控制装置和方法、记录介质和程序的制作方法

文档序号:7576233阅读:85来源:国知局
专利名称:控制装置和方法、记录介质和程序的制作方法
技术领域
本发明涉及一种控制装置和方法、一种记录介质和一种程序。具体上讲,本发明涉及一种控制装置和方法、一种记录介质和一种程序,其使能更有效地和迅速地控制信息处理装置。
背景技术
近些年来,广泛使用新类型的音频视频(AV)设备,诸如硬盘记录器和数字多用途盘(DVD)记录器等。
因为遥控器通常属于这些设备中的每个,因此购买新设备将增加在家庭中的遥控器的数量。例如,已经在一般家庭中存在电视接收机、磁带录像机(VTR)或音频设备等的遥控器。
另外,安装了电视节目重放功能和音乐重放功能的个人计算机或诸如空调器和照明设备的多种装置显示出增加可由遥控器操作的类型的数量的趋势。因此,一些家庭可能具有相当多数量的遥控器。
因此,传统上已经提出了多种技术,使得能够以集成的方式集中地管理这么多遥控器。
例如,日本专利申请公开第2002-16990号公开了这样的技术,它使得能够通过下载遥控器的显示屏幕信息并且基于此而显示遥控器图像来向遥控器增加功能。
而且,日本专利申请公开第6-319177公开了这样的技术,它使得如果由一个遥控器可控制多个设备则能够容易地检测控制目标设备。
但是,上述的技术受到下述问题的影响控制目标设备限于可以通过红外线等直接与遥控器通信的设备。
在除了能够直接通信的设备之外也可以使用遥控器间接控制与那个设备连接的设备的情况下,用户可以期望可更有效和迅速地控制多种设备。这在下述情况下尤其值得注意可以通过遥控器直接控制的第一设备和可以经由第一设备间接控制的第二设备通过无线电等连接,并且被放置在不同的房间中。

发明内容
本发明考虑到上述情况而被完成,并且旨在使得能够更有效和迅速地控制目标设备。
本发明的控制装置其特征在于包括检测部件,用于检测能够通过无线通信直接通信的第一信息处理装置;请求部件,用于向由所述检测部件检测的所述第一信息处理装置请求经由网络连接到所述第一信息处理装置的第二信息处理装置在网络上的地址信息;获取部件,用于获取当控制所述第二信息处理装置时显示要操作的操作屏幕的操作屏幕信息;显示部件,用于根据由所述获取部件获取的操作屏幕信息来显示操作屏幕;控制部件,用于如果从由所述显示部件显示的操作屏幕提供输入,则响应于由所述请求部件产生的请求而根据从所述第一信息处理装置发送的地址信息经由所述第一信息处理装置间接地控制所述第二信息处理装置。
所述获取部件可以经由第一信息处理装置从第二信息处理装置获取操作屏幕信息。
所述获取部件可以还获取当控制第一信息处理装置时显示要操作的其他操作屏幕的其他操作屏幕信息,所述显示部件可以根据由所述获取部件获取的所述操作屏幕信息和其他操作屏幕信息来显示所述操作屏幕和其他操作屏幕。
本发明的控制装置的控制方法其特征在于包括检测步骤,用于检测能够通过无线通信直接通信的第一信息处理装置;请求步骤,用于向由在所述检测步骤中的处理检测的所述第一信息处理装置请求经由网络连接到所述第一信息处理装置的第二信息处理装置在网络上的地址信息;获取步骤,用于获取当控制所述第二信息处理装置时显示要操作的操作屏幕的操作屏幕信息;显示步骤,用于根据由在所述获取步骤中的处理获取的操作屏幕信息来显示操作屏幕;以及控制步骤,用于如果从由在所述显示步骤中的处理显示的操作屏幕提供输入,则响应于由在所述请求步骤中的处理产生的请求而根据从所述第一信息处理装置发送的地址信息经由所述第一信息处理装置间接地控制所述第二信息处理装置。
在本发明的记录介质中记录的程序和本发明的程序其特征在于包括检测步骤,用于检测能够通过无线通信直接通信的第一信息处理装置;请求步骤,用于向由在所述检测步骤中的处理检测的所述第一信息处理装置请求经由网络连接到所述第一信息处理装置的第二信息处理装置在网络上的地址信息;获取步骤,用于获取当控制所述第二信息处理装置时显示要操作的操作屏幕的操作屏幕信息;显示步骤,用于根据由在所述获取步骤中的处理获取的操作屏幕信息来显示操作屏幕;以及控制步骤,用于如果从由在所述显示步骤中的处理显示的操作屏幕提供输入,则响应于由在所述请求步骤中的处理产生的请求而根据从所述第一信息处理装置发送的地址信息经由所述第一信息处理装置间接地控制所述第二信息处理装置。
在本发明的控制装置和方法、以及程序中,检测能够通过无线通信直接通信的第一信息处理装置,并且向所检测的第一信息处理装置请求经由网络连接到第一信息处理装置的第二信息处理装置在网络上的地址信息。另外,获取当控制所述第二信息处理装置时显示要操作的操作屏幕的操作屏幕信息,根据所获取的操作屏幕信息来显示操作屏幕。如果从所显示的操作屏幕提供输入,则响应于一个请求而根据从所述第一信息处理装置发送的地址信息经由所述第一信息处理装置间接地控制所述第二信息处理装置。


