信息处理设备和信息处理方法与流程

文档序号:13950724阅读:146来源:国知局
信息处理设备和信息处理方法与流程

本发明涉及一种信息处理设备和一种信息处理方法。



背景技术:

JP-A-10-124418(专利文献1)公开了使用WWW服务器的远程控制方法,该WWW服务器能够使用来自WWW浏览器的小应用程序通过网络以高精度地远程控制包括WWW服务器的远程装置。在该远程控制方法中,WWW浏览器请求第二WWW服务器来通过设置在该远程装置中的第一WWW服务器来加载小应用程序,通过第一WWW服务器从第二WWW服务器接收该小应用程序,使用接收到的小应用程序来执行与具有第一WWW服务器的远程装置的通信,并且对该远程装置进行远程控制。

JP-A-2004-120547(专利文献2)公开了一种通信系统,其中,在LAN连接至WAN的网络环境中,在互联网(WAN)一侧的设备可以在期望的时间轻易地连接至LAN中的设备。在该通信系统中,设备周期性地向服务器发送UDP数据包,并且服务器在期望的时间发送针对UDP数据包的返回数据包。以此方式,能够在NAT上执行从服务器到设备的通信。具体地说,首先,服务器利用UDP向设备发送连接请求,设备从服务器接收该连接请求并且执行到该服务器的TCP连接。服务器在已建立的TCP连接上控制诸如手机之类的终端与该设备之间的通信。

JP-A-2005-301999(专利文献3)公开了即使在将被管理的设备布置在防火墙或中继设备内部时也能够可靠地将操作请求传输至管理设备的技术。在该技术中,图像形成设备将包括以XML格式描述的操作请求(SOAP请求)的通信请求(HTTP请求)传输至中继设备或管理设备。当难以接收到对于操作请求的正常操作响应(SOAP响应)时,将包括在电子邮件中的操作请求传输至管理设备。此外,当难以接收到对于操作请求的正常操作响应时,指示难以接收到正常操作响应的电子邮件被传输至用户(例如,管理员、一般事务负责人员或IT负责人员)的用户邮件终端并且被显示在显示单元上。

JP-A-2007-134814(专利文献4)公开了在无需执行特殊设置以及无需要求被操作人员执行的复杂操作的情况下,使操作员的装置能够远程控制被操作的人员的装置的远程控制系统、远程控制方法和远程控制程序。操作装置向Web服务器发出将被操作的装置的连接信息请求。如果操作装置已登记在将被操作的装置的用户管理信息中,则Web服务器把将被操作的装置的连接信息传输至操作装置。操作装置基于连接信息向Web服务器发出远程控制命令。将被操作的装置向Web服务器发出远程控制命令待机请求。当从操作装置接收到远程控制命令时,Web服务器将该远程控制命令传输至将被操作的装置。将被操作的装置执行从Web服务器接收到的远程控制命令。

JP-A-2009-146431(专利文献5)公开了能够通过广域网络在连接至该广域网络的电子装置上简单执行远程控制的技术。在手机与HTTP服务器建立连接之后,HTTP服务器将连接请求邮件发送至录像机。在接收到连接请求邮件之后,录像机建立与HTTP服务器的连接。然后,录像机保持与HTTP服务器的连接,在连接状态中等待来自HTTP服务器的请求,并且将包括添加有密码的URL的连接完成邮件发送至手机。手机接收该连接完成邮件,基于该URL建立与HTTP服务器的新连接,并且将远程控制数据发送至HTTP服务器。HTTP服务器将接收到的远程控制数据发送至录像机。



技术实现要素:

本发明的一个目的是提供一种信息处理设备和一种信息处理方法,与没有该结构的情况相比,在基于来自第一信息处理设备的设置指令对第二信息处理设备进行设置时,所述信息处理设备和信息处理方法能够将与设置有关的信息快速地传输至所述第二信息处理设备,同时抑制来自所述第二信息处理设备的不必要通信的增加。

根据本发明的第一方面,提供了一种信息处理设备,包括:第一接收单元,其使用通信从第一信息处理设备接收与第二信息处理设备的设置有关的信息;第一传输单元,作为对所述第一接收单元接收到的信息的响应,所述第一传输单元将执行从所述第二信息处理设备到所述信息处理设备的通信的指令传输至所述第一信息处理设备;第二接收单元,其基于所述指令从所述第二信息处理设备接收信息;以及第二传输单元,当所述第二接收单元从所述第二信息处理设备接收到信息时,所述第二传输单元将所述第一接收单元接收到的与所述第二信息处理设备的设置有关的信息传输至所述第二信息处理设备。

根据本发明的第二方面,在根据第一方面的信息处理设备中,所述第一信息处理设备和所述第二信息处理设备可以设置在防火墙的内侧,以及所述信息处理设备可以设置在所述防火墙的外侧。

根据本发明的第三方面,根据第一或第二方面的信息处理设备还可以包括:第三接收单元,其基于所述第二传输单元所传输的信息,来从所述第二信息处理设备接收指示设置完成的信息;以及存储器,其存储与设置有关的信息、针对每个设置的第一设置管理变量、以及针对每个第二信息处理设备的第二设置管理变量;其中,所述第一接收单元无论何时接收到与设置有关的信息,都可以增加存储在所述存储器中的所述第一设置管理变量,所述第二传输单元可以对存储在所述存储器中的所述第一设置管理变量和所述第二设置管理变量进行比较,并且基于比较结果从所述存储器中提取与将被传输至所述第二信息处理设备的设置有关的信息,当接收到指示设置完成的信息时,所述第三接收单元可以将与已完成的设置相对应的第一设置管理变量设置为存储在所述存储器中的所述第二设置管理变量。

