Usb装置以及用于识别usb装置的usb模式的方法

文档序号:6594024阅读:154来源:国知局
专利名称:Usb装置以及用于识别usb装置的usb模式的方法
技术领域
本发明的方面涉及一种通用串行总线(USB)装置以及识别所述USB装置的模式的 方法,其中,所述USB装置根据通过USB连接到支持USB通信操作的装置的主机的种类来自 动地识别和/或支持USB多模式。
背景技术
通常,USB被用作由 htel、Microsoft、Compaq、IBM、DEC、NEC 和 Nortel 公司开发 的个人计算机(PC)的外围装置的接口规范。主机(例如,计算机或打印机)通过USB线连 接到可存储图像数据和支持USB通信操作的装置(例如,数码相机或可携式摄像机)。因 此,用于将存储在所述装置中的数据发送到所述主机的通信操作被执行。USB通信操作可包括大容量级模式和PictBridge模式。所述大容量级模式通 过USB线将计算机连接到USB装置,将数据记录在内部的大容量存储器中,并执行数据通 信。所述PictBridge模式通过USB线将USB装置直接连接到打印机,而不使用计算机,以 便直接的打印操作(以下被称为PictBridge)被执行。通常,图像装置支持大容量模式和 PictBridge模式两者。能够支持大容量模式和PictBridge模式的USB装置已在第2002-305677号日本 专利公开文件中公开,该日本专利公开文件的内容通过引用包含于此。在第2002-305677 号日本专利公开文件中公开的USB装置确定通过USB线连接到所述USB装置的主机是计算 机还是打印机,从而允许用户来选择大容量模式或PictBridge模式。因此,所述USB装置 根据相应的主机的通信规范来发送数据。发明的公开技术问题然而,在上面提到的传统USB装置的情况下,用户必须根据连接到USB线的主机的 类型来手动选择大容量模式或PictBridge模式,导致使用更加不方便。但是,能够解决上 面提到的问题的USB装置在第2006-113768号日本专利公开文件中公开,该日本专利公开 文件的内容通过引用包含于此。当由连接到USB装置的主机执行初始化处理时,从装置发 送装置的USB模式信息(即两种配置描述符)。因此,USB装置通知主机USB装置可同时 支持大容量模式和PictBridge模式。主机选择期望的模式,从而根据适合于相应的主机的 通信规范来发送数据。然而,根据上面提到的第2006-113768号日本专利公开文件,连接到USB装置的打 印机必须支持多种配置描述符,以自动地识别大容量模式和PictBridge模式。然而,如果 不能支持所述多种配置描述符的打印机被连接到USB装置,则USB装置不能自动地连接到 PictBridge模式,从而用户必须手动选择期望的模式,导致使用更加不方便。技术方案本发明的方面提供一种USB装置以及识别所述USB装置的模式的方法,其中,所述 USB装置根据连接到USB装置的主机的类型来自动地识别大容量模式或PictBridge模式,从而USB装置配置适合于已识别的主机的通信接口。根据本发明的一方面,本发明提供一种连接到主机的通用串行总线(USB)设备, 所述USB设备包括控制器,用于控制与主机的USB通信;接口单元,用于根据连接的主机 的类型,从多个模式中自动地确定USB通信的模式,并用于提供与主机相应的已确定的模 式的通信接口。根据本发明的一方面,所述USB设备可以是数码相机、可携式摄像机或移动通信 终端。根据本发明的一方面,所述USB通信的多个模式可包括大容量模式和/或 PictBridge 模式。根据本发明的一方面,如果所述主机是计算机,则接口单元可将模式确定为大容
量模式。根据本发明的一方面,如果所述主机是打印机,则接口单元可将模式确定为 PictBridge 模式。根据本发明的一方面,所述接口单元可包括第一通信模块,用于执行在大容量模 式中的通信操作;第二通信模块,用于执行在PictBridge模式中的通信操作。根据本发明的一方面,所述接口单元可在由连接到装置的主机执行的初始化处理 期间操作所述第一通信模块或所述第二通信模块。根据本发明的一方面,所述第一通信模块或所述第二通信模块可包括定时器,所 述定时器为在大容量模式或PictBridge模式下的初始化处理而运行。根据本发明的另一方面,本发明提供一种识别连接到主机的通用串行总线(USB) 设备的模式的方法,所述方法包括当USB设备连接到主机时,执行初始化处理;在初始化 处理期间,根据连接的主机的类型,通过USB设备从多个模式中确定与主机的USB通信的模 式;提供与主机相应的已确定的模式的通信接口。根据本发明的一方面,所述USB通信的多个模式可包括大容量模式和PictBridge 模式。根据本发明的一方面,确定模式的方法可包括在由连接到USB设备的主机执行 的初始化处理期间,在作为默认模式的大容量模式中运行。根据本发明的一方面,确定模式的方法还可包括在USB设备连接到主机之后,在 大容量模式中执行预定时间段的初始化处理。根据本发明的一方面,确定模式的方法还可包括在预定的时间段内从主机接收 到响应信号时,将大容量模式确定为与主机的USB通信的模式。根据本发明的一方面,确定模式的方法还可包括在预定的时间段内未从主机接 收到响应信号时,停止在大容量模式中的操作,并将PictBridge模式确定为与主机的USB 通信的模式。根据本发明的一方面,确定模式的方法可包括在由连接到USB设备的主机执行 的初始化处理期间,在作为默认模式的PictBridge模式中运行。根据本发明的一方面,确定模式的方法还可包括在USB设备连接到主机之后,在 PictBridge模式中执行预定时间段的初始化处理。根据本发明的一方面,确定模式的方法还可包括在预定的时间段内从主机接收
4到响应信号时,将PictBridge模式确定为与主机的USB通信的模式。根据本发明的一方面,确定模式的方法还可包括在预定的时间段内未从主机接 收到响应信号时,停止在PictBridge模式中的操作,并将大容量模式确定为与主机的USB 通信的模式。根据本发明的另一方面,本发明提供一种通用串行总线(USB)系统,所述USB系统 包括用于通过USB连接进行通信的主机和连接到所述主机的USB设备,其中,所述USB设 备包括控制器,用于控制与主机的USB通信;接口单元,用于当在多个模式中的一种运行 的同时,根据通过连接的主机的响应来检测到的连接的主机的类型,从所述多个模式中自 动地确定USB通信的模式,并用于提供与主机相应的已确定的模式的通信接口。根据本发明的另一方面,本发明提供一种运行连接到通用串行总线(USB)设备的 主机的方法,所述方法包括通过主机将响应信号发送到连接的USB装置,从而当连接的 USB装置在多个模式中的与主机的类型相应的USB通信的模式中运行时,连接的USB装置 接收所述响应信号,所述响应信号响应于在模式中的通信;根据USB通信的模式发送关于 USB装置的数据,其中,所述USB装置在所述多个模式中的一个或多个中继续运行,直到所 述USB装置接收到用于确定与主机的类型相应的USB通信的模式的响应信号。有益效果如从上面的描述中显而易见的,根据本发明的方面的所述USB装置和模式识别方 法根据连接到USB装置的主机的类型来自动地识别大容量模式或PictBridge模式,从而 可配置适合于相应的主机的通信接口。尽管连接到USB装置的主机可不支持多种配置描 述符,但是通过包含在大容量模块中的定时器,USB装置转换到适合于相应的主机的USB模 式,从而装置可支持与主机类型无关的USB多模式。然而不限于此,本发明的发明还可被实施为在计算机可读记录介质上的计算机可 读代码。所述计算机可读记录介质是任何能够存储可被计算机系统读取的数据的数据存 储装置。所述计算机可读记录介质的示例包括只读存储器(ROM)、随机存取存储器(RAM)、 ⑶-ROM、磁带、软盘和光数据存储装置等。所述计算机可读记录介质还可分布于通过网络互 连的计算机系统间,从而所述计算机可读代码以分布式方式被存储和执行。本发明的方面 还可被实现为数据信号,所述数据信号在载波中被实施,并包括计算机可读的程序,并且能 够在因特网间传输。尽管已示出和描述了本发明的少数实施例,但是本领域的技术人员将认识到在 不脱离发明的原理和精神的情况下,可在这些实施例中进行改变,本发明的范围被限定于 权利要求及其等同物中。


