使用定制rtf命令来扩展聊天功能性的制作方法
【专利说明】使用定制RTF命令来扩展聊天功能性
【背景技术】
[0001] 多文本格式(RTF)命令对格式化文本和图形进行编码以便容易地在应用之间传 送。采用RTF命令的系统包括写入器,写入器是接受格式化文件并将该格式化文件转为RTF 文件的组件。写入器将应用的控制信息与实际本文分开,并且编写含有文本和与该文本相 关联的RTF组的新文件。该系统也包括读取器,读取器是将RTF文件转换成格式化文件的 组件。
[0002] RTF文件包括非格式化文本、该RTF文件其本身以及许多其他内容。RTF文件包括 标记打印机控制代码和用来管理文档的其他信息的控制字。RTF文件也包括诸如由单个非 字母字符所跟随的反斜线之类的控制符号。RTF文件包括被放入大括号内的文本和控制字 或者控制符号的组。大括号指定由该组影响的文本以及由控制字和控制符号所表示的该文 本的不同属性。
[0003] 在诸如聊天室系统和即时消息发送系统之类的一些通信系统中,消息在各种不同 的用户之间交换。在即时消息发送系统中,不存在保存消息属性的单独数据库。即时消息发 送系统将消息提供为一个平直的消息列表,用户不能与这个平直的消息列表进行交互。在 聊天室系统中,数据库保存消息的不同性质,诸如发送消息的人的身份、消息何时被发送等 等。
[0004] 在这些系统中的任一系统中,添加新的消息性质是困难的。在包括保存消息性质 的数据库的聊天室系统中,为了添加性质,模式或者体系结构中的任一个必须被改变。在即 时消息发送系统中,不存在保存消息性质的单独数据库。因此,这两种类型的通信系统在其 以下能力上是相当受限的,即:生成可以由其他用户进行交互的消息,或者生成除了由传统 RTF命令采用的传统文本格式化之外可以以其他方式操作的消息。
[0005] 上文的讨论仅仅提供了一般的背景信息,并且不旨在被用来协助确定所要求保护 的主题的范围。
【发明内容】
[0006] 设备标识消息中的定制RTF命令的位置。定制RTF命令存储在该消息的所标识位 置中。设备也接收这样的消息并且检测消息中的定制RTF命令并且按照所检测的RTF命令 而行动。
[0007] 本
【发明内容】
被提供来以简化的形式介绍概念的选择,这些概念还将在下面的具体 实施方式中被进一步描述。本
【发明内容】
既不是旨在标识所要求保护的主题的关键特征或者 必要特征,也不是旨在被用来协助确定所要求保护的主题的范围。所要求保护的主题不限 于解决在【背景技术】中所指出的任何或者所有缺点的实施方案。
【附图说明】
[0008] 图1是消息发送系统的一个实施例的框图。
[0009] 图2是图示出在生成和发送定制化RTF消息时图1中示出的发送设备的操作的一 个实施例的流程图。
[0010] 图3A-3C是RTF消息的示例。
[0011]图4是图示出接收具有定制化命令的RTF消息的接收设备的操作的一个实施例的 流程图。
[0012] 图5A-5F示出图示的用户界面显示。
[0013]图6示出在各种不同的体系结构中的消息发送系统的框图。
[0014] 图7-11示出移动设备的各种不同的实施例。
[0015] 图12是一个图示的计算环境的框图。
【具体实施方式】
[0016] 图1是消息发送系统100的一个图示的实施例的框图。消息发送系统100包括发 送设备102和接收设备104。发送设备102通过通信系统106向接收设备104发送消息。 当然,将意识到的是,在一个实施例中,发送设备102可以是从设备104接收消息的接收设 备,设备104充当发送设备,并且反之亦然。即,两个设备都可以充当发送设备或者接收设 备来实行通信。然而,为了本讨论,消息通信将被描述为从发送设备102流到接收设备104。 这仅是为了示例而描述。
[0017] 发送设备102具有用户界面组件108,其生成用户界面显示110以用于向发送用户 112进行显示,或者与发送用户112交互(或者向发送用户112进行显示和与发送用户112 交互两者)。用户界面显示110包括用户输入机制114,其允许发送用户112提供用户输入 来控制发送设备102生成将被发送到接收设备104的消息。在提供用户输入时,发送用户 112图示性地生成RTF消息内容和RTF命令信息116。
[0018] 用户输入机制114可以是多种多样的用户输入机制,诸如文本框、按钮、下拉菜 单、链接、图标或者其他用户输入机制。它们可以以各种各样方式中的一种方式来激活,所 述方式包括通过使用对准和点击设备(诸如鼠标或者跟踪球)、软件或者硬件键盘或者小键 盘、或者话音输入。附加地,如果用来显示用户界面显示110的显示设备是触敏屏的话,用 户输入机制114可以通过使用触摸手势(诸如使用用户手指或者触笔)或者另一个设备来起 动(actuate)。起动用户输入机制的其他方式也可以被使用。
[0019] 发送设备102不仅仅包括用户界面组件108,而且也包括处理器120、RTF处理组 件122和应用124。应用124图示性地作为通过使用用户界面组件108来生成用户界面显 示110以便允许用户112生成和发送消息的消息发送应用。RTF处理组件122图示性地接 收消息内容和命令信息116并基于该信息生成RTF消息。附加地,在包括定制命令信息的 场合,RTF处理组件122标识RTF消息中定制命令将被插入的位置,并且将该信息插入到该 标识位置处。这将在下文中关于图2更详细地进行描述。
[0020] 处理器120图示性地作为具有相关联存储器和时序电路(没有单独示出)的计算机 处理器。处理器120图示性地被组件122、组件108、和应用124和发送设备102中的其他 组件或者项来激活,并且促进组件122、组件108、和应用124和发送设备102中的其他组件 或者项的功能性。将注意,虽然示出了单个处理器120,但是也可以使用多个处理器。附加 地,发送组件102可以具有位于设备102本地的或者位于设备102的远程位置的一个数据 仓库(datastore)或者多个数据仓库,其中在所述多个数据仓库中,一些数据仓库是本地 的,而一些数据仓库是远程的。
[0021] 通信系统106图示性地作为允许RTF消息被发送的任何通信系统。例如,通信系 统106可以是即时消息发送系统。在该情况下,应用124是被用来生成消息的即时消息发 送应用。通信系统106也可以是使得能够在聊天室中发送消息的系统,它可以是在社交媒 体网络中的消息发送系统,或者它可以是允许发送消息的各种各样的其他通信系统。在那 些实施例中的每个实施例中,应用124和RTF处理组件122促进生成和发送RTF消息。在 任何情况下,通信系统106图示性地接收具有定制命令的RTF消息126并将它们发送给接 收设备104,所述具有定制命令的RTF消息126是由发送设备102中的RTF处理组件122生 成的。
[0022] 接收设备104图示性地包括用户界面组件130、处理器132、RTF处理组件134和应 用136。RTF处理组件134图示性地接收具有定制命令的RTF消息126并且通过使用用户 界面组件130来生成用户界面显示138以用于向接收用户140显示或者与接收用户140交 互(或者用于向接收用户140显示和与接收用户140交互两者)。通过这么做,组件134图 示性地基于消息中的控制命令和控制符号和组来格式化RTF消息126的内容,并且也按照 RTF消息126中插入的定制命令而行动。这将在下文中关于图4更详细地进行描述。
[0023] 应用136图示性地作为允许设备104接收消息并且将它们显示给接收用户140的 应用。通过这么做,应用136图示性地使用用户界面组件130来生成作为用户界面显示138 的显示。
[0024] 处理器132图示性地作为具有相关联存储器和时序电路(没有单独示出)的计算机 处理器。所述处理器132是设备104的功能部分,并且由RTF处理组件134、应用136、用户 界面组件130和设备104中的其他项来激活并且促进RTF处理组件134、应用136、用户界 面组件130和设备104中的其他项的功能性。
[0025] 如在下文中关于图4更详细地进行描述的,RTF处理组件134接收消息126并且 标识布置在其中的定制命令,并且基于RTF命令和符号生成适当格式化的消息。它也基于 RTF消息126中的定制命令来采取合适的动作。
[0026] 图2是图示出生成和发送定制RTF消息时发送设备102操作的一个实施例的流程 图