图1是示出应用了本发明的控制系统的配置的示例的图;图2是示出在图1中的遥控器的外观的示例的透视图;图3是示出在图2中的遥控器的内部配置的示例的方框图;图4是示出在图3中的蓝牙模块的配置的示例的方框图;图5是示出蓝牙的协议栈(stack)的图;图6是示出遥控器的功能配置的示例的方框图;图7是示出在图6中的搜索部分的配置的示例的方框图;图8是示出在图6中的存储控制部分的配置的示例的方框图;图9是示出在图6中的显示控制部分的配置的示例的方框图;图10是示出在图1中的个人计算机的配置的示例的方框图;图11是示出在图10中的个人计算机的功能配置的示例的方框图;图12是用于说明遥控器的注册处理的流程图;图13是示出图12的步骤S4中显示的屏幕的示例的图;
图14是示出由图12的处理注册的信息的示例的图;图15是用于说明响应于图12的处理由设备执行的处理的流程图;图16是用于说明显示操作面板的遥控器的处理的流程图;图17是示出在图16的步骤S34中显示的屏幕的示例的图;图18是示出在图16的步骤S37中显示的屏幕的示例的图;图19是用于说明响应于图16的处理由设备执行的处理的流程图;图20是示出应用了本发明的其他控制系统的配置的示例的图;图21是示出操作面板的显示的示例图;图22是用于说明在图20中的控制系统的操作的流程图;图23是从图22继续的、用于说明图20中的控制系统的操作的流程图;图24是示出设备信息的示例的图;图25是示出地址信息的示例的图;图26是用于说明遥控器的注册处理的流程图;图27是从图26继续的、用于说明遥控器的注册处理的流程图;图28是用于说明响应于图26和图27的处理由设备执行的处理的流程图;图29是用于说明从图28继续的、响应于图26和27的处理由设备执行的处理的流程图;图30是用于说明显示操作面板的遥控器的处理的流程图;图31是用于说明在图30的步骤S200中执行的、遥控器的操作面板的显示处理的流程图;图32是示出HTML文件的重建的示例的图;图33是示出操作面板的显示的示例的图;图34是用于说明控制设备的遥控器的处理的流程图;以及图35是用于说明在图20中的控制系统的操作的流程图。
具体实施例方式
图1是示出应用了本发明的控制系统的配置的示例图。
遥控器(控制装置)1具有符合例如Bluetooth(蓝牙)通信、电气和电子工程师协会(IEEE)802.11a、802.11b、802.11g等无线通信设施的功能。通过这样的无线通信,遥控器1根据来自用户的输入来向作为控制对象的设备(信息处理装置)发送命令,由此控制所述设备。
换句话说,由遥控器控制的设备也被诸如IEEE802.11b的蓝牙通信和通信设施提供通信设施。
在图1的示例中,作为要由遥控器1控制的设备,电视接收机21和音频系统22被放置在房间11中。个人接收机(PC)31和机器人32被放置在或存在于房间12中。
在由于例如在内置的振动传感器中发生的具有一个预定门限值或更大的振动而检测到用户拿起遥控器1时,遥控器1搜索控制目标设备以检测在附近存在的设备。在此的术语“附近”表示诸如几十厘米到几米的范围,其中它能够检测此时遥控器1存在于的房间中放置的设备。或者,可以配置使得用户可以设置遥控器1搜索设备的范围(附近的范围)。
在通过搜索检测到控制目标设备时,遥控器1通过例如超文本传送协议(HTTP)来与所述设备通信,并且从用于显示操作面板(其上放置了多个按钮的屏幕)的设备操作来获得面板信息,所述操作面板是当控制所述设备时由用户操作的。由遥控器1控制的设备分别存储以超文本标记语言(HTML)描述的操作面板信息,并且响应于来自遥控器1的请求而通过诸如蓝牙的无线通信向遥控器1提供操作面板信息。
即,在客户和服务器之间的系统要由遥控器1和所述设备实现,并且从作为服务器的所述设备向遥控器1提供操作面板信息。
例如,在检测到用户在图1的房间11拿起遥控器1时,遥控器1通过搜索检测作为可控制设备的电视接收机21和音频系统22。遥控器1也通过蓝牙通信从电视接收机21和音频系统22获得相应的操作面板信息,并且根据所获得的信息来显示操作面板。
因此,在形成在遥控器1的表面上的液晶显示器(LCD)51(图2)上显示用于操作电视接收机21的操作面板和用于操作音频系统22的操作面板。如果如此检测到多个设备,则在遥控器1中执行操作面板信息的编辑(HTML文件的分栏的分割),以便在单LCD 51上显示多个设备的操作面板。
在LCD 51中叠加触摸板。当用户在操作面板上操作预定按钮时,对应于那个操作的命令被发送到所述设备。在图1的示例中,虚线箭头表示从遥控器1向音频系统22发送预定的控制命令。
例如,因为用户带着遥控器1出了房间11,因此出了与设备(电视接收机21和音频系统22)的通信覆盖范围,直到那时被显示的操作面板被清除。
同样在房间12中,在预定的定时,例如,在检测到用户拿起遥控器1时,遥控器1搜索设备。在这种情况下,根据从个人计算机31和机器人32获得的信息,在遥控器1中的LCD 51上显示当控制个人计算机31时操作的操作面板和当控制机器人32时操作的操作面板。
因此,只要用户携带遥控器1进入与设备的通信覆盖范围,则可以显示对应于在附近的设备的操作面板,而不用他/她本人对遥控器1执行任何操作。
在图1的示例中,提供了一个访问点41,它可以通过蓝牙通信、IEEE802.11b等与遥控器1无线通信。例如,如果操作面板信息不被存储在所检测的设备中,或者如果向所述设备增加功能并且因此必须获得新的操作面板信息以便利用所述功能,则遥控器1与访问点41通信并且经由网络42来访问服务器43,以便从服务器43来下载操作面板信息。
这使得能够处理向设备增加的功能,由此使得遥控器1显示对于此时的设备的所述功能最佳的操作面板。
图2是示出遥控器1的外观的示例的透视图。
遥控器1的外壳的尺寸能够通过一只手抓握和操作,如图2所示。其上显示各种设备的操作面板的LCD 51被形成在遥控器1的外壳的正面。在LCD51中,叠加了触摸板以便检测用户通过指尖按压的位置(按钮)等。
而且,在遥控器1的外壳的侧面上的上部放置了一个慢进转盘(jog dail)52。当选择在LCD 51上显示的按钮或图标时,慢进转盘52被操作来旋转或被操作来在向主体内部方向上按下,如图中的轮廓箭头所示。例如,在以连续方式垂直地放置多个操作面板的情况下,用户可以通过操作滚动慢进转盘52而滚动LCD 51的显示范围以选择操作面板。
当用户向中央处理单元(CPU)61(见图3)输入各种指示时操作按键53。例如,如果由遥控器1获得多个操作面板信息,则当开始搜索时要操作的搜索开始按钮和当转换显示时要操作的显示转换按钮可以被布置为按键53。
图3是示出遥控器1的内部配置的示例的方框图。
CPU 61在存储在只读存储器(ROM)62中的程序下或在从存储部分69安装到随机存取存储器(RAM)63的程序下执行多种处理。CPU 61执行多种处理所需要的数据等被适当地存储在RAM 63中。
CPU61、ROM 62和RAM 63经由总线64相互连接。输入/输出接口65也连接到总线64。
LCD 51、慢进转盘52、按键53和被放置为叠加在LCD 51上的触摸板66连接到输入/输出接口65。作为无线通信模块的蓝牙模块67也连接到输入/输出接口65,以便搜索或控制设备或与访问点41通信。
在图3的示例中,执行符合蓝牙通信的通信的蓝牙模块67作为用于搜索和控制设备的无线通信模块。取代蓝牙模块67,或与蓝牙模块67一起,可以提供无线局域网(LAN),诸如上述的IEEE802.11b。或者,可以提供执行红外线通信的模块以便通过使用红外线的通信来进行搜索或控制设备。
用于检测在遥控器1的壳中产生的振动的振动传感器68和包括快闪存储器和硬盘的存储部分69也连接到输入/输出接口65。如下所述,关于设备的多种设备信息被存储在存储部分69中,并且从设备获得的操作面板信息(HTML文件)被存储在存储部分69的高速缓冲存储器69A中。
通用串行总线(USB)的连接器例如被形成在遥控器1的表面上,并且经由USB电缆连接到所述连接器的驱动器70适当地连接到输入/输出接口65。
磁盘71、光盘72、磁光盘73或半导体存储器74按照需要被附加到驱动器70。从这些存储介质读取的计算机程序被安装到存储部分69。通过磁盘71到半导体存储器74的任何一个,操作面板信息可以被提供到遥控器1。
图4是示出在图3中的蓝牙模块67的配置的示例方框图。
CPU 81将在ROM 82中存储的控制程序扩展到RAM 83,并且控制蓝牙模块67的整体操作。CPU 81到RAM 83经由总线85相互连接。
快闪存储器84连接到总线85。在快闪存储器84中,存储了例如蓝牙设备名和蓝牙地址,所述蓝牙设备名被设置到相应的蓝牙设备(具有蓝牙模块的设备)并且用户可按照他/她的偏好而改变,所述蓝牙地址对于相应的蓝牙设备是适当的。
根据来自CPU 81的指示,输入/输出接口86管理经由图3的输入/输出接口65提供的数据和从基带控制部分87提供的数据的输入/输出。
基带控制部分87将例如从输入/输出接口86提供的数据提供到高斯频移键控(GFSK)调制部分101,以便向控制目标设备发送数据,并且当从GFSK解调部分106提供数据时,向总线85或输入/输出接口86输出数据。在基带控制部分87中,适当地执行各种控制或处理,所述各种控制诸如通信链接控制、分组控制、逻辑信道控制和安全控制,所述处理诸如纠错编码、解码和数据随机化。
射频(RF)部分88的GFSK调制部分101通过滤波器来限制从基带控制部分87提供的数据的高射频分量,并且执行作为主要调制的频率调制,然后向频谱扩展部分102输出所获得的数据。
频谱扩展部分102根据要从跳频合成器部分104指示的跳频模式来转换载波频率,并且向通信控制部分103输出在将所提供的数据进行频谱扩展后获得的信号。
逆频谱扩展部分105根据要从跳跃合成器部分104指示的跳频模式来执行所接收频率的跳频,由此获得例如来自设备的信号。逆频谱扩展部分105也执行所获得信号的逆频谱扩展,并且向GFSK解调部分106输出结果信号。GFSK解调部分106对于从逆频谱扩展部分105提供的信号执行GFSK调制,并且向基带控制部分87输出所获得的数据。
使用2.4GHz频带,通信控制部分103通过例如天线89发送已经频谱扩展的、携带预定命令的信号。通信控制部分103也通过天线89向逆频谱扩展部分105输出所接收的信号。
图5是示出在蓝牙通信中的个人区域网络(PAN)简档(profile)的协议栈的示例的图。例如,通过PAN简档来执行遥控器1的设备控制。
协议栈由硬件部分111和软件部分112组成。硬件部分111的物理层(RF层)121是一个协议,用于使用2.4GHz的频带来执行无线通信,并且对于从基带层122提供的数据执行模拟转换、与其相反的处理等。基带层122是一个协议,用于向物理层121提供发送/接收数据分组的接口。具体上讲,它执行分组建立、编码或解码以及指定用于管理跳频的发送/接收频率和时基时隙(time base slot)管理。
软件部分112的逻辑链接控制和适配协议(L2CAP)(逻辑链路控制层)131是用于控制蓝牙系统的整体和提供在上层和下层之间的接口的协议。更具体而言,它按照协议类型执行数据分类、分组长度的转换等。蓝牙网络封装协议(BNEP)132是用于提供在通过多点连接而连接的从设备之间的通信的协议。服务发现协议(SDP)133是用于检测要从其他设备提供的功能和服务的协议。像基带层122一样,蓝牙管理器134是用于管理在蓝牙通信中的通信链路和管理指示(例如通信链路的设置和与被设置的通信链路相关联的各种参数的设置)的协议。
蓝牙库135包括通信所需要的多种组件。传输控制协议/因特网协议(TCP/IP)层136控制与所检测的设备的TCP/IP通信。HTTP层137使用HTTP来管理通信。应用层138实现基于蓝牙的文件传送、LAN连接等。
图6是示出具有上述配置的遥控器1的功能配置的示例方框图。可以在由CPU 61执行的预定控制程序下实现图6中所示的各个功能部分。
通信控制部分151管理蓝牙模块67的操作,并且控制与设备的蓝牙通信。因此,如果取代蓝牙模块67而提供无线LAN模块等,则其操作要被通信控制部分151控制。下面主要说明遥控器1通过蓝牙通信执行设备的控制的情况。
通信控制部分151具有搜索部分161、设备控制部分162和请求部分163。搜索部分161例如在预定的周期或在预定的定时——诸如当用户拿起遥控器1时——通过在蓝牙中指定的查询(询问)和寻呼(呼叫)来搜索在附近存在的设备。指示由搜索部分161搜索结果的信息被输出到存储控制部分152和显示控制部分153。
设备控制部分162向被搜索的设备发送对应于来自用户的输入的命令,并且控制所述设备(例如对于电视接收机21的频道切换等)。即,用于指示由输入检测部分154检测的用户输入的信息被输出到通信控制部分151的设备控制部分162。
为了间接地控制经由网络连接到可以直接与遥控器1通信第一设备的第二设备,请求部分163向第一设备请求关于第二设备的网络的地址信息,如下详细所述。
存储控制部分152管理要存储在存储部分69中的数据,并且向通信控制部分151等适当地提供所存储的数据。存储控制部分152管理例如关于控制目标设备的信息和用户的操作历史的信息。如下所述,为了使用遥控器1来控制设备,要求用户提前注册关于设备的信息。
显示控制部分153控制LCD 51的显示。例如,当通信控制部分151从控制目标设备获得操作面板信息并且将其提供到显示控制部分153时,显示控制部分153根据所提供的信息来使得LCD 51显示一个操作面板。
输入检测部分154检测对于按键53和触摸板66的用户输入。指示所检测的用户输入的信息被适当地输出到存储控制部分152、显示控制部分153等。
图7是示出在图6中的搜索部分161的详细配置的示例方框图。
周期设置部分177根据此时的遥控器1的状况来设置搜索执行的周期。作为搜索执行的默认周期,例如,向遥控器1设置10秒的周期。如果通过搜索未检测到任何设备,则周期设置部分171设置较长的周期来取代所述默认周期以作为搜索执行周期。指示由周期设置部分171设置的周期的信息被输出到搜索执行部分172。
搜索执行部分172按照要由周期设置部分171设置的周期来进行设备搜索(查询和寻呼)。另外,当振动检测部分173检测到大于预定门限值的振动时,搜索执行部分172进行设备搜索。由搜索执行部分172搜索的结果被适当地输出到存储控制部分152和显示控制部分153。
振动检测部分173监视振动传感器68的输出,并且检测在遥控器1中产生的振动。例如,在检测到大于预定门限值的振动时,振动检测部分173识别遥控器1的外壳被拿起,并且向周期设置部分171和搜索执行部分172输出对此指示的信息。
图8是示出在图6中的存储控制部分152的详细配置的示例方框图。
设备信息管理部分181管理从通信控制部分151提供的、通过用户的注册操作而注册的设备信息。要由设备信息管理部分181管理的设备信息包括例如设备名、类别(设备的配置类型)、制造商代码、设备ID、蓝牙地址等。所述设备信息管理部分181向用户设置管理部分184、操作历史管理部分185等适当地提供所管理的信息。
高速缓冲存储器管理部分182使得高速缓冲存储器69A存储通信控制部分151从设备获得的操作面板信息,并且管理它。作为操作面板信息的管理,高速缓冲存储器管理部分182清除例如具有低使用频率的操作面板信息或在其被存储后过去预定时间的操作面板信息。高速缓冲存储器管理部分182也向显示控制部分153输出在高速缓冲存储器69A中存储的操作面板信息。
暂时操作面板管理部分183管理用于显示暂时操作面板的信息,并且按照需要将其输出到显示控制部分153。如下所述,在遥控器1中的LCD 51上显示按照设备类型的暂时操作面板,直到从通过搜索检测的设备获得操作面板信息。例如,如果通过搜索来检测电视接收机21,在LCD 51上显示用于使用一般电视接收机的功能的操作面板,直到从电视接收机21获得专用于电视接收机21的操作面板信息。用于显示如此显示的暂时操作面板的信息也被输出到高速缓冲存储器管理部分182,然后被高速缓冲存储器69A管理。
在遥控器1的存储部分69中,例如,用于使用一般电视接收机的功能的操作面板的信息、用于使用一般VTR的功能的操作面板的信息、用于使用一般数字多用途盘(DVD)播放机的功能的操作面板的信息等被预先准备为暂时操作面板信息。
用户设置管理部分184根据从输入检测部分154提供的信息来管理例如关于操作面板的显示的用户设置。操作历史管理部分185根据从输入检测部分154提供的信息来管理操作历史,诸如遥控器1控制设备的内容及其时间。由用户设置管理部分184管理的设置信息和由操作历史管理部分185管理的历史信息被适当地输出到设备信息管理部分181。
图9是示出在图6中的显示控制部分153的详细配置的示例方框图。
操作面板信息获取部分201获取由存储控制部分152的高速缓冲存储器管理部分182管理的操作面板信息或从设备提供并且然后从通信控制部分151提供的操作面板信息,并且将其输出到编辑部分202。
编辑部分202编辑从操作面板信息获取部分201提供的操作面板信息,以便建立新的操作面板信息,用于使得LCD 51显示操作面板。例如,当从操作面板信息获取部分201提供关于两个设备的操作面板信息时,编辑部分202执行操作面板信息的编辑(HTML文件的分栏的分割),以便在LCD 51上上半部分和下半部分上显示各个操作面板。由编辑部分202建立的操作面板信息被输出到控制部分203。
在由编辑部分202执行的编辑中,按照要求,引用要从操作历史分析部分204提供的操作历史的分析结果的信息。
控制部分203根据从编辑部分202提供的操作面板信息来控制LCD 51的操作,以便在LCD 51上显示一个操作面板。
操作历史分析部分204根据由存储控制部分152的操作历史管理部分185管理的操作历史来分析用户的偏好。例如,如果编辑部分202获得多个操作历史信息,则操作历史分析部分204分析用户对于各个操作面板的偏好,并且向编辑部分202输出分析结果。
无线场强检测部分205根据来自通信控制部分151的输出来检测在蓝牙模块67中接收的无线电波的强度。指示所检测的无线电波强度的信息被输出到编辑部分202和控制部分203。关于例如由于其与遥控器1分开预定距离或更多而导致其可接收的无线电弱的设备的n操作面板,其显示被控制使得显示具有较高透明度的那个(以便以较淡色(paler-tone)调显示)。
图10是示出作为由遥控器1控制的设备的个人接收机31的配置的示例方框图。
因为个人接收机31一般具有与图3所示的遥控器1类似的配置,因此适当地省略重合部分的说明。
蓝牙模块229连接到输入/输出接口225。蓝牙模块229与遥控器1的蓝牙模块67执行通过蓝牙的通信,并且例如响应于来自蓝牙模块67的请求而发送在存储部分228中存储的操作面板信息。
通信部分230经由有线或无线网络与其他设备发送和接收多种信息。通信部分230也与通过因特网连接的多种设备发送和接收信息。
图11是示出在图10中的个人计算机31的功能配置的示例方框图。图11所示的各个功能部分要通过由图10中的CPU 221的预定控制程序的执行来被实现。
控制部分241控制整个个人计算机1(通信控制部分242、操作面板信息管理部分243和设备信息管理部分244)的操作。通信控制部分242控制在蓝牙模块229中的蓝牙通信或在通信部分230中的通信。
操作面板信息管理部分243管理在存储部分228中存储的操作面板信息,并且响应于来自遥控器1的请求而读出所述操作面板信息并且提供它。设备信息管理部分244管理其中包括例如个人计算机31的名称、类别(个人计算机)、制造商代码、设备ID和蓝牙地址等的设备信息,并且将其提供到遥控器1。
图1中的电视接收机21、音频系统22和机器人32具有与图10和图11所示的个人计算机31类似的配置。因此,按照需要,图10和图11也可以被引用作为电视接收机21、音频系统22和机器人32的配置。对于电视接收机21和音频系统22,在诸如调谐器部分和压缩器部分的独立设备中固有的一些配置被加到图10的配置。
接着将说明在图1中的控制系统的操作。
参见图12的流程图,首先说明用于注册设备信息的遥控器1的处理。
当用户指示注册设备信息时,在步骤S1,搜索部分161激活蓝牙模块67以搜索(查询和寻呼)设备。
搜索部分161在步骤S2确定是否在通信覆盖范围内存在设备。如果确定不存在设备,则处理返回步骤S1以重复搜索。如果在从蓝牙模块67发送的电磁波的覆盖范围中存在设备,则从所述设备进行对于搜索的响应。
如果搜索部分161在步骤S2确定在通信覆盖范围中存在设备,则处理前进到步骤S3以确定是否在通过搜索检测的设备中存在任何等待注册的设备。例如,为了可使用遥控器1来操作设备,要求在遥控器1中登记设备的设备信息的用户通过预定的操作将设备的状态设置为注册等待状态。
如果搜索部分161在步骤S3中确定在被检测的设备中不存在等待注册的设备,则处理返回步骤S1以重复地执行上述处理。在此,如果虽然重复地执行预定次数的搜索但是未检测到任何等待注册的设备,则处理终止。
如果搜索部分161在步骤S3确定存在等待注册的设备,则搜索部分161向显示控制部分153(控制部分203(图9))输出所检测的设备的信息。
在步骤S4,显示控制部分153根据来自搜索部分161的输出而使得LCD51显示等待注册的设备(能够注册设备信息的设备)的列表。
图13是示出要在步骤S4中在LCD 51上显示的屏幕的示例图。
在图13的示例中,在屏幕的上部分上显示消息“可注册的设备列表”,并且在其下显示“电视(电视接收机21)”和“音频系统(音频系统22)”作为被设置了注册等待状态的设备。换句话说,图13的屏幕被作为下述情况用户将位于图1的房间11中的电视接收机21和音频系统22设置为注册等待状态,并且执行注册操作。
在图13中的“TV”和“音频系统”的文本信息基于设备的类别信息而被显示,所述类别信息分别从电视接收机21和音频系统22通过搜索来被获得。
如果例如通过直接按下LCD 51的表面来显示图13所示的屏幕,则用户移动光标301来选择用户注册的设备。用户的输入被输入检测部分154检测到,并且被通知到通信控制部分151(设备控制部分162)。
在步骤S5,设备控制部分162请求用户指示注册其设备信息的设备发送设备信息。响应于来自遥控器1的请求,在所述设备中读出先前存储的设备信息,并且通过蓝牙通信向遥控器1提供所读出的设备信息。
在步骤S6,设备控制部分162控制蓝牙模块67以获得从设备发送的设备信息。所获得的设备信息被从设备控制部分162输出到存储控制部分152(设备信息管理部分181)。
在步骤S7,设备信息管理部分181使得存储部分69存储所提供的设备信息,并且注册它。
图14是示出要由设备信息管理部分181管理的设备信息的示例图。
如图14所示,例如,设备名称、设备类别、制造商代码、设备ID和蓝牙地址被注册为设备信息。
图14指示下述情况其中在图13的选择屏幕上选择电视接收机21,相对于设备1(电视接收机21)来注册在名称中的“电视”、在类别中的“TV”、在制造商代码中的“00x1”、在设备ID中的“1234”和在蓝牙地址中的“08:00:46:21:94:A3”。
上述处理被重复地执行以依序向图14所示的表格增加各个设备的信息。因为设备控制部分162响应于诸如被注册的制造商代码的信息而建立命令,因此其后有可能遥控器1操作其设备信息被注册的一个设备,参见图15的流程图,接着说明由设备响应于图12的处理而执行的处理。下面是由电视接收机21执行处理的情况。
在步骤S21,根据对于输入部分226(图10)的用户输入,电视接收机21的控制部分241确定是否指示了对于注册等待状态的设置,并且等待直到它确定指示所述设置。
如果控制部分241在步骤S21中例如由于操作了预定的按钮而确定指示对注册等待状态进行设置,则处理进行到步骤S22以将电视接收机21的状态设置为注册等待状态。
通过这种方式,蓝牙模块229重复地执行查询扫描和寻呼扫描。在接收到来自遥控器1的无线电波时,遥控器1被通知它被设置到注册等待状态。
在步骤S23,通信控制部分242确定是否遥控器1请求设备信息的发送,并且等待直到它确定请求发送。
如果通信控制部分242在步骤S23确定遥控器1请求设备信息的发送,则处理进行到步骤S24以发送由设备信息管理部分244管理的设备信息。即,通过设备信息管理部分244,存储在存储部分228中的设备信息被读出并且然后被从通信控制部分242发送到遥控器1。
如上所述,在接收到从设备发送的设备信息时,遥控器1注册它(在图12中的步骤S7)。
参见图16的流程图,接着说明用于显示操作面板的遥控器1的处理。当控制目标设备被在预定周期中执行的搜索处理检测到时,这个处理被执行。
当搜索部分161通知所述设备被检测到时,在步骤31,存储控制部分152的设备信息管理部分181引用在存储部分69中管理的信息,并且确定是否已经注册了所乘积的设备的设备信息。
如果设备信息管理部分181在步骤S31中确定未注册所检测的设备的设备信息,则处理进行到步骤S32以执行已经参照图12所述的注册处理。换句话说,当检测到等待注册的设备时,向所检测的设备请求发送设备信息,并且注册响应于所述请求从所述设备发送的设备信息。
在注册了所述设备信息后,在步骤S33中的处理被跳过,并且执行后续的处理。
另一方面,如果设备信息管理部分181在步骤S31确定诸如设备ID、蓝牙地址等的所检测设备的设备信息已经被注册到存储部分69中,则处理进行到步骤S33。例如,在图14所示的信息已经被注册并且通过搜索检测到电视接收机21的时候,确定注册了设备信息。
在步骤S33,高速缓冲存储器管理部分182确定是否在高速缓冲存储器69A中保存了所检测设备的操作面板信息。如果确定未保存,则处理进行到步骤S34。
如果在高速缓冲存储器69A中未保存操作面板信息,则指示这个信息被从高速缓冲存储器管理部分182输出到暂时操作面板管理部分183。暂时操作面板管理部分183根据所检测设备的类别向显示控制部分153输出显示暂时操作面板的信息(以下称为暂时操作面板信息)。
从暂时操作面板管理部分183输出的暂时操作面板信息被显示控制部分153的操作面板信息获取部分201获取,然后经由编辑部分202被输出到控制部分203。
在步骤S34中,控制部分203根据所提供的信息使得LCD51显示暂时操作面板。
图17是示出在步骤S34中在LCD51上显示的暂时操作面板的示例的图。
例如,在检测到电视接收机21并且在高速缓冲存储器69A中未保存电视接收机21的操作面板信息的情况下,与制造商等无关地在LCD 51上显示诸如图17所示的操作面板,它意欲用于操作被遥控器1设置到一般电视接收机的功能。
在图17的示例中,在电视接收机21的暂时操作面板的左上显示当通/断电源时要操作的电源按钮311,并且在右下显示当转换频道时要操作的数字键区312。另外,在暂时操作面板的左下显示当调整音量时操作的音量按钮313。电源按钮311、数字键区312和音量按钮313被共同准备用于一般电视接收机的遥控器,而与制造商和功能无关。
这样的暂时操作面板被显示直到从被检测的电视接收机21发送用于显示专用于电视接收机21的操作面板的操作面板信息。因此,用户可以通过使用暂时操作面板来操作电视接收机21,直到从电视接收机21发送操作面板信息并且根据所述信息来显示一个操作面板(专用于电视接收机21的操作面板)。换句话说,用户可以在检测到电视接收机21后立即操作电视接收机21。
返回图16的说明,在步骤S35中,设备控制部分162发送指示遥控器1的特征的特征信息,并且请求遥控器1发送最佳操作面板信息。例如,如果检测到电视接收机21,则向电视接收机21发送作为遥控器1的特征信息的诸如LCD的分辨率(屏幕大小)的关于硬件信息,并且请求按照LCD 51的分辨率的操作面板信息的发送。
在电视接收机21中,例如,从先前准备的多个设备信息选择按照请求设备信息的遥控器的分辨率的信息,或者执行按照遥控器的分辨率的转换处理。
响应于来自遥控器1的请求,所述设备通过蓝牙通信来发送按照遥控器1的硬件配置的操作面板信息。因此,在步骤S36中,设备控制部分162接收所发送的操作面板信息。由设备控制部分162接收的操作面板信息被显示控制部分153的操作面板信息获取部分201获取。
由操作面板信息获取部分201获取的操作面板信息被编辑部分202执行预定的编辑,然后被提供到控制部分203。例如,如果从多个设备获得操作面板信息,则在编辑部分202中执行HTML文件(操作面板信息)的预定编辑,以便在LCD 51上显示多个操作面板。
在步骤S37中,控制部分203使得LCD 51显示操作面板。
图18是示出要根据从电视接收机21发送的操作面板信息来显示的操作面板的示例的图。
在图18的示例中,电源按钮321被显示在操作面板的右上部,当在广播卫星(BS)数字广播、通信卫星(CS)数字广播和模拟广播之间转换来源时操作的转换按钮322被显示在电源按钮321的左边。另外,数字键区323被显示在转换按钮322下部,当关闭音量输出时操作的静音按钮324、当调整音量时操作的音量按钮325和当转换频道时操作的频道转换按钮326被显示在数字键区323的右边。
通过与图17所示的暂时操作面板相比较显然,按照电视接收机21的功能来定制根据从电视接收机21发送的信息显示的、在图18所示的操作面板。换句话说,如果电视接收机21具有显示BS数字广播、CS数字广播、模拟广播等的节目的功能,则根据从电视接收机21发送的操作面板信息来显示这样的操作面板,其上如图18的操作面板中所示准备了用于转换这些广播的按钮。遥控器1的用户可以使用操作面板来操作电视接收机21。
在此,在高速缓冲存储器69A中保存了用于显示图18所示的操作面板的操作面板信息(HTML文件)。
返回图16的说明,显示控制部分153的无线电场强度检测部分205确定是否遥控器1出了与设备的通信覆盖范围。直到确定它出了通信覆盖范围,处理返回步骤S37以继续显示操作面板。从用于控制在蓝牙模块67和设备之间的通信控制部分151,无线电场强度检测部分205被通知接收在这个通信中使用的无线电波的条件。
如果在步骤S38中确定例如由于操作电视接收机21直到那时的用户与遥控器1一起移动而导致遥控器1出了通信覆盖范围,则处理进行到步骤S39,其中控制部分203消除直到那时显示的操作面板的显示。
参见图19的流程图,接着说明响应于图16的处理的、由作为设备的电视接收机21执行的处理。
在步骤S51,根据要在蓝牙模块229中接收然后经由通信控制部分242提供的信息,电视接收机21的操作面板信息管理部分243确定是否请求操作面板信息的发送,并且等待直到它确定请求了发送。
如果操作面板信息管理部分243在步骤S51中确定请求了操作面板信息的发送,则处理进行到步骤S52以根据在来自遥控器1的请求中包括的、遥控器1的特征信息(LCD 51的分辨率、以及指示色彩显示是否可能的信息)来选择要提供的操作面板信息。
例如,在电视接收机21中准备了对应于其相应的分辨率的多个操作面板信息的情况下,从这些信息中选择对应于遥控器1的分辨率的那个。而且,操作面板信息管理部分243转换操作面板信息的显示大小以作为所提供的操作面板信息选择对应于遥控器1的分辨率的那个。由操作面板信息管理部分243选择的操作面板信息被输出到通信控制部分242。
在步骤S53中,通信控制部分242向遥控器1发送由操作面板信息管理部分243选择的操作面板信息。根据如上所述发送的操作面板信息,在遥控器1中显示操作面板(图16中的步骤S37)。
因此,按照诸如在遥控器1中的色彩显示的能力和分辨率的特征存在所选择操作面板信息。这能够使遥控器1显示最佳的操作面板。
通过上述的处理,仅仅通过将遥控器1靠近用户期望操作的设备,用户就可以使得所述设备的操作面板自动被显示,并且也不用亲自执行用于取消操作面板的显示的任何操作来取消显示。
另外,因为要根据从所述设备发送的信息来显示在遥控器1上显示的操作面板,因此能够按照设备的功能来显示最佳的操作面板,并且也能够通过使用这个操作面板来控制所述设备。
换句话说,在例如其中在LCD 51上显示图18所示的操作面板的状态中,用户可以通过操作电源按钮321来控制电视接收机21的电源的通断。
虽然上面已经说明了可以被遥控器1控制的设备被放置在靠近遥控器1并且所述设备可以直接通过蓝牙与遥控器1通信的情况,但是可以配置使得经由网络连接到可以直接通信的设备的其他设备也间接地被遥控器1控制。
图20示出被应用了本发明的其他控制系统的配置的示例的图。在图20中,与图1中相同的部件具有相同附图标记。
在图20中,房间13被加到图1的配置,并且个人计算机351被放置在那里。像其他设备一样,个人计算机351具有图10和图11中的配置。即,像电视接收机21和音频系统22一样,用户可以通过使用遥控器1来操作个人计算机351。
通过按照例如IEEE802.11b的无线LAN,个人计算机351连接到被放置在房间11的电视接收机21和放置在房间12的个人计算机31。在图20中,连接个人计算机351和电视接收机21的虚线箭头和连接个人计算机351和个人计算机31的虚线箭头指示有可能经由无线LAN相互通信。
在图20的控制系统中,在房间13中出现拿着遥控器1的用户。因此,通过参照图12所述的处理,例如,检测到个人接收机351,并且注册其设备信息。其后,遥控器1向个人计算机351请求关于可以经由个人计算机351间接控制的设备的信息。
例如,经由无线LAN连接到个人计算机351的电视接收机21和个人计算机31可以被看作可以经由个人计算机351间接控制的设备。
因此,响应于来自遥控器1的请求,诸如IP地址和媒体访问控制(MAC)地址的电视接收机21和个人计算机31的地址信息被从个人计算机351发送到遥控器1来作为关于可控制设备的信息。
其后,根据所获得的地址信息,遥控器1经由个人计算机351来访问电视接收机21和个人计算机31,以便遥控器1获得电视接收机21和个人计算机31的操作面板信息。根据所获得的操作面板信息,例如在LCD 51上显示个人计算机31的操作面板。因此,即使位于房间13,用户也可以操作它以控制位于房间12的个人计算机31。
具体上讲,当操作个人计算机31的操作面板时,在遥控器1中建立对应于用户操作的命令,并且所建立的命令通过蓝牙通信发送到个人计算机351。在接收到通过蓝牙通信发送的命令时,根据包含在命令中的和表示诸如IP地址的命令传输目的的信息个人计算机351将从遥控器1发送的命令经由无线LAN向位于房间12的个人计算机31发送。获得所述命令的个人计算机31按照所述命令来执行操作。
因此,在图20的控制系统中,即使对于不能与遥控器1直接通信的设备,用户也可以经由可以直接通信的设备(个人计算机351)和网络来控制它。
图21是示出当遥控器1处于图20所示的状态中时LCD 51的显示的示例的图。
在图21的区域51A上显示的操作面板要根据经由无线LAN、个人计算机351和蓝牙通信从电视接收机21获得的操作面板信息来显示。
在图21的区域51B的上部,显示了一个图标361,当指示它显示个人计算机351的操作面板时要操作它,个人计算机351是可以通过蓝牙通信直接通信的设备。在区域51B的下部,显示了当指示其显示电视接收机21的操作面板时要操作的图标371和当指示其显示个人计算机31的操作面板时要操作的图标372,它们能够经由个人计算机351间接被控制。
在图21的状态中,用户可以使用图标361指示,以便显示个人计算机351的操作面板,并且使用图标372来指示以便显示个人计算机31的操作面板。在此,图21作为用户设置以在LCD51上显示操作面板的情况的一个示例。
用户可以通过使用如此显示的所述操作面板来操作电视接收机21和个人计算机31。因此,用户可以控制位于其他房间的个人计算机31,而不将遥控器1靠近所述设备。
接着说明图20的控制系统的操作。
参见图22和23的流程图,首先说明用于在图20的控制系统中的遥控器1中注册设备信息的处理。下面,为了方便,图20的个人计算机351被称为“设备A”,电视接收机21被称为“设备B”,个人计算机31被称为“设备C”。
在步骤S101,遥控器1请求通过搜索检测到的设备A(个人计算机351)发送设备信息。在遥控器1和设备A之间的处理一般类似于参照图12和图15所述的处理等,所述处理是请求等待注册的设备A发送设备A的设备信息。
来自遥控器1的请求在步骤S121中被设备A接收。在步骤122,设备A的设备信息被从设备A发送到遥控器1。
在步骤S102中,遥控器1接收从设备A发送的设备信息,并且处理进行到步骤S103以注册它。通过这种手段,注册了诸如设备A的设备ID、制造商代码、蓝牙地址的信息。
在步骤S104中,遥控器1向设备A查询关于可以通过插入设备A间接控制的设备的信息。
这个查询在步骤S123被设备A接收,并且处理进行到步骤S124以向遥控器1发送地址信息,诸如被分配到设备B和设备C的、在无线LAN上的IP地址。
例如,当通过无线LAN的连接被建立时,作为设备A的个人计算机351已经获得诸如电视接收机21和个人计算机31的IP地址的信息,这个信息然后被发送到遥控器1。上述的IP地址要被路由器(未示出)分配。
在步骤S105中,遥控器1接收从设备A发送的信息。
在步骤S106中,根据从设备A通知的信息,遥控器1向设备A发送消息,用于请求设备B发送设备信息。这个消息包括诸如作为电视接收机21的设备B的IP地址的信息来作为指定发送目的地的信息。
所述消息被设备A经由蓝牙接收,然后经由设备A被发送到设备B。即,根据在所述消息中包括的IP地址,设备A确定消息的发送目的地和将其发送到设备B。
设备B在步骤S131接收经由设备A发送的消息,并且处理进行到步骤S132以响应于来自遥控器1的请求发送设备B的设备信息。从设备B发送的设备信息经由设备A被发送到遥控器1。
在步骤S107中,遥控器1接收经由设备A从设备B发送的设备信息,并且处理进行到步骤S108以注册它。
然后,处理进行到步骤S109,其中遥控器1发送一个消息,用于请求设备C发送设备信息。像对于设备B的消息一样,对于设备C的消息经由设备A被发送到设备C。
在步骤S141中,设备C接收从遥控器1发送的消息,并且处理进行到步骤S142以向遥控器1发送设备C的设备信息。
在步骤S110,遥控器1接收经由设备A从设备C发送的设备信息,并且处理进行到步骤S111以注册它。
通过上述处理,可以直接通信的设备A的设备信息和其中每个可以间接通信的设备B和设备C的设备信息注册在遥控器1中。
图24是示出通过参见图22和图23所述的处理在遥控器1中注册的设备信息的示例图。
在图24的示例中,个人计算机351的设备信息被注册为第一信息(设备1),电视接收机21的设备信息被注册为第二信息(设备2),个人计算机31的设备信息被注册为第三信息(设备3)。
具体上讲,在名称中的“个人计算机”、在类别中的“PC”、在制造商代码中的“00x1”、在设备ID中的“1122”和在蓝牙地址中的“06:00:25:63:75:B5”被注册为个人计算机351的设备信息。同样,在名称中的“电视机”、在类别中的“TV”、在制造商代码中的“00x1”、在设备ID中的“1234”和在蓝牙地址中的“08:00:46:21:94:A3”被注册为电视接收机21的设备信息。而且,在名称中的“个人计算机”、在类别中的“PC”、在制造商代码中的“00x5”、在设备ID中的“7788”和在蓝牙地址中的“07:01:22:34:56:78”被注册为个人计算机31的设备信息。
诸如从设备A获得的各个设备的地址的信息也与图24的设备信息一起被注册。
图25是示出要在遥控器1中注册的信息以及设备信息的示例的图。
如图25所示,注册了个人计算机351(设备A)的IP地址和MAC地址、从设备A通知的电视接收机21(设备B)和个人计算机31(设备C)的各个IP地址和MAC地址。
在图25的示例中,电视接收机21的IP地址是“192.168.0.10”,MAC地址是“00-30-65-BA-E9-C2”。个人计算机351的IP地址是“192.168.0.2”,MAC地址是“00-30-63-CA-E8-D1”。个人计算机31的IP地址是“192.168.0.11”,MAC地址是“00-30-65-CC-E9-C5”。
进一步在图25中,也注册了用于指示当从遥控器1观看的各个设备时的连接关系(亲子关系)的信息。具体上讲,它指示对应于电视接收机21的父母的设备和对应于个人计算机31的父母的设备是个人计算机351。在此,可以与遥控器1直接通信的设备被当作“父”设备,可以通过插入所述“父”设备而与遥控器1间接通信的设备被当作“子”设备。
通过参见图24和图25所示的信息,遥控器1可以向间接连接的设备发送预定的命令。因此,其后,通过个人计算机351来执行在遥控器1和电视接收机21之间的各种数据的发送/接收、在遥控器1和个人计算机31之间的各种数据的发送/接收,如图22和图23所示。
参见图26和图27,接着说明在图20的遥控器1中的处理,以便注册设备信息。
图26和图27意欲说明在参照图22所述的遥控器1中的更详细的处理。图26的处理一般类似于参照图12所述的处理。
从步骤S151到步骤S157的处理类似于在图12中的在步骤S1到步骤S7中的处理。即,当用户指示注册设备信息时,搜索部分161在步骤S151中激活蓝牙模块67以进行设备的搜索(查询和寻呼)。
如果搜索部分161在步骤S152中确定在通信覆盖范围中存在设备,则处理进行到步骤S153以确定是否在通过搜索检测的设备中存在等待注册的设备。例如,如果设备A(个人计算机351)被设置到注册等待状态,则搜索部分161在步骤S153确定存在等待注册的设备,并且处理进行到步骤S154。
在步骤S154中,显示控制部分153使得LCD51显示等待注册的设备的列表。在步骤S155中,设备控制部分162请求发送在所述列表上的例如设备A的设备信息,所述设备A被指示来注册设备信息。响应于来自遥控器1的请求,在设备A中读出设备信息,并且读出的设备信息通过蓝牙通信被提供到遥控器1。
在步骤S156中,设备控制部分162获得从设备发送的设备信息。在步骤S157中,设备信息管理部分181注册由设备控制部分162获得的设备A的设备信息。
在步骤S158中,请求部分163向设备A查询关于可对其执行间接控制(经由设备A的控制)的设备的信息。
因为设备A响应于这个查询而通知间接可控制设备的存在/不存在的设备,从请求部分163在步骤S159确定是否存在间接可控制的设备。
如果请求部分163在步骤S159确定存在间接可控制的设备,则处理进行到步骤S160以接收从设备A发送的、关于作为间接可控制设备的设备B和设备C的地址信息。另一方面,如果在步骤S159中确定不存在间接可控制的设备,则处理结束。
由请求部分163获得的地址信息被输出到设备信息管理部分181,并且与设备信息一起被设备信息管理部分181管理。
在步骤S161,设备控制部分162向设备A发送消息,用于请求例如设备B发送设备信息。这个消息包括设备B的IP地址来作为用于指示消息的发送目的地的信息。因为响应于所述消息从设备B发送设备信息,因此设备控制部分162在步骤S162中接收它。
从遥控器1发送的消息和从设备B发送的设备信息通过设备A被发送/接收。
在步骤S163中,设备信息管理部分181注册设备B的设备信息,并且处理进行到步骤S164以确定是否注册了所有被通知为间接可控制的设备的设备信息。
如果设备信息管理部分181在步骤S164中确定未注册所有被通知为间接可控制的设备的设备信息,则处理返回步骤S161以分别执行上述处理。
如果设备信息管理部分181在步骤S164确定注册了所有被通知为间接可控制的设备的设备信息,则处理结束。
参见图28和图29的流程图,接着将说明响应于图26和图27的处理而执行的设备的处理。在此,说明可以通过蓝牙与遥控器1直接通信的设备A中的处理。
在步骤S171到S174中的处理类似于在图15的步骤S21到S24中的处理。即,在步骤S171中,如果个人计算机351的控制部分241确定它被指示设置到注册等待状态,则处理进行到步骤S172以将设备A的状态设置为注册等待状态。而且,如果通信控制部分242在步骤S173中确定遥控器1请求发送设备信息,则处理进行到步骤S174以发送由设备信息管理部分244管理的设备信息。
在步骤S175,控制部分241确定是否存在间接可控制设备的信息的查询,并且等待直到确定存在所述查询。如上所述,遥控器1向可直接通信的设备A查询可以经由设备A控制的设备的信息(图26的步骤S158)。
如果控制部分241在步骤S175中确定存在关于设备的信息的查询,则处理进行到步骤S176以从通信控制部分242向遥控器1发送设备B和设备C的地址信息。当在设备B和设备C之间建立无线LAN时,控制部分241提前获得设备B和设备C的IP地址等的信息。
其后,通过蓝牙从遥控器1发送一个消息,用于请求设备B和设备C发送设备信息。因此,通信控制部分242在步骤S177中确定是否这个消息到达,并且等待直到它确定这个消息到达。
如果通信控制部分242在步骤S177中确定要去往设备B或设备C的消息到达,则处理进行到步骤S178以引用在所述消息中包括的地址信息,并且向由所述地址信息指定的设备发送经由无线LAN从遥控器1发送的消息。
例如,如果设备B的IP地址被包括作为用于指示消息的目的地的信息,则通信控制部分242向设备B发送消息,用于请求设备信息的发送。
因为已经经由无线LAN接收到所述消息的设备向遥控器1发送设备信息,因此通信控制部分242在步骤S179中确定是否设备信息到达。
如果通信控制部分242在步骤S179中确定设备信息到达,则处理进行到步骤S180以将其通过蓝牙发送到遥控器1。从所述设备发送的设备信息包括作为其目的地的例如标识信息,诸如遥控器1的蓝牙地址。
通信控制部分242在步骤S181中确定是否向遥控器1发送了所有关于间接可控制设备的设备信息。如果确定它未到达,则处理返回步骤S177以从其重复执行处理。
另一方面,如果通信控制部分242在步骤S181中确定向遥控器1发送了所有关于间接可控制设备的设备信息,则处理结束。
通过上述处理,遥控器1获得可以与遥控器1直接通信的设备和可以经由上设备间接通信的设备的设备信息。根据所获得的设备信息,遥控器1可以甚至向不能直接通信的设备发送预定的命令。
参见图30的流程图,接着说明当通过搜索检测到多个设备时在遥控器1中的处理。
例如,当被通知通过搜索部分161在预定周期中进行的搜索检测设备时,显示控制部分153的操作面板信息获取部分201在步骤S191向指示目标设备的变量n设置“0”。每次获取所检测设备的操作面板信息时,变量n按1来递增(步骤S198)。
在步骤S192中,存储控制部分152的设备信息管理部分181引用在存储部分69中注册的信息,并且确定是否已经注册了当前目标设备(对应于变量n的设备)的设备信息。
如果设备信息管理部分181在步骤S192中确定未注册目标设备的设备信息,则处理进行到步骤S193以执行设备信息的注册处理,这已经参照图26和图27被说明。在注册了设备信息后,跳过在步骤S194中的处理,并且执行后续的处理。
另一方面,如果设备信息管理部分181在步骤S192中确定已经在存储部分69中注册了当前目标设备的设备信息,则处理进行到步骤S194。在步骤S194中,高速缓冲存储器管理部分182确定是否在高速缓冲存储器69A中保存了目标设备的操作面板信息。
如果高速缓冲存储器管理部分182在步骤S194中确定在高速缓冲存储器69A中保存了目标设备的操作面板信息,则处理进行到步骤S195以从高速缓冲存储器69A读出操作面板信息,并且将其输出到操作面板获取部分201。
另一方面,如果高速缓冲存储器管理部分182在步骤S194确定未在高速缓冲存储器69A中保存了目标设备的操作面板信息,则处理进行到步骤S196。
在步骤S196和S197中,像在图16中的步骤S35和S36中一样,向目标设备通知遥控器1的特征信息,并且接收响应于这个通知而发送的操作面板信息。
例如,如果当前的目标设备是可以经由设备A(个人计算机351)间接通信的设备C(个人计算机31),则向个人计算机351发送消息,该消息用于请求发送包括诸如个人计算机31的IP地址的操作面板信息。这个消息像用于请求发送设备信息的所述消息一样经由个人计算机351被发送到个人计算机31。
响应于所述消息,经由个人计算机351从个人计算机31发送操作面板信息,以便操作面板信息获取部分201获取操作面板信息。
当在步骤S195和S197中获取了目标设备的操作面板信息时,在步骤S198,操作面板信息获取部分201将变量n的值递增1。处理进行到步骤S199以确定是否从通过搜索检测的所有设备和所有间接可控制设备获取了操作面板信息。
如果确定还未从所有设备获得了操作面板信息,则处理返回步骤S192以在其后重复地执行用于下一个目标设备的上述处理。
如果操作面板信息获取部分201在步骤S199中确定从通过搜索检测的所有设备和所有间接可控制设备获取了操作面板信息,则处理进行到步骤S200以执行用于显示操作面板的处理。在步骤S200,执行例如编辑从所有设备获取的操作面板信息和根据通过编辑获得的信息来显示操作面板。
参见图31的流程图,接着说明在图30的步骤S200执行的操作面板显示处理。
如果获得多个操作面板信息,则在步骤S211,显示控制部分153的编辑部分202编辑所获得的操作面板信息,以便在LCD 51上显示多个操作面板。在图16中,因为假定通过搜索检测到一个设备,因此可以根据从所检测设备获得的操作面板信息来在整个LCD 51上显示一个操作面板。相反,如果检测到多个设备,为了在LCD 51上显示它们各自的操作面板,则必须根据从各个设备获得的操作面板信息来编辑。
作为操作面板信息的编辑,例如,LCD 51被划分为多个分栏,并且作为HTML文件的操作面板信息被重新构建以便在它们各自的对应分栏上显示设备的各自的操作面板。
图32是示出HTML文件重建示例的图。
HTML文件381是从在图20中的电视接收机21获得的操作面板信息,并且在其<TITLE>标签之间说明“TV”。在图32中,HTML文件381通过标签<HTML>到</HTML>、<HEAD>到</HEAD>、<TITLE>到的</TITLE>和<BODY>等的每个来示出了文档的结构。
HTML文件382是从图20中的个人计算机31获得的操作面板信息,在其<TITLE>之间描述“PC”。HTML文件382的结构具有与HTML文件381类似的结构。
分别从电视接收机21和个人计算机31经由个人计算机351来获得HTML文件381和HTML文件382。
根据HTML文件381和HTML文件382,编辑部分202重新构建HTML文件,以便例如新建立HTML文件383。
在HTML文件383的第一行,描述了<FRAMESET ROWS=“50%,50%”>。这个<FRAMESET>标签定义来通过将LCD 51(浏览器屏幕)水平地划分为二并且其中每个具有50%的大小而建立上和下分栏,使得在垂直方向上的整个浏览器屏幕为100%。
在<FRAMESET>标签下面,描述了<FRAM SRC=“TV.html”>和<FRAMSRC=“PC.html”>。这限定了在由<FRAMESET>标签定义的上分栏中描述了从由“TV.html”指定的电视接收机21获得的HTML文件381的内容,在下分栏中描述了从由“PC.html”指定的个人计算机31获得的HTML文件382的内容。
例如,编辑所述HTML文件1,以便通过搜索先前检测的设备的操作面板被显示在上分栏上。图32被作为在个人计算机31之前检测到电视接收机21的情况。
根据用于指定上述分栏分割的HTML文件383,在步骤S212,例如在LCD 51上显示图33的操作面板。
如图33所示,根据图32的HTML文件383,电视接收机21的操作面板被显示在LCD 51的上半部分上形成的区域(分栏)51A上,个人计算机31的操作面板被显示在下半部分上形成的区域51B上。
在这个示例中,当再现在个人计算机351中的内容时或当使得个人计算机351存储预定内容时,要操作的操作面板被示出为个人计算机351的操作面板。
区域51C形成在图33中的LCD 51的右端。当指示其显示个人计算机351的操作面板时要操作的图标361被显示在区域51C的上部分上。当指示其显示可以间接通信的电视接收机21的操作面板时操作的图标371和当指示其显示个人计算机31的操作面板时操作的图标372被显示在区域51C的下部分上。
这个图标的图像信息也与操作面板信息一起被从设备提供。
如上所述,甚至不能与遥控器1直接通信的设备的操作面板也以与可以直接通信的设备的操作面板类似的方式被显示。因此,不用担心是否可能在遥控器1和设备之间进行直接通信,用户可以操作所述设备。
通过无线LAN等连接设备的用户操作的目的是使得设备链接和执行预定的处理,诸如数据发送/接收。可以说,要连接的设备是彼此相关的设备。因此,通过显示不仅靠近遥控器1的设备的操作面板而且经由网络连接到前设备的设备的操作面板,用户可以更有效地执行预定的处理,其中多个设备被链接以使用遥控器1来执行。
参见图34的流程图,接着说明遥控器1的处理,以便经由设备A来间接地控制设备。
例如,在其中显示图33的操作面板的状态中,输入检测部分154在步骤S221确定是否按下位于电视接收机21的操作面板上(上部分)或个人计算机31的操作面板上(下部分)的预定的按钮,并且等待直到它确定按下所述按钮。
如果输入检测部分154在步骤S221中确定用户按下了预定的按钮,则处理进行到步骤S222。
在步骤S222中,设备控制部分162响应于由用户按下的按钮而建立命令,并且向个人计算机351(设备A)发送所建立的命令和指示所述命令的目的地的地址信息,由此间接地控制电视接收机21或个人计算机31。
已经接收到所述命令的电视接收机21或个人计算机31按照所述命令来执行操作。
在前述中,间接可控制的设备被当作所谓的“子”设备,它经由网络连接到可以与遥控器1直接通信的设备。或者,它可以被配置使得遥控器1也可以操作经由另一个网络连接到所述“子”设备的“孙”设备。
换句话说,“子”设备连接到两个网络(存在“父”设备的网络和存在“孙”设备的网络)。
即使在这种情况下,通过如上所述的类似的处理。通过所述“子”设备和所述“父”设备来在遥控器1和所述“孙”设备之间发送/接收设备信息和操作面板信息或诸如各种消息的信息。
另外,在前述中,通过个人计算机351从各个设备获得电视接收机21和个人计算机31的设备信息。或者,它们各自的设备信息可以被个人计算机351获得,以便从个人计算机351提供到遥控器1。
参见图35的流程图,接着说明下述情况下的处理其中设备A管理设备B和设备C的设备信息,并且将其提供到遥控器1。即,图35的处理对应于图22和图23的处理。
在步骤S231到S233以及步骤S241和S242中的处理分别类似于在图22中的步骤S101到S103以及步骤S121和S122中的处理。具体上讲,遥控器1在步骤S231请求通过搜索检测的设备A发送设备信息,并且在步骤S232接收响应于所述请求而发送的设备A的设备信息。在步骤S233中注册所接收的设备A的设备信息。
在步骤S234,遥控器1向设备A查询可以通过插入设备A间接控制的设备的信息。
例如当建立了通过无线LAN的连接时设备A分别从设备B和设备C来获得设备B和设备C的信息。
在步骤S243,设备A接收来自遥控器1的查询。
在步骤S234中,设备A向遥控器1发送设备B和设备C各自的设备信息。所发送的设备信息在步骤S235被接收,并且处理进行到步骤S236以注册它。
如上所述,从设备A向遥控器1提供设备B和设备C的各自的设备信息。从图22和图23的比较显然,有可能省略从遥控器1向相应设备分别执行的设备信息请求和设备信息发送的处理。
以类似的方式,设备B和设备C的操作面板信息等可以被设备A预先获取,以便提供到遥控器1。
虽然前面已经主要说明了在遥控器1和设备之间通过蓝牙通信执行通信的情况,但是也可能类似地使用多种无线通信,诸如IEEE802.11a和IEEE802.11b。
虽然在上述中,要由遥控器1控制的设备是图1中的电视接收机21、音频系统22、个人计算机31和机器人32,但是也可以配置使得除了这些之外的各种设备被遥控器1控制。例如,遥控器1可以控制诸如DVD记录器和硬盘记录器的视听(AV)设备、诸如照明设备和空调器的设备和其他设备。即使在这种情况下,相应的设备存储当控制所述设备时要操作的操作面板的信息,并且向遥控器1提供所存储的操作面板信息。
虽然上述的说明主要针对个人计算机351按照IEEE802.11b通过无线LAN连接到电视接收机21和个人计算机31的情况,但是也可能作为网络使用诸如IEEE802.11a的各种无线通信或诸如以太网(注册商标)的各种有线通信。
虽然通过硬件可执行上述的处理序列,但是也可以通过软件来执行它。
在使得软件执行所述处理序列的情况下,构成所述软件的程序被从网络或记录介质安装,所述记录介质在被并入到专用硬件中的计算机上或例如在能够通过安装各种程序而执行各种功能的通用个人计算机上。
这个记录介质不仅由封装介质构成,而且由其上记录了程序的ROM 62或在存储部分69中包括的硬盘构成,所述封装介质被分发以便提供独立于设备本身的用于用户的程序,如图3所示,所述封装介质包括磁盘71(包括软盘)、光盘72(包括紧密盘-只读存储器(CD-ROM)和数字多用途光盘(DVD))、磁光盘73(包括微型盘(MD(注册商标)))或半导体存储器74,所述其上存储了程序的ROM 62或在存储部分69中包括的硬盘已经被并入到设备本身中以便提供给用户。
在本说明书中,用于描述在记录介质中记录的程序的步骤当然包括在描述的序列中以时序执行的处理以及并行或独立地执行的处理——即使它不必然以时序被执行。
而且。在本说明书中,系统表示由多个设备构成的整个装置。
产业上的应用按照本发明,能够控制在附近存在的信息处理装置。
而且,按照本发明,有可能控制不仅在附近存在的信息处理装置,而且能控制经由网络连接到上述信息处理装置的信息处理装置。
而且,按照本发明,能够更有效地和迅速地控制信息处理装置。
权利要求
1.一种控制装置,其特征在于包括检测部件,用于检测能够通过无线通信直接通信的第一信息处理装置;请求部件,用于向由所述检测部件检测的所述第一信息处理装置请求经由网络连接到所述第一信息处理装置的第二信息处理装置在网络上的地址信息;获取部件,用于获取当控制所述第二信息处理装置时显示要操作的操作屏幕的操作屏幕信息;显示部件,用于根据由所述获取部件获取的操作屏幕信息来显示操作屏幕;以及控制部件,用于如果从由所述显示部件显示的操作屏幕提供输入,则响应于由所述请求部件产生的请求而根据从所述第一信息处理装置发送的地址信息经由所述第一信息处理装置间接地控制所述第二信息处理装置。
2.按照权利要求1的控制装置,其特征在于所述获取部件可以经由第一信息处理装置从第二信息处理装置获取操作屏幕信息。
3.按照权利要求1的控制装置,其特征在于所述获取部件可以还获取当控制第一信息处理装置时显示要操作的其他操作屏幕的其他操作屏幕信息,所述显示部件可以根据由所述获取部件获取的所述操作屏幕信息和其他操作屏幕信息来显示所述操作屏幕和其他操作屏幕。
4.一种控制方法,其特征在于包括检测步骤,用于检测能够通过无线通信直接通信的第一信息处理装置;请求步骤,用于向由在所述检测步骤中的处理检测的所述第一信息处理装置请求经由网络连接到所述第一信息处理装置的第二信息处理装置在网络上的地址信息;获取步骤,用于获取当控制所述第二信息处理装置时显示要操作的操作屏幕的操作屏幕信息;显示步骤,用于根据由在所述获取步骤中的处理获取的操作屏幕信息来显示操作屏幕;以及控制步骤,用于如果从由在所述显示步骤中的处理显示的操作屏幕提供输入,则响应于由在所述请求步骤中的处理产生的请求而根据从所述第一信息处理装置发送的地址信息经由所述第一信息处理装置间接地控制所述第二信息处理装置。
5.一种记录介质,被记录了可以由计算机读取的程序,其特征在于包括检测步骤,用于检测能够通过无线通信直接通信的第一信息处理装置;请求步骤,用于向由在所述检测步骤中的处理检测的所述第一信息处理装置请求经由网络连接到所述第一信息处理装置的第二信息处理装置在网络上的地址信息;获取步骤,用于获取当控制所述第二信息处理装置时显示要操作的操作屏幕的操作屏幕信息;显示步骤,用于根据由在所述获取步骤中的处理获取的操作屏幕信息来显示操作屏幕;以及控制步骤,用于如果从由在所述显示步骤中的处理显示的操作屏幕提供输入,则响应于由在所述请求步骤中的处理产生的请求而根据从所述第一信息处理装置发送的地址信息经由所述第一信息处理装置间接地控制所述第二信息处理装置。
6.一种程序,其特征在于包括检测步骤,用于检测能够通过无线通信直接通信的第一信息处理装置;请求步骤,用于向由在所述检测步骤中的处理检测的所述第一信息处理装置请求经由网络连接到所述第一信息处理装置的第二信息处理装置在网络上的地址信息;获取步骤,用于获取当控制所述第二信息处理装置时显示要操作的操作屏幕的操作屏幕信息;显示步骤,用于根据由在所述获取步骤中的处理获取的操作屏幕信息来显示操作屏幕;以及控制步骤,用于如果从由在所述显示步骤中的处理显示的操作屏幕提供输入,则响应于由在所述请求步骤中的处理产生的请求而根据从所述第一信息处理装置发送的地址信息经由所述第一信息处理装置间接地控制所述第二信息处理装置。
全文摘要
本发明涉及一种控制装置和方法、一种记录介质和一种程序,它们能够更有效和迅速地控制设备。作为可以通过个人计算机351由遥控器1控制的设备的信息,经由无线LAN连接到个人计算机351的电视接收机21和个人计算机31的地址信息从个人计算机351向遥控器1提供。在遥控器1和电视接收机21之间和在遥控器1和个人计算机31之间,通过个人计算机351来发送/接收多种信息,并且这些设备被遥控器1控制。本发明可应用于信息处理装置,所述信息处理装置可以通过无线通信来控制多种AV设备和家用电器等。
文档编号H04N5/00GK1692674SQ20038010046
公开日2005年11月2日 申请日期2003年12月19日 优先权日2003年1月30日
发明者角田弘史 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1