信息处理装置、信息处理终端装置和信息处理方法

文档序号:118980 发布日期:2021-10-19 浏览:36次 >En<

阅读说明:本技术 信息处理装置、信息处理终端装置和信息处理方法 (Information processing apparatus, information processing terminal apparatus, and information processing method ) 是由 坂场功士 中津留勉 铃木友基 石河正继 于 2020-01-15 设计创作,主要内容包括:信息处理装置40生成针对通信终端装置20的命令和重试命令,并将生成的命令和重试命令连续输出到信息处理终端装置30。信息处理终端装置30获取从信息处理装置40连续输出的针对通信终端装置20的命令和重试命令,并将所获取的命令输出到通信终端装置20。另外,在由于无法获取对命令的响应而执行重试处理的情况下,信息处理终端装置30将已经获取的重试命令输出到通信终端装置20。因此在从信息处理终端装置30向信息处理装置40输出命令请求之后可以在无需等待获取重试命令的情况下执行重试处理。因此,可以高效地执行经由信息处理终端装置的通信终端装置和信息处理装置之间的处理。(The information processing apparatus 40 generates an instruction and a retry instruction for the communication terminal apparatus 20, and continuously outputs the generated instruction and retry instruction to the information processing terminal apparatus 30. The information processing terminal device 30 acquires the command and retry command for the communication terminal device 20, which are continuously output from the information processing device 40, and outputs the acquired commands to the communication terminal device 20. In addition, in the case where the retry process is executed because the response to the command cannot be acquired, the information processing terminal device 30 outputs the retry command that has been acquired to the communication terminal device 20. It is therefore possible to perform the retry process without waiting for acquisition of a retry command after outputting a command request from the information processing terminal device 30 to the information processing device 40. Therefore, it is possible to efficiently perform processing between the communication terminal apparatus and the information processing apparatus via the information processing terminal apparatus.)

信息处理装置、信息处理终端装置和信息处理方法

技术领域

本技术涉及信息处理装置、信息处理终端装置和信息处理方法,并且使得能够高效执行经由信息处理终端装置的通信终端装置与信息处理装置之间的处理。

背景技术

在常规的信息处理系统中,在服务器和客户端之间发送和接收命令和响应的情况下,针对每个命令或响应执行这样的发送和接收。如此,在服务器和客户端中发生错误的情况下,服务器再次发送命令。因此,为了实现安全且高效的信息通信,专利文献1公开了一种技术,在该技术中,信息处理终端装置向信息处理装置发出经由网络建立通信的请求,并基于通过响应于该请求而建立的通信从该信息处理装置供应的分组中包括的命令来执行控制。另外,信息处理装置响应于来自信息处理终端装置的请求经由网络建立与该信息处理终端装置的通信,并在建立通信时将包括命令的分组发送到该信息处理终端装置。

引用列表

专利文献

专利文献1:日本专利特开2004-186883号

发明内容

技术问题

顺便提及,在短距离无线通信用于经由网络建立通信的情况下,如果在建立通信之后通信环境改变,则通信可能中断。例如,在信息处理装置和信息处理终端装置之间设置读取器/写入器并且要在该信息处理终端装置和该读取器/写入器之间执行短距离无线通信的情况下,如果该信息处理终端装置远离该读取器/写入器,则无法在信息处理装置和信息处理终端装置之间执行通信。在这种情况下,读取器/写入器需要从信息处理装置获取用于执行重试处理的重试命令,从而花费时间进行重试处理。

因此,本技术旨在提供一种能够高效执行经由信息处理终端装置的通信终端装置和信息处理装置之间的处理的信息处理装置、信息处理终端装置和信息处理方法。

问题的解决方案

本技术的第一方面在于一种信息处理装置,包括:命令生成部,该命令生成部被配置为生成针对通信终端装置的命令和重试命令,并将生成的该重试命令与该命令一起输出。

根据本技术,命令生成部生成针对通信终端装置的命令和基于该命令是否是具有幂等性的命令的重试命令,并将生成的该重试命令与该命令一起输出。在针对通信终端装置的命令是具有幂等性的命令的情况下,命令生成部通过重复具有幂等性的命令来生成重试命令。另外,在针对通信终端装置的命令是不具有幂等性的命令的情况下,命令生成部生成用于检查通信终端装置的状态的命令作为重试命令。另外,在响应于该命令而要从通信终端装置输出的响应要被加密的情况下,命令生成部计算该响应的期望值或该期望值的散列值,并将计算出的期望值或计算出的散列值与该命令和该重试命令一起输出。另外,命令生成部对该命令和该重试命令设置指示处理顺序的序列号。

在要基于重试次数或重试发生状态来调整重试命令的数量的情况下,命令生成部基于命令的序列号和从通信终端装置输出的响应的序列号来确定重试次数或重试发生状态。

本技术的第二方面在于一种信息处理方法,包括:生成针对通信终端装置的命令和重试命令,并从命令生成部将该重试命令与该命令一起输出。

