一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

电子乐器用通信装置及其电力切换方法与流程

2021-06-29 23:50:00 来源:中国专利 TAG:装置 切换 电力 通信 方法


1.本发明涉及一种电子乐器用通信装置及其电力切换方法。


背景技术:

2.在专利文献1中,公开有一种音响音乐设备用适配器(dongle)装置(以下,称为“适配器装置”),其与音响音乐设备连接,且在与其他电子设备之间通过无线通信收发音响音乐设备所具有的乐器数字接口(musical instrument digital interface,midi)数据。所述适配器装置设置有:适配器输入端子,连接于音响音乐设备的midi输出端子;以及适配器输出端子,连接于音响音乐设备的midi输入端子。自音响音乐设备的midi输出端子输出、自适配器输入端子输入的midi数据通过无线通信而被发送到其他电子设备。另一方面,自其他电子设备经由无线通信输入到适配器装置的midi数据自适配器输出端子输入到音响音乐设备的midi输入端子。
3.适配器装置经由适配器输入端子将自音响音乐设备的midi输出端子输入的电力供给至控制部件18以及无线部件20。另一方面,自适配器输出端子向与适配器输出端子连接的音响音乐设备的midi输入端子输出电力。此外,在适配器装置,设置有蓄电池或超级电容器(super capacitor)等充电部件16(0021段)。利用自音响音乐设备的midi输出端子输入的电力对充电部件16进行充电,在自音响音乐设备的midi输出端子输入的电力少的情况下,自充电部件16对控制部件18及无线部件20供电,由此,使向适配器装置的电力供给稳定。
4.[现有技术文献]
[0005]
[专利文献]
[0006]
[专利文献1]日本专利第6325296号公报(例如,0015段

0022段,图1)


技术实现要素:

