根据头戴式装置中的应用认证状态来控制硬件资源的性能或精度的制作方法

文档序号:12142171阅读:208来源:国知局
根据头戴式装置中的应用认证状态来控制硬件资源的性能或精度的制作方法

本发明涉及一种信息处理装置。



背景技术:

已知一种头戴式显示装置(头戴式显示器(HMD)),即安装在头上的显示装置。例如,HMD使用液晶显示器和光源生成表示图像的图像光,并且使用投影光学系统、导光板等将所生成的图像光引导至用户的眼睛,从而使用户识别虚拟图像。在这样的HMD中,由各种开发者提供了对HMD进行操作以执行预定处理的应用。专利文献1描述了一种用于对信息处理装置中的应用的有效性进行认证并且使该信息处理装置仅启动认证成功的应用的技术。

引用列表

专利文献

专利文献1:JP-A-2007-52618



技术实现要素:

技术问题

为了将应用进行区分的目的,需要提供在例如特定应用(如由可靠的开发者提供的应用)与另一应用之间HMD硬件资源的可用度的差异。然而,专利文献1中描述的技术仅控制启动应用的适当性,而不考虑硬件资源。注意,这样的问题不限于HMD,而是所有信息处理装置如个人计算机和智能电话的共同问题。

问题的解决方案

本发明的一些方面的优点是提供一种能够提供在特定应用与另一应用之间硬件资源的可用度的差异的信息处理装置。本发明的一些方面的另一个优点是为信息处理装置实现减小尺寸、降低成本、节约资源、便于制造、提高可用性等。

本发明可以实现为以下方面。

(1)本发明的一个方面提供一种信息处理装置。该信息处理装置包括:应用,该应用被配置成执行预定处理;由该应用使用的硬件资源;认证单元,该认证单元被配置成对应用的有效性进行认证;以及改变单元,该改变单元被配置成根据认证的结果来改变应用对硬件资源的可用度。利用这个方面的信息处理装置,认证单元对应用的有效性进行认证。因此,可以通过认证来区分“特定应用”与“另一应用”。改变单元根据认证的结果改变应用对硬件资源的可用度。因此,可以提供在特定应用与其他应用之间硬件资源的可用度的差异。例如,可以实现下述形式:允许特定应用使用信息处理装置的硬件资源,而不允许其他应用使用信息处理装置的硬件资源。

(2)在根据上述方面的信息处理装置中,改变单元可以通过将在认证成功时能够由应用使用的硬件资源的性能设置成高于在认证不成功时能够由应用使用的硬件资源的性能,来改变应用对硬件资源的可用度。利用根据这个方面的信息处理装置,改变单元将在认证成功时能够由应用使用的硬件资源的性能设置成高于在认证不成功时能够由应用使用的硬件资源的性能。因此,可以提供在认证成功的特定应用与认证不成功的其他应用之间硬件资源的可用度的差异。

(3)在根据上述方面的信息处理装置中,硬件资源的性能可以是硬件资源的精度和硬件资源的操作速度中的至少一个。利用根据这个方面的信息处理装置,改变单元可以提供在认证成功的特定应用与认证不成功的其他应用之间硬件资源的精度和硬件资源的操作速度中的至少一个的差异。

(4)根据上述方面的信息处理装置还可以包括用于使用单个硬件资源的多个库,所述多个库具有分配给单个硬件资源的不同功能。改变单元可以通过根据认证的结果来允许使用所述多个库之中的单个库,来改变能够由该应用使用的硬件资源的性能。利用根据这个方面的信息处理装置,改变单元可以通过允许使用具有不同功能的多个库之中的单个库来容易地改变能够由该应用使用的硬件资源的性能。

(5)在根据上述方面的信息处理装置中,应用可以经由与允许使用的库无关的单个命令来使用库。利用根据这个方面的信息处理装置,应用可以经由与允许使用的库无关的单个命令来使用库。因此,在应用侧,不必知道允许使用的库。这有助于促进应用开发。

(6)在根据上述方面的信息处理装置中,应用可以经由与允许使用的库相对应的不同命令来使用库。利用根据该方面的信息处理装置,应用可以经由与允许使用的库相对应的不同命令来使用库。因此,在应用侧,必须知道允许使用的库。可以启发应用开发者以下效果:“在特定应用与其他应用之间硬件资源的可用度存在差异”。

(7)在根据上述方面的信息处理装置中,认证单元可以在应用的初始化期间执行认证,以及改变单元可以在应用的初始化期间改变硬件资源的可用度。利用根据本方面的信息处理装置,在应用的初始化期间的时间执行认证单元和改变单元中的处理。其结果是,在初始化结束之后,应用可以在硬件资源的可用度的范围内自由地使用硬件资源。

(8)在根据上述方面的信息处理装置中,当应用使用硬件资源时,认证单元可以执行认证,并且当应用使用硬件资源时,改变单元可以改变硬件资源的可用度。利用根据本方面的信息处理装置,当应用使用硬件资源时,执行认证单元和改变单元中的处理。其结果是,每次应用使用硬件资源时,认证单元可以对应用的有效性进行认证。

(9)根据上述方面的信息处理装置还可以包括由应用使用的软件资源,并且改变单元还可以根据认证的结果来改变应用对软件资源的可用度。利用根据本方面的信息处理装置,改变单元根据认证的结果来改变应用对软件资源的可用度。因此,可以提供在认证成功的特定应用与认证不成功的其他应用之间软件资源的可用度的差异。例如,可以实现下述形式:允许特定应用使用信息处理装置的软件资源,而不允许其他应用使用信息处理装置的软件资源。例如,改变单元可以将能够由特定应用使用的软件资源的性能设置成高于能够由其他应用使用的软件资源的性能。

(10)在根据上述方面的信息处理装置中,还可以将用于认证的认证信息预先存储在认证单元中,可以将用于唯一地标识应用的名称以及使用名称和认证信息生成的密钥预先存储在应用中,应用可以将名称和密钥发送至认证单元,并且认证单元可以通过使用所接收的名称和预先存储的认证信息,通过算术运算生成试用密钥,并且使用所生成的试用密钥和接收到的密钥对应用的有效性进行认证。利用根据这个方面的信息处理装置,应用将名称和密钥发送至认证单元。认证单元通过使用从应用接收的名称和预先存储的认证信息,通过算术运算生成试用密钥,并且使用所生成的试用密钥和从应用接收的密钥对应用的有效性进行认证。其结果是,可以在认证单元中隐藏用于生成密钥的认证信息。因此,可以提高认证的安全性。

(11)在根据上述方面的信息处理装置中,存储在认证单元中的认证信息可以包括第一认证信息和第二认证信息,可以使用第一认证信息和第二认证信息中的至少一个来生成存储在应用中的密钥,并且认证单元可以通过分别确定使用所接收的名称和预先存储的第一认证信息所生成的第一试用密钥以及所接收的密钥,以及使用所接收的名称和预先存储的第二认证信息所生成的第二试用密钥以及所接收的密钥,来对应用的有效性存在与否以及该有效性的级别进行认证。利用根据本方面的信息处理装置,认证单元可以使用第一认证信息和第二认证信息来对应用的有效性存在与否以及该有效性的级别进行认证。因此,认证单元不仅可以区分“特定应用”与“其他应用”,而且还可以通过认证来区分“第一特定应用”、“第二特定应用”与“其他应用”。