根据本发明的第四方面,根据第一或第二方面的信息处理设备还可以包括:第三接收单元,其基于所述第二传输单元所传输的信息,来从所述第二信息处理设备接收指示设置完成的信息;以及存储器,其存储与设置有关的信息、针对每个设置的第一设置管理变量、以及针对每个第二信息处理设备的第二设置管理变量;其中,当接收到与设置有关的信息时,所述第一接收单元可以将当前日期和时间设置为存储在所述存储器中的所述第一设置管理变量,所述第二传输单元可以对存储在所述存储器中的所述第一设置管理变量和所述第二设置管理变量进行比较,并且基于比较结果从所述存储器中提取与将被传输至所述第二信息处理设备的设置有关的信息,以及当接收到指示设置完成的信息时,所述第三接收单元可以将与已完成的设置相对应的第一设置管理变量设置为存储在所述存储器中的所述第二设置管理变量。

根据本发明的第五方面,在根据第三方面的信息处理设备中,所述存储器针对每个设置可以存储第三设置管理变量,当将与设置有关的信息传输至所述第二信息处理设备时,所述第二传输单元可以将与所传输的设置相对应的第一设置管理变量设置为存储在所述存储器中的所述第三设置管理变量,以及当接收到指示设置完成的信息时,所述第三接收单元可以将与已完成的设置相对应的第三设置管理变量设置为存储在所述存储器中的所述第二设置管理变量,并且删除所述第三设置管理变量。

根据本发明的第六方面,提供了一种信息处理方法,包括步骤:第一接收单元使用通信从第一信息处理设备接收与第二信息处理设备的设置有关的信息;作为对第一接收单元接收到的信息的响应,将执行从所述第二信息处理设备到所述信息处理设备的通信的指令传输至所述第一信息处理设备;第二接收单元基于所述指令从所述第二信息处理设备接收信息;以及当第二接收单元从所述第二信息处理设备接收到信息时,将与第一接收单元接收到的所述第二信息处理设备的设置有关的信息传输至所述第二信息处理设备。

根据本发明的第一方面的信息处理设备,与没有该结构的情况相比,在基于来自所述第一信息处理设备的设置指令对所述第二信息处理设备进行设置时,能够将与设置有关的信息快速地传输至所述第二信息处理设备,同时抑制来自所述第二信息处理设备的不必要通信的增加。

根据本发明的第二方面的信息处理设备,与没有该结构的情况相比,能够将与设置有关的信息快速地传输至所述第二信息处理设备,同时抑制来自设置在防火墙中的所述第二信息处理设备的不必要通信的增加。

根据本发明的第三方面的信息处理设备,基于所述第一设置管理变量和所述第二设置管理变量之间的比较,能够确定与将被传输至所述第二信息处理设备的设置有关的信息。

根据本发明的第四方面的信息处理设备,通过使用在与设置有关的信息被接收时的日期和时间,基于所述第一设置管理变量和所述第二设置管理变量之间的比较,能够确定与将被传输至所述第二信息处理设备的设置有关的信息。

根据本发明的第五方面的信息处理设备,能够管理正在被设置的项目。

根据本发明的第六方面的信息处理方法,与没有该结构的情况相比,在基于来自所述第一信息处理设备的设置指令对所述第二信息处理设备进行设置时,能够将与设置有关的信息快速地传输至所述第二信息处理设备,同时抑制来自所述第二信息处理设备的不必要通信的增加。

附图说明

下面将基于附图来详细描述本发明的示例实施例,在附图中:

图1是示出了根据一个示例实施例的结构的示例的概念模块构造示图;

图2是示出了根据该示例实施例的系统的结构的示例的示图;

图3是示出了根据该示例实施例的处理的示例的流程图;

图4是示出了设备管理表的数据结构的示例的示图;

图5是示出了设置屏幕的示例的示图;

图6A和图6B是示出了根据该示例实施例的设置管理表的数据结构示例和处理示例的示图;

图7A和图7B是示出了根据该示例实施例的处理示例的示图;

图8A和图8B是示出了根据该示例实施例的处理示例的示图;

图9A和图9B是示出了根据该示例实施例的设置管理表的数据结构示例和处理示例的示图;

图10A至图10C是示出了根据该示例实施例的处理示例的示图;

图11A和图11B是示出了根据该示例实施例的处理示例的示图;

图12是示出了用于实现该示例实施例(信息处理设备和设置设备)的计算机的硬件结构示例的框图;以及

图13是示出了用于实现该示例实施例(设备)的计算机的硬件结构示例的框图。

具体实施方式

在下文中,将参考附图来描述本发明的示例实施例。

图1是示出了根据该示例实施例的结构的示例的概念模块构造示图。

术语“模块”一般指的是组件,诸如逻辑上可分离的软件(计算机程序)和硬件。因此,该示例实施例中的模块不仅表示计算机程序中的模块而且表示硬件结构中的模块。因而,该示例实施例涉及使计算机用作模块、系统和方法的计算机程序(包括使计算机执行每个处理的程序、使计算机用作每个单元的程序、和使计算机实现每个单元的功能的程序)。为了描述的方便,这里所使用的“存储”、“被存储”或其等同术语表示计算机程序被存储在存储装置中或被控制以便在该示例实施例涉及计算机程序时将其存储在存储装置中。模块与功能可以一一对应。当安装模块时,可以将一个模块构造成一个程序,可以通过一个程序来形成多个模块,或者可以通过多个程序来形成一个模块。可以通过一个计算机来实现多个模块,或者可以在分布或并行环境中通过多个计算机来实现一个模块。一个模块可以包括多个其它模块。在下文中,术语“连接”包括物理连接和逻辑连接(例如,数据、指令的传输和接收以及数据之间的引用关系)。术语“预定”表示在目标处理之前预定。术语“预定”不但包括在根据示例实施例的处理开始之前的确定,而且包括在根据示例实施例的处理开始之后、在目标处理之前根据当时的情况和条件或直到当时的情况和条件的确定。当存在多个“预定值”时,这些预定值可以彼此不相同或者两个或多个预定值(当然,包括全部预定值)可以彼此相等。此外,句子“当满足A时,执行B”表示“如果判断满足A,则执行B”。然而,排除不需要判断是否满足A的情况。

