首页> 中国专利> 服务提供方法和设备、计算机可读存储介质及程序产品

服务提供方法和设备、计算机可读存储介质及程序产品

摘要

服务提供设备响应于来自终端设备的请求而提供服务,该终端设备通过网络耦合到该服务提供设备。该设备包括:第一接口部分,用于第一功能并用于与终端设备的连接;第二接口部分,用于第二功能并由终端设备和服务提供设备的过程所共享;以及置于第一和第二接口设备之间的共享功能提供部分,用于提供当利用第一接口装置连接到服务提供设备的终端设备使用第二功能时使用的共享功能。

著录项

  • 公开/公告号CN1691596A

    专利类型发明专利

  • 公开/公告日2005-11-02

    原文格式PDF

  • 申请/专利权人 株式会社理光;

    申请/专利号CN200510076294.7

  • 发明设计人 荒海雄一;

    申请日2005-04-26

  • 分类号H04L12/00;G06F17/00;

  • 代理机构11105 北京市柳沈律师事务所;

  • 代理人黄小临;王志森

  • 地址 日本东京都

  • 入库时间 2023-12-17 16:42:25

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-04-14

    未缴年费专利权终止 IPC(主分类):H04L12/00 授权公告日:20080206 终止日期:20190426 申请日:20050426

    专利权的终止

  • 2008-02-06

    授权

    授权

  • 2005-12-28

    实质审查的生效

    实质审查的生效

  • 2005-11-02

    公开

    公开

说明书

发明领域

本发明涉及服务提供方法、服务提供设备、计算机可读存储介质和计算机程序产品。

背景技术

近来,已经提出了一种图象形成设备,该图象形成设备具有在单个机壳内所提供的诸如打印机、复印设备、传真设备和扫描器的多种设备的功能。这种图象形成设备通常称作复合设备、多功能设备或多功能外围设备(MFP)。在复合设备中,在单个机壳中提供了显示部分、打印部分、图像拾取部分等,并分别地提供对应于打印机、复印设备、传真设备和扫描器的四种应用程序。通过切换应用程序,该复合设备可作用为打印机、复印设备、传真设备和扫描器。例如,日本的公开专利申请No.2002-82806提出了这种复合设备。

图1是示出传统的复合设备的功能结构的系统方框图。图1所示的复合设备1200包括:绘图仪1201、扫描器1202、如传真设备这样的其他硬件资源1203、应用程序1240(1211、1212、1213、1214)、控制服务1250(1222、1224、1225、1226、1227、1228、1229、1230、1231(200))、系统资源管理器(SRM)1223和操作系统(OS)1221。该复印应用程序1211包括:专门用于复印的处理部分1300、以及功能1301至1305。该传真应用程序121包括:专门用于传真的处理部分1310、以及功能1311至1315。该扫描器应用程序1213包括:专门用于扫描器的处理部分1320、以及功能1321至1323。该打印机应用程序1214包括:专门用于打印机的处理部分1330、以及功能1331至1333。

从图1中可以看出,该传统的复合设备1200为每个应用程序1240设计。例如,分别地实现复印应用程序1211的任务管理功能1304和传真应用程序121的任务管理功能1314,并分别地实现复印应用程序1211的扫描功能1301和扫描器应用程序1213的扫描功能1311。换句话说,在多个应用程序1240内分别实现执行在功能级上相同的过程的功能。因此,存在这样的问题:对传统的复合设备1200设计步骤的数目变得非常大,而且每个应用程序1240的代码大小也变大。

为了消除这些问题,可以将执行在功能级上相同的过程的那些功能集成到共享功能(SF)中并在复合设备1200中实现。图2是示出复合设备例子的功能结构的系统方框图,该复合设备具有在其中实现的共享功能(SF)。

和图1示出的复合设备1200比较,图2示出的复合设备1200的功能结构具有执行(并在图1示出的复合设备1200实施例的情况下在多个应用程序1240内实现)在功能级上相同的过程的功能,该功能被集成到每个共享功能(SF)并作为提供打印功能的打印SF41、提供扫描功能的扫描SF43、提供存储功能的存储SF44来实现,例如,正如图2所示。

在图2所示的复合设备1200中,通过使用SF41、43和44来减少用于每个应用程序1240的设计步骤的数目,可以使每个应用程序1240的代码大小变小。

然而,在图2所示的复合设备1200中,例如当通过网络使用扫描器、通过网络使用传真或通过网络打印存储的文档时,在传真应用程序1212、扫描器应用程序1213、打印机应用程序1214等等中,通过网络来实现涉及诸如用户认证和会话管理的过程的功能是必要的。

因此,在图1所示的复合设备1200情况中,其中在每个应用程序1240中实现用于执行在功能级上相同的过程的功能,存在这样的问题:设计步骤的数目变得非常大,并且每个应用程序1240的代码大小也变大。另外,存在这样的问题:必须执行和每个生成的应用程序1240相关的类似测试项目。

另一方面,在图2所示的复合设备1200的情况中,每次修改关于通过网络过程的功能,例如,在每个应用程序1240中必须作出类似的修改。结果,存在这样的问题:对于每个应用程序1240的修改会引起程序缺陷(bug)等的产生,并且难以维持质量。

另外,在传统的复合设备1200中,无法设计出用于提供关于各种协议的相应接口的协议接口部分,除非所提供的中间件(middlewear)的类型是已知的。而且,当新添加中间件时,必须相应地生成新的接口部分,并存在这样的问题:中间件的开发需要大量工作,并且应付新功能的添加并应付新协议是困难的。

发明内容

因此,本发明的首要目的是提供一种解决了上述问题的新颖而有用的服务提供方法、服务提供设备、计算机可读存储介质和计算机程序产品。

本发明另一个和更具体的目的是提供一种可容易开发并且可提供具有期望质量的服务的服务提供方法、服务提供设备、计算机可读存储介质和计算机程序产品。

本发明再一个和更具体的目的是提供一种用于响应于来自终端设备的请求提供多个服务的服务提供设备,该终端设备通过网络耦合到服务提供设备,其特征在于:用于第一功能并用于连接终端设备的第一接口装置;由终端设备和该服务提供设备的过程共享并用于第二功能的第二接口装置;及置于第一和第二接口装置之间的共享功能提供装置,用于提供当所述终端设备使用第二功能时使用的共享功能,所述终端设备利用第一接口装置被连接到所述服务提供设备。依据本发明的服务提供设备,可能容易地开发出服务提供设备并且提供具有期望质量的服务。

