信息处理设备和方法、记录媒体及程序的制作方法

文档序号:6578747阅读:489来源:国知局
专利名称:信息处理设备和方法、记录媒体及程序的制作方法
技术领域
本发明涉及一种接收设备和方法、记录媒体及程序,具体地说,本发明涉及这样一种接收设备和方法、记录媒体及程序,它们能防止在以未授权的方式执行附加到电子邮件上的脚本时泄露个人信息。
背景技术
目前广泛使用经网络发送和接收文本数据的系统,或所谓电子邮件系统。
已接收了电子邮件(下文中有时简称为邮件)的接收设备以文本的形式显示所接收的邮件。
有时,电子邮件的发送者可以要求其接收者做某些动作。
日本专利特许公开No.2000-47955和平成11-65964公开了用于发送和接收供应用程序执行时使用的数据的系统,在其中通过在电子邮件上附加该数据以使其接收者执行一些处理或做某些动作。
如果电子邮件的发送者如上所述那样可以使其接收者做该发送者要求的动作,则怀有恶意的发送者就会使接收者做某些他不想做的动作。
例如,该发送者可以随心所欲地检索接收者要保密的个人信息。

发明内容
因此本发明的目的是提供一种接收设备和方法、记录媒体及程序,如果通过邮件发送者执行未经授权的企图来检索个人信息,它们能防止泄露邮件接收者的个人信息。
根据本发明的一个方面,提供用于接收电子邮件的一种接收设备,包括提取装置,用于响应打开电子邮件的打开命令,提取作为附件附加到电子邮件上的脚本;执行装置,用于执行对提取装置提取的脚本的语法分析;检索装置,用于根据对语法分析的执行,检索存储在接收设备中的预定信息;
确定装置,用于确定检索装置检索的预定信息是否附加有属性;删除装置,用于在确定装置发现预定信息附有属性时删除预定信息中包含的个人信息;和输出控制装置,用于控制具有由删除装置删除的有个人信息的预定信息的输出。
根据本发明的另一方面,提供了一种用于接收电子邮件的接收设备的接收方法,包括以下步骤响应打开电子邮件的打开命令,提取作为附件附加到电子邮件上的脚本;执行对提取步骤中提取的脚本的语法分析;根据对语法分析的执行,检索存储在接收设备中的预定信息;确定检索步骤检索的预定信息是否附加有属性;在确定步骤中发现预定信息附有属性时,删除预定信息中包含的个人信息;和控制具有由删除步骤删除的有个人信息的预定信息的输出。
根据本发明的又一方面,提供了一种记录用于控制用于接收电子邮件的接收设备的计算机可读的程序的记录媒体,该程序包括以下步骤响应打开电子邮件的打开命令,提取作为附件附加到电子邮件上的脚本;执行对提取步骤中提取的脚本的语法分析;根据对语法分析的执行,检索存储在接收设备中的预定信息;确定检索步骤检索的预定信息是否附加有属性;在确定步骤中发现预定信息附有属性时,删除预定信息中包含的个人信息;和控制具有由删除步骤删除的有个人信息的预定信息的输出。
根据本发明的另一方面,提供了一种程序,用于使计算机控制用于接收电子邮件的接收设备,以执行以下步骤响应打开电子邮件的打开命令,提取作为附件附加到电子邮件上的脚本;执行对提取步骤中提取的脚本的语法分析;根据对语法分析的执行,检索存储在接收设备中的预定信息;确定检索步骤检索的预定信息是否附加有属性;在确定步骤中发现预定信息附有属性时,删除预定信息中包含的个人信息;和控制具有由删除步骤删除的有个人信息的预定信息的输出。