术语“系统”或“设备”包括:这样的结构,其包括例如一个计算机、硬件和装置;以及这样的结构,其中,例如,多个计算机、硬件和装置通过诸如网络(包括一一对应通信连接)之类的通信单元彼此连接。在本说明书中,“设备”和“系统”是同义词。当然,“系统”不包括仅仅为包括人为决策的社会“结构”(社会系统)的任何事物。

对于每个模块执行的每个处理或者当在模块中执行多个处理时的每个处理,目标信息被从存储装置中读取然后被处理,并且将处理结果写入存储装置中。因此,在一些情况下,省略在处理之前来自存储装置的读取信息的描述以及在处理之后向存储装置中写入处理结果的描述。存储装置可以包括例如硬盘、随机存取存储器(RAM)、外部存储介质、通过通信线路的存储装置和中央处理单元(CPU)中的寄存器。

如图1所示,根据该示例实施例的信息处理设备100包括:通信模块110、设备信息接收模块115、设备信息存储模块120、设置信息接收模块125、设置信息存储模块130、设备指令产生模块135、设备指令传输模块140、设备通信接收模块145、设置信息提取模块150、以及设置信息传输模块155。信息处理设备100通过通信线路199连接至设置设备160,并且通过通信线路198连接至设备170。此外,设置设备160和设备170通过通信线路197彼此连接。

通信线路198和通信线路199可以具有防火墙。当设置防火墙时,将设置设备160和设备170设置在防火墙内侧,而将信息处理设备100设置在防火墙外侧。例如,将设置设备160和设备170设置在公司的内联网中。因此,防火墙内侧的设置设备160和设备170任何时候都可以与在防火墙外侧的信息处理设备100进行通信,但是信息处理设备100不是任何时候都可以与设置设备160或设备170进行通信。当设置设备160与信息处理设备100进行通信时,作为响应,信息处理设备100可以与设置设备160进行通信。当设备170与信息处理设备100进行通信时,作为响应,信息处理设备100可以与设备170进行通信。

信息处理设备100从设置设备160接收由设备170设置的设定,并且将设定传输至设备170。

设备170执行包括图像处理的信息处理,并且是例如图像处理设备(具体地说,是复印机、传真机、扫描仪、打印机或多功能机(例如,具有扫描仪、打印机、复印机和传真机中的两个或多个功能的图像处理设备))或个人计算机(PC)。可以将多个设备170连接至信息处理设备100。

例如,由设备170设置的设定包括设置省电模式的处理和设置传真机中的地址表的处理。

设置设备160产生与由设备170设置的设定有关的信息。例如,设置设备160产生与设置省电模式的处理和设置传真机中的地址表的处理有关的信息。更具体地说,设置设备160产生用于执行这些处理的设置数据(变成省电模式所需的时间,或者地址表的内容,诸如地址、电话号码和传真号码)。此外,可以将多个设置设备160连接至信息处理设备100。

设置设备160包括通信模块162、设备设置指令模块164和传输模块166。

通信模块162连接至设备设置指令模块164和传输模块166。此外,通信模块162通过通信线路199连接至信息处理设备100的通信模块110,并且通过通信线路197连接至设备170的通信模块172。通信模块162与信息处理设备100和设备170进行通信。通信模块162将来自设备设置指令模块164的信息传输至信息处理设备100,从信息处理设备100接收信息,并且将接收到的信息传输至传输模块166。此外,通信模块162将来自传输模块166的信息传输至设备170。

设备设置指令模块164连接至通信模块162。设备设置指令模块164产生与为设备170设置的设定有关的信息。设备设置指令模块164将在该示例实施例中用于唯一识别设备170的设备识别信息(在下文中,称为设备识别符(ID))或设备170的IP地址、以及与设备170的设置有关的信息,传输至信息处理设备100。与设置有关的信息与上述的变成省电模式所需的时间、或者地址表的内容(诸如地址、电话号码和传真号码)相对应。例如,与设置有关的信息可以由操作员的操作产生,或者可以将预定信息用作与设置有关的信息。当通过操作员的操作产生与设置有关的信息时,下文将参考图5来描述该产生处理。

传输模块166连接至通信模块162。当从信息处理设备100接收到“执行从设备170到信息处理设备100的通信的指令”时,传输模块166将该指令传输至设备170。

设备170包括通信模块172、设备信息通知模块174和设备设置模块176。

通信模块172连接至设备信息通知模块174和设备设置模块176。此外,通信模块172通过通信线路198连接至信息处理设备100的通信模块110,并且通过通信线路197连接至设置设备160的通信模块162。通信模块172从设置设备160接收信息,并且将该信息传输至设备设置模块176。通信模块172将来自设备设置指令模块164的信息传输至信息处理设备100。此外,通信模块172从信息处理设备100接收信息,并且将接收到的信息传输至设备设置模块176。通信模块172将来自设备设置模块176的信息传输至信息处理设备100。

