基于窗口设置的音频控制 背景技术 随着诸如便携式、 手持式和移动设备之类的无线设备的发展, 用户可以随时随地 访问和交换信息。通常来讲, 这些无线设备会向用户提供各种各样的业务和应用。例如, 这些无线设备可以向用户提供电话业务、 e-mail 业务、 文本收发业务, 还提供其它类型的应 用, 例如音乐和视频应用, 以使用户能够收听和观看各种类型的多媒体。然而, 用户在与基 于通常采用的设计特性的音频内容交互时可能会受到阻碍。例如, 常见的是用户必须访问 单独的应用 ( 例如通过点击扬声器图标 ) 来控制和 / 或设置与用户收听的音频内容相关联 的音频参数。
发明内容
根据一个方面, 一种方法可以包括以下步骤 : 通过用户设备来显示与应用相关联 的窗口 ; 通过所述用户设备来提供与所述应用相关联的音频内容 ; 通过所述用户设备来接 收用户输入 ; 通过所述用户设备来确定所述用户输入是否对应于所述窗口的窗口操作, 其 中, 所述窗口操作是除关闭所述窗口之外的操作 ; 当确定出所述用户输入对应于所述窗口 操作时, 通过所述用户设备来确定对应于与所述窗口操作相关联的窗口设置的音频设置 ; 以及通过所述用户设备按照所述音频设置来输出所述音频内容。
此外, 所述方法可以包括通过所述用户设备来确定所述应用是否提供了音频内 容。
此外, 输出所述音频内容的步骤可以包括 : 当所述窗口操作对应于增大所述窗口 的尺寸时, 通过所述用户设备来增大与所述音频内容相关联的音量 ; 以及当所述窗口操作 对应于减小所述窗口的尺寸时, 通过所述用户设备来减小与所述音频内容相关联的音量。
此外, 所述音量可以对应于所述窗口的尺寸与所述用户设备的显示器整体尺寸之 间的比率。
此外, 输出所述音频内容的步骤可以包括 : 当所述窗口操作对应于最小化所述窗 口的尺寸时, 通过所述用户设备来最小化与所述音频内容相关联的音量或使其静音 ; 以及 当所述窗口操作对应于最大化所述窗口的尺寸时, 通过所述用户设备来最大化与所述音频 内容相关联的音量。
此外, 输出所述音频内容的步骤可以包括 : 基于所述窗口在显示器上的位置通过 所述用户设备来对所述音频内容进行声像调节 (panning)。
此外, 输出所述音频内容的步骤可以包括 : 当所述窗口操作对应于将所述窗口放 在显示器上的第一位置时, 通过所述用户设备来输出与所述音频内容相关联的立体声收 窄; 以及当所述窗口操作对应于将所述窗口放在显示器上的第二位置时, 通过所述用户设 备来输出与所述音频内容相关联的立体声加宽, 其中, 所述第一位置不同于所述第二位置。
此外, 输出所述音频内容的步骤可以包括 : 当所述窗口操作对应于调整所述窗口 相对于另一窗口的层叠时, 通过所述用户设备来调整与所述音频内容相关联的音量。
根据另一方面, 一种用户设备可以 : 显示与应用相关联的窗口 ; 接收用户输入 ; 确定所述用户输入是否对应于所述窗口的窗口操作, 其中, 所述窗口操作是除关闭所述窗口 之外的操作 ; 当确定出所述用户输入对应于所述窗口的窗口操作时, 选择对应于与所述窗 口操作相关联的窗口设置的音频设置 ; 以及按照对应于所述窗口设置的所述音频设置来输 出与所述应用相关联的音频内容。
此外, 所述用户设备可以确定所述应用是否提供了音频内容。
此外, 所述用户设备可以包括无线电话。
此外, 进行输出时, 所述用户设备可以 : 在所述窗口操作对应于增大所述窗口的尺 寸时增大与所述音频内容相关联的音量 ; 以及在所述窗口操作对应于减小所述窗口的尺寸 时减小与所述音频内容相关联的音量。
此外, 进行输出时, 所述用户设备可以 : 在所述窗口操作对应于最小化所述窗口的 尺寸时最小化与所述音频内容相关联的音量或使其静音 ; 以及在所述窗口操作对应于最大 化所述窗口的尺寸时最大化与所述音频内容相关联的音量。
此外, 进行输出时, 所述用户设备可以根据所述窗口在显示器上的位置来对所述 音频内容进行声像调节。
此外, 在确定所述用户输入是否对应于所述窗口操作时, 所述用户设备可以识别 所述窗口在显示器上的位置 ; 进行输出时, 所述用户设备可以基于所述窗口在显示器上的 位置来提供立体声收窄。 此外, 在确定所述用户输入是否对应于所述窗口操作时, 所述用户设备可以识别 所述窗口在显示器上的位置 ; 进行输出时, 所述用户设备可以基于所述窗口在显示器上的 位置来提供立体声加宽。
此外, 在确定所述用户输入是否对应于所述窗口操作时, 所述用户设备可以识别 是否存在所述窗口相对于另一窗口的层叠 ; 识别所述窗口操作是否对应于所述窗口相对于 所述另一窗口的重新层叠 ; 以及进行输出时, 所述用户设备可以在确定出所述窗口操作对 应于重新层叠时, 调整与所述窗口的所述音频内容相关联的音量。
根据又一方面, 一种计算机可读介质可以包括可由至少一个处理器执行的指令。 所述计算机可读介质存储了用于执行以下步骤的指令 : 确定用户输入是否对应于与应用相 关联的窗口的窗口操作, 其中, 所述窗口操作是除关闭所述窗口之外的操作 ; 当确定出所述 用户输入对应于所述窗口的窗口操作时, 选择对应于与所述窗口操作相关联的窗口设置的 音频设置 ; 以及根据与所述窗口操作相对应的所述音频设置来输出与所述应用相关联的音 频内容。
此外, 所述计算机可读介质可以驻留在便携设备上。
此外, 用于输出的指令可以包括 : 根据所述窗口操作来调整所述音频内容的音量、 立体声效果、 声像或幻影成像 (phantom imaging) 中的一个。
附图说明
包含于本说明书中并构成本说明书一部分的附图示出了这里描述的示例性实施 方式, 并与描述一起解释这些示例性实施方式。在附图中 :
图 1 是示出这里描述的示例性实施方式的概况的图 ;
图 2 是示出可以实现这里描述的实施方式的示例性用户设备的图 ;图 3 是示出图 2 描绘的用户设备的示例性组件的图 ; 图 4 是示出与图 3 描绘的窗口管理器相关联的示例性功能组件的图 ; 图 5 是示出基于窗口设置来控制音频设置的示例性处理的流程图 ; 图 6A 和图 6B 是示出与基于窗口设置来控制音频设置相关的示例性场景的图。具体实施方式
下面的详细描述是参照附图来进行的。 不同附图中相同的附图标记可以标识相同 或相似的要素。另外, 下面的描述并不对本发明构成限制。
这里使用的术语 “窗口” 应广义地解释为包括如何向用户呈现应用的视觉部分。 例 如, 可以在窗口中呈现应用和 / 或其接口的视觉或图形表示。窗口可以为任意尺寸或形状。
这里使用的术语 “窗口设置” 应广义地解释为包括与窗口相关联的各种设置。例 如, 窗口可以包括允许例如调整窗口尺寸、 最小化窗口、 最大化窗口、 使窗口相对于另一窗 口层叠以及将窗口定位在显示器上的任意位置的各种设置。 这些窗口设置可以由用户来调 整。
概述 这里描述的实施方式涉及基于窗口设置的音频控制。也就是说, 与应用相关联的 音频设置可以和与应用相关联的窗口设置 ( 例如, 窗口的尺寸和 / 或位置 ) 关联起来。例 如, 当用户增大 ( 即, 调整尺寸 ) 窗口尺寸时, 可以增大音量。反过来, 当用户减小窗口尺寸 时, 可以降低音量。另外, 当最小化窗口时, 可以显著降低音量或静音。反过来, 当最大化窗 口时, 可以显著提高音量。 在一个实施方式中, 音量可以与窗口总面积与用户设备相关联的 显示器总面积的比率成比例。在另一实施方式中, 与窗口尺寸有关的音量可以是用户可配 置的参数。
另外, 窗口的位置可以对应于声像调节特性。例如, 当窗口位于显示器的右侧时, 用户会察觉到音频摇到了右边。 反过来, 当窗口位于显示器的左侧时, 用户会察觉到音频摇 到了左边。
另外, 窗口的位置可以对应于立体声效果。例如, 当窗口位于显示器的上半部分 时, 用户会察觉到音频为立体声收窄。反过来, 当窗口位于显示器的下半部分时, 用户会察 觉到音频为立体声加宽。
另外, 当显示多个窗口时, 用户可以针对每个窗口来控制音频。例如, 当一个窗口 覆盖了另一窗口的一部分时, 可以增大与上方窗口相关联的音量, 并且可以降低与下方窗 口相关联的音量或使其静音。
在一个实施方式中, 窗口设置和对应音频设置可以是通用的, 而与应用无关。 在另 一实施方式中, 窗口设置和对应音频设置可以是应用特有的。 例如, 与电话应用相关联的窗 口设置和对应音频设置可以不同于与浏览器应用相关联的同样的窗口设置和对应音频设 置。
图 1 是示出这里描述的示例性实施方式的概况的图。如图所示, 可以在关联于用 户设备的显示器上向用户显示示例性窗口 105。在一个示例性场景中, 假设用户正在观看 浏览器应用 100 中的视频。如图所示, 用户可以调整窗口 105 的尺寸以调整音量。例如, 当 用户将窗口 105 的尺寸减小到对应于窗口 115 的尺寸时, 可以增强与该视频相关联的音频。
反过来, 当用户将窗口 115 的尺寸增大到对应于窗口 120 的尺寸时, 可以减弱与该视频相关 联的音频。
这样, 用户就可以基于与应用相关联的窗口的操作来控制音频设置。已经参照图 1 大致描述了示例性实施方式。相应地, 下面提供关于该实施方式的详细描述和变型。
示例性设备
图 2 是可以实现这里描述的实施方式的示例性用户设备 200 的图。这里使用的术 语 “用户设备” 应广义地解释为包括各种各样的设备。例如, 用户设备 200 可以包括便携式 设备、 移动设备、 手持设备或固定设备, 例如无线电话 ( 如智能电话或手机 )、 个人数字助理 (PDA)、 普适计算设备、 计算机 ( 如台式计算机、 笔记本电脑、 掌上电脑 )、 音乐播放设备、 多 媒体播放设备、 电视 ( 如带机顶盒和 / 或遥控器 )、 车载设备或一些其它类型的用户设备。 另外, 在一些情况下, 用户设备 200 可以包括多个设备的组合, 例如连接到音频产生设备的 视觉显示设备。例如, 视觉显示设备可以对应于连接到立体声系统或一些其它类型的音频 产生设备的便携式、 移动、 手持或固定设备。
如图 2 所示, 用户设备 200 可以包括壳体 205、 麦克风 210、 扬声器 215、 键盘 220 和 显示器 225。 在另外的实施方式中, 用户设备 200 可包括与图 2 所示的和这里描述的相比更 少的、 附加的和 / 或不同的组件, 或者不同的组件配置。例如, 用户设备 200 可以包括摄像 头、 视频捕获组件和 / 或用于捕获图像和 / 或视频的闪光灯。另外或可选地, 用户设备 200 可以不包括扬声器 215 或显示器 225。 壳体 205 可以包括包含用户设备 200 的组件的结构。例如, 壳体 205 可以由塑料、 金属或一些其它材料形成。壳体 205 可以支撑麦克风 210、 扬声器 215、 键盘 220 和显示器 225。
麦克风 210 可以将声波转换成对应的电信号。例如, 用户可以在电话呼叫期间对 着麦克风 210 说话, 或执行语音命令。扬声器 215 可以将电信号转换成对应的声波。例如, 用户可以通过扬声器 215 收听音乐或收听呼叫方。
键盘 220 可以向用户设备 200 提供输入。 键盘 220 可以包括标准电话键盘、 QWERTY 键盘和 / 或一些其它类型的键盘。 键盘 220 还可以包括一个或多个专用键。 在一个实现中, 键盘 220 的每个键都可以是例如按钮。用户可以利用键盘 220 来输入诸如文本的信息或激 活特殊的功能。
显示器 225 可以输出视觉内容, 并可以作为输入组件来工作 ( 如触摸屏 )。例如, 显示器 225 可以包括液晶显示器 (LCD)、 等离子显示器 (PDP)、 场发射显示器 (FED)、 薄膜晶 体管 (TFT) 显示器或一些其它类型的显示技术。显示器 225 可以向用户显示例如文本、 图 像和 / 或视频。
在一种实现中, 显示器 225 可以包括触敏屏。显示器 225 可以对应于单点输入设 备 ( 如能够感应单点触摸 ) 或多点输入设备 ( 如能够感应同时发生的多点触摸 )。显示器 225 可以利用例如各种各样的感应技术, 包括但不限于电容感应、 表面声波感应、 电阻感应、 光感应、 压力感应、 红外感应、 手势感应等。显示器 225 可以显示可由用户选择以访问各种 应用和 / 或输入数据的各种图像 ( 如图标、 键盘等 )。显示器 225 还可以包括自动旋转功 能。当用户设备 200 包括摄像头或视频捕获组件时, 显示器 225 可以用作取景器。
图 3 是示出用户设备 200 的示例性组件的图。如图所示, 用户设备 200 可以包括
处理系统 305、 内存 / 存储器 310( 如包含应用 315)、 通信接口 320、 窗口管理器 325、 输入部 330 和输出部 335。在其它实施方式中, 用户设备 200 可以包括与图 3 所示的和这里描述的 相比较少的、 附加的和 / 或不同的组件, 或者不同的组件配置。
处理系统 305 可以包括一个或多个处理器、 微处理器、 数据处理器、 协处理器、 网络处理器、 专用集成电路 (ASIC)、 控制器、 可编程逻辑器件、 芯片组、 现场可编程门阵列 (FPGA) 和 / 或可解释和 / 或执行指令和 / 或数据的一些其它组件。处理系统 305 可以基于 操作系统和 / 或各种应用来控制用户设备 200 的整体操作 ( 或其中的一部分 )。
处理系统 305 可以访问来自内存 / 存储器 310、 来自用户设备 200 的其它组件和 / 或来自用户设备 200 外部的源 ( 如网络或另一设备 ) 的指令。处理系统 305 可以提供与用 户设备 200 相关联的不同工作模式。另外, 处理系统 305 可以同时工作在多种工作模式下。 例如, 处理系统 305 可以工作在相机模式、 音乐播放模式、 收音机模式 ( 如调幅 / 调频 (AM/ FM) 模式 ) 和 / 或电话模式下。
内存 / 存储器 310 可以包括内存和 / 或辅助存储器。 例如, 内存 / 存储器 310 可以 包括随机存取存储器 (RAM)、 动态随机存取存储器 (DRAM)、 只读存储器 (ROM)、 可编程只读 存储器 (PROM)、 闪存和 / 或一些其它类型的存储器。 内存 / 存储器 310 可以包括伴随有对应 驱动程序的硬盘 ( 如磁盘、 光盘、 磁光盘、 固态硬盘等 ) 或一些其它类型的计算机可读介质。 这里使用的术语 “计算机可读介质” 应广义地解释为包括内存、 辅助存储器、 压缩盘 (CD)、 数 字多功能光盘 (DVD) 等等。例如, 计算机可读介质可以定义为物理或逻辑存储设备。逻辑 存储设备可以包括单个物理存储设备内或分布在多个物理存储设备中的存储空间。
内存 / 存储器 310 可以存储与用户设备 200 的操作相关的数据、 应用和 / 或指令。 例如, 内存 / 存储器 310 可以包括各种各样的应用 315, 例如 e-mail 应用、 电话应用、 相机应 用、 语音识别应用、 视频应用、 多媒体应用、 音乐播放应用、 可视语音邮件应用、 联系人应用、 数据管理器应用、 日历应用、 即时消息收发应用、 文本传送应用、 网页浏览应用、 基于位置的 应用 ( 如基于 GPS 的应用 )、 博客应用和 / 或其它类型的应用 ( 如文字处理应用、 电子表格 应用等 )。
通信接口 320 可以允许用户设备 200 与其它设备、 网络和 / 或系统进行通信。例 如, 通信接口 320 可以包括以太网接口、 无线接口、 微波接口或一些其它类型的无线和 / 或 有线接口。通信接口 320 可以包括发射器和接收器。
窗口管理器 325 可以检测窗口何时打开和关闭、 窗口尺寸和 / 或窗口在显示器 225 上的位置。窗口管理器 325 可以检测尺寸、 位置和 / 或状态 ( 如打开或关闭 ) 何时改变以 及窗口如何改变 ( 如就尺寸、 位置、 状态而言 )。窗口管理器 325 可以基于所识别的窗口操 作来确定对应的音频设置。窗口管理器 325 可以处理对应的音频信号, 然后将信号发送到 扬声器 215。窗口管理器 325 可以用硬件 ( 如处理系统 305) 或硬件和软件的组合 ( 如应用 315) 来实现。
在一个实施方式中, 窗口管理器 325 可以在系统级 ( 如在用户设备 200 的操作系 统 (OS) 中 ) 实现。在另一实施方式中, 窗口管理器 325 可以在应用级实现。也就是说, 例 如, 应用 315( 如电话应用等 ) 可以将窗口管理器 325 处理作为用户偏好选项来提供。下面 将更详细地描述窗口管理器 325。
输入部 330 可以允许用户和 / 或另一设备向用户设备 200 输入信息。例如, 输入部 330 可以包括键盘、 麦克风 210、 小键盘 220、 显示器 225、 触摸板、 鼠标、 按钮、 开关、 输入端 口、 语言识别逻辑、 指纹识别逻辑、 视网膜扫描逻辑、 网络摄像机和 / 或一些其它类型的视 觉、 听觉、 触觉等输入组件。输出部 335 可以允许用户设备 200 向用户和 / 或另一设备输出 信息。 例如, 输出部 335 可以包括扬声器 215、 显示器 225、 一个或多个发光二极管 (LED)、 输 出端口、 振动器和 / 或一些其它类型的视觉、 听觉、 触觉等输出组件。
图 4 是与窗口管理器 325 相关联的示例性功能组件的图。如图所示, 窗口管理器 325 可以包括输入检测器 405、 音频检测器 410、 窗口设置与音频设置匹配器 (WSASM)415、 音 频设置器 420。 在其它实现中, 窗口管理器 325 可以包括与图 4 所示的和这里描述的相比附 加的、 较少的或不同的组件。另外或可选地, 在其它实现中, 窗口管理器 325 可以包括与图 4 所示的和这里描述的相比不同的组件配置。
输入检测器 405 可以识别用户输入何时对应于窗口操作事件。窗口操作事件可以 包括例如调整窗口尺寸、 定位或移动窗口、 最小化窗口、 最大化窗口、 打开窗口或将窗口相 对于另一窗口层叠。用户可以利用输入部 330 来执行窗口操作。在打开了多个窗口的情况 下, 输入检测器 405 可以识别相对于其他窗口的窗口操作。
音频检测器 410 可以识别与窗口相关联的应用 315 何时提供了音频内容。例如, 某些应用 315 通常会不提供音频内容, 例如, e-mail 应用, 而其它应用 315 通常会提供音频 内容, 例如, 媒体播放器。另外, 某些应用可提供也可不提供音频内容。例如, 网页浏览器可 提供也可不提供音频内容, 这取决于访问的网页。音频检测器 410 可基于各种因素来识别 应用 315 何时提供音频内容, 例如应用 315 的类型或应用 315 的使用或状态信息 ( 如应用 315 是否在播放音频内容、 应用 315 是否处于静音状态等 )。 WSASM 415 可将与窗口操作事件相关联的窗口设置匹配到对应的音频设置。如前 所述, 在一个实施方式中, 窗口设置和对应音频设置可以是通用的, 而与应用 315 无关。例 如, 无论应用 315 是网页浏览器还是媒体播放器, 当用户将窗口放在显示器 225 的左部时, 音频设置可以规定与应用 315 相关联的音频信号摇到左边。在另一实施方式中, 窗口设置 和对应音频设置可以是应用特有的。例如, 当应用 315 是网页浏览器且用户将窗口放在显 示器 225 的左部时, 音频设置可以规定与网页浏览器相关联的音频信号不摇到左边, 而是 规定立体声收窄。相反, 当应用 315 是媒体播放器且用户将窗口放在显示器 225 的左部时, 音频设置可以规定与媒体播放器相关联的音频设置摇到左边。在一个实现中, 窗口设置和 对应音频设置信息可以存储在数据库中。音频设置可以是用户可配置的。
音频设置器 420 可以处理与应用 315 相关联的音频信号, 使得用户经由例如扬声 器 215 察觉到与匹配的音频设置相对应的音频信号。音频设置器 420 可以选择与可从扬声 器 215 发出的音频信号之间的相位和 / 或幅度差相关的合适值, 使得用户察觉到与音频设 置相对应的声音。音频设置器 420 可以利用音频信号传输时的时间延迟 ( 如优先效应或哈 斯效应 ), 使得用户察觉到与音频设置相对应的音频信号。举个例子, 音频设置器 420 可以 提供各种各样的音频设置, 例如, 立体声收窄、 立体声加宽、 增大音量、 减小音量、 声像平移 效果和幻影成像。音频设置 415 可以将经过处理的音频信号输出到扬声器 215。
如前所述, 在一个实施方式中, 窗口管理器 325 可以在系统级 ( 如在用户设备 200 的操作系统 (OS) 中 ) 实现。当窗口管理器 325 在系统级实现时, 窗口管理器 325 可包括应 用编程接口 (API) 以提供基于窗口设置的音频控制。当执行这里描述的一个或多个处理或
操作时, 窗口管理器 325 可产生对用户设备 200 的各个组件 ( 如处理系统 305、 输出 335 等 ) 的中断调用。窗口管理器 325 可以作为后台进程来工作。
在另一实施方式中, 窗口管理器 325 可以在应用级实现。例如, 多媒体播放器可以 包括提供基于窗口设置的音频控制的用户偏好。应用 315 可以根据这些用户偏好来运行。
示例性处理
图 5 是示出提供基于窗口设置的音频控制的示例性处理 500 的流程图。在其它实 现中, 被描述为执行处理 500 的特定操作的用户设备 200 的组件可以由用户设备 200 的其 它组件来执行, 或可以结合用户设备 200 的其它组件来执行。
处理 500 可以开始于接收到启动应用的用户输入 ( 块 505)。用户设备 200 可经由 输入部 330 从用户接收到启动应用 315 的输入。 在一个实施方式中, 应用 315 可以驻留在用 户设备 200 上。与应用 315 相关联的窗口可以显示在显示器 225 上。在一个实施方式中, 可以从包括系统设置信息的数据库 ( 如注册表文件、 隐藏数据文件或一些其它类型的依赖 于用户设备 200 运行的平台的系统文件 ) 获得与应用 315 相关联的初始窗口设置和对应的 初始听觉设置。该数据库可以在用户设备 200 开机期间载入。例如, 该数据库可以在基本 输入 / 输出系统 (BIOS) 过程或一些其它类型的初始化过程期间载入。 可以接收另一用户输入 ( 块 510)。输入部 330 可以接收用户输入。例如, 用户输 入可对应于鼠标点击、 用户在显示器 225 上的手势或一些其它类型的与输入部 330 相关联 的用户输入。
可确定用户输入是否对应于窗口操作 ( 块 515)。如前所述, 输入检测器 405 可检 测用户输入是否对应于窗口操作事件。窗口操作可以包括例如调整窗口尺寸、 定位或移动 窗口、 最小化窗口、 最大化窗口、 打开窗口或使窗口相对于另一窗口层叠。输入检测器 405 可以基于输入部 330 来检测用户输入。
当确定用户输入不对应于窗口操作时 ( 块 515- 否 ), 处理 500 可以返回块 505 和 / 或块 510。另一方面, 当确定用户输入对应于窗口操作时 ( 块 515- 是 ), 可以确定与窗口 操作相关联的窗口是否提供了音频内容 ( 块 520)。如前所述, 音频检测器 410 可以识别与 窗口操作相关联的窗口是否提供了音频内容。在一个实现中, 音频检测器 410 可以基于与 窗口相关联的应用 315 的类型和 / 或窗口的使用或状态来识别与窗口操作相关联的窗口是 否提供了音频内容。
当确定与窗口操作相关联的窗口未提供音频内容时 ( 块 520- 否 ), 处理 500 可以 返回块 505 和 / 或块 510。另一方面, 当确定与窗口操作相关联的窗口提供了音频内容时 ( 块 520- 是 ), 可以将窗口设置与音频设置进行匹配 ( 块 525)。例如, 如前所述, WSASM 415 可以基于确定的窗口操作来执行查找。WSASM 415 可以将确定的窗口操作 ( 即窗口设置 ) 与对应的音频设置进行匹配。在一个实现中, 窗口设置和对应的音频设置信息可以存储在 数据库中。在一个实现中, 数据库可以是用户可配置的。另外, 在一个实现中, 如前所述, 窗 口设置 / 音频设置对可以是通用设置。在另外的实现中, 窗口设置 / 音频设置对可以是应 用特有的。
在一个实施方式中, 当窗口操作对应于增大窗口尺寸时, 音频设置可以对应于提 高与音频内容相关联的音量。 在另一实施方式中, 当窗口操作对应于减小窗口尺寸时, 音频 设置可以对应于降低与音频内容相关联的音量。在又一实施方式中, 当窗口操作对应于定
位窗口时, 音频设置可以对应于声像效果。例如, 取决于窗口在显示器 225 上的位置, 音频 设置可以包括摇到左边、 右边、 或中间某处。在又一实施方式中, 当窗口操作对应于定位窗 口时, 音频设置可以对应于立体声效果。例如, 取决于窗口在显示器 225 上的位置, 音频设 置可以包括立体声强化或立体声收窄。在另一实施方式中, 当窗口操作对应于最小化窗口 时, 音频设置可以对应于使与音频内容相关联的音量静音或显著降低。 在又一实施方式中, 当窗口操作对应于最大化窗口时, 音频设置可以对应于显著提高或最大化与音频内容相关 联的音量。另外, 在一些情况下, 窗口操作可以包括窗口操作的组合 ( 如调整窗口尺寸并定 位窗口 )。在这样的情况下, WSASM 415 可以匹配与多个窗口设置对应的多个音频设置。
可以基于匹配的音频设置来处理与窗口相关联的音频内容 ( 块 525)。音频设置 器 420 可以基于匹配的音频设置来处理音频内容。例如, 如前所述, 音频设置器 420 可以选 择与关联于音频内容的相位、 幅度和 / 或时间延迟相关的合适值, 以提供各种音频设置, 例 如, 立体声收窄、 立体声强化、 提高音量、 降低音量、 静音、 声像效果和幻影成像。
可以将经过处理的音频内容输出到扬声器 ( 块 530)。 音频设置器 420 可以将经过 处理的与窗口相关联的音频内容输出到扬声器 215。
在一些情况下, 窗口操作可能是相对瞬时的。 例如, 用户输入可以对应于窗口的最 小化或窗口的层叠。在其它情况下, 窗口操作可能具有较长的持续时间。例如, 用户输入可 以对应于调整窗口尺寸或定位窗口。 取决于用户设备 110, 与窗口相关联的音频内容的音频 输出可实时发生。 尽管图 5 示出了示例性处理 500, 但在另外的实现中, 处理 500 可以包括与描述的 相比较少的、 不同的和 / 或附加的操作。例如, 在其它实施方式中, 应用 315 可驻留在例如 网络设置中的另一设备 ( 未示出 ) 上。另外或可选地, 应用 315 可以对应于访问另一设备 上的音乐或视频内容的网页浏览器。
尽管已经针对与应用 315 相关联的窗口描述了处理 500, 但处理 500 可包括同时打 开的多个窗口。 例如, 当可不提供音频内容的窗口层叠在提供音频内容的另一窗口之上时, 与提供音频内容的窗口相关联的音频内容可以得到显著降低或静音。反过来, 当将可以提 供音频内容的窗口切换回不提供音频内容的另一个窗口之上时, 音频内容可以恢复到其原 始音频设置。在其它实施方式中, 提供音频内容的窗口和不提供音频内容的窗口之间的层 叠可以不导致音频设置调整。
另外, 尽管已经利用示例性窗口设置 / 音频设置对描述了处理 500, 但可以改变这 些窗口设置 / 音频设置对。例如, 窗口在显示器 225 上的位置可以映射到这里描述的任意 音频设置。
图 6A 和图 6B 是示出与基于窗口设置控制音频设置相关的示例性场景的图。 例如, 如图 6A 所示, 假设与媒体播放器相关联的窗口 605 提供多媒体内容 ( 如音乐视频 )。另外, 与 e-mail 应用相关联的窗口 610 打开。此后, 收到一封重要的 e-mail。参考图 6B, 当收到 该重要的 e-mail 时, 用户设备 200 可以向用户提供视觉和 / 或听觉提示。响应于此, 用户 可以颠倒窗口 605 和 610 的层叠, 使得窗口 610 位于顶层。基于该窗口操作, 与窗口 605 相 关联的音频内容可以得到调整 ( 如音量可以显著降低或静音 )。
在这种情况下, 窗口 605 的窗口操作是间接的。也就是说, 窗口 610 层叠在窗口 605 上可以是对于窗口 610 的用户输入的结果。在一个实现中, 用户设备 200( 如输入检测
器 405) 可以识别窗口 605 相对于另一窗口 ( 如窗口 610) 是否存在层叠, 以及窗口操作是否 对应于窗口 605 和 610 的重新层叠。基于这些确定, 音频设置器 420 可调整与窗口 605 或 610 中的一个相关联的音量。在此示例中, 可以使窗口 605 静音, 或者可以显著降低与窗口 605 的音频内容相关联的音量。在其它示例中, 当窗口 605 和窗口 610 都提供音频内容时。 在一个实施方式中, 用户可以在两个或多个窗口之间选择光标而不点击例如静音按钮或相 对一个窗口调整音量, 并选择另一窗口到前面和 / 或取消静音或相对另一窗口调整音量。
可以设想相对于多个窗口的其它场景。例如, 考虑电话应用窗口可以隐藏在一个 或多个其它窗口后面的情况。此后, 用户设备 200 可以接收入局通信 ( 如电话呼叫 )。在这 种情况下, 电话应用窗口可以 “弹出” 或变成层叠在一个或多个其它窗口的上面。与电话应 用相关联的音频可以对应于电话应用窗口的位置、 尺寸等。因此, 在此场景中, 可以由用户 设备 200 或与用户设备 200 的用户相对的呼叫方启动对基于窗口设置的音频控制的调用。
在另一场景中, 考虑用户最初利用多个显示器 ( 如主显示器和副显示器 ) 随后用 户切换到仅使用一个显示器的情况。 副显示器上的窗口可以自动出现, 或通过用户设备 200 移动到主显示器上。与窗口相关联的音频可以对应于窗口出现在主显示器上时窗口的位 置、 尺寸等。因此, 在此场景中, 可以由用户设备 200( 如用户设备 200 的 OS) 启动对基于窗 口设置的音频控制的调用。
结论
前面关于实现的描述提供了说明, 但并不意图穷举或将实现限制在公开的精确形 式。根据以上教示修改和变化是可能的, 或者可以从教示的实践获得修改和变化。
应该强调, 措辞 “包含” 或 “包括” 用在说明书中时用于指定声明的特征、 整数、 步 骤、 或组件的存在, 但不排除一个或多个其它特征、 整数、 步骤、 组件或其集合的存在或增 补。
此外, 尽管参照图 5 所示的处理描述了一系列块, 但在其它实现中可以改变块的 顺序。另外, 可以并行执行无依赖 (non-dependent) 的块。另外可以省略一个或多个块。
很明显, 这里描述的方面可以以多种不同的软件、 固件和硬件形式实现在图中所 示的实现中。用于实现这些方面的实际软件代码或专业控制硬件并不限制本发明。因此, 没有参照专用软件代码描述这些方面的操作和行为 - 应该理解, 软件和控制硬件可以设计 为基于这里的描述实现这些方面。
尽管特征的特定组合已经列举在权利要求中, 和 / 或公开于说明书中, 但这些组 合并不意图限制本发明。实际上, 这些特征中的许多可以以不特别列举在权利要求中和 / 或公开于说明书中的方式组合。
不应将本申请中使用的元件、 动作或指令构造为对这里描述的实现很关键或重 要, 除非明确描述如此。并且, 如这里所使用的, 未指明单复数的情况意图包括一个或多个 项目。当仅意指单数时, 使用措辞 “一个” 或类似语言。另外, 除非明确规定, 否则词语 “基 于” 意指 “至少部分基于” 。如这里所使用的, 措辞 “和 / 或” 包括一个或多个相关联列表项 目的任意或所有组合。