防止非法使用软件的装置及方法

文档序号:6407233阅读:109来源:国知局
专利名称:防止非法使用软件的装置及方法
技术领域
本发明涉及防止非法使用软件的装置及方法。
背景技术
以往以来,就存在安装到信息处理装置中的软件的许可发行系统。在这样的系统中,通过与成为安装对象的装置所固有的信息相交换地发行许可,来防止作为安装对象的装置以外的装置对软件的非法使用。
但是,在以往的许可发行系统中,不能对多个装置一起发行多个许可。为此,即便对于包含可安装到多个装置中的多个许可的软件,也必须对各装置进行许可发行处理,从而导致复杂和耗时的操作。

发明内容
本发明就是为了解决上述以往技术的问题而提出的。
根据本发明,能够有效地进行软件的许可发行。
本发明的一个技术方案提供一种信息处理装置,其特征在于包括发送装置,发送用于显示多个识别信息输入区域的显示用数据,该识别信息用于对装入软件的装置进行识别;接收装置,接收向上述输入区域输入的多个上述识别信息;许可信息发行装置,向与由上述接收装置接收到的上述识别信息相对应的装置发行用于许可装入上述软件的许可信息。
本发明的其他特征以及优点,通过以附图为参照的下面的说明将会弄明白。其中,在附图中对相同或相似的结构附加相同的参照标号。


