电子设备的制造方法_3

文档序号:9523699阅读:来源:国知局
主机装置30的电源供给能力的交涉(negotiat1n)。在检测到USB主机装置30与连接器12的连接的情况下,CPU24在与主机装置30之间进行初始处理(枚举)。在本实施方式中,CPU24执行初始处理的全部,但也可以构成为CPU24执行初始处理的一部分而ASIC或控制IC22执行另一部分。此外,在本实施方式中,由CPU24构成执行初始处理的至少一部分的处理电路的一例。
[0098]另外,如图1所示,CPU24具备计时器24A。计时器24A例如由CPU24内的计数器构成,通过对时钟信号的脉冲进行计数而作为计时器发挥功能。CPU24将从其起动时刻起的经过时间作为计时时间T,使计时器24A计时。在非易失性存储器25中存储有在判定初始处理是否失败时所使用的设定超时时间Tl(以下,简称为“超时时间Tl”)。在未从主机装置30接收初始处理完成通知、计时器24A的计时时间T达到超时时间Tl而成为超时时,CPU24指示控制IC22使其断开电源,从而在充电开始前中止初始处理。另一方面,在计时器24A的计时时间T达到超时时间Tl之前从主机装置30接收到初始处理完成通知时,CPU24指示控制IC22充电开始而使第I开关26接通,从而开始利用来自主机装置30的电源电力对二次电池14进行充电的充电处理。此外,计时器24A可以由通过程序进行计时处理的软件构成,也可以不设置于CPU24而设置于控制IC22或ASIC。
[0099]在此,超时时间Tl被设定为假想使用的多种主机装置30中B1S (Basic Input/Output System:基本输入输出系统)起动所要时间最长的主机装置30的B1S起动所要时间以上、且对该主机装置30的B1S起动所要时间加上余裕时间而得到的时间以下的值。在此,余裕时间可以适当设定,但作为一例,优选是B1S起动所要时间的10%以下。超时时间Tl作为一例而设定为30?120秒的范围内的预定值。当然,超时时间Tl不限于上述范围,也可以与B1S起动所要时间相关联或者与B1S起动所要时间无关地例如设为10秒、20秒等更短的时间,或者3分、5分等更长的时间。
[0100]接着,参照图2和图3,对为了确立打印机11与主机装置30的通信连接状态而作为初始处理执行的枚举和由计时器24A实现的超时处理进行说明。此外,在图2和图3中,对在电源断开状态下进行了 USB连接时的初始处理的例子进行说明,但在电源接通状态下进行了 USB连接时的初始处理基本上也是同样的。但是,超时时间Tl优选设定成:电源接通时的初始处理时的超时时间比电源断开时的初始处理时的超时时间短。
[0101]如图2所示,当打印机11与主机装置30之间进行USB连接后,在检测到该USB连接的主机装置30与打印机11之间执行枚举作为初始处理。
[0102]如图2所示,在枚举中,首先,打印机11从主机装置30接收在枚举开始时指示复位处理(总线复位)的“USB BusReset^接着,接收用于要求被称为描述符的构成信息的“GetDescriptor”。然后,打印机11响应该要求而向主机装置30发送构成信息。构成信息包括USB设备IlA的类别信息、表示是总线供电还是自供电的供电模式信息、以及表示向主机装置30要求的电力值的要求电力值信息。在此,在打印机11的电源断开时,类别信息例如被设为“人机接口设备(HID)类别”。另外,在打印机11的电源接通时,类别信息例如被设为“打印机类别”。
[0103]在本实施方式中,要求总线供电的初始处理相当于第I初始处理的一例。另外,要求自供电的初始处理相当于第2初始处理的一例。此外,在以下的说明中,有时将要求总线供电的初始处理称为第I初始处理,将要求自供电的初始处理称为第2初始处理。
[0104]另外,在要求总线供电的第I初始处理中,设定比第I电力(保证电力(例如电流值10mA))大的第2电力作为要求电力值信息。要求电力值信息由在预定电源电压(例如5伏)下要求电流值的要求电流值信息来表示。要求第2电力的要求电流值信息被设为与在USB标准下可供给的最大电力相当的例如“500mA”。此外,第2电力不限于最大电力,只要是能够对二次电池14进行充电的电力即可,也可以是比第I电力大且低于最大电力的电力。进而,第2电力也可以是比在要求自供电的第2初始处理完成后从主机装置30供给的电力“0(零)”大、且低于最大电力的电力。
[0105]然后,主机装置30基于类别信息(例如“HID类别”)而识别为USB连接的USB器件是人机接口设备。另外,主机装置30基于要求电流值信息(例如500mA)来判断是否能够进行要求的第2电力下的电源供给,若能够进行第2电力下的电源供给,则设定该构成信息,并且向打印机11发送作为初始处理完成通知(设定完成通知)的“SetConfigurat1n”。
[0106]如图2所示,在枚举中,直到从打印机11要求的第2电力下的电源供给得到允许而接收到初始处理完成通知“SetConfigurat1n”为止,处于不可充电的状态。然后,在接收到初始处理完成通知的情况下,以要求的第2电力从主机装置30向打印机11进行供给电源,二次电池14的充电成为可能。
[0107]在本实施方式中,在打印机11的电源断开状态且AC适配器50未连接的状态下检测到USB连接时的连接对象是主机装置30的情况下,打印机11内的CPU24起动(充电起动开启)。CPU24与该CPU24的充电起动几乎同时地使计时器24A开始计时。CPU24利用计时器24A对从该起动时刻起的经过时间进行计时,判断其计时时间T是否达到了超时时间Tl。若在计时时间T达到超时时间Tl之前接收到初始处理完成通知“SetConfigurat1n”,则从主机装置30开始进行第2电力(例如电流值500mA)下的电源供给,以该供给的第2电力对二次电池14进行充电。
[0108]另一方面,如图3所示,在检测到打印机11与主机装置30的USB连接、打印机11内的CPU24起动(充电起动开启)而开始的初始处理中,在打印机11所发送的构成信息不被主机装置30允许的情况下,打印机11接收不到初始处理完成通知“SetConfigurat1n”。该情况下,在打印机11中,计时器24A的计时时间T在未接收到初始处理完成通知的情况下就达到超时时间Tl。在这样未接收初始处理完成通知“SetConfigurat1n”而计时时间T达到超时时间Tl时,打印机11将以充电为目的而在内部使电源接通的CPU24的电源断开,从而将充电起动关闭(电源断开)。
[0109]在此,作为即使经过超时时间Tl也接收不到初始处理完成通知的例子,可举出以下的情况。例如如图4所示,在主机装置30和打印机11经由以总线供电进行工作的集线器60(分支装置)而连接的结构中,在集线器60的端口 60a例如为N端口(在图4的例子中是5端口)的情况下,每I端口仅能以500/N(mA)的电流值(在图4的例子中是100mA)进行电源供给。因此,即使打印机11发送了包括类别信息和要求电流值信息(例如500mA)的构成信息,主机装置30也会因识别为经由集线器连接而判断为无法进行第2电力(例如电流值500mA)下的电源供给。因此,主机装置30无法允许所要求的第2电力下的电源供给,所以不设定构成信息。其结果,如图3所示,主机装置30不向打印机11发送初始处理完成通知“SetConfigurat1n”。因此,打印机11成为等待接收不会从主机装置30发送的初始处理完成通知“SetConfigurat1n”的待机状态。
[0110]另外,存在进行了如下设定的情况:在主机装置30由电池驱动时,向USB设备(打印机11)的电源供给被限制为小于最大电力(例如电流值500mA)的预定电力以下。在这样的主机装置30中,由于无法进行打印机11所要求的第2电力下的电源供给,所以不会从主机装置30向打印机11发送初始处理完成通知“SetConfigurat1n”。该情况下,打印机11也成为等待接收不会从主机装置30发送的初始处理完成通知“SetConfigurat1n”的待机状态。
[0111]在该待机状态下,CPU24以起动状态(充电起动开启状态)进行待机,所以消耗二次电池14的电力。在该待机状态下,打印机11虽然通过USB线缆35从主机装置30以第I电力(例如电流值100mA)接受电源供给,但由于起动中的CPU24在初始处理中消耗的电力超过第I电力,所以随着待机时间的经过,二次电池14的剩余量会逐渐降低。
[0112]因此,在本实施方式中,设定前述的超时时间Tl,若计时时间T在未接收到初始处理完成通知的情况下就达到超时时间Tl而成为超时,则视为向主机装置30发送的构成信息所包含的要求不被允许而初始处理失败,CPU24将电源断开(充电起动关闭)。并且,由于将超时时间Tl设定为与假想同USB连接器12连接的多种主机装置30中的最长B1S起动所要时间对应的值,所以在等待了大致足以等待主机装置30的B1S起动的时间之后成为超时。因此,设定为容易避免如下的不良情况的超时时间Tl,该不良情况是:尽管只要待机就能够充电,但却会因过短的超时时间而成为超时,二次电池14的充电无法进行。
[0113]超时时间Tl虽然也可以在电源接通时和电源断开时是相同的,但在本实施方式中,将超时时间Tl设定为在电源接通时和电源断开时不同的值。特别是,在本实施方式中,电源接通时的超时时间T12设定为比电源断开时的超时时间Tll短(Til > T12)。这样设定是出于以下理由。在电源断开期间,用户不会从主机装置30向打印机11指示处理(例如打印处理),所以即使电源断开时的超时时间Tll设定为与主机装置30的起动所要时间相应的稍微较长的值也没有问题。但是,若电源接通时的超时时间T12变长,则会引起用户从主机装置30向打印机11指示的处理的开始延迟。因此,在电源断开期间,为了提高充电的频度而设定相对较长的超时时间T11,在电源接通期间,为了将用户从主机装置30向打印机11指示的处理的等待时间的产生抑制得短而设定相对较短的超时时间T12。此外,也可以将超时时间设定成满足Tll < T12。
[0114]当操作操作开关20B而在显示部21中进入菜单的下级时,显示如图5所示的模式设定画面G1。在该模式设定画面Gl设置有通过操作开关20B的操作而在设定总线供电模式时选择的第I按钮71和在设定自供电模式选择的第2按钮72。用户通过操作操作开关20B而选择第I按钮71来设定总线供电模式,通过选择第2按钮72来设定自供电模式。该用户设定的供电模式由CPU24写入非易失性存储器25的预定存储区域(参照图6(a))。
[0115]如图6所示,在通过操作开关20B的操作而选择并设定“总线供电模式”时,在非易失性存储器25的第I存储区域25A存储表示总线供电的值(作为一例是“I”)。另一方面,在通过操作开关20B的操作而选择并设定“自供电模式”时,在非易失性存储器25的第I存储区域25A存储表示自供电的值(作为一例是“O”)。这样,用户能够选择是总线供电还是自供电。用户操作操作开关20B而设定的USB通信模式设定内容(用户设定内容)存储于非易失性存储器25的第I存储区域25A。
[0116]在此,总线供电是指在通过USB线缆35与主机装置30连接了时从主机装置30通过USB线缆35的总线接受电力供给的电力供给模式。另一方面,自供电是指在通过USB线缆35与主机装置30连接了时不从主机装置30接受电力供给而电子设备(在本例中是打印机11)自己提供电力的非受电模式。
[0117]另外,在非易失性存储器25中,还准备有不同于用户设定内容而存储包括总线供电的要求的初始处理(第I初始处理)的成功或失败的第2存储区域。在本实施方式中,初始设定是总线供电,若为了与主机装置的USB通信确立而执行的初始处理成功,则维持总线供电的设定,若初始处理失败,则切换为自供电的设定。因此,如图6所示,在非易失性存储器25的第2存储区域25B存储与前次的要求总线供电的初始处理的成功与否(成功/失败)相关的信息。也就是说,在要求总线供电的初始处理成功的情况下,如图6(a)所示,向第2存储区域25B写入表示成功的值(例如“I”),在该初始处理失败的情况下,如图6(b)所示,在第2存储区域25B存储表示失败的值(例如“O”)。
[0118]CPU24基于存储于第2存储区域25B的值,若要求总线供电的前次的初始处理(第I初始处理)成功,则本次也要求总线供电而执行第I初始处理,另一方面,若前次的初始处理(第I初始处理)失败,则本次执行要求自供电的初始处理(第2初始处理)。第2存储区域25B的设定内容在检测到USB线缆35从USB连接器12拔出时由CPU24改写为表示总线供电的初始设定时的值。这是因为,在维持USB线缆35的连接的期间,对象的主机装置30相同,所以对于一度成功的主机装置30,即使本次也进行要求总线供电的初始处理,也应该会以高概率成功,而对于一度失败的主机装置,即使本次也进行要求总线供电的初始处理,也应该会以高概率失败。出于这样的理由,在与主机装置30维持USB连接的期间,CPU24在进行下次的初始处理的定时确认非易失性存储器25的前次的成功/失败的信息,若前次成功,则将本次的初始处理时的要求供电模式设为总线供电,若前次失败,则将本次的初始处理时的要求供电模式设为自供电。此外,在非易失性存储器25的第2存储区域25B存储的值是“ I ”、“O”。在此,为了便于说明而将“ I ”、“O”记为表示成功/失败的值,但作为表示总线供电/自供电的值也是相同涵义。
[0119]另外,在打印机11的非易失性存储器25存储有图7?图9的流程图所示的电源断开时的充电处理用程序、以及图10所示的电源接通时的USB通信处理用程序。此外,该程序包括写入于控制IC22的部分(步骤SI?S5)和存储于非易失性存储器25而由CPU24执行的部分(步骤S6)。
[0120]接着,参照图7?图10对打印机11的作用进行说明。S卩,对打印机11内的控制IC22和CPU24所执行的电源断开时的充电处理(图7?图9)和打印机11内的CPU24所执行的电源接通时的USB通信处理(图9和图10)进行说明。图7?图9所示的充电处理在打印机11处于电源断开状态、且未连接AC适配器50而未由AC适配器50进行二次电池14的充电的状态下进行。
[0121]此外,如图6(a)所示,假设在非易失性存储器25 (以下,也简称为“存储器25”)中的第I存储区域25A设定有“总线供电”(例如值“I”),在第2存储区域25B设定有“成功(总线供电)”(例如值“I”)。也就是说,第I存储区域25A和第2存储区域25B的各设定值为初始设定时的值。这样,假设设定了总线供电作为用户设定,设定了表示成功的值作为初始处理成功与否信息。
[0122]在向USB连接器12连接某种连接器而检测到USB连接时,控制IC22起动,开始图7所示的充电处理。
[0123]首先,在步骤SI中,判断连接对象是否是主机装置。即,控制IC22判断连接对象是作为USB主机30A发挥功能的主机装置30、还是USB电池充电器40等电源适配器。例如,在数据线为(D+) Φ (D-)的情况下判断为连接对象是主机装置30,在(D+) = (D-)的情况下判断为连接对象是电源适配器。若连接对象不是主机装置30而是电源适配器,则进入步骤S2,若是主机装置30则进入步骤S3。
[0124]在步骤S2中,利用电源适配器开始充电。在本例的情况下,利用来自USB电池充电器40的电力对二次电池14进行充电。
[0125]在步骤S3中,判断二次电池的剩余量是否小于阈值。S卩,判断二次电池14的剩余量是否小于作为足以进行初始处理的剩余量的阈值。若二次电池14的剩余量小于阈值则进入步骤S4,若不小于阈值则进入步骤S5。
[0126]在步骤S4中,以第I电力(例如10mA)对二次电池进行充电。该第I电力下的充电进行到二次电池14的剩余量达到阈值为止。然后,在二次电池14被充电至其剩余量为阈值以上时(在S3中判定为否定),进入步骤S5。
[0127]在步骤S5中,使CPU起动(充电起动开启)。即,控制IC22通过将第3开关28从断开切换为接通而使CPU24起动。这样,为了使CPU24进行在开始二次电池14的充电之前所需的与主机装置30的初始处理而使CPU24起动。
[0128]在步骤S6中,由CPU进行充电处理。该充电处理通过CPU24执行图8所示的电源断开时的充电处理例程来进行。以下,参照图8对CPU24的充电处理例程进行说明。
[0129]首先,在步骤Sll中,判断供电模式所涉及的用户设定。即,判断用户设定是总线供电还是自供电。在本例中,用户设定在初始设定中为总线供电,在用户通过操作开关20B的操作而选择了自供电的情况下设定自供电。CPU24基于在存储器25的第I存储区域25A中存储的值来判断供电模式是总线供电还是自供电。
[0130]在此,用户设定自供电的目的之一在于,即使在主机装置30经由集线器60与打印机11连接而无法进行第2电力(电流值例如500mA)下的电力供给的情况下,也会以自供电进行初始处理,所以要使得首先不会出现初始处理失败的情况。例如,若是电源接通时的初始处理,则之后可靠地确立USB通信,打印机11能够进行基于来自主机装置30的打印数据的打印。但是,在本实施方式中,采用如下控制:即使要求总线供电的初始处理因经由集线器60连接等理由而失败,也检测该失败而从总线供电切换为自供电。另外,用户设定自供电的目的还在于,在主机装置30是笔记本电脑等而通过电池的电力进行工作的情况下,使得笔记本电脑等的电池的电力不被打印机11使用而持久。在用户设定是总线供电的情况下进入步骤S12,在自供电的情况下进入步骤S17。在自供电的情况下不进行充电,所以在步骤S17中将控制IC22和CPU24的起动关闭,从而将充电起动关闭(充电起动关闭)。
[0131]在步骤S12中,判断存储器25(第2存储区域25B)的值是否是成功。若是表示“成功”的值(例如“I”),则进入步骤S13,若不是表示“成功”的值(也就是说,若是表示失败的值(例如“0”)),则进入步骤S17。在自供电的情况下不进行充电,所以在步骤S17中将控制IC22和CPU24的起动关闭,从而将充电起动断开(充电起动断开)。
[0132]在步骤S13中,进行上拉(pull up)。S卩,CPU24使数据线D+、D-的电压变动来进行上拉。通过该上拉,主机装置30检测到USB设备11A(打印机11)的连接,开始初始处理(枚举)(参照图2、图3)。
[0133]在步骤S14中,执行要求总线供电的初始处理(第I初始处理),判断该初始处理是否成功。该步骤S14的处理通过CPU24执行图9的流程图所示的初始处理例程来进行,详细而言如下进行。
[0134]首先,在图9的步骤S31中,开始计时器的计时。S卩,CPU24使计时器24A开始计时。其结果,计时器24A对从CPU24的起动时刻(准确来说是上拉时刻)起的经过时间(计时时间T)进行计时。此外,计时器24A的计时开始处理(S31)与上拉处理(S13)的顺序也可以相反。
[0135]在步骤S32中,进行要求总线供电的初始处理(第I初始处理)。对于来自主机装置30的要求,发送被称为描述符的构成信息。构成信息包括表示USB设备的类别的类别信息、对USB主机要求的供电模式的信息(要求供电模式信息)、以及对USB主机要求的电力的信息(要求电力信息)。类别信息使用打印机类别和人机接口设备(HID)类别中的一方。在电源断开期间,由于不进行打印,所以使用HID类别。本例的打印机11,在电源断开状态下的充电模式中,要求“
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1