移动相机系统的制作方法_3

文档序号:9492074阅读:来源:国知局
备100包括一个或多个方向传感器168。在一些实施例中,一个或多个方向传感 器包括一个或多个加速度计(例如,一个或多个线性加速度计和/或一个或多个旋转加速 度计)。在一些实施例中,一个或多个方向传感器包括一个或多个陀螺仪。在一些实施例 中,一个或多个方向传感器包括一个或多个磁力计。在一些实施例中,一个或多个方向传感 器包括全球定位系统(GPS)、全球导航卫星系统(GLONASS)和/或其它全球导航系统接收器 中的一个或多个。GPS、GLONASS和/或其它全球导航系统接收器可用于获得关于设备100 的位置和方向(例如竖屏或横屏)的信息。在一些实施例中,一个或多个方向传感器包括 方向/旋转传感器的任意组合。图1示出一个或多个方向传感器168连接到外设接口 118。 另选地,一个或多个方向传感器168可连接到I/O子系统106中的输入控制器160。在一些 实施例中,基于从一个或多个方向传感器接收的数据的分析,信息以竖屏视图或横屏视图 显示在触摸屏显示器上。
[0064] 在一些实施例中,存储在存储器102中的软件组件包括操作系统126、通信模块 (或指令集)128、接触/运动模块(或指令集)130、图形模块(或指令集)132、文本输入模 块(或指令集)134、全球定位系统(GPS)模块(或指令集)135、仲裁模块157和应用(或 指令集)136。另外,在一些实施例中,存储器102存储设备/全局内部状态157,如图IA和 3所示。设备/全局内部状态157包括以下中的一个或多个:活动应用状态,指示哪些应用 (如果存在的话)当前活动;显示状态,指示什么应用、视图或其它信息占据触摸屏显示器 112的各个区域;传感器状态,包括从设备的各个传感器和输入控制设备116获得的信息; 以及关于设备的位置和/或属性的位置信息。
[0065] 操作系统 126 (例如,Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS 或诸如 VxWork 的 嵌入式操作系统)包括用于控制和管理普通系统任务(例如,存储器管理、存储设备控制、 电力管理等)的各个软件组件和/或驱动器,便利各个硬件和软件组件之间的通信。
[0066] 通信模块128便利经由一个或多个外部端口 124与其它设备的通信,还可包括用 于处理RF电路108和/或外部端口 124接收的数据的各种软件组件。外部端口 124(例 如通用串行总线(USB)、FIREWIRE等)适于直接连接到其它设备或间接通过网络(例如 互联网、无线LAN等)连接。在一些实施例中,外部端口是多针(例如30-针)连接器,与 iPod (Apple公司的商标)设备上使用的30-针连接器相同或类似和/或可兼容。
[0067] 接触/运动模块130可检测与触摸屏112 (结合显示控制器156)和其它触摸设备 (例如,触摸板或物理点击轮)的接触。接触/运动模块130包括用于执行与接触的检测相 关的各种操作的各种软件组件,各种操作例如为确定是否发生了接触(例如,检测手指向 下事件),确定是否存在接触的移动并且跟踪在触敏表面上的移动(例如,检测一个或多个 手指拖动事件),检测接触是否终止(例如,检测手指向上事件或接触中断)。接触/运动 模块130从触敏表面接收接触数据。确定接触点的移动(由一系列接触数据表示)可包括 确定接触点的速度(量)、速率(量和方向)和/或加速度(量和/或方向的改变)。这些 操作可应用于单个接触(例如,一个手指接触)或多个同时接触(例如,"多触摸"/多个手 指接触)。在一些实施例中,接触/运动模块130和显示控制器156检测触摸板上的触敏。
[0068] 接触/运动模块130可检测用户输入的姿势。触敏表面上的不同姿势具有不同接 触模式。因此,可通过检测特定接触模式来检测姿势。例如,检测手指轻击(tap)姿势包括 检测手指向下事件然后检测与手指向下事件相同位置(或基本相同位置)的手指向上(抬 起)事件(例如,在图标位置处)。作为另一示例,检测触敏表面上的手指轻扫(swipe)姿 势包括检测手指向下事件然后检测一个或多个手指拖动事件随后检测手指向上(抬起)事 件。
[0069] 图形模块132包括用于渲染图形并在触摸屏112或其它显示器上显示图形的各种 已知软件组件,包括用于改变显示的图形的强度的组件。当用在这里时,词语"图形"包括 可显示给用户的任何对象,非限制性地包括文本、网页、图标(例如包括软键的用户接口对 象)、数字图像、视频、动画等。
[0070] 在一些实施例中,图形模块132存储表示要使用的图形的数据。各图形可被分配 对应码。图形模块132从应用等接收指定要显示的图形的一个或多个码以及(如果必要的 话接收)坐标数据和其它图形属性数据,然后生成输出到显示控制器156的屏幕图像数据。
[0071] 文本输入模块134(可以是图形模块132的组件)提供用于在各种应用(例如,联 系人137、e-mail 140、頂141、浏览器147和需要文本输入的任何其它应用)中输入文本 的软键盘。
[0072] GPS模块135确定设备的位置并提供此信息供各个应用中使用(例如,提供到电 话138用于基于位置的拨号,提供到相机143作为图片/视频元数据,提供到诸如天气微件 (widget)、本地黄页微件和地图/导航微件的提供基于位置的服务的应用)。
[0073] 应用136可包括以下模块(或指令集)或者其子集或超集:
[0074] 联系人模块137 (有时称为地址簿或联系人列表);
[0075] 电话模块138 ;
[0076] 视频会议模块139 ;
[0077] e-mail 客户端模块 140 ;
[0078] 即时消息(頂)模块141 ;
[0079] 练习支持模块142;
[0080] 用于静态和/或视频图像的双相机模块143 ;
[0081] 图像管理模块144 ;
[0082] 浏览器模块147;
[0083] 日程模块148;
[0084] 微件模块149,可包括以下中的一个或多个:天气微件149-1,股票微件149-2,计 算器微件149-3,闹钟微件149-4,字典微件149-5,用户获得的其它微件,以及用户创建的 微件149-6 ;
[0085] 用于产生用户创建的微件149-6的微件创建器模块150 ;
[0086] 搜索模块151 ;
[0087] 视频和音乐播放器模块152,可由视频播放器模块和音播放器模块形成;
[0088] 笔记模块153 ;
[0089] 地图模块154 ;和/或
[0090] 在线视频模块155。
[0091] 可存储在存储器102中的其它应用136的示例包括其它文字处理应用、其它图像 编辑应用、画图应用、展示应用、JAVA-启用应用、加密、数字权限管理、语音识别和语音复 制。
[0092] 结合触摸屏112、显示控制器156、联系人模块130、图形模块132和文本输入模块 134,联系人模块137可用于管理地址簿或联系人列表(例如,存储在存储器102或存储器 370中的联系人模块370的应用内部状态192中),包括:向地址簿添加名字;从地址簿删 除名字;将电话号码、e-mail地址、物理地址或其它信息与名字关联;将图像与名字关联; 分类和排序名字;提供电话号码或e-mail地址以发起和/或便利通过电话138、视频会议 139、e-mail 140或IM 141进行通信;等等。
[0093] 结合RF电路108、音频电路110、扬声器111、麦克风113、触摸屏112、显示控制器 156、联系人模块130、图形模块132和文本输入模块134,电话模块138可用于输入对应于 电话号码的字符序列,访问地址簿137中的一个或多个电话号码,修改已输入的电话号码, 拨出相应的电话号码,进行会话以及在会话结束时断开连接或挂断。如上所提到的,无线通 信可使用各种通信标准、协议和技术中的任意。
[0094] 结合RF电路108、音频电路110、扬声器111、麦克风113、触摸屏112、显示控制器 156、光学传感器164a_b、光学传感器控制器158、联系人模块130、图形模块132、文本输入 模块134、联系人列表137和电话模块138,视频会议模块139包括根据用户指令在用户和 一个或多个参与者之间发起、进行、终止视频会议的可执行指令。
[0095] 结合RF电路108、触摸屏112、显示控制器156、联系人模块130、图形模块132和文 本输入模块134, e-mail客户端模块140包括响应于用户指令创建、发送、接收、管理e-mail 的可执行指令。结合图像管理模块144, e-mail客户端模块140使得非常容易创建和发送 具有用双相机模块143拍摄的静态或视频图像的e-mail。
[0096] 结合RF电路108、触摸屏112、显示控制器156、联系人模块130、图形模块132和 文本输入模块134,即时消息模块141包括输入对应于即时消息的字符序列、修改之前输入 的字符、发送相应的即时消息(例如,使用短消息服务(SMS)或多媒体消息服务(MMS)协议 用于基于电话的即时消息或使用XMPP、S頂PLE或頂PS用于基于互联网的即时消息)、接收 即时消息、查看接收的即时消息的可执行指令。在一些实施例中,发送和/或接收的即时消 息可包括如在MMS和/或增强消息服务(EMS)中支持的图形、照片、音频文件、视频文件和 /或其它附件。当用在这里时,"即时消息"是指基于电话的消息(例如,使用SMS或MMS发 送的消息)和基于互联网的消息(例如,使用XMPP、S頂PLE或頂PS发送的消息)二者。
[0097] 结合RF电路108、浏览器触摸屏112、显示控制器156、联系人模块130、图形模块 132、文本输入模块134、GPS模块135、地图模块154和音乐播放器模块146,练习支持模块 142包括进行以下操作的可执行指令:创建练习(例如,具有时间、距离和/或卡路里燃烧 目标);与练习传感器(运动设备)通信;接收练习传感器数据;校正用于监视练习的传感 器;选择和播放音乐用于练习;显示、存储和发送练习数据。
[0098] 结合触摸屏112、显示控制器156、光学传感器164、光学传感器控制器158、联系人 模块130、图形模块132和图像管理模块144,双相机模块143包括捕获静态图像或视频(包 括视频流)并将它们存储到存储器102、修改静态图像或视频的特性、或从存储器102删除 静态图像或视频的可执行指令。
[0099] 结合触摸屏112、显示控制器156、联系人模块130、图形模块132、文本输入模块 134和双相机模块143,图像管理模块144包括排列、修改(例如编辑)或以其它方式操纵、 加标签、删除、展示(例如,用数字放映幻灯片或相册)、存储静态和/或视频图像的可执行 指令。
[0100] 结合RF电路108、触摸屏112、显示系统控制器156、联系人模块130、图形模块132 和文本输入模块134,浏览器模块147包括根据用户指令浏览互联网的可执行指令,用户指 令包括搜索、链接至、接收、显示网页或其部分、以及链接至网页的附件或其它文件。
[0101] 结合RF电路108、触摸屏112、显示系统控制器156、联系人模块130、图形模块 132、文本输入模块134、e-mail客户端模块140和浏览器模块147,日程模块148包括根据 用户指令创建、显示、修改、存储日程和与日程相关联的数据(例如,日程条目、待办事项列 表等)的可执行指令。
[0102] 结合RF电路108、触摸屏112、显示系统控制器156、联系人模块130、图形模块 132、文本输入模块134和浏览器模块147,微件模块149是可被用户下载和使用(例如,天 气微件149-1,股票微件149-2,计算器微件1493,闹钟微件149-4和字典微件149-5)或被 用户创建(例如用户创建的微件149-6)的迷你应用。在一些实施例中,微件包括HTML (超 文本标记语言)文件、CSS (层叠样式表)文件和JavaScript文件。
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1