(12)本发明的另一方面提供一种信息处理系统。该信息处理系统包括:客户端设备和服务器设备,该客户端设备用作为被配置成执行预定处理的应用的开发环境。该服务器设备包括:存储单元,该存储单元被配置成存储用于支持应用的开发的开发程序;密钥生成单元,该密钥生成单元被配置成当从客户端设备接收到用于唯一地标识应用的名称时,生成与名称对应的并且用于对应用的有效性进行认证的密钥;以及提供单元,该提供单元被配置成将所生成的密钥与开发程序进行集成,并且向客户端设备提供所生成的密钥和开发程序。利用该方面的信息处理系统,服务器设备可以将用于对应用的有效性进行认证的密钥和用于支持应用的开发的开发程序进行集成,并且为客户端设备提供密钥和开发程序。其结果是,可以有助于应用预先存储密钥。

在本发明的各方面中,并非多个构成元件中的所有构成元件都是必要的。为了解决上述问题中的一部分或全部,或者为了实现本说明书中描述的一部分或全部效果,可以使用新的构成元件,以及适当地部分删除关于多个构成元件中的一部分的限制内容,来进行改变、删除、替换。为了解决上述问题中的一部分或全部,或者为了实现本说明书中描述的一部分或全部效果,还可以将包括在上述本发明的一个方面中的技术特征中的一部分或全部与包括在上述本发明的其他方面中的技术特征中的一部分或全部相结合,以获得本发明的独立方面。

例如,本发明的一个方面可以被实现为包括四个部件(即硬件资源、应用、认证单元和改变单元)中的一部分或全部的装置。也就是说,该装置可以包括或者可以不包括硬件资源。该装置可以包括或者可以不包括应用。该装置可以包括或者可以不包括认证单元。该装置可以包括或者可以不包括改变单元。这样的装置可以被实现为例如信息处理装置,但是也可以被实现为除了信息处理装置之外的装置。信息处理装置的各方面的技术特征中的一部分或全部可以被应用于该装置。

注意,本发明可以以各种形式来实现。例如,本发明可以以下述形式来实现:信息处理装置以及用于该信息处理装置的控制方法、包括信息处理装置的信息处理系统、头戴式显示装置以及用于该头戴式显示装置的控制方法、包括该头戴式显示装置的图像显示系统、用于实现该方法、装置和系统的功能的计算机程序、其中记录有计算机程序的记录介质等。

附图说明

[图1]图1是示出本发明的实施方式中的信息处理装置的示意性配置的说明图。

[图2]图2是功能性地示出用作信息处理装置的HMD的配置的框图。

[图3]图3是示出由用户在视觉上识别的虚拟图像的示例的说明图。

[图4]图4是用作信息处理装置的HMD的平台的说明图。

[图5]图5是示出包括多个库的一个库的说明图。

[图6]图6是示出改变处理的过程的说明图。

[图7]图7是示出变型例1中的改变处理的过程的说明图。

[图8]图8是示出变型例2中的改变处理的过程的说明图。

[图9]图9是示出变型例3中的改变处理的过程的说明图。

[图10]图10是示出认证处理的过程的说明图。

[图11]图11是示出变型例中的认证处理的过程的说明图。

[图12]图12是示出第二实施方式中的处理过程的顺序图。

[图13]图13是功能性地示出SDK提供服务器的配置的框图。

[图14A]图14A是示出修改例中的HMD的外部配置的说明图。

[图14B]图14B是示出修改例中的HMD的外部配置的说明图。

具体实施方式

A.第一实施方式

A-1.信息处理装置的配置

图1是示出本发明的实施方式中的信息处理装置的示意性配置的说明图。本实施方式中的信息处理装置100是安装在头上的头戴式显示装置,也被称为头戴式显示器(HMD)。HMD 100是光学透射型的头戴式显示器,使用该头戴式显示器,用户能够直接在视觉上识别外部场景,同时在视觉上识别虚拟图像。本实施方式中的HMD 100可以对关于安装在HMD 100中并在HMD 100上运行的各种应用的应用有效性(即,存在或者不存在权限)进行认证,并且通过执行以下说明的认证处理和改变处理,根据认证的结果来改变用于应用的硬件资源的可用度。“硬件资源的可用度”包括是否可以使用该硬件资源的指示以及可用的硬件资源的性能两者。在前者的情况下,其有效性被确认的应用(具有权限)可以使用该硬件资源。无法确认其有效性的应用(不具有权限)不能使用该硬件资源。在后者的情况下,与无法确认其有效性的应用相比,其有效性被确认的应用可以使用具有更高性能的硬件资源。无法确认其有效性的应用的性能较低,尽管该应用可以使用该硬件资源。

HMD 100包括:图像显示单元20,该图像显示单元20使用户在图像显示单元20被佩戴在用户头上的状态下在视觉上识别虚拟图像;以及控制该图像显示单元20的控制单元10(控制器10)。注意,在下面的说明中,为了方便起见,由使用HMD 100的用户在视觉上识别的虚拟图像也被称为“被显示图像”。使用HMD 100发射基于图像数据而生成的图像光也被称为“显示图像”。

A-1-1.图像显示单元的配置

图2是功能性地示出用作信息处理装置的HMD 100的配置的框图。如图1所示,图像显示单元20是佩戴在用户头上的佩戴体。在本实施方式中,图像显示单元20具有眼镜的形状。图像显示单元20包括右保持单元21、右显示驱动单元22、左保持单元23、左显示驱动单元24、右光学图像显示单元26、左光学图像显示单元28、相机61和九轴传感器66。在下面的说明中,说明了在用户佩戴图像显示单元20的状态下图像显示单元20的各单元的位置关系和功能。

如图1所示,右光学图像显示单元26和左光学图像显示单元28被分别设置成位于用户的右眼和左眼的前方。右光学图像显示单元26的一端和左光学图像显示单元28的一端在与用户的前额中间对应的位置处彼此连接。如图2所示,右光学图像显示单元26包括右导光板261和调光板(图中未示出)。右导光板261由透光性树脂材料等形成。右导光板261将从右显示驱动单元22输出的图像光引导至用户的右眼RE,同时沿预定光路反射图像光。调光板是薄板状的光学元件,并且被设置成覆盖图像显示单元20的前侧(与使用者的眼睛相对的一侧)。调光板保护导光板261并抑制泥土等对导光板261的损坏,粘附等。通过调节调光板的透光率,可以调节进入用户眼睛的外部光的量,并且调节对虚拟图像进行视觉识别的容易度。注意,调光板可以被省略。

左光学图像显示单元28包括左导光板262和调光板(图中未示出)。左导光板262和调光板的详情与右光学图像显示单元26中的对应部分相同。注意,右光学图像显示单元26和左光学图像显示单元28也简单地统称为“光学图像显示单元”。作为光学图像显示单元,可以使用任何系统,只要该光学图像显示单元通过使用图像光在用户的眼睛前方形成虚拟图像即可。例如,光学图像显示单元可以使用衍射光栅来实现,或者可以使用透射反射膜来实现。

如图1所示,右保持单元21被设置成从右光学图像显示单元26的另一端ER延伸至与用户的颞部对应的位置。左保持单元23被设置成从左光学图像显示单元28的另一端EL延伸至与用户的颞部对应的位置。右保持单元21和左保持单元23像眼镜的镜腿那样将图像显示单元20保持在用户的头部。注意,右保持单元21和左保持单元23也简单地统称为“保持单元”。

