用于可编程多媒体控制器的配置界面的制作方法

文档序号:19149232发布日期:2019-11-15 23:53阅读:131来源:国知局
用于可编程多媒体控制器的配置界面的制作方法

本申请为分案申请,其母案的发明名称为“用于可编程多媒体控制器的配置界面”,申请日为2013年4月8日,申请号为201380032299.2。

本公开通常涉及音频/视频和家庭自动化系统,并且更具体地涉及用于配置音频/视频和家庭自动化系统的技术。



背景技术:

音频/视频(a/v)和家庭自动化系统(统称为“多媒体系统)的一个长期存在的问题是:它们通常需要大量的配置(例如编程)。多媒体系统的组件可典型地以各种各样的不同方式互连(例如通过电缆连接)。用户(例如安装人员或终端客户)可能难以确定组件之间所需的、或者至少是希望的所有连接。

取决于在多媒体系统的组件之间做出的连接,某些功能性可能是可以实现的。然而,为了实现该功能性,组件的各种连接典型地必须知道:如何以将提供功能性的方式在控制其它组件和以其它方式与其它组件互操作之间切换数据。没有这样的配置,不能实现多媒体系统的全部潜能。遗憾的是,这种类型的配置往往具有所需的由经过培训的安装人员人工编码的自定义可执行代码。自定义编码的成本通常已经过高,甚至对于高端系统。

所需要的是可解决这些缺点中的一些或全部的用于配置多媒体系统的改进的技术。



技术实现要素:

根据本公开的一个实施例,配置用户界面由在移动设备上执行的配置应用程序呈现,配置用户界面使得用户(例如安装人员或客户)能够快速且简单地配置多媒体系统。配置用户界面围绕包括在每个多媒体系统中的诸如主要的可编程多媒体控制器之类的一个或多个主要的组件的背板的照片般逼真的描绘。

在移动设备上执行的配置应用程序可通过网络与在可编程多媒体控制器或其它设备的处理子系统上执行的超文本传输协议守护程序(httpd)或其它网络(web)服务器交互,以获得组件(例如可编程多媒体控制器或其它可检测的组件)的多媒体系统的指示,并且在这样的系统内。配置应用程序可与httpd或其它网络服务器交互,以获得描述组件的概括的组件配置文件信息以及主要的组件的背板的照片般逼真的描绘。

基于该信息和/或结合由移动设备上执行的配置应用程序接收的用户提供的输入,配置应用程序可在其配置用户界面中示出主要的组件(例如主要的可编程多媒体控制器)的背板的照片般逼真的描绘。背板的每个照片般逼真的描绘包括在背板上找到的连接端口的照片般逼真的描绘,诸如视频连接端口、音频连接端口、控制连接端口和/或其它类型的连接端口。配置应用程序的配置用户界面可提示用户选择将连接到主要的组件(例如主要的可编程多媒体控制器)的另一个组件。例如,可提供菜单,该菜单包括其它检测的组件以及可如当前人工指示的不可检测的组件。

当选择特定的其它组件时,配置应用程序可经由httpd或其它网络服务器访问组件配置文件信息。确定在主要的组件(例如主要的可编程多媒体控制器)和其它组件之间可能的连接的类(例如视频、音频、控制等)。对于每类可能的连接,配置用户界面可以图形化地引导用户在主要的组件(例如主要的可编程多媒体控制器)的背板的照片般逼真的描绘上选择特定连接端口。可在背板的照片般逼真的描绘中高亮每类可能的连接的可用连接端口,并且提示用户选择(例如点击或触摸)每类可能的连接的期望的可用连接端口,例如以清除高亮。对于正被连接的某些类型的组件(例如音频或视频输出组件),还可提示用户以指示组件位于其内的结构的区域。