本发明的再一个目的是提供了一种适合服务提供设备的服务提供方法,该服务提供设备响应于来自终端设备的请求提供多个服务,该终端设备通过网络耦合到服务提供设备,所述服务提供设备包括:用于连接终端设备和用于第一功能的第一接口装置、由终端设备和服务提供设备的过程共享并用于第二功能的第二接口装置、以及置于第一和第二接口装置之间的共享功能提供装置,其特征在于,当终端设备利用第一接口装置被连接到服务提供设备并使用第二功能时,通过共享功能提供装置提供共享功能的步骤。依据本发明的服务提供方法,可能容易地开发出服务提供设备并且提供具有期望质量的服务。

本发明的另一个目的是提供一种计算机程序产品,该计算机程序产品包括用于使计算机作为服务提供设备运行的程序,该服务提供设备用于响应于来自终端设备的请求提供多个服务,该终端设备通过网络耦合到服务提供设备,其特征在于,该程序使计算机用作:用于第一功能并用于连接终端设备的第一接口装置;用于第二功能并且由所述终端设备和服务提供设备的过程所共享的第二接口装置;以及作为置于第一和第二接口装置之间的共享功能提供设备,用于提供当利用第一接口装置连接到服务提供设备的终端设备使用第二功能时使用的共享功能。依据本发明的计算机程序产品,可能容易地开发出服务提供设备并且提供具有期望质量的服务。

本发明的再一个目的是提供一种包括上述计算机程序产品的计算机可读存储介质,其特征在于,该程序存储在记录介质中。依据本发明的计算机可读存储介质,可能容易地开发出服务提供设备并且提供具有期望质量的服务。

当结合附图阅读时,从下面的详细描述,本发明的其他目的和进一步的特征将是清楚的。

附图说明

图1是示出的传统复合设备的功能结构的系统方框图;

图2是示出具有在其中实现的共享功能(SF)的复合设备的例子的功能结构的系统方框图;

图3是示出依据本发明的实施例的复合设备的功能结构的系统方框图;

图4是示出整体框架的功能结构的图;

图5是示出用于将框架应用于UPnP打印机的情况的UPnP打印机的功能结构的图;

图6是示出用于将框架应用于通过浏览器能够管理设备的打印机的情况的、通过浏览器能够管理设备的打印机的功能结构的图;

图7是示出用于将框架应用于Web(环球网)服务和Web浏览器兼容复合设备的情况中的Web服务和Web浏览器兼容复合设备的功能结构的图;

图8是示出用于将框架应用于专有客户端接口的兼容复合设备的情况中的专有客户端接口的兼容复合设备的功能结构的图;

图9是用于解释打印操作的序列图(sequence chart);

图10是用于解释文档引用操作的序列图;

图11是用于解释用户信息修改的序列图;

图12是示出了关于使用权和认证的管理的类关系的类图;

图13是示出服务器平台的功能结构的图;

图14是示出文档引用操作的序列图;

图15是示出用户信息引用操作的序列图;

图16是示出了关于信息引用的类关系的类图;

图17是示出了关于信息引用的类关系的类图;

图18是服务器平台的功能结构的图;

图19是示出文档信息设置的序列图;

图20是示出用户信息设置的序列图;

图21是示出了关于信息设置的类关系的类图;

图22是用于解释信息设置请求的状态转换图;

图23是示出服务器平台的功能结构的图;

图24是示出打印操作的序列图;

图25是示出扫描器操作的序列图;

图26是示出了关于打印和扫描器操作的类关系的类图;

图27是用于解释任务操作请求的状态转换图;

图28是示出服务器平台的功能结构的图;

图29是示出服务器平台的整个功能结构的图;

图30是示出共享功能和服务器平台的链接的图;

图31是示出共享功能和服务器平台的链接的图;

图32是用于解释SF层和服务层接口的差别的图;

图33是示出整个类关系的类图;

图34是示出由单个部分形成的共享功能提供部分的类图;

图35是用于解释请求和响应操作的流程图;

图36是在图35所示步骤S3中的使用权的检验是OK时的协作图(collaboration chart);

图37是用于解释任务操作的流程图;

图38是任务操作被请求时的协作图;

图39是示出服务器平台的整个功能结构的图;

图40是示出了在图39所示的服务器平台的共享功能提供部分中实现的全部类关系的类图;

图41是示出用于将框架应用于音视频设备的情况中的音视频设备的功能结构的图;

图42是示出用于将框架应用于烹调器具情况中的烹调器具的功能结构的图;

图43是示出用于将框架应用于空调设备情况中的空调设备的功能结构的图;以及

图44是示出用于将框架应用于洗衣机情况中的洗衣机的功能结构的图。

具体实施方式

本发明的实施例将通过参照图3和随后的附图来给出描述。图3是示出了依据本发明的实施例的复合设备的功能结构的系统方框图。

图3所示的复合设备1200包括:绘图仪1201、扫描器1202、如传真设备这样的其他硬件资源1203、应用程序1240(1211、1212、1213、1214、100)、控制服务1250(1222、1224、1225、1226、1227、1228、1229、1230、1231(200))、系统资源管理器(SRM)1223和操作系统(OS)1221。控制服务1250分析来自应用程序1240的过程请求,并生成用于硬件资源的获得请求。系统资源管理器1223管理一个或多个硬件资源,并且执行关于来自控制服务1250的获得请求的判决。

控制服务1250由多个操作模块形成,即,系统控制服务(SCS)1222、引擎控制服务(ECS)1224、传真控制服务(FCS)1225、存储器控制服务(MCS)1226、投递控制服务(DCS)1227、用户控制服务(UCS)1228、验证(certification)控制服务(CCS)1229、日志控制服务(LCS)1230、以及网络控制服务(NCS)1231。

例如,操作系统1221是由UNIX(注册商标)操作系统(OS)形成。系统资源管理器1223和系统控制服务1222一起执行系统控制和资源管理。系统控制服务1222执行多个功能,包括:应用程序管理、操作部分控制、系统屏幕显示、LED显示、资源管理、以及中断应用程序控制。引擎控制服务1224控制绘图仪1201等的引擎部分。

