[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

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

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

Info

Publication number
CN102236614B
CN102236614B CN201110097084.1A CN201110097084A CN102236614B CN 102236614 B CN102236614 B CN 102236614B CN 201110097084 A CN201110097084 A CN 201110097084A CN 102236614 B CN102236614 B CN 102236614B
Authority
CN
China
Prior art keywords
link
information
unit
signal conditioning
constructed
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.)
Active
Application number
CN201110097084.1A
Other languages
English (en)
Other versions
CN102236614A (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 CN102236614A publication Critical patent/CN102236614A/zh
Application granted granted Critical
Publication of CN102236614B publication Critical patent/CN102236614B/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/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/606Protecting data by securing the transmission between two devices or processes
    • G06F21/608Secure printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • 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/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1225Software update, e.g. print driver, modules, plug-ins, fonts
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • 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
    • 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/00244Connection 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 with a server, e.g. an internet server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/44Program or device authentication
    • 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/00464Display of information to the user, e.g. menus using browsers, i.e. interfaces based on mark-up languages
    • 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)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明提供信息处理装置及控制方法。所述信息处理装置包括:存储单元,其被构造为存储用作如下信息的控制信息,所述信息预先定义用于控制代表管理外围设备的功能的显示的信息及表示提供各功能的链接目的地的链接信息,并具有用来确认是否进行了篡改的电子签名;请求接收单元,其被构造为接收来自外围设备管理单元的请求;链接管理单元,其被构造为管理链接信息,该链接信息不同于所述控制信息中包含的链接信息,并依照由所述请求接收单元接收到的请求而被执行;及执行单元,其被构造为使用所述控制信息中包含的链接信息或者不同链接信息、基于所述请求接收单元接收的所述请求来确定链接目的地,并且执行至所确定的链接目的地的链接处理。

Description

