界面设计和任务处理分离的系统的利记博彩app

文档序号:6330674阅读:300来源:国知局
专利名称:界面设计和任务处理分离的系统的利记博彩app
技术领域
本发明涉及一种界面设计和任务处理分离的计算机程序系统,该系统由构成人机交互的界面进程和构成命令处理的任务进程组成。更具体的,涉及产生用户界面的系统和产生与之关联的任务处理的系统。
界面设计通常是计算机程序系统中的一部分,它完成操作者(人)和计算机(机)之间的信息交换。熟知的图形界面中,操作者从电脑的显示器中得到电脑的输出信息,然后通过键盘和鼠标将操作者的意图输入给电脑。界面设计的目的就是构造这种人机交互,使的操作者(人)和计算机(机)之间的信息交换方便迅速。广义的界面设计包含使用所有人类可以感觉和响应的方式与计算机进行通信的设计。任务处理通常是计算机程序系统中的另一部分,是计算机为完成一个特定工作的程序。将所有的任务处理程序和界面设计程序组合在一起便构成完整的软件。为了进行这种组合,在现在公开的技术中,可以使用模块、控件、动态库、多进程和插件等技术。本说明书中对于任务一词的定义是或者是较复杂的计算机运算,或者这些运算需要具有特别技术背景的专业程序员编制,或者这些运算是由软件或硬件厂商提供,或者这些运算涉及对共亨数据库或其它共享资源的访问。
例如视频软件中,视频解码的程序是本发明所说的任务处理的内容,而它的界面中播放按钮的位置、形状、当使用鼠标操作时光标接近该按钮时按钮的动画过程等是本发明所说的界面设计的内容。如果由于某种原因,用户希望该按钮在光标接近时成为一个Logo的动画并放在屏幕的左下角而视频软件的厂商事先并未提供这个功能(可能性很大),那么事情将复杂起来。
由于多媒体、通信和视频技术领域的用户端界面对人机交互的个性化的要求,这些终端用户要求可以重新自主地设计人机交互。现有的技术体系中不能很好支持这种要求。另一方面,现有的技术和方法无法提高这些交互软件的编制效率,事实上,对任务的处理和对交互的处理可以采用完全不同的工具和完全不同的开发方式来提高编制效率。
为了达到发明的上叙目的,在一个计算机系统中或者在一个计算机网络系统中,提供了一个程序管理方法,该方法包含程序的任务端进程部分和界面端进程部分,以及他们之间的通信方式。该方法提供了声音、图象、数值和它们的人机交互形式在任务端部分和界面端部分的合成规则。
操作者从119获得计算机的输出信息,经过操作者的判断将他的意图或对机器的响应通过输入设备118输入给计算机。本发明计算机接受操作者输入的程序部分为界面端进程113,它的代码将分析操作者的输入114是否包含有任务。(这里所说的任务是指较复杂的计算机运算,这些运算一般需要专业的程序员编制或者由软件或者硬件厂商提供,或这些运算涉及对共享数据库或其它共享资源的访问,本发明中这些运算由任务端进程101包含)对于不包含任务的输入114,界面端进程直接处理,将产生一个对应的输出界面117,它包含界面端进程产生的声音、视频、图象和文字等输出111,同时也包含由113直接硬件访问的多媒体输出115。界面端进程处理不包含任务的人机交互意味着这些交互是较简单并且可以由普通操作者直接编写和修改,因而这些人机交互的输出有明确的输出属性的如文字的位置,大小颜色等。
对于那些包含任务的人机交互输入114,界面端进程113将装配接口命令并通过接口命令的信道112发送到任务端进程101。任务端进程101分析所收到的接口命令109,执行该命令的操作,得到的结果中包含数值结果和直接硬件访问的多媒体输出。(这里所说的数值结果是指单个的数值或数组或指针的集合,它们没有具体的交互输出属性,如没有位置,命令的操作,得到的结果中包含数值结果和直接硬件访问的多媒体输出。(这里所说的数值结果是指单个的数值或数组或指针的集合,它们没有具体的交互输出属性,如没有位置,大小,颜色,字体这些属性。任务端进程的直接多媒体输出也没有这些输出属性)任务端进程的计算结果和输出不包含人机交互输出属性意味着任务端代码的编制者不必考虑人机交互的细节。
任务端进程101将它输出中的数值结果和部分需要交互属性的直接多媒体104通过接口模板107而获得具体的人机交互属性105,从而得以形成实际的交互界面103,任务端进程的输出中不需要交互属性的直接多媒体也将参与界面103的形成102。
任务端进程形成的界面103与界面端进程形成的界面117叠加后形成最终的输出界面119,从而完成人机交互的一个循环。103与117的界面叠加是一个物理叠加的过程108,对于图形界面,在它们形成的过程中就赋予了它们的叠加属性(隶属于交互属性)前后关系,大小尺寸,透明度,图面恢复指针等,其中图面恢复指针用于当其中一个图形界面主动刷新后,另一个图形界面同步的进行被动刷新。
图6从进程的角度来描叙
具体实施例方式当用户启动任务端进程601意味着程序系统开始运行。首先任务端进程开始部分的代码602将查获界面端进程的指针,然后执行启动该进程的代码,界面端进程603开始启动。任务端进程604同时启动异步命令接收,在Windows系统中使用消息和事件例程来捕获从界面端进程送来的命令。界面端进程605进入并处理人机交互,响应操作者(人)对计算机(机)的输入,607判断该响应是否包含任务,对于不包含任务的响应,由界面端进程611产生计算机(机)对操作者(人)的输出,完成一个人机交互循环;对于包含任务的响应,界面端进程610装配一个接口命令,并将它通过信道609发送给任务端进程606。(信道609和615在本实施例中是由URL、HTML、XML和NamedPipe混合组成)。然后界面端进程613启动对任务端命令的捕获设置,准备异步的接收来自任务端的命令。任务端进程608分析该命令,执行该命令,612将该命令执行后的数值结果通过信道615送至界面端进程616,界面端进程617将这些数值结果交互输出,同时任务端进程614将直接硬件访问的多媒体输出界面与界面端进程的输出界面叠加,其中需要交互属性的部分由614调用接口模板107而获得,任务端进程618根据命令判断是否结束,如果是结束命令,620将执行关闭界面端进程的代码,致使界面端进程619完成结束界面端进程的工作;否则606继续等待捕获来自界面端进程的命令。
本发明的实施例中采用图2所示的接口命令格式,接口命令标志201区分该命令与信道中其它命令和信息的区别,202模板名部分说明任务端进程执行该命令后的输出结果将从哪一个模板中获得交互属性,203为该命令的名字,命令名是任务端进程认识的名字,任务端进程根据该命令名调用执行该命令的子程序。命令的参数部分由204组成,与命令的使用规则相同,它们是由任务端进程的编制者预先定义的,界面端进程的编制者必须阅读该命令的使用说明以正确使用该命令。205给出该命令的结束标志。
本发明实施例中采用图3所示的接口模板格式。任务端进程的编制者505提供一个原始的模板508,界面端进程的编制者507通过修改或者赋予原始模板508的参数值,使该模板用户化或称模板私有化509。接口模板的功能是赋予任务端进程的输出以交互属性。本发明实施例中接口模板的物理形式为文件形式(另一些例子为注册表形式)。301给出接口模板的标志位,在标志位后是若干模板说明302,它包含模板名303和随后的若干元素说明304。每个元素说明304由元素名305,位置306,尺寸307,颜色308,动画或图片指针309,字体310以及其它交互属性311说明组成。
界面端进程的编制者507使用任务端进程的编制者505提供的接口命令集506和它们的使用说明书700,编制出包含任务的交互代码503和不含任务的交互代码504。其中包含任务的交互代码503主要完成装配执行该任务的命令,并将它发送给任务端进程,然后异步接收它返回的信息。图4说明界面端进程的设计过程,交互设计的需求401是界面设计者的原始规划,本实施例中界面进程采用HTML以及JavaScript手工编制402或MicromediaFlash和它的ActionScript工具编制403,首先编制没有任务的全部人机交互404,这意味着404处理全部那些较简单而且事实上可以由普通用户编制的交互代码。然后进行无任务的界面调试405,该调试看不到(得不到)任务端进程的反馈。无任务界面通过调试后,步骤406装配任务端进程的界面指针,在本实施例中它为注册表的一个键值,指向界面端程序的文件说明符。同时通过注册表对其它运行参数进行设置。步骤407对有任务的交互装配接口命令,当软件运行中这些交互被使用时,对应的接口命令被这些代码产生。步骤408用于产生用户化的接口模板107,该步骤中,界面端进程的编制者修改原始模板508从而得到用户化的模板509,它对于任务端的无交互属性的输出赋予交互属性。步骤409为加入了接口命令后的调试。405和409可以合并为一个步骤以加快调试速度。事实上界面端进程的编制为本发明的最重要要部分,它意味着用户编制自己界面的可行性,相同的任务端进程可能被不同的用户生成完全不同的界面。接口模板的一个例子模板概叙模板WS1为基木的页面模板之一,WS1使用SQL查询访问数据库,将查询结果中[歌名],[演唱者1],[图片路径]这三个字段显示输出(MP动作),该模板同时使用了翻页、控制播放的交互动作(MP动作)交互动作

输出对象;

元素说明ElementName=<元素名>
ElementType=<元素类型image,string,value,integer>
ElementNumber=<数据个数>
ElementReadjustX=<X修正>
ElementReadjustY=<Y修正>
FontName=<字体名>
FontSize=<字体尺寸>
FontColor=<字体颜色>
FontOverColor=<经过颜色>
FontClickColor=<点击颜色>
ElementWindowHeight=<元素窗口高,如果不显示该元素则为0>
ElementWindowWidth=<元素窗口宽,如果不显示该元素则为0>
<元素坐标数组><元素1的X坐标>,<元素1的Y坐标>
<元素2的X坐标>,<元素2的Y坐标>
……<元素ElementNumber的X坐标>,<元素ElementNumber的Y坐标>命令详解;

其中ws1为用于KTV娱乐程序的一个模板,它的8个元素在输出对象列表中列出,界而端进程通过使用交互动作列表中所示的8个交互命令,从任务端进程获得这些元素的数值,并以该模板设置的交互属性(元素说明)输出这些数值。命令详解中有命令GetNewDatas的使用说明,在该说明中,该命令采用URL形式&|<PageDec>.|<WindowsNum>.<SQLstring>.GetNewDatas.<PageName>.<Module>.glvgi其中glvgi为该命令的标志位201<Module>为该命令的模板名202
GetNewDatas为命令名203<PageName>,<SQLstring>,<WindowsNum>,以及可选项<PageDec>组成命令参数序列204&符号为该命令的结束标志205命令详解中详细说明该命令的使用方法,其中包含查询数据库,产生供交互输出的数据页等任务,用户使用该命令时不必了解执行这些任务的细节。
模板的用户化过程是将元素说明列表赋予具体数值的过程。
114中包含任务的输入部分,它是人机交互过程中,机器对输入产生响应的那部分程序,该部分程序或者比较复杂,或者比较庞大,或者对它的编制需要特别的技术背景,或者涉及共亨资源。未包含任务的输入部分,它是人机交互过程中,机器对输入产生响应的那部分程序,该部分程序或者比较简单,或者比较短小,或者对它的编制不需要特别的技术背景,或者不涉及共享资源,或者可以使用HTML,XML或脚本语言编制。交互属性是人机交互过程中机器的输出所表现的物理形式,例如位置,尺寸,形状,颜色,字体。输出元素是人机交互中由机向人传送的信息和这些信息的分类。
权利要求
1.一种将任务处理和界面处理分离的系统,该系统包括有任务端进程,界面端进程,接口命令,接口模板,任务端进程产生的界面和界面端进程产生的界面以及它们的叠加组成,其特征为以下步骤将人机交互过程中未包含任务的输入部分和包含任务的输入部分分别处理,前者由界面端进程产生界面端界面,后者由界面端进程发送接口命令至任务端进程,任务端进程执行该命令并产生不包含交互属性的输出,通过接口模板获得交互属性而产生任务端界面,两个界面叠加后得到最终的输出界面。
2.根据权利要求1所叙的界面端进程,其特征在于它是一个独立的进程,接收人机交互过程中的输入,并将这些输入分为有任务部分和无任务部分,对无任务部分直接产生输出,对有任务部分装配接口命令后发送给任务端进程,将任务端进程的反馈信息输出,
3.根据权利要求1所叙的任务端进程,其特征在于它是一个独立的进程,接收界面端进程的接口命令,执行该命令,将该命令的结果部分通过接口模板获得交互属性后产生任务端界面,与界面端界面叠加。
4.根据权利要求1或2或3所叙的接口命令,其特征在于包含特征标志,模板名,命令名,参数序列和结束标志。
5.根据权利要求1或2或3所叙的接口模板,其特征在于包含约定的输出元素和它们的交互属性。用户通过修改原始模板得到用户化模板,在用户化模板中指示了任务端进程的输出的交互属性。
6.一种利用计算机或者计算机网络系统进行人机交互设计的控制的方法,包括有下列步骤由软件厂商或或硬件厂商或其它专业化的软件提供者提供任务端程序,接口命令集和原始接口模板,由关注人机交互的界面设计者根据上叙的提供产生界面端程序。
7.根据权利要求6所叙的任务端程序,其特征在于它的编制者根据任务的设计进行编制,而不必理会人机交互处理的细节,而通常它是必须的且占据较大的开发资源。
8.根据权利要求6所叙的界面端程序,其特征在于它的编制者根据人机交互的设计进行编制,而不必了解任务处理的细节,而通常它是必须的且占据较大的开发资源。
9.根据权利要求6所叙的原始接口模板,其特征在于提供了输出元素的数量、类型和位置和它们的属性的数量、名称、类型和位置。
10.根据权利要求8所叙的根据人机交互的设计进行编制,其特征在于设计者将人机交互的输入分为有任务的输入和无任务的输入两部分,对于前者,设计者通过使用接口命令进行编制和调试,并通过修改原始模板得到用户化模板。对于后者,设计者直接编写和调试。
全文摘要
本发明公开了一种交互系统,交互系统中的界面和任务分离,并由两个进程分别处理。界面进程和任务进程之间使用接口命令通信,用于实现分别独立的程序编制界面程序的编制者通过装配接口命令编制界面程序,着重人机交互而不必关注执行命令的细节;任务程序的编制者为那些专业性强的任务提供处理、接口命令和接口模板,着重任务处理而不必关注人机交互的细节。
文档编号G06F9/45GK1472644SQ0313104
公开日2004年2月4日 申请日期2003年5月16日 优先权日2003年5月16日
发明者陆广, 陆遥, 万锦华, 陆 广 申请人:北京北方格林电子技术有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1