基于在移动设备上的配置应用程序的配置用户界面中做出的选择,生成一组配置数据(例如包括连接和区域/设备信息二者的可扩展标记语言(xml)文件),并通过网络、例如经由httpd或其它网络服务器提供给在可编程多媒体控制器和其它设备的处理子系统上执行的配置引擎。可从该组配置数据合成更详细的连接配置和区域配置信息(例如xml文件)。配置编译器可采用该信息,并结合其它信息,诸如指示特定组件和组件选择可提供的服务的服务规则,生成表示多媒体系统的整体配置和它可提供的服务的服务实现方式(例如xml文件)。屏幕生成器可从服务实现方式中生成用于访问和控制服务的用户界面。此外,配置生成器可编译服务实现方式以生成最终配置。可激活多媒体系统内的具体软件进程,以引起用户界面的显示并向用户提供服务。

附图说明

下面的描述指的是附图,其中:

图1是包括互连到许多组件的可编程多媒体控制器的结构(例如家庭)内的示例性的多媒体系统的框图;

图2是可编程多媒体控制器的示例性的硬件的示意性框图;

图3是可在其上提供本文所述的配置用户界面的示例性的移动设备的硬件的示意性框图;

图4是图示在移动设备上以及在可编程多媒体控制器或其它组件的处理子系统上执行的示例性的软件的示意性框图;

图5a是由配置应用程序显示的示例性的配置用户界面的屏幕截图,示出检测的多媒体系统的表示(例如图标);

图5b和5c是由配置应用程序显示的示例性的配置用户界面的屏幕截图,图示主要的可编程多媒体控制器的选择;

图5d-5g是由配置应用程序显示的示例性的配置用户界面的屏幕截图,图示将连接到主要的可编程多媒体控制器的第一组件(例如有线电视盒)的选择;

图5h是由配置应用程序显示的示例性的配置用户界面的屏幕截图,示出添加的第一组件的表示(例如图标);

图5i-5l是由配置应用程序显示的示例性的配置用户界面的屏幕截图,图示第一组件和主要的可编程多媒体控制器之间连接的选择;

图5m是由配置应用程序显示的示例性的配置用户界面的屏幕截图,示出添加的第二组件(例如蓝光播放器)的表示(例如图标);

图5n是由配置应用程序显示的示例性的配置用户界面的屏幕截图,图示第二组件和主要的可编程多媒体控制器之间连接的选择;

图5o是由配置应用程序显示的示例性的配置用户界面的屏幕截图,示出第三组件(例如高清晰度(hd)电视)的添加;

图5p是由配置应用程序显示的示例性的配置用户界面的屏幕截图,图示用于第三组件的区域的选择;

图5q-5s是由配置应用程序显示的示例性的配置用户界面的屏幕截图,图示第三组件和主要的可编程多媒体控制器之间连接的选择;

图5t是由配置应用程序显示的示例性的配置用户界面的屏幕截图,图示主要的可编程多媒体控制器的命名;

图5u是由配置应用程序显示的示例性的配置用户界面的屏幕截图,图示准备上传的完整配置;以及

图6是步骤的示例性的序列的流程图,该步骤可被实现以配置多媒体系统以向用户提供服务。

具体实施方式

图1是包括互连到许多组件的可编程多媒体控制器200的结构(例如家庭)内的示例性的多媒体系统100的框图。如本文所使用,“可编程多媒体控制器”是一种设备,该设备能够控制各种各样的电气和电子组件,在各种各样的电气和电子组件之间切换数据,和/或以其它方式与各种各样的电气和电子组件互操作,所述各种各样的电气和电子组件诸如音频、视频、电话、数据、安全、电动机操作的、继电器操作的、加热、通风和空调(hvac)、能量管理和/或其它类型的组件。虽然在图1的示例性的多媒体系统中示出单个可编程多媒体控制器,但多个可编程多媒体控制器可存在于其它(例如更大)的多媒体系统中。另外,多个多媒体系统可存在于单个结构内。

