信息处理装置和方法

文档序号:6586519阅读:158来源:国知局
专利名称:信息处理装置和方法
技术领域
本发明涉及用于扩展TOB应用程序功能的信息处理装置和方法。
背景技术
已经提出了各种用于根据应用程序的功能的扩展生成应用程序的菜单页面的技 术。例如,日本专利公开JP2007-141064A公开了这样一种技术,该技术中,便携式终端设备 的主菜单中用于显示图标、项目等的控制单元的功能被实现为插件,使得当用户想要添加 新菜单项等时,该用户可以从WEB (WEB :World Wide Web)下载想要的用于添加菜单项等的 菜单插件。

发明内容
在扩展TOB应用程序功能的情况下,作为一种用于生成包括TOB应用程序的现 有菜单页面并添加了扩展功能的菜单项的新菜单页面的方法,可以想到将现有菜单页面 修改为新菜单页面,或者在博客等的情况下,使用图形用户接口(GUI=GraphicaI User Interface)来编辑用于定义菜单页面的数据库并且动态生成菜单页面。同样地,在向多个 客户提供公共菜单页面的情况下,人们希望提供根据扩展功能的新菜单页面,而不改变现 有菜单页面的结构。本发明的目的是提供一种在保持TOB应用程序的现有菜单页面的结构的同时可 以扩展WEB应用程序的功能的技术。为了实现上述目的,本发明的第一个方面提供了一种信息处理装置,该信息处理 装置包括存储器,该存储器存储WEB应用程序和表示在TOB应用程序中预先定义的功能 结构的结构信息;获取单元,该获取单元获取描述了 WEB应用程序的扩展功能的扩展页面 信息;设置单元,该设置单元根据设置命令在存储器中设置由获取单元所获取的扩展页面 信息;确定单元,该确定单元基于设置命令和结构信息,来确定扩展页面信息的扩展功能在 WEB应用程序的功能结构中的插入位置;请求接收单元,该请求接收单元接收对代表WEB应 用程序的功能结构的WEB页面的生成请求;以及页面生成单元,该页面生成单元一旦接收 到请求,就基于存储在存储器中的结构信息和由确定单元所确定的插入位置,通过将表示 扩展功能的扩展功能信息插入到基于结构信息的WEB页面中来生成扩展WEB页面。在本发明的第二个方面中,结构信息定义了表示TOB应用程序的功能的功能名和 表示功能的类别的类别名;扩展页面信息是描述了扩展功能的内容的公共网关接口(CGI Common Gateway Interface)程序;设置命令指定定义了扩展功能所属的类别的类别名和 在存储器中要设置CGI程序的存储区域;设置单元在由设置命令指定的存储区域中设置 CGI程序;确定单元提取由设置命令指定的类别名作为表示扩展功能的插入位置的插入位 置信息;以及页面生成单元通过将CGI程序的扩展功能信息插入到基于结构信息的WEB页 面中的与由确定单元所提取的插入位置信息表示的类别名相对应的部分中,来生成扩展 WEB页面。
在本发明的第三个方面中,结构信息包括TOB应用程序的功能的功能名和表示功 能的类别的类别名;存储器包括多个目录,各目录与WEB应用程序的功能和扩展功能中属 于同一个类别的一个或更多个功能相关联;扩展页面信息是以元语言描述扩展功能的WEB 页面的定义文件;设置单元在存储器中的多个目录中由设置命令所预定的目录中设置定义 文件;确定单元基于结构信息和设置单元已设置了定义文件的目录来确定定义文件的扩展 功能所属的类别的类别名,作为表示扩展功能的插入位置的插入位置信息;以及页面生成 单元,通过将定义文件的扩展功能信息插入到基于结构信息的WEB页面中的与由确定单元 所确定的插入位置信息所表示的类别名相对应的部分中来生成扩展WEB页面。在本发明的第四个方面中,结构信息定义了 TOB应用程序的功能的功能名和表示 功能的类别的类别名;扩展页面信息包括描述了第一扩展功能的内容的CGI程序和以元语 言描述了第二扩展功能的WEB页面的定义文件;设置单元分别根据与获取单元获取的CGI 程序和定义文件关联的第一设置命令和第二设置命令在存储器中设置CGI程序和定义文 件;确定单元基于结构信息和由设置单元所设置的CGI程序和定义文件的第一设置命令和 第二设置命令,来确定CGI程序和定义文件的第一扩展功能和第二扩展功能分别所属的第 一类别和第二类别的类别名,作为插入位置信息;以及页面生成单元针对基于结构信息的 WEB页面中的各类别名判断类别名是否已经被确定单元确定为CGI程序的插入位置信息, 并且如果类别名已经被确定为CGI程序的插入位置信息,那么页面生成单元将CGI程序的 扩展功能信息插入到基于结构信息的WEB页面中的与类别名相对应的部分,如果类别名未 被确定为CGI程序的插入位置信息,那么页面生成单元判断类别名是否已经被确定单元确 定为定义文件的插入位置信息,并且如果类别名已经被确定为定义文件的插入位置信息, 那么页面生成单元将定义文件的扩展功能信息插入基于结构信息的WEB页面中的与类别 名相对应的部分,从而生成扩展WEB页面。在本发明的第五个方面中,信息处理装置还包括输出单元,该输出单元向做出了 WEB页面的所述生成请求的实体输出由页面生成单元生成的扩展WEB页面的信息。在本发明的第六个方面中,TOB应用程序的功能具有分层结构,并且结构信息表示 了分层结构。本发明的第七个方面提供了一种在计算机中处理信息的方法,该计算机装配有存 储器,该存储器存储了 WEB应用程序和表示在TOB应用程序中预先定义的功能结构的结构 信息,所述方法包括以下步骤获取描述了 WEB应用程序的扩展功能的扩展页面信息;根据 设置命令在存储器中设置扩展页面信息;基于设置命令和结构信息确定扩展页面信息的扩 展功能在WEB应用程序的功能结构中的插入位置;接收对代表WEB应用程序的功能结构的 WEB页面的生成请求;以及一旦接收到WEB页面的生成请求,基于结构信息和插入位置,通 过将表示扩展功能的扩展功能信息插入基于结构信息的WEB页面中来生成扩展TOB页面。根据本发明的第一个方面,在维持在TOB应用程序中预先定义的功能结构的同 时,扩展WEB应用程序的功能,并且生成代表扩展后的WEB应用程序的功能结构的扩展WEB 页面。根据本发明的第二个方面,在TOB应用程序中插入由CGI (公共网关接口)程序所 描述的扩展功能,并且生成代表扩展后的WEB应用程序的功能结构的扩展WEB页面。根据本发明的第三个方面,在TOB应用程序中插入以与CGI程序相比可以相对更容易地生成WEB页面的元语言描述的扩展功能,并且生成代表扩展后的WEB应用程序的功 能结构的扩展WEB页面。根据本发明的第四个方面,在维持在WEB应用程序中预先定义的功能结构的同 时,用比以元语言描述的扩展功能更高的优先级,在WEB应用程序中插入由可以生成具有 比以元语言描述的WEB页面相对更高的功能的WEB页面的CGI程序导出的扩展功能,并且 生成代表扩展后的WEB应用程序的结构的扩展WEB页面。根据本发明的第五个方面,向做出了对代表WEB应用程序的结构的TOB页面的生 成请求的实体输出代表在其中插入有扩展功能的WEB应用程序的结构的扩展WEB页面。根据本发明的第六个方面,在维持在TOB应用程序中预先定义的功能的分层结构 的同时,扩展WEB应用程序的功能,并且生成代表扩展后的TOB应用程序的功能的分层结构 的扩展WEB页面。根据本发明的第七个方面,在维持在TOB应用程序中预先定义的功能结构的同 时,扩展WEB应用程序的功能,并且生成代表扩展后的WEB应用程序的功能结构的扩展WEB 页面。