本技术的第三方面在于一种信息处理终端装置,包括:命令控制部,该命令控制部被配置为获取从信息处理装置连续输出的针对通信终端装置的命令和重试命令,将获取的命令输出到通信终端装置,以及在重试处理中将获取的重试命令输出到通信终端装置。

根据本技术,信息处理终端装置包括通信部,该通信部与通信终端装置执行短距离无线通信,并且命令控制部通过该通信部来输出命令或重试命令。命令控制部获取已经从信息处理装置连续输出的针对通信终端装置的命令和重试命令,并将获取的命令输出到通信终端装置。另外,在无法从通信终端装置获取响应的情况下,信息处理终端装置执行重试处理,并在该重试处理中将获取的重试命令输出到通信终端装置。命令控制部向信息处理装置输出从通信终端装置输出的响应。另外,命令控制部获取命令、重试命令以及对该命令的响应的期望值或该期望值的散列值,并在获取的期望值或获取的该期望值的散列值与基于从通信终端装置输出的响应的期望值或该期望值的散列值匹配的情况下将该响应输出到信息处理装置。

本技术的第四方面在于一种信息处理方法,包括:获取从信息处理装置输出的针对通信终端装置的命令和重试命令,将获取的命令输出到通信终端装置,以及在重试处理中将获取的重试命令从命令控制部输出到通信终端装置。

附图说明

[图1]是示出信息处理系统的配置的图。

[图2]是例示通信终端装置(在非接触式IC卡的情况下)的配置的图。

[图3]是例示信息处理终端装置的配置的图。

[图4]是例示信息处理装置的配置的图。

[图5]是例示要从信息处理装置40输出的命令的分组的图。

[图6]是例示信息处理终端装置的操作的流程图。

[图7]是示出信息处理系统的操作的示例的时序图。

[图8]描绘了例示幂等命令和非幂等命令的图。

[图9]是例示信息处理终端装置的操作的流程图。

[图10]是示出信息处理系统的操作的示例的时序图(在非幂等命令的情况下)。

[图11]是例示信息处理装置和信息处理终端装置之间的操作的时序图。

具体实施方式

下面将描述用于执行本技术的模式。注意,将按以下顺序给出描述。

1.信息处理系统的配置

2.信息处理系统的第一操作

3.信息处理系统的第二操作

4.信息处理系统的其他操作

<1.信息处理系统的配置>

图1描绘了使用根据本技术的信息处理装置的信息处理系统的配置。信息处理系统10包括通信终端装置20、信息处理终端装置30以及信息处理装置(例如,服务器)40。信息处理装置40经由信息处理终端装置30从通信终端装置20读取信息或将信息写入到通信终端装置20。此外,信息处理终端装置30与通信终端装置20执行无线通信。

通信终端装置20至少包括用于与信息处理终端装置30执行无线通信的功能。例如,通信终端装置20是移动电子设备,诸如非接触式IC卡和智能电话或IOT(物联网)设备等。注意,在下面的描述中,使用通信终端装置20作为非接触式IC卡和信息处理终端装置30作为读取器/写入器,将说明在非接触式IC卡和读取器/写入器之间执行短距离无线通信的情况。

图2例示了通信终端装置(在非接触式IC卡的情况下)的配置。通信终端装置20包括通信部21、电源部22、存储部23和控制部24。

通信部21包括天线21a和调制/解调部21b,以与信息处理终端装置30实施短距离无线通信。天线21a用于传输信息等或者通过电磁感应耦合到信息处理终端装置30来供应和接收电力,并连接到调制/解调部21b和电源部22。

调制/解调部21b向控制部24输出通过对由天线21a接收到的无线信号进行解调而获得的接收信号。另外,调制/解调部21b调制从控制部24供应的发送信号,并将经调制的信号作为无线信号从天线21a发送。

电源部22将作为通过电磁感应耦合到信息处理终端装置30的结果而在天线21a中生成的交流电压转换成直流恒定电压,并向调制/解调部21b、存储部23和控制部24供应电力。

存储部23在其中存储各种信息。例如,存储部23在其中存储特定于通信终端装置的用户的信息、从信息处理装置供应的信息等。

控制部24处理由接收信号指示的命令,并且例如读出在存储部23中存储的信息或将信息写入到存储部23。另外,控制部24生成指示对接收到的命令的响应的发送信号,并将该信号输出到调制/解调部21b。另外,控制部24对加密的命令进行解码并对响应进行加密。

图3例示了信息处理终端装置的配置。信息处理终端装置30包括通信部31、网络通信部32、输入部33、存储部34以及命令控制部35。

通信部31包括天线31a和调制/解调部31b,以与通信终端装置20实施短距离无线通信。天线31a用于传输信息等或通过电磁感应耦合到通信终端装置20来供应和接收电力,并连接到网络通信部32。调制/解调部31b调制从命令控制部35供应的命令或重试命令,并将经调制的命令作为无线信号从天线31a发送。此外,调制/解调部31b将通过对由天线31a接收到的无线信号进行解调而获得的接收信号输出到命令控制部35。

