CN102279759A - 信息处理终端、信息处理***、信息处理方法 - Google Patents
信息处理终端、信息处理***、信息处理方法 Download PDFInfo
- Publication number
- CN102279759A CN102279759A CN2011101590943A CN201110159094A CN102279759A CN 102279759 A CN102279759 A CN 102279759A CN 2011101590943 A CN2011101590943 A CN 2011101590943A CN 201110159094 A CN201110159094 A CN 201110159094A CN 102279759 A CN102279759 A CN 102279759A
- Authority
- CN
- China
- Prior art keywords
- mentioned
- program
- information
- reception
- unit
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3265—Power saving in display device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
- Power Sources (AREA)
Abstract
信息处理装置具有连接单元、接收单元和安装单元。连接单元自动地连接服务器,接收单元自动地进行从服务器接收一个以上的程序的接收处理。安装单元自动地进行将程序安装到信息处理装置中的安装处理。
Description
技术领域
本发明涉及具有通信功能的信息处理终端,更具体地涉及可执行***及应用程序的安装处理的信息处理终端等。
背景技术
近年来,用于经由网络发送数字信息内容的***正成为主流。其中,存在用于推送信息内容(push a content)的技术。例如,在特开2005-242399号公报公开的***中,在搜索画面上暂时进行信息内容的搜索后,如果向服务器发送邮件,则之后符合所进行的搜索的搜索条件的新信息内容被发送时,信息内容的试用版附加在邮件中从服务器被发送来。
但是,采用了网络的发送信息内容的***多需要用户主动访问想要的信息内容并进行信息内容的下载。即,即使存在有吸引力的信息内容,也没有办法向不主动进行访问的用户通知信息内容,而且,用户虽然不希望自己积极地进行访问,但是希望轻松地获知有吸引力的信息内容,而信息内容的作者希望向更多的人通知使用了大量人力财力所制作的信息内容。关于这点,在特开2005-242399号公报中公开的***中,没有考虑在发送信息内容之后,是否使该信息内容成为马上可执行的状态。(例如,发送了需要安装的程序时,需要用户以手动执行安装。)
发明内容
因此,本发明的目的是提供一种信息处理装置等,其无需用户的特别操作,就能够进行新应用程序的新安装、各种应用程序及***的升级。
为实现上述目的,本发明采用了如下述的结构。
本发明的信息处理***包括连接单元、接收单元和安装单元。连接单元自动地与服务器连接。接收单元自动地进行从服务器接收一个以上的程序的接收处理。安装单元自动地进行将程序安装到信息处理***中的安装处理。
根据上述结构,由于自动地进行程序的接收/安装,所以不需要用户的任何操作(即使用户侧不主动地访问),也能够提供新应用程序及升级程序。此外,主要从软件开发者的角度出发,有下述优点。在为了安装新应用程序而需要用户侧主动地访问那样的环境下,之后对应用程序进行功能追加等时,让用户进行用于追加功能的作业(主动访问)的可能性低。因此,为了给持有硬件的用户的中的最多用户提供应用程序,需要将开发日程设定为赶上硬件的发售时间而进行预安装。但是,根据本发明,也可以将软件的开发日程设定在硬件发售之后,所以能够减轻软件开发者的软件开发负担。
作为其他构成例,也可以是,信息处理***还包括进行非使用状态和使用状态之间的切换的切换单元,在信息处理***至少以非使用状态运行时,连接单元自动地与服务器连接,在信息处理***的至少非使用状态下,接收单元自动地进行接收处理,在至少非使用状态下,安装单元自动地进行接收单元所接收的程序的安装处理。
根据上述构成例,由于即使在非使用状态下也进行程序的接收和安装,所以能够有效地进行安装,并且由于在用户的未察觉中进行程序的新安装,所以能够给用户惊喜。
进而,作为其他的构成例,也可以是,非使用状态比使用状态的耗电少。
根据上述构成例,即使在例如所谓的省电模式那样的耗电少的状态下,也能够自动地进行程序的安装。
进而,作为其他的构成例,也可以是,信息处理***可由用户进行开闭操作,在信息处理***为打开状态时,切换单元切换到使用状态,在信息处理***为闭合状态时,切换单元切换到非使用状态。
根据上述构成例,即使是闭合状态,也能够自动地进行程序的安装。
进而作为其他构成例,也可以是,信息处理***还具有显示装置,切换单元与用户作出的规定操作相对应地进行使用状态和非使用状态之间的切换,在使用状态下,向显示装置供电,在非使用状态下,不向显示装置供电。
根据上述构成例,即使在不向显示装置供电的状态下,也能够自动地进行程序的安装。
进而作为其他构成例,也可以是,信息处理***是便携式信息***,该信息处理***还包括自动地反复搜索规定的接入点的搜索单元,在由搜索单元检测到接入点时,连接单元连接到该接入点,并经由该接入点与服务器进行连接。
根据上述构成例,由于自动地反复搜索接入点,即使是总是处于移动中而不会存在于固定的连接环境中的便携式信息***,也能够自动地安装程序而无需用户的操作。
进而,作为其他的构成例,信息处理***还包括存储接收状况的接收状况存储单元,该接收状况表示程序的接收处理的每一个是否完成了该接收,接收单元根据接收状况使表示为没有完成接收的接收处理再次开始。
根据上述构成例,在地点频繁移动并且不一定总是处于相同的电波环境下的信息处理***中,即使中途连接被切断,之后已恢复了连接那样的时候,由于从中途再次开始未完成的接收处理,所以不会浪费切断前的接收处理,能够实现效率高的接收处理。
进而,作为其他的构成例,也可以是,信息处理***还包括设定一个以上的任务的任务设定单元,该一个以上的任务分别规定了一个以上的上述程序的接收处理,接收状况存储单元按每个任务存储接收状况,该接收状况表示由该任务规定的接收处理是否已经完成,接收单元再次开始由任务所规定的接收处理,其中,该任务是被存储了表示没有完成接收的接收状况的任务。
根据上述构成例,在地点频繁移动并且不一定总是处于相同的电波环境下的信息处理***中,即使中途连接被切断,之后已恢复了连接那样的时候,由于从中途再次开始未完成的接收处理,所以不会浪费切断前的接收处理,能够实现效率高的接收处理。
进而,作为其他的构成例,也可以是,信息处理***还包括:发送信息接收单元,在利用连接单元连接到服务器时,该发送信息接收单元从服务器接收作为关于可接收的程序的信息即发送中的程序信息;和可否接收决定单元,接收到发送中的程序信息时,该可否接收决定单元根据规定的条件来决定是否进行由该发送中的程序信息所确定的可接收的程序的接收处理,接收单元进行程序的接收处理,该程序是由可否接收确定单元决定为进行接收处理的程序。
根据上述构成例,有多个程序的更新时,由于可接收只满足规定条件的程序,所以能够高效地进行接收处理和安装处理。另外,此处所述的规定条件列举有:例如,是否持有某种程序、是否持有相同版本、信息处理***的用户年龄和程序所假定的使用者的年龄是否一致等。
进而,作为其他构成例,也可以是,信息处理***还包括执行履历存储单元,该执行履历存储单元存储表示规定的程序的执行履历的执行履历数据,发送中的程序信息包括:确定可接收的带接收条件的程序的信息、和为接收该可接收的程序所需的规定的程序的执行履历相关的条件,在由执行履历数据所示的执行履历满足用于上述接收的条件时,可否接收决定单元决定进行带接收条件的程序的接收处理,该执行履历没有满足用于该接收的条件时,可否接收决定单元决定不进行带接收条件的程序的接收处理。
根据上述构成例,由于一旦满足与应用程序的执行履历有关的规定条件时,就自动地安装规定的程序,所以给用户惊喜的同时,能够安装诸如游戏那样的新程序,能够提供玩耍更多游戏的动机。
作为其他构成例,也可以是,信息处理***还包括:发送信息接收单元,利用连接单元连接到上述服务器时,从服务器接收发送中的程序信息,该发送中的程序信息是关于可接收的程序的信息;和安装状况判断单元,判断由发送中的程序信息所确定的可接收的程序是否已经安装到本机中,接收单元进行由发送中的程序信息所确定的可接收的程序的接收处理,关于接收单元所接收的程序中的、被安装状况判断单元判断为已经安装完的程序,安装单元进行该程序的升级处理,关于被判断为还没有安装的程序,安装单元进行新安装处理。
根据上述构成例,对发送中的多个程序中的用户没持有的程序,自动地进行新安装,对已经持有的自动地进行升级,所以能够进一步提高用户的使用方便性。
此外,作为其他构成例,也可以是,信息处理***还包括:发送信息接收单元,利用连接单元连接到服务器时,该发送信息接收单元从服务器接收发送中的应用程序信息,该发送中的应用程序信息表示可接收的应用软件程序的一览;可否接收决定单元,接收到了发送中的应用程序信息时,该可否接收决定单元根据规定的条件来决定是否进行由该发送中的应用程序信息所确定的可接收的应用软件程序的接收处理,接收单元进行由可否接收决定单元决定为进行接收处理的应用软件程序的接收处理。
根据上述构成例,在多个应用软件程序被发送时,由于可接收只满足条件的程序,所以能够高效地进行接收处理和安装处理。
进而,作为其他构成例,也可以是,信息处理***还包括将信息处理***的用户的年龄作为使用者年龄信息存储到该信息处理***内的年龄信息存储单元,发送中的程序信息含有表示关于可接收的各程序的对象年龄的信息,可否接收决定单元比较使用者年龄信息和各程序的对象年龄,在比较结果满足规定的条件时,可否接收决定单元决定进行该程序的接收处理。
根据上述构成例,由于设有年龄限制,所以不仅能够防止用户执行不相适应的程序,而且还能够防止用户接收该程序,从而能够有效地进行接收处理。
进而,根据其他构成例,也可以是,信息处理***还包括发送信息接收单元,在利用连接单元连接到服务器时,发送信息接收单元从该服务器接收关于可接收的程序的信息即发送中的程序信息、和表示对由该发送中的程序信息所示的各程序进行接收的顺序的优先级信息,接收单元以基于优先级信息的顺序接收由发送中的程序信息所确定的程序。
根据上述其他构成例,由于设定了优先级,能够先接收紧急的程序,或者(通过发信者侧操作优先级信息)先接收(发信者侧的)推荐程序。
进而,作为其他构成例,也可以是,信息处理***还包括:制作并输出安装的程序的一览的一览制作单元;与对信息处理***的规定操作相对应地从一览中选择某程序的选择单元;和进行所选择程序的卸载处理的卸载单元。
根据上述构成例,关于自动地安装的程序,由于之后可通过用户的操作进行卸载,故对用户而言,对新程序的导入产生不满时,也容易回到过去的状态。此外,相对于以前用户主动地导入程序,用户可主动地删除程序。
进而,作为其他构成例,也可以是,信息处理***还包括删除履历存储单元,该删除履历存储单元存储删除程序确定信息,该删除程序确定信息用于确定通过卸载单元卸载的程序,接收单元对由发送中的程序信息所示的程序中的、由删除程序确定信息确定的程序不进行接收处理。
根据上述构成例,能够防止自动地安装由用户的意志所删除的程序,能够提高用户的使用方便性。
进而,作为其他构成例,也可以是,与用户的规定操作相对应地,信息处理***连接到登记有信息处理***用程序的规定的服务器,无论是否是删除程序确定信息中所含的程序,都对用户所希望的程序进行接收。
根据上述构成例,即使是由用户的意志所删除的程序、并且不再自动地进行接收和安装的程序,如果用户有再次安装的意志,则可以进行再次安装。
进而,根据其他构成例,也可以是,信息处理***还具有存储单元,安装单元将接收单元接收的程序存储到存储单元中,并进行用于可执行该程序的执行环境设定处理,从而完成安装。
根据上述构成例,由于自动地设定执行环境,所以能够无需用户的特别操作地形成程序的可执行状态。
进而,作为其他构成例,也可以是,信息处理***包括:存储所安装的程序的存储单元;启动信息处理***时,制作并输出存储单元所存储的程序的一览的一览制作单元;与对信息处理***进行的规定的操作相对应地,从上述一览中选择某程序的选择单元;和执行选择的程序的程序执行单元,并且,安装单元将接收的程序自动地存储到存储单元中。
根据上述构成例,由于存储于存储单元中并成为一览(例如,启动信息处理***时显示的菜单)的对象,所以用户能够发现新接收的程序。
进而,根据其他的构成例,也可以是,信息处理***包括:存储所安装的程序的存储单元;与对信息处理***进行的规定的操作相对应地,制作并输出存储单元中存储的程序的一览的一览制作单元;与对信息处理***的规定的操作相对应地,从一览中选择某程序的选择单元;和执行所选择的程序的程序执行单元,并且,安装单元将所接收的程序自动地存储到存储单元中。
根据上述构成例,由于存储单元中存储的程序含在与规定操作相对应地输出的程序的一览中,所以用户能够发现新接收的程序。
此外,作为其他构成例,也可以是,安装单元还自动地设定成所接收的程序成为由一览制作单元制作的一览的登载对象,从而完成安装。
根据上述构成例,由于作为安装处理也进行成为程序的一览的登载对象的设定,所以用户能够发现新接收的程序。
进而,作为其他构成例,也可以是,信息处理***还包括存储权利信息数据库和多个程序的存储单元,接收单元接收程序和用于执行该程序的权利信息,安装单元将接收的程序自动地安装到存储单元中,并且将接收的权利信息自动地登记到权利信息数据库中,信息处理***还包括:执行指示受理单元,受理指示执行上述存储单元中存储的程序中的至少一个的执行指示;认证单元,在受理了执行指示时,该认证单元利用权利信息数据库中登记的权利信息进行该权利信息的认证;和程序执行单元,在认证成功时,执行执行指示所指示的程序。
根据上述构成例,由于在权利信息的认证成功时执行程序,所以能够防止非法使用。
进而,作为其他的构成例,也可以是,信息处理***还包括存储权利信息数据库和多个程序的存储单元,接收单元接收程序和用于执行该程序的权利信息,安装单元包括:合法性确认单元,通过接收单元接收程序和权利信息时,自动地判别权利信息有无合法性;权利信息存储单元,被判别为权利信息有合法性时,该权利信息存储单元将程序和权利信息自动地存储到存储单元中;权利信息废弃单元,被判别为权利信息没有合法性时,该权利信息废弃单元废弃权利信息的内容,信息处理***还包括:执行指示受理单元,受理指示执行存储单元中存储的程序中的至少一个的执行指示;认证单元,在受理了执行指示时,该认证单元从存储单元读取权利信息,进行该权利信息的认证;程序执行单元,认证成功时,该程序执行单元执行执行指示所指示的程序。
根据上述构成例,作为安装处理的一环,核查权利信息的合法性,由于权利信息认证成功时执行程序,所以能够防止非法使用。
此外,作为其他的构成例,也可以是,信息处理***还包括存储多个程序的存储单元,接收单元接收程序,安装单元包括:合法性确认单元,由接收单元接收了程序时,自动地判别该接收的程序有无合法性;权利信息存储单元,被判别为接收的程序有合法性时,该权利信息存储单元将该程序自动地存储到存储单元中;和废弃单元,被判别为接收的程序没有合法性时,该废弃单元废弃该接收的程序,信息处理***还包括:执行指示受理单元,受理指示执行存储单元中存储的程序中的至少一个的执行指示;程序执行单元,在受理了执行指示时,该程序执行单元执行该执行指示所指示的程序。
根据上述结构,由于作为安装处理的一环核查所接收的程序文件的合法性,所以能够防止非法程序的执行。
进而,作为其他构成例,也可以是,连接单元自动地与服务器连接,而不要求用户进行任何与连接有关的操作,在一个以上的程序的接收处理时,接收单元自动地进行接收处理,而不要求用户进行与该接收处理有关的任何操作,将程序安装到信息处理***中时,安装单元自动地进行安装处理,而不要求用户进行与该安装处理有关的任何操作。
根据上述构成例,可不要求用户做特殊操作地形成程序的可执行状态。
进而,作为其他构成例,也可以是,信息处理***包括:发送信息接收单元,在利用连接单元连接到服务器时,该发送信息接收单元从服务器接收发送中的应用程序信息,该发送中的应用程序信息表示可接收的应用软件程序的一览;安装状況判断单元,判断由发送中的应用程序信息所确定的可接收的应用软件程序是否已经安装到本机中,接收单元进行由发送中的应用程序信息所确定的可接收的应用软件程序的接收处理,关于由接收单元接收的应用软件程序中的、被应用程序安装状況判断单元判断为已安装完的应用软件程序,安装单元进行该应用软件程序的升级,关于被判断为还没有安装的应用软件程序,安装单元进行新安装。
根据上述构成例,对发送中的多个应用程序中的用户所未持有的程序,自动地进行新安装,对已经持有的自动地进行升级,能够提高用户的使用方便性。
进而,作为其他构成例,也可以是,从服务器接收的程序中存在***程序和应用软件程序两种程序,接收单元自动地接收应用软件程序,安装单元自动地进行将应用软件程序安装到信息处理***中的安装处理。
根据上述构成例,由于自动地进行应用程序的接收/安装,不需要用户的任何操作就能够提供新应用程序。
本发明的信息处理方法包括连接步骤、接收步骤和安装步骤。连接步骤中自动地与服务器连接。接收步骤中,自动地进行从服务器接收一个以上的程序的接收处理。安装步骤自动地进行将上述程序安装到信息处理装置中的安装处理。
根据上述结构,由于自动地进行程序的接收/安装,所以无需用户的任何操作(即使用户侧不进行主动访问),也能够提供新应用程序和升级程序。此外,主要从软件开发者的角度出发,有下述优点。在为了安装新应用程序而需要用户侧主动地访问那样的环境下,之后对应用程序进行功能追加等时,让用户进行用于追加功能的作业(主动访问)的可能性低。因此,为了给持有硬件的用户中的最多用户提供应用程序,需要将开发日程设定为赶上硬件的发售时间而进行预安装。但是,根据本发明,也可以将软件的开发日程设定在硬件发售之后,所以能够减轻软件开发者的软件开发负担。
作为其他构成例,也可以是,信息处理方法还包括进行非使用状态和使用状态之间的切换的切换步骤,在信息处理装置至少以非使用状态运行时,连接步骤中,自动地与服务器连接,在信息处理装置至少处于非使用状态时,接收步骤中,自动地进行接收处理,在至少非使用状态下,安装步骤中,自动地进行接收步骤中所接收的程序的安装处理。
此外,作为其他构成例,也可以是,非使用状态比使用状态耗电少。
此外,作为其他构成例,也可以是,信息处理装置可由用户进行开闭操作,在信息处理装置为打开状态时,切换步骤中切换到使用状态,在信息处理装置为闭合状态时,切换步骤中切换到非使用状态。
此外,作为其他构成例,也可以是,信息处理装置还具有显示装置,切换步骤中,与用户作出的规定操作相对应地进行使用状态和非使用状态之间的切换,在使用状态下,向显示装置供电,在非使用状态下,不向显示装置供电。
此外,作为其他构成例,也可以是,信息处理方法是用于便携式信息终端的信息处理方法,该信息处理方法还包括自动地反复搜索规定的接入点的搜索步骤,在由搜索步骤检测到接入点时,连接步骤中,连接到该接入点,并经由该接入点与服务器进行连接。
此外,作为其他构成例,信息处理方法还包括存储接收状况的接收状况存储步骤,该接收状况表示程序的接收处理的每一个是否完成了该接收,接收步骤中,根据接收状况使表示为没有完成接收的接收处理再次开始。
此外,作为其他构成例,也可以是,信息处理方法还包括设定一个以上的任务的任务设定步骤,该一个以上的任务分别规定一个以上的程序的接收处理,接收状况存储步骤中,按每个任务存储接收状况,该接收状况表示由该任务规定的接收处理是否已经完成,接收步骤再次开始由任务所规定的接收处理,其中,该任务是被存储了表示没有完成接收的接收状况的任务。
此外,作为其他构成例,也可以是,信息处理方法还包括:发送信息接收步骤,在利用连接步骤连接到服务器时,该发送信息接收步骤中,从服务器接收作为有关可接收的程序的信息的发送中的程序信息;和可否接收决定步骤,接收到发送中的程序信息时,该可否接收决定步骤中,根据规定的条件来决定是否进行由该发送中的程序信息所确定的可接收的程序的接收处理,接收步骤中,进行程序的接收处理,程序是在可否接收确定步骤中决定为进行接收处理的程序。
此外,作为其他构成例,也可以是,信息处理方法还包括执行履历存储步骤,该执行履历存储步骤中,存储表示规定的程序的执行履历的执行履历数据,发送中的程序信息包括:确定可接收的带接收条件的程序的信息、和为接收该可接收的程序所需要的规定的程序的执行履历的相关条件,在由执行履历数据所示的执行履历满足用于接收的条件时,可否接收决定步骤中,决定进行带接收条件的程序的接收处理,该执行履历没有满足用于该接收的条件时,可否接收决定步骤中,决定不进行带接收条件的程序的接收处理。
此外,作为其他构成例,也可以是,信息处理方法还包括:发送信息接收步骤,利用连接步骤连接到服务器时,从服务器接收发送中的程序信息,该发送中的程序信息是关于可接收的程序的信息;和安装状况判断步骤,判断由发送中的程序信息所确定的可接收的程序是否已经安装到本机中,接收步骤中,进行由发送中的程序信息所确定的可接收的程序的接收处理,关于接收步骤中接收的程序中的、被安装状况判断步骤判断为已经安装完的程序,在安装步骤中进行该程序的升级处理,关于被判断为还没有安装的程序,在安装步骤中进行新安装处理。
此外,作为其他构成例,也可以是,信息处理方法还包括:发送信息接收步骤,利用连接步骤连接到服务器时,从服务器接收发送中的应用程序信息,该发送中的应用程序信息表示可接收的应用软件程序的一览;可否接收决定步骤,接收到了发送中的应用程序信息时,该可否接收决定步骤中,根据规定的条件来决定是否进行由该发送中的应用程序信息所确定的可接收的应用软件程序的接收处理,接收步骤中,进行由可否接收决定步骤决定为进行接收处理的应用软件程序的接收处理。
此外,作为其他构成例,也可以是,信息处理方法还包括将信息处理装置的用户的年龄作为使用者年龄信息存储到该信息处理装置内的年龄信息存储步骤,发送中的程序信息含有表示关于可接收的各程序的对象年龄的信息,可否接收决定步骤中,比较使用者年龄信息和各程序的对象年龄,在比较结果满足规定的条件时,可否接收决定步骤中,决定进行该程序的接收处理。
此外,作为其他构成例,也可以是,信息处理方法还包括发送信息接收步骤,在利用连接步骤连接到服务器时,发送信息接收步骤中,从该服务器接收关于可接收的程序的信息即发送中的程序信息、和表示对由该发送中的程序信息所示的各程序进行接收的顺序的优先级信息,接收步骤以基于优先级信息的顺序接收由发送中的程序信息所确定的程序。
此外,作为其他构成例,也可以是,信息处理方法还包括:制作并输出安装的程序的一览的一览制作步骤;与对信息处理装置的规定操作相对应地从一览中选择某程序的选择步骤;和进行选择的程序的卸载处理的卸载步骤。
此外,作为其他构成例,也可以是,信息处理方法还包括删除履历存储步骤,该删除履历存储步骤中,存储删除程序确定信息,该删除程序确定信息用于确定通过卸载步骤卸载的程序,接收步骤中,对发送中的程序信息所示的程序中的、由删除程序确定信息确定的程序不进行接收处理。
此外,作为其他构成例,也可以是,与用户的规定操作相对应地,信息处理方法中,连接到登记有信息处理装置用程序的规定的服务器,无论是否是删除程序确定信息所含的程序,都对用户所希望的程序进行接收。
此外,根据其他构成例,也可以是,信息处理装置还具有存储单元,安装步骤中,将通过接收步骤而接收的程序存储到存储单元中,并进行用于可执行该程序的执行环境设定处理,从而完成安装。
此外,作为其他构成例,也可以是,信息处理方法包括:将所安装的程序存储到存储单元中的存储步骤;启动信息处理装置时,制作并输出存储单元所存储的程序的一览的一览制作步骤;与对信息处理装置进行的规定操作相对应地,从一览中选择某程序的选择步骤;和执行选择的程序的程序执行步骤,并且,安装步骤中,将接收的程序自动地存储到存储单元中。
此外,根据其他构成例,也可以是,信息处理方法包括:将所安装的程序存储于存储单元中的存储步骤;与对信息处理装置进行的规定操作相对应地,制作并输出存储单元中存储的程序的一览的一览制作步骤;与对信息处理装置的规定的操作相对应地,从一览中选择某程序的选择步骤;和执行选择的程序的程序执行步骤,并且,安装步骤中,将接收的程序自动地存储到上述存储单元中。
此外,作为其他构成例,也可以是,安装步骤中,还自动地设定成接收的程序成为由一览制作步骤制作的一览的登载对象,从而完成安装。
此外,作为其他构成例,也可以是,信息处理装置还包括存储权利信息数据库和多个程序的存储单元,接收步骤中,接收程序和用于执行该程序的权利信息,安装步骤中,将接收的程序自动地安装到存储单元中,并且将接收的权利信息自动地登记到权利信息数据库中,信息处理方法还包括:执行指示受理步骤,受理指示执行存储单元中存储的程序中的至少一个的执行指示;认证步骤,在受理了执行指示时,该认证步骤中,利用权利信息数据库中登记的权利信息进行该权利信息的认证;和程序执行步骤,在认证成功时,执行执行指示所指示的程序。
此外,作为其他构成例,也可以是,信息处理装置还包括存储权利信息数据库和多个程序的存储单元,接收步骤中,接收程序和用于执行该程序的权利信息,安装步骤包括:合法性确认步骤,通过接收步骤接收了程序和权利信息时,该合法性确认步骤中,自动地判别权利信息有无合法性;权利信息存储步骤,被判别为利信息有合法性时,该权利信息存储步骤中,将程序和权利信息自动地存储到存储单元中;权利信息废弃步骤,被判别为权利信息没有合法性时,该权利信息废弃步骤中,废弃权利信息的内容,信息处理方法还包括:执行指示受理步骤,受理指示执行存储单元中存储的程序中的至少一个的执行指示;认证步骤,在受理了执行指示时,该认证步骤中,从存储单元读取权利信息,进行该权利信息的认证;程序执行步骤,认证成功时,执行执行指示所指示的程序。
此外,作为其他构成例,也可以是,信息处理装置还包括存储多个程序的存储单元,接收步骤中接收程序,安装步骤包括:合法性确认步骤,由接收步骤接收了程序时,该合法性确认步骤中,自动地判别该接收的程序有无合法性;权利信息存储步骤,被判别为接收的程序有合法性时,该权利信息存储步骤中,将该程序自动地存储到存储单元中;和废弃步骤,被判别为接收的程序没有合法性时,该废弃步骤中,废弃该接收的程序,信息处理方法还包括:执行指示受理步骤,受理指示执行存储单元中存储的程序中的至少一个的执行指示;程序执行步骤,执行指示被受理时,程序执行步骤中,执行执行指示所指示的程序。
此外,作为其他构成例,也可以是,连接步骤中,自动地与服务器连接,而不要求用户进行任何与连接有关的操作,在一个以上的程序的接收处理时,接收步骤中,自动地进行接收处理,而不要求用户进行与该接收处理有关的任何操作,将程序安装到信息处理装置中时,安装步骤中,自动地进行安装处理,而不要求用户进行与该安装处理有关的任何操作。
此外,作为其他构成例,也可以是,信息处理方法包括:发送信息接收步骤,在利用连接步骤连接到服务器时,从服务器接收发送中的应用程序信息,该发送中的应用程序信息表示可接收的应用软件程序的一览;安装状況判断步骤,判断由发送中的应用程序信息所确定的可接收的应用软件程序是否已经安装到本机中,接收步骤中,进行由发送中的应用程序信息所确定的可接收的应用软件程序的接收处理,关于由接收步骤接收的应用软件程序中的、被应用程序安装状況判断步骤判断为已安装完的应用软件程序,安装步骤中进行该应用软件程序的升级,关于被判断为还没有安装的应用软件程序,安装步骤中进行新安装。
此外,作为其他构成例,也可以是,从服务器接收的程序中存在***程序和应用软件程序两种程序,接收步骤中,自动地接收应用软件程序,安装步骤中,自动地进行将应用软件程序安装到信息处理装置中的安装处理。
本方案的信息处理装置包括连接结构、接收单元、安装单元。连接单元自动地与服务器连接。接收单元自动地进行从服务器接收一个以上的程序的接收处理。安装单元自动地进行将程序安装到信息处理装置中的安装处理。
根据上述构成,由于自动地进行程序的接收/安装,所以无需用户的任何操作(即使用户侧不进行任何主动访问)就可提供新程序和升级程序。此外,主要从软件开发者的角度出发,有下述优点。在为了安装新应用程序而需要用户侧主动地访问那样的环境下,之后对应用程序进行功能追加等时,让用户进行用于追加功能的作业(主动访问)的可能性低。因此,为了给持有硬件的用户中的最多用户提供应用程序,需要将开发日程设定为赶上硬件的发售时间而进行预安装。但是,根据本发明,也可以将软件的开发日程设定在硬件发售之后,所以能够减轻软件开发者的软件开发负担。
本发明的信息处理装置包括切换单元、连接单元、接收单元和卸载单元。切换单元进行非使用状态和使用状态之间的切换。在信息处理装置至少以非使用状态运行时,连接单元自动地与服务器连接。在信息处理装置至少以非使用状态运行时,接收单元自动地进行从服务器接收一个以上的应用软件程序的接收处理。在信息处理装置至少以非使用状态运行时,应用程序安装单元自动地进行将应用软件程序安装到该信息处理装置中的安装处理。
根据上述结构,由于自动地进行应用软件程序的接收/安装,所以无需用户的任何操作,能够提供新应用程序及升级程序。而且,即使在非使用状态下,也进行应用软件程序的接收和安装,所以能够有效地进行安装,并且由于在用户的未察觉中进行程序的新安装,所以能够给用户惊喜。
本发明的信息处理装置这种包括连接单元、接收单元、应用程序安装单元。连接单元自动地与服务器连接。接收单元自动地进行从服务器接收一个以上的应用软件程序的接收处理。应用程序安装单元自动地进行将应用软件程序安装到信息处理装置中的安装处理。
根据上述构成,由于自动地进行应用程序的接收和安装,所以无需用户的任何操作,就能够提供新应用程序。
本发明的***包括信息处理装置和服务器,信息处理装置包括连接单元、接收单元、安装单元、程序执行单元。连接单元自动地与服务器连接。接收单元自动地进行从服务器接收一个以上的程序的接收处理。安装单元自动地进行将程序安装到信息处理装置中的安装处理。程序执行单元执行由用户选择的程序。服务器具有发送单元,在由信息处理装置进行了连接时,该发送单元进行一个以上的程序的发送处理。
根据上述结构,由于自动地进行程序的接收/安装,所以无需用户的任何操作(即使用户侧不进行任何主动访问)就可提供新程序和升级程序。此外,主要从软件开发者的角度出发,有下述优点。在为了安装新应用程序而需要用户侧主动地访问那样的环境下,之后对应用程序进行功能追加等时,让用户进行用于追加功能的作业(主动访问)的可能性低。因此,为了给持有硬件的用户的中的最多用户提供应用程序,需要赶上硬件的发售时间而预安装开发日程。但是,根据本发明,在硬件发售之后,也可以设定软件的开发日程,所以能够减轻软件开发者的软件开发负担。
作为其他的构成例,也可以是,由服务器发送、并由信息处理装置接收、安装、执行的程序包括信息内容和播放处理程序,该播放处理程序使信息处理装置起播放信息内容的播放单元作用。
根据上述结构,播放单元也能够播放本来没有安装的形式的信息内容文件。因此,能够自动地发送各种信息内容。
进而,作为其他的构成例,也可以是,由服务器发送、并由信息处理装置接收、安装、执行的程序使信息处理装置起卸载受理单元的作用,该卸载受理单元对用户所作出的该程序的卸载指示进行受理,信息处理装置还包括卸载单元,在由卸载受理单元受理了程序的卸载指示时,该卸载单元卸载程序本身。
根据上述结构,由于能够受理被安装并执行的程序中的自己的程序的卸载,所以尝试被自动地安装(不是安装用户的意图安装的)的程序后没有兴趣时,可简单地进行卸载。
进而,作为其他构成例,也可以是,由服务器发送、并由信息处理装置接收、安装、执行的程序是介绍由用户手动接收的应用软件程序的程序,并且使信息处理装置起详细信息指示处理单元作用,该详细信息指示处理单元受理用于访问详细信息的指示,该详细信息是由用户手动接收用的应用软件程序的详细信息,信息处理装置还包括详细信息输出单元,在由详细信息指示受理单元受理了用于访问详细信息的指示时,该详细信息输出单元输出与手动接收的应用软件程序有关的详细信息。
根据上述结构,即使应用程序本身是应该手动下载的程序,也能够自动地安装介绍程序并向用户通知应用程序的存在。
进而,根据其他构成例,也可以是,详细信息输出单元从服务器获取详细信息并进行输出。
进而,根据其他的构成例,也可以是,信息处理装置还包括:接收指示受理单元,详细信息被输出时,该接收指示处理单元受理来自于用户的、用于进行手动接收的应用软件程序的接收和安装的指示;手动接收单元,用于进行接收和安装的指示被受理时,该手动接收单元连接到登记有手动接收的应用软件程序的规定服务器,接收该应用软件程序,并且自动地安装该接收的应用软件程序。
根据上述结构,通过从详细信息进行指示,可进行应用软件程序的接收/安装,故能够在自动地接收应用程序的介绍程序之后,容易地获得实际想要的应用程序。
此外,根据其他构成例,也可以是,由服务器发送、并由信息处理装置接收、安装、执行的程序是介绍由用户购买的应用软件程序或信息内容的程序,并使信息处理装置起访问指示受理单元作用,在由程序执行单元执行的程序中,该访问指示受理单元受理用于访问由用户购买应用软件程序的购买网址的指示,信息处理装置还包括购买网址连接单元,在由访问指示受理单元受理了用于访问购买网址的指示时,该购买网址连接单元与由用户购买的应用软件程序的购买网址连接。
根据上述结构,需要购买行为的应用程序不适合自动发送,但是由于能够自动地安装并执行其介绍程序,如果用户中意,则访问用于购买的网址,所以用自动安装的架构来作为应用程序的宣传/广告,能够向用户通知有购买应用程序的存在。
本发明的信息处理装置包括连接单元、接收单元和安装单元。连接单元自动地与服务器连接。接收单元自动地进行从上述服务器接收一个以上的程序的接收处理。在本机中没有安装由接收单元接收的程序时,安装单元自动地进行该程序的新安装处理。
根据上述结构,能够自动地新安装服务器所发送的规定的程序。
本发明的信息处理方法是利用包括服务器和信息处理装置的***来更新该信息处理装置的功能的信息处理方法,在至少省电状态下,信息处理装置通过其处理器按照预先确定的计划,自动地反复尝试连接服务器,连接在服务器上时,无需用户的许可和操作,而自动地下载本机中未安装的信息处理装置用程序,并自动地安装该下载的程序。在非省电状态下,信息处理装置通过其处理器将至少在省电状态下已安装的安装完的程序自动地包含起来显示在选择画面上,与该安装完的程序的选择操作相对应地启动该安装完的程序,该选择画面是让用户选择由用户存储于信息处理装置中的多个程序中的、执行程序用的画面,并且,该信息处理方法中可卸载所自动地安装的程序中的用户所希望的程序。
根据上述结构,无需用户进行任何操作,并且在用户没有使用信息处理装置时,也能够进行厂商所希望的功能更新,能够形成使用户能够马上使用所更新的功能的状态。以前,在为了导入新功能而要求用户主动地访问那样的环境下,之后让用户追加功能的可能性低,所以需要使开发日程赶上硬件的发售时间,但是,根据上述结构,能够将软件的开发日程设定在硬件的发售之后。此外,上述功能被自动地下载并按照,但是用户也可以进行卸载,所以即使被自动地安装,也能够由用户进行甄别。
进而,作为其他构成例,服务器是信息处理装置的厂商所管理的服务器,信息处理装置用程序登记在服务器上,使得在信息处理装置的厂商的管理下,在卖出该息处理装置之后,能够追加该信息处理装置用程序。
根据上述结构,无需用户的任何操作,即使在用户没有使用信息处理装置时,也能够进行厂商所希望的功能更新,并且能够形成用户马上能够使用所更新的功能的状态。
另外,作为其他构成例,也可以是,进而与用户的规定操作相对应地,信息处理装置利用其处理器连接到登记有信息处理装置用程序的规定的服务器,下载用户所希望的程序并且自动地安装该下载的程序。
根据上述结构,用户也能够自主下载并安装希望的程序。
根据本发明,由于自动地进行程序的接收/安装,所以无需用户的任何操作而能够提供新应用程序等。
参照附图,从以下的详细说明中会进一步明确本发明上述以及其他目的、特征、方案、效果。
附图说明
图1是本发明的第1实施方式的游戏装置1的外观图;
图2是本发明的第1实施方式的游戏装置1的方块图;
图3是表示本实施方式的整个网络结构的示意图;
图4是菜单画面的一例;
图5是菜单画面的一例;
图6是菜单画面的一例;
图7是用于说明“擦身通信”的图;
图8是用于说明“擦身通信”的图;
图9是用于说明“擦身通信”的图;
图10是用于说明“擦身通信”的图;
图11是表示本实施方式中所执行的各种功能(程序)的相关关系的图;
图12是表示内置于微电脑37中的存储区域所存储的主要数据的图;
图13是表示内置于无线通信模块34中的存储区域所存储的主要数据的图;
图14是表示存储于NAND闪存33中的程序、数据的图;
图15是示出图14的擦身通信用数据520的数据结构的一例的图;
图16是示出图14的任务数据530的数据结构的一例的图;
图17是示出图14的应用程序相关数据550的数据结构的一例的图;
图18是示出图14的接收策略数据570的数据结构的一例的图;
图19是表示图14的安装列表580的数据结构的一例的图;
图20是表示由微电脑37执行的微电脑处理的流程图;
图21是表示无线模块处理的流程图;
图22是表示无线模块处理的流程图;
图23是表示启动时处理的详细内容的流程图;
图24是表示启动时处理的详细内容的流程图;
图25是表示图23的步骤S61中所示的菜单处理的详细内容的流程图;
图26是表示图23的步骤S61中所示的菜单处理的详细内容的流程图;
图27是表示图23的步骤S61中所示的菜单处理的详细内容的流程图;
图28是表示图23的步骤S61中所示的菜单处理的详细内容的流程图;
图29是表示应用程序安装处理的详细内容的流程图;
图30是表示应用程序安装处理的详细内容的流程图;
图31是表示图30的步骤S471中所示的合法性确认处理的详细内容的流程图;
图32是表示图26的步骤S432中所示的应用程序更新适用处理的详细内容的流程图;
图33是表示图27的步骤S441中所示的各应用程序的处理的详细内容的流程图;
图34是表示图27的步骤S441中所示的各应用程序的处理的详细内容的流程图;
图35是表示图33的步骤S131中所示的任务生成处理的详细内容的流程图;
图36是表示本地通信用BG处理的详细内容的流程图;
图37是表示本地通信用BG处理的详细内容的流程图;
图38是网络通信用BG处理的详细内容的流程图;
图39是表示图38的步骤S191中所示出的策略处理的详细内容的流程图;
图40是表示图38的步骤S191中所示出的策略处理的详细内容的流程图;
图41是表示策略服务器103的内存地图的图;
图42是表示策略服务器103中执行的处理的流程图;
图43是表示图38的步骤S192中所示的任务执行处理的详细内容的流程图;
图44是表示图38的步骤S192中所示的任务执行处理的详细内容的流程图;
图45是表示图38的步骤S192中所示的任务执行处理的详细内容的流程图;
图46是表示图38的步骤S192中所示的任务执行处理的详细内容的流程图;
图47是表示图38的步骤S192中所示的任务执行处理的详细内容的流程图;
图48是表示图38的步骤S192中所示的任务执行处理的详细内容的流程图;
图49是表示图43的步骤S551中所示的按执行顺序的排序处理的详细内容的流程图;
图50是表示图47的步骤S548中所示的***安装处理的详细内容的流程图;
图51是表示图47的步骤S548中所示的***安装处理的详细内容的流程图;
图52是表示第2实施方式的瓶中信(Bottle mail)应用程序的处理概要的图;
图53是表示第2实施方式的瓶中信应用程序的处理概要的图;
图54是表示瓶中信服务器所存储的履历信息数据的数据结构的一例的图;
图55是瓶中信服务器所存储的AP地区表的一例;
图56是表示游戏装置1中执行的上述瓶中信应用程序处理的详细内容的流程图;
图57是表示游戏装置1中执行的上述瓶中信应用程序处理的详细内容的流程图;
图58是表示瓶中信服务器的处理的详细内容的流程图;
图59是表示第4实施方式的安装处理的详细内容的流程图;
图60是表示第4实施方式的安装处理的详细内容的流程图;
图61是表示第5实施方式的手动下载处理的详细内容的流程图;
图62是信息内容应用程序的画面例;
图63是信息内容应用程序中所含的程序所进行的播放处理的流程图;
图64是表示删除命令受理处理的详细内容的流程图;
具体实施方式
以下参照附图对本发明的实施方式进行说明。另外,本发明并不受该实施例限制。
(第1实施方式)
图1是表示本发明的便携终端的一例即便携式游戏装置(以下,简称为游戏装置)的一例的图。图1中,游戏装置1是折叠式便携游戏装置,示出了打开的状态(打开状态)的游戏装置1。游戏装置1以即使在打开状态下也能够由用户双手或者单手把持的尺寸而构成。
游戏装置1具有下侧壳体11和上侧壳体21。下侧壳体11和上侧壳体21可开闭(可折叠)地连结在一起。图1的例子中,下侧壳体11和上侧壳体21分别以横向长的长方形板状而形成,在相互的长边部分可转动地连结在一起。用户通常以打开状态使用游戏装置1。另外,在不使用游戏装置1的情况下,用户将游戏装置1以闭合状态进行保管。此外,在图1所示的例子中,不仅在上述闭合状态和打开状态,而且在下侧壳体11和上侧壳体21所成的角度为使游戏装置1处于闭合状态与打开状态之间的状态的任意角度的状态时,游戏装置1都可利用连结部分产生的摩擦力等来保持其开闭角度。即,能够以任意角度使上侧壳体21相对于下侧壳体11静止。
在下侧壳体11上设有下侧LCD(Liquid Crystal Display:液晶显示装置)12。下侧LCD12为横长形状,并配置为长边方向与下侧壳体11的长边方向一致。另外,本实施方式中,虽然采用LCD作为内置于游戏装置1中的显示装置,但也可以采用使用了例如EL(Electronic Luminescence:电致发光)的显示装置等其他***示装置。此外,游戏装置1可以采用任意分辨率的显示装置。另外,详细内容会在后面说明,下侧LCD12主要用于实时(realtime)地显示由内侧摄像装置23或外侧摄像装置25所拍摄的图像。
作为输入装置,在下侧壳体11上设有各操作按钮14A~14L以及触摸屏13。如图1所示,各操作按钮14A~14L中的方向输入按钮14A、操作按钮14B、操作按钮14C、操作按钮14D、操作按钮14E、电源按钮14F、首页按钮14I、开始按钮14G以及选择按钮14H设置在上侧壳体21和下侧壳体11折叠起来时成为内侧的下侧壳体11的内侧主面上。方向输入按钮14A用于例如选择操作等。各操作按钮14B~14E用于例如确定操作或取消操作等。电源按钮14F用于切换游戏装置1的电力控制模式。详细内容会在后面说明,本实施方式中,作为电力控制模式有“通常电力模式”和“休眠模式”。首页按钮14I用于在执行游戏等应用程序时返回菜单画面。在图1所示的例子中,方向输入按钮14A、电源按钮14F以及首页按钮14I设置在,下侧壳体11的内侧主面中央附近设置的下侧LCD12的左右侧中的一侧(图1中左侧)的主面上。此外,操作按钮14B~14E、开始按钮14G及选择按钮14H设置在,下侧LCD12的左右侧中另一侧(图1中右侧)的下侧壳体11的内侧主面上。方向输入按钮14A、操作按钮14B~14E、开始按钮14G及选择按钮14H被用于对游戏装置1进行各种操作。
另外,图1中省略了操作按钮14J~14L的图示。例如,L按钮14J设置在下侧壳体11的上侧面的左端部,R按钮14K设置在下侧壳体11的上侧面的右端部。L按钮14J和R按钮14K被用于对游戏装置1进行例如拍摄指示操作(快门操作)。而且,音量按钮14L设于下侧壳体11的左侧面上。音量按钮14L被用于对游戏装置1所具有的扬声器的音量进行调整。
此外,游戏装置1还具有触摸屏13,作为与各操作按钮14A~14L不同的其他输入装置。触摸屏13装配成覆盖在下侧LCD12的画面上。另外,本实施方式中,触摸屏13采用例如电阻膜式触摸屏。不过,触摸屏13并不限于电阻膜方式,可以采用任何按压式触摸屏。此外,本实施方式中,例如,假定触摸屏13与下侧LCD12分辨率(检测精度,detection accuracy)相同。不过,触摸屏13的分辨率与下侧LCD12的分辨率并不一定必须一致。此外,在下侧壳体11的右侧面上设有***口(图1所示的虚线)。***口可以收纳被用于对触摸屏13进行操作的触摸笔27。另外,对触摸屏13的输入虽然通常采用触摸笔27来进行,但是并不限于触摸笔27,也可以通过用户的手指来操作触摸屏13。
此外,在下侧壳体11的右侧面上设有用于收纳存储卡28的***口(图1中以双点划线示出)。在该***口的内侧设有用于将游戏装置1和存储卡28电气连接的连接器(未图示)。存储卡28例如是SD(Secure Digital)存储卡,自由装卸地装配在连接器上。存储卡28被用于例如存储由游戏装置1拍摄的图像(保存)、或者将其他装置所生成的图像读入到游戏装置1中。
而且,在下侧壳体11的上侧面上设有用于收纳卡盒(Cartridge)29的***口(图1中以单点划线示出)。在该***口的内侧也设有用于电气连接游戏装置1和卡盒29的连接器(未图示)。卡盒29是存储游戏程序等的存储介质,并自由装卸地装配在下侧壳体11上所设置的***口中。
在下侧壳体11和上侧壳体21的连结部的左侧部分安装有3个LED15A~15C。此处,游戏装置1可以与其他设备之间进行无线通信,第1LED15A在游戏装置1的电源接通时点亮。第2LED15B在游戏装置1充电时点亮。第3LED15C在建立了无线通信时点亮。因此,通过3个LED15A~15C,能够向用户通知游戏装置1的电源的接通/断开状况、充电状况以及通信建立的状况。
另一方面,在上侧壳体21上设有上侧LCD22。上侧LCD22为横长形状,配置成长边方向与上侧壳体21的长边方向一致。另外,与下侧LCD12一样,也可以采用其他任何方式以及任何分辨率的显示装置来取代上侧LCD22。此外,也可以设置触摸屏以覆盖在上侧LCD22上。例如,在上侧LCD22上显示操作说明画面,该操作说明画面用于告诉用户各操作按钮14A~14L以及触摸屏13的作用。
此外,在上侧壳体21上设有2个摄像装置(内侧摄像装置23和外侧摄像装置25)。如图1所示,内侧摄像装置23安装在上侧壳体21的连结部附近的内侧主面上。而外侧摄像装置25安装在与安装有内侧摄像装置23的内侧主面相反侧的面、即、上侧壳体21的外侧主面(是游戏装置1为闭合状态时成为外侧的面,图1所示的上侧壳体21的背面)上。另外,图1中用虚线表示外侧摄像装置25。由此,内侧摄像装置23能够拍摄上侧壳体21的内侧主面所朝向的方向,外侧摄像装置25能够拍摄内侧摄像装置23的拍摄方向的反方向、即、上侧壳体21的外侧主面所朝向的方向。这样,本实施方式中,设置为内侧摄像装置23和外侧摄像装置25二者的拍摄方向相反。例如,用户可以用内侧摄像装置23来拍摄从游戏装置1看到的用户这边的景色,并且用外侧摄像装置25来拍摄从游戏装置1看到的与用户相反侧的方向的景色。
另外,麦克风(图2所示的麦克风44)作为声音输入装置收纳在上述连结部附近的内侧主面上。而且,在上述连结部附近的内侧主面上形成有麦克风用孔16,从而使麦克风44能够检测游戏装置1外部的声音。收纳麦克风44的位置以及麦克风用孔16的位置不一定必须是上述连结部,例如也可以将麦克风44收纳到下侧壳体11中,与收纳麦克风44的位置相对应地在下侧壳体11上设置麦克风用孔16。
此外,在上侧壳体21的外侧主面上安装有第4LED26(图1中以虚线示出)。在利用外侧摄像装置25进行了拍摄(按下了快门按钮)的时点,第4LED26点亮。并且,在利用外侧摄像装置25拍摄动态图像的期间点亮。通过第4LED26,可以向被拍摄对象或者周围通知游戏装置1进行了(正在进行)拍摄。
此外,在上侧壳体21的内侧主面中央附近设置的上侧LCD22的左右两侧的该主面上,分别形成有放音孔24。在放音孔24的里侧的上侧壳体21内收纳着扬声器。放音孔24是用于将来自于扬声器的声音放出到游戏装置1的外部的孔。
如上所述,在上侧壳体21上设有用于拍摄图像的结构即内侧摄像装置23与外侧摄像装置25、以及例如拍摄时显示操作说明画面的显示装置即上侧LCD22。另一方面,在下侧壳体11上设有用于对游戏装置1进行输入操作的输入装置(触摸屏13和各按钮14A~14L)、以及用于显示游戏画面的显示装置即下侧LCD12。因此,使用游戏装置1时,用户能够看着显示于下侧LCD12上的拍摄图像(由摄像装置拍摄的图像),并把持着下侧壳体11对输入装置进行输入。
接着,参照图2说明游戏装置1的内部结构。另外,图2是表示游戏装置1的内部结构的一例的方块图。
图2中,游戏装置1具有CPU封装体31、主存储器32、NAND闪存33、无线通信模块34、第1存储卡接口(存储卡I/F)35及第2存储卡I/F36、微电脑37、开闭检测器40、电源管理IC41、电源电路42和接口电路(I/F电路)43等电子部件。这些电子部件安装在電子电路基板上,并收纳在下侧壳体11(或者上侧壳体21也可以)内。
CPU封装体31中设有用于执行规定的程序的信息处理单元即CPU。本实施方式中,该CPU在其内部具有2个运算核心(所谓的双核处理器),一个主要负责与***控制有关的处理,另一个主要负责与应用程序执行有关的处理。此外,CPU封装体31中设有图形处理器(GPU,Graphics Processor Unit)、数字信号处理器(DSP,Digital Signal Processor)和视频随机存取存储器(VRAM,Video RAM)。此外,还设有内部主存储器等。虽然省略了图示,但是这些结构要素通过CPU封装体31内的内部总线相互连接(即,单芯片集成化)。不过,这些构成要素也可以不进行单芯片集成,CPU的运算核心数量也不限于2个。
GPU形成描绘单元的一部分,按照来自于CPU的图形指令(绘画命令)生成图像。VRAM存储GPU为执行图形指令所需的数据(多边形数据以及纹理数据等数据)。当生成图像时,GPU利用VRAM中所存储的数据来制作图像数据。
DSP起音频处理器功能,利用存储于内部主存储器或者主存储器32中的声音数据或者声音波形(音色)数据来生成声音数据。
另外,在以下的说明中将CPU封装体31简单记载为CPU31。
此处,由CPU31执行的程序既可以预先存储在游戏装置1内的NAND闪存33中,也可以从存储卡28和/或者卡盒29获取,还可以通过与其他设备通信来从其他设备获取。例如,既可以通过经由网络从规定的服务器下载来获取,也可以通过与台式游戏装置进行通信,并下载该台式游戏装置所存储的规定的程序来获取。
CPU31上连接着主存储器32、NAND闪存33、无线通信模块34。主存储器32是用作CPU31的工作区域以及缓冲区域的存储单元。本实施方式中,采用例如虚拟静态随机存取内存(PSRAM,Pseudo-SRAM)来作为主存储器32。
NAND闪存33由非挥发性存储介质构成。此外,按照CPU31的指示,未图示的存储器控制电路控制相对于NAND闪存33的数据的读取和写入。
无线通信模块34利用遵循例如IEEE802.11.b/g/n标准的方式而具有与无线LAN连接的功能(在后面说明的“网络通信”时采用该方式)。此外,通过规定的通信方式,具有在同种游戏装置之间进行无线通信的功能(在后面说明的“本地通信”时采用该方式)。无线通信模块34连接在CPU31上。CPU31能够利用无线通信模块34并经由网络与其他设备之间进行数据的发送接收、或者与同种的其他游戏装置之间发送接收数据。此外,虽然没有图示,但是在无线通信模块34上搭载有微电脑芯片,在后面说明的休眠模式中执行规定的处理。
此外,第1存储卡I/F35连接在CPU31上。第1存储卡I/F35按照CPU31的指示,进行相对于连接器所装配的卡盒29的数据的读取和写入。例如,游戏装置1可执行的应用软件程序从卡盒29中被读取并由CPU31来执行,或者关于该应用软件程序的数据(例如游戏的保存数据等)被写入到卡盒29中。
第2存储卡I/F36连接在CPU31上。第2存储卡I/F36根据CPU31的指示对连接器装配的存储卡28进行数据的读取和写入。例如,由外侧摄像装置25拍摄的图像数据被写入到存储卡28中,或者存储在存储卡28中的图像数据从存储卡28被读取并存储到NAND闪存33中。
此外,CPU31上连接有微电脑37。微电脑37进行有关游戏装置1的电源管理的处理、有关时间的处理、上述壳体的开闭检测处理等。此外,从CPU31接收与这些处理有关的通知,或者相反通知给CPU31。微电脑37具有实时时钟(RTC,real time clock)39。RTC39对时间进行计时,并经由微电脑37输出给CPU31。例如,CPU31也可以基于RTC39所计时的时间来计算当前时刻(日期)等。
此外,微电脑37与开闭检测器40以及电源管理IC41连接。电源管理IC41还与电源电路42连接。开闭检测器40检测上述壳体的开闭,并将该内容通知给微电脑37(进而通知给CPU31)。电源管理IC41从微电脑37(经由微电脑37的CPU31)接收进入休眠模式以及解除休眠模式的通知。然后,基于该通知进行用于供给适当的电力的控制。电源电路42对从游戏装置1具有的电源(典型地为电池,收纳于下侧壳体11中)所供给的电力进行控制,并经由上述电源管理IC41向游戏装置1的各部件供给电力。
此处,对本实施方式的游戏装置1的电源控制的模式进行说明。本游戏装置中,装配有電池等电源,形成可向上述各结构部件供给电力的状态之后,基本上以“通常电力模式”和“省电模式”的2个电源控制模式的任一个进行动作。“通常电力模式”是向所有上述结构部件供给电力的状态。例如,用户实际操作并玩耍规定的游戏、或者实际操作各种应用程序时的电源控制模式为“通常电力模式”。“省电模式”的状态为,仅持续对上述结构部件的一部分供给电力,对除此以外的结构部件停止电力供给。本实施方式中,作为该“省电模式”之一,有“休眠模式”。“休眠模式”的状态为,仅向上述微电脑37、无线通信模块34供给电源,向除此以外的部件、即、CPU31以及LCD停止供给电力(不过,CPU31可接收“休眠模式”的解除指示)。此外,“休眠模式”中,微电脑37以及无线通信模块34按规定时间反复执行被称为“微电脑处理”、“无线模块处理”的处理,关于该处理的详细内容会在后面说明。
而且,本实施方式中,除了上述的、根据开闭检测器40的检测结果来进行休眠模式的进入以及休眠模式的解除的方法之外,还能够与电源按钮14F的操作相对应地来切换上述“通常电力模式”和“休眠模式”。并且,除了利用操作电源按钮14F而进行的方法之外,也可以通过后述的处理,自动地解除“休眠模式”或者进入“休眠模式”。例如,用户玩耍完规定的游戏之后,按下电源按钮14F(从用户的角度看,该操作是关闭电源的操作),就进入“休眠模式”。该状态下,用户合上游戏装置1,可以携带着走等。之后,用户打开游戏装置1,如果再次按下电源按钮14F,则“休眠模式”被解除,进入“通常电力模式”。或者,也可以通过经过了规定时间而进入“休眠模式”。
另外,除上述“休眠模式”之外,作为“省电模式”之一,也可以进行仅停止对各LCD的电力供给的“显示屏关闭模式”下的动作。此时,进行对CPU31以及主存储器32的电力供给(另外,也可以仅向CPU31内的CPU核心和内部存储器供给电力,而不向上述GPU供给电力)。此外,通过长按电源按钮14F,也能够进入停止对包含微电脑37以及无线模块在内的所有结构部件的电力供给(即,完全切断电源)的“完全停止模式”。此时,如果再次长按电源按钮14F,则进入“通常电力模式”并启动游戏装置1。
此处,关于上述电源控制模式,从用户是否正在使用游戏装置的观点出发,也可以改换为下述说法。即、可以说游戏装置1具有“使用状态”和“非使用状态”2个状态。由于用户打开游戏装置1的壳体而正在直接使用,所以“使用状态”是通常电力模式一直持续的状态。例如,用户操作操作按钮14等而实际正在玩耍游戏等的状态相当于该“使用状态”。另一方面,“非使用状态”是指用户没有主动地/直接地使用游戏装置1的状态。其中除了因上述壳体被关闭而变成了“休眠模式”的状态以外,也包括,随着执行后述那样的任务、(壳体一直处于关闭的状态下)暂时解除“休眠模式”而执行任务的处理、并在该任务被执行后再次返回到“休眠模式”的状态。例如,用户外出时,游戏装置1的壳体被关闭并放在包中的状态为“非使用状态”。而且,这样,游戏装置1被放入包中并且在用户外出期间,上述那样暂时解除“休眠模式”的状态和执行任务后再次进入“休眠模式”的那样的状态(在此期间,用户没在使用游戏装置1)也是“非使用状态”。此外,用于切换该“使用状态”和“非使用状态”的触发器,除了壳体的开闭以外,电源按钮14F***作也成为触发器。即,用户玩耍游戏(使用状态),之后,由于结束了游戏的玩耍,通过按下游戏装置1的电源按钮14F,来从“使用状态”切换到“非使用状态”。此外,有时也因例如一定时间内没有用户的操作,所以从“使用状态”切换到“非使用状态”。
在以下的说明中,为了简化说明,仅以电源控制模式采用“通常电力模式”和“休眠模式”两种模式的情况为例进行说明。
此外,游戏装置1具有麦克风44和放大器45。麦克风44和放大器45分别连接在I/F电路43上。麦克风44检测向游戏装置1发出的用户的声音,并将表示该声音的声音信号输出给I/F电路43。放大器45从放大来自I/F电路43的声音信号的振幅并从扬声器(未图示)中输出该声音信号。I/F电路43连接在CPU31上。
此外,触摸屏13连接在I/F电路43上。即,I/F电路43包括控制麦克风44和放大器45(扬声器)的声音控制电路和控制触摸屏13的触摸屏控制电路。声音控制电路对声音信号进行A/D转换及D/A转换,或者将声音信号转换成规定形式的声音数据。触摸屏控制电路根据来自于触摸屏13的信号生成规定形式的触摸位置数据并输出给CPU31。触摸位置数据例如是表示相对于触摸屏13的输入面进行输入的位置的坐标的数据。另外,触摸屏控制电路在规定时间以1次的比例进行来自于触摸屏13的信号的读取和触摸位置数据的生成。CPU31通过经由I/F电路43获取触摸位置数据,能够获知相对于触摸屏13进行输入的位置。
操作按钮14包括上述各操作按钮14A~14L,并连接在CPU31上。从操作按钮14向CPU31输出表示相对于各操作按钮14A~14L的输入状况(是否被按下)的操作数据。CPU31通过从操作按钮14取得操作数据,来执行与相对于操作按钮14的输入相对应的处理。
内侧摄像装置23和外侧摄像装置25分别连接在CPU31上。内侧摄像装置23和外侧摄像装置25与CPU31的指示相对应地拍摄图像,将拍摄的图像数据输出给CPU31。本实施方式中,CPU31对内侧摄像装置23和外侧摄像装置25的任一方进行拍摄指示,接收到了拍摄指示的摄像装置拍摄图像并将图像数据发送给CPU31。
此外,下侧LCD12和上侧LCD22分别连接在CPU31上。下侧LCD12和上侧LCD22分别按照CPU31的指示来显示图像。
接着,说明本实施方式中假定的处理的概要。
[网络的整体结构]
首先,说明本实施方式中假定的网络的整体结构。图3是表示本实施方式的整个网络结构的示意图。大体上分,图3所示的游戏装置1使用两种通信方式。第一种通信方式是使用网络的方式即“网络通信”。第二种通信方式是不经由网络而直接将游戏装置彼此之间无线连接起来的“本地通信”。
[网络通信]
首先,关于“网络通信”进行说明。“网络通信”中,以根据上述IEEE802.11标准的方式连接在接入点(以下,称为AP)上,经由该接入点与网络连接。进而,经由网络与规定的服务器进行通信。
本实施方式中,上述AP大体分为两种,就图3而言,分为专用AP101和普通AP102两种。本实施方式中,专用AP101指例如游戏装置1的制造商管理的AP。即,游戏装置1的制造商对哪个专用AP设置在哪个场所、以及各专用AP的设备结构等进行把握管理。这种专用AP设置在例如家电量贩店、快餐店等特定的场所。与之相对,普通AP102在本实施方式中指除上述专用AP以外的所有AP。例如,设置在用户的个人住宅的AP、除上述游戏装置1的制造商以外的商家等设置的AP等相当于该普通AP。
对各AP预先设置所谓的扩展服务集标识符(ESSID)以及AP本身发射电波的频率信道,并存储在各AP所具有的存储介质(例如闪存等)中。此外,专用AP101还存储着后述的供应商确定信息(vendor specificinformation),该内容包含在信标中被发送。
此外,关于服务器的种类在本实施方式中也大体分为两种,图3分为策略服务器103和其他普通服务器104两种。策略服务器103是指用于获取被称为“策略数据”的数据的专用服务器。本实施方式中,游戏装置1从该策略服务器103获取被称为“策略数据”的数据,并进行基于该数据的处理,这些处理将在后面详细叙述。普通服务器104是除上述策略服务器103以外的服务器。另外,各服务器分别具有CPU等运算处理部、内存以及硬盘驱动器(HDD)等存储单元、用于与网络连接的通信部等(省略图示)。
另外,本实施方式中设置上述那样的专用AP是为了,关于上述“策略数据”,能够定义与专用AP相对应的“策略数据”。即,是为了经由特定的AP接入策略服务器时,能够利用与连接中所用的AP相对应(进而与设有该AP的场所等相对应)的“策略数据”。
[本地通信]
接着,关于另一个通信方式即“本地通信”进行说明。“本地通信”是在游戏装置1彼此之间建立直接连接来进行通信的通信方式。在图3的例子中,游戏装置1与其他游戏装置1之间的通信相当于“本地通信”。
本实施方式中,通过上述那样的网络结构和通信方式主要执行以下这样的处理。首先,作为使用“网络通信”的处理,有执行任务的处理。本实施方式中的任务指伴随规定的数据的发送和接收的处理。更具体而言,分为“发送任务”和“接收任务”两种。不过,以下有时也将他们简单地总称为任务。这样,本实施方式中所说的任务由于是伴随有数据的发送或者接收的处理,所以在表示该任务的内容的数据中含有连接目的服务器的URL等。以下,举出几个本实施方式中的该任务的例子。首先,有“接收通知数据”的任务,该“接收通知数据”的任务的目的是,从网络服务提供商向用户通知活动等通知。此外,该“通知数据”中也可以含有通知规定的网络服务结束的内容。这种情况下,与该服务结束所涉及的网络应用程序有关的任务被取消。此外,例如假定在某期间进行赛车游戏的全国比赛来作为与游戏相关连的处理。该期间,以将用户的赛车数据定期地录入到全国排名中为目的,有“赛车数据的发送”以及“现在的排名数据的接收”的任务(此时,执行“发送任务”和“接收任务”两个任务)。
此外,还有“追加信息内容的确认”的任务。这是假定例如发送RPG(Role-playing game,角色扮演游戏)的追加脚本等时的任务,有这样的“表示追加信息内容的有无的信息的接收”的任务。其结果,如果有追加信息内容,该数据被下载。
此外,作为其他任务,本实施方式中有“安装列表的获取”的任务。该任务是作为游戏装置1的出厂时的设置而预先设定好的任务。此处,对“安装列表”及本实施方式中所说的“安装”进行说明。首先,本实施方式中,游戏装置1中执行的程序大致分为***程序、应用程序两种。***程序指构成游戏装置1的***的程序(有时它也被称为模块)。以下的说明中,有时也将该***程序称为“***的构成要素”。另一方面,应用程序是不包含在上述***程序的范畴内的各种程序,例如,除了各种游戏程序之外,还有绘图应用程序、摄像装置应用程序、在线购物应用程序等除游戏以外的各种应用软件程序(无论免费还是收费),而且这些游戏以及应用程序的体验版等也包含在其中。以下的说明中,将他们简单地总称为“应用程序”或者“应用”。此外,本实施方式中,关于上述“程序”,不仅含有例如“exe”文件那样的可直接执行的文件,还含有通过载入可生成包含程序文件的文件组的、即存档文件(archive file)(例如,所谓的“zip”文件)。因此,在以下的说明中,在进行例如“下载应用”的情况下,不仅包含下载上述可直接执行的应用程序(例如exe文件)的情况,还包含下载存档文件的情况,该存档文件通过载入可生成构成该应用程序的一组文件。
上述“安装”是含有表示存在可安装的应用程序(分配中的应用程序一览之类)的信息或者***的更新信息等的信息。本实施方式中,通过定期地从规定的服务器获取该安装列表,能够确认是否存在这些可安装的应用程序以及***更新数据。而且,不仅进行这种确认,而且也进行这些更新数据及应用程序的下载和安装处理。
接着,对本实施方式中的“安装”进行说明。本实施方式中,“安装”指,将上述***程序或应用程序存储到NAND闪存33等的存储介质上,进而在各***程序与***之间或者应用程序与***之间建立对应,形成可执行的状态。与该***的关联建立是指,元数据的设定、注册表的设定、驱动器的设定、特别是与上述所安装的程序相对应的权利信息(后述)的合法性检查处理、该权利信息的登记处理等处理。例如,以没有安装在游戏装置1中的新游戏为例,不仅获取这种新游戏的程序并将其存储到存储介质上,而且意味着无需用户作出各种指示的所谓对话形式的安装程序,而先完成各种设定直到用户能够马上执行该新获得的游戏的状态(即,不让用户进行安装处理的操作,而且也不要求用户的许可)。这种安装处理的详细内容会后述。
这样,本实施方式中的任务是与规定的服务器连接而发送和接收规定的数据的处理,这种任务被适当生成而执行,但是关于其执行定时,大体上分有以下三种定时。
(1)指定时间执行
(2)即刻执行
(3)涉及上述专用AP时的执行
以该三种定时所进行的处理将在后面说明。
接着,对采用了“本地通信”的处理进行说明。如上所述,“本地通信”是将游戏装置1彼此无线连接起来进行通信的处理。因此,可用于通信对战型的游戏等各种情形,但是本实施方式中,特别以后述的被称为“擦身通信”的通信处理为前提进行说明。
接着,对上述的“网络通信”中执行的任务的三种执行定时及其处理概要进行说明,但是在该说明之前,对关于上述任务所设定的“执行优先级”的参数、和“用尽次数”的参数进行说明。执行优先级表示该任务被执行的优先级,在相同定时存在多个要被执行的任务时,用于确定他们的执行顺序。本实施方式中,执行优先级分5级被定义。具体而言,自优先级高的级别开始为,“EXPEDITE”>“HIGH”>“MEDIUM”>“LOW”>“STOPPED”的顺序。其中,“EXPEDITE”表示执行优先级最高。此外,“STOPPED”表示不执行该任务。即,任务本身存在,但是在不想使之执行时,用“STOPPED”执行优先级。“HIGH”表示高优先级,“MEDIUM”表示标准优先级,“LOW”表示低优先级。本实施方式中,基本上用“HIGH”、“MEDIUM”、“LOW”3个来设定任务的执行优先级。剩余的2个“EXPEDITE”和“STOPPED”在有特殊情况时使用。例如,在想紧急地进行游戏装置1的***升级那样的情况下,将有关***升级的任务设定为“EXPEDITE”。此外,例如假定一年召开一次上述那样的赛车游戏的全国大赛。此时,在全国大赛的举办期间,用上述“HIGH”、“MEDIUM”、“LOW”3个执行优先级,来对进行用户的赛车数据的发送和排名数据的接收的任务进行适当设定。另一方面,如果全国大赛的期间结束,通过对该任务设定“STOPPED”,来停止该任务的执行。之后,如果1年后全国大赛再次开始,通过用“HIGH”、“MEDIUM”、“LOW”来适当地设定该任务的执行优先级,可仅在该全国大赛的期间执行该任务。
接着,对用尽次数进行说明。生成上述任务时,将规定的数值设定为初始值,来作为用尽次数。任务每被执行一次,该用尽次数就被减去例如1。此外,与该任务相对应的游戏等每次被启动时,用尽次数就被重置为初始值。而且,用尽次数变为0的任务(换言之,表示与该任务相对应的游戏等长时间没有被执行),无论上述执行优先级如何都不被执行(任务本身存在,没有被取消)。
这样,本实施方式中,可利用执行优先级以及用尽次数这样的执行控制用参数来控制任务的执行。此外,这些执行控制用参数可利用后述的策略数据进行变更。
以下,基于上述执行优先级和用尽次数,对“网络通信”中所执行的任务的三种执行定时及其处理概要进行说明。
[指定时间执行]
首先,指定时间执行指,生成上述任务时,指定其执行时刻来生成。然后,如果指定的时刻到来,该任务被执行。指定时间执行的情况下,即使是“休眠模式”中,任务也被执行。此外,根据任务内容的不同,有的也执行后述的安装处理。因此,本实施方式中,还可进行如下应用。
例如,在通常电力模式下,游戏装置1与用户的操作相对应地生成内容为“确认新发行的免费游戏的有无”的任务(如上所述,被确认的服务器的URL信息也含在任务的数据中)。此时为,将该任务的执行预定时刻指定为15:00而生成。之后是,用户按下游戏装置1的电源按钮14F并进入“休眠模式”,并带着该游戏装置1在例如12:00左右外出。此时为,在即将进入“休眠模式”的游戏装置1上显示着图4所示的菜单画面。
之后,如果到了15:00,则游戏装置1尝试执行上述任务。即,到了15:00,首先,暂时再次开始对CPU31和主存储器32的电力供给。然后,为了与网络连接,开始搜索可连接的AP。此处,搜索预先通过设定画面等而登记了ESSID等的普通AP102。并且,如果有可连接的AP,则经由该AP连接到上述策略服务器103上。然后,从策略服务器获取“策略数据”。详细内容会后述,该策略数据中包含定义了上述任务的执行优先级的信息、即、用于控制任务执行的参数。另外,难于对每个普通AP定义不同的策略数据,但是也可以使普通AP获取通用的策略数据、或者根据主体中设定的国家信息等而获取不同的策略数据。之后,按照上述任务中所含的URL信息,与服务器连接,获取表示新发行的免费游戏的有无的数据。接着,基于该数据判断新发行的免费游戏的有无,而且,有该免费游戏时,连接到上载有该免费游戏程序的规定服务器上。然后获取该免费游戏数据,并安装到游戏装置中。之后,停止对CPU31的电力供给。其结果,例如,如果于18:00回到自己家的用户接通该游戏装置1的电源(从休眠模式进入通常电力模式),则如图5所示,追加有礼物图标112的菜单被显示,该礼物图标112表示存在新安装的应用程序。然后,如果用户选择该礼物图标112并按下规定的按钮,则在礼物盒打开的动画效果被显示后,表示此次安装的新发行的免费游戏的图标取代该礼物图标112而被显示。
此外,本实施方式中还可以进行其他的下述应用。例如,关于安装完的游戏,生成主旨为“确认追加信息内容的有无”的任务。其执行预定时刻与上述相同为15:00,然后,与上述相同地,用户将游戏装置1设置为休眠模式并于12:00左右外出,之后,于15:00左右执行该任务,从而某游戏、此处为图4的图标111的游戏的追加信息内容(例如,RPG中的追加脚本)被下载。这种情况下,于18:00回到自己家的用户如果使该游戏装置1从休眠模式进入到通常电力模式,则如图6所示,表示存在追加信息内容的“New!”标识显示在图标111的附近。由此,向用户通知关于图标111表示的游戏的某新内容信息的到达。
通过上述处理,可以使游戏装置1的菜单的结构在用户外出前和外出回来后为不同的结构。
当然,在“通常电力模式”下,也可进行指定时间执行。例如也可以是,上述用户不外出,即使15:00左右在自己家里正在玩耍游戏,也可以与该游戏的处理平行地(即,作为后台处理)获取和安装上述免费游戏。该情况下,用户结束游戏玩耍之后,迁移到菜单画面时,发现菜单结构改变,即、发现不知不觉中礼物图标112(即,某新软件要素)被加入到了菜单中。
另外,结果是于相同时刻执行多个任务的状况时,根据上述执行优先级来适当地确定各任务的执行顺序。
[即刻执行]
接着,说明关于上述任务的即刻执行。即刻执行是,依据用户的指示等即刻地执行任务。例如,进行下述操作的情况:用户手动指示规定的任务的执行。
[涉及专用AP时的任务执行]
接着,对涉及专用AP时的任务执行进行说明。如上所述,在“休眠模式”中,由于也对无线通信模块34供给电力,所以只要电源没有被完全切断,基本上无线通信模块始终运行。因此,本实施方式中,无线通信模块34无论在“通常电力模式”中还是在“休眠模式”中,均反复进行信标的扫描(即,所谓的被动扫描)。此处,从上述专用AP101发送的信标中含有表示该AP由上述游戏装置1的厂商管理的信息。例如,在IEEE802.11标准中所定义的、作为上述信标的信息要素之一的“供应商确定(Vendor Specific)”中含有此类信息(以下,称为供应商确定信息)。因此,本实施方式中,用上述信标的该供应商确定信息来判别该信标是否是从上述专用AP发出的。即、判断(携带游戏装置1的)用户是否已经来到上述专用AP101的附近。其结果,在判别为是来自于专用AP101的信标时,建立与该专用AP101的连接,进而,经由网络连接到上述策略服务器103上。然后,从策略服务器获取“策略数据”。详细内容会后述,但该策略数据中含有定义了上述任务的执行优先级的信息。此外,如上所述,本实施方式中,能为每个专用AP定义不同的策略数据。例如,从设置于店铺A的专用AP101连接到策略服务器103上时,获取“策略数据A”,例如,从设置于店铺B的专用AP101连接到策略服务器103上时,获取“策略数据B”。该情况下,在“策略数据A”中,任务的执行优先级被设定为例如“任务A>任务B”的顺序,在“策略数据B”中,被设定为“任务B>任务A”的执行优先级。其结果,用户于店铺A时和于店铺B时,优先执行的任务不同。其结果,可进行与各店铺(正确地说是设置于各店铺的专用AP101)相对应的任务的执行控制。进而,也可以根据专用AP101和设定于主体中的国家信息等信息该二者来获取不同的策略数据。
此外,本实施方式中,有时在上述策略数据中也含有用于改变用尽次数的信息。含有此类信息时,例如,对用尽次数变为0的任务将用尽次数设定为1。其结果,也能够仅执行1次该任务。
这样,本实施方式中,携带游戏装置1的用户如果来到专用AP101附近,则游戏装置1从上述策略服务器103获取策略数据。然后,可与用于与策略服务器103连接的专用AP101相对应地,改变该游戏装置中所执行的任务的执行优先级。由此,如上所述,可以与店铺相对应地改变被优先执行的任务(进而改变任务的执行顺序)。并且此外,例如用户顺便到设有专用AP101的店铺A时,可以最优先地执行下载该店铺A特有的数据(例如,只有经由该店铺的专用AP101才能获得的游戏中的道具等)的任务。此外,由于也可以改变用尽次数,故可以在到访某店铺时,激活并执行例如用尽次数变为0、并且长时间未执行的任务。然后,作为该任务的执行结果将某些通知显示于画面上,能够给用户以惊喜,或者赋予不积极收集信息的用户以“发现”。其结果,例如,能够使用户产生再次玩耍长时间未玩耍的游戏的动机。
如上所述,本实施方式中,即使游戏装置1在“休眠模式”时,通过进行上述“网络通信”和任务的执行(与服务器之间发送和接收数据),尽管是本来不是始终在线型终端的游戏装置1,也能够向用户展示好像始终在线的行为。其结果,用户即使不主动并积极地进行网络连接操作等,也能够获得各种通知以及免费应用程序等,而且,不知不觉中游戏装置1的软件结构发生改变,从而能够为用户带来惊喜和乐趣。
接着,对利用了上述“本地通信”的“擦身通信”的处理概要进行说明。图7~图10是用于说明该“擦身通信”的图。首先,本实施方式中,在NAND闪存33内确保有“擦身通信”用数据区域。图7是表示该擦身通信用数据区域的示意图。图7中,该区域由多个“内存空间(slot)”的集合构成。各内存空间与规定的应用程序或游戏建立对应。关于该对应的建立,用户通过进行规定的操作,用户可任意地建立对应。各内存空间含有表示被建立了对应的应用程序或游戏的ID、发件箱、收件箱构成。而且,“擦身通信”为,在游戏装置1之间,自动地相互反复搜索对方,相互检测到对方时,自动地发送接收该箱内的数据。
以下示出一例。例如,设用户A在自己所拥有的游戏装置A中玩耍某游戏A。其结果,在该游戏A的处理中,表示“藏宝地图之1”的数据存储在与游戏A建立了对应的内存空间的发件箱中。而且,该用户A玩耍其他游戏B,在该游戏B的处理中,作为游戏中可利用的“雇佣兵”的“战士”数据存储在与游戏B建立了对应的内存空间的发件箱中。图8是表示此类用户A的游戏装置A所涉及的存储状态的示意图。
同样,用户B在自己所拥有的游戏装置B中玩耍游戏A。其结果,表示“藏宝地图之3”的数据存储在与游戏A建立了对应的内存空间的发件箱中。而且,该用户B玩耍游戏B,结果,“魔术师”的雇佣兵数据存储在与游戏B建立了对应的内存空间的发件箱中。图9是表示用户B的游戏装置B中的存储状态的示意图。
以以上的存储状态为前提,假定用户A、用户B均携带各自所拥有的游戏装置外出。设为游戏装置分别进入了“休眠模式”。此外,设为均进行了允许“擦身通信”的设定。而且,该“休眠模式”期间,游戏装置1分别周期性地发送“擦身连接请求”的信号(擦身通信用信标)。图10是表示此类前提下的“擦身通信”的示意图。图10中设为,用户A的出发点为地点A,用户B的出发点为地点C。并设为,之后,二者到达地点E,各自的游戏装置接近到可进行本地通信的范围。此时,一个游戏装置发送的“擦身连接请求”由另一个游戏装置接收,基于此,用于游戏装置之间的“本地通信”的连接被建立。然后,进行如下的数据交换。即,用户A的游戏装置A中的发件箱内的数据被发送到,游戏装置B的分别对应的游戏的内存空间的收件箱中。具体而言,游戏A的“藏宝地图之1”被发送到游戏装置B的、对应于游戏A的内存空间的收件箱中。同样,游戏装置A的游戏B的“战士的雇佣兵数据”被发送到游戏装置B的游戏B的内存空间的收件箱中。同样,从游戏装置B向游戏装置A,“藏宝地图之3”和“魔术师的雇佣兵数据”被发送到各自对应的游戏的内存空间的收件箱中。
其结果,例如,如图10的地点B所示,在“擦身通信”后的游戏装置A中,在游戏A的内存空间中,在发件箱中存储着“藏宝地图之1”,在收件箱中存储着“藏宝地图之3”。并且,在游戏B的内存空间中,在发件箱中存储着“战士的雇佣兵数据”,在收件箱中存储着“魔术师的雇佣兵数据”。而且,用户A可以将该收件箱中存储的数据用在各自所对应的游戏中。同样,关于游戏装置B,也如地点D所示,存储有从游戏装置A接收的数据“藏宝地图之1”、“战士的雇佣兵数据”,用户B可以将这些数据用在各自所对应的游戏中。
这样,本实施方式中的“擦身通信”为,游戏装置1在“休眠模式”时,利用“本地通信”来发送接收擦身通信用存储区域中存储的规定的数据。不过,关于作为通信对象的应用程序,双方均仅限于上述内存空间中设定的游戏题目。例如,上述用户B仅将游戏B与上述内存空间建立对应,关于游戏A,不拥有该游戏本身时,仅进行有关游戏B的数据的发送接收,不进行游戏A的数据的发送接收。
接着,对游戏装置1中进行的上述处理进行详细说明。首先,对本处理中使用的主要程序和数据进行说明,在进行该说明前,关于本实施方式中的处理的执行主体进行说明。本实施方式中,微电脑37、无线通信模块34、CPU31分别独立地成为以下说明的处理的执行主体,这些处理一边相互合作一边被并列执行。对主要的处理内容的分担进行说明的话,微电脑37主要负责游戏装置1的开闭检测、电源控制模式的切换控制、任务执行时刻的时间管理等相关处理。无线通信模块34主要负责擦身通信的执行开始条件的监视、网络通信时对来自于AP的信标的扫描等处理。CPU31主要负责上述微电脑37、无线通信模块34所负责的处理之外的全部处理。例如,应用程序的执行、任务的执行等。
此处,为有助于下述说明,图11中示出了本实施方式中所执行的各种功能(程序)的相关关系。图11中示出了可并列地执行下述处理:微电脑37执行的微电脑处理、无线通信模块34执行的无线模块处理、CPU31执行的启动时处理。图11的各要素对应于后述的图12~图14所示的各种程序。图11中示出了,例如,在微电脑37执行的“微电脑处理”的程序中,呼出并执行“本地通信用BG(后台,Back Ground)处理”。进而示出了,在该“本地通信用BG处理”中,呼出并执行“网络通信用BG处理”。此外示出了,该“本地通信用BG处理”有时在无线通信模块34执行的“无线模块处理”中也被呼出,有时在CPU31执行的启动时处理中也被呼出。
以下,对本处理中使用的主要程序、数据进行说明。图12是表示内置于微电脑37中的存储区域(未图示)所存储的主要数据的图。在微电脑37内部存在程序区域301和数据区域303,在程序区域301中存储着用于执行上述那样的微电脑37所负责的处理的微电脑处理程序302,数据区域303中存储着给电状态旗标304、下次唤醒时刻305。给电状态旗标304是用于表示是否是“休眠模式”的旗标。在设定为接通(ON)时为“通常电力模式”,设定为关闭(OFF)时为“休眠模式”。下次唤醒时刻305是表示解除“休眠模式”的时刻的数据。基本上,各任务所设定的下次执行时刻中的最早时刻被设定为下次唤醒时刻305。不过,如后所述,从当前时刻到下次的执行时刻的时间太短或者太长时,进行稍微调整。
图13是表示内置于无线通信模块34中的存储区域(省略图示)中所存储的主要数据的图。在无线通信模块34内的存储区域中,有程序区域401和数据区域403,程序区域401中存储着用于执行上述无线通信模块34所负责的处理的无线模块处理程序402,数据区域403中存储着专用AP识别信息404、已通信终端/专用AP信息405、提取应用程序ID406。
专用AP识别信息404是用于识别上述专用AP101的字符串。通过对照上述信标中所含的供应商确定信息和该专用AP识别信息404,可判断是否是专用AP101。已通信终端/专用AP信息405是用于在短期间内不与相同通信对方进行连续地通信的信息。具体而言,如果与规定的通信对方进行通信,则进行了该通信的对方的MAC地址和通信时刻作为已通信终端/专用AP信息405被存储所定期间(可存储多个通信对方的相应数据)。被控制为,即使检测到存储在此的通信对方的存在,也不进行通信。由此,能够避免与相同通信对方连续地反复进行通信。
提取应用程序ID406是将后述的擦身通信用数据520的应用程序ID522提取而存储的数据。该数据表示成为上述“擦身通信”的对象的应用程序和游戏。
图14是表示存储于NAND闪存33中的程序、数据的图。另外,这些数据根据需要被载入到主存储器32中执行。NAND闪存33具有程序区域500和数据区域512,程序区域500具有***程序区域515。而且存储区域500中存储有多个应用软件程序511。
***程序区域515中存储有菜单处理程序501、任务生成处理程序502、本地通信BG处理程序503、网络通信BG处理程序504、策略处理程序505、任务执行处理程序506、按执行顺序的排序处理程序507、***安装处理程序508、应用程序安装处理程序509等。
菜单处理程序501是用于执行与主体菜单相关的处理的程序。任务生成处理程序502是用于生成各任务的程序。
本地通信BG处理程序503和网络通信BG处理程序504是用于执行与上述“本地通信”以及“网络通信”有关的处理的程序。
策略处理程序505是用于执行上述“策略数据”的获取、以及基于此的任务优先级变更等处理的程序。任务执行处理程序506是用于执行各任务的程序,按执行顺序的排序处理程序507是在执行该任务时用于确定其执行顺序的程序。***安装处理程序508是用于进行与***升级有关的处理的程序。
应用程序安装处理程序509是用于新安装例如体验版游戏或免费应用程序等应用程序、或者对已安装完的游戏、应用程序进行更新处理的程序。
应用软件程序511是用于执行例如游戏等各种应用软件的程序。另外,此处为方便以“程序”示出,该应用程序的执行中所用的数据的一部分也含在该应用软件程序中。
此外,虽然省略了图示,但是在***程序区域515中除了存储有上述各种数据之外,有时还存储有***程序更新用文件,该***程序更新用文件以与更新对象的***程序的文件名不同的文件名被存储。详细内容会后述,在执行反映***更新的处理时,作为更新对象的***要素(例如“菜单的执行”)的参照信息(作为该“菜单的执行”的实体的程序的文件名)被变更为指示出以该其他名字存储的文件名,从而进行***程序更新的反映。例如,有上述“菜单的执行”的***要素,更新前的状态下,用于执行该要素的执行程序的文件名为“menu0101.exe”。而且,作为所谓的注册表信息,要素“菜单的执行”与“menu0101.exe”建立对应(以下,将这种注册表信息称为“对实体程序的参照信息”)。之后,更新文件被下载,并以“menu0201.exe”文件名被存储。这种情况下,关于该***程序的更新的反映,通过将上述“对实体程序的参照信息”从“menu0101.exe”变更为“menu0201.exe”(即,改变注册表信息),来反映更新。
接着,对数据区域512进行说明。数据区域512中存储有擦身通信用数据520、任务数据530、应用程序相关数据550、主体设定数据560、接收策略数据570、安装列表580、实时(on the fly)用缓存600、权利信息数据库610、***已安装旗标620、应用程序需要安装旗标630、当前的***结构的详细列表640、构成要素比较用数据650、删除履历660、玩耍履历670等。
擦身通信用数据520是用于在上述的“擦身通信”中发送接收的数据。图15是表示擦身通信用数据520的数据结构的一例的图。擦身通信用数据520由内存空间521的集合构成。各内存空间521包括应用程序ID522、发件箱523和收件箱524。应用程序ID522是用于确定与该内存空间521建立了对应的应用程序和游戏的ID。发件箱523中存储着用于在“擦身通信”中发送给其他游戏装置1的数据。收件箱524中存储着在“擦身通信”中从其他游戏装置1接收的数据。
返回到图14,任务数据530是对本实施方式中执行的任务的内容进行定义的数据。图16是表示任务数据530的数据结构的一例的图。任务数据530存储有多个任务设定531。各任务设定531的构成包括应用程序ID532、任务ID533、执行优先级534、通信目的地址URL535、文件路径536、下次执行时刻537、执行间隔538、发送/接收识别旗标539、用尽次数540、未处理旗标541、暂时变更旗标542、任务修订543、上次结束时刻544、任务登记时刻545等。
应用程序ID532是表示与该任务相关联的应用程序或游戏(典型的是该任务的制作所基于的应用程序或游戏)的ID。任务ID533是用于识别该任务的ID。
执行优先级534是表示该任务的执行优先级的数据,存储有表示上述那样的“EXPEDITE”、“HIGH”、“MEDIUM”、“LOW”、“STOPPED”的信息。
通信目的地址URL535表示该任务的通信目的地址(典型的是数据的上载目的地址或者下载地址的服务器)。文件路径536是表示上述上载或者下载的数据于游戏装置1内的保存位置的数据。即、是表示向上述通信目的地址上载的数据在游戏装置1内所处的位置、或者、游戏装置1内的存储所下载的数据的位置的数据。
下次执行时刻537是表示该任务下次被执行的时刻的数据。执行间隔538是表示该任务的执行间隔的数据。存储有表示例如每天、每隔2天、每1个星期等的数据。确定上述下次执行时刻537时,使用该执行间隔538。
发送/接收识别旗标539是表示该任务是发送规定的数据的“发送任务”、还是接收规定的数据的“接收任务”的旗标。例如,如果该旗标被设定为ON,则是“接收任务”,如果被设定为OFF,则表示是“发送任务”。
用尽次数540是上述那样的该任务的用尽次数。无论执行优先级534的内容如何,该次数变为0的任务不被执行。未处理旗标541是表示该任务是否已被执行的旗标,如果被设定为ON,则表示已执行完,如果被设定为OFF,则表示未执行。暂时变更旗标542是表示下述内容的旗标:基于后述的策略数据变更任务的执行优先级534时,该优先级的变更是否是暂时性的。
任务修订543是表示适用于该任务的策略的最终修订的数据。上次结束时刻544是表示该任务设定531涉及的任务被最后执行并正常结束的时刻的数据。任务登记时刻545是表示最开始生成并登记该任务设定531的时刻的数据。
返回到图14,应用程序相关数据550是与安装于游戏装置1的各种应用程序相关联的数据。图17是表示应用程序相关数据550的数据结构的一例的图。应用程序相关数据550中含有多个应用程序区域551。各应用程序区域551中存储有应用程序ID552、任务接收缓存553、新安装旗标554、保存数据555、新升级旗标559。应用程序ID552是用于表示与该应用程序区域551相对应的应用程序的ID。任务接收缓存553是存储作为上述“接收任务”被执行的结果而收到的数据的区域。因此,“接收任务”的情况下,示出了用上述任务设定531的文件路径536来表示该任务接收缓存553的位置的信息(例如地址)。
新安装旗标554是表示该应用程序是否是新安装的应用程序的旗标。如果该旗标被设定为ON,则表示由上述应用程序ID所示的应用程序是新安装的应用程序(例如,新发行游戏的体验版或者新发行的免费应用程序等)。
保存数据555是与由该上述应用程序ID552所示的应用程序有关的保存数据,包括任务发送用数据556、任务接收数据557、擦身接收数据558。另外,如果例如该应用程序是游戏,则还含有玩家角色的数据或者表示游戏进程的数据等。
任务发送用数据556是“发送任务”中要发送的数据。表示该数据的场所的信息(例如地址)由上述任务设定531的文件路径536示出。任务接收数据557是上述任务接收缓存553的数据在执行该应用程序时被拷贝的数据。其结果,被视为保存数据555的一部分,可在该应用程序的处理中使用。擦身接收数据558也同样是在执行该应用程序时从上述擦身通信用数据520的收件箱524中拷贝的数据。
新升级旗标559是表示是否已下载该应用程序的更新用文件的旗标。如果该旗标被设定为ON,则表示由上述应用程序ID552所示的应用程序的更新文件已经被下载。
返回到图14,主体设定数据560是登记在游戏装置1中的各种设定等的数据。含有例如用户姓名及年龄、国家信息的用户信息。另外,还含有例如设置于用户自己家的AP的ESSID(Extended Service Set Identifier,扩展服务集标识符)及密码等网络设定等。通过在游戏装置1中适当地执行用于网络设定的处理,与用户的操作相对应地适当设定并存储该网络设定。此外,该网络设定中除了含有上述用户设定的信息,还含有作为出厂时设置而预先设定的规定的提供商的AP的ESSID等(例如,公共无线LAN点等)。此外,也存储有游戏装置1的***软件的最终更新日期和时间等。
接收策略数据570是从上述那样的策略服务器103接收的策略数据(因此,策略服务器103存储的策略数据的结构也与该接收策略数据570一样)。图18是表示接收策略数据570的数据结构的一例的图。接收策略数据570包括策略修订571、策略更新日期时间572、AP信息573及多个策略设定574。
策略修订571是表示该接收策略数据570的修订的数据。策略更新日期时间572是表示该策略数据被更新的日期时间(上载到策略服务器中的日期时间)的数据。AP信息573是表示与该接收策略数据570建立了关联的AP的信息。
策略设定574是对成为变更执行优先级等的对象的任务及其变更内容进行定义的数据。各策略设定574包括应用程序ID575、任务ID576、执行优先级577、任务永续578。应用程序ID575是表示成为策略数据的适用对象的应用程序的ID。任务ID576是表示成为策略数据的适用对象的任务的数据,除了存储有表示对上述任务数据530的任务ID533进行单独指定的数据,还存储有例如如“所有任务”那样、表示总体指定或者将多个任务合起来进行指定的数据。
执行优先级577表示变更后的执行优先级。任务永续578是表示此次的变更是暂时变更还是永久变更的旗标。如果被设定为ON,则表示是永久变更。
返回到图14,接着,在***的升级或体验版应用程序的安装等需要安装某些应用程序时,安装列表580是用于表示该安装内容的数据(安装内容的索引性数据)。此处,本实施方式中,作为游戏装置1的出厂时的初始设置之一,该“安装列表的获取”的任务被预先登记在上述任务数据530中。此外,为了表示是该初始设置型的任务而预先确定的值被定义为上述任务ID533。本实施方式中,作为游戏装置1的***功能的一环,定期地获取该安装列表580。
图19是表示安装列表580的数据结构的一例的图。图19中,安装列表580包括列表修订581、AP信息582、***升级信息583及应用程序信息589。
AP信息582是表示与该安装列表580建立了关联的AP的信息。即,与上述策略数据一样,安装列表580也可以按照每个AP定义不同内容的信息。
***升级信息583是表示构成***的各种***程序中的、可升级的***程序(模块)的信息。此处,将***程序作为构成要素584示出。有多个升级对象的***程序时,在***升级信息583中包含多个构成要素584。构成要素584包括构成要素ID585、优先顺序586、版本信息587。
构成要素ID585是用于唯一地识别各构成要素的ID。优先顺序586是表示用于下载该构成要素的任务的优先顺序(上述执行优先级534)的数据。版本信息587是表示该构成要素的版本的数据。
应用程序信息589是对能成为安装对象的应用程序进行定义的数据。此外,安装列表580中有时既含有多个应用程序信息589(有多个应用程序的更新等时),也可能一个都不含有(只有***更新的情况等)。应用程序信息589包括应用程序ID590、应用程序版本591、应用程序类别592、分级信息593、优先顺序594、下载条件信息595等。
应用程序ID590是用于识别被安装的应用程序的ID。应用程序版本591表示被安装的应用程序等的版本。应用程序类别592是表示该安装的应用程序的类别的数据。表示例如是体验版应用程序、还是免费应用程序、抑或是后述的“特惠应用程序”等。分级信息593是表示该安装的应用程序的分级(对象年龄)的信息。与主体设定数据560中所含的用户的年龄信息等相对应地来决定是否进行实际安装。
下载条件信息595是表示为下载该应用程序而需要的条件的数据。这是假定例如玩耍某游戏规定时间以上时作为“特惠”,而下载特惠用应用程序时设定的条件。本实施方式中,使用该游戏的玩耍履历作为该条件。具体而言,该下载条件信息595中含有为下载该应用程序而需要持有的游戏的应用程序ID、和表示该游戏所需要的玩耍时间的信息。另外,在没有用于该下载的条件的应用程序(没有设定下载条件的应用程序)的情况下,该信息中不设置任何值。另外,以下的说明中,将这样的条件称为“玩耍履历条件”。此外,也有时将设定了玩耍履历条件的应用程序称为“特惠应用程序”。
返回到图14,实时用缓存600是,在执行游戏装置1的***升级时用于存储安装方式为“移动式”的***升级用数据的区域。本实施方式中,***升级用数据作为压缩文件上载到服务器中。而且,游戏装置1在进行安装方式为“移动式”的***升级处理时,与下载该压缩文件平行地,以所谓的实时(on the fly)方式进行该压缩文件的载入。该载入目的地址是该实时用缓存600。此外,此处存储的升级用数据的文件名如上所述以与更新对象的文件名相同的名字被存储。例如,如果某***数据的文件名为“firmware.bin”,存储到实时用缓存600中的升级用数据的文件名也作为“firmware.bin”被存储。后面会说明,在“移动式”***升级处理中,存储在实时用缓存600中的文件通过被移动到***程序区域515中,来完成升级的反映。
权利信息数据库610是含有权利信息的数据库,该权利信息是执行应用程序时用于进行规定的认证的信息。另外,各应用程序分别备有权利信息,在进行应用程序的下载时一并获取。
***已安装旗标620是用于表示在已经获取了***更新用数据的状态下是否还没有进行其反映的旗标。即,是表示能否反映***更新的旗标。被设定为ON时,表示有未反映的***更新用数据、即、可进行***的更新,被设定为OFF时,表示不能进行***更新(没必要更新,已经是最新的状态)。
应用程序需要安装旗标630是用于表示是否需要进行安装应用程序的处理的旗标,被设定为ON时,表示需要安装应用程序的处理。
当前的***结构的详细列表640是表示构成当前***的各***程序(模块、构成要素)的文件名及各自的版本等、与各***程序有关的详细信息的数据。
构成要素比较用数据650是用于判断是否需要进行***升级的信息。例如,当前的整个***程序的散列值等。
删除履历660是集合了表示由用户的意志删除的应用程序的信息(应用程序ID590等)的数据。本实施方式中,记载于该列表中的应用程序不自动地进行下载以及安装。即,由用户的意志而一旦删除的应用程序原则上避免进行自动安装。
玩耍履历670是表示安装的游戏等各种应用程序的玩耍履历(使用履历)的数据。省略了图示,该数据中含有表示所对应的应用程序的应用程序ID、该应用程序的(最终)启动时刻和结束时刻、版本信息等。
此外,省略了图示,在数据区域512中还存储有下述数据:安装在游戏装置1中的各应用程序的版本信息、追加日、最终更新日期时间等与各应用程序有关的各种信息(所谓的元数据)集合的数据(元数据数据库),以及上述那样的所谓注册表信息的集合即注册表数据库等。
接着,对由游戏装置1执行的上述处理进行详细说明。以下,首先对微电脑37进行的处理进行说明,接着,对无线通信模块34进行的处理进行说明,之后,对CPU31进行的处理进行说明。
[微电脑37执行的处理]
图20是表示由微电脑37执行的微电脑处理的流程图。只要游戏装置1的电源不被完全切断,图20所示的处理作为后台处理以规定间隔被反复执行。
图20中,首先,在步骤S1中,判断游戏装置1是否是上述“休眠模式”。具体而言,通过参照上述给电状态旗标304来判断是否是“休眠模式”。当该判断结果被判断为是“休眠模式”时(步骤S1中的是),接着在步骤S2中判断是否已经到了唤醒时刻(应解除休眠模式的时刻)。具体而言,微电脑37内的RTC39比较微电脑37内的存储区域中的下次唤醒时刻305和当前时刻,由此来进行判断。当该判断结果没有被判断为唤醒时刻已经到来时(步骤S2中的否),处理进入后述的步骤S6。另一方面,在判断为唤醒时刻已经到来时(步骤S2中的是),在步骤S3中,解除“休眠模式”,从微电脑37向CPU31发出用于进入“通常电力模式”的命令,并使给电状态旗标304为ON,而且,向电源管理IC41通知解除休眠。另外,此处的例子是进入“通常电力模式”,但是除此之外,也可以进入上述那样的不对LCD供给电源的“显示屏关闭模式”。即,只要是向CPU31供给电力的电源控制模式即可。
接着,在步骤S4中,利用CPU31来执行本地通信用BG处理。该处理的详细内容会后述,再次简单说明此处进行的处理概要。在该流程中的本地通信用BG处理中,结果利用上述“网络通信”并经由普通AP102和网络向规定服务器连接、并执行上述任务。此外,也根据需要执行安装处理。然后,如果该本地通信用BG处理结束,则处理进入后述的步骤S6。
另一方面,当上述步骤S1的判断结果被判断为游戏装置1不是“休眠模式”(即正在以“通常电力模式”动作)时(步骤S1的否),接着,在步骤S5中,参照上述下次唤醒时刻305以及上述任务数据530的下次执行时刻537,来判断唤醒时刻或任务的执行预定时刻即计划时刻是否已经到来。该判断的结果被判断为其中某一时刻已经到来时(步骤S5中的是),处理进入上述步骤S4。另一方面,判断为任一时刻均没有到来时(步骤S5的否),处理进入步骤S6。
接着,在步骤S6中,判断游戏装置1是否已从闭合状态(壳体关闭的状态)进入打开状态(壳体被打开的状态)(即,游戏装置1是否已被打开)。具体而言,微电脑37判断从开闭检测器40是否有表示壳体已被打开的检测信号。该判断的结果判断为已从闭合状态进入到打开状态时(步骤S6中的是),在下一个步骤S7中,从微电脑37向CPU31发送用于解除“休眠模式”的命令,并且将给电状态旗标304设置为ON,而且,向电源管理IC41通知解除休眠。在接下来的步骤S8中,从微电脑37向电源控制IC41通知从“休眠模式”复原(已经解除)。与此相对应地,电源管理IC41开始适当地向游戏装置1的各结构部件供给电力。
另一方面,步骤S6的判断结果判断为游戏装置1没有从闭合状态进入到打开状态时(步骤S6的否),接着,在步骤S9中,利用来自于开闭检测器40的信号来判断游戏装置1是否已从打开状态进入闭合状态(即,游戏装置1是否已经合上)。其结果判断为游戏装置1已经从打开状态进入闭合状态时(步骤S9的是),在下一个步骤S10中,从微电脑37向CPU31发送用于进入“休眠模式”的命令,并将给电状态旗标304设置为OFF。进而,在接下来的步骤S11中,从微电脑37向电源管理IC41发出进入“休眠模式”的通知。与此相对应地,电源管理IC41适当地停止对游戏装置1的各结构部件供给电力。另一方面,步骤S9的判断结果判断为游戏装置1没有从打开状态进入到闭合状态时(步骤S9的否),上述步骤S10和S11的处理被跳过,微电脑处理结束。
[无线通信模块34执行的处理]
接着,对无线通信模块34中执行的无线模块处理进行说明。图21~图22是表示该无线模块处理的流程图。图21所示的处理也与上述微电脑处理一样,只要游戏装置1的电源没有被完全切断,就作为后台处理以规定间隔被反复执行。
图21中,首先在步骤S21中,参照上述无线通信模块34内的存储区域的已通信终端/专用AP信息405,来判断是否存储有距上次通信经过了规定时间的MAC地址。如上所述,由于在已通信终端/专用AP信息405中存储着最终的通信时刻,故通过比较该时刻和当前时刻,来判断经过了规定时间的MAC地址的有无。
在该判断的结果判断为存储有距上次通信经过了规定时间的MAC地址时(步骤S21的是),在步骤S22中,满足该条件的MAC地址及与之建立了关连的最终通信时刻的数据从已通信终端/专用AP信息405中被删除。然后,处理进入步骤S23。另一方面,在判断为没存储距上次通信经过了规定时间的MAC地址时(步骤S21的否),上述步骤S22的处理被跳过,处理进入下一个步骤S23。
在步骤S23中,广播发送“擦身连接请求”。该“擦身连接请求”指,在上述擦身通信用数据520中存储有某些数据时,是用于告诉其他游戏装置1希望进行上述“擦身通信”的请求信号。该信号中含有本身的MAC地址。而且,也含有由提取应用程序ID406所示的应用程序ID。即、“擦身连接请求”包含着表示成为数据的发送接收对象的(希望发送接收)应用程序的数据,并被广播。
接着,在步骤S24中,判断是否已经接收到“擦身连接应答”。该“擦身连接应答”是来自于接收了上述步骤S23中所广播发送的“擦身连接请求”的其他游戏装置1的应答信号。接收了该应答信号表示,能够与返回该应答信号的其他游戏装置1建立“本地通信”的连接。该判断的结果判断为已经接收了来自于其他游戏装置1的“擦身连接应答”时(步骤S24的是),接着,在步骤S25中,判断在相互的游戏装置1中被登记为发送接收对象的应用程序是否一致。具体而言,对照上述接收的“擦身连接应答”中所含有的应用程序ID与上述提取应用程序ID406。然后,判断是否存在至少1个以上的一致的应用程序ID。
该判断结果判断为一致的应用程序ID一个都没有时(步骤S25的否),不进行“擦身通信”而结束无线模块处理。另一方面,被判断为至少有一个以上的一致的应用程序ID时(步骤S25的是),执行用于发送接收与该应用程序ID有关的擦身用数据的处理。具体而言,首先,在步骤S26中,判断游戏装置1是否是“休眠模式”。此处,用于判别是否处于休眠中的给电状态旗标304存在于微电脑37内,此外,由于无线模块34和微电脑37经由CPU31被连接在一起,故在休眠中没有向CPU进行通电的状态下,无线模块34不能访问给电状态旗标304。因此,通过不能访问给电状态旗标304的结果,能够判别是休眠中。其结果,如果是“休眠模式”(步骤S26的是),则在步骤S27中,向CPU31发送用于解除“休眠模式”的命令。此外,此处,由于只要是向CPU31供给电力的模式即可,也可以进入上述的“显示屏关闭模式”。然后,在步骤S28中,执行本地通信用BG处理。另一方面,在被判断为游戏装置1不是“休眠模式”时(步骤S26的否),由于被认为是以“通常电力模式”运行,故上述步骤S27的处理被跳过,处理进入步骤S28。
步骤S28中,利用CPU31来执行本地通信用BG处理。该处理的详细内容会后述,如果对该流程中的本地通信用BG处理中的处理概要进行简单说明,则结果进行采用了“本地通信”的擦身通信用数据520的发送,之后,进行接收。而且,如果该本地通信用BG处理结束,则无线模块处理也结束。
另一方面,在上述步骤S24的判断结果没有判断为已经接收到针对本身所广播的请求信号的“擦身连接应答”时(步骤S24的否),接着,在步骤S29中,判断本身是否已经接收到来自于其他游戏装置1“擦身连接请求”。该判断结果判断为已经接收到从其他游戏装置1发送的“擦身连接请求”时(步骤S29的是),在下一个步骤S30中,参照上述已通信终端/专用AP信息405,判断是否存储有发送源的MAC地址。即,判断是否是来自于在最近的时间中完成“擦身通信”的对方的“擦身连接请求”。该判断结果判断为在已通信终端/专用AP信息405中存储有发送源的MAC地址时(步骤S30的是),不进行与该发送源的通信而结束无线模块处理。
另一方面,当被判断为发送源的MAC地址没有存储在已通信终端/专用AP信息405中时(步骤S30的否),在步骤S31中,与上述步骤S25一样,判断登记为“擦身通信”的对象的应用程序中是否存在一致的应用程序ID。该判断结果判断为没有一致的应用程序ID时(步骤S31的否),不进行与该发送源的通信,无线模块处理结束。另一方面,被判断为至少有一个以上的一致的应用程序ID时(步骤S31的是),在步骤S32中,与步骤S26一样,判断游戏装置1是否是“休眠模式”。其结果,如果是“休眠模式”(步骤S32的是),在步骤S33中,与步骤S27一样,向CPU31发送用于解除“休眠模式”的命令。然后,在步骤S34中,执行本地通信用BG处理。另一方面,当被判断为游戏装置不是“休眠模式”时(步骤S32的否),由于已经以“通常电力模式”运行,所以上述步骤S33的处理被跳过,处理进入到步骤S34中。
在步骤S34中,与上述步骤S28同样,执行本地通信用BG处理,作为这种情况下的处理概要,进行擦身通信用数据的接收,之后,进行发送(与上述步骤S28的发送和接收的顺序相反)。
接着,对被判断为在上述步骤S29中也没有接收到“擦身连接请求”时的处理(步骤S29的否)进行说明。此时,进行在附近是否存在专用AP101的判断、以及存在时执行用于与专用AP101通信的处理。具体而言,在图23的步骤S35中,首先,对从接入点发出的信标进行扫描。即所谓的“被动扫描”。此处,本实施方式中,用于与专用AP101通信的通信信道被预先确定。因此,该处理中,在进入休眠模式时通过在设定该通信信道之后进入模式,即使不启动CPU31,也能够进行被动扫描。
接着,在步骤S36中,判断作为上述扫描的结果是否已经收到从专用AP101发送的信标。具体而言,判断无线模块内的存储区域中存储的专用AP识别信息404是否被包含在通过上述扫描所获得的接收的信标的供应商确定信息中。该判断结果没有判断为已接收到来自于专用AP101的信标时(步骤S36的否),该无线模块处理结束。
另一方面,在被判断为已经接收到来自于专用AP的信标时(步骤S36的是),在步骤S37中,判断该信标的发送源的专用AP101的MAC地址是否存储在已通信终端/专用AP信息405中。即,判断是否是来自于最近已完成通信的专用AP101的信标。该判断的结果判断为存储在已通信终端/专用AP信息405中时(步骤S37的是),该无线模块处理结束。
另一方面,被判断为没有存储在已通信终端/专用AP信息405中时(步骤S37的否),接着,在步骤S38中,与步骤S26及步骤S32一样,判断游戏装置1是否是“休眠模式”。其结果被判断为“休眠模式”时(步骤S38的是),在步骤S39中,与步骤S27及步骤S33一样,向CPU31发出用于解除“休眠模式”的命令。然后,在步骤S40中,执行本地通信用BG处理。另一方面,在被判断为游戏装置不是“休眠模式”时(步骤S38的否),上述步骤S39的处理被跳过,处理进入步骤S40。
在步骤S40中,执行上述本地通信用BG处理。该处理的详细内容会后述,但是如果对该流程中的执行的内容进行简单说明,则结果执行经由专用AP101连接到策略服务器103上的处理、以及基于策略数据的任务优先级的变更处理等,而且,执行各种任务。然后,如果该本地通信用BG处理结束,则该无线模块处理结束。
[CPU31执行的处理]
以下,关于CPU31执行的处理进行说明。
[启动时处理]
图23~图24是表示游戏装置1被启动时执行的启动时处理的详细内容的流程图。如果购入后的游戏装置1最初被启动,则开始该流程图的处理。之后,只要不完全切断电源,图23所示的步骤S62~S74的处理循环作为后台处理被反复执行。例如,即使在执行游戏处理等时,图24~图25所示的流程图的处理作为后台处理也被并列地执行(主要是为了监视首页按钮14I在游戏处理中等被押下、以及、此时的***处理)。
图23中,首先,在步骤S61中执行菜单处理。该处理的详细内容会后述,对其处理概要进行简单说明的话,进行与菜单画面显示相关的处理和在菜单画面中由用户选择的应用程序的启动/执行处理等。
接着,在步骤S62中,判断是否已接收到“休眠模式”的解除指示。具体而言,在以下情况下,被判断为已接收到“休眠模式”的解除指示。
在“休眠模式”中,接收“擦身连接请求”或者“擦身连接应答”,并从上述无线通信模块34接收到了休眠解除的指示时(上述图21的步骤S27或者步骤S33)。
在“休眠模式”中接收来自于专用AP101的信标,并从无线通信模块34接收到了休眠解除的指示时(上述图22的步骤S39)。
微电脑37(RTC39)检测下次唤醒时刻的到来,从微电脑37接收到了休眠解除的指示时(上述图20的步骤S3)。
游戏装置1从闭合状态变为打开状态,从微电脑37接收到了休眠解除的指示时(上述图20的步骤S7)。
该判断结果判断为已接收到休眠解除的指示时(步骤S62的是),接着,在步骤S63中,判断该解除指示是否是从无线通信模块34发出的指示。其结果判断为是从无线通信模块34发出的指示时(步骤S63的是),在步骤S64中,经由微电脑37向电源控制IC41发出表示解除“休眠模式”的通知,并将微电脑37内的给电状态旗标304设置为ON。与之相对应,电源控制IC41开始向CPU供给电力,在步骤S65中,“休眠模式”被解除。另一方面,上述步骤S63的判断结果判断为不是来自于无线通信模块34的指示时(步骤S63的否),被认为是来自于微电脑37的指示,但是是来自于微电脑37的指示的情况下,已经向电源管理IC41进行了通知,并且,给电状态旗标304也已经变化。因此,上述步骤S64的处理被跳过,处理进入步骤S65。之后,处理进入后述的步骤S69。
另一方面,上述步骤S62的判断结果判断为没有受理“休眠模式”解除的指示时(步骤S62的否),在步骤S66中,判断是否已接收到“休眠模式”的进入指示。具体而言,在以下情况下,被判断为已经接收到“休眠模式”的进入指示。
(1)“休眠模式”的状态被解除并进行了上述“擦身通信”之后,返回到“休眠模式”的指示被再次发出时(后述的图36的步骤S166)。
(2)“休眠模式”被解除而进行了与专用AP的通信,之后返回到“休眠模式”的指示被再次发出时(后述的图38的步骤S195)。
(3)利用唤醒时刻的到来而解除“休眠模式”,在进行了通信后,返回到“休眠模式”的指示被再次发出时(后述的图38的步骤S195)。
(4)从打开状态变为闭合状态,从微电脑37接收了进入“休眠模式”的指示时(上述图20的步骤S10)。
此处,上述(1)~(3)的指示在后述的“本地通信用BG处理”或者“网络通信用BG处理”中发出。
步骤S66的判断结果被判断为接收了向“休眠模式”的进入指示时(步骤S66的是),在、步骤S67中,经由微电脑37向电源管理IC41通知向“休眠模式”进入,并将微电脑37内的给电状态旗标304设置为OFF。然后,在步骤S68中,进行向“休眠模式”的进入。另一方面,上述步骤S66的判断结果判断为没有向“休眠模式”的进入指示时(步骤S66的否),上述步骤S67、S68的的处理被跳过,处理进入以下说明的步骤S69。
接着,在图24的步骤S69中,判断执行任一任务的执行结果是否接收了某些数据。其结果,如果在任一任务中接收了某些数据(步骤S69的是),则在步骤S70中,使游戏装置1的LED15A~C中的至少任一个点亮。相当于所谓的“新到达通知”。另一方面,在没有接收什么数据时(步骤S69的否),步骤S70的处理被跳过,处理进入下一个步骤S71。
接着,在步骤S71中,判断游戏装置1是否是“休眠模式”。具体而言,可通过参照给电状态旗标304来判断。其结果被判断为是“休眠模式”时(步骤S71的是),返回上述步骤S62,重复处理。另一方面,步骤S71的判断结果被判断为不是“休眠模式”时(步骤S71的否),接着,在步骤S72中,判断是否接收了关于规定的任务的即刻执行的指示。该判断的结果被判断为没有接收任务的即刻执行的指示时(步骤S72的否),处理进入后述的步骤S74。另一方面,被判断为已接收到任务的即刻执行的指示时(步骤S72的是),在步骤S73中,执行本地通信用BG处理。该处理的详细内容会后述,但是对该流程中的本处理的概要进行简单说明的话,执行下述处理:尝试向游戏装置1中预先登记的AP的连接的处理、和能连接的情况下的、利用了“网络通信”的数据的发送接收处理等(即,任务的执行)。
然后,在步骤S74中,判断首页按钮14I是否已被按下。该判断的结果为首页按钮14I已被按下时(步骤S74的是),返回上述步骤S61,在首页按钮14I没有被按下时(步骤S74的否),返回上述步骤S62,重复处理。以上述结束对启动时处理的说明。
[菜单处理]
接着,说明上述步骤S61所示的菜单处理。该处理中,进行与菜单画面的显示以及应用程序启动有关的处理。特别是,进行将新安装的应用程序等的“新到达要素”反映到菜单画面上并进行显示的处理等。此外,也执行与游戏装置1的***升级有关的处理。
图25~图28是表示该菜单处理的详细内容的流程图。图25中,首先在步骤S411中判断***已安装旗标620是否为ON。这是用于判断在后述的***安装处理中、***更新用数据是否已下载(能否进行***程序的更新)的处理。该判断结果为***已安装旗标620不为ON时(步骤S411的否),由于不需要***的更新,所以处理进入后述的步骤S425。
另一方面,***已安装旗标620为ON时(步骤S411的是),接着在步骤S412中判断下次更新确认时刻(问询是否反映***程序更新的时刻)是否已经过去、或者判断是否还没有设定值(是否是空值)作为问询是否反映***程序更新的时刻。该判断结果为否定时(步骤S412的否),处理进入后续的步骤S425。另一方面,该判断结果为肯定时(步骤S412的是),执行与游戏装置的***升级有关的处理。具体而言,首先,在步骤S413中,生成用于向用户确认是否反映***升级用数据的确认画面,并显示于下侧LCD12上。然后,受理用户输入的指示。设置这种确认画面是因为下述的理由。即,***的升级由于是与游戏装置1的主干相关的内容,可能因该内容的不同,而对用户产生大的影响。因此,象这样让用户进行确认。
接着,在步骤S414中,判断用户对上述确认画面的指示内容是否是指示反映升级用数据的内容。该判断结果被判断为是不反映升级的指示内容时(步骤S414的否),则在步骤S422中,将下次更新确认时刻、即、用于再次显示步骤S413中所进行的确认画面的时刻设定在24小时后。而且,处理进入后续的步骤S425。即、处于能够反映***程序更新的状态时,即使指示了不进行更新的反映,也会每24小时地显示步骤S413的确认画面,直到指不反映更新。
另一方面,步骤S414的判断结果如果是指示反映的内容(步骤S414的是),则在步骤S415中,参照安装列表580,判断***升级信息583中所含的***的所有构成要素584是否已进行了以下说明的反映的处理。其结果是还剩有未反映的构成要素584时(步骤S415的否),在步骤S416中,选择未反映的构成要素584中的任一个,然后,在步骤S417中,判断该选择的构成要素是否不是替换已有的构成要素的构成要素、即、是否是新导入的或者是已有的构成要素的升级。该判断的结果为不是已有的构成要素的替换(新导入)时(步骤S417的否),在步骤S418中,将存储在实时用缓存600中的更新用文件移动到***程序区域515中。即、进行上述“移动式”升级。之后,返回上述步骤S415,重复处理。另一方面,相当于替换已有的构成要素时(即构成要素的升级时)(步骤S417的是),在步骤S419中,参照未图示的注册表信息,将关于该构成要素的上述“对实体程序的参照信息”从更新前的文件名变更为指出上述下载的更新用文件名,从而反映该构成要素的更新。进而,“对实体程序的参照信息”的变更如果结束,则删除更新前的文件(另外,也可以不删除更新前的文件,先存储到NAND闪存33内的规定区域,已能够进行***回滚(rollback of system))。然后,处理返回上述步骤S415。
另一方面,上述步骤S415的判断结果被判断为安装列表580所示的***的所有构成要素584都执行了上述的反映处理时(步骤S415的是),在步骤S420中,***已安装旗标620被设定为OFF。接着,在步骤S421中,执行用于再次启动菜单的处理,结果,返回上述步骤S411的处理。
接着,对上述步骤S411的判断结果为***已安装旗标不是ON时的处理(步骤S411的否)进行说明。此时,在步骤S425中,参照NAND闪存33的应用程序相关数据550,判断安装在游戏装置1中的所有应用程序是否都已经进行了以下所述的处理(应用程序的扫描)。该判断的结果被判断为还剩有未处理的应用程序时(步骤S425的否),接着,从未处理的应用程序中选择任一个作为处理对象(以下称为扫描对象应用程序),在步骤S426中,判断该扫描对象应用程序是否是新安装的应用程序、即、是否是还没有在菜单中出现过的应用程序(以下称为新应用程序)。参照上述应用程序相关数据550,看与扫描对象应用程序相当的应用程序区域的新安装旗标554是否被设定为ON,来进行该判断。另外,新安装应用程序的处理作为与该菜单处理不同的单独处理,以与该菜单处理并列的形式被执行。关于该应用程序的安装处理会后述。
该判断的结果被判断为不是新应用程序时(步骤S426的否),在步骤S429中,生成与该扫描对象应用程序相对应的图标,该图标被适当地配置在菜单画面上。另一方面,被判断为扫描对象应用程序是新应用程序时(步骤S426的是),接着,在步骤S427中,判断扫描对象应用程序在此次显示的菜单中是否相当于第一个新应用程序(最开始第一个被扫描的新应用程序)。该判断的结果为在此次显示的菜单中是第一个新应用程序时,在步骤S428中,生成图5所示的那样的礼物图标,并将其适当地配置在菜单画面上。另一方面,在扫描对象应用程序相当于第2个以后的新应用程序(第2个以后被扫描的新应用程序)时(步骤S427的否),跳过上述步骤S428的处理,处理进入后述的步骤S430。在进行了这样的处理后,结果为已经下载并安装了多个新应用程序时,关于这些新应用程序不是一次全部显示,而是每次显示菜单时一个个地显示。例如,获取了两个新应用程序时,在获取后的第一次的菜单显示中,作为礼物图标显示任一个应用程序,另一个在该时段还没有显示在菜单上。之后,选择该礼物图标,执行第一个新应用程序,结束该应用程序并返回菜单画面时,即,执行第二次的菜单显示时,上述另一个新应用程序被显示为礼物光标。像这样,每当菜单被显示时,新的礼物光标被显示,从而能够为用户持续带来获取新应用程序的乐趣。
接着,在步骤S430中,判断该扫描对象应用程序的数据(例如,通知的告知或追加的信息内容等)是否已被接收。这通过参照例如上述应用程序区域551中的任务接收缓冲553或者与该扫描对象应用程序建立了对应的擦身通信用数据520的收件箱524来进行判断(既可以参照其中的某一方,也可以参照双方来进行判断)。该判断结果被判断为有新接收的数据时(步骤S430的是),在步骤S431中,在与该扫描对象应用程序相对应的图标附近,配置上述图6所示的那样的“New”标识。然后返回步骤S411。另一方面,步骤S430的判断结果被判断为“没有新接收的数据”时(步骤S430的否),跳过步骤S431的处理,返回上述步骤S411的处理。
接着,对在上述步骤S425中被判断为所有的应用程序的处理结束(扫描完毕)时(步骤S425的是)的处理进行说明。此时,在步骤S432中,执行应用程序更新适用处理。图32是上述步骤S432中所示的应用程序更新适用处理的详细内容的流程图。图32中,首先在步骤S601中,参照应用程序相关数据550,列出新升级旗标559被设定为ON的应用程序。
接着,在步骤S602中,判断上述列出的应用程序是否是一个以上。其结果不是一个以上时(步骤S602的否),由于是没有应用程序的更新,所以结束该应用程序更新适用处理。
另一方面,被判断为列出的应用程序有一个以上时(步骤S602的是),在步骤S603中,生成用于向用户确认是否反映应用程序的更新的确认画面,并将其显示在下侧LCD12上。然后,受理用户所输入的指示。
接着,在步骤S604中,判断上述确认画面上的用户的指示内容是否是指示反映更新的内容。其结果不是指示更新的内容时(步骤S604的否),在步骤S605中,废弃以其他的文件名存储的应用程序的更新用文件。另外,详细内容会后述,但是在应用程序的升级的情况下,所下载的升级文件以其他文件名存储在程序区域500中。然后结束该应用程序更新适用处理。
另一方面,是指示反映更新的内容时(步骤S604的是),接着,在步骤S606中,判断上述列出的所有应用程序是否已执行了以下所示的更新反映处理。其结果是还有没反映的应用程序时(步骤S606的否),在步骤S607中,从上述列出的应用程序中的未反映的应用程序中选择一个。在接下来的步骤S608中,通过变更该未反映应用程序的注册表信息,来进行应用程序的更新。具体而言,参照未图示的注册表信息,将关于该应用程序的“对实体程序的参照信息”变更为指示出以上述其他的文件名存储的更新用文件名,来反映应用程序的更新。然后,返回上述步骤S606的处理。
另一方面,步骤S606的判断结果为对列出的所有应用程序进行更新的反映时(步骤S606的是),结束该应用程序更新适用处理。
返回图26,如果应用程序更新适用处理结束,则接着进行与应用程序的启动、执行相关的处理。具体而言,首先,在图27的步骤S433中,判断是否从菜单画面中已经选择了表示某应用程序的图标。例如,判断用户是否已在上述图4所示的菜单画面中对规定的图标进行了触摸操作。该判断结果被判断为没有选择菜单画面上的任何应用程序(的图标)时(步骤S433的否),处理进入后述的步骤S443。
另一方面,被判断为已经选择了菜单画面上的某应用程序(的图标)时(步骤S433的是),接着,在步骤S434中,判断与所选择的应用程序相对应的新安装旗标554是否被设定为ON。即,判断是否是新安装的应用程序。其结果被判断为新安装的旗标554被设定为ON时(步骤S434的是),与该应用程序相对应的图标被显示为上述礼物图标112,所以在步骤S435中,该礼物图标112被变更成本来定义为该应用程序的图标的图标(作为应用软件程序的一部分来存储)。此时,也进行礼物图标112的箱子打开的动画显示。
接着,在步骤S436中,关于该应用程序的新安装旗标554被设定为OFF,返回上述步骤S433。
另一方面,上述步骤S434的判断结果被判断为新安装旗标被设定为OFF时(步骤S434的否),接着,进行所选择的应用程序启动时的应用程序的合法性检查。具体而言,在步骤S437中,从权利信息数据库610读取与选择中的应用程序相对应的权利信息。接着,在步骤S438中,进行该读取的权利信息的验证。该处理是用于防止执行因某些原因而安装的不合法的应用程序的处理。接着,在步骤S439中,判断该权利信息的验证的内容是否成功。成功时(步骤S439的是),在步骤S440中,进行在玩耍履历670中存储该应用程序的启动时刻的处理。具体而言,应用程序的版本信息和当前时刻(启动时刻)与所选择的应用程序的应用程序ID552建立对应地存储到玩耍履历670中。
接着,在步骤S441中,执行所选择的应用程序的处理(以下称为“各应用程序的处理”)。此处,启动该应用程序时,参照上述权利信息数据库610,获取与要启动的应用程序相对应的权利信息。然后,进行使用了该权利信息的认证处理,仅在认证成功时,开始应用程序的执行。之后,如果该应用程序的处理结束,则在步骤S442中执行用于将应用程序的结束时刻存储到玩耍履历670中的处理。即,该应用程序的版本信息和该时点的时刻(结束时刻)与该执行的应用程序的应用程序ID552建立对应地被存储到玩耍履历670中。之后,处理返回上述步骤S411中。
另一方面,上述步骤S439的判断结果为不成功时(步骤S439的否),跳过步骤S440~S442的处理,返回上述步骤S411。即,所选择的应用程序不启动。
接着,对上述步骤S433的判断结果被判断为没有选择任何应用程序时的处理(步骤S433的否)进行说明。此时,执行与应用程序的删除(卸载)相关的处理。首先,在图28的步骤S443中,判断是否已进行了指示启动软件管理用画面的操作(另外,严密地说,该软件管理用程序可以作为应用程序的一种而实现,但是此处为了说明的方便,在上述步骤S433的判断对象中不含有该软件管理用应用程序)。
该判断的结果是没有软件管理用画面的启动指示时(步骤S443的否),返回上述步骤S411,重复处理。另一方面,指示了启动软件管理用画面时(步骤S443的是),在步骤S444中,生成并显示NAND闪存33中所存储的应用程序的一览。该一览通过扫描存储于NAND闪存33中的应用程序而生成。之后,受理来自于用户的输入。
接着,在步骤S445中,判断用户是否已指示从上述应用程序的一览中删除某应用程序。其结果为有删除的指示时(步骤S445的是),在步骤S446中,删除所选择的应用程序、与之相对应的权利信息、及应用程序相关数据550内的相对应的应用程序的应用程序区域551的信息、其他的与该应用程序相关的数据(元数据等)。进而,在步骤S447中,将表示该删除的应用程序的应用程序ID552追加到删除履历660中,来更新删除履历660。从而,能够防止(以用户的意志)被删除一次的应用程序之后自动地被安装。如果步骤S447的处理结束,则处理进入后述的步骤S448。
另一方面,步骤S445的判断结果为没有删除指示时(步骤S445的否),跳过上述步骤S446、S447的处理。
接着,在步骤S448中,判断用户是否已经指示返回菜单。其结果为没有进行返回菜单的指示时(步骤S448的否),返回上述步骤S444,进行了返回菜单的指示时(步骤S448的是),返回上述步骤S411。
以上述结束主体菜单处理的说明。
[应用程序安装处理]
此处,对与上述菜单处理平行地执行的应用程序安装处理进行说明。该处理作为与菜单处理不同的处理,在游戏装置1的运行中以规定的周期反复执行。
图29~图30是表示该应用程序的安装处理的详细内容的流程图。首先,在步骤S460中,判断应用程序需要安装旗标630是否被设定为ON。其结果为没有设定为ON时(步骤S460的否),由于表示没有必要安装应用程序,所以结束该应用程序的安装处理。
另一方面,应用程序需要安装旗标630为ON时(步骤S460的是),即,由于表示***更新的反映已经结束,所以进入下述所示的应用程序的下载和安装处理。在步骤S461中,对安装列表580中所含的应用程序信息589所示的所有应用程序进行是否已经进行了以下所述的下载任务(DL任务)的生成处理的判断。该判断的结果是还剩有没有进行DL任务的生成处理的应用程序时(步骤S461的否),在步骤S462中,从安装列表中所含有的应用程序信息589中选择一个还未进行DL任务生成处理的应用程序信息589。
接着,在步骤S463中,参照所选择的应用程序信息589的分级信息593,获取该应用程序的对象年龄信息。接着,在步骤S464中,比较所选择的应用程序的对象年龄和登记在游戏装置1中的用户的年龄(这存储在主体设定数据560中),判断是否符合年龄限制。例如,分级信息593中显示是仅以18岁以上为对象的应用程序时,判断登记在主体设定数据560中的用户年龄是否是18岁以上。该判断结果为不符合年龄限制时(步骤S464的否),使当前选择中的应用程序的DL任务生成处理为处理完毕,返回上述步骤S461重复处理。
另一方面,步骤S464的判断结果为符合年龄限制时(步骤S464的是),在接下来的步骤S465中,判断选择中的应用程序是否是所谓的“体验版”并且判断是否已经拥有选择中的应用程序的“产品版”(是否已经安装)。这是为了防止已经拥有“产品版”但却下载“体验版”。该判断结果被判断为选择中的应用程序是“体验版”并且已经拥有了该应用程序的“产品版”时(步骤S465的是),使当前选择中的应用程序的DL任务生成处理为已经处理完毕,返回上述步骤S461,重复处理。
另一方面,上述步骤S465的判断结果为否定时(步骤S465的否),接着在步骤S466中,判断是否持有相同的应用程序。这通过判断在玩耍履历670中是否存在与上述选择的应用程序的应用程序ID590相同的应用程序ID。该判断结果被判断为没有持有相同的应用程序时(步骤S466的否),在步骤S467中参照删除履历660,并判断上述选择的应用程序的应用程序ID是否载于该删除履历660中。其结果是该应用程序的应用程序ID载于该删除履历660中时(步骤S467的是),处理返回上述步骤S461。由此,避免了以前由用户的意志删除的应用程序再次自动安装。另一方面,在删除履历660中没载有该应用程序的应用程序ID时(步骤S467的否),处理进入后述的步骤S469。
另一方面,上述步骤S464的判断结果被判断为相同的应用程序时(步骤S466的是),在步骤S468中,判断是否持有相同应用程序的旧版本。该判断通过例如参照玩耍履历670、看是否有旧版本的应用程序ID来进行。其结果被判断为没有持有时(步骤S468的否),由于认为最新版本的应用程序已经安装完毕,所以处理返回上述步骤S461。
另一方面,被判断为持有相同应用程序的旧版本时(步骤S468的是),由于进行该应用程序的版本升级(升级),所以处理进入下一个步骤S469。
在步骤S469中,关于上述选择的应用程序,判断是否设定了用于对其进行下载的玩耍履历条件。即,判断所选择的应用程序是否是“特惠应用程序”。如上所述,这是假定例如玩耍某游戏规定时间以上时作为“特惠”,而下载特惠用应用程序时设定的条件。通过参照上述安装列表580的应用程序信息589并且看在下载条件信息595中是否设定了什么条件信息来进行该判断。该判断的结果被判断为没有设定玩耍的履历条件时(步骤S469的否),由于所选择的应用程序被认为是下载时没有设定特别条件的应用程序,所以处理进入后述的步骤S471。
另一方面,被判断为设定了玩耍履历条件时(步骤S469的是),由于所选择的应用程序是“特惠应用程序”,所以在接下来的步骤S470中,判断是否满足用于下载该特惠应用程序的玩耍履历条件。通过比较上述玩耍履历670和下载条件信息595来进行该判断。该判断结果被判断为没有满足用于下载的玩耍履历条件时(步骤S470的否),使当前选择中的应用程序的DL任务生成处理为处理完毕,并返回上述步骤S461,重复处理。另一方面,被判断为满足玩耍履历条件时(步骤S470的是),处理进入下一个步骤S471。另外,在步骤S465中判断的如果持有产品版则不安装体验版的处理也可以通过步骤S470的处理来实现。即,在与体验版的应用程序有关的下载条件信息595中先设定如果存在产品版的玩耍履历就不进行安装的条件即可。
接着,执行用于检查即将要下载的应用程序的合法性(是否是正规的程序)的处理。具体而言,首先,在步骤S471中,从规定的服务器下载与所选择的应用程序相对应的权利信息。该权利信息是在执行该应用程序时用于进行认证处理的信息。另外,关于该权利信息的下载,不用上述的任务,直接即刻地进行下载。
接着,在步骤S472中,执行该权利信息的合法性确认处理。图31是表示上述步骤S472所示的合法性确认处理的详细内容的流程图。图31中,首先,在步骤S491中,执行确认上述下载的权利信息的合法性的处理。这通过例如确认所谓的电子签名或电子证书来实现。
接着,在步骤S492中,判断权利信息的合法性是否没有问题(即是否是正规的应用程序)。其结果没有问题时(步骤S492的是),在步骤S493中,将下载的权利信息登记到权利信息数据库610中。另一方面,有问题时(步骤S492的否),在步骤S494中,废弃下载的权利信息和与该权利信息相对应的应用程序。以上述结束合法性确认处理。
返回图30,合法性确认处理之后,在步骤S473中判断该合法性确认处理的结果是否合法性没有问题。即,判断在上述图31的步骤S493中,权利信息是否已被登记在权利信息数据库610中。其结果被判断为没有问题时(步骤S473的是),在步骤S474中,生成用于下载所选择的应用程序的下载用任务(接收任务)。关于此处所生成的任务,按照上述安装列表580中的与该应用程序相对应的应用程序信息589中所含的优先顺序594的值来设定执行优先级。之后,返回上述步骤S461,重复处理。
另一方面,步骤S473的判断结果被判断为合法性有问题时(步骤S473的否),不进行上述步骤S473的处理,返回上述步骤461,重复处理。
接着,返回图29,对上述步骤S461的判断结果被判断为由安装列表580中所含的应用程序信息589所示的所有应用程序均已进行了上述的处理时的处理进行说明(步骤S461的是)。此时,在图30的步骤S475中,为了执行为下载上述应用程序而生成的下载用的各任务,进行任务执行处理。关于该任务执行处理的详细内容会后述,通过执行该处理,形成下述状态:上述各应用程序的程序文件从规定的服务器被下载,并被存储到NAND闪存33中。
如果步骤S475的处理结束,接着在步骤S476中,将应用程序需要安装旗标630设定为OFF。以上,结束应用程序安装处理。
[各应用程序的处理]
接着,对上述步骤S441中所示的各应用程序的处理进行说明。另外,各应用程序的具体处理内容当然各自不同。因此,省略关于该点的说明,对本实施方式涉及的部分、即、对与上述任务有关的处理以及与上述各种通信关联的处理的、作为其最大公约数性的处理内容、即、被认为在哪个应用程序中都普遍进行的处理进行说明。
图33~图34是表示上述各应用程序的处理的详细内容的流程图。图33中,首先,在步骤S121中,作为某些任务被执行的结果,判断在任务接收缓存553中是否存在新接收的本应用程序用的数据。该判断的结果被判断为存在该新接收的数据时(步骤S121的是),在步骤S122中,任务接收缓存553的数据被移动到本应用程序的保存数据555的任务接收数据557中(其结果,任务接收缓存553变空)。之后,处理进入步骤S123。另一方面,被判断为没有新接收的数据时(步骤S121的否),步骤S122的处理被跳过,处理进入步骤S123。
接着,在步骤S123中,判断与本应用程序建立了对应的擦身通信用数据520的收件箱524中是否存在新接收的数据。该判断的结果被判断为在收件箱524中有新接收的数据时(步骤S123的是),在步骤S124中,该收件箱524内的数据被移动到本应用程序的保存数据555的擦身接收数据558中(其结果,收件箱524变空)。然后,处理进入步骤S125。另一方面,被判断为收件箱524中没有新接收的数据时(步骤S123的否),上述步骤S124的处理被跳过,处理进入步骤S125。
然后,在步骤S125中,执行与各应用程序的内容相对应的各种信息处理。例如,游戏处理、绘图软件处理、摄像装置应用程序处理等。该信息处理中,可使用步骤S122或者步骤S124中被新移动的任务接收数据557或者擦身接收数据558的数据。
接着,在步骤S126中,判断上述步骤S125中的各种信息处理的结果是否产生了新追加任务的事件、或者更新任务的内容的事件。其结果被判断为没有产生该事件时(步骤S126的否),处理进入后述的步骤S132。
另一方面,被判断为产生了新追加任务或者更新任务的事件时(步骤S126的是),接着,在步骤S127中,判断该产生的事件的内容是关于“发送任务”的还是关于“接收任务”的。该判断的结果被判断为是“发送任务”的追加或者更新的内容时(步骤S127的是),在接下来的步骤S128中,制作要发送的数据,并将其作为保存数据555的任务发送用数据556存储。进而,在步骤S129中,设定“发送任务”用的各种参数。此处设定的参数是用于设定各项目的参数,该各项目构成上述图16所示的任务设定531。
具体而言,进行下述参数设定。
(1)应用程序ID→本应用程序的ID
(2)任务ID→新追加任务时是新值、更新时是与要更新的任务的任务ID相同的值
(3)执行优先级→任意值
(4)通信目的地址URL→发送目的地址的服务器的URL
(5)文件路径→表示上述任务发送用数据556的位置的值
(6)下次执行时刻→任意值
(7)执行间隔→任意值
(8)发送/接收识别旗标→表示“发送”的值
(9)用尽次数→任意值
在进行上述的参数设定后,处理进入后述的步骤S131。
另一方面,上述步骤S127的判断结果被判断为所产生的事件的内容是涉及“接收任务”的内容时(步骤S127的否),在步骤S130中,设定“接收任务”用的各种参数。与上述步骤S129同样,该处理是对任务设定531的各項目的设定用参数进行设定的处理。具体而言,进行下述参数设定。
(1)应用程序ID→本应用程序的ID
(2)任务ID→任务新追加时是新值、更新时与要更新的任务的任务ID相同的值
(3)执行优先级→任意值
(4)通信目的地址URL→成为接收地址的服务器的URL
(5)文件路径→表示接收的数据的存储地址(任务接收缓存553)的值
(6)下次执行时刻→任意值
(7)执行间隔→任意值
(8)发送/接收识别旗标→表示“接收”的值
(9)用尽次数→任意值
进行上述参数设定之后,处理进入后述步骤S131。
接着,在步骤S131中执行任务生成处理,该任务生成处理用于基于上述设定的参数来新追加任务或者更新已有任务。图30是表示上述步骤S131中所示的任务生成处理的详细内容的流程图。图30中,首先,在步骤S151中,基于上述参数的各項目,生成作业用的任务设定数据。该作业用的任务设定数据是在主存储器32生成的暂时性数据,具有与上述任务设定531相同的数据结构。另外,对没有进行参数指定的任意項目设定作为初始值设定的值。
接着,在步骤S152中,判断该作业用任务设定数据的应用程序ID和任务ID是否与上述任务数据530中存储的任务设定531的任一应用程序ID532和任务ID533重复。即、判断是新追加的任务还是已有任务的更新。该判断的结果如果是有重复的ID(步骤S152的是),在步骤S153中,该重复的任务设定531的内容被上述作业用的任务设定数据替换(即、被更新)。另一方面,被判断为不存在重复的ID时(步骤S152的否),在步骤S154中,上述作业用的任务设定数据作为新任务设定531被追加登记到任务数据530中。然后,作业用的任务数据被删除,该任务生成处理结束。
返回图33,如果步骤S131的处理结束,接着,在图34的步骤S132中,判断是否因上述步骤S125的各种信息处理而产生了与采用“擦身通信”的发送有关的事件。例如判断,在上述各种信息处理中,是否从用户发出了用于指示采用“擦身通信”来发送某些数据的指示。该判断结果被判断为产生了利用“擦身通信”发送某些数据的事件时(步骤S132的是),在步骤S133中,首先,适当生成与上述事件内容相应的发送用数据。然后,将该生成的发送用数据存储到上述擦身通信用数据520中的、与本应用程序相对应的内存空间521的发件箱523中。然后,处理进入后述的步骤S134。另一方面,上述步骤S132的判断结果被判断为没有发生上述事件时(步骤S132的否),步骤S133的处理被跳过,处理进入步骤S134。
然后,在步骤S134中,判断是否有从服务器接收的数据。即、判断是否通过执行“接收任务”接收了某些新数据(因此,在上述步骤S121的判断中被判断为是时,该判断中也被判断为是)。例如,如果从服务器接收了新数据,由于该新数据已在上述步骤S122中被移动到了保存数据555中,通过参照该保存数据555来进行该判断。
该判断的结果被判断为没有从服务器接收的新数据时(步骤S134的否),处理进入后述的步骤S142。另一方面,被判断为有从服务器接收的新数据时(步骤S134的是),接着,在步骤S135中,判断在该接收的数据中是否含有告知与当前正在执行的应用程序有关的网络服务结束的通知。其结果,被判断为不含有服务结束的通知时(步骤S135的否),处理进入后述的步骤S141。
另一方面,被判断为含有服务结束的通知时(步骤S135的是),在步骤S136中,服务结束的内容显示在上侧LCD22或下侧LCD12上。接着,在步骤S137中,判断在任务数据530内是否剩有包含当前正在执行的应用程序的应用程序ID532的任务设定531。被判断为剩有时(步骤S137的是),包含当前正在执行的应用程序的应用程序ID532的任务设定531被全部删除。另一方面,被判断为没剩有时(步骤S137的否),上述步骤S138的处理被跳过。
然后,在步骤S139中,参照擦身通信用数据520,判断是否存在被分配了当前正在执行的应用程序的应用程序ID522的内存空间521。被判断为还剩有时(步骤S139的是),在步骤S140中,清除与当前正在执行的应用程序相对应的内存空间521的内容。其结果,该内存空间521与该应用程序的对应被解除。另一方面,被判断为没剩有上述内存空间时(步骤S139的否),步骤S140的处理被跳过。
接着,在步骤S141中,根据需要执行显示上述接收的新数据的内容的处理。
接着,在步骤S142中,判断是否满足该执行中的应用程序处理的结束条件。其结果如果是不满足结束条件(步骤S142的否),返回上述步骤S121,重复处理。如果满足结束条件(步骤S142的是),结束本应用程序处理。以上述结束各应用程序的处理的说明。
[本地通信用BG处理]
接着,对上述各处理中适当呼出的本地通信用BG处理(具体而言,图20的步骤S4、图21的步骤S28及S34、图22的步骤S40、图24的步骤S73)进行说明。该处理中,主要进行上述“擦身通信”中的发送接收处理、上述规定的AP的扫描以及与该AP的连接处理等控制。此外,与规定的AP连接时,适当地呼出用于进行上述“网络通信”等的处理即“网络用BG处理”。
图36~图37是表示该本地通信用BG处理的详细内容的流程图。首先,在步骤S161中,判断无线通信模块34是否接收了擦身连接应答。通过例如CPU31向无线通信模块34问询是否接收了擦身连接应答的处理来进行该判断。该判断的结果被判断为没有接收上述擦身连接应答时(步骤S161的否),处理进入后述的步骤S167。另一方面,被判断为接收了上述擦身连接应答时(步骤S161的是),存在可对本游戏装置1发出的请求进行应答的(建立了用于本地通信的连接)其他游戏装置1(在上述图21的步骤S28中,来到该流程)。因此,在下一个步骤S162中,擦身通信用数据520的发件箱523的数据被发送给成为该通信对方的其他游戏装置1。不过,如上所述,被发送的数据仅限于上述应用程序ID522与通信对方的擦身通信用数据520的相应ID一致的内存空间521的数据。
接着,在步骤S163中,发送时刻以及作为该通信对方的其他游戏装置1的MAC地址被存储到无线通信模块34内的已通信终端/专用AP信息405中。
接着,在步骤S164中,判断是否进行了擦身通信中的“接收”的处理。本实施方式中,擦身通信原则上成套进行“发送”和“接收”。因此,该判断中,进行是二者均完成还是仅一方完成的判断。该判断的结果被判断为还没有进行接收处理时(步骤S164的否),进入后述步骤S170的处理,接收从通信对方发来的数据。
另一方面,被判断为已经进行了接收处理时(步骤S164的是),在步骤S165中,判断为了进行此次通信(该通信不仅包含“本地通信”,而且包含后述的“网络通信”)是否已解除“休眠模式”。该判断的结果被判断为为了此次通信已解除了“休眠模式”时(步骤S165的是),由于被认为此次通信前是“休眠模式”的状态,故为返回该状态,在步骤S166中,从CPU31本身发送用于停止向CPU31供电的命令,执行用于进入“休眠模式”的处理,并且将微电脑37内的给电状态旗标304设置为OFF,通知电源管理IC41进入休眠。另一方面,步骤S165的判断结果被判断为没有为了此次通信解除“休眠模式”时(步骤S165的否),由于被认为本来是以“通常电力模式”运行的状态,所以跳过步骤S166的处理。然后,结束该本地通信用BG处理。
接着,对上述步骤S161的判断结果被判断为没有接收上述擦身连接应答时的处理进行说明。这种情况下,首先,在步骤S167中,判断无线通信模块34是否接收了擦身连接请求、即、来自于其他游戏装置1的擦身通信请求。其结果被判断为没有接收该请求时(步骤S167的否),处理进入后述的步骤S173。另一方面,被判断为接收了该请求时(步骤S167的是),在步骤S168中,擦身连接应答被生成,并被发送给上述擦身连接请求的发送源的其他游戏装置1(另外,在上述图21的步骤S34的处理中,以该流程推进处理)。此时,上述无线通信模块34中存储的提取应用程序ID406的内容包含在该擦身连接应答中被发送(即,将成为擦身通信对象的应用程序通知给对方侧)。
接着,在步骤S169中,应答时刻以及作为通信对方的其他游戏装置1的MAC地址被存储在无线通信模块34内的已通信终端/专用AP信息405中。
接着,在步骤S170中,判断是否已从通信对方接收数据。其用于判断下述情形:本实施方式中,由于仅将应用程序ID522一致的信息作为发送接收对象,故接收来自于其他游戏装置1的擦身通信请求,虽然建立了连接,但是由于二者没有一致的应用程序ID522,所以实际上不存在发送接收的数据。即、虽然对方终端接收了步骤S169中发送的连接应答,但是在对方终端侧的图21的步骤S25中为否定时,数据没有发送来。该判断中被判断为没有接收来自于对方终端的数据(一定时间内)时(步骤S170的否),由于被认为相当于没有上述一致的应用程序ID522,处理进入上述步骤S165,进行是否返回“休眠模式”的判断。另一方面,被判断为从对方终端接收了数据时(步骤S170的是),该接收的数据被存储在与该应用程序ID522对应的内存空间521的收件箱524中。另外,从上述步骤S164来到步骤S170时,至少有一个应用程序ID522一致的发送接收对象,由于从对方终端发送来数据,只要在中途不发生转发错误,该判断中就被判断为是。
接着,在步骤S172中,判断是否已在执行擦身通信的发送处理。其结果被判断为还没有进行擦身通信的发送接收处理时(步骤S172的否),处理进入上述步骤S162,进行擦身通信的发送处理。另一方面,被判断为已在进行发送处理时(步骤S172的是),处理进入上述步骤S165。
接着,对上述步骤S167的判断结果被判断为没有接收擦身连接请求时的处理进行说明。该情况下,接着,执行与“网络通信”有关的处理。首先,在图37的步骤S173中,判断无线通信模块34是否接收了来自于专用AP101的信标。该判断结果被判断为接收了来自于专用AP101的信标时(步骤S173的是),在步骤S174中,执行与成为该信标的发送源的专用AP101的连接处理。另外,在上述图22的步骤S40的处理中,以该流程推进处理。
接着,在步骤S175中,当前时刻和连接的专用AP101的MAC地址被存储在无线通信模块34内的已通信终端/专用AP信息405中。
接着,在步骤S176中执行网络通信用BG处理。该处理中,进行策略数据的获取、基于此的的处理以及任务的执行处理。关于该处理的详细内容会后述。如果该处理结束,结束该本地通信用BG处理。
另一方面,上述步骤S173的判断结果被判断为没有接收专用AP101的信标时(步骤S173的否),在步骤S177中,参照主体设定数据560,执行对登记/设定在游戏装置1中的规定的AP进行搜索的处理。执行对例如用户家里設置的AP、作为出厂时设置预先定义的公共无线LAN服务的AP等进行搜索的处理。搜索方法典型地为被动扫描,但是如果用于AP的BSSID或用于与AP通信的频率预先存储在游戏装置1中,也可以直接与AP连接。
接着,在步骤S178中,基于上述步骤S177中的搜索结果,判断是否存在AP。其结果被判断为不存在AP(搜索的结果为没有检测到)时(步骤S178的否),处理进入上述步骤S165。另一方面,被判断为存在AP时(步骤S178的是),在步骤S179中,进行与该搜索到的AP的连接处理。然后,在步骤S180中,执行后述的网络通信用BG处理。如果该处理结束,则该本地通信用BG处理结束。以上述结束本地通信用BG处理的说明。
[网络通信用BG处理]
接着,对上述步骤S176等中所示的网络通信用BG处理进行说明。该处理中,执行采用了“网络通信”的、各种数据的发送接收的处理。
图38是表示该网络通信用BG处理的详细内容的流程图。首先,步骤S191中,执行策略处理。该处理的详细内容会后述,此处主要进行策略数据的获取和基于该策略数据对任务的执行优先级的调整。
接着,步骤S192中,进行任务执行处理。关于该处理,详细内容也会后述,但是该处理中,进行任务的执行、安装处理等。
如果任务处理结束,接着,在步骤S193中执行与AP101或102的通信的切断。在接下来的步骤S194中,判断为了此次通信是否解除了“休眠模式”。其结果,被判断为解除了“休眠模式”时(步骤S194的是),在步骤S195中,为了返回“休眠模式”,从CPU31本身发送用于停止向CPU31供电的命令,执行用于进入“休眠模式”的处理,并且将微电脑37内的给电状态旗标304设置为OFF,向电源管理IC41通知转入休眠。另一方面,步骤S194的判断结果被判断为没有为此次通信解除“休眠模式”时(步骤S194的否),跳过步骤S195的处理。然后,该网络通信用BG处理结束。
[策略处理]
接着,对上述步骤S191所示的策略处理进行说明。图39~图40是表示该策略处理的详细内容的流程图。首先,在步骤S201中,执行与上述的策略服务器103建立连接的处理。接着,在步骤S202中,判断当前通信中所用的AP是否是专用AP101。通过在与AP连接时所用的信标中是否含有上述的供应商确定信息来进行该判断。该判断的结果被判断为是使用专用AP101时(步骤S202的是),在步骤S203中,生成包括该使用中的专用AP101的识别符、和游戏装置1中设定的国家信息(被包含在上述主体设定数据560中)的策略数据的请求,并发送给策略服务器103。该请求是例如下述的HTTP请求。
“https://xxx.net/表示国家信息的字符串/AP识别符/”
另一方面,被判断为当前通信中使用的AP不是专用AP101时(步骤S202的否),在步骤S204中,生成包含上述国家信息的策略数据的请求,并发送给策略服务器103。此时的请求为例如下述内容。
“https://xxx.net/表示国家信息的字符串/”
与上述请求相对应地,从策略服务器103开始发送策略数据,故接着在步骤S205中,从策略服务器103下载策略数据,并作为接收策略数据570被存储到主存储器32或NAND闪存33中。
如果下载结束,接着,执行用于适用该下载的接收策略数据570的处理。具体而言,首先,在步骤S206中,关于接收策略数据570中所含的所有策略设定574,判断是否进行了以下所述的处理、即、判断是否适用了执行优先级或者用尽次数的变更。该判断结果被判断为对所有的策略设定574完成了适用(完成处理)时(步骤S206的是),该策略处理结束。另一方面,如果还剩有未适用(未处理)的策略设定574(步骤S206的否),则在步骤S207中,选择还没有适用的策略设定574中的任一个。以下,将该选择的策略设定574称为“处理对象策略设定”。
接着,在步骤S208中,判断处理对象策略设定的内容是否是以所有任务为适用对象的内容。这通过在该处理对象策略设定的任务ID576中是否示出了以所有任务为适用对象的字符串等来进行判断。该判断的结果被判断为不是以所有任务为适用对象的内容时(步骤S208的否),处理进入后述的步骤S213。
另一方面,该判断结果被判断为以所有任务为适用对象时(步骤S208的是),接着,在步骤S209中,判断处理对象策略设定的任务永续578是否被设定为ON、即是否是表示“永续性的”的内容。该判断的结果被判断为是“永续性的”时(步骤S209的是),在步骤S212中,游戏装置1中登记的(即、任务数据530内的)所有任务的执行优先级534被变更为由该处理对象策略设定的执行优先级577所示的值。然后,处理进入后述的步骤S218。
另一方面,步骤S209的判断结果被判断为不是“永续性的”时(步骤S209的否),在步骤S210中,关于任务数据530内的所有任务的当前执行优先级534备份在主存储器32中。然后,在步骤S211中,游戏装置1中登记的所有任务的执行优先级534被变更为由该处理对象策略设定的执行优先级577所示的值。然后,处理进入后述的步骤S218。
接着,对上述步骤S208的判断结果被判断为不是以所有任务为适用对象的内容时的处理进行说明。该情况下,在步骤S213中,参照任务数据530,判断在任务数据530内是否存在具有与处理对象策略设定的任务ID576和应用程序ID575相同值的任务设定531。该判断结果被判断为不存在时(步骤S213的否),在关于该处理对象策略设定、完成处理的基础上返回上述步骤S206。其结果,从接收策略数据570选择未处理的策略设定574作为下一个处理对象策略设定,并重复处理。
另一方面,被判断为存在上述的具有与任务ID及应用程序ID相同值的任务设定531时(步骤S213的是),接着,在步骤S214中,判断该处理对象策略设定的任务永续578是否是表示“永续性的”的值。其结果,如果是“永续性的”,在步骤S215中,上述的具有与任务ID及应用程序ID相同值的任务设定531的执行优先级被设定为由处理对象策略设定的执行优先级577所示的值。然后,处理进入到后述的步骤S218。
另一方面,步骤S214的判断结果被判断为不是“永续性的”时(步骤S214的否),步骤S216中,上述的具有与任务ID及应用程序ID相同值的任务设定531的执行优先级534被备份在主存储器32上。然后,步骤S217中,上述的具有与任务ID及应用程序ID相同值的任务设定531的执行优先级534被设定为由处理对象策略设定的执行优先级577所示的值。
接着,在步骤S218中,判断作为上述执行优先级534被变更的结果而成为适用了变更的对象的任务设定531是否满足下示条件。该条件为,(1)用尽次数540为0、(2)上述变更适用后的执行优先级534为“EXPEDIATE”、(3)任务修订543的值与此次获取的接收策略数据570的策略修订571一致。被判断为没有全部满足该3个条件时(步骤S218的否),在步骤S219中,该任务设定531的用尽次数540被加上1。即、为了使执行优先级为“EXPEDIATE”、即、使之成为想最优先执行的任务,而对用尽次数变为0并不被执行的任务改变用尽次数540的值。然后,在步骤S220中,存储上述接收策略数据570的策略修订571的值,来作为此次适用的任务设定531的任务修订543的值。然后,处理返回上述步骤S206。
另一方面,步骤S218的判断结果被判断为都满足上述3个条件时(步骤S218的是),被认为以前也接收相同的修订的策略,那时执行了该任务。这种情况下,在接收了相同修订的策略数据时,由于不想使该任务再次执行,所以不进行上述的用尽次数540的加运算,处理进入步骤S220。以上述结束策略处理的说明。
[策略服务器的处理]
此处,对成为上述策略处理中通信对方的策略服务器的处理进行说明。首先,在说明具体的处理前,对存储有策略数据的该策略服务器103的内存地图进行简单说明。图41是表示策略服务器103的内存地图的图。如图41所示,策略服务器103中,按每个国家信息152分,存储着多个策略数据153。各策略数据153的结构与上述图18所示的接收策略数据570相同。图41中,为了使说明容易理解,仅示出了AP信息154。AP信息154有被分配了表示规定的专用AP101的值的信息和被设定了NULL值的信息。本实施方式中,按各国家信息存在多个被分配有表示专用AP101的值的策略数据153(不过,在该多个策略数据153之间,AP信息154不重复)。此外,AP信息中设定有NULL值的策略数据153只存在一个。以在策略服务器103中存储有这种策略数据153为前提,执行下述处理。
图42是表示由该策略服务器103执行的处理的流程图。图42中,首先,在步骤S231中,判断是否有上述的策略数据153的请求的接收。其结果,被判断为没有接收时(步骤S231的否),重复该步骤S231的处理。即,成为该请求的等待状态。另一方面,被判断为接收了策略数据153的请求时(步骤S231的是),接着,在步骤S232中,判断接收的请求中是否附加有AP的识别符。其结果被判断为附加时(步骤S232的是),被认为经由专用AP101来访问了策略服务器103。这种情况下,在步骤S233中,读取含在请求中的游戏装置1的国家信息和与AP的识别符对应的策略数据153。即,将上述请求中所含的国家信息与上述策略服务器103中存储的国家信息152进行对照,如果有一致的信息,进而对照请求中所含的AP识别符和AP信息154,检索并读取一致的策略数据153。然后,在步骤S235中,该被读取的策略数据153被发送给上述请求的发送源的游戏装置1。
另一方面,上述步骤S232的判断结果被判断为上述请求中没有附加AP的识别符时(步骤S232的否),被认为是没有经由专用AP101来访问策略服务器的情况。因此,该情况下,步骤S234中,首先,对照上述请求中所含的国家信息和上述策略服务器的国家信息152,并检索一致的信息。然后,AP信息154中设定有NULL值的策略数据153被读取。然后,在上述步骤S235中,进行该策略数据153的发送。以上述结束策略服务器的说明。
[任务执行处理]
接着,对上述图38的步骤S192所示的任务的执行处理进行说明。该处理中,基于任务的设定内容来进行规定的数据的发送接收。进而,还进行安装处理。图43~图48是表示该任务处理的详细内容的流程图。首先,在步骤S511中,执行按执行顺序的排序处理。该处理中,将任务的执行优先级、下次执行时刻、用尽次数等考虑在内,提取要执行的任务,进行用于确定其执行顺序的处理。而且,作为进行下述的处理的结果,在主存储器32中生成暂时数据“执行顺序列表”。
图49是表示上述步骤S511的按执行顺序的排序处理的详细内容的流程图。图49中,首先,在步骤S291中,参照上述任务数据530,提取下次执行时刻537为当前时刻以前、并且用尽次数540不为0的任务设定531。此处,提取下次执行时刻是当前时刻“以前”的任务设定的理由是,由于与专用AP101连接的定时是偶然接收了信标之时,很少在与任务的执行时刻完全一致的时刻进行该处理。因此,即使执行时刻已过,也在该时点进行提取。
接着,在步骤S292中,对上述提取的各任务设定531进行评价。该评价的目的是,调整为越是长时间没有被执行的任务越被优先执行。因此,本实施方式中,采用“评价点”。该“评价点”的值越高,表示越优先执行。然后,该处理中,比较上述提取的各任务设定531的上次结束时刻544和当前时刻,从上次结束时刻544到当前时刻的时间越长,给的“评价点”越高。即,越是长时间没有被执行的任务设定531,“评价点”设定得越高。
接着,在步骤S293中,从上述提取的任务中删除执行优先级534为“STOPPED”的任务。因为“STOPPED”是表示停止执行的意思的内容。
接着,在步骤S294中,基于执行优先级534和上述“评价点”,将在到此为止的处理中拾取的各任务设定531进行排序。具体而言,首先,基于执行优先级534,排序各任务设定531。接着,在执行优先级相同的任务设定531之间,进行基于上述“评价点”的排序。其结果,在具有相同执行优先级的任务设定531之间,顺序排列成,越是长时间没有被执行的任务越被优先执行。另外,关于未执行的任务设定、即、上次结束时刻544中没有设定值的任务设定531,基于该任务设定531被登记的时刻即任务登记时刻545被排序。即、被排序为,登记时刻越靠前的任务越被优先执行。
接着,在步骤S295中,判断是否有未处理旗标541被设定为ON的任务设定531。其结果,被判断为有未处理旗标541为ON的任务设定531时(步骤S295的是),在步骤S296中,该未处理的任务设定531的执行优先级被调整为“HIGH”,于其中的执行顺序提高。即、在该时点为未处理的任务被认为是在以前任务处于可执行的状态时,因某些原因该任务没有被执行。因此,关于这样的任务,通过被调整为以次于“EXPEDITE”的优先级被执行来进行所谓的“重新开始(resume)”性动作。另一方面,步骤S295的判断结果是没有未处理旗标541为ON的任务设定531时(步骤S295的否),跳过步骤S296的处理,结束按执行顺序的排序处理。其结果,在主存储器32上生成上述“执行顺序列表”。作为上述的处理结果,上述处理中被拾取的任务按其执行位次从高到低的顺序在该“执行顺序列表”中被排序示出。
返回图43,如果按执行顺序的排序处理结束,接着,在步骤S512中,判断列在上述“执行顺序列表”中的所有任务是否全部执行完毕。该判断结果被判断为全部执行完毕时(步骤S512的是),处理进入后述的步骤S551。另一方面,被判断为还有未执行的任务时(步骤S512的否),接着,在步骤S513中,选择未完成的任务中的执行顺序最高的任务。以下,将该被选择的任务称为处理对象任务。
接着,在步骤S514中,所选择的处理对象任务的任务设定531的未处理旗标541被设定为ON。
接着,在步骤S515中,参照该处理对象任务的任务设定531的通信目的地址URL535,生成HTTP请求。在接下来的步骤S516中,参照主体设定数据560,并在上述生成的HTTP请求的字符串中附加游戏装置1中设定的国家信息。
接着,在步骤S517中,判断当前正在进行的“网络通信”是否是利用了专用AP101的通信,即,是否是经由专用AP10连接在网络上。其结果被判断为是利用了专用AP101的通信时(步骤S517的是),在步骤S518中,进而将当前正在使用的AP的AP识别符附加到上述HTTP请求的字符串中。另一方面,被判断为没有利用专用AP时(步骤S517的否),跳过该步骤S518的处理。
然后,在图44的步骤S519中,通过参照处理对象任务的任务设定531的发送/接收识别旗标539,来判断处理对象任务的内容是否是“接收任务”。即、判断是用于接收数据的任务还是用于进行发送的任务。其结果被判断为是“接收任务”时(步骤S519的是),在步骤S520中,上述处理中生成的HTTP请求被发送给由该处理对象任务的任务设定531的通信目的地址URL535所示的服务器。此时,“上次的该任务的执行时刻”含在该请求的HTTP头部的“If-Modified-Since”区域中被发送。由此,服务器仅在If-Modified-Since所记载的日期时间以后有更新时才发送数据,没有更新时,服务器仅返回响应代码304。
接着,在步骤S521中,判断上述处理对象任务的内容是否是用于下载应用程序的任务。该判断的结果为是下载应用程序的任务时(步骤S521的是),在步骤S522中,判断是否是下载中(在后述的步骤S526或者步骤S529的处理中是否已开始下载)。其结果为不是下载过程中时(步骤S522的否),在步骤S523中,判断是否相当于已有的应用程序的升级。该判断通过下述方式进行:参照应用程序相关数据550(或者程序区域500)来判断与下载对象的应用程序具有相同应用程序ID552的应用程序是否已实际安装。另外,除了这样的判断之外,也可以在例如上述应用程序的安装处理(上述图29~图30)中,判断是否具有相同的应用程序并且持有旧版本,肯定的判断时,制作升级的旗标,参照该旗标来进行判断。而且,赋予ID使得即使是同种应用程序按照每个版本ID不同时,可通过参照ID进行升级的确认。
上述判断结果被判断为相当于已有的应用程序的升级时(步骤S523的是),在步骤S529中,开始下述处理:将下载对象的应用程序(的文件)以与已有的应用程序的文件名不同的其他文件名以实时(on the fly)方式存储到NAND闪存33的程序区域500中。进而,在步骤S530中,新升级旗标559被设定为ON,处理进入步骤S532。
另一方面,步骤S523的判断结果被判断为不相当于已有应用程序的升级时(即新应用程序的导入)(步骤S523的否),接着,在步骤S524中,执行合法性确认处理。该处理执行与上述步骤S472相同的处理。即,下载与成为此次DL对象的文件相关的权利信息,并确认其合法性。
接着,在步骤S525中,判断合法性是否没有问题。其结果有问题时(步骤S525的否),处理进入后述的步骤S543。另一方面,合法性没有问题时(步骤S525的是),接着,在步骤S526中,开始将下载对象的应用程序(的文件夹)以实时方式存储到NAND闪存33的程序区域500中的处理。此时,由于相当于新安装,所以不用其他的文件名进行存储。
在接下来的步骤S527中,适当进行与该应用程序相关联的各种数据(例如元数据)的生成和设定,并且作为应用程序相关数据550存储到NAND闪存33中。
接着,在步骤S528中,与该应用程序相对应的应用程序区域551的新安装旗标554被设定为ON。
之后,在步骤S532中,判断下载是否已经完成。其结果为未完成时,返回上述步骤S521的处理。下载结束时(步骤S532的是),接着,在图45的步骤S5321中,判断上述结束的下载的内容是否是应用程序的下载或者是否是***的构成要素的下载。该判断结果为是应用程序的下载或者***的构成要素的下载时(步骤S5321的是),在步骤S5322中,执行检查该下载的文件的合法性的处理。该处理执行与上述图31所述的处理内容大致相同的处理。不过,作为其检查对象,不是上述权利信息的合法性,是上述被下载的文件的合法性被检查。而且,如果合法性没有问题,则适当地存储到NAND闪存33中。此外,合法性有问题时,废弃该文件。之后,处理进入后述的步骤S543。
另一方面,不是应用程序或***构成要素的下载时(步骤S5321的否),跳过上述步骤S5322的处理,处理进入后述的步骤S543。
另一方面,上述步骤S522的判断结果被判断为是下载过程中时(步骤S522的是),在步骤S531中,继续将下载过程中的应用程序的文件以实时方式存储到上述NAND闪存33中的处理。然后,处理进入上述步骤S532。
接着,对上述步骤S521的判断结果被判断为不是应用程序的下载任务时的处理进行说明。该情况下,在图45的步骤S533中,判断上述处理对象任务的内容是否是用于下载***的构成要素(***程序)的任务。该判断结果为是下载***程序的任务时(步骤S533的是),接着,在步骤S534中,判断下载对象的构成要素是否不是已有的构成要素。即,判断是相当于已有的构成要素的升级还是相当于新构成要素的获取。该判断结果相当于已有的构成要素的升级时(是已有的构成要素)(步骤S534的否),在步骤S536中,执行下述处理(下载的开始或者如果已开始则继续下载):以与实际(当前运行中的)***程序的文件名不同的其他名字并以实时方式将下载对象的构成要素存储到***程序区域515中(例如,实际的***程序的文件名为“firmware001.bin”时,以“firmware002.bin”文件名存储)。然后,返回上述步骤532。
另一方面,不是已有的构成要素、即、是新构成要素时(步骤S534的是),在步骤S535中,执行以实时方式存储到实时用缓存600中的处理(不进行文件名的变更)。然后,处理返回步骤S532。
另一方面,上述步骤S533的判断结果为接收任务也不是***程序的下载的任务时(步骤S533的否),在图46的步骤S537中,判断接收任务是否是“安装列表的获取”的任务。其结果为是“安装列表的获取”时(步骤S537的是),在步骤S538中,判断是否从服务器返回了表示没有变更的内容的应答、具体而言是HTTP响应代码304(没有变更,即内容为没有更新的响应代码)。该判断结果为返回了HTTP响应代码304时(步骤S538的是),由于被认为从上次更新时起没有进行安装列表的更新,所以不下载安装列表,进入上述步骤S532的处理。
另一方面,上述步骤S537的判断结果被判断为接收任务不是“安装列表的获取”时(步骤S537的否),或者在上述步骤S538中没有返回HTTP响应代码304时(步骤S538的否),在步骤S539中,将下载的数据存储到由该处理对象任务的任务设定531的文件路径536所示的存储位置、即、与该任务设定531的应用程序ID532相对应的应用程序的应用程序区域551的任务接收缓存553中。具体而言,在上述步骤S537中被判断为否定并执行该处理时,存储与处理对象任务相对应的各应用程序的相关数据(上述那样的不与安装相关的各种数据)。此外,上述步骤S538中被判断为否定而执行该处理时,从服务器获取安装列表580并存储到数据区域512中。之后,进入上述步骤S532的处理。
返回图44,另一方面,上述步骤S519的判断结果被判断为处理对象任务的内容不是“接收任务”、即、是“发送任务”时(步骤S519的否定),在图46的步骤S540中,从由该处理对象任务的文件路径536所示的存储位置、本实施方式中为与该处理对象任务相对应的应用程序区域551的任务发送用数据556获取应发送(上载)的数据。然后,该数据被附加到上述HTTP请求中。
接着,在步骤S541中,附加了上述发送数据的HTTP请求被发送给服务器。即、开始向由通讯目的地址URL535所示的URL上载数据的处理。之后,如果上载结束,在步骤S542中,接收从服务器发来的结束通知(表示数据的上载已经正常结束的通知)。然后,处理进入步骤S543。
接着,在图47的步骤S543中,处理对象任务的任务设定531的未处理旗标541被设定为OFF。在接下来的步骤S544中,当前时刻作为结束时刻被存储在上次结束时刻544中。进而,在步骤S545中,从用尽次数540的值中减去1。
接着,在步骤S546中,参照任务设定531的执行间隔538来算出下次执行时刻,并作为下次执行时刻537被存储。另外,关于“安装列表的获取”的任务,设定为下次执行时刻为24小时以后。
接着,在步骤S547中,判断上述处理对象任务的内容是否是“安装列表的获取”的任务。如上所述,该“安装列表的获取”的任务是作为游戏装置1出厂时设置而预先设定的任务。作为该任务设定531的内容,被设定成被分配了预先确定的固定的任务ID533,并且被设定成被定期(本实施方式中为每24小时)地执行。因此,通过参照该任务ID533,来判断是否是“安装列表的获取”的任务。该判断结果被判断为是“安装列表的获取”的任务时(步骤S547的是),在步骤S548中,执行安装处理。该处理的详细内容会后述。另一方面,被判断为不是“安装列表的获取”的任务时(步骤S547的否),跳过步骤S548的处理。
接着,在步骤S549中,通过参照处理对象任务的任务设定531的暂时变更旗标542,来判断该处理对象任务的执行优先级534是否是暂时性的变更。其结果被判断为是暂时性的变更时(步骤S549的是),在步骤S550,采用所备份的执行优先级数据,将该处理对象任务的执行优先级534变更为原来的值。另一方面,被判断为不是暂时性的变更时(步骤S549的否),跳过步骤S550的处理。之后,返回上述图43的步骤S512,适当选择未执行的任务并重复处理。
接着,对在图43的步骤S512中判断为已执行完所有任务时的处理(步骤S512的是)进行说明。这种情况下,执行用于设定下次唤醒时刻305的处理。具体而言,首先,在图48的步骤S551中,读入关于任务数据530内所有任务设定531的下次执行时刻537。在接下来的步骤S552中,检测所有任务中下次执行时刻537最早的任务。然后,判断该最早的下次执行时刻距当前时刻是否在30分钟以内。在该判断结果被判断为在30分钟以内时(步骤S552的是),在步骤S553中,将当前时刻30分钟后的时刻设定为下次唤醒时刻305。即、被设定为,一旦任务被执行,则之后最少30分钟内不进行任务的执行。由此,能够防止太频繁地进行连接,并能够实现游戏装置1的进一步省电以及网络交通负荷的减轻。然后,该任务执行处理结束。
另一方面,步骤S552的判断结果被判断为最早的下次执行时刻距当前时刻不在30分钟以内时(步骤S552的否),在步骤S554中,判断该最早的下次执行时刻537是否是晚于当前时刻3个小时后的时刻。其结果被判断为晚于3个小时后时(步骤S554的是),在步骤S555中,距当前时刻3个小时后的时刻被设定为下次唤醒时刻305。从而,由于在至少3个小时后尝试连接,故能够定期地使游戏装置1尝试连接。另外,上述那样的值30分钟以及3个小时终归是一个例子,设定时刻并不限于此。
另一方面,被判断为最早的下次执行时刻537不是晚于当前时刻3个小时后的时刻时(步骤S554的否),该最早的下次执行时刻就在30分钟至3个小时之间,在步骤S556中,该最早的下次执行时刻被设定为下次唤醒时刻305。然后,该任务执行处理结束。以上述结束任务执行处理的说明。
[***安装处理]
接着,详细说明上述步骤S548所示的***安装处理。本处理中,主要进行***程序升级的相关处理。图50~图51是表示该***安装处理的详细内容的流程图。首先,步骤S310中,应用程序需要安装旗标630被设定为ON。接着,在步骤S311中,参照安装列表580的***升级信息583,检查基于其中所含的所有***构成要素584而示的***构成与当前的***构成之间有无差别(difference)。例如,通过比较基于所有构成要素计算出的散列值来检查有无差别。另外,只要能够判断***构成有无差别(即***是否有更新),并不限于使用散列值的方法,可以采用任何方法。
接着,在步骤S312中,判断上述差别有无的检查结果是否***构成中有差别。其结果为没有差别时(步骤S312的否),由于被认为没有***的更新(相同版本),所以处理进入步骤S323,进行应用程序的安装处理。该处理与上述图26、图29和图30所述的应用程序的安装处理相同。即,适当地生成下载应用程序的任务,并且即可执行,从而适当地安装应用程序。然后,结束***安装处理。此处,没有***更新时,立刻进行应用程序的安装处理。
另一方面,在步骤S312的判断结果为有差别时(步骤S312的是),被认为是提供了***的新版本。此时,执行用于更新***的处理。首先,在步骤S313中,判断上述安装列表580中所举的所有***构成要素584是否都进行了下述的检查处理。其结果为还有没进行检查处理的构成要素584时(步骤S313的否),在步骤S314中,从安装列表580中所举的构成要素584中选择一个成为检查对象的构成要素584(以下称为处理对象构成要素)。
接着,在步骤S315中,判断该处理对象构成要素是否是安装的对象。具体而言,参照当前的***构成的详细列表640,判断该列表中是否载有表示上述处理对象构成要素的信息。其结果为没载有时,即处理对象构成要素为当前没有安装的构成要素时,被判断为是构成要素的新安装对象。进而,上述处理对象构成要素登载于上述列表中时,进行两个构成要素的版本检查,判断上述处理对象构成要素的版本是否比登载于当前的***构成的详细列表640中的版本新。其结果为上述处理对象构成要素的版本新时,作为构成要素的升级,被判断为是安装对象。
上述步骤S315的判断结果被判断为处理对象构成要素不是安装对象时(步骤S315的否),处理返回上述步骤S313.另一方面,被判断为处理对象构成要素是安装对象时(步骤S315的是),接着执行权利信息的检查。首先,在步骤S316中,从规定的服务器下载处理对象构成要素的权利信息。接着,在步骤S317中,执行合法性确认处理。该处理执行与上述图30和图31所述的步骤S472的处理相同的处理。即,进行下载的权利信息的合法性的检查、与该结果相对应的向权利信息数据库610的登记或者下载的权利信息的废弃。
如果步骤S317的合法性确认处理结束,接着在步骤S318中,判断该合法性确认处理的结果是否合法性没有问题。其结果为合法性没有问题时(步骤S318的是),在步骤S319中,生成用于下载与处理对象构成要素的构成要素ID585(参照图19)相对应的构成要素(***程序)的“接收任务”。此时,参照优先顺序586,由其所示的优先顺序被设定为该接收任务的执行优先级534。另一方面,上述步骤S318的判断结果为合法性有问题时(步骤S318的否),不进行上述步骤S319的处理,处理返回上述步骤S313。
接着,对上述步骤S313的判断结果被判断为上述安装列表580中列举的所有构成要素584均进行了上述那样的检查处理时(步骤S313的是)的处理进行说明。另外,关于该步骤S313的判断,在安装列表580中未含有***升级信息583本身那样的情况下(没有***的更新、仅有应用程序的更新或者新分配的应用程序那样的情况下)也被判断为是。
此时,在图51的步骤S320中,为了执行上述步骤S319中所生成的任务(即用于下载***程序的任务),进行任务执行处理。该处理是与上述图38的步骤S192的处理相同的处理(此时,上述图45所示的步骤S533的判断中被判断为是,推进处理)。另外,该步骤S320中即刻进行任务的执行,但是以该即刻方式执行任务失败时,可以在例如一个小时后执行该任务。具体而言,上述图37的步骤S178的判断中被判断为否定时,判断是否是用于下载应用程序或者***的任务,是用于下载应用程序或***的任务时,设定为1小时后执行相同的任务即可。
如果步骤S320的处理结束,则接着在步骤S321中,基于升级后的***的构成要素(***程序),生成上述的步骤S311的处理中所用的信息,并将其作为构成要素比较用数据来存储到数据区域512中。不过,构成要素比较用数据650的更新也可以在图25所述的***升级的反映之后。
接着,在步骤S322中,***已安装旗标620被设定为ON。以上结束***安装处理。其结果,之后显示菜单时,在上述步骤S413(图25)的处理中,进行***的更新的问询。
以上结束第一实施方式的各种处理的说明。
如上所述,本实施方式中,即使在不给CPU31供电的状态下,如果满足上述任务的执行条件,也会自动地给CPU31通电,尝试连接AP。其结果,可以在用户不知不觉中连入网络。此外,在没有满足任务的执行条件的期间,由于不给CPU31供电,故还能够减少耗电。从而,即使是便携式游戏装置那样的不以始终在线为前提的信息终端,也可以进行好像始终在线的行为,同时能够减少耗电。
此外,在用户没有察觉中进行网络连接,还下载并安装上述的应用程序等。现有技术中,一般在便携式信息终端等中被分配了新应用程序时,对用户仅进行通知,只有用户采取了与安装处理有关的什么行动(在安装新应用程序的意图的基础上进行的操作)时才进行安装处理。另一方面,本实施方式中,被分配了新应用程序时,不要求用户进行该操作而进行到安装处理,并设定到用户可立刻使用该应用程序的状态。因此,用户下次使游戏装置1动作时,能够赋予用户因不知觉中增加新应用程序而带来的惊喜。进而,这样的应用程序已经安装完毕,成为可马上使用的状态,所以不会要求用户进行上述那样的与安装有关的操作,也不会在进行下载或者安装处理时让用户发生处理等待时间,能够提高使用方便性。
此外,如上述“特惠应用程序”那样,先定义并准备只有在满足规定的条件、例如、规定的游戏的玩耍时间为规定时间以上等条件时才能获得的应用程序,通过上述那样使其自动地安装,也能够为用户提供更长时间玩耍游戏或者应用程序的动机。
此外,上述实施方式中,关于分级的检查,以在安装列表580中含有分级信息593为例进行了列举,但是除此之外,分级信息593也可以不包含在安装列表580中,先将包含分级信息的文件作为其他的文件存储到规定的服务器上,与安装列表580单独地另外获取该文件也可以。
此外,执行上述“接收任务”后,能够接收规定的应用程序的网络服务结束的通知,并且将结束通知告知给用户。这种情况下,还能够删除该网络服务的任务。从而,用户即使不主动地收集信息,除了能够获知规定的网络服务已经结束之外,还能够通过删去不需要的任务而节省内存容量。
此外,在上述实施方式中,还能够因应于专用AP101而发送不同的策略数据。因此,能够使任务的执行优先级按每个与策略服务器连接用的AP而变化。由此,能够因应于各种场所来使执行的任务及执行顺序发生某种程度的变化,能够为用户提供带着游戏装置1走的乐趣。即、能够赋予携带着游戏装置1而外出到各种场所的乐趣。
而且,上述实施方式中,连接到策略服务器上时,不仅使用按每个专用AP101而不同的识别符,而且使用设定于游戏装置主体中的国家信息来确定发送的策略数据。因此,即使是例如连接于相同的专用AP101的多个游戏装置1,也能够使之接收因应于各自设定的国家信息而不同的策略数据。
此外,即使在经由不是专用AP101的、例如用户的自家住宅的AP102来访问策略服务器时,也能够发送因应于上述国家信息而不同的策略数据。
此外,上述实施方式中,在适用策略数据时,由于使用应用程序ID和任务ID,所以能够按照每个应用程序改变任务的执行优先级。因此,通过上述国家信息和该应用程序的组合,能够更灵活地改变执行优先级。
此外,关于安装处理,在***升级时,虽然以实时方式安装,但是让用户来确认其反映。然后,如果得到确认,则通过变更注册表以改变对实体文件的参照信息而再次启动来反映***的升级。从而,能够缩短***升级时给用户造成的等待时间。并且,关于除***升级以外的、例如免费应用程序等影响程度低的应用程序的安装,以无用户确认的方式安装。因此,除能够进一步提高用户的使用便捷性外,由于在用户没有察觉时进行安装,游戏装置1的软件结构发生了改变,故还能够给用户以新的惊喜,而且能够给予玩耍新安装的应用程序的契机。
并且,关于任务的下次执行时刻(下次唤醒时刻),被调整成,在下次执行预定时刻太接近当前时刻时,在规定时间内不执行任务。从而,能够防止任务以太短的时间间隔被频繁地执行,而且能够省掉无用的处理或无用的网络交通。此外,由于在下次执行时刻太过于靠后的时刻时也进行时间的调整,所以能够某种程度地尝试进行定期连接。
此外,作为上述执行优先级,除了使用单纯地表示优先级的“HIGH”、“MEDIUM”、“LOW”之外,还使用了表示不执行的值“STOPPED”和最优先执行的值“EXPEDITE”。并且还如上所述接收策略数据,可改变这些执行优先级。因此,通过使用“STOPPED”和“EXPEDITE”,也能够某种程度地从服务器侧(网络服务的提供商侧)控制游戏装置1执行的任务。
另外,上述实施方式中,虽然例举了通过关闭/打开具有折叠式壳体的游戏装置1的操作来作为进入到“休眠模式”的操作和解除休眠模式的操作,但是并不限于此,也可以通过按钮操作来进行进入和解除。
此外,在上述实施方式中例举了,在无线模块处理中的是否是“休眠模式”的判断中,如果能够访问给电状态旗标304则判断为休眠中,如果是休眠中则向CPU31发出解除休眠的命令。关于“休眠模式”的解除,除了该例,也可以不直接判断是否是“休眠模式”,而进行下述处理。例如,无论游戏装置1当前是否是“休眠模式”,无线模块34都向CPU31发出用于解除休眠的命令。然后也可以进行下述处理:在CPU31侧,接收到命令时如果是休眠中,则解除休眠,如果不是休眠中则无视该命令。此外,该处理不仅能够适用于无线模块34与CPU31之间,而且能够适用于微电脑37和CPU31之间等。即、判断是否是“休眠模式”,是“休眠模式”时,上述处理方法可适用于解除休眠用的全部处理。
此外,在上述实施方式中,作为“任务”的例子,例举了仅进行规定数据的“发送”或者“接收”作为一个任务,但是除此之外,在以进行“发送接收”的处理为一个任务时也可以适用本发明。
此外,在上述实施方式中,基于任务的下次执行时刻537设定了下次唤醒时刻305。除此之外,也可以与任务的下次执行时刻没有关系地、以预先确定的规定的时间间隔定期地进行AP的扫描。
此外,上述实施方式中,作为专用AP101的一例,以上述的供应商确定信息是否含在信标中来识别专用AP101。除此之外,也可以使不具有这种供应商确定信息的普通AP102(例如用户自家住宅的AP)以与专用AP相同的方式动作。该情况下,使该普通AP102的ESSID作为上述专用AP识别信息404存储起来。然后,可以通过判断接收的信标中所含ESSID是否与该存储的ESSID一致,来进行与上述专用AP101的情况相同的处理。
此外,关于专用AP101的识别,也可以使用专用AP101的MAC地址或IP地址来代替上述供应商确定信息。
此外,在上述实施方式中,列举了获取策略数据时使用主体设定数据560中的国家信息的例子,但是除此之外,也可以使用游戏装置1的制造号码及序列号、IP地址、用户的居住地区、用户名、用户的性别及生日、用户喜欢的颜色这样的信息。这些信息均存储在主体设定数据560中,此外,其内容也由用户进行适当变更即可。
此外,上述实施方式中,关于策略数据的接收,经由上述专用AP101时,基于表示该专用AP101的AP识别符+国家信息来选择策略数据,不是经由专用AP101时,仅基于国家信息选择策略数据。除此之外,也可以例如不参照主体设定数据560的信息,例如,经由专用AP101时,仅基于AP识别符来选择策略数据,不是经由专用AP101时,选择预先准备的通用策略数据、或者不进行策略数据的接收。
此外,上述实施方式中,关于策略数据例举了存储于策略服务器中的例子,除此之外,也可以将上述策略数据先存储于专用AP中,建立了与专用AP101的连接之后,将策略数据下载到游戏装置1中。此外,也可以使上述策略数据含在从AP发送的信标中。该情况下,即使不建立与AP的连接,也能够与搜索AP同时地进行策略数据的接收和适用。此外,此时也是按每个专用AP101存储内容不同的策略数据即可。不过,从策略数据的管理的观点出发,优选地存储在一个策略服务器103中以能够进行一元管理。
此外,关于任务的生成,也可以使上述策略数据中含有用于生成任务的数据。该情况下,接收策略数据后,在游戏装置1中,基于该策略数据所含的任务生成用数据(参数)来生成并执行新的任务。
此外,关于***的升级处理,上述实施方式中,使用了最新***的更新日期时间来判断是否需要***升级,但是并不限于此,也可以使用版本信息。此时,使版本信息包含在***的升级用数据中即可。
此外,确认***升级的反映时,上述实施方式中,选择了不反映时,立刻将升级用数据废弃。并不限于此,也可以进行几次确认,连续指定了规定次数的不反映时,废弃升级用数据。从而,能够防止因用户的误操作而废弃升级用数据。
此外,上述实施方式中,任务中设定了“用尽次数”。而且,即使是用尽次数变为0的任务,有时适用策略数据后对用尽次数进行加运算(即、任务复活)。并不限于这样的通过策略数据的任务的复活,游戏装置1的***也可以对从用尽次数变为0的任务中随机选择的任务进行对其用尽次数实施加运算的处理。
并且,除此之外,也可以使用用尽次数来进行使任务的执行频率逐渐降低的控制。例如,可以考虑进行下述控制。
(1)首先,有用尽次数被设定为30作为初始值的任务,并每天执行该任务。此时,作为每天是否已执行的判断方法,既可以每天进行用尽次数是否已减少的确认,也可以在经过30天的时点确认用尽次数是否变为0。此外,也可以允许几天没有执行的日子。
(2)在任务每天被执行并且用尽次数变成0后,在30天中,10天执行1次任务。例如,也可以每次以1/10的概率执行任务,或者如第10天、第20天、第30天这样适当地确定执行日。
(3)而且,在其之后90天中,30天执行1次任务。也可以例如以1/30的概率执行、或者预先确定执行日。
(4)而且,在其之后的120天间,60天执行1次任务。例如,以1/60的概率执行任务、或者预先确定执行日。
(5)而且,如果上述120天过去,其之后不执行。例如,既可以删除任务,也可以不删除,而通过策略数据所进行的控制等其他契机来保留执行的余地。
这样,由于与一段时间没有使用的应用程序相关的任务的用尽次数因某些契机复活而执行任务,故能够给用户惊喜。
此外,上述实施方式中,在游戏装置1启动时所执行的启动时处理中,执行菜单处理后,安装于游戏装置1的应用程序被扫描,其一览作为菜单被显示。因此,例如,游戏装置1处于“休眠模式”时,用户一按下电源按钮14F(即、启动游戏装置1),“休眠模式”即被解除,图4等所示的排列有应用程序图标的菜单画面立刻被显示。此外,在游戏装置1完全没有通电的状态(电源关闭的状态)时,用户按下电源按钮14F而接通游戏装置1的电源时也一样。这样,作为应用程序一览的菜单画面虽然是在游戏装置1启动时被显示,关于该“启动时”,并不限于上述的立刻的情况。例如也包括下述情况:使游戏装置1启动时,首先,在显示厂商的标志或者显示如“对用户的注意事项”那样的通知事项后,显示如上述的菜单画面。而且,除此之外,也包括菜单为层次结构那样的情况。例如也包括下述情况:启动时,首先,显示“游戏”、“音乐”、“照片”等表示安装在游戏装置1中的各种应用程序的类型的类型菜单,如果选择某个类型,则显示属于该类型的应用程序一览。而且也可以涉及多个层次。
此外,上述实施方式中,例举了任务生成时(上述步骤S129和步骤S130)执行优先级中设定任意值的例子。但是,关于执行优先级,任务生成时不一定必须设置什么值,也可以以未设定执行优先级的状态生成任务。而且,也可以在适用上述策略数据时才设定执行优先级。进而,不仅限于执行优先级,关于用尽次数等也可以最初不进行设定而生成任务,在适用策略数据时才设定其内容。
此外,上述实施方式中,以便携式游戏装置作为信息终端的例子,但是也可以用于其他便携式信息终端、例如搭载有无线LAN功能的PDA或者笔记本电脑等。
此外,上述实施方式中,在用户拒绝适用***升级时,每经过规定期间就反复催促确认直到认可适用为止,但是既可以(1)不等待规定期间的经过,在每次显示菜单时每次催促确认,也可以(2)催促几次,每次都被拒绝的情况下,不进行适用,而废弃***升级用文件。
此外,在上述实施方式中,在下载多个新应用程序之后迁移至菜单时,由礼物图标112显示的新应用程序只有1件,其他不显示在菜单中,由此次礼物光标112显示的应用程序被触摸而变成固有的光标状态之后,再次迁移至菜单时,其他的应用程序(1件)由礼物光标112显示。但是并不限于此,也可以将新接收的多个应用程序同时都用光标12进行显示。
此外,关于上述实施方式的菜单处理,“是否进行用于适用***更新的确认”、“是否转移到应用程序的安装处理”的判断分别以下述条件进行判断:“***已安装旗标是否为OFF(为OFF时,由于不适用下载的程序,故进行适用的确认)”、“***已安装旗标为ON(为ON时表示反映下载的***更新)、并且应用程序需要安装旗标是否为ON(如果为ON,由于上次获得的安装列表中登载有应用程序的更新,故进行下载和安装)”。除此之外,也可以如下所述:菜单处理程序向安装程序进行问询,安装程序对问询进行响应,并返回“由于没有适用下载的***,所以进行确认”、“***更新已经结束,但是应用程序的安装没有结束,所以进行”这样的指示。
此外,在上述实施方式的***安装处理以及应用程序安装处理中,关于用于下载***或应用程序的接收任务,以即刻执行的情况为例进行了列举,但是,除此之外,也可以设定为在几十分钟~几小时后的时刻执行。
此外,在上述实施方式中,关于在安装列表580中是否有更新的判断,通过参照HTTP响应代码,在下载时进行判断。除此之外,也可以在暂时下载安装列表580之后,通过比较存储在游戏装置1中的过去的安装列表和该下载的安装列表580来进行判断。
(第二实施方式)
接着,说明本发明的第2实施方式。第2实施方式中,作为采用了如上述第1实施方式所述的处理的应用程序的一例,对“瓶中信应用程序”的应用程序处理(以下,简称为瓶中信应用)进行说明。另外,该第2实施方式的游戏装置由于与上述的第1实施方式相同,故标上相同的参考标记并省略详细说明。
图52及图53是表示本发明的第2实施方式的瓶中信应用的处理概要的图。图52是提取并示意性地示出下述部分的图:游戏装置1、第1实施方式中用图15说明的擦身通信用发件箱523和收件箱524(以下的说明中称为“擦身用发件箱”、“擦身用收件箱”)、任务中的通信所用的任务接收缓存553及任务发送用数据556。图52中,在表示游戏装置1的四边形的左上部示出擦身用收件箱524,在该四边形的右侧,从上依序纵向排列示出任务接收缓存553、任务发送用数据556、擦身用发件箱523。
以这样的示意图为前提,用图53对第2实施方式的处理概要进行说明。图53中示出了游戏装置A~游戏装置D。这些游戏装置安装有瓶中信应用程序。而且,图53中,也示出了瓶中信服务器。本实施方式的瓶中信应用程序是能够将游戏装置A制作的被称为“瓶中信”的邮件(图53中作为“BM”示出)用擦身通信不断地转发给其他游戏装置、即可放流邮件的应用程序。
图53中,首先,瓶中信由游戏装置A制作,并被存储在擦身用发件箱中。此时,该瓶中信中设定有“世代信息”。该瓶中信可被转发由该“世代信息”所示的次数,但是没设定“世代信息”时,该瓶中信可与次数无关地被转发。之后,通过进行擦身通信,该瓶中信从游戏装置A移动到游戏装置B。即、从游戏装置A的擦身用发件箱被移动到游戏装置B的擦身用收件箱。
之后,如果在游戏装置B中执行瓶中信应用程序,则该瓶中信从游戏装置B的擦身用收件箱被移动到擦身用发件箱。此时,在游戏装置B中,瓶中信的世代信息被加上规定值。而且,在游戏装置B中,生成用于向瓶中信服务器发送的附加信息(图53中示为“Info”)。该“Info”中含有该瓶中信、游戏装置B的所有者名字、上述加运算后的世代信息等。然后,也生成/登记用于在适当的时候将该“Info”发送给瓶中信服务器的“发送任务”。其结果,在适当的定时执行“发送任务”,将“Info”从游戏装置B发送给瓶中信服务器。瓶中信服务器中,将该信息作为履历信息(图53中,示出为“Log”)累积起来。
之后,在游戏装置B和游戏装置C之间发生擦身通信,瓶中信从游戏装置B被移动至游戏装置C。之后,如果在游戏装置C中执行瓶中信应用程序,则与上述游戏装置B的情况一样,该瓶中信从擦身用收件箱被移动至擦身用发件箱中,然后,世代信息被执行加运算,也生成上述“Info”和与之相关的“发送任务”。然后,在适当的定时,从游戏装置C也发送“Info”至瓶中信服务器,被累积在“Log”中。
之后,在游戏装置C和游戏装置D之间发生擦身通信,瓶中信从游戏装置C移动至游戏装置D。在游戏装置D中,也通过执行瓶中信应用程序,进行该瓶中信从擦身用收件箱向擦身用发件箱的移动、上述世代信息的加运算和利用“发送任务”所进行的“Info”的发送。
如这样,游戏装置A中制作的瓶中信通过擦身通信不断地被转发给其他游戏装置。另一方面,在接收了该瓶中信的游戏装置B、C、D中,上述“Info”被发送给适当的瓶中信服务器。因此,游戏装置A的用户通过获取瓶中信服务器中累积的“Log”,能够知道自己放流的瓶中信在多少人之间流通、最后的收件人是谁等的、放流的瓶中信的之后的状况。然后,在本实施方式中,为了获取该“Log”,生成“接收任务”,并在适当的时候接收“Log”。
即,第2实施方式中,通过使“本地通信(擦身通信)”和“网络通信”合作,能够提供至今所没有的新的享用方式的应用程序。
以下,对第2实施方式的处理的详细内容进行说明。上述处理通过使游戏装置1中执行的“瓶中信应用程序处理”和瓶中信服务器中执行的“瓶中信服务器处理”连动来实现。首先,关于本处理中所用的数据进行说明。在游戏装置1中执行的处理中,基本上使用和上述第1实施方式相同的数据。不过,适当地生成表示上述“瓶中信”以及上述附加信息(图53的“Info”)的数据来作为“瓶中信应用程序”的数据。
另一方面,在瓶中信服务器中,除了存储用于执行上述的处理的程序之外,还存储有上述履历信息数据(图53的“Log”)。图54是表示该履历信息数据的数据结构的一例的图。如图54所示,履历信息数据由多个瓶中信履历数据161的集合构成,各瓶中信履历数据161由上载数162和多个转发信息163构成。上载数162表示从游戏装置1上载上述附加信息等的次数。换言之,该值也表示该瓶中信被转发的次数。转发信息163是关于成为瓶中信的转发目的地址的游戏装置1(图53中游戏装置B~D)的信息,由世代信息164、发送者名165、AP信息166、邮件内容167的集合构成。世代信息164和发送者名165是作为上述附加信息从游戏装置1发送来的数据。AP信息166是用于表示发送上述附加信息时所用的AP的信息。基于该信息和后述的AP地区表,在被发送来附加信息时,可确定游戏装置1所处的地区。邮件内容167是与附加信息同时被发送来的瓶中信的内容(本文)。考虑到瓶中信的内容在转发目的地址会被加工,为能参考其变更履历而发送各转发目的地址的瓶中信。而且,除此之外,虽然省略了图示,但是也含有用于唯一地识别各瓶中信的信息等。
并且,瓶中信服务器中也存储有用于确定设置AP的地区的数据。图55是定义了AP与设有AP的地区之间的对应关系的AP地区表的一例。基于相当于图55所示的表的数据,瓶中信服务器能够确定基于上述AP信息166的地区。
图56及图57是表示游戏装置1中执行的上述瓶中信应用程序处理的详细内容的流程图。另外,图56中,步骤S351~S354的处理和S367~S373涉及的处理与上述图33及图34所述的步骤S121~S124的处理及步骤S134~S140的处理相同(这些处理所管理的数据的内容成为如上述的瓶中信的相关数据)。因此,省略关于这些处理的详细说明。
图56中,接步骤S354,在步骤S355中,给瓶中信所设定的(附设的)世代信息加上规定值。接着,在步骤S356中,判断世代信息是否小于阈值。该阈值作为例如瓶中信应用程序中的规定值被预先设定。该判断结果被判断为世代信息不小于阈值时(步骤S356的否),以该瓶中信不能再进行转发,处理进入后述的步骤S360。
另一方面,被判断为小于阈值时(步骤S356的是),由于表示该瓶中信可转发,所以在步骤S357中,执行用于将该瓶中信通过擦身通信转发给其他游戏装置的处理。即、在与该瓶中信应用程序建立了对应的内存空间521的应用程序ID522中存储有表示该瓶中信应用程序的值。进而,上述步骤S354中所获取的瓶中信(存储在保存数据555内的擦身接收数据558中)被移动至该内存空间521的发件箱523中。
接着,在步骤S358中,用于发送给瓶中信服务器的附加信息数据(图53的“Info”)被生成并被存储在保存数据555中。即、上述世代信息和包括从主体设定数据560获取的用户名的的数据被制作,并与上述瓶中信一起被存储在任务发送用数据556中。接着,在步骤S359中,生成用于将由上述步骤S358准备的数据在适当时候发送给瓶中信服务器的“发送任务”。
接着,在步骤S360中,判断是否已制作新放流的瓶中信(由用户制作)。如果其结果为没有制作新的瓶中信(步骤S360的否),则处理进入后述的步骤S363。另一方面,如果制作了新的瓶中信(步骤S360的是),接着,在步骤S361中,进行用于将该新制作的瓶中信通过擦身通信转发给其他游戏装置1的准备。即、在上述应用程序ID522中存储表示瓶中信应用程序的值。而且,在发件箱523中存储该新制作的瓶中信。另外,在上述步骤S357中也一样,存储有瓶中信的情况下,结果成为并列地存储有从其他游戏装置1接收的瓶中信和自己制作的瓶中信的状态。
接着,在步骤S362中,生成“接收任务”,该“接收任务”用于从瓶中信服务器获取表示自己制作的瓶中信的放流后的状况的履历信息数据(上述图53的“Log”)。
接着,在图57的步骤S363中,判断用户是否已经进行了确认上述放流后的瓶中信的状况的指示。其结果被判断为没有进行该指示时(步骤S363的否),处理进入后述的步骤S367。
另一方面,被判断为用户已经作出了上述确认指示时(步骤S363的是),在步骤S364中,生成即刻执行型任务,并立刻执行,该即刻执行型任务用于从瓶中信服务器接收表示上述放流后的瓶中信状况的履历信息数据。接着,在步骤S365中判断下述内容:即刻执行上述任务后,在任务接收缓存553中是否存在用于该瓶中信应用程序的新数据(此处是被接收的履历信息数据)。其结果,如果不存在(步骤S365的否),处理进入后述的步骤S367。另一方面,被判断为存在用于瓶中信应用程序的新数据时(步骤S365的是),在步骤S366中,该新数据被移动至该瓶中信应用程序的保存数据555内的任务接收数据557中。通过这样被移动至保存数据555内,可从本瓶中信应用程序访问该履历信息数据。
之后,在步骤S367中,判断作为图56的步骤S362或者图57的步骤S364中生成的“接收任务”的结果、是否存在用于本瓶中信应用程序的什么新数据。其结果,如果没有新数据(步骤S367的否),返回上述步骤S351重复处理。另一方面,有新数据时(步骤S367的是),在步骤S368~S373中,执行下述处理:判断关于该瓶中信应用程序的网络服务是否已结束的处理、和服务结束时对任务和擦身通信用数据进行清除的处理。由于该处理与用图34所说明的上述步骤S135~S140的处理一样,故省略详细说明。
步骤S373的处理如果结束,在步骤S374中,参照上述接收履历信息,显示“世代信息”、“收件人名字”、“上载者数量”、“地区”等信息。此处,关于“地区”,是在后述的瓶中信服务器的处理中,在服务器侧被判断并附加的信息。
接着,在步骤S375中,判断本瓶中信应用程序是否结束,被判断为没有结束时(步骤S375的否),返回上述步骤S351,重复处理,被判断为结束时(步骤S375的是),本瓶中信应用程序处理结束。以上述结束瓶中信应用程序的说明。
接着,对与上述瓶中信应用程序相对应地在上述瓶中信服务器中执行的处理进行说明。图58是表示该瓶中信服务器的处理的详细内容的流程图。图58中,首先,在步骤S391中,判断是否已接收了通过执行上述“发送任务”(图56的步骤S359中生成的任务)从游戏装置1发送来的数据(上述图53的“Info”)。其结果被判断为没有接收时(步骤S391的否),处理进入后述的步骤S394。另一方面,被判断为已接收时(步骤S391的是),在步骤S392中,接收的数据作为上述瓶中信履历数据161被存储起来(作为上述图53的“Log”被存储起来)。
接着,在步骤S393中,该接收的瓶中信的上载数162被加1。
接着,在步骤S394中,判断是否有来自于上述游戏装置1的履历信息数据的请求。该请求通过执行上述“接收任务”(图56的步骤S362或图57的步骤S364中生成的任务)而发出。该判断结果被判断为没有接收请求时(步骤S394的否),返回上述步骤S391,重复处理。另一方面,被判断为接收了请求时(步骤S394的是),在步骤S395中,参照上述履历信息数据,读取与该请求的内容相对应的瓶中信履历数据161。另外,作为瓶中信履历数据161的确定方法可以考虑下述等方法,例如,基于瓶中信的制作者和制作日期时间、制作了瓶中信的游戏装置1所固有的号码等来生成规定的ID号,先将其埋入到瓶中信本身的数据中,然后,进行上述请求时,通过将该ID含在该请求中,来确定瓶中信履历数据161。
接着,通过获取所读取的瓶中信履历数据161的AP信息166,并参照上述AP地区表(参照图55),来获取与该AP信息166建立了对应的地区172。
接着,基于上述读取的瓶中信履历数据161的内容和上述地区172来制作履历信息数据,并发送给提出请求的游戏装置1。之后,返回上述步骤S391并重复处理。以上述结束瓶中信服务器的处理的说明。
如上所述,第2实施方式中,使用擦身通信将由某游戏装置1制作的瓶中信传播给其他游戏装置1。然后,在利用擦身通信接收了该瓶中信的游戏装置1中,在该接收的数据中加上用户名及AP信息等附加信息并发送给瓶中信服务器。从而,上述瓶中信的作者通过向瓶中信服务器进行问询,能够确认自己制作、放流的瓶中信的当前状况。进而,不仅能够确认最终的状态,而且也能够在中途确认与瓶中信的传播相关的用户的信息。这样,通过使“本地通信”(擦身通信)和“网络通信”(与瓶中信服务器的通信)连动,能够为用户提供至今没有的新的享用方式。
另外,在上述实施方式中,瓶中信的作者在确认自己制作的瓶中信的当前状况时,生成“接收任务”,但是不一定必须使用“任务”,也可以因应于用户的操作(不使用任务)适当地访问瓶中信服务器,获取上述履历信息数据。此处,不仅放流的游戏装置,而且从传播途中所参与的游戏装置1也能够确认瓶中信的当前状况。
此外,关于“地区”的确定,在上述实施方式中,在瓶中信服务器侧进行了基于AP信息166的“地区”的确定,但是除此之外,也可以从瓶中信服务器向游戏装置1发送AP信息166,并在游戏装置1侧的处理中,基于该AP信息166确定上述“地区”。
(第3实施方式)
接着,说明本发明的第3实施方式。第3实施方式中,进一步示出了使上述“擦身通信”(本地通信)与第1实施方式中所述的、利用任务进行的发送接收(网络通信)合作的处理的一例。更具体而言,对下述例子进行说明:将任务接收的数据利用“擦身通信”发送给其他游戏装置的例子,和相反、通过任务将利用“擦身通信”从其他游戏装置接收的数据上载到规定的服务器上的例子。
首先,对使用“擦身通信”将通过执行上述任务而经由AP从服务器等接收的数据发送给其他游戏装置的处理进行说明。例如,假定使用上述“擦身通信”将通过执行上述任务而获取的体验版及免费游戏等发送给其他游戏装置1。此时,例如,假定在游戏装置A中执行完上述任务后新安装了体验版及免费游戏等。此时,游戏装置A中构成为该体验版及免费游戏等数据设定在上述擦身通信用数据520中。从而,能够经由“擦身通信”向其他游戏装置发送。进而,也可以在接收的游戏装置侧,自动地安装通过该“擦身通信”获取的体验版及免费游戏等。这样执行并接收任务、并通过擦身通信发送给其他游戏装置1的数据并不限于体验版及免费游戏等,也可以是用于某些游戏应用程序的数据。
接着,作为其他例子,对将从其他游戏装置通过“擦身通信”获取的数据用“发送任务”上载到规定的服务器上的处理进行说明。例如,假定一种游戏装置B,因用户在游戏装置1中没有进行AP的登记等,是仅能进行上述“本地通信”的设定。该情况下,在游戏装置B中,制作用于上载到规定的服务器上的上载数据,进而,制作用于生成“发送任务”的任务生成用数据,该发送任务用于发送该上载数据。该任务生成用数据可以考虑是例如与上述策略数据相同的结构。然后,两数据构成为被存储到擦身通信用数据520中。其结果,这些数据通过“擦身通信”被发送给上述游戏装置A。游戏装置A中,基于通过“擦身通信”接收的上述任务生成用数据生成“发送任务”(执行与上述步骤S129及S130相同的处理即可)。其结果,通过执行该任务,游戏装置A可取代游戏装置B将游戏装置B中生成的上载数据发送给规定的服务器。
这样,通过使“网络通信”和“本地通信”合作,能够在多个游戏装置1之间进行各种数据交换。此外,设定为不能进行“网络通信”的游戏装置1也可以通过利用“本地通信”(擦身通信)经由其他游戏装置发送接收数据,来间接地进行“网络通信”。
(第4实施方式)
接着,对本发明的第4实施方式进行说明。上述第1实施方式中,***的更新和应用程序的更新的流程是,首先在进行关于***更新的处理之后,进行应用程序的更新处理。即,有***更新时,优先地进行***更新。与此相对,在第4实施方式中,首先在进行与应用程序的更新有关的处理之后,根据需要进行***的更新处理。更具体而言,以下述流程进行处理:判断新安装或者更新后的应用程序的动作所需的***的版本,该版本比当前的***的版本新时,执行***的更新。例如,当前的***的版本为“1.0”。另一方面,有新分配的应用程序,该应用程序动作所需的***的版本为“2.0”。这种情况下,当该应用程序被下载时,也进行***的更新。此外,由于有应用程序的更新时顺带着进行***的安装,所以,只要没有应用程序的更新,即使有***的更新,可能也并不一定反映该更新。
为了实现上述那样的处理,在第4实施方式中,执行例如图59所示的处理,来取代上述第1实施方式的***安装处理(及应用程序的安装处理)。图59是表示第4实施方式的安装处理的流程图。本流程图作为第1实施方式中的图47的步骤S548的***安装处理的替代处理被执行。即,在获取安装列表时执行。首先,在步骤S711中,关于登载于上述安装列表580中的所有应用程序判断是否进行了生成下述的下载任务的处理。其结果为还剩有未处理的应用程序时(步骤S711的否),在步骤S712中,在登载于上述安装列表580中的应用程序中选择一个未处理的应用程序。
接着,在步骤S713中,判断与选择的应用程序相同并且版本相同的应用程序是否已经安装。其结果如果是相同并且版本相同的应用程序已经安装(步骤S713的是),由于关于该选择的应用程序没有安装或者更新的必要,所以处理返回上述步骤S711。另一方面,如果没有安装与选择的应用程序相同的应用程序、或者虽然安装了但是版本不同(已安装的应用程序为旧版本)时(步骤S713的否),在步骤S714中,从规定的服务器下载该应用程序的权利信息。在接下来的步骤S715中,执行权利信息的合法性确认处理。该处理与上述第1实施方式所述的处理相同。之后,在步骤S716中判断合法性是否没有问题,如果没有问题(步骤S716的是),在步骤S717中,生成用于下载选择的应用程序的接收任务,并且处理返回上述步骤S711。另一方面,有问题时(步骤S716的否),不进行上述步骤S717的处理,处理返回上述步骤S711。此外,在本实施方式中,虽然省略了上述第1实施方式中的步骤S464(对象年龄的判断处理)、步骤S465(持有产品版时排除体验版的安装的处理)、步骤S469(玩耍履历条件的判断处理)等,但是也可以加上这样的处理。
另一方面,上述步骤S711的判断结果被判断为已经对登载于上述安装列表580的全部应用程序进行了上述那样的任务生成处理时(步骤S711的是),在步骤S718中,比较安装列表580中所示的***构成和游戏装置1的当前的***构成。接着,在图60的步骤S719中,判断比较的结果是否二者一致(有无差别)。其结果被判断为一致时(步骤S719的是),由于不需要***的更新,移到步骤S727。另一方面,被判断为不一致时(步骤S719的否),由于被认为有***更新的必要性,所以执行与***更新有关的处理。首先,在步骤S720中,判断登载于安装列表580中的全部***构成要素584是否都进行了下述的检查处理。其结果为还剩有未检查的构成要素时(步骤S720的否),在步骤S721中,从未检查的构成要素中选择一个作为检查对象的构成要素。
接着,在步骤S722中,判断被选为检查对象的构成要素是否是应安装的程序。具体而言,参照当前的***构成的详细列表640,判断成为检查对象的构成要素的版本是否新于当前***中的版本,或者判断成为检查对象的构成要素是否未被包含在当前的***构成中。其结果为成为检查对象的构成要素的版本比较新或者是当前***中未导入的构成要素时(步骤S722的是),接着在步骤S723中,从规定的服务器下载该构成要素的权利信息。在接下来的步骤S724中,执行该权利信息的合法性的确认处理。该处理是与上述第一实施方式所述的合法性确认处理相同的处理。接着,在步骤S725中,判断步骤S724的结果是否合法性有问题,如果没有问题(步骤S725的是),则在步骤S726中,生成用于下载所选择的***的构成要素的接收任务,并且处理返回上述步骤S720。另一方面,有问题时(步骤S725的否),不进行上述步骤S726的处理,处理返回上述步骤S720。
另一方面,上述步骤S722的判断结果如果是当前***中的构成要素的版本与成为检查对象的构成要素的版本***相同(步骤S722的否),不进行上述步骤S723~S726的处理,处理返回上述步骤S720。
接着,上述步骤S720的判断结果被判断为登载于安装列表580中的全部***构成要素584都已经进行了上述那样的检查处理时(步骤S720的是),在步骤S727中,为了执行上述步骤S717以及步骤S726中生成的接收任务,进行任务执行处理。该处理与利用图43~图48在上述第一实施方式中说明的处理***相同,故省略说明。以上结束第4实施方式的安装处理。
这样,在第4实施方式中,与应用程序有关的安装处理先于与***有关的安装处理。由此,可根据应用程序的状况仅在必要时进行***的更新。换言之,能够更可靠地执行应用程序的动作所必要的***的更新处理,能够防止产生因应用程序动作所要求的***版本与实际安装在游戏装置中的***版本不匹配所引起的误动作。
另外,上述第4实施方式中,在生成用于下载应用程序的接收任务和用于下载***的接收任务之后,将二者合起来执行(上述步骤S727),该处理中,先执行应用程序的接收任务和***的接收任务中的哪一个都可以。如果考虑到文件的下载(通信)需要时间(还有持有游戏装置主体的用户处于移动中的情况下),如果先进行应用程序的接收任务,能够优先地获取应用程序这点是有利的,因为关于给用户制造惊喜这点,应用程序优于***,并且。此外,如果先进行***的接收任务,有利的点是,在特别是下载中途停止的时候等,仅通过完成***的下载和更新,能够可靠地防止因应用程序在老版本的***中动作所引起的误操作。
(第5实施方式)
接着,对第5实施方式进行说明。在上述第1实施方式中,以自动地下载并安装应用程序和***程序的情况为例进行了说明,还可以与其一起采用手动下载。特别是关于应用程序的获取,通过也一起采用手动下载,能够给用户带来接触更多的应用程序的机会。或者,关于用户已删除的应用程序,在以后的自动安装停止时,当用户希望再次使用该应用程序时,如果通过手动进行下载,对用户而言非常方便。此时,作为从上述菜单启动的应用程序之一,作为手动下载用的应用程序(在线采购应用程序等)来实现即可。
图61是表示这样的手动下载应用程序处理的一例的流程图。如果从菜单启动该手动下载应用程序,则首先,在步骤S741中,显示可下载的应用程序的一览。然后,受理来自于用户的输入。
接着,在步骤S742中,判断用户是否已经从上述一览中选择了某应用程序。其结果为已经选择了某应用程序时(步骤S742的是),在步骤S743中,显示所选择的应用程序的详细信息。例如,所选择的应用程序的截图、或者介绍文章、对象年龄等各种信息、来自于其他用户的评论等。此外,如果是与用于在线采购的应用程序相关的详细信息,也显示与价格相关的信息。接着,在步骤S744中,判断用户是否已经做出了用于进行所选择的应用程序的下载的指示。若是在线采购的应用程序,判断是否已经做出了用于进行购买及下载的指示。没有做出用于进行下载的指示时(步骤S744的否),处理返回上述步骤S743。另一方面,做出了用于进行下载的指示时(步骤S744的是),移到步骤S745。另一方面,如果是在线采购的应用程序,在步骤S744中为是时,移到步骤S745之前,加上所选择的应用程序的采购处理。具体而言,是信用***码等的采购信息的输入,或者如果是先收取采购所需的必要积分的形式,则进行剩余积分的核对等。而且,优选的是,之后,显示用于最终确认是否购入该应用程序的画面,向用户问询最终的购买意向。获得了最终意向时,利用***进行实际的决算处理或进行购买所需积分的扣除处理,并移至步骤S745。
在步骤S745中,下载所选择的应用程序的权利信息。接着,在步骤S746中执行该权利信息的合法性确认处理。该处理是与上述步骤S472等的合法性确认处理相同的处理。
接着,在步骤S747中判断步骤S746的结果是否合法性没有问题,如果没有问题(步骤S747的是),在步骤S748中,进行所选择的应用程序的下载。此处,不一定必须采取生成任务而执行该任务的形式。但是,需要进行在任务处理中进行的与该应用程序有关的各种设定处理。之后,处理返回上述步骤S741。另一方面,合法性有问题时(步骤S747的否),不进行上述步骤S748的处理,处理返回上述步骤S741。
另一方面,上述步骤S742的判断结果为从上述应用程序一览中一个应用程序都没有被选择时(步骤S742的否),在步骤S749中,判断用户是否已经指示结束该手动下载应用程序的结束。如果没有结束的指示(步骤S749的否),处理返回上述步骤S741,有结束指示时(步骤S749的是),结束该手动下载处理。
这样,第5实施方式中,也可以与自动下载/自动安装一起地采用手动下载。由此,能够提高用户的方便性,并带来更多的与多种应用程序接触的机会。
(第6上述方式)
接着,对第6实施方式进行说明。上述第1实施方式中,以自动地下载、安装应用程序和***程序为例进行了说明,但是,能够自动地下载并安装作为信息内容和播放该信息内容的应用程序的组(一体)的信息内容应用程序。作为这样的信息内容应用程序,有:静态图像的信息内容和用于显示该静态图像的显示浏览应用程序的组、以及动态图像(视频)的信息内容和用于播放动态头像的播放浏览应用程序的组。此外,作为信息内容的种类,有进行游戏软件或者电影等商品的介绍或者宣传的视频(或者图像)数据、用于商品礼券或者打折等的优惠券数据等。
图62是执行这样的信息内容应用程序时显示于游戏装置1的显示部的画面例子。在上侧LCD22上显示作为信息内容的一个例子的游戏软件A的视频。在下次LCD12上显示作为播放浏览应用程序的一个例子的操作画面。显示于下侧LCD12上的操作画面包括播放时间线滑块201、播放控制按钮202、“查看详细信息”按钮203、垃圾箱(删除)按钮204和“结束”按钮205。播放时间线滑块201是表示由上侧LCD22播放的视频自开始起的经过时间或者正在播放整个视中的哪个位置的指示器,通过直接触摸这里,可以从任意位置播放视频。播放控制按钮202是用于视频的播放(或者暂停)、快进、快退的按钮。“查看详细信息”按钮203是用于查看显示于上侧LCD22的信息内容的详细信息的按钮,通过触摸这里,进入上述步骤S743,能够显示信息内容的详细信息,或者进行信息内容的购买和下载。垃圾箱按钮204是用于从游戏装置1删除信息内容应用程序本身的按钮,通过触摸这里,进行信息内容应用程序的删除处理。“结束”按钮205是用于指示信息内容应用程序的执行结束的按钮。
图63是表示利用CPU31执行这样的信息内容应用程序中所含的程序(播放应用程序)的处理的一个例子的流程图。如果从菜单启动信息内容应用程序,则首先,在步骤S761中,信息内容应用程序中所含的信息内容的图像显示在上侧LCD上。此处,当信息内容是视频时,显示视频的开头部分。在接下来的步骤S762中,在下侧LCD12上显示图62所示的那样的操作画面。
接着,在步骤S763中,判断是否有来自于用户的控制播放那样的指示、即、播放时间线滑块201或播放控制按钮是否被触摸。其结果为触摸了播放时间线滑块201或者播放控制按钮时(步骤S763的是),在步骤S764中,执行对显示于上侧LCD22的视频的播放进行控制的处理。例如,指示了播放时间线滑块201的任意位置时,读取与该位置相对应的视频并将其显示于上侧LCD22。此外,指示了播放控制按钮202时,与所指示的按钮的种类相对应地,执行视频的播放(播放中时为暂时停止)、快进、快退。之后,处理返回上述步骤S763。
另一方面,上述步骤S763的判断结果为用户没有进行控制播放那样的指示时(步骤S763的否),则在步骤S765中,判断用户是否做出了显示信息内容的详细信息的指示、即、是否触摸了“查看详细信息”按钮203.其结果为指示了“查看详细信息”按钮203时(步骤S765的是),进入上述步骤S743,执行详细信息的显示、信息内容的购买/下载处理等。
另一方面,上述步骤S765的判断结果为用户没有做出显示信息内容的详细信息的指示时(步骤S765的否),在步骤S766中,判断用户是否指示了删除该信息内容应用程序、即是否触摸了垃圾箱按钮204。其结果为指示了垃圾箱按钮204时(步骤S766的是),在步骤S767中,发布该信息内容应用程序的删除命令。具体而言,如果受理了来自用户的删除指示,则游戏装置1的CPU对菜单处理程序501中所含的删除程序发布用于删除程序自身的命令。之后,结束信息内容应用程序的执行。
此处,用图64对删除命令受理处理进行说明。图64所示的删除命令受理处理的流程作为菜单处理程序的一部分存在,并总是在游戏装置1启动期间被执行。
在步骤S780中,判断是否已经由包括信息内容应用程序的其他应用软件程序发布了删除命令。其结果为发布了删除命令时(步骤S780的是),在步骤S781中,删除发布了删除命令的应用软件程序。具体而言,删除命令中含有对发行删除命令的应用软件程序的应用程序进行确定的信息,从NAND闪存33的程序区域515中删除由该信息所确定的应用软件程序511。
另一方面,上述步骤S780的判断结果为没有发布删除命令时(步骤S780的否),返回步骤S780,重复判断。
另一方面,上述步骤S766的判断结果为用户没有进行删除该信息内容应用程序的指示时(步骤S766的否),在步骤S768中,判断用户是否做出了结束信息内容应用程序的指示、即、“结束”按钮205是否被触摸。其结果为指示了“结束”按钮205时(步骤S768的是),结束该信息内容应用程序的执行。
另一方面,上述步骤S768的判断结果为用户没有指示结束信息内容应用程序时(步骤S768的否),返回上述步骤S763。
另外,上述实施方式中,说明了下述例子:指示了“查看详细信息”按钮203时,显示信息内容的详细信息,进行该信息内容的购买/下载,但是也可以通过在图62的下侧LCD12上显示的操作画面上预先设置“购买”按钮,通过指示“购买”按钮,直接进行信息内容的购买和下载,而不对信息内容的详细信息进行显示。
此外,上述实施方式中,说明了通过使CPU31执行菜单处理程序501来进行信息内容应用程序的删除的例子,但是,也可以先在信息内容应用程序的程序本身中设置删除程序,通过执行信息内容应用程序的程序中所含的删除程序,来删除本身。
此外,上述实施方式中,说明的例子是,与信息内容应用程序的程序不同的其他程序进行信息内容的详细信息的显示、购买/下载处理,但是也可以在信息内容应用程序的程序本身中先设置程序,该程序用于执行本身的信息内容的详细信息的显示、购买/下载处理,通过执行该程序来进行信息内容的详细信息的显示、购买/下载处理。
这样,第6实施方式中,由于在自动下载/自动安装的信息内容应用程序的执行过程中,通过指示删除按钮这样的简单的操作,就能够进行该信息内容应用程序的删除,所以用户能够容易地删除不需要的信息内容应用程序。特别是,如该实施方式这样,在自动地下载/安装信息内容应用程序时,由于很多信息内容应用程序在用户未察觉中被安装,所以上述那样的、能够简单地删除信息内容应用程序的机制是有用的。
此外,第6实施方式中,通过执行自动下载/自动安装的信息内容,能够向用户提示信息内容的介绍视频或者施予优惠券,可通过更简单的操作显示信息内容的详细信息,或者执行信息内容的购买/下载,所以能够为更多的用户创造知道信息内容的机会,能够促进信息内容的销售。
另外,上述各实施方式中,关于游戏装置1中执行的一系列处理,也可以在由多个信息处理装置形成的信息处理***中执行。例如,在包括终端侧装置、可经由网络与该终端侧装置通信的服务器侧装置的信息处理***中,上述游戏装置1进行的一系列处理中的一部分处理(例如,应用程序处理的一部分)也可以由服务器侧装置执行。进而还可以,在包括终端侧装置和可经由网络与该终端侧装置通信的服务器侧装置的信息处理***中,上述一系列处理中的主要处理由服务器侧装置执行,在该终端侧装置中执行一部分处理。此外也可以,在上述信息处理***中,服务器侧的***由多个信息处理装置构成,多个信息处理装置分担地执行应在服务器侧执行的处理。
以上对本发明进行了详细说明,但上述说明在所有方面不过是本发明的例示,并不限定其范围。在不脱离本发明范围的情况下当然可进行各种改进和变形。
Claims (68)
1.一种信息处理***,其特征在于,包括:
连接单元,自动地与服务器连接;
接收单元,自动地进行从上述服务器接收一个以上的程序的接收处理;和
安装单元,自动地进行将上述程序安装到信息处理***中的安装处理。
2.如权利要求1所述的信息处理***,其特征在于,
上述信息处理***还包括进行非使用状态和使用状态之间的切换的切换单元,
在上述信息处理***至少以非使用状态运行时,上述连接单元自动地与上述服务器连接,
在上述信息处理***的至少非使用状态下,上述接收单元自动地进行上述接收处理,
在上述至少非使用状态下,上述安装单元自动地进行上述接收单元所接收的程序的安装处理。
3.如权利要求2所述的信息处理***,其特征在于,上述非使用状态比上述使用状态耗电少。
4.如权利要求2所述的信息处理***,其特征在于,
上述信息处理***可由用户进行开闭操作,
在上述信息处理***为打开状态时,上述切换单元切换到上述使用状态,在上述信息处理***为闭合状态时,上述切换单元切换到上述非使用状态。
5.如权利要求2所述的信息处理***,其特征在于,
上述信息处理***还具有显示装置,
上述切换单元与用户作出的规定操作相对应地进行上述使用状态和上述非使用状态之间的切换,
在上述使用状态下,向上述显示装置供电,在上述非使用状态下,不向上述显示装置供电。
6.如权利要求1所述的信息处理***,其特征在于,
上述信息处理***是便携式信息***,
该信息处理***还包括自动地反复搜索规定的接入点的搜索单元,
在由上述搜索单元检测到上述接入点时,上述连接单元连接到该接入点,并经由该接入点与上述服务器进行连接。
7.如权利要求1所述的信息处理***,其特征在于,
上述信息处理***还包括存储接收状况的接收状况存储单元,该接收状况表示上述程序的接收处理的每一个是否完成了该接收,
上述接收单元根据上述接收状况使被表示为没有完成接收的上述接收处理再次开始。
8.如权利要求7所述的信息处理***,其特征在于,
上述信息处理***还包括设定一个以上的任务的任务设定单元,该一个以上的任务分别规定了一个以上的上述程序的接收处理,
上述接收状况存储单元按每个任务存储接收状况,该接收状况表示由该任务规定的接收处理是否已经完成,
上述接收单元再次开始由任务所规定的接收处理,其中,该任务是被存储了表示没有完成接收的接收状况的任务。
9.如权利要求1所述的信息处理***,其特征在于,
上述信息处理***还包括:
发送信息接收单元,在利用上述连接单元连接到上述服务器时,该发送信息接收单元从服务器接收关于可接收的程序的信息即发送中的程序信息;和
可否接收决定单元,在接收到上述发送中的程序信息时,该可否接收决定单元根据规定的条件来决定是否进行由该发送中的程序信息所确定的上述可接收的程序的接收处理,
上述接收单元进行程序的接收处理,该程序是由上述可否接收确定单元决定为进行接收处理的程序。
10.如权利要求9所述的信息处理***,其特征在于,
上述信息处理***还包括执行履历存储单元,该执行履历存储单元存储表示规定的程序的执行履历的执行履历数据,
上述发送中的程序信息包括:确定上述可接收的带接收条件的程序的信息、和为接收该可接收的程序所需的与上述规定程序的执行履历相关的条件,
在由上述执行履历数据所示的执行履历满足上述接收用的条件时,上述可否接收决定单元决定进行上述带接收条件的程序的接收处理,该执行履历没有满足该接收用的条件时,上述可否接收决定单元决定不进行上述带接收条件的程序的接收处理。
11.如权利要求1所述的信息处理***,其特征在于,
上述信息处理***还包括:
发送信息接收单元,利用上述连接单元连接到上述服务器时,从服务器接收发送中的程序信息,该发送中的程序信息是关于可接收的程序的信息;和
安装状况判断单元,判断由上述发送中的程序信息所确定的可接收的程序是否已经安装到本机中,
上述接收单元进行由上述发送中的程序信息所确定的可接收的程序的接收处理,
关于上述接收单元所接收的程序中的、被上述安装状况判断单元判断为已经安装完的程序,上述安装单元进行该程序的升级处理,关于被判断为还没有安装的程序,上述安装单元进行新安装处理。
12.如权利要求1所述的信息处理***,其特征在于,
上述信息处理***还包括:
发送信息接收单元,在利用上述连接单元连接到上述服务器时,该发送信息接收单元从服务器接收发送中的应用程序信息,该发送中的应用程序信息表示可接收的应用软件程序的一览;
可否接收决定单元,在接收到了上述发送中的应用程序信息时,该可否接收决定单元根据规定的条件来决定是否进行由该发送中的应用程序信息所确定的上述可接收的应用软件程序的接收处理,
上述接收单元进行由上述可否接收决定单元决定为进行接收处理的上述应用软件程序的接收处理。
13.如权利要求9所述的信息处理***,其特征在于,
上述信息处理***还包括将信息处理***的用户的年龄作为使用者年龄信息存储到该信息处理***内的年龄信息存储单元,
上述发送中的程序信息含有表示关于上述可接收的各程序的对象年龄的信息,
上述可否接收决定单元比较上述使用者年龄信息和上述各程序的对象年龄,在比较结果满足规定的条件时,上述可否接收决定单元决定进行该程序的接收处理。
14.如权利要求1所述的信息处理***,其特征在于,
上述信息处理***还包括发送信息接收单元,在利用上述连接单元连接到上述服务器时,该发送信息接收单元从该服务器接收关于可接收的程序的信息即发送中的程序信息、和表示对由该发送中的程序信息所示的各程序进行接收的顺序的优先级信息,
上述接收单元以基于上述优先级信息的顺序接收由上述发送中程序信息所确定的上述程序。
15.如权利要求1所述的信息处理***,其特征在于,
上述信息处理***还包括:
制作并输出上述安装的程序的一览的一览制作单元;
与对上述信息处理***的规定操作相对应地从上述一览中选择某程序的选择单元;和
进行上述选择的程序的卸载处理的卸载单元。
16.如权利要求15所述的信息处理***,其特征在于,
上述信息处理***还包括删除履历存储单元,该删除履历存储单元存储删除程序确定信息,该删除程序确定信息用于确定通过上述卸载单元卸载的程序,
上述接收单元对由发送中的程序信息所示的程序中的、由上述删除程序确定信息确定的程序不进行接收处理。
17.如权利要求16所述的信息处理***,其特征在于,
与用户的规定操作相对应地,上述信息处理***连接到登记有上述信息处理***用程序的规定的服务器,无论是否是上述删除程序确定信息所含的程序,都对用户所希望的程序进行接收。
18.如权利要求1所述的信息处理***,其特征在于,
上述信息处理***还具有存储单元,
上述安装单元将上述接收单元接收的程序存储到上述存储单元中,并进行用于可执行该程序的执行环境设定处理,从而完成安装。
19.如权利要求1所述的信息处理***,其特征在于,
上述信息处理***包括:
存储所安装的程序的存储单元;
启动上述信息处理***时,制作并输出上述存储单元所存储的程序的一览的一览制作单元;
与对上述信息处理***进行的规定的操作相对应地,从上述一览中选择某程序的选择单元;和
执行上述选择的程序的程序执行单元,
上述安装单元将上述接收的程序自动地存储到上述存储单元中。
20.如权利要求1所述的信息处理***,其特征在于,
上述信息处理***包括:
存储所安装的程序的存储单元;
与对上述信息处理***进行的规定的操作相对应地,制作并输出上述存储单元中存储的程序的一览的一览制作单元;
与对上述信息处理***的规定的操作相对应地,从上述一览中选择某程序的选择单元;和
执行上述选择的程序的程序执行单元,
上述安装单元将上述接收的程序自动地存储到上述存储单元中。
21.如权利要求19所述的信息处理***,其特征在于,
上述安装单元还自动地设定成上述接收的程序成为由上述一览制作单元制作的一览的登载对象,从而完成安装。
22.如权利要求1所述的信息处理***,其特征在于,
上述信息处理***还包括存储权利信息数据库和多个程序的存储单元,
上述接收单元接收上述程序和用于执行该程序的权利信息,
上述安装单元将上述接收的程序自动地安装到上述存储单元中,并且将上述接收的权利信息自动地登记到上述权利信息数据库中,
上述信息处理***还包括:
执行指示受理单元,受理指示执行上述存储单元中存储的程序中的至少一个的执行指示;
认证单元,在受理了上述执行指示时,该认证单元利用上述权利信息数据库中登记的上述权利信息进行该权利信息的认证;和
程序执行单元,在上述认证成功时,该程序执行单元执行上述执行指示所指示的程序。
23.如权利要求1所述的信息处理***,其特征在于,
上述信息处理***还包括存储权利信息数据库和多个程序的存储单元,
上述接收单元接收上述程序和用于执行该程序的权利信息,
上述安装单元包括:
合法性确认单元,通过上述接收单元接收了上述程序和上述权利信息时,该合法性确认单元自动地判别上述权利信息有无合法性;
权利信息存储单元,被判别为上述权利信息有合法性时,该权利信息存储单元将上述程序和上述权利信息自动地存储到上述存储单元中;
权利信息废弃单元,被判别为上述权利信息没有合法性时,该权利信息废弃单元废弃上述权利信息的内容,
上述信息处理***还包括:
执行指示受理单元,受理指示执行上述存储单元中存储的程序中的至少一个的执行指示;
认证单元,在受理了上述执行指示时,该认证单元从存储单元读取上述权利信息,进行该权利信息的认证;和
程序执行单元,上述认证成功时,该程序执行单元执行上述执行指示所指示的程序。
24.如权利要求1所述的信息处理***,其特征在于,
上述信息处理***还包括存储多个程序的存储单元,
上述接收单元接收上述程序,
上述安装单元包括:
合法性确认单元,由上述接收单元接收了上述程序时,该合法性确认单元自动地判别该接收的程序有无合法性;
权利信息存储单元,被判别为上述接收的程序有合法性时,该权利信息存储单元将该程序自动地存储到上述存储单元中;和
废弃单元,被判别为上述接收的程序没有合法性时,该废弃单元废弃该接收的程序,
上述信息处理***还包括:
执行指示受理单元,受理指示执行上述存储单元中存储的程序中的至少一个的执行指示;和
程序执行单元,在受理了上述执行指示时,该程序执行单元执行该执行指示所指示的程序。
25.如权利要求1所述的信息处理***,其特征在于,
上述连接单元自动地与上述服务器连接,而不要求用户进行任何与连接有关的操作,
在上述一个以上的程序的接收处理时,上述接收单元自动地进行上述接收处理,而不要求用户进行与该接收处理有关的任何操作,
将上述程序安装到信息处理***中时,上述安装单元自动地进行上述安装处理,而不要求用户进行与该安装处理有关的任何操作。
26.如权利要求1所述的信息处理***,其特征在于,
上述信息处理***还包括:
发送信息接收单元,在利用上述连接单元连接到上述服务器时,该发送信息接收单元从服务器接收发送中的应用程序信息,该发送中的应用程序信息表示可接收的应用软件程序的一览;和
安装状況判断单元,判断由上述发送中的应用程序信息所确定的可接收的应用软件程序是否已经安装在本机中,
上述接收单元进行由上述发送中的应用程序信息所确定的可接收的应用软件程序的接收处理,
关于由上述接收单元接收的应用软件程序中的、被上述应用程序安装状況判断单元判断为已安装完的应用软件程序,上述安装单元进行该应用软件程序的升级,关于被判断为还没有安装的应用软件程序,上述安装单元进行新安装。
27.如权利要求1所述的信息处理***,其特征在于,
从上述服务器接收的程序中存在***程序和应用软件程序两种程序,
上述接收单元自动地接收上述应用软件程序,
上述安装单元自动地进行将上述应用软件程序安装到信息处理***中的安装处理。
28.一种信息处理方法,其特征在于,
包括下述步骤:
自动地与服务器连接的连接步骤;
自动地进行从上述服务器接收一个以上的程序的接收处理的接收步骤;和
自动地进行将上述程序安装到信息处理装置中的安装处理的安装步骤。
29.如权利要求28所述的信息处理方法,其特征在于,
上述信息处理方法还包括进行非使用状态和使用状态之间的切换的切换步骤,
在上述信息处理装置至少以非使用状态运行时,上述连接步骤中,自动地与上述服务器连接,
在上述信息处理装置的至少非使用状态下,上述接收步骤中,自动地进行上述接收处理,
在上述至少非使用状态下,上述安装步骤中,自动地进行上述接收步骤中所接收的程序的安装处理。
30.如权利要求29所述的信息处理方法,其特征在于,上述非使用状态比上述使用状态耗电少。
31.如权利要求29所述的信息处理方法,其特征在于,
上述信息处理装置可由用户进行开闭操作,
在上述信息处理装置为打开状态时,上述切换步骤中切换到上述使用状态,在上述信息处理装置为闭合状态时,上述切换步骤中切换到上述非使用状态。
32.如权利要求29所述的信息处理方法,其特征在于,
上述信息处理装置还具有显示装置,
上述切换步骤中,与用户作出的规定操作相对应地进行上述使用状态和上述非使用状态之间的切换,
在上述使用状态下,向上述显示装置供电,在上述非使用状态下,不向上述显示装置供电。
33.如权利要求28所述的信息处理方法,其特征在于,
上述信息处理方法是用于便携式信息终端的信息处理方法,该信息处理方法还包括自动地反复搜索规定的接入点的搜索步骤,
在由上述搜索步骤检测到上述接入点时,上述连接步骤中,连接到该接入点,并经由该接入点与上述服务器进行连接。
34.如权利要求28所述的信息处理方法,其特征在于,
上述信息处理方法还包括存储接收状况的接收状况存储步骤,该接收状况表示上述程序的接收处理的每一个是否完成了该接收,
上述接收步骤中,根据上述接收状况使表示为没有完成接收的上述接收处理再次开始。
35.如权利要求34所述的信息处理方法,其特征在于,
上述信息处理方法还包括设定一个以上的任务的任务设定步骤,该一个以上的任务分别规定一个以上的上述程序的接收处理,
上述接收状况存储步骤中,按每个任务存储接收状况,该接收状况表示由该任务规定的接收处理是否已经完成,
上述接收步骤再次开始由任务所规定的接收处理,其中,该任务是被存储了表示没有完成接收的接收状况的任务。
36.如权利要求28所述的信息处理方法,其特征在于,
上述信息处理方法还包括:
发送信息接收步骤,在利用上述连接步骤连接到上述服务器时,该发送信息接收步骤中,从服务器接收关于可接收的程序的信息即发送中的程序信息;和
可否接收决定步骤,在接收到上述发送中的程序信息时,该可否接收决定步骤中,根据规定的条件来决定是否进行由该发送中的程序信息所确定的上述可接收的程序的接收处理,
上述接收步骤中,进行程序的接收处理,该程序是在上述可否接收确定步骤中决定为进行接收处理的程序。
37.如权利要求36所述的信息处理方法,其特征在于,
上述信息处理方法还包括执行履历存储步骤,该执行履历存储步骤中,存储表示规定的程序的执行履历的执行履历数据,
上述发送中的程序信息包括:确定上述可接收的带接收条件的程序的信息、和为接收该可接收的程序所需要的与上述规定的程序的执行履历相关的条件,
在由上述执行履历数据所示的执行履历满足上述接收用的条件时,上述可否接收决定步骤中,决定进行上述带接收条件的程序的接收处理,该执行履历没有满足该接收用的条件时,上述可否接收决定步骤中,决定不进行上述带接收条件的程序的接收处理。
38.如权利要求28所述的信息处理方法,其特征在于,
上述信息处理方法还包括:
发送信息接收步骤,利用上述连接步骤连接到上述服务器时,从服务器接收发送中的程序信息,该发送中的程序信息是关于可接收的程序的信息;和
安装状况判断步骤,判断由上述发送中的程序信息所确定的可接收的程序是否已经安装在本机中,
上述接收步骤中,进行由上述发送中的程序信息所确定的可接收的程序的接收处理,
关于上述接收步骤中所接收的程序中的、被上述安装状况判断步骤判断为已经安装完的程序,上述安装步骤中进行该程序的升级处理,关于被判断为还没有安装的程序,上述安装步骤中进行新安装处理。
39.如权利要求28所述的信息处理方法,其特征在于,
上述信息处理方法还包括:
发送信息接收步骤,利用上述连接步骤连接到上述服务器时,该发送信息接收步骤中,从服务器接收发送中的应用程序信息,该发送中的应用程序信息表示可接收的应用软件程序的一览;和
可否接收决定步骤,接收到了上述发送中的应用程序信息时,该可否接收决定步骤中,根据规定的条件来决定是否进行由该发送中的应用程序信息所确定的上述可接收的应用软件程序的接收处理,
上述接收步骤中,进行由上述可否接收决定步骤决定为进行接收处理的上述应用软件程序的接收处理。
40.如权利要求36所述的信息处理方法,其特征在于,
上述信息处理方法还包括将信息处理装置的用户的年龄作为使用者年龄信息存储到该信息处理装置内的年龄信息存储步骤,
上述发送中的程序信息含有表示关于上述可接收的各程序的对象年龄的信息,
上述可否接收决定步骤中,比较上述使用者年龄信息和上述各程序的对象年龄,在比较结果满足规定的条件时,上述可否接收决定步骤中,决定进行该程序的接收处理。
41.如权利要求28所述的信息处理方法,其特征在于,
上述信息处理方法还包括发送信息接收步骤,在利用上述连接步骤连接到上述服务器时,该发送信息接收步骤中,从该服务器接收关于可接收的程序的信息即发送中的程序信息、和表示对由该发送中的程序信息所示的各程序进行接收的顺序的优先级信息,
上述接收步骤以基于上述优先级信息的顺序接收由上述发送中的程序信息所确定的上述程序。
42.如权利要求28所述的信息处理方法,其特征在于,
上述信息处理方法还包括:
制作并输出上述安装的程序的一览的一览制作步骤;
与对上述信息处理装置的规定操作相对应地从上述一览中选择某程序的选择步骤;和
进行上述选择的程序的卸载处理的卸载步骤。
43.如权利要求42所述的信息处理方法,其特征在于,
上述信息处理方法还包括删除履历存储步骤,该删除履历存储步骤中,存储删除程序确定信息,该删除程序确定信息用于确定通过上述卸载步骤卸载的程序,
上述接收步骤中,对发送中的程序信息所示的程序中的、由上述删除程序确定信息确定的程序不进行接收处理。
44.如权利要求43所述的信息处理方法,其特征在于,
与用户的规定操作相对应地,上述信息处理方法中,连接到登记有上述信息处理装置用程序的规定的服务器,无论是否是上述删除程序确定信息所含的程序,都对用户所希望的程序进行接收。
45.如权利要求28所述的信息处理方法,其特征在于,
上述信息处理装置还具有存储单元,
上述安装步骤中,将通过上述接收步骤而接收的程序存储到上述存储单元中,并进行用于可执行该程序的执行环境设定处理,从而完成安装。
46.如权利要求28所述的信息处理方法,其特征在于,
上述信息处理方法包括:
将所安装的程序存储到存储单元中的存储步骤;
启动上述信息处理装置时,制作并输出上述存储单元所存储的程序的一览的一览制作步骤;
与对上述信息处理装置进行的规定操作相对应地,从上述一览中选择某程序的选择步骤;和
执行上述选择的程序的程序执行步骤,
上述安装步骤中,将上述接收的程序自动地存储到上述存储单元中。
47.如权利要求28所述的信息处理方法,其特征在于,
上述信息处理方法包括:
将所安装的程序存储于存储单元中的存储步骤;
与对上述信息处理装置进行的规定操作相对应地,制作并输出上述存储单元中存储的程序的一览的一览制作步骤;
与对上述信息处理装置的规定的操作相对应地,从上述一览中选择某程序的选择步骤;和
执行上述选择的程序的程序执行步骤,
上述安装步骤中,将上述接收的程序自动地存储到上述存储单元中。
48.如权利要求46所述的信息处理方法,其特征在于,
上述安装步骤中,还自动地设定成上述接收的程序成为由上述一览制作步骤制作的一览的登载对象,从而完成安装。
49.如权利要求28所述的信息处理方法,其特征在于,
上述信息处理装置还包括存储权利信息数据库和多个程序的存储单元,
上述接收步骤中,接收上述程序和用于执行该程序的权利信息,
上述安装步骤中,将上述接收的程序自动地安装到上述存储单元中,并且将上述接收的权利信息自动地登记到上述权利信息数据库中,
上述信息处理方法还包括:
执行指示受理步骤,受理指示执行上述存储单元中存储的程序中的至少一个的执行指示;
认证步骤,在受理了上述执行指示时,该认证步骤中,利用上述权利信息数据库中登记的上述权利信息进行该权利信息的认证;和
程序执行步骤,在上述认证成功时,执行上述执行指示所指示的程序。
50.如权利要求28所述的信息处理方法,其特征在于,
上述信息处理装置还包括存储权利信息数据库和多个程序的存储单元,
上述接收步骤中,接收上述程序和用于执行该程序的权利信息,
上述安装步骤包括:
合法性确认步骤,通过上述接收步骤接收了上述程序和上述权利信息时,该合法性确认步骤中,自动地判别上述权利信息有无合法性;
权利信息存储步骤,被判别为上述权利信息有合法性时,该权利信息存储步骤中,将上述程序和上述权利信息自动地存储到上述存储单元中;和
权利信息废弃步骤,被判别为上述权利信息没有合法性时,该权利信息废弃步骤中,废弃上述权利信息的内容,
上述信息处理方法还包括:
执行指示受理步骤,受理指示执行上述存储单元中存储的程序中的至少一个的执行指示;
认证步骤,在受理了上述执行指示时,该认证步骤中,从存储单元读取上述权利信息,进行该权利信息的认证;和
程序执行步骤,上述认证成功时,执行上述执行指示所指示的程序。
51.如权利要求28所述的信息处理方法,其特征在于,
上述信息处理装置还包括存储多个程序的存储单元,
上述接收步骤中,接收上述程序,
上述安装步骤包括:
合法性确认步骤,由上述接收步骤接收了上述程序时,该合法性确认步骤中,自动地判别该接收的程序有无合法性;
权利信息存储步骤,被判别为上述接收的程序有合法性时,该权利信息存储步骤中,将该程序自动地存储到上述存储单元中;和
废弃步骤,被判别为上述接收的程序没有合法性时,该废弃步骤中,废弃该接收的程序,
上述信息处理方法还包括:
执行指示受理步骤,受理指示执行上述存储单元中存储的程序中的至少一个的执行指示;和
程序执行步骤,上述执行指示被受理时,该程序执行步骤中,执行该执行指示所指示的程序。
52.如权利要求28所述的信息处理方法,其特征在于,
上述连接步骤中,自动地与上述服务器连接,而不要求用户进行任何与连接有关的操作,
上述接收步骤中,在上述一个以上的程序的接收处理时,自动地进行上述接收处理,而不要求用户进行与该接收处理有关的任何操作,
上述安装步骤中,将上述程序安装到信息处理装置中时,自动地进行上述安装处理,而不要求用户进行与该安装处理有关的任何操作。
53.如权利要求28所述的信息处理方法,其特征在于,
上述信息处理方法包括:
发送信息接收步骤,在利用上述连接步骤连接到上述服务器时,从服务器接收发送中的应用程序信息,该发送中的应用程序信息表示可接收的应用软件程序的一览;和
安装状況判断步骤,判断由上述发送中的应用程序信息所确定的可接收的应用软件程序是否已经安装在本机中,
上述接收步骤进行由上述发送中的应用程序信息所确定的可接收的应用软件程序的接收处理,
关于由上述接收步骤接收的应用软件程序中的、被上述应用程序安装状況判断步骤判断为已安装完的应用软件程序,上述安装步骤中进行该应用软件程序的升级,关于被判断为还没有安装的应用软件程序,上述安装步骤中进行新安装。
54.如权利要求28所述的信息处理方法,其特征在于,
从上述服务器接收的程序中存在***程序和应用软件程序两种程序,
上述接收步骤中,自动地接收上述应用软件程序,
上述安装步骤中,自动地进行将上述应用软件程序安装到信息处理装置中的安装处理。
55.一种信息处理装置,其特征在于,包括:
自动地与服务器连接的连接单元;
自动地进行从上述服务器接收一个以上的程序的接收处理的接收单元;
自动地进行将上述程序安装到信息处理装置中的安装处理的安装单元。
56.一种信息处理装置,其特征在于,包括:
进行非使用状态和使用状态之间的切换的切换单元;
连接单元,在上述信息处理装置至少以非使用状态运行时,自动地与服务器连接;
接收单元,在上述信息处理装置至少以非使用状态运行时,自动地进行从上述服务器接收一个以上的应用软件程序的接收处理;和
应用程序安装单元,在上述信息处理装置至少以非使用状态运行时,自动地进行将上述应用软件程序安装到该信息处理装置中的安装处理。
57.一种信息处理装置,其特征在于,包括:
自动地与服务器连接的连接单元;
自动地进行从上述服务器接收一个以上的应用软件程序的接收处理的接收单元;和
自动地进行将上述应用软件程序安装到上述信息处理装置中的安装处理的应用程序安装单元。
58.一种***,其特征在于:
包括信息处理装置和服务器,
上述信息处理装置包括:
自动地与上述服务器连接的连接单元;
自动地进行从上述服务器接收一个以上的程序的接收处理的接收单元;
自动地进行将上述程序安装到信息处理装置中的安装处理的安装单元;和
执行由用户选择的程序的程序执行单元,
上述服务器具有发送单元,在由上述信息处理装置进行了连接时,该发送单元进行上述一个以上的程序的发送处理。
59.如权利要求58所述的***,
由上述服务器发送、并由上述信息处理装置接收、安装、执行的程序包括信息内容和播放处理程序,该播放处理程序使上述信息处理装置起播放上述信息内容的播放单元作用。
60.如权利要求58所述的***,其特征在于,
由上述服务器发送、并由上述信息处理装置接收、安装、执行的程序使上述信息处理装置起卸载受理单元的作用,该卸载受理单元对用户所作出的该程序的卸载指示进行受理,
上述信息处理装置还包括卸载单元,在由上述卸载受理单元受理了上述程序的卸载指示时,该卸载单元卸载上述程序本身。
61.如权利要求58所述的***,其特征在于,
由上述服务器发送、并由上述信息处理装置接收、安装、执行的程序是介绍由用户手动接收的应用软件程序的程序,并且使上述信息处理装置起详细信息指示处理单元作用,该详细信息指示处理单元受理用于访问详细信息的指示,该详细信息是由上述用户手动接收用的应用软件程序的详细信息,
上述信息处理装置还包括详细信息输出单元,在由上述详细信息指示受理单元受理了用于访问上述详细信息的指示时,该详细信息输出单元输出与上述手动接收的应用软件程序有关的详细信息。
62.如权利要求61所述的***,其特征在于,上述详细信息输出单元从服务器获取上述详细信息并进行输出。
63.如权利要求61所述的***,其特征在于,
上述信息处理装置还包括:
接收指示受理单元,上述详细信息被输出时,该接收指示处理单元受理来自于用户的、用于进行上述手动接收的应用软件程序的接收和安装的指示,
手动接收单元,用于进行上述接收和安装的指示被受理时,该手动接收单元连接到登记有上述手动接收的应用软件程序的规定服务器,接收该应用软件程序,并且自动地安装该接收的应用软件程序。
64.如权利要求58所述的***,其特征在于,
由上述服务器发送、并由上述信息处理装置接收、安装、执行的程序是介绍由用户购买的应用软件程序或信息内容的程序,并使上述信息处理装置起访问指示受理单元作用,在由上述程序执行单元执行的上述程序中,该访问指示受理单元受理用于访问上述由用户购买的应用软件程序的购买网址的指示,
上述信息处理装置还包括购买网址连接单元,在由上述访问指示受理单元受理了用于访问购买网址的指示时,该购买网址连接单元与上述由用户购买的应用软件程序的购买网址连接。
65.一种信息处理装置,其特征在于,包括:
自动地与服务器连接的连接单元;
自动地进行从上述服务器接收一个以上的程序的接收处理的接收单元;和
在本机中没有安装由上述接收单元接收的程序时、自动地进行该程序的新安装处理的安装单元。
66.一种信息处理方法,其特征在于,
是利用包括服务器和信息处理装置的***来更新该信息处理装置的功能的信息处理方法,
在至少省电状态下,上述信息处理装置通过其处理器按照预先确定的计划,自动地反复尝试连接服务器,并且,连接在上述服务器上时,无需用户的许可和操作,而自动地下载本机中未安装的信息处理装置用程序,并自动地安装该下载的程序,
在非省电状态下,上述信息处理装置通过其处理器将在上述至少省电状态下已安装的上述安装完的程序自动地包含起来显示在选择画面上,与该安装完的程序的选择操作相对应地启动该安装完的程序,该选择画面是用于使用户选择由用户存储于上述信息处理装置中的多个程序中的、要执行的程序的画面,
可卸载上述自动地安装的程序中的用户所希望的程序。
67.如权利要求66所述的信息处理方法,其特征在于,
上述服务器是上述信息处理装置的厂商所管理的服务器,
上述信息处理装置用程序登记在上述服务器上,使得在上述信息处理装置的厂商的管理下,在卖出该息处理装置之后,能够追加该信息处理装置用程序。
68.如权利要求66所述的信息处理方法,其特征在于,进而与用户的规定操作相对应地,上述信息处理装置利用其处理器连接到登记有上述信息处理装置用程序的规定的服务器,下载用户所希望的程序并且自动地安装该下载的程序。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010134563 | 2010-06-11 | ||
JP2010-134563 | 2010-06-11 | ||
JP2010-214528 | 2010-09-24 | ||
JP2010214528A JP2012018657A (ja) | 2010-06-11 | 2010-09-24 | 情報処理端末、情報処理システム、情報処理プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102279759A true CN102279759A (zh) | 2011-12-14 |
CN102279759B CN102279759B (zh) | 2016-12-14 |
Family
ID=
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104166571A (zh) * | 2014-08-15 | 2014-11-26 | 百度在线网络技术(北京)有限公司 | 一种软件的安装控制方法及装置 |
WO2016124102A1 (zh) * | 2015-02-03 | 2016-08-11 | 阿里巴巴集团控股有限公司 | 一种服务管理方法和装置 |
JP2016164782A (ja) * | 2015-03-03 | 2016-09-08 | 株式会社カカオ | インスタントメッセージサービスを通じたシナリオエモーティコンの表示方法及びそのためのユーザ端末 |
CN104335136B (zh) * | 2012-06-12 | 2017-07-07 | 索尼电脑娱乐公司 | 信息处理装置 |
CN107408050A (zh) * | 2015-04-14 | 2017-11-28 | 索尼公司 | 信息处理设备、信息处理方法、计算机程序以及服务器设备 |
CN107636551A (zh) * | 2016-09-22 | 2018-01-26 | 深圳市大疆创新科技有限公司 | 一种飞行控制方法、装置及智能终端 |
CN108154023A (zh) * | 2016-11-24 | 2018-06-12 | 京瓷办公信息***株式会社 | 信息处理***及信息处理方法 |
CN109150408A (zh) * | 2018-09-30 | 2019-01-04 | 联想(北京)有限公司 | 一种信息处理方法及装置 |
CN111902808A (zh) * | 2018-01-22 | 2020-11-06 | 株式会社特瑞尔 | 信息处理装置、信息处理方法、程序和信息处理*** |
CN115396691A (zh) * | 2021-05-21 | 2022-11-25 | 北京金山云网络技术有限公司 | 一种数据流处理方法、装置及电子设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5732275A (en) * | 1996-01-11 | 1998-03-24 | Apple Computer, Inc. | Method and apparatus for managing and automatically updating software programs |
CN1619489A (zh) * | 2003-11-21 | 2005-05-25 | 株式会社日立制作所 | 通信终端 |
CN1979414A (zh) * | 2005-11-29 | 2007-06-13 | 珠海金山软件股份有限公司 | 一种通过互联网安装软件的方法 |
CN101089815A (zh) * | 2006-06-13 | 2007-12-19 | 柯尼卡美能达商用科技株式会社 | 程序更新管理装置 |
CN101425933A (zh) * | 2008-12-04 | 2009-05-06 | 北京握奇数据***有限公司 | 一种工具软件安装方法、设备及*** |
CN101616018A (zh) * | 2008-06-27 | 2009-12-30 | 中兴通讯股份有限公司 | 网管软件升级的方法及装置 |
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5732275A (en) * | 1996-01-11 | 1998-03-24 | Apple Computer, Inc. | Method and apparatus for managing and automatically updating software programs |
CN1619489A (zh) * | 2003-11-21 | 2005-05-25 | 株式会社日立制作所 | 通信终端 |
CN1979414A (zh) * | 2005-11-29 | 2007-06-13 | 珠海金山软件股份有限公司 | 一种通过互联网安装软件的方法 |
CN101089815A (zh) * | 2006-06-13 | 2007-12-19 | 柯尼卡美能达商用科技株式会社 | 程序更新管理装置 |
CN101616018A (zh) * | 2008-06-27 | 2009-12-30 | 中兴通讯股份有限公司 | 网管软件升级的方法及装置 |
CN101425933A (zh) * | 2008-12-04 | 2009-05-06 | 北京握奇数据***有限公司 | 一种工具软件安装方法、设备及*** |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104335136B (zh) * | 2012-06-12 | 2017-07-07 | 索尼电脑娱乐公司 | 信息处理装置 |
CN104166571B (zh) * | 2014-08-15 | 2018-01-30 | 百度在线网络技术(北京)有限公司 | 一种软件的安装控制方法及装置 |
CN104166571A (zh) * | 2014-08-15 | 2014-11-26 | 百度在线网络技术(北京)有限公司 | 一种软件的安装控制方法及装置 |
US10635454B2 (en) | 2015-02-03 | 2020-04-28 | Alibaba Group Holding Limited | Service management method and the device |
WO2016124102A1 (zh) * | 2015-02-03 | 2016-08-11 | 阿里巴巴集团控股有限公司 | 一种服务管理方法和装置 |
JP2016164782A (ja) * | 2015-03-03 | 2016-09-08 | 株式会社カカオ | インスタントメッセージサービスを通じたシナリオエモーティコンの表示方法及びそのためのユーザ端末 |
CN107408050A (zh) * | 2015-04-14 | 2017-11-28 | 索尼公司 | 信息处理设备、信息处理方法、计算机程序以及服务器设备 |
CN107636551A (zh) * | 2016-09-22 | 2018-01-26 | 深圳市大疆创新科技有限公司 | 一种飞行控制方法、装置及智能终端 |
CN107636551B (zh) * | 2016-09-22 | 2021-11-30 | 深圳市大疆创新科技有限公司 | 一种飞行控制方法、装置及智能终端 |
CN108154023B (zh) * | 2016-11-24 | 2021-08-06 | 京瓷办公信息***株式会社 | 信息处理***及信息处理方法 |
CN108154023A (zh) * | 2016-11-24 | 2018-06-12 | 京瓷办公信息***株式会社 | 信息处理***及信息处理方法 |
CN111902808A (zh) * | 2018-01-22 | 2020-11-06 | 株式会社特瑞尔 | 信息处理装置、信息处理方法、程序和信息处理*** |
CN109150408A (zh) * | 2018-09-30 | 2019-01-04 | 联想(北京)有限公司 | 一种信息处理方法及装置 |
CN109150408B (zh) * | 2018-09-30 | 2022-06-24 | 联想(北京)有限公司 | 一种信息处理方法及装置 |
CN115396691A (zh) * | 2021-05-21 | 2022-11-25 | 北京金山云网络技术有限公司 | 一种数据流处理方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
US9588748B2 (en) | 2017-03-07 |
EP2395428B1 (en) | 2021-11-03 |
US20170131990A1 (en) | 2017-05-11 |
US10296319B2 (en) | 2019-05-21 |
JP2012018657A (ja) | 2012-01-26 |
US20110307884A1 (en) | 2011-12-15 |
EP2395428A3 (en) | 2012-06-13 |
EP2395428A2 (en) | 2011-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6291537B2 (ja) | 情報処理端末、情報処理システム、情報処理プログラム | |
EP2395428B1 (en) | Information processing terminal, information processing system, and information processing method | |
EP2394719A1 (en) | Portable information terminal, computer-readable storage medium having stored thereon portable information terminal control program, portable information system, and portable information terminal control method | |
CN102483647B (zh) | 用于经由低功率附属处理器操作计算机的方法和*** | |
US8990299B2 (en) | Information processing apparatus, method of controlling information processing apparatus, and recording medium storing control program | |
TW556118B (en) | Entertainment system having function of controlling content distribution | |
CN106557339A (zh) | 设备固件的升级方法和装置 | |
CN104769616A (zh) | 作为移动应用的平台的规则引擎 | |
CN101354655A (zh) | 辅助输出装置、配备该装置的便携式计算机以及切换该装置的操作***的方法 | |
JP5042657B2 (ja) | アンケート回答プログラム、アンケート回答システムおよびアンケート回答制御方法 | |
CN103840963B (zh) | 一种服务器数据更新方法,及装置 | |
WO2016042904A1 (ja) | ゲームシステム | |
CN102448567A (zh) | 终端装置、其控制方法、信息记录介质以及程序 | |
US11848033B2 (en) | Information processing device and file recording method | |
CN1402161A (zh) | 用于利用教育材料的***和方法 | |
CN104383695B (zh) | 电子玩具的控制方法和*** | |
CN102279759B (zh) | 信息处理终端、信息处理***、信息处理方法 | |
CN110086835B (zh) | 应用程序管控方法、终端、服务器及*** | |
KR20200126229A (ko) | 클라우드 기술 기반의 창업자 대상 학습 및 지원 시스템 및 그것의 제어 방법 | |
US9072964B2 (en) | Information processing program and information processing apparatus | |
US20240177229A1 (en) | Server | |
JP5644937B2 (ja) | 電子機器およびプログラム | |
CN113641834A (zh) | 一种文件处理的方法及电子设备 | |
CN101216809A (zh) | 全usb接口通用数字家电计算盒及其构建数字家电的方法 | |
CN105320528A (zh) | 一种自动更新***的路由器及***自动更新方法 |
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 |