如图1所示,右显示驱动单元22被设置在右保持单元21的内侧(与用户的头部相对的一侧)。左显示驱动单元24被设置在左保持单元23的内侧。如图2所示,右显示驱动单元22包括接收单元(Rx)53、右背光(BL)控制单元201和用作光源的右背光(BL)221、右LCD(液晶显示器)控制单元211和用作显示元件的右LCD 241、以及右投影光学系统251。注意,右背光控制单元201、右LCD控制单元211、右背光221和右LCD 241也被统称为“图像光生成单元”。接收单元53用作用于控制单元10与图像显示单元20之间的串行传输的接收器。右背光控制单元201基于输入的控制信号来驱动右背光221。右背光221是例如发光体,如LED(发光二极管)或电致发光(EL)元件。右LCD控制单元211基于经由接收单元53输入的时钟信号PCLK、垂直同步信号VSync、水平同步信号HSync以及用于右眼的图像数据Data1来驱动右LCD 241。右LCD 241是透射型液晶面板,其上以矩阵形状设置有多个像素。右投影光学系统251是将从右LCD 241射出的图像光变为平行状态的光束的准直透镜。

左显示驱动单元24包括接收单元(Rx)54、左背光(BL)控制单元202和用作光源的左背光(BL)222、左LCD控制单元212和用作显示元件的左LCD 242、以及左投影光学系统252。接收单元(Rx)54、左背光(BL)控制单元202、左背光源(BL)222、左LCD控制单元212、左LCD 242、以及左投影光学系统252的详情与右显示驱动单元22中的对应部分相同。注意,右显示驱动单元22和左显示驱动单元24也简单地统称为“显示驱动单元”。

相机61被设置在与用户的右眼的外眼角对应的位置处。在头戴式显示器100被佩戴并且获取外部场景图像的状态下,相机61在图像显示单元20的前侧方向上(即用户的视场方向上)拍摄外部场景(外部的场景)的图像。相机61是所谓的可见光照相机。由相机61获取的外部场景图像是根据从对象发射的可见光而表示对象的形状的图像。本实施方式中的相机61是单目相机,但是也可以是立体相机。

九轴传感器66被设置在与用户的右颞部对应的位置处。九轴传感器66是检测加速度(三轴)、角速度(三轴)和地磁(三轴)的运动传感器。九轴传感器66被设置在图像显示单元20中。因此,当图像显示单元20被佩戴在头上时,九轴传感器66用作检测头部运动的“运动检测单元”。头部运动包括速度、加速度、角速度、方向和头部方向的变化。

如图1所示,图像显示单元20包括用于将图像显示单元20连接至控制单元10的连接单元40。连接单元40包括连接至控制单元10的主体软线48以及右软线42和左软线44,它们是从主体软线48分支出的两条软线;以及设置在分支点处的耦接构件46。右软线42连接至右显示驱动单元22。左软线44连接至左显示驱动单元24。用于连接耳机插头30的插孔被设置在耦接构件46中。右耳机32和左耳机34从耳机插头30延伸。连接器(图中未示出)被设置在主体软线48的位于耦接构件46的相对侧上的端部以及控制单元10中。连接器与设置在控制单元10中的连接器(图中未示出)配合与不配合,以实现控制单元10和图像显示单元20的连接与断开。图像显示单元20和控制单元10经由连接单元40执行各种信号的传输。例如,可以采用金属电缆或光纤作为右软线42、左软线44和主体软线48。

A-1-2.控制单元的配置

如图1所示,控制单元10是用于控制HMD 100的装置。控制单元10包括确定键11、照明单元12、显示切换键13、触控板(track pad)14、亮度切换键15、方向键16、菜单键17和电源开关18。确定键11检测按压操作,并且输出用于确定控制单元10中的操作的内容的信号。照明单元12由例如LED实现。照明单元12使用其发光状态来通知HMD 100的操作状态(例如,电源的接通/断开)。显示切换键13检测按压操作,并且输出例如用于将内容运动图像的显示模式切换至3D和2D的信号。触控板14检测用户的手指在触控板14的操作表面上的操作,并且输出与检测到的内容对应的信号。作为触控板14,可以采用各种类型,诸如静电型、压力检测型和光学型。亮度切换键15检测按压操作,并且输出用于增大或减小图像显示单元20的亮度的信号。方向键16检测与按键的上、下、左和右方向对应的按压操作,并且输出与检测到的内容对应的信号。电源开关18检测开关的滑动操作,以切换HMD 100的电源状态。

如图2所示,控制单元10包括输入信息获取单元110、存储单元120、电源130、无线电通信单元132、GPS模块134、CPU 140、接口180以及发送单元(Tx)51和52。各单元通过未示出的总线彼此连接。

输入信息获取单元110获取与对确定键11、显示切换键13、触控板14、亮度切换键15、方向键16、菜单键17和电源开关18的操作输入相对应的信号。注意,输入信息获取单元110可以通过除了上述操作输入之外的各种方法来获取操作输入。例如,输入信息获取单元110可以通过脚踏开关(由用户的脚来操作的开关)获取操作输入。例如,输入信息获取单元110可以通过与视线检测单元62所检测到的用户视线或者用户眼睛的移动相关联的命令来获取操作输入。该命令可以被设置成能够由用户添加。例如,输入信息获取单元110可以使用在用户的视场方向上拍摄图像的相机来检测用户的手势,并且通过与该手势相关联的命令来获取操作输入。在手势检测中,可以使用用户的指尖、佩戴在用户手上的戒指、用户持有的医疗仪器等作为用于运动检测的标记。如果可以获取通过脚踏开关或视线的操作输入,则即使在用户难以解放双手的工作中,输入信息获取单元110也可以获取来自用户的操作输入。

存储单元120由ROM、RAM、DRAM、硬盘等配置而成。各种计算机程序如操作系统(OS)被存储在存储单元120中。

电源130向HMD 100的各单元供应电力。作为电源130,例如,可以使用二次电池。

无线电通信单元132根据预定无线电通信标准执行与外部设备的无线电通信。预定无线电通信标准是例如由红外通信和蓝牙(注册商标)示出的短程无线电通信,以及由IEEE802.11示出的无线LAN。

GPS模块134接收来自GPS卫星的信号,从而检测HMD 100的用户的当前位置,并且生成表示该用户的当前位置的当前位置信息。当前位置信息可以由例如表示纬度和经度的坐标来实现。

CPU 140读取并且执行存储在存储单元120中的计算机程序,从而用作OS 150、图像处理单元160、声音处理单元170和显示控制单元190。

图像处理单元160基于经由接口180或无线电通信单元132输入的内容(视频)来生成信号。例如,当内容是数字格式的内容时,图像处理单元160生成时钟信号PCLK和图像数据Data。注意,在数字格式的情况下,由于时钟信号PCLK与图像信号被同步地输出,所以不需要生成垂直同步信号VSync和水平同步信号信号HSync,并且不需要对模拟图像信号进行A/D转换。图像处理单元160将生成的时钟信号PCLK、垂直同步信号VSync、水平同步信号HSync以及存储在存储单元120中的DRAM中的图像数据Data经由发送单元51和52发送至图像显示单元20。经由发送单元51发送的图像数据Data也被称为“用于右眼的图像数据Data1”。经由发送单元52发送的图像数据Data也被称为“用于左眼的图像数据Data2”。注意,图像处理单元160可以对存储在存储单元120中的图像数据Data执行图像处理,如分辨率转换处理、用于调节亮度和色度的各种色调校正处理、以及梯形校正(keystone correction)处理。

显示控制单元190生成用于控制右显示驱动单元22和左显示驱动单元24的控制信号。具体地,显示控制单元190使用控制信号,单独地控制由右LCD控制单元211和左LCD控制单元212进行的右LCD 241和左LCD 242的驱动的开启/关闭,以及由右背光控制单元201和左背光控制单元202进行的右背光221和左背光222的驱动的开启/关闭,从而控制由右显示驱动单元22和左显示驱动单元24进行的图像光的生成和发射。显示控制单元190经由发送单元51和52将控制信号发送至图像显示单元20。

