JP6520195B2 - INFORMATION PROCESSING APPARATUS, PROGRAM, AND METHOD - Google Patents
INFORMATION PROCESSING APPARATUS, PROGRAM, AND METHOD Download PDFInfo
- 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
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.
クライアント端末から機器へインターネット上の情報処理装置(例えばサーバやクラウドコンピューティングサービス)を介して命令等の情報を伝達する場合、インターネットのネットワーク遅延により機器にその情報がすぐに伝わらず、制御が遅れてしまう。例えばシャッター命令の遅延によりシャッターチャンスを逃がしてしまう等のように、この制御の遅れがその情報装置の提供するサービスの品質の著しい低下をもたらす場合がある。機器からクライアント端末に情報を送信する場合も同様である。 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.
図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
クライアント端末10は、ユーザが利用する情報処理装置である。クライアント端末10の種類は特に限定されるものではなく、例えばデスクトップ型又はノート型のパーソナルコンピュータ、ワークステーション、スマートフォン、タブレット端末等のいずれであってもよい。
The
機器20は、クライアント端末10から操作可能な装置である。機器20が有する機能には特に限定はない。例えば機器20は、画像の入出力を行うものであってもよい。なお、この明細書で「入出力」とは、入力及び出力のうちの少なくとも一方を指すものとする。したがって、画像を入出力する機器20といった場合、画像の入力又は出力のうちの少なくとも一方を行う機器を意味する。また機器20は、音声等のような、画像以外の形態で情報を入出力するものであってもよい。また、機器20は、画像、音声等のような諸形態のうちの2以上の形態を入出力するもの(いわゆるマルチメディア機器)であってもよい。機器20の具体例には、プリンタ、スキャナ、デジタル複合機(プリンタ、スキャナ、複写機、ファクシミリ装置等の機能を併せ持つ装置)、デジタルカメラ、Webカメラ、ビデオカメラ、(画像を投影する)プロジェクタ、ディスプレイ、マイク、スピーカ、パーソナルコンピュータ、スマートフォン、タブレット端末等がある。
The
この例では、クライアント端末10と機器20とは、同じLAN(ローカルエリアネットワーク)30に接続されており、このLAN30経由で互いに通信することができる。LAN30は、有線のものでも無線のものでもよい。このLAN30は、ファイアウォール35を介してインターネット40に接続されている。
In this example, the
またこの例では、クライアント端末10と機器20とは、Bluetooth(登録商標)及びWi−Fi Direct(登録商標)という近接無線通信方式に対応しており、それら両方式で互いに通信できるものとする。
Further, in this example, the
インターネット40上には、機器20を用いた処理サービスをクライアント端末10に提供するクラウドサービス50が存在する。クラウドサービス50は、クラウドコンピューティング技術を用いてクライアント端末10にその処理サービスを提供する単体のコンピュータ(サーバ)、又は複数のコンピュータからなるグループである。
On the
クラウドサービス50がクライアント端末10に提供する処理サービスは、当該クラウドサービス50が機器20又はクライアント端末10から受け取ったデータに処理を施す。
The processing service provided by the
クラウドサービス50が提供する処理サービスの概念には、受け取ったデータを単に保存するサービス、そのデータを(指定された転送先に)転送するサービス、そのデータを加工するサービス、 受け取った複数のデータを同期させるサービス、又はそれらのうち1以上の組合せのサービスが含まれる。組合せの処理の例としては、データを加工して保存する処理、データを加工して転送する処理、データを(加工せずに)保存し且つ転送する処理、データを加工して保存し且つ転送する処理等がある。また、加工には、データの変換、編集、複数のデータの結合、データの分割などの様々な態様が含まれ得る。
The concept of processing service provided by the
クラウドサービス50が提供する処理サービスの具体例には、機器20としてのスキャナが読み取った画像データに対してフィルタ処理等の画像処理を施して保存したりクライアント端末10に転送したりするサービスがある。これは、機器20から受信したデータに対する処理サービスの例である。逆に、クライアント端末10から受信したデータに対してクラウドサービス50が行う処理サービスの具体例としては、クライアント端末10から受け取った文書データを機器20としてのプリンタが取扱可能なページ記述言語形式に変換し、変換により得られた印刷データを機器20に転送するサービスがある。なお、これらはあくまで一例に過ぎない。
A specific example of the processing service provided by the
このように機器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
そこで、本実施形態では、クラウドサービス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
ここで、そのような特定の命令群(即応性を要する命令群)の伝達に用いるローカル通信方式としては、クライアント端末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
また、クライアント端末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
試験通信では、例えば、当該ローカル通信方式にてそれら両者間で通信可能か否か、通信可能な場合にはその通信の際の遅延時間を求める。この遅延時間としては、例えばラウンドトリップタイム(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
能力情報通知部102は、クライアント端末10が有する通信能力の情報をクライアント端末10の識別情報と対応づけてクラウドサービス50に通知する。この通知の通知先を特定するアドレス等の情報は、このアプリケーション100に予め組み込まれている。通知される通信能力の情報には、このクライアント端末10を特定する装置名等の識別情報と、クライアント端末10が対応している個々のローカル通信方式を特定する情報とが含まれる。個々のローカル通信方式を特定する情報は、例えば、それら個々のローカル通信方式の規格名(又はプロトコル名)、バージョン、その他必要なパラメータ等を含む。この必要なパラメータには、例えば、使用する無線周波数帯、クライアント端末10(又はそこに装着された通信機器)の識別情報や通信アドレス等がある。この必要なパラメータは、ローカル通信方式毎に決まっている。またクライアント端末10の識別情報としては、例えば、クライアント端末10内のLANカードのMACアドレス等、クライアント端末10を識別可能な予め取り決めた種類の情報を用いればよい。
The capability
機器指定受付部104は、ユーザから今回利用する機器の指定を受け付ける。この指定の受付は、例えば、クラウドサービス50から提供される利用可能な機器20のリストから、ユーザが希望のものを選ぶ形で行う。機器指定受付部104は、ユーザから指定された機器20を特定する情報をクラウドサービス50に通知する。
The device
試験処理部106は、クラウドサービス50からの指示に従い、指定した機器20との間で試験通信のための処理を実行する。試験通信は、クラウドサービス50から指示されたローカル通信方式(後述の「候補方式」)毎に行う。試験通信の具体例については、後で説明する。試験処理部106は、試験通信の結果得られた情報(「試験結果」)をクラウドサービス50に送信する。試験結果には、各候補方式でそれぞれ通信ができたか否かの情報が含まれる。また、試験結果には、各候補方式での通信の遅延時間(例えばRTT)の情報が含まれていてもよい。
The
通信方式指示受付部108は、即応性を要する特定の命令群の通信にどのローカル通信方式を用いるのかを示す指示をクラウドサービス50から受け付ける。
The communication method
命令区分情報保持部110は、クラウドサービス50の提供する処理サービスにおいてアプリケーション100が発する機器20への命令のうち、いずれが即応性を要し、いずれがそうでないかを示す命令区分情報を保持する。
The instruction classification
命令発出制御部112は、命令区分情報保持部110に保持される命令区分情報に従い、機器20への命令のうち少なくとも即応性を要するものは、通信方式指示受付部108で受け付けたローカル通信方式により機器20に送信されるよう制御する。なお、機器20への命令のうち即応性を要しないものについては、クラウドサービス50を介して送信してもよいし、通信方式指示受付部108で受け付けたローカル通信方式により送信してもよい。
The instruction
図3に示すように、機器20は、能力情報通知部202及び試験処理部204という機能モジュールを有する。これら機能モジュールは、例えば、以下に説明する各機能を実現するためのプログラムを機器20内のコンピュータにインストールし、そのコンピュータのプロセッサでそのプログラムを実行することにより実現される。
As shown in FIG. 3, the
能力情報通知部202は、機器20が有する通信能力の情報をクラウドサービス50に通知する。通知される通信能力の情報に含まれる項目は、クライアント端末10の能力情報通知部102が通知する情報に含まれる項目と同様である。通信能力の情報の通知先を特定する情報(例えばクラウドサービス50の通信アドレス)は、能力情報通知部202にあらかじめ設定されている。
The capability
試験処理部204は、クラウドサービス50からの指示に従って、クライアント端末10との間での試験通信のための処理を実行する。後述する図8の手順では、この試験通信のための処理として、クライアント端末10から到来する試験通信のデータ(パケット等)が正当なものであるかを判定し、その判定に従ってそのデータに対して応答するか否かを決定する(詳細は後述)。なお、クライアント端末10が試験通信の制御を実行し、機器20はクライアント端末10からの試験通信のデータに対して通信方式に従って通常どおり応答するだけでよい場合は、特別な試験処理部204は不要である。
The
図4に示すように、クラウドサービス50は、サービス処理部500と通信方式選択部510とを有する。
As shown in FIG. 4, the
サービス処理部500は、クライアント端末10に対して提供するサービスのための処理を実行する機能モジュールであり、いわばクラウドサービス50の本体機能を担う部分である。そのサービスのために、サービス処理部500は、機器20から取得したデータ、又はクライアント端末10から取得したデータ、又はその両方に対して何らかの処理を行う。この処理には、取得したデータから別のデータを生成する処理や、クライアント端末10及び機器20の一方から取得したデータを他方に転送する処理等が含まれる。
The
サービス処理部500がクライアント端末10に対して提供するサービスは、機器20を用いたサービスであり、特に限定されない。一例を挙げると、クラウドサービス50が機器20としてデジタルカメラに対応している場合、機器20が撮影した画像に対して高度な画像処理を行うサービス、その画像処理の結果得られた画像をクライアント端末10に転送するサービス、撮影した画像又はそれに画像処理を加えた画像を公開のために保存するサービス等がある。また、クラウドサービス50が機器20としてスキャナに対応している場合、機器20が読み取った画像に対して傾き補正等の画像処理を行うサービス、OCR(光学文字認識)を行うサービス、読み取った画像に画像処理やOCR等を施した結果得られたデータを保存するサービス等がある。また機器20としてプリンタを対象とする場合、クライアント端末10から印刷対象として指示された文書データを印刷データの形式に変換するサービス、その印刷データに色補正等の印刷のための画像処理を加えるサービス、それらの処理で生成した印刷データを機器20に送って印刷させるサービス等がある。
The service provided by the
サービス処理部500が有する命令取次部502は、クライアント端末10に提供するサービスの中でクライアント端末10が機器20を制御するために送信した命令を受信し、受信した命令を機器20に向けて転送するという取次処理を実行する。後述する通信方式選択部510が即応性を要する特定の命令の伝達のための適切なローカル通信方式を見つけられなかった場合は、それら特定の命令も含めクライアント端末10から機器20への全ての命令がこの命令取次部502を介して機器20に伝達される。また、通信方式選択部510がそのような適切なローカル通信方式をクライアント端末10等に指示した場合、命令取次部502は、クライアント端末10から到来した即応性を要しない命令を機器20に取り次ぐ。
The
通信方式選択部510は、クライアント端末10から機器20を制御するための命令のうち即応性を要する区分に属するものを送信するのに用いるローカル通信方式を求め、求めた方式を用いるようクライアント端末10(及び必要なら機器20)に指示する。
The communication
通信方式選択部510は、更に細分すると、能力情報取得部512、能力情報保持部514、機器指定受付部516、候補判定部518、試験指示部520及び通信方式指示部522の機能モジュールに分けて捉えることができる。
The communication
能力情報取得部512は、クライアント端末10及び機器20から送信されてきた通信能力の情報を取得する。能力情報取得部512が取得した情報は、能力情報保持部514に保持される。すなわち、能力情報保持部514には、各クライアント端末10及び各機器20の通信能力の情報が保持されることになる。なお、能力情報保持部514は、機器20が停止(例えば電源オフ)したと判断される場合には、その機器20についての情報を廃棄してもよい。機器20の停止は、例えば稼働中の機器20から定期的に生存確認情報を受けるなどの周知の方法で判別できる。
The capability
機器指定受付部516は、クライアント端末10に対して機器20のリストを含んだ機器指定画面の情報を例えばWebページの形で提供し、これに対するクライアント端末10からの、指定された機器を特定する情報を受け取る。
The device
クライアント端末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
候補判定部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
試験指示部520は、候補判定部518が判定した候補方式についての試験通信の実行をクライアント端末10に指示し、その試験通信の結果得られた試験結果の情報をクライアント端末10から受け取る。
The
候補方式が複数ある場合、1方式ずつクライアント端末10に試験の実行を指示して試験結果を受け取るようにしてもよいし、全候補方式について一括して試験実行を指示し各候補方式の試験結果を一括して受け取るようにしてもよい。
When there are a plurality of candidate systems, one system may be instructed to execute the test to the
試験通信は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
クライアント端末10に送る試験通信の実行指示には、その試験通信のために必要な情報を付随させてもよい。例えば、クライアント端末10が候補方式で機器20にアクセスするのに機器20のアドレスが必要なら、そのアドレスの情報を実行指示に付随させる。
The execution instruction of the test communication sent to the
なお、以上の例で試験指示部520が試験通信の実行をクライアント端末10のみに指示するのは、クライアント端末10が試験通信を実行し、機器20がその試験通信に単に通常のプロトコルに従って応答する場合の例である。機器20が主導して試験通信を実行する場合は、その実行を機器20に指示する。この場合、試験結果は機器20から受け取る。また、試験通信のためにクライアント端末10及び機器20のそれぞれに情報が必要な場合は、それら両方にそれぞれ必要な情報を含んだ試験通信の指示を送信する。
In the above example, the
通信方式指示部522は、試験指示部520が受け取った各候補方式の試験結果に基づき、それら候補方式の中からクライアント端末10が命令を機器20に送るのに採用するローカル通信方式を決定し、決定した方式で通信するようクライアント端末10に指示する。採用する候補方式の判定は、あらかじめ定めた基準に基づいて行う。例えば、クライアント端末10・機器20間で実際に通信できることが最初に分かった候補方式を採用するという基準も考えられる。また、別の基準として、通信の遅延時間が最も短い候補方式を採用するというものもある。この場合の遅延時間は、複数回の試験通信のうちの最悪値や平均値等を用いればよい。また、複数回の試験のうち1回でも通信に失敗したものがあった候補方式は採用しないという基準も考えられる。通信が失敗したと判定できるまでにある程度時間がかかるため、失敗した後再度その方式で命令を送信したとしたら、インターネット経由(クラウドサービス50経由)で命令を送る場合よりも時間がかかってしまう可能性があるからである。以上に例示した基準はあくまで一例であり他の基準を用いてもよい。またそれら複数の基準のうちの2以上を組み合わせて判定を行ってもよい。
Based on the test results of each candidate system received by the
次に、図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
(2)ユーザはクラウドサービス50を利用したい場合、クライアント端末10からクラウドサービス50に接続する。この接続の際、クライアント端末10は自分の通信能力の情報をクラウドサービス50に通知する。通知を受けたクラウドサービス50は、能力情報保持部514を参照して使用可能な機器20のリストを作成し、そのリストを含む機器選択画面を例えばWebページの形でクライアント端末に提供する。
(2) When the user wants to use the
(3)ユーザは、クライアント端末10に表示されたその機器選択画面の中から、今回使用する機器20を選択する。クライアント端末10は、選択された機器20の識別情報を含む機器使用宣言をクラウドサービス50に送る。
(3) The user selects the
(4)機器使用宣言を受けたクラウドサービス50は、その宣言に示される機器20に対して、試験情報を送る。この試験情報には、正当な試験通信であるかどうかの識別に用いる試験用ID(識別子)が含まれる。なお、試験情報を送る際に用いる機器20のアドレスは、通信能力情報の一部として上記(1)で受け取っている。
(4) The
(5)またクラウドサービス50は、クライアント端末10に対して試験実行指示を送る。試験実行指示には、機器20に送ったのと同じ(又は対応する)試験用ID、試験対象のローカル通信方式(上述の候補方式)を示す情報、及びそのローカル通信方式での相手の機器20へ通信するのに必要な他の情報(アドレス等。不要の場合もある)が含まれる。なお、(4)と(5)は順序が逆でもよいし、実質的に同時でもよい。
(5) Also, the
(6)試験実行指示を受けたクライアント端末10は、指示された各候補方式について、それぞれ機器20に対して試験通信を実行し、その試験結果を記録する。この試験通信の際、クライアント端末10はクラウドサービス50から受け取った試験用IDを機器20に送る。機器20は、クライアント端末10から試験用IDを受け取ると、このIDが(4)でクラウドサービス50から受け取った試験用IDと一致(又は対応)しているか否かを判定し、一致(又は対応)していると分かった場合に、クライアント端末10に応答を送る。
(6) The
(7)クライアント端末10は、各候補方式の試験結果をクラウドサービス50に通知する。
(7) The
(8)クラウドサービス50は、受け取った試験結果に基づき、クライアント端末10が即応性を有する特定の命令群の送信に用いるローカル通信方式を決定し、決定したローカル通信方式を用いるようクライアント端末10に指示する。クライアント端末10は、それら特定の命令群についてはクラウドサービス50から指示されたローカル通信方式を用いるよう設定を行い、クラウドサービス50を介した機器20の利用を開始する。
(8) The
次に、図6を参照して、クラウドサービス50の処理手順の例を説明する。
Next, an example of the processing procedure of the
図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
また、S118でクライアント端末10にローカル通信方式を指示する直前又は後に、クラウドサービス50は、クライアント端末10に対して、機器20に対する指示や設定情報を入力するための入力画面を提供する。ユーザがその入力画面に対して入力を行い、入力内容の送信を指示する操作を行うと、クライアント端末10は、その入力内容のうち即応性を要する特定の命令に対応するものについては、クラウドサービス50から指示されたローカル通信方式にて、その命令と共に機器20に送信し、その入力内容のうちその他のものについてはクラウドサービス50経由で機器20に送信する。
Also, immediately before or after instructing the
次に図7を参照して、クライアント端末10の処理手順の例を説明する。
Next, with reference to FIG. 7, an example of the processing procedure of the
例えばユーザがクライアント端末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
次に図9を参照して機器20の処理手順の例を説明する。この手順の開始時点では、機器20は起動し終わっており、自分の通信能力の情報をクラウドサービス50に通知済みであるとする。
Next, an example of the processing procedure of the
機器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
本実施形態のシステムの使用シーンとしては、例えば、実験室内に設置したカメラ(機器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
以上の例では、試験通信の結果、遅延時間が最も短いローカル通信方式を採用することとしたが、これは一例に過ぎない。この代わりに例えば、各候補方式について順に試験通信を行っていく中で、試験通信が最初に成功した候補方式、あるいは遅延時間があらかじめ定めた閾値以下になった最初の候補方式を採用することとしてもよい。 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
<変形例>
次に、変形例を説明する。この変形例では、クライアント端末10及び機器20が共にNFCに対応している場合について特別の処理を行う。
<Modification>
Next, a modification is described. In this modified example, special processing is performed when both the
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
クラウドサービス50の試験指示部520は、S108で候補判定部518が判定した候補方式の中にNFCが含まれるか否かを判定し(S120)、含まれていれば、即応性を要する特定の命令群のうちの一部「α」の命令群の送信にはNFCを用いることと決定する(S122)。S120の判定結果がNoの場合は、S122は実行せずにS110に進む。その後、S112Aでは、NFC以外の各候補方式についての試験通信の実施をクライアント端末10に指示する。この指示に対する試験結果を受け取ると、即応性を要する特定の命令群のうちの部分「β」に属する命令群については、その試験結果から求めたローカル通信方式を用いると決定する(S116A)。そして、「α」及び「β」についてS122及びS116Aでそれぞれ決定したローカル通信方式を用いるようクライアント端末10に指示する(S118A)。
The
クライアント端末10の命令区分情報保持部110には、各命令が「α」、「β」、及び「即応性を要しない」のいずれの区分に属するかを示す情報が保持されており、この情報を参照して、各命令をNFC、NFC以外でクラウドサービス50から指示されたローカル通信方式、及びクラウドサービス50経由のいずれで送信するかを制御する。
The instruction classification
このあと、ユーザは、例えばクラウドサービス50から受け取った操作画面にデータを入力し、クライアント端末10(例えばスマートフォン)を機器20のアンテナ部分に近接させる操作(いわゆるタッチ)を行う。この操作に応じ、クライアント端末10は入力されたデータや、その近接操作に対応する命令を、NFCにより機器20に送る。
Thereafter, the user inputs data on an operation screen received from, for example, the
以上、本発明の実施形態及びその変形例を説明した。以上の実施形態及び変形例では、クライアント端末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
また、クラウドサービス50以外のインターネット上の情報処理装置を介してクライアント端末10から機器20を利用する場合にも、上記実施形態及び変形例の方法を用いてよい。
Also, when using the
また、上記実施形態及び変形例では、クライアント端末10・機器20間の通信で用いるローカル通信方式をクラウドサービス50で決定したが、クラウドサービス50の通信方式選択部510と同様の機能をクライアント端末10又は機器20に持たせることで、その決定をクライアント端末10又は機器20に実行させてもよい。また、その決定をクラウドサービス50以外のインターネット上のサーバに実行させてもよい。
In the above embodiment and modification, the
以上に例示したクライアント端末10、機器20の情報処理を実行する部分、クラウドサービス50は、例えば、汎用のコンピュータに当該装置の各機能モジュールの処理を表すプログラムを実行させることにより実現してもよい。ここで言うコンピュータは、例えば、ハードウエアとして、CPU等のマイクロプロセッサ、ランダムアクセスメモリ(RAM)およびリードオンリメモリ(ROM)等のメモリ(一次記憶)、HDD(ハードディスクドライブ)やSSD(ソリッドステートドライブ)、フラッシュメモリ等の二次記憶を制御する二次記憶コントローラ、各種I/O(入出力)インタフェース、無線又は有線のネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばI/Oインタフェース経由で、CDやDVD、ブルーレイディスクなどの可搬型ディスク記録媒体に対する読み取り及び/又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び/又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがCDやDVD等の記録媒体を経由して、又はネットワーク等の通信手段経由で、フラッシュメモリ等の二次記憶装置に保存され、コンピュータにインストールされる。二次記憶装置に記憶されたプログラムがRAMに読み出されCPU等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。また、クラウドサービス50をホストするコンピュータは、仮想マシンであってもよい。
The
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
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:
前記クライアント端末及び前記機器の一方からインターネット経由で受けた情報に対して処理を行う処理手段と、
前記クライアント端末及び前記機器の少なくとも一方に対し、前記取次手段が取り次ぐ対象の情報のうちの少なくとも特定の情報については前記クライアント端末及び前記機器の両方が有するローカル通信方式を用いて他方に送信するよう指示する指示手段と、
を含み、
前記指示手段は、前記クライアント端末及び前記機器が共通して有するローカル通信方式の中に近距離無線通信が含まれる場合、前記特定の情報又は前記特定の情報のうちの特定の一部の情報については近距離無線通信を用いるよう指示する、ことを特徴とする情報処理装置。 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.
クライアント端末及び機器の一方からインターネット経由で受けた情報をインターネット経由で他方に取り次ぐ取次手段、 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.
処理手段が、前記クライアント端末及び前記機器の一方からインターネット経由で受けた情報に対して処理を行うステップと、 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.
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)
| 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 |
-
2015
- 2015-02-20 JP JP2015031832A patent/JP6520195B2/en not_active Expired - Fee Related
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 |