CN103995678A - 信息处理装置及其控制方法 - Google Patents

信息处理装置及其控制方法 Download PDF

Info

Publication number
CN103995678A
CN103995678A CN201410053934.1A CN201410053934A CN103995678A CN 103995678 A CN103995678 A CN 103995678A CN 201410053934 A CN201410053934 A CN 201410053934A CN 103995678 A CN103995678 A CN 103995678A
Authority
CN
China
Prior art keywords
unit
printer
printer object
added
virtual unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410053934.1A
Other languages
English (en)
Other versions
CN103995678B (zh
Inventor
山崎大资
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Publication of CN103995678A publication Critical patent/CN103995678A/zh
Application granted granted Critical
Publication of CN103995678B publication Critical patent/CN103995678B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • 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/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/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
    • H04N1/00209Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
    • H04N1/00214Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of transmission
    • H04N1/0022Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of transmission involving facsimile protocols or a combination of facsimile protocols and computer data transmission protocols
    • 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
    • H04N1/00209Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
    • H04N1/00222Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of image data generation or reproduction, e.g. scan-to-email or network printing
    • H04N1/00233Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of image data generation or reproduction, e.g. scan-to-email or network printing details of image data reproduction, e.g. network printing or remote image display
    • 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
    • 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)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Stored Programmes (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)

Abstract

本发明公开了一种信息处理装置及其控制方法。当判定打印机驱动已被添加时,所述信息处理装置创建与被添加的打印机驱动对应的虚拟设备对象。在检测到用于将文件链接至所创建的虚拟设备对象的指令以后,打印机驱动将打印信息输出到图像处理装置中。

Description

