终端装置、终端装置控制方法、和控制程序的制作方法

文档序号:6586147阅读:106来源:国知局
专利名称:终端装置、终端装置控制方法、和控制程序的制作方法
技术领域
本发明涉及一种终端装置、终端装置控制方法、和控制程序。更具体是,本发明涉 及一种例如通过USB端口连接至主机设备的终端装置。
背景技术
近年来,包括数码相机和数字音频播放器的许多终端装置都采用USB(通用串行 总线)作为连接其它设备的接口。 随着记录介质的容量不断变大,通过USB端口连接主机设备的上述类型终端装置 和主机设备之间交换的文件数量不断增大。结果产生所涉及设备连接时间延长的趋势。
上述类型的终端装置包括电池。当与主机设备连接时,终端装置一直消耗着自身 电池的功率。当连接时间延长时,上面提到的终端装置正是如此,电池在连接期间可能失 效。 可能发生的情形是与被主机设备识别为驱动器的USB大容量存储类别兼容的终 端装置在和主机进行文件交换期间耗尽电池。如果实际发生了这样的情形,则存在写在终 端装置记录介质上的数据被破坏的可能性。 为此,用户在操作主机设备时必须不断地密切观察终端装置的剩余电池电量。这 一点对用户而言是缺点。 同时,根据USB标准,主机设备有可能经被称为VBUS的信号线对其自己的终端装 置供电。利用这样的工具可消除对用户的上述缺点。 更具体地,USB标准定义了两种利用VBUS功率的设备仅仅依靠VBUS功率的设 备,和依靠VBUS功率和自给功率两者的设备。 仅仅依靠VBUS功率运行的设备被称为总线加电设备(Bp设备)。依靠VBUS功率 和自给功率两者的设备被称为自加电设备(Sp设备)。 在与主机设备连接之后,Bp设备立即可抽取仅达100mA的电流。当主机设备验证 时,允许Bp设备抽取达500mA的电流。 另一方面,允许Sp设备抽取仅达100mA的电流。也即,依靠自身电池运行的终端 装置不允许从主机设备抽取超过100mA的电流。 同时,许多遭受功率约束的终端装置在100mA的电流下不能运行。如果允许抽取 直到500mA的电流,则可以想象越来越多的终端装置仅仅依靠主机设备的功率(5V,500mA) 运行。 但是,即使终端装置通知主机设备其为Bp设备以从后者抽取500mA的电流,终端 装置开始时也必须在100mA的电流下运行直到其被主机设备验证。 作为上述瓶颈的解决方案,提出了一种以和主机设备通信并在100mA电流下运行 的独立控制单元补充其在500mA的电流下运行的主控制单元的终端装置(例如参见日本专 利申请公开No. 2004-69997)。

发明内容
但是,所提出的涉及独立地供应在100mA电流下运行的附加控制单元的解决方案 具有结构复杂且昂贵的缺点。 同时,如果终端装置为Sp设备,则其可依靠自身电池功率运行并且可在从主机设 备仅抽取100mA的电流时运行。但是,这一点不能消除上述缺陷,这是因为电池功率连续消 耗。 作为替代解决方案,终端装置可被设计为完全忽略USB标准并在被连接至主机设 备之后立即从主机设备抽取500mA的电流。但是,不符合USB标准的该设计可能不利地影 响主机设备和USB通信协议,从而不能保证可靠的通信。 如上所述,传统的终端装置当简单构造并设计为Sp设备时,难以可靠地与主机设 备通信。 鉴于上述情形构造了本发明,并且本发明提供了一种终端装置、终端装置控制方 法和控制程序,该终端装置构造简单但被设计为确保与从中抽取功率的主机设备的可靠通信。 在执行本发明时并且根据其一个实施例,提供了一种根据通用串行总线标准设计 为自加电设备的终端装置,该终端装置包括电池;USB端口 ;和控制部分,其被配置为允许 终端装置的相关组件在加电时依靠来自电池的功率运行,该控制部分还在连接到主机设备 时通过USB端口通知主机设备该终端装置为总线加电设备,以请求相关组件仅仅依靠从主 机设备供应至总线加电设备的功率而运行所需要的电流。 如上所述,本发明实施例的终端装置为根据USB标准的自加电设备。但是通过通 知主机设备其为总线加电设备,终端装置可从主机设备请求达500mA的VBUS电流。
当根据USB标准可从主机设备获取仅达100mA的电流时,在加电后即时的情况正 是如此,本发明的终端装置被配置为依靠来自电池的功率运行。这一点使得终端装置依靠 可从主机设备获得的仅达100mA的电流运行,而不需要供应在达100mA电流下工作的附加 控制单元。 另外,当从主机设备请求并且可获得运行终端装置的相关组件所需要的电流时, 本发明实施例的终端装置可依靠单独从主机设备获得的功率运行。这一点就转化为最小化 从电池消耗的功率量。这依次使得可能规避在与主机设备通信期间缺少功率的情形。
根据本发明的另一个实施例,提供了一种与于终端装置一起使用的终端装置控制 方法,该终端装置根据通用串行总线标准被设计为自加电设备并且包括电池、USB端口和控 制部分。该终端装置控制方法包括如下步骤使得控制部分允许终端装置的相关组件在加 电时依靠来自电池的功率运行;以及使得控制部分在连接到主机设备时通过USB端口通知 主机设备该终端装置为总线加电设备,以请求使得相关组件仅仅依靠从主机设备供给至总 线加电设备的功率运行所需要的电流。 根据本发明另一个实施例,提供了一种用于执行终端装置控制过程的控制程序, 该终端装置根据通用串行总线标准被设计为自加电设备并且包括电池、USB端口和控制部 分。该控制过程包括如下步骤使得控制部分允许终端装置的相关组件在加电时依靠来自 电池的功率运行;以及使得控制部分在连接到主机设备时通过USB端口通知主机设备该终 端装置为总线加电设备,以请求使得相关组件仅仅依靠从主机设备供给至总线加电设备的功率运行所需要的电流。 根据本发明的实施例,根据USB标准被设计为自加电设备的终端装置被配置为通 知其主机设备其为总线加电设备,从而从主机请求达500mA的VBUS电流。当可从主机设备 获得仅达100mA的电流时,加电后即时的情况正是如此,本发明的终端装置被配置为依靠 来自其电池的功率运行。这一点使得终端装置在可从主机设备获得的仅达100mA的电流下 运行,而不供应在达100mA的电流下运行的附加控制单元。另外,当从主机设备请求并获得 终端装置相关组件运行所需要的电流时,单从主机设备获得到功率足以运行该相关组件。 这一点转化为最小化从电池消耗的电量。这依次使得可能规避在与主机设备通信期间缺少 功率的情形。通过这种方式,本发明的实施例提供了一种终端装置、终端装置控制方法和控 制程序,该终端装置构造简单但被设计为保证与从中供电的主机设备的可靠通信。