网络通信部32用于将信息处理终端装置30连接到网络50。网络通信部32将经由网络50从信息处理装置40供应的命令等输出到命令控制部35。另外,网络通信部32经由网络50向信息处理装置40输出从命令控制部35输出的响应等。

输入部33具有接收用户的操作输入的功能。输入部33包括操作按钮、触摸面板、键盘、麦克风等。输入部33基于用户操作来生成操作信号,并将该信号输出到命令控制部35。

存储部34可包括诸如ROM或RAM之类的半导体存储器,或者可包括磁性记录设备、光学记录设备、磁光记录设备等。存储部34在其中存储用于操作信息处理终端装置30的程序以及各种数据。另外,存储部34还在其中存储从信息处理装置40供应的重试命令、响应的期望值等。

命令控制部35执行在存储部34中存储的程序,来控制各部以使得信息处理终端装置30执行预定操作。另外,命令控制部35基于来自输入部33的操作信号,来控制各部以使得信息处理终端装置30根据用户操作执行操作。例如,命令控制部35执行诸如以下各项的处理:从信息处理装置40获取命令等,对通信终端装置20输出的命令和重试处理,从通信终端装置20获取响应等,以及向信息处理装置40输出响应。另外,命令控制部35获取从信息处理装置输出的针对通信终端装置的命令和重试命令,将获取的命令输出到通信终端装置,并且在重试处理中将获取的重试命令输出到通信终端装置。

图4例示了信息处理装置的配置。信息处理装置40包括网络通信部41、存储部42、命令生成部43以及控制部44。

网络通信部41用于将信息处理装置40连接到网络50。网络通信部41将经由网络供应的信息输出到控制部44。另外,网络通信部41经由网络向信息处理终端装置30输出从控制部44供应的信息。

存储部42是存储与每个通信终端装置的用户等有关的各种信息的数据库。此外,存储部42还可以存储信息处理装置40要执行的应用程序等。

命令生成部43生成针对通信终端装置的命令和重试命令,并且使生成的重试命令与针对通信终端装置的命令一起从通信部输出。另外,命令生成部43可以设置有安全模块。安全模块是设置有具有安全功能的应用的模块(通常称为SAM:安全应用模块)。安全模块例如执行对通信终端装置20的认证或者对命令进行加密、对响应进行解码等,以在确保安全的同时从通信终端装置20读出信息或将信息写入通信终端装置20。在响应于命令而要从通信终端装置20输出的响应要被加密的情况下,命令生成部43可以计算响应的期望值(另外可以是该期望值的散列值;在以下描述中简称为期望值),并将该期望值与所生成的命令和重试命令一起从网络通信部41输出。另外,命令生成部43对该命令和该重试命令设置指示处理顺序的序列号。

控制部44执行在存储部42中记录的应用程序等,以执行诸如以下各项的处理:更新在存储部42中存储的信息,将经由网络通信部41获取的信息登记在存储部42中,以及从存储部42中读出信息。另外,控制部44控制命令生成部43生成用于执行诸如从通信终端装置20读出信息或将信息写入通信终端装置20之类的处理的命令等,并使网络通信部41输出生成的命令等。

<2.信息处理系统的第一操作>

接下来,将描述信息处理系统的操作。信息处理装置40通过使用信息处理终端装置30来执行轮询,并检测可以与信息处理终端装置30执行短距离无线通信的通信终端装置20。信息处理终端装置30接收包括通信终端装置20的制造ID(IDm)、制造参数(PMm)等的轮询响应,并将该轮询响应输出到信息处理装置40。注意,最大响应时间参数由制造参数(PMm)指示。

此后,信息处理装置40与通信终端装置20执行相互认证,并在认证之后经由信息处理终端装置30向通信终端装置20发送各种命令,该通信终端装置20可以与信息处理终端装置30执行短距离无线通信。

图5例示了要从信息处理装置40输出的命令的分组。该命令包括命令码、序列号和命令数据。命令码指示命令的分组是何种分组。序列号是指示通信终端装置20和信息处理装置40中的处理顺序的值。

通信终端装置20和信息处理装置40在每次执行处理时,各自将序列号递增“一”。因此,在命令被输出到通信终端装置20并且该命令正在通信终端装置20中被处理但是信息处理终端装置30无法接收响应的情况下,如果在不递增序列号的情况下执行重试处理,则重试命令将在通信终端装置20中被忽略,因为被处理的命令和重试命令将具有相同的序列号。此外,如果命令在通信终端装置20中被忽略,则难以确定是该命令尚未到达通信终端装置20还是该命令被通信终端装置20忽略。因此,在发送下一个命令或重试命令的情况下,需要预先使序列号递增。

