无线通信设备和信息处理方法

文档序号:7959545阅读:204来源:国知局
专利名称:无线通信设备和信息处理方法
技术领域
本发明涉及一种用于进行无线通信的数据处理技术。
图2是示出传统蓝牙无线通信系统的示意图。在图2中,笔记本PC 201与作为支持BIP和OPP协议的USB适配器接入点设备的蓝牙设备相连接。无线打印机设备202包括支持BIP的蓝牙设备。无线数字照相机203和便携式电话204中的每一个包括支持OPP的蓝牙设备。
由于笔记本PC 201支持BIP和OPP协议,因此其可以与无线打印机设备202、无线数字照相机203以及便携式电话204进行对象数据的发送/接收。
无线打印机设备202支持与无线数字照相机203和便携式电话204支持的通信协议不同的通信协议。因此,无线数字照相机203和便携式电话204既不能直接向无线打印机设备202发送对象数据,也不能输出图像文件等。因此,为了向无线打印机设备202输出图像文件等,必须将待输出的对象数据临时发送并保存在笔记本PC 201中。之后,必须通过使用笔记本PC 201上的通信应用程序将该对象数据发送到无线打印机设备202。因此,出现了对短的对象数据传送时间的迫切要求。
在这些情况下,提出了一些用于缩短传送时间的方案。例如,日本特开2001-051803号公报公开了一种块数据传送机制,用于当要传送小尺寸和不定尺寸的块数据时,通过收集多个块数据形成复合可变长度的块数据。该数据块传送机制旨在缩短传送时间。
作为与数据传送有关的另一方案,可以利用日本特开平08-194582号公报。根据该专利参考文献,减少异步发送次数以提高数据参考/更新处理速率。另外,对具有高访问频率的(磁盘上的)数据区域分配更大的高速缓冲器区域,以有效地使用主存储器,从而缩短数据传送时间。
然而,在支持多种不同通信协议OPP和BIP的笔记本PC 201等的设备中,需要根据在对象数据的发送/接收中的对方设备,安装不同的通信协议。因此,一次发送操作中处理的数据量会改变。
因此,即使在发送/接收相同量的对象数据中,数据传送时间也可能根据设备的组合或所使用的通信协议而改变。因此,不能直接应用在日本特开2001-051803号公报和日本特开平08-194582号公报中所公开的用于缩短数据传送时间的方案。

发明内容
本发明是考虑到上述问题而提出的,其目的是在使用支持多种不同通信协议的无线通信设备传送对象数据时缩短传送时间。
为了实现上述目的,本发明中的无线通信设备具有以下配置。即,一种无线通信设备,其能够与多个在对象数据的发送中使用不同通信协议子集的无线终端设备进行无线通信,该无线通信设备的特征在于包括接收装置,用于接收该对象数据;
存储装置,用于存储该接收到的对象数据;发送装置,用于当所述存储装置存储了预定量的对象数据时,将该对象数据划分成块,并发送该对象数据;以及改变装置,用于基于来自被所述发送装置划分成块的对象数据的发送目的地的应答,改变将被存储在所述存储装置中的对象数据量。
在本发明的另一方面,提供一种用于无线通信设备的信息处理方法,该无线通信设备能够与多个在对象数据的发送中使用不同通信协议子集的无线终端设备进行无线通信,该信息处理方法的特征在于包括接收步骤,用于接收该对象数据;存储步骤,用于存储该接收到的对象数据;发送步骤,当在该存储步骤中存储了预定量的对象数据时,该发送步骤用于将该对象数据划分为块,并发送该对象数据;以及改变步骤,用于基于来自被划分为块的该对象数据的发送目的地的应答,改变将被存储在所述存储装置中的对象数据量。
在本发明中,在使用支持多种不同通信协议的无线通信设备传送对象数据时可以缩短传送时间。
通过下面结合附图的说明,本发明的其它特征和优点将变得很明显,其中在所有的附图中,相同的附图标记表示相同或类似的部分。


