电子设备控制装置、电子设备控制方法和电子设备控制程序与流程

文档序号:15104582发布日期:2018-08-04 16:34阅读:127来源:国知局

本发明涉及电子设备控制装置、电子设备控制方法和电子设备控制程序。



背景技术:

以往,开发出了用于使各个种类的电子设备联合起来的系统和方法。

例如,在专利文献1中公开了在向无线设备插入了副卡的情况下,从服务提供者处自动下载控制图像的方法。

此外,在专利文献2中,公开了在无线设备检测到周边设备的情况下,从远程服务器下载周边设备的驱动程序的方法。

在先技术文献

专利文献

专利文献1:美国专利申请公开第2005/0101309号说明书

专利文献2:美国专利申请公开第2005/0154787号说明书



技术实现要素:

发明要解决的课题

然而,在现有的电子设备的联合控制方法中,必须每次都安装单独的驱动程序和应用等,存在会伴随出现管理者权限的确认、使用许可和应用等的举动的确认等的复杂作业的问题点。虽然也存在如专利文献1、2所述那样的省略了使用者的确认作业,自动地安装驱动程序等的方法,然而还存在安全性不充分等的问题。

本发明就是鉴于上述的问题点而完成的,其提供在不需要安装复杂的应用和驱动程序等的情况下,能够使各个种类的电子设备联合起来的电子设备控制装置、电子设备控制方法和电子设备控制程序。

用于解决课题的手段

为了达成上述目的,本发明的电子设备控制装置,其能够与可进行无线通信的多个电子设备中的至少一个进行无线通信,并通过网络与服务器装置连接,该电子设备控制装置的特征在于,具有:识别信息接收单元,其接收所述可进行无线通信的多个所述电子设备的设备识别信息;识别信息发送单元,其通过所述网络将该多个设备识别信息发送给所述服务器装置;指示信息接收单元,其接收从所述服务器装置发送的与该多个设备识别信息对应且与所述电子设备的联合动作有关的指示信息;以及联合控制单元,其通过所述无线通信,根据所述指示信息将动作指示发送给所述电子设备,由此进行根据所述指示信息使所述电子设备进行联合动作的控制。

此外,本发明的电子设备控制装置根据上述的电子设备控制装置,其特征在于,所述指示信息与多个所述电子设备的每一个对应地被预先存储于所述服务器装置内,在该指示信息中将用于该多个所述电子设备联合进行动作的所述动作指示与该所述电子设备对应地进行了记述,或者,所述指示信息以使用被预先存储于多个所述电子设备的每一个中的与动作有关的信息使得该多个所述电子设备的动作联合的方式,与该所述电子设备对应地记述了所述动作指示。

此外,本发明的电子设备控制装置根据上述的电子设备控制装置,其特征在于,所述指示信息是以脚本形式记述的。

此外,本发明的电子设备控制装置根据上述的电子设备控制装置,其特征在于,所述动作指示是功能调用或API参数。

此外,本发明的电子设备控制装置根据上述的电子设备控制装置,其特征在于,所述联合控制单元取得基于所述指示信息的动作日志,并将所述动作日志发送给日志服务器。

此外,本发明的电子设备控制装置根据上述的电子设备控制装置,其特征在于,该电子设备控制装置联合进行基于所述指示信息的控制。

此外,本发明的电子设备控制装置根据上述的电子设备控制装置,其特征在于,所述指示信息包含所述电子设备的程序的更新信息。

此外,本发明的电子设备控制装置根据上述的电子设备控制装置,其特征在于,所述联合控制单元根据所述指示信息,进行使所述电子设备彼此联合动作为安全的无线通信连接的控制。

此外,本发明的电子设备控制装置根据上述的电子设备控制装置,其特征在于,所述多个电子设备包括进行主动型的无线通信的电子设备和进行被动型的无线通信的电子设备,所述识别信息接收单元从进行所述主动型的无线通信的电子设备接收该多个所述电子设备的所述设备识别信息。

此外,本发明的电子设备控制装置根据上述的电子设备控制装置,其特征在于,所述多个电子设备进行接近无线通信或近距离无线通信。

此外,本发明的电子设备控制装置根据上述的电子设备控制装置,其特征在于,所述指示信息是使其他的所述指示信息无效的信息,或者,通过所述接近无线通信或所述近距离无线通信来进行通信的认证。

此外,本发明的电子设备控制方法在如下计算机中执行,该计算机能够与可进行无线通信的多个电子设备中的至少一个进行无线通信,并且通过网络与服务器装置连接,该电子设备控制方法的特征在于,包括:识别信息接收步骤,接收所述可进行无线通信的多个所述电子设备的设备识别信息;识别信息发送步骤,通过所述网络将该多个设备识别信息发送给所述服务器装置;指示信息接收步骤,接收从所述服务器装置发送的与该多个设备识别信息对应且与所述电子设备的联合动作有关的指示信息;以及联合控制步骤,通过所述无线通信,根据所述指示信息将动作指示发送给所述电子设备,由此进行根据所述指示信息使所述电子设备进行联合动作的控制。

此外,本发明的电子设备控制程序用于使计算机执行,该计算机能够与可进行无线通信的多个电子设备中的至少一个进行无线通信,并且通过网络与服务器装置连接,该电子设备控制程序的特征在于,使计算机执行如下步骤:识别信息接收步骤,接收所述可进行无线通信的多个所述电子设备的设备识别信息;识别信息发送步骤,通过所述网络将该多个设备识别信息发送给所述服务器装置;指示信息接收步骤,接收从所述服务器装置发送的与该多个设备识别信息对应且与所述电子设备的联合动作有关的指示信息;以及联合控制步骤,通过所述无线通信,根据所述指示信息将动作指示发送给所述电子设备,由此进行根据所述指示信息使所述电子设备进行联合动作的控制。