声音处理单元170获取内容中所包括的声音信号,放大所获取的声音信号,并且将放大的声音信号提供给右耳机32中的未示出的扬声器或左耳机34中的未示出的扬声器。

接口180根据预定的有线通信标准执行与外部设备OA的通信。预定的有线通信标准是例如MircroUSB(通用串行总线)、USB、HDMI(高清晰度多媒体接口;HDMI是注册商标)、DVI(数字视频接口)、VGA(视频图形阵列)、复合(composite)、RS-232C(推荐标准232)、以及由IEEE802.3代表的有线LAN。作为外部设备OA,例如,可以使用个人计算机PC、蜂窝电话终端和游戏终端。

图3是示出由用户在视觉上识别的虚拟图像的示例的说明图。如上所述,引导至HMD 100的用户的双眼的图像光在用户的视网膜上聚焦,从而用户在视觉上识别虚拟图像VI。在图中所示的示例中,虚拟图像VI是HMD 100的OS 150的待机屏幕。用户通过右光学图像显示单元26和左光学图像显示单元28在视觉上识别外部场景SC。以这种方式,在其中虚拟图像VI被显示在视场VR中的部分中,本实施方式中的HMD 100的用户可以观看虚拟图像VI以及虚拟图像VI后方的外部场景SC。在其中虚拟图像VI未被显示在视场VR中的部分中,用户可以通过光学图像显示单元直接观看外部场景SC。

A-2.信息处理装置的平台

图4是用作信息处理装置的HMD 100的平台的说明图。平台是用作为操作HMD 100中所安装的应用所必需的基础的硬件资源、OS、中间件等的集合。本实施方式中的平台500包括应用层510、框架层520、库层530、内核层540和硬件层550。层510至530在概念上将包括在平台500中的硬件资源、OS、中间件等划分成层。OS 150(图2)的功能由框架层520、库层530和内核层540实现。注意,在图4中,不需要说明的部件未被示出。

应用层510是用于在OS150上执行预定处理的一组应用软件。包括在应用层510中的各种应用软件在下文中也被称为“应用”。应用层510包括预先安装在HMD 100中的应用以及由HMD 100的用户安装的应用两者。

在图4所示的示例中,应用层510包括主页应用511、图像处理单元应用512、显示控制单元应用513、声音处理单元应用514、游戏应用515和相机应用516。主页应用511提供HMD 100的主页屏幕。图像处理单元应用512实现图像处理单元160(图2)的功能。显示控制单元应用513实现显示控制单元190(图2)的功能。声音处理单元应用514实现声音处理单元170(图2)的功能。游戏应用515提供游戏功能。相机应用516提供相机功能。

框架层520是对应用层510的应用软件共用的基本程序结构以及用函数集实现的一组程序。在本实施方式中,省略了包括在框架层520中的元件的图示。

库层530是通过以下方式获得的一组库软件:将用于实现特定功能的程序转换为组件使得其他程序(例如,应用层510的应用)可以使用该程序。包括在库层530中的各种类型的库软件在下文中也被称为“库”。这些库不能被独立执行,而是由其他程序调用来执行。

在图4所示的示例中,库层530包括认证单元库531、改变单元库532、显示库533、音频库534、传感器库535、相机库536和HTML(超文本标记语言)库537。认证单元库531执行用于对应用层510的应用的有效性进行认证的认证处理。在下面的说明中,认证单元库531也被简称为“认证单元531”。改变单元库532根据认证处理的结果来执行用于改变用于应用的硬件资源(以下会详细说明)的可用度的改变处理。在下面的说明中,改变单元库532也被简称为“改变单元532”。显示库533驱动右LCD 241和左LCD 242(图2)。音频库534驱动结合在右耳机32和左耳机34(图2)中的声音IC(集成电路)。传感器库535驱动九轴传感器66(图2),通过九轴传感器66获取检测值,并且将检测值处理成要提供给应用的信息。相机库536驱动相机61(图2),通过相机61获取检测值,并且根据该检测值生成外部场景图像。HTML库537解释使用网页描述语言来描述的数据,并且计算用于屏幕显示的字符和图像的布置。

图5是包括多个库的一个库的说明图。在包括在库层530中的库中,如图5所示,在层结构中存在包括多个库(多种类型的库软件)的一个库。在图5所示的示例中,如图5所示,传感器库535包括两种类型的库,即标准库和专用库。标准库是包括标准功能的库。标准库以第一速度驱动九轴传感器66,并且以第一精度获取九轴传感器66的检测值。专用库是包括比标准库更优秀的功能的库。专用库以高于第一速度的第二速度驱动九轴传感器66,并且以高于第一精度的第二精度通过九轴传感器66获取检测值。此后,标准库和专用库根据需要对所获取的检测值执行计算(例如,数据校正)。当应用使用传感器库535时,使用两种库中的任一种。注意,示出了传感器库535。然而,关于其他库,一个库可以包括多个库。

图4所示的内核层540是利用OS 150的基本功能实现的一组程序。内核层540管理软件(库层530)与硬件(硬件层550)之间的交换,并且用作软件和硬件之间的桥梁。

在图4所示的示例中,内核层540包括用于右LCD 241和左LCD 242的LCD驱动程序541、用于声音IC的声音IC驱动程序542、用于九轴传感器66的传感器驱动程序543、以及用于结合在相机61中的图像传感器的图像传感器驱动程序544。

硬件层550是结合在HMD 100中的实际硬件资源。在本实施方式中,“硬件资源”是指连接至HMD 100并且结合在HMD 100中的装置。也就是说,硬件资源包括在内部连接至HMD 100的主板(例如,九轴传感器66的传感器装置,相机61的图像传感器装置和触控板14的传感器装置),以及经由接口180在外部连接至HMD 100的装置(例如,外部运动传感器装置和外部附接的USB装置)。

在图4所示的示例中,硬件层550包括用作右LCD 241和左LCD 242的LCD装置551、声音IC装置552、用于九轴传感器66的传感器装置553、以及用于相机61的图像传感器装置554。

在图4中,被虚线包围的库、驱动程序和装置分别处于对应关系中,并且彼此协同操作。例如,传感器库535的标准库和专用库中的任何一个(图5)、传感器驱动程序543和传感器装置553彼此协同操作,以实现九轴传感器66的功能,也就是说,库层530的传感器库535和内核层540的传感器驱动程序543的应用可以被认为是用于使用传感器装置553的程序(软件),其中该传感器装置553用作硬件资源(硬件层550)。为了能够使用用作为一个硬件资源的传感器装置553,如参照图5所说明的,多个库(标准库和专用库)有时被分配给传感器装置553。

另一方面,在图4中,例如,库层530的HTML库537与硬件资源没有对应关系,并且不依赖于硬件资源。在本实施方式中,将以这种方式结合在HMD 100中并且不依赖于硬件资源的程序(软件)称为“软件资源”。作为软件资源,假设了包括在框架层520、库层530和内核层540的各层中的各种程序。注意,关于软件资源,如图5所示,多个库(多种类型的库软件)可以被包括在一个库中。

A-3.改变处理

图6是示出改变处理的过程的说明图。改变处理是根据针对应用的认证处理的结果来改变用于该应用的硬件资源的可用度的处理。在本实施方式中,包括在应用层510中并且要使用硬件资源的所有应用都是改变处理的目标。在下面的说明中,作为要使用硬件资源的应用,示出了主页应用511。主页应用511被称为“请求源应用511”。作为请求源应用511要使用的硬件资源,示出了九轴传感器66的传感器装置553。注意,在图6中,未示出在说明中不必要的部件。

