具体实施方式
本发明实施例针对生成电子名片以及在数字介质上发送和接收电子名片。根据本发明的实施例,电子名片是以印刷的名片格式设置且由模式化联系人数据支持的电子联系人文件的数字可视化表示。电子名片可可按需根据遵循用户定制的一个或多个默认模板从联系人信息生成。基于包括通过电子邮件消息发送自动生成的名片的电子联系人数据的再现,可自动生成电子名片。电子名片和相关图像可以在各种类型的数字介质上发送并由接收者接收。
电子名片的接收者可将接收到的电子名片和关联的联系人信息添加到他们自身的联系人应用程序文件中。如果接收到的电子名片向现有的联系人文件提供了更新信息,则来自接收到的电子名片的信息可用于更新现有的文件。如果接收到的电子名片是现有的电子名片的重复,则呈现了用于更新现有的联系人信息或用于创建接收到的信息的新副本的方法。
在以下详细描述中,参考作为其一部分并作为示例性特定实施例或示例示出的附图。可结合这些实施例、可使用其它实施例以及可作出结构变化而不背离本发明的精神或范围。因此,下面的详细描述并不用作限制之用,并且本发明的范围通过所附权利要求及其等效方案来定义。
现在请参看附图,,将描述本发明的各方面和示例计算操作环境,其中在所有这些附图中类似附图标记指类似要素。图1和以下讨论旨在提供对其中可实现本发明的合适的计算机环境的简要且通用的描述。虽然在连同运行于个人计算机操作系统上运行的应用程序一起执行的程序模块的通用上下文中描述本发明,但是本领域技术人员应当认识到,本发明也可以结合其它程序模块实现。
通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构以及其它类型的结构。此外,本领域技术人员应当理解,本发明可以使用其它的计算机系统配置来实践,包括手持型设备、多处理器系统、基于微处理或可编程消费电子产品、微型计算机、大型计算机等。也可在其中通过经由通信网络链接的远程处理设备执行任务的分布式计算环境中实践本发明。在分布计算机环境中,程序模块可位于本地和远程存储器存储设备中。
本发明的实施例可实现为计算机进程(方法)、计算系统或制造品,诸如计算机程序产品或计算机可读介质。计算机程序产品可以是通过计算机系统以及通过编码用于执行计算机进程的计算机程序指令可读的计算机存储介质。计算机程序产品还可以是在载波上通过计算系统以及编码用于执行计算机进程的计算机程序指令可读的传送信号。
参看图1,实现本发明的一个示例系统包括诸如计算设备100的计算设备。在基本配置中,计算机设备100通常包括至少一个处理单元102和系统存储器104。基于计算设备的确切配置和类型,系统存储器104可以是易失性(诸如RAM)、非易失性(诸如ROM、闪存等)或两者的组合。系统存储器104通常包括适于控制网络化个人计算机的操作的操作系统105,诸如华盛顿雷蒙德的微软公司的Windows操作系统。系统存储器104还可以包括一个或多个软件应用程序106而且可以包括程序数据107。这些基本配置通过在虚线108中的组件示出在图1中。
在一个实施例中,应用程序106可以包括许多类型的程序,例如文字处理应用程序、电子数据表应用程序、桌上排版等。根据本发明的一个实施例,应用程序106包括用于提供用户日历(user calendaring)功能、电子邮件功能、联系人存储和管理功能、电子通知(electronic notes)功能、电子日程(electronic journal)功能等的多功能软件程序。包括此多功能程序106的各个程序模块的一些包括电子邮件程序、联系人应用程序120、日历模块、任务(task)模块、通知(notes)模块和日程(journal)模块。此多功能程序106的一个示例是由微软公司制造的OUTLOOK。
计算机设备100可具有附加特征或功能。例如,计算机设备100还可包括附加数据存储设备(可移动和/或不可移动),诸如磁盘、光盘或磁带。此附加的存储器以可移动存储器109和不可移动存储器110示出在图1中。计算机存储介质可包括以存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任意方法或技术实现的易失性和非易失性、可拆卸和不可拆卸介质。系统存储器104、可移动存储器109和不可移动存储器110是计算机存储介质的所有示例。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其它存储技术、CD-ROM、数字通用光盘(DVD)或其它光学存储器、磁带盒、磁带、磁盘存储器或其它磁性存储设备、或者可被用来存储所需信息并可由计算机100访问的任意其它介质。计算机设备100还可以包括诸如键盘、鼠标、笔、语音输入设备、触摸输入设备等的输入设备112。还可包括诸如显示器、扬声器、打印机等的输出设备114。这些设备在本领域中是公知的并且无需在此详细讨论。
计算机设备100还可以包括使得设备能够诸如在例如内联网或因特网的分布式计算机环境中的网络上与计算机设备118通信的通信连接116。通信连接116是通信介质的一个示例。通信介质通常以诸如载波或其它传送机制的已调制数据信号的方式体现计算机可读指令、数据结构、程序模块或者其它数据,并且包括任意信息传输介质。术语“已调制数据信号”是指以在信号中编码信息的方式设置或改变了其特征中的一个或多个的信号。作为示例而非限制,通信介质包括诸如有线网络或直接连接的有线介质、以及诸如声波、RF、红外线和其它无线介质的无线介质。本文所用术语计算机可读介质包括存储介质和通信介质。
电子名片的创建和再现
参看图2,它呈现了电子联系人应用程序120的图形用户界面200。本领域技术人员应当理解,在图2中所示用户界面200以及本文所示的其它用户界面仅是为了示例目的,而非对根据本发明的实施例的可用的各种用户界面的布置和设计进行限制。用户界面200包括沿上边沿的软件应用程序功能按钮,并且包括“联系人(contacts)”按钮215。功能按钮之一的选择提供了相关联的软件功能和相关联的用户界面,诸如电子邮件功能、电子日历功能、电子联系人功能、电子任务功能等。
图2中所示的用户界面与诸如在微软公司制造的OUTLOOK中查找到的电子联系人应用程序120的功能相关联。在用户界面200的上部是其中呈现了与使用中的诸如联系人应用程序120的应用程序相关联的各种可选功能的用户界面组件220(在下文中称为“UI组件”)。在用户界面的左侧,提供了导航面板210,用户可用其来导航至不同的数据和与所使用的应用程序相关联的功能。例如,根据电子联系人应用程序120和图2中所示的用户界面200,导航面板210显示了包括例如“所有联系人(all contacts)”、“商务关联(business associates)”、“国际(international)”等的一个或多个“联系人文件夹(contacts folder)”的电子联系人资料库。根据本发明的实施例,用户可根据一个或多个联系人文件夹来对他/她的联系信息加以分类以便增强对他/她的电子联系人资料库的管理。如这里所述,电子联系人资料库可以包括组织成一个或多个存储文件夹中的一个或多个单独的联系人文件以便由用户来导航。每个联系人文件可以包含给定个人或机构的联系人数据元素,例如姓名、地址、电话号码、传真号码、电子邮件地址、公司或个人URL、标志、图像等。根据一个实施例,联系人数据元素可以根据数据元素的相关模式存储成模式化数据。
根据本发明的实施例,以及将在这里详细描述的,用户界面200的显示区域示出了之前已通过电子联系人应用程序生成、接收或自动生成并且已通过用户电子联系人资料库来存储的多个电子名片。如图2中所示,用户能选择查看呈现在用户界面200中的电子名片的不同方式。例如,可通过以升序或降序方式排列名片上的姓名来设置视图,或者通过以升序或降序方式排列公司名称来设置视图。用户具有将名片缩小到较小尺寸的能力,从而他或她能查看更多的名片以及挑选出所期望的名片,或者相反地,用户可将名片放大成以较大和较可读的方式观看现有名片的视图。仅通过输入可能呈现在名片上的任何文本或者通过指定名片类型,用户就具有快速搜索到他或她正在查找的电子名片的能力。例如,用户通过在搜索中输入公司名称能够查找与单个公司相关联的联系人资料库中的所有名片。
图2所示的示例电子名片230、235是存储在用户的“商务关联”联系人文件夹中的电子名片的数字可视化表示。应该理解,从导航面板210中选择一个不同的联系人文件夹引发与所选择的联系人文件夹相关联的电子名片的呈现。根据实施例,与所示电子名片相关联的联系人信息的呈现可选择地以传统的联系人文件格式的方式呈现,其中例如姓名、头衔、地址、电话号码、电子邮件地址、URL等的每个数据项呈现在与各个联系人相关的单独的数据文件中。然而,各个联系人的联系人信息作为单独的电子名片来呈现是有益的,因为信息以可视化愉悦的方式提供并且对于每个联系人而言可能以独特的方式提供。因为每个电子名片可通过模式化数据来支持,所以电子名片可以根据各种风格和独特的属性来承载和呈现,诸如字体类型、字体大小、字体颜色、背景颜色、背景式样等,和诸如公司标志的图像、以及与诸如字母混合、透明度、适于边缘及其它图像转换的格式化相关联的联系人照片(photograph),它们可应用于各个电子名片。
现在参看图3和图4,电子名片可以通过自动生成默认模板或通过自定义设计来由电子联系人应用程序120生成。根据一个实施例,对没有任何电子名片生成的联系人文件,电子联系人应用程序120将使用默认模板310、320、330自动生成电子名片,如图3所示。对于没有与联系人相关联的照片(图像)的联系人文件,可以使用纯文本模板310、320。如果可用诸如公司标志的照片或其它图像,则可以使用照片模板330。对于仅仅用公司名称代替个人姓名的联系人,可以将公司名称高亮显示作为名片姓名来生成名片。
如图中4所示,可以提供各种附加电子名片模板来根据用户期望的定制视图组织联系人信息。例如,模板410将图片、标志或其它图像置于左(left)侧而将文本置于右(right)侧。模板420将图片、标志或其它图像置于右侧而将文本置于左侧。模板430将图片、标志或其它图像置于顶部(top)而将文本置于底部(bottom)等。根据多个相应的模板生成的许多电子名片显示在示例模板410、420、430、440、450的右边。应当理解,图3和图4中所示的模板布置是为了示例的目的而非对可用于生成电子名片的众多布置的限制。例如,模板布置可以将图像置于电子名片的中间而文本在该图像的上方和下方。另外,可应用多个其它布置属性,诸如一侧或多侧上的边框、所有侧上的边框等。
根据本发明的实施例,如上所述,用户可以使用由电子联系人应用程序120自动生成的电子名片。或者,参看上述关于图4的讨论,各个电子名片可以使用以上参照图4所讨论的不同的模板风格以及通过使用诸如标志、照片、艺术图像等的独特图像填充相关联的联系人文件来定制。另外,字体大小和应用到给定电子名片的文本的文本风格可被定制成使得用户能够创建接近物理印刷的名片的电子名片。
根据另一个实施例,公司、教育机构、赢利或非赢利组织或任意其他实体可为组织或实体的雇员和会员建立默认电子名片。这样的默认电子名片可根据具有一个或多个独特标志或图像(例如公司照片、艺术品等)的标准组织名片格式来格式化。默认名片可被构造成将每个雇员的诸如姓名、头衔、地址、电话号码等的各个数据填充到标准位置。另外,可应用诸如独特边框、背景颜色和字体大小/风格的其它属性。然后,每个雇员可自动生成具有填充到组织/公司名片的他/她的个人联系信息的组织/公司名片并将其发送给其他人,就如同他/她能交换纸件的组织/公司名片。
返回参看图3,根据本发明的实施例,电子名片可根据诸如自描述数据结构语言、可扩展标记语言(XML)的数据结构语言来构造。在图3中,XML数据文件340被示为与电子名片320相关联。根据本发明的一个实施例,应用到电子名片的每个结构元素(例如XML元素)可链接到相关联的联系人文件的相应数据字段,以便允许通过使用来自相关联的联系人文件的数据填充名片的方式生成电子名片。例如,数据文件340中的结构元素被链接到主题为“Ann Smith”的联系人文件。当为“Ann Smith”的联系人文件生成电子名片320时,从“Ann Smith”联系人文件中的适当字段中提取数据并根据依据诸如XML数据文件340的结构化数据文件为电子名片建立的结构框架将其用于生成电子名片。应当理解,诸如HTML和vCard标准的其它数据结构语言可用于描述本文的电子名片的生成。
应当理解,XML数据文件340未示出实际的XML数据。XML数据文件340仅作为示例的目的。另外,XML数据文件340未示出相关联的电子名片320的格式化信息。以下实例XML文件示出了可应用于电子名片320以便示出该电子名片的布置和格式的格式化信息。还应当理解,以下实例XML文件仅包括格式化数据而未包括所包含的属性的实际值。
<businesscardformat>
<layout>{number or ID that specifies the layout,for example,
where to put the image,or other defaults such as background image or
pattern that go with the layout by default}
</layout>
<image>
<selection>{specify one of two values to use:photo or logo}
</selection>
<dimension>{specify size of image and
position}</dimension>
<attributes>{specify alignment such asstretch,fit to edge etc}
</attributes>
</image>
<background>
<image>{specify background image or pattern to be used in
the card}
</image>
<color>{specify background color}</color>
</background>
<text font=”Tahoma;bold”size=”14”property=”fullname”/>
<text font=”Tahoma;bold”size=”8”property=”businessphone”
color=”red”>
<label font=”Tahoma;bold”size=8 color=”blue”
charset=”1033”>Home</label>
</text>
</businesscardformat>
仍参看图3,数据文件340使数据文件340的数据结构和模式文件370相关联。本领域技术人员应当理解,模式文件370向应用到相关联的电子名片模板和名片320的XML结构340提供语法和句法规则。例如,如果模式文件370要求联系人信息必须包括名和姓,则根据模式文件370,输入到相关联的联系人文件和电子名片的数据必须具有名和姓以使其有效。因而,模式文件370允许控制可填充到相关联的电子名片的数据的量和类型,并且模式文件370确保应用于相关联的电子名片的数据结构是有效的。
如上所述,每个电子名片的结构和模式化使得每个电子名片能够由随后的消费应用程序来消费和再现,诸如电子邮件应用程序、联系人应用程序、卡片阅读器应用程序、文字处理应用程序、电子数据表应用程序、邮件合并与批量邮寄应用程序、即时消息应用程序、蜂窝电话、个人数字助理(PDA)上的应用程序、集成蜂窝电话/个人数字助理等。即,能够根据相关联的模式文件370消费结构化数据文件340的任意应用程序(例如有XML能力的应用程序(XML capable application))可以再现、显示以及另外使用来自电子名片的数据。例如,如以下所述,电子邮件应用程序可在电子邮件消息的正文中再现和显示相关联的电子名片,或者联系人应用程序可基于电子名片的结构从电子名片中提取例如给定联系人的姓名和地址的数据,以便将所提取的信息添加到联系人文件或者用于更新包含在现有的联系人文件中的信息。
根据另一个实施例,电子名片的另一消费者包括打印功能或模块。根据此实施例,一个或多个被选择的电子名片可以被打印以生成物理名片。例如,可使用所选择的造纸原料来通过将一个或多个期望的电子名片打印到纸件上以生成高质量纸件名片。
仍参看图3,除从相关联的联系人信息生成电子名片之外,所生成的电子名片的图形可视化表示可被生成为在多种上下文中显示给用户,如本文所述。根据本发明的实施例,为每个电子名片生成图像380以便捕捉和允许每个电子名片的可视化表示的显示。根据本发明的实施例,图像380可以任意合适的格式生成、发送和接收图像,例如JPEG(联合图像专家组)图像、PNG(可移植的网络图形)图像、GIF(图形交换格式)图像、TIFF(标签图像文件格式)图像、位图图像等。如下所述,当在数字介质上交换电子名片时,给定的电子名片的图像380可与名片的模式化数据结构340相关联,从而使消费应用程序能够将名片显示成可视化表示以及访问和使用表示在名片上的数据。
发送和接收电子名片
根据本发明的实施例,可将电子名片作为插入到电子邮件消息中的对象发送给其他用户。参看图5,示出了从电子联系人应用程序用户界面200发送电子名片。如图5中所示,用户已经选择用于使用由用户保持的电子名片填充用户界面200的显示区的“电子名片”功能。根据实施例,为了编辑或发送例如电子名片530的给定电子名片,用户选择并高亮显示期望的电子名片。一旦电子名片530被选中,用户可对被所选择的电子名片采取许多动作,包括编辑电子名片、删除电子名片、将电子名片移动到不同的文件夹等。
根据其他实施例,用户还可采取其它动作,诸如将所有名片缩小在一个视图中以便能够在一个视图中查看更多的名片,或者增加视图中的名片的大小以便能够在名片上查看到更大的文本从而增加可读性。用户还可决定对名片选择各种其它转换。例如,用户可选择观看仅通过电子邮件介质接收到的那些名片,或者用户可选择观看仅为纯文本设计的那些名片或仅具有诸如特殊背景颜色的特定格式化特征的那些名片。
根据此实施例,如图5所示,如果用户期望将相关联的联系人信息作为电子名片转送(发送)到目的地址,则选择下拉移动“操作(actions)”菜单,并选择“作为电子名片转送(forward as electronic business card)”功能以将所选择的电子名片发送到预期的接收者。应当理解,可发送多个的电子名片。即,在任意给定传送期间,可选择多个联系人数据项并将其作为电子名片转送或发送。
现在参看图6,响应于选择“作为电子名片转送”功能,显示电子邮件消息用户界面600,并且在电子邮件消息600的正文中再现并显示所选择的电子名片。如上所述,基于应用到名片530图像380和的模式化结构340,负责电子邮件消息600的电子邮件应用程序在消息600中呈现并显示电子名片530。一旦电子名片530被插入消息600,则发送者可使用适当的接收者的电子邮件目的地址填充消息600,并且连同被插入的电子名片一起发送该消息。
现在参看图7,它示出了经由电子联系人对话框发送一个或多个电子名片。显示示出了给定联系人文件的详细联系人信息的电子联系人对话框710。如果用户期望将包含在联系人对话框710中的联系人信息发送给接收者,则在联系人对话框710中展开下拉移动“操作”菜单720。如图6所示,选择“发送名片(send businesscard)”功能730引发使用相关联的电子名片填充电子消息600。如果对于相关联的联系人信息而言,没有预先生成和存储电子名片,则电子联系人应用程序将如以上参照图3和图4所述的自动从默认模板生成电子名片。然后,自动生成的电子名片将被插入电子邮件消息600,如以上参照图6所述的。然后,发送方可使用适当的电子邮件目的地址填充电子邮件消息并连同电子名片一起发送该消息。
另外,在菜单720中显示了“发送完整联系人信息(send full contact)”功能733。应当理解,给定的电子名片可仅包括包含在给定联系人文件中的联系人数据元素的子集,该子集通常与在名片设计中可见的相匹配。使用“发送完整联系人信息”功能733,给定联系人文件中的所有信息可被发送给接收者。应当明白,使用“发送完整联系人信息”可包括发送与所选择的联系人文件相关联的电子名片,连同包含在联系人文件但未包含在电子名片上的其它信息。
现在参看图8,它示出了经由电子邮件应用程序发送一个或多个电子名片。电子邮件消息810示为用于将电子邮件发送给接收者。电子邮件可通过发送者键入文本信息,或者可插入例如图片、符号、电子签名等的各种类型的对象。根据本发明的实施例,可将电子名片插入电子邮件消息的正文中以发送到目的地址。从下拉移动“插入(Insert)”菜单选择“名片(business card)”功能820以将电子名片插入电子邮件消息810的正文中。根据本发明的实施例,名片功能820的选择引发弹出菜单,该弹出菜单允许选择主要用户名片840或最近由用户交换的名片,或者允许选择通过用户经由如上所述的用户的电子联系人应用程序120存储的其它名片。
选择“其它名片(other business cards)”控件可引发如上述的图2所示的可选择的名片的集合的显示,用户可从其中选择一个或多个期望名片来插入电子邮件消息中。另外,选择主要用户名片功能840或“其它名片”功能850的任一可使得用户能够发送由她的组织/公司生成的标准组织/公司名片,以便经由组织/公司名片提供她的个人联系人信息,或者通过“其它名片”功能发送具有可用的组织/公司名片的其他雇员或个人的的组织/公司名片。
根据本发明的其它实施例,除了主要用户电子名片或“其它名片”类别之外,可在弹出菜单840上呈现其它名片。例如,可创建电子名片的“最近发送(mostrecently sent)”列表来列出指定时间段内发送的许多电子名片。例如,图8所示的弹出菜单可使用诸如“最近发送”的其它可选类别的名字来填充。应当理解,从与诸如“最近发送”的类别相关联的弹出菜单中控制控件可引发与“最近发送”的类别相关联的联系人列表,用户可从该列表中选择期望电子名片来经由电子邮件消息发送。应当理解,可通过用户自动生成或动生成其它电子名片类别,诸如“最近接收到的”、“朋友和亲戚”、“工作伙伴(work associates)”、“校友(schoolassociates)”等。
现在参看图9,基于选择用于插入消息810的给定电子名片,相关联的电子名片900通过电子邮件应用程序呈现到电子邮件消息810的正文中。再现并显示在电子邮件消息810中的电子名片900可根据存储在用户的电子联系人应用程序中的现有的电子名片来再现,或者如果之前未对相关联的联系人生成电子名片,则可自动生成电子名片900。如上所述,一旦已将期望电子名片插入电子邮件消息810,则电子邮件消息810被写上地址并发送给预期接收者。
参看图10,根据一个实施例,如果电子邮件发送者选择“其它名片”功能850,则可显示“插入电子名片(insert electronic business card)”对话框1000。对话框1000向电子邮件发送者提供了对例如发送者的个人电子联系人资料库的不同电子名片资料库的访问。与由电子邮件发送者存储的各个联系人相关联的联系人信息列表处于对话框1005的上部。当高亮显示单个联系人时,在对话框1000的下半部中显示相关联的电子名片1010的预览。名片预览1010用作将要发送给预期接收者的电子名片(如果其被选择用于发送给该接收者)的预览。根据本发明的实施例,可向接收方发送多个电子名片。即,发送方可从她的联系人资料库中选择许多电子名片来发送给各个接收者。可从图10中所示的对话框1000中选择一个或多个名片,或者可从如以上图2中所示的电子名片图像的显示中选择许多名片。
呈现为预览的电子名片1010显示了所选择的联系人的当前存储的电子名片。如果未生成所选择的联系人的电子名片,则如以上参照图3和4所述的,自动生成电子名片,以便提供名片的预览1010。如果发送者接收呈现在名片预览中的名片,则相关联的电子名片被插入电子邮件消息810中,如图9所示。然后电子邮件发送者使用适当的目的地址信息填充电子邮件消息并连同插入的电子名片发送电子邮件消息。
根据本发明的一个实施例,可通过使用相关联的电子名片替换所输入的文本联系人信息来将电子名片插入电子邮件消息中。根据此实施例,用“智能标签(smarttags)”模块装备电子邮件应用程序,以便检测输入到电子邮件消息中的文本联系人信息以及使文本联系人信息与存储在发送者的电子联系人资料库中的电子名片相关联。根据此实施例,当文本信息被输入到用户界面810的消息输入区,诸如单词、句子、段落或指定数目的输入字符的输入文本的一部分被发送到识别模块。根据此实施例,识别模块是具有用于将接收到的文本与信息列表或数据库作比较以便对输入进行匹配的足够的计算机可执行指令的软件模块,诸如动态链接库(DLL)。
当识别模块接收到文本的一部分时,此文本部分被分析成单独的单词、数字以及数字/文本组合(例如姓名、电话号码、地址等)。例如,位于两个空格之间的连续文本串可被识别为单词。对于另一个示例,在单词之后的五位数字可被识别为邮区编码。对于另一个示例,10位数字字符串可被识别为电话号码。一旦传递到识别模块的文本字符串被分析成例如单词、数字和/或数字/单词组合的文本单元,则将文本单元与用户的电子联系人资料库相比较以进行匹配。如果发现匹配,例如,分析出的单词与用户的联系人资料库中的姓名相匹配,或者分析出的数字字符串与用户的联系人资料库的电话号码相匹配,则可向用户高亮显示(例如加下划线)被输入到电子邮件消息输入区中的单词或数字字符串。
如果用户选择高亮显示的单词或数字字符串,则则呈现弹出对话框以提供插入电子名片来匹配联系人文件。例如,如果用户键入“下面是我的朋友John Smith的联系信息”,则姓名“John Smith”可被识别为与以“John Smith”命名的个人的联系人文件相关联。根据此实施例,可识别并高亮显示姓名“John Smith”。基于选择高亮显示的姓名,弹出对话框可提供用于插入“John Smith”的电子名片的可选择动作。如果用户选择插入John Smith的电子名片,则电子名片将被动态地插入到电子邮件消息输入区。因而,用户不必手动键入联系人信息。
如上所述,一旦选择电子名片,则可将电子名片电子发送给期望的接收者。在数字介质上将电子名片信息发送给接收者的一种方法是经由使用vCard,该vCard是用于在数字介质上共享可视化名片信息的互联网标准。本领域技术人员应当理解,vCards可用于在数字介质上发送与联系人文件相关联的结构化数据,例如电子邮件。对于vCard创建和使用的更多信息,参见互联网邮件协会发布的RFC2425和RFC2426。然而,因为vCard标准不允许交换如以上述图3和4所示的自动生成或定制生成的电子名片设计的可视化表示,所以本发明的实施例提供对vCard标准的改进以允许在数字介质上交换电子名片设计。
根据本发明的一个实施例,通过发送包含所有信息的vCard来在数字介质上交换电子名片,这些信息诸如是用于在接收电子联系人应用程序中再现名片所需的相关数据、图片和格式化信息。名片的图形视图另外作为例如JPEG图像、PNG图像、GIF图像、TIFF图像等的图像来发送。这些图像使得进行接收的用户能够清楚识别电子名片已经被发送,并且允许通过使用例如是右击接收到图像的方式或者通过在接收到的图像上显示晕圈1535(在以下图15中示出)的手段从图像自身快速接收所附的vCard的方法。另外,图像允许应用程序的先前版本和/或不能读取本文所述的名片设计的应用程序将名片显示为电子邮件消息正文中的图像,并且继续使用vCard中诸如姓名和电话号码的其它结构化数据来存储在电子联系人资料库中。
返回参看图3,图像380表示电子名片的图形可视化表述,并且相关的vCard包含模式化联系人信息和数据结构文件340,这些信息和数据结构文件被用来使用诸如姓名、地址、电话号码的数据以及用于通过目标应用程序再生名片图像的设计和其它格式化偏好来填充电子名片。通过使用用于所选择的电子名片的vCard来包括设计和其它格式化偏好,vCard标准被扩展成使得能够在数字介质上交换电子名片的设计,从而可在目标系统中再生该设计。能再生设计是有益的,因为它允许目标系统显示名片,即使相关联的联系人数据中的信息改变。例如,如果目标系统接收电子名片,并且目标用户在接收名片之后更改了联系人数据中的电话号码,则目标系统将显示具有已更的电话号码信息的电子名片。
根据此实施例,当在数字介质上发送电子名片时,电子名片将包括基本上为文本文件的vCard文件(.VCF文件)。vCard文件还将包括作为vCard模式扩展名的电子名片的显示定义,例如,以“X-MS-OL-DESIGN”的方式。根据一个实施例,显示定义是包含了关于名片的显示的信息的二进制信息的一部分。例如,显示定义可以包含关于那些属性被包括在名片中的信息,例如姓名和电话号码,以及对这些属性使用哪些标签(诸如在家庭电话号码之前显示“家庭”)。显示定义可以包括关于这些属性的顺序和哪些格式被应用于那些属性的信息,例如黑体、斜体、高亮显示、字的大小和颜色等。其它信息可包括使用哪些图片或图像,例如,具有诸如字母混合、透明度、适于边缘和其它图像变换的图像的相关联格式的照片或标志图像。附加信息可以包括在名片的哪个位置放置图像,例如顶部、底部、右边、左边等,以及图像应当在名片中占有多大的尺寸和区域。其它附加信息可以包括与图像转换效果相关联的、诸如背景颜色、背景式样、背景图像等的属性。
以下是根据此实施例的、与电子名片相关联的vCard数据的一个示例,其中[图像数据]部分将包括与名片相关联的传统vCard数据,而其中[显示定义或名片设计数据]部分将包括上述显示定义信息。
BEGIN:VCARD
VERSION:2.1
N:Doe;John
FN:John Doe
TITLE:Program Manager,ABC Corporation
EMAIL;PREF;INTERNET;doej@abc.com
PHOTO;TYPE=JPEG;ENCODING=BASE64:
[图像数据]
X-MS-OL-DESIGN;ENCODING=BASE64:
[显示定义或名片设计数据]
REV:1234567
UID:[用于在接收端区分联系人的唯一识别符]
END:VCARD
根据此实施例,发送的图像包括特殊标签(例如文字处理应用程序书签标签),该标签包裹在图像四周,指示电子名片的vCard附件名字。根据一实施例,目标应用程序将为下面的表接收数据:
<A name=”John Doe”>
<IMG SRC=.../>
</A>
此标签实质上是具有名字但不具有源标识符的HTML“A”标签。当目标应用程序接收这样的标签或书签字符串时,它将检查以查看是否附有与“A”标签相同名字的vCard文件。如果附有vCard文件,则接收应用程序可启用用于更新电子名片或将其添加到电子联系人资料库的功能,如本文所述。即,当用户选择所再现的图像时,则可提供菜单或其它用户界面来允许包含所附数据文件中的数据被用于更新联系人文件,如本文所述。如果名片数据文件未作为附件包括,则接收或目标应用程序不必启用此功能,并且与通过接收应用程序再现任意接收到的图形一样,可再现与接收到的数据相关联的图像。根据另一个实施例,可在数字介质上以JPEG格式交换电子名片,并且所选择的电子名片的相关联vCard信息可被嵌入在JPEG图像的EXIF元数据中。如本领域技术人员所公知的,可交换图像文件格式(EXIF)是用于使得元数据信息能被插入JPEG文件的文件头或应用程序段的一种文件格式。将vCard信息嵌入电子名片的JPEG图像中允许当图像通过不同的数字介质交换时相关联的联系人信息被保持在图像中。根据此实施例,当接收或消费应用程序接收到名片时,接收应用程序可以根据JPEG图像显示名片,并且可从EXIF元数据提取vCard信息用于通过接收应用程序来生成相关联的联系人文件或者在接收端更新联系人文件。此实施例还可应用于允许在图像的元数据中包含vCard信息的不同于JPEG的图像类型。
根据另一个实施例,电子名片可在数字介质上作为OLE对象交换。根据此实施例,名片数据和相关联图像可以一起封装成OLE对象,并且可发送给接收方以便通过例如email或联系人应用程序接收应用程序来再现和处置。根据此实施例,例如是姓名、地址、电话号码、URL、格式化数据、字段在名片上的次序、图像在名片上的位置等的名片数据可例如一起引入到前述的vCard(.VCF)文件中。然后,名片数据和例如JPEG或PNG图像的相关联图像被一起封装在OLE对象中。当在接收应用程序中接收到OLE对象时,OLE对象指示接收应用程序关于如何使用数据和图像。例如,图像可通过接收应用程序来显示,并且数据可引发接收应用程序来启用本文所述的用于更新联系人文件以及数据的其它用途的功能。因而,接收电子联系人应用程序120或电子邮件应用程序可以根据包含在OLE对象内的期望来再现,并且可根据相关联的名片数据来通过接收系统使用诸如姓名、地址、电话号码、URL等的数据。
参见图11,当用户将电子名片插入电子邮件消息以发送给预期接收者时,用户可根据其它格式可选择地发送电子名片。例如,如图11中所示,提供格式选择菜单1110来使得用户能够根据例如超文本标记语言(HTML)、富文本(rich text)或纯文本(plain text)的不同格式发送被插入的电子名片。例如,如果被插入电子邮件消息的电子名片1100被设置成纯文本,则接收者将接收纯文本形式的电子名片,如图12中所示。即,与电子名片1100相关联的格式、结构和图像并不会在进行接收的电子邮件消息810中再现,但是将在电子邮件消息的正文中再现纯文本数据1200。
如果根据所选择的另外格式发送所选择的电子名片引发电子名片在任意方面的退化,则可显示对话框来警告发送方:在电子名片上的格式化信息将根据所选择的格式化属性被重新格式化,并且将可能丢失电子名片中例如图片或图像的一些对象。应当理解,发送者可能期望将电子名片发送给使用更适于接收根据另外格式的信息的设备的接收者。例如,如果接收者使用个人数字助理或不能根据其相关联的格式化属性的所有再现和显示电子名片的其它手持型计算机设备,则发送者可期望从电子名片以有益于接收者的诸如纯文本或HTML的一些格式发送信息。
现在参看图13,它示出了将电子名片添加到电子邮件签名(signature)。根据本发明的实施例,电子邮件签名包括可自动或手动地添加到待发电子邮件消息的末端的文本和/或图片或其它图像。可为不同的接收者创建自定义签名。例如,电子邮件签名可包括仅有名、全名(full name)和头衔、地址或用户期望补充到电子邮件消息中的其它信息。参见图13,根据这一实施例,电子名片可被添加到电子邮件签名,该电子邮件签名被添加到待发电子邮件消息的末端。
如图14中所示,启动电子邮件签名用户界面1400来将所选择的电子邮件签名添加到待发电子邮件消息中。除选择给定电子邮件签名之外,用户可选择“名片(business card)”控件1415,以便选择个人电子名片1420或其他电子名片1425来包含在电子邮件签名中。一旦选择给定电子名片,则所选择的电子名片的缩略图表示1410就被填充在电子邮件签名用户界面1400中。根据一个实施例,缩略图表示1410可以是相关联电子名片的动态创建的位图图像。当待发电子邮件消息被发送时,将行接收方呈现电子名片连同由发送者指定的任意其它电子邮件签名内容。即,在由接收方接收到的电子邮件正文末端处的电子签名包括连同由发送者发送的其它签名信息的缩略图电子名片1410。对于本领域技术人员而言,适用于插入作为签名1410一部分的名片的行为和方法与适用于直接插入在电子邮件消息正文的名片的行为和方法相同是显而易见的。即,如上所述,与经由电子签名接收的电子名片相关联的模式化数据可用于更新联系人信息以及用于保存接收到的电子名片的图像。例如,vCard附件和相关联的JPEG图像的具体实施方式还适用于附加到电子签名的名片。
根据接收到的电子名片更新联系人信息
现在参看图15,电子邮件用户可从电子邮件发送者处接收根据本发明的具体实施例的电子名片。如图15中所示,示出了电子邮件应用程序用户界面800,该界面具有用于在电子邮件文件夹和功能之间导航的导航面板805和用于显示所选择的电子邮件文件夹中的电子邮件项的电子邮件收件箱(inbox)1510。电子邮件查看面板1520提供显示在收件箱1510中的所选择的电子邮件项的呈现。如图15中所示,由用户接收的电子邮件消息包括被插入的电子名片1530。晕圈(halo)或边框1535被示为在电子名片1530的外周边上。根据本发明的一个实施例,当光标停留或其它合适的聚焦被执行于所显示的电子名片上时,晕圈1535就动态地出现在电子名片周围。如果移除停留或聚焦,则晕圈1535就消失。晕圈1535的出现使得用户能够快速地将电子名片与电子邮件消息中的任何其它图像或对象区分开来。如以上参见图3和4所述的,因为电子名片1530包括或与来自相关联的联系人文件的模式化结构数据相关联,所以操作用户界面800的电子邮件应用程序可在查看面板1520中再现电子名片1530并可使用与名片相关联的数据。
如图16中所示,当接收到电子名片时,接收者可选择性地将电子名片和/或底层联系人信息添加到接收者自己的电子联系人资料库中。如图16中所示,在选择“添加到联系人(add to contacts)”控件1610时,展开用户界面1600以使得接收者能够将接收的电子名片添加到她的联系人资料库。如以上参照图3和4所述的,所接收的电子名片根据数据结构语言来构造,并且这种结构根据相关联的模式文件应用于底层数据。根据图16中所示的实施例,与电子名片1530相关的联系人信息被自动填充到用户界面1600以向接收者显示关于相关联的联系人的哪些将被保存到他/她的联系人资料库(如果她接受了数据)。如果接收者已具有所接收的电子名片的联系人文件,则如以下图16-18所示,进行重复信息或更新信息处理。
因为电子名片是基于模式化结构数据,所以接收者的电子联系人应用程序120可将电子名片放置在电子联系人资料库中。因为在接收的电子名片中的每个数据项被结构化,所以接收电子联系人应用程序可以分析接收到的电子名片并可以提取每个数据项来放置到适当的联系人文件中。例如,可从名片中提取与接收到的电子名片相关的姓名、地址、电话号码、头衔等并将它们填充到电子联系人文件的字段中。另外,如果名片包括诸如标志、照片或其它美术作品的图像,则可通过接收应用程序使用与该图像相关的数据结构化,以便在电子联系人文件中存储该图像。此外,应用于所接收的电子名片的任意格式化属性,例如各个数据项在名片中的位置、文本风格、字体、文本大小等,可以存储在电子联系人文件的字段上,从而接收电子联系人应用程序可以根据由电子名片的发送者应用到电子名片的格式化属性和的结构来随后再现和显示所存储的电子名片。
现在参看图17,当选择给定电子名片来存储在接收者的电子联系人资料库时,与电子名片相关联的数据可以用于更新包含在联系人资料库中的一个或多个联系人文件。如果接收者不具有与接收到的电子名片相关联的联系人信息,则可生成新的电子联系人文件以存储接收到的电子名片,如以上图16中所示。然而,如果电子名片的接收者已具有与包含在接收到的电子名片中的联系人信息相关联的联系人信息,则在以前存储的联系人信息和包含在接收到的名片中的联系人信息之间作比较。
如图17中所示,可显示对话框1700以警告用户包含在接收到的电子名片上的信息已经存在于用户的联系人资料库中。如果信息是当前存储的联系人信息的重复,则用户可以选择通过为接收到的电子名片创建新的联系人文件的任何方式存储新的信息。或者,用户可以选择使用包含在新近接收的电子名片上的联系人数据元素来电子联系人应用程序更新现有的联系人信息。例如,如果从接收到的电子名片中提取出来的地址信息不同于与用户联系人资料库中的同一联系人文件相关联的地址,则电子联系人应用程序120可以从新近接收到的电子名片中提取地址并使用来自新近接收的电子名片的地址信息替换相关联的联系人的现有的地址信息。
如图17中所示,如果来自接收到的电子名片的数据被用于更新她的现有的联系人文件,则提供查看面板1710向接收方显示对她的现有的联系人文件作出的改变。例如,参看查看面板1710,它示出了示例的经更新的头衔,并且示例的先前的头衔以删除线方式示出以便示出其将被替换。而且,示例的先前的地址以删除线方式在经更新的地址之下示出。
返回参看图16,如果用户选择存储电子名片或使用来自接收到的电子名片的信息更新现有的联系人信息,则用户界面1600显示了已经通过电子联系人应用程序来根据提取自所接收的电子名片的信息填充到联系人文件中的联系人信息。另外,在用于通过用户查看的联系人文件用户界面中显示电子名片的可视化表示1615。
根据一个实施例,如果不存在关于包含在电子名片中的联系人信息的先前的联系人文件,则用户界面1600可以自动地根据提取自电子名片的信息来填充,如上所述。另外,如果已存在关于相关联的联系人信息的联系人文件,则在电子联系人应用程序120已使用来自接收到的电子名片的信息更新用户界面1600中的例如全名、工作头衔、公司等的字段之后,显示在用户界面1600中的信息可以其经更新的形式来显示。如果用户对通过联系人应用程序填充到用户界面1600中的信息感到满意,则用户将信息保存到联系人文件以做后续使用。
根据本发明的另一实施例,接收到的电子名片可以通过接收用户来编辑。如图18所示,如果期望对接收到的电子名片进行编辑,则可以选择诸如示例“编辑名片(Edit Card)”的控件1620来启动名片编辑用户界面1800。参看图18,用户界面1800使得接收用户能够编辑名片中的数据元素的布置并且使得用户能够将数据元素添加到名片或从其上移除。接收到的电子名片的图像1805显示在名片的右上角。布置编辑控件1810允许包含在名片中的图像1830被放置在不同的位置,例如右边、左边、顶部、底部、右上、左上等。还可编辑图像1830的显示尺寸和对齐。如果接收用户期望添加或移除个别的联系人数据元素,例如是姓名(name)、工作头衔(job title)、商务电话(business phone)等,则可选择联系人数据元素字段1825来将个别的联系人数据元素添加到名片或从其上移除。如本文所述,一旦对接收的名片做出了所有期望的改变,则可存储经编辑的名片以便后续使用。另外,根据本实施例的另一个方面,对名片做出的改变—例如是对联系人数据元素的添加—可保存在接收用户的、与名片相关的联系人数据中。
如上所述,电子名片可通过各种消费应用程序来消费和使用,例如接收联系人应用程序、接收电子邮件应用程序、接收电子签名模块等。电子名片的额外消费者包括用于将联系人数据与文档的字段自动合并的文字处理应用程序或其它应用程序的邮件合并功能。如本领域技术人员所公知的,邮件合并功能允许联系人数据同其它文件的集成。例如,信件文档(letter document)可以同用户的联系人资料库中的联系人文件链接,从而当文档被再现时,可从相关联的联系人文件检索数据来自动填充信件中的字段,诸如姓名、地址、电话号码等。
根据本发明的实施例,电子名片可以经由邮件合并功能发送到所选择的文件。即,使用邮件合并功能,可以将需要给定联系人的联系人信息的文档的一部分指向联系人的电子名片。接收文档可以从电子名片中提取诸如姓名、头衔、地址的所需信息来填充文档的相关联的部分。应当理解,单个文档可以指向许多电子名片,从而电子邮件合并功能可用于为许多电子名片的每一个生成一个文档。
如本文所述,可以生成电子名片的图形可视化表示并在数字介质上进行发送和接收。与接收到的电子名片相关的联系人信息可用于增加或更新包含在接收者的电子联系人文件资料库中的信息。对于本领域技术人员而言,在本发明中作出各种更改和改变而不背离本发明范围或精神是显而易见的。考虑本文所公开的说明书和实践,本发明的其它实施例对于本领域技术人员而言是显而易见的。