专利名称:信息处理装置、输入设备以及方法、程序和信息处理系统的制作方法
技术领域:
本发明涉及信息处理装置和方法、输入设备和方法、程序以及信息处理系统。更具体而言,本发明涉及一种信息处理装置和方法、输入设备和方法、程序以及信息处理系统,其提供一种用户接口(interface),所述用户接口可以被便宜地建立和操作,并且通过使用可被部分或全部地改变为图像信息的标识符而允许用户容易地输入更多种操作指令。
背景技术:
例如,如在日本未经审查的专利申请公开第2000-322602号中公开的那样,以下技术是公知的。利用照相机使打印在卡或纸张介质上的二维条形码成像,并且读取成像的条形码的图案,使得在例如电视机屏幕上显示对应于所读取的图案的计算机图形图像(以下称为“CG”图像),就好像在二维条形码上存在三维物体(object)一样。
执行上述合成处理的信息处理装置首先指定在三维空间中的二维条形码的位置,并且还读取关于该二维条形码的信息,以指定对应于所读取的信息的CG图像物体。然后,信息处理装置执行图像处理,使得可以在三维空间中将CG图像物体叠加在该二维条形码上,以便将CG图像与所捕捉的图像组合。作为结果,图像处理装置显示合成的图像,就好像CG图像物体位于所述二维条形码上一样。
这种用于创建虚拟空间图像的技术被应用到由用户通过使用电视接收机作为监视器来玩的所谓的“视频游戏”。
发明内容
但是,在上述技术中,虽然可以显示与使用照相机读取的二维条形码一致的预定CG图像(例如游戏人物图像),但是用户难以进一步向该人物图像发出指令。例如,虽然用户可以根据由照相机读取的二维条形码的图像图案来在监视器上显示游戏人物CG图像,但是用户难以进一步输入操作命令以使游戏人物例如站立或坐下。
有可能根据二维条形码的图像图案而以预定的运动来显示作为运动图像的人物(CG图像)。但是,在这种情况下,基本上,对于一个图像图案,仅能注册一种类型的动作。因此,用户难以进一步向所显示的CG图像人物发出指令。对于二维条形码的一个图像图案,可以注册多个动作,并且当显示图像时可以在所注册的动作中选择某个动作。但是,在这种情况下,仅仅随机地选择动作,并且用户难以选择所期望的动作。同样,在这种情况下,用户不能进一步向所显示的CG图像人物发出指令。
也就是说,在上述类型的系统中,用户难以向一个二维条形码输入多个指令。相反,要输入多个指令,用户必须准备多个二维条形码,这带来诸如替换二维条形码的复杂操作,从而使输入操作复杂化。
因此,希望提供一种便宜的接口,其通过允许用户借助于使用一个可变标识符来识别多个信息项而显示出高可操作性。
根据本发明的实施例,提供了一种信息处理装置,包括图像数据获取部件,用于获取由成像部分获得的所捕捉图像的图像数据,所述所捕捉的图像包括代码,所述代码具有在其中形成预定固定区域代码的固定区域、以及在其中形成由多个代码的组合形成的可变区域代码的可变区域;固定区域代码识别部件,用于分析由图像数据获取部件获取的所捕捉的图像,以识别固定区域的预定固定区域代码;可变区域代码缺省值设置部件,用于根据由固定区域代码识别部件识别的预定固定区域代码来设置可变区域代码的缺省值;可变区域代码识别部件,用于分析由图像数据获取部件获得的所捕捉的图像,以识别在所捕捉的图像中包括的代码的可变区域代码;比较部件,用于将由可变区域代码识别部件识别的可变区域代码与由可变区域代码缺省值设置部件设置的缺省值进行比较,以确定可变区域代码和缺省值之间的差;以及命令指定部件,用于基于由比较部件获得的差来指定要执行的命令。
可以将在可变区域中形成的全部可变区域代码的值设置为缺省值,并且可以通过隐藏可变区域代码的部分或全部来改变可变区域代码。
可以将在可变区域中不形成可变区域代码的状态设置为缺省值,并且可以通过向可变区域增加代码来改变可变区域代码。
所述信息处理装置还可以包括代码表存储部件,用于存储代码表,所述代码表是用于将固定区域代码与缺省值相关联的表信息。可变区域代码缺省值设置部件可以通过参考在代码表存储部件中存储的代码表来设置对应于固定区域代码的缺省值。
所述信息处理装置还可以包括命令表存储部件,用于存储命令表,所述命令表是用于将所述差与命令相关联的表信息。命令指定部件可以通过参考在命令表存储部件中存储的命令表来指定对应于所述差的命令。
所述信息处理装置还可以包括引导(guide)部分识别部件,用于识别引导部分以指定引导部分的位置,所述引导部分是用于指定在代码中包括的固定区域的位置和可变区域的位置的基础。
根据本发明的另一实施例,提供了一种信息处理方法,包括以下步骤获取由成像部分获得的所捕捉图像的图像数据,所述所捕捉的图像包括代码,所述代码具有其中形成预定固定区域代码的固定区域、以及其中形成由多个代码的组合形成的可变区域代码的可变区域;通过分析所捕捉的图像来识别固定区域的预定固定区域代码;根据所识别的预定固定区域代码来设置可变区域代码的缺省值;通过分析所捕捉的图像来识别在所捕捉的图像中包括的代码的可变区域代码;将所识别的可变区域代码与所设置的缺省值进行比较,以便确定可变区域代码和缺省值之间的差;以及基于所确定的差来指定要执行的命令。
根据本发明的另一实施例,提供了一种程序,包括以下步骤获取由成像部分获得的所捕捉图像的图像数据,所述所捕捉的图像包括代码,所述代码具有其中形成预定固定区域代码的固定区域、以及其中形成由多个代码的组合形成的可变区域代码的可变区域;通过分析所捕捉的图像来识别固定区域的预定固定区域代码;根据所识别的预定固定区域代码来设置可变区域代码的缺省值;通过分析所捕捉的图像来识别在所捕捉的图像中包括的代码的可变区域代码;将所识别的可变区域代码与所设置的缺省值进行比较,以便确定可变区域代码和缺省值之间的差;以及基于所确定的差来指定要执行的命令。
根据上述信息处理装置、方法和程序,获取由成像部分获得的所捕捉图像的图像数据,所述所捕捉的图像包括代码,所述代码具有其中形成预定固定区域代码的固定区域、以及其中形成由多个代码的组合形成的可变区域代码的可变区域。分析所捕捉的图像,以识别固定区域的预定固定区域代码。基于所识别的预定固定区域代码来设置可变区域代码的缺省值。分析所捕捉的图像,以识别在所捕捉的图像中包括的代码的可变区域代码。比较所识别的可变区域代码与所设置的缺省值,以确定可变区域代码和缺省值之间的差。基于所确定的差来指定要执行的命令。
根据本发明的另一实施例,提供了一种输入设备,包括操作接收部件,用于接收由用户对代码执行的操作,并向信息处理装置的成像部分示出由所接收的操作改变的代码,由此将对应于所述操作的信息输入信息处理装置。
上述操作可以是用于隐藏所述代码的部分或全部的操作。
上述操作可以是用于向所述代码增加新代码的操作。
根据上述输入设备,接收由用户对代码执行的操作,并向信息处理装置的成像部分示出由所接收的操作改变的代码,由此将对应于所述操作的信息输入信息处理装置。
根据本发明的另一实施例,提供了一种信息处理系统,包括信息处理装置,用于读取在图像中包括的代码;以及输入设备,用于将信息输入该信息处理装置。所述信息处理装置包括图像数据获取部件,用于获取由成像部分获得的所捕捉图像的图像数据,所述所捕捉的图像包括代码,所述代码具有其中形成预定固定区域代码的固定区域、以及其中形成由多个代码的组合形成的可变区域代码的可变区域;固定区域代码识别部件,用于分析由图像数据获取部件获取的所捕捉的图像,以识别固定区域的预定固定区域代码;可变区域代码缺省值设置部件,用于基于由固定区域代码识别部件识别的预定固定区域代码来设置可变区域代码的缺省值;可变区域代码识别部件,用于分析由图像数据获取部件获得的所捕捉的图像,以识别在所捕捉的图像中包括的代码的可变区域代码;比较部件,用于将由可变区域代码识别部件识别的可变区域代码与由可变区域代码缺省值设置部件设置的缺省值进行比较,以确定可变区域代码和缺省值之间的差;以及命令指定部件,用于基于由比较部件获得的差来指定要执行的命令。所述输入设备包括操作接收部件,用于接收由用户对代码执行的操作,并向信息处理装置的成像部分示出由所接收的操作改变的代码,由此将对应于所述操作的信息输入信息处理装置。
上述图像处理系统包括信息处理装置和输入设备。在信息处理装置中,获取由成像部分获得的所捕捉图像的图像数据,所述所捕捉的图像包括代码,所述代码具有其中形成预定固定区域代码的固定区域、以及其中形成由多个代码的组合形成的可变区域代码的可变区域。分析所捕捉的图像以识别固定区域的预定固定区域代码。基于所识别的预定固定区域代码来设置可变区域代码的缺省值。分析所捕捉的图像,以识别在所捕捉的图像中包括的代码的可变区域代码。比较所识别的可变区域代码与所设置的缺省值,以确定可变区域代码和缺省值之间的差。基于所确定的差来指定要执行的命令。在输入设备中,接收由用户对代码执行的操作,并向信息处理装置的成像部分示出由所接收的操作改变的代码,由此将对应于所述操作的信息输入信息处理装置。
根据本发明的实施例,可以提供一种用户接口,其可被便宜地建立和操作,并且其允许用户容易地输入更多种输入操作。
图1图解了根据本发明实施例的信息处理系统的配置的示例;图2图解了图1所示的卡的二维条形码(2D代码)的配置的示例;图3是图解图1所示的信息处理装置的内部配置的示例的方框图;图4是图解图3所示的代码识别单元的详细配置的示例的方框图;图5图解了代码表的配置的示例;图6A和6B图解了命令表的配置的示例;图7是图解游戏处理的流程图;图8是图解代码识别处理示例的流程图;图9图解了对于固定区域代码的处理的示例;图10图解了对于可变区域代码的处理的示例;图11A、11B和11C图解了使用可变区域代码的指令输入操作;图12A和12B图解了可变区域中的单元(cell)图案的示例;图13A和13B图解了可变区域中的单元图案的另一示例;图14A和14B图解了可变区域中的单元图案的另一示例;图15A和15B图解了可变区域中的单元图案的其它示例;图16A和16B图解了可变区域中的单元图案的其它示例;图17A到17D图解了2D代码中的固定区域和可变区域的布置的示例;图18图解了可变区域代码的另一示例;图19是图解代码识别单元的配置的另一示例的方框图;
图20图解了命令表的配置的另一示例;图21和22是图解代码识别处理的另一示例的流程图;图23图解了根据本发明实施例的信息处理系统的配置的另一示例;图24是图解图23所示的信息处理装置的内部配置的示例的方框图;图25是图解遥控处理的流程图;图26图解了根据本发明实施例的信息处理系统的配置的另一示例;以及图27是图解根据本发明实施例的个人计算机的配置的示例的方框图。
具体实施例方式
在描述本发明的实施例之前,下面讨论权利要求的特征和在本发明的实施例中公开的特定元素之间的对应。此描述意欲保证在本说明书中描述支持所要求保护的本发明的实施例。因此,即使以下实施例中的元素未被描述为与本发明的某个特征相关联,那也不一定意味着该元素不与权利要求的该特征相关联。相反,即使在此将元素描述为与权利要求的某个特征相关联,那也不一定意味着该元素不与权利要求的其它特征相关联。
此外,此描述不应当被解释为限制在权利要求中描述了在实施例中公开的本发明的所有方面。也就是说,该描述不否认在实施例中进行了描述但在此申请的本发明中未要求保护的本发明的方面的存在、即今后可以通过分案申请来要求保护或者通过修改而另外要求保护的本发明的方面的存在。
根据本发明的实施例,提供了一种信息处理装置(例如图1示出的信息处理装置),用于读取在图像中包括的代码(例如图2示出的二维条形码)。该信息处理装置包括图像数据获取部件(例如图4示出的图像数据获取单元),用于获取由成像部分(例如图1示出的照相机)获得的所捕捉图像的图像数据,所述所捕捉的图像包括代码,所述代码具有其中形成预定固定区域代码的固定区域(例如图2示出的固定区域)、以及其中形成由多个代码的组合形成的可变区域代码的可变区域(例如图2示出的可变区域);固定区域代码识别部件(例如图4示出的固定区域代码识别部分),用于分析由图像数据获取部件获取的所捕捉的图像,以识别固定区域的预定固定区域代码;可变区域代码缺省值设置部件(例如图4示出的可变区域代码缺省值设置部分),用于基于由固定区域代码识别部件识别的预定固定区域代码来设置可变区域代码的缺省值;可变区域代码识别部件(例如图4示出的可变区域代码识别部分),用于分析由图像数据获取部件获得的所捕捉的图像,以识别在所捕捉的图像中包括的代码的可变区域代码;比较部件(例如图4示出的图案比较器),用于将由可变区域代码识别部件识别的可变区域代码和由可变区域代码缺省值设置部件设置的缺省值进行比较,以确定可变区域代码和缺省值之间的差;以及命令指定部件(例如图4示出的命令指定部分),用于基于由比较部件获得的差来指定要执行的命令。
将在可变区域中形成的全部可变区域代码的值设置为缺省值,并且通过隐藏可变区域代码的部分或全部来改变可变区域代码(例如,如图10到15B所示)。
将在可变区域中没有形成可变区域代码的状态设置为缺省值,并且通过向可变区域增加代码来改变可变区域代码(例如,如图16A和16B所示)。
信息处理装置还包括代码表存储部件(例如图4示出的代码表存储部分),用于存储代码表,所述代码表是用于将固定区域代码与缺省值相关联的表信息。可变区域代码缺省值设置部件通过参考在代码表存储部件中存储的代码表来设置对应于固定区域代码的缺省值。
信息处理装置还包括命令表存储部件(例如图4示出的命令表存储部分),用于存储命令表,所述命令表是用于将所述差与命令相关联的表信息。命令指定部件通过参考在命令表存储部件中存储的命令表来指定对应于所述差的命令。
信息处理装置还包括引导部分识别部件(例如图4示出的引导部分识别部分),用于识别引导部分(例如图2示出的引导部分)以指定引导部分的位置,所述引导部分是用于指定在代码中包括的固定区域的位置和可变区域的位置的基础。
根据本发明的实施例,提供了一种用于信息处理装置(例如图1示出的信息处理装置)的信息处理方法,所述信息处理装置用于读取在图像中包括的代码(例如图2示出的二维条形码)。该信息处理方法包括以下步骤获取由成像部分(例如图1示出的照相机)获得的所捕捉图像的图像数据(例如图8中的步骤S21),所述所捕捉的图像包括代码,所述代码具有其中形成预定固定区域代码的固定区域(例如图2示出的固定区域)、以及其中形成由多个代码的组合形成的可变区域代码的可变区域(例如图2示出的可变区域);通过分析所捕捉的图像来识别固定区域的预定固定区域代码(例如图8中的步骤S25);基于所识别的预定固定区域代码来设置可变区域代码的缺省值(例如图8中的步骤S27);通过分析所捕捉的图像来识别在所捕捉的图像中包括的代码的可变区域代码(例如图8中的步骤S28);比较所识别的可变区域代码与所设置的缺省值,以确定可变区域代码和缺省值之间的差(例如图8中的步骤S29);以及基于所确定的差来指定要执行的命令(例如图8中的步骤S31或S32)。
在根据本发明实施例的程序中,权利要求的特征和在实施例中公开的特定元素之间的对应类似于信息处理方法的对应。
根据本发明的另一实施例,提供了一种输入设备(例如图1示出的卡5),用于将信息输入到信息处理装置(例如图1示出的信息处理装置),所述信息处理装置用于读取在图像中包括的代码(例如图2示出的二维条形码)。该输入设备包括操作接收部件(例如图2示出的可变区域),用于接收由用户对代码执行的操作,并向信息处理装置的成像部分示出由所接收的操作改变的代码,由此将对应于所述操作的信息输入信息处理装置。
上述操作是用于隐藏所述代码的部分或全部的操作(例如,如图10到15B所示)。
上述操作是用于向所述代码增加新代码的操作(例如,如图16A和16B所示)。
根据本发明的另一实施例,提供了一种信息处理系统(例如图1示出的信息处理系统),包括信息处理装置(例如图1示出的信息处理装置),用于读取在图像中包括的代码(例如图2示出的二维条形码);以及输入设备(例如图1示出的卡5),用于将信息输入信息处理装置。所述信息处理装置包括图像数据获取部件(例如图4示出的图像数据获取部分),用于获取由成像部分(例如图1示出的照相机)获得的所捕捉图像的图像数据,所述所捕捉的图像包括代码,所述代码具有其中形成预定固定区域代码的固定区域(例如图2示出的固定区域)、以及其中形成由多个代码的组合形成的可变区域代码的可变区域(例如图2示出的可变区域);固定区域代码识别部件(例如图4示出的固定区域代码识别部分),用于分析由图像数据获取部件获取的所捕捉的图像,以识别固定区域的预定固定区域代码;可变区域代码缺省值设置部件(例如图4示出的可变区域代码缺省值设置部分),用于基于由固定区域代码识别部件识别的预定固定区域代码来设置可变区域代码的缺省值;可变区域代码识别部件(例如图4示出的可变区域代码识别部分),用于分析由图像数据获取部件获得的所捕捉的图像,以识别在所捕捉的图像中包括的代码的可变区域代码;比较部件(例如图4示出的图案比较器),用于将由可变区域代码识别部件识别的可变区域代码与由可变区域代码缺省值设置部件设置的缺省值进行比较,以确定可变区域代码和缺省值之间的差;以及命令指定部件(例如图4示出的命令指定部分),用于基于由比较部件获得的差来指定要执行的命令。所述输入设备包括操作接收部件(例如图2示出的可变区域),用于接收由用户对代码执行的操作,并向信息处理装置的成像部分示出由所接收的操作改变的代码,由此将对应于所述操作的信息输入信息处理装置。
下面参照附图来描述本发明的实施例。
图1示出的根据本发明实施例的信息处理系统包括信息处理装置1、照相机2和监视器3。该信息处理系统读取二维条形码(以下称为“2D代码”),并根据所读取的2D代码的图案来执行图像处理。
信息处理装置1电连接到照相机2和监视器3。信息处理装置1是所谓的“视频游戏机”,其在监视器3上显示视频游戏中的图像,并允许用户玩视频游戏。
照相机2包括透镜和诸如电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)的用于读出电荷的成像器件,并将光转换为电信号。照相机2将作为由照相机2的安装位置和方向确定的拍摄范围的范围4中的图像读取为电信号(图像数据),并向信息处理装置1提供所读取的图像。信息处理装置1向监视器3提供该图像数据,并允许监视器3显示该图像数据,并且如果在图像中观察到2D代码,则信息处理装置1执行由2D代码指定的处理。
例如,如果将在其上打印了2D代码的卡5安装在范围4中,如图1所示,则照相机2读取包含卡5的图像。当从照相机2接收到此图像时,信息处理装置1从该图像检测打印在卡5上的2D代码,并分析2D代码的图案以根据该图案来执行处理。例如,信息处理装置1选择对应于卡5的2D代码的游戏处理中的人物,并组合所选择的人物的CG图像和从照相机2提供的所捕捉的图像,以便在监视器3上显示合成图像。根据由信息处理装置1执行的处理,在图1中,在监视器3上显示的显示图像3A中,在作为由照相机2捕捉的卡5的图像的卡图像6上叠加对应于打印在卡5上的2D代码的人物CG图像7。
如上所述,在用于允许用户玩视频游戏的处理中,信息处理装置1读取由照相机2捕捉的图像中包含的2D代码,并组合对应于该2D代码的人物CG图像7和卡图像6,使得在卡图像6上叠加CG图像7,并且在监视器3上将合成图像显示为显示图像3A。
卡5的材料可以是任何类型,例如纸张、塑料或金属。卡5也可以是任何形状,例如圆形、正方形、矩形或三角形。卡5可以具有所期望的厚度,并且可以是三维的。在其上打印2D代码的卡5的表面不限于平面的,并且可以是任何形状,例如球形或圆锥形的,只要它允许信息处理装置1识别2D代码即可。
图2图解了打印在卡5上的2D代码的配置的示例。该2D代码使用一块作为一个单位,并且在矩形范围中具有垂直方向上的12.5个块和水平方向上的7个块,其中,彼此离开一个块地布置三个区域,即引导部分11、固定区域12和可变区域13。
引导部分11由具有垂直方向上的1.5个块和水平方向上的7个块的大矩形单元形成。引导部分11使得信息处理装置1可以识别固定区域12和可变区域13的位置。也就是说,引导部分11具有比固定区域12或可变区域13更简单的图案,以允许信息处理装置1容易地指定引导部分11的位置。信息处理装置1首先识别引导部分11以便在三维坐标上指定其位置,然后基于引导部分11的位置来指定固定区域12和可变区域13的位置,以读取卡5的代码(图案)。为了最佳地利用引导部分11的空间,可以在引导部分11中指示关于2D代码的信息或广告(commercial)的标记(日志)。因此,引导部分11也可以被称为“标识语(logo)”部分。
在图2中,通过一个块来在引导部分11上方分离地布置固定区域12。在固定区域12内,在7×7正方形区域中二维地布置正方形单元。因此,由一组单元形成的固定区域12也被称为“单元部分”。固定区域12的图案(单元图案)是固定的(不可变的)。固定区域12仅仅将一种类型的固定信息指示为整个7×7块。信息处理装置1仅仅在它读取整个固定区域(单元图案)12时才能正确地获得由固定区域12的图案表示的一种类型的信息(固定区域代码)。
在固定区域12中形成的单个单元图案(固定区域代码)仅指示一种类型的信息。更具体而言,单个单元图案指示依序执行多个处理作业是有可能的。但是,即使在这种情况下,也唯一地确定从单个单元图案得出的处理(及其执行顺序或各种条件)。换句话说,在其中形成一个预定固定代码的区域是固定区域12,并且在固定区域12中形成的代码是固定区域代码。
在图2中,在跨越引导部分11而与固定区域12相对的一侧,通过一个块来在引导部分11下方分离地布置可变区域13。可变区域13是2×7块的区域,并由一组单元形成,如在固定区域12中那样。但是,与固定区域12不同的是,可变区域13是一组部分(partial)区域,每个区域(单元)具有一种类型的信息。也就是说,可变区域13由指示多种类型信息的一组单元图案形成。用户部分地隐藏在可变区域13中形成的单元图案,以防止照相机2读取被隐藏的部分,使得信息处理装置1执行由被隐藏的单元部分表示的处理。换句话说,在其中形成多个可变代码的区域是可变区域13,并且在可变区域13中形成的代码是可变区域代码。
例如,在图2中,在可变区域13中形成由黑色正方形指示的4个单元。并且它们具有不同类型的信息。在这种情况下,如果用户隐藏这4个单元之一,则信息处理装置1从未隐藏的单元确定如何改变可变区域13以识别哪个单元被隐藏,并且根据被隐藏的单元来执行处理。
也就是说,用户可以通过隐藏可变区域13中的一组单元的一部分来将指令输入信息处理装置1。与固定区域12不同的是,可变区域13被形成为使得用户可以通过使用单独的单元图案来输入多种类型的信息。另外,作为整个可变区域13的单元图案也可以表示另一种类型的信息。
现在给出对图1示出的信息处理装置1的描述,所述装置执行用于读取上述2D代码的处理。图3是图解根据本发明实施例的信息处理装置1的主要内部配置的方框图。
在图3中,信息处理装置1包括游戏处理器31、只读存储器(ROM)32、随机存取存储器(RAM)33、输入单元34、存储单元35、通信单元36、驱动器37、可移动介质38、输入接口41、代码识别单元42、显示控制器43和输出接口44。
包括算术单元和控制器的游戏处理器31通过使用ROM 32或RAM 33来控制关于由用户所玩的视频游戏的整个处理(游戏处理)。也就是说,在执行游戏处理的信息处理装置1中,游戏处理器31被作为中央处理单元(CPU)来操作。
ROM 32在必要时向游戏处理器31提供数据或程序,其中所述ROM 32是在制造信息处理装置1时被写入了该数据和程序的只读掩模ROM。在游戏处理器31的控制下,作为可以更新数据的半导体存储器的RAM 33暂时存储正由被游戏处理器31执行的处理(程序)、或由游戏处理器31进行的处理所需的数据。输入单元34包括诸如键盘、鼠标和游戏杆的输入设备,并且向游戏处理器31提供由用户通过操作输入单元34而输入的指令。
存储单元35包括存储关于由游戏处理器31执行的程序和数据的各种信息项的非易失性存储介质例如硬盘,并在必要时向游戏处理器31提供所述信息。在游戏处理器31的控制下,通信单元36与经由网络(未示出)连接到通信单元36的另一个信息处理装置(未示出)通信,以发送和接收信息。驱动器37驱动安装在驱动器37中的可移动介质38以读取存储在可移动介质38中的数据,并向游戏处理器31提供所读取的数据。可移动介质38由磁盘(包括软盘)、光盘(包括致密盘只读存储器(CD-ROM)和数字多用途盘(DVD))、磁光盘(包括微型盘(mini-disk)(MD)(商标))、半导体存储器或硬盘。驱动器37读取在可移动介质38中记录的游戏程序,并且使得游戏处理器31执行该游戏程序。
输入接口41是这样的接口,其用于根据诸如通用串行总线(USB)或电气和电子工程师协会(IEEE)1394的预定方法将信息处理装置1连接到外部设备,并且用于从外部设备向信息处理装置1提供信息。在图3中,输入接口41连接到照相机2,并且向代码识别单元42提供从照相机2提供的图像信息。
在游戏处理器31的控制下,代码识别单元42从由照相机2捕捉并经由输入接口41获得的图像识别2D代码。下面给出代码识别单元42的细节。代码识别单元42向游戏处理器31提供2D代码识别结果。游戏处理器31基于所接收的识别结果来执行处理。
显示控制器43具有图像缓冲存储器(未示出),并且执行用于产生要在监视器3上显示的显示图像3A的处理。例如,在游戏处理器31的控制下,显示控制器43将从游戏处理器31提供的CG图像与由照相机2捕捉并经由输入接口41获得的图像组合,并向输出接口44提供合成图像(合成图像数据)。
输出接口44是这样的接口,其连接到诸如监视器3的外部设备,以便向该外部设备输出从显示控制器43提供的图像数据等。在图3中,输出接口44在预定时间向监视器3提供从显示控制器43提供的图像数据。
图4是图解图3示出的代码识别单元42的详细配置的方框图。
在图4中,代码识别单元42包括图像数据获取部分50、引导部分识别部分51、坐标变换器52、固定区域代码识别部分53、可变区域代码缺省值设置部分54、代码表存储部分55、可变区域代码识别部分56、图案比较器57、命令指定部分58和命令表存储部分59。
图像数据获取部分50经由输入接口41获取由照相机2捕捉的图像的图像数据的每个帧,并向引导部分识别部分51、固定区域代码识别部分53和可变区域代码识别部分56提供帧图像(图像数据)。
引导部分识别部分51分析从照相机2获得并从图像数据获取部分50提供的所捕捉的图像(帧图像),以识别图2中示出的2D代码的引导部分11。然后,引导部分识别部分51向坐标变换器52提供识别结果。
坐标变换器52根据通过由引导部分识别单元51识别引导部分11而获得的坐标系,对从图像数据获取部分50提供的所捕捉的图像数据执行坐标变换,以便在三维空间中指定固定区域12和可变区域13的位置。然后,坐标变换器52向固定区域代码识别部分53提供关于所指定的位置的信息。
固定区域代码识别部分53分析对应于由坐标变换器52指定的位置的图像,以识别固定区域12的代码单元图案。如果固定区域代码识别部分53未能识别出固定区域12的单元图案,则它向引导部分识别部分51提供识别结果(识别失败结果)。引导部分识别部分51对后续帧图像的引导部分11重复识别处理。如果固定区域代码识别部分53成功地识别出固定区域12的代码(固定区域代码,即单元图案),则它向可变区域代码缺省值设置部分54提供表示所识别的值的识别结果。
可变区域代码缺省值设置部分54参考存储在代码表存储部分55中的代码表,以指定对应于从固定区域代码识别部分53提供的固定区域代码的可变区域代码缺省值和命令表。可变区域代码缺省值是在可变区域13中形成的可变区域代码(单元图案)的初始值(缺省值)。也就是说,可变区域代码缺省值是当用户不隐藏单元图案(从由照相机2捕捉的图像可以识别在可变区域13中形成的所有单元图案)时的可变区域代码值。命令表是关于对应于所识别的可变区域代码的命令(处理)的信息,并被存储在下面描述的命令表存储部分59中。
也就是说,可变区域代码缺省值设置部分54设置用于向可变区域13的可变区域代码分配对应于固定区域代码的处理的信息。换句话说,对应于可变区域13的可变区域代码的处理根据固定区域代码的值而变化。
代码表存储部分55预先存储代码表,所述代码表是用于向固定区域代码分配可变区域代码缺省值和命令表的表信息。在从可变区域代码缺省值设置部分54接收到固定区域代码的值时,代码表存储部分55基于所存储的代码表,向可变区域代码缺省值设置部分54返回关于与固定区域代码值相关联的可变区域代码缺省值和命令表的信息。
可变区域代码缺省值设置部分54向图案比较器57提供关于可变区域代码缺省值和命令表的信息,并且还向可变区域代码识别部分56提供关于可变区域13的位置(坐标)的信息,以使可变区域代码识别部分56开始对可变区域代码的识别处理。
可变区域代码识别部分56基于从可变区域代码缺省值设置部分54提供的关于可变区域13的位置(坐标)的信息,分析从图像数据获取部分50提供的所捕捉的图像数据,以识别在可变区域13中形成的可变区域代码。然后,可变区域代码识别部分56向图案比较器57提供可变区域代码的识别结果。
图案比较器57将从可变区域代码缺省值设置部分54提供的可变区域代码缺省值(图案)与指示从可变区域代码识别部分56提供的可变区域代码图案的识别结果进行比较,以确定差、即可变区域代码的被隐藏的部分。然后,图案比较器57向命令指定部分58提供所述差信息和命令表信息。
命令指定部分58基于关于从图案比较器57提供的命令表的信息,从存储在命令表存储部分59中的多个命令表中指定所述命令表,并通过使用所指定的命令表来指定对应于从图案比较器57提供的差信息(差值)的命令。
命令表存储部分59存储在下面描述的多个命令表。所述命令表是用于将差值与命令相关联的表信息。命令表存储部分59通过使用由从命令指定部分58提供的命令表信息指定的命令表,向命令指定部分58提供对应于从命令指定部分58提供的差信息(差值)的命令。
命令指定部分58向游戏处理器31提供用于开启(turn on)命令指定标志的指令(命令指定指令),所述命令指定标志用于指定所指定的命令。然后,游戏处理器31基于所述信息来开启所述命令指定标志,以便对执行所述命令进行预定,并在适当的时间执行所指定的命令。在完成命令指定指令时,命令指定部分58使图像数据获取部分50获取后续的帧图像(图像数据)。
如上所述,通过使用单独的元件来执行代码识别处理,代码识别单元42识别由照相机2捕捉的图像中包含的2D代码的固定区域代码和可变区域代码,以指定对应于所识别的代码的命令,然后使游戏处理器31可以执行所述命令。
图5图解了存储在图4示出的代码表存储部分55中的代码表61的配置的示例。
在图5中,代码表61是用于将固定区域代码与可变区域代码缺省值和命令表相关联的表信息。例如,如果从可变区域代码缺省值设置部分54提供“AAA”作为固定区域代码,则代码表存储部分55参考代码表61,以便向可变区域代码缺省值设置部分54返回基于图5中的代码表61的第二行的信息的、作为可变区域代码缺省值的“模式(pattern)A”和作为命令表的“模式A-1”。
作为固定区域代码缺省值的“模式A”可以是表示可变区域13的缺省值的单元图案本身、或者关于等同于单元图案的数值的替换信息。或者,可变区域代码缺省值设置部分54可以具有多个单元图案,在这种情况下,“模式A”可以是用于指定被用作从所述多个单元图案中选择的可变区域代码缺省值的单元图案的识别信息。
指示命令表的信息“模式A-1”可以是用于从存储在命令表存储部分59中的多个命令表中指定一个命令表的识别信息。或者,“模式A-1”可以是命令表本身,在这种情况下,可以省略命令表存储部分59。
图6A和6B图解了存储在图4所示的命令表存储部分59中的命令表的配置的示例。
在图6A中,命令表62包括命令识别信息、差值和命令。命令识别信息是每个表唯一的信息。在图6A中的命令表62中,“模式A-1”是命令表识别信息。命令表62是用于将差值(所识别的单元图案和缺省单元图案之间的差)与命令相关联的表。也就是说,命令表62用于指定对应于可变区域13中的被隐藏图案的命令。
例如,当差值是0时,即,当由于没有单元被隐藏而所识别的单元图案是缺省值时,选择用于在监视器3上显示游戏中的人物A的CG图像的“人物A显示”命令作为执行命令。当差值是1时,选择用来允许游戏中的人物A攻击对手的“攻击”命令作为执行命令。当差值是2时,选择用于允许游戏中的人物A防护他/她自己以免受对手攻击的“防御”命令作为执行命令。当差值是3时,选择用于允许游戏中的人物A逃离对手的攻击的“逃离”命令作为执行命令。当差值是4时,选择用于允许游戏中的人物A使用物品(item)的“物品使用”命令作为执行命令。以这种方式,命令表存储部分59指示命令指定部分58执行与从命令指定部分58提供的差值相关联的命令。
图6B图解了命令表的另一示例。被分配给命令表63的命令表识别信息是“模式B-3”。在命令表63中,将与命令表62中的命令不同的命令分配给不同的值。例如,当差值是0时,选择用于在监视器3上显示游戏中的人物B的CG图像的“人物B显示”命令作为执行命令。当差值是1时,选择用于允许在监视器3上显示的人物B站立的“站立”命令作为执行命令。当差值是2时,选择用于允许在监视器3上显示的人物B坐下的“坐下”命令作为执行命令。当差值是3时,选择用于允许在监视器3上显示的人物B右转的“右转”命令作为执行命令。当差值是4时,选择用于允许在监视器3上显示的人物B左转的“左转”命令作为执行命令。
如图6A和6B所示,命令表存储部分59存储多个命令表,在所述命令表中,根据命令表而不同的命令被分配给对应的差值。命令表存储部分59选择对应于从命令指定部分58提供的命令表识别信息的命令表,然后指示命令指定部分58通过使用该命令表来执行对应于从命令指定部分58提供的差值的命令。
下面讨论由如上所述配置的信息处理装置1执行的处理。当向信息处理装置1加电时,游戏处理器31接收从输入单元34输入的用户指令,并运行从安装在存储单元35或驱动器37中的可移动介质38读取的视频游戏程序、或经由通信单元36从信息处理装置1的外部源获得的视频游戏程序。然后,信息处理装置1开始游戏处理。
下面参照图7的流程图来描述用户通过使用其上打印了2D代码的卡5而玩的视频游戏中的游戏处理、即伴随着通过使用照相机2来识别2D代码的处理的游戏处理。
在开始游戏处理后,在步骤S1,游戏处理器31使代码识别单元42开始用于读取布置在范围4中的卡5上打印的2D代码的代码识别处理。下面参照图8的流程图来讨论代码识别处理的细节。
在开始代码识别处理后,在步骤S2,游戏处理器31确定是否已经作为代码识别处理的结果从代码识别单元42获得了命令指定指令。如果游戏处理器31确定已经获得了命令指定指令,则该过程进行到步骤S3,在步骤S3,游戏处理器31执行由命令指定指令指定的命令。更具体而言,游戏处理器31基于从代码识别单元42提供的命令指定指令开启命令指定标志,并根据时间表在预定时间执行所述命令。
然后,在步骤S4,游戏处理器31产生反映命令执行结果的输出CG图像,并将其提供给显示控制器43。当接收到输出CG图像时,在步骤S5,显示控制器43在游戏处理器31的控制下将输出CG图像与经由输入接口41从照相机2提供的所捕捉的图像组合,并向输出接口44提供合成图像。然后,在步骤S6,输出接口44在游戏处理器31的控制下向监视器3提供该合成图像,并且监视器3显示从输出接口44提供的合成图像。
在步骤S6之后,该过程进行到步骤S7。如果在步骤S2确定还没有获得命令指定指令,则该过程通过省略步骤S3到S6而进行到步骤S7。
在步骤S7,游戏处理器31执行除了代码识别处理之外的处理。然后,游戏处理器31在步骤S8确定是否要结束游戏。如果游戏处理器31确定由于用户仍然在玩游戏而不结束该游戏,则该过程返回步骤S2,并且重复步骤S2和随后的步骤。如果游戏处理器31在步骤S8确定响应于用户的指令而要结束游戏,则该过程进行到步骤S9。在步骤S9,游戏处理器31控制代码识别单元42以结束代码识别处理,然后结束游戏处理。
下面参照图8的流程图来描述在图7中的步骤S1开始的代码识别处理的细节。
当开始代码识别处理时,在步骤S21,图像数据获取部分50经由输入接口41从照相机2获取所捕捉图像的图像数据。
在步骤S22,引导部分识别部分51执行引导部分识别处理,更具体而言,引导部分识别部分51分析所捕捉的图像,以便识别布置在范围4中的卡5上打印的2D代码(在所捕捉的图像中包含的卡图像6的2D代码)的引导部分11。然后,引导部分识别部分51基于所识别的引导部分11来构建三维坐标系。
在步骤S23,引导部分识别部分51确定是否已经识别了2D代码的引导部分。如果在步骤S23确定由于例如卡5没有布置在范围4中(由于卡图像6没有存在于所捕捉的图像中)而尚未识别出引导部分,则该过程返回步骤S21,并且对随后的图像(所捕捉的图像)执行步骤S21。
如果在步骤S23确定已经识别了2D代码的引导部分,则该过程进行到步骤S24,在步骤S24,坐标变换器52根据所述三维坐标系对所捕捉的图像进行坐标变换。
然后,在步骤S25,固定区域代码识别部分53基于所述三维坐标系来分析所捕捉的图像数据,以指定固定区域12相对于引导部分11的位置的位置。然后,固定区域代码识别部分53执行代码识别处理以分析7×7块单元图案,并识别固定区域代码。然后,固定区域代码识别部分53在步骤S26确定是否已经识别了固定区域代码。如果在步骤S26确定由于固定区域11的部分或全部隐藏在障碍物后(即,固定区域11未被照相机2捕捉)而在由照相机2获得的所捕捉的图像中不包含所述固定区域11的部分或全部,则该过程返回步骤S21,并对随后的帧图像重复步骤S21。
如果在步骤S26确定已经识别了固定区域代码,则该过程进行到步骤S27。
在步骤S27中,可变区域代码缺省值设置部分54从代码表存储部分55读取对应于所识别的固定区域代码的可变区域代码的缺省值,并将所读取的值设置为可变区域代码缺省值。
然后,在步骤S28中,可变区域代码识别部分56对所捕捉的图像的可变区域13执行代码识别处理、以便根据三维坐标系来从所捕捉的图像指定可变区域13的位置,并且识别在可变区域13中包含的可变区域代码。
在步骤S29中,图案比较器57将可变区域代码的识别结果与可变区域代码的缺省值进行比较以确定差值。然后,命令指定部分58在步骤S30根据比较结果确定识别结果是否与可变区域代码的缺省值不同(是否隐藏了可变区域代码的部分或全部)。如果在步骤S30中发现识别结果与缺省值不同,则该过程进行到步骤S31。在步骤S31中,命令指定部分58从命令表存储部分59获得关于对应于所述差值的命令的信息(向游戏处理器31提供命令指定指令),并且开启命令指定标志以指示执行所述命令。然后,该过程进行到步骤S33。
如果在步骤S30中确定可变区域代码的识别结果与缺省值相符(即,识别出缺省值),则该过程进行到步骤S32,在步骤S32,命令指定部分58从命令表存储部分59获得关于对应于缺省值的命令的信息(向游戏处理器31提供命令指定指令),并且开启命令指定标志以指示执行所述命令。然后,该处理进行到步骤S33。
在步骤S33,命令指定部分58确定是否要结束代码识别处理。如果不结束代码识别处理,则该过程返回步骤S21,并且对随后的帧图像执行步骤S21。在此代码识别处理中,在玩游戏的同时,与图7所示的游戏处理同时重复执行步骤S21到S33。
如果在步骤S33确定要响应于用户的指令而结束代码识别处理以结束游戏,则命令指定部分58完成代码识别处理。在这种情况下,由图7中的流程图指示的游戏处理一起完成。
也就是说,代码识别单元42执行上述代码识别处理,并向游戏处理器31提供执行对应于所识别的代码的命令的指令。然后,游戏处理器31响应于该指令而执行所述命令以执行游戏处理。
根据信息处理装置1的单独元件的操作,基于由用户布置在范围4中的卡5上打印的2D代码来执行各种处理作业。也就是说,通过将卡5布置在范围4中,用户可以输入指令来控制由信息处理装置1执行的处理。例如,通过将卡5布置在范围4中、并且通过适当地隐藏可变区域13的可变区域代码,用户可以向(由信息处理装置1提供的)用户正在玩的视频游戏输入各种指令。
如图9所示,分配给固定区域12的固定区域代码的人物与分配给固定区域12的另一固定区域代码的人物不同,并且在卡图像6上显示对应于固定区域代码的人物。例如,如果固定区域代码是如图9的顶部所示的、由AAA指示的单元图案,则在卡图像6-1上显示人物71,而如果固定区域代码是如图9的底部所示的、由BBB指示的单元图案,则在卡图像6-2上显示与人物71不同的人物72。
以这种方式,通过改变固定区域代码(即,通过改变卡5),用户可以改变显示在卡图像6上的人物。
如图10所示,根据相对于缺省值的差值来向固定区域13的固定区域代码分配不同的游戏命令,并且通过隐藏固定区域代码的部分或全部,根据所隐藏的图案来执行命令。现在,假设例如可变区域13的可变区域代码的缺省值是由四个单元(黑色正方形)、即单元81到84形成的,如图10所示。在这种情况下,如果如图10的顶部所示、用户隐藏了单元81(即,如果识别了单元82到84而没有识别单元81),则所隐藏的单元81成为差值A-1,并且执行对应于差值A-1的命令A-1。
如果如在图10的底部所示、用户隐藏了单元82(即,仅识别单元81、83和84而不识别单元82),则所隐藏的单元82成为差值A-2,并且执行对应于差值A-2的命令A-2。
也就是说,通过隐藏可变区域13的可变区域代码的部分或全部,根据所隐藏的图案来执行命令。使用可变区域代码的指令输入操作示例在图11A、11B和11C中示出。
如果例如如图11A所示用户不隐藏单元81到84,即,当识别结果与可变区域代码缺省值一致时,在卡图像6上显示不移动的人物91-1。如果如图11B所示用户用手92来隐藏单元81,则由于通过命令表向所述差值分配了“攻击”命令,因此在卡图像6上显示通过挥舞剑而执行攻击动作的人物91-2。如果如图11C所示用户用手92隐藏了单元82,则由于通过命令表向所述差值分配了“防御”命令,因此在卡图像6上显示通过举起盾牌而防护他/她自己的人物91-3。
在公知技术中,在卡5上仅仅打印对应于固定区域12的固定2D代码。因此,当用户希望向信息处理装置1中输入多个指令时,每次用户输入指令时,都需要更换卡,以允许信息处理装置1识别对应于该指令的2D代码。但是,在本发明的实施例中,用户可以通过以各种方式隐藏可变区域代码来向信息处理装置1(包括信息处理装置1、照相机2和监视器3的信息处理系统)输入各种指令,而无需用另一张卡来替换卡5。
由于如上所述根据由用户隐藏的部分来改变输入信息,因此不必改变2D代码的单元图案本身。也就是说,2D代码可以是在卡5上打印(绘制)的设计,并且卡5具有诸如监视器的显示单元、并在该显示单元上显示2D代码不是必需的。但是,可以通过使用显示单元来改变2D代码,这使得用户可以向信息处理装置1输入多种类型的信息,而无需用另一张卡来替换卡5。但是,在这种情况中,通过提供例如CPU和监视器,卡5的配置变得复杂,从而导致增加的制造成本或运行成本。相比之下,在本发明的实施例中,卡5可以是任何类型,只要在卡5上打印(或绘制)2D代码的单元图案即可。因此,可以简单地配置卡5,而没有电气配置或机械配置,使得可以通过使用诸如纸张或塑料的材料来廉价地制造卡5。因为电气配置或机械配置不是必需的,因此还可以降低卡5的运行成本。
另外,卡5的2D代码包括固定区域12和可变区域13二者。更具体而言,用户通过固定区域代码指定要显示的人物,如图9所示,并且通过可变区域代码指定对应于该人物的命令,如图10到11C所示。以这种方式,卡5的2D代码具有作为整体的多个(分级的)信息(指令)项,并且用户可以通过提供2D代码而同时向信息处理装置1(信息处理系统)输入分级的多个信息(指令)项。
如上所述,卡5充当可被便宜地建立和操作、并允许用户容易地输入各种操作指令的用户接口。换句话说,信息处理装置1(信息处理系统)可以读取卡5的2D代码,使得它可以提供可被便宜地制造和操作、并允许用户向用户容易地输入各种操作指令的用户接口。
用户利用例如手指来部分或全部地隐藏卡5的可变区域代码的单元图案。因此,优选的是,作为要隐藏的最小单位的单元图案被以足够的间隔彼此分离地布置,使得用户可以准确地隐藏所述单元。例如,如果如图12A所示可变区域13的可变区域代码由四个单元形成,并且如果由用户隐藏的最小单位是一个单元,则通过由用户隐藏可变区域13的一个单元以输入新命令,来确定相对于缺省值的差。在这种情况下,有必要将这四个单元定位得足够远离引导部分11,如图12A中的箭头101到104所示,并且还有必要以足够的间隔彼此分离地定位单独的单元,如箭头105到107所示。利用这种布置,即使当如图12B所示用户用手92的拇指来隐藏一个单元时,也仍然存在与引导部分11和相邻单元的间隔,如箭头111到113所示,使得可以防止错误读取所隐藏的部分。
也就是说,优选的是,作为要隐藏的最小单位的、卡5的可变区域13中的单元图案的单独单元被以足够的间隔彼此分离地布置。利用这种布置,可以提高信息处理装置1对卡5的2D代码的识别率。
可以用多种颜色形成可变区域13的单元。例如,这些单元可由黑色正方形和白色正方形形成,如图13A所示。在这种情况下,如果如图13B所示用户用手92隐藏了一单元,则可以将被隐藏的部分识别为黑色或白色。以这种方式,根据图13A和13B所示的卡5的2D代码图案,如果信息处理装置1既没有识别出黑色正方形又没有识别出白色正方形,则确定单元被隐藏。利用这种布置,可以提高信息处理装置1对卡5的2D代码的识别率。
或者,卡5的可变区域13的单元图案可被形成为复杂图案,其与诸如手指的图案非常不同,如图14A所示。在这种情况下,如果如图14B所示用户用手92隐藏了单元图案,则信息处理装置1不会将手指的图案误认为可变代码的图案,因为它与其它部分(未被隐藏的部分)不同。也就是说,可以提高信息处理装置1对卡5的2D代码的识别率。
可变区域13的可变区域代码(单元)可以是任何图案,例如诸如图15A示出的符号的符号、或者诸如图15B示出的字母的字母。单元可以是彼此不同的图案(符号或字母),如图15A和15B所示。可以使用符号、字母或图形的组合来作为可变区域13中的单元。
在上述实施例中,通过隐藏可变区域代码来控制信息(指令)的输入。也就是说,将可变区域13中的全部可变区域代码设置为可变区域代码的缺省值,并且通过隐藏可变区域代码的部分或全部来改变可变区域代码值。但是,可以以不同的方式来改变可变区域代码值。例如,将可变区域代码的缺省值设置为0(不布置单元),如图16A所示,并且可以通过向可变区域13增加预定符号来控制信息的输入。也就是说,将在可变区域13中没有布置单元的状态设置为缺省值,并且将被增加到可变区域13的新代码设置为可变区域代码。以这种方式,新代码的增加可以改变可变区域代码值。
在图16A中,在卡5的2D代码的可变区域13中,将可变区域代码的缺省值设置为0(不布置单元)。如果如图16B所示用户向可变区域13增加具有预定符号的小卡151或152,则信息处理装置1通过该符号的类型或位置来识别要输入的信息(指令)。
如果增加了新代码,则信息处理装置1的代码识别单元42的可变区域代码识别部分56在图8所示的代码识别处理的步骤S30确定是否向可变区域代码增加了预定图像信息(例如图形、符号或字母),而不是确定是否隐藏了可变区域代码的部分或全部。
可以一起使用隐藏可变区域代码和增加新代码。例如,可以将预定执行命令分配给作为隐藏可变区域代码的部分或全部或者增加新图像信息的结果而确定的差值。
卡5的2D代码的引导部分11、固定区域12和可变区域13的布置可以与图2示出的布置不同。
例如,如在图17A所示的卡161中那样,可以与引导部分11平行地布置固定区域12和可变区域13。或者,如在图17B所示的卡162中那样,可以紧挨着引导部分11和固定区域12而水平地布置可变区域13。
或者,如在图17D所示的卡164中那样,固定区域12和可变区域13可被形成为一个区域(可变区域165)。在这种情况下,在时间轴上识别可变区域165中的代码。例如,可变区域165中的代码在某个时间被识别为固定区域代码,而在另一时间被识别为可变区域代码。当可变区域165的代码被识别为固定区域代码时,用户将该固定区域代码设置为缺省值,而不隐藏可变区域165中的单元。当可变区域165的代码被识别为可变区域代码时,用户隐藏可变区域165中的单元的部分或全部,以改变要识别的单元。
卡5的2D代码可以通过省略固定区域12而由引导部分11和可变区域13形成,或者可以通过省略引导部分11和固定区域12而仅由可变区域13形成。
可以将用户隐藏单元的模式(顺序)与执行命令相关联,如图18所示。在图18所示的示例中,用户首先用手92隐藏可变区域13的单元81(第一),如图18中的左上部所示,然后隐藏单元83(第二),如图18中的左中部所示,最后隐藏单元82(第三),如图18中的左下部所示。通过命令表向这种隐藏单元的模式分配隐含(hidden)命令“跳舞”,并且当用户按照上述顺序隐藏单元时,在监视器3上显示跳舞的人物的CG图像。
如果如上所述隐藏可变区域代码(或增加新代码)的模式(顺序)指明了要输入的指令,则如图19所示来配置信息处理装置1的代码识别单元42。在图19中,除了图4所示的元件之外,代码识别单元42还包括差值改变模式检查部分181和差值改变模式存储部分182。
差值改变模式检查部分181检查改变由图案比较器57检测的差值的模式(差值改变模式)。在接收到差值时,差值改变模式检查部分181向差值改变模式存储部分182提供该差值,并且差值改变模式存储部分182将该差值增加到被作为差值改变模式存储的一组差值中。差值改变模式检查部分181获得存储在命令表存储部分59中的命令表,并将存储在差值改变模式存储部分182中的差值改变模式与在命令表中登记的差值改变模式进行比较,以检查这两个差值改变模式是否互相一致。然后,差值改变模式检查部分181将检查结果提供给命令指定部分58。
命令指定部分58基于检查结果从存储在命令表存储部分59中的命令表中指定命令,并使游戏处理器31执行该命令。
图20图解了存储在命令表存储部分59中的命令表183的配置示例。命令表183包括命令表识别信息、差值改变模式和命令。通过命令表识别信息“模式A-5”来识别命令表183,并且向其中差值以1→3→2的顺序改变的差值改变模式分配命令“跳舞A”。也就是说,如果用户隐藏可变区域代码使得差值以1→3→2的顺序改变,则向信息处理装置1输入执行命令“跳舞A”。
下面参照图21和22中的流程图来讨论对应的代码识别处理。
由代码识别单元42的对应元件执行的步骤S51到S59分别类似于步骤S21到S29,因此省略其说明。
在图案比较器57比较识别结果和缺省值之后,在图21的步骤S60中,差值改变模式检查部分181通过使用差值改变模式存储部分182来检查差值改变模式。
然后,在图22的步骤S61中,差值改变模式检查部分181确定差值改变模式是否与作为在代码表中登记的差值改变模式的预约(reserved)改变模式正向匹配。也就是说,差值改变模式检查部分181确定存储在差值改变模式存储部分182中的差值改变模式是否有可能与在代码表中登记的改变模式完全匹配。
如果在步骤S61确定差值改变模式与预约改变模式正向匹配,则差值改变模式检查部分181在步骤S62中确定该差值改变模式是否与预约改变模式完全匹配。如果在步骤S62中确定该差值改变模式与预约改变模式完全匹配,则该过程进行到步骤S63。在步骤S63中,命令指定部分58根据命令表来指定对应于完全匹配的预约改变模式的命令,并指示游戏处理器31开启命令指定标志以预约所述命令的执行。
在步骤S63之后,命令指定部分58在步骤S64中确定是否要完成代码识别处理。如果在步骤S64确定还没有完成代码识别处理,则该过程返回图21中的步骤S51,并对随后的帧图像重复步骤S51和随后的步骤。
如果在步骤S64确定要完成代码识别处理,则命令指定部分58完成该代码识别处理。
如果在步骤S62中确定尽管所述差值改变模式与预约改变模式正向匹配但是它不与该预约改变模式完全匹配、即所述差值改变模式中的差值不与预约改变模式中的差值相匹配,则该过程进行到步骤S65。在步骤S65,差值改变模式检查部分181将差值改变模式中的差值提供给差值改变模式存储部分182,并且差值改变模式存储部分182将该差值增加到差值改变模式中。在步骤S65之后,该过程返回步骤S64。
如果在步骤S61确定所述差值改变模式不与预约改变模式正向匹配、即由于所述差值改变模式和预约改变模式彼此不同而导致所述差值改变模式不可能不与预约改变模式完全匹配,则该过程进行到步骤S66。
命令指定部分58控制命令表存储部分59以分别类似于步骤S30到S32的方式执行步骤S66到S68,因此省略对步骤S66到S68的说明。在步骤S67或S68之后,命令指定部分58进行到步骤S64以执行上述处理。
上述配置允许用户容易地输入更多种操作指令。换句话说,信息处理装置1(信息处理系统)可以提供可被便宜地建立和操作、并允许用户容易地输入更多种操作指令的用户接口。
在上述示例中。卡5充当用于视频游戏的用户接口。但是,该用户接口可以是用于输入指令以控制多个视听(AV)机器的操作的遥控器。
图23图解了根据本发明实施例的包括多个AV机器的信息处理系统的配置示例。
在图23中,信息处理系统包括信息处理装置201、照相机202、电视接收机203、硬盘记录器204和音频组件(component)系统(以下称为“音频组件”)205。
信息处理装置201充当用于集中控制电视接收机203、硬盘记录器204和音频组件205的操作的控制器。例如,信息处理装置201在电源通/断操作、要接收的广播频道、输出声音设置(音量、音调、频道号、主声音/副声音转换等)以及屏幕设置(图像大小、亮度、色调、清晰度、噪音降低、水平/垂直同步等)方面控制电视接收机203。信息处理装置201在电源通/断操作、记录/重放处理和预约信息的管理方面控制硬盘记录器204。信息处理装置201在电源通/断操作、CD和MD(已注册)记录/重放处理、预约处理、无线电节目接收以及输出声音的音量和音调方面控制音频组件205。
信息处理装置201还控制照相机202基于上述2D代码来捕捉图像以接收来自用户212的指令。用户212在照相机202的拍摄范围211内向照相机202示出卡213。在卡213上打印类似于卡5的2D代码的2D代码。在这种情况下,固定区域代码由指定电视接收机203、硬盘记录器204或音频组件205的代码形成,并且可变区域代码由指定要输入到所指定的设备的控制信息的代码形成。
用户212向照相机2示出卡213的2D代码。在这种情况下,用户212选择其上打印了对应于目标设备(电视接收机203、硬盘记录器204或音频组件205)的固定区域代码的卡213,并且在根据指令隐藏卡213的可变区域代码的部分或全部的同时向照相机202示出卡213。
信息处理装置201分析由照相机202捕捉的图像以指定要从2D代码的固定区域代码向其输入指令的目标设备,并且还根据可变区域代码的隐藏部分来指定指令。信息处理装置201响应于所指定的信息而控制电视接收机203、硬盘记录器204或音频组件205的操作。在这种情况下,信息处理装置1将指令类型(例如,当前选择的频道的图像或音量)作为显示图像203A而显示在电视接收机203的屏幕上。这允许用户212在检查由用户212输入的指令的同时输入对于目标设备的控制信息(遥控该目标设备)。
如上所述,用户可以使用其上打印了2D代码的卡213作为电视接收机203、硬盘记录器204或音频组件205的遥控器。也就是说,卡213是没有电池的用户接口(遥控器),其可被便宜地建立和操作,并且其允许用户容易地输入更多种操作指令。
图24是图解图23所示的信息处理装置201的内部配置的方框图。图24所示的信息处理装置201的内部配置基本上类似于图3所示的信息处理装置1的内部配置。但是,与执行关于视频游戏的处理的信息处理装置1相反,信息处理装置201执行用于由用户212通过使用卡213来遥控AV机器的处理。因此,信息处理装置201包括遥控处理器231来取代信息处理装置1中的游戏处理器31,并且具有AV机器控制器243来取代信息处理装置1中的显示控制器43。
遥控处理器231从用户接收对电视接收机203、硬盘记录器204或音频组件205的控制信息,并根据所接收的信息执行用于遥控目标设备的处理。在这种情况下,如在游戏处理器31中那样,遥控处理器231控制代码识别单元42识别在所捕捉的图像中包含的2D代码。遥控处理器231还向AV机器控制器243提供识别结果,并且使得AV机器控制器243经由输入接口44向目标设备提供关于电视接收机203、硬盘记录器204或音频组件205的控制信息。
下面参照图25中的流程图来描述由信息处理装置201执行的遥控处理。遥控处理对应于由信息处理装置1执行的游戏处理。
在步骤S81中,遥控处理器231控制代码识别单元42开始执行代码识别处理。响应于此指令,代码识别单元42开始参照图8的流程图描述的代码识别处理。当用户212向照相机202示出在范围211中的卡213时,代码识别单元42分析由照相机202捕捉的图像以识别卡213的2D代码,并且向遥控处理器231提供对应于该2D代码的命令指定指令。
在步骤S82中,遥控处理器231确定是否已经从代码识别单元42获得了命令指定指令。如果在步骤S82确定已经获得了命令指定指令,则处理进行到步骤S83,在步骤S83,遥控处理器231执行由命令指定指令指定的命令。更准确地说,遥控处理器231开启用于预约由命令指定指令指定的命令的执行的标志,以便根据执行时间表在预定(适当)时间执行该命令。也就是说,会花费一些时间来在从遥控处理器231获得命令指定指令之后执行对应于该命令指定指令的命令。
然后,在步骤S84,在已经执行该命令的遥控处理器231的控制下,AV机器控制器243经由输出接口44向目标AV机器提供由用户212指定的控制信息。在步骤S85,AV机器控制器243经由输出接口44向电视接收机203提供控制结果,并使电视接收机203输出(显示)该控制结果。
在步骤S85之后,该过程进行到步骤S86。如果在步骤S82中确定还没有获得命令指定指令,则该过程也通过跳过步骤S83到S85而进行到步骤S86。
在步骤S86,遥控处理器231确定是否要结束遥控处理。如果在步骤S86确定未完成该遥控处理,则该过程返回步骤S82,并且重复步骤S82和随后的步骤。如果在步骤S86确定要结束该遥控处理,则遥控处理器231进行到步骤S87,以控制代码识别单元42结束代码识别处理。然后,完成该遥控控制处理。
如上所述,卡213充当遥控器(用户接口),它可被便宜地建立和操作,并允许用户容易地输入更多种操作指令。换句话说,信息处理装置201(信息处理系统)可以读取卡213上的2D代码,以便根据所读取的代码来执行对AV机器的控制处理。因此,有可能提供一种遥控器(用户接口),其可被便宜地建立和操作,并且允许用户容易地输入更多种操作指令。
在上述示例中,已经讨论了使用二维条形码的控制操作。但是,用户接口不限于其上打印(绘制)了二维条形码的卡。相反,可以通过使用任何类型的信息来实现该用户接口,只要可以从由照相机捕捉的图像将这种信息识别为图像信息即可。
图26图解了参照图23讨论的信息处理系统的配置的另一示例。取代图23中的卡213的是,桌子251充当遥控器(用户接口)。照相机202捕捉作为拍摄范围的范围252中的图像,所述范围252是桌子251的上表面251A的部分或全部。在桌子251的上表面251A上的范围252中,布置了二维图像图形261到264和三维物体265。用户(未示出)向照相机202隐藏图形261到264和三维物体265的部分或全部以输入控制信息。也就是说,在这种情况下,整个范围252充当固定区域,而图形261到264和三维物体265充当可变区域代码。
当用户隐藏图形261到264和三维物体265的部分或整体时,信息处理装置201基于被隐藏的图形或物体或者其位置或方向来从由照相机202捕捉的图像中指明被隐藏的图形或物体,以指明由用户指定的命令。
可以使用充当可变区域代码的图形或三维物体的任何数量和任何形状,并且它们可以位于在范围252中的任何位置。
以这种方式,用户可以使用桌子251作为电视接收机203、硬盘记录器204和音频组件205的遥控器,其中在所述桌子251上,在上表面251A上打印(绘制)了所述图形和三维物体。也就是说,桌子251充当没有电池的用户接口(遥控器),其可被便宜地建立和操作,并且允许用户容易地输入更多种操作指令。
如上所述,信息处理装置201(信息处理系统)可以读取布置在桌子251上的图形261到264和三维物体265的状态,以根据代码来执行对AV机器的控制处理。因此,有可能提供一种遥控器(用户接口),其可被便宜地建立和操作,并且允许用户容易地输入更多种操作指令。
可以通过硬件或软件来执行上述系列的处理作业。在这种情况下,图3所示的信息处理装置1或图24所示的信息处理装置201可被形成为个人计算机,例如图27示出的个人计算机。
在图27示出的个人计算机300中,CPU 301根据存储在ROM 302中的程序或者从存储单元313加载到RAM 303中的程序来执行各种处理作业。在RAM 303中,还存储了CPU 301执行各种处理作业所必需的数据。
CPU 301、ROM 302和RAM 303经由总线304而彼此连接。输入/输出接口310也连接到总线304。
包括键盘和鼠标的输入单元311、包括诸如阴极射线管(CRT)或液晶显示器(LCD)的显示器和扬声器的输出单元312、包括硬盘的存储单元313、以及包括调制解调器的通信单元314连接到输入/输出接口310。通信单元314经由包括因特网的网络执行通信处理。
驱动器315在必要时连接到输入/输出接口310,并且在驱动器315中安装了诸如磁盘、光盘、磁光盘或半导体存储器之类的可移动介质312,并且在必要时在存储单元313中安装从可移动介质321读取的计算机程序。
如果使用软件来执行上述系列的处理作业,则经由网络或记录介质来安装对应的软件程序。
记录介质可由图27中示出的诸如磁盘(包括软盘)、光盘(包括CD-ROM和DVD)、磁光盘(包括MD(已注册))或半导体存储器的可移动介质321形成,所述可移动介质321被与计算机相分离地分发给用户、并且在其上具有程序。或者,记录介质可由其上具有程序的ROM 302或在存储单元313中包含的硬盘形成,所述ROM 302或硬盘在被集成在计算机中的同时被分发给到用户。
在本说明书中,可以按照在说明书中描述的时间顺序来执行形成记录在记录介质中的程序的步骤。或者,可以并行或单独地执行它们。
在本说明书中,系统表示包括多个设备的整个装置。
本领域技术人员应当理解可以根据设计要求和其它因素来进行各种修改、组合、子组合和变更,只要它们处于所附权利要求及其等同物的范围内即可。
相关申请交叉引用本发明包含涉及2004年12月14日在日本专利局提交的日本专利申请JP 2004-361217的主题,其全部内容通过引用而被合并于此。
权利要求
1.一种用于读取在图像中包括的代码的信息处理装置,包括图像数据获取部件,用于获取由成像部分获得的所捕捉的图像的图像数据,所述所捕捉的图像包括代码,所述代码具有其中形成预定固定区域代码的固定区域、以及其中形成由多个代码的组合形成的可变区域代码的可变区域;固定区域代码识别部件,用于分析由图像数据获取部件获取的所捕捉的图像,以识别固定区域的预定固定区域代码;可变区域代码缺省值设置部件,用于基于由固定区域代码识别部件识别的预定固定区域代码来设置可变区域代码的缺省值;可变区域代码识别部件,用于分析由图像数据获取部件获得的所捕捉的图像,以识别在所捕捉的图像中包括的代码的可变区域代码;比较部件,用于将由可变区域代码识别部件识别的可变区域代码与由可变区域代码缺省值设置部件设置的缺省值进行比较,以确定可变区域代码和缺省值之间的差;以及命令指定部件,用于基于由比较部件获得的差来指定要执行的命令。
2.根据权利要求1的信息处理装置,其中,将在可变区域中形成的全部可变区域代码的值设置为缺省值,并且通过隐藏可变区域代码的部分或全部来改变可变区域代码。
3.根据权利要求1的信息处理装置,其中,将在可变区域中不形成可变区域代码的状态设置为缺省值,并且通过向可变区域增加代码来改变可变区域代码。
4.根据权利要求1的信息处理装置,还包括代码表存储部件,用于存储代码表,所述代码表是用于将固定区域代码与缺省值相关联的表信息,其中,可变区域代码缺省值设置部件通过参考存储在代码表存储部件中的代码表来设置对应于固定区域代码的缺省值。
5.根据权利要求1的信息处理装置,还包括命令表存储部件,用于存储命令表,所述命令表是用于将所述差与命令相关联的表信息,其中,命令指定部件通过参考存储在命令表存储部件中的命令表来指定对应于所述差的命令。
6.根据权利要求1的信息处理装置,还包括引导部分识别部件,用于识别引导部分以指定引导部分的位置,所述引导部分是用于指定在代码中包括的固定区域的位置和可变区域的位置的基础。
7.一种用于信息处理装置的信息处理方法,所述信息处理装置用于读取在图像中包括的代码,所述方法包括以下步骤获取由成像部分获得的所捕捉的图像的图像数据,所述所捕捉的图像包括代码,所述代码具有其中形成预定固定区域代码的固定区域、以及其中形成由多个代码的组合形成的可变区域代码的可变区域;通过分析所捕捉的图像来识别固定区域的预定固定区域代码;基于所识别的预定固定区域代码来设置可变区域代码的缺省值;通过分析所捕捉的图像来识别在所捕捉的图像中包括的代码的可变区域代码;比较所识别的可变区域代码和所设置的缺省值,以确定可变区域代码和缺省值之间的差;以及基于所确定的差来指定要执行的命令。
8.一种允许计算机执行用于读取在图像中包括的代码的处理的程序,包括以下步骤获取由成像部分获得的所捕捉的图像的图像数据,所述所捕捉的图像包括代码,所述代码具有其中形成预定固定区域代码的固定区域、以及其中形成由多个代码的组合形成的可变区域代码的可变区域;通过分析所捕捉的图像来识别固定区域的预定固定区域代码;基于所识别的预定固定区域代码来设置可变区域代码的缺省值;通过分析所捕捉的图像来识别在所捕捉的图像中包括的代码的可变区域代码;比较所识别的可变区域代码和所设置的缺省值,以确定可变区域代码和缺省值之间的差;以及基于所确定的差来指定要执行的命令。
9.一种用于将信息输入到信息处理装置的输入设备,所述信息处理装置用于读取在所捕捉的图像中包括的代码,该输入设备包括操作接收部件,用于接收由用户对代码执行的操作,并向信息处理装置的成像部分示出由所接收的操作改变的代码,从而将对应于所述操作的信息输入信息处理装置。
10.根据权利要求9的输入设备,其中,所述操作是用于隐藏所述代码的部分或全部的操作。
11.根据权利要求9的输入设备,其中,所述操作是用于向所述代码增加新代码的操作。
12.一种信息处理系统,包括信息处理装置,用于读取在图像中包括的代码;以及输入设备,用于将信息输入信息处理装置,其中,所述信息处理装置包括图像数据获取部件,用于获取由成像部分获得的所捕捉的图像的图像数据,所述所捕捉的图像包括代码,所述代码具有其中形成预定固定区域代码的固定区域、以及其中形成由多个代码的组合形成的可变区域代码的可变区域,固定区域代码识别部件,用于分析由图像数据获取部件获取的所捕捉的图像,以识别固定区域的预定固定区域代码,可变区域代码缺省值设置部件,用于基于由固定区域代码识别部件识别的预定固定区域代码来设置可变区域代码的缺省值,可变区域代码识别部件,用于分析由图像数据获取部件获得的所捕捉的图像,以识别在所捕捉的图像中包括的代码的可变区域代码,比较部件,用于将由可变区域代码识别部件识别的可变区域代码和由可变区域代码缺省值设置部件设置的缺省值进行比较,以确定可变区域代码和缺省值之间的差,以及命令指定部件,用于基于由比较部件获得的差来指定要执行的命令,并且所述输入设备包括操作接收部件,用于接收由用户对代码执行的操作,并向信息处理装置的成像部分示出由所接收的操作改变的代码,从而将对应于所述操作的信息输入信息处理装置。
13.一种用于读取在图像中包括的代码的信息处理装置,包括图像数据获取单元,被配置为获取由成像部分获得的所捕捉的图像的图像数据,所述所捕捉图像包括代码,所述代码具有其中形成预定固定区域代码的固定区域、以及其中形成由多个代码的组合形成的可变区域代码的可变区域;固定区域代码识别单元,被配置为分析由图像数据获取单元获取的所捕捉的图像,以识别固定区域的预定固定区域代码;可变区域代码缺省值设置单元,被配置为基于由固定区域代码识别单元识别的预定固定区域代码来设置可变区域代码的缺省值;可变区域代码识别单元,被配置为分析由图像数据获取单元获得的所捕捉的图像,以识别在所捕捉的图像中包括的代码的可变区域代码;比较器,被配置为将由可变区域代码识别单元识别的可变区域代码和由可变区域代码缺省值设置单元设置的缺省值进行比较,以确定可变区域代码和缺省值之间的差;以及命令指定单元,被配置为基于由比较器获得的差来指定要执行的命令。
14.一种用于将信息输入信息处理装置的输入设备,所述信息处理装置读取在所捕捉的图像中包括的代码,所述输入设备包括操作接收器,被配置为接收由用户对代码执行的操作,并向信息处理装置的成像部分示出由所接收的操作改变的代码,从而将对应于所述操作的信息输入信息处理装置。
15.一种信息处理系统,包括信息处理装置,用于读取在图像中包括的代码;以及输入设备,用于将信息输入信息处理装置,其中,所述信息处理装置包括图像数据获取单元,被配置为获取由成像部分获得的所捕捉的图像的图像数据,所述所捕捉的图像包括代码,所述代码具有其中形成预定固定区域代码的固定区域、以及其中形成由多个代码的组合形成的可变区域代码的可变区域,固定区域代码识别单元,被配置为分析由图像数据获取单元获取的所捕捉的图像,以识别固定区域的预定固定区域代码,可变区域代码缺省值设置单元,被配置为基于由固定区域代码识别单元识别的预定固定区域代码来设置可变区域代码的缺省值,可变区域代码识别单元,被配置为分析由图像数据获取单元获得的所捕捉的图像,以识别在所捕捉的图像中包括的代码的可变区域代码,比较器,被配置为将由可变区域代码识别单元识别的可变区域代码和由可变区域代码缺省值设置单元设置的缺省值进行比较,以确定可变区域代码和缺省值之间的差;以及命令指定单元,被配置为基于由比较器获得的差来指定要执行的命令,并且所述输入设备包括操作接收器,被配置为接收由用户对代码执行的操作,并向信息处理装置的成像部分示出由所接收的操作改变的代码,从而将对应于所述操作的信息输入信息处理装置。
全文摘要
一种信息处理装置包括以下元件。图像数据获取单元获取所捕捉的图像的图像数据,所捕捉的图像包括代码,所述代码具有其中形成预定固定区域代码的固定区域、以及其中形成由多个代码的组合形成的可变区域代码的可变区域。固定区域代码识别单元分析所捕捉的图像,以识别固定区域的预定固定区域代码。可变区域代码缺省值设置单元基于该预定固定区域代码来设置可变区域代码的缺省值。可变区域代码识别单元分析所捕捉的图像,以识别可变区域代码。比较器比较该可变区域代码和缺省值,以确定它们之间的差。命令指定单元基于所述差来指定要执行的命令。
文档编号A63F13/00GK1790376SQ20051013170
公开日2006年6月21日 申请日期2005年12月13日 优先权日2004年12月14日
发明者夏目哲, 绫塚佑二, 历本纯一 申请人:索尼株式会社