可编程多媒体控制器200可耦合到结构内各种各样的音频/视频(a/v)组件,包括音频源组件110,诸如压缩光盘(cd)播放器、数字视频光盘(dvd)播放器、麦克风、数字录像机(dvr)、电缆盒、音频/视频接收器、个人媒体播放器和寻找音频信号来源的其它组件;可以耦合到各种各样的视频源组件120,诸如数字视频光盘(dvd)播放器、数字录像机(dvr)、电缆盒、音频/视频接收器、个人媒体播放器和寻找视频信号来源的其它组件;可以耦合到各种各样的音频输出组件130,诸如耦合到扬声器的放大器,以及输出音频的其它组件;并且可以耦合到各种各样的视频输出组件140,诸如电视、监视器,以及输出视频的其它组件。

此外,可编程多媒体控制器200可耦合到其它类型的组件。例如,可编程多媒体控制器200可耦合到管理在结构周围放置的相机的系统的闭路电视(cctv)控制系统170、管理结构中的hvac设备和/或能量管理设备的hvac和/或能量管理系统175、管理结构中的多个单独的安全传感器的安全系统180、管理结构内照明的电子照明控制器190和/或管理结构内电动机操作的设备的操作的电动机操作的设备控制器195,例如自动窗帘控制器。各种各样的其它组件也可耦合到可编程多媒体控制器200。

可编程多媒体控制器200可经由一个或多个遥控单元150接收用户输入,一个或多个遥控单元150可以是手持式、壁挂式或以其它方式被布置。在一些情况下,遥控单元150可经由中间设备153而与可编程多媒体控制器200通信。在其它情况下,遥控单元150可直接与多媒体控制器200通信。取决于遥控单元150的通信模式,中间设备153的需求和形式可能变化。

可与可编程多媒体控制器200一起使用的一种类型的遥控单元150是“移动设备”300。如本文所使用,“移动设备”是一种电子设备,该电子设备适于在一个人身上传送,诸如平板计算机,例如可从苹果公司(appleinc.)得到的ipad®平板;智能电话,例如可从苹果公司获得的iphone®电话;便携式媒体播放器,例如可从苹果公司获得的ipod®触摸;或者笔记本计算机。移动设备300可直接与可编程多媒体控制器200通信,或者间接地、通过中间设备153、使用诸如wifi或一个或多个蜂窝网络之类的一个或多个无线网络和/或一个或多个有线网络而与可编程多媒体控制器200通信。

响应于一个或多个遥控单元上的用户输入,可编程多媒体控制器200可向结构内的用户提供选择的“服务”。如本文所使用,“服务”是由选择的一组组件中的管理的交互产生的媒体体验。例如,由于电缆盒或其它视频源组件120、电视或其它视频输出组件140、放大的扬声器或其它音频输出组件130以及可能的其它组件之间管理的交互,观看电视服务可向用户呈现电视节目。类似地,由于cctv控制系统170的相机和麦克风、电视或其它视频输出组件140、放大的扬声器或另一个音频输出组件130以及可能的其它组件之间管理的交互,视频会议服务可使得能够由用户布置视频通话。通常,通过在选择的该组组件之间切换数据、向选择的该组组件发出控制命令和/或以其它方式与选择的该组组件互操作,一个或多个可编程多媒体控制器200可管理组件之间的交互。

为了实现服务,可编程多媒体控制器200(或多个可编程多媒体控制器)和多媒体系统100的其它组件被典型地配置(例如编程)。例如,可编程多媒体控制器200被配置成知道它应当如何在组件之间切换数据、向组件发出控制命令和/或以其它方式与组件互操作以提供服务。如下面所论述,执行配置应用程序的移动设备300可由用户用来配置一个或多个可编程多媒体控制器和多媒体系统的其它组件。