传真控制服务1225提供一个应用程序接口(API),该应用程序接口用于利用PSTN/ISDN网络执行来自系统控制器每个应用层的传真发送和接收、由备份存储器(备份SRAM)管理的各种传真数据的注册/引用、传真读取、传真接收打印以及多功能(复合)发送和接收。

存储器控制服务1226执行存储器控制。投递控制服务1227执行诸如将存储文档传送到外部服务器、用户的个人计算机(PC)等这样的过程。用户控制服务1228执行用户信息和/或用户所属的组的组信息的管理等。验证控制服务1229执行用户认证等。日志控制服务1230执行日志的管理等。

网络控制服务1231例如在按每个协议从网络所接收的数据分发给每个应用程序并且从应用程序传送数据给网络时,执行插入(intervening)过程。

应用程序1240包括:复印应用程序1211、传真应用程序1212、扫描器应用程序1213、打印机应用程序1214、以及服务器平台100。

和图2所示的复合设备1200的功能结构比较,图3所示的复合设备1200的功能结构不同之处在于,集成与经由网络的过程有关并且在图2中的多个应用程序1240中实现的功能,并且在图3的服务器平台100中实现。

图3中所示的打印共享功能(SF)41,扫描共享功能(SF)43和存储共享功能(SF)44不仅由复合设备100中的每个应用程序所使用,而且由服务器平台100所使用。打印SF41、扫描SF43和存储SF44不依赖于在复合设备1200中所提供的设备、模型、操作系统等,并形成可以在功能单元中提供用于宏过程的接口的部件。

复合设备1200的程序可以预安装在复合设备1200中,或可以记录介质1的方式提供给复合设备1200,或通过网络下载到复合设备1200。复合设备1200的CPU依据所述程序执行过程。

图4是示出整个框架的功能结构的图。如图4所示,所述框架,作为网络服务(第一功能),包括:httpd200、ftpd(文件传输协议后台服务程序(daemon))210和smtpd(简单邮件传输协议后台服务程序)220。httpd200、ftpd210和smtpd220被包括在网络控制服务1231中。

另外,所述框架,作为共享功能(SF)层或服务层(第二功能),包括:提供打印功能的打印SF41、提供传真功能的传真SF42、提供扫描功能的扫描SF43、提供存储功能的存储SF44、执行日志管理等的日志控制服务1230、以及系统控制服务1222。

服务器平台100包括:用于利用提供各种功能的中间件组的中间件接口部分(第二接口部分或装置)30、用于分析各种协议和操作序列的协议接口部分(第一接口部分或装置)10、以及用于定义在依据各种协议执行各种功能时所共享(即,共同使用的)的功能的共享功能提供部分(或装置)20。

协议接口部分10提供由网络共享(即,共同使用的)的接口。例如,协议接口部分10包括:用于分析HTML(超文本标记语言)的HTML分析部分11、用于分析UPnP(通用即插即用)的UPnP分析部分12、用于分析WS(Web服务)的WS分析部分13、以及用于分析定制I/F的定制接口(I/F)分析部分14。

中间件接口部分30提供不仅由网络共享而且由复合设备1200内的共享功能(SF)和应用程序1240共享的接口。中间件接口部分30在设备内提供诸如共享功能(SF)层和服务层的接口。

例如,中间件接口部分30包括:在共享功能提供部分20和打印SF41之间提供接口的打印SF I/F 31、在共享功能提供部分20和传真SF42之间提供接口的传真SF I/F 32、在共享功能提供部分20和扫描SF43之间提供接口的扫描SF I/F 33、在共享功能提供部分20和存储SF44之间提供接口的存储SF I/F 34、在共享功能提供部分20和日志控制服务1230之间提供接口的任务I/F 35、以及在共享功能提供部分20和系统控制服务1222之间提供接口的系统I/F 36。

通过采用图4所示框架的功能结构,协议接口部分10的设计者为了设计出协议接口部分10,只需了解介于协议接口部分10和共享功能提供部分20之间的接口。此外,中间件接口部分30的设计者为了设计出中间件接口部分30,只需了解介于中间件接口部分30和共享功能提供部分20之间的接口。

因此,在具有图4所示功能结构框架的情况中,协议接口部分10和中间件接口部分30可以独立地设计,并且设计修改等不会相互影响。由于这个原因,使用新的协议可能容易地应付诸如添加新功能这样的情形。

接下来,参照图5,描述将图4所示的框架应用于兼容UPnP打印机情况中的UPnP兼容打印机的功能结构。图5是示出将框架应用于兼容UPnP打印机情况中的UPnP兼容打印机的功能结构的图。

如图5所示,UPnP兼容打印机,作为网络服务,包括:httpd200、ftpd210、smtpd220。

另外,服务器平台100包括:协议接口部分10、共享功能提供部分20和中间件接口部分30。如图5所示,协议接口部分10包括UPnP分析部分12。而且,如图5所示,中间件接口部分30包括:打印SF I/F 31、任务I/F 35和系统I/F 36。UPnP兼容打印机,作为SF层或服务层,包括:打印SF41、日志控制服务1230和系统控制服务1222。

如图5所示,图4所示的框架也可以应用于UPnP兼容打印机。UPnP兼容打印机的程序可以预安装在UPnP兼容打印机中,或可以记录介质1的方式提供给UPnP兼容打印机,或通过网络下载到UPnP兼容打印机。UPnP兼容打印机的CPU依据所述程序执行过程。

接下来,参照图6,描述将如图4所示的框架应用于通过浏览器能够管理设备的这种打印机的情况的通过浏览器能够管理设备的打印机的功能结构。图6是示出将框架应用于通过浏览器能够管理设备的这种打印机的情况的通过浏览器能够管理设备的打印机的功能结构的图。

如图6所示,通过浏览器能够管理设备的打印机,作为网络服务器,包括:httpd200、ftpd210、smtpd220。

另外,服务器平台100包括:协议接口部分10、共享功能提供部分20和中间件接口部分30。如图6所示,协议接口部分10包括:HTML分析部分11和UPnP分析部分12。而且,如图5所示,中间件接口部分30包括:打印SF I/F 31、任务I/F 35和系统I/F 36。通过浏览器能够管理设备的打印机,作为SF层或服务层,包括:打印SF41、日志控制服务1230和系统控制服务1222。