包括在说明书中并构成说明书的一部分的附图,示出了本发明的实施例,并与说明书一起用来解释本发明的原理。
图1是使用根据本发明一实施例的无线通信设备的无线通信系统的示意图;图2是用于说明传统蓝牙无线通信系统的示意图;图3是示出根据本发明第一实施例的无线通信设备的内部配置的框图;图4是示出使用根据本发明第一实施例的无线通信设备的无线通信系统中的处理流程的序列图;图5是示出根据本发明第一实施例的无线通信设备的无线接口单元中的处理流程的流程图;图6是示出根据本发明第一实施例的无线通信设备的无线控制器单元中的处理流程的流程图;图7是示出根据本发明第二实施例的无线通信设备和与该无线通信设备连接的无线模块的内部配置的框图;图8是根据本发明第二实施例的无线通信设备中的接收侧处理的序列图;图9是根据本发明第二实施例的无线通信设备中的发送侧处理的序列图;图10是示出根据本发明第二实施例的无线通信设备的无线控制器中的处理流程的流程图;图11是示出根据本发明第二实施例的无线通信设备的设备控制器中的处理流程的流程图;图12是示出根据本发明第二实施例的无线通信设备的系统控制单元中的处理流程的流程图。
具体实施例方式
现在将根据附图对本发明的优选实施例进行详细说明。
在以下说明中,在序列图中仅具体说明与每个实施例相关的主要消息,其余的基本消息都被部分省略。
第一实施例现在将参考图1、图3~6对根据本发明第一实施例的无线通信设备进行说明。
无线通信系统的配置图1是使用根据本发明一实施例的无线通信设备的无线通信系统的示意图。在图1中,无线通信设备101在使用有线接口与网络106连接的同时,支持作为无线通信方案的蓝牙。
无线通信设备101还包括无线模块(无线接口单元),该无线模块支持作为对象数据发送功能的BIP和OPP协议。
无线打印机设备104包括支持BIP的蓝牙设备。无线数字照相机103和便携式电话105中的每一个包括支持OPP的蓝牙设备。由于无线终端设备102支持BIP和OPP协议,因此其可以与无线打印机设备104、无线数字照相机103以及便携式电话105进行对象数据的发送/接收。
无线通信设备的内部配置图3是示出根据第一实施例的无线通信设备101的内部配置的框图。在图3中,附图标记301表示控制无线通信设备101的中央处理单元。附图标记302表示有线接口单元,该有线接口单元通过局域网(LAN)线缆与网络106连接。
附图标记305表示无线接口单元,该无线接口单元包括蓝牙栈单元(以下称为BT栈单元),用于对接收到的消息进行分析;以及作为上层的蓝牙应用程序单元(以下称为BT应用程序单元)。无线接口单元305通过天线306与无线终端设备102、无线打印机设备104、无线数字照相机103和便携式电话105进行无线通信。
附图标记303表示存储区单元,其包括易失性存储器和非易失性存储器,该易失性存储器具有供无线通信设备101中的各单元使用的工作区域和临时区域,在非易失性存储器中,存储各单元的控制程序和设置数据。
附图标记304表示显示单元,其通过LED或LCD将表示设备的初始化、数据设置、维护等的设备内部状态信息通知给外部设备。
无线通信系统中的处理流程以下将参考图4~6,对图1的无线通信系统中的处理流程进行说明。
图4是示出使用根据第一实施例的无线通信设备101的无线通信系统中的处理流程的序列图。注意在图4中,无线控制器单元431、设备控制器单元432和系统控制单元433的处理模块都是包含在用于控制无线通信设备101的部分程序中的处理。
图5是示出根据第一实施例的无线通信设备101的无线接口单元305中的处理流程的流程图。图6是示出根据第一实施例的无线通信设备101的无线控制器单元431中的处理流程的流程图。
下面将对以下情况进行说明,即当用户操作无线终端设备102时,使用OPP协议将对象数据发送到无线通信设备101。
首先,无线接口单元305从无线终端设备102接收用作连接请求消息的CONN消息(M401)。无线接口单元305的BT栈单元305-1对接收到的消息进行分析。如果没有发现问题,则BT栈单元305-1将接收到的消息(M400)传递到作为上层的BT应用程序单元305-2。
在链接建立阶段和数据传送阶段中,分析并传递在BT栈单元305-1和BT应用程序单元305-2之间发送/接收的消息(M400)。
BT应用程序单元305-2分析用作连接请求消息的CONN消息(M401),并提取该设备中的重要信息元素(检查协商所需的信息,例如图像大小和图像格式)。BT应用程序单元305-2还将消息的格式转换成系统所特有的消息格式,并将转换后的消息作为可分析的连接通知消息(M402)发送到作为上层处理的无线控制器单元431。
为了通知作为对象链接的建立的上层处理的设备控制器单元432,已经接收到连接通知消息(M402)的无线控制器单元431发送连接通知消息(M403)。为了建立对象链接,将无线终端设备102的连接确认消息(M404)从无线控制器单元431本身发送到无线接口单元305。在这种情况下,连接确认消息(M404)包含表示接受对象链接的建立的信息。该处理与图6的步骤S601中的“是”相对应。之后,无线控制器单元431进行各种初始化处理,并转入数据发送请求消息等待状态(步骤S602)。
已经从无线控制器单元431接收到连接通知消息(M403)的设备控制器单元432进行各种初始化处理、对对象链接的建立进行检测、然后转入数据发送请求消息等待状态。
已经从无线控制器单元431接收到连接确认消息(M404)(步骤S501的“是”)的无线接口单元305的BT应用程序单元305-2进行各种初始化处理。BT应用程序单元305-2对对象链接的建立进行检测,并转入数据发送请求消息等待状态(步骤S502)。将连接确认消息(M404)传送到BT栈单元305-1。BT栈单元305-1向无线终端设备102发送SUCCESS(成功)消息(M405),该SUCCESS消息用作包含表示接受对象链接的建立的信息的连接确认消息。
为了建立数据传送阶段,已经接收到SUCCESS消息(M405)的无线终端设备102向无线通信设备101发送用作数据发送请求消息的PUT消息(M406)。
当无线接口单元305从无线终端设备102接收到用作数据发送请求消息的PUT消息(M406)时,无线接口单元305的BT栈单元305-1分析接收到的消息。如果没有发现问题,则BT栈单元305-1将接收到的消息传递到作为上层的BT应用程序单元305-2。BT应用程序单元305-2对PUT消息(M406)进行分析,并提取对写入要发送的数据来说非常重要的信息元素。
而且,BT应用程序单元305-2将接收到的消息的格式转换成系统所特有的消息格式,并将转换后的消息作为发送请求消息(M407)发送到作为上层处理的无线控制器单元431。为了通知作为上层处理的设备控制器单元432转入了数据传送阶段,已经接收到发送请求消息(M407)的无线控制器单元431发送写请求消息(M408)。
已经从无线控制器单元431接收到写请求消息(M408)的设备控制器单元432向系统控制单元433传送写请求消息(M409)。系统控制单元433分析该写请求消息(M409),并根据写数据大小等的对象数据信息判断是否接受写请求。如果不能接受该写请求,则系统控制单元433向无线终端设备102应答(reply)包含表示不能接受该写请求的信息的拒绝消息。
另一方面,如果可以接受该写请求,则系统控制单元433向设备控制器单元432发送包含表示接受转入数据传送阶段的信息的写确认消息(M410)。已经接收到写确认消息(M410)的设备控制器单元432向无线控制器单元431传送写确认消息(M411)。之后,设备控制器单元432对各种接收数据缓冲器进行初始化处理,检测到转入数据传送阶段,然后转入数据接收等待状态。
已经接收到写确认消息(M411)的无线控制器单元431本身将发送确认消息(M412)发送到无线接口单元305(图6的步骤S603中的“是”)。之后,无线控制器单元431对各种数据缓冲器进行初始化处理,并转入数据接收等待状态(步骤S604)。
已经从无线控制器单元431接收到发送确认消息(M412)(图5的步骤S503中的“是”)的无线接口单元305的BT应用程序单元305-2进行各种初始化处理。BT应用程序单元305-2检测到转入数据传送阶段,然后转入数据接收等待状态(步骤S504)。BT应用程序单元305-2还向BT栈单元305-1传送发送确认消息(M412)。BT栈单元305-1向无线终端设备102发送CONTINUE(继续)消息(M413),该CONTINUE消息用作包含表示接受转入数据传送阶段的信息的连接确认消息。
为了发送对象数据, 已经接收到CONTINUE消息(M413)的无线终端设备102向无线通信设备101连续发送被分成具有预定数据大小的数据发送消息,直至完成发送为止(M414)。连续接收对象数据(M414)(步骤S505中的“是”)的无线接口单元305的BT栈单元305-1对接收到的对象数据(M415)进行分析。如果没有发现问题,则BT栈单元305-1将接收到的数据传递到作为上层的BT应用程序单元305-2,并向无线终端设备102应答确认消息(步骤S506)。
一旦接收到对象数据(图5的S505中的“是”),则BT应用程序单元305-2将该对象数据存储在接收缓冲器(存储区单元303的临时区域)中。BT应用程序单元305-2还对接收缓冲器的阈值进行确认(步骤S506)。
如果接收到的对象数据没有超出接收缓冲器的阈值(步骤S507中的“否”),则处理转入数据接收处理。另一方面,如果接收到的对象数据超出了接收缓冲器的阈值(步骤S507中的“是”),则将存储在接收缓冲器中的对象数据作为数据接收消息(M416)发送到无线控制器单元431。
已经接收到数据接收消息(M416)的无线控制器单元431对接收到的数据(M416)进行分析。如果没有发现关于发送预定长度等的问题(步骤S606中的“是”),则将对象数据存入接收缓冲器中,并在确认消息(M417)中设置表示正确接收的“OK”(步骤S607)。如果在接收到的数据(M416)中发现问题(步骤S606中的“否”),则在确认消息(M417)中设置表示不正确接收的“NG”(步骤S612)。
当已接收到的对象数据(M416)没有超出接收缓冲器的阈值时(步骤S608中的“否”),则无线控制器单元431向无线接口单元305应答确认消息(M417)(步骤S609)。然后,无线控制器单元431确认是否要结束数据传送阶段。如果要继续数据传送阶段(图6的步骤S611中的“否”),则无线控制器单元431转入数据接收等待状态(步骤S605)。如果该确认的结果是要结束数据传送阶段,则处理结束。
类似地,当重复接收处理时,已经接收到对象数据(M418)的无线控制器单元431判断已接收到的对象数据是否超出了接收缓冲器的阈值。如果已接收到的对象数据超出了接收缓冲器的阈值(步骤S608中的“是”),则无线控制器单元431将存储在接收缓冲器中的对象数据作为数据接收消息(M419),发送到设备控制器单元432(步骤S610)。无线控制器单元431还进行数据传送阶段的结束确认处理(步骤S611)。
已经接收到数据接收消息(M419)的设备控制器单元432从该数据接收消息中提取出数据部分(M420),将提取出的数据部分形成为文件,并将其存储在存储区单元303中。随后,设备控制器单元432向无线控制器单元431应答将“OK”设置为响应确认(response confirmation)的确认(ACK)消息(M421)。已经接收到确认消息(M421)的无线控制器单元431向无线接口单元305发送确认消息(M422)。
另一方面,已经接收到确认消息(M417,M422)的无线接口单元305对确认消息(M417,M422)的响应确认进行分析。如果为NG(步骤S509中的“否”),则无线接口单元305进行正常断开处理(结束数据传送阶段并断开对象链接的处理)(步骤S513)。
无线接口单元305对确认消息(M417,M422)的响应确认进行分析。如果为“OK”(步骤S509中的“是”),则无线接口单元305检查无线控制器单元431的响应时间(在接收确认消息M417和接收确认消息M422之间的时间,即应答间隔)的改变。假设确认消息(M417,M422)间的应答间隔发生了改变(步骤S510中的“是”)。当应答间隔变短时,接收缓冲器的阈值变大(即接收缓冲器量增加)。与此相反,当应答间隔变长时,接收缓冲器器的阈值变小(即接收缓冲器量减少)。如上所述,根据应答间隔对接收缓冲器的阈值进行控制(步骤S511)。
当应答间隔没有改变时(步骤S510中的“否”),无线接口单元305确认是否结束数据传送阶段。如果要继续数据传送阶段(步骤S512中的“否”),则无线接口单元305转入数据接收等待状态(步骤S505)。如果该确认的结果是要结束数据传送阶段(步骤S512中的“是”),则处理结束。
一旦完成数据传送处理,则设备控制器单元432将形成为文件并被存储在存储区单元303中的对象数据信息(as/etc/tmp/obj等的文件位置)通知给系统控制单元433。在断开对象链接后,设备控制器单元432转入空闲状态。无线控制器单元431和无线接口单元305也转入空闲状态以结束通信。
如上所述,传统地,在支持多个不同通信协议的无线通信设备中,在对象数据的发送/接收过程中,根据对方设备,在一次发送操作中处理的数据量会由于所安装的不同通信协议而改变。在根据第一实施例的无线通信设备中,为了将对象数据划分为块,将被划分为块的对象数据的量基于确认消息之间的应答间隔而改变。结果,可以传送适合通信条件的对象数据,从而可以缩短传送时间。
第二实施例在第一实施例中,无线通信设备101包括支持作为对象文件传送功能的BIP和OPP协议的蓝牙设备(无线接口单元)。然而,本发明不局限于此。例如,USB-适配器无线模块可从外部与无线通信设备101连接。
在第一实施例中,将接收到的对象数据存储在无线通信设备中。然而,本发明不局限于此。例如,可以将接收到的对象数据传送到另一无线终端设备。
以下将参考图1和图7~12,对根据本发明第二实施例的无线通信设备进行说明。
无线通信设备和无线模块的内部配置图7是示出根据第二实施例的无线通信设备和与该无线通信设备连接的无线模块的内部配置的框图。在图7中,附图标记301~304以及附图标记306表示与图3中相同的部分。
无线模块701包括具有供该模块中的各单元使用的工作区域和临时区域的易失性存储器。无线模块701还包括具有非易失性存储器的存储区单元703,在该非易失性存储器中,存储模块的控制程序、设置数据等。而且,无线模块701还包括无线接口单元704,其中装有用于分析接收到的消息的BT栈单元和作为上层的BT应用程序单元。无线模块701通过设备接口702与无线通信设备101连接。
无线通信系统中的处理流程下面将参考图8~12对以下处理进行说明当用户操作无线数字照相机103或便携式电话105时,使用OPP协议将对象数据发送到无线通信设备101。注意,无线通信设备101通过使用BIP协议将对象数据发送到作为中继设备的无线打印机设备104。注意,在下面的说明中,要激活的无线终端为无线数字照相机103。
无线模块701中的无线接口单元704接收来自无线数字照相机103的用作连接请求消息的CONN消息(M801)。无线模块701中的无线接口单元704的BT栈单元704-1对接收到的消息进行分析。如果没有发现问题,则BT栈单元704-1将接收到的消息传递到作为上层的BT应用程序单元704-2。
在链接建立阶段和数据传送阶段中,分析和传递在BT栈单元704-1和BT应用程序单元704-2之间发送/接收的消息(M800)。BT应用程序单元704-2分析用作连接请求消息的CONN消息(M801),并提取出该系统中的重要信息元素(检查协商所需的信息,例如图像大小和图像格式)。BT应用程序单元704-2还将消息的格式转换为系统所特有的消息格式,并通过设备接口702将转换后的消息作为可分析的连接通知消息(M802)发送到设置在无线通信设备101主体中作为上层处理的无线控制器单元831。
为了将对象链接的建立通知给作为上层处理的设备控制器单元832,已经接收到连接通知消息(M802)的无线控制器单元831发送连接通知消息(M803)。为了建立对象链接,无线控制器单元831本身向无线模块701中的无线接口单元704发送连接确认消息(M804)。在这种情况下,连接确认消息(M804)包含表示接受对象链接的建立的信息。之后,无线控制器单元831进行各种初始化处理,并转入数据发送请求消息等待状态。
已经从无线控制器单元831接收到连接通知消息(M803)的设备控制器单元832进行各种初始化处理,对对象链接的建立进行检测,然后转入数据发送请求消息等待状态。
已经从无线控制器单元831接收到连接确认消息(M804)的无线模块701中的无线接口单元704的BT应用程序单元704-2进行各种初始化处理。BT应用程序单元704-2对对象链接的建立进行检测,并转入数据发送请求消息等待状态。将连接确认消息(M804)传送到BT栈单元704-1。BT栈单元704-1向无线数字照相机103发送用作连接确认消息的SUCCESS消息(M805),该连接确认消息包含表示接受对象链接的建立的信息。
为了建立数据传送阶段,已经接收到SUCCESS消息(M805)的无线数字照相机103向无线通信设备101发送用作数据发送请求消息的PUT消息(M806)。
无线模块701中的无线接口单元704接收来自无线数字照相机103的用作数据发送请求消息的PUT消息(M806)。无线模块701中的无线接口单元704的BT栈单元704-1对接收到的消息进行分析。如果没有发现问题,则BT栈单元704-1将接收到的消息传递到作为上层的BT应用程序单元704-2。
BT应用程序单元704-2分析PUT消息(M806),并提取出对写入要发送的数据来说非常重要的信息元素。而且,BT应用程序单元704-2将接受到的消息的格式转换成系统所特有的消息格式,并将转换后的消息作为发送请求消息(M807)发送到作为上层处理的无线控制器单元831。
为了将转入数据传送阶段通知给作为上层处理的设备控制器单元832,已经接收到发送请求消息(M807)的无线通信控制器单元831发送写请求消息(M808)。
已经从无线控制器单元831接收到写请求消息(M808)的设备控制器单元832向系统控制单元833传送写请求消息(M809)。
系统控制单元833分析该写请求消息(M809),并检查写数据大小等对象数据信息和用作输出目的地设备的无线打印机设备104的连接收容状态。然后系统控制单元833判断是否接受从无线数字照相机103接收到的写请求。如果不能接受该写请求,则系统控制单元833向无线数字照相机103应答包含表示不能接受该写请求的信息的拒绝消息。
另一方面,当可以接受建立对象链接和转入数据传送阶段时(步骤S1201中的“是”),系统控制单元833向无线打印机设备104发送连接请求消息(M901)。更具体地,系统控制单元833向控制无线打印机设备104的设备控制器单元932发送包含表示请求建立对象链接和转入数据传送阶段的信息的连接请求消息(M901)。而且,系统控制单元833转入用于等待来自无线打印机设备104的连接确认消息的连接确认消息等待状态。
在这种情况下,当无线打印机设备104支持的对象数据通信协议为BIP协议时,在OPP-BIP通信协议转换处理的序列中进行该操作。因此,将连接请求消息(M901)转换成可通过使用BIP协议进行分析的消息,并发送转换后的消息(步骤S1202)。
已经接收到连接请求消息(M901)的设备控制器单元932向无线控制器单元931传送连接请求消息(M902)。已经接收到连接请求消息(M902)的无线控制器单元931向无线模块701的无线接口单元704发送连接请求消息(M903)。
已经从无线控制器单元931接收到连接请求消息(M903)的无线模块701中的无线接口单元704的BT应用程序单元704-2转入对象链接建立等待状态。BT应用程序单元704-2向BT栈单元704-1传送连接请求消息。BT栈单元704-1向无线打印机设备104发送用作连接请求消息的CONN消息(M904),该连接请求消息包含表示请求建立对象链接和转入数据传送阶段的信息。
一旦接收到CONN消息(M904),则无线打印机设备104对其进行分析。无线打印机设备104根据由连接请求指定的数据大小等对象数据信息,判断是否接受从无线数字照相机103接收到的写请求。如果不能接受该写请求,则无线打印机设备104向无线模块701中的无线接口单元704发送包含表示不能接受该写请求的信息的拒绝消息。
另一方面,当可以接受该写请求时,无线打印机设备104向无线模块701中的无线接口单元704发送用作连接确认消息的SUCCESS消息(M905)。在这种情况下,该SUCCESS消息(M905)包含表示接受建立对象链接的信息。无线打印机设备104进行各种初始化处理,检测到转入数据传送阶段,然后转入数据接收等待状态。
无线模块701中的无线接口单元704的BT栈单元704-1接收用作连接确认消息的SUCCESS消息(M905),该连接确认消息包含表示接受建立对象链接的信息。BT栈单元704-1对接收到的SUCCESS消息(M905)进行分析。如果没有发现问题,则BT栈单元704-1将接收到的SUCCESS消息传递到作为上层的BT应用程序单元704-2。
BT应用程序单元704-2分析用作连接确认消息的SUCCESS消息(M905),并提取出该系统中的重要信息元素。如果此时没有发现问题,则BT应用程序单元704-2进行该模块中的各种初始化处理,检测到转入数据传送阶段,然后转入数据接收等待状态。
而且,BT应用程序单元704-2将SUCCESS消息(M905)的格式转换成系统所特有的消息格式。之后,BT应用程序单元704-2将转换后的消息作为可分析的连接确认消息(M906)通过设备接口702,发送到无线通信设备101主体中作为上层处理的无线控制器单元931。
已经接收到连接确认消息(M906)的无线控制器单元931发送连接确认消息(M907),以将建立对象链接和转入数据传送阶段通知给作为上层处理的设备控制器单元932。无线控制器单元931本身检测与无线打印机设备104间对象链接的建立,进行各种接收数据缓冲器的初始化处理,并转入数据发送/接收等待状态。
已经从无线控制器单元931接收到连接确认消息(M907)的设备控制器单元932向系统控制单元833发送连接确认消息(M908)。设备控制器单元932还进行各种初始化处理,对建立对象链接和转入数据传送阶段进行检测,然后转入数据发送/接收等待状态。
系统控制单元833对从设备控制器单元932接收到的连接确认消息(M908)进行分析。一旦确认建立对象链接和转入数据传送阶段(步骤S1203中的“是”),则系统控制单元833将连接确认消息(M908)转换成可通过使用OPP协议进行分析的写确认消息(M810)。注意,在OPP-BIP通信协议转换处理的序列中进行该转换。在将转换后的消息发送到控制无线数字照相机103的设备控制器单元832之后,系统控制单元833转入数据发送/接收等待状态(步骤S1204)。
在这种情况下,系统控制单元833判断是否可以立即输出对象数据。为了判断能否立即输出对象数据,通过分析来自无线数字照相机103的写请求消息(M809),系统控制单元833检测是否存在立即输出对象数据的请求。一旦检测到无线数字照相机103发出了立即输出对象数据的请求,则系统控制单元833分析从无线打印机设备104接收到的连接确认消息(M908),并判断无线打印机设备104能否立即输出对象数据。
当系统控制单元833判断出无线打印机设备不能立即输出对象数据时(步骤S1205中的“否”),流程进入步骤S1207。在步骤S1207,将对象数据从无线数字照相机103写入无线通信设备101,直至数据传送阶段结束为止。注意,不管来自无线数字照相机103的请求如何,判断出不能立即输出对象数据的情况包括,例如无线打印机设备104的电源关闭的情况、或者无线打印机设备104正在执行另一任务处理的情况。
另一方面, 当判断出无线打印机设备可以立即输出对象数据时(步骤S1205中的“是”),流程进入步骤S1206。当将从无线数字照相机103写入的对象数据传送到无线打印机设备104时,发送传送信息通知消息(M814,M909)。更具体地,将多个对方信息(例如MAC地址)作为传送信息通知消息(M814,M909)分别发送到设备控制器单元832和932。
已经接收到传送信息通知消息(M909)的设备控制器单元932(用于控制无线打印机设备104侧的设备控制器单元)向无线控制器单元931发送传送信息通知消息(M910)。之后,设备控制器单元932进行各种接收数据缓冲器的初始化处理,检测到转入数据传送阶段,并转入数据接收等待状态,用于等待从无线数字照相机103接收到的数据。之后,设备控制器单元932在传送模式下进行控制。
已经接收到传送信息通知消息(M910)的无线控制器单元931(用于控制无线打印机设备104侧的无线控制器单元)执行与设备控制器单元932的处理相同的处理。即,无线控制器单元931执行各种接收数据缓冲器的初始化处理,检测到转入数据传送阶段,并转入数据接收等待状态,用于等待从设备控制器单元932接收到的数据。之后,无线控制器单元931在传送模式下进行控制。
设备控制器单元832(用于控制无线数字照相机103侧的设备控制器单元)在接收到写确认消息(M810)后,接收传送信息通知消息(M814)。之后,设备控制器单元832进行各种接收数据缓冲器的初始化处理,检测到转入数据传送阶段,然后转入数据接收等待状态,用于等待将被发送到无线打印机设备104的数据。
接下来,设备控制器单元832向无线控制器单元831传送写确认消息(M811)和传送信息通知消息(M815)。之后,设备控制器单元832在传送模式下进行控制。
已经接收到写确认消息(M811)和传送信息通知消息(M815)的无线控制器单元831将发送确认消息(M812)发送到无线模块701中的无线接口单元704。之后,无线控制器单元831进行各种数据缓冲器的初始化处理,并转入数据接收等待状态。之后,无线控制器单元831在传送模式下进行控制。
已经从无线控制器单元831接收到发送确认消息(M812)的无线模块701中的无线接口单元704的BT应用程序单元704-2进行各种初始化处理。BT应用程序单元704-2检测到转入数据传送阶段,然后转入数据接收等待状态。BT应用程序单元704-2还将发送确认消息传送到BT栈单元704-1。BT栈单元704-1向无线数字照相机103发送用作连接确认消息的CONTINUE消息(M813),该连接确认消息包含表示接受转入数据传送阶段的信息。
为了发送对象数据,已经接收到CONTINUE消息(M813)的无线数字照相机103将被划分为具有预定数据大小的数据发送消息连续发送到无线通信设备101,直到完成发送(M816)为止。连续接收数据(M817)的无线模块701中的无线接口单元704的BT栈单元704-1对接收到的数据(M817)进行分析。如果没有发现问题,则BT栈单元704-1将已接收到的数据传递到作为上层的BT应用程序单元704-2,并向无线数字照相机103应答确认消息。
一旦接收到数据,则BT应用程序单元704-2将已接收到的数据存储在接收缓冲器(存储区单元703中的临时区域)中。BT应用程序单元704-2还确认接收缓冲器的阈值。如果已接收到的对象数据没有超出接收缓冲器的阈值,则处理转入数据接收处理。另一方面,如果已接收到的对象数据超出了接收缓冲器的阈值,则存储在接收缓冲器中的已接收到的数据被作为数据接收(1)消息(M818)发送到无线控制器单元831。已经接收到数据接收(1)消息(M818)(步骤S1001中的“是”)的无线控制器单元831对已接收到的数据(M818)进行分析。如果没有发现关于发送预定长度等的问题,则确认控制模式。
如果控制模式不是传送模式(步骤S1002中的“否”),则将已接收到的数据存储在接收缓冲器中,并在确认消息中设置表示正确接收的“OK”。如果在已接收到的数据中发现了问题,则在确认消息中设置表示不正确接收的“NG”。
无线控制器单元831向无线模块701中的无线接口单元704应答确认消息(步骤S1004)。接下来,当已接收到的数据(M818)没有超出接收缓冲器的阈值时(步骤S1005中的“否”),无线控制器单元831再次转入数据接收等待状态(步骤S1001)。当已接收到的数据(M818)超出了接收缓冲器的阈值时(步骤S1005中的“是”),无线控制器单元831将数据量大于该阈值的所存储的接收到的数据发送到设备控制器单元832,并转入确认等待状态(步骤S1006)。
假设在无线控制器单元831中,通过无线接口单元704从无线数字照相机103接收到的数据(M818)的控制模式为传送模式(步骤S1002中的“是”)。在这种情况下,无线控制器单元831将数据接收(1)消息(M819)发送到设备控制器单元832,并转入确认等待状态(步骤S1006)。
一旦接收到数据接收(1)消息(M819)(步骤S1101中的“是”),则用于控制无线数字照相机103侧的设备控制器单元832对已接收到的数据(M819)进行分析。如果没有发现关于发送预定长度等的问题,则设备控制器单元832确认控制模式。如果控制模式不是传送模式(步骤S1102中的“否”),则设备控制器单元832从数据接收(1)消息(M819)中提取数据部分,将所提取的数据形成为文件,并将其存储在存储区单元303中。设备控制器单元832向无线控制器单元831应答确认消息(M820),在确认消息(M820)中,设置“0K”作为响应确认(步骤S1103)。已经接收到确认消息的无线控制器单元831将确认消息(M821)发送到无线模块701中的无线接口单元704。
用于控制无线数字照相机103侧的设备控制器单元832确认控制模式。如果作为该确认的结果控制模式为传送模式(步骤S1102中的“是”),则设备控制器单元832判断已接收到的数据(M819)是否超出了接收缓冲器的阈值。如果已接收到的数据没有超出该阈值(步骤S1104中的“否”),则设备控制器单元832再次转入数据接收等待状态(步骤S1101)。
如果已接收到的数据(M819)超出了接收缓冲器的阈值(步骤S1104中的“是”),则设备控制器单元832传递数据接收(1)消息(M819)。更具体地,根据包括在传送信息通知消息(M814)中的传送目的地信息,设备控制器单元832将数据量大于该阈值的所存储的接收到的数据传递到控制用作传送目的地的无线打印机设备104侧的设备控制器单元932。
控制用作传送目的地的无线打印机设备104的设备控制器单元932将数据接收(1)消息(M911)发送到无线控制器单元931。注意,需要时在用于数据接收(1)消息(M819)的OPP-BIP的协议转换处理中,获得数据接收(1)消息(M911)。在发送之后,设备控制器单元932转入确认等待状态(步骤S1105)。
已经接收到数据接收(1)消息(M911)的无线控制器单元931将数据接收(1)消息(M912)发送到无线模块701中的无线接口单元704。
已经从无线控制器单元931接收到数据接收(1)消息(M912)的无线模块701中的无线接口单元704的BT应用程序单元704-2将该消息发送到BT栈单元704-1。BT栈单元704-1将用作包含表示数据发送的信息的数据消息的PUT消息(M913)发送到无线打印机设备104。
一旦接收到PUT消息(M913),则无线打印机设备104对其进行分析。根据由连接请求指定的数据大小等对象数据信息,无线打印机设备104判断是否接受来自无线数字照相机103的写请求。如果不能接受该写请求,则无线打印机设备104将包含表示不能接受该写请求的信息的拒绝消息发送到无线模块701中的无线接口单元704。
另一方面,如果可以接受PUT消息(M913),则无线打印机设备104将作为确认消息的CONTINUE消息(M914)发送到无线模块701中的无线接口单元704。注意,CONTINUE消息(M914)包含对象数据确认和表示可以进一步发送对象数据的信息。在发送之后,继续数据接收等待状态。
在这种情况下,通过使用无线打印机设备104的接收应用程序,将接收应用程序缓冲器状态包括在用作确认消息的部分CONTINUE消息(M914)中。该缓冲器状态表示代表接收应用程序是否可以接受对象数据的信息。注意,当接收应用程序不能接受对象数据时(例如,当无线打印机设备104不支持BIP或OPP通信协议时,或者当出现数据格式/大小不匹配时),包括确认控制信息。
无线模块701中的无线接口单元704的BT栈单元704-1接收用作确认消息的CONTINUE消息(M914)。BT栈单元704-1将CONTINUE消息(M914)传递到作为上层的BT应用程序单元704-2。
BT应用程序单元704-2对用作确认消息的CONTINUE消息(M914)进行分析。如果没有发现问题,则继续数据接收等待状态。而且,将CONTINUE消息(M914)的格式转换成系统所特有的消息格式。然后BT应用程序单元704-2通过设备接口702,将转换后的消息作为可分析的确认(1)消息(M915)发送到安装在无线通信设备101中作为上层处理的无线控制器单元931。
已经接收到确认(1)消息(M915)(步骤S1007中的“是”)的无线控制器单元931进行以下操作将数据(1)发送消息的发送确认通知给作为上层处理的设备控制器单元932。更具体地,无线控制器单元931发送确认(1)消息(M916)(步骤S1008),并且继续数据传送阶段(步骤S1009中的“否”)。
已经从无线控制器单元931接收到确认(1)消息(M916)(步骤S1101中的“否”和步骤S1106中的“是”)的设备控制器单元932对该消息进行分析。如果确认控制信息存在(步骤S1107中的“是”),则设备控制器单元932检测来自无线控制器单元931的确认控制信息。
当确认(1)消息(M916)的确认控制信息表示缓冲器状态为满时,控制将接收缓冲器的阈值减小,即减少接收缓冲器量。当确认控制信息表示缓冲器状态为空时, 控制将接收缓冲器的阈值增大,即增加接收缓冲器量(步骤S1108)。
当不存在确认控制信息时(步骤S1107之的“否”),数据确认(1)消息(M916)将被传递到控制无线数字照相机103侧的设备控制器单元832。根据包括在传送信息通知消息(M910)中的对方信息来传递数据确认(1)消息(M916)。
用作传送源的控制无线数字照相机103侧的设备控制器单元832将对于数据确认(1)消息(M916)的数据确认消息(M820)发送到无线控制器单元831。注意,设备控制器单元832需要时进行用于确认消息(M820)的BIP-OPP的协议转换处理。之后,继续数据传送阶段作为传送数据接收等待状态(步骤S1110中的“否”)。
已经接收到数据确认(1)消息(M820)的无线控制器单元831将数据确认(1)消息(M821)发送到无线模块701中的无线接口单元704。之后,继续数据接收等待状态。然后已经接收到确认消息(M821)的无线接口单元704对该消息(M821)进行分析。如果发送确认是NG,则进行正常的断开处理(即数据传送阶段结束,断开对象链接)。
如果发送确认信息是OK,则在对接收缓冲器的阈值和协议转换处理进行控制的同时,重复数据传送处理,直到来自无线数字照相机103的对象数据的发送完成。注意,通过使用消息M818~M821和消息M911~M916来说明接收缓冲器的阈值的控制。
消息M818~M821和消息M911~M916对应于消息M822~M825和消息M917~M922,或者对应于消息M826~M829和消息M923~M928。
一旦完成数据传送处理,则设备控制器单元932通知系统控制单元833通信完成,并在断开对象链接后转入空闲状态。无线控制器单元931和无线模块701中的无线接口单元704也将转入空闲状态以结束通信。
从上述说明显而易见,在第二实施例中,根据用作传送目的地的无线终端设备中要激活的应用程序,切换用于对象数据发送终端的确认处理。结果,关于对象数据的存储,根据通信条件使发送/接收控制最优化。因此,解决了数据发送/接收过程中的延迟、重复发送等问题,并缩短了数据传送时间。
在同时转换通信协议的传送处理中,将数据直接发送到上层模块,而无需在每个模块中存储数据或形成数据块。因此,可以防止系统资源被完全占用。
第三实施例在第一和第二实施例中,根据外围设备的收容状态,系统控制单元833判断是将来自无线数字照相机的对象数据存储在无线通信设备中,还是将其输出到无线打印机设备。然而,本发明不局限于此。可以根据要发送的对象数据的文件名(用于识别对象数据的识别信息)来存储或传送对象数据。
更具体地,当在文件名的一部分例如在文件的开头设有数值“00”(例如,00TEST.JPG)时,可将对象数据输出到无线打印机设备,否则将对象数据存储在无线通信设备中。
在第一实施例中,无线通信设备101包括无线接口单元305。然而,和第二实施例一样,无线接口单元305可用作USB-适配器无线模块,从外部与无线通信设备101连接。
在第二实施例中,接收应用程序缓冲器状态被作为确认控制信息包括在确认消息(M914)中。然而,本发明不局限于此。例如,设备控制器单元932可以监控确认消息之间的应答间隔(例如确认消息M916和M922之间的间隔)的增/减,并可将监控结果作为确认控制信息包括在该消息中。结果,无线接口单元704可以基于确认消息之间的应答间隔,改变要被划分成块的对象文件的数据量。
其他实施例本发明可应用于由多个设备(例如,主计算机、接口设备、读取器、打印机等)构成的系统,或应用于包含单个设备(例如复印机、传真机等)的装置。
本发明的目的甚至可以这样来实现向系统或装置提供存储有实现上述实施例的功能的软件程序代码的存储介质,使该系统或装置的计算机(或者CPU或者MPU)读出并执行存储在该存储介质中的程序代码。
在这种情况下,从存储介质中读出的程序代码自行实现上述实施例的功能,从而存储该程序代码的存储介质构成了本发明。
作为用于提供该程序代码的存储介质,可以使用软(floppyR)盘、硬盘、光盘、磁光盘、CD-ROM、CD-R、磁带、非易失性存储卡、ROM等。
不仅当由计算机执行所读出的程序代码时可以实现上述实施例的功能,而且当运行在计算机上的OS(操作系统)基于该程序代码的指令执行部分或全部实际处理时也可以实现上述实施例的功能。
上述实施例的功能还可以这样来实现 当将从存储介质中读出的程序代码写入插入计算机中的功能扩展板或者与计算机连接的功能扩展单元的存储器中时,该功能扩展板或功能扩展单元的CPU基于程序代码的指令,执行部分或全部实际处理。
本发明不局限于上述实施例,在本发明的精神和范围内,可以做出各种改变和修改。因此,为了向公众公布本发明的范围,做出以下权利要求。
权利要求
1.一种无线通信设备,其能够与多个在对象数据的发送中使用不同通信协议子集的无线终端设备进行无线通信,该无线通信设备的特征在于包括接收装置,用于接收该对象数据;存储装置,用于存储该接收到的对象数据;发送装置,用于当所述存储装置存储了预定量的对象数据时,将该对象数据划分成块,并发送该对象数据;以及改变装置,用于基于来自被所述发送装置划分成块的对象数据的发送目的地的应答,改变将被存储在所述存储装置中的对象数据量。
2.根据权利要求1所述的无线通信设备,其特征在于,该发送目的地用作处理装置,该处理装置被包括在该无线通信设备中,并基于各通信协议子集对由所述接收装置接收到的该对象数据进行分析和处理。
3.根据权利要求1所述的无线通信设备,其特征在于,所述改变装置基于作为应答发送的确认之间的应答间隔,改变将被存储在所述存储装置中的该对象数据量。
4.根据权利要求3所述的无线通信设备,其特征在于,当确认之间的应答间隔变短时,所述改变装置增加将被存储在所述存储装置中的该对象数据量,当该应答间隔变长时,所述改变装置减少将被存储在所述存储装置中的该对象数据量。
5.根据权利要求1所述的无线通信设备,其特征在于,该发送目的地用作另一无线终端设备。
6.根据权利要求5所述的无线通信设备,其特征在于,所述改变装置基于从所述另一无线终端设备应答的所述另一无线终端设备的状态,改变将被存储在所述存储装置中的该对象数据量。
7.根据权利要求5所述的无线通信设备,其特征在于,关于所述另一无线终端设备的状态的信息表示所述另一无线终端设备的缓冲器状态。
8.根据权利要求6所述的无线通信设备,其特征在于,当所述另一无线终端设备处于缓冲器满状态时,所述改变装置减少将被存储在所述存储装置中的该对象数据量,当所述另一无线终端设备处于缓冲器空状态时,所述改变装置增加将被存储在所述存储装置中的该对象数据量。
9.根据权利要求5所述的无线通信设备,其特征在于,所述改变装置基于从所述另一无线终端设备应答的对象数据的确认之间的应答间隔,改变将被存储在所述存储装置中的该对象数据量。
10.根据权利要求9所述的无线通信设备,其特征在于,当该应答间隔变短时,所述改变装置增加将被存储在所述存储装置中的该对象数据量,当该应答间隔变长时,所述改变装置减少将被存储在所述存储装置中的该对象数据量。
11.根据权利要求5所述的无线通信设备,其特征在于,还包括单位发送装置,用于以接收到的对象数据为单位发送该对象数据,而不在所述存储器中存储预定量的对象数据;以及切换装置,用于基于所述另一无线终端设备是否可以接受该对象数据,在通过所述发送装置进行的对象数据发送和通过所述单位发送装置进行的对象数据发送之间进行切换。
12.根据权利要求5所述的无线通信设备,其特征在于,所述接收装置还包括单位发送装置,用于以接收到的对象数据为单位发送该对象数据,而不在所述存储装置中存储预定量的对象数据;以及切换装置,用于基于所述接收装置接收到的该对象数据,在通过所述发送装置进行的对象数据发送和通过所述单位发送装置进行的对象数据发送之间进行切换。
13.一种用于无线通信设备的信息处理方法,该无线通信设备能够与多个在对象数据的发送中使用不同通信协议子集的无线终端设备进行无线通信,该信息处理方法的特征在于包括接收步骤,用于接收该对象数据;存储步骤,用于存储该接收到的对象数据;发送步骤,当在该存储步骤中存储了预定量的对象数据时,该发送步骤用于将该对象数据划分为块,并发送该对象数据;以及改变步骤,用于基于来自被划分为块的该对象数据的发送目的地的应答,改变将被存储在所述存储装置中的对象数据量。
全文摘要
一种无线通信设备和信息处理方法。当要传送对象文件时,支持多种不同协议的无线通信设备缩短了传送时间。根据本发明的无线通信设备包括接收对象数据的单元;存储该接收到的对象数据的单元;以及当存储了预定量的对象数据时,将该对象数据划分成块并将该对象数据发送到无线控制器的单元。该无线通信设备的特征在于,在接收到该对象数据时,该无线控制器监控应答的ACK的应答间隔,并基于该应答间隔来改变将被存储的对象数据量。
文档编号H04W28/06GK1855938SQ20061007265
公开日2006年11月1日 申请日期2006年4月7日 优先权日2005年4月8日
发明者池田宣弘 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1