Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6520195B2 - INFORMATION PROCESSING APPARATUS, PROGRAM, AND METHOD - Google Patents
[go: Go Back, main page]

JP6520195B2 - INFORMATION PROCESSING APPARATUS, PROGRAM, AND METHOD - Google Patents

INFORMATION PROCESSING APPARATUS, PROGRAM, AND METHOD Download PDF

Info

Publication number
JP6520195B2
JP6520195B2 JP2015031832A JP2015031832A JP6520195B2 JP 6520195 B2 JP6520195 B2 JP 6520195B2 JP 2015031832 A JP2015031832 A JP 2015031832A JP 2015031832 A JP2015031832 A JP 2015031832A JP 6520195 B2 JP6520195 B2 JP 6520195B2
Authority
JP
Japan
Prior art keywords
client terminal
information
internet
processing
communication
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.)
Expired - Fee Related
Application number
JP2015031832A
Other languages
Japanese (ja)
Other versions
JP2016153955A (en
Inventor
道村 唯夫
唯夫 道村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2015031832A priority Critical patent/JP6520195B2/en
Publication of JP2016153955A publication Critical patent/JP2016153955A/en
Application granted granted Critical
Publication of JP6520195B2 publication Critical patent/JP6520195B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Computer And Data Communications (AREA)

Description

本発明は、情報処理装置、プログラム及び方法に関する。   The present invention relates to an information processing apparatus, program, and method.

インターネット上には、Webカメラを利用した遠隔監視サービス等のように、実世界に設置された機器(Webカメラ)を用いた処理をクライアント端末に対して提供するサービス(サーバ)が存在する。この種のサービスは、例えばクラウドコンピューティング技術を用いたクラウドサービスの形態で提供される場合も少なくない。   On the Internet, there is a service (server) which provides processing to a client terminal using a device (Web camera) installed in the real world, such as a remote monitoring service using a Web camera. This type of service is often provided, for example, in the form of a cloud service using cloud computing technology.

機器を用いた処理のサービスの場合、クライアント端末側から機器を制御することが必要となる場合がある。例えば、サービスが用いる機器がWeb(WWW:World Wide Web)カメラである場合、カメラの向きやズームを制御したい場合がある。また、用いる機器がプリンタである場合、印刷パラメータ(枚数や両面/片面印刷等)を指示したり、印刷開始を指示したりする場合がある。   In the case of a service of processing using an apparatus, it may be necessary to control the apparatus from the client terminal side. For example, when the device used by the service is a Web (WWW: World Wide Web) camera, there are cases where it is desirable to control the camera orientation and zoom. When the device to be used is a printer, there are cases in which printing parameters (such as the number of sheets and duplex printing / single-sided printing) are designated or printing start is designated.

従来このようなサービスにおいてクライアント端末から機器を制御する場合、クライアント端末からインターネット上のサービスに対して命令を発し、そのサービスが機器に対してその命令を伝達していた。   Conventionally, when controlling a device from a client terminal in such a service, the client terminal issues an instruction to a service on the Internet, and the service transmits the instruction to the device.

特許文献1に開示された方法では、クライアントとサーバの間に、特にトラフィック量と待ち時間を低減するための専用のプロトコルを使用して、コンテンツの圧縮や伝送ルートの最適選択を行ってトラフィックを効率よく伝送できるようにする専用ノードのC−ノードとS−ノードを設け、クライアントとC−ノードの間、サーバとS−ノードの間は標準のプロトコルを使用して、トラフィック量と待ち時間を低減する。   In the method disclosed in Patent Document 1, traffic compression is performed between the client and the server, using a dedicated protocol for reducing traffic volume and latency, in particular, for optimal selection of content and transmission route. Provide dedicated C-nodes and S-nodes for efficient transmission, and use standard protocols between clients and C-nodes, servers and S-nodes to measure traffic volume and latency. Reduce.

特許文献2に開示された方法では、クライアントへデバイスを接続し、接続されたデバイスにサーバからアクセスするにあたり、デバイスを接続するのみで、他の操作なしでサーバ側からクライアントに接続されたデバイスを使用可能とするために、クライアント側に、クライアントに接続されたデバイスとクライアントのアプリケーションとの間のデータの送受信と、前記デバイスとサーバとの間のデータの送受信と、を排他的に制御するフィルタ手段を設け、サーバ側に、クライアントとの通信手段とアプリケーションとの間で仮想的にデバイスドライバとして機能する擬似バスドライバ手段を設ける。   In the method disclosed in Patent Document 2, when connecting a device to a client and accessing the connected device from a server, the device is connected from the server side to the client without any other operation only by connecting the device. A filter that exclusively controls transmission and reception of data between the device connected to the client and the application of the client, and transmission and reception of data between the device and the server, in order to make it available. A means is provided, and the server side is provided with pseudo bus driver means that virtually functions as a device driver between the communication means with the client and the application.

特許文献3に開示されたリモートデスクトップシステムにおいて、クライアントは、クライアントを構成するユニット又はプログラムに関係する情報をリソース情報として収集して、その収集されたリソース情報を、ネットワークを介してサーバへ送信する。サーバは、クライアントから取得されたリソース情報を管理し、クライアントに表示する画面情報を作成する。画面情報の作成において、クライアントの画面情報内にサーバのリソース情報を含むクライアントの画面情報(第1画面)、又はサーバの画面情報内にクライアントのリソース情報を含むサーバの画面情報(第2画面)を作成し、第1又は第2画面をクライアントに表示する。   In the remote desktop system disclosed in Patent Document 3, the client collects, as resource information, information related to units or programs that configure the client, and transmits the collected resource information to a server via a network. . The server manages resource information acquired from the client and creates screen information to be displayed on the client. In creating screen information, client screen information (first screen) including server resource information in the client screen information, or server screen information (second screen) including client resource information in the server screen information And display the first or second screen on the client.

特許文献4に開示される装置は、ユーザが印刷目的を指定する手段、サーバにより最適なプリンタを選択する手段、選択されたプリンタのデバイスドライバがクライアントコンピュータに存在しない場合はインストールする手段、選択されたプリンタにおける印刷目的に対して最も効果的な印刷処理が可能な設定を選択する手段、クライアントコンピュータの設定を変更する手段により構成される。   The apparatus disclosed in Patent Document 4 includes means for the user to specify the printing purpose, means for selecting an optimum printer by the server, and means for installing when a device driver of the selected printer does not exist in the client computer, The printer comprises means for selecting a setting that enables the most effective printing process for the printing purpose, and means for changing the setting of the client computer.

特開2009−217836号公報JP, 2009-217836, A 特開2008−004110号公報JP 2008-004110 A 特開2007−219790号公報Unexamined-Japanese-Patent No. 2007-219790 特開2006−163990号公報Unexamined-Japanese-Patent No. 2006-163990

クライアント端末から機器へインターネット上の情報処理装置(例えばサーバやクラウドコンピューティングサービス)を介して命令等の情報を伝達する場合、インターネットのネットワーク遅延により機器にその情報がすぐに伝わらず、制御が遅れてしまう。例えばシャッター命令の遅延によりシャッターチャンスを逃がしてしまう等のように、この制御の遅れがその情報装置の提供するサービスの品質の著しい低下をもたらす場合がある。機器からクライアント端末に情報を送信する場合も同様である。   When transmitting information such as commands from the client terminal to the device via an information processing device (for example, server or cloud computing service) on the Internet, the information is not immediately transmitted to the device due to the network delay of the Internet, and the control is delayed. It will This delay in control may result in a significant degradation of the quality of service provided by the information device, such as, for example, the shutter chance being missed due to a shutter command delay. The same applies to the case where information is transmitted from the device to the client terminal.

本発明は、クライアント端末と機器との間での特定の情報のやりとりを、遅延が問題となる特定の情報についてはインターネット上の情報処理装置を介する場合よりも少ない遅延で行えるようにすることを目的とする。   The present invention makes it possible to exchange specific information between a client terminal and a device with less delay for specific information for which delay is a problem than through information processing devices on the Internet. To aim.

請求項1に係る発明は、クライアント端末及び機器の一方からインターネット経由で受けた情報をインターネット経由で他方に取り次ぐ取次手段と、前記クライアント端末及び前記機器の一方からインターネット経由で受けた情報に対して処理を行う処理手段と、前記クライアント端末及び前記機器の少なくとも一方に対し、前記取次手段が取り次ぐ対象の情報のうち、予め定められた即応性を要する区分に属する情報については前記クライアント端末及び前記機器の両方が有するローカル通信方式を用いて他方に送信するよう指示し、前記即応性を要する区分に属さない情報については前記取次手段を介して他方に送信するよう指示する指示手段と、を含む情報処理装置である。 The invention according to claim 1 relates to an agent that relays information received from one of a client terminal and a device via the Internet to the other via the Internet, and information received from one of the client terminal and the device via the Internet. The client terminal and the device regarding the information belonging to the division requiring the promptness among the information of the target to be dealt with by the agent for at least one of the processing means for performing the process, the client terminal and the device Information instructing to transmit to the other using the local communication method possessed by both, and instructing to transmit to the other via the agent means for information not belonging to the quick response required category It is a processing device.

請求項2に係る発明は、前記指示手段は、前記クライアント端末及び前記機器が共通して有するローカル通信方式が複数存在する場合に、それら複数のローカル通信方式のそれぞれについて、前記クライアント端末及び前記機器の間で試験通信を実行させ、試験通信の結果に基づき前記クライアント端末に指示するローカル通信方式を決定する、ことを特徴とする請求項1に記載の情報処理装置である。   In the invention according to claim 2, when there are a plurality of local communication methods that the client terminal and the device share in common, the instruction unit sets the client terminal and the device for each of the plurality of local communication methods. 2. The information processing apparatus according to claim 1, wherein the test communication is executed between the two, and the local communication scheme to be instructed to the client terminal is determined based on the result of the test communication.

請求項3に係る発明は、前記指示手段は、前記クライアント端末及び前記機器が共通して有する複数のローカル通信手段のうち前記試験通信により前記クライアント端末と前記機器との間での通信の遅延が最も少ないと判明したものを用いるよう前記クライアント端末及び前記機器の少なくとも一方に指示する、ことを特徴とする請求項2に記載の情報処理装置である。   In the invention according to claim 3, in the instruction means, a delay in communication between the client terminal and the device is caused by the test communication among the plurality of local communication means shared by the client terminal and the device. The information processing apparatus according to claim 2, wherein at least one of the client terminal and the device is instructed to use one which is found to be the smallest.

請求項4に係る発明は、クライアント端末及び機器の一方からインターネット経由で受けた情報をインターネット経由で他方に取り次ぐ取次手段と、前記クライアント端末及び前記機器の一方からインターネット経由で受けた情報に対して処理を行う処理手段と、前記クライアント端末及び前記機器の少なくとも一方に対し、前記取次手段が取り次ぐ対象の情報のうちの少なくとも特定の情報については前記クライアント端末及び前記機器の両方が有するローカル通信方式を用いて他方に送信するよう指示する指示手段と、を含み、前記指示手段は、前記クライアント端末及び前記機器が共通して有するローカル通信方式の中に近距離無線通信が含まれる場合、前記特定の情報又は前記特定の情報のうちの特定の一部の情報については近距離無線通信を用いるよう指示する、ことを特徴とする情報処理装置である。 The invention according to claim 4 relates to an agent for relaying information received from one of a client terminal and a device via the Internet to the other via the Internet, and information received from one of the client terminal and the device via the Internet. The local communication scheme possessed by both the client terminal and the device for at least specific information of the information to be transferred by the agent means for at least one of the processing means for performing processing, the client terminal and the device And instructing means for instructing to transmit to the other, wherein the instructing means is configured to select the specific one when near field communication is included in the local communication system that the client terminal and the device have in common. Information or short distance for certain pieces of said particular information Instructs to use the line communication, it is information processing apparatus it said.

請求項5に係る発明は、コンピュータを、クライアント端末及び機器の一方からインターネット経由で受けた情報をインターネット経由で他方に取り次ぐ取次手段、前記クライアント端末及び前記機器の一方からインターネット経由で受けた情報に対して処理を行う処理手段、前記クライアント端末及び前記機器の少なくとも一方に対し、前記取次手段が取り次ぐ対象の情報のうち、予め定められた即応性を要する区分に属する情報については前記クライアント端末及び前記機器の両方が有するローカル通信方式を用いて他方に送信するよう指示し、前記即応性を要する区分に属さない情報については前記取次手段を介して他方に送信するよう指示する指示手段、として機能させるためのプログラムである。 The invention according to claim 5 is the information received from one of the client terminal and the device via the Internet to the other via the Internet, and the information received from one of the client terminal and the device via the Internet. With respect to at least one of the processing means for performing processing, the client terminal, and the device, the client terminal and the information regarding the information that belongs to the division requiring the promptness among the information of the target to be handled by the agent. It is instructed to transmit to the other using the local communication method possessed by both of the devices, and functions as an instruction means to instruct to transmit to the other through the agent means for information which does not belong to the quick response required category . Is a program for

請求項6に係る発明は、取次手段が、クライアント端末及び機器の一方からインターネット経由で受けた情報をインターネット経由で他方に取り次ぐステップと、処理手段が、前記クライアント端末及び前記機器の一方からインターネット経由で受けた情報に対して処理を行うステップと、指示手段が、前記クライアント端末及び前記機器の少なくとも一方に対し、前記取次手段が取り次ぐ対象の情報のうち、予め定められた即応性を要する区分に属する情報については前記クライアント端末及び前記機器の両方が有するローカル通信方式を用いて他方に送信するよう指示し、前記即応性を要する区分に属さない情報については前記取次手段を介して他方に送信するよう指示するステップと、を含む方法である。
請求項7に係る発明は、コンピュータを、クライアント端末及び機器の一方からインターネット経由で受けた情報をインターネット経由で他方に取り次ぐ取次手段、前記クライアント端末及び前記機器の一方からインターネット経由で受けた情報に対して処理を行う処理手段、前記クライアント端末及び前記機器の少なくとも一方に対し、前記取次手段が取り次ぐ対象の情報のうちの少なくとも特定の情報については前記クライアント端末及び前記機器の両方が有するローカル通信方式を用いて他方に送信するよう指示する指示手段、として機能させるためのプログラムであって、前記指示手段は、前記クライアント端末及び前記機器が共通して有するローカル通信方式の中に近距離無線通信が含まれる場合、前記特定の情報又は前記特定の情報のうちの特定の一部の情報については近距離無線通信を用いるよう指示する、ことを特徴とするプログラムである。
請求項8に係る発明は、取次手段が、クライアント端末及び機器の一方からインターネット経由で受けた情報をインターネット経由で他方に取り次ぐステップと、処理手段が、前記クライアント端末及び前記機器の一方からインターネット経由で受けた情報に対して処理を行うステップと、指示手段が、前記クライアント端末及び前記機器の少なくとも一方に対し、前記取次手段が取り次ぐ対象の情報のうちの少なくとも特定の情報については前記クライアント端末及び前記機器の両方が有するローカル通信方式を用いて他方に送信するよう指示するステップと、を含み、前記指示手段は、前記クライアント端末及び前記機器が共通して有するローカル通信方式の中に近距離無線通信が含まれる場合、前記特定の情報又は前記特定の情報のうちの特定の一部の情報については近距離無線通信を用いるよう指示する、ことを特徴とする方法である。
In the invention according to claim 6, the agent processing means transfers information received from one of the client terminal and the device via the Internet to the other via the Internet, and the processing means is from one of the client terminal and the device via the Internet Processing the information received in the step and the instruction means, for at least one of the client terminal and the device, among the pieces of information to be transferred by the agent means, a division requiring predetermined responsiveness. For the belonging information, it instructs to transmit to the other using the local communication method possessed by both the client terminal and the device, and transmits to the other via the agent means for the information not belonging to the category requiring the quick response. And instructing .
The invention according to claim 7 is the information received from one of the client terminal and the device via the Internet to the other via the Internet, and the information received from one of the client terminal and the device via the Internet. Local communication method possessed by both the client terminal and the device for at least specific information of information to be transferred by the agent for at least one of the processing means, the client terminal and the device for performing processing A program for functioning as an instruction means for instructing to transmit to the other using the above, and the instruction means is a local communication method commonly used by the client terminal and the device in common in the local communication system. When included, the specific information or the specific It instructs to use a short-range wireless communication for a particular piece of information in the broadcast, a program, characterized in that.
In the invention according to claim 8, the agency means is a step of transferring information received from one of the client terminal and the device via the Internet to the other via the Internet, and the processing means is from one of the client terminal and the device via the Internet Processing the information received in the step (c), the instruction means for at least one of the client terminal and the device, the client terminal for at least specific information in the information to be transferred by the agent means; Instructing to transmit to the other using a local communication scheme possessed by both of the devices, wherein the instruction means includes a near field wireless connection in the local communication scheme possessed by the client terminal and the device in common If communication is involved, the specific information or the specific information For some of the information is specific to instruct the use of short-range wireless communication, it is a method characterized by.

請求項1、5又は6に係る発明によれば、クライアント端末と機器との間での予め定められた即応性を要する区分に属する情報のやりとりを、インターネット上の情報処理装置を介する場合よりも少ない遅延で行うことができる。 According to the invention as set forth in claim 1, 5 or 6, the exchange of the information belonging to the division requiring the predetermined responsiveness between the client terminal and the device is more than the case of the information processing apparatus on the Internet It can be done with less delay.

請求項2に係る発明によれば、クライアント端末及び機器が共通して有するローカル通信方式のうち実際に通信に使用できるものを試験通信で求めることができる。   According to the second aspect of the present invention, it is possible to obtain, by test communication, one of the local communication methods that the client terminal and the device have in common that can actually be used for communication.

請求項3に係る発明によれば、クライアント装置と機器との間での特定の情報の伝達の遅延を、他のローカル通信方式を選択する場合よりも少なくすることができる。   According to the third aspect of the present invention, the delay of transmission of specific information between the client device and the device can be made smaller than in the case of selecting another local communication system.

請求項4、7又は8に係る発明によれば、クライアント端末を機器に近づけるという直感的に分かりやすい操作で特定の情報、特定の情報のうちの特定の一部の情報をクライアント端末と機器の間で伝達することができる。 According to the invention as set forth in claim 4 , 7 or 8 , the specific information or the specific part of the specific information is specified by the client terminal and the device in an intuitively understandable operation of bringing the client terminal close to the device. It can be transmitted between.

実施形態の手法が適用される情報処理システムの構成例を示す図である。It is a figure which shows the structural example of the information processing system to which the method of embodiment is applied. クライアント端末のうちクラウドサービスを利用するためのアプリケーションの機能構成の例を示す図である。It is a figure which shows the example of a function structure of the application for utilizing cloud service among client terminals. 機器のうちクラウドサービスを介した処理のための構成の例を示す図である。It is a figure which shows the example of the structure for the process via a cloud service among apparatuses. クラウドサービスの機能構成の例を示す図である。It is a figure showing an example of functional composition of cloud service. 実施形態のシステムにおける処理の流れの例を示す図である。It is a figure which shows the example of the flow of the process in the system of embodiment. クラウドサービスの処理手順の例を示す図である。It is a figure which shows the example of the processing procedure of a cloud service. クライアント端末のアプリケーションの処理手順の例を示す図である。It is a figure which shows the example of the processing procedure of the application of a client terminal. 機器の処理手順の例を示す図である。It is a figure which shows the example of the processing procedure of an apparatus. 変形例におけるクラウドサービスの処理手順の例を示す図である。It is a figure which shows the example of the process procedure of the cloud service in a modification.

図1を参照し、本実施形態が適用される情報処理システムの構成例を説明する。オフィス等のローカル領域1内にクライアント端末10と機器20とが存在する。   An exemplary configuration of an information processing system to which the present embodiment is applied will be described with reference to FIG. The client terminal 10 and the device 20 exist in the local area 1 such as an office.

クライアント端末10は、ユーザが利用する情報処理装置である。クライアント端末10の種類は特に限定されるものではなく、例えばデスクトップ型又はノート型のパーソナルコンピュータ、ワークステーション、スマートフォン、タブレット端末等のいずれであってもよい。   The client terminal 10 is an information processing apparatus used by a user. The type of the client terminal 10 is not particularly limited, and may be, for example, any of a desktop type or laptop type personal computer, a workstation, a smartphone, a tablet terminal, and the like.

機器20は、クライアント端末10から操作可能な装置である。機器20が有する機能には特に限定はない。例えば機器20は、画像の入出力を行うものであってもよい。なお、この明細書で「入出力」とは、入力及び出力のうちの少なくとも一方を指すものとする。したがって、画像を入出力する機器20といった場合、画像の入力又は出力のうちの少なくとも一方を行う機器を意味する。また機器20は、音声等のような、画像以外の形態で情報を入出力するものであってもよい。また、機器20は、画像、音声等のような諸形態のうちの2以上の形態を入出力するもの(いわゆるマルチメディア機器)であってもよい。機器20の具体例には、プリンタ、スキャナ、デジタル複合機(プリンタ、スキャナ、複写機、ファクシミリ装置等の機能を併せ持つ装置)、デジタルカメラ、Webカメラ、ビデオカメラ、(画像を投影する)プロジェクタ、ディスプレイ、マイク、スピーカ、パーソナルコンピュータ、スマートフォン、タブレット端末等がある。   The device 20 is a device that can be operated from the client terminal 10. There is no limitation in particular in the function which apparatus 20 has. For example, the device 20 may input and output an image. In this specification, "input / output" refers to at least one of input and output. Therefore, in the case of an apparatus 20 that inputs and outputs an image, it means an apparatus that performs at least one of input and output of an image. The device 20 may also input and output information in a form other than an image such as voice. Also, the device 20 may be one that inputs / outputs two or more of various forms such as an image, a voice, etc. (so-called multimedia device). Specific examples of the device 20 include a printer, a scanner, a digital multi-functional peripheral (an apparatus having the functions of a printer, a scanner, a copier, a facsimile machine, etc.), a digital camera, a web camera, a video camera, a projector (projecting an image), There is a display, a microphone, a speaker, a personal computer, a smartphone, a tablet terminal, and the like.

この例では、クライアント端末10と機器20とは、同じLAN(ローカルエリアネットワーク)30に接続されており、このLAN30経由で互いに通信することができる。LAN30は、有線のものでも無線のものでもよい。このLAN30は、ファイアウォール35を介してインターネット40に接続されている。   In this example, the client terminal 10 and the device 20 are connected to the same LAN (local area network) 30, and can communicate with each other via the LAN 30. The LAN 30 may be wired or wireless. The LAN 30 is connected to the Internet 40 via a firewall 35.

またこの例では、クライアント端末10と機器20とは、Bluetooth(登録商標)及びWi−Fi Direct(登録商標)という近接無線通信方式に対応しており、それら両方式で互いに通信できるものとする。   Further, in this example, the client terminal 10 and the device 20 correspond to the close proximity wireless communication method of Bluetooth (registered trademark) and Wi-Fi Direct (registered trademark), and can communicate with each other by both of them.

インターネット40上には、機器20を用いた処理サービスをクライアント端末10に提供するクラウドサービス50が存在する。クラウドサービス50は、クラウドコンピューティング技術を用いてクライアント端末10にその処理サービスを提供する単体のコンピュータ(サーバ)、又は複数のコンピュータからなるグループである。   On the Internet 40, there is a cloud service 50 for providing processing services using the device 20 to the client terminal 10. The cloud service 50 is a single computer (server) that provides the client terminal 10 with its processing service using cloud computing technology, or a group of multiple computers.

クラウドサービス50がクライアント端末10に提供する処理サービスは、当該クラウドサービス50が機器20又はクライアント端末10から受け取ったデータに処理を施す。   The processing service provided by the cloud service 50 to the client terminal 10 processes the data received by the cloud service 50 from the device 20 or the client terminal 10.

クラウドサービス50が提供する処理サービスの概念には、受け取ったデータを単に保存するサービス、そのデータを(指定された転送先に)転送するサービス、そのデータを加工するサービス、 受け取った複数のデータを同期させるサービス、又はそれらのうち1以上の組合せのサービスが含まれる。組合せの処理の例としては、データを加工して保存する処理、データを加工して転送する処理、データを(加工せずに)保存し且つ転送する処理、データを加工して保存し且つ転送する処理等がある。また、加工には、データの変換、編集、複数のデータの結合、データの分割などの様々な態様が含まれ得る。   The concept of processing service provided by the cloud service 50 includes a service that simply stores received data, a service that transfers that data (to a designated transfer destination), a service that processes that data, and a plurality of received data. The services to be synchronized, or one or more combinations thereof, are included. Examples of combination processing include processing for processing and storing data, processing for processing and transmitting data, processing for storing and transferring data (without processing), processing and storage of data, and transmission Processing etc. Also, processing may include various aspects such as data conversion, editing, combining of multiple data, and data division.

クラウドサービス50が提供する処理サービスの具体例には、機器20としてのスキャナが読み取った画像データに対してフィルタ処理等の画像処理を施して保存したりクライアント端末10に転送したりするサービスがある。これは、機器20から受信したデータに対する処理サービスの例である。逆に、クライアント端末10から受信したデータに対してクラウドサービス50が行う処理サービスの具体例としては、クライアント端末10から受け取った文書データを機器20としてのプリンタが取扱可能なページ記述言語形式に変換し、変換により得られた印刷データを機器20に転送するサービスがある。なお、これらはあくまで一例に過ぎない。   A specific example of the processing service provided by the cloud service 50 is a service that applies image processing such as filter processing to the image data read by the scanner as the device 20 and stores the data or transfers it to the client terminal 10 . This is an example of a processing service for data received from the device 20. Conversely, as a specific example of the processing service provided by the cloud service 50 to the data received from the client terminal 10, the document data received from the client terminal 10 is converted into a page description language format that can be handled by the printer as the device 20. There is a service for transferring the print data obtained by the conversion to the device 20. Note that these are merely examples.

このように機器20を用いた処理サービスをクラウドサービス50からクライアント端末10に提供するシステムでは、従来、クライアント端末10から機器20を制御するための命令は、すべてクラウドサービス50を経由して機器20に送られていた。しかし、この方式では、機器20がその命令を受け取るタイミングが、クライアント端末10がその命令を発したタイミングよりも、少なくとも、クライアント端末10からクラウドサービス50及びクラウドサービス50から機器20までのネットワーク遅延の分だけ遅れてしまう。多少の遅れが問題にならない命令であればこれでもよいが、機器20としてのカメラのシャッターを押す場合のように制御操作に対する機器20の即応性が要求されるケースでは、このようにクラウドサービス50を経由する命令伝達では無視できない制御の遅れが出てしまう。   As described above, in the system for providing the processing service using the device 20 from the cloud service 50 to the client terminal 10, conventionally, all the instructions for controlling the device 20 from the client terminal 10 are the devices 20 via the cloud service 50. Was sent to However, in this method, the timing at which the device 20 receives the command is at least the delay in the network delay from the client terminal 10 to the cloud service 50 and the cloud service 50 to the device 20 than the timing at which the client terminal 10 issues the command. I'm late for a minute. This command may be used if it is an instruction that does not cause a slight delay, but in the case where the responsiveness of the device 20 to the control operation is required as in the case of pressing the camera shutter as the device 20 There is a delay in control that can not be ignored in the transmission of instructions via.

そこで、本実施形態では、クラウドサービス50が提供する処理サービスのためにクライアント端末10から機器20に送る命令群を、即応性が要求されるものとそうでないものとに分類し、即応性が要求される命令群についてはクラウドサービス50を用いず、ネットワーク遅延が少ないローカル通信方式を用いて伝達する。ローカル通信方式とは、通信可能な距離が限定されている通信方式であり、そのように限定されている分だけ、通信可能な距離に制限のないインターネット40を経由する場合よりもネットワーク遅延が少ないと期待される。ローカル通信方式の例としては、例えば、図示したLAN30(Ethernet(登録商標)やWi−Fi等)、Bluetooth、Wi−Fi Directがある。また、NFC(Near Field Communication:近距離無線通信)のように通信可能距離がきわめて短い方式もローカル通信方式の例である。   Therefore, in the present embodiment, the command group to be sent from the client terminal 10 to the device 20 for the processing service provided by the cloud service 50 is classified into those requiring quick response and those not requiring it, and rapid response is required. The cloud service 50 is not used for the group of instructions to be transmitted, and the instruction is transmitted using a local communication method with less network delay. The local communication method is a communication method in which the communicable distance is limited, and the network delay is less than that in the case of passing through the Internet 40 having no restriction on the communicable distance by the limited amount. It is expected. Examples of the local communication method include, for example, the illustrated LAN 30 (Ethernet (registered trademark) or Wi-Fi), Bluetooth, or Wi-Fi Direct. Also, a method with an extremely short communicable distance, such as NFC (Near Field Communication), is an example of a local communication method.

ここで、そのような特定の命令群(即応性を要する命令群)の伝達に用いるローカル通信方式としては、クライアント端末10と機器20の両方が対応しているものを用いる必要がある。そこで、本実施形態では、クラウドサービス50が、クライアント端末10と機器20がそれぞれ対応しているローカル通信方式の中から両者に共通するものを選び、選んだローカル通信方式を用いるようクライアント端末10に指示する。   Here, as a local communication method used for transmitting such a specific command group (command group requiring quick response), it is necessary to use one that both the client terminal 10 and the device 20 correspond to. Therefore, in the present embodiment, the cloud service 50 selects the one common to both of the local communication methods supported by the client terminal 10 and the device 20, and uses the selected local communication method for the client terminal 10 To direct.

また、クライアント端末10と機器20が共通して有するローカル通信方式が複数あった場合、それら複数の方式の中で何を用いるかの選択をクラウドサービス50が行ってもよい。その選択にあたりクラウドサービス50は、それらローカル通信方式毎に、クライアント端末10と機器20との間で試験通信を実行させ、その試験通信の結果に基づいて、用いる方式を決定してもよい。試験通信を実行させるのは、1つには、クライアント端末10と機器20とが共通のローカル通信方式を搭載していたとしても、その共通の方式で実際に通信できることまでは保証されず、また通信できたとしても通信の遅延が非常に大きくなる場合も考えられるからである。例えば、クライアント端末10がユーザの個人用のスマートフォンであり、機器20がオフィスのLANにWi−Fi接続されたプリンタである場合、両者は共にWi−Fiを搭載しているが、スマートフォンのWi−Fiはオフィス内のアクセスポイントではなく、ユーザが契約しているサービスが提供する社外のアクセスポイントに接続している場合がある。このような場合、スマートフォンからWi−Fi経由で機器20と通信することは一般にできない。また、試験通信を行うことで、ローカル通信方式を用いた場合のクライアント端末10・機器20間の通信の遅延時間を求めることもできる。   In addition, when there are a plurality of local communication methods shared by the client terminal 10 and the device 20, the cloud service 50 may select what to use among the plurality of methods. In the selection, the cloud service 50 may execute test communication between the client terminal 10 and the device 20 for each of the local communication methods, and determine the method to be used based on the result of the test communication. Even if the client terminal 10 and the device 20 have a common local communication method, it is not guaranteed that they can actually communicate in the common method even if the client terminal 10 and the device 20 carry the common communication method. This is because even if communication can be performed, it is conceivable that the delay of communication may become very long. For example, when the client terminal 10 is a smartphone for personal use of the user and the device 20 is a printer with Wi-Fi connection to the LAN of the office, both of them are equipped with Wi-Fi. Fi may not be an access point in the office, but may be connected to an external access point provided by a service contracted by the user. In such a case, it is generally impossible to communicate with the device 20 from a smartphone via Wi-Fi. In addition, by performing test communication, it is also possible to obtain a delay time of communication between the client terminal 10 and the device 20 when using the local communication method.

試験通信では、例えば、当該ローカル通信方式にてそれら両者間で通信可能か否か、通信可能な場合にはその通信の際の遅延時間を求める。この遅延時間としては、例えばラウンドトリップタイム(RTT)を用いればよい。求めた試験結果が最も優れた方式を採用する、あるいは最初に基準を満たした方式を採用する等と行った所定の規則に従って採用する方式を決定すればよい。   In the test communication, for example, it is determined whether or not the two can communicate with each other in the local communication method, and if the communication is possible, a delay time in the communication is determined. For example, a round trip time (RTT) may be used as the delay time. The method to be adopted may be determined in accordance with a predetermined rule which is adopted such as a method in which the obtained test result is the most excellent or a method in which the test result first meets the standard is adopted.

以上、この実施形態のシステムの概要を説明した。次に、この実施形態のシステムを構成する個々の装置について更に詳しく説明する。   The outline of the system of this embodiment has been described above. The individual devices that make up the system of this embodiment will now be described in more detail.

図2に示すように、クライアント端末10には、クラウドサービス50を利用するためのアプリケーション100がインストールされている。あるいは、このアプリケーション100はウェブアプリケーションサービス等の形でクラウドサービス50から提供されてもよい。クライアント端末10内のプロセッサがこのアプリケーション100を実行することにより、能力情報通知部102、機器指定受付部104、試験処理部106、通信方式指示受付部108、命令区分情報保持部110、命令発出制御部112という機能モジュール群が実現される。   As shown in FIG. 2, an application 100 for using the cloud service 50 is installed in the client terminal 10. Alternatively, this application 100 may be provided from the cloud service 50 in the form of a web application service or the like. The processor in the client terminal 10 executes the application 100, whereby the capability information notification unit 102, the device specification reception unit 104, the test processing unit 106, the communication method instruction reception unit 108, the command classification information holding unit 110, and the command issuance control A functional module group called unit 112 is realized.

能力情報通知部102は、クライアント端末10が有する通信能力の情報をクライアント端末10の識別情報と対応づけてクラウドサービス50に通知する。この通知の通知先を特定するアドレス等の情報は、このアプリケーション100に予め組み込まれている。通知される通信能力の情報には、このクライアント端末10を特定する装置名等の識別情報と、クライアント端末10が対応している個々のローカル通信方式を特定する情報とが含まれる。個々のローカル通信方式を特定する情報は、例えば、それら個々のローカル通信方式の規格名(又はプロトコル名)、バージョン、その他必要なパラメータ等を含む。この必要なパラメータには、例えば、使用する無線周波数帯、クライアント端末10(又はそこに装着された通信機器)の識別情報や通信アドレス等がある。この必要なパラメータは、ローカル通信方式毎に決まっている。またクライアント端末10の識別情報としては、例えば、クライアント端末10内のLANカードのMACアドレス等、クライアント端末10を識別可能な予め取り決めた種類の情報を用いればよい。   The capability information notification unit 102 associates the information of the communication capability of the client terminal 10 with the identification information of the client terminal 10 and notifies the cloud service 50 of the information. Information such as an address for specifying a notification destination of the notification is incorporated in the application 100 in advance. The communication capability information to be notified includes identification information such as a device name for identifying the client terminal 10, and information for identifying each local communication scheme supported by the client terminal 10. The information specifying each local communication system includes, for example, the standard name (or protocol name), the version, and other necessary parameters of the respective local communication system. The necessary parameters include, for example, a radio frequency band to be used, identification information of the client terminal 10 (or a communication device attached thereto), a communication address, and the like. The necessary parameters are determined for each local communication system. Further, as identification information of the client terminal 10, for example, information of a predetermined type that can identify the client terminal 10 may be used, such as a MAC address of a LAN card in the client terminal 10.

機器指定受付部104は、ユーザから今回利用する機器の指定を受け付ける。この指定の受付は、例えば、クラウドサービス50から提供される利用可能な機器20のリストから、ユーザが希望のものを選ぶ形で行う。機器指定受付部104は、ユーザから指定された機器20を特定する情報をクラウドサービス50に通知する。   The device specification receiving unit 104 receives a specification of a device to be used this time from the user. This designation reception is performed, for example, by selecting the desired one from the list of available devices 20 provided from the cloud service 50. The device specification receiving unit 104 notifies the cloud service 50 of information specifying the device 20 specified by the user.

試験処理部106は、クラウドサービス50からの指示に従い、指定した機器20との間で試験通信のための処理を実行する。試験通信は、クラウドサービス50から指示されたローカル通信方式(後述の「候補方式」)毎に行う。試験通信の具体例については、後で説明する。試験処理部106は、試験通信の結果得られた情報(「試験結果」)をクラウドサービス50に送信する。試験結果には、各候補方式でそれぞれ通信ができたか否かの情報が含まれる。また、試験結果には、各候補方式での通信の遅延時間(例えばRTT)の情報が含まれていてもよい。   The test processing unit 106 executes processing for test communication with the designated device 20 in accordance with the instruction from the cloud service 50. The test communication is performed for each local communication method (a “candidate method” described later) instructed from the cloud service 50. Specific examples of the test communication will be described later. The test processing unit 106 transmits information (“test result”) obtained as a result of the test communication to the cloud service 50. The test results include information as to whether or not communication was possible in each candidate system. Also, the test result may include information on delay time (for example, RTT) of communication in each candidate scheme.

通信方式指示受付部108は、即応性を要する特定の命令群の通信にどのローカル通信方式を用いるのかを示す指示をクラウドサービス50から受け付ける。   The communication method instruction accepting unit 108 accepts, from the cloud service 50, an instruction indicating which local communication method is to be used for communication of a specific instruction group requiring quick response.

命令区分情報保持部110は、クラウドサービス50の提供する処理サービスにおいてアプリケーション100が発する機器20への命令のうち、いずれが即応性を要し、いずれがそうでないかを示す命令区分情報を保持する。   The instruction classification information holding unit 110 holds instruction classification information indicating which of the instructions to the device 20 issued by the application 100 in the processing service provided by the cloud service 50 require quick response and which do not. .

命令発出制御部112は、命令区分情報保持部110に保持される命令区分情報に従い、機器20への命令のうち少なくとも即応性を要するものは、通信方式指示受付部108で受け付けたローカル通信方式により機器20に送信されるよう制御する。なお、機器20への命令のうち即応性を要しないものについては、クラウドサービス50を介して送信してもよいし、通信方式指示受付部108で受け付けたローカル通信方式により送信してもよい。   The instruction issuance control unit 112 follows the instruction classification information held in the instruction classification information holding unit 110, and among the instructions for the device 20, those requiring at least promptness are determined by the local communication method accepted by the communication method instruction accepting unit 108. Control to be transmitted to the device 20. Note that among the commands to the device 20, those that do not require promptness may be transmitted via the cloud service 50, or may be transmitted by the local communication method accepted by the communication method instruction accepting unit 108.

図3に示すように、機器20は、能力情報通知部202及び試験処理部204という機能モジュールを有する。これら機能モジュールは、例えば、以下に説明する各機能を実現するためのプログラムを機器20内のコンピュータにインストールし、そのコンピュータのプロセッサでそのプログラムを実行することにより実現される。   As shown in FIG. 3, the device 20 has functional modules of a capability information notification unit 202 and a test processing unit 204. These functional modules are realized, for example, by installing a program for realizing each function described below in a computer in the device 20 and executing the program by a processor of the computer.

能力情報通知部202は、機器20が有する通信能力の情報をクラウドサービス50に通知する。通知される通信能力の情報に含まれる項目は、クライアント端末10の能力情報通知部102が通知する情報に含まれる項目と同様である。通信能力の情報の通知先を特定する情報(例えばクラウドサービス50の通信アドレス)は、能力情報通知部202にあらかじめ設定されている。   The capability information notification unit 202 notifies the cloud service 50 of the information on the communication capability of the device 20. The items included in the information of the communication capability to be notified are the same as the items included in the information notified by the capability information notification unit 102 of the client terminal 10. Information (for example, the communication address of the cloud service 50) for specifying the notification destination of the communication capability information is preset in the capability information notification unit 202.

試験処理部204は、クラウドサービス50からの指示に従って、クライアント端末10との間での試験通信のための処理を実行する。後述する図8の手順では、この試験通信のための処理として、クライアント端末10から到来する試験通信のデータ(パケット等)が正当なものであるかを判定し、その判定に従ってそのデータに対して応答するか否かを決定する(詳細は後述)。なお、クライアント端末10が試験通信の制御を実行し、機器20はクライアント端末10からの試験通信のデータに対して通信方式に従って通常どおり応答するだけでよい場合は、特別な試験処理部204は不要である。   The test processing unit 204 executes processing for test communication with the client terminal 10 in accordance with an instruction from the cloud service 50. In the procedure of FIG. 8 described later, as processing for this test communication, it is determined whether test communication data (such as a packet) coming from the client terminal 10 is valid, and the data is determined according to the determination. It determines whether to respond (details will be described later). When the client terminal 10 executes control of test communication and the device 20 only needs to respond to test communication data from the client terminal 10 as usual according to the communication method, the special test processing unit 204 is unnecessary. It is.

図4に示すように、クラウドサービス50は、サービス処理部500と通信方式選択部510とを有する。   As shown in FIG. 4, the cloud service 50 includes a service processing unit 500 and a communication scheme selection unit 510.

サービス処理部500は、クライアント端末10に対して提供するサービスのための処理を実行する機能モジュールであり、いわばクラウドサービス50の本体機能を担う部分である。そのサービスのために、サービス処理部500は、機器20から取得したデータ、又はクライアント端末10から取得したデータ、又はその両方に対して何らかの処理を行う。この処理には、取得したデータから別のデータを生成する処理や、クライアント端末10及び機器20の一方から取得したデータを他方に転送する処理等が含まれる。   The service processing unit 500 is a functional module that executes processing for a service provided to the client terminal 10, and is a part that bears the main function of the cloud service 50, so to speak. For the service, the service processing unit 500 performs some processing on the data acquired from the device 20, the data acquired from the client terminal 10, or both. This processing includes processing of generating another data from the acquired data, processing of transferring data acquired from one of the client terminal 10 and the device 20 to the other, and the like.

サービス処理部500がクライアント端末10に対して提供するサービスは、機器20を用いたサービスであり、特に限定されない。一例を挙げると、クラウドサービス50が機器20としてデジタルカメラに対応している場合、機器20が撮影した画像に対して高度な画像処理を行うサービス、その画像処理の結果得られた画像をクライアント端末10に転送するサービス、撮影した画像又はそれに画像処理を加えた画像を公開のために保存するサービス等がある。また、クラウドサービス50が機器20としてスキャナに対応している場合、機器20が読み取った画像に対して傾き補正等の画像処理を行うサービス、OCR(光学文字認識)を行うサービス、読み取った画像に画像処理やOCR等を施した結果得られたデータを保存するサービス等がある。また機器20としてプリンタを対象とする場合、クライアント端末10から印刷対象として指示された文書データを印刷データの形式に変換するサービス、その印刷データに色補正等の印刷のための画像処理を加えるサービス、それらの処理で生成した印刷データを機器20に送って印刷させるサービス等がある。   The service provided by the service processing unit 500 to the client terminal 10 is a service using the device 20 and is not particularly limited. As an example, when the cloud service 50 corresponds to a digital camera as the device 20, a service that performs advanced image processing on an image captured by the device 20, and an image obtained as a result of the image processing as a client terminal 10, a service to be transferred, and a service to save a photographed image or an image obtained by adding the image processing to the photographed image for publication. When the cloud service 50 supports a scanner as the device 20, a service that performs image processing such as tilt correction on an image read by the device 20, a service that performs optical character recognition (OCR), and a read image There is a service or the like for storing data obtained as a result of image processing or OCR. When the printer 20 is targeted as the device 20, a service for converting document data instructed as a print target from the client terminal 10 into a print data format, and a service for adding image processing for printing such as color correction to the print data , And a service for sending the print data generated by these processes to the device 20 for printing.

サービス処理部500が有する命令取次部502は、クライアント端末10に提供するサービスの中でクライアント端末10が機器20を制御するために送信した命令を受信し、受信した命令を機器20に向けて転送するという取次処理を実行する。後述する通信方式選択部510が即応性を要する特定の命令の伝達のための適切なローカル通信方式を見つけられなかった場合は、それら特定の命令も含めクライアント端末10から機器20への全ての命令がこの命令取次部502を介して機器20に伝達される。また、通信方式選択部510がそのような適切なローカル通信方式をクライアント端末10等に指示した場合、命令取次部502は、クライアント端末10から到来した即応性を要しない命令を機器20に取り次ぐ。   The command processing unit 502 of the service processing unit 500 receives a command transmitted by the client terminal 10 to control the device 20 among services provided to the client terminal 10, and transfers the received command to the device 20. Execute the agency process of When the communication method selection unit 510 described later can not find an appropriate local communication method for transmission of a specific command requiring responsiveness, all commands from the client terminal 10 to the device 20 including those specific commands. Are transmitted to the device 20 via the command delivery unit 502. Also, when the communication scheme selection unit 510 instructs such an appropriate local communication scheme to the client terminal 10 and the like, the command distribution unit 502 transfers to the device 20 a command that does not require promptness that has arrived from the client terminal 10.

通信方式選択部510は、クライアント端末10から機器20を制御するための命令のうち即応性を要する区分に属するものを送信するのに用いるローカル通信方式を求め、求めた方式を用いるようクライアント端末10(及び必要なら機器20)に指示する。   The communication scheme selection unit 510 obtains a local communication scheme to be used for transmitting from the client terminal 10 an instruction for controlling the device 20 that belongs to the category requiring promptness, and uses the determined scheme. Instruct (and, if necessary, the instrument 20).

通信方式選択部510は、更に細分すると、能力情報取得部512、能力情報保持部514、機器指定受付部516、候補判定部518、試験指示部520及び通信方式指示部522の機能モジュールに分けて捉えることができる。   The communication method selection unit 510 is further divided into functional modules of a capability information acquisition unit 512, a capability information holding unit 514, a device specification reception unit 516, a candidate determination unit 518, a test instruction unit 520, and a communication method instruction unit 522. I can catch it.

能力情報取得部512は、クライアント端末10及び機器20から送信されてきた通信能力の情報を取得する。能力情報取得部512が取得した情報は、能力情報保持部514に保持される。すなわち、能力情報保持部514には、各クライアント端末10及び各機器20の通信能力の情報が保持されることになる。なお、能力情報保持部514は、機器20が停止(例えば電源オフ)したと判断される場合には、その機器20についての情報を廃棄してもよい。機器20の停止は、例えば稼働中の機器20から定期的に生存確認情報を受けるなどの周知の方法で判別できる。   The capability information acquisition unit 512 acquires the information of the communication capability transmitted from the client terminal 10 and the device 20. The information acquired by the capability information acquisition unit 512 is stored in the capability information storage unit 514. That is, the capability information holding unit 514 holds information on the communication capabilities of the client terminals 10 and the devices 20. When it is determined that the device 20 has stopped (for example, the power is turned off), the capability information holding unit 514 may discard the information about the device 20. The stop of the device 20 can be determined by a known method such as, for example, periodically receiving survival confirmation information from the device 20 in operation.

機器指定受付部516は、クライアント端末10に対して機器20のリストを含んだ機器指定画面の情報を例えばWebページの形で提供し、これに対するクライアント端末10からの、指定された機器を特定する情報を受け取る。   The device specification accepting unit 516 provides the client terminal 10 with information of the device specification screen including the list of the devices 20, for example, in the form of a Web page, and identifies the designated device from the client terminal 10 for this. Receive information

クライアント端末10に提供する機器20のリストには、一例では、能力情報保持部514に通信能力の情報が保持されている機器20を載せればよい。例えば、能力情報保持部514に、稼働中の機器20を識別できる情報を保持するようにする(稼働中の機器20が定期的に生存確認情報をクラウドサービス50に送る等の周知の方法で稼働中かどうかを判定すればよい)ことで、稼働中の機器20のみをそのリストに含めるようにしてもよい。また、能力情報保持部514に各機器20の設置位置の情報を持たせ、クライアント端末10からも現在位置の情報を取得し、クライアント端末10の現在位置の近くに位置する機器20のみをそのリストに含めるようにしてもよい。機器20及びクライアント端末10の位置情報は、例えばそれら機器20等に内蔵されたGPS(グローバル・ポジショニング・システム)装置が求めた位置情報であってもよいし、機器20等のIPアドレス等から求めた大まかな位置情報であってもよい。   In the list of the devices 20 provided to the client terminal 10, in one example, the device 20 holding communication capability information may be placed on the capability information holding unit 514. For example, the capability information holding unit 514 holds information that can identify the device 20 in operation (the device 20 in operation periodically sends survival confirmation information to the cloud service 50, etc.) It is possible to include only the device 20 in operation in the list by determining whether it is medium. Further, the capability information holding unit 514 has information on the installation position of each device 20, acquires information on the current position from the client terminal 10, and lists only the devices 20 located near the current position of the client terminal 10 May be included in The position information of the device 20 and the client terminal 10 may be, for example, position information obtained by a GPS (Global Positioning System) device built in the device 20 or the like, or obtained from an IP address of the device 20 or the like. It may be rough position information.

候補判定部518は、機器指定受付部516に対して機器20を指定したクライアント端末10と、指定された機器20と、の間で使用できる可能性があるローカル通信方式の候補を判定する。この判定では、そのクライアント端末10が対応しているローカル通信方式とその機器20が対応しているローカル通信方式との間で共通するものを、そのような候補のローカル通信方式(以下「候補方式」という)と判定する。例えば、クライアント端末10がWi−FiとBluetoothに対応しており、機器20がWi−FiとBluetoothとWi−Fi Directに対応している場合、候補判定部518はWi−FiとBluetoothを候補方式と判定する。ここで、クライアント端末10と機器20が同じ規格のローカル通信方式に対応しているもののクライアント端末10と機器20とでその規格のバージョンが異なっている場合も考えられるが、この場合、バージョン違いでも通信可能であるならば、その方式は候補方式と判定する。同一規格のバージョン違いで通信可能かどうかは、その規格で規定される既知のことなので、この判定は可能である。   The candidate determination unit 518 determines a candidate of the local communication method that may be usable between the client terminal 10 that has specified the device 20 to the device specification accepting unit 516 and the specified device 20. In this determination, a common local communication method supported by the client terminal 10 and a local communication method supported by the device 20 is the candidate local communication method (hereinafter referred to as “candidate method”. It is determined that For example, if the client terminal 10 supports Wi-Fi and Bluetooth, and the device 20 supports Wi-Fi, Bluetooth and Wi-Fi Direct, the candidate determination unit 518 may use Wi-Fi and Bluetooth as a candidate method. It is determined that Here, although it is conceivable that the client terminal 10 and the device 20 correspond to the local communication method of the same standard but the version of the standard is different between the client terminal 10 and the device 20, in this case If communication is possible, the system is determined to be a candidate system. This determination is possible because it is known whether communication can be performed with the version difference of the same standard specified in the standard.

試験指示部520は、候補判定部518が判定した候補方式についての試験通信の実行をクライアント端末10に指示し、その試験通信の結果得られた試験結果の情報をクライアント端末10から受け取る。   The test instruction unit 520 instructs the client terminal 10 to execute test communication for the candidate system determined by the candidate determination unit 518, and receives information on a test result obtained as a result of the test communication from the client terminal 10.

候補方式が複数ある場合、1方式ずつクライアント端末10に試験の実行を指示して試験結果を受け取るようにしてもよいし、全候補方式について一括して試験実行を指示し各候補方式の試験結果を一括して受け取るようにしてもよい。   When there are a plurality of candidate systems, one system may be instructed to execute the test to the client terminal 10 to receive the test results, or all candidate systems may be instructed to execute the test collectively and the test results of each candidate system May be received at once.

試験通信は1つの候補方式について複数回(あらかじめ定めた回数)実施させるようにしてもよい。この場合、クライアント端末10は、それら各回の試験結果(例えば通信の成功/失敗、及び成功の場合その際の通信の遅延時間等)をクラウドサービス50に通知してもよいし、それら各回の試験結果を分析して得られる情報、例えば(その複数回のうちの)通信失敗の回数、平均遅延時間、遅延時間の最悪値等をクラウドサービス50に通知してもよい。   The test communication may be performed a plurality of times (predetermined number of times) for one candidate method. In this case, the client terminal 10 may notify the cloud service 50 of the test result of each time (for example, success / failure of communication and delay time of communication at the time of success, etc.) The cloud service 50 may be notified of information obtained by analyzing the result, for example, the number of communication failures (of the plurality of times), average delay time, worst value of delay time, and the like.

クライアント端末10に送る試験通信の実行指示には、その試験通信のために必要な情報を付随させてもよい。例えば、クライアント端末10が候補方式で機器20にアクセスするのに機器20のアドレスが必要なら、そのアドレスの情報を実行指示に付随させる。   The execution instruction of the test communication sent to the client terminal 10 may be accompanied by information necessary for the test communication. For example, if the address of the device 20 is required for the client terminal 10 to access the device 20 in the candidate system, the information of the address is attached to the execution instruction.

なお、以上の例で試験指示部520が試験通信の実行をクライアント端末10のみに指示するのは、クライアント端末10が試験通信を実行し、機器20がその試験通信に単に通常のプロトコルに従って応答する場合の例である。機器20が主導して試験通信を実行する場合は、その実行を機器20に指示する。この場合、試験結果は機器20から受け取る。また、試験通信のためにクライアント端末10及び機器20のそれぞれに情報が必要な場合は、それら両方にそれぞれ必要な情報を含んだ試験通信の指示を送信する。   In the above example, the test instruction unit 520 instructs the client terminal 10 only to execute the test communication because the client terminal 10 executes the test communication, and the device 20 simply responds to the test communication according to the normal protocol. It is an example of the case. When the device 20 is leading to execute the test communication, the device 20 is instructed to execute the test communication. In this case, the test results are received from the device 20. When information is required for each of the client terminal 10 and the device 20 for test communication, an instruction for test communication including the necessary information is transmitted to both of them.

通信方式指示部522は、試験指示部520が受け取った各候補方式の試験結果に基づき、それら候補方式の中からクライアント端末10が命令を機器20に送るのに採用するローカル通信方式を決定し、決定した方式で通信するようクライアント端末10に指示する。採用する候補方式の判定は、あらかじめ定めた基準に基づいて行う。例えば、クライアント端末10・機器20間で実際に通信できることが最初に分かった候補方式を採用するという基準も考えられる。また、別の基準として、通信の遅延時間が最も短い候補方式を採用するというものもある。この場合の遅延時間は、複数回の試験通信のうちの最悪値や平均値等を用いればよい。また、複数回の試験のうち1回でも通信に失敗したものがあった候補方式は採用しないという基準も考えられる。通信が失敗したと判定できるまでにある程度時間がかかるため、失敗した後再度その方式で命令を送信したとしたら、インターネット経由(クラウドサービス50経由)で命令を送る場合よりも時間がかかってしまう可能性があるからである。以上に例示した基準はあくまで一例であり他の基準を用いてもよい。またそれら複数の基準のうちの2以上を組み合わせて判定を行ってもよい。   Based on the test results of each candidate system received by the test instruction unit 520, the communication system instruction unit 522 determines a local communication system to be adopted by the client terminal 10 to send an instruction to the device 20 among the candidate systems, The client terminal 10 is instructed to communicate in the determined method. The determination of the candidate system to be adopted is performed based on predetermined criteria. For example, a criterion may be considered to adopt a candidate system that was first found to be able to actually communicate between the client terminal 10 and the device 20. Another standard is to adopt a candidate system that has the shortest communication delay time. As the delay time in this case, the worst value or the average value of a plurality of test communications may be used. In addition, it is possible to consider a criterion not to adopt a candidate method in which there was a failure in communication even once in a plurality of tests. Since it takes a certain amount of time to determine that the communication has failed, if it is determined that the command has been sent again using that method after the failure, it may take longer than sending the command via the Internet (via the cloud service 50) It is because there is sex. The criteria exemplified above are merely examples, and other criteria may be used. Alternatively, the determination may be performed by combining two or more of the plurality of criteria.

次に、図5を参照して、本実施形態での処理の流れの概要を示す。   Next, with reference to FIG. 5, an overview of the flow of processing in the present embodiment is shown.

(1)各機器20は、電源が投入され起動すると、クラウドサービス50に接続し、自分の通信能力の情報を送る。送られた情報はクラウドサービス50に記憶される。   (1) When each device 20 is powered on and activated, it connects to the cloud service 50 and sends information on its own communication capability. The sent information is stored in the cloud service 50.

(2)ユーザはクラウドサービス50を利用したい場合、クライアント端末10からクラウドサービス50に接続する。この接続の際、クライアント端末10は自分の通信能力の情報をクラウドサービス50に通知する。通知を受けたクラウドサービス50は、能力情報保持部514を参照して使用可能な機器20のリストを作成し、そのリストを含む機器選択画面を例えばWebページの形でクライアント端末に提供する。   (2) When the user wants to use the cloud service 50, the client terminal 10 connects to the cloud service 50. At the time of this connection, the client terminal 10 notifies the cloud service 50 of information on its own communication capability. The cloud service 50 that has received the notification creates a list of usable devices 20 with reference to the capability information holding unit 514, and provides a device selection screen including the list to the client terminal in the form of, for example, a Web page.

(3)ユーザは、クライアント端末10に表示されたその機器選択画面の中から、今回使用する機器20を選択する。クライアント端末10は、選択された機器20の識別情報を含む機器使用宣言をクラウドサービス50に送る。   (3) The user selects the device 20 to be used this time from the device selection screen displayed on the client terminal 10. The client terminal 10 sends a device use declaration including the identification information of the selected device 20 to the cloud service 50.

(4)機器使用宣言を受けたクラウドサービス50は、その宣言に示される機器20に対して、試験情報を送る。この試験情報には、正当な試験通信であるかどうかの識別に用いる試験用ID(識別子)が含まれる。なお、試験情報を送る際に用いる機器20のアドレスは、通信能力情報の一部として上記(1)で受け取っている。   (4) The cloud service 50 that has received the device use declaration sends test information to the device 20 indicated in the declaration. The test information includes a test ID (identifier) used to identify whether the test communication is valid. In addition, the address of the apparatus 20 used when sending test information is received by said (1) as a part of communication capability information.

(5)またクラウドサービス50は、クライアント端末10に対して試験実行指示を送る。試験実行指示には、機器20に送ったのと同じ(又は対応する)試験用ID、試験対象のローカル通信方式(上述の候補方式)を示す情報、及びそのローカル通信方式での相手の機器20へ通信するのに必要な他の情報(アドレス等。不要の場合もある)が含まれる。なお、(4)と(5)は順序が逆でもよいし、実質的に同時でもよい。   (5) Also, the cloud service 50 sends a test execution instruction to the client terminal 10. The test execution instruction includes the same (or corresponding) test ID as that sent to the device 20, information indicating the local communication method to be tested (the above candidate method), and the device 20 of the other party in the local communication method. It contains other information (such as an address, which may not be necessary) necessary to communicate with. The order of (4) and (5) may be reversed, or may be substantially simultaneous.

(6)試験実行指示を受けたクライアント端末10は、指示された各候補方式について、それぞれ機器20に対して試験通信を実行し、その試験結果を記録する。この試験通信の際、クライアント端末10はクラウドサービス50から受け取った試験用IDを機器20に送る。機器20は、クライアント端末10から試験用IDを受け取ると、このIDが(4)でクラウドサービス50から受け取った試験用IDと一致(又は対応)しているか否かを判定し、一致(又は対応)していると分かった場合に、クライアント端末10に応答を送る。   (6) The client terminal 10 that has received the test execution instruction executes test communication on the device 20 for each of the instructed candidate methods, and records the test result. At the time of this test communication, the client terminal 10 sends the test ID received from the cloud service 50 to the device 20. When receiving the test ID from the client terminal 10, the device 20 determines whether this ID matches (or corresponds to) the test ID received from the cloud service 50 in (4), and matches (or corresponds to) And sends a response to the client terminal 10.

(7)クライアント端末10は、各候補方式の試験結果をクラウドサービス50に通知する。   (7) The client terminal 10 notifies the cloud service 50 of the test result of each candidate method.

(8)クラウドサービス50は、受け取った試験結果に基づき、クライアント端末10が即応性を有する特定の命令群の送信に用いるローカル通信方式を決定し、決定したローカル通信方式を用いるようクライアント端末10に指示する。クライアント端末10は、それら特定の命令群についてはクラウドサービス50から指示されたローカル通信方式を用いるよう設定を行い、クラウドサービス50を介した機器20の利用を開始する。   (8) The cloud service 50 determines the local communication scheme to be used for the client terminal 10 to transmit the specific command group having responsiveness, based on the received test result, and instructs the client terminal 10 to use the determined local communication scheme. To direct. The client terminal 10 is set to use the local communication method instructed by the cloud service 50 for the specific instruction group, and starts using the device 20 via the cloud service 50.

次に、図6を参照して、クラウドサービス50の処理手順の例を説明する。   Next, an example of the processing procedure of the cloud service 50 will be described with reference to FIG.

図6の手順は、クライアント端末10から接続を受けた際に開始する。この手順では、クラウドサービス50は、まずクライアント端末10から通信能力情報を取得する(S102)。次に、機器20のリストを含む機器選択画面を生成し、クライアント端末10に提供し(S104)、この機器選択画面を用いて選択された機器20を特定する情報を含んだ機器使用宣言をクライアント端末10から受け取る(S106)。次に、選択された機器20とそのクライアント端末10のそれぞれが対応しているローカル通信方式のマッチングを行い、両者に共通するローカル通信方式を候補方式として抽出する(S108)。そして、試験用IDを生成してその試験用IDを選択された機器20に通知(S110)すると共に、クライアント端末10に対して候補方式の情報等試験通信に必要な情報を含んだ試験実行の指示を送る(S112)。その後、クライアント端末10から通知されてくる試験結果の情報を受け取り(S114)、上に例示した基準に沿って、その試験結果から、候補方式のうちいずれを採用するかを決定する(S116)。例えば、試験通信において通信の失敗がなかった候補方式のうちで、遅延時間が最も短いものを選択するという基準に従って、採用するローカル通信方式を決定する。そして、決定したローカル通信方式を用いるようクライアント端末10に指示する(S118)。また、決定したローカル通信方式での通信のために機器20に伝達しておくべきクライアント端末10の情報があれば、クラウドサービス50は、S118と並行して機器20にその情報を送信する。   The procedure of FIG. 6 starts when the client terminal 10 receives a connection. In this procedure, the cloud service 50 first acquires communication capability information from the client terminal 10 (S102). Next, a device selection screen including a list of the devices 20 is generated and provided to the client terminal 10 (S104), and the device use declaration including information specifying the selected device 20 using the device selection screen is used as a client It receives from the terminal 10 (S106). Next, matching of the selected local communication system corresponding to each of the selected device 20 and its client terminal 10 is performed, and a local communication system common to both is extracted as a candidate system (S108). Then, a test ID is generated, and the test ID is notified to the selected device 20 (S110), and a test execution including information necessary for test communication such as candidate system information to the client terminal 10 is performed. Send an instruction (S112). Thereafter, the information of the test result notified from the client terminal 10 is received (S114), and it is determined which of the candidate methods is to be adopted from the test result according to the criteria exemplified above (S116). For example, the local communication scheme to be adopted is determined according to the criterion that the one with the shortest delay time is selected among the candidate schemes in which there is no communication failure in the test communication. Then, the client terminal 10 is instructed to use the determined local communication method (S118). Also, if there is information of the client terminal 10 to be transmitted to the device 20 for communication in the determined local communication method, the cloud service 50 transmits the information to the device 20 in parallel with S118.

また、S118でクライアント端末10にローカル通信方式を指示する直前又は後に、クラウドサービス50は、クライアント端末10に対して、機器20に対する指示や設定情報を入力するための入力画面を提供する。ユーザがその入力画面に対して入力を行い、入力内容の送信を指示する操作を行うと、クライアント端末10は、その入力内容のうち即応性を要する特定の命令に対応するものについては、クラウドサービス50から指示されたローカル通信方式にて、その命令と共に機器20に送信し、その入力内容のうちその他のものについてはクラウドサービス50経由で機器20に送信する。   Also, immediately before or after instructing the client terminal 10 to use the local communication method in S118, the cloud service 50 provides the client terminal 10 with an input screen for inputting an instruction to the device 20 and setting information. When the user performs an input on the input screen and performs an operation of instructing transmission of the input content, the client terminal 10 receives a cloud service for the input content corresponding to a specific command requiring responsiveness. It transmits to the device 20 along with the command in the local communication method instructed by the F. 50, and transmits the other contents of the input content to the device 20 via the cloud service 50.

次に図7を参照して、クライアント端末10の処理手順の例を説明する。   Next, with reference to FIG. 7, an example of the processing procedure of the client terminal 10 will be described.

例えばユーザがクライアント端末10のユーザインタフェース画面上でクラウドサービス50を利用するためのアプリケーション100の起動を指示すると、アプリケーション100はクラウドサービス50にアクセスし、クライアント端末10の通信能力の情報をクラウドサービス50に送る(S202)。次に、クライアント端末10は、クラウドサービス50から送られてくる機器選択画面を表示し(S204)、その画面を介してユーザから使用する機器20の選択を受け付け(S205)、選択された機器20の識別情報を含んだ機器使用宣言をクラウドサービス50に送る(S206)。次に、クラウドサービス50から試験通信の実行指示を受け取り(S208)、その指示に示される候補方式毎に、試験通信を行う。試験通信では、その指示に含まれる相手機器20の通信情報を参照しつつ、その機器20に対してその指示に含まれる試験用IDをその候補方式で送信し(S210)、その送信に対して機器20から応答があったか(すなわち通信が成功したか)、及び応答があった場合は、送信してからその応答を得るまでの時間(すなわちRTTとしての遅延時間)を試験結果として記録する(S212)。試験通信には、例えばpingを用いればよい。1つの候補方式について複数回の試験通信を行う場合には、回数分だけ同様の処理を繰り返す。指示された全ての候補方式について試験通信が完了すると、各候補方式の試験結果をクラウドサービス50に送信する(S214)。そして、クラウドサービス50からローカル通信方式の指示を受け、特定の命令群についてはその方式を用いて送信を行う(S216)。   For example, when the user instructs activation of the application 100 for using the cloud service 50 on the user interface screen of the client terminal 10, the application 100 accesses the cloud service 50, and the communication capability information of the client terminal 10 is updated to the cloud service 50. (S202). Next, the client terminal 10 displays the device selection screen sent from the cloud service 50 (S204), accepts the selection of the device 20 to be used from the user via the screen (S205), and the selected device 20 The device use declaration including the identification information of is sent to the cloud service 50 (S206). Next, an instruction to execute test communication is received from the cloud service 50 (S208), and test communication is performed for each candidate method indicated in the instruction. In the test communication, while referring to the communication information of the counterpart device 20 included in the instruction, the test ID included in the instruction is transmitted to the device 20 in the candidate system (S210), and the transmission is performed If there is a response from the device 20 (i.e., the communication is successful), and if there is a response, the time from transmission to obtaining the response (i.e., delay time as RTT) is recorded as a test result (S212) ). For test communication, for example, ping may be used. When a plurality of test communications are performed for one candidate method, the same processing is repeated for the number of times. When the test communication is completed for all instructed candidate systems, the test result of each candidate system is transmitted to the cloud service 50 (S214). Then, an instruction of the local communication method is received from the cloud service 50, and transmission is performed using the method for a specific command group (S216).

次に図9を参照して機器20の処理手順の例を説明する。この手順の開始時点では、機器20は起動し終わっており、自分の通信能力の情報をクラウドサービス50に通知済みであるとする。   Next, an example of the processing procedure of the device 20 will be described with reference to FIG. At the start of this procedure, it is assumed that the device 20 has been started up, and has already notified the cloud service 50 of information on its own communication capability.

機器20は、クラウドサービス50から試験用ID(便宜上「ID−A」と名付ける)を受け取ると、それを記憶する(S302)。その後、しばらくするとクライアント端末10から試験通信のデータが到来する。機器20はそのデータを受け取り(S304)、そのデータから試験用ID(便宜上「ID−B」と名付ける)を抽出し、そのID−Bが先に受け取ったID−Aと一致するかどうかを判定する(S306)。なお、ここで一致するか否かを判定するのは、クラウドサービス50が機器20とクライアント端末10とに同じ値の試験用IDを提供する場合である。クラウドサービス50が機器20とクライアント端末10とに所定の規則に沿った互いに対応する試験用IDを提供する場合には、S306では、ID−BがID−Aとその規則に沿った対応関係にあるかどうかをチェックする。S306の判定結果がYesの場合、機器20はクライアント端末10に応答を送り、そうでない場合は応答を送らずに処理を終える。   When the device 20 receives a test ID (named as "ID-A" for convenience) from the cloud service 50, it stores it (S302). Thereafter, after a while, data of test communication arrives from the client terminal 10. The device 20 receives the data (S304), extracts the test ID (named as "ID-B" for convenience) from the data, and determines whether the ID-B matches the previously received ID-A. (S306). In addition, it is a case where the cloud service 50 provides the test ID of the same value to the apparatus 20 and the client terminal 10 to determine whether or not they match. In the case where the cloud service 50 provides the device 20 and the client terminal 10 with mutually corresponding test IDs in accordance with the predetermined rule, in S306, the ID-B corresponds to the ID-A and the correspondence along the rule. Check if there is. If the determination result in S306 is Yes, the device 20 sends a response to the client terminal 10, and if not, the process ends without sending a response.

本実施形態のシステムの使用シーンとしては、例えば、実験室内に設置したカメラ(機器20)で室外にいるユーザの指示により実験対象を撮影し、この撮影により得られた画像をクラウドサービス50に送って処理(例えば画像処理や保存処理)する場合が考えられる。この場合、撮影指示(シャッター押下操作)のような即応性を要する命令についてはユーザの持つスマートフォン(クライアント端末10)からカメラにBluetooth等のローカル通信方式でほぼ遅延なく送信しつつも、そうでない命令やデータはクラウドサービス50経由で高い信頼性をもって送信することができる。   As a use scene of the system of the present embodiment, for example, a camera (device 20) installed in a laboratory shoots an experiment target according to an instruction of a user who is outside the room, and sends an image obtained by this shooting to the cloud service 50 Processing (for example, image processing and storage processing) may be considered. In this case, an instruction requiring quick responsiveness such as a photographing instruction (shutter pressing operation) is transmitted from the smartphone (client terminal 10) possessed by the user to the camera by the local communication method such as Bluetooth, with almost no delay. And data can be transmitted with high reliability via the cloud service 50.

以上の例では、試験通信の結果、遅延時間が最も短いローカル通信方式を採用することとしたが、これは一例に過ぎない。この代わりに例えば、各候補方式について順に試験通信を行っていく中で、試験通信が最初に成功した候補方式、あるいは遅延時間があらかじめ定めた閾値以下になった最初の候補方式を採用することとしてもよい。   In the above example, as a result of the test communication, the local communication method with the shortest delay time is adopted, but this is merely an example. Instead of this, for example, as test communication is sequentially performed for each candidate method, the candidate method for which test communication first succeeded or the first candidate method for which the delay time has become equal to or less than a predetermined threshold value is adopted. It is also good.

また、以上では、クライアント端末10と機器20とが同一のLAN30に接続されていたが、これは必須のことではない。   Furthermore, although the client terminal 10 and the device 20 are connected to the same LAN 30 in the above, this is not essential.

<変形例>
次に、変形例を説明する。この変形例では、クライアント端末10及び機器20が共にNFCに対応している場合について特別の処理を行う。
<Modification>
Next, a modification is described. In this modified example, special processing is performed when both the client terminal 10 and the device 20 support NFC.

NFC対応機器同士のアンテナ部分同士を非常に近くまで近接させる(例えば接触させる)ことで、NFCを介して少量のデータ(又は命令)をそれら機器間で伝達できる。NFCの場合、通信の遅延がきわめて短く、その遅延が高々どの程度かが分かっており、また近接させた際に通信ができないことはほとんどないので、試験通信を行う必要がない。ただし、NFCの場合、送信できるデータ量が非常に限られているので、比較的大きいデータを伴う命令の送信には利用できない。そこで、この変形例では、即応性を要する命令群のうち、NFCで送信可能なデータ量以下の命令群を、NFCで送信する命令群(便宜上「α」と名付ける)とし、その他の(すなわちデータ量がNFCで送信可能な上限を超える可能性がある)命令群(便宜上「β」と名付ける)はNFC以外の他のローカル通信方式に担当させる。例えば、命令群「α」としては、例えばシャッター押下、スキャン開始、プリント開始のようにデータ量の少ない命令が含まれる。   By bringing the antenna portions of NFC compatible devices into close proximity to each other (for example, bringing them into close contact), a small amount of data (or command) can be transmitted between the devices via NFC. In the case of NFC, the delay of communication is extremely short, the delay is known at most, and there is almost no possibility that communication can not be made when brought close, so there is no need to conduct test communication. However, in the case of NFC, since the amount of data that can be transmitted is very limited, it can not be used to transmit an instruction with relatively large data. Therefore, in this modification, among the command groups requiring quick response, the command group smaller than the amount of data that can be transmitted by NFC is a command group to be transmitted by NFC (named as “α” for convenience), and the other (that is, data A group of commands (which may exceed the upper limit that can be transmitted by NFC) (referred to as “β” for convenience) are assigned to other local communication methods other than NFC. For example, the instruction group “α” includes, for example, an instruction with a small amount of data, such as shutter pressing, scan start, and print start.

図9にこの変形例におけるクラウドサービス50の処理手順の例を示す。図9の手順のうち図6に示した手順のステップと同様のステップには、同一符号を付して説明を省略する。   FIG. 9 shows an example of the processing procedure of the cloud service 50 in this modification. The same steps as the steps of the procedure shown in FIG. 6 in the procedure of FIG.

クラウドサービス50の試験指示部520は、S108で候補判定部518が判定した候補方式の中にNFCが含まれるか否かを判定し(S120)、含まれていれば、即応性を要する特定の命令群のうちの一部「α」の命令群の送信にはNFCを用いることと決定する(S122)。S120の判定結果がNoの場合は、S122は実行せずにS110に進む。その後、S112Aでは、NFC以外の各候補方式についての試験通信の実施をクライアント端末10に指示する。この指示に対する試験結果を受け取ると、即応性を要する特定の命令群のうちの部分「β」に属する命令群については、その試験結果から求めたローカル通信方式を用いると決定する(S116A)。そして、「α」及び「β」についてS122及びS116Aでそれぞれ決定したローカル通信方式を用いるようクライアント端末10に指示する(S118A)。   The test instruction unit 520 of the cloud service 50 determines whether NFC is included in the candidate system determined by the candidate determination unit 518 in S108 (S120), and if it is included, the specific method requiring quick response It is determined that NFC is used for transmission of a part of the instruction group “α” (S122). When the determination result of S120 is No, it progresses to S110, without performing S122. After that, in S112A, the client terminal 10 is instructed to perform test communication for each candidate method other than NFC. When the test result for this instruction is received, it is determined that the local communication system obtained from the test result is used for the command group belonging to the part “β” of the specific command group requiring quick response (S116A). Then, the client terminal 10 is instructed to use the local communication method determined in S122 and S116A for "α" and "β" (S118A).

クライアント端末10の命令区分情報保持部110には、各命令が「α」、「β」、及び「即応性を要しない」のいずれの区分に属するかを示す情報が保持されており、この情報を参照して、各命令をNFC、NFC以外でクラウドサービス50から指示されたローカル通信方式、及びクラウドサービス50経由のいずれで送信するかを制御する。   The instruction classification information holding unit 110 of the client terminal 10 holds information indicating whether each instruction belongs to any classification of “α”, “β”, and “does not require quick response”, and this information To control whether each command is to be transmitted via NFC, the local communication scheme instructed from the cloud service 50 other than NFC, or via the cloud service 50.

このあと、ユーザは、例えばクラウドサービス50から受け取った操作画面にデータを入力し、クライアント端末10(例えばスマートフォン)を機器20のアンテナ部分に近接させる操作(いわゆるタッチ)を行う。この操作に応じ、クライアント端末10は入力されたデータや、その近接操作に対応する命令を、NFCにより機器20に送る。   Thereafter, the user inputs data on an operation screen received from, for example, the cloud service 50, and performs an operation (so-called touch) to cause the client terminal 10 (for example, a smartphone) to approach the antenna portion of the device 20. In response to this operation, the client terminal 10 sends the input data and an instruction corresponding to the proximity operation to the device 20 by NFC.

以上、本発明の実施形態及びその変形例を説明した。以上の実施形態及び変形例では、クライアント端末10から機器20に命令を送る場合を例にとったが、命令を伴わない小さいサイズのデータを送る場合にも、上記実施形態及び変形例の方法を用いてよい。また、機器20からクライアント端末10に命令やデータを送る場合にも、上記実施形態及び変形例の方法を用いてよい。   The embodiment of the present invention and the modification thereof have been described above. In the above embodiment and modification, the case where an instruction is sent from the client terminal 10 to the device 20 is taken as an example, but the method of the embodiment and modification is also applied to the case where data of a small size without an instruction is sent. It may be used. Further, also in the case where an instruction or data is sent from the device 20 to the client terminal 10, the methods of the above embodiment and modification may be used.

また、クラウドサービス50以外のインターネット上の情報処理装置を介してクライアント端末10から機器20を利用する場合にも、上記実施形態及び変形例の方法を用いてよい。   Also, when using the device 20 from the client terminal 10 via an information processing apparatus on the Internet other than the cloud service 50, the methods of the above-described embodiment and modification may be used.

また、上記実施形態及び変形例では、クライアント端末10・機器20間の通信で用いるローカル通信方式をクラウドサービス50で決定したが、クラウドサービス50の通信方式選択部510と同様の機能をクライアント端末10又は機器20に持たせることで、その決定をクライアント端末10又は機器20に実行させてもよい。また、その決定をクラウドサービス50以外のインターネット上のサーバに実行させてもよい。   In the above embodiment and modification, the cloud service 50 determines the local communication method used in the communication between the client terminal 10 and the device 20. However, the client terminal 10 has the same function as the communication method selection unit 510 of the cloud service 50. Alternatively, by having the device 20, the determination may be performed by the client terminal 10 or the device 20. In addition, the determination may be performed by a server on the Internet other than the cloud service 50.

以上に例示したクライアント端末10、機器20の情報処理を実行する部分、クラウドサービス50は、例えば、汎用のコンピュータに当該装置の各機能モジュールの処理を表すプログラムを実行させることにより実現してもよい。ここで言うコンピュータは、例えば、ハードウエアとして、CPU等のマイクロプロセッサ、ランダムアクセスメモリ(RAM)およびリードオンリメモリ(ROM)等のメモリ(一次記憶)、HDD(ハードディスクドライブ)やSSD(ソリッドステートドライブ)、フラッシュメモリ等の二次記憶を制御する二次記憶コントローラ、各種I/O(入出力)インタフェース、無線又は有線のネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばI/Oインタフェース経由で、CDやDVD、ブルーレイディスクなどの可搬型ディスク記録媒体に対する読み取り及び/又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び/又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがCDやDVD等の記録媒体を経由して、又はネットワーク等の通信手段経由で、フラッシュメモリ等の二次記憶装置に保存され、コンピュータにインストールされる。二次記憶装置に記憶されたプログラムがRAMに読み出されCPU等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。また、クラウドサービス50をホストするコンピュータは、仮想マシンであってもよい。   The client terminal 10, the part executing the information processing of the device 20, and the cloud service 50 exemplified above may be realized, for example, by causing a general-purpose computer to execute a program representing processing of each functional module of the device. . The computer referred to here is, for example, hardware such as a microprocessor such as CPU, memory (primary storage) such as random access memory (RAM) and read only memory (ROM), HDD (hard disk drive) or SSD (solid state drive) A secondary storage controller for controlling secondary storage such as flash memory, various I / O (input / output) interfaces, a network interface for controlling connection with a wireless or wired network, etc. via, for example, a bus Have a circuit configuration connected to each other. Also, for that bus, for example, a portable type of various standards such as a disk drive for reading and / or writing to a portable disc recording medium such as a CD, a DVD, or a Blu-ray disc via an I / O interface, A memory reader / writer for reading and / or writing to the non-volatile recording medium may be connected. A program in which the processing content of each functional module illustrated above is described is stored in a secondary storage device such as a flash memory via a recording medium such as a CD or DVD or via a communication means such as a network. Will be installed on The program stored in the secondary storage device is read out to the RAM and executed by a microprocessor such as a CPU, whereby the functional module group exemplified above is realized. Also, the computer hosting the cloud service 50 may be a virtual machine.

10 クライアント端末、20 機器、35 ファイアウォール、40 インターネット、50 クラウドサービス、100 アプリケーション、102 能力情報通知部、104 機器指定受付部、106 試験処理部、108 通信方式指示受付部、110 命令区分情報保持部、112 命令発出制御部、202 能力情報通知部、204 試験処理部、500 サービス処理部、502 命令取次部、510 通信方式選択部、512 能力情報取得部、514 能力情報保持部、516 機器指定受付部、518 候補判定部、520 試験指示部、522 通信方式指示部。   DESCRIPTION OF SYMBOLS 10 Client terminal, 20 apparatus, 35 firewall, 40 Internet, 50 cloud service, 100 application, 102 capability information notification part, 104 apparatus specification reception part, 106 test process part, 108 communication system instruction reception part, 110 instruction division information holding part , 112 command issuing control unit, 202 capability information notification unit, 204 test processing unit, 500 service processing unit, 502 instruction handling unit, 510 communication scheme selection unit, 512 capability information acquisition unit, 514 capability information holding unit, 516 device specification acceptance 518 candidate determination unit 520 test instruction unit 522 communication method instruction unit.

Claims (8)

クライアント端末及び機器の一方からインターネット経由で受けた情報をインターネット経由で他方に取り次ぐ取次手段と、
前記クライアント端末及び前記機器の一方からインターネット経由で受けた情報に対して処理を行う処理手段と、
前記クライアント端末及び前記機器の少なくとも一方に対し、前記取次手段が取り次ぐ対象の情報のうち、予め定められた即応性を要する区分に属する情報については前記クライアント端末及び前記機器の両方が有するローカル通信方式を用いて他方に送信するよう指示し、前記即応性を要する区分に属さない情報については前記取次手段を介して他方に送信するよう指示する指示手段と、
を含む情報処理装置。
An agent that transfers information received from one of the client terminal and the device via the Internet to the other via the Internet,
Processing means for processing information received from one of the client terminal and the device via the Internet;
A local communication method possessed by both the client terminal and the device with respect to information belonging to a division requiring a predetermined responsiveness among the information targeted by the agent for at least one of the client terminal and the device. Instructing means for instructing the other side to transmit the information, and instructing information to be transmitted to the other side via the agent means for the information which does not belong to the quick response required category ;
An information processing apparatus including:
前記指示手段は、前記クライアント端末及び前記機器が共通して有するローカル通信方式が複数存在する場合に、それら複数のローカル通信方式のそれぞれについて、前記クライアント端末及び前記機器の間で試験通信を実行させ、試験通信の結果に基づき前記クライアント端末に指示するローカル通信方式を決定する、ことを特徴とする請求項1に記載の情報処理装置。   When there are a plurality of local communication methods that the client terminal and the device have in common, the instruction unit causes the client terminal and the device to execute test communication for each of the plurality of local communication methods. The information processing apparatus according to claim 1, wherein a local communication scheme to be instructed to the client terminal is determined based on a result of test communication. 前記指示手段は、前記クライアント端末及び前記機器が共通して有する複数のローカル通信手段のうち前記試験通信により前記クライアント端末と前記機器との間での通信の遅延が最も少ないと判明したものを用いるよう前記クライアント端末及び前記機器の少なくとも一方に指示する、ことを特徴とする請求項2に記載の情報処理装置。   Among the plurality of local communication means that the client terminal and the device have in common, the instruction means uses one that is found by the test communication to have the least communication delay between the client terminal and the device. The information processing apparatus according to claim 2, wherein at least one of the client terminal and the device is instructed. クライアント端末及び機器の一方からインターネット経由で受けた情報をインターネット経由で他方に取り次ぐ取次手段と、
前記クライアント端末及び前記機器の一方からインターネット経由で受けた情報に対して処理を行う処理手段と、
前記クライアント端末及び前記機器の少なくとも一方に対し、前記取次手段が取り次ぐ対象の情報のうちの少なくとも特定の情報については前記クライアント端末及び前記機器の両方が有するローカル通信方式を用いて他方に送信するよう指示する指示手段と、
を含み、
前記指示手段は、前記クライアント端末及び前記機器が共通して有するローカル通信方式の中に近距離無線通信が含まれる場合、前記特定の情報又は前記特定の情報のうちの特定の一部の情報については近距離無線通信を用いるよう指示する、ことを特徴とする情報処理装置。
An agent that transfers information received from one of the client terminal and the device via the Internet to the other via the Internet,
Processing means for processing information received from one of the client terminal and the device via the Internet;
With respect to at least one of the client terminal and the device, at least specific information of the information to be transferred by the agent is transmitted to the other using the local communication scheme possessed by both the client terminal and the device. Instruction means for instructing
Including
When the near field wireless communication is included in the local communication method commonly shared by the client terminal and the device, the instruction unit is configured to use the specific information or a specific part of the specific information. information processing apparatus you characterized instructs it to use short-range wireless communication.
コンピュータを、
クライアント端末及び機器の一方からインターネット経由で受けた情報をインターネット経由で他方に取り次ぐ取次手段、
前記クライアント端末及び前記機器の一方からインターネット経由で受けた情報に対して処理を行う処理手段、
前記クライアント端末及び前記機器の少なくとも一方に対し、前記取次手段が取り次ぐ対象の情報のうち、予め定められた即応性を要する区分に属する情報については前記クライアント端末及び前記機器の両方が有するローカル通信方式を用いて他方に送信するよう指示し、前記即応性を要する区分に属さない情報については前記取次手段を介して他方に送信するよう指示する指示手段、
として機能させるためのプログラム。
Computer,
An agent that transfers information received from one of the client terminal and the device via the Internet to the other via the Internet,
Processing means for processing information received from one of the client terminal and the device via the Internet,
A local communication method possessed by both the client terminal and the device with respect to information belonging to a division requiring a predetermined responsiveness among the information targeted by the agent for at least one of the client terminal and the device. Instructing means for transmitting information to the other using the request information, and instructing information to be transmitted to the other through the agent means for information that does not belong to the quick response required category ;
Program to function as.
取次手段が、クライアント端末及び機器の一方からインターネット経由で受けた情報をインターネット経由で他方に取り次ぐステップと、
処理手段が、前記クライアント端末及び前記機器の一方からインターネット経由で受けた情報に対して処理を行うステップと、
指示手段が、前記クライアント端末及び前記機器の少なくとも一方に対し、前記取次手段が取り次ぐ対象の情報のうち、予め定められた即応性を要する区分に属する情報については前記クライアント端末及び前記機器の両方が有するローカル通信方式を用いて他方に送信するよう指示し、前記即応性を要する区分に属さない情報については前記取次手段を介して他方に送信するよう指示するステップと、
を含む方法。
A step of the agent means for transferring information received from one of the client terminal and the device via the Internet to the other via the Internet;
The processing means processing information received from one of the client terminal and the device via the Internet;
Of the information to be directed by the agent for at least one of the client terminal and the device, the instruction means includes information pertaining to a predetermined prompt response category among the information for which the agent means is relayed by both the client terminal and the device. Instructing to transmit to the other using the local communication method, and instructing to transmit to the other through the agent means for information that does not belong to the quick response required category ;
Method including.
コンピュータを、  Computer,
クライアント端末及び機器の一方からインターネット経由で受けた情報をインターネット経由で他方に取り次ぐ取次手段、  An agent that transfers information received from one of the client terminal and the device via the Internet to the other via the Internet,
前記クライアント端末及び前記機器の一方からインターネット経由で受けた情報に対して処理を行う処理手段、  Processing means for processing information received from one of the client terminal and the device via the Internet,
前記クライアント端末及び前記機器の少なくとも一方に対し、前記取次手段が取り次ぐ対象の情報のうちの少なくとも特定の情報については前記クライアント端末及び前記機器の両方が有するローカル通信方式を用いて他方に送信するよう指示する指示手段、  With respect to at least one of the client terminal and the device, at least specific information of the information to be transferred by the agent is transmitted to the other using the local communication scheme possessed by both the client terminal and the device. Instruction means to instruct,
として機能させるためのプログラムであって、  A program to function as
前記指示手段は、前記クライアント端末及び前記機器が共通して有するローカル通信方式の中に近距離無線通信が含まれる場合、前記特定の情報又は前記特定の情報のうちの特定の一部の情報については近距離無線通信を用いるよう指示する、ことを特徴とするプログラム。  When the near field wireless communication is included in the local communication method commonly shared by the client terminal and the device, the instruction unit is configured to use the specific information or a specific part of the specific information. Is a program that instructs to use near field communication.
取次手段が、クライアント端末及び機器の一方からインターネット経由で受けた情報をインターネット経由で他方に取り次ぐステップと、  A step of the agent means for transferring information received from one of the client terminal and the device via the Internet to the other via the Internet;
処理手段が、前記クライアント端末及び前記機器の一方からインターネット経由で受けた情報に対して処理を行うステップと、  The processing means processing information received from one of the client terminal and the device via the Internet;
指示手段が、前記クライアント端末及び前記機器の少なくとも一方に対し、前記取次手段が取り次ぐ対象の情報のうちの少なくとも特定の情報については前記クライアント端末及び前記機器の両方が有するローカル通信方式を用いて他方に送信するよう指示するステップと、  An instruction unit for at least one of the client terminal and the device, at least specific information of information to be transferred by the agent using the local communication scheme possessed by both the client terminal and the device; Instructing to send to
を含み、  Including
前記指示手段は、前記クライアント端末及び前記機器が共通して有するローカル通信方式の中に近距離無線通信が含まれる場合、前記特定の情報又は前記特定の情報のうちの特定の一部の情報については近距離無線通信を用いるよう指示する、ことを特徴とする方法。  When the near field wireless communication is included in the local communication method commonly shared by the client terminal and the device, the instruction unit is configured to use the specific information or a specific part of the specific information. Instructing to use near field communication.
JP2015031832A 2015-02-20 2015-02-20 INFORMATION PROCESSING APPARATUS, PROGRAM, AND METHOD Expired - Fee Related JP6520195B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015031832A JP6520195B2 (en) 2015-02-20 2015-02-20 INFORMATION PROCESSING APPARATUS, PROGRAM, AND METHOD

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015031832A JP6520195B2 (en) 2015-02-20 2015-02-20 INFORMATION PROCESSING APPARATUS, PROGRAM, AND METHOD

Publications (2)

Publication Number Publication Date
JP2016153955A JP2016153955A (en) 2016-08-25
JP6520195B2 true JP6520195B2 (en) 2019-05-29

Family

ID=56761233

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015031832A Expired - Fee Related JP6520195B2 (en) 2015-02-20 2015-02-20 INFORMATION PROCESSING APPARATUS, PROGRAM, AND METHOD

Country Status (1)

Country Link
JP (1) JP6520195B2 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004180225A (en) * 2002-11-29 2004-06-24 Ricoh Co Ltd Wireless communication printing system
EP2833577A4 (en) * 2012-03-28 2016-04-13 Sony Corp INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM
EP3024298B1 (en) * 2013-07-18 2020-09-02 Sony Corporation Control device and communication terminal

Also Published As

Publication number Publication date
JP2016153955A (en) 2016-08-25

Similar Documents

Publication Publication Date Title
US11070970B2 (en) Apparatus and method for providing universal plug and play service based on Wi-Fi direct connection in portable terminal
EP2638664B1 (en) Protocol for interaction between wireless devices and other devices
US9826021B2 (en) Communication apparatus and method for controlling the same
US20170017448A1 (en) Printer registration apparatus, display apparatus, and method for printer registration
JP5255035B2 (en) Failover system, storage processing apparatus, and failover control method
US9967412B2 (en) Information processing apparatus, system, and control method for information processing apparatus
US20180198870A1 (en) Information processing apparatus, method for controlling the same, non-transitory computer-readable storage medium, and information processing system
US10298883B2 (en) Communication system, information processing apparatus, communication apparatus, and computer-readable medium
JP2019036923A (en) Information processing apparatus, program, and control method
WO2018084033A1 (en) Shared device, operation control program, and operation control method
CN106534794A (en) A remote control method and device for a video surveillance system
US10169690B2 (en) Communication device that communicates with external device, control method for the same, and storage medium
US10956101B2 (en) Information processing apparatus that performs short-range wireless communication, control method therefor, and storage medium
JP6520195B2 (en) INFORMATION PROCESSING APPARATUS, PROGRAM, AND METHOD
US10098161B2 (en) Information processing apparatus and non-transitory computer readable medium
US20130097228A1 (en) Network storage system, data manipulation method in network storage system, storage device and computer program product for controlling client device
US20130107697A1 (en) Network Connection System of Network Electronic Device and Method to Solve Terminal Device Unable to Reach Electronic Device Caused by Router Not Supporting NAT Loopback
US9924554B2 (en) Communication apparatus, control method for the communication apparatus, and non-transitory computer-readable storage medium
JP2005026971A (en) Communication control method and communication apparatus
JPWO2008050585A1 (en) Bidirectional communication system, server device, relay device, bidirectional communication method and program
JP2007259385A (en) Mobile terminal, communication apparatus, and communication establishing method
US10111051B2 (en) Communication apparatus, control method therefor, program, and storage medium
US20200177675A1 (en) Communication device and method of controlling same
US11196831B2 (en) Communication apparatus, communication method, and storage medium
JP2014003392A (en) Control node and communication control method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180116

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20181031

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181113

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190110

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190402

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190415

R150 Certificate of patent or registration of utility model

Ref document number: 6520195

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees