基于瘦客户端方式的设备控制方法与流程

文档序号:13080225阅读:156来源:国知局
基于瘦客户端方式的设备控制方法与流程

本发明涉及信息处理系统、终端装置以及程序。



背景技术:

在商业中利用的具备条形码读取器的手持终端(以下,简称为手持终端)、移动电话机等较多的设备由微型计算机控制。此外,随着互联网技术等通信技术的发展,这样的各种设备被搭载通信功能,而变得具有经由网络收发数据的功能。

例如,在物流的现场已经利用有较多的手持终端设备,并经由网络对中心侧的装置发送数据。

现有技术文献

专利文献

专利文献1:日本再公表98/006037号公报



技术实现要素:

发明要解决的课题

另一方面,还具有想要在手持终端等终端侧对打印机、各种rfid标签读取器·写入器等外部连接的设备进行控制这样的期望。然而,一般情况下,终端的数量较多,因此在现有的终端侧难以安装用于对设备进行控制的应用程序。

本发明是鉴于上述实际情况而进行的,其目的之一在于,提供能够通过比较简单的构成来实现终端侧的设备控制的信息处理系统以及终端装置。

用于解决课题的手段

用于解决上述现有例的问题点的本发明为一种信息处理系统,包括服务器装置、后端装置、以及与上述服务器装置及成为控制的对象的设备分别能够通信地连接的终端装置,上述服务器装置为,包括:从上述后端装置接受与输入接口相关的画面记述信息的单元;基于所接受的上述画面记述信息,变换为在上述终端装置中能够解释的数据形式的信息的单元;将在上述终端装置侧能够解释的数据形式的信息向终端装置发送的单元,该服务器装置从上述后端装置接收用于控制上述设备的控制信息,并将该信息向终端装置发送,上述终端装置包括:经由上述服务器装置接收从后端装置发送的控制信息的接收单元;以及将该接收的控制信息向上述设备送出的单元。

此外,本发明的一个方式的终端装置为,与服务器装置以及成为控制的对象的设备分别能够通信地连接,包括:从上述服务器装置接收对输入接口进行规定的信息,基于该信息向用户提示输入接口的单元;从上述服务器装置接收用于控制上述设备的控制信息、以及由上述设备处理的数据的接收单元;以及将接收的上述控制信息以及接收的上述数据向上述设备送出的设备通信单元。

并且,本发明的其他方式的程序为,使与服务器装置以及成为控制的对象的设备分别能够通信地连接的计算机作为如下单元起作用:从上述服务器装置接收对输入接口进行规定的信息,并基于该信息向用户提示输入接口的单元;从上述服务器装置接收用于控制上述设备的控制信息、由上述设备处理的数据的接收单元;以及将接收的上述控制信息以及接收的上述数据向上述设备送出的设备通信单元。

附图说明

图1是表示本发明的实施方式的信息处理系统的例子的构成框图。

图2是表示本发明的实施方式的后端装置的例子的功能框图。

图3是表示本发明的实施方式的服务器装置的例子的功能框图。

图4是表示本发明的实施方式的终端装置的例子的功能框图。

图5是表示本发明的实施方式的信息处理系统的基本动作的例子的流程图。

图6是表示本发明的实施方式的信息处理系统的动作的例子的流程图。

具体实施方式

参照附图对本发明的实施方式进行说明。本实施方式的信息处理系统构成为,图1所示那样,包括后端装置1、服务器装置2、终端装置3、以及打印机等设备4。此外,在此,为了说明而仅图示出一个终端装置3,但是也可以存在多个。此外,后端装置1与服务器装置2可以经由网络连接,也可以通过相同的计算机将这些装置一体地安装。终端装置3包括控制部31、存储部32、显示部33、操作部34、通信部35、以及接口部36。该终端装置3与服务器装置2经由互联网等网络能够通信地连接。

后端装置1为一般的网络服务器,在功能上,如图2所例示的那样,包括网络服务器部11以及后端处理部12而构成。在此,网络服务器部11为,当从服务器装置2接受了分发信息的请求时,将该请求向后端处理部12输出。该请求例如为http(hypertexttransferprotocol)的网页的请求,作为参数也可以包含由终端装置3对于通过之后说明的画面记述信息规定的输入栏输入的数据。此外,该网络服务器部11根据从后端处理部12输入的指示,为了对终端装置3的用户显示而将包含对用户界面的外观等进行规定的画面记述信息的分发信息向服务器装置2送出。在此,分发信息例如使用html、xml(extensiblemarkuplanguage)等来记述。

