发明名称 网页之用户自定义事件处理方法
摘要 本发明提供一种用户自定义事件的处理方法。尤其是有关网页之用户自定义事件伫列(queue)的控制及发送方法。该方法包括下列步骤:利用一事件生成模块自一网页中取得一用户自定义事件出现之信息;将该取得之用户自定义事件信息送至一事件注册管理模块进行注册处理,其中包括对该用户自定义事件之添加(register)或删除(unregister)注册处理;将该经注册处理之用户自定义事件经由一事件发送模块插入该网页中。
申请公布号 TW476041 申请公布日期 2002.02.11
申请号 TW089111401 申请日期 2000.06.12
申请人 英业达股份有限公司 发明人 李鹏;陈玄同;林光信
分类号 G06F19/00 主分类号 G06F19/00
代理机构 代理人 洪澄文 台北巿信义路四段二七九号三楼
主权项 1.一种网页之用户自定义事件的处理方法,该方法包括下列步骤:利用一事件生成模块自一网页中取得一用户自定义事件出现之信息;将该取得之用户自定义事件信息送至一事件注册管理模块进行注册处理,其中包括对该用户自定义事件之添加(register)或删除(unregister)注册处理;将该经注册处理之用户自定义事件经由一事件发送模块插入该网页中。2.如申请专利范围第1项之处理方法,其中,该用户自定义事件包括一有关事件描述之自定义事件结构、一用于发送该事件所需之事件包、一注册链表、及一事件伫列,其中,该自定义事件结构包括该事件接收物件指标、该事件名称、及该事件处理函数;该事件包括该事件名称、该来源物件名称、及该事件响应方法。3.如申请专利范围第1项之处理方法,其中,该用户自定义事件之添加注册处理方法,包括下列步骤:根据该自定义事件结构填写一用于注册之事件描述表;读取一预设的事件注册链表的第一项;判断该读取项内容是否为空;如果是,则将该用户利用该事件描述表所定义的要注册事件插入该链表中,完成添加注册处理并使操作返回上一层程式,如果该链表中该读取项内容不为空,则读取该链表中该项之内容;比较该要注册之自定义事件与该链表中该读取项的事件名称是否相同;如果相同,则表明该要注册的自定义事件在链表中已经存在,故选取该链表中下一事件项之指标,以便读取下一项内容,如果该要注册的自定义事件与链表中所对应的事件名称不相同,则读取该要注册的自定义事件所对应的接收物件链表;判断该链表内容是否为空;如果是,则将该要注册的自定义事件插入该接收物件链表中,完成添加注册处理并使程式返回上一层,如果不为空,则读取该接收物件链表中该项的内容;判断所读取的内容是否与要注册的自定义事件为同一物件;及如果是,则程式返回上一层,如果不是,则读取该接受物件链表中的下一项指标。4.如申请专利范围第1项之处理方法,其中,该用户自定义事件之删除注册处理方法,包括下列步骤:读取一事件注册链表中的第一项;判断该读取项内容是否为空;如果是,则程式返回上一层,如果不是,则读取该项内容;判断该链表中该项事件名称与用户自定义事件的名称是否相同;如果不同,则读取该链表的下一项内容,如果相同,则读取该链表所对应之物件链表中相对应项之内容;判断该读取项内容是否为空;如果是,则程式返回上一层,如果不为空,则取该物件链表中的内容;决定所得到的物件是否与用户要删除的物件是同一物件;及如果是,则将其移除,如果不是,则取该链表中的下一项指标。5.如申请专利范围第1项之处理方法,其中,在利用一事件生成模块自一网页中取得一用户自定义事件中,进一步包括下列步骤:找寻一要发送的事件名称;藉在该事件注册链表中依序比对事件名称以决定是否找到要发送的事件名称;如果未找到,则退出该操作,如果找到,则从其物件链表中寻找相对应的物件内容;决定是否已找到;如果否,则退出该操作,如果找到,则将该物件链表中相关的内容生成一事件包;将该事件包加入该事件伫列中,完成该自定义事件之取得。6.如申请专利范围第1项之处理方法,其中,该事件发送之处理包括下列步骤:设定一定时器(Timer)的时间间隔;等待一事件之发送;从该事件伫列中找到该欲发送之事件项;判断该项内容是否为空;如果为空,则返回上一层程式(602),以等待下一发送事件,如果不为空,则从该欲发送事件的事件包中取出该事件色之响应函数;决定该事件包是否为空;及如果是,则返回上一层程式,以等待后续之发送事件,如果不为空,则使用该响应函数以回应该自定义事件,藉此将该自定义事件插入该网页中。7.如申请专利范围第6项之处理方法,其中,该响应函数是在注册该自定义事件时已事先预定。图式简单说明:第1A图显示本发明之功能模组图;第1B图系第1A图之功能模组之操作流程;第2图显示本发明之用户自定义事件结构示意图;第3图显示本发明之事件注册管理之流程;第4图显示本发明之删除事件之流程;第5图显示本发明之事件生成之流程;以及第6图显示本发明之事件插发之流程。
地址 台北巿士林区后港街六十六号