个人化幻灯片放映生成的制作方法

文档序号:6456248阅读:224来源:国知局
专利名称:个人化幻灯片放映生成的制作方法
技术领域
本技术的实施例涉及从图像生成幻灯片放映。更具体地,本技术的 实施例涉及从一个或多个数字图像生成个人化幻灯片放映。
背景技术
幻灯片放映在历史上 一 直是浏览图像的常用方法。对于胶片图像是 这样,对于数字图像也是这样。对于数字图像来说,有多种从一个或多 个数字图像产生幻灯片放映的方法。
例如, 一种直接的方法是允许图像浏览器程序访问为计算机或其它 电子设备的使用而存储的数字图像的文件夹。然后,图像浏览器程序可 以在显示设备上打开并显示该文件夹中的各数字图像。该方法的缺点 是,只是"原封不动"地显示图像而不进行有意义的缩放或平移,展示 将会是乏味的并且非个人化的。另一种方法是使用自动幻灯片放映生成 程序,其也自动地确定数字图像中的"突出"内容,并随后在幻灯片放 映中显示图像的这些"突出"部分。这可能允许关于图像内容的一些缩 放或平移,但是不保证被视为"突出"的图像内容对于浏览者会有任何 个人意义。因此,在这些方法中的任何一种之中, 一般为了浏览而显示 图像,并不会以对浏览者有个人意义的方式强调图像内容。
目前,如果用户想真正地个人化幻灯片放映,需要大量的时间、精 力以及使用图形工具或图像浏览工具的经验来以对于幻灯片放映中的 显示所期望的方式格式化一个或多个图像。
一般地,将使用多种菜单和 编辑窗口来实现幻灯片放映的该形式的手动生成。不论人有多么熟练, 这也不是一种与图像交互的很自然的过程。
另外,尽管该手动方法给出了很个人化的结果,它耗费时间,并且
一般需要图像内容的编辑,例如,通过修剪图像。编辑图像的缺点是 当图像被编辑时,要么原始图像被永久性地改变,要么使用其它存储空 间来为图像在其中出现的每个幻灯片放映存储图像的每个改变的备份。 因此,例如,当几个家庭成员从一组图像生成不同的个人化幻灯片放映
4时,可能要用掉大量的存储空间来存储每个个人化幻灯片放映。这可能 很快地用掉在其上存储幻灯片放映的设备上的有限的存储空间。
随着数码相机和例如个人计算机的强大浏览设备的使用的迅速增 长,以有吸引力的方式显示数字图像的需求正变得越来越普遍。幻灯片 放映是显示数字图像并满足该需求的一种方法。然而,如上所述,当前 用于从数字图像产生幻灯片放映的方法要么缺乏个人化,要么有若干缺 点,例如需要大量的时间、精力、训练,或用于存储每个个人化幻灯片 放映的额外的存储容量。