信息处理装置及其控制方法
技术领域
本发明涉及一种信息处理装置及其控制方法。
背景技术
在从个人计算机(PC)向包括了图像处理装置的多功能***设备输出打印信息时,通常会通过应用程序来命令打开输出文件并经由打印机驱动程序输出所述文件。但是,为了提高向多功能***设备输出文件的便利性,有一种将多个打印机驱动程序合成为一个虚拟设备的技术。
有这样一个例子,它所采用的技术是:根据用户的合成指令将对应于多个不同的设备的打印机驱动程序合成为一个虚拟设备,并且允许所述虚拟设备执行输出,以方便分布在所述多个设备中的打印(日本专利申请特开2006-215725号公报)。
在日本专利申请特开2006-215725号公报中讨论的技术中,根据用户的合成指令,多个打印机对象被合成,以便创建一个虚拟设备。为了将新的打印机对象添加到***中以便将其当作虚拟设备使用,用户必须命令合成打印机对象。这样的操作比较繁琐,因此我们期待能够使用更加容易的虚拟设备。
发明内容
本发明旨在提供这样一种机构:该机构用于通过简单的操作来确定打印机对象的添加以及将所述打印机对象注册在虚拟设备对象中。
根据本发明的一个方面,信息处理装置包括:确定单元,用于确定是否已经添加任何打印机对象;创建单元,用于如果所述确定单元确定已经添加打印机对象,则创建与被添加的打印机对象对应的虚拟设备对象;以及命令单元,用于从用户接收用于将文件链接至所创建的虚拟设备对象的指令。在命令单元接受了来自用户的用于将文件链接至所述虚拟设备对象的指令以后,与打印机对象对应的打印机驱动向图像处理装置输出输出信息。
通过下文详细描述的示例性实施例并结合附图,本发明的详细特征将会显而易见。
附图说明
附图包含在说明书中并构成说明书的一部分,附图描述了本发明的示例性实施例、特征和各方面,并和说明书一起用于解释本发明的原理。
图1展示了数据处理***的配置。
图2展示了信息处理装置的硬件配置。
图3展示了虚拟设备应用程序的功能配置的一个例子。
图4展示了显示在显示单元上的用户界面(UI)画面的一个例子。
图5展示了虚拟设备对象和打印机对象之间的关系。
图6A、6B分别展示了显示在显示单元上的UI画面的改变状态。
图7A、7B、7C分别展示了显示在显示单元上的UI画面的一个例子。
图8A、8B中的流程图分别展示了信息处理装置的控制方法。
图9A和9B中的流程图展示了信息处理装置的控制方法。
具体实施方式
下文将参考附图详细描述本发明的各个示例性实施例、各个特征和各个方面。
【***配置】
图1展示了第一示例性实施例的包括了信息处理装置的数据处理***的配置。本示例性实施例旨在提供这样一种***:在该***中,信息处理装置和图像处理装置能够经由网络互相通信。在图1中,信息处理装置100是用户使用的计算机,用于命令图像处理装置101、102执行打印或传真发送。图像处理装置101、102是具有打印、传真、复印、扫描和文件发送功能的多功能***设备。
信息处理装置100中安装了预定操作***(OS)和用于执行特定功能的各种应用程序。特定功能包括文件处理、电子表处理(spreadsheetprocessing)、呈现处理(presentation processing)、图像处理以及图表处理,以及各种应用程序具有自己的数据结构(文件结构)。
OS用于通过参考各个文件的识别符来命令相应的应用程序以执行打印。本示例性实施例的信息处理装置100中安装了用于使用图像处理装置的虚拟设备应用程序。所述虚拟设备应用程序具有命令图像处理装置输出的功能(例如打印或传真发送)以及显示该图像处理装置的使用状态或者输出作业的执行状态的功能。上述装置被连接至局域网(LAN)103,并经由LAN103能够互相交换信息。
【硬件配置(信息处理装置)】
图2展示了图1所示的信息处理装置100的硬件配置。在图2中,图像处理装置101包括:用于接收用户的操作输入的输入设备205(例如键盘或指示设备)、向用户给出视觉输出信息反馈的显示单元202、随机存取存储器(RAM)203、外部存储器206(例如硬盘驱动器(HDD)或软盘驱动器(FDD))以及作为存储设备并用于存储本示例性实施例的各种程序或执行信息的只读存储器(ROM)204。图像处理装置101还包括用于和外部设备执行通信的接口设备I/O207以及用于执行上述程序的中央处理单元201。与***设备的连接可以通过有线方式或者无线方式。信息处理装置100经由外部设备连接接口(I/F)被连接至图像处理装置101或102。
【软件配置】
图3展示了由图1所示的信息处理装置100执行的虚拟设备应用程序400的功能配置的例子。在图3中,虚拟设备应用程序400包括:输入管理单元404、画面显示管理单元405、打印机对象信息获取单元406、虚拟设备对象管理单元403、输出控制单元401以及输出管理单元402。输入管理单元404经由画面显示管理单元405显示的虚拟设备应用程序400的图形用户界面(GUI)检测输入设备205的用户操作,以获取用户操作的信息。
作为虚拟设备应用程序400的GUI的画面显示管理单元405执行画面显示控制,例如虚拟设备对象的显示或者输出选择的显示。
在本示例性实施例中,虚拟设备对象是显示在信息处理装置100的显示单元202上的可由用户操作的对象。虚拟设备对象可以被与虚拟设备应用程序的操作互相独立的OS模块显示。
打印机对象信息获取单元406获取由OS管理的打印机对象或者分配给打印机对象的打印机驱动程序的信息。打印机对象信息获取单元406检测配置的变化,例如由OS执行的打印机对象的添加或删除。打印机对象信息获取单元406确定分配给打印机对象的打印机驱动程序是否能够与虚拟设备应用程序400链接。
作为打印机对象,有分配给用于打印的打印机驱动程序的用于打印的打印机对象,以及分配给用于传真发送的打印机驱动程序的用于传真发送的打印机对象。
在本示例性实施例中,用于打印的打印机对象以及用于传真发送的打印机对象被类似的表示为打印机对象。在下文中,当需要清楚地区分将要使用的用于打印的打印机对象以及用于传真发送的打印机对象时,会单独使用它们。当没有清楚地区分时,用打印机对象代表它们。
在本示例性实施例中,用于打印的打印机驱动程序以及用于传真发送的打印机驱动程序被类似的表示为打印机驱动程序。在下文中,当需要清楚地区分将要使用的用于打印的打印机驱动程序以及用于传真发送的打印机驱动程序时,会单独使用它们。当没有清楚地区分时,用打印机驱动程序代表它们。
更具体地,可以从虚拟设备应用程序400释放接口以便控制打印机驱动程序的功能。所述接口被作为打印机驱动程序的软件开发工具包(SDK,software development kit)释放,并且保证了与虚拟设备应用程序400的协作性操作。虚拟设备应用程序400能够经由接口执行其自身与打印机驱动程序之间的控制。打印机对象信息获取单元406通过判断打印机驱动程序是否包括所述接口来判断协作的可能性。
如图6A、6B所示,虚拟设备对象管理单元403生成并管理虚拟设备对象的配置信息。更具体地,基于打印机对象信息获取单元406获取的打印机对象的信息,虚拟设备对象管理单元403设置虚拟设备对象的配置。虚拟设备对象管理单元403执行控制,用以写入关于所述虚拟设备对象的设置信息、或者对存储在外部存储器206中的设置文件中的所述虚拟设备对象的功能设置、或者读取所述设置文件中的设置信息。
输出控制单元401在经由输入管理单元404接收到来自用户的输出指令以后,基于所述输出指令向分配给对应的打印机对象的打印机驱动程序发出输出指令。如果输出指令是打印指令,那么输出控制单元401就向打印机驱动程序发出用于打印的输出指令;如果输出指令是传真发送指令,那么输出控制单元401就向打印机驱动程序发出用于传真发送的输出指令。
打印机驱动程序在接收到上述指令以后,将所述输出指令指定的文件转换成能够由图像处理装置101(102)解析的输出指令信息。如果输出指令信息是打印输出,那么所述输出指令信息是被转换成打印数据格式(例如页面描述语言(PDL))的信息;以及如果输出指令信息是传真发送,那么所述输出指令信息是被转换成传真发送数据格式(例如光栅数据)的信息。然后,打印机驱动程序经由网络103将被转换后的输出指令信息发送给图像处理装置101(102)。
【OS的打印机对象管理画面和虚拟设备应用程序的显示画面】
图4展示了显示在显示单元202上的UI画面的一个例子。此例子示意性地展示了OS的打印机对象管理画面和虚拟设备应用程序的显示画面。
图4展示了由OS显示的桌面画面500、OS的打印机对象管理画面501以及打印机对象(MFP-1至MFP-8)502。在打印机对象管理画面501上,显示了安装在OS中的所有打印机对象(MFP-1至MFP-8)的清单。
在OS中安装了打印机驱动程序以后,打印机对象管理画面501上显示由OS分配给打印机驱动程序的打印机对象502。
虚拟设备对象503示意性地代表了虚拟设备应用程序中的虚拟设备对象的显示状态。虚拟设备对象503显示在OS的桌面上,并接收来自用户的输出指令。这能够允许用户实现期望的输出。在本示例性实施例中,在安装打印机驱动程序或类似操作中,用户给出简单的操作指令,然后基于下述流程图中的流程,设置已安装的打印机驱动程序和虚拟设备对象之间的对应性。
图5展示了虚拟设备对象和打印机对象之间的关系。
在图5中,虚拟设备对象601被配置为能够分配与特定图像处理装置对应的用于打印的打印机对象602和用于传真发送的打印机对象603。当从用户那里接收到打印指令时,经由用于打印的打印机对象602执行输出。当从用户那里接收到传真发送指令时,经由用于传真发送的打印机对象603执行输出。
当本示例性实施例的***配置中存在多个图像处理装置时,对于每个图像处理装置101、102可以生成一个虚拟设备对象503。图像处理装置101的打印机对象和图像处理装置102的传真发送的打印机对象可以被分配给一个虚拟设备对象503。
【虚拟设备应用程序的输出执行期间的UI的显示】
图6A、6B分别展示了显示在图2所示的显示单元202上的UI画面的改变状态。此例子示意性地展示了虚拟设备应用程序的输出执行期间的UI的显示。
在图6A、6B中,虚拟设备应用程序在接受了用户将文件701拖拽到如图4所示的虚拟设备对象503中的操作之后,显示输出选择显示部710、711。将文件701拖拽到虚拟设备对象503中的操作对应于将文件701链接至虚拟设备对象503的指令。
在本示例性实施例中,输出选择显示部710、711是虚拟设备对象503上的用于接受用户的文件投掷的显示区域。显示区域被分为用于接收打印指令的打印部(对应于输出选择显示部710)以及用于接收传真发送指令的传真部(对应于输出选择显示部711)。
然后,用户拖拽文件702并将其投掷到将执行输出的地方(输出选择显示部710或711),以检测执行指令,从而实现期望的输出。虚拟设备应用程序接受了将文件702投掷到打印部(输出选择显示部710)的操作以后,显示用于指定打印设置的打印设置画面703。用户选择打印设置,以便向图像处理装置发出打印指令。
虚拟设备应用程序接受了将文件702投掷到传真部(输出选择显示部711)的操作以后,显示用于传真发送的目的地指定画面705。用户指定目的地并执行相关操作,以便向图像处理装置发出传真发送指令。
显示在打印设置画面703和目的地指定画面705上的UI画面可以通过下述配置实现:即,通过显示由虚拟设备应用程序管理的UI来实现,或者通过调用与虚拟设备对象对应的打印机对象的UI来实现。当接受多个文件的投掷操作时,如图6B所示,就显示用于指定所述文件的输出顺序的UI画面706。用户指定输出顺序,然后根据所指定的顺序执行输出指令。
虚拟设备应用程序被用来通过许可证授权限制该应用程序的使用。例如,当许可证由于使用期限过期而无效时,可用功能就受到限制。
当在传真发送目的地画面707上指定目的地时,可以参考由图像处理装置管理的地址簿中的目的地、由驱动程序管理的地址簿中的目的地以及地址簿文件中的目的地。虚拟设备应用程序在接受了投掷到传真发送部的操作以后确认许可证的有效性。如果无效,那么就不能选择由图像处理装置管理的地址簿。
【在添加/改变虚拟设备对象时的UI显示】
图7A、7B、7C分别展示了显示在如图2所示的显示单元202上的UI画面的一个例子。此例子示意性地展示了当打印机对象被添加到OS时用于向用户核对是否将所述打印机对象作为虚拟设备应用程序使用的画面。
在图7A中,如图9B所示的步骤S1006中显示的确认画面801是下述情况下的示例画面:当新的打印机对象被添加到OS时,如果与新的打印机对象对应的设备没有被当作虚拟设备对象使用,那么该示例画面就向用户核对是否将所述打印机对象作为新的虚拟设备对象使用。在本示例性实施例中,根据下文如图9A和9B所示的流程图中的流程(即根据关于***作的设备对象的打印机驱动程序的注册状态),将描述显示不同的确认画面的例子。
当OS被添加了新打印机对象时,如果相应的设备已被用作虚拟设备对象,那么下文所述的分别在图9A的步骤S1013和S1016中被显示的确认画面802和803是用于确认是否要变为打印机对象的画面示例,其中现有虚拟设备对象的设置已被添加到上述的打印机对象中。在这种情况下,相关虚拟设备对象的名称被呈现。创建虚拟设备对象时被分配的打印机对象的名称被设置为初始值,然而,该名称可由用户任意改变。
【新添加的打印机对象的检测处理】
根据本示例性实施方式,图8A和8B的流程图各自示出了用于控制信息处理装置的方法。该示例为虚拟设备应用程序400的新添加的打印机对象的检测处理。更具体地说,是在例如安装驱动器时用于在OS中添加新打印机对象的检测处理。
通过将存储在ROM204或外部存储器206中的虚拟设备应用程序400或例如打印机驱动程序等的程序加载到RAM203中并由CPU201执行上述程序,从而执行图8A中所示的步骤S901至S905以及图8B中所示的步骤S905和S906。在虚拟设备应用程序400接受开始指令后执行该处理。此外,在启动虚拟设备应用程序400的情况下,在接收到OS的***改变事件的通知后开始执行该处理。在下文中,图8A和8B所示的步骤由CPU201执行。为方便起见,将主要基于图3所示的模块描述这些步骤。
在图8A中,在虚拟设备应用程序400被启动后,在步骤S901中,虚拟设备对象管理单元403在上一个应用程序的结束时间读取OS的打印机对象的清单(下文称为清单(1))。这是用于在应用程序的结束时间由虚拟设备对象管理单元403读取存储在设置文件(未示出)中的OS的打印机对象的清单的处理。OS的打印机对象的清单是被安装在OS中的打印机对象的名称的清单。在步骤S902中,打印机对象信息获取单元406向OS请求获取OS的打印机对象清单(下文称为清单(2))。在步骤S903中,虚拟设备对象管理单元403比较清单(1)和清单(2)。清单(1)和清单(2)是打印机对象的名称的清单,在图4所示的示例中具体是指打印机对象502的打印机对象的名称(“MFP-1”等)的清单。该比较处理是关于名称的字符串比较。如果虚拟设备对象管理单元403判定存在新添加的打印机对象(如果打印机对象存在于清单(2)中而未存在于清单(1)中)(在步骤S904中为“是”),那么处理就推进至步骤S905。
另一方面,如果虚拟设备对象管理单元403判定不存在新添加的打印机对象(不存在于清单(2)中)(在步骤S904中为“否”),那么处理就结束。
在步骤S905中,新添加的打印机对象作为虚拟设备对象被添加。下文将参照图9A和9B详细描述该处理。另一方面,在启动虚拟设备对象管理单元403期间,新的打印机对象可以被添加到OS中。在这种情况下,可以检测到OS的***改变事件。
在图8B所示的步骤S906中,已通过打印机对象信息获取单元406接受OS的***改变事件的虚拟设备对象管理单元403参照事件的类型来判断是否要添加打印机对象。在添加打印机对象的情况下(在步骤S906中为“是”),处理推进至步骤S905。在另一种情况下(在步骤S906中为“否”),处理结束。下文将参照图9A和9B详细描述步骤S905的处理。
【虚拟设备对象的添加处理】
图9A和9B的流程图示出了根据本示例性实施方式用于控制信息处理装置的方法。该示例是虚拟设备应用程序400的虚拟设备对象的添加处理。更具体地,如果存在被新添加到OS中的打印机对象,那么该处理是用于添加所述打印机对象作为虚拟设备应用程序400的虚拟设备对象的处理。CPU201通过向RAM203加载并执行存储在ROM204或外部存储器206中的虚拟设备应用程序400或诸如打印机驱动程序等的程序,从而实现步骤S1001至S1020。
如果存在新添加的打印机对象,那么就执行该处理以作为图8A和8B所示的处理的结果。图8A和8B所示的步骤由CPU201执行。下文将主要基于图3所示的模块描述这些步骤。
在步骤S1001中,基于新添加的打印机对象(下文称为“作为当前处理目标的打印机对象”)的名称,打印机对象信息获取单元406获取打印机对象的信息。在这种情况下获取的信息是从OS获取的属性信息,例如输出端口的类型或互联网协议(IP)地址。
在步骤S1002中,打印机对象信息获取单元406确定打印机对象的类型。打印机对象的类型是用于打印指令或传真发送指令的输出类型。
接下来将具体描述判断处理。
首先,尝试对分配给打印机对象的打印机驱动程序的接口进行初始化。在初始化处理中,通过打印机驱动程序软件开发工具包(SDK)呼叫打印机驱动程序的程序接口,以获取打印机驱动程序的配置信息。如果成功获取了打印机驱动程序的配置信息,那么就可以获取表明成功呼叫程序接口的配置信息。
另一方面,如果还没有提供程序接口,例如在对于其他公司的打印机驱动程序并且不可能呼叫所述程序的情况下,那么该处理就失败。如果所述初始化处理成功,那么就获取打印机驱动程序的进一步的配置信息。
关于输出类型的信息在所获取的配置信息中被定义。可以参照所述配置信息判断输出类型。输出类型是例如打印输出、传真输出以及文件输出。在步骤S1003中,基于在步骤S1002中由打印机对象信息获取单元406获取的打印机对象的类型,虚拟设备对象管理单元403判断作为当前处理目标的打印机对象是否能被合适地用作虚拟打印机对象。被合适地用作虚拟打印机对象的打印机对象的类型是打印输出或传真发送。
其他打印机对象被作为不合适的打印机对象排除在外,这些打印机对象包括接口初始化失败时的打印机对象以及类型为文件输出的打印机对象。如果虚拟设备对象管理单元403判定作为当前处理目标的打印机对象可以被合适地用作虚拟打印机对象(在步骤S1003中为“是”),那么处理推进至步骤S1004。如果虚拟设备对象管理单元403判定了相反的情况(在步骤S1003中为“否”),那么处理结束。
在图9A中,如果虚拟设备对象管理单元403判定打印机对象不能被合适地用作虚拟打印机对象(在步骤S1003中为“否”),那么处理就结束,且不创建任何虚拟设备对象。另外,取代步骤S1001至S1020,只有步骤S1011可以被执行。在步骤S1004中,虚拟设备对象管理单元403参照所创建的虚拟设备对象的信息来判断是否已存在(已注册)具有相同IP地址的虚拟设备对象(第二判断)。
具体而言,虚拟设备对象管理单元403参照在步骤S1001中获得的打印机对象的地址信息判断是否存在具有相同IP地址的虚拟设备对象。具有相同IP地址的虚拟设备对象是指被分配了具有与步骤S1001中获得的打印机对象的IP地址相似的IP地址的虚拟设备对象的虚拟设备对象。如果虚拟设备对象管理单元403判定已存在具有相同IP地址的虚拟设备对象(在步骤S1004中为“是”),那么处理就推进至步骤S1012。如果虚拟设备对象管理单元403判定了相反的情况(在步骤S1004中为“否”),那么处理就推进至步骤S1005。
地址信息由例如IP地址指定。然而,地址信息可以由名称(域名和主机名)表示。
在步骤S1005中,虚拟设备对象管理单元403参照在步骤S1001中获得的打印机对象信息判断所述打印机对象是否已被设置为“正常使用”。“正常使用”设置是指OS设置,表示在打印时被指定为默认的打印机对象。在特定的OS中,复选标记可以被添加到打印机对象中,从而能够检查“正常使用”状态。
图9A和9B示出了以下示例:如果在步骤S1005中新的打印机对象没有被设置为正常使用,并且在下文所述的步骤S1007中没有添加新的打印机对象,那么就不创建虚拟设备对象。可选的,作为另一个例子,如果判定不存在具有相同IP地址的虚拟设备对象(在步骤S1004中为“否”)而并不执行步骤S1005的判断的话,那么处理也可以推进至步骤S1008或S1011。
如果虚拟设备对象管理单元403判定新的打印机对象被设置为“正常使用”(在步骤S1005中为“是”),那么处理就推进至步骤S1008。在为“正常使用”设置时,打印机对象被认为是将由用户优先使用的对象,然后处理推进至新创建虚拟设备对象,而不与用户确认。
另一方面,如果虚拟设备对象管理单元403判定新的打印机对象未被设置为“正常使用”(在步骤S1005中为“否”),那么处理就推进至步骤S1006。画面显示管理单元405被指示以显示消息(图7A所示的确认画面801),用于确认是否要将作为当前处理目标的打印机对象新创建为虚拟设备对象,并确认是否要使用所述打印机对象。接下来,在步骤S1007中,作为上述消息的结果,虚拟设备对象管理单元403判断用户是否已选择新创建(新添加)。用户选择被显示在确认画面801上的“是”按钮或“否”按钮以指示新创建。
如果虚拟设备对象管理单元403判定已选择新创建(在步骤S1007中为“是”),那么处理就推进至步骤S1008。如果是相反情况(在步骤S1007中为“否”),那么处理结束。
在步骤S1008中,虚拟设备对象管理单元403指示打印机对象信息获取单元406判断在被安装到OS的打印机对象中是否存在具有相同IP地址但是不同类型的打印机对象。不同类型表示打印机对象的不同类型。例如,如果作为当前处理目标的打印机对象是用于打印输出,那么就要确认是否存在用于传真发送的打印机对象。
作为步骤S1008的结果,如果虚拟设备对象管理单元403判定存在具有不同类型的打印机对象(在步骤S1009中为“是”),那么处理就推进至步骤S1010。如果虚拟设备对象管理单元403判定了相反情况(在步骤S1009中为“否”),那么处理就推进至步骤S1011。在步骤S1010中,虚拟设备对象管理单元403创建新的虚拟设备对象,所述虚拟设备对象同时包括当前处理目标的打印机对象和在步骤S1008中被判定的具有不同类型的打印机对象,然后处理结束。所述虚拟设备对象是被分配了用于打印的打印机对象和用于传真发送的打印机对象的虚拟设备对象。
另一方面,在步骤S1011中,虚拟设备对象管理单元403创建新的虚拟设备对象,所述虚拟设备对象只包括当前处理目标的打印机对象,然后处理结束。
另一方面,如果虚拟设备对象管理单元403判定已存在具有相同IP地址的虚拟设备对象(在步骤S1004中为“是”),那么处理就推进至步骤S1012,虚拟设备对象管理单元403判断与当前处理目标的打印机对象具有相同类型的打印机对象是否已被设置在虚拟设备对象中。
要考虑具有相同类型的打印机对象是否已被设置在虚拟设备对象中的原因是:例如,同一个模型中可能存在多个类型的打印机对象用于打印。具体地,例如可能会有这样的情况:关于用于打印的打印机对象,同一个设备中可能会存在具有不同的页面描述语言(PDL1和PDL2)的打印机对象。
如果虚拟设备对象管理单元403判定与当前处理目标的打印机对象具有相同类型的打印机对象还未被设置(在步骤S1012中为“是”),那么处理就推进至步骤S1013。如果虚拟设备对象管理单元403判定了相反情况(在步骤S1012中为“否”),那么处理就推进至步骤S1016。在步骤S1013中,虚拟设备对象管理单元403指示画面显示管理单元405以显示消息(图7B所示的确认画面802),用以确认是否要将即将使用的打印机对象设置在现有的虚拟设备对象中。接下来,用户选择被显示在确认画面802上的“是”按钮或“否”按钮。
如果判定用户已选择“设置”,那么处理就推进至步骤S1015。反之,处理结束。
在步骤S1015中,虚拟设备对象管理单元403将现有虚拟设备对象的设置内容变为打印机对象被设置的状态,然后处理结束。
另一方面,在步骤S1016中,虚拟设备对象管理单元403指示画面显示管理单元405显示消息(图7C所示的确认画面803),以确认是要将现有虚拟设备对象的设置变为当前处理目标的打印机对象、还是要创建新的虚拟设备对象。接下来,用户选择被显示在确认画面803上的“新注册”按钮或“整合”按钮。如果判定没有选择“未设置”(在步骤S1012中为“否”),那么可以不显示步骤S1016中的确认画面803而执行步骤S1020。
在步骤S1017中,虚拟设备对象管理单元403判断用户是否已选择“改变(与现有对象整合)”。如果虚拟设备对象管理单元403判定用户已选择“改变”(在步骤S1017中为“是”),那么在步骤S1020中,虚拟设备对象管理单元403就将现有虚拟设备对象的设置改为当前处理目标的打印机对象,然后处理结束。另一方面,如果虚拟设备对象管理单元403判定用户未选择“改变”(在步骤S1017中为“否”),那么在步骤S1018中,虚拟设备对象管理单元403判断用户是否已选择“新创建”。如果虚拟设备对象管理单元403判定用户已选择“新创建”(在步骤S1018中为“是”),那么在步骤S1019中,虚拟设备对象管理单元403创建新的虚拟设备对象,所述虚拟设备对象包括当前处理目标的打印机对象,然后处理结束。
另一方面,如果虚拟设备对象管理单元403判定用户未选择“新创建”(在步骤S1018中为“否”),那么处理结束。因此,通过指示安装打印机驱动程序,在打印机驱动程序适合于用户想要的***环境的状态下,用户可以将打印机驱动程序注册在虚拟设备对象中。因此,在用户注册打印机驱动程序后,可以减少在虚拟设备对象中的单个注册的负荷。
本发明的各个处理可以由例如个人计算机(计算机)等处理装置(CPU或处理器)通过执行经由网络或各种存储介质而获得的软件(程序)来实现。
本发明并不限于上述示例性实施方式。可以基于本发明的精神作出各种改变(包括对上述示例性实施方式的有机组合),这些改变不应排除在本发明的范围之外。
根据本发明,通过判断打印机对象的添加,可以利用简单操作而将所述打印机对象注册在虚拟设备对象中。
其他实施方式
本发明的实施方式还可以通过***或装置的、用于读出并执行记录在存储介质(例如,非临时性计算机可读存储介质)上的计算机可执行指令以完成本发明中一个或多个实施方式功能的计算机来实现;本发明的实施方式也可以通过方法来实现,该方法的各步骤由***或装置的计算机、通过如从存储介质读出并执行计算机可执行指令以完成本发明一个或多个实施方式功能来执行。计算机可以包括中央处理单元(CPU)、微处理单元(MPU)及其他电路中的一个或多个,也可以包括独立计算机网络或独立计算机处理器网络。计算机可执行指令可以从例如网络或存储介质提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)及分布式计算***存储器、光盘(例如压缩盘(CD)、数字化通用光盘(DVD)或蓝光光盘(BD)TM)、闪存装置、存储卡等中的一个或多个。
虽然已经结合示例性实施方式描述了本发明,应当认识到,本发明并不局限于公开的示例性实施方式。下列权利要求的范围应当适合最广泛的解释,以便囊括所有改动、等同结构和功能。

