专利名称:数据通信系统、数据通信请求装置和数据通信响应装置的制作方法
技术领域:
本发明涉及与包含多个通信装置的数据通信系统中的通信方法的选择相关的技
术,所述多个通信装置经由能够进行全双工通信和半双工通信的通信路径来连接。
背景技术:
近年来伴随着半导体细微化/高速化技术的进展,在安装于设备间或设备内的 LSI间进行通信的数据量存在逐渐增加的倾向,而另一方面,对影响组装成本的LSI的端子 (pad)数有严格制约。 作为在这种制约下使用的通信方式,列举出了半双工通信方式和全双工通信方 式。 一般情况下,容易控制的全双工通信方式能够高速化,但在全双工通信方式中存在如下 课题在只进行发送或接收的一方的期间,用于另一方的通信路的频带被浪费。因此,公开 了如下的技术在进行发送或接收的一方的期间,采用通过切换进行全双工通信的通信路 的方向而使用了全部线路的半双工通信方式,有效地使用被限制的通信路的频带(专利文 件l)。 根据专利文件l,在通过能够进行全双工通信的双线式通信路连接的两个通信装 置间,在同时检测到来自双方的通信装置的发送请求的情况下,持续着全双工通信模式来 进行数据通信,在只检测到来自 一方通信装置的发送请求的情况下,切换成半双工通信方 式之后进行数据通信。 例如,当只从一方通信装置向另一方通信装置输出发送请求时,控制两个通信路, 使得该两个通信路的通信方向从该一方通信装置朝向另一方通信装置,能够进行使用半双 工通信的数据通信。 专利文件1 :日本特开2002-94600号公报 然而,在对比文件1所公开的技术中,因为在通信装置间只根据是否同时检测到 来自双方的发送请求来决定通信模式,所以有时不能进行有效的通信。 例如,在发送处理能力小于等于一侧通信路的频带的一方通信装置进行半双工通
信的数据发送的情况下,由于该一方通信装置占有超过发送处理能力的两个通信路来用于
发送,所以产生发送缓冲器的下溢,使收发处于停止的状态,通信效率降低。 并且,同样,在接收处理能力小于等于一侧通信路的频带的一方通信装置进行半
双工通信的数据接收的情况下,由于该一方通信装置占有超过接收处理能力的两个通信路
来用于接收,所以产生接收缓冲器的溢出,引起数据丢失。因此,当引起数据丢失时需要重
发步骤,通信效率大幅降低。
发明内容
因此,本发明的目的在于提供一种不降低通信效率就能够切换通信方式的数据通
信系统、数据通信请求装置、数据通信响应装置、通信方法、数据通信请求方法以及数据通 信响应方法。
7
为了达到上述目的,本发明是一种数据通信系统,该系统由能够进行全双工通信 的第1装置和第2装置构成,使用连接所述第1装置和所述第2装置的通信路来选择全双工 通信和半双工通信中的任意一种通信方式进行数据通信,所述数据通信系统的特征在于, 所述第1装置具备通信请求单元,根据自装置的通信处理能力,生成包含第1通信标志的 请求信号,并经由所述通信路发送给所述第2装置,所述第1通信标志表示是否指定半双工 通信;第1选择单元,在发送所述请求信号后,从所述第2装置接收包含第2通信标志的针 对所述请求信号的响应信号,基于所述第1通信标志和所述第2通信标志,根据与所述第2 装置间相互预先设定的步骤,选择全双工通信和半双工通信中与双方的通信处理能力对应 的通信方式,所述第2通信标志表示是否指定半双工通信;以及第1通信单元,以所选择的 通信方式进行数据通信;所述第2装置具备通信响应单元,在接收到所述请求信号时,生 成基于该第2装置的通信处理能力的包含所述第2通信标志的所述响应信号,并经由所述 通信路发送给所述第1装置;第2选择单元,基于所述第1通信标志和所述第2通信标志, 根据所述步骤选择全双工通信和半双工通信中与双方的通信处理能力相应的通信方式;以 及第2通信单元,以所选择的通信方式进行数据通信。 根据该结构,由于数据通信系统的第1装置和第2装置在选择通信方式时使用第1 通信标志、第2通信标志以及相互预先设定的步骤,所以两装置都能够选择同一通信方式。 并且,由于能够通过为了两装置间的数据通信开始所需的请求信号和响应信号的握手来决 定通信方式,所以不需要用于决定通信方式的多余步骤就能够采用与两装置的通信处理能 力相应的通信方式。因此,数据通信系统能够抑制作为课题所列举的收发缓冲器的下溢和 溢出的产生,并且能够在不降低通信效率的情况下进行数据通信。 这里,可以是所述通信请求单元在生成所述请求信号之前,接收与所述第2装置 的通信处理能力相关的信息,使用所接收的信息表示的通信处理能力和自装置的通信处理 能力来生成表示所述第1装置和所述第2装置中的任意一个装置的优先标志,并将所生成 的所述优先标志存储在预定的第1存储区域中,并且发送给所述第2装置,所述通信响应单 元在接收到所述优先标志时,将所接收的所述优先标志存储在预定的第2存储区域中,所 述步骤包含判断所述第1通信标志和所述第2通信标志表示的内容是否相同;在判断为 相同的情况下,选择基于该内容的通信方式;在判断为不相同的情况下,在所述第1选择单 元中,基于存储在所述第1存储区域中的优先标志来选择通信标志表示的应当优先的装置 所指定的通信方式,在所述第2选择单元中,基于存储在所述第2存储区域中的优先标志来 选择通信标志表示的应当优先的装置所指定的通信方式。 根据该结构,由于第1装置和第2装置相互共享优先标志,并在通信方式的选择时 使用,所以在第1通信标志表示的内容和第2通信标志表示的内容不同的情况下,能够防止 选择互不相同的通信方式。 这里,可以是所述通信处理能力包含用于数据接收的缓冲器的容量,所述请求信 号包含表示该第1装置请求数据发送和接收数据的通信种类,所述通信请求单元判断所述 第1装置和所述第2装置双方的缓冲器的容量是否能够确保以半双工通信的通信频带发送 的数据的数据量,在判断结果是肯定的情况下,生成表示发送数据侧的装置的优先标志,在 判断结果是否定的情况下,生成表示接收数据侧的装置的优先标志,所述第1选择单元和 所述第2选择单元在优先标志是表示发送数据侧的装置的内容的情况下,基于所述通信种类选择成为数据发送侧的装置所发送的信号中包含的通信标志表示的通信方式,在优先标 志是表示接收数据侧装置的内容的情况下,基于所述通信种类选择成为数据接收侧的装置 所发送的信号中包含的通信标志表示的通信方式。 根据该结构,第1装置和第2装置在第1通信标志表示的内容和第2通信标志表 示的内容不同的情况下,根据如下的通信标志的内容来选择通信方式,该通信标志是通过 分别在第1装置和第2装置中使用由数据接收时所用的缓冲器的容量所决定的优先标志而 从发送数据的装置和接收数据的装置的任意一个装置中发送来的。由此,数据通信系统在 优先标志表示接收侧装置的情况下,能够防止接收侧的缓冲器溢出,在优先标志表示发送 侧装置的情况下,能够最大限度地利用发送侧的发送能力。 这里,可以是所述通信请求单元对所接收的信息表示的通信处理能力和自装置 的通信处理能力进行比较,并生成表示根据比较结果判断为通信处理能力差的装置的优先 标志,所述第1选择单元和所述第2选择单元在优先标志表示所述第1装置的情况下,选择 所述第1通信标志表示的通信方式,在优先标志表示所述第2装置的情况下,选择所述第2 通信标志表示的通信方式。 根据该结构,第1装置和第2装置在第1通信标志表示的内容和第2通信标志表 示的内容不同的情况下,通过使用优先标志能够选择第1装置和第2装置中通信处理能力 差的装置指定的通信方式。由此,数据通信系统的第1装置和第2装置即使在第1通信标 志表示的内容和第2通信标志表示的内容不同的情况下,也能够通过选择通信处理能力差 的装置指定的通信方式,使两装置在数据通信时都能够在自身的通信处理能力内可靠地进 行处理。 这里,可以是所述通信请求单元在生成所述请求信号之前,接收与所述第2装置 的通信处理能力相关的信息,在所接收的信息表示的通信处理能力和自装置的通信处理能 力中的任意一方不满足半双工通信的通信处理能力的情况下,将表示使全双工通信优先的 优先标志存储到预定的第1存储区域中,并且发送给所述第2装置,在双方的通信处理能 力满足半双工通信的通信处理能力的情况下,将表示使半双工通信优先的优先标志存储到 预定的第1存储区域中,并且发送给所述第2装置,所述通信响应单元在接收到所述优先 标志时,将所接收的所述优先标志存储在预定的第2存储区域中,所述步骤包含判断所述 第l通信标志和所述第2通信标志表示的内容是否相同;在判断为相同的情况下,选择基于 该内容的通信方式;在判断为不相同的情况下,在所述第1选择单元中,基于存储在所述第 1存储区域中的优先标志来选择应当优先的通信方式,在所述第2选择单元中,基于存储在 所述第2存储区域中的优先标志来选择应当优先的通信方式。 根据该结构,第1装置和第2装置即使在第1通信标志表示的内容和第2通信标 志表示的内容不同的情况下,也能根据按双方的通信处理能力所决定的优先标志来选择通 信方式。由此,在任意一个装置的通信处理能力不足使用半双工通信的处理能力的情况下, 由于能够根据优先标志来选择全双工通信,所以不会进行两装置都超过通信处理能力的数 据通信。 这里,可以是所述第1通信标志表示指定半双工通信的通信、指定全双工通信的 通信、以及可以是全双工通信和半双工通信中的某一种通信的任意一个,所述通信响应单 元在所述请求信号中包含的所述第1通信标志表示可以是全双工通信和半双工通信中的某一种通信的情况下,将表示所述指定所述全双工通信的通信和指定所述半双工通信的通 信中的任意一个的第2通信标志包含在所述响应信号中,所述步骤包含在所述第l通信标 志表示可以是全双工通信和半双工通信中的任意一种通信的情况下,选择所述第2通信标 志表示的通信方式。 根据该结构,第1通信装置在对通信标志设定可以是全双工通信和半双工通信中 的任意一种通信的情况下,通过使用第2通信装置指定的第2通信标志,能够使两装置都在 通信处理能力内进行数据通信。 这里,可以是所述第1通信标志表示指定半双工通信的通信和指定全双工通信 的通信中的任意一个,所述第2通信标志表示指定半双工通信的通信、指定全双工通信的 通信、以及可以是全双工通信和半双工通信中的某一种通信中的任意一个,所述步骤包含 在所述第2通信标志表示可以是全双工通信和半双工通信中的任意一种通信的情况下,选 择所述第1通信标志表示的通信方式。 根据该结构,第2通信装置在对通信标志设定可以是全双工通信和半双工通信中 的任意一种通信的情况下,通过使用第1通信装置指定的第1通信标志,能够使两装置都在 通信处理能力内进行数据通信。 这里,可以是所述通信请求单元在将与自装置的通信处理能力相应的第1通信 标志包含在所述请求信号中之前,判断成为数据通信对象的数据的数据尺寸是否在预定尺 寸以上,在判断为比预定尺寸小的情况下,将表示不指定半双工通信的第1通信标志包含 在所述请求信号中,在判断为在预定尺寸以上的情况下,将与自装置的通信处理能力相应 的第1通信标志包含在所述请求信号中,所述通信响应单元在将与自装置的通信处理能力 相应的第2通信标志包含在所述请求信号中之前,判断成为所述数据通信的对象的数据的 数据尺寸是否在所述预定尺寸以上,在判断为比预定尺寸小的情况下,将表示不指定半双 工通信的第2通信标志包含在所述响应信号中,在判断为在预定尺寸以上的情况下,将与 自装置的通信处理能力相应的第2通信标志包含在所述请求信号中。 根据该结构,在进行较小尺寸的数据通信时,选择半双工通信,能够防止因通信路 的方向切换所需的时间开销而降低通信效率。 并且,本发明是一种数据通信请求装置,该装置对能够进行全双工通信的其他装 置进行数据通信的请求,使用与所述其他装置间连接的通信路来选择全双工通信和半双工 通信中的任意一个进行数据通信,其特征在于,所述数据通信请求装置具备通信请求单 元,生成包含第l通信标志的请求信号并经由所述通信路发送给所述其他装置,所述第l通 信标志表示是否指定利用半双工通信来作为与自装置的通信处理能力相应的通信方式;选 择单元,在发送所述请求信号后,从所述其他装置接收包含第2通信标志的针对所述请求 信号的响应信号,基于所述第1通信标志和所述第2通信标志,根据与所述其他装置间相 互预先设定的步骤,选择全双工通信和半双工通信中与双方的通信处理能力相应的通信方 式,所述第2通信标志表示是否指定利用半双工通信来作为基于所述其他装置的通信处理 能力的通信方式;以及通信单元,以所选择的通信方式进行数据通信。 根据该结构,数据通信请求装置根据第1通信标志和第2通信标志,按照预先设定 的步骤使自装置和其他装置都选择同一通信方式。并且,由于所选择的通信方式与两装置 的通信处理能力相对应,所以各装置即使使用所选择的通信方式也不会进行超过自身的通
10信处理能力的处理。因此,数据通信请求装置能够在不降低通信效率的情况下进行数据通信。 这里,可以是所述通信请求单元在生成所述请求信号之前,接收与所述其他装置 的通信处理能力相关的信息,对所接收的信息表示的通信处理能力和自装置的通信处理能 力进行比较,为了与所述其他装置共享,将表示应当使根据比较结果判断为通信处理能力 差的装置所指定的通信标志优先的优先标志存储在预定的所述存储区域中,并且发送给所 述其他装置,所述步骤包含判断所述第l通信标志和所述第2通信标志表示的内容是否相 同;在判断为相同的情况下,选择基于该内容的通信方式;在判断为不相同的情况下,在所 述选择单元中,基于存储在所述存储区域中的优先标志来选择通信标志表示的应当优先的 装置所指定的通信方式。 根据该结构,由于数据通信请求装置与其他装置共享优先标志,并在通信方式的 选择时使用,所以在第1通信标志表示的内容和第2通信标志表示的内容不同的情况下,能 够防止选择互不相同的通信方式。 这里,可以是在所述数据通信中,使用所述通信路来进行多次数据收发,按照每 次数据收发,进行请求信号的生成和发送,所述通信请求单元在生成针对第2次及以后的 数据收发的请求信号时,对自装置的当前通信处理能力和所述其他装置的处理能力进行比 较,按照比较结果更新存储在所述第1存储区域中的优先标志,并且生成包含针对更新后 的优先标志的请求信号,并发送给其他装置。
根据该结构,由于数据通信请求装置在数据通信中更新优先标志,所以在数据通
信中的数据收发时,能够选择与该时刻的相互通信处理能力对应的通信方式。 并且,本发明是一种数据通信响应装置,该装置从能够进行全双工通信的其他装
置接收数据通信的请求,使用与该其他装置间连接的通信路来选择全双工通信和半双工通
信中的任意一个进行数据通信,其特征在于,所述数据通信响应装置具备通信响应单元,
在从所述其他装置接收到包含所述第1通信标志的请求信号时,生成包含第2通信标志的
所述响应信号,并经由所述通信路发送给所述其他装置,所述第1通信标志表示是否指定
半双工通信来作为与所述其他装置的通信处理能力相应的通信方式,所述第2通信标志表
示是否指定半双工通信来作为基于自装置的通信处理能力的通信方式;选择单元,基于所
述第1通信标志和所述第2通信标志,按照与所述其他装置间相互预先设定的步骤,选择全
双工通信和半双工通信中与双方的通信处理能力对应的通信方式;以及通信单元,以所选
择的通信方式进行数据通信。 根据该结构,数据通信响应装置根据第1通信标志和第2通信标志,按照预先设定 的步骤使自装置和其他装置都选择同一通信方式。并且,由于所选择的通信方式与两装置 的通信处理能力相对应,所以各装置即使使用所选择的通信方式也不会进行超过自身的通 信处理能力的处理。因此,数据通信响应装置能够在不降低通信效率的情况下进行数据通信。 这里,可以是所述通信响应单元在接收所述请求信号之前,当接收到表示应当使 该数据通信响应装置和所述其他装置中通信处理能力差的装置所指定的通信标志优先的 优先标志时,将所接收的所述优先标志存储在预定的存储区域中,所述步骤包含判断所述 第l通信标志和所述第2通信标志表示的内容是否相同;在判断为相同的情况下,选择基于该内容的通信方式;在判断为不相同的情况下,基于存储在所述存储区域中的优先标志来 选择通信标志表示的应当优先的装置所指定的通信方式。 根据该结构,由于数据通信响应装置与其他装置共享优先标志,并在通信方式的 选择时使用,所以在第1通信标志表示的内容和第2通信标志表示的内容不同的情况下,能 够防止选择互不相同的通信方式。 这里,可以是在所述数据通信中,使用所述通信路来进行多次数据收发,按照每 次数据收发,从所述其他装置进行请求信号的发送,所述通信响应单元在开始所述数据通 信之前,接收并存储与所述其他装置的通信处理能力相关的信息,在生成针对第2次及以 后的数据收发中的请求信号的响应信号时,对自装置的当前通信处理能力和所述其他装置 的处理能力进行比较,按照比较结果更新存储在所述存储区域中的优先标志,并且生成包 含针对更新后的优先标志的响应信号,并发送给所述其他装置。 根据该结构,由于数据通信响应装置在数据通信中更新优先标志,所以在数据通
信中的数据收发时,能够选择与该时刻的相互通信处理能力对应的通信方式。 这里,所述通信路由2条串行通信路形成,所述其他装置具备用于数据通信的至
少两个的第1端子和第2端子,所述数据通信响应装置是存储卡或1/0卡,所述存储卡或1/
0卡具有用于数据通信的至少两个的第3端子和第4端子,能够与所述其他装置拆装,在向
所述其他装置上安装时,所述第1端子和所述第3端子、所述第2端子和所述第4端子分别
连接,由此形成所述两条串行通信路。 根据该结构,由于能够使用存储卡或1/0卡作为数据通信响应装置,所以这些卡 能够在不降低与其他装置间的通信效率的情况下进行数据通信。
图1是表示数据通信系统10中的通信装置20、30的结构的框图。图2是表示共享控制信息时的通信流的图。图3是表示请求信号60的数据结构的格式例的图。图4是表示响应信号70的数据结构的格式例的图。图5是表示优先标志230、330的格式例的图。图6是表示切换部204的结构的图。图7是表示切换部304的结构的图。图8是表示主机20通过半双工通信向从机30发送数据时的结构的图。图9是表示主机20通过半双工通信从从机30接收数据时的结构的图。图10是表示数据通信系统10中的处理概要的流程图。图11是表示主机20的处理的流程图。图12是表示通信请求处理的流程图。图13是表示通信方式的设定处理的流程图。图14是表示通信方式的选择处理的流程图。图15是表示从机30的处理的流程图。图16是表示通信响应处理的流程图。图17是表示通信方式的切换动作的流程图。
图18是表示通信模式标志中包含未选择的情况下的通信方式的选择处理的流程 图。 图19是表示将收发对象数据分割成多个块的情况下的主机20的处理的流程图。
图20是表示将收发对象数据分割成多个块的情况下的从机30的处理的流程图。
图21是表示数据通信系统10a中的通信装置20a的结构的框图。
图22是表示数据通信系统10a中的SD卡30a的结构的框图。
符号说明 10 :数据通信系统;20 :通信装置(主机);30 :通信装置(从机);40 :通信路径; 201 :发送部;202 :接收部;203 :处理部;204 :切换部;205 :控制部;301 :发送部;302 :接收 部;303 :处理部;304 :切换部;305 :控制部;400、401 :通信路。
具体实施例方式1.实施方式1 以下,使用附图对本发明所涉及的通信装置进行说明。
1. 1.数据通信系统10的结构 图1示出本发明的实施方式所涉及的数据通信系统10的整体结构。 数据通信系统10如图1所示,由通信装置(主机)20、通信装置(从机)30以及通
信路径40构成。 通信路径40由通信路400、401构成,实现主机20和从机30间的全双工通信和半 双工通信。 主机20是输出请求信号来作为通信开始的触发的装置,从机300是在接受该请求 信号而能准备通信时向主机20输出响应信号的装置。另外,在本实施方式中,这些主机20 和从机30的关系是固定的。 主机20和从机30在进行数据通信时,从全双工通信和半双工通信中指定与自装
置的通信处理能力对应的通信方式,并从相互指定的通信方式中选择同一通信方式。这里,
所谓数据通信是指成为主机20实际处理对象的数据的收发、即应当从主机20向从机30写
入的数据和应当由主机20从从机30中读取的数据的收发。 主机20和从机30按照所选择的同一通信方式进行数据通信。 另外,当在主机20和从机30之间通过握手方式进行数据量少的数据通信时,能够
同时转送请求信号和响应信号,所以按照将通信路400作为下行通信路、将通信路401作为
上行通信路的全双工通信模式来进行通信。这里,所谓下行是指数据从主机20向从机30
发送,反过来,所谓上行是指数据从从机30向主机20发送。 并且,在本实施方式的数据通信系统10中,作为既定的通信方式(以下称为"既定
方式"),假设使用全双工通信来进行通信。
1. 2主机20的结构 主机20如图1所示,由发送部201、接收部202、处理部203、切换部204以及控制 部205构成。 (1)发送部201和接收部202 发送部201和接收部202分别具有DMA (Direct Memory Access :直接内存存取)
13电路的功能,为了吸收装置间的通信路400、401的通信频带与处理部203的数据处理能力 的差,如图l所示,具有缓冲器210、211。
(2)控制部205 控制部205由CPU和存储器等构成,一边监视数据通信的状态一边进行数据通信 的控制。 控制部205如图1所示,包含通信请求部220、通信方式选择部221、优先标志存储 部222。 控制部205对应当向从机30发送的数据和从从机30接收到的数据执行相关处 理。这里所说的数据处理是主机20从从机30读取数据时的处理和向从机30写入数据时 的处理。读取时的处理包含对从机30进行读取请求和将所接收的数据保存在自身HDD等 存储部(未图示)中之类的处理。并且,写入时的处理包含对从机30进行写入请求所涉及 的处理。 并且,也进行为了在相互的装置间共享与通信相关的信息(控制信息)而进行的
通信初始化所涉及的处理。 (2-1)通信请求部220 这里,对通信请求部220进行说明。(通信初始化时) 首先对通信初始化所涉及的动作进行说明。另外,所谓通信初始化是指在主机20 实际应当处理的数据的收发前进行的、用于共享与通信相关的信息的数据收发。
通信请求部220预先存储针对自装置的控制信息。这里,所谓控制信息是能够 收发的数据地址空间、自装置在数据通信中能够处理的基本数据块长、发送部201和接收 部202分别具有的缓冲器的容量、自装置中的通信方式的切换时间和数据处理的处理速度 (数据处理速度)等。另外,在本实施方式中,将这些数据分别作为控制信息来处理,这些控 制信息(能够收发的数据地址空间、基本数据块长、缓冲器容量、切换时间、处理速度)被作 为映射在1/0地址空间的控制寄存器来保存。 通信请求部220为了与从机30共享通信所需的控制信息,生成表示请求从机30 所具有的控制信息的I/O接收请求信号50。所生成的I/O接收请求信号50在处理部203 中被变换为以包为单位的数据包信号,并发送给从机30。例如,如图2(a)所示,I/0接收请 求信号50是包含I/O接收501和I/O地址502的信号。所谓I/O接收501是表示请求读 取从机30所具有的控制信息的标示符,所谓1/0地址502用于识别作为读取的请求对象的 控制信息(控制寄存器)。 通信请求部220按照每个请求读取的数据(例如,数据地址空间、缓冲器容量、基 本数据块长、切换时间、处理速度),生成I/O接收请求信号50,并将所生成的I/O接收请求 信号50依次发送给从机30。 通信请求部220依次发送了 I/O接收请求信号50之后,经由处理部203依次从从 机30接收从机30所具有的控制信息(数据地址空间、缓冲器容量、基本数据块长、切换时 间、处理速度)503。 通信请求部220比较所接收的控制信息503和对应的自身控制信息来确定数据通 信时使用的控制信息。例如,通信请求部220在作为控制信息而从从机30中接收到缓冲器
14容量时,与自身的缓冲器容量比较,将容量小的缓冲器容量确定为数据通信时使用的控制 信息。并且,在基本数据块长的情况下,将块长较短的一方确定为数据通信时的控制信息, 在切换时间和处理时间的情况下,将时间较长的一方确定为数据通信时的控制信息。即,通 信请求部220将在两装置间通信处理能力低的一方确定为数据通信时使用的控制信息。
通信请求部220生成附加了所确定的控制信息512的I/O发送请求信号51。所生 成的I/O发送请求信号51在处理部203中被变换为以包为单位的数据包信号,并发送给从 机30。 例如,如图2 (b)所示,I/O发送请求信号51是包含I/O接收510和地址511的信 号,作为该信号的后续,被附加了所确定的控制信息512。 1/0接收510和1/0地址511与 1/0接收请求信号50所包含的相同。 并且,通信请求部220生成基于相互的通信处理能力的优先标志。这里,所谓优先
标志是被相互的装置共享,在选择通信方式时根据需要所使用的,例如,表示在相互指定的
通信方式中使主机20指定的优先和使从机30指定的优先的任意一个。 通信请求部220将所生成的优先标志保存到优先标志存储部222中,同时也发送
给从机30。由此,在两装置间能够共享优先标志。 通信请求部220在生成优先标志时,使用数据处理的处理时间(数据的转送速率) 作为通信处理能力,将与处理时间较长的一方对应的装置所指定的通信方式决定为优先。
根据通信请求部220的上述动作,在自装置与从机30之间能够共享通信开始前所 需的控制信息,成为能够通信的状态。
(数据通信时) 通信请求部220根据上述的通信初始化,共享了数据通信所需的控制信息后,在 读取或写入的数据的收发之前,生成请求信号60。所生成的请求信号在处理部203中被变 换为以包为单位的数据包信号,并发送给从机30。 请求信号例如如图3 (a)所示,包含通信种类601、通信模式标志602、地址603以 及尺寸604。通信种类601表示该信号的种类,例如,值"OO"表示I/O发送请求信号,"01" 表示1/0接收请求信号,"10"表示数据发送请求信号,"11"表示数据接收请求信号。通信 模式标志602用于识别数据的收发所使用的通信方式,例如,值"0"表示全双工通信,"1"表 示半双工通信。这里,值"0"表示全双工通信意味着反过来说不能进行半双工通信。
地址603在主机20请求数据写入的情况下表示写入数据的开始位置,在主机20 请求数据读取的情况下表示读取数据的开始位置。 尺寸604在主机20请求数据写入的情况下表示应当写入的数据的尺寸,在主机20 请求数据读取的情况下表示应当读取的数据的尺寸。 另外,图2(a)、 (b)所示的1/0接收请求信号50、 I/O发送请求信号51是省略了 图3(a)所示的请求信号60中的通信模式标志602和尺寸604的信号。这是因为由于在 通信种类601表示I/O接收请求信号或I/O发送请求信号的情况下,通信内容是控制信息 (控制寄存器),其尺寸通常是固定的,所以能够省略尺寸604,另外由于控制信息的尺寸比 较小,所以如果考虑通信方式的切换开销,则希望I/O收发只在全双工通信中进行,因此, 不必在既定的全双工通信的状态下改变通信方式,所以可以不附加通信模式标志602。另 外,I/O接收请求信号50和I/O发送请求信号51也可以不省略通信模式标志602和尺寸
通信请求部220在生成请求信号60时,决定应当通知给从机30的通信方式。例
如,通信请求部220判定应当发送或应当接收的数据的尺寸是否是能够忽略通信路400、
401的方向切换开销的尺寸。这里,与按照通信路400、401的方向切换开销而设定的阈值相
比,如果实际应当发送或应当接收的数据的尺寸足够大,则进行基于收发能力的通信方式
的决定,否则将指定给从机30的通信方式决定为全双工通信,即,通信请求部220对通信模
式标志602设定表示全双工通信的模式(值"0")。 这里,对基于收发能力的通信方式的决定进行论述。 通信请求部220使用以下所示的算式1来计算数据收发所需的缓冲器尺寸。通信 请求部220在请求数据写入的情况下,判断算出缓冲器尺寸是否能够被缓冲器210确保,在 判断为能够确保的情况下,对通信模式标志602设定表示半双工通信的模式(值"l"),在 判断为不能确保的情况下,对通信模式标志602设定表示全双工通信的模式(值"0")。并 且,在请求数据读入的情况下,判断算出缓冲器尺寸是否能够被缓冲器211确保,在判断为 能够确保的情况下,对通信模式标志602设定表示半双工通信的模式(值"1"),在判断为 不能确保的情况下,对通信模式标志602设定表示全双工通信的模式(值"0")。
算式1
(缓冲器尺寸)=(薩尺寸)x(驢频带/、,(f,理速度)
(通信频带)接着,通信请求部220在发送请求信号60之后,经由处理部203从从机30接收与
所发送的请求信号对应的响应信号70。 响应信号70例如如图4(a)所示,包含可否通信701和通信模式标志702。可否 通信701用于存储信息,该信息表示是接收到主机20发送的请求信号60还是因请求信号 60中包含的地址603或尺寸604存在错误而未接收到,例如,值"O"表示接收到请求信号 60(能通信),"1"表示未接收到请求信号(不能通信(错误))。通信模式标志702用于识 别从机30所决定(指定)的通信方式,其内容与通信模式标志602相同。
(2-2)通信方式选择部221 通信方式选择部221从分别包含在自装置向从机30发送的请求信号60和从从机 30中接收到的响应信号70内的通信模式标志602、702中,唯一地选择全双工通信和半双工 通信中的任意一种通信方式,并根据其结果进行与切换部204的切换相关的控制。另外,关 于与选择方法和切换相关的控制,在后面进行叙述。 并且,通信方式选择部221在结束了使用半双工通信的数据通信时,将通信方式 恢复为既定方式。 (2-3)优先标志存储部222 优先标志存储部222如图5(a)所示,具有用于存储在自装置和从机30之间共享 的优先标志230的区域,通信初始化时,优先标志被保存在该区域中。另外,优先标志的设 定如上所述,由通信请求部220进行。 这里,图5(b)示出优先标志230的一例。由此,在优先标志230表示的值是"0" 的情况下,表示主机优先,即,请求信号中包含的通信模式标志表示的通信方式优先,在值是"l"的情况下,表示从机优先,即,响应信号中包含的通信模式标志表示的通信方式优先。
另外,后述的从机30具有的优先标志330也同样。
(3)处理部203 处理部203对应当向从机30发送的数据(应当向从机30写入的数据)实施处理, 生成以包为单位的包信号,并经由发送部201发送给从机30。 并且,处理部203将从控制部205接收到的I/O接收请求信号50、I/O发送请求信 号51以及数据通信时的请求信号60变换为以包为单位的包信号,并经由发送部201发送 给从机30。 并且,处理部203对蓄积在缓冲器211中的接收数据进行处理,并传递给控制部 205。例如,处理部203将控制信息503、响应信号70输出给控制部205。
(4)切换部204 切换部204根据通信方式选择部221所选择的通信方式、即数据收发时通信模式 是全双工通信还是半双工通信,来进行通信路400、401的方向的切换以及与发送部201、接 收部202的连接的切换。 以下,对切换部204的详细情况进行叙述。 切换部204如图6所示,包含差动发送机245、247和差动接收机246、248。
差动发送机245、247和差动接收机246、248是用于使用通信路400、401来收发串 行数据的装置。差动发送机245、247和差动接收机246、248如上所述,由控制部205来控 制其动作。 这里,所谓与上述通信方式选择部221进行的切换相关的控制是指通过选择性 地使连接在通信路400、401上的差动发送机245、2479和差动接收机246、248的任意一方 有效,来切换为全双工通信和半双工通信的任意一种通信方式。例如,在通信方式选择部 221选择全双工通信作为通信方式时,通信方式选择部221通过使差动发送机245和差动接 收机248有效的控制,来进行通信方式的切换。并且,在选择半双工通信作为通信方式时, 在主机20请求数据接收的情况下,通信方式选择部221通过使差动接收机246、248有效的 控制来进行通信方式的切换,在主机20请求数据发送的情况下,通信方式选择部221通过 使差动发送机245、247有效的控制来进行通信方式的切换。 另外,通常在进行了通信方式的切换后进行位同步的控制,但这并不是发明的本
质,所以这里省略说明。 1.3从机30的结构 从机30如图1所示,由发送部301、接收部302、处理部303、切换部304以及控制 部305构成。 (1)发送部301和接收部302 发送部301和接收部302分别与主机20具有的发送部201和接收部202同样,如 图l所示,具有缓冲器310、311。
(2)控制部305 控制部305由CPU和存储器等构成,与主机20具有的控制部205同样,一边监视 数据通信的状态一边进行通信的控制,如图1所示,包含通信响应部320、通信方式选择部 321、优先标志存储部322。
控制部305对应当向主机20发送的数据和从主机20接收的数据执行相关处理。
这里所说的数据处理由于与主机20中的数据处理相同,所以这里省略说明。 并且,与主机20中的控制部205同样,也进行为了在相互的装置间共享与通信相
关的信息(控制信息)而进行的通信处理化所涉及的处理。 (2-1)通信响应部320 这里,对通信响应部320进行说明。(通信初始化时) 首先对通信初始化所涉及的动作进行说明。 通信响应部320与主机20的通信请求部220同样,预先存储针对自装置的控制信 息。 通信相应部320经由接收部302和处理部303从主机20接收I/O接收请求信号 50。 通信响应部320将由所接收的I/O接收请求信号50请求的控制信息503发送给 主机20。此时,要发送的控制信息503在处理部303中被变换为以包为单位的数据包信号, 并发送给主机20。 然后,通信响应部320在经由处理部303接收到被附加了应当与主机20共享的控 制信息512的I/O发送请求信息51时,将附加在所接收的I/O发送请求信息51上的控制 信息512保存到预定存储区域。 并且,通信响应部320在从主机20接收到优先标志时,将所接收的优先标志保存 到优先标志存储部322中。 根据通信响应部320的上述动作,在自装置与主机20之间能够共享通信开始前所 需的控制信息,成为能够通信的状态。
(数据通信时) 通信响应部320根据上述的通信初始化,共享了数据通信所需的控制信息之后, 在经由接收部302和处理部303从主机20接收到请求信号60时,生成响应信号70。此时, 通信响应部320对所接收的请求信号60进行错误检测,在检测到错误的情况下,对可否通 信701设定值"l",在未检测到错误的情况下,对可否通信701设定值"O"。并且,通信响应 部320利用与通信请求部220使用的决定方法相同的方法,决定应当向主机20通知的通信 方式。通信响应部320在能够开始数据收发的定时,经由处理部303和发送部301向主 机20发送所生成的响应信号70。此时,要发送的响应信号70在处理部303中被变换为以 包为单位的数据包信号,并发送给主机20。
(2-2)通信方式选择部321 通信方式选择部321与主机20的通信方式选择部221相同,所以这里省略说明。
(2-3)优先标志存储部322 优先标志存储部322如图5(a)所示,具有用于存储在自装置和主机20之间共享 的优先标志330的区域,通信初始化时,优先标志330被保存在该区域中。另外,优先标志 330的设定如上所述,由通信响应部320进行。 优先标志330如图5 (b)所示的那样,与优先标志230相同。
18
(3)处理部303 处理部303对应当向主机20发送的数据(主机20应当读取的数据)实施处理, 生成以包为单位的包信号,并经由发送部301发送给主机20。 并且,处理部303将从控制部305接收到的控制信号503和数据通信时的响应信 号70变换为以包为单位的包信号,并经由发送部301发送给主机20。 并且,处理部303对蓄积在缓冲器311中的接收数据进行处理,并传递给控制部 305。例如,处理部303将附加了控制信息512的I/O发送请求信号51、请求信号60输出给 控制部305。 (4)切换部304 切换部304根据通信方式选择部221所选择的通信方式、即数据收发时通信模式 是全双工通信还是半双工通信,来进行通信路400、401的方向的切换以及与发送部301、接 收部302的连接的切换。 以下,对切换部304的详细情况进行叙述。 切换部304如图7所示,包含差动发送机345、347和差动接收机346、348。
差动发送机345、347和差动接收机346、348是用于使用通信路400、401来收发串 行数据的装置。差动发送机345、347和差动接收机346、348如上所述,由控制部305来控 制其动作。 这里,虽然由通信方式选择部321进行与切换相关的控制,但该动作与通信方式 选择部221所进行的控制相同,所以这里省略说明。 另外,通常在进行了通信方式的切换后,与主机20同样,进行位同步的控制,但这
并不是发明的本质,所以这里省略说明。 1.4关于通信方式的切换 这里,对通信方式的切换进行说明。 在图1中,示出了将通信方式设为全双工通信的情况下的数据通信系统10。此时, 在切换部204中进行控制,使差动发送机245和差动接收机248有效,在切换部304中进行 控制,使差动发送机247和差动接收机246有效。由此,能够进行将通信路400作为下行、 将通信路401作为上行的全双工通信。 在图8中,示出了将通信方式设为半双工通信、从主机20向从机30发送数据的情 况下的数据通信系统10。该情况下,半双工发送时的切换部204、304为了在主机20的发送 部201和从机30的接收部302之间进行使用了半双工发送的通信路400、401的发送处理, 分别进行从全双工通信向半双工通信的切换和从半双工通信向全双工通信的切换。具体来 讲,在切换部204中进行控制,使差动发送机245、247有效,在切换部304中进行控制,使差 动接收机346、348有效。由此,能够进行将通信路400和通信路401都作为下行的半双工 通信。 在图9中,示出了将通信方式设为半双工通信、主机20从从机30接收数据的情况 下的数据通信系统10。该情况下,半双工接收时的切换部204、304为了在主机20的接收 部202和从机30的发送部301之间进行使用了半双工接收的通信路400、401的接收处理, 分别进行从半双工通信向全双工通信的切换和从全双工通信向半双工通信的切换。具体来 讲,在切换部204中进行控制,使差动接收机246、248有效,在切换部304中进行控制,使差动发送机345、347有效。由此,能够进行将通信路400和通信路401都作为上行的半双工 通信。 1.5动作 (1)数据通信系统10的动作概要 这里,使用图10所示的流程图对数据通信系统10的动作概要进行说明。
数据通信系统10在主机20和从机30之间收发I/O接收请求信号50、 I/O发送请 求信号51以及控制信息503、512,进行用于共享数据通信所使用的控制信息的通信初始化 处理(步骤S5)。根据该处理,在主机20和从机30之间共享了开始通信前所需的控制信 息,成为能够通信的状态。 数据通信系统10在主机20和从机30之间,进行收发请求信号60的通信请求处
理(步骤S10),该请求信号60包含主机20指定的通信模式标志602。 然后,数据通信系统10在主机20和从机30之间,进行收发响应信号70的通信响
应处理(步骤S15),该响应信号70包含从机30指定的通信模式标志702。 当根据通信请求处理和通信响应处理而使主机20和从机30之间的握手成立时,
数据通信系统10中的主机20和从机30使用相互指定的通信模式标志602、702,根据同一
算法唯一地选择数据通信所使用的通信方式(步骤S20)。 数据通信系统10根据与主机20和从机30在通信模式选择处理中唯一选择的通 信模式对应的通信方式,进行收发数据的数据通信处理(步骤S25)。 数据通信系统10判断通信是否结束、即是否存在剩下的应当通信的数据(步骤 S30)。在判断为通信结束的情况下,结束处理,否则再次返回步骤SIO,继续进行数据通信。
(2)主机20的动作 这里,使用图11所示的流程图对数据通信时的主机20的动作进行说明。
主机20执行图10所示的通信初始化处理中主机20侧的处理(步骤S100)。具体 来讲,通信请求部220生成I/O接收请求信号50,并向从机30发送。然后,当接收到从机具 有的控制信息503时,对自身具有的控制信息和所接收的控制信息进行比较,确定数据通 信所需的控制信息。并且,通信请求部220生成I/O发送请求信号,并在所生成的I/O发送 请求信号上附加所确定的控制信息来发送给从机30。由此,主机20和从机30共享通信所 需的控制信息,成为能够通信的状态。 通信请求部220执行图10所示的通信请求处理中主机20侧的处理(步骤S105)。 此时,通信请求部220决定应当通知给从机30的通信方式,生成请求信号60,并将所生成的 请求信号60发送给从机30,所述请求信号60包含表示所决定的通信方式的通信模式标志 602。关于详细的动作,在后面进行叙述。 通信请求部220执行图10所示的通信响应处理中主机20侧的处理(步骤S110)。 具体来讲,通信请求部220在发送请求信号60之后,成为等待接收响应信号70的状态,该 响应信号70包含表示从机30指定的通信方式的通信模式标志702,当接收到响应信号70 时(步骤S110中的"是"),转移到下一步骤。 通信方式选择部221执行图10所示的通信方式选择处理,选择数据通信的通信方 式(步骤S115)。 当选择全双工通信作为通信方式时(步骤S115中的"全双工通信"),作为图10所示的数据通信处理,主机20进行全双工通信的数据通信(步骤S120)。
当选择半双工通信作为通信方式时(步骤SI 15中的"半双工通信"),作为图10所 示的数据通信处理,进行步骤S125 S135的动作。另外,步骤S125 S135的动作相当于 在图IO所示的数据通信处理中进行半双工通信的情况。 通信方式选择部221进行从作为既定方式的全双工通信到半双工通信的通信方
式的切换(步骤S125)。具体来讲,在主机20请求数据接收的情况下,通信方式选择部221
进行控制,使得差动接收机246、248有效。并且,在主机20请求数据发送的情况下,通信方
式选择部221进行控制,使得差动发送机245、247有效。控制部205根据所切换的通信方式进行数据通信(步骤S130)。 通信方式选择部221在数据的发送或接收结束时,根据通信方式的恢复,将通信
方式切换为既定方式(步骤S135)。具体来讲,通信方式选择部221进行控制,使得差动发
送机245和差动接收机248有效。 控制部205判断通信是否结束、即是否存在应当发送或接收的数据(步骤S140)。
控制部205在判断为通信结束、即不存在应当发送或接收的数据的情况下(步骤 S140中的"是"),结束处理。控制部205在判断为通信未结束、即存在应当发送或接收的数 据的情况下(步骤S140中的"否"),处理返回步骤S105。另外,步骤S140中的动作相当于 图10所示的S30的动作中的主机侧20的动作。 这里,数据通信系统10在选择了全双工通信的情况下,按照基于图1所示的通信 路400、401的通信方向的全双工通信来进行数据通信。并且,在选择了半双工通信的情况 下,如果是从主机20向从机30发送数据的情况,则按照基于图8的通信路400、401的通信 方向的半双工通信来进行数据通信,如果是主机20从从机30接收数据的情况,则按照基于 图9的通信路400、401的通信方向的半双工通信来进行数据通信。
(3)通信请求处理 这里,使用图12所示的流程图对图11所示的步骤S105的通信请求的处理动作进 行说明。 通信请求部220决定对从机30指定的通信方式,并对通信模式标志602设定表示 所决定的通信方式的值(步骤S200),根据该通信方式进行收发的准备(步骤S205)。
然后,通信请求部220生成请求信号60,并将所生成的请求信号60发送给从机 30 (步骤S210),所述请求信号60包含表示在步骤S200中决定的通信方式的通信模式标志 602。 (4)通信方式的设定处理 这里,使用图13所示的流程图对图12所示的步骤S200的通信方式的设定处理动 作进行说明。 通信请求部220判断应当发送或接收的数据的尺寸比预先设定的阈值大还是小 (步骤S250)。 在判断为小的情况下(步骤S250中的"小"),通信请求部220将在通信模式中表 示全双工通信的值"O"设定在通信模式标志602 (步骤S265)。 在判断为大的情况下(步骤S250中的"大"),通信请求部220在使用算式1请求 数据的写入时,判断算出缓冲器尺寸是否能够被缓冲器210确保,在请求数据读入时,判断算出缓冲器尺寸是否能够被缓冲器211确保(步骤S255)。 在判断为能够确保、即判断为能够通过半双工通信进行通信的情况下(步骤S255 中的"能够半双工通信"),通信请求部220对通信模式标志602设定表示半双工通信的模 式(值"1")(步骤S260)。在判断为不能确保、即判断为不能通过半双工通信进行通信的 情况下(步骤S255中的"不能半双工通信"),通信请求部220对通信模式标志602设定表 示全双工通信的模式(值"0")。
(5)通信方式的选择处理 这里,使用图14所示的流程图对图11的步骤S115所示的通信方式的选择处理进 行说明。 通信方式选择部221判断请求信号60中包含的通信模式标志602和响应信号70 中包含的通信模式标志702是否一致(步骤S300)。 在判断为一致的情况下(步骤S300中的"是"),通信方式选择部221将通信模式 标志602或702表示的通信方式选择为数据通信所使用的通信方式(步骤S305)。
在判断为不一致的情况下(步骤S300中的"否"),通信方式选择部221使用优先 标志230将通信模式标志602、702中应当优先的装置所指定的通信模式标志表示的通信方 式选择为数据通信所使用的通信方式(步骤S310)。
(6)从机30的动作 这里,使用图15所示的流程图对数据通信时的从机30的动作进行说明。
从机30执行图10所示的通信初始化处理中从机30侧的处理(步骤S400)。具体 来讲,通信响应部320在从主机20接收到I/O接收请求信号50时,将与I/O接收请求信号 50对应的控制信息503发送给主机20。然后,通信响应部320在接收到附加了应当与主机 20共享的控制信息512的I/O发送请求信号51时,将所接收的控制信息512保存到预定的 存储区域。由此,主机20和从机30共享通信所需的控制信息,成为能够通信的状态。
通信响应部320执行图10所示的通信请求处理中从机30侧的处理(步骤S405)。 具体来讲,通信响应部320成为等待接收请求信号60的状态,该请求信号60包含表示主机 20指定的通信方式的通信模式标志602,当接收到请求信号60时,转移到下一步骤。
通信响应部320执行图10所示的通信响应处理中从机30侧的处理(步骤S410)。 此时,通信响应部320决定应当通知给主机20的通信方式,生成响应信号70,并将所生成的 响应信号70发送给主机20,所述响应信号70包含表示所决定的通信方式的通信模式标志 702。关于详细的动作,在后面进行叙述。 通信方式选择部321执行图10所示的通信模式选择处理,选择数据通信的通信方
式(步骤S415)。另外,关于通信方式的选择处理,由于使用通信模式标志602(702)和优先
标志330,按照与图14相同的处理流程能够实现,所以这里省略详细说明。 当选择全双工通信作为通信方式时(步骤S415中的"全双工通信"),作为图10所
示的数据通信处理,从机30进行使用全双工通信的数据通信(步骤S420)。 当选择半双工通信作为通信方式时(步骤S415中的"半双工通信"),作为图10所
示的数据通信处理,进行步骤S425 S435的动作。另外,步骤S425 S435的动作相当于
在图IO所示的数据通信处理中进行半双工通信的情况。 通信方式选择部321进行从作为既定方式的全双工通信到半双工通信的通信方式的切换(步骤S425)。具体来讲,在主机20请求数据接收的情况下,通信方式选择部321
进行控制,使得差动发送机345、347有效。并且,在主机20请求数据发送的情况下,通信方
式选择部321进行控制,使得差动接收机346、348有效。 控制部305根据所切换的通信方式进行数据通信(步骤S430)。 通信方式选择部321在数据的发送或接收结束时,根据通信方式的恢复,将通信
方式切换为既定方式(步骤S435)。具体来讲,通信方式选择部321进行控制,使得差动发
送机345和差动接收机348有效。 控制部305判断通信是否结束、即是否存在应当发送或接收的数据(步骤S440)。
控制部305在判断为通信结束、即不存在应当发送或接收的数据的情况下(步骤 S440中的"是"),结束处理。控制部305在判断为通信未结束、即存在应当发送或接收的数 据的情况下(步骤S440中的"否"),处理返回步骤S405。另外,步骤S440中的动作相当于 图10所示的S30的动作中的从机侧30的动作。
(7)通信响应处理 这里,使用图16所示的流程图对图15所示的步骤S410的通信响应的处理动作进 行说明。 通信响应部320决定对主机20指定的通信方式,并对通信模式标志702设定表示 所决定的通信方式的值(步骤S500),根据该通信方式进行收发的准备(步骤S505)。
然后,通信响应部320生成响应信号70,并将所生成的响应信号70输出给主机 20 (步骤S510),所述响应信号70包含表示在步骤S500中决定的通信方式的通信模式标志 702。 另外,关于通信方式的设定处理,由于按照与图13同样的处理流程能够实现,所
以这里省略详细说明。
(8)关于通信方式的切换 这里,使用图17所示的流程图对通信方式的切换进行说明。另外,假设主机20和 从机30已经共享控制信息。 主机20生成请求信号60,并将所生成的请求信号60发送给从机30 (步骤S550), 所述请求信号60包含表示数据发送的通信种类601和表示作为通信方式的半双工通信的 通信模式标志602。 从机30在接收到请求信号60时,生成响应信号70,并将所生成的响应信号70发 送给主机20 (步骤S555),所述响应信号70包含表示能够通信的信息和表示作为通信方式 的半双工的通信模式标志702。 主机20和从机30从请求信号60和响应信号70分别包含的通信模式标志602、 702中选择半双工通信来作为通信方式,并进行通信方式的切换,使得自装置能够按照半双 工通信来进行数据通信(步骤S560)。 主机20通过所切换的通信方式、即半双工通信,将数据发送给从机30 (步骤 S565)。 在数据通信结束时,主机20和从机30将通信方式从半双工通信切换为全双工通 信(步骤S570)。 这里,如上所述,从步骤S550开始到步骤S560的通信方式被切换的期间的通信方
23式是全双工通信,从步骤S560开始到步骤S570的通信方式被切换的期间的通信方式是半 双工通信。并且,从步骤560开始到下一个通信方式被切换的期间的通信方式是全双工通信。 1. 6变形例 另外,虽然根据上述实施方式对本发明进行了说明,但是本发明当然不限定为上 述的实施方式。以下的情况也包含在本发明中。 (1)在上述实施方式中,虽然图3(a)和图4(a)示出了请求信号60和响应信号70 各自的数据结构的一例,但不限于此。 例如,在使用上述的算式1的情况下,从算式1中也可以知道只要能够确保能进 行半双工通信的收发缓冲器,就能进行通信频带更窄的全双工通信。因此,如图3(b)所示, 通信模式标志602除了全双工通信和半双工通信,也可以设定表示能够进行全双工通信和 半双工通信的任意一个的未选择。 该情况下,从机30在接收到包含表示未选择的通信模式标志602 (值"10"或 "11")的请求信号60时,设定表示全双工通信和半双工通信的任意一个的通信模式标志 702。 并且,从机30在接收到包含表示全双工通信和半双工通信的任意一个的通信模 式标志602的请求信号60时,如图4(b)所示,可以对通信模式标志702设定表示未选择的 值"10"或"11"。 这里,使用图18所示的流程图对通信模式标志中包含未选择的情况的选择处理 进行说明。另外,这里虽然对主机20侧的动作进行说明,但从机30侧的动作也相同。
通信方式选择部221判断请求信号60中包含的通信模式标志602和响应信号70 中包含的通信模式标志702是否一致(步骤S600)。 在判断为一致的情况下(步骤S600中的"是"),通信方式选择部221将通信模式
标志602或702表示的通信方式选择为数据通信所使用的通信方式(步骤S605)。 在判断为不一致的情况下(步骤S300中的"否"),通信方式选择部221判断通信
模式标志602和通信模式标志702的任意一方是否表示未选择(步骤S610)。 在判断为没有设定未选择的情况下(步骤S610中的"否"),通信方式选择部221
使用优先标志230,将通信模式标志602、702中应当优先的装置所指定的通信模式标志表
示的通信方式选择为数据通信所使用的通信方式(步骤S615)。 在判断为设定了未选择的情况下(步骤S610中的"是"),通信方式选择部221将 没有设定未选择的另一方通信模式标志表示的通信方式选择为数据通信所使用的通信方 式(步骤S620)。 (2)在上述实施方式中,在优先标志230、330的数据结构的一例中,表示是否使主 机20和从机30的任意一个装置所指定的通信方式优先。 在该情况下,主机20在通信初始化处理中获取从机30的通信能力(收发部具备 的收发缓冲器的容量和处理部的数据处理速度等)来作为从机30的控制信息,并与自身的 通信能力进行比较,在相互的装置中共享使通信能力低的一方优先的优先标志230、330。由 此,在通信能力低的一方选择了全双工通信的情况下,不能选择频带更宽的半双工通信,能 够实现与相互的通信能力对应的可靠的通信。另外,该情况下的优先标志230、330也可以保存分别对主机20和从机30设定的优先级,例如,通信能力越低,优先级越高,由此能够进 行与上述同样的通信模式选择。 然而,表示应当优先的通信方式的方法不限于上述方法。 例如,如图5(c)所示,优先标志230a(330a)也可以表示发送优先和接收优先的任 意一个。 例如,通信请求部220在优先标志的设定时,判断主机20和从机30的接收能力是 否在半双工通信模式的通信频带以上。具体来讲,判断接收缓冲器211和311是否能够确 保半双工通信模式的通信频带所发送的数据量。在判断结果为肯定的情况下,对优先标志 设定使数据通信时的发送侧的装置优先(发送优先),在判断结果为否定的情况下,对优先 标志设定使数据通信时的接收侧的装置优先(接收优先)。 例如,在发送优先的情况下,在主机20请求发送时,使主机20指定的通信方式优 先,在主机20请求接收时,使从机30指定的通信方式优先。另一方面,在接收优先的情况 下,在主机20请求发送时,使从机30指定的通信方式优先,在主机20请求接收时,使主机 20指定的通信方式优先。 由此,在主机20和从机30的接收能力不满足半双工通信模式的通信频带的情况 下,通过设定接收优先,能够选择考虑了接收侧的缓冲器溢出的通信方式,另一方面,在它 们的接收能力为半双工通信模式的通信频带以上的情况下,通过设定发送优先,能够选择 最大限度地利用发送侧的发送能力的通信方式。 并且,如图5(d)所示,优先标志230b(330b)也可以表示是全双工优先还是半双工 优先。 在该情况下,即使请求信号60和响应信号70所包含的通信模式存在差异,只要全 双工通信优先就选择全双工通信模式,只要半双工通信优先就选择半双工通信模式。由此, 例如在主机20和从机30的通信能力不足半双工通信模式的通信频带的情况下,通过使全 双工通信优先,主机20和从机30除了能够相互选择半双工通信模式以外,还能够限制半双 工通信模式,另一方面,在它们的通信能力为半双工通信模式的通信频带以上的情况下,通 过使半双工通信优先,主机20和从机30除了能够相互选择全双工通信模式以外,还能够限 制全双工通信模式。 另外,如图5(e)所示,优先标志230c (330c)也可以取得图5(b) 图5(d)所示的 优先标志的任意一个的设定条件。 (3)在上述实施方式中,主机20和从机30在数据通信开始前的通信初始化处理中
共享优先标志,在进行数据通信期间,优先标志的内容固定,但并不限于此。 例如,如图3 (c)所示,选择通信方式时的请求信号60也可以包含优先级610来发
送给从机30。该情况下,对优先级610设定图5(b)所示的任意一个值。另外,关于要设定
的优先级的值的决定,由于与上述实施方式相同,所以这里省略说明。 或者,如图4 (c)所示,也可以设定响应信号70包含优先级710的格式。该情况下, 对优先级710设定图5(b)所示的任意一个值。另外,关于要设定的优先级的值的决定,由 于与上述实施方式相同,所以这里省略说明。 由此,主机20、从机30都在通信方式的设定处理中与通信方式的设定同时地也设 定优先级,在通信方式的选择处理中,能够选择请求信号和响应信号的通信模式标志所表示的通信方式中优先级最高的通信方式。
(4)在上述实施方式中,通信方式选择部221进行了从半双工通信向既定方式(全
双工通信)的切换,但并不限于此。该切换也可以由其他构成要素来进行。
(5)在上述实施方式中,在比较相互装置的性能时,使用了缓冲器的容量来进行比
较,但并不限于此。 例如,如USB2. 0、 IEEE1394和PCI Express那样,在采用了为了进行高速串行通信而处理电流驱动的差动信号的通信路的情况下,其方向切换需要在通信装置间切换电流方向,为了其稳定和位同步,需要进行前导的收发,因上述等原因,产生了相当于几十至几千比特的转送时间的切换开销。因此,也可以将相互装置的性能作为比较,在通信模式切换时使用这些开销(切换时间)。 (6)在上述实施方式中,在数据通信中,假定主机20统一发送或接收数据,但并不限于此。 也可以将应当发送或接收的数据分割为多个块来发送或接收。 对该情况下的主机20、从机30的动作进行说明。 首先,使用图19所示的流程图对主机20的动作进行说明。 主机20执行图10所述的通信初始化处理中主机20侧的处理(步骤S700)。 通信请求部220执行图10所示的通信请求处理中主机20侧的处理(步骤S705)。
另外,通信请求处理由于能够通过与图12和13相同的动作来实现,所以这里省略详细说明。 通信请求部220执行图10所示的通信响应处理中主机20侧的处理(步骤S710)。 通信方式选择部221在从从机30接收到响应信号70时(步骤S710中的"是"),
执行图10所示的通信模式选择处理,选择数据通信的通信方式(步骤S715)。另外,通信方
式的选择处理由于能够通过与图14相同的动作来实现,所以这里省略详细说明。 当选择全双工通信作为通信方式时(步骤S715中的"全双工通信"),作为图10所
示的数据通信处理,主机20(例如,控制部205)对应当通信的数据中的1块数据进行使用
全双工通信的数据通信(步骤S720)。当该1块数据的通信结束时,主机20(例如,控制部
205)判断对应当通信的数据的所有块的数据通信是否结束(步骤S725)。 在判断为结束的情况下(步骤S725中的"是"),控制部205判断通信是否结束、
即是否存在应当发送或接收的数据(步骤S750)。 控制部205在判断为通信结束、即不存在应当发送或接收的数据的情况下(步骤S750中的"是"),处理结束。控制部205在判断为通信未结束、即存在应当发送或接收的数据的情况下(步骤S750中的"否"),处理返回到步骤S705,针对接下来的数据进行通信方式的选择和数据通信。 在判断为针对所有块的数据通信未结束的情况下(步骤S725中的"否"),处理返回到步骤S705,对接下来应当发送的块进行通信方式的选择和数据通信。
当选择半双工通信作为通信方式时(步骤S715中的"半双工通信"),作为图10所示的数据通信处理,进行步骤S730 S740的动作。另外,由于步骤S730 S740的动作与图11所示的步骤S125 步骤S135的动作相同,所以这里省略说明。 控制部205在步骤S740中将通信方式切换为既定方式时,判断对应当通信的数据
26的所有块的数据通信是否结束(步骤S745)。 在判断为结束的情况下(步骤S745中的"是"),处理进入步骤S750。在判断为对
所有块的数据通信未结束的情况下(步骤S745中的"否"),处理返回到步骤S705,对接下
来应当发送的块进行通信方式的选择和数据通信。 接着,使用图20所示的流程图对从机30的动作进行说明。 从机30执行图10所示的通信初始化处理中从机30侧的处理(步骤S800)。 通信响应部320执行图10所示的通信请求处理中从机30侧的处理(步骤S805)。
通信响应部320在从主机20接收到请求信号60时(步骤S805中的"是"),执行
图10所示的通信响应处理中从机30侧的处理(步骤S810)。另外,由于通信响应处理能够
按照与图15同样的动作来实现,所以这里省略详细说明。 通信方式选择部321执行图10所示的通信模式选择处理,选择数据通信的通信方式(步骤S815)。另外,关于通信方式的选择处理,由于能够按照与图14同样的处理流程来实现,所以这里省略详细说明。 当选择全双工通信作为通信方式时(步骤S815中的"全双工通信"),作为图10所示的数据通信处理,从机30(例如,控制部305)对应当通信的数据中的1块数据进行使用全双工通信的数据通信(步骤S820)。当该1块数据的通信结束时,从机30(例如,控制部305)判断对应当通信的数据的所有块的数据通信是否结束(步骤S825)。
在判断为结束的情况下(步骤S825中的"是"),控制部305判断通信是否结束、即是否存在应当发送或接收的数据(步骤S850)。 控制部305在判断为通信结束、即不存在应当发送或接收的数据的情况下(步骤S850中的"是"),处理结束。控制部305在判断为通信未结束、即存在应当发送或接收的数据的情况下(步骤S850中的"否"),处理返回到步骤S805,针对接下来的数据进行通信方式的选择和数据通信。 在判断为针对所有块的数据通信未结束的情况下(步骤S825中的"否"),处理返回到步骤S805,对接下来应当发送的块进行通信方式的选择和数据通信。
当选择半双工通信作为通信方式时(步骤S815中的"半双工通信"),作为图10所示的数据通信处理,进行步骤S830 S840的动作。另外,由于步骤S830 S840的动作与图15所示的步骤S425 步骤S435的动作相同,所以这里省略说明。 控制部305在步骤S840中将通信方式切换为既定方式时,判断对应当通信的数据的所有块的数据通信是否结束(步骤S845)。 在判断为结束的情况下(步骤S845中的"是"),处理进入步骤S850。在判断为对所有块的数据通信未结束的情况下(步骤S845中的"否"),处理返回到步骤S805,对接下来应当发送的块进行通信方式的选择和数据通信。 如上所述,主机20和从机30分别在半双工通信时,在1块数据通信结束后,总是切换为全双工通信。这是因为在半双工通信中,在l块数据通信结束后,认为会产生中断。例如,在半双工通信时,当在成为接收侧的装置中产生错误(例如,CRC错误)时,在切换为全双工通信后将该错误通知给数据的发送侧的装置,能够进行针对相同块的数据发送。这是因为在半双工通信时,由于通信路径只朝向一个方向,所以不能相互通信。因此,在恢复成全双工通信后(切换后),通过发送错误消息(中止消息),能够中止(强制中止)与针对该块的通信相关的处理。 (7)在上述实施方式中,请求信号包含有应当接收或发送的数据的尺寸,但并不限于此。 请求信号也可以不包含应当接收或发送的数据的尺寸。 该情况下,在主机20向从机30发送数据或者从从机30接收数据的情况下,当数据发送或接收结束之后,将表示数据发送或接收结束的完成消息作为其他数据发送给从机30。 例如,在主机20利用半双工通信向从机30发送数据的情况下,当发送对象数据的发送结束时,暂时切换为全双工通信。在从机30侧,当接收到利用半双工通信从主机20发送的数据时,暂时切换为全双工通信。然后,主机20和从机30分别为了收发完成消息而使用请求信号和响应信号中分别包含的通信模式标志来选择通信方式,并按照所选择的通信方式进行该消息的收发。 并且,例如,在主机20利用半双工通信从从机30接收数据的情况下,当接收对象
数据的接收结束时,与发送时同样,暂时切换为全双工通信。在从机30侧,当利用半双工通
信发送数据时,暂时切换为全双工通信。并且,主机20和从机30分别为了收发完成消息而
与上述同样选择通信方式,并按照所选择的通信方式进行该消息的收发。 如上所述,主机20和从机30在数据通信结束时暂时切换为全双工通信,这是因
为与以块为单位进行数据通信的情况同样,当在接收侧产生错误(缓冲器的溢出)时,认
为会产生用于将该错误通知给数据发送侧装置的中断。 (8)在上述实施方式中,主机20和从机30的关系是固定的,但并不限于此。双方装置的控制部可以是具备通信请求部和通信响应部的结构。据此,主机和从机的关系可以动态地切换。例如,主机和从机的关系可以按照每一通信来切换。 (9)这里,成为从机的装置可以是与主机20能够拆装的存储卡或I/0卡。例如,存储卡是SD卡,I/O卡是用于与其他装置进行无线通信的无线LAN卡。
这里,对从机采用SD卡的情况进行说明。 图21是表示上述所示的从机30采用SD卡30a的情况下的数据通信系统10a的
结构的图,数据通信系统10a由主机20a和SD卡30a构成。另外,在以下的说明中,对与实
施方式所示的主机20和从机30的构成要素相同的部分赋予同一符号,并省略其说明。 主机20a如图21所示,具备处理部203、控制部205和卡I/F部206。 卡I/F部206与安装在主机20上的SD卡30a进行数据通信,如图21所示,具备
发送部201、接收部202、切换部204和插针(pin)207、208。 插针207、208用于与SD卡30a连接。 SD卡30a如图22所示,除了从机30的构成要素以外,还具备插针(pin) 306、307。
通过将SD卡30a安装在主机20上,插针306、307分别被连接在卡I/F部206的插针207、208上。 S卩,通过插针207和插针307连接,形成上述的通信路400,通过插针208和插针308连接,形成上述的通信路401。这些形成的通信路400、401和切换部204、304的连接由于是与实施方式所示的图6、7同样的连接,所以这里省略说明。 因此,通过这些连接,与实施方式同样,主机20a和SD卡30a能够经由通信路400a和401a实现使用全双工通信和半双工通信的数据通信。 另外,由于I/0卡也能用同样的结构实现,所以这里省略说明。
(10)在上述实施方式中,在设定优先标志时,作为要比较的处理能力,使用了数据
处理的处理时间(数据的转送速度),但并不限于此。只要是能够比较主机20和从机30的
处理能力的信息即可。例如,是接收缓冲器的容量、发送缓冲器的容量或者它们的组合。
(11)在上述实施方式中,在主机20设定的通信模式标志所表示的通信方式和从
机30设定的通信模式标志所表示的通信方式不同的情况下,使用优先标志决定了通信方式。 例如,在优先标志表示从机优先的情况下,由于虽然主机20能够进行基于半双工的通信但指定了全双工通信,所以假定主机20和从机30的通信方式的指定不同。因此,通过使用优先标志,能够使两装置选择半双工通信。由于该选择的通信方式并没有超过各装置的通信处理能力,所以通信效率不会降低。 然而,通信方式不同的情况下的选择方法不限于使用了优先标志的选择方法。
在主机20设定的通信模式标志所表示的通信方式和从机30设定的通信模式标志所表示的通信方式不同的情况下,可以始终选择全双工通信。 在该情况下,主机20和从机30都不一定具备用于存储优先标志的区域。并且,在通信方式不同的情况下,如果选择全双工通信,则通信对象数据的尺寸小的情况下有效。此时,由于主机20只要指定半双工通信来作为基本的通信方式、并在尺寸小时指定全双工通信即可,所以不需要来自从机的请求。 并且,反过来,在通信方式不同的情况下,也可以选择半双工通信。
在该情况下,例如在伴随着流控制的数据通信中有效。 这是因为在伴随着流控制的数据通信中,由于确认了是否是能够相互开始通信的状态之后开始数据通信,所以也可以是任意一种通信模式,该情况下,作为半双工优先,将积存的数据提前转送效率好。
对流控制的一例进行说明。 在流控制的写入时,主机20能够准备写入对象数据时,通知给从机30。从机30在接收到通知后,如果能够确保写入对象数据的尺寸的空缓冲器,则通知给主机。在具有来自该双方的通知之后,开始转送写入对象数据。在读入时,反过来,当主机20能够确保空缓冲器、从机30能够准备读入对象数据时,在相互通知之后开始数据转送。这样,伴随着流控制,在成为能够相互进行数据转送的状态之后开始数据通信的情况下,半双工优先有利。
并且,在伴随着背压型的流控制的数据通信中,在通信方式不同的情况下,也可以按照保存在接收侧装置的缓冲器中的状况来选择全双工通信和半双工通信中的任意一种。
所谓背压型的流控制是指在数据积存前开始转送,当接收侧要溢出时,通知WAIT。在该情况下,在相互指定的通信方式不同的情况下,当始终选择半双工通信时,效率变差。这是因为必须在任意定时从数据接收侧向发送源通知WAIT,但两条都朝向一个方向(从数据发送侧向数据接收侧)时,无法通知WAIT。 所以,在从机30向主机20返回响应信号时,如果已经在成为接收源的装置中积存了数据,则使半双工通信优先,在没有积存的情况下,使全双工通信优先,使得能够发送WAIT。
(12)这里,本发明中的通信处理能力如上所述,包含缓冲器的容量、通信方式的切换时间、数据处理的处理速度以及通过算式1所算出的通信时能够确保的缓冲器尺寸。
(13)在上述实施方式中,通信请求部220也可以将优先标志作为控制信息发送给从机30。 并且,处理部203可以包含将对从接收部202输入的数据进行了期望处理的结果输出给发送部201的数据处理电路,也可以包含对从接收部202输入的数据进行存储、并输出发送部201所请求的数据的存储器。 (14)本发明可以采用上述所示的方法。并且,可以采用将这些方法通过计算机来实现的计算机程序,也可以采用由所述计算机程序构成的数字信号。 并且,本发明可以将所述计算机程序或所述数字信号记录在计算机能够读取的记
录介质中,例如,软盘、硬盘、CD-R0M、M0、 DVD、 DVD-R0M、 DVD-RAM、 BD (Blu-ray Disc)、半导体
存储器等中。并且,也可以采用记录在这些记录介质中的所述数字信号。 并且,本发明可以经由以电气通信线路、无线或有线通信线路、因特网为代表的网
络、数据播放等来传送所述计算机程序或所述数字信号。 并且,本发明是具备微传感器和存储器的计算机系统,所述存储器记录上述计算机程序,所述微传感器可以按照所述计算机程序来动作。 并且,通过记录到所述记录介质中来移送所述程序或所述数字信号,或者通过经由所述网络等来移送所述程序或所述数字信号,可以利用独立的其他计算机系统来实施。
(15)可以分别组合上述实施方式和上述变形例。
1. 7其他 (1)本发明是一种通信系统,经由能够进行全双工通信和半双工通信的多个通信路来连接多个通信装置,这些通信装置间按照主机和从机的关系进行请求信号和响应信号的握手之后进行数据通信,所述通信系统的特征在于,成为主机的通信装置具备输出请求信号的通信请求单元,该请求信号包含表示进行数据通信的通信模式是全双工通信还是半双工通信的通信模式标志,接收到所述请求信号而成为从机的通信装置具备输出响应信号的通信响应单元,该响应信号包含表示进行数据通信的通信模式是全双工通信还是半双工通信的通信模式标志,所述成为主机的通信装置和成为从机的通信装置的任意一个都具备通信模式选择单元,其根据所述请求信号和所述响应信号的双方的通信模式标志来选择通信模式;以及数据通信单元,其在将所述多个通信路切换为所述通信模式选择单元所选择的通信模式之后进行数据通信。 由此,通信系统能够考虑通信装置间相互的收发处理能力来选择全双工通信或半双工通信的通信模式。 (2)这里,可以是所述通信请求单元输出请求信号,该请求信号包含表示全双工通信、半双工通信、或未选择这些通信模式的通信模式标志,所述通信模式选择单元在所述请求信号包含表示未选择的通信模式的通信模式标志的情况下,选择所述响应信号的通信模式标志表示的通信模式。 或者,可以是所述通信响应单元输出响应信号,该响应信号包含表示全双工通信、半双工通信、或未选择这些通信模式的通信模式标志,所述通信模式选择单元在所述响应信号包含表示未选择的通信模式的通信模式标志的情况下,选择所述请求信号的通信模式标志表示的通信模式。 或者,可以是所述通信请求单元输出请求信号,该请求信号包含表示全双工通信、半双工通信、或未选择这些通信模式的通信模式标志,所述通信响应单元输出响应信号,该响应信号也包含表示全双工通信、半双工通信、或未选择这些通信模式的通信模式标
志o 根据这些结构,通信系统能够按照每一通信来切换是主机指定的通信模式还是从机指定的通信模式。 (3)这里,可以是所述通信模式选择单元在只从所述请求信号和所述响应信号的双方所包含的通信模式标志中不能唯一决定通信模式的情况下,根据表示在主机和从机之间预先设定的主机优先还是从机优先的优先标志来选择通信模式。 或者,可以是所述通信模式选择单元在只从所述请求信号和所述响应信号的双方所包含的通信模式标志中不能唯一决定通信模式的情况下,根据表示在主机和从机之间预先设定的发送优先还是接收优先的优先标志来选择通信模式。 或者,可以是所述通信模式选择单元在只从所述请求信号和所述响应信号的双
方所包含的通信模式标志中不能唯一决定通信模式的情况下,根据表示在主机和从机之间
预先设定的全双工通信优先还是半双工通信优先的优先标志来选择通信模式。 或者,可以是所述通信模式选择单元在只从所述请求信号和所述响应信号的双
方所包含的通信模式标志中不能唯一决定通信模式的情况下,选择在主机和从机中通信能
力低的通信装置所输出的通信模式。 或者,可以是所述通信请求单元输出还包含通信模式选择的优先级的请求信号,所述通信响应单元输出还包含通信模式选择的优先级的响应信号,所述通信模式选择单元在只从所述请求信号和所述响应信号的双方所包含的通信模式标志中不能唯一决定通信模式的情况下,根据所述优先级来选择通信模式。 根据这些结构,通信系统在主机指定的通信模式和从机指定的通信模式不同的情况下也能够唯一地选择通信模式。 (4)这里,如果要开始的数据通信是用于交换通信装置间的控制信息的1/0存取,则所述通信请求单元输出包含全双工通信的通信模式标志的请求信号,如果要开始的数据通信是用于进行数据有效载荷的读写的存储器存取,则所述通信请求单元输出包含半双工通信的通信模式标志的请求信号。 根据该结构,通信系统可以采用与通信特性(数据尺寸和延迟请求)对应的通信模式。 产业上的可利用性 具有如下特征能够根据主机和从机间的相互收发能力,按照每一通信来选择全双工通信或半双工通信的通信模式,并且,能够与用于开始数据通信的握手的同时地唯一选择通信模式,因此能够应用于在设备间或设备内的功能块间进行有效数据转送的通信系统,在该系统中有用。 并且,本发明所涉及的主机20和从机30在制造、销售装置的产业中,能够经营地、即反复且持续地利用。
3权利要求
一种数据通信系统,该系统由能够进行全双工通信的第1装置和第2装置构成,使用连接所述第1装置和所述第2装置的通信路来选择全双工通信和半双工通信中的任意一种通信方式进行数据通信,所述数据通信系统的特征在于,所述第1装置具备通信请求单元,根据自装置的通信处理能力,生成包含第1通信标志的请求信号,并经由所述通信路发送给所述第2装置,所述第1通信标志表示是否指定半双工通信;第1选择单元,在发送所述请求信号后,从所述第2装置接收包含第2通信标志的针对所述请求信号的响应信号,基于所述第1通信标志和所述第2通信标志,根据与所述第2装置间相互预先设定的步骤,选择全双工通信和半双工通信中与双方的通信处理能力对应的通信方式,所述第2通信标志表示是否指定半双工通信;以及第1通信单元,以所选择的通信方式进行数据通信;所述第2装置具备通信响应单元,在接收到所述请求信号时,生成基于该第2装置的通信处理能力的包含所述第2通信标志的所述响应信号,并经由所述通信路发送给所述第1装置;第2选择单元,基于所述第1通信标志和所述第2通信标志,根据所述步骤选择全双工通信和半双工通信中与双方的通信处理能力相应的通信方式;以及第2通信单元,以所选择的通信方式进行数据通信。
2. 根据权利要求l所述的数据通信系统,其特征在于,所述通信请求单元在生成所述请求信号之前,接收与所述第2装置的通信处理能力相 关的信息,使用所接收的信息表示的通信处理能力和自装置的通信处理能力来生成表示所 述第1装置和所述第2装置中的任意一个装置的优先标志,并将所生成的所述优先标志存 储在预定的第1存储区域中,并且发送给所述第2装置,在接收到所述优先标志时,所述通信响应单元将所接收的所述优先标志存储在预定的 第2存储区域中,所述步骤包含判断所述第1通信标志和所述第2通信标志表示的内容是否相同; 在判断为相同的情况下,选择基于该内容的通信方式;在判断为不相同的情况下,在所述第1选择单元中,基于存储在所述第1存储区域中的 优先标志来选择通信标志表示的应当优先的装置所指定的通信方式,在所述第2选择单元 中,基于存储在所述第2存储区域中的优先标志来选择通信标志表示的应当优先的装置所 指定的通信方式。
3. 根据权利要求2所述的数据通信系统,其特征在于, 所述通信处理能力包含用于数据接收的缓冲器的容量, 所述请求信号包含表示该第1装置请求数据发送和接收数据的通信种类, 所述通信请求单元判断所述第1装置和所述第2装置双方的缓冲器的容量是否能够确保以半双工通信的通信频带发送的数据的数据量,在判断结果是肯定的情况下,生成表示 发送数据侧的装置的优先标志,在判断结果是否定的情况下,生成表示接收数据侧的装置 的优先标志,所述第1选择单元和所述第2选择单元在优先标志是表示发送数据侧的装置的内容的情况下,基于所述通信种类选择成为数据发送侧的装置所发送的信号中包含的通信标志表 示的通信方式,在优先标志是表示接收数据侧装置的内容的情况下,基于所述通信种类选 择成为数据接收侧的装置所发送的信号中包含的通信标志表示的通信方式。
4. 根据权利要求2所述的数据通信系统,其特征在于,所述通信请求单元对所接收的信息表示的通信处理能力和自装置的通信处理能力进 行比较,并生成表示根据比较结果判断为通信处理能力差的装置的优先标志,所述第1选择单元和所述第2选择单元在优先标志表示所述第1装置的情况下,选择 所述第1通信标志表示的通信方式,在优先标志表示所述第2装置的情况下,选择所述第2 通信标志表示的通信方式。
5. 根据权利要求l所述的数据通信系统,其特征在于,所述通信请求单元在生成所述请求信号之前,接收与所述第2装置的通信处理能力相 关的信息,在所接收的信息表示的通信处理能力和自装置的通信处理能力中的任意一方不 满足半双工通信的通信处理能力的情况下,将表示使全双工通信优先的优先标志存储到预 定的第1存储区域中,并且发送给所述第2装置,在双方的通信处理能力满足半双工通信的 通信处理能力的情况下,将表示使半双工通信优先的优先标志存储到预定的第1存储区域 中,并且发送给所述第2装置,在接收到所述优先标志时,所述通信响应单元将所接收的所述优先标志存储在预定的 第2存储区域中,所述步骤包含判断所述第1通信标志和所述第2通信标志表示的内容是否相同; 在判断为相同的情况下,选择基于该内容的通信方式;在判断为不相同的情况下,在所述第1选择单元中,基于存储在所述第1存储区域中的 优先标志来选择应当优先的通信方式,在所述第2选择单元中,基于存储在所述第2存储区 域中的优先标志来选择应当优先的通信方式。
6. 根据权利要求l所述的数据通信系统,其特征在于,所述第1通信标志表示指定半双工通信的通信、指定全双工通信的通信、以及可以是 全双工通信和半双工通信中的某一种通信的任意一个,所述通信响应单元在所述请求信号中包含的所述第1通信标志表示可以是全双工通 信和半双工通信中的某一种通信的情况下,将表示所述指定所述全双工通信的通信和指定 所述半双工通信的通信中的任意一个的第2通信标志包含在所述响应信号中,所述步骤包含在所述第1通信标志表示可以是全双工通信和半双工通信中的任意一种通信的情况 下,选择所述第2通信标志表示的通信方式。
7. 根据权利要求l所述的数据通信系统,其特征在于,所述第1通信标志表示指定半双工通信的通信和指定全双工通信的通信中的任意一个,所述第2通信标志表示指定半双工通信的通信、指定全双工通信的通信、以及可以是 全双工通信和半双工通信中的某一种通信中的任意一个,所述步骤包含在所述第2通信标志表示可以是全双工通信和半双工通信中的任意一种通信的情况 下,选择所述第1通信标志表示的通信方式。
8. 根据权利要求l所述的数据通信系统,其特征在于,所述通信请求单元在将与自装置的通信处理能力相应的第1通信标志包含在所述请 求信号中之前,判断成为数据通信对象的数据的数据尺寸是否在预定尺寸以上,在判断为 比预定尺寸小的情况下,将表示不指定半双工通信的第1通信标志包含在所述请求信号 中,在判断为在预定尺寸以上的情况下,将与自装置的通信处理能力相应的第1通信标志 包含在所述请求信号中,所述通信响应单元在将与自装置的通信处理能力相应的第2通信标志包含在所述请 求信号中之前,判断成为所述数据通信的对象的数据的数据尺寸是否在所述预定尺寸以 上,在判断为比预定尺寸小的情况下,将表示不指定半双工通信的第2通信标志包含在所 述响应信号中,在判断为在预定尺寸以上的情况下,将与自装置的通信处理能力相应的第2 通信标志包含在所述请求信号中。
9. 一种数据通信请求装置,该装置对能够进行全双工通信的其他装置进行数据通信的 请求,使用与所述其他装置间连接的通信路来选择全双工通信和半双工通信中的任意一个 进行数据通信,其特征在于,所述数据通信请求装置具备通信请求单元,生成包含第1通信标志的请求信号并经由所述通信路发送给所述其他 装置,所述第1通信标志表示是否指定利用半双工通信来作为与自装置的通信处理能力相 应的通信方式;选择单元,在发送所述请求信号后,从所述其他装置接收包含第2通信标志的针对所 述请求信号的响应信号,基于所述第1通信标志和所述第2通信标志,根据与所述其他装置 间相互预先设定的步骤,选择全双工通信和半双工通信中与双方的通信处理能力相应的通 信方式,所述第2通信标志表示是否指定利用半双工通信来作为基于所述其他装置的通信 处理能力的通信方式;以及通信单元,以所选择的通信方式进行数据通信。
10. 根据权利要求9所述的数据通信请求装置,其特征在于,所述通信请求单元在生成所述请求信号之前,接收与所述其他装置的通信处理能力相 关的信息,对所接收的信息表示的通信处理能力和自装置的通信处理能力进行比较,为了 与所述其他装置共享,将表示应当使根据比较结果判断为通信处理能力差的装置所指定的 通信标志优先的优先标志存储在预定的所述存储区域中,并且发送给所述其他装置,所述步骤包含判断所述第1通信标志和所述第2通信标志表示的内容是否相同; 在判断为相同的情况下,选择基于该内容的通信方式;在判断为不相同的情况下,在所述选择单元中,基于存储在所述存储区域中的优先标 志来选择通信标志表示的应当优先的装置所指定的通信方式。
11. 根据权利要求io所述的数据通信请求装置,其特征在于,在所述数据通信中,使用所述通信路来进行多次数据收发, 按照每次数据收发,进行请求信号的生成和发送,所述通信请求单元在生成针对第2次及以后的数据收发的请求信号时,对自装置的当前通信处理能力和所述其他装置的处理能力进行比较,按照比较结果更新存储在所述第1 存储区域中的优先标志,并且生成包含针对更新后的优先标志的请求信号,并发送给其他装置。
12. —种数据通信响应装置,该装置从能够进行全双工通信的其他装置接收数据通信 的请求,使用与该其他装置间连接的通信路来选择全双工通信和半双工通信中的任意一个 进行数据通信,其特征在于,所述数据通信响应装置具备通信响应单元,在从所述其他装置接收到包含所述第1通信标志的请求信号时,生成 包含第2通信标志的所述响应信号,并经由所述通信路发送给所述其他装置,所述第1通信 标志表示是否指定半双工通信来作为与所述其他装置的通信处理能力相应的通信方式,所 述第2通信标志表示是否指定半双工通信来作为基于自装置的通信处理能力的通信方式;选择单元,基于所述第1通信标志和所述第2通信标志,按照与所述其他装置间相互预 先设定的步骤,选择全双工通信和半双工通信中与双方的通信处理能力对应的通信方式; 以及通信单元,以所选择的通信方式进行数据通信。
13. 根据权利要求12所述的数据通信响应装置,其特征在于,所述通信响应单元在接收所述请求信号之前,当接收到表示应当使该数据通信响应装 置和所述其他装置中通信处理能力差的装置所指定的通信标志优先的优先标志时,将所接 收的所述优先标志存储在预定的存储区域中,所述步骤包含判断所述第1通信标志和所述第2通信标志表示的内容是否相同; 在判断为相同的情况下,选择基于该内容的通信方式;在判断为不相同的情况下,基于存储在所述存储区域中的优先标志来选择通信标志表 示的应当优先的装置所指定的通信方式。
14. 根据权利要求13所述的数据通信响应装置,其特征在于, 在所述数据通信中,使用所述通信路来进行多次数据收发, 按照每次数据收发,从所述其他装置进行请求信号的发送,所述通信响应单元在开始所述数据通信之前,接收并存储与所述其他装置的通信处理 能力相关的信息,在生成针对第2次及以后的数据收发中的请求信号的响应信号时,对自装置的当前通 信处理能力和所述其他装置的处理能力进行比较,按照比较结果更新存储在所述存储区域 中的优先标志,并且生成包含针对更新后的优先标志的响应信号,并发送给所述其他装置。
15. 根据权利要求12所述的数据通信响应装置,其特征在于, 所述通信路由2条串行通信路形成,所述其他装置具备用于数据通信的至少两个的第1端子和第2端子, 所述数据通信响应装置是存储卡或I/O卡,所述存储卡或I/O卡具有用于数据通信的 至少两个的第3端子和第4端子,能够与所述其他装置拆装,在向所述其他装置上安装时, 所述第1端子和所述第3端子、所述第2端子和所述第4端子分别连接,由此形成所述两条 串行通信路。
16. —种数据通信系统中使用的通信方法,所述数据通信系统由能够进行全双工通信的第1装置和第2装置构成,使用连接所述第1装置和所述第2装置的通信路来选择全双 工通信和半双工通信中的任意一种通信方式进行数据通信,所述通信方法的特征在于, 所述第1装置按照自装置的通信处理能力,生成包含第1通信标志的请求信号,并经由所述通信路 发送给所述第2装置,所述第1通信标志表示是否指定半双工通信;在发送所述请求信号后,从所述第2装置接收包含第2通信标志的针对所述请求信号 的响应信号,基于所述第1通信标志和所述第2通信标志,根据与所述第2装置间相互预先 设定的步骤,选择全双工通信和半双工通信中与双方的通信处理能力相应的通信方式,所 述第2通信标志表示是否指定半双工通信;以所选择的通信方式进行数据通信;所述第2装置在接收到所述请求信号时,生成基于该第2装置的通信处理能力的包含所述第2通信 标志的所述响应信号,并经由所述通信路发送给所述第1装置;基于所述第1通信标志和所述第2通信标志,根据所述步骤选择全双工通信和半双工 通信中与双方的通信处理能力相应的通信方式;以所选择的通信方式进行数据通信。
全文摘要
本发明的目的是提供一种能够在不降低通信效率的情况下切换通信方式的数据通信系统。该数据通信系统使用连接第1装置和第2装置的通信路来选择全双工通信和半双工通信中的任意一种进行数据通信,第1装置根据该第1装置的通信处理能力经由通信路向第2装置发送表示是否指定半双工通信的第1通信标志,第2装置根据该第2装置的通信处理能力经由通信路向第1装置发送表示是否指定半双工通信的第2通信标志,第1装置和第2装置根据第1通信标志和第2通信标志,按照相互预先设定的步骤选择全双工通信和半双工通信中与双方的通信处理能力对应的通信方式,并按照所选择的通信方式进行数据通信。
文档编号H04L29/06GK101785279SQ20098010006
公开日2010年7月21日 申请日期2009年5月13日 优先权日2008年6月2日
发明者关部勉, 坂井敬介, 外山昌之, 西冈伸一郎 申请人:松下电器产业株式会社