结合在本说明书中并形成本说明书的一部分的附图示出用于个人 化幻灯片放映生成的本技术的实施例,并且与说明一起用于解释下文讨
论的原理
图1是根椐本技术的实施例的示例性计算机系统的原理图。 框图。 流程图。
图4是示出根据本发明的 一实施例的与数字图像的示例性交互的示意图。
图5是根据本技术的一实施例的用于生成交互脚本的方法的流程图。
在本说明书中参考的附图不应被理解为按比例绘制,除非有具体注明。
具体实施例方式
现在将详细参考用于个人化幻灯片放映生成的本技术的实施例,在 附图中示出了其实例。当结合不同的实施例来描述本技术时,应当理解 的是,它们不是意在将本技术限制于这些实施例。相反地,所提出的技 术意在涵盖可包括在如所附权利要求定义的不同实施例的精神和范围 内的改变、修正和等效形式。另外,在以下详细说明中,陈述了大量具 体细节以提供对本技术的透彻理解。然而,可以在没有这些具体细节的情况下实施本技术。在其它情况下,为了避免不必要地遮蔽本技术的特 征,对众所周知的方法、步骤、组件和电路不作详细描述。
除非有具体说明,否则正如以下讨论所体现的,应当理解的是,在 整个本详细说明中,讨论利用的术语,例如"使用"、"利用"、"过 滤"、"转换"、"接收,,、"生成,,、"提供"、"接收"、"展示"、 "记录,,、"处理,,、"输出,,等,指的是计算机系统(例如,图1的
计算机100)或类似的电子计算设备的行为和处理。计算机系统或类似
的电子计算设备将表示为计算机系统的寄存器和存储器内的物理(电 子)量的数据处理并转化为类似地表示为计算机系统存储器或寄存器或 其它信息存储、发送或显示设备内的物理量的其它数据。本技术也很适 合于例如光学和虚拟计算机的其它计算机系统的使用。另外,应当理解 的是,在本技术的实施例中,可以手动地执行一个或多个步骤。 示例性计算机系统环境
参照图1,本技术的部分是由驻留在,例如,计算机系统的计算机 可用介质中的计算机可读和计算机可执行指令构成的。即,图l示出了 可用于实现本技术的下文讨论的实施例的一种计算机的一个实例。图1
示出了根据本技术的实施例而使用的示例性计算机系统100。应当理解 的是,图i的系统ioo只是一个实例,本技术可在许多不同的计算机系
统之上或之中进行操作,这些计算机系统包括通用联网计算机系统、嵌 入式计算机系统、光学计算机系统、虛拟计算机系统、服务器设备、客 户机设备、不同的中间设备/节点、独立计算机系统、数码相机、多媒
体控制台、多媒体手持设备等。如图1所示,图1的计算机系统100很 适合于具有连接于其上的外围计算机可读介质102,例如,软盘、光盘等。
图1的系统100包括用于传输信息的地址/数据总线104,以及连接 于总线104的用于处理信息和指令的处理器106A。如图1所示,系统 100也很适合于存在多个处理器106A、 106B和106C的多处理器环境。 反之,系统IOO也很适合于具有单个处理器,例如,处理器106A。处理 器106A、 106B和106C可以是不同种类的微处理器中的任何一种。系统 IOO还包括数据存储器件,例如连接于总线104的用于存储信息和用于 处理器106A、 106B和106C的指令的计算才几可用易失性存储器108,如 随机存取存储器(RAM)。系统100还包括连接于总线104的用于存储
6静态信息和用于处理器106A、 106B和106C的指令的计算机可用非易失 性存储器110,如只读存储器(ROM)。系统100中还存在连接于总线 104的用于存储信息和指令的数据存储单元112 (如磁盘或光盘,以及 盘驱动器)。系统IOO还包括可选的字母数字输入设备114,其包括连 接于总线104的用于向处理器106A或处理器106A、 106B和106C传送 信息和命令选择的字母数字键和功能键。系统100还包括连接于总线 104的用于向处理器106A或处理器106A、 106B和106C传送用户输入信 息和命令选择的可选的光标控制设备116。本实施例的系统100还包括 连接于总线104的用于显示信息的可选的显示设备118。
仍然参照图1,可选的显示设备U8可以是液晶设备、阴极射线管、 等离子显示设备,或者适于产生用户可识别的图形图像和/或符号或字 母数字字符的其它显示设备。可选的光标控制设备116允许计算机用户 用信号动态地通知可见符号(光标)在显示设备118的显示屏幕上的移 动。本领域中已知光标控制设备116的多种实现方式,包括跟踪球、 鼠标、触摸板、操纵杆、多媒体远程控制上的方向和输入键,或者能够
殊键。或者,应当i-的是,^通过来自;母数;输人设备ii4的使用
特殊键和键序列命令的输入来指引和/或激活光标。系统IOO也很适合 于通过例如语音命令的其它方式或通过解读手部移动来指引光标。
图1的系统IOO还可选地包括音频输入设备119,例如麦克风或音 频输入插孔,以实现例如语音或音乐的音频输入的接收。例如,在一实 施例中,通过音频输入设备119接收语音输入,用在处理器106A上运 行的应用程序124来处理该语音输入,然后将其以数字的形式存储在数 据存储单元112上。系统IOO还包括用于连接系统IOO与外部实体的I/O 设备120。例如,在一实施例中,I/O设备120是用于实现系统100和 例如但不限于互联网的外部网络之间的有线或无线通信的调制解调器。
仍然参照图1,为系统100示出了其它组件。具体地,当存在时, 操作系统122、应用程序124、模块126和数据128被示为一般驻留在 计算机可用易失性存储器108,例如随机存取存储器(RAM),以及数据 存储单元112中之一或某组合中。在一实施例中,例如,本技术被存储 为RAM 108内的存储器位置和/或数据存储单元122内的存储区中的应 用程序124或模块126。用于个人化幻灯片放映生成的本技术的一般说明 概述
个或多个数字图像(文中称为"一个图像',或"多个图像")的交i来 进行个人化的幻灯片放映。用于个人化幻灯片放映生成的本方法和系统 接收用户与所示一个或多个图像的交互,并利用这些交互生成交互脚 本。用户交互的一个实例是视觉显示交互,例如,利用用户交互设备从 用户接收的视觉交互,其用于平移到所示图像的个人感兴趣的部分或将 所示图像的个人感兴趣的部分放大。用户交互的另一实例是与所示图像 相关的音频交互,例如,利用音频输入设备从用户接收的音频交互,其
用于记录音乐以为所示图像设定情绪;记录关于在所示图像中示出了 什么的口头说明;或者记录关于在所示图像的被用户平移到或放大的一 部分中示出了什么的口头说明。用户交互的另一实例是基于时间的交 互,例如基于以下时间来接收的基于时间的交互视觉显示交互发生的 时间;音频交互发生的时间;或者是与用户相对于另一图像浏览和/或 与一个图像交互的时间长度相关,或是与用户相对于图像的另 一部分浏 览和/或与图像的一部分交互的时间长度相关。
在交互脚本中,用户交互与生成用户交互时所展示的图像相关联。 然后,个人化幻灯片放映生成器利用交互脚本,结合所交互的一个或多 个图像,以便从该一个或多个图像反复地生成幻灯片放映。用这种方式, 幻灯片放映根据用户先前与在幻灯片放映中显示的一个或多个图像的 交互而个人化。另外,可以从幻灯片放映脚本和相关联的一个或多个图 像反复地生成相同的个人化幻灯片放映。
幻灯片放映脚本可作为独立于与之相关联的一个或多个图像的实 体而存储。这意味着可以从一个特定图像或一组特定图像生成多个幻灯 片放映,而不必与每个版本的幻灯片放映一起保存该一个图像、多个图 像,或其修改版本。因此,与用于存储幻灯片放映的传统技术相比,实 现了对存储空间的明显节省。
用于个人化幻灯片放映生成的示例性系统
系统200的框图。系统200通过从接收的用户交互生成交互脚本,并通 过接着将与该交互脚本相关联的一个或多个图像与该交互脚本结合,来生成个人化幻灯片放映。如所示,系统200由可选图像展示器205、脚 本生成器210、个人化幻灯片放映生成引擎215以及可选幻灯片放映记 录器220构成。
可选图像展示器205是图像浏览器,其用于打开数字图像文件以在 例如显示设备118的显示设备上浏览。这可以以多种众所周知的方法来 执行,例如,以某种自动顺序(例如按文件名),或者例如,通过提供 一组缩略图以供用户任意选择。
如所示,图像展示器205与图像存储器240、 一个或多个用户交互 设备245,以及脚本生成器210连接。以在数字图像处理领域中众所周 知的方式,图像展示器205解码并在例如显示设备118上展示来自图像 存储器240的一个或多个图像,以供用户浏览。图像展示器205提供用 于系统200的操作的必要功能性。因此,在一些实施例中,图像展示器 205被包括为系统200的集成部分。
然而,在其中系统200的组件,例如脚本生成器210,被配置为与 在系统200之外的图像展示器205 —起操作的实施例中,在系统200内 包括图像展示器205是可选的。例如,在一实施例中,系统200被实现 为在计算机系统IOO上运行的应用程序124。在一个这样的实施例中, 图像展示器205作为操作系统122的驻留部分或作为另一应用程序124, 在系统200之外,并且脚本生成器210被配置为与外部图像展示器205 连接。该外部图像展示器205的一个实例是微软Windows XP操作系统 所包括的图片和传真浏览器。 一般来说,不论在系统200之内或之外, 图像展示器205都从图像存储器240中取回用于显示的数字图像。
在不同的实施例中,图像存储器240是存储位置,例如闪存卡、网 络评定存储区、数据存储单元112、外围计算机可读介质102或其它类 似存储区或这样的存储区的组合。
在一实施例中,脚本生成器210被配置为用于使用与图像相关的用 户交互来生成交互脚本。如图2所示,脚本生成器210包括交互采集器 212和可选交互处理器213。脚本生成器210与一个或多个用户交互设 备245、图像展示器205,以及个人化幻灯片放映生成引擎215连接。
像交互的任何输入设备。因此,例如,在一实施例中,用户交互设备245 包括光标控制设备,例如光标控制设备116。类似地,在一实施例中,交互设备245包括音频输入设备,例如音频输入设备119。
通过脚本生成器210记录到交互脚本中的交互是对例如通过图像展 示器205在显示设备118上展示的图像进行浏览、评价并与之进行交互 的用户的主观交互。向用户展示图像以供交互的方式取决于所利用的图 像展示器205的属性和功能性。例如,在一实施例中,图像展示器205 例如从数字图像文件的文件夹中顺序地每次 一 个地向用户自动展示图 像。在一实施例中,例如,图像展示器205允许用户通过选择和打开缩 略图或用户希望与之交互的特定数字图像文件,选择浏览图像和与图像 交互的顺序。如图2所示,脚本生成器210是由交互采集器212和可选 交互处理器213构成的。
在一实施例中,交互采集器2U被配置为用于提供交互接口,该交 互接口可从一个或多个用户交换设备访问来接收一个或多个用户交互。 例如,在一实施例中,交互采集器212与图像展示器205 —同操作,以 显示用户接口,例如与图像展示器205所展示的图像相关的一组可选择 的按钮、图标,或者可控制光标。在该实施例中,交互采集器212提供 的功能性允许用户通过用例如光标控制设备116的用户接口设备245操 纵光标或选择可选择的图标或按钮来与所示图像交互。例如,在一实施 例中,光标控制设备116是多媒体远程控制器,而在另一实施例中,光 标控制器116是计算机鼠标或用于光标控制的其它装置。
考虑这样的实施例,其中光标控制设备116是,例如,具有两个按 键(左和右)和滚轮的计算机鼠标。在一个这样的实施例中,通过压住 左按键并将可控制光标移向所示图像中用户对其有个人兴趣的部分,用 户平移到所示图像的部分。这是与所示图像相关的视觉显示交互的实 例。类似地,在一个这样的实施例中,压下右按键允许用户启动记录功 能,使得例如音频输入设备119的交互设备245能够接收音频输入,例 如当前向用户展示的图像的口头说明。这是与所示图像相关的音频交互 的实例。同样地,在这样的实施例中,用户可以通过沿一个方向滚动滚 轮来放大以光标为中心的图像的一部分,以及类似地通过沿相反方向旋 转滚轮来进行缩小。这是与所示图像相关的视觉显示交互的另 一实例。 因此,当图像展示器205向用户展示图像时,交互采集器212提供用于 使一个或多个用户交互设备245的使用能够采集和接收一个或多个与所 示图像的用户交互的工具。在一实施例中,脚本生成器210从接收的与所示一个或多个图像的 用户交互生成交互脚本。例如,在用户交互设备245是光标控制设备116 的一实施例中,脚本生成器210记录光标控制设备119相对于所示图像 的位置移动。例如,与平移和缩放相关的鼠标的位置移动的记录提供与 所示图像相关的用户的视觉显示交互的交互脚本。同样地,记录用户产 生的并且与图像或图像的一部分相关联的声音或口头说明,提供与所示
图像或其部分相关联的用户的音频交互的交互脚本。
类似地,在一实施例中,还用与何时接收交互相关的时间标签来标 记每个记录的交互。这可以用多种方式来实现,例如,通过接收和记录 与交互相关的系统时钟时间。在一实施例中,该基于时间的交互允许在 与用户进行这些交互相同的时间框架中重播交互脚本中记录的交互。在 另 一实施例中,该基于时间的交互允许交互脚本中的部分交互在与用户 用于产生与图像展示器205所示的图像的原始交互或交互系列的实际时 间成比例地放大或缩小若干倍的时间框架中重播。
在一实施例中,可选交互处理器213被配置为用于对交互采集器 212所采集的一些或全部交互进行后处理。在一实施例中,在交互采集 器212采集了交互之后,并且在脚本生成器210记录采集的交互之前, 交互处理器213执行处理。在另一实施例中,交互处理器213的功能性 包括在个人化幻灯片放映生成引擎215中,并用于处理已结合在交互脚 本中的交互。
例如,在一实施例中,交互处理器213通过从采集的位置输入中去 除不期望的抖动的过滤机构使这些位置输入变平滑。在该实施例中,例 如,当提供了与所示图像相关的视觉显示交互时,例如从所示图像的一 部分平移到所示图像的另一部分时,用户的手可能有轻微晃动。当交互 采集器212进行采集时,该平移路径可能会略有参差不齐,例如偶尔从 平滑的路径改变几个像素。因此,在一实施例中,交互处理器将该略有 参差不齐的路径过滤成平滑平移路径,由脚本生成器210记录到交互脚 本中。
应当理解的是,交互处理器213也可以在原始交互输入上或当交互 记录到交互脚本中时执行许多其它类型的交互处理。例如,在一实施例 中,交互处理器213测量图像的特定部分之上的显示光标的停留时间, 并使用这样的测量时间来评价所示图像的不同部分对于用户的相对个
ii人相关性。在一实施例中,这样的相对个人相关性用于确定图像或图像 的 一部分的显示时间长度。该显示时间信息还包括与所示图像相关的基 于时间的交互。在一实施例中,该导出的显示时间信息与图像(或其部
分)相关联,并且由脚本生成器210记录到交互脚本中。然后,在接下 来的使用交互脚本生成的个人化幻灯片放映期间,个人化幻灯片放映生 成引擎215利用存储在交互脚本中的该显示时间信息来控制相关联的图 像(或其部分)的显示时间。
个人化幻灯片放映生成引擎215连接于脚本生成器210和图像存储 器240。在一实施例中,个人化幻灯片放映生成引擎215被配置为用于 利用交互脚本和与交互相关联的一个或多个图像来生成个人化幻灯片 放映。个人化幻灯片放映生成引擎215将交互脚本与每个与该脚本中的 指令相关联的图像结合,以产生幻灯片放映。该结合的优点之一是可重 复性。例如,用户可以通过与一组来自度假旅行的图像交互仅一次来产 生交互脚本。个人化幻灯片放映生成引擎215将该交互脚本与这些图像 结合,以便按用户所希望看到它或播放它的次数来多次重播相同的个人 化幻灯片放映。类似地,另一用户可通过与这些相同的图像交互来产生 不同的交互脚本。然后,该不同脚本可用于从该同一组图像生成第二个 人化幻灯片放映。
应当理解的是,交互脚本不包含图像或其修改版本,而是包含位置 信息,该位置信息表明与一个特定的用户交互或一组特定的用户交互相 关联的每个图像所存储的位置。因此,通过经由到图像存储器24G的连 接而取回所需的图像,个人化幻灯片放映生成引擎215将来自交互脚本
的用户交互与所交互的一个或多个图像结合。根据存储在交互脚本中并 与一个或多个指令相关联的图像位置信息,个人化幻灯片放映生成引擎 215访问并取回个人化幻灯片放映中的每个图像。这允许用于一个特定 图像或一组特定图像的多个交互脚本所用掉的空间远少于如果用常规 方法生成的这些图像的多个幻灯片放映所用掉的空间,常规方法对每个 幻灯片放映都存储这些图像,或其修改版本。
交互脚本独立于所交互的图像的存储还允许个人化幻灯片放映由 存储在多种位置并可从多种位置访问的图像构成。例如,在一实施例中, 个人化幻灯片放映生成引擎215从数码相机的闪存卡取回幻灯片放映的 第一图像,第二图像从计算机的硬盘驱动器取回,第三图像从与第一计算机网络连接的第二计算机的磁盘驱动器取回,而第四图像从互联网
web网页取回。
在一实施例中,个人化幻灯片放映生成引擎215向例如显示设备
225。在另一实施例中,从个人化幻灯片放映生成器215将个人化幻灯 片放映连接到可选幻灯片放映记录器220。
在一实施例中,可选幻灯片放映记录器220被配置为将接收的个人 化幻灯片放映记录为视频文件。例如,在一实施例中,幻灯片放映记录 器220将个人化幻灯片放映记录为运动图像专家组(MPEG)兼容视频文 件格式的视频文件。这允许不能访问个人化幻灯片放映引擎215、交互
脚本所参考的数字图像的图像文件或二者之一的设备可以重播个人化 幻灯片放映。另外,幻灯片放映记录器220提供用于以可被保存到光盘、
数字多用途光盘等上并且随后与其他人共享的格式来存储个人化幻灯 片放映的便利方法。类似地,幻灯片放映记录器220提供用于以可容易 地用电子邮件发送或者以其他方式在网络上与其他位置、人或设备共享 的格式来存储个人化幻灯片放映的便利方法。 示例性操作方法
以下讨论通过示例性实施例的说明详细阐述了本技术的操作。参照 图3和6,流程图300和600各自示出了本技术的不同实施例所用的示 例性步骤。流程图300和600包括在不同的实施例中在计算机可读和计 算机可执行指令的控制下由处理器执行的处理。计算机可读和计算机可 执行指令驻留在,例如,数据存储器件中,例如图l的计算机可用易失 性存储器108、计算机可用非易失性存储器110,和/或数据存储单元 112。计算机可读和计算机可执行指令用于控制或与,例如,图1的处 理器106A和/或处理器106A、106B和1 06C—起操作。尽管在流程图300 和600中公开了具体步骤,这样的步骤只是实例。即,实施例很适合于 执行不同的其它步骤或在流程图300和600中列举的步骤的改变形式。 应当理解的是,可以按照不同于所示的顺序来执行流程困300和600中 的步骤,并且流程图300和600中的并非全部步骤可被执行。
生成交互脚本
图3是根椐本技术的实施例的用于生成交互脚本的方法的流程图 300。通过参照图1、图2和图4中所示的特征来帮助说明流程图300。
13在一实施例中,在流程图300的310处,该方法提供了可从位置接 口设备访问来接收用户交互的位置交互接口;该位置交互接口与图像的 展示同时可用。在所示技术中,提供位置接口包括对于在图像显示设 备上显示的图像,使得位置交互接口,例如,可控制光标和/或可选择 的图标或按钮,可由用户使用和控制。在一些实施例中,这包括将位置 接口配置为与系统200之内或之外的图像展示器205 —起操作,使得交 互采集器212接收并采集相对于图像展示器205所示的图像来操纵可控 制光标的用户交互。用图4的组件示出该位置接口的一实施例。
图4是示出根椐本技术的一实施例的与数字图像400的示例性交互 的示意图。在图4中,图像展示器205已在显示设备U8上显示了数字 图像400。图4象400包括父亲407和两个孩子405和406的显示。孩子 406被显示拿着玩具自行车408。应当理解的是,虽然在文中示为插图, 图像400表示在显示设备118上显示的数字图像。
在图4中,交互采集器212以可控制光标450的形式提供了位置交 互接口。在一实施例中,可控制光标450可通过使用例如光标控制设备 116的作为位置接口设备的用户交互设备245,相对于图像400来操纵。 例如,交互采集器212将可控制光标450叠加在图像400之上,使得用 户可以借助光标控制设备116来操纵可控制光标450。响应于这种操纵, 交互采集器212接收用户交互,例如视觉显示交互、音频交互和/或基 于时间的交互。
为了示例而不是限制,在一实施例中,交互采集器212所提供的位 置交互接口从位置用户交互设备245接收用户交互,该位置用户交互设 备245包括形式为具有滚轮的双按键计算机鼠标的光标控制设备116。 在该实例中,响应于对计算机鼠标的用户搡纵,交互采集器2U接收形 式为^L觉显示交互、音频交互和/或基于时间的交互的用户交互。例如, 当用户利用计算机鼠标将可控制光标450放在区域415的中心处,并随 后滚动滚轮以放大区域415,使得区域415所表示的图像400的那部分 中心位于显示设备118的显示器内并在其上被放大时,交互采集器212 接收视觉显示交互。
在一实施例中,交互采集器212还以例如与该视觉显示交互的发生 相关的时间的形式来接收基于时间的交互。该基于时间的交互可以是与 -阮觉显示交互相关联的时间标记的形式。继续该实例,在一实施例中,用户点击并按住计算机鼠标的右按鍵
以通过例如音频输入设备119的音频用户交互设备来启动记录功能。然 后,用户说,例如,"这是我的两个儿子,Jeff和Cliff",并随后松 开鼠标右按键以停止记录功能。用户接口 212将接收的音频交互与当前 在显示设备118的显示器上显示的图像400或其部分(例如区域415) 关联。在一实施例中,交互采集器212还接收基于时间的输入,例如与 音频交互相关联的时间标记。
在另一实施例中,交互采集器212进一步提供了可选择按钮和/或 图标,例如"记录声音"按钮404,作为位置交互接口的一部分。在该 实施例中,还可操纵可控制光标450以选择在显示设备118的显示区内 显示的这样的提供的按钮和/图标。在该实施例中,用户通过将可控制 光标450放在记录声音按钮404上并随后点击例如鼠标右按键以启动和 停止音频输入来启动和停止记录功能。例如,当点击记录声音按钮404 以启动记录声音时,交互采集器212将音频交互接收为来自例如音频输 入设备119的交互设备245的输入。用户接口 212对接收的音频交互与 当前在显示设备118的显示器上展示的图像400或其部分(例如区域 415)进行关联。在一实施例中,交互采集器212还接收基于时间的输 入,例如与音频交互相关联的时间标记。
继续上述实例,在放大区域415之后,用户可左击鼠标,并将可控 制光标的位置调整到区域416的中心,然后滚动滚轮以放大区域416。 对该行为响应,交互采集器212接收位置上从区域415的中心平移到区 域416的中心,然后放大区域416的视觉显示交互。在一实施例中,还 与这些视觉显示交互中的每一个一起接收基于时间的交互。类似的,用 户随后可对于现在在放大区域416中显示的玩具自行车408,右击鼠标 并说"这是Jeff的玩具自行车"。因此,交互采集器212接收"这是 Jeff的玩具自行车"的音频交互,并且在一实施例中接收与该音频交互 相关联的基于时间的输入。
继续上述实例,在放大区域416之后,用户可随后缩小回去以显示 图像400的全部,点击鼠标左按键并将可控制光标450调整到区域417 的中心,然后滚动滚轮以放大区域417。对这些行为响应,交互采集器 212接收位置上从区域416缩小,从区域416的中心平移到区域417的 中心,以及然后放大区域417的各视觉显示交互。在一实施例中,还与一起接收基于时间的交互。类似地,用户
随后可对于现在显示为放大的区域417的孩子406和父亲407的动作, 右击鼠标并说"我儿子Cliff要跳到我怀里了"。于是交互采集器"2 接收"我儿子Cliff要跳到我怀里了"的音频交互,并且在一实施例中 接收与该音频交互相关联的基于时间的输入。
在流程图300的320处,在一实施例中,该方法生成交互脚本。交 互脚本包括用于基于与所示图像的用户交互来生成个人化幻灯片放映 的指令。脚本生成器210从交互采集器212所接收的各用户交互生成交 互脚本和包含在其中的指令。在一实施例中,接收的用户交互被直接记 录为交互脚本中的指令,而没有进行任何中间处理。而在另一实施例中, 在将接收的交互记录为交互脚本中的指令之前,交互处理器213对一些 或全部接收的交互进行处理。该处理的一个前述实例是过滤。例如,交
将例如缩放因子的与放大区域415相关的位置信息记录为交互脚本中的 指令之前去除位置抖动。
继续与图像400相关的先前的实例,例如放大区域415的视觉显示 交互被记录为,例如,交互脚本中的位置信息。该位置信息用作个人化 幻灯片放映生成引擎215遵循之以便以个人化幻灯片放映的形式再现用 户交互(例如放大区域415)的指令。在一实施例中,这包括关于图 像400的像素,存储区域415的中心的x-y 二维位置信息,并且还记录 第三维(z维)位置信息,例如与区域415相关的缩放因子。
类似地,在一实施例中,这进一步包括记录由交互采集器212接收 的基于时间的交互,例如与放大区域415相关联的时间标记。例如,在 一实施例中,如果在l:05:59pm (例如,根据系统100的时钟设备)发 生缩放,则脚本生成器210将从该时刻生成的时间标记记录到交互脚本 中。因此,缩放位置信息和时间标记信息与区域415相关联,并且被脚 本生成器210记录为交互脚本中的指令。
同样地,交互采集器212所接收的音频交互,例如"这是我的两个 儿子,Jeff和Cliff",也被脚本生成器210存储在交互脚本中。在一 实施例中,还在例如开始接收音频交互时接收基于时间的交互,并且由 脚本生成器210将其存储为交互脚本中的指令。例如,与音频交互相关 联的基于时间的交互可包括1: 06: 03pm的时间标签,该时间标签存储在
16交互脚本中,并且与音频交互"这是我的两个儿子,Jeff和Cliff"相 关联。
类似地,在该实例中,交互采集器212接收基于时间的交互,例如 与平移到区域416的中心相关联的时间标记。例如,在一实施例中,如 果在1: 06: 10pm (例如,根椐系统100的时钟设备)发生平移,脚本生 成器210从该基于时间的信息生成时间标记指令,并将该时间标记指令 记录到交互脚本中。平移位置信息和时间标记信息与区域416相关联, 并被脚本生成器210记录为交互脚本中的指令。
在一实施例中,生成交互脚本包括生成包括用于同步例如与视觉 显示交互和/或音频交互相关联的位置指令的其它指令的重播的指令的 交互脚本。这使得个人化幻灯片放映生成引擎215重播从用户交互生成 的指令,使得这样的交互在适当的时刻与个人化幻灯片放映一起重现。 一系列时间标记,例如上述时间标记,用作个人化幻灯片放映生成引擎 215用于确定何时开始或执行交互脚本中的特定行为的指令。
例如,这样的时间标记提供用于以下的指令多快地放大到区域 415,保持放大区域415多久,或何时重播存储在交互脚本中并与区域 415相关联的音频交互。因此,基于记录到交互脚本中的时间标记指令, 如在以上实例中所述,个人化幻灯片放映生成引擎215在时刻T有放大 到区域415的指令。另外,四秒后(T+4秒),个人化幻灯片放映生成 引擎215 (通过时间标记)有开始接收的音频交互"这是我的两个儿子, Jeff和Cliff"的重播的指令。
为由图像展示器205展示的每个图像重复这样的用户交互和脚本生 成程序。对于每个所示图像,脚本生成器210将接收的用户交互记录到 交互脚本中。在由图像展示器205以自动方式展示这些图像的一实施例 中,如果在预定的一段时间内,例如在五秒内没有接收到用户输入,则 看门狗计时器暂停操作。在该实施例中,脚本生成器210将关于暂停图 像的无用户交互信息记录到交互脚本中。在一实施例中,这样的暂停图 像只是在个人化幻灯片放映生成引擎215所生成的个人化幻灯片放映中 显示预定的一段时间。在一实例中,例如双击鼠标按键的特定用户交互 输入使图像被跳过,并且没有与该图像相关的信息被脚本生成器210记 录到交互脚本中。因此,从该交互脚本生成的所得的个人化幻灯片放映 将不会显示跳过的图像。生成个人化幻灯片放映
流程图500。参考图1、图2和图4所示的特征来帮助说明流程图500。
在流程图500的510处,在一实施例中,该方法接收一个或多个与 一个或多个图像相关的用户交互。如先前结合流程图300的310所述, 并且如文中示例参照图像400所示,这包括交互采集器212接收与图像 展示器205所展示的数字图像(或多个图像)或其部分相关的一个或多 个用户交互,例如视觉显示交互、音频交互,或基于时间的交互。
在一实施例中,如先前结合流程图300的310项所述,对提供给用 户并可从用户交互设备245访问来接收用户交互的交互接口响应而接收 这样的用户交互。如先前所迷,这样的位置交互接口与例如图像400的 每个所示图像的展示同时可用。在一实施例中,如图4所示,这样的位 置交互接口包括可控制光标450,和/或一个或多个可选择按钮或图标, 例如"记录声音"按钮404。在一实施例中,用户交互设备245包括音 频输入设备119,例如麦克风。在一实施例中,用户交互设备245包括 光标控制设备116,例如鼠标、操纵杆、跟踪球、多媒体远程控制或其 它光标控制装置。
在流程图500的520处,在一实施例中,该方法从一个或多个用户 交互生成交互脚本。交互脚本的生成与文中对于流程图300的320项来 提供的说明一致。因此,脚本生成器210利用交互采集器212所接收的 一个或多个用户交互来生成交互脚本。
如文中先前所述,在一实施例中,交互脚本包括从与图像展示器205 所展示的一个或多个图像相关的视觉显示交互生成的脚本指令。根据与 图4的图像400 —起提供的实例,从一个这样的视觉显示交互生成的交 互脚本指令包括放大到区域415的位置指令。当用户将可控制光标450 置于区域415的中心并随后操纵光标控制设备116以放大区域415时, 从交互采集器212所接收的视觉显示交互生成该位置指令。
在一实施例中,交互处理器213处理接收的视觉显示交互以去除位 置抖动。例如,交互采集器212接收从区域415平移到区域416的视觉 显示交互。在一实施例中,过滤该平移路径,使得从用户接收的不平滑 的平移输入被转化为平滑的位置平移指令,随后该位置平移指令被脚本 生成器210记录到交互脚本中。
18如文中先前所述,在一实施例中,交互脚本包括从与图像展示器205 所展示的一个或多个图像相关的音频交互生成的脚本指令。根据与图4 的图像400 —起提供的实例,从一个这样的接收的音频交互生成的交互 脚本指令包括重播"这是我的两个儿子,Jeff和CI iff"的录音交互的 指令,该指令是从与放大的区域415相关的从用户接收的音频交互生成 的。
如文中先前所述,在一实施例中,交互脚本包括从与图像展示器205 所展示的一个或多个图像相关的基于时间的交互生成的脚本指令。根据 与图4的图像400 —起提供的实例,从这样的基于时间的交互生成的交 互脚本指令包括与放大到区域415的视觉显示交互相关联的时间标记 指令;与重播"这是我的两个儿子,Jeff和CI iff"的录音交互相关联 的时间指令;以及与平移到区域416的中心的视觉显示交互相关联的时 间标记指令。在一实施例中,个人化幻灯片放映生成引擎215对这些指 令进行解释,从而在放大到图像400的区域415四秒之后,开始录音的 重播,然后,在播放录音交互七秒之后平移到区域416的中心。
在流程图500的530处,在一实施例中,该方法利用该一个或多个 图像和该交互脚本以生成个人化幻灯片放映。在一实施例中,个人化幻 灯片放映生成引擎215通过取回与交互脚本中的一个或多个指令相关联 的一个数字图像(或多个图像)来实现这个。从图像存储器240取回每 个数字图像,然后将其与交互脚本中与其相关联的指令结合以产生个人 化幻灯片放映(或者,对于交互脚本包括与一个以上的图像相关联的指 令的情况,产生个人化幻灯片放映的一部分)。在一实施例中,生成个 人化幻灯片放映包括个人化幻灯片放映生成引擎215将结合的图像和脚 本指令输出为例如显示设备118的显示设备上的个人化幻灯片放映 225。
考虑图4的图像400和文中参照区域415、 416和417所述的用户 交互。根据该实例,在一实施例中,个人化幻灯片放映生成引擎215将 图像400与从与图像400的交互生成的交互脚本结合在一起,以生成个 人化幻灯片放映225。例如,这样的个人化幻灯片放映将从显示图像400 开始。然后,放大区域415。播放解说词"这是我的两个儿子,Jeff和 Cliff"。然后显示放大到区域416。播放解说词"这是Jeff的玩具自 行车"。然后,显示平移并放大到区域417。播放解说词"我儿子Cliff要跳进我怀里来了,,。在图像400是交互脚本所描述的唯一图像的实施 例中,随后幻灯片放映终止。在交互脚本也描迷了其它图像的实施例中, 幻灯片放映随后根据交互脚本以类似的个人化方式继续展示那些图像 中的每一个。
在一实施例中,生成个人化幻灯片放映包括个人化幻灯片放映生成 引擎215将结合的图像和脚本指令输出给可选幻灯片放映记录器220, 该可选幻灯片放映记录器220将个人化幻灯片放映生成图像215的输出 记录为视频文件。例如,在一实施例中,幻灯片放映记录器220将个人 化幻灯片放映生成器的输出记录为运动图像专家组兼容视频文件,其可 被保存到例如硬盘驱动器上,或者存储在例如光盘或数字虛拟硬盘的便 携式介质上,用于以后重播为个人化幻灯片放映225。
尽管已用针对结构特征和/或方法逻辑行为的语言描述了本发明的 主题,应当理解的是,在所附权利要求中定义的主题没有必要限制于上 述具体特征或行为。更确切地,上述具体特征和行为被公开为实现权利 要求的示例性形式。
权利要求
1. 一种用于生成个人化幻灯片放映的方法(500),所述方法包括接收与图像相关的用户交互(510);从所述用户交互生成交互脚本(520);以及利用所述图像和所述交换脚本来生成个人化幻灯片放映(530)。
2. 如权利要求l所述的方法(500 ),进一步包括 提供位置交互接口 ,其可从用户接口设备访问来接收所述用户交互,所述位置交互接口与所述图像的展示同时可用。
3. 如权利要求l所述的方法(500 ),进一步包括 通过过滤所述视觉显示交互以去除位置抖动,来处理所述视觉显示交互。
4. 如权利要求l所述的方法(500 ),其中所述利用所述图像和所 述交互脚本以生成个人化幻灯片放映530进一步包括向显示设备输出所述个人化幻灯片放映。
5. 如权利要求l所述的方法(500 ),进一步包括 将所述个人化幻灯片放映记录为视频文件。
6. 如权利要求l所述的方法(500 ),其中所述从所述用户交互生 成交互脚本(520 )包括从与所述图像相关的视觉显示交互生成交互脚本指令; 从与所述图像相关的音频交互生成交互脚本指令;以及 从与所述图像相关的基于时间的交互生成交互脚本指令。
7. —种用于生成交互脚本的方法(300 ),该方法包括 提供可从位置接口设备访问来接收用户交互的位置交互接口 ,所述位置交互接口与图像的展示同时可用(310);以及生成交互脚本;所述交互脚本包括用于基于与所述展示图像的所述 用户交互生成个人化幻灯片放映的指令。
8. 如权利要求7所迷的方法(300 ),其中所述提供可从位置接口 设备访问来接收用户交互的位置交互接口 (310)包括提供可访问来接收与所述展示图像的视觉显示交互的位置接口。
9. 如权利要求7所述的方法(300 ),其中所述提供可从位置接口 设备访问来接收用户交互的位置交互接口 (310)包括提供可访问来接收与所述展示图像的基于时间的交互的位置接口。
10.如权利要求7所述的方法(300 ),其中所述生成交互脚本(320 ) 进一步包括的指令的所述交互脚本。
全文摘要
一种个人化幻灯片放映生成系统(200),其由脚本生成器(210)和个人化幻灯片放映生成引擎(215)构成。脚本生成器(210)被配置为用于使用与图像相关的用户交互来生成交互脚本。个人化幻灯片放映生成引擎(215)连接于脚本生成器,并且被配置为用于利用图像和交互脚本来生成个人化幻灯片放映(225)。
文档编号G06F17/30GK101523392SQ200780038186
公开日2009年9月2日 申请日期2007年10月11日 优先权日2006年10月11日
发明者J·范, P·吴 申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1