信息处理装置及控制方法
技术领域
本发明涉及用于管理外围设备的信息处理装置及控制方法。
背景技术
近年来,在家庭及办公场所,外围设备控制系统以各种形式得到有效利用。在这种系统中,使用诸如USB接口、 (以太网)接口及无线LAN接口等的各种接口,将外围设备连接至个人计算机(以下或简称“PC”)。
Microsoft 7具有Device 功能,该功能用于管理连接至PC的外围设备。该功能具有显示连接至PC的设备的“设备和打印机”窗口,以及针对各设备固有的应用或服务的链接功能。可以从Windows的“开始”菜单,来显示“设备和打印机”窗口(图7A)。可以从“设备和打印机”窗口,来进一步打开各设备的“设备平台(Device Stage)”窗口(图7B)。“设备平台”可以提供可视窗口,使得用户能够轻松访问与设备相关联的功能及服务。
外围设备制造商创建描述窗口信息的、称为“设备元数据包”的文件,以便使自己的设备适应于“设备平台”。经由互联网等,将设备元数据包安装在PC中。一旦安装了设备元数据包,即在“设备和打印机”窗口及“设备平台”窗口上,显示与设备相对应的窗口。此时,将设备元数据包连同电子签名一起安装,以防止描述的内容被篡改。
下面,将以打印机为例。考虑从“设备平台”窗口上,提供至打开并显示/打印照片或文档的应用的链接。通过将信息处理装置或外围设备连接至互联网,提供使用互联网的各种在线服务。在使用示例中,在“设备平台”窗口上,描述了至制造商在互联网上提供的支持站点等的链接,使得用户能够轻松地访问与设备相关联的站点。
在使用多功能外围设备的大规模公司中,有时在公司内公开关于如 下信息的内部网Web页,所述信息包括例如多功能外围设备的使用指南,以及使用中的注意事项等。在这样的用户环境中,可以设想如下的操作,即将至这些内部网Web页的链接,添加给“设备平台”窗口,使得用户能够更轻松地访问内部网站点。作为用于通过此种方式来定制窗口的手段,传统上提出了如日本专利特开2006-133520号公报所公开的技术。
在日本专利特开2006-133520号公报中公开的传统窗口定制手段中,采用了直接编辑和定制窗口信息的形式。在“设备平台”中,连同电子签名一起,安装了包含窗口信息的设备元数据包,因此,无法直接编辑窗口信息。此外,利用日本专利特开2006-133520号公报中公开的方法,无法定制“设备平台”窗口信息。为了创建与用户环境相对应的“设备平台”窗口,须要再次创建设备元数据包。然而,针对各用户环境来创建设备元数据包的做法,给制造商造成沉重的负担。
发明内容
根据本发明的一个方面,提供了一种信息处理装置,其连接至外围设备并且包括用于管理所述外围设备的外围设备管理单元,所述信息处理装置包括:存储单元,其被构造为存储控制信息,所述控制信息包含用于控制显示的信息、表示提供各功能的链接目的地的链接信息、以及用来确认是否进行了篡改的电子签名,所述显示代表用于管理所述外围设备的功能;请求接收单元,其被构造为接收来自所述外围设备管理单元的请求;链接管理单元,其被构造为管理链接信息,该链接信息不同于所述控制信息中包含的链接信息,其中,由所述链接管理单元管理的所述链接信息中的链接依照由所述请求接收单元接收到的请求而被执行;以及执行单元,其被构造为使用所述控制信息中包含的链接信息或者由所述链接管理单元管理的不同链接信息、基于由所述请求接收单元接收到的所述请求来确定链接目的地,并且执行至所确定的链接目的地的链接处理。
根据本发明的另一方面,提供了一种信息处理装置的控制方法,所述信息处理装置连接至外围设备并且包括用于管理所述外围设备的外围设备管理单元,所述信息处理装置具有控制信息,所述控制信息包含用于控制显示的信息、表示提供各功能的链接目的地的链接信息、以及用来确认是否进行了篡改的电子签名,所述显示代表用于管理所述外围设备的功能,所述控制方法包括:请求接收步骤,接收来自所述外围设备管理单元的请求;链接管理步骤,管理链接信息,该链接信息不同于所述控制信息中包含的链接信息,其中,在所述链接管理步骤中管理的所述链接信息中的链接依照在所述请求接收步骤中接收到的请求而被执行;以及执行步骤,使用所述控制信息中包含的链接信息或者在所述链接管理步骤中管理的不同链接信息、基于在所述请求接收步骤中接收到的所述请求来确定链接目的地,并且执行至所确定的链接目的地的链接处理。
根据本发明,用户能够向窗口显示添加任意的链接,而不必改变用于显示的设备元数据包的内容。由于不须要针对各用户环境来创建设备元数据包,因此,能够减轻制造商的定制负担。此外,经由打印机驱动程序来添加定制链接信息,因此,不需要附加的应用即能够提供安全的定制手段。
通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。
附图说明
图1是示出根据实施例的系统结构的框图;
图2是例示PC及打印机的硬件结构的框图;
图3是示出PC的软件结构的框图;
图4是示出第一实施例中的设备管理应用及打印机驱动程序的结构的框图;
图5是示出当连接设备时的流程图的图;
图6是示出设备元数据包安装处理的流程图;
图7A、图7B及图7C是例示“设备和打印机”窗口及设备管理窗口的图;
图8是例示根据第一实施例的设备元数据包的图;
图9是示出设备管理窗口起动处理的流程图;
图10是例示定制链接信息的图;
图11是示出根据第一实施例的开放式公共接口处理的流程图;
图12是例示链接添加窗口的图;
图13是例示内部网窗口的图;
图14A及图14B是各自例示链接管理窗口的图;
图15是示出链接添加处理的流程图;
图16是示出链接执行处理的流程图;
图17是示出链接管理处理的流程图;
图18是示出根据第二实施例的设备管理应用及打印机驱动程序的结构的框图;
图19是例示根据第二实施例的设备元数据包的图;
图20是示出根据第二实施例的开放式公共接口处理的流程图;
图21是例示Web站点链接关联信息的图;
图22是例示根据第二实施例的设备管理窗口的图;以及
图23A及图23B是各自例示根据第二实施例的Web站点窗口的图。
具体实施方式
<第一实施例>
[硬件结构]
下面,将参照附图,来描述根据本发明的第一实施例。图1是示出根据该实施例的由信息处理装置及外围设备构成的外围设备管理系统的结构的框图。在图1中,信息处理装置200、203及300由通用PC构成。PC 300由稍后要参照图2描述的硬件构成。在PC 300中,安装了与Microsoft Windows 7同等的OS(操作系统)。PC 200、203及300连接至各自由 (以太网)构成的网络205及206。打印机150是该实施例中的外围设备的示例。打印机150是可从ABC公司购买的机型名称 为“Kmmn”的打印机。请注意,该示例中的外围设备可以是复印机、传真机、扫描仪、数字摄像机,或是具有所述几种设备的复合功能的装置。
打印机150由稍后要参照图2描述的硬件构成。打印机150经由网络205连接至PC 300,并且可以与PC 300双向通信。用作外围设备管理单元的设备管理应用80,由用于Windows的可执行格式的文件(*.EXE)构成。作为根据该实施例的示例,设备管理应用80具有显示如图7A及图7B所示的设备管理窗口的功能。打印机驱动程序50控制打印机150。网络205是在使用打印机150的用户的办公室中构建的LAN(局域网)。网络206是在ABC公司中构建的LAN。
连接至网络206的PC 200包括具有Web服务器功能的Web服务器201,并且经由互联网提供ABC公司的Web站点。存储在Web服务器201中的设备元数据包202是稍后要参照图8描述的元数据包,并且从Web服务器201被分发。在该实施例中,设备元数据包202由作为打印机150的制造商的ABC公司创建,并且连同电子签名一起存储在Web服务器201中。连接至网络205的PC 203也包括具有Web服务器功能的Web服务器204,并且提供用户环境中的办公室内部网Web站点。
图2是用于说明该实施例中的包括计算机的打印机控制系统的结构的框图。在图2中,PC 300是主计算机,并且包括CPU 1,该CPU 1基于存储在ROM 3的程序ROM或者外部存储器11中的文档处理程序,来处理包含图形、图像、文本及表(包括电子表格等)的文档。CPU 1对连接到系统总线4的各设备进行综合控制。
ROM 3的程序ROM或外部存储器11存储用作CPU 1的控制程序的操作系统程序(以下称为“OS”)等。ROM 3的字体ROM或者外部存储器11存储在所述文档处理中使用的字体数据等。ROM 3的数据ROM或者外部存储器11存储用来执行所述文档处理等的各种数据。
RAM 2用作CPU 1的主存储器及工作区域等。键盘I/F(接口)5控制来自键盘9及指示设备(未示出)的键输入。显示器I/F 6控制显示器10上的显示。外部存储器I/F 7控制对诸如硬盘(HD)或 盘(软 盘,FD)等的外部存储器11的访问。外部存储器11存储引导程序、各种应用、字体数据、用户文件、编辑文件及打印机驱动程序等。
打印机I/F 8经由预定双向接口22连接至打印机150,并且执行与打印机150的通信控制处理。请注意,CPU 1将轮廓字体光栅化到例如在RAM 2中设置的显示信息RAM中,并且使得可以在显示器10上实现WYSIWYG(所见即所得)。
CPU 1基于用鼠标光标(未示出)在显示器10上指定的命令,来打开各种登记窗口并执行各种数据处理。当执行打印时,用户可以打开关于打印设置的窗口,以设置打印机以及针对打印机驱动程序的打印处理方法,包括打印模式的选择。
在打印机150中,CPU 12基于控制程序等,来将用作输出信息的图像信号,输出到连接至系统总线15的打印单元(打印机引擎)19。请注意,控制程序被存储在ROM 14的程序ROM或者外部存储器21中。
ROM 14的程序ROM存储CPU 12的控制程序等。ROM 14的字体ROM存储用来生成上述输出信息的字体数据等。在ROM 14的数据ROM中,存储当打印机不具有诸如硬盘等的外部存储器21时、在主计算机中使用的信息等。
CPU 12可以经由输入单元16与PC 300通信,并且可以将打印机内的信息等传达至PC 300。RAM 13用作CPU 12的主存储器及工作区域等。RAM 13通过连接至扩展端口(未示出)的可选RAM,来扩充其存储容量。请注意,RAM 13被用作输出信息光栅化区域、环境数据存储区域及NVRAM等。存储器控制器(MC)控制对诸如硬盘(HD)或IC卡等的外部存储器21的访问。
外部存储器21被作为选件连接,并且存储字体数据、仿真程序及表单数据等。操作单元20包括用于操作屏板上的操作的开关及LED显示器等。前述外部存储器的数量不局限于一个,并且,布置至少一个外部存储器。打印机可以被构造为连接多个外部存储器,在所述多个外部存储器中,存储用于解释不同语言系统的打印机控制语言的程序,除了内 部字体之外还包括可选字体卡。此外,打印机可以包括NVRAM(未示出),以存储来自操作单元20的打印机模式设置信息。
[软件结构]
图3是示出PC的软件结构的框图。应用组301、API/DDI 303、打印机驱动程序50及系统假脱机程序306是程序模块,它们被OS或者使用这些程序的模块加载到RAM 2中,然后被执行。
应用组301包括设备管理应用80及打印应用302。设备管理应用80被打包为OS中的标准组件。打印应用302是能够执行打印处理的应用。设备管理应用80管理并执行稍后参照图7A及图7B描述的“设备和打印机”文件夹700及设备管理窗口702。API/DDI 303由应用编程接口(API)及设备驱动程序接口(DDI,Device Driver Interface)构成。
存储在外部存储器11中的打印应用302,被加载到RAM 2中并被执行。当通过打印应用302由打印机150进行打印时,打印应用302使用已被加载至RAM 2中并且可执行的API/DDI 303,来执行打印设置及输出(绘制)。打印机驱动程序50包括UI模块304及图形驱动程序305,其中,UI模块304提供并控制用户界面,图形驱动程序305将来自打印应用302的绘制指令转换为打印机控制命令。API/DDI 303类似地将为各打印设备准备的打印机驱动程序50,从外部存储器11加载到RAM 2中。API/DDI 303使用打印机驱动程序50,将来自打印应用302的输出转换为打印机控制命令。使用已被OS加载至RAM 2中的系统假脱机程序306,将转换后的打印机控制命令经由双向接口22输出至打印机150。
图7A是示出“设备和打印机”文件夹的图。在图7A中,在PC 300上显示了“设备和打印机”文件夹700,并且,在“设备和打印机”文件夹700中,针对安装的各驱动程序显示了PC 300中可用的打印机或传真机。
图4是示出设备管理应用80及打印机驱动程序50的软件结构的框图。设备管理应用80包括显示单元401、设备管理控制单元402、设备元数据包读取单元403及链接执行单元404。在设备元数据包存储单元 405中,保持在图6的步骤S605中存储在外部存储器11中的预定位置的设备元数据包800。稍后将参照图8,来描述用作外围设备管理功能控制信息(控制信息)的设备元数据包800。
打印机驱动程序50包括控制单元406、UI显示单元407、链接管理单元408、链接执行单元409及链接信息存储单元410。链接信息存储单元410是这样一种区域,其将信息保持在诸如外部存储器11等的非易失性存储区域中,并且可以被设备管理应用80和打印机驱动程序50两者读取。
[打印机驱动程序50的安装处理]
图5是示出连接打印机150时的处理的流程图。与图5的序列相关联的程序被存储在PC 300的外部存储器11中、被读出至RAM 2,并且由CPU 1来执行。该实施例将说明将打印机经由网络连接至PC的情况。然而,也可以经由诸如USB接口等的接口来连接打印机,并且不对连接形式作特别限定。
首先,使用诸如WSD(设备上的Web服务,Web Services on Devices)的协议,将打印机150经由网络205连接至PC 300。然后,设备管理应用80从打印机150获取设备ID(步骤S501)。
设备ID用以下字符串来代表,例如“MFG:ABC;MDL:Kmmn;CLS:PRINTER;CMD:K4;DES:ABC Kmmn;”。该设备ID具有表示如下多条信息的结构:
制造商(manufacturer)(MFG:):ABC
机型(model)(MDL:):Kmmn
类别(class)(CLS:):PRINTER(打印机)
命令(command)(CMD:):K4(ABC公司的专用打印控制命令)
描述(description)(DES:):ABC Kmmn 
然后,设备管理应用80确定是否已经安装了打印机驱动程序50(步骤S502)。如果在步骤S502中,设备管理应用80确定还未安装打印机驱动程序50(步骤S502:否),则设备管理应用80安装打印机驱动程序50 (步骤S503)。如果在步骤S502中,设备管理应用80确定已经安装了打印机驱动程序50(步骤S502:是),则处理直接进入到步骤S504。
设备管理应用80确定在PC 300中是否已经安装了设备元数据包(图8)(步骤S504)。在步骤S504中,设备管理应用80基于设备ID中包含的制造商(MFG:)及机型(MDL:)信息,来确定是否安装了与打印机150相对应的设备元数据包。如果在步骤S504中,设备管理应用80确定还未安装设备元数据包(步骤S504:否),则设备管理应用80执行稍后要参照图6描述的设备元数据包安装处理(步骤S505),并且结束处理。如果在步骤S504中,设备管理应用80确定已经安装了设备元数据包(步骤S504:是),则设备管理应用80直接结束处理。
当正常安装了打印机驱动程序50及设备元数据包时,将打印机701登记在图7A中所示的“设备和打印机”文件夹700中。
[设备元数据包安装处理]
图6是示出在步骤S505中执行的设备元数据包安装处理的流程图。与图6的序列相关联的程序被存储在外部存储器11中、被读出至RAM 2,并且由CPU 1来执行。
如果在图5的步骤S505中,设备管理应用80执行设备元数据包安装处理,则设备管理应用80开始图6中的处理。首先,设备管理应用80检查经由网络205连接的打印机150的设备ID(步骤S601)。基于设备ID中包含的制造商(MFG:)及机型(MDL:)信息,设备管理应用80搜索与打印机150相对应的设备元数据包(步骤S602)。
图8例示了设备元数据包。在设备元数据包800中,要素801及802定义与打印机150相对应的制造商(MFG:)“ABC”及机型(MDL)“Kmmn”。设备元数据包800具有电子签名,以确认是否进行了篡改。基于存储在Web服务器201中的设备元数据包202的要素801及802中描述的多条信息,设备管理应用80搜索与打印机150相对应的设备元数据包。
设备管理应用80确定在Web服务器201中、是否检测到与打印机 150相对应的设备元数据包(步骤S603)。如果在步骤S603中,设备管理应用80确定检测到与打印机150相对应的设备元数据包(步骤S603:是),则设备管理应用80从Web服务器201下载设备元数据包(步骤S604)。此外,设备管理应用80将在步骤S604中下载的元数据包,存储在PC 300的外部存储器11中的预定位置(步骤S605)。在设备元数据包的存储完成时,设备管理应用80结束安装处理。
在该实施例中,假设与打印机150相对应的设备元数据包800在Web服务器201中被检测到,并且被安装在PC 300的外部存储器11中。存储在外部存储器11中的预定位置的设备元数据包800具有电子签名,因而不能被第三方编辑。相反,如果在步骤S603中未检测到设备元数据包202(步骤S603:否),则设备管理应用80结束处理,而不安装设备元数据包。
[设备管理窗口起动处理]
下面,将说明选择图7A中的打印机701、并且起动图7B中所示的设备管理窗口702的示例。响应于对图7A中所示的“设备和打印机”文件夹700中的设备的选择,设备管理窗口702被起动并显示。
在图10中,定制链接信息是存储在链接信息存储单元410中的定制链接信息的示例,并且代表安装打印机驱动程序50之后紧接的状态。定制链接信息是至用户添加的任意功能的链接信息,并且包括链接添加状态1000、链接类型1001及链接命令1002。链接添加状态1000表示是否添加了定制链接。链接类型1001表示添加的链接的类型,链接命令1002表示链接处理的实体。
在初始状态下,无定制链接被添加,所以链接添加状态1000的值是“假”(false),并且,链接类型1001和链接命令1002均是空白。
图9是示出响应于从图7A中的“设备和打印机”文件夹700对打印机701的选择、由设备管理应用80起动图7B中的设备管理窗口702的处理的流程图。与图9的序列相关联的程序被存储在外部存储器11中、被读出至RAM 2,并且由CPU 1来执行。
当用户选择“设备和打印机”文件夹700中的打印机701时,设备管理应用80开始设备管理窗口起动处理。首先,设备管理控制单元402获取在“设备和打印机”文件夹700中选择的设备名称(步骤S901)。在该示例中,选择了打印机701,所以获取到设备名称“ABC Kmmn”。
然后,设备元数据包读取单元403读取与在步骤S901中获取到的设备名称相对应的设备元数据包800(步骤S902)。利用在步骤S902中读取的文件附加的电子签名,设备元数据包读取单元403验证设备元数据包(步骤S903)。
设备元数据包读取单元403确定步骤S903中的设备元数据包是否合法(步骤S904)。如果在步骤S904中,设备元数据包读取单元403确定设备元数据包合法(步骤S904:是),则设备元数据包读取单元403分析图8中所示的设备元数据包800的描述内容(步骤S905)。依照由设备元数据包读取单元403分析的数据内容,设备管理控制单元402控制显示单元401显示设备管理窗口702(步骤S906)。在显示设备管理窗口702之后,设备管理应用80结束该处理序列。
如果在步骤S904中,设备元数据包读取单元403确定设备元数据包不合法(步骤S904:否),则设备管理应用80直接结束该处理。在这种情况下,图7A中的“设备和打印机”文件夹700的窗口不改变。
[显示的功能]
在图8中所示的设备元数据包800中,除了安装时所需的前述要素801及802之外,还描述了用于构成设备管理窗口702的信息。在设备管理窗口702的上部,显示了设备图像703、设备名称704及制造商信息705。设备图像703的数据被保持为设备元数据包存储单元的一部分(未示出)。设备名称704显示“设备和打印机”文件夹700的打印机701的设备名称,并且,制造商信息705显示由要素801指定的字符串。
在设备管理窗口702的下部,显示了至与打印机701相关联的功能的链接。设备管理窗口702代表打印机驱动程序50被安装之后的初始状态。设备管理窗口702显示打印队列列表显示按钮706、打印设置按钮 707、支持站点按钮708、软件下载按钮709及链接添加按钮710。依照图8中的<dm:functions>中描述的内容,来显示和执行各个按钮及功能。以下将说明各<dm:function>要素与设备管理窗口702中显示的各按钮之间的关系。
下面,将描述具有第一<dm:function>的要素804。在要素805中,设置了要在打印队列列表显示按钮706上显示的字符串“显示打印队列列表”。在要素806中,设置了表示显示打印机队列文件夹的功能(程序)的代码“openPrinterQueue”。虽然未示出,但打印机队列文件夹具有显示打印作业的状态的功能。在步骤S905中,设备元数据包读取单元403分析<dm:function>要素,并且,显示单元401将要素805中描述的字符串,显示在图7B中所示的打印队列列表显示按钮706上。当用户按下打印队列列表显示按钮706时,要素806中描述的功能被执行,从而显示打印机队列文件夹。
接下来,将描述具有第二<dm:function>的要素807。在要素808中,设置了要在打印设置按钮707上显示的字符串“显示打印设置窗口”。在要素809中,设置了表示显示打印设置对话框的功能(程序)的代码“printingPreferences”。虽然未示出,但打印设置对话框是由打印机驱动程序50的UI模块304提供的打印设置窗口。在步骤S905中,设备元数据包读取单元403分析要素807,并且,显示单元401将要素808中描述的字符串,显示在打印设置按钮707上。当用户按下打印设置按钮707时,要素809中描述的功能被执行,从而显示打印设置对话框。
在此省略具有第三及第四<dm:function>的要素810及815的描述。
下面,将描述具有第五<dm:function>的要素819。在要素821中,设置了要在链接添加按钮710上显示的字符串“添加新链接”。用户利用链接添加按钮710,将任意的链接添加至设备管理窗口702。要素822描述用来执行UI模块304的链接添加功能的如下命令:
rundll32DriverUI.dll,AddCustomLink 
DriverUI.dll是UI模块304的模块名称,AddCustomLink是UI模块 304的开放式公共接口。
要素819还包含要素820。在要素820中描述的<dm:condition>要素中,描述了在设备管理窗口上显示<dm:function>要素中描述的功能的条件。只有当<dm:condition>要素中描述的条件满足时,才将<dm:function>要素的功能显示在设备管理窗口上。要素820具有以下的描述,在该描述中,使用图10中所示的定制链接信息的链接添加状态(CustomLink)作为显示条件:
CustomLink=false
要素820在“CustomLink=false”时变为真(true),并且,要素819的内容被显示。在安装打印机驱动程序之后的初始状态下,图10中的链接添加状态1000为假。因此,当在步骤S905中、设备元数据包读取单元403分析要素819时,确定要素815为真。结果,显示单元401将要素821中描述的字符串,显示在图7B中所示的链接添加按钮710上。
下面,将描述具有第六<dm:function>的要素823。在<dm:name>要素825中,设置了字符串“execute custom link”(执行定制链接)。<dm:execute>要素826描述了用来执行UI模块304的定制链接执行功能的如下命令:
rundll32DriverUI.dll,ExecuteCustomLink
DriverUI.dll是UI模块304的模块名称,ExecuteCustomLink是UI模块304的开放式公共接口。
下面,将描述具有第七<dm:function>的要素827。在要素829中,设置了字符串“manage custom link”(管理定制链接)。要素830描述了用来执行UI模块304的定制链接管理功能的如下命令:
rundll32 DriverUI.dll,ManageCustomLink
DriverUI.dll是UI模块304的模块名称,ManageCustomLink是UI模块304的开放式公共接口。要素823及827的<dm:condition>要素描述了以下条件:
CustomLink=true
在安装打印机驱动程序之后的初始状态下,图10中的链接添加状态1000为假,所以确定要素824及828为假。因此,在初始状态下,不将要素823及827中描述的功能显示在设备管理窗口702上。
[新链接添加功能的描述]
下面,将说明当用户按下设备管理窗口702的链接添加按钮710时的操作。当用户按下设备管理窗口702的链接添加按钮710时,设备管理应用80的设备管理控制单元402控制链接执行单元404,以执行图8中的要素822的内容。当要素822被执行时,设备管理应用80调用UI模块304(DriverUI.dll),并且执行开放式公共接口AddCustomLink。
图11是示出UI模块304执行的开放式公共接口执行处理的流程图。与图11的序列相关联的程序被存储在外部存储器11中、被读出至RAM2,并且由CPU 1来执行。
当UI模块304的开放式公共接口AddCustomLink被执行时,UI模块304的控制单元406获取从链接执行单元404作为请求输入的命令(步骤S1101)。结果,控制单元406接收到请求。然后,控制单元406确定输入的命令(步骤S1102)。由于执行了AddCustomLink命令,因此,处理进入到步骤S1103,并且,控制单元406控制API/DDI 303,以获取按下了链接添加按钮710的用户的授权信息,从而获取到权限。控制单元406针对在步骤S1103中获取到的授权信息,来确定是否能够添加链接(步骤S1104)。当例如用户具有管理员权限时,在步骤S1104中,确定能够添加链接(步骤S1104:是),并且,处理进入到步骤S1105。基于用户环境的安全设置,以及由打印机驱动程序50管理的设置,来确定步骤S1104中针对是否能够添加链接的判定条件,在此不对该确定作详细描述。在控制单元406于步骤S1105中执行链接添加处理之后,处理结束。如果用户不具有管理员权限(步骤S1104:否),则在步骤S1104中确定不能添加链接。在步骤S1106中,显示代表不能添加链接的消息的错误窗口(未示出),并且,处理结束。
上面说明了当AddCustomLink被作为命令输入时的处理。稍后将描 述当另一命令被输入时的处理。 
[链接添加处理]
图15是示出由UI模块304执行的链接添加处理的流程图。与图15的序列相关联的程序被存储在外部存储器11中、被读出至RAM 2,并且由CPU 1来执行。
首先,控制单元406控制UI显示单元407显示链接添加窗口1200,该链接添加窗口1200用于输入至要被添加给设备管理窗口702的新功能的链接信息,如图12所示(步骤S1501)。链接添加窗口1200包括单选按钮1201、单选按钮1202、文本框1203、文本框1204、参照按钮1205、添加按钮1206及取消按钮1207。单选按钮1201和1202是二中择一地设置的。当用户选择单选按钮1201时,向文本框1203的输入变为可能,并且,用户可以输入任意Web站点的URL。
当用户选择单选按钮1202时,向文本框1204的输入变为可能,并且,用户可以输入用于起动应用的文件路径。当用户按下参照按钮1205时,文件选择窗口(未示出)出现,并且,用户可以指定链接,而不必向文本框1204输入应用的文件路径。当用户在定制链接信息的设置完成时、按下添加按钮1206时,输入的定制链接信息被存储,并且,链接添加窗口1200被关闭。当用户按下取消按钮1207时,链接添加窗口1200在未作任何设置的情况下关闭。
返回图15的流程图,如果用户按下添加按钮1206或取消按钮1207,以关闭链接添加窗口1200,则处理进入到步骤S1502。在步骤S1502中,UI显示单元407接收在链接添加窗口1200上按下按钮的事件。然后,控制单元406确定在步骤S1502中接收到的事件是否是如下的事件,即是否是通过在链接添加窗口1200上按下添加按钮1206而生成的事件(步骤S 1503)。如果控制单元406在步骤S 1503中,确定添加按钮1206在链接添加窗口1200上被按下(步骤S1503:是),则处理进入到步骤S1504。在步骤S1504中,控制单元406控制链接管理单元408,以将在链接添加窗口1200上被指定的定制链接信息,存储在链接信息存储单元410中。 然后,处理结束。
在图10中,在定制链接信息(链接添加状态1003、链接类型1004及链接命令1005)及定制链接信息(链接添加状态1006、链接类型1007及链接命令1008)中,例示了在按下添加按钮1206之后、被存储在链接信息存储单元410中的定制链接信息。在图10中,定制链接信息(链接添加状态1003、链接类型1004及链接命令1005)例示了如下的情况,即在单选按钮1201被选择的同时,添加了至Web站点的链接。在图10的定制链接信息(链接添加状态1003、链接类型1004及链接命令1005)中,添加了至Web站点的链接,所以在链接添加状态1003中存储了“true”。在链接类型1004中,存储了表示至Web站点的链接的“Web”。此外,链接命令1005存储了在文本框1203中被指定的URL信息“http://intranet.yyyxxx.co.jp/printsupport”,作为链接目的地。
在图10中,定制链接信息(链接添加状态1006、链接类型1007及链接命令1008)例示了如下的情况,即在单选按钮1202在链接添加窗口1200上被选择的同时,添加了至应用的链接。在图10的定制链接信息(链接添加状态1006、链接类型1007及链接命令1008)中,添加了至应用的链接,所以在链接添加状态1006中存储了“true”,以表示添加了定制链接信息。在链接类型1007中,存储了表示至应用的链接的“Application”。此外,链接命令1008存储了在文本框1204中被指定的文件路径信息“C:\Program Files\ZZZ INC\ZZZ.exe”,作为链接目的地。当用户在链接添加窗口1200上按下取消按钮1207时,控制单元406在步骤S1503中,确定添加按钮未被按下(步骤S1503:否),并且,处理直接结束。
图7C示出了在图12的链接添加窗口1200上添加新链接之后的设备管理窗口。下面,将例示如下的情况,即在链接添加窗口1200上选择单选按钮1201,添加至Web站点的链接,并且,链接信息存储单元410存储定制链接信息,如同在图10的定制链接信息(链接添加状态1003、链接类型1004及链接命令1005)中一样。
在图7C中,隐藏了在图7B的设备管理窗口中显示的链接添加按钮710,并且,代以显示定制链接执行按钮711及定制链接管理按钮712。这是设备管理应用80依照图8的设备元数据包800中描述的要素820、824及828的条件而执行的显示的结果。在图10的定制链接信息(链接添加状态1003、链接类型1004及链接命令1005)中,链接添加状态1003存储“true”。确定要素824及828为真,并且,显示与要素823及827相关联的按钮。结果,设备管理应用80将定制链接执行按钮711及定制链接管理按钮712,显示在图13的设备管理窗口702上。
在相反的情况下,确定要素820为假,因而隐藏与要素819相关联的链接添加按钮710。
[定制链接执行处理]
下面,将说明当用户按下图7C中的定制链接执行按钮711时的操作。当用户按下设备管理窗口702的定制链接执行按钮711时,设备管理应用80的设备管理控制单元402控制链接执行单元404,以执行图8中的要素826的内容。当要素826被执行时,设备管理应用80调用UI模块304(DriverUI.dll),并且输入开放式公共接口ExecuteCustomLink命令。
图11是示出UI模块304执行的开放式公共接口执行处理的流程图。与图11的序列相关联的程序被存储在外部存储器11中、被读出至RAM2,并且由CPU 1来执行。首先,UI模块304的控制单元406获取从链接执行单元404输入的命令(步骤S1101)。然后,控制单元406确定输入的命令(步骤S1102)。在这种情况下,由于ExecuteCustomLink命令被输入,因此,处理进入到步骤S1107,并且,控制单元406控制链接执行单元409执行链接执行处理(步骤S1107)。在链接执行处理完成时,该处理序列结束。
图16是示出由UI模块304执行的链接执行处理的流程图。与图16的序列相关联的程序被存储在外部存储器11中、被读出至RAM 2,并且由CPU 1来执行。
首先,控制单元406控制链接管理单元408,以读出存储在链接信息 存储单元410中的定制链接信息(步骤S1601)。控制单元406确定在步骤S1601中经由链接管理单元408获取到的定制链接信息中的链接类型是否是“应用”(步骤S1602)。在图10的定制链接信息(链接添加状态1003、链接类型1004及链接命令1005)的示例中,链接类型被设置为“Web”,所以控制单元406确定链接类型不是“应用”(步骤S1602:否),并且,处理进入到步骤S1604。在步骤S1604中,控制单元406控制链接执行单元409执行链接命令1005中描述的命令。在图10的定制链接信息(链接添加状态1003、链接类型1004及链接命令1005)的示例中,由于链接类型被设置为“Web”,因此,链接执行单元409起动Web浏览器,并且显示位于链接命令1005中描述的URL的Web页。在图10的定制链接信息(链接添加状态1003、链接类型1004及链接命令1005)的示例中,显示了如图13所示的、与链接命令1005的URL相对应的Web页1300。
当定制链接信息处于如图10的定制链接信息(链接添加状态1006、链接类型1007及链接命令1008)中所示的状态时,控制单元406在步骤S1602中确定链接类型是“应用”(步骤S1602:是),并且,处理进入到步骤S1603。在步骤S1603中,控制单元406确定链接命令1008是否可以经由链接执行单元409来执行。在步骤S1603中,基于例如是否存在至链接命令中设置的应用的文件路径,来确定链接命令1008是否可以被执行。这实现了执行确定单元。如果控制单元406在步骤S1603中确定链接命令可以被执行(步骤S1603:是),则处理进入到步骤S1604,并且,链接执行单元409根据链接命令中描述的文件路径来执行应用。在应用的执行完成时,该处理序列结束。如果控制单元406在步骤S1603中确定链接命令不能被执行(步骤S1603:否),则处理进入到步骤S1605,并且,控制单元406执行链接添加处理。在步骤S1605的链接添加处理中,执行与图15中所示的流程图相同的处理,以显示链接添加窗口并提示用户再次创建链接。在链接添加处理完成时,该处理序列结束。
[定制链接管理处理]
下面,将说明当用户按下图7C中的定制链接管理按钮712时的操作。当用户按下设备管理窗口702的定制链接管理按钮712时,设备管理应用80的设备管理控制单元402控制链接执行单元404,以执行图8中所示的要素830的内容。当要素830被执行时,设备管理应用80调用UI模块304(DriverUI.dll),并且执行开放式公共接口ManageCustomLink。
图11是示出UI模块304执行的开放式公共接口执行处理的流程图。与图11的序列相关联的程序被存储在外部存储器11中、被读出至RAM2,并且由CPU 1来执行。
当UI模块304的开放式公共接口ManageCustomLink被执行时,UI模块304的控制单元406获取从链接执行单元404输入的命令(步骤S1101)。然后,控制单元406确定输入的命令(步骤S1102)。在这种情况下,由于执行了ManageCustomLink命令,因此,处理进入到步骤S1108,并且,控制单元406控制链接执行单元409执行链接管理处理(步骤S1108)。在步骤S1108中链接管理处理完成时,处理序列结束。
如果在S1102中,该输入的命令不对应于UI模块304的开放式公共接口,则处理进入到“默认”处理,并且,处理序列结束而不进行任何操作。
图17是示出由UI模块304执行的链接管理处理的流程图。与图17的序列相关联的程序被存储在外部存储器11中、被读出至RAM 2,并且由CPU 1来执行。
当链接管理处理被执行时,控制单元406控制UI显示单元407,以显示如图14A所示的链接管理窗口1400(步骤S1701)。链接管理窗口1400包括当前链接设置状态1401、删除按钮1402、改变按钮1403及取消按钮1404。当用户在链接管理窗口1400上按下任何按钮时,处理即进入到步骤S1702。在步骤S1702中,UI显示单元407接收在链接管理窗口1400上按下按钮的事件。然后,控制单元406确定在步骤S1702中接收到的事件是否是如下的事件,即是否是通过在链接管理窗口1400上按下链接删除按钮1402而生成的事件。如果在步骤S1703中,控制单元406 确定链接删除按钮被按下(步骤S1703:是),则处理进入到步骤S1704。控制单元406控制链接管理单元408,以删除链接信息存储单元410中保持的链接类型1004及链接命令1005(步骤S1704)。结果,定制链接信息返回至如图10的定制链接信息(链接添加状态1000、链接类型1001及链接命令1002)所示的初始状态,从而删除链接。之后,该处理序列结束。
如果在步骤S1703中,控制单元406确定链接删除按钮未被按下(步骤S1703:否),则处理进入到步骤S1705。在步骤S1705中,控制单元406确定在步骤S1702中接收到的事件是否是如下的事件,即是否是通过在链接管理窗口1400上按下改变按钮1403而生成的事件(步骤S1705)。如果在步骤S1705中,控制单元406确定链接改变按钮被按下(步骤S1705:是),则控制单元406控制UI显示单元407显示链接改变窗口1405(步骤S1706)。
链接改变窗口1405包括单选按钮1406、单选按钮1407、文本框1408、文本框1409、参照按钮1410、保存按钮1411及取消按钮1412。除了保存按钮1411之外,链接改变窗口1405中的其他操作均与图12的链接添加窗口1200中相同,因此将不再重复其详细描述。当用户在改变后的定制链接信息的设置完成时、按下保存按钮1411时,输入定制链接信息被保存在外部存储器11中,并且,链接改变窗口1405被关闭。
如果用户在链接改变窗口1405上按下保存按钮1411或取消按钮1412,并且关闭窗口,则处理进入到步骤S1707。在步骤S1707中,UI显示单元407接收在链接改变窗口1405上按下按钮的事件。然后,控制单元406确定在步骤S1707中接收到的事件是否是如下的事件,即是否是通过在链接改变窗口1405上按下保存按钮1411而生成的事件(步骤S1708)。如果在步骤S1708中,控制单元406确定保存按钮1411在链接改变窗口1405上被按下(步骤S1708:是),则处理进入到步骤S1709。在步骤S1709中,控制单元406控制链接管理单元408,以将在链接改变窗口1405上被指定的定制链接信息,存储在链接信息存储单元410中。 然后,该处理序列结束。
如果在步骤S1708中,控制单元406确定保存按钮1411在链接改变窗口1405上未被按下(步骤S1708:否),则该处理序列直接结束。此外,如果在步骤S1705中,控制单元406确定链接改变按钮未被按下(步骤S1705:否),则该处理序列结束而不进行任何操作。
通过上述处理,用户能够添加任意的链接,而无须改变设备元数据包的内容。由于不须要针对各用户环境来创建设备元数据包,因此,能够减轻制造商的定制负担。此外,经由打印机驱动程序来添加定制链接信息,因此,不需要附加的应用即能够提供安全的定制手段。
<第二实施例>
下面,将参照附图来描述根据本发明的第二实施例。第二实施例将说明如下的情况,即在图6的步骤S605中,将图19中所示的设备元数据包1900,存储在PC 300的外部存储器11中的预定位置。
下面,将说明选择图7A中的打印机701、并且起动图22中所示的设备管理窗口2200的示例。响应于对图7A中所示的“设备和打印机”文件夹700中的设备的选择,设备管理窗口2200被起动并显示。
[软件结构]
图18是示出第二实施例中的设备管理应用80及打印机驱动程序50的软件结构的框图。设备管理应用80包括显示单元401、设备管理控制单元402、设备元数据包读取单元403及链接执行单元404。在设备元数据包存储单元405中,保持在图6的步骤S605中存储在外部存储器11中的预定位置的设备元数据包1900。
打印机驱动程序50包括控制单元406、UI显示单元407、链接管理单元408、链接执行单元409、信息收集单元1801、信息存储单元1802及URL生成单元1803。信息存储单元1802将信息保持在诸如外部存储器11等的非易失性存储区域中。在图21中,Web站点链接关联信息(OS信息(OSInfo)2101及机型信息2102)是信息存储单元1802中保持的Web站点链接关联信息的示例。Web站点链接关联信息代表生成Web站 点的URL所需的信息,并且包括OS信息2101及机型信息2102。此外,OS信息2101表示PC 300的OS信息,机型信息2102表示打印机150的机型信息。在初始状态下,OS信息2101和机型信息2102均是空白的。
[设备管理窗口起动处理序列]
图9是示出响应于从图7A中的“设备和打印机”文件夹700对打印机701的选择、由设备管理应用80起动图22中的设备管理窗口2200的处理的流程图。与图9的序列相关联的程序被存储在外部存储器11中、被读出至RAM 2,并且由CPU 1来执行。
当用户选择“设备和打印机”文件夹700中的打印机701时,设备管理应用80开始设备管理窗口起动处理。首先,设备管理控制单元402获取在“设备和打印机”文件夹700中选择的设备名称(步骤S901)。在该示例中,选择了打印机701,所以获取到设备名称“ABC Kmmn”。
然后,设备元数据包读取单元403读取与在步骤S901中获取到的设备名称相对应的设备元数据包1900(步骤S902)。利用在步骤S902中读取的文件附加的电子签名,设备元数据包读取单元403验证设备元数据包(步骤S903)。设备元数据包读取单元403确定步骤S903中的设备元数据包是否合法(步骤S904)。如果在步骤S904中,设备元数据包读取单元403确定设备元数据包合法(步骤S904:是),则设备元数据包读取单元403分析图19中所示的设备元数据包1900的描述内容(步骤S905)。
依照由设备元数据包读取单元403分析的数据内容,设备管理控制单元402控制显示单元401显示设备管理窗口2200(步骤S906)。在显示设备管理窗口2200之后,设备管理应用80结束该处理序列。
如果在步骤S904中,设备元数据包读取单元403确定设备元数据包不合法(步骤S904:否),则设备管理应用80结束该处理序列而不进行任何操作。在这种情况下,图7A中的“设备和打印机”文件夹700的窗口不改变。
设备元数据包1900的要素801至809与图8中的设备元数据包800相同,因此将不再重复对图22中的要素2201至2205的描述。
[显示的功能]
在下文中,将说明设备元数据包1900中描述的要素1901及1902与设备管理窗口2200中显示的各个按钮之间的关系。
下面,描述要素1901。在要素1902中,设置了要在支持站点链接按钮2206上显示的字符串“支持站点”。支持站点链接按钮2206具有连接至如下的支持站点的功能,所述支持站点由Web服务器201运用,并且与ABC公司的产品相关联。要素1903描述了用来执行UI模块304的支持站点链接功能的如下命令:
rundll32DriverUI.dll,SupportSiteLink
DriverUI.dll是UI模块304的模块名称,SupportSiteLink是UI模块304的开放式公共接口。
下面,描述要素1904。在要素1905中,设置了要在软件下载按钮2207上显示的字符串“下载软件”。软件下载按钮2207具有连接至如下站点的功能,所述站点由Web服务器201运用,并且提供与ABC公司的产品相关联的打印机驱动程序之类的软件。要素1906描述用来执行UI模块304的软件下载站点链接功能的以下命令:
rundll32DriverUI.dll,SoftwareDLSiteLink
DriverUI.dll是UI模块304的模块名称,SoftwareDLSiteLink是UI模块304的开放式公共接口。
[Web站点链接功能的描述]
下面,将说明当用户按下设备管理窗口2200的支持站点链接按钮2206及软件下载按钮2207时的操作。当用户按下设备管理窗口2200的支持站点链接按钮2206时,设备管理应用80的设备管理控制单元402控制链接执行单元404,以执行图19中的要素1903的内容。当要素1903被执行时,设备管理应用80调用UI模块304(DriverUI.dll),并且执行开放式公共接口SupportSiteLink。
图20是示出UI模块304执行的开放式公共接口执行处理的流程图。与图20的序列相关联的程序被存储在外部存储器11中、被读出至RAM 2,并且由CPU 1来执行。
当UI模块304的开放式公共接口SupportSiteLink被执行时,UI模块304的控制单元406经由链接管理单元408,来确定信息存储单元1802中是否存储了Web链接关联信息(步骤S2001)。如果如图21的Web站点链接关联信息(OS信息2101及机型信息2102)所示,OS信息2101及机型信息2102是空白的,则在步骤S2001中,控制单元406确定未存储Web站点链接关联信息(步骤S2001:否),并且,处理进入到步骤S2002。在步骤S2002中,信息收集单元1801经由API/DDI 303,来获取PC 300的OS信息以及打印机150的机型信息。
然后,信息收集单元1801将在步骤S2002中获取到的Web站点链接关联信息,存储在信息存储单元1802中。在图21中,Web站点链接关联信息(OS信息2103及机型信息2104)示出了如下的状态,即在信息存储单元1802中存储了Web站点链接关联信息。OS信息2103存储了PC 300的OS(即“OS AAA”),机型信息2104存储了打印机150的机型名称“Kmmn”。
之后,UI模块304的控制单元406获取从链接执行单元404输入的命令(步骤S2004)。控制单元406确定在步骤S2004中获取到的命令(步骤S2005)。由于执行了SupportSiteLink命令,因此,处理进入到步骤S2006。在步骤S2006中,链接管理单元408管理URL生成单元1803,以生成用于连接至支持站点的URL。URL生成单元1803通过合成如下的两者来生成链接,其中一者是在信息存储单元1802中保持的Web站点链接关联信息的机型信息2104的内容,另一者是内部保持的以下支持站点URL:
http://xxx.abc_company.co.jp/support/ 
机型信息2104存储打印机150的机型名称“Kmmn”。在步骤S2006中,URL生成单元1803生成以下的URL:
http://xxx.abc_company.co.jp/support/Kmmn
这样,URL生成单元1803生成与用户使用的设备相对应的支持站点 URL。
然后,链接执行单元409起动Web浏览器,并且显示位于在步骤S2006中生成的URL的Web站点(步骤S2007)。之后,该处理序列结束。在步骤S2007中,如图23A所示,显示被ABC公司运用并且由Web服务器201对公众公开的Web页2301。Web页2301描述了关于打印机机型Kmmn的支持信息。
下面,将说明当用户在设备管理窗口2200上按下软件下载按钮2207时的处理。当用户按下软件下载按钮2207时,设备管理应用80的设备管理控制单元402控制链接执行单元404,以执行图19中的要素1906的内容。当要素1906被执行时,设备管理应用80调用UI模块304(DriverUI.dll),并且执行开放式公共接口SoftwareDLSiteLink。
当UI模块304的开放式公共接口SoftwareDLSiteLink被执行时,执行图20中所示的处理。首先,UI模块304的控制单元406经由链接管理单元408,来确定在信息存储单元1802中是否存储了Web链接关联信息(步骤S2001)。如果如图21的Web站点链接关联信息(OS信息2103及机型信息2104)所示,存储了OS信息2101及机型信息2102,则在步骤S2001中,控制单元406确定存储了Web站点链接关联信息(步骤S2001:是),并且,处理进入到步骤S2004。
在步骤S2004中,UI模块304的控制单元406获取从链接执行单元404输入的命令,并且确定在步骤S2004中获取到的命令(步骤S2005)。由于执行了SoftwareDLSiteLink命令,因此,处理进入到步骤S2008。在步骤S2008中,URL生成单元1803生成用于连接至软件下载站点的URL。URL生成单元1803合成如下的两者,其中一者是在信息存储单元1802中保持的Web站点链接关联信息的OS信息2103及机型信息2104的内容,另一者是内部保持的以下软件下载站点URL:
http://xxx.abc_company.co.jp/driver_download/
OS信息2103及机型信息2104分别存储了“OS AAA”及“Kmmn”。在步骤S2006中,URL生成单元1803生成以下的URL:
http://xxx.abc_company.co.jp/driver_download/Kmmn/OS_AAA
相应地,URL生成单元1803生成与用户的使用环境相对应的软件下载站点URL。在这种情况下,OS信息“OS AAA”中的空格被替换为下划线“_”,从而获得“OS_AAA”。
然后,链接执行单元409起动Web浏览器,并且显示位于在步骤S2008中生成的URL的Web站点(步骤S2009)。然后,该处理序列结束。在步骤S2009中,如图23B所示,显示被ABC公司运用并且由Web服务器201对公众公开的Web页2302。Web页2302显示了针对打印机机型Kmmn的“OS AAA”的打印机驱动程序下载站点。
通过以上处理,打印机驱动程序50收集了关于用户的使用环境的信息。打印机驱动程序50能够将用户引导至合适的Web站点,而不必改变设备元数据包的内容,从而提高了用户友好性。
还可以由读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统或装置的计算机(或诸如CPU或MPU等的设备),来实现本发明的各方面;并且可以利用由通过例如读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统或装置的计算机来执行各步骤的方法,来实现本发明的各方面。为此,例如经由网络或从充当存储发备的各种类型的记录介质(例如,计算机可读介质)将程序提供给计算机。
虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不局限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有的这类变型例及等同结构和功能。

