用于在数码相机和主机间流式传输数据的方法和系统的制作方法

文档序号:6376982阅读:235来源:国知局
专利名称:用于在数码相机和主机间流式传输数据的方法和系统的制作方法
技术领域
本发明涉及数码相机,更特别地,本发明针对用于数码照相机和智能主机—如个人电脑间传输图象数据的方法和系统。
背景技术
数码照相机典型地使用一个图象传感器来拍摄场景图象,并使用电子存储设备将拍摄的图象存储为相机上的图象文件。数码照相机无论是作为独立的数码照相机还是作为数码摄像机上的功能部件,都可以从制造商处获得。数码照相机也可作为两用照相机的功能部件。两用照相机当与智能主机——如个人电脑连接时,就作为因特网摄像机,即众所周知的web相机。当该两用相机与智能主机断开后,它就作为数码照相机或数码摄像机。相机的控制面板允许操作者快拍、保存和删除图片。
数码相机在商业上取得成功的根本原因是它们容易使用。数码相机容易使用的实质是容易从相机向主机传输图象数据。典型的两用相机依赖于连线——例如用于从相机的存储器向主机传输在断开模式下被拍摄的图象的USB连线。正常情况下,多数消费者不会将数码相机之类的设备与其个人电脑重复地连接、断开和再连接,因此,可以发现这样使用数码相机更加麻烦。而且,一旦将相机和它的主机间的线路连接好,操作者必须通过应用程序的多个菜单进行操作以选择、预览及从相机向它的主机传输图象数据。当前,连线和数据传输操作是最难操作的。
在从数码相机传输数据的领域内已有一些改进措施。一种改进措施是在美国专利号为6,167,469、名称为“具有用于显示用户输入的图象的显示设备的数码相机和用于其选择的图象的传输方法”中公开。该专利提供了一种用于直接将图象数据传输给通讯网络而不需要相机与本地主机连接的方法和装置,其方法依靠驻留在相机内的可执行程序来通过通讯网络从相机向目的地发送图象数据,它适合那些拥有数码相机但没有或不能访问本地主机来将他们相机里的图象数据传输到目的地的人们。这样,该专利中要求相机设备具备必要的硬件、固件和软件来实现数据传输。这种要求通常会增加相机设备本身的复杂度和成本,从而阻碍这种设备的广泛应用。而且,许多数码相机使用者也希望在其本地计算机上编辑拍摄的图象,这就需要将图象数据从相机传输到主机中去。
当前,图象数据从数码相机向主机的传输是手动或是自动的。手动的传输需要用户的干预,而自动的传输较少需要用户的干预。虽然由于需要较少的用户干预而优先采用自动传输,但自动传输具有某些非智能性,其原因在于所有存储在数码相机中的图象数据被顺序地发送到主机,例如,以获得图象的顺序。这种传输需要操作者在可以开始与所下载(例如从相机向主机)的图象交互之前等待一段时间。
此外,由于固定或可移动存储设备持续降价,使得操作者拍摄更多的图象,向主机传输图象数据将更耗时更不方便,需要操作者在能与下载的图象交互前等待更长的时间。
因此需要改进数码相机和主机间的数据传输,特别是使操作者更快速地开始与传输的数据进行交互。

