具体实施方式
<1.第1实施方式>
<1-1.概要>
以下,使用附图对有关本发明的一实施方式的协同处理执行***1进行说明。协同处理执行***1是用来执行协同处理的***。这里,协同处理是由多个家电设备分别执行的处理所构成的一群处理。
在协同处理执行***1中,服务器检测由一个家电设备执行了特定的处理,通过控制1个以上的家电设备以使其执行与检测出的处理预先建立了对应的处理,实现协同处理。另外,协同处理执行***1的各家电设备不需要能够与其他家电设备直接通信,只要能够与服务器通信就足够。
协同处理执行***1如图1所示,包括配置在用户居住的房子15内的路由器20、第1家电设备30-1、第2家电设备30-2、第3家电设备30-3及第4家电设备30-4、以及设置在从房子15离开的场所、经由网络与路由器20连接的服务器10而构成。这里,第1家电设备30-1具体而言是智能电话。此外,第2家电设备30-2、第3家电设备30-3及第4家电设备30-4分别是空调、电饭锅及洗衣机。
<1-2.服务器10>
服务器10是用来控制登记在本装置中的各家电设备(第1家电设备30-1~第4家电设备30-4)而实现协同处理的装置。以下,对服务器10进行说明。
<1-2-1.结构>
服务器10由计算机实现,作为功能结构,如图2所示那样包括通信部201、存储部202、输入部203、显示部204、计时器部205及控制部206而构成。
(1)通信部201
通信部201由通信用LSI实现,经由网络连接在路由器20上。此外,通信部201具有经由网络及路由器20而与第1家电设备30-1~第4家电设备30-4之间进行数据的收发的功能。
(2)存储部202
存储部202由闪存器及硬盘驱动器等的非易失性的存储介质实现,具有存储数据的功能。作为一例,存储部202存储设备信息表(参照图3)及协同处理构成表(参照图4)。设备信息表及协同处理构成表的详细情况在后面叙述。
(3)输入部203
输入部203由键盘等的输入设备实现。此外,输入部203具有取得用户通过操作键盘等而输入的用户指示,并将所取得的用户指示向控制部206通知的功能。
(4)显示部204
显示部204由显示器及显示器控制LSI实现。显示器作为一例是液晶显示器。显示器控制LSI具有取得表示影像的数据,并且使显示器显示由所取得的数据表示的影像的功能。
(5)计时器部205
计时器部205由实时时钟IC(Integrated Circuit)实现,具有时钟功能和闹钟功能,该闹钟功能受理时刻的指定,并且当成为指定的时刻时向控制部206进行通知。
(6)控制部206
控制部206包括处理器及存储器而构成,具有控制服务器10的整体动作的功能。这里,控制部206的功能通过处理器执行存储在存储器中的程序而实现。
控制部206作为主要的功能而具有协同处理决定功能、协同控制功能及设备登记功能。
(A)协同处理决定功能
协同处理决定功能是决定应该执行的协同处理的功能。控制部206检测在协同处理执行***1所包含的家电设备当中的一个家电设备中执行了规定的处理,根据该检测出的处理确定应该执行的协同处理。协同处理决定功能的处理相当于图7所示的流程图中的步骤S722及图8所示的处理。
(B)协同控制功能
协同控制功能是为了执行使用协同处理确定功能确定的协同处理而控制各家电设备的功能。协同控制功能的处理相当于图7所示的流程图中的步骤S723~S726。
(C)设备登记功能
设备登记功能是为了确定在当前时点协同处理执行***1中包含的家电设备而进行登记的功能。设备登记功能如以下这样实现。即,控制部206接收从各家电设备发送的设备登记请求,在设备信息表(参照图3)的有关设备登记请求的发送源的家电设备的登记状态栏中记载表示登记的信息(作为一例,是值1)。另外,在设备信息表中,除了在当前时点包含在协同处理执行***1中的家电设备以外,还记载有关于虽然在当前时点不包含但将来可能包含的家电设备的信息。关于在当前时点不包含在协同处理执行***1中的家电设备,在设备信息表的登记状态栏中记载有表示未登记的信息(作为一例是值0)。
另外,家电设备的登记的解除,通过受理包含家电设备的设备ID的登记解除请求,在与该设备ID对应的登记状态栏中改写为表示未登记的信息(作为一例是值0)来进行。
<1-2-2.数据结构>
(1)设备信息表
设备信息表如图3所示,是表示关于有可能构成协同处理执行***1的家电设备各自的设备ID、产品编号、软件版本、处理ID、控制命令及登记状态的对应关系的表。另外,在图3所示的设备信息表中标有括号的项目(设备名、品种及处理名)是作为补充说明记载的,在设备信息表中并不一定需要记载。
设备ID是对家电设备分别分配的识别号码。
设备名是家电设备的名称。
产品编号是由制造者对相同结构的家电设备分配的字符、数字及标记等构成的识别信息。品种表示家电设备的种类。
软件版本是由软件的开发者等对家电设备的控制用的软件(固件、中间件等)分配的版本号。如果软件被更新,则对更新后的软件分配比分配给更新前的软件的版本号大的版本号。
处理ID是用来识别家电设备能够执行的各个处理的识别信息。处理名是由处理ID表示的处理的名称。
控制命令与由处理ID识别的处理一对一地对应,是用来指示对应的处理的执行的命令。在服务器10中,将用来对各家电设备指示处理的执行的控制命令进行统一管理,通过服务器10对各家电设备通知控制命令,各家电设备不需要将有关其他全部家电设备的控制命令存储以及为了协同处理而与其他家电设备进行通信。
控制命令也可以包含设定时刻等的家电设备为了执行各处理而需要的参数。
登记状态是表示家电设备是否被登记的信息。在值为1的情况下表示已登记,在值为0的情况下表示没有登记。
关于设备信息表的具体例,以下使用图3进行说明。在图3所示的设备信息表的情况下,如行311所示,设备ID是1的第1家电设备30-1的产品编号是P-06D,存储的软件的版本号是1.12。此外,第1家电设备30-1能够执行的处理是记载在处理ID(处理名)的列中的电源开启、闹钟等。在电源开启处理中,作为处理ID的值而被分配A1。此外,用来使第1家电设备30-1执行电源开启处理的控制命令作为一例是D201xxxx。这里,控制命令中的“xxxx”的部分表示可变长、内容也可变的数据。在该“xxxx”的部分中记载有参数的值等为了执行处理而需要的信息。
此外,在闹钟处理中,作为处理ID的值而被分配A2。用来使第1家电设备30-1执行闹钟处理的控制命令作为一例是D205xxxx。第1家电设备30-1由于登记状态是1,所以被登记在服务器10中。
设备ID是2的第2家电设备30-2如行312所示,产品编号是CS-X252C,存储的软件的版本号是1.01。此外,第2家电设备30-2能够执行的处理如记载在处理ID(处理名)的列中那样,是电源开启处理、全功率运转、节约运转等。
对于电源开启处理,作为处理ID的值而分配B1。用来使第2家电设备30-2执行电源开启处理的控制命令作为一例是9203xxxx。
此外,对于全功率运转处理,作为处理ID的值而分配B2。用来使第2家电设备30-2执行全功率运转处理的控制命令作为一例是9252xxxx。
对于节约运转处理,作为处理ID的值而分配B3。用来使第2家电设备30-2执行节约运转处理的控制命令作为一例是9280xxxx。第2家电设备30-2由于登记状态是1,所以被登记在服务器10中。
设备ID是3的第3家电设备30-3如行313所示,产品编号是SR-SX102,存储的软件的版本号是1.03。此外,第3家电设备30-3能够执行的处理,如在处理ID的列中记载那样,是电源开启、煮饭开始等。对于电源开启,作为处理ID的值而分配C1,对于煮饭开始,作为处理ID的值而分配C2。第3家电设备30-3由于登记状态是1,所以被登记在服务器10中。
设备ID是4的第4家电设备30-4如行314所示,产品编号是NA-VX8200L,存储的软件的版本号是1.10。此外,第4家电设备30-4能够执行的处理,如在处理ID的列中记载那样,是电源开启、洗涤开始等。对于电源开启,作为处理ID的值而分配C1,对于洗涤开始,作为处理ID的值而分配C2。第4家电设备30-4由于登记状态是1,所以被登记在服务器10中。
设备ID是5的第5家电设备如行315所示,产品编号是DMC-TZ40,存储的软件的版本号是1.00。此外,第5家电设备能够执行的处理,如在处理ID的列中记载那样,是电源开启、图像摄影等。对于电源开启,作为处理ID的值而分配E1,对于图像摄影,作为处理ID的值而分配E2。第5家电设备由于登记状态是0,所以未被登记在服务器10中。在用户将来购买第5家电设备等而第5家电设备被配置到房子15内并登记在服务器10中的情况下,设备信息表中的登记状态被变更为1,与其他家电设备一起进行协同处理。
关于设备构成表中的设备ID是6~9的第6~第9家电设备(对应于行316~行319)与上述关于作为设备ID5的第5家电设备的说明是同样的,所以省略说明。
(2)协同处理构成表
协同处理构成表如图4所示,表示关于由构成协同处理执行***1的多个家电设备执行的各协同处理的、作为协同处理的触发的第1处理、与构成协同处理的处理当中的除了第1处理以外的处理(以下称作“其余处理”)之间的对应关系。另外,以下将由执行其余处理的设备构成的组称作“设备组”。
第1处理~第4处理分别由执行处理的家电设备的设备ID和用来识别处理的处理ID的组来确定。另外,在协同处理构成表中与第3处理及第4处理对应的设备ID和处理ID是空栏的情况下,表示协同处理由不到4个的处理构成,不进行第3处理及第4处理。
在协同处理构成表中,不仅是由登记在服务器10中的家电设备进行的协同处理,关于包括由在服务器10中将来可能登记的家电设备进行的处理的协同处理也进行了记载。
设备ID是用来识别执行构成协同处理的处理的家电设备的识别号码。此外,处理ID是用来识别构成协同处理的处理的识别号码。
以下,使用图4对协同处理构成表的具体例进行说明。在图4所示的协同处理构成表的情况下,第1协同处理由第1处理到第3处理的3个处理构成。执行第1处理的家电设备的设备ID是1,作为第1处理执行的处理的处理ID是A2。即,第1处理是通过由值为1的设备ID所识别的第1家电设备30-1执行的、由值为A2的处理ID识别的闹钟处理(参照图3)。
执行第2处理的家电设备的设备ID是2,作为第2处理进行的处理的处理ID是B3。即,第2处理是通过由值为2的设备ID识别的第2家电设备30-2执行的、由值为B3的处理ID识别的节约运转处理。
执行第3处理的家电设备的设备ID是3,作为第3处理进行的处理的处理ID是C2。即,第3处理是通过由值为3的设备ID识别的第3家电设备30-3执行的、由值为C2的处理ID识别的煮饭开始处理。
如以上那样,第1协同处理由第1家电设备30-1的闹钟处理、第2家电设备30-2的节约运转处理及第3家电设备30-3的煮饭开始处理构成。
<1-3.第1家电设备30-1~第4家电设备30-4>
第1家电设备30-1、第2家电设备30-2、第3家电设备30-3及第4家电设备30-4是执行构成协同处理的处理的家电设备。这些家电设备将各家电设备具有的主要的功能(智能电话的通话功能、空调的制冷功能、电饭锅的煮饭功能、洗衣机的洗涤功能等)由个别功能部506实现,个别功能部506以外的结构是共通的。由此,以下对个别功能部506进行各家电设备的说明,但关于其他结构,作为代表而仅对第1家电设备30-1进行说明。
<1-3-1.结构>
第1家电设备30-1如图5所示,包括通信部501、存储部502、输入部503、显示部504、计时器部505、个别功能部506及控制部507而构成。
(1)通信部501
通信部501由通信用LSI实现,具有经由网络进行数据的收发的功能。
(2)存储部502
存储部502由闪存器及硬盘驱动器等的非易失性的存储介质实现,具有存储数据的功能。存储部502作为一例而存储设备处理表(参照图6)。设备处理表表示在各家电设备中受理用户指示、来自服务器的执行指示而执行的处理的一览。设备处理表的内容按照每个家电设备而不同。设备处理表的详细情况在后面叙述。
(3)输入部503
输入部503由遥控器、遥控器信号的受光部、触摸面板、键板(key pad)等的输入设备构成。输入部503具有取得用户通过操作遥控器、触摸面板、键板等而输入的用户指示并将所取得的用户指示向控制部507通知的功能。
(4)显示部504
显示部504由显示器及显示器控制LSI构成。显示器作为一例是液晶显示器。显示器控制LSI具有取得表示影像的数据并且使显示器显示由所取得的数据表示的影像的功能。
(5)计时器部505
计时器部505由实时时钟IC实现,具有时钟功能、以及受理时刻的指定并且当成为指定的时刻时进行通知的闹钟功能。
(6)个别功能部506
个别功能部506是实现第1家电设备30-1~第4家电设备30-4分别具有的个别的功能的功能部。个别功能部506具有在第1家电设备30-1~第4家电设备30-4中分别不同的功能。以下,关于个别功能部506,按照每个家电设备进行说明。
(A)第1家电设备30-1的情况下
第1家电设备30-1如上述那样是智能电话,作为主要的功能的一例,具有电源开启功能、闹钟功能、电源关闭功能、照相机摄影功能、电话功能、数字TV广播接收功能及主页阅览功能等。
电源开启功能是受理指示电源开启处理的控制命令并进行使本设备的电源成为开启的处理的功能。闹钟功能是受理作为参数而包括设定时刻的指示闹钟处理的执行的控制命令,并且在当前时刻成为与设定时刻同时刻的情况下进行通过发出声音、或使振动器振动而对用户报告的处理的功能。
电源关闭功能是受理指示电源关闭处理的控制命令并且进行将本设备的电源关闭的处理的功能。照相机摄影功能是受理指示照相机摄影处理的控制命令并且进行使用照相机将图像摄影的处理的功能。
电话功能是受理作为参数而包括电话号码的指示电话处理的执行的控制命令并且执行发信(呼叫及发送)处理以及来电接收处理的功能。数字TV广播接收功能是受理作为参数而包含频道号等TV广播的接收所需要的信息的指示数字TV广播接收的控制命令并且进行接收数字TV广播、使显示部504显示解调得到的影像的处理的功能。
WEB页阅览功能是受理作为参数而包含URL(Uniform Resource Locator:通用资源定位符)等的连接目的地的信息的指示WEB页阅览的控制命令并且进行从由URL表示的地址接收WEB页、并使显示部504显示的处理的功能。
另外,第1家电设备30-1还具备一般的智能电话具有的上述以外的功能,假设关于这些功能也由个别功能部506实现。
上述第1家电设备30-1具有的有关个别的处理的一览记载在存储于第1家电设备30-1的存储部502中的设备处理表中。
(B)第2家电设备30-2的情况下
第2家电设备30-2如上述那样是空调,作为主要的功能的一例,具有电源开启功能、全功率运转功能、节约运转功能、温度设定功能、计时器开功能、电源关闭功能、制冷功能、制暖功能、计时器关功能、风向设定功能及风量设定功能等。
电源开启功能是受理指示电源开启处理的控制命令并且进行将本设备的电源开启的处理的功能。
全功率运转功能是受理指示全功率运转处理的控制命令并且进行制冷以将室内比通常的运转更急速地制冷的功能。另外,在以下的说明中,假设全功率运转功能是进行制冷的功能而进行说明,但也可以是进行制暖的功能。
节约运转功能是受理指示节约运转处理的控制命令并且检测人存在的地方而将其场所周边的温度重点地冷却等,进行比通常的制冷运转有效率的制冷的功能。
温度设定功能是受理作为参数而包含设定温度的指示温度设定处理的执行的控制命令并且进行使制冷功能及制暖功能动作以使室温成为设定温度的处理的功能。计时器开功能是受理作为参数而包含电源开启时刻的指示计时器开处理的执行的控制命令并且在当前时刻成为与电源开启时刻同时刻的情况下进行将本设备的电源开启的处理的功能。
电源关闭功能是受理指示电源关闭处理的控制命令并且进行将本设备的电源关闭的处理的功能。制冷功能是受理指示制冷处理的控制命令并且进行使制冷机构工作的处理的功能。制暖功能是受理指示制暖处理的控制命令并且进行使制暖机构工作的处理的功能。计时器关功能是受理作为参数而包含电源关闭时刻的指示计时器关处理的执行的控制命令并且在当前时刻成为与电源关闭时刻同时刻的情况下进行将本设备的电源关闭的处理的功能。
风向设定功能是受理作为参数而包含表示风向的信息的指示风向设定处理的执行的控制命令并且将风向调整为由参数表示的方向的处理的功能。风量设定功能是受理作为参数而包含表示风量的信息的指示风量设定处理的执行的控制命令并且进行将风量调整为由参数表示的量的处理的功能。
另外,第2家电设备30-2还具备一般的空调具有的上述以外的功能,关于这些功能也假设由个别功能部506实现。
有关上述第2家电设备30-2具有的功能的处理的一览记载在存储于第2家电设备30-2的存储部502中的设备处理表中。
(C)第3家电设备30-3的情况下
第3家电设备30-3如上述那样是电饭锅,作为主要的功能的一例,具有电源开启功能、开始煮饭的煮饭开始功能、电源关闭功能及煮饭完成时刻设定功能等。
电源开启功能是受理指示电源开启处理的控制命令并且进行将本设备的电源开启的处理的功能。煮饭开始功能是执行煮饭处理的功能。
电源关闭功能是受理指示电源关闭处理的控制命令并且进行将本设备的电源关闭的处理的功能。煮饭完成时刻设定功能是受理作为参数而包含煮饭完成时刻的指示煮饭完成时刻设定处理的执行的控制命令,并且从受理的煮饭完成时刻减去煮饭所需要的时间而计算煮饭开始时刻、在当前时刻成为与煮饭开始时刻同时刻的情况下进行控制以开始煮饭的处理的功能。
另外,第3家电设备30-3还具备一般的电饭锅具有的上述以外的功能,假设关于这些功能也由个别功能部506实现。
有关上述第3家电设备30-3具有的功能的处理的一览记载在存储于第3家电设备30-3的存储部502中的设备处理表中。
(D)第4家电设备30-4
第4家电设备30-4如上述那样是洗衣机,作为主要的功能的一例而具有电源开启功能、洗涤开始功能、电源关闭功能及洗涤时间设定功能等。
电源开启功能是受理指示电源开启处理的控制命令并且进行将本设备的电源开启的处理的功能。洗涤开始功能是受理指示洗涤开始处理的控制命令并且开始洗涤处理的功能。
电源关闭功能是受理指示电源关闭处理的控制命令并且进行将本设备的电源关闭的处理的功能。洗涤时间设定功能是受理作为参数而包含表示时间的信息的指示洗涤时间设定处理的执行的控制命令并且进行设定为在由参数表示的时间中执行洗涤处理的处理的功能。
洗涤完成时刻设定功能是进行以下处理的功能:受理作为参数而包含洗涤完成时刻的指示洗涤完成时刻设定处理的执行的控制命令,从所受理的洗涤完成时刻减去洗涤处理所需要的时间而计算洗涤开始时刻,在当前时刻成为与洗涤开始时刻同时刻的情况下控制以开始洗涤处理。
另外,第4家电设备30-4也具备一般的洗衣机具有的上述以外的功能,假设关于这些功能也由个别功能部506实现。
有关上述第4家电设备30-4具有的功能的处理的一览记载在存储于第4家电设备30-4的存储部502中的设备处理表中。
(7)控制部507
控制部507包括处理器及存储器而构成,具有控制第1家电设备30-1的整体动作的功能。控制部507的各功能通过处理器执行存储在存储器中的程序来实现。
控制部507作为主要的功能而具有处理一览显示功能、信息发送功能、个别功能部控制功能及登记请求功能。以下,对各功能依次说明。
(A)处理一览显示功能
处理一览显示功能是在第1家电设备30-1中被输入用户指示的情况下显示第1家电设备30-1能够执行的处理的一览的功能。处理一览显示功能的处理相当于图7所示的流程图中的步骤S711。
(B)信息发送功能
信息发送功能是将关于由用户指示进行了执行的指示的处理的信息向服务器10发送的功能。向服务器10发送的信息是设备信息及执行信息。这里,设备信息包括用来识别本设备的设备ID。执行信息包括识别已执行的处理的处理ID。信息发送功能的处理相当于图7所示的流程图中的步骤S716。
(C)个别功能部控制功能
个别功能部控制功能包括基于用户指示的个别功能部控制功能、以及基于执行指示的个别功能部控制功能。以下对其分别说明。
(C-1)基于用户指示的个别功能部控制功能
基于用户指示的个别功能部控制功能是进行基于接收到的用户指示确定执行的处理、发送用来使个别功能部506执行所确定的处理的控制命令的处理的功能。识别所确定的处理的处理ID与控制命令的对应关系记载在存储于存储部502中的设备处理表中。
基于用户指示的个别功能部控制功能的处理相当于图7的流程图中的步骤S712及步骤S713。
(C-2)基于执行指示的个别功能部控制功能
基于执行指示的个别功能部控制功能,是通过对个别功能部506指示由从服务器10接收的控制命令指示的处理的执行、使个别功能部506执行该处理的功能。
基于执行指示的个别功能部控制功能的处理相当于图7的流程图中的步骤S732。
(D)登记请求功能
登记请求功能是受理指示向服务器10的本家电设备的登记的请求的用户指示、对服务器10发送设备登记请求的功能。
<1-3-2.数据结构>
以下,对存储在存储部502中的设备处理表进行说明。设备处理表是记载有在家电设备接收到用户指示或从服务器10发送的控制命令的情况下、基于接收到的用户指示或控制命令能够执行的处理的表。图6表示作为一例而存储在第1家电设备30-1的存储部502中的设备处理表。这里,有关第1家电设备30-1的设备处理表是与图3所示的设备信息表中的对应于第1家电设备30-1的行311相同内容的表。
设备ID是为了识别各个家电设备而对家电设备分别唯一地分配的识别号码。
产品编号是由制造者分配给相同结构的家电设备的由字符、数字及标记等构成的识别信息。
软件版本是分配给家电设备的控制用的软件的版本号。设定为,每当软件被更新,则向更新后的软件分配的版本号比分配给更新前的软件的版本号大。
处理ID是用来识别保持有设备处理表的家电设备能够执行的各个处理的识别信息。处理名表示由处理ID识别的处理的名称。关于处理名,做出了在服务器10保持的设备信息表中不一定需要记载的说明,但在第1家电设备30-1中有将处理名向显示部504显示的情况,所以设为记载到设备处理表中。
控制命令与处理ID一对一对应,是用来指示由对应的处理ID识别的处理的执行的命令。
作为一例,如图6的设备处理表所示,设备ID是1的第1家电设备30-1的产品编号是P-06D,存储的软件的版本号是1.12。此外,第1家电设备30-1能够执行的处理,如在处理ID的列中记载那样,是电源开启、闹钟等。对于电源开启,作为处理ID的值而分配A1,对于闹钟,作为处理ID的值而分配A2。
另外,有关第2家电设备30-2的设备处理表虽然没有图示,但是是与图3所示的设备信息表中的对应于第2家电设备30-2的行312相同内容的表。此外,有关第3家电设备30-3及第4家电设备30-4的设备处理表是与图3所示的设备信息表中的对应于第3家电设备30-3的行313、以及对应于第4家电设备30-4的行314相同内容的表。
<1-4.路由器20>
路由器20是将不同的网络彼此相互连接的设备。路由器20如图1所示,在协同处理执行***1中将服务器10所属的住宅外的网络与第1家电设备30-1~第4家电设备30-4所属的住宅内的网络相互连接。在以下的说明中,假设在服务器10与第1家电设备30-1~第4家电设备30-4的某个之间进行通信情况下,即使不明示地记载也经由路由器20通信。
<1-5.动作>
以下,参照图7~图9对协同处理执行***1执行协同处理的情况下的处理进行说明。
在步骤S711中,首先用户使用协同处理执行***1中包含的一个家电设备的输入部503作为用户指示而输入处理一览显示指示。另外,以下在使用具体例说明的情况下,假设一个家电设备作为一例是第1家电设备30-1。
输入部503将被输入的处理一览显示指示向控制部507通知。控制部507在取得了处理一览显示指示的情况下,从存储部502将设备处理表读出。并且,控制部507生成将记载在设备处理表中的处理名一览显示的图像(以下称作“处理一览图像”)。并且,将表示处理一览图像的数据对显示部504输出。
显示部504基于从控制部507取得的表示处理一览图像的数据,将处理一览图像向显示器显示。例如,在一个家电设备的显示器上,显示将“电源开启”“闹钟”等的处理名一览显示的处理一览图像(参照图23的2302)。
在步骤S712中,一个家电设备的用户观看显示在显示器上的处理一览图像,从记载在处理一览图像中的处理名中选择希望的处理名,使用输入部503输入指示有关所选择的处理名的处理的执行的用户指示。输入部503将用户指示对控制部507通知。
作为一例,假设一个家电设备的用户作为希望的处理而选择了闹钟处理。此时,假设用户使用输入部503,输入了闹钟处理的选择,并且,作为有关闹钟处理的参数,将在闹钟处理中进行对用户的报告的设定时刻也输入。输入部503将输入的参数也包含在用户指示中而向控制部507通知。
在步骤S713中,控制部507对个别功能部506指示,以执行由所取得的用户指示所表示的处理。个别功能部506执行由用户指示所表示的处理。
作为一例,控制部507如果接受到表示闹钟处理的执行的用户指示,则对个别功能部506指示以执行闹钟处理。个别功能部506作为闹钟处理而对计时器部505设定由参数表示的设定时刻。
结果,个别功能部506当从计时器部505接受到当前时刻与设定时刻一致的通知时,通过发出声音或使振动器振动等,进行对用户的报告。
在步骤S714中,控制部507生成包含设备处理表中记载的本设备的设备ID的设备信息,此外,生成包含用户指示所表示的处理的处理ID和用户指示中包含的参数的执行信息。并且,控制部507将所生成的设备信息及执行信息经由通信部501向服务器10发送。
这里,设备信息中包含的设备ID的值作为一例是表示第1家电设备30-1的1。此外,发送的执行信息作为一例而包含值为A2(表示闹钟处理)的处理ID、和表示设定时刻的参数。
在步骤S721中,服务器10的通信部201接收一个家电设备发送的设备信息及执行信息。
在步骤S722中,如果通信部201接收到设备信息及执行信息,则控制部206基于设备信息及执行信息进行协同处理决定处理。
这里,使用图8对协同处理决定处理的详细情况进行说明。
在步骤S811中,控制部206首先从协同处理构成表中,选择作为是否是应该执行的协同处理的判定对象的协同处理。这里,协同处理构成表中的记载顺序为最初的第1协同处理被选择。
在步骤S812中,判定作为判定对象的协同处理的第1处理的设备ID和处理ID的组是否与设备信息中包含的设备ID和执行信息中包含的处理ID的组一致。在一致的情况下(步骤S812中“是”),向步骤S813前进,在不一致的情况下(步骤S812中“否”),向步骤S815前进。
这里,在设备信息中包含的设备ID是1、执行信息中包含的处理ID是A2的情况下,由于与有关第1协同处理的第1处理的设备ID和处理ID的组一致,所以判定结果为是。
在步骤S813中,控制部206参照设备构成表,判断在有关作为判定对象的协同处理的其余处理的设备组中包含的家电设备是否全部被登记。在判断结果为肯定的情况下(步骤S813中“是”),向步骤S814前进,在判断结果为否定的情况下(步骤S813中“否”),向步骤S815前进。
作为一例,与有关第1协同处理的其余处理(第2处理、第3处理)建立了对应的设备ID是2及3。根据图3所示的设备构成表,由于登记有设备ID是2及3的家电设备,所以在此情况下,步骤S813的判断结果为肯定。
在步骤S814中,控制部206将在步骤S813中判断为肯定的协同处理作为执行候选存储。
在步骤S815中,控制部206判断在记载于协同处理构成表中的协同处理中,是否还剩余有没有被作为判定对象的协同处理。在判断结果为肯定的情况下(步骤S815中“是”),向步骤S816前进,在判断结果为否定的情况下(步骤S815中“否”),向步骤S821前进。
在步骤S816中,选择记载在协同处理构成表中的协同处理中的、没有作为判定对象的协同处理作为判定对象,向步骤S812前进。
例如,在作为步骤S812~S814中的判定对象的协同处理是第1协同处理的情况下,在步骤S816中,作为判定对象而选择第2协同处理。
在步骤S821中,控制部206判断是否有被判断为执行候选的协同处理。在没有协同处理的情况下(步骤S821中“否”)结束处理(返回),在有协同处理的情况下(步骤S821中“是”),向步骤S822前进。
在步骤S822中,控制部206判断是否有多个被判断为执行候选的协同处理。在判断为有多个的情况下(步骤S822中“是”),向步骤S823前进,在判断为没有多个的情况下(步骤S822中“否”),向步骤S824前进。
在步骤S823中,控制部206将在有关其余处理的设备组中包含的设备最多者决定为执行的协同处理。这里,在有设备的数量为相同数量的协同处理的情况下,将在步骤S814中被判断为执行候选的顺序最早的协同处理决定为是执行的协同处理,结束协同处理决定处理(返回)。
在步骤S824中,控制部206决定为在步骤S814中判断是执行候选的协同处理是执行的协同处理,将协同处理决定处理结束(返回)。
以上,结束协同处理决定处理的说明,向步骤S723的说明前进。
在步骤S723中,判断在协同处理决定处理中是否决定了执行的协同处理。在没有决定执行的协同处理的情况下(步骤S723中“否”),结束处理,在决定了的情况下(步骤S723中“是”),向步骤S724前进。
在步骤S724中,判断接收到的执行信息是否包含参数,在不包含参数的情况下(步骤S724中“否”),向步骤S726前进,在包含的情况下(步骤S724中“是”),制作执行控制表(步骤S725)。执行控制表如图9所示,是将表示有关协同处理的其余处理的第2~第4处理的设备ID、处理ID及向家电设备发送执行指示的日期时间建立了对应的表。
这里,在执行控制表的日期时间栏中,原样记载执行信息中包含的参数表示的设定时刻。
作为一例,关于第1协同处理,作为执行控制号码为1的条目,关于第2处理,作为设备ID而记载有2,作为处理ID而记载有B2,作为设定时刻,记载有执行信息中包含的参数表示的设定时刻即7:00。此外,关于第3处理,作为设备ID而记载有3,作为处理ID而记载有C2,作为设定时刻而记载有执行信息中包含的参数表示的设定时刻即7:00。
在步骤S726中,控制部206对于构成有关在步骤S722中决定的协同处理的设备组的各家电设备应该执行的第2处理~第4处理的各处理,对由设备ID识别的家电设备发送用来指示执行由处理ID识别的处理的执行指示。这里,控制部206作为执行指示而发送控制命令。
作为一例,在协同处理是第1协同处理的情况下,控制部206使用通信部201,对设备ID是2的第2家电设备30-2,作为执行指示而发送与应该执行的处理的处理ID(值为B2)对应的控制命令(作为一例是9252xxxx)。
此外,控制部206使用通信部201,对设备ID是3的第3家电设备30-3,作为执行指示而发送与应该执行的处理的处理ID(值为C2)对应的控制命令(作为一例是8020xxxx)。
这里,控制命令的发送,在步骤S725中制作执行控制表的情况下,在执行控制表的时刻栏所记载的时刻下进行。即,在制作了执行控制表的情况下,控制部206参照执行控制表,当当前时刻成为7:00时,对第2家电设备30-2发送控制命令(9252xxxx),对第3家电设备30-3发送控制命令(8020xxxx)。通过这样,即使是家电设备不具有计时器功能的情况,也能够使各家电设备在适当的时刻动作,能够实现协同处理。
在步骤S731中,各家电设备从服务器10接收执行指示。
在步骤S732中,各家电设备的控制部507将作为接收到的执行指示的控制命令向个别功能部506通知,使个别功能部506执行有关控制命令的处理。
作为一例,在第2家电设备30-2中,控制部507对个别功能部506通知值是9252xxxx的控制命令。个别功能部506基于控制命令执行全功率运转处理。此外,在第3家电设备30-3中,控制部507对个别功能部506通知值是8020xxxx的控制命令。个别功能部506基于控制命令执行煮饭开始处理。
通过以上,作为协同处理的一例,实现了这样的处理:在设定时刻,第1家电设备30-1进行有关闹钟的报告,第2家电设备30-2开始全功率运转(制冷或制暖),第3家电设备30-3开始煮饭处理。
<2.第2实施方式>
<2-1.概要>
在第1实施方式中,服务器10基于一个家电设备执行的处理确定应该执行的协同处理,但只要协同处理执行***的构成要素中的任意要素进行确定就足够。在第2实施方式中,各家电设备确定构成协同处理的处理当中的本设备应该执行的处理。
以下,对有关第2实施方式的协同处理执行***1a与图示例一起说明。另外,对于与在第1实施方式中说明者相同的构成要素赋予相同的标号,关于它们的说明除了特别需要的情况以外省略。
协同处理执行***1a如图10所示,包括配置在房子15内的路由器20a、第1家电设备30-1a、第2家电设备30-2a、第3家电设备30-3a及第4家电设备30-4a、以及设置在从房子15离开的地方、经由网络与路由器20a连接的服务器10a而构成。这里,第1家电设备30-1a具体而言是智能电话。此外,第2家电设备30-2a、第3家电设备30-3a及第4家电设备30-4a分别是空调、电饭锅及洗衣机。
<2-2.服务器10a>
服务器10a是用来控制第1家电设备30-1a~第4家电设备30-4a而实现协同处理的服务器。以下,对服务器10a进行说明。
服务器10a由计算机实现,具有为了实现协同处理而控制各家电设备、以使各家电设备协同动作的功能。服务器10a如图11所示,包括通信部201、存储部202、输入部203、显示部204、计时器部205及控制部206a而构成。
(1)控制部206a
控制部206a包括处理器及存储器而构成。控制部206a具有控制服务器10a的整体动作的功能。控制部206a的功能通过处理器执行存储在存储器中的程序而实现。
控制部206a作为主要的功能而具有信息发布功能。信息发布功能是关于与由一个家电设备执行的第1处理对应的第2处理~第4处理的各处理、对由与各处理对应的设备ID识别的家电设备发送从一个家电设备取得的设备信息及执行信息的功能。信息发布功能的处理相当于图13的流程图中的步骤S1311。
<2-3.第1家电设备30-1a~第4家电设备30-4a>
第1家电设备30-1a、第2家电设备30-2a、第3家电设备30-3a及第4家电设备30-4a是进行构成协同处理的处理的家电设备。这些各家电设备的结构除了存储部502a及控制部507a以外,与第1家电设备30-1、第2家电设备30-2、第3家电设备30-3及第4家电设备30-4的结构是同样的。由此,以下对第1家电设备30-1a的结构进行说明,关于第2家电设备30-2a、第3家电设备30-3a及第4家电设备30-4a的结构,除了特别需要的情况以外省略说明。
第1家电设备30-1a作为功能结构,如图12所示,包括通信部501、存储部502a、输入部503、显示部504、计时器部505、个别功能部506及控制部507a而构成。
(1)存储部502a
存储部502a由闪存器及硬盘驱动器等的非易失性的存储介质实现,具有存储数据的功能。存储部502a存储设备处理表及协同处理构成表。设备处理表及协同处理构成表与在第1实施方式中说明的结构是同样的。协同处理构成表在第1实施方式中由服务器10的存储部202存储,但在第2实施方式中,除了服务器10a的存储部202以外,在第1家电设备30-1a的存储部502a中也存储。
(2)控制部507a
控制部507a包括处理器及存储器而构成,具有控制第1家电设备30-1a的整体动作的功能。控制部507a的功能通过处理器执行存储在存储器中的程序来实现。
控制部507a作为主要的功能而具有处理一览显示功能、信息发送功能、协同处理决定功能、个别功能部控制功能及登记请求功能。关于处理一览显示功能、信息发送功能及登记请求功能,与在第1实施方式中说明过的功能是同样的。个别功能部控制功能与第1实施方式中的功能稍稍不同。以下,对协同处理决定功能、个别功能部控制功能依次说明。
(A)协同处理决定功能
协同处理决定功能是决定应该执行的协同处理的功能。协同处理决定功能的处理相当于图13所示的流程图中的步骤S1322及图14所示的处理。
(B)个别功能部控制功能
个别功能部控制功能包括基于用户指示的个别功能部控制功能及基于执行指示的个别功能部控制功能。基于用户指示的个别功能部控制功能与第1实施方式的功能是同样的。基于用户指示的个别功能部控制功能的处理相当于图13的流程图中的步骤S712及步骤S713。
关于基于执行指示的个别功能部控制功能,在第1实施方式中对个别功能部506指示了由从服务器10接收的控制命令所指示的处理的执行。对此,在第2实施方式中,控制部507a,关于由上述协同处理决定功能决定的协同处理,对个别功能部506指示构成该协同处理的处理中的本家电设备应该执行的处理的执行。基于执行指示的个别功能部控制功能的处理相当于图13的流程图中的步骤S1323~步骤S1326。
<2-4.动作>
以下,参照图13~图14对协同处理执行***1a执行协同处理的情况下的处理进行说明。
关于步骤S711~步骤S716及步骤S721,与在第1实施方式中说明过的步骤是同样的。
在步骤S1311中,服务器10a的控制部206a对于登记的各家电设备,分别除了发送在步骤S721中取得的设备信息及执行信息以外还发送设备登记信息。
设备登记信息如图15所示,是列举了在设备构成表的登记状态栏中进行了1(登记)的记载的家电设备的设备ID的信息。
在步骤S1321中,各家电设备从服务器10a接收设备信息、执行信息及设备登记信息。
作为一例,设备信息中包含的设备ID的值是表示第1家电设备的1。此外,接收的设备信息中包含的处理ID的值是表示闹钟处理的A2。
在步骤S1322中,各家电设备的控制部507a基于设备信息、执行信息及设备登记信息进行协同处理决定处理。
这里,关于步骤S1322的协同处理决定处理的详细情况,使用图14进行说明。
另外,图14所示的协同处理决定处理与使用图8已经说明的协同处理决定处理相比,虽然执行主体为各家电设备(图14)和服务器(图8)是不同的,但处理的内容大致是同样的。具体而言,图14的步骤S1411、S1412、S1414~S1416及S1421~S1424与图8的步骤S811、S812、S814~S816及S821~S824是同样的。由此,关于它们省略说明。
图14在步骤S1451***在步骤S1412与步骤S1413之间这一点、在步骤S1413中在判断中使用设备登记信息这一点与图8不同。
在步骤S1451中,控制部507a对于在步骤S1412中做出了肯定的判断的协同处理,判断本家电设备的设备ID是否与构成该协同处理的第2处理~第4处理的某个建立了对应。在判断结果为肯定的情况下(步骤S1451中“是”),向步骤S1431前进,在判断结果为否定的情况下(步骤S1451中“否”),向步骤S1415前进。
由此,防止不包含本家电设备应该执行的处理的协同处理被步骤S1413及步骤S1414判断为执行候选。
在步骤S1413中,控制部507a代替在步骤S813中使用的设备构成表而参照设备登记信息,判断在有关作为判定对象的协同处理的其余处理的设备组中包含的家电设备是否全部被登记。
以上,结束协同处理决定处理的说明,向步骤S1323的说明前进。
在步骤S1323中,判断在步骤S1322的协同处理决定处理中是否决定了执行的协同处理。在未决定执行的协同处理的情况下(步骤S1323中“否”),结束处理,在决定了的情况下(步骤S1323中“是”),向步骤S1324前进。
在步骤S1324中,判断接收到的执行信息是否包含参数,在不包含的情况下(步骤S1324中“否”),向步骤S1326前进,在包含的情况下(步骤S1324中“是”),向步骤S1325前进。
在步骤S1325中,控制部507a执行计时器预约。
具体而言,控制部507a对计时器部505设定,以使得当成为由参数表示的设定时刻时通知该消息。
在步骤S1326中,控制部507a对个别功能部506指示,以使其执行第2处理~第4处理中的与本设备ID建立了对应的处理。个别功能部506执行被从控制部507a指示了执行的处理。
但是,在步骤S1325中进行了计时器预约的情况下,控制部507a当从计时器部505接受到当前时刻与设定时刻一致的通知时,对个别功能部506指示处理的执行。
<3.变形例>
以上,说明了有关本发明的协同处理执行***的实施方式,但也可以将例示的协同处理执行***如以下这样变形,本发明当然并不限定于在上述实施方式中表示那样的协同处理执行***。
(1)在上述第1实施方式中,根据服务器10接收到的有关第1处理的执行信息是否包含参数,切换服务器10对要执行第2处理~第4处理的各处理的家电设备分别发送执行指示的定时。具体而言,在执行信息不包含参数的情况下,一旦能够确定要发送的控制命令就向各家电设备发送(步骤S724中“否”,步骤S726),在执行信息不包含参数的情况下,在由该参数表示的设定时刻发送控制命令(步骤S724中“是”,步骤S725及步骤S726)。
但是,发送执行指示的定时只要是通过各家电设备进行基于控制命令的处理能够执行协同处理的定时就足够。
(A)例如,服务器10也可以通过进行控制以将第1处理~第4处理依次地执行,来实现协同处理。
具体而言,服务器10在接收到有关第1处理的执行信息后,等待接收第1处理的执行完成的通知。这里,假设执行各个第1~第4处理的各家电设备在处理的执行完成的情况下向服务器10通知完成通知。
服务器10如果从执行了第1处理的家电设备接受到完成通知,则将有关第2处理的执行指示向要执行第2处理的家电设备发送。并且,如果接受到有关第2处理的完成通知,则服务器10将有关第3处理的执行指示向要执行第3处理的家电设备发送。并且,如果接受到有关第3处理的完成通知,则将有关第4处理的执行指示向要执行第4处理的家电设备发送。
(B)例如,服务器在执行信息包含参数的情况下,也可以代替在由该参数表示的设定时刻发送控制命令,而在对设定时刻加上了偏移量的时刻发送。
例如在协同处理构成表中,如图16所示,对于第2处理~第4处理,除了设备ID、处理ID以外还将偏移量建立对应。偏移量表示与设定时刻之间的差的时间(作为一例,单位是分钟)。
与第1处理建立了对应的偏移量,作为在值为1的情况下表示关于第2~第4处理使用偏移量,在值为0的情况下表示不使用偏移量的标志使用。
以下,在图17中表示有关本变形例的执行控制表的制作处理(对应于第1实施方式中的步骤S725)的步骤。
在步骤S1711中,判断在应该执行的协同处理的第1处理的偏移量中记载的值是否是0。在0的情况下(步骤S1711“是”),向步骤S1712前进,在不是0的情况下(步骤S1712中“否”),向步骤S1721前进。
在应该执行的协同处理是第3协同处理的情况下,由于第1处理的偏移量是1,所以步骤S1711中的判断为否定(步骤S1711中“否”)。
在步骤S1712中,控制部206将在有关第1处理的执行信息中包含的参数作为有关各处理(第2处理~第4处理)的参数,与设备ID、处理ID建立对应而记载到执行控制表中。
在应该执行的协同处理是第8协同处理、参数是“7:00”的情况下,关于第2处理,在执行控制表中,将设定时刻(值为7:00)、设备ID(值为2)及处理ID(值为B1)建立对应而记载。
在步骤S1721中,控制部206判断在应该执行的协同处理的第1处理的偏移量中记载的值是否是1。在是1的情况下(步骤S1721“是”),向步骤S1722前进,在不是1的情况下(步骤S1721中“否”),结束处理(返回)。
在应该执行的协同处理是第3协同处理的情况下,由于第1处理的偏移量是1,所以步骤S1721中的判断为肯定(步骤S1721中“是”)。
在步骤S1722中,控制部206计算新参数(=在有关第1处理的执行信息中包含的参数+有关各处理的偏移量栏记载的偏移量值)。
在应该执行的协同处理是第3协同处理、参数是“7:00”的情况下,关于第2处理,新参数为(7:00)+(-5分)=6:55。关于第3处理,新参数为(7:00)+(5分)=7:05。关于第4处理,新参数为(7:00)+(10分)=7:10。
在步骤S1723中,将新参数作为有关各处理的参数,与设备ID、处理ID建立对应而记载到执行控制表中,结束处理(返回)。
在应该执行的协同处理是第3协同处理、作为判断对象的处理为第2处理的情况下,控制部206将设定时刻(值为6:55)、设备ID(值为2)及处理ID(值为B3)建立对应而记载到执行控制表中。通过以上的处理,例如,生成图9所示的执行控制表(对应于执行控制号=2的部分)。
通过以上的处理,如果是作为一例的第3协同处理的情况,则如果通过智能电话作为第1处理而在7:00进行闹钟的设定,则在6:55作为第2处理空调进行全功率运转,将房间的温度降低,在7:00智能电话进行通过声音等的报告,在7:05作为第3处理而开始电饭锅的煮饭,在7:10作为第4处理而开始通过洗衣机的洗涤。
这里,上述例子中的关于第3处理、第4处理的偏移量,为了使用户的方便性提高,考虑完成第3处理、第4处理所需要的时刻而预先设定。作为一例,如果关于第3处理(煮饭),从煮饭开始到完成需要15分钟,则在7:05开始煮饭的情况下,在7:20煮饭完成。由此,用户可以在7:00起床,用20分钟调节身体准备,从7:20吃早餐。
此外,关于第4处理(洗涤),如果从洗涤开始到完成需要30分钟,则在7:10开始的洗涤在7:40完成。由此,用户在将早餐在20分钟左右完成后,可以从7:40开始洗涤。
这样,通过进行第3协同处理,用户能够在通过空调将室内温度适当地调节的状态下舒适地醒来,不浪费时间而顺利地完成早餐、使洗涤物干燥的作业。
如以上这样,图16的协同处理构成表所记载的偏移量应考虑各处理的执行所需要的时间等按照每个家电设备、按照每个处理预先设定,以便能够使用户的方便性提高。图16中的偏移量的值只不过是一例,也可以根据家电设备的规格等而变更为更适当的值使用。
此外,在上述实施方式及变形例中,以作为参数而使用设定时刻的例子进行了说明,但参数并不限定于设定时刻,也可以使用在空调或煮水器等中使用的设定温度等、在处理的执行中需要的其他参数。
(C)服务器10等待当前时刻成为由参数表示的设定时刻,对各家电设备发送控制命令,也可以代替这样而将作为参数而包含设定时刻的控制命令向各家电设备即时发送。在此情况下,接收到控制命令的家电设备分别存储设定时刻,当当前时刻与设定时刻一致时执行由该控制命令表示的处理。
另外,在发送的控制命令中包含的参数也可以如有关上述变形例(1)(B)的新参数那样通过偏移量修正。
(2)在上述实施方式中,服务器10的控制部206以由一个家电设备现实地执行特定的处理为触发而开始协同处理,但并不限定于此,也可以基于过去执行过的处理的履历开始协同处理。
作为一例,控制部206在作为履历而记录有在特定的家电设备中将特定的处理在特定的时刻附近连续进行了特定的日数的情况下,也可以判断为开始协同处理。以下,使用图18、图19进行说明。
在图19的步骤S1901中,服务器10的控制部206作为履历,每当从作为第1家电设备30-1~第4家电设备30-4的某个的一个家电设备接收到设备信息及执行信息时,就将表示接收到的日期时间的日期时间信息、在接收到的设备信息中包含的设备ID、及在接收到的执行信息中包含的处理ID建立对应,作为履历信息(参照图18)向存储部202存储。
在步骤S1902中,控制部206按照每规定的时间(作为一例每4分钟)参照履历信息。
在步骤S1903中,控制部206判断在履历信息中,是否记录有以规定日数(作为一例是5日)以上、在计时器部205表示的当前时刻的附近(作为一例是当前时刻-2分钟以后、当前时刻+2分钟之前)接收到相同的设备ID及相同的处理ID。在判断为肯定的情况下(步骤S1903中“是”)向步骤S1904前进,在判断为否定的情况下(步骤S1903中“否”)向步骤S1901前进。
这里,对步骤S1903中的判断具体地说明。例如假设当前时刻是2013年6月6日的12时00分。在图18的履历信息中,在2013年6月1日~2013年6月5日的12时00分记录有值为1的设备ID和值为A2的处理ID的组。在此情况下,由于在履历信息中记录有5日以上在当前时刻的附近接收到相同的设备ID及相同的处理ID,所以控制部206判断为肯定。
在步骤S1904中,控制部206看作接收到了有关步骤S1903中的肯定的判断的相同的设备ID及相同的处理ID,向图7的步骤S722前进。关于图7的步骤S722以后的处理已经说明。
另外,在2013年6月6日的12时00分附近,也如执行了有关相同的设备ID的设备的有关相同的处理ID的处理的情况那样,在同时并行执行相同的处理及协同处理那样的情况下,不执行基于履历的协同处理。
通过以上,例如在用户在当前日的前一天为止连续规定日数在特定的时刻使用特定的家电设备进行了特定的处理、在当前日也打算在相同时刻进行相同的处理、但忘记了处理的执行那样的情况下,将该处理执行,所以用户的方便性增加。
此外,作为基于履历的协同处理的与上述不同的例子,也可以在履历信息中特定的设备ID及特定的处理ID的组在特定的期间内以特定的次数记录有特定的设备ID及处理ID的情况下,执行协同处理。
此外,作为基于履历的协同处理的另一例,也可以通过在有关特定的设备ID的家电设备中进行有关特定的处理ID的处理,由此在该家电设备成为特定的状态(例如电源开启的状态)、该状态持续规定时间的情况下执行协同处理。该状态是否持续规定时间,可以根据在履历信息中是否记录有在用来使该家电设备成为特定的状态(例如电源开启的状态)的处理被执行起、在规定时间中进行了用来使该家电设备成为其他状态(例如电源关闭的状态)的处理来判断。
(3)在上述实施方式中,协同处理由多个家电设备分别执行的处理构成,但只要由多个处理构成就足够。例如协同处理也可以由多个协同处理构成,也可以由多个协同处理和家电设备分别执行的处理的组合构成。
以下,将由多个协同处理构成的协同处理称作“多协同处理”。此外,以下将构成多协同处理的各协同处理称作“单位协同处理”。
有关本变形例的协同处理执行***2000如图20所示,由服务器2010、路由器20、第1设备组2021~第3设备组2023构成。关于有关本变形例多协同处理的说明,大致将上述实施方式中的协同处理及构成协同处理的各处理替换为多协同处理及单位协同处理。
服务器2010的结构除了加以特别的说明的情况以外,与服务器10是同样的。由此,以下在对服务器2010的结构说明的情况下使用图2。此外,第1家电设备30-1以外的各家电设备的结构除了加以特别的说明的情况以外,与第1家电设备30-1的结构是同样的。由此,以下在对家电设备的结构说明的情况下使用图5。
第1设备组2021由第1家电设备30-1~第A家电设备30-A的多个家电设备构成。构成第1设备组2021的多个家电设备执行单位协同处理。
第2设备组2022由第B家电设备30-B~第C家电设备30-C的多个家电设备构成。构成第2设备组2022的多个家电设备执行单位协同处理。
第3设备组2023由第D家电设备30-D~第E家电设备30-E的多个家电设备构成。构成第3设备组2023的多个家电设备执行单位协同处理。
在多个设备组的某个中执行了单位协同处理的情况下,构成该设备组的家电设备的某个对服务器2010发送用来识别该设备组的组ID、和表示执行的单位协同处理的处理ID。对服务器2010发送组ID及处理ID的家电设备既可以是特定的家电设备,也可以是执行了构成单位协同处理的处理中的特定的处理的家电设备。
服务器2010使用多协同处理构成表,确定应该执行的多协同处理。
多协同处理构成表如图21所示,表示构成多协同处理的第1单位协同处理与其他单位协同处理(第2单位协同处理、第3单位协同处理)的对应关系。此外,第1单位协同处理~第3单位协同处理分别用执行单位协同处理的设备组的组ID和用来识别单位协同处理的处理ID的组表示。另外,关于多协同处理由不到3个的协同处理构成的情况、即在多协同处理中不进行第3单位协同处理的情况,与这些处理对应的组ID及处理ID在多协同处理构成表中为空栏。
如果服务器2010的通信部201接收到一个设备组发送的组ID及处理ID,则控制部206从存储部202读出多协同处理构成表。
并且,控制部206判断在多协同处理构成表中表示的第1单位协同处理的组ID和处理ID的组中,是否有与接收到的组ID和接收到的处理ID的组一致者,在有一致者的情况下,将该一致的多协同处理确定为应该执行的多协同处理。
并且,服务器2010关于构成所确定的多协同处理的第2单位协同处理及第3单位协同处理,向由组ID识别的设备组,发送用来指示执行由处理ID识别的处理的执行指示。
然后,在各设备组中,执行由从服务器2010发送的处理ID识别的单位协同处理。这里,服务器2010也可以代替对各设备组发送执行指示,而对构成各设备组的各家电设备,将关于构成单位协同处理的各处理中的各家电设备应该执行的处理的执行指示,对应该执行的各家电设备发送。
根据以上,通过由构成协同处理执行***2000的多个设备组分别执行构成多协同处理的各单位协同处理,结果,由协同处理执行***2000执行多协同处理。
(4)在上述实施方式中,服务器10及服务器10a不对一个家电设备进行认证,而是从一个家电设备接收设备信息及执行信息而开始协同控制,但优选的是对一个家电设备进行认证。通过进行认证,能够防止从由幼儿等不希望操作家电设备的用户或不正当的用户等操作的一个家电设备接收设备信息及执行信息而开始协同控制。作为认证,可以考虑使用口令认证等的一般的认证。
此外,为了关于服务器与家电设备之间的通信提高安全性,也可以通过在发送侧对设备信息、执行信息、执行指示等的数据附加数字签名及安全散列值等的验证数据,在接收侧使用验证数据进行篡改检测,来提高安全性。
(5)在上述实施方式中,第1家电设备30-1~第4家电设备30-4配置在房子15内,但并不需要限定配置场所,只要能够与服务器10及服务器10a通信就足够,配置场所没有限制。
例如,第1家电设备30-1是由用户携带到房子15外的智能电话,也可以如图22所示那样经由基站2220与服务器10通信。
此外,在上述实施方式中,一个家电设备进行第1处理(作为一例是闹钟处理),但第1处理也可以是从一个家电设备对于其他家电设备的命令的发送。例如,也可以一个家电设备是智能电话,第1处理是指示对于作为其他家电设备的电饭锅的煮饭处理的执行的命令的发送处理。在此情况下,用户能够使用智能电话从房子15的外部控制房子15内的电饭锅。
(6)在上述实施方式及变形例中,对于一个家电设备关于处理一览显示功能、基于用户指示的个别功能部控制功能,为了使用户输入用户指示而显示GUI(Graphical UserInterface:图形用户界面)没有进行说明,但通过显示GUI辅助用户指示的输入,对于用户而言能够使方便性提高。
例如,一个家电设备首先为了口令认证而将图23的GUI2301显示在显示部504上。用户观看GUI2301,使用输入部503输入规定的用户账户和口令。一个家电设备将输入的用户账户和口令向服务器发送。服务器判断用户账户和口令的组是否正确,在正确的情况下将认证成功向一个家电设备通知。接受到认证成功的通知的一个家电设备将GUI2302显示到显示部504上。GUI2302在一个家电设备中被从用户指示了执行的情况下,将一个家电设备可执行的处理一览地表示。
用户通过使用输入部503选择作为GUI2302而一览显示的处理的一个,由此对一个家电设备进行用户指示。
另外,一览显示在GUI2302上的处理也可以还由多个子处理构成。在GUI2302中由用户选择了包含多个处理的处理的情况下,也可以还显示用来从这些多个处理选择1个处理的GUI(作为一例是GUI2303)。
例如,显示在GUI2302上的“电源开启/关闭”包括电源开启和电源关闭的两个处理。在此情况下,在GUI2302中用户选择了“电源开启/关闭”的情况下,一个家电设备显示用来选择电源开启处理和电源关闭处理的某个的GUI2303。
此外,在图24中表示如上述变形例(5)那样从房子15的外部控制房子15内的电饭锅那样的显示在作为一个家电设备的智能电话上的GUI。
关于图24的GUI2401的说明,与使用图23说明的GUI2301相同。
在智能电话显示GUI2401后,从服务器接受到认证成功的通知的情况下,显示GUI2402。GUI2402是用来使用户选择房子15内的家电设备中的作为控制对象的设备的GUI,是将作为控制对象的家电设备的名称一览显示的。
这里,作为控制对象的家电设备是登记在服务器中的家电设备。为了识别作为控制对象的家电设备是哪个家电设备,一个家电设备从服务器取得设备信息表。另外,一个家电设备不需要取得设备信息表的全部,只要取得设备信息表中的关于登记状态是1的家电设备的部分就足够。
看到了GUI2402的用户使用一个家电设备的输入部503,输入表示一览显示的家电设备中的希望作为控制对象的家电设备的用户指示。作为一例,假设由用户选择的家电设备是空调。
一个家电设备如果受理用户指示,则如图24的GUI2403所示,显示由用户指示所表示的家电设备能够执行的处理的一览。作为一例,在GUI2403上,作为空调能够执行的处理而显示电源开启/关闭、温度设定、计时器开、…。图24中的从GUI2403向GUI2404的显示的变更与图23中的从GUI2302向GUI2303的显示的变更是同样的,所以省略说明。
(7)在上述实施方式中,对第1家电设备30-1~第4家电设备30-4分别是智能电话、空调、电饭锅及洗衣机的例子进行了说明,但只要是能够与服务器通信、能够通过控制命令执行控制的家电设备就足够。协同处理执行***也可以包含智能电话、空调、电饭锅及洗衣机的至少1个而构成,也可以由它们以外的家电设备构成,也可以由两个、3个及5个以上的家电设备构成。作为智能电话、空调、电饭锅及洗衣机以外的家电设备,作为一例有影像及声音的记录再现装置、数字电视广播接收机、微波炉、清扫机、空气净化机、打印机、电水壶、咖啡机、电话机、便携电话机、闹钟、FAX收发机及照明器具等。另外,在这些家电设备中,实现各设备具有的功能的个别功能部506的结构相互不同。
(8)在第2实施方式中,服务器10a的控制部206a作为信息发布功能而选出从一个家电设备取得的设备信息及执行信息的发送目的地,但只要能够向要执行构成协同处理的第2处理~第4处理的家电设备发送设备信息及执行信息就足够。
例如,服务器10a也可以向协同处理执行***中包含的全部家电设备发送设备信息及执行信息。在此情况下,接收到设备信息及执行信息的各家电设备通过自处理决定功能,判断在构成协同处理的处理中是否有要由本家电设备执行的处理。并且,没有要由本家电设备执行的处理的家电设备只要将接收到的设备信息及执行信息丢弃就足够。
(9)在上述实施方式中,在多个家电设备之间不进行数据、执行指示等的收发,但也可以进行收发。
这里,构成协同处理执行***的多个家电设备作为一例,如上述变形例(6)所记载那样是多种多样的。由此,各家电设备在进行通信的情况下使用的通信格式也横跨多个分支。此外,各家电设备使用的控制命令集也横跨多个分支。即使向家电设备指示相同的处理(例如电源开启处理),也有为了该处理的执行而应该向各家电设备通知的控制命令(作为一例是家电制造协会格式的红外线遥控代码)不同的情况。
在使得在1个家电设备中能够理解使用其他家电设备使用的全部通信格式、全部控制命令集的情况下,控制该1个家电设备的程序的尺寸变得非常大。此外,需要将用来与虽在协同处理执行***中现在没有包含、但将来可能包含的家电设备通信的程序也预先存储,将会使用多余的存储区域。
在此情况下,服务器只要对协同处理执行***中包含的各家电设备发送用来与协同处理执行***中包含的其他家电设备通信的程序、用来使其他家电设备执行处理的控制命令集就可以。
由此,各家电设备能够向其他家电设备发送数据或执行指示,并且能够节约使用的存储区域。
(10)在上述实施方式中,关于各家电设备相互进行信息的收发没有记载,但也可以将协同处理的执行所需要的信息等经由服务器相互收发。
(11)在上述实施方式中,在用户对一个家电设备输入指示处理的执行的用户指示的情况下,从作为选择分支显示在处理一览图像中的1个以上的处理中选择1个,但只要能够输入用户指示就足够。例如也可以是,一个家电设备的输入部503具备用来指示处理各自的执行的键,用户通过将输入部503具备的键按下来输入用户指示。
(12)在上述实施方式中,假设服务器由1台计算机实现,但只要构成为能够实现在上述实施方式中关于服务器说明的功能就足够。例如,服务器也可以是由1个以上的计算机及存储装置等构成的云。
(13)在上述实施方式中,在步骤S723中,在构成执行其余处理的设备组的家电设备全部被登记的协同处理有多个的情况下,确定设备组中包含的家电设备的数量最多的协同处理,但只要能够确认应该执行的协同处理就足够。例如也可以对各协同处理预先设定优先级,选出优先级较高的协同处理。
(14)在上述实施方式中,服务器对于家电设备,作为有关协同处理的处理的执行指示而发送控制命令以及设备信息及执行信息,但只要接受到执行指示的家电设备能够执行有关协同处理的处理就足够。例如,执行指示也可以是识别有关协同处理的处理的处理ID等。
此外,作为控制命令,也可以使用遵循对各家电设备规定的有关遥控器信号的家电制造协会格式等的已有的格式的命令。在此情况下,在各家电设备将从服务器接收到的控制命令解释的情况下,可以援用有关遥控器信号的解析例程。
此外,在协同处理构成表中,将1个控制命令与第1处理~第4处理分别建立了对应,但控制命令只要能够进行第1处理~第4处理各自的执行的指示就足够。例如,与第1处理~第4处理分别建立了对应的控制命令不需要是1个命令,也可以由多个控制命令构成。更具体地讲,在第1处理是在特定的时刻执行特定的处理的处理的情况下,与第1处理对应的控制命令也可以由指定特定的时刻的控制命令和指定特定的处理的执行的控制命令这两个控制命令构成,也可以由3个以上的控制命令构成。
(15)在上述实施方式中,在如图8的步骤S822~S823那样作为执行候选的协同处理有多个的情况下选择1个,执行所选择的1个协同处理,但并不一定需要限制为1个,也可以执行多个协同处理。
(16)在上述实施方式中,路由器20仅中继各家电设备与服务器10的通信,但不需要将服务器10和路由器20的功能明确地区别,也可以使路由器20进行服务器10具有的功能的至少一部分。
(17)也可以将用来使服务器及各家电设备的处理器、以及连接在该处理器上的各种电路执行在上述实施方式中表示的有关协同处理确定功能、协同控制功能、设备登记功能、处理一览显示功能、信息发送功能及个别功能部控制功能的各处理等的由机器语言或高级语言的程序代码构成的控制程序记录到记录介质中,或经由各种通信路径等流通而发布。在这样的记录介质中,有IC卡、硬盘、光盘、软盘、ROM、闪存器等。流通、发布的控制程序通过保存到能够由处理器读出的存储器等中而供使用,通过该处理器执行该控制程序,实现在各实施方式中表示那样的各功能。另外,处理器除了将控制程序直接执行以外,也可以编译执行或通过解释器执行。
(18)在上述实施方式中表示的各功能结构要素(通信部201、存储部202、输入部203、显示部204、计时器部205、控制部206、通信部501、存储部502、输入部503、显示部504、计时器部505、个别功能部506及控制部507等)也可以作为执行该功能的电路实现,也可以通过由1个或多个处理器执行程序来实现。
另外,上述各功能结构要素典型地作为集成电路即LSI实现。它们既可以单独地做成1芯片,也可以包含一部分或全部而1芯片化。这里设为LSI,但根据集成度的差异,也有称作IC、***LSI、超级(super)LSI、特级(ultra)LSI的情况。此外,集成电路化的方法并不限于LSI,也可以由专用电路或通用处理器实现。也可以利用在LSI制造后能够编程的FPGA(Field Programmable Gate Array:现场可编程门阵列)或能够再构成LSI内部的电路单元的连接或设定的可重构处理器。进而,如果因半导体技术的进步或派生的其他技术而出现代替LSI的集成电路化的技术,则当然也可以使用该技术进行功能块的集成化。有可能是生物技术的应用等。
(19)也可以将上述实施方式及各变形例部分地组合。
<4.补充>
以下,再对作为本发明的一实施方式的协同处理执行***及协同处理执行方法的结构、其变形例及效果进行说明。
(1)有关本发明的一实施方式的协同处理执行方法,用来执行由登记在服务器中的多个家电设备所进行的协同处理,其特征在于,上述服务器保持对应信息,该对应信息表示与由一个家电设备执行的特定的处理相关联并且由1个以上的家电设备构成的1个以上的组、和应该对属于该各组的家电设备分别发送的控制信号之间的对应关系;上述协同处理执行方法包括:检测步骤,检测上述特定的处理被上述一个家电设备执行这一情况;选出步骤,在检测到上述特定的处理被上述一个家电设备执行的情况下,参照上述对应信息,从上述1个以上的组中,选出由登记在上述服务器中的1个以上的家电设备构成的1个组;以及发送步骤,对构成在上述选出步骤中选出的组的家电设备分别发送上述要发送的控制信号。
通过该结构,由于根据登记的家电设备的组合决定各家电设备进行的处理,所以能够实现与按照每个用户而不同的家电设备的拥有状况相应的协同处理。
(2)此外,也可以是,在上述发送步骤中发送的上述控制信号,是为了控制接收该控制信号的家电设备而预先规定的命令。
通过该结构,由于在服务器中将家电设备分别能够解释的控制信号进行一元管理,所以能够执行多个家电设备的协同处理而无需在各家电设备中能够一起进行协同动作的其他全部家电设备的控制命令预先存储。
(3)此外,也可以是,在上述发送步骤中发送的上述控制信号,是表示由上述一个家电设备执行了上述特定的处理的信号;上述多个家电设备中的、在执行上述特定的处理的情况下具有应该执行的处理的家电设备,保持有表示该应该执行的处理的处理信息;上述协同处理执行方法包括:执行步骤,上述家电设备中的各个家电设备,在接收到上述控制信号的情况下,当保持有上述处理信息时,执行由上述处理信息表示的处理。
通过该结构,由于将由上述一个家电设备进行了上述特定的处理这一情况通过在本家电设备中能够解释的控制信号进行通知,所以家电设备分别能够确定构成协同处理的处理中的本设备应该执行的处理并加以执行。
(4)此外,也可以是,在上述选出步骤中选出的组是由登记在上述服务器中的全部的家电设备构成的组;在上述执行步骤中,上述家电设备中的各个家电设备,在接收到上述控制信号的情况下,当没有保持上述处理信息时将上述控制信号丢弃。
通过该结构,即使在服务器中没有确定各家电设备应该执行的处理,也能够通过在各家电设备中确定本设备应该执行的处理并执行来实现协同处理。
(5)此外,也可以是,上述服务器还保持如下对应信息,该对应信息表示与不同于由上述多个家电设备的某个执行的上述特定的处理的处理相关联并且由1个以上的家电设备构成的1个以上的组、和应该向构成该各组的家电设备分别发送的控制信号之间的对应关系;在上述检测步骤中,还检测由上述多个家电设备的某个执行了不同于上述特定的处理的处理这一情况;在上述选出步骤中,在由上述检测步骤检测到执行了不同于上述特定的处理的处理的情况下,参照与不同于上述特定的处理的处理相关联的上述对应信息,从上述1个以上的组中选择由登记在上述服务器中的1个以上的家电设备构成的组。
通过该结构,能够从多个协同处理中,根据在某个家电设备中已进行的处理选出应该执行的适当的协同处理。
(6)此外,也可以是,在上述选出步骤中进行上述选出的情况下,当在上述对应信息中有多个由登记在上述服务器中的1个以上的家电设备构成的组时,选出构成组的家电设备的数量为最大的组。
通过该结构,能够选择由更多的家电设备进行的很细致的协同处理。
(7)此外,也可以是,上述对应信息还表示上述1个以上的组各自的优先级;在上述选出步骤中进行上述选出的情况下,当在上述对应信息中有多个由登记在上述服务器中的1个以上的家电设备构成的组时,选出在上述对应信息中表示的优先级最高的组。
通过该结构,能够选择被定义为更重要的处理的协同处理。
(8)有关本发明的一实施方式的协同处理执行***,由登记在服务器中的多个家电设备构成,其特征在于,具备:存储机构,保持对应信息,该对应信息表示与由一个家电设备执行的特定的处理相关联并且由1个以上的家电设备构成的1个以上的组、和应该对属于该各组的家电设备分别发送的控制信号之间的对应关系;检测机构,检测上述特定的处理被上述一个家电设备执行这一情况;选出机构,在检测到上述特定的处理被上述一个家电设备执行的情况下,参照上述对应信息,从上述1个以上的组中,选出由登记在上述服务器中的1个以上的家电设备构成的组;以及发送机构,对构成上述选出机构选出的组的家电设备分别发送要发送的控制信号。
通过该结构,由于能够根据登记的家电设备的组合决定各家电设备进行的处理,所以能够实现与按照每个用户而不同的家电设备的拥有状况相应的协同处理。
产业上的可利用性
有关本发明的一形态的协同处理执行方法,是进行与按照每个用户而不同的家电设备的拥有状况相应的协同处理的方法,对于由服务器控制多个家电设备的***是有用的。
标号说明
1、1a、2000 协同处理执行***
10、10a、2010 服务器
20、20a 路由器
30-1~30-4 第1家电设备~第4家电设备
30-1a~30-4a 第1家电设备~第4家电设备
201 通信部
202 存储部
203 输入部
204 显示部
205 计时器部
206、206a 控制部
501 通信部
502、502a 存储部
503 输入部
504 显示部
505 计时器部
506 个别功能部
507、507a 控制部
2021 第1设备组
2022 第2设备组
2023 第3设备组
2220 基站