本实施方式的画面记述信息为,分别对文字列(文本)、按钮、输入栏这样的画面要素进行规定。此外,以下,将这样的画面要素中、用于接受用户进行的指示操作的画面要素(按钮、输入栏、菜单等)称为接口部件。

后端处理部12从网络服务器部11接受分发信息的请求,并将该请求的分发信息向网络服务器部11输出。在此,分发信息可以预先储存于存储部32,也可以在后端处理部12中生成。

此外,在该分发信息的请求中,也可以如上述那样包含由终端装置3输入的数据。如此,在接受到包含所输入的数据的请求的情况下,后端处理部12接受与该分发的画面记述信息所包含的操作引导要素相关而输入的数据,并执行利用了该数据的处理。具体地说,该处理为在库管理、出库管理等通过后端装置1执行的程序来实现的处理(商业逻辑)。

并且,本实施方式的后端处理部12也可以将用于控制设备4的控制信息(设备控制信息)包含于分发信息而向网络服务器部11输出,并经由服务器装置2向终端装置3送出。在本实施方式的一个例子中,该设备控制信息记述对作为设备4的打印机等进行控制的控制指令。此外,在包含该设备控制信息的分发信息中,也可以包含由终端装置3输入的数据、或者由后端处理部12生成的数据,作为由设备处理的数据。例如,在设备控制信息是控制打印机的控制指令的情况下,该数据与该控制指令一起输出。而且,该数据由成为控制的对象的打印机印刷。

服务器装置2为具有程序控制设备即cpu、存储部、以及显示部等而成的一般的服务器计算机,根据预先安装的程序来进行动作。该服务器装置2,在功能上,如图3所例示的那样,包括客户端部21以及信息变换部22而构成。

客户端部21为,与从信息变换部22输入的参数一起,将取得所记述的分发信息的请求向后端装置1输出。如上述那样,该请求与url(uniformresourcelocators)一起输出,被解释为由该url确定的分发信息的请求。此外,该客户端部21从后端装置1接收分发信息,并将所接收的该分发信息向信息变换部22输出。

信息变换部22对于从客户端部21输入的分发信息,至少将该分发信息所包含的画面记述信息变换为在终端装置3侧能够解释的数据形式(对于终端装置3的指示)。作为具体的例子,该信息变换部22为,在分发信息所包含的画面记述信息中,包含有指示用于显示按钮的含义的记述(在该记述中预先包含为了在按钮被操作时请求的分发信息的url等)的情况下,作为在终端装置3侧能够解释的记述而将其变换为预定的数据形式的信息(称为终端控制信息)。

该终端控制信息的数据形式,例如为按照预定的格式排列的一系列的文字列,具体地说,将接口部件的类型(type)、模式信息(mode)、尺寸信息(size)、与显示位置相关的信息(“x”,“y”)、与显示文字列相关的信息(text)、在被操作请求的分发信息的url(url)等通过xml记述而排列而成的文字列(“<buttonmode=aaasize=bbbx=cccy=dddbuttontype=fffurl=ggg.eee</button>”等这样的文字列)。在此,尺寸、显示位置的信息为,在信息变换部22中能够基于画面记述信息得到对应的接口部件的尺寸、位置。

此外,该信息变换部22为,在画面记述信息内包含表示多个接口部件的信息的情况下,按照其记述的顺序将对应的接口部件的信息进行排列即可。该形式的数据在后述的终端装置3中被解释,而提供给终端装置3的画面显示的处理、信息输入的处理。

并且,信息变换部22为,在分发信息包含设备控制信息、用于由设备处理的数据的情况下,将该设备控制信息、用于由设备处理的数据直接包含于终端控制信息而输出。

终端装置3的控制部31为cpu等程序控制设备,根据存储部32中储存的程序进行动作,对从通信部35输入的指示进行解释,根据该指示对各部进行控制。该控制部31的具体动作的内容将在之后详细说明。

存储部32为ram(randomaccessmemory)、闪存等保持程序的计算机能够读取的信息存储介质,此外,还作为至少一部分包含能够读写的部分、存储控制部31的动作所需要的信息的工作存储器进行动作。

操作部34为键盘、条形码读取器等,根据用户的操作接受信息输入,并将接受的该信息向控制部31输出。显示部33是根据从控制部31输入的指示显示信息的显示器。具体地说,该显示部33包括液晶点矩阵显示器等,但不限定于此。通信部35例如为无线lan接口等,经由访问点与服务器装置2进行信息的收发,该访问点能够经由互联网与服务器装置2之间进行访问。该通信部35将从服务器装置2接收的指示向控制部31输出,此外,根据从控制部31输入的指示对服务器装置2发送信息。

接口部36例如为usb(universalserialbus)接口、bluetooth(注册商标)接口等,与设备4连接,将从控制部31输入的信息对设备4送出。此外,该接口部36接收从设备4发送的信息而向控制部31输出。

在此,对终端装置3的控制部31的动作进行说明。控制部31执行的程序之一,是对从服务器装置2接收的终端控制信息进行解释的解释器,并根据其解释的结果,使显示部33进行文字列的显示等。本实施方式的控制部31构成为,在功能上,如图4所例示的那样,包括解释器部41、数据输入输出部42、数据保持部43、设备控制部44、以及设备通信部45。

在本实施方式中,在终端装置3中,与一般的计算机控制装置同样,执行基本程序(bios(basicinput/outputsystem)、操作系统),经由通过这些基本程序设定的设备通信部45(假想的接口),执行与外部连接的设备之间的数据的输入输出。即,在终端装置3上执行的程序为,如果对基本程序输出应向设备送出的信息,则通过基本程序实现的设备通信部45进行usb控制器等的控制,而向设备地址送出信息。此外,经由设备通信部45接受从设备侧接收的信息。

解释器部41接受由服务器装置2的信息变换部22生成的终端控制信息,从该终端控制信息中取出接口部件的类型(type)、模式信息(mode)、尺寸信息(size)、与显示位置相关的信息(“x”,“y”)、与显示文字列相关的信息(text)等信息,并对数据输入输出部42输出所取出的该信息。

在本实施方式中,该解释器部41为,在分发信息包含设备控制信息的情况下,将包含该设备控制信息的分发信息向设备控制部44输出。此时,解释器部41也可以将预定的文字列(例如“印刷中…”等)向显示部33输出。

数据输入输出部42基于解释器部41取出的信息,生成显示画面。具体地说,该数据输入输出部42为,作为接口部件的类型而取出了表示“按钮”的信息的情况下,参照与该信息一起取出的尺寸的信息、显示位置的信息,并且,对显示部33进行控制而显示按钮的图像。此外,该数据输入输出部42为,当用户对操作部34进行操作而输入数据时,接受所输入的该数据而向数据保持部43输出。在本实施方式的一个例子中,该数据输入输出部42,将输入栏的每个接口部件的输入值(数据)按照终端控制信息所包含的顺序进行排列而输出。数据保持部43保持数据输入输出部42输出的数据。

设备控制部44为,当从数据输入输出部42接受含有设备控制信息的分发信息的输入时,将该分发信息所包含的设备控制信息经由设备通信部45向设备4输出。此外,该设备控制部44也可以进行利用了与设备控制信息一起包含于分发信息的数据的处理。在本实施方式的一个例子中,作为设备控制信息,初始化为用于控制打印机的信息,并输入打印位置的指定等印刷开始时的控制信息、印刷结束时的控制信息(改页指示等)。

此外,设备控制部44为,在印刷开始时的控制信息与印刷结束时的控制信息之间,含有分发信息所包含而从服务器接收的数据。此外,在该数据中,设备控制部44也可以按照每规定文字数、或者每规定数据量,插入表示打印行的结束的文字列(所谓的cr、lf代码)。

具体地说,设备控制部44接受输入的用于控制打印机的设备控制信息,也可以通过esc/p等广泛周知的打印机控制用指令来记述。该情况下的印刷开始时的控制信息,例如成为:

esc@(初始化)

esc0(改行量的设定)

esc$ab(基于参数a、b来设定打印开始的水平位置)。

此外,作为印刷结束时的控制信息,设为ff(fullfeed)代码即可。

在该例子的情况下,设备控制部44为,如果与设备控制信息一起接收的数据例如为从1至100的连续编号,则按照每5个数据来包含cr、lf指令,并如以下那样,

esc@(初始化)

esc0(改行量的设定)

esc$ab(基于参数a、b来设定打印开始的水平位置)

1,2,3,4,5crlf

6,7,8,9,10crlf

……

96,97,98,99,100crlf

ff

在设备控制信息中包含从服务器装置2接收的数据而进行追加记述,并经由设备通信部45向设备4发送。

此外,该设备控制部44为,当从送出了设备控制信息(包含追加记述了数据的情况)的设备4侧经由设备通信部45接收到信息时,生成将所接收的该信息作为参数而包含的分发信息的请求,并将所生成的该分发信息的请求向服务器装置2送出。

设备4为打印机等,在本实施方式的一个例子中,经由usb等接口、或者网络与终端装置3能够通信地连接。该设备4从终端装置3接受设备控制信息的输入,根据该设备控制信息进行动作,并将表示动作的结果的信息(表示处理成功的代码、错误代码等)向终端装置3送出。

本发明的实施方式具有以上的构成,并如以下那样进行动作。在以下的例子中,后端装置1为,作为在库管理的处理,设为在分别被请求了包含使输入产品序号和数量的栏显示的指示的分发信息p1、以及包含对打印机输出数据的指示的分发信息p2时,进行分发的处理。具体地说,在分发信息p2中,在预先定义的<print>标签内,记述有设备控制信息、以及成为印刷对象的数据。另外,在分发信息p1中,含有将用于对后端装置1发送(submit)数据的指示的按钮进行显示的指示(包含在被操作时submit数据的指示的按钮的记述),并且,在分发信息p1中,含有将用于请求印刷的指示的按钮进行显示的指示。

此外,在此,由后端装置1执行的程序,根据http协议来送出各分发信息。具体地说,除了java(注册商标)、以及该服务器端程序以外,该程序还能够通过javascript(注册商标)、php、asp(activeserverpages)等脚本语言来记述。

当终端装置3访问服务器装置2时,从服务器装置2送出分发信息p1。本实施方式的信息处理系统的动作的一个例子如图5所示那样。即,终端装置3在进行了初始化操作时,当对服务器装置2进行访问时(s1),服务器装置2将预定的url的数据的取得请求向后端装置1送出(s2)。在后端装置1中,对该数据的取得请求进行响应,而将由所请求的url确定的分发信息p1向请求源、即服务器装置2分发(s3)。

服务器装置2的http客户端部21接收该分发信息p1。而且,服务器装置2执行作为信息变换部22的动作,将分发信息p1所包含的画面记述信息变换为终端控制信息(s4)。在该终端控制信息中,包含用于对产品编号的输入栏、数量的输入栏进行显示,并接受用户的操作的指示。此外,各输入栏也可以与关于用户的操作的条件建立相关。例如,在产品编号的输入栏中,可以指定能够进行条形码输入的含义的操作条件,在数量的输入栏中,可以指定用于通过键盘输入50以上100以下的数值的操作条件。信息变换部22将通过变换而得到的终端控制信息向终端装置3发送(s5)。

终端装置3的控制部31接受通信部35接收到的该终端控制信息的输入并对其内容进行解释,在显示部33上,在该终端控制信息所指定的各位置上分别显示产品编号的输入栏、以及数量的输入栏(s6)。

终端装置3的控制部31为,通过来自用户的操作而被输入进行产品编号的输入的含义,接着,当用户对操作部34即条形码读取器进行操作而读取在库品的条形码时,由条形码读取器读取的该数据(作为一个例子而设为“aaaa”)向控制部31输出,控制部31将该信息保持于存储部32,并且,以将该数据显示于产品编号的输入栏的方式对显示部33进行控制。而且,控制部31使光标移动到数量的输入栏。

在此,当用户例如输入“100”,并操作用于对后端装置1送出数据的含义的按钮时,控制部31经由通信部35将显示该按钮的指示中所包含的url(接受所输入的数据的程序的url)、以及所输入的值(产品编号以及数量)的表(参数的表)向服务器装置2发送(s7)。

服务器装置2将由该url确定的数据的请求、以及参数的表向后端装置1侧发送(s8)。而且,后端装置1对该请求进行响应,执行接受数据的程序,进行将由所接收的参数的表表示的值向数据库等储存等处理(s9)。

此外,参照图6对用户操作终端装置3而操作了请求印刷的指示的按钮的情况下的动作进行说明。在该情况下,终端装置3的控制部31经由通信部35,将显示该按钮的指示中所包含的url(包含设备控制信息的分发信息p2的url)、以及所输入的值(产品编号以及数量)的表(参数的表)向服务器装置2发送(s11)。服务器装置2将由该url确定的数据的请求、以及参数的表向后端装置1侧发送(s12)。而且,后端装置1进行将由所接收的参数的表表示的值向数据库等储存等处理,此外,对该数据的请求进行响应,而将与所接收的url对应的分发信息p2向请求源、即服务器装置2分发(s13)。

服务器装置2的http客户端部21接收该分发信息p2。而且,服务器装置2执行作为信息变换部22的动作。在此,在分发信息p2中包含有设备控制信息,因此服务器装置2将包含该设备控制信息的分发信息p2直接向终端装置3发送(s14)。

终端装置3的控制部31接受通信部35接收到的分发信息p2(在此包含设备控制信息以及数据)的输入而调查其内容。在此,由于所接收的分发信息p2含有设备控制信息,因此控制部31对于该设备控制信息进行作为设备控制部44的动作,并向设备4发送(s15)。

具体地说,在此,在从服务器装置2接收的分发信息p2所包含的设备控制信息,包含如下的印刷开始时的指示的情况下,

esc@(初始化)

esc0(改行量的设定)

esc$ab(基于参数a、b来设定打印开始的水平位置)

控制部31在其之后追加记述分发信息p2所包含的数据(例如产品编号以及数量的表):

aaaa,100crlf

进一步,附加从服务器装置2接收的分发信息p2所包含的设备控制信息中、印刷结束时的指示:

ff

而向设备4送出。

作为设备4的打印机,接受从该终端装置3送出的设备控制信息(追加记述有数据的信息)。而且,打印机根据所接受的该设备控制信息所记述的指示,将打印机初始化,对改行量进行设定,在对用纸进行供纸而设定了打印开始位置之后,将数据、即产品编号以及数量的文字列“aaaa,100”打印到该用纸上,在改行之后,将该打印了的用纸排出(s16)。

而且,打印机将印刷结束的含义的信息向终端装置3送出(s17)。终端装置3接受该信息,生成将该印刷结束的含义的信息作为参数而包含的分发信息的请求,将所生成的该分发信息的请求向服务器装置2送出(s18)。在此,发送的分发信息的请求(url),可以与设备控制信息建立关联而记录于分发信息p2,也可以预先设定为用于在通知结果时指定的url。

服务器装置2将由该url确定的数据的请求向后端装置1侧发送(s20)。而且,后端装置1对该请求进行响应,而接受该url所包含的设备控制的结果(在此为印刷结束的含有的信息)。该设备控制的结果的信息可以向之后的处理供给。具体地说,该之后的处理为,在设备控制的结果为错误的情况下,是将对表示该含义的信息进行记述的分发信息经由服务器装置2向终端装置3发送的处理等。

如上所述,根据本实施方式,只要在终端装置3中能够进行对设备送出信息的处理,则不需要将每个设备固有的设备驱动器、控制用的应用程序分别独立地安装于终端装置3,而能够进行设备的控制。此外,能够由后端装置1取得设备控制的结果,在后端装置1中能够进行多样的处理。

此外,在此处的说明中,作为设备4的例子而对打印机进行了说明,设备4的例子不限定于打印机。例如,设备4也可以是卡读取器·写入器、ic芯片的读取器。在该情况下,设备4作为基于从后端装置1经由服务器装置2以及终端装置3接收的设备控制信息的处理,读取卡、ic芯片的信息。而且,将读取而得到的该信息作为表示动作的结果的信息向终端装置3送出。在终端装置3中,将包含该信息的分发信息的请求经由服务器装置2向后端装置1送出。

并且,设备4也可以是处于终端装置3内部的gps(globalpositioningsystem)装置。在该情况下,终端装置3的控制部31基于从服务器装置2接收的设备控制信息,对gps装置进行控制,作为表示动作的结果的信息而取得位置信息。而且,将包含所取得的该位置信息的分发信息的请求,经由服务器装置2向后端装置1送出。

并且,设备4也可以是处于终端装置3内部的摄像机。在该情况下,终端装置3的控制部31基于从服务器装置2接收的设备控制信息,使摄像机启动。而且,终端装置3进行作为摄像机的动作,对利用者的快门按下进行待机,当最终利用者按下快门时,在该时刻由摄像元件捕捉到的图像的信息被记录于终端装置3内。终端装置3将如此得到的包含所摄影的图像的信息的分发信息的请求经由服务器装置2向后端装置1送出。

符号的说明

1后端装置,2服务器装置,3终端装置,4设备,11网络服务器部,12后端处理部,21客户端部,22信息变换部,31控制部,32存储部,33显示部,34操作部,35通信部,36接口部,41解释器部,42数据输入输出部,43数据保持部,44设备控制部,45设备通信部。

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