发明效果

根据本发明,可获得在不需要安装复杂的应用和驱动程序等的情况下,能够使各个种类的电子设备联合起来的效果。具体而言,通过赋予与电子设备的组合对应的基于脚本等的指示信息的动作指示,从而不需要复杂的安装作业,此外,还能够不依赖于电子设备而由本地的控制装置从外部取得指示信息,因此能够将联合对象的电子设备抑制在最小限度的结构。

附图说明

图1是表示本实施方式的系统结构的一例的系统结构图。

图2是表示有源电子设备100-1和无源电子设备100-2的结构的一例的图。

图3是表示本实施方式的电子设备控制装置200的结构的一例的框图。

图4是表示本实施方式的电子设备100的起动时的处理的一例的流程图。

图5是表示本实施方式的电子设备100的起动后的处理的一例的流程图。

图6是表示本实施方式的系统的电子设备控制装置200的处理的一例的流程图。

具体实施方式

以下,根据附图来详细说明本发明的本实施方式的电子设备控制装置、电子设备控制方法和电子设备控制程序以及记录介质的实施方式。另外,本发明不限于该实施方式。

[系统结构]

首先,以下先说明本发明的本实施方式的系统结构,然后对本实施方式的处理等详细进行说明。这里,图1是表示本实施方式的系统结构的一例的系统结构图,仅示意性地示出该结构中的与本实施方式相关的部分。

如图1所示,本实施方式的系统作为一例而具有多个电子设备100、电子设备控制装置200、脚本服务器400和日志服务器600。另外,不限于设置多个电子设备100,也可以分别设置多台电子设备控制装置200、脚本服务器400和日志服务器600。有源型的电子设备100-1、电子控制装置200、脚本服务器400和日志服务器600是均具有处理器而能够执行信息处理的信息处理装置,例如可通过后述的信息处理装置的硬件结构来实现。

电子设备100相互可进行无线通信。如图1所示,作为一例,相互进行通信的一个电子设备100-1进行主动型(有源型)的无线通信,而另一个电子设备100-2可以是电子设备100-1或以来自电子设备控制装置200等的读取器的电波作为能量源进行动作的无源型的电子设备。

此外,电子设备控制装置200能够与多个电子设备100-1~n中的至少一个(在图示的例子中是有源电子设备100-1)进行无线通信。此外,电子设备控制装置200、脚本服务器400和日志服务器600均与网络300连接,能够相互进行通信。此外,存在多台这些电子设备控制装置200、脚本服务器400和/或日志服务器600的情况下,这些装置也可以构成为通过网络300能够相互进行通信。例如,多个电子设备控制装置200也可以通过网络300联合进行基于指示信息的控制。这里,图2是表示有源电子设备100-1和无源电子设备100-2的结构的一例的图。

(电子设备)

在图2中,有源电子设备100-1是能够自发地进行无线通信的各种设备,例如可以是成像仪、显示器、扬声器、麦克风、传感器、致动器、标签和信标等的设备那样的具备信息处理功能和网络通信功能的电子设备。如图示那样,有源电子设备100-1包括处理器102、通信部104、存储器106、输入输出控制接口部108和进行输入/输出的设备部112。基于与硬件结构例的关系而言,处理器102可通过CPU、ROM和RAM等实现。

其中,通信部104可通过通信装置实现。例如,通信部104除了进行近场距离通信的NFC(Near Field Communication:近场通信)、Bluetooth(注册商标)、RFID、Wi-Fi、LTE、3G之外,还可以进行无线PAN、无线LAN、无线MAN、无线WAN等的公知的无线通信。这里,通信部104可以使用加密/解码化等的公知的秘密通信手法。另外,通信部104进行的与电子设备100的无线通信既可以和与电子设备控制装置200间的无线通信规格相同也可以不同。

另外,在本实施方式中,各个电子设备100可以根据指示信息联合动作为安全的无线通信连接。例如,在通过使用者的行为来进行电子设备100的联合时,即,在根据电子设备100的设置的状况而确定为电子设备100的联合是基于使用者的行为时(设备被物理意义地搬运而被触摸、触摸面板被触摸、开关被按下等),在从该时刻起到该联合处理结束为止的期间内,判断为是使用者的明示性行为,即使不存在用户认证等,也可以进行数据的交换。例如,在使用者的记录设备100-x接触到(记念摄影用的)成像仪设备(相机)100-y时,摄影到的数据可以在无特殊认证等的情况下被写入到用户的记录设备100-x的存储器106中。另外,存储器106可通过存储装置和/或可移动存储介质等实现。

设备部112可通过输入装置和/或输出装置实现。例如,设备部112可以是取得图像和映像的成像仪、监视器、标牌和投影仪等的显示器、进行声音输出的扬声器、和进行声音输入的麦克风。此外,设备部112还可以是检测温度、照度、加速度、陀螺仪、磁气、心跳、体温、血糖、雨量、风速等的传感器。此外,设备部112还可以是GPS、Local PS(Indoor PS)等的位置取得部。此外,设备部112还可以是螺线管、伺服电机和引起风或味道的致动器(驱动装置)。此外,设备部112还可以是标签和信标。另外,输入输出控制接口部108进行设备部112的控制。

处理器102根据程序进行动作。这里,处理器102可以根据与动作有关的功能调用等的动作指示来执行程序。通过由处理器102根据脚本等的动作指示来执行程序,由此可实现设备部112的各种功能。具体而言,由处理器102执行的程序提供API(Application Programming Interface:应用程序编程接口),构成为对于该API,能够通过参数设定、函数调用、程序更新等的形式来赋予动作指示。处理器102除此之外还能够实现与电子设备100的整体控制有关的各种功能。处理器102可以是SoC(System-on-a-chip:片上系统)、SiP(System-in-a-Package:系统级封装)、英特尔公司制的Edison等组入型处理器。以下,在本实施方式中,对处理器102所实现的各功能进一步进行说明。

