管理终端设备必需的驱动程序文件的文件管理方法和装置的制作方法

文档序号:7963210阅读:169来源:国知局
专利名称:管理终端设备必需的驱动程序文件的文件管理方法和装置的制作方法
技术领域
本一般发明概念涉及管理存储于诸如PC之类的终端的文件的文件管理方法和装置,更具体地,涉及管理驱动诸如打印机或扫描仪之类连接到终端的设备所必需的驱动程序文件的文件管理方法和装置。
背景技术
为驱动诸如打印机或扫描仪之类连接到个人电脑(PC)的设备,必须在PC中安装驱动设备所必需的文件。这些文件可以作为驱动程序文件安装于PC中。用于驱动预定设备的驱动程序文件可以存储于与预定设备一并提供的磁盘或CD-ROM中,然后当预定设备连接到PC上时便可以安装到PC中。另外,如果PC具有即插即用功能,那么用于驱动设备的驱动程序文件可以被PC识别,并且当设备连接到PC上时可以在PC中自动安装。
传统上,如果PC中没有安装用于驱动预定设备的驱动程序文件,或者如果PC中安装了用于驱动预定设备的驱动程序文件但已遭破坏,那么PC则不能控制和驱动预定设备。
换句话说,如果用户由于意外删除了驱动程序文件,将驱动程序文件从一个目录移到另一个目录,或者更改了驱动程序文件名,从而破坏了用于驱动连接于PC的设备的驱动程序文件,那么设备就不能被PC控制或驱动。因此,为了驱动设备,必须在PC中重装驱动程序文件。