如图6所示,图4所示的框架也可以被应用于通过浏览器能够管理设备的打印机。通过浏览器能够管理设备的打印机的程序可以预安装在通过浏览器能够管理设备的打印机中,或可以记录介质1的方式提供给通过浏览器能够管理设备的打印机,或通过网络下载到通过浏览器能够管理设备的打印机。通过浏览器能够管理设备的打印机的CPU依据程序来执行过程。

接下来,参照图7,描述将如图4所示的框架应用于Web服务和Web浏览器兼容的复合设备1200的情况中的Web服务和Web浏览器兼容的复合设备1200的功能结构。图7是示出将所述框架应用于Web服务和Web浏览器兼容的复合设备1200的情况中的Web服务和Web浏览器兼容的复合设备1200的功能结构的图。

如图7所示,Web服务和Web浏览器兼容的复合设备1200,作为网络服务器,包括:httpd200、ftpd210和smtpd220。

另外,服务器平台100包括:协议接口部分10、共享功能提供部分20和中间件接口部分30。如图7所示,协议接口部分10包括:HTML分析部分11和WE分析部分13。而且,如图7所示,中间件接口部分30包括:打印SF I/F 31、传真SF I/F 32、扫描SF I/F 33、存储SF I/F 34、任务I/F 35和系统I/F 36。

Web服务和Web浏览器兼容的复合设备1200,作为SF层或服务层,包括:打印SF41、传真SF42、扫描SF43、存储SF44、日志控制服务1230和系统控制服务1222。

如图7所示,图4所示的框架也可以被应用于Web服务和Web浏览器兼容的复合设备1200。Web服务和Web浏览器兼容的复合设备1200的程序可以预安装在Web服务和Web浏览器兼容的复合设备1200中,或可以记录介质1的方式提供给Web服务和Web浏览器兼容的复合设备1200,或通过网络下载到Web服务和Web浏览器兼容的复合设备1200。Web服务和Web浏览器兼容的复合设备1200的CPU依据所述程序执行过程。

接下来,参照图8,描述用于将图4所示的框架应用于专有客户端接口兼容的复合设备1200的情况中的专有客户端接口兼容的复合设备1200的功能结构。图8是示出用于将所述框架应用于专有客户端接口兼容的复合设备1200的情况中的专有客户端接口兼容的复合设备1200的功能结构的图。

如图8所示,专有客户端接口兼容的复合设备1200,作为网络服务,包括:httpd200、ftpd210和smtpd220。

另外,服务器平台100包括:协议接口部分10、共享功能提供部分20和中间件接口部分30。如图8所示,协议接口部分10包括定制I/F分析部分14。而且,如图8所示,中间件接口部分30包括:打印SF I/F 31、传真SF I/F 32、扫描SF I/F 33、存储SF I/F 34、任务I/F 35和系统I/F 36。

专有客户端接口兼容的复合设备1200,作为SF层或服务层,包括:打印SF41、传真SF42、扫描SF43、存储SF44、日志控制服务1230和系统控制服务1222。

如图8所示,图4所示的框架也可以被应用于专有客户端接口兼容的复合设备1200。专有客户端接口兼容的复合设备1200的程序可以预安装在专有客户端接口兼容的复合设备1200中,或可以记录介质1的方式提供给专有客户端接口兼容的复合设备1200,或通过网络下载到专有客户端接口兼容的复合设备1200。专有客户端接口兼容的复合设备1200的CPU依据所述程序执行过程。

接下来,参照图9至图11,描述关于通过网络的共享过程的功能的概念。

图9是用于解释打印操作的序列图。通常,请求打印的客户端发送客户端认证请求到服务器,该服务器通过网络连接到客户端(序列SQ1)。接收来自客户端的客户端认证请求的服务器基于诸如用户名和口令的关于认证并包括在客户端认证请求中的数据执行认证。

认证的客户端(即,认证成功的有效的客户端)发送会话开始请求到服务器(序列SQ2)。服务器判断所接收的会话开始请求是否是来自有效的客户端,如果判断来自有效的客户端的会话开始请求被接收,就开始和客户端会话。接下来,客户端发送打印开始请求到服务器(序列SQ3)。

服务器基于打印开始请求开始打印,当打印结束时,服务器发送打印结束通知到客户端(序列SQ4)。当客户端收到打印结束通知时,该客户端发送会话结束请求到服务器(序列SQ5)。

图10是用于解释文档引用操作的序列图。通常,请求文档引用的客户端发送客户端认证请求到服务器,该服务器通过网络连接到客户端(序列SQ10)。接收来自客户端的客户端认证请求的服务器基于诸如用户名和口令的关于认证并包括在客户端认证请求中的数据执行认证。

认证的客户端(即,认证成功的有效的客户端)发送会话开始请求到服务器(序列SQ11)。服务器判断所接收的会话开始请求是否是来自有效的客户端,如果判断来自有效的客户端的会话开始请求被接收,那么开始和客户端会话。

接下来,客户端发送文档搜索开始请求到服务器(序列SQ12)。服务器基于文档搜索开始请求开始文档搜索,当文档搜索结束时,服务器发送文档搜索结果通知到客户端(序列SQ13)。当客户端收到文档搜索结果通知时,该客户端发送文档获取请求到服务器(序列SQ14)。在客户端获得该文档后,客户端发送会话结束请求到服务器(序列SQ15)。

图11是用于解释用户信息修改的序列图。通常,请求用户信息修改的客户端发送客户端认证请求到服务器,该服务器通过网络连接到客户端(序列SQ20)。接收来自客户端的客户端认证请求的服务器基于诸如用户名和口令的关于认证并包括在客户端认证请求中的数据执行认证。

认证的客户端(即,认证成功的有效的客户端)发送会话开始请求到服务器(序列SQ21)。服务器判断所接收的会话开始请求是否来自有效的客户端,如果判断来自有效的客户端的会话开始请求被接收,那么开始和客户端会话。

接下来,客户端发送用户信息修改指令(或请求)到服务器(序列SQ22)。当用户信息修改结束时,客户端发送会话结束请求到服务器(序列SQ23)。