例如,在通信终端装置20中处理序列号为“m”的命令的情况下,序列号被更新为“m+1”,并且对序列号为“m”的命令的响应的序列号被设置为“m+1”。这里,如果在重试处理中使用序列号为“m”的命令,则通信终端装置20使重试命令无效,因为这样的序列号等于或小于在通信终端装置20中存储的更新后的序列号“m+1”。因此,对该重试命令设置值比在通信终端装置20中存储的序列号的值大的序列号,例如,“m+2”。

顺便提及,当命令尚未到达通信终端装置20时,不从通信终端装置20发送响应。另外,存在信息处理终端装置30无法接收到从通信终端装置20发送的响应的情况。因此,在甚至在超过超时值之后都无法接收到响应的情况下,如上所述执行重试处理,该超时值是基于由在轮询响应中包括的制造参数(PMm)指示的最大响应时间参数来设置的。

在常规的重试处理中,信息处理终端装置30需要向信息处理装置40做出对命令的请求,并且信息处理装置40需要响应于来自信息处理终端装置30的请求而使命令生成部43生成序列号正在被更新的命令,并经由信息处理终端装置30将生成的命令输出到通信终端装置20,从而花费时间进行重试处理。

如此,在生成要输出到通信终端装置20的命令时,信息处理装置40生成具有递增的序列号的用于重试处理的命令,并将生成的重试命令与要输出到通信终端装置20的命令一起输出到信息处理终端装置30。另外,在执行重试处理的情况下,信息处理终端装置30在不向信息处理装置40做出对命令的请求的情况下将已经从信息处理装置40供应的重试处理命令输出到通信终端装置20。

图6是例示信息处理终端装置的操作的流程图。在步骤ST1,信息处理终端装置设置超时值。例如,信息处理终端装置30执行轮询以检测可以与信息处理终端装置30执行短距离无线通信的通信终端装置20,将由在从通信终端装置20供应的轮询响应中包括的参数信息(例如,制造参数(PMm))指示的最大响应时间设置为超时值,并且进行到步骤ST2。注意,信息处理终端装置30向信息处理装置40输出在轮询响应中包括的卡识别信息(例如,制造IDm)。

在步骤ST2中,信息处理终端装置从信息处理装置获取命令。在信息处理装置40中,基于卡识别信息等来生成要输出到可以与信息处理终端装置30执行短距离无线通信的通信终端装置20的命令和重试命令,并且信息处理终端装置30在获取从信息处理装置40输出的命令和重试命令之后进行到步骤ST3。

在步骤ST3中,信息处理终端装置将命令输出到通信终端装置。信息处理终端装置30通过短距离无线通信将在步骤ST2中获取的命令或随后在步骤ST7中指定的重试命令输出到通信终端装置20,并且进行到步骤ST4。

在步骤ST4中,信息处理终端装置确定在超时之前是否已经获取了响应。信息处理终端装置30在从在步骤ST2中的命令的输出起已经过去的时间长度变得长于超时值所表示的时间长度之前已经获取了响应的情况下进行到步骤ST5,但是在前者变得长于后者之前尚未获取响应的情况下进行到步骤ST6。

在步骤ST5中,信息处理终端装置向信息处理装置输出响应。信息处理终端装置30向信息处理装置40输出从通信终端装置20供应的响应。

从步骤ST4进行到步骤ST6,信息处理终端装置确定重试命令的输出是否完成。在步骤ST2中获取的重试命令包括尚未输出到通信终端装置20的重试命令的情况下,信息处理终端装置30进行到步骤ST7,并且在获取的重试命令的输出完成的情况下,信息处理终端装置30进行到步骤ST8。

在步骤ST7中,信息处理终端装置更新要输出的命令。信息处理终端装置30将在步骤ST2中获取的重试命令中的、尚未输出到通信终端装置20并且是具有处理顺序居第一的序列号的重试命令的命令指定为要输出到通信终端装置20的命令,并且返回到步骤ST3。

在步骤ST8中,信息处理终端装置向信息处理装置发出通知。信息处理终端装置30向信息处理装置40通知无法获取对在步骤ST2中获取的命令的响应。注意,在信息处理装置40在即使在从命令的输出起已经过去预定时间长度之后仍未供应响应时,确定无法与通信终端装置20执行通信的情况下,可以不提供步骤ST8中的处理。

图7是示出信息处理系统的操作的示例的时序图。在步骤ST11中,信息处理系统执行轮询和认证处理。信息处理终端装置30执行轮询以检测可以与信息处理终端装置30执行短距离无线通信的通信终端装置20,并且将由在从通信终端装置20供应的轮询响应中包括的参数信息(例如,制造参数(PMm))指示的最大响应时间设置为超时值。此外,信息处理终端装置30向信息处理装置40输出在轮询响应中包括的卡识别信息(例如,制造IDm)。信息处理装置40通过使用从通信终端装置20供应的卡识别信息来执行认证处理。

在步骤ST12中,信息处理装置40生成针对经认证的通信终端装置20的命令,并输出该命令。要输出到通信终端装置20的命令具有序列号“1”,并且用于重试处理的命令被生成,用于重试处理的命令仅在序列号上与上述命令不同。注意,在图7中,生成序列号为“3”和“5”的重试命令。序列号为“1”的命令以及序列号为“3”和“5”的重试命令被共同输出到信息处理终端装置30。

在步骤ST13中,信息处理终端装置30将序列号为“1”的命令输出到通信终端装置20。

在即使在从步骤ST13中的命令的输出起已经过去由超时值表示的时间长度之后信息处理终端装置30也无法获取响应的情况下,信息处理终端装置30执行重试处理,并且如步骤ST14所示,将重试命令输出到通信终端装置20。在重试处理中,向通信终端装置20输出在步骤ST12中获取的重试命令中的、尚未输出到通信终端装置20并且是具有处理顺序居第一的序列号的重试命令的命令,即,步骤ST14中的序列号为“3”的命令。

当在步骤ST15中从通信终端装置20向信息处理终端装置30供应响应时,如步骤ST16所示,信息处理终端装置30将获取的响应输出到信息处理装置40。由于命令的序列号递增并用作响应的序列号,因此在步骤ST15中供应的响应具有序列号“4”。

注意,在常规的信息处理系统中,在步骤ST2中指示的重试命令没有被供应给信息处理终端装置,因此,在重试处理中,如步骤ST14c所示向信息处理装置40做出命令请求,此后,从信息处理装置40供应的命令被输出到通信终端装置20。

如上所述,信息处理终端装置30被供应要输出到通信终端装置20的命令和来自信息处理装置的重试命令,因此能够通过使用与要输出到通信终端装置20的命令一起供应的重试命令来执行重试处理。因此,与在重试处理时做出命令请求并利用从信息处理装置40供应的命令来执行重试处理的常规配置相比,可以缩短重试处理所需的时间。另外,在生成要发送到通信终端装置20的命令时生成用于重试处理的命令,以及将用于重试处理的命令与要发送到通信终端装置20的命令一起供应给信息处理终端装置30,使得能够高效地执行在信息处理装置40中生成命令的处理和将命令发送到信息处理终端装置30的处理。

<3.信息处理系统的第二操作>

顺便提及,作为要从信息处理装置40供应给通信终端装置的命令,不仅使用即使重复处理供应的命令也将获得相同处理结果的命令,即具有通常所说的幂等性的命令(这样的命令在本技术中称为“幂等命令”),而且使用将获得不同处理结果作为重复处理供应的命令的结果的命令,即不具有通常所说的幂等性的命令(这样的命令在本技术中称为“非幂等命令”)。因此,如果在重试处理中重复非幂等命令,则响应所指示的信息对于每次重试处理而言可能不同。

图8例示了幂等命令和非幂等命令。幂等命令(例如,读取命令或卡状态检查命令)是用于读出在通信终端装置20中存储的信息的命令,因此,即使重复处理该读取命令或卡状态检查命令,也将获得相同的处理结果。另外,用于重写的写入命令是用于用新信息重写通信终端装置20的信息的命令,因此,即使重复处理该写入命令,也将获得相同的处理结果。在图8中,(a)示出了作为重试命令的序列号为“3”和“5”的读取命令与序列号为“1”的读取命令一起输出的情况。

另一方面,非幂等命令(例如,指示减法的写入命令)是用于从在通信终端装置20中存储的值减去指定值的命令,因此,如果重复处理该写入命令,则将获得连续减小的值作为处理结果。

如此,信息处理装置40的命令生成部43生成基于针对通信终端装置20的命令是否是具有幂等性的命令的重试命令。例如,在幂等命令要被输出到通信终端装置20的情况下,如上所述,命令生成部43生成仅序列号递增的命令作为重试命令。另外,在非幂等命令要被输出到通信终端装置20的情况下,命令生成部43生成用于检查通信终端装置20的状态的命令作为重试命令。

另外,在信息处理装置40对命令的分组进行加密并且通信终端装置20对响应的分组进行加密的情况下,信息处理终端装置30不能确定对应于命令的响应的分组是否被供应。因此,在响应于命令而要从通信终端装置输出的响应要被加密的情况下,信息处理装置40的命令生成部43计算该响应的期望值,并将计算出的期望值与生成的命令和重试命令一起输出。此外,使得信息处理终端装置30能够通过使用获取的期望值来确定相关响应是否是对命令的响应。在图8中,(b)示出了以下各项与序列号为“1”的写入命令一起输出的情况:作为用于检查通信终端装置20的状态的重试命令的序列号为“3”的读取命令,响应的期望值(或该期望值的散列值),以及作为如稍后描述的在该响应的期望值(或该期望值的散列值)和来自通信终端装置20的响应的期望值(或该期望值的散列值)彼此不匹配的情况下要使用的重试命令的序列号为“5”的写入命令。

图9是例示信息处理终端装置的操作的流程图。在步骤ST21中,信息处理终端装置设置超时值。信息处理终端装置30执行例如轮询以检测可以与信息处理终端装置30执行短距离无线通信的通信终端装置20,将由在从通信终端装置20供应的轮询响应中包括的参数信息(例如,制造参数(PMm))指示的最大响应时间设置为超时值,然后进行到步骤ST22。注意,信息处理终端装置30向信息处理装置40输出在轮询响应中包括的卡识别信息(例如,制造IDm)。

在步骤ST22中,信息处理终端装置从信息处理装置获取命令。信息处理装置40基于卡识别信息等来生成要输出到可以与信息处理终端装置30执行短距离无线通信的通信终端装置20的命令和重试命令。信息处理终端装置30获取从信息处理装置40输出的命令和重试命令或者从信息处理装置40输出的命令、重试命令和期望值,并且进行到步骤ST23。

在步骤ST23中,信息处理终端装置将命令输出到通信终端装置。信息处理终端装置30通过短距离无线通信将在步骤ST22中获取的命令或随后在步骤ST28中指定的重试命令输出到通信终端装置20,并且进行到步骤ST24。

在步骤ST24中,信息处理终端装置确定在超时之前是否已经获取了响应。信息处理终端装置30在从步骤ST22中的命令的输出起已经过去的时间长度变得长于超时值所表示的时间长度之前尚未获取响应的情况下进行到步骤ST25,但是在前者变得长于后者之前已经获取了响应的情况下进行到步骤ST26。

在步骤ST25中,信息处理终端装置确定对重试命令的响应的期望值是否与从信息处理装置供应的期望值匹配。信息处理终端装置30计算响应于重试命令而从通信终端装置20供应的响应的期望值,并确定计算出的期望值是否与从信息处理装置40供应的期望值匹配。在期望值匹配的情况下,信息处理终端装置30进行到步骤ST26,并且在期望值不匹配的情况下,信息处理终端装置30进行到步骤ST27。

在步骤ST26中,信息处理终端装置向信息处理装置输出响应。信息处理终端装置30向信息处理装置40输出从通信终端装置20供应的响应。

从步骤ST25进行到步骤ST27,信息处理终端装置确定重试命令的输出是否完成。在步骤ST22中获取的重试命令包括尚未输出到通信终端装置20的重试命令的情况下,信息处理终端装置30进行到步骤ST28,并且在重试命令的输出完成的情况下,信息处理终端装置30进行到步骤ST29。

在步骤ST28中,信息处理终端装置更新要输出的命令。信息处理终端装置30将在步骤ST22中获取的重试命令中的、尚未输出到通信终端装置20并且是具有处理顺序居第一的序列号的重试命令的命令指定为要输出到通信终端装置20的命令,然后返回到步骤ST23。

在步骤ST29中,信息处理终端装置向信息处理装置发出通知。信息处理终端装置30向信息处理装置40通知无法获取对在步骤ST22中获取的命令的响应。注意,在信息处理装置40在即使在从命令的输出起已经过去预定时间长度之后仍未供应响应时,确定无法与通信终端装置20执行通信的情况下,可以不提供步骤ST29中的处理。

图10是示出信息处理系统的操作的示例的时序图。注意,图10示出了从信息处理装置40输出非幂等命令的情况。

在步骤ST31中,信息处理系统执行轮询和认证处理。信息处理终端装置30执行轮询以检测可以与信息处理终端装置30执行短距离无线通信的通信终端装置20,并将由在从通信终端装置20供应的轮询响应中包括的参数信息(例如,制造参数(PMm))指示的最大响应时间设置为超时值。另外,信息处理终端装置30向信息处理装置40输出在轮询响应中包括的卡识别信息(例如,制造IDm)。信息处理装置40通过使用从通信终端装置20供应的卡识别信息来执行认证处理。

在步骤ST32中,信息处理装置40生成针对经认证的通信终端装置20的命令并输出该命令。要输出到通信终端装置20的命令具有序列号“1”。另外,在序列号为“1”的命令是非幂等命令的情况下,用于检查通信终端装置20的状态的命令用作序列号设置为“3”的重试命令。另外,计算响应的期望值,并且将指示该响应的期望值的分组与命令和重试命令的分组一起输出到信息处理终端装置30。

在步骤ST33中,信息处理终端装置30将序列号为“1”的命令输出到通信终端装置20。

在信息处理终端装置30在即使在从步骤ST33中的命令的输出起已经过去由超时值表示的时间长度之后也无法获取响应的情况下,信息处理终端装置30执行重试处理,并将重试命令输出到通信终端装置20,如步骤ST34所示。在重试处理中,向通信终端装置20输出在步骤ST32中获取的重试命令中的、尚未输出到通信终端装置20并且是具有处理顺序居第一的序列号的重试命令的命令,即步骤ST34中的序列号为“3”的命令。