本发明的其它特征和优点将在读到下面的说明和附加的附图时变得清楚,其中 图1为示出作为本发明第一实施例实施的终端装置的总体功能结构的方块图; 图2A和图2B为示出作为第一实施例特别实例的数码相机(DSC)外部结构(第1 部分)的示意图; 图3为示出数码相机(DSC)的外部结构(第2部分)的示意图; 图4为示出数码相机(DSC)如何与个人电脑(PC)连接的示意图; 图5为示出数码相机(DSC)的内部结构(硬件结构)的方块图; 图6为示出作为第一实施例的DSC和PC之间的连接顺序的顺序图; 图7为列出配置描述符内容的表格视图; 图8为解释bmAttributes的示意图; 图9为解释MaxPower说明的示意图; 图10为示出作为第一实施例的DSC和PC之间的挂起(suspend)顺序的顺序图; 图11为示出作为本发明第二实施例的DSC侧的连接例程(routine)的流程图; 图12为示出暂停(time-out)屏幕的结构的示意图; 图13为示出作为本发明第三实施例的DSC侧的连接例程的流程图; 图14为示出重连接请求屏幕的结构的示意图; 图15为示出VBUS功率用设置屏幕的结构的示意图; 图16为示出USB连接设置屏幕的结构的示意图。
具体实施例方式
现在将参考附图描述本发明的下面优选实施例 1.第一实施例 2.第二实施例 3.第三实施例 4.第四实施例 〈1.第一实施例> [1-1.第一实施例概述]
下面概述本发明的第一实施例。在对第一实施例的概述描述之后将解释第一实施 例的具体实例。 在图1中,参考标记1代表作为本发明第一实施例实施的终端装置。终端装置1 包括电池2、 USB端口 3、和控制部分4。 电池2通常为供应运行终端装置1所需要的功率的可分离电池。USB端口 3提供 终端装置l和主机设备5之间的接口。如此,USB端口 3允许与主机设备5的通信并确保 来自主机的功率供应。 加电时,控制部分4使得终端装置1的相关组件依靠电池2的功率运行。其后,如 果终端装置1经USB端口 3与主机设备5连接,则控制部分4通知主机设备5终端装置1 为Bp (总线加电)设备,从而请求相关组件仅仅依靠从主机设备5供应至Bp设备的功率运 行所需要的电流。 S卩,尽管根据USB标准设计为Sp(自加电)设备,但是终端装置l可通知主机设备 5其为Bp设备以从主机请求达500mA的VBUS电流。 当根据USB标准可从主机设备获得仅达100mA的电流时,在加电后即时的情况正 是如此,终端装置1被配置为依靠电池2的功率运行。这一点使得终端装置1可能在从主 机设备5获得的仅达100mA的电流下运行,而不供应在达100mA的电流下运行的附加控制单元。 另外,当从主机设备5请求并获得运行终端装置1的相关组件所需要的电流时,终 端装置1可依靠单独从主机设备5获得的功率运行。这一点最小化从电池2消耗的电量。 这就反过来使得终端装置1可能规避在和主机设备5通信期间缺少功率的情形。因此,尽 管构造简单,但是终端装置1能够与从中供电的主机设备5进行可靠通信。
而且,如果经过了在请求需要电流之后预定的时间段不能从主机设备5获得运行 相关组件所需要的电流,则控制部分4使得显示部分6显示选择是否从主机设备5获得运 行相关组件所需要的电流的屏幕(未示出)。 如果在上述屏幕上进行的操作选择从主机设备5获得运行相关组件需要的电流, 则控制部分4连续地等待主机设备5供应所需要的电流。 如果被选择为不获得所需要的电流,则控制部分4通知主机设备5终端装置1为 Sp设备以请求主机设备5供应与Sp设备匹配的电流。 除了上述结构以外,终端装置1可包括用于检测电池2剩余电量的剩余电池电量 检测部分7。如果剩余电池电量检测部分7所检测的剩余电池电量低于预定水平,则控制部 分4通知主机设备5终端装置1为Bp设备并请求主机设备5供应运行终端相关组件所需 要的电流。 如果剩余电池电量检测部分7所检测的剩余电池电量等于或者高于预定水平,则 控制部分4通知主机设备5终端装置1为Sp设备并请求主机设备5供应与Sp设备匹配的 电流。 现在将在下面详细解释如上所述构造的终端装置1的具体实例。
[1-2.第一实施例的具体实例]
[1-2-1.数码相机的外在结构] 下面作为上述终端装置1的具体实例,参考图2A、图2B和图3解释数码相机(称
7为DSC) 20的外部结构。 DSC 20具有平坦的矩形外壳21。外壳21的前部21A覆以上下滑动的滑动罩22。 前部21A在其上部位置被提供有当滑动罩22向下滑动预定距离时暴露的镜头23。前部21A 还在其下部位置被提供有当滑动罩22向上滑动预定距离时暴露的USB连接器24。
通过向下移动滑动罩22预定距离而暴露镜头23的状态被称为打开状态。通过向 上移动滑动罩22预定距离而覆盖镜头23的状态被称为关闭状态。 外壳21的顶部21B被提供有快门按钮25。外壳21的背部21C(图3)配有液晶显 示屏(LCD) 26、模式转换开关27、縮放按钮28、 USB连接设置按钮29、 VBUS功率使用设置按 钮30、箭头键31、和确认按钮32。 USB连接设置按钮29用于获得在LCD 26上显示的USB连接设置屏(将在后面讨 论)。VBUS功率使用设置按钮30用于获得在LCD 26上显示的VBUS连接设置屏(将在后 面讨论)。可选地,可以提供未示出的触摸面板,该面板允许执行模式转换开关27、縮放按 钮28、USB连接设置按钮29、VBUS功率使用设置按钮30、箭头键31、和确认按钮32的操作。
当置于打开状态时开启DSC 20。 DSC 20根据模式转换开关27的操作在拍摄图像 模式下或者再现模式下运行。 在拍摄图像模式下,DSC 20使得LCD 26显示通过镜头23正在成像的对象的图像。 当按下縮放按钮28时,DSC 20相应地执行縮放。当按下快门按钮25时,DSC 20响应地记 录正在成像的对象的图像。 在再现模式下,DSC 20使得LCD 26显示已经记录的图像。当按下箭头键31和确 认按钮32时,DSC 20相应地切换在LCD 26上显示的图像。 当USB线缆33的一端如图4所示插入关闭状态下暴露的USB连接器24中时,DSC 20经USB线缆33与个人电脑(称为PC)连接。假定USB线缆33的另一端插入PC 34的 USB连接器35。该连接使得DSC 20与作为主机设备的PC 34通信。
[1-2-2.数码相机(DSC)的硬件结构] 下面参考附图5描述DSC 20的硬件结构。DSC 20具有全部连至总线47的LCD 26、操作输入部分40、CPU (中央处理单元)41、闪存42、主存储器43、图像拍摄部分44、图像 处理部分45、和记录介质46。 操作输入部分40由上述的快门按钮25、模式转换开关27、縮放按钮28、 USB连接 设置按钮29、 VBUS功率使用设置按钮30、箭头键31、和确认按钮32组成。
总线47还与USB控制器48以及功率管理部分49连接。USB控制器48被连至USB 物理层(PHY) 50。 USB PHY 50被连至来自USB连接器24的D+信号线51和D_信号线52。 功率管理部分49与来自USB连接器24的VBUS信号线(也简称为VBUS) 53、电池54和外部 电源55连接。 D+信号线51和D-信号线52用作用于数据发送和接收的信号线。VBUS 53用作 用于检测与主机设备(在该设置中为PC 34)的连接以及用于保证来自主机设备(PC 34) 的功率供应的信号线。当USB线缆33插入DSC20的USB连接器24以及PC 34的USB连接 器35时这些信号线被连至其在PC 34侧的对应部分。外部电源55示例性地为AC适配器 或者可以根据用户需要附加的外部电池。 附带地,DSC 20的电池54为对应于终端装置1的电池2的硬件元件。DSC 20的USB控制器48、 USB PHY 50、和USB连接器24为对应于终端装置1的USB端口 3的硬件元 件。而且,DSC 20的CPU 41为对应于终端装置1的控制部分4和剩余电池电量检测部分7 的硬件元件。 在DSC 20中,功率管理部分49向相关组件供应从电池54、 PC 34、或者外部电源 55提取的必要功率。而且在DSC 20中,CPU 41从闪存42向主存储器43装载程序以供执 行,从而控制相关组件并执行各种处理。 假设DSC 20被用户携带从而既没有外部电源55也没有PC 34连至DSC20。在这 种情况下,DSC 20仅仅依靠从电池54获得的功率运行。更特别地,功率管理部分49向相 关组件供应从电池54提取的必要功率。 如果在此时操作操作输入部分40以切换至图像拍摄模式,则DSC 20的CPU 41进 入图像拍摄模式。然后在CPU 40的控制下,图像拍摄部分44利用图像传感器将经上述镜 头23接收的来自对象的光转换为电信号(即光电转换)。如此获得的模拟图像信号被转送 至图像处理部分45。 图像处理部分45对来自图像拍摄部分44的模拟图像信号进行模数转换以获得数 字图像信号。图像处理部分45在将所处理的信号转送至LCD 26之前还对数字图像信号执 行预定的图像处理。给出信号之后,LCD 26显示成像对象的图像。 按照上面概述的方式,DSC 20使用户能够验证被成像的对象。随着根据需要显示 所找到的对象,用户然后可按下快门按钮25。 响应地,受到CPU 41控制的图像处理部分45采用预定的压縮扩展格式压縮该数 字图像信号以形成压縮的数字图像信号(也称为压縮的图像数据)。待采用的压縮模式示 例性地可以为JPEG(联合图象专家组)格式。 CPU 41将图像处理部分45所产生的压縮图像数据写入主存储器43。然后CPU 41 将该数据记录至记录介质46。通过该方式,DSC 20获得所记录对象的图像(即拍摄对象的 图像)。 当通过操作输入部分40转换至再现模式时,CPU 41进入再现模式。然后CPU 41 在将数据转送至图像处理部分45之前将来自记录介质46的压縮图像数据装载至主存储器 43。 在CPU 41的控制下,图像处理部分45采用与在数据压縮时所采用的相同的压縮
扩展格式将所转送的压縮图像数据扩展回原始的数字图像信号,对该数字图像信号执行预 定的图像处理,并将所处理的信号转送至LCD 26。结果,LCD 26显示所记录的图像。这就 是DSC 20如何显示所记录的图像(即拍摄的图像)。 CPU 41将用作GUI(图形用户界面)屏幕例如来自闪存42的图标、按键和菜单的
数据装载至主存储器43。 CPU 41继续将所装载的数据发送至图像处理部分45。 基于所接收的GUI屏幕用途数据,图像处理部分45产生GUI屏幕数据并将该数据
转送至LCD 26。依次,LCD 26显示各种GUI屏幕。这就是DSC20如何显示各种GUI屏幕。 现在假设DSC 20通过USB线缆33连至PC 34。在这种情况下,如果未连接外部电
源55,则DSC 20依靠来自电池54的功率或者来自PC 34的功率运行。 S卩,如果通过VBUS 53从PC 34获得的功率足以运行相关组件,则功率管理部分49
将该功率(即来自PC 34的功率)给送至相关组件。如果来自PC 34的功率不足以运行相关组件,则功率管理部分49从电池54获得必要的功率并将所获得的功率给送至该元件。
DSC 20被设计为依靠5V、500mA的功率运行。当该功率可从PC 34获得时,DSC 20 可单独依靠来自PC 34的功率运行。 如上所述,功率管理部分49根据需要将来自VBUS 53 (即PC 34)的电源切换至电 池54或者反之亦然,以向相关组件供应所需要的功率。下面将讨论用于切换电源的时序。
在上述设置(即DSC 20与PC 34连接)中,经过VBUS 53的VBUS信号的信号电 平变高。CPU 41通过功率管理部分49检测高信号电平从而识别该连接是与PC 34之间的 连接。 其后,CPU 41通过和USB控制器48协作采用USB协议下的USB PHY50随其控制 数据交换开始与PC 34通信。 也就是,CPU 41首先经USB控制器48将待传送至PC 34的数据转送至USB PHY 50。依次,USB PHY 50对所转送的数据进行数模转换处理以将其转换为适合于USB发送和 接收的格式。合适格式的数据经D+信号线51和D-信号线52被转送至USB连接器24。结 果,数据通过USB线缆33从USB连接器24传送至PC 34。 同时,经USB线缆33从PC 34传送的数据被USB连接器24接收并经D+信号线51 和D-信号线52转送至USB PHY 50。 USB PHY 50对所转送的数据进行模数转换处理以在 将合适格式的数据发送至CPU 41之前将其转换为与CPU 41兼容的格式。这是DSC 20如 何与所连接的PC 34通信。 如果外部电源55被连至DSC 20,则DSC 20可依靠来自外部电源55或者PC 34的 功率运行。即,功率管理部分49可以用从中提取功率的外部电源55替换电池54。在这种 情况下,功率管理部分49以保证相关组件正常性能的方式供应从外部电源55或者PC 34 获得的功率并以之对电池54再充电。 和上述的DSC 20相反,用作主机设备的PC 34配备具有USB主机能力的普通信息 处理装置。因此,下面将不讨论PC 34的详细硬件结构。 相反,这里对PC 34做简单解释。PC 34示例性地包括CPU、 ROM(只读存储器)、 RAM(随机存取存储器)、硬盘驱动器、显示器、和作为用于信息处理目的的硬件的操作输入 部分(未示出)。PC 34还包括USB控制器以及与USB主机能力兼容的USB PHY(均未示 出)、以及USB连接器35。 在PC 34中,CPU将例如OS (操作系统)的程序从ROM或者硬盘驱动器装载至RAM 以执行,从而控制相关组件并进行各种处理。当经USB线缆33连至DSC 20时,PC 34基于 即插即播基础识别DSC 20并与DSC 20通信和对其供电。 即,PC 34通过USB连接器35并经USB线缆33同时向DSC 20传送数据和供电。 而且,PC 34经USB线缆33和通过USB连接器35接收DSC 20发送的数据。所接收的数据 被示例性地转送至CPU以进行预定的算术处理。 如前所述,当与PC连接时,DSC 20根据需要将电源从VBUS 53 (即PC 34)切换至 电池54或者反之亦然用于操作。下面将结合DSC 20和PC 34之间的连接开启顺序(也称 为连接顺序)详细讨论用于切换电源的时序。
[1-2-3.连接顺序] 图6示出了 DSC 20和PC 34之间典型的连接顺序。该连接顺序主要由DSC 20的CPU 41和PC 34的CPU所执行的步骤组成。 在步骤SPl, DSC 20示例性地通过用户操作开启。此时,DSC 20的功率管理部分
49选择电池54作为电源并向相关组件供应从电池54获得的必要功率。 在步骤SPIO,开启PC 34。此时,在DSC 20和PC 34之间尚未建立连接。其后,将USB线缆33插入DSC 20的USB连接器24以及PC 34的USB连接器35
将DSC 20与PC 34连接。从此时起,DSC 20可从PC 34提取达100mA的电流。在步骤SP11,PC 34发出若干被称为对DSC 20的请求的通信命令以确定DSC 20
为哪种类型的终端装置。其中一个通信命令为由PC 34发出以从DSC 20请求一个配置描
述符的"Get_Descriptor,,。 配置描述符为描述终端装置(在这种情况下为DSC 20)的各种设置的数据集。实
际上,如图7所示,配置描述符的各种设置被以预定大小写入了其相应字段中。 例如,如图8所示,"bmAttributes"字段包含单字节设置和其它细节,该单字节设
置表示终端装置为Sp(自加电)设备或者BP(总线加电)设备。示例性地,如果终端装置
为Bp设备,则字段中的第6位被设置为"O";如果终端装置为Sp设备,那么第6位被设置
为'T。 如图9所示,"MaxPower"字段包含表示来自VBUS(也称为VBUS电流)并且为终 端装置所需要的的最大电流(mA) —半的单字节设置。示例性地,如果终端装置所需要的最 大VBUS电流为100mA,则"0x32"被设置在该字段中;如果终端装置所需要的最大VBUS电 流为500mA,则"OxFA"被设置在该字段中。 PC 34向DSC 20请求上述的配置描述符。在收到请求时,DSC 20的CPU41到达步 骤SP2并向PC 34发回表明DSC 20为Bp设备以及所需要的最大VBUS电流为500mA的配 置描述符。 SP,在向PC 34发送配置描述符之前,CPU 41将配置描述符的"bmAttritutes"字 段的第6位设置为"0"并在配置描述符的"MaxPower"字段中设置"OxFA"
如所描述,尽管根据USB标准被划分为Sp设备(即电池加电设备),但是DSC 20 通知PC 34其为Bp设备从而从PC 34请求与Bp设备相适应的500mA的VBUS电流。进行 该请求从而DSC 20可仅仅依靠从PC 34获得的功率运行。 在从DSC 20接收配置描述符时,PC 34到达步骤SP12并分析所接收的配置描述符 以确定DSC 20是否为可被验证为连接的设备。同时,还确定是否能供应所请求的VBUS电 流。 实际上,从DSC 20发送的配置描述符表明DSC 20为Bp设备并且DSC20所需要的 最大VBUS电流为500mA。因此PC 34确定是否允许DSC 20作为请求500mA的VBUS电流的 Bp设备被连接。这里应当注意电池加电的DSC 20宣示自己为Bp设备并非根据USB标准。
但是,从连接开始到现在,PC 34可仅仅识别DSC 20为能够在达100mA的电流下 运行的设备。即,PC 34不可能确定DSC 20为仅仅依靠VBUS电流运行的设备还是靠其自 身电池驱动的设备。 由于该原因,甚至在宣示自己为Bp设备之后,电池加电的DSC 20不被理解为违背 USB标准错误宣示自己的异常设备。请求500mA的VBUS电流的Bp设备符合USB标准。甚至当进行该请求时,DSC 20
11也不被PC 34识别为违背USB标准的异常设备。 g卩,PC识别作为Bp设备请求500mA VBUS电流的DSC 20为符合USB标准的合理 设备。PC 34继续识别DSC 20被允许连接,从而DSC 20被PC 34验证。
在分析了配置描述符和确定允许DSC 20如上所述连接之后,PC 34到达步骤 SP13。在步骤SP13,PC 34向DSC 20通知对配置描述符的分析结果。S卩,PC 34授权DSC 20基于所接收配置描述符的内容建立连接。 更特别是,通过发出"Set—Configuration"作为请求之一,PC 34允许DSC 20基 于所接收的配置描述符进行连接。这是如何授权DSC 20从PC 34提取500mA的电流。
当如此被PC 34授权以基于配置描述符的内容建立连接时,DSC 20的CPU 41到 达步骤SP3并命令功率管理部分49将电源从电池54切换至VBUS53。
因为对500mA的VBUS电流的利用已经得到PC 34的授权,功率管理部分49从VBUS 53获得5V、500mA的功率并将其供应至相关组件。因此,DSC 20仅仅依靠来自VBUS 53即 PC 34的功率运行。 DSC 20的CPU 41然后到达步骤SP4。在步骤SP4,CPU 41通知PC 34例如切换电 源的设置现在完成。 其后,DSC 20的CPU 41和PC 34都到达步骤SP20并协作开始通常的USB顺序。 上述连接顺序将DSC 20和PC 34连接并允许DSC 20将电源从电池54切换至VBUS 53。
如上所解释,当开始时通过USB端口与PC 34连接时,因为此时还有待从PC 34获 得必要的功率所以DSC 20依靠电池54的功率运行。在向PC 34宣布自己为Bp设备之后, DSC 20请求PC 34提供操作所需要的500mA VBUS电流。 此时,PC 34不能确定DSC 20是否为Sp设备。这样DSC 20被PC 34验证为符合 USB的设备并允许从后者提取500mA的VBUS电流。 当被PC 34验证时,DSC 20将电源从电池54切换为VBUS 53并从PC 34提取500mA VBUS电流。DSC 20因此单独依靠来自VBUS 53的功率(5V、500mA)运行。
如所述,DSC 20可在不让PC 34识别DSC 20宣示自己不是Sp设备而是违背USB 标准的Bp设备的情况下从PC 34提取被Bp设备利用所容许的达500mA的VBUS电流。
而且,当等待被PC 34验证时(即在操作所需要的500mA电流还有待从PC 34获 得时),DSC 20依靠电池54的功率运行。这意味着个别提供的在小电流下运行的控制单元 没有必要。由此,DSC 20可以构造简单。DSC 20仅仅在等待被PC 34验证时依靠电池54的功率运行;在被验证后,DSC 20
可依靠来自PC 34的功率运行。由于此原因,DSC 20可能最小化电池54的功率消耗。这
一点使得DSC 20可能规避在和PC 34通信期间电池54缺少功率的情形。 另外,上述由DSC 20进行的电源切换不仅可以在DSC 20与PC 34连接的初始阶
段进行而且可在从PC 34由正常模式切换至为省电模式的挂起模式时有效利用。 [1-2-4.挂起顺序] 图IO示出了挂起时间的常规顺序(也称为挂起顺序)。该挂起顺序也由主要由 DSC 20的CPU 41执行的和由PC 34的CPU执行的步骤组成。 在步骤SP20,如上所述,假定DSC 20的CPU 41和PC 34协作开启了常规的USB顺 序。此时,DSC 20如上所述仅仅依靠来自VBUS 53的功率(5V、500mA)运行。
稍后,假定PC 34进入挂起模式。此时,PC 34在步骤SP30向DSC 20传送挂起信 号命令DSC 20也进入挂起模式。 根据USB标准,当主机设备处于挂起模式时,连接的终端装置决不能从主机设备 提取超过2. 5mA的VBUS电流。因此,在接收挂起信号时,Bp设备通常也进入在2. 5mA的 VBUS电流下运行的挂起模式。 但是,DSC 20因为不具有在2. 5mA的VBUS电流下运行的控制单元所以不能进入 挂起模式。如果试图在2. 5mA的VBUS电流下运行,DSC 20将会因为缺电而被关闭。
因此在从PC 34接收挂起信号时,DSC 20的CPU 41到达步骤SP40并命令功率管 理部分49将电源从VBUS 53切换至电池54。这一点允许当PC 34处于挂起模式时DSC 20 保持有效而不会断电。 此时,PC 34没有识别DSC 20已被切换至被其自身电池驱动。相反,PC34识别DSC 20进入根据USB标准在达2. 5mA的VBUS电流下运行的挂起模式。 其后,假定PC 34从挂起模式返回到常规模式(该操作被称为恢复)。此时,PC 34 在步骤SP31向DSC 20发送恢复信号命令DSC 20也恢复其操作。 在从PC 34接收恢复信号时,DSC 20的CPU 41到达步骤SP41并命令功率管理部 分49将电源从电池54切换至VBUS 53。这一点使得DSC 20再次仅仅依靠来自VBUS 53的 功率(5V、500mA)运行。此时,PC 34识别DSC 20根据USB标准恢复了其操作。
上述挂起顺序允许当PC 34进入挂起模式时DSC 20将电源从VBUS 53切换至电 池54。随着PC 34进入挂起模式,DSC 20将电源从VBUS 53切换至电池54,从而规避了 DSC 20由于缺少必要的功率而被关闭的情形。 实际上,一旦被关闭,则DSC 20不能自动打开自己。SP,当在PC 34处于挂起模式 时而被关闭时,DSC 20甚至在PC 34恢复其操作之后保持关闭因此不能和PC 34通信。
因为当PC 34进入挂起模式时DSC 20未关闭并保持运行,所以DSC 20可在PC 34 恢复其操作之后随即开始与PC 34通信。在PC 34处于挂起模式下时DSC 20依靠来自电池54的功率运行。这一点意味着 DSC 20没有必要采用独立的控制块以在PC 34进入挂起模式时在挂起模式下保持有效。结 果,DSC 20能够以简化的结构实现。
[1-2-5.操作和效果] 在上述结构中,DSC 20被设计为在5V、500mA的功率下运行。该功率或者从电池 54获得或者从通过USB端口连接的PC 34获得。 当经USB端口连至PC 34时,依靠电池54的功率运行的DSC 20通过通知PC 34DSC 20为Bp设备而从PC 34请求500mA的VBUS电流。进行该请求从而DSC 20可单独依靠PC 34的功率运行。 此时,PC 34不可能确定DSC 20为Sp设备还是Bp设备。PC仅仅确定请求从Bp 设备获得500mA的VBUS电流是否合理。 因为根据USB标准进行该请求,所以DSC 20被PC 34验证为合理设备。因此允许 DSC 20从PC 34提取500mA的VBUS电流。 在被PC 34验证之后,DSC 20将电源从电池54切换至VBUS 53并从PC 34提取 500mA的VBUS电流。从此时起,DSC 20仅仅依靠来自VBUS 53的功率运行。
13
如所描述,PC 34仅仅授权已经通知其为Bp设备的设备从PC 34提取达500mA的 VBUS电流。该通知是DSC 20向PC 34做出的。然后尽管DSC 20为根据USB标准的SP设 备,但是允许DSC 20从PC 34抽取500mA VBUS电流。 当不能从PC 34获得其操作所需要的500mA电流时,DSC 20依靠电池运行。因为 DSC 20不需要具有独立的控制单元以在小于500mA的电流下运行,所以DSC 20可被构造得简单。 在等待被PC 34验证时,DSC 20依靠电池54运行。在验证之后,DSC 20依靠PC 34的功率运行。这一点使得DSC 20可能最小化电池54的功率消耗。这依次防止电池54 在DSC 20与PC 34通信时没电。 随着上述结构就位,尽管根据USB标准DSC 20实际上为Sp设备,但是DSC 20可 通知PC 34其为Bp设备从而从PC 34请求500mA的VBUS电流。结果,DSC 20可从PC 34 提取其运行所需要的500mA VBUS电流。而且,DSC 20没有必要具有独立的控制单元以在 小于500mA的电流下运行并因此可构造简单。另外,DSC 20被设置为防止电池54在与PC 34通信期间没电。因此DSC 20构造简单但是能够可靠地与从中获得功率的PC 34通信。
〈2.第二实施例> 下面描述本发明的第二实施例。上述第一实施例是基于PC 34为能够供应500mA VBUS电流的主机设备的假设。但是实际上一些PCs 34不能供应500mA的VBUS电流。请求 这种类型的PC 34供应500mA的VBUS电流不能保证提取电流的授权。结果,DSC 20不能 开始与PC 34通信。 当请求PC 34提供500mA的VBUS电流不能保证抽取该电流的授权时,第二实施例 改变该请求以规避其中不能开始与PC 34通信的情形。 因此,接下来描述当DSC 20和PC 34连接时在DSC 20侧执行的处理例程(该例 程也被称为DSC侧的连接例程)。DSC 20的结构和PC 34的结构与第一实施例的相同,从 而在结构方面可根据需要参考第一实施例。
[2-l.DSC侧的连接例程] 图11示出了 DSC侧的连接例程RTl。 DSC侧的连接例程RT1主要由DSC 20的CPU 41执行的步骤组成。 在步骤SP100,DSC 200示例性地通过用户的操作开启。此时,DSC 20的功率管理 部分49将电池54设置为电源,并根据其操作需要向DSC 20的相关组件供应从电池54获 得的功率。 同时,假定开启PC 34。然后将USB线缆33插入DSC 20的USB连接器24以及插 入PC 34的USB连接器35根据USB基础将DSC 20与PC 34连接。 PC 34然后发出Get—Descriptor,请求DSC 20提交其配置描述符。在收到该请求 时,DSC 20的CPU 41到达步骤S101并将表示DSC 20为需要达500mA的VBUS电流的Bp设 备的配置描述符送回PC 34。 CPU 41然后到达步骤SP102并设置定时器(未示出)。在步骤SP102之后,CPU 41到达步骤SP103。待在计时器上设置的时间比DSC 20向PC 34传送配置描述符直到从 PC 34返回对描述符的分析结果的平均时间段(预先测量)长(例如5秒)。
在步骤SP103, CPU 41检查确定对发送至PC 34的配置描述符的分析结果是否从
14PC 34返回。如果步骤SP103的检查结果是肯定的,即发现该结果被返回,则意味着DSC 20 被授权从PC 34提取500mA的电流。此时,DSC20的CPU 41到达步骤SP104并命令功率管 理部分49将电源从电池54切换至VBUS 53。 因为截至此时DSC 20被授权为从PC 34抽取500mA的VBUS电流,所以功率管理 部分49从VBUS 53获得5V、500mA的功率并将其供应至相关组件。因此,DSC 20单独依靠 VBUS 53即PC 34的功率运行。 DSC 20的CPU 41然后到达步骤SPllO。在步骤SPllO, CPU 41通知PC34例如切 换电源的设置完成并终止DSC侧的连接例程RTl。 如果步骤SP103中的检查结果是否定的,即对配置描述符的分析结果没有返回, 则意味着DSC 20有待被授权从PC 34抽取500mA的电流。此时,DSC 20的CPU 41到达步 骤SP105。在步骤SP105, CPU 41检查确定计时器是否耗尽(即5秒时间是否过去)。
如果在步骤SP105的检查结果为否定的,则意味着计时器还没有耗尽。在这种情 况下,DSC 20的CPU 41返回步骤SP103。 如果在步骤SP105的检查结果为肯定的,即如果计时器耗尽时而没有分析结果返 回,则意味着在计时器所设置的时间内DSC 20未被授权从PC 34提取500mA的VBUS电流。 换言之,在DSC 20从PC 34请求500mA的VBUS电流之后过去预定的时间段(例如5秒) 时,DSC 20有待被授权以从PC 34提取电流。 出现上述获得功率的失败的一个原因可能在于PC 34授权迟缓。另一个原因可能 为PC 34为不能供应500mA的VBUS电流的主机设备,从而缺少授权。 此时,DSC 20的CPU 41到达步骤SP106。步骤SP106中的CPU 41使得LCD 26在 到达步骤SP107之前显示图12所示的暂停屏幕100。该暂停屏幕100显示了询问用户是否 从PC 34抽取500mA的VBUS电流的询问语句101、用于选择对询问101肯定回答的YES按 钮102,以及用于选择对询问101否定回答的NO按钮103。 在步骤SP107, CPU 41检查确定操作箭头键31和确认按钮32的用户是否按下了 暂停屏幕100上的YES按钮102。如果按下了 YES按钮102步骤SP107中的检查结果为肯定 的,则意味着用户选择了从PC 34提取500mA的VBUS电流。此时,CPU 41返回步骤SP102、 再次设置计时器,并等待授权以从PC 34提取500mA的VBUS电流。 如果按下了 NO按钮103步骤SP107中的检查结果为否定的,则意味着用户选择了 不从PC 34提取500mA的VBUS电流。CPU 41然后到达步骤SP108。在步骤SP108, CPU 41和USB控制器48协作向PC 34发送重置信号,从而执行与 PC 34重连的处理。通过如此执行该重连处理,PC 34再次请求配置描述符。
DSC 20的CPU 41然后到达步骤SP109。在步骤SP109, CPU 41将表示DSC 20为 需要达例如100mA的VBUS电流的Sp设备的配置描述符送回PC34。 尽管这里所需要的最大VBUS电流假定为lOOmA,但是此并不限制本发明。因为Sp 设备依靠电池运行,所以最大的必要VBUS电流不需要精确地为100mA ;其可以小于lOOmA。
g卩,CPU 41首先试图从PC 34请求达500mA的VBUS电流。当该请求未满足时,CPU 41放弃初始请求并示例性地请求可更可靠地由大部分主机设备供应的100mA的VBUS电流。
结果,向DSC 20通知配置描述符的分析结果并由PC 34对其验证。在验证后,DSC 20的CPU 41到达步骤SPllO。
15
截至此时,PC 34被允许抽取仅达100mA的VBUS电流。这样功率管理部分49从 电池54请求5V、500mA的功率并将其供应至相关组件。这一点使得DSC 20能够依靠来自 电池54的功率运行。 在步骤SPllO, DSC 20的CPU 41向PC 34通知设置完成,并终止DSC侧的连接例 程RT1。这是DSC 20如何采用连接例程RT1被连至PC 34。 如所述,如果从PC 34提取达500mA的VBUS电流的请求在经过预定时间段时不能 被PC 34满足,则DSC 20提示用户选择或者持续等待允许提取相同的电流或者更改请求。
如果用户选择更改请求,则DSC 20进行与PC 34的重连处理。这时,DSC 20将从 PC 34请求的最大VBUS电流减小至示例性的100mA。这一点允许DSC 20规避即使PC 34 证明为是不能供应500mA的VBUS电流的情况下的主机设备与PC 34的通信也不能开启的 情形。 〈3.第三实施例> 下面描述本发明的第三实施例。第三实施例根据电池54的剩余电池电量改变待 送回PC 34的配置描述符的内容。 因此接下来描述当DSC 20和PC 34连接时在DSC 20侧执行的连接例程。DSC 20 的结构和PC 34的结构与第一实施例的相同,因此关于结构可根据需要参考第一实施例。
[3-l.DSC侧的连接例程] 图13示出了 DSC侧的连接例程RT2。 DSC侧的连接例程RT2主要由DSC 20的CPU 41所执行的步骤组成。 在步骤SP200, DSC 20示例性地通过用户的操作开启。此时,DSC 20的功率管理 部分49将电池54设置为电源并向DSC 20的相关组件供应从电池54获得的其操作所需要 的功率。 同时,假定PC 34开启。然后将USB线缆33插入DSC 20的USB连接器24以及插 入PC 34的USB连接器35根据USB基础将DSC 20与PC 34连接。 PC 34然后发出Get—Descriptor,请求DSC 20提交其配置描述符。在收到该请求 时,DSC 20的CPU 41到达步骤S102并通过功率管理部分49检查电池54的剩余电池电量。 在步骤S201之后,CPU 41到达步骤S202。 在步骤SP202,CPU 41检查确定电池54的剩余电池电量是否高于预定水平(例如 50% )。如果步骤SP202的检查结果是否定的,则意味着电池54的剩余电池电量对与PC 34 通信而言不够高。 此时,CPU 41到达步骤SP203。在步骤SP203, DSC 20将表示DSC 20为需要达 500mA的VBUS电流的Bp设备的配置描述符送回PC 34。 在发送配置描述符后,向DSC 20通知描述符的分析结果从而由PC 34对其进行验 证。DSC 20的CPU 41然后到达步骤SP204。 在步骤SP204,CPU 41命令功率管理部分49将电源切换为VBUS 53。在步骤SP204 之后,CPU到达步骤SP205。 因为截至此时DSC 20被授权从PC 34抽取500mA的VBUS电流,所以功率管理部 分49从VBUS 53获得5V、500mA的功率并将其供应至相关组件。结果,DSC 20单独依靠来 自VBUS 53即PC 34的功率运行。
在步骤SP205,DSC 20的CPU 41在到达步骤SP206之前通知PC 34例如电源切换 的设置完成。在步骤SP206,CPU 41和PC 34协作开启通常的USB顺序,从而终止DSC侧的 连接例程RT2。 另一方面,如果在步骤SP202的检查结果为肯定的,则意味着电池54的剩余电池 电量对与PC 34之间的通信而言足够高。此时,CPU 41到达步骤SP207并将表示DSC 20为 需要达例如100mA的VBUS电流的Sp设备的配置描述符送回PC 34。 由PC 34对DSC 20的CPU 41进行验证并向其通知配置描述符的分析结果。CPU 41然后到达步骤SP208。 在步骤SP208,如果任何其它的电源当前有效则CPU 41命令功率管理部分49切换 至电池54或者如果电池54正在被选择则维持对其的使用。在步骤SP208之后,CPU 41到 达步骤SP209。 截至此时,PC 34允许抽取仅达100mA的VBUS电流。因此功率管理部分49从电 池54获得5V、500mA的功率并将其供应至其相关组件。这一点使得DSC 20依靠来自电池 54的功率运行。 如所述,当剩余电池电量足够高时,DSC 20将表示DSC 20为示例性地需要达 100mA的VBUS电流的Sp设备的配置描述符送至PC 34。只有当剩余电池电量不足时,DSC 20才向PC 34发送表示DSC 20为需要达500mA的VBUS电流的Bp设备的配置描述符。
在步骤SP209,DSC 20的CPU 41在到达步骤SP210之前通知PC 34例如电源切换 的设置完成。在步骤SP210,CPU 41在到达步骤SP211之前与PC34协作开启通常的USB顺 序。 在步骤SP211,DSC 20的CPU 41再次命令功率管理部分49检查电池54的剩余电 池电量。在步骤SP211之后,CPU 41到达步骤SP212。 在步骤SP212中,CPU 41检查确定电池54的剩余电池电量是否高于预定水平(例 如50% )。如果步骤SP212的检查结果是肯定的,则意味着电池54的剩余电池电量对与PC 34通信而言足够高。此时,CPU 41回到步骤SP211并周期性检查电池54的剩余电池电量。
另一方面,如果在步骤SP212的检查结果证明为否定的,则意味着电池54的剩余 电池电量对与PC 34之间连续的通信而言不够高。S卩,在以通常的USB顺序基于从电池54 抽取的功率和PC 34持续通信之后,DSC 20现在发现其剩余电池电量低于预定水平。
此时,DSC 20的CPU 41到达步骤SP213,并使得LCD 26显示图14所示出的重连 请求屏幕200。该重连请求屏幕200显示提示用户手工对PC 34操作以重建和DSC 20之间 的连接的语句201。 通过使得重连请求屏幕200如此显示,DSC 20请求用户对PC 34进行操作以与 DSC 20重连。实际上,对PC 34进行操作以重建与DSC 20的连接包括首先基于软件基础操 作PC 34的OS以断开DSC,然后从PC 34物理去除DSC 20,以及最后将DSC 20物理重连至 PC 34。这些是用户被DSC 20请求执行的操作。 附带地,与第二实施例一样,采用重置信号的DSC 20可自动实现与PC34的重连处 理。但是,在这种情况下,通信可被中途中断,这一点可能破坏写入DSC 20的闪存42的数 据。 相对照地,当从PC 34侧重建连接时,PC 34允许用户断开通信端部的DSC 20。这一点有助于阻止所存储的数据受到破坏。 在显示重连请求屏幕200之后,DSC 20的CPU 41到达步骤SP214。在步骤SP214, CPU 41等待重连被重建。当发现该重连完成时,在步骤SP214中的检查结果变为肯定。CPU 41然后返回步骤SP203。 回到步骤SP203,CPU 41将表示DSC 20为需要达500mA的VBUS电流的Bp设备的 配置描述符再次送至PC 34,从而DSC 20可单独依靠PC 34的功率运行。这是DSC 20如何 采用DSC侧的连接例程RT2连接PC 34。 如所描述,当剩余的电池电量足够高时,DSC 20向PC 34发送表示DSC20为根据 USB标准示例性地需要达100mA的VBUS电流的Sp设备的配置描述符。如果剩余的电池电 量被发现不足,则DSC 20向PC 34发送表示DSC20为需要达500mA的VBUS电流的Bp设备 的配置描述符。 即,只要剩余的电池电量足够高,则DSC 20如根据USB标准估计的一样向PC 34 发送其配置描述符并依靠该电池运行。这一点使得实际上根据USB标准为Sp设备的DSC 20可能宣示自己为Bp设备并且只有当剩余电池电量不足时才从PC提取500mA的VBUS电流。 〈4.其它实施例> [4-1.其它实施例第一变体] 根据上述第二实施例,在PC 34被请求供应达500mA的VBUS电流之后经过预定时 间段时,请求仍未被PC 34完成,存在两个选项或者持续等待允许提取VBUS电流,或者提 示用户改变请求。 可选择地,如果在经过预定时间段时允许从PC 34抽取达500mA的VBUS电流的要 求不能被后者满足,则可以自动改变该请求。 特别是,假设DSC 20的CPU 41在执行图11所示出的DSC侧连接例程RT1期间发 现步骤SP105中的检查结果为肯定。这一点意味着在DSC 20向PC 34传送向后者请求达 500mA的VBUS电流的配置描述符之后经过预定时间段时未能允许提取500mA的VBUS电流。
此时,CPU 41可跳过步骤SP106和SP107立即到达步骤SP108并执行与PC 34的 重连处理。然后CPU 41可到达步骤SP109并向PC 34传送表示需要达500mA的VBUS电流 的配置描述符。这一点消除了用户对图12所示出的暂停屏幕100操作的需要。
在上述情况下,待在计时器上设置的时间(例如8秒)可长于第二实施例(例如 5秒)。这是因为在经过预定时间段时发现抽取达500mA的VBUS电流的请求被自动否决。
同样在上述情况下,可替换地通知用户从PC 34提取500mA的VBUS电流的试图失 败以及DSC 20现在依靠电池运行。更特别是,DSC 20的CPU41可使得LCD 26显示作用于 给出该通知的语句。 作为另一个选项,DSC 20的菜单屏幕(未示出)可被布置为从经过预定时间段时 提供不同的选项以供选择持续等待允许提取电流、选择性改变请求、或者已自动更改该请 求。 [4-2.其它实施例第二变体] 根据上述第二实施例,在PC 34被请求供应达500mA的VBUS电流之后经过预定时 间段时,请求仍未被PC 34完成,显示暂停屏幕100。通过该暂停屏幕100,提示用户选择是否从PC 34抽取500mA的VBUS电流。 可替换地,可预先在图15所示出的VBUS功率使用设置屏幕300上选择是否从PC 提取500mA的VBUS电流。通过按压VBUS功率使用设置按钮30显示VBUS功率使用设置屏 幕300。 VBUS功率使用设置屏幕300显示询问语句301、YES按钮302、和NO按钮303。询 问语句301提示用户选择是否从PC 34提取500mA的VBUS电流。按下YES (是)按钮302 给出对询问的肯定答复;NO(否)按钮303是用于对该询问给出否定答复。
如果按下YES按钮302,则DSC 20的CPU 41向闪存42写入说明500mA的VBUS电 流将从PC 34提取的VBUS功率使用设置信息。如果按下N0按钮303,则DSC 20的CPU 41 向闪存42写入说明500mA的VBUS电流将不从PC 34提取的VBUS功率使用设置信息。
通过使该VBUS功率使用设置信息写入闪存42,DSC 20预先确定是否应当从PC 34 提取500mA的VBUS电流。之后,当DSC 20与PC 34连接并由PC 34请求配置描述符时,DSC 20的CPU 41参考存储在闪存42中的VBUS功率使用设置信息。 假定VBUS功率使用设置信息说明500mA的VBUS电流将从PC 34提取。在这种情 况下,CPU 41将表示DSC 20为需要达500mA的VBUS电流的Bp设备的配置描述符送回PC 34。结果,DSC 20以从PC 34抽取的500mA的VBUS电流运行。 同时,假定VBUS功率使用设置信息说明500mA的VBUS电流将不从PC 34提取。在
这种情况下,CPU 41将表示DSC 20为需要达100mA的VBUS电流的Sp设备的配置描述符
送回PC 34。因此,DSC 20依靠电池运行而不从PC 34提取VBUS电流。 按照上述方式,其中从开始就已知DSC 20将被连至不能供应500mA的VBUS电流
的PC 34,可以预先确定VBUS电流将不能从PC 34抽取。 [4-3.其它实施例第三变体] 根据上述第一至第三实施例,当PC 34请求DSC 20提供配置描述符时,DSC 20将 单个配置描述符送回PC 34。可替换地,DSC 20可将多个配置描述符返回PC 34。例如,DSC 20可提供两个配置描述符, 一个表示DSC 20为需要500mA的VBUS电流的Bp设备,另一个 描述符表示DSC 20为需要100mA的VBUS电流的Sp设备。 当多个配置描述符被送回时,PC 34选择其中一个配置描述符。PC 34关于所选择 的配置描述符继续发出Set_Conf iguration,从而允许基于所选择的配置描述符的连接。
作为另一个替换,其中DSC 20为能够送回多个配置描述符的终端装置,DSC 20可 以被配置为选择地确定哪个配置描述符将被返回主机设备。 例如,DSC 20可被配置为支持多个USB协议并能够送回为特定于每个协议的配置 描述符。更具体地,DSC 20可遵守三个USB协议大容量存储协议、PTP (图像传输协议)、 禾口 PictBirdge协议。 大容量存储协议为根据其PC 34将DSC 20识别为驱动器的协议。PTP为根据其PC 34控制DSC 20上的照相机控制的协议。PictBridge协议为当DSC20被连至打印机(未示 出)时允许DSC 20使打印机直接打印图像而没有PC34的干预的协议。
当按压USB连接设置按钮29时,DSC 20使LCD 26显示图16所示出的USB连接 设置屏幕400。 USB连接设置屏幕400显示用于选择大容量存储协议的按钮401、用于选择 PTP的按钮402、和用于选择PictBridge协议的按钮403。
19
当按压按钮401时,DSC 20的CPU 41向闪存42写入规定根据大容量存储协议与 主机设备建立连接的USB连接设置信息。当按压按钮402时,CPU41向闪存42写入规定根 据PTP协议与主机设备建立连接的USB连接设置信息。当按压按钮403时,CPU 41向闪存 42写入规定根据PictBridge协议与主机设备建立连接的USB连接设置信息。
其后,当DSC 20被连至主机设备时,随着主机设备向DSC 20请求配置描述符,DSC 20的CPU 41参考存储在闪存42中的USB连接设置信息。CPU41根据USB连接设置信息所 指定的USB协议将配置描述符送回主机设备。 例如,假定USB连接设置信息所指定的USB协议为大容量存储协议。在这种情况 下,DSC 20应当优选依靠主要来自主机设备的功率运行以阻止与主机设备的通信中途中 断。因此CPU 41向PC 34送回表示DSC 20为需要达500mA的VBUS电流的Bp设备的配置 描述符。因此DSC 20以从主机设备提取的500mA的VBUS电流运行。 现在假定USB连接设置信息所指定的USB协议为PTP。在这种情况下,DSC 20应当 优选依靠电池运行,这一点主要是担心来自主机设备的功率可能不足以实现照相机控制。 因此CPU 41向PC 34送回表示DSC 20为需要达100mA的VBUS电流的Sp设备的配置描述 符。因此DSC 20依靠电池运行而不从主机设备提取VBUS电流。 按照上述方式,当DSC 20示例性地根据PTP协议连至主机设备时,可提前确定将
不从主机设备提取VBUS电流。 [4-4.其它实施例第四变体] 根据上述第三实施例,当剩余电池电量下降时,显示重连请求屏幕200提示用户 通过对PC 34操作而重建PC 34和DSC 20之间的连接。 可替换地,与第二实施例一样,可以从DSC 20自动重新建立连接。在这种情况下, DSC 20的CPU 41可通过USB控制器48和USB PHY 50监控D+信号线51和D_信号线52。 当未发现数据是经过D+信号线51和D-信号线52交换时,CPU 41可继续重新建立与PC 34的连接。 通过这种方式,可重新建立连接,同时阻止DSC 20和PC 34之间的通信中断以保 存写入闪存42的数据。 根据上述第二实施例,DSC 20通过向PC 34发送重置信号而重新建立与PC 34的 连接。但是这种重新建立连接的方法不限制本发明。可替换地,可采用许多其它合适的重 新建立连接的方法。 [4-5.其它实施例第五变体] 根据上述第一至第三实施例,假定DSC 20为在5V、500mA的功率下运行的终端装 置。可替换地,DSC 20可以为在低于500mA的电流下运行的终端装置。作为另一个替换, DSC 20可利用从PC 34获得的5V、500mA的功率以保证相关组件正常性能的方式对电池54 重新充电。 同样根据上述第一至第三实施例,如果5V、500mA的功率可在连接至PC 34时从那 里获得,则DSC 20可被布置为依靠该功率运行。可替换地,如果在与PC 34连接时发现附加 有外部电源55,则DSC 20可依靠外部电源55的功率运行,通知PC 34所需要的最大VBUS 电流为lOOmA。 另外,根据上述第一至第三实施例,如果不能从PC 34获得50mA的VBUS电流,则DSC 20被布置为依靠电池运行。可替换地,即使从电池抽取电流,达100mA的VBUS电流也 被推定为可获得。如果利用该100mA的VBUS电流,则可能从电池54仅仅提取功率缺少的 部分。这一点转化为进一步节省电池54的功率消耗。
[4-6.其它实施例第六变体] 同样根据上述第一至第三实施例,USB被用作连接DSC 20和PC 34的接口 。可替 换地,如果保证DSC 20和PC 34之间的通信并能够从PC 34向DSC 20供电则除了 USB以 外的任何接口都可被采用。 如果DSC 20通知其为Sp设备,则用作主机设备的PC 34向DSC 20供应5V、 100mA 的功率,如果DSC 20通知其为Bp设备,则用作主机设备的PC 34允许向DSC 20供应5V、 500mA的功率。 上述设置根据当前的USB标准建立因此不受未来的USB规格或者其它接口标准影 响。另外,主机设备不限于PC 34;其可以为打印机、电视机、游戏机、或者其它合适的设备。
[4-7.其它实施例第七变体] 根据上述第一至第三实施例以及在上面描述的第一至第六变体,用作终端装置1 的DSC 20具有用作电池2的电池54。而且,DSC 20具有USB控制器48、USB PHY 50、和组 成USB端口 3的USB连接器24。 DSC 20还包括用作控制部分4的CPU 41以及剩余电池电 量检测部分7。 可替换地,DSC 20的上述元件可被各种硬件和/或软件元件替换,只要它们具有 等效能力。 本发明可应用于具有和上述DSC 20等效功能的终端装置。这样的终端装置可包 括数字音频播放器、数码摄像机、游戏机、以及便携式硬盘驱动器。
[4-8.其它实施例第八变体] 上述第一至第三实施例以及在上面描述的第一至第七变体不限制本发明。S卩,本 发明还适用于第一至第三实施例和第一至第七变体部分或者全部的任意组合、和任意延 伸。 例如,本发明的第三实施例可与本发明的第二变体组合。即,可只在500mA的VBUS 电流被选择待通过VBUS功率使用设置屏幕300被抽取时执行第三实施例的DSC侧连接例 程RT2。 因此本发明可广泛应用于从通过USB端口连接的主机设备获得功率的终端装置。
本申请包括与2008年12月11日在日本专利局提交的日本优先权专利申请JP 2008-316071中公开的主题相关的主题,其全部内容被组合参考在此。 本领域技术人员应当理解可根据设计要求和其它因素实现各种更改、组合、次组 合和变更,只要其处于附加权利要求或者其等价物的范围内。
2权利要求
一种根据通用串行总线标准被设计为自加电设备的终端装置,所述终端装置包括电池;USB端口;和控制部分,其被设置为允许所述终端装置的相关组件在加电时依靠来自所述电池的功率运行,所述控制部分在连接到主机设备上时通过所述USB端口还通知主机设备所述终端装置为总线加电设备,以请求所述相关组件仅仅依靠从所述主机设备供应至总线加电设备的功率而运行所需要的电流。
2. 根据权利要求l的终端装置,其中,如果运行所述相关组件所需要的电流不能通过 所述USB端口从所述主机设备获得,则所述控制部分使得所述相关组件依靠来自所述电池 的功率运行,如果所述主机设备可提供运行所述相关组件所需要的电流,则所述控制部分 还以从所述主机设备获得的功率替换来自所述电池的功率。
3. 根据权利要求2的终端装置,其中,如果在请求所需要的电流之后经过了预定的时 间段时不能从所述主机设备获得运行所述相关组件所需要的电流,则所述控制部分使得显 示部分显示其上用以选择是否从所述主机设备获得运行所述相关组件所需要的电流的屏 幕,如果在所述屏幕上进行的操作选择从所述主机设备获得所需要的电流,则所述控制部 分还继续等待所述主机设备供应所需要的电流,如果被选择为不获得所需要的电流,则所 述控制部分还通知所述主机设备所述终端装置为自加电设备,以请求所述主机设备供应与 自加电设备匹配的电流。
4. 根据权利要求3的终端装置,其中,如果在所述屏幕上进行的操作选择不从所述主 机设备获得运行所述相关组件所需要的电流,则所述控制部分在通知所述主机设备所述终 端装置为自加电设备之前执行与所述主机设备的重连,以请求所述主机设备供应与自加电 设备匹配的电流。
5. 根据权利要求2的终端装置,其中所述控制部分响应于预定的操作进行关于或者从 所述主机设备获取或者不获取运行所述相关组件所需要的电流的设置,如果选择从所述主 机设备获得所需要的电流,则所述控制部分还通知所述主机设备所述终端装置为需要用于 运行所述相关组件所需要的电流的总线加电设备,如果选择不从所述主机设备获得运行所 述相关组件所需要的电流,则所述控制部分还通知所述主机设备所述终端装置为自加电设 备并要求和其相配的电流。
6. 根据权利要求2的终端装置,还包括剩余电池电量检测部分,其被配置为检测所述电池的剩余电量;其中如果所述剩余电池电量检测部分检测到的剩余电池电量低于预定的水平,则所述 控制部分通知所述主机设备所述终端装置为总线加电设备并请求所述主机设备供应用于 运行所述相关组件所需要的电流,如果所述剩余电池电量检测部分检测到的剩余电池电量 等于或者高于所述的预定水平,则所述控制部分还通知所述主机设备所述终端装置为自加 电设备并请求所述主机设备供应和该自加电设备相配的电流。
7. 根据权利要求2的终端装置,其中,当经所述USB端口连接的所述主机设备进入挂起状态时,所述控制部分使得所述相关组件依靠所述电池的功率运行。
8. 根据权利要求2的终端装置,其中,当所述USB端口与多个USB协议兼容时,所述控 制部分选择所述多个USB协议中的一个并根据所选择的USB协议改变待报告给所述主机设备的设备类型以及待从所述主机设备请求的电流。
9. 根据权利要求2的终端装置,其中,当运行所述相关组件所需要的电流从所述主机 设备获得时,所述控制部分利用可从所述主机设备获得的功率以保证所述相关组件正常性 能的方式对所述电池再充电。
10. —种用于和终端装置一起使用的终端装置控制方法,该终端装置根据通用串行总 线标准被设计为自加电设备并且包括电池、USB端口和控制部分,所述终端装置控制方法包 括如下步骤使得所述控制部分允许所述终端装置的相关组件在加电时依靠来自所述电池的功率 运行;以及使得所述控制部分在连接到主机设备时通过所述USB端口通知主机设备所述终端装 置为总线加电设备,以请求所述相关组件仅仅依靠从所述主机设备供给至总线加电设备的 功率运行所需要的电流。
11. 一种用于执行终端装置控制过程的控制程序,该终端装置根据通用串行总线标准 被设计为自加电设备并且包括电池、USB端口和控制部分,所述控制过程包括如下步骤使得所述控制部分允许所述终端装置的相关组件在加电时依靠来自所述电池的功率 运行;以及使得所述控制部分在连接到主机设备时通过所述USB端口通知主机设备所述终端装 置为总线加电设备,以请求所述相关组件仅仅依靠从所述主机设备供给至总线加电设备的 功率运行所需要的电流。
全文摘要
这里公开了一种根据通用串行总线标准被设计为自加电设备的终端装置,该终端装置包括电池;USB端口;和控制部分,该控制部分被设置为允许终端装置的相关组件在加电时依靠来自电池的功率运行,该控制部分还在连接到主机设备上时通过USB端口通知主机设备该终端装置为总线加电设备,以请求使得相关组件仅仅依靠从主机设备供应至总线加电设备的功率而运行所需要的电流。
文档编号G06F1/26GK101751105SQ200910253250
公开日2010年6月23日 申请日期2009年12月11日 优先权日2008年12月11日
发明者中山哲法 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1