如图9至图11所示,执行关于认证和会话(使用权)管理过程的虚线围绕的部分可以是共享的。在图12中示出了关于使用权和认证的管理的类关系,该使用权和认证的管理在服务器平台100的共享功能提供部分20实现。

图12是示出了关于使用权和认证的管理的类关系的类图。如图12所示,共享功能提供部分20包括:服务用户类、个人身份识别类、认证的用户列表(或目录)类、使用权类、以及可用的用户列表(或目录)类。

服务用户类表示服务的用户(即,服务用户)。个人身份识别类表示服务用户的个人身份识别。认证用户列表类表示认证的服务用户的列表。使用权类表示某个服务的使用权(与会话对应)。可用的用户列表类表示能够使用各种服务的用户列表。

图13是示出服务器平台100的功能结构的图。如图13所示,共享功能提供部分20包括:认证和使用权管理部分111。认证和使用权管理部分111包括:服务用户类、个人身份识别类、认证用户列表(或目录)类、使用权类、以及可用的用户列表(或目录)类。如图13所示,在服务器平台100中,关于认证和使用(会话)权管理的功能可以被共享并包括在共享功能提供部分20中。

接下来,参照图14和图15,描述关于通过网络的共享过程功能的概念。

图14是示出文档引用操作的序列图。请求文档引用的客户端发送文档搜索开始请求到服务器(序列SQ30),类似于图10所示的序列SQ12。当来自客户端的文档搜索开始请求被接收时,服务器基于包括在文档搜索开始请求中的信息生成搜索参数(序列SQ31)。然后,服务器将生成的搜索参数提供给存储SF44并作出用于搜索过程的请求(序列SQ32)。

存储SF44基于提供的搜索参数进行搜索,并将搜索结果通知给服务器(序列SQ33)。服务器将从存储SF44接收的搜索结果通知给客户端(序列SQ34)。

当接收到来自服务器的搜索结果时,客户端发出例如用于具体文档的文档获得请求给服务器(序列SQ35)。服务器提供例如,用于具体文档的文档获得请求给存储SF44(序列SQ36)。

图15是示出用户信息引用操作的序列图。请求用户信息引用的用户发送用户信息搜索开始请求到服务器(序列SQ40)。当来自客户端的用户信息搜索开始请求被接收时,服务器基于包括在用户信息搜索开始请求中的信息生成搜索参数(序列SQ41)。然后,服务器将生成的搜索参数提供给用户控制服务1228并作出用于用户信息搜索过程的请求(序列SQ42)。

用户控制服务1228基于提供的搜索参数进行搜索,并将搜索结果通知给服务器(序列SQ43)。服务器将从用户控制服务1228接收的搜索结果通知给客户端(序列SQ44)。当接收到来自服务器的搜索结果时,客户端发出例如用于具体用户信息的获得请求给服务器(序列SQ45)。服务器提供例如用于具体用户信息的获得请求给用户控制服务1228(序列SQ46)。

如图14和15所示,用虚线围绕的执行关于信息(或数据)引用的过程的部分可以是共享的。在图16中示出了关于信息引用的类关系,在服务器平台100的共享功能提供部分20中实现该信息引用。

图16是示出了关于信息引用的类关系的类图。图16示出了按原样引用搜索结果的模型。如图16所示,共享功能提供部分20包括:目录(catalog)类、引用数据类、数据存储类、以及使用权类。

目录类表示表或纸页,在设备中的信息搜索结果将被写在该表或纸页上。引用数据类表示将要被引用并写入目录的目标数据。数据存储类表示设备中存储数据的位置。使用权类表示如上所述的某个服务的使用权(与会话对应)。

图17是示出了关于信息引用的类关系的类图。图17示出了从搜索结果中选择有关要引用的数据的模型。如图17所示,共享功能提供部分20包括:信息引用请求类、引用数据类、数据存储类、以及使用权类。

信息引用请求类表示用于在设备中的信息引用的请求(或请求形式)。如上所述,引用数据类表示将要被引用的并被写入目录的目标数据。如上所述,数据存储类表示设备中数据所存储的位置。如上所述,使用权类表示某个服务的使用权(与会话对应)。在下面的描述中,为了方便,假定在共享功能提供部分20中实现图16所示的类。

图18是示出服务器平台100的功能结构的图。如图18所示,共享功能提供部分20包括:认证和使用权管理部分111和引用部分112。认证和使用权管理部分111包括使用权类。引用部分112包括:目录类、引用数据类以及数据存储类。如图18所示,在服务器平台100中,关于设备中的数据(或信息)引用的功能可以被共享并包括在共享功能提供部分20中。

接下来,参照图19和图20,描述关于通过网络的共享过程功能的另一个概念。

图19是示出文档信息设置的序列图。请求修改文档信息的客户端发送文档信息修改请求到服务器(序列SQ50)。当来自客户端的文档信息修改请求被接收时,服务器基于包括在文档信息修改请求中的信息生成修改参数(序列SQ51)。然后,服务器将生成的修改参数提供给存储SF44并请求修改过程(序列SQ52)。

图20是示出用户信息设置的序列图。请求修改用户信息的客户端发送用户信息修改请求到服务器(序列SQ60)。当来自客户端的用户信息修改请求被接收时,服务器基于包括在用户信息修改请求中的信息生成修改参数(序列SQ61)。然后,服务器将生成的修改参数提供给用户控制服务1228并请求修改过程(序列SQ62)。

如图19和20所示,执行由虚线围绕的关于信息(或数据)设置的过程的部分可以是共享的。在图21中示出了关于信息设置的类关系,在服务器平台100的共享功能提供部分20中实现该信息设置。

图21是示出关于信息设置的类关系的类图。如图21所示,共享功能提供部分20包括:信息设置请求类、注册数据类、信息设置服务类、以及使用权类。

信息设置请求类表示用于在设备中设置信息的请求(或请求形式)。注册数据类表示当设置信息时,在设备中将要被注册的数据。信息设置服务类表示在所述设备中设置信息的服务。如上所述,使用权类表示某个服务的使用权(与会话相对应)。

接下来,参照图22,描述信息设置请求类的信息设置请求对象的状态转换。图22是信息设置请求的状态转换图。

如图22所示,当生成来自客户端的信息设置请求事件时,信息设置请求对象假定请求状态。如果从SF接收到不可接受通知,那么信息设置请求对象从请求状态转换成请求失败状态并假定结束状态。另外,如果从SF接收到接受完成通知,那么信息设置请求对象从请求状态转换成被请求状态并假定结束状态。

