CN100392588C - 自动更新照相机固件的方法和系统 - Google Patents

自动更新照相机固件的方法和系统 Download PDF

Info

Publication number
CN100392588C
CN100392588C CNB998051632A CN99805163A CN100392588C CN 100392588 C CN100392588 C CN 100392588C CN B998051632 A CNB998051632 A CN B998051632A CN 99805163 A CN99805163 A CN 99805163A CN 100392588 C CN100392588 C CN 100392588C
Authority
CN
China
Prior art keywords
firmware
imaging device
computer system
host computer
camera
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB998051632A
Other languages
English (en)
Other versions
CN1297547A (zh
Inventor
M·R·菲克特纳
M·A·莫哈梅德
D·R·库斯
E·P·托马斯策夫斯基
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of CN1297547A publication Critical patent/CN1297547A/zh
Application granted granted Critical
Publication of CN100392588C publication Critical patent/CN100392588C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/54Link editing before load time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Abstract

本发明公开了一种成像装置(10)和主机操作系统(20)之间的固件的更新方法。主机系统检测成像装置的固件与主机系统的配置不兼容性。如果检测到了不兼容,更新的固件图像就从主机系统传送到成像装置。

Description

自动更新照相机固件的方法和系统
技术领域
本发明涉及到成像领域,进一步说,本发明涉及到成像装置和主机系统之间的固件的更新。
背景技术
成像装置,如照相机,都是将静止的或活动的(视频)图象存储到胶片、录像带或其它的媒体上。数字相机以数字形式捕捉图像信息并存储到存储中,如快速存储器,或其它的数字存储媒体中。数字图像信息可以下载到主机系统,如个人计算机中。然后可以通过主机系统中的应用软件对数字图像进行旋转、剪切、或修改操作。
成像装置包括能使成像装置与主机软件通信的固件。这种固件包括不同操作功能的指令。例如,固件可以被用于决定图像的曝光程度、以某种特定的方式着色、压缩图像数据、保存能量、自检、和/或规定照相机存储媒体的存取和设置协议。
经常,需要用新发布的软件或固件来更新主机软件和照相机固件,或其中一。通常的软件更新的方法是通过使用补丁程序或维护软件包来完成。该方法是通过软盘、CD-ROM或通过互联网来提供一套程序。维护软件包在运行时修改主机软件所需更新的部分。
固件的更新有很多问题。一般的更新方法是由用户通过手工来完成的。这可能设计到运行一个执行程序,然后重新设置成像装置。固件的手工更新是不方便的,可能会导致因固件和主机系统软件版本的不兼容而引起的错误。
发明内容
本发明公开了一种与主机系统相连接的成像装置的固件更新方法。主机系统可以检测成像装置的固件与主机系统的配置兼容性。当检测到不兼容时,就会从主机传输一个更新的固件图像到成像装置。在一个实施方案中,更新的固件图像是一个比被替换的固件图像更早的版本。
本发明的其它特点和优越性将在附图及随后的详细说明中陈还。
附图说明
图1,图示一台典型的可以与主机系统连接的成像装置。
图2,图示成像装置10首次连接到主机系统20时主机系统部件中的信息流动一个实施方案。
图3,图示主机应用软件60启动后主机系统部件中的信息流动一个实施方案。
图4,图示查询启动过程的一个实施方案。
图5,图示照相机API62和主机应用软件60之间的查询过程的一个实施方案。
图6,图示检测有否兼容的成像装置连接到主机系统的流程图。
图7,图示一个实施方案的固件更新流程图。
图8,图示一个实施方案的固件导入过程的状态转换框图。
图9,图示存储固件的典型的非易失性的存储器400的框图。
图10,图示启动主机应用软件建立与照相机之间通信过程的一个实施方案的流程图。
图11,图示检测有无成像装置,如照相机,连接到主机系统的一个实施方案的流程图。
具体实施方式
本发明公开了一种成像装置和主机系统之间的固件的更新方法。固件包括了用于控制嵌入系统,如成像装置,的指令。在一个实施方案中,固件的更新是通过将成像装置连接到主机系统来自动实现的。这一对用户而言简化了操作,同时保证了成像装置和主机软件的兼容。固件更新可以提供“故障”定位、改进运算、改进颜色传感、改进数据压缩,采用新的选取和设置存储方式的协议等等。正如后面将要介绍的,当多个不同固件版本的成像装置连同拥有不同软件版本的主机系统一起使用时,固件的自动更新特别地有用。
下面的描述通过一个系统来说明固件的更新,该系统把成像装置连于主机系统来实现图象信息在成像装置和主机系统之间的自动传输。但是,固件的更新并不局限于这样的系统。
成像装置可以是一种图像捕捉装置,如照相机。另外,这项公开的技术可以适用于任何能够存储图像信息的装置。主机系统可以是任何可以处理图像信息的系统。例如,主机系统可以是一台个人计算机,如采用Pentium或Pentium II处理器的IBM兼容个人计算机。不仅如此,主机系统还可以是打印机、绘图机、传真机、显示装置或存储装置。
为清楚起见,在下面的说明中把图像捕获装置用照相机,主机系统用计算机来描述。但应知道,也可以采用其他的成像装置和主机系统。
图1图示的是一台可连接到主机系统20的成像装置10。在一个实施方案中,成像装置10通过电缆22连接到主机系统20的端口26。成像装置10最好用一个支持高数据传输率的数据传输协议来与主机系统20相连接。在一个实施方案中,成像装置10通过一条通用串行总线(USB)连接到主机系统20。USB连接能提供高达12Mb/s的数据传输率。也可采用其它的连接和数据传输协议,如1394协议。(更多的USB信息可以通过互联网从网址:http://www.usb.org/上获取。1394标准是由电气和电子工程师协会即IEEE来维护和发布的。Fireware,是由IEEE标准1394-1995定义的一种1394实施方式。)
图2和3所示的实施方案是主机系统20的部件和成像装置(照相机)10之间的关系和消息传递。图2图示的是成像装置10首次和主机系统20连接时主机系统部件的信息流动的一个实施方案。主机系统20包括一个操作系统(O/S)40和主机系统应用软件60。主机系统20检测成像装置如照相机10何时连接到主机系统20。在一个实施方案中,操作系统40通过查询端口26来检测照相机10是否连接到系统中。端口驱动程序42可以用来提供操作系统40和端口26之间的接口。在一个实施方案中,端口26是一个USB端口,并且端口驱动程序是一个USB驱动程序。
操作系统可以是各种不同的操作系统其中之一。在一个实施方案中,操作系统为Windows*操作系统,如微软的Windows* 95和Windows* 98系统。Windows* 98包含可以查询端口的异常分支。其它的操作系统可以在改进后进行类似的端口查询。端口查询最好在后台进行,这样用户无需察觉这一过程。也可采用主机应用软件60来进行端口26的查询。但通过操作系统40(而不是用主机应用软件60)进行端口查询具有一个操作上的优势,这是由于操作系统已经设定好不同的查询功能,如键盘的按动、鼠标的移动等等。为说明原理起见,以下的描述假定由操作系统来完成查询。本领域的熟练技术人员可以通过改进,使应用软件实现查询功能。
当照相机10连接到主机系统20的端口26时,端口驱动程序42发出信号通知操作系统40:照相机已连接到主机系统20。图1中标号(1)的箭头图示了这一过程。操作系统40确认装置为照相机并将相应的驱动软件44调入内存,如图中箭头(2)所示。在一个实施方案中,操作系统40询问照相机10得到一个标识符。根据标识符调入驱动软件44。该例中,照相机驱动程序是通过操作系统40调入的。
然后,操作系统40调入一个和多个与照相机相应的应用软件。在一个实施方案中,操作系统允许软件应用注册。在遇到预先确定的情况(如检测到带有特定标示的照相机),注册过的主机应用软件即被调入。这样,主机应用软件60(针对照相机的)被装入,如图中箭头(3)所示。在一个实施方案中,照相机驱动程序44发出信号通知操作系统40启动主机应用软件60。主机应用软件60开始开始在成像装置(照相机)10和主机系统20之间传输图像信息。主机应用软件60也可以处理图像。例如,主机应用软件60可以进行图像解压缩和色彩校正,或进行两者之一。而且主机应用软件还可以执行旋转、剪切和其它的图像操作功能。
有些操作系统,如Windows 98允许由特定的事件引发应用软件的运行。例如,照相机驱动程序44可以用注册事件来设定,如“检测到与照相机相连”。或“照相机快门被按动。”这样,操作系统可以被设定为当照相机10连入时自动调入一个程序,如主机应用软件。
在一个实施方案中,如果当照相机10被连接到主机系统20时主机系统没有安装照相机驱动程序44或主机应用软件60,就要求用户为连接到端口26的装置提供照相机驱动程序44和主机应用软件66,或其中之一。一旦安装完成,系统将按前面描述的过程运行。
图3图示的是主机应用软件60启动后主机系统部件之间的信息流动的一种实施方案。在一种实施方案中,主机应用软件60装入后,生成并启动一个照相机应用编程界面(API)62,如图中箭头(4)所示。照相机API62可以通过后台线程完成工作。在这种方式中,主机应用软件60不用等到照相机API62运行结束即可以执行其它的任务。在一种实施方案中,照相机API62是一个COM目标码,它可以装入一个动态连接库(DLL)64,如图中箭头(5)所示。DLL可以是基于O/W的。照相机API62通过DLL64与操作系统40进行通讯。(另一实施方案中,照相机API62是与DLL64合并在一起的。)反过来,主机系统40通过照相机驱动程序44和端口驱动程序42与照相机10进行通信,如图中箭头(6)所示。
图4图示查询功能启动过程的一种实施方案。通过主机系统打开主机应用软件来启动查询功能。然后主机应用软件60产生并启动照相机API62。在一种实施方案中,主机应用软件60将自身添加到照相机API的回调列表中,这样主机应用软件60将意识到什么时候照相机API查询成功。
在一种实施方案中,照相机API启动后,重新设置内部变量,装入DLL,产生并开始后台线程。然后照相机API在后台线程的队列中插入信息,试图打开照相机驱动程序。(驱动程序通过建立照相机API和驱动程序间的连接来“打开”。)在一种实施方案中,照相机驱动程序只有在有照相机连接时才可以打开:如果照相机驱动程序不能打开,则表明照相机没有连接到主机系统中。如果照相机驱动程序能够打开,说明照相机是连接到主机系统上的。在一种实施方案中,照相机API44每隔半秒钟就进行一次打开照相机驱动程序的尝试。
图5所示的是在照相机API62和主机应用软件60之间的查询过程一种实施方案。在这一实施方案中,照相机API62试图去打开照相机驱动程序(CM_SIGNAL_STATUS)。当成功打开照相机驱动程序时,照相机API关闭照相机驱动程序并在应用软件的回调队列中发出通知。由于主机应用软件是在照相机API的回调队列中,因此会得知已经检测到照相机。
在这一实施方案中,主机应用软件60通过发出信号通知照相机API62打开照相机驱动程序44并检测兼容的照相机来重新打开照相机驱动程序44(CM_OPEN_DRIVER)。而后主机应用软件60可以通过照相机API62(以及操作系统40和驱动程序44、42)给照相机10发出不同的指令。例如,主机应用软件60可以要求获得存储于照相机中的图像数量(CM_GET_NO_OF_IMAGES)。主机应用软件60可以要求获得图像名称和大小的列表(CM_GET_IMAGE_LIST),或要求获得某一幅特定的图像(CM_GET_IMAGE_BY_NAME)。
在一种实施方案中,照相机API62检测有无兼容的成像装置连接到主机系统中,如果需要,则自动更新装置中的固件。根据制造厂家的出厂设定,固件的自动更新可以是禁止的或允许的,或者是可以由用户改动的。
图6所示的是检测是否有一个兼容的成像装置连接到主机系统的过程的一种实施方案的流程图。在一种实施方案中,这一过程是由照相机API62来执行的。如前所述,照相机API62是由主机应用软件60生成和启动的,如模块100中所示。照相机API62在模块102中装入DLL,该DLL可以是从属于的操作系统的,主机应用软件60在模块104中给的照相机API62发出一个“打开”指令。作为响应,照相机API通过DLL64打开照相机驱动程序62,如模块106中所示。
模块108中,照相机API62给照相机发出一个指令,取得照相机接口编号。在一种实施方案中,唯一的照相机接口编号值被赋给照相机所支持的一组指令。
在决策模块110中操作继续进行。将从照相机中的得到的接口编号与照相机API62的接口表进行比较。如果接口编号没有存储于照相机API62接口表中,那么照相机API62关闭照相机驱动程序并通知主机应用软件:照相机是不兼容的,如模块112和114中所示。照相机API不能与照相机通信,因为不知道照相机所支持的指令。
模块110中,如果从照相机中得到的接口编号是存储于照相机API62的接口列表中,则照相机API62给照相机发出一条指令获得硬件版本号,如模块120中所示。
模块130中,将从照相机中得到的硬件版本号与照相机API62中存储的硬件表进行比较。如果从照相机中得到的硬件版本号没有存储在照相机API62的硬件表中,那么照相机API62不能进行更新检测。照相机API62发出信号通知主机应用软件照相机是可以自由存取的,如模块132中所示。照相机API62能够与照相机通讯,因为它的接口是兼容的,但是不能更新固件,因为不能识别硬件配置。
模块130中,如果从照相机得到的硬件版本号是存储在照相机API62的硬件表中的,那么继续进行模块140的操作。在模块140中,照相机API给照相机发出一条指令返回固件的版本号。
接下来进行模块150的操作,如果固件版本号是照相机API62中存储的版本号,则表明照相机已经进行了更新。照相机API62发出信号通知主机应用软件,照相机是可以自由存取的。
如果固件版本号不是照相机API62中存储的版本号,则继续执行模块160的操作。如果制造厂商不允许固件更新,则照相机API62不能执行固件更新操作并通知主机应用软件照相机是可以自由存取的。例如,制造商可能在寄存器中设置一个禁止固件更新的位。尽管安装的固件可能不是最新的版本,但是只要接口和硬件是兼容的,所安装的固件仍能用主机软件来操作。
模块170中,检测是否在此之前曾尝试过更新并失败。在一种实施方案中,预设定更新尝试的次数。如果曾尝试过更新并失败,那么照相机API62通知主机应用软件更新失败,照相机是可以自由存取的,如模块172所示。
模块170中,如果还没有尝试过更新,则按图7所示的流程图进行固件的更新过程。
图7所示的是一种更新固件方案的流程图。在模块200中,照相机API传送一幅更新过的固件图像到照相机。在一种实施方案中,照相机API发出一条固件下载指令到照相机,以使固件准备好接收新的固件图像。然后更新的固件图像从主机系统传送到照相机。在一种实施方案中,更新的固件图像被存储到照相机的临时缓冲区,如易失存储器中。
模块202中,照相机API62关闭照相机驱动程序。这样即关闭了照相机和主机体系统之间的通讯联系,以使固件的更新不被干扰。照相机API然后通知主机应用软件固件正在更新中,如模块204所示。照相机API开始查询固件重新建立与固件的联系。
固件由一个引导模块和一个代码模块组成。引导模块,也称为引导装入程序,在固件更新时是不被更换的。只有代码模块被更换。引导装入程序维护固件更新的例程。在模块206中,引导装入程序验证更新的固件图像没有错误。例如,可以通过产生一个校验和来完成。然后引导装入程序用更新的固件图像替换旧的(已安装)的固件,如模块208所示。在一个实施方案中,这一过程是通过将易失存储器中的固件图像传送到非易失存储器来完成的。然后引导装入程序进行一次复位,或跳到引导装入程序的开头启动新近更新的固件,如模块210所示。这样使引导装入程序重启动,此时引导装入程序检测已更新固件有无错误,如模块212所示。如果校验和正确,则执行代码模块中的固件,如模块214和218中所示。
如果校验和不正确,引导装入程序重新建立与主机系统的连接并转移到等待状态,如模块216所示。在这个等待状态下,照相机API可以从引导装入程序得到状态情况以决定新的固件图像是被正确地装入到代码模块中,还是存在问题,引导装入程序处于等待状态。照相机API可以试图进行另一次固件更新。
模块218进程中,一旦固件能够根据其代码模块中正确的校验和来重新启动,那么固件就能建立与主机系统的连接。照相机API将通过查询检测到照相机连接到模块220。照相机API可以重新打开照相机并执行照相机的存取。
图8所示的是固件引导过程的状态转换图表的一个实施方案。状态转换图表划分为图8中左侧的引导模块状态和右侧的代码模块状态。在状态300时,一个复位操作启动照相机的硬件。这可能包括复位寄存器和关闭照相机的某些部件或其中之一,以使照相机处于已知状态。从状态300转换到状态302,对代码模块进行检测。在一个实施方案中,对代码模块进行一次校验和操作。如果校验和通过,则执行代码模块中的指令,如状态304所示。代码模块中的固件能够建立与主机系统的连接并处理从主机接收到的不同的指令。如果代码模块中的固件检测到主机系统发出下载命令,则转换到状态306,在该状态下,照相机硬件被初始化为一个已知的状态。例如,可以关闭传感器和频闪观测器,打开DRAM。在一个实施方案中,当不使用时为节能关闭照相机硬件。状态转换到模块308,在该状态下,从主机系统接收更新的固件代码。在一个实施方案中,更新的固件代码临时存储于DRAM中。
如果状态308中有通信问题,那么转换到等待状态310。在等待状态310,引导模块等待从主机发来的指令。
如果校验和失败,状态302也会转换到等待状态310。在等待状态310,引导模块等待从主机系统发来的指令。例如,主机系统可能需要引导模块的状态信息。当主机系统意识到引导模块处于等待状态310时,能够发出另一个下载指令,使其转换回状态308。
如果固件图像下载无错误,状态308转换到状态320,该状态下检测下载的代码有无错误。在一种实施方案中,执行校验和操作。如果校验和失败,引导模块回到状态310。如果校验和通过,则状态转移到模块322,此状态中代码模块被清除。随后,代码模块在状态324下被重新编写。从状态324回到状态300,重新启动照相机硬件,并且如前面所述,状态转换图表重新开始。
图9所示的是一个典型的非易失性存储器400的图表。在一个实施方案中,非易失性存储器是一个快速存储器。在一个实施方案中,引导模块402和代码模块404存储于快速存储器,引导模块被锁定,以免被重写。代码模块是可以重新编写的。
在一个实施方案中,非易失性存储器也存储一个或多个图像表406,图像表可以含有与照相机配置相关的信息。
在一个实施方案中,快速存储器中存储下列图像表。
1)完全像素表
2)编码器表
3)曝光表
4)压缩扩展器表
5)颜色校正表
图像表允许处理照相机中的一幅图像。例如,完全像素表可能包含不能正常工作的照相机中的详细的像素信息。例如,完全像素表可以在制造测试时确定。照相机也可以动态地确定完全像素表。完全像素表允许使用临近的像素来修补有缺陷的像素。
类似地,其它的图像表也允许图像数据的处理。例如,编码器表可以给一幅图像的编码和压缩指定特殊的值,曝光表可以包含曝光时间、放大率、频闪观测器的使用和亮度的信息,压缩扩展器表可以包含用于从使用字节第一数位的位图表示到使用字节较小数位的位图表示的映射数据的信息,颜色校正表可用来校正颜色。
在一个实施方案中,图像表包含与一个特定的发光体相关的数值。例如,图像表可以包含一幅与在阳光下,或荧光灯照明下,或钨丝灯照明下所拍摄的图像相对应的不同的数值。
图像表在制造的过程中可以存储到非易失性存储器400,但可以在以后通过固件进行更新。在一个实施方案中,固件可以删除非易失性存储器中的图像表并从主机系统传送新的图像表到照相机的非易失性存储器中。固件接收主机系统发来的指令,这些指令表明一个表是否被传送到了照相机,或一个图像表是否被删除。
在一个实施方案中,由于一些非易失性存储器(即一些快速存储器)不能够同时从中既读取数据又向非易失性存储器写入数据,所以一个DRAM被用来临时存储非易失性存储器中的代码。固件将一部分代码复制到DRAM,然后传送执行程序到DRAM。然后一个执行DRAM的指令的微控制器能够在到非易失性存储器写入新的图像表,随后执行程序被传送回非易失性存储器的代码段。
表1和表2所示的例子说明不同照相机和个人计算机上的不同版本的接口、固件和照相机API是如何能够互相联系的。表1表示的是存储于第一个照相机API(CAMAPI #400)中的配置。表2表示的是存储于第二个照相机API(CAMAPI #420)中的配置。一些使用这些表格中的配置信息的不同的实施方案的例子有助于说明这一问题。
表1
    接口标识符     硬件版本     硬件版本/固件图像
    0x0101     1.00     1.00/文件名3
    1.01     1.02/文件名4
    1.02     1.07/文件名5
    0x0202     2.00     1.08/文件名6
表2
    接口标识符     硬件版本     硬件版本/固件图像
    0x0303     3.00     1.09/文件名8
    3.01     1.02/文件名8
    3.02     1.07/文件名12
    0x0404     4.00     1.08/文件名13
例1:假设两个用户,A和B,有同样的主机应用软件版本和同样的固件版本,设软件版本为1.0,产生具有表1中的接口标识符表的CAMAPI #400。接口标识符为0x0101,而固件版本为1.00。接下来,用户A接受一次更新,将其主机应用软件更新为1.02版,该版本具有同样的接口标识符(0x0101)。
主机应用软件更新后,用户A首次试图访问照相机,照相机API62将检测到一个不兼容的固件版本,这将触发如前面所述的自动固件更新。
接下来,假设用户B(仍在他的照相机中使用1.00版的固件)将他的照相机接入A的个人计算机。A的计算机上的照相机API将再次检测固件和软件版本。照相机API将把B的照相机固件的版本更新为1.02。B的照相机当前则有一个与B自己的计算机上的主机软件不一致的固件(1.02)。当B将他的照相机带回自己的计算机时,照相机API62将不能识别固件1.02版本的固件。照相机API62将传送1.00版的固件图像到B的照相机。这样,B的照相机恢复到原来固件,以使照相机能够与B的计算机上的应用软件进行通讯。
对B,固件更新是透明的。B既可以在A的更新了的系统中,也可以在有老版本主机应用软件的B的系统中使用他的照相机。
例2:假设A拥有1.00版本的固件,接口标识为0x0101,而B拥有1.08版本的固件,接口标识为0x0202。除非A为了识别新的接口0x0202而更新了她的应用软件,B将不能使用A的个人计算机。如果B的个人计算机使用的照相机API包含表1中所有修定版本,则B的个人计算机既可用于A的照相机,也可用于B的照相机。
例3:如果用户A拥有1.0版本的固件并使用CAMAPI #400,如表1中所示,而用户B拥有3.0版本的固件并使有CAMAPI #420,如表格2中所示,那么为了对两台照相机都能够存取,一台个人计算机必须有两个版本的应用软件,通过各自的接口与照相机相接。
在一个实施方案中,接口具有唯一的标识符。以一个TWAIN接口为例,来描述一个图像应用软件是如何从扫描仪或其它的数字成像装置中获取图像的。当前的TWAIN版本为1.7。TWAIN是通过几个工业合作者共同制定的一组标准来维护的。可以通http://www.twain.org来获取更多的TWAIN信息。也可以使用有专利权的接口,例如,可以采用DLL,DLL支持特定的应用软件,使应用软件能够传送和删除从成像装置得到的图像。
硬件标识符指定硬件的变动,例如可以在成像装置上附加一台步进电动机。可设置固件来跟踪较小的和较大的改变。比如,较小的改变可能是缺陷修定或改进,较大的变动可以是添加新的硬件。
图10所示的是启动主机应用软件建立与成像装置的通信过程的一种实施方案流程图。在这个公开的实施方案中,成像装置是一台照相机,主机系统是一台个人计算机。流程图从模块500开始。继续运行到模块502,在模块502中,主机应用软件生成一个照相机API。照相机API在模块502中装入一个可以是依从于操作系统的DLL。在模块506中,照相机API测定照相机是否有效。
在模块508中,如果照相机是无效的,则流程图返回到模块506。但如果照相机是有效的,程序继续执行到模块510。在模块510中,照相机API向主机应用软件发出消息表明照相机是有效的。在模块512中主机应用软件要求打开照相机驱动程序。照相机API做出响应打开照相机驱动程序,如模块514中所示。打开驱动程序的过程意味着建立了照相机API和照相机驱动程序之间的联系。如前面所述,此时开始固件的更新过程。
在模块516中,主机应用软件要求从照相机传送图像到主机系统。在模块518中,照相机API做出响应将图像信息从照相机传送到主机系统。图像信息可能包含图像象素数据及其它的信息,如调色板信息、压缩信息、图像定位信息等等,流程图在模块520结束。
图11所示的是检测是否有成像装置如照相机连接到主机系统的过程的一个实施方案流程图。流程图起始于模块600。接下来进入模块602,在该模块中操作系统测定照相机是否有效。这个操作可以借助于端口驱动程序如USB驱动程序来完成。如果照相机是无效的,程序返回到模块602。如果在模块604中照相机是有效的,程序继续进行到模块606,在该模块中操作系统装入照相机驱动程序。
在一个实施方案中,主机系统采用一个操作系统如Windows 98。Windows 98允许驱动程序发出信号通知操作系统照相机是连接到主机系统的(连接事件),如模块608所示。然后操作系统打开通过连接事件注册的应用软件。这时,启动用于照相机的主机应用软件,如模块610中所示。然后流程图继续到图10的流程图。
如果操作系统没有提供基于连接事件的应用软件的打开途径,一个替代的实施方案可以用一个“服务程序”代替模块608和610所示的步骤。服务程序由用户安装,并且在主机系统开机时自动地在主机系统上启动起来。当检测到照相机时,服务程序打开主机应用软件。在一个实施方案中,服务程序应用照相机API来测定照相机是否有效。这样,服务程序如同一个小型的主机应用软件,按照与图10中所示的相类似的方式运行。但当与照相机驱动程序建立起联系时,服务程序会启动主机应用软件。而后,主机应用软件建立自身与照相机驱动程序的联系以便从照相机中传送图像。
在一个实施方案中,主机应用软件60和照相机驱动程序44连同照相机10一同发货。主机驱动程序60和照相机驱动程序44可以通过软盘或CD-ROM发送。另外,主机应用软件60和照相机驱动程序44还可以通过互联网下载。主机应用软件60和照相机驱动程序44被安装到主机系统的存储媒体中,如硬盘、动态随机存储器(DRAM)、静态随机存储器(SRAM)或快速存储器中。
在上面的详细说明中,参考特定的典型实施方案,对发明进行了描述。然而,很显然有些人可以在不背离本公开发明实质和超出随后权利要求所声明范围的前提下,对本发明作出改进和变动,而从本发明获利。因此,说明和图示都只能看作是解释性的而绝非限制。

Claims (19)

1.一种成像装置的固件更新方法,该方法包括以下步骤:
当在成像装置和主机系统之间建立连接时,自动检测成像装置的固件版本是否与主机系统的固件版本匹配;
如果成像装置的固件版本不匹配,
则通过代之以从主机系统传送到成像装置的固件映像来自动更新成像装置的固件,并
执行被更新的固件;以及
如果成像装置的固件版本匹配,那么执行成像装置的固件。
2.如权利要求1的方法,其中检测步骤还包括:
从成像装置中接收装置接口信息;以及
比较装置接口信息与主机系统中存储的接口信息。
3.如权利要求1的方法,其中更新步骤还包括:
将固件映像从主机系统装载到成像装置的一个缓冲存储器;
检测被装载的固件映像中的错误;以及
如果被装载的固件映像没有错误,那么用被装载的固件映像刷新成像装置中的固件。
4.如权利要求3的方法,其中如果被装载的固件映像不是没有错误,那么重复更新步骤。
5.如权利要求1的方法,其中如果成像装置中的固件映像是一个比主机系统中的固件版本更早的一个固件版本,那么执行更新步骤。
6.如权利要求1的方法,还包括步骤:
通过所述建立的连接从主机系统中装入至少一个配置表到成像装置中。
7.如权利要求6的方法,其中至少一个配置表用于处理成像装置中的图像数据。
8.如权利要求1的方法,其中执行更新固件的步骤是通过复位到引导装载器的开头而实现的。
9.一种更新照相机固件的方法,该方法包括以下步骤:
连接照相机到主机系统;
检测照相机的固件版本是否与主机系统的固件版本匹配;
如果照相机的固件版本不匹配,那么通过代之以从主机系统传送到照相机的固件映像来自动更新照相机的固件,并执行被更新的固件;以及
如果照相机的固件版本匹配,那么执行照相机的固件。
10.如权利要求9的方法,其中检测步骤包括:
从照相机中接收装置接口信息;以及
比较装置接口信息与主机系统中存储的接口信息。
11.如权利要求9的方法,还包括步骤:
当照相机和主机系统已被连接时从主机系统中装入至少一个配置表到照相机。
12.如权利要求11的方法,其中至少一个配置表用于处理成像装置中的图像数据。
13.一种更新成像装置中的固件的系统,包括:
检测成像装置的固件版本是否与主机系统的固件映像的固件版本匹配的装置;
通过代之以从主机系统传送到成像装置的固件映像来自动更新成像装置的固件的装置,所述更新当成像装置的固件版本不匹配时进行,和
执行被更新的固件的装置;以及
当成像装置的固件版本匹配时执行成像装置的固件的装置。
14.一种更新成像装置的固件的方法,该方法包括以下步骤:
根据来自主机系统的请求,向主机系统发送成像装置中的固件版本;
如果主机系统向成像装置传送固件映像,
通过代之以来自主机系统的固件映像来自动更新成像装置的固件,
执行被更新的固件;以及
如果主机系统不传送固件映像,则执行成像装置的固件。
15.如权利要求14的方法,其中更新步骤包括:
将固件映像从主机系统装入缓冲存储器;检测被装载的固件映像中的错误;以及
如果被装载的固件映像没有错误,那么用被装载的固件映像刷新固件。
16.如权利要求15的方法,其中如果被装载的固件映像不是没有错误,那么重复更新步骤。
17.一种更新成像装置的固件的系统,包括:
根据来自主机系统的请求,向主机系统发送成像装置中的固件版本的装置;
通过代之以从主机系统传送来的固件映像来自动更新成像装置的固件的装置,所述更新当主机系统向成像装置传送固件时进行,和
当主机系统传送固件映像到成像装置时执行被更新的固件的装置;以及
当主机系统不传送固件映像时执行成像装置的固件的装置。
18.一种更新成像装置的固件的系统,包括:
一个接口,用于检索成像装置中固件的固件版本的标识符;以及
在主机系统中的更新逻辑,其被配置成:如果成像装置的固件版本与主机系统中的固件映像的固件版本不匹配,那么通过代之以从主机系统传送到成像装置的固件映像来自动更新成像装置的固件。
19.如权利要求18的系统,还包括:
成像装置中的缓冲存储器,用于接收来自主机系统的固件映像;以及
成像装置中的引导装载器,用于检验由缓冲存储器从主机系统接收的固件映像中的错误,其中,代之以传送到成像装置的固件映像还包括:如果引导装载器未在固件映像中检测到错误,则代之以固件映像。
CNB998051632A 1998-02-20 1999-01-22 自动更新照相机固件的方法和系统 Expired - Fee Related CN100392588C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/026,862 US6360362B1 (en) 1998-02-20 1998-02-20 Automatic update of camera firmware
US09/026,862 1998-02-20

Publications (2)

Publication Number Publication Date
CN1297547A CN1297547A (zh) 2001-05-30
CN100392588C true CN100392588C (zh) 2008-06-04

Family

ID=21834218

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB998051632A Expired - Fee Related CN100392588C (zh) 1998-02-20 1999-01-22 自动更新照相机固件的方法和系统

Country Status (10)

Country Link
US (1) US6360362B1 (zh)
JP (1) JP4942870B2 (zh)
KR (1) KR100413901B1 (zh)
CN (1) CN100392588C (zh)
AU (1) AU2336599A (zh)
DE (1) DE19982950T1 (zh)
GB (1) GB2349967B (zh)
MY (1) MY123463A (zh)
TW (1) TW528987B (zh)
WO (1) WO1999042924A1 (zh)

Families Citing this family (129)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10341396A (ja) * 1997-04-09 1998-12-22 Seiko Epson Corp デジタルカメラの機能付加方法およびデジタルカメラ
US6930709B1 (en) * 1997-12-04 2005-08-16 Pentax Of America, Inc. Integrated internet/intranet camera
US6833867B1 (en) * 1998-04-20 2004-12-21 Flashpoint Technology, Inc. Method and system for expanding the hardware capabilities of a digital imaging device
WO2000029944A1 (en) * 1998-11-16 2000-05-25 Cardsoft International Pty Limited Method and apparatus for programming computing devices
JP4557331B2 (ja) * 1999-05-20 2010-10-06 キヤノン株式会社 情報処理装置、情報処理システム、動作制御方法、及びコンピュータ読み取り可能な記録媒体
US20040030768A1 (en) * 1999-05-25 2004-02-12 Suban Krishnamoorthy Unified system and method for downloading code to heterogeneous devices in distributed storage area networks
US6640334B1 (en) * 1999-09-27 2003-10-28 Nortel Networks Limited Method and apparatus of remotely updating firmware of a communication device
US6622246B1 (en) * 1999-11-12 2003-09-16 Xerox Corporation Method and apparatus for booting and upgrading firmware
JP4286420B2 (ja) * 2000-02-18 2009-07-01 Hoya株式会社 インターネットカメラ
JP2001238199A (ja) * 2000-02-25 2001-08-31 Asahi Optical Co Ltd インターネットカメラシステム
JP4262384B2 (ja) * 2000-02-28 2009-05-13 Hoya株式会社 インターネットカメラ
US8345105B2 (en) * 2000-03-06 2013-01-01 Sony Corporation System and method for accessing and utilizing ancillary data with an electronic camera device
US7356580B1 (en) * 2000-03-30 2008-04-08 Lam Research Corporation Plug and play sensor integration for a process module
US7672747B2 (en) * 2000-03-30 2010-03-02 Lam Research Corporation Recipe-and-component control module and methods thereof
US7249247B2 (en) * 2000-04-11 2007-07-24 Microsoft Corporation Common feature mode for microprocessors in a multiple microprocessor system
US7013288B1 (en) * 2000-05-26 2006-03-14 Dialog Semiconductor Gmbh Methods and systems for managing the distribution of image capture devices, images, and prints
US6622302B1 (en) * 2000-06-30 2003-09-16 Lsi Logic Corporation Methods and apparatus for dynamic version transition of management applications and attached subsystems
EP1178402A1 (en) * 2000-08-03 2002-02-06 Hsing Tech Enterprises Co., Ltd. Method and apparatus for actively updating program file(s) of a client computer
US6907602B2 (en) * 2000-08-10 2005-06-14 Mustek Systems Inc. Method for updating firmware of computer device
US7562380B2 (en) * 2000-10-27 2009-07-14 Hoya Corporation Internet camera system
CA2326087A1 (en) * 2000-11-16 2002-05-16 Craig Summers Inward-looking imaging system
US7409685B2 (en) 2002-04-12 2008-08-05 Hewlett-Packard Development Company, L.P. Initialization and update of software and/or firmware in electronic devices
US8479189B2 (en) 2000-11-17 2013-07-02 Hewlett-Packard Development Company, L.P. Pattern detection preprocessor in an electronic device update generation system
US20020126212A1 (en) * 2001-03-06 2002-09-12 Konica Corporation Electronic still camera
JP2002278906A (ja) * 2001-03-21 2002-09-27 Nec Corp アップデート管理システム、アップデート・クライアント装置、アップデート・サーバ装置及びプログラム
US6754895B1 (en) * 2001-04-26 2004-06-22 Palm Source, Inc. Method and system for automatic firmware updates in a portable hand-held device
US20020188867A1 (en) * 2001-06-08 2002-12-12 Bushey Robert D. System and method for appliance adaptation and evolution
US20020188938A1 (en) * 2001-06-11 2002-12-12 Dong Mimi Chu System and method for providing application software for a peripheral device
US6751681B2 (en) * 2001-06-18 2004-06-15 Sony Corporation System and method for providing automatic firmware updates and diagnostics for network attached storage devices
US6691187B1 (en) * 2001-07-02 2004-02-10 Canon U.S.A., Inc. Printer-based interface with removable digital storage media
US7178141B2 (en) * 2001-07-30 2007-02-13 International Business Machines Corporation Method and system for identifying compatibility between firmware images
JP2003067208A (ja) * 2001-08-23 2003-03-07 Sony Corp 情報処理装置および方法、記録媒体、並びにプログラム
US8089509B2 (en) * 2001-11-09 2012-01-03 Karl Storz Imaging, Inc. Programmable camera control unit with updatable program
US8199188B2 (en) 2001-11-09 2012-06-12 Karl Storz Imaging, Inc. Video imaging system with a camera control unit
US8274559B2 (en) * 2001-11-09 2012-09-25 Karl Storz Imaging, Inc. Replaceable hardware component of a camera control unit for video systems
US7212227B2 (en) * 2001-11-09 2007-05-01 Karl Storz Imaging, Inc. Programmable and reconfigurable camera control unit for video systems
JP4434539B2 (ja) * 2001-12-26 2010-03-17 富士通マイクロエレクトロニクス株式会社 プロセッサおよびそのブート方法
US7520853B2 (en) * 2001-12-28 2009-04-21 Karl Storz Imaging, Inc. Updateable endoscopic video imaging system
US7346672B2 (en) * 2002-03-12 2008-03-18 Hewlett-Packard Development Company, L.P. Automatic TFTP firmware download
US7065560B2 (en) * 2002-03-12 2006-06-20 Hewlett-Packard Development Company, L.P. Verification of computer program versions based on a selected recipe from a recipe table
JP2003274272A (ja) * 2002-03-18 2003-09-26 Ricoh Co Ltd デジタルカメラの画像転送装置
US20030217357A1 (en) * 2002-05-14 2003-11-20 Parry Travis J. Monitoring firmware
US20030217358A1 (en) * 2002-05-17 2003-11-20 Sun Microsystems, Inc. Method, system, and article of manufacture for firmware downloads
JP4527348B2 (ja) * 2002-05-29 2010-08-18 富士通コンポーネント株式会社 インタフェース装置、インタフェース装置におけるファームウェアの更新方法、及びそのプログラム
US20030233493A1 (en) * 2002-06-15 2003-12-18 Boldon John L. Firmware installation methods and apparatus
EP1376344A3 (en) * 2002-06-17 2005-08-24 Seiko Epson Corporation Apparatus and method of rewriting firmware
US7243347B2 (en) * 2002-06-21 2007-07-10 International Business Machines Corporation Method and system for maintaining firmware versions in a data processing system
US6948036B2 (en) * 2002-06-21 2005-09-20 Hewlett-Packard Development Company, L.P. System and method for providing multi-initiator capability to an ATA drive
US6961813B2 (en) * 2002-06-21 2005-11-01 Hewlett-Packard Development Company, L.P. System and method for providing multi-initiator capability to an ATA drive
US6955292B2 (en) * 2002-07-02 2005-10-18 Canon Kabushiki Kaisha Media reader for a removable digital storage medium
US7000151B2 (en) * 2002-07-18 2006-02-14 Hewlett-Packard Development Company, L.P. System and method for providing run-time type checking
EP1385089A3 (en) 2002-07-26 2007-01-24 Ricoh Company, Ltd. Image forming apparatus, information processing apparatus, program execution method and program producing method
US20040034861A1 (en) * 2002-08-19 2004-02-19 Ballai Philip N. System and method for automating firmware maintenance
US7669197B1 (en) * 2002-09-12 2010-02-23 Hewlett-Packard Development Company, L.P. Embedded system employing component architecture platform
KR100442884B1 (ko) * 2002-09-14 2004-08-02 삼성전자주식회사 펌웨어 업데이트 방법
US7480936B2 (en) * 2003-01-15 2009-01-20 Xerox Corporation Generic application architecture suitable for firewall traversal
CN1322426C (zh) * 2003-02-12 2007-06-20 微星科技股份有限公司 使系统内嵌式电子装置中映像文件回复的方法及装置
JP4284499B2 (ja) * 2003-03-07 2009-06-24 ソニー株式会社 デバイス管理方法およびデバイス管理システム
JP2004289561A (ja) * 2003-03-24 2004-10-14 Sony Corp ネットワーク接続の管理方法および電子機器
US20040199518A1 (en) * 2003-04-04 2004-10-07 Shoobe Howard A. System and method for transition of information handling system configuration
JP2005010912A (ja) * 2003-06-17 2005-01-13 Alps Electric Co Ltd プログラムおよびコンピュータ
US20040263200A1 (en) * 2003-06-30 2004-12-30 Marijan Persun A method and apparatus for measuring leakage current and/or temperature variation
US7730476B2 (en) * 2003-07-01 2010-06-01 Hewlett-Packard Development Company, L.P. Field-replaceable unit revision compatibility
US7725892B2 (en) * 2003-07-01 2010-05-25 Hewlett-Packard Development Company, L.P. Field-replaceable unit revision compatibility
TWI220195B (en) * 2003-07-10 2004-08-11 Benq Corp Device to be updated using a disk label to update firmware and method using a disk label to update firmware
JP2007505385A (ja) 2003-09-11 2007-03-08 コニンクリユケ フィリップス エレクトロニクス エヌ.ブイ. 情報担体からのデータ読出
US8555273B1 (en) 2003-09-17 2013-10-08 Palm. Inc. Network for updating electronic devices
US20050182822A1 (en) * 2004-02-17 2005-08-18 Daniel Stuart W. Imaging device with memory device interface
US20050209790A1 (en) * 2004-03-19 2005-09-22 Matthias Niethammer Method and apparatus for remote servicing of an external component of an installed medical system
US7904895B1 (en) 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
JP2005321907A (ja) * 2004-05-07 2005-11-17 Kyocera Corp デバイスドライバの提供方法、情報機器、及び周辺機器
TWI257047B (en) * 2004-06-25 2006-06-21 Fan-Sheng Lin Controlling method for embedded system device
US7391694B2 (en) * 2004-07-07 2008-06-24 Dell Products L.P. System and method for embedding optical drive compatibility information in optical media
US7379918B2 (en) * 2004-07-30 2008-05-27 Microsoft Corporation Method and system for single reactivation of software product licenses
US8526940B1 (en) 2004-08-17 2013-09-03 Palm, Inc. Centralized rules repository for smart phone customer care
US7593344B2 (en) * 2004-10-14 2009-09-22 Temic Automotive Of North America, Inc. System and method for reprogramming nodes in an automotive switch fabric network
WO2006055838A2 (en) * 2004-11-18 2006-05-26 America Online, Inc. Runtime environment
DE102004055993A1 (de) * 2004-11-19 2006-05-24 Vega Grieshaber Kg Systemanordnung und Verfahren in einem prozessverarbeitenden System zum Erkennen von nicht übereinstimmender Funktionalität zwischen einer Gerätesoftware und einem zugeordneten Gerätetreiber
US7574593B2 (en) * 2004-12-03 2009-08-11 Hewlett-Packard Development Company, L.P. Persistent memory manipulation using EFI
JP2006165942A (ja) * 2004-12-07 2006-06-22 Sony Corp 携帯電子機器、情報処理方法、並びにプログラム
CN100340982C (zh) * 2005-03-03 2007-10-03 中兴通讯股份有限公司 一种传输设备单板软件在线升级出错后的恢复方法
US20060236375A1 (en) * 2005-04-15 2006-10-19 Tarik Hammadou Method and system for configurable security and surveillance systems
US8508607B2 (en) * 2005-09-06 2013-08-13 Its-7 Method and system for a programmable camera for configurable security and surveillance systems
US9143841B2 (en) 2005-09-29 2015-09-22 Brocade Communications Systems, Inc. Federated management of intelligent service modules
US20070168571A1 (en) * 2005-11-02 2007-07-19 Dell Products L.P. System and method for automatic enforcement of firmware revisions in SCSI/SAS/FC systems
US7743224B2 (en) * 2006-01-06 2010-06-22 Dot Hill Systems Corp. Method and apparatus for virtual load regions in storage system controllers
US20070174418A1 (en) * 2006-01-23 2007-07-26 Dell Products L.P. Display firmware upgrade without external devices
CN100551088C (zh) * 2006-02-23 2009-10-14 华为技术有限公司 一种检测升级软件与机顶盒硬件兼容性的方法
WO2007100288A1 (en) * 2006-03-01 2007-09-07 Axis Ab Method and system for upgrading a plurality of devices
EP2025095A2 (en) 2006-06-08 2009-02-18 Hewlett-Packard Development Company, L.P. Device management in a network
US9395968B1 (en) 2006-06-30 2016-07-19 American Megatrends, Inc. Uniquely identifying and validating computer system firmware
US7590835B1 (en) 2006-06-30 2009-09-15 American Megatrends, Inc. Dynamically updating a computer system firmware image
US7797696B1 (en) 2006-06-30 2010-09-14 American Megatrends, Inc. Dynamically updating a computer system and firmware image utilizing an option read only memory (OPROM) data structure
WO2008014454A2 (en) 2006-07-27 2008-01-31 Hewlett-Packard Development Company, L.P. User experience and dependency management in a mobile device
KR101324187B1 (ko) * 2006-08-24 2013-11-06 삼성전자주식회사 디스플레이장치 및 그 정보갱신방법
US7814046B2 (en) * 2006-09-29 2010-10-12 Lam Research Corporation Dynamic component-tracking system and methods therefor
DE102007058309B4 (de) * 2006-12-20 2013-12-24 Metz-Werke Gmbh & Co Kg Elektronenblitzgerät mit einem Mikroprozessor
JP4940967B2 (ja) * 2007-01-30 2012-05-30 富士通株式会社 ストレージシステム、ストレージ装置、ファームウェアの活性交換方法、ファームウェアの活性交換プログラム
US9112891B2 (en) * 2007-02-02 2015-08-18 Sharp Laboratories Of America, Inc. Remote firmware management for electronic devices
US8019794B2 (en) * 2007-04-02 2011-09-13 Sharp Laboratories Of America, Inc. Firmware repository for MFP devices
US7857222B2 (en) * 2007-08-16 2010-12-28 Hand Held Products, Inc. Data collection system having EIR terminal interface node
US8245214B2 (en) * 2008-06-05 2012-08-14 International Business Machines Corporation Reliably updating computer firmware while performing command and control functions on a power/thermal component in a high-availability, fault-tolerant, high-performance server
US8489210B2 (en) * 2009-03-24 2013-07-16 Rockwell Automation Technologies, Inc. Electronic operator interface based controller and device automatic downloads
KR101605875B1 (ko) * 2009-04-03 2016-03-24 삼성전자주식회사 메모리 장치 및 메모리 장치의 펌웨어 업데이트 방법
US9497092B2 (en) 2009-12-08 2016-11-15 Hand Held Products, Inc. Remote device management interface
DE102010016257A1 (de) 2010-03-31 2011-10-06 Softing Ag Generisches Firmware-Fileformat
DE102011083887A1 (de) * 2011-09-30 2014-02-27 Siemens Ag Automatisches Selbsttestverfahren für medizinische Geräte
US8621123B2 (en) 2011-10-06 2013-12-31 Honeywell International Inc. Device management using virtual interfaces
US8539123B2 (en) 2011-10-06 2013-09-17 Honeywell International, Inc. Device management using a dedicated management interface
US8972970B2 (en) * 2012-07-02 2015-03-03 Taiwan Gomet Technology Co. Ltd. Firmware overwriting method in paired use wireless microphone and receiver
US8978024B2 (en) 2012-08-02 2015-03-10 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Federated system automatic update communication to enable selective update of critical firmware elements
JP5864467B2 (ja) * 2013-03-28 2016-02-17 株式会社沖データ 情報処理装置、ファームウェア更新方法及びコンピュータプログラム
CN103634574B (zh) * 2013-12-16 2017-04-05 苏州科达科技股份有限公司 透明数据通道方式实现客户端载入的方法和系统
JP6433844B2 (ja) 2015-04-09 2018-12-05 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置、中継装置、情報処理システム、およびソフトウェアアップデート方法
US10937019B2 (en) 2016-06-08 2021-03-02 Square, Inc. Wireless communication system with auxiliary antenna
US10318953B2 (en) 2016-06-29 2019-06-11 Square, Inc. Near field communication flex circuit
US10594599B2 (en) 2016-08-26 2020-03-17 Cisco Technology, Inc. Fibre channel fabric slow drain mitigation
JP6965034B2 (ja) * 2017-06-19 2021-11-10 任天堂株式会社 情報処理装置、情報処理システム、情報処理方法、および、情報処理プログラム
US10949189B2 (en) * 2017-06-28 2021-03-16 Square, Inc. Securely updating software on connected electronic devices
CN107423075B (zh) * 2017-08-28 2021-06-08 深圳传音控股股份有限公司 驱动的注册方法以及用户终端
US10635820B1 (en) * 2017-09-29 2020-04-28 Square, Inc. Update policy-based anti-rollback techniques
CN109947439B (zh) * 2017-12-15 2022-04-08 库币科技有限公司 封闭式储存装置的韧体更新方法
CN109101252B (zh) * 2018-07-17 2022-05-31 广州视源电子科技股份有限公司 固件烧录方法、装置、设备和系统
TWI685786B (zh) * 2018-10-25 2020-02-21 神雲科技股份有限公司 用於現場可程式邏輯閘陣列的韌體更新方法
JP7363291B2 (ja) * 2019-09-27 2023-10-18 ブラザー工業株式会社 情報処理装置、ソフトウェアのインストール方法、及びプログラム
CN114450132A (zh) 2019-10-03 2022-05-06 索尼集团公司 数据处理装置、数据处理方法和机器人
US11741227B2 (en) * 2021-06-22 2023-08-29 Intel Corporation Platform security mechanism
TWI763314B (zh) * 2021-02-18 2022-05-01 瑞昱半導體股份有限公司 影像系統單晶片、包含其之影像擷取系統及影像擷取方法
CN114979416A (zh) * 2021-02-25 2022-08-30 瑞昱半导体股份有限公司 图像系统单芯片、包含其的图像获取系统及图像获取方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5226145A (en) * 1989-12-08 1993-07-06 Fuji Photo Film Co., Ltd. Storage management system for memory card using memory allocation table
US5477264A (en) * 1994-03-29 1995-12-19 Eastman Kodak Company Electronic imaging system using a removable software-enhanced storage device

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4924513A (en) * 1987-09-25 1990-05-08 Digital Equipment Corporation Apparatus and method for secure transmission of data over an unsecure transmission channel
JP2623332B2 (ja) * 1988-02-03 1997-06-25 日立マクセル株式会社 Icカード及びその動作プログラム書込み方法
JPH01234954A (ja) * 1988-03-16 1989-09-20 Toshiba Corp ファームウェア管理方式
US5138459A (en) * 1990-11-20 1992-08-11 Personal Computer Cameras, Inc. Electronic still video camera with direct personal computer (pc) compatible digital format output
JPH04241335A (ja) * 1991-01-14 1992-08-28 Fuji Photo Film Co Ltd メモリ・カード内蔵電池電圧低下警告機能付ディジタル電子スチル・カメラ
JPH04276824A (ja) * 1991-03-04 1992-10-01 Fujitsu Ltd ファームウェア修正データの即時適用方式
US5268928A (en) * 1991-10-15 1993-12-07 Racal-Datacom, Inc. Data modem with remote firmware update
US5878256A (en) * 1991-10-16 1999-03-02 International Business Machine Corp. Method and apparatus for providing updated firmware in a data processing system
US5623604A (en) * 1992-11-18 1997-04-22 Canon Information Systems, Inc. Method and apparatus for remotely altering programmable firmware stored in an interactive network board coupled to a network peripheral
US5696899A (en) * 1992-11-18 1997-12-09 Canon Kabushiki Kaisha Method and apparatus for adaptively determining the format of data packets carried on a local area network
US5566335A (en) * 1993-03-16 1996-10-15 Hewlett-Packard Company Method and apparatus for firmware upgrades in embedded systems
JPH06309265A (ja) * 1993-04-27 1994-11-04 Sanyo Electric Co Ltd 情報処理装置におけるドライバプログラムの動的選択方法
WO1995018491A2 (en) * 1993-12-29 1995-07-06 Novalink Tech Inc Data communication device
JPH07210395A (ja) * 1994-01-10 1995-08-11 Fujitsu Ltd ファームウェアメンテナンス方式
JPH08161178A (ja) * 1994-12-09 1996-06-21 Chinon Ind Inc コンピュータ周辺装置
US5790260A (en) * 1995-11-08 1998-08-04 Financial Ware, Inc. Offline digitizing of items for subsequent image processing
US5701492A (en) * 1996-03-29 1997-12-23 Canon Kabushiki Kaisha Fail-safe flashing of EPROM
US6115799A (en) * 1996-07-19 2000-09-05 Canon Kabushiki Kaisha Information processing apparatus and associated method for managing a memory using a next fit and for reducing a memory fragmentation problem

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5226145A (en) * 1989-12-08 1993-07-06 Fuji Photo Film Co., Ltd. Storage management system for memory card using memory allocation table
US5477264A (en) * 1994-03-29 1995-12-19 Eastman Kodak Company Electronic imaging system using a removable software-enhanced storage device

Also Published As

Publication number Publication date
CN1297547A (zh) 2001-05-30
GB2349967A (en) 2000-11-15
TW528987B (en) 2003-04-21
KR100413901B1 (ko) 2004-01-07
KR20010041134A (ko) 2001-05-15
MY123463A (en) 2006-05-31
JP4942870B2 (ja) 2012-05-30
GB0020204D0 (en) 2000-10-04
US6360362B1 (en) 2002-03-19
JP2002504724A (ja) 2002-02-12
DE19982950T1 (de) 2001-03-22
GB2349967B (en) 2003-01-29
WO1999042924A1 (en) 1999-08-26
AU2336599A (en) 1999-09-06

Similar Documents

Publication Publication Date Title
CN100392588C (zh) 自动更新照相机固件的方法和系统
US9497347B2 (en) Image forming apparatus including a device that updates stored program based on updating data which is selected based on program that is started or startable
US7278002B2 (en) Method and system for reducing storage requirements for program code in a communication device
US7836444B2 (en) Mobile communication terminal having embedded system for software download and method for software download
US7327488B2 (en) Image forming apparatus, program updating method and recording medium
US8839227B2 (en) Preventing overwrite of nonessential code during essential code update
US9716773B2 (en) Host device for obtaining operating instructions for a barcode reader from a remote server
US6833867B1 (en) Method and system for expanding the hardware capabilities of a digital imaging device
CN1427587A (zh) 用于远端更新家用设备功能的方法和系统
EP1756711A1 (en) A method for remotely upgrading the firmware of a target device using wireless technology
JP5395108B2 (ja) 組み込みシステム内のファームウエアをアップグレードする装置と方法
WO2014194865A1 (zh) 一种固件升级方法、装置及通信设备
JP2002099441A (ja) 通信端末装置及び通信端末装置の動作方法
US20030140129A1 (en) Installing communication protocol in a handheld device
US20060136707A1 (en) Portable electronic apparatus, information processing method, and program
JP2002359810A (ja) 電子カメラ
JPH11265282A (ja) 自動販売機の制御装置
US7461372B2 (en) System for optimizing distribution of information employing a universal dictionary
JP2001290747A (ja) デジタルデータを交換するためのシステム及び方法
CN107423075A (zh) 驱动的注册方法以及用户终端
Cisco System Image and Configuration File Load Commands
Cisco System Image and Configuration File Load Commands
Cisco System Image and Configuration File Load Commands
KR100500539B1 (ko) 국선 접속 모듈의 소프트웨어 자동 다운로드 방법 및시스템
JP2003122591A (ja) インターネットカメラ

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080604

Termination date: 20180122