信息处理设备、信息处理方法和程序的制作方法

xiaoxiao2020-7-22  16

专利名称:信息处理设备、信息处理方法和程序的制作方法
技术领域
本发明涉及一种用于管理外围装置的信息处理设备、信息处理方法和程序。
背景技术
近年来,外围装置控制系统在家庭和办公室以各种形式得以有效使用,其中,在外围装置控制系统中,通过利用诸如通用串行总线(USB)、以太网(Ethernet,注册商标)和无线局域网(LAN)等的各种类型的接口将外围装置连接到信息处理设备。外围装置的例子包括打印机,传真机,扫描器,数字照相机,以及具有打印机、传真机、扫描器和数字照相机的多个功能的装置等。作为外围装置控制系统的例子,存在用于管理外围装置的装置管理应用程序。通过利用该装置管理应用程序,可以改变装置或装置驱动程序的设置,并且可以监视装置的工作状态。此外,当提供打印机作为外围装置的例子时,可以通过装置管理应用程序启动能够打印图像或文档的应用程序。另外,当提供扫描器作为外围装置的例子时,同样可以通过装置管理应用程序启动能够读取图像或文档的应用程序。由于因特网变得普及,因而将信息处理设备和外围装置连接到因特网,并且还提供利用因特网的各种类型的在线服务。例如,用户可以使用装置管理应用程序获得与装置相关联的在线服务的链接。这里,提供了安装有打印机、传真(FAX)机、扫描器和存储装置的多功能打印机 (以下,在一些情况下称为“MFP”)作为外围装置的例子。用于控制打印机功能的驱动程序和用于控制传真功能的驱动程序均是打印机类驱动程序,并且作为不同的驱动程序安装在信息处理设备中。结果,在打印机队列上作为具有不同名称的图标来显示表示打印机(用于打印机功能的驱动程序)的打印机图标和表示传真(用于传真功能的驱动程序)的传真图标。因此,用于MFP的装置管理应用程序必须适当地管理这两个驱动程序。然而,没有适当地进行用于判断向哪一驱动程序分配什么优先级等的控制,并且根据驱动程序的安装顺序等简单地确定驱动程序的优先级。此外,没有适当判断在装置管理应用程序的装置名称显示部中要显示的装置名称。因此,根据驱动程序的安装顺序等简单地确定在装置名称显示部中要显示的装置名称,并且显示该装置名称。作为背景技术领域的例子,存在诸如PTL中所公开的技术等的技术。文献列表专利文献PTL 日本特开2003-084942号公报本发明关注多个装置驱动程序与一个外围装置相关联的情况下的以下问题,并旨在解决这些问题。(1)在装置管理应用程序的装置名称显示部中要显示的装置名称不适当的问题。(2)与使用装置管理应用程序要进行的各功能相关联的驱动程序不适当的问题。
这里,在上述MFP的例子中,考虑了用户主要使用打印机功能的例子。在用户使用 MFP的环境下,希望在装置管理应用程序的装置名称显示部中显示表示打印机功能的适当名称或打印机(驱动程序)名称。例如,当用户定制打印机图标名称(友好名称)以使得将打印机图标的友好名称改变成诸如“Koichi' drinter”等的友好名称时,希望在装置管理应用程序的装置名称显示部中显示该友好名称。例如,用户没有定制打印机图标名称, 希望在装置名称显示部中显示MFP的型号名称等。此外,将MFP的每一功能分类为主功能或子功能,希望在装置名称显示部中显示表示主功能的驱动程序名称或友好名称。对于用于在装置管理应用程序上改变装置驱动程序的设置的功能或者用于监视装置的工作状态的功能,考虑了同样的问题。例如,当进行用于在装置管理应用程序上打开打印机队列的操作时,在存在与装置管理应用程序相关联的多个打印机队列的情况下,希望优先打开用于被设置为默认装置的装置的打印机队列。另外,同样地,对于装置驱动程序的设置(打印设置),希望优先显示用于被设置为默认装置(打印机)的装置的打印设置对话框。

发明内容
本发明关注背景技术的上述例子的问题,并且提出一种系统,其中,该系统用于提供装置管理应用程序,自动适应用户使用该系统的环境,并且具有良好的可操作性,而装置管理应用程序用于根据用户使用该系统的环境提供适当的显示或功能。根据本发明实施例的信息处理设备包括以下元件判断单元,用于判断在与装置管理应用程序相关联的装置中是否存在默认装置;以及显示单元,用于当所述判断单元判断为在与所述装置管理应用程序相关联的装置中存在所述默认装置时,在所述装置管理应用程序的装置名称显示部中显示所述默认装置的友好名称,并且当所述判断单元判断为在与所述装置管理应用程序相关联的装置中不存在所述默认装置时,在所述装置管理应用程序的装置名称显示部中显示与所述装置管理应用程序相关联的装置中的任一个装置的友好名称。


图1是本发明第一实施例中包括根据第一实施例的信息处理设备和外围装置的外围装置控制系统的系统结构的框图。图2A是示出PC的硬件结构的例子的框图。图2B是示出MFP的硬件结构的例子的框图。
图3是PC的软件结构的图。图4是PC中的打印机驱动程序50的结构的图。图5A是示出打印机和传真文件夹的图。图5B是示出打印机和传真文件夹的另一个图。图6A是用于打印机驱动程序50的打印设置对话框的图。图6B是用于传真驱动程序150的打印设置对话框的图。图7A是装置管理应用程序的图。图7B是装置管理应用程序的另一个图。
图8是示出装置管理控制文件的内容的图。图9是装置连接的情况下的处理的流程图。图10是用于安装装置管理应用程序的处理的流程图。图11是用于启动装置管理应用程序的处理的流程图。图12是用于确定装置名称的处理的流程图的第一部分。图13是用于确定装置名称的处理的流程图的第二部分。图14是PC中的传真驱动程序150的结构的图。图15A是打印机队列文件夹的图。图15B是打印机队列文件夹的图。图16是用于确定目标装置的处理的流程图。图17是示出raiNTER_INF0结构的图。图18A是示出raiNTER_INF0结构中所设置的信息的图。图18B是示出raiNTER_INF0结构中所设置的信息的图。图18C是示出raiNTER_INF0结构中所设置的信息的图。图18D是示出raiNTER_INF0结构中所设置的信息的图。图19A是用于显示打印机队列文件夹的处理的流程图。图19B是用于显示打印设置对话框的处理的流程图。图20是用于安装打印机驱动程序50时的初始化事件的处理的流程图。图21A是用于安装打印机驱动程序50时的初始化事件的处理的流程图。图21B是用于安装传真驱动程序150时的初始化事件的处理的流程图。图22是用于安装打印机驱动程序50时的初始化事件的处理的流程图。图23是用于确定装置名称的处理的流程图。图M是用于确定目标装置的处理的流程图。
具体实施例方式第一实施例下面参考