通过处理器102的控制,通信部104检测至少1个其他的电子设备100。这里,其他的电子设备100是成为电子设备100的联合动作的对象的设备,既可以是其他的有源电子设备100-1,也可以是无源电子设备100-2。通过处理器102的控制,通信部104能够取得其他的电子设备100的设备识别信息(以下,有时简称为“ID”)。处理器102可以将取得的其他的电子设备100的ID储存在存储器106中。

具体而言,例如,有源电子设备100-1的处理器102在接近其他的电子设备100-2的情况下,通过通信部104来接受由其他的电子设备100-2发送的电子设备识别信息,并将其储存在存储器106中。关于电子设备100与其他的电子设备100的接近,例如可以在电子设备100的通信部104与其他的电子设备100之间,例如通过执行NFC、Bluetooth(注册商标)、红外线通信等的近距离通信来检测。此外,可以根据网络上的位置来检测接近,例如还可以在电子设备100与其他的电子设备100与相同的无线LAN等的本地网络连接时,由处理器102判定为这些设备接近。

电子设备100-1通过处理器102的控制而将自身的设备识别信息和其他的一个或多个电子设备100-2~n(n是自然数)的设备识别信息通过无线通信发送给电子设备控制装置200。在后述的脚本服务器400中准备了指示信息(设备控制脚本等)时,设备识别信息成为用于识别成为联合动作的对象的电子设备100和其他的电子设备100的信息。这里,例如可以从储存在存储器106中的设定信息中取得自身的设备识别信息。

进而,电子设备100-1可以通过处理器102的控制,根据QR码(注册商标)等的摄像图像来检测其他的电子设备100-x的ID。即,可以根据通过图像解析而从摄像图像提取出的标记和其他的电子设备100-x的外观来取得其他的电子设备100-x的设备识别信息。另外,电子设备100-1不限于由处理器102进行图像解析来取得设备识别信息,也可以向电子设备控制装置200发送二维码等的摄像图像作为设备识别信息。并且,电子设备控制装置200还可以根据所接收的摄像图像,通过图像解析而从存储部206或网络上的数据库中检索与二维码等的标记对应的设备识别信息。

电子设备100-1根据需要通过通信部104从电子设备控制装置200接收用于电子设备100-1和其他的电子设备100-2~n的联合的动作指示(指示功能调用、动作的API参数等)。这里,电子设备100-1是无法直接与电子设备控制装置200通信的电子设备100-x(x可为任意),因此可以通过通信部104发送与电子设备100-x的ID对应的动作指示。

进而,电子设备100可以从电子设备控制装置200接收程序的更新指示作为动作指示。所接收的程序更新的信息例如用于进行存储于存储器106中的程序的改写。此外,电子设备100可以通过通信部104从电子设备控制装置200接收用于对已被接收而储存在存储器106中的程序进行更新或无效的指示。另外,关于程序的更新等的详细情况将在后文描述。

处理器102根据通过通信部104而取得的动作指示来控制电子设备100,此外,还根据动作指示来实现与其他的电子设备100-x的联合动作。这里,如上述那样,其他的电子设备100-x能够与电子设备100-1进行无线通信,能够从电子设备100-1接收动作指示。在其他的电子设备100-x能够与电子设备100-1进行通信可能而无法与电子通信控制装置200进行通信的情况下,可以通过通信部104-x从电子设备100-1取得分别用于电子设备100-1和其他的电子设备100-x的动作指示,根据用于电子设备100-1和电子设备100-x的动作指示来实现联合动作。

这里,其他的电子设备可以是仅为设备的无源电子设备100-2。作为一例,无源电子设备100-2可以是Felica(注册商标)等的NFC标签、iBeacon(注册商标)等的信标。

(电子设备控制装置)

这里,图3是表示本实施方式的电子设备控制装置200的结构的一例的框图,仅示意性地示出了该构成中的与本实施方式相关的部分。图3中,电子设备控制装置200大致构成为具有综合控制电子设备控制装置200的整体的CPU等的控制部202、与连接于通信线路等的路由器等的通信装置(未图示)连接的通信控制接口部204、与输入部212和输出部214连接的输入输出控制接口部208和储存各种的数据库和表等的存储部206,这些各部以能够通过任意的通信路径进行通信的方式连接。

储存在存储部206中的各种的数据库和表是固定盘等的存储单元,储存在各种处理中使用的各种程序、表、文件、数据库和网页等。

其中,脚本文件206a是存储脚本等的指示信息的指示信息存储单元。例如,脚本文件206a可以存储从脚本服务器400接收的指示信息(脚本数据等)。这里,指示信息可通过XML(Extensible Markup Language:可扩展标示语言)、JSON(JavaScript(注册商标)Object Notation:Java脚本对象描述符号)、XHTML(Extensible HyperText Markup Language:可扩展超文本链接标示语言)或任意的脚本语言来实现。

此外,指示信息与多个电子设备100分别对应地被预先存储于服务器装置400,在该指示信息中,可以与该所述电子设备100对应地记述用于供该多个电子设备100联合动作的动作指示。此外,指示信息还可以以使用按照多个电子设备100的每一个被预先存储在存储器106中的与动作有关的信息,使该多个电子设备100的动作联合的方式,与该所述电子设备100对应地记述动作指示。

此外,日志文件206b是存储基于指示信息的动作日志的履历信息存储单元。例如,日志文件206b还可以存储来自脚本服务器400的指示信息的接收履历、与发往电子设备100的动作指示的发送履历等有关的信息(脚本等的执行记录、联合动作的执行日期时间等)或伴随电子设备100的使用而产生的计费信息作为动作日志。此外,日志文件206b还可以存储电子设备100的检测和连接的状态信息的履历。