从下面结合附图的实施例的描述中认识到本发明的这些和/或其他方面和优点 将变得更为显而易见,其中图1是示出根据本发明实施例的USB系统的结构图;图2是示出根据本发明实施例的USB装置的框图;图3是示出根据本发明实施例的USB装置的模式识别方法的流程图;以及图4示出根据本发明实施例的当打印机连接到USB装置时激活的大容量模式的初始化数据的示例。
具体实施例方式现将详细地描述本发明的现有实施例,实施例的例子在附图中示出,其中,相同的 标号始终表示相同的组件。以下通过参照附图描述实施例以解释本发明。图1是示出根据本发明实施例的通用串行总线(USB)系统的结构图。参照图1,所 述USB系统包括装置100,用于基于USB通信提供图像文件;主机200,通过USB线300连 接到装置100,从而主机200从装置100接收所述图像文件。详细地讲,所述装置100是存 储图像文件和支持USB通信操作的一般装置(例如,数码相机、可携式摄像机、移动通信终 端、存储单元等)。所述主机200是通过USB线300连接到装置100的一般主机(例如,计 算机202或打印机204)。但不限于此,USB通信可以是根据USB 1. 0、USB 2. 0或USB 3. 0, 而不限于此。图1的USB系统将数码相机用作装置100,将计算机202或打印机204用作连接到 装置100的主机200的示例。然而,将理解的是本发明的方面不限于此。例如,装置100可 以是可携式摄像机、移动通信终端或任何存储图像文件的USB存储单元。图2是示出根据本发明实施例的USB装置100的框图。参照图2,装置100是存储 图像文件和支持在USB通信操作中的大容量模式和PictBridge模式的移动类型图像设备。 装置100包括相机模块102、图像编解码器104、控制器106、存储单元108、输入单元110、显 示器112和接口单元114。相机模块102捕获外部输入的图像,并将图像信号发送到图像编解码器104。图像 编解码器104对从相机模块102接收到的图像信号进行压缩和/或编码(例如,根据JPEG 格式),并产生图像数据。此外,图像编解码器104可对已编码的图像数据进行解码,并将已 编码的图像数据转换为图像信号。控制器106控制装置100的全部操作。具体地讲,控制器106将外部输入的图像 存储在存储单元108中,复制存储在存储单元108中的图像文件,并控制装置100和主机 200之间的文件传输操作。此外,根据本发明的方面,控制器106根据连接到装置100的主 机200的类型(例如,计算机或打印机)自动地识别大容量模式或PictBridge模式,从而 控制器106构造适合于相应的主机200的通信接口。换句话说,尽管用户未使用输入单元 110来选择USB模式,但是控制器106构造适合于相应的主机200的USB通信接口。例如, 当在由连接到主机200的装置100执行的初始化处理期间,装置100被连接到计算机202 时,在预定时间段内默认执行大容量模式。如果从主机200接收到响应信号(即,大容量指 令),则在大容量模式下配置装置100和主机200之间的通信接口,以便执行在装置100和 主机200之间的通信操作。如果主机200未在预定的时间段发送所述响应信号(即,大容 量指令),则当前模式被转换为PictBridge模式,以便初始化处理在PictBridge模式下被 再次执行。在PictBridge模式下配置装置100和主机200之间的通信接口,以便执行在装 置100和主机200之间的操作。存储单元108可以在外部或内部,并且可以是易失性存储器(诸如RAM)或非易失 性存储器(诸如ROM、存储卡、闪存、快闪型EEPROM或硬盘驱动)。输入单元110是用于允 许用户来输入指令的用户界面(UI),从而用户通过所述用户界面(UI)选择或复制期望的图像文件,并命令装置100将用户期望的图像文件发送到主机200。当装置100通过由控制 器106产生的控制信号而连接到主机200时,显示器112使用用户界面(UI)在设置屏幕上 显示通信接口确认信息。接口单元114通过由控制器106产生的控制信号来配置装置100和主机200之间 的通信接口。接口单元114包括第一通信模块116 (例如,大容量模块),用于执行在第一模 式(例如,大容量模式)下的通信操作;第二通信模块118(例如,PictBridge模块),用于 执行在第二模式(例如,PictBridge模式)下的通信操作。如果连接到装置100的主机200是计算机202,则第一通信模块116执行装置100 和主机200之间的大容量模式的通信操作。第一通信模块116包括定时器117,所述定时器 117为大容量模式的初始化处理而运行。特别是,当初始化处理通过装置100和主机200之 间的连接而被执行时,在预定时间段(例如,1秒)内默认执行大容量模式。第一通信模块 116存储用于控制和/或用于管理大容量模式的通信的程序。相反地,如果连接到装置100的主机200是打印机204,则第二通信模块118执行 装置100和主机200之间的PictBridge模式的通信操作。特别是,当初始化处理通过装置 100和主机200之间的连接而被执行时,若第一通信模块116未能在预定时间段内连接到作 为默认执行的大容量模式,则第二通信模块118使用转换为PictBridge模式的USB通信来 再次执行与主机200相关联的初始化处理。并且,第二通信模块118存储用于控制和/或 用于管理PictBridge模式通信的程序。上面提到的根据本发明实施例的USB装置100和识别USB装置100的模式的方法 将在后面参照图3进行详细的描述。如上面所述,USB装置100使用相机模块102捕获外 部输入的图像,并将图像信号发送到图像编解码器104。图像编解码器104对从相机模块 102接收到的图像信号进行压缩和/或编码,产生已编码的图像文件,并将产生的图像文件 (例如,JPEG文件)存储在存储单元108中。数码相机可被用作USB装置100,但是本发明 的方面不限于此。图3是示出根据本发明实施例的USB装置100的模式识别方法的流程图。参照图 3,在操作500中,如果装置100 (例如,数码相机)通过USB线300连接到主机200 (例如,计 算机202或打印机204),则装置100不能识别连接的主机200是主机202还是打印机204。 因此,第一通信模块116作为默认而操作,从而在操作502中,与主机200相关联的初始化 处理在大容量模式下被执行。当主机200开始执行初始化处理(操作502)时,在操作504中,第一通信模块116 的定时器117运行预定的时间段。通常,通过装置100和主机200之间的连接而执行的初 始化处理在全速或高速状态下在0. 6秒内完成,从而由定时器117确立的预定时间可以是 1秒。然而,应理解的是本发明的方面不限于此,并且所述预定时间可以是变化的或可以 是少于或多于1秒。如果计算机202连接到装置100,则计算机202在大容量模式下完成初始化处理之 后发送响应信号。然而,如果打印机204连接到装置100,则如在图4中所示,打印机204在 大容量模式下完成初始化处理之后不发送响应信号。因此,在操作506中,装置100确定是 否从主机200发送响应信号(例如,大容量指令),从而装置100能够识别连接的主机200 的类型。
如果装置100确定已从主机200发送响应信号(操作506),则在大容量模式下与 装置100通信的计算机202被连接到装置100。因此,在操作508中,装置100停止定时器 117的操作或定时器终止。因此,如果装置100从主机200接收到响应信号,则在操作510 中,装置100继续在大容量模式下执行通信操作,而不再次试图连接主机200。同时,如果装置100未从主机200接收到响应信号(操作506),则在操作512中, 装置100确定预定的时间段是否已过去。如果预定的时间段还未过去(操作512),则装置 100回到操作504。因此,装置100继续检查主机200是否发送响应信号,直到在操作512中 的预定的时间段过去。如果预定时间段过去(操作512),则在操作514中,装置100返回与 主机200的连接失败,停止第一通信模块116的操作,并在操作516中停止在大容量模式中 的通信。然后,装置100运行第二通信模块118,从而在操作518中,与主机200相关联的初 始化处理在PictBridge模式下被再次执行。在已完成初始化处理之后(操作518),在操作 520中,通信操作在PictBridge模式下被执行。随后,如果在操作522中,装置100和主机 200之间的USB连接被释放,则根据连接到装置100的主机200的大容量模式或PictBridge 模式的通信操作被完成。根据上面提到的实施例,在由连接到装置100的主机200执行的初始化处理期间, 首先操作第一通信模块116,默认执行大容量模式,并且一旦从主机200接收到响应信号便 在大容量模式或PictBridge模式下执行通信操作。然而,应理解的是本发明的方面不只 限于上面提到的实施例。例如,根据其他方面,第二通信模块118可替代第一通信模块116 而被首先操作,从而默认执行PictBridge模式。在这种情况下,定时器117可包括在第二通 信模块118中,而不是在第一通信模块116中,或者如果必要可加入另外的定时器。此外,根 据其他方面,可实现不同的和/或另外的通信模式。例如,装置100可包括第三通信模块, 从而如果响应信号未在大容量模式中的主机初始化和在PictBridge模式中的主机初始化 的期间被分别发送,则第三通信模块控制和/或管理在第三模式中的初始化。而且,可实现 其他替代大容量模式和/或PictBridge模式的通信模式。
权利要求
1.一种连接到主机的通用串行总线USB设备,所述USB设备包括控制器,用于控制与主机的USB通信;以及接口单元,用于根据连接的主机的类型,从多个模式中自动地确定USB通信的模式,并 用于提供与主机相应的已确定的模式的通信接口。
2.如权利要求1所述的USB设备,其中,所述USB通信的多个模式包括大容量模式和/ 或 PictBridge 模式。
3.如权利要求2所述的USB设备,其中,如果所述主机是计算机,则接口单元将模式确定为大容量模式,并提供在大容量模式 中的通信接口。
4.如权利要求2所述的USB设备,其中,如果所述主机是打印机,则接口单元将模式确定为PictBridge模式,并提供在 PictBridge模式中的通信接口。
5.如权利要求2所述的USB设备,其中,所述接口单元包括第一通信模块,用于执行在大容量模式中的通信操作;以及第二通信模块,用于执行在PictBridge模式中的通信操作。
6.一种识别连接到主机的通用串行总线USB设备的模式的方法,所述方法包括当USB设备连接到主机时,执行初始化处理;以及在初始化处理期间,根据连接的主机的类型,通过USB设备从多个模式中确定与主机 的USB通信的模式,并提供与主机相应的已确定的模式的通信接口。
7.如权利要求6所述的方法,其中,所述USB通信的多个模式可包括大容量模式和/或 PictBridge 模式。
8.如权利要求7所述的方法,其中,确定所述模式的步骤包括在由连接到USB设备的 主机执行的初始化处理期间,在作为默认模式的大容量模式中运行。
9.如权利要求8所述的方法,其中,确定所述模式的步骤还包括在USB设备连接到主 机之后,在大容量模式中执行预定时间段的初始化处理。
10.如权利要求9所述的方法,其中,确定所述模式的步骤还包括在预定的时间段内 从主机接收到响应信号时,将大容量模式确定为与主机的USB通信的模式。
11.如权利要求9所述的方法,其中,确定所述模式的步骤还包括在预定的时间段内 未从主机接收到响应信号时,停止在大容量模式中的操作,并将PictBridge模式确定为与 主机的USB通信的模式。
12.如权利要求7所述的方法,其中,确定所述模式的步骤包括在由连接到USB设备 的主机执行的初始化处理期间,在作为默认模式的PictBridge模式中运行。
13.如权利要求12所述的方法,其中,确定所述模式的步骤还包括在USB设备连接到 主机之后,在PictBridge模式中执行预定时间段的初始化处理。
14.如权利要求13所述的方法,确定所述模式的步骤还包括在预定的时间段内从主 机接收到响应信号时,将PictBridge模式确定为与主机的USB通信的模式。
15.如权利要求13所述的方法,还包括在预定的时间段内未从主机接收到响应信号 时,停止在PictBridge模式中的操作,并将大容量模式确定为与主机的USB通信的模式。
全文摘要
一种通用串行总线(USB)装置和识别USB模式的方法。所述USB装置根据连接的主机的类型自动地识别大容量模式或PictBridge模式,以便USB装置配置适合于已识别的主机的通信接口。所述USB装置包括控制器,用于控制与主机的USB通信;接口单元,用于根据连接的主机的类型,从多个模式中自动地确定所述USB通信的模式,并用于提供在与主机相应的已确定的模式中的通信接口。尽管连接到所述USB装置的主机不支持多种配置描述符,但是大容量模块的定时器将当前模式转换为适合于相应的主机的USB模式,以便所述USB装置通用地支持与主机类型无关的USB多模式。
文档编号G06F13/14GK102067097SQ200980123877
公开日2011年5月18日 申请日期2009年6月5日 优先权日2008年6月30日
发明者尹准浩 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1