在步骤S102中,请求源应用511将应用名称511n和密钥511k发送至认证单元531,作为请求源应用511的初始化处理的一部分。“应用名称”是为了唯一地标识应用而给出的名称。应用名称由应用开发人员给出并且被存储在应用中。“密钥”是用于对该应用的有效性进行认证的密钥。密钥被从平台500的提供者提供给应用开发者并且被存储在应用中。

在步骤S104中,接收应用名称511n和密钥511k的认证单元531执行对请求源应用511的有效性进行认证的认证处理。下面说明认证处理的详情。

在步骤S106中,当请求源应用511的认证成功时,换言之,当可以确认请求源应用511的有效性时,认证单元531将应用名称511n登记在改变单元532中(使改变单元532存储应用名称511n)。另一方面,当请求源应用511的认证不成功时,换言之,当不能确认请求源应用511的有效性时,认证单元531什么都不做。注意,当请求源应用511的认证不成功时,认证单元531可以向请求源应用511返回错误消息“认证不成功”。

在步骤S108中,请求源应用511生成与请求源应用511要使用的硬件资源(传感器装置553)对应的库(传感器库535)的实例(instance)。为了生成该实例,请求源应用511请求传感器库535提供库。注意,“生成实例”是指通过执行物理存储器的分配,变量的交换等,在应用中将库变成可用状态。

在步骤S110中,获取来自于请求源应用511的请求的库(传感器库535)检查请求源应用511是否是成功认证的应用。在本实施方式中,当应用名称被存储在改变单元532中时,应用是成功认证的应用。另一方面,当应用名称未被存储在改变单元532中时,应用是未被成功认证的应用或者未被认证的未授权应用。因此,传感器库535可以通过参考改变单元532来检查请求源应用511是否是成功认证的应用。

在步骤S112中,根据在步骤S110中检查的请求源应用511的认证结果,库(传感器库535)向请求源应用511返回相应的库。具体地,当请求源应用511是认证成功的应用(认证结果:成功)时,传感器库535将专用库返回给请求源应用511。当请求源应用511是未被成功认证的应用(认证结果:不成功)或者当请求源应用511是未认证的应用(认证的结果:不成功)时,传感器库535将标准库返回给请求源应用511。

通过上述步骤S108至S112,在请求源应用511的内部生成基于传感器库535的标准库和专用库中的任一个的实例。在下面的说明中,基于标准库生成的实例也被称为“标准实例”,并且基于专用库生成的实例也被称为“专用实例”。在图6中,为了便于说明,示出了标准实例和专用实例两者。

在步骤S114中,请求源应用511经由通过步骤S108至S112生成的实例来发布被称为“函数”的命令,从而使用硬件资源(传感器装置553)。在图6所示的示例中,在标准实例中由请求源应用511使用的函数和在专用实例中由请求源应用511使用的函数是相同的函数A。然而,如参照图5所说明的,作为标准实例的源的标准库以第一精度获取九轴传感器66的检测值,并且作为专用实例的源的专用库以第二精度(高于第一精度的精度)获取九轴传感器66的检测值。因此,即使当使用相同的函数A时,当经由标准实例发布函数A时以及当经由专用实例发布函数A时,获得的值是不同的。

如上所述,根据第一实施方式中的改变处理(图6),改变单元532根据认证结果(步骤S104)改变用于请求源应用的硬件资源的可用度511(步骤S108至S112)。具体地,当认证成功时,改变单元532将请求源应用511可以使用的硬件资源的性能设置成高于在认证不成功时请求源应用511可以使用的硬件资源的性能。因此,可以提供在认证成功的特定应用与认证不成功的其他应用之间硬件资源的可用度的差异。

此外,根据第一实施方式中的改变处理的步骤S112,改变单元532将具有不同函数的多个库(即,标准库和专用库)中的与认证结果相对应的一个库返回给请求源应用511,以使请求源应用511能够使用该一个库。因此,改变单元532可以容易地改变请求源应用511可以使用的硬件资源的性能。

此外,根据第一实施方式中的改变处理的步骤S114,请求源应用511可以经由与允许使用的库(标准库或专用库)无关的单个命令(即,函数A)来使用库。因此,在请求源应用511侧,不必知道允许使用的库。这有助于促进应用开发。

此外,根据第一实施方式中的改变处理,改变处理在请求源应用511的初始化期间的时间执行。其结果是,在初始化结束之后,请求源应用511可以在硬件资源的可用度的范围内自由地使用硬件资源。根据第一实施方式中的改变处理,标准库以第一速度驱动九轴传感器66,并且以第一精度通过九轴传感器66获取检测值。专用库以高于第一速度的第二速度驱动九轴传感器66,并且以高于第一精度的第二精度通过九轴传感器66获取检测值。注意,第一速度和第二速度以及第一精度和第二精度中的一个可以相同。注意,“速度”可以包括关于速度的所有性能,诸如硬件资源的起动速度、检测速度、操作速度、计算速度、渲染速度、获取速度和再现速度。“精度”可以包括与精度有关的所有性能,例如检测精度、操作精度、计算精度、渲染精度、获取精度和再现精度。在标准库与专用库之间可能存在除了速度和精度以外的性能差异。在这种情况下,例如,性能可以是在驱动LCD和相机时的像素数。因此,改变单元532可以提供在认证成功的特定应用与认证不成功的另一应用之间硬件资源的精度和硬件资源的操作速度中的至少一个的差异。

A-4.改变处理的变型例

上述改变处理可以如下所述地变型。下面说明的变型例可以独立应用或者可以组合应用。

A-4-1:变型例1

图7是示出变型例1中的改变处理的过程的说明图。在变型例1的改变处理中,不允许认证不成功的请求源应用511使用硬件资源。该改变处理与图6所示的改变处理的不同之处在于:该改变处理包括步骤S212而不是步骤S112,并且包括步骤S214而不是步骤S114,并且传感器库535不包括多个库。

在步骤S212中,当请求源应用511是认证成功的应用(认证结果:成功)时,库(传感器库535)将传感器库535返回给请求源应用511。当源应用511是认证不成功的应用(认证结果:不成功)时,或者当请求源应用511是未认证的应用(认证的结果:不成功)时,传感器库535什么也不做。

经由步骤S108、S110和S212,在认证成功的请求源应用511的内部生成基于传感器库535的实例。另一方面,在认证不成功的请求源应用511的内部不生成基于传感器库535的实例。

在步骤S214中,请求源应用511通过经由步骤S108、S110和S212生成的实例来发布函数A。认证成功的请求源应用511可以根据函数A的发布而获得值。然而,认证不成功的请求源应用511根据函数A的发布而返回错误消息(err)。

如上所述,根据改变处理的变型例1(图7),改变单元532可以实现这样的形式:根据认证的结果(步骤S104),允许认证成功的特定应用使用HMD 100(信息处理装置)的硬件资源,并且不允许认证不成功的其他应用使用HMD 100的硬件资源。

A-4-2.变型例2

图8是示出变型例2中的改变处理的过程的说明图。在变型例2中的改变处理中,请求源应用511使用多个函数。该改变处理与图6所示的改变处理的不同之处在于:该改变处理包括步骤S314而不是步骤S114。

在步骤S314中,请求源应用511经由通过步骤S108至S112生成的实例来发布函数,以使用硬件资源。在图8所示的示例中,请求源应用511在专用实例中使用的函数A和在标准实例中使用的函数B分别不同于在实施方式中的专用实例和标准实例中使用的函数A。例如,当请求源应用511经由专用实例发布函数B(用于标准实例的函数)时,以及当请求源应用511经由标准实例发布函数A(用于专用实例的函数)时,错误消息被返回给请求源应用511。