此外,在图3中,输入输出控制接口部208进行输入部212和输出部214的控制。作为输入部212,可使用触摸面板、键盘和鼠标等。此外,作为输出部214,可使用监视器(包括触摸面板用显示器和PC用屏幕监视器等)等。另外,还可以在输出部214附设扬声器。

此外,在图3中,控制部202具有用于储存OS(Operating System:操作系统)等的控制程序、规定各种的处理步骤等的程序和所要数据的内部存储器,根据这些程序等来进行用于执行各种处理的信息处理。控制部202在功能概念上构成为具有识别信息接收部202a、识别信息发送部202b、指示信息接收部202c和联合控制部202d。

其中,识别信息接收部202a是通过通信控制接口部204接收可进行无线通信的多个电子设备100的设备识别信息(ID)的识别信息接收单元。这里,识别信息接收部202a可以从可进行无线通信的多个电子设备100中的一个电子设备100接收位于该一个电子设备100的无线通信服务区内的电子设备100的ID。由此,能够取得位于无线通信服务区内的多个电子设备100的ID的组合。

这里,识别信息接收部202a可以通过网络300等与其他的电子设备控制装置200联合。具体而言,识别信息接收部202a可以取得能够与其他的电子设备控制装置200进行无线通信的电子设备100的设备识别信息,由此控制为能够协作进行与位于远处的电子设备100的联合动作。更具体而言,后述的识别信息发送部202b向脚本服务器400询问位于远处的电子设备100的ID的组合,由后述的指示信息接收部202d接收与组合对应的指示信息,联合控制部202d通过其他的电子设备控制装置200向位于远处的电子设备100分别赋予动作指示,此外,根据动作指示将一个电子设备100的动作信号发送给位于远处的另一个电子设备100,由此可以控制为在与另一个电子设备100之间进行协作的联合动作。

此外,作为另一个方式,识别信息接收部202a也可以与其他的电子设备控制装置200联合。具体而言,一个电子设备控制装置200的识别信息接收部202a可以与其他的电子设备控制装置200一起取得可进行无线通信的电子设备100的设备识别信息,由此控制为能够协作进行与电子设备100的联合动作。即,一个电子设备控制装置200和另一个电子设备控制装置200都可以对可进行无线通信的各个电子设备100协作进行控制。更具体而言,一个电子设备控制装置200和另一个电子设备控制装置200的各自的识别信息发送部202b向脚本服务器400寻味电子设备100的ID的组合,各个指示信息接收部202a接收与组合对应的指示信息,各个联合控制部202d对各个电子设备100分别赋予动作指示,由此可进行协作的联合动作控制。

此外,识别信息发送部202b是通过网络300将多个设备识别信息发送给脚本服务器400的识别信息发送单元。即,识别信息发送部202b向脚本服务器400询问与位于通信服务区内的多个电子设备100的ID的组合对应的指示信息。

此外,指示信息接收部202c是接收从脚本服务器400发送的与该多个设备识别信息(ID的组合)对应且与电子设备100的联合动作有关的指示信息的指示信息接收单元。

此外,联合控制部202d是通过无线通信将动作指示发送给电子设备100,从而进行根据指示信息使电子设备100联合动作的控制的联合控制单元。联合控制部202d进行的脚本等的指示信息的执行控制既可以对指示信息依次进行处理,也可以适当地与电子设备100进行通信来发送动作指示,还可以指示设备间直接通信。在根据ID而确定的设备不位于可由本机直接进行通信的范围内时,联合控制部202d可以根据ID的附带信息来确定其他的控制装置200,并将该控制装置200作为代理来发送指示。另外,通过向管理电子设备100的程序的脚本服务器400等进行询问,从而在收取到设备的更新程序作为指示信息的情况下,联合控制部202d可以根据该指示,控制为更新电子设备100的程序。

这里,上述的指示信息接收部202c可从其他的脚本服务器400取得实现互不相同的联合动作的多个指示信息。这种情况下,多个指示信息例如通过输入输出控制接口部208而显示于输出部214,可以由使用者来选择在输入部212中执行的指示信息。或者,指示信息接收部202c例如可以根据存储在日志文件206b和日志服务器600中的以往的联合动作的日志,选择实现执行可能性较高的联合动作的指示信息,将所选择的一个或多个指示信息提供给电子设备100。此外,指示信息接收部202c还可以从脚本服务器400接收用于对已储存在脚本文件206a中的指示信息进行更新或无效的追加脚本作为指示信息。

此外,指示信息接收部202c可以与脚本文件206a协作。指示信息接收部202c例如可以将由通信控制接口部204提供,而在用于电子设备100的联合动作的电子设备100的控制中使用的指示信息(设备控制脚本等)至少暂时储存在脚本文件206a中。由此,例如在从下次起的电子设备100的联合动作的机会中,联合控制部202d还可以取代由通信控制接口部204从脚本服务器400接收的指示信息而根据储存在脚本文件206a中的指示信息来控制电子设备100,能够实现电子设备100的联合动作。在脚本文件206a中可以将指示信息与电子设备100的设备识别信息关联起来储存。此外,可以在脚本文件206a中例如预先储存对执行联合动作的可能性较高的电子设备100的指示信息。这些情况下,关于指示信息,在取得电子设备100的设备识别信息的时刻,使用设备识别信息检索储存在脚本文件206a中的指示信息,只要储存有用于电子设备100的指示信息,则根据该指示信息发送用于控制电子设备100的信号数据等的动作指示。