图23是示出服务器平台100的功能结构的图。如图23所示,共享功能提供部分20包括:认证和使用权管理部分111和设置部分113。认证和使用权管理部分111包括使用权类。设置部分113包括:信息设置请求类、注册数据类、以及信息设置服务类。如图23所示,在服务器平台100中,与在设备中的数据(或信息)设置有关的功能可以被共享并包括在共享功能提供部分20中。

接下来,参照图24和图25,描述关于通过网络的共享过程的功能的另一个概念。

图24是示出打印操作的序列图。类似于图9所示的序列SQ3,请求打印开始的客户端发送打印开始请求到服务器(序列SQ70)。当来自客户端的打印开始请求被接收时,服务器基于包括在打印开始请求中的信息生成打印参数(序列SQ71)。然后,服务器将生成的参数提供给打印SF41并请求打印过程(序列SQ72)。打印SF41基于提供的打印参数执行打印过程并将打印结果通知给服务器(序列SQ73)。

图25是示出扫描器操作的序列图。请求扫描开始的客户端发送扫描开始请求到服务器(序列SQ80)。当来自客户端的扫描开始请求被接收时,服务器基于包括在扫描开始请求中的信息生成扫描参数(序列SQ81)。然后,服务器将生成的扫描参数提供给扫描SF43,并请求扫描过程(序列SQ82)。扫描SF43基于提供的扫描参数执行扫描过程,并将扫描结果通知给服务器(序列SQ83)。

如图24和25所示,执行由虚线围绕的关于打印和扫描器操作过程的部分可以是共享的。在图26中示出了关于打印和扫描器操作的类关系,在服务器平台100的共享功能提供部分20中实现该打印和扫描器操作。

图26是示出了关于打印和扫描器操作的类关系的类图。如图26所示,共享功能提供部分20包括:任务操作请求类、操作目标类、任务操作执行服务类、以及使用权类。

任务操作请求类表示任务操作的请求(或请求形式)。假定任务需要时间直到它被完成,并且从SF层独立地通知任务结束通知。操作目标类表示目标任务操作。任务操作执行服务类表示在设备中用于执行任务操作的服务。如上所述,使用权类表示某个服务的使用权(与会话相对应的)。

接下来,参照图27,描述任务操作请求类的任务操作请求对象的状态转换。图27是任务操作请求的状态转换图。

如图27所示,当生成来自客户端的任务操作请求事件时,任务操作请求对象假定一个请求状态。如果从SF接收到不可接受通知,那么任务操作请求对象从请求状态转换成请求失败状态并假定结束状态。另外,如果从SF接收到接受完成通知,那么任务操作请求对象从请求状态转换成请求执行状态。如果从SF生成执行失败通知事件,那么任务操作请求对象从请求执行状态转换成执行失败状态并假定结束状态。此外,如果从SF生成执行完成通知事件,那么任务操作请求对象从请求执行状态转换成请求被执行状态并假定结束状态。

图28是示出服务器平台100的功能结构的图。如图28所示,共享功能提供部分20包括:认证和使用权管理部分111和任务操作部分114。认证和使用权管理部分111包括使用权类。任务操作部分114包括:任务操作请求类、操作目标类、以及任务操作执行服务类。如图28所示,在服务器平台100中,与关于任务的操作有关的功能可以被共享并包括在共享功能提供部分20中。

图29是示出服务器平台100的整个功能结构的图。如图29所示,共享功能提供部分20包括:认证和使用权管理部分111、引用部分112、设置部分113以及任务操作部分114。认证和使用权管理部分111包括:服务用户类、个人身份识别类、认证的用户列表类、使用权类、以及可用的用户列表类。引用部分112包括:目标类、引用数据类、以及数据存储类。设置部分113包括:信息设置请求类、注册数据类、以及信息设置服务类。任务操作部分114包括:任务操作请求类、操作目标类、以及任务操作执行服务类。

如图29所示,在服务器平台100中,关于通过网络的过程的功能可以被共享并包括在共享功能提供部分20中。通过共享关于通过网络的过程的功能,可能减少设计步骤的数目,并且减小每个应用程序的代码大小。此外,如果关于共享功能提供部分20进行评估,那么具有相同规范和相同质量的服务可以用于每个应用程序,由此可能保证所期望的服务质量。

图30是示出SF和服务器平台100的链接(或关联)的图。如图30所示,服务器平台100的共享功能提供部分20包括任务操作部分114。任务操作部分114包括:任务操作请求类、操作目标类、以及任务操作执行服务类。

在中间件接口部分30的打印SF I/F 31中实现的打印服务类继承了任务操作执行服务类。另外,在中间件接口部分30的打印SF I/F 31中实现的打印文档类继承了操作目标类。例如,当任务操作执行服务类的操作执行方法被调用时,打印服务类的打印执行方法被调用,并执行打印SF41。

图31是示出SF和服务器平台100的链接(或关联)的图。如图31所示,服务器平台100的共享功能提供部分20包括引用部分112。引用部分112包括:目录类、引用数据类、以及数据存储类。

在中间件接口部分30的存储SF I/F 34中实现的文档存储服务类继承了数据存储类。在中间件接口部分30的存储SF I/F 34中实现的存储文档类继承了引用数据类。例如,当数据存储类的方法被调用时,文档存储服务类的方法被调用,并执行存储SF 34。

图32是用于解释SF层和服务层接口的差别的图。如图32所示,与SF层的searchDocument(搜索文档)方法一致,在服务层中实现GetFileList(获取文件列表)方法、OpenFile(打开文件)方法、GetFileInfo(获取文件信息)的方法以及CloseFile(关闭文件)的方法。

与SF层的changeDocument(修改文档)方法一致,在服务层中实现OpenFile(打开文件)方法、WriteFile(写文件)方法以及CloseFile(关闭文件)方法。

与SF层的scanDocument(扫描文档)方法一致,在服务层中实现CheckScanParam(检查扫描参数)方法、StartScan(开始扫描)方法、EndScan(结束扫描)方法以及CreateFile(创建文件)方法。