当在步骤ST35中从通信终端装置20向信息处理终端装置30供应响应时,信息处理终端装置30在步骤ST36中通过使用获取的响应来执行响应确定处理。在该响应确定处理中,信息处理终端装置30将通过使用获取的响应计算出的期望值与在步骤ST32中获取的期望值进行比较,并且信息处理终端装置30在值匹配的情况下确定响应是对在步骤ST34中输出的命令的响应;并且信息处理终端装置30在值不匹配的情况下确定通信终端装置20的状态尚未改变,即命令尚未被处理。

在步骤ST37中,信息处理终端装置30将在步骤ST36中确定的响应作为对在步骤ST34中输出的命令的响应输出到信息处理装置40。另外,在信息处理终端装置30在步骤ST36中确定命令尚未被处理的情况下,信息处理终端装置30将序列号为“5”的重试命令输出到通信终端装置20。

如上所述,通过被从信息处理装置供应重试命令以及要输出到通信终端装置20的命令,信息处理终端装置30可以利用与要输出到通信终端装置20的命令一起供应的重试命令来执行重试处理。因此,与在重试处理时做出命令请求并利用从信息处理装置40供应的命令来执行重试处理的常规配置相比,可以缩短重试处理所需的时间。另外,在生成要发送到通信终端装置20的命令时生成用于重试处理的命令,以及将用于重试处理的命令与要发送到通信终端装置20的命令一起供应给信息处理终端装置30,使得能够高效地执行在信息处理装置40中生成命令的处理和将命令发送到信息处理终端装置30的处理。

另外,在非幂等命令将被输出到通信终端装置的情况下,用于检查通信终端装置20的状态的重试命令和响应的期望值与命令一起被输出,因此,信息处理终端装置30能够向信息处理装置输出对输出到通信终端装置的命令的响应。

<4.信息处理系统的其他操作>

顺便提及,生成许多重试命令使得信息处理装置40可以增加高效执行重试处理的次数。然而,在不执行重试处理的情况下,这导致生成许多不必要的重试命令,从而使得信息处理装置40难以高效运行。如此,信息处理装置40可以根据重试处理的重复次数或重试处理的发生率来控制重试命令的生成。例如,信息处理装置40的命令生成部43根据重试次数或重试发生状态来调整重试命令的数量。另外,命令生成部43基于命令的序列号和从通信终端装置20输出的响应的序列号来确定重试次数或重试发生状态。

图11是例示信息处理装置和信息处理终端装置之间的操作的时序图。在步骤ST41中,信息处理装置40生成针对通信终端装置20的命令并输出该命令。要输出到通信终端装置20的命令具有序列号“1”,并且仅在序列号上与上述命令不同的用于重试处理的命令被生成。注意,在图11中,生成序列号为“3”和“5”的命令。序列号为“1”的命令以及序列号为“3”和“5”的重试命令被共同输出到信息处理终端装置30。

在步骤ST42中,信息处理终端装置30向信息处理装置40供应来自通信终端装置20的响应。

在步骤ST43中,信息处理装置执行重试次数学习处理。根据响应具有序列号“2”的事实,信息处理装置40可以确定尚未执行重试处理。因此,信息处理装置40确定通信终端装置20和信息处理终端装置30之间的通信被顺利地执行,并且仅生成少量的重试命令。

在步骤ST44中,信息处理装置40生成针对通信终端装置20的命令并输出该命令。要输出到通信终端装置20的命令具有序列号“7”,并且仅在序列号上与上述命令不同的用于重试处理的命令被生成。另外,由于通信终端装置20和信息处理终端装置30之间的通信在步骤ST44中被确定为顺利执行,因此要生成的重试命令的数量减少,并且序列号为“7”和序列号为“9”的重试命令被输出到信息处理终端装置30。

此后,在步骤ST45中,信息处理装置40向信息处理终端装置30输出要输出到通信终端装置20的序列号为“n”的命令和序列号为“n+2”的重试命令,并且在步骤ST46中,信息处理终端装置30向信息处理装置40供应来自通信终端装置20的响应。

在步骤ST47中,信息处理装置执行重试次数学习处理。信息处理装置40可以根据输出到紧接在前的一者的命令的序列号为“n”并且响应的序列号为“n+3”的事实来确定重试处理已被执行一次。因此,信息处理装置40确定通信终端装置20和信息处理终端装置30之间的通信不再被顺利地执行,并生成大量的重试命令。

在步骤ST48中,信息处理装置40生成针对通信终端装置20的命令并输出该命令。要输出到通信终端装置20的命令具有序列号“n+4”,并且仅在序列号上与上述命令不同的用于重试处理的命令被生成。另外,在步骤ST48中,由于已经确定通信终端装置20和信息处理终端装置30之间的通信不再被顺利地执行,因此增加重试命令的数量,并且序列号为“n+4”的命令以及序列号为“n+6”和“n+8”的重试命令被输出到信息处理终端装置30。

注意,在图11中,根据重试次数来控制重试命令的生成,但是可以根据重试的发生率来控制重试命令的生成。具体而言,在重试的发生频率高的情况下,可以增加重试命令的数量,而在重试的发生频率低的情况下,可以减少重试命令的数量。