本发明的实施例。在下面引用的与Windows (注册商标)Vista OS有关的信息中,没有特别附加详细说明的信息于2008年9月四日公开在微软开发人员网络(Microsoft Developer Network, MSDN)网站上。MSDN网站在因特网上的统一资源定位符(URL)如下。http://msdn. microsoft, com/en-us/library/default, aspx图1是本发明第一实施例中包括根据第一实施例的信息处理设备和外围装置的外围装置控制系统的系统结构的框图。在图1中,附图标记1和2表示信息处理设备,并且使用一般的个人计算机(以下在一些情况下称为“PC”)构成信息处理设备。使用下面参考图2A所述的硬件构成PC 1和2。作为操作系统(OS),在PC 1和2中安装相当于美国微软公司研发的Windows (注册商标)Vista 0 S的0 S。PC 1和2分别与使用Khernet (注册商标)所构成的网络4和8连接。附图标记3表示MFP。使用彩色喷墨打印机、彩色传真机、彩色扫描器和用于闪存的外部存储装置等构成MFP 3,并且MFP 3是本发明第一实施例中的外围装置的例子。MFP 3是由ABC公司制造并且型号名称为“Kmmn”的MFP。MFP3的主功能是打印机功能,并且传真功能和扫描器功能是子功能。注意,作为本发明第一实施例中的外围装置,可以使用打印机,复印机,传真机,扫描器,数字照相机,以及具有打印机、复印机、传真机、扫描器和数字照相机的多个功能的装置等。使用如以下参考图2B所述的硬件构成MFP 3。MFP 3经由网络4与PC 1连接,并且MFP 3和PC 1可以在它们之间进行相互通信。附图标记80表示应用程序,并且使用Windows (注册商标)的可执行文件(*. ΕΧΕ) 构成。作为本发明第一实施例中的应用程序的例子,应用程序80是诸如图7Α所示的装置管理应用程序等的装置管理应用程序。附图标记50表示诸如图4所示的打印机驱动程序等的打印机驱动程序。附图标记150表示诸如图14所示的传真驱动程序等的传真驱动程序。网络4是用于普通家庭的家庭网络,并且被构建在使用MFP 3的用户(客户)生活的家庭。MFP 3经由家庭中的网络4与PC 1连接,并且在家庭成员之间共享使用。网络8是在ABC公司中构建的办公室网络。与网络8连接的PC 2包括具有web服务器功能的web 服务器9,并且在因特网上提供ABC公司的网站。附图标记10表示可被插入PC 1的紧凑型盘只读存储器(⑶-ROM),并且将软件和电子文件存储在⑶-ROM 10上。附图标记11和12 是下面参考图8所述的装置管理控制文件,并且通过web服务器9或⑶-ROM 10来进行分发。附图标记5表示模拟电话线路,并且用于通过PC 1所进行的传真发送/接收。附图标记6表示闪存,并且通过将其插入安装闪存所使用的MFP 3的插槽(图1中省略),还被称为PC 1的存储装置。附图标记7表示打印机。打印机7由XYZ公司制造,并且具有型号名称“Defg”。打印机7是完全不同于MFP 3的装置。图2A是示出PC的硬件结构的例子的框图。使用诸如图2A所示的硬件等的硬件来构成PC 1和2。参考图2A,说明PC的硬件结构作为PC 1的硬件结构的例子。如图2A所示,PC 1包括随机存取存储器单元(随机存取存储器(RAM) 1201)、作为存储单元的硬盘驱动器单元(硬盘驱动器(HDD) 1202)、作为输入单元的例子的键盘单元 (键盘装置(KBD) 1203)和作为控制单元的中央处理单元(CPU) 1204。此外,PC 1包括作为显示单元的例子的显示器(液晶显示器(LCD) 120 、作为通信控制单元的例子的网络板(网络板(NB) 1207)和将PC 1的上述元件相互连接的总线1206。而且,存储单元可以是便携式⑶-ROM或内置只读存储器(ROM)等。包括应用程序80等的应用程序和图3、4和14所示的各个模块(软件)被存储在HDD 1202上。应用程序和模块在需要时被读入RAM 1201 并且由CPU 1204来执行。因此,CPU 1204实现包括应用程序80等的应用程序的功能以及图3、4和14所示的各个模块(软件)的功能。图2B是MFP的硬件结构的框图。MFP 3具有诸如图2B所示的硬件结构等的硬件结构。在图2B中,附图标记15表示使用微处理器等所构成的CPU。用作MFP 3的中央处理单元的CPU 15根据存储在ROM 16中的程序,控制RAM 17、通信单元18、记录单元19、操作单元20、显示单元21、读取单元22、传真控制单元23和外部存储控制单元24。在ROM 16中存储程序。利用这些程序,MFP 3根据通过(下面参考图4说明的)打印机驱动程序50所进行的控制,进行记录(打印)处理和用于向PC 1发送状态的处理。在ROM 16中还存储其它程序。利用这些程序,MFP 3根据通过(下面参考图14说明的)传真驱动程序150所进行的控制,进行传真发送/接收处理和用于向PC 1发送传真发送/接收的状态的处理。 在RAM 17中,主要将打印数据临时存储在RAM17中。从PC 1发送打印数据,并且根据打印数据通过记录单元19进行打印。而且,在RAM 17中,还临时存储通过读取单元22所读取的图像数据、从PC 1发送的用于传真通信的发送数据、以及由传真控制单元23接收到的用于传真通信的接收数据等。通信单元18包括用于网络4的连接端口和用于模拟电话线路 5的连接端口等。通信单元18控制Khernet (注册商标)和用于传真发送/接收的模拟通信。记录单元19包括记录部和电子电路。记录部包括喷墨记录头、各种颜色的墨、滑座以及用于输送记录薄片的机构等。使用用于根据上述打印数据生成记录头中的打印脉冲的专用集成电路(ASIC)等来构成该电子电路。利用使用能够进行打印的应用程序所进行的打印操作或传真发送操作,将通过应用程序所打开的文件的显示内容(图像数据)作为增强元文件(EMF)格式的假脱机文件而临时存储在PC 1的HDD 1202上。通过打印机驱动程序50或传真驱动程序150将图像数据转换成打印数据或用于传真通信的发送数据。打印数据和用于传真通信的发送数据包括用于控制MFP 3的命令。此后,经由网络4将打印数据或用于传真通信的发送数据发送给MFP 3。通过记录单元19将MFP 3所接收到的打印数据转换成打印脉冲,并且将其打印在记录薄片上。通过传真控制单元23将MFP 3所接收到的用于传真通信的发送数据转换成传真通信协议,并且经由模拟电话线路5将其发送给通信对方的传真装置。附图标记20表示操作单元。操作单元20包括诸如电源按钮和复位按钮等的各种类型的按钮,并且可以使用操作单元20来操作MFP 3。附图标记21表示显示单元。使用具有触摸面板的液晶显示器来构成显示单元21。显示单元21可以显示MFP 3的状态。另外,显示单元21可以显示各种类型的设置或电话号码,并且可以在显示单元21上输入各种类型的设置或电话号码。附图标记22表示读取单元22,并且读取单元22包括彩色图像传感器和使用用于图像处理的ASIC等所构成的电子电路。附图标记23是传真控制单元。传真控制单元23包括用于传真通信的调制解调器和用于模拟通信的电路等,并且根据传真通信协议来控制传真发送/接收。附图标记M是外部存储控制单元。外部存储控制单元M包括用于安装闪存的插槽和用于存储装置的接口电路等,并且控制所安装的闪存。图3是PC的软件结构的图。在图3中,附图标记92表示控制Ethernet (注册商标)的Ethernet (注册商标) 控制栈。附图标记91表示控制因特网协议(IP)网络的IP网络控制栈。附图标记90是控制装置上的网络服务(web services on devices, WSD)的WSD控制栈。附图标记89表示控制独立硬件供应商(IHV)专用协议的IHV本地协议控制栈。附图标记88表示控制网络即插即用(以下在一些情况下称为“N-PnP”)的N-PnP控制栈。注意,作为即插即用的一系列扩展功能,存在即插即用扩展(PnP-X)。PnP-X提供对与网络连接的装置的支持,并且作为标准被包括在Windows(注册商标)Vista OS中。然而,在第一实施例中,说明了利用N-PnP作为相当于PnP-X的功能的例子。附图标记85表示一组装置驱动程序。这组装置驱动程序85包括作为标准与0 S封装的一组标准驱动程序87和从IHV提供的一组IHV开发的驱动程序86。附图标记84表示应用程序编程接口 (API)/装置驱动程序接口(DDI),并且API/DDI 84包括API和DDI。附图标记80表示应用程序,并且应用程序80是作为标准与0 S封装的装置管理应用程序。附图标记30是下面参考图4所述的能够进行打印的应用程序。附图标记82是一组应用程序,并且这组应用程序82包括装置管理应用程序80和打印应用程序30等。装置管理应用程序80可以通过 API/DDI 84显示下面参考图7A所述的打印机队列按钮42和打印设置按钮43。图4是PC中的打印机驱动程序的结构的图。在图4中,附图标记50表示安装在PC 1中的用于MFP 3的打印机驱动程序,并且打印机驱动程序50包括多个模块33 36和39。附图标记30表示能够进行打印的应用程序。例如,打印应用程序30对应于 Notepad (Notepad, exe)等,其中该Not印ad是作为标准与OS封装的文本编辑器。附图标记31表示图形装置接口(⑶I),并且⑶131是OS的一个部分。附图标记32表示打印机队列。打印机队列32被配置为假脱机程序40的一个部分,并且排列打印作业。在图15A所示的打印机队列文件夹107中显示排列的打印作业。附图标记33表示打印处理器。打印处理器33改变打印布局,并且对要打印的图像进行特定处理。附图标记34是图形驱动程序。用作用于图像处理的打印机驱动程序50的核心的图形驱动程序34根据从GDI 31所发送的绘制指示,进行用于打印的图像处理,并且生成打印控制命令。附图标记35表示用户界面(UI)模块,并且UI模块35提供并控制用于打印机驱动程序50的用户界面。附图标记36表示语言监视器,并且用作数据通信接口(I/F)的语言监视器36控制数据的发送和接收。附图标记39表示状态监视器,并且状态监视器39显示MFP 3中的墨的剩余量和诸如警告状态或错误状态等的MFP 3的状态。附图标记37表示端口监视器。端口监视器37 进行用于将从语言监视器36所发送的数据发送给适当端口的处理和用于经由类驱动程序 38接收从MFP 3所发送的数据的处理。附图标记38表示类驱动程序,并且类驱动程序38 是最靠近端口的低层模块。在本发明的第一实施例中,类驱动程序38对应于用于WSD或用于IHV专用协议的打印机类驱动程序,并且控制端口(本发明第一实施例中的网络端口)。 打印机驱动程序50是由作为MFP 3的制造商的ABC公司所开发的打印机驱动程序。
图14是PC中的传真驱动程序的结构的图。传真驱动程序对应于打印机类驱动程序。由于在0 S中将传真发送作业当作打印作业,因而以下在一些情况下将传真发送作业称为“打印作业”。在图14中,附图标记150表示安装在PC 1中的用于MFP 3的传真驱动程序,并且传真驱动程序150包括多个模块133 136和139。附图标记30表示能够进行打印的打印应用程序,并且例如,打印应用程序30对应于Not印ad (Not印ad. exe)等,其中 Not印ad是作为标准与OS封装的文本编辑器。附图标记31表示⑶I,并且⑶I 31是0 S 的一个部分。附图标记32表示打印机队列。打印机队列32被配置为假脱机程序40的一个部分,并且排列打印作业(传真发送作业)。在图15B所示的打印机队列文件夹108中显示排列的打印作业。附图标记133表示打印处理器。打印处理器133改变通过传真要发送的图像的布局,并且对通过传真要发送的图像进行特定处理。附图标记134是图形驱动程序。用作用于图形处理的传真驱动程序150的核心的图形驱动程序134根据从GDI 31所发送的绘制指示,进行用于传真发送的图像处理,并且生成用于传真发送的控制命令。附图标记135表示UI模块,并且UI模块135提供并控制用于传真驱动程序150的用户界面。附图标记136表示语言监视器,并且用作数据通信I/F的语言监视器136控制数据发送/接收。附图标记139表示状态监视器,并且状态监视器139显示传真发送的结果和诸如警告状态或错误状态等的MFP 3的状态。附图标记140是地址簿,并且可以利用地址簿140,一起管理对通过传真要将数据发送至的通信对方的名称和传真号码等的登记和改变等。附图标记37表示端口监视器。端口监视器37进行用于将从语言监视器136所发送的数据发送给适当端口的处理和用于经由类驱动程序38接收从MFP 3所发送的数据的处理。附图标记38表示类驱动程序,并且类驱动程序38是最靠近端口的低层模块。在本发明的第一实施例中,类驱动程序38对应于用于WSD或用于IHV专用协议的打印机类驱动程序,并且控制端口(本发明第一实施例中的网络端口 )。传真驱动程序150是由作为MFP 3的制造商的ABC公司所开发的传真驱动程序。图17是示出PRINTER_INF0结构的图。例如,当OS是Windows (注册商标) Vista OS时,PRINTER_INF0_2结构对应于图17所示的raiNTER_INF0结构。参考图17, PPrinterName是表示打印机名称或传真名称的字符串指针。用户可以将打印机名称和传真名称中每一个改变成任何名称,并且打印机名称和传真名称还被称为友好名称。pPortName 是表示打印机或传真所连接的虚拟端口的虚拟端口名称的字符串指针。在诸如MFP3等的具有打印机功能和传真功能的装置中,对于各个功能设置多个逻辑端口,并且在PC 1中生成被分配给这多个逻辑端口的多个虚拟端口。例如,将具有名称“USB001”的虚拟端口和具有名称“USB002”的虚拟端口分别分配给打印机功能和传真功能。pDriverName是表示打印机驱动程序名称或传真驱动程序名称的字符串指针。例如,对于MFP 3的打印机功能,pDriverName是在安装打印机驱动程序50时被登记在OS中的驱动程序名称的指针。 还将该驱动程序名称设置为打印机名称的默认值。此外,例如,对于MFP 3的传真功能, pDriverName是在安装传真驱动程序150时被登记在OS中的驱动程序名称的指针。还将该驱动程序名称设置为传真名称的默认值。^atus是表示装置的状态的值。向诸如错误状态和表示工作状态的状态等的各状态分配标志,并且设置这些标志的OR(或)。例如,对于在线状态设置“0”。图5A是示出打印机和传真文件夹的图。在图5A中,附图标记93表示打印机和传真文件夹。打印机和传真文件夹93被显示在PC 1上,并且以驱动程序为单位在打印机和传真文件夹93中显示可在PC 1上使用的打印机和传真。在图5A中,示出可以使用MFP 3的打印机(打印机驱动程序50)和传真(传真驱动程序150)的状态。附图标记94表示用于MFP 3的打印机图标。在打印机图标94中,显示打印机名称“ABC Kmmn(打印机)”, 其中,利用该打印机名称可以将打印机识别为MFP 3的打印机。将打印机名称设置在图17 所示的pPrinterName中。另外,“ABCKmmn(打印机)”也是在安装打印机驱动程序50时被登记在OS中的、并被设置在图17所示的pDriverName中的驱动程序名称。将该驱动程序名称设置为打印机名称的默认值。例如,当OS是Windows (注册商标)Vista OS时,在被称为信息(INF)文件的安装文件中描述该驱动程序名称。当安装打印机驱动程序50时,驱动程序名称被设置在图17所示的pDriverName中,并且被登记在0 S中。附图标记95是用于MFP 3的传真图标。在传真图标95中,显示传真名称“ABC Kmrnn (传真)”,其中,利用该传真名称可以将传真识别为MFP 3的传真。将传真名称设置在图17所示的pPrinterName 中。另外,“ABC Kmrnn(传真)”也是在安装传真驱动程序150时被登记在0 S中的、并被设置在图17所示的pDriverName中的驱动程序名称。将该驱动程序名称设置为传真名称的默认值。例如,当OS是Windows (注册商标)Vista OS时,在被称为INF文件的安装文件中描述该驱动程序名称。当安装传真驱动程序150时,驱动程序名称被设置在图17所示的 pDriverName中,并且被登记在OS中。如以下参考图5B所述,用户可以将打印机名称和传真名称中的每一个改变成任何名称。附图标记98是用于打印机7的打印机图标。附图标记96是默认装置标记。默认装置标记96表示打印机和传真文件夹93所示的打印机(打印机驱动程序)和传真(传真驱动程序)中被设置为通常使用的装置的默认装置。注意, 用户可以使用手动操作将打印机和传真文件夹93中的打印机(打印机驱动程序)中的任一个或者传真(传真驱动程序)中的任一个设置为通常使用的默认装置。在图5A中,示出将打印机图标94设置为默认装置的状态。图5B是示出打印机和传真文件夹的另一个图。在图5B中,以相同附图标记表示与图5A中的组件相同的组件,并且省略对其的说明。附图标记97是用于MFP 3的传真图标。 在传真图标97中,显示传真名称“Koichi的传真”,其中,利用该传真名称可以将传真识别为MFP 3的传真。该传真名称不是使用如下的驱动程序名称而被设置为默认值的名称,其中该驱动程序名称是在安装传真驱动程序150时被登记在OS中的、并被设置在图17所示的pDriverName中的驱动程序名称。用户将该值适当地改变成名称,并且将该名称设置为传真名称。由于用户可以以该方式将打印机名称或传真名称改变成任何名称,因而将打印机和传真文件夹93中所示的打印机名称或传真名称称为友好名称。例如,通过打印机图标 94所代表的打印机的友好名称为“ABC Kmmn (打印机)”,并且通过传真图标97所代表的传真的友好名称是“Koichi的传真”。图18A 18B是示出设置在PRINTER_INF0结构中的信息的图。图18A和18B分别示出图5A所示的打印机和传真文件夹93中的打印机图标94的状态和图5A所示的打印机和传真文件夹93中的传真图标95的状态。参考图18A,在(作为友好名称的bl^rinterName中设置作为打印机名称“ABC Kmmn(打印机)”的信息。在安装打印机驱动程序50时,从INF文件获得所设置的该信息。在pPortName中设置用于MFP 3的打印机功能的虚拟端口名称“USB001”。此外,在 PDriverName中设置作为打印机驱动程序50的驱动程序名称“ABC Kmmn(打印机),,的信息。当安装打印机驱动程序50时,从INF文件获得所设置的该信息。在Matus中设置表示在线状态的“0”。参考图18B,在pPrinterName中设置作为传真名称“ABCKmmn (传真)”的信息。当安装传真驱动程序150时,从INF文件获得所设置的该信息。在pPortName中设置用于MFP 3的传真功能的虚拟端口名称“USB002”。此外,在pDriverName中设置作为传真驱动程序 150的驱动程序名称“ABC Kmmn (传真)”的信息。当安装传真驱动程序150时,从INF文件获得所设置的该信息。在Matus中设置表示在线状态的“0”。图18C 18D是示出设置在PRINTER_INF0结构中的信息的图。图18C和18D分别示出图5B所示的打印机和传真文件夹93中的打印机图标94的状态和图5B所示的打印机和传真文件夹93中的传真图标97的状态。参考图18C,在pPrinterName中设置作为打印机名称“ABCKmmn (打印机),,的信息。当安装打印机驱动程序50时,从INF文件获得所设置的该信息。在pPortName中设置用于MFP 3的打印机功能的虚拟端口名称“USB001”。此外,分别在pDriverName和Matus 中设置作为打印机驱动程序50的驱动程序名称“ABCKmmn (打印机)”的信息和表示在线状态的“0”。参考图18D,在pPrinterName中设置作为传真名称“Koichi的传真”的信息。 所设置的该信息是友好名称,并且在打印机和传真文件夹93中,用户将图18B所示的 pPrinterName中所设置的值改变成该友好名称。在pPortName中设置用于MFP 3的传真功能的虚拟端口的虚拟端口名称“USB002”。此外,在pDriverName和Matus中分别设置传真驱动程序150的驱动程序名称“ABCKmmn (传真)”和表示在线状态的“0”。
图6A是用于打印机驱动程序50的打印设置对话框的图。在图6A中,附图标记 104表示打印设置对话框。通过在打印设置对话框104上选择各个操作部分,可以设置利用 MFP 3进行打印所需的设置中的相应一个设置。图6B是用于传真驱动程序150的打印设置对话框的图。由于传真驱动程序对应于如图14所示的打印机类驱动程序,因而通常将用于传真发送的设置的用户界面称为打印设置对话框。在图6B中,附图标记105是打印设置对话框。通过在打印设置对话框105上选择各个操作部分,可以设置利用MFP 3进行传真发送所需的设置中的相应一个设置。附图标记106表示地址簿,并且利用地址簿106,可以登记和管理与通过传真要将数据发送至的通信对方有关的信息。图15A是打印机队列文件夹的图。在图15A中,附图标记107表示打印机队列文件夹。在打印机队列文件夹107中,显示通过打印机驱动程序50要处理的打印作业。利用打印机队列文件夹107,可以进行诸如用于临时停止打印作业的操作、用于重新开始打印作业的操作和用于取消打印作业的操作等的操作。图15B是打印机队列文件夹的图。在图15B中,附图标记108表示打印机队列文件夹。在打印机队列文件夹108中,显示通过传真驱动程序150要处理的打印作业(传真发送作业)。利用打印机队列文件夹108,可以进行诸如用于临时停止打印作业的操作、用于重新开始打印作业的操作和用于取消打印作业的操作等的操作。图7A是装置管理应用程序的图。在图7A中,附图标记80表示装置管理应用程序。 利用装置管理应用程序80,可以进行对MFP 3的管理。附图标记72表示装置名称显示部。 在图7A的例子中,在装置名称显示部72中显示在图8所示的〈dnKdefaultName〉元素中所设置的默认名称。附图标记42是打印机队列按钮。当按下打印机队列按钮42时,进行图 19A所示的用于显示打印机队列文件夹的处理,由此显示图15A所示的打印机队列文件夹 107或图15B所示的打印机队列文件夹108。使用图16所示的处理来确定要显示打印机队列文件夹107和打印机队列文件夹108中的哪一打印机队列文件夹。附图标记43表示打印设置按钮。当按下打印设置按钮43时,进行图19B所示的用于显示打印设置对话框的处理,由此显示图6A所示的打印设置对话框104,其中,利用该对话框可以设置利用MFP 3进行打印所需的各个设置。可选地,显示图6B所示的打印设置对话框105,其中,利用该对话框可以设置利用MFP 3进行传真发送所需的各个设置。使用图16所示的处理来确定要显示打印设置对话框104和打印设置对话框105中的哪一打印设置对话框。注意,参考图7A和7B,作为可使用装置管理应用程序80进行的并与装置相关联的各个功能(程序)的例子,说明了打开并显示打印机队列文件夹的例子和打开并显示打印设置对话框的例子。然而,本发明不局限于上述例子。本发明可应用于类似的功能和程序。例如,对于用于打开并显示图片或文档以及用于打印该图片或文档的应用程序, 当进行打印时,显示用于选择打印机的打印机选择画面。本发明可应用于下面的功能(程序),该功能(程序)用于将在打印机选择画面上首先选择的打印机设置为使用图16所示的处理所确定出的目标装置,并且将该目标装置显示在打印机选择画面上。利用该功能 (程序),可以显著提高用户的可操作性。此外,例如,在作为可使用装置管理应用程序80所进行的功能(程序)来实现用于提供与同装置相关联的网站的链接的功能(程序)的情况下,需要将与该装置有关的信息作为参数添加至该网站的URL。这里,将使用图16所示的处理所确定出的目标装置设置为指定参数,并且提供与同目标装置相关联的网站的链接,由此可以显著提高用户的可操作性。图7B是示出装置管理应用程序的另一个图。在图7B中,以相同附图标记表示与图7A中的组件相同的组件,并且省略对其的说明。用户将设置为默认值的名称适当改变成友好名称,并且将该友好名称设置为图5B示出的传真图标97中所示的传真名称。附图标记73表示装置名称显示部,并且在图7B所示的例子中,在装置名称显示部73中显示友好名称。图8是示出装置管理控制文件的内容的图。将图8所示的信息存储在装置管理控制文件11或装置管理控制文件12中。参考图8,在<dm:manufacturer〉元素中设置作为装置(MFP 3)的制造商的ABC公司的名称。在<dm:m0del>元素中设置装置(MFP 3)的型号名称“Kmmn”。在<dm:deviceNameControl〉元素中设置用于控制在装置名称显示部72 中要设置的装置名称所需的信息。在〈dnKdefaultName〉元素中设置在装置名称显示部72 中要设置的默认名称。在第一个<dm:pri0rityOrder>元素中,定义了与打印机驱动程序 50有关的信息和打印机驱动程序50的优先级。在第一个<dm:pri0rityOrder>元素中,在 <dm:driverName>元素中设置打印机驱动程序50的驱动程序名称。在<dm: order〉元素中将1(最高优先级)设置为优先级。在第二个〈dnKpriorityOrder〉元素中,定义了与传真驱动程序150有关的信息和传真驱动程序150的优先级。在第二个<dm:pri0rityOrder>元素中,在<dm:driverName>元素中设置传真驱动程序150的驱动程序名称。在<dm:order〉 元素中将2(第二优先级)设置为优先级。在MFP 3被连接到PC 1时所启动的装置管理应用程序80上显示图7A和7B所示的打印机队列按钮42和打印设置按钮43。如图7A和7B所示,在<dm: functions〉元素中设置各自表示打印机队列按钮42和打印设置按钮43中的相应一个及其功能的两个 <dm:function)兀素。首先,将说明第一个<dm: function〉元素。在 <dm:namexml Iang = 〃 en-US" > 打开打印机队列</dm:name>元素中设置了要在打印机队列按钮42上显示的字符串“打开打£口机队列,,。在 <dm:execute>openPrinterQueue</dm:execute)元素中设置了表示用于显示打印机队列文件夹107或108的功能(程序)的代码“openPrinterQueue”。将图19A 所示的用于显示打印机队列文件夹的处理与代码“openPrinterQueue”相关联。接着,将说明第二个<dm: function〉元素。在 <dm:namexml Iang = 〃 en-US" > 打印选项</dm:name>元素中设置了要在打印设置按钮43上显示的字符串“打印选项”。在 <dm:execute>printingPreferences</dm:execute)兀素中设置了表不用于显不打印设置对话框104或105的功能(程序)的代码“printingPreferences”。将图19B所示的用于显示打印设置对话框的处理与代码“printingPreferences”相关联。"MFG ABC ;MDL Kmmn ;CLS PRINTER ;CMD K4 ;DES ABC Kmmn ; ”表示装置标识符 (ID)。装置ID是MFP 3的打印机功能的装置ID,并且PC 1可以经由网络4从MFP 3获得该装置ID。装置ID表示以下信息制造商(MFG:)=ABC型号(MDL:)=Kmmn
类别(CL S:)打印机命令(CMD:) :K4(作为ABC公司的私人命令的打印控制命令)描述(DES:):ABC Kmmn图9是装置连接时的处理的流程图。将基于图9所示的流程的程序存储在HDD 1202中,装载进RAM 1201,并且通过CPU1204来执行。参考图9,当装置(MFP 3)经由网络4连接到PC (PC 1)时(步骤S 1301),获得装置ID (步骤S 1302)。接着,判断是否安装了驱动程序(打印机驱动程序50和传真驱动程序150)(步骤S 1303)。当在步骤S1303判断为没有安装驱动程序时,安装驱动程序(打印机驱动程序50和传真驱动程序150)(步骤S 1304)。此后,装载驱动程序(打印机驱动程序50和传真驱动程序150)(步骤S130O。然后,判断是否安装了装置管理应用程序(装置管理应用程序80)(步骤S1306)。当在步骤 S 1306判断为没有安装装置管理应用程序时,进行下面参考图10所述的用于安装装置管理应用程序的处理(步骤S 1307)。判断是否存在(图8所示的)装置管理控制文件(步骤S 1308)。当在步骤S 1308判断为存在装置管理控制文件时,进行下面参考图11所述的用于启动装置管理应用程序的处理(步骤S1309)。装置连接时的处理完成(步骤S1310)。 当在步骤S1308判断为不存在(图8所示的)装置管理控制文件时,处理进入步骤S1310, 并且装置连接时的处理完成。当在步骤S1306判断为已安装了装置管理应用程序(装置管理应用程序80)时,处理进入步骤S1309。当在步骤S1303判断为已安装了驱动程序(打印机驱动程序50和传真驱动程序150)时,处理进入步骤S1305。图10是用于安装装置管理应用程序的处理的流程图。将基于图10所示的流程的程序存储在HDD 1202上,装载进RAMI201,并且通过CPU 1204来执行。在图9所示的步骤S 1307,当进行用于安装装置管理应用程序的处理时,参考图 10,开始用于安装装置管理应用程序的处理(步骤S 1401)。检查经由网络4所连接的装置(MFP 3)的装置ID (步骤S1402)。根据装置ID中包括的制造商(MFG:)信息和型号(MDL:)信息,在web服务器9上所提供的或者被存储在插入PC 1中的⑶-ROM 10上的装置管理控制文件中搜索装置管理控制文件11或装置管理控制文件12(步骤S14(X3)。当发现了装置管理控制文件11或装置管理控制文件12时(步骤S1404),将发现的装置管理控制文件保存在PC 1的HDD 1202 上(步骤S1405),并且安装装置管理应用程序(步骤S1406)。当装置管理应用程序的安装完成时,终止用于安装装置管理应用程序的处理(步骤S1407)。当在步骤S 1404没有发现装置管理控制文件11或装置管理控制文件12时,在没有安装任何装置管理应用程序的情况下,终止用于安装装置管理应用程序的处理(S1407)。图11是用于启动装置管理应用程序的处理的流程图。将基于图11所示的流程的程序存储在HDD 1202上,装载进RAMI201,并且通过CPU 1204来执行。在图9所示的步骤S 1309,当进行用于启动装置管理应用程序的处理时,参考图 11,开始用于启动装置管理应用程序的处理(步骤S 1501)。装载在图10所示的步骤S 1405所保存的装置管理控制文件(步骤S 1502)。进行下面参考图12所述的用于确定装置名称的处理,从而确定在装置名称显示部72或73中要显示的装置名称(步骤S 1503)。根据装置名称和装置管理控制文件来确定装置管理应用程序上的显示内容(步骤S 1504)。启动装置管理应用程序80(步骤S 1505),并且用于启动装置管理应用程序的处理完成(步骤 S 1506)。图12和13是用于确定装置名称的处理的流程图的各部分。将基于图12和13所示的流程的程序存储在HDD 1202上,装载进RAM 1201,并且通过CPU 1204来执行。在图11所示的步骤S 1503,当进行用于确定装置名称的处理时,参考图12,开始用于确定装置名称的处理(步骤S 1601)。装载在图10所示的步骤S 1405所保存的装置管理控制文件(步骤S160》,并且检查与装置管理应用程序80相关联的装置(驱动程序) 的数量(步骤S16(X3)。当装置(驱动程序)的数量是1时(步骤S1604),将检查出的一个装置(驱动程序)的(在图18A 18D中任一个所示的pPrinterName中设置的)友好名称与该装置(驱动程序)的(在图18A 18D中相应一个所示的pDriverName中设置的) 驱动程序名称进行比较(步骤S1605)。判断检查出的这一个装置(驱动程序)的友好名称是否与该装置(驱动程序) 的驱动程序名称相同(步骤S1606)。当在步骤S1606判断为检查出的这一个装置(驱动程序)的友好名称与该装置(驱动程序)的驱动程序名称相同时,检查检查出的这一个装置(驱动程序)的〈dnKdefaultName〉元素(步骤S 1607)。判断在如图8所示的 <dm:defaultName>ABC Kmmn</dm:defaultName〉元素中是否定义了默认名称(在图8所示的例子中为“ABCKmmn”)(步骤S1608)。当在步骤S 1608判断为定义了默认名称时,将在检查出的这一个装置(驱动程序)的<dm: defaultName〉元素中所定义的默认名称设置为装置名称(步骤S 1609)。然后,终止用于确定装置名称的处理(步骤S1611)。这样,当装置(驱动程序)的数量是1并且该装置(驱动程序)的友好名称与该装置(驱动程序)的驱动程序名称相同时,显示了在<dm:defaultName〉元素中所定义的默认名称作为如图7A示出的装置名称显示部72中所示的装置名称。因此,向用户显示最适合的信息,从而可以提高用户的可操作性。当在步骤S1608判断为没有定义默认名称时,将检查出的这一个装置(驱动程序) 的友好名称设置为装置名称(步骤S1610)。处理进入步骤S1611,并且终止用于确定装置名称的处理。注意,当步骤S1604的判断的结果是“是”时,可选地,可以省略步骤S1605 S1609的处理,并且可以进行步骤S1610的处理。当在步骤S1606判断为装置(驱动程序)的友好名称与装置(驱动程序)的驱动程序名称不相同时,处理进入步骤S1610。例如,当在网络4上存在型号相同的多个MFP时,按照如下在打印机和传真文件夹 93中显示多个打印机图标和多个传真图标。ABC Kmmn (打印机)ABC Kmmn (打印机)(复制 1)ABC Kmmn (传真)ABC Kmmn (传真)(复制 1)在这种情况下,如果将在<dm:defaultName〉元素中所定义的默认名称作为装置名称显示在装置管理应用程序的装置名称显示部中,则显示用于物理上不同的装置的多个装置管理应用程序。由于在各装置管理应用程序的装置名称显示部中显示相同的装置名称 (默认名称),因而难以判断针对哪一 MFP显示哪一装置管理应用程序。用户进行不适当操作的可能性高,这是个问题。在本发明的第一实施例中,使用下述处理来解决该问题。当在步骤S 1604判断为与装置管理应用程序80相关联的装置(驱动程序)的数量为2以上时,处理进入图13所示的步骤S 1701。然后,在与装置管理应用程序80相关联的装置(驱动程序)中搜索默认装置(步骤S 1701)。判断在与装置管理应用程序80相关联的装置 (驱动程序)中是否发现了默认装置(步骤S 170 。当判断为发现了默认装置时,将该装置(驱动程序)的友好名称设置为装置名称(步骤S 1708)。然后,处理进入图12所示的步骤S 1611,并且终止用于确定装置名称的处理。这里,假定向以传真图标97所表示的传真(传真驱动程序)添加默认装置标记,并且将传真设置为用于通常使用的默认装置。在这种情况下,在图7B所示的装置名称显示部73中显示用于通常使用的默认装置的友好名称。因此,优先使用用于通常使用的默认装置,并且将默认装置的友好名称作为装置名称显示在装置管理应用程序80的装置名称显示部73中,由此可以提高用户的可操作性。当在步骤S 1702判断为在与装置管理应用程序80相关联的装置(驱动程序)中没有发现默认装置时,处理进入步骤S 1703。例如,将打印机图标98(另一公司开发的驱动程序)设置为默认装置的情况也对应于上述情况。在这种情况下,检查在图8所示的<dm:pri0rityOrder>元素中设置的 <dm:driverName>元素和<dm: order〉元素。然后,在与装置管理应用程序80相关联的装置 (驱动程序)中搜索分配了最高优先级的驱动程序名称(步骤S 170 。当发现了分配有最高优先级的驱动程序名称时(步骤S1704),在与装置管理应用程序80相关联的装置(驱动程序)中,搜索具有分配了最高优先级的驱动程序名称的装置(驱动程序)的友好名称 (步骤 S 1705)。判断在与装置管理应用程序80相关联的装置(驱动程序)中是否发现了具有分配有最高优先级的驱动程序名称的装置(驱动程序)的友好名称(步骤S 1706)。当判断为发现了具有分配有最高优先级的驱动程序名称的装置(驱动程序)的友好名称时,将该友好名称设置为装置名称(步骤S 1707)。然后,处理进入图12所示的步骤S 1611,并且终止用于确定装置名称的处理。当在步骤S 1706判断为在与装置管理应用程序80相关联的装置(驱动程序)中没有发现具有分配有最高优先级的驱动程序名称的装置(驱动程序)的友好名称时,处理返回到步骤S 1703。然后,搜索分配了次高优先级的驱动程序名称。当在步骤S 1704判断为没有发现分配了次高优先级的驱动程序名称时,从与装置管理应用程序80相关联的装置(驱动程序)中选择适当的装置(驱动程序)。然后,将该装置(驱动程序)的友好名称设置为装置名称(步骤S 1709)。此后,处理进入图12所示的步骤S 1611,并且终止用于确定装置名称的处理。这样,将分配了最高优先级的装置 (驱动程序)的友好名称作为装置名称显示在装置管理应用程序的装置名称显示部中,由此可以提高用户的可操作性。注意,当步骤S 1702的判断的结果是“否”时,可选地,可以省略步骤S 1703 S 1707的处理,并且可以进行步骤S 1709的处理。图16是用于确定目标装置的处理的流程图。将基于图16所示的流程的程序存储在HDD 1202上,装载进RAM 1201,并且通过CPU 1204来执行。在按下图7A所示的打印机队列按钮42或打印设置按钮43时,开始用于确定目标装置的处理(步骤S2201)。装载在图10所示的步骤S 1405所保存的装置管理控制文件(步骤S220》,并且检查与装置管理应用程序80相关联的装置(驱动程序)的数量(步骤 S2203)。当装置(驱动程序)的数量是1时(步骤S2204),将该装置(驱动程序)设置为目标装置(步骤S220O,并且终止用于确定目标装置的处理(步骤S22M)。当在步骤S2204 判断为与装置管理应用程序80相关联的装置(驱动程序)的数量为2以上时,在与装置管理应用程序80相关联的装置(驱动程序)中搜索默认装置(步骤S2206)。判断在与装置管理应用程序80相关联的装置(驱动程序)中是否发现了默认装置(步骤S2207)。当判断为发现了默认装置时,将默认装置(驱动程序)设置为目标装置 (步骤S22i;3)。然后,处理进入步骤S2215,并且终止用于确定目标装置的处理。这里,假定向以传真图标95所表示的传真(传真驱动程序)添加默认装置标记,并且将传真设置为用于通常使用的默认装置。在这种情况下,当按下打印机队列按钮42时,显示图15B所示的用于传真(传真驱动程序)的打印机队列文件夹108,其中该传真(传真驱动程序)被设置为用于通常使用的默认装置。此外,在这种情况下,当按下打印设置按钮43时,显示图 6B所示的用于传真(传真驱动程序)的打印设置对话框105,其中该传真(传真驱动程序) 被设置为用于通常使用的默认装置。这样,优先使用用于通常使用的默认装置,由此可以提高用户的可操作性。在步骤S2207,对于在与装置管理应用程序80相关联的装置(驱动程序)中没有发现默认装置的情况,将打印机图标98(另一公司开发的驱动程序)设置为默认装置的情况也对应于该情况。在这种情况下,检查在图8示出的<dm:pri0rityOrder>元素中所设置的<dm:driverName>元素和<dm:order〉元素。然后,在与装置管理应用程序80相关联的装置(驱动程序)中,搜索分配了最高优先级的驱动程序名称(步骤S2208)。当发现了分配有最高优先级的驱动程序名称时(步骤S2209),在与装置管理应用程序80相关联的装置(驱动程序)中,搜索具有分配有最高优先级的驱动程序名称的装置(驱动程序)的友好名称(步骤S2210)。判断在与装置管理应用程序80相关联的装置(驱动程序)中是否发现了具有分配有最高优先级的驱动程序名称的装置(驱动程序)的友好名称(步骤S2211)。当判断为发现了具有分配有最高优先级的驱动程序名称的装置(驱动程序)的友好名称时,将具有该友好名称的装置(驱动程序)设置为目标装置(步骤S2212)。然后,处理进入步骤 S2215,并且终止用于确定目标装置的处理。当在步骤S2211判断为在与装置管理应用程序 80相关联的装置(驱动程序)中没有发现具有分配有最高优先级的驱动程序名称的装置 (驱动程序)的友好名称时,处理返回到步骤S2208,并且搜索分配了次高优先级的驱动程序名称。当在步骤S2209判断为没有发现分配有次高优先级的驱动程序名称时,将从与装置管理应用程序80相关联的装置(驱动程序)中所选择的适当装置(驱动程序)设置为目标装置(步骤S2214)。然后,处理进入步骤S2215,并且终止用于确定目标装置的处理。这样,将分配了最高优先级的装置(驱动程序)设置为目标装置。然后,当按下打印机队列按钮42时,显示用于该装置(驱动程序)的打印机队列文件夹。当按下打印设置按钮43时,显示用于该装置(驱动程序)的打印设置对话框。因此,可以提高用户的可操作性。注意,作为将装置设置为目标装置所使用的信息,例如,可以利用友好名称。然而,本发明不局限于上述使用友好名称的例子。可以利用可用来识别装置的任何信息。图19A是用于显示打印机队列文件夹的处理的流程图。将基于图19A所示的流程的程序存储在HDD 1202上,装载进RAMI201,并且通过CPU 1204来执行。当在装置管理应用程序80上按下打印机队列按钮42时,参考图19A,开始用于显示打印机队列文件夹的处理(步骤S2701)。进行图16所示的用于确定目标装置的处理(步骤S2702)。打开并显示被分配为用于所设置的目标装置的打印机队列文件夹的打印机队列文件夹(步骤S2703)。 用于显示打印机队列文件夹的处理完成(步骤S2704)。图19B是用于显示打印设置对话框的处理的流程图。将基于图19B所示的流程的程序存储在HDD 1202上,装载进RAMI201,并且通过CPU 1204来执行。当在装置管理应用程序80上按下打印设置按钮43时,参考图19B,开始用于显示打印设置对话框的处理(步骤S2801)。进行图16所示的用于确定目标装置的处理(步骤S2802)。打开并显示被分配为用于所设置的目标装置的打印设置对话框的打印设置对话框(步骤S28(X3)。用于显示打印设置对话框的处理完成(步骤S2804)。第二实施例下面说明本发明的第二实施例。当使用即插即用操作嵌入装置驱动程序,并且将装置安装在PC中时,存在根据装置的安装顺序来确定默认装置的情况。例如,在Windows (注册商标)Vista OS中,当使用即插即用操作来安装打印机或传真时,将最后安装的装置设置为默认装置。在MFP 3的例子中,MFP 3具有打印机功能、传真功能和扫描器功能这三种功能。 0 S将这些功能中的每一个作为一个装置来处理,并且控制每一个功能的安装。因此,在该例子中,按照打印机功能、传真功能和扫描器功能的顺序,顺次对这些功能进行即插即用操作,从而以此顺序完成这些功能的安装。因此,将传真(传真驱动程序)设置为打印机和传真文件夹中用于通常使用的默认装置。结果,在打印机和传真文件夹93中,向传真图标95 添加默认装置标记。如上所述,存在下面的问题将作为子功能的传真功能设置为默认装置,而不是将作为主功能的打印机功能设置为默认装置。图20、21A和21B示出用于解决这一问题的方法。图20是用于安装打印机驱动程序50时的初始化事件的处理的流程图。将基于图 20所示的流程的程序存储在HDD 1202上,装载进RAM 1201,并且通过CPU 1204来执行。当 MFP 3经由网络4连接到PC 1时,按照打印机功能、传真功能和扫描器功能的顺序,对这些功能进行即插即用操作。当对这些功能中的每一功能进行即插即用操作时,进行图9所示的步骤S 1304的处理,从而将用于该功能的驱动程序安装到PC 1。对于打印机功能,在步骤S 1304开始打印机驱动程序50的安装。当开始打印机驱动程序50的安装时,在安装处理期间,在UI模块35中发生安装时的初始化事件raiNTER_EVENT_INITIALIZE,并且开始图 20所示的处理。参考图20,当开始用于安装时的初始化事件的处理时(步骤S2901),进行等待60秒的操作(步骤S2902),并且终止用于安装时的初始化事件的处理(步骤S2903)。 在正进行等待固定时间的操作时(等待时间期间),完成传真驱动程序150的安装。注意,由于在传真驱动程序150的UI模块135中没有装配用于处理安装时的初始化事件PRINTER_ EVENT_INITIALIZE的接口,因而对于传真驱动程序150不会发生初始化事件。这样,可以将作为主功能的打印机功能设置为默认装置(默认功能),由此可以解决该问题。注意,尽管在上述例子中,将等待时间设置为60秒,但是本发明不局限于上述例子。可以根据装置或驱动程序的类型设置任意适当的时间,由此可以在各种情况下实现图20所示的方法。注意,尽管在OS为Windows (注册商标)Vista OS的上述例子中,将最后安装的装置(功能)设置为默认装置,但是这依赖于OS的规范。因此,当OS是除Windows (注册商标)Vista OS以外的OS时,可以考虑该OS的规范不同于Windows (注册商标)Vista OS的规范的情况。例如,将首先安装的装置(功能)设置为默认装置。还可以考虑存在具有以下规范的OS 在首先安装装置(功能)的情况下,即使在首先安装该装置(功能)之后安装其它装置(功能)时,也保持将首先安装的装置(功能)设置为默认装置的状态。在上述 OS(以下称为OS “B”)中,除用户手动改变默认装置的设置的情况以外,将首先安装的装置 (功能)设置为默认装置。对于该0S,并非在打印机驱动程序50的UI模块35中而是在传真驱动程序150的UI模块135中,实现图20所示的使用等待时间的控制。这样,可以将作为主功能的打印机功能设置为默认装置,由此可以解决上述问题。此外,还可以考虑打印机驱动程序50和传真驱动程序150支持诸如“Windows (注册商标)Vista OS”和“B”等的多个OS的情况。在这种情况下,在UI模块35和135中实现用于判断每一 OS的类型的处理, 并且可以根据OS的类型进行适当处理。还可以考虑诸如将作为主功能的打印机功能以该方式设置为默认装置的方法等的实现方法。图21A和21B示出该实现方法的例子。图21A和21B分别是用于安装打印机驱动程序50时的初始化事件的处理的流程图和用于安装传真驱动程序150时的初始化事件的处理的流程图。将基于图21A和21B所示的各流程的程序存储在HDD 1202上,装载进RAM 1201,并且通过CPU 1204来执行。当 MFP 3经由网络4连接到PC 1时,按照打印机功能、传真功能和扫描器功能的顺序,对这些功能进行即插即用操作。当对这些功能中的每一个进行即插即用操作时,进行图9所示的步骤S1304的处理,从而将用于该功能的驱动程序安装到PC 1。在Windows (注册商标)Vista OS中,将最后安装的驱动程序设置为默认打印机。 在OS “B”中,将首先安装的驱动程序设置为默认打印机。被设置为默认打印机的装置根据 OS的类型而不同。因此,通过判断0 S的类型,并且通过进行用于安装的等待处理,来进行用于将假定用作主驱动程序的打印机驱动程序设置为默认打印机的处理。下面说明该处理。对于打印机功能,在步骤S1304开始打印机驱动程序50的安装。当开始打印机驱动程序50的安装时,在安装处理期间,在UI模块35中发生安装时的初始化事件PRINTER_ EVENT_INITIALIZE,并且开始图21A所示的处理。参考图21A,当开始用于安装驱动程序时的初始化事件的处理时(步骤S3001a),检查0 S类型(步骤S30(^a)。当0 S是 “Windows (注册商标)Vista 0S”时(步骤S 3003a),进行等待60秒的操作(步骤S30(Ma), 并且终止用于安装时的初始化事件的处理(步骤S 3005a)。在对打印机驱动程序50正进行等待60秒的操作时(等待时间期间),传真驱动程序150的安装完成。在这种情况下,将打印机驱动程序50设置为默认打印机。当在步骤S3003a判断为OS是除“Windows (注册商标)Vista 0S”以外的OS时(包括OS是“B”的情况),处理进入步骤S 3005a,并且终止用于安装时的初始化事件的处理。对于传真功能,在步骤S1304开始传真驱动程序150的安装。当开始传真驱动程序150的安装时,在安装处理期间,在UI模块135中发生安装时的初始化事件raiNTER_EVENT_INITIALIZE,并且开始图21B所示的处理。参考图21B,当开始用于安装驱动程序时的初始化事件的处理时(步骤S 3001b),检查OS类型(步骤S3002b)。当OS是“B”时(步骤S300;3b),进行等待60秒的操作(步骤S3004b),并且终止用于安装时的初始化事件的处理(步骤S30(^b)。在对传真驱动程序150正进行等待60秒的操作时(等待时间期间),打印机驱动程序50的安装完成。在这种情况下,将打印机驱动程序50设置为默认打印机。当在步骤S 300 判断为OS是除“B”以外的OS时(包括OS是“Windows (注册商标)Vista OS”的情况),处理进入步骤S30(^b,并且终止用于安装时的初始化事件的处理。如上所述,当打印机驱动程序50和传真驱动程序150支持诸如“Windows (注册商标)Vista OS”和“B”等的多个OS时,可以将作为主功能的打印机功能设置为默认装置,由此可以解决该问题。注意,尽管在上述例子中将等待时间设置为60秒,但是本发明不局限于上述例子。可以根据装置或驱动程序的类型设置任何适当的时间,由此在各种情况下可以实现图21A和21B所示的方法。参考图20、图21A和21B说明了用于使用等待时间来解决上述问题的方法的例子。 然而,参考图22说明用于解决该问题的另一种方法。图22是用于安装打印机驱动程序50时的初始化的处理的流程图。将基于图22 所示的流程的程序存储在HDD 1202上,装载进RAM 1201,并且通过CPU 1204来执行。当 MFP 3经由网络4连接到PC 1时,按照打印机功能、传真功能和扫描器功能的顺序,对这些功能进行即插即用操作。当对这些功能中的每一个功能进行即插即用操作时,进行图9所示的步骤S1304的处理,从而将用于该功能的驱动程序安装到PC 1。对于打印机功能,在步骤S1304开始打印机驱动程序50的安装。当开始打印机驱动程序50的安装时,在安装处理期间,在UI模块35中发生安装时的初始化事件PRINTER_EVENT_INITIALIZE,并且开始图22所示的处理。参考图22,开始用于安装时的初始化事件的处理(步骤S3101)。当开始用于初始化事件的处理时,使用从作为0 S的一个组件的库“setupapi. dll”所导出的CMP_WaitNoPendingInstalIEvents,来检查对其它装置或功能(在该例子中为传真功能和扫描器功能)进行即插即用操作的完成状态(S3102)。当完成了对所有其它装置或功能进行即插即用操作时(步骤S 3103),调用OS WktDefaultfrinter API,从而将打印机功能、即打印机驱动程序50设置为默认装置(步骤S3104)。然后,终止用于安装时的初始化事件的处理(步骤S3106)。由于在步骤S3103判断为完成了对所有其它装置或功能进行即插即用操作,因而在该时间点可以知道已完成传真驱动程序150的安装。在步骤S3103 判断为没有完成对所有其它装置或功能进行即插即用操作的情况下,当在开始用于安装时的初始化事件的处理之后过去了 3分钟时,处理进入步骤S3104。在步骤S3105,当在开始用于安装时的初始化事件的处理之后没有过去3分钟时,处理进入步骤S3102。在由于诸如错误等的特定原因导致使用即插即用操作来安装装置(驱动程序)所用时间长于估计时间的情况下,使用步骤S 3105中的3分钟作为判断的基准。此外,可以根据装置或驱动程序的类型将任何适当的时间设置为判断的基准。注意,由于在传真驱动程序150的UI模块 135中没有装配用于处理安装时的初始化事件PRINTER_EVENT_INITIALUE的接口,因而对于传真驱动程序150不会发生初始化事件。这样,可以将作为主功能的打印机功能设置为默认装置,由此可以解决上述问题。注意,在图20、21A、21B和22所示的例子中,利用raiNTER_EVENT_INITIALUE作为安装时的初始化事件。然而,本发明不局限于这些例子。还可以使用另一方法,例如作为协作安装程序(Co-installer)的功能的DIF_FINISHINSTALL_ACTION来实现本发明。用户可以使用手动操作将打印机和传真文件夹93中的任一打印机(打印机驱动程序)或任一传真(传真驱动程序)设置为用于通常使用的默认装置。因此,在除安装装置的情况以外的情况下,考虑通过用户所进行的上述手动操作来改变用于通常使用的默认装置的设置。另外,在这种情况下,使用图12和13所示的用于确定装置名称的处理,来确定要在装置管理应用程序80的装置名称显示部中显示的装置名称,并且显示该装置名称。 此外,同样在这种情况下,使用图16所示的用于确定目标装置的处理,来确定根据图19A所示的流程要显示的打印机队列文件夹和根据图19B所示的流程要显示的打印设置对话框, 并且显示该打印机队列文件夹和打印设置对话框。可以考虑诸如图20、21A、21B和22所示的情况等的情况,即在安装装置(装置驱动程序)时将作为主功能的打印机功能设置为默认装置的情况。在这种情况下,例如,当进行安装时,设置对默认装置的设置。当即使在进行安装之后也保持对默认装置的设置时,在装置管理应用程序80的装置名称显示部中显示打印机驱动程序50的友好名称。例如,在进行安装之后,使用用户所进行的手动操作,将用于作为子功能的传真功能的传真驱动程序150设置为默认装置。在这种情况下,在装置管理应用程序80的装置名称显示部中显示传真驱动程序150的友好名称。如上所述,根据环境需要,可以在装置管理应用程序80的装置名称显示部中显示装置的主功能的名称,或者可以在装置管理应用程序80的装置名称显示部中显示根据用户意图所设置的默认装置的名称。结果,可以实现具有良好可操作性的外围装置控制系统。此外,还可以考虑在装置管理应用程序80上按下打印机队列按钮或打印设置按钮的情况。另外,在这种情况下,类似地,根据环境需要,可以显示用于装置的主功能的打印机队列文件夹或打印设置对话框,或者可以显示用于根据用户意图所设置的默认装置的打印机队列文件夹或打印设置对话框。结果,可以实现具有更良好的可操作性的外围装置控制系统。第三实施例在第二实施例中,说明了下面的例子在具有打印机功能、传真功能和扫描器功能的MFP 3中,将打印机功能(打印机驱动程序50)或传真功能(传真驱动程序150)设置为默认装置。说明了该例子中的问题和用于解决该问题的方法。作为除上述情况以外的MFP 3的情况的例子,存在打印机功能(打印机驱动程序50)和传真功能(传真驱动程序150) 都未被设置为默认装置的情况。"MFGABC ;MDL:Kmmn ;CLS:PRINTER ;CMD:K4 ;DES:ABC Kmmn ;ATRBMain”表示装置 ID。该装置ID是MFP 3的打印机功能的装置ID,并且PC 1可以经由网络4从MFP 3获得该装置ID。该装置ID表示下面的信息制造商(MFG:)=ABC型号(MDL:)=Kmmn类别(CLS:)打印机命令(CMD:) :K4(作为ABC公司的私人命令的打印控制命令)描述(DES:)=ABC Kmmn属性(ATRB:)=Main
属性(ATRB:)表示MFP 3的打印机功能的属性,并且所设置的“Main”表示该功能,即打印机功能是主功能。注意,尽管在第三实施例中省略了详细说明,但是MFP 3的传真功能的装置ID包括信息“ATRB:Sub”,并且在属性(ATRB:)中设置“Sub”。这里,所设置的“Sub”表示该功能,即传真功能是子功能。图23是用于确定装置名称的处理的流程图。将基于图23所示的流程的程序存储在HDD 1202上,装载进RAM 1201,并且通过CPU 1204来执行。当在图12所示的步骤S 1604 判断为与装置管理应用程序80相关联的装置(驱动程序)的数量为2以上时,处理进入图 23所示的步骤S3201。然后,在与装置管理应用程序80相关联的装置(驱动程序)中搜索默认装置(步骤S3201)。判断在与装置管理应用程序80相关联的装置(驱动程序)中是否发现了默认装置(步骤S32(^)。当判断为发现了默认装置时,将该装置(驱动程序)的友好名称设置为装置名称(步骤S3208)。然后,处理进入图12所示的步骤S1611,并且终止用于确定装置名称的处理。当在步骤S3202判断为在与装置管理应用程序80相关联的装置(驱动程序)中没有发现默认装置时,处理进入步骤S3210。例如,将打印机图标98(由其它公司所开发的驱动程序)设置为默认装置的情况也对应于上述情况。在步骤S3210, 获得上述装置ID,并且检查属性(步骤S3211)。当属性表示主功能时(步骤S3212),将该装置(驱动程序)的友好名称设置为装置名称(步骤S32i;3)。然后,处理进入图12所示的步骤S1611,并且终止用于确定装置名称的处理。当在步骤S3212判断为属性不表示主功能时,检查在图8示出的<dm:priorityOrder>元素中所设置的<dm: driverName〉元素和 <dm:0rder>元素。然后,在与装置管理应用程序80相关联的装置(驱动程序)中,搜索分配了最高优先级的驱动程序名称(步骤S320;3)。当发现了分配有最高优先级的驱动程序名称时(步骤S3204),在与装置管理应用程序80相关联的装置(驱动程序)中,搜索具有分配有最高优先级的驱动程序名称的装置(驱动程序)的友好名称(步骤S320O。判断在与装置管理应用程序80相关联的装置(驱动程序)中是否发现了具有分配有最高优先级的驱动程序名称的装置(驱动程序)的友好名称(步骤S3206)。当判断为发现了具有分配有最高优先级的驱动程序名称的装置(驱动程序)的友好名称时,将该友好名称设置为装置名称(步骤S3207)。然后,处理进入图12所示的步骤S1611,并且终止用于确定装置名称的处理。当在步骤S3206判断为在与装置管理应用程序80相关联的装置(驱动程序)中没有发现具有分配有最高优先级的驱动程序名称的装置(驱动程序)的友好名称,则处理返回到步骤S3203。然后,搜索分配了次高优先级的驱动程序名称。当在步骤S3204判断为没有发现分配有次高优先级的驱动程序名称时,从与装置管理应用程序80相关联的装置(驱动程序)中选择适当的装置(驱动程序)。然后,将该装置(驱动程序)的友好名称设置为装置名称(步骤S3209)。此后,处理进入图12所示的步骤S1611,并且终止用于确定装置名称的处理。这样,检查装置ID中的属性,并且将主功能的友好名称(在该例子中为用于 MFP 3的打印机功能的打印机驱动程序50)作为装置名称显示在装置管理应用程序80的装置名称显示部中。使用上述方式,可以解决第二实施例中所述的问题,并且可以提高用户的可操作性。图M是用于确定目标装置的处理的流程图。将基于图M所示的流程的程序存储在HDD 1202上,装载进RAM 1201,并且通过CPU 1204来执行。当按下图7A所示的打印机队列按钮42或打印设置按钮43时,参考图24,开始用于确定目标装置的处理(步骤S3301)。装载在图10所示的步骤S 1405所保存的装置管理控制文件(步骤S 3302),并且检查与装置管理应用程序80相关联的装置(驱动程序)的数量(步骤S33(X3)。当装置(驱动程序) 的数量是1时(步骤S 3304),将该装置(驱动程序)设置为目标装置(步骤S330O,并且终止用于确定目标装置的处理(步骤S33M)。当在步骤S3304判断为与装置管理应用程序 80相关联的装置(驱动程序)的数量为2以上时,在与装置管理应用程序80相关联的装置(驱动程序)中搜索默认装置(步骤S3306)。判断在与装置管理应用程序80相关联的装置(驱动程序)中是否发现了默认装置(步骤S3307)。当判断为发现了默认装置时,将该装置(驱动程序)设置为目标装置(步骤S33i;3)。然后,处理进入步骤S3315,并且终止用于确定目标装置的处理。当在步骤S3307判断为在与装置管理应用程序80相关联的装置(驱动程序)中没有发现默认装置时,处理进入步骤S3316。例如,将打印机图标98(由其它公司所开发的驱动程序)设置为默认装置的情况也对应于上述情况。在步骤S3316,获得上述装置ID,并且检查属性(步骤S3317)。当属性表示主功能时(步骤S3318),将该装置(驱动程序)设置为目标装置(步骤S3319)。然后,处理进入步骤S3315,并且终止用于确定目标装置的处理。当在步骤S3318判断为属性不是表示主功能时,检查在图8示出的 <dm:priorityOrder> 元素中所设置的 <dm:driverName> 元素禾口 <dm:order> 元素。然后,在与装置管理应用程序80相关联的装置(驱动程序)中,搜索分配了最高优先级的驱动程序名称(步骤S3308)。当发现了分配有最高优先级的驱动程序名称时(步骤S3309),在与装置管理应用程序80相关联的装置(驱动程序)中,搜索具有分配有最高优先级的驱动程序名称的装置(驱动程序)的友好名称(步骤S3310)。判断在与装置管理应用程序80相关联的装置(驱动程序)中是否发现了具有分配有最高优先级的驱动程序名称的装置(驱动程序)的友好名称(步骤S3311)。当判断为发现了具有分配有最高优先级的驱动程序名称的装置(驱动程序)的友好名称时,将具有该友好名称的装置(驱动程序)设置为目标装置(步骤S33U)。然后,处理进入步骤S3315,并且终止用于确定目标装置的处理。当在步骤S3311判断为在与装置管理应用程序80相关联的装置(驱动程序)中没有发现具有分配有最高优先级的驱动程序名称的装置(驱动程序)的友好名称时,处理返回到步骤S3308。 然后,搜索分配了次高优先级的驱动程序名称。当在步骤S3309判断为没有发现分配有次高优先级的驱动程序名称时,从与装置管理应用程序80相关联的装置(驱动程序)中选择适当的装置(驱动程序),并且将该装置(驱动程序)设置为目标装置(步骤S3314)。然后,处理进入步骤S3315,并且终止用于确定目标装置的处理。这样,检查装置ID中的属性, 并且将用于主功能的装置(驱动程序)(在该例子中为用于MFP 3的打印机功能的打印机驱动程序50)设置为目标装置。然后,当按下打印机队列按钮42时,显示装置(驱动程序) 的打印机队列文件夹。当按下打印设置按钮43时,显示装置(驱动程序)的打印设置对话框。使用上述方式,可以解决第二实施例中所述的问题,并且可以提高用户的可操作性。注意,作为用于将装置设置为目标装置的信息,例如,可以利用友好名称。然而,本发明不局限于使用友好名称的上述例子。可以利用可用来识别装置的任何信息。
此外,可以通过进行下面的读取处理来实现本发明。在系统或设备中设置存储有实现上述实施例的功能的软件的程序代码的存储介质。该系统或设备的计算机(CPU或微处理器单元(MPU)等)进行用于读取存储在存储介质上的程序代码的处理。在这种情况下, 从存储介质读取的程序代码实现了上述实施例的功能。因此,该程序代码和存储有该程序代码的存储介质构成了本发明。另外,不用说,不仅可以通过执行由计算机读取的程序代码也可以通过使用下面的方式来实现上述实施例的功能。运行在计算机上的0 S等根据该程序代码中的指示进行一些或全部实际处理,并且可以使用这些处理实现上述实施例的功能。在本发明的实施例中,作为应用程序80的例子,提供诸如图7A和7B所示的装置管理应用程序等的装置管理。然而,应用程序80不局限于该例子。可以使用具有类似功能的任一应用程序实现本发明,并且具有类似功能的任一应用程序都是有效的。在本发明的实施例中,使用彩色喷墨打印机作为打印机的例子。打印机不局限于该例子。可以使用诸如单色激光打印机(LBP)等的任何打印机。在本发明的实施例中,作为信息处理设备的例子,提供个人计算机。然而,信息处理设备不局限于这些例子。可以使用诸如数字多功能盘(DVD)播放器、游戏机、机顶盒或因特网设备等的可以相同方式使用的任何信息处理设备(终端)来实现本发明。任何信息处理设备(终端)都是有效的。在本发明的实施例中,使用打印机作为外围装置的例子。然而,除此之外,还可以使用复印机,传真机,扫描器,数字照相机以及具有复印机、传真机、扫描器和数字照相机的多个功能的装置等中的任何一个作为本发明中的外围装置。在本发明的实施例中,使用相当于Windows(注册商标)Vista OS的OS作为0 S 的例子。0 S不局限于该例子。可以使用任何OS。在本发明的实施例中,使用Khernet (注册商标)作为网络4的网络结构的例子。 然而,网络4的网络结构不局限于该例子。可以使用任何其它网络结构。在本发明的实施例中,使用Ethernet (注册商标)作为PC UMFP 3和打印机7之间的接口的例子。然而,该接口不局限于该例子。可以使用诸如无线LAN、IEEE 1394、蓝牙或USB等的任何接口。在本发明的实施例中,使用WSD协议作为用于web服务的协议的例子。用于web 服务的协议不局限于该例子。可以使用诸如IHV专用协议等的任何协议。在本发明的实施例中,说明了下面的例子自动选择在装置管理应用程序的装置名称显示部中要显示的装置名称的例子以及自动选择在按下打印机队列按钮或打印设置按钮时所要使用的目标装置的例子。本发明不局限于这些例子。例如,在使用装置管理应用程序进行启动应用程序、提供与网站的链接或提供服务等时,可以自动选择并设置装置名称或目标装置。根据本发明的实施例,可以获得以下有利效果。(1)可以提出这样一个系统,其中,该系统自动适应用户使用该系统的环境,可以在装置管理应用程序的装置名称显示部中显示适当的装置名称,并且具有良好的可操作性。(2)可以提出这样一个系统,其中,该系统自动适应用户使用该系统的环境,可以使用装置管理应用程序进行适当功能,并且具有良好的可操作性。尽管参考典型实施例说明了本发明,但是应该理解,本发明不局限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。
本申请要求2008年10月21日提交的日本专利申请2008-271045和2009年6月 25日提交的日本专利申请2009-151477的优先权,其全部内容通过引用包含于此。
权利要求
1.一种信息处理设备,包括判断单元,用于判断在与装置管理应用程序相关联的装置中是否存在默认装置;以及显示单元,用于当所述判断单元判断为在与所述装置管理应用程序相关联的装置中存在所述默认装置时,在所述装置管理应用程序的装置名称显示部中显示所述默认装置的友好名称,并且当所述判断单元判断为在与所述装置管理应用程序相关联的装置中不存在所述默认装置时,在所述装置管理应用程序的装置名称显示部中显示与所述装置管理应用程序相关联的装置中的任一个装置的友好名称。
2.一种信息处理方法,包括以下步骤判断步骤,用于判断在与装置管理应用程序相关联的装置中是否存在默认装置;以及显示步骤,用于当在所述判断步骤中判断为在与所述装置管理应用程序相关联的装置中存在所述默认装置时,在所述装置管理应用程序的装置名称显示部中显示所述默认装置的友好名称,并且当在所述判断步骤中判断为在与所述装置管理应用程序相关联的装置中不存在所述默认装置时,在所述装置管理应用程序的装置名称显示部中显示与所述装置管理应用程序相关联的装置中的任一个装置的友好名称。
3.一种程序,用于使计算机执行以下步骤判断步骤,用于判断在与装置管理应用程序相关联的装置中是否存在默认装置;以及显示步骤,用于当在所述判断步骤中判断为在与所述装置管理应用程序相关联的装置中存在所述默认装置时,在所述装置管理应用程序的装置名称显示部中显示所述默认装置的友好名称,并且当在所述判断步骤中判断为在与所述装置管理应用程序相关联的装置中不存在所述默认装置时,在所述装置管理应用程序的装置名称显示部中显示与所述装置管理应用程序相关联的装置中的任一个装置的友好名称。
4.根据权利要求3所述的程序,其特征在于,在所述显示步骤中,当在所述判断步骤中判断为在与所述装置管理应用程序相关联的装置中存在所述默认装置时,在所述装置管理应用程序的装置名称显示部中显示所述默认装置的友好名称,并且当在所述判断步骤中判断为在与所述装置管理应用程序相关联的装置中不存在所述默认装置时,在所述装置管理应用程序的装置名称显示部中显示与所述装置管理应用程序相关联的装置中分配了最高优先级的装置的友好名称。
5.根据权利要求3所述的程序,其特征在于,使所述计算机执行检查步骤,所述检查步骤用于检查与所述装置管理应用程序相关联的装置的数量,其中,当在所述检查步骤中判断为装置的数量为2以上时,在所述判断步骤中进行所述判断;以及当在所述检查步骤中判断为装置的数量为1时,在所述显示步骤中,在所述装置管理应用程序的装置名称显示部中显示检查出的一个装置的友好名称。
6.根据权利要求5所述的程序,其特征在于,使所述计算机执行判定步骤,所述判定步骤用于判定检查出的所述一个装置的友好名称是否与该装置的驱动程序名称相同,其中,在所述显示步骤中,当在所述检查步骤中判断为装置的数量为1且在所述判定步骤中判定为检查出的所述一个装置的友好名称与该装置的驱动程序名称不同时,在所述装置管理应用程序的装置名称显示部中显示所述友好名称,并且当在所述检查步骤中判断为装置的数量为1且在所述判定步骤中判定为检查出的所述一个装置的友好名称与该装置的驱动程序名称相同时,在所述装置管理应用程序的装置名称显示部中显示默认名称。
7.根据权利要求3所述的程序,其特征在于,使所述计算机执行检查步骤和执行步骤,其中所述检查步骤用于检查与所述装置管理应用程序相关联的装置的数量,所述执行步骤用于执行与装置相关联的程序,其中,当在所述检查步骤中判断为装置的数量为2以上时,在所述判断步骤中进行所述判断;以及当在所述判断步骤中判断为在与所述装置管理应用程序相关联的装置中存在所述默认装置时,在所述执行步骤中,将与所述默认装置有关的信息添加至程序,并且执行该程序。
8.根据权利要求7所述的程序,其特征在于,当在所述判断步骤中判断为在与所述装置管理应用程序相关联的装置中不存在所述默认装置时,将与所述装置管理应用程序相关联的装置中分配了最高优先级的装置有关的信息添加至程序,并且执行该程序。
9.根据权利要求3所述的程序,其特征在于,当安装具有多个功能的装置的驱动程序时,通过设置固定等待时间将所述多个功能中的主功能设置为默认功能,并且使所述计算机执行用于在所述装置管理应用程序的装置名称显示部中显示与所述主功能相关联的装置的友好名称的显示步骤。
10.根据权利要求3所述的程序,其特征在于,当安装具有多个功能的装置的驱动程序时,将所述多个功能中的主功能设置为默认功能,并且使所述计算机执行用于在所述装置管理应用程序的装置名称显示部中显示与所述主功能相关联的装置的友好名称的显示步马聚ο
11.根据权利要求3所述的程序,其特征在于,当添加至具有多个功能的装置的属性表示主功能时,使所述计算机执行用于在所述装置管理应用程序的装置名称显示部中显示与所述主功能相关联的装置的友好名称的显示步骤。
12.根据权利要求3所述的程序,其特征在于,当添加至用于控制具有多个功能的装置的驱动程序的属性表示主功能时,使所述计算机执行用于在所述装置管理应用程序的装置名称显示部中显示添加了表示所述主功能的属性的驱动程序的友好名称的显示步骤。
全文摘要
提出一种系统,该系统提供装置管理应用程序,自动适应用户使用该系统的环境,并且具有良好的可操作性,其中该装置管理应用程序根据用户使用该系统的环境提供适当的显示或功能。判断在与装置管理应用程序相关联的装置中是否存在默认装置。当判断为在与装置管理应用程序相关联的装置中存在默认装置时,将默认装置的友好名称显示在装置管理应用程序的装置名称显示部中。当判断为在与装置管理应用程序相关联的装置中不存在默认装置时,将与装置管理应用程序相关联的装置中的任一个装置的装置名称显示在装置管理应用程序的装置名称显示部中。
文档编号G06F3/12GK102197383SQ20098014206
公开日2011年9月21日 申请日期2009年10月20日 优先权日2008年10月21日
发明者安部孝一 申请人:佳能株式会社

最新回复(0)