专利名称:数字视频装置的控制方法和数字视频装置的制作方法
技术领域:
本发明涉及控制可连接到USB的数字视频装置的控制方法和数字视频装置。
背景技术:
在连接个人计算机和数字视频装置(数字摄像机等)之间的技术之一有 USB (Universal Serial Bus )。众所周知,USB中有USB 1.1 (参考文献Universal Serial Bus Specifications Revision 1.1, September 23, 1998)、 USB2.0 (参考文 献Universal Serial Bus Specifications Revision2.0, April 27, 2000)等。在使用USB构成控制数字视频装置的控制系统时,需要一种方法,使主 机(个人计算机等)确切地知道数字视频装置的状态是否已变化成预定状态 (正方向/反方向重放、停止、暂停、记录、记录暂停、正方向/反方向快速重 放、正方向/反方向慢速重放等)。另外,还需要一种方法,使主机(个人计算机等)确切地知道没能使数 字视频装置的状态变化成预定状态的原因。发明内容本发明的目的就是克服上述缺点。本发明的其他目的是,提供能够确切地知道数字视频装置的状态是否变 化成预定状态的控制装置及控制方法。进而,本发明的目的之一是,提供能够确切地知道数字视频装置的状态 没能变化成预定状态的原因的控制装置及控制方法。为此,本发明的第1技术方案提供一种控制可连接到USB的数字视频装 置的控制方法,包括判定步骤,在从控制装置接收到第1请求时,判定能 否将上述数字视频装置的状态变更为预定状态,所述第1请求,用于请求将 上述数字视频装置的状态变更为上述预定状态;第1发送步骤,在判定为能将上述数字视频装置的状态变更为上述预定状态时,将通知信息发送给上述 控制装置,所述通知信息,用于通知上述数字视频装置的状态已经变化;以及第2发送步骤,在发送了上述通知信息之后从上述控制装置接收到第2请求时,将状态信息发送给上述控制装置,所述状态信息,表示上述数字视频 装置的状态。本发明的第2技术方案提供一种控制可连接到USB的数字视频装置的控制方法,包括判定步骤,在从控制装置接收到第1请求时,判定能否将上述数字视频装置的状态变更为预定状态,所述第1请求,用于请求将上述数字视频装置的状态变更为上述预定状态;第1发送步骤,在判定为不能将上 述数字视频装置的状态变更为上述预定状态时,将通知信息发送给上述控制 装置,所述通知信息,用于通知在上述数字视频装置中产生了错误;以及第 2发送步骤,在发送了上述通知信息之后从上述控制装置接收到第2请求时, 将错误信息发送给上述控制装置,所述错误信息表示上述数字视频装置中所 发生的错误的原因。本发明的第3技术方案提供一种数字视频装置,包括遵照USB与控制 装置进行通信的通信单元;以及控制上述数字视频装置的控制单元,其中, 在从上述控制装置接收到第1请求时,上述控制单元判定能否将上述数字视 频装置的状态变更为预定状态,所述第1请求,用于请求将上述数字视频装 置的状态变更为上述预定状态,在判定为能将上述数字视频装置的状态变更 为上述预定状态时,上述控制单元向上述控制装置发送通知信息,所述通知 信息,用于通知上述数字视频装置的状态已经变化,在发送了上述通知信息 之后从上述控制装置接收到第2请求时,上述控制单元向上述控制装置发送 状态信息,所述状态信息表示上述数字视频装置的状态。本发明的第4技术方案提供一种数字视频装置,包括遵照USB与控制 装置进行通信的通信单元;以及控制上述数字视频装置的控制单元,其中, 在从上述控制装置接收到第1请求时,上述控制单元判定能否将上述数字视 频装置的状态变更为预定状态,所述第1请求,用于请求将上述数字视频装 置的状态变更为上述预定状态,在判定为不能将上述数字视频装置的状态变 更为上述预定状态时,上述控制单元向上述控制装置发送通知信息,所述通 知信息,用于通知在上述数字视频装置中产生了错误,在发送了上述通知信 息之后从上述控制装置接收到第2请求时,上述控制单元向上述控制装置发 送错误信息,所述错误信息表示上述数字视频装置中所发生的错误的原因。本发明的其他目的、特征以及优点,从下面优选实施形式的详细说明将 变得显而易见。
图1是表示本实施形式中的DV控制系统的结构要素的图。图2是表示图1的存储器206所具有的接口描述符的一例的图。 图3是表示PC10检测出DVC20的连接之后的处理过程的一例的图。 图4是表示用户将正方向重放的指示输入DV控制程序107时的PC10 和DVC20的处理过程的一例的图。
具体实施方式
下面,参照
本发明的实施形式。 (1)第l实施形式图1是表示本实施形式中的控制系统的图。PC (个人计算机)IO是本实 施形式中的控制装置。DVC (数字摄像机)20是本实施形式的数字视频装置。PC10具有USB接口单元101、控制单元102、显示单元103、存储单元 104、键盘105及定位设备106。USB接口单元101是遵照包括USB1.1、USB2.0 等的接口单元。控制单元102具有CPU (Central Processing Unit)和存储器, 控制PC10的动作。存储单元104具有硬盘等记录介质。定位设备106是鼠 标、跟踪板(trackpad)等。而且,在PC10中安装有DV控制程序107和USB驱动程序108。 DV控 制程序107是用于使用USB接口单元101控制DVC20的应用软件。USB驱 动程序108是控制PC10和DVC20之间通信的软件。本实施形式中的PC10 能够根据DV控制程序107来控制DVC20。DVC20具有摄像单元(cameraunit) 201、数字视频单元202、记录介质 203、 USB接口单元204、控制单元205和存储器206。摄像单元201具有使 用图像传感器等生成被摄物体的数字视频数据的功能。数字视频单元202具 有将从摄像单元201得到的数字视频数据记录到记录介质203上的功能,和 再现记录在记录介质203上的数字视频数据的功能。记录介质203是磁带、 磁盘、光磁盘、半导体存储器、硬盘等。USB接口单元204与USB接口单元 101同样,遵照USBl.l、 USB2.0等。控制单元205具有微型计算机和存储器,以控制DVC20的动作。存储器206是存储记述了与DVC20的性能、功能等有关的各种信息的描述符信息(包 括设备描述符、配置描述符、接口描述符等)的存储器。控制管道(control pipe)31是PCIO的USB驱动程序108自动设定在PCIO 的控制端点和DVC20的控制端点之间的第1逻辑连接。控制管道31是用USB 标准的控制传输,向DVC20传送对于DVC20的请求所必需的连接。错误代 码请求(请求表示在DVC20中发生的错误的原因的错误代码的请求)、状态 请求(请求表示DVC20当前的状态信息的请求)等也经控制管道31发送给 DVC20。等时管道(isochronous pipe)32是PC10的USB驱动程序108根据DVC20 的描述符信息,自动设定在PC10的等时端点和DVC20的等时端点之间的第 2逻辑连接。等时管道32是用USB标准的等时传输,将从记录介质203再现 的数字视频数据发送给PC10所必需的连接。而且,等时传输(isochronous transfer)是确保在一定时间内传送一定量数据的传输方式。中断管道33是PC10的USB驱动程序108根据DVC20的描述符信息, 自动设定在PC10的中断端点和DVC20的中断端点之间的第3逻辑连接。中 断管道33是用USB标准的中断传输,将状态变化通知(用于将DVC20当前 的状态已变化的情况通知到PC10的信息)、错误通知(用于将在DVC20中 发生错误的情况通知到PC10的信息)等,发送给PC10所必需的连接。图2是表示图1的存储器206存储的接口描述符之一的图。接口描述符 如图2所示,具有bLength字段(偏移量=0), bDescriptorType字段(偏移量 =1), bDescriptorSubtype字段(偏移量=2), bTerminalID字段(偏移量=3), wTerminalType字段(偏移量=4), bAssocTerminal字段(偏移量=6), iTerminal 字段(偏禾多量=7), wTransportTimeout字段(偏禾多量=8), wErrorTimeout字 段(偏移量=10), bControlSize字段(偏移量=12)及bmControls字段(偏移 量=13)。各字段的内容如图2所示。由于wTransportTimeout字段及wErrorTimeout字段是重要的字段,所以 详细进行说明。wTransportTimeout字段是记述称为传送超时的值的字段。传 送超时是表示直到DV控制程序107能接收状态变化通知所必须待机的时间 的值。如果在经过传送超时为止的期间内,DV控制程序107没能从DVC20 收到状态变化通知,则DV控制程序107就自动地将状态请求发送给DVC20。 据此,即使因任何原因而没能从DVC20接收到状态变化通知,DV控制程序 107也能在最佳的定时确切地知道DVC20的当前状态。在本实施形式中,将传送超时设为5秒。wErrorTimeout字段是记述称为错误超时的值的字段。错误超时表示直到 DV控制程序107能接收到错误通知为止所必须待机的时间的值。如果在经过 错误超时为止的期间内,DV控制程序107没能从DVC20接收到错误通知, 则DV控制程序107将错误请求自动地发送给DVC20。据此,即使因任何原 因而没能从DVC20接收到错误通知,DV控制程序107也能在最佳的定时确 切地知道在DVC20上产生的错误的原因。在本实施形式中,将错误超时设为 l秒。图3是表示PC10检测出DVC20的连接之后的处理过程的一例的图。步 骤S301: USB驱动程序108判定是否检测出DVC20的连接(电连接)。如果 检测出DVC20的连接,就进入步骤S302。步骤S302: USB驱动程序108经控制管道31,从DVC20中自动读出 DVC20的描述符信息,将读出的描述符信息保存在存储单元104中。步骤S303: USB驱动程序108根据DVC20的描述符信息,在PC10的 等时端点和DVC20的等时端点之间自动设定等时管道32,在PC10的中断端 点和DVC20的中断端点之间自动设定中断管道33。通过这样的过程,本实施形式中的PC10能够从DVC20中自动读出 DVC20的描述符信息,并在PC10和DVC20之间自动设定逻辑连接。图4是表示用户将正方向重放的指示输入到DV控制程序107中时的 PC10和DVC20的处理过程的一例的图。步骤S401: DV控制程序107根据 来自用户的指示,将正方向重放的请求(请求将DVC20的当前状态变更成重 放,并将从记录介质203再现的数字视频数据经等时管道32发送给PC10的 请求)提供给USB接口单元101。 USB接口单元101经控制管道31,将正方 向重放请求发送给DVC20。USB接口单元204经控制管道31,从PC10接收正方向重放请求,将接 收到的正方向重放的请求提供给控制单元205。控制单元205根据正方向重 放请求,判定是否能将DVC20的状态变更成重放,如果能将DVC10的状态 变更成重放(包括DVC10的状态已经是重放的情况),则将ACK提供给USB 接口单元204,如果不能将DVC10的状态变更成重放,则将STALL提供给 USB接口单元204。 USB接口单元204经控制管道31,将ACK或者STALL 发送给PCIO。步骤S402:DV控制程序107判定USB接口单元101是否经控制管道31接收到了ACK。如果USB接口单元204接收到ACK,则进入步骤S403,如 果USB接口单元S204没有接收到ACK,则进入步骤S408 。步骤S403: DV控制程序107开始传送超时(在本实施形式中将传送超 时设为5秒)的计时。传送超时能够从上述的wTransportTimeout字段得到。步骤S404:DV控制程序107判定USB接口单元101是否经中断管道33 接收到状态变化通知(用于将DVC20当前的状态变化的情况通知给PCIO的 信息)。如果USB接口单元101接收到状态变化通知,就进入S406,如果因 任何原因USB接口单元101没有接收到状态变化通知,则进入步骤S405。步骤S405: DV控制程序107判定是否经过了传送超时。如果经过了传 送超时,就进入步骤S406,如果还没经过传送超时,则进入步骤S404。步骤S406:如果在经过传送超时之前接收到状态变化通知,或者在经过 传送超时之前没能接收到状态变化通知,则DV控制程序107将状态请求(请 求表示DVC20的当前状态的状态信息的请求)提供给USB接口单元101。 USB接口 101经控制管道31,向DVC20发送状态请求。USB接口单元204经控制管道31从PC10接收状态请求,将接收到的状 态请求提供给控制单元205。控制单元205将状态信息提供给USB接口单元 204。 USB接口单元204经控制管道31向PC10发送状态信息。步骤S407: DV控制程序107分析从DVC20得到的状态信息,判别DVC20 当前的状态,为了将DVC20当前的状态通知给用户,将表示DVC20的当前 状态的信息(由图标、字符等组成)显示在显示单元103上。步骤S408:DV控制程序107判定USB接口单元101是否经控制管道31 从DVC20接收到STALL。如果USB接口单元204接收到STALL,就进入 S409。步骤S409: DV控制程序107开始错误超时(在本实施形式中将错误超 时设为l秒)的计时。错误超时能够从上述的wErrorTimeout字段中得到。步骤S410:DV控制程序107判定USB接口单元101是否经中断管道33 接收到错误通知(用于将在DVC20上发生的错误的情况通知给PC10的信 息)。如果USB接口单元101接收到错误通知,就进入步骤S412,如果因任 何原因USB接口单元101没能接收到错误通知,则进入步骤S411。步骤S411: DV控制程序107判定是否经过了错误超时。如果经过了错 误超时,就进入步骤S412,如果没有经过错误超时,则进入步骤S410。步骤S412:如果在经过错误超时之前接收到错误通知,或者在经过错误超时之前没有接接收到错误通知,则DV控制程序107将错误代码请求(请 求表示在DVC20中发生的错误的原因的错误代码的请求)提供给USB接口 101。 USB接口 101经控制管道31向DVC20发送错误代码请求。USB接口单元204经控制管道31,从PC10接收错误代码请求,将接收 到的错误代码请求提供给控制单元205。控制单元205将错误代码提供给USB 接口单元204。 USB接口单元204经控制管道31,将错误代码发送给PCIO。步骤S413: DV控制程序107分析从DVC20得到的错误代码,确定错误 的原因,为了将错误的原因通知给用户,在显示单元103中显示表示错误原 因的信息。另外,在图4中对发送请求将DVC20的状态变成正方向重放的请求的情 况进行了说明,但是,将DVC20的状态变成反方向重放、停止、暂停、记录、 记录暂停、正方向快进、反方向快退、正方向慢放、反方向慢放等情况,也 可以根据与图4所示的处理相同的处理来进行。因此,省略这些情况的说明。如上所述,根据本实施形式中的DV控制程序107,即使在经过传送超时 之前,没能从DVC20接收到状态变化通知,也可以向DVC20发送状态请求, 所以就能够确切地知道数字视频装置的状态是否变化成预定状态。而且,通过本实施形式中的DV控制程序107,即使在经过错误超时之前 没能从DVC20接收到错误通知,也可以向DVC20发送错误请求,所以就能 够确切地知道数字视频装置没能变化成预定状态的原因。而且,根据本实施形式中的DVC20,能够用接口描述符使DV控制程序 107知道状态超时,所以即使由于任何原因而没能将状态变化通知发送给 PCIO,也能够在最佳的定时把状态请求发送给DV控制程序107。而且,其 结果,DV控制程序107就能够让用户知道DVC20当前的状态。而且,根据本实施形式中的DVC20,可以用接口描述符使DV控制程序 107知道错误超时,所以即使由于任何原因而没能将错误通知发送给PCIO, 也能够以最适合的定时把错误请求发送给DV控制程序107。而且,其结果, DV控制程序107就能够让用户知道在DVC20上发生的错误的原因。 (2)其他实施形式以下情况也包含在本发明的范畴中,即为了使各种设备进行动作以实现 上述实施形式的功能,将用于实现上述实施形式的功能的软件程序代码提供 给与该各种设备所连接的装置或者系统内的计算机,按照在该系统或者装置 的计算机(CPU或MPU)中所保存的程序使上述各种设备进行动作,由此来进行实施。另外,在此情况下,就成为上述软件的程序代码自身将实现上述实施形 式的功能,该程序代码自身将构成本发明。作为该程序代码的传送介质,可 以使用将程序信息作为输送波使其传输进行供给用的计算机网络(LAN、因特网等的WAN、无线通信网络等)系统中的通信介质(光纤等有线电路和无 线电路等)。进而,用于将上述程序代码提供给计算机的装置,例如保存了相关程序 代码的记录介质将构成本发明。作为存储相关程序代码的存储介质,例如可 以使用软盘、硬盘、光盘、磁光盘、CD-ROM、磁带、非易失性存储卡和ROM等。另外无需赘言,本发明不仅包含通过计算机执行所供给的程序代码,上 述的实施形式的功能得以实现的情况,也包含该程序代码与在计算机上运行 的OS (操作系统)或者其他应用软件等共同使上述实施形式的功能得以实现 的情况,在此情况下相关的程序代码就包含在本发明的实施形式中。进而无需赘言,本发明也包含当所提供的程序代码,被保存到在计算机 的功能扩充板和/或连接到计算机的功能扩充单元上所具备的存储器以后,基 于该程序代码的指示该功能扩充板和/或功能扩充单元上所具备的CPU等进 行实际处理的一部分或者全部,通过该处理上述实施形式的功能得以实现的 情况。上述优选实施形式只是本发明的示例,不能被解释为用来限定本发明的 范围。例如,本发明在使用了 USB1.1或者USB2.0的扩展标准(包括将来规定 的标准)的系统中也可以实施。本发明的范围由附加的权利要求的范围所定义,并不仅限于本说明书中 的详细描述。而且,所有属于权利要求等价物的修改和变化都被认为落在本 发明的范围内。
权利要求
1.一种控制可连接到USB的数字视频装置的控制方法,包括判定步骤,在从控制装置接收到第1请求时,判定能否将上述数字视频装置的状态变更为预定状态,所述第1请求,用于请求将上述数字视频装置的状态变更为上述预定状态;第1发送步骤,在判定为能将上述数字视频装置的状态变更为上述预定状态时,将通知信息发送给上述控制装置,所述通知信息,用于通知上述数字视频装置的状态已经变化;以及第2发送步骤,在发送了上述通知信息之后从上述控制装置接收到第2请求时,将状态信息发送给上述控制装置,所述状态信息,表示上述数字视频装置的状态。
2. 根据权利要求1所述的控制方法,其特征在于上述数字视频装置,经由遵照上述USB的控制管道,从上述控制装置接 收上述第1请求和上述第2请求。
3. 根据权利要求1或2所述的控制方法,其特征在于 上述数字视频装置,经由遵照上述USB的中断管道,将上述通知信息发送给上述控制装置。
4. 根据权利要求1或2所述的控制方法,其特征在于 上述数字视频装置,还具有保持时间信息的存储器,所述时间信息,表示待机到上述控制装置接到上述通知信息为止的时间。
5. —种控制可连接到USB的数字视频装置的控制方法,包括 判定步骤,在从控制装置接收到第1请求时,判定能否将上述数字视频装置的状态变更为预定状态,所述第1请求,用于请求将上述数字视频装置 的状态变更为上述预定状态;第1发送步骤,在判定为不能将上述数字视频装置的状态变更为上述预 定状态时,将通知信息发送给上述控制装置,所述通知信息,用于通知在上 述数字视频装置中产生了错误;以及第2发送步骤,在发送了上述通知信息之后从上述控制装置接收到第2 请求时,将错误信息发送给上述控制装置,所述错误信息表示上述数字视频 装置中所发生的错误的原因。
6. 根据权利要求5所述的控制方法,其特征在于上述数字视频装置,经由遵照上述USB的控制管道,从上述控制装置接 收上述第1请求和上述第2请求。
7. 根据权利要求5或6所述的控制方法,其特征在于上述数字视频装置,经由遵照上述USB的中断管道,将上述通知信息发 送给上述控制装置。
8. 根据权利要求5或6所述的控制方法,其特征在于上述数字视频装置,还具有保持时间信息的存储器,所述时间信息表示 待机到上述控制装置接到上述通知信息为止的时间。
9. 一种数字视频装置,包括遵照USB与控制装置进行通信的通信单元;以及 控制上述数字视频装置的控制单元,其中,在从上述控制装置接收到第1请求时,上述控制单元判定能否将 上述数字视频装置的状态变更为预定状态,所述第1请求,用于请求将上述 数字视频装置的状态变更为上述预定状态,在判定为能将上述数字视频装置的状态变更为上述预定状态时,上述控 制单元向上述控制装置发送通知信息,所述通知信息,用于通知上述数字视 频装置的状态已经变化,在发送了上述通知信息之后从上述控制装置接收到第2请求时,上述控制单元向上述控制装置发送状态信息,所述状态信息表示上述数字视频装置 的状态。
10. 根据权利要求9所述的数字视频装置,其特征在于上述数字视频装置,经由遵照上述USB的控制管道,从上述控制装置接 收上述第1请求和上述第2请求。
11. 根据权利要求9或10所述的数字视频装置,其特征在于上述数字视频装置,经由遵照上述USB的中断管道,向上述控制装置发 送上述通知信息。
12. 根据权利要求9或10所述的数字视频装置,其特征在于上述数字视频装置,还具有保持时间信息的存储器,所述时间信息,表 示待机到上述控制装置接到上述通知信息为止的时间。
13. —种数字视频装置,包括遵照USB与控制装置进行通信的通信单元;以及控制上述数字视频装置的控制单元,其中,在从上述控制装置接收到第1请求时,上述控制单元判定能否将 上述数字视频装置的状态变更为预定状态,所述第1请求,用于请求将上述数字视频装置的状态变更为上述预定状态,在判定为不能将上述数字视频装置的状态变更为上述预定状态时,上述 控制单元向上述控制装置发送通知信息,所述通知信息,用于通知在上述数 字视频装置中产生了错误,在发送了上述通知信息之后从上述控制装置接收到第2请求时,上述控 制单元向上述控制装置发送错误信息,所述错误信息表示上述数字视频装置 中所发生的错误的原因。
14. 根据权利要求13所述的数字视频装置,其特征在于 上述数字视频装置,经由遵照上述USB的控制管道,从上述控制装置接收上述第1请求和上述第2请求。
15. 根据权利要求13或14所述的数字视频装置,其特征在于 上述数字视频装置,经由遵照上述USB的中断管道,向上述控制装置发送上述通知信息。
16. 根据权利要求13或14所述的数字视频装置,其特征在于上述数字视频装置,还具有保持时间信息的存储器,所述时间信息表示 待机到上述控制装置接到上述通知信息为止的时间。
全文摘要
本发明涉及数字视频装置的控制方法和数字视频装置。其中,控制可连接到USB的数字视频装置的控制方法,包括判定步骤,在从控制装置接收到第1请求时,判定能否将上述数字视频装置的状态变更为预定状态,所述第1请求,用于请求将上述数字视频装置的状态变更为上述预定状态;第1发送步骤,在判定为能将上述数字视频装置的状态变更为上述预定状态时,将通知信息发送给上述控制装置,所述通知信息,用于通知上述数字视频装置的状态已经变化;以及第2发送步骤,在发送了上述通知信息之后从上述控制装置接收到第2请求时,将状态信息发送给上述控制装置,所述状态信息,表示上述数字视频装置的状态。
文档编号G06F13/10GK101335860SQ20081014575
公开日2008年12月31日 申请日期2003年12月12日 优先权日2002年12月13日
发明者大西慎二 申请人:佳能株式会社