图2是可编程多媒体控制器200的示例性的硬件的示意性框图。微控制器210可管理可编程多媒体控制器200的通常的操作。微控制器210可耦合到数据开关215、音频开关220和视频开关230。中间平面235可将数据开关215、音频开关220和视频开关230互连到输入/输出模块。输入/输出模块可包括一个或多个组件控制模块240,一个或多个组件控制模块240例如在可编程多媒体控制器200的背板上提供控制相关的连接端口。这样的控制相关的连接端口可包括rs232端口、通用输入/输出(gpio)端口、红外(ir)接口端口、以太网端口等。此外,输入/输出模块可包括一个或多个视频输入/输出模块245,一个或多个视频输入/输出模块245例如在可编程多媒体控制器200的背板上提供视频连接端口。这样的视频连接端口可包括视频图形阵列(vga)端口、组件视频端口、高清晰度多媒体接口(hdmi)端口等。此外,输入输出模块可包括一个或多个音频输入/输出模块250,一个或多个音频输入/输出模块250在可编程多媒体控制器200的背板上提供音频连接端口,诸如索尼飞利浦数字接口(s/pdif)数字音频端口、模拟音频端口等。更进一步地,输入输出模块可包括一个或多个其它类型的模块255。

在可编程多媒体控制器200的核心是处理子系统260,处理子系统260包括执行在存储器(未示出)中存储的应用软件的指令的一个或多个处理器(未示出)。在一个实施例中,处理子系统260可被构造为或包括一个或多个“通用计算机”270。通用计算机270是具有处理器和存储器的设备,该设备被配置成执行通用操作系统(os)(诸如可从苹果公司得到的osx®操作系统),并且取决于结合os执行的应用软件,该设备能够提供各种各样的不同类型的功能性。处理子系统240可执行一个或多个软件应用程序以实现本文所述的功能性,包括超文本传输协议守护程序(httpd)或其它网络服务器和配置引擎,如下面进一步论述。此外,处理子系统240可存储用来实现本文所述功能性的各种类型的数据,如下面进一步论述。

图3是在其上可提供本文所述的配置用户界面的示例性的移动设备300的硬件的示意性框图。移动设备300可包括耦合到存储器320的处理器310,存储器320存储处理器可执行的指令,用于os327,例如可从苹果公司得到的ios,以及用于软件应用程序。软件应用程序可包括配置应用程序325(例如配置“app”),配置应用程序325使得用户能够配置多媒体系统,如下面进一步论述。

处理器310还可耦合到显示界面330,显示界面330可视地在触摸屏上绘制用于表示的图形,例如用于配置用户界面的图形。触摸屏包括诸如液晶显示器(lcd)345的显示屏以及在显示屏上覆盖的触摸屏面板347,触摸屏面板347接收并登记来自用户的触摸。这样的触摸信息可由触摸屏面板控制器350解释,并且被提供给处理器310。此外,可包括无线网络收发器、蜂窝网络接口和/或一个或多个其它类型的无线或有线收发器的接口360可耦合到处理器310,并直接或间接地促进与可编程多媒体控制器200或其它设备的通信。

根据本公开的一个实施例,在移动设备300上执行的配置应用程序325可提供允许用户配置多媒体系统的配置用户界面。配置用户界面围绕包括在每个多媒体系统中的诸如主要的可编程多媒体控制器200之类的一个或多个主要的组件的背板的照片般逼真的描绘。作为本文中的用户,“照片般逼真的”描绘是显现得基本上类似于对象的实际视觉外观的描绘。“照片般逼真的”描绘可以是照片、计算机生成的绘制、手工画出的艺术作品或显现得基本上类似于对象的实际视觉外观的其它描绘。作为本文中的用户,组件的“背板”指的是连接端口位于其上的组件的一个或多个部分。虽然连接端口典型地位于组件的背面上,但连接端口可以替代地位于另一面、另一面的一部分或多个面的组合或多个面的部分的组合上。“背板”应当被解释为包括这样的替代方案。

图4是图示在移动设备300上以及在可编程多媒体控制器200或其它组件的处理子系统240上执行的示例性的软件的示意性框图。在移动设备300上执行的配置应用程序325通过一个或多个网络410(例如无线和/或有线网络)与超文本传输协议守护程序(httpd)或其它网络服务器415交互。httpd或其它网络服务器415可耦合到在处理子系统240上执行的配置引擎420。桥接模块(例如http桥接模块)425可充当httpd或其它网络服务器415和配置引擎420的部分之间的接口。

