信息处理装置、安装方法以及记录介质
文献发布时间:2023-06-19 19:16:40
技术领域
本发明涉及一种信息处理装置、安装方法以及程序。
背景技术
以往,已知有一种在USB(Universal Serial Bus:通用串行总线)连接时,执行即插即用来安装打印机驱动,并生成打印机队列的方法。
例如,在专利文献1所公开的信息处理装置中,公开了一种具备使打印机驱动进行安装的单元、和在被安装的打印机驱动为自定义打印机驱动的情况下将自定义设定信息作为默认的设定信息来登记的单元的信息处理装置。
然而,虽然当存在有多个与和信息处理装置连接的打印机相对应的驱动时,希望与其中的合适的驱动相对应,但是有可能会被对应了不同的驱动。
专利文献1:日本特开2019-8673号公报
发明内容
解决上述课题的一个方式为,一种信息处理装置,其具备:取得部,其取得对打印机进行控制的打印机驱动;第一处理部,其将所述取得部所取得的所述打印机驱动安装在所述信息处理装置中;第二处理部,其在与所述打印机的USB(通用串行总线)连接被检测出时,生成对由所述打印机处理的打印数据进行存储的打印机队列,所述第一处理部在检测出所述第二处理部所生成的所述打印机队列不是与被安装的所述打印机驱动相对应的打印机队列的情况下,将所生成的所述打印机队列变更为与所述被安装的所述打印机驱动相对应的打印机队列。
解决上述课题的一个方式为,一种在信息处理装置中安装打印机驱动的安装方法,其具有如下内容,即:取得对打印机进行控制的打印机驱动;将所取得的所述打印机驱动安装在所述信息处理装置中;在与所述打印机的USB连接被检测出时,生成对由所述打印机处理的打印数据进行存储的打印机队列;在检测到所生成的所述打印机队列不是与被安装的所述打印机驱动相对应的打印机队列的情况下,将所生成的所述打印机队列变更为与所述被安装的所述打印机驱动相对应的打印机队列。
解决上述课题的一个方式为,一种程序,其使被搭载于信息处理装置中的计算机执行如下操作,所述操作为:取得对打印机进行控制的打印机驱动;将所取得的所述打印机驱动安装在所述信息处理装置中;在与所述打印机的USB连接被检测出时,生成对由所述打印机处理的打印数据进行存储的打印机队列;在检测出所生成的所述打印机队列不是与被安装的所述打印机驱动相对应的打印机队列的情况下,将所生成的所述打印机队列变更为与所述被安装的所述打印机驱动相对应的打印机队列。
解决上述课题的一个方式为,一种程序,该程序使在与终端的USB连接被检测出时将对该终端进行控制的终端驱动与该终端建立对应的信息处理装置执行如下的操作,所述操作为:对在已安装的多个终端驱动之中是否存在有比和终端相对应的终端驱动更合适的终端驱动进行判断;根据判断为存在有所述合适的终端驱动的情况,从而使所述合适的终端驱动与所述终端相对应。
附图说明
图1为表示信息处理装置以及打印机的结构的框图。
图2为表示现有的信息处理装置的动作的流程图。
图3为表示信息处理装置的动作的流程图。
具体实施方式
图1为,表示信息处理装置1以及打印机100的结构的框图。
信息处理装置1具备:网络接口10、输出接口21、显示部23、USB接口31、键盘33、鼠标35、辅助存储装置40以及控制部50。以下,将接口简称为I/F。
网络I/F10、输出I/F21、USBI/F31、辅助存储装置40以及控制部50与系统总线5相连接。
网络I/F10为,经由LAN(Local Area Network:局域网)等网络从而与外部的装置互相实施数据通信的网络通信用的接口。
在输出I/F21上,连接有显示部23。输出I/F21具备连接端子,并将从控制部50被输入的绘制数据输入至显示部23中。连接端子与例如DVI(Digital Visual Interface:数字视频接口)、或HDMI(High-Definition Multimedia Interface:高清晰多媒体接口)、Display Port(显示接口)等的标准相对应。HDMI为注册商标。
显示部23具备显示面板25。对于显示面板25而言,可使用例如液晶面板或有机EL(Electro Luminescence:电致发光)面板。显示部23使基于经由输出I/F21而从控制部50被输入的绘制数据的图像显示在显示面板25上。
在USBI/F31上,连接有键盘33以及鼠标35。此外,在USBI/F31上,能够连接打印机100或未图示的读取装置。读取装置对被记录在可移动型的记录介质中的数据进行读取,并将所读取到的数据输出至控制部50。在记录介质中,包括有光盘、磁性光盘、半导体存储器等。
USBI/F31具备与USB的标准相对应的连接端子,从而与被连接在该连接端子上的键盘33或鼠标35、打印机100互相实施数据通信。
键盘33以及鼠标35为,接受用户的操作的输入设备。
打印机100具备控制器110和图像形成部120,并且与信息处理装置1实施USB连接。
控制器110为,对打印机100进行控制的控制装置。
图像形成部120被控制器110所控制,从而将基于从控制器110输入的打印数据的图像印刷在记录纸张上。
辅助存储装置40为,例如HDD(Hard Disk Drive:硬盘驱动器)、或SSD(SolidState Drive:固态硬盘)等非易失性存储装置。
辅助存储装置40对操作系统41或应用程序43进行存储。操作系统41或应用程序43为,通过处理器70而被执行的控制程序。操作系统41在下文中将记载为OS41。
控制部50具备主存储装置60和处理器70。控制部50通过处理器70执行被存储在主存储装置60或辅助存储装置40中的控制程序,从而对信息处理装置1的各部进行综合控制。
主存储装置60具备ROM(Read Only Memory:只读存储器)61和RAM(Random AccessMemory:随机存取存储器)63。
ROM61对用于使信息处理装置1启动的BIOS(Basic Input Output System:基本输入输出系统)等的控制程序进行存储。
RAM63对执行控制程序的处理器70在运算中使用的数据及程序进行存储。
处理器70为,由CPU(Central Processing Unit:中央处理器)、MPU(MicroProcessing Unit:微处理器)构成的运算处理装置。处理器70既可以由单一的处理器构成,也能够由多个处理器构成。此外,处理器70也可以由与主存储装置60的一部分或全部、或者其他电路整合而成的SoC(System-on-a-chip:片上系统)构成。此外,处理器70也可以由执行程序的CPU、与执行规定的运算处理的DSP(Digital Signal Processor:数字信号处理器)的组合构成。进一步地,既可以采用将处理器70的全部功能安装在硬件上的结构,也可以使用可编程设备来构成。
在控制部50中,作为功能框而具备取得部71、第一处理部73以及第二处理部75。功能框为,将通过处理器70执行控制程序而被实现的功能利用方框来示出的内容。
取得部71取得对打印机进行控制的打印机驱动。例如,取得部71通过使被连接在USBI/F31上的读取装置读取被记录在CD-ROM上的信息,从而取得被记录在CD-ROM上的安装包。
此外,取得部71经由网络I/F10而与打印机供应商的服务器装置连接,并从所连接的服务器装置上下载安装包。
安装包中包括安装程序以及打印机驱动。以下,将安装程序称为安装工具。安装包为,由提供打印机100的打印机供应商所提供的程序包。打印机100为,信息处理装置1的用户将其与信息处理装置1连接而使用的打印机。
第一处理部73为,通过处理器70执行安装工具从而被实现的功能。安装工具为,以将打印机驱动安装在信息处理装置1中并能够启动打印机驱动的方式而构成的计算机程序。安装工具作为可执行的文件形式的文件而被提供,并在被执行时将打印机驱动的文件或设定文件等复制到信息处理装置1的辅助存储装置40中。
打印机驱动为实施如下控制的程序,所述控制为,从应用程序43接收图像数据并转换为打印机100能够解释的形式的打印数据,并且将转换了的打印数据输出至打印机100的控制。打印机驱动在将从应用程序43收到的图像数据转换为打印数据时,实施例如分辨率转换处理、颜色转换处理、半色调处理、光栅化处理、指令附加处理等。
第二处理部75为,通过处理器70执行OS41从而被实现的功能。第二处理部75在检测出打印机100与USBI/F31连接了的情况时,通过即插即用从而在辅助存储装置40中生成打印机队列。
第二处理部75生成为文件夹的打印机队列,并将所生成的打印机队列登记在辅助存储装置40的注册表中。第二处理部75在登记于注册表中的打印机队列中,对打印机100的机种名称、或端口ID、印刷设定等进行存储。注册表为,对与在OS41中被使用的设定相关的信息进行存储的数据库。
此外,第二处理部75按照被预先设定在OS41中的打印机驱动的优先顺序来对与所生成的打印机队列建立关联的打印机驱动进行判定。在OS41中,被设定有作为表示打印机驱动的优先顺序的标识符的驱动等级。驱动等级为,表示与打印机队列建立关联的打印机驱动的优先顺序的信息。在驱动等级中所包含的打印机驱动中,包括Hard Ware ID(机种ID)一致的打印机驱动、Compatible ID(兼容性ID)一致的打印机驱动、IPP类驱动(IPPclass driver:平台软件函数库类驱动)。以下,将Hard Ware ID简称为HID,将CompatibleID简称为CID。
HID为,由打印机供应商定义的识别信息,并且为按照每个打印机100的机种而被设定的识别信息。
CID也是由打印机供应商定义的识别信息,并且为在具有兼容性的打印机的机种中被共同设定的识别信息。CID也被称为兼容性ID。在CID一致的打印机驱动中,作为一个示例而具有通用打印机驱动。也就是说,在具有兼容性的打印机的机种中,通过安装相对应的CID的驱动,从而能够使打印机进行动作。
IPP类驱动为,OS41所具备的驱动。
以往,驱动等级按照HID一致的打印机的打印机驱动最高,以下为CID一致的打印机的打印机驱动、IPP类驱动的顺序来设定优先顺序。
假设为,该驱动等级的设定根据OS41的规格变更,从而使IPP类驱动的优先顺序被变更得高于CID一致的打印机的打印机驱动的优先顺序。此外,假设为,取得部71所取得的驱动为CID一致的打印机驱动,并且将该CID一致的打印机驱动安装在信息处理装置1中。在该情况下,执行OS41的第二处理部75会将所生成的打印机队列与优先顺序较高的IPP类驱动建立关联。也就是说,尽管在辅助存储装置40中生成了CID一致的打印机驱动的副本,但第二处理部75仍将所生成的打印机队列与IPP类驱动建立关联。
此外,假设为,驱动等级的设定根据OS41的规格变更,从而使IPP类驱动的优先顺序被变更得高于HID一致的打印机的打印机驱动的优先顺序。此外,假设为,取得部71所取得的驱动为HID一致的打印机驱动,并且将该HID一致的打印机驱动安装在信息处理装置1中。在该情况下,执行OS41的第二处理部75会将所生成的打印机队列与优先顺序较高的IPP类驱动建立关联。
第一处理部73在于辅助存储装置40中生成打印机驱动的副本时,对通过OS41而生成的打印机队列进行检测。第一处理部73在于辅助存储装置40中生成打印机驱动的副本之后、打印机100的USB连接被检测出之前,实施打印机队列的检测。打印机队列的检测使用由OS41提供的API(Application Programming Interface:应用程序编程接口)来实施。例如,在OS41为Windows的情况下,使用WindowsAPI的EnumPrinters来实施。Windows为注册商标。第一处理部73从OS41取得打印机队列的一览表。将该打印机队列的一览表称为队列生成前的一览表。
此外,第一处理部73在第二处理部75执行即插即用并在辅助存储装置40中生成打印机队列时,对通过OS41而生成的打印机队列进行再次检测。第一处理部73在打印机100的USB连接被检测出并且第二处理部75执行了即插即用之后,使打印机队列的再检测执行。此时的打印机队列的检测也使用由OS41提供的API来实施。第一处理部73从OS41取得打印机队列的一览表。在此,将所取得的打印机队列的一览表称为队列生成后的一览表。
第一处理部73在取得队列生成前的一览表和队列生成后的一览表时,对所取得的队列生成前的一览表和队列生成后的一览表进行比较,从而对通过即插即用而被生成的打印机队列进行检测。
第一处理部73在检测出通过即插即用而被生成的打印机队列时,取得与所检测到的打印机队列建立了关联的打印机驱动的信息。例如,第一处理部73基于被储存在打印机队列中的打印机100的机种名称,从而取得与打印机队列建立了关联的打印机驱动的信息。例如,第一处理部73使用由OS41提供的API来实施与打印机队列建立了关联的打印机驱动的信息的取得。例如,在OS41为Windows的情况下,第一处理部73使用WindowsAPI的GetPrinter来取得与打印机队列建立了关联的打印机驱动的信息。
第一处理部73根据所取得的与打印机队列建立了关联的打印机驱动的信息,从而对由OS41生成的打印机队列是否与在辅助存储装置40中生成了副本的打印机驱动建立了关联进行判定。当判定为由OS41生成的打印机队列没有与打印机驱动建立关联时,第一处理部73将所生成的打印机队列与第一处理部73所安装的打印机驱动建立关联。
图2为,表示信息处理装置1的以往的动作的流程图。
在参照图2所示的流程图的同时,首先对信息处理装置1的以往的动作进行说明。
控制部50对是否通过键盘33或者鼠标35而接受了用户的操作进行判定(步骤S1)。控制部50在没有通过键盘33或者鼠标35而接受到用户的操作的情况下(步骤S1/否),进行待机,直到接受到操作为止。
控制部50在通过键盘33或者鼠标35而接受到用户的操作时(步骤S1/是),对接受到的操作是否为指示进行安装包中所包含的安装工具的执行的操作进行判定(步骤S2)。
控制部50在接受到的操作并非指示进行安装工具的执行的操作的情况下(步骤S2/否),执行与在步骤S1中接受到的操作相对应的处理(步骤S3),并使该处理流程结束。
此外,控制部50在接受到的操作是指示进行安装工具的执行的操作的情况下(步骤S2/是),执行安装工具。由此,使安装包中所包含的打印机驱动的副本在信息处理装置1的辅助存储装置40中被生成,从而使打印机驱动被安装在信息处理装置1中(步骤S4)。
接下来,控制部50使显示部23显示出请将打印机100进行USB连接(步骤S5)这样的引导。
接下来,控制部50对是否通过即插即用而检测出了打印机100的USB连接进行判定(步骤S5)。控制部50在没有检测出打印机100的USB连接的情况下(步骤S6/否),进行待机,直到检测出打印机100的连接为止。
控制部50在打印机100的USB连接被检测到时(步骤S6/是),执行即插即用,并在辅助存储装置40的注册表中生成打印机队列(步骤S7),并结束该处理流程。
图3为,表示本实施方式的信息处理装置1的动作的流程图。
在参照图3所示的流程图的同时,首先对本实施方式的信息处理装置1的动作进行说明。
另外,由于图3所示的直到步骤S11~步骤S14为止的信息处理装置1动作与图2所示的以往的信息处理装置1的动作是相同的,因此省略说明。
控制部50在打印机驱动被安装到信息处理装置1中时(步骤S14),对在信息处理装置1中已生成的打印机队列的一览表进行检测。控制部50使用OS41所提供的API,从而将在信息处理装置1中已生成的打印机队列的一览表生成作为队列生成前的一览表(步骤S15)。
接下来,控制部50使显示部23显示出请将打印机100进行USB连接这样的引导(步骤S16)。
接下来,控制部50对是否通过即插即用而检测出了打印机100的USB连接进行判断(步骤17)。控制部50在没有检测到打印机100的USB连接的情况下(步骤S17/否),进行待机,直到检测出打印机100的连接为止。
控制部50在打印机100的USB连接被检测到时(步骤S17/是),执行即插即用,并在辅助存储装置40的注册表中生成打印机队列(步骤S18)。
接下来,控制部50对在信息处理装置1中已生成的打印机队列的一览表进行检测。在此,控制部50也使用OS41所提供的API,从而将在信息处理装置1中已生成的打印机队列的一览表生成作为队列生成后的一览表(步骤S19)。
接下来,控制部50对队列生成前一览表和队列生成后一览表进行比较,从而对在即插即用的执行后被生成的打印机队列进行检测(步骤S20)。
接下来,控制部50对与所检测到的打印机队列建立了关联的打印机驱动进行判定(步骤S21)。控制部50对所判定的与打印机队列建立了关联的打印机驱动是否为通过在步骤S3中执行的安装工具而被安装的打印机驱动进行判定(步骤S22)。
控制部50在与打印机队列建立了关联的打印机驱动并不是在步骤S3中所安装的打印机驱动的情况下(步骤S22/否),实施接下来的处理。控制部50将在步骤S20中检测出的打印机队列,与在步骤S3中所安装的打印机驱动建立关联(步骤S23),并结束该处理流程。
此外,控制部50在与打印机队列建立了关联的打印机驱动是在步骤S3中所安装的打印机驱动的情况下(步骤S22/是),使该处理流程结束。
如以上所说明的那样,本实施方式的信息处理装置1具备取得部71、第一处理部73、和第二处理部75。
取得部71取得对打印机100进行控制的打印机驱动。
第一处理部73将取得部71所取得的打印机驱动安装在信息处理装置1中。
第二处理部75在打印机驱动被安装到信息处理装置1中时,生成对由打印机100处理的打印数据进行存储的打印机队列。第一处理部73在检测出在与打印机100进行的USB连接时第二处理部75所生成的打印机队列并不是与被安装的打印机驱动相对应的打印机队列的情况下,将所生成的打印机队列变更为与被安装的打印机驱动相对应的打印机队列。
因此,即使第二处理部75所生成的打印机队列不与被安装的打印机驱动相对应,第一处理部73所生成的打印机队列也会被变更为与被安装的打印机驱动相对应的打印机队列。
因此,能够利用所安装的打印机驱动而向所对应的打印机100输出打印数据,从而执行打印。
第二处理部75所生成的打印机队列为,由执行OS41的第一处理部73所生成的IPP类驱动的打印机队列。
取得部71所取得的打印机驱动为通用打印机驱动,且为HID与打印机不一致而CID与打印机一致的打印机驱动。
在将作为通用打印机驱动、且CID与打印机一致的打印机驱动安装在信息处理装置1中的情况下,有时会生成与IPP类驱动相对应的打印机队列。这是在根据打印机驱动的优先顺序从而使IPP类驱动的优先顺序高于通用打印机驱动、或CID与打印机一致的打印机驱动的情况下发生的。即使在生成了与IPP类驱动相对应的打印机队列的情况下,也能够将所生成的打印机队列变更为和CID与打印机一致的打印机驱动相对应的打印机队列,并且能够通过CID与打印机一致的打印机驱动从而使打印机执行打印。
第二处理部75基于OS41中的打印机驱动的优先顺序来决定与所生成的打印机队列建立对应的打印机驱动。
因此,按照OS41中的打印机驱动的优先顺序来决定与打印机队列建立对应的打印机驱动。
在OS41中被规定了优先顺序的打印机驱动中,包括HID一致的打印机驱动、IPP类驱动、以及CID一致的打印机驱动。
因此,不论在信息处理装置1中被安装了HID一致的打印机驱动、IPP类驱动、以及CID一致的打印机驱动中的哪一个,均能够生成与被安装的打印机驱动相对应的打印机队列。
当打印机驱动的向信息处理装置1的安装结束时,第一处理部73使OS41对在信息处理装置1中生成的打印机队列的信息进行多次检测,并基于多次检测出的打印机队列的信息来对第二处理部75所生成的打印机队列进行检测。
因此,能够精度良好地对第二处理部75所生成的打印机队列进行检测。
第一处理部73通过执行例举能够使用的打印机的Application ProgrammingInterfaces(应用程序编程接口)的OS41,从而多次检测在信息处理装置1中被生成的打印机队列的信息。
因此,能够通过Application Programming Interfaces来对打印机队列的信息进行检测。
第一处理部73在打印机100被实施USB连接之前、和打印机100被实施USB连接之后,使OS41多次检测在信息处理装置1中被生成的打印机队列的信息,从而对第二处理部75所生成的打印机队列进行检测。
因此,能够精度良好地对第二处理部75所生成的打印机队列进行检测。
上述的实施方式表示一个方式,能够任意地进行改变以及应用。
例如,图1所示的各部为一个示例,并未被特别限定。不一定需要安装与各部单独对应的硬件,显然也能够采用通过一个处理器来执行程序从而实现各部的功能的结构。既可以将由软件实现的功能的一部分设为硬件,或者,也可以将由硬件实现的功能的一部分由软件来实现。此外,关于信息处理装置1的各个装置的其它各部的具体的详细结构,是能够任意变更的。例如,将上述的实施方式的第一处理部73分割为,实施打印机驱动的向信息处理装置1的安装的处理部、和在检测到第二处理部所生成的打印机队列不是与被安装的打印机驱动相对应的打印机队列的情况下将所生成的打印机队列变更为与被安装的所述打印机驱动相对应的打印机队列的处理部等,也可以将在实施方式中为一个东西分割为多个。此外,也可以将作为一系列的处理而记载在实施方式中的处理分割为多个处理,并且单独地开始处理。例如,也能够将S14的处理、S17与S18的处理、和S22与S23的处理设为单独的程序,并单独地实施处理。
在使用被搭载于信息处理装置1上的计算机来实现安装方法、或者程序的情况下,也能够以记录介质的方式来构成使计算机执行的程序。在记录介质中,能够使用磁性记录介质、光学记录介质或者半导体存储器装置。可列举出软盘、HDD(Hard Disk Drive:硬盘驱动器)、CD-ROM、DVD、Blu-ray Disc、磁性光盘、闪存、卡片型记录介质等的可移动型、或者固定型的记录介质。上述记录介质也可以为服务器装置所具备的内部存储装置即RAM、ROM、HDD等的非易失性存储装置。Blu-ray为注册商标。
图2以及图3的流程图中所示出的动作的步骤单位是为了使信息处理装置1的各个装置的动作的理解更容易,从而根据主要的处理内容进行分割而成的,并没有被处理单位的分割的方式或名称限定的情况。也可以根据处理内容,从而分割为更多的步骤单位。也可以以一个步骤单位包括更多的处理的方式来进行分割。其步骤的顺序也可以适当地调换。
此外,在对打印机以外的扫描仪或投影仪等的各种终端进行了USB连接的情况下,也能够应用本发明。在不使用队列的情况下,也可以采用如下方式,即,对在已安装的多个终端驱动之中是否存在有比和终端建立了对应的终端驱动更合适的终端驱动进行判断,并根据被判断为存在有合适的终端驱动的情况,从而变更对应关系,以使合适的终端驱动与终端相对应。
符号说明
1…信息处理装置、5…系统总线、10…网络I/F、13…第一通信I/F、21…输出I/F、23…显示部、25…显示面板、31…USBI/F、33…键盘、35…鼠标、40…辅助存储装置、41…操作系统、43…应用程序、50…控制部、60…主存储装置、61…ROM、63…RAM、70…处理器、71…取得部、73…第一处理部、75…第二处理部、100…打印机、110…控制器、120…图像形成部、200…网络。
- 信息处理方法、信息处理装置以及记录有程序的记录介质
- 信息处理装置、信息处理方法以及记录介质
- 信息处理装置及方法及非易失性的计算机可读记录介质
- 信息处理装置及方法及非易失性的计算机可读记录介质
- 信息处理设备、信息处理方法以及计算机可读记录介质
- 集线装置、中继控制方法、中继控制程序、记录了中继控制程序的记录介质、信息处理装置、动态主机配置协议服务器、动态主机配置协议处理方法、动态主机配置协议处理程序、记录了动态主机配置协议处理程序的记录介质、以及信息处理系统
- 信息处理装置、信息处理装置控制方法、信息处理装置控制程序以及记录了信息处理装置控制程序的计算机可读取的记录介质