[0007]
[发明所要解决的问题]
[0008]
但是,在没有利用适配器装置进行无线通信的情况下等,即便自音响音乐设备的midi输出端子输入的电力少,适配器装置有时也可运行。此种情况下,若自充电部件16进行供电,则充电部件16消耗,充电部件16的寿命会降低。
[0009]
本发明是为了解决所述问题而成,目的在于提供一种可抑制电池的消耗、且使电池为长寿命的电子乐器用通信装置。
[0010]
[解决问题的技术手段]
[0011]
为了达成所述目的,本发明的无线通信装置是使用乐器数字接口(midi)方式的信号形式,在与其他电子设备之间收发电子乐器所具有的各种电子信息的装置,包括:电池;输入端子,连接于所述电子乐器的midi输出端子;输出端子,连接于所述电子乐器的midi输入端子;控制部件,经由所述输入端子及所述输出端子在所述电子乐器与所述其他电子设备之间收发各种电子信息;以及切换部件,根据所述控制部件的通信状态,对如下操作进行
切换:是经由所述输入端子自来自所述电子乐器的midi方式的信号线取入对所述控制部件供给的电力、还是自所述电池取入对所述控制部件供给的电力。
[0012]
本发明还提供电子乐器用通信装置的电力切换方法,所述电子乐器用通信装置用于使用乐器数字接口方式的信号形式,在与其他电子设备之间收发电子乐器所具有的各种电子信息。所述电子乐器用通信装置包括输入端子、输出端子以及电池。所述电力切换方法中,使所述输入端子与所述输出端子连接于所述电子乐器。且根据经由所述输入端子及所述输出端子在所述电子乐器与所述其他电子设备之间收发各种电子信息的通信状态,对如下操作进行切换:是经由所述输入端子自所述电子乐器取入对所述电子乐器用通信装置供给的电力、还是自所述电池取入对所述电子乐器用通信装置供给的电力。
附图说明
[0013]
图1(a)是作为一实施方式的无线通信装置的外观图,图1(b)是表示连接于电子乐器的无线通信装置的图。
[0014]
图2是无线通信装置的功能框图。
[0015]
图3(a)是表示仅利用通信a进行通信的情况的示意图,图3(b)是表示并用通信a及通信b进行通信的情况的示意图。
[0016]
图4是表示无线通信装置的电气结构的框图。
[0017]
图5(a)是示意性地表示主从(master

slave,ms)显露型态(emerging pattern)表的图,图5(b)是示意性地表示随机存储器(random access memory,ram)的图,图5(c)是示意性地表示输入数据先进先出队列(first input first output,fifo)的图,图5(d)是示意性地表示数据包的图。
[0018]
图6是表示向无线通信装置的电力供给的示意图。
[0019]
图7(a)是主处理的流程图,图7(b)是发光二极管(light

emitting diode,led)熄灭时间设定处理的流程图。
[0020]
图8是模式决定处理的流程图。
[0021]
图9(a)是主从(ms)倾向判定处理的流程图,图9(b)是模式设定处理的流程图,图9(c)是主从(ms)待机时间设定处理的流程图。
[0022]
图10(a)是主led处理的流程图,图10(b)是led点亮时间设定处理的流程图。
[0023]
图11是通信处理的流程图。
[0024]
图12(a)是发送数据包生成处理的流程图,图12(b)是midi输入中断处理的流程图。
[0025]
图13是通信a数据包发送登记处理的流程图。
[0026]
图14是通信a接收数据包处理的流程图。
[0027]
图15(a)是输出数据处理的流程图,图15(b)是midi数据输出处理的流程图。
[0028]
图16是表示通信b数据包收发处理的流程图的一部分的图。
[0029]
图17是表示通信b数据包收发处理的流程图的一部分的图。
[0030]
图18(a)是通信b接收数据包处理的流程图,图18(b)是主从判定处理的流程图。
[0031]
图19是通信b接收中断处理的流程图。
[0032]
图20(a)是从led处理的流程图,图20(b)是电池控制处理的流程图。
[0033]
图21是表示第二实施方式的无线通信装置的电气结构的框图。
[0034]
图22(a)是示意性地表示第二实施方式的ram的图,图22(b)是示意性地表示led表的图。
[0035]
图23是第二实施方式的主处理的流程图。
[0036]
图24(a)是序列型态制成处理的流程图,图24(b)是led点亮设定处理的流程图,图24(c)是led熄灭设定处理的流程图。
[0037]
图25是第二实施方式的主led处理的流程图。
[0038]
图26(a)是序列更新处理的流程图,图26(b)是全部led熄灭处理的流程图。
[0039]
图27(a)是变形例的电池控制处理的流程图,图27(b)是其他变形例的电池控制处理的流程图。
[0040]
[符号的说明]
[0041]
1、200:无线通信装置(电子乐器用通信装置)
[0042]
3:输入端子
[0043]
4:控制部(控制部件)
[0044]
5:无线模块(无线通信部件)
[0045]
8:输出端子
[0046]
10:电池开关(切换部件的一部分)
[0047]
11:供给部(供给部件)
[0048]
b:电池
[0049]
100:电子乐器(电子设备)
[0050]
102:midi输出端子
[0051]
103:midi输入端子
[0052]
s280~s282、s400~s403、s450~s453:切换部件的一部分
具体实施方式
[0053]
以下,参照附图对优选的实施例进行说明。参照图1(a)、图1(b)及图6,对本实施方式的无线通信装置1的概要进行说明。图1(a)是无线通信装置1的外观图,图1(b)是表示连接于电子乐器100的无线通信装置1的图,图6是表示向无线通信装置1的电力供给的示意图。无线通信装置1是连接于作为合成器(synthesizer)等电子设备的电子乐器100,并通过无线通信收发由电子乐器100输入输出的乐器数字接口(musical instrument digital interface,midi)数据的装置(电子乐器用通信装置)。无线通信装置1构成为:与作为配对对象的其他无线通信装置1相互收发自各自所连接的电子乐器100输入输出的midi数据。
[0054]
在无线通信装置1,设置有由半透明的树脂形成的框体2a及框体2b,在所述框体2a,设置有输入端子3、对无线通信装置1的各部进行控制的控制部4、进行无线通信的无线模块5、led 6、以及输入来自用户的指示的操作按钮7。
[0055]
输入端子3是连接于电子乐器100的midi输出端子102(参照图6),并输入自midi输出端子102输出的midi数据的端子。具体而言,如图6所示那样,电子乐器100的midi输出端子102的信号形式为“电流环路形式”,在midi输出端子102,内部连接有进行来自电子乐器100的电流供给的电源信号线即vm_out线102a、gnd线102b、以及输出来自电子乐器100的
midi数据的信号输出线即midi_out线102c。这些vm_out线102a、gnd线102b及midi_out线102c分别与连接于无线通信装置1的输入端子的vm_in线3a、gnd线3b及midi_in线3c连接。
[0056]
因此,来自电子乐器100的midi信号经由midi_out线102c、midi输出端子102、输入端子3及midi_in线3c,输入到无线通信装置1的控制部4中进行midi信号的输入输出的输入输出部4a。进而,来自电子乐器100的电力经由vm_out线102a、midi输出端子102、输入端子3及vm_in线3a而被供给至无线通信装置1的控制部4。
[0057]
返回到图1(a)、图1(b)。led 6是进行点亮或熄灭的输出装置。led 6设置于控制部4上、且其输出光能够自半透明的框体2a透过的位置。由此,由于来自led 6的输出光透过框体2a而输出,因此可容易地自框体2a的外部掌握led 6的点亮及熄灭状态。
[0058]
在框体2b,设置有对无线通信装置1的各部供给电力的电池b。详细情况将在后叙述,本实施方式的无线通信装置1通过来自所述输入端子3的电力或电池b的电力来运行。
[0059]
输出端子8是连接于电子乐器100的midi输入端子103(参照图6),并向midi输入端子103输出midi数据的端子。具体而言,如图6所示那样,midi输入端子103的信号形式也为“电流环路形式”,在midi输入端子103,内部连接有向电子乐器100进行电流供给的电源信号线即vm_in线103a、gnd线103b、以及向电子乐器100输入midi数据的信号输入线即midi_in线103c。这些vm_in线103a、gnd线103b及midi_in线103c分别与连接于无线通信装置1的输出端子8的vm_out线8a、gnd线8b及midi_out线8c连接。
[0060]
因此,来自无线通信装置1的控制部4的输入输出部4a的midi信号经由midi_out线8c、输出端子8、midi输入端子103及midi_in线103c而被向电子乐器100输出。进而,来自无线通信装置1的电力经由vm_out线8a、输出端子8、midi输入端子103及vm_in线103a而被向电子乐器100供给。
[0061]
返回到图1(a)、图1(b)。框体2a与框体2b通过电缆c而连接,并经由电缆c在框体2a与框体2b之间输入输出电力或数据。例如,来自框体2b的电池b的电力经由电缆c而被向框体2a供给,通过框体2a的无线模块5接收到的midi数据经由电缆c而被向框体2b的输出端子8输出。
[0062]
无线通信装置1通过无线通信而对作为配对对象的其他无线通信装置1收发自电子乐器100输入输出的midi数据。由此,由连接于无线通信装置1的电子乐器100输入的midi数据可自连接于其他无线通信装置1的电子乐器100输出。
[0063]
此时,在各无线通信装置1,设定“主模式(master mode)”与“从模式(slave mode)”此两种通信模式中的任一种,并基于各通信模式进行无线通信。具体而言,主模式是主要向其他(即从模式侧)的无线通信装置1进行指示的通信模式,从模式是接受来自其他(即主模式侧)的无线通信装置1的指示、并向其他无线通信装置1发送针对指示的响应的通信模式。在无线通信装置1中,尤其是,主模式侧的无线通信装置1向从模式侧的无线通信装置1发送midi数据,从模式侧的无线通信装置1接受来自所述主模式侧的无线通信装置1的midi数据的接收,并对主模式侧的无线通信装置1发送midi数据。
[0064]
如此,通过在接受到主模式侧的无线通信装置1的通信后,利用从模式侧的无线通信装置1进行通信,经配对的无线通信装置1彼此不会同时相互进行发送,因此可确实且效率良好地进行利用经配对的无线通信装置1彼此进行的收发。
[0065]
其次,参照图2,对无线通信装置1的功能进行说明。图2是无线通信装置1的功能框
图。如图2所示,无线通信装置1具有:所述电池b、输入端子3及输出端子8、控制部件300、进行无线通信的无线通信部件400、切换部件500、以及供给部件600。
[0066]
控制部件300为经由输入端子3及输出端子8在电子乐器100与其他电子乐器100之间收发各种电子信息的部件,由所述控制部4实现。所述控制部件300具有输入输出部件301。输入输出部件301为输入来自输入端子3的midi信号、并向输出端子8输出midi信号的部件,由图4中后述的中央处理器(central processing unit,cpu)50实现。切换部件500为根据控制部件300的通信状态,对如下操作进行切换的部件:是经由输入端子3自电子乐器100的midi方式的信号线取入对控制部件300供给的电力、还是自电池b取入对控制部件300供给的电力,由图4中后述的cpu 50及电池开关10实现。供给部件600为经由输出端子8向电子乐器100的midi输入端子供给自电池b取入的电力的部件,由图6中后述的供给部11实现。
[0067]
切换部件500根据控制部件300的通信状态,对如下操作进行切换:是经由输入端子3自电子乐器100的midi方式的信号线取入对控制部件300供给的电力、还是自电池b取入对控制部件300供给的电力。由此,可抑制电池b的消耗,可使电池b为长寿命。另外,通过供给部件600自电池b取入的电力经由输出端子8而被向电子乐器100的midi输入端子供给。由此,可向电子乐器100供给来自电池b的稳定的电力,因此可使电子乐器100稳定地运行。
[0068]
其次,参照图3(a)、图3(b),对无线通信装置1的通信方式进行说明。图3(a)是表示仅利用通信a进行通信的情况的示意图,图3(b)是表示并用通信a及通信b进行通信的情况的示意图。在本实施方式中,如所述那样,将两个无线通信装置1分别设定为主模式、从模式来进行无线通信,进而,针对所述无线通信设置通信a与通信b此两种通信方式。
[0069]
如图3(a)所示那样,通信a为每隔规定的时间间隔(例如,每隔7.5毫秒)进行midi数据等的收发的通信方式。另外,在通信a中,进行适宜变更无线通信时使用的频率的、所谓“跳频(frequency hopping)”。由此,可避免无线通信装置1的无线通信中使用的频率与其他设备中使用的频率持续重复的事态,因此可稳定地进行利用通信a进行的无线通信。
[0070]
由于通信a是每隔7.5毫秒进行无线通信,因此可抑制发送时的无线模块5中的电波输出的频度与电波接收待机,可抑制电池b的消耗。然而,另一方面,由于进行通信的频度是每隔7.5毫秒,因此通信速度固定,无法提高通信速度。由此,有如下担忧:无线通信装置1间的midi数据的收发产生延迟。
[0071]
因此,在本实施方式中,在通信a的间隙,通过由无线模块5进行的通信b来收发midi数据,由此提高基于无线通信的通信速度,因此,与仅利用通信a进行无线通信的情况相比,可迅速进行无线通信装置1间的midi数据的收发,可抑制等待时间(latency)的产生。
[0072]
如图3(b)所示那样,通信b为在通信a的间隙进行的通信方式。连续的通信b的时间间隔被设定得短于通信a,可例示“2毫秒”。通过在通信a的间隙进行此种通信b,可提高进行通过无线通信进行收发这一操作的频度,可提高无线通信的通信速度。
[0073]
另外,在通信b中,使用与前面的通信a相同的频率进行通信。由此,在通信b中也可实现与通信a相同的跳频,因此可稳定地进行利用通信b进行的无线通信。
[0074]
其次,参照图4~图6,对无线通信装置1的电气结构进行说明。图4是表示无线通信装置1的电气结构的框图。在无线通信装置1,设置有所述控制部4,所述控制部4具有cpu 50、闪速只读存储器(read only memory,rom)51、以及ram 52,这些经由总线(bus line)53分别连接于输入输出端口54。在输入输出端口54,进而连接有:对日期时刻进行计时的实时
时钟(real

time clock,rtc)55、所述无线模块5、输入端子3、输出端子8、led 6、操作按钮7、以及电池开关10。
[0075]
cpu 50为对通过总线53而连接的各部进行控制的运算装置。闪速rom 51为储存有由cpu 50执行的程序或固定值数据等的可重写的非易失性存储装置,存储有控制程序51a、下次模式存储器51b、以及主从(ms)显露型态表51c。于在cpu 50中执行控制程序51a时,执行图7(a)的主处理。
[0076]
在下次模式存储器51b,存储有根据无线通信装置1的通信内容而设定的、在下次的主处理的执行时所使用的通信模式。ms显露型态表51c为存储使主模式或从模式显露的显露型态的数据表。参照图5(a),对ms显露型态表51c进行说明。
[0077]
图5(a)是示意性表示ms显露型态表51c的图。如图5(a)所示那样,在显露型态中设置有显露型态p1~显露型态p3,分别针对每一索引设定通信模式(即主模式或从模式)。
[0078]
显露型态p1为将主模式最优先地设定为通信模式的显露型态。具体而言,在显露型态p1中,主模式在索引1~索引3连续显露3次,其后,在索引4显露从模式。显露型态p2为在显露型态p1之后将主模式设定为通信模式的显露型态,具体而言,在索引1、索引2连续显露主模式,其后,在索引3显露从模式。显露型态p3中,主模式及从模式交替显露。在决定通信模式时,根据无线通信装置1的通信状况,取得ms显露型态表51c的显露型态p1~显露型态p3,并基于所取得的显露型态p1~显露型态p3来决定通信模式。
[0079]
返回到图4。ram 52为用于在cpu 50执行控制程序51a时以能够重写的方式存储各种工作数据或标志(flag)等的存储器。参照图5(b)~图5(d),对ram 52进行说明。
[0080]
图5(b)是示意性地表示ram 52的图。在ram 52,设置有:存储通信模式的模式存储器52a、输入数据fifo 52b、存储向输出端子8输出的midi数据的输出数据fifo 52c、存储通信a的发送中所使用的midi数据的通信a用发送fifo 52d、存储通信a中接收到的midi数据的通信a用接收fifo 52e、存储通信b的发送中所使用的midi数据的通信b用发送fifo 52f、存储通信b中接收到的midi数据的通信b用接收fifo 52g、回复缓冲器52h、存储完成发送的midi数据的id(identity number,识别号码)的发送完毕id存储器52i、存储接收到的midi数据的id的接收id存储器52j、表示在利用通信b进行的midi数据的发送中是否正在重试的重试标志52k、重试数据包数据52m、存储led 6的点亮指示/熄灭指示等控制信息的控制数据存储器52n、存储经由无线模块5接收到的控制信息的接收控制数据存储器52p、对将主模式优先设定为通信模式的状态进行计数的主模式(m)计数器存储器52q、对将从模式优先设定为通信模式的状态进行计数的从模式(s)计数器存储器52r、存储图5(a)中所述的显露型态p1~显露型态p3的显露型态存储器52s、存储图5(a)中所述的索引的索引存储器52t、存储通信模式设定时的待机时间的主从(ms)待机时间存储器52u、对led 6的点亮时间或熄灭时间进行计时的时间计数器52v、存储led 6的点亮时间的led点亮时间存储器52w、以及存储led 6的熄灭时间的led熄灭时间存储器52x。
[0081]
输入数据fifo 52b为存储自电子乐器100的midi输出端子102输出并自输入端子3输入的midi数据的数据表。参照图5(c),对输入数据fifo 52b进行说明。
[0082]
图5(c)是示意性地表示输入数据fifo 52b的图。如图5(c)所示那样,在输入数据fifo 52b,存储有自输入端子3输入的midi数据、以及原本就赋予至所述midi数据的id。
[0083]
在本实施方式中,输入数据fifo 52b、与所述输出数据fifo 52c、通信a用发送
fifo 52d、通信a用接收fifo 52e、通信b用发送fifo 52f及通信b用接收fifo 52g的各fifo分别由“先进先出”的数据结构构成。因此,在取得自各fifo输入的midi数据等的情况下,是自最早追加到fifo的midi数据等起依次进行取得。此时,在各fifo,分别设置有表示存储有midi数据等的位置的“读出位置”,自各fifo取得由读出位置指定的midi数据等。进而,在输入数据fifo 52b中,分别设置有针对通信a及通信b的读出位置。
[0084]
返回到图5(b)。在回复缓冲器52h,于在模式存储器52a设定了从模式的情况下,存储针对利用通信b进行的数据接收的回复数据。在重试数据包数据52m,于在通信b中进行再次发送的情况下,存储要再次发送的对象的数据包。此处,参照图5(d),对重试数据包数据52m等中所使用的数据包的结构进行说明。
[0085]
图5(d)是示意性地表示数据包的图。本实施方式的数据包设置有:原本就赋予至所取得的midi数据的id、存储接收到的数据包的id的回复id、存储led 6的点亮/熄灭指示等控制信息的控制数据、以及存储midi数据等的实际数据。在本实施方式中,不仅重试数据包数据52m被储存于所述数据包,通过无线模块5而与其他无线通信装置1进行收发的数据也被储存于所述数据包。
[0086]
返回到图4。电池开关10为对如下操作进行切换的开关:是经由输入端子3自电子乐器100的midi方式的信号线取入使控制部4运行的电力、还是自电池b取入使控制部4运行的电力。此处,再次参照图6,对向无线通信装置1的电力供给进行说明。
[0087]
向无线通信装置1的控制部4,输入经由所述输入端子3自电子乐器100的midi方式的信号线取得的电力(以下,简称为“来自输入端子3的电力”)、或来自电池b的电力。具体而言,向控制部4进行电力供给的电源信号线即vdd线连接于控制部4,并且也连接于电池开关10。所述电池开关10的接点以能够与vm_in线3a与vb'线31a的任一者连接的方式构成。如所述那样,vm_in线3a经由输入端子3及midi输出端子102连接于来自电子乐器100的电源信号线即vm_out线102a。
[0088]
vb'线31a为自电池b进行电力供给的电源信号线。具体而言,电池b首先与电源信号线即vb线30a连接,所述vb线30a与供给部11连接。供给部11将来自电池b的电力供给至控制部4与输出端子8,在供给部11,连接有经由电缆c而延长到框体2a侧的vb'线31a、以及vm_out线8a。由此,自电池b将电力供给至vb'线31a及vm_out线8a。再者,在供给部11,也可根据对vb'线31a及vm_out线8a供给的电力的电压及电流,适宜地设置直流

