CN102109992A - 程序使用系统、程序使用方法及程序 - Google Patents
程序使用系统、程序使用方法及程序 Download PDFInfo
- Publication number
- CN102109992A CN102109992A CN2010105954520A CN201010595452A CN102109992A CN 102109992 A CN102109992 A CN 102109992A CN 2010105954520 A CN2010105954520 A CN 2010105954520A CN 201010595452 A CN201010595452 A CN 201010595452A CN 102109992 A CN102109992 A CN 102109992A
- Authority
- CN
- China
- Prior art keywords
- equipment
- program
- information
- electronic equipment
- grand
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C17/00—Arrangements for transmitting signals characterised by the use of a wireless electrical link
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C2201/00—Transmission systems of control signals via wireless link
- G08C2201/30—User interface
- G08C2201/33—Remote control using macros, scripts
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C2201/00—Transmission systems of control signals via wireless link
- G08C2201/40—Remote control systems using repeaters, converters, gateways
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C2201/00—Transmission systems of control signals via wireless link
- G08C2201/90—Additional features
- G08C2201/92—Universal remote control
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Selective Calling Equipment (AREA)
Abstract
基于电子设备的设备信息,将用于控制一个或多个第一设备的现有的宏的、宏中用于指定第一设备中的每个电子设备的设备指定信息转换为用于指定电子设备的种类的种类指定信息,并记录转换后的现有的宏。基于控制器以及第一和第二设备的设备信息,从记录的现有的宏中选择可用于控制一个或多个第二设备的宏。基于控制器以及第一和第二设备的设备信息,将所选择的宏中的种类指定信息转换为设备指定信息,所述设备指定信息用于指定属于由种类指定信息指定的种类的第二电子设备中的电子设备。
Description
技术领域
本发明涉及程序使用系统、程序使用方法及程序。
背景技术
为了控制一个或多个电子设备,已知例如用于自动执行以程序形式描述的指令串的宏的程序。根据电子设备的使用环境来创建宏(程序),并且宏(程序)在诸如指令器(commander)或个人计算机之类的控制器上执行。这里,电子设备的使用环境易受电子设备型号、种类、支持的指令类型和代码、兼容的控制系统、相互合作的电子设备的组合、对控制器兼容的控制系统等的影响。
发明内容
这里,由于创建宏需要一些时间和劳动,因此存在使用现有的宏的要求。然而,宏很大程度上依赖于电子设备的使用环境。如果电子设备的使用环境改变,通常现有的宏不能照原样使用。特别的,在控制新开发的电子设备时,现有的宏不能照原样使用,除非创建了对电子设备兼容的宏。另外,当控制相互合作两个或多个电子设备时,需要搜索对电子设备的组合兼容的宏,并且这样的搜索工作常常带来许多困难。
考虑到上述内容,希望提供一种程序使用系统、程序使用方法及程序,其能够使得为在某一使用环境中的某一电子设备而创建的程序可用作用于在另一使用环境中的电子设备的程序。
根据本发明的第一实施例,提供了一种程序使用系统,包括:第一转换器,配置为基于电子设备的设备信息,将用于控制第一电子设备的现有的程序中用于指定一个或多个第一电子设备中的每个电子设备的设备指定信息转换为用于指定电子设备的种类的种类指定信息;记录器,配置为记录其设备指定信息被转换后的现有的程序;选择器,配置为基于第一和第二电子设备以及用于控制第二电子设备的控制器的设备信息,从记录的一个或多个现有的程序中选择可用于控制一个或多个第二电子设备的程序;以及第二转换器,配置为基于控制器以及第一和第二电子设备的设备信息,将所选择的程序中的种类指定信息转换为设备指定信息,所述设备指定信息用于指定属于由种类指定信息指定的种类的第二电子设备中的电子设备。
根据这样的结构,基于电子设备的种类执行现有的程序的选择以及新程序的重写。因此,可以使用为在某一使用环境中的电子设备创建的程序,作为用于另一使用环境中的电子设备的程序。
第一和第二电子设备可以被分类为分级地表示电子设备的功能的种类,并且当第二电子设备中不存在对应于由第一层级表示的种类指定信息的电子设备时,第二转换器可以将程序中的种类指定信息转换为用于指定对应于由作为第一层级的高层级的第二层级表示的种类指定信息的电子设备的设备指定信息。
记录器可以记录第一电子设备的设备信息。
电子设备的设备信息可以包含用于表示控制器可用来控制电子设备的控制指令的指令信息。
指令信息可以包含在电子设备之间共同使用以识别控制指令的类型的信息。
指令信息可以包含用于示出控制指令的控制系统的信息。
控制器的设备信息可以包含用于表示控制器可用来控制电子设备的控制系统的信息。
根据本发明的第二实施例,提供了一种程序使用方法,包括步骤:基于电子设备的设备信息,将用于控制第一电子设备的现有的程序中用于指定一个或多个第一电子设备中的每个电子设备的设备指定信息转换为用于指定电子设备的种类的种类指定信息;记录其设备指定信息被转换后的现有的程序;基于第一和第二电子设备以及用于控制第二电子设备的控制器的设备信息,从记录的一个或多个现有的程序中选择可用于控制一个或多个第二电子设备的程序;以及基于控制器以及第一和第二电子设备的设备信息,将所选择的程序中的种类指定信息转换为设备指定信息,所述设备指定信息用于指定属于由种类指定信息指定的种类的第二电子设备中的电子设备。
根据本发明的第三方面,提供了一种用于使得计算机执行程序使用方法的程序。这里,可以使用计算机可读记录介质来提供该程序,或者可以经由通信方法来提供该程序。
如上所述,本发明可以提供一种程序使用系统、程序使用方法及程序,其能够使得为在某一使用环境中的电子设备创建的程序可用作用于在另一使用环境中的电子设备的程序。
附图说明
图1图示了根据本发明第一实施例的程序使用系统的概要;
图2图示了应用程序使用系统的宏注册、查找和提供系统的结构;
图3图示了宏的示例;
图4是图示宏注册处理的例程的顺序图;
图5图示了注册处理中的操作屏幕图像的示例;
图6图示了指令代码清单(list)的示例;
图7图示了机器种类分类的示例;
图8图示了注册处理中的指定信息转换的示例;
图9是图示宏查找处理的例程的顺序图;
图10A图示了查找处理中的操作屏幕图像(1/2)的示例;
图10B图示了查找处理中的操作屏幕图像(2/2)的示例;
图11是图示宏查找处理的细节的流程图(1/2);
图12是图示宏查找处理的细节的流程图(2/2);
图13是图示宏提供处理的例程的顺序图;
图14图示了提供处理中的操作屏幕图像的示例;
图15图示了提供处理中的指定信息转换的示例。
具体实施方式
以下,将参考附图详细描述本发明的优选实施例。注意,在本说明书和附图中,具有实质相同的功能和结构的结构元件用相同的参考标号来表示,并且省略这些结构元件的重复说明。
[1.程序使用系统的概要]
将参考图1描述根据本发明实施例的程序使用系统的概要。
如图1中图示的,程序使用系统包括一个或多个控制器1a,1b,...(下文中也称为“控制器1”)、由控制器1控制的一个或多个电子设备2a,2b,...(下文中也称为“设备2”)以及用于管理设备2的设备信息和程序的管理设备3。程序使用系统使得为控制一个或多个第一设备2a而创建的现有的程序可用作用于控制一个或多个第二设备2b的新程序。
在随后的说明中,每个第一设备2a由控制器1a控制,并且每个第二设备2b由控制器1b控制。但是,第一设备2a和第二设备2b可以由一个控制器控制。
控制器1a在管理设备3中注册被创建用于控制第一设备2a的现有的程序(步骤S1)。管理设备3基于第一设备2a的设备信息将现有的程序中用于指定第一设备2a中的每个设备2的设备指定信息转换为用于指定设备2的种类的种类指定信息(S2)。另外,管理设备3记录其中设备指定信息被转换后的现有的程序(S3)。
为了获得可用于控制第二设备2b的程序,控制器1b将自身及第二设备2b的设备信息提供至管理设备3(S4,S5)。管理设备3使用控制器1b以及第一设备2a和第二设备2b的设备信息作为基础,从一个或多个现有的程序中选择可用于控制第二设备2b的程序(S6)。
管理设备3将基于控制器1b以及第一设备2a和第二设备2b的设备信息而选择的程序中的种类指定信息转换为用于指定属于由种类指定信息指定的种类的第二设备2b中的设备2的设备指定信息(S7)。然后,管理设备3将转换后的程序作为新程序提供至控制器1b(S8)。
通过这一步骤,由于选择现有的程序以及重写新程序都是基于设备2的种类进行的,因此为在某一使用环境中的设备2a创建的程序可以用作用于在另一使用环境中的设备2b的程序。此处,可以在控制器1中而不是在管理设备3中进行设备指定信息和种类指定信息的转换。
[2.宏注册、查找和提供系统]
接下来将参考图2和3描述应用上面描述的程序使用系统的宏(程序)注册、查找和提供系统的结构。
如图2中所图示的,系统包括一个或多个指令器10a,10b,...(下面称为“指令器10”)、一个或多个设备20a,20b,...(下面称为“设备20”)和服务服务器30。这里,第一设备20a表示在第一使用环境中的一个或多个设备20的组,第二设备20b表示在不同于第一使用环境的第二使用环境中的一个或多个设备20的组。
指令器10是诸如指令器、个人计算机、PDA、移动电话等之类的控制器的一个示例。设备20可以是电视接收机、投影仪、监控器、DVD/BD播放器、DVD/BD记录器、个人计算机、照明设备等,并且由指令器10控制。
服务服务器30是服务器设备,其包括宏DB 31,用于管理用于控制设备20的宏;和设备信息DB 32,用于管理由宏控制的设备20的设备信息。宏DB 31和设备信息DB 32可以在分离的服务器设备中提供,而不是在服务服务器30中提供。
指令器10与设备20执行有线或无线通信,以控制设备20。为了享受服务,指令器10经由网络NW与服务服务器30执行通信。这里,指令器10可以经由网络NW与设备20执行通信。指令器10和服务服务器30在存储器等中保存用于执行程序使用方法的程序、从所述存储器等中读取程序并在CPU中执行程序。
在图2中图示的示例中,服务服务器30用作用于通过执行程序来转换指定信息的第一和第二转换器、用于记录现有的宏以控制第一设备20a的记录器(宏DB 301)以及用于选择可用于控制第二设备20b的现有的宏的选择器。
用户Ua可以通过使用指令器10a在宏DB 31和设备信息DB 32中注册第一设备20a的设备信息以及被创建用于控制第一设备20a的现有的宏。这里,可以通过使用指令器10a或其他设备来创建现有的宏。服务服务器30使用宏DB 31和设备信息DB 32来管理第一设备20a的设备信息和现有的宏。
用户Ub可以通过使用指令器10b从宏DB 31中查找可用于控制第二设备20b的现有的宏。服务服务器30使用指令器10b以及第一设备20a和第二设备20b的设备信息作为基础,从宏DB 31中查找对应的现有的宏并将查找结果提供至用户Ub。
用户Ub可以使用指令器10b从查找结果中选择希望的宏,并从宏DB 31中获得该宏。服务服务器30使用指令器10b以及第一设备20a和第二设备20b的设备信息作为基础,将所选择的宏重写为新宏,并将其提供至用户Ub。用户Ub可以通过利用指令器10b执行宏来控制第二设备20b。
这里,在现有的宏中,基于第一设备20a的设备信息将用于指定第一设备20a中的每个设备20的设备指定信息转换为用于指定设备20的种类的种类指定信息。此外,在所选择的宏中,使用指令器10b以及第一设备20a和第二设备20b的设备信息作为基础,将种类指定信息转换为用于指定属于由种类指定信息指定的种类的第二设备20b中的设备20的设备指定信息。
图3图示了使用XML描述的宏的示例。宏M1是以程序形式描述的、用于控制一个或多个设备20的指令串。指令通常包括用于表示指令类型的信息和用于指定将要通过该指令控制的设备20的信息(设备指定信息),并且有时其不包括设备指定信息。
在图3图示的示例中,通过具有key属性和target属性的send标签(tag)图示了向设备20传输指令。Key属性通过使用在设备20之间共同的虚拟代码来表示指令类型。Target属性通过使用设备20的ID来指定将要由该指令控制的设备20。
这里,当执行图3中图示的宏M1时,“power”指令被发送到设备“TV_uid0000001”,并且“power”指令被发送到设备“BDPlayer_uid0000002”。然后,在通过wait标签等待3秒钟之后,“play”指令被发送到设备“BDPlayer_uid0000002”。
[3.宏注册处理]
参考图4到8,关于宏注册处理进行接下来的描述。
图4图示了宏注册处理的例程。用户Ua在图5所示的操作屏幕图像上指示宏注册。在所述操作屏幕图像上,图示了显示被创建用于控制一个或多个第一设备20a的现有的宏的列表L1。用户Ua从列表L1中选择希望的宏来注册(步骤S101),并通过操作注册按钮B1来指示注册(S103)。这里,在图5的示例中,通过指示物(pointer)P来选择“宏2”,并图示了“宏2”的细节D1。
当指示宏注册时,指令器10a将注册请求发送到服务服务器30(S105)。注册请求包括将要注册的宏以及第一设备20a中的每个设备20的设备信息。这里,设备信息包括设备20的ID、型号、种类和支持的指令代码的清单。
图6图示了使用XML描述的指令代码的清单的示例。每个指令代码通常包括指令的ID和用于描述指令代码的信息。
在图6中图示的示例中,每个指令通过具有“name”属性和“ir”属性的key标签来表示。“Name”属性是指令的ID,并且通过表示设备20之间共同的虚拟代码的字母串来表示。“Ir”属性描述从IR控制系统的指令器10发送的指令代码。这里,代替“ir”属性,可以使用“rf”属性或“ip”属性来描述从RF控制系统或IP控制系统的指令器10发送的指令代码。
根据图6中所示的指令代码的清单CL,设备20支持IR控制系统并支持与诸如“Home”、“Option”、“Return”等之类的虚拟代码对应的指令代码。
这里,用于将指令代码与虚拟代码相关联的数据是通过从设备20获得所述数据、从服务服务器30获得所述数据、由用户U通过使用学习远程控制种类等指定虚拟代码来设置的。
响应于注册请求,首先,服务服务器30确定第一设备20a中的每个设备20的设备信息是否在设备信息DB 32中注册了(S107)。然后,如果其没有注册,则服务服务器30在设备信息DB 32中注册设备信息(S109)。利用这一注册,即使第一设备20a是新开发的设备20,设备20的设备信息也可以被注册,从而可以基于注册的设备信息使用现有的宏。其次,服务服务器30将宏中的设备指定信息转换为种类指定信息(S111)。
图7图示了设备的种类分类的示例。服务服务器30使用分级地定义的种类分类来管理设备信息。在种类分类中,将可以指定为种类指定信息的第一到第四层级的分类分配给设备20的ID(设备指定信息)。设备20的种类可以通过设备20的设备信息或通过服务服务器30来定义。
例如,在图7中所图示的示例中,设备“TV_uid0000001”在第一层级中被分类为“TV”,并连同“监控器”和“投影仪”在第二层级中被分类为“显示器”。同样,设备“BDPlayer_uid0000002”在第一层级中被分类为“BD播放器”,并连同“DVD播放器”在第二层级中被分类为“播放器”。
图8图示了在注册处理中的宏转换的示例。在图8中图示的宏M2中,图3中所示的宏M1中的设备指定信息被转换为种类指定信息。即,用于指定设备“TV_uid0000001”的设备指定信息被转换为用于指定第一层级中的种类“TV”的种类指定信息,并且用于指定设备“BDPlayer_uid0000002”的设备指定信息被转换为用于指定第一层级中的种类“BD播放器”的种类指定信息。
第三,服务服务器30将唯一的宏ID分配给转换后的宏并在宏DB 31中注册该转换后的宏(S113)。当注册了宏时,将注册响应从服务服务器30发送到指令器10a(S115),并且指令器10a向用户Ua通知该注册(S117)。
[4.宏查找处理]
参考图9到12,关于宏查找处理进行接下来的描述。
图9图示了宏查找处理的例程。用户Ub在图10A所图示的操作屏幕图像上指示宏查找。在所述操作屏幕图像上,显示了列表L2,该列表L2根据设备20的使用环境示出了可由指令器10b控制的设备20。用户Ub从列表L2中选择一个或多个设备20作为第二设备20b(S201),并通过操作查找按钮B2来指示查找(S203)。在图10A中图示的示例中,通过指示物P来选择“设备1到3”,并显示了最后选择的“设备3”的细节D3。
当指示宏查找时,指令器10b将查找请求发送到服务服务器30(S205)。查找请求包含示出第二设备20b的设备列表和指令器10b的设备信息。这里,设备列表包含第二设备20b的每个设备20的ID、型号等。设备信息包含指令器10b的ID、型号和支持的控制系统。
响应于查找请求,首先,服务服务器30使用在设备列表中包含的第二设备20b中的每个设备20的型号等作为基础,从设备信息DB 32中获得设备20的设备信息(S207)。这里,如上所述,设备信息包含支持的指令代码的清单以及设备20的种类。
其次,服务服务器30基于设备20的设备信息从宏DB 31中查找可用于控制第二设备20b的现有的宏(S209)。当宏查找结束时,将包含查找列表的查找响应从服务服务器30发送到指令器10b(S211),并且从指令器10b向用户Ub给出查找通知(S213)。
当接收到查找列表时,指令器10b在图10B所示的操作屏幕图像上向用户提供查找列表。在该操作屏幕图像上显示列表L3,该列表L3示出可用于控制第二设备20b的现有的宏。这里,在图10B中图示的示例中,用户Ub可以选择期望的宏来操作观看按钮B3,由此能够观看所选择的宏的细节。
图11图示了图9中所示的步骤S207和S209的处理的细节。如图11中所图示的,响应于查找请求,服务服务器30确定在设备列表中包含的所有设备20的设备信息是否都在设备信息DB 32中注册了(S221)。
如果确定结果是肯定的,则服务服务器30从设备信息DB 32中获得设备20的设备信息(S223)。在获得设备20的设备信息之后,服务服务器30初始化查找列表(S225)。同时,当确定结果为否定时,服务服务器30停止查找处理。这里,当确定结果为否定时,可以从指令器10b获得设备20的设备信息,并且可以执行S223和后面的步骤的处理。
当查找列表被初始化时,服务服务器30以预定的顺序从宏DB 31中获得作为处理目标的一个宏M(S227)。服务服务器30使用设备20的设备信息作为基础,将属于由种类指定信息指定的种类的第二设备20b中的每个设备分配给宏M中所有的种类指定信息(S229)。这里,后面将参考图12来描述步骤S229中的分配处理。
服务服务器30遵循预定的顺序从宏M中选择一个指令C作为处理目标(S231)。服务服务器30使用步骤S229的分配处理的结果作为基础,将第二设备20b中的设备D分配给指令C的种类指定信息。
服务服务器30基于设备20的设备信息确定被分配的设备D是否支持指令C的指令代码以及指令器10b是否支持设备D的控制系统(S235,S237)。然后,当确定结果为肯定时,服务服务器30执行随后的处理,并且当确定结果为否定时,其返回到步骤S227的处理,并以下一个宏作为宏M来执行步骤S229和后面的步骤的处理。
利用这一结构,由于设备20的设备信息包含用于示出可以由指令器10用来控制设备20的指令代码的指令信息,因此可以填补(bridge)设备20之间的指令代码中的差异。此外,由于指令信息包含在设备20之间可共同使用的虚拟代码来识别指令代码的类型,因此可以填补设备20之间的指令代码中的差异。
另外,由于指令信息包括用于表示指令代码的控制系统的信息,因此可以填补设备20之间的控制系统中的差异。此外,由于指令器10的设备信息包含用于表示可由指令器10用来控制设备20的控制系统的信息,因此可以填补指令器10之间的控制系统中的差异。
当步骤S235和S237的确定结果为肯定时,服务服务器30确定指令C是否是宏M中最后的指令(S239)。然后,当指令C不是最后的指令时,服务服务器30返回到步骤S231的处理,并且以下一指令作为指令C来执行步骤S233或后面的步骤的处理。
另一方面,当指令C是最后的指令时,服务服务器30将宏M加入到查找列表中(S241)并且确定宏M是否是在宏DB 31中注册的最后的宏(S243)。然后,当该宏不是最后的宏时,服务服务器30返回到步骤S227的处理,并且以下一宏作为宏M来执行步骤S229或后面的步骤的处理。另一方面,当该宏是最后的宏时,服务服务器30在图9中所示的步骤S211中将查找列表发送到指令器。
这里,为了加速步骤S227到S243的处理,可以预先注册宏索引信息以供使用。此外,可以一起确定两个或多个确定条件,或者可以将前一查找处理的结果高速缓存以供使用。另外,为了加速步骤S233到S241的处理,可以准备第二设备20b中的、可以是指令C的控制目标的设备20的组合模式,以供使用。
图12图示了图11中的步骤S229的处理的细节。如图12中所图示的,服务服务器30将对应的第二设备20b中的每个设备分配给宏M中的每个种类指定信息。
下面的描述是假设第二设备20b是设备d1到dm并且设备d1到dm的种类是f1到fm而做出的。此外,在宏M中指定的设备20的指定种类是F1到Fn,并且将设备d1到dm之外的指定设备D1到Dn分配给指定种类F1到Fn。
服务服务器30以升序从指定种类F1到Fn中选择一个指定种类Fi作为处理目标(S251)。服务服务器30以升序从设备d1到dm中选择一个设备dj作为处理目标,并选择设备dj的种类fj(S253)。
服务服务器30确定设备dj是否与指定设备D1到Di-1中的任何一个相匹配(S255)。然后,当确定结果为否定时,服务服务器30确定种类fj是否与指定种类Fi相匹配(S257)。当确定结果为肯定时,假设指定设备Di是设备dj来执行步骤S261的处理(S259)。
当步骤S255的处理的确定结果为肯定或者步骤S257的处理的确定结果为否定时,服务服务器30执行步骤S261的处理。
在步骤S261,服务服务器30确定设备dj是否是最后的设备dm,并且当其不是最后的设备dm时,回到步骤S253的处理,并且“j”递增以更新设备dj和种类fj。同时,当dj是最后的设备dm时,服务服务器30确定指定种类Fi是否是最后的指定种类Fn(S263),并且当其不是最后的指定种类时,回到步骤S251的处理,并且“i”递增以更新指定种类Fi。同时,当Fi是最后的指定种类Fn时,服务服务器30确定是否对于所有的指定设备D1到Dn完成了更新(S265)。
然后,当确定结果为肯定时,服务服务器30完成分配处理并进行到在图11中图示的步骤S231。同时,当确定结果为否定时,服务服务器30使用如图7中图示的种类分类中高一层级的分类项来更新指定种类F1到Fn和种类f1到fm(S267,S269)。然后,服务服务器30返回到步骤S251的处理并且“i”递增以更新指定种类Fi。
在步骤S267和S269的处理中,指定种类F1到Fn以及种类f1到fm都例如从第一层级种类“TV”更新到第二层级种类“显示器”、随后更新到第三层级种类“AV”。然后,如果不存在与某一层级种类对应的设备dj,则变得可以分配与高层级对应的设备dj。
[5.宏提供处理]
参考13到15,关于宏提供处理进行接下来的描述。
图13图示了宏提供处理的例程。用户Ub在如图14所示的操作屏幕图像上指示获得宏。用户Ub从查找列表L4中选择希望的宏(S301),并通过操作获得按钮B4来指示获得宏(S303)。在图14中图示的示例中,通过指示物P来选择“宏B”,并显示所选择的“宏B”的细节D4。
当指示获得宏时,指令器10b将获得请求发送到服务服务器30(S305)。获得请求包含宏ID和示出第二设备20b中的一个或多个设备20的设备列表。
响应于获得请求,首先,服务服务器30基于宏ID,从宏DB 31中获得宏(S307)。其次,服务服务器30基于设备列表从设备信息DB 32中获得第二设备20b中的每个设备20的设备信息(S309)。第三,服务服务器30将所选择的宏中的种类指定信息转换为用于指定属于由种类指定信息指定的种类的第二设备20b中的设备20的设备指定信息(S311)。
图15图示了在提供处理中的宏转换的示例。在图15中图示的宏M3中,图8中所示的宏M2中的种类指定信息被转换为设备指定信息。即,用于指定种类“TV”的种类指定信息被转换为用于指定设备“Projector_uid0000003”的设备指定信息,并且用于指定种类“BD播放器”的种类指定信息被转换为用于指定设备“DVDPlayer_uid0000004”的设备指定信息。
第四,服务服务器30将包含转换后的宏的获得响应发送到指令器10b(S313)。在接收宏时,指令器10b记录接收到的宏(S315)并通知用户Ub获得了宏(S317)。用户Ub可以通过利用指令器10b执行宏来控制第二设备20b。
这里,当执行图15中示出的宏M3时,“power”指令被发送到设备“Projector_uid0000003”,并且“power”指令被发送到设备“DVDPlayer_uid0000004”。然后,在利用“wait”标签实现3秒钟操作等待时间之后,“play”指令被发送到设备“DVDPlayer_uid0000004”。
[6.结论]
如直到这一点所描述的,根据这一实施例的系统,基于设备20的种类来执行现有的宏的选择以及新宏的重写。因此,可以使用为在一定使用环境中的设备20a创建的程序作为用于在另一使用环境中的设备20b的宏。
本领域技术人员应当理解,取决于设计需要和其他因素可以发生各种修改、组合、子组合和改变,只要它们在所附权利要求或其等价物的范围内。
例如,已经以其中程序使用系统被应用于经由控制器1处理可用宏的系统为例做出了上面的描述。但是,程序使用系统也可以应用于经由信息处理装置处理可用程序的系统。在这一情形中,上面的描述中的宏等价于在信息处理装置上执行的程序,并且宏中的设备指定信息等价于用于在程序中指定经受RPC(远程例程调用)的另一信息处理装置的指定信息。此外,宏指令等价于支持RPC的API,并且宏控制系统等价于RPC实现系统。
另外,已经以其中通过服务服务器30进行宏中的指定信息的转换为例做出了上面的描述。但是,指定信息的转换可以通过指令器10与服务服务器30合作进行。
本申请包含与2009年12月25日在日本专利局提交的日本优先权专利申请JP 2009-296062中公开的主题有关的主题,所述日本优先权专利申请JP2009-296062的全部内容通过引用合并于此。
Claims (9)
1.一种程序使用系统,包括:
第一转换器,配置为基于电子设备的设备信息,将用于控制第一电子设备的现有的程序中用于指定一个或多个第一电子设备中的每个电子设备的设备指定信息转换为用于指定电子设备的种类的种类指定信息;
记录器,配置为记录其设备指定信息被转换后的现有的程序;
选择器,配置为基于第一和第二电子设备以及用于控制第二电子设备的控制器的设备信息,从记录的一个或多个现有的程序中选择可用于控制一个或多个第二电子设备的程序;以及
第二转换器,配置为基于控制器以及第一和第二电子设备的设备信息,将所选择的程序中的种类指定信息转换为设备指定信息,所述设备指定信息用于指定属于由种类指定信息指定的种类的第二电子设备中的电子设备。
2.如权利要求1所述的程序使用系统,
其中所述第一和第二电子设备被分类为分级地表示电子设备的功能的种类,并且
当所述第二电子设备中不存在对应于由第一层级表示的种类指定信息的电子设备时,第二转换器将程序中的种类指定信息转换为用于指定对应于由作为第一层级的高层级的第二层级表示的种类指定信息的电子设备的设备指定信息。
3.如权利要求1所述的程序使用系统,
其中所述记录器还记录第一电子设备的设备信息。
4.如权利要求1所述的程序使用系统,
其中所述电子设备的设备信息包含用于表示控制器可用来控制电子设备的控制指令的指令信息。
5.如权利要求4所述的程序使用系统,
其中所述指令信息包含在电子设备之间共同使用以识别控制指令的类型的信息。
6.如权利要求4所述的程序使用系统,
其中所述指令信息包含用于示出控制指令的控制系统的信息。
7.如权利要求1-6中任一项所述的程序使用系统,
其中所述控制器的设备信息包含用于表示控制器可用来控制电子设备的控制系统的信息。
8.一种程序使用方法,包括步骤:
基于电子设备的设备信息,将用于控制第一电子设备的现有的程序中用于指定一个或多个第一电子设备中的每个电子设备的设备指定信息转换为用于指定电子设备的种类的种类指定信息;
记录其设备指定信息被转换后的现有的程序;
基于第一和第二电子设备以及用于控制第二电子设备的控制器的设备信息,从记录的一个或多个现有的程序中选择可用于控制一个或多个第二电子设备的程序;以及
基于控制器以及第一和第二电子设备的设备信息,将所选择的程序中的种类指定信息转换为设备指定信息,所述设备指定信息用于指定属于由种类指定信息指定的种类的第二电子设备中的电子设备。
9.一种用于使得计算机执行程序使用方法的程序,包括:
基于电子设备的设备信息,将用于控制第一电子设备的现有的程序中用于指定一个或多个第一电子设备中的每个电子设备的设备指定信息转换为用于指定电子设备的种类的种类指定信息;
记录其设备指定信息被转换后的现有的程序;
基于第一和第二电子设备以及用于控制第二电子设备的控制器的设备信息,从记录的一个或多个现有的程序中选择可用于控制一个或多个第二电子设备的程序;以及
基于控制器以及第一和第二电子设备的设备信息,将所选择的程序中的种类指定信息转换为设备指定信息,所述设备指定信息用于指定属于由种类指定信息指定的种类的第二电子设备中的电子设备。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009296062A JP5418217B2 (ja) | 2009-12-25 | 2009-12-25 | プログラム利用システム、プログラム利用方法およびプログラム |
JP296062/09 | 2009-12-25 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102109992A true CN102109992A (zh) | 2011-06-29 |
CN102109992B CN102109992B (zh) | 2016-02-17 |
Family
ID=43859614
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010595452.0A Expired - Fee Related CN102109992B (zh) | 2009-12-25 | 2010-12-20 | 程序使用系统、程序使用方法及程序 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8533365B2 (zh) |
EP (1) | EP2339558A3 (zh) |
JP (1) | JP5418217B2 (zh) |
CN (1) | CN102109992B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103577258A (zh) * | 2012-08-09 | 2014-02-12 | 技嘉科技股份有限公司 | 宏指令自动切换系统及其自动切换方法 |
KR101942839B1 (ko) | 2012-10-31 | 2019-01-29 | 삼성전자주식회사 | 에이전트 장치, 전기기기 및 그의 제어 방법 |
EP3206130B1 (en) * | 2014-07-01 | 2018-01-31 | Axis AB | Methods and devices for finding settings to be used in relation to a sensor unit connected to a processing unit |
WO2024195483A1 (ja) * | 2023-03-22 | 2024-09-26 | ソニーグループ株式会社 | 情報処理装置、方法、およびプログラム |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000017738A1 (en) * | 1998-09-17 | 2000-03-30 | Koninklijke Philips Electronics N.V. | Internet-based service for updating a programmable control device |
CN1731815A (zh) * | 2004-08-06 | 2006-02-08 | 佳能株式会社 | 可利用记述了操作过程的宏指令的装置的控制方法 |
WO2009135312A1 (en) * | 2008-05-08 | 2009-11-12 | Unify4Life Corporation | Remote control system and method |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3520860B2 (ja) * | 2001-02-09 | 2004-04-19 | セイコーエプソン株式会社 | 画像ファイルの出力画像調整 |
JP3878443B2 (ja) * | 2001-08-01 | 2007-02-07 | シャープ株式会社 | ビデオ無線送受信システム |
JP2004128859A (ja) * | 2002-10-02 | 2004-04-22 | Matsushita Electric Ind Co Ltd | リモコンシステム、リモコン機能を有する携帯電子装置、リモコンの被制御装置、およびリモコン方法 |
JP5255915B2 (ja) | 2008-06-02 | 2013-08-07 | ソフトバンクモバイル株式会社 | メール送信処理方法及び通信端末装置 |
-
2009
- 2009-12-25 JP JP2009296062A patent/JP5418217B2/ja not_active Expired - Fee Related
-
2010
- 2010-11-19 US US12/927,614 patent/US8533365B2/en not_active Expired - Fee Related
- 2010-12-06 EP EP10193864.5A patent/EP2339558A3/en not_active Withdrawn
- 2010-12-20 CN CN201010595452.0A patent/CN102109992B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000017738A1 (en) * | 1998-09-17 | 2000-03-30 | Koninklijke Philips Electronics N.V. | Internet-based service for updating a programmable control device |
CN1731815A (zh) * | 2004-08-06 | 2006-02-08 | 佳能株式会社 | 可利用记述了操作过程的宏指令的装置的控制方法 |
WO2009135312A1 (en) * | 2008-05-08 | 2009-11-12 | Unify4Life Corporation | Remote control system and method |
Also Published As
Publication number | Publication date |
---|---|
EP2339558A3 (en) | 2014-03-26 |
CN102109992B (zh) | 2016-02-17 |
US20110161528A1 (en) | 2011-06-30 |
JP2011138195A (ja) | 2011-07-14 |
EP2339558A2 (en) | 2011-06-29 |
US8533365B2 (en) | 2013-09-10 |
JP5418217B2 (ja) | 2014-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101924974B1 (ko) | 이동통신 단말기에서 주변 디바이스를 원격 제어하기 위한 장치 및 방법 | |
RU2698247C2 (ru) | Система и способ для конфигурирования функциональной возможности пульта дистанционного управления у портативного устройства | |
JP4253797B2 (ja) | 遠隔制御アプリケーション用のユーザ・インタフェース | |
US20040150546A1 (en) | Remote control service processing device using GUI in home network environment | |
JP5414688B2 (ja) | 機器利用支援装置及びシステム | |
US20160350051A1 (en) | Information processing apparatus, information processing method, program, control target device, and information processing system | |
US20130117673A1 (en) | System and method for flexible configuration of a controlling device | |
JP5521833B2 (ja) | 遠隔制御装置、遠隔制御設定方法及びプログラム | |
JP2005005790A (ja) | 無線通信装置、通信制御プログラム及び通信制御方法 | |
US9361787B2 (en) | Information processing apparatus, information processing method, program control target device, and information processing system | |
CN107637022B (zh) | 用于管理房间的系统及设置服务的方法 | |
JP2001112073A (ja) | リモートコントローラ,電子機器,ならびに電子機器制御方法 | |
JP2004242200A (ja) | 電子機器、携帯型装置およびリモコン・プログラムの送信システム | |
CN102109992B (zh) | 程序使用系统、程序使用方法及程序 | |
US20120256737A1 (en) | Portable terminal with remote control function and method of performing remote control using the same | |
US20150268647A1 (en) | User based home automation method, apparatus thereof, and supporting method and apparatus therefor | |
JPH0869422A (ja) | 情報転送方法 | |
JP4532988B2 (ja) | 操作画面の制御方法及びプログラム、並びに表示制御装置 | |
JP2013211696A (ja) | 端末装置及びコンピュータプログラム | |
JP4716093B2 (ja) | 制御機器および制御方法、並びにプログラム | |
KR20060116578A (ko) | A/v 네트워크 상에 존재하는 a/v 장치에 대한 구별정보를 생성하는 장치, 시스템 및 방법 | |
JP4599911B2 (ja) | 情報処理システムおよび情報処理方法、並びに、プログラム | |
JP2010062717A (ja) | リモートコントローラ装置、電気機器、制御システム、制御方法 | |
JP2006033645A (ja) | 操作方法、操作システム、中央装置及びコンピュータプログラム | |
JP2004126927A (ja) | 電子機器制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160217 Termination date: 20201220 |