另外,在指示信息储存于脚本文件206a的情况下,例如为了确认有无指示信息和表示电子设备100的程序的更新等的信息,也可以执行通信控制接口部204的与脚本服务器400的交换。例如在指示信息存在更新的情况下,指示信息接收部202c可以在此时所执行的联合动作的结束后,将由通信控制接口部204接收的被更新的指示信息储存在脚本文件206a中。或者,在电子设备100的程序存在更新的情况下,指示信息接收部202c将由通信控制接口部204接收的用于追加更新的指示信息(追加脚本等)储存在脚本文件206a中,联合控制部202d在此时所执行的联合动作结束后,可以根据该追加的指示信息,向电子设备100发送用于电子设备100的程序更新的动作指示。此外,联合控制部202d在由通信控制接口部204接收到用于使设备控制脚本等的指示信息无效的追加的指示信息(脚本等)的情况下,可以中断联合动作,根据该追加的脚本使储存在脚本文件206a中的脚本等的指示信息无效或丢弃。

进而,联合控制部202d还可以取得与通过基于指示信息的执行控制而实现的电子设备100的联合动作关联的日志,并将其至少暂时储存于日志文件206b中。联合控制部202d可以将取得的日志实时或事后通过通信控制接口部204发送给日志服务器600。基于联合控制部202d的功能而从电子设备控制装置200通过网络300被提供给日志服务器600的日志例如可以是单纯表示根据由脚本服务器400提供的指示信息而执行了电子设备100的联合动作的信息,还可以是记述了联合动作的内容、例如通过联合动作而在设备间交换的数据等的信息。

此外,在图3中,通信控制接口部204进行电子设备控制装置200与网络300(或路由器等的通信装置)之间的通信控制以及电子设备控制装置200与电子设备100之间的无线通信控制。即,通信控制接口部204具备通过通信线路(有线、无线均可)与其他的终端(电子设备100、脚本服务器400和日志服务器600等)进行数据通信的功能。

即,电子设备控制装置200可以构成为,通过网络300而与有关指示信息和日志的外部数据库以及提供用于执行电子设备控制方法的程序等的外部程序等的外部系统以可通信的方式连接。该电子设备控制装置200可以通过路由器等的通信装置和专用线路等的有线或无线的通信线路与网络300以可通信的方式连接。

这里,在图3中,网络300具备将电子设备控制装置200与脚本服务器400和日志服务器600相互连接的功能,例如是因特网等。

此外,在图3中,脚本服务器400通过网络300与电子设备控制装置200相互连接,具备提供与脚本等的指示信息有关的外部数据库等的功能。另外,可以并非如软件商店等那样统一进行管理,而是对电子设备100的联合进行设计,由制作了为实现该联合的设备控制脚本等的一方(服务提供者)随机地将脚本等上传到任意的脚本服务器400。由此,无需通过集中服务器进行管理,能够通过共通的构造来防止通信的拥塞。即,在电子设备100增加,通信量增多的情况下,负荷不会集中,还能够确保响应性。

作为一例,脚本服务器400是网络300上的服务器,向一个或多个电子设备控制装置200提供指示信息(设备控制脚本等)。脚本服务器400的功能例如可通过与网络300连接的单一的服务器装置实现。或者,脚本服务器400的功能可分散于多个服务器装置来实现。这种情况下,多个服务器装置通过网络300进行协作。如上述那样,脚本服务器400通过网络300能够与电子设备控制装置200相互通信。

此外,在图3中,日志服务器600通过网络300与电子设备控制装置200相互连接,具备提供与基于指示信息的动作日志等有关的外部数据库等的功能。例如,日志服务器600可以储存并蓄积指示信息(设备控制脚本等)的执行记录。另外,日志服务器600既可以按照每个使用者(服务提供者等)随机地设置日志服务器600,也可以与脚本服务器400共通化。

这里,脚本服务器400和日志服务器600既可以构成为WEB服务器或ASP服务器等,它们的硬件结构也可以由通常销售的工作站、个人计算机等的信息处理装置及其附属装置构成。此外,脚本服务器400和日志服务器600的各功能可通过脚本服务器400和日志服务器600的硬件结构中的CPU、磁盘装置、存储器装置、输入装置、输出装置、通信控制装置等和对它们进行控制的程序等实现。此外,脚本服务器400和日志服务器600还可以通过HTTP通信,并能够适当基于安全的协议通信。

[设备控制处理]

下面,参照图4~图6对如上构成的本实施方式中的在本系统执行的设备控制处理的一例进行详细说明。图4是表示本实施方式的电子设备100的起动时的处理的一例的流程图。

如图4所示,首先,在起动后,电子设备100通过处理器102的处理而通过通信部104来尝试进行电子设备控制装置200的检测(步骤SA-1)。起动时的触发指的是在常时启动的情况下按下开关时以及从外部通过电磁波等接受供电时等。

继续进行检测直至检测到电子设备控制装置200为止(步骤SA-1、NO),若检测到电子设备控制装置200(步骤SA-1、YES),则电子设备100通过处理器102的处理来进行所检测的电子设备控制装置200的IP地址等的设定(步骤SA-2)。

并且,电子设备100通过处理器102的处理而通过通信部104对电子设备控制装置200进行是否存在更新程序的查询(步骤SA-3)。

并且,电子设备100在存在更新程序的情况下,通过处理器102的处理来进行程序的改写(步骤SA-4)。这里,以下示出电子设备100中的程序例。该程序是用于在安装有距离传感器的Raspberry Pi中进行动作的程序例。即,处理器102是Raspberry Pi,存储器106是MicroSD,输入输出控制接口部108是GPIO(General Purpose Input/Output:通用输入/输出),设备部112是超音波距离传感器,通信部104是Wi-Fi天线。如以下例示的那样,该程序测量距离,并且每次进行测量时都发送给其他的设备。程序语言使用Python,在程序中,def sesdis(dev)是测量距离的函数的定义,defsend(msg,dest)是通过设备间直接通信将消息发送给其他设备dest的函数的定义,在定义之后,测量距离(distance)并发送(send)。

[表1]

#距离函数的定义

def sesdis(dev):

import time

import RPi.GPIO as GPIO

GPIO.setwarnings(False)

GPIO.setmode(GPIO.BOARD)

Trig=17

Echo=27

#输出端子Tig和接收端子Echo的定义

GPIO.setup(Trig,GPIO.OUT)

GPIO.setup(Echo,GPIO.IN)

GPIO.output(Trig,GPIO.LOW)

time.sleep(0.3)

#Trig的输出

GPIO.output(Trig,True)

time.sleep(0.003)

GPIO.output(Trig,False)

#输出和接收的测量

while GPIO.input(Echo)==0:

echo0=time.time()

while GPIO.input(Echo)==1:

echo1=time.time()

#距离的计算

z=(echo1-echo0)*17000

return z

GPIO.cleanup()

#消息发送的定义

def send(msg,dest):

port=10080

bufsize=4096

#套接通信

sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

with closing(sock):

Sock.connect((dest,port))

Sock.send(msg)

time.sleep(5)

return

#距离测量和测量值的发送的定义(作为API而提供)

def measure(dest):

distance=sesdis(0)

send(distance,dest)

return

接着,图5是表示本实施方式的电子设备100的起动后的处理的一例的流程图。如图5所示,首先,电子设备100通过处理器102的处理,通过通信部104来尝试进行其他的电子设备100的检测(步骤SB-1)。

继续检测直到检测到其他的电子设备100(步骤SB-1、NO),若检测到其他的电子设备100(步骤SB-1、YES),则电子设备100通过处理器102的处理,通过通信部104对检测出的其他的电子设备100的设备识别信息(ID)进行检测(步骤SB-2)。

并且,电子设备100通过处理器102的处理,通过通信部104将本机的ID和其他的电子设备100的ID发送给电子设备控制装置200(步骤SB-3)。

并且,电子设备100通过处理器102的处理,待机直至通过通信部104从电子设备控制装置200接收动作指示(步骤SB-4、NO)。

若从电子设备控制装置200接收到动作指示(步骤SB-4、YES),则电子设备100根据接收到的动作指示执行程序(步骤SB-5)。作为一例,执行指的是根据设备部112的功能测量距离,鸣响声音,取入图像等的处理的执行。作为另一例,执行可以与其他的设备建立通信会话,例如持续发送距离的变化等,使数据变为数据流。

此外,电子设备100在所接收的动作指示不是结束指示的情况下(步骤SB-6、NO),将处理返回到步骤SB-1,反复进行上述处理,在接收到结束指示的指示信息时(步骤SB-6、YES),结束处理。

接着,参照图6来说明包含上述电子设备100的本实施方式的系统中的电子设备控制装置200的处理的一例。图6是表示本实施方式的系统的电子设备控制装置200的处理的一例的流程图。

如图6所示,首先,识别信息接收部202a经由通信控制接口部204,通过来自可进行无线通信的电子设备100的通信来尝试进行电子设备100的检测(步骤SC-1)。

若检测到可进行无线通信的电子设备100(步骤SC-1、YES),则识别信息接收部202a通过通信控制接口部204,检测可进行无线通信的多个电子设备100的设备识别信息(ID的组合)(步骤SC-2)。

并且,识别信息发送部202b通过网络300将ID的组合发送给脚本服务器400(步骤SC-3)。

在无法从脚本服务器400取得与ID的组合对应的脚本等的指示信息的情况下(步骤SC-4、NO),识别信息发送部202b进行错误处理(步骤SC-5),使处理返回到步骤SC-1,反复进行上述处理。例如通过经由输入输出控制接口部208显示于输出部214或向该电子设备100通知来进行错误处理。

另一方面,在能够从脚本服务器400取得与ID的组合对应的脚本等的指示信息的情况下(步骤SC-4、YES),联合控制部202d根据所取得的脚本等的指示信息,向对应的电子设备100发送动作指示,由此进行使电子设备联合动作的控制(步骤SC-6)。这里,以下示出从脚本服务器400接收的指示信息的示例。作为一例,联合控制部202d作为解释器,解释该代码来进行动作指示。

本例是在检测到测量距离的电子设备(ID=1001)和发出声音的电子设备(ID=1002)时使用的指示信息。在本例中,向发出声音的电子设备指示通过离散音发出sound_set_1的声音组合,并向测量距离的电子设备指示测量距离,向发出声音的电子设备指示发送该测量值,并同时向发出声音的电子设备指示从测量距离的电子设备接收测量值发出声音,由此根据所接收的测量值以通过离散音发出sound_set_1的声音组合的方式向各电子设备做出动作指示。

[表2]

associate.distance_to_sound(){

#在联合中使用的电子设备的定义

#电子设备的通信目的地IP地址等与该检测时接收的ID对应起来

#建立会话

use(distance,′1001′);

use(speaker,′1002′);

#向发出声音的电子设备发送参数

speaker().set(″discrete″,″sound_set_1″);

#向测量距离的电子设备指示向发出声音的电子设备发送测量值

distance().measure(speaker);

#向发出声音的电子设备指示进行基于来自测量距离的电子设备的接收值的声音输出

speaker().play(distance);

[表3]

<?xml version=”1.0″encoding=”UTF-8”?>

<Script version=″1.0″>

<!-在联合中使用的电子设备的定义-->

<!-电子设备的通信目的地IP地址等与该检测时接收的ID对应起来-->

<!-建立会话-->

<Associate name=″distance_to_sound″>

<ID name=″distance″value=″1001″/>

<ID name=″speaker″value=″1002″/>

</Associate>

<!-向发出声音的电子设备发送参数-->

<Call name=″speaker″function=″set″argument=″discrete″/>

<Call name=″speaker″function=″set″argument=″sound_set_1″/>

<!-向测量距离的电子设备指示向发出声音的电子设备发送测量值-->

<Call name=″distance″function=″measure″argument=″speaker″/>

<!-向发出声音的电子设备指示进行基于来自测量距离的电子设备的接收值的声音输出-->

<Call name=″speaker″function=″play″argument=″distance″/>

</Script>

另外,作为联合控制部202d进行的脚本等的指示信息的执行控制,可以对指示信息依次进行处理,也可以适当与电子设备100通信来发送指示,还可以指示在电子设备100间的直接通信。在根据ID确定的设备不处于能够从本机直接通信的范围时,联合控制部202d可以根据ID的附带信息来确定其他的控制装置200,将该控制装置200作为代理发送指示。另外,通过向管理电子设备100的程序的脚本服务器400等进行询问,由此在收取到电子设备100的程序的更新作为指示信息的情况下,联合控制部202d可以根据该指示,控制为更新电子设备100的程序。

并且,联合控制部202d进行如下处理,从电子设备100取得基于指示信息的动作日志,将所取得的动作日志发送给日志服务器600,并储存在日志服务器600中(步骤SC-7)。

并且,控制部202判断是否存在结束指示(步骤SC-8),不存在结束指示的情况下(步骤SC-8、NO),使处理返回到步骤SC-1,反复进行上述处理。另一方面,存在结束指示的情况下(步骤SC-8、YES),电子设备控制装置200结束处理。

以上是本实施方式的本系统的处理的一例。这里,再次说明本实施方式中的指示信息。在本说明书中,将指示信息中的以脚本形式记述的内容称作设备控制脚本。脚本形式可表示程序以脚本语言或解释器语言而被记述。作为这种语言的一例,可举出标记语言。另外,指示信息不限于脚本形式,也可以通过其他的形式(例如,目标代码或汇编语言等)记述,而在联合动作程序以脚本形式记述的情况下,例如在缩短程序的开发期间等方面是有利的。

在指示信息、特别在设备控制脚本中,例如可记述有执行动作的主体、所使用的API的函数、对函数设定的参数、所执行的函数的组合以及顺序等。在电子设备控制装置200中,在联合控制部202d安装有与设备控制脚本对应的解释器,根据该解释器做出的设备控制脚本的解释,通过通信控制接口部204调用电子设备100的API的函数,由此执行电子设备100的设备部112的功能。

这样,在本实施方式中,通过API对由电子设备100的硬件实现的功能进行抽象化,通过电子设备控制装置200上的设备控制脚本以规定的条件和/或步骤经由API来实现各功能,由此来实现设备间的联合动作。因此,无需在电子设备100的制造时确定所有的用于联合动作的条件和步骤并作为程序写入,能够在电子设备100的制造后通过设备控制脚本定义条件和步骤。因此,能够缩短电子设备100的开发期间,并且也容易实现与在电子设备100的制造后面市的新设备的联合动作。此外,能够在具体地确定了联合的电子设备100之后提供设备控制脚本,因此例如不会发生显示出与包含无法实现的多个联合动作有关的信息而对使用者带来混乱的情况。此外,例如在由于在每个地域流通的商品的差异而联合的电子设备100不同的情况下,不必对电子设备自身的程序设计本身施加变更,就能够选择性地提示和时限符合各个地域的联合动作。此外,能够进行与联合有关的脚本的更新和无效,由此例如还能够进行联合动作的使用权限的事后管理以及限定期间内的有效的联合动作脚本的发布等。

[实施例]

下面,以下列举使用上述实施方式的电子设备控制系统的应用例。

[实施例1(2个设备)]

在一个实施例中,能够将作为一个电子设备100的具有距离传感器的设备与作为另一个电子设备100的具有声音输出(扬声器)的设备联合起来。在一个设备中设置NFC标签,在另一个设备中设置NFC读取器,在对它们分别进行触摸时,能够使它们联合。作为一例,处理流程如下所述。

通过电子设备控制装置200中的脚本执行,首先,一个电子设备100从距离传感器设备收取距离。并且,一个电子设备100向另一个电子设备100逐次发送距离。另一个电子设备100在每当距离发生变化时,计算相当于距离的声音间隔,将间隔发送给声音输出设备。由此,通过触碰一个电子设备100和另一个电子设备100的简单的联合手续,就能够根据距离奏响两者的乐器那样使两者进行联合动作。

[实施例2(3设备)]

首先,在博物馆内行进的使用者作为第1电子设备100而持有声音输出设备。另一方面,在博物馆的展示物上作为第2电子设备100而设置信标。构成为作为第1电子设备100的设备接近第2电子设备100的信标,从而能够从第1电子设备100听到说明。

这里,作为延伸例,还可以与第3电子设备100联合。即,作为第1电子设备100的声音输出设备与作为第3电子设备100的表示人的属性的标签也接触。由此,通过使第1电子设备100与第3电子设备100接触的简单的联合手续,就能够切换为符合人的属性(兴趣、年龄、专业级别等)的个别的说明。

[实施例3(联合的切换)]

作为另一例,在主题公园、娱乐设施或购物中心漫步的使用者作为第1电子设备100而持有图像/文本显示设备。并且,作为另一个电子设备100,若通过GPS、室内定位、信标等的设备检测到第1电子设备100的位置,则按照每个该位置关系进行联合,适当在第1电子设备100的文本显示设备上显示出导引。例如,在主题公园整体的导引、仅在其附近进行的个别的演出的导引、各个店的导引等中,能够呈现出符合该场所的导引。

[实施例4]

作为另一例,作为第1电子设备100,外部供电型的身体测量设备贴在使用者的人体上。使用者若在医院大楼的入口站在第2电子设备100的数据收集设备前,则能够收集体温和人ID。或者,在小学的校门处收集儿童的体温。作为另一例,若与作为第3电子设备100的健康设备联合,则从第1电子设备100通过第2电子设备100而向第3电子设备100收集心跳,由此在第3电子设备100根据心跳估算出耗氧量,由此能够管理运动状态。在治疗糖尿病的过程中的人的情况下,从第1电子设备100通过第2电子设备100以简单的手续获取血糖值,可由第3电子设备100进行过程管理。因此,根据利用场景和用途,能够通过简单的联合手续来任意地区分使用。

[实施例5]

作为另一例,作为第1电子设备100而佩戴带标签的指环,由使用者进行漫步。并且,通过照片集形式,若使用者散步而在集合点用作为第1电子设备100的指环遮住了作为图像或映像的设备的第2电子设备100,则能够按照每个集合点变更图像或映像的设备(第2电子设备100)的拍摄方式。由此,此后可收集与第1电子设备100对应的图像和映像,能够进行通过定向运动蓄积点数以及在购物中心将喜欢的购物候选产品简单地保留在列表中等。此外,通过基于上述的使用者的明示行为的数据的交换还能够确保安全性。

这样,根据本实施方式,对应于多种的设备(电子设备)和多种的组合,能够根据TPO和对象的人来简单地切换处理。无需如以往那样进行复杂的安装手续,还能够在以后不断追加补充设备(电子设备)的处理。

[其他的实施方式]

以上,对本发明的实施方式进行了说明,然而本发明除了上述的实施方式以外,还可以在专利权利要求书所述的技术思想的范围内通过各种不同的实施方式来实施。

例如,以上说明的是电子设备控制装置200以独立的方式进行处理,然而也可以构成为由电子设备控制装置200根据来自客户终端(使用者的便携终端等)的请求来进行处理,并将该处理结果反馈给该客户终端。

此外,在实施方式说明的各处理中的作为自动进行的内容而说明的处理的全部或一部分也可以通过手动来进行,或者,作为手动进行的内容而说明的处理的全部或一部分也可以通过公知的方法来自动进行。

此外,关于在上述文献中和附图中示出的处理步骤、控制步骤、包括具体的名称、各处理的数据和条件等的参数的信息、未图示的画面例、数据库构成,除特别指出的情况之外都可以任意变更。

此外,关于电子设备控制装置200,图示的各结构要素仅为功能示意性内容,未必需要按照图示那样物理构成。

例如,关于电子设备控制装置200的各装置所具备的处理功能、特别是由控制部202实现的各处理功能,可以将其全部或任意的一部分通过CPU(Central Processing Unit:中央处理单元)和由该CPU解释执行的程序来实现,此外,还可以将其实现为基于布线逻辑的硬件。并且,程序被记录在后述的包含用于使计算机执行本发明的方法的程序化的命令的非易失性的可由计算机读取的记录介质中,并根据需要而被机械读取到电子设备控制装置200中。即,在ROM或HDD(Hard Disk Drive:硬盘驱动器)等的存储部106等中,记录有用于与OS(Operating System:操作系统)协作地向CPU发出命令来进行各种处理的计算机程序。该计算机程序通过被读取到RAM中而被执行,与CPU协作而构成控制部。

此外,该计算机程序既可以存储于通过任意的网络300而与电子设备控制装置200等连接的应用程序服务器中,也可以根据需要将其全部或一部分下载。

此外,还可以将本发明的程序储存在可由计算机读取的记录介质中,此外,还可以构成为程序产品。这里,该“记录介质”包括存储卡、USB存储器、SD卡、挠性磁盘、光磁盘、ROM、EPROM、EEPROM、CD-ROM、MO、DVD和Blu-ray(注册商标)Disc等的任意的“可搬用的物理介质”。

此外,“程序”指的是通过任意的语言和记述方法记述的数据处理方法,并不限定源代码或二维码等的形式。另外,“程序”不仅限于单一构成的情况,还包括分散构成为多个模块或库的结构以及与由OS(Operating System:操作系统)代表的其他的程序协作来达成该功能的结构。另外,关于在实施方式示出的用于在各装置读取记录介质的具体结构、读取步骤或读取后的安装步骤等,可使用周知的结构和步骤。还可以将程序构成为在非易失性的可由计算机读取的记录介质中记录的程序产品来构成本发明。

储存在存储部106中的各种的数据库等(脚本文件106a、日志文件106b等)是RAM、ROM等的存储器装置、硬盘等的固定盘装置、挠性磁盘和光盘等的存储单元,储存在各种处理和网站提供中使用的各种程序、表、数据库和网页用文件等。

此外,电子设备控制装置200既可以构成为已知的个人计算机、工作站、便携设备、智能手机等的信息处理装置,此外,还可以对该信息处理装置连接任意的周边装置而构成。此外,还可以通过在该信息处理装置中安装用于实现本发明的方法的软件(包含程序、数据等)来实现电子设备控制装置200。

进而,装置的分散、统合的具体方式不限于图示内容,还可以将其全部或一部分根据各种的附加等或根据功能负荷而以任意的单位在功能或物理方面分散、统合而构成。即,既可以将上述实施方式任意组合起来实施,也可以选择性地实施实施方式。

产业上的利用可能性

如以上详细说明的那样,根据本发明,可提供在不需要安装复杂的应用和驱动程序等情况下,使各个种类的电子设备联合起来的电子设备控制装置、电子设备控制方法和电子设备控制程序。

标号说明

100:电子设备,102:处理器,104:通信部,106:存储器,108:输入输出控制接口部,112:设备部,200:电子设备控制装置,202:控制部,202a:识别信息接收部,202b:识别信息发送部,202c:指示信息接收部,202d:联合控制部,204:通信控制接口部,206:存储部,206a:脚本文件,206b:日志文件,208:输入输出控制接口部,212:输入部,214:输出部,400:脚本服务器,300:网络,600:日志服务器。

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