Claims (11)

1.一种信息处理装置,其连接至外围设备并且包括用于管理所述外围设备的外围设备管理单元,所述信息处理装置包括:
存储单元,其被构造为存储控制信息,所述控制信息包含用于控制显示的信息、表示提供各功能的链接目的地的链接信息、以及用来确认是否进行了篡改的电子签名,所述显示表现用于管理所述外围设备的功能;
请求接收单元,其被构造为接收来自所述外围设备管理单元的请求;
链接管理单元,其被构造为管理链接信息,该链接信息不同于所述控制信息中包含的链接信息,其中,由所述链接管理单元管理的所述链接信息中的链接依照由所述请求接收单元接收到的请求而被执行;以及
执行单元,其被构造为使用所述控制信息中包含的链接信息或者由所述链接管理单元管理的不同链接信息、基于由所述请求接收单元接收到的所述请求来确定链接目的地,并且执行至所确定的链接目的地的链接处理。
2.根据权利要求1所述的信息处理装置,其中,
所述链接管理单元还包括链接添加单元,该链接添加单元被构造为添加针对任意功能的链接信息,并且,
所述不同链接信息是由所述链接添加单元添加的链接信息。
3.根据权利要求2所述的信息处理装置,其中,所述链接添加单元还包括UI显示单元,该UI显示单元被构造为显示用于指定链接目的地的窗口。
4.根据权利要求2所述的信息处理装置,其中,所述链接管理单元还包括链接改变单元,该链接改变单元被构造为改变由所述链接添加单元添加的链接信息。
5.根据权利要求2所述的信息处理装置,其中,所述链接管理单元还包括链接删除单元,该链接删除单元被构造为删除由所述链接添加单元添加的链接信息。
6.根据权利要求2所述的信息处理装置,其中,
所述链接管理单元还包括:
权限获取单元,其被构造为获取用户的权限信息;以及
确定单元,其被构造为确定由所述权限获取单元获取到的所述权限信息,并且,
所述确定单元基于所获取到的权限信息,来确定是否能够添加链接信息,并且当不能添加链接信息时,所述链接添加单元不添加链接信息。
7.根据权利要求3所述的信息处理装置,其中,所述链接管理单元还包括执行确定单元,该执行确定单元被构造为确定是否能够执行针对由所述链接添加单元添加的链接信息的链接处理,并且,
当所述执行确定单元确定不能执行针对与所添加的链接信息中的链接相对应的链接目的地的链接处理时,所述UI显示单元显示用于指定与所添加的链接信息中的链接相对应的所述链接目的地的窗口。
8.根据权利要求1所述的信息处理装置,其中,所述链接管理单元还包括:
信息收集单元,其被构造为收集用于确定由链接信息中的链接表示的链接目的地所需的信息;以及
链接生成单元,其被构造为使用由所述信息收集单元收集到的所述信息,来生成链接信息。
9.根据权利要求1所述的信息处理装置,其中,由所述链接管理单元管理的链接信息包括Web站点的URL信息。
10.根据权利要求1所述的信息处理装置,其中,由所述链接管理单元管理的链接信息包括用于执行应用的文件路径信息。
11.一种信息处理装置的控制方法,所述信息处理装置连接至外围设备并且包括用于管理所述外围设备的外围设备管理单元,所述信息处理装置具有控制信息,所述控制信息包含用于控制显示的信息、表示提供各功能的链接目的地的链接信息、以及用来确认是否进行了篡改的电子签名,所述显示表现用于管理所述外围设备的功能,所述控制方法包括:
请求接收步骤,接收来自所述外围设备管理单元的请求;
链接管理步骤,管理链接信息,该链接信息不同于所述控制信息中包含的链接信息,其中,在所述链接管理步骤中管理的所述链接信息中的链接依照在所述请求接收步骤中接收到的请求而被执行;以及
执行步骤,使用所述控制信息中包含的链接信息或者在所述链接管理步骤中管理的不同链接信息、基于在所述请求接收步骤中接收到的所述请求来确定链接目的地,并且执行至所确定的链接目的地的链接处理。
CN201110097084.1A 2010-04-20 2011-04-15 信息处理装置及控制方法 Active CN102236614B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2010-097420 2010-04-20
JP2010097420A JP5511483B2 (ja) 2010-04-20 2010-04-20 情報処理装置、制御方法、およびプログラム

