一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息处理装置、信息处理方法和信息介质与流程

2022-02-21 04:43:52 来源:中国专利 TAG:

信息处理装置、信息处理方法和信息介质
1.本技术是申请号为201780047111.x、申请日为2017年05月18日、发明名称为“信息处理装置、信息处理方法和信息介质”的发明专利申请的分案申请。
技术领域
2.本公开涉及信息处理装置、信息处理方法和信息介质。


背景技术:

3.过去,已经提出了使用对象的各种比赛、游戏等。例如,已经提出了允许通过使用多个块或组件来组装三维对象的玩具。
4.例如,在ptl 1中描述了其中基于对赛场成像的结果来检测或跟踪位于赛场上的真实对象的图像的技术。
5.[引用列表]
[0006]
[专利文献]
[0007]
[ptl 1]
[0008]
jp 2016-76167a


技术实现要素:

[0009]
[技术问题]
[0010]
然而,在ptl 1中描述的技术中,没有考虑根据与预定阵列图案对应的位置信息来控制移动体的运动。
[0011]
因此,本公开提出了新的、改进的信息处理装置、信息处理方法和信息介质,其可以根据与预定阵列图案对应的位置信息来控制移动体的运动。
[0012]
[问题的解决方案]
[0013]
本公开提供了一种信息处理装置,包括:信息获取单元,其从被配置为读取预定阵列图案的传感器中获取位置信息;以及运动控制单元,其基于位置信息控制包括在真实空间中的动作的第一移动体的运动。
[0014]
另外,本公开提供了一种信息处理方法,包括:从被配置为读取预定阵列图案的传感器中获取位置信息;以及基于位置信息,使用处理器来控制包括在真实空间中的动作的第一移动体的运动。
[0015]
另外,本公开提供了一种信息介质,包括:第一阵列图案,其包括定义关于真实空间的位置信息的多个不同图案,该第一阵列图案具有第一区域;以及第二阵列图案,其定义关于移动体的运动的控制信息,该第二阵列图案具有小于第一区域的第二区域。
[0016]
[发明的有益效果]
[0017]
如上所述,根据本公开,可以根据与预定阵列图案对应的位置信息来控制移动体的运动。注意,这里描述的有益效果可以不受限制,并且可以存在本公开中描述的任何有益效果。
附图说明
[0018]
图1是示出为本公开的实施例所共有的信息处理系统的配置示例的说明视图。
[0019]
图2是根据实施例的手推车20的仰视图的示例。
[0020]
图3是根据实施例的手推车20的正视图的示例。
[0021]
图4是根据实施例的手推车20的平面图的示例。
[0022]
图5是根据实施例的手推车20的侧视图的示例。
[0023]
图6是示出其中玩具40附接到手推车20的示例的图。
[0024]
图7是示出手推车20的功能配置的示例的框图。
[0025]
图8是示出根据第一实施例的信息处理装置10的配置示例的功能框图。
[0026]
图9是示出根据第一实施例的指定垫识别(id)的示例的图。
[0027]
图10是示出根据第一实施例的指定垫id的示例的图。
[0028]
图11是示出根据第一实施例的指定垫id的示例的图。
[0029]
图12是示出根据第一实施例的指定垫id的示例的图。
[0030]
图13是示出根据第一实施例的指定垫id的示例的图。
[0031]
图14是示出根据第一实施例的指定垫id的示例的图。
[0032]
图15是示出根据第一实施例的指定垫id的示例的图。
[0033]
图16是示出根据第一实施例的指定垫id的示例的图。
[0034]
图17是示出根据第一实施例的指定垫id的示例的图。
[0035]
图18是示出根据第一实施例的处理的流程的序列图。
[0036]
图19是示出第二实施例的问题的说明视图。
[0037]
图20是示出根据第二实施例的信息处理装置10的配置示例的功能框图。
[0038]
图21是示出根据第二实施例的控制手推车20的动作的示例的图。
[0039]
图22是示出根据第二实施例的控制手推车20的动作的示例的图。
[0040]
图23是示出根据第二实施例的控制手推车20的动作的示例的图。
[0041]
图24是示出根据第二实施例的控制手推车20的动作的示例的图。
[0042]
图25是示出根据第三实施例的当存在异常时手推车20的动作的示例的图。
[0043]
图26是示出根据第三实施例的当存在异常时手推车20的动作的示例的图。
[0044]
图27是示出根据第四实施例的连接多个垫30的示例的图。
[0045]
图28是示出其中手推车20在多个连接的垫30上移动的示例的图。
[0046]
图29是示出根据第四实施例的各个垫30的角的结构的示例的图。
[0047]
图30是示出根据第四实施例的当手推车20位于垫30a的边缘处时确定垫30a和另一垫30b是否连接的示例的图。
[0048]
图31是示出根据第四实施例的当手推车20位于垫30a的边缘处时确定垫30a和另一垫30b是否连接的示例的图。
[0049]
图32是示出根据第五实施例的将多边形50添加到垫30的示例的图。
[0050]
图33是示出根据第五实施例的将多边形50添加到垫30的示例的图。
[0051]
图34是示出根据第五实施例的将多边形50添加到垫30的示例的图。
[0052]
图35是示出根据第五实施例的改变已经设置的路线的示例的图。
[0053]
图36是示出根据第五实施例的改变已经设置的路线的示例的图。
[0054]
图37是示出根据第五实施例的将多边形50添加到垫30的示例的图。
[0055]
图38是示出根据第五实施例的在垫30上布置记录特殊信息的纸44的示例的图。
[0056]
图39是示出根据第五实施例的在垫30上布置记录特殊信息的纸44的示例的图。
[0057]
图40是示出其中手推车20位于纸44上的示例的图。
[0058]
图41是示出根据第六实施例的包括多个垫30的书70的示例的图。
[0059]
图42是示出根据第六实施例的手推车20从垫30中的孔中动作的示例的图。
[0060]
图43是示出第七实施例的问题的图。
[0061]
图44是示出根据第八实施例的游戏选择菜单的示例的图。
[0062]
图45是示出第九实施例的问题的图。
[0063]
图46是示出根据第九实施例的信息处理装置10的配置示例的功能框图。
[0064]
图47是示出根据第九实施例的指定手推车20的实质中心的位置信息的示例的图。
[0065]
图48是示出根据第九实施例的指定手推车20的实质中心的位置信息的示例的图。
[0066]
图49是示出根据第十实施例的操作单元124和手推车20配对的示例的图。
[0067]
图50是示出根据第十一实施例的足球比赛的平台的示例的图。
[0068]
图51是根据第十一实施例的球形手推车24的仰视图的示例。
[0069]
图52是示出根据第十一实施例的控制玩家手推车20的运动的示例的图。
[0070]
图53是示出根据第十一实施例的确定犯规的示例的图。
[0071]
图54是示出第十二实施例的竞速游戏的示例的图。
[0072]
图55是示出根据第十二实施例的其中与项目对应的贴纸44布置在垫30上的示例的图。
[0073]
图56是示出根据第十二实施例的其中与项目对应的贴纸44布置在垫30上的示例的图。
[0074]
图57是示出根据第十二实施例的控制由另一台手推车20攻击的手推车20的运动的示例的图。
[0075]
图58是示出根据第十二实施例的用于改变竞速游戏中的环境条件的触摸菜单54的示例的图。
[0076]
图59是示出根据第十三实施例的确定手推车20的胜利或失败的示例的图。
[0077]
图60是示出根据第十三实施例的确定手推车20的胜利或失败的示例的图。
[0078]
图61是示出根据第十三实施例的涉及玩具40的旋转的战斗的示例的图。
[0079]
图62是示出根据第十三实施例的基于与手推车20相关联的耐力值来控制手推车20的示例的图。
[0080]
图63是示出根据第十三实施例的用于改变与手推车20相关联的属性信息的属性卡56的示例的图。
[0081]
图64是示出根据第十三实施例的包括在两个表面上打印的阵列图案的属性卡58的示例的图。
[0082]
图65是示出根据第十三实施例的关联记录在属性卡58和手推车20中的信息的示例的图。
[0083]
图66是示出根据第十四实施例的规则选择菜单60的示例的图。
[0084]
图67是示出根据第十五实施例的迷宫游戏的示例的图。
[0085]
图68是示出根据第十五实施例的区块62的示例的图。
[0086]
图69是示出根据第十六实施例的城堡粉碎游戏的示例的图。
[0087]
图70是示出根据第十七实施例的两个手推车20的协同控制的第一示例的图。
[0088]
图71是示出根据第十七实施例的两个手推车20的协同控制的第二示例的图。
[0089]
图72是示出根据第十七实施例的两个手推车20的协同控制的第二示例的图。
[0090]
图73是示出根据第十七实施例的两个手推车20的协同控制的第二示例的图。
[0091]
图74是示出根据第十七实施例的两个手推车20的协同控制的第三示例的图。
[0092]
图75是示出根据第十七实施例的两个手推车20的协同控制的第三示例的图。
[0093]
图76是示出根据第十七实施例的两个手推车20的协同控制的第三示例的图
[0094]
图77是示出根据第十七实施例的两个手推车20的协同控制的第四示例的图。
[0095]
图78是示出根据第十七实施例的改变两个手推车20之间的位置关系的示例的图。
[0096]
图79是示出根据第十七实施例的当两个手推车20之间的位置关系不能改变时的示例的图。
[0097]
图80是示出根据第十七实施例的校正手推车20的动作方向的示例的图。
[0098]
图81是示出手其中手推车20已经触摸另一对象的情况的图。
[0099]
图82是示出与实施例所共有的信息处理装置10的硬件配置的示例的说明图。
[0100]
图83是示出根据本公开的变型1的提供有近场无线通信单元230的手推车20的示例的图。
[0101]
图84是示出使用手推车20作为用户界面的示例的图。
[0102]
图85是示出使用手推车20作为用户界面的示例的图。
[0103]
图86是示出根据本公开的变型3的垫30的形状的示例的图。
[0104]
图87是示出根据本公开的变型3的垫30的形状的示例的图。
[0105]
图88是示出根据本公开的变型4的垫30的形状的示例的图。
[0106]
图89是示出根据本公开的变型4的垫30的形状的示例的图。
[0107]
图90是示出根据本公开的变型5的垫90的形状的示例的图。
[0108]
图91是示出根据本公开的变型5的垫90的形状的示例的图。
[0109]
图92是示出根据本公开的变型5的垫90的形状的示例的图。
[0110]
图93是示出根据本公开的变型5的垫90的形状的示例的图。
[0111]
图94是示出根据本公开的变型5的垫90的形状的示例的图。
具体实施方式
[0112]
将参考附图详细描述本公开的优选实施例。注意,在本说明书和附图中,相同的附图标记被提供给具有基本相同的功能配置的组成元件,以避免重复描述。
[0113]
另外,在本说明书和附图中,可以在相同的附图标记之后提供不同的字母表,以区分具有基本相同的功能配置的多个组成元件。例如,根据需要,具有基本相同的功能配置的多个组件被区分为如手推车20a和手推车20b。然而,在不必特别区分具有基本相同的功能配置的多个组成元件中的每一个的情况下,仅提供相同的附图标记。例如,在不特别需要区分的情况下,手推车20a和手推车20b将简称为手推车20。
[0114]
另外,将按以下项目顺序描述“实施例的描述”。
[0115]
1.信息处理系统的配置
[0116]
2.第一实施例
[0117]
3.第二实施例
[0118]
4.第三实施例
[0119]
5.第四实施例
[0120]
6.第五实施例
[0121]
7.第六实施例
[0122]
8.第七实施例
[0123]
9.第八实施例
[0124]
10.第九实施例
[0125]
11.第十实施例
[0126]
12.第十一实施例
[0127]
13.第十二实施例
[0128]
14.第十三实施例
[0129]
15.第十四实施例
[0130]
16.第十五实施例
[0131]
17.第十六实施例
[0132]
18.第十七实施例
[0133]
19.硬件配置
[0134]
20.变型
[0135]
《《1.信息处理系统的配置》》
[0136]
首先,将参考图1描述与本公开的实施例所共有的信息处理系统的配置示例。如图1所示,与实施例共有的信息处理系统包括信息处理装置10、一个或多个手推车20和垫30。
[0137]
《1-1.信息处理装置10》
[0138]
信息处理装置10是控制一个或多个手推车20的运动的装置。信息处理装置10还可以控制诸如游戏应用的各种应用的运行。例如,信息处理装置10控制游戏应用的运行,然后在运行游戏应用期间控制一个或多个手推车20的运动。注意,尽管信息处理装置10被提供在与图1中的手推车20不同的硬件上,用于控制手推车20的信息处理装置10的至少部分配置可以被提供在手推车20上。
[0139]
如图1中所示,信息处理装置10可包括操作单元122、显示单元124和盒连接单元128。
[0140]
{1-1-1.盒连接单元128}
[0141]
盒连接单元128是用于连接盒22的机构。盒22存储例如各种应用(诸如游戏应用)的二进制数据、视频数据、音乐数据等。
[0142]
例如,一旦盒22被设置在盒连接单元128中,稍后描述的控制单元100读取存储在盒22中的应用并激活该应用。
[0143]
{1-1-2.操作单元122}
[0144]
操作单元122接收用户关于例如手推车20的运动的操作。虽然稍后将描述细节,但是各个操作单元122可以与各个手推车20相关联。在这种情况下,操作单元122可以接收与
操作单元122相关联的手推车20的操作。另外,信息处理装置10可以根据从操作单元122接收的操作信息来控制手推车20的运动。
[0145]
{1-1-3.显示单元124}
[0146]
显示单元124可以包括例如液晶显示器(lcd)、有机发光二极管(oled)等。例如,显示单元124可以配置为触摸显示器。
[0147]
显示单元124根据稍后描述的控制单元100的控制,显示各种类型的信息(例如,关于激活的应用的各种类型的通知信息和状态信息)。
[0148]
《1-2.垫30》
[0149]
垫30是根据本公开的第一片状介质(信息介质)的示例。在垫30上打印(记录)预定阵列图案。预定阵列图案可以包括第一阵列图案,该第一阵列图案包括在垫30上定义位置信息的多个不同的图案。垫30上的位置信息可以被视为是与真实空间相关的位置信息。例如,在垫30中定义网格图案中的多个单元区域,并且针对每个单元区域,打印(记录)与单元区域的位置信息相关联的图案。注意,如稍后描述的第六实施例中所公开的,信息介质可以具有书的形状。更具体地,仅需要根据本公开的信息介质具有包括预定阵列图案的表面,并且应当注意,包括预定阵列图案的表面不限于平面。另外,预定阵列图案可以是反射可见光的图案和反射不可见光的图案中的一种,或者可以是这些的组合。例如,在采用反射不可见光的图案的情况下,可以在垫30上打印反射红外光的图案,并且用于垫30的红外(ir)传感器可以感测光以鉴别图案。
[0150]
此外,预定阵列图案可以包括定义关于手推车20的运动的控制信息的第二阵列图案。例如,控制信息包括用于控制手推车20的动作速度、运动图案和旋转运动中的至少一个的信息。
[0151]
《1-3.手推车20》
[0152]
{1-3-1.外部配置}
[0153]
手推车20是根据本公开的移动体的示例。手推车20在操作单元122上或者基于信息处理装置10的控制执行包括基于用户的操作的动作的操作(诸如行进)。图2至图5是示出手推车20的外部配置的示例的图。图2是手推车20的仰视图的示例。图3是手推车20的正视图的示例。图4是手推车20的平面图的示例。图5是手推车20的侧视图的示例。注意,本公开中描述的“动作”可以被视为主要在水平方向上的移动体(例如,手推车20)的动作。
[0154]
如图2所示,手推车20包括电源开关250、位置传感器228a、开关222a和两个轮子254。对于每个轮子254,手推车20还可包括一个使轮子254旋转的马达(未示出)。例如,包括开关222a和两个轮子254的三个组件与地面接触,并且在这种状态下,手推车20在手推车20所在的表面上行进。
[0155]
(1-3-1-1.传感器单元228)
[0156]
传感器单元228包括位置传感器228a。位置传感器228a可包括图像传感器(相机)。例如,在手推车20放置在垫30上的情况下,位置传感器228a拍摄垫30的图像并对拍摄图像施加诸如解码的处理。以这种方式,位置传感器228a读取记录在垫30中的阵列图案以获取垫30上的位置信息。更具体地,位置传感器228a在垫30中的多个单元区域中读取记录在位于位置传感器228a正下方的单元区域中的阵列图案。
[0157]
如图2中所示,位置传感器228a可以在手推车20的水平方向上与手推车20的实质
中心分开地附接。此外,位置传感器228a可以在手推车20的水平方向上附接在手推车20的前部。
[0158]
虽然未示出,但是传感器单元228还可包括加速度传感器、马达的旋转传感器和力传感器。例如,力传感器可以感测从外部施加到手推车20的力的强度。例如,可以安装力传感器来代替开关222a。
[0159]
(1-3-1-2.附接单元260)
[0160]
如图3至图5所示,附接单元260可以安装在手推车20的上表面上。附接单元260包括预定电气接口。例如,附接单元260包括脉冲宽度调制(pwm)接口、内部集成电路(i2c)总线、串行外围接口(spi)、通用输入/输出(gpio)等。
[0161]
如图6所示,玩具40可以附接到附接单元260。玩具40包括一个或多个块(构造组)的组合。玩具40还可包括例如led、马达、蜂鸣器等。
[0162]
在玩具40附接到附接单元260的情况下,手推车20可以控制玩具40的运动(例如,led的发光、马达的旋转、声音的输出等)。尽管稍后将描述细节,但是当例如用户将玩具40或提供有玩具40的手推车20接近或接触记录预定阵列图案(也称为第四阵列图案)的纸(诸如卡片)等时,玩具40或手推车20可以与第四阵列图案相关联。在这种情况下,信息处理装置10或手推车20可以使用与第四阵列图案对应的运动图案来控制玩具40的运动。
[0163]
{1-3-2.功能配置}
[0164]
这里,将参考图7描述手推车20的功能配置。图7是示出手推车20的功能配置的示例的框图。如图7所示,手推车20包括控制单元200、通信单元220、输入单元222、显示单元224、声音输出单元226、传感器单元228、近场无线通信单元230、驱动单元232,和伺服马达234。注意,将不描述与以上描述中相同的内容。
[0165]
(1-3-2-1.控制单元200)
[0166]
控制单元200可以包括例如诸如中央处理单元(cpu)的处理电路。控制单元100全面地控制手推车20的运动。
[0167]
例如,控制单元100使通信单元220将由传感器单元228从垫30读取的位置信息发送到信息处理装置10。注意,代替传感器单元228,控制单元100可以指定与由传感器单元228从垫30读取的阵列图案对应的位置信息。
[0168]
(1-3-2-2.输入单元222)
[0169]
输入单元222接收用于手推车20的用户的操作。输入单元222可以包括开关222a、按钮等。
[0170]
(1-3-2-3.显示单元224)
[0171]
显示单元224包括例如led(诸如四色led)、lcd、oled等。显示单元224根据控制单元200的控制显示各种类型的信息。例如,在激活游戏应用期间,显示单元224显示关于手推车20的各种类型的通知信息等。
[0172]
(1-3-2-4.声音输出单元226)
[0173]
声音输出单元226包括例如扬声器等。声音输出单元226根据控制单元200的控制输出各种声音。例如,在激活游戏应用期间,声音输出单元226输出关于手推车20的各种通知声音(诸如蜂鸣器)、声音效果等。
[0174]
(1-3-2-5.近场无线通信单元230)
[0175]
近场无线通信单元230包括例如近场通信(nfc)读取器和写入器。例如,近场无线通信单元230从靠近近场无线通信单元230的nfc标签读取信息或者将信息写入nfc标签。
[0176]
(1-3-2-6.驱动单元232)
[0177]
驱动单元232是用于驱动手推车20的机构。驱动单元232可包括例如左马达和右马达。马达可以根据控制单元200的控制而旋转。以这种方式,手推车20的各个轮子254旋转,并且手推车20可以在手推车20所在的表面上移动。
[0178]
(1-3-2-7.伺服马达234)
[0179]
伺服马达234是用于包括在手推车20中的伺服机构的马达,以控制位置、速度等。例如,伺服马达234根据控制单元200的控制而旋转。结果,手推车20与另一对象碰撞(诸如踢),或者手推车20翻滚。
[0180]
已经描述了与本公开的实施例所共有的信息处理系统的配置。在下文中,将依次详细描述实施例。
[0181]
《《2.第一实施例》》
[0182]
首先,将描述根据本公开的第一实施例。首先将描述创建第一实施例的背景。通常期望垫30的类型(例如,垫30的图示)根据游戏和应用的类型而改变。在这种情况下,信息处理装置10需要能够指定用户正在使用的垫30的类型。
[0183]
如稍后所述,根据第一实施例,可以将一个或多个手推车20放置在垫30上,并且信息处理装置10可以指定垫的类型。
[0184]
《2-1.配置》
[0185]
接下来,将详细描述根据第一实施例的配置。图8是示出根据第一实施例的信息处理装置10的配置的示例的功能框图。如图8所示,信息处理装置10包括控制单元100、通信单元120、操作单元122、显示单元124、声音输出单元126、盒连接单元128和存储单元130。
[0186]
{2-1-1.控制单元100}
[0187]
控制单元100可以包括例如稍后描述的诸如cpu 150的处理电路。控制单元100全面地控制信息处理装置10的运动。另外,如图8所示,控制单元100包括信息获取单元102、垫信息规范单元104、运动控制单元106和输出控制单元108。
[0188]
{2-1-2.信息获取单元102}
[0189]
信息获取单元102从手推车20获取由手推车20感测的信息。例如,信息获取单元102从手推车20接收由手推车20从垫30读取的位置信息或控制信息以获取信息。
[0190]
信息获取单元102还可以从操作单元122获取输入到操作单元122的用户的操作信息。信息获取单元102还可以从盒连接单元128获取从连接到盒连接单元128的盒读取的信息(例如,应用的二进制数据、音乐数据等)。
[0191]
{2-1-3.垫信息规范单元104}
[0192]
垫信息规范单元104基于由信息获取单元102获取的信息,指定提供有手推车20的垫30的识别信息(垫id)。
[0193]
(2-1-3-1.规范1的示例)
[0194]
例如,可以在垫30中定义开始位置,并且可以预先将开始位置的位置信息和垫id一对一地关联。在这种情况下,例如,当手推车20被放置在开始位置并且按下包括在操作单元122中的开始按钮时,垫信息规范单元104可以指定与由手推车20从开始位置获取的位置
信息相关联的垫id作为垫30的垫id。例如,如图9所示,垫信息规范单元104指定与由手推车20a从垫30上的开始位置获取的位置信息(5,2)相关联的垫id“垫23(mat23)”是提供有手推车20a的垫30的垫id。
[0195]
(2-1-3-2.规范2的示例)
[0196]
或者,可以在垫30中定义两个手推车20的开始位置,并且可以预先将两个开始位置的位置信息的组合和垫id一对一地关联。在这种情况下,当一个手推车20被放置在两个开始位置中的每一个上并且按下包括在操作单元122中的开始按钮时,垫信息规范单元104可以指定与由两个手推车20从垫30获取的位置信息的组合相关联的垫id作为垫30的垫id。在图10所示的示例中,手推车20a从垫30上的第一开始位置获取的位置信息是(5,2),并且手推车20b从垫30上的第二开始位置获取的位置信息是(10,5)。在这种情况下,垫信息规范单元104可以指定与(5,2)和(10,5)的组合相关联的垫id“垫23”是提供有两个手推车20的垫30的垫id。
[0197]
(2-1-3-3.规范3的示例)
[0198]
或者,可以预先将两个手推车20的位置信息和角度信息的组合和在应用(诸如游戏)开始时的垫id一对一地关联。在这种情况下,当一个手推车20以预先指派的每个角度放置在垫30上的两个开始位置中的每一个处,并且例如按下包括在操作单元122中的开始按钮时,垫信息规范单元104可以指定与由两个手推车20从垫30获取的位置信息和角度信息的组合相关联的垫id作为垫30的垫id。在图11所示的示例中,手推车20a从垫30上的第一开始位置获取的位置信息是(5,2),并且手推车20a相对于垫30的角度是“45度”。手推车20b从垫30上的第二开始位置获取的位置信息是(10,5),并且手推车20b相对于垫30的角度是“0度”。在这种情况下,垫信息规范单元104指定与信息的组合相关联的垫id“垫23”是提供有两个手推车20的垫30的垫id。根据诡规范3的示例,可以改进垫id的确定的鲁棒性。
[0199]
(2-1-3-4.规范4的示例)
[0200]
或者,可以在垫30上打印记录垫id的开始位置或开始区域(而不是位置信息)。或者,可以在垫30上粘贴包括指示开始区域和记录垫id的打印信息(字符串或图像)的片状介质(诸如纸和贴纸)。
[0201]
在这些情况下,例如,如图12所示,垫信息规范单元104可以指定,在将手推车20放置在开始区域42(即,在垫30上打印的开始区域或在垫30上粘贴并指示开始区域的片状介质)时,将由手推车20从开始区域42读取的垫id作为垫30的垫id。如图12和图13所示,开始区域42可以布置在垫30中,或者如图14所示,开始区域42可以布置在垫30之外。
[0202]
(2-1-3-5.规范5的示例)
[0203]
或者,可以将垫id记录在垫30中的预定单元区域(例如,(0,0)等)上。在这种情况下,例如,在尚未指定垫id的情况下,如图15或16所示,手推车20可首先自动移动到预定单元区域300。然后,垫信息规范单元104可以指定由手推车20从预定单元区域300读取的垫id是提供有手推车20的垫30的垫id。
[0204]
(2-1-3-6.规范6的示例)
[0205]
或者,在垫30中的各个单元区域中,可以记录通过使用单元区域的位置和预定函数编码的坐标值。此外,可以将与多个连续单元区域相关联的编码坐标值的组合和垫id一对一地关联。在这种情况下,例如,当手推车20被放置在预先在垫30中定义的开始位置时,
手推车20可以首先在多个连续单元区域中自动移动。然后,垫信息规范单元104可以指定与由手推车20从多个连续单元区域读取的编码坐标值的组合相关联的垫id是提供有手推车20的垫30的垫id。
[0206]
注意,关于多个连续单元区域的方向没有特别限制。例如,如图17中的箭头a所指示的,手推车20可以配置为在水平方向上移动,或者可以配置为在垂直方向上移动。或者,手推车20可以配置成如图17中的箭头b所指示的对角地移动。
[0207]
{2-1-4.运动控制单元106}
[0208]
运动控制单元106基于由信息获取单元102获取的关于手推车20的信息(位置信息、角度信息、加速度的感测结果等)、并基于由垫信息规范单元104指定的垫id来控制手推车20的运动。例如,运动控制单元106基于获取的关于手推车20和指定的垫id的信息来控制手推车20的声音的动作、显示和/或输出。
[0209]
运动控制单元106还基于操作单元122上的用户的操作信息来控制手推车20的运动。例如,在操作信息指示动作方向的情况下,运动控制单元106使手推车20向动作方向移动。
[0210]
{2-1-5.输出控制单元108}
[0211]
输出控制单元108基于由信息获取单元102获取的信息和由垫信息规范单元104指定的垫id来控制各种类型的信息的输出。例如,输出控制单元108使显示单元124显示由信息获取单元102获取的应用的显示信息(例如,菜单屏幕、应用的状态信息、通知信息等)。输出控制单元102还使声音输出单元126输出由信息获取单元102获取的应用的音频数据(例如,背景音乐(bgm)、警告声音、声音效果等)。
[0212]
{2-1-6.通信单元120}
[0213]
通信单元120可以包括例如稍后描述的通信装置166。通信单元120向其他装置(诸如手推车20)发送信息,以及从其他装置接收信息。例如,通信单元120通过无线通信(例如,蓝牙(注册商标)低能量(ble)或wi-fi(注册商标))向各个手推车20发送信息和从各个手推车20接收信息。例如,通信单元120根据运动控制单元106的控制将运动控制信息发送到手推车20。通信单元120还从手推车20接收由手推车20感测的信息(诸如位置信息和加速度)。
[0214]
{2-1-7.声音输出单元126}
[0215]
声音输出单元126可以包括例如稍后描述的输出装置162。声音输出单元126根据输出控制单元108的控制输出声音。
[0216]
{2-1-8.存储单元130}
[0217]
存储单元130可以包括例如稍后描述的存储装置164。存储单元130存储各种类型的数据和各种类型的软件。
[0218]
{2-1-9.变型}
[0219]
注意,根据第一实施例的信息处理装置10的配置不限于上述示例。例如,显示单元124、声音输出单元126和盒连接单元128中的一个或多个可以不包括在信息处理装置10中。例如,显示单元124可以是例如智能手机、平板终端、电视接收机等,并且在这种情况下,显示单元124和信息处理装置10可以通过有线通信或无线通信进行通信。
[0220]
另外,尽管在图1所示的示例中操作单元122通过电缆连接到信息处理装置10,但是该示例不限于此。操作单元122和信息处理装置10可以分离并且可以通过无线通信(例
如,ble、wi-fi(注册商标)等)进行通信。
[0221]
《2-2.处理的流程》
[0222]
已经描述了根据第一实施例的配置。接下来,将参考图18描述根据第一实施例的处理的流程。图18是示出根据第一实施例的处理的流程的示例的序列图。
[0223]
如图18所示,用户首先将盒连接到信息处理装置10的盒连接单元128。盒连接单元128然后读取存储在盒中的游戏应用的数据。接下来,控制单元100基于读取的数据激活游戏应用(s101)。
[0224]
随后,用户操作操作单元122以移动放置在垫30上的手推车20。然后,信息处理装置10的信息获取单元102从操作单元122接收并获取由操作单元122接收的操作信息(s103)。
[0225]
接下来,运动控制单元106基于获取的操作信息产生用于控制手推车20的运动的控制信息。然后,通信单元120根据运动控制单元106的控制将控制信息发送到手推车20(s105)。
[0226]
随后,手推车20根据接收的控制信息在垫30上移动(s107)。此外,每当手推车20移动到另一单元区域时,手推车20就读取记录在单元区域中的位置信息(s109)。然后,手推车20将读取的位置信息和手推车20的识别信息发送到信息处理装置10(s111)。
[0227]
随后,信息处理装置10的垫信息规范单元104基于接收的位置信息指定提供有手推车20的垫30的垫id(s113)。
[0228]
接下来,运动控制单元106基于在s111中接收的位置信息和在s113中指定的垫id,产生用于控制手推车20的运动的运动控制信息(s115)。然后,通信单元120根据运动控制单元106的控制将运动控制信息发送到手推车20(s117)。
[0229]
随后,手推车20根据接收的运动控制信息进行操作(s119)。
[0230]
《2-3.有益效果》
[0231]
如上所述,根据第一实施例的信息处理装置10可以基于从放置在垫30上的手推车20从垫30中读取的信息(诸如位置信息),指定垫30的垫id。因此,即使在为不同类型的游戏应用创建不同类型的垫30的情况下,信息处理装置10也可以准确地指定用户正在使用的垫30的类型。另外,可以根据垫30的类型执行适当的处理。
[0232]
《《3.第二实施例》》
[0233]
已经描述了第一实施例。接下来,将描述第二实施例。首先,将描述创建第二实施例的背景。如上所述,位置信息基本上记录在垫30中的每个各自的单元区域中。
[0234]
顺便提及,如图19所示,手推车20可以在游戏期间移出垫30。在这种情况下,手推车20不能获取位置信息,并且信息处理装置10不能鉴别手推车20的位置信息。结果,可能难以继续游戏。
[0235]
如稍后所述,根据第二实施例,在手推车20移出垫30的情况下,手推车20可以适当地返回到垫30。
[0236]
《3-1.配置》
[0237]
接下来,将描述根据第二实施例的配置。图20是示出根据第二实施例的信息处理装置10的配置的示例的功能框图。如图20所示,与第一实施例(图8中示出的)相比,根据第二实施例的信息处理装置10还包括外力检测单元110。在下文中,将仅描述具有与第一实施
例不同的功能的组成元件。
[0238]
{3-1-1.外力检测单元110}
[0239]
外力检测单元110检测是否存在对手推车20的外力,并基于由信息获取单元102获取的信息检测外力的强度。例如,外力检测单元110检测是否存在外力,并基于由手推车20中的马达旋转传感器(传感器单元228)感测的值的历史来检测外力的强度。或者,外力检测单元110检测是否存在外力,并通过比较由手推车20中的加速度传感器(传感器单元228)感测的值和手推车20的动作速度的估计结果来检测外力的强度(即,基于上次获取位置信息的时间与新获取位置信息的时间之间的差来估计手推车20的动作速度)。
[0240]
{3-1-2.运动控制单元106}
[0241]
根据第二实施例的运动控制单元106控制手推车20,使得在信息获取单元102获取位置信息异常的情况下,手推车20自动移动到预定位置。或者,仅在信息获取单元102获取位置信息的异常产生之前,运动控制单元106基于手推车20的动作方向控制手推车20的动作方向。这里,存在获取位置信息异常的情况的具体示例包括:无法获取位置信息的情况(例如,手推车20移出垫30的情况)、之前和之后获取的位置信息之间的关系不一致的情况,以及由于手推车20的传感器单元228的故障而无法正确检测到位置信息的情况。例如,在运动控制单元106确定手推车20移出垫30的情况下,运动控制单元106控制手推车20,使得手推车20移动到垫30上。
[0242]
(3-1-2-1.控制1的示例)
[0243]
例如,如通过图21中的箭头a所指示的,在运动控制单元106确定手推车20移出垫30的情况下,运动控制单元106可以使手推车20向后移动,直到手推车20可以再次获取位置信息。
[0244]
(3-1-2-2.控制2的示例)
[0245]
或者,如图22中的箭头a所指示的,在运动控制单元106确定手推车20移出垫30的情况下,运动控制单元106可以使手推车20以预定半径以弧形向前移动,直到手推车20可以再次获取位置信息。或者,如图23中的箭头a所指示的,运动控制单元106可以使手推车20以螺旋形状向前移动(例如,具有逐渐增大的半径),直到手推车20可以再次获取位置信息。根据控制2的示例,在例如提供有玩具40(例如,特殊生物)、以不自然的形状向前推进的手推车20位于垫30外面的情况下,手推车20可以移动到垫30上,同时给予用户自然的感觉。
[0246]
(3-1-2-3.控制3的示例)
[0247]
或者,例如,如图24中的箭头a所指示的,在运动控制单元106确定手推车20移出垫30的情况下,运动控制单元106可以首先基于由信息获取单元102获取的手推车20的检测结果指定手推车20和垫30之间的当前位置关系,然后使手推车20根据指定的位置关系移动,直到手推车20可以再次获取位置信息。
[0248]
在下文中,将描述指定手推车20和垫30之间的位置关系的方法的具体示例。例如,运动控制单元106可以基于由手推车20中的马达旋转传感器(传感器单元228)感测的并且由信息获取单元102获取的值的历史,来指定手推车20和垫30之间的当前位置关系。例如,运动控制单元106可以基于由手推车20最后获取的位置信息、并基于从手推车20获取位置信息时的手推车20中的马达的转数的感测结果的历史,来指定手推车20和垫30之间的当前位置关系。
[0249]
或者,运动控制单元106还可以基于由外力检测单元110检测的外力的检测结果来指定手推车20和垫30之间的当前位置关系。例如,运动控制单元106可以基于由手推车20最后获取的位置信息、并基于由外力检测单元110检测的外力的强度(例如,加速度的改变量),来指定手推车20和垫30之间的当前位置关系单元110。
[0250]
《3-2.有益效果》
[0251]
如上所述,在确定手推车20移出垫30的情况下,根据第二实施例的信息处理装置10可以适当地将手推车20返回到垫30上。因此,即使例如在游戏期间,手推车20移出垫30,游戏可以继续进行而没有问题。
[0252]
《《4.第三实施例》》
[0253]
已经描述了第二实施例。接下来,将描述第三实施例。首先,将描述创建第三实施例的背景。如上所述,信息处理装置10和各个手推车20基本上通过无线通信进行通信。因此,如果暂时切断信息处理装置10和手推车20之间的连接,则信息处理装置10不能控制手推车20。另外,用户通常不能鉴别信息处理装置10和手推车的断开连接,因此用户可能会感到困惑。
[0254]
如稍后所述,根据第三实施例,可以向用户报告信息处理装置10和手推车20之间的断开连接。
[0255]
《4-1.手推车20》
[0256]
{4-1-1.运动的示例1}
[0257]
如图25所示,在切断与信息处理装置10的连接的情况下,根据第三实施例的手推车20可以自动移动到垫30中的预定区域310。这里,可以在垫30上打印预定区域310。如图25所示,不仅可以在垫30上打印用于配对问题的区域310a,而且可以在垫30上打印例如用于手推车20中缺少电池的区域310b、用于游戏结束的区域310c、用于其他异常的区域310d等。此外,如图25所示,对于每个区域310,指示区域310的类型的消息和图像可以与区域310相关联地打印在垫30上,或者可以显示在显示单元124上。这允许用户鉴别出当前存在异常等并鉴别异常的类型。
[0258]
{4-1-2.运动的示例2}
[0259]
或者,可以预先关联手推车20的动作图案和由动作图案指示的含义。例如,当信息处理装置10和手推车20断开连接时,手推车20可以以与“断开连接”相关联的动作图案自动移动。或者,如图26所示,在手推车20正在等待来自信息处理装置10的指令等的情况下,手推车20可以自动地以滴答运动(如时钟)移动。或者,当手推车20中缺少电池时,手推车20可以自动翻滚。
[0260]
《4-2.有益效果》
[0261]
如上所述,根据第三实施例,在信息处理装置10和手推车20断开连接的情况下,可以向用户报告断开连接。
[0262]
《《5.第四实施例》》
[0263]
已经描述了第三实施例。接下来,将描述第四实施例。首先,将描述创建第四实施例的背景。
[0264]
基本上,预先定义一个垫30的尺寸。因此,例如,如图27所示,如果可以连接多个垫30,则用户可以自由地扩大垫30的尺寸,并且这是期望的。
[0265]
然而,相同的位置信息基本上记录在不同垫30中的相同的单元区域中。因此,当手推车20越过垫30时,如果在动作之后记录在垫30中的位置信息被用作手推车20的位置信息,则手推车20的位置被错误地鉴别。例如,当手推车20从垫30a的边缘(图28中所示的上边缘)移动到如图28中的点p2所指示的垫30b的边缘时,手推车20从垫30b读取与记录在垫30a的另一边缘(图28中所示的下边缘)中的位置信息相同的位置信息。
[0266]
如稍后所述,根据第四实施例,即使在连接多个垫30并且手推车20越过垫30的情况下,也可以准确地指定手推车20的位置。
[0267]
《5-1.垫30的连接》
[0268]
在第四实施例中,在用户连接多个垫30的情况下,可以执行初始设置以将多个垫30设置为一组。例如,在初始设置中,例如,基于信息处理装置10的控制或者基于用户的操作,手推车20可以连续地移动通过所有多个垫30,每次通过一个垫。结果,信息处理装置10可以将多个垫30鉴别为一组。
[0269]
注意,如图29所示,期望各个垫30的各个角32提供可以通过使用块(构造组)连接的孔。这允许用户容易地连接和分离多个垫30,如图29右侧中的图所示。
[0270]
《5-2.配置》
[0271]
接下来,将描述根据第四实施例的配置。包括在根据第四实施例的信息处理装置10中的组成元件可以与在第二实施例中相同(在图20中示出)。在下文中,将仅描述具有与第二实施例不同的功能的组成元件。
[0272]
{5-2-1.控制单元100}
[0273]
(5-2-1-1.越过垫30的确定)
[0274]
确定的示例1
[0275]
根据第四实施例的控制单元100可以基于上次获取的位置信息与新获取的位置信息之间的差、并基于外力检测单元110的检测结果来确定手推车20是否已经移动到另一垫30。例如,在上次获取关于手推车20的位置信息与新获取的关于手推车20的位置信息之间的差的绝对值大于预定阈值,并且外力检测单元110确定没有外力被施加到手推车20的情况下,控制单元100确定手推车20已经移动到另一垫30。如图28所示的示例中,当手推车20到达点p2时,控制单元100确定手推车20已经从垫30a移动到垫30b。
[0276]
注意,当控制单元100确定手推车20已经移动到另一垫30时,信息处理装置10还可以基于上次获取的位置信息、新获取的位置信息,以及手推车20的动作方向指定两个垫30之间的位置关系(诸如垫30之间的角度)。
[0277]
确定的示例2
[0278]
或者,控制单元100还可以基于由手推车20的位置传感器228a(传感器单元228)拍摄的图像的鉴别结果来确定手推车20是否已经移动到另一垫30。例如,在基于由位置传感器228a拍摄的图像鉴别出存在没有垫30直接位于位置传感器228a下方的区域(间隙)的情况下,并且确定间隙的宽度在预定范围内,则控制单元100可以确定手推车20已经移动到另一垫30。注意,可以基于例如位置传感器228a(相机)的焦距的改变量来确定在位置传感器228a正下方是否存在垫30。
[0279]
(5-2-1-2.与另一垫30的连接的确定)
[0280]
注意,如上所述,位置传感器228a可以位于手推车20的边缘。因此,当手推车20到
达手推车20正在其上移动的垫30a的边缘时,控制单元100还可以基于由位置传感器228a拍摄的图像的鉴别结果,指定垫30a是否连接到另一垫30b。例如,如图30所示,控制单元100基于在手推车20的中心到达垫30a的边缘时由位置传感器228a拍摄的图像的鉴别结果,在鉴别出位置传感器228a正下方存在另一垫30b的情况下,指定垫30a连接到另一垫30b。另外,如图31所示,控制单元100基于在手推车20的中心到达垫30a的边缘时由位置传感器228a拍摄的图像的鉴别结果,在鉴别出位置传感器228a正下方不存在另一垫30b的情况下,指定垫30a没有连接到另一垫30b。规范的示例可以防止手推车20从垫30a上脱落。
[0281]
《5-3.有益效果》
[0282]
如上所述,根据第四实施例,在连接多个垫30的情况下,当手推车20在多个垫30之间移动时,可以准确地确定手推车20到另一垫30的动作。
[0283]
《《6.第五实施例》》
[0284]
已经描述了第四实施例。接下来,将描述第五实施例。首先,将描述创建第五实施例的背景。
[0285]
如果用户可以将游戏的对象(例如,障碍物、区域、项目、竞速游戏的路线等)添加到现有垫30,则改进了游戏的自由度,并且这是期望的。例如,如图32所示,期望用户可以将与各个对象对应的多边形50添加到现有垫30。
[0286]
如稍后所述,根据第五实施例,用户可以自由且容易地将游戏的对象(例如,障碍物、区域、项目、竞速游戏的路线等)添加到现有垫30。
[0287]
《6-1.多边形的设置》
[0288]
{6-1-1.设置示例1}
[0289]
首先,将描述根据第五实施例的与对象对应的多边形的设置示例。例如,如图33所示,手推车20可以在垫30上移动,以添加与游戏的对象对应的多边形50。例如,每当用户按下手推车20的开关222a时,多边形50的一个顶点可以在按压的时刻被添加到与手推车20的位置相同的位置或手推车20的位置附近。或者,在用户在按下手推车20的开关222a的同时在垫30上移动手推车20的情况下,可以将与手推车20的动作轨迹相同的位置或附近的位置设置为多边形50的轮廓。注意,多边形50的设置位置信息可以存储在存储单元130中。
[0290]
{6-1-2.设置示例2}
[0291]
或者,如图34所示,多个手推车20可以例如以预定设置模式布置在垫30上。在这种情况下,可以将与多个手推车20中的每个手推车的位置相同或接近的位置设置为多边形50的每个顶点的位置信息。
[0292]
或者,可以基于布置在垫30上的多个手推车20相对于垫30的角度的检测结果来形成贝塞尔曲线,然后可以基于贝塞尔曲线来确定多边形50的位置和形状。例如,每个手推车20相对于垫30的角度可以被定义为多边形50的每个线段的方向。
[0293]
{6-1-3.设置示例3}
[0294]
或者,特别是在竞速游戏等的情况下,,用户可能能够一旦为垫30设置就动态地改变路线。例如,如图35中左侧的图所示,手推车20首先以预定设置模式自动循环已经设置的路线。然后,当手推车20到达用户期望改变的路线中的位置(图35所示的示例中的点a)时,用户从垫30中拾取手推车20。然后,如图35中右侧的图所示,一旦将手推车20放置在垫30上的期望位置(图35所示的示例中的点b),就可以改变路线的形状,使得路线包括点b(代替点
a)。
[0295]
注意,在通过贝塞尔曲线定义路线的情况下,也可以在类似的过程中改变路线的形状。例如,当手推车20环绕已经设置的路线时,用户可以通过在按下手推车20的开关222a的同时在垫30上移动手推车20来改变路线的形状。
[0296]
另外,如图36所示,用户可能能够一旦设置就动态地将新顶点(或点)添加到路线。例如,如图36中左侧的图所示,手推车20首先以预定设置模式自动循环已经设置的路线。然后,一旦用户在手推车20到达用户期望添加顶点的位置(图36所示的示例中的点a)时按下手推车20的开关222a,就可以将新的顶点添加到该路线中的位置。
[0297]
{6-1-4.设置示例4}
[0298]
(6-1-4-1.纸或贴纸)
[0299]
或者,用户可以在垫30上布置记录与位置信息不同的特殊信息的片状介质,由此添加多边形50。这里,片状介质是根据本公开的第二片状介质的示例。特殊信息可以是与打印在垫30上并与位置信息相关联的阵列图案不同类型的阵列图案(第二阵列图案)。例如,第二阵列图案可以与对象的类型相关联。或者,第二阵列图案可以定义关于手推车20的运动的控制信息。例如,控制信息包括用于控制手推车20的动作速度、运动图案和旋转运动中的至少一个的信息。另外,第二阵列图案的区域基本上小于与垫30对应的第一图案的区域。
[0300]
片状介质例如是纸、贴纸等。例如,如图37所示,用户使用剪刀或切割器将纸(或贴纸)44a切割成期望的形状,然后将纸44b和纸44c布置在垫30的期望位置上。结果,垫30中的纸44b的每个布置区域以及纸44c的布置区域成为记录特殊信息的区域。例如,当手推车20到达纸44b的布置区域或纸44c的布置区域时,手推车20可以读取记录在纸44b或纸44c中的信息(而不是位置信息)。
[0301]
例如,如图38所示,在竞速游戏的情况下,记录与起点对应的信息的纸44a和记录与目标对应的信息的纸44b被布置在垫30上,并且用户可以指派竞速游戏中的起点和目标。
[0302]
或者,如图39所示,可以在竞速游戏的路线中布置记录指示各种项目(诸如香蕉、冰、油、水坑等)的信息的纸44。在这种情况下,在手推车20到达纸44的情况下,运动控制单元106可以控制手推车20的动作以进行转动。或者,还可以在该路线中布置记录用于增加或减小手推车20的速度的特殊项目的信息的纸。
[0303]
或者,在角色扮演游戏(rpg)的情况下,可以在垫30上布置记录指示宝箱的信息的纸、记录指示陷阱的信息的纸等。
[0304]
(6-1-4-2.透明贴纸)
[0305]
此外,例如,可以使用红外滤光器等来创建记录特殊信息的透明贴纸44。如图37所示,透明贴纸44可以布置在垫30上,以将特殊信息添加到垫30,而不会降低图像在背景上的可见性(即,打印在垫30上的图像)。
[0306]
(6-1-4-3.位置信息的计算)
[0307]
注意,如图40所示,当手推车20在记录特殊信息的片状介质44上移动时,手推车20暂时不能获取位置信息(因为垫30被片状介质44覆盖)。因此,信息处理装置10不能鉴别手推车20的位置信息。
[0308]
因此,当没有从手推车20接收到位置信息时,信息获取单元102可以基于最后从手推车20接收的位置信息、和从手推车20接收的另一类型的感测结果,虚拟地指定手推车20
的当前位置信息。例如,信息获取单元102可以基于最后从手推车20接收的位置信息、和从手推车20获取位置信息时的手推车20中的马达的转数的感测结果的历史,来虚拟地指定手推车20的当前位置信息。
[0309]
《6-2.有益效果》
[0310]
如上所述,根据第五实施例,用户可以自由且容易地将游戏的对象(例如,障碍物、区域、项目、竞速游戏的路线等)添加到现有垫30。
[0311]
《《7.第六实施例》》
[0312]
已经描述了第五实施例。接下来,将描述第六实施例。如稍后所述,根据第六实施例,可以使用多个垫30来实现角色扮演游戏(rpg)。
[0313]
《7-1.书的配置》
[0314]
在第六实施例中,由垫30提供每个页面以形成如图41所示的书70。例如,如图41所示,可以在书70中包括的左侧的每个页面上写上说明,并且可以在右侧的每个页面上写上游戏页面。例如,当预定事件失败时可以指令到“页面22”的转换,并且当游戏清楚时可以指令到“页面50”的转换。以这种方式,例如,可以形成标题为“选择你自己的冒险”的书70。用户可以翻页并在翻页上重复移动手推车20以享受rpg。
[0315]
此外,如图41所示,孔700可以形成在部分或全部页面(垫30)的边缘上。结果,当在页面上移动的手推车20落入页面中的孔700中时,用户可以容易地将页面转到目的地页面。
[0316]
此外,如图42所示,期望在孔700周围提供倾斜。结果,当翻页时,手推车20可以容易地从翻页中的孔700移动(逃逸)。
[0317]
《《8.第七实施例》》
[0318]
已经描述了第六实施例。接下来,将描述第七实施例。首先,将描述创建第七实施例的背景。一些用户可能在游戏中欺骗或打扰对手。例如,如图43所示,一些用户可能在未经许可的情况下触摸或移动他们的手推车20或对手的手推车20。因此,期望能够适当地确定作弊。
[0319]
如稍后所述,根据第六实施例,可以适当地确定是否存在作弊。
[0320]
《8-1.配置》
[0321]
接下来,将描述根据第七实施例的配置。包括在根据第七实施例的信息处理装置10中的组成元件可以与在第二实施例中相同(在图20中示出)。在下文中,将仅描述具有与第二实施例不同的功能的组成元件。
[0322]
{8-1-1.外力检测单元110}
[0323]
在根据第七实施例的外力检测单元110检测到向手推车20施加外力的情况下,外力检测单元110还可以确定外力是由人手还是由另一对象(例如,放置在垫30上的对象)产生的。例如,在外力检测单元110确定从由手推车20中的加速度传感器(传感器单元228)感测的值中指定的手推车20的动作方向与从由手推车20中的马达旋转传感器(传感器单元228)感测的值中指定的动作方向相反的情况下,外力检测单元110确定外力是由人手产生的。该情况的具体示例包括其中尽管手推车20中的马达试图向后移动,但手推车20实际上由人手向后移动的情况。
[0324]
《8-2.有益效果》
[0325]
如上所述,根据第七实施例,可以适当地确定在游戏期间是否存在对手推车20的
作弊。
[0326]
《《9.第八实施例》》
[0327]
已经描述了第七实施例。接下来,将描述第八实施例。首先,将描述创建第八实施例的背景。还期望用户可以从多种类型的游戏中选择期望的游戏。还期望用户可以直观地选择期望的游戏。
[0328]
如稍后所述,根据第八实施例,用户可以从多种类型的游戏中直观地选择期望的游戏。
[0329]
《9-1.配置》
[0330]
在第八实施例中,可以使用如图44所示提供有打印的“游戏选择菜单”的纸72。游戏选择菜单可以包括多个游戏选择区域720和用于其他功能的多个选择区域722。与该区域对应的信息(诸如阵列图案)可以记录在每个游戏选择区域720和用于其他功能的选择区域722中,并且手推车20可以读取该信息。
[0331]
例如,如图44所示,在用户将位于纸72外部的手推车20放置在游戏3的选择区域720c上的情况下,手推车20可以读取记录在区域720c中的信息,并且信息处理装置10可以从手推车20接收信息以指定选择“游戏3”。然后,信息处理装置10可以开始“游戏3”。
[0332]
或者,手推车20可以基于预定算法(例如,游戏的随机选择)在纸72上自动移动。在这种情况下,信息处理装置10可以在手推车20停止的位置处接收由手推车20从纸72读取的信息,并且信息处理装置10可以指定选择与该信息对应的游戏。
[0333]
此外,如图44所示,用于其他功能的选择区域722包括例如电源开/关(on/off)切换区域722a、应用更新区域722b、充电开始区域722c、音量调节区域722d等。例如,在手推车20被放置在电源开/关切换区域722a上的情况下,信息处理装置10可以切换手推车20(和/或信息处理装置10)的电源的开/关。或者,在手推车20被放置在应用更新区域722b上的情况下,信息处理装置10可以开始更新例如存储在信息处理装置10中的预定应用(例如,通过诸如互联网的通信网络)。或者,在手推车20被放置在充电开始区域722c上的情况下,信息处理装置10可以将手推车20移动到预定充电站。注意,“游戏选择菜单”可以被打印在特定的垫30上而不是纸72上。
[0334]
《9-2.有益效果》
[0335]
如上所述,根据第八实施例,用户可以在多种类型的游戏中直观且容易地选择期望的游戏。
[0336]
《《10.第九实施例》》
[0337]
已经描述了第八实施例。接下来,将描述第九实施例。首先,将描述创建第九实施例的背景。如参考图2等所述,(手推车20的)位置传感器228a可以由于例如机械或电气原因而在水平方向上与手推车20的中心分开地附接。因此,由手推车20从垫30读取的位置信息和与手推车20的中心对应的位置信息可以显著改变。例如,在图45所示的示例中,与位置传感器228a对应的位置信息320是(7,3),而与手推车20的中心对应的位置信息322是(5,5)。因此,由信息处理装置10鉴别的手推车20的位置信息和由用户鉴别的手推车20的位置信息可以显著改变,并且例如,用户可能在游戏期间变得困惑或可能感到不方便。
[0338]
如稍后所述,根据第九实施例,可以基于由手推车20感测到的位置信息来指定与手推车20的实质中心对应的位置信息。
[0339]
《10-1.配置》
[0340]
接下来,将描述根据第九实施例的配置。图46是示出根据第九实施例的信息处理装置10的配置示例的功能框图。如图46所示,与第二实施例(图20中所示)相比,根据第九实施例的信息处理装置10还包括位置信息校正单元112。在下文中,将仅描述具有与第二实施例不同的功能的组成元件。。
[0341]
{10-1-1.位置信息校正单元112}
[0342]
位置信息校正单元112基于位置传感器228a在手推车20上的附接位置来校正从手推车20获取的位置信息。例如,位置信息校正单元112将从手推车20获取的位置信息校正为从位置传感器228a的附接位置指定的并且与手推车20的实质中心对应的位置信息。例如,如图47所示,位置传感器228a的附接位置和手推车20的中心点之间的x方向和y方向上的距离可以预先在例如手推车20的设计中指定。在这种情况下,如图48所示,位置信息校正单元112首先使用位置传感器228a的附接位置和手推车20的中心点之间的x方向上的距离来校正从手推车20获取的x坐标,然后使用在位置传感器228a的附接位置和手推车20的中心点之间的y方向上的距离来校正从手推车20获取的y坐标。结果,获取与手推车20的实质中心对应的位置信息。
[0343]
{10-1-2.运动控制单元106}
[0344]
根据第九实施例的运动控制单元106基于由位置信息校正单元112校正的手推车20的位置信息来控制手推车20的运动。
[0345]
《10-2.有益效果》
[0346]
如上所述,根据第九实施例的信息处理装置10将从手推车20获取的位置信息校正为与手推车20的实质中心对应的位置信息。因此,由信息处理装置10鉴别的手推车20的位置信息和由用户鉴别的手推车20的位置信息变得基本相同,并且用户可以毫无问题地玩游戏。
[0347]
《《11.第十实施例》》
[0348]
已经描述了第九实施例。接下来,将描述第十实施例。首先,将描述创建第十实施例的背景。例如,当在相同环境中使用的操作单元122和手推车20的数量很大时,用户可能无法鉴别各个操作单元122和各个手推车20之间的对应关系。另外,用户可能无法在多个手推车20中鉴别出要由用户操作的手推车20。结果,用户可能误认为另一手推车20b是要由用户操作的手推车,并操作手推车20b(例如,用户可以任意地将玩具40放在另一手推车20b上)。
[0349]
如稍后所述,根据第十实施例,用户可以容易地将各个操作单元122和各个手推车20相关联。
[0350]
《11-1.配对》
[0351]
在第十实施例中,如图49所示,可以在各个操作单元122上打印特殊信息(诸如阵列图案)、或者可以在各个操作单元122上粘贴记录特殊信息的片状介质(诸如纸和贴纸)。在这种情况下,当用户使手推车20接近或接触包括打印的特殊信息的区域44(或包括记录粘贴的特殊信息的粘贴的片状介质的区域)时,手推车20可以读取特殊信息,然后将读取的信息发送到信息处理装置10。然后,信息处理装置10可以基于接收的信息将操作单元122和手推车20配对。
[0352]
《11-2.输出控制单元108》
[0353]
对于成对的手推车20和操作单元122的每组,根据第十一实施例的输出控制单元108可以使手推车20的显示单元224(诸如led)和安装在操作单元122上的显示单元(诸如led和lcd)以相同的颜色或以相同的闪烁图案发光。
[0354]
《11-3.有益效果》
[0355]
如上所述,根据第十一实施例,用户可以容易地将各个操作单元122和各个手推车20相关联。此外,可以向用户报告各个操作单元122和各个手推车20之间的对应关系。
[0356]
《《12.第十一实施例》》
[0357]
已经描述了第十实施例。接下来,将描述第十一实施例。首先,将描述创建第十一实施例的背景。还期望能够使用布置在垫30上的多个手推车20来实现足球比赛。
[0358]
顺便提及,在众所周知的机器人足球比赛中,通常基于对由相机捕获的图像的鉴别来鉴别球。然而,相机和图像鉴别系统可能增加设计成本。
[0359]
此外,在许多情况下,一个用户只能操作一个机器人玩家。因此,可以存在其中计算机自动控制其他机器人玩家的动作的方法。在这种情况下,期望在游戏期间可以适当地操作其他机器人玩家。
[0360]
如稍后所述,根据第十一实施例,布置在垫30上的多个手推车20可用于廉价地实现足球比赛。
[0361]
《12-1.游戏平台》
[0362]
首先,将参考图50描述根据第十一实施例的游戏平台。如图50所示,至少两个玩家手推车20和一个球形手推车24可以布置在垫30上。玩家手推车20可以是普通手推车20(如上所述)。如稍后所述,球形手推车24可以是特殊形状的手推车。
[0363]
如图50所示,玩家形状的玩具40可以布置在玩家手推车20上。球形玩具40c可以布置在球形手推车24上。例如,用户移动玩家手推车20以使玩家手推车20上的玩具40与球形手推车24上的玩具40c碰撞。以这种方式,如稍后所述,球形手推车24可以根据碰撞通过信息处理装置10的控制物理移动或移动。另外,如图50所示,可以在垫30上打印足球场的图示。
[0364]
{12-1-1.球形手推车24}
[0365]
图51是球形手推车24的仰视图的示例。如图51所示的球形手推车24a和球形手推车24b,可以在球形手推车24的底表面上安装多个全向轮256。以这种方式,球形手推车24可以在任意方向上平稳地移动。
[0366]
或者,如在图51中所示的球形手推车24c中那样,可以在球形手推车24的底表面上安装风扇258,并且球形手推车24可以基于风扇258的旋转而悬停。例如,当球形手推车24浮动时,信息处理装置10迫使球形手推车24的风扇258的旋转停止。结果,球形手推车24下降,并且可以实现包络球的动作。
[0367]
或者,如在图51中所示的球形手推车24d中那样,可以不在球形手推车24的底表面上安装轮子等,并且可以施加预定涂料以降低底表面的摩擦系数。结果,当玩家手推车20与球形手推车24碰撞时,球形手推车24可以在垫30上滑动。
[0368]
《12-2.配置》
[0369]
接下来,将描述根据第十一实施例的配置。包括在根据第十一实施例的信息处理
装置10中的组成元件可以与在第九实施例中相同(图46中所示)。在下文中,将仅描述具有与第九实施例不同的功能的组成元件。
[0370]
{12-2-1.运动控制单元106}
[0371]
(12-2-1-1.控制玩家手推车20)
[0372]
例如,对于与操作单元122相关联的每个玩家手推车20,根据第十一实施例的运动控制单元106基于与玩家手推车20相关联的操作单元122上的用户的操作使玩家手推车20移动。运动控制单元106还基于从球形手推车24获取的位置信息并基于例如预定算法、机器学习的结果等,控制不与操作单元122相关联的各个玩家手推车20的运动。
[0373]
在图52所示的示例中,假设没有用户操作玩家手推车20b,并且为玩家手推车20b设置了守门员的角色。在这种情况下,运动控制单元106可以跟随相当于对手的进攻型玩家的玩家手推车20a的动作,以仅在一个方向(图52所示的示例中的x方向)上移动玩家手推车20b。即,运动控制单元106可以连续地移动玩家手推车20b,使得玩家手推车20b的x坐标总是与玩家手推车20a的x坐标近似相同。
[0374]
(12-2-1-2.控制球形手推车24)
[0375]
运动控制单元106还可以根据玩家手推车20与球形手推车24的碰撞检测结果来控制球形手推车24的运动。例如,运动控制单元106根据玩家手推车20相对于球形手推车24的碰撞的位置、位置的方向、碰撞的加速度等的感测结果,使球形手推车24以距离、动作方向和速度移动。这可以移动球形手推车24如同球形手推车24实际上被踢了一样。
[0376]
或者,信息处理装置10可以不控制球形手推车24的动作(如上所述)。在这种情况下,当玩家手推车20与球形手推车24碰撞时,球形手推车24根据碰撞在垫30上物理地移动。
[0377]
{12-2-2.控制单元100}
[0378]
根据第十一实施例的控制单元100可以基于在足球比赛期间多个玩家手推车20的碰撞的检测结果来确定是否存在“犯规游戏”。例如,如图53所示,假设控制单元100在不同于由玩家2(或信息处理装置10)指令的方向(图53中所示的箭头b)的方向(图53中所示的箭头c)上,已经检测到由用户操作的玩家手推车20b(在下文中,称为“玩家2”)(或由信息处理装置10控制的玩家手推车20b)的动作。例如,控制单元100将由玩家手推车20b的玩家2的操作信息(或信息处理装置10的控制信息)指示的动作方向与从玩家手推车20b中的加速度传感器的感测结果指定的动作方向进行比较,由此在与玩家2(或信息处理装置10)指令的方向不同的方向上检测玩家手推车20b的动作。
[0379]
在这种情况下,控制单元100可以确定操作与玩家手推车20b接触的玩家手推车20a的用户(“玩家1”)实行了“犯规游戏”。例如,只有在与玩家手推车20a(与玩家手推车20b接触)对应的队伍和与玩家手推车20b对应的队伍不同的情况下,控制单元100可以确定操作玩家手推车20a的用户实行了“犯规游戏”。
[0380]
《12-3.有益效果》
[0381]
如上所述,根据第十一实施例,布置在垫30上的多个手推车20可用于廉价地实现足球比赛。此外,在足球比赛期间,可以自动且适当地移动未由用户操作的一个或多个玩家手推车20。
[0382]
《《13.第十二实施例》》
[0383]
已经描述了第十一实施例。接下来,将描述第十二实施例。如稍后所述,根据第十
二实施例,可以实现如图54所示的使用布置在垫30上的多个手推车20的竞速游戏。
[0384]
《13-1.配置》
[0385]
首先,将描述根据第十二实施例的配置。包括在根据第十二实施例的信息处理装置10中的组成元件可以与第九实施例中相同(在图46中示出)。在下文中,将仅描述具有与第九实施例不同的功能的组成元件。
[0386]
{13-1-1.运动控制单元106}
[0387]
(13-1-1-1.通过特殊区域时的运动控制)
[0388]
根据第十二实施例的运动控制单元106基于与由手推车20从布置在垫30上的片状介质(诸如纸和贴纸)读取的阵列图案对应的控制信息,控制手推车20的运动。可以在片状介质中记录与向手推车20授予的项目(例如,“加速”、“障碍物”、“武器”等)相关联的阵列图案。
[0389]
例如,如图55所示,当手推车20越过与“加速”对应的贴纸44a时,运动控制单元106基于由手推车20从贴纸44a读取的信息,控制手推车20以增加手推车20的速度。或者,当手推车20越过于“武器”对应的贴纸44b时,运动控制单元106基于由手推车20从贴纸44b读取的信息,在存储单元130中存储手推车20已经获取了“武器”的事实。
[0390]
或者,当手推车20越过与“障碍物”对应的贴纸44(或垫30中的预定区域)时,运动控制单元106基于由手推车20从贴纸44(或垫30中的预定区域)读取的信息,使手推车20旋转、降低速度或控制手推车20滑动。例如,当手推车20越过与“油”对应的贴纸44c时,如图56所示,运动控制单元106控制手推车20滑动。另外,当手推车20到达在垫30中定义的“拨浪鼓区域(rattle zone)”46时,运动控制单元106控制手推车20的动作以发出嘎嘎声(连续地),同时鉴别出手推车20被定位在拨浪鼓区域46。
[0391]
(13-1-1-2.比赛开始的控制)
[0392]
在另一控制示例中,运动控制单元106可以控制竞速游戏,使得在例如放置在垫30上的所有手推车20从垫30中读取位置信息之前不开始竞速游戏(例如,运动控制单元106可以抑制所有手推车20的动作)。或者,运动控制单元106可以控制竞速游戏,使得除非参与竞速游戏的所有手推车20都位于垫30上的预定开始位置,否则不开始竞速游戏。或者,运动控制单元106可以控制竞速游戏,使得除非从例如声音输出单元126输出竞速游戏的开始声音,否则不开始竞速游戏。
[0393]
(13-1-1-3.攻击的控制)
[0394]
在另一控制示例中,在手推车20a保持某一项“武器”并且用户按下操作单元122(与手推车20a相关联的)上的预定按钮(例如,“攻击按钮”等)的情况下,运动控制单元106可以根据手推车20b与手推车20a之间的位置关系(例如,手推车20a相对于手推车20b的方向和手推车20之间的距离)、以及根据“武器”的类型,确定对另一手推车20b的攻击成功或失败。此外,在运动控制单元106确定对手推车20b的攻击成功的情况下(例如,“武器”击中手推车20b),如图57所示,运动控制单元106可以控制手推车20b的运动,如同手推车20b受到攻击一样。例如,运动控制单元106控制手推车20b中的马达的旋转,使得手推车20b转动。注意,可以基于各个手推车20的位置信息和角度信息来指定手推车20b和手推车20a之间的位置关系。
[0395]
{13-1-2.输出控制单元108}
[0396]
在手推车20保持项目(诸如“武器”)的情况下,根据第十二实施例的输出控制单元108可以在显示单元124上显示指示项目类型的信息。或者,输出控制单元108可以根据项目的类型使手推车20的显示单元224发光,或者可以使与手推车20相关联的操作单元122中的显示单元(诸如led)发光。例如,输出控制单元108可以根据由手推车20保持的项目的类型,来改变由手推车20的显示单元224和/或操作单元122中的显示单元发出的光的颜色或图案。
[0397]
{13-1-3.改变设置信息}
[0398]
(13-1-3-1.环境条件的指派)
[0399]
注意,如图58所示,用户可以基于例如用户对触摸菜单54的操作来改变竞速游戏中的环境条件(例如,天气、气候、阶段等)。例如,用户可能能够在触摸菜单54上指派路线的滑溜感、加速的容易程度等。此外,用户可能能够在触摸菜单54上选择路线的类型(例如,泥浆路线、泥土路线、冰路线、空间路线等)。此外,用户可以在触摸菜单54上指派竞速游戏54中的天气(诸如晴天和下雨)、风的强度等。
[0400]
在触摸菜单54上指派环境条件的情况下,运动控制单元106可以基于指派的环境条件(诸如天气、气候和阶段)来控制竞速游戏中的所有手推车20的运动。输出控制单元108还可以使显示单元124显示指示指派的环境条件的信息(诸如字符串和图像)。
[0401]
如图58所示,触摸菜单54可以打印在纸(诸如卡片)上。在这种情况下,用户可以将手推车20靠近与区域540中期望环境条件对应的区域540,区域540与触摸菜单54中的各个环境条件对应,并且用户可以使手推车20读取记录在区域540中的信息,以设置环境条件。或者,可以在显示单元124上显示与触摸菜单54对应的屏幕。在这种情况下,可以基于用户对屏幕的操作来设置环境条件。
[0402]
(13-1-3-2.难度的指派)
[0403]
或者,用户可以通过使用例如菜单屏幕、预定卡等来指派竞速游戏的难度。这里,关于难度的指派可以是,例如,选择“简单”、“正常”和“难”中的一个,或者可以是,例如,选择“50cc”、“100cc”和“150cc”中的一个。
[0404]
在执行“关于难度的指派”的情况下,运动控制单元106可以根据指派的难度限制竞速游戏中的所有手推车20的马达的旋转速度的最大值。以这种方式,可以改变竞速游戏的难度。
[0405]
《13-2.有益效果》
[0406]
如上所述,根据第十二实施例,可以实现使用布置在垫30上的多个手推车20的竞速游戏。
[0407]
《《14.第十三实施例》》
[0408]
已经描述了第十二实施例。接下来,将描述第十三实施例。首先,将描述创建第十三实施例的背景。还期望能够通过使用布置在垫30上的多个手推车20来实现战斗游戏。战斗游戏可以是其中在对手的手推车20首先被推出垫30(或垫30的预定区域)的情况下、或者在对手的手推车20首先翻滚的情况下,确定胜利的游戏。在战斗游戏中,游戏的难度可以取决于布置在各个手推车20上的玩具40的形状而改变。因此,如果用户可以自由地选择(或创建)布置在手推车20上的玩具40,则战略自由度得到改进。
[0409]
顺便提及,在人类确定战斗游戏中的胜利或失败的情况下,可能存在其中难以确
定哪个手推车20赢了的情况。因此,可能存在其中其他用户感觉确定结果不公平的情况。
[0410]
如稍后所述,根据第十三实施例,当布置在垫30上的多个手推车20用于玩战斗游戏时,可以适当地确定胜利或失败。
[0411]
《14-1.配置》
[0412]
首先,将描述根据第十三实施例的配置。包括在根据第十三实施例的信息处理装置10中的组成元件可以与在第九实施例中相同(图46中所示)。在下文中,将仅描述具有与第九实施例不同的功能的组成元件。
[0413]
{14-1-1.控制单元100}
[0414]
根据第十三实施例的控制单元100可以基于从多个手推车20获取的感测信息来确定玩战斗游戏的多个手推车20的胜利或失败。例如,如图59所示,控制单元100基于例如手推车20a中的加速度传感器(传感器单元228)的测量结果,来指定手推车20a已经翻滚,以确定手推车20a已经丢失(即,手推车20b赢了)。或者,如图60所示,控制单元100基于例如由手推车20b读取的位置信息的历史,来指定手推车20b被推出垫30(同时手推车20a位于垫30中),以确定手推车20b已经丢失(即,手推车20a赢了)。
[0415]
注意,如图61所示,代替用户简单地操作各个手推车20以对抗战斗,各个手推车20可以连续旋转以对抗战斗。在这种情况下,可以根据布置在手推车20上的玩具40(诸如形状)来改进用户体验(ux)。注意,期望仅旋转布置在手推车20上的玩具40(不旋转手推车20)。此外,可以通过操作单元122上的拦阻来改变旋转速度。
[0416]
{14-1-2.运动控制单元106}
[0417]
根据第十三实施例的运动控制单元106可以基于与玩战斗游戏的各个手推车20相关联的属性信息,来控制各个手推车20的运动。例如,运动控制单元106基于与各个手推车20相关联的耐力值,来控制各个手推车20的运动。例如,如图62所示,在与手推车20a相关联的耐力值等于或小于预定阈值、并且手推车20a与另一手推车20b碰撞的情况下,运动控制单元106自动控制手推车20a,使得手推车20a在与手推车20b的动作方向相同的方向上移动(无论用户对手推车20a的操作如何)。这可以虚拟地表明手推车20a缺少耐力。
[0418]
注意,可以根据例如手推车20中的马达的旋转时间的长度来减小与手推车20相关联的耐力值。例如,在手推车20中的马达以100%功率旋转的情况下,与手推车20相关联的耐力值可随着马达的旋转持续时间的增加而逐渐减小。
[0419]
{14-1-3.属性信息的改变}
[0420]
注意,例如,如图63所示,手推车20可以与属性卡56接触或接近,以改变与手推车20相关联的属性信息。更具体地,当手推车20读取记录在属性卡56中的阵列图案时,与阵列图案对应的属性信息可以与手推车20新关联。如图63所示,属性卡56可以包括多个特性区域560和多个技能区域562。当手推车20与多个特性区域560中的一个接触或接近时,与该区域对应的属性信息560可以与手推车20新关联。在图63所示的示例中,与特性区域560a对应的属性信息指示速度快、并且功率弱。与特性区域560b对应的属性信息指示功率强、并且耐力低。另外,当手推车20与多个技能区域562中的一个接触或接近时,指示可以使用至少一次与区域562对应的技能(或魔法或武器)的属性信息可以与手推车20新关联。例如,属性信息指示可以使用魔法,诸如水、冰和火焰。注意,与属性卡56对应的设置屏幕可以显示在例如显示单元124上(而不是使用属性卡56)。在这种情况下,对于每个手推车20,可以基于设
置屏幕的操作来改变与手推车20相关联的属性信息。
[0421]
(14-1-3-1.变型)
[0422]
为了变型,如图64所示,可以分别在属性卡58的表面580上打印彼此不同的阵列图案(特殊信息)582。或者,可以在属性卡580的两个表面580上打印相同的阵列图案582。
[0423]
或者,彼此不同的阵列图案(特殊信息)582可以分别记录在提供有相同打印图示的多个属性卡58中。在这种情况下,如图65所示,用户可以将手推车20与属性信息相关联,以在不知道与各个属性卡58相关联的属性信息的种类的情况下玩游戏(诸如纸牌游戏)。注意,属性信息的每个设置方法都可以类似地施加于第十二实施例(竞速游戏)。
[0424]
《14-2.有益效果》
[0425]
如上所述,根据第十三实施例,可以实现使用布置在垫30上的多个手推车20的对战游戏。此外,可以自动且适当地确定战斗游戏中的胜利或失败。
[0426]
《《15.第十四实施例》》
[0427]
已经描述了第十三实施例。接下来,将描述第十四实施例。如稍后所述,根据第十四实施例,用户可以以高自由度设置游戏的规则。
[0428]
在第十四实施例中,用户可以基于例如图66所示的规则选择菜单60的用户操作来选择游戏的规则。如图66所示,例如,可以针对游戏的胜利或失败的条件选择翻滚、从垫30落下、移出垫30等。此外,关于游戏的玩家,例如,可以选择仅一个用户、两个用户、一个用户和一个计算机玩家的组合、一个用户和三个计算机玩家的组合、两个用户和两个计算机玩家的组合等。此外,关于垫30,例如,可以选择使用“垫a”、使用“垫b”、使用“垫a”、“垫b”和“垫c”的组合、不使用垫30等。此外,关于操作设置,例如,可以选择车轮控制模式、用户控制模式等。此外,关于计算机设置(例如,关于计算机播放器的设置),例如,可以选择自动逃逸、自动追踪、随机动作等。
[0429]
如图66所示,规则选择菜单60可以打印在纸(诸如卡片)上。在这种情况下,用户可以将手推车20靠近与区域300中的期望规则对应的区域600,区域600与规则选择菜单60中的各个规则对应,并且可以使手推车20读取在区域600中记录的信息,由此设置游戏的规则。或者,可以在显示单元124上显示与规则选择菜单60对应的屏幕,并且可以基于用户对屏幕的操作来设置游戏的规则。
[0430]
如上所述,根据第十四实施例,用户可以以高自由度设置游戏的规则。
[0431]
《《16.第十五实施例》》
[0432]
已经描述了第十四实施例。接下来,将描述第十五实施例。如稍后所述,根据第十五实施例,可以通过使用手推车20和垫30来实现包括教育元素(element)的迷宫游戏。
[0433]
《16-1概述》
[0434]
图67是示出根据第十五实施例的迷宫游戏的示例的图。如图67所示,可以在迷宫游戏中使用提供有迷宫的打印图示的垫30,和用于控制手推车20在垫30上的动作的多种类型的区块62。例如,用户首先将一个手推车20b放置在垫30中的开始位置上。然后,如图67所示,用户然后将预定的一个或多个区块62排成一行以形成命令序列64。随后,当用户将一个手推车20a放置在命令序列64的边缘上时,手推车20a根据命令序列64自动移动,然后读取记录在命令序列64中包括的各个区块62中的命令(控制信息)。然后基于读取命令控制手推车20b的动作。
[0435]
图68是示出区块62的示例的图。例如,如图68所示,可以准备“返回”62a一个方格、“前进”62b一个方格、“向左旋转”62c、“向右旋转”62d、“播放”62e、“序列开始”62f,以及其他类型的区块62。
[0436]
《16-2.配置》
[0437]
接下来,将描述根据第十五实施例的配置。包括在根据第十五实施例的信息处理装置10中的组成元件可以与在第九实施例中相同(图46中所示)。在下文中,将仅描述具有与第九实施例不同的功能的组成元件。
[0438]
{16-2-1.运动控制单元106}
[0439]
根据第十五实施例的运动控制单元106根据由手推车20a从命令序列64读取的一系列命令,使另一手推车20b在垫30上移动。例如,在命令序列64包括播放区块62e,并且检测到手推车20a已经到达播放区块62e的情况下,运动控制单元106使手推车20b根据由一个或多个命令中的每个命令、按照在检测前由手推车20a在命令序列64中读取的一个或多个命令的顺序移动。
[0440]
注意,相同的位置信息可以记录在垫30的每个方格中。以这种方式,即使在例如手推车20中的马达的旋转参数不同于标准值的情况下,手推车20也可以在垫30上的方格中准确地移动。
[0441]
{16-2-2.控制单元100}
[0442]
根据第十五实施例的控制单元100可以基于预设规则和手推车20b在垫30上的动作来确定用户的胜利或失败。例如,控制单元100在手推车20b穿过迷宫上定义的“墙”的情况下、在手推车20b在到达“水”标记之前到达“火”标记的情况、在下手推车20b到达“剑”标记之前到达“怪物”标记的情况下、在手推车20b到达“钥匙”标记之前到达“宝箱”标记的情况下,以及在其他情况下,确定用户已经丢失了。另外,在满足任何条件之前,在手推车20b到达“宝箱”标记的情况下,控制单元100确定用户赢了(即,游戏清楚了)。
[0443]
《16-3.有益效果》
[0444]
如上所述,根据第十五实施例,基于包括由用户布置的一个或多个区块的命令序列,来控制手推车20在迷宫游戏中的动作。即,为了使迷宫游戏清楚,用户需要根据迷宫的类型来以适当的顺序布置多个不同类型的区块。以这种方式,根据第十五实施例,可以通过使用手推车20和垫30来实现包括教育元素(诸如编程)的迷宫游戏。
[0445]
《17.第十六实施例》》
[0446]
已经描述了第十五实施例。接下来,将描述第十六实施例。首先,将描述创建第十六实施例的背景。传统上,很少有游戏包括游戏元素和拼图元素。
[0447]
如稍后所述,根据第十六实施例,可以实现使用手推车20和块(构造组)的“城堡粉碎(castle crush)”游戏。城堡粉碎游戏可以包括游戏元素和拼图元素。
[0448]
在根据第十六实施例的城堡粉碎游戏中,例如,如在图69中左侧的图所示,用户首先使用块来组装城堡66a。然后,用户将手推车20a放在组装好的城堡66a上。随后,用户使用操作单元122移动提供有玩具(诸如武器)40b的另一手推车20b,由此试图粉碎城堡66a。
[0449]
如图69中右侧的图所示,在检测到由于城堡66a的粉碎引起的手推车20a的跌落的情况下,信息处理装置10确定城堡粉碎游戏清除。
[0450]
在城堡粉碎游戏中,游戏的难度可能会取决于城堡是否强烈组装而有所不同。即,
根据第六实施例,手推车20和块可用于实现包括游戏元素和拼图元素的游戏。
[0451]
《《18.第十七实施例》》
[0452]
已经描述了第十六实施例。接下来,将描述第十七实施例。如稍后所述,根据第十七实施例,可以协同控制两个手推车20(即,两个手推车20协同移动)。结果,例如,可以实现生物的动作。
[0453]
《18-1.概述》
[0454]
在第十七实施例中,用户首先使两个手推车20接触或接近在预定片状介质(诸如图画书和卡片)中记录特殊信息(第三阵列图案)的预定区域。第三阵列图案可以是定义两个手推车20的协同控制的图案。以这种方式,与第三阵列图案对应的运动图案(协同运动图案)可以与两个手推车20相关联。
[0455]
《18-2.配置》
[0456]
接下来,将描述根据第十七实施例的配置。包括在根据第十七实施例的信息处理装置10中的组成元件可以与在第九实施例中相同(图46中示出)。在下文中,将仅描述具有与第九实施例不同的功能的组成元件。注意,如上所述,信息处理装置10可以提供在两个手推车20中的每一个上。另外,注意,第九实施例的协同控制也可以通过提供在两个手推车20上的信息处理装置10之间的通信来执行。此外,第九实施例中的协同控制的示例也可以通过包括操作单元122的信息处理装置10和多个手推车20之间的通信来运行。例如,包括操作单元122的信息处理装置10可以首先仅将动作信息(指令)发送到手推车20中的一个。接下来,一个手推车20可以将接收的动作信息(或基于动作信息的运动信息)提供给另一手推车20。另一手推车20可以然后,基于从这一个手推车20提供的动作消息,根据这一个手推车20运行协同运动。
[0457]
{18-2-1.运动控制单元106}
[0458]
根据第十七实施例的运动控制单元106可以基于通过两个手推车20读取第三阵列图案而获取的信息来控制两个手推车20(在下文中,也称为手推车组26)之间的位置关系。例如,运动控制单元106控制两个手推车20,使得两个手推车20中的每一个以与第三阵列图案对应的运动图案移动。
[0459]
如上所述,位置信息和角度信息可以记录在垫30中的各个单元区域中。例如,运动控制单元106控制两个手推车20,使得两个手推车20中的每一个基于由两个手推车20中的每一个从垫30读取的位置信息和角度信息的组合、并基于与两个手推车20相关联的运动图案移动。
[0460]
(18-2-1-1.协同控制的第一示例:英寸蠕虫的动作)
[0461]
这里,将参考图70至77描述协同控制的具体示例。图70是示出手推车组26的协同控制的第一示例的图。如图70所示,例如,协同控制的第一示例是控制两个手推车20(手推车组26a)的示例,使得两个手推车20以像英寸蠕虫一样以动作图案(在下文中,称为第一动作图案)移动。
[0462]
例如,用户可以首先使手推车组26a靠近预定片状介质,并且基于此,第一动作图案可以与手推车组26a相关联。随后,在初始设置模式中,信息处理装置10(控制单元100)可以鉴别出,例如,当用户将两个手推车20放置在垫30上时两个手推车20之间的距离是最大距离,并且可以将最大距离记录在存储单元130中。控制单元100还可以基于两个手推车20
中的每一个的方向(角度信息)确定两个手推车20中的哪一个是头侧上的手推车20a。
[0463]
随后,运动控制单元106使两个手推车20重复彼此靠近并彼此分离的动作。例如,运动控制单元106首先使头侧的手推车20a加速并返回,直到距尾侧的手推车20b的距离例如是最大距离的三分之一(即,使头侧的手推车20a靠近尾侧的手推车20b)。随后,运动控制单元106使头侧的手推车20a前进到距尾侧的手推车20b的距离不超过最大距离的位置。随后,运动控制单元106使尾侧的手推车20b加速并前进,直到距头侧的手推车20a的距离例如是最大距离的三分之一(即,使尾侧的手推车20b靠近头侧的手推车20a)。随后,运动控制单元106再次重复该过程。根据协同控制1的示例,手推车组26a可以像英寸蠕虫一样随着动作而移动。
[0464]
(18-2-1-2.协同控制的第二个示例:人类行走的动作)
[0465]
图71至73是示出手推车组26的协同控制的第二示例的图。如图71所示,协同控制的第二示例是控制手推车组26b的示例,使得手推车组26b以像例如人类行走(双足行走)一样以动作图案(在下文中,称为第二动作图案)移动。
[0466]
例如,用户可以首先使手推车组26b靠近预定片状介质,并且基于此,第二动作图案可以与手推车组26b相关联。随后,在初始设置模式中,控制单元100可以基于例如在用户将两个手推车20放置在垫30上时、两个手推车20(手推车组26b)之间的位置关系,来确定(两个手推车20的)右脚侧的手推车20a和左脚侧的手推车20a。此外,控制单元100可以基于在放置两个手推车20时两个手推车20之间的距离,同时自动确定左腿和右腿之间的设置距离(即,右脚侧的手推车20a和左脚侧的手推车20a之间的距离)。
[0467]
随后,例如,如题72和73所示,运动控制单元106使右脚侧的手推车20a和左脚侧的手推车20a交替地前进(或返回)以朝向与目标位置对应的虚拟点移动。根据控制的示例,即使位置距离目标位置稍微偏离,也可以容易地校正手推车20的位置。
[0468]
(18-2-1-3.协同控制的第三示例:抓取对象的结构)
[0469]
图74至76是示出手推车组26的协同控制的第三示例的图。如图74至76所示,协同控制的第三示例是控制手推车组26c的示例,使得手推车组26c例如,以跳到布置在垫30上的另一对象2上以抓住对象2的动作图案(在下文中,称为第三动作图案)移动。
[0470]
例如,用户可以首先使手推车组26c靠近预定片状介质,并且基于此,第三动作图案可以与手推车组26c相关联。随后,在初始设置模式中,当用户将两个手推车20(手推车组26c)放置在例如垫30上,然后按下例如操作单元122中的开始按钮时,控制单元100可以自动地鉴别前面的手推车20a的位置和后面的手推车20b的位置(如图74所示的两个手推车20)。以这种方式,可以确认手推车组26c的工艺品尺寸(例如,要粘贴在两个手推车20上的纸的尺寸)。
[0471]
控制示例1
[0472]
随后,当基于例如与前面的手推车20a相关联的操作单元122上的操作来移动前面的手推车20a时,运动控制单元106可以(自动地)控制后面的手推车20b的运动,使得后面的手推车20b以平滑的曲线跟随前面的手推车20a。
[0473]
控制示例2
[0474]
此外,如图75和76所示,当满足预定条件时,运动控制单元106控制两个手推车20,使得两个手推车20跳到并抓住位于前面的手推车20a附近的对象2。预定条件可以是用户在
操作单元122上执行预定操作,或者可以是前面的手推车20a和后面的手推车20b之间的距离变得等于或小于预定距离。当前面的手推车20a和后面的手推车20b之间的距离变得等于或小于预定距离时,可以实现抓住对象2的运动。
[0475]
注意,例如,手推车组26c也可以基于运动控制单元106的控制或用户对操作单元122的操作,在抓住对象2的同时移动(如图76所示)。
[0476]
(18-2-1-4.协同控制的第四个示例:复制物理现象的动作)
[0477]
图77是示出手推车组26的协同控制的第四示例的图。如图77所示,协同控制的第四示例是控制手推车组26d的示例,使得手推车组26d以复制物理现象(例如,两个永磁体的排斥和吸引的动作图案等)的动作(下文中,作为第四动作图案)移动。
[0478]
例如,用户可以首先使各个手推车20靠近预定片状介质,并且基于此,“磁体的属性”可以与手推车20相关联。更具体地,北极可以与手推车20的一部分(诸如前半部分)相关联,并且南极可以与手推车20的其余部分(诸如后半部分)相关联。
[0479]
随后,如图77所示,在与“磁体的属性”相关联的多个手推车20布置在垫30上的情况下,对于每个手推车20a,基于与更靠近另一手推车20b的手推车20a的一部分相关联的“磁极”、并基于手推车20a和另一手推车20b之间的距离,控制多个手推车20的运动。例如,如图77中左侧的图所示,当与一个手推车20a中的“南极”相关联的部分和与另一手推车20b中的“南极”相关联的部分彼此靠近时,运动控制单元106控制手推车20b,使得手推车20b如在图77中右侧的图所示与手推车20a排斥。
[0480]
变型
[0481]
对于变型,只有一个磁极(即,“北极”或“南极”)可以与各个手推车20相关联。在这种情况下,只有一个磁极的磁体(现实世界中不存在)可以也是人为创造的。
[0482]
或者,可以将静摩擦系数、动摩擦系数等设置为参数值。在这种情况下,运动控制单元106可以基于参数的值来控制各个手推车20的动作速度等。
[0483]
或者,运动控制单元106还可以控制两个手推车20的动作,如同在两个手推车20之间存在橡胶的弹力一样。例如,运动控制单元106可以控制一个手推车20a,使得手推车20a以一些延迟跟随另一手推车20b。这可以实现如同手推车20a被手推车20b拉动的动作。
[0484]
或者,运动控制单元106还可以控制手推车20的两个轮子的转数,以实现如同布置在手推车20上的玩具40在旋转中心停止的动作。
[0485]
《18-3.有益效果》
[0486]
如上所述,根据第十七实施例,可以协同控制两个手推车20。结果,例如,可以如协同控制的第一至第三示例中那样实现生物的动作。注意,如上所建议的,两个独立的手推车20之间的距离可以被限制为等于或小于根据复制的生物的尺寸的距离,并且两个手推车20可以同时不同地移动。可以假设这增加了由两个手推车20再现的生物的再现性。
[0487]
《18-4.变型》
[0488]
{18-4-1.变型1}
[0489]
第十七实施例不限于这些示例。例如,取决于与两个手推车20相关联的动作图案的类型(例如,生物的类型等)以及在开始时两个手推车20之间的位置关系,两个手推车20可能变得在两个手推车20被操作时不能移动或可能会损坏。
[0490]
因此,运动控制单元106可以首先基于与两个手推车20相关联的动作图案的类型、
以及两个手推车20之间的当前位置关系,来确定是否需要改变两个手推车20之间的位置关系。然后,在运动控制单元106确定需要改变两个手推车20之间的位置关系的情况下,运动控制单元106可以基于确定结果控制两个手推车20的运动,以改变两个手推车20之间的位置关系。在这种情况下,例如,如图所示,在78中,运动控制单元106可以移动或旋转两个手推车20中的两个(或仅一个),使得两个手推车20之间的位置关系变为默认位置关系。或者,在运动控制单元106确定不可能(或难以)将两个手推车20之间的位置关系自动改变为默认位置关系的情况下,如图79所示,输出控制单元108可以使声音输出单元126(或者手推车20)输出错误声音或者可以使显示单元124(或手推车20)显示错误。
[0491]
{18-4-2.变型2}
[0492]
通常,各个手推车20中的马达、马达驱动器、齿轮等的类型和特性可以改变。因此,即使在信息处理装置10控制多个手推车20中的每一个使得例如多个手推车20在相同方向移动的情况下,多个手推车20的一部分也可以在不同方向上移动。
[0493]
因此,对于每个手推车20,运动控制单元106可以使用由手推车20从垫30读取的角度信息(和位置信息),以根据需要控制手推车20的动作方向。例如,对于每个手推车20,如图80所示,运动控制单元106可以基于由手推车20获取的角度信息来控制手推车20的动作方向(诸如通过改变动作方向),使得手推车20的动作方向变得与针对手推车20的动作指令方向相同。
[0494]
{18-4-3.变型3}
[0495]
如上所述,可以基于例如手推车20中的加速度传感器的测量结果来确定手推车20是否已经触摸另一对象。另一方面,可能难以指定由手推车20触摸的对象的类型。因此,手推车20的动作可能如图81所示受到限制。
[0496]
因此,例如,当确定手推车20中的马达的旋转的持续时间的长度已达到预定时间,同时确定手推车20的位置信息的改变量在预定阈值内时,运动控制单元106可以确定限制手推车20的动作的对象处于手推车20的动作方向上。此外,在这种情况下,运动控制单元106可以暂时停止控制手推车20的动作(诸如,控制前进和控制旋转)。
[0497]
此外,在例如控制前进的情况下,运动控制单元106可以使手推车20暂时返回并向左和向右绕行。这可以实现手推车20具有“检测到障碍物并避开障碍物”的动作。因此,可以实现更类似于生物的动作。
[0498]
《《19.硬件配置》》
[0499]
已经描述了实施例。接下来,将参考图82描述与实施例所共有的信息处理装置10的硬件配置。如图82所示,信息处理装置10包括cpu 150、只读存储器(rom)152、随机存取存储器(ram)154、总线156、接口158、输入装置160、输出装置162、存储器装置164和通信装置166。
[0500]
cpu 150用作操作处理装置和控制装置,并根据各种程序控制信息处理装置10中的整个操作。cpu 150还实现控制单元100的功能。cpu 150包括诸如微处理器的处理器。
[0501]
rom 152存储由cpu 150使用的程序、诸如操作参数的控制数据等。
[0502]
ram 154暂时存储例如由cpu 150运行的程序、使用中的数据等。
[0503]
总线156包括cpu总线等。总线156相互连接cpu 150、rom 152和ram 154。
[0504]
接口158将存储装置164和通信装置166连接到总线156。
[0505]
输入装置160包括:输入部件,用于用户输入信息(例如,触摸板、按钮、开关、拨盘、杠杆、麦克风等);输入控制电路,其基于用户的输入产生输入信号,并将输入信号输出到cpu 150;等。输入装置160可以实现操作单元122的功能。
[0506]
输出装置162包括例如显示装置,诸如lcd装置、oled装置、投影仪、灯等。输出装置162还包括诸如扬声器的声音输出装置。输出装置162可以实现显示单元124和声音输出单元126的功能。
[0507]
存储装置164是用作存储单元130的用于数据存储的装置。存储装置164包括例如存储介质,在存储介质中记录数据的记录装置、从存储介质中读取数据的读取装置、删除记录在存储介质中的数据的删除装置等。
[0508]
通信装置166例如是包括用于连接到通信网络(诸如因特网和局域网(lan))的通信设备(例如,网卡)的通信接口。通信装置166还可以是与无线lan对应的通信装置、与长期演进(lte)对应的通信装置、或者用于有线通信的有线通信装置。通信装置166可以实现通信单元120的功能。
[0509]
《《20.变型》》
[0510]
尽管已经参考附图详细描述了本公开的优选实施例,但是本公开不限于这些示例。显然,在本公开的技术领域中具有正常知识的人可以在权利要求中描述的技术概念的范围内构思各种改变或变型,并且应当理解,这些改变或变型显然属于本公开的技术范围。
[0511]
《20-1.变型1》
[0512]
例如,如图83所示,可以在手推车20的上表面附近安装近场无线通信单元230(例如,nfc读取器/写入器),并且可以在手推车20的底表面附近安装实时标签262(例如,软件标签)。还可以在垫30中安装读取器82(例如,nfc读取器)。在这种情况下,当用户将标签80(例如,nfc标签)靠近手推车20的上表面时,如图83所示,手推车20可以将从标签80读取的信息发送到读取器82。例如,近场无线通信单元230首先读取存储在标签80中的信息。接下来,控制单元200利用从标签80读取的信息重写存储在实时标签262中的信息。然后将新存储在实时标签262中的信息发送到位于手推车20正下方的读取器82。这样,用户可以将标签80的信息发送到在垫20中的手推车20的位置的区域。
[0513]
例如,当提供有nfc的玩具40(诸如玩偶)放置在手推车20上时,手推车20可以从玩具40读取指示玩具40的类型的信息,然后将读取的信息发送到垫30中的读取器82。以这种方式,信息处理装置10或垫30可以鉴别放置在手推车20上的玩具40的类型。
[0514]
《20-2.变型2》
[0515]
{20-2-1.参数的改变}
[0516]
在另一变型中,手推车20还可以用作特定用户界面。例如,如图84中的箭头a所指示的,当用户平移手推车20时,可以根据动作距离和动作方向动态地改变与手推车20(或手推车20的平移)相关联的参数的值。或者,如图84中的箭头b所指示的,当用户旋转手推车20时,可以根据旋转量(诸如,旋转角度和旋转方向)动态地改变与手推车20(或手推车20的旋转)相关联的参数的值。或者,如图84中的箭头c所指示的,在用户翻滚手推车20或升高手推车20的情况下,可以动态地改变与手推车20(或手推车20的翻滚状态)相关的参数的值。注意,可以根据由手推车20感测的位置信息和加速度来指定动作信息(平移、旋转、翻滚等)。
[0517]
此外,在手推车20包括力传感器的情况下,可以根据由力传感器感测的力的强度
动态地改变与手推车20相关联的参数的值。
[0518]
例如,动作信息可以用作音乐应用的用户界面。例如,当用户移动手推车20时,可以动态地改变声音的音调、音量、节奏、声调等。或者,当用户移动手推车20时,如图85所示,可以动态地改变混合器中的各种参数的电平值。
[0519]
{20-2-2.参数的改变的反馈}
[0520]
此外,当参数的值改变时,手推车20可以使(手推车20的)显示单元224显示指示改变的参数的值的显示。例如,手推车20可以根据改变的参数的值改变由显示单元224发出的光的颜色、图案等。或者,手推车20可以使声音输出单元226输出与改变的参数的值对应的声音。例如,手推车20可以根据改变的参数的值改变由声音输出单元226输出的声音的类型、音量等。
[0521]
《20-3.变型3》
[0522]
尽管垫30的形状在图1所示的示例中类似于板,但是该形状不限于该示例。在一个变型中,垫30可以具有可折叠的形状以允许如图86所示升高垫30。在图86所示的示例中,垫30形成为允许类似地升高底部的高度,而不管垫30是在垂直方向还是在水平方向上折叠。注意,折叠图案不限于该示例。
[0523]
图87是示出其中图86中所示的垫30被折叠以升高底部的情况的图,并且手推车20放置在垫30的上表面上。如图87所示,根据该变形例,一个垫30可以实现类似摔跤环的形状。这还可以利用在真实空间中玩的游戏的优点。
[0524]
注意,如上所述,信息处理装置10可以基于手推车20中的加速度传感器的测量值、由手推车20从垫30读取的位置信息的历史20等,来指定手推车20是否已经从垫30上脱落。
[0525]
《20-4.变型4》
[0526]
在另一变型中,如图88所示,垫30可以包括三层(介质330(例如,刨花板纸等)和两个垫332)。具体地,垫332可以固定到介质330的两个表面。位置信息以例如网格图案(如在垫30中)记录在各个垫332中。根据该变型,如图89所示,可以通过一个垫30实现两种类型的游戏。即,可以通过将前表面332a面朝上放置并将后表面332b面朝上放置来实现不同的游戏。
[0527]
《20-5.变型5》
[0528]
在另一变型中,可以使用如图90至94所示的另一形状的垫90代替图1中所示的垫30。例如,半球形对象902a可以如在图90中所示的垫90a那样固定在垫部分900a下面。或者,金字塔形状的对象902b(例如,四角锥体、六角锥体等)可以如在图91中所示的垫90b那样固定在垫部分900b下面。或者,例如,手推车20可以在其上移动的突起902c可以如在图93中所示的垫90c那样安装在垫部分900c上。或者,例如,可以如在图93所示的垫90d那样在垫部分900d中提供大于手推车20的尺寸的孔902d。或者,垫90的形状可以像转盘一样。例如,如图94所示,垫部分900e可以安装在基部902e上,并且垫部分900e可以自动或手动地旋转。在使用垫90的情况下,可以在游戏中引入进一步的物理有益效果。
[0529]
《20-6.变型6》
[0530]
根据实施例的信息处理装置10的功能可以由一台计算机实现,或者可以由一起操作的多台计算机实现。另外,信息处理装置10可以包括多个装置。
[0531]
《20-7.变型7》
[0532]
尽管在实施例中描述的示例中信息处理装置10是如图1所示的游戏设备,但是信息处理装置10不限于该示例。例如,信息处理装置10可以是服务器、通用个人计算机(pc)、平板终端、诸如智能手机的移动电话、便携式音乐播放器、电视接收器、诸如头戴式显示器(hmd)的可穿戴设备、机器人等。
[0533]
《20-8.变型8》
[0534]
在另一变型中,可以采用无人机(飞行对象)代替手推车20。无人机是根据本公开的移动体的示例。注意,信息处理装置10可以包含在无人机中,或者可以结合到诸如智能手机的设备中。
[0535]
在下文中,将更具体地描述变型的细节。传统上,存在一种已知的方法,其中安装了指示无人机的起飞和着陆或指示特定地点的标记,并且提供在无人机上、并且拍摄下面区域的图像的成像装置拍摄安装的标记的图像,由此协助无人机的运动控制。另外,独立地或整体地在传统传感器中使用从图像传感器、全球定位系统(gps)传感器、惯性传感器、超声波传感器、气压计等中获得的传感器数据,以在室外空间检测无人机的位置。然而,用于室外空间的传感器数据的位置检测准确度不足以控制无人机在诸如室内空间的相对狭窄的空间中的位置。因此,期望无人机的位置检测准确度的改进能够控制无人机在室内空间的飞行。
[0536]
对于无人机的飞行控制,指示本公开中的阵列图案的位置信息可用于控制无人机的飞行路径。注意,这里的“阵列图案”包括常规使用的标记。另外,除非另有明确提及,否则手推车20中的运动控制可以应用于本公开中的无人机的飞行控制。
[0537]
在本公开中,基于阵列图案中包括的多条位置信息来控制无人机的飞行。如关于手推车20的实施例中那样,阵列图案可以打印在单个垫上,或者可以打印在多个垫上。或者,可以适当地采用除垫之外的信息介质。另外,可以控制无人机的飞行,使得无人机在彼此分开并以预定位置关系布置的垫之间自主地移动。每个垫可以指示无人机接下来将要到达的垫的至少一个位置信息。或者,可以将包括预先记录的每个垫的数据的数据表从网络下载到无人机,并且可以通过比较每个垫的代码和数据表来控制垫之间的飞行。
[0538]
其中垫分开布置的实施例不仅适用于室内空间中的飞行控制,而且适用于室外空间中的飞行控制。具体地,指示于中间点对应的位置信息的阵列图案可以安装在连接室外空间中的无人机的起飞点和着陆点的飞行路径上的多个中间点中的每一个上。然后,可以基于以这种方式安装的中间点来控制无人机的自主飞行或手动飞行。注意,通过提供有阵列图案的中间点的飞行控制可以使用常规使用的gps与飞行控制组合(以集成方式)应用。
[0539]
该配置可以提供无人机的飞行控制,其具有比基于gps等的无人机的位置检测准确度更高的位置检测准确度。
[0540]
本公开的阵列图案可以用于检测飞行无人机的高度。具体地,可以基于通过图像鉴别获取的阵列图案的尺寸来检测无人机的高度,并且可以基于检测到的高度来控制无人机的飞行。更具体地,可以认识到,阵列图案的尺寸越小,高度越高。
[0541]
注意,在基于起飞和着陆的阵列图案控制无人机的高度的情况下,无人机和阵列图案的接近或分离可能导致阵列图案在图像中变得太大,使得阵列图案不在视角内,或者可能导致阵列图案在图像中变得太小,从而无法鉴别阵列图案。为了解决该问题,第一尺寸的第一阵列图案和大于第一尺寸的第二尺寸的第二阵列图案可以布置在真实空间中的基
本相同的位置处。更具体地,第一阵列图案和第二阵列图案可以布置成使得第一阵列图案的中心和第二阵列图案的中心实质上重合。当采用阵列图案的组合时,第一阵列图案的中心布置在第二阵列图案的中心。因此,为了鉴别阵列图案的组合,无人机可以鉴别(忽略)每个阵列图案的中心,作为未提供包括位置信息的控制信息的区域。另外,第一阵列图案的尺寸可以等于或小于不包括第二阵列图案中的控制信息的区域的尺寸。
[0542]
根据第一阵列图案和第二阵列图案的配置,即使在第二阵列图案不落入无人机的着陆的视角内的情况下,当无人机接近着陆表面时,将鉴别第一阵列图案。因此,可以高度准确地检测无人机的高度。结果,降低了起飞和着陆中无人机的影响,尤其是着陆中的无人机,并且例如可以延长无人机的产品生命周期。
[0543]
关于无人机的高度的控制,可以根据包括在视角中的单元阵列图案的数量来控制高度,而不是参考各个阵列图案的尺寸的控制。更具体地,可以认识到,视角中包括的单元阵列图案的数量越大,高度越高。注意,这里的单元阵列图案可以被理解为指示位置信息的图案的最小单位,并且可以假设多个单元阵列图案被布置在例如单个垫(信息介质)上。
[0544]
《20-9.变型9》
[0545]
可以不以所描述的顺序处理实施例中的处理的流程中的步骤。例如,可以适当地改变和处理步骤的顺序。另外,部分步骤可以并行处理或分别处理,而不是按时间顺序处理步骤。另外,可以跳过部分步骤,或者还可以添加其他步骤。
[0546]
根据实施例,还可以提供用于诸如cpu 150、rom 152和ram 154的硬件的计算机程序,以获得与根据实施例的信息处理装置10的组件等效的功能。另外,还提供了记录计算机程序的存储介质。
[0547]
另外,本说明书中描述的有益效果仅是解释性或说明性的,而并不旨在限制。即,除了上述有益效果之外或代替上述有益效果,根据本公开的技术可以从本说明书的描述中获得本领域技术人员显而易见的其他有益效果。
[0548]
注意,以下配置也属于本公开的技术范围。
[0549]
(1)一种信息处理装置,包括:
[0550]
信息获取单元,从被配置为读取预定阵列图案的传感器中获取位置信息;以及
[0551]
运动控制单元,基于位置信息控制包括在真实空间中的动作的第一移动体的运动。
[0552]
(2)根据(1)所述的信息处理装置,还包括:
[0553]
位置校正单元,基于传感器在第一移动体上的附接位置,校正从传感器中获取的位置信息,其中,
[0554]
运动控制单元基于校正的位置信息控制第一移动体的运动。
[0555]
(3)根据(2)所述的信息处理装置,其中
[0556]
位置校正单元将从传感器获取的位置信息校正为从附接位置指定的并且于第一移动体的实质中心对应的位置信息,并且
[0557]
运动控制单元基于校正的位置信息控制第一移动体的运动。
[0558]
(4)根据(3)所述的信息处理装置,其中
[0559]
传感器附接到第一移动体,并在水平方向上与第一移动体的实质中心分开。
[0560]
(5)根据(4)所述的信息处理装置,其中
[0561]
传感器在水平方向上附接到第一移动体的前部。
[0562]
(6)根据(1)至(5)中任一项所述的信息处理装置,其中,
[0563]
在获取位置信息存在异常的情况下,运动控制单元控制第一移动体,使得第一移动体自动移动到预定位置。
[0564]
(7)根据(6)所述的信息处理装置,其中
[0565]
在获取位置信息存在异常的情况下,运动控制单元控制第一移动体,使得第一移动体向后移动。
[0566]
(8)根据(6)所述的信息处理装置,其中
[0567]
在获取位置信息存在异常的情况下,运动控制单元控制第一移动体,使得第一移动体自动移动直到获取位置信息。
[0568]
(9)根据(6)所述的信息处理装置,其中
[0569]
运动控制单元基于仅在获取位置信息中的异常发生之前的第一移动体的动作方向,控制第一移动体的动作方向。
[0570]
(10)根据(1)至(9)中任一项所述的信息处理装置,其中,
[0571]
预定阵列图案包括:
[0572]
第一阵列图案,包括至少定义关于真实空间的位置信息的多个不同图案;和
[0573]
第二阵列图案,定义关于移动体的运动的控制信息,和
[0574]
运动控制单元,基于位置信息和控制信息控制第一移动体的运动,位置信息是基于由传感器读取的第一阵列图案而获取的,控制信息是基于由传感器读取的第二阵列图案而获取的。
[0575]
(11)根据(10)所述的信息处理装置,其中
[0576]
控制信息是用于控制第一移动体的动作速度、运动图案和旋转运动中的至少一个的信息。
[0577]
(12)根据(1)至(11)中任一项所述的信息处理装置,还包括:
[0578]
外力检测单元,检测对第一移动体的外力,其中
[0579]
运动控制单元还基于外力的检测结果控制第一移动体的运动。
[0580]
(13)根据(1)至(12)中任一项所述的信息处理装置,还包括:
[0581]
通信单元,与第二移动体进行通信,其中
[0582]
运动控制单元基于通信单元的通信,控制第一移动体和第二移动体之间的位置关系。
[0583]
(14)根据(13)所述的信息处理装置,其中
[0584]
预定阵列图案包括定义第一移动体和第二移动体的协同控制的第三阵列图案,并且
[0585]
运动控制单元依照基于由传感器读取的第三阵列图案而获取的信息,控制第一移动体和第二移动体之间的位置关系。
[0586]
(15)根据(1)至(14)中任一项所述的信息处理装置,其中,
[0587]
预定阵列图案包括关于与第一移动体不同的对象的运动的第四阵列图案,并且
[0588]
运动控制单元电连接到第一移动体,并且被配置为依照基于由传感器读取的第四阵列图案而获取的信息,控制附接到第一移动体的对象的运动。
[0589]
(16)一种信息处理方法,包括:
[0590]
从被配置为读取预定阵列图案的传感器中获取位置信息;以及
[0591]
基于所述位置信息,使用处理器控制包括在真实空间中的动作的第一移动体的运动。
[0592]
(17)一种信息介质,包括:
[0593]
第一阵列图案,包括定义关于真实空间的位置信息的多个不同图案,第一阵列图案具有第一区域;以及
[0594]
第二阵列图案,定义关于移动体的运动的控制信息,第二阵列图案具有小于第一区域的第二区域。
[0595]
(18)根据(17)的信息介质,其中
[0596]
第二阵列图案定义第一阵列图案的多个不同图案的组合。
[0597]
(19)根据(17)或(18)的信息介质,其中
[0598]
控制信息包括用于控制移动体的动作速度、运动图案和旋转运动中的至少一个的信息。
[0599]
(20)根据(17)至(19)中任一项的信息介质,其中
[0600]
所述信息介质包括:
[0601]
第一信息介质;和
[0602]
第二信息介质,其独立于第一信息介质并且具有小于第一信息介质的区域,
[0603]
第一阵列图案,提供在第一信息介质上,和
[0604]
第二阵列图案,提供在第二信息介质上。
[0605]
[参考符号列表]
[0606]
10 信息处理装置
[0607]
20 手推车
[0608]
22 盒
[0609]
24 球形手推车
[0610]
30、90 垫
[0611]
40 玩具
[0612]
100、200 控制单元
[0613]
102 信息获取单位
[0614]
104 垫信息规范单元
[0615]
106 运动控制单元
[0616]
108 输出控制单元
[0617]
110 外力检测单元
[0618]
112 位置信息校正单元
[0619]
120、220 通信单元
[0620]
122 操作单元
[0621]
124、224 显示单元
[0622]
126、226 声音输出单元
[0623]
128 盒连接单元
[0624]
130 存储单元
[0625]
222 输入单元
[0626]
228 传感器单元
[0627]
230 近场无线通信单元
[0628]
232 驱动单元
[0629]
234 伺服马达。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献