与SF层的printDocument(打印文档)方法一致,在服务层中实现CreatePrintData(创建打印数据)方法、StartPrint(开始打印)方法、以及DeletePrintData(删除打印数据)方法。

与SF层的printStoreDocument(打印存储文档)方法一致,在服务层中实现OpenFile(打开文件)方法、GetFileInfo(获取文件信息)方法、CloseFile(关闭文件)方法、CheckPrintParam(检查打印参数)方法、StartPrint(开始打印)方法以及EndPrint(结束打印)方法。

SF层的各方法的处理单元是“文档”,并且处理单元和表示格式由用户来选择。另一个方面,服务层的各方法的处理单元是“文件”,并且处理单元和表示格式由机器来选择。

接下来,参照图33,描述服务器平台100的共享功能提供部分20中实现的整个类关系。图33是示出整个类关系的类图。图33示出了用作任务操作一个例子的文档操作的类。

如图33所示,服务用户类包括:作为属性值的个人身份识别和识别检验状态,并且包括:作为方法的身份识别(identification)方法、使用权获得(right of use acquisition)方法以及使用权返回(right of use returning)方法。认证用户类包括作为属性值的注册用户数,并且包括作为方法的身份查询(identity inquiring)方法。个人身份识别类包括:作为属性值的用户姓名和口令。

使用权类包括:作为属性值的可用功能,有效期限(或届满日期)和发行状态,并且包括:作为方法的获得(acquisition)方法、返回(return)方法、有效期延长(valid term extension)方法、使用权检验(right of useexamining)方法、服务执行请求(service executing request)方法、文档操作请求(document operation request)方法、文档操作结果通知(documentoperation result notification)方法、信息设置请求(information settingrequest)方法、目录创建请求(catalog creating request)方法和数据引用请求(data referring request)方法。

可用用户列表类包括作为属性值的注册用户的数量,并且包括作为方法的权限验证(authority examining)方法。目录类包括:作为属性值的搜索条件和搜索状态,并且包括:作为方法的目录创建(catalog creating)方法、写入(writing)方法和数据引用(data referring)方法。

引用数据类包括:作为属性值的数据类型、数据内容和数据引用状态,并且包括作为方法的引用(referring)方法。数据存储类包括作为属性值的存储数据类型,并且包括:作为方法的写入开始(writing start)方法和详细信息获得(detailed information acquisition)方法。

信息设置请求类包括:作为属性值的设置信息类型、请求结果和设置请求状态,并且包括作为方法的信息设置请求(information setting request)方法。注册数据类包括:作为属性值的数据类型和数据内容。信息设置服务类包括作为属性值的信息设置项,并且包括作为方法的信息设置(information setting)方法。

任务操作请求类包括:作为属性值的操作类型、操作参数、操作结果和操作请求状态,并且包括:作为方法的操作执行请求(operation executingrequest)方法和操作完成通知(operation complete notification)方法。

文档类包括:作为属性值的标识符和存储位置。文档操作执行服务类包括:作为属性值的负责的(responsible)操作,并且包括:作为方法的操作开始(operation start)方法和操作完成(operation complete)方法。服务存储类包括作为属性值的服务数,并且包括:作为方法的服务列表获得(servelist acquisition)方法,负责的服务确定(responsible servicedetermination)方法和服务详细信息获得(service detailed informationacquisition)方法。

在图29中,共享功能提供部分20由认证和使用权管理部分111、引用部分112、设置部分113以及任务操作部分114形成。然而,共享功能提供部分20也可以由图34中所示的单个部分形成。图34是示出由单个部分形成的提供共享功能提供部分20的类图。

如图34所示,共享功能提供部分20包括:服务用户类、个人身份识别类、认证用户列表类、使用权类、可用用户列表类、请求类和服务类。

服务用户类表示服务的用户(即,服务用户)。个人身份识别类表示服务用户的个人身份识别。认证用户列表类表示认证服务用户的列表。使用权类表示某个服务的使用权(对应于会话)。可用用户列表类表示能够使用各种服务的用户列表。请求类表示过程的请求(或请求形式)。服务类表示服务用户可使用的服务。

接下来,描述关于通过网络的共享过程的功能的概念。图35是用于解释请求和响应操作的流程图。通常,请求过程的客户端前进到在图35所示的步骤S1,并发送过程请求到服务器,该服务器通过网络连接到客户端。接收来自客户端的过程请求的服务器前进到步骤S2,生成具有例如将在以后描述的图40所示属性的请求(或请求形式)。另外,服务器前进到步骤S3,检验使用权。

如果在步骤S3中,使用权的检验是OK,那么服务器前进到步骤S4,并且作出与接收的过程请求一致的过程请求。然后,服务器前进到步骤S5,并放弃在步骤S2中生成的请求(或请求形式)。接着,服务器前进到步骤S6,发送结果响应给客户端。

另一方面,如果在步骤S3中,使用权的检验是不好(NG),那么服务器前进到步骤S7,并放弃在步骤S2中生成的请求(或请求形式)。接着,服务器前进到步骤S8,并发送结果响应给客户端。图36是步骤S3中的使用权检验是OK时的协作图。

图37是用于解释任务操作的流程图。通常,请求过程的客户端前进到图37所示的步骤S11,并发送过程请求到服务器,该服务器通过网络连接到客户端。接收来自客户端的过程请求的服务器前进到步骤S12,并生成请求(或请求形式)。另外,服务器前进到步骤S13,并检验使用权。

如果在步骤S13中,使用权的检验是OK,则服务器前进到步骤S14,并作出与接收的过程请求相符的过程请求。然后,服务器前进到步骤S15,并判断任务操作是否被请求。如果没有任务操作被请求(在步骤S15是否),则服务器前进到步骤S16,放弃在步骤S12中生成的请求(或请求形式)。接着,服务器前进到步骤S17,发送结果响应给客户端。

另一方面,如果在步骤S13中,使用权的检验是不好(NG),那么服务器前进到步骤S18,放弃在步骤S12中生成的请求(或请求形式)。接着,服务器前进到步骤S19,发送结果响应给客户端。

另一方面,如果任务操作被请求(在步骤S15是是),则服务器前进到步骤S20,并发送结果响应给客户端。服务器重复步骤21的过程直到接收到过程结束通知。在步骤S21判断是否接收到过程结束通知。当接收到过程结束通知(在步骤S21是是)时,服务器前进到步骤S22,放弃在步骤S12中生成的请求(或请求形式)。图38是任务操作被请求的情况中的协作图。