Publications (2)

Publication Number Publication Date
CN102236614A CN102236614A (zh) 2011-11-09
CN102236614B true CN102236614B (zh) 2015-07-29

Family

ID=44170345

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110097084.1A Active CN102236614B (zh) 2010-04-20 2011-04-15 信息处理装置及控制方法

Country Status (5)

Country Link
US (1) US8587797B2 (zh)
EP (1) EP2381355B1 (zh)
JP (1) JP5511483B2 (zh)
KR (1) KR101421780B1 (zh)
CN (1) CN102236614B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9317272B2 (en) * 2013-03-15 2016-04-19 Yahoo! Inc. Computerized system and method for creating a resource URL for rendering the resource in a resource specific application
JP2016051395A (ja) 2014-09-01 2016-04-11 キヤノン株式会社 画像形成装置およびリソース管理方法
US9983862B2 (en) * 2015-02-16 2018-05-29 Dell Products L.P. Systems and methods for download and installation of drivers for unmanaged information handling resources
JP7218142B2 (ja) * 2018-10-16 2023-02-06 キヤノン株式会社 情報処理装置、情報処理装置の制御方法及びプログラム
JP7035124B2 (ja) * 2020-07-14 2022-03-14 キヤノン株式会社 情報処理装置、制御方法、及びプログラム

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5185628A (en) * 1991-11-18 1993-02-09 Easatman Kodak Company Reproduction apparatus with improved operator interactive display for use in job set-up
CN1173274C (zh) * 1997-11-06 2004-10-27 国际商业机器公司 实现打印操作的方法、信息处理系统及网络系统

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6184998B1 (en) * 1997-09-15 2001-02-06 Canon Kabushiki Kaisha Adding printing to the windows registry
US6614550B1 (en) * 1998-10-02 2003-09-02 Canon Kabushiki Kaisha Information processing apparatus, information processing method, and program storage medium
US20030030664A1 (en) * 2001-08-13 2003-02-13 Parry Travis J. Customizable control panel software
JP2004046537A (ja) * 2002-07-11 2004-02-12 Canon Inc 画像処理装置及びその処理方法
JP2004195972A (ja) * 2002-12-06 2004-07-15 Hitachi Printing Solutions Ltd 印刷装置、プログラム及び記憶媒体
JP2005010939A (ja) * 2003-06-17 2005-01-13 Mitsubishi Electric Corp デジタル機器システム、デジタル機器管理装置、及びデジタル機器
US20050085589A1 (en) * 2003-10-20 2005-04-21 General Electric Company Modified weatherable polyester molding composition
KR20050065037A (ko) * 2003-12-24 2005-06-29 삼성전자주식회사 저장기능을 갖는 프린터 드라이버를 구비한인쇄제어장치의 데이터 처리방법
KR20060033204A (ko) * 2004-10-14 2006-04-19 삼성전자주식회사 프린터 드라이버에서 제공하는 인쇄옵션 표시방법
JP2006133520A (ja) 2004-11-05 2006-05-25 Fuji Xerox Co Ltd 画像形成装置、画像形成装置における表示画面カスタマイズ方法、表示画面カスタマイズプログラム
GB0427696D0 (en) * 2004-12-17 2005-01-19 Ncr Int Inc Method of authenticating an executable application
JP2006189920A (ja) * 2004-12-28 2006-07-20 Canon Marketing Japan Inc ユーザインタフェース装置、ユーザインタフェースの表示方法及びプログラム
JP2007193713A (ja) * 2006-01-21 2007-08-02 Jae-Jun Lee プリンタ消耗品の情報提供と注文システム
JP4871615B2 (ja) * 2006-03-07 2012-02-08 株式会社日立ハイテクノロジーズ 自動分析装置
JP5321120B2 (ja) * 2008-04-08 2013-10-23 株式会社リコー 情報処理装置、情報処理方法、及び、記録媒体

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5185628A (en) * 1991-11-18 1993-02-09 Easatman Kodak Company Reproduction apparatus with improved operator interactive display for use in job set-up
CN1173274C (zh) * 1997-11-06 2004-10-27 国际商业机器公司 实现打印操作的方法、信息处理系统及网络系统