如上所述,根据改变处理的变型例2(图8),请求源应用511可以经由与允许使用的库(标准库和专用库)相对应的不同命令(函数B和函数A)来使用库。因此,在请求源应用511侧,需要知道允许使用的库。可以启发应用开发者以下效果“在认证成功的特定应用与认证不成功的其他应用之间,硬件资源的可用度存在差异”。

A-4-3.变型例3

图9是示出变型例3中的改变处理的过程的说明图。在变型例3的改变处理中,每次请求源应用511使用硬件资源时,请求源应用511的有效性被认证。该改变处理与图6所示的改变处理的不同之处在于:该改变处理包括步骤S402和S403而不是步骤S102,并且包括步骤S414而不是步骤S114。

在步骤S402中,请求源应用511执行用于请求源应用511的初始化处理。在这种情况下,请求源应用511不生成与请求源应用511要使用的硬件资源(传感器装置553)相对应的库(传感器库535)的实例。

在步骤S403中,当请求源应用511使用硬件资源(传感器装置553)时,换言之,当请求源应用511发布函数时,请求源应用511将应用名称511n和密钥511k发送至认证单元531。

在步骤S414中,请求源应用511通过经由步骤S108至S112生成的实例来发布函数,以使用硬件资源。此后,请求源应用511丢弃经由步骤S108至S112生成的实例。由于实例被丢弃,因此每次请求源应用511要使用硬件资源(传感器装置553)时,请求源应用511需要重复步骤S403、S104至S108以及S414中的处理,换言之,请求源应用511发布函数。

如上所述,根据改变处理的变型例3(图9),当请求源应用511使用硬件资源时执行改变处理。其结果是,每次请求源应用511使用硬件资源时,认证单元531可以对请求源应用511的有效性进行认证。因此,可以提高平台500中的安全级别。

A-4-4.变型例4

在变型例4中的改变处理中,认证处理被应用于包括在应用层510中并且要使用软件资源的应用。根据认证处理的结果来改变用于该应用的软件资源的可用度。关于改变处理的详情,在图6至图9中说明的改变处理的“硬件资源”只需要读取“软件资源”。注意,软件资源是结合在HMD100中的程序,并且不依赖于硬件资源。

如上所述,根据改变处理的变型例4,改变单元532根据认证结果(图6至图9中的步骤S104)来改变请求源应用511对软件资源的可用度(步骤S108至S112)。因此,可以提供在认证成功的特定应用与认证不成功的其他应用之间软件资源的可用度的差异。例如,通过将变型例1(图7)与变型例4进行组合,可以实现下述形式:允许特定应用使用HMD 100(信息处理装置)的软件资源,而不允许其他应用使用HMD 100的软件资源。例如,通过将改变处理(图6)与该改变处理进行组合,改变单元532可以将特定应用可使用的软件资源的性能设置成高于其他应用可使用的软件资源的性能。

A-5.认证处理

图10是示出认证处理的过程的说明图。认证处理是用于认证要使用硬件资源的应用的有效性的处理。认证处理作为改变处理的子例程来执行。在下面的说明中,作为要使用硬件资源的应用,示出了主页应用511。主页应用511被称为“请求源应用511”。

在步骤S12中,请求源应用511将应用名称511n和密钥511k发送至认证单元531。详情如在改变处理的步骤S102中所说明的那样。

在步骤S14中,认证单元531对预先存储在认证单元531中的认证信息531s以及从请求源应用511接收的应用名511n应用散列运算(hash operation)。“认证信息”是在认证处理中用于检查请求源应用511的有效性的信息。“认证信息”可以是例如任意字符串。注意,当生成提供给请求源应用511的密钥511k时,平台500的提供者使用与在步骤S14中使用的认证信息531s相同的信息。

在步骤S16中,认证单元531将作为步骤S14中的散列运算的结果而获得的试用密钥(trial key)与从请求源应用511接收的密钥511k进行核对。如果两个密钥彼此一致,则认证单元531确定请求源应用511是有效应用(认证的结果:成功)。如果两个密钥彼此不一致,则认证单元531确定请求源应用511不是有效应用(认证的结果:不成功)。

以这种方式,根据第一实施方式中的认证处理(图10),认证单元531认证请求源应用511的有效性。因此,可以通过认证来区分“认证成功的特定应用”与“认证不成功的其他应用”。请求源应用511将应用名称511n(名称)和密钥511k发送至认证单元531。认证单元531通过对从请求源应用511接收的应用名称511n和预先存储的认证信息531s应用散列运算,来生成试用密钥。认证单元531根据所生成的试用密钥与从请求源应用511接收的密钥511k是否彼此一致来认证请求源应用511的有效性。其结果是,可以在认证单元531中隐藏用于生成要分发给请求源应用511的密钥511k的认证信息531s。因此,可以提高认证处理中的安全性。

A-6.认证处理的变型例

可以如下所述地修改上述认证处理。

图11是示出变型例中的认证处理的过程的说明图。在变型例中的认证处理中,使用多种认证信息对请求源应用511的有效性的存在与否以及请求源应用511的有效性的级别进行认证。该认证处理与图10所示的认证处理的不同之处在于:使用不同种类的认证信息多次重复步骤S12至S16。

在认证单元531中,预先存储第一认证信息531sa以及与第一认证信息531sa不同的第二认证信息531sb。当生成要提供给请求源应用511的密钥511k时,平台500的提供者使用与第一认证信息531sa和第二认证信息531sb中的任何一个相同的信息。

认证单元531使用密钥511k、第一认证信息531sa以及从请求源应用511接收的应用名称511n来执行步骤S12至S16。这些步骤的详情与图10所示的步骤相同。在步骤S16中,如果使用第一认证信息531sa获得的密钥511k与第一试用密钥彼此一致,则认证单元531确定请求源应用511是有效应用,并且请求源应用511的有效性的级别是“1”(认证的结果:成功)。

认证单元531使用密钥511k、第二认证信息531sb以及从请求源应用511接收的应用名称511n再次执行步骤S12至S16。在步骤S16中,如果使用第二认证信息531sb获得的密钥511k与第二试用密钥彼此一致,则认证单元531确定请求源应用511是有效应用,并且请求源应用511的有效性的级别是“2”(认证的结果:成功)。

当在多次执行的所有步骤S12至S16中密钥511k和试用密钥彼此不一致时,认证单元531确定请求源应用511不是有效应用(认证的结果:不成功)。

如上所述,根据认证处理的变型例,认证单元531可以使用第一认证信息531sa和第二认证信息531sb对请求源应用511的有效性的存在与否以及请求源应用511的有效性的级别进行认证。其结果是,通过认证,认证单元531不仅可以区分“认证成功的特定应用”与“认证不成功的其他应用”,而且可以区分“认证成功的第一特定应用”、“成功认证的第二特定应用”以及“认证不成功的其他应用”。其结果是,例如,在第一特定应用(真正应用(genuine application))认证成功的情况下,可以将GPS模块134的GPS分辨率的精度设置在10cm以内,在第二特定应用(兼容应用)认证成功的情况下,可以将GPS模块134的GPS分辨率的精度设置在1m以内,并且在其他应用(一般应用)认证不成功的情况下,可以将GPS模块134的GPS分辨率的精度设置在10m以内。

注意,在该变型例中,说明了使用两种类型的认证信息的示例。然而,可以使用三种或更多种类型的认证信息。当采用变型例中的认证处理时,在参照图6、图8和图9说明的改变处理中,改变单元532可以根据请求源的有效性的级别分别为请求源应用511提供不同的库(例如,标准库、第一专用库和第二专用库)。

B.第二实施方式

在本发明的第二实施方式中,说明了用于使应用预先存储密钥的配置。在下面的说明中,仅说明图中的具有与第一实施方式不同的配置和操作的部件。注意,图中的与第一实施方式中的部件相同的部件由与第一实施方式中相同的附图标记和符号来表示。省略了对这些部件的详细说明。

图12是示出第二实施方式中的处理过程的顺序图。如图12所示,在第二实施方式中,除了在第一实施方式中说明的信息处理装置(HMD 100)之外,信息处理系统还包括用作应用开发环境的PC 600、SDK提供服务器以及应用提供服务器800。HMD 100、PC 600、SDK提供服务器700和应用提供服务器800经由例如因特网彼此连接。注意,PC 600用作“客户端设备”,并且SDK提供服务器用作“服务器设备”。

用作信息处理装置的HMD 100的配置以及在HMD 100中执行的改变处理和认证处理与上述第一实施方式中的对应部分相同。

图13是功能性地示出SDK提供服务器700的配置的框图。SDK提供服务器700包括CPU 710、ROM 720、RAM 730、通信接口(I/F)740和存储单元750。这些单元通过未示出的总线彼此连接。

CPU 710将存储在ROM 720或存储单元750中的计算机程序扩展到RAM 730上,并且执行该计算机程序,从而控制SDK提供服务器700的的单元。此外,CPU 710还用作密钥生成单元712、提供单元714以及发送和接收单元716。密钥生成单元712生成要分发给应用的密钥。提供单元714为PC 600提供用作应用开发环境的SDK。

通信接口740包括无线电通信接口和有线通信接口。无线电通信接口包括未示出的发送和接收电路,并且执行经由天线接收的无线电波的解调和数据的生成,以及要经由天线发送的无线电波的生成和调制。有线通信接口经由有线电缆连接至另一设备。

存储单元750由ROM、RAM、DRAM、硬盘等来配置。存储单元750包括密钥表752、SDK754和认证信息531s。密钥表752包括应用名称和密钥。“应用名称”是为了唯一地标识应用而给出的名称。“密钥”是用于认证应用的有效性的密钥。SDK 754是由软件技术人员(即,PC 600的用户)使用以创建应用(即开发程序)的一组开发工具。认证信息756是与预先存储在认证单元531中的认证信息531s相同的信息。

在图12的步骤S22中,PC 600请求SDK提供服务器700登记要开发的应用名称(xyz)。

在步骤S24中,SDK提供服务器700的密钥生成单元712基于从PC 600接收的应用名称(xyz)以及存储在存储单元750中的认证信息756来生成与该应用名称对应的密钥(XX2)。密钥生成单元712使密钥表752将从PC 600接收的应用名称和所生成的密钥彼此相关联地存储。其结果是,密钥“XX2”与应用名称“xyz”相关联地存储在密钥表752的条目E2中。

在步骤S26中,SDK提供服务器700的提供单元714获取存储在存储单元750中的SDK 754,将在步骤S24中生成的密钥(XX2)并入SDK 754中,并且更新SDK 754。在步骤S28中,提供单元714将更新后的SDK 754发送至PC 600。

在步骤S30中,PC 600使用SDK 754创建应用。在步骤S32中,PC 600编译应用(创建执行文件)。在这种情况下,并入SDK 754中的密钥(XX2)被捕获至应用的执行文件中,并且被存储在应用中。在步骤S34中,PC 600将所创建的应用的执行文件发送至应用提供服务器800。

在步骤S36中,应用提供服务器800将从PC 600接收的执行文件作为“应用”放置在用户的应用商店中(更新商店)。在步骤S38中,HMD 100请求应用提供服务器800下载期望的应用。在步骤S40中,应用提供服务器800将指定的应用发送至HMD 100。从SDK提供服务器700提供的密钥(XX2)被预先存储在从应用提供服务器800发送至HMD 100的应用(执行文件)中。

因此,SDK提供服务器700(服务器设备)可以将用于认证应用的有效性的密钥(XX2)以及用于支持应用的开发的SDK 754(开发程序)进行集成,并且为PC 600(客户端设备)提供密钥(XX2)和SDK 754。其结果是,可以有利于PC 600所创建的应用预先存储密钥(XX2)。如果SDK提供服务器700的提供者和平台500(图4)的提供者相同或处于协作关系,则可以平稳且有效地推进从密钥的分发到使用密钥来执行认证的一系列处理。

C.修改例

在实施方式中,由硬件实现的部件的一部分可以用软件来替换。相反,由软件实现的部件的一部分可以用硬件来替换。此外,以下说明的修改例也是可能的。

修改例1

在本实施方式中,示出了HMD的配置。然而,在不脱离本发明的精神的范围内,HMD的配置可以被可选地设置。例如,可以执行对部件的添加、删除、转换等。

将部件分配给控制单元和图像显示单元仅是示例。可以采用各种形式的分配。例如,可以采用以下说明的形式。(i)诸如CPU和存储器的处理功能被安装在控制单元上、并且仅是显示功能被安装在图像显示单元上的形式,(ii)例如CPU和存储器的处理功能被安装在控制单元和图像显示单元两者上的形式,(iii)控制单元和图像显示单元被集成的形式(例如,控制单元被包括在图像显示单元中并且用作眼镜型的可穿戴式计算机的形式),(iv)使用智能手机或便携式游戏机而不是控制单元的形式,(v)控制单元和图像显示单元经由无线信号传输线路(诸如无线LAN、红外通信或蓝牙(注册商标))来连接、并且去除了连接单元(软线)的形式。注意,在这种情况下,对控制单元或图像显示单元的电力供应可以无线地执行。

例如,可以可选地改变实施方式中所示的控制单元和图像显示单元的配置。具体地,例如,在本实施方式中,控制单元包括发送单元,并且图像显示单元包括接收单元。然而,发送单元和接收单元两者均可以包括能够执行双向通信的功能,并且可以用作发送和接收单元。例如,可以省略包括在控制单元中的用于操作的接口(键盘、触控板等)的一部分。可以将用于操作的另一接口(诸如用于操作的杆)包括在控制单元中。装置如键盘和鼠标可以可连接至控制单元,使得控制单元从键盘和鼠标接收输入。例如,将二次电池用作电源。然而,电源不限于二次电池。可以使用各种电池。例如,可以使用原电池、燃料电池、太阳能电池或热电池。

图14A和图14B是示出修改例中的HMD的外部配置的说明图。在图14A所示的示例中,图像显示单元20x包括右光学图像显示单元26x而不是右光学图像显示单元26,并且包括左光学图像显示单元28x而不是左光学图像显示单元28。右图像显示单元26x和左光学图像显示单元28x被形成为小于实施方式中的光学构件,并且当用户佩戴HMD时分别被设置在用户的右眼和左眼的斜上方。在图14B所示的示例中,图像显示单元20y包括右光学图像显示单元26y而不是右光学图像显示单元26,并且包括左光学图像显示单元28y而不是左光学图像显示单元28。右图像显示单元26y和左光学图像显示单元28y被形成为小于实施方式中的光学构件,并且当用户佩戴HMD时分别被设置在用户的右眼和左眼的斜下方。以这种方式,光学图像显示单元仅需要被布置在用户的眼睛附近。形成光学图像显示单元的光学构件的尺寸也可以为任意尺寸。光学图像显示单元还可以被实现为其中光学图像显示单元仅覆盖用户的眼睛的一部分的形式(换言之,光学图像显示单元不完全覆盖用户的眼睛的形式)的HMD。

例如,包括在控制单元中的处理单元(例如,图像处理单元和显示控制单元)被描述为通过CPU将存储在ROM或硬盘中的计算机程序扩展到RAM上并且执行该计算机程序来实现。然而,这些功能单元可以使用被设计成用于实现这些功能的ASIC(专用集成电路)来配置。

例如,HMD是双目型的透射HMD。然而,HMD可以是单目型的HMD。HMD可以被配置成在用户佩戴HMD的状态下阻挡外部场景的透射的非透射HMD,或者可以被配置成其中相机被安装在非透射HMD上的视频透视HMD。例如,作为图像显示单元,可以采用通常的平面显示装置(液晶显示装置、等离子体显示装置、有机EL显示装置等),而不是像眼镜那样被佩戴的图像显示装置。在这种情况下,如在本实施方式中,控制单元和图像显示单元可以经由有线信号传输线路连接或者可以经由无线信号传输线路连接。因此,控制单元也可以被用作通常的平板显示装置的遥控器。例如,作为图像显示单元,可以采用诸如像帽子那样被佩戴的其他形状的图像显示单元,而不是像眼镜那样被佩戴的图像显示单元。作为耳机,可以采用耳钩型或头戴型。耳机可以被省略。例如,图像显示单元可以被配置成安装在交通工具如汽车、飞机或其他交通工具上的平视显示器(HUD)。例如,图像显示单元可以被配置成结合在身体保护设备(如头盔)中的HMD。

例如,在本实施方式中,使用背光、背光控制单元、LCD以及LCD控制单元来配置图像光生成单元。然而,这种形式仅是示例。除了这些部件之外或者替代于这些部件,图像光生成单元可以包括用于实现另一系统的部件。例如,图像光生成单元可以包括有机EL(有机电致发光)显示器和有机EL控制单元。例如,图像生成单元可以包括数字微镜器件等,而不是LCD。例如,本发明还可以被应用于激光视网膜投影型的头戴式显示装置。

修改例2

在本实施方式中,示出了平台的配置。然而,可以在不脱离本发明的精神的范围内可选地确定平台的配置。例如,可以执行对部件的添加、删除、转换等。

例如,包括在库层530中的各种类型的库软件可以分别具有认证单元库和改变单元库的功能。在这种情况下,如图5所示的彼此独立的认证单元库和改变单元库可以被省略。

例如,在库层530中,可以包括通过集成认证单元库和改变单元库的功能而获得的一个库软件。在这种情况下,图5所示的彼此独立的认证单元库和改变单元库也可以被省略。

修改例3

在本实施方式中,说明了改变处理和认证处理的示例。然而,在实施方式中说明的处理的过程仅是示例,并且该过程的各种变型例是可能的。例如,可以省略一部分步骤。还可以添加其他步骤。可以改变要执行的步骤的顺序。

例如,在改变处理中,改变单元可以仅对包括在应用层510中的应用的一部分执行改变处理,或者可以从改变处理的目标中排除一部分应用。具体地,可以针对应用来设置优先级。改变单元可以根据应用的优先级是高于还是低于预定值来确定该应用是否是改变处理的目标。例如,改变单元可以根据是否预先在HMD中安装了应用来确定该应用是否是改变处理的目标。例如,可以针对应用来设置类型。改变单元可以根据应用是否对应于预定类型来确定该应用是否是改变处理的目标。例如,改变单元可以根据应用与预先存储的模式文件是否一致来确定该应用是否是改变处理的目标。

例如,当请求源应用没有自发地发送应用名称和密钥时,在改变处理中,改变单元可以请求请求源应用发送应用名称和密钥。

例如,在改变处理中,改变单元通过适当地使用标准库和专用库来改变用于请求源应用的硬件资源的可用度。然而,除了适当地使用库以外或者替代于适当地使用库,改变单元可以通过考虑结合在HMD中的多个硬件资源,改变独立使用一个硬件资源或者组合使用多个硬件资源,来改变请求源应用对硬件资源的可用度。例如,当GPS模块的GPS分辨率为1m时,可以通过将GPS模块和位移传感器进行组合来将GPS分辨率提高到10cm。当认证成功时,改变单元可以使请求源应用能够组合地使用GPS模块和位移传感器。当认证不成功时,改变单元可以使请求源应用仅使用GPS模块。

例如,在认证处理中,认证单元不是采用使用应用名称和特定信息而执行的散列运算,而是采用确定从请求源应用接收的应用名称是否被包括在预先存储在认证单元中的“允许的应用名称的列表”中的方法,来对请求源应用的有效性进行认证。

例如,在认证处理中,认证单元可以使用除了散列运算之外的已知认证方法(例如,DES(数据加密标准)或AES(高级加密标准))对请求源应用的有效性进行认证。

例如,改变单元可以根据结合在HMD中的硬件资源或者请求源应用要发布的函数,适当地使用参照图6说明的改变处理、参照图7说明的变型例1中的改变处理、参照图8说明的变型例2中的改变处理、参照图9说明的变型例3中的改变处理、以及变型例4中的改变处理。

修改例4

本发明不限于上述实施方式、示例和修改,并且可以在不脱离本发明的精神的情况下实现为各种配置。例如,与“发明内容”中所描述的形式的技术特征对应的实施方式、示例和修改例中的技术特征可以被适当地替换或组合,以便解决部分或全部问题或实现部分或全部效果。除非在本说明书中将技术特征解释为必要技术特征,否则该技术特征可以被适当地删除。

附图标记列表

10 控制单元

11 确定键

12 照明单元

13 显示切换键

14 触控板

15 亮度切换键

16 方向键

17 菜单键

18 电源开关

20 图像显示单元

21 右保持单元

22 右显示驱动单元

23 左保持单元

24 左显示驱动单元

26 右光学图像显示单元

28 左光学图像显示单元

30 耳机插头

32 右耳机

34 左耳机

40 连接单元

42 右软线

44 左软线

46 耦接单元

48 主体软线

51 发送单元

52 发送单元

53 接收单元

54 接收单元

61 相机

66 九轴传感器

110 输入信息获取单元

100 HMD(信息处理装置)

120 存储单元

130 电源

132 无线电通信单元

140 CPU

160 图像处理单元

170 声音处理单元

180 接口

190 显示控制单元

201 右背光控制单元

202 左背光控制单元

211 右LCD控制单元

212 左LCD控制单元

221 右背光

222 左背光

241 右LCD

242 左LCD

251 右投影光学系统

252 左投影光学系统

261 右导光板

262 左导光板

500 平台

510 应用层

511 请求源应用、主页应用

511k 密钥

511n 应用名称

512 图像处理单元应用

513 显示控制单元应用

514 声音处理单元应用

515 游戏应用

516 相机应用

520 框架层

530 库层

531 认证单元库(认证单元)

531s 认证信息

532 改变单元库(改变单元)

533 显示库

534 音频库

535 传感器库

536 相机库

537 库

540 内核层

542 声音IC驱动程序

543 传感器驱动程序

544 图像传感器驱动程序

550 硬件层(硬件资源)

552 声音IC装置

553 传感器装置

554 图像传感器装置

600 PC(客户端设备)

700 SDK提供服务器(服务器设备)

710 CPU

712 密钥生成单元

714 提供单元

716 发送和接收单元

740 通信接口

750 存储单元

752 密钥表

756 认证信息

800 应用提供服务器

PCLK 时钟信号

VSync 垂直同步信号

HSync 水平同步信号

Data 图像数据

Data1 用于右眼的图像数据

Data2 用于左眼的图像数据

OA 外部设备

PC 个人计算机

SC 外部场景

VI 虚拟图像

VR 视场

RE 右眼

LE 左眼

ER 端部

EL 端部

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1