最初,配置应用程序325可与httpd或其它网络服务器415交互,以获得连接到一个或多个网络410的组件(例如可编程多媒体控制器或其它可检测的组件)的多媒体系统100的指示,并且在这样的系统内。这些指示可由嵌入式系统定位器功能430供应。嵌入式系统定位器功能430可使用定位服务435检测可编程多媒体控制器和/或其它可检测的组件,所述定位服务435定位耦合到一个或多个网络410的嵌入式处理器(例如执行linuxos的处理器)。嵌入式系统定位器功能430可确定每个组件的类型并供应该信息。

配置应用程序325可与httpd或其它网络服务器415交互,以获得描述每个多媒体系统内组件的概括的组件配置文件信息以及主要的组件的背板的照片般逼真的描绘。概括的组件配置文件信息可与主要的组件的背板的照片般逼真的描绘一起被存储在配置文件数据库440中。配置文件数据库管理功能445通过访问存储库450而传播配置文件数据库440,存储库450包括更加大量的组件配置文件(例如被表示为xml文件)、服务规则(例如被表示为xml文件)、某些组件(例如可编程多媒体控制器)的背板的照片般逼真的描绘以及其它信息。存储库450中的每个组件配置文件包括连接(例如在组件的背板上)的详细的指示、组件识别的命令以及组件能够执行的功能。该信息的子集可与背板的某些照片般逼真的描绘一起被提取和传播到配置文件数据库440,用于由配置应用程序325使用。

当选择多媒体系统以及该多媒体系统内的主要的组件(例如主要的可编程多媒体控制器)时,配置应用程序325可在其配置用户界面中示出从配置文件数据库440获得的该主要的组件(例如主要的可编程多媒体控制器)的背板的照片般逼真的描绘。背板的每个照片般逼真的描绘包括在背板上找到的任何连接端口的照片般逼真的描绘,诸如视频连接端口、音频连接端口、控制连接端口和/或其它类型的连接端口。配置应用程序325的配置用户界面可提示用户选择将连接到主要的组件(例如主要的可编程多媒体控制器)的另一个组件。例如,可提供菜单,该菜单包括其它检测的组件以及可如当前人工指示的不可检测的组件。

当从菜单选择特定的其它组件时,配置应用程序325可经由httpd或其它网络服务器415访问来自配置文件数据库440的组件配置文件信息。确定在主要的组件(例如主要的可编程多媒体控制器)和其它组件之间可能的连接的类(例如视频、音频、控制等)。对于每类可能的连接,配置用户界面可以图形化地引导用户在主要的组件(例如主要的可编程多媒体控制器)的背板的照片般逼真的描绘上选择特定连接端口。可在背板的照片般逼真的描绘中高亮每类可能的连接的可用连接端口,并且提示用户选择(例如点击或触摸)每类可能的连接的期望的可用连接端口,例如以清除高亮。对于正被连接的某些类型的组件(例如音频或视频输出组件),还可提示用户以指示组件位于其内的结构的区域。

基于在配置应用程序325的配置用户界面中做出的选择,一组配置数据(例如包括连接和区域信息二者的可扩展标记语言(xml)文件)由配置应用程序325生成,并通过一个或多个网络410、经由httpd或其它网络服务器415而被提供给配置引擎420。该组配置数据可被存储在配置数据库455中。配置数据输入功能460可从这组配置数据中合成更详细的连接配置和区域配置(例如也是xml文件)。除其它事项以外,连接配置包括各个组件的连接端口之间的连接的详细指示。除其它事项以外,区域配置包括存在于结构(例如家庭)内的特定区域(例如房间)中的组件的详细指示。连接配置和区域配置可被提供到配置编译器465,配置编译器465使用它们以及诸如来自存储库450的服务规则之类的其它信息一起来生成服务实现方式(例如xml文件),该服务实现方式表示多媒体系统的整体配置和它可提供的服务。屏幕生成器470可从服务实现方式中生成用于访问和控制服务的用户界面屏幕。此外,配置生成器475可编译服务实现方式以生成也存储在配置数据库455中的最终配置。配置历史和激活功能480可向启动管理器485提供最终配置,启动管理器485激活多媒体系统内的具体软件进程,以引起用户界面的显示并向用户提供服务。