Claims (8)

1.一种信息处理装置,包括:
判断单元,用于判断是否已经添加了打印机对象;
创建单元,用于如果所述判断单元判定已经添加打印机对象,则创建与被添加的打印机对象对应的虚拟设备对象;以及
命令单元,用于从用户接收用于将文件链接至所创建的虚拟设备对象的指令,
其中,在命令单元接受了来自用户的用于将文件链接至所述虚拟设备对象的指令以后,与打印机对象对应的打印机驱动将输出信息输出到图像处理装置中。
2.根据权利要求1所述的信息处理装置,还包括:第二判断单元,用于判断是否存在与将被添加的打印机对象的地址信息相同的虚拟设备对象,
其中,如果第二判断单元判定不存在与将被添加的打印机对象的地址信息相同的虚拟设备对象,那么创建单元就创建与被添加的打印机对象对应的新的虚拟设备对象。
3.根据权利要求1或2所述的信息处理装置,还包括:
第二判断单元,用于判断是否存在与将被添加的打印机对象的地址信息相同的虚拟设备对象;
第三判断单元,用于如果第二判断单元判定存在与将被添加的打印机对象的地址信息相同的虚拟设备对象,则判断是否已注册与将被添加的打印机对象的类型相同的打印机对象;以及
管理单元,如果第三判断单元判定已经注册相同类型的打印机对象,则所述管理单元使用所述将被添加的打印机对象代替被注册的打印机对象,以及,如果第三判断单元判定没有注册相同类型的打印机对象,则所述管理单元新添加所述将被添加的打印机对象。
4.根据权利要求1所述的信息处理装置,还包括:显示单元,用于如果所述判断单元判定已经添加打印机对象且需要用户的判断,则显示关于虚拟设备对象的确认画面。
5.一种用于控制信息处理装置的方法,包括:
判断步骤,用于判断是否已经添加了打印机对象;
创建步骤,用于如果所述判断步骤判定已经添加打印机对象,则创建与被添加的打印机对象对应的虚拟设备对象;以及
命令步骤,用于从用户接收用于将文件链接至所创建的虚拟设备对象的指令,
其中,在命令步骤接受了来自用户的用于将文件链接至所述虚拟设备对象的指令以后,与打印机对象对应的打印机驱动将输出信息输出到图像处理装置中。
6.根据权利要求5所述的方法,还包括:
第二判断步骤,用于判断是否存在与将被添加的打印机对象的地址信息相同的虚拟设备对象,
其中,如果第二判断步骤判定不存在与将被添加的打印机对象的地址信息相同的虚拟设备对象,那么创建步骤就创建与被添加的打印机对象对应的新的虚拟设备对象。
7.根据权利要求5或6所述的方法,还包括:
第二判断步骤,用于判断是否存在与将被添加的打印机对象的地址信息相同的虚拟设备对象,
第三判断步骤,如果第二判断步骤判定存在与将被添加的打印机对象的地址信息相同的虚拟设备对象,则判断是否已注册与将被添加的打印机对象的类型相同的打印机对象;以及
管理步骤,如果第三判断步骤判定已经注册相同类型的打印机对象,则使用所述将被添加的打印机对象代替被注册的打印机对象,以及如果第三判断步骤判定没有注册相同类型的打印机对象,则新添加所述将被添加的打印机对象。
8.根据权利要求5所述的用于控制所述信息处理装置的方法,还包括:显示步骤,用于如果所述判断步骤判定已经添加打印机对象且需要用户的判断时在显示单元上显示关于虚拟设备对象的确认画面。
CN201410053934.1A 2013-02-20 2014-02-17 信息处理装置及其控制方法 Active CN103995678B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2013030676A JP6108864B2 (ja) 2013-02-20 2013-02-20 情報処理装置、情報処理装置の制御方法、及びプログラム
JP2013-030676 2013-02-20