如上所述,根据重试次数或重试的发生率来控制重试命令的生成使得可以生成数量适合于在通信终端装置20和信息处理终端装置30之间执行的短距离无线通信中的通信状态的重试命令。

本说明书中描述的一系列处理可以由硬件、软件或这两者的复合配置来执行。在一系列处理将由软件执行的情况下,其中记录有处理序列的程序通过安装在合并在专用硬件中的计算机的存储器中来执行。或者,该程序可以通过安装在能够执行各种处理的通用计算机中来执行。

例如,程序可以预先被记录在作为记录介质的硬盘、SSD(固态驱动器)或ROM(只读存储器)中。或者,程序可以临时或永久地存储(记录)在诸如软盘、CD-ROM(光盘只读存储器)、MO(磁光)盘、DVD(数字多功能盘)、BD(蓝光光盘(注册商标))、磁盘和半导体存储卡之类的可移除记录介质中。这样的可移除记录介质可以作为通常所说的套装软件来提供。

另外,除了从可移除记录介质安装到计算机中之外,还可以通过诸如LAN(局域网)或互联网之类的网络从下载站点以无线或有线方式将程序传送到计算机。计算机接收以上述方式传送的程序,并将其安装在诸如内置硬盘之类的记录介质中。

注意,本说明书中描述的有益效果最终是说明性的而非限制性的;未描述的其他有利效果可被提供。另外,本技术不应限于本技术的上述实施例来解释。本技术的实施例已经以图示的形式公开了本技术。清楚的是,本领域技术人员可以在不脱离本技术的要旨的范围内对实施例进行修改和变更。换言之,在确定本技术的要旨时应考虑到权利要求书。

另外,根据本技术的信息处理装置还可以采用以下配置。

(1)一种信息处理装置,包括:

命令生成部,被配置为生成针对通信终端装置的命令和重试命令,并将生成的所述重试命令与所述命令一起输出。

(2)根据(1)所述的信息处理装置,其中

所述命令生成部生成基于针对通信终端装置的所述命令是否是具有幂等性的命令的重试命令。

(3)根据(2)所述的信息处理装置,其中,

在针对通信终端装置的所述命令是具有幂等性的命令的情况下,所述命令生成部通过改变具有幂等性的所述命令的序列号来生成所述重试命令。

(4)根据(2)或(3)所述的信息处理装置,其中,

在针对通信终端装置的所述命令是不具有幂等性的命令的情况下,所述命令生成部生成检查所述通信终端装置的状态的命令作为所述重试命令。

(5)根据(2)至(4)中的任一项所述的信息处理装置,其中,

在响应于所述命令而要从通信终端装置输出的响应要被加密的情况下,所述命令生成部计算所述响应的期望值或所述期望值的散列值,并将计算出的期望值或计算出的所述期望值的散列值与生成的所述命令和所述重试命令一起输出。

(6)根据(1)至(5)中的任一项所述的信息处理装置,其中

所述命令生成部对所述命令和所述重试命令设置指示处理顺序的序列号。

(7)根据(6)所述的信息处理装置,其中

所述命令生成部根据重试次数或重试发生状态来调整所述重试命令的数量。

(8)根据(7)所述的信息处理装置,其中

所述命令生成部基于所述命令的序列号和从所述通信终端装置输出的响应的序列号来确定所述重试次数或所述重试发生状态。

另外,根据本技术的信息处理终端装置还可以采用以下配置。

(1)一种信息处理终端装置,包括:

命令控制部,被配置为获取从信息处理装置输出的针对通信终端装置的命令和重试命令,将获取的所述命令输出到所述通信终端装置,并且在重试处理中将获取的所述重试命令输出到所述通信终端装置。

(2)根据(1)所述的信息处理终端装置,还包括:

通信部,被配置为与所述通信终端装置执行短距离无线通信,其中,

所述命令控制部通过所述通信部来输出所述命令或所述重试命令。

(3)根据(1)或(2)所述的信息处理终端装置,其中

所述命令控制部将从所述通信终端装置输出的响应输出到所述信息处理装置。

(4)根据(1)至(3)中的任一项所述的信息处理终端装置,其中

所述命令控制部获取所述命令、所述重试命令以及对所述命令的响应的期望值或所述期望值的散列值,并且在获取的期望值或获取的所述期望值的散列值与基于从所述通信终端装置输出的响应的期望值或所述期望值的散列值匹配的情况下,将所述响应输出到所述信息处理装置。

标号列表

10:信息处理系统

20:通信终端装置

21、31:通信部

21a、31a:天线

21b、31b:调制/解调部

22:电源部

23、34、42:存储部

24、44:控制部

30:信息处理终端装置

32、41:网络通信部

33:输入部

35:命令控制部

40:信息处理装置

43:命令生成部

50:网络

26页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:使用动态应用构建器的分解的分布式测量分析系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!