参考结合附图的描述可以更明了本发明的这些和其它目的,其中图1是图解说明作为与本发明有关的第一实施例的实践的电子邮件发送/接收系统的示意图;图2是图解说明PDA的外形透视图;图3是图解说明放在支架上的PDA的外形透视图;图4是PDA的正面图;图5是图解说明PDA的示范配置的框图;图6是图解说明由PDA传送的电子邮件由另一PDA接收的过程的示意图;图7是图解说明由发送电子邮件的PDA执行的程序的示意图;图8是图解说明发送或接收电子邮件的PDA执行的程序的示意图;图9是PDA的顶视图,在该PDA上显示一示范消息;图10是图解说明解释器的详细构成的示意图;图11是图解说明解释器的示范操作的示意图;图12是图解说明电子邮件的示范结构的示意图;图13是图解说明解释器的另一示范操作的示意图;图14是图解说明解释器的又一示范操作的示意图;图15是图解说明电子邮件的一个实例;图16是图解说明脚本的执行的示意图;图17图解说明了示范脚本;图18是图解说明显示的一实例的PDA的顶视图;图19是图解说明显示的另一实例的PDA的顶视图;图20是图解说明显示的又一实例的PDA的顶视图;图21是图解说明显示的再又一实例的PDA的顶视图;图22是描述邮件发送处理的流程图;图23是描述邮件接收处理的流程图;图24是描述脚本处理的流程图;图25是描述奥赛罗游戏处理的流程图;图26图解说明作为本发明的第一实施例的实践的电子邮件发送/接收系统的示意图;图27是图解说明装有摄像机的数字式移动电话的外形透视图;图28是图解说明装有摄像机的数字式移动电话的显示单元的部分外形透视图;图29是图解说明装有摄像机的数字式移动电话的示范配置的框图;图30是图解说明解释器的示范详细配置的框图;图31图解说明了包括有脚本存储验证数据的电子邮件的实例;图32图解说明了在显示单元上显示的图标;图33是图解说明由平台改变导致的解释器的改变的配置的示意图;图34是图解说明由脚本传送媒体的改变导致的解释器改变的配置的示意图;图35是描述附加到电子邮件上的脚本由图30所示的解释器执行的流程图;图36是图35的流程图的继续;图37是图35和36的流程图的继续;图38是描述存储在脚本数据库中的脚本由图30的解释器执行的流程图;图39是图38的流程图的继续;图40是图38和39的流程图的继续;图41描述建立日程确认邮件的流程图;图42是PDA的顶视图,在该PDA上显示日程确认邮件建立屏幕;图43是描述脚本执行处理的流程图;图44是PDA的顶视图,在该PDA上显示接收到的日程确认邮件;图45是PDA的顶视图,在该PDA上显示对话框;图46是PDA的顶视图,在该PDA上显示另一对话框;图47是PDA的顶视图,在该PDA上显示接收到的回复邮件;图48是PDA的顶视图,在该PDA上显示日程表显示屏幕;图49是PDA的顶视图,在该PDA上显示选项标记;图50是PDA的顶视图,在该PDA上显示个人信息泄露防止设置屏幕;图51显示了与日程表有关的日程数据的记录实例;图52是描述脚本执行处理的流程图;图53是PDA的顶视图,在该PDA上显示了另一日程表显示屏幕;
图54是PDA的顶视图,在该PDA上显示了另一个人信息泄露防止设置屏幕;和图55是PDA的顶视图,在该PDA上显示了又一日程表显示屏幕。
具体实施例方式
参考附图通过实例对本发明进行进一步描述。现在参考图1,它显示了图解说明作为本发明第一实施例来实践的电子邮件发送/接收系统的示意图。PDA(个人数字助理)1-1装配在支架2-1上,且经支架2-1连接到个人计算机3-1上。
PDA 1-1经支架2-1、个人计算机3-1、因特网4、邮件服务器5-1和5-2以及DNS(域名系统)服务器6-1和6-2向PDA 1-2发送电子邮件。当PDA 1-2接收电子邮件时,如果所接收的邮件包含脚本(例如,Java脚本),PDA 1-2就提取脚本并执行所提取的脚本。
PDA 1-2装配在支架2-2上,且经支架2-2连接到个人计算机3-2上。
PDA 1-2经支架2-2、个人计算机3-2、因特网4、邮件服务器5-1和5-2以及DNS服务器6-1和6-2向PDA 1-1发送电子邮件。当PDA 1-1接收电子邮件时,如果所接收的邮件包含脚本,PDA 1-1就提取脚本并执行所提取的脚本。
支架2-1以基于USB(通用串行总线)或RS-232-C标准的串行通信方式连接到PDA 1-1和个人计算机3-1上。支架2-1有用于和PDA 1-1连接的终端以及用于和个人计算机3-1连接的电缆,从而在PDA 1-1和个人计算机3-1之间发送和接收电子邮件。而且,支架2-1为装配的PDA 1-1供电。
个人计算机3-1经支架2-1连接到PDA 1-1且经公共电话交换线路连接到例如因特网4和因特网连接服务供应商,未显示。个人计算机3-1经因特网4发送由PDA 1-1供应给邮件服务器5-1的电子邮件,和发送由邮件服务器5-1供应给PDA 1-1的电子邮件。
支架2-2以基于USB或RS-232-C标准的串行通信的方式连接到PDA 1-2和个人计算机3-2。支架2-1有用于和PDA 1-2连接的终端以及用于和个人计算机3-2连接的电缆,从而在PDA 1-2和个人计算机3-2之间发送和接收电子邮件。而且,支架2-2为装配的PDA 1-2供电。
个人计算机3-2经支架2-2连接到PDA 1-2且经公共电话交换线路连接到例如因特网4和因特网连接服务供应商,未显示。个人计算机3-2经因特网4发送由PDA 1-2供应给邮件服务器5-2的电子邮件,和发送由邮件服务器5-2供应给PDA 1-2的电子邮件。
邮件服务器5-1经因特网4从PDA 1-1或PDA 1-2结实电子邮件,如果所接收的电子邮件的目的地域与邮件服务器5-1不符,邮件服务器5-1就将所接收的电子邮件传送给另一邮件服务器,例如邮件服务器5-2。邮件服务器5-1经因特网4接收从邮件服务器5-2传送来的电子邮件,如果所接收的电子邮件的目的地域与邮件服务器5-1不符,邮件服务器5-1就将电子邮件传送给另一邮件服务器,未显示。
如果,经因特网4从PDA 1-1或1-2或邮件服务器5-2接收到的电子邮件的目的地域与邮件服务器5-1相符,邮件服务器5-1就将所接收到的电子邮件存储到其称为假脱机系统(spool)的邮箱中。
如果经因特网4从PDA 1-1或1-2接收到的电子邮件的目的地域与邮件服务器5-2不符,邮件服务器5-2就将所接收到的电子邮件传送给另一邮件服务器,例如邮件服务器5-1。邮件服务器5-2经因特网4接收从邮件服务器5-1传送来的电子邮件,如果所接收的电子邮件与邮件服务器5-2不符,就将所接收的电子邮件传送给另一邮件服务器,未显示。
如果,经因特网4从PDA 1-1或1-2或邮件服务器5-1接收到的电子邮件的目的地域与邮件服务器5-2相符,邮件服务器5-2就将所接收到的电子邮件存储到其称为假脱机系统的邮箱中。
当服务器DNS 6-1从PDA 1-1或1-2或邮件服务器5-1或5-2接收主机名时,服务器DNS 6-1从发送主机名的邮件服务器向PDA或邮件服务器发送对应于所接收的主机名的IP(网际协议)地址。
当服务器DNS 6-1从邮件服务器5-1或5-2接收到域名时,服务器DNS 6-1向发送主机名的邮件服务器发送邮件服务器主机名(例如,邮件服务器5-1或5-2),该邮件服务器主机名对应于所接收的域名。
当服务器DNS 6-2从PDA 1-1或1-2或邮件服务器5-1或5-2接收到主机名时,服务器DNS 6-2向PDA或发送主机名的邮件服务器发送对应于所接收到的主机名的IP地址。
当服务器DNS 6-2从邮件服务器5-1或5-2接收域名时,服务器DNS 6-2向发送域名的邮件服务器发送对应于所接收的域名的邮件服务器主机名(例如,邮件服务器5-1或5-2)。
下文中,除非特别指明,PDA 1-1和PDA 1-2通常简称为PDA 1。同样,除非特别指明,支架2-1和支架2-2通常简称为支架2。同样,除非特别指明,个人计算机3-1和个人计算机3-2通常简称为个人计算机3。
下面描述经因特网4执行的邮件发送和接收操作。
经因特网4发送和接收电子邮件非常类似于投递邮件,在投递邮件时,信经过4个步骤到达目的地(1)写信,(2)投寄信件,(3)在邮局之间传送信件,和(4)将信件投递给接收者。
在基于因特网4的电子邮件中,电子邮件经4个步骤到达接收者(1)使用邮件发送/接收程序写电子邮件,(2)写完后按下该程序的发送按钮,(3)在邮件服务器之间传送写好的电子邮件,和(4)接收者按下他/她的邮件发送/接收程序的接收按钮。
该邮件发送/接收程序发送和接收电子邮件。该邮件发送/接收程序也称为邮递员,且有与路边邮箱和家中的信箱同等的作用。
大多数邮件发送/接收程序能在显示屏幕显示电子邮件或作为能写邮件编辑器。用户操作该邮件发送/接收程序以发送和接收电子邮件。
典型的邮件发送/接收程序是微软公司的Outlook Express(商标),QUALCOMM公司的Eudora Pro(商标),及诸如Becky!、Internet Mail和AL-Mail32这样的免费软件。
可以说,各邮件服务器起邮局的作用。邮件服务器接收从邮件发送/接收程序发送的电子邮件和将接收到的电子邮件发送给邮件发送/接收程序。典型的邮件服务器是例如Sendmail公司的sendmail(商标)这样的程序。
邮件服务器起3种主要作用。第一,邮件服务器正确地从邮件发送/接收程序向另一邮件服务器发送所接收的电子邮件。第二,邮件服务器将从另一邮件服务器接收到的电子邮件按目标(或接收者)分类并管理这样分类的邮件。第三,邮件服务器根据所管理的电子邮件的要求将它们发送给邮件发送/接收程序。
用于向邮件服务器发送电子邮件的邮件发送/接收程序的处理与用于向在处理过程和通信过程上邮件发送/接收程序发送电子邮件的邮件服务器的处理不同。
该通信过程指的是一种协议。许多情况下,在SMTP(简单邮件传输协议)基础上,执行用于向邮件服务器发送电子邮件的邮件发送/接收程序的处理和用于向另一邮件服务器发送电子邮件的邮件服务器的处理。
许多情况下,在POP3(邮局协议版本3)基础上,执行用于从邮件服务器接收电子邮件的邮件发送/接收程序的处理。
邮件服务器有用于SMTP和POP3的不同端口。当发送电子邮件时,邮件发送/接收程序经对应于SMTP的端口与邮件服务器通信,当接收邮件时,经对应于POP3的端口与邮件服务器通信。
在投递邮件的情况下,从国外发送的信件每经过一个国家就盖个邮戳。类似地,电子邮件加盖电子邮戳。
当发送电子邮件时,每经过一个邮件服务器就盖一个戳。因为它附加在电子邮件的开头,所以该邮戳称为标题。
标题大约分为3单元每个电子邮件的最低部分(最接近主体文本)是由邮件发送/接收程序附加的,上两部分是邮件服务器附加的。
该标题在这些部分增加时存储最近的信息。
由邮件发送/接收程序附加的标题信息类似于邮件的地址。“自”存储发送者的邮件地址,“至”存储接收者的邮件地址,“主题”存储该电子邮件的题目。
在邮件服务器附加的单元中,“已接收”存储时间戳,“自”存储电子邮件所经服务器的名称。
各邮件服务器将每个通过的电子邮件附上“已接收”单元。因此,顺序地从下至上复选“已接收”单元表示电子邮件已通过的邮件服务器。
下面描述邮件发送/接收程序的设置。发送电子邮件所必须正确设置的信息包括对应于邮件发送/接收程序的电子邮件地址和对应于SMTP的邮件服务器的主机名。
对应于邮件发送/接收程序的电子邮件地址是对应于发送者名的发送者地址。如果未设置对应于邮件发送/接收程序的电子邮件地址,接收者就不知道其发送者。如果不知道目标地址,就不能回复电子邮件。
邮件发送/接收程序将相应的电子邮件地址插入标题中的“自”行。对应于邮件发送/接收程序的电子邮件地址也用作接收者回信的目标地址。一些邮件发送/接收程序可以通过设置回复地址项来改变回信的接收者。
对于对应于SMTP的邮件服务器的主机名,设置要向其发送电子邮件的邮件发送/接收程序的邮件服务器的主机名。当发送电子邮件时,邮件发送/接收服务器根据对应于SMTP的邮件服务器的主机名向邮件服务器发送电子邮件。例如,主机名写作“mailserver.so-net.ne.jp”。
根据域名写电子邮件地址和主机名。域名写作国家名,组织类型和公司名,并以逗号彼此分开。在各域名中,较大的划分限制了域名字符串。
各电子邮件地址包括用户名,用户名后为分隔符“@”,分隔符“@”后为域名。
主机名包括服务器名,服务器名后为分隔符“.”,分隔符“.”后为域名。
如上所述,各电子邮件地址或主机名提供了唯一的邮件地址或主机名。
电子邮件地址的域名和主机名可以有高级和低级的情况,它们之间没有区别。
下面描述用邮件发送/接收程序向邮件服务器发送电子邮件。发送电子邮件时,邮件发送/接收程序必须获取对应于主机名的IP地址。IP地址写作数字和逗点的组合,如“192.168.0.1”。
DNS是用于将主机名转换为IP地址的系统。因特网4有许多DNS服务器。当将主机名发送给任何DNS服务器时,该DNS服务器返回对应于该主机名的IP地址。
例如,图1显示的服务器DNS 6-1存储与主机名A一致的IP地址a.a.a.a。
恰在访问邮件服务器之前,邮件发送/接收程序从DNS服务器得到该邮件服务器的地址。
下面描述从邮件发送/接收程序向邮件服务器发送电子邮件的过程。该邮件发送/接收程序通过以下SMTP过程向邮件服务器发送电子邮件。
SMTP过程包括TCP(传输控制协议)安装、邮件服务器呼叫、准备发送、地址通告、发送主体文本、确认结束和TCP结束处理。邮件服务器呼叫、准备发送、地址通告、发送主体文本和确认结束均包括从邮件发送/接收程序的请求和从邮件服务器的应答。
在SMTP处理中,邮件发送/接收程序和邮件服务器用命令语句和回信代码彼此通信。例如在命令语句“RCPT fromy@so-net.ne.jp”中,“RCPT”是用于分辨邮件目标地址的命令,该地址为y@so-net.ne.jp。
在回信代码中,例如,“Yes”是“250”。一些回信代码是251表示“不存在该用户”;450表示“邮箱使用中”;451表示“错误导致异常结束”;452表示“所需资源不足”;501表示“命令语法错误”;502表示“命令无效”;和550表示“未发现邮箱”。
电子邮件能进行广播。它能向多个接收者发送同样的电子邮件。
例如,当向标题的“至”行写入多个邮件地址时,邮件发送/接收程序重复对每个邮件地址发送RCPT命令的处理。
利用诸如“CC”(抄送)或“BCC”(暗抄送)这样的专用标题的使用也支持广播。
当使用CC行或BCC行发送电子邮件时,因为标题的“至”行没有接收者地址,所以每个电子邮件的接收者都会知道所接收的电子邮件是原件的拷贝。
当使用CC行发送电子邮件时,标题存储接收者的邮件地址。当使用BCC行发送电子邮件时,邮件发送/接收程序根据对RCPT命令传输的处理从标题中删除BCC行,并发送电子邮件的主体文本。当发送者不想告诉接收者哪个特殊邮件是广播的时候,使用BCC行传输电子邮件很有用。
下面描述邮件服务器向邻近具体的电子邮件的目标地址的邮件服务器传送电子邮件的处理。根据SMTP过程执行邮件服务器之间的电子邮件传输。
在邮件服务器之间传输电子邮件时,发送邮件服务器从特殊电子邮件目标地址中提取域名并将提取的域名发送给DNS服务器。
因为DNS服务器将域名和邮件服务器主机名之间的关系存储为MX记录,所以DNS服务器向已发送了域名的邮件服务器发送对应于域名的邮件服务器主机名。
例如,图1所示的服务器DNS 6-2将主机名B存储为相关域名B.B.B。
已接收主机名的邮件服务器将其发送给DNS服务器。
因为DNS服务器将主机名和IP地址之间的存储为A记录,所以DNS服务器向发送主机名的邮件服务器发送对应于主机名的IP地址。
例如,图1显示的服务器DNS 6-2将IP地址b.b.b.b存储为相关到主机名B。
已发送IP地址的邮件服务器向对应于符合上述SMTP过程的电子邮件目标地址域名的邮件服务器发送电子邮件。
每个邮件服务器都能使用邮寄名单广播电子邮件。在使用邮寄名单广播邮件时,使用别名功能。
每个使用别名功能的邮件服务器都存储多个构成预定邮件地址组的地址(表示地址)。当各邮件服务器接收定址为表示地址的电子邮件时,邮件服务器再次向所有记录为表示地址的地址传送所接收电子邮件的拷贝。邮件服务器连续向注册的邮件地址发送电子邮件而不重写电子邮件的标题。
对应于域名的邮件服务器将所接收的电子邮件存储在其称为假脱机系统的邮箱中。各邮件服务器管理每个用户的电子邮件,并在用户按下对应于目标地址的用户邮件发送/接收程序的接收按钮时投递所管理的电子邮件。
邮件服务器不基于SMTP向邮件发送/接收程序发送电子邮件的原因是执行邮件发送/接收程序的设备不可能操作或连接到因特网4上。
邮件服务器基于POP3向邮件发送/接收程序发送电子邮件。POP3过程包括TCP安装、邮件服务器呼叫、用户验证、邮箱内容确认、检查收到的邮件服务器数、主体文本接收、请求删除、结束确认和TCP结束。每个邮件服务器呼叫、用户验证、邮箱内容确认、检查收到的邮件服务器数、主体文本接收、请求删除、结束确认的过程都包括从邮件发送/接收程序请求和从邮件服务器的应答。
POP3中的命令语句和回复邮件编码与SMTP中的不同。
POP3中,除非用户由邮件服务器预先注册的用户ID和口令加以验证,否则无法执行邮件接收处理。
图2到4图解说明了PDA 1的外视图。图2图解说明了用户手中的PDA 1的透视图。图3图解说明了装在支架2上的PDA 1的透视图。图4图解说明了PDA 1的正视图。
PDA 1的外壳设计成使它能用手握住,并在这种条件下方便地操作。在PDA 1顶端上配置插槽,插槽中插入包括有半导体存储器的记忆棒(MemoryStick(商标))11。
PDA 1装在支架2中,使PDA 1的底部与支架2的上表面接触。在PDA 1的底部,配置用于将PDA 1连接到支架2上的USB端口(未显示)。
PDA 1有显示单元21、键22和拨号盘23。
显示单元21由诸如液晶显示设备的薄显示设备构成,例如显示图标、缩略图和文本。在显示单元21的上部配置触摸垫。通过用手指或钢笔按触摸垫,用户可以向PDA 1中输入预定数据或命令。
键22由例如输入键构成,通过它们,用户输入对显示在显示单元21上的图标或缩略图的选择。
拨号盘23旋转或按入PDA 1的主机中,以选择例如显示在显示单元21上的图标或缩略图。
图5显示了PDA 1的构成。CPU(中央处理单元)31与振荡器32供应的时钟信号同步地执行诸如操作系统的多种程序和存储在闪速ROM(只读存储器)33或EDO DRAM(扩充数据输出总线动态随机存取存储器(Extended DataOut Dynamic Random Access Memory))34中的应用程序。
闪速ROM 33由闪速存储器构成,是一种EEPROM(电可擦除可编程只读存储器),通常存储CPU 31使用的程序和参数间基本上固定的数据。EDO DRAM34存储CPU 31所使用的程序或执行中时常会变化的参数。
记忆棒接口35从装在PDA 1上的记忆棒11中读取数据并在存储赶11上写入CPU 31供应的数据。
USB接口36与振荡器37供应的时钟信号同步从驱动器51(是USB装置)输入数据或程序,并从CPU 31给驱动器51供应数据。USB接口36与振荡器37供应的时钟信号同步地从支架2(是USB装置)输入数据或程序,并从CPU31给支架2供应数据。
驱动器51从均装在驱动器51上的磁盘61、光盘62、磁光盘63或半导体存储器64读取数据或程序,并将这些程序经USB接口36供应给CPU 31或EDO DRAM 34。驱动器51将数据和程序存储到磁盘61、光盘62、磁光盘63或半导体存储器64中。
闪速ROM 33、EDO DRAM 34、记忆棒接口35和USB接口36经地址总线和数据总线连接到CPU 31。
显示单元21经LCD总线从CPU 31接收数据并根据接收的数据显示图像或文本。当操作配置在显示单元21的上部上的触摸垫时,触摸垫控制器38接收数据(例如表示所触摸的坐标)并将对应于所接收的数据的信号经串行总线供应给CPU 31。
EL(电致发光)驱动器39操作配置在显示单元21的液晶设备后侧的电致发光元件,以控制显示单元21的亮度。
红外通信单元40通过使用红外光经UART(通用异步收发两用机)向其他装置(未显示)传送从CPU 31接收的数据,并用红外光从其它设备向CUP 31传送所供应的数据。PDA 1可以经UART与其它装置通信。
音频再现单元42(例如由扬声器和音频数据解码器组成)解码预先存储的音频数据或例如经因特网4接收的音频数据,再现数据,输出声音。例如,音频再现单元42再现从CPU 31经缓冲器41供应的音频数据,以输出对应于音频数据的声音。
当向CPU 31中输入不同的命令时,用户操作键22(例如由输入键组成)。
用户旋转或按下拨号盘23,以向CPU 31供应相应的数据。
供电电路43转换电池52或AC(交变电流)适配器53供应的电压,并经音频再现单元42向上述电路,和CPU 31供应得到的电压。
下面参考图6描述PDA 1-2接收PDA 1-1发送的电子邮件的过程。PDA 1-1经支架2-1、个人计算机3-1和因特网4向服务器DNS 6-1邮件服务器5-1的主机名(图6中的(1))。服务器DNS 6-1经因特网4向PDA 1-1发送作为有关接收主机名存储在A记录中的邮件服务器5-1的IP地址(图6中的(2))。
根据从服务器DNS 6-1接收的邮件服务器5-1的IP地址,PDA 1-1基于SMTP过程(图6中的(3))经支架2-1、个人计算机3-1和因特网4向邮件服务器5-1发送电子邮件。
邮件服务器5-1检查接收到的电子邮件的目标地址,如果目标地址的域名与邮件服务器5-1的域不符,就经因特网4向服务器DNS 6-2发送域名(图6中的(4))。服务器DNS 6-2经因特网4向邮件服务器5-1发送作为有关接收域名存储在MX记录中的邮件服务器5-2的主机名(图6中的(5))。
邮件服务器5-1经因特网4向服务器DNS 6-2发送对应于从服务器DNS6-2接收的目标地址的邮件服务器5-2的主机名(图6中的(6))。经因特网4,服务器DNS 6-2向邮件服务器5-1发送作为有关接收主机名存储在A记录中的邮件服务器5-2的IP地址(图6中的(7))。
经因特网4,邮件服务器5-1对应于所接收的IP地址在SMTP过程基础上(图6中的(8))向邮件服务器5-2传送电子邮件。邮件服务器5-1检查所接收的电子邮件的目标地址,如果目标地址的域名与邮件服务器5-2的域名符合,就将所接收的电子邮件存储到称为假脱机系统的邮箱中。
PDA 1-2经支架2-2、个人计算机3-2和因特网4向服务器DNS 6-2发送邮件服务器5-2的主机名(图6中的(9))。经因特网4向PDA 1-2发送对应于所接收的主机名的邮件服务器5-2的IP地址(图6中的(10))。
根据所接收的邮件服务器5-2的IP地址,PDA 1-2基于POP3过程经支架2-2、个人计算机3-2和因特网4向邮件服务器5-2请求电子邮件(图6中的(11))。PDA 1-2基于POP3过程经支架2-2、个人计算机3-2和因特网4从邮件服务器5-2请求电子邮件(图6中的(12))。
图7显示了当PDA 1发送电子邮件时它要执行的程序。操作系统(下文中称为OS)101控制PDA 1的基本操作。
驱动程序102-1是用于控制显示单元21的显示的程序。驱动程序102-2是用于控制触摸垫控制器38的操作的程序。驱动程序102-3是用于控制音频再现单元42的音频数据再现的程序。驱动程序102-4是用于执行对应于拨号盘23中输入操作的过程的程序。
库103中存储了诸如邮件发送/接收程序104这样的应用程序所使用的多个例程。
邮件发送/接收程序104经支架2-1或2-2、个人计算机3-1或3-2和因特网4发送和接收电子邮件。
应当注意,图7显示的程序的构成基本上与已有技术的邮件发送/接收装置的程序相同。
图8图解说明了当PDA 1发送或接收电子邮件时它执行的程序。当从邮件服务器5-2接收电子邮件时,邮件发送/接收程序104例如在显示单元21上显示图9中图解说明的图像。当显示接收的电子邮件时,邮件发送/接收程序104给解释器106供应所接收的电子邮件。
库105存储了解释器106执行脚本时要使用的例程。
解释器106是插在邮件发送/接收程序104中的程序,并从每个接收的电子邮件提取脚本,以执行提取的脚本。例如,解释器106使驱动程序102-1按照对脚本的执行在显示单元21上显示预定的图像,并使驱动程序102-3再现来自音频再现单元42的预定音频数据。
解释器106使驱动程序102-1到102-4响应显示单元21和音频再现单元42以执行图像显示和音频再现。因此,即使显示单元21或音频再现单元42因不同类型的PDA 1而从属于不同类型,也能可靠地执行解释器106进行的图像显示和音频再现。
而且,解释器106使驱动程序102-1到102-4响应诸如显示单元21和音频再现单元42的装置,以执行诸如图像显示和音频再现的处理。因此,即使在PDA 1中包括有按其脚本的执行操作的不同类型的装置,解释器106也能可靠地控制这些装置。
应当注意,如果要显示的电子邮件包含脚本,邮件发送/接收程序104可以激活解释器106并装载库105。
图10图解说明了解释器106的详细结构。解释器106包括语法分析模块121、执行模块122和输出模块123。
当邮件发送/接收程序104显示例如图11所示的电子邮件151时,语法分析模块121从邮件发送/接收程序104接收电子邮件151,从所接收的电子邮件151提取脚本,并将提取的脚本供给执行模块122。
图12显示了要由PDA 1发送或接收的电子邮件151的示范结构。如果电子邮件151包含脚本,就把它存储在邮件主体文本后。如果所存储的脚本要求数据,电子邮件151就在脚本后存储解释器106执行的脚本所需的数据。
如果数据和脚本一起存储在电子邮件151中,语法分析模块121就提取脚本和数据,并将提取的脚本和数据供给执行模块122。
图13图解说明了当电子邮件151存储脚本时,解释器106要执行的处理的流程。语法分析模块121将提取的脚本供给执行模块122。
执行模块122执行所接收的脚本。按脚本的执行结果,输出模块123显示图像,输出音频或将输出数据171存储到例如EDO DRAM 34中。
另一方面,如果语法分析模块121没从电子邮件151提取脚本(即,电子邮件151中不包含脚本),语法分析模块121就使邮件发送/接收程序104执行下面的处理,如图14所示执行常规邮件处理。这时,邮件发送/接收程序104向驱动程序102-1供应对应于电子邮件151主体文本的文本数据191。驱动程序102-1在文本数据191基础上在显示单元21上显示电子邮件151的主体文本。
图15显示了由于执行奥赛罗游戏(Othello game)的电子邮件151的一个实例。在图15显示的实例中,电子邮件151包括主体文本和脚本。图15中显示的包含在电子邮件151中的脚本是MIME(多用途因特网邮件扩展名(Multi Purpose Internet Mail Extension))中描述的应用/x-m通讯字码(x-emma)。
在图15所示的电子邮件151中,“至“someone”<someone@sony.co.jp>”到“奥赛罗的第二移动”对应于主体文本,和“------=_NextPart_000_0011_01BFA9E7.2EE28580”到“----Next_Part(Wed_Apr_19_114248_2000_705)----”相当于脚本。
图16示意性显示了脚本的执行。脚本执行分为输入单元和执行单元。
在输入单元中,用语法分析模块121从电子邮件151提取脚本。
执行单元还分为数据输入单元、处理执行单元和输出单元。在数据输入单元中,执行模块122使例如执行模块122在显示单元21上显示用于数据输入的图像,使驱动程序102-2控制来自触摸垫控制器38的输入。
执行模块122通过控制对应于例如输入板、键22、拨号盘23、传感器、记忆棒接口35、外接键盘、调制解调器、USB接口36、红外通信单元40和驱动器52来执行数据输入单元中的输入。
在处理执行单元中,执行模块122执行脚本的处理逻辑。
在输出单元中,输出模块123按处理执行单元中的处理使例如驱动程序102-1在显示单元21上显示表示处理结果的图像,和使驱动程序102-3从音频再现单元42输出作为处理结果的音频信号。
在输出单元中,输出模块123通过控制例如对应于显示单元21、调制解调器、音频再现单元42、记忆棒接口35、USB接口36、红外通信单元40和驱动器51的驱动程序来执行输出。
图17显示了用于执行奥赛罗游戏的脚本的实例。当图17中显示的脚本读入解释器106中时,执行模块122激活onload( )方法,使show( )方法在图18所示的显示单元上显示奥赛罗布景片和片段。
当用户输入图19所示的新移动时,执行模块122用ontap( )方法俘获奥赛罗布景片上新移动的坐标。执行模块122用check( )方法确定对应于新移动的坐标是否满足奥赛罗的规则的具体要求。如果发现新移动不满足要求,执行模块122就用confirm( )方法告知错误(错误消息显示在显示单元21上),重复执行ontap( )方法。
如果发现新移动满足要求,执行模块122就用update( )方法更新片段表面,如图20所示。输出模块123用sendmail( )方法执行向对方发送邮件的过程,如图21所示,根据它用exit( )方法结束处理。
下面参考图22所示的流程图描述执行邮件发送/接收程序104的PDA 1的邮件发送处理。在步骤S11中,邮件发送/接收程序104使USB接口36经支架2-2、个人计算机3和因特网4向服务器DNS 6-1发送对应于邮件服务器5-1的主机名,并从服务器DNS 6-1获得对应于邮件服务器5-1的IP地址。
在例如DMTP过程的基础上执行步骤S12到S18的处理。
在步骤S12中,邮件发送/接收程序104使USB接口36经支架2-2、个人计算机3和因特网4指定IP地址,从而将PDA 1连接到邮件服务器5-1上。在步骤S13中,邮件发送/接收程序104使USB接口36经支架2-2、个人计算机3和因特网4呼叫邮件服务器5-1(即,呼叫邮件服务器程序,例如,邮件服务器5-1执行的sendmail(商标))。
在步骤S14中,邮件发送/接收程序104使USB接口36请求邮件服务器5-1进行邮件发送准备(即,通告邮件服务器5-1执行的邮件服务器程序执行邮件发送过程)。在步骤S15中,邮件发送/接收程序104使USB接口36通告邮件服务器5-1电子邮件要发送的目标地址(邮件地址)。
在步骤S16中,邮件发送/接收程序104使USB接口36向邮件服务器5-1发送电子邮件。在步骤S17中,邮件发送/接收程序104使USB接口36确认邮件服务器5-1的处理结束。
在步骤S18中,邮件发送/接收程序104使USB接口36从邮件服务器5-1断开,这使处理结束。
这样,PDA 1可以向邮件服务器5-1发送邮件。
应当注意,除了获取对应于邮件目标地址的主机名的过程之外,邮件服务器5-1向邮件服务器5-2传送邮件的处理通常与邮件发送处理相同,因而,跳过邮件传送处理的描述。
下面参考图23中的流程图描述执行邮件发送/接收程序104的PDA 1进行的邮件接收处理。在步骤S31中,邮件发送/接收程序104使USB接口36经支架2、个人计算机3和因特网4向服务器DNS 6-2发送对应于邮件服务器5-2的主机名,并从服务器DNS 6-2得到对应于邮件服务器5-2的IP地址。
例如,在POP3过程的基础上执行步骤S32到S40的处理。
在步骤S32中,邮件发送/接收程序104使USB接口36经支架2、个人计算机3和因特网4指定IP地址,将PDA 1连接到邮件服务器5-2上。在步骤S33中,邮件发送/接收程序104使USB接口36经支架2、个人计算机3和因特网4呼叫邮件服务器5-2。
在步骤S34中,邮件发送/接收程序104使USB接口36经支架2、个人计算机3和因特网4向邮件服务器5-2发送PDA 1的用户的用户ID和口令,使邮件服务器5-2执行用户验证。
在步骤S35中,邮件发送/接收程序104使USB接口36用邮件服务器5-2检查邮箱的内容(存储定址为PDA 1用户的电子邮件)。
在步骤S36中,邮件发送/接收程序104使USB接口36用邮件服务器5-2向PDA 1的用户发送到达的电子邮件的数目,并接收该到达的电子邮件的数目。
在步骤S37中,邮件发送/接收程序104使USB接口36用邮件服务器5-2发送定址为PDA 1用户的电子邮件,并从邮件服务器5-2接收所发送的电子邮件。然后,邮件发送/接收程序104使USB接口36请求邮件服务器5-2删除定址为PDA 1用户的电子邮件。因此,邮件服务器5-2删除定址为PDA 1用户的电子邮件。
在步骤S39中,邮件发送/接收程序104使USB接口36确认邮件服务器5-2的处理结束。
步骤S40中,邮件发送/接收程序104使USB接口36与邮件服务器5-2断开,这使处理结束。
这样,PDA 1就可以从邮件服务器5-2接收定址为PDA 1用户的电子邮件。
下面参考图24中的流程图描述执行邮件发送/接收程序104和解释器106的PDA 1的脚本处理,当邮件发送/接收程序104显示所接收的电子邮件时执行该处理。在步骤S51中,邮件发送/接收程序104读取所接收的电子邮件151。
在步骤S52中,邮件发送/接收程序104检查所读取电子邮件151的脚本。如果发现了脚本,邮件发送/接收程序就进行到步骤S53,以开始解释器106。邮件发送/接收程序104将电子邮件151供给解释器106。
应当注意,可以预先开始解释器106和邮件发送/接收程序104。
在步骤S54中,解释器106的语法分析模块121在对电子邮件151描述的基础上从电子邮件151中提取脚本。在步骤S55中,解释器106的执行模块122执行所提取的脚本。
在步骤S56中,解释器106的输出模块123根据脚本执行的结果执行图像显示或音频输出。在步骤S57中,邮件发送/接收程序104结束解释器106,这使处理结束。
在步骤S52中,如果没发现脚本,就不要求脚本处理,所以跳过步骤S53到S57的过程,这使处理结束。
这样,当在电子邮件151中包含有脚本时,PDA 1激活解释器106以执行对应于脚本的处理。
应当注意,已激活的解释器106的语法分析模块121可以执行步骤S52的过程。
下面参考图25所示的流程图描述奥赛罗的处理,这是脚本执行的更具体地实例。在步骤S71中,邮件发送/接收程序104读取所接收的电子邮件151。
在步骤S72中,邮件发送/接收程序104激活解释器106。在步骤S73中,解释器106的输出模块123在显示单元21上显示奥赛罗的布景和片段。
在步骤S74中,执行模块122确定是否有新移动。如果没发现新移动,执行模块122就重复步骤S74的确定过程。
如果在步骤S74中发现新移动,那么,执行模块122在步骤S75中读出新移动的坐标(表示奥赛罗布景的位置)。在步骤S76中,执行模块122确定新移动是否满足奥赛罗规则的具体要求。如果发现新移动满足要求,则执行模块122就进行到步骤S77,将片段放到对应于新移动的奥赛罗布景的位置上。
在步骤S78中,执行模块122执行片段更新操作,如具体片段翻面。在步骤S79中,输出模块123在显示单元21上显示奥赛罗的布景和片段。
在步骤S80中,输出模块123使USB接口36将新移动传给对方。在步骤S81中,邮件发送/接收程序104结束解释器106,这使处理结束。
在步骤S76中,如果发现新移动不满足奥赛罗规则的要求,那么,在步骤S82中,输出模块123在显示单元21上显示错误消息,通告用户该错误,这使过程回到步骤S74以从输入新移动起重复处理。
这样,PDA 1在包括在电子邮件151中的脚本基础上执行奥赛罗游戏的处理。
如上所述,当用户读出电子邮件151时,PDA 1执行电子邮件151发送者预期的动作。如果用户没读出电子邮件151,PDA 1就不执行包括在电子邮件151中的脚本,所以减小了脚本处理的加载。
PDA 1仅通过执行解释器106就可以执行对应于脚本描述的不同过程,所以,与向电子邮件附加数据相比,无须存储许多对应于多种附加数据的应用程序。
另外,因为解释器106执行脚本,所以安全安装的解释器106与直接执行附加到电子邮件上的执行程序相比可以更安全的执行处理。
下面描述作为本发明第二实施例实践的邮件发送/接收系统。
图26显示了作为本发明第二实施例实践的邮件发送/接收系统。公共交换网络202经基站201-1到201-4(分别是无线站)连接到PDA 1-1或1-2或装配有摄像机的数字移动电话301-1和301-2,各基站装在提高将通信服务提供区域划分为预期大小所获得的每个单元中。
基站201-1到201-4通过例如W-CDMA(宽带代码分割多路存取)无线连接到移动无线站PDA 1-1和1-2和装配有摄像机的数字移动电话301-1和301-2上,并使用2GHz频率波段以2Mbps的最大数据传输速率与PDA 1-1和1-2和装配有摄像机的数字移动电话301-1和301-2通信。
因为PDA 1-1和1-2和装配有摄像机的数字移动电话301-1和301-2能基于W-CDMA以高数据传输速率与基站201-1到201-4通信大量数据,所以不仅可以执行音频交谈,而且可执行电子邮件传送、简单的家庭页面浏览和图像传送的多种数据通信。
基站201-1到201-4通过有线线路连接到公共交换网络202。公共交换网络202连接到例如因特网4、有线订户终端装置、计算机网络和公司用的内部网(未显示)。
因特网服务供应商的存取服务器203连接到公共交换网络202和因特网服务供应商拥有的内容服务器204上。
响应有线订户终端装置、PDA 1-1和1-2或装配有摄像机的数字移动电话301-1和301-2的请求,内容服务器204提供内容,诸如简化的家庭页面,例如以压缩HTML(超文本链接标示语言)的格式。
因特网4连接到许多WWW(万维网)服务器205-1到205-N。根据TCP(传输控制协议)/IP(网际协议)标准从有线订户终端装置、PDA 1-1和1-2和装配有摄像机的数字移动电话301-1和301-2访问WWW服务器205-1到205-N。
用PDA 1-1和1-2和装配有摄像机的数字移动电话301-1和301-2,以2Mbps简化传输协议与基站201-1到201-4通信,而以TCP/IP从基站201-1到201-4到因特网4和WWW服务器205-1到205-N进行通信。
管理控制设备206经公共交换网络202连接到有线订户终端装置、PDA1-1和1-2或装配有摄像机的数字移动电话301-1和301-2上,以执行验证和承担有线订户终端装置、PDA 1-1和1-2或装配有摄像机的数字移动电话301-1和301-2上的处理。
装配有摄像机的数字移动电话301-1和301-2以与PDA 1经公共交换网络202和因特网4所进行的处理相同的处理发送或接收邮件。如果在所接收的电子邮件中包含有脚本,装配有摄像机的数字移动电话301-1和301-2就激活解释器106以执行脚本。
下文中,除非需要特别区分,装配有摄像机的数字移动电话301-1和301-2通常称为装配有摄像机的数字移动电话301。
下面描述应用于本发明的装配有摄像机的数字移动电话301的外形配置。如图27所示,装配有摄像机的数字移动电话301由显示单元302和主机303组成,在其中心可用铰链304折叠。
显示单元302在其左上侧有可伸缩的发送/接收天线305。装配有摄像机的数字移动电话301经天线305发送和接收任何基站201-1到201-4(固定的无线台)的无线电波。
显示单元302有摄像机单元306,它是中央单元上端处约180度的范围中的枢轴。装配有摄像机的数字移动电话301用装在摄像机单元306中的CCD摄像机307拍摄所要的对象。
如果用户旋转摄像机单元306且定位在约180度处,则显示单元302就放置成使扬声器308置于摄像机单元306的后中心,对着正面,如图28所示。这样,装配有摄像机的数字移动电话301处于常规谈话模式。
另外,显示单元302有位于正面中心部分的液晶显示器309。除无线电波接收状态、电池剩余电量和作为电话号码簿和通话日志登记的电话名和号码外,液晶显示器309显示电子邮件、简化的家庭页面和摄像机单元306的CCD摄像机307摄取的图像的内容。
另一方面,主机303有操作键310,它在正面上包括数字键、呼叫键、重拨键、延迟/电源键、清除键和电子邮件键。从这些操作键310的向装配有摄像机的数字移动电话301输入不同的命令。
主机303的操作键310下面配有备注按钮311和麦克风312。当按下备注按钮311时,装配有摄像机的数字移动电话301就记录其他用户的声音。装配有摄像机的数字移动电话301经麦克风312以谈话模式拾取用户的声音。
另外,在主机303上的操作键310上配有可旋转拨号盘313,拨号盘313从主机303的表面轻度突出,根据拨号盘313的旋转操作,装配有摄像机的数字移动电话301执行例如电话号码簿列表或显示在液晶显示器309上的电子邮件的滚动、简化家庭页面的显示页面的翻转和显示图像的馈入。
例如,主机303通过用户旋转拨号盘313来从液晶显示器309显示的电话号码簿列表中选择想要的电话号码,且当将拨号盘313按入主机303中时,键入所选的电话号码,从而自动产生对所选电话号码的用户的呼叫。
应当注意,电池组(未显示)装在主机303的后面。当延迟/电源键打开时,从电池组向各电路供电,使装配有摄像机的数字移动电话301准备运行。
主机303也有位于左上侧的记忆棒槽314,其中装有可拆卸的记忆棒11。当按下备注按钮311时,装配有摄像机的数字移动电话301将另一用户的声音录入安装的记忆棒11中。根据该用户的操作,装配有摄像机的数字移动电话301将电子邮件、简化的家庭页面或CCD摄像机307摄取的图像录入安装的记忆棒11中。
记忆棒11是一种Sony公司开发、该申请者申请的闪速存储卡。记忆棒11包括有闪速存储元件,一种非易失性存储器EEPROM(电可擦除且可编程的只读存储器),装在尺寸为21.5mm×50mm×2.8mm的塑料外壳中。记忆棒允许经10-针的端口写或读不同的数据,如图像、声音和音乐。
记忆棒11使用专有串行协议,即使由于例如增大其容量导致其所包含的闪速存储器的规格改变,它也保证使用该协议的装置的兼容性;它实现了最大写入速率1.5MB/S和最大读取速率2.45MB/S的高速性能;确保提供错误删除防止转换的高度可靠性。
所以,构成为可拆卸地安装记忆棒11的装配有摄像机的数字移动电话301可以经记忆棒11与其它电子设备供享数据。
如图29所示,装配有摄像机的数字移动电话301构成为使用于中心控制显示单元302和主机303的各部分的主控制器351经主总线361连接到供电电路352、操作输入控制器353、图像编码器354、摄像机接口(I/F)355、LCD(液晶显示器)控制器356、图像解码器357、多路复用器/多路分解器358、存储再现单元363、调制器/解调器359和声信号编码器360、图像解码器357、多路复用器/多路分解器358和声信号编码器360用同步总线362互联。
当用户打开延迟/电源键时,供电电路352从电池组向各构件电路供电,从而使装配有摄像机的数字移动电话301准备运行。
在例如CPU、ROM和RAM组成的主控制器351的控制下,装配有摄像机的数字移动电话301将谈话模式的麦克风312拾取的音频信号经音频编码译码器360转换成数字音频数据。装配有摄像机的数字移动电话301经调制器/解调器359对数字音频数据执行扩展频谱,并经发送/接收电路364对数字音频数据执行数字-模拟转换及频率转换,经天线305发送得到的数字音频数据。
装配有摄像机的数字移动电话301以谈话模式在放大天线305接收的接收信号,对所放大的接收信号执行频率转换和模拟-数字转换,对所转换的信号执行去扩展频谱(despread spectrum),并经音频编码译码器360将得到的信号转换为模拟音频信号。装配有摄像机的数字移动电话301从扬声器308输出对应于该模拟音频信号的声音。
而且,在数据通信模式,当发送电子邮件时,装配有摄像机的数字移动电话301将从操作键310和拨号盘313输入的电子邮件文本数据经操作输入控制器353发送给主控制器351。
主控制器351经调制器/解调器359对文本数据执行扩展频谱,然后经发送/接收电路364执行数字-模拟转换和频率转换,经天线305将得到的文本数据发送到相应的基站。
在数据通信模式,当接收电子邮件时,装配有摄像机的数字移动电话301对经天线305从基站201-3接收的接收信号执行扩展频谱,以恢复原始文本数据和经LCD控制器356在液晶显示器309上作为电子邮件来显示原始文本数据。
在数据通信模式,当发送或接收电子邮件时,主控制器351执行邮件发送/接收程序104和解释器106。
LCD控制器356经有面板ID设置单元(类似于软性印刷电路板)的软性印刷电路板连接到液晶显示器309上。
然后,装配有摄像机的数字移动电话301也能根据用户的操作将所接收的电子邮件经存储再现单元363录入记忆棒11中。
在数据通信模式,当发送图像数据时,装配有摄像机的数字移动电话301经摄像机接口355向图像解码器354供应由CCD摄像机307摄取的图像数据。
当不发送图像数据时,装配有摄像机的数字移动电话301也能经摄像机接口355和LCD控制器356将由CCD摄像机307摄取的图像数据显示到液晶显示器309上。
图像解码器354通过基于例如MPEG2(运动图像专家组2)或MPEG4编码和压缩而将CCD摄像机307供应的图像数据转换为编码的图像数据,并将编码的图像数据发送给多路复用器/多路分解器358。
这时,装配有摄像机的数字移动电话301中,经音频编码译码器360将在CCD摄像机307摄象时麦克风312拾取的声音作为数字音频数据发送给多路复用器/多路分解器358。
多路复用器/多路分解器358以预定的算法多路传输具有音频数据(由音频编码译码器360供应)的编码图像数据(由图像编码器354供应),用调制器/解调器359对得到的多路复用数据执行扩展频谱,并经发送/接收电路364执行数字-模拟转换和频率转换,经天线305输出得到的数据。
在数据通信模式,当接收与例如与简化的家庭页面链接的活动图像文件数据时,装配有摄像机的数字移动电话301对用调制器/解调器359经天线305从相应的基站接收的接收信号执行扩展频带,并将得到的多路复用数据发送给多路复用器/多路分解器358。
多路复用器/多路分解器358将多路复用数据划分为编码图像数据和音频数据,经同步总线362将编码图像数据供给图像解码器357,将音频数据供给音频编码译码器360。
图像解码器357通过用诸如MPEG2或MPEG4这样的相应于预定解码算法解码编码的图像数据来产生再现的活动图像数据,并将再现的活动图像数据经LCD控制器356供给液晶显示器309。结果,装配有摄像机的数字移动电话301显示包含在例如与简化的家庭页面链接的活动图像文件中的活动图像数据。
同时,音频编码译码器360将音频数据转换为模拟音频信号并将其供给扬声器308。结果,装配有摄像机的数字移动电话301再现包含在例如与简化的家庭页面链接的活动图像文件中的活动图像数据。
这种情况下,同电子邮件一样,装配有摄像机的数字移动电话301也能经用户操作的存储再现单元36 3将与所接收的简化家庭页面链接的数据录入记忆棒11中。
应当注意,本发明不仅可应用于PDA 1和装配有摄像机的数字移动电话301,而且可应用于如笔记本型个人计算机、PHS(个人手提电话系统)以及发送和接收电子邮件的汽车导航系统的终端设备中。
下面描述解释器106的详细配置。
图30显示了解释器106的示范性详细配置。
图30所示的邮件语法分析单元502、解码器503、语法分析单元、数据构成单元517、编码器518和邮件生成单元519对应于图10所示的语法分析模块121。
图30所示的脚本解释器506、验证加密单元507、资源存取管理器508和存储模块511对应于图10所示的执行模块122。
图30所示的I/O(输入/输出)模块510对应于图10所示的输出模块123。
邮件发送/接收程序104经邮件发送/接收程序插件接口501将打开的电子邮件供给邮件语法分析单元502或获得邮件生成单元519产生的电子邮件151。
邮件语法分析单元502分析从邮件发送/接收程序104经邮件发送/接收程序插件接口501供给的电子邮件151的语法,并从电子邮件151提取脚本和数据。邮件语法分析单元502将提取的脚本和提取的数据供给解码器503。
脚本是一种包括命令序列的程序,在该命令序列中,用诸如文字数字式字符这样的字符代码描述处理过程。
解码器503解码由诸如Base 64的编码规则编码的数据。Base 64是用于将数据或程序转换为64-型ASCII代码串的二进制数据编码规则,以通过只传输7-位数据的网络来传输数据或程序。
应当注意,解码器503可适用于解码编码的脚本。
解码器503将解码的脚本经接口504供给语法分析单元505和将解码的数据供给脚本解释器506。
语法分析单元505用脚本解释器506可处理的中间代码代替包括在脚本中的预定字符串。中间代码粗略地分为(1)如词法分析结果的正文串,或产生的正文串;(2)作为语法分析结果产生的分析树或语法树,或基于波兰(Polish)记法的树状结构;和(3)格式接近机器语言,如称为3对或4对的虚拟机编码。本说明书中,中间代码表示分析树。
应当注意,在Java语言中,上述(3)称为字节代码。
中间代码是在将软件程序中的源代码转换为最终可执行格式的过程中为了方便而产生的临时代码。因此,通过细致地分割源到目标的转换过程,语言处理系统可以轻易地与多个平台(或目标)兼容。
例如在Java语言中,源代码临时转换为称为字节代码的中间代码,它存储在WWW服务器中。WWW服务器将该字节代码发送给客户侧的WWW浏览器。客户侧的Java VM(虚拟计算机)解释并执行字节代码。这种情况下,Java VM消除了平台之间的差异(即,CPU之间的差异和操作系统之间的差异),所以字节代码自身对于特殊平台是独立的。结果,在Java语言中,可以实现独立与平台的程序环境,同时减小运行加载(即,从字节代码到可执行代码的转换)。
同样,在其它的高级语言编辑器中,源代码不直接转换为可执行程序(通常为CPU可解释的二进制代码),但是,常转换为比真实机更抽象的中间代码(因为摆脱了例如真实机结构的限制,所以它促进代码优化),结果产生最终可执行二进制代码。
语法分析单元505象脚本解释器506供给有代替了预定字符串的中间代码的脚本。
脚本解释器506给验证加密单元507供给脚本,使其确定脚本的有效性。
验证加密单元507对脚本应用散列函数,如MD5(消息摘要5),以计算对应于脚本的散列值。验证加密单元507确定所计算的散列值是否符合脚本中包含的验证数据。
图31显示了包括验证数据的示范性电子邮件151。
在图31所示的电子邮件151中,设在“<SIGNATURE>”和“</SIGNATURE>”之间的数据,如“347a9d8684ab96533fb6b51906fdacf9”,是验证数据。
应当注意,电子签名或证书可以包括在电子邮件151中,由验证加密单元507根据电子签名或证书来加以验证。
如果发现所计算的散列值与验证数据相符,因为脚本未经修改,所以验证加密单元507就将表示脚本有效性的数据供应给脚本解释器506。
如果发现所计算的散列值与验证数据不符,因为脚本已经修改,所以验证加密单元507就将表示脚本无效性的数据供应给脚本解释器506。
当表示脚本无效性的数据来自验证加密单元507时,脚本解释器506不执行该脚本。
当表示脚本有效性的数据来自验证加密单元507时,脚本解释器506根据解码器503供应的数据执行该脚本。
这样,脚本解释器506只执行有效脚本,所以与本发明有关的邮件发送/接收系统可以防止已修改的无效脚本的攻击,从而保证脚本执行的安全性。
当在显示单元21上显示图像或检索从触摸垫输入的数据时,脚本解释器506使资源存取管理器508执行图像显示处理或数据检索。
当将数据存储到闪速ROM 33或EDO DRAM 34中或从闪速ROM 33或EDO DRAM34中检索数据时,脚本解释器506使资源存取管理器508执行数据存储处理或数据检索。
当访问日程注释程序(schedule note program)512、地址注释程序513、备忘注释程序514、ToDo注释程序515或应用程序516时,脚本解释器使资源存取管理器508访问日程注释程序512、地址注释程序513、备忘注释程序514、ToDo注释程序515或应用程序516。
当脚本解释器506请求在显示单元21上显示图像或请求检索从触摸垫输入的数据时,资源存取管理器508经平台资源存取接口509使I/O模块510在显示单元21上显示图像或检索从触摸垫输入的数据。从触摸垫输入和由I/O模块510检索的数据经平台资源存取接口509供应给资源存取管理器508。
资源存取管理器508象脚本解释器506供应从触摸垫输入和I/O模块510检索的数据。
当脚本解释器506请求向闪速ROM 33或EDO DRAM 34中存储数据或请求从闪速ROM 33或EDO DRAM 34中检索数据时,资源存取管理器508经平台资源存取接口509使存储模块511向闪速ROM 33或EDO DRAM 34中存储数据或从闪速ROM 33或EDO DRAM 34中检索数据。存储模块511从闪速ROM 33或EDO DRAM 34中检索的数据经平台资源存取接口509供应给资源存取管理器508。
资源存取管理器508向脚本解释器506供应存储模块511从闪速ROM 33或EDO DRAM 34中检索的数据。
当脚本解释器506请求访问日程注释程序512、地址注释程序513、备忘注释程序514、ToDo注释程序515或应用程序516时,资源存取管理器508经平台资源存取接口509访问日程注释程序512、地址注释程序513、备忘注释程序514、ToDo注释程序515或应用程序516。
日程注释程序512是用于向日程注释中记录日程或显示所记录的日程的应用程序。
备忘注释程序514是用于向备忘注释中记录日程或显示所记录的备忘录的应用程序。
ToDo注释程序515是用于记录用户要完成的项目或显示所记录的用户要完成的项目的应用程序。
应用程序516执行预定处理。
当电子邮件151附有想要的数据时,数据构成单元517将脚本解释器506供应的该数据转换成预定数据结构。
例如,当中止执行脚本并发送附有表示执行状态的数据的电子邮件151时,脚本解释器506向数据构成单元517供给表示程序计数器值的数据或存储在下推堆中的数据。
数据构成单元517将脚本解释器506供应的表示脚本执行状态的预定数据转换成预定数据结构。
数据构成单元517经接口504将预定数据结构的数据供给编码器518。
数据构成单元517确定易变属性是否附加到脚本解释器506供给的数据上(例如,存储在闪速ROM 33或EDO DRAM 34中的数据或存储模块511检索的数据)。如果发现附加了易变属性,数据构成单元517就取消(或删除)包含在数据中的个人信息,然后将该数据转换成预定数据结构(其细节将在下文中描述)。
数据构成单元517经接口504向编码器518供给有预定数据结构的数据(不包括个人信息)。
当通过附加在电子邮件151上来发送想要的脚本时,脚本解释器506经接口504向编码器518供应脚本。
编码器518通过例如Base 64将数据构成单元517供应的数据编码成预定结构。编码器518向邮件生成单元519供应编码的数据。编码器518直接向邮件生成单元519供应从脚本解释器506接收的脚本。
应当注意,编码器518可用于编码脚本。
邮件生成单元519产生存储编码数据和编码器518供应的脚本的电子邮件151。邮件生成单元519经邮件发送/接收程序插件接口501向邮件发送/接收程序104供给所产生的电子邮件151。
邮件发送/接收程序104发送由邮件生成单元519供给的电子邮件151。
脚本启动装置520根据显示单元21的触摸垫的输入选择奥赛罗游戏脚本531、循环(circulation)邮件脚本532、自动删除邮件脚本533、动画邮件脚本534、更新邮件脚本535和日程确认邮件脚本536中的一个,并将所选择的脚本经接口504供应给语法分析单元505。
例如,如图32所示,在显示单元21显示的图标中,如果选择了标记奥赛罗的图标,脚本启动装置520就从脚本数据库521读取对应于奥赛罗图标的奥赛罗游戏脚本,并将该脚本经接口504供应给语法分析单元505。
在显示单元21上显示的图标中,如果选择了标记日程确认邮件的图标,脚本启动装置520就从脚本数据库521读取对应于日程确认邮件图标的日程确认邮件脚本536,并将该脚本经接口504供应给语法分析单元505。
语法分析单元505用脚本解释器506能处理的中间代码代替包括在奥赛罗游戏脚本531、循环邮件脚本532、自动删除邮件脚本533、动画邮件脚本534、更新邮件脚本535或日程确认邮件脚本536中的预定字符串。语法分析单元505将中间代码脚本供给脚本解释器506。
脚本解释器506执行由语法分析单元505供给的中间代码代替的奥赛罗游戏脚本531、循环邮件脚本532、自动删除邮件脚本533、动画邮件脚本534、更新邮件脚本535或日程确认邮件脚本536。
这样,其配置如图30所示的解释器106打开附加到电子邮件151上的脚本时执行该脚本,从而执行例如在显示单元21上显示预定图像的处理;在显示单元21上对应于触摸垫操作的过程;将想要的数据存储到闪速ROM 33或EDO DRAM 34中;或从闪速ROM 33或EDO DRAM 34中检索数据。
因此,电子邮件151的用于执行预定处理的脚本附件允许其发送者使接收者快速而安全地做预期动作。
例如,即使电子邮件151的接收者使用小型终端设备(太小以致于不能对邮件作出迅速应答),电子邮件151的发送者可以使其接收者快速而安全地作出应答。
当邮件发送/接收程序104要打开消息151时,解释器106执行所附加的脚本,所以邮件的接收者无须在接收电子邮件151之前获取相应的脚本。
将新建立的脚本附加到电子邮件151上传送,所以其接收者可以快速地得到该脚本,从而快速地执行新建立的脚本。
而且,其配置如图30所示的解释器106执行所存储的脚本以执行处理,例如在显示单元21上显示预定图像;在显示单元21上执行对应于触摸垫操作的过程;将想要的数据存储到闪速ROM 33或EDO DRAM 34中;或从闪速ROM 33或EDO DRAM 34中检索数据。
此外,其配置如图30所示的解释器106执行所存储的脚本以产生存储想要的脚本的电子邮件151,将建立的电子邮件151发送给邮件发送/接收程序104。
下面描述平台和脚本传输媒体的改变。
图33图解说明了解释器106的配置改变,其中,OS 101变为例如WindowsCE(微软公司的商标)或其它操作系统。
图33所示的脚本处理单元551包括平台依赖单元561、脚本执行单元562和电子邮件转换单元563。
平台依赖单元561由I/O模块510、存储模块511和应用模块516组成。
脚本执行单元562相当于图30中显示的语法分析单元505、脚本解释器506、验证加密单元507、资源存取管理器508和数据构成单元517。
电子邮件转换单元563相当于图30中显示的邮件发送/接收程序插件接口501、邮件语法分析单元502、解码器503、接口504、编码器518和邮件生成单元519。
通信单元552相当于USB接口36(图5中所示),它经支架2和因特网4接收电子邮件151。
例如,发生诸如OS 101变为另一操作系统这样的平台改变,相当于改变的平台的脚本处理单元571从平台依赖单元561变为依赖平台的单元581。脚本执行单元562和电子邮件转换单元563保持不变。
平台依赖单元581由相当于改变的平台的I/O模块591、存储模块592和应用程序593组成。
这样,如果平台改变了,只改变平台依赖部分允许解释器106执行附加到电子邮件151上的脚本。
图34图解说明了当脚本传输媒体已变为诸如适于以例如蓝牙(商标)规范通信来传送脚本自身时,解释器106的配置的改变。
改变脚本传输媒体后的脚本处理单元601包括平台依赖单元561、脚本执行单元562和转换单元611。
发送/接收程序602是用于使执行适于蓝牙规范的通信的通信单元603接收或发送脚本和数据。发送/接收程序602得到由通信单元603接收的脚本和数据,并将脚本和数据发送给平台依赖单元561的转换单元611。
另外,发送/接收程序602使通信单元603发送由转换单元611供应的脚本和数据。
转换单元611转换由发送/接收程序602供给的脚本中的字符串,并将转换的脚本供应给脚本执行单元562。而且,转换单元611转换由脚本执行单元562供应的脚本和数据,并将转换的脚本和数据供应给发送/接收程序602。
脚本执行单元562执行由转换单元611供应的脚本。
这样,即使脚本传输媒体改变了,只改变传输媒体依赖部分也允许解释器106执行脚本。
下面参考图35到37的流程图描述图30显示的配置的解释器106执行的附加到电子邮件上的脚本。
在步骤S501中,邮件发送/接收程序104确定是否要显示有脚本的电子邮件151。如果发现未显示有脚本的电子邮件151,过程就回到步骤S501,重复确定过程。
在步骤S501中,如果发现要显示有脚本的电子邮件151,那么,在步骤S502中,邮件发送/接收程序104将电子邮件151经邮件发送/接收程序插件接口501供应给邮件语法分析单元502。
在步骤S503中,邮件语法分析单元502从邮件发送/接收程序104获得的电子邮件151中提取脚本执行所需的脚本和数据。脚本执行所需的数据是,例如对应于程序计数器值或栈指针值的数据,程序计数器值或栈指针值表示中止脚本执行时脚本执行的状态;表示奥赛罗游戏片段布置的数据;用于画动画的数据;用于程序更新的数据;或表示电子邮件循环状态的数据。
邮件语法分析单元502向解码器503供应脚本执行所需的提取脚本和提取数据。
在步骤S504中,解码器503用例如Base 64解码邮件语法分析单元502供应的脚本执行所需的数据。
在步骤S505中,解码器503经接口504向语法分析单元505供应脚本。
在步骤S506中,解码器503经接口504向脚本解释器506供应脚本执行所需的数据。
在步骤S507中,语法分析单元505用脚本解释器506可解释的中间代码代替解码器503供给的脚本中的预定字符串。语法分析单元505向脚本解释器506供应由中间代码代替的有预定字符串的脚本。
在步骤S508中,脚本解释器506向验证加密单元507供应脚本,使其检查脚本的有效性。验证加密单元507从脚本解释器506供应的脚本中提取验证数据,并将散列方程应用到脚本上以产生散列值。验证加密单元507根据提取的验证数据和产生的散列值之间的匹配性来确定脚本的有效性。
验证加密单元507将表示脚本有效性或无效性的数据供应给脚本解释器506。
在步骤S509中,脚本解释器506根据验证加密单元507供应的数据确定脚本有效还是无效。如果发现脚本无效,就表示脚本已被修改了,因此结束该处理而不执行脚本。
在步骤S509中,如果发现脚本有效,那么,脚本解释器506就在步骤S510中执行脚本。
在步骤S511中,脚本解释器506通过执行脚本来确定是否已请求了输入/输出、信息存储或检索或对外部应用的访问。如果请求了,那么,在步骤S512中,脚本解释器506使资源存取管理器508执行请求输入/输出操作,信息存储或检索,或访问外部应用。
在步骤S513中,资源存取管理器508确定是否已请求了输入/输出操作。如果发现请求了输入/输出操作,那么,在步骤S514中,资源存取管理器508使I/O模块510在显示单元21上显示对话框,提示用户输入是否执行输入/输出操作,从而根据用户的输入操作来确定是否要执行输入/输出操作。
如果在步骤S514中发现要执行输入/输出操作,那么,资源存取管理器508使I/O模块510执行输入/输出处理,如在步骤S515中的图像显示,这使过程进行到步骤S516。
如果在步骤S513中未发现输入/输出操作请求,就表示不要求输入/输出处理,所以跳过步骤S514和S515的过程,这使过程进行到步骤S516。
如果在步骤S514中发现不要执行输入/输出操作,就表示不必执行输入/输出操作,所以跳过步骤S515的过程,这使过程进行到步骤S516。
在步骤S516中,资源存取管理器508确定是否已请求信息存储或检索。如果发行请求了信息存储或检索,那么,在步骤S517中,资源存取管理器508使I/O模块510在显示单元21上显示对话框,提示用户输入是否执行信息存储或检索,从而根据用户的输入操作来确定是否要执行信心存储或检索。
如果在步骤S517中发现要执行信息存储或检索,那么,资源存取管理器508使存储模块511在步骤S518中用闪速ROM 33执行信息存储或检索。
如果在步骤S516中发现未请求信息存储或检索,就表示不要求信息存储或检索,所以跳过步骤S517和S518的过程,这使过程进行到步骤S519。
如果在步骤S517中发现不执行信息存储或检索,就表示不必执行信息存储或检索,所以跳过步骤S518的过程,这使过程进行到步骤S519。
在步骤S519中,资源存取管理器508确定是否已请求访问外部应用程序,诸如日程注释程序512、地址注释程序513、备忘注释程序514、ToDo注释程序515或应用程序516。如果发现请求访问这些外部应用程序中的任何一个,那么,在步骤S520中,资源存取管理器508使I/O模块510在显示单元21上显示对话框,使用户输入是否要访问哪个外部应用程序,从而根据用户的输入操作来确定是否要执行访问。
如果在步骤S520中发现要执行访问外部应用程序,那么,资源存取管理器508在步骤S521中访问指定的外部应用程序,这使过程进行到步骤S522。
如果在步骤S519未发现请求访问外部应用程序,就表示不要求访问外部应用程序的处理,所以跳过步骤S520和S521的过程,这使过程进行到步骤S522。
如果在步骤S520未发现要执行访问外部应用程序,就表示不需执行访问外部应用程序的处理,所以跳过步骤S521的过程,这使过程进行到S522。
在步骤S522中,资源存取管理器508向脚本解释器506供应输入/输出操作的结果、信息存储或检索、或访问外部应用程序。
在步骤S523中,脚本解释器506根据用户操作或脚本描述来确定是否要用电子邮件发送脚本执行。如果要发送脚本执行结果,那么,在步骤S524中,脚本解释器506向数据构成单元517供应附加在电子邮件上的数据,如表示必须格式化成预定格式的数据的脚本执行状态。
在步骤S525中,数据构成单元517将脚本解释器506供应的数据格式化成预定格式。数据构成单元517将格式化的数据经接口504供应给编码器518。
在步骤S526中,脚本解释器506将附加在电子邮件上的脚本或数据经接口504供应给编码器518。脚本解释器506供应给编码器518的数据不必由数据构成单元517格式化。
在步骤S527中,编码器518用例如Base64来编码数据构成单元517供应的数据或脚本解释器506供应的数据。编码器518将编码的数据或脚本供应给邮件生成单元519。
在步骤S528中,邮件生成单元519根据编码器518供应的脚本或数据产生附加有脚本或数据的电子邮件151。邮件生成单元519将产生的电子邮件151经邮件发送/接收程序插件接口501供应给邮件发送/接收程序104。
在步骤S529中,邮件发送/接收程序104发送邮件生成单元519供应的电子邮件151,这使处理结束。
如果在步骤S511中发现未请求输入/输出操作、信息存储或检索或访问外部应用程序,就表示不要求用于输入/输出操作、信息存储或检索或访问外部应用程序的处理,所以跳过步骤S512到S522的过程,这使过程进行到步骤S523,其中,脚本解释器确定是否用电子邮件来发送脚本执行结果。
如果在步骤S523中发现不发送脚本执行的结果,就表示不要求用于发送电子邮件的处理,所以跳过步骤S524到S529的过程,这使处理结束。
这样,当显示附加有脚本的电子邮件时,其配置如图30所示的解释器从电子邮件151提取脚本,并执行提取的脚本。当附加到电子邮件151上的脚本的执行请求输入/输出操作、信息存储或检索或访问外部应用程序的处理时,其配置如图30所示的解释器106可以执行请求的输入/输出操作、信息存储或检索或访问外部应用程序的处理。
当请求用电子邮件发送脚本执行结果时,其配置如图30所示的解释器106可以根据脚本执行结果发送附有脚本或数据的电子邮件151。
下面参考图38到40的流程图描述构成如图30所示的解释器执行存储在脚本数据库521中脚本的处理。
在步骤S601中,根据触摸垫的输入,脚本启动装置520选择存储在脚本数据库521中的例如奥赛罗游戏脚本531、循环邮件脚本532、自动删除邮件脚本533、动画邮件脚本534、更新邮件脚本535中的一个,并将所选择的脚本经接口504供应给语法分析单元505。
步骤S602到S624的过程与步骤S507到S529的过程相同,因此不再描述。
这样,其配置如图30所示的解释器可以执行存储在脚本数据库中的所选择的脚本。
当执行存储的脚本请求输入/输出操作、信息存储或检索或访问外部应用程序的处理时,其配置如图30所示的解释器106可以执行输入/输出操作、信息存储或检索或访问外部应用程序的处理。
通过执行存储在脚本数据库中所选择的脚本,其配置如图30所示的解释器106可以发送附加有脚本或数据的电子邮件151。
下面参考图35到37显示的流程图描述执行附加到电子邮件商店脚本的具体实例,参考图38到40显示的流程图描述脚本执行的具体实例。
例如,电子邮件的发送者可以将脚本附加在上面,使其接收者用邮件接收者拥有的PDA 1或个人计算机3可执行的日程安排程序(例如,图30所示的日程注释程序512)从存储的日程数据提取预定数据的日程,从而使邮件接收者回复(或传送)所提取的日程。附加有诸如脚本的电子邮件称为日程确认邮件。
下面参考图41的流程图描述作为图38的步骤S601和图40的步骤S623的具体实例的日程确认邮件的建立。下面的描述是假设在安装有Palm操作系统的PDA 1-1建立日程确认邮件的前提下进行的。当在例如个人计算机3或装配有摄像机的数字移动电话301上建立日程确认邮件时,执行基本相同的处理。
为了发送日程确认邮件,用户必须预先建立日程确认邮件。为了显示日程确认邮件建立屏幕,用户点击例如图32所示的Palm操作系统的初始显示屏幕上标记为“日程确认邮件”的图标。从而,脚本启动装置520从脚本数据库521检索对应于点击的图标的日程确认邮件脚本536,并在步骤S701中将检索的脚本供应给语法分析单元505。语法分析单元505将脚本启动装置520供应的日程确认邮件脚本536的脚本中包含的预定字符串转换成脚本解释器506可执行的中间代码,并将中间代码供应给脚本解释器506。
接收触摸垫的输入(即,用户输入以显示日程确认邮件建立屏幕),脚本解释器506使资源存取管理器508执行处理以显示日程确认邮件建立屏幕。资源存取管理器508经平台资源存取接口509和I/O模块510将日程确认邮件建立屏幕显示到显示单元21上。从而,在显示单元21上显示例如图42所示的日程确认邮件建立屏幕。
在图42显示的日程确认邮件建立屏幕上,用户可以键入邮件地址、抄送(CC)发送目标、邮件主题和要确认的日程数据。
参考显示单元21上显示的日程确认邮件建立屏幕,用户向相应的空格处键入所需的信息。在步骤S702中,脚本解释器506接收触摸垫的输入(用户输入的地址(包括CC)、主题和要确认的日程数据)。
脚本解释器506经接口504和编码器518经附加到电子邮件上的脚本供应给邮件生成单元519,同时,经数据构成单元517、接口504和编码器518将用户输入的数据供应给邮件生成单元519。应当注意,附加到电子邮件上的脚本可以包含在执行的日程确认邮件脚本536中或记录到脚本数据库521中。
在步骤S703中,邮件生成单元519将脚本解释器506供应的脚本和输入数据附加到电子邮件上,并建立包含脚本的如图12所示电子邮件151的格式的日程确认邮件。
在步骤S704中,邮件生成单元519确定每个日程邮件唯一的处理ID(process ID),并将确定的处理ID与步骤S703中建立的电子邮件151(日程确认邮件)联系起来。然后,如图40所示,过程进行到步骤S624,其中,邮件发送/接收程序104发送日程确认邮件。
这样,可以自动提取邮件接收者日程,同时,可以建立用于回复所提取的日程的附加有脚本的电子邮件151。
下面参考图43显示的流程图描述作为图35所示的步骤S510到图37所示的步骤S529中要执行的处理的具体实例的脚本执行处理,该处理由已接收了由图42所示的上述日程确认邮件建立处理产生的日程确认邮件的PDA 1-2来执行。
在步骤S721中,脚本解释器506执行附加到所接收的邮件上的脚本(更具体地说,脚本解释器506执行在图35的步骤S503中提取的脚本的show( )方法),从而使资源存取管理器508执行显示所接收的邮件的主体文本的处理。资源存取管理器508将所接收的邮件的主体文本经平台资源存取接口509和I/O模块510显示到显示单元21上。结果,例如图44显示的接收邮件显示在显示单元21上。
图44显示的所接收邮件携带有在图41的步骤S702中设置的要确认的主题和数据(消息“告述我2001年2月16日的日程”)。
在步骤S722中,根据附加到脚本上的数据,脚本解释器506使资源存取管理器508执行提取脚本执行所指定的日期日程的处理。资源存取管理器508经平台资源存取接口509,而存储模块511访问由存储在闪速ROM 33中的日程注释程序512管理的日程数据库,以从存储在日程数据库中的日程提取脚本执行所指定的日期日程。
在步骤S723中,脚本解释器506使资源存取管理器508执行显示对话框(其中显示有提示回复电子邮件的消息)的处理。资源存取管理器508经平台资源存取接口509和I/O模块510在显示单元21上显示对话框。结果,显示例如图45所示的对话框601。
图45中的对话框601显示了消息“我回复日程”和“Yes”按钮602,它用于提示回复电子邮件。
当用户点击“Yes”按钮602时,脚本解释器506在步骤S724中经数据构成单元517、接口504和编码器518将资源存取管理器508提取的日程数据供应给邮件生成单元519。
邮件生成单元519通过附加脚本解释器506供应的日程数据建立回复邮件。建立的回复邮件经邮件发送/接收程序插件接口501供应给邮件发送/接收程序104。
在步骤S725中,邮件发送/接收程序104将回复日程确认邮件的处理ID附加到邮件生成单元519供应的回复邮件上,并将得到的回复邮件回复给发送者。
在步骤S726中,脚本解释器506使资源存取管理器508显示表示处理结束的对话框。资源存取管理器508经平台资源存取接口509和I/O模块510在显示单元21上显示对话框,这使处理结束。结果,显示表示例如图46所示的处理结束的对话框611。
图46中的对话框611显示消息“我已向Mr.Ando回复了2001年2月16日的日程”和OK按钮612,以提示确认电子邮件。
如上所述,附加有脚本的各电子邮件的接收者可以向各日程确认邮件的发送者回复预定日程,而不退出PDA 1-2激活的邮递员,也不用激活日程安排程序来确认日程。例如,有PDA 1-1的各日程确认邮件的发送者可以接检索复的邮件,如图47所示。
图47中的回复邮件显示了消息“我(Matsuda)发送我2001年2月1日的日程”、结束当前显示电子邮件时点击的OK按钮621和显示接收日程数据时点击的日程显示按钮622。
当用户点击了图47中显示的日程显示按钮622时,脚本解释器506使资源存取管理器508经平台资源存取接口509访问日程注释程序512,开始日程安排程序。日程注释程序512根据附加到电子邮件上的日程数据将如图48所示的日程表(日程注释)显示到显示单元21上。
图48中的日程表显示了项目“1000在总公司会见Mr.Tanaka”、“1100安排在公司A和Mr.Sato在一起”和“1600安排在总公司和Mr.Kawamura在一起”。
即,从日程确认邮件发送者的PDA 1-1上显示的日程确认邮件接收者检索的日程表与显示在日程确认邮件接收者的PDA 1-2上的日程表完全相同。
如上所述,附加脚本以提取预定日期日程和向电子邮件151的接收者发送提取的日程允许电子邮件151的发送者容易地得到(或确认)预定日期日程而不用打搅电子邮件151的接收者。
其间,通过将上述脚本附加到电子邮件上,在接收者侧,与打开所接收的邮件协同执行预定动作。然而,这造成了发送者访问个人信息接收者的例如保密个人信息的危险。
为了消除上述危险,即,为了防止任何恶意的用户检索接收者的保密个人信息,个人信息可以附加有例如易变(volatility)属性。
下面描述防止个人信息泄露的设置。
为了防止用户不注意地打开附有用于提取和传送接收者的个人信息的恶意邮件而导致个人信息被窃,必须给个人信息加上易变属性。
为了让用户显示个人信息泄露防止设置屏幕,用户点击设在例如图32所示的Palm操作系统初始显示屏幕的上方的点击按钮(未显示),以显示图49所示的选择标志631,选择(或点击)选择标志631中的项目“防止个人信息泄露”。
接收触摸垫的输入(即,由于显示个人信息泄露防止设置屏幕的用户输入),脚本解释器506使资源存取管理器508显示个人信息泄露防止设置屏幕。资源存取管理器508将个人信息泄露防止设置屏幕经平台资源存取接口509和I/O模块510显示到显示单元21上。结果,例如图50所示的个人信息泄露防止设置屏幕显示在显示单元21上。
图50所示的个人信息泄露防止设置屏幕显示了消息“设置个人信息属性”、用于设置个人信息泄露防止设置屏幕的列表框641、点击用来确认设置的OK按钮642和点击用来取消设置的取消按钮643。
用户参照显示单元21上显示的个人信息泄露防止设置屏幕并从列表框641选择要设置的预期项目。
例如,如果用户选择了项目“完全私有”,脚本解释器506就使资源存取管理器508执行数据记录,以便防止PDA 1调用所有的个人信息(例如,日程表和地址)。资源存取管理器508经平台资源存取接口509和存储模块511访问闪速ROM 33或EDO DRAM 34,以将易变属性A(下文中称为属性A)附加到存储在闪速ROM 33或EDO DRAM 34中的个人信息上。
如果用户选择了项目“部分私有”,脚本解释器506就使资源存取管理器508执行数据记录,以便防止PDA 1调用部分个人信息(例如,私有个人信息而非公司私有信息)。资源存取管理器508访问闪速ROM 33或EDO DRAM 34,以将易变属性B(下文中称为属性B)附加到存储在闪速ROM 33或EDO DRAM34中的个人信息上。
图51显示了记录与存储在闪速ROM 33或EDO DRAM 34中的日程表有关的日程信息的实例。如图所示,通过上述对个人信息泄露防止的设置,每条日程数据都附有属性A。
下面参考图52的流程图描述当如图51所示易变属性(本实例中为属性A)附加到个人信息上时,用PDA 1执行要运行的脚本的处理,如图41所示PDA 1已经接收了上述日程确认邮件建立处理产生的日程确认邮件。
步骤S731和S732的处理操作与图43的步骤S721和步骤S722相同,所以不再描述。
在步骤S733中,数据构成单元517确定脚本解释器506供应的信息(在本实例中为日程数据)是否附有易变属性。如果发现脚本解释器506供应的信息附有易变属性,那么,在步骤S734中,数据构成单元517取消(或删除)包含在脚本解释器506供应的信息中的个人信息。
如果在步骤S733中发现脚本解释器506供应的信息未附有易变属性,那么,跳过步骤S734的处理,过程进行到步骤S735。
步骤S735到S738的处理操作与图43中步骤S723到S726的处理操作相同,所以不再描述。
通过上述处理,日程确认邮件的发送者可以接检索复邮件,如图47所示,但是,当点击日程显示按钮622时,对于显示的图53所示的日程表,不显示图48所示的日程。
所以,如果从PDA 1-1发送附加有要不注意地从PDA 1-2调用个人信息的脚本的恶意邮件,PDA 1-2通过上述设置个人信息泄露防止可以阻止这一企图。
这样,从图50描述的个人信息泄露防止列表框641选择的属性A或属性B允许用户防止他的/她的个人信息不经意地泄露。
然而,取决于用户日程,一些信息可以公开给第三者。在这种情况下,用户点击图48所示的日程表中的日程项,它响应触摸垫的输入,脚本解释器506使资源存取管理器508显示个人信息泄露防止设置屏幕。资源存取管理器508将个人信息泄露防止设置屏幕竟平台资源存取接口509和I/O模块510显示到显示单元21上。结果,例如图54所示的个人信息泄露防止设置屏幕显示在显示单元21上。
图54中的个人信息泄露防止设置屏幕显示了消息“复选要发送的个人信息”、复选框651、点击用来确认所复选的个人信息的OK按钮652和点击用来取消复选的取消按钮653。
例如,如果复选项目“日程安排”,当执行图52所描述的脚本执行处理时,数据构成单元517取消除步骤S734中的“日程安排”以外的个人信息,以只将例如“已日程安排”消息数据转换为预定数据结构,经接口504和编码器518将转换的信息供应给邮件生成单元519。
对于其它项目,如果复选了项目“已日程安排内容”,在数据构成单元517中取消除“已日程安排内容”以外的个人信息。如果复选了项目“已日程安排数”,在数据构成单元517中取消除“已日程安排数”以外的个人信息。如果复选了项目“已日程安排地点”,在数据构成单元517中取消除“已日程安排地点”以外的个人信息。
例如,如果用户不想向任何第三者公开他的/她的工厂以外的他的/她的日程,且如果用户可以公开仅在他的/她的工厂以内的日程,那么,用户点击图48中显示的日程表中的项目“1000在总公司会见Mr.Tanaka”,以将个人信息泄露防止设置屏幕显示在显示单元21上,并在复选框651中复选项目“已安排的内容”。而且,用户点击图48中显示的日程表中的项目“安排在总公司和Mr.Kawamura在一起”,以将个人信息泄露防止设置屏幕显示在显示单元21上,并在复选框651中复选项目“已安排的内容”。
如图47所示,日程确认邮件的发送者接检索复邮件。当点击日程显示按钮622时,脚本解释器506使资源存取管理器508经平台资源存取接口509访问日程注释程序512,以开始日程安排程序。根据附加到所接收的邮件上的日程数据,日程注释程序512将图55所示的日程表显示到显示单元21上。
图55中的日程表显示项目“1000会见”和“1600安排”。
如上所述,可以进行用于完全防止个人信息泄露的设置或进行用于根据内容无条件向任何第三者
公开日程的设置。
在上述实例中,执行防止日程注释程序512管理的日程数据的个人信息泄露。很明显,本发明也可以应用于防止地址注释程序513管理的个人信息泄露。这种情况下,所有地址都可设为非公开或只能公开官方公司名地址数据,用户可按需设置。
在上述实例中,经因特网4发送和接收包含脚本的电子邮件。也很明显,相同的处理可以用其它通信方法来执行,如基于无线电或电磁波的无线通信、红外线和蓝牙或基于预定有线电缆的有线通信。
记录媒体可以是可临时或永久存储程序的包媒体,由磁盘61(包括软盘)、光盘62(包括CD-ROM(只读光盘存储器)和DVD(数字多用途光盘))、磁光盘63(包括MD(小型盘))或图5显示的半导体存储器64或闪速ROM 33或硬盘构成。经所要求的诸如路由器和调制解调器的接口,使用诸如公共交换网络202、局域网、因特网4或数字卫星广播的有线或无线传播介质来执行这些记录媒体中存储的程序。
应当注意描述要存储在程序存储媒体中的程序的步骤不仅以时序方式来执行,而且可以平行或不连续方式执行。
本文中使用的术语“系统”指由多个构件装置组成的总的设备。
如上所述,根据与本发明有关的接收设备和方法、记录媒体和程序,响应邮件打开命令提取作为附件附加到电子邮件上的脚本,对提取的脚本执行语法分析,根据语法分析的结果检索存储在接收设备中的预定信息,确定检索的预定信息是否附有预定,如果发现预定信息附有预定属性,就删除包含在预定信息中的个人信息,从而输出删除了个人信息的预定信息。结果,新的安装可以使接收者的个人信息防止包含有想要不经意地调用个人信息的脚本的电子邮件。
用具体条件描述了本发明的最佳实施例,这些描述仅用于说明目的,可以理解,可以进行改变和变化而不背离附加权利要求的精神和范围。
权利要求
1.种用于接收电子邮件的接收设备,包括提取装置,用于响应打开所述电子邮件的打开命令,提取作为附件添加到所述电子邮件上的脚本;执行装置,用于对所述提取装置提取的所述脚本执行语法分析;检索装置,用于根据所述语法分析的执行,检索存储在所述接收设备中的预定信息;确定装置,用于确定所述检索装置检索的所述预定信息是否附加有属性;删除装置,用于在所述确定装置发现所述预定信息附加有所述属性时,删除包含在所述预定信息中的个人信息;和输出控制装置,用于控制具有由所述删除装置删除的所述个人信息的所述预定信息的输出。
2.根据权利要求1的接收设备,还包括回复控制装置,用于存储用以回复电子邮件和控制用以回复的所述电子邮件的回复,该电子邮件具有其输出由所述输出控制装置控制的所述预定信息;
3.根据权利要求1的接收设备,还包括添加装置,用于将所述属性添加到所述个人信息上。
4.根据权利要求1的接收设备,其中,以控制存储在所述接收设备中的预定信息的输出的语法撰写所述脚本。
5.根据权利要求1的接收设备,其中,所述属性是易变属性。
6.根据权利要求1的接收设备,其中,所述预定信息是日程表数据和地址数据中的至少一个。
7.一种由于接收电子邮件的接收设备的接收方法,包括以下步骤响应打开所述电子邮件的打开命令,提取作为附件添加到所述电子邮件上的脚本;对提取步骤提取的所述脚本执行语法分析;根据所述语法分析的执行,检索存储在所述接收设备中的预定信息;确定所述检索步骤检索的所述预定信息是否附加有属性;在所述确定步骤发现所述预定信息附加有所述属性时,删除包含在所述预定信息中的个人信息;和控制具有由所述删除步骤删除的所述个人信息的所述预定信息的输出。
8.一种记录媒体,记录用以控制用于接收电子邮件的接收设备的计算机可读程序,该程序包括以下步骤响应打开所述电子邮件的打开命令,提取作为附件添加到所述电子邮件上的脚本;对提取步骤提取的所述脚本执行语法分析;根据所述语法分析的执行,检索存储在所述接收设备中的预定信息;确定所述检索步骤检索的所述预定信息是否附加有属性;在所述确定步骤发现所述预定信息附加有所述属性时,删除包含在所述预定信息中的个人信息;和控制具有由所述删除步骤删除的所述个人信息的所述预定信息的输出。
9.一种程序,用于使计算机控制用于接收电子邮件的接收设备,以执行以下步骤响应打开所述电子邮件的打开命令,提取作为附件添加到所述电子邮件上的脚本;对提取步骤提取的所述脚本执行语法分析;根据所述语法分析的执行,检索存储在所述接收设备中的预定信息;确定所述检索步骤检索的所述预定信息是否附加有属性;在所述确定步骤发现所述预定信息附加有所述属性时,删除包含在所述预定信息中的个人信息;和控制具有由所述删除步骤删除的所述个人信息的所述预定信息的输出。
全文摘要
本发明要提供一种接收设备和方法、记录媒体和程序。响应邮件打开命令,提取作为附件添加到电子邮件上的脚本,对所提取的脚本执行语法分析,根据语法分析的结果检索存储在接收设备中的预定信息,确定检索的预定信息是否附加有预定属性,并在发现预定信息附加有预定属性时,删除包含在预定信息中的个人信息,从而输出删除了个人信息的预定信息。因此,新的设置可以保护包含想要趁人不注意调用其个人信息的脚本的电子邮件的接收者的个人信息。
文档编号G06F21/60GK1379358SQ02119219
公开日2002年11月13日 申请日期2002年3月29日 优先权日2001年3月29日
发明者上野比吕至 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1