信息处理装置和信息处理系统的制作方法
【专利摘要】本发明提供一种信息处理装置和信息处理系统。信息处理装置经由第一网络连接到至少一个客户端装置并且能够经由第二网络连接到外部装置。信息处理装置包括第一接收单元、指定单元、第一切换单元、第二接收单元、第二切换单元和传输单元。第一接收单元经由第一网络从客户端装置接收与客户端装置相关的客户端信息。指定单元指定连接到第一网络并且能够被客户端装置控制的设备。第一切换单元从第一网络向第二网络切换连接。第二接收单元基于通过指定单元指定的设备和客户端信息经由第二网络从外部装置接收用于控制设备的控制程序。第二切换单元从第二网络向第一网络切换连接。传输单元经由第一网络将通过第二接收单元接收的控制程序传输到客户端装置。
【专利说明】信息处理装置和信息处理系统
[0001 ]相关申请的交叉参考
[0002]本发明要求在2015年3月19日于日本提交的日本专利申请N0.2015-056321以及在2016年I月15日于日本提交的日本专利申请N0.2016-006605的优先权,并且将其整个内容通过参考的方式合并于此。
技术领域
[0003]本发明涉及信息处理装置和信息处理系统。
【背景技术】
[0004]鉴于安全等原因,构建与诸如内部网络的本地网络连接的客户端装置在与外部网络的连接方面受限制的环境。但是在经由网络连接多个客户端装置和打印机的环境中,管理要被安装于客户端装置的设备驱动的管理员在每当进行设备驱动的更新或新客户端装置的安装时需要执行安装的处理和更新,这花费时间并且麻烦。
[0005]鉴于如此环境,公开了一种如此的技术,其中与本地网络连接的打印机经由路由器和外部网络从外部装置获取驱动,并且打印机将驱动分发到与本地网络连接的客户端装置,例如(日本特开专利公报N0.2008-059239)。鉴于安全等原因,构建与诸如内部网络的本地网络连接的客户端装置在与外部网络的连接方面受限制的环境。
[0006]但是在如此环境下与本地网络连接的装置不能经由外部网络从外部装置下载用于控制设备的控制程序。为此原因,传统上难以保持在其中控制从客户端装置到外部网络的连接的环境,并且当在客户端装置上安装控制程序时难以降低管理员侧的负载。
【发明内容】
[0007]本发明的目的是至少部分地解决传统技术中存在的问题。
[0008]根据实施例,信息处理装置经由第一网络连接到至少一个客户端装置并且能够经由第二网络连接到外部装置。信息处理装置包括第一接收单元、指定单元、第一切换单元、第二接收单元、第二切换单元和传输单元。第一接收单元经由第一网络从客户端装置接收与客户端装置相关的客户端信息。指定单元指定连接到第一网络并且能够被客户端装置控制的设备。第一切换单元从第一网络向第二网络切换连接。第二接收单元基于通过指定单元指定的设备和客户端信息,经由第二网络从外部装置接收用于控制设备的控制程序。第二切换单元从第二网络向第一网络切换连接。传输单元经由第一网络将通过第二接收单元接收的控制程序传输到客户端装置。
[0009]当结合附图考虑时,通过阅读本发明的当前优选实施例的以下详细描述,本发明的上述和其他目的、特征、优点以及技术和工业实用性将变得更好理解。
【附图说明】
[0010]图1是信息处理系统的示例的示意图;
[0011]图2是硬件配置的示例的示意图;
[0012]图3是信息处理装置的功能方框图;
[0013]图4是下载请求信息的数据配置的示例的示意图;
[0014]图5是客户端装置的功能方框图;
[0015]图6是信息处理过程的时序图;
[0016]图7是信息处理装置的功能方框图;
[0017]图8是客户端装置的功能方框图;
[0018]图9是信息处理过程的时序图;
[0019]图10是信息处理装置的功能方框图;
[0020]图11是客户端装置的功能方框图;以及[0021 ]图12是信息处理过程的时序图。
【具体实施方式】
[0022]将参考附图详细描述实施例。
[0023]第一实施例
[0024]图1是信息处理系统10的示例的示意图。
[0025]信息处理系统10包括客户端装置12和信息处理装置16。
[0026]客户端装置12经由第一网络20与诸如打印机14的设备连接。客户端装置12不与第二网络22连接。
[0027]第一网络20是连接于客户端装置12和打印机14的网络。第一网络20是需要通过用于经由例如内联网连接到互联网的互联网权限的代理服务器验证的网络。第一网络12具体是诸如内部局域网(LAN)的本地网络。构建内部LAN以使能仅受限终端向其连接。内部LAN例如是被构建以仅使能诸如安装于公司的个人计算机(PC)和打印机14的设备向其连接。
[0028]与第一网络20连接的装置(客户端装置12和打印机14)根据诸如例如TCP/IP的已知协议通信。
[0029]一个或多个客户端装置12和一个或多个设备与第一网络20连接。换言之,客户端装置12经由第一网络20与设备连接。
[0030]响应于来自客户端装置12的指令,设备执行各种种类的处理。设备例如是图像形成装置、扫描仪装置、传真装置或具有多个功能的多功能外围设备。
[0031]在本实施例中,将给出在其中连接于第一网络20的设备的类型是打印机14的情况的描述作为示例。打印机14是已知图像形成装置。
[0032]第二网络22是与在其中存储要被安装于客户端装置12的控制程序(将下述细节)的外部装置18连接的网络。第二网络22例如是可以连接到诸如互联网的外部网络的网络。换言之,第二网络22例如是可以在诸如第一网络20的内部网络的代理服务器上连接到互联网的网络。连接于第二网络22的装置根据已知通信协议通信。
[0033]如上述,客户端装置12不与第二网络22连接。换言之,客户端装置12可以与设备连接并且其他客户端装置12与第一网络20连接。但是,客户端装置12限于访问(连接到)与第二网络22连接的外部装置18。这是因为鉴于安全原因客户端装置12未制作为可以与外部网络(第二网络22)连接。第一网络20和第二网络22不相互连接。
[0034]外部装置18是在其中存储用于控制打印机14(设备)的控制程序的已知计算机。夕卜部装置18例如是云服务器。例如,当设备是打印机14时,用于控制设备的控制程序是打印机驱动。例如,当设备是扫描仪时,用于控制设备的控制程序是扫描仪驱动。存储于外部装置18的控制程序是最新版本。
[0035]信息处理装置16经由第一网络20连接到客户端装置12并且经由第二网络22连接到外部装置18。换言之,信息处理装置16可以连接到客户端装置12和第二网络22这两者。但是,信息处理装置16不能同时连接到客户端装置12和第二网络22这两者(将下述细节)。
[0036]信息处理者装置16优选是可携带的。使得信息处理装置16可携带使能管理员使信息处理装置16在任何地点执行下述几件处理。信息处理装置16具体是平板终端、智能设备等。
[0037]信息处理系统10的网络配置仅需要是如此状态:在其中与存储控制程序的外部装置18连接的第二网络22和与客户端装置12连接的第一网络20是分离的网络并且客户端装置12不能连接到第一网络20并且不限制于图1所示的配置。
[0038]接着,下面描述本实施例的客户端装置12、信息处理装置16和外部设备18的硬件配置。
[0039]图2是本实施例的客户端装置12、信息处理装置16和外部设备18的硬件配置。
[0040]在本实施例的客户端装置12、信息处理装置16和外部装置18的每一个包括中央处理单元(CPU)50、随机存取存储器(RAM)52、只读存储器(R0M)54、硬盘驱动器(HDD)56和接口(I/F)58oCPU 50^RAM 52^ROM 54、HDD56、和I/F 58经由总线64相互连接。诸如已知显示装置的显示器60和通过用户接收各种种类的操作的操作单元62连接到I/F 58。
[0041]显示器60显示各种种类的图像。显示器60是诸如液晶显示器(IXD)或有机发光半导体(EL)的已知显示装置。操作单元62是用于允许用户执行各种种类的操作输入的元件。操作单元62例如是鼠标、按钮、远程控制器、键盘或诸如麦克风的声音识别装置。
[0042]显示器60以及操作单元62可以被集成地形成。具体地,显示器60和操作单元62可以是具备输入功能和显示功能这两者的触摸板。
[0043]接着,下面描述信息处理装置16。图3是信息处理装置16的功能方框图。
[0044]信息处理装置16包括服务器应用24和存储单元28。存储单元28是硬盘驱动装置(HDD56)或者诸如内部存储器的存储介质。存储单元28在其中存储各种种类的数据。
[0045]在本实施例中,存储单元28在其中存储客户端应用安装器28A和客户端信息28B。
[0046]客户端应用安装器28A是用于在客户端装置12上安装客户端应用(下述的客户端应用30)的执行文件(exe文件)。客户端应用是用于使得客户端装置12从信息处理装置16获取控制程序的应用程序。
[0047]换言之,客户端应用安装器28A包括客户端应用。当被执行时,客户端应用安装器28A设定客户端装置12中的客户端应用。
[0048]客户端信息28B是与客户端装置12相关的信息。在本实施例中,客户端信息28B是客户端装置12的识别信息(例如,IP地址)。
[0049]服务器应用24是用于从外部装置18获取控制程序并且将控制程序传输到客户端装置12的应用程序。服务器应用24被提前安装在信息处理装置16上。
[0050]服务器应用24包括接收器24A(第二接收单元)、web应用编程接口(Web API)24B(第一接收单元或传输单元),切换单元24C(第一切换单元;第二切换单元),以及指定单元24D(指定单元)。
[0051]在本实施例中,信息处理装置16的处理器执行服务器应用24,从而例如接收器24A、Web API 24B、切换单元24C和指定单元24D被装载到主存储器并且生成在主存储器上。
[0052]切换单元24C从第一网络20向第二网络22切换连接。切换单元24C从第二网络22向第一网络20切换连接。具体地,当与第二网络22的连接变得必要时,切换单元24C终止与第一网络20的连接并且连接到第二网络22。当与第一网络的连接变得必要时,切换单元24C终止与第二网络22的连接并且连接到第一网络20。换言之,信息处理装置16不能同时连接到第一网络20和第二网络22这两者。
[0053]切换单元24C例如使用诸如4G线路的用于可携带终端的线路来连接到第二网络22。切换单元24C例如使用WiFi(注册商标)连接来连接到第一网络20。
[0054]ffeb API 24B是使用来自使用HTTP的外部计算机程序的另一个程序的功能的系统。在本实施例中,在客户端装置12中的客户端应用30使用Web API 24B以使用服务器应用24的功能。
[0055]Web API 24B对应于第一接收单元和传输单元。Web API 24B经由第一网络20从客户端装置12接收与客户端装置12相关的客户端信息28B。
[0056]指定单元24D指定被连接到第一网络20并且可以被由客户端装置12控制的设备。在本实施例中,给出在其中设备是打印机14的情况的描述作为示例。
[0057]在本实施例中,WebAPI 24B经由第一网络20接收来自客户端装置12的指定信息。指定信息是用于指定被连接到第一网络20并且可以被由客户端装置12控制的设备的信息。指定信息是可以指定打印机14(设备)的信息。在本实施例中,将给出在其中指定信息是打印机14的设备名称的情况的描述。指定单元24D指定通过由Web API 24B接收的设备名称(指定信息)指定的打印机14(设备)作为连接到第一网络20并且可以被客户端装置12控制的设备。
[0058]基于由指定单元24D指定的打印机14和从客户端装置12接收的客户端信息28B,接收器24A经由第二网络22从外部装置18下载(接收)用于控制打印机14的控制程序。
[0059]接收器24A从外部装置18下载控制程序作为以下过程。
[0060]具体地,当切换单元从第二网络22向第一网络20切换连接时,Web API 24B从客户端装置12接收下载请求信息。
[0061]下载请求信息是请求下载控制程序以控制连接到第一网络20的至少部分打印机14的信息。
[0062]下载请求信息包括作用为下载请求信息的传输源的客户端装置12的客户端信息28B (例如IP地址),连接到第一网络20的设备(在本实施例中的打印机14)的设备名称(指定信息)以及客户端装置12的操作系统(OS)的信息。客户端装置12的OS中的信息例如是指示安装在客户端装置12的OS的类型和版本的信息。
[0063]下载请求信息可以还包括对应于设备名称的、在设备中使用的语言的类型(例如诸如精致打印命令流(RPCS)和post脚本(PS)的页面描述语言(PDL))。
[0064]当多个打印机14被连接到第一网络20时,下载请求信息包括各个打印机14的设备名称。在此情况下,对于每个客户端装置12下载请求信息例如包括客户端信息28B(例如IP地址)、多个设备名称(指定信息)、与各个设备名称对应的语言类型以及客户端装置12的OS的信息。
[0065]图4是下载请求信息的数据配置的示例的示意图。如图4所示,通过信息处理装置16从客户端装置12获取的下载请求信息包括客户端装置12的IP地址、设备名称(指定信息),以及在设备名称的设备中使用的语言的类型。图4省略了OS中的信息的描述。
[0066]返回参考图3,WebAPI 24B在存储单元28存储从客户端装置12接收的下载请求信息。通过此操作,在存储单元28中存储客户端信息28B。存储单元28在其中存储下载请求信息直到控制程序的下载完成通知被传输到通过下载请求信息包含的客户端信息28B所指定的客户端装置12。
[0067]切换单元24C从第一网络20向第二网络22切换连接。接收器24A随后经由第二网络22从外部装置18下载控制程序。
[0068]ffeb API 24B将通过接收器24A下载的控制程序传输到客户端装置12。
[0069]具体地,切换单元24C从第二网络22向第一网络20切换连接。Web API 24B随后将控制程序传输到作用为下载请求信息的传输源的客户端装置12。胃4 API 24B读取存储在存储单元28中的下载请求信息所包含的客户端装置12的客户端信息28B(IP地址)并且从而指定作为下载请求信息的传输源的客户端装置12。
[0070]ffeb API 24B可以将控制程序传输到连接到第一网络20的所有客户端装置12。
[0071 ]图5是客户端装置12的功能方框图。
[0072]客户端装置12包括客户端应用30、存储单元34和web浏览器35。
[0073]客户端应用30是用于从信息处理装置16获取控制程序的应用程序。通过执行客户端应用安装器28A,将客户端应用30安装在客户端装置12。
[0074]客户端应用30包括搜索单元30A、Web API 30B、安装单元30C、传输单元30D和显示控制单元30E。
[0075]在本实施例中,客户端装置12的处理器执行客户端应用30,从而搜索单元30A、WebAPI 30B、安装单元30C、传输单元30D和显示控制单元30E被装载到主存储器并且生成于主存储器。
[0076]当从客户端装置12的操作单元62获取控制程序时,web浏览器35接收要被连接的信息处理装置16的识别信息(例如IP地址)。用户操作操作单元62以经由web浏览器35输入信息处理装置16的识别信息。web浏览器35接收通过操作单元62上的操作而输入的信息处理装置16的识别信息。
[0077]web浏览器35访问通过接收的识别信息识别的信息处理装置16并且下载客户端应用安装器28A。
[0078]当从操作单元62接收信息处理装置16的识别信息时,web浏览器35就可以在客户端装置12的显示器60上显示通过信息处理装置16的服务器应用24准备的显示屏幕。这种显示屏幕例如包括指示“开始安装客户端应用”的按钮图像。当通过用户选择按钮图像的显示区域时,web浏览器35可以从信息处理装置16下载客户端应用安装器28A。此外,当接收通过由用户在操作单元62上的操作指令执行客户端应用安装器28A的指令时,web浏览器35可以执行客户端应用安装器28A。
[0079]在本实施例中,客户端装置12的处理器执行从信息处理装置16下载的客户端应用安装器28A并且从而在客户端装置12上安装客户端应用30。客户端装置12的处理器执行客户端应用30,从而搜索单元30A、Web API 30B和安装单元30C装载到主存储器并且生成于主存储器上。
[0080]客户端应用30可以已经安装在客户端装置12上。在此情况下,web浏览器35可以在显示器60上显示信息处理装置16的多条识别信息(例如IP地址)的列表,各个安装的客户端应用30连接到该信息处理装置。web浏览器35可以接收通过由用户在操作单元62上的操作指令从多条识别信息的显示列表选择的要连接的信息处理装置16的识别信息。客户端装置12的处理器可以执行对应于用户所选择的要连接的信息处理装置16的安装的客户端应用30 ο
[0081 ]搜索单元30Α搜索所有连接到第一网络20的设备(本实施例中的打印机14)。搜索单元30Α搜索第一网络20并且从而获得连接到第一网络20的所有各个打印机14的设备名称以及打印机14的IP地址。搜索单元30Α可以被包括在信息处理装置16的服务器应用24中。
[0082]ffeb API 30Β是使用来自使用HTTP的外部计算机程序的另一个计算机程序的功能的系统。在本实施例中,在信息处理装置16中的服务器应用24利用Web API 30B以使用客户端装置12中的客户端应用30的功能。
[0083]传输单元30D将下载请求信息传输到通过由web浏览器35接收的识别信息识别的信息处理装置16。如上述,下载请求信息包括客户端装置12的客户端信息28B(例如IP地址),通过搜索单元30A搜索的各个打印机14的设备名称以及客户端装置12的OS的信息。如上述,下载请求信息还可以包括在下载请求信息中包括的设备名称的设备中所使用的语言的类型。
[0084]显示控制单元30E可以在显示器60上显示通过搜索单元30A搜索的各个打印机14的设备名称的列表并且使得用户选择使用要被获取的控制程序的设备。在此情况下,web浏览器35在显示器60上显示通过搜索单元30A搜索的打印机14的设备名称的列表。通过由用户在操作单元62上的操作,选择一个或多个设备信息。Web浏览器35随后从操作单元62接收通过用户选择的设备名称。Web API 30B可以将包括接收的设备名称的下载请求信息传送到信息处理装置16。
[0085]Web API 30B从外部装置18接收通过信息处理装置16接收的控制程序。
[0086]具体地,WebAPI 30B从信息处理装置16接收下载完成通知。当接收下载完成通知时,Web API 30B从信息处理装置16接收(即下载)控制程序。
[0087]安装单元30C在客户端装置12上安装通过Web API 30B接收的控制程序。当WebAPI 30B接收的控制程序例如是打印机驱动时,安装单元30C在客户端装置12上安装接收的打印机驱动。在安装时,安装单元30可以使用通过搜索单元30A搜索的各个打印机14的IP地址,设置打印机驱动。
[0088]其结果是,在客户端装置12上安装最新版本的控制程序(例如最新版本的打印机驱动)。如果已经安装的控制程序的版本与对应于从信息处理装置16获取的对应设备的控制程序的版本相同或者当安装的版本是最新版本时,则客户端装置12不需执行安装。
[0089]接着,给出通过信息处理系统10执行的信息处理的过程的描述。图6是通过信息处理系统10执行的信息处理的过程的时序图。
[0090]首先,信息处理装置16的切换单元24C从第二网络22向第一网络20切换连接(SEQ100)。
[0091 ]切换单元24C需要在多个网络中确定哪个网络是第一网络20以及哪个网络是第二网络22并且执行切换。为了此确定,例如可以使用以下方法。
[0092]切换单元24C例如可以通过以下确定方法确定第一网络20。
[0093]具体地,服务器应用24在其中预先存储指示哪个网络是第一网络20的信息。例如,服务器应用24在用于连接第一网络20的访问点中存储信息(SSID、密码等)。切换单元24C可以使用此信息确定第一网络20。
[0094]可选地,服务器应用24可以在显示器60上显示包含作为连接候选(其是接收无线电波)的网络列表的显示屏幕。在此情况下,切换单元24C可以确定通过由用户的操作单元62上的操作指令所选择的网络作为第一网络20。
[0095]切换单元24C可以通过以下方法确定第二网络22。
[0096]例如,服务器应用24在其中预先存储指示哪个网络是第二网络22的信息。例如,月艮务器应用24在其中预先存储可以连接到互联网的诸如3G或WiFi访问点的移动网络(蜂窝电话线路)的信息作为指示第二网络22的信息。切换单元24C可以使用该信息确定第二网络22。
[0097]当在SEQ100从第二网络22向第一网络20切换之前,切换单元24C可以在其中存储在切换之前连接的网络的信息作为第二网络22的信息。
[0098]接着,当从操作单元62获取控制程序时,客户端装置12的web浏览器35接收要被连接的信息处理装置16的识别信息(SEQ 102)。接着web浏览器35访问通过在SEQ102接收的识别信息识别的信息处理装置16并且下载对应于信息处理装置16的客户端应用安装器28A(SEQ 104和SEQ 106)。
[0099]客户端装置12的处理器执行从信息处理装置16下载的客户端应用安装器28A并且从而在客户端装置12上安装客户端应用30。客户端装置12的处理器执行客户端应用30,从而搜索单元30A、Web API 30B和安装单元30C装载到主存储器并且生成于主存储器上。
[0100]接着客户端装置12的搜索单元30A搜索连接到第一网络20的所有设备(本实施例中的打印机14) (SEQ 108和SEQ 110)。通过此搜索,搜索单元30A获得连接到第一网络20的所有各个打印机14的设备名称以及各个打印机14的IP地址。
[0101]接着,客户端装置12的传输单元30D将包含在SEQ108和SEQ 110中提取的设备名称(指定信息)的控制程序的下载请求信息传输到在SEQ 102通过web浏览器35接收的识别信息所识别的信息处理装置16(SEQ 112)。如上述,在SEQ 112传输的下载请求信息包括客户端装置12的客户端信息28B(例如IP地址),通过搜索单元30A搜索的各个打印机14的设备名称以及客户端装置12的OS的信息。
[0102]信息处理装置16的WebAPI 24B在存储单元28中存储从客户端装置12获取的下载请求信息。信息处理装置16的指定单元24D从获取的下载请求信息指定可以由客户端装置12控制的打印机14(SEQ 113)。接着,切换单元24C从第一网络20向第二网络22切换连接(SEQ 114)。可以与上述SEQ 100相似地执行通过切换单元24C对第一网络20和第二网络22的确定。
[0103]接着,信息处理装置16的WebAPI 24B基于在SEQ 112接收的下载请求信息中包含的客户端装置12的OS的信息和设备名称,从与第二网络22连接的外部装置18获取用于控制与各个设备名称对应的设备(打印机14)的控制程序(例如打印机驱动)(SEQ 116和SEQ118)。接收器24A在存储单元28中关联地存储获取的控制程序与对应的下载请求信息。
[0104]接着,切换单元24C从第二网络22向第一网络20切换连接(SEQ120)。通过切换单元24C对第一网络20和第二网络22的确定可以与上述SEQ 100相似地被执行。当在SEQ 114切换连接时,服务器应用24可以在显示器60显示呈现哪个网络连接到用户的显示屏幕(用户界面)。
[0105]接着,信息处理装置16的WebAPI 24B将控制程序的下载完成通知传输到作用为在SEQ 112接收的下载请求信息的传输源的客户端装置12(SEQ 122)。
[0106]当从信息处理装置16接收下载完成通知时,客户端装置12的WebAPI 30B从信息处理装置16接收(即下载)控制程序(SEQ 124和SEQ 126)。
[0107]接着,客户端装置12的安装单元30C在客户端装置12上安装在SEQ 124和SEQ 126通过Web API 30B所下载的控制程序(SEQ 128)。在安装时,安装单元30C使用通过搜索单元30A搜索的各个打印机14的IP地址设置打印机驱动。当前序列随后结束。
[0108]如上述,本实施例的信息处理装置16经由第一网络20与至少一个客户端装置12连接并且可以经由第二网络22连接到外部装置18。信息处理装置16包括Web API 24B(第一传输单元或接收单元)、指定单元24D(指定单元)、切换单元24C(第一切换单元或第二切换单元)和接收器24A(第二接收单元)。
[0109]ffeb API 24B(第一接收单元)经由第一网络20从客户端装置12接收与客户端装置12相关的客户端信息28B。指定单元24D指定被连接到第一网络20并且可以由客户端装置12控制的打印机14(设备)。切换单元24C(第一切换单元)从第一网络20向第二网络22切换连接。接收器24A(第二接收单元)基于通过指定单元24D (指定单元)指定的打印机14(设备)和客户端装置28B,经由第二网络22从外部装置18接收用于控制打印机14(设备)的控制程序。切换单元24C(第二切换单元)从第二网络22向第一网络20切换连接。Web API 24B(传输单元)将通过Web API 24B(第二接收单元)接收的控制程序经由第一网络20传输到客户端装置12。
[0110]由此,在本实施例的信息处理装置16中,保持依照与第二网络22的连接限制客户端装置12的环境,并且在第一网络20和第二网络22之间切换信息处理装置16的连接。当连接切换到第二网络时,信息处理装置16经由第二网络22从外部装置18接收控制程序。当连接从第二网络22切换到第一网络20时,信息处理装置16经由第一网络20将控制程序传输到客户端装置12。
[0111]其结果是,在本实施例的信息处理装置16中,可以保持在其中客户端装置12在连接第二网络22方面受限制的环境,并且信息处理装置16的连接在第一网络20和第二网络22之间切换。当连接被切换到第二网络22时,信息处理装置经由第二网络22从外部装置18接收控制程序。当连接被从第二网络切换到第一网络20时,信息处理装置16经由第一网络20将控制程序传输至客户端12。
[0112]其结果是,可以保持在其中客户端装置12不能访问第二网络22(外部网络)的环境。此外,可以减轻通过第一网络20或者客户端装置12的管理员在客户端装置12上安装控制程序时的工作。
[0113]其结果是,本实施例的信息处理装置16可以保持在其中控制从客户端装置12到第二网络22(外部网络)的连接(即连接受限)的环境并且减轻当在客户端装置12上安装控制程序时管理员侧的负载。
[0114]Web API 24B(第一接收单元)还从客户端装置12接收连接到第一网络20并且可以由客户端装置12控制的打印机14(设备)的指定信息。指定单元24D(指定单元)将通过指定信息指定的打印机14(设备)指定为连接到第一网络20并且可以被通过客户端装置12控制的打印机14(设备)。
[0115]取决于条件,客户端装置12被连接到各种打印机14。考虑此情况,获取的控制程序随客户端装置12而不同。本实施例的信息处理装置16具有以上配置,从而在客户端装置12上无需管理员手动安装诸如驱动的控制程序而是自动地安装适用于客户端装置12的控制程序。其结果是,除了上述效果之外可以进一步减轻管理员侧的负担。
[0116]客户端装置12的安装单元30C(安装单元)在客户端装置12上安装从信息处理装置16接收的控制程序。
[0117]在根据本实施例的信息处理系统10中,信息处理装置16的识别信息的输入是客户端装置12的用户所做的唯一操作(参考图6中的SEQ 102)。其结果是,可以减轻用户(包括管理员)的负担。
[0118]其结果是,根据本实施例的信息处理装置16可以保持在其中客户端装置12在连接到第二网络22方面受限制的环境并且当在客户端装置12上安装控制程序时减轻管理员侧的负担。
[0119]优选地,根据本实施例的信息处理装置16是可携带的。设备例如是诸如打印机14的图像形成装置。控制程序例如是打印机驱动。
[0120]当在混合诸如4G的蜂窝电话线路和多个Wifi的环境下,诸如连接到网络的移动设备的信息处理装置16基本上仅连接到这些网络的一个以执行通信。换言之,通过将Wifi连接作为第一网络20并且将诸如4G的蜂窝电话线路作为第二网络22,当信息处理装置16被连接到第二网络22时,仅连接到第一网络20的客户端装置12中的客户端应用30不能连接到信息处理装置16中的服务器应用24。在此情况下,客户端装置12的切换单元24C从第二网络22向第一网络20切换连接,从而客户端装置12中的客户端应用30可以连接到信息处理装置16中的服务器应用24。
[0121]通过信息处理装置16的OS的设置(缺省网络设置或网络连接优先的设置)确定信息处理装置16要连接的网络。在本实施例中,信息处理装置16的切换单元24C可以使用OS的功能切换连接。
[0122]第二实施例
[0123]接着,以下描述根据第二实施例的信息处理系统。
[0124]图1是根据本实施例的信息处理系统11的示例的示意图。
[0125]信息处理系统11包括客户端装置13和信息处理装置17。
[0126]信息处理装置11可以包括多个客户端装置13。信息处理系统11可以包括多个信息处理装置17。客户端装置13经由第一网络20连接到诸如打印机14的设备。
[0127]第一网络20和打印机14相同于或者相似于第一实施例的第一网络和打印机。在本实施例中,将对于在其中连接到第一网络20的设备是打印机14的情况作为示例给出描述。
[0128]客户端装置13不连接到第二网络22。外部装置18连接到第二网络22。外部装置18和第二网络22相同于或者相似于根据第一实施例的外部装置和第二网络。换言之,客户端装置13可以连接到连接于第一网络20的设备和其他客户端装置13。但是,客户端装置13不可连接到第二网络22。
[0129]信息处理装置17经由第一网络20连接到客户端装置13并且经由第二网络22连接到外部装置18。换言之,信息处理装置17可以连接到客户端装置13和第二网络22这两者。但是,信息处理装置17不可以同时连接到客户端装置13和第二网络22这两者。
[0130]接着,以下描述根据本实施例的客户端装置13、信息处理装置17和外部装置18的硬件配置。
[0131]图2是根据本实施例的客户端装置13、信息处理装置17和外部装置18的硬件配置的示例的示意图。
[0132]根据本实施例的客户端装置13、信息处理装置17和外部装置18每个包括CPU50、RAM 52^ROM 54^HDD 56和I/F 580CPU 50^RAM 52^ROM 54^HDD 56和I/F 58经由总线64相互连接。显示器60和操作单元62连接到I/F 58 ο CPU 50 ^ RAM 52、R0M 54 ^ HDD 56、I/F 58、总线64、显示器60和操作单元62与根据第一实施例的那些相同或相似。
[0133]图7是信息处理装置17的功能方框图。
[0134]信息处理装置17包括服务器应用25和存储单元28。存储单元与根据第一实施例的存储单元相同或相似。
[0135]服务器应用25是用于从外部装置18获取控制程序并且将控制程序传输到客户端装置13的应用程序。提前在信息处理装置17上安装服务器应用25。
[0136]服务器应用25包括接收器24A(第二接收单元)、WebAPI 25B(第一接收单元)、切换单元24C(第一切换单元或者第二切换单元)、指定单元25D(指定单元)和传输单元25E (传输单元)。
[0137]在本实施例中,信息处理装置17的处理器执行服务器应用25,从而例如接收器24A、Web API 25B、切换单元24C和指定单元25D被装载到主存储器上并且生成于主存储器上。
[0138]切换单元24C和接收器24A与根据第一实施例的那些相同或相似。
[0139]指定单元25D指定连接到第一网络20并且可以由客户端装置13控制的打印机14(设备)。打印机14(设备)的此指定与根据第一实施例通过指定单元24D的那些相同或相似。
[0140]在本实施例中,指定单元25D还在客户端装置13当中指定在其上安装用于从信息处理装置17获取控制程序的客户端应用31 (参考图8)的客户端装置13。客户端应用31是与根据第一实施例的客户端应用30相似、用于使得客户端装置13从信息处理装置17获取控制程序的应用程序。
[0141]指定单元25D例如将用于客户端应用31的Web API 25B(参考图8)调取到与网络连接的客户端装置13,其子网是相同的(第一网络20)。当成功调取Web API 31B时,指定单元25D确定客户端装置13是在其上已经安装客户端应用31的客户端装置13。成功调取用于客户端应用31的Web API 31B意为针对来自服务器应用25的请求、从客户端装置13返回响应的状态。
[0142]当信息处理系统11包括多个信息处理装置17时,对每个信息处理装置17呈现出客户端应用31。换言之,对于每个信息处理装置17呈现出用于从外部装置18获取控制程序的客户端应用31。考虑到此情况,每个信息处理装置17提前在存储单元28中存储用于每个信息处理装置17的客户端应用31的客户端应用安装器28A。
[0143]其结果是,指定单元25D指定在其上已经安装用于信息处理装置17的客户端应用31的客户端装置13。
[0144]Web API 25B与根据第一实施例的Web API 24B相同或者相似。
[0145]传输单元25E将信息处理装置17的识别信息(例如IP地址)和控制程序的下载请求信息的传输请求传输到通过指定单元25D指定的客户端装置13。下载请求信息与第一实施例的下载请求信息相同或类似。
[0146]其结果是,在本实施例中客户端装置13可以将下载请求信息传输到通过从信息处理装置17接收的识别信息所识别的信息处理装置17而无需接收针对信息处理装置17的识别信息的用户的任何操作。
[0147]图8是根据本实施例的客户端装置13的功能方框图。
[0148]客户端装置13包括客户端应用31和存储单元34。
[0149]客户端应用31是与根据第一实施例的客户端应用30相似的、用于从信息处理装置17获取控制程序的应用程序。通过执行客户端应用安装器28A,在客户端装置13上安装客户端应用31。
[0150]客户端应用31包括搜索单元30A、Web API 31B、安装单元30C、传输单元30D和显示控制单元30E。
[0151]在本实施例中,客户端装置13的处理器执行客户端应用31,从而搜索单元30A、WebAPI 31B、安装单元30C、传输单元30D和显示控制单元30E被装载到主存储器并且生成于主存储器上。搜索单元30A、安装单元30C、传输单元30D和显示控制单元30E与根据第一实施例的那些相同或相似。
[0152]ffeb API 31B从信息处理装置17接收信息处理装置17的识别信息以及控制程序的下载请求信息和传输请求。换言之,在第一实施例中,客户端装置12的web浏览器35从操作单元62接收信息处理装置16的识别信息(参考图5)。与此相对,在本实施例中,在客户端应用31中Web API 31B从信息处理装置17接收信息处理装置17的识别信息。
[0153]当接收信息处理装置17的识别信息和传输请求时,传输单元30D将下载请求信息传输到通过识别信息识别的信息处理装置17。
[0154]其结果是,在本实施例中,当获取控制程序时,操作客户端装置13的用户无需为了输入要被连接的信息处理装置17的识别信息的目的而操作客户端装置13的操作单元62。
[0155]接着,以下描述通过信息处理系统11执行的信息处理的过程。图9是通过信息处理系统11执行的信息处理的过程的时序图。
[0156]首先,信息处理装置17的切换单元24C从第二网络22向第一网络20切换连接(SEQ200)。与上述的SEQ 100(参考图6)相似地执行通过切换单元24C对第一网络20和第二网络22的确定。
[0157]接着,信息处理装置17的指定单元25D在连接到第一网络20的客户端装置13当中指定在其上已经安装对应于信息处理装置17的客户端应用31的客户端装置13(SEQ 202)。
[0158]接着,信息处理装置17的传输单元25E将信息处理装置17的识别信息(例如IP地址)和控制程序的下载请求信息的传输请求传输到在SEQ 202指定的客户端装置13 (SEQ204)。
[0159]信息处理系统11执行与根据第一实施例的信息处理系统10中的SEQ108和SEQ128(参考图6)相似的SEQ 206和SEQ 226的处理。
[0160]具体地,客户端装置13的搜索单元30A搜索连接到网络20的所有设备(打印机14)(SEQ 206和SEQ 208)。通过此搜索,搜索单元30A获得连接到第一网络20的所有各个打印机14的设备名称以及各个打印机14的IP地址。
[0161]接着,客户端装置13的传输单元30D将包含在SEQ206和SEQ 208搜索的设备名称(指定信息)的控制程序的下载请求信息传输到由在SEQ 204从信息处理装置17所获取的识别信息所识别的信息处理装置17(SEQ 210)。如上述,在SEQ 210所传输的下载请求信息包括客户端装置13的客户端信息28B(例如IP地址),通过搜索单元30A搜索的各个打印机14的设备名称以及客户端装置13的OS的信息。
[0162]信息处理装置17的Web API 25B在存储单元28存储从客户端装置13获取的下载请求信息。信息处理装置17的指定单元25D从获取的下载请求信息指定可以被客户端装置13控制的打印机14(SEQ 211)。接着,切换单元24C从第一网络20向第二网络22切换连接(SEQ212)。与上述SEQ 100(参考图6)相似地执行通过切换单元24C对第一网络20和第二网络22的确定。
[0163]接着,信息处理装置17的WebAPI 25B基于在SEQ 210接收的下载请求信息中包含的客户端装置13的OS的信息和设备名称,从连接到第二网络22的外部装置18获取用于控制与各个设备名称对应的设备(打印机14)的控制程序(例如打印机驱动)(SEQ 214和SEQ216)。接收器24A在存储单元28中关联地存储获取的控制程序与对应的下载请求信息。
[0164]接着,切换单元24C从第二网络22向第一网络20切换连接(SEQ218)。与上述SEQ100(参考图6)相似地执行通过切换单元24C对第一网络20和第二网络22的确定。
[0165]接着,信息处理装置17的WebAPI 25B将控制程序的下载完成通知传输到客户端装置13作为在SEQ 210接收的下载请求信息的传输源(SEQ 220)。
[0166]当从信息处理装置17接收下载完成通知时,客户端装置13的WebAPI 31B从信息处理装置17接收(即下载)控制程序(SEQ 222和SEQ 224)。
[0167]接着,客户端装置13的安装单元30C在客户端装置13中安装通过WebAPI 31B在SEQ 222和SEQ 224下载的控制程序。在安装时,安装单元30C使用通过搜索单元30A搜索的各个打印机14的IP地址设置打印机驱动。当前序列随后结束。
[0168]如上述,在根据本实施例的信息处理装置17中,指定单元25D(指定单元)还在客户端装置13当中指定在其上已经安装用于从信息处理装置17获取控制程序的客户端应用31的客户端装置13。传送单元25E(传送单元)将信息处理装置17的识别信息和控制程序的下载请求信息的传输请求传输到指定的客户端装置13。
[0169]其结果是,客户端装置13可以将下载请求信息传输到通过从信息处理装置17接收的识别信息所识别的信息处理装置17而无需用户的任何操作指令。
[0170]换言之,在根据本实施例的信息处理系统11中,当获取控制程序时,操作客户端装置13的用户(也包括管理员)不需为了输入要连接的信息处理装置17的识别信息的目的而操作客户端装置13的操作单元62。
[0171]其结果是,除了第一实施例的效果之外,当在客户端装置13上安装控制程序时根据本实施例的信息处理装置17可以进一步减轻管理员侧的负载。
[0172]第三实施例
[0173]在本实施例中,可以通过客户端装置15使用最新版本的客户端应用。
[0174]图1是根据本实施例的信息处理系统9的示例的示意图。
[0175]信息处理系统9包括客户端装置15和信息处理装置19。
[0176]信息处理系统9可以包括多个客户端装置15。信息处理系统9可以包括多个信息处理装置19。
[0177]客户端装置15经由第一网络20连接到诸如打印机14的设备。第一网络20和打印机14与根据第一实施例的那些相同或相似。
[0178]客户端装置15不连接于第二网络22。外部装置18连接于第二网络22。外部装置18和第二网络22与根据第一实施例的那些相同或相似。换言之,客户端装置15可以连接到与第一网络20连接的设备和其他客户端装置15。但是,客户端装置15不能连接到第二网络22。
[0179]信息处理装置19经由第一网络20连接到客户端装置15并且经由第二网络22连接到外部装置18。换言之,信息处理装置19可以连接到客户端装置15和第二网络22这两者。但是,信息处理装置19不能同时连接到客户端装置15和第二网络22这两者。
[0180]接着,以下描述根据本实施例的客户端装置15、信息处理装置19和外部装置18的硬件配置。
[0181]图2是根据本实施例的客户端装置15、信息处理装置19和外部装置18的硬件配置的示例的示意图。
[0182]根据本实施例的客户端装置15、信息处理装置19和外部装置18每个包括CPU50、RAM 52^ROM 54^HDD 56和I/F 580CPU 50^RAM 52^ROM 54^HDD 56和I/F 58经由总线64相互连接。显示器60和操作单元62连接到I/F 58 ο CPU 50 ^ RAM 52、R0M 54 ^ HDD 56、I/F 58、总线64、显示器60和操作单元62与根据第一实施例的那些相同或相似。
[0183]图10是信息处理装置19的功能方框图。
[0184]信息处理装置19包括服务器应用27和存储单元28。存储单元28与根据第一实施例的那些相同或相似。
[0185]服务器应用27是用于从外部装置18获取控制程序并且将控制程序传输到客户端装置15的应用程序。提前在信息处理装置19上安装服务器应用27。
[0186]服务器应用27包括接收器24A(第二接收单元)、WebAPI 27B(第一接收单元)、切换单元24C(第一切换单元或第二切换单元)、指定单元25D(指定单元)、传输单元25E(传输单元)、更新单元27E和获取单元27F。
[0187]在本实施例中,例如信息处理装置19的处理器执行服务器应用27,从而接收器24A、Web API 27B、切换单元24C、指定单元25D、传输单元25E、更新单元27E和获取单元27F装载于主存储器并且生成在主存储器上。
[0188]切换单元24C和接收器24A与根据第一实施例的那些相同或相似。指定单元25D和传输单元25E与根据第二实施例的那些相同或相似。
[0189]获取单元27F从外部装置18获取最新版本的客户端应用26(参考图11)。客户端应用36是与客户端应用30相似地、用于使得客户端装置15从信息处理装置19获取控制程序的应用程序。
[0190]假设外部装置18在其中存储最新版本的客户端应用36。信息处理装置19的获取单元27F经由第二网络22从外部装置18获取存储在外部装置18中的客户端应用36的版本。
[0191]获取单元27F读取存储于信息处理装置19的存储单元28的客户端应用安装器28A中包含的客户端应用36的版本。如果从外部装置18获取的版本比包含于存储单元28的客户端应用安装器28A的客户端应用36的版本更新,则获取单元27F从外部装置18获取最新版本的客户端应用36。
[0192]更新单元27E将存储于存储单元28中的客户端应用36更新为通过获取单元27F获取的最新版本的客户端应用36。
[0193]在本实施例中,获取单元27F从外部装置18下载最新版本的客户端应用36的客户端应用安装器28A。更新单元27E将存储于存储单元28的客户端应用安装器28A更新为最新版本的客户端应用36的客户端应用安装器28A。
[0194]Web API 27B与根据第二实施例的Web API 25B相同或者相似。在本实施例中,WebAPI 27B(第一接收单元)还经由第一网络20从指定单元25D(指定单元)所指定的客户端装置15接收在客户端装置15上安装的客户端应用36的版本。如果通过Web API 27B(第一接收单元)接收的版本比通过获取单元27F获取的最新版本更旧,则传输单元25E(传输单元)经由第一网络20将指令更新到最新版本的客户端应用36的更新指令信息传输到客户端装置15ο
[0195]接着,以下描述客户端装置15的功能。图11是根据本实施例的客户端装置15的功能方框图。
[0196]客户端装置15包括客户端应用36和存储单元34。
[0197]客户端应用36是与根据第一实施例的客户端应用30相似地、从信息处理装置19获取控制程序的应用程序。通过执行客户端应用安装器28Α,在客户端装置15上安装客户端应用36。
[0198]客户端应用36包括搜索单元30A、Web API 35B、安装单元30C、传输单元30D和显示控制单元30E。
[0199]在本实施例中,客户端装置15的处理器执行客户端应用36,从而搜索单元30A、WebAPI 35B、安装单元30C、传输单元30D和显示控制单元30E装载到主存储器并且生成于主存储器上。搜索单元30A、安装单元30C、传输单元30D和显示控制单元30E与根据第一实施例的那些相同或相似。
[0200]Web API 35B与根据第二实施例的Web API 31B相同或相似。在本实施例中,WebAPI 35B还从信息处理装置19接收指令更新到最新版本的客户端应用36的更新指令信息。Web API 35B随后从信息处理装置19下载最新的客户端应用36的客户端应用安装器28A并且执行客户端应用安装器28A。通过此配置,将客户端装置15的客户端应用36更新到最新版本。
[0201]接着,以下描述通过信息处理系统9执行的信息处理的过程。图12是通过信息处理装置9执行的信息处理的过程的时序图。
[0202]首先,信息处理装置19的切换单元24C从第一网络20向第二网络22切换连接(SEQ300)。与上述SEQ 100(参考图6)类似地执行通过切换单元24C对第一网络20和第二网络22的确定。
[0203]接着,信息处理装置19的获取单元27F访问外部装置18并且获取存储于外部装置18的客户端应用36的版本(SEQ 302和SEQ 304)。信息处理装置19的获取单元27F将存储于信息处理装置19的存储单元28的客户端应用安装器28A中包括的客户端应用36的版本与从外部装置18获取的版本比较(SEQ 306)。
[0204]如果从外部装置18所获取的版本比在存储单元28中存储的客户端应用安装器28A中包含的客户端应用36的版本更新,则信息处理装置19的获取单元27F从外部装置18获取最新版本的客户端应用36(SEQ 308和SEQ 310)。在本实施例中,如上述获取单元27F从外部装置18下载最新版本的客户端应用36的客户端应用安装器28A。
[0205]信息处理装置19的更新单元27E将在存储单元28中存储的客户端应用安装器28A更新为最新版本的客户端应用36的客户端应用安装器28A(SEQ 312)。
[0206]接着,信息处理装置19的切换单元24C从第二网络22向第一网络20切换连接(SEQ314)。与上述SEQ 100(参考图6)类似地执行通过切换单元24C对第一网络20和第二网络22的确定。
[0207]接着,信息处理装置19的指定单元25D在与第一网络20连接的客户端装置15当中指定在其上已经安装了与信息处理装置19对应的客户端应用36的客户端装置15 (SEQ316)0
[0208]接着,信息处理装置19的WebAPI 27B从在SEQ 316指定的客户端装置15接收在客户端装置15中安装的客户端应用36的版本(SEQ 318和SEQ 320) Jeb API 27B将在SEQ 320接收的版本和在存储单元28中存储的客户端应用安装器28A的客户端应用36的版本进行比较(SEQ 322)ο
[0209]如果在客户端装置15上安装的客户端应用36的版本比在存储单元28中的客户端应用安装器28A的客户端应用36的版本更旧,则Web API 27B将指令更新到最新版本的客户端应用36的更新指令信息传输到客户端装置15(SEQ 324)。
[0210]信息处理装置15的WebAPI 35B从信息处理装置19下载最新版本的客户端应用36的客户端应用安装器28A(SEQ 326和SEQ 328) Jeb API 35B随后执行下载的客户端应用安装器28A。通过此操作,将客户端装置15的客户端应用36更新到最新的版本(SEQ 330)。
[0211]信息处理系统9与根据第二实施例的SEQ 204到SEQ 226(参见图9)类似地执行SEQ332到SEQ 356的处理。
[0212]换言之,信息处理装置19的传输单元25E将信息处理装置19的识别信息(例如IP地址)和控制程序的下载请求信息的传输请求传输到在SEQ 316指定的客户端装置15 (SEQ332) ο
[0213]客户端装置15的搜索单元30A随后搜索连接到第一网络的所有设备(打印机14)(SEQ 334和SEQ 336)。通过此搜索,搜索单元30A获取连接到第一网络20的所有各个打印机14的设备名称以及各个打印机14的IP地址。
[0214]接着,客户端装置15的传输单元30D将包含在SEQ334和SEQ 336搜索的设备名称(指定信息)中的控制程序的下载请求信息传输到在SEQ 332通过由信息处理装置19获取的识别信息识别的信息处理装置19(SEQ 338)。如上述,在SEQ 338传输的下载请求信息包括客户端装置15的客户端信息28B(例如IP地址)、通过搜索单元30A搜索的各个打印机14的设备名称和客户端装置15的OS的信息。
[0215]信息处理装置19的Web API 27B在存储单元28中存储从客户端装置15获取的下载请求信息。信息处理装置19的指定单元25D从获取的下载请求信息指定可以由客户端装置15控制的打印机14(SEQ 340)。接着,切换单元24C从第一网络20向第二网络22切换连接(SEQ 342)。与上述SEQ 100(参见图6)类似地执行通过切换单元24C对第一网络20和第二网络22的确定。
[0216]接着,信息处理装置19的WebAPI 27B基于在SEQ 338接收的下载请求信息中包括的客户端装置15的OS的信息和设备名称,从与第二网络22连接的外部装置18获取用于控制对应于各个设备名称的设备(打印机14)的控制程序(例如打印机驱动)(SEQ 334和SEQ346)。接收器24A在存储单元28中将获取的控制程序与对应的下载请求信息关联地存储。
[0217]接着,切换单元24C从第二网络22向第一网络20切换连接(SEQ348)。与上述SEQ100(参见图6)相似地执行通过切换单元24C对第一网络20和第二网络22的确定。
[0218]接着,信息处理装置19的WebAPI 27B将控制程序的下载完成通知传输到作为在SEQ 338接收的下载请求信息的传输源的客户端装置15(SEQ 350)。
[0219]当从信息处理装置19接收下载完成通知时,客户端装置15的WebAPI 35B从信息处理装置19接收(即下载)控制程序(SEQ 352和SEQ 354)。
[0220]接着,客户端装置15的安装单元30C在客户端装置15上安装在SEQ 352和SEQ 354由Web API 35B下载的控制程序(SEQ 356)。在安装时,安装单元30C使用通过搜索单元30A搜索的各个打印机14的IP地址设置打印机驱动(SEQ 358)。当前序列随后结束。
[0221]如上述,根据本实施例的信息处理装置19还包括获取单元27F(获取单元)和更新单元27E(更新单元)。获取单元27F从外部装置18获取最新版本的客户端应用36。更新单元27E将安装的客户端应用36更新到获取的最新版本的客户端应用36。
[0222]其结果是,除了第一实施例和第二实施例的效果之外,根据本实施例的信息处理装置19可以容易地将客户端应用36更新到最新版本的客户端应用36。
[0223]信息处理装置19的Web API 27B(第一接收单元)还经由第一网络20从由指定单元25D(指定单元)指定的客户端装置15接收在客户端装置15上安装的客户端应用36的版本。如果通过Web API 27B(第一接收单元)接收的版本比通过获取单元27F获取的最新版本更旧,则Web API 27B(传输单元)经由第一网络20将指令更新到最新版本的客户端应用36的更新指令信息传输到客户端装置15。
[0224]其结果是,除了上述效果之外,根据本实施例的信息处理装置19可以将客户端装置15的客户端应用36更容易地更新为最新版本。
[0225]用于执行通过实施例的客户端装置12、13和15,信息处理装置16、17和19,以及外部装置18执行的各种种类的处理的计算机程序可以被嵌入并且提供于例如ROM中。
[0226]用于执行通过实施例的客户端装置12、13和15,信息处理装置16和17,以及外部装置18执行的各种种类的处理的计算机程序可以被记录并且提供于诸如光盘只读存储器(CD-ROM)、软盘(FD)、可录光盘(CD-R)和数字通用光盘(DVD)的计算机可读记录介质,作为通过这些装置以可执行的格式或可安装的格式的文件。
[0227]用于执行通过实施例的客户端装置12、13和15,信息处理装置16和17,以及外部装置18执行的各种种类的处理的计算机程序可以被存储在连接到诸如互联网的网络的计算机中并且经由网络通过下载来提供。用于执行通过实施例的客户端装置12、13和15,信息处理装置16和17,以及外部装置18执行的各种种类的处理的计算机程序可以经由诸如互联网的网络被提供或分发。
[0228]用于执行通过实施例的客户端装置12、13和15,信息处理装置16和17,以及外部装置18执行的各种种类的处理的计算机程序具有包括上述单元的模型结构。作为实际硬件,CPU从诸如ROM的存储介质读取每个程序并且执行它,从而单元被装载到主存储器并且生成于主存储器上。
[0229]本发明产生如下有益效果:可以保持在其中控制从客户端装置到外部网络的连接的环境并且当在客户端装置上安装控制程序时减轻管理员侧的负担。
[0230]虽然为了完整和清楚地公开的目的针对特定实施例描述了本发明,所附权利要求并不因此受限并且应被理解为体现在落入此处所列出的基础教示的本领域技术人员的所有修改和变形的理解。
【主权项】
1.一种信息处理装置,所述信息处理装置经由第一网络连接到至少一个客户端装置并且能够经由第二网络连接到外部装置,所述信息处理装置包括: 第一接收单元,用于经由所述第一网络从所述客户端装置接收与所述客户端装置相关的客户端信息; 指定单元,用于指定连接到所述第一网络并且能够被所述客户端装置控制的设备; 第一切换单元,用于从所述第一网络向所述第二网络切换连接; 第二接收单元,用于基于通过所述指定单元指定的所述设备和所述客户端信息经由所述第二网络从所述外部装置接收用于控制所述设备的控制程序; 第二切换单元,用于从所述第二网络向所述第一网络切换连接;以及传输单元,用于经由所述第一网络将通过所述第二接收单元接收的所述控制程序传输到所述客户端装置。2.根据权利要求1所述的信息处理装置,其中 所述第一接收单元还从所述客户端装置接收连接到所述第一网络并且能够被所述客户端装置控制的设备的指定信息,并且 所述指定单元将通过所述指定信息指定的所述设备指定为连接到所述第一网络并且能够被所述客户端装置控制的所述设备。3.根据权利要求1所述的信息处理装置,其中 所述指定单元还从多个客户端装置当中指定在其上已经安装了用于从所述信息处理装置获取所述控制程序的客户端应用的客户端装置,并且 所述传输单元还将请求下载所述控制程序的下载请求信息的传输请求和所述信息处理装置的识别信息传输到所述指定的客户端装置。4.根据权利要求3所述的信息处理装置,还包括: 获取单元,用于从所述外部装置获取最新版本的所述客户端应用;以及 更新单元,用于将安装的所述客户端应用更新到获取的最新版本的客户端应用。5.根据权利要求4所述的信息处理装置,其中: 所述第一接收单元还经由所述第一网络从由所述指定单元指定的所述客户端装置接收在所述客户端装置上安装的所述客户端应用的版本,并且 当通过所述第一接收单元接收的所述版本比通过所述获取单元获取的最新版本更旧时,所述传输单元将指令更新到最新版本的客户端应用的更新指令信息经由所述第一网络传输到所述客户端装置。6.根据权利要求1-5中任一项所述的信息处理装置,其中所述信息处理装置是可携带的。7.根据权利要求1-6中任一项所述的信息处理装置,其中 所述设备是图像形成装置,并且 所述控制程序是打印机驱动。8.—种信息处理系统,包括: 信息处理装置,经由第一网络连接到至少一个客户端装置并且能够经由第二网络连接到外部装置;以及 客户端装置,经由所述第一网络连接到设备并且不连接到所述第二网络,其中 所述信息处理装置包括: 第一接收单元,用于经由所述第一网络从所述客户端装置接收与所述客户端装置相关的客户端信息; 指定单元,用于指定连接到所述第一网络并且能够被所述客户端装置控制的设备; 第一切换单元,用于从所述第一网络向所述第二网络切换连接; 第二接收单元,用于基于通过所述指定单元指定的所述设备和所述客户端信息经由所述第二网络从所述外部装置接收用于控制所述设备的控制程序; 第二切换单元,用于从所述第二网络向所述第一网络切换连接;以及传输单元,用于经由所述第一网络将通过所述第二接收单元接收的所述控制程序传输到所述客户端装置。9.根据权利要求8所述的信息处理系统,其中 所述客户端装置包括用于在所述客户端装置上安装从所述信息处理装置接收的所述控制程序的安装单元。
【文档编号】G06F3/12GK105988752SQ201610146216
【公开日】2016年10月5日
【申请日】2016年3月15日
【发明人】饭田浩, 饭田浩一
【申请人】株式会社理光