设备信息通知模块174连接至通信模块172。设备信息通知模块174将与设备170有关的信息传输至信息处理设备100。与设备170有关的信息与设备ID和设备170的IP地址相对应。

设备设置模块176连接至通信模块172。当从设置设备160接收到“执行从设备170到信息处理设备100的通信的指令”时,设备设置模块176与信息处理设备100进行通信,从信息处理设备100接收与设置有关的信息来作为对通信的响应,并且将该信息设置给设备170。此外,设备设置模块176将指示该设置已经完成的通知传输至信息处理设备100。

信息处理设备100中的通信模块110连接至设备信息接收模块115、设置信息接收模块125、设备指令传输模块140、设备通信接收模块145以及设置信息传输模块155。此外,通信模块110通过通信线路198连接至设备170的通信模块172,并且通过通信线路199连接至设置设备160的通信模块162。通信模块110与设置设备160和设备170进行通信。通信模块110从设置设备160接收信息,并且将接收到的信息传输至设置信息接收模块125。通信模块110将来自设备指令传输模块140的信息传输至设置设备160。此外,通信模块110从设备170接收信息,并且将接收到的信息传输至设备信息接收模块115和设备通信接收模块145。通信模块110将来自设置信息传输模块155的信息传输至设备170。

设备信息接收模块115连接至通信模块110和设备信息存储模块120。设备信息接收模块115从设备170接收与设备170有关的信息。

设备信息存储模块120连接至设备信息接收模块115和设备指令产生模块135。设备信息存储模块120被设备信息接收模块115和设备指令产生模块135访问,并且存储通过设备信息接收模块115接收到的与设备170有关的信息。例如,设备信息存储模块120存储设备管理表400。图4是示出了设备管理表400的数据结构示例的示图。设备管理表400包括机型代码栏410、序列号栏420和IP地址栏430。机型代码栏410存储作为指示设备170的机型的信息的机型代码。序列号栏420存储设备170在该机型中的序列号(在该机型中,用于唯一识别设备170的信息)。因此,设备ID是机型代码和序列号的组合。当然,在该示例实施例中,设备ID可以是任何信息,只要该信息可以唯一识别设备170即可。例如,可以使用IP地址。IP地址栏430存储用于与设备170进行通信的IP地址。

设置信息接收模块125连接至通信模块110、设置信息存储模块130以及设备指令产生模块135。设置信息接收模块125利用与设置设备160的通信来接收与设备170的设置有关的信息。然后,设置信息接收模块125将接收到的与设备170的设置有关的信息存储在设置信息存储模块130中。

此外,无论何时从设置设备160接收到与设置有关的信息,设置信息接收模块125都可以增加存储在设置信息存储模块130中的第一设置管理变量。

当从设置设备160接收到与设置有关的信息时,设置信息接收模块125可以将当前日期和时间(年、月、日、秒、毫秒或其组合)设置给存储在设置信息存储模块130中的第一设置管理变量。这等价于如下情况:无论何时从设置设备160接收到与设置有关的信息,设置信息接收模块125都增大第一设置管理变量(将日期和时间设置为当前日期和时间)。

设置信息存储模块130连接至设置信息接收模块125和设置信息提取模块150。设置信息存储模块130被设置信息接收模块125和设置信息提取模块150访问,并且存储从设置信息接收模块125接收到的与设置有关的信息。例如,设置信息存储模块130存储设置管理表600。下面将参考图6A和图6B来描述设置管理表600。

设置信息存储模块130可以存储通过设置信息接收模块125接收到的与设置有关的信息、针对每个设置的第一设置管理变量以及针对每个设备170的第二设置管理变量。此外,设置信息存储模块130还可以存储针对每次设置的第三设置管理变量。第一设置管理变量用于管理将被设置的设置项,并且与例如下面将要描述的每项的序号相对应。第二设置管理变量用于管理已被设置的设置项,并且与例如下面将要描述的设置序号相对应。第三设置管理变量用于管理正在被设备170设置的设置项,并且与例如下面将要描述的正在被设置的序号相对应。例如,设置信息存储模块130可以存储设置管理表900。下面将参考图9A和图9B来描述设置管理表900。

设备指令产生模块135连接至设备信息存储模块120、设置信息接收模块125以及设备指令传输模块140。当设置信息接收模块125接收到与设置有关的信息时,设备指令产生模块135产生“执行从设备170到信息处理设备100的通信的指令”。在上述的防火墙环境中发出“执行从设备170到信息处理设备100的通信的指令”以执行从设备170到信息处理设备100的通信,使得信息处理设备100与设备170进行通信。例如,可以使用JSONP来产生“执行从设备170到信息处理设备100的通信的指令”。例如,在“http://ja.wikipedia.org/wiki/JSONP”中详细描述了JSONP。除了JSONP之外,还可以使用“iFrame+Fragment Identifier”技术。当在设置设备160中使用JSONP或“iFrame+Fragment Identifier”技术并且操作一般的因特网浏览器时,在没有向设置设备160引入其它特殊应用程序(例如,用于实现该示例实施例的专用应用程序)的情况下实现该示例实施例。

设备指令传输模块140连接至通信模块110和设备指令产生模块135。作为对设置信息接收模块125接收到的信息的响应,设备指令传输模块140将由设备指令产生模块135产生的“执行从设备170到信息处理设备100的通信的指令”传输至设置设备160。