在一些实施例中,配置应用程序325的配置用户界面还可示出多媒体系统100和/或单独的组件的监视的系统状态。系统管理和状态功能490可与监视过程495交互,以获得状态信息。状态信息然后可经由httpd或其它网络服务器415而被供应给配置应用程序325,用于显示。

图5a是由配置应用程序325显示的示例性的配置用户界面的屏幕截图502,示出检测的多媒体系统100的表示(例如图标)504-510。如上所论述,耦合到一个或多个网络410的多媒体系统100可由使用定位服务435的嵌入式系统定位器功能430检测。

图5b和5c是由配置应用程序325显示的示例性的配置用户界面的屏幕截图512、518,图示主要的可编程多媒体控制器的选择。当用户选择(例如点击或触摸)多媒体系统100的特定表示508时,例如在菜单516中示出可编程多媒体控制器的类型。当选择类型时,例如可在菜单520中示出那种类型的可编程多媒体控制器。特定的可编程多媒体控制器可由用户选择(例如点击或触摸)。

图5d-5g是由配置应用程序325显示的示例性的配置用户界面的屏幕截图522、524、530、534,图示将连接到主要的可编程多媒体控制器的第一组件(例如有线电视盒)的选择。响应于提示523,用户可开始组件选择。例如在菜单526中示出可被选择的组件的类型。组件的类型可包括已在一个或多个网络410中由嵌入式系统定位器功能430检测的组件的类型,以及可如当前人工指示的不可探测的组件的类型。当用户选择(例如点击或触摸)组件(例如有线电视盒)的类型时,例如可在菜单532中示出子类型(例如品牌)。当用户选择(例如点击或触摸)组件的子类型(例如scientificatlanta品牌)时,例如可在菜单536中示出单独的组件(例如模型),并且提示用户从那里选择。

图5h是由配置应用程序325显示的示例性的配置用户界面的屏幕截图538,示出添加的第一组件的表示(例如图标)540。标记542可在视觉上指示第一组件和主要的多媒体控制器之间的连接还未被定义。此外,文本提示544可调来可能的连接的类(例如视频、音频和连接)。对于每类可能的连接,图形化地引导用户在可编程多媒体控制器的背板的照片般逼真的描绘521上选择第一组件将连接的特定连接端口。例如,可在第一颜色或图案550中高亮可能的视频连接,可在第二颜色或图案546中高亮可能的音频连接,同时可在第三颜色或图案548中高亮可能的控制连接。

图5i-5l是由配置应用程序325显示的示例性的配置用户界面的屏幕截图552、560、562、568,图示第一组件和主要的可编程多媒体控制器之间连接的选择。当用户在主要的可编程多媒体控制器的背板的照片般逼真的描绘521上为该类视频连接选择(例如点击或触摸)高亮550时,通过菜单556提示用户选择第一组件将连接的特定视频连接。用户可通过选择(例如点击或触摸)端口558的特定的照片般逼真的描绘而选择可用的视频连接端口。替代地,用户可通过选择菜单556中特定视频连接的指示而选择可用的视频连接端口。既然已经选择了连接端口,可清除该类视频连接的高亮550。此外,可向用户指示选择的连接端口,例如通过视觉变化到连接端口558(例如连接端口周围的边界)的照片般逼真的描绘和/或菜单556中的指示。

以类似的方式,当用户在主要的可编程多媒体控制器的背板的照片般逼真的描绘521上为该类控制连接选择(例如点击或触摸)高亮548时,通过菜单566提示用户选择控制连接。用户可通过选择(例如点击或触摸)端口567的特定的照片般逼真的描绘或菜单566中端口的其指示而选择可用的控制连接端口。与视频连接一样,现在可清除该类控制连接548的高亮,并且向用户指示选择的连接端口,例如通过视觉变化到连接端口567(例如连接端口周围的边界)的照片般逼真的描绘和/或菜单566中的指示。可以类似的方式定义音频连接。

