本发明涉及一种信息处理设备及其控制方法和存储介质,并且更具体地涉及安装打印机驱动程序模块的信息处理设备及其控制方法和存储介质。
背景技术:
已知有一种打印系统,在该打印系统中,由作为信息处理设备的个人计算机(pc)和作为图像处理设备的mfp来执行打印处理。在该打印系统所执行的打印处理中,pc生成打印数据并将所生成的打印数据发送至mfp,mfp基于所接收到的打印数据来执行打印。为了通过该打印系统执行上述打印处理,在pc中安装与连接至该pc的mfp兼容的打印机驱动程序模块(例如参见日本特开2014-44745号公报)。该打印机驱动程序模块并入了用于使得用户能够针对打印进行设置的用户接口模块以及用于基于该设置来生成打印数据的打印数据生成模块等。此外,除了上述模块以外,与传统的os(操作系统)兼容的版本3的打印机驱动程序模块(以下简称为“v3驱动程序”)还可以新并入用于控制pc与mfp之间的数据通信的通信控制模块。该通信控制模块执行用于控制从pc向mfp的打印数据的发送的发送控制处理以及用于从mfp向pc获取与打印数据的打印执行状态有关的数据的执行状态获取处理。
近年来,作为与windows8(注册商标)以及随后的版本的os兼容的打印机驱动程序模块,研发了版本4的打印机驱动程序模块(以下简称为“v4驱动程序”),并且正在广泛进行从v3驱动程序向v4驱动程序的转变。但是,v4驱动程序无法并入用于功能扩展的模块(例如通信控制模块等)。因此,简单地将v3驱动程序更新为v4驱动程序的pc无法执行与通常v3驱动程序能够执行的发送控制处理和执行状态获取处理相对应的处理。更具体地说,在打印系统中,当pc的打印机驱动程序模块改变为v4驱动程序时,无法基于pc所生成的打印数据来执行打印或者显示打印执行状态。为了消除这种不便,在pc中安装v4驱动程序的情况下,在pc中安装针对mfp的虚拟装置模块,由此使得通过使用该虚拟装置模块来实现pc与mfp之间的数据通信。通过安装虚拟装置模块,即使安装有v4驱动程序的pc也能够执行与v3驱动程序所执行的发送控制处理和执行状态获取处理相对应的处理。
然而,安装有v4驱动程序的pc在某些情况下需要虚拟装置模块,而在其它情况下不需要虚拟装置模块。例如,在pc直接连接至mfp的情况下,pc与mfp直接进行打印数据和与打印数据的执行状态有关的数据的数据通信,因此pc需要虚拟装置模块。另一方面,在pc没有直接连接至mfp的情况下,例如,在pc经由服务器连接至mfp的情况下,pc与mfp不直接进行数据通信,因此,如果服务器能够与mfp进行数据通信,则pc不需要虚拟装置模块。此外,在安装虚拟装置模块的情况下,需要用户进行设置,这些设置包括针对pc与mfp之间的数据通信所使用的端口号的设置。也就是说,对于安装有v4驱动程序的pc,安装虚拟装置模块的必要性和进行设置的必要性根据情况不同而不同。因此,对于用户来说,安装所需模块很难。
技术实现要素:
本发明提供能够使得用户容易地安装所需模块的信息处理设备及其控制方法和存储介质。
在本发明的第一方面中,提供了一种信息处理设备,在该信息处理设备中安装多个模块以在图像处理设备中执行打印处理,所述信息处理设备的特征在于包括:使用形式设置单元,用于设置所述信息处理设备的使用形式;显示单元,用于基于所设置的使用形式来显示所述多个模块中的所需模块;以及安装单元,用于安装所显示的模块。
在本发明的第二方面中,提供了一种信息处理设备的控制方法,其中在所述信息处理设备中安装多个模块以在图像处理设备中执行打印处理,所述控制方法的特征在于包括以下步骤:设置所述信息处理设备的使用形式;基于所设置的使用形式来显示所述多个模块中的所需模块;安装所显示的模块。
在本发明的第三方面中,提供了一种非易失性计算机可读存储介质,用于存储计算机可执行程序,所述计算机可执行程序用于执行信息处理设备的控制方法,其中在所述信息处理设备中安装多个模块以在图像处理设备中执行打印处理,所述控制方法的特征在于包括以下步骤:设置所述信息处理设备的使用形式;基于所设置的使用形式来显示所述多个模块中的所需模块;安装所显示的模块。
根据本发明,能够容易地安装所需模块。
根据以下(参考附图)对典型实施例的说明,本发明的其它特征将变得明显。
附图说明
图1是根据本发明的实施例的包括作为信息处理设备的pc的打印系统的概略图;
图2是示出图1中的pc的硬件结构的概略框图;
图3是pc的安装程序的概略框图。
图4是pc所执行的集成安装程序执行处理的流程图。
图5是根据实施例的用于解释包括pc和作为信息处理设备的服务器的打印系统中的连接形式的框图。
图6是示出pc上所显示的集成安装程序设置画面的示例的图。
图7是示出pc上所显示的使用形式选择画面的示例的图。
图8a是示出pc上所显示的与第一连接形式和第二连接形式相关联的安装列表的示例的图。
图8b是示出与第三连接形式相关联的安装列表的示例的图。
图9a是在图4的集成安装程序执行处理的步骤中执行的虚拟装置安装处理的流程图。
图9b是图9a的继续。
图10a是示出pc上所显示的处理设置画面的图。
图10b是示出pc上所显示的获取方法设置画面的图。
图11a是示出执行搜索处理期间pc上所显示的搜索结果显示画面的图。
图11b是示出在搜索处理完成时pc上所显示的搜索结果显示画面的图。
图12a是示出pc上所显示的用于输入搜索处理所使用的ip地址的画面的图。
图12b是示出pc上所显示的用于输入改变ip地址的处理所使用的ip地址的画面的图。
图12c是示出pc上所显示的用于输入登记用的ip地址的画面的图。
图13是示出pc上所显示的端口确认画面的示例的图。
图14a是在图4的集成安装程序执行处理的步骤中执行的v4驱动程序安装处理的流程图。
图14b是图14a的继续。
图15a是示出pc上所显示的设置方法设置画面的图。
图15b是示出pc上所显示的处理设置画面的图。
图16a是pc上所显示的安装设置画面的图。
图16b是示出pc上所显示的搜索结果显示画面的图。
图17是示出pc上所显示的安装开始画面的示例的图。
图18是在图4的集成安装程序执行处理的步骤中执行的状态窗口安装处理的流程图。
图19是在图4的集成安装程序执行处理的步骤中执行的手册安装处理的流程图。
图20是图4的集成安装程序执行处理的变形的流程图。
具体实施方式
在说明本发明的实施例之前,将对在通过pc和mfp来执行打印处理的打印系统中、pc上所安装的打印机驱动程序模块从v3驱动程序改变为v4驱动的情况进行说明。v3驱动程序能够新并入用于控制pc与mfp之间的数据通信的通信控制模块以及用于控制pc和mfp所执行的打印处理的执行状态的显示的显示控制模块。通信控制模块执行用于控制从pc向mfp的打印数据发送的发送控制处理以及用于从mfp获取与打印数据的执行状态有关的数据的执行状态获取处理。此外,显示控制模块基于所获取的与执行状态有关的数据来执行用于显示打印数据的执行状态的执行状态显示处理。另一方面,v4驱动程序无法并入用于功能扩展的其它模块,例如通信控制模块和显示控制模块等。因此,简单地将v3驱动程序更新为v4驱动程序的pc无法执行与v3驱动程序可以执行的发送控制处理、执行状态获取处理以及执行状态显示处理相对应的处理。为了解决该问题,在本实施例中,在图1中所示的作为信息处理设备的pc101(下文将描述)的打印机驱动程序模块从v3驱动程序改变为v4驱动程序的情况下,将用于执行与v3驱动程序可以执行的处理操作相对应的处理的模块安装到pc101中。更具体地说,将状态窗口模块109和虚拟装置相关模块110安装到pc101中作为上述模块。
以下将参考示出本发明的实施例的附图来详细说明本发明。
图1是根据本发明的实施例的包括作为信息处理设备的pc101的打印系统100的概略图。
参考图1,打印系统100包括pc101和mfp102,并且pc101和mfp102经由lan103彼此连接。注意,在本实施例中,以示例的方式来描述pc101和mfp102经由lan103彼此连接的情况,但是pc101和mfp102之间的连接方法不限于经由lan103的连接。例如,pc101和mfp102可以例如经由usb线缆来彼此连接。此外,也可以有多个mfp连接至pc。
pc101根据用户的用于进行打印处理的指示生成打印数据,并将所生成的打印数据发送至mfp102。pc101包括用于与mfp102协作地进行打印处理的软件104。软件104包括用户接口模块105、附图标记106所表示的v4驱动程序、windows标准假脱机程序(spooler)模块107、状态窗口模块109以及虚拟装置相关模块110。虚拟装置相关模块110包括虚拟装置设置模块111和虚拟装置模块112(数据通信模块)。在打印机驱动程序模块被更新至v4驱动程序106的情况下,pc101使用下文中参考图3所述的集成安装程序301来安装所需模块。由下文中参考图2所述的cpu201执行rom204中存储的控制程序来执行各模块的处理。
用户接口模块105从用户接收用于执行打印处理的指示。v4驱动程序106根据用户的用于执行打印处理的指示来生成打印数据。windows标准假脱机程序模块107是预先安装在pc101中的microsoftwindows的操作系统的打印假脱机程序。windows标准假脱机程序模块107暂时存储所生成的打印数据,并且使用windows网络功能108将所存储的打印数据发送至虚拟装置模块112。状态窗口模块109使用windows网络功能108从虚拟装置模块112获取与基于所发送的打印数据所进行的打印的执行状态有关的信息。此外,状态窗口模块109使用所获取的信息在pc101的显示部(未示出)上显示基于打印数据所进行的打印的执行状态。以与mfp102相关联的方式来设置虚拟装置相关模块110,并且例如,在多个mfp102连接至pc101的情况下,设置得使得不同的虚拟装置相关模块110分别与多个mfp102相关联。虚拟装置设置模块111进行虚拟装置模块112的配置和管理。虚拟装置模块112作为mfp102的虚拟装置在v4驱动程序106、windows标准假脱机程序模块107和状态窗口模块109中的各个与mfp102之间进行数据通信的中继。通过该配置,虚拟装置模块112能够进行与发送控制处理和执行状态获取处理相对应的处理。mfp102基于所接收到的打印数据进行打印。
图2是图1所示的pc101的硬件的概略框图。
参考图2,pc101包括cpu201、ram202、nvmem(非易失性存储器)203、rom204、hdd205、lan接口206以及usb接口207。cpu201、ram202、nvmem203、rom204、hdd205、lan接口206以及usb接口207经由系统总线208相互连接。
cpu201控制pc101的整体操作,并且通过执行rom204中所存储的控制程序来执行软件104的处理以及参考图3所述的软件300的处理。ram202用作cpu201的工作区,并且还用作用于暂时存储数据的区域。nvmem203是非易失性存储器,并且存储配置信息等。rom204是非易失性存储器,并且存储cpu201所执行的控制程序。hdd204存储数据。lan接口206执行与连接至lan103的设备的数据通信。usb接口207执行与经由usb线缆所连接的设备的数据通信。
图3是图1所示的pc101的安装程序的概略框图。
参考图3,pc101包括用于安装模块的软件300。软件300包括集成安装程序301、虚拟装置安装程序302、v4驱动程序安装程序303、状态窗口安装程序304以及手册安装程序305。
集成安装程序301管理并控制虚拟装置安装程序302、v4驱动程序安装程序303、状态窗口安装程序304以及手册安装程序305。虚拟装置安装程序302将虚拟装置相关模块110安装至pc101,并且v4驱动程序安装程序303将v4驱动程序106安装至pc101。状态窗口安装程序304将状态窗口模块109安装至pc101,并且手册安装程序305将与各模块的安装相关联的手册安装至所设置的存储目的地。
图4是图1所示的pc101所执行的集成安装程序执行处理的流程图。
由图2所示的cpu201执行rom204中存储的控制程序来执行图4中的处理。
在本示例中,安装v4驱动程序的设备不限于直接连接至mfp102的设备(例如pc101),但是还存在以下情况,例如,如以下参考图5所描述的,pc501和502经由服务器503连接至mfp504。
图5是用于说明根据实施例的包括pc501和502以及作为信息处理设备的服务器503的打印系统500中的连接形式的框图。
参考图5,打印系统500包括pc501和502、服务器503以及mfp504。pc501和502经由lan505与服务器503相互连接,并且服务器503和mfp504经由lan506相互连接。在打印系统500中,将pc501和502所生成的打印数据项分别从pc501和502发送至服务器503,并且服务器503使用虚拟装置模块112将所接收到的打印数据项发送至mfp504。
在将v4驱动程序106分别安装至pc501和502以及服务器503的情况下,存在需要虚拟装置模块112的情况以及不需要虚拟装置模块112的情况。例如,在设备直接连接至mfp504的情况下,如与服务器503连接的情况那样,服务器503与mfp504直接进行数据通信,例如进行打印数据的发送,因此,服务器503需要虚拟装置模块112。因此,如图5所示,将包括虚拟装置模块112的虚拟装置相关模块110安装在服务器503中。另一方面,在设备经由服务器503连接至mfp504的情况下,如与pc501和502连接的情况那样,pc501和502没有与mfp504直接进行数据通信,因此,如果仅服务器503可以与mfp504进行数据通信,那么对于pc501和502来说不需要虚拟装置模块112。因此,如图5中的软件507所示,在pc501和502中均没有安装虚拟装置相关模块110。也就是说,对于已经安装了v4驱动程序的pc,安装虚拟装置相关模块110的必要性根据情况不同而不同。
为了解决该问题,在本实施例中,基于下文中参考图7所述的使用形式选择画面700(使用形式设置单元)上所设置的使用形式来安装多个模块中的所需模块。
参考图4,首先,在启动集成安装程序301的情况下,cpu201显示图6所示的集成安装程序设置画面600,以使得用户能够配置集成安装程序301所要执行的处理。集成安装程序设置画面600包括委托安装按钮601、选择安装按钮602、软件启动按钮603、手册按钮604以及结束按钮605。委托安装按钮601用于基于pc101的连接形式来安装多个模块中的所需模块。选择安装按钮602用于安装用户所设置的模块。软件启动按钮603用于启动集成安装程序301所管理的各个安装程序。手册按钮604用于显示与集成安装程序301所执行的各个安装相关联的手册。结束按钮605用于结束集成安装程序设置画面600上所进行的配置。然后,在集成安装程序设置画面600上选择了委托安装按钮601的情况下(步骤s401中的是),cpu201显示图7所示的使用形式选择画面700(步骤s402)。使用形式选择画面700用于设置pc101与mfp102之间的连接形式作为pc101的使用形式,并且包括连接形式设置按钮701至703。在连接形式例如是图1所示的pc101的连接形式(在下文中称为“第一连接形式”)的情况下,即,在pc101与mfp102直接相互连接的情况下,设置连接形式设置按钮701。在连接形式例如是图5所示的服务器503的连接形式(在下文中称为“第二连接形式”)的情况下,即,在服务器503连接至mfp504以及pc501和502的情况下,设置连接形式设置按钮702。在连接形式例如是图5所示的pc501和502各自的连接形式(在下文中称为“第三连接形式”)的情况下,即,在pc501和502经由服务器503连接至mfp504的情况下,设置连接形式设置按钮703。然后,cpu201判断是否选择了连接形式设置按钮703,即,判断是否在使用形式选择画面700上设置了第三连接形式(步骤s403)。
如果在步骤s403中判断为并非选择了第三连接形式,而是选择了第一连接形式或第二连接形式,则cpu201显示作为第一连接形式或第二连接形式所需的模块的列表的图8a所示的安装列表800(步骤s404)(显示单元的操作)。安装列表800包括表示所需模块是虚拟装置相关模块110、v4驱动程序106、状态窗口模块109以及手册的信息。然后,cpu201显示用于设置所需模块的安装执行的许可的许可协议画面(未示出)(步骤s405)。然后,如果用户设置了所需模块的安装执行的许可(步骤s406中的是),则cpu201决定所需模块的安装顺序(步骤s407)(安装顺序决定单元的操作)。在步骤s407中,cpu201决定安装顺序,以使得首先安装用于执行与mfp102的数据通信的虚拟装置相关模块110,然后依次安装v4驱动程序106、状态窗口模块109以及手册。然后,cpu201根据所决定的安装顺序进行下文中参考图9a和9b所述的虚拟装置安装处理(步骤s408),由此安装虚拟装置相关模块110。然后,在虚拟装置安装处理的执行完成之后,cpu201执行下文中所述的步骤s413。
如果在步骤s403中判断为选择了第三连接形式,则cpu201显示作为第三连接形式所需的模块的列表的图8b所示的安装列表801(步骤s409)(显示单元的操作)。安装列表801包括表示所需模块是v4驱动程序106、状态窗口模块109和手册的信息。即,在本实施例中,基于所设置的连接形式(使用形式)来安装多个模块中的所需模块。然后,cpu201显示许可协议画面(步骤s410)。然后,如果用户设置了所需模块的安装执行的许可(步骤s411中的是),则cpu201基于所设置的连接形式决定所需模块的安装顺序(步骤s412)。在步骤s412中,cpu201决定安装顺序,以使得依次安装v4驱动程序106、状态窗口模块109以及手册。然后,cpu201根据所决定的安装顺序进行下文中参考图14a和14b所述的v4驱动程序安装处理(步骤s413),由此安装v4驱动程序106。然后,在v4驱动程序安装处理的执行完成之后,cpu201执行下文中参考图18所述的状态窗口安装处理(步骤s414),由此来安装状态窗口模块109。然后,在状态窗口安装处理的执行完成之后,cpu201执行下文中参考图19所述的手册安装处理(步骤s415),由此来安装与各个安装相关联的手册。然后,cpu201显示表示完成了所有所需模块的安装的安装结果显示画面(未示出)(步骤s416)。安装结果显示画面包括用于指示pc101的重启的重启按钮,并且cpu201判断用户是否选择了重启按钮(步骤s417)。
如果在步骤s417中判断为用户选择了重启按钮,则cpu201重启pc101(步骤s418),随后结束本处理。另一方面,如果在步骤s417中判断为用户没有选择重启按钮,则cpu201结束本处理。
图9a和9b是在图4的步骤s408中执行的虚拟装置安装处理的流程图。
参考图9a和9b,首先,cpu201判断pc101中是否已安装了虚拟装置相关模块110(步骤s901)。
如果在步骤s901中判断为没有安装虚拟装置相关模块110,则cpu201执行下文中所述的步骤s904及后续处理。另一方面,如果在步骤s901中判断为已经安装了虚拟装置相关模块110,则cpu201显示图10a所示的处理设置画面1000,以用于设置虚拟装置安装程序302要执行的处理(步骤s902)。处理设置画面1000包括设置域1001至1003以及下一步按钮1004。设置域1001是用于设置执行以下处理的域:用于添加新mfp(打印机)的处理以及用于更新现有打印机驱动程序模块的处理。在本实施例中,通过执行用于添加新mfp的处理,虚拟装置安装程序302新安装与要添加的mfp相关联的虚拟装置相关模块110。此外,通过执行用于更新现有打印机驱动程序模块的处理,虚拟装置安装程序302更新现有打印机驱动程序模块,而不新安装虚拟装置相关模块110。设置域1002是用于设置执行用于添加新mfp的处理的域。设置域1003是用于设置执行用于更新现有打印机驱动程序模块的处理的域。下一步按钮1004是用于设置与从设置域1001至1003所选择的设置相关联的详细信息的操作按钮。然后,cpu201判断是否有必要更新虚拟装置相关模块110(步骤s903)。例如,在步骤s903中,如果已经安装的虚拟装置相关模块110不是最新版本,则cpu201判断是否有必要更新虚拟装置相关模块110。另一方面,如果已经安装的虚拟装置相关模块110是最新版本,则cpu201判断为没有必要更新虚拟装置相关模块110。
如果在步骤s903中判断为没有必要更新虚拟装置相关模块110,则cpu201执行下文中所述的步骤s908及后续处理。另一方面,如果在步骤s903中判断为有必要更新虚拟装置相关模块110,则cpu201显示包括用于指示开始虚拟装置相关模块110的安装的开始按钮的安装开始通知画面(未示出)(步骤s904)。然后,如果用户选择了开始按钮(步骤s905中的是),则cpu201安装虚拟装置相关模块110(步骤s906)。然后,cpu201判断是否在处理设置画面1000上设置了执行用于添加新mfp的处理(步骤s907)。
如果在步骤s907中判断为在处理设置画面1000上没有设置执行用于添加新mfp的处理,则cpu201立即结束本处理。另一方面,如果在步骤s907中判断为在处理设置画面1000上所进行的设置包括执行用于添加新mfp的处理,则cpu201显示如图10b所示的获取方法设置画面1005,以设置用于获取要与虚拟装置相关模块110相关联的mfp有关的信息的方法(步骤s908)。获取方法设置画面1005包括设置域1006至1008以及下一步按钮1009。设置域(搜索&登记设置域)1006是用于设置从与lan103(网络)连接的mfp获取上述信息的域。设置域(打印机信息登记设置域)1007是用于设置从用户所输入的信息来获取上述信息的域。设置域(usb连接的打印机登记设置域)1008是用于设置从经由usb连接的mfp获取上述信息的域。下一步按钮1009是用于设置与从设置域1006至1008所选择的设置相关联的详细信息的操作按钮。然后,当cpu201检测到用户选择了设置域1006至1008其中之一并且选择了下一步按钮1009时,cpu201判断是否选择了设置域1006(步骤s909)。
如果在步骤s909中判断为选择了设置域1006,则cpu201开始搜索处理以搜索与lan103相连接的mfp(步骤s910)。然后,cpu201在图11a所示的搜索结果显示画面1101上显示表示搜索处理的执行状态的状态窗口1102(步骤s911)。然后,当完成了搜索处理的执行时,cpu201终止状态窗口1102的显示,并且显示图11b所示的包括搜索处理的结果的搜索结果显示画面1101。搜索结果显示画面1101包括搜索结果列表1103、手动搜索按钮1104以及ip地址设置按钮1109。搜索结果列表1103包括以下项:打印机名称1105、ip地址1106、mac地址1107以及位于各个打印机名称1105之前的复选框1108。打印机名称1105是连接至lan103的各个mfp的名称,ip地址1106是mfp的ip地址,mac地址1107是mfp的mac地址。各个复选框1108用于选择与之相关联的mfp。手动搜索按钮1104是用于设置如下搜索处理的执行的按钮,其中该搜索处理用于搜索具有用户所输入的ip地址的mfp。ip地址设置按钮1109是用于设置如下处理的执行的按钮,其中该处理用于改变搜索结果列表1103上所选择的mfp的ip地址。下一步按钮1110是用于设置与在搜索结果显示画面1101上所进行的各个设置相关联的详细信息的操作按钮。然后,cpu201判断用户是否选择了手动搜索按钮1104(步骤s912)。
如果在步骤s912中判断为选择了手动搜索按钮1104,则cpu201显示图12a所示的输入画面1200,以使得用户能够输入ip地址(步骤s913)。输入画面1200包括设置域1201以及ok按钮1202。用户在设置域1201中输入ip地址,并且ok按钮1202用于设置开始进行用于搜索具有所输入的ip地址的mfp的处理。然后,在cpu201检测到设置域1201中输入了ip地址并且用户选择了ok按钮1202的情况下,cpu201使用所输入的ip地址开始搜索处理(步骤s914)。然后,当使用所输入的ip地址的搜索处理的执行完成时,cpu201返回到步骤s911。
如果在步骤s912中判断为没有选择手动搜索按钮1104,则cpu201判断是否选择了ip地址设置按钮1109(步骤s915)。
如果在步骤s915中判断为选择了ip地址设置按钮1109,则cpu201显示图12b所示的输入画面1203,以使得用户能够输入ip地址(步骤s916)。输入画面1203包括设置域1204以及ok按钮1205。设置域1204是用于输入在搜索结果列表1103上所选择的mfp的新ip地址的域,并且ok按钮用于设置执行用于基于所输入的ip地址来改变ip地址的处理。然后,在cpu201检测到用户在设置域1204中输入了ip地址并且选择了ok按钮1205的情况下,cpu201执行用于基于所输入的ip地址来改变ip地址的处理(步骤s917),然后返回至步骤s911。
如果在步骤s915中判断为没有选择ip地址设置按钮1109,则cpu201判断是否选择了下一步按钮1110(步骤s918)。
如果在步骤s918中判断为没有选择下一步按钮1110,则cpu201执行步骤s911及后续处理。另一方面,如果在步骤s918中判断为选择了下一步按钮1110,则cpu201检查搜索结果列表1103上的各个复选框1108中的设置(步骤s919)。然后,cpu201判断是否在搜索结果列表1103上选择了任一复选框1108(步骤s920)。
如果在步骤s920中判断为在搜索结果列表1103上没有选择任何复选框1108,则cpu201返回至步骤s911。另一方面,如果在步骤s920中判断为在搜索结果列表1103上选择了复选框1108中的一个复选框,则cpu201执行下文中所述的步骤s929及后续处理。
如果在步骤s909中判断为没有选择设置域(搜索&登记设置域)1006,则cpu201判断是否选择了设置域(打印机信息登记设置域)1007(步骤s921)。
如果在步骤s921中判断为选择了设置域1007,则cpu201显示图12c所示的输入画面1206,以使得用户能够输入与mfp有关的信息(步骤s922)。输入画面1206包括输入域1207和下一步按钮1208。输入域1207用于输入mfp的ip地址,并且下一步按钮1208用于设置所输入的ip地址。然后,在cpu201检测到设置域1207中输入了ip地址并且选择了下一步按钮1208的情况下,cpu201执行下文中所述的步骤s929及后续处理。
如果在步骤s921中判断为没有选择设置域(打印机信息登记设置域)1007,即如果选择了设置域(usb连接的打印机登记设置域)1008,则cpu201显示usb连接画面(未示出),该usb连接画面包括用于指示开始与经由usb线缆连接的任何mfp的数据通信的通信开始按钮(步骤s923)。然后,如果用户选择了通信开始按钮(步骤s924中的是),则cpu201执行与经由usb线缆连接的任何mfp的数据通信(步骤s925)。然后,cpu201判断是否连接了多个mfp(步骤s926)。
如果在步骤s926中判断为仅连接了一个mfp,则cpu201执行下文中所述的步骤s929及后续处理。另一方面,如果在步骤s926中判断为连接了多个mfp,则cpu201显示列表画面(未示出),以从所连接的多个mfp中选择期望的mfp(步骤s927)。然后,当在上述列表画面上选择了一个mfp时(步骤s928中的是),处理进入到步骤s929。在步骤s929中,cpu201生成与所选择的mfp相对应的虚拟装置模块112的端口信息(安装相关信息)(步骤s929)。端口信息包括虚拟装置模块112的端口号和ip地址。之后,cpu201将所生成的端口信息存储到ram202中。然后,cpu201基于所生成的端口信息显示图13所示的端口确认画面1300(步骤s930)。端口确认画面1300包括mfp(所例示的示例中的mfp102)的名称1301、与mfp102相对应的虚拟装置模块112的名称1302、虚拟装置模块112的接收端口号1303以及完成按钮1304。当用户选择了完成按钮1304时(步骤s931中的是),cpu201结束本处理。
图14a和14b是在图4的步骤s413中执行的v4驱动程序安装处理的流程图。
参考图14a和14b,首先,cpu201判断是否设置了第三连接形式(步骤s1401)。
如果在步骤s1401中判断为没有设置第三连接形式而是设置了第一连接形式或第二连接形式,则cpu201执行下文中所述的步骤s1404及后续处理。另一方面,如果在步骤s1401中判断为设置了第三连接形式,则cpu201显示图15a所示的设置方法设置画面1500,用于设置v4驱动程序106的设置方法(步骤s1402)。设置方法设置画面1500包括用于决定设置方法设置画面1500上所选择的方法的设置的下一步按钮1501。在本实施例中,从标准设置和自定义设置的选项中选择用于设置v4驱动程序106的方法。然后,当在设置方法设置画面1500上选择了下一步按钮1501时(步骤s1403中的是),cpu201判断是否有必要选择v4驱动程序安装程序303所要执行的处理(步骤s1404)。
如果在步骤s1404中判断为没有必要选择v4驱动程序安装程序303所要执行的处理,则cpu201执行下文中所述的步骤s1407及后续处理。另一方面,如果在步骤s1404中判断为有必要选择v4驱动程序安装程序303所要执行的处理,则cpu201显示图15b所示的处理设置画面1502,以设置v4驱动程序安装程序303所要执行的处理(步骤s1405)。处理设置画面1502包括设置域1503至1505以及下一步按钮1506。设置域(打印机添加&驱动程序更新设置域)1503是用于设置执行用于添加新mfp的处理和用于更新现有打印机驱动程序模块的处理的域。设置域(新打印机添加设置域)1504是用于设置执行用于添加新mfp的处理的域。设置域(现有打印机驱动程序更新设置域)1505是用于设置执行用于更新现有打印机驱动程序模块的处理的域。下一步按钮1506是用于设置与从设置域1503至1505中所选择的设置相关联的详细信息的操作按钮。然后,当用户选择了设置域1503至1505中的一个设置域并且选择了下一步按钮1506时(步骤s1406中的是),cpu201判断是否选择了设置域(现有打印机驱动程序更新设置域)1505(步骤s1407)。
如果在步骤s1407中判断为选择了设置域1505,即如果设置了用于更新现有打印机驱动程序模块的处理的执行,则cpu201执行下文中所述的步骤s1422及后续处理。另一方面,如果在步骤s1407中判断为没有选择设置域1505而是选择了设置域1503和1504中的一个设置域,即如果所选择的选项包括用于添加新mfp的处理的执行,则cpu201判断是否选择了第三连接形式(步骤s1408)。
如果在步骤s1408中判断为没有选择第三连接形式而是选择了第一连接形式或者第二连接形式,则cpu201获取在图9a和9b中的处理中所生成的端口信息,之后基于所获取的端口信息生成用于执行v4驱动程序106与虚拟装置模块112之间的数据通信的端口信息(下文中称为“虚拟装置端口信息”),并且显示图16a所示的安装设置画面1600,以使得用户能够使用所生成的虚拟装置端口信息来进行与v4驱动程序106的安装有关的设置(步骤s1409)。安装设置画面1600包括ip地址1601、端口号1602、端口名称1603以及打印机名称1604。ip地址1601是虚拟装置模块112的ip地址,并且端口号1602是虚拟装置模块112的端口号。端口名称1603是唯一地设置到端口号的名称,并且打印机名称1604是mfp102的名称。在步骤s1409中,ip地址1601和端口号1602被自动设置到所获取的端口信息中所包括的ip地址和端口号,并且被灰化显示以防止用户编辑这些设置。然后,在执行了步骤s1409之后,cpu201执行下文中所述的步骤s1419及后续处理。
如果在步骤s1408中判断为选择了第三连接形式,则cpu201开始虚拟装置搜索处理,以搜索经由lan504所连接的服务器503的虚拟装置模块112(步骤s1410)。然后,cpu201显示示出虚拟装置搜索处理的执行状态的状态窗口(步骤s1411)。接下来,当完成了虚拟装置搜索处理的执行时,cpu201显示图16b所示的包括虚拟装置搜索处理的结果的搜索结果显示画面1606(步骤s1412)。搜索结果显示画面1606包括结果列表1607、再搜索按钮1608、ip地址手动搜索按钮1609以及下一步按钮1610。结果列表1607示出虚拟装置搜索处理检索出的各个虚拟装置模块的ip地址和端口号。再搜索按钮1608是用于指示再执行虚拟装置搜索处理的操作按钮。ip地址手动搜索按钮1609是用于指示执行用于搜索用户所输入的ip地址的虚拟装置搜索处理的操作按钮。下一步按钮1610是用于生成虚拟装置端口信息的操作按钮。然后,cpu201判断是否在搜索结果显示画面1606上选择了再搜索按钮1608(步骤s1413)。
如果在步骤s1413中判断为在搜索结果显示画面1606上选择了再搜索按钮1608,则cpu201返回至步骤s1410。另一方面,如果在步骤s1413中判断为没有在搜索结果显示画面1606上选择再搜索按钮1608,则cpu201判断是否选择了ip地址手动搜索按钮1609(步骤s1414)。
如果在步骤s1414中判断为选择了ip地址手动搜索按钮1609,则cpu201显示用于使得用户能够输入ip地址的输入画面(未示出)(步骤s1415)。之后,当在输入画面上输入ip地址时,cpu201返回至步骤s1410。
如果在步骤s1414中判断为没有选择ip地址手动搜索按钮1609,则处理进入到步骤s1416,在该步骤s1416中,cpu201判断是否选择了下一步按钮1610。如果在步骤s1416中判断为选择了下一步按钮1610(步骤s1416中的是),则cpu201生成虚拟装置端口信息(步骤s1417)。然后,cpu201使用所生成的虚拟装置端口信息显示安装设置画面1600(步骤s1418)。在步骤s1418中,以用户能够编辑的方式显示ip地址1601以及端口号1602。然后,在步骤s1419中,cpu201判断是否在安装设置画面1600上选择了完成按钮1605。如果在步骤s1419中判断为在安装设置画面1600上选择了完成按钮1605(步骤s1419中的是),则cpu201确认安装设置画面1600上的设置(步骤s1420)。更具体地说,cpu201确认ip地址1601、端口号1602、端口名称1603以及打印机名称1604的设置。然后,cpu201判断是否针对安装设置画面1600上的所有项都进行了设置(步骤s1421)。
如果在步骤s1421中判断为并未针对ip地址1601、端口号1602、端口名称1603以及打印机名称1604中的任一内容进行设置,则cpu201返回至步骤s1419。另一方面,如果在步骤s1421中判断为进行了安装设置画面1600上的所有项的设置,则cpu201显示图17所示的安装开始画面1700(步骤s1422)。安装开始画面1700包括用于指示开始v4驱动程序106的安装的开始按钮1701。然后,当选择了开始按钮1701时,cpu201开始v4驱动程序106的安装(步骤s1423),并且当安装了v4驱动程序106时(步骤s1424中的是),cpu201结束本处理。
图18是图4中的步骤s414中执行的状态窗口安装处理的流程图。
参考图18,首先,cpu201显示包括用于指示开始状态窗口模块109的安装的开始按钮的安装开始通知画面(未示出)(步骤s1801)。然后,当选择了开始按钮时(步骤s1802中的是),cpu201开始安装状态窗口模块109(步骤s1803),并且当安装了状态窗口模块109时(步骤s1804中的是),cpu201结束本处理。
图19是图4中的步骤s415中执行的手册安装处理的流程图。
参考图19,首先,cpu201显示存储目的地设置画面(未示出),以设置要安装的手册的存储目的地(步骤s1901)。存储目的地设置画面包括用于指示开始手册的安装的开始按钮。然后,当选择了开始按钮时(步骤s1902中的是),cpu201开始手册的安装(步骤s1903),并且当安装了手册时(步骤s1904中的是),cpu201结束本处理。
根据以上参考图4、9a、9b、14a、14b、18和19所述的处理,基于所设置的连接形式来进行多个模块中的所需模块的安装。结果,即使所需模块在连接形式之间是不同的,也能够消除用户预先了解各个连接形式所需的模块的必要性,这使得用户能够容易地安装所需模块。
此外,在以上参考图4、9a、9b、14a、14b、18和19所述的处理中,基于所设置的使用形式来决定所需模块的安装顺序。因此,即使所需模块的安装顺序在使用形式之间是不同的,也能够消除用户预先了解与各个使用形式相关联的模块的安装顺序的必要性。
此外,在以上参考图4、9a、9b、14a、14b、18和19所述的处理中,将虚拟装置相关模块110的安装执行所使用的端口信息用于在安装了虚拟装置相关模块110之后所执行的v4驱动程序106的安装执行。因此,在执行v4驱动程序106的安装时设置与在执行虚拟装置相关模块110的安装时用户所设置的端口信息相同的信息。也就是说,能够消除多次设置相同的端口信息的必要性,由此能够减少用户设置端口信息的时间和精力。
在以上参考图4、9a、9b、14a、14b、18和19所述的处理中,端口信息至少包括虚拟装置模块112的端口号和ip地址。这使得能够消除用户重复设置虚拟装置模块112的端口号和ip地址的必要性。
此外,在以上参考图4、9a、9b、14a、14b、18和19所述的处理中,当设置了第一连接形式或第二连接形式时,安装虚拟装置相关模块110。结果,例如,在需要诸如pc101和服务器503等的设备直接连接至mfp进而直接与mfp进行数据通信的第一连接形式或第二连接形式中,肯定能够执行与mfp的直接数据通信。此外,当设置了第三连接形式时,不安装虚拟装置相关模块110。这使得能够防止安装第三连接形式不需要的模块,其中,在该第三连接形式中,pc501没有直接连接至mfp504并且不需要进行与mfp504的数据通信。
尽管参考示例性实施例说明了本发明,但是应当理解,本发明不限于所公开的示例性实施例。
例如,在虚拟装置相关模块110的安装失败的情况下,没有必要安装其它模块。
图20是图4中的集成安装程序执行处理的变形的流程图。
图20中的处理由图2所示的cpu201通过执行rom204中存储的控制程序来执行。
这里,如果没有安装虚拟装置相关模块110,则pc101无法使用虚拟装置相关模块110的虚拟装置模块112执行与mfp102的数据通信。因此,即使pc101生成了打印数据,pc101也无法将所生成的打印数据发送至mfp102,导致pc101和mfp102无法执行打印处理。
为了解决该问题,在本实施例中,首先进行多个模块中的虚拟装置相关模块110的安装,并且在虚拟装置相关模块110的安装失败的情况下,停止其它模块的安装。
参考图20,首先,cpu201执行与图4中的步骤s401至s408相同的处理。然后,cpu201判断虚拟装置相关模块110的安装是否失败(步骤s2001)。
如果在步骤s2001中判断为虚拟装置相关模块110的安装成功,则cpu201执行步骤s413及后续处理。另一方面,如果判断为虚拟装置相关模块110的安装失败,则cpu201执行步骤s416及后续处理。
如果在步骤s403中判断为选择了第三连接形式,则cpu201执行步骤s409及后续处理。
在上述图20中的处理中,首先执行虚拟装置相关模块110的安装,并且在虚拟装置相关模块110的安装失败的情况下,中止v4驱动程序106、状态窗口模块109以及手册的安装。这使得能够防止发生由于还没有安装虚拟装置相关模块110而导致的无法执行pc101与mfp102所进行的打印处理这一问题。
此外,在本实施例中,例如可以根据用户的指示来暂时中断各个模块的安装,并且当重新启动所中断的各个模块的安装时,可以使用在中断之前生成的信息作为安装所使用的信息。例如,在暂时中断虚拟装置相关模块110的安装、然后重新启动安装的情况下,使用中断之前所生成的端口信息作为虚拟装置相关模块110的安装所使用的端口信息。这使得能够消除每当中断各个模块的安装时都要生成模块的安装所使用的信息的必要性,由此使得能够降低在中断各个模块的安装的情况下生成各个模块的安装所使用的信息的工作量。
其它实施例
本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。
尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。
本申请要求2015年12月2日提交的日本专利申请2015-235823的优先权,这里通过引用将其全部内容包含于此。