Ip电话系统及其中所用的ip电话终端的制作方法

文档序号:7916512阅读:106来源:国知局
专利名称:Ip电话系统及其中所用的ip电话终端的制作方法
技术领域
本发明总的涉及一种IP电话系统及控制该类系统的方法。
背景技术
近年来,诸如Skype (注册商标)的互联网协议(IP)电话系统已 经变为平常事。能够简单地通过在PC或者其它网络终端上安装IP电 话应用而使用IP电话系统,其中IP电话应用是由IP电话提供商研发 用于发起和接收呼叫并执行语音通信的软件。
日本专利申请公开No.2005-192086描述了这样一种IP电话系统,
它具有在网络终端上注册信息的服务器。利用该系统,每一个收发器 终端均具有参考在服务器上注册的信息的功能。因此,用户能够获取
其它终端上的信息并且能够发送另一终端能够处理的数据。日本专利 申请公开No.2005-080025公开了 IP电话的其它相关技术。
然而,在传统IP电话系统中很难获得有关其它呼叫者的信息。具 体地, 一个呼叫者或者不能识别另一呼叫者正在使用的IP电话终端的 类型或者不能识别在另一IP电话终端上可获得什么功能。因此,即使 当另一呼叫者正在使用配备有各种功能,例如打印功能和光学字符识 别(OCR)功能的IP电话终端时,呼叫者也不能充分利用这些功能。 换言之,IP电话系统的资源未被有效利用并且因此被浪费。
日本专利申请公开No.2005-192086描述了一种方便的通信系统,
其中通信装置能够执行通信装置自身并不支持但由另一设备处理的功 能。然而,没有能够解决以上问题的结构的说明,即如何识别另一设 备类型及由此处理的功能。
日本专利申请公开No.2005-080025的说明书断言发送图像的发送 设备和接收图像的接收设备能够通过利用由会话发起协议(SIP)消息 扩展的会话描述协议(SDP)媒体流描述而识别双方都支持的通信方法, 但是该技术并没有充分解决上述问题。
提供自由IP电话应用和自由呼叫的Skype已经非常普及。使得 Skype能够提供自由呼叫的一个因素可能是它使用点对点通信,消除了 对服务器的需求。然而,诸如Skype的不采用服务器的IP电话系统的 一个问题在于当用户从连接到诸如PC的网络终端的电话终端进行IP 电话呼叫时,该系统不能识别出一个呼叫正在来自电话终端。
通过将服务器引入系统中从而在外部终端上注册信息,可以将在 日本专利申请公开No.2005-192086中公开的技术结合到诸如Skype的 IP电话系统中。可以参考服务器以识别呼叫在何时来自外部终端。然 而,引入服务器将使得系统更加复杂而且昂贵,这将对收费很低或者 无使用费的系统例如Skype产生重大影响。

发明内容
鉴于前述,本发明的一个目的在于提供一种新的技术,作为解决 与上述传统IP电话系统相关的问题的一个选项;所述问题,即难以获 取有关其它呼叫者的信息,从而一个呼叫者或者不能识别另一呼叫者 正在使用的IP电话终端类型或者不能识别在另一 IP电话终端上可获得 什么功能。
简言之,本发明提供一种IP电话系统及其中所用的IP电话终端 以及一种控制IP电话系统的方法,该类IP电话系统能够在不使用服务 器的情况下,识别在网络终端自身上或者在连接到网络终端的电话终 端上的终端数据,即使对于诸如Skype的IP电话系统而言。
为了实现以上的和其它的目的,提供一种IP电话终端,包括 识别数据存储部分,存储识别IP电话终端的识别数据; 通信部分,当另一IP电话终端已经获取在识别数据存储部分中存
储的识别数据时经由互联网与另一 IP电话终端建立IP电话通信;
IP电话功能控制部分,被配置为控制用于通过与已经获取识别数
据的另一 IP电话终端的IP电话通信而实现电话呼叫的IP电话功能的
执行;
功能执行控制部分,被配置为在通过IP电话通信对从另一 IP电
话终端接收的数据中所指定的功能的执行进行控制;
终端数据存储部分,存储识别IP电话终端能够控制的功能的终端 数据;以及
发送部分,被配置为在相关状态中经由互联网发送识别数据和终 端数据。
如上限定的IP电话终端还可包括 连接外部设备的连接部分;
连接确定部分,被配置为监测与外部设备的连接;以及 外部设备数据更新控制部分,被配置为当连接确定部分确定将外
部设备连接到连接部分时更新终端数据,
其中,所述功能执行控制部分对从另一IP电话终端接收的功能执
行请求中指定的外部设备的功能的执行进行控制。
该发送部分可以发送包括终端数据的识别数据。可替代地,该发 送部分可以发送将识别数据和终端数据相组合的组合数据。
在一个示例中,该终端数据存储部分存储识别打印功能和光学字 符识别功能中的至少一个的终端数据,该打印功能用于在记录介质上 打印通过IP电话通信从另一IP电话终端接收的打印数据,该光学字符 识别功能用于读取在通过IP电话通信从另一IP电话终端接收的图像数 据中再现的图像中所包含的字符,并且将读取到的字符转换为文本数
据。
该终端数据可以包括表示IP电话终端型号的数据。
根据本发明的另一方面,提供一种IP电话系统,包括
第一 IP电话终端,包括识别数据存储部分,存储识别第一 IP电 话终端的识别数据,和终端数据存储部分,存储识别第一IP电话终端 能够控制的功能的终端数据;以及
第二IP电话终端,包括识别数据获取部分,被配置为在相关状态 中获取第一 IP电话终端的识别数据和终端数据,
其中,该第一 IP电话终端和第二 IP电话终端能够经由互联网实 现IP电话呼叫。
根据本发明另一方面,提供一种IP电话系统,包括 网络终端;以及
经由互联网连接到所述网络终端的外部终端,
其中,该网络终端包括
用于连接到互联网的互联网连接装置;
识别存储装置,用于存储识别网络终端的识别数据;
IP电话应用,用于在网络终端和获取在识别数据存储装置中存储 的识别数据的IP电话终端之间实现IP通信;以及
连接接口,用于连接到IP电话终端并且允许经由IP电话应用实 现IP电话通信,
其中,该外部终端包括
接收装置,用于经由互联网接收识别数据;以及 显示装置,用于显示所接收的识别数据。
根据本发明又一个方面,提供一种控制含有第一 IP电话终端和第 二IP电话终端的IP电话系统的方法,该方法包括-
当第二 IP电话终端已经获取识别第一 IP电话终端的识别数据时
经由互联网在第一 IP电话终端和第二 IP电话终端之间建立IP电话通 信,该第二 IP电话终端还经由互联网获取识别第一 IP电话终端能够控 制的功能的终端数据;
该第一 IP电话终端从第二 IP电话终端接收用于指示执行第一 IP 电话终端能够控制的功能的数据;并且
该第一 IP电话终端对利用从第二 IP电话终端接收的数据所识别 的功能的执行进行控制。
在如上限定的方法中,该IP电话应用在第一 IP电话终端和第二 IP电话终端之间建立IP电话通信以允许在它们之间实现电话呼叫。
期望第一 IP电话终端在相关状态中向第二 IP电话终端发送识别 数据和终端数据。
该方法还可包括
确定是否将外部设备连接到第一IP电话终端;以及 当将外部设备连接到第一电话终端时更新终端数据。
在此情形中,第一 IP电话终端向第二 IP电话终端发送与识别数 据相关的更新的终端数据。