可以和如图5d-5g中所示的类似的方式将第二组件连接到主要的可编程多媒体控制器,并且以和如图5i-5l中所示的类似的方式指示到主要的可编程多媒体控制器的背板上的端口的连接。

图5m是由配置应用程序325显示的示例性的配置用户界面的屏幕截图570,示出添加的第二组件(例如蓝光播放器)的表示(例如图标)572。与第一组件一样,可示出标记574和提示576。此外,类似于第一组件,通过高亮578、580、582,可图形化地引导用户在可编程多媒体控制器的背板的照片般逼真的描绘521上选择第二组件将连接的特定连接端口。

图5n是由配置应用程序325显示的示例性的配置用户界面的屏幕截图584,图示第二组件和主要的可编程多媒体控制器之间连接的选择。与第一组件一样,提示用户选择连接端口,例如通过菜单,诸如音频连接菜单586。

额外的组件可以类似的方式连接到主要的可编程多媒体控制器,以及以类似的方式指示到主要的可编程多媒体控制器的背板上的端口的连接。

图5o是由配置应用程序325显示的示例性的配置用户界面的屏幕截图586,示出第三组件(例如高清晰度(hd)电视)的添加。

对于作为音频输出组件和/或视频输出组件的组件,可提示用户以指示组件位于其内的结构的区域。

图5p是由配置应用程序325显示的示例性的配置用户界面的屏幕截图588,图示用于第三组件的区域的选择。用户可通过选择(例如点击或触摸)菜单590中的指示而选择区域。替代地,用户可以其它方式选择区域,例如通过将组件的表示拖动到结构(未示出)的地图上的位置或其它图形技术。

图5q-5s是由配置应用程序325显示的示例性的配置用户界面的屏幕截图594、596、600,图示第三组件和主要的可编程多媒体控制器之间连接的选择。与第一和第二组件一样,当选择第三组件的视觉表示(例如图标)595时,提示用户选择连接端口,例如通过菜单,诸如视频连接菜单598。

在所有期望的组件连接到主要的可编程多媒体控制器之后,用户可命名控制器/配置,并通过一个或多个网络410、经由httpd或其它网络服务器415,将已定义的该组配置数据上传到配置引擎420。

图5t是由配置应用程序325显示的示例性的配置用户界面的屏幕截图604,图示主要的可编程多媒体控制器的命名。可显示键盘604,可选择(例如点击或触摸)其中的每个键以促进文本输入。

图5u是由配置应用程序325显示的示例性的配置用户界面的屏幕截图606,图示准备上传的完整配置。当配置完成时,没有示出任何的标记连同连接的组件的表示(例如图标)540、572、595。可由用户选择(例如点击或触摸)上传界面元件(例如按钮)608以触发将该组配置数据上传到配置引擎420,其中它最后变成被激活以提供服务的最终配置,并变成用于和那些服务交互的用户界面屏幕。