发明内容
本发明提供一种用于与在外设和智能主机间传输的数据交互的方法和系统,包括将外设连接到主机;启动外设和主机间的数据传输;完成外设和主机间的数据的第一数据文件的传输;与第一数据文件交互,同时继续外设和主机间剩余数据文件的传输。在一个实施例中,该外设包括数码相机,最好是数码双模式相机,要被传输的数据包括数字静止图象和/或数字视频图象数据。与数据的交互包括显示、复制、打印和将该数据文件发送到其它目的地。该方法还包括与下一完成传输的数据文件进行交互,一旦该下一数据文件完成传输,就一边与该第一数据文件交互一边继续外设和主机间剩余数据文件的传输。
本发明的另一方面为用于与在外设和智能主机间传输的数据进行交互的系统,包括与主机连接的外设;具有计算机可读代码的计算机可读设备,其中该代码包括用于引起外设和主机间数据传输的指令,该指令包括用于启动外设和主机间数据传输的指令;用于识别外设和主机间的数据的第一数据文件的传输完成情况的指令;以及用于与该第一数据文件交互的指令,其中还包括用于继续外设和主机间剩余数据文件的传输的指令。
在该系统的一个实施例中,外设包括数码相机,最好是数码双模式相机,要被传输的数据包括数字静止图象和/或数字视频图象数据。在某些实施例中,数据交互的指令包括用于显示、复制、修改、打印和将该数据文件发送给其它目的地的指令。这些指令还包括用于一旦下一数据文件完成从/向主机的传输就与该下一完成传输的数据文件交互的指令,该指令包括用于与第一数据文件交互同时继续从/向外设向主机传输剩余数据文件的指令。