Publications (2)

Publication Number Publication Date
CN103995678A true CN103995678A (zh) 2014-08-20
CN103995678B CN103995678B (zh) 2017-11-14

Family

ID=51309859

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410053934.1A Active CN103995678B (zh) 2013-02-20 2014-02-17 信息处理装置及其控制方法

Country Status (3)

Country Link
US (1) US20140300914A1 (zh)
JP (1) JP6108864B2 (zh)
CN (1) CN103995678B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105988826A (zh) * 2015-01-29 2016-10-05 上海庆科信息技术有限公司 一种操控方法及装置
CN110262761A (zh) * 2019-06-20 2019-09-20 宜春宜联科技有限公司 打印机群组更迭打印机的处理方法和***

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6875080B2 (ja) * 2016-08-01 2021-05-19 東芝テック株式会社 配信システム、及び配信方法
JP6929144B2 (ja) * 2017-06-27 2021-09-01 キヤノン株式会社 情報処理装置、プログラム、インストーラ及び制御方法
US10949134B2 (en) * 2018-01-19 2021-03-16 Canon Kabushiki Kaisha Client apparatus, control method, and storage medium
JP7313908B2 (ja) * 2019-05-30 2023-07-25 キヤノン株式会社 アプリケーション、情報処理装置及び情報処理装置の制御方法
JP2020197972A (ja) * 2019-06-04 2020-12-10 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、プログラム、仮想デバイスサービス及び仮想デバイスの生成方法
JP2020201802A (ja) * 2019-06-12 2020-12-17 キヤノン株式会社 アプリケーション及び情報処理装置
JP7374623B2 (ja) * 2019-06-20 2023-11-07 キヤノン株式会社 情報処理装置、情報処理装置の制御方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5608860A (en) * 1994-10-05 1997-03-04 International Business Machines Corporation Method and apparatus for multiple source and target object direct manipulation techniques
US20100060909A1 (en) * 2008-09-05 2010-03-11 Conescu Ronald M Extensible control of document processing
US20100245881A1 (en) * 2009-03-28 2010-09-30 Brother Kogyo Kabushiki Kaisha Data management device and data management method, and computer readable medium therefor
US7822880B2 (en) * 2005-03-10 2010-10-26 Konica Minolta Systems Laboratory, Inc. User interfaces for peripheral configuration
CN101964855A (zh) * 2009-07-24 2011-02-02 佳能株式会社 信息处理装置及信息处理方法
CN102203711A (zh) * 2008-11-13 2011-09-28 高通股份有限公司 依赖于上下文的弹出式菜单的方法和***

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4027274B2 (ja) * 2002-12-27 2007-12-26 キヤノンマーケティングジャパン株式会社 情報処理装置及びその制御方法、プログラム
JP2007172087A (ja) * 2005-12-19 2007-07-05 Brother Ind Ltd 仮想オブジェクトを登録するためのプログラム、該プログラムを記憶する記憶媒体、仮想オブジェクト登録方法、及び情報処理装置
JP4912214B2 (ja) * 2006-07-25 2012-04-11 キヤノン株式会社 情報処理装置及びオブジェクト表示方法
JP2008269158A (ja) * 2007-04-18 2008-11-06 Canon Inc 画像形成装置及びドライバ自動インストール方法、並びに自動更新方法を実行するプログラム
US8589866B2 (en) * 2007-08-29 2013-11-19 Ricoh Company, Ltd. Automatically generating capability-based computer peripheral device drivers
JP5312162B2 (ja) * 2009-04-10 2013-10-09 キヤノン株式会社 情報処理装置、管理サーバ、情報処理方法、及びプログラム
JP2011238136A (ja) * 2010-05-12 2011-11-24 Canon Inc 情報処理装置、連携機能設定制御方法、及びプログラム
JP5975666B2 (ja) * 2012-02-15 2016-08-23 キヤノン株式会社 情報処理装置、情報処理方法、及びプログラム
JP5995461B2 (ja) * 2012-02-24 2016-09-21 キヤノン株式会社 情報処理装置、制御方法、プログラム

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5608860A (en) * 1994-10-05 1997-03-04 International Business Machines Corporation Method and apparatus for multiple source and target object direct manipulation techniques
US7822880B2 (en) * 2005-03-10 2010-10-26 Konica Minolta Systems Laboratory, Inc. User interfaces for peripheral configuration
US20100060909A1 (en) * 2008-09-05 2010-03-11 Conescu Ronald M Extensible control of document processing
CN102203711A (zh) * 2008-11-13 2011-09-28 高通股份有限公司 依赖于上下文的弹出式菜单的方法和***
US20100245881A1 (en) * 2009-03-28 2010-09-30 Brother Kogyo Kabushiki Kaisha Data management device and data management method, and computer readable medium therefor
CN101964855A (zh) * 2009-07-24 2011-02-02 佳能株式会社 信息处理装置及信息处理方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105988826A (zh) * 2015-01-29 2016-10-05 上海庆科信息技术有限公司 一种操控方法及装置
CN105988826B (zh) * 2015-01-29 2020-06-09 阿里云计算有限公司 一种操控方法及装置
CN110262761A (zh) * 2019-06-20 2019-09-20 宜春宜联科技有限公司 打印机群组更迭打印机的处理方法和***