图6是步骤650的示例性的序列的流程图,该步骤可由在移动设备300上执行的配置应用程序325以及在可编程多媒体控制器200的处理子系统240上执行的配置引擎420或者其它组件实现,以配置多媒体系统,从而向用户提供服务。在步骤652处,例如使用嵌入式系统定位器功能430和定位服务435检测并向用户显示每个多媒体系统100。在步骤654处,检测某些组件(例如可编程多媒体控制器或其它可检测的组件)。在步骤656处,获得概括的组件配置文件信息和某些组件的背板的照片般逼真的描绘,并存储在配置文件数据库440中,用于由配置应用程序325使用。在步骤658处,在配置应用程序325的配置用户界面中,接收多媒体系统100的选择以配置。在步骤660处,在配置应用程序325的配置用户界面中,在选择的多媒体系统内接收主要的组件(例如主要的可编程多媒体控制器)的选择。在步骤662处,在配置用户界面中向用户显示主要的组件(例如主要的可编程多媒体控制器)的背板的照片般逼真的描绘,包括位于其上的连接端口的照片般逼真的描绘。提示用户选择将连接到主要的组件(例如主要的可编程多媒体控制器)的至少一些连接端口的另一个组件。在步骤664处,由配置用户界面接收将连接的另一个组件的选择。在步骤666处,确定到主要的组件(例如主要的可编程多媒体控制器)的可能的连接的类(例如视频、音频、控制等)。在步骤668处,通过在背板的照片般逼真的描绘上高亮每个类,并提示用户选择(例如点击或触摸)期望的每个类的可用连接端口以清除高亮,配置用户界面图形化地引导用户为每个类选择特定连接端口。在步骤670处,当为每个类选择连接端口时,确定额外的组件是否将耦合到主要的组件(例如主要的可编程多媒体控制器)。如果是这样,执行循环到步骤664。

如果不是,执行前进到步骤672,其中一组配置数据(例如包括连接和区域信息二者的可扩展标记语言(xml)文件)由配置应用程序325生成,并通过一个或多个网络410、经由httpd或其它网络服务器415而被提供给配置引擎420。在步骤674处,更详细的连接配置和区域配置由配置数据输入功能460生成。在步骤676处,配置编译器465使用连接配置和区域配置、结合诸如服务规则之类的其它信息,以生成表示多媒体系统的整体配置和它可提供的服务的服务实现方式。在步骤678处,通过编译服务实现方式,生成用于提供服务的最终配置和用于和那些服务交互的用户界面。在步骤680处,激活最终配置,显示用户界面,并将服务提供给多媒体系统100的用户。

虽然上面的描述论述本公开的某些实施例,但应当显而易见的是:可做出进一步的修改和/或添加而不脱离本公开的预期的精神和范围。

虽然上面描述配置用户界面包括一个或多个主要的组件(例如主要的可编程多媒体控制器)的背板的照片般逼真的描绘,但是也可显示其它组件的背板的照片般逼真的描绘。与一个或多个主要的组件一样,配置用户界面可以图形化地引导用户在背板的照片般逼真的描绘上选择特定连接端口。在一些实现方式中,可与主要的组件(例如可编程多媒体控制器)的背板的逼真的描绘的显示同时显示其它组件的背板的照片般逼真的描绘。在这种情况下,可提示用户以指示通过在背板的每个照片般逼真的描绘上做出选择之中期望的连接。一旦做出,就可图形化地表示这样的连接,例如,通过连接端口的导线的图示、相应的高亮或其它图形表示。

此外,虽然上面描述配置引擎420和httpd410在处理子系统240上执行,但应当理解的是:可在其它地方执行这些应用程序中的一个或两个,例如在远程因特网可访问的服务器上(即在“云”中)。这样一种基于云的实现方式可提供某些优点。例如,更新的组件配置文件可易于获得,并且用于多媒体系统的配置数据的组可被异地安全地备份,以提供更大的故障容限。

更进一步地,虽然上面描述配置用户界面图形化地引导用户在背板的照片般逼真的描绘上选择特定连接端口,但在一些实现方式中,可自动做出这样的选择,并且向用户简单地示出结果。在这种情况下,新手用户可从做出许多配置选择中解脱出来。

再进一步地,虽然上面的描述指的是用于执行各种功能的各种各样的具体硬件单元,但应当记住的是:本文所论述技术中的许多技术可替代地由各种各样的不同硬件结构(例如各种各样的不同的可编程逻辑电路、专门设计的硬件芯片、模拟或部分模拟的设备和其它类型的设备)实现,可在软件(例如作为存储在非临时性计算机可读介质中的计算机可执行指令,用于在处理器或其它硬件设备上执行)中实现,或者可在硬件和软件的组合中实现。因此,应当记住的是:上面的描述意思是仅仅通过示例的方式采用。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1