直流(direct current

direct current,dc

dc)转换器或电容器(condenser)等。另外,来自电池b的gnd线30b也是经由电缆c设置于框体2a侧。
[0089]
在如此设置的控制部4、电池开关10、vm_in线3a及vb'线31a中,于在控制部4中侦测通信状态的通信状态侦测部4b侦测到没有自输入端子3接收到midi数据、且没有利用无线模块5进行发送的情况下,电池开关10的接点连接于vm_in线3a,向vdd线供给来自输入端子3的电力。由此,在无线通信装置1在低电力下也可运行的情况下,停止来自电池b的供电,因此可抑制电池b的消耗,且使电池b为高寿命。
[0090]
另一方面,在通信状态侦测部4b侦测到自输入端子3接收到midi数据、或者利用无线模块5进行发送的情况下,电池开关10的接点连接于vb'线31a,向vdd线供给来自电池b的电力。由此,在控制部4中所消耗的电力大的情况下,来自电池b的电力被供给至控制部4,因此可使控制部4稳定地运行。
[0091]
另外,led 6是由所述控制部4供电。因此,尽管为自输入端子3接收到midi数据的情况、或者利用无线模块5进行发送的情况但led 6持续熄灭的情况是无法供给来自电池b的电力的情况、即电池b耗尽的情况。因此,通过确认led 6的熄灭,也可容易地识别电池b的更换时期。
[0092]
如所述那样,vm_out线8a与供给来自电池b的电源的供给部11连接。进而,vm_out线8a经由输出端子8及midi输入端子103与向电子乐器100进行电流供给的电源信号线即vm_in线103a连接,因此是自输出端子8向电子乐器100的midi输入端子103供给来自电池b的电力,而非自输入端子3供给来自电池b的电力。由此,可向midi输入端子103供给来自电池b的稳定的电力,因此可使电子乐器100稳定地运行。
[0093]
其次,参照图7(a)、图7(b)~图20(a)、图20(b),对由无线通信装置1的cpu50执行的主处理进行说明。图7(a)为主处理的流程图。主处理为在无线通信装置1接通电源后、或者自睡眠恢复后执行的处理。
[0094]
主处理首先进行初始化处理(s1)。具体而言,在m计数器存储器52q及s计数器存储器52r设定0,在索引存储器52t设定1,清除重试数据包数据52m。在s1的处理之后,使led 6熄灭(s2)。在s2的处理之后,进行led熄灭时间设定处理(s3)。此处,参照图7(b),对led熄灭时间设定处理进行说明。
[0095]
图7(b)是led熄灭时间设定处理的流程图。led熄灭时间设定处理中,取得3位随机值(0~7),对所述随机值乘以0.5秒而得的值加上5秒而获得值,将如此而得的值设定于led熄灭时间存储器52x(s20)。由此,在led熄灭时间存储器52x存储5.0秒~8.5秒的随机的时间。再者,随机值的生成法是采用线性同余算法(linear congruential generators)等已知的方法。在s20的处理之后,返回到图7(a)的主处理。
[0096]
在s3的led熄灭时间设定处理之后,进行模式决定处理(s4)。此处,参照图8,对模式决定处理进行说明。
[0097]
图8是模式决定处理的流程图。模式决定处理为设定无线通信装置1的通信模式的处理。模式决定处理首先在模式存储器52a设定下次模式存储器51b的通信模式(s30)。由此,根据上次的无线通信装置1的通信状态,基于图18(b)中后述的主从处理,将下次模式存储器51b中所存储的通信模式作为此次的通信模式设定于模式存储器52a。
[0098]
在s30的处理之后,确认模式存储器52a是否为未定值(s31)。在本实施方式中,在工厂出货无线通信装置1时的情况下或在后述的图7(a)的s9的处理中长按了操作按钮7的情况下,在下次模式存储器51b设定“未定值”。所述情况下,未定值也被设定于通过s30的处理而设定有下次模式存储器51b的值的模式存储器52a。此种情况下,需要决定主模式或从模式中的任一种通信模式,并设定于模式存储器52a及下次模式存储器51b。因此,在模式存储器52a为未定值的情况下(s31:是(yes)),首先进行主从(ms)倾向判定处理(s32)。参照图9(a),对ms倾向判定处理进行说明。
[0099]
图9(a)是ms倾向判定处理的流程图。ms倾向判定处理是根据自输入端子3输入的midi数据,取得ms显露型态表51c(图5(a))的显露型态p1~显露型态p3,并设定于显露型态存储器52s的处理。
[0100]
ms倾向判定处理首先将显露型态p3作为初始值设定于显露型态存储器52s(s50)。在s50的处理之后,使用rtc 55开始计时(s51)。在s51的处理之后,确认在通过s51的处理开
始计时后,自输入端子3输入的数据中是否有midi数据(s52)。于在s52的处理中、自输入端子3输入的数据中有midi数据的情况下(s52:是),在显露型态存储器52s设定显露型态p2(s53)。
[0101]
在s53的处理之后,进一步确认自输入端子3输入的midi数据中是否有与midi的同步有关的数据(s54)。于在s54的处理中、自输入端子3输入的midi数据中有与midi的同步有关的数据的情况下(s54:是),在显露型态存储器52s设定显露型态p1(s55)。作为与midi的同步有关的数据,可例示“midi定时时钟(timing clock)(f8h)”或“midi四分之一帧时间码(time code quarter frame)(f1h)”。
[0102]
于在s52的处理中、自输入端子3输入的数据中没有midi数据的情况下,跳过s53~s55的处理,于在s54的处理中、自输入端子3输入的midi数据中没有与midi的同步有关的数据的情况下,跳过s55的处理。
[0103]
在s52、s54、s55的处理之后,确认自通过s51的处理进行的计时开始起是否经过了0.3秒(s56)。于在s56的处理中、自通过s51的处理进行的计时开始起没有经过0.3秒的情况下(s56:否(no)),重复s52以下的处理,在自通过s51的处理进行的计时开始起经过了0.3秒的情况下(s56:是),结束ms倾向判定处理。
[0104]
在ms倾向判定处理中,根据0.3秒的来自输入端子的数据,决定设定于显露型态存储器52s的显露型态p1~显露型态p3。在自输入端子3输入有midi数据的情况下(s52),判断为输入有来自电子乐器100的指示,且自无线通信装置1发送midi数据的机会多。所述情况下,在显露型态存储器52s设定将主模式优先设定为通信模式的显露型态p2。
[0105]
进而,在所述midi数据为与midi的同步有关的数据的情况下(s54),即,在为与节奏有关的数据的情况下,进而判断为发送midi数据的机会多。此种情况下,在显露型态存储器52s设定将主模式最优先设定为通信模式的显露型态p1。
[0106]
如此,根据自输入端子输入有midi数据的情况、进而midi数据为与同步有关的数据的情况,设定将主模式优先设定为通信模式的显露型态p1、显露型态p2,由此,可将主模式以高概率设定为通信模式,因此,可效率良好地自无线模块5发送自输入端子3输入的midi数据。
[0107]
返回到图8。在s32的ms倾向判定处理之后,执行模式设定处理(s33)。此处,参照图9(b),对模式设定处理进行说明。
[0108]
图9(b)是模式设定处理的流程图。模式设定处理是根据ms显露型态表51c、ms倾向判定处理中所设定的显露型态p1~显露型态p3、以及索引存储器52t来决定通信模式的处理。
[0109]
模式设定处理首先自ms显露型态表51c取得与显露型态存储器52s相符的显露型态p1~显露型态p3(s60)。在s60的处理之后,确认索引存储器52t的值是否大于s60的处理中取得的显露型态p1~显露型态p3中所存储的通信模式的模式数(s61)。
[0110]
于在s61的处理中、索引存储器52t的值大于显露型态p1~显露型态p3中所存储的模式数的情况下(s61:是),在索引存储器52t设定1(s62),在索引存储器52t的值为显露型态p1~显露型态p3中所存储的模式数以下的情况下(s61:否),跳过s62的处理。
[0111]
在s61、s62的处理之后,自ms显露型态表51c取得s60的处理中取得的显露型态p1~显露型态p3中的与索引存储器52t相符的通信模式,设定于模式存储器52a(s63)。例如,
在s60的处理中取得的显露型态为显露型态p1、索引存储器52t的值为“1”的情况下,相符的通信模式为主模式(参照图5(a)),因此在模式存储器52a设定主模式。在s63的处理之后,使索引存储器52t加上1(s64),结束模式设定处理。
[0112]
由此,自ms显露型态表51c取得基于所述ms倾向判定处理(图9(a))中所设定的、显露型态p1~显露型态p3的通信模式,并设定于模式存储器52a。此时,自显露型态p1~显露型态p3取得与索引存储器52t的值相应的通信模式,索引存储器52t的值自1开始以升序变化,因此显露型态p1~显露型态p3中所存储的主模式或从模式的显露频度或倾向不会被打乱而可设定于模式存储器52a。
[0113]
返回到图8。在s33的模式设定处理之后,执行主从(ms)待机时间设定处理(s34)。此处,参照图9(c),对ms待机时间设定处理进行说明。
[0114]
图9(c)是ms待机时间设定处理的流程图。ms待机时间设定处理中,取得4位随机值(0~15),对所取得的随机值乘以0.2秒而得的值加上3秒而获得值,将如此而得的值设定于ms待机时间存储器52u(s70)。由此,在ms待机时间存储器52u存储3秒~6秒的随机的时间。在s70的处理之后,结束ms待机时间设定处理,返回到图8的模式决定处理。
[0115]
在s34的ms待机时间设定处理之后,确认模式存储器52a的值是否为主模式(s35)。于在s35的处理中、模式存储器52a的值为主模式的情况下(s35:是),对作为配对对象的其他无线通信装置1,发送示出有将主模式设定为本机的通信模式的旨意的模式设定通知(s36)。在s36的处理之后,确认是否自其他无线通信装置1接收到作为针对模式设定通知的响应的模式设定许可通知(s37)。
[0116]
于在s37的处理中、接收到模式设定许可通知的情况下(s37:是),在下次模式存储器51b设定模式存储器52a的值(s39)。另一方面,于在s37的处理中、没有接收到模式设定许可通知的情况下(s37:否),确认在通过s36的处理发送模式设定通知后,是否经过了ms待机时间存储器52u的时间(s38)。
[0117]
于在s38的处理中、在发送模式设定通知后没有经过ms待机时间存储器52u的时间的情况下(s38:否),重复s37的处理。另一方面,于在s38的处理中、在发送模式设定通知后经过了ms待机时间存储器52u的时间的情况下(s38:是),重复s33的处理以下的处理。
[0118]
于在s35的处理中、模式存储器52a的值为从模式的情况下(s35:否),确认是否自其他无线通信装置1接收到模式设定通知(s40)。所述模式设定通知与其他无线通信装置1的s36的处理中所发送的模式设定通知相同。
[0119]
于在s40的处理中、接收到模式设定通知的情况下(s40:是),将模式设定许可通知发送到其他无线通信装置1(s41)。所述模式设定许可通知与其他无线通信装置1的s37、s38中等待接收的模式设定许可通知相同。然后,在s41的处理之后,通过所述s39的处理,在下次模式存储器51b设定模式存储器52a的值。
[0120]
另一方面,于在s40的处理中、没有接收到模式设定通知的情况下(s40:否),确认在通过s40的处理进行的模式设定通知的接收待机开始后,是否经过了ms待机时间存储器52u的时间(s42)。于在s42的处理中、在询问的接收待机开始后没有经过ms待机时间存储器52u的时间的情况下(s42:否),重复s40以下的处理,于在询问的接收待机开始后经过了ms待机时间存储器52u的时间的情况下(s42:是),重复s33的处理以下的处理。
[0121]
即,于在s33的处理中将主模式设定于模式存储器52a的情况下,对其他无线通信
装置1发送模式设置通知。在自其他无线通信装置1接收到针对所述模式设定通知的模式设定许可通知的情况下,确定主模式作为通信模式,并在模式存储器52a及下次模式存储器51b设定主模式。
[0122]
另一方面,于在s33的处理中将从模式设定于模式存储器52a的情况下,在接收到来自其他无线通信装置1的模式设定通知的情况下,确定从模式作为通信模式,并在模式存储器52a及下次模式存储器51b设定从模式。另外,对其他无线通信装置1发送模式设定许可通知。
[0123]
由此,不用在无线通信装置1设置用于设定通信模式的操作件或显示器等,便可对经配对的无线通信装置1的各装置自动地设定不同的通信模式。此时,由于没有对经配对的无线通信装置1彼此设定相同的通信模式,因此可防止经配对的无线通信装置1彼此无法进行无线通信的事态。
[0124]
进而,在模式存储器52a设定主模式、且在自其他无线通信装置1接收到针对模式设定通知的模式设定许可通知之前经过了ms待机时间存储器52u的时间的情况、以及在模式存储器52a设定从模式、且在自其他无线通信装置1接收到模式设定通知之前分别经过了ms待机时间存储器52u的时间的情况分别为如下情况:由于通信故障而这些通知并未到达其他无线通信装置1的情况、或者因对经配对的无线通信装置1彼此设定了相同的通信模式而无法发送模式设定通知、或针对其的模式设定许可通知的情况。
[0125]
此种情况下,再次执行s33的处理,于在模式存储器52a再次设定通信模式之后,再次执行通过其后的s36的处理进行的模式设定的询问,由此可提高对经配对的无线通信装置1的各装置设定不同的通信模式的概率,因此,可对经配对的无线通信装置1迅速设定通信模式。
[0126]
另外,由于ms待机时间存储器52u的时间设定有3秒~6秒的随机的时间,因此在经配对的无线通信装置1的各装置中,可错开通过s38、s42继续进行待机处理的时序(timing)。由此,也可提高对经配对的无线通信装置1的各装置设定不同的通信模式的概率。
[0127]
于在s31的处理中、设定了模式存储器52a的值的情况下(s31),或者在s39的处理之后,结束模式决定处理。
[0128]
在s4的模式决定处理之后,执行主led处理(s5)。此处,参照图10(a)、图10(b),对主led处理进行说明。
[0129]
图10(a)是主led处理的流程图。主led处理为对通信模式为主模式时的led 6的点亮及熄灭进行控制的处理。主led处理首先确认模式存储器52a的值是否为主模式(s75)。于在s75的处理中、模式存储器52a的值为主模式的情况下(s75:是),使时间计数器52v加上自rtc 55取得的自上次的主led处理起的经过时间(s76)。
[0130]
在s76的处理之后,确认led 6的状态(s77)。于在s77的处理中、led 6熄灭的情况下(s77:熄灭),确认时间计数器52v的值是否为led熄灭时间存储器52x以上(s78)。
[0131]
于在s78的处理中、时间计数器52v的值为led熄灭时间存储器52x以上的情况下(s78:是),由于为点亮led 6的时序,因此点亮led 6(s79),并将时间计数器52v的值设定为0(s80)。在s80的处理之后,执行led点亮时间设定处理(s81)。此处,参照图10(b),对led点亮时间设定处理进行说明。
[0132]
图10(b)是led点亮时间设定处理的流程图。led点亮时间设定处理中,取得3位随机值(0~7),对所述随机值乘以0.1秒而得的值加上0.5秒而获得值,将如此而得的值设定于led点亮时间存储器52w(s90)。由此,在led点亮时间存储器52w存储0.5秒~1.2秒的随机的时间。在s90的处理之后,结束led点亮时间设定处理。
[0133]
在s81的led点亮时间设定处理之后,在控制数据存储器52n设定“led点亮”(s82)。所述设定于控制数据存储器52n的“led点亮”信息通过后述的图13的通信a数据包发送登记处理、或图16、图17的通信b数据包收发处理而被发送到从模式侧的其他无线通信装置1。
[0134]
于在s77的处理中、led 6点亮的情况下(s77:点亮),确认时间计数器52v的值是否为led点亮时间存储器52w以上(s83)。于在s83的处理中、时间计数器52v的值为led点亮时间存储器52w以上的情况下(s83:是),由于为熄灭led 6的时序,因此首先熄灭led 6(s84),将时间计数器52v的值设定为0(s85)。在s85的处理之后,执行图7(b)中所述的led熄灭时间设定处理(s3),在控制数据存储器52n设定“led熄灭”(s86)。
[0135]
于在s75的处理中模式存储器52a的值为从模式的情况下(s75:否)、在s78的处理中时间计数器52v的值小于led熄灭时间存储器52x的情况下(s78:否)、在s83的处理中时间计数器52v的值小于led点亮时间存储器52w的情况下、或者s82、s86的处理之后,结束主led处理。再者,从模式侧的无线通信装置1中的led 6的点亮处理将在以后于图20(a)中叙述。
[0136]
在主led处理中,基于led点亮时间存储器52w及led熄灭时间存储器52x来控制led6的点亮及熄灭,另外,将led 6的点亮及熄灭的状态经由控制数据存储器52n发送到从模式侧的其他无线通信装置1。详细情况将在后叙述,在从模式侧的其他无线通信装置1中,根据接收到的led的点亮及熄灭状态,进行led 6的点亮及熄灭。
[0137]
即,可使主模式侧的无线通信装置1的led 6的点亮及熄灭状态与从模式侧的其他无线通信装置1的led 6的点亮及熄灭状态同步。由此,即便在经配对的无线通信装置1彼此存在多个的情况下,也可使led 6的点亮及熄灭周期在经配对的无线通信装置1彼此中不同,因此可容易地识别经配对的无线通信装置1彼此。由此,可容易地识别配对对象。可仅通过led 6来实现所述经配对的无线通信装置1彼此的识别,因此无需在无线通信装置1设置显示配对名等字符串的显示器。由此,可减低无线通信装置1的制造成本,并且可使无线通信装置1小型化。
[0138]
另外,在led点亮时间存储器52w及led熄灭时间存储器52x分别设定随机的时间。由此,可针对经配对的每个无线通信装置1使点亮及熄灭的周期不同,因此可更容易地识别经配对的无线通信装置1。
[0139]
进而,在led点亮时间存储器52w设定短于led熄灭时间存储器52x的时间。由此,可缩短点亮led 6的时间,因此可抑制电池b的消耗,且使电池b为高寿命。此外,由于仅通过主模式侧的无线通信装置1进行对于led点亮时间存储器52w及led熄灭时间存储器52x的点亮时间及熄灭时间的设定,因此可减轻从模式侧的无线通信装置1的处理负荷。
[0140]
返回到图7(a)。在s5的主led处理之后,进行通信处理(s6)。此处,参照图11~图19,对通信处理进行说明。
[0141]
图11是通信处理的流程图。通信处理为通过通信a及通信b收发midi数据的处理。通信处理首先将通信a用发送fifo 52d设定为发送fifo,将通信a用接收fifo 52e设定为接收fifo,将输入数据fifo 52b的读出位置设定为通信a用的读出位置,以便利用通信a进行
数据的收发(s100)。针对通信a及通信b分别设置输入数据fifo 52b的读出位置,通过s100的处理选择其中的通信a用的读出位置,并在s101中后述的发送数据包生成处理中参照所述读出位置。在s100的处理之后,执行发送数据包生成处理(s101)。此处,参照图12(a),对发送数据包生成处理进行说明。
[0142]
图12(a)为发送数据包生成处理的流程图。发送数据包生成处理为根据通过图12(b)中后述的midi输入中断处理而存储于输入数据fifo 52b中的midi数据,生成用于向其他无线通信装置1发送的发送数据包的处理。
[0143]
发送数据包生成处理首先确认在输入数据fifo 52b的读出位置是否有midi数据(s120)。针对通信a及通信b分别设置输入数据fifo 52b的读出位置,其中,确认在s100的处理或后述的s106的处理中所设定的读出位置,是否在输入数据fifo 52b存在midi数据。所谓以下的发送数据包生成处理中的“读出位置”,是指即将执行发送数据包生成处理之前的s100的处理或后述的s106的处理中所设定的读出位置。于在s120的处理中、在输入数据fifo 52b的读出位置有midi数据的情况下(s120:是),取得所述midi数据(s121)。
[0144]
在s121的处理之后,确认所取得的midi数据的id是否大于发送完毕id存储器52i的id(s122)。于在s122的处理中、所取得的midi数据的id大于发送完毕id存储器52i的id的情况下(s122:是),可判断为输入数据fifo 52b中还没有发送的midi数据,因此进行数据包的生成(s123)。具体而言,在数据包的id设定所取得的midi数据的id,在数据包的实际数据设定所取得的所述midi数据。
[0145]
在s123的处理之后,将s123的处理中生成的数据包追加到发送fifo(s124)。在s124的处理之后,使输入数据fifo 52b的读出位置前进一个位置(s125),重复s120以下的处理。
[0146]
于在s122的处理中、所取得的midi数据的id为发送完毕id存储器52i的id以下的情况下(s122:否),可判断为所取得的midi数据为已经发送的midi数据,因此,跳过s123、s124的处理。由此,可抑制发送完毕的midi数据被再次发送的事态。
[0147]
于在s120的处理中、在输入数据fifo 52b的读出位置没有midi数据的情况下(s120:否),可判断为根据输入数据fifo 52b内的所有midi数据生成了数据包,因此结束发送数据包生成处理。
[0148]
此处,参照图12(b),对midi输入中断处理进行说明。midi输入中断处理为自输入端子3输入有数据时执行的中断处理,是将自输入端子3输入的midi数据追加到输入数据fifo 52b的处理。
[0149]
midi输入中断处理首先确认是否有自输入端子3输入的midi数据(s130)。于在s130的处理中、有自输入端子3输入的midi数据的情况下(s130:是),使m计数器存储器52q加上1(s131)。
[0150]
在s131的处理之后,确认s130的midi数据是否为与midi的同步有关的数据(s132)。作为与midi的同步有关的数据,与所述图7(a)的s54的处理同样地,可例示“midi timing clock(f8h)”或“midi time code quarter frame(f1h)”。于在s132的处理中、为与midi的同步有关的数据的情况下(s132:是),使m计数器存储器52q加上1(s133),在并非与midi的同步有关的数据的情况下(s132:否),跳过s133的处理。
[0151]
在自输入端子3输入有midi数据的情况下,自无线模块5发送所述midi数据。即,来
自输入端子3的midi数据的输入越多,来自无线模块5的发送频度越多。所述情况下,通过使m计数器存储器52q进行加算,可在图18(b)中后述的主从判定处理中,使下次的通信模式优先变更为主模式。
[0152]
另外,由于与midi的同步有关的数据为与节奏有关的数据,因此于在来自输入端子3的midi数据中包含与midi的同步有关的数据的情况下,预计自输入端子3频繁地输入所述与midi的同步有关的数据,并自无线模块5发送所述数据。因此,于在来自输入端子3的midi数据中包含与midi的同步有关的数据的情况下,通过进一步使m计数器存储器52q进行加算,可使下次的通信模式更优先变更为主模式。
[0153]
在s132、s133的处理之后,将s130的处理中取得的midi数据在赋予id后追加到输入数据fifo 52b(s134),重复s130以下的处理。通过s134的处理而赋予的id为原本就分配给输入到输入端子3的每个midi数据的数字,更具体而言,按照输入到输入端子3的midi数据的到达顺序,将升序的整数作为id来分配。
[0154]
于在s130的处理中、没有自输入端子3输入的midi数据的情况下,或者通过s134的处理将所输入的midi数据全部追加到输入数据fifo 52b的情况下,结束midi输入中断处理。
[0155]
返回到图11。在s101的发送数据包生成处理之后,进行通信a数据包发送登记处理(s102)。此处,参照图13,对通信a数据包发送登记处理进行说明。
[0156]
图13为通信a数据包发送登记处理的流程图。通信a数据包发送登记处理首先确认在发送fifo的读出位置是否有数据包(s140)。于在s140的处理中、在发送fifo的读出位置有数据包的情况下(s140:是),取得所述数据包(s141)。在s141的处理之后,确认s141的处理中取得的数据包的id是否大于发送完毕id存储器52i(s142)。
[0157]
于在s142的处理中、所取得的数据包的id大于发送完毕id存储器52i的情况下(s142:是),可判断为相符的数据包为还没有发送的数据包,因此,在所取得的数据包进行数据的埋入(s143)。具体而言,在数据包的回复id设定接收id存储器52j的值,在所取得的数据包的控制数据设定控制数据存储器52n的值。
[0158]
由此,可将自其他无线通信装置1接收到的数据包的id、与控制数据存储器52n中所存储的所述led 6的点亮及熄灭信息等控制数据经由通信a发送到其他无线通信装置1。在其他无线通信装置1中,对接收到的数据包的回复id进行确认,由此可确认所发送的midi数据已确实到达。另外,基于接收到的数据包的控制数据,可执行led 6的点亮及熄灭信息等。
[0159]
在s143的处理之后,将s143中进行了埋入的数据包登记到通信a的发送对象(s144)。将登记到通信a的发送对象的数据包每隔7.5毫秒向其他无线通信装置1发送。
[0160]
于在s142的处理中、所取得的数据包的id为发送完毕id存储器52i以下的情况下(s142:否),可判断为相符的数据包已发送完毕,因此,跳过s143、s144的处理。在s142、s144的处理之后,使发送fifo的读出位置前进一个位置(s145),确认在所述读出位置是否有数据包(s146)。于在s146的处理中、有数据包的情况下(s146:是),重复s141以下的处理。
[0161]
于在s140处理中、在发送fifo的读出位置没有数据包的情况下(s140:否),无需发送基于输入端子3的midi数据,但需要将接收id存储器52j及控制数据存储器52n的各值发送到其他无线通信装置1,进而制造来自其他无线通信装置1的回复的契机,因此发送并无
数据的数据包。
[0162]
具体而言,生成在回复id设定接收id存储器52j的值、在控制数据设定控制数据存储器52n的值、在实际数据设定为空的数据包(s147)。在s147的处理之后,在s148的处理中将所生成的并无数据的数据包与s144的处理同样地登记到通信a的发送对象(s148)。于在s146的处理中、在发送fifo的读出位置没有数据包的情况下(s146:否),或者在s148的处理之后,结束通信a数据包发送登记处理。
[0163]
返回到图11。在s102的通信a数据包发送登记处理之后,进行通信a接收数据包处理(s103)。参照图14、图15(a)、图15(b),对通信a接收数据包处理及在通信a中接收到数据包时的中断处理进行说明。
[0164]
于在通信a中接收到数据包的情况下,通过中断处理将接收到的数据包追加到接收fifo。通过图14的通信a接收数据包处理对通过所述通信a接收中断处理追加到接收fifo的数据包进行处理。
[0165]
图14是通信a接收数据包处理的流程图。通信a接收数据包处理首先确认在接收fifo的读出位置是否有数据包(s160)。于在s160的处理中、在接收fifo的读出位置有数据包的情况下(s160:是),取得所述数据包(s161)。在s161的处理之后,确认所取得的数据包的种类是否为模式切换(s162)。本实施方式的数据包设置有如下两种:储存所述midi数据的数据包、以及为了切换通信模式而收发的与模式切换有关的数据包。
[0166]
于在s162的处理中、所取得的数据包为与midi数据有关的数据包的情况下(s162:否),进行输出数据处理(s163)。此处,参照图15(a),对输出数据处理进行说明。
[0167]
图15(a)是输出数据处理的流程图。输出数据处理首先将所取得的数据包的回复id设定于发送完毕id存储器52i(s180)。由此,将为发送到其他无线通信装置1的数据包、且由其他无线通信装置1处理的数据包、即发送完毕的数据包的id设定于发送完毕id存储器52i。
[0168]
在s180的处理之后,将所取得的数据包的控制数据设定于接收控制数据存储器52p(s181)。在s181的处理之后,确认所取得的数据包的id是否大于接收id存储器52j的id(s182)。
[0169]
于在s182的处理中、所取得的数据包的id大于接收id存储器52j的id的情况下(s182:是),可判断为是还没有取得的数据包,因此将所取得的数据包的midi数据追加到输出数据fifo 52c(s183),在接收id存储器52j设定所取得的数据包的id(s184)。
[0170]
另一方面,于在s182的处理中、所取得的数据包的id大于接收id存储器52j的id的情况下,由于是已取得完毕的数据包,因此,跳过s185、s186的处理。在s182、s185的处理之后,结束输出数据处理。
[0171]
返回到图14。于在s162的处理中、所取得的数据包为模式切换的情况下(s162:是),确认模式存储器52a的值(s166)。于在s166的处理中、模式存储器52a的值为主模式的情况下(s166:主模式),将所取得的数据包中所存储的通信模式设定于下次模式存储器51b(s167)。
[0172]
另一方面,于在s166的处理中、模式存储器52a的值为从模式的情况下(s166:从模式),将所取得的数据包追加到通信a用发送fifo 52d(s168),将使所取得的数据包中所存储的通信模式反转而成的模式设定于下次模式存储器51b(s169)。具体而言,在所取得的数
据包中所存储的通信模式为主模式的情况下,将从模式设定于下次模式存储器51b,在所取得的数据包中所存储的通信模式为从模式的情况下,将主模式设定于下次模式存储器51b。
[0173]
由此,将图18(b)中后述的主从判定处理中所设定的模式切换数据包中所设定的通信模式设定于下次模式存储器51b。
[0174]
在s163、s167、s169的处理之后,使接收fifo的读出位置前进一个位置(s164),确认在所述读出位置是否有数据包(s165)。于在s165的处理中、有数据包的情况下(s165:是),重复s161以下的处理,在没有数据包的情况下(s165:否),结束通信a接收数据包处理,返回到图11的通信处理。
[0175]
在s103的通信a接收数据包处理之后,执行midi数据输出处理(s104)。此处,参照图15(b),对midi数据输出处理进行说明。
[0176]
图15(b)是midi数据输出处理的流程图。midi数据输出处理为将输出数据fifo 52c中所存储的midi数据输出到输出端子8的处理。midi数据输出处理首先确认在输出数据fifo 52c的读出位置是否有midi数据(s190)。
[0177]
于在s190的处理中、在输出数据fifo 52c的读出位置有midi数据的情况下(s190:是),取得所述读出位置的midi数据(s191)。在s191的处理之后,使s计数器存储器52r加上1(s192),确认s191的处理中所取得的midi数据是否为与midi的同步有关的数据(s193)。作为与midi的同步有关的数据,与所述图9(a)的s54的处理同样地,可例示“midi timing clock(f8h)”或“midi time code quarter frame(f1h)”。
[0178]
于在s193的处理中、为与midi的同步有关的数据的情况下(s193:是),使s计数器存储器52r加上1(s194),在并非与midi的同步有关的数据的情况下(s193:否),跳过s194的处理。
[0179]
向输出端子8输出midi数据的情况为自无线模块5接收所述midi数据的情况。即,向输出端子8的midi数据的输出越多,来自无线模块5的接收频度越多。所述情况下,通过使s计数器存储器52r进行加算,可在图18(b)中后述的主从判定处理中将通信模式优先变更为从模式。
[0180]
另外,预计于在所输出的midi数据中包含与midi的同步有关的数据的情况下,自无线模块5频繁地接收到所述与midi的同步有关的数据。因此,于在所输出的midi数据中包含与midi的同步有关的数据的情况下,通过进一步使s计数器存储器52r进行加算,可将通信模式更优先变更为从模式。
[0181]
在s193、s194的处理之后,将s191的处理中所取得的midi数据向输出端子8输出(s195),使输出数据fifo 52c的读出位置前进一个位置(s196),重复s190以下的处理。
[0182]
于在s190的处理中、在输出数据fifo 52c的读出位置没有midi数据的情况下(s190:否),结束midi数据输出处理。
[0183]
返回到图11。在s104的midi数据输出处理之后,取得通信a的通信中使用的频率,设定为通信b的通信中使用的频率(s105)。在通信a中,适时(例如,每次通信等,定期)变更无线通信中所使用的频率。由此,即便在无线通信装置1附近运行使用与通信a中所使用的频率类似的频率的其他通信装置,也可不与其他通信装置产生串扰地进行通信a的无线通信。
[0184]
于在通信a的间隙进行的通信b中,使用与前面的通信a相同的频率,由此,可与通
信a同样地,不与其他通信装置产生串扰地利用通信b进行无线通信。另外,由于无需决定、并另行管理通信b中所使用的频率,因此,可减低无线通信装置1的处理负荷,并且可容易地确立利用通信b进行的无线通信。
[0185]
在s105的处理之后,将通信b用发送fifo 52f设定为发送fifo,将通信b用接收fifo52g设定为接收fifo,将输入数据fifo 52b的读出位置设定为通信b用的读出位置,以便利用通信b进行midi数据的收发(s106)。在s106的处理之后,进行图12(a)中所述的s101的发送数据包生成处理。由此,将由通信b发送的数据包追加到发送fifo、即通信b用发送fifo 52f。
[0186]
此时,在通信a及通信b中分别设置输入数据fifo 52b中所参照的读出位置。由此,可通过通信a及通信b中分别所执行的发送数据包生成处理,由同一输入数据fifo 52b多路复用地制成数据包,并发送到其他无线通信装置1。进而,在发送数据包生成处理中,基于通过s122的处理而为发送完毕id存储器52i中所存储的id以下的midi数据、即完成发送的midi数据的数据包不被追加到发送fifo,因此可抑制发送完毕的midi数据被再次发送。由此,可抑制无用的无线通信的执行。
[0187]
在s101的发送数据包生成处理之后,确认模式存储器52a的值(s107)。于在s107的处理中、模式存储器52a的值为主模式的情况下(s107:主模式),取得直至下次的通信a之前是否有2毫秒以上的空闲时间(s108)。如所述那样,通信a是每隔7.5毫秒进行通信,因此,在s108的处理中,取得自当前时刻至执行下次的通信a为止是否有2毫秒以上。
[0188]
在s108的处理之后,确认所取得的空闲时间是否有2毫秒以上(s109)。于在s109的处理中、空闲时间为2毫秒以上的情况下(s109:是),判断为可利用通信b进行收发。所述情况下,首先进行通信b数据包收发处理(s110)。此处,参照图16、图17,对通信b数据包收发处理进行说明。
[0189]
图16、图17是通信b数据包收发处理的流程图。通信b数据包收发处理首先确认重试标志52k是否开启(s200、图16)。于在s200的处理中、重试标志52k关闭的情况下(s200:否),由于并非是通过后述的s214、s215的处理(图16)进行的数据包发送的重试过程中,因此,确认在发送fifo的读出位置是否有数据包(s201)。
[0190]
于在s201的处理中、在发送fifo的读出位置有数据包的情况下(s201:是),取得所述数据包(s202)。在s202的处理之后,确认s202的处理中取得的数据包的id是否大于发送完毕id存储器的id(s203)。于在s203的处理中、所取得的数据包的id大于发送完毕id存储器的id的情况下(s203:是),将所取得的数据包设定为作为基于通信b的发送对象的数据包(s204)。于在s203的处理中、所取得的数据包的id为发送完毕id存储器的id以下的情况下(s203:否),跳过s204的处理。在s203、s204的处理之后,使发送fifo的读出位置前进一个位置(s205)。
[0191]
在s205的处理之后,将数据埋入作为发送对象的数据包(图17、s206)。具体而言,在作为发送对象的数据包的回复id设定接收id存储器52j的值,在作为发送对象的数据包的控制数据设定控制数据存储器52n的值。由此,可经由通信b将自其他无线通信装置1接收到的数据包的id、与控制数据存储器52n中所存储的所述led 6的点亮及熄灭信息等控制数据发送到其他无线通信装置1。
[0192]
在s206的处理之后,使用通信b将作为发送对象的数据包发送到其他无线通信装
置1(s207)。在s207的处理之后,确认是否通过通信b接受到基于s207的处理的数据包的发送而接收到来自其他无线通信装置1的数据包(s208)。
[0193]
于在s208的处理中、通过通信b接收到数据包的情况下(s208:是),将接收到的数据包追加到接收fifo(s209)。在s209的处理之后,将重试标志52k设定为关闭(s210)。
[0194]
另一方面,于在s208的处理中、没有通过通信b接收到数据包的情况下(s208:否),确认自通过基于s208的处理的通信b进行的、数据包的接收待机开始起是否经过了1毫秒(s211)。由于自通过s207的处理进行的数据包的发送起、至接受到所述数据包而接收到其他无线通信装置1所发送的数据包为止的时间被假设为最大为1毫秒,因此,确认自通过基于其后的s208的处理的通信b进行的、数据包的接收待机开始起是否经过了1毫秒。
[0195]
于在s211的处理中、自通过s208的通信b进行的数据包的接收待机开始起经过了1毫秒的情况下(s211:是),判断为通过s207的处理进行的发送处理失败,或者虽通过s207的处理将数据包发送到其他无线通信装置1,但来自其他无线通信装置1的向本机的回复失败。所述情况下,为了再次发送s207的处理中发送的作为发送对象的数据包,而将重试标志52k设定为开启(s212),将s207的处理中发送的作为发送对象的数据包设定于重试数据包数据52m(s213)。
[0196]
另一方面,于在s211的处理中、自通过s208的通信b进行的数据包的接收待机开始起没有经过1毫秒的情况下(s211:否),重复s208的处理。
[0197]
然后,于在图16的s200的处理中、重试标志52k开启的情况下(s200:是),确认重试数据包数据52m中所含的数据包的id是否大于发送完毕id存储器52i的id(s214)。即,虽然被存储于重试数据包数据52m,但有时也通过其后的通信a发送相同的数据包,因此,确认重试数据包数据52m的数据包是否还没有被发送。
[0198]
于在s214的处理中、重试数据包数据52m中所含的数据包的id大于发送完毕id存储器52i的id的情况下(s214:是),将重试数据包数据52m中所含的数据包设定为作为发送对象的数据包(s215),执行图17的s206以下的处理。由此,在图17的s211~s213的处理中,可将判断为发送失败的数据包再次发送到其他无线通信装置1。再者,在所述再次发送也失败的情况下,再次进行通过图17的s211~s213的处理进行的再次发送,因此可将发送fifo的数据包确实地发送到其他无线通信装置1。
[0199]
另一方面,于在s214的处理中、重试数据包数据52m中所含的数据包的id为发送完毕id存储器52i的id以下的情况下(s214:否),由于与重试数据包数据52m相同的数据包已通过通信a发送,因此没有再次发送重试数据包数据52m的数据包,因此将重试标志52k设定为关闭、并对重试数据包数据52m进行清除,之后执行s201以下的处理。
[0200]
另外,于在s201处理中、在发送fifo的读出位置没有数据包的情况下(s201:否),无需发送基于输入端子3的midi数据,但需要将接收id存储器52j的值及控制数据存储器52n的值发送到其他无线通信装置1,进而制造来自其他无线通信装置1的回复的契机,因此发送并无数据的数据包。具体而言,生成在回复id设定接收id存储器52j的值、在控制数据设定控制数据存储器52n的值、在实际数据设定为空的并无数据的数据包(图17、s217)。在s217的处理之后,使用通信b将s217的处理中生成的并无数据的数据包发送到其他无线通信装置1(s218)。
[0201]
在s218的处理之后,确认是否通过通信b接收到来自其他无线通信装置1的数据包
(s219)。于在s219的处理中、通过通信b接收到数据包的情况下(s219:是),执行s209以下的处理。
[0202]
另一方面,于在s219的处理中、没有通过通信b接收到数据包的情况下(s219:否),确认自通过s219的通信b进行的数据包的接收待机开始起是否经过了1毫秒(s220)。于在s220的处理中、自通过s219的通信b进行的数据包的接收待机开始起经过了1毫秒的情况下(s220:是),执行s210以下的处理。
[0203]
即,在并无数据的数据包的发送失败的情况下,不进行数据包的再次发送。由此,不会重复地再次发送并无数据的数据包,因此,在将数据包追加到发送fifo的情况下,可迅速将所述数据包发送到从模式侧的其他无线通信装置1。
[0204]
在s210、s213的处理之后,结束通信b数据包收发处理。
[0205]
返回到图11。在s110的通信b数据包收发处理之后,执行通信b接收数据包处理(s111)。此处,参照图18(a),对通信b接收数据包处理进行说明。
[0206]
图18(a)是通信b接收数据包处理的流程图。通信b接收数据包处理首先确认在接收fifo的读出位置是否有数据包(s230)。于在s230的处理中、在接收fifo的读出位置有数据包的情况下(s230:是),取得所述数据包(s231)。在s231的处理之后,执行s163的输出数据处理(图15(a))。在s163的输出数据处理之后,使接收fifo的读出位置前进一个位置(s232),重复s230以下的处理。
[0207]
于在s230的处理中、在接收fifo的读出位置没有数据包的情况下(s230:否),结束通信b接收数据包处理。
[0208]
返回到图11。在s111的通信b接收数据包处理之后,进行s104的midi数据输出处理(图15(b))。由此,通过通信b而接收到的midi数据被自输出端子8输出。在s104的midi数据输出处理之后,重复s108以下的处理。
[0209]
于在s109的处理中、空闲时间小于2毫秒的情况下(s109:否),判断为无法通过通信b进行收发,因此不进行通过s110的通信b数据包收发处理进行的数据包的收发,而是进行作为针对接收fifo的处理的s111的通信b接收数据包处理,其后,进行主从判定处理(s112)。此处,参照图18(b),对主从判定处理进行说明。
[0210]
图18(b)是主从判定处理的流程图。主从判定处理为如下处理:基于图12(b)的midi输入中断处理及图15(b)的midi数据输出处理中所设定的、m计数器存储器52q及s计数器存储器52r的值决定通信模式,并基于所述通信模式生成所述模式切换数据包。
[0211]
主从判定处理首先确认s计数器存储器52r的值是否大于对m计数器存储器52q的值乘以1.5而得的值(s240)。于在s240的处理中、s计数器存储器52r的值大于对m计数器存储器52q的值乘以1.5而得的值的情况下(s240:是),由于s计数器存储器52r的值充分大于m计数器存储器52q的值、即向输出端子8的midi数据的输出充分多于来自输入端子3的midi数据的输入,因此,为应将通信模式设为从模式的情况。
[0212]
所述情况下,确认下次模式存储器51b的值是否为主模式(s241),在下次模式存储器51b的值为主模式的情况下(s241:是),对通信a用发送fifo 52d追加旨在将通信模式变更为从模式的模式切换数据包(s242)。另一方面,于在s241的处理中、下次模式存储器51b的值为从模式的情况下(s241:否),跳过s242的处理。
[0213]
于在s240的处理中、s计数器存储器52r的值为对m计数器存储器52q的值乘以1.5
而得的值以下的情况下(s240:否),确认m计数器存储器52q的值是否大于对s计数器存储器52r的值乘以1.5而得的值(s243)。于在s243的处理中、m计数器存储器52q的值大于对s计数存储器52r的值乘以1.5而得的值的情况下(s243:是),由于m计数器存储器52q的值充分大于s计数器存储器52r的值、即来自输入端子3的midi数据的输入充分多于向输出端子8的midi数据的输出,因此,为应将通信模式设为主模式的情况。
[0214]
所述情况下,确认下次模式存储器51b的值是否为从模式(s244),在下次模式存储器51b的值为从模式的情况下(s244:是),对通信a用发送fifo 52d追加旨在将通信模式变更为主模式的模式切换数据包(s245)。另一方面,于在s244的处理中、下次模式存储器51b的值为主模式的情况下(s244:否),跳过s245的处理。
[0215]
另外,于在s243的处理中、m计数器存储器52q的值为对s计数器存储器52r的值乘以1.5而得的值以下的情况下(s243:否),由于m计数器存储器52q的值与s计数器存储器52r的值的差小,无需变更通信模式,因此,跳过s244、s245的处理。然后,在s241~s245的处理之后,结束主从判定处理。
[0216]
通过主从判定处理,根据图5(a)~图5(d)的模式决定处理中所决定的通信模式,并基于m计数器存储器52q的值及s计数器存储器52r的值、即来自输入端子3的midi数据的输入及向输出端子8的midi数据的输出,变更通信模式。由此,在无线通信装置1的下次的电源接通时或自睡眠恢复时,被再次设定为与此次的无线通信装置1的通信状况相应的通信模式,因此,可提高通过无线通信装置1进行的无线通信的效率。
[0217]
返回到图11。在s112的主从判定处理之后,执行s104的midi数据输出处理(图15(b))。
[0218]
于在s107的处理中、模式存储器52a的值为从模式的情况下(s107:从模式),进行s111的通信b接收数据包处理及s114的midi数据输出处理。再者,在模式存储器52a的值为从模式的情况下,在通过通信b接收到数据包的情况下,通过作为中断处理的通信b接收中断处理,进行接收到的数据包的取得处理等。此处,参照图19,对所述通信b接收中断处理进行说明。
[0219]
图19是通信b接收中断处理的流程图。通信b接收中断处理为在通过通信b进行接收时执行的中断处理。通信b接收中断处理首先确认模式存储器52a的值是否为从模式(s250)。
[0220]
于在s250的处理中、模式存储器52a的值为从模式的情况下(s250:是),通过通信b发送回复缓冲器52h中所存储的数据包(s241)。再者,回复缓冲器52h中所存储的数据包为在上次的通信b接收中断处理中通过后述的s253~s261的处理而存储于回复缓冲器52h的数据包。
[0221]
在s251的处理之后,将通过通信b接收到的数据包追加到接收fifo(s252)。在s252的处理之后,将下次的通信b接收中断处理的s251的处理中发送的数据包设定于回复缓冲器52h。具体而言,在s252的处理之后,确认在发送fifo的读出位置是否有数据包(s253)。于在s253的处理中、在发送fifo的读出位置有数据包的情况下(s253:是),取得所述数据包(s254)。在s254的处理之后,确认s254的处理中所取得的数据包的id是否大于发送完毕id存储器52i(s255)。
[0222]
于在s255的处理中、所取得的数据包的id大于发送完毕id存储器52i的情况下
(s255:是),由于判断为相符的数据包为还没有发送的数据包,因此在所取得的数据包进行数据的埋入(s256)。具体而言,在数据包的回复id设定接收id存储器52j的值,在所取得的数据包的控制数据设定控制数据存储器52n的值。
[0223]
于在s255的处理中、所取得的数据包的id为发送完毕id存储器52i以下的情况下(s255:是),由于判断为相符的数据包已发送完毕,因此,跳过s256的处理。在s255、s256的处理之后,使发送fifo的读出位置前进一个位置(s257)。
[0224]
于在s253的处理中、在发送fifo的读出位置没有数据包的情况下(s253:否),生成并无数据的数据包(s258)。具体而言,生成在回复id设定接收id存储器52j的值、在控制数据设定控制数据存储器52n的值、在实际数据设定为空的数据包。然后,在s257、s258的处理之后,将所生成的数据包保存于回复缓冲器52h(s259),为通过下次的通信b接收中断处理进行的s252的发送处理做准备。
[0225]
于在s250的处理中、模式存储器52a的值为主模式的情况下(s250),由于在所述s110的通信b数据包收发处理(图17)中进行通信b中接收到的数据包的处理,因此跳过s251~s259的处理。然后,在s250、s259的处理之后,结束通信b接收中断处理。
[0226]
返回到图11。在s112的主从判定处理、或者在s107的处理中所执行的s111的通信b接收数据包处理之后执行的、s104的midi数据输出处理之后,结束通信处理。
[0227]
返回到图7(a)。在s6的通信处理之后,执行从led处理(s7)。此处,参照图20(a),对从led处理进行说明。
[0228]
图20(a)是从led处理的流程图。从led处理首先确认模式存储器52a的值是否为从模式(s270)。于在s270的处理中、模式存储器52a的值为从模式的情况下(s270:是),根据接收控制数据存储器52p的led 6的点亮及熄灭信息,使led 6点亮或熄灭(s271)。于在s270的处理中、模式存储器52a的值为主模式的情况下(s270:否),或者在s271的处理之后,结束从led处理。
[0229]
由此,通过s5的主led处理而由主模式侧的无线通信装置1设定的led 6的点亮或熄灭的状态被反映到从模式侧的无线通信装置1。由此,可使经配对的无线通信装置1彼此的led 6的点亮或熄灭同步,因此,可容易地掌握经配对的无线通信装置1。
[0230]
另外,自主模式侧的无线通信装置1向从模式侧的无线通信装置1的led 6的点亮或熄灭的指示是包含于接收控制数据存储器52p、即发送midi数据的数据包的控制数据中而被发送。由此,无需通过无线通信发送仅由led 6的点亮或熄灭的指示形成的数据包,因此,可抑制无线通信的通信量的增大。
[0231]
返回到图7(a)。在s7的从led处理之后,执行电池控制处理(s8)。参照图20(b),对电池控制处理进行说明。
[0232]
图20(b)是电池控制处理的流程图。电池控制处理为根据来自输入端子3的数据的输入、与无线模块5的通信状态来控制电池开关10的处理。
[0233]
电池控制处理首先确认是否自输入端子3输入有数据、或者无线模块5是否正在发送数据(s280)。于在s280的处理中、自输入端子3输入有数据、或者无线模块5正在发送数据的情况下(s280:是),将电池开关10切换到电池b侧(即,图6中的vb'线31a)(s281),在没有自输入端子3输入数据、且无线模块5没有正在发送数据的情况下(s280:是),将电池开关10切换到输入端子3侧(即,图6中的vm_in线3a)(s282)。在s281、s282的处理之后,结束电池控
制处理。
[0234]
由于没有自输入端子3输入数据,不需要根据所输入的数据制成数据包等利用cpu 50进行的处理,因此,控制部4中所消耗的电力变小。另外,在未由无线模块5发送数据的情况下,无需自无线模块5输出电波,因此,所述情况下,控制部4中所消耗的电力也变小。
[0235]
因此,在自输入端子3输入有数据、或者无线模块5正在发送数据的情况下,将电池开关10切换到输入端子3侧,由此停止来自电池b的电力供给。由此,可使控制部4运行,同时也可抑制电池b的消耗,因此可实现电池b的长寿命化。
[0236]
另一方面,在自输入端子3输入有数据的情况下,由于进行根据所输入的数据制成数据包等利用cpu 50进行的处理,因此,控制部4中所消耗的电力变大。另外,在由无线模块5发送数据的情况下,需要自无线模块5输出电波,因此,所述情况下,控制部4中所消耗的电力也变大。在这些情况下,通过将电池开关10切换到电池b侧,而对控制部4供给来自电池b的稳定的电力,因此,可使控制部4稳定地运行,并且可不会产生等待时间地迅速进行来自输入端子3的数据的处理或来自无线模块5的发送。
[0237]
返回到图7(a)。在s8的电池控制处理之后,确认是否长按了操作按钮7(s9)。具体而言,确认操作按钮7是否被连续按压了5秒。于在s9的处理中、操作按钮7被长按的情况下(s9:是),判断为由用户指示了再次设定通信模式,因此,在模式存储器52a及下次模式存储器51b设定未定值(s10),执行s4的模式决定处理(图8)。由此,再次设定模式存储器52a及下次模式存储器51b。
[0238]
在s10的处理之后执行的模式决定处理之后、或者在s9的处理中没有长按操作按钮7的情况下(s9:否),重复s5以下的处理。
[0239]
其次,参照图21~图26(a)、图26(b),对第二实施方式的无线通信装置200进行说明。在所述第一实施方式的无线通信装置1中,以随机的时间间隔点亮或熄灭led 6。相对于此,在第二实施方式的无线通信装置200中,设定作为一系列的led 6的点亮或熄灭型态的组合的序列,并基于所述序列,控制led 6的点亮或熄灭。对与所述第一实施方式相同的部分,标注相同的符号,并省略其说明。
[0240]
图21是表示第二实施方式的无线通信装置200的电气结构的框图。无线通信装置200的led 6包含以红色点亮的红led 6a与以绿色点亮的绿led 6b。
[0241]
其次,参照图22(a),对第二实施方式的ram 52的结构进行说明。图22(a)是示意性地表示第二实施方式的ram 52的图。在ram 52中,省略了第一实施方式的led点亮时间存储器52w,代替其而设置led表52y、led序列存储器52z、及led步进存储器52aa。led表52y为存储有多个序列、即作为一系列的led 6的点亮或熄灭型态的组合的序列的数据表。参照图22(b),对led表52y进行说明。
[0242]
图22(b)是示意性地表示led表52y的图。如图22(b)所示那样,在led表52y中存储有多个序列(图中表示为“seq”),在所述序列设置有表示led的具体动作的“步骤(图中表示为“step”)”。所述步骤包含作为对象的led 6(红led 6a或绿led 6b的点亮颜色型态)、针对作为对象的led 6的动作(点亮或熄灭的闪烁型态)、与所述动作的继续时间的组合。针对各序列设置有多个此种步骤,由此,设定各序列中的led 6的点亮或熄灭的形态。
[0243]
返回到图22(a)。在led序列存储器52z存储有led表52y的处理中的序列,在led步进存储器52aa存储有led表52y的处理中的步骤。
[0244]
其次,参照图23~图26(a)、图26(b),对由无线通信装置200的cpu 50执行的处理进行说明。图23是第二实施方式的主处理的流程图。在第二实施方式的主处理的s1的初始化处理中,除了对m计数器存储器52q、s计数器存储器52r、索引存储器52t及重试数据包数据52m进行初始化以外,还在led序列存储器52z及led步进存储器52aa设定1。
[0245]
另外,在s3的led熄灭时间设定处理与s4的模式决定处理之间,进行序列型态制成处理(s300)。此处,参照图24(a),对序列型态制成处理进行说明。
[0246]
图24(a)是序列形态制成处理的流程图。序列型态制成处理首先取得3位随机值(0~7),将对所取得的随机值加上1而得的值设定为最大序列数(s301)。在s301的处理之后,在表示序列的计数器变量m设定1(s302)。
[0247]
在s302的处理之后,取得3位随机值(0~7),将对所取得的随机值加上1而得的值设定为最大步骤数(s303)。在s304的处理之后,在表示步骤的计数器变量n设定1(s304)。
[0248]
在s304的处理之后,取得1位随机值(0,1),对所取得的随机值进行确认(s305)。于在s305的处理中、所取得的随机值为0的情况下(s305:“0”),将对象led设定为红led6a(s306),在所取得的随机值为1的情况下(s305:“1”),将对象led设定为绿led 6b(s307)。
[0249]
在s306、s307的处理之后,执行led点亮设定处理(s308)。此处,参照图24(b),对led点亮设定处理进行说明。
[0250]
图24(b)是led点亮设定处理的流程图。led点亮设定处理首先取得3位随机值(0~7),对所取得的随机值乘以0.1秒而得的值加上0.5秒而获得值,将如此而得的值设定为点亮时间(s320)。在s320的处理之后,在led表52y中的、第m个序列的第n个步骤的“led”与“时间”,分别设定图24(a)的序列型态制成处理的s307、s308的处理中所设定的对象led、与s320的处理中所设定的点亮时间,进而在相同序列的相同步骤的“动作”设定“点亮”(s321)。由此,制成使红led 6a或绿led 6b点亮的步骤。在s321的处理之后,结束led点亮设定处理。
[0251]
返回到图24(a)。在s308的led点亮设定处理之后,使n加上1(s309),确认所述n的值是否为s303的处理中设定的最大步骤数以下(s310)。于在s310的处理中、n为最大步骤数以下的情况下(s310:是),执行led熄灭设定处理(s311)。此处,参照图24(c),对led熄灭设定处理进行说明。
[0252]
图24(c)是led熄灭设定处理的流程图。led熄灭设定处理首先取得3位随机值(0~7),对所取得的随机值乘以0.1秒而得的值加上0.5秒而获得值,将如此而得的值设定为熄灭时间(s330)。在s330的处理之后,在led表52y中的、第m个序列的第n个步骤的“led”与“时间”,分别设定图24(a)的序列型态制成处理的s307、s308的处理中所设定的对象led、与s330的处理中所设定的熄灭时间,进而在相同序列的相同步骤的“动作”设定“熄灭”(s331)。由此,制成使红led 6a或绿led 6b熄灭的步骤。在s331的处理之后,结束led熄灭设定处理。
[0253]
返回到图24(a)。在s311的led熄灭设定处理之后,使n加上1(s312),确认所述n的值是否大于s305的处理中设定的最大步骤数(s313)。于在s313的处理中、n为最大步骤数以下的情况下(s313:否),重复s305以下的处理。
[0254]
于在s310、s313中、n大于最大步骤数的情况下(s310:否,s313:是),使m加上1(s314),确认所述m的值是否大于s301的处理中所设定的最大序列数(s315)。在m的值为最
大序列数以下的情况下(s315:否),重复s303以下的处理,在m的值大于最大序列数的情况下(s315:是),结束序列型态制成处理,返回到图23的主处理。
[0255]
其次,参照图25、图26(a)、图26(b),对第二实施型态的主led处理进行说明。图25是第二实施方式的主led处理的流程图。主led处理首先确认模式存储器52a的值是否为主模式(s340)。
[0256]
于在s340的处理中、模式存储器52a的值为主模式的情况下(s340:是),在表示led表52y的序列的计数器变量m设定led序列存储器52z的值,在表示led表52y的步骤的计数器变量n设定led步进存储器52aa的值(s341)。
[0257]
在s341的处理之后,使时间计数器52v加上自rtc 55取得的自上次的主led处理起的经过时间(s342),确认led 6是否通过led表52y中所存储的序列而点亮或熄灭(s343)。
[0258]
于在s343的处理中、使用led表52y中所存储的序列而led 6点亮或熄灭的情况下(s343:是),确认时间计数器52v的时间是否为led表52y中的第m个序列的第n个步骤的时间以上(s344)。
[0259]
于在s344的处理中、时间计数器52v的时间为led表52y中的第m个序列的第n个步骤的时间以上的情况下(s344:是),由于为变更为下一步骤的时序,因此在时间计数器52v设定0(s345),使计数器变量n加上1(s346)。在s346的处理之后,执行序列更新处理(s347)。此处,参照图26(a),对序列更新处理进行说明。
[0260]
图26(a)是序列更新处理的流程图。序列更新处理首先确认计数器变量n是否大于led表52y中的第m个序列的最大步骤数(s360)。于在s360的处理中、计数器变量n大于led表52y中的第m个序列的最大步骤数的情况下(s360:是),由于是序列与序列的间隙,因此为了暂且进行基于led熄灭时间存储器52x的值的led 6的熄灭,首先,停止基于led表52y的led 6的点亮或熄灭(s361),在时间计数器52v设定0(s362)。
[0261]
在s362的处理之后,为下次的基于led表52y的led 6的点亮或熄灭做准备,在计数器变量n设定1(s363),使计数器变量m加上1(s364)。在s364的处理之后,确认计数器变量m是否大于led表52y中的序列数(s365)。于在s365的处理中、计数器变量m大于led表52y中的序列数的情况下(s365:是),在计数器变量m设定1(s366)。
[0262]
于在s360的处理中计数器变量n为led表52y中的第m个序列的最大步骤数以下的情况下(s360:否)、在s365的处理中计数器变量m为led表52y中的序列数以下的情况下(s365:否)、或者s366的处理之后,结束序列更新处理。
[0263]
返回到图25。于在s344的处理中、时间计数器52v的时间小于led表52y中的第m个序列的第n个步骤的时间的情况下(s344:否),由于为进行与相符的步骤相应的led 6的点亮或熄灭的时序,因此,首先,对与第m个序列的第n个步骤的“led”相符的红led 6a或绿led 6b,进行与相同步骤的“动作”相符的点亮或熄灭(s348)。在s348的处理之后,在控制数据存储器52n设定第m个序列的第n个步骤的“led”及“动作”(s349)。
[0264]
于在s343的处理中、使用led表52y中所存储的序列而led 6没有点亮或熄灭的情况下(s343:否),由于为进行基于led熄灭时间存储器52x的值的led 6的熄灭的情况,因此,执行全部led熄灭处理(s350)。此处,参照图26(b),对全部led熄灭处理进行说明。
[0265]
图26(b)是全部led熄灭处理的流程图。全部led熄灭处理首先确认时间计数器52v的时间是否小于led熄灭时间存储器52x的时间(s370)。
[0266]
于在s370处理中、时间计数器52v的时间小于led熄灭时间存储器52x的时间的情况下(s370:是),由于为进行基于led熄灭时间存储器52x的值的熄灭的时序,因此使红led6a及绿led 6b熄灭(s371),在控制数据存储器52n设定红led 6a及绿led 6b的熄灭(s372)。
[0267]
另一方面,于在s370处理中、时间计数器52v的时间为led熄灭时间存储器52x的时间以上的情况下(s370:否),由于为自基于led熄灭时间存储器52x的值的熄灭、切换到基于led表52y的led 6的点亮或熄灭的时序,因此,在时间计数器52v设定0(s373),开始基于led表52y的led 6的点亮或熄灭(s374)。在s372、s374的处理之后,结束全部led熄灭处理。
[0268]
返回到图25。在s347的序列更新处理、s349的处理、或者s350的全部led熄灭处理之后,在led序列存储器52z设定计数器变量m的值,在led步进存储器52aa设定计数器变量n的值(s351)。
[0269]
于在s340的处理中、模式存储器52a的值为从模式的情况下(s340:否)、或者在s351的处理之后,结束主led处理,返回到图23的主处理。
[0270]
如以上所说明那样,在第二实施方式的无线通信装置200中,在led表52y中存储有随机选择点亮的红led 6a或绿led 6b、进而其点亮时间或熄灭时间也是被随机地设定的序列。在经配对的无线通信装置200中,基于所述序列进行led 6的点亮或熄灭。由此,可详细地变更led 6的点亮颜色或点亮时间或熄灭时间,因此可容易地识别经配对的无线通信装置200彼此。
[0271]
另外,在基于led表52y的一个序列的led 6的点亮或熄灭、与基于led表52y的下一序列的led 6的点亮或熄灭之间,进行基于led熄灭时间存储器52x的led 6的熄灭。如所述那样,由于也在led熄灭时间存储器52x设定随机的时间,因此通过基于序列的led 6的点亮或熄灭、与基于led熄灭时间存储器52x的led 6的熄灭的周期,可更容易地识别经配对的无线通信装置200彼此。
[0272]
以上,基于所述实施方式进行了说明,但可容易地推测出能够进行各种改良变更。
[0273]
在所述实施方式的电池控制处理(图20(b))中,在自输入端子3输入有数据、或者无线模块5正在发送数据的情况下,将电池开关10切换到电池b侧。然而,切换电池开关10的条件并不限于此,可仅在自输入端子3输入有数据的情况下将电池开关10切换到电池b侧,也可仅在无线模块5正在发送数据的情况下将电池开关10切换到电池b侧。
[0274]
另外,也可基于自输入端子3输入的电压来切换电池开关10。所述情况下,如图27(a)那样,在来自输入端子3的电压充分大于例如作为cpu 50的最低运行电压的2.0v的情况下(s400:是),由于判断为可稳定地驱动cpu 50,因此,与图20(b)同样地,在自输入端子3输入有数据、或者无线模块5正在发送数据的情况下(s401:是),将电池开关10切换到电池b侧(s402),在没有自输入端子3输入数据、且未由无线模块5发送数据的情况下(s401:否),将电池开关10切换到输入端子3侧(s403)。
[0275]
另一方面,在来自输入端子3的电压并不充分大于2.0v的情况下(s400:否),始终将电池开关10切换到电池b侧(s402)。由此,在自输入端子3输入的电压小、无法仅通过输入端子3使cpu 50稳定地运行的情况下,由电池b供电,因此,即便在所述情况下,也可使cpu 50、即无线通信装置1、无线通信装置200稳定地运行。
[0276]
另外,也可基于来自电池b的电压来切换电池开关10。所述情况下,在来自电池b的
电压降低、且降低至例如2.5v而比较接近作为cpu 50的最低运行电压的2.0v的情况下,首先,进行使led 6以一定周期闪烁等的警告显示。由此,可使用户识别到电池b正在消耗。进而,在来自电池b的电压降低至2.2v的情况下,将电池开关10切换到输入端子3侧。由此,避免cpu 50无法运行的情况,控制部4可继续运行,因此可自输入端子3取得midi数据,并经由无线模块5将所述midi数据无线通信到其他无线通信装置1、无线通信装置200。此时,由于自电池b向输出端子8供给的电力不稳定,因此也可遮断通过供给部11向输出端子8供给的电力,并停止自其他无线通信装置1、无线通信装置200经由无线模块5将所取得的midi数据向输出端子8发送的运行。另外,也可省略基于所述led 6的警告显示。
[0277]
进而,也可根据通信模式是主模式还是从模式来切换电池开关10的接通断开。例如,如图27(b)那样,在模式存储器52a的值为主模式的情况下(s450:“主模式”),将电池开关10切换到电池b侧(s452)。由此,通过始终自电池b对发送的频度高的主模式侧的无线通信装置1、无线通信装置200供电,可在不产生等待时间的情况下进行自输入端子3输入的midi数据的处理、或来自无线模块5的发送。
[0278]
另一方面,在模式存储器52a的值为从模式的情况下(s450:“从模式”),与图20(b)同样地,在自输入端子3输入有数据、或者无线模块5正在发送数据的情况下(s451:是),将电池开关10切换到电池b侧(s452),在没有自输入端子3输入数据、且未由无线模块5发送数据的情况下(s451:否),将电池开关10切换到输入端子3侧(s453)。在从模式侧的无线通信装置1、无线通信装置200中,由于基本上是等待来自主模式侧的发送,因此通过基于来自输入端子3的输入或来自无线模块5的发送自电池b供电,可进一步抑制电池b的消耗。
[0279]
在所述实施方式中,例示了在两个无线通信装置1、无线通信装置200分别设定主模式与从模式的情况,但并不限于此。也可构成为利用一个主模式的无线通信装置1、与两个以上的从模式的无线通信装置1、无线通信装置200进行无线通信。
[0280]
在所述实施方式中,将led 6的点亮指示/熄灭指示设定于控制数据存储器52n,并将所述点亮指示/熄灭指示设定于数据包内的控制数据,且与midi数据一起发送到其他无线通信装置1、无线通信装置200。然而,led 6的点亮指示/熄灭指示向其他无线通信装置1、无线通信装置200的发送方式并不限于此,例如,也可如模式切换数据包那样,通过仅由led 6的点亮指示/熄灭指示构成的数据包,将led 6的点亮指示/熄灭指示发送到其他无线通信装置1、无线通信装置200。
[0281]
在所述实施方式中,通过图11的s108的处理,取得直至下次的通信a为止是否有2毫秒以上的空闲时间。然而,并不限于此,例如也可取得直至通信a为止的空闲时间,并判断所述空闲时间是否为2毫秒以上。
[0282]
在所述实施方式中,在s6的通信处理(图11)中执行s104的midi数据输出处理(图15(a))。然而,执行midi数据输出处理的时序并不限于此,例如也可通过定期(例如,每隔100毫秒)执行的计时器处理来执行midi数据输出处理。
[0283]
在所述实施方式中,在通信b中也在s163的输出数据处理(图15(a))的s180的处理中,将所取得的数据包的id设定于接收id存储器52j。然而,未必限于此,也可在针对通信b的s110的通信b数据包收发处理(图16、图17)的s208的处理中,在通过通信b接收到数据包的情况下(s208:是),将s206的处理中制成的作为发送对象的数据包中的id设定于接收id存储器52j。所述情况下,在通信b中,只要省略s163的输出数据处理中的s180的处理即可。
[0284]
在通过s208的处理利用通信b接收到数据包的情况下,可判断为其前面的s207的处理中发送的作为发送对象的数据包已到达另一无线通信装置1。所述情况下,通过将所述作为发送对象的数据包的id设定于接收id存储器52j,可不用等待其后的输出数据处理而迅速更新接收id存储器52j。
[0285]
在所述实施方式中,基于ms显露型态表51c中所存储的显露型态p1~显露型态p3来决定通信模式。然而,决定通信模式的方式并不限于此,例如,也可随机地使主模式与从模式显露并决定为通信模式。
[0286]
在所述实施方式中,设为针对一个数据包存储一个midi数据的结构,但未必限于此,也可针对一个数据包存储多个midi数据。此时,也可将数据包中所存储的midi数据的个数追加到数据包中,也可通过数据包中所存储的midi数据的数据容量来判断数据包中所存储的midi数据的个数。
[0287]
在所述实施方式中,无线通信装置1、无线通信装置200经由输入端子3及输出端子8而连接于电子乐器100的midi输出端子102及midi输入端子103,但并不限于此,也可设为如下结构:将无线通信装置1、无线通信装置200连接于电子乐器100的通用串行总线(universal serial bus,usb)等其他通信端子,并经由所述通信端子在无线通信装置1、无线通信装置200与电子乐器100之间输入输出midi数据。另外,无线通信装置1、无线通信装置200并不限于连接于电子乐器100,例如,也可内置于电子乐器100。
[0288]
在所述实施方式中,通过基于无线模块5的无线通信而与其他无线通信装置1进行通信。然而,与其他无线通信装置1的通信方式并不限于无线通信,也可利用局域网(local area network,lan)电缆或usb电缆等电缆将无线通信装置1彼此连接,通过基于lan或usb等的有线通信,与其他无线通信装置1进行通信。
[0289]
在所述实施方式中,将框体2a、框体2b形成为半透明,但并不限于此,也可形成为透明,也可将框体2a及框体2b形成为不透明而仅将框体2a的led 6附近形成为半透明或透明。
[0290]
所述实施方式中列举的数值为一例,当然可采用其他数值。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文章

  • 日榜
  • 周榜
  • 月榜