Also Published As

Publication number Publication date
CN102236614A (zh) 2011-11-09
KR101421780B1 (ko) 2014-07-30
EP2381355B1 (en) 2018-07-11
KR20110116985A (ko) 2011-10-26
JP5511483B2 (ja) 2014-06-04
JP2011227739A (ja) 2011-11-10
US8587797B2 (en) 2013-11-19
EP2381355A2 (en) 2011-10-26
US20110255122A1 (en) 2011-10-20
EP2381355A3 (en) 2017-04-26

Similar Documents

Publication Publication Date Title
US9489348B2 (en) Screen generating method, image forming apparatus, and computer program product
EP1638017B1 (en) Method, program and storage medium for controlling an embedded device
US8356084B2 (en) Information processing apparatus and image processing apparatus
JP5147383B2 (ja) 画像処理装置、画像処理装置の制御方法及びプログラム
CN102591597B (zh) 信息处理装置及其控制方法
JP4576442B2 (ja) 画像処理装置およびユーザインターフェース提供方法
JP4745866B2 (ja) デバイス管理システムおよびその制御方法
CN103246489A (zh) 打印系统、打印服务器和控制方法
CN102236614B (zh) 信息处理装置及控制方法
JP5064994B2 (ja) 画像処理装置、及びその制御方法、プログラム
CN101262539A (zh) 用于图像处理的方法和设备以及计算机程序产品
US8176210B2 (en) Unified host application and associated methodology of integrating local service of a multi-function printer
US20090310183A1 (en) Display screen image creating apparatus, image forming apparatus, image forming system, and display control device
JP6772578B2 (ja) 情報処理システム、情報処理装置、及び情報処理方法
JP2018037746A (ja) 情報処理システム、情報処理装置、及び情報処理方法
US10129421B2 (en) System and method for remote device interface customization
JP2009301336A (ja) 画像形成システム、表示画面生成プログラム、及び表示画面生成装置
JP2010165353A (ja) ドキュメント処理装置のユーザ・インターフェイスを変更するためのシステムおよび方法
JP4970980B2 (ja) 情報処理装置及びプログラム
JP2009070246A (ja) 情報処理システム,情報処理装置,プログラム,および記録媒体
JP4956509B2 (ja) 画像処理装置およびその制御方法
JP2006018492A (ja) 文書処理装置、文書処理方法及び文書処理プログラム
KR20120018564A (ko) 전자 책 단말기 및 그 컨텐츠 인쇄 방법
CN118245148A (zh) 一种数据处理方法及相关设备
JP2017130189A (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
C14 Grant of patent or utility model
GR01 Patent grant