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
JP7619059B2 - Management system and communication device - Google Patents
[go: Go Back, main page]

JP7619059B2 - Management system and communication device - Google Patents

Management system and communication device Download PDF

Info

Publication number
JP7619059B2
JP7619059B2 JP2021013368A JP2021013368A JP7619059B2 JP 7619059 B2 JP7619059 B2 JP 7619059B2 JP 2021013368 A JP2021013368 A JP 2021013368A JP 2021013368 A JP2021013368 A JP 2021013368A JP 7619059 B2 JP7619059 B2 JP 7619059B2
Authority
JP
Japan
Prior art keywords
task
cloud storage
data
communication device
status
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.)
Active
Application number
JP2021013368A
Other languages
Japanese (ja)
Other versions
JP2022116938A (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.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2021013368A priority Critical patent/JP7619059B2/en
Publication of JP2022116938A publication Critical patent/JP2022116938A/en
Application granted granted Critical
Publication of JP7619059B2 publication Critical patent/JP7619059B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Computer And Data Communications (AREA)
  • Facsimiles In General (AREA)

Description

本開示は、管理システム及び通信装置に関する。 This disclosure relates to a management system and a communication device.

サーバ装置が、画像形成装置の設定用の設定情報を管理装置から取得し、取得した設定情報を画像形成装置からの問合せに応じて画像形成装置へ提供するシステムが既に知られている。このシステムによれば、画像形成装置の設定部は、サーバ装置から送信される設定情報を取得し、取得した情報を用いて画像形成装置の設定を行う(例えば特許文献1参照)。 A system is already known in which a server device acquires setting information for configuring an image forming device from a management device, and provides the acquired setting information to the image forming device in response to an inquiry from the image forming device. According to this system, a setting unit of the image forming device acquires setting information sent from the server device, and configures the image forming device using the acquired information (see, for example, Patent Document 1).

特開2019-148957号公報JP 2019-148957 A

ところで、従来システムでは、サーバ装置が能動的に動作することで、管理装置から画像形成装置への設定に係る円滑な機能を実現する。しかしながら、こうした技術では、専用のサーバ装置を構築しなければならず、サーバ装置の運用コストが高い。 In conventional systems, the server device actively operates to achieve smooth functioning related to settings from the management device to the image forming device. However, this technology requires the construction of a dedicated server device, and the operating costs of the server device are high.

一方、専用のサーバ装置に代えて、汎用的な中間装置を用いる場合には、専用のサーバ装置を用いることで実現可能な用途に応じた多様な機能を、中間装置において実現することができない。 On the other hand, if a general-purpose intermediate device is used instead of a dedicated server device, the intermediate device cannot realize the diverse functions required for different applications that can be realized by using a dedicated server device.

そこで、本開示の一側面によれば、汎用的な中間装置を介して、第一の通信装置から第二の通信装置にタスクの実行を要求するシステムにおいて、管理者がタスクの実行状況を容易に把握可能な技術を提供できることが望ましい。 Therefore, according to one aspect of the present disclosure, it is desirable to provide a technology that allows an administrator to easily grasp the execution status of a task in a system in which a first communication device requests a second communication device to execute a task via a general-purpose intermediate device.

本開示の一側面に係る管理システムは、第一の通信装置と、第二の通信装置とを備える。第一の通信装置及び第二の通信装置は、クラウドストレージにアクセス可能に構成される。第一の通信装置は、クラウドストレージに関する第一の処理を実行するように構成される。第二の通信装置は、クラウドストレージに関する第二の処理を実行するように構成される。 A management system according to one aspect of the present disclosure includes a first communication device and a second communication device. The first communication device and the second communication device are configured to be able to access cloud storage. The first communication device is configured to execute a first process related to the cloud storage. The second communication device is configured to execute a second process related to the cloud storage.

第一の処理は、タスクの実行を要求する要求データをクラウドストレージに書き込むことを含む。 The first process involves writing request data requesting the execution of a task to cloud storage.

第二の処理は、クラウドストレージを繰返し参照して、クラウドストレージに要求データが書き込まれた場合に、要求データに従うタスクを実行する、又は、第三の通信装置との通信を通じて第三の通信装置にタスクを実行させることを含む。第二の処理は、タスクの実行状況を説明する状況データを、クラウドストレージに書き込むことを更に含む。 The second process includes repeatedly referencing the cloud storage and, when the request data is written to the cloud storage, executing a task according to the request data, or having the third communication device execute the task through communication with the third communication device. The second process further includes writing status data describing the execution status of the task to the cloud storage.

第一の処理は、クラウドストレージを繰返し参照して、クラウドストレージ内の状況データに基づき、タスクの実行状況を判別することを更に含む。第一の処理は、タスクの実行状況を説明する画面を表示装置に表示させ、判別されたタスクの実行状況に基づき画面を更新することを更に含む。 The first process further includes repeatedly referring to the cloud storage and determining the execution status of the task based on the status data in the cloud storage. The first process further includes displaying a screen on the display device that explains the execution status of the task, and updating the screen based on the determined execution status of the task.

本開示の一側面によれば、汎用的な中間装置であるクラウドストレージを介して、第一の通信装置から第二の通信装置にタスクの実行を要求するシステムにおいて、管理者は、表示装置に表示される画面を通じてタスクの実行状況を容易に把握可能である。 According to one aspect of the present disclosure, in a system in which a first communication device requests a second communication device to execute a task via cloud storage, which is a general-purpose intermediate device, an administrator can easily grasp the status of task execution through a screen displayed on a display device.

本開示の一側面によれば、管理システムを実現するための通信装置が提供され得る。本開示の一側面に係る通信装置は、クラウドストレージにアクセス可能な通信部と、クラウドストレージに関する処理を実行するように構成される処理部と、を備える。クラウドストレージに関する処理は、通信部を介してクラウドストレージを繰返し参照し、クラウドストレージにタスクの実行を要求する要求データが書き込まれた場合に、要求データに従うタスクを実行することを含む。 According to one aspect of the present disclosure, a communication device for realizing a management system may be provided. The communication device according to one aspect of the present disclosure includes a communication unit capable of accessing cloud storage, and a processing unit configured to execute processing related to the cloud storage. The processing related to the cloud storage includes repeatedly referencing the cloud storage via the communication unit, and, when request data requesting execution of a task is written to the cloud storage, executing a task according to the request data.

クラウドストレージに関する処理は、タスクの実行が終了する前後で、タスクの実行状況を説明する状況データを、クラウドストレージに複数回書き込むことによって、タスクの実行状況を段階的にタスクの実行要求元に通知することを更に含む。 The processing related to the cloud storage further includes gradually notifying the task execution requester of the task execution status by writing status data describing the task execution status to the cloud storage multiple times before and after the task execution is completed.

こうした通信装置を用いて管理システムを構成すれば、タスクの実行要求元は、タスクの実行状況を、汎用的な中間装置であるクラウドストレージを介して詳細に把握することができ、例えば管理者に対する実行状況の表示によって、管理者に実行状況を詳細に伝えることができる。 If a management system is configured using such a communication device, the source of a task execution request can grasp the task execution status in detail via cloud storage, which is a general-purpose intermediate device, and can convey the execution status in detail to the administrator, for example by displaying the execution status to the administrator.

本開示の一側面に係る通信装置は、クラウドストレージにアクセス可能な通信部と、クラウドストレージに関する処理を実行するように構成される処理部と、を備える。通信部は、更にローカルエリアネットワーク内の一つ以上の管理対象装置と通信可能に構成される。 A communication device according to one aspect of the present disclosure includes a communication unit capable of accessing cloud storage and a processing unit configured to execute processing related to the cloud storage. The communication unit is further configured to be capable of communicating with one or more managed devices within a local area network.

クラウドストレージに関する処理は、通信部を介してクラウドストレージを繰返し参照して、クラウドストレージにタスクの実行を要求する要求データが書き込まれた場合に、ローカルエリアネットワーク内の一つ以上の管理対象装置と通信して、要求データに従うタスクを、一つ以上の管理対象装置に実行させることを含む。 Processing related to cloud storage includes repeatedly referencing the cloud storage via the communication unit, and when request data requesting execution of a task is written to the cloud storage, communicating with one or more managed devices within the local area network and causing the one or more managed devices to execute a task according to the request data.

クラウドストレージに関する処理は、一つ以上の管理対象装置においてタスクの実行が終了する前後で、タスクの実行状況を説明する状況データを、クラウドストレージに複数回書き込むことによって、タスクの実行状況を段階的にタスクの実行要求元に通知することを更に含む。 The processing related to the cloud storage further includes gradually notifying the task execution requester of the task execution status by writing status data describing the task execution status to the cloud storage multiple times before and after the task execution is completed on one or more managed devices.

こうした通信装置を用いて管理システムを構築すれば、仮に管理対象装置がクラウドストレージに直接アクセスできない場合でも、タスクの実行要求元は、それらの管理対象装置に、タスクの実行を要求することができ、更には、管理者に対する実行状況の表示によって、管理者に実行状況を詳細に伝えることができる。 If a management system is constructed using such a communication device, even if the managed devices cannot directly access cloud storage, the source of the task execution request can request the managed devices to execute a task, and furthermore, the execution status can be displayed to the administrator, providing the administrator with detailed information about the execution status.

本開示の一側面に係る通信装置は、クラウドストレージにアクセス可能な通信部と、クラウドストレージに関する処理を実行するように構成される処理部と、を備える。クラウドストレージに関する処理は、通信部を介してタスクの実行を要求する要求データをクラウドストレージに書き込むことを含む。 A communication device according to one aspect of the present disclosure includes a communication unit capable of accessing cloud storage and a processing unit configured to execute processing related to the cloud storage. The processing related to the cloud storage includes writing request data requesting execution of a task to the cloud storage via the communication unit.

クラウドストレージに関する処理は、クラウドストレージを繰返し参照して、要求データに従う処理を実行する装置からクラウドストレージに書き込まれるタスクの実行状況を説明する状況データに基づき、タスクの実行状況を判別することを更に含む。クラウドストレージに関する処理は、タスクの実行状況を説明する画面を表示装置に表示させ、判別されたタスクの実行状況に基づき、画面を更新することを更に含む。 The processing related to the cloud storage further includes repeatedly referencing the cloud storage and determining the execution status of the task based on status data describing the execution status of the task that is written to the cloud storage from a device that executes processing according to the request data. The processing related to the cloud storage further includes displaying a screen describing the execution status of the task on a display device, and updating the screen based on the determined execution status of the task.

こうした通信装置によれば、汎用的な中間装置であるクラウドストレージを介して、外部装置にタスクの実行を要求することができると共に、タスクの実行状況を把握することができ、実行状況の表示によって、管理者に実行状況を詳細に伝えることができる。 This type of communication device can request an external device to execute a task via cloud storage, which is a general-purpose intermediate device, and can also grasp the execution status of the task and provide the administrator with detailed information about the execution status by displaying the execution status.

管理システムの全体構成を表すブロック図である。FIG. 1 is a block diagram showing an overall configuration of a management system. 図2Aは、マスタの構成を表すブロック図であり、図2Bは、クライアントの構成を表すブロック図であり、図2Cは、第1種端末装置の構成を表すブロック図である。FIG. 2A is a block diagram showing the configuration of a master, FIG. 2B is a block diagram showing the configuration of a client, and FIG. 2C is a block diagram showing the configuration of a first type terminal device. 図3Aは、第2種端末装置の構成を表すブロック図であり、図3Bは、クラウドサーバの構成を表すブロック図である。FIG. 3A is a block diagram showing the configuration of a second type terminal device, and FIG. 3B is a block diagram showing the configuration of a cloud server. 管理システムの動作に関する概略シーケンス図である。FIG. 4 is a schematic sequence diagram relating to the operation of the management system. 図5Aは、スケジュールタスクテーブルの構成を表す図であり、図5Bは、インスタントタスクテーブルの構成を表す図である。FIG. 5A is a diagram showing the configuration of a schedule task table, and FIG. 5B is a diagram showing the configuration of an instant task table. クラウドコネクタに対するファイル送信タスク及び設定タスクの作成時におけるマスタ及びクラウドコネクタの動作を説明したシーケンス図である。11 is a sequence diagram illustrating the operation of the master and the cloud connector when creating a file transmission task and a setting task for the cloud connector. FIG. クラウドコネクタが実行するインスタントタスク関連処理を表すフローチャートである。11 is a flowchart showing an instant task-related process executed by a cloud connector. 第1種端末装置に対するファイル送信タスクの作成時におけるマスタ、クライアント、及び第1種端末装置の動作を説明したシーケンス図である。FIG. 11 is a sequence diagram illustrating the operations of a master, a client, and a first type terminal device when a file transmission task is created for the first type terminal device. 第1種端末装置に対する設定タスクの作成時におけるマスタ、クライアント、及び第1種端末装置の動作を説明したシーケンス図である。FIG. 11 is a sequence diagram illustrating the operations of a master, a client, and a first type terminal device when creating a setting task for the first type terminal device. クライアントの制御部が実行するインスタントタスク中継処理を表すフローチャートである。13 is a flowchart showing an instant task relay process executed by a control unit of a client. インスタントタスクに関するマスタの機能を示す機能ブロック図である。FIG. 13 is a functional block diagram showing the functions of a master regarding an instant task. マスタの制御部が実行する作成登録処理を表すフローチャートである。11 is a flowchart showing a creation and registration process executed by a control unit of the master. 図13Aは、マスタの制御部が繰返し実行する取得更新処理を表すフローチャートであり、図13Bは、マスタの制御部が繰返し実行する表示制御処理を表すフローチャートである。FIG. 13A is a flowchart showing an acquisition and update process that is repeatedly executed by the control unit of the master, and FIG. 13B is a flowchart showing a display control process that is repeatedly executed by the control unit of the master. 図14A及び図14Bは、タスク管理画面の構成を例示する図である。14A and 14B are diagrams illustrating examples of the configuration of a task management screen. マスタの制御部が実行する画面更新処理を表すフローチャートである。11 is a flowchart showing a screen update process executed by a control unit of a master. 詳細画面の構成を例示する図である。FIG. 13 is a diagram illustrating an example of a configuration of a details screen.

以下に、本開示の例示的実施形態を、図面を参照しながら説明する。
[全体構成]
本開示の例示的実施形態に係る管理システム1は、マスタ2及びクライアント3の協働により、複数拠点に配置された端末装置4,5を、クラウドサーバ6を介して管理するように構成されたネットワークシステムである。
Exemplary embodiments of the present disclosure will now be described with reference to the drawings.
[Overall configuration]
A management system 1 according to an exemplary embodiment of the present disclosure is a network system configured to manage terminal devices 4 and 5 arranged at multiple locations via a cloud server 6 through cooperation between a master 2 and a client 3 .

図1に例示されるマスタ2は、第1拠点に設置された端末装置4とローカルエリアネットワークを介して通信可能に構成される。マスタ2は、さらに、広域ネットワークを介してクラウドサーバ6と通信可能に構成される。 The master 2 illustrated in FIG. 1 is configured to be able to communicate with a terminal device 4 installed at a first base via a local area network. The master 2 is further configured to be able to communicate with a cloud server 6 via a wide area network.

クライアント3は、第2拠点に設置された端末装置4とローカルエリアネットワークを介して通信可能に構成される。クライアント3は、さらに、広域ネットワークを介してクラウドサーバ6と通信可能に構成される。第3拠点に設置された端末装置5は、広域ネットワークを介してクラウドサーバ6と通信可能に構成される。 The client 3 is configured to be able to communicate with a terminal device 4 installed at a second location via a local area network. The client 3 is further configured to be able to communicate with a cloud server 6 via a wide area network. The terminal device 5 installed at a third location is configured to be able to communicate with the cloud server 6 via a wide area network.

ローカルエリアネットワークは、例えば、無線LAN及び有線LANのうち少なくとも一方を含んでいてもよい。広域ネットワークは、例えば、インターネットを含んでいてもよい。第3拠点には、ローカルエリアネットワークが構築されていてもよい。この場合、端末装置5は、第3拠点内のローカルエリアネットワークを介して広域ネットワークに接続されてもよい。 The local area network may include, for example, at least one of a wireless LAN and a wired LAN. The wide area network may include, for example, the Internet. A local area network may be constructed in the third location. In this case, the terminal device 5 may be connected to the wide area network via the local area network in the third location.

端末装置4は、クラウドサーバ6によって提供されるクラウドサービスを利用する能力を有しない。換言すれば、各端末装置4は、クラウドサーバ6と通信を行う機能を有しない。以下では、この端末装置4のことを、特に第1種端末装置4と表現する。一方、端末装置5は、クラウドサーバ6によって提供されるクラウドサービスを利用する能力を有する端末装置である。換言すれば、端末装置5は、クラウドサーバ6と通信する機能を有する。以下では、この端末装置5のことを、特に第2種端末装置5と表現する。 The terminal device 4 does not have the ability to use the cloud services provided by the cloud server 6. In other words, each terminal device 4 does not have the function of communicating with the cloud server 6. Below, this terminal device 4 is particularly referred to as a first type terminal device 4. On the other hand, the terminal device 5 is a terminal device that has the ability to use the cloud services provided by the cloud server 6. In other words, the terminal device 5 has the function of communicating with the cloud server 6. Below, this terminal device 5 is particularly referred to as a second type terminal device 5.

第2拠点に設置された第1種端末装置4は、クライアント3及びクラウドサーバ6を介して、マスタ2により管理される。第3拠点に設置された第2種端末装置5は、クライアント3を介さずクラウドサーバ6を介して、マスタ2により管理される。 The first type terminal device 4 installed at the second base is managed by the master 2 via the client 3 and the cloud server 6. The second type terminal device 5 installed at the third base is managed by the master 2 via the cloud server 6, not via the client 3.

マスタ2によって管理される端末装置4,5は、例えば、企業などの一組織で管理される端末装置の一群であり得る。この場合、各拠点は、組織の活動拠点であり得る。一例によれば、マスタ2が存在する第1拠点は、組織の管理部門を有するオフィスであり得る。それ以外の第2拠点及び第3拠点は、第1拠点から離れた組織のブランチオフィスであり得る。 The terminal devices 4 and 5 managed by the master 2 may be, for example, a group of terminal devices managed by an organization such as a company. In this case, each base may be an activity base of the organization. In one example, the first base where the master 2 exists may be an office that has the management department of the organization. The other second and third bases may be branch offices of the organization that are distant from the first base.

端末装置4,5の例には、プリンタ、スキャナ、及び、それらの機能が統合されたディジタル複合機などが含まれる。マスタ2及びクライアント3は、例えば、パーソナルコンピュータに専用のコンピュータプログラムがインストールされて構成される。 Examples of terminal devices 4 and 5 include printers, scanners, and digital multifunction peripherals that integrate these functions. The master 2 and client 3 are configured, for example, by installing a dedicated computer program on a personal computer.

[装置構成]
図2Aに示すマスタ2は、制御部11と、通信部12と、表示部13と、入力部14と、記憶部15とを備える。制御部11は、CPU21と、メモリ22とを備える。プロセッサとしてのCPU21は、記憶部15に記憶されたコンピュータプログラムに従う処理を実行する。メモリ22は、上記処理の実行時に、ワークメモリとして使用される。
[Device configuration]
2A includes a control unit 11, a communication unit 12, a display unit 13, an input unit 14, and a storage unit 15. The control unit 11 includes a CPU 21 and a memory 22. The CPU 21 as a processor executes processing in accordance with a computer program stored in the storage unit 15. The memory 22 is used as a work memory when the above processing is executed.

記憶部15は、例えばソリッドステートドライブ(SSD)及びハードディスクドライブ(HDD)等のストレージを含み、各種のコンピュータプログラム及びデータを記憶する。記憶部15には、主管理プログラム15aが記憶される。主管理プログラム15aは、マスタ2により実現されるべき管理機能を、CPU21に実現させるためのコンピュータプログラムである。以下において説明される制御部11を主体とした処理は、CPU21がコンピュータプログラムに従って実行する処理により実現されると理解されてよい。 The memory unit 15 includes storage such as a solid state drive (SSD) and a hard disk drive (HDD), and stores various computer programs and data. The memory unit 15 stores a main management program 15a. The main management program 15a is a computer program for causing the CPU 21 to realize the management functions to be realized by the master 2. The processing mainly performed by the control unit 11 described below may be understood to be realized by processing executed by the CPU 21 in accordance with the computer program.

通信部12は、当該マスタ2が存在する拠点のローカルエリアネットワークに接続され、更には、広域ネットワークに接続される。通信部12は、図示しないルータを介して広域ネットワークに接続されてもよい。表示部13は、マスタ2を操作するユーザ向けの各種画面を表示するように構成される。表示部13の例には、液晶ディスプレイが含まれる。各種画面の例には、管理対象の端末装置4,5のログ情報及びステータス情報を表示するための画面、及び、ユーザからの操作信号に従って端末装置4,5を遠隔操作するための画面が含まれる。 The communication unit 12 is connected to the local area network of the base where the master 2 exists, and is further connected to a wide area network. The communication unit 12 may be connected to the wide area network via a router (not shown). The display unit 13 is configured to display various screens for a user who operates the master 2. An example of the display unit 13 is a liquid crystal display. Examples of the various screens include a screen for displaying log information and status information of the managed terminal devices 4 and 5, and a screen for remotely operating the terminal devices 4 and 5 according to an operation signal from the user.

入力部14は、例えばキーボード及びポインティングデバイス等の、マスタ2を操作するユーザからの操作信号を入力するための一つ以上の入力デバイスを備える。制御部11は、入力部14を通じて入力される操作信号に従って、動作する。 The input unit 14 includes one or more input devices, such as a keyboard and a pointing device, for inputting operation signals from a user who operates the master 2. The control unit 11 operates according to the operation signals input through the input unit 14.

図2Bに示すクライアント3は、制御部31と、通信部32と、表示部33と、入力部34と、記憶部35とを備える。制御部31は、CPU41及びメモリ42を備える。プロセッサとしてのCPU41は、記憶部35が記憶するコンピュータプログラムに従う処理を実行する。 The client 3 shown in FIG. 2B includes a control unit 31, a communication unit 32, a display unit 33, an input unit 34, and a storage unit 35. The control unit 31 includes a CPU 41 and a memory 42. The CPU 41 as a processor executes processing according to a computer program stored in the storage unit 35.

記憶部35には、副管理プログラム35aが記憶される。副管理プログラム35aは、クライアント3により実現されるべきマスタ2の管理機能に関連する機能を、CPU41に実現させるためのコンピュータプログラムである。以下において説明される制御部31を主体とした処理は、CPU41がコンピュータプログラムに従って実行する処理により実現されると理解されてよい。 The storage unit 35 stores a sub-management program 35a. The sub-management program 35a is a computer program for causing the CPU 41 to realize functions related to the management functions of the master 2 that should be realized by the client 3. The processing mainly performed by the control unit 31 described below may be understood to be realized by processing executed by the CPU 41 in accordance with the computer program.

通信部32は、当該クライアント3が存在する拠点のローカルエリアネットワークに接続され、更には、広域ネットワークに接続される。通信部32は、図示しないルータを介して広域ネットワークに接続されてもよい。表示部33は、例えば液晶ディスプレイを含み、クライアント3を操作するユーザ向けの各種画面を表示するように構成される。入力部34は、クライアント3を操作するユーザからの操作信号を入力するための一つ以上の入力デバイスを備える。制御部31は、入力部34を通じて入力される操作信号に従って、動作する。 The communication unit 32 is connected to the local area network of the base where the client 3 exists, and is further connected to a wide area network. The communication unit 32 may be connected to the wide area network via a router (not shown). The display unit 33 includes, for example, a liquid crystal display, and is configured to display various screens for the user operating the client 3. The input unit 34 has one or more input devices for inputting operation signals from the user operating the client 3. The control unit 31 operates according to the operation signals input through the input unit 34.

図2Cに示す第1種端末装置4は、制御部51と、通信部52と、表示部53と、入力部54とを備える。第1種端末装置4がディジタル複合機であるとき、第1種端末装置4は更に、印刷部55と、読取部56とを備えることができる。第1種端末装置4は、印刷部55及び読取部56のうちのどちらか一方のみを備えていてもよい。 The first type terminal device 4 shown in FIG. 2C includes a control unit 51, a communication unit 52, a display unit 53, and an input unit 54. When the first type terminal device 4 is a digital multifunction device, the first type terminal device 4 can further include a printing unit 55 and a reading unit 56. The first type terminal device 4 may include only one of the printing unit 55 and the reading unit 56.

制御部51は、CPU61と、メモリ62とを備える。メモリ62は、RAMの他、例えばフラッシュメモリ等の不揮発性メモリを備えることができ、不揮発性メモリに、コンピュータプログラム及び設定データ等を記憶することができる。 The control unit 51 includes a CPU 61 and a memory 62. The memory 62 can include a non-volatile memory such as a RAM or a flash memory, and can store computer programs, setting data, and the like.

プロセッサとしてのCPU61は、メモリ62に記憶されたコンピュータプログラムに従う処理を実行することにより、第1種端末装置全体を統括制御する。以下において説明される制御部51を主体とした処理は、CPU61がコンピュータプログラムに従って実行する処理により実現されると理解されてよい。 The CPU 61 as a processor performs overall control of the entire first type terminal device by executing processing according to a computer program stored in the memory 62. The processing mainly performed by the control unit 51 described below may be understood to be realized by processing performed by the CPU 61 according to the computer program.

通信部52は、当該第1種端末装置4が存在する拠点のローカルエリアネットワークに、そこに存在するマスタ2又はクライアント3と通信可能であるように接続される。表示部53は、例えば液晶ディスプレイを含み、第1種端末装置4を操作するユーザ向けの各種画面を表示するように構成される。入力部54は、ユーザからの操作信号を入力するために、例えば液晶ディスプレイ上のタッチパネル等の一つ以上の入力デバイスを備える。 The communication unit 52 is connected to the local area network of the base where the first type terminal device 4 exists so as to be able to communicate with the master 2 or client 3 present there. The display unit 53 includes, for example, an LCD display, and is configured to display various screens for the user who operates the first type terminal device 4. The input unit 54 includes one or more input devices, such as a touch panel on an LCD display, for inputting operation signals from the user.

印刷部55は、制御部51に制御されて、シートに画像を印刷するように構成される。印刷部55の例には、インクジェットプリンタ及びレーザプリンタが含まれる。本実施形態によれば、色材の残量等のステータス情報や印刷枚数等のログ情報が、後述する方法で、第1種端末装置4からクライアント3及びクラウドサーバ6を通じてマスタ2に提供される。読取部56は、制御部51に制御されて、印刷物等の読取対象を読み取るように構成される。 The printing unit 55 is configured to be controlled by the control unit 51 and to print an image on a sheet. Examples of the printing unit 55 include an inkjet printer and a laser printer. According to this embodiment, status information such as the remaining amount of coloring material and log information such as the number of printed sheets are provided to the master 2 from the first type terminal device 4 via the client 3 and the cloud server 6 in a manner described below. The reading unit 56 is configured to be controlled by the control unit 51 and to read a reading target such as a printed matter.

図3Aに示す第2種端末装置5は、制御部71と、通信部72と、表示部73と、入力部74とを備える。第2種端末装置5がディジタル複合機であるとき、第2種端末装置5は更に、印刷部75と、読取部76とを備えることができる。第2種端末装置5は、印刷部75及び読取部76のうちのどちらか一方のみを備えていてもよい。 The second type terminal device 5 shown in FIG. 3A includes a control unit 71, a communication unit 72, a display unit 73, and an input unit 74. When the second type terminal device 5 is a digital multifunction device, the second type terminal device 5 can further include a printing unit 75 and a reading unit 76. The second type terminal device 5 may include only one of the printing unit 75 and the reading unit 76.

制御部71は、CPU81と、メモリ82とを備える。メモリ82は、フラッシュメモリなどの不揮発性メモリを備えることができ、不揮発性メモリに、コンピュータプログラムや設定データ等を記憶することができる。 The control unit 71 includes a CPU 81 and a memory 82. The memory 82 can include a non-volatile memory such as a flash memory, and can store computer programs, setting data, and the like in the non-volatile memory.

プロセッサとしてのCPU81は、メモリ82に記憶されたコンピュータプログラムに従う処理を実行することにより、装置全体を統括制御する。メモリ82には、通信プログラム82aが記憶される。通信プログラム82aは、クラウドサーバ6によって提供されるクラウドサービスを利用するためのプログラムである。以下において説明される制御部71を主体とした処理は、CPU81がコンピュータプログラムに従って実行する処理により実現されると理解されてよい。 The CPU 81 as a processor performs overall control of the entire device by executing processing according to a computer program stored in the memory 82. A communication program 82a is stored in the memory 82. The communication program 82a is a program for using a cloud service provided by the cloud server 6. The processing mainly performed by the control unit 71 described below may be understood to be realized by processing executed by the CPU 81 according to the computer program.

通信部72は、クラウドサーバ6と通信可能であるように、広域ネットワークに接続される。第3拠点にローカルエリアネットワークが構築されている場合、通信部72は、そのローカルエリアネットワークを介して広域ネットワークに接続されてもよい。表示部73は、例えば液晶ディスプレイを含む。入力部74は、ユーザからの操作信号を入力するための一つ以上の入力デバイスを備える。 The communication unit 72 is connected to a wide area network so as to be able to communicate with the cloud server 6. If a local area network is constructed at the third location, the communication unit 72 may be connected to the wide area network via the local area network. The display unit 73 includes, for example, a liquid crystal display. The input unit 74 includes one or more input devices for inputting operation signals from the user.

印刷部75は、制御部71に制御されて、シートに画像を印刷するように構成される。本実施形態によれば、色材の残量等のステータス情報や印刷枚数等のログ情報が、後述する方法で、第2種端末装置5からクラウドサーバ6を通じてマスタ2に提供される。読取部76は、制御部71に制御されて、印刷物等の読取対象を読み取るように構成される。 The printing unit 75 is configured to be controlled by the control unit 71 and to print an image on a sheet. According to this embodiment, status information such as the remaining amount of coloring material and log information such as the number of printed sheets are provided to the master 2 from the second type terminal device 5 via the cloud server 6 in a manner described below. The reading unit 76 is configured to be controlled by the control unit 71 and to read a reading target such as a printed matter.

図3Bに示すクラウドサーバ6は、制御部91と、通信部92と、第1ストレージ93と、第2ストレージ94とを備える。制御部91は、CPU101と、メモリ102とを備える。 The cloud server 6 shown in FIG. 3B includes a control unit 91, a communication unit 92, a first storage 93, and a second storage 94. The control unit 91 includes a CPU 101 and a memory 102.

プロセッサとしてのCPU101は、メモリ102が記憶するコンピュータプログラムに従う処理を実行する。CPU101が実行する処理には、当該クラウドサーバ6をクラウドストレージとして機能させるための処理が含まれる。以下において説明される制御部91を主体とした処理は、CPU101がコンピュータプログラムに従って実行する処理により実現されると理解されてよい。 The CPU 101 as a processor executes processing according to a computer program stored in the memory 102. The processing executed by the CPU 101 includes processing for causing the cloud server 6 to function as cloud storage. The processing mainly performed by the control unit 91 described below may be understood to be realized by processing executed by the CPU 101 according to the computer program.

上記クラウドストレージは、テーブルストレージ及びオブジェクトストレージを含む。制御部91による上記処理の実行により、第1ストレージ93は、テーブルストレージとして機能し、第2ストレージ94は、オブジェクトストレージとして機能する。 The above cloud storage includes table storage and object storage. By executing the above process by the control unit 91, the first storage 93 functions as table storage and the second storage 94 functions as object storage.

例示的な第1ストレージ93は、NoSQLデータストアとして機能し、スキーマレスのエンティティの一群を構成要素とするテーブルを格納可能に構成される。テーブルにおける各エンティティは、プロパティのセットで構成され、各プロパティは、キー及び値(すなわちバリュー)のペアで構成される。 The exemplary first storage 93 functions as a NoSQL data store and is configured to store tables that are made up of a collection of schema-less entities. Each entity in a table is made up of a set of properties, and each property is made up of a key and a value pair.

例示的な第2ストレージ94は、オブジェクトとして、任意のテキストファイル及びバイナルファイルを、HTTP/HTTPSプロトコルを用いて、外部から読込及び書込可能なオブジェクトストレージとして機能する。 The exemplary second storage 94 functions as an object storage that can read and write any text files and binary files as objects from the outside using the HTTP/HTTPS protocol.

上述したテーブルストレージ及びオブジェクトストレージを提供するクラウドサービスとしては、マイクロソフト社のAzure(登録商標)が知られている。クラウドサーバ6は、このようなクラウドサービスと同様に動作し得る。 Microsoft's Azure (registered trademark) is known as a cloud service that provides the above-mentioned table storage and object storage. Cloud server 6 can operate in the same manner as such a cloud service.

[シーケンス概略]
続いて、管理に関する動作シーケンスを、図4を用いて概略的に説明する。準備段階では、マスタ2に主管理プログラム15aがインストールされる。主管理プログラム15aに従う処理が、マスタ2の制御部11により実行され、クラウドプロファイルが設定される(S01)。
[Sequence Overview]
Next, an operational sequence related to management will be outlined with reference to Fig. 4. In the preparation stage, a main management program 15a is installed in the master 2. A process in accordance with the main management program 15a is executed by the control unit 11 of the master 2, and a cloud profile is set (S01).

クライアント3及び第2種端末装置5においては、後述するように、クラウドサーバ6に対するポーリング動作及びクラウドサーバ6に保持される情報の更新動作が実行される。クラウドプロファイルの設定(S01)は、クラウドパラメータを設定することを含む。クラウドパラメータは、ポーリング動作の周期(以下、「ポーリング周期」と称する)及び情報の更新動作の周期(以下、「情報更新周期」と称する)を含む。クラウドプロファイルの設定(S01)は、さらに、クラウドサービスを利用するための共有アクセス署名(SAS:Shared Access Signature)を設定することを含む。 In the client 3 and the second type terminal device 5, as described below, a polling operation for the cloud server 6 and an update operation of information held in the cloud server 6 are executed. Setting the cloud profile (S01) includes setting cloud parameters. The cloud parameters include a period for the polling operation (hereinafter referred to as the "polling period") and a period for the information update operation (hereinafter referred to as the "information update period"). Setting the cloud profile (S01) further includes setting a shared access signature (SAS: Shared Access Signature) for using the cloud service.

クラウドプロファイルの設定は、例えば、マスタ2のユーザである主管理者の入力部14を通じた設定操作に従って行われる。SASは、第1ストレージ93及び第2ストレージ94のそれぞれ、すなわち、テーブルストレージ及びオブジェクトストレージのそれぞれに対して個別に設定される。 The cloud profile is set, for example, according to a setting operation performed by the main administrator, who is the user of the master 2, via the input unit 14. The SAS is set individually for each of the first storage 93 and the second storage 94, i.e., the table storage and the object storage.

続いて、設定されたクラウドプロファイルに従うクラウドパラメータが、マスタ2からクラウドサーバ6の第1ストレージ93にアップロードされ(S02)、第1ストレージ93に書き込まれる(S03)。ポーリング周期及び情報更新周期を含むクラウドパラメータは、テーブルのエンティティとして、第1ストレージ93に書き込まれる。 Then, cloud parameters according to the set cloud profile are uploaded from the master 2 to the first storage 93 of the cloud server 6 (S02) and written to the first storage 93 (S03). The cloud parameters, including the polling period and the information update period, are written to the first storage 93 as table entities.

更に、クラウドプロファイルの少なくとも一部が、クライアントプロファイル、即ちクライアント3での読込用データとして、マスタ2からエクスポートされる(S04)。クライアントプロファイルは、例えば、上述のクラウドパラメータを含んでいてもよい。 Furthermore, at least a portion of the cloud profile is exported from the master 2 as a client profile, i.e., data to be read by the client 3 (S04). The client profile may include, for example, the cloud parameters described above.

エクスポートされたクライアントプロファイルは、クライアント3に提供される。クライアントプロファイルは、どのような方法でクライアント3に提供されてもよい。例えば、マスタ2からクライアント3へ、電子メールその他の方法でクライアントプロファイルが送信されてもよい。また例えば、主管理者により、クライアント3のユーザである副管理者にクライアントプロファイルが提供されてもよい。より具体的には、例えば、主管理者が、自身の所持する情報処理端末にクライアントプロファイルを格納し、そのクライアントプロファイルを、副管理者が所持する別の情報処理端末へ送信することにより、副管理者がその別の情報処理端末からクライアント3へクライアントプロファイルを転送できるようにしてもよい。主管理者は、自身の情報処理端末からクライアント3へクライアントプロファイルを送信してもよい。また例えば、主管理者は、クライアントプロファイルを所定のストレージに格納し、そのストレージを副管理者へ提供することにより、副管理者がそのストレージからクライアント3へクライアントプロファイルを転送できるようにしてもよい。 The exported client profile is provided to the client 3. The client profile may be provided to the client 3 by any method. For example, the client profile may be sent from the master 2 to the client 3 by email or other method. Also, for example, the client profile may be provided by the main administrator to the sub-administrator who is the user of the client 3. More specifically, for example, the main administrator may store the client profile in an information processing terminal owned by the main administrator and send the client profile to another information processing terminal owned by the sub-administrator, so that the sub-administrator can transfer the client profile from the other information processing terminal to the client 3. The main administrator may send the client profile from his/her own information processing terminal to the client 3. Also, for example, the main administrator may store the client profile in a specified storage and provide the storage to the sub-administrator, so that the sub-administrator can transfer the client profile from the storage to the client 3.

副管理者は、クライアント3を操作して、クライアント3に副管理プログラム35aをインストールする(S06)。この際、副管理者の操作によりマスタ2から提供されたクライアントプロファイルがインポートされて、クライアントプロファイルに従うクラウドパラメータ及びSASがクライアント3に設定される(S05)。 The sub-administrator operates the client 3 to install the sub-management program 35a on the client 3 (S06). At this time, the client profile provided from the master 2 is imported by the sub-administrator's operation, and cloud parameters and SAS according to the client profile are set on the client 3 (S05).

上記のインストール及び設定を経て、クライアント3は、クラウドサーバ6を利用可能に構成される。これにより、クライアント3は、クラウドサーバ6を介してマスタ2と情報伝達可能に構成される。具体的には、クライアント3は、マスタ2から第1種端末装置4へのタスクの実行指示及び第1種端末装置4からマスタ2へのログ情報及びステータス情報の伝達などの、マスタ2と第1種端末装置4との間の中継動作を、クラウドサーバ6を介して実行可能に構成される。 After the above installation and settings, the client 3 is configured to be able to use the cloud server 6. As a result, the client 3 is configured to be able to transmit information to the master 2 via the cloud server 6. Specifically, the client 3 is configured to be able to execute relay operations between the master 2 and the first type terminal device 4 via the cloud server 6, such as sending task execution instructions from the master 2 to the first type terminal device 4 and transmitting log information and status information from the first type terminal device 4 to the master 2.

一方、第2種端末装置5には、第2種端末装置5の管理者である装置管理者による入力操作により、SASが登録される(S07)。SASの登録された第2種端末装置5の制御部71は、通信プログラム82aに従う処理を実行する。通信プログラム82aに従う処理を実行している制御部71のことを、以下、「クラウドコネクタ」と称する。クラウドコネクタは、クラウドサーバ6の第1ストレージ93内の、マスタ2により書き込まれたクラウドパラメータを参照する(S08)。クラウドコネクタは、このクラウドパラメータを取得して自装置に設定する(S08)。 Meanwhile, the SAS is registered in the second type terminal device 5 by an input operation by the device administrator who is the administrator of the second type terminal device 5 (S07). The control unit 71 of the second type terminal device 5 in which the SAS is registered executes processing in accordance with the communication program 82a. The control unit 71 executing processing in accordance with the communication program 82a is hereinafter referred to as the "cloud connector." The cloud connector references the cloud parameters written by the master 2 in the first storage 93 of the cloud server 6 (S08). The cloud connector acquires these cloud parameters and sets them in its own device (S08).

上述のクラウドパラメータ及びSASの設定を含む、クライアント3及び第2種端末装置5(クラウドコネクタ)の初期設定(S05~S08)が完了すると、クライアント3及び第2種端末装置5では、設定された情報更新周期に従って、定期的に、クラウドサーバ6の第1ストレージ93内に格納された情報を更新するスケジュールタスクが実行される。 When the initial settings (S05 to S08) of the client 3 and the second type terminal device 5 (cloud connector), including the settings of the cloud parameters and SAS described above, are completed, the client 3 and the second type terminal device 5 execute a scheduled task that periodically updates the information stored in the first storage 93 of the cloud server 6 according to the set information update period.

スケジュールタスクは、デバイス情報を第1ストレージ93に登録することから始まる(S09,S10)。第1ストレージ93は、テーブルの一つとして、スケジュールタスクテーブルを備える。図5Aに示すように、スケジュールタスクテーブルは、第1キー、第2キー、リクエストパラメータ、レスポンスパラメータ、通知元、進捗状況、及びデバイスIDのプロパティを含むエンティティの一群から構成される。 The schedule task begins with registering device information in the first storage 93 (S09, S10). The first storage 93 has a schedule task table as one of its tables. As shown in FIG. 5A, the schedule task table is made up of a group of entities including properties of a first key, a second key, a request parameter, a response parameter, a notification source, a progress status, and a device ID.

スケジュールタスクテーブルは、端末装置4,5のそれぞれについて、「ログ」「ステータス」「登録」に関する3つのエンティティを備え、エンティティ内の情報は、対応する第1種端末装置4を管理するクライアント3、又は対応する第2種端末装置5のクラウドコネクタによって更新される(S09,S10)。 The schedule task table has three entities related to "log," "status," and "registration" for each of the terminal devices 4 and 5, and the information in the entities is updated by the client 3 that manages the corresponding first-type terminal device 4 or the cloud connector of the corresponding second-type terminal device 5 (S09, S10).

エンティティ内の「通知元」のプロパティは、エンティティの更新者を示し、エンティティがクライアント3により更新されるとき、「通知元」のプロパティは、値「クライアント」に更新され、エンティティがクラウドコネクタにより更新されるとき、「通知元」のプロパティは、値「デバイス」に更新される。 The "notification source" property in an entity indicates who updated the entity; when the entity is updated by client 3, the "notification source" property is updated to the value "client", and when the entity is updated by the cloud connector, the "notification source" property is updated to the value "device".

「ログ」に関するエンティティは、第1キーの値「ログ」を有するログエンティティであり、第2キーの値として記載されるデバイスIDに対応する端末装置4,5の一つのログ情報を、レスポンスパラメータに記述する。デバイスIDは、端末装置4,5のそれぞれにユニークなIDである。 The entity related to "log" is a log entity having the value "log" of the first key, and describes in the response parameters one piece of log information of the terminal device 4, 5 corresponding to the device ID described as the value of the second key. The device ID is an ID unique to each of the terminal devices 4, 5.

ログ情報は、対応する端末装置がプリンタ又はディジタル複合機であるとき、対応する端末装置の総印刷枚数の情報を含み得る。ログ情報は、印刷履歴として、印刷ジョブ毎に、印刷指令元のユーザ及び印刷枚数の情報を含み得る。 When the corresponding terminal device is a printer or digital multifunction device, the log information may include information on the total number of pages printed by the corresponding terminal device. The log information may include, as a print history, information on the user who issued the print command and the number of pages printed for each print job.

図5A下段に例示されるように、レスポンスパラメータは、例えばJSONデータを含むことができる。例えば、ログ情報は、対応するパラメータの管理情報ベース(MIB)で用いられるオブジェクト識別子(OID)と、その値とを関連付けるようにして、JSON形式で記述され得る。図5A下段における記載”x.x.x.x.x ・・・・・・・・・・・”,”y.y.y.y.y ・・・・・・・・・・”は、オブジェクト識別子の抽象表現に対応する。更新される前の初期状態のレスポンスパラメータは、オブジェクト識別子に初期値が関連付けられたリクエストパラメータとして存在し得る。図5A下段の例示によれば、OID”y.y.y.y.y ・・・・・・・・・・”に関連付けられた初期値”%MIB(y.y.y.y.y ・・・・・・・・・・)%”が、更新により、値”4”に書き換えられている。 As illustrated in the lower part of FIG. 5A, the response parameters may include, for example, JSON data. For example, the log information may be described in JSON format by associating the object identifier (OID) used in the management information base (MIB) of the corresponding parameter with its value. The descriptions "x.x.x.x.x...", "y.y.y.y..." in the lower part of FIG. 5A correspond to abstract representations of object identifiers. The response parameters in the initial state before being updated may exist as request parameters in which an initial value is associated with an object identifier. According to the example in the lower part of FIG. 5A, the initial value "%MIB(y.y.y.y.y...)%" associated with the OID "y.y.y.y.y..." has been rewritten to the value "4" by the update.

「ステータス」に関するエンティティは、第1キーの値「ステータス」を有するステータスエンティティであり、第2キーの値として記載されるデバイスIDに対応する端末装置4,5の一つのステータス情報を、レスポンスパラメータに記述する。ステータス情報は、対応する端末装置がプリンタ又はディジタル複合機であるとき、対応する端末装置の色材の残量情報や紙詰まり等のエラー情報を含み得る。ステータスエンティティにおいてもログエンティティと同様に、レスポンスパラメータは、JSON形式で記述され得る。 An entity related to "status" is a status entity that has the value "status" of the first key, and describes in the response parameters the status information of one of the terminal devices 4, 5 corresponding to the device ID described as the value of the second key. When the corresponding terminal device is a printer or digital multifunction device, the status information may include information on the remaining amount of coloring material in the corresponding terminal device and error information such as paper jams. As with the log entity, the response parameters in the status entity may be described in JSON format.

「登録」に関するエンティティは、第1キーの値「登録」を有する登録エンティティであり、第2キーの値として記載されるデバイスIDに対応する端末装置4,5の一つのデバイス情報を、レスポンスパラメータに記述する。レスポンスパラメータには、デバイス情報として、デバイスの基本構成を説明する複数の項目値が記述される。 The entity related to "registration" is a registration entity that has the value "registration" of the first key, and describes in the response parameters one piece of device information of the terminal device 4, 5 that corresponds to the device ID described as the value of the second key. In the response parameters, multiple item values that explain the basic configuration of the device are described as device information.

スケジュールタスクテーブルにおいて、第2種端末装置5のクラウドコネクタのエンティティは、当該クラウドコネクタによって更新される(S09)。第1種端末装置4のエンティティは、第1種端末装置4と同一のローカルエリアネットワークに接続されたクライアント3によって更新される(S10)。すなわち、クライアント3によって、クライアント3配下の第1種端末装置4毎のエンティティが更新される。第1種端末装置4の登録エンティティには、第1種端末装置4を配下におくクライアント3の識別情報が、デバイス情報の一部として書き込まれる。 In the schedule task table, the entity of the cloud connector of the second type terminal device 5 is updated by the cloud connector (S09). The entity of the first type terminal device 4 is updated by the client 3 connected to the same local area network as the first type terminal device 4 (S10). That is, the client 3 updates the entity for each first type terminal device 4 under the client 3. The identification information of the client 3 that has the first type terminal device 4 under its control is written as part of the device information in the registered entity of the first type terminal device 4.

クライアント3は、副管理プログラム35aに従う制御部31の処理によって、ローカルエリア内の各第1種端末装置4と通信し、各第1種端末装置4から、デバイス情報の更新に必要な情報を取得して、対応する第1種端末装置4の登録エンティティを更新することができる(S10)。 By processing the control unit 31 according to the sub-management program 35a, the client 3 communicates with each first-type terminal device 4 in the local area, obtains information necessary for updating device information from each first-type terminal device 4, and can update the registration entity of the corresponding first-type terminal device 4 (S10).

クライアント3は、定期的に、配下の各第1種端末装置4とローカルエリア内で通信して、対応するログ情報及びステータス情報を取得し、クラウドサーバ6の第1ストレージ93内の各第1種端末装置4のログエンティティ及びステータスエンティティを更新することができる(S10)。 The client 3 periodically communicates with each of the subordinate first type terminal devices 4 within the local area to obtain corresponding log information and status information, and can update the log entities and status entities of each of the first type terminal devices 4 in the first storage 93 of the cloud server 6 (S10).

第2種端末装置5のクラウドコネクタは、定期的にクラウドサーバ6にアクセスし、自己のログ情報及びステータス情報を更新するように第1ストレージ93における自己のログエンティティ及びステータスエンティティを更新することができる(S09)。 The cloud connector of the second type terminal device 5 can periodically access the cloud server 6 and update its own log entity and status entity in the first storage 93 so as to update its own log information and status information (S09).

マスタ2は、クライアント3としての機能を兼ね備える。即ち、マスタ2は、第1拠点の第1種端末装置4に対して、クライアント3として機能すると理解してよい。具体的には、マスタ2は、クライアント3と同様、クラウドサーバ6の第1ストレージ93内における、配下の第1種端末装置4それぞれの登録エンティティ、ログエンティティ及びステータスエンティティを更新することができる。 The master 2 also functions as a client 3. That is, the master 2 can be understood to function as a client 3 with respect to the first type terminal device 4 at the first base. Specifically, the master 2, like the client 3, can update the registration entities, log entities, and status entities of each of the subordinate first type terminal devices 4 in the first storage 93 of the cloud server 6.

マスタ2は、さらに、定期的にクラウドサーバ6にアクセスして、第1ストレージ93における端末装置4,5のそれぞれのログエンティティ、ステータスエンティティ、及び登録エンティティを参照し、これらの参照に基づき、各端末装置4,5のログ情報、ステータス情報、及び、デバイス情報を、記憶部15に記憶する処理を実行することができる(S11)。 The master 2 can further periodically access the cloud server 6 to refer to the log entities, status entities, and registration entities of the terminal devices 4 and 5 in the first storage 93, and, based on these references, execute a process of storing the log information, status information, and device information of each of the terminal devices 4 and 5 in the memory unit 15 (S11).

更に、マスタ2は、入力部14を通じたユーザからの操作信号に従って、表示部13の画面に、上記登録された端末装置4,5のリストを表示したり、端末装置4,5のログ情報及びステータス情報を表示したりすることができる(S11)。このように、管理システム1は、複数拠点で使用される端末装置4,5の状態を、マスタ2の設置された一拠点で遠隔から監視可能に構成される。 Furthermore, the master 2 can display a list of the registered terminal devices 4 and 5 on the screen of the display unit 13, and can display log information and status information of the terminal devices 4 and 5, in accordance with an operation signal from the user via the input unit 14 (S11). In this way, the management system 1 is configured to be able to remotely monitor the status of the terminal devices 4 and 5 used at multiple locations from one location where the master 2 is installed.

この他、管理システム1によれば、スケジュールタスク以外の非定期のタスクであるインスタントタスクが、マスタ2からの要求に基づき、端末装置4,5により実行される。マスタ2は、第1ストレージ93に、インスタントタスクのエンティティを登録することにより、インスタントタスクの実行を、対応する端末装置4,5に要求する(S13)。例えば、端末装置4,5におけるファームウェアの更新が、インスタントタスクの一つとして実現される。 In addition, according to the management system 1, instant tasks, which are non-periodic tasks other than scheduled tasks, are executed by the terminal devices 4 and 5 based on a request from the master 2. The master 2 requests the corresponding terminal devices 4 and 5 to execute an instant task by registering an entity of the instant task in the first storage 93 (S13). For example, a firmware update in the terminal devices 4 and 5 is realized as one of the instant tasks.

マスタ2は、入力部14を通じたユーザからの操作信号に従って、マスタ2のユーザからインスタントタスクの実行要求操作を受け付け(S12)、該当エンティティを登録することができる(S13)。 The master 2 can accept an instant task execution request operation from the user of the master 2 according to an operation signal from the user via the input unit 14 (S12) and register the corresponding entity (S13).

第1ストレージ93は、図5Bに示すインスタントタスクテーブルを備える。インスタントタスクテーブルは、スケジュールタスクテーブルと同様に、第1キー、第2キー、リクエストパラメータ、レスポンスパラメータ、通知元、進捗状況、及びデバイスIDのプロパティを含むエンティティの一群から構成される。 The first storage 93 includes an instant task table as shown in FIG. 5B. The instant task table, like the schedule task table, is made up of a group of entities including properties of a first key, a second key, a request parameter, a response parameter, a notification source, a progress status, and a device ID.

インスタントタスクテーブルのエンティティ(以下、インスタントタスクエンティティという)は、第1キーの値として、「インスタントタスク」が記載されたエンティティである。インスタントタスクエンティティにおける、第2キーのプロパティは、トランザクションIDを値に有する。トランザクションIDは、同時期に発生するインスタントタスクのそれぞれに対してユニークなIDであり、同時期に発生する複数のインスタントタスクのそれぞれのエンティティを区別するために用いられる。 An entity in the instant task table (hereinafter referred to as an instant task entity) is an entity in which "instant task" is entered as the value of the first key. The property of the second key in the instant task entity has a transaction ID as its value. The transaction ID is a unique ID for each instant task that occurs at the same time, and is used to distinguish between the entities of multiple instant tasks that occur at the same time.

インスタントタスクエンティティにおけるデバイスIDのプロパティには、インスタンスタスクの要求先である端末装置4,5のデバイスIDが値として記述される。クライアント3配下の複数の第1種端末装置4に対してインスタントタスクが要求されるとき、デバイスIDのプロパティには、複数の第1種端末装置4のそれぞれのデバイスIDが記述される。 The device ID of the terminal device 4, 5 to which the instance task is requested is described as a value in the device ID property of the instant task entity. When an instant task is requested to multiple first type terminal devices 4 under the client 3, the device ID of each of the multiple first type terminal devices 4 is described in the device ID property.

インスタントタスクエンティティにおけるリクエストパラメータは、インスタントタスクとして実行すべき処理の内容を説明するデータを値として含む。処理内容は、例えば、JSONデータとして記述される。 The request parameters in the instant task entity contain data as values that describe the content of the processing to be executed as an instant task. The processing content is described, for example, as JSON data.

マスタ2が実行を要求するインスタントタスクが端末装置4,5におけるファームウェアの更新である場合には、マスタ2は、ファームウェアの更新ファイルを、オブジェクトストレージとして機能する第2ストレージ94に格納する(S14)。この場合、リクエストパラメータには、ファームウェアの更新ファイルの格納先URLが記述される。 If the instant task requested to be executed by the master 2 is a firmware update for the terminal devices 4 and 5, the master 2 stores the firmware update file in the second storage 94, which functions as an object storage (S14). In this case, the request parameters describe the URL of the storage destination of the firmware update file.

第2種端末装置5のクラウドコネクタは、設定されたポーリング周期で、クラウドサーバ6の第1ストレージ93にアクセスし、インスタントタスクテーブル内に、自己で実行すべきインスタントタスクの新規エンティティが登録されているかを判別する(S15)。 The cloud connector of the second type terminal device 5 accesses the first storage 93 of the cloud server 6 at the set polling period and determines whether a new entity of an instant task that the device should execute has been registered in the instant task table (S15).

新規エンティティが登録されている場合、クラウドコネクタは、第1ストレージ93内の対応するインスタントタスクエンティティの進捗状況のプロパティの値を「要求」から「進行中」に更新することにより、インスタントタスクの要求の受取をマスタ2に伝達する(S15)。 If a new entity is registered, the cloud connector communicates receipt of the instant task request to the master 2 by updating the value of the progress property of the corresponding instant task entity in the first storage 93 from "Requested" to "In Progress" (S15).

マスタ2は、状況確認として、第1ストレージ93におけるインスタントタスクエンティティを定期的に参照する(S18)。マスタ2は、定期参照により、進捗状況のプロパティの値が更新されたことに基づいて、インスタントタスクの要求が受け取られたことを確認することができる。 To check the status, Master 2 periodically refers to the instant task entity in the first storage 93 (S18). By periodically referring to the instant task entity, Master 2 can confirm that the instant task request has been received based on the updated value of the progress status property.

第2種端末装置5のクラウドコネクタは、インスタントタスクの実行に際して、インスタントタスクエンティティのリクエストパラメータを参照する(S15)。クラウドコネクタは、参照したリクエストパラメータに基づき、インスタントタスクの実行に必要なデータファイルが第2ストレージ94内に存在する場合には、リクエストパラメータに記載された格納先URLに基づいて、第2ストレージ94からデータファイルをダウンロードし(S16)、インスタントタスクを実行する。 When executing an instant task, the cloud connector of the second type terminal device 5 refers to the request parameters of the instant task entity (S15). If the data file required to execute the instant task exists in the second storage 94 based on the referenced request parameters, the cloud connector downloads the data file from the second storage 94 based on the storage destination URL described in the request parameters (S16) and executes the instant task.

第2種端末装置5のクラウドコネクタは、インスタントタスクが終了すると、進捗状況のプロパティの値を「進行中」から「完了」に変更し、レスポンスパラメータとして処理結果を書き込むように、第1ストレージ93内の対応するインスタントタスクエンティティを更新する(S17)。 When the instant task is completed, the cloud connector of the second type terminal device 5 changes the value of the progress status property from "in progress" to "completed" and updates the corresponding instant task entity in the first storage 93 to write the processing result as a response parameter (S17).

クライアント3も、第2種端末装置5のクラウドコネクタと同様に、設定されたポーリング周期で、クラウドサーバ6の第1ストレージ93にアクセスし、インスタントタスクテーブル内に、配下の第1種端末装置4に実行させるべきインスタントタスクの新規エンティティが登録されているか否かを判別する(S19)。以下、配下の第1種端末装置4のうちインスタントタスクテーブルにおいてインスタントタスクの実行対象に設定されている1つ以上の第1種端末装置4(つまりデバイスIDのプロパティにデバイスIDが記述されている1つ以上の第1種端末装置4)のそれぞれを、「インスタントタスク実行対象」と称する。 Similarly to the cloud connector of the second type terminal device 5, the client 3 also accesses the first storage 93 of the cloud server 6 at the set polling period and determines whether or not a new entity of an instant task to be executed by the subordinate first type terminal device 4 is registered in the instant task table (S19). Hereinafter, each of the subordinate first type terminal devices 4, one or more first type terminal devices 4 that are set as instant task execution targets in the instant task table (i.e., one or more first type terminal devices 4 whose device ID is described in the device ID property) will be referred to as an "instant task execution target".

新規エンティティが登録されている場合、クライアント3は、進捗状況のプロパティの値を「要求」から「進行中」に更新するように、第1ストレージ93内の対応するインスタントタスクエンティティを更新する(S19)。クライアント3は更に、リクエストパラメータの参照により、必要に応じて第2ストレージ94からインスタントタスクに実行に必要なデータファイルを取得する(S20)。 If a new entity has been registered, the client 3 updates the corresponding instant task entity in the first storage 93 so as to update the value of the progress property from "Requested" to "In Progress" (S19). The client 3 further obtains data files required for execution of the instant task from the second storage 94 as necessary by referencing the request parameters (S20).

その後、クライアント3は、ローカルエリアネットワークを通じて、インスタントタスク実行対象に、インスタントタスクの実行を指示する(S21)。この際、第2ストレージ94から取得した上記実行に必要なデータファイルを、各インスタントタスク実行対象に転送する(S21)。 Then, the client 3 instructs the instant task execution targets to execute the instant task via the local area network (S21). At this time, the client 3 transfers the data files required for the execution obtained from the second storage 94 to each instant task execution target (S21).

クライアント3は、全てのインスタントタスク実行対象においてインスタントタスクの実行が完了すると、進捗状況のプロパティの値を「進行中」から「完了」に変更し、レスポンスパラメータとして処理結果を書き込むように、第1ストレージ93内の対応するインスタントタスクエンティティを更新する(S22)。このエンティティの更新により、クライアント3は、クラウドサーバ6の第1ストレージ93を介して、マスタ2に、インスタントタスク実行対象におけるインスタントタスクの実行経過及び処理結果を通知する(S22)。 When the execution of the instant task is completed for all instant task execution targets, the client 3 updates the corresponding instant task entity in the first storage 93 so as to change the value of the progress status property from "in progress" to "completed" and write the processing result as a response parameter (S22). By updating this entity, the client 3 notifies the master 2 of the execution progress and processing result of the instant task for the instant task execution targets via the first storage 93 of the cloud server 6 (S22).

マスタ2は、状況確認として、第1ストレージ93におけるインスタントタスクエンティティを参照し、進捗状況のプロパティの値が「完了」に更新されたことを知ることにより、インスタントタスクが完了したことを確認し、処理結果を記憶部15に書き込む(S23)。 To check the status, the master 2 refers to the instant task entity in the first storage 93, and by finding that the value of the progress status property has been updated to "Completed", it confirms that the instant task has been completed, and writes the processing result to the memory unit 15 (S23).

マスタ2は更に、処理結果を表示部13の画面に表示することができる。マスタ2は、登録したインスタントタスクが対象の端末装置4,5全てで完了したこと、換言すればそのインスタントタスクが不要になったことを確認すると(S24)、その不要になったインスタントタスクエンティティを、第1ストレージ93から削除し(S25)、インスタントタスクに供された第2ストレージ94内のデータファイル(例えばファームウェアの更新ファイル)を削除する(S26)。 The master 2 can further display the processing results on the screen of the display unit 13. When the master 2 confirms that the registered instant task has been completed on all of the target terminal devices 4 and 5, in other words, that the instant task is no longer necessary (S24), it deletes the instant task entity that is no longer necessary from the first storage 93 (S25), and deletes the data file (e.g., a firmware update file) in the second storage 94 that was used for the instant task (S26).

このように、管理システム1は、クラウドサーバ6の第1ストレージ93におけるインスタントタスクエンティティの登録及び更新により、更には第2ストレージ94を介したデータファイルの転送により、複数拠点で使用される端末装置4,5を、マスタ2の設置された一拠点で遠隔から制御可能に構成される。 In this way, the management system 1 is configured to be able to remotely control the terminal devices 4 and 5 used at multiple locations from one location where the master 2 is installed by registering and updating instant task entities in the first storage 93 of the cloud server 6, and further by transferring data files via the second storage 94.

[インスタントタスクの詳細説明]
続いて、インスタントタスクの詳細を説明する。インスタントタスクには、上述したファームウェアの更新タスクの他、ファイル送信タスク、及び、設定タスクが含まれる。
[Detailed description of instant task]
Next, the instant tasks will be described in detail. In addition to the firmware update task described above, the instant tasks include a file transmission task and a setting task.

ファイル送信タスクは、マスタ2が指定されたデータファイルを端末装置4,5に送信し、端末装置4,5が、マスタ2からのデータファイルを受信し保存するタスクである。設定タスクは、端末装置4,5が、マスタ2から提供された設定ファイルに従って、自装置における動作パラメータの設定値を変更するタスクである。 The file transmission task is a task in which the master 2 transmits a specified data file to the terminal devices 4 and 5, and the terminal devices 4 and 5 receive and store the data file from the master 2. The setting task is a task in which the terminal devices 4 and 5 change the setting values of the operating parameters of their own devices according to the setting file provided by the master 2.

ファイル送信タスク及び設定タスクに関して、第2種端末装置5、換言すればクラウドコネクタは、図6に示すように動作する。 With regard to the file transmission task and the setting task, the second type terminal device 5, in other words the cloud connector, operates as shown in FIG. 6.

マスタ2は、入力部14を通じたユーザからの指示に基づき、ファイル送信タスク又は設定タスクを作成する。その後、マスタ2は、クラウドサーバ6にアクセスして、対応するインスタントタスクエンティティを、第1ストレージ93のインスタントタスクテーブルに登録する共に、第2ストレージ94に、タスクの実行に必要なデータファイルをアップロードする。 The master 2 creates a file transmission task or a setting task based on an instruction from a user via the input unit 14. The master 2 then accesses the cloud server 6 to register the corresponding instant task entity in the instant task table of the first storage 93, and uploads the data files required to execute the task to the second storage 94.

タスクの実行要求先が第2種端末装置5である場合、インスタントタスクエンティティのデバイスIDのプロパティには、実行要求先の第2種端末装置5のデバイスIDが記述される。リクエストパラメータには、実行すべきタスクの内容がJSON形式で記載されると共に、タスクの実行に必要なデータファイルの格納先URLが記載される。 When the destination of a task execution request is a second type terminal device 5, the device ID of the second type terminal device 5 that is the destination of the execution request is described in the device ID property of the instant task entity. The request parameters describe the content of the task to be executed in JSON format, as well as the storage URL of the data file required to execute the task.

アップロードにより第2ストレージ94に格納されるデータファイルは、ファイル送信タスクの場合、送信対象のデータファイルであり、例えばユーザから指定されたマスタ2の記憶部15内のデータファイルである。設定タスクの場合に格納されるデータファイルは、タスクの実行要求先において設定されるべき各動作パラメータの設定値を説明した設定ファイルである。 In the case of a file transmission task, the data file stored in the second storage 94 by uploading is the data file to be transmitted, for example, a data file in the memory unit 15 of the master 2 specified by the user. In the case of a setting task, the data file stored is a setting file that describes the setting values of each operating parameter to be set at the destination of the task execution request.

クラウドサーバ6は、汎用的なストレージ機能を広域ネットワーク上で提供するサーバであることから、マスタ2により新規インスタントタスクエンティティが第1ストレージ93に登録されても、このことがクラウドサーバ6から能動的に端末装置4,5に伝えられることはない。新規インスタントタスクエンティティの登録は、クラウドコネクタで定期的に実行されるポーリング動作によって把握される。 Since the cloud server 6 is a server that provides a general-purpose storage function on a wide area network, even if the master 2 registers a new instant task entity in the first storage 93, this is not actively communicated from the cloud server 6 to the terminal devices 4 and 5. The registration of a new instant task entity is detected by a polling operation that is periodically executed by the cloud connector.

クラウドコネクタ(制御部71)は、ポーリング動作を含む図7に示すインスタントタスク関連処理を、マスタ2から事前にクラウドパラメータとして設定されたポーリング周期で、定期的に実行する。 The cloud connector (control unit 71) periodically executes the instant task-related processing shown in FIG. 7, including the polling operation, at a polling period that is set in advance as a cloud parameter by the master 2.

インスタントタスク関連処理を開始すると、クラウドコネクタは、予め設定された第1ストレージ93用のSASを用いてクラウドサーバ6の第1ストレージ93にアクセスして、第1ストレージ93内のインスタントタスクテーブルを参照し、タスク情報を取得する(S110)。タスク情報の取得は、インスタントタスクテーブル内のインスタントタスクエンティティの一群を、第1ストレージ93から取得することに対応する。 When instant task-related processing starts, the cloud connector accesses the first storage 93 of the cloud server 6 using a preset SAS for the first storage 93, refers to the instant task table in the first storage 93, and acquires task information (S110). Acquiring the task information corresponds to acquiring a group of instant task entities in the instant task table from the first storage 93.

続いて、クラウドコネクタは、上記取得したタスク情報に基づき、処理すべき自己宛の新規インスタントタスクエンティティが存在するかを判別する(S120)。クラウドコネクタは、自己宛の新規インスタントタスクエンティティとして、進捗状況の値が「要求」であり、デバイスIDのプロパティに、自装置のデバイスIDが記載されたインスタントタスクエンティティが、インスタントタスクテーブル内に存在するかを判別する。新規インスタントタスクエンティティは、進捗状況としてタスクが実行要求状態であることを示す「要求」が記述された状態で、インスタントタスクテーブルに登録される。 Next, the cloud connector determines whether there is a new instant task entity addressed to itself to be processed based on the acquired task information (S120). The cloud connector determines whether there is an instant task entity addressed to itself in the instant task table, in which the progress status value is "request" and the device ID of the own device is described in the device ID property. The new instant task entity is registered in the instant task table with "request" described as the progress status, indicating that the task is in a request to execute state.

クラウドコネクタは、自己宛の新規インスタントタスクエンティティが存在しないと判別すると(S120でNo)、インスタントタスク関連処理を終了する。この場合、クラウドコネクタは、次のポーリングタイミングが到来した時点で、再度、インスタントタスク関連処理を実行する。 When the cloud connector determines that there is no new instant task entity addressed to itself (No in S120), it ends the instant task-related processing. In this case, the cloud connector executes the instant task-related processing again when the next polling timing arrives.

一方、自己宛の新規インスタントタスクエンティティが存在すると判別すると(S120でYes)、クラウドコネクタは、第1ストレージ93における対象エンティティの進捗状況の値を、「要求」から「進行中」に変更する(S130)。この変更は、要求が受け付けられ、実行要求先で対応する処理が開始されたことマスタ2に通知するために行われる。 On the other hand, if it is determined that a new instant task entity addressed to itself exists (Yes in S120), the cloud connector changes the progress status value of the target entity in the first storage 93 from "Requested" to "In Progress" (S130). This change is made to notify the master 2 that the request has been accepted and the corresponding processing has started at the execution request destination.

ここでいう対象エンティティは、S120で存在すると判別された自己宛の新規インスタントタスクエンティティである。ここでは、対象エンティティが一つの新規インスタントタスクエンティティであることを前提に、S130以降の処理を説明する。但し、対象エンティティには、場合により、複数の新規インスタントタスクエンティティが含まれ得る。複数の新規インスタントタスクエンティティが含まれる場合には、以下で説明されるS130以降における一つの新規インスタントタスクエンティティに関する処理が、複数の新規インスタントタスクエンティティのそれぞれに対して、実行されると理解されてよい。 The target entity here is a new instant task entity addressed to the self that was determined to exist in S120. Here, the processing from S130 onwards will be explained on the assumption that the target entity is one new instant task entity. However, the target entity may include multiple new instant task entities in some cases. When multiple new instant task entities are included, it may be understood that the processing for one new instant task entity from S130 onwards described below is executed for each of the multiple new instant task entities.

S130の処理に続いて、クラウドコネクタは、第1ストレージ93から取得したタスク情報に基づき、対象エンティティがファイル送信タスクのエンティティであるかを判別する(S150)。 Following processing of S130, the cloud connector determines whether the target entity is an entity of a file transmission task based on the task information obtained from the first storage 93 (S150).

対象エンティティがファイル送信タスクのエンティティであると判別した場合(S150でYes)、クラウドコネクタは、対象エンティティのリクエストパラメータに記載されたデータファイルの格納先URLに基づき、クラウドサーバ6の第2ストレージ94に格納された該当データファイルをダウンロードして取得する(S160)。ダウンロードには、第2ストレージ94用のSASが使用される。 When it is determined that the target entity is an entity of a file transmission task (Yes in S150), the cloud connector downloads and acquires the corresponding data file stored in the second storage 94 of the cloud server 6 based on the storage destination URL of the data file described in the request parameters of the target entity (S160). The SAS for the second storage 94 is used for the download.

その後、クラウドコネクタは、ダウンロードしたデータファイルを、自装置のメモリ82に保存する(S160)。更に、クラウドコネクタは、第1ストレージ93における対象エンティティの進捗状況の値を、「進行中」から「完了」に変更する。クラウドコネクタは更に、タスクの処理結果を対象エンティティのレスポンスパラメータにJSON形式で書き込むことにより、対象エンティティを更新する(S165)。その後、インスタントタスク関連処理を終了する。 Then, the cloud connector saves the downloaded data file in the memory 82 of its own device (S160). Furthermore, the cloud connector changes the progress status value of the target entity in the first storage 93 from "In progress" to "Completed". The cloud connector also updates the target entity by writing the task processing results in JSON format to the response parameters of the target entity (S165). Then, the instant task related processing is terminated.

一方、対象エンティティがファイル送信タスクのエンティティではなく設定タスクのエンティティであると判別すると(S150でNo及びS170でYes)、クラウドコネクタは、対象エンティティのリクエストパラメータに記載されたデータファイルの格納先URLに基づき、クラウドサーバ6の第2ストレージ94に格納された設定ファイルをダウンロードして取得する(S181)。 On the other hand, if it is determined that the target entity is not an entity for a file transmission task but an entity for a setting task (No in S150 and Yes in S170), the cloud connector downloads and acquires the setting file stored in the second storage 94 of the cloud server 6 based on the storage URL of the data file described in the request parameters of the target entity (S181).

その後、クラウドコネクタは、取得した設定ファイルに基づいて、自装置の動作パラメータの設定値を変更する(S185)。設定変更が完了すると、クラウドコネクタは、第1ストレージ93内の対象エンティティの進捗状況の値を「進行中」から「完了」に変更し、更には、処理結果をレスポンスパラメータにJSON形式で書き込むことにより、対象エンティティを更新する(S189)。 Then, the cloud connector changes the setting values of the operating parameters of its own device based on the acquired configuration file (S185). When the setting change is complete, the cloud connector changes the progress status value of the target entity in the first storage 93 from "In progress" to "Completed," and further updates the target entity by writing the processing result in JSON format to the response parameter (S189).

S189での更新は、クラウドサーバ6を通じて、タスクが完了したこと、及び、その処理結果をマスタ2に通知するために行われる。その後、クラウドコネクタは、インスタントタスク関連処理を終了する。 The update in S189 is performed to notify the master 2 via the cloud server 6 that the task has been completed and the processing result. The cloud connector then ends the instant task-related processing.

対象エンティティがファイル送信タスク及び設定タスクのいずれでもない場合(S170でNo)、クラウドコネクタは、対象エンティティのリクエストパラメータに応じた処理を実行し(S190)、当該インスタントタスク関連処理を終了する。 If the target entity is neither a file transmission task nor a settings task (No in S170), the cloud connector executes processing according to the request parameters of the target entity (S190) and terminates the instant task-related processing.

また、第1種端末装置4に対するタスクの実行要求は、クライアント3により次のように処理される。図8には、ファイル送信タスクに関するクライアント3の動作が示される。図9には、設定タスクに関するクライアント3の動作が示される。 A task execution request to the first type terminal device 4 is processed by the client 3 as follows. Figure 8 shows the operation of the client 3 with respect to a file transmission task. Figure 9 shows the operation of the client 3 with respect to a setting task.

マスタ2は、ファイル送信タスク又は設定タスクを作成すると、対応するインスタントタスクエンティティを、第1ストレージ93のインスタントタスクテーブルに登録する共に、第2ストレージ94に、タスクの実行に必要なデータファイルをアップロードする。 When Master 2 creates a file transmission task or a setting task, it registers the corresponding instant task entity in the instant task table in the first storage 93 and uploads the data files required to execute the task to the second storage 94.

このとき、インスタントタスクエンティティには、進捗状況として「要求」が記載される。インスタントタスクエンティティのデバイスIDのプロパティには、タスクの実行要求先の第1種端末装置4のデバイスIDが記述される。記述されるデバイスIDは、複数であり得る。すなわち、マスタ2は、入力部14からのユーザ操作に従って、一つのクライアント3が管理する複数の第1種端末装置4の全部又は一部を実行要求先に指定するように、全部又は一部の第1種端末装置4のデバイスIDを、一つのインスタントタスクエンティティに記述することができる。 At this time, "Request" is written as the progress status in the instant task entity. The device ID of the first type terminal device 4 to which the task execution request is to be made is written in the device ID property of the instant task entity. There may be multiple device IDs written. In other words, the master 2 can write the device IDs of all or some of the first type terminal devices 4 managed by one client 3 in one instant task entity in accordance with user operations from the input unit 14, so as to specify all or some of the multiple first type terminal devices 4 managed by one client 3 as the execution request destinations.

複数の第1種端末装置4のデバイスIDが記述された設定タスクに関するインスタントタスクエンティティは、複数の第1種端末装置4を一括設定するタスクのエンティティと解釈することができる。リクエストパラメータは、上述した第2種端末装置5に対するファイル送信タスク及び設定タスクと同様に、タスクの実行に必要なデータファイルの格納先URLを含んだタスクの内容を説明するJSONデータとして記述される。 An instant task entity for a setting task in which the device IDs of multiple first-type terminal devices 4 are described can be interpreted as an entity for a task that collectively sets multiple first-type terminal devices 4. The request parameters are described as JSON data that describes the contents of the task, including the storage URL of the data file required to execute the task, similar to the file transmission task and setting task for the second-type terminal device 5 described above.

マスタ2による上述の動作により登録されたインスタントタスクエンティティを処理するために、クライアント3は、ポーリング動作を含む図10に示すインスタントタスク中継処理を定期的に実行する。インスタントタスク中継処理の実行周期は、マスタ2からクラウドパラメータとして設定されたポーリング周期に対応する。 To process the instant task entity registered by the above-mentioned operation by the master 2, the client 3 periodically executes the instant task relay process shown in FIG. 10, which includes a polling operation. The execution period of the instant task relay process corresponds to the polling period set as a cloud parameter by the master 2.

インスタントタスク中継処理を開始すると、クライアント3の制御部31は、S110の処理と同様に、第1ストレージ93用のSASを用いて、第1ストレージ93内のインスタントタスクテーブルを参照し、タスク情報を取得する(S210)。 When the instant task relay process starts, the control unit 31 of the client 3 uses the SAS for the first storage 93 to refer to the instant task table in the first storage 93 and obtains task information, similar to the process of S110 (S210).

続いて、制御部31は、上記取得したタスク情報に基づき、処理すべき自己宛の新規インスタントタスクエンティティが存在するかを判別する(S220)。制御部31は、自己宛の新規インスタントタスクエンティティとして、進捗状況の値が「要求」であり、デバイスIDのプロパティに、自装置が管理する第1種端末装置4の全部又は一部のデバイスIDが記載されたインスタントタスクエンティティが、インスタントタスクテーブルに存在するかを判別することができる。 Then, the control unit 31 determines whether there is a new instant task entity addressed to itself to be processed based on the acquired task information (S220). The control unit 31 can determine whether there is an instant task entity in the instant task table addressed to itself, in which the progress status value is "Request" and the device ID property lists all or part of the device IDs of the first type terminal devices 4 managed by the control unit 31.

制御部31は、自己宛の新規インスタントタスクエンティティが存在しないと判別すると(S220でNo)、図10に示すインスタントタスク中継処理を終了し、次のポーリングタイミングが到来するまで待機する。制御部31は、次のポーリングタイミングが到来した時点で、再度、インスタントタスク中継処理を実行する。 When the control unit 31 determines that there is no new instant task entity addressed to itself (No in S220), it ends the instant task relay process shown in FIG. 10 and waits until the next polling timing arrives. When the next polling timing arrives, the control unit 31 executes the instant task relay process again.

一方、自己宛の新規インスタントタスクエンティティが存在すると判別すると(S220でYes)、制御部31は、第1ストレージ93における対象エンティティの進捗状況の値を、「要求」から「進行中」に変更する(S230)。S130の処理に関連して説明したように、ここでいう対象エンティティは、S220で存在すると判別された自己宛の新規インスタントタスクエンティティである。ここでも、対象エンティティが一つの新規インスタントタスクエンティティであることを前提に、後続の処理内容を説明する。但し、対象エンティティには、場合により、複数の新規インスタントタスクエンティティが含まれ得る。 On the other hand, if it is determined that a new instant task entity addressed to itself exists (Yes in S220), the control unit 31 changes the progress status value of the target entity in the first storage 93 from "Requested" to "In Progress" (S230). As explained in relation to the processing of S130, the target entity here is the new instant task entity addressed to itself that was determined to exist in S220. Here again, the subsequent processing contents will be explained on the assumption that the target entity is one new instant task entity. However, the target entity may include multiple new instant task entities in some cases.

S230での処理に続いて、制御部31は、第1ストレージ93から取得したタスク情報に基づき、対象エンティティがファイル送信タスクのエンティティであるかを判別する(S250)。 Following the processing at S230, the control unit 31 determines whether the target entity is an entity of a file transmission task based on the task information obtained from the first storage 93 (S250).

対象エンティティがファイル送信タスクのエンティティであると判別した場合(S250でYes)、制御部31は、対象エンティティのリクエストパラメータに記載された格納先URLのデータファイルを、クラウドサーバ6の第2ストレージ94からダウンロードして取得する(S261)。ダウンロードに際しては、第2ストレージ94用のSASが使用される。 When it is determined that the target entity is an entity of a file transmission task (Yes in S250), the control unit 31 downloads and acquires the data file of the storage destination URL described in the request parameter of the target entity from the second storage 94 of the cloud server 6 (S261). When downloading, the SAS for the second storage 94 is used.

更に、制御部31は、上記取得したデータファイルを、当該データファイルを保存するタスクの実行指示と共に、対象端末装置に対して、ローカルエリアネットワークを通じて送信する(S263)。ここでいう対象端末装置は、上述したインスタントタスク実行対象に対応し、対象エンティティのデバイスIDのプロパティに、デバイスIDが記載された一つ又は複数の第1種端末装置4である。 Furthermore, the control unit 31 transmits the acquired data file to the target terminal device together with an instruction to execute a task to save the data file via the local area network (S263). The target terminal device here corresponds to the instant task execution target described above, and is one or more first-type terminal devices 4 whose device IDs are described in the device ID properties of the target entity.

第1種端末装置4のそれぞれは、クライアント3との通信に必要なコンピュータプログラムを、メモリ62に備えることができ、第1種端末装置4の制御部51は、このコンピュータプログラムに従って、クライアント3と通信し、クライアント3からの指示に基づく処理を実行することができる。 Each of the first type terminal devices 4 can have in memory 62 a computer program necessary for communication with the client 3, and the control unit 51 of the first type terminal device 4 can communicate with the client 3 in accordance with this computer program and execute processing based on instructions from the client 3.

制御部31は、対象端末装置へのデータファイルの送信が完了すると、第1ストレージ93における対象エンティティの進捗状況の値を、「進行中」から「完了」に変更する(S265)。制御部31は更に、レスポンスパラメータに処理結果を書き込むことにより、対象エンティティを更新する(S265)。 When the control unit 31 has completed sending the data file to the target terminal device, it changes the value of the progress status of the target entity in the first storage 93 from "in progress" to "completed" (S265). The control unit 31 further updates the target entity by writing the processing result in the response parameter (S265).

対象端末装置に複数の第1種端末装置4が含まれるとき、S265における対象エンティティの更新は、対象端末装置に該当する全ての第1種端末装置4へのデータファイルの送信が完了したときに実行される。このとき、制御部31は、対象端末装置に該当する第1種端末装置4毎の処理結果をレスポンスパラメータに書き込むように、対象エンティティを更新する。 When the target terminal device includes multiple first type terminal devices 4, the update of the target entity in S265 is executed when the transmission of the data file to all first type terminal devices 4 corresponding to the target terminal devices is completed. At this time, the control unit 31 updates the target entity so as to write the processing result for each first type terminal device 4 corresponding to the target terminal device in the response parameter.

例えば、対象端末装置に該当する第1種端末装置4の一群のうちの一部に対するデータファイルの転送に失敗した場合には、制御部31は、対応するエラー情報を処理結果としてレスポンスパラメータに書き込むことができる。データファイルの転送の失敗は、第1種端末装置4のシャットダウンや通信異常などに起因して起こり得る。 For example, if the transfer of a data file to some of the group of first-type terminal devices 4 corresponding to the target terminal device fails, the control unit 31 can write the corresponding error information to the response parameters as the processing result. The failure of the data file transfer can occur due to a shutdown of the first-type terminal device 4, a communication abnormality, etc.

このようにデータファイルの転送に失敗するケースでは、制御部31は、リトライによるデータファイルの転送を断念した時点で、対応する第1種端末装置4へのデータファイルの送信が完了したと形式的に判別することができる。 In such a case where the transfer of the data file fails, the control unit 31 can formally determine that the transmission of the data file to the corresponding first type terminal device 4 has been completed at the point in time when the control unit 31 gives up on the retry of transferring the data file.

制御部31は、対象エンティティがファイル送信タスクのエンティティではなく設定タスクのエンティティであると判別すると(S250でNo及びS270でYes)、対象エンティティのリクエストパラメータに記載された格納先URLに基づき、クラウドサーバ6の第2ストレージ94に格納された設定ファイルをダウンロードして取得する(S281)。 When the control unit 31 determines that the target entity is not an entity of a file transmission task but an entity of a setting task (No in S250 and Yes in S270), it downloads and obtains the setting file stored in the second storage 94 of the cloud server 6 based on the storage destination URL described in the request parameters of the target entity (S281).

その後、制御部31は、設定ファイルを対象端末装置に送信する前に、ローカルエリアネットワークを通じた通信により、対象端末装置との間の設定ファイルの送信に関するネゴシエーションを行う(S283)。 Then, before transmitting the configuration file to the target terminal device, the control unit 31 negotiates with the target terminal device regarding the transmission of the configuration file by communication through the local area network (S283).

対象端末装置に複数の第1種端末装置4が含まれるとき、ネゴシエーションは、これら複数の第1種端末装置4のそれぞれに対して、個別に行われる。行われるネゴシエーションは、第1種端末装置4に対する設定ファイルの送信方式に関する取り決めである。例えば、制御部31は、対応する第1種端末装置4がサポートするファイル形式を確認し、第1種端末装置4がサポートするファイル形式で設定ファイルを送信することを第1種端末装置4との間で取り決めるように、ネゴシエーションを行うことができる。 When the target terminal device includes multiple first-type terminal devices 4, negotiation is performed individually with each of these multiple first-type terminal devices 4. The negotiation is an agreement regarding the method of transmitting the configuration file to the first-type terminal device 4. For example, the control unit 31 can negotiate with the first-type terminal device 4 to confirm the file format supported by the corresponding first-type terminal device 4 and to agree with the first-type terminal device 4 to transmit the configuration file in the file format supported by the first-type terminal device 4.

その後、制御部31は、設定ファイルに従って動作パラメータを設定するタスクの実行指示と共に、クラウドサーバ6から取得した設定ファイルを、ネゴシエーションによる事前の取り決めに基づいて、対象端末装置にローカルエリアネットワークを通じて送信する(S285)。 Then, the control unit 31 transmits the configuration file acquired from the cloud server 6 to the target terminal device via the local area network based on the prior agreement made through negotiation, together with an instruction to execute a task for setting operating parameters according to the configuration file (S285).

対象端末装置に複数の第1種端末装置4が含まれる場合、制御部31は、複数の第1種端末装置4のそれぞれに対して、設定ファイルを送信する。制御部31は、複数の第1種端末装置4のそれぞれに対して、設定ファイルを、個別のネゴシエーションで取り決められたファイル形式で送信することができる。 When the target terminal device includes multiple first-type terminal devices 4, the control unit 31 transmits a configuration file to each of the multiple first-type terminal devices 4. The control unit 31 can transmit a configuration file to each of the multiple first-type terminal devices 4 in a file format agreed upon in an individual negotiation.

設定ファイルの送信後、制御部31は、対象端末装置に対する問い合わせにより、対象端末装置での設定が完了したかを判別する(S287)。対象端末装置に複数の第1種端末装置4が含まれる場合、制御部31は、対象端末装置に対応する複数の第1種端末装置4の全てにおける設定が完了したときに、対象端末装置での設定が完了したと判別することができる。 After sending the configuration file, the control unit 31 determines whether the configuration in the target terminal device is complete by inquiring of the target terminal device (S287). If the target terminal device includes multiple first-type terminal devices 4, the control unit 31 can determine that the configuration in the target terminal device is complete when the configuration in all of the multiple first-type terminal devices 4 corresponding to the target terminal device is complete.

制御部31は、対象端末装置に複数の第1種端末装置4が含まれるときには、第1種端末装置4のそれぞれに対して、動作パラメータの設定値の問い合わせを行い、設定値が、設定ファイル通りに変更されているかを判別することにより、対象端末装置での設定が完了したかを判別することができる。 When the target terminal device includes multiple first-type terminal devices 4, the control unit 31 can determine whether the settings in the target terminal device have been completed by inquiring about the setting values of the operating parameters of each of the first-type terminal devices 4 and determining whether the setting values have been changed according to the setting file.

制御部31は、対象端末装置での設定が完了するまで待機し、設定が完了したと判別すると(S287でYes)、第1ストレージ93内の対象エンティティの進捗状況の値を「進行中」から「完了」に変更し、更には、レスポンスパラメータに処理結果を書き込むことにより、対象エンティティを更新する(S289)。 The control unit 31 waits until the setting on the target terminal device is completed, and when it determines that the setting is completed (Yes in S287), it changes the progress status value of the target entity in the first storage 93 from "In progress" to "Completed", and further updates the target entity by writing the processing result in the response parameter (S289).

対象端末装置に複数の第1種端末装置4が含まれるとき、S289における対象エンティティの更新は、対象端末装置に対応する全ての第1種端末装置4に設定ファイルが示す設定値が反映されたときに実行される。このとき、制御部31は、レスポンスパラメータに対象端末装置に該当する第1種端末装置4毎の処理結果を書き込むように、対象エンティティを更新する。 When the target terminal device includes multiple first-type terminal devices 4, the update of the target entity in S289 is executed when the setting values indicated by the setting file are reflected in all first-type terminal devices 4 corresponding to the target terminal devices. At this time, the control unit 31 updates the target entity so as to write the processing results for each first-type terminal device 4 corresponding to the target terminal device in the response parameters.

但し、制御部31は、対象端末装置に該当する第1種端末装置4の一群のうちの一部での設定に失敗した場合には、リトライによる設定を断念した時点で、対応する第1種端末装置4での設定が完了したと形式的に判別することができる。また、制御部31は、設定に失敗した第1種端末装置4に関する処理結果として、エラー情報を書き込むように、対象エンティティを更新することができる。その後、制御部31は、インスタントタスク中継処理を終了する。 However, if the control unit 31 fails to configure some of the group of first-type terminal devices 4 that correspond to the target terminal device, the control unit 31 can formally determine that the configuration has been completed on the corresponding first-type terminal device 4 at the point when the control unit 31 gives up on the configuration through retry. In addition, the control unit 31 can update the target entity so that error information is written as the processing result for the first-type terminal device 4 for which the configuration has failed. Thereafter, the control unit 31 ends the instant task relay processing.

この他、対象エンティティがファイル送信タスク及び設定タスクのいずれのエンティティでもない場合、制御部31は、対象エンティティのリクエストパラメータに応じた処理を実行し(S290)、当該インスタントタスク中継処理を終了する。 In addition, if the target entity is neither a file transmission task nor a setting task entity, the control unit 31 executes processing according to the request parameters of the target entity (S290) and terminates the instant task relay processing.

続いて、インスタントタスクに関係するマスタ2の処理動作を、図11-16を用いて説明する。マスタ2の制御部11は、主管理プログラム15aに従う処理の実行により、インスタントタスクに関連する機能として、図11に示すタスク登録部11A、情報取得部11B、及び、表示制御部11Cとして機能する。メモリ22には、表示制御部11Cによる表示部13を介した情報表示に必要なデータを記憶するための内部テーブル11Dが作成され、内部テーブル11Dには、クラウドサーバ6の第1ストレージ93におけるインスタントタスクテーブルの更新ログが記録される。 Next, the processing operation of the master 2 related to instant tasks will be described with reference to Figures 11-16. The control unit 11 of the master 2 executes processing according to the main management program 15a, and functions related to instant tasks include a task registration unit 11A, an information acquisition unit 11B, and a display control unit 11C shown in Figure 11. An internal table 11D is created in the memory 22 to store data necessary for the display control unit 11C to display information via the display unit 13, and an update log of the instant task table in the first storage 93 of the cloud server 6 is recorded in the internal table 11D.

タスク登録部11Aは、入力部14を通じたユーザからのインスタントタスクの実行要求操作に従って、図12に示す作成登録処理を実行する。タスク登録部11Aは、操作に従って、ファイル送信タスクや設定タスクなどのインスタントタスクを作成する(S410)。 The task registration unit 11A executes the creation and registration process shown in FIG. 12 in accordance with an instant task execution request operation from the user via the input unit 14. The task registration unit 11A creates an instant task such as a file transmission task or a setting task in accordance with the operation (S410).

タスクの作成は、実行要求先のデバイスIDを含むタスクの内容を決定し、インスタントタスクテーブルに登録するためのインスタントタスクエンティティを作成することに対応する。 Creating a task corresponds to determining the content of the task, including the device ID of the destination of the execution request, and creating an instant task entity for registration in the instant task table.

実行要求先の端末装置4,5は、マスタ2を操作するユーザによりデバイスリストから指定される。制御部11は、予め第1ストレージ93のスケジュールタスクテーブルを参照することにより、管理システム1に登録された端末装置4,5を把握し、それらの端末装置4,5を列挙したデバイスリストを作成し、表示部13に表示させることができる。 The terminal devices 4, 5 to which the execution request is made are specified from a device list by the user operating the master 2. The control unit 11 can identify the terminal devices 4, 5 registered in the management system 1 by referring to the schedule task table in the first storage 93 in advance, create a device list that lists these terminal devices 4, 5, and display it on the display unit 13.

続くS420において、タスク登録部11Aは、第1ストレージ93用のSASを用いてクラウドサーバ6の第1ストレージ93にアクセスし、第1ストレージ93のインスタントタスクテーブル内に、作成したインスタントタスクエンティティを新規登録する。 In the next step S420, the task registration unit 11A accesses the first storage 93 of the cloud server 6 using the SAS for the first storage 93, and newly registers the created instant task entity in the instant task table of the first storage 93.

S420において、タスク登録部11Aは、タスクの実行に必要なデータファイルがある場合、クラウドサーバ6の第2ストレージ94に、第2ストレージ94用のSASを用いてアクセスし、該当するデータファイルをアップロードする。アップロードされるデータファイルの格納先URLは、そのアップロードの前又は後において、登録されるインスタントタスクエンティティのリクエストパラメータに記載される。 In S420, if there is a data file required for executing the task, the task registration unit 11A accesses the second storage 94 of the cloud server 6 using the SAS for the second storage 94, and uploads the corresponding data file. The storage URL of the uploaded data file is written in the request parameters of the registered instant task entity before or after the upload.

S420において、タスク登録部11Aは更に、インスタントタスクエンティティの登録を、更新ログとして、内部テーブル11Dに記録する。例えば、内部テーブル11Dには、更新ログとして、クラウドサーバ6のインスタントタスクテーブルに登録されたインスタントタスクエンティティが、登録日時と共に記録される。その後、タスク登録部11Aは、作成登録処理を終了する。 In S420, the task registration unit 11A further records the registration of the instant task entity in the internal table 11D as an update log. For example, the instant task entity registered in the instant task table of the cloud server 6 is recorded in the internal table 11D as an update log together with the registration date and time. Thereafter, the task registration unit 11A ends the creation and registration process.

情報取得部11Bは、予め定められた参照周期で、定期的に図13Aに示す取得更新処理を実行する。取得更新処理において、情報取得部11Bは、第1ストレージ93のインスタントタスクテーブルを参照して、タスク情報を取得する。タスク情報は、上述の通り、インスタントタスクテーブルに登録されたエンティティの一群である(S510)。 The information acquisition unit 11B periodically executes the acquisition and update process shown in FIG. 13A at a predetermined reference cycle. In the acquisition and update process, the information acquisition unit 11B acquires task information by referring to the instant task table in the first storage 93. As described above, the task information is a group of entities registered in the instant task table (S510).

その後、情報取得部11Bは、取得したタスク情報に基づいて、内部テーブル11Dを更新する。情報取得部11Bは、タスク情報と内部テーブル11Dの記録とに基づいて、インスタントタスクテーブルにおいて情報更新がなされたインスタントタスクエンティティの一群を検出し、検出したインスタントタスクエンティティの更新ログを、内部テーブル11Dに記録する(S520)。 Then, the information acquisition unit 11B updates the internal table 11D based on the acquired task information. The information acquisition unit 11B detects a group of instant task entities whose information has been updated in the instant task table based on the task information and the records in the internal table 11D, and records the update logs of the detected instant task entities in the internal table 11D (S520).

例えば、情報取得部11Bは、インスタントタスクエンティティの進捗状況を判別し、進捗状況が「要求」から「進行中」に更新されたとき、及び、「進行中」から「完了」に更新されたときのインスタントタスクエンティティを、更新ログとして、更新日時と共に内部テーブル11Dに記録することができる。このようにして、クラウドサーバ6のインスタントタスクテーブルにおけるエンティティの情報は、更新ログとして、マスタ2の内部テーブル11Dで記憶保持され得る。 For example, the information acquisition unit 11B can determine the progress status of an instant task entity, and record the instant task entity when the progress status is updated from "requested" to "in progress" and when the progress status is updated from "in progress" to "completed" in the internal table 11D together with the update date and time as an update log. In this way, the information of the entities in the instant task table of the cloud server 6 can be stored and held in the internal table 11D of the master 2 as an update log.

表示制御部11Cは、表示部13において表示されるタスク管理画面の更新のために図13Bに示す表示制御処理を繰返し実行する。タスク管理画面は、図14A及び図14Bに例示される。 The display control unit 11C repeatedly executes the display control process shown in FIG. 13B to update the task management screen displayed on the display unit 13. The task management screen is illustrated in FIGS. 14A and 14B.

表示制御処理を繰返し実行することにより、表示制御部11Cは、内部テーブル11Dを参照し(S610)、内部テーブル11Dに記録されたインスタントタスクエンティティの更新ログに基づいて、タスク管理画面における表示内容を更新する(S620)動作を繰り返す。 By repeatedly executing the display control process, the display control unit 11C refers to the internal table 11D (S610) and repeatedly updates the display content on the task management screen (S620) based on the update log of the instant task entity recorded in the internal table 11D.

図14Aに示すように、タスク管理画面は、カレントタスク表示領域と、タスクログ表示領域と、を含む。タスクログ表示領域は、既に完了した過去のタスクを表示する領域である。タスクログ表示領域には、過去の所定期間に完了したタスク毎に、タスクの処理結果を説明する行データが配列されたテーブルが表示される。 As shown in FIG. 14A, the task management screen includes a current task display area and a task log display area. The task log display area is an area that displays past tasks that have already been completed. The task log display area displays a table in which row data explaining the processing results of each task that was completed during a specified period in the past is arranged.

タスクログ表示領域に表示されるテーブル内の各行データは、「タスクタイプ」「ステータス」「開始時刻」「終了時刻」「対象」のフィールドを有する。「タスクタイプ」のフィールドには、例えば「ファイル送信」及び「設定」等のタスクの種類を表す文字列が表示される。 Each row of data in the table displayed in the task log display area has fields for "Task Type," "Status," "Start Time," "End Time," and "Target." The "Task Type" field displays a string indicating the type of task, such as "File Transmission" or "Settings."

「ステータス」のフィールドには、タスクの処理結果として、「エラー」又は「OK」との文字列が表示される。「OK」は、タスクの実行に成功したことを示し、「エラー」は、タスクの実行に少なくとも部分的に失敗したことを示す。 In the "Status" field, the text string "Error" or "OK" is displayed as the result of the task's processing. "OK" indicates that the task was successfully executed, and "Error" indicates that the task failed to execute at least partially.

「開始時刻」のフィールドには、タスクの実行開始時刻が表示され、「終了時刻」のフィールドには、タスクの実行終了時刻が表示される。「対象」のフィールドには、タスクの実行要求先に指定された端末装置4,5の数が表示される。 The "Start time" field displays the time when the task starts to be executed, and the "End time" field displays the time when the task ends to be executed. The "Target" field displays the number of terminal devices 4, 5 designated as the destination of the task execution request.

カレントタスク表示領域には、現在未完了のタスク毎に、対応するタスクを説明する行データが配列されたテーブルが表示される。カレントタスク表示領域に表示されるテーブル内の各行データは、「タスクタイプ」、「ステータス」「開始時刻」「対象」のフィールドを有する。「タスクタイプ」「開始時刻」「対象」のフィールドには、タスクログ表示領域の行データと同様の情報が表示される。「ステータス」のフィールドには、対応するタスクの実行状況が表示される。 The current task display area displays a table in which, for each currently incomplete task, row data describing the corresponding task is arranged. Each row of data in the table displayed in the current task display area has fields for "Task Type," "Status," "Start Time," and "Target." The "Task Type," "Start Time," and "Target" fields display information similar to that of the row data in the task log display area. The "Status" field displays the execution status of the corresponding task.

表示制御部11Cは、このようなタスク管理画面の更新のために、上述のS620において、図15に示す画面更新処理を実行することができる。画面更新処理を開始すると、表示制御部11Cは、内部テーブル11Dの更新ログに基づき、新規タスクが作成されたかを判別する(S710)。 To update the task management screen in this way, the display control unit 11C can execute the screen update process shown in FIG. 15 in S620 described above. When the screen update process starts, the display control unit 11C determines whether a new task has been created based on the update log of the internal table 11D (S710).

新規タスクが作成されたと判別すると(S710でYes)、表示制御部11Cは、カレントタスク表示領域に、新規タスクの行データの表示が開始されるように、タスク管理画面を更新する(S711)。画面更新によって、カレントタスク表示領域には、新規タスクの、「タスクタイプ」「ステータス」「開始時刻」「対象」が記述された行データが追加表示される。 When it is determined that a new task has been created (Yes in S710), the display control unit 11C updates the task management screen so that the line data of the new task begins to be displayed in the current task display area (S711). As a result of the screen update, line data describing the "task type," "status," "start time," and "target" of the new task is additionally displayed in the current task display area.

新規タスクに対応するインスタントタスクエンティティが、進捗状況として「要求」を示す場合、カレントタスク表示領域における新規タスクの「ステータス」のフィールドには、タスクの実行状況として「待機中」との文字列が表示される。このときタスクの実行は開始されていないことから、「開始時刻」のフィールドは、空の状態で表示される。 If the instant task entity corresponding to the new task shows a progress status of "Requested", the "Status" field of the new task in the current task display area will show the string "Waiting" as the task's execution status. At this time, the task has not started execution, so the "Start time" field will be displayed blank.

表示制御部11Cは更に、内部テーブル11Dの更新ログに基づき、インスタントタスクテーブル内に、進捗状況が「要求」から「進行中」に変更されたインスタントタスクエンティティが存在するかを判別する(S720)。 The display control unit 11C further determines whether there is an instant task entity in the instant task table whose progress status has been changed from "requested" to "in progress" based on the update log of the internal table 11D (S720).

該当するインスタントタスクエンティティが存在すると判別すると(S720でYes)、表示制御部11Cは、進捗状況が「要求」から「進行中」に変更されたインスタントタスクエンティティに対応するタスクに関して、カレントタスク表示領域内の対応するタスクの行データにおける「ステータス」のフィールドに、タスクの実行状況として「実行中」との文字列が表示されるように、タスク管理画面を更新する(S721)。 When it is determined that a corresponding instant task entity exists (Yes in S720), the display control unit 11C updates the task management screen so that for the task corresponding to the instant task entity whose progress status has been changed from "Requested" to "In Progress", the string "In Progress" is displayed as the task execution status in the "Status" field in the row data of the corresponding task in the current task display area (S721).

表示制御部11Cは更に、内部テーブル11Dの更新ログに基づき、インスタントタスクテーブル内に、進捗状況が「進行中」から「完了」に変更されたインスタントタスクエンティティが存在するかを判別する(S730)。 The display control unit 11C further determines whether there is an instant task entity in the instant task table whose progress status has been changed from "in progress" to "completed" based on the update log of the internal table 11D (S730).

該当するインスタントタスクエンティティが存在すると判別すると(S730でYes)、表示制御部11Cは、進捗状況が「進行中」から「完了」に変更されたインスタントタスクエンティティに対応するカレントタスク表示領域上のタスクの行データを削除し(S731)、代わりに、タスクログ表示領域において、このタスクの行データを追加するように、タスク管理画面を更新する(S735)。図14Bは、図14Aに示されるカレントタスク表示領域の行データが削除され、対応する行データが、タスクログ表示領域に追加された後のタスク管理画面を例示している。 When it is determined that a corresponding instant task entity exists (Yes in S730), the display control unit 11C deletes the row data of the task in the current task display area that corresponds to the instant task entity whose progress status has changed from "In Progress" to "Completed" (S731), and instead updates the task management screen so that the row data of this task is added to the task log display area (S735). Figure 14B illustrates an example of the task management screen after the row data in the current task display area shown in Figure 14A has been deleted and the corresponding row data has been added to the task log display area.

S735において、表示制御部11Cは、内部テーブル11Dに記録された、対応するインスタントタスクエンティティのレスポンスパラメータを参照して、対応するタスクの実行要求先の全ての端末装置4,5において、タスクの実行に成功しているか、すなわち、レスポンスパラメータにエラー情報が存在しない状態であるかを判別する。 At S735, the display control unit 11C refers to the response parameters of the corresponding instant task entity recorded in the internal table 11D and determines whether the task has been successfully executed in all terminal devices 4, 5 to which the corresponding task execution request was made, i.e., whether there is no error information in the response parameters.

表示制御部11Cは、エラー情報が存在しないと判別した場合、「タスクタイプ」「開始時刻」「対象」については、カレントタスク表示領域から削除された行データと同じ値を表示し、「ステータス」として「OK」を表示し、「終了時刻」に現在時刻を表示した行データを、タスクログ表示領域に追加するように、タスク管理画面を更新する。表示制御部11Cは、エラー情報が存在すると判別した場合、「ステータス」として「エラー」を表示した行データを、タスクログ表示領域に追加するように、タスク管理画面を更新する。 If the display control unit 11C determines that no error information exists, it updates the task management screen so that row data displaying "Task type," "Start time," and "Target" are the same as those deleted from the current task display area, "OK" is displayed as "Status," and the current time is displayed as "End time," and the task management screen is added to the task log display area. If the display control unit 11C determines that error information exists, it updates the task management screen so that row data displaying "Error" as "Status" is added to the task log display area.

この他、表示制御部11Cは、タスク管理画面の表示中に、入力部14を通じて、タスクログ表示領域において表示された行データの一つに対する詳細表示指示が入力されると(S740でYes)、タスク管理画面に代えて、詳細画面を表示部13に表示させる(S741)。 In addition, when an instruction to display details of one of the row data displayed in the task log display area is input through the input unit 14 while the task management screen is being displayed (Yes in S740), the display control unit 11C causes the display unit 13 to display a details screen instead of the task management screen (S741).

詳細画面は、図16に示すように、詳細表示指示がなされた行データに対応するタスクの実行要求先毎の処理結果が記述された画面である。対応するタスクが、第2種端末装置5を実行要求先とするタスクであった場合、詳細画面には、実行要求先の第2種端末装置5におけるタスクの処理結果が表示される。対応するタスクが、クライアント3配下の複数の第1種端末装置4を実行要求先に指定するタスクであった場合、詳細画面には、第1種端末装置4毎の処理結果が表示される。 As shown in FIG. 16, the details screen is a screen that describes the processing results for each execution request destination of the task corresponding to the row data for which a detailed display instruction has been issued. If the corresponding task is a task for which the execution request destination is a second type terminal device 5, the details screen displays the processing results of the task in the second type terminal device 5 that is the execution request destination. If the corresponding task is a task for which the execution request destination is multiple first type terminal devices 4 under the client 3, the details screen displays the processing results for each first type terminal device 4.

詳細画面には、実行要求先毎に、例えば、対応する端末装置のノード名、製品モデル名、ステータス、及び、その他の詳細情報が表示される。詳細画面において、各端末装置のステータスには、対応する端末装置がタスクの実行に成功している場合、成功を示す「コンプリート」との文字列が表示される。エラーが発生している場合には、例えば「接続エラー」及び「パスワードエラー」等の、エラー内容を示す文字列が表示される。 For each execution request destination, the details screen displays, for example, the node name, product model name, status, and other detailed information of the corresponding terminal device. In the details screen, the status of each terminal device displays the character string "Complete", indicating success, if the corresponding terminal device has successfully executed the task. If an error has occurred, a character string indicating the nature of the error, such as "Connection error" or "Password error", is displayed.

表示制御部11Cは、入力部14を通じて表示終了操作がなされるまで詳細画面を表示部13に表示させ(S745でNo)、表示終了操作がなされると(S745でYes)、詳細画面を閉じて、代わりに、タスク管理画面を表示部13に表示させる(S749)。この際、表示制御部11Cは、並列動作する情報取得部11Bによりバックグラウンドで更新された内部テーブル11Dの最新の更新ログに基づいて、現在のタスクの実行状況を記したタスク管理画面を表示部13に表示させる。 The display control unit 11C displays the details screen on the display unit 13 until an operation to end the display is performed via the input unit 14 (No in S745), and when the operation to end the display is performed (Yes in S745), it closes the details screen and displays a task management screen on the display unit 13 instead (S749). At this time, the display control unit 11C displays a task management screen on the display unit 13 that describes the current execution status of the task based on the latest update log of the internal table 11D that has been updated in the background by the information acquisition unit 11B operating in parallel.

以上に説明した本実施形態の管理システム1は、次の効果を奏する。本実施形態の管理システム1によれば、専用のサーバではなく、汎用的なクラウドストレージを用いて、広域ネットワークを介したタスクの実行要求が行われる。 The management system 1 of this embodiment described above has the following effects. According to the management system 1 of this embodiment, a task execution request is made via a wide area network using general-purpose cloud storage, rather than a dedicated server.

実行要求先からは進捗状況がクラウドストレージに書き込まれる。従って、実行要求元のマスタ2は、遠隔で実行されるタスクの実行状況を把握し、マスタ2を操作するユーザに対して画面を通じてタスクの実行状況を伝えることができる。従って、本実施形態の管理システム1は、汎用的なクラウドストレージを介した管理対象装置の遠隔での制御及び監視に関して、優れた効果を発揮する。 The execution request destination writes the progress status to the cloud storage. Therefore, the master 2 that originates the execution request can grasp the execution status of the task being executed remotely and can communicate the task execution status to the user operating the master 2 via a screen. Therefore, the management system 1 of this embodiment is highly effective in terms of remote control and monitoring of managed devices via general-purpose cloud storage.

本実施形態では特に、タスクの要求データに対応するリクエストパラメータと、タスクの状況データに対応する進捗状況のプロパティと、を含む統合データに対応するインスタントタスクエンティティが、マスタ2からクラウドストレージに書き込まれる。このインスタントタスクエンティティが実行要求先に対応するクライアント3又はクラウドコネクタにより更新される。 In particular, in this embodiment, an instant task entity corresponding to integrated data including request parameters corresponding to the task request data and progress status properties corresponding to the task status data is written from the master 2 to the cloud storage. This instant task entity is updated by the client 3 or cloud connector corresponding to the execution request destination.

このインスタントタスクエンティティの登録及び更新によれば、クラウドストレージを効率的に利用して、タスクの実行要求及び実行状況の伝達を実現することが可能である。 By registering and updating instant task entities, it is possible to efficiently use cloud storage to realize task execution requests and transmission of execution status.

更に言えば、クライアント3及びクラウドコネクタは、要求に応じたタスクが終了する前及び後において、タスクの実行状況を、インスタントタスクエンティティの進捗状況を更新することにより、クラウドストレージに複数回書き込む。これにより、クライアント3及びクラウドコネクタは、タスクの実行状況を、その実行状況が変化する度に、段階的にタスクの実行要求元であるマスタ2に通知する。 Moreover, the client 3 and the cloud connector write the task execution status to the cloud storage multiple times before and after the requested task is completed by updating the progress status of the instant task entity. In this way, the client 3 and the cloud connector gradually notify the master 2, which is the source of the task execution request, of the task execution status each time the execution status changes.

従って、マスタ2は、画面を通じて、ユーザがタスクの終了だけでなく、その終了前の状況も適切に把握することができるように、タスクの実行状況を段階的に表示することができる。 Therefore, Master 2 can display the task execution status in stages so that the user can properly grasp not only the completion of the task but also the situation before its completion through the screen.

更にクライアント3及びクラウドコネクタは、自己宛の新規インスタントタスクエンティティを認識して、対応する処理を開始するとき、進捗状況を「進行中」に変更し、タスクが終了したときに、進捗状況を「完了」に変更する。 Furthermore, when the client 3 and cloud connector recognize a new instant task entity addressed to them and start the corresponding processing, they change the progress status to "In progress", and when the task is completed, they change the progress status to "Completed".

マスタ2は、インスタントタスクエンティティに記載された進捗状況の判別に基づいて、最新のタスク実行状況が表示されるように表示部13に表示される画面の更新を行う。ファイル送信タスクでは、ファイル送信が完了したことに基づいて進捗状況が更新され、設定タスクでは、設定が反映されたことに基づいて進捗状況が更新される。 Based on the progress status described in the instant task entity, the master 2 updates the screen displayed on the display unit 13 so that the latest task execution status is displayed. In a file transmission task, the progress status is updated based on the completion of file transmission, and in a setting task, the progress status is updated based on the reflection of settings.

このように、本実施形態では、タスクの種類に応じて、エンティティ内の進捗状況を更新する条件を切り替えるため、複数種類のタスクに関して、各種類のタスクの実行状況を、その種類の応じた適切なタイミングで、マスタ2のユーザに伝えることができる。 In this way, in this embodiment, the conditions for updating the progress status within an entity are switched depending on the type of task, so that for multiple types of tasks, the execution status of each type of task can be communicated to the user of Master 2 at an appropriate time depending on the type of task.

本開示が、上述の例示的実施形態に限定されるものではなく、種々の態様を採ることができることは言うまでもない。例えば、上述の実施形態では、タスクの進捗状況は、「要求」「進行中」「完了」の三段階で表されるが、例えば、「進行中」の段階は、更に細分化された複数段階で表現されてもよい。 Needless to say, the present disclosure is not limited to the exemplary embodiment described above, and various aspects can be adopted. For example, in the embodiment described above, the progress of a task is expressed in three stages: "Requested," "In Progress," and "Completed," but, for example, the "In Progress" stage may be expressed in multiple further subdivided stages.

例えば、複数の第1種端末装置4を配下に有するクライアント3は、実行要求先が複数の第1種端末装置4であるタスクに関して、複数の第1種端末装置4のうちの所定割合においてタスクが完了した段階で、「進行中(残り〇割)」などの表現で、タスクの未完了分を表すように、インスタントタスクエンティティの進捗状況を更新してもよい。マスタ2は、この進捗状況に基づいて、タスクの実行状況を表示するように構成されてもよい。 For example, a client 3 having multiple first type terminal devices 4 under its control may update the progress status of an instant task entity for a task whose execution request is directed to multiple first type terminal devices 4, to indicate the uncompleted portion of the task with an expression such as "in progress (xx% remaining)" when the task has been completed by a specified percentage of the multiple first type terminal devices 4. The master 2 may be configured to display the execution status of the task based on this progress status.

クライアント3は、実行要求先が複数の第1種端末装置4であるタスクに関して、第1種端末装置4のそれぞれが、タスクを完了する度に、インスタントタスクエンティティの進捗状況を更新するように動作してもよい。 For a task whose execution request is directed to multiple first-type terminal devices 4, the client 3 may operate to update the progress status of the instant task entity each time each of the first-type terminal devices 4 completes the task.

この他、上記実施形態における1つの構成要素が有する機能は、複数の構成要素に分散して設けられてもよい。複数の構成要素が有する機能は、1つの構成要素に統合されてもよい。上記実施形態の構成の一部は、省略されてもよい。上記実施形態の構成の少なくとも一部は、他の上記実施形態の構成に対して付加又は置換されてもよい。特許請求の範囲に記載の文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。 In addition, the function of one component in the above embodiments may be distributed among multiple components. The functions of multiple components may be integrated into one component. Part of the configuration of the above embodiments may be omitted. At least part of the configuration of the above embodiments may be added to or substituted for the configuration of another of the above embodiments. Any aspect included in the technical idea identified from the wording of the claims is an embodiment of the present disclosure.

1…管理システム、2…マスタ、3…クライアント、4,5…端末装置、6…クラウドサーバ、11,31,51,71,91…制御部、11A…タスク登録部、11B…情報取得部、11C…表示制御部、11D…内部テーブル、12,32,52,72,92…通信部、13,33,53,73…表示部、14,34,54,74…入力部、15,35…記憶部、15a…主管理プログラム、21,41,61,81,101…CPU、22,42,62,82,102…メモリ、35a…副管理プログラム、55,75…印刷部、56,76…読取部、82a…通信プログラム、93…第1ストレージ、94…第2ストレージ。 1...management system, 2...master, 3...client, 4, 5...terminal device, 6...cloud server, 11, 31, 51, 71, 91...control unit, 11A...task registration unit, 11B...information acquisition unit, 11C...display control unit, 11D...internal table, 12, 32, 52, 72, 92...communication unit, 13, 33, 53, 73...display unit, 14, 34, 54, 74...input unit, 15, 35...storage unit, 15a...main management program, 21, 41, 61, 81, 101...CPU, 22, 42, 62, 82, 102...memory, 35a...sub-management program, 55, 75...printing unit, 56, 76...reading unit, 82a...communication program, 93...first storage, 94...second storage.

Claims (12)

クラウドストレージにアクセス可能に構成され、タスクの実行を要求する要求データを前記クラウドストレージに書き込むことを含む、前記クラウドストレージに関する第一の処理を実行するように構成される第一の通信装置と、
前記クラウドストレージにアクセス可能に構成され、前記クラウドストレージに関する第二の処理を実行するように構成される第二の通信装置と、
を備え、
前記第二の処理は、
前記クラウドストレージを繰返し参照して、前記クラウドストレージに前記要求データが書き込まれた場合に、前記要求データに従うタスクを実行する、又は、第三の通信装置との通信を通じて前記第三の通信装置に前記タスクを実行させることと、
前記タスクの実行状況を説明する状況データを、前記クラウドストレージに書き込むことと、
を含み、
前記第一の処理は、
前記クラウドストレージを繰返し参照して、前記クラウドストレージ内の前記状況データに基づき、前記タスクの実行状況を判別することと、
前記タスクの実行状況を説明する画面を表示装置に表示させ、判別された前記タスクの実行状況に基づき前記画面を更新することと、
を更に含み、
前記第一の通信装置は、前記要求データ及び前記状況データを含む統合データであって、前記状況データによって前記タスクが実行要求の状態にあることを説明する統合データを前記クラウドストレージに書き込むことによって、前記要求データを前記クラウドストレージに書き込み、
前記第二の通信装置は、前記タスクの実行状況が変化する度に、前記クラウドストレージに書き込まれた前記統合データ内の前記状況データを更新することによって、新しい状況データを前記クラウドストレージに書き込み、
前記第一の通信装置は、前記統合データ内の前記状況データを参照することにより、前記タスクの実行状況を判別する管理システム。
A first communication device configured to be able to access a cloud storage and configured to execute a first process related to the cloud storage, the first process including writing request data requesting execution of a task to the cloud storage;
A second communication device configured to be able to access the cloud storage and configured to execute a second process related to the cloud storage;
Equipped with
The second process includes:
repeatedly referencing the cloud storage, and when the requested data is written to the cloud storage, executing a task according to the requested data, or having a third communication device execute the task through communication with the third communication device;
writing status data describing an execution status of the task to the cloud storage;
Including,
The first process includes:
repeatedly referencing the cloud storage to determine an execution status of the task based on the status data in the cloud storage;
displaying a screen on a display device that explains the execution status of the task, and updating the screen based on the determined execution status of the task;
Further comprising:
the first communication device writes the request data to the cloud storage by writing integrated data to the cloud storage, the integrated data including the request data and the status data, the integrated data explaining that the task is in a state of being requested to be executed by the status data;
the second communication device updates the status data in the integrated data written in the cloud storage every time an execution status of the task changes, thereby writing new status data to the cloud storage;
The first communication device is a management system that determines the execution status of the task by referring to the status data in the integrated data.
前記第三の通信装置は、前記第二の通信装置が管理する複数の通信装置であり、
前記第二の通信装置は、前記複数の通信装置と通信して、前記要求データに従うタスクの実行を前記複数の通信装置に指示する請求項1記載の管理システム。
the third communication device is a plurality of communication devices managed by the second communication device,
2. The management system according to claim 1 , wherein the second communication device communicates with the plurality of communication devices and instructs the plurality of communication devices to execute a task according to the request data.
クラウドストレージにアクセス可能に構成され、タスクの実行を要求する要求データを前記クラウドストレージに書き込むことを含む、前記クラウドストレージに関する第一の処理を実行するように構成される第一の通信装置と、
前記クラウドストレージにアクセス可能に構成され、前記クラウドストレージに関する第二の処理を実行するように構成される第二の通信装置と、
を備え、
前記第二の処理は、
前記クラウドストレージを繰返し参照して、前記クラウドストレージに前記要求データが書き込まれた場合に、第三の通信装置との通信を通じて前記第三の通信装置に前記タスクを実行させることと、
前記タスクの実行状況を説明する状況データを、前記クラウドストレージに書き込むことと、
を含み、
前記第一の処理は、
前記クラウドストレージを繰返し参照して、前記クラウドストレージ内の前記状況データに基づき、前記タスクの実行状況を判別することと、
前記タスクの実行状況を説明する画面を表示装置に表示させ、判別された前記タスクの実行状況に基づき前記画面を更新することと、
を更に含み、
前記第三の通信装置は、前記第二の通信装置が管理する複数の通信装置であり、
前記第二の通信装置は、
前記複数の通信装置と通信して、前記要求データに従うタスクの実行を前記複数の通信装置に指示し、
前記複数の通信装置に前記タスクの実行を指示するときに、前記状況データとして、前記タスクが実行中であることを説明するデータを、前記クラウドストレージに書き込み、
前記タスクの実行が終了したときに、前記状況データとして、前記タスクが終了したことを説明するデータを、前記クラウドストレージに書き込む管理システム。
A first communication device configured to be able to access a cloud storage and configured to execute a first process related to the cloud storage, the first process including writing request data requesting execution of a task to the cloud storage;
A second communication device configured to be able to access the cloud storage and configured to execute a second process related to the cloud storage;
Equipped with
The second process includes:
repeatedly referencing the cloud storage and, when the requested data is written to the cloud storage, causing a third communication device to execute the task through communication with the third communication device;
writing status data describing an execution status of the task to the cloud storage;
Including,
The first process includes:
repeatedly referencing the cloud storage to determine an execution status of the task based on the status data in the cloud storage;
displaying a screen on a display device that explains the execution status of the task, and updating the screen based on the determined execution status of the task;
Further comprising:
the third communication device is a plurality of communication devices managed by the second communication device,
The second communication device is
Communicating with the plurality of communication devices and instructing the plurality of communication devices to execute tasks according to the request data;
when instructing the plurality of communication devices to execute the task, writing data explaining that the task is being executed as the status data to the cloud storage;
The management system writes , when execution of the task is completed, data explaining that the task has been completed as the status data to the cloud storage.
クラウドストレージにアクセス可能に構成され、タスクの実行を要求する要求データを前記クラウドストレージに書き込むことを含む、前記クラウドストレージに関する第一の処理を実行するように構成される第一の通信装置と、
前記クラウドストレージにアクセス可能に構成され、前記クラウドストレージに関する第二の処理を実行するように構成される第二の通信装置と、
を備え、
前記第二の処理は、
前記クラウドストレージを繰返し参照して、前記クラウドストレージに前記要求データが書き込まれた場合に、第三の通信装置との通信を通じて前記第三の通信装置に前記タスクを実行させることと、
前記タスクの実行状況を説明する状況データを、前記クラウドストレージに書き込むことと、
を含み、
前記第一の処理は、
前記クラウドストレージを繰返し参照して、前記クラウドストレージ内の前記状況データに基づき、前記タスクの実行状況を判別することと、
前記タスクの実行状況を説明する画面を表示装置に表示させ、判別された前記タスクの実行状況に基づき前記画面を更新することと、
を更に含み、
前記第二の通信装置は、前記第三の通信装置と通信して、前記要求データに従うタスクの実行を前記第三の通信装置に指示し、前記要求データに従って前記第三の通信装置に前記タスクの実行を指示するときに、前記状況データとして、前記タスクが実行中であることを説明するデータを、前記クラウドストレージに書き込み、
前記第三の通信装置は、前記タスクの実行指示に従って、自装置の設定値を変更するタスクを実行し、
前記第二の通信装置は、前記第三の通信装置において前記設定値が前記タスクの実行指示に従って変更されたことを、前記第三の通信装置に対する前記設定値の問い合わせにより判別し、前記第三の通信装置において前記設定値が変更されたと判別したことを条件に、前記状況データとして、前記タスクが終了したことを説明するデータを、前記クラウドストレージに書き込む管理システム。
A first communication device configured to be able to access a cloud storage and configured to execute a first process related to the cloud storage, the first process including writing request data requesting execution of a task to the cloud storage;
A second communication device configured to be able to access the cloud storage and configured to execute a second process related to the cloud storage;
Equipped with
The second process includes:
repeatedly referencing the cloud storage and, when the requested data is written to the cloud storage, causing a third communication device to execute the task through communication with the third communication device;
writing status data describing an execution status of the task to the cloud storage;
Including,
The first process includes:
repeatedly referencing the cloud storage to determine an execution status of the task based on the status data in the cloud storage;
displaying a screen on a display device that explains the execution status of the task, and updating the screen based on the determined execution status of the task;
Further comprising:
the second communication device communicates with the third communication device to instruct the third communication device to execute a task according to the request data, and when instructing the third communication device to execute the task according to the request data, writes data explaining that the task is being executed as the status data to the cloud storage;
the third communication device executes a task for changing a setting value of the third communication device in accordance with the task execution instruction;
The second communication device determines that the setting value in the third communication device has been changed in accordance with an instruction to execute the task by inquiring about the setting value to the third communication device, and, if it is determined that the setting value has been changed in the third communication device, writes data explaining that the task has been completed as the status data to the cloud storage.
クラウドストレージにアクセス可能に構成され、タスクの実行を要求する要求データを前記クラウドストレージに書き込むことを含む、前記クラウドストレージに関する第一の処理を実行するように構成される第一の通信装置と、
前記クラウドストレージにアクセス可能に構成され、前記クラウドストレージに関する第二の処理を実行するように構成される第二の通信装置と、
を備え、
前記第二の処理は、
前記クラウドストレージを繰返し参照して、前記クラウドストレージに前記要求データが書き込まれた場合に、第三の通信装置との通信を通じて前記第三の通信装置に前記タスクを実行させることと、
前記タスクの実行状況を説明する状況データを、前記クラウドストレージに書き込むことと、
を含み、
前記第一の処理は、
前記クラウドストレージを繰返し参照して、前記クラウドストレージ内の前記状況データに基づき、前記タスクの実行状況を判別することと、
前記タスクの実行状況を説明する画面を表示装置に表示させ、判別された前記タスクの実行状況に基づき前記画面を更新することと、
を更に含み、
前記要求データには、タスクの実行に必要なデータファイルの格納先情報が含まれ、
前記第二の通信装置は、
前記クラウドストレージに前記要求データが書き込まれた場合に、前記要求データに含まれる前記格納先情報に基づき、前記タスクの実行に必要なデータファイルを格納する別のクラウドストレージから、前記データファイルを取得し、更には、
前記第三の通信装置と通信して、前記要求データに従うタスクの実行を前記第三の通信装置に指示し、更には、前記第三の通信装置に前記データファイルを転送し、前記要求データに従って前記第三の通信装置に前記タスクの実行を指示するときに、前記状況データとして、前記タスクが実行中であることを説明するデータを、前記クラウドストレージに書き込み、
前記第二の通信装置は、前記第三の通信装置に対する指示及び前記データファイルの転送が完了したときに、前記状況データとして、前記タスクが終了したことを説明するデータを、前記クラウドストレージに書き込む管理システム。
A first communication device configured to be able to access a cloud storage and configured to execute a first process related to the cloud storage, the first process including writing request data requesting execution of a task to the cloud storage;
A second communication device configured to be able to access the cloud storage and configured to execute a second process related to the cloud storage;
Equipped with
The second process includes:
repeatedly referencing the cloud storage and, when the requested data is written to the cloud storage, causing a third communication device to execute the task through communication with the third communication device;
writing status data describing an execution status of the task to the cloud storage;
Including,
The first process includes:
repeatedly referencing the cloud storage to determine an execution status of the task based on the status data in the cloud storage;
displaying a screen on a display device that explains the execution status of the task, and updating the screen based on the determined execution status of the task;
Further comprising:
The request data includes storage location information of a data file required for executing the task,
The second communication device is
When the request data is written to the cloud storage, the data file is acquired from another cloud storage that stores a data file necessary for executing the task, based on the storage destination information included in the request data; and
communicating with the third communication device and instructing the third communication device to execute a task according to the request data, and further transferring the data file to the third communication device; when instructing the third communication device to execute the task according to the request data, writing data explaining that the task is being executed as the status data to the cloud storage;
A management system in which, when the second communication device has completed the instructions to the third communication device and the transfer of the data file, the second communication device writes data explaining that the task has been completed to the cloud storage as the status data.
クラウドストレージにアクセス可能に構成され、タスクの実行を要求する要求データを前記クラウドストレージに書き込むことを含む、前記クラウドストレージに関する第一の処理を実行するように構成される第一の通信装置と、
前記クラウドストレージにアクセス可能に構成され、前記クラウドストレージに関する第二の処理を実行するように構成される第二の通信装置と、
を備え、
前記第二の処理は、
前記クラウドストレージを繰返し参照して、前記クラウドストレージに前記要求データが書き込まれた場合に、第三の通信装置との通信を通じて前記第三の通信装置に前記タスクを実行させることと、
前記タスクの実行状況を説明する状況データを、前記クラウドストレージに書き込むことと、
を含み、
前記第一の処理は、
前記クラウドストレージを繰返し参照して、前記クラウドストレージ内の前記状況データに基づき、前記タスクの実行状況を判別することと、
前記タスクの実行状況を説明する画面を表示装置に表示させ、判別された前記タスクの実行状況に基づき前記画面を更新することと、
を更に含み、
前記要求データには、タスクの実行要求対象を指定する情報が含まれ、
前記第二の通信装置は、前記クラウドストレージに前記要求データが書き込まれた場合であって、前記要求データにおいて、前記第二の通信装置が管理する通信装置が前記実行要求対象として指定されている場合に、前記第三の通信装置として、前記実行要求対象として指定された通信装置と通信して、前記要求データに従うタスクの実行を前記第三の通信装置に指示する管理システム。
A first communication device configured to be able to access a cloud storage and configured to execute a first process related to the cloud storage, the first process including writing request data requesting execution of a task to the cloud storage;
A second communication device configured to be able to access the cloud storage and configured to execute a second process related to the cloud storage;
Equipped with
The second process includes:
repeatedly referencing the cloud storage and, when the requested data is written to the cloud storage, causing a third communication device to execute the task through communication with the third communication device;
writing status data describing an execution status of the task to the cloud storage;
Including,
The first process includes:
repeatedly referencing the cloud storage to determine an execution status of the task based on the status data in the cloud storage;
displaying a screen on a display device that explains the execution status of the task, and updating the screen based on the determined execution status of the task;
Further comprising:
The request data includes information for designating a target for which a task execution request is made,
The second communication device is a management system that, when the request data is written to the cloud storage and a communication device managed by the second communication device is specified as the target of the execution request in the request data, communicates as the third communication device with the communication device specified as the target of the execution request and instructs the third communication device to execute a task in accordance with the request data.
前記第三の通信装置は、前記第二の通信装置と同じローカルエリアネットワークに属する通信装置である請求項1~請求項のいずれか一項記載の管理システム。 7. The management system according to claim 1 , wherein the third communication device is a communication device that belongs to the same local area network as the second communication device. クラウドストレージにアクセス可能に構成され、タスクの実行を要求する要求データを前記クラウドストレージに書き込むことを含む、前記クラウドストレージに関する第一の処理を実行するように構成される第一の通信装置と、
前記クラウドストレージにアクセス可能に構成され、前記クラウドストレージに関する第二の処理を実行するように構成される第二の通信装置と、
を備え、
前記第二の処理は、
前記クラウドストレージを繰返し参照して、前記クラウドストレージに前記要求データが書き込まれた場合に、前記要求データに従うタスクを実行することと、
前記タスクの実行状況を説明する状況データを、前記クラウドストレージに書き込むことと、
を含み、
前記第一の処理は、
前記クラウドストレージを繰返し参照して、前記クラウドストレージ内の前記状況データに基づき、前記タスクの実行状況を判別することと、
前記タスクの実行状況を説明する画面を表示装置に表示させ、判別された前記タスクの実行状況に基づき前記画面を更新することと、
を更に含み、
前記第二の通信装置は、
前記クラウドストレージに前記要求データが書き込まれた場合に、前記要求データに従うタスクを実行し、
前記タスクの実行を開始するときに、前記状況データとして、前記タスクが実行中であることを説明するデータを、前記クラウドストレージに書き込み、
前記タスクの実行が終了したときに、前記状況データとして、前記タスクが終了したことを説明するデータを、前記クラウドストレージに書き込む管理システム。
A first communication device configured to be able to access a cloud storage and configured to execute a first process related to the cloud storage, the first process including writing request data requesting execution of a task to the cloud storage;
A second communication device configured to be able to access the cloud storage and configured to execute a second process related to the cloud storage;
Equipped with
The second process includes:
repeatedly referencing the cloud storage and, when the requested data is written to the cloud storage, executing a task according to the requested data;
writing status data describing an execution status of the task to the cloud storage;
Including,
The first process includes:
repeatedly referencing the cloud storage to determine an execution status of the task based on the status data in the cloud storage;
displaying a screen on a display device that explains the execution status of the task, and updating the screen based on the determined execution status of the task;
Further comprising:
The second communication device is
When the request data is written to the cloud storage, executing a task according to the request data;
When starting execution of the task, write data explaining that the task is being executed to the cloud storage as the status data;
The management system writes , when execution of the task is completed, data explaining that the task has been completed as the status data to the cloud storage.
クラウドストレージにアクセス可能に構成され、タスクの実行を要求する要求データを前記クラウドストレージに書き込むことを含む、前記クラウドストレージに関する第一の処理を実行するように構成される第一の通信装置と、
前記クラウドストレージにアクセス可能に構成され、前記クラウドストレージに関する第二の処理を実行するように構成される第二の通信装置と、
を備え、
前記第二の処理は、
前記クラウドストレージを繰返し参照して、前記クラウドストレージに前記要求データが書き込まれた場合に、前記要求データに従うタスクを実行する、又は、第三の通信装置との通信を通じて前記第三の通信装置に前記タスクを実行させることと、
前記タスクの実行状況を説明する状況データを、前記クラウドストレージに書き込むことと、
を含み、
前記第一の処理は、
前記クラウドストレージを繰返し参照して、前記クラウドストレージ内の前記状況データに基づき、前記タスクの実行状況を判別することと、
前記タスクの実行状況を説明する画面を表示装置に表示させ、判別された前記タスクの実行状況に基づき前記画面を更新することと、
を更に含み、
前記第一の通信装置は、前記タスクが実行される前には、前記画面として、前記タスクが実行待機状態にあることを説明する画面を前記表示装置に表示させ、前記タスクの実行中であるときには、前記タスクが実行中であることを説明するように前記画面を更新する管理システム。
A first communication device configured to be able to access a cloud storage and configured to execute a first process related to the cloud storage, the first process including writing request data requesting execution of a task to the cloud storage;
A second communication device configured to be able to access the cloud storage and configured to execute a second process related to the cloud storage;
Equipped with
The second process includes:
repeatedly referencing the cloud storage, and when the requested data is written to the cloud storage, executing a task according to the requested data, or having a third communication device execute the task through communication with the third communication device;
writing status data describing an execution status of the task to the cloud storage;
Including,
The first process includes:
repeatedly referencing the cloud storage to determine an execution status of the task based on the status data in the cloud storage;
displaying a screen on a display device that explains the execution status of the task, and updating the screen based on the determined execution status of the task;
Further comprising:
The first communication device displays on the display device a screen explaining that the task is waiting to be executed before the task is executed, and when the task is being executed, updates the screen to explain that the task is being executed.
通信装置であって、
クラウドストレージにアクセス可能な通信部と、
前記クラウドストレージに関する処理を実行するように構成される処理部と、
を備え、
前記クラウドストレージに関する処理は、
前記通信部を介して前記クラウドストレージを繰返し参照して、前記クラウドストレージにタスクの実行を要求する要求データが書き込まれた場合に、前記要求データに従うタスクを実行することと、
前記タスクの実行が終了する前後で、前記タスクの実行状況を説明する状況データを、前記クラウドストレージに複数回書き込むことによって、前記タスクの実行状況を段階的に前記タスクの実行要求元に通知することと、
を含み、
前記クラウドストレージには、前記要求データ及び前記状況データを含む統合データであって、前記状況データによって前記タスクが実行要求の状態にあることを説明する統合データが、前記通信装置とは別の装置によって書き込まれ、
前記通知することは、前記タスクの実行状況が変化する度に、前記クラウドストレージにおける前記統合データ内の前記状況データを更新することによって、新しい状況データを、前記別の装置が参照可能であるように、前記クラウドストレージに書き込むことを含む通信装置。
A communication device, comprising:
A communication unit capable of accessing cloud storage;
A processing unit configured to perform processing related to the cloud storage;
Equipped with
The process related to the cloud storage includes:
repeatedly referring to the cloud storage via the communication unit, and when request data requesting execution of a task is written to the cloud storage, executing a task according to the request data;
Before and after the execution of the task is completed, status data explaining the execution status of the task is written to the cloud storage a plurality of times, thereby gradually notifying the execution request source of the task of the execution status of the task;
Including,
integrated data including the request data and the status data, the integrated data explaining that the task is in a state of being requested to be executed by the status data, is written to the cloud storage by a device other than the communication device;
The communication device, wherein the notifying includes updating the status data in the integrated data in the cloud storage each time the execution status of the task changes, and writing the new status data to the cloud storage so that it can be referenced by the other device .
通信装置であって、
クラウドストレージにアクセス可能であり、更にはローカルエリアネットワーク内の一つ以上の管理対象装置と通信可能に構成される通信部と、
前記クラウドストレージに関する処理を実行するように構成される処理部と、
を備え、
前記クラウドストレージに関する処理は、
前記通信部を介して前記クラウドストレージを繰返し参照して、前記クラウドストレージにタスクの実行を要求する要求データが書き込まれた場合に、前記ローカルエリアネットワーク内の前記一つ以上の管理対象装置と通信して、前記要求データに従うタスクを、前記一つ以上の管理対象装置に実行させることと、
前記一つ以上の管理対象装置において前記タスクの実行が終了する前後で、前記タスクの実行状況を説明する状況データを、前記クラウドストレージに複数回書き込むことによって、前記タスクの実行状況を段階的に前記タスクの実行要求元に通知することと、
を含み、
前記クラウドストレージには、前記要求データ及び前記状況データを含む統合データであって、前記状況データによって前記タスクが実行要求の状態にあることを説明する統合データが、前記通信装置とは別の装置によって書き込まれ、
前記通知することは、前記タスクの実行状況が変化する度に、前記クラウドストレージにおける前記統合データ内の前記状況データを更新することによって、新しい状況データを、前記別の装置が参照可能であるように、前記クラウドストレージに書き込むことを含む通信装置。
A communication device, comprising:
A communication unit that can access the cloud storage and is further configured to be able to communicate with one or more managed devices in a local area network;
A processing unit configured to perform processing related to the cloud storage;
Equipped with
The process related to the cloud storage includes:
repeatedly referencing the cloud storage via the communication unit, and when request data for requesting execution of a task is written to the cloud storage, communicating with the one or more managed devices in the local area network to cause the one or more managed devices to execute a task according to the request data;
writing status data explaining the execution status of the task to the cloud storage a plurality of times before and after the execution of the task is completed in the one or more managed devices, thereby gradually notifying the execution status of the task to a source of the execution request of the task;
Including,
integrated data including the request data and the status data, the integrated data explaining that the task is in a state of being requested to be executed by the status data, is written to the cloud storage by a device other than the communication device;
The communication device, wherein the notifying includes updating the status data in the integrated data in the cloud storage each time the execution status of the task changes, and writing the new status data to the cloud storage so that it can be referenced by the other device .
通信装置であって、
クラウドストレージにアクセス可能な通信部と、
前記クラウドストレージに関する処理を実行するように構成される処理部と、
を備え、
前記クラウドストレージに関する処理は、
前記通信部を介してタスクの実行を要求する要求データを前記クラウドストレージに書き込むことと、
前記クラウドストレージを繰返し参照して、前記要求データに従う処理を実行する装置から前記クラウドストレージに書き込まれる前記タスクの実行状況を説明する状況データに基づき、前記タスクの実行状況を判別することと、
前記タスクの実行状況を説明する画面を表示装置に表示させ、判別された前記タスクの実行状況に基づき、前記画面を更新することと、
を含み、
前記要求データを前記クラウドストレージに書き込むことは、前記要求データ及び前記状況データを含む統合データであって、前記状況データによって前記タスクが実行要求の状態にあることを説明する統合データを前記クラウドストレージに書き込むことによって、前記要求データを前記クラウドストレージに書き込むことを含み、
前記クラウドストレージにおける前記統合データ内の前記状況データは、前記要求データに従う処理を実行する装置によって、前記タスクの実行状況が変化する度に更新され、それにより、新しい状況データが前記クラウドストレージに書き込まれ、
前記タスクの実行状況を判別することは、前記クラウドストレージにおける前記統合データ内の前記状況データを参照することにより、前記タスクの実行状況を判別することを含む通信装置。
A communication device, comprising:
A communication unit capable of accessing cloud storage;
A processing unit configured to perform processing related to the cloud storage;
Equipped with
The process related to the cloud storage includes:
writing request data requesting execution of a task to the cloud storage via the communication unit;
repeatedly referencing the cloud storage and determining an execution status of the task based on status data describing the execution status of the task that is written to the cloud storage from a device that executes a process according to the request data;
displaying a screen explaining the execution status of the task on a display device, and updating the screen based on the determined execution status of the task;
Including,
writing the request data to the cloud storage includes writing the request data to the cloud storage by writing integrated data to the cloud storage, the integrated data including the request data and the status data, the status data explaining that the task is in a state of being requested to be performed;
The status data in the integrated data in the cloud storage is updated by a device that executes a process according to the request data every time a status of the task execution changes, whereby new status data is written to the cloud storage;
A communication device , wherein determining the execution status of the task includes determining the execution status of the task by referencing the status data in the integrated data in the cloud storage .
JP2021013368A 2021-01-29 2021-01-29 Management system and communication device Active JP7619059B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021013368A JP7619059B2 (en) 2021-01-29 2021-01-29 Management system and communication device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021013368A JP7619059B2 (en) 2021-01-29 2021-01-29 Management system and communication device

Publications (2)

Publication Number Publication Date
JP2022116938A JP2022116938A (en) 2022-08-10
JP7619059B2 true JP7619059B2 (en) 2025-01-22

Family

ID=82749706

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021013368A Active JP7619059B2 (en) 2021-01-29 2021-01-29 Management system and communication device

Country Status (1)

Country Link
JP (1) JP7619059B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007312335A (en) 2006-05-22 2007-11-29 Konica Minolta Business Technologies Inc Image transmission system
JP2016177329A (en) 2015-03-18 2016-10-06 富士ゼロックス株式会社 Information processing apparatus, image forming system, and program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007312335A (en) 2006-05-22 2007-11-29 Konica Minolta Business Technologies Inc Image transmission system
JP2016177329A (en) 2015-03-18 2016-10-06 富士ゼロックス株式会社 Information processing apparatus, image forming system, and program

Also Published As

Publication number Publication date
JP2022116938A (en) 2022-08-10

Similar Documents

Publication Publication Date Title
CN102253813B (en) Print control apparatus, print control system, and printer driver
EP3171581B1 (en) Print device monitoring method and system, and print monitoring server
US12160473B2 (en) Management system, management method, management program, and installation program
US12155663B2 (en) Management program, information processing device, and management method
JP5979986B2 (en) Distribution system and control method thereof
US11003402B2 (en) Non-transitory storage medium storing instructions executable by communication apparatus, the communication apparatus, and display method
JP5696470B2 (en) DEVICE MANAGEMENT DEVICE, DEVICE MANAGEMENT METHOD, DEVICE MANAGEMENT PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM
JP7619059B2 (en) Management system and communication device
JP6933020B2 (en) Image processing equipment, information processing systems, and methods
JP7739954B2 (en) Management program, management device, management method, and management system
JP7732338B2 (en) Management program, management device, management method, and management system
JP7771637B2 (en) Management program, management device, management method, and management system
JP7533250B2 (en) Terminal management program, terminal management method, and terminal management system
JP7764734B2 (en) Management system, device, management method and program
JP7604917B2 (en) Management system, management device, and computer program
JP2024122153A (en) Management system, management device, terminal device, management program, and management method
JP7760911B2 (en) Management system, device, program and management method
JP6255820B2 (en) Multifunction machine, information processing method and program
JP7771636B2 (en) Management system and management program
US9009244B2 (en) Image forming apparatus, and control method thereof
JP7286274B2 (en) System, management server system, and control method
JP7732337B2 (en) Management system, management program, and management method
JP2017010199A (en) Device management system and device management method
JP2007080055A (en) Updating network device control software
JP7533249B2 (en) Terminal management system, terminal management program, and terminal management method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240123

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240906

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240924

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241119

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: 20241210

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241223

R150 Certificate of patent or registration of utility model

Ref document number: 7619059

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150