设备通信接收模块145连接至通信模块110和设置信息提取模块150。设备通信接收模块145基于从设备指令传输模块140传输过来的指令,从设备170接收信息。此外,设备通信接收模块145基于从设置信息传输模块155传输过来的信息,来接收指示设备170的设置已经完成的信息。然后,当接收到指示设置完成的信息时,设备通信接收模块145可以将与已完成的设置相对应的第一设置管理变量设置为存储在设置信息存储模块130中的第二设置管理变量。

设置信息提取模块150连接至设置信息存储模块130、设备通信接收模块145以及设置信息传输模块155。设置信息提取模块150将通过设备通信接收模块145接收到的信息存储在设置信息存储模块130中,或者设置信息提取模块150改变存储在设置信息存储模块130中的信息、响应于来自设置信息传输模块155的请求而从设置信息存储模块130中提取信息、并且将该信息传输至设置信息传输模块155。

设置信息传输模块155连接至通信模块110和设置信息提取模块150。当设备通信接收模块145接收到来自设备170的信息时,设置信息传输模块155将通过设置信息接收模块125接收到的与设备170的设置有关的信息传输至设备170。

设置信息传输模块155可以对存储在设置信息存储模块130中的第一设置管理变量和第二设置管理变量进行比较,并且基于比较结果从设置信息存储模块130中提取将被传输至设备170的与设置有关的信息。

当设备通信接收模块145接收到指示设置完成的信息时,设置信息传输模块155可以将与已完成的设置相对应的第三设置管理变量设置为存储在设置信息存储模块130中的第二设置管理变量,并且删除第三设置管理变量。

图2是示出了根据该示例实施例的系统的结构示例的示图。在站点200中,有中心210和数据库220。在客户端站点250中,有设备260、客户端PC270和操作员280。站点200中的中心210通过因特网299连接至客户端站点250中的设备260和客户端PC270。站点200通过防火墙290与客户端站点250进行通信。

中心210和数据库220与图1所示的信息处理设备100相对应。具体地说,数据库220与图1所示的设备信息存储模块120和设置信息存储模块130相对应,设备260与图1所示的设备170相对应,并且客户端PC270与图1所示的设置设备160相对应。客户端PC270包括因特网浏览器275,并且操作员280操作因特网浏览器275以产生与设备260的设置有关的信息。

数据库220存储与客户端站点250中的设备260有关的网络信息。响应于来自客户端PC270的请求,中心210传输用于“对设备260传输请求以开始与中心210进行通信”的控制信息(与“执行从设备170到信息处理设备100的通信的指令”相对应)。具体地说,术语“对设备260传输请求以开始与中心210进行通信”与JSONP相对应,并且“用于‘对设备260传输请求以开始与中心210进行通信’的控制信息”与包括在Web页中的JavaScript(注册商标)相对应。中心210使用所存储的设备260的IP地址以便创建Web页。

响应于来自客户端PC270的请求,设备260开始与中心210进行通信。具体地说,设备260可以接收JSONP请求。更具体地说,设备260是HTTP服务器,当具体URL被访问时该HTTP服务器对该具体URL作出反应并且开始与中心210进行通信。

客户端PC270请求中心210传输用于‘对设备260传输请求以开始与中心210进行通信’的控制信息。具体地说,当在由中心210提供并且由因特网浏览器275显示的Web页上的按钮被点击时,因特网浏览器275向中心210传输请求。然后,因特网浏览器275分析响应于该请求从中心210传输过来的控制信息,并且执行该控制信息。例如,因特网浏览器275执行JavaScript(注册商标)。

图3是示出了根据该示例实施例的处理示例的流程图。

在步骤S302中,设备260将它自己的IP地址通知给站点200。

在步骤S304中,站点200将被通知的IP地址存储在数据库220中。

当安装设备260或者设备260的IP地址被改变为与初始的IP地址不同时,执行步骤S302和步骤S304,或者周期性地执行这两个步骤。通过这个处理,在设备信息存储模块120中产生了设备管理表400。

在步骤S306A至步骤S306F中,操作员280针对站点200在中心210的Web站点中执行用于“改变设备260的设置”(在图5中,为“应用到设备”按钮522)的操作。

下面将详细描述该操作。

在步骤S306A中,当操作员280执行操作时,因特网浏览器275访问中心210的Web站点。

在步骤S306B中,作为响应,中心210将设备260的设置屏幕传输至因特网浏览器275。

在步骤S306C中,因特网浏览器275向操作员280呈现设置屏幕。

下面将描述图5所示的设置屏幕500。设置屏幕500通过因特网浏览器275的处理而显示在客户端PC270的显示器上,并且向操作员280呈现。在设置屏幕500上显示:菜单区510、“应用到设备”按钮522、CSV文件按钮524、设备状态信息显示区530、以及设备状态信息显示区540。此外,例如,在设备状态信息显示区530和设备状态信息显示区540中还显示:设备名称(设备260的名称)、设备260的安装地点534(544)、计数器(设备260复制的副本数)、休眠定时536(546)、认证模式538(548)、以及警报信息。图5示出了在设置屏幕500上选择了菜单区510中的设备管理按钮512的状态。通过操作员280使用例如鼠标、键盘或触摸面板的操作,可以重写安装地点534(544)、休眠定时536(546)和认证模式538(548)。例如,安装地点534(544)包括文本框,休眠定时536(546)和认证模式538(548)包括组合框(文本框和项目选择列表(列表框)的组合)。

在步骤S306D中,操作员280使用因特网浏览器275来把将被设置的信息输入至设备260中。

具体地说,操作员280执行操作以选择与例如设备DxxxCxxxxxC1234相对应的复选框532(“DxxxCxxxxx C1234”是用于指定设备260的信息,并且是机型代码和设备编号的组合),使得在安装地点534的文本框中的“办公室”被重写为“总裁办公室”。

在步骤S306E中,操作员280操作客户端PC270以点击“反映到设备”按钮522。

在步骤S306F中,客户端PC270将在步骤S306D中设置的设置信息以及指示在步骤S306E中“‘应用到设备’按钮522已被点击”的信息传输至中心210。在上述示例中,设置信息指示“设备DxxxCxxxxx C1234的安装地点已被改变为‘总裁办公室’”。

在步骤S308中,站点200将由操作员280指定的设备260的设置存储在数据库220中。在上述示例中,指示“设备DxxxCxxxxx C1234的安装地点已被改变为‘总裁办公室’”的信息被存储。

在步骤S310中,作为响应,站点200将Web页传输至客户端PC270。在该Web页中描述了用于发出对设备260的IP地址的JSONP请求的JavaScr ipt(注册商标)。

在步骤S312中,客户端PC270执行在该Web页中描述的JavaScript(注册商标)。

在步骤S314中,作为执行JavaScr ipt(注册商标)的结果,客户端PC270发出对设备260的IP地址的JSONP请求。

在步骤S316中,设备260(在上述示例中,为设备DxxxCxxxxxC1234)基于接收到的JSONP请求,来与站点200中的中心210进行通信(对站点200中的中心210进行轮询)。

在步骤S318中,作为响应,站点200将在步骤S308中存储的设置中与设备260相对应的设置(在上述示例中,为用于设备DxxxCxxxxx C1234的设置,即,用于将安装地点改变为“总裁办公室”的设置)传输至与其通信的设备260。

在步骤S320中,设备260改变其设置。

在步骤S322-a中,作为响应,设备260将操作结果传输至客户端PC270。

在步骤S322-b中,设备260将设置已经完成通知给站点200中的中心210。

在步骤S324-a中,客户端PC270向操作员280显示操作结果。

在步骤S324-b中,站点200将所存储的设备260的设置删除。

根据这一方面,操作员280通过站点200请求的设置的改变被快速应用于设备260,而没有频繁地执行设备260与站点200的通信(没有执行与来自操作员280的请求无关的通信)。即,如上所述,防火墙290使得站点200难以开始与设备260进行通信,但是使得设备260开始与站点200进行通信成为可能。因此,当设备260频繁地与站点200进行通信时,可以将站点200接收到的设置的改变快速地应用于设备260。然而,当使用该方法时,不必要的通信(即使站点200没有接收到设备260的设置的改变,设备260也与站点200进行的通信)增加于是通信负荷增加。

此外,考虑了这样的方法,其中客户端PC270将请求传输至站点200(不等待来自站点200的响应)并且请求设备260开始与站点200进行通信。然而,在此方法中,有必要向客户端PC270引入特定应用程序,并且客户端PC270需要管理例如设备260的IP地址。

当存在设置将被改变的多个设备260时(当在设置屏幕500上选择多个设备260时),在步骤S310中将多个IP地址传输至因特网浏览器275,并且因特网浏览器275向多个设备260发出JSONP请求。

图6A和图6B是示出根据该示例实施例的设置管理表600的数据结构示例和处理示例的示图。

设置管理表600包括机型代码栏610、序列号栏620和设置栏630。机型代码栏610存储机型代码并且与设置管理表400的机型代码栏410相同。序列号栏620存储序列号并且与设置管理表400的序列号栏420相同。设备260由机型代码栏410和序列号栏420指定。设置栏630存储与设备260的设置有关的信息。

图6A示出了在执行步骤S306之前处于初始状态的设置管理表600的示例。图6B示出了如下状态中的设置管理表600的示例:在该状态中,例如,在步骤S306中执行用于“将ABC-001的休眠定时改变为3分钟”的操作,并且在步骤S308中将与设备260的设置有关的信息存储在设置管理表600的设置栏630中。

图7A和图7B是示出了根据该示例实施例的处理示例的示图。

图7A示出了如下的设置管理表600的示例:其中,在步骤S316中与站点200进行轮询通信的设备260的设置管理表600的行被指定。具体地说,与图7A所示的示例中的第一行相对应,从设备260接收到类别=设置查询、机型代码=ABC和序列号=001。

通过步骤S318的处理将存储在设置管理表600的设置栏630中的设置传输至设备260。具体地说,将图7B所示的设置管理表600中的设置栏630的内容(类别=设置以及休眠定时=3分钟)传输至设备260。

图8A和图8B是示出了根据该示例实施例的处理示例的示图。

图8A示出了如下的设置管理表600的示例:其中,通过步骤S322-b的处理来指定向站点200传输完成通知的设备260的设置管理表600的行。具体地说,与图8A所示的示例中的第一行相对应,从设备260接收到类别=设置完成、机型代码=ABC和序列号=001。

然后,通过步骤S324-b的处理来删除存储在设置管理表600的设置栏630中的设置。具体地说,将图8B所示的设置管理表600中的设置栏630的内容删除,并且在设置栏630中存储“无”。

参考图6A至图8B来描述的各示例针对一个设置(休眠定时的设置)。然而,在一些情况下,连同一个设置还存在多个设置项,并且存在大量的数据(例如,10000个设备认证用户和2000个地址)。在图6A至图8B所示的各示例中,当将相同的设置集体应用于多个设备260时,每个设备260需要存储大量的数据。

为了执行高速搜索而不会在中心210所管理的各数据项之间产生重叠,可以使用以下数据结构,并且可以执行以下处理。

图9A和图9B是示出根据该示例实施例的设置管理表900的数据结构示例和处理示例的示图。

设置管理表900例如包括:机型代码栏910、序列号栏920、设置序号栏930、设置中序号栏940,休眠定时栏950、休眠定时序号栏960、认证模式栏970、以及认证模式序号栏980。

机型代码栏910存储机型代码,并且与设置管理表400的机型代码栏410相同。序列号栏920存储序列号,并且与设置管理表400的序列号栏420相同。

设置序号栏930存储设置序号(第二设置管理变量)。接下来,将描述“序号”。序号是可以通过中心210来更新的数字,并且无论何时操作员280使用因特网浏览器275来执行操作,序号都会增加(例如,序号可以逐一增加,或者其可以等于或大于1)。此外,序号可以只是能够通过中心210来更新的一个数字。当序号逐一增加时,其可以指示操作员280使用因特网浏览器275来执行更新处理的顺序。每个设置项具有相应的序号(例如,与休眠定时栏950相对应的休眠定时序号栏960),并且该序号指示“当操作员280使用因特网浏览器275来更新设置项时的最后时间”。可以通过一个序号来管理多个设置项。例如,设备认证用户具有诸如“用户ID”、“显示名称”和“IC卡ID”之类的设置项,以及指示“黑白打印是否可用”的设置项。然而,将各设置项布置为使得一个序号被分配给一个设备认证用户。在此情况下,当已布置的设置中的任何一个发生改变而其它已布置的设置没有发生改变时,全部设置都被传输至设备260。

“设置序号”指示对每个设备260进行设置的项的最后一个序号。因此,大于设置序号的序号(每个设置项的序号:第一设置管理变量,具体地说,与休眠定时栏950相对应的休眠定时序号栏960以及与认证模式栏970相对应的认证模式序号栏980)指示还没有对设备260设置该设置项。因此,当针对每个设置项的序号大于设置序号时,将该设置项的设置传输至设备260。

设置中序号栏940存储正在被设备260设置的设置项的序号。

休眠定时栏950存储休眠定时的设置。休眠定时序号栏960存储休眠定时栏950的设置项的序号。

认证模式栏970存储认证模式的设置。认证模式序号栏980存储认证模式栏970的设置项的序号。

图9A示出了在执行步骤S306之前处于初始状态的设置管理表900的示例。图9B示出了如下状态中的设置管理表900的示例:在该状态中,例如,在步骤S306中执行用于“将ABC-001的休眠定时改变为3分钟”的操作,在步骤S308中将与设备260的设置有关的信息存储在设置管理表900的休眠定时栏950中,并且将在执行操作时给出的序号存储在休眠定时序号栏960中。

图10A至图10C是示出了根据该示例实施例的处理示例的示图。

图10A示出了如下的设置管理表900的示例:其中,通过步骤S316的处理来指定与站点200执行轮询通信的设备260的设置管理表900的行。具体地说,与图10A所示的示例的第一行相对应,从设备260接收到类别=设置查询、机型代码=ABC和序列号=001。

通过步骤S318的处理来搜索具有大于设置序号栏930中的“设置序号”的序号的设置项。在图10B所示的设置管理表900的示例中,对设置序号栏930中的“104”、休眠定时序号栏960中的“201”以及认证模式序号栏980中的“81”进行比较。然后,将具有大于设置序号栏930的“设置序号”的序号的设置项(与休眠定时序号栏960相对应的休眠定时栏950)传输至设备260。具体地说,将图10B所示的设置管理表900中的休眠定时栏950的内容(类别=设置以及休眠定时=3分钟)传输至设备260。当然,当存在具有大于“设置序号”的序号的多个设置项时,将多个设置项的内容传输至设备260。

如图10C的设置管理表900所示,最大的序号(在此,是休眠定时序号栏960中的“201”)存储在设置中序号栏940中。

图11A和图11B是示出了根据该示例实施例的处理示例的示图。

图11A示出了如下的设置管理表900的示例:其中,通过步骤S322-b的处理来指定向站点200传输完成通知的设备260的设置管理表900的行。具体地说,与图11A所示的示例中的第一行相对应,从设备260接收到类别=设置完成、机型代码=ABC和序列号=001。

通过步骤S324-b的处理来将存储在设置管理表900的设置中序号栏940中的序号移动至设置序号栏930。具体地说,将图11A所示的设置管理表900中的设置中序号栏940中的内容“201”复制到设置管理表900的设置序号栏930,并且将设置中序号栏940中的信息删除使得“无”被存储在设置中序号栏940中,如图11B所示。

即使设置正在被设备260进行设置,操作员280也需要设置中序号栏940来执行操作。即,当设置中序号栏940中存储有序号时,不执行步骤S306或者步骤S308等待直到处理结束为止(“无”被存储在设置中序号栏940中)。

此外,为了在设备260进行的设置失败时作出响应,需要设置中序号栏940。即,当即使从步骤S318起已经过了预定的时间段也在设置中序号栏940中存储序号时,执行错误显示。

图12示出了执行程序并且用作根据该示例实施例的信息处理设备100和设置设备160的计算机的硬件结构。该计算机为通用计算机,并且具体为个人计算机或服务器。即,例如,CPU1201用作处理单元(运算单元),而RAM1202、只读存储器(ROM)1203和硬盘驱动器(HDD)1204用作存储装置。例如,硬盘驱动器可以用作HDD1204。该计算机包括:CPU1201,其执行程序以实现例如通信模块110、设备信息接收模块115、设置信息接收模块125、设备指令产生模块135、设备指令传输模块140、设备通信接收模块145、设置信息提取模块150、设置信息传输模块155、通信模块162、设备设置指令模块164和传输模块166的功能;RAM1202,其存储程序或数据;ROM1203,其存储例如用于启动计算机的程序;HDD1204,其是辅助存储装置;接收装置1206,其基于用户针对键盘、鼠标或触摸面板的操作来接收数据;输出装置1205,诸如CRT显示器或液晶显示器;通信线路接口1207,诸如用于连接至通信网络的网络接口卡;以及总线1208,其连接用于数据通信的装置。多个计算机可以通过网络彼此连接。

对于上述示例实施例中的计算机程序,具有该硬件结构的系统读取作为软件的计算机程序,并且通过软件资源和硬件资源之间的协作来实现上述示例实施例。

图12所示的硬件结构是说明性的示例,而该示例实施例并不限于图12所示的硬件结构。该示例实施例可以具有任何的构造,只要该构造可以执行该示例实施例中所描述的各个模块即可。例如,一些模块可以构造为专用硬件组件(例如,ASIC),一些模块可以设置在外部系统中并且通过通信线路来连接。此外,图12所示的多个系统可以通过通信线路彼此连接以便彼此协作。

下面将参考图13来描述根据该示例实施例的设备170的图像处理装置的硬件结构的示例。图13所示的结构由例如个人计算机(PC)构成,并且图13示出了包括诸如扫描仪之类的数据读取单元1317和诸如打印机之类的数据输出单元1318的硬件结构的示例。

CPU1301是基于如下计算机程序来执行处理的控制器:在该计算机程序中,描述了根据上述示例实施例的各种模块即通信模块172、设备信息通知模块174和设备设置模块176的执行次序。

ROM1302存储例如CPU1301所使用的程序或操作参数。RAM1303存储例如CPU1301的执行中使用的程序或者在执行中适当改变的参数。这些组件通过例如为CPU总线的主机总线1304彼此连接。

主机总线1304通过桥接器1305连接至诸如外围组件互连/接口(PCI)之类的外部总线1306。

键盘1308和诸如鼠标之类的指示装置1309是操作员操作的输入装置。显示器1310是例如液晶显示装置或阴极射线管(CRT)显示装置,并且显示各种作为文本的信息或图像信息。

HDD1311设置有硬盘,并且驱动硬盘以记录或再现由CPU1301执行的程序或信息。硬盘存储例如设置信息。此外,硬盘还存储诸如数据处理程序之类的其它计算机程序。

驱动器1312读取记录在插入的诸如磁盘、光盘、磁光盘或半导体存储器之类的可拆卸的记录介质1313上的数据或程序,并且通过接口1307、外部总线1306、桥接器1305以及主机总线1304将数据或程序提供给RAM1303。可拆卸的记录介质1313可以用作数据记录区,类似于硬盘。

连接端口1314用于连接至外部连接设备1315,并且具有诸如USB或IEEE1394之类的连接单元。连接端口1314通过接口1307、外部总线1306、桥接器1305以及主机总线1304连接至例如CPU1301。通信单元1316连接至通信线路并且执行与外部的数据通信。数据读取单元1317是例如扫描仪并且执行读取文档的处理。数据输出单元1318是例如打印机并且执行输出文档数据的处理。

图13所示的图像处理装置的硬件结构是说明性的示例,而该示例实施例不限于图13所示的结构。该示例实施例可以具有任何构造,只要该构造可以执行该示例实施例中描述的模块即可。例如,一些模块可以构造为专用硬件组件(例如,专用集成电路:ASIC),一些模块可以设置在外部系统中并且通过通信线路来连接。此外,图13所示的多个系统可以通过通信线路彼此连接以便彼此协作。

上述的程序可以存储在记录介质中然后提供该程序。此外,可以通过通信单元来提供上述程序。在此情况下,例如,上述程序可以被理解为“记录有程序的计算机可读记录介质”的发明。

“记录有程序的计算机可读记录介质”指的是记录有程序的用于例如安装、执行和分发该程序的计算机可读记录介质。

记录介质的示例可以包括:数字通用光盘(DVD),诸如作为DVD论坛定义的标准的“DVD-R、DVD-RW和DVD-RAM”,以及作为DVD+RW定义的标准的“DVD+R和DVD+RW”;光盘(CD),诸如只读存储器(CD-ROM)、可刻录CD(CD-R)和可重写CD(CD-RW);蓝光光盘(注册商标);磁光盘(MO);软盘(FD);磁带;硬盘;只读存储器(ROM);电可擦除可编程只读存储器(EEPROM(注册商标));闪速存储器;随机访问存储器(RAM);以及安全数字(SD)存储卡。

程序或者其部分可以记录并且存储在记录介质中然后将其分发。此外,程序或者其部分还可以通过使用诸如下列的传输介质的通信来传输:有线网络,包括局域网(LAN)、城域网(MAN)、广域网(WAN)、因特网、内联网和外联网;无线通信网络;以及它们的组合。此外,程序或者其部分还可以使用载波来传输。

一个程序可以是另一个程序的一部分,或者可以与独立程序一起记录在记录介质上。此外,程序可以被分割并且记录在多个记录介质上。此外,可以按包括例如压缩和加密的任何形式来记录程序,只要可以恢复该程序即可。

为了示例和描述的目的以及提供了本发明的示例实施例的以上描述。并不意图穷举或将本发明限于所公开的精确形式。显然,对于本领域技术人员而言,多种修改和变型将是显而易见的。选择并描述上述实施例,是为了最好地说明本发明的原理及其实际应用,从而使本领域其他技术人员针对各种实施例以及在适于所设想的特定用途的各种变型的情况下能够理解本发明。本发明的范围由所附的权利要求及其等同物来限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1