图39是示出服务器平台100的整个功能结构的图。如图39所示,共享功能提供部分20可由单个部分形成。图40是示出了在图39所示服务器平台100的共享功能提供部分20中实现的全部类关系的类图。

接下来,参照图41至图44,描述将图4中所示的具有图29所示的服务器平台100的框架应用于不同于打印机和复合设备1200的情形。图41至图44所示的各种后台服务程序(Daemon)是些例子,并且当然可能采用这样结构,在这种结构中不包括所示的一些后台服务程序和/或附加地包括其他一些的后台服务程序。

首先,参照图41,描述将该框架应用于AV设备情况中的音视频(AV)设备的功能结构。图41是示出将该框架应用于AV设备的情况中的AV设备的功能结构的图。如图41所示,该AV设备,作为网络服务,包括:httpd200、ftpd210和smtpd220。

服务器平台100包括:协议接口部分10、共享功能提供部分20和中间件接口部分30。如图41所示,协议接口部分10包括:HTML分析部分11、UPnP分析部分12、WS分析部分13和定制I/F分析部分14。另外,如图41所示,中间件接口部分30包括:图象SF I/F 51、音频SF I/F 52、电视(TV)SF I/F 53、存储SF I/F 54、电话SF I/F 55和系统I/F 56。

另外,所述AV设备,作为SF层或服务层,包括:提供图象功能的图象SF61、提供音频功能的音频SF62、提供TV功能的TV SF63、提供存储功能的存储SF64、提供电话功能的电话SF65、以及提供关于AV设备系统控制的功能的系统控制服务(SCS)66。

如图41所示,可将在图4所示的具有图29所示的服务器平台100的框架应用于AV设备。AV设备的程序可以预安装在AV设备中,或可以记录介质1的方式提供给AV设备,或通过网络下载到AV设备。AV设备的CPU依据所述程序执行过程。

接下来,参照图42,描述用于将框架应用于烹调器具的情况中的烹调器具的功能结构。图42是示出将该框架应用于烹调器具的情况中的烹调器具的功能结构的图。

如图42所示,该烹调器具,作为网络服务,包括:httpd200、ftpd210和smtpd220。

服务器平台100包括:协议接口部分10、共享功能提供部分20和中间件接口部分30。如图42所示,协议接口部分10包括:HTML分析部分11、UPnP分析部分12、WS分析部分13和定制I/F分析部分14。另外,如图42所示,中间件接口部分30包括:加热SF I/F 71、冷却SF I/F 72、烹调SFI/F 73、解冻SF I/F 74、和系统I/F 75。

另外,烹调器具,作为SF层或服务层,包括:提供加热功能的加热SF81、提供冷却功能的冷却SF82、提供烹调功能的烹调SF83、提供解冻功能的解冻SF84、以及提供关于烹调器具系统控制功能的系统控制服务(SCS)85。

如图42所示,可将在图4中所示的具有图29所示服务器平台100的框架应用于烹调器具。烹调器具的程序可以预安装在烹调器具中,或可以记录介质1的方式提供给烹调器具,或通过网络下载到烹调器具。烹调器具的CPU依据所述程序执行过程。

接下来,参照图43,描述将框架应用于空调设备的情况中的空调设备的功能结构。图43是示出将框架应用于空调设备的情况中的空调设备的功能结构的图。

如图43所示,该空调设备,作为网络服务,包括:httpd200、ftpd210和Smtpd220。

服务器平台100包括:协议接口部分10、共享功能提供部分20和中间件接口部分30。如图43所示,协议接口部分10包括:HTML分析部分11、UPnP分析部分12、WS分析部分13和定制I/F分析部分14。另外,如图43所示,中间件接口部分30包括:加热器SF I/F 91、冷却器SF I/F 92、减湿器(dehumidifier)SF I/F 93、湿控器SF I/F 94、除菌器(或杀菌器)SFI/F 95和系统I/F 96。

另外,空调设备,作为SF层或服务层,包括:提供加热功能的加热器SF141、提供冷却功能的冷却器SF142、提供减湿器功能的减湿器SF143、提供湿控器功能的湿控器SF144、提供除菌器功能的除菌器(或杀菌器)SF145、以及提供关于空调设备系统控制的功能的系统控制服务(SCS)146。

如图43所示,可将在图4所示的具有图29所示的服务器平台100的框架应用于空调设备。空调设备的程序可以预安装在空调设备中,或可以记录介质1的方式提供给空调设备,或通过网络下载到空调设备。空调设备的CPU依据所述程序执行过程。

接下来,参照图44,描述将框架应用于洗衣机的情况中的洗衣机的功能结构。图44是示出将框架应用于洗衣机的情况中的洗衣机的功能结构的图。

如图44所示,该洗衣机,作为网络服务,包括:httpd200、ftpd210和smtpd220。

服务器平台100包括:协议接口部分10、共享功能提供部分20和中间件接口部分30。如图44所示,协议接口部分10包括:HTML分析部分11、UPnP分析部分12、WS分析部分13和定制I/F分析部分14。另外,如图44所示,中间件接口部分30包括:供水SF I/F 121、洗涤SF I/F 122、旋转式干燥SF I/F 123、烘干SF I/F 124、除菌器SF I/F 125和系统I/F 126。

另外,洗衣机,作为SF层或服务层,包括:提供供水功能的供水SF131、提供洗涤功能的洗涤SF132、提供旋转式干燥功能的旋转式干燥SF133、提供烘干功能的烘干SF134、提供除菌器功能的除菌器SF135、以及提供关于洗衣机系统控制功能的系统控制服务(SCS)136。

如图44所示,将在图4所示的具有图29所示的服务器平台100的框架应用于洗衣机。洗衣机的程序可以预安装在洗衣机中,或可以记录介质1的方式提供给洗衣机,或通过网络下载到洗衣机。洗衣机的CPU依据所述程序执行过程。

因此,依据本发明,实现易于开发并且能够提供具有期望质量的服务的服务提供方法、服务提供设备、计算机可读存储介质及计算机程序产品是可能的。

此外,本发明不限制于这些实施例,在不脱离本发明的范围的情况下,可以做出多种变化和修改。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号