本发明的这些和其它实施例以及优点和特点,将结合下面的描述和附图做详细的描述。
图1是根据本发明的流式传输数据方法的在外设和智能主机间的数据传输系统的框图。
图2是根据本发明的在外设和主机间流式传输数据的方法的实施例的框图。
图3A是体现根据本发明的执行包含用于流式传输数据的方法的软件程序的计算机系统的一个实施例的框图。
图3B是体现根据本发明的执行包含用于流式传输数据的方法的软件程序的典型计算机系统的简化系统框图。
具体实施例方式
本发明的实施例为用于在外设和本地或远程主机间数据传输的方法和系统。更特别地,所述外设包括数码相机,该数码相机可以是独立数码相机也可以是双模式数码相机,所述数据包括存储在相机上的数字图象数据。而且,存储在相机上的数据可包括除图象数据之外的音频数据。该数字图象数据包括数字的静止图象和视频图象数据。双模式数码相机是一种以至少两个模式工作的数码相机,在第一模式下,相机作为独立的数码相机或摄像机,在第二模式下,该相机作为连接到它的主机的数码相机或摄像机,也就是众所周知的因特网摄像机或web相机。本地或远程主机通常多为个人电脑。然而,由于技术的进步正在模糊计算设备和通讯设备之间的界线,所以,这里所述的主机必然包括任何主机——如具有处理器、存储器、输入输出装置及存储装置的主机的其它例子。同样适用于本发明实施例的主机的还包括服务器计算机、便携式计算机、交互式机顶盒、瘦客户计算设备、个人访问设备、蜂窝或无线电话、互联网设备和连接互联网的数字图象帧。
图1是体现下面将要描述的依照本发明的用于流式传输数据的方法的系统100的顶层框图,其中系统100用于在外设102和智能主机108间进行数据传输。
在一个实施例中,连接着基座或支架104的外设102包括一个可作为双模式数码相机的数码相机。该支架104经由外部总线——如通用串行总线(USB)通过连线106与本地主机108连接。位于该相机基座单元和主机间的连线包括有线和无线线路;在无线的情况下,该基座单元能无线地与智能主机进行收发数据。或者,相机可以直接与主机连接而不需要支架或基座。再或者,相机可配置一个用于与主机通讯的内置无线收发器,相机更可以配置为一旦该相机在主机收发器的范围之内,数据传输就会被启动而不需要任何操作者的干预和/或不需要用于这种传输的支架或基座。而且,本地主机108可通过互联网连线110连接到远程智能主机112。该远程主机112也可以是作为web站点的远程文件服务器。
由相机的操作者选择由相机102拍摄的图象数据,并给每个所选图象指定各种动作。图象选择和动作指定的操作包括选择要传输给主机的图象和选择由主机做进一步处理的图象,其中由主机所作的进一步处理包括打印所选图象或将选择的图象转发给远程主机或电子邮件接收机。图象的拍摄和图象选择及动作指定操作由相机的操作者在相机的断开(静止图象或视频)模式下执行,同时相机也与支架104断开。操作者使用启动相机软件程序拍摄图象、选择图象及为选择的图象指定动作,该软件程序配置为执行这些操作、接收相机的各种按钮的输入并由相机操作者启动。该启动相机软件还能向用户指明所有连续被拍摄的图象都将自动设定动作,这些动作将在相机与主机交互时被执行。
启动相机和启动主机的软件程序能使从相机102中选择的图象数据传输到本地主机108或远程主机112。在一些实施例中,从相机102向本地主机108或远程主机112的数据传输随着操作者按动相机102上的按钮114或者支架104上的按钮114’而被启动。或者是,在相机识别出位于相机和主机之间的接口后,自动启动图象传输。再或者,图象传输不需要用户干预而由运行于本地或远程主机内的应用软件启动。此外,用户可以通过点击应用软件上的按钮来启动传输。此处所用按钮114(或114’)相当于“快速发送(quick send)”按钮,由于一旦该按钮被启动,所有从相机传输出去的所选数据都将被发送到主机而不需要相机操作者作任何的输入。另外,这种相机和系统的更多细节,包括启动相机和启动主机的软件操作以及图象选择和动作指定都在转让给本受让人的美国第09/882,533号、名称为“用于在数码相机和主机间传输数据的方法和系统”的专利申请中做了更详细的描述,在此可参考其全文而将其公开的内容结合到本发明中以实现所有的发明目的。
图2是本发明用于在数码相机和主机间流式传输数据的方法200的实施例框图。在描述用于在外设和主机间数据传输的一个可能的方向时,下面针对从设备向主机传输数据进行描述。由于用于流式传输数据的方法在主机和外设间的双向传输中同样可以实现,所以以下描述是说明性的而并不局限本发明的范围。在一个包含从设备向主机传输数据的实施例中,为了使图象数据从数码相机流送到主机,该方法从连接数码相机和主机(步骤210)开始。如上所述,连接相机与主机的连线可以是有线的也可以是无线的,还可使用基座和支架。接下来,从相机到主机的图象数据的传输被启动(步骤212)。假设软件程序或驱动程序事先已被装入以便启动所述操作。在一个实施例中,传输包括从相机到主机传输所有的图象数据。在一个实施例中,图象的传输顺序可以按照由相机所拍摄的图象数据的顺序完全连续地升序或降序。在另一实施例中,传输的顺序是基于文件的类型,例如静止图象或视频。在另一实施例中,图象传输是基于文件的大小以文件大小的升序或降序传输。此外,相机的操作者可以选择这些传输顺序的任何一种,或者使用相机的自带软件及其按钮创建自己的传输顺序。
一旦相机与主机连接(步骤210)并且数据的传输被启动(步骤212),基于计算机的方法检测从相机到主机的图象数据的第一部分(例如,第一图象数据文件)的传输是否已经完成(步骤214)。如果第一部分的传输没有完成,该数据的传输将继续执行(步骤224)直到第一部分的传输完成为止。一旦第一图象数据文件(也就是第一部分)的传输完成,该基于计算机的方法就会开启用户界面(UI)(步骤216)并在主机的显示设备上将其(该第一图象数据文件)显示出来(步骤218)。或者是,该基于计算机的方法开启用户界面并同时启动从相机到主机的数据传输。当传输进行时,该用户界面将显示多个用户界面控制,这些控制允许操作者与已下载或要在下载的图象交互。这些用户界面控制包括,例如,下载进度条;启动指定优选项的下载选项菜单、大量改变比例的选项,以及象颜色修正和分辨率等的其它下载选项;启动图象剪切、视频组合或缝合、为图象加装饰边框、改变比例、旋转、在图象上绘图、增加文字、显示日期/时间标记、剪切等等的编辑选项;电子邮件选项菜单;用于最近下载的图象的滚动控制(如向前或向后)。
然后,该基于计算机的方法通过该用户界面启动一个窗口来显示最先完成传输的图象数据文件,以便使操作者与所显示的图象进行交互(步骤218),而剩余的图象数据文件在后台继续进行传输(步骤220)。这里,操作者可以通过查看、选择、调整大小、编辑、重命名、复制、打印、将显示的图象作为附件以电子邮件发送、其它常见的图象处理以及像本领域的技术人员所公知的图象数据编辑方式那样与所显示的图象进行交互。
当继续传输剩余的图象数据文件时,该基于计算机的方法继续检测下一图象数据文件传输的完成情况(步骤222)。下一数据文件的传输一旦完成,该图象数据文件就会显示出来(如进行可供选择的用户界面控制)(步骤218)。继续剩余图象数据文件的传输以及下一完成传输的图象数据文件的显示,直到所有的图象都从相机传输到主机。
在另一实施例中,用户界面开启一个新的窗口来显示和启动与每一完成传输的图象数据文件的交互。而在其它的实施例中,一旦所有的图象数据文件都传输到主机中,该用户界面就开启幻灯片放映,并不断地以连续循环的方式显示所有传输的图象数据文件,直至该连续循环的方式被操作者的操作——例如选择一个所显示的图象数据文件所中断。此外,用户界面配置为允许用户在该用户界面中通过所有当前传输的数据项向前和/或向后行进。
以上描述的方法的实施例能以软件程序实现。这样的软件程序可以用多种编程语言编写,包括C、C++、visual C、C#、Java、visual Java,以及其它本领域的技术人员所公知的外部通讯编程语言。
以上描述的方法的实施例能以多种不同的方式(例如,软件、硬件或软硬结合)和系统加以实施。在一个实施例中,所描述的方法能以软件程序实现。该软件程序由许多计算机系统或处理器执行,该计算机系统或处理器包括通用计算机娱乐系统(例如PlayStationTM系列游戏控制台、具有Game BoyTM产品的NintendTM系列游戏控制台)、个人电脑(如PC机和苹果计算机)以及其它如上所述的主机类型。
图3A是用于执行根据本发明的用于数码相机和主机间流式传输数据的所述方法的软件程序的计算机系统310的一个实施例的框图。计算机系统310包括监视器314、屏幕312、机箱318和键盘334。也可以包括(未示出)鼠标、光电笔、操纵杆、游戏键盘、滚轮或其它I/O接口——如虚拟现实接口来提供I/O命令。机箱318内置CD-ROM驱动器316、硬盘驱动器(未示出)或其它能够存储和检索数字数据及体现本方法的软件程序等等的存储数据的介质。尽管CD-ROM316作为可移动介质被示出,但其它可移动的有形介质包括软盘、磁带、闪存或游戏卡也可以在这里应用。机箱318还可内置常见的计算机部件(未示出)如处理器、存储器等等。
图3B示出了用于执行根据本发明的用于数码相机和主机间流式传输数据的方法的软件程序的典型计算机系统的简化系统框图。如图3A和图3B所示,计算机系统310包括与I/O控制器324自由交互的监视器314。计算机系统310还包括例如系统存储器326、中央处理器328、扬声器330、可移动硬盘332、键盘334、硬盘336和网络接口338的子系统。适合上述方法使用的其它计算机系统可包括更多的或更少的子系统。例如,另一计算机系统可能包括多于一个的用于处理数字数据的处理器328(也就是多处理器系统)。例如340的箭头表示计算机系统310的系统总线结构。然而,这些箭头340表示用于连接子系统的所有互连线路。例如,本地总线将中央处理器328连接到系统存储器326。如图3B所示的计算机系统310只是适合本发明所使用的计算机系统的一个例子。适合本发明使用的子系统的其它配置对本领域的普通技术人员来说将是显而易见的,其中包括通用计算机娱乐系统(如PlayStationTM系列游戏控制台、包括Game BoyTM产品的NintendoTM系列游戏控制台)、个人电脑(如PC机和苹果机)及其它如上所述的主机类型。
本发明的实施例与其它在数码相机和主机间传输图象数据文件的方法相比,具有若干优点。在从外设(如相机)向主机传输数据的实施例中,按照本发明实施例的流式传输数据,一旦第一图象数据文件的传输完成,就允许数码相机的操作者快速地开始与所下载的图象交互,同时剩余的图象数据文件继续以后台处理的方式从相机向主机传输。结果,相机的操作者不用担心要等待很长的时间他/她才能开始与下载的图象(从相机到主机的)交互。而且,通过基于文件的大小而选择文件传输的顺序,交互开始前的时间也将显著缩短,以便使最小的文件最先传输。
本领域的技术人员均能理解,本发明能以其它特殊形式实现而不背离它的实质特征。例如,用户界面可在传输启动时被开启,也可在第一图象数据文件已完全从相机传输到主机后开启。或者,文件可基于获得图象的时间的升序或降序顺序地从相机传输到主机,或者是,传输顺序可按文件大小的升序或降序。再或者,数据可按任何方向在外设——如相机和主机间传输。因此,前述的内容是示意性的,但不应当限制本发明的范围,本发明的范围将由下面的权利要求阐明。
权利要求
1.一种与在外设和智能主机间传输的数据交互的方法,包括连接所述外设与所述主机;启动从所述外设到所述主机的所述数据的传输;完成从所述外设到所述主机的所述数据的第一数据文件的传输;以及与所述第一数据文件进行交互,同时继续从所述外设向所述主机传输剩余数据文件。
2.如权利要求1的方法,其中所述启动数据的传输包括启动数字图象数据的传输。
3.如权利要求1的方法,其中所述连接所述外设包括连接数码相机。
4.如权利要求3的方法,其中所述连接数码相机包括连接具有至少第一和第二操作模式的双模式数码相机,其中在所述第一模式下,所述数码相机是数码照相机,在所述第二模式下,所述数码相机是数码摄像机。
5.如权利要求1的方法,其中所述与所述主机连接包括与从包括服务器计算机、个人电脑、便携式计算机、交互式机顶盒、瘦客户计算设备、个人访问设备、蜂窝电话、互联网设备、连接互联网的数字图象帧及它们的组合的群组中选择的主机连接。
6.如权利要求1的方法,其中所述交互包括显示、编辑、打印及进一步传输所述数据文件。
7.如权利要求1的方法,进一步包括下一数据文件一旦完成向所述主机的传输,就与该下一完成传输的所述数据的数据文件进行交互,同时与所述第一数据文件交互。
8.一种用于与在外设和智能主机间传输的数据进行交互的系统,包括与所述主机连接的外设;具有计算机可读代码的计算机可读设备,所述代码包括用于引起所述外设和所述主机间数据传输的指令,该指令包括用于启动从所述外设向所述主机传输所述数据的指令;用于识别从所述外设向所述主机传输所述数据的第一数据文件的完成情况的指令;以及用于在所述数据文件完成向所述主机传输之后与所述第一数据文件进行交互的指令,其中包括用于继续从所述外设向所述主机传输剩余数据文件的指令
9.如权利要求8的系统,其中所述数据包括数字图象数据。
10.如权利要求8的系统,其中所述外设包括数码相机。
11.如权利要求10的系统,其中所述数码相机包括至少具有第一和第二操作模式的双模式数码相机,其中在所述第一模式下,所述数码相机是数码照相机,在所述第二模式下,所述数码相机是数码摄像机。
12.如权利要求8的系统,其中所述智能主机是从包括服务器计算机、个人电脑、便携式计算机、交互式机顶盒、瘦客户计算设备、个人访问设备、蜂窝电话、互联网设备、连接互联网的数字图象帧及它们的组合的群组中选择的主机。
13.如权利要求8的系统,其中所述用于交互的指令包括用于显示、编辑及进一步传输所述数据文件的指令。
14.如权利要求8的系统,其中所述用于引起数据传输的指令进一步包括用于下一数据文件一旦完成向所述主机的传输、就与下一完成传输的数据文件进行交互且同时与所述第一数据文件交互的指令。
15.一种与在外设和智能主机间传输的数据交互的方法,包括连接所述外设与所述主机;启动在所述外设和所述主机间的所述数据的传输;完成所述外设和所述主机间的所述数据的第一数据文件的传输;以及与所述第一数据文件进行交互,同时继续所述外设和所述主机间的剩余数据文件的传输。
16.如权利要求15的方法,其中所述启动数据的传输包括启动数字图象数据的传输。
17.如权利要求15的方法,其中所述连接所述外设包括连接数码相机。
18.如权利要求17的方法,其中所述连接数码相机包括连接至少具有第一和第二操作模式的双模式数码相机,其中在所述第一模式下,所述数码相机是数码照相机,在所述第二模式下,所述数码相机是数码摄像机。
19.如权利要求15的方法,其中所述与所述主机连接包括与从包括服务器计算机、个人电脑、便携式计算机、交互式机顶盒、瘦客户计算设备、个人访问设备、蜂窝电话、互联网设备、连接互联网的数字图象帧及它们的组合的群组中选择的主机连接。
20.如权利要求15的方法,其中所述交互包括显示、编辑及进一步传输所述数据文件。
21.如权利要求15的方法,进一步包括下一数据文件一旦完成向所述主机的传输,就与下一完成传输的数据文件进行交互,同时与所述第一数据文件交互。
22.用于与外设和智能主机间传输的数据交互的系统,包括与所述主机连接的外设;具有计算机可读代码的计算机可读设备,所述代码包括用于引起所述外设和所述主机间数据传输的指令,所述指令包括用于启动所述外设和所述主机间传输所述数据的指令;用于识别所述外设和所述主机间传输的所述数据的第一数据文件的完成情况的指令;以及用于在所述数据文件完成传输后与所述第一数据文件交互的指令,其中包括用于所述外设和所述主机间继续传输剩余数据文件的指令。
23.如权利要求22的系统,其中所述数据包括数字图象数据。
24.如权利要求22的系统,其中所述外设包括数码相机。
25.如权利要求24的系统,其中所述数码相机包括至少具有第一和第二操作模式的双模式数码相机,其中在第一模式下,所述数码相机是数码照相机,在所述第二模式下,所述数码相机是数码摄像机。
26.如权利要求22的系统,其中所述智能主机是从包括服务器计算机、个人电脑、便携式计算机、交互式机顶盒、瘦客户计算设备、个人访问设备、蜂窝电话、互联网设备、连接互联网的数字图象帧及它们的组合的群组中选择的主机。
27.如权利要求22的系统,其中所述用于交互的指令包括用于显示、编辑及进一步传输所述数据文件的指令。
28.如权利要求22的系统,其中所述用于引起数据传输的指令进一步包括用于下一数据文件一旦完成向所述主机的传输、就与下一完成传输的数据文件进行交互且同时与所述第一数据文件交互的指令。
全文摘要
用于与在外设和智能主机间传输的数据进行交互的方法和系统,包括将外设连接到主机;启动外设和主机间的数据传输;完成外设和主机间的数据的第一数据文件的传输;以及与该第一数据文件进行交互,并同时继续在外设和主机间传输剩余数据文件。在一个实施例中,外设包括数码相机,最好是数码双模式相机,要被传输的数据包括数字静止图象和/或数字视频图象数据。与数据交互包括显示、复制、打印及将数据文件发送到其它主机。该方法还包括与下一完成传输的数据文件进行交互,一旦完成下一数据文件的传输,就一边与第一数据文件交互一边继续在外设和主机间传输剩余数据文件。
文档编号G06F13/38GK1538308SQ0315500
公开日2004年10月20日 申请日期2003年7月1日 优先权日2002年7月1日
发明者约翰·D·贝特曼, 蒂莫西·D·迪克曼, D 迪克曼, 约翰 D 贝特曼 申请人:罗技欧洲公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1