发明内容
本一般发明概念提供了用于管理驱动诸如打印机或扫描仪之类连接于终端的设备所必需的驱动程序文件的文件管理方法和装置,在该方法和装置中防止了诸如用户对驱动程序文件进行删除、移动或重命名之类的对驱动程序文件的意外破坏。
本一般发明概念的附加方面和优点将在以下的描述中部分地予以阐述,并且将从描述中部分地清晰明了,或者可以从本一般发明概念的实践中获悉。
本一般发明概念进一步的和/或其它方面通过提供管理存储于终端的文件的文件管理方法来实现。所述的文件管理方法包括接收对文件执行操作的请求,在存储单元内搜索关于驱动连接于终端的设备所必需的一个或多个文件的信息,以及基于搜索得来的信息确定文件是否是驱动设备所必需的一个或多个文件之一。如果确定文件为驱动设备所必需的文件,则不对文件执行操作。
文件管理方法也可以包括如果文件是驱动设备所必需的一个或多个文件之一,那么输出警告消息来指示不能对文件执行操作。
警告消息的输出可以包括使用语音消息、蜂鸣和文本消息中至少一个来输出警告消息。
设备可以是打印机、扫描仪和多功能设备中之一。
操作可以是删除文件、移动文件、改变文件名和复制文件中之一。
文件管理方法也可以包括如果在终端中存有驱动设备所必需的一个或多个文件,则在存储单元中存储关于该一个或多个文件的信息。
关于驱动设备所必需的一个或多个文件的信息可以包括驱动设备所必需的一个或多个文件的名称,说明驱动设备所必需的一个或多个文件在存储单元中存于何处的位置信息,和关于设备的信息中的至少一个。
关于驱动设备所必需的一个或多个文件的信息可以从与驱动设备所必需的一个或多个文件一并存储于终端的信息文件“.inf”中得到。
文件管理方法也可以包括如果文件是驱动设备所必需的一个或多个文件之一并从终端上删除,则从存储单元中删除关于文件的信息。
删除可以包括从存储单元删除关于文件的信息和存储于存储单元中的关于对应于设备的设备驱动程序的信息。
本一般发明概念的进一步和/或其它方面通过提供管理存储于终端的文件的文件管理方法来实现。文件管理方法包括从模块接收对文件执行操作的请求,确定所述模块是否是请求对文件执行操作的已授权模块,如果确定所述模块为对文件执行操作的已授权模块,则对文件执行操作,以及在存储单元中搜索关于驱动连接于终端的设备所必需的多个文件的信息和如果确定该模块不是请求对文件执行操作的已授权模块,那么基于该信息确定文件是否是驱动设备所必需的文件。
请求对文件执行操作的已授权模块可以是驱动安装程序(driverinstaller)、驱动卸载程序(driver uninstaller)和设备状态显示窗口应用程序中之一。
如果用户发出对文件执行操作的请求,那么设备状态显示窗口应用程序可以调用设备的驱动卸载程序或者被授权对文件执行操作。
本一般发明概念的进一步和/或其它方面也通过提供存储文件管理方法的可执行代码的计算机可读记录介质来实现,该方法包括接收对文件执行操作的请求,在存储单元中搜索关于驱动连接于终端的设备所必需的一个或多个文件的信息,以及基于该信息确定文件是否是驱动设备所必需的一个或多个文件之一,其中如果确定文件为驱动设备所必需的一个或多个文件之一,则不对文件执行操作。
计算机可读代码可被注册到终端的操作系统或者作为动态链接库(DLL)注册到终端的注册表。
本一般发明概念的进一步和/或其它方面通过提供存储文件管理方法的可执行代码的计算机可读介质来实现,该方法包括从模块接收对文件执行操作的请求,确定模块是否是请求对文件执行操作的已授权模块,如果确定模块为请求对文件执行操作的已授权模块则对文件执行操作,以及在存储单元中搜索关于驱动连接于终端的设备所必需的多个文件的信息和如果确定模块不是请求对文件执行操作的已授权模块,则基于搜索得来的信息确定文件是否是驱动设备所必需的文件。计算机可读代码可被注册到终端的操作系统或者作为DLL注册到终端的注册表中。
本一般发明概念的进一步和/或其它方面也通过提供用于管理存储于终端的文件的文件管理装置来实现。文件管理装置包括接收对文件执行预定操作的请求的请求接收单元,存储关于驱动连接到终端的设备所必需的多个文件的信息的存储单元,以及基于存储于存储单元中的信息来确定文件是否为驱动设备所必需的文件标识单元。
预定操作可以是删除文件、移动文件、更改文件名和复制文件中之一。
文件管理装置也可包括如果确定文件为驱动设备所必需,则输出指示不能对文件执行预定操作的警告消息的警告单元。
文件管理装置还可以包括如果驱动设备所必需的文件存储于终端,则在存储单元中存储关于该文件的信息,和如果驱动设备所必需的文件从终端中被删除,则删除关于该文件的信息的存储控制单元。
本一般发明概念的进一步和/或其它方面也通过提供在计算机中可用的能够防止对指定文件意外破坏的文件管理装置,该装置包括接收和执行更改文件的命令的执行单元,当确定将要更改的文件不是指定文件之一时接收和传送命令到执行单元的筛选程序单元,以及命令界面(command interface),用于接收更改文件的命令,如果命令包括权限标记(mark of authority)则有选择地将命令传送到执行单元和如果命令不包括权限标记则传送到筛选程序单元。
本一般发明概念的进一步和/或其它方面也通过提供防止对存储于终端中的选定文件的破坏的方法来实现,该方法包括接收更改文件的命令、如果确定命令已从具有更改选定文件权限的模块发出或者如果确定文件不是选定文件之一,则执行命令,以及如果文件是选定文件之一并且命令从不具有更改选定文件权限的模块发出,则显示警告消息并不执行命令。
本一般发明概念的进一步和/或其它方面也通过提供防止对存储于终端的预定文件的破坏的方法来实现,该方法包括确定更改预定文件中的文件的已接收的命令是否从不具有更改预定文件中的文件的权限的模块发出,和如果确定更改文件的命令从不具有更改文件权限的模块发出,则防止文件的更改,否则允许访问来更改预定文件中的文件。


本一般发明概念的这些和/或其它方面和优点将从以下结合附图的实施例的描述中清晰了然并更容易得到重视。
图1是依照本一般发明概念的一个示例性实施例来图解管理驱动连接于终端的设备所必需的驱动程序文件的文件管理方法的流程图;图2是图解发出删除存储于终端的文件的请求的示例的图示;图3是图解显示指示用户请求删除的文件是不能删除的驱动程序文件的警告消息的示例的图示;图4是依照本一般发明概念的一个示例性实施例来图解卸载安装于终端内的设备驱动程序的卸载程序模块;图5是图解利用打印机状态显示窗口删除驱动程序文件的示例的图示;和图6是依照本一般发明概念的一个示例性实施例的用于管理驱动连接于终端的设备所必需的驱动程序文件的文件管理装置的方框图。
具体实施例方式
现在将具体地陈述本一般发明概念的实施例,本一般发明概念的示例在附图中阐明,其中相同的附图标记自始至终指代相同部件。实施例在下文中描述以通过参照附图解释本一般发明概念。
图1是依照本一般发明概念的一个示例性实施例来图解管理驱动连接于终端的设备所必需的驱动程序文件的文件管理方法的流程图。图6是依照本一般发明概念的一个示例性实施例的用于管理驱动连接于终端的设备所必需的驱动程序文件的文件管理装置的方框图。图1的方法可被图6所示的文件管理装置600执行。但是,应当理解到本一般发明概念并不意欲限制于在图6的文件管理装置600上执行图1的方法,而该方法可以在其它硬件和/或软件组合系统上执行。现在将参照图1和6具体描述文件管理方法。
参照图1和图6,文件管理装置600的存储器640存储关于驱动连接于PC的设备所必需的一个或多个驱动程序文件的信息。存储器640中存储的信息可以包括关于设备的信息、驱动设备的设备驱动程序名、驱动设备所必需的驱动文件名,以及说明驱动程序文件在PC中存储于何处的位置信息(例如驱动程序文件存储的目录路径)。存储器640可以是安装在PC中的ROM、RAM或者硬盘驱动器(HDD)。
存储器控制单元670依照涉及驱动程序文件的更改来更新存储于存储器640中的信息。
如果在PC中安装了新的设备驱动程序,那么存储器控制单元670解析带有文件扩展名“.inf”的文件,该文件存储于PC的目录中并包含关于新设备驱动程序的信息,从而获得关于新设备驱动程序的一个或多个驱动程序文件的信息。之后,存储器控制单元670在存储器640中存储获得的信息。获得的信息可能包括关于对应于新设备驱动程序的设备的信息,新设备驱动程序名,新设备驱动程序的一个或多个驱动程序文件名,以及说明新设备驱动程序的一个或多个驱动程序文件存于何处的位置信息。当用户将新设备驱动程序的一个或多个驱动程序文件手动存储到PC中时,用户可以利用存储器控制单元670来注册存储器640中所获得的信息。
如果将安装于PC中的设备驱动程序卸载,那么存储器控制单元670利用设备驱动程序名或使用该设备驱动程序的设备名,从存储器640删除关于已卸载的驱动程序的信息。如果用户从存储器670手动删除所有的驱动程序文件,那么用户可以利用存储器控制单元670,从存储器640删除关于已删除的驱动程序文件的文件信息。
在操作100中,如果用户从模块610发出删除存储于PC中的文件的请求,那么模块标识单元620从模块610接收请求文件删除的删除请求信号。模块610可以是视窗管理器(Windows explorer)、“我的电脑”窗口、打印机状态显示窗口、驱动安装程序或驱动卸载程序。图2是图解使用视窗浏览器来发出删除存储于PC中的文件ML-2250.PPD的请求的示例的图示。
在操作110中,模块标识单元620确定模块610是否为已授权请求文件删除的模块(即,模块610为已授权模块)。如果模块610为已授权模块,则模块610可以输出带有设定为预定值,例如1(即,权限标记)的标志(flag)的删除请求信号。模块标识单元620可以通过检验在从模块610接收的删除请求信号中设定的标志来确定模块610是否为已授权模块。
如果模块标识单元620已经在操作110中确定模块610为已授权模块,则操作执行单元650在操作150中从PC中删除文件。特定地,如果模块610是在PC中安装设备驱动程序的安装程序模块或者卸载安装在PC中的设备驱动程序的卸载程序模块,那么模块标识单元620可以确定模块610已被授权请求删除存储于PC中的文件,在这种情况下,模块610可以输出带有设定为1的标志的删除请求信号。图4是图解当模块610为卸载程序模块时删除设备驱动程序的示例的图示。
涉及设备的驱动程序文件也可通过选择在打印机/传真机状态显示窗口内显示的设备图标来从PC中删除,如图5所示。如果利用打印机/传真机状态显示窗口发出删除驱动程序文件的请求,那么可以调用卸载程序模块并然后赋予请求驱动程序文件删除的授权。如果不存在卸载程序模块,那么打印机/传真机状态显示窗口可通过设定标志为1来被授权请求驱动文件的删除,并可以输出带有设定为1的标志的请求驱动程序文件删除的删除请求信号。
如果在操作110中模块标识单元620已确认模块610没有被授权请求文件删除,在操作120中,文件标识单元630在存储器640中搜索关于驱动程序文件的信息。在操作130中,文件标识单元630基于该信息来确定文件是否为驱动连接于PC的设备所必需。
如果在操作130中文件标识单元630已经确定文件为驱动设备所必需的驱动程序文件,那么在操作140中警告单元660输出指示文件为不可删除的驱动程序文件的警告消息。图3是图解在操作140中输出的警告消息的示例的图示。
如果在操作130中文件标识单元650已确定文件不是驱动程序文件,那么在操作150中操作执行单元650从PC中删除文件。
依照本一般发明概念的实施例的文件管理方法可作为计算机程序来具体实施,并且计算机程序可以作为动态链接库注册到终端的操作系统。另外,计算机程序可以存储在文件夹中,然后注册到终端的注册表。
依照本一般发明概念的一个示例性实施例的文件管理方法已经以应用到一种情况的方式予以描述,在该情况中发出删除预定文件的请求。但是,所述的文件管理方法可以应用到除文件删除操作以外的文件操作。例如,所述文件管理可被应用到诸如移动文件、更改文件名和复制文件之类的多种文件操作。
本一般发明概念的实施例可作为存储于计算机可读记录介质上的计算机可读代码予以实现。计算机可读记录介质可为数据以计算机可读方式存储的任何类型的记录设备。计算机可读记录介质的示例包括只读存储器(ROM)、随机访问存储器(RAM)、CD-ROM、磁带、软盘、光学数据存储和载波(carrierwave)(例如,通过互联网的数据传输)。计算机可读记录介质还可于联网的计算机系统上进行分区,这样计算机可读代码可以分区的方式存储和执行。本一般发明概念的实施例还可在硬件或硬件与软件的组合中具体实施。
如上所述,依照本一般发明概念的实施例,关于驱动程序文件的信息存储于存储器中。如果发出删除存储于存储器内的预定文件的请求,那么通过检验存储于存储器内的驱动程序文件来确定预定文件是否为驱动程序文件。之后,只要预定文件不是驱动程序文件则将其删除。因此,防止由用户或故障终端造成的意外破坏驱动程序文件,避免由于被破坏的驱动程序文件造成的驱动设备失败,以及通过防止一组驱动程序文件遭受破坏来将重装设备驱动程序给用户带来的不便降至最低。
如上所述,依照本一般发明概念的实施例,也提供存储所提供的文件管理方法的可执行代码的计算机可读记录介质,其中该方法可以包括从模块接收对文件执行操作的请求,确定模块是否是请求对文件执行操作的已授权模块,如果确定模块为请求对文件执行操作的已授权模块,则对文件执行操作,以及在存储单元中搜索关于驱动连接于终端的设备所必需的多个文件的信息和如果确定模块不是请求对文件执行操作的已授权模块,则基于搜索得来的信息来确定文件是否为驱动设备所必需的文件。计算机可读代码可注册到终端的操作系统或者作为动态链接库注册到终端的注册表。
如上所述,依照本一般发明概念的实施例,也提供在计算机中可用的能够防止对指定文件的破坏的文件管理装置,该装置可以包括接收和执行更改文件的命令的执行单元,接收更改文件的命令,确定要更改的文件是否为指定文件之一,和当确定文件不是指定文件之一时将命令传送到命令执行单元的筛选程序单元,以及接收更改文件的命令,如果命令包括权限标记则将命令有选择地传送到执行单元和如果命令不包含权限标记则传送到筛选程序单元的命令界面。筛选程序单元可以包括存储关于指定文件的信息的存储器和基于从存储器检索的信息来确定文件是否为指定文件之一的文件标识单元。筛选程序单元还包括当不执行更改文件的命令时显示警告消息的警告单元。关于指定文件的信息可以包括指定文件的名称和指定文件存储的位置。而且,存储器可以在预定文件中存储关于指定文件的信息。文件管理装置还可以包括当执行单元执行命令时用关于指定文件的信息更新预定文件的存储器控制单元。此外,更改文件的命令可以包括删除文件、重命名文件和更改文件存储位置中之一,指定文件可以包括驱动连接于计算机的至少一个设备所必需的一个或多个文件,以及权限标记可以为命令中所设定的标志。
虽然本一般发明概念的一些实施例已经进行了展示和描述,但是本领域技术人员将意识到可以在不偏离本一般发明概念的原理和实质的情况下在这些实施例中进行改动,本一般发明概念的范围在附属权利要求和它们的等价物中详细说明。
权利要求
1.一种管理存储于终端的文件的文件管理方法,所述的方法包括接收对文件执行操作的请求;在存储单元中搜索关于驱动连接于所述终端所必需的一个或多个文件的信息;以及基于所述搜索得来的信息确定所述文件是否为驱动所述设备所必需的一个或多个文件之一,其中如果确定所述文件是驱动所述设备所必需的一个或多个文件之一,则不对所述文件执行所述操作。
2.如权利要求1所述的方法,还包括如果所述文件是驱动所述设备所必需的一个或多个文件之一,则输出指示不能对所述文件执行所述操作的警告消息。
3.如权利要求2所述的文件管理方法,其中警告消息的输出包括利用语音消息、蜂鸣和文本消息中至少一个来输出警告消息。
4.如权利要求1所述的文件管理方法,其中所述设备包括打印机、扫描仪和多功能设备中之一。
5.如权利要求1所述的文件管理方法,其中所述操作包括删除所述文件、移动所述文件、修改所述文件名和复制所述文件中之一。
6.如权利要求1所述的文件管理方法,其中关于驱动所述设备所必需的一个或多个文件的信息包括驱动所述设备所必需的一个或多个文件的名称、说明驱动所述设备所必需的一个或多个文件在存储单元中存储于何处的位置信息和关于所述设备的信息中的至少一个。
7.如权利要求1所述的文件管理方法,还包括如果驱动所述设备所必需的一个或多个文件存储于所述终端,则在所述存储单元中存储关于所述一个或多个文件的信息。
8.如权利要求7所述的文件管理方法,其中关于驱动所述设备所必需的一个或多个文件的信息包括驱动所述设备所必需的一个或多个文件的名称、说明驱动所述设备所必需的一个或多个文件在所述存储单元中存储于何处的位置信息和关于所述设备的信息中的至少一个。
9.如权利要求7所述的文件管理方法,其中关于驱动所述设备所必需的一个或多个文件的信息从与驱动所述设备所必需的一个或多个文件一并存储于所述终端中的命名为“.inf”的信息文件中获得。
10.如权利要求1所述的文件管理方法,还包括如果所述文件是驱动所述设备所必需的一个或多个文件之一并且从所述终端删除,则从所述存储单元删除关于所述文件的信息。
11.如权利要求10所述的文件管理方法,其中所述信息的删除包括从所述存储单元删除关于所述文件的信息和存储于所述存储单元的关于对应于所述设备的设备驱动程序的信息。
12.如权利要求1所述的文件管理方法,其中所述存储单元包括ROM、RAM和硬盘驱动器中之一。
13.一种管理存储于终端的文件的文件管理方法,包括从模块接收对所述文件执行操作的请求;确定所述模块是否为请求对所述文件执行所述操作的已授权模块;如果确定所述模块为请求对所述文件执行所述操作的已授权模块,则对所述文件执行所述操作;以及如果确定所述模块不是请求对所述文件执行所述操作的已授权模块,则在存储单元内搜索关于驱动连接于所述终端的设备所必需的多个文件的信息并且基于所述搜索得来的信息来确定所述文件是否为驱动所述设备所必需的文件。
14.如权利要求13所述的文件管理方法,其中请求对所述文件执行所述操作的已授权模块是驱动安装程序、驱动卸载程序和设备状态显示窗口应用程序中之一。
15.如权利要求14所述的文件管理方法,其中请求对所述文件执行所述操作的已授权模块包含所述设备状态显示窗口应用程序,并且如果用户发出对所述文件执行所述操作的请求,则所述设备状态显示窗口应用程序调用设备的驱动卸载程序或被授权对所述文件执行所述操作。
16.一种存储文件管理方法的可执行代码的计算机可读记录介质,所述的方法包括接收对文件执行操作的请求;在存储单元内搜索关于驱动连接于所述终端的设备所必需的一个或多个文件的信息;以及基于所述搜索得来的信息来确定所述文件是否为驱动所述设备所必需的一个或多个文件之一,其中如果确定所述文件为驱动所述设备所必需的一个或多个文件之一,则不对所述文件执行所述操作。
17.如权利要求16所述的计算机可读代码,其中所述计算机可读代码注册到所述终端的操作系统或作为动态链接库注册到所述终端的注册表。
18.一种管理存储于终端的文件的文件管理装置包括接收对所述文件执行预定操作的请求的请求接收单元;以及存储关于驱动连接于所述终端的设备所必需的多个文件的信息的存储单元;以及通过搜索所述存储单元来确定所述文件是否为驱动所述设备所必需的文件识别单元。
19.如权利要求18所述的文件管理装置,其中所述预定操作包括删除所述文件、移动所述文件、修改所述文件名和复制所述文件中之一。
20.如权利要求18所述的文件管理装置,还包括如果确定所述文件为驱动所述设备所必需,则输出指示不能对所述文件执行所述预定操作的警告消息的警告单元。
21.如权利要求18所述的文件管理装置,还包括如果驱动所述设备所必需的文件存储于所述终端内,则在所述存储单元中存储关于所述文件的信息和如果驱动所述设备所必需的文件从所述终端删除,则删除关于所述文件的信息的存储控制单元。
22.一种防止对存储于终端的选定文件的破坏的方法,所述的方法包括接收更改文件的命令;如果确定已从具有更改所述选定文件权限的模块发出所述命令或者如果确定所述文件不是所述选定文件之一,则执行所述已接收的命令;以及如果所述文件是所述选定文件之一并且所述命令从不具有更改所述选定文件权限的模块发出,则显示警告消息并不执行所述命令。
23.一种防止对存储于终端的预定文件的破坏的方法,所述的方法包括确定更改所述预定文件中的文件的已接收的命令是否从不具有更改所述预定文件中的文件的权限的模块发出;以及如果确定更改所述文件的命令从不具有更改所述文件的权限的模块发出,则防止所述文件的更改,否则允许访问来更改所述预定文件中的文件。
全文摘要
一种用于防止对驱动诸如打印机或扫描仪之类连接到诸如PC之类的终端的设备所必需的驱动程序文件的意外破坏的文件管理方法和装置。所述的文件管理方法包括接收对文件执行操作的请求,在存储单元内搜索关于驱动连接于终端的设备所必需的多个文件的信息,以及基于所述信息来确定文件是否是驱动设备所必需的文件。如果确定文件是驱动设备所必需的文件,则不对文件执行操作。关于一组驱动程序文件的信息存储于存储器中。因此,有可能防止由于损坏的设备驱动程序造成的驱动设备失败并通过防止由用户或故障终端引起的对驱动程序文件的意外破坏来将重装设备驱动程序给用户带来的不便降至最低。
文档编号H04N1/00GK1877580SQ20061009120
公开日2006年12月13日 申请日期2006年6月7日 优先权日2005年6月8日
发明者张明烈 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1