Also Published As

Publication number Publication date
JP2014160371A (ja) 2014-09-04
US20140300914A1 (en) 2014-10-09
JP6108864B2 (ja) 2017-04-05
CN103995678B (zh) 2017-11-14

Similar Documents

Publication Publication Date Title
CN103995678A (zh) 信息处理装置及其控制方法
US9606696B2 (en) Information processing apparatus that displays status of external apparatus in status monitor, and displaying method
US8405859B2 (en) Output instruction apparatus and output instruction program
CN103309630A (zh) 信息处理装置及信息处理方法
US11778110B2 (en) Image processing apparatus displaying a home screen in a fixed button mode in a state where acquisition of a recommended button information is unavailable
CN106462365B (zh) 输出***、终端装置和输出方法
JP6178567B2 (ja) 画像形成装置及びその制御方法とプログラム、及び情報処理システム
CN102111519B (zh) 图像形成***以及图像形成***中的图像形成方法
JP6840986B2 (ja) 印刷管理装置及びプログラム
US20130198762A1 (en) System and Method for Providing Customized Feedback to a User
US12001734B2 (en) Information processing apparatus, method for controlling information processing apparatus, and nonvolatile storage medium
JP6492711B2 (ja) 中継装置、操作画面提供装置及びプログラム
CN110456992A (zh) 记录介质、控制方法和信息处理装置
US20240080396A1 (en) Information processing apparatus capable of preventing lowering of operability when printing is performed, method of controlling information processing apparatus, and storage medium
JP2007279894A (ja) プリンタドライバ及び記録媒体
CN112445436A (zh) 信息处理装置和用于信息处理装置的方法
CN104517047B (zh) 信息处理装置及信息处理方法
JP2013255149A (ja) 電子装置、画像処理装置、電子装置の通知方法、及びプログラム
JP2017054496A (ja) 情報処理装置、印刷システム、情報処理方法、印刷方法及びプログラム
JP2019164445A (ja) 情報処理装置、情報処理方法、プログラム、及び画像形成システム
JP5697393B2 (ja) 情報処理装置、周辺装置制御方法及びプログラム
JP6214369B2 (ja) 情報処理装置、プログラム及び制御方法
US9262109B2 (en) Print instruction apparatus, printing system, and non-transitory computer readable medium
JP2012059106A (ja) カスタマイズ装置、印刷システム、カスタマイズ方法およびカスタマイズプログラム
JP6834716B2 (ja) 印刷管理プログラム、印刷管理方法、印刷管理装置及び印刷管理システム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant