用于对象操作的系统和方法

文档序号:2537319阅读:247来源:国知局
用于对象操作的系统和方法
【专利摘要】一种用于操作对象的系统和方法,包括:显示器,用于显示对象,所述对象具有几何形状并被布置在所述几何形状的第一定向上。所述显示器还接近所述对象显示所述几何形状的至少第二定向。所述系统包括用户接口,用于接收用户输入以选择所述几何形状的第二定向。与显示器和用户接口通信的处理器确定对象的包括第二定向在内的一个或多个可能的定向,并且布置所述对象的几何形状的定向以匹配所选择的第二定向。
【专利说明】用于对象操作的系统和方法
[0001]相关申请的引用
[0002]本申请要求享有于2011年3月31提交、题为“System and Methods forManipulation of Objects”、序号为61/470,354的美国临时专利申请的优先权,通过引用将所述临时专利申请的全部内容并入本文。
【技术领域】
[0003]应用一般涉及用于操作具有不同形状和/或尺寸的对象的系统和方法。更具体地说,在各个方面,当一个或多个对象从第一位置移动到第二位置时,所述系统和方法实时或接近实时地操作这些对象的位置和/或定向。
【背景技术】
[0004]现有的制造、包装和分配系统使对象能够被分配和存储。例如,机场行李分配系统在飞机和机场登机或行李认领设施之间跟踪和分配各种形状和尺寸的行李。包裹运输服务提供商拾取、存储、然后向各个目的地分配各种形状和尺寸的包裹。然而,这些分配和存储系统不提供具有不同的形状和/或尺寸的对象的有效存储或包装的方式。
[0005]存在包括二维虚拟对象的其他系统。电子拼图游戏是强调涉及虚拟对象的拼图求解的电子游戏的一个流派。要求解的各类拼图可以测试很多解决问题的技能,包括逻辑、策略、模式识别、序列求解、以及单词完成。

【发明内容】

[0006]为了说明所公开的用于操作对象的系统和方法的技术能力,在以下几个方面描述如下。
[0007]对象可以是二维对象或三维对象。二维对象可以是虚拟对象,例如,但不限于计算机和/或电子装置屏幕上表示的对象。三维对象可包括虚拟或真实的对象。真实的三维对象可包括任何项目,例如,但不限于任何消费产品、家居产品、汽车、包裹、容器或任何尺寸或形状的项目。二维或三维对象可采取任何形状或结构。在某些情况下,控制界面可利用作为真实的三维对象的代表的虚拟的三维对象以使得用户和/或系统能够通过控制虚拟的三维对象的操作来控制真实的三维对象的操作。
[0008]在某些实现方式中,操作适用于对任何类型的对象,包括二维或三维对象的操作。例如,系统和/或方法可被实现,以加强项目或包裹分配系统、包装系统和/或存储系统。在对象需要实时或接近实时操作的任何系统中,当从第一位置移动到第二位置时,该系统可通过以更紧凑的方式实现具有各种形状和尺寸的项目的有效布置的控制系统得以加强。例如,使用本文描述的操作过程的控制系统可允许用户(或自动化的计算机程序)在当对象正被移动到容器或存储位置时,分析它们的尺寸和形状,然后操作对象的位置和/或定向,使得所述对象最优地放置成与存储容器或位置中的其他对象相邻。这种方法可适用于在具有任何尺寸或形状的包裹或者容器中存储对象,例如,但不限于一系列容器,包括小型邮件包裹到货船或者甚至更大的存储保持。
[0009]在各个方面中,所述系统和方法给用户提供使用指点装置,例如鼠标或遥控装置来玩拼图游戏的能力,并用于提供与指点装置用于与拼图游戏互动相关联的附加的游戏控制机制和过程。在某些配置中,触摸屏可作为传统的指点装置,例如Windows?.或Mac?OSX的触摸屏,其提供跟踪用户触摸的光标。然而,在其他配置中,触摸屏可被使用为使用户通过触摸屏(例如,iPhone 屏幕)上的用户触摸直接操作对象和/或其他功能,而不是提供跟踪用户触摸的光标。本文系统、装置和方法支持这两种类型的触摸屏。此外,所述系统、装置和方法可支持多重选择类型的游戏风格,而其他输入方法可包括:基
于摄像头的眼睛/视线跟踪、基于EEG的思想控制(例如NeuroSky?.硬件)、基于摄像头
的身体运动和姿势跟踪(例如Microsoft⑧Kinect )、直接选择多重选择其中之一的按钮(例如,但不限于商场游戏机或游戏节目蜂鸣器)或基于麦克风的语音命令。
[0010]在一个方面中,用户被允许操作以各种几何形状或片的形式的二维虚拟对象。每个对象和/或片向下朝着片积累的游戏区域的底部移动。任选地,根据系统配置,所述片可被允许在任何方向上移动。用户可以通过将所述片横着移动和/或旋转90度以创建穿过线中的游戏区域的水平线来操作所述片。所述片的形式可能类似于,但不限于正方形、长方形、三角形、四边形、I形、J形、L形、O形、S形、Z形以及T形。具有特定类型的几何形状的每个片可被旋转。例如,所述I形片可被旋转四次以产生两个不同定向(垂直和水平)的片。作为另一个例子,T形片可被旋转四次以产生四个不同定向的片。O形片也可被旋转四次,只是各定向的片是彼此相同的。以下使用“可能的定向”和“定向片”指几何形状的不同定向。例如,I形的所有可能的定向是与所述形状相关联的两个不同定向。例如,T形的所有可能的定向是与所述形状相关联的四个不同定向。
[0011]示例性拼图游戏具有游戏区域,其通常映射到包括单元的二维网格。这些单元具有各种尺寸和形状。举例来说,在图3-图12中,所述单元是正方形的。作为另一个例子,在图12中,所述单元是圆形的。每个片中的面积与单元的尺寸相同。在这个示例性拼图游戏中,游戏区域范围的某些单元在示例性拼图游戏开始时包括一行或多行部分填充的单元。所述游戏区域范围的部分填充部分通常被称为基础(base)。在某些其他实现方式中,在示例性拼图游戏开始时没有单元被填充到所述区域中,并且用户可以分配某些片来填充空单元。一旦一行单元被完全填满,则所述行被清除,从而降低基础的高度。
[0012]在此示例性拼图游戏开始时或所述示例性拼图游戏进行中,系统自动为用户提供默认片。对于下面的讨论,当片被放置在游戏区域中特定位置后,所述基础的包括任何被填充和/或其中所含为空单元的行数被称为“结果(result)”。每个结果与用户或游戏系统为达到该结果所采取的一个或多个步骤相关联。例如,用户可通过选择所述基础上的位置以放置给定片而采取第一步骤。在随后一个步骤中,用户可接着通过旋转所述片而为所选的位置选择所述片的一个特定定向。从默认片被提供给用户时到当所述片被放置以达到某一特定结果时所采取的步骤系列统称为“移动”。
[0013]示例性拼图游戏通常使用键盘或多按钮输入装置来进行游戏。然而,这将通常需要使用至少三个独特的按钮与示例性拼图游戏交互,通常需要其中的两个来控制下降片的水平移动,并且通常需要第三个按钮来旋转所述片。在时间压力下协调多个按钮增加了游戏的难度,并且对于特定用户,例如初学者来说可能是不受欢迎的。这也将用户仅仅限制到具有几个按钮或输入的输入装置,例如键盘。
[0014]因此,在本领域中存在对允许用户使用键盘以外的输入装置移动电子装置上显示的对象的需求。存在对实现用于指点装置控制的拼图游戏系统的附加的控制机制和过程的另一需求。存在对为应用例如拼图游戏应用设计可容易地适应于或者实现在多种其他平台和系统或者上的界面的进一步需求。
[0015]在各种实现方式中,所公开的系统、方法和装置,通过以下来解决现有技术中的缺陷:为用户提供使用指点装置例如鼠标或触摸屏来操作电子装置上的任何应用和/或任何拼图游戏的对象的能力,并用于提供与指点装置用于控制拼图游戏相关联的附加的控制机制和过程。
[0016]在某一方面中,用户可以通过在所选片的单元上点击或悬停而使用鼠标控制选择拼图片。用户可以通过按住点击而不释放它而将所选片拖动到交互式和/或虚拟游戏区域上的期望位置。所选片跟随鼠标的移动并可由用户通过在将所选片移动到所述基础之上的期望的空单元的顶部之后释放鼠标点击而被放置或丢下(drop)。所述系统可任选地包括用于在鼠标控制的游戏参与期间辅助用户的附加过程。在一个实现方式中,响应于用户选择游戏区域范围中的一个或多个单元,所述系统确定可被一片特定的几何形状填满的所有可能的单元的坐标。基于所确定的坐标,所述系统可将可能填充的单元映射到游戏区域。基于所述映射,用户可以确定片的包含片的特定定向在内的准确移动。在另一个实现方式中,所述系统可为给定片确定几个不重叠的最佳移动或可用移动。对应于最佳移动的结果的单元的映射被提供给用户。基于对应于最佳结果的各种映射,用户可以通过选择所选映射中的一个单元来选择期望的移动。
[0017]因此,所述系统按照与最佳移动相关联的片的最优化的定向放置所述片,用以填充剩余的单元。在与最佳移动相关联的片的最优化的定向的片在下文中被称为“最佳片”。在又一实现方式中,向用户提供选项以选择与最佳移动相关联的映射之外的单元。此外,所述系统也可以为所选单元确定最佳移动,并自动放置其相关的最佳片,用来为用户填充所选单元。对于上述的实现方式,所述系统可另外确定最适合片、或救援片,使得对于用户,当被策略性地使用时,所述片可以帮助用户在游戏中进一步升级,例如以清除基础中的一行或多行单元。
[0018]在另一个方面中,一种系统包括处理器,用于在系统和/或便携式电子装置上运行应用。所述处理器可访问和/或使用具有程序代码的非易失性计算机可读介质,所述程序代码导致处理器执行包括经由显示器显示对象在内的某些功能、应用和/或例程。所述对象可以具有特定的几何形状,并且被布置在所述几何形状的第一定向上。所述处理器可确定对象的包括第二定向在内的一个或多个定向。可基于所述对象可用的可能的目标定向来确定所述一个或多个定向。所述处理器可接近所述对象显示几何形状的至少第二定向。所述系统和/或装置可包括用户接口和/或用户输入装置,其接收用户输入以选择对象的几何形状的第二定向用以匹配所选的第二定向。与显示器和/或接口通信的处理器随后布置对象的几何形状的定向用以匹配所选的第二定向。
[0019]在进一步的方面中,一种系统和/或装置可被用来操作与一个或多个其他对象有关的第一对象。所述系统可包括使用可操作地耦合到计算机的计算机可读介质的计算机。所述计算机可读介质可存储程序代码,所述程序代码使所述计算机执行功能、应用和/或子例程,所述功能、应用和/或子例程在显示器上显示一个或多个其他对象,以使得每个其他对象被布置成与所述其他对象的至少另一个对象相邻。每个其他对象可具有几何形状,并被布置在几何形状的特定定向上。所述一个或多个其他对象中的每个可被布置成关于任何其他对象不重叠。根据一个实现方式,所述处理器在显示器上的第一位置显示第一对象,其中所述第一对象具有几何形状并且被布置在其几何形状的第一定向上。所述处理器可经由用户接口和/或用户输入装置接收用户输入以选择第一对象的目标位置和定向,其中所述目标位置与一个或多个其他对象中的至少一个相邻。所述第一对象关于其他对象的任何一个可以是不重叠的。响应于所述用户输入,所述处理器在所述目标位置和定向处定位和定向该对象。所述目标位置和定向和/或目标位置和定向候选也可被称为结果。
【专利附图】

【附图说明】
[0020]现在将参照以下附图描述本发明的前述的和其他目的、特征、优点、过程以及示例性实现方式,在附图中,类似的参考标记贯穿不同的视图的指代相同的部分。这些附图并不一定按比例绘制,而是将重点放在示出由所述系统和方法提供的原理和技术特征上。游戏的图形和可视化表达,例如各种游戏对象,描绘在图3-图12中,并且与这些图形相关联的描述纯粹是示例性的。所公开的系统和方法同样适用于任何其他类型的游戏,并能够描绘与其相关联的任何图形。
[0021]图1示出了一个对象存储系统,其中各种形状和尺寸的包裹被布置在存储容器中。
[0022]图2是指点装置控制的拼图游戏系统的网络图。
[0023]图3是通用计算机系统的功能方框图。
[0024]图4A-图示出了由用户使用鼠标即第一示例性指点装置控制的示例性拼图游戏(以下称为“鼠标控制的拼图游戏”)的示例性屏幕截图。
[0025]图6示出了与所述鼠标控制的拼图游戏相关联的两个控制过程的示例性图标。
[0026]图7A-图9C示出了所述鼠标控制的拼图游戏的附加的示例性屏幕截图,用以示出与该游戏相关联的附加的输入控制过程。
[0027]图1OA-图1lC示出了所述鼠标控制的拼图游戏的更多示例性屏幕截图,用以示出与该鼠标控制的游戏相关联的更多输入控制过程。
[0028]图12A-图12C包括一组示例性屏幕截图,其示出循环通过第一组最佳位置和目标候选、随后第二组最佳位置和目标候选以及随后第三组最佳位置和目标候选的过程。
[0029]图13是用于执行鼠标控制的拼图游戏应用的便携式电子装置和/或移动装置的示意图。
[0030]图14是描绘所述示例性拼图游戏的示意图。
[0031]图15是用于操作对象的过程的示例性流程图。
[0032]图16是用于操作对象的另一个过程的示例性流程图。
[0033]图17A-图21C包括各种示例性流程图,其示出由例如与基于指针的对象控制应用相关联的处理器运行的各种过程。【具体实施方式】
[0034]所述系统和方法使得当对象从一个位置移动到另一个位置时,能够实时或接近实时地操作三维或二维对象。在一些实现方式中,所述系统和方法给用户提供使用指点装置游戏控制,例如鼠标来玩拼图游戏的能力,并用于为用户提供与指点装置相关联的附加的游戏控制机制和特征,以控制所述拼图游戏。在某些配置中,触摸屏可作为传统的指点装置,例如Windows?.或Mac?OSX的触摸屏,其提供跟踪用户触摸的光标。然而,
在其他配置中,触摸屏可被使用为使用户通过触摸屏(例如,IPhone⑩,屏幕)上的用户
触摸直接操作对象和/或其他功能,而不是提供跟踪用户触摸的光标。本文的系统、装置和方法支持这两种类型的触摸屏。此外,所述系统、装置和方法可支持多重选择类型的游戏风格,而其他输入方法可包括:基于摄像头的眼睛/视线跟踪、基EEG的思想控制(例如NeuroSky?硬件)、基于摄像头的身体运动和姿势跟踪(例如icrosofi? Kinect )、直接选择多重选择其中之一的按钮(例如,但不限于商场游戏机或游戏节目蜂鸣器)或基于麦克风的语首命令。
[0035]对于下面与图1-图10有关的讨论,假定鼠标被用作指点装置以控制所述拼图游戏。然而,应当指出,除鼠标之外或代替鼠标,可使用各种其他类型的输入装置,包括但不限于触摸屏、遥控器、轨迹球、键盘、触摸板、触控笔输入、操作杆和语音识别界面。此外,虽然下面的讨论假定了用于提供基于网页的拼图游戏的一种基于网络的系统,本文所述的系统可被实现为提供指点装置控制的拼图游戏的程序指令,所述指点装置控制的拼图游戏可被本地存储在用户设备中并且将允许用户脱机玩游戏。所述拼图游戏的本地存储的程序指令可被预先存储在用户设备中,或通过互联网和/或其他通信机制下载到装置上。
[0036]图1示出了对象放置系统100,其中各种形状和尺寸的包裹102、104和106被布置在存储容器108中。对象存储系统100包括扫描仪单元104、位置和定向系统(POS)114、对象传送单元116、包裹容器110和控制器112。扫描仪单元104可被布置为扫描对象或物理项目,例如,包裹,以确定它们的尺寸和形状。扫描仪单元104可包括的光学、激光和/或声波类型的扫描系统。扫描仪单元104可使用任何类型的算法,例如,水平集方法,来识别和/或确定对象102、106和/或108的形状和尺寸。P0S114可被布置成定位和/或定向对象,并且然后将对象布置或堆叠入容器110内的最适合位置。传送系统116可包括任何能够将对象从扫描位置移动到容器的系统,例如,但不限于传送带。控制器112可与系统100的其他单元对接,以提供包装过程的控制。控制器可包括用户接口。用户接口可包括图形用户接口(⑶I)。在某些配置中,图形用户接口提供包裹102、106和/或108的三维或二维表示,以使用户能够将每个对象定位在容器110中的最佳位置和定向。控制器112可使用户能够使用关于本文的图2-图15所描述的任何一种或多种技术,来实现包裹102、106和/或108在容器110内的最有效放置。
[0037]本领域技术人员应当理解,对象放置系统100可适用于各种环境中的任何类型的对象。例如,对象放置系统100可被配置为扫描各种形状和尺寸的石头,然后将每块石头以最优方式定向并放置在墙壁或类似结构中。
[0038]图2是一个示例性指点装置控制的拼图游戏系统200的网络示意图。拼图游戏系统200包括存储游戏应用204的数据库202,游戏应用204与一个或多个网页服务器206上的指点装置控制的拼图游戏相关联。终端用户系统208包括多个用户设备210、212和214。每个用户设备210、212和/或214具有与其相关联的至少一种形式的用户输入装置。例如,用户设备210具有与其相关联的鼠标216,用于允许用户与用户设备212上实现的各种程序和应用进行交互。拼图游戏系统200的网页服务器206可以通过网络218例如因特网与终端用户系统中的每个用户设备210、212和/或214进行通信。
[0039]在操作中,玩鼠标控制的拼图游戏的用户请求通过网络218从用户设备210上实现的网页浏览器向拼图游戏系统200的网页服务器206发送。响应于这个请求,网页服务器206从数据库202检索对应于游戏应用204的源代码,并将所述源代码发送到用户设备210上实现的网页浏览器。所述源代码包含可以各种编程语言编写的各种程序指令,包括脚本语言,例如 JavaScript、Adobe Flash、Adobe Flash ActionScript、HTML5 和 Silverlight。能够渲染与拼图游戏相关联的图形和/或对象(见图4-12)的网页浏览器的例子包括IE浏览器、FireFox, Chrome, Safari和任何其他移动浏览器。源代码可包含库函数或子例程。因此,函数库,例如用于JavaScript的DoJo工具包,可与网页服务器和/或拼图游戏系统的数据库本地存储。应当指出,尽管许多基于网页的图形渲染和/或计算通常由网页浏览器本地完成,图形用户接口的渲染的一些部分可由拼图游戏系统200的网页服务器206完成。
[0040]在一些实现方式中,游戏应用204的程序指令包括对应于对于指点装置控制的拼图游戏系统来说独特的各种输入控制过程的代码。作为示例性例子,图2中还示出了四个示例性非限性制的输入控制过程,所述输入控制过程由与所述拼图游戏应用相关联的程序指令内的各种子例程定义。这些过程是“拾取并拖动”220、“映射可能的移动”222、“确定最佳移动”224以及“确定最适合”226。这些过程可包括内嵌的附加过程,并且可以彼此连接,或由游戏应用的主游戏控制过程并发执行。当其相应的指令被网页浏览器、操作系统、计算机、处理器和/或任何其他程序执行时,由下面如图4-图12中描述的附加细节提供其能力的简要描述。游戏应用204还包括用于确定呈现给用户的几何形状的不同定向的旋转系统对应的可执行程序指令。
[0041]在一个示例性实现方式中,“拾取并拖动”控制过程220为用户提供特定的几何形状的片的所有可能的定向。用户可以通过使用鼠标点击期望的片,而选择在特定的定向上的该期望的片。然后,用户可以拖动该选择的片,并通过释放鼠标点击把它放置在用户期望的位置或单元上。
[0042]在某些实现方式中,“映射可能的移动”过程222可响应于用户在对象的基础之上的空单元上的悬停或点击而被调用。“映射可能的移动”过程222确定片在其所有定向是否都可适合入悬停的空单元。对于可适合入空单元的每个可能的定向的每个片,在某些配置中,“映射可能的移动”过程222可以确定可由该片填充的所有单元的坐标。然后,确定对应于指定片的不同定向的不同结果,并彼此叠加。对于所述给定片,向用户提供不同结果的叠加映射,借此给用户选项以选择该片的期望的定向。以这种方式,当确定为特定片选择哪个定向和位置时,用户避免了不得不提前在心里考虑对指定拼图片的所有可能结果。
[0043]对于通过用户在空单元上点击或悬停而选择的位置或单元,“确定最佳移动”控制过程224为下降的默认片(例如,在大致垂直定向从第一位置移动到第二位置的片和/或对象)确定一个或多个最佳移动。这一指点装置游戏控制过程采用人工智能算法的执行,所述人工智能算法可基于贝叶斯和/或任何其他专有或非专有的机器学习算法。“确定最佳移动”控制过程224确定在用户所选单元附近关于所述基础(此处,多个其他对象和或片通常彼此相邻积累)中的已填充单元和空单元的分布的坐标数据,即X和Y值。过程224随后通过对于该片的每个定向确定当所述片被放置在用户所选单元以后所述基础的空单元和已填充单元的分布来为默认片预先确定其所有可能的结果。与片的特定定向相关联的每个结果由当片被放置以填充用户所选的空单元以后所述基础的高度和宽度以及其中所包含的任何间隙来定义。结果的高度和宽度信息可被存储在所述基础的二维数组中,且每当用户进行移动时被更新。
[0044]过程224可使用各种度量来确定特定的移动是否被认为是所有可能的移动中最佳的。例如,这些度量可包括与每个结果相关联的基础内的任何空单元或间隙的数量和位置以及高度与宽度之比。基于这些度量,指点装置游戏控制过程为每个移动分配分数。所述过程224随后对所分配的分数进行排名,并选择具有最高分数的移动作为最佳移动。在某些情况下,过程224可为用户选择前两个最佳移动或任何其他预定义数目的最佳移动。在某些配置中,如与图10-图11有关的进一步描述,确定指定片在基础上的所有位置的结果。对于指定片,根据最佳结果的已填充单元的映射或已填充单元的分配被确定并被提供给用户。在其他配置中,指点装置游戏控制过程224选择两个或一些其他预定义数目的与已填充单元彼此之间不重叠的映射相关联的最佳结果。
[0045]所述“确定最适合”指点装置游戏控制过程226在游戏进行期间为用户提供最需要的几何形状,从而降低了游戏对用户的难度,或者在某些情况下,将用户从游戏失败中“挽救”。根据一个示例性实现方式,对应于控制过程226的程序指令首先确定基础中的空单元或间隙的位置和/或游戏区域显示器、显示屏和/或显示区域中的基础的高度。由这些指令定义的控制过程226随后确定是否存在一旦被添加到所述基础就会增加用户的得分,例如,通过清除基础中的一行或多行单元的片和/或对象。控制过程226的程序指令可部分采用或调用上述的其他控制过程的程序指令,以确定所有片在其所有可能定向的结果。对应于“确定最适合”控制过程226的子例程可响应几个触发条件的满足而被触发,所述几个触发条件包括基础的高度和阈值的高度之间的距离和/或相对于阈值水平游戏中经过的时间量。阈值水平可被视为片和/或对象第一次显示时的位置。一旦确定存在最适合片,在其他选择中,可向用户提供救援片。
[0046]正如上面所提到的,与所述鼠标控制的拼图游戏的这些主要控制过程相关联的附加的细节将关于图4-图12讨论。还要注意到,在这些附图的说明中描述了各种其他的控制过程。
[0047]图3是访问网络的通用计算机的功能框图。图2中所示的数据库、网页服务器和用户设备可被实现为图3中所示的通用计算机300。
[0048]示例性计算机系统300包括中央处理单元(CPU)302、存储器304和互连总线306。CPU302可包括单个微处理器或多个微处理器,用于将计算机系统300配置为多处理器系统。存储器304示例性地包括主存储器和只读存储器。计算机300还包括大容量存储装置308,其具有例如,各种磁盘驱动器、磁带驱动器等。主存储器304还包括动态随机存取存储器(DRAM)和高速缓存存储器。在操作和使用中,主存储器304存储由CPU302执行的指令和数据的至少一些部分。[0049]计算机系统300还可包括用于通信的一个或多个输入/输出接口,通过示例的方式所示,如通过网络312用于数据通信的接口 310。数据接口 310可以是调制解调器、以太网卡或任何其他合适的数据通信装置。为了提供根据图2的计算机的功能,数据接口 310可以直接地或通过另一个外部接口提供相对高速链接到网络312和/或网络218,例如内联网、互联网、或因特网。到网络312的通信链路可以是例如,光学的、有线的或无线的(例如,通过卫星或802.1lW1-Fi或蜂窝网络)。或者,计算机系统300可包括大型机或其他类型的主机计算机系统,其能够通过网络312进行基于网页的通信。
[0050]计算机系统300还包括合适的输入/输出端口,或可以使用互连总线306用于与本地显示器316和用户输入装置314或作为本地用户接口的类似部件互连,以用于编程和/或数据录入、检索或操作目的。或者,服务器操作人员可与计算机系统300进行交互,用于经由网络312从远程终端装置控制和/或编程该系统。
[0051]计算机系统300中包含的组件是通常出现于用作服务器、工作站、个人计算机、网络终端、便携装置等的通用计算机系统之中的组件。事实上,这些组件用于代表在本领域中众所周知的广泛类别的此类计算机组件。某些方面可能涉及到软件元件,例如用于网页服务器206、游戏应用204的服务器功能的可执行代码和数据库,包括功能220、222、224、以及用于在各种用户设备210、212和/或214上实现的浏览器功能或操作系统的可执行代码。
[0052]图4A-图示出了通过用户使用鼠标(例如,鼠标216)和/或另一类指点装置来控制的示例性拼图游戏204的示例性屏幕截图。特别地,图4A-图4D示出了鼠标210跨显示器和/或显示屏410移动拼图片408的相继快照400、402、404和406。如这些图中所描述的,由图2中所示的鼠标210控制的光标412显示在鼠标控制的拼图游戏204的交互式游戏区域和/或屏幕410中。具有特定颜色的S形拼图片408正朝着基础414下降。基础414可由游戏区域中空单元或已填充单元定义,其还定义基础414的高度和间隙。基础414可包括多个片和/或对象,其中至少一个对象与另一对象相邻。在某些配置中,用户可通过左右移动鼠标而不点击鼠标来控制S形片408的水平移动。在其他配置中,例如当“拾取并拖动”过程220正在被执行时,用户可以通过使用鼠标按钮首先在期望的片上点击,然后拖动该片在任意方向移动,来控制片408的方向性移动。这些相继的示例性屏幕截图400、402、404和406以图4D结束,其描绘示出了将S形片408放置在由用户选择的水平位置处的示例性结果。
[0053]图5A-图描绘了屏幕截图500、502、504、506和与之相关联的各种步骤,其由对应于“拾取并拖动”控制过程220的程序指令产生。如在这些图中可以看到的,为用户提供L形片508的四个可能的定向508、510、512和514,包括片508的默认定向508。交替的定向510、512和514靠近和/或包围片508。为了触提供附加的定向的过程,用户可以将鼠标光标516悬停在默认片上方。与源代码相关联的悬停子例程检测到这个输入并产生其他定向510、512和514。用户可以通过简单地在具有期望的定向510、512和/或514的期望的片的顶部上方移动鼠标光标516来选择定向510、512和514中的一个。例如,图5B不出了光标516在定向514上方。作为响应,确定与期望的片对应的单元的坐标,并且将该单元相应地映射到游戏区域和/或显示器518。如果用户点击期望的片而不释放该点击,期望的片被附加到由鼠标216导航的光标516,并跟随鼠标光标516向包括比当片被鼠标216拾取时的位置更高的位置的交互式游戏区域和/或显示器518中的任意位置的移动。然后,用户可以按用户控制的速度(根据用户使用鼠标216能够多快地将片向单元拖动)拖动片508并将它丢下到期望的单元。虽然默认片508通常以由游戏系统204确定的速度下降,但一旦用户拾取片508,该用户可以覆盖默认速度。
[0054]图6示出了与鼠标控制的拼图游戏系统204相关联的两个控制过程的示例性图标600和602。所描绘的图标600和602分别对应于拼图游戏系统的“保持”和“硬丢下”控制过程。保持过程允许用户跳过片并稍后使用它。被跳过的片没有被丢弃,而被简单地保持在队列中以供稍后使用。保持过程是有用的,因为用户可确定保持特定的拼图片稍后使用是更有策略性的,因为这样做会产生更有利的结果。在包装系统100的情况下,保持特征可允许用户将特别难以定位的一定数量的物理项目排队,以用于稍后的选择和定位。游戏应用204可跟踪这一指点装置控制过程的使用,并且在某些情况下,由于可以从用户的分数中扣除预先确定量的点,因为此时游戏较少地受系统200决定而较多地受用户决定,从而降低游戏204的难度。或者,如果一个或多个行将被跳过的片之后的片清除,则用户可能被给予较少的点。这种控制过程允许用户改变通常是根据随机数发生器随机生成的由游戏204产生的片序列。在某些情况下,产生的片序列是策略性地预定义的,因此不是随机的。
[0055]在某些实现方式中,当“确定最适合”子例程226正被游戏系统200调用以便在游戏进行期间协助用户时,保持过程被去激活。换言之,当游戏系统200正通过给予用户最适合片来协助该用户时,防止该用户使用保持控制过程,因为不需要跳过最适合片。下一个图标602对应于硬丢下控制过程。当用户输入调用这个过程时,游戏应用直接将该拼图片释放到基础根据所述鼠标控制的拼图游戏204的设定和版本,基于例如经过的时间或游戏中完成的游戏会话的数量,用户可能在保持和/或硬丢下过程可被使用的次数方面受到限制。
[0056]图7A-图9C示出了鼠标控制的拼图游戏的附加的示例性屏幕截图,用以说明与示例性拼图游戏相关联的附加的输入控制过程。特别地,图7A-图SC示出了当对应于“映射可能的移动”过程222的程序指令正被执行时,示例性鼠标控制的拼图游戏的示例性屏幕截图700、702、704、800、802、804、806和808。如图7A-图7C中所描绘的,用户将鼠标光标706悬停在基础710上和/中的空单元708之上。响应于悬停单元708之上,“映射可能的移动”过程222确定片712的任何部分是否在所有定向能够适合入悬停单元708。如果该过程确定片712的至少一部分在所有定向能够适合入悬停单元708,则通知用户所有的单元,例如单元714,将通过将片712的任一定向放置在悬停单元708处而被填充。如果用户点击任何将被填充的单元,例如单元708,那么将要包括片712的所选空单元708周围的所有空单元714被映射,如图7B所示。这些被附加映射的单元714可以是当片712被放置在用户所选选的位置时,通过片712的一个或多个定向填充的单元。用户可以通过将光标在与先前所选的空单元708相邻的单元716之上拖动来缩小将填充的单元。当用户选择附加的单元以缩小将填充的确切单元时,这些由用户所选的单元承担与将被放置于所选的单元处的片712的特性相同的特性。由于确定了将被片的所有定向填充的所有单元定义的所有结果,在这些所确定的单元内选择附加的单元将会减少对于给定的几何形状的可能结果的数量。通过这种方式,基于用户对将被填充的单元的选择来缩小对于例如,片和/或对象712的形状的可用移动的总数。正如上面所提到的,附加的单元承担与下降片的特性相同的特性。通过这种方式,由于本质上向用户提供了解决所述示例性拼图游戏204的不同解决方案,该示例性拼图游戏204的难度被降低。
[0057]作为另一个例子,图8A和8B示出了游戏应用204为L形片808确定仅一个可能的结果以便填充三个所选的空单元810。一旦用户选择三个映射的单元810并释放鼠标按钮时,根据对于几何形状的这一放置(位置)和定向812的预先确定的结果,自动放置水平定向的L形片808。
[0058]图8C示出了又一示例性实现方式,其中,利用由用户选择的更多单元814,用户被限制到所描述的片816的仅一个可能的位置和定向,用以填充选定的空单元。如果用户决定取消选定的空单元,那么用户可以将鼠标光标从选定的单元814拖离到区域中或区域外的任何其他位置。图8D描绘了在用户取消选定的单元814之后示例性拼图游戏的示例性屏幕截图806。
[0059]图9A-图9C描述了控制过程的屏幕截图900、902和904,其中对于特定的片906,
游戏应用204需要较少的用户交互以实现最佳移动。例如,游戏应用204可为由用户选择的给定的空单元908确定最佳片,而不是由用户选择几个空单元以缩小用户对于给定的片906可进行的不同的移动。对于给定的几何形状,控制过程首先确定与所有可能的片位置和定向相关联的结果和/或候选。控制过程随后从所有可能结果和/或候选的集合中选择最佳结果和/或候选。与最佳结果相关联的移动被选定为最佳移动并被代表用户而实现。以这种方式,游戏的难度减小了,使得示例性游戏204更适合在使用指点装置作为其输入装置的系统200上玩。
[0060]图1OA-图1lC示出了鼠标控制的拼图游戏204的更多示例性屏幕截图1000、1002、1004、1006、1008、1010、1012、1014、1100、1102 和 1104,用以说明与鼠标控制的游戏
204相关联的更多输入控制过程。在图10中示出的实现方式采用上述的输入控制过程和附加的输入控制过程,如关于图2所述的,与通过为用户确定特定的几何形状的最佳结果而在示例性游戏204进行期间辅助该用户相关联。如在这些示例性图中所示,游戏应用204确定最佳结果和/或候选1012和1014,并且如果用户选择对应于预先确定的最佳结果1012的任何一个单元例如单元1016,游戏应用204为用户自动地放置期望的片1018以填充剩余的单元,如图1OC所示。这个输入控制过程对于尝试使自己熟悉游戏204并且查看根据处理器确定的最佳移动或策略游戏204如何进行的初学者有利的。处理器可以使用基于例如人工智能(Al)的算法,来确定最佳移动。这为初学者提供了关于如何最好地玩游戏204的学习机会,并且更适合用指点装置例如触摸屏和/或鼠标玩的用户,如下面更加详述的。
[0061]图1OD-图1OE示出了用户可以如何为片和/或对象1020选择目标位置和定向1026,所述目标位置和定向1026不是所选的最佳目标位置1022和1024中的一个。类似于图1OD-图10E,对于由用户选择的任何空单元,图1lA-图1lC为给定的拼图片确定最佳移动。如与图9有关的描述,用户可为选定的单元选择一个将被填充的单元,以实现由游戏应用204确定的最佳移动。然而,根据图11中所示的输入控制过程,如果将执行预先确定的最佳移动,用户可以选择不是将被填充的单元的单元1106。在这些情况下,游戏应用204仍然可以根据上述描述的各种过程为选定的单元1106的片1108确定最佳目标位置和定向1110。例如,在考虑由游戏应用204确定的最佳结果之后,用户可能更喜欢填充空单元1106,所述空单元1106不与由应用204确定的给定片的最佳移动对应的将被填充的单元。这为用户提供了灵活性和最终控制,以选择片1108的目标位置和定向。这是特别有用的,因为用户对于玩拼图游戏往往有更全面的策略或方法。例如,用户可能会考虑传入片以及当前片以更好地确定游戏的整体策略。也就是说,因为用户通常可以提前看到下一个片,应给予用户应如何玩游戏的最终控制。因此,游戏的控制过程被内建,同时具有允许用户不遵循为用户确定的最佳移动的能力。
[0062]图12A-图12C包括一组示例性屏幕截图1200、1202和1204,示出了循环通过第一组最佳位置和目标候选1206、随后第二组最佳位置和目标候选1208、以及随后第三组最佳位置和目标候选1210。在某些配置中,用户可以选择显示器1212上包含的循环按钮和/或选择显示器的一部分,例如,通过点击显示器的特定区域来启动最佳位置和目标候选的循环。
[0063]图13是用于执行鼠标控制的拼图游戏应用204的便携式电子装置和/或移动装置1300的示例性图。如图所示,移动装置1300可以响应于用户选择与应用相关联的图标,启动一个或多个应用(并在其控制下操作)。如所描绘的,移动装置有几个主要的应用,包括电话应用、电子邮件程序、网页浏览器应用和媒体播放器应用。本领域技术人员将认识到,移动装置1300可以具有一些附加的图标和应用,并且应用也可能会以其他方式启动。在所示的配置中,鼠标控制的拼图游戏应用204由用户轻敲和/或触摸移动装置1300的触摸屏界面上显示的图标而启动。
[0064]一旦示例性鼠标控制的拼图游戏应用204启动,用户可以根据上述的各种方法与鼠标控制的拼图游戏应用204交互。在某些实例中,修改与游戏应用204相关联的程序指令,以使其适合于移动装置1300。在其他实现方式中,为了实现鼠标控制的应用204的便携式和/或移动版本,可能需要附加的插件。为了这样做,在一种配置中,触摸屏输入可被转换为对应的鼠标控制的输入。例如,用户轻敲触摸屏1302可被插件应用转换成用户点击鼠标。类似于通过移动鼠标跨屏幕移动光标,用户可以通过跨触摸屏1302滑动手指或触控笔来指导拼图片的移动。类似于释放点击,用户可以进一步通过从触摸屏移除手指或触控笔来释放轻敲。通过这种方式,用户可以在移动装置1300上受益于与鼠标控制的拼图游戏204相关联的上述各种输入控制过程,而不需要鼠标或键盘。
[0065]图14是根据另一个配置的描绘示例性拼图游戏204的显示器1400的图。在某些实例中,如在图14中所不,不例性拼图片1402和基础1404是由圆形的对象组成,而不是正方形。由三个圆形单元组成的拐角片1406被示为向基础1404下降。用户可以使用上述的过程或方法操作下降的拐角片1406。
[0066]如上文所述,图4-图14中描述的操作用于拼图游戏204中的片和/或对象的示例性过程可能被应用到各种各样的技术应用中,例如,但不限于计算机辅助设计、包装系统、学习系统等等。所公开的系统和方法允许用户使用作为输入装置的指点输入装置控制多种不同类型的对象。例如,所公开的系统和方法可以使任何形状的片和/或对象出现于显示区域的任何一侧或者甚至拐角。类似地,显示栏和/或区域可具有除了图4-图14中所示的矩形形状的各种形状。例如,显示和/或场区域可以具有圆形、椭圆形、三角形和/或任何其他的几何形状。在一些实现方式中,所公开的系统和方法的应用被配置为允许用户定制片或显示区域的形状。对象操作应用可以创建用户配置文件,以存储这些用户特定的设置。用户可以进一步改变应用的工作流,例如由游戏应用定义的拼图游戏。在一些实现方式中,用户可以通过点击片并且在表面上圆周移动鼠标来旋转该片。类似地,触摸屏输入装置的用户可以通过以片的一点为中心并以圆周运动在屏幕上移动手指来旋转该片。
[0067]图15是用于操作对象的过程1500的示例性流程图。在某些实现方式中,例如系统200的系统和/或装置1300包括处理器,例如用于运行游戏应用204的CPU302。处理器302可以访问和/或使用具有程序代码的非易失性计算机可读介质,程序代码导致处理器302执行某些功能、应用和/或例程,包括通过显示器316显示对象508(步骤1502)。对象508可以具有特定的几何形状,并且被布置在所述几何形状的第一定向上。处理器302可确定对象508的一个或多个定向510、512和514。处理器302可基于对象508可被定向在目标位置和定向处的可能的方式确定一个或多个定向510、512和514。例如,在图5A中,必须将对象508定位为每个拼板(mino)适合在与目标位置和定向相关联的单元中。因此,处理器302能够确定有限数量的可能的定向510、512和514 (包括对象508的当前定向)。
[0068]对于其他的对象,例如三维对象,可能的定向的数目可能是广泛的。在存在大量确定的可能的定向的情况下,处理器302可提供可能的定向的以部分用于显示,但允许用户选择的附加的部分。处理器302可接近对象508显示几何形状的至少第二定向514 (步骤1504)。系统200和/或装置1300可以包括用户接口和/或用户输入装置314,其接收用户输入以选择对象508的几何形状的第二定向514,从而匹配所选择的第二定向514 (步骤1506)。与显示器316和/或接口 314通信的处理器和/或CPU302可随后布置对象508的几何形状的定向,以匹配所选择的第二定向514 (步骤1508)。
[0069]在某些配置中,应用204为操作对象508设置从对象508被首先显示时起的时间限制。应用204可自主地以一移动速度将对象508从显示器314上的第一位置向第二位置移动。时间限制可以基于对象508的移动速度,以及显示器314、410和/或518上的第二位置。几何形状可以是二维的或三维的。几何形状可包括三格拼板、四格拼板、五格拼板、多格拼板和/或另一种形状。几何形状可包括多边形、三角形、四边形、正方形、五边形、六边形、椭圆形、圆形、不规则形状和/或对应于物理项目的二维形状。几何形状可包括多面体、球体、椭球体、棱锥、圆柱、圆锥、棱柱、圆环面、螺旋体、十二面体、形状不规则的三维形状和/或对应于物理项目的三维形状。在某些实例中,四格拼板可被称为tetrimino或tetramino。
[0070]在某些实现方式中,应用204通过显示器518接近对象508显示几何形状的所有可能的定向,包括定向510、512和514在内。用户输入可使用例如用户接口和/或输入装置314经由指点装置、触摸屏、音频输入和眼睛跟踪器中的至少一个。在某些配置中,触摸屏可作为传统的指点装置,例如Windows?.或MAC?OSX的触摸屏,其提供跟踪用户触摸的光标。然而,在其他配置中,触摸屏可被使用为使用户通过触摸屏上的用户触摸直接操作对象和/或其他功能,而不是提供跟踪用户触摸的光标。本文的系统、装置和方法支持这两种类型的触摸屏。此外,所述系统、装置和方法可支持多重选择类型的游戏风格,而其他输入方法可包括:基于摄像头的眼睛/视线跟踪、基于EEG的思想控制、基于摄像头的身体运动和姿势跟踪、直接选择多重选择其中之一的按钮(例如,但不限于商场游戏机或游戏节目蜂鸣器)或基于麦克风的语音命令。
[0071]基于用户输入装置314,处理器和/或CPU302可使用用户输入来改变对象508的位置。位置的改变可以包括显示器316和/或518上的水平位置和垂直位置中的至少一个中的改变。用户输入可以包括选择对象508并将对象508拖动到显示器316和/或518上期望的位置。对象508可以表示大致对应形状的物理项目。因此,作为布置对象518的定向的结果,例如系统100的系统可以相应地布置物理项目的定向。
[0072]图16是用于操作对象的另一个过程1600的示例性流程图。例如系统200的系统可被用来操作与一个或多个其他对象818有关的第一对象712、808、906、1018、1108和/或1212。系统200可以包括使用可操作地耦合到计算机300的计算机可读介质的计算机300。计算机可读介质可存储程序代码,使所述计算机300执行在显示器820上显示所述一个或多个其他对象818的功能、应用和/或子例程,使得每个其他对象818被布置为与所述其他对象中的至少另一个对象相邻。每个其他对象818可以具有几何形状,并且被布置在几何形状的特定定向上。一个或多个其他对象818中的每个可被布置成关于任何其他对象不重叠(步骤1602)。处理器和/或CPU302可在显示器820上的第一位置显示第一对象,例如对象808,其中所述第一对象808具有几何形状并且被布置在其几何形状的第一定向上(步骤1604)。处理器和/或CPU302可经由用户接口和/或用户输入装置314接收用户输入,以选择第一对象808的目标位置和定向,其中所述目标位置与所述一个或多个其他对象818中的至少一个相邻(步骤1604)。所述第一对象808关于其他对象的任何一个818可以是不重叠的。响应于用户输入,处理器和/或CPU302在所述目标位置和定向处812定位和定向该对象808。目标位置和定向和/或目标位置和定向候选也可被称为结果。
[0073]在另一种布置中,便携式电子装置1300包括应用和/或与应用204对接,用于操作与一个或多个其他对象818有关的第一对象712、808、906、1018、1108和/或1212。装置1200可以包括被布置用于显示一个或多个其他对象818的显示器316和/或1302,使得每个其他对象818被布置为与其他对象中的至少另一个对象相邻,其中每个其他对象818具有几何形状,并且被布置在其几何形状的定向上。一个或多个其他对象818中的每一个关于任何其他对象可以是不重叠的(步骤1602)。显示器316和/或1302也可在显示器上的第一位置显示第一对象712、808、906、1018、1108和/或1212,其中第一对象818具有几何形状并被布置在该几何形状的第一定向上(步骤1604)。
[0074]装置1300可以包括用户接口,例如用户输入装置314,其被配置为接收用户输入以选择第一对象712、808、906、1018、1108和/或1212的目标位置和定向,其中所述目标位置与其它一个或多个其他对象818中的至少一个相邻。第一对象例如对象808关于其他对象710和/或818中的任何一个可以是不重叠的(步骤1606)。其他对象的集合也可以被称为为基础。与显示器316和/或1302和/或CPU302以及用户接口和/或输入装置314通信的处理器被布置成响应于用户输入在目标位置和定向处定位和定向该对象(步骤1608)。
[0075]用户输入可以包括选择显示器316和/或718的与显示器316和/或718上的一个或多个其他对象710相邻的一部分。显示器718可以随后显示一个或多个目标位置和定向候选714,其对应于显示器718的所选部分。处理器和/或CPU302可调节显示器718的所选部分708和/或716,来确定第一对象712的目标位置和定向。部分708和/或716的调节可包括突出显示显示器718的一个或多个单元,其中一个或多个单元包括多格拼板的拼板的形状。通过输入装置314的用户输入可包括点击并按住指点装置按钮,例如鼠标上的按钮或在显示器718上显示的虚拟按钮。
[0076]在某些实现方式中,处理器和/或CPU302基于以下中的至少一个确定例如对象712、808、906、1018、1108和/或1212的对象的最佳目标位置和定向:显示器718的选定部分708和/或716,对象712、808、906、1018、1108和/或1212的几何形状,一个或多个随后可用的对象的几何形状,一个或多个可能的目标位置和定向候选714、1012、1014、1022、1024、1206、1208和/或1210,一对象或其他对象的高度与宽度之比,与其他对象相邻的任何空单元的数目和位置,与相邻其他对象的任何间隙、在定位和定向该对象之后的任何空单元或间隙。
[0077]经由用户接口和/或输入装置314的用户输入可以包括选择显示器316、718、820、910的一部分等等。显示器的选定部分708和/或716包括一个或多个单元,其中每个单元包括多格拼板的拼板的形状。目标位置和定向可以对应于所确定的最佳目标位置和定向。处理器和/或CPU302可基于以下中的至少一个确定对象一个或多个最佳目标位置和定向候选:显示器的选定部分、对象的几何形状、一个或多个随后可用的对象的几何形状、一个或多个可能的目标位置和定向候选、一对象或其他对象的高度与宽度之比、与其他对象相邻的任何空单元的数目和位置、与其他对象相邻的任何间隙、在定位和定向该对象之后的任何空单元或间隙。
[0078]显示器316可以按第一对象712、808、906、1018、1108和/或1212以及一个或多个其他对象710和/或818的格式以外的格式显示一个或多个候选1012、1014、1022、1024、1206、1208和/或1210。该格式可以包括颜色、阴影、透明度、纹理和图案中的至少一个。经由界面和/或输入装置314的用户输入可以包括选择最佳目标位置和定向候选之一的一部分。一个或多个候选可包括第一组1206最佳目标位置和定向候选。响应于第二用户输入,显示器316可以显示第二组1208和/或1210最佳目标位置和定向候选而不是第一组1206候选。第二用户输入包括选择显不器316上的按钮。最佳目标位置和定向候选1206、1208和/或1210可能不重叠和/或可能不会彼此相邻。
[0079]处理器和/或CPU302可确定候选的顺序或等级,使得第一组1206候选包括具有比第二组1208和/或1210候选更高的顺序或等级的候选。处理器和/或CPU302可为操作所述对象设置从对象被首先显示时起的时间限制。处理器和/或CPU302可与显示器316对接,以实现对象以一移动速度从显示器上的第一位置向第二位置的移动。时间限制可以基于对象的移动速度和/或显示器上的第二位置。几何形状可以是二维或三维的。几何形状可包括三格拼板、四格拼板、五格拼板、多格拼板和/或另一种形状。几何形状可包括多边形、三角形、四边形、正方形、五边形、六边形、椭圆形、圆形、不规则形状和/或对应于物理项目的二维形状。几何形状可包括多面体、球体、椭球体、棱锥、圆柱、圆锥、棱柱、圆形面、螺旋体、十二面体、形状不规则的三维形状和/或对应于物理项目的三维形状。
[0080]图17A-图21C包括各种示例性流程图,示出例如通过与基于指针的对象控制应用(例如应用204)相关联的处理器和/或CPU302运行的各种过程。处理器和/或CPU302可以使用人工智能(Al)应用基于各种过程1700、1702、1704、1706、1708、1800、1900、2000和2100来确定各种特征、对象移动和/或目标位置和定向。过程1700、1702、1704、1706、1708、1800,1900,2000和2100包括与用于评估对象在显示器316上的布置的Al调用相关联的各种过程。Al过程可以被包括作为图2中过程220、222、224和/或226的一部分,以不仅确定在何处放置对象和/或片,而且还确定使片和/或对象到达那里所需的路径和操作。因此,各种 Al 过程 1700、1702、1704、1706、1708、1800、1900、2000 和 2100 缓解用户对片和 /或对象的复杂操作任务,而这是难以用鼠标和/或触摸装置实现的。[0081]过程1700包括步骤1710和1712以获得有序的移动。过程1702包括步骤1714和1716以基于可与鼠标光标的位置相关联的输入坐标获得最佳移动。过程1704包括步骤1718、1720和1722以获得最佳对象和/或片。过程1706包括步骤1724和1726以在不重叠的情况下获得最佳移动。过程1708包括步骤1728和1730以基于输入坐标获得最佳移动。
[0082]图18A、18B和18C包括与可能的适合视图鼠标控制过程相关联的步骤1802-1850。图19A、19B和19C包括与最适合视图鼠标控制过程相关联的步骤1902-1962。图20A、20B和20C包括与另一可能的适合视图鼠标控制过程相关联的步骤2002-2054。图21A、21B和21C包括与另一最适合视图鼠标控制过程相关联的步骤2102-2154。
[0083]所公开的系统和方法可以进一步支持允许多个用户一起玩拼图游戏的在线多玩家平台。游戏系统可以允许多个玩家彼此对战和/或形成对阵其他团队的团队。在某些情况下,所公开的系统和方法可以提供信息至与一些其他玩家的游戏进展相关联的一个或多个玩家。
[0084]对于本领域的普通技术人员显而易见的是,本发明中所涉及的方法可体现为计算机程序产品,其包括计算机可用和/或可读介质。例如,这种计算机可用介质可包括只读存储器装置,例如CD ROM盘、常规ROM装置或随机存取存储器、硬盘驱动器装置或计算机磁盘、闪速存储器、DVD、或者具有计算机可读程序代码存储在其上的任何类似的数字存储器介质。
[0085]本领域的技术人员将会理解,在不脱离本发明的情况下,本文所描述的各种配置可以被组合。还应当认识到,本发明可采取除了在本说明书中公开的内容以外的许多形式。因此,强调的是,本发明并不限于所公开的方法、系统和装置,而是意在包括本领域的技术人员所理解的关于下面的权利要求的变化及其修改。
【权利要求】
1.一种用于操作对象的方法,包括: 经由显示器显示所述对象,所述对象具有几何形状并被布置在所述几何形状的第一定向上; 接近所述对象显示所述几何形状的至少第二定向; 接收用户输入以选择所述几何形状的第二定向;以及 布置所述对象的几何形状的定向以匹配所选择的第二定向。
2.根据权利要求1的方法,包括为操作所述对象设置从所述对象被第一次显示时起的时间限制。
3.根据权利要求2的方法,包括以一移动速度将所述对象从所述显示器上的第一位置向第二位置移动。
4.根据权利要求3的方法,其中,所述时间限制基于所述对象的移动速度和在所述显示器上的第二位置。
5.根据权利要求1的方法,包括确定所述对象的包括所述第二定向在内的一个或多个定向。
6.根据权利要 求1的方法,其中,所述几何形状是二维的。
7.根据权利要求6的方法,其中,所述几何形状包括四格拼板、三格拼板、五格拼板和多格拼板中的至少一个。
8.根据权利要求1的方法,其中,所述几何形状是三维的。
9.根据权利要求1的方法,包括:接近所述对象显示所述几何形状的所有可能的定向。
10.根据权利要求1的方法,其中,所述用户输入经由指点装置、触摸屏、音频输入、语音命令、电眼跟踪、视线跟踪、基于EEG的思想控制、基于摄像头的身体运动、姿势跟踪和按钮中的至少一个。
11.根据权利要求1的方法,其中,所述用户输入改变所述对象的位置。
12.根据权利要求11的方法,其中,位置的改变包括在水平位置和垂直位置中的至少一个中的改变。
13.根据权利要求12的方法,其中,所述用户输入包括选择所述对象并拖动所述对象至所述显示器上的期望的位置。
14.根据权利要求1的方法,其中,所述对象表示大致对应的形状的物理项目。
15.根据权利要求14的方法,其中,布置所述对象的定向引起所述物理项目的定向的对应布置。
16.一种用于操作对象的系统,包括: 计算机; 计算机可读介质,可操作地耦合到所述计算机,所述计算机可读介质存储使所述计算机执行各种功能的程序代码,所述功能包括: 经由显示器显示所述对象,所述对象具有几何形状并被布置在所述几何形状的第一定向上; 接近所述对象显示所述几何形状的至少第二定向; 接收用户输入以选择所述几何形状的第二定向;以及 布置所述对象的几何形状的定向以匹配所选择的第二定向。
17.一种用于操作对象的便携式电子装置,包括: 显示器,用于显示所述对象,所述对象具有几何形状并被布置在所述几何形状的第一定向上,以及用于接近所述对象显示所述几何形状的至少第二定向; 用户接口,用于接收用户输入以选择所述几何形状的第二定向;以及 与所述显示器和用户接口通信的处理器,用于布置所述对象的几何形状的定向以匹配所选择的第二定向。
18.一种用于操作与一个或多个其他对象有关的第一对象的方法,包括: 在显示器上显示所述一个或多个其他对象,使得每个其他对象被布置成与所述其他对象的至少另一个对象相邻,每个其他对象具有几何形状并被布置在所述几何形状的一个定向上,所述一个或多个其他对象的每个相对于任何其他对象不重叠; 在所述显示器上的第一位置显示所述第一对象,所述第一对象具有几何形状并被布置在所述几何形状的第一定向上; 接收用户输入以选择所述第一对象的目标位置和定向,其中,所述目标位置与所述一个或多个其他对象中的至少一个相邻,所述第一对象相对于所述其他对象的任何一个不重置;以及 响应于所述用户输入,在所述目标位置和定向处定位和定向所述对象。
19.根据权利要求18的方法,其中,所述用户输入包括选择所述显示器的与所述显示器上的所述一个或多个其他对象相邻的部分。
20.根据权利要求19的方法,包括显示对应于所述显示器的所选部分的一个或多个目标位置和定向候选。
21.根据权利要求20的方法,包括调整所述显示器的所选部分以确定所述第一对象的目标位置和定向。
22.根据权利要求21的方法,其中,所述调整包括突出显示所述显示器的一个或多个单元,所述一个或多个单元包括四格拼板、三格拼板、五格拼板和多格拼板中的至少一个的拼板的形状。
23.根据权利要求22的方法,其中,所述用户输入包括点击并按住指点装置按钮。
24.根据权利要求18的方法,包括基于以下中的至少一个来确定所述对象的最佳目标位置和定向:所述显示器的所选部分、所述对象的几何形状、一个或多个随后可用的对象的几何形状、一个或多个可能的目标位置和定向候选、一对象或其他对象的高度与宽度之比、与所述其他对象相邻的任何空单元的数目和位置、与所述其他对象相邻的任何间隙、在定位和定向所述对象之后的任何空单元或间隙。
25.根据权利要求24的方法,其中,所述用户输入包括选择所述显示器的一部分。
26.根据权利要求25的方法,其中,所述显示器的所选择部分包括一个或多个单元,每个单元包括四格拼板、三格拼板、五格拼板和多格拼板中的至少一个的拼板的形状。
27.根据权利要求26的方法,其中,所述目标位置和定向对应于所确定的最佳目标位置和定向。
28.根据权利要求18的方法,包括基于以下中的至少一个来确定所述对象的一个或多个最佳目标位置和定向候选:所述显示器的所选部分、所述对象的几何形状、一个或多个随后可用的对象的几何形状、一个或多个可能的目标位置和定向候选、一对象或其他对象的高度与宽度之比、与其他对象相邻的任何空单元的数目和位置、与其他对象相邻的任何间隙、在定位和定向所述对象之后的任何空单元或间隙。
29.根据权利要求28的方法,包括以用于所述第一对象和所述一个或多个其他对象的格式以外的格式显不所述一个或多个候选。
30.根据权利要求29的方法,其中,所述格式包括颜色、阴影、透明度、纹理和图案中的至少一个。
31.根据权利要求30的方法,其中,所述用户输入包括选择最佳目标位置和定向候选之一的一部分。
32.根据权利要求31的方法,其中,所述一个或多个候选包括第一组最佳目标位置和定向候选。
33.根据权利要求32的方法,包括响应于第二用户输入显示第二组最佳目标位置和定向候选而不是第一组候选。
34.根据权利要求33的方法,其中,所述第二用户输入包括选择所述显示器上的按钮。
35.根据权利要求28的方法,其中,所述最佳目标位置和定向候选不重叠,并且彼此不相邻。
36.根据权利要求33的方法,其中,所述确定包括确定所述候选的顺序或等级,使得所述第一组候选包括具有比所述第二组候选更高顺序或等级的候选。
37.根据权利要求18的方法,包括为操作所述对象设置从所述对象被第一次显示时起的时间限制。
38.根据权利要求37的方法,包括以一移动速度将所述对象从所述显示器上的第一位`置向第二位置移动。
39.根据权利要求38的方法,其中,所述时间限制基于所述对象的移动速度和在所述显示器上的第二位置。
40.根据权利要求18的方法,其中,所述几何形状是二维的。
41.根据权利要求40的方法,其中,所述几何形状包括四格拼板、三格拼板、五格拼板和多格拼板中的至少一个。
42.根据权利要求18的方法,其中,所述几何形状是三维的。
43.一种用于操作与一个或多个其他对象有关的第一对象的系统,包括: 计算机; 计算机可读介质,可操作地耦合到所述计算机,所述计算机可读介质存储使所述计算机执行各种功能的程序代码,所述功能包括: 在显示器上显示所述一个或多个其他对象,使得每个其他对象被布置成与所述其他对象的至少另一个对象相邻,每个其他对象具有几何形状并被布置在所述几何形状的一个定向上,所述一个或多个其他对象的每个相对于任何其他对象不重叠; 在显示器上的第一位置显示所述第一对象,所述第一对象具有几何形状并被布置在所述几何形状的第一定向上; 接收用户输入以选择所述第一对象的目标位置和定向,其中,所述目标位置与所述一个或多个其他对象中的至少一个相邻,所述第一对象相对于其他对象的任何一个不重叠;以及响应于所述用户输入,在所述目标位置和定向处定位和定向所述对象。
44.一种用于操作与一个或多个其他对象有关的第一对象的便携式电子装置,包括: 显示器,被布置为:i)显示所述一个或多个其他对象,使得每个其他对象被布置成与所述其他对象的至少另一个对象相邻,每个其他对象具有几何形状并被布置在所述几何形状的一定向上,所述一个或多个其他对象的每个相对于任何其他对象不重叠,以及ii)在所述显示器上的第一位置显示所述第一对象,所述第一对象具有几何形状并被布置在所述几何形状的第一定向上; 用户接口,被布置为接收用户输入以选择所述第一对象的目标位置和定向,其中,所述目标位置与所述一个或多个其他对象中的至少一个相邻,所述第一对象相对于其他对象的任何一个不重叠;以及 与所述显示器和用户接口通信的处理器,被布置为响应于所述用户输入,在所述目标位置和定向处定位和定向所述对象。
45.一种用于操作对象的系统,被布置为执行权利要求1-15中任一项的步骤。
46.一种用于操作对象的便携式电子装置,被布置为执行权利要求1-15中任一项的步骤。
47.一种用于操作与一个或多个其他对象有关的第一对象的系统,被布置为执行权利要求18-42中任一项的步骤。
48.一种用于操作与一个或多个其他对象有关的第一对象的便携式电子装置,被布置为执行权利要求18-42中任一项的步骤。
【文档编号】G09G5/00GK103620669SQ201280024413
【公开日】2014年3月5日 申请日期:2012年4月2日 优先权日:2011年3月31日
【发明者】H·B·罗杰斯, J·W·埃登, M·布恩, N·J·库克 申请人:泰特里斯控股有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1