将基于以下附图详细说明本发明的示例性实施方式,其中图1示出了本发明的示例性实施方式的系统结构的示例;图2A示出了在本发明的示例性实施方式中WEB应用程序10的现有页面结构;图2B是用于说明在本发明的示例性实施方式中WEB应用程序10的TOB页面的类 别的示图;图2C示出了在本发明的示例性实施方式中WEB应用程序10的菜单定义信息的示 例;图2D示出了在本发明的示例性实施方式中WEB应用程序10的基础菜单页面的示 例;图3是在本发明的示例性实施方式中图像处理装置100的框图;图4示出了在本发明的示例性实施方式中WEB应用程序10的目录结构;图5示出了在本发明的示例性实施方式中扩展页面定义文件的内容的示例;图6示出了在本发明的示例性实施方式中WEB应用程序10的功能扩展之后的页 面结构;图7是示出了在本发明的示例性实施方式中图像处理装置100的初始设置处理的 流程图;图8示出了在本发明的示例性实施方式中CGI信息80的示例;图9示出了在本发明的示例性实施方式中目录信息90的示例;图10是示出了在本发明的示例性实施方式中图像处理装置100的菜单页面生成 处理的流程图;以及图11示出了在本发明的示例性实施方式中扩展菜单页面的示例。
具体实施例方式<示例性实施方式>图1示出了本发明的示例性实施方式的系统结构的示例。本发明的示例性实施 方式的信息处理装置可以实现为图像处理装置100,该图像处理装置100具有各种功能,例 如,复印功能、打印功能、传真收发功能等,并且该图像处理装置100通过内联网连接至客 户端装置200a-200n (在下文中,当无需区分每个客户端装置时,称为客户端装置200),客 户端装置200可以实现为个人计算机(PC)。图像处理装置100具有用于依照HTTP (超文本传输协议)通信协议,以HTML (超 文本标记语言)等的形式与客户端装置200进行数据通信的Web服务器的功能。图像处理 装置100还具有用于通知客户端装置200上述各种功能的工作状态并且根据来自客户端装 置200的指令执行各种功能的设置等的WEB应用程序。下面将说明本示例性实施方式中的TOB应用程序。<WEB应用程序>WEB应用程序通常由XML文件和/或CGI程序构成,其中,在XML文件中以XML语 言记述用于给客户端装置200提供TOB应用程序的各种功能的WEB页面;CGI程序用于生 成这样的WEB页面。将TOB应用程序的TOB页面按照其功能分类为多个类别,并且链接至 其它TOB页面。当向客户端装置200提供TOB应用程序的功能时,向客户端装置200发送以分层 结构示出了 WEB页面的类别以及WEB页面之间的链接关系的菜单页面,使得通过客户端装 置200的TOB浏览器来显示菜单页面。 图2A示出了根据本发明的示例性实施方式的WEB应用程序的WEB页面结构的示例。如 图2A所示,WEB应用程序10由功能A1"C1的各WEB页面和分别链接至功能A1~C1的各WEB页面 的功能al-cl的各WEB页面组成。图2B是示出了分配给图2A的WEB页面的类别的类别信息。如图2B的类别信息20所示,图2A的各TOB页面被分配有大类别和/或中类别。 在所示示例中,功能名“功能Al”和“功能al”的TOB页面被分类至大类别“A”,并且进一 步,功能al的TOB页面被分类至中类别“a”。在当前示例性实施方式中,根据功能的内容和/或类型来定义类别。从而,例如在 图像处理装置100具有用于执行网络设置的功能和作为与网络设置有关的功能的用于执 行协议设置的功能的情况下,网络设置对应于大类别,而协议设置对应于中类别。图像处理装置100存储有基于图2A和图2B所示的TOB页面结构预先定义菜单 页面(下文中称为“基础菜单页面”)的菜单定义文件。图2C示出了以XML语言记述的 菜单定义文件的示例。如图2C所示,在菜单定义文件(还可以称为菜单定义信息)30中, 〈category (类别)> 标签31定义了上述类别“A”,而标签32和33分别设置了在基础菜单 页面中用作索引的英语的对应类别名“FimctionA”和汉语的对应类别名“功能A”。而且,〈servicenamd服务名)> 标签34定义了属于类别“A”的TOB页面的功能 名“功能Al”作为菜单项,而〈actiormamd动作名)> 标签35定义了在生成功能Al的TOB 页面中所使用的CGI的路径和参数。应当理解的是,尽管附图中省略了其它类别的类似信 息的描述,但菜单定义文件30定义了这种信息。如上所述,菜单定义文件30定义了表示在 WEB应用程序10中TOB页面的分层结构中的层级的类别名,并且根据分层结构定义了在菜单页面中对应于类别名的菜单项和索引的位置。应注意的是,在图2C中使用的标签是示例 性的,并且只要适当地定义了 WEB页面的功能名和类别名,本发明就并不应当限于此。图2D示出了根据菜单定义文件30的基础菜单页面的示例。如图2D所示,在基础 菜单页面40中,以层级结构示出了对应于在菜单定义文件30中定义的类别的索引41和属 于各类别的WEB页面的功能名42,该功能名42被显示为菜单项。上面说明了根据本发明的示例性实施方式的WEB应用程序10的现有TOB页面的 结构(下文中称为“现有页面结构”)和基础菜单页面的菜单定义文件。图像处理装置100 将扩展功能的WEB页面(下文中称为“扩展页面”)插入到现有页面结构中并且在未改变菜 单定义文件(菜单定义信息)30的情况下生成插入有扩展功能的菜单项的扩展菜单页面。 在下面将说明图像处理装置100的结构。<图像处理装置100的结构>图3是图像处理装置100的示例性实施方式的框图。如图3所示,图像处理装置 100包括CPU 110,ROM IlURAM 112、存储器113、操作面板114、通信单元115、复印和打印 单元116以及传真收发单元117。CPU 110利用RAM 112作为工作区域执行在ROM 111中存储的控制程序,以执行获 取部110a、设置部110b、确定部IlOc和页面生成部IlOd的功能,并且控制连接至CPU 110
的装置。具体地,获取部IlOa具有获取扩展页面信息的项的功能,扩展页面信息的项可以 是以XML语言定义扩展页面的文件(在下文中称为“扩展页面定义文件”)或者用于生成扩 展页面的CGI程序。在所述的示例性实施方式中,从客户端装置200发送扩展页面信息,但是扩展页 面信息可以由用户经由接口(图中未示出,如USB(通用串行总线))所做的操作来输入,或 者可以预先存储在存储器113中。设置部IlOb具有依照针对扩展页面信息的各项的设置命令,将由获取部IlOa所 获取的扩展页面信息(CGI程序,扩展页面定义文件)的项安装在存储器113中的预定目录 中。当扩展页面信息的项是CGI程序时,用于安装CGI程序的设置命令指定了将要安装有 CGI程序的目录名、表示通过执行CGI程序所实现的扩展功能的扩展功能名、扩展功能所属 的类别名和用于生成CGI程序的扩展页面的CGI的路径(下文中称为“CGI名”)和参数。在扩展页面信息的项是扩展页面定义文件的情况下,通过用户操作或在存储器 113中预先存储的设置命令来指定将要安装有扩展页面定义文件的目录名,并且在具有指 定目录名的目录中存储扩展页面定义文件。确定部IlOc从设置部IlOb在设置CGI程序时使用的设置命令提取CGI程序的类 别名、扩展功能名以及CGI名和参数作为插入位置信息,并且基于提取的信息确定CGI程序 的扩展功能在WEB应用程序中的插入位置。在设置部IlOb已经设置了扩展页面定义文件 的情况下,确定部IlOc根据已经设置了扩展页面定义文件的目录名确定插入位置。页面生成部IlOd具有当客户端装置200请求TOB应用程序10的菜单页面时根据 菜单定义信息30和由确定部IlOc所确定的插入位置来生成扩展菜单页面的功能。下面将说明存储器113。存储器113包括存储介质(如硬盘),并且存储各种程序 (如,WEB应用程序10)和各种数据项(如,菜单定义信息30)。
这里将说明在功能扩展之前设置在存储器113中的TOB应用程序10的目录结构。 图4示意性地示出了设置在存储器113中的TOB应用程序10的目录结构的示例。在图4中, WEB应用程序10安装在目录“XXX/ABC”下,而根据TOB应用程序10的类别,在目录“XXX/ ABC”下设置有目录51。在这个示例中,目录A、B和C在更高层级而目录a、b和c分别设置 在这些更高层级目录直接地下面。从而,在这个示例性实施方式中,各目录51提供有与TOB 应用程序10的多个类别名中的一个类别名相同的目录名,并且各目录51存储与属于和该 目录关联的类别的功能的WEB页面有关的一个或更多个文件(CGI程序、XML文件等)。在另一示例性实施方式中,可以与TOB应用程10的功能而非类别相对应地提供目 录51,使得在多个目录51的一个对应目录51中存储与各功能(或WEB页面)有关的一个 或更多个文件。在这种情况下,各目录51可以被提供有这样的目录名,该目录名与对应功 能的名称相同或与对应功能的名称唯一地相关联。通常,只要各目录51存储与WEB页面或属于相同类别的多个WEB页面有关的文件 而不存储与属于不同类别的WEB页面有关的文件,任意目录结构就都可以用于本发明的实 施方式中。换句话说,各目录51与属于相同类别的一个或更多个TOB页面(或功能)关联。在如上述构造的存储器113中,在图4的目录“XXX/ABC”中预先存储以XML语言 记述的菜单定义信息30,并且例如,菜单定义信息30的文件被提供有扩展名“conf”。下面将说明可以设置在存储器113中的CGI程序和扩展页面定义文件。应当注意 的是,下述说明涉及当CGI程序和扩展页面定义文件扩展图2A中所示的现有页面结构的情 况。首先,将参照图5说明扩展页面定义文件。图5示出了以XML语言记述的扩展页 面定义文件的示例性内容。图5的扩展页面定义文件60定义了扩展页面的结构等。此外, 在这个示例性实施方式中,扩展页面定义文件被提供有扩展名“conf”。在图5的扩展页面定义文件60中,例如,标签61定义“功能a2”为“ servicename”, 而标签62定义“a”为“category”。这表示功能a2的扩展页面将被插入中类别“a”中,而 “功能a2”将被用作这个扩展页面的扩展功能名,或作为菜单项。应当注意的是,尽管在图 中没有示出,但在扩展页面定义文件60中还定义了与功能a2的扩展页面的形式有关的信 肩、ο图6示出了扩展页面被插入到图2A中所示的现有页面结构之后的页面结构。如 图6所示,在功能Al的TOB页面70下添加了功能a2的扩展页面71,由此扩展了功能Al的 功能。类似地,在扩展页面定义文件60中定义了功能a3的扩展页面72以进一步扩展功能 Al的功能。如上所述,扩展页面定义文件包含涉及扩展功能的扩展功能名和表示将要在哪 里插入扩展页面的插入位置信息,即,在菜单定义信息30中定义的类别名。下面将说明CGI程序。尽管附图中没有示出CGI程序的示例性实施方式,但应当 理解的是,CGI程序定义了用于实现扩展功能的处理的内容,并且CGI程序的文件被提供有 扩展名“cgi”。再一次参照图3继续说明图像处理装置100的结构。操作面板114可以包括用于操作图像处理装置100的十键键盘和箭头键,并且适 合于根据用户操作向CPU 110转发信息。通信单元115在CPU 110的控制下运行以实现用 于根据HTTP协议向客户端装置200输出TOB页面的数据的输出部115a的功能和用于从客户端装置200接收对TOB页面的请求的请求接收部115b的功能,从而控制从客户端装置 200接收数据和向客户端装置200发送数据。除了从客户端装置200接收对TOB页面的请 求,通信单元115从客户端装置200接收各种数据项和表示数据目的地的目的地信息,并且 基于接收到的目的地信息将各种数据项转发至目的地。复印和打印单元116具有响应于用户操作复印文档等的功能和从客户端装置200 接收以页面描述语言记述的打印数据、展开打印数据以及在介质(如,纸张)上打印展开后 的打印数据的图像的打印功能。传真收发单元117连接至公用网络,并且具有将从客户端 装置200接收的指定了传真目的地的数据或用户已经使用操作面板114指定了传真目的地 的文档数据发送至指定的目的地,以及从外部通过公用网络接收文档数据并在纸介质上输 出接收到的数据。上面已经说明了图像处理装置100的结构。在这个示例性实施方式中,如上所述, 各客户端装置200由通过内联网连接至图像处理装置100的个人计算机(PC)等构成。各 客户端装置200具有根据HTTP协议响应于用户操作通过浏览器向图像处理装置100发送 请求TOB应用程序10的TOB页面的功能,以及通过浏览器接收从图像处理装置100发送的 WEB页面数据从而在提供给用户设备200的显示器上示出TOB页面的功能。〈操作〉(初始设置处理)现在将说明根据本发明的示例性实施方式的图像处理装置100的操作。图7是示 出了图像处理装置100的初始设置处理的操作流程图。在图7的步骤SlO中,当根据用户操作从客户端装置200发送TOB应用程序10的 扩展页面信息时,图像处理装置100的CPU 110通过通信单元115获取扩展页面信息。在获 取的扩展页面信息是CGI程序的情况下,即当扩展页面信息的扩展名是cgi时(步骤SlO 是),CPU 110执行上述设置命令以在由设置命令指定的目录中安装CGI程序(步骤Sll)。设置命令可以是由用户制定的命令,并且可以与来自客户端装置200的CGI程序 的文件一起发送设置命令,或者根据通过用户使用客户端装置200的操作将设置命令预先 存储在存储器113的预定区域中。同样地,如上所述,设置命令指定了将要安装有CGI程序 的目录名、CGI程序的扩展功能的类别名、扩展功能名以及CGI名和参数。接着,CPU 110提取由在步骤Sll中用于安装CGI程序的设置命令指定的扩展功 能名、目录名以及CGI名和参数,并且在存储器113中存储提取出的信息作为CGI信息,即 插入位置信息,如图8中示意性所示(步骤S12)。如图8所示,在CGI信息80中,提取出的 各扩展功能的扩展功能名81、类别名82以及CGI名和参数83彼此关联。在这个示例中表 示了功能a2和功能a3的扩展页面被插入至中类别“a”中。再一次参照图7,如果在步骤SlO中确定获取的扩展页面信息是扩展页面定义 文件而不是CGI信息,即如果扩展页面信息的扩展名是“conf” (步骤SlO 否,步骤S13 是),那么CPU 110从存储器113读出指定了将要安装扩展页面定义文件的目录的设置命 令(步骤S14),并且将扩展页面定义文件安装到存储器113中由设置命令指定的目录(步 骤S15)。在本示例性实施方式的下述说明中,假定扩展页面定义文件已经被安装在图4中 所示的目录“XXX/ABC/A”下的目录“a”中。因此,目录“a”与WEB应用程序的功能al、以及 扩展功能a2和扩展功能a3相关联。
但是,应当注意的是,例如,如果与TOB应用程序10的功能而不是类别相对应地 提供目录,则可以在存储器113中创建用于安装添加的扩展页面定义文件的新目录(如, 目录“a2”、目录“a3”或目录“a2+a3”)。从而,存储器113中的各目录与TOB应用程序10 的扩展功能和功能中的一个相关联(如,分别与扩展功能“功能a2”和“功能a3”关联的目 录“a2”和目录“a3”),或者与TOB应用程序的扩展功能和功能中属于相同类别的多于一个 相关联(如,与属于相同类别“a”的两个扩展功能“功能a2”和“功能a3”都相关联的目录 “a2+a3”,或与都属于类别“a”的功能al、功能a2和功能a3相关联的目录“a”)。CPU 110在存储器113中存储已经安装有扩展页面定义文件的目录名“a”,作为图 9中所示的目录信息90,该目录信息90用作插入位置信息(步骤S16)。再一次参照图7,如果在步骤S13中确定CPU 110通过通信单元115所获取的数据 不是扩展页面定义文件(步骤S13 否),那么结束初始设置处理。(菜单页面生成处理)下面将说明可以响应于从客户端装置200发送的对TOB应用程序10的TOB页面 的请求而进行的菜单页面生成处理的操作。图10是示出了图像处理装置100的菜单页面 生成处理的操作流程图。当由客户端装置200中的用户来执行操作以指定表示WEB应用程序10的菜单页 面的URL(统一资源定位器)或URI (统一资源标识符)时,客户端装置200的浏览器向图 像处理装置100发送用于请求菜单页面的命令。一旦从客户端装置200接收到菜单页面请求命令(步骤S20 是),图像处理装置 100的CPU 110从存储器113读出菜单定义信息30,基于菜单定义信息30生成菜单页面, 并且每次一个地读出在菜单定义信息30中定义的类别名(步骤S21)。如果在步骤S20中 确定未接收到菜单页面请求命令,那么结束菜单页面生成处理(步骤S20 否)。CPU 110从存储器113读出CGI信息80 (步骤S22),并且确定在CGI信息80中是 否包括属于在步骤S21中读出的类别名的扩展功能名(步骤S23)。如果确定CGI信息80 包括属于该类别名的扩展功能名(步骤S23:是),那么CPU 110将与CGI信息80中的该类 别名关联的扩展功能名插入菜单页面中对应于该类别名的部分中。此外,CPU 110把CGI信 息80中与该类别名和扩展功能名关联的CGI名和参数与插入菜单页面中的该扩展功能名 联系起来(步骤S24)。在定义基础菜单页面的菜单定义信息30是以标记语言(如图2C中所示的XML语 言)记述时,为了将扩展功能名插入基础菜单页面中并且把CGI名和参数与扩展功能名联 系起来,页面生成部IlOd可以创建菜单定义信息30的副本并且编辑该副本以将定义了扩 展文件的扩展功能名、CGI名(或路径)和参数的标签语句(如图2C中的〈servicename〉 标签34和〈actiormame〉标签35)插入在由类别名表示的位置,由此编辑后的副本定义具 有插入的扩展功能的功能名(菜单项)的扩展菜单页面。同样地,如果在步骤S23中确定CGI信息80未包括属于所读出的类别名的扩展功 能名(步骤S23:否),那么CPU 110从存储器113读出目录信息90(步骤S25),并且确定在 目录信息90中存储的目录名是否与属于在步骤S21中读出的类别名的功能名相关联(步 骤S26)。如果在步骤S26中确定目录信息90中的目录名与属于所读出的类别名的功能名 相关联(步骤S26 是),那么CPU 110从存储器113中由目录名指定的的目录读出扩展页面定义文件。接着,CPU 110提取在扩展页面定义文件中定义的扩展功能名,即菜单项名称, 并且将提取的扩展功能名插入菜单页面中与读出的类别名相对应的部分(步骤S27)。同样在这种情况下,当以XML语言来记述菜单定义文件30时,页面生成部IlOd可 以创建菜单定义文件的副本并且编辑副本以将定义了扩展功能名的合适标签语句插入在 由类别名表示的位置,使得编辑后的副本定义具有插入的扩展功能的功能名(菜单项)的 扩展菜单页面。例如,如果在步骤S21中读出的类别名是中类别“a”并且CGI信息80 (图8)包括 属于类别“a”的扩展功能名“功能a2”和“功能a3”,那么在基于菜单定义信息30的菜单页 面(图2D)中,在属于对应于类别“a”的索弓丨“功能a”的功能名“功能al”下的位置,插入 在CGI信息80中包括的扩展功能名“功能a2”和“功能a3”作为菜单项。接着,用于生成 与插入的扩展功能名“功能a2”和“功能a3”有关的扩展页面的CGI名和参数链接至这些 扩展功能名。同样地,如果在目录信息90 (图9)中存储的目录名为“a”,即与目录名关联的功能 名属于类别“a”,那么提取在存储器113的目录“a”中存储的扩展页面定义文件中被定义为 “servicename”的功能名“功能a2”和“功能a3”。接着,以如上述相同的方式,在基于菜单 定义信息30 (图2D)的菜单页面中,在属于对应于类别“a”的索引“功能a”的功能名“功 能al,,下的位置,插入提取的扩展功能名“功能a2”和“功能a3”作为菜单项。再一次参照图10,如果在步骤S26中确定目录信息90中的目录名与属于在步骤 S21中读出的类别名的功能名不相关联(步骤S26:否),那么CPU 110确定是否已经针对 在菜单定义信息30中所包含的所有类别名完成了步骤S23-S27的扩展功能插入处理(步 骤S28),并且如果确定已经针对所有的类别名完成了扩展功能插入处理(步骤S28 是), 那么CPU 110向客户端装置200输出具有通过扩展功能插入处理插入的扩展功能的扩展菜 单页面(步骤S29)。应当注意的是,由图像处理装置100生成的扩展菜单页面和扩展页面 可以是以HTML格式的TOB页面,并且客户端装置200可以通过利用浏览器程序显示从图像 处理装置100发送的HTML格式的扩展菜单页面和扩展页面。此外,如果确定未完成针对所有的类别名的扩展功能插入处理(步骤S28 否),那 么CPU 110重复从步骤S23至步骤S27的处理。图11示出了其中插入有扩展功能“功能 a2”和“功能a3”的TOB应用程序10的扩展菜单页面的一个示例。在所示的扩展菜单页面 401中,在附图标记402所指的功能a2和功能a3是由CGI程序导出的扩展功能的情况下, 当根据用户操作从客户端装置200要求关于这些功能的WEB页面时,CPU 110基于与各扩 展功能名关联的CGI名和参数执行CGI程序以生成所要求的扩展页面,并且向客户端装置 200输出所要求的扩展页面。同样地,在由扩展页面定义文件定义功能a2和功能a3的情况 下,CPU 110基于各功能的扩展页面定义文件生成扩展页面,并且向客户端装置200输出扩 展页面。在本示例性实施方式中,在由CGI程序定义扩展页面和以XML语言定义扩展页面 的各情况下,扩展页面插入到WEB应用程序的现有页面结构中,并且在维持基础菜单页面 的菜单结构的同时生成在其中插入有与扩展页面相对应的菜单项的扩展菜单页面。<变形实施方式>下面将说明本发明的变形实施方式。
(1)虽然在上述示例性实施方式中,说明了这样的示例,在该示例中,当插入扩展 页面的类别已经包括具有另一功能的WEB页面时,在基于菜单定义信息30的菜单页面中在 另一功能的名称下插入扩展功能名作为菜单项,从而生成扩展菜单页面,但是扩展菜单页 面可以如下生成例如,以功能名和扩展功能名的升序,通过重新排列属于各类别的WEB页 面的功能名和扩展页面的扩展功能名来生成扩展菜单页面。如果事先已经给各个WEB页面 和扩展页面分配了重要度,那么可以通过以重要度的顺序执行重新排列来生成扩展菜单页 面。同样地,可以对针对各个WEB页面和扩展页面的来自客户端装置200的请求进行计数, 并且以请求数的下降顺序重新排列各类别中的现有功能名和扩展功能名以生成扩展菜单 页面。这些变形例提供了这样的扩展菜单页面,在该扩展菜单页面中,根据预定规则在各类 别内重新排列属于各类别的WEB页面和扩展页面的功能名和扩展功能名。这可以提高使用 WEB应用程序10的用户的便利性,同时维持基础菜单页面的基本结构。(2)虽然在上述示例性实施方式中,说明了这样一个示例,在该示例中,当安装了 扩展功能的CGI程序时,生成CGI信息80。当未安装CGI程序时,也可以提取未安装的CGI 程序的信息以生成未安装信息。在这种情况下,CPUllO提取目录名(从该目录未安装CGI 程序),并且从菜单定义文件30中提取对应于目录名的功能名和该功能名所属的类别名。 接着,CPU 110在存储器113中存储所提取的功能名和类别名,作为未安装信息,所提取的 功能名和类别名互相关联。一旦从客户端装置200接收到对菜单页面的请求,那么CPU 110 就参照菜单定义信息30、CGI信息80和未安装信息以扩展菜单页面不包括未安装的CGI程 序的扩展页面的扩展功能名的方式来生成扩展菜单页面。这样,生成了反映安装CGI程序 和未安装CGI程序的扩展菜单页面,而不修改菜单定义信息30或CGI信息80。(3)虽然在上述示例性实施方式中,说明了这样一个示例,在该示例中,扩展功能 的扩展页面被插入到单个类别中;但是,可以将扩展页面插入到多个类别中。在这种情况 下,如果由CGI程序定义扩展页面,那么针对各个CGI程序生成CGI信息80,而如果由扩展 页面定义文件来定义扩展页面,那么针对各扩展页面定义文件生成目录信息。(4)同样地,虽然在上述示例性实施方式中,说明了这样一个示例,在该示例中,目 录名与TOB应用程序的类别名或功能名相同,但是在目录名与类别名和功能名不同的情况 下,可以预先存储目录名的查找表,在该查找表中存储有属于各类别名的WEB页面和扩展 页面的文件。在这种情况下,CPU 110依次读出在菜单定义信息30中定义的类别名(图10 的步骤S21),并且参照该查找表以确定与读出的类别名关联的目录名。如果在目录信息中 包括所确定的目录名,那么CPU 110从所确定的目录名的目录读出扩展页面定义文件。(5)虽然在上述示例性实施方式中,信息处理装置被描述为提供有复制功能、打印 功能等的图像处理装置,但是该图像处理装置可以是提供有WEB应用程序的服务器装置。(6)虽然在上述示例性实施方式中,说明了这样一个示例,在该示例中,扩展页面 定义文件是以XML语言记述的,但是扩展页面定义文件可以以如,SGML(标准通用标记语 言)的其他元语言来记述。(7)虽然在上述示例性实施方式中,说明了这样一个示例,在该示例中,图像处理 装置100获取CGI程序和扩展页面定义文件,但是可以获取CGI程序或扩展页面定义文件 中的任意一个并且关于获取的CGI程序或扩展页面定义文件中的一个进行上述处理。(8)虽然在上述示例性实施方式中,说明了这样一个示例,在该示例中,图像处理装置100通过内联网连接至客户端装置200,但是该图像处理装置100可以连接至中继装置 (如,WEB服务器),使得图像处理装置100通过中继装置连接至客户端装置200。在这种情 况下,中继装置具有下述功能从客户端装置200接收TOB页面请求并且将请求转发至图像 处理装置100、接收由图像处理装置100生成的扩展菜单页面和各种功能的TOB页面以及向 客户端装置200输出接收到的信息。(9)虽然在上述示例性实施方式中使用的类别名被解释为表示WEB应用程序10的 功能的类别,但是例如,类别名可以表示菜单(如,标签菜单或左侧菜单)中示出WEB页面 的菜单项的位置。此外,类别名可以表示WEB页面的内容(主内容、子内容、诸如广告的补 充内容等)的种类的类别。从而,只需要通过菜单定义信息30来定义类别名以能够代表在 菜单页面中要放置扩展功能的菜单项的位置。(10)可以以这样一种状态提供在上述示例性实施方式中由CPUllO执行的程序 在诸如磁存储介质(磁带、磁盘等)、光存储介质(光盘等)、磁光存储介质、半导体存储器 等的计算机可读存储介质中存储程序。同样地,可以使用诸如因特网这样的合适通信技术 将程序下载到图像处理装置100。对本发明示例性实施方式的前述描述是为了例示和描述的目的而提供的。其并非 旨在穷举或者将本发明限于所公开的确切形式。显然,许多变型和修改对于本领域技术人 员是显而易见的。选择并描述这些实施方式是为了最好地说明本发明的原理及其实际应 用,从而使得本领域其他技术人员能够理解本发明的适用于所构想特定用途的各种实施方 式和各种变型。旨在由所附权利要求书及其等同物来限定本发明的范围。
权利要求
一种信息处理装置,该信息处理装置包括存储器,该存储器存储WEB应用程序和表示在所述WEB应用程序中预先定义的功能结构的结构信息;获取单元,该获取单元获取描述了所述WEB应用程序的扩展功能的扩展页面信息;设置单元,该设置单元根据设置命令在所述存储器中设置由所述获取单元所获取的所述扩展页面信息;确定单元,该确定单元基于所述设置命令和所述结构信息来确定所述扩展页面信息的所述扩展功能在所述WEB应用程序的功能结构中的插入位置;请求接收单元,该请求接收单元接收对代表所述WEB应用程序的功能结构的WEB页面的生成请求;以及页面生成单元,该页面生成单元一旦接收到所述请求,就基于存储在所述存储器中的所述结构信息和由所述确定单元所确定的所述插入位置,通过将表示所述扩展功能的扩展功能信息插入基于所述结构信息的WEB页面中,来生成扩展WEB页面。
2.根据权利要求1所述的信息处理装置,其中所述结构信息定义了表示所述WEB应用程序的功能的功能名和表示所述功能的类别 的类别名;所述扩展页面信息是描述了所述扩展功能的内容的公共网关接口 CGI程序; 所述设置命令指定定义了所述扩展功能所属的类别的类别名和所述存储器中要设置 所述CGI程序的存储区域;所述设置单元在由所述设置命令指定的所述存储区域中设置所述CGI程序; 所述确定单元提取由所述设置命令指定的所述类别名作为表示所述扩展功能的所述 插入位置的插入位置信息;以及所述页面生成单元通过将所述CGI程序的所述扩展功能信息插入基于所述结构信息 的所述WEB页面中的与由所述确定单元所提取的所述插入位置信息表示的所述类别名相 对应的部分中,来生成所述扩展WEB页面。
3.根据权利要求1所述的信息处理装置,其中所述结构信息包括所述WEB应用程序的功能的功能名和表示所述功能的类别的类别名;所述存储器包括多个目录,各目录与所述TOB应用程序的功能和扩展功能中属于同一 个类别的一个或更多个相关联;所述扩展页面信息是以元语言描述所述扩展功能的WEB页面的定义文件; 所述设置单元在所述存储器中的所述多个目录中由所述设置命令所预定的目录中设 置所述定义文件;所述确定单元基于所述结构信息和所述设置单元已设置了所述定义文件的所述目录, 来确定所述定义文件的所述扩展功能所属的类别的类别名,作为表示所述扩展功能的所述 插入位置的插入位置信息;以及所述页面生成单元通过将所述定义文件的所述扩展功能信息插入到基于所述结构信 息的所述WEB页面中的与由所述确定单元所确定的所述插入位置信息所表示的所述类别 名相对应的部分,来生成所述扩展WEB页面。
4.根据权利要求1所述的信息处理装置,其中所述结构信息定义了所述WEB应用程序的功能的功能名和表示所述功能的类别的类 别名;所述扩展页面信息包括描述了第一扩展功能的内容的CGI程序和以元语言描述了第 二扩展功能的WEB页面的定义文件;所述设置单元分别根据与所述获取单元获取的所述CGI程序和所述定义文件关联的 第一设置命令和第二设置命令,在所述存储器中设置所述CGI程序和所述定义文件;所述确定单元基于所述结构信息和由所述设置单元所设置的所述CGI程序和所述定 义文件的所述第一设置命令和所述第二设置命令,来确定所述CGI程序和所述定义文件的 所述第一扩展功能和所述第二扩展功能分别所属的第一类别和第二类别的类别名,作为插 入位置信息;以及所述页面生成单元针对基于所述结构信息的所述WEB页面中的各类别名判断所述类 别名是否已经被所述确定单元确定为所述CGI程序的插入位置信息,并且如果所述类别名 已经被确定为所述CGI程序的所述插入位置信息,那么所述页面生成单元将所述CGI程序 的所述扩展功能信息插入到基于所述结构信息的所述WEB页面中的与所述类别名相对应 的部分,如果所述类别名未被确定为所述CGI程序的所述插入位置信息,那么所述页面生 成单元判断所述类别名是否已经被所述确定单元确定为所述定义文件的所述插入位置信 息,并且如果所述类别名已经被确定为所述定义文件的所述插入位置信息,那么所述页面 生成单元将所述定义文件的所述扩展功能信息插入基于所述结构信息的所述WEB页面中 的与所述类别名相对应的部分,从而生成所述扩展WEB页面。
5.根据权利要求1-4中任意一项所述的信息处理装置,该信息处理装置还包括输出单 元,该输出单元向做出了 WEB页面的所述生成请求的实体输出由所述页面生成单元生成的 所述扩展WEB页面的信息。
6.根据权利要求1-5中任意一项所述的信息处理装置,其中,所述TOB应用程序的所述 功能具有分层结构,并且所述结构信息表示了所述分层结构。
7.一种在计算机中处理信息的方法,该计算机装配有存储器,所述存储器存储了 WEB 应用程序和表示在所述WEB应用程序中预先定义的功能结构的结构信息,所述方法包括以 下步骤获取描述了所述WEB应用程序的扩展功能的扩展页面信息;根据设置命令在所述存储器中设置所述扩展页面信息;基于所述设置命令和所述结构信息,确定所述扩展页面信息的所述扩展功能在所述 WEB应用程序的所述功能结构中的插入位置;接收对代表所述WEB应用程序的所述功能结构的WEB页面的生成请求;以及一旦接收到WEB页面的所述生成请求,基于所述结构信息和所述插入位置,通过将表 示所述扩展功能的扩展功能信息插入基于所述结构信息的WEB页面中来生成扩展TOB页
全文摘要
本发明涉及一种信息处理装置和方法,该信息处理装置包括存储有表示WEB应用程序的功能结构的结构信息的存储器。一旦获取到定义了WEB应用程序的扩展功能的扩展页面信息,该装置根据设置命令在存储器中设置扩展页面信息,并且基于设置命令和结构信息确定扩展功能在WEB应用程序的功能结构中的插入位置。接着,一旦接收到对代表WEB应用程序的功能结构的WEB页面的生成请求,该装置基于结构信息和插入位置,通过将表示扩展功能的扩展功能信息插入到基于结构信息的WEB页面来生成扩展WEB页面。
文档编号G06F9/44GK101923463SQ20091026152
公开日2010年12月22日 申请日期2009年12月18日 优先权日2009年6月17日
发明者村井亨 申请人:富士施乐株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1