在图中
图1示出了根据第五实施方式的IP电话系统的电子结构的框图; 图2示出了根据第一到第四实施方式在IP电话应用和与IP电话 应用相配合地进行工作的设备数据串添加模块之间的关系的框图; 图3示出了离散显示名称的组成的说明图表;
图4示出了当将设备A连接到其上安装该应用的个人计算机时设
备数据串添加应用的操作的框图5示出了当将设备B连接到个人计算机时设备数据串添加应用
的操作的框图6示出了当所有的设备已从个人计算机断开时设备数据串添加 应用的操作的框图7示出了设备连接监测过程中的步骤的流程图; 图8示出了设备数据串添加过程中的步骤的流程图; 图9示出了设备数据串确定过程中的步骤的流程图; 图IO示出了编码设备数据串的示例的说明图表;
图11示出了根据第二实施方式在IP电话应用和与IP电话应用相 配合地进行工作的设备数据串添加应用之间的关系的框图12示出了根据第三实施方式在IP电话应用和设备数据串添加 模块之间的关系的框图13示出了根据第四实施方式在IP电话应用和设备数据串添加 模块之间的关系的框图14示出了根据第五实施方式在IP电话应用和其上安装该应用 的IP电话终端之间的关系的框图;以及
图15示出了根据第五实施方式在IP电话系统上执行的过程流的 程序图表。
具体实施例方式
下面,将描述IP电话系统和控制IP电话系统的方法。将在图1 到13中描述第一到第四实施方式并且在图14和15中描述第五实施方 式。
基本原理
将参考图1描述能够应用本发明的典型IP电话系统的电子结构。 如图l所示,IP电话系统IOO包括其中已经安装将在后面描述的IP电 话应用的IP电话终端30、连接到IP电话终端30的外围设备40和能 够通过IP电话通信与IP电话终端30通信的另一 IP电话终端50。
如图l所示,IP电话终端30包括CPU31、 ROM 32和RAM 33。
另外,IP电话终端30具有收发器34和网络接口 35,用于与已经获取 IP电话终端30的显示名称的其它IP电话终端经由互联网80实施IP 电话通信;以及能够将IP电话终端30连接到外部设备的USB接口 36。
CPU 31基于在ROM 32和RAM 33中存储的固定数值和程序控制 IP电话终端30的每一个元件。ROM32用于存储IP电话应用20。RAM 33是用于临时存储由CPU 31执行的过程中所需的数据的可读写存储器。
通过从ROM 32读取IP电话应用20并且执行该应用,IP电话终 端30的CPU 31起到IP电话功能控制器作用,用于控制设计为通过IP 电话通信与另一IP电话终端进行电话呼叫的IP电话功能的执行。
此外,通过读取并执行IP电话应用20, IP电话终端30的CPU 31 能够用作功能执行控制器,用于通过IP电话通信,对从后面描述的另 一 IP电话终端50中接收的数据文件中所指定的功能的执行进行控制。 更具体地,IP电话终端30的CPU 31能够控制由IP电话终端30自身 处理的各种功能,以及利用例如连接到IP电话终端30的外围设备40 处理的打印功能、OCR功能和扫描功能。
由IP电话终端30处理的各种功能可以包括OCR功能,用于扫描 从另一 IP电话终端接收的图像数据中再现的图像中的字符以及用于将 这些字符转换为文本数据,或者翻译功能,用于翻译从另一IP电话终 端接收的文本数据,例如从英文到日文的翻译。
在图1示出的示例中,IP电话终端30和外围设备40通过USB电 缆连接。然而,IP电话终端30也能够控制经由LAN连接到IP电话终 端30的设备。
图1示出的外围设备40具有CPU41, ROM 42,用于存储由CPU
41执行的各种控制程序和各种数据,RAM 43,用于临时存储从连接到 外围设备40的IP电话终端30接收的打印数据和控制信号。CPU 41、 ROM 42和RAM 43经由总线44相互连接并且经由总线44连接到I/O 接口 49。
还将I/O接口 49连接到USB接口 48, USB接口 48能够将外围设 备40连接到IP电话终端30、扫描器45和打印机46。通过控制外围设 备40的每一个元件,CPU 41能够执行OCR功能,用于扫描通过IP 电话通信从另一 IP电话终端接收的图像数据中再现的图像中的字符, 并用于将这些字符转换为文本数据,或者能够执行打印功能,用于通 过IP电话通信在记录纸张上打印从另一 IP电话终端接收的打印数据。
IP电话终端50能够与IP电话终端30进行IP电话通信。因为在 所示出的示例中,IP电话终端50的结构与IP电话终端30的基本相同, 在图1中未示出IP电话终端50的详细电子结构,在此也不进行描述。 IP电话终端50具有在其上安装的IP电话应用60,该应用与上述IP电 话应用20为相同的程序。
IP电话终端30利用参考图2描述的设备数据串添加模块3执行设 备连接监测过程、设备数据串添加过程和设备数据串确定过程。
通过执行这三个过程,IP电话终端30能够记录参考图3所描述的 由基础显示名称和相关设备数据串构成的离散显示名称。
IP电话终端30能够执行控制过程以更新它的设备数据,从而当确 定外部设备被连接时该设备数据包括表示外部设备型号的数据,并且 当确定外部设备未被连接时该设备数据不包括表示外部设备型号的数 据。在此,"表示型号的数据"可以是能够用于识别型号例如供应商 名称或者设备类型或者型号名称的数据。
在上述的IP电话系统100上执行的过程中,在IP电话终端30上 安装的IP电话应用从连接到IP电话终端50的外围设备70获取数据, 并在连接到IP电话终端30的设备40上处理该数据。而且,在IP电话 终端30上安装的IP电话应用将连接到IP电话终端30的外围设备40 上的数据发送到IP电话终端50,从而允许IP电话终端50获取连接到 IP电话终端30的外围设备40上的数据。
图2示出了与IP电话应用20和与IP电话应用20相配合地进行 工作的设备数据串添加模块3相关的第一到第四实施方式的基本原理 的框图。
将IP电话应用20安装在网络终端或者IP电话终端30上并且经 由互联网能够与另一 IP电话终端50进行电话呼叫。在图2中,图1 中示出的另一 IP电话终端50和相关外围设备70合称为"外部终端 ET" ) 。 IP电话应用20的一个具体示例是Skype通信软件。
外部终端ET广泛地搜索能够经由互联网80实现电话呼叫的IP电 话应用、发出关于IP电话应用20的显示名称的请求并获取接收到的显 示名称。外部终端ET也具有用于显示所获取显示名称的功能。因此, 用户能够通过参考显示名称而对另一方做出选择。
因此,能够为IP电话应用设定唯一显示名称以通知其它用户IP 电话的用户是谁。因为离散显示名称包括唯一显示名称和提供终端上 的信息并且在IP电话应用中注册的终端数据,能够将表示用户是谁并 且用户正在使用什么终端的数据发送给其它用户。
外部终端ET具有用于向IP电话应用20发送诸如PC文件的电子 数据的功能。该功能能够使得用户,例如在一方与另一方讨论会议地 点时,将地图的数据发送给另一方。 一旦另一方接收到地图数据,则 能够在打印机上打印出地图以精确知晓会议地点在何处。
IP电话应用20含有用户数据2,用户数据2包括应用ID、显示名 称、用户性别、用户居住的国家/区域、用户的语言和其它数据。IP电 话应用20包括具有在IP电话应用20中作为标准提供的一组功能的应 用接口 (API),例如用于读写用户数据2的功能。
也将设备数据串添加模块3安装在网络终端或者电话终端上,并 且包括当前显示名称获取处理器4、设备数据串添加处理器5和离散显 示名称注册处理器6。当前显示名称获取处理器4能够利用Windows (注册商标)消息向IP电话应用20的API发出请求以获取用户数据2 中的当前显示名称(在该示例中为"Yamada")。在此,Windows消 息起到用于从设备数据串添加模块3调用IP电话应用20中的API的 功能。
因为当前显示名称获取处理器4使用IP电话应用20的API,能 够很容易地将设备数据串添加模块3引入到现有系统中以与在循环中 的现有IP电话应用,例如Skype—起工作。
设备数据串添加处理器5将从后面描述的设备数据串输出处理器 7输出的设备名称例如"Brm_fc—Ink—330"添加到通过当前显示名称获 取处理器4获取的当前显示名称"Yamada"的优先级中,以产生离散 显示名称"Brm—fc—Ink—330_Yamada"。其中所述设备数据串输出处理 器7设置于设备数据串添加模块3的外部。
图3示出了离散显示名称的构成。该离散显示名称广义上划分为 设备数据串和基础显示名称。该设备数据串由供应商名称"Br"、设 备类型"mfc"和详细数据"lnk330"设置。
返回图2,离散显示名称注册处理器6通过向用于注册显示名称 的API发出Windows消息,在IP电话应用20的用户数据2中注册由
设备数据串添加处理器5产生的离散显示名称
"Brm_fc_Ink_3 3 0_Yamada "。
<第一实施方式>
下面,将更加详细地描述根据第一实施方式的设备数据串输出处 理器7。
图4示出了当将外围设备(在下文中简称为"设备")A连接到 个人计算机10时设备数据串添加应用8的操作。图4描绘表示IP电话 可用设备或者不同类型的电话终端的设备A、 B和C。设备数据串添加 应用8包括设备监测模块9和先前描述的设备数据串添加模块3。设备 监测模块9监测到个人计算机10的连接以确定什么类型的IP电话可用 设备(电话终端)已连接到或者从个人计算机IO断开。
因为在图4中将设备A连接到个人计算机10,设备监测模块9从 设备A接收设备名称"设备A"。设备监测模块9向设备名称添加"pc" 以表示该设备是利用个人计算机10的基于计算机的IP电话并且向设备 数据串添加模块3输出结果"DeViCe_A_pC"。
当设备A从个人计算机10断开并且将设备B连接到个人计算机 10时,如图5所示,设备监测模块9从设备B接收设备名称"Device一B"。 下面,设备监测模块9向设备名称添加"pc"以表示设备是源自个人计 算机10的IP电话并且向设备数据串添加模块3输出结果 "Device一B一pc"。当所有的设备已从个人计算机10断开时,如图6 所示,设备监测模块9只向设备数据串添加模块3输出"pc"以表示源 自个人计算机10的IP电话。
通过执行上述过程,另一 IP电话能够基于显示名称确定该IP电 话所属的设备类型,即,将IP电话安装在个人计算机10 ("软电话") 上还是在外围设备中提供。
在第一实施方式中,终端数据用于表示连接到个人计算机10的设 备类型,当未将设备连接到个人计算机10时使用个人计算机10的终 端数据。因此,利用上述终端数据获取过程,当未连接外围设备时能 够获取表示个人计算机的终端数据。此外,在第一实施方式中,另一 IP电话能够动态地识别用于连接到个人计算机10 (网络终端)的设备 的终端数据。
下面,将参考图7到9描述由根据第一实施方式的设备数据串添 加应用8执行的过程。图7示出了设备连接监测过程中的步骤的流程 图,图8示出了设备数据串添加过程中的步骤的流程图,图9示出了 设备数据串确定过程中的步骤的流程图。
利用设备监测模块9实现在图7的Sl-S5中描述的过程,而利用 设备数据串添加模块3实现从S6开始的过程。
在图7的Sl中,设备数据串添加应用8确定是否已升级个人计算 机10的设备环境。如果已升级该环境(Sl:是),应用8前进到S2, 如果未升级(Sl:否)则结束设备连接监测过程。
对于通过USB电缆连接的设备,应用8能够从监测USB设备连 接状态的操作系统(OS)获得更新后的状态。
对于经由局域网(LAN)连接的设备,应用8在请求指定的数据 的LAN上广播数据包,并且随后从LAN上的每一个设备接收指定的 数据。如果应用8从新的设备接收到指定的数据,则应用8能够确定 该设备被连接到LAN。如果应用8没有从先前接收数据的设备上接收 到数据,则应用8能够确定该设备已经从LAN断开。
对于将设备通过某种其它接口连接到个人计算机10的情况下,应
用8经由该接口发出关于指定的数据的命令,并且随后接收指定的数 据。当从新的设备接收数据时,应用8能够确定已将该设备连接到个 人计算机10。当没有从先前接收数据的设备上接收到数据时,应用8 能够确定已将该设备断开。
在S2中,应用8确定升级的设备是否支持IP电话。如果该设备 支持IP电话(S2:是)则应用8前进到S3,如果该设备不支持IP电 话(S2:否)则结束设备连接监测过程。在S3中,设备数据串添加应 用8确定是否将该设备连接到个人计算机IO或者已将该设备从个人计 算机10断开。当将设备连接到个人计算机10 (S4:连接)时应用8前 进到S4,如果已将设备断开(S4:断开)则前进到S5。
在S4中,应用8从连接的设备获取设备数据串,将"pc"添加到 该串的端部,并且将生成串发送到设备数据串添加模块3。例如,如果 已将设备A连接到个人计算机10,如图4所示,则设备监测模块9从 设备A获取设备数据串"Device—A",将"pc"添加到该串的端部, 并将生成串"Device—A一pc"发送到设备数据串添加模块3。
在S5中,应用8将设备未连接数据串发送到设备数据串添加模块 3。在第一实施方式中的设备未连接数据串只是"pc"。例如,当所有 的设备都从个人计算机IO断开时,如图6所示,设备监测模块9只将 设备未连接数据串"pc"发送到设备数据串添加模块3。
在S6中,设备数据串添加应用8执行设备数据串添加过程,将在 图8中更加详细描述。下面,将参考图8描述该设备数据串添加过程。
在S7中,应用8从IP电话应用20获取当前显示名称。如上所述, 设备数据串添加模块3通过向IP电话应用20中提供的API发出 Windows消息获取当前显示名称。在S8中,应用8执行设备数据串确 定过程,将图9中更加详细描述。在此,将参考图9描述设备数据串
确定过程。
在该过程的S15中,应用8读取与应用8—起在个人计算机10上 安装的设备数据串列表。当建立应用8时,在列表中编写用于所有的 设备的设备数据串。在S16中,应用8比较从IP电话应用20获取的当 前显示名称与设备数据串的列表。在S17中,应用8确定当前显示名 称是否含有设备数据串或者设备未连接数据串。设备数据串的一个示 例是图4中的"Device—A—pc",而设备未连接数据串的一个示例是图 6中的"pc"。
如果当前显示名称含有设备数据串或者设备未连接数据串(S17: 是),则应用8前进到S19,反之(S17:否)则前进到S18。在S18 中,应用8将输出设为"假",因为当前显示名称既不含有设备数据 串也不含有设备未连接数据串,则随后结束设备数据串确定过程。在 S19中,应用8将输出设为"真",因为当前显示名称或者含有设备数 据串或者含有设备未连接数据串,则随后结束设备数据串确定过程。
通过S15-S19执行的过程能够防止在设备数据串的列表中不止一 次地记录终端数据。
返回图8的设备数据串添加过程,在完成S8中的确定过程之后, 应用8在S9中确定输出为"真"或者"假"。如果输出为"真"(S9: 真),应用8前进到S10并且如果为"假"(S9:假)则前进到S12。
在S10中,应用8基于用户设定确定是否修改设备数据串。如果 将要修改设备数据串(S10:是)则应用8前进到S11,如果不对设备 数据串进行修改(S10:否)则结束设备数据串添加过程。在S11中应 用8从当前显示名称删除设备数据串,从而仅将基础显示名称分配到 每一个用户环境。随后,应用8前进到S12。
在S12中,应用8获取设备数据串D。在该实施方式中,通过设 备监测模块9产生设备数据串D。在S13中,应用8将基础显示名称 添加到设备数据串以产生离散显示名称。例如,如果基础显示名称是
"Yamada"并且设备数据串是"Device_A_pC",则应用8产生
"Device_A_pc—Yamada"作为离散显示名称。
在S14中,应用8在IP电话应用中记录离散显示名称。如上所述, 设备数据串添加模块3通过向IP电话应用20中提供的API发出 Windows消息而记录该离散显示名称。随后,应用8结束设备数据串 添加过程。以此方式,网络终端能够获取最新的显示名称、产生离散 显示名称,并且在IP电话应用中注册该离散显示名称。
当在S7中获取基础显示名称时,上述S7-S13的过程通过将设备 数据串D添加到基础显示名称(S12-S13)来产生离散显示名称,并且 当在S7中获取离散显示名称时,通过将离散显示名称中的设备数据串 更新为设备数据串D (S10-S13)来产生离散显示名称。
通过执行S7中的过程以获取当前显示名称和执行S8-S13中的过 程以产生具有添加到当前显示名称的设备数据串D的离散显示名称, 应用8能够获取最新的显示名称、产生离散显示名称,并且在IP电话 应用20中注册该离散显示名称。并且,将新的终端数据添加到离散显 示名称,基于用于网络终端的新数据,能够有效利用网络终端的资源。
在完成图7中的S6的设备数据串添加过程之后,应用8结束设备 连接监测过程。
<第一变型>
接下来,将描述第一实施方式的第一变型。在第一变型中,在设 备数据串添加处理器5已经添加设备数据串之后执行对离散显示名称 中的设备数据串进行编码的过程。图IO示出经过编码的设备数据串的示例。
在用于"m"的ASCII码6dh(其中h表示十六进制符号)中,高 阶的四位的6h代表头名称,而低阶的四位的dh代表设备类型。随后 的ASCII码,例如用于"H"的48h代表详细数据。
在该变型中通过对终端数据进行编码,能够减小在离散显示名称 中的设备数据串的长度,由此以较短长度的数据存储较大的信息量。 这对于传送大量信息而言特别有用,因为IP电话应用20能够显示有限 数目的字符。换言之,能够有效利用现有IP电话系统的资源,即使当 IP电话应用20显示作为显示名称的含有终端数据的字符串时。
<第二变型>
当在上述第一实施方式中获取基础显示名称时,通过将代表设备 名称的设备数据串添加到基础显示名称而产生离散显示名称。然而, 添加到基础显示名称的设备数据串可以是表示能够例如由设备控制的 功能的字符串而非设备名称。例如,如果该设备具有打印功能则可以 添加字符串"打印",并且如果该设备具有OCR功能则可以添加字符 串"OCR"。因此,通过以此方式,本发明的示例系统能够通过利用 设备名称控制功能,使得其它IP电话终端能够识别该设备能够控制的 功能。相应地,能够从其它IP电话终端有效利用用于实现IP电话终端 能够控制的打印功能或者OCR功能的资源。在此,"IP电话终端能够 控制的功能"可以包括在IP电话终端自身上可用的功能以及在能够由 IP电话终端控制的连接到IP电话终端的外部设备上可用的功能。此外, 用于识别IP电话终端能够控制的功能的终端数据可以是直接表示型号 或者功能的数据或者可以是能够用于识别这些功能的型号名称或者其 它数据。可以利用经过编码的数据间接识别这些功能。
<第三变型〉
此外,当在上述第一实施方式中获取基础显示名称时,通过将设
备数据串添加到基础显示名称而产生离散显示名称。然而,并非将设 备数据串添加到基础显示名称,而是可以在用户数据的另一个域中(例 如用户概况)中记录该设备数据串。以此方式,在网络终端上安装的 IP电话应用能够通过将该数据与相应的显示名称相关联而允许其它IP 电话终端识别网络终端自身上的或者连接到网络终端的设备上的数 据。
<第二实施方式>
接下来,描述本发明的第二实施方式。图ll示出了根据第二实施 方式在IP电话应用20和与IP电话应用20相配合地进行工作的设备数
据串添加应用8之间的关系的框图。第二实施方式不同于上述第一实 施方式之处仅在于设备数据串输出处理器7工作在用户接口 11中。因
此,利用相同附图标记表示与第一实施方式中的那些相同的部分和元 件,以避免重复说明。
如图11所示,在个人计算机10中提供IP电话应用20和设备数 据串添加应用8。设备数据串添加模块3的当前显示名称获取处理器4 通过向IP电话应用20的API发出Windows消息而获取IP电话应用 20的当前显示名称。
通过使得用户能够通过例如在键盘(未示出)上或者利用鼠标(未 示出)的输入而从设备数据串候选的列表中进行选择,用户接口ll获 取设备数据串。设备数据串输出处理器7将由用户接口 11获取的设备 数据串输出到设备数据串添加处理器5。通过将当前显示名称获取处理 器4获取的当前显示名称中的基础显示名称添加到从设备数据串输出 处理器7输出的设备数据串,设备数据串添加处理器5产生离散显示 名称。
在第二实施方式中,将由用户接口 11获取的设备数据串添加到当 前显示名称的基础显示名称并且作为离散显示名称记录该结果。以此
方式,用户能够自由地记录使得外部终端ET可用的数据。可以将用户 方上的状态准确地传送到另一 IP电话,从而不会浪费双向网络终端的 资源。
<第三实施方式>
下面,描述本发明的第三实施方式。图12示出了根据第三实施方 式在IP电话应用20和设备数据串添加模块3之间的关系的框图。第三
实施方式的系统不同于第一实施方式之处在于在外围设备13而非个人 计算机10中提供设备数据串添加模块3和设备数据串输出处理器7。 以下将更加详细描述该差异。而利用相同引用附图标记表示相同的部 分和元件,以避免重复说明。
将第三实施方式中的IP电话应用20安装在诸如个人计算机10的 网络终端上,并且在外围设备13中提供设备数据串添加模块3和设备 数据串输出处理器7。设备数据串添加模块3的当前显示名称获取处理 器4通过经由在该设备和网络终端之间提供的接口向IP电话应用20 的API发出Windows消息为IP电话应用20的用户获取当前显示名称。
外围设备13也具有存储预设设备数据的ROM 12。设备数据串输 出处理器7起到读取预设设备数据并且将该数据输出到设备数据串添 加模块3的设备数据串添加处理器5的作用。因此,IP电话应用20能 够获取用于连接到IP电话应用20 (网络终端)的电话终端的设备数据 并且能够作为IP电话应用20的显示名称注册该终端数据。
以此方式,不具有服务器的IP电话系统能够在IP电话应用20的 己注册显示名称中包括终端数据。因此,其它IP电话能够识别连接到 网络终端的电话终端的终端数据。
如上所述,IP电话应用20、设备数据串添加模块3和设备数据串 输出处理器7均设置在外围设备13A中。此外,能够利用独立设备实
现IP电话,即使当独立IP电话所工作的系统不具有网络终端时。 <第五实施方式>
下面,将参考图14和15描述IP电话终端、IP电话系统和通信程
序的第五实施方式。图14示出了根据第五实施方式在IP电话终端30 和安装在IP电话终端30上的IP电话应用20之间的关系的框图
如图14所示,根据第五实施方式的系统不同于第一实施方式的系 统之处在于将与第一实施方式的应用8 (见图4)相对应的设备数据串 添加模块21结合在IP电话应用20中。剩余结构类似于在第一实施方 式中所描述的结构,因此除了 IP电话应用20和设备数据串添加模块 21之外的相同的部分和元件利用相同的附图标记标注以避免重复说 明。此外,因为设备数据串添加模块21具有与上述设备数据串添加应 用8基本相同的操作和效果,将不对设备数据串添加模块21重复进行 详细说明。
下面,将描述在上述IP电话系统22上执行的过程。在该过程中, 在IP电话终端30上安装的IP电话应用20从连接到IP电话终端50的 设备70获取数据,并且在连接到IP电话终端30的设备40上处理该数 据。
图15示出了根据第五实施方式的IP电话系统22上执行的过程流 的程序图表。作为初始步骤,IP电话应用60通过安装在其它个人计算 机和IP电话终端上的广播目标IP电话应用(IP电话应用20等)在互 联网上搜索用户设备。作为响应,IP电话应用20等向IP电话应用60 发送如在以上描述的过程中注册的离散显示名称。
更准确地,IP电话应用20将通过结合终端数据和当前显示名称而 新产生的离散显示名称发送到互联网80, IP电话应用60经由互联网 80获取该离散显示名称。以此方式,能够利用用于发送和接收显示名
称的现有系统发送和接收终端数据,IP电话终端50能够很容易地与终 端数据一起地接收显示名称,由此更加有效地利用其它IP电话终端上 的处理资源。
虽然以上说明中的IP电话应用20发送通过结合终端数据和显示 名称而产生的离散显示名称,但可以将IP电话应用20配置为发送其它 数据,如果该数据具有能够推导出在终端数据和显示名称之间的关联 的格式。
在一些情形中,可以采用称为超节点的特殊用户设备以管理包括 IP电话应用的显示名称的所有注册数据。在这种情形中,超节点响应
由IP电话应用60执行的搜索,为每一个IP电话应用返回注册数据。
也可以在另一实施方式中采用该配置。此外,如果将网络终端配置为 超节点中注册识别网络终端自身的识别数据,所述超节点管理IP电话 终端的识别数据,则发送装置可以使用该现有结构以将相关的识别数 据和终端数据发送到超节点,从而在其中进行注册。在此情形中,其 它IP电话终端能够从超节点获取已经注册的识别数据和终端数据。
在图15示出的过程的P1中,IP电话终端50的IP电话应用60执 行获取联系列表的过程。联系列表是与IP电话应用60进行电话通信的 候选的用户设备的列表,并且包括IP电话应用60从安装在其它个人计 算机上的IP电话应用中获取的显示名称等。
在P2中,IP电话应用60执行用于选择接收终端和使用功能的过 程。在该过程中,IP电话应用60在IP电话终端50的液晶显示器(LCD; 未示出)上显示在联系列表中注册的显示名称(包括从IP电话应用20 获取的离散显示名称)。此时,用户能够通过査看能够在其它IP电话 终端上控制的功能和其它IP电话终端的型号名称而从包含在识别数据 中的终端数据进行选择。
下面的说明将假定IP电话终端50的用户选择IP电话终端30作 为接收终端,并且从IP电话终端30上可用的功能中选择打印功能作为
所要使用的功能。随后,IP电话应用60向连接到IP电话终端50的设 备70 (见图14)发出获取选定功能所需数据的命令。
在P3中,设备70为选定功能获取所请求的数据并且将所获取的 数据发送到IP电话应用60。例如,设备70扫描图像并将扫描的图像 数据发送到IP电话终端50中的IP电话应用60。在P4中,IP电话应 用60产生将被发送到IP电话终端30的图像数据和命令数据。这里, 利用所获取的数据基于将在目的设备上执行的过程的类型产生图像数 据和命令数据。
在P5中,IP电话应用60向IP电话终端50发出命令,将在P4 中产生的数据发送到IP电话应用20。接着,IP电话应用60向IP电话 应用20发出命令,确认数据发送授权。在P6中,IP电话应用20监测 用于确认数据发送授权命令而接收到的数据。此时,IP电话应用20检 测从IP电话应用60传送的这种命令。
在P7中,IP电话应用20响应从IP电话应用60检测到的命令, 执行指定用于保存接收数据的位置的过程,并且随后将确认数据发送 授权的命令返回到IP电话应用60。在P8中,IP电话应用60监测用于 确认数据发送授权命令而接收到的数据,并且随后检测从IP电话应用 20传送的这种授权。
在P9中,IP电话应用60执行数据传输功能。具体地,IP电话应 用60将相应于由用户选择并且在P4中产生的设备40的打印功能的命 令数据关联到在P4中产生的图像数据,并且将该数据发送到IP电话应 用20。在P10中,IP电话应用20等待传输数据并且随后接收在P9中
发送的数据。
在P11中,IP电话应用20解释从IP电话应用60接收的数据中的 命令数据。如果IP电话应用20确定所解释的命令是功能执行请求,其 指定在外部设备上的功能,则IP电话应用20将用于所指定的功能的数 据处理命令输出到设备40。在P12中,设备40基于数据处理命令利用 所指定的功能执行数据处理。
通过上述P1-P12的过程,从设备70获取用于选定功能的数据, 并且设备40使用所获取的数据利用该选定功能执行数据处理。
在上述第五实施方式中,IP电话终端30能够使得另一 IP电话终 端50能够识别IP电话终端30处理的功能,从而IP电话终端50能够 有效地利用IP电话终端30的资源。以此方式,IP电话终端30的功能 能够由其它IP电话终端充分利用。而且,通过使得另一 IP电话终端 50能够识别连接到IP电话终端30的设备40的类型或者识别由设备40 处理的功能,IP电话终端50能够充分使用设备40的功能,由此有效 地利用能够由IP电话终端30控制的外部设备的资源。
<第四变型>
在上述第五实施方式中,IP电话终端30能够基于使用IP电话应 用20接收到的数据执行发送离散显示名称的过程以及控制功能执行的 过程。然而,反过来可以将IP电话终端30配置为使用与IP电话应用 20相配合地进行工作的设备数据串添加应用8来执行这种过程。
<第五变型>
虽然上述第五实施方式中的IP电话终端30和50是具有收发器的 电话,可以在其上安装IP电话应用20和60的PC之间实现IP电话通信。
虽然已经参考具体实施方式
详细描述了本发明,对于熟悉本领域 的技术人员显然可以在不背离本发明的精神及由所附权利要求限定的
范围的情况下,做出各种改进和变形。例如,虽然在优选实施方式中 将连接到网络终端的设备描述为电话终端,但本发明也可以应用于传 真机或者能够实现语音数据通信的其它设备。
在配置上述优选实施方式的系统使得设备预先输出设备数据串, 并且设备数据串添加模块获取和使用这些设备数据串的同时,设备数 据串添加模块可以管理相应于设备型号的功能数据。在此情形中,该
设备输出识别它们的型号的数据,该设备数据串添加模块获取该数据 并且基于此产生设备数据串。
该设备也可以具有诸如扬声器和麦克风的语音I/O功能。用户使 用设置于该设备中的扬声器和麦克风以在IP电话上进行电话呼叫,并 且在IP电话应用中为进行电话呼叫的设备注册设备数据。在此情形中, IP电话应用通过设备扬声器输出从另一IP电话终端接收的语音数据并 且将输入到设备麦克风中的语音数据发送到另一IP电话终端。
此外,设备数据串添加应用用作中间应用,用于在IP电话应用和 设备之间调节事件消息的交换。换言之,IP电话应用和设备将事件消 息发送到该中间应用,并且该中间应用转发从IP电话应用到该设备的 消息以及从该设备到IP电话应用的消息。
例如,当IP电话应用从另一 IP电话终端接收呼叫请求时,IP电 话应用经由中间应用将呼叫请求事件转发到该设备。如果用户操作该 设备以表示接受该呼叫,则将该接受事件传送到IP电话应用,在此之 后电话呼叫开始。
当中间应用从表示接受该呼叫的设备接收指令时,该应用可以执 行例如在图7的流程图中示出的过程。在该过程中,在图7的Sl-S3
中的所有的判断均为"是",并且在S4中,该应用记录该设备的设备
数据串,从所述设备在IP电话应用中发起接受该呼叫的指令。
在另一方面,如果用户操作该设备以输入搜索其它用户设备的指 令,则该设备经由中间应用将搜索指令事件传送到IP电话应用,并且 IP电话应用向互联网发出搜索用户设备的请求。在接收到作为该搜索 结果的联系列表之后,IP电话应用经由中间应用将该联系列表转发到 该设备,并且该设备在显示单元上显示该列表。
此时,用户能够操作该设备以从显示出的联系列表选择呼叫目标。 当用户选择一个联系后输入呼叫指令时,该设备经由中间应用将呼叫 请求事件传送到IP电话应用,并且该IP电话应用将呼叫请求发送到呼 叫目的地的IP电话终端,并且随后等待实现该呼叫的认可。
一旦从请求电话呼叫的设备获得指令,该中间应用执行例如图7
的流程图中示出的过程。在该过程中,在图7的Sl-S3中所有的判断均 为"是",并且在S4中,该中间应用记录用于该设备的设备数据,从 所述设备在IP电话应用中发出请求电话呼叫的指令。
此外,当IP电话应用从另一 IP电话终端接收到转发文件的请求 时,该IP电话应用经由该中间应用将文件转发请求事件发送到该设备。 当用户操作该设备以输入允许文件转发的指令时,该设备将该事件发 送到IP电话应用,该IP电话应用将返回允许文件转移的数据转发到另 一IP电话终端,并且该另一IP电话终端转发该文件。
此外,当在电话呼叫或者与另一 IP电话终端会话期间一个IP电 话终端从另一 IP电话终端接收到文件转移请求时,第一 IP电话终端可 以将转发允许事件返回到该IP电话应用,而不用向该设备转发文件转 发请求事件。此外,当IP电话应用接收文件时,该应用可以将文件接 收事件转发到中间应用。
可以将该中间应用配置为控制由另一IP电话终端指定的功能的执
行。在此情形中,该中间应用一旦接收文件接收事件,则确认文件名 和文件内容。如果该文件名或者内容对指示在PC或者外围设备上设置 的功能的执行,则该中间应用可以通过向PC上的软件发出指令、向外 围设备转发文件内容,并且指示该外围设备执行在该设备上设置的功 能来控制由另一IP电话终端所指定的功能的执行。
权利要求
1.一种IP电话终端,包括识别数据存储部分,存储识别所述IP电话终端的识别数据;通信部分,当另一IP电话终端已经获取存储在所述识别数据存储部分中的所述识别数据时,允许所述另一IP电话终端经由互联网与另一IP电话终端建立IP电话通信;IP电话功能控制部分,被配置为控制IP电话功能的执行,所述IP电话功能用于通过所述IP电话通信与所述另一IP电话终端实现电话呼叫;功能执行控制部分,被配置为对通过所述IP电话通信从所述另一IP电话终端接收的数据中指定的功能的执行进行控制;终端数据存储部分,存储识别所述IP电话终端能够控制的功能的终端数据;以及发送部分,被配置为在相关状态中经由互联网发送所述识别数据和所述终端数据。
2. 根据权利要求1所述的IP电话终端,还包括 连接外部设备的连接部分;连接确定部分,被配置为确定所述外部设备连接到所述连接部分;以及外部设备数据更新控制部分,被配置为当所述连接确定部分确定 所述外部设备被连接到所述连接部分时,更新所述终端数据,其中,所述功能执行控制部分对从所述另一IP电话终端接收的数 据中指定的所述外部设备的功能的执行进行控制,所述IP电话终端利 用所述外部设备执行对应于指定功能的功能,由所述外部设备数据更 新控制部分更新的更新后终端数据指示IP电话终端能够执行的功能。
3. 根据权利要求1所述的IP电话终端,其中所述发送部分发送包 括所述终端数据的识别数据。
4. 根据权利要求1所述的IP电话终端,其中所述发送部分发送将 所述识别数据和所述终端数据相组合的组合数据。
5. 根据权利要求1所述的IP电话终端,其中,所述终端数据存储部分存储识别打印功能和光学字符识别功能中的至少一个的终端数 据,所述打印功能用于在记录介质上打印通过所述IP电话通信从所述 另一IP电话终端接收的打印数据,所述光学字符识别功能用于读取在 通过IP电话通信从所述另一IP电话终端接收的图像数据中再现的图像 中包括的字符并且将读取的字符转换为文本数据。
6. 根据权利要求1所述的IP电话终端,其中所述终端数据包括指 示所述IP电话终端的型号的数据。
7. —种IP电话系统,包括第一 IP电话终端,包括识别数据存储部分和终端数据存储部分, 所述识别数据存储部分存储识别所述第一IP电话终端的识别数据,并 且所述终端数据存储部分存储识别所述第一 IP电话终端能够控制的功能的终端数据;以及第二IP电话终端,包括识别数据获取部分,所述识别数据获取部 分被配置为在相关状态中获取所述第一 IP电话终端的所述识别数据和 所述终端数据,其中所述第一 IP电话终端和所述第二 IP电话终端能够经由互联 网实现IP电话呼叫。
8. —种IP电话系统,包括 网络终端;以及经由互联网连接到所述网络终端的外部终端, 其中,所述网络终端包括 连接到互联网的互联网连接部分;识别数据存储部分,存储识别所述网络终端的识别数据; 电话设备,具有用于实现能够单独或与通过利用所述外部设备的所述IP电话通信的电话呼叫一起实现的辅助功能的IP通信辅助功能; 终端数据获取部分,被配置为获取指示所述IP通信辅助功能的终端数据,所述终端数据作为识别数据被存储在所述识别数据存储部分中;IP电话应用,用于在所述电话设备和获取存储在所述识别数据存 储装置中的所述识别数据的所述外部终端之间实现IP电话通信;以及连接接口,用于将所述电话设备连接到所述外部终端并且允许经 由所述IP电话应用利用所述外部终端实现所述IP通信辅助功能,其中,所述外部终端包括接收部分,经由互联网接收所述识别数据;以及 显示部分,显示接收到的识别数据。
9. 一种控制包括第一 IP电话终端和第二 IP电话终端的IP电话系 统的方法,该方法包括当所述第二 IP电话终端已经获取了识别所述第一 IP电话终端的 识别数据时,允许所述另一 IP电话终端经由互联网在所述第一 IP电话 终端和所述第二 IP电话终端之间建立IP电话通信,所述第二 IP电话 终端还经由互联网获取识别所述第一 IP电话终端能够控制的功能的终 端数据;所述第一 IP电话终端从所述第二 IP电话终端接收指示执行所述 第一IP电话终端能够控制的功能的数据;以及所述第一 IP电话终端对通过从所述第二 IP电话终端接收的数据 识别的功能的执行进行控制。
10. 根据权利要求9所述的方法,其中所述IP电话应用在所述第 一 IP电话终端和所述第二 IP电话终端之间建立IP电话通信以允许在 它们之间实现电话呼叫。
11. 根据权利要求9所述的方法,其中所述第一IP电话终端在相 关状态中向所述第二 IP电话终端发送所述识别数据和所述终端数据。
12. 根据权利要求9所述的方法,还包括 确定外部设备是否被连接到所述第一IP电话终端;以及 当所述外部设备被连接到所述第一电话终端时,更新所述终端数据。
13. 根据权利要求12的方法,其中所述第一 IP电话终端将更新后 的终端数据发送到所述第二 IP电话终端,所述识别数据和所述终端数 据处在相关状态中。
全文摘要
一种IP电话系统包括第一IP电话终端和第二IP电话终端。当所述第二IP电话终端已经获取识别所述第一IP电话终端的识别数据时,经由互联网在所述第一和第二IP电话终端之间建立IP电话通信。所述第二IP电话终端还经由互联网获取识别所述第一电话终端能够控制的功能的终端数据。所述第一IP电话终端从所述第二IP电话终端接收指示执行所述第一IP电话终端能够控制的功能的数据。然后,所述第一IP电话终端对利用从所述第二IP电话终端接收到的数据所识别的功能的执行进行控制。
文档编号H04M1/253GK101340481SQ20081012954
公开日2009年1月7日 申请日期2008年6月30日 优先权日2007年6月29日
发明者石桥昌幸 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1