图1是根据本发明的实施形态的许可信息发行服务器的结构图。
图2是本发明的实施形态中的许可信息发行服务器的方框图。
图3是表示本发明的实施形态中的许可访问号码输入画面的图。
图4是表示本发明的实施形态中的许可信息发行画面的图。
图5是表示本发明的实施形态中的许可信息取得画面的图。
图6是本发明的实施形态中的软件管理数据库的说明图。
图7是本发明的实施形态中的许可发行处理的流程图。
图8是本发明的实施形态中的许可发行处理的流程图。
图9是本发明的实施形态中的许可发行处理的流程图。
具体实施例方式
下面参照附图对本发明的优选实施形态详细进行说明。需要注意的是,除非另外特意声明,在这些实施形态中所阐明的各构件的相互安排、数字表达式和数字值并不限制本发明的范围。
<装置的说明>
图1是依据本发明的优选实施形态的许可信息发行服务器的系统结构图。本系统用于进行软件管理,具体是以防止的非法使用软件为目的,输入作为唯一识别作为安装对象的装置的识别信息的设备号码,发行用于在该装置上安装软件的许可信息的软件许可信息发行系统。在本实施形态中使用“设备号码”这样的表达,但其并不限于数字。只要是唯一识别安装对象装置的识别信息即可,例如还可以是包含字符或符号的代码。
图1中101是在本发明的实施形态中用户进行操作的用户系统,102是许可信息发行服务器。103是连接到许可信息发行服务器102的、用于保存软件信息以及软件的许可信息的数据库。104是用户通过使用从许可信息发行服务器102取得的许可信息来装入(安装)软件的1台以上的软件装入对象装置。105是因特网等网络,用户系统101经由网络105与许可信息发行服务器102连接起来。
106是用户系统上的画面显示部,显示用户使用许可信息发行服务器时的所有画面。107是显示在画面上的许可访问号码(省略表示为LA#)的输入区域,108是显示在画面上的设备号码(省略表示为Device No.DNO)的输入区域。109是生成许可信息的许可信息(省略表示为License InfoLI)生成模块。110是用户购买的软件包,在其中包含许可访问号码(LA#)111和软件112。113是可预先唯一地识别软件装入对象装置104的设备号码(DNO)。114是通过用户操作许可信息发行服务器102而取得的许可信息(LI),被用来向软件装入对象装置104装入软件112。
为了将由本系统所管理的软件安装到用户管理的信息处理装置,常常需要从许可信息发行服务器101发行的许可信息。如果是经由网络105的合法访问,许可信息发行服务器101就发行许可信息。在许可信息中能够嵌入多个将要安装软件的装置所固有的识别信息(DNO),不能对没有包含在许可信息中的识别信息的装置使用该许可信息来安装软件。也就是,在将软件安装到这样的装置中时,需要不同的许可信息。由此就可防止软件的擅自安装。
图2是表示许可信息发行服务器101的概略结构的方框图。
在图2中,201是显示装置,在其显示画面上显示例如窗口、图标、消息、菜单及其他用户界面信息。202是VRAM,对用于显示在显示装置201上的图像进行描绘。在该VRAM202上生成的图像数据按照预定的规定被传送给显示装置201,由此图像被显示在显示装置201上。203是CDD(光盘驱动器),是在CD-ROM或CD-R等记录介质之间进行各种控制程序或数据的读写的装置。它也可以是DVD驱动器。
204是键盘,具有用于进行字符输入的各种键。205是PD(定位装置),例如被用来指示显示在显示部201的显示画面上的图标、菜单及其他对象。206是CPU,基于保存在ROM 207、HDD(硬盘驱动器)209、FDD(软盘驱动器)210以及外部存储装置203中的控制程序对连接到CPU装置的各装置进行控制。207是ROM(只读存储器),保存各种控制程序或数据。208是RAM(随机存取存储器),具有CPU206的工作区域、错误处理时的数据暂存区域、控制程序的装载区域等。
209是作为存储装置的HDD,保存各种控制程序或者各种数据。211是网络接口(Net-I/F),能够经由网络213与其他信息处理装置或打印机等进行通信。212是CPU总线,包含地址总线、数据总线以及控制总线。对于CPU206的控制程序,既能够从ROM207、HDD209、FDD210、CDD203提供,也能够经由网络213从其他的信息处理装置等提供。
上面,使用图2对许可信息发行服务器101的硬件结构进行了说明,用户终端102、销售公司终端103、软件开发商终端也具有与图2相同的结构。
在图3~图6中对依据本实施形态的许可信息发行服务器102的动作进行说明。
图3是表示许可信息发行服务器102提供的许可访问号码输入画面的图。许可信息发行服务器102从用户系统101接受经由因特网105的访问,将用于显示图3所示的画面的显示用数据发送给用户系统101的显示部106。
在图3中,301是许可访问号码输入画面,在此画面上显示许可访问号码输入框302、提交按钮303。
在用户进行许可信息的发行时,首先显示本画面,将记载于所购买的软件包中的许可访问号码(LA#)输入到输入框302中,之后按下提交按钮303。一旦按下提交按钮303,就在用户系统101的显示部106上显示图4所示的画面。
用户预先在线或者离线地指定软件许可的份数,取得许可访问号码(LA#)。然后,许可信息发行服务器102将许可访问号码(LA#)与许可份数对应起来保存在其存储器中。
图4是表示许可信息发行服务器102提供的许可信息发行画面的图。许可信息发行服务器102在接收到在用户系统101中选定图3的提交按钮303时,将用于显示图4所示的画面的显示用数据发送给用尸系统101的显示部106。
在图4中,401是许可信息发行画面(在图中记载为“许可信息文件发行”),在此画面上与软件信息(在图中记载为“商品信息”)一起还显示设备号码(DNO)输入框402,设备号码输入方法单选按钮403、设备号码文件名输入框404、设备号码文件指定用参照按钮405、指示发行许可信息的“发行”按钮406、返回到前一画面的“返回”按钮407、中止许可信息发行处理自身的“中止”按钮408。
设备号码输入框402仅显示从该软件的发行份数中减去已发行的许可份数后得到的值和设备号码输入框的最大显示个数中较小的一方。
用户在本画面中,确认了所显示的软件信息与所购买的软件相匹配以后,用单选按钮403选择设备号码指定方法。在选择了上侧的单选按钮的情况下,将装入软件的装置的设备号码(DNO)输入到设备号码输入框402。在选择了下侧的单选按钮的情况下,通过绝对路径将设备号码文件输入到设备号码文件名输入框404,或者选择设备号码文件指定用参照按钮405,显示操作系统的标准文件指定对话框后指定设备号码文件。在用任一方法指定了设备号码以后,通过按下“发行”按钮406,在许可信息发行服务器102内的预定位置,生成对应于所输入的设备号码地装入(安装)软件时所需要的许可信息。在许可信息的生成完成之后,许可信息发行服务器102将用于显示图5所示的画面的显示用数据发送给用户系统101。
图5是表示许可信息发行服务器102提供的许可信息取得画面的图。
在图5中,501是许可信息取得画面(图中记载为“许可文件取得”),在此画面上,与许可信息发行日期(图中记载为“许可文件发行日”)一起显示指示取得许可信息的“取得”按钮502、返回到前一画面的“返回”按钮505,以及用于返回到上级菜单的“返回至上级菜单”按钮506。
当用户为了取得先前所发行的许可信息(文件)而在本画面中按下“取得”按钮502时,显示操作系统标准的文件指定对话框503。在输入了任意的许可信息(文件)的保存目的地和文件名和指示保存之后,进行显示操作系统标准的下载中对话框504的下载操作。
图6是简易地表示保存在数据库103中的信息的图。
601是许可访问号码的保存区域,保存被输入到许可访问号码输入区域107中的许可访问号码111。602是对应于许可访问号码的软件的商品名,603是商品代码。604是软件的许可台数,表示此软件可装入(安装)到与此值相同数目的装置。605是已登记的设备台数,是保存过去发行此软件的许可信息时所输入的设备号码的总台数(已发行的许可数)的区域。
606与601相同,用于保存许可访问号码,在607中保存有在过去发行许可信息时所输入的设备号码。存在已登记的设备号码的个数个包含606和607的表,并通过许可访问号码与601~605的表关联起来。
接着参照流程图来说明许可信息发行服务器102的处理过程。
图7~图9是许可信息发行服务器102中的许可信息发行处理的流程图。
许可信息发行服务器102响应来自用户系统101的访问启动图7所示的处理。在步骤S701中将许可访问号码输入画面(图3)的显示用数据发送给用户系统101的显示部106进行显示。接着在步骤S702中接受由用户进行的许可访问号码的输入。若在用户系统101中许可访问号码被输入,则进入S703,许可信息发行服务器102将许可信息发行画面(图4)的显示用数据发送给用户系统101的显示部106进行显示。
接着,在步骤S704中用户在用户系统101中选择设备号码的输入方法,在选择了逐一输入设备号码的情况下,在步骤S706中用户按装入软件的装置的数目输入设备号码。在选择了用设备号码文件进行指定的情况下,用户在步骤S707中实施指定设备号码文件的操作。当通过任一方法完成对设备号码的指定时,用户在步骤S708中通过按下“发行”按钮406,来指示许可信息(文件)的发行。若许可信息发行服务器102接受到发行许可信息的指示,则在步骤S709中进行许可信息生成处理。
若许可信息的生成结束,则在步骤S710中将许可信息取得画面(图5)的显示用数据发送给用户系统101的显示部106进行显示。用户若为了取得所生成的许可信息,而在步骤S711中按下“取得”按钮502,则在步骤S712中显示操作系统标准的保存对话框503,输入任意的保存目的地和文件名后进行保存,许可信息的发行处理结束。
接着,参照图8的流程图对许可信息发行画面的显示处理进行说明。
作为图7流程图中的步骤S703的处理,本流程被启动,在步骤S801取得已发行的许可份数(图6的已登记的设备台数605)。接着,在步骤S802中,从此软件的许可份数(图6的许可台数604)中减去已发行的许可份数605,求得未发行的许可份数。接着,在步骤S803中检查未发行许可份数是否大于预先所确定的上限值。在未发行许可份数等于或小于上限值的情况下,在步骤S804中将未发行许可份数设定成设备号码输入框的显示数,进入步骤S806。在未发行许可份数大于上限值的情况下,在步骤S805中将上限值设定成设备号码输入框的显示数。接着,在步骤S806中显示图4所示的许可信息发行画面,在步骤S807中,在许可信息发行画面上显示在步骤S804或者S805中所设定个数的设备号码输入框402,然后结束许可信息发行画面的显示处理。
接着,参照图9的流程图对许可信息发行服务器102中的许可信息的生成处理进行说明。
作为图7的步骤S709的处理,本流程被启动,首先,在步骤S901中检查图4中由单选按钮403所选择的设备号码输入方法是否是文件指定。在设备号码输入方法不是文件指定的情况下,在步骤S902中取得在图4的许可信息发行画面的设备号码输入框402中所输入的设备号码后,进入步骤S904。在由单选按钮403所选择的设备号码输入方法是文件指定的情况下,在步骤S903中读入在设备号码文件名输入框404中所输入的设备号码文件。
接着,在步骤S904中检查所输入的设备号码之中是否有相同的号码。在有相同号码的情况下,进入步骤S908,中止许可信息发行处理。如果没有相同的号码,则在步骤S905中取得已登记在该软件中的设备号码(取得与图6的许可访问号码606一致的所有设备号码607)。
接着,在步骤S906中检查在所输入的设备号码中是否有与已登记的设备号码相同的号码。在有相同号码的情况下,由于是将相同的软件安装到相同的装置,故进入步骤S908中止许可信息发行处理。在没有相同号码的情况下,在步骤S907中,在预定的位置生成基于所输入的设备号码的许可信息(文件),结束许可信息生成处理。
此外,当在步骤S904中判定为输入了相同的设备号码的情况下,也可以除去重复的设备号码,将所输入的设备号码的种类数的设备号码作为被输入的设备号码,进入步骤S905。
另外,当在步骤S906中判定为输入了与已登记的设备号码相同的设备号码的情况下,也可以忽略该已登记的设备号码,仅将未登记的设备号码作为被输入的设备号码,进入步骤S907。
进而,即便在图4的画面上显示个数与预先所确定的上限值相同的设备号码输入区域402,在可发行的许可数超过该上限值的情况下,也可接受对包含个数超过所显示的设备号码输入区域上限值的设备号码的设备号码文件的指定。
此外,将要安装软件的装置还可以是个人计算机、包含携带电话的便携终端、图像形成装置等,只要是可装入软件来执行的信息处理装置,则不论其形态如何均可。
另外,设备号码输入文件还可以是CSV形式、制表键区分的文本形式、独有的格式等,只要可记述多个设备号码则不论其格式如何均可。
根据本实施形态,通过可在发行由许可访问号码识别的软件的许可信息时输入多个设备号码,就可一次发行针对多个装置的许可信息。也就是能够高效地进行软件的许可信息发行。
进而,通过存储已发行的许可份数、求得未发行的许可份数,来显示未发行的许可份数的设备号码输入框,由此就可分成多次来发行许可信息。
进而,通过将设备号码输入框的显示数设成上限值以内,就能够防止在画面上显示大量设备号码输入框后使画面变得复杂,并将其收纳在1个画面中。
进而,通过在预定的格式的文件中记述设备号码,并指定文件名,就可不花费在画面上输入大量设备号码的劳力地发行针对大量的装置的许可信息。
进而,在显示个灵敏与预先所确定的上限值相同的设备号码输入区域后、可发行的许可数超过上限值的情况下,通过用设备号码文件来指定设备号码,就可同时指定个数超过上限值的设备号码。
进而,检查在所输入的多个设备号码之中是否存在相同的设备号码,就可防止向相同的装置重复发行许可。
进而,检查在所输入的多个设备号码之中是否存在相同的设备号码,在存在相同号码的情况下,忽略重复的输入,发行关于有效的设备号码的许可信息,可防止使所有的输入白费。
进而,检查在所输入的设备号码之中是否存在与过去所登记的设备号码相同的设备号码,就可防止向相同的装置重复发行许可,可分成多次来发行许可信息。
进而,检查在所输入的设备号码之中是否存在与过去所登记的设备号码相同的设备号码,在存在相同号码的情况下,就可发行对应于除该设备号码以外的设备号码的许可信息。
<其他实施形态>
上面对本发明的实施形态进行了详述,但本发明既可以适用于由多个设备构成的系统,也可以适用于由1个设备组成的装置。
此外,本发明包含以下情况,即,将实现上述实施形态的功能的软件程序直接或者从远程提供给系统或装置,该系统或装置的计算机读出并执行此被供给的程序代码。在此情况下,只要具有程序的功能即可,其形式不一定是程序。
从而,由于用计算机来实现本发明的功能处理,故在此计算机中所安装的程序代码自身也将实现本发明。也就是,在本发明的权利要求中还包含用于实现本发明的功能处理的计算机程序自身。
在此情况下,只要具有程序的功能,则不过问程序的形式,还可以是对象代码、由解释程序所执行的程序、或者提供给OS的脚本数据等。
作为用于供给程序的记录介质,例如有软(注册商标)盘、硬盘、光盘、磁光盘、MO、CD-ROM、CD-R、CD-RW、磁带、非易失性的存储卡、ROM、以及DVD(DVD-ROM、DVD-R、DVD-RW)等。
除此之外,作为程序的供给方法,还能够通过使用客户端计算机的浏览器连接到因特网的主页,从此主页将本发明的计算机程序本身或者被压缩的包含自动安装功能的文件下载到硬盘等等记录介质来进行提供的方法。另外,还可通过将构成本发明的程序的程序代码分割成多个文件并从不同的主页下载各自的文件来实现。也就是,使由计算机实现本发明的功能处理用的程序文件下载给多个用户的WWW服务器也包含在本发明的权利要求中。
另外,还可以对本发明的程序进行加密并存储在CD-ROM等存储介质中发布给用户,对了解预定条件的用户,经由因特网从网站下载解密的密钥信息,通过使用该密钥信息来执行被加密的程序并使其安装在计算机上而实现。
另外,除通过计算机执行所读出的程序来使上述的实施形态的功能得以实现外,基于该程序的指示,在计算机上运转的OS等执行实际处理的部分或者全部,通过该处理也可使上述实施形态的功能得以实现。
进而,在从记录介质读出的程序被写入在计算机中所插入的功能扩充板或在计算机上所连接的功能扩充单元上具备的存储器以后,基于该程序的指示,该功能扩充板或功能扩充单元上置备的CPU等执行实际处理的部分或全部,通过该处理也可使上述实施形态的功能得以实现。
由于在不脱离本发明的精神和范围内,能够实现本发明大量而广泛的实施形态,因而应该理解为本发明并不限于特定的实施形态,而是由附加的权利要求所规定。
权利要求
1.一种信息处理装置,其特征在于包括发送装置,发送用于显示多个识别信息输入区域的显示用数据,所述识别信息用于对要装入软件的装置进行识别;接收装置,接收向上述输入区域输入的多个上述识别信息;以及许可信息发行装置,向与由上述接收装置接收到的上述识别信息相对应的装置发行用于许可装入上述软件的许可信息。
2.根据权利要求1所述的信息处理装置,其特征在于还包括导出装置,用于导出许可装入上述软件的装置的数目;其中上述发送装置发送用于显示由上述导出装置导出的数目的上述输入区域的上述显示用数据。
3.根据权利要求2所述的信息处理装置,其特征在于还包括存储装置,存储许可装入上述软件的装置的总数和已经许可装入上述软件的装置的登记数;其中上述导出装置通过从上述总数中减去上述登记数,导出许可装入上述软件的装置的数目。
4.根据权利要求1所述的信息处理装置,其特征在于包含在上述发送装置发送的显示用数据中的上述输入区域的数目小于或等于预定的上限值。
5.根据权利要求1所述的信息处理装置,其特征在于还包括接受装置,接受对包含一个或者多个上述识别信息数据的识别信息文件的指定;以及抽出装置,基于由上述接受装置所接受的指定,接收上述识别信息文件,进行分析后抽出上述识别信息。
6.根据权利要求1所述的信息处理装置,其特征在于还包括判定装置,判定在上述输入区域中是否输入多个相同的上述识别信息;其中上述许可信息发行装置在上述判定装置判定出输入了多个相同的上述识别信息的情况下,不进行许可信息的发行处理。
7.根据权利要求6所述的信息处理装置,其特征在于上述许可信息发行装置在上述判定装置判定出输入多个相同的识别信息的情况下,对所输入的多个识别信息以外的识别信息进行许可信息的发行处理。
8.根据权利要求1所述的信息处理装置,其特征在于还包括存储装置,将过去许可装入上述软件的装置的上述识别信息与上述软件对应起来进行存储;以及判定装置,判定上述输入区域中所输入的识别信息是否作为在过去已被许可的装置的识别信息而存储在上述存储装置中;其中上述许可信息发行装置在由上述判定装置判定出上述输入区域中所输入的识别信息已作为在过去被许可的装置的识别信息而存储在上述存储装置中的情况下,不进行许可信息的发行处理。
9.根据权利要求8所述的信息处理装置,其特征在于上述许可信息发行装置在上述判定装置判定出上述输入区域中所输入的识别信息已作为在过去被许可的装置的识别信息而存储在上述存储装置中的情况下,对除已作为在过去被许可的装置的识别信息而存储在上述存储装置中的识别信息以外的识别信息,进行许可信息的发行处理。
10.一种提供用于允许装入软件的许可的信息处理方法,其特征在于包括发送步骤,发送用于显示多个识别信息输入区域的显示用数据,所述识别信息对装入软件的装置进行识别;接收步骤,接收向上述输入区域输入的多个上述识别信息;以及许可信息发行步骤,向与在上述接收步骤中接收到的上述识别信息相对应的装置发行用于许可装入上述软件的许可信息。
全文摘要
本发明提供一种防止软件的非法使用的装置及方法,其中服务器将用于显示多个识别信息的输入区域的显示用数据发送给客户机,并接收向输入区域输入的多个上述识别信息。然后,向客户机发行用于许可向与接收到的识别信息相对应的装置装入软件的许可信息。由此,就能够有效地进行软件的许可信息发行。
文档编号G06F21/00GK1591268SQ20041004908
公开日2005年3月9日 申请日期2004年6月11日 优先权日2003年6月11日
发明者田中光治, 内藤起久雄, 猪濑敦, 笠井一宏, 田中大介 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1