JP7532941B2 - Information processing device, telepresence robot, base control system, remote control system, information processing method and program - Google Patents
Information processing device, telepresence robot, base control system, remote control system, information processing method and program Download PDFInfo
- Publication number
- JP7532941B2 JP7532941B2 JP2020107059A JP2020107059A JP7532941B2 JP 7532941 B2 JP7532941 B2 JP 7532941B2 JP 2020107059 A JP2020107059 A JP 2020107059A JP 2020107059 A JP2020107059 A JP 2020107059A JP 7532941 B2 JP7532941 B2 JP 7532941B2
- Authority
- JP
- Japan
- Prior art keywords
- robot
- information
- communication
- telepresence robot
- notification
- 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
Links
Landscapes
- Manipulator (AREA)
- Selective Calling Equipment (AREA)
- Telephonic Communication Services (AREA)
Description
本発明は、情報処理装置、テレプレゼンスロボット、拠点制御システム、遠隔制御システム、情報処理方法およびプログラムに関する。 The present invention relates to an information processing device, a telepresence robot, a base control system, a remote control system, an information processing method, and a program.
遠隔拠点に位置するテレプレゼンスロボットを、通信ネットワークを経由して他拠点に位置する管理者端末を用いて遠隔操作する遠隔制御システムが知られている。この遠隔制御システムは、テレプレゼンスロボットに備えられた撮影装置によって撮影された画像を、管理者端末に表示させることで、テレプレゼンスロボットが位置する拠点の情報を遠隔地から確認することができる。 There is known a remote control system that remotely operates a telepresence robot located at a remote site using an administrator terminal located at another site via a communication network. This remote control system allows information about the site where the telepresence robot is located to be confirmed from a remote location by displaying images captured by a camera provided on the telepresence robot on the administrator terminal.
例えば、特許文献1には、通信元のユーザが使用する通信端末と、通信元のユーザから離れた遠隔地に配置された複数のテレプレゼンスロボットの中から通信先のユーザにとって適切なテレプレゼンスロボットとを通信可能に接続させる方法が開示されている。 For example, Patent Document 1 discloses a method for communicatively connecting a communication terminal used by a user who is the source of communication with a telepresence robot appropriate for the destination user from among multiple telepresence robots located in a remote location away from the source user.
しかしながら、従来の方法では、テレプレゼンスロボットを操作する管理者からの要求に応じて、拠点間での遠隔通信が開始されるものであり、テレプレゼンスロボットが設置された拠点にいる利用者から管理者を呼び出すことができなかった。そのため、テレプレゼンスロボットを用いた遠隔通信の利便性を向上させるためには改善の余地があるという課題があった。 However, with conventional methods, remote communication between locations was initiated in response to a request from an administrator operating a telepresence robot, and it was not possible for a user at the location where the telepresence robot was installed to call the administrator. As a result, there was an issue that there was room for improvement in order to improve the convenience of remote communication using a telepresence robot.
上述した課題を解決すべく、請求項1に係る発明は、所定の拠点内に設置されたテレプレゼンスロボットの動作を制御する情報処理装置であって、前記拠点内に設置された利用者からの操作を受け付ける操作手段から、当該操作手段の位置情報を含む通知情報を受信する通知情報受信手段と、受信された前記通知情報に含まれる位置情報と、前記テレプレゼンスロボットの位置情報とに基づいて決定された特定のテレプレゼンスロボットに対して、特定の移動先への動作開始要求を出力する出力手段と、前記特定のテレプレゼンスロボットに対する通信要求を、前記テレプレゼンスロボットと遠隔通信を行う管理者端末へ送信する通信要求送信手段と、を備え、前記特定の移動先への前記特定のテレプレゼンスロボットの移動を開始させるとともに、前記管理者端末と前記特定のテレプレゼンスロボットとの遠隔通信を開始させる情報処理装置である。 In order to solve the above-mentioned problem, the invention according to claim 1 is an information processing device that controls the operation of a telepresence robot installed in a specified base, and includes a notification information receiving means that receives notification information including position information of an operation means from an operation means installed in the base that accepts operations from a user, an output means that outputs a request to a specific telepresence robot determined based on the position information included in the received notification information and the position information of the telepresence robot to start operation to a specific destination, and a communication request sending means that sends a communication request to the specific telepresence robot to an administrator terminal that remotely communicates with the telepresence robot, and is an information processing device that starts the movement of the specific telepresence robot to the specific destination and starts remote communication between the administrator terminal and the specific telepresence robot.
本発明によれば、テレプレゼンスロボットを用いた遠隔通信の利便性を向上させることができるという効果を奏する。 The present invention has the effect of improving the convenience of remote communication using a telepresence robot.
以下、図面を参照しながら、発明を実施するための形態を説明する。なお、図面の説明において同一要素には同一符号を付し、重複する説明は省略する。 Below, we will explain the mode for implementing the invention with reference to the drawings. Note that in the explanation of the drawings, the same elements are given the same reference numerals, and duplicate explanations will be omitted.
●概略●
●システム構成
図1は、実施形態に係る遠隔制御システムのシステム構成の一例を示す図である。図1に示す遠隔制御システムは、各拠点に位置するロボット10と遠隔地の管理者が使用する管理者端末との間で遠隔通信を行うことによって、拠点内の装置の管理もしくは保守作業等、または拠点内に位置する人の位置もしくは動線の確認等を行うことができるシステムである。
●Overview●
System Configuration Fig. 1 is a diagram showing an example of the system configuration of a remote control system according to an embodiment. The remote control system shown in Fig. 1 is a system that can manage or maintain devices at a base, or check the position or movement of people at the base, by performing remote communication between a robot 10 located at each base and an administrator terminal used by an administrator at a remote location.
遠隔制御システム1aは、複数の拠点(拠点A、拠点B、拠点C)のそれぞれに位置するテレプレゼンスロボット10(10A,10B,10C、以下、ロボット10A,10B,10Cと称する。また、区別する必要のないときは、ロボット10と称する。)、管理者端末50、情報処理サーバ70および通信管理サーバ90によって構成される。ロボット10、管理者端末50、情報処理サーバ70および通信管理サーバ90は、通信ネットワーク9を介して通信可能に接続されている。通信ネットワーク9は、例えば、LAN(Local Area Network)、専用線、インターネットおよび移動体通信網等によって構築される。なお、通信ネットワーク9は、有線だけでなく、3G(3rd Generation)、4G(4th Generation)、5G(5th Generation)、LTE(Long Term Evolution)、Wi-Fi(Wireless Fidelity(登録商標))、またはWiMAX(Worldwide Interoperability for Microwave Access)等の無線による通信が行われる箇所があってもよい。また、通信ネットワーク9には、ブロックチェーンによって構築されたネットワークが含まれていてもよい。 The remote control system 1a is composed of telepresence robots 10 (10A, 10B, 10C, hereinafter referred to as robots 10A, 10B, 10C. When there is no need to distinguish between them, they will be referred to as robot 10), an administrator terminal 50, an information processing server 70, and a communication management server 90 located at each of multiple bases (base A, base B, base C), respectively. The robots 10, the administrator terminal 50, the information processing server 70, and the communication management server 90 are communicatively connected via a communication network 9. The communication network 9 is constructed, for example, by a LAN (Local Area Network), a dedicated line, the Internet, a mobile communication network, or the like. Note that the communication network 9 may be not only wired, but may also include locations where wireless communication is performed, such as 3G (3rd Generation), 4G (4th Generation), 5G (5th Generation), LTE (Long Term Evolution), Wi-Fi (Wireless Fidelity (registered trademark)), or WiMAX (Worldwide Interoperability for Microwave Access). Additionally, the communication network 9 may include a network constructed using a blockchain.
ロボット10は、各拠点(拠点A、拠点B、拠点C)に設置され、各拠点内を自律走行する移動体である。ロボット10は、撮影装置12によってロボット10の周囲の被写体を撮像しながら拠点内を移動し、撮影装置12によって取得された撮影画像を管理者端末50へ送信することで、管理者端末50を使用する管理者に、拠点内の情報(画像)を提供する。また、後述する図2に示されているように、各拠点には、複数のロボット10と拠点内に位置する利用者が遠隔地に位置する管理者を呼び出すための通知ボタン20が設置されている。各拠点に設置されたロボット10および通知ボタン20は、拠点システム2(2A,2B,2C、以下、区別する必要のないときは、拠点システム2と称する。)を構成する。なお、ロボット10は、拠点内を自律走行またはライントレース等の技術を用いて移動可能な移動体であればよい。 The robot 10 is installed at each base (base A, base B, base C) and is a mobile object that travels autonomously within each base. The robot 10 travels within the base while capturing images of the subject around the robot 10 with the imaging device 12, and transmits the captured images captured by the imaging device 12 to the administrator terminal 50, thereby providing information (images) within the base to the administrator using the administrator terminal 50. As shown in FIG. 2, which will be described later, each base is provided with multiple robots 10 and a notification button 20 for a user located within the base to call an administrator located in a remote location. The robots 10 and notification buttons 20 installed at each base constitute a base system 2 (2A, 2B, 2C; hereinafter, when there is no need to distinguish between them, they will be referred to as the base system 2). The robot 10 may be any mobile object that can travel within the base using technology such as autonomous travel or line tracing.
管理者端末50は、各拠点(拠点A、拠点B、拠点C)に設置されたロボット10を用いて、各拠点の遠隔管理を行うPC(Personal Computer)等の端末装置である。管理者端末50は、ロボット10から送信されてきた撮影画像を表示する。管理者は、管理者端末50に表示された画像を見ながら、ロボット10が設置された拠点内の利用者と遠隔でコミュニケーションをとることができる。また、管理者は、管理者端末50に表示された画像を見ながら、ロボット10の遠隔操作を行うことができる。 The administrator terminal 50 is a terminal device such as a PC (Personal Computer) that uses the robot 10 installed at each base (base A, base B, base C) to remotely manage each base. The administrator terminal 50 displays the captured images sent from the robot 10. While viewing the images displayed on the administrator terminal 50, the administrator can remotely communicate with users in the base where the robot 10 is installed. In addition, while viewing the images displayed on the administrator terminal 50, the administrator can remotely operate the robot 10.
なお、管理者端末50は、ロボット10から送信されてきた画像を表示する表示手段を備えたものであればよく、例えば、タブレット端末、携帯電話、スマートフォン、ヘッドマウントディスプレイ(HMD)等のウェアラブル端末、広角スクリーン(円筒、全天球、半天球スクリーン等)を備えた通信端末、PDA(Personal Digital Assistant)等であってもよい。 The administrator terminal 50 may be any device equipped with a display means for displaying images transmitted from the robot 10, and may be, for example, a tablet terminal, a mobile phone, a smartphone, a wearable terminal such as a head mounted display (HMD), a communication terminal equipped with a wide-angle screen (cylindrical, spherical, hemispherical screen, etc.), a PDA (Personal Digital Assistant), etc.
情報処理サーバ70は、各拠点に位置するロボット10の動作を制御するためのサーバコンピュータである。通信管理サーバ90は、各拠点に位置するロボット10と管理者端末50との間の通信を管理するためのサーバコンピュータである。情報処理サーバ70および通信管理サーバ90は、通信ネットワーク9を介してロボット10および管理者端末50と接続される。なお、情報処理サーバ70は、単一のコンピュータによって構築されてもよいし、各部(機能、手段または記憶部)を分割して任意に割り当てられた複数のコンピュータによって構築されていてもよい。通信管理サーバ90についても同様である。情報処理サーバ70は、情報処理装置の一例である。 The information processing server 70 is a server computer for controlling the operation of the robot 10 located at each base. The communication management server 90 is a server computer for managing communication between the robot 10 located at each base and the administrator terminal 50. The information processing server 70 and the communication management server 90 are connected to the robot 10 and the administrator terminal 50 via a communication network 9. The information processing server 70 may be constructed by a single computer, or may be constructed by multiple computers in which each section (function, means, or memory section) is divided and assigned arbitrarily. The same applies to the communication management server 90. The information processing server 70 is an example of an information processing device.
ここで、情報処理サーバ70と通信管理サーバ90は、サーバシステム7を構成する。このサーバシステム7は、情報処理サーバ70および通信管理サーバ90の各部(機能または手段)を備える単一のコンピュータによって構成されてもよい。また、拠点システム2とサーバシステム7は、拠点制御システム3を構成する。 Here, the information processing server 70 and the communication management server 90 constitute the server system 7. This server system 7 may be constituted by a single computer that includes each part (function or means) of the information processing server 70 and the communication management server 90. In addition, the base system 2 and the server system 7 constitute the base control system 3.
ロボット10が設置される拠点は、例えば、オフィス、学校、倉庫、工場、建設現場等である。管理者端末50を各拠点の遠隔管理を行う管理者は、ロボット10から送信された拠点内の画像を確認することによって、拠点内の人の位置や動線の確認、拠点内に設置された装置の管理や保守等を行うことができる。また、ロボット10と管理者端末50は、双方によって撮影された画像を送受信することで双方向のコミュニケーション(遠隔会議)を行うこともできる。 The bases where the robot 10 is installed include, for example, offices, schools, warehouses, factories, construction sites, etc. An administrator who remotely manages each base using the administrator terminal 50 can check the positions and movement of people within the base, and manage and maintain devices installed within the base, by checking images of the base transmitted from the robot 10. In addition, the robot 10 and the administrator terminal 50 can also carry out two-way communication (remote conferencing) by sending and receiving images taken by both.
なお、管理者端末50は、複数の拠点に配置されたロボット10のそれぞれと通信する構成であってもよいし、一つの拠点に配置されたロボット10のみと通信する構成であってもよい。 The administrator terminal 50 may be configured to communicate with each of the robots 10 located at multiple bases, or may be configured to communicate with only the robots 10 located at one base.
ここで、図2を用いて、本実施形態に係る遠隔制御システム1aの利用シーンを概略的に説明する。図2は、実施形態に係る遠隔制御システムの概略の一例を説明するための図である。図2は、拠点A内に設置されたテレプレゼンスロボット(ロボット10A)と、遠隔地に位置する管理者が使用する管理者端末50との間で遠隔通信を行う場合の例を示す。 Now, with reference to FIG. 2, a usage scenario of the remote control system 1a according to this embodiment will be described in outline. FIG. 2 is a diagram for explaining an example of a schematic remote control system according to an embodiment. FIG. 2 shows an example of a case where remote communication is performed between a telepresence robot (robot 10A) installed in base A and an administrator terminal 50 used by an administrator located in a remote location.
図2に示されている拠点Aは、例えば、複数の作業者(作業者A,B,C,D)によって所定の作業が行われている工場または倉庫等である。図2に示されているように、各作業者A,B,C,Dは、作業台に対して作業を行う。また、拠点Aには、拠点A内を自律走行する複数のロボット10A(ロボット10A-1,10A-2)が設置されている。また、遠隔地にいる管理者は、管理者端末50を用いて、拠点Aに設置されたロボット10Aと遠隔通信を行うことで、拠点Aの保守管理等を行う。 Base A shown in FIG. 2 is, for example, a factory or warehouse where predetermined work is performed by multiple workers (workers A, B, C, and D). As shown in FIG. 2, each of workers A, B, C, and D performs work on a workbench. Base A also has multiple robots 10A (robots 10A-1 and 10A-2) that travel autonomously within base A installed. A manager in a remote location uses a manager terminal 50 to remotely communicate with the robot 10A installed at base A to perform maintenance management of base A, etc.
また、拠点A内には、複数の通知ボタン20A(20A-1~20A-5)が設置されている。このうち、通知ボタン20A-1~20A-3は、作業台の上に設置されており、通知ボタン20A-4,20A-5は、それぞれロボット10A-1,10A-2に搭載されている。通知ボタン20Aは、拠点Aにいる作業者から遠隔地にいる管理者を呼び出すための操作手段である。なお、操作手段の構成は、通知ボタン20に限られず、管理者を呼び出すための機能を備えた装置であればよい。作業者は、例えば、作業中に何らかの異常が発生し、管理者とコミュニケーションを取りたい場合、近くに設置されている通知ボタン20Aを押下することで、遠隔地にいる管理者を呼び出すことができる。 In addition, multiple notification buttons 20A (20A-1 to 20A-5) are installed within base A. Of these, notification buttons 20A-1 to 20A-3 are installed on the workbench, and notification buttons 20A-4 and 20A-5 are mounted on robots 10A-1 and 10A-2, respectively. Notification button 20A is an operation means for a worker at base A to call a manager at a remote location. Note that the configuration of the operation means is not limited to notification button 20, and it may be any device that has a function for calling a manager. For example, if an abnormality occurs during work and a worker wants to communicate with the manager, the worker can call the manager at a remote location by pressing notification button 20A installed nearby.
また、遠隔地にいる管理者は、通知ボタン20Aが選択されたことをトリガーとして、利用者からの呼び出しを示す通知を受け取る。そして、管理者は、管理者端末50と拠点A内に設置されたロボット10Aとの遠隔通信を開始することで、作業者とのコミュニケーションをとることができる。 The selection of the notification button 20A triggers the manager in a remote location to receive a notification indicating a call from the user. The manager can then communicate with the worker by starting remote communication between the manager terminal 50 and the robot 10A installed in base A.
さらに、管理者端末50と遠隔通信を行うロボット10A-1,10A-2は、作業者によって押下された通知ボタン20Aの設置位置に応じて設定される移動先へ移動するとともに、管理者端末50との遠隔通信を行う。そのため、通知ボタン20Aを押下した作業者は、ロボット10Aを用いて、管理者とコミュニケーションを取りたい場所での遠隔通信を行うことができる。 Furthermore, the robots 10A-1 and 10A-2, which communicate remotely with the manager terminal 50, move to a destination that is set according to the installation position of the notification button 20A pressed by the worker, and communicate remotely with the manager terminal 50. Therefore, the worker who pressed the notification button 20A can use the robot 10A to communicate remotely with the manager at the location where he or she wishes to communicate.
図2に示されている拠点Aのような現場でのテレプレゼンスロボットの活用を考えた場合、従来は遠隔地の管理者から一方的に遠隔通信を開始できるだけであり、現場の作業者が管理者とコミュニケーションを取りたい場合に管理者を呼び出す手段がなく、現場から不満や不平の声が上がるという問題があった。そこで、遠隔制御システム1aは、ロボット10が設置された拠点側に管理者を呼び出すための操作手段を設け、拠点間での遠隔通信を現場からの呼び出しをトリガーとして開始させることができる。これによって、遠隔制御システム1aは、テレプレゼンスロボットを用いた遠隔通信の利便性を向上させることができる。 When considering the use of a telepresence robot at an on-site location such as base A shown in Figure 2, conventionally, remote communication could only be initiated unilaterally by a remote manager, and there was no means for on-site workers to call the manager when they wanted to communicate with him, resulting in problems such as complaints and grumbling from the site. Therefore, the remote control system 1a provides an operating means for calling the manager at the base where the robot 10 is installed, and can start remote communication between bases using a call from the site as a trigger. In this way, the remote control system 1a can improve the convenience of remote communication using a telepresence robot.
●ロボットの構成
続いて、図3を用いて、ロボット10の具体的な構成を説明する。図3は、実施形態に係るロボットの構成の概略の一例を示す図である。図3は、ロボット10が、ロボット10のバッテリの充電を行うための充電ステーション150に位置する状態である。充電ステーション150は、各拠点内に設置されており、ロボット10のバッテリの充電を行ったり、ロボット10の稼働状態を計測したりするためのものである。ロボット10は、拠点内に設置された充電ステーション150の位置を予め記憶しており、拠点内の利用者の指示、管理者からの遠隔操作、またはバッテリ残量の状態等を自ら判断することによって、定期的に充電ステーション150へ移動する。そして、ロボット10は、管理者端末50との遠隔通信が行われていない期間に、充電ステーション150においてバッテリの充電等を行う。
●Configuration of the Robot Next, a specific configuration of the robot 10 will be described with reference to FIG. 3. FIG. 3 is a diagram showing an example of a schematic configuration of the robot according to the embodiment. FIG. 3 shows the state in which the robot 10 is located at a charging station 150 for charging the battery of the robot 10. The charging station 150 is installed in each base, and is used to charge the battery of the robot 10 and measure the operating state of the robot 10. The robot 10 stores the position of the charging station 150 installed in the base in advance, and periodically moves to the charging station 150 by instructions from a user in the base, remote operation from an administrator, or by itself judging the state of the remaining battery power. Then, the robot 10 charges the battery at the charging station 150 during a period in which remote communication with the administrator terminal 50 is not performed.
図3に示されているロボット10は、ロボット10の処理または動作を制御する制御装置30を備えた筐体11、撮影装置12、支持部材13、ディスプレイ14、ロボット10を移動させるための移動機構15(15a,15b)、ロボット10に所定の作業(動作)を行わせるための可動アーム16、ロボット10の通信状態を通知するランプ17および通知パネル18、並びに通知ボタン20を備える。 The robot 10 shown in FIG. 3 includes a housing 11 equipped with a control device 30 that controls the processing or operation of the robot 10, a camera 12, a support member 13, a display 14, a movement mechanism 15 (15a, 15b) for moving the robot 10, a movable arm 16 for making the robot 10 perform a specified task (operation), a lamp 17 and a notification panel 18 that notify the communication status of the robot 10, and a notification button 20.
このうち、通知ボタン20は、拠点内に位置する利用者が遠隔地の管理者を呼び出すためのもの操作手段である。拠点内の利用者が拠点内に設置された通知ボタン20を押下することで、通知ボタン20は、情報処理サーバ70に対して、管理者を呼び出すための通知情報を送信する。なお、ロボット10に備えられている通知ボタン20の位置は、これに限られず、利用者が通知ボタン20を押下しやすい位置に搭載されることが好ましい。また、通知ボタン20は、ロボット10に着脱可能に搭載されていてもよい。この場合、作業者は、通知ボタン20を持ち運んだりすることによって、任意の場所に通知ボタン20を設置することができる。図2に示されているようなロボット10に搭載されていない通知ボタン20(例えば、通知ボタン20A-1,20A-2,20A-3)についても同様の構成を有する。 Of these, the notification button 20 is an operating means for a user located at a base to call a remote administrator. When a user at the base presses the notification button 20 installed at the base, the notification button 20 transmits notification information for calling the administrator to the information processing server 70. The position of the notification button 20 provided on the robot 10 is not limited to this, and it is preferable that the notification button 20 is installed at a position where the user can easily press it. The notification button 20 may be detachably installed on the robot 10. In this case, the worker can install the notification button 20 at any location by carrying the notification button 20. The notification buttons 20 (e.g., notification buttons 20A-1, 20A-2, 20A-3) that are not installed on the robot 10 as shown in FIG. 2 also have a similar configuration.
筐体11は、ロボット10の胴体部分に位置し、ロボット10の全体に必要な電源を供給する電源供給ユニットおよびロボット10の処理もしくは動作を制御する制御装置30等が内蔵されている。 The housing 11 is located in the torso of the robot 10 and contains a power supply unit that supplies the necessary power to the entire robot 10, a control device 30 that controls the processing or operation of the robot 10, and other components.
撮影装置12は、ロボット10が設置された拠点に位置する人物、物体、風景等の被写体を撮影して撮影画像を取得する。撮影装置12は、デジタル一眼レフカメラ、コンパクトデジタルカメラ等の平面画像(詳細画像)を取得可能なデジタルカメラ(一般撮影装置)である。撮影装置12によって取得された撮影画像に係る撮影画像データは、後述する通信管理サーバ90によって確立される通信セッションを経由して、管理者端末50へ送信される。なお、撮影装置12によって取得される撮影画像は、動画であっても静止画であってもよく、動画と静止画の両方であってもよい。また、撮影装置12によって取得される撮影画像は、画像データとともに音声データを含んでもよい。 The photographing device 12 photographs subjects such as people, objects, and scenery located at the base where the robot 10 is installed, and acquires photographed images. The photographing device 12 is a digital camera (general photographing device) capable of acquiring planar images (detailed images) such as a digital single-lens reflex camera or compact digital camera. Photographed image data relating to the photographed images acquired by the photographing device 12 is transmitted to the administrator terminal 50 via a communication session established by the communication management server 90, which will be described later. The photographed images acquired by the photographing device 12 may be video or still images, or may be both video and still images. The photographed images acquired by the photographing device 12 may also include audio data along with the image data.
ディスプレイ14は、各種画面を表示させるための表示手段である。ディスプレイ14には、例えば、通知ボタン20が押下されることによって呼び出された遠隔地にいる管理者の拠点の画像を表示される。 The display 14 is a display means for displaying various screens. For example, the display 14 displays an image of the location of a remote administrator who is called when the notification button 20 is pressed.
支持部材13は、ロボット10(筐体11)に撮影装置12を設置(固定)するための部材である。支持部材13は、筐体11に固定されたポール等であってもよいし、筐体11に固定された台座であってもよい。また、支持部材13には、撮影装置12の撮影方向(向き)や位置(高さ)を調整可能な可動式の部材であってもよい。 The support member 13 is a member for installing (fixing) the image capture device 12 to the robot 10 (housing 11). The support member 13 may be a pole or the like fixed to the housing 11, or may be a base fixed to the housing 11. The support member 13 may also be a movable member that can adjust the image capture direction (orientation) and position (height) of the image capture device 12.
移動機構15は、ロボット10を移動させるユニットであり、車輪、走行モータ、走行エンコーダ、ステアリングモータ、ステアリングエンコーダ等で構成される。ロボット10の移動制御については、既存の技術であるため、詳細な説明は省略するが、ロボット10は、例えば、情報処理サーバ70からの動作開始要求、または操作者である管理者(管理者端末50)からの走行指示を受信し、移動機構15は、受信した動作開始要求または走行指示に基づいてロボット10を移動させる。なお、移動機構15は、二足歩行の足型や単輪のものであってもよい。また、ロボット10の形状は、図3に示されているような車両型に限られず、例えば、二足歩行の人型、生物を模写した形態、特定のキャラクターを模写した形態等であってもよい。 The moving mechanism 15 is a unit that moves the robot 10, and is composed of wheels, a running motor, a running encoder, a steering motor, a steering encoder, etc. A detailed description of the movement control of the robot 10 is omitted because it is an existing technology. However, the robot 10 receives, for example, a request to start an operation from the information processing server 70 or a driving instruction from the administrator (administrator terminal 50) who is the operator, and the moving mechanism 15 moves the robot 10 based on the received request to start an operation or a driving instruction. The moving mechanism 15 may be a bipedal foot type or a single wheel type. In addition, the shape of the robot 10 is not limited to the vehicle type shown in FIG. 3, and may be, for example, a bipedal human type, a form that imitates a living thing, or a form that imitates a specific character.
可動アーム16は、ロボット10の移動以外の付加的動作を可能とする動作手段を有している。図3に示されているように、可動アーム16には、例えば、可動アーム16の先端に部品等の物体を掴むためのハンドが動作手段として備えられている。ロボット10は、可動アーム16を回転または変形させることによって、所定の作業(動作)を行うことができる。 The movable arm 16 has an operating means that enables the robot 10 to perform additional operations other than the movement. As shown in FIG. 3, the movable arm 16 is provided with, for example, a hand at the tip of the movable arm 16 as an operating means for grasping an object such as a part. The robot 10 can perform a predetermined task (operation) by rotating or deforming the movable arm 16.
ランプ17および通知パネル18は、管理者との遠隔通信の状態に応じて、ランプの点灯のパターンやパネル表示を変化させることで、拠点内の利用者に対して、ロボット10の通信状態を通知する。ランプ17および通知パネル18は、通信状態通知手段の一例である。 The lamp 17 and the notification panel 18 notify users at the base of the communication status of the robot 10 by changing the lamp lighting pattern and panel display depending on the status of remote communication with the administrator. The lamp 17 and the notification panel 18 are an example of a communication status notification means.
なお、撮影装置12は、全天球(360°)パノラマ画像を取得可能な広角撮影装置であってもよい。広角撮影装置は、例えば、被写体を撮影して全天球(パノラマ)画像の元になる2つの半球画像を得るための全天球撮影装置である。また、広角撮影装置は、例えば、所定値以上の画角を有する広角画像を取得可能な広角カメラまたはステレオカメラ等であってもよい。すなわち、広角撮影装置は、所定値より焦点距離の短いレンズを用いて撮影された画像(全天球画像、広角画像)を取得可能な撮影手段である。 The imaging device 12 may be a wide-angle imaging device capable of acquiring a spherical (360°) panoramic image. The wide-angle imaging device is, for example, a spherical imaging device that captures an object to obtain two hemispherical images that are the basis of a spherical (panoramic) image. The wide-angle imaging device may also be, for example, a wide-angle camera or a stereo camera that can acquire a wide-angle image having an angle of view equal to or greater than a predetermined value. In other words, the wide-angle imaging device is imaging means that can acquire an image (spherical image, wide-angle image) captured using a lens with a focal length shorter than a predetermined value.
また、ロボット10は、複数の撮影装置12を備える構成であってもよい。この場合、ロボット10は、撮影装置12として、広角撮影装置と、広角撮影装置によって撮影された被写体の一部を撮影して詳細画像(平面画像)を取得可能な一般撮影装置の両方を備える構成であってもよい。 The robot 10 may also be configured to include multiple imaging devices 12. In this case, the robot 10 may be configured to include, as the imaging devices 12, both a wide-angle imaging device and a general imaging device that can capture a part of a subject captured by the wide-angle imaging device to obtain a detailed image (planar image).
さらに、ロボット10は、上記構成のほかに、ロボット10の周囲の情報を検知可能な各種センサを有していてもよい。各種センサは、例えば、気圧計、温度計、光度計、人感センサ、または照度計等のセンサデバイスである。 In addition to the above configuration, the robot 10 may also have various sensors capable of detecting information about the surroundings of the robot 10. The various sensors are, for example, sensor devices such as a barometer, a thermometer, a photometer, a human presence sensor, or a light meter.
●ハードウエア構成●
次に、図4乃至図6を用いて、遠隔制御システム1aを構成する各装置または端末のハードウエア構成を説明する。なお、図4乃至図6に示すハードウエア構成は、必要に応じて構成要素が追加または削除されてもよい。
●Hardware configuration●
Next, the hardware configuration of each device or terminal constituting the remote control system 1a will be described with reference to Figures 4 to 6. Note that components may be added or deleted from the hardware configuration shown in Figures 4 to 6 as necessary.
●ロボットのハードウエア構成
図4は、実施形態に係るロボットのハードウエア構成の一例を示す図である。ロボット10は、ロボット10の処理または動作を制御する制御装置30を備える。制御装置30は、上述のように、ロボット10の筐体11の内部に備えられている。なお、制御装置30は、ロボット10の筐体11の外部に設けられてもよく、またはロボット10とは別の装置として設けられていてもよい。
●Hardware configuration of the robot Fig. 4 is a diagram showing an example of the hardware configuration of the robot according to the embodiment. The robot 10 includes a control device 30 that controls the processing or operation of the robot 10. As described above, the control device 30 is provided inside the housing 11 of the robot 10. Note that the control device 30 may be provided outside the housing 11 of the robot 10, or may be provided as a device separate from the robot 10.
制御装置30は、CPU(Central Processing Unit)301、ROM(Read Only Memory)302、RAM(Random Access Memory)303、HDD(Hard Disk Drive)304、メディアインターフェース(I/F)305、入出力I/F306、音入出力I/F307、ネットワークI/F308、近距離通信回路309、近距離通信回路309のアンテナ309a、および外部機器接続I/F311およびバスライン310を備える。 The control device 30 includes a CPU (Central Processing Unit) 301, a ROM (Read Only Memory) 302, a RAM (Random Access Memory) 303, a HDD (Hard Disk Drive) 304, a media interface (I/F) 305, an input/output I/F 306, an audio input/output I/F 307, a network I/F 308, a short-range communication circuit 309, an antenna 309a of the short-range communication circuit 309, and an external device connection I/F 311 and a bus line 310.
CPU301は、ロボット10全体の制御を行う。CPU301は、ROM302またはHD(Hard Disk)304a等に格納された、プログラムもしくはデータをRAM303上に読み出し、処理を実行することで、ロボット10の各機能を実現する演算装置である。 The CPU 301 controls the entire robot 10. The CPU 301 is a calculation device that realizes each function of the robot 10 by reading programs or data stored in the ROM 302 or HD (Hard Disk) 304a, etc., onto the RAM 303 and executing the processing.
ROM302は、電源を切ってもプログラムまたはデータを保持することができる不揮発性のメモリである。RAM303は、CPU301のワークエリア等として用いられる揮発性のメモリである。HDD304は、CPU301の制御にしたがってHD304aに対する各種データの読み出し、または書き込みを制御する。HD304aは、プログラム等の各種データを記憶する。メディアI/F305は、USB(Universal Serial Bus)メモリ、メモリカード、光学ディスクまたはフラッシュメモリ等の記録メディア305aに対するデータの読み出しまたは書き込み(記憶)を制御する。 The ROM 302 is a non-volatile memory that can retain programs or data even when the power is turned off. The RAM 303 is a volatile memory used as a work area for the CPU 301. The HDD 304 controls the reading and writing of various data from the HD 304a under the control of the CPU 301. The HD 304a stores various data such as programs. The media I/F 305 controls the reading and writing (storage) of data from a recording medium 305a such as a USB (Universal Serial Bus) memory, a memory card, an optical disk, or a flash memory.
入出力I/F306は、文字、数値、各種指示等を各種外部機器等との間で入出力するためのインターフェースである。入出力I/F306は、LCD(Liquid Crystal Display)等のディスプレイ14に対するカーソル、メニュー、ウィンドウ、文字または画像等の各種情報の表示を制御する。なお、ディスプレイ14は、入力手段を備えたタッチパネルディスプレイであってもよい。また、入出力I/F306は、ディスプレイ14のほかに、例えば、マウス、キーボード等の入力手段が接続されていてもよい。音入出力I/F307は、CPU301の制御に従ってマイク307aおよびスピーカ307bとの間で音信号の入出力を処理する回路である。マイク307aは、CPU301の制御に従って音信号を入力する内蔵型の集音手段の一種である。スピーカ307bは、CPU301の制御に従って音信号を出力する再生手段の一種である。 The input/output I/F 306 is an interface for inputting and outputting characters, numbers, various instructions, etc., between various external devices. The input/output I/F 306 controls the display of various information such as a cursor, menu, window, characters, or images on a display 14 such as an LCD (Liquid Crystal Display). The display 14 may be a touch panel display equipped with an input means. In addition to the display 14, the input/output I/F 306 may be connected to an input means such as a mouse or keyboard. The sound input/output I/F 307 is a circuit that processes the input and output of sound signals between the microphone 307a and the speaker 307b under the control of the CPU 301. The microphone 307a is a type of built-in sound collection means that inputs sound signals under the control of the CPU 301. The speaker 307b is a type of playback means that outputs sound signals under the control of the CPU 301.
ネットワークI/F308は、通信ネットワーク9を経由して、他の機器または装置との通信(接続)を行う通信インターフェースである。ネットワークI/F308は、例えば、有線または無線LAN等の通信インターフェースである。なお、ネットワークI/F308は、3G(3rd Generation)、LTE(Long Term Evolution)、4G(4th Generation)、5G(5th Generation)、Wi-Fi、WiMAX(Worldwide Interoperability for Microwave Access)、Zigbee(登録商標)、またはミリ波無線通信等の通信インターフェースを備えてもよい。近距離通信回路309は、NFC(Near Field communication)またはBluetooth(登録商標)等の通信回路である。外部機器接続I/F311は、制御装置30に他の装置を接続するためのインターフェースである。 The network I/F 308 is a communication interface that communicates (connects) with other devices or apparatuses via the communication network 9. The network I/F 308 is, for example, a communication interface such as a wired or wireless LAN. The network I/F 308 may also include a communication interface such as 3G (3rd Generation), LTE (Long Term Evolution), 4G (4th Generation), 5G (5th Generation), Wi-Fi, WiMAX (Worldwide Interoperability for Microwave Access), Zigbee (registered trademark), or millimeter wave wireless communication. The short-range communication circuit 309 is a communication circuit such as NFC (Near Field communication) or Bluetooth (registered trademark). The external device connection I/F 311 is an interface for connecting other devices to the control device 30.
バスライン310は、上記各構成要素を電気的に接続するためのアドレスバスやデータバス等であり、アドレス信号、データ信号、および各種制御信号等を伝送する。CPU301、ROM302、RAM303、HDD304、メディアI/F305、入出力I/F306、音入出力I/F307、ネットワークI/F308、近距離通信回路309および外部機器接続I/F311は、バスライン310を介して相互に接続されている。 Bus line 310 is an address bus, data bus, etc. for electrically connecting the above components, and transmits address signals, data signals, various control signals, etc. CPU 301, ROM 302, RAM 303, HDD 304, media I/F 305, input/output I/F 306, sound input/output I/F 307, network I/F 308, short-range communication circuit 309, and external device connection I/F 311 are connected to each other via bus line 310.
さらに、制御装置30には、外部機器接続I/F311を介して、駆動モータ101、アクチュエータ102、加速度・方位センサ103、GPS(Global Positioning System)受信部104、撮影装置12、電源供給ユニット105、通知ボタン20、ランプ17および通知パネル18が接続されている。 Furthermore, the control device 30 is connected to the drive motor 101, the actuator 102, the acceleration/direction sensor 103, the GPS (Global Positioning System) receiver 104, the photographing device 12, the power supply unit 105, the notification button 20, the lamp 17, and the notification panel 18 via the external device connection I/F 311.
駆動モータ101は、CPU301からの命令に基づき、移動機構15を回転駆動させてロボット10を地面に沿って移動させる。アクチュエータ102は、CPU301からの命令に基づき、可動アーム16を変形させる。加速度・方位センサ103は、地磁気を検知する電子磁気コンパス、ジャイロコンパスおよび加速度センサ等のセンサである。GPS受信部104は、GPS衛星からGPS信号を受信する。電源供給ユニット105は、ロボット10の全体に必要な電源を供給するユニットである。 The drive motor 101 rotates the movement mechanism 15 based on commands from the CPU 301 to move the robot 10 along the ground. The actuator 102 deforms the movable arm 16 based on commands from the CPU 301. The acceleration/direction sensor 103 is a sensor such as an electronic magnetic compass that detects geomagnetism, a gyrocompass, and an acceleration sensor. The GPS receiver 104 receives GPS signals from GPS satellites. The power supply unit 105 is a unit that supplies the necessary power to the entire robot 10.
●管理者端末のハードウエア構成
図5は、実施形態に係る管理者端末のハードウエア構成の一例を示す図である。管理者端末50は、CPU501、ROM502、RAM503、EEPROM(Electrically Erasable Programmable Read-Only Memory)504、撮像素子I/F505、CMOS(Complementary Metal Oxide Semiconductor)センサ505a、およびメディアI/F506を備えている。
5 is a diagram showing an example of the hardware configuration of an administrator terminal according to an embodiment. The administrator terminal 50 includes a CPU 501, a ROM 502, a RAM 503, an EEPROM (Electrically Erasable Programmable Read-Only Memory) 504, an image sensor I/F 505, a CMOS (Complementary Metal Oxide Semiconductor) sensor 505a, and a media I/F 506.
CPU501は、管理者端末50全体の動作を制御する。CPU501は、ROM502等に格納されたプログラムまたはデータをRAM503上に読み出し、処理を実行することで、管理者端末50の各機能を実現する演算装置である。 The CPU 501 controls the overall operation of the administrator terminal 50. The CPU 501 is a computing device that realizes each function of the administrator terminal 50 by reading programs or data stored in the ROM 502 or the like onto the RAM 503 and executing processing.
ROM502は、IPL(Initial Program Loader)等のCPU501の駆動に用いられるプログラムを記憶する。RAM503は、CPU501のワークエリアとして使用される。EEPROM504は、CPU501の制御にしたがって、管理者端末用プログラム等の各種データの読み出しまたは書き込みを行う。 ROM 502 stores programs used to drive CPU 501, such as IPL (Initial Program Loader). RAM 503 is used as a work area for CPU 501. EEPROM 504 reads and writes various data, such as programs for the administrator terminal, under the control of CPU 501.
CMOSセンサ505aは、CPU501の制御に従って被写体(主に自画像)を撮像し画像データを得る。撮像素子I/F505は、CMOSセンサ505aの駆動を制御する回路である。メディアI/F506は、フラッシュメモリ等の記録メディア506aに対するデータの読み出しまたは書き込み(記憶)を制御する。 The CMOS sensor 505a captures an image of a subject (mainly a self-portrait) under the control of the CPU 501 to obtain image data. The image sensor I/F 505 is a circuit that controls the driving of the CMOS sensor 505a. The media I/F 506 controls the reading and writing (storing) of data to a recording medium 506a such as a flash memory.
また、管理者端末50は、ネットワークI/F507、音入出力I/F508、マイク508a、スピーカ508b、ディスプレイ511、キーボード512、マウス513、外部機器接続I/F514、近距離通信回路515、および近距離通信回路515のアンテナ515aを備えている。 The administrator terminal 50 also includes a network I/F 507, an audio input/output I/F 508, a microphone 508a, a speaker 508b, a display 511, a keyboard 512, a mouse 513, an external device connection I/F 514, a short-range communication circuit 515, and an antenna 515a for the short-range communication circuit 515.
ネットワークI/F507は、通信ネットワーク9を経由して、他の機器または装置との通信(接続)を行う通信インターフェースである。ネットワークI/F507は、例えば、有線または無線LAN等の通信インターフェースである。なお、ネットワークI/F507は、3G、LTE、4G、5G、Wi-Fi、WiMAX、Zigbee、またはミリ波無線通信等の通信インターフェースを備えてもよい。音入出力I/F508は、CPU501の制御に従ってマイク508aおよびスピーカ508bとの間で音信号の入出力を処理する回路である。マイク508aは、CPU501の制御に従って音信号を入力する内蔵型の集音手段の一種である。スピーカ508bは、CPU501の制御に従って音信号を出力する再生手段の一種である。 The network I/F 507 is a communication interface that communicates (connects) with other devices or apparatuses via the communication network 9. The network I/F 507 is, for example, a communication interface such as a wired or wireless LAN. The network I/F 507 may also include a communication interface such as 3G, LTE, 4G, 5G, Wi-Fi, WiMAX, Zigbee, or millimeter wave wireless communication. The sound input/output I/F 508 is a circuit that processes the input and output of sound signals between the microphone 508a and the speaker 508b under the control of the CPU 501. The microphone 508a is a type of built-in sound collection means that inputs sound signals under the control of the CPU 501. The speaker 508b is a type of playback means that outputs sound signals under the control of the CPU 501.
ディスプレイ511は、被写体の画像や各種アイコン等を表示する液晶や有機EL等の表示手段の一種である。なお、ディスプレイ511は、入力手段を備えたタッチパネルディスプレイであってもよい。キーボード512は、文字、数値、各種指示等の入力のための複数のキーを備えた入力手段の一種である。マウス513は、各種指示の選択や実行、処理対象の選択、カーソルの移動等を行う入力手段の一種である。外部機器接続I/F514は、各種の外部機器を接続するためのインターフェースである。近距離通信回路515は、NFCまたはBluetooth等の通信回路である。 The display 511 is a type of display means such as liquid crystal or organic electroluminescence (EL) that displays an image of a subject, various icons, etc. The display 511 may be a touch panel display equipped with an input means. The keyboard 512 is a type of input means equipped with multiple keys for inputting characters, numbers, various instructions, etc. The mouse 513 is a type of input means for selecting and executing various instructions, selecting a processing target, moving a cursor, etc. The external device connection I/F 514 is an interface for connecting various external devices. The short-range communication circuit 515 is a communication circuit such as NFC or Bluetooth.
また、管理者端末50は、バスライン509を備えている。バスライン509は、図5に示されているCPU501等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。 The administrator terminal 50 also includes a bus line 509. The bus line 509 is an address bus, a data bus, etc., for electrically connecting each component such as the CPU 501 shown in FIG. 5.
●サーバのハードウエア構成
図6は、実施形態に係る情報処理サーバのハードウエア構成の一例を示す図である。情報処理サーバ70は、一般的なコンピュータによって構築されている。情報処理サーバ70は、CPU701、ROM702、RAM703、HD704、HDD705、メディアI/F707、ネットワークI/F708、ディスプレイ711、キーボード712、マウス713、DVD-RW(Digital Versatile Disk Rewritable)ドライブ715、タイマ716およびバスライン710を備えている。
●Hardware configuration of server Fig. 6 is a diagram showing an example of the hardware configuration of an information processing server according to an embodiment. The information processing server 70 is constructed using a general computer. The information processing server 70 includes a CPU 701, a ROM 702, a RAM 703, a HD 704, a HDD 705, a media I/F 707, a network I/F 708, a display 711, a keyboard 712, a mouse 713, a DVD-RW (Digital Versatile Disk Rewritable) drive 715, a timer 716, and a bus line 710.
CPU701は、情報処理サーバ70全体の動作を制御する。ROM702は、CPU701の駆動に用いられるプログラムを記憶する。RAM703は、CPU701のワークエリアとして使用される。HDD705は、CPU701の制御にしたがってHD704に対する各種データの読み出し、または書き込みを制御する。HD704は、プログラム等の各種データを記憶する。メディアI/F707は、フラッシュメモリ等の記録メディア706に対するデータの読み出し、または書き込み(記憶)を制御する。 The CPU 701 controls the overall operation of the information processing server 70. The ROM 702 stores programs used to drive the CPU 701. The RAM 703 is used as a work area for the CPU 701. The HDD 705 controls the reading or writing of various data from the HD 704 under the control of the CPU 701. The HD 704 stores various data such as programs. The media I/F 707 controls the reading or writing (storage) of data from a recording medium 706 such as a flash memory.
ネットワークI/F708は、通信ネットワーク9を利用してデータ通信をするためのインターフェースである。ディスプレイ711は、カーソル、メニュー、ウィンドウ、文字、または画像等の各種情報を表示する。キーボード712は、文字、数値、各種指示等の入力のための複数のキーを備えた入力手段の一種である。マウス713は、各種指示の選択や実行、処理対象の選択、カーソルの移動等を行う入力手段の一種である。DVD-RWドライブ715は、着脱可能な記録媒体の一例としてのDVD-RW714に対する各種データの読み出し等を制御する。なお、DVD-RW714は、DVD-R等であってもよい。また、DVD-RWドライブ715は、BD-RE(Blu-ray(登録商標) Disc Rewritable)に対する各種データの読み出しまたは書き込み(記憶)を制御するブルーレイドライブ、またはCD-RW(Compact Disc-ReWritable)に対する各種データの読み出しまたは書き込みを制御するCD-RWドライブ等であってもよい。タイマ716は、時間計測機能を有する計測装置である。タイマ716は、コンピュータによるソフトタイマでもよい。 The network I/F 708 is an interface for data communication using the communication network 9. The display 711 displays various information such as a cursor, a menu, a window, characters, or an image. The keyboard 712 is a type of input means having multiple keys for inputting characters, numbers, various instructions, etc. The mouse 713 is a type of input means for selecting and executing various instructions, selecting a processing target, moving the cursor, etc. The DVD-RW drive 715 controls the reading of various data from the DVD-RW 714 as an example of a removable recording medium. The DVD-RW 714 may be a DVD-R or the like. The DVD-RW drive 715 may also be a Blu-ray drive that controls the reading or writing (storing) of various data from a BD-RE (Blu-ray (registered trademark) Disc Rewritable), or a CD-RW drive that controls the reading or writing of various data from a CD-RW (Compact Disc-ReWritable). The timer 716 is a measurement device having a time measurement function. The timer 716 may be a computer-based software timer.
さらに、情報処理サーバ70は、バスライン710を備えている。バスライン710は、図6に示されているCPU701等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。 Furthermore, the information processing server 70 includes a bus line 710. The bus line 710 is an address bus, a data bus, etc., for electrically connecting each component such as the CPU 701 shown in FIG. 6.
また、通信管理サーバ90は、一般的なコンピュータによって構築されており、図6に示されているように、CPU901、ROM902、RAM903、HD904、HDD905、メディアI/F907、ネットワークI/F908、ディスプレイ911、キーボード912、マウス913、DVD-RWドライブ915、およびバスライン910を備えている。これらは、それぞれ情報処理サーバ70におけるCPU701、ROM702、RAM703、HDD705、メディアI/F707、ネットワークI/F708、ディスプレイ711、キーボード712、マウス713、DVD-RWドライブ715、およびバスライン710と同様の構成であるため、説明を省略する。 The communication management server 90 is constructed using a general computer, and as shown in FIG. 6, includes a CPU 901, ROM 902, RAM 903, HD 904, HDD 905, media I/F 907, network I/F 908, display 911, keyboard 912, mouse 913, DVD-RW drive 715, and bus line 910. These are configured similarly to the CPU 701, ROM 702, RAM 703, HDD 705, media I/F 707, network I/F 708, display 711, keyboard 712, mouse 713, DVD-RW drive 715, and bus line 710 in the information processing server 70, and therefore will not be described here.
なお、上記各プログラムは、インストール可能な形式または実行可能な形式のファイルで、コンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。記録媒体の例として、CD-R(Compact Disc Recordable)、DVD、ブルーレイディスク、SDカード等が挙げられる。また、記録媒体は、プログラム製品(Program Product)として、国内または国外へ提供されることができる。例えば、情報処理サーバ70は、本発明に係るプログラムが実行されることで本発明に係る情報処理方法を実現する。 The above programs may be distributed by recording them on a computer-readable recording medium in the form of an installable or executable file. Examples of recording media include CD-Rs (Compact Disc Recordables), DVDs, Blu-ray discs, and SD cards. The recording media may be provided domestically or internationally as a program product. For example, the information processing server 70 realizes the information processing method according to the present invention by executing the program according to the present invention.
●機能構成●
続いて、図7乃至図13を用いて、本実施形態に係る遠隔制御システム1aの機能構成について説明する。図7および図9は、実施形態に係る遠隔制御システムの機能構成の一例を示す図である。なお、図7および図9では、図1に示されている各端末、装置およびサーバのうち、後述の処理または動作に関連しているものが示されている。
●Function configuration●
Next, the functional configuration of the remote control system 1a according to the present embodiment will be described with reference to Fig. 7 to Fig. 13. Fig. 7 and Fig. 9 are diagrams showing an example of the functional configuration of the remote control system according to the embodiment. Fig. 7 and Fig. 9 show terminals, devices, and servers shown in Fig. 1 that are related to the processes or operations described below.
●制御装置の機能構成
まず、図7を用いて、ロボット10の処理または動作を制御する制御装置30の機能構成について説明する。制御装置30は、送受信部31、受付部32、表示制御部33、判断部34、通信制御部35、状態情報取得部36、位置情報取得部37、撮影指示部38、撮影画像取得部41、利用者特定部42、移動先設定部43、移動制御部44、アーム操作制御部45、通信状態通知制御部49および記憶・読出部39を有している。これら各部は、図4に示されている各構成要素のいずれかが、RAM303上に展開されたプログラムに従ったCPU301からの命令によって動作することで実現される機能、または機能する手段である。また、制御装置30は、図4に示されているROM302、HD304aまたは記録メディア305aによって構築される記憶部3000を有している。記憶部3000は、記憶手段の一例である。
●Functional configuration of the control device First, the functional configuration of the control device 30 that controls the processing or operation of the robot 10 will be described with reference to Fig. 7. The control device 30 has a transmitting/receiving unit 31, a receiving unit 32, a display control unit 33, a determining unit 34, a communication control unit 35, a status information acquiring unit 36, a position information acquiring unit 37, a photographing instruction unit 38, a photographed image acquiring unit 41, a user identification unit 42, a movement destination setting unit 43, a movement control unit 44, an arm operation control unit 45, a communication status notification control unit 49, and a storage/reading unit 39. Each of these units is a function or a means that is realized by any of the components shown in Fig. 4 operating according to an instruction from the CPU 301 according to the program deployed on the RAM 303. The control device 30 also has a storage unit 3000 constructed by the ROM 302, HD 304a, or recording medium 305a shown in Fig. 4. The storage unit 3000 is an example of a storage means.
送受信部31は、図4に示されているCPU301からの命令、およびネットワークI/F308によって実現され、通信ネットワーク9を介して、他の装置との間で各種データまたは情報の送受信を行う機能である。送受信部31は、例えば、通信ネットワーク9を介して、ロボット10に対する動作開始を要求する動作開始要求情報を、情報処理サーバ70から受信する。また、送受信部31は、撮影画像取得部41によって取得された撮影画像データを、管理者端末50へ送信する。送受信部31は、取得手段の一例である。 The transmission/reception unit 31 is realized by commands from the CPU 301 shown in FIG. 4 and the network I/F 308, and has a function of transmitting and receiving various data or information to and from other devices via the communication network 9. For example, the transmission/reception unit 31 receives, via the communication network 9, operation start request information from the information processing server 70, which requests the robot 10 to start an operation. The transmission/reception unit 31 also transmits the captured image data acquired by the captured image acquisition unit 41 to the administrator terminal 50. The transmission/reception unit 31 is an example of an acquisition means.
受付部32は、図4に示されているCPU301からの命令、および入出力I/F306によって実現され、ディスプレイ14等の入力手段に対する操作入力を受け付ける機能である。表示制御部33は、図4に示されているCPU301からの命令、および入出力I/F306によって実現され、ディスプレイ14に各種画面を表示させる機能である。判断部34は、図4に示されているCPU301からの命令によって実現され、各種判断を行う機能である。 The reception unit 32 is realized by commands from the CPU 301 shown in FIG. 4 and the input/output I/F 306, and has a function of receiving operation input to an input means such as the display 14. The display control unit 33 is realized by commands from the CPU 301 shown in FIG. 4 and the input/output I/F 306, and has a function of displaying various screens on the display 14. The judgment unit 34 is realized by commands from the CPU 301 shown in FIG. 4, and has a function of making various judgments.
通信制御部35は、図4に示されているCPU301からの命令によって実現され、管理者端末50との遠隔通信を制御する機能である。通信制御部35は、通信制御手段の一例である。状態情報取得部36は、図4に示されているCPU301からの命令、および外部機器接続I/F311によって実現され、ロボット10の状態を示す状態情報を取得する機能である。状態情報取得部36は、例えば、ロボット10への外部機器の接続状態、電源供給ユニット105から取得されるロボット10のバッテリ残量、移動制御部44から取得される移動機構15の駆動状態等を、ロボット10の状態情報として生成して取得する。位置情報取得部37は、図4に示されているCPU301からの命令、および外部機器接続I/F311によって実現され、加速度・方位センサ103またはGPS受信部104によって検出される各方位(方位角、磁北)の方向等の検出結果を取得する機能である。各方位の方向等の検出結果は、ロボット10の所定時点における位置および向きを示す位置情報である。 The communication control unit 35 is realized by an instruction from the CPU 301 shown in FIG. 4, and is a function that controls remote communication with the administrator terminal 50. The communication control unit 35 is an example of a communication control means. The status information acquisition unit 36 is realized by an instruction from the CPU 301 shown in FIG. 4 and the external device connection I/F 311, and is a function that acquires status information indicating the status of the robot 10. The status information acquisition unit 36 generates and acquires, for example, the connection status of the external device to the robot 10, the remaining battery level of the robot 10 acquired from the power supply unit 105, the driving status of the moving mechanism 15 acquired from the movement control unit 44, etc. as status information of the robot 10. The position information acquisition unit 37 is realized by an instruction from the CPU 301 shown in FIG. 4 and the external device connection I/F 311, and is a function that acquires detection results such as the direction of each direction (azimuth angle, magnetic north) detected by the acceleration/direction sensor 103 or the GPS receiving unit 104. The detection results for each direction, etc., are position information that indicates the position and orientation of the robot 10 at a given point in time.
撮影指示部38は、図4に示されているCPU301からの命令、および外部機器接続I/F311によって実現され、撮影装置12に対する撮影処理を指示する機能である。撮影指示部38は、例えば、撮影装置12による撮影を指示するための指示情報を、撮影装置12へ送信する。 The photographing instruction unit 38 is realized by commands from the CPU 301 shown in FIG. 4 and the external device connection I/F 311, and is a function that instructs the photographing device 12 to perform photographing processing. The photographing instruction unit 38 transmits, for example, instruction information to the photographing device 12 to instruct the photographing device 12 to perform photographing.
撮影画像取得部41は、図4に示されているCPU301からの命令、および外部機器接続I/F311によって実現され、撮影装置12によって取得された撮影画像を取得する機能である。撮影画像取得部41は、例えば、撮影装置12が被写体を撮影して取得した撮影画像である撮影画像データを、撮影装置12から取得する。 The captured image acquisition unit 41 is realized by commands from the CPU 301 shown in FIG. 4 and the external device connection I/F 311, and is a function for acquiring captured images acquired by the image capture device 12. The captured image acquisition unit 41 acquires, for example, captured image data from the image capture device 12, which is an image captured by the image capture device 12 by capturing an image of a subject.
利用者特定部42は、図4に示されているCPU301からの命令によって実現され、拠点内に設置された通知ボタン20を押下した利用者を特定するための機能である。利用者特定部42は、例えば、撮影画像取得部41によって取得された撮影画像に示されている顔画像を認識することにより、通知ボタン20を押下した利用者を特定する。 The user identification unit 42 is realized by a command from the CPU 301 shown in FIG. 4, and is a function for identifying a user who has pressed the notification button 20 installed in the base. The user identification unit 42 identifies the user who has pressed the notification button 20, for example, by recognizing a facial image shown in a captured image acquired by the captured image acquisition unit 41.
移動先設定部43は、図4に示されているCPU301からの命令によって実現され、ロボット10の移動先を設定する機能である。移動先設定部43は、例えば、情報処理サーバ70から送信されてきた動作開始要求情報に基づいて、ロボット10の移動先を設定する。移動先設定部43は、設定手段の一例である。 The destination setting unit 43 is realized by a command from the CPU 301 shown in FIG. 4, and is a function for setting the destination of the robot 10. The destination setting unit 43 sets the destination of the robot 10 based on, for example, operation start request information transmitted from the information processing server 70. The destination setting unit 43 is an example of a setting means.
移動制御部44は、図4に示されているCPU301からの命令、および外部機器接続I/F311によって実現され、移動機構15を駆動させることによって、ロボット10の移動を制御する機能である。移動制御部44は、例えば、情報処理サーバ70から送信されてきた動作開始要求情報に応じて移動機構15の駆動を制御することで、ロボット10を移動させる。移動制御部44は、移動制御手段の一例である。 The movement control unit 44 is realized by commands from the CPU 301 and the external device connection I/F 311 shown in FIG. 4, and is a function that controls the movement of the robot 10 by driving the movement mechanism 15. The movement control unit 44 moves the robot 10 by controlling the driving of the movement mechanism 15 in response to operation start request information transmitted from the information processing server 70, for example. The movement control unit 44 is an example of a movement control means.
アーム操作制御部45は、図4に示されているCPU301からの命令、および外部機器接続I/F311によって実現され、可動アーム16の操作を制御する機能である。アーム操作制御部45は、例えば、管理者端末50から送信されてきた動作要求に基づいて、可動アーム16を変形させることで可動アーム16の向きまたは位置を変更する。可動アーム16の向きまたは位置を変更する。 The arm operation control unit 45 is realized by commands from the CPU 301 shown in FIG. 4 and the external device connection I/F 311, and is a function that controls the operation of the movable arm 16. The arm operation control unit 45 changes the orientation or position of the movable arm 16 by deforming the movable arm 16, for example, based on an operation request transmitted from the administrator terminal 50. Changes the orientation or position of the movable arm 16.
通信状態通知制御部49は、図4に示されているCPU301からの命令、および外部機器接続I/F311によって実現され、ランプ17および通知パネル18による通信状態の通知を制御する機能である。 The communication status notification control unit 49 is realized by commands from the CPU 301 shown in FIG. 4 and the external device connection I/F 311, and is a function that controls the notification of the communication status by the lamp 17 and the notification panel 18.
記憶・読出部39は、図4に示されているCPU301からの命令によって実行され、記憶部3000に各種データを記憶させ、または記憶部3000から各種データを読み出す機能である。記憶部3000には、管理者端末50との通信を行う際に受信される画像データおよび音データが、受信される度に上書き記憶される。このうち、上書きされる前の画像データによってディスプレイ14に画像が表示され、上書きされる前の音データによってスピーカ307bから音声が出力される。また、記憶部3000は、撮影画像取得部41によって取得された撮影画像データを記憶している。なお、記憶部3000に記憶されている撮影画像データは、撮影画像取得部41によって取得されてから所定の時間経過した場合に削除される構成であってもよいし、管理者端末50へ送信されたデータが削除される構成であってもよい。 The storage/readout unit 39 is executed by commands from the CPU 301 shown in FIG. 4, and has the function of storing various data in the storage unit 3000 or reading various data from the storage unit 3000. The image data and sound data received when communicating with the administrator terminal 50 are overwritten and stored in the storage unit 3000 each time they are received. Of these, the image data before being overwritten displays an image on the display 14, and the sound data before being overwritten outputs sound from the speaker 307b. The storage unit 3000 also stores the captured image data acquired by the captured image acquisition unit 41. The captured image data stored in the storage unit 3000 may be configured to be deleted when a predetermined time has passed since it was acquired by the captured image acquisition unit 41, or the data transmitted to the administrator terminal 50 may be deleted.
○利用者情報管理テーブル
図8(A)は、実施形態に係る利用者情報管理テーブルの一例を示す概念図である。記憶部3000には、図8(A)に示されているような利用者情報管理テーブルによって構成されている利用者情報管理DB3001が構築されている。この利用者情報管理テーブルには、ロボット10が設置された拠点に位置する利用者を識別するための利用者IDおよび利用者名、並びに特徴量が関連づけられて管理されている。このうち、特徴量は、撮影画像取得部41によって取得された撮影画像データに含まれる人物の顔を識別するための特徴量である。利用者情報管理テーブルは、利用者特定部42における画像処理として、処理対象となる撮影画像データに含まれる人物の顔を照合する処理(顔照合処理)が実行される場合に用いられる。
User Information Management Table FIG. 8A is a conceptual diagram showing an example of a user information management table according to the embodiment. A user information management DB 3001 configured by a user information management table as shown in FIG. 8A is constructed in the storage unit 3000. In this user information management table, a user ID and a user name for identifying a user located at a base where the robot 10 is installed, and a feature amount are associated and managed. Among them, the feature amount is a feature amount for identifying a face of a person included in the photographed image data acquired by the photographed image acquisition unit 41. The user information management table is used when a process of matching a face of a person included in the photographed image data to be processed (face matching process) is executed as image processing in the user identification unit 42.
○通知パターン管理テーブル
図8(B)は、実施形態に係る通知パターン管理テーブルの一例を示す概念図である。記憶部3000には、図8(B)に示されているような通知パターン管理テーブルによって構成されている通知パターン管理DB3009が構築されている。この通知パターン管理テーブルには、管理者端末50との通信状態を示す情報および通信状態に対応する通知パターンが関連づけられて管理されている。このうち、通信状態には、他の利用者または管理者との通信が行われていることを示す「通信中」、他の利用者または管理者との通信の予約状態であることを示す「通信待ち」、および他の利用者または管理者との通信を開始するための処理が開始されていない空き状態であることを示す「待機中」等の状態が含まれている。また、通知パターンは、利用者がロボット10の通信状態を視覚的に認識できるような通知方法が示されている。通知パターンは、例えば、通信状態に応じた異なるランプ17の点灯方法が示されている。ランプ17は、例えば、点灯させる色または点滅の規則性等によって、通知パターンごとに区別可能に点灯する。
Notification Pattern Management Table FIG. 8B is a conceptual diagram showing an example of a notification pattern management table according to an embodiment. In the storage unit 3000, a notification pattern management DB 3009 configured by a notification pattern management table as shown in FIG. 8B is constructed. In this notification pattern management table, information indicating a communication state with the manager terminal 50 and a notification pattern corresponding to the communication state are associated and managed. Among them, the communication state includes states such as "communicating" indicating that communication with another user or manager is being performed, "waiting for communication" indicating a reserved state for communication with another user or manager, and "waiting" indicating an available state in which processing for starting communication with another user or manager has not been started. In addition, the notification pattern shows a notification method that allows the user to visually recognize the communication state of the robot 10. The notification pattern shows, for example, a different lighting method of the lamp 17 according to the communication state. The lamp 17 lights up in a manner that allows distinction for each notification pattern, for example, by the color to be turned on or the regularity of blinking.
●管理者端末の機能構成
続いて、図7を用いて、管理者端末50の機能構成について説明する。管理者端末50は、送受信部51、受付部52、表示制御部53、判断部54および記憶・読出部59を有している。これら各部は、図5に示されている各構成要素のいずれかが、RAM503上に展開されたプログラムに従ったCPU501からの命令によって動作することで実現される機能、または機能する手段である。また、管理者端末50は、図5に示されているROM502または記録メディア506aによって構築される記憶部5000を有している。記憶部5000は、記憶手段の一例である。さらに、管理者端末50は、ロボット10を遠隔操作するための専用のアプリケーションプログラムをインストールしている。管理者端末50は、例えば、インストールされたアプリケーションプログラムをCPU501が実行することによって各機能を実現する。
●Functional configuration of the administrator terminal Next, the functional configuration of the administrator terminal 50 will be described with reference to FIG. 7. The administrator terminal 50 has a transmission/reception unit 51, a reception unit 52, a display control unit 53, a judgment unit 54, and a storage/readout unit 59. Each of these units is a function or a means that is realized when any of the components shown in FIG. 5 operates according to an instruction from the CPU 501 according to a program deployed on the RAM 503. The administrator terminal 50 also has a storage unit 5000 constructed by the ROM 502 or the recording medium 506a shown in FIG. 5. The storage unit 5000 is an example of a storage means. Furthermore, the administrator terminal 50 has a dedicated application program for remotely operating the robot 10 installed therein. The administrator terminal 50 realizes each function, for example, when the CPU 501 executes the installed application program.
送受信部51は、図5に示されているCPU501からの命令、およびネットワークI/F507によって実現され、通信ネットワーク9を介して、他の装置との間で各種データまたは情報の送受信を行う機能である。送受信部51は、例えば、通信ネットワーク9を介して、ロボット10(制御装置30)から送信された撮影画像データを受信する。また、送受信部51は、例えば、通信ネットワーク9を介して、ロボット10の状態を示す状態情報を、ロボット10(制御装置30)から受信する。送受信部51は、通信要求受信手段の一例である。また、送受信部51は、通信手段の一例である。 The transmission/reception unit 51 is realized by commands from the CPU 501 shown in FIG. 5 and the network I/F 507, and has the function of transmitting and receiving various data or information with other devices via the communication network 9. The transmission/reception unit 51 receives, for example, captured image data transmitted from the robot 10 (control device 30) via the communication network 9. The transmission/reception unit 51 also receives, for example, status information indicating the status of the robot 10 from the robot 10 (control device 30) via the communication network 9. The transmission/reception unit 51 is an example of a communication request receiving means. The transmission/reception unit 51 is also an example of a communication means.
受付部52は、図5に示されているCPU501からの命令、並びにキーボード512もしくはマウス513等の入力手段によって実現され、管理者端末50への各種選択または操作入力を受け付ける機能である。表示制御部53は、図5に示されているCPU501からの命令によって実現され、管理者端末50のディスプレイ511に各種画面を表示させる機能である。判断部54は、図5に示されているCPU501からの命令によって実現され、各種判断を行う機能である。 The reception unit 52 is realized by commands from the CPU 501 shown in FIG. 5 and input means such as the keyboard 512 or mouse 513, and has a function of receiving various selections or operation inputs to the administrator terminal 50. The display control unit 53 is realized by commands from the CPU 501 shown in FIG. 5, and has a function of displaying various screens on the display 511 of the administrator terminal 50. The judgment unit 54 is realized by commands from the CPU 501 shown in FIG. 5, and has a function of making various judgments.
記憶・読出部59は、図5に示されているCPU501からの命令によって実行され、記憶部5000に各種データを記憶させ、または記憶部5000から各種データを読み出す機能である。記憶部5000には、ロボット10(制御装置30)との通信を行う際に受信される画像データおよび音データが、受信される度に上書き記憶される。このうち、上書きされる前の画像データによってディスプレイ511に画像が表示され、上書きされる前の音データによってスピーカ508bから音声が出力される。 The storage/reading unit 59 is executed by commands from the CPU 501 shown in FIG. 5, and has the function of storing various data in the storage unit 5000 or reading various data from the storage unit 5000. Image data and sound data received during communication with the robot 10 (control device 30) are overwritten and stored in the storage unit 5000 each time they are received. Of these, an image is displayed on the display 511 using the image data before being overwritten, and sound is output from the speaker 508b using the sound data before being overwritten.
●情報処理サーバの機能構成
次に、図9を用いて、情報処理サーバ70の機能構成について説明する。情報処理サーバ70は、送受信部71、判断部72、検索部73、生成部74、計測部75および記憶・読出部79を有している。これら各部は、図6に示されている各構成要素のいずれかが、RAM703上に展開されたプログラムに従ったCPU701からの命令によって動作することで実現される機能、または機能する手段である。また、情報処理サーバ70は、図6に示されているROM702、HD704または記録メディア706によって構築される記憶部7000を有している。記憶部7000は、記憶手段の一例である。
Functional configuration of the information processing server Next, the functional configuration of the information processing server 70 will be described with reference to Fig. 9. The information processing server 70 has a transmission/reception unit 71, a judgment unit 72, a search unit 73, a generation unit 74, a measurement unit 75, and a storage/readout unit 79. Each of these units is a function or a means that is realized when any of the components shown in Fig. 6 operates according to an instruction from the CPU 701 in accordance with a program deployed on the RAM 703. The information processing server 70 also has a storage unit 7000 that is constructed by the ROM 702, HD 704, or recording medium 706 shown in Fig. 6. The storage unit 7000 is an example of a storage means.
送受信部71は、図6に示されているCPU701からの命令、およびネットワークI/F708によって実現され、通信ネットワーク9を介して、他の装置との間で各種データまたは情報の送受信を行う機能である。送受信部71は、例えば、通信ネットワーク9を介して、通知ボタン20の選択が受け付けられた場合に送信される通知情報を、通知ボタン20から受信する。また、送受信部71は、例えば、通信ネットワーク9を介して、ロボット10を特定の移動先へ移動させるための動作の開始を要求する動作開始要求情報を、ロボット10へ送信する。さらに、送受信部71は、ロボット10と遠隔通信を行うための通信要求を、管理者端末50へ送信する。送受信部71は、通知情報受信手段の一例である。また、送受信部71は、出力手段の一例である。さらに、送受信部71は、通信要求送信手段の一例である。 The transmission/reception unit 71 is realized by commands from the CPU 701 shown in FIG. 6 and the network I/F 708, and is a function for transmitting and receiving various data or information to and from other devices via the communication network 9. For example, the transmission/reception unit 71 receives notification information from the notification button 20 via the communication network 9, which is transmitted when the selection of the notification button 20 is accepted. The transmission/reception unit 71 also transmits, for example, operation start request information via the communication network 9 to the robot 10, requesting the start of an operation for moving the robot 10 to a specific destination. Furthermore, the transmission/reception unit 71 transmits a communication request to the administrator terminal 50 for remote communication with the robot 10. The transmission/reception unit 71 is an example of a notification information receiving means. The transmission/reception unit 71 is also an example of an output means. Furthermore, the transmission/reception unit 71 is also an example of a communication request transmitting means.
判断部72は、図6に示されているCPU701からの命令によって実現され、各種判断を行う機能である。検索部73は、図6に示されているCPU701からの命令によって実現され、通知ボタン20から送信されてきた通知情報に基づいて、動作を要求するロボット10を検索する機能である。検索部73は、決定手段の一例である。生成部74は、図6に示されているCPU701からの命令によって実現され、各種データまたは情報を生成する機能である。生成部74は、例えば、ロボット10と管理者端末50の通信履歴を示す通信履歴情報を生成する。計測部75は、図6に示されているCPU701からの命令、およびタイマ716によって実現され、ロボット10と管理者端末50との間の通信セッションが確立されるまでの処理時間を計測する機能である。 The judgment unit 72 is realized by an instruction from the CPU 701 shown in FIG. 6, and is a function for making various judgments. The search unit 73 is realized by an instruction from the CPU 701 shown in FIG. 6, and is a function for searching for the robot 10 requesting an action based on notification information transmitted from the notification button 20. The search unit 73 is an example of a decision means. The generation unit 74 is realized by an instruction from the CPU 701 shown in FIG. 6, and is a function for generating various data or information. The generation unit 74 generates, for example, communication history information indicating the communication history between the robot 10 and the administrator terminal 50. The measurement unit 75 is realized by an instruction from the CPU 701 shown in FIG. 6 and a timer 716, and is a function for measuring the processing time until a communication session between the robot 10 and the administrator terminal 50 is established.
記憶・読出部79は、図6に示されているCPU701からの命令によって実行され、記憶部7000に各種データを記憶させ、または記憶部7000から各種データを読み出す機能である。 The memory/read unit 79 is executed by instructions from the CPU 701 shown in FIG. 6, and has the function of storing various data in the memory unit 7000 or reading various data from the memory unit 7000.
○拠点情報管理テーブル
図10(A)は、実施形態に係る拠点情報管理テーブルの一例を示す概念図である。記憶部7000には、図10(A)に示されているような拠点情報管理テーブルによって構成されている拠点情報管理DB7001が構築されている。この拠点情報管理テーブルには、情報処理サーバ70の制御対象となるロボット10が設置された拠点を識別するための拠点IDおよび拠点名、並びにその拠点に設置された通知ボタン20を識別するためのボタンIDが関連づけられて管理されている。情報処理サーバ70は、拠点内の利用者によって通知ボタン20が押下された場合、通知情報を送信した通知ボタン20のボタンIDに基づいて、制御対象となるロボット10が設置された拠点を特定する。
Base Information Management Table Fig. 10A is a conceptual diagram showing an example of a base information management table according to the embodiment. A base information management DB 7001 configured by a base information management table as shown in Fig. 10A is constructed in the storage unit 7000. In this base information management table, a base ID and a base name for identifying a base where a robot 10 to be controlled by the information processing server 70 is installed, and a button ID for identifying a notification button 20 installed at the base are associated and managed. When the notification button 20 is pressed by a user in the base, the information processing server 70 identifies the base where the robot 10 to be controlled is installed based on the button ID of the notification button 20 that transmitted the notification information.
○位置情報管理テーブル
図10(B)は、実施形態に係る位置情報管理テーブルの一例を示す概念図である。記憶部7000には、図10(B)に示されているような位置情報管理テーブルによって構成されている位置情報管理DB7002が構築されている。この位置情報管理テーブルには、拠点IDごとに、ロボット10を識別するための端末IDおよび端末名、並びにロボット10の位置を示す位置情報が関連づけられて管理されている。このうち、位置情報は、緯度および経度の情報が含まれ、ロボット10から情報処理サーバ70へ随時送信される。なお、位置情報の形式は、緯度および経度の情報に限られず、拠点内におけるロボット10の位置が判別できる情報であればよい。
Position Information Management Table FIG. 10B is a conceptual diagram showing an example of a position information management table according to the embodiment. A position information management DB 7002 configured by a position information management table as shown in FIG. 10B is constructed in the storage unit 7000. In this position information management table, a terminal ID and a terminal name for identifying the robot 10, and position information indicating the position of the robot 10 are associated and managed for each base ID. Among these, the position information includes information of latitude and longitude, and is transmitted from the robot 10 to the information processing server 70 as necessary. Note that the format of the position information is not limited to information of latitude and longitude, and may be any information that can determine the position of the robot 10 within the base.
○条件情報管理テーブル
図10(C)は、実施形態に係る条件情報管理テーブルの一例を示す概念図である。記憶部7000には、図10(C)に示されているような条件情報管理テーブルによって構成されている条件情報管理DB7003が構築されている。この条件情報管理テーブルには、拠点IDごとに、通知ボタン20を識別するためのボタンID、およびロボット10への制御要求を送信するための条件を示す条件情報が関連づけられて管理されている。このうち、条件情報には、ロボット10の性能または稼働状態等の項目に関する条件が含まれている。条件情報に含まれている項目は、例えば、ロボット10のバッテリ残量、撮影装置12(カメラ)の性能、または可動アーム16の性能等である。なお、条件情報に含まれている項目は、これに限られず、例えば、情報処理サーバ70からロボット10へ動作開始要求を行った回数、頻度等の使用履歴の項目等が含まれていてもよい。また、条件情報に含まれている項目は、後述する状態情報管理DB7004に記憶されている状態情報に含まれている項目と同様である。
Condition Information Management Table FIG. 10C is a conceptual diagram showing an example of a condition information management table according to an embodiment. A condition information management DB 7003 configured by a condition information management table as shown in FIG. 10C is constructed in the storage unit 7000. In this condition information management table, a button ID for identifying the notification button 20 and condition information indicating a condition for transmitting a control request to the robot 10 are associated and managed for each base ID. Among them, the condition information includes conditions related to items such as the performance or operating state of the robot 10. Items included in the condition information include, for example, the remaining battery level of the robot 10, the performance of the imaging device 12 (camera), or the performance of the movable arm 16. Note that the items included in the condition information are not limited to these, and may include, for example, items of the usage history such as the number of times and frequency of an operation start request made from the information processing server 70 to the robot 10. In addition, the items included in the condition information are the same as the items included in the state information stored in the state information management DB 7004 described later.
条件情報のうち、バッテリ残量の項目には、制御要求を要求先のロボット10のバッテリ残量の閾値が示されている。例えば、ボタンID「btA01」によって識別される通知ボタン20Aの選択をトリガーとする制御要求の場合のバッテリ残量の条件は、90%以上(≧90%)である。 The battery remaining capacity item in the condition information indicates the threshold battery remaining capacity of the robot 10 to which the control request is being made. For example, the battery remaining capacity condition for a control request triggered by the selection of the notification button 20A identified by the button ID "btA01" is 90% or more (≧90%).
また、条件情報のうち、カメラの項目には、ロボット10が備えている撮影装置12の性能の閾値が示されている。図11(A)に示されている例では、撮影装置12の性能の閾値として、撮影装置12の種類に基づく撮影可能範囲を条件としている。この場合、撮影装置12の性能が高い順は、広角カメラ、可動カメラ、通常カメラとなる。可動カメラとは、回転機構を有し、撮影方向(向き)を変更させながら撮影可能なカメラであり、通常カメラとは、平面画像(詳細画像)を取得可能な一般的なデジタルカメラである。例えば、ボタンID「btA02」によって識別される通知ボタン20Aの選択をトリガーとする制御要求の場合のカメラの条件は、ロボット10が通常カメラ以上の性能を備えていることである。また、例えば、ボタンID「btA03」によって識別される通知ボタン20Aの選択をトリガーとする制御要求の場合のカメラの条件は、ロボット10が可動カメラ以上の性能を備えていることである。なお、撮影装置12の性能の閾値は、解像度や撮影範囲を数値で表した条件であってもよい。 In addition, the camera item in the condition information indicates the performance threshold of the imaging device 12 equipped to the robot 10. In the example shown in FIG. 11(A), the imaging range based on the type of imaging device 12 is set as the performance threshold of the imaging device 12. In this case, the imaging devices 12 are arranged in order of increasing performance, from wide-angle camera, movable camera, to normal camera. A movable camera is a camera that has a rotation mechanism and can take images while changing the imaging direction (orientation), and a normal camera is a general digital camera that can obtain planar images (detailed images). For example, the camera condition in the case of a control request triggered by the selection of the notification button 20A identified by the button ID "btA02" is that the robot 10 has performance equal to or greater than that of a normal camera. Also, for example, the camera condition in the case of a control request triggered by the selection of the notification button 20A identified by the button ID "btA03" is that the robot 10 has performance equal to or greater than that of a movable camera. Note that the performance threshold of the imaging device 12 may be a condition that expresses the resolution or imaging range numerically.
さらに、条件情報のうち、アームの項目には、ロボット10に備えられている可動アーム16の性能の閾値が示されている。例えば、ボタンID「btA01」によって識別される通知ボタン20Aの選択をトリガーとする制御要求の場合のアームの条件は、ロボット10がロボットハンドを備えていることである。 Furthermore, the arm item in the condition information indicates the performance threshold of the movable arm 16 equipped on the robot 10. For example, the arm condition in the case of a control request triggered by the selection of the notification button 20A identified by the button ID "btA01" is that the robot 10 is equipped with a robot hand.
このように、条件情報管理テーブルには、拠点ごとおよび通知ボタン20ごとに異なる条件情報を設定することができるので、拠点の種別または通知ボタン20の設置位置によって、ロボット10への制御要求を行う条件を設定することができる。なお、情報処理サーバ70は、条件情報管理テーブルに示されている条件情報の内容を適宜追加・修正することができる構成であってもよい。 In this way, different condition information can be set in the condition information management table for each base and each notification button 20, so that the conditions for making a control request to the robot 10 can be set according to the type of base or the installation position of the notification button 20. Note that the information processing server 70 may be configured to be able to add or modify the contents of the condition information shown in the condition information management table as appropriate.
○状態情報管理テーブル
図11(A)は、実施形態に係る状態情報管理テーブルの一例を示す概念図である。記憶部7000には、図11(A)に示されているような状態情報管理テーブルによって構成されている状態情報管理DB7004が構築されている。この状態情報管理テーブルには、拠点IDごとに、ロボット10を識別するための端末IDおよび端末名、並びにロボット10の状態を示す状態情報が関連づけられて管理されている。このうち、状態情報には、ロボット10の性能や現在の稼働状態等に関する項目のデータが含まれている。状態情報に含まれている項目は、図10(C)の条件情報管理テーブルに示されている条件情報に含まれている項目と同様である。ロボット10の状態情報は、各拠点に設置されたロボット10のそれぞれから随時または定期的に情報処理サーバ70へ送信される。情報処理サーバ70は、状態情報管理テーブルに示されている状態情報と、条件情報管理テーブルに示されている条件情報とに基づいて、そのロボット10への制御要求を行うかどうかを判断する。
Status Information Management Table FIG. 11A is a conceptual diagram showing an example of a status information management table according to an embodiment. A status information management DB 7004 configured by a status information management table as shown in FIG. 11A is constructed in the storage unit 7000. In this status information management table, a terminal ID and a terminal name for identifying the robot 10, and status information indicating the status of the robot 10 are associated and managed for each base ID. Among them, the status information includes data on items related to the performance and current operating status of the robot 10. The items included in the status information are the same as the items included in the condition information shown in the condition information management table of FIG. 10C. The status information of the robot 10 is transmitted to the information processing server 70 from each robot 10 installed at each base as needed or periodically. The information processing server 70 determines whether to make a control request to the robot 10 based on the status information shown in the status information management table and the condition information shown in the condition information management table.
○管理者情報管理テーブル
図11(B)は、実施形態に係る管理者情報管理テーブルの一例を示す概念図である。記憶部7000には、図11(B)に示されているような管理者情報管理テーブルによって構成されている管理者情報管理DB7005が構築されている。この管理者情報管理テーブルには、遠隔地に位置する拠点を管理する管理者を識別するための管理者IDおよび管理者名、管理者の宛先を示す管理者宛先情報、並びに通知ボタン20を識別するためのボタンIDが関連づけられて管理されている。このうち、管理者宛先情報は、例えば、管理者のメールアドレス、または管理者ごとに割り振られたアプリケーションのID等である。なお、例えば、管理者が専有の管理者端末50を使用している場合、管理者宛先情報は、管理者端末50の宛先を示すIPアドレス等であってもよい。また、管理者情報管理テーブルには、管理者ごとに管理対象となる通知ボタン20が割り振られており、情報処理サーバ70は、利用者によって選択された通知ボタン20に応じて、割り振られた管理者に対して、拠点内のロボット10との通信要求を通知する。
Administrator Information Management Table FIG. 11B is a conceptual diagram showing an example of an administrator information management table according to an embodiment. An administrator information management DB 7005 configured by an administrator information management table as shown in FIG. 11B is constructed in the storage unit 7000. In this administrator information management table, an administrator ID and an administrator name for identifying an administrator who manages a base located at a remote location, administrator destination information indicating the destination of the administrator, and a button ID for identifying the notification button 20 are associated and managed. Among them, the administrator destination information is, for example, an email address of the administrator or an application ID assigned to each administrator. For example, when an administrator uses a dedicated administrator terminal 50, the administrator destination information may be an IP address indicating the destination of the administrator terminal 50. In addition, in the administrator information management table, a notification button 20 to be managed is assigned to each administrator, and the information processing server 70 notifies the assigned administrator of a request for communication with the robot 10 in the base according to the notification button 20 selected by the user.
○通知履歴管理テーブル
図11(C)は、実施形態に係る通知履歴管理テーブルの一例を示す概念図である。記憶部7000には、図11(C)に示されているような通知履歴管理テーブルによって構成されている通知履歴管理DB7006が構築されている。この通知履歴管理テーブルには、拠点ID、利用者によって選択された通知ボタン20を識別するためのボタンID、管理者端末50を用いてロボット10との遠隔通信を行った管理者を識別するための管理者ID、通知ボタン20を選択した利用者を識別するための利用者ID、通知ボタン20の選択に応じて管理者端末50とロボット10との遠隔通信が行われた時間を示す通信時間、および管理者端末50とロボット10との遠隔通信に関する履歴を示す通知履歴情報の保存先のリンクが関連づけられて管理されている。情報処理サーバ70は、管理者端末50とロボット10の遠隔通信が終了した場合、通知履歴情報を生成し、通知履歴管理テーブルに示されている保存先へ生成した通知履歴情報を記憶させる。なお、拠点ID、ボタンID、管理者ID、利用者IDおよび通信時間は、通知履歴データの一例であり、通知履歴データとして一部の項目が含まれない構成であってもよい。
Notification History Management Table FIG. 11C is a conceptual diagram showing an example of a notification history management table according to an embodiment. A notification history management DB 7006 configured by a notification history management table as shown in FIG. 11C is constructed in the storage unit 7000. In this notification history management table, a base ID, a button ID for identifying the notification button 20 selected by the user, an administrator ID for identifying the administrator who performed remote communication with the robot 10 using the administrator terminal 50, a user ID for identifying the user who selected the notification button 20, a communication time indicating the time when remote communication between the administrator terminal 50 and the robot 10 was performed in response to the selection of the notification button 20, and a link to a storage destination of notification history information indicating a history of remote communication between the administrator terminal 50 and the robot 10 are associated and managed. When the remote communication between the administrator terminal 50 and the robot 10 is terminated, the information processing server 70 generates notification history information and stores the generated notification history information in a storage destination indicated in the notification history management table. Note that the base ID, button ID, administrator ID, user ID, and communication time are examples of notification history data, and a configuration in which some items are not included as notification history data may be used.
●通信管理サーバの機能構成
次に、図9を用いて、通信管理サーバ90の機能構成について説明する。通信管理サーバ90は、送受信部91、認証部92、判断部93、作成部94および記憶・読出部99を有している。これら各部は、図6に示されている各構成要素のいずれかが、RAM903上に展開されたプログラムに従ったCPU901からの命令によって動作することで実現される機能、または機能する手段である。また、通信管理サーバ90は、図6に示されているROM902、HD904または記録メディア906によって構築される記憶部9000を有している。
Functional configuration of the communication management server Next, the functional configuration of the communication management server 90 will be described with reference to Fig. 9. The communication management server 90 has a transmission/reception unit 91, an authentication unit 92, a judgment unit 93, a creation unit 94, and a storage/readout unit 99. Each of these units is a function or a means for performing a function that is realized when any of the components shown in Fig. 6 operates in response to an instruction from the CPU 901 in accordance with a program deployed on the RAM 903. The communication management server 90 also has a storage unit 9000 constructed from the ROM 902, HD 904, or recording medium 906 shown in Fig. 6.
送受信部91は、図6に示されているCPU901からの命令、およびネットワークI/F908によって実現され、通信ネットワーク9を介して、他の装置との間で各種データまたは情報の送受信を行う機能である。 The transmission/reception unit 91 is realized by commands from the CPU 901 shown in FIG. 6 and the network I/F 908, and has the function of transmitting and receiving various data or information to and from other devices via the communication network 9.
認証部92は、図6に示されているCPU901からの命令によって実現され、送受信部91によって受信されたログイン要求情報に基づいて、ログイン要求元の認証を行う機能である。認証部92は、例えば、送受信部91によって受信されたログイン要求に含まれている端末IDおよびパスワードを検索キーとし、記憶部9000の認証管理DB9001を検索する。そして、認証部92は、認証管理DB9001に同一の組の端末IDおよびパスワードが管理されているかを判断することによって端末認証を行う。 The authentication unit 92 is realized by a command from the CPU 901 shown in FIG. 6, and has a function of authenticating the source of the login request based on the login request information received by the transmission/reception unit 91. The authentication unit 92 searches the authentication management DB 9001 in the memory unit 9000, for example, using the terminal ID and password included in the login request received by the transmission/reception unit 91 as search keys. The authentication unit 92 then performs terminal authentication by determining whether the same set of terminal ID and password is managed in the authentication management DB 9001.
判断部93は、図6に示されているCPU901からの命令によって実現され、後述するセッション管理テーブルに、管理者端末50の端末IDが管理されているかを判断する機能である。作成部94は、図6に示されているCPU901からの命令によって実現され、通信に使用されるセッションIDを作成する機能である。 The determination unit 93 is realized by a command from the CPU 901 shown in FIG. 6, and is a function that determines whether the terminal ID of the administrator terminal 50 is managed in a session management table described later. The creation unit 94 is realized by a command from the CPU 901 shown in FIG. 6, and is a function that creates a session ID to be used for communication.
記憶・読出部99は、図6に示されているCPU901からの命令によって実行され、記憶部9000に各種データを記憶させ、または記憶部9000から各種データを読み出す機能である。また、記憶部9000には、後述する宛先リスト画面900(図18参照)における宛先リスト枠データ(図18に示されているアイコン、「rA01」、「ロボット10A-1」等の宛先リスト内容情報は含まれない)が記憶されている。 The storage/reading unit 99 is executed by commands from the CPU 901 shown in FIG. 6, and has the function of storing various data in the storage unit 9000 or reading various data from the storage unit 9000. The storage unit 9000 also stores destination list frame data (not including destination list content information such as the icons, "rA01", and "robot 10A-1" shown in FIG. 18) in the destination list screen 900 (see FIG. 18) described below.
○認証管理テーブル
図12(A)は、実施形態に係る認証管理テーブルの一例を示す概念図である。記憶部9000には、図12(A)に示されているような認証管理テーブルによって構成されている認証管理DB9001が構築されている。この認証管理テーブルには、通信管理サーバ90によって管理される全ての管理者端末50の各端末IDに対して、各パスワードが関連づけられて管理されている。例えば、図12(A)に示されている認証管理テーブルでは、管理者端末50Aの端末IDは「o01」で、パスワードは「aaaa」であることが表されている。
Authentication Management Table Fig. 12A is a conceptual diagram showing an example of an authentication management table according to an embodiment. An authentication management DB 9001 configured by an authentication management table as shown in Fig. 12A is constructed in the storage unit 9000. In this authentication management table, each password is associated with each terminal ID of all administrator terminals 50 managed by the communication management server 90. For example, the authentication management table shown in Fig. 12A indicates that the terminal ID of administrator terminal 50A is "o01" and the password is "aaaa".
○端末管理テーブル
図12(B)は、実施形態に係る端末管理テーブルの一例を示す概念図である。記憶部9000には、図12(B)に示されているような端末管理テーブルによって構成されている端末管理DB9002が構築されている。この端末管理テーブルには、各端末(ロボット10および管理者端末50)の端末IDごとに、各端末の端末名、端末のIPアドレス、各端末の現在の稼動状態を示す稼動状態情報、および端末がロボット10である場合のロボット10が位置する拠点を示す拠点名が関連づけられて管理されている。例えば、図12(B)に示されている端末管理テーブルにおいて、端末IDが「o01」の管理者端末50は、端末名が「管理者端末50A」で、この管理者端末50のIPアドレスが「1.2.1.3」で、稼動状態が「オンライン(通話可能)」であることが示されている。また、端末IDが「rA01」のロボット10は、端末名が「ロボット10A-1」で、このロボット10のIPアドレスが「1.3.2.3」で、稼動状態が「オンライン(通話可能)」で、拠点名が「拠点A」であることが示されている。
Terminal Management Table FIG. 12B is a conceptual diagram showing an example of a terminal management table according to the embodiment. A terminal management DB 9002 configured by a terminal management table as shown in FIG. 12B is constructed in the storage unit 9000. In this terminal management table, for each terminal ID of each terminal (robot 10 and manager terminal 50), the terminal name of each terminal, the IP address of the terminal, operation status information indicating the current operation status of each terminal, and the base name indicating the base where the robot 10 is located when the terminal is a robot 10 are associated and managed. For example, in the terminal management table shown in FIG. 12B, it is shown that the manager terminal 50 with the terminal ID "o01" has the terminal name "manager terminal 50A", the IP address of this manager terminal 50 is "1.2.1.3", and the operation status is "online (available for calls)". In addition, it is shown that the robot 10 with the terminal ID "rA01" has a terminal name "robot 10A-1", an IP address of this robot 10 is "1.3.2.3", an operating status is "online (capable of calling)", and a base name is "base A".
○宛先リスト管理テーブル
図13(A)は、実施形態に係る宛先リスト管理テーブルの一例を示す概念図である。記憶部9000には、図13(A)に示されているような宛先リスト管理テーブルによって構成されている宛先リスト管理DB9003が構築されている。この宛先リスト管理テーブルには、ロボット10との通信の開始を要求する開始端末としての管理者端末50の端末IDごとに、宛先となるロボット10の候補として登録されている宛先候補のロボット10の端末IDが関連づけられて管理されている。例えば、図13(A)に示されている宛先リスト管理テーブルにおいて、端末IDが「o01a」である開始端末(管理者端末50A)から通信の開始を要求することができる宛先候補は、端末IDが「rA01」のロボット10A-1、端末IDが「rA02」のロボット10A-2、端末IDが「rC01」のロボット10C-1等であることが示されている。なお、宛先候補のロボット10の端末IDは、任意の開始端末(管理者端末50)から通信管理サーバ90に対する追加または削除の要請により、追加または削除されることで更新される。
Destination List Management Table FIG. 13A is a conceptual diagram showing an example of a destination list management table according to the embodiment. A destination list management DB 9003 configured by a destination list management table as shown in FIG. 13A is constructed in the storage unit 9000. In this destination list management table, the terminal IDs of the destination candidate robots 10 registered as candidates of the destination robot 10 are associated with each terminal ID of the administrator terminal 50 as a starting terminal requesting the start of communication with the robot 10 and managed. For example, in the destination list management table shown in FIG. 13A, it is shown that the destination candidates that can request the start of communication from the starting terminal (administrator terminal 50A) with the terminal ID "o01a" are the robot 10A-1 with the terminal ID "rA01", the robot 10A-2 with the terminal ID "rA02", the robot 10C-1 with the terminal ID "rC01", and the like. The terminal IDs of the robots 10 that are destination candidates are updated by being added or deleted in response to a request for addition or deletion from an arbitrary start terminal (manager terminal 50) to the communication management server 90.
○セッション管理テーブル
図13(B)は、実施形態に係るセッション管理テーブルの一例を示す概念図である。記憶部9000には、図13(B)に示されているようなセッション管理テーブルによって構成されているセッション管理DB9004が構築されている。このセッション管理テーブルには、ロボット10と管理者端末50との間で通信する際に利用されるセッションを識別するためのセッションIDごとに、このセッションIDによって特定されるセッションを使用中のロボット10および管理者端末50の端末IDが関連づけられて管理されている。例えば、図13(B)に示されているセッション管理テーブルにおいて、セッションID「se1」を用いて実行されたセッションを使用中の端末は、端末IDが「o01」の管理者端末50A、端末IDが「rA02」のロボット10A-2、および端末IDが「rC01」のロボット10C-1であることが示されている。
Session Management Table FIG. 13B is a conceptual diagram showing an example of a session management table according to an embodiment. A session management DB 9004 configured by a session management table as shown in FIG. 13B is constructed in the storage unit 9000. In this session management table, for each session ID for identifying a session used when communicating between the robot 10 and the administrator terminal 50, the terminal IDs of the robot 10 and the administrator terminal 50 using the session specified by this session ID are associated and managed. For example, in the session management table shown in FIG. 13B, it is shown that the terminals using the session executed using the session ID "sel" are the administrator terminal 50A with the terminal ID "o01", the robot 10A-2 with the terminal ID "rA02", and the robot 10C-1 with the terminal ID "rC01".
●実施形態の処理または動作●
続いて、図14乃至図28を用いて、実施形態に係る遠隔制御システム1aの処理または動作について説明する。なお、以降の説明において、ロボット10が備える制御装置30によって実行される処理は、ロボット10によって実行される処理として説明する。
Processing or operation of the embodiment
Next, the processing or operation of the remote control system 1a according to the embodiment will be described with reference to Fig. 14 to Fig. 28. In the following description, the processing executed by the control device 30 included in the robot 10 will be described as the processing executed by the robot 10.
●拠点システムからの呼出処理
まず、図14乃至図25を用いて、拠点内に位置する利用者(作業者)から、遠隔地の管理者を呼び出す処理について説明する。図14は、実施形態に係る遠隔制御システムにおける拠点システムからの呼出処理の一例を示すシーケンス図である。なお、図14は、拠点A内に設置された通知ボタン20Aのいずれかが、利用者によって押下された場合の処理を説明するが、その他の拠点(例えば、拠点Bや拠点C)の利用者による管理者の呼び出し処理も同様の構成である。また、図14は、図2に示されているようなロボット10A-1と管理者端末50Aとの間で遠隔通信が行われる場合の例を説明するが、他のロボット10と管理者端末50との間で遠隔通信が行われる場合も同様の処理が行われる。
●Call process from a base system First, a process of calling a remote manager from a user (worker) located in a base will be described with reference to Figs. 14 to 25. Fig. 14 is a sequence diagram showing an example of a call process from a base system in a remote control system according to an embodiment. Note that Fig. 14 describes a process when any of the notification buttons 20A installed in base A is pressed by a user, but a call process to a manager by a user at another base (for example, base B or base C) has a similar configuration. Also, Fig. 14 describes an example of a case where remote communication is performed between the robot 10A-1 and the manager terminal 50A as shown in Fig. 2, but a similar process is performed when remote communication is performed between another robot 10 and the manager terminal 50.
拠点Aに設置されたロボット10A-1は、情報処理サーバ70からの制御要求を受信するまで、待機状態となる(ステップS11)。具体的には、ロボット10A-1は、例えば、情報処理サーバ70からの制御要求を受信するまでの期間において、図3に示されているような充電ステーション150に移動し、電源供給ユニット105を介してバッテリの充電を行う。また、ロボット10A-1は、情報処理サーバ70からの制御要求を受信するまでの期間において、拠点A内を自律走行したり、予め記憶された所定の位置で停止していたりする。すなわち、ロボット10A-1は、制御要求を受信した場合に、要求される動作を開始できるような状態で待機する。 The robot 10A-1 installed at base A is in a standby state until it receives a control request from the information processing server 70 (step S11). Specifically, during the period until it receives the control request from the information processing server 70, the robot 10A-1 moves to a charging station 150 as shown in FIG. 3, for example, and charges its battery via the power supply unit 105. During the period until it receives the control request from the information processing server 70, the robot 10A-1 may travel autonomously within base A or may stop at a predetermined position that has been stored in advance. In other words, the robot 10A-1 waits in a state in which it can start the requested operation when it receives a control request.
次に、拠点A内の利用者(作業者)は、例えば、作業中に何らかの異常の発生等により、遠隔地にいる管理者を呼び出したい場合、拠点A内に設置された通知ボタン20Aを押下する。この場合、利用者が通知ボタン20Aを押下すると、通知ボタン20Aの受付部22は、ボタンの選択を受け付ける(ステップS12)。位置情報取得部23は、ステップS12によってボタンの選択が受け付けられると、通知ボタン20Aの現在の位置情報を取得する(ステップS13)。なお、位置情報取得部23による位置情報の取得は、受付部22によってボタンの選択が受け付けられたタイミングで行う構成に限定されず、予め定められたタイミングで定期的に行われてもよい。そして、送受信部21は、情報処理サーバ70に対して、遠隔地にいる管理者を呼び出すための通知情報を送信する(ステップS14)。ここで、通知情報には、通知ボタン20AのボタンID、およびステップS13によって取得された位置情報が含まれている。これにより、情報処理サーバ70の送受信部71は、通知ボタン20Aから送信された通知情報を受信する。 Next, when a user (worker) in the base A wants to call a manager in a remote location due to, for example, the occurrence of some abnormality during work, he/she presses the notification button 20A installed in the base A. In this case, when the user presses the notification button 20A, the reception unit 22 of the notification button 20A receives the selection of the button (step S12). When the selection of the button is received in step S12, the location information acquisition unit 23 acquires the current location information of the notification button 20A (step S13). Note that the acquisition of the location information by the location information acquisition unit 23 is not limited to the configuration in which it is performed at the timing when the selection of the button is received by the reception unit 22, and may be performed periodically at a predetermined timing. Then, the transmission/reception unit 21 transmits notification information for calling a manager in a remote location to the information processing server 70 (step S14). Here, the notification information includes the button ID of the notification button 20A and the location information acquired in step S13. As a result, the transmission/reception unit 71 of the information processing server 70 receives the notification information transmitted from the notification button 20A.
次に、情報処理サーバ70は、ステップS14によって受信された通知情報に基づいて、制御対象とする拠点Aに位置するロボット10の検索処理を実行する(ステップS15)。ここで、図15を用いて、ロボット10の検索処理の詳細な構成を説明する。図15は、実施形態に係る情報処理サーバにおけるロボット検索処理の一例を示すフローチャートである。 Next, the information processing server 70 executes a search process for the robot 10 located at base A to be controlled based on the notification information received in step S14 (step S15). Here, a detailed configuration of the search process for the robot 10 will be described with reference to FIG. 15. FIG. 15 is a flowchart showing an example of a robot search process in the information processing server according to the embodiment.
まず、記憶・読出部79は、送受信部71によって受信された通知情報に含まれている位置情報を検索キーとして拠点情報管理DB7001(図10(A)参照)を検索することにより、対応する拠点IDを読み出す(ステップS151)。この場合、記憶・読出部79によって読み出される拠点IDは、拠点Aの拠点IDである「locatinA」である。また、記憶・読出部79は、ステップS151によって読み出された拠点IDを検索キーとして条件情報管理DB7003(図10(C)参照)を検索することにより、対応する条件情報を読み出す(ステップS152)。 First, the storage and reading unit 79 searches the location information management DB 7001 (see FIG. 10(A)) using the location information included in the notification information received by the transmission and reception unit 71 as a search key to read out the corresponding location ID (step S151). In this case, the location ID read out by the storage and reading unit 79 is "locatinA", which is the location ID of location A. The storage and reading unit 79 also searches the condition information management DB 7003 (see FIG. 10(C)) using the location ID read out in step S151 as a search key to read out the corresponding condition information (step S152).
次に、検索部73は、送受信部71によって受信された通知情報に含まれている位置情報を検索キーとして、位置情報管理DB7002(図10(B)参照)を検索することにより、選択された通知ボタン20Aと最も位置の近いロボット10を特定する(ステップS153)。具体的には、検索部73は、ステップS151によって読み出された拠点ID(この場合、拠点ID「locatinA」)に対応する位置情報管理テーブルに管理されているロボット10のうち、通知情報に含まれる位置情報と最も近い位置を示す位置情報に関連づけられた端末IDを抽出する。そして、検索部73は、抽出した端末IDによって識別されるロボット10を、選択された通知ボタン20Aと最も位置の近いロボット10を特定する。以下の説明において、検索部73は、端末ID「rA01」によって識別されるロボット10A-1を、選択された通知ボタン20Aと最も位置の近いロボット10を特定するものとして説明する。なお、検索部73は、通知ボタン20Aと最も位置の近いロボット10を特定するものとして説明するが、ロボット10から送信される撮影画像または予め記憶された拠点の情報等を用いて、通知ボタン20Aとの距離だけでなく、拠点内の障害物や移動ルート(例えば、直進ルートの方が好ましい)等の移動のしやすさを考慮して、ロボット10を特定してもよい。 Next, the search unit 73 searches the location information management DB 7002 (see FIG. 10B) using the location information included in the notification information received by the transmission/reception unit 71 as a search key to identify the robot 10 located closest to the selected notification button 20A (step S153). Specifically, the search unit 73 extracts the terminal ID associated with the location information indicating the location closest to the location information included in the notification information from among the robots 10 managed in the location information management table corresponding to the base ID read out in step S151 (in this case, the base ID "locatinA"). Then, the search unit 73 identifies the robot 10 identified by the extracted terminal ID as the robot 10 located closest to the selected notification button 20A. In the following description, the search unit 73 will be described as identifying the robot 10A-1 identified by the terminal ID "rA01" as the robot 10 located closest to the selected notification button 20A. In the description, the search unit 73 identifies the robot 10 located closest to the notification button 20A, but the robot 10 may be identified using a photographed image sent from the robot 10 or information on a base that has been stored in advance, taking into consideration not only the distance from the notification button 20A but also the ease of movement, such as obstacles within the base and the movement route (for example, a straight route is preferable).
次に、記憶・読出部79は、ステップS153によって特定されたロボット10A-1の端末IDを検索キーとして状態情報管理DB7004(図11(A)参照)を検索することにより、ロボット10A-1の状態情報を読み出す(ステップS154)。そして、判断部72は、ステップS154によって読み出されたロボット10A-1の状態情報が、ステップS152によって読み出された条件情報に示されている条件を満たすか否かを判断する(ステップS155)。ここで、図11(A)に示されているように、状態情報には、ロボット10の性能や現在の稼働状態等を示す情報が含まれている。ロボット10A-1は、例えば、バッテリ残量が80%、搭載された撮影装置12の種類が可動カメラであり、搭載されたアームの種類がロボットハンドである。ここで、状態情報は、各ロボット10から情報処理サーバ70に対して定期的に送信されることで、状態情報管理DB7004は、ロボット10のそれぞれの状態情報を管理している。なお、状態情報は、情報処理サーバ70からの取得要求に応じて、ロボット10から情報処理サーバ70へ送信される構成であってもよい。 Next, the storage/readout unit 79 retrieves the status information of the robot 10A-1 by searching the status information management DB 7004 (see FIG. 11A) using the terminal ID of the robot 10A-1 identified in step S153 as a search key (step S154). Then, the judgment unit 72 judges whether the status information of the robot 10A-1 retrieved in step S154 satisfies the conditions indicated in the condition information retrieved in step S152 (step S155). Here, as shown in FIG. 11A, the status information includes information indicating the performance and current operating status of the robot 10. For example, the robot 10A-1 has a remaining battery level of 80%, the type of the mounted image capture device 12 is a movable camera, and the type of the mounted arm is a robot hand. Here, the status information is periodically transmitted from each robot 10 to the information processing server 70, and the status information management DB 7004 manages the status information of each robot 10. The status information may be configured to be transmitted from the robot 10 to the information processing server 70 in response to an acquisition request from the information processing server 70.
ここで、判断部72は、ロボット10A-1の状態情報が、ステップS152によって読み出された条件情報に示されている条件を満たす場合(ステップS155のYES)、処理をステップS156へ移行させる。一方で、判断部72は、ロボット10A-1の状態情報が、ステップS152によって読み出された条件情報に示されている条件を満たさない場合(ステップS155のNO)、ステップS153からの処理を繰り返す。この場合、ステップS153において、検索部73は、ロボット10A-1以外のロボット10Aの中から、位置情報管理DB7002(図10(B)参照)を検索することにより、選択された通知ボタン20Aと最も位置の近いロボット10を特定する。 Here, if the status information of robot 10A-1 satisfies the condition indicated in the condition information read in step S152 (YES in step S155), the judgment unit 72 shifts the process to step S156. On the other hand, if the status information of robot 10A-1 does not satisfy the condition indicated in the condition information read in step S152 (NO in step S155), the judgment unit 72 repeats the process from step S153. In this case, in step S153, the search unit 73 searches the position information management DB 7002 (see FIG. 10(B)) from among the robots 10A other than robot 10A-1 to identify the robot 10 located closest to the selected notification button 20A.
次に、判断部72は、ステップS153によって特定されたロボット10A-1が、送受信部71によって受信された通知情報を送信した通知ボタン20Aから所定の範囲内に存在するか否かを判断する(ステップS156)。具体的には、判断部72は、送受信部71によって受信された通知情報に含まれている位置情報と、ステップS153によって特定されたロボット10A-1の位置情報とが所定の範囲内であるかを判断する。ここで、所定の範囲とは、通知情報に含まれる位置情報とロボット10A-1の位置情報が略同一であるとみなされる範囲である。すなわち、ここでの判断基準となる所定の範囲は、通知ボタン20Aがロボット10A-1に搭載されているかを判断するためのものであり、位置情報を示すデータの種別や精度に応じて定められる。 Next, the determination unit 72 determines whether the robot 10A-1 identified in step S153 is within a predetermined range from the notification button 20A that transmitted the notification information received by the transmission/reception unit 71 (step S156). Specifically, the determination unit 72 determines whether the position information included in the notification information received by the transmission/reception unit 71 and the position information of the robot 10A-1 identified in step S153 are within a predetermined range. Here, the predetermined range is a range in which the position information included in the notification information and the position information of the robot 10A-1 are considered to be approximately the same. In other words, the predetermined range that serves as the determination criterion here is for determining whether the notification button 20A is mounted on the robot 10A-1, and is determined according to the type and accuracy of the data indicating the position information.
判断部72は、ロボット10A-1が通知ボタン20Aから所定の範囲内に存在すると判断した場合(ステップS156のYES)、処理をステップS157へ移行させる。そして、生成部74は、ステップS153によって特定されたロボット10A-1に、通知情報を送信した通知ボタン20Aが搭載されていることを示すボタン搭載フラグを生成する(ステップS157)。一方で、判断部72は、ロボット10A-1が通知ボタン20Aから所定の範囲内に存在しないと判断した場合(ステップS156のNO)、処理を終了する。なお、生成部74は、ボタン搭載フラグとして通知ボタン20Aが搭載されているか否かを示す情報を生成してもよい、この場合、判断部72によってロボット10A-1が通知ボタン20Aから所定の範囲内に存在しないと判断された場合、生成部74は、通知ボタン20Aが搭載されていないことを示すボタン搭載フラグを生成する。 When the determination unit 72 determines that the robot 10A-1 is present within a predetermined range from the notification button 20A (YES in step S156), the process proceeds to step S157. Then, the generation unit 74 generates a button mounting flag indicating that the notification button 20A that transmitted the notification information is mounted on the robot 10A-1 identified in step S153 (step S157). On the other hand, when the determination unit 72 determines that the robot 10A-1 is not present within a predetermined range from the notification button 20A (NO in step S156), the process ends. Note that the generation unit 74 may generate information indicating whether or not the notification button 20A is mounted as a button mounting flag. In this case, when the determination unit 72 determines that the robot 10A-1 is not present within a predetermined range from the notification button 20A, the generation unit 74 generates a button mounting flag indicating that the notification button 20A is not mounted.
これにより、情報処理サーバ70は、拠点Aの利用者が管理者を呼び出すために選択した通知ボタン20Aの位置に基づいて、拠点Aに設置された複数のロボット10Aのうち、管理者が使用する管理者端末50との遠隔通信に用いるロボット10A-1を特定することができる。 As a result, the information processing server 70 can identify, from among the multiple robots 10A installed at site A, the robot 10A-1 to be used for remote communication with the administrator terminal 50 used by the administrator, based on the position of the notification button 20A selected by the user at site A to call the administrator.
図14に戻り、拠点Aの利用者からの管理者への呼出処理に説明を続ける。情報処理サーバ70の送受信部71は、制御対象のロボット10の動作開始を要求する制御要求を示す動作開始要求情報を、検索部73によって特定されたロボット10A-1へ送信する(ステップS16)。ここで、動作開始要求情報には、生成部74によって生成されたボタン搭載フラグ、およびステップS14によって受信された通知ボタン20Aの位置情報が含まれている。なお、動作開始要求情報は、情報処理サーバ70によってステップS157の処理が行われていない場合、ボタン搭載フラグを含まない構成であってもよいし、ボタン搭載フラグとして、通知ボタン20Aがロボット10A-1に搭載されていないことを示す情報を含んでいてもよい。これにより、ロボット10A-1の送受信部31は、情報処理サーバ70から送信された動作開始要求情報を受信する。 Returning to FIG. 14, the description will continue with the call process from the user at base A to the administrator. The transmission/reception unit 71 of the information processing server 70 transmits operation start request information indicating a control request requesting the start of operation of the robot 10 to be controlled to the robot 10A-1 identified by the search unit 73 (step S16). Here, the operation start request information includes the button mounting flag generated by the generation unit 74 and the position information of the notification button 20A received in step S14. Note that, if the information processing server 70 has not performed the process of step S157, the operation start request information may be configured not to include the button mounting flag, or may include information indicating that the notification button 20A is not mounted on the robot 10A-1 as the button mounting flag. As a result, the transmission/reception unit 31 of the robot 10A-1 receives the operation start request information transmitted from the information processing server 70.
次に、ロボット10A-1の通信制御部35は、ステップS16によって動作開始要求情報が受信された場合、ロボット10A-1を通信待機状態にする(ステップS17)。ここで、通信待機状態とは、例えば、他の利用者または管理者からの制御要求を受け付けず、ステップS16によって受信された動作開始要求情報に対応する管理者との遠隔通信の予約状態になることを意味する。そして、ロボット10A-1は、ステップS16によって受信された動作開始要求情報に基づいて、ロボット10A-1の動作開始処理を実行する(ステップS18)。 Next, when the operation start request information is received in step S16, the communication control unit 35 of the robot 10A-1 places the robot 10A-1 in a communication standby state (step S17). Here, the communication standby state means, for example, that the robot 10A-1 is in a reserved state for remote communication with the administrator corresponding to the operation start request information received in step S16, without accepting control requests from other users or the administrator. Then, the robot 10A-1 executes the operation start process of the robot 10A-1 based on the operation start request information received in step S16 (step S18).
ここで、図16を用いて、ロボット10A-1の動作開始処理の内容について説明する。図16は、実施形態に係るロボットにおける動作開始処理の一例を示すフローチャートである。まず、判断部34は、送受信部31によってボタン搭載フラグが受信されたか否かを判断する(ステップS181)。判断部34は、ボタン搭載フラグが受信された、すなわち動作開始要求情報にボタン搭載フラグが含まれていると判断した場合(ステップS181のYES)、処理をステップS182へ移行させる。この場合、ステップS12によって利用者により選択された通知ボタン20Aは、ロボット10A-1に搭載された通知ボタン20A(例えば、図2に示されている通知ボタン20-4)である。 Now, the contents of the operation start processing of the robot 10A-1 will be described with reference to FIG. 16. FIG. 16 is a flowchart showing an example of the operation start processing in the robot according to the embodiment. First, the determination unit 34 determines whether or not a button mounting flag has been received by the transmission/reception unit 31 (step S181). When the determination unit 34 determines that a button mounting flag has been received, i.e., that the operation start request information includes a button mounting flag (YES in step S181), it transitions the process to step S182. In this case, the notification button 20A selected by the user in step S12 is the notification button 20A mounted on the robot 10A-1 (for example, the notification button 20-4 shown in FIG. 2).
次に、撮影画像取得部41は、ロボット10A-1の周囲の被写体が撮影された撮影画像を取得する(ステップS182)。具体的には、撮影指示部38は、撮影装置12に対する撮影指示を、撮影装置12に対して送信する。そして、撮影画像取得部41は、撮影指示部38からの撮影指示に基づいて、撮影装置12を用いて被写体が撮影された撮影画像を取得する。 Next, the captured image acquisition unit 41 acquires captured images of the subject around the robot 10A-1 (step S182). Specifically, the image capture instruction unit 38 transmits a capture instruction to the image capture device 12. Then, based on the image capture instruction from the image capture instruction unit 38, the captured image acquisition unit 41 acquires captured images of the subject using the image capture device 12.
次に、利用者特定部42は、撮影画像取得部41によって取得された撮影画像に含まれる利用者を特定する(ステップS183)。具体的には、利用者特定部42は、撮影画像に含まれる人物の顔の画像に対して、利用者情報管理DB3001(図8参照)に記憶されている各利用者の特徴量を用いた顔照合処理(顔認証処理)を行う。そして、利用者特定部42は、顔照合処理によって照合された特徴量を有する利用者を、撮影画像に含まれる利用者として特定する。なお、利用者特定部42による顔照合処理は、汎用的な技術を用いるため、詳細な説明は省略する。 Next, the user identification unit 42 identifies the user included in the captured image acquired by the captured image acquisition unit 41 (step S183). Specifically, the user identification unit 42 performs face matching processing (face authentication processing) on the image of the person's face included in the captured image using the feature amounts of each user stored in the user information management DB 3001 (see FIG. 8). The user identification unit 42 then identifies the user having the feature amount matched by the face matching processing as the user included in the captured image. Note that the face matching processing by the user identification unit 42 uses a general-purpose technology, so a detailed description is omitted.
次に、移動先設定部43は、利用者特定部42によって特定された利用者の位置を、ロボット10A-1の移動先として設定する(ステップS184)。そして、移動制御部44は、移動機構15を用いて、移動先設定部43によって設定された特定の移動先への移動を開始する(ステップS185)。この場合、ロボット10A-1は、利用者特定部42によって特定された利用者に追従して移動することになる。また、利用者特定部42によって特定される利用者は、ロボット10A-1に搭載された通知ボタン20A(図2に示されている通知ボタン20A-4)を押下した利用者である。 Next, the destination setting unit 43 sets the position of the user identified by the user identification unit 42 as the destination of the robot 10A-1 (step S184). Then, the movement control unit 44 uses the movement mechanism 15 to start moving to the specific destination set by the destination setting unit 43 (step S185). In this case, the robot 10A-1 moves by following the user identified by the user identification unit 42. In addition, the user identified by the user identification unit 42 is the user who pressed the notification button 20A (notification button 20A-4 shown in FIG. 2) mounted on the robot 10A-1.
ロボット10A-1は、撮影装置12によって利用者を撮影しながら移動を開始し、撮影された利用者を上記顔照合処理と同様に認識することで、移動しながら移動先となる利用者の位置の特定を行う。そのため、ロボット10A-1は、利用者が管理者と遠隔通信を行いたい場所へ移動したとしても、通知ボタン20Aを押下した利用者の位置を移動先として、利用者に追従して移動することができる。また、通知ボタン20Aを押下した利用者は、ロボット10A-1を、管理者と遠隔通信を行いたい場所まで誘導することができる。 The robot 10A-1 starts moving while photographing the user with the photographing device 12, and by recognizing the photographed user in the same manner as the face matching process described above, identifies the user's location as it moves. Therefore, even if the user moves to a location where they wish to communicate remotely with the administrator, the robot 10A-1 can move by following the user, with the location of the user who pressed the notification button 20A as its destination. In addition, the user who pressed the notification button 20A can guide the robot 10A-1 to the location where they wish to communicate remotely with the administrator.
一方で、ステップS181において、判断部34は、ボタン搭載フラグが受信されていない、すなわち動作開始要求情報にボタン搭載フラグが含まれていないと判断した場合(ステップS181のNO)、処理をステップS186へ移行させる。この場合、ステップS12によって利用者により選択された通知ボタン20Aは、ロボット10A-1に搭載されておらず、ロボット10A-1とは離れた位置に設置された通知ボタン20A(例えば、図2に示されている通知ボタン20A-1,20A-2,20A-3)である。 On the other hand, in step S181, if the determination unit 34 determines that the button mounting flag has not been received, i.e., that the operation start request information does not include a button mounting flag (NO in step S181), the process proceeds to step S186. In this case, the notification button 20A selected by the user in step S12 is not mounted on the robot 10A-1, but is a notification button 20A installed at a position away from the robot 10A-1 (for example, notification buttons 20A-1, 20A-2, and 20A-3 shown in FIG. 2).
撮影指示部38は、撮影装置12の撮影方向(向き)を、送受信部31によって受信された動作開始要求情報に含まれる通知ボタン20Aの位置情報に示される方向に設定する(ステップS186)。例えば、撮影装置12が可動カメラである場合、撮影指示部38は、通知ボタン20Aの位置情報に示される方向が可動カメラの撮影方向となるように、可動カメラを回転させる。また、図3に示されているような支持部材13が可動式である場合、撮影指示部38は、通知ボタン20Aの位置情報に示される方向が撮影装置12の撮影方向となるように、支持部材13を回転(回動)させる。以下の処理は、ステップS182以降と同様である。 The photographing instruction unit 38 sets the photographing direction (orientation) of the photographing device 12 to the direction indicated by the position information of the notification button 20A included in the operation start request information received by the transmission/reception unit 31 (step S186). For example, if the photographing device 12 is a movable camera, the photographing instruction unit 38 rotates the movable camera so that the direction indicated by the position information of the notification button 20A becomes the photographing direction of the movable camera. Also, if the support member 13 as shown in FIG. 3 is movable, the photographing instruction unit 38 rotates (turns) the support member 13 so that the direction indicated by the position information of the notification button 20A becomes the photographing direction of the photographing device 12. The following process is the same as that from step S182 onwards.
この場合も、ロボット10A-1は、利用者特定部42によって特定された利用者に追従して移動することになる。利用者特定部42によって特定される利用者は、ロボット10A-1とは離れた位置に設置された通知ボタン20A(図2に示されている通知ボタン20A-4)を押下した利用者である。ロボット10A-1は、選択された通知ボタン20Aの位置(方向)を撮影することにより、利用者特定部42によって通知ボタン20Aを押下した利用者を特定する。そのため、ロボット10A-1は、ロボット10A-1から離れた位置に設置された通知ボタン20Aの近くにいる利用者の位置まで移動することができる。また、ロボット10A-1と離れた位置にいる利用者は、ロボット10A-1を、自らが位置する場所まで誘導することができる。 In this case, the robot 10A-1 also moves by following the user identified by the user identification unit 42. The user identified by the user identification unit 42 is the user who pressed the notification button 20A (notification button 20A-4 shown in FIG. 2) installed in a position away from the robot 10A-1. The robot 10A-1 identifies the user who pressed the notification button 20A by the user identification unit 42 by photographing the position (direction) of the selected notification button 20A. Therefore, the robot 10A-1 can move to the position of the user who is near the notification button 20A installed in a position away from the robot 10A-1. In addition, the user who is located away from the robot 10A-1 can guide the robot 10A-1 to the location where the user is located.
これにより、ロボット10A-1は、通知ボタン20Aを押下した利用者の位置を移動先として、移動を開始することができる。また、ロボット10A-1は、選択された通知ボタン20Aの設置位置に依らずに、ロボット10A-1の移動先として設定される、通知ボタン20Aを押下した利用者の位置を特定することができる。 This allows the robot 10A-1 to start moving, with the location of the user who pressed the notification button 20A as its destination. Furthermore, the robot 10A-1 can identify the location of the user who pressed the notification button 20A, which is set as the destination of the robot 10A-1, regardless of the installation location of the selected notification button 20A.
なお、移動先設定部43によって設定される利用者の位置は、利用者の位置そのものではなく、ロボット10A-1が移動する際に拠点Aの人物や物体等の障害物に衝突しないよう、利用者を含む人物や物体等の障害物から所定の距離離れた位置である。また、ロボット10A-1は、ステップS182によって取得された撮影画像に障害物等が含まれている場合、動作(移動)を開始できないできないことを示す通知を、情報処理サーバ70へ送信してもよい。この場合、情報処理サーバ70は、ロボット10A-1以外のロボット10の中から、図15に示されているようなロボット検索処理を再度実行する。 The user's position set by the destination setting unit 43 is not the user's actual position, but a position that is a predetermined distance away from obstacles such as people and objects, including the user, so that the robot 10A-1 does not collide with obstacles such as people and objects at base A when moving. Furthermore, if an obstacle or the like is included in the captured image acquired in step S182, the robot 10A-1 may transmit a notification to the information processing server 70 indicating that it is unable to start the operation (movement). In this case, the information processing server 70 executes the robot search process again as shown in FIG. 15, among the robots 10 other than the robot 10A-1.
図14に戻り、拠点Aの利用者からの管理者への呼出処理に説明を続ける。情報処理サーバ70の記憶・読出部79は、ステップS14によって受信された通知情報に含まれているボタンIDを検索キーとして管理者情報管理DB7005(図11(B)参照)を検索することにより、対応する管理者情報を読み出す(ステップS19)。ここで、管理者情報には、管理者ID、管理者名および管理者宛先情報が含まれている。次に、情報処理サーバ70の送受信部71は、ステップS19によって読み出された管理者宛先情報に対して、ステップS15によって決定されたロボット10A-1に対する通信要求を示す通信要求情報を送信する(ステップS20)。ここで、通信要求情報には、ステップS15によって決定されたロボット10A-1の端末ID、およびステップS14によって受信された通知ボタン20AのボタンIDが含まれている。これにより、ステップS19によって読み出された管理者宛先情報に示される宛先の管理者が使用する管理者端末50Aの送受信部51は、情報処理サーバ70から送信された通信要求情報を受信する。また、情報処理サーバ70の送受信部71は、ロボット10A-1に対して、ステップS19で読み出された管理者情報を送信する(ステップS21)。この管理者情報には、少なくとも管理者名の情報が含まれている。これにより、ロボット10A-1の送受信部31は、情報処理サーバ70から送信された管理者情報を受信する。 Returning to FIG. 14, the description will continue with the call process from the user at base A to the administrator. The storage/reading unit 79 of the information processing server 70 retrieves the corresponding administrator information by searching the administrator information management DB 7005 (see FIG. 11(B)) using the button ID included in the notification information received in step S14 as a search key (step S19). Here, the administrator information includes the administrator ID, the administrator name, and the administrator destination information. Next, the transmission/reception unit 71 of the information processing server 70 transmits communication request information indicating a communication request to the robot 10A-1 determined in step S15 to the administrator destination information read in step S19 (step S20). Here, the communication request information includes the terminal ID of the robot 10A-1 determined in step S15 and the button ID of the notification button 20A received in step S14. As a result, the transmission/reception unit 51 of the administrator terminal 50A used by the administrator of the destination indicated in the administrator destination information read in step S19 receives the communication request information transmitted from the information processing server 70. The transmitting/receiving unit 71 of the information processing server 70 also transmits the administrator information read in step S19 to the robot 10A-1 (step S21). This administrator information includes at least the administrator's name. As a result, the transmitting/receiving unit 31 of the robot 10A-1 receives the administrator information transmitted from the information processing server 70.
なお、ステップS16乃至ステップS18の処理と、ステップS19乃至ステップS21の処理の順序は前後してもよく、または並行して行われていてもよい。 Note that steps S16 to S18 and steps S19 to S21 may be performed in reverse order, or may be performed in parallel.
そして、ロボット10Aと管理者端末50Aは、ステップS20によって送信された通信要求情報を取得した管理者がトリガーとなり、通信セッションの確立処理を実行する(ステップS22)。 Then, the robot 10A and the administrator terminal 50A execute the process of establishing a communication session, triggered by the administrator who has acquired the communication request information sent in step S20 (step S22).
ここで、図17乃至図19を用いて、ロボット10A-1と管理者端末50Aとの間における通信セッションの確立処理について説明する。図17は、実施形態に係るロボットと管理者端末との間でデータの送受信を開始する準備段階の処理の一例を示すシーケンス図である。ここでは、開始端末としての管理者端末50Aと、宛先端末としてのロボット10A-1との間で、データの送受信を開始する前の準備段階における各管理情報の送受信処理について説明する。 Now, the process of establishing a communication session between the robot 10A-1 and the administrator terminal 50A will be described with reference to Figs. 17 to 19. Fig. 17 is a sequence diagram showing an example of the process in the preparation stage for starting data transmission and reception between a robot and an administrator terminal according to an embodiment. Here, the process of transmitting and receiving each piece of management information in the preparation stage before starting data transmission and reception between the administrator terminal 50A as the initiating terminal and the robot 10A-1 as the destination terminal will be described.
まず、管理者端末50Aの送受信部51は、通信ネットワーク9を介して、通信管理サーバ90へログイン要求情報を送信する(ステップS101)。具体的には、管理者端末50Aのユーザは、管理者端末50Aにおける電源スイッチをONにすると、電源がONになる。そして、管理者端末50Aの送受信部51は、上記電源ONを契機とし、送受信部51から通信ネットワーク9を介して、通信管理サーバ90へ、ログイン要求情報を送信する。これにより、通信管理サーバ90の送受信部91は、管理者端末50Aから送信されたログイン要求情報を受信する。 First, the transmission/reception unit 51 of the administrator terminal 50A transmits login request information to the communication management server 90 via the communication network 9 (step S101). Specifically, when the user of the administrator terminal 50A turns on the power switch of the administrator terminal 50A, the power is turned on. Then, in response to the power being turned on, the transmission/reception unit 51 of the administrator terminal 50A transmits login request information from the transmission/reception unit 51 to the communication management server 90 via the communication network 9. As a result, the transmission/reception unit 91 of the communication management server 90 receives the login request information transmitted from the administrator terminal 50A.
このログイン要求情報には、管理者端末50Aとしての開始端末を識別するための端末ID、およびパスワードが含まれている。これら端末IDおよびパスワードは、記憶・読出部59によって記憶部5000から読み出されて、送受信部51に送られたデータである。なお、これら端末IDおよびパスワードは、これに限るものではなく、ユーザがキーボード511等の入力手段によって入力した端末IDやパスワードが送信されてもよい。また、管理者端末50Aに接続されたSIM(Subscriber Identity Module Card)カードやSDカード等の記録媒体から読み出された端末IDやパスワードが送信されてもよい。 This login request information includes a terminal ID and a password for identifying the starting terminal as the administrator terminal 50A. The terminal ID and password are data read from the memory unit 5000 by the memory/read unit 59 and sent to the transmission/reception unit 51. Note that the terminal ID and password are not limited to this, and a terminal ID and password entered by the user using an input means such as the keyboard 511 may be sent. Also, a terminal ID and password read from a recording medium such as a SIM (Subscriber Identity Module Card) card or an SD card connected to the administrator terminal 50A may be sent.
また、管理者端末50Aから通信管理サーバ90へログイン要求情報が送信される際は、受信側である通信管理サーバ90は、送信側である管理者端末50AのIPアドレスを取得することができる。なお、ログイン要求の開始は、必ずしも電源スイッチをONにすることを契機とする必要はなく、ユーザによるディスプレイ511等の入力手段への入力に応じて送信してもよい。 When login request information is sent from the administrator terminal 50A to the communication management server 90, the communication management server 90, which is the receiving side, can obtain the IP address of the administrator terminal 50A, which is the sending side. Note that the login request does not necessarily have to be initiated by turning on the power switch, but may be sent in response to a user input to an input means such as the display 511.
次に、通信管理サーバ90の認証部92は、送受信部91によって受信されたログイン要求情報に含まれている端末IDおよびパスワードを検索キーとして、記憶部9000の認証管理テーブル(図12(A)参照)を検索し、認証管理DB9001に同一の端末IDおよび同一のパスワードが管理されているかを判断することによって認証を行う(ステップS102)。以下、管理者端末50Aが認証部92によって正当な利用権限を有する端末であると判断された場合について説明する。 Next, the authentication unit 92 of the communication management server 90 searches the authentication management table (see FIG. 12(A)) in the memory unit 9000 using the terminal ID and password included in the login request information received by the transmission/reception unit 91 as search keys, and performs authentication by determining whether the same terminal ID and the same password are managed in the authentication management DB 9001 (step S102). Below, we will explain the case where the authentication unit 92 determines that the administrator terminal 50A is a terminal with valid usage authority.
次に、記憶・読出部99は、認証部92によって同一の端末IDおよび同一のパスワードが管理されていることにより、正当な利用権限を有する開始端末からのログイン要求であると判断された場合、記憶部9000から宛先リスト枠データを読み出す(ステップS103)。 Next, if the authentication unit 92 determines that the login request is from a starting terminal with valid usage authority because the same terminal ID and the same password are managed by the authentication unit 92, the storage/reading unit 99 reads out the destination list frame data from the storage unit 9000 (step S103).
送受信部91は、認証部92によって得られた認証結果が示された認証結果情報を、通信ネットワーク9を介して、上記ログイン要求してきた管理者端末50Aへ送信する(ステップS104)。この認証結果情報には、ステップS103によって読み出された宛先リスト枠データが含まれている。これにより、管理者端末50Aの送受信部51は、認証結果情報を受信する。そして、管理者端末50Aの記憶・読出部59は、ステップS104によって受信された宛先リスト枠データを、記憶部5000に記憶させる(ステップS105)。 The transmission/reception unit 91 transmits authentication result information indicating the authentication result obtained by the authentication unit 92 to the administrator terminal 50A that made the login request via the communication network 9 (step S104). This authentication result information includes the destination list frame data read in step S103. As a result, the transmission/reception unit 51 of the administrator terminal 50A receives the authentication result information. Then, the storage/reading unit 59 of the administrator terminal 50A stores the destination list frame data received in step S104 in the storage unit 5000 (step S105).
次に、送受信部51は、正当な利用権限を有する端末であると判断された認証結果が示された認証結果情報を受信した場合、通信ネットワーク9を介して通信管理サーバ90へ、宛先リストの内容を要求する宛先リスト内容要求情報を送信する(ステップS106)。この宛先リスト内容要求情報には、管理者端末50Aの端末IDが含まれている。これにより、通信管理サーバ90の送受信部91は、宛先リスト内容要求情報を受信する。 Next, when the transmitting/receiving unit 51 receives authentication result information indicating that the authentication result indicates that the terminal has valid usage authority, it transmits destination list content request information requesting the contents of the destination list to the communication management server 90 via the communication network 9 (step S106). This destination list content request information includes the terminal ID of the administrator terminal 50A. As a result, the transmitting/receiving unit 91 of the communication management server 90 receives the destination list content request information.
次に、通信管理サーバ90の記憶・読出部99は、ステップS106によって受信された管理者端末50の端末ID「o01」を検索キーとして宛先リスト管理DB9003(図13(A))を検索することにより、対応する全ての宛先候補の端末IDを読み出す(ステップS107)。さらに、記憶・読出部99は、ステップS107によって読み出された各端末IDを検索キーとして端末管理DB9002(図12(B)参照)を検索することにより、対応する宛先候補の端末名、稼動状態情報および拠点名を読み出す(ステップS108)。 Next, the storage/reading unit 99 of the communication management server 90 searches the destination list management DB 9003 (FIG. 13(A)) using the terminal ID "o01" of the manager terminal 50 received in step S106 as a search key to read out the terminal IDs of all corresponding destination candidates (step S107). Furthermore, the storage/reading unit 99 searches the terminal management DB 9002 (see FIG. 12(B)) using each terminal ID read in step S107 as a search key to read out the terminal name, operating status information, and base name of the corresponding destination candidate (step S108).
次に、送受信部91は、通信ネットワーク9を介して管理者端末50Aへ、宛先リスト内容情報を送信する(ステップS109)。この宛先リスト内容情報には、ステップS107およびS108によって読み出された、宛先候補の端末ID、宛先候補の端末名、稼動状態情報および拠点名が含まれている。これにより、管理者端末50Aの送受信部51は、宛先リスト内容情報を受信する。 Next, the transmission/reception unit 91 transmits the destination list content information to the administrator terminal 50A via the communication network 9 (step S109). This destination list content information includes the terminal IDs of the destination candidates, the terminal names of the destination candidates, the operating status information, and the base names read in steps S107 and S108. As a result, the transmission/reception unit 51 of the administrator terminal 50A receives the destination list content information.
次に、管理者端末50Aの表示制御部53は、ステップS105によって記憶部5000に記憶された宛先リスト枠データ、およびステップS109によって受信された宛先リスト内容情報を用いて作成された宛先リスト画面900を、ディスプレイ511に表示させる(ステップS110)。図18は、実施形態に係る管理者端末に表示される宛先リスト画面の一例を示す図である。図18に示されている宛先リスト画面900には、宛先候補ごとに、宛先候補の端末(ロボット10)の稼動状態を示したアイコン、宛先候補の端末の端末ID、宛先候補の宛先名、および宛先候補の端末が位置する拠点名が表されている。なお、ステップS109によって受信された「端末名」は、図18に示されている宛先リスト画面900では、「宛先名」として表示される。 Next, the display control unit 53 of the administrator terminal 50A displays on the display 511 a destination list screen 900 created using the destination list frame data stored in the storage unit 5000 in step S105 and the destination list content information received in step S109 (step S110). FIG. 18 is a diagram showing an example of a destination list screen displayed on the administrator terminal according to the embodiment. The destination list screen 900 shown in FIG. 18 displays, for each destination candidate, an icon indicating the operating status of the destination candidate's terminal (robot 10), the terminal ID of the destination candidate's terminal, the destination name of the destination candidate, and the base name where the destination candidate's terminal is located. Note that the "terminal name" received in step S109 is displayed as the "destination name" on the destination list screen 900 shown in FIG. 18.
続いて、図19を用いて、管理者端末50における宛先候補の選択から画像データの送受信を開始するまでの処理を説明する。図19は、実施形態に係る宛先候補の選択から画像データの送受信を開始するまでの処理の一例を示すシーケンス図である。 Next, the process from the selection of a destination candidate in the administrator terminal 50 to the start of sending and receiving image data will be described with reference to FIG. 19. FIG. 19 is a sequence diagram showing an example of the process from the selection of a destination candidate to the start of sending and receiving image data according to the embodiment.
まず、管理者端末50Aの受付部52は、ユーザから図18に示されている宛先リスト画面900の宛先候補(ここでは、ロボット10A-1)の選択を受け付ける(ステップS111)。そして、送受信部51は、通信管理サーバ90に対して、画像データ等の送受信を開始したい旨を示す開始要求情報を送信する(ステップS112)。この開始要求情報には、管理者端末50Aの端末ID、および宛先候補の端末の端末IDが含まれている。これにより、通信管理サーバ90の送受信部91は、開始要求情報を受信する。 First, the reception unit 52 of the administrator terminal 50A receives from the user the selection of a destination candidate (here, robot 10A-1) on the destination list screen 900 shown in FIG. 18 (step S111). Then, the transmission/reception unit 51 transmits start request information indicating a desire to start transmission/reception of image data, etc., to the communication management server 90 (step S112). This start request information includes the terminal ID of the administrator terminal 50A and the terminal ID of the destination candidate terminal. As a result, the transmission/reception unit 91 of the communication management server 90 receives the start request information.
次に、通信管理サーバ90の判断部93は、ステップS112によって受信された管理者端末50Aの端末IDがセッション管理テーブル(図13(B)参照)で管理されているか否かを判断する。ここでは、宛先候補の端末(ロボット10A-1)の端末IDが管理されていない場合について、以下説明を続ける。 Next, the judgment unit 93 of the communication management server 90 judges whether the terminal ID of the administrator terminal 50A received in step S112 is managed in the session management table (see FIG. 13(B)). Here, the explanation will continue below for the case where the terminal ID of the candidate destination terminal (robot 10A-1) is not managed.
作成部94は、宛先候補の端末の端末IDが管理されていない場合、新たにセッションIDを作成する(ステップS114)。そして、記憶・読出部99は、セッション管理テーブル(図13(B)参照)に、ステップS114によって作成されたセッションID、並びにステップS112によって受信された管理者端末50Aの端末IDおよび宛先候補の端末の端末IDを関連づけた新たなレコードを追加記憶する(ステップS115)。ここでは、図13(B)に示されているように、新たなレコードが追加されることで、セッションID「se3」、および端末ID「o01」,「rA01」が関連づけて管理される。 If the terminal ID of the destination candidate terminal is not managed, the creation unit 94 creates a new session ID (step S114). Then, the storage/reading unit 99 adds and stores a new record in the session management table (see FIG. 13(B)) that associates the session ID created in step S114 with the terminal ID of the administrator terminal 50A received in step S112 and the terminal ID of the destination candidate terminal (step S115). Here, as shown in FIG. 13(B), the session ID "se3" and the terminal IDs "o01" and "rA01" are associated and managed by adding a new record.
次に、送受信部91は、管理者端末50Aに対して、セッションの開始を要求するセッション開始要求情報を送信する(ステップS116)。このセッション開始要求情報には、ステップS114によって作成されたセッションIDが含まれている。これにより、管理者端末50Aの送受信部51は、セッション開始要求情報を受信する。 Next, the transmission/reception unit 91 transmits session start request information to the administrator terminal 50A, requesting the start of a session (step S116). This session start request information includes the session ID created in step S114. As a result, the transmission/reception unit 51 of the administrator terminal 50A receives the session start request information.
また、通信管理サーバ90の記憶・読出部99は、ステップS112によって受信された宛先候補の端末(ロボット10A-1)の端末IDを検索キーとして端末管理DB9002(図12(B)参照)を検索することにより、対応するIPアドレスを読み出す(ステップS117)。そして、送受信部91は、ステップS117によって読み出されたIPアドレスが示す宛先候補の端末(ロボット10A-1)に対して、セッションの開始を要求するセッション開始要求情報を送信する(ステップS118)。このセッション開始要求情報には、ステップS114によって作成されたセッションIDが含まれている。これにより、宛先端末(ロボット10A-1)の送受信部31は、セッション開始指示を受信する。 The storage/reading unit 99 of the communication management server 90 searches the terminal management DB 9002 (see FIG. 12B) using the terminal ID of the candidate destination terminal (robot 10A-1) received in step S112 as a search key to read out the corresponding IP address (step S117). The transmission/reception unit 91 then transmits session start request information requesting the start of a session to the candidate destination terminal (robot 10A-1) indicated by the IP address read in step S117 (step S118). This session start request information includes the session ID created in step S114. As a result, the transmission/reception unit 31 of the destination terminal (robot 10A-1) receives the session start instruction.
以上により、開始端末(管理者端末50A)および宛先端末(ロボット10A-1)は、それぞれ通信管理サーバ90と通信セッションを確立する(ステップS119-1,S119-2)。 As a result, the initiating terminal (administrator terminal 50A) and the destination terminal (robot 10A-1) each establish a communication session with the communication management server 90 (steps S119-1 and S119-2).
そして、図14に示されているように、通信管理サーバ90の送受信部91は、情報処理サーバ70に対して、ロボット10A-1と管理者端末50Aの間の通信セッションが確立された旨を示すセッション確立通知を送信する(ステップS23)。これにより、情報処理サーバ70の送受信部71は、通信管理サーバ90から送信されたセッション確立通知を受信する。ロボット10A-1と管理者端末50Aは、図17乃至図19に示されている処理によって確立された通信セッションを用いて、通信管理サーバ90を介した遠隔通信を行う(ステップS24-1,S24-2)。これにより、遠隔制御システム1aは、拠点Aに設置されたロボット10A-1と、遠隔地に位置する管理者端末50との遠隔通信を開始することができる。そして、拠点Aの通知ボタン20Aを押下した利用者は、ロボット10A-1を用いて、通知ボタン20Aの押下をトリガーとして呼び出した遠隔地にいる管理者とのコミュニケーションをとることができる。 Then, as shown in FIG. 14, the transmission/reception unit 91 of the communication management server 90 transmits a session establishment notification to the information processing server 70 indicating that a communication session between the robot 10A-1 and the administrator terminal 50A has been established (step S23). As a result, the transmission/reception unit 71 of the information processing server 70 receives the session establishment notification transmitted from the communication management server 90. The robot 10A-1 and the administrator terminal 50A perform remote communication via the communication management server 90 using the communication session established by the processing shown in FIG. 17 to FIG. 19 (steps S24-1, S24-2). As a result, the remote control system 1a can start remote communication between the robot 10A-1 installed at the base A and the administrator terminal 50 located at a remote location. Then, the user who pressed the notification button 20A at the base A can use the robot 10A-1 to communicate with the administrator at a remote location who was called by pressing the notification button 20A as a trigger.
ここで、ロボット10A-1は、ステップS17およびステップS18の処理と、ステップS22およびステップS24-1の処理を並行して行ってもよい。ロボット10A-1は、ステップS17によって通信待機状態に移行後、通信管理サーバ90から送信されたセッション開始要求(図19のステップS118)が受信された場合、いつでも遠隔通信が開始できる状態にある。すなわち、ロボット10A-1は、例えば、移動先設定部43によって設定された移動先への移動中に、管理者端末50Aとの遠隔通信を開始することができる。この場合、通知ボタン20Aを押下した利用者は、遠隔の管理者に見せたい場所へ移動しながらも、管理者とのコミュニケーションをとることができる。 Here, the robot 10A-1 may perform the processes of steps S17 and S18 and steps S22 and S24-1 in parallel. After the robot 10A-1 transitions to a communication standby state in step S17, if the robot 10A-1 receives a session start request sent from the communication management server 90 (step S118 in FIG. 19), it is in a state where it can start remote communication at any time. That is, the robot 10A-1 can start remote communication with the administrator terminal 50A, for example, while moving to a destination set by the destination setting unit 43. In this case, the user who pressed the notification button 20A can communicate with the administrator while moving to a location that they want the remote administrator to see.
○ロボットの動作開始処理の別の例
ここで、図16に示されているロボット10A-1の動作開始処理の別の例について説明する。図20は、実施形態に係るロボットにおける動作開始処理の別の例を示すフローチャートである。図20に示されている処理は、判断部34によってボタン搭載フラグが受信されていないと判断(ステップS181のNO)された後の処理が、図16に示されている処理と異なる。すなわち、図20は、利用者によって押下された通知ボタン20Aがロボット10A-1に搭載されておらず、ロボット10A-1と離れた位置に設置されている場合の処理が、図16に示されている処理と異なる。以下、図16に示されている処理と異なる点のみを説明する。ステップS181において、判断部34は、送受信部31によってボタン搭載フラグが受信されていない、すなわち動作開始要求情報にボタン搭載フラグが含まれていないと判断した場合(ステップS181のNO)、処理をステップS186aへ移行させる。
Another example of the robot's operation start processing Here, another example of the operation start processing of the robot 10A-1 shown in FIG. 16 will be described. FIG. 20 is a flowchart showing another example of the operation start processing in the robot according to the embodiment. The processing shown in FIG. 20 differs from the processing shown in FIG. 16 in the processing after the determination unit 34 determines that the button mounting flag has not been received (NO in step S181). That is, in FIG. 20, the processing when the notification button 20A pressed by the user is not mounted on the robot 10A-1 and is installed at a position away from the robot 10A-1 differs from the processing shown in FIG. 16. Only the points different from the processing shown in FIG. 16 will be described below. In step S181, when the determination unit 34 determines that the button mounting flag has not been received by the transmitting/receiving unit 31, that is, the operation start request information does not include the button mounting flag (NO in step S181), the determination unit 34 shifts the processing to step S186a.
ロボット10A-1の移動先設定部43は、送受信部31によって受信された動作開始要求情報に含まれる位置情報に示されている位置を、ロボット10A-1の移動先として設定する(ステップS186a)。そして、ロボット10A-1の移動制御部44は、移動機構15を用いて、移動先設定部43によって設定された特定の移動先への移動を開始する(ステップS185)。この場合、ロボット10A-1は、選択された通知ボタン20Aの位置に移動することになる。そのため、ロボット10A-1は、選択された通知ボタン20Aがロボット10A-1とは離れた位置に設置されている場合には、その選択された通知ボタン20Aの位置まで移動することができる。また、ロボット10A-1と離れた位置にいる利用者は、ロボット10A-1を、自らが押下した通知ボタン20Aの位置まで誘導することができる。 The destination setting unit 43 of the robot 10A-1 sets the location indicated in the location information included in the operation start request information received by the transmission/reception unit 31 as the destination of the robot 10A-1 (step S186a). Then, the movement control unit 44 of the robot 10A-1 starts moving to the specific destination set by the destination setting unit 43 using the movement mechanism 15 (step S185). In this case, the robot 10A-1 moves to the location of the selected notification button 20A. Therefore, if the selected notification button 20A is installed in a location away from the robot 10A-1, the robot 10A-1 can move to the location of the selected notification button 20A. Also, a user who is in a location away from the robot 10A-1 can guide the robot 10A-1 to the location of the notification button 20A that he or she pressed.
なお、移動先設定部43によって設定される位置は、通知ボタン20Aの位置そのものではなく、ロボット10A-1が移動する際に拠点Aの人物や物体等の障害物に衝突しないよう、人物や物体等の障害物から所定の距離離れた位置である。 The position set by the destination setting unit 43 is not the exact position of the notification button 20A, but a position that is a predetermined distance away from obstacles such as people or objects at base A so that the robot 10A-1 does not collide with such obstacles when moving.
これにより、ロボット10A-1は、選択された通知ボタン20Aの設置位置に応じて、ロボット10A-1の移動先を、通知ボタン20Aを押下した利用者の位置のみならず、選択された通知ボタン20Aの位置に設定することができる。なお、図16または図20に示されている通知ボタン20Aがロボット10A-1に搭載されていない場合の移動先の設定方法は、予めどちらの方法を実行するかが設定されている構成であってもよいし、例えば、図16に示されている処理によって利用者が特定できなかった場合に、図20に示されている処理を実行するような構成であってもよい。 As a result, the robot 10A-1 can set the destination of the robot 10A-1 not only to the location of the user who pressed the notification button 20A, but also to the location of the selected notification button 20A, depending on the installation location of the selected notification button 20A. Note that when the notification button 20A shown in FIG. 16 or FIG. 20 is not mounted on the robot 10A-1, the method of setting the destination may be configured such that the method to be executed is preset, or, for example, the process shown in FIG. 20 is executed if the user cannot be identified by the process shown in FIG. 16.
○通信状態の通知
次に、図21乃至図23を用いて、ロボット10の通信状態を拠点内の利用者に通知する処理について説明する。図21は、実施形態に係るロボットにおける通信状態の通知処理の一例を示すフローチャートである。図21の処理は、図22(A)に示されているようなロボット10が待機中である状態から開始される。待機状態のロボット10は、図22(A)に示されているように、ランプ17が点灯しておらず、通知パネル18に「待機中」の表示がなされている。このようなランプ17および通知パネル18による通知は、通知パターン管理DB3009(図8(B)参照)に記憶されている「通知パターンC」に対応する。
Notification of communication status Next, a process for notifying a user in a base of the communication status of the robot 10 will be described with reference to Figs. 21 to 23. Fig. 21 is a flow chart showing an example of a process for notifying a user in a base of a communication status in a robot according to an embodiment. The process of Fig. 21 is started from a state in which the robot 10 is on standby as shown in Fig. 22(A). As shown in Fig. 22(A), the robot 10 in the standby state has the lamp 17 off and "on standby" displayed on the notification panel 18. Such a notification by the lamp 17 and the notification panel 18 corresponds to "notification pattern C" stored in the notification pattern management DB 3009 (see Fig. 8(B)).
ロボット10A-1は、ステップS17によって通信待機状態へ移行された場合(ステップS201のYES)、処理をステップS202へ移行させる。一方で、ロボット10A-1は、ステップS17で通信待機状態へ移行されるまでステップS201の処理を繰り返す(ステップS201のNO)。 If the robot 10A-1 has been transitioned to a communication standby state in step S17 (YES in step S201), the process proceeds to step S202. On the other hand, the robot 10A-1 repeats the process of step S201 until it is transitioned to a communication standby state in step S17 (NO in step S201).
次に、記憶・読出部39は、通知パターン管理DB3009(図8(B)参照)を検索することにより、通信状態が「通信待ち」に対応する通知パターン(この場合、通知パターンB)を読み出す(ステップS202)。そして、通信状態通知制御部49は、ステップS202で読み出された通知パターンに応じて、通信状態の通知を切り替える(ステップS203)。具体的には、図22(B)に示されているように、通信状態通知制御部49は、待機中の通知パターン(通知パターンC)とは異なる通知パターン(通知パターンB)に基づいて、ランプ17を点灯させる。また、通信状態通知制御部49は、通知パネル18に対して、「通信待ち」の情報を表示させる。通信状態通知制御部49は、通知パターンに応じたランプ17の点灯させる色または点滅の規則性、並びに通知パネル18に表示された情報等によって、利用者が通信状態を視覚的に把握できるように制御する。 Next, the storage/readout unit 39 retrieves the notification pattern (notification pattern B in this case) corresponding to the communication state "waiting for communication" by searching the notification pattern management DB 3009 (see FIG. 8B) (step S202). Then, the communication state notification control unit 49 switches the communication state notification according to the notification pattern retrieved in step S202 (step S203). Specifically, as shown in FIG. 22B, the communication state notification control unit 49 turns on the lamp 17 based on a notification pattern (notification pattern B) different from the waiting notification pattern (notification pattern C). In addition, the communication state notification control unit 49 causes the notification panel 18 to display information of "waiting for communication". The communication state notification control unit 49 controls the color or blinking regularity of the lamp 17 according to the notification pattern, as well as the information displayed on the notification panel 18, so that the user can visually grasp the communication state.
次に、ロボット10A-1は、ステップS21で管理者情報が受信された場合(ステップS204のYES)、処理をステップS205へ移行させる。一方で、ロボット10A-1は、ステップS21で管理者情報が受信されるまでステップS204の処理を繰り返す(ステップS204のNO)。そして、通信状態通知制御部49は、図22(B)に示されているように、通知パネル18に対して、ステップS21で受信された管理者情報に含まれている管理者名を表示させる(ステップS205)。 Next, if the robot 10A-1 receives the administrator information in step S21 (YES in step S204), the robot 10A-1 transitions to step S205. On the other hand, the robot 10A-1 repeats the process of step S204 until the administrator information is received in step S21 (NO in step S204). Then, the communication status notification control unit 49 causes the notification panel 18 to display the administrator name included in the administrator information received in step S21 (step S205), as shown in FIG. 22(B).
次に、ロボット10A-1は、ステップS23で管理者端末50Aとの通信セッションが確立された場合(ステップS206のYES)、処理をステップS207へ移行させる。一方で、ロボット10A-1は、ステップS23で管理者端末50Aとの通信セッションが確立されるまでステップS206の処理を繰り返す(ステップS206のNO)。そして、通信状態通知制御部49は、通知パターン管理DB3009(図8(B)参照)を検索することにより読み出された、通信状態が「通信中」に対応する通知パターン(この場合、通知パターンA)に応じて、通信状態の通知を切り替える(ステップS207)。具体的には、図23に示されているように、通信状態通知制御部49は、ランプ17を、通信状態が「通信中」に対応する通知パターンに基づいて、ランプ17の点灯を切り替える。また、通信状態通知制御部49は、通知パネル18の表示を、「通信待ち」から「通信中」に切り替える。 Next, when a communication session with the administrator terminal 50A is established in step S23 (YES in step S206), the robot 10A-1 shifts the process to step S207. On the other hand, the robot 10A-1 repeats the process of step S206 until a communication session with the administrator terminal 50A is established in step S23 (NO in step S206). Then, the communication status notification control unit 49 switches the notification of the communication status according to the notification pattern (notification pattern A in this case) corresponding to the communication status "communicating" read by searching the notification pattern management DB 3009 (see FIG. 8 (B)) (step S207). Specifically, as shown in FIG. 23, the communication status notification control unit 49 switches the illumination of the lamp 17 based on the notification pattern corresponding to the communication status "communicating". In addition, the communication status notification control unit 49 switches the display of the notification panel 18 from "waiting for communication" to "communicating".
このように、ロボット10A-1は、通信状態に応じて、ランプ17の色もしくは点滅の規則性(タイミング)、または通知パネル18に表示される情報を変更することで、拠点内の利用者にロボット10A-1の通信状態、または通信相手の情報を把握させることができる。拠点内の利用者は、例えば、通知された情報によって、ロボット10A-1が待機中であるのか、または通信待ちであるのかを把握することができるので、利用者自身が意図しない遠隔通信が突然始まることによる不快感または利便性の悪さを低減することができる。 In this way, the robot 10A-1 can change the color or blinking regularity (timing) of the lamp 17, or the information displayed on the notification panel 18, depending on the communication status, allowing users at the base to understand the communication status of the robot 10A-1 or information about the communication partner. For example, the users at the base can understand from the notified information whether the robot 10A-1 is on standby or waiting for communication, thereby reducing the discomfort or inconvenience caused by the sudden start of remote communication that the users themselves do not intend.
なお、通信情報制御手段としてのランプ17および通知パネル18による通知は、少なくともいずれかで通知される構成であればよい。また、通知パネル18に表示される情報は、複数の通知パネルに分割させて表示させたり、その一部または全てをディスプレイ14に表示させたりする構成であってもよい。さらに、通信状態通知手段としては、ランプ17および通知パネル18に限られず、スピーカから発せられる音等によってロボット10の通信状態を通知する構成であってもよい。 The notification by the lamp 17 and the notification panel 18 as the communication information control means may be configured to be notified by at least one of them. The information displayed on the notification panel 18 may be divided and displayed on multiple notification panels, or some or all of it may be displayed on the display 14. Furthermore, the communication status notification means is not limited to the lamp 17 and the notification panel 18, and may be configured to notify the communication status of the robot 10 by a sound emitted from a speaker, etc.
○通信要求の取消
続いて、ロボット10と管理者端末50との間の遠隔通信を開始するための通信要求を取り消す処理について説明する。まず、図24を用いて、通信待ちの状態で所定の時間経過しても遠隔通信が開始されない場合、通信要求を取り消す処理について説明する。図24は、実施形態に係る情報処理サーバにおける通信要求の取消処理の一例を示すフローチャートである。
Cancellation of a communication request Next, a process of canceling a communication request for starting remote communication between the robot 10 and the manager terminal 50 will be described. First, a process of canceling a communication request when remote communication does not start even after a predetermined time has elapsed in a communication waiting state will be described with reference to Fig. 24. Fig. 24 is a flowchart showing an example of a process of canceling a communication request in the information processing server according to the embodiment.
情報処理サーバ70の計測部75は、ステップS20で管理者端末50Aに対して通信要求情報を送信すると、タイマ716を用いて処理時間の計測を開始する(ステップS401)。この場合、処理時間の計測を開始するタイミングは、ステップS16における動作開始要求情報を送信したときであってもよいし、ステップS22におけるセッション確立処理が開始されたときであってもよい。 When the measurement unit 75 of the information processing server 70 transmits the communication request information to the administrator terminal 50A in step S20, the measurement unit 75 starts measuring the processing time using the timer 716 (step S401). In this case, the timing to start measuring the processing time may be when the operation start request information is transmitted in step S16, or when the session establishment process in step S22 is started.
次に、計測部75は、ステップS401における計測開始から予め定められた所定時間経過した場合(ステップS402のYES)、処理をステップS403へ移行させる。そして、送受信部71は、ロボット10A-1および管理者端末50Aに対して、通信要求の取り消す旨を示す取消情報を送信する(ステップS403)。 Next, if a predetermined time has elapsed since the start of measurement in step S401 (YES in step S402), the measurement unit 75 transitions the process to step S403. Then, the transmission/reception unit 71 transmits cancellation information indicating that the communication request is to be cancelled to the robot 10A-1 and the administrator terminal 50A (step S403).
一方で、計測部75は、ステップS401における計測開始から予め定められた所定時間経過していない場合(ステップS402のNO)、処理をステップS404へ移行させる。情報処理サーバ70は、ステップS23でセッション確立通知が受信された場合(ステップS404のYES)、所定時間内に通信セッションが確立されたため、処理を終了し、ロボット10A-1と管理者端末50Aの遠隔通信が開始される。一方で、情報処理サーバ70は、ステップS23でセッション確立通知が受信されない場合(ステップS404のNO)、ステップS402からの処理を繰り返す。 On the other hand, if the predetermined time has not elapsed since the start of measurement in step S401 (NO in step S402), the measurement unit 75 transitions the process to step S404. If the information processing server 70 receives a session establishment notification in step S23 (YES in step S404), the communication session is established within the predetermined time, so the process ends and remote communication between the robot 10A-1 and the administrator terminal 50A is initiated. On the other hand, if the information processing server 70 does not receive a session establishment notification in step S23 (NO in step S404), it repeats the process from step S402.
また、図25を用いて、拠点内の利用者からの要求に応じて通信要求を取り消す処理について説明する。図25は、実施形態に係る遠隔制御システムにおける通信要求の取消処理の一例を示すシーケンス図である。なお、図25の処理において、ロボット10A-1は、ステップS17で移行された通信待機状態であるものとして説明する。 Furthermore, the process of canceling a communication request in response to a request from a user within a base will be described with reference to FIG. 25. FIG. 25 is a sequence diagram showing an example of the process of canceling a communication request in a remote control system according to an embodiment. Note that in the process of FIG. 25, the robot 10A-1 will be described as being in a communication standby state to which it was transitioned in step S17.
まず、拠点A内の利用者が拠点A内に設置された通知ボタン20Aを押下すると、通知ボタン20Aの受付部22は、ボタンの選択を受け付ける(ステップS451)。この場合の通知ボタン20Aは、ステップS12で選択されたボタンと同じものであってもよいし、通信要求の取り消しを行うための専用のボタンであってもよい。位置情報取得部23は、ステップS451でボタンの選択が受け付けられると、通知ボタン20Aの現在の位置情報を取得する(ステップS452)。なお、位置情報取得部23による位置情報の取得は、受付部22によってボタンの選択が受け付けられたタイミングで行う構成に限定されず、予め定められたタイミングで定期的に行われてもよい。そして、送受信部21は、情報処理サーバ70に対して、遠隔通信の取り消しを要求する旨を示す取消要求情報を送信する(ステップS453)。ここで、取消要求情報には、通知ボタン20AのボタンID、およびステップS452によって取得された位置情報が含まれている。これにより、情報処理サーバ70の送受信部71は、通知ボタン20Aから送信された取消要求情報を受信する。 First, when a user in base A presses the notification button 20A installed in base A, the reception unit 22 of the notification button 20A accepts the selection of the button (step S451). The notification button 20A in this case may be the same as the button selected in step S12, or may be a dedicated button for canceling the communication request. When the selection of the button is accepted in step S451, the location information acquisition unit 23 acquires the current location information of the notification button 20A (step S452). Note that the acquisition of the location information by the location information acquisition unit 23 is not limited to a configuration in which it is performed at the timing when the selection of the button is accepted by the reception unit 22, and may be performed periodically at a predetermined timing. Then, the transmission/reception unit 21 transmits cancellation request information indicating a request to cancel the remote communication to the information processing server 70 (step S453). Here, the cancellation request information includes the button ID of the notification button 20A and the location information acquired in step S452. As a result, the transmission/reception unit 71 of the information processing server 70 receives the cancellation request information sent from the notification button 20A.
次に、情報処理サーバ70の記憶・読出部79は、ステップS453で受信された取消要求情報に含まれているボタンIDを検索キーとして管理者情報管理DB7005(図11(B)参照)を検索することにより、対応する管理者情報を読み出す(ステップS454)。ここで、管理者情報には、管理者ID、管理者名および管理者宛先情報が含まれている。次に、情報処理サーバ70の送受信部71は、ステップS454で読み出された管理者宛先情報に対して、ステップS15で決定されたロボット10A-1に対する通信要求を取り消す旨を示す取消情報を送信する(ステップS455)。この取消情報には、ステップS15で決定されたロボット10A-1の端末ID、およびステップS454で受信された通知ボタン20AのボタンIDが含まれている。これにより、ステップS454によって読み出された管理者宛先情報に示される宛先の管理者が使用する管理者端末50Aの送受信部51は、情報処理サーバ70から送信された取消情報を受信し、ロボット10A-1との遠隔通信を開始する処理を中止する。 Next, the storage/reading unit 79 of the information processing server 70 searches the administrator information management DB 7005 (see FIG. 11B) using the button ID included in the cancellation request information received in step S453 as a search key to read out the corresponding administrator information (step S454). Here, the administrator information includes the administrator ID, administrator name, and administrator address information. Next, the transmission/reception unit 71 of the information processing server 70 transmits cancellation information indicating that the communication request for the robot 10A-1 determined in step S15 is to be cancelled to the administrator address information read out in step S454 (step S455). This cancellation information includes the terminal ID of the robot 10A-1 determined in step S15, and the button ID of the notification button 20A received in step S454. As a result, the transceiver unit 51 of the administrator terminal 50A used by the administrator whose destination is indicated in the administrator destination information read in step S454 receives the cancellation information sent from the information processing server 70 and stops the process of starting remote communication with the robot 10A-1.
このように、遠隔制御システム1aは、所定時間経過してもロボット10A-1と管理者端末50Aとの遠隔通信が開始されない場合や拠点内の利用者からの要求に応じて、一度開始された遠隔通信を開始する処理を取り消すことができる。これにより、拠点内の利用者は、管理者の呼び出しを行ったにもかかわらずに管理者からの応答がない場合や管理者の呼出を行った後に呼出が不要になった場合に、簡便な方法で処理を取り消すことができるので、利便性を向上させることができる。 In this way, the remote control system 1a can cancel a process to start remote communication that has already started if remote communication between the robot 10A-1 and the manager terminal 50A does not start after a predetermined time has elapsed or in response to a request from a user at the base. This allows a user at the base to cancel the process in a simple manner when there is no response from the manager despite having called the manager or when the call is no longer necessary after having called the manager, thereby improving convenience.
●遠隔通信の終了処理
続いて、図26および図27を用いて、管理者端末50とロボット10との間の遠隔通信を終了する際の処理について説明する。図26は、実施形態に係るロボットと管理者端末との遠隔通信を終了する際の処理の一例を示すシーケンス図である。なお、図26に示されている処理は、図17乃至図19に示されている処理によって確立された通信セッションを用いて、管理者端末50Aとロボット10A-1が遠隔通信を行っていた場合の処理である。
Processing for Ending Remote Communication Next, processing for ending remote communication between the administrator terminal 50 and the robot 10 will be described with reference to Fig. 26 and Fig. 27. Fig. 26 is a sequence diagram showing an example of processing for ending remote communication between a robot according to an embodiment and an administrator terminal. Note that the processing shown in Fig. 26 is processing in the case where the administrator terminal 50A and the robot 10A-1 have been performing remote communication using the communication session established by the processing shown in Figs. 17 to 19.
まず、ロボット10A-1の送受信部31は、情報処理サーバ70に対して、管理者端末50Aとの遠隔通信を終了したことを示す通信終了情報を送信する(ステップS31)。ここで、ロボット10A-1から送信される通信終了情報には、撮影画像取得部41によって取得された撮影画像に係る撮影画像データ、およびステップS12によって通知ボタン20を選択した利用者を識別するための利用者IDが含まれている。 First, the transmitter/receiver 31 of the robot 10A-1 transmits communication end information to the information processing server 70 indicating that remote communication with the administrator terminal 50A has ended (step S31). Here, the communication end information transmitted from the robot 10A-1 includes the captured image data relating to the captured image acquired by the captured image acquisition unit 41, and a user ID for identifying the user who selected the notification button 20 in step S12.
また、管理者端末50Aの送受信部51は、情報処理サーバ70に対して、ロボット10A-1との遠隔通信が終了したことを示す通信終了情報を送信する(ステップS32)。ここで、管理者端末50Aから送信される通信終了情報には、管理者端末50Aを使用して遠隔通信を行った管理者を識別するための管理者IDが含まれている。これにより、情報処理サーバ70の送受信部71は、管理者端末50Aから送信された通信終了情報を受信する。なお、ステップS31とステップS32の処理の順序は前後してもよい、または並行して行われてもよい。 The transmitting/receiving unit 51 of the administrator terminal 50A also transmits communication end information to the information processing server 70 indicating that remote communication with the robot 10A-1 has ended (step S32). Here, the communication end information transmitted from the administrator terminal 50A includes an administrator ID for identifying the administrator who performed remote communication using the administrator terminal 50A. As a result, the transmitting/receiving unit 71 of the information processing server 70 receives the communication end information transmitted from the administrator terminal 50A. Note that the order of the processing of steps S31 and S32 may be reversed, or may be performed in parallel.
そして、情報処理サーバ70の生成部74は、ステップS31およびステップS32によって受信された通信終了情報を用いて、拠点Aの利用者から遠隔地の管理者への通知履歴を示す通知履歴情報を生成する(ステップS33)。そして、記憶・読出部79は、ステップS33によって生成された通知履歴情報を、通知履歴管理DB7006(図11(C)参照)に記憶させる(ステップS34)。具体的には、記憶・読出部79は、生成部74によって生成された通知履歴情報を、通知履歴管理テーブルに示される保存先のリンクへ記憶させる。 Then, the generating unit 74 of the information processing server 70 generates notification history information indicating the notification history from the user at base A to the administrator at the remote location using the communication end information received in steps S31 and S32 (step S33). The storing and reading unit 79 then stores the notification history information generated in step S33 in the notification history management DB 7006 (see FIG. 11(C)) (step S34). Specifically, the storing and reading unit 79 stores the notification history information generated by the generating unit 74 in the storage destination link indicated in the notification history management table.
ここで、通知履歴管理DB7006に記憶されて管理されている通知履歴情報の一例を説明する。図27は、実施形態に係る通知履歴情報の一例を示す図である。図27には、通知履歴管理DB7006に記憶されている通知履歴情報が、ロボット10のディスプレイ14または管理者端末50のディスプレイ511に表示された通知履歴表示画面600の一例が示されている。図27に示されている通知履歴表示画面600には、通知履歴データを表示させるための通知履歴データ表示領域611、ロボット10A-1の撮影装置12によって拠点A内が撮影された拠点画像613、ロボット10A-1と管理者端末50Aとの間で行われた遠隔通信に関する情報を示すテキスト表示領域615が含まれている。 Here, an example of the notification history information stored and managed in the notification history management DB 7006 will be described. FIG. 27 is a diagram showing an example of the notification history information according to the embodiment. FIG. 27 shows an example of a notification history display screen 600 in which the notification history information stored in the notification history management DB 7006 is displayed on the display 14 of the robot 10 or the display 511 of the administrator terminal 50. The notification history display screen 600 shown in FIG. 27 includes a notification history data display area 611 for displaying the notification history data, a base image 613 of the inside of base A photographed by the imaging device 12 of the robot 10A-1, and a text display area 615 showing information related to the remote communication performed between the robot 10A-1 and the administrator terminal 50A.
このうち、通知履歴データ表示領域611には、通知履歴管理DB7006に記憶された通知履歴データによって特定される作業者名(利用者名)、拠点名、ボタン名(選択された通知ボタン20Aの名称)、管理者名、および通信時間の情報が示されている。また、テキスト表示領域615には、遠隔通信における対話の内容や、管理者端末50またはロボット10A-1が備える入力手段を用いて入力されたメモ等がテキスト形式で示されている。なお、通知履歴表示画面600には、管理者端末50のCMOSセンサ505aによって管理者が撮影された撮影画像が含まれていてもよい。 Of these, the notification history data display area 611 displays information on the worker name (user name), base name, button name (name of the selected notification button 20A), manager name, and communication time identified by the notification history data stored in the notification history management DB 7006. The text display area 615 displays, in text format, the content of the conversation during remote communication and notes entered using the input means provided on the manager terminal 50 or the robot 10A-1. The notification history display screen 600 may also include an image of the manager captured by the CMOS sensor 505a of the manager terminal 50.
これにより、遠隔制御システム1aは、情報処理サーバ70に通知履歴情報を管理することで、実行された遠隔通信が、誰から誰への呼び出しであり、どのような内容であったのかと記憶しておくことができる。そのため、拠点の利用者または管理者は、通知履歴情報に示されている内容を、その後に拠点内で発生した事象または発生する可能性のため事象に対する改善材料にすることができる。なお、通知履歴情報が情報処理サーバ70に記憶されて管理されている例を説明したが、通知履歴情報は、ロボット10または管理者端末50に記憶されている構成であってもよい。 By managing the notification history information in the information processing server 70, the remote control system 1a can store information about who called whom and what the remote communications were about. Therefore, the user or manager of the base can use the information shown in the notification history information as a means of improving events that have occurred or are likely to occur within the base. Note that, although an example has been described in which the notification history information is stored and managed in the information processing server 70, the notification history information may also be stored in the robot 10 or the manager terminal 50.
○遠隔通信の終了時の処理
続いて、図28を用いて、遠隔通信の終了時のロボット10の移動処理について説明する。図28は、実施形態に係るロボットにおける遠隔通信の終了時の処理の一例を示すフローチャートである。
Processing at the End of Remote Communication Next, a movement process of the robot 10 at the end of remote communication will be described with reference to Fig. 28. Fig. 28 is a flowchart showing an example of a process at the end of remote communication in the robot according to the embodiment.
まず、ロボット10A-1は、上述の管理者端末50Aとの遠隔通信が終了した場合、(ステップS301のYES)、処理をステップS302へ移行させる。一方で、ロボット10A-1は、管理者端末50Aとの遠隔通信中の場合(ステップS301のNO)、ステップS301の処理を繰り返し、管理者端末50Aとの遠隔通信を継続する。 First, when the robot 10A-1 has ended remote communication with the administrator terminal 50A (YES in step S301), the process proceeds to step S302. On the other hand, when the robot 10A-1 is in remote communication with the administrator terminal 50A (NO in step S301), the robot 10A-1 repeats the process of step S301 and continues remote communication with the administrator terminal 50A.
次に、移動先設定部43は、予め設定された基準位置をロボット10A-1の移動先として設定する(ステップS302)。ここで、基準位置は、図3に示されているような受電ステーションの設置位置、またはステップS185における移動開始前のロボット10A-1の位置等である。そして、移動制御部44は、移動機構15を用いて、移動先設定部43によって設定された移動先への移動を開始する(ステップS303)。 Next, the destination setting unit 43 sets a preset reference position as the destination of the robot 10A-1 (step S302). Here, the reference position is the installation position of the power receiving station as shown in FIG. 3, or the position of the robot 10A-1 before the start of movement in step S185, etc. Then, the movement control unit 44 uses the movement mechanism 15 to start movement to the destination set by the destination setting unit 43 (step S303).
このように、ロボット10は、遠隔通信が終了した場合、予め設定された基準位置への移動を開始し、自動的に利用者から離れていくことで、遠隔通信が終わった後もロボット10が近くにいることによる利用者の不快感を低減させることができる。 In this way, when remote communication ends, the robot 10 starts moving to a preset reference position and automatically moves away from the user, thereby reducing the user's discomfort caused by the robot 10 being nearby even after remote communication ends.
以上説明したように、実施形態に係る遠隔制御システム1aは、拠点内の利用者が通知ボタン20を押下したことをトリガーとして、拠点内の利用者から遠隔地にいる管理者を呼び出して遠隔通信を行うことができる。また、遠隔制御システム1aは、拠点内に設置されたロボット10A-1を、選択された通知ボタン20Aの位置情報に基づいて設定される特定の移動先へ移動させることで、拠点内の利用者が遠隔通信を行いたい位置で管理者とのコミュニケーションをとることができる。 As described above, the remote control system 1a according to the embodiment can, when a user at a base presses the notification button 20, trigger the user at the base to call a manager at a remote location and perform remote communication. In addition, the remote control system 1a can move the robot 10A-1 installed at the base to a specific destination that is set based on the position information of the selected notification button 20A, allowing the user at the base to communicate with the manager at the location where they wish to perform remote communication.
●実施形態の変形例●
次に、図29および図30を用いて、実施形態の変形例に係る遠隔制御システムついて説明する。なお、上記実施形態と同一構成および同一機能は、同一の符号を付して、その説明を省略する。実施形態の変形例に係る遠隔制御システム1bは、拠点内に設置された複数のロボットのうち、上記実施形態で示されているような情報処理サーバ70の機能を有するロボット10(以下、サーバ機能を有するロボットと称する)を備えたシステムである。以下の説明において、サーバ機能を有するロボット10をロボット10a(制御装置30a)とし、サーバ機能を有さないその他のロボット10をロボット10b(制御装置30b)として説明する。ロボット10b(制御装置30b)は、上記実施形態で説明したロボット10(制御装置30)と同様の構成である。制御装置30aは、情報処理装置の一例である。
Modifications of the embodiment
Next, a remote control system according to a modified embodiment will be described with reference to Figs. 29 and 30. The same configurations and functions as those of the above embodiment will be denoted by the same reference numerals, and the description thereof will be omitted. The remote control system 1b according to the modified embodiment is a system including a robot 10 (hereinafter referred to as a robot having a server function) having the function of the information processing server 70 as shown in the above embodiment, among a plurality of robots installed in a base. In the following description, the robot 10 having the server function will be described as the robot 10a (control device 30a), and the other robot 10 not having the server function will be described as the robot 10b (control device 30b). The robot 10b (control device 30b) has the same configuration as the robot 10 (control device 30) described in the above embodiment. The control device 30a is an example of an information processing device.
●機能構成
図29は、実施形態の変形例に係る遠隔制御システムの機能構成の一例を示す図である。なお、サーバ機能を有するロボット10a(制御装置30a)以外の装置または端末の機能は、図7に示されているような機能と同様であるため、説明を省略する。
Functional configuration Fig. 29 is a diagram showing an example of the functional configuration of a remote control system according to a modified embodiment. Note that the functions of the devices or terminals other than the robot 10a (control device 30a) having a server function are similar to those shown in Fig. 7, and therefore description thereof will be omitted.
ロボット10aの処理または動作を制御する制御装置30aは、送受信部31a、受付部32a、表示制御部33a、判断部34a、通信制御部35a、状態情報取得部36a、位置情報取得部37a、撮影指示部38a、撮影画像取得部41a、利用者特定部42a、移動先設定部43a、移動制御部44a、アーム操作制御部45a、通信状態通知制御部49aおよび記憶・読出部39を有している。これらは、それぞれロボット10(ロボット10b)における送受信部31、受付部32、表示制御部33、判断部34、通信制御部35、状態情報取得部36、位置情報取得部37、撮影指示部38、撮影画像取得部41、利用者特定部42、移動先設定部43、移動制御部44、アーム操作制御部45、通信状態通知制御部49および記憶・読出部39と同様の構成である。さらに、制御装置30aは、上記構成に加えて、検索部46a、生成部47aおよび計測部48aを有している、検索部46a、生成部47aおよび計測部48aは、それぞれ情報処理サーバ70における検索部73、生成部74および計測部75と同様の構成である。ここで、送受信部31aは、通知情報受信手段の一例である。また、送受信部31aは、出力手段の一例である。さらに、送受信部31aは、通信要求送信手段の一例である。また、検索部46aは、決定手段の一例である。 The control device 30a that controls the processing or operation of the robot 10a has a transmission/reception unit 31a, a reception unit 32a, a display control unit 33a, a judgment unit 34a, a communication control unit 35a, a status information acquisition unit 36a, a position information acquisition unit 37a, a photography instruction unit 38a, a photographed image acquisition unit 41a, a user identification unit 42a, a movement destination setting unit 43a, a movement control unit 44a, an arm operation control unit 45a, a communication status notification control unit 49a, and a memory/readout unit 39. These have the same configuration as the transmission/reception unit 31, the reception unit 32, the display control unit 33, the judgment unit 34, the communication control unit 35, the status information acquisition unit 36, the position information acquisition unit 37, the photography instruction unit 38, the photographed image acquisition unit 41, the user identification unit 42, the movement destination setting unit 43, the movement control unit 44, the arm operation control unit 45, the communication status notification control unit 49, and the memory/readout unit 39 in the robot 10 (robot 10b), respectively. Furthermore, in addition to the above configuration, the control device 30a has a search unit 46a, a generation unit 47a, and a measurement unit 48a. The search unit 46a, the generation unit 47a, and the measurement unit 48a have the same configuration as the search unit 73, the generation unit 74, and the measurement unit 75 in the information processing server 70, respectively. Here, the transmission/reception unit 31a is an example of a notification information receiving means. Also, the transmission/reception unit 31a is an example of an output means. Furthermore, the transmission/reception unit 31a is an example of a communication request sending means. Also, the search unit 46a is an example of a determination means.
また、記憶部3000aには、ロボット10(ロボット10b)の記憶部3000の構成に加えて、拠点情報管理DB3002、位置情報管理DB3003、条件情報管理DB3004、状態情報管理DB3005、管理者情報管理DB3006および通知履歴管理DB3007が構築されている。これらは、それぞれ情報処理サーバ70における拠点情報管理DB7001、位置情報管理DB3003、条件情報管理DB7003、状態情報管理DB7004、管理者情報管理DB7005および通知履歴管理DB7006と同様の構成である。記憶部3000aは、記憶手段の一例である。 In addition to the configuration of the memory unit 3000 of the robot 10 (robot 10b), the memory unit 3000a also includes a base information management DB 3002, a position information management DB 3003, a condition information management DB 3004, a state information management DB 3005, an administrator information management DB 3006, and a notification history management DB 3007. These have the same configuration as the base information management DB 7001, the position information management DB 3003, the condition information management DB 7003, the state information management DB 7004, the administrator information management DB 7005, and the notification history management DB 7006 in the information processing server 70, respectively. The memory unit 3000a is an example of a storage means.
●実施形態の変形例の処理または動作
続いて、図30を用いて、実施形態の変形例に係る遠隔制御システム1bの動作または処理について説明する。図30は、実施形態の変形例に係る遠隔制御システムにおける拠点システムからの呼出処理の一例を示すシーケンス図である。なお、図30において、ロボット10aA-5が備える制御装置30aA-5によって実行される処理は、ロボット10aA-5によって実行される処理として説明する。また、ロボット10bA-1が備える制御装置30bA-1によって実行される処理は、ロボット10bA-1によって実行される処理として説明する。
● Processing or Operation of Modified Example of the Embodiment Next, the operation or process of the remote control system 1b according to the modified example of the embodiment will be described with reference to FIG. 30. FIG. 30 is a sequence diagram showing an example of a call process from a base system in the remote control system according to the modified example of the embodiment. In FIG. 30, the process executed by the control device 30aA-5 included in the robot 10aA-5 will be described as the process executed by the robot 10aA-5. Also, the process executed by the control device 30bA-1 included in the robot 10bA-1 will be described as the process executed by the robot 10bA-1.
拠点Aに設置されたロボット10bA-1およびロボット10aA-5は、情報処理サーバ70からの制御要求を受信するまで、待機状態となる(ステップS51-1,S51-2)。この処理は、図14に示されているステップS11の処理と同様である。 The robots 10bA-1 and 10aA-5 installed at base A are in a standby state until they receive a control request from the information processing server 70 (steps S51-1 and S51-2). This process is similar to the process of step S11 shown in FIG. 14.
次に、拠点A内に位置する利用者(作業者)は、例えば、作業中に何らかの異常の発生等により、遠隔地にいる管理者を呼び出したい場合、拠点A内に設置された通知ボタン20Aを押下する。この場合、利用者が通知ボタン20Aを押下すると、通知ボタン20Aの受付部22は、ボタンの選択を受け付ける(ステップS52)。位置情報取得部23は、ステップS52によってボタンの選択が受け付けられると、通知ボタン20Aの現在の位置情報を取得する(ステップS53)。そして、送受信部21は、サーバ機能を有するロボット10aA-5に対して、遠隔地にいる管理者を呼び出すための通知情報を送信する(ステップS54)。ここで、通知情報には、通知ボタン20AのボタンID、およびステップS53によって取得された位置情報が含まれている。これにより、ロボット10aA-5の送受信部31aは、通知ボタン20Aから送信された通知情報を受信する。 Next, when a user (worker) located at base A wants to call a manager at a remote location, for example, due to the occurrence of some kind of abnormality during work, he or she presses the notification button 20A installed at base A. In this case, when the user presses the notification button 20A, the reception unit 22 of the notification button 20A accepts the selection of the button (step S52). When the selection of the button is accepted in step S52, the position information acquisition unit 23 acquires the current position information of the notification button 20A (step S53). Then, the transmission/reception unit 21 transmits notification information for calling a manager at a remote location to the robot 10aA-5 having a server function (step S54). Here, the notification information includes the button ID of the notification button 20A and the position information acquired in step S53. As a result, the transmission/reception unit 31a of the robot 10aA-5 receives the notification information transmitted from the notification button 20A.
次に、ロボット10aA-5は、ステップS54によって受信された通知情報に基づいて、制御対象とする拠点Aに位置するロボット10の検索処理を実行する(ステップS55)。ロボット10aA-5におけるロボット10の検索処理は、図15に示されているような情報処理サーバ70における処理と同様であるため、説明を省略する。この場合、ロボット10aA-5は、ロボット10bA-1を制御対象として特定したものとして説明する。 Next, the robot 10aA-5 executes a search process for the robot 10 located at base A to be controlled based on the notification information received in step S54 (step S55). The search process for the robot 10 in the robot 10aA-5 is similar to the process in the information processing server 70 as shown in FIG. 15, so a description thereof will be omitted. In this case, the robot 10aA-5 will be described as having identified the robot 10bA-1 as the control target.
次に、ロボット10aA-5の送受信部31aは、制御対象のロボット10の動作開始を要求する制御要求を示す動作開始要求情報を、検索部46によって特定されたロボット10bA-1へ送信する(ステップS56)。ここで、動作開始要求情報には、生成部47によって生成されたボタン搭載フラグ、およびステップS54によって受信された通知ボタン20Aの位置情報が含まれている。なお、ロボット10aA-5によってステップS157の処理が行われていない場合、動作開始要求情報は、ボタン搭載フラグを含まない。これにより、ロボット10bA-1の送受信部31は、ロボット10aA-5から送信された動作開始要求情報を受信する。 Next, the transmitter/receiver 31a of the robot 10aA-5 transmits operation start request information indicating a control request requesting that the robot 10 to be controlled start operating to the robot 10bA-1 identified by the search unit 46 (step S56). Here, the operation start request information includes the button mounting flag generated by the generator 47 and the position information of the notification button 20A received in step S54. Note that if the processing of step S157 has not been performed by the robot 10aA-5, the operation start request information does not include the button mounting flag. As a result, the transmitter/receiver 31 of the robot 10bA-1 receives the operation start request information transmitted from the robot 10aA-5.
次に、ロボット10bA-1の通信制御部35は、ステップS56によって動作開始要求情報が受信された場合、ロボット10bA-1を通信待機状態にする(ステップS57)。ここで、通信待機状態とは、例えば、他の利用者または管理者からの制御要求を受け付けず、ステップS56によって受信された動作開始要求情報に対応する管理者との遠隔通信の予約状態になることを意味する。そして、ロボット10bA-1は、ステップS56によって受信された動作開始要求情報に基づいて、ロボット10bA-1の動作開始処理を実行する(ステップS58)。ロボット10bA-1における動作開始処理は、図16または図20に示されているような処理と同様であるため、説明を省略する。ロボット10bA-1は、図16または図20に示されているような処理を実行することによって、移動先設定部43aによって特定された移動先への移動を開始する。 Next, when the operation start request information is received in step S56, the communication control unit 35 of the robot 10bA-1 puts the robot 10bA-1 into a communication standby state (step S57). Here, the communication standby state means, for example, that the robot 10bA-1 does not accept control requests from other users or administrators and is in a reserved state for remote communication with the administrator corresponding to the operation start request information received in step S56. Then, the robot 10bA-1 executes an operation start process for the robot 10bA-1 based on the operation start request information received in step S56 (step S58). The operation start process in the robot 10bA-1 is similar to the process shown in FIG. 16 or FIG. 20, so a description thereof will be omitted. The robot 10bA-1 starts moving to the destination specified by the destination setting unit 43a by executing the process shown in FIG. 16 or FIG. 20.
さらに、ロボット10aA-5の記憶・読出部39aは、ステップS54によって受信された通知情報に含まれているボタンIDを検索キーとして管理者情報管理DB3006を検索することにより、対応する管理者情報を読み出す(ステップS59)。ここで、管理者情報には、管理者ID、管理者名および管理者宛先情報が含まれている。次に、ロボット10aA-5の送受信部31aは、ステップS59によって読み出された管理者宛先情報に対して、ステップS55によって決定されたロボット10bA-1に対する通信要求を示す通信要求情報を送信する(ステップS60)。ここで、通信要求情報には、ステップS55によって決定されたロボット10bA-1の端末ID、およびステップS54によって受信された通知ボタン20AのボタンIDが含まれている。これにより、ステップS59によって読み出された管理者宛先情報に示される宛先の管理者が使用する管理者端末50Aの送受信部51は、ロボット10aA-5から送信された通信要求情報を受信する。また、ロボット10aA-5の送受信部31aは、ロボット10bA-1に対して、ステップS59で読み出された管理者情報を送信する(ステップS61)。この管理者情報には、少なくとも管理者名の情報が含まれている。これにより、ロボット10bA-1の送受信部31は、ロボット10aA-5から送信された管理者情報を受信する。なお、ステップS56乃至ステップS58の処理と、ステップS59乃至ステップS61の処理の順序は前後してもよく、または並行して行われていてもよい。 Furthermore, the storage/reading unit 39a of the robot 10aA-5 retrieves the corresponding administrator information by searching the administrator information management DB 3006 using the button ID included in the notification information received in step S54 as a search key (step S59). Here, the administrator information includes the administrator ID, the administrator name, and the administrator address information. Next, the transmission/reception unit 31a of the robot 10aA-5 transmits communication request information indicating a communication request to the robot 10bA-1 determined in step S55 to the administrator address information retrieved in step S59 (step S60). Here, the communication request information includes the terminal ID of the robot 10bA-1 determined in step S55, and the button ID of the notification button 20A received in step S54. As a result, the transmission/reception unit 51 of the administrator terminal 50A used by the administrator of the address indicated in the administrator address information retrieved in step S59 receives the communication request information transmitted from the robot 10aA-5. The transmitter/receiver 31a of the robot 10aA-5 also transmits the administrator information read in step S59 to the robot 10bA-1 (step S61). This administrator information includes at least the administrator's name. As a result, the transmitter/receiver 31 of the robot 10bA-1 receives the administrator information transmitted from the robot 10aA-5. Note that the processing of steps S56 to S58 and the processing of steps S59 to S61 may be performed in reverse order, or may be performed in parallel.
そして、ロボット10bA-1と管理者端末50Aは、ステップS60によって送信された通信要求情報を取得した管理者がトリガーとなり、図17乃至図19に示されているような通信セッションの確立処理を実行する(ステップS62)。通信管理サーバ90の送受信部91は、ロボット10aA-5に対して、ロボット10bA-1と管理者端末50Aの間の通信セッションが確立された旨を示すセッション確立通知を送信する(ステップS63)。これにより、ロボット10aA-5の送受信部31aは、通信管理サーバ90から送信されたセッション確立通知を受信する。そして、ロボット10bA-1と管理者端末50Aは、ステップS62の処理によって確立された通信セッションを用いて、通信管理サーバ90を介した遠隔通信を行う(ステップS64-1,S64-2)。これにより、遠隔制御システム1bは、上記実施形態で説明した遠隔制御システム1aの場合と同様に、拠点Aに設置されたロボット10bA-1と、遠隔地に位置する管理者端末50Aとの遠隔通信を開始することができる。 Then, the robot 10bA-1 and the administrator terminal 50A execute the communication session establishment process shown in FIG. 17 to FIG. 19, triggered by the administrator who has acquired the communication request information transmitted in step S60 (step S62). The transmission/reception unit 91 of the communication management server 90 transmits a session establishment notification to the robot 10aA-5 indicating that a communication session between the robot 10bA-1 and the administrator terminal 50A has been established (step S63). As a result, the transmission/reception unit 31a of the robot 10aA-5 receives the session establishment notification transmitted from the communication management server 90. Then, the robot 10bA-1 and the administrator terminal 50A perform remote communication via the communication management server 90 using the communication session established by the process of step S62 (steps S64-1, S64-2). As a result, the remote control system 1b can start remote communication between the robot 10bA-1 installed at the base A and the administrator terminal 50A located at a remote location, similar to the case of the remote control system 1a described in the above embodiment.
このように、実施形態の変形例に係る遠隔制御システム1bは、拠点システム2にサーバ機能を備えるロボット10aを備える構成の場合であっても、拠点内の利用者が通知ボタン20を押下したことをトリガーとして、拠点内の利用者から遠隔地にいる管理者を呼び出して遠隔通信を行うことができる。なお、上述の実施形態で説明した情報処理サーバ70のその他の処理は、ロボット10aが同様の処理を行うことで実行される。すなわち、実施形態の変形例に係る遠隔制御システム1bにおいても、図21乃至図28に示されている処理を行うことができる。 In this way, even in the case where the remote control system 1b according to the modified embodiment is configured to include a robot 10a with a server function in the base system 2, the user at the base can call an administrator at a remote location and perform remote communication when the user at the base presses the notification button 20. Note that other processes of the information processing server 70 described in the above embodiment are executed by the robot 10a performing similar processes. In other words, the remote control system 1b according to the modified embodiment can also perform the processes shown in Figures 21 to 28.
●まとめ●
以上説明したように、本発明の一実施形態に係る情報処理装置は、所定の拠点内(例えば、拠点A内)に設置されたテレプレゼンスロボット(例えば、ロボット10A)の動作を制御する情報処理装置(例えば、情報処理サーバ70または制御装置30a)である。情報処理装置は、拠点内に設置された利用者からの操作を受け付ける通知ボタン20(操作手段の一例)から、通知ボタン20の位置情報を含む通知情報を受信し、受信された通知情報に含まれる位置情報と、テレプレゼンスロボットの位置情報とに基づいて決定された特定のテレプレゼンスロボット(例えば、ロボット10A-1)に対して、特定の移動先への動作開始要求を出力し、特定のテレプレゼンスロボットに対する通信要求を、テレプレゼンスロボットと遠隔通信を行う管理者端末50(例えば、管理者端末50A)へ送信する。そして、情報処理装置は、特定の移動先への特定のテレプレゼンスロボットの移動を開始させるとともに、管理者端末50と特定のテレプレゼンスロボットとの遠隔通信を開始させる。これにより、情報処理装置は、通知ボタン20Aの位置に応じて決定される特定のテレプレゼンスロボットと管理者端末50との遠隔通信を開始させることができる。また、情報処理装置は、特定のテレプレゼンスロボットを特定の移動先へ移動を開始させることで、利用者が遠隔通信を行いたい場所へテレプレゼンスロボットを移動させるができる。そのため、情報処理装置は、テレプレゼンスロボットを用いた遠隔通信の利便性を向上させることができる。
●Summary●
As described above, the information processing device according to one embodiment of the present invention is an information processing device (for example, information processing server 70 or control device 30a) that controls the operation of a telepresence robot (for example, robot 10A) installed in a specific base (for example, base A). The information processing device receives notification information including position information of the notification button 20 from a notification button 20 (one example of an operation means) that accepts operations from a user installed in the base, outputs a request to start operation to a specific destination to a specific telepresence robot (for example, robot 10A-1) determined based on the position information included in the received notification information and the position information of the telepresence robot, and transmits a communication request to the specific telepresence robot to an administrator terminal 50 (for example, administrator terminal 50A) that performs remote communication with the telepresence robot. Then, the information processing device starts the movement of the specific telepresence robot to the specific destination and starts remote communication between the administrator terminal 50 and the specific telepresence robot. As a result, the information processing device can start remote communication between the specific telepresence robot determined according to the position of the notification button 20A and the administrator terminal 50. In addition, the information processing device can move a specific telepresence robot to a location where a user wants to perform remote communication by starting the movement of the specific telepresence robot to a specific destination. Therefore, the information processing device can improve the convenience of remote communication using the telepresence robot.
また、本発明の一実施形態に係る情報処理装置(例えば、情報処理サーバ70または制御装置30a)は、受信された通知情報に含まれる位置情報と、複数のテレプレゼンスロボット(例えば、ロボット10A)の位置情報とに基づいて、通知ボタン20A(操作手段の一例)に最も近い特定のテレプレゼンスロボット(例えば、ロボット10A-1)を決定し、決定された特定のテレプレゼンスロボットのバッテリ残量が所定値以上の場合、当該特定のテレプレゼンスロボットに対して、特定の移動先への動作開始要求を出力する。これにより、情報処理装置は、拠点内に設置されたテレプレゼンスロボットのうち、選択された通知ボタン20Aの位置やテレプレゼンスロボットの状態に応じて、適切なテレプレゼンスロボットに対して動作開始を要求することができる。 Furthermore, an information processing device according to one embodiment of the present invention (e.g., information processing server 70 or control device 30a) determines a specific telepresence robot (e.g., robot 10A-1) that is closest to the notification button 20A (one example of an operating means) based on the position information included in the received notification information and the position information of multiple telepresence robots (e.g., robot 10A), and if the remaining battery charge of the determined specific telepresence robot is equal to or greater than a predetermined value, outputs a request to the specific telepresence robot to start operating to a specific destination. This allows the information processing device to request the appropriate telepresence robot to start operating among the telepresence robots installed within the base, depending on the position of the selected notification button 20A and the state of the telepresence robot.
さらに、本発明の一実施形態に係るテレプレゼンスロボットは、情報処理装置(例えば、情報処理サーバ70または制御装置30a)からの要求に応じて動作を開始するテレプレゼンスロボット(例えば、ロボット10,10b)である。テレプレゼンスロボットは、特定の移動先への動作開始要求を、情報処理装置から取得し、取得された動作開始要求に示される特定の移動先への移動を開始し、移動が開始された場合、管理者端末50からの要求に応じて、当該管理者端末50との遠隔通信を開始する。これにより、テレプレゼンスロボットは、拠点にいる利用者からの呼び出しをトリガーとして送信される動作開始要求に基づいて、移動を開始するとともに、管理者端末50との遠隔通信を開始することができる。そのため、テレプレゼンスロボットは、遠隔地にいる管理者との遠隔通信の利便性を向上させることができる。 Furthermore, the telepresence robot according to one embodiment of the present invention is a telepresence robot (e.g., robot 10, 10b) that starts operating in response to a request from an information processing device (e.g., information processing server 70 or control device 30a). The telepresence robot acquires an operation start request to a specific destination from the information processing device, starts moving to the specific destination indicated in the acquired operation start request, and when the movement starts, starts remote communication with the manager terminal 50 in response to a request from the manager terminal 50. This allows the telepresence robot to start moving and start remote communication with the manager terminal 50 based on an operation start request sent as a trigger by a call from a user at the base. Therefore, the telepresence robot can improve the convenience of remote communication with a manager at a remote location.
また、本発明の一実施形態に係るテレプレゼンスロボット(例えば、ロボット10,10b)は、特定の移動先への動作開始要求が取得された場合、通知ボタン20(操作手段の一例)に対する操作を行った利用者を撮影し、通知ボタン20がテレプレゼンスロボットに搭載されている場合、撮影された利用者の位置を特定の移動先として設定する。そして、テレプレゼンスロボットは、設定された特定の移動先への移動を開始する。これにより、テレプレゼンスロボットは、利用者が管理者と遠隔通信を行いたい場所へ移動したとしても、通知ボタン20を押下した利用者の位置を移動先として、利用者に追従して移動することができる。また、通知ボタン20を押下した利用者は、テレプレゼンスロボットを、管理者と遠隔通信を行いたい場所まで誘導することができる。 Furthermore, when a telepresence robot according to one embodiment of the present invention (e.g., robot 10, 10b) receives a request to start an operation to a specific destination, it photographs the user who operates the notification button 20 (one example of an operating means), and if the notification button 20 is mounted on the telepresence robot, it sets the position of the photographed user as the specific destination. The telepresence robot then starts moving to the specific destination that has been set. As a result, even if the user moves to a location where the user wants to communicate remotely with the administrator, the telepresence robot can move by following the user, with the position of the user who pressed the notification button 20 as the destination. Furthermore, the user who pressed the notification button 20 can guide the telepresence robot to the location where the user wants to communicate remotely with the administrator.
さらに、本発明の一実施形態に係るテレプレゼンスロボット(例えば、ロボット10,10b)は、特定の移動先への動作開始要求が取得され、通知ボタン20(操作手段の一例)がテレプレゼンスロボットに搭載されていない場合、通知ボタン20の位置を、特定の移動先として設定する。そして、テレプレゼンスロボットは、設定された特定の移動先への移動を開始する。これにより、テレプレゼンスロボットは、通知ボタン20が離れた位置に設置されている場合に、通知ボタン20の位置まで移動することができる。また、テレプレゼンスロボットと離れた位置にいる利用者は、テレプレゼンスロボットを、自らが押下した通知ボタン20の位置まで誘導することができる。 Furthermore, when a telepresence robot according to one embodiment of the present invention (e.g., robot 10, 10b) receives a request to start moving to a specific destination and the telepresence robot is not equipped with a notification button 20 (one example of an operating means), the telepresence robot sets the position of the notification button 20 as the specific destination. The telepresence robot then starts moving to the specific destination that has been set. This allows the telepresence robot to move to the position of the notification button 20 when the notification button 20 is installed at a distant location. Also, a user who is at a distant location from the telepresence robot can guide the telepresence robot to the position of the notification button 20 that they pressed.
また、本発明の一実施形態に係るテレプレゼンスロボット(例えば、ロボット10,10b)において、取得された動作開始要求は、通知ボタン20(操作手段の一例)がテレプレゼンスロボットに搭載されているか否かを示すボタン搭載フラグ(搭載可否情報の一例)を含む。そして、テレプレゼンスロボットは、取得されたボタン搭載フラグが、通知ボタン20がテレプレゼンスロボットに搭載されていることを示す場合、撮影された利用者の位置を特定の移動先として設定し、取得されたボタン搭載フラグが、通知ボタン20がテレプレゼンスロボットに搭載されていないことを示す場合、通知ボタン20の位置を特定の移動先として設定する。これにより、テレプレゼンスロボットは、情報処理装置(例えば、情報処理サーバ70または制御装置30a)から出力されるボタン搭載フラグに応じて移動先を設定することができるので、選択された通知ボタン20の設置位置に応じて、異なる移動先への移動を開始することができる。 In addition, in a telepresence robot (e.g., robot 10, 10b) according to one embodiment of the present invention, the acquired operation start request includes a button mounting flag (an example of mounting availability information) indicating whether or not a notification button 20 (an example of an operating means) is mounted on the telepresence robot. If the acquired button mounting flag indicates that the notification button 20 is mounted on the telepresence robot, the telepresence robot sets the position of the photographed user as a specific destination, and if the acquired button mounting flag indicates that the notification button 20 is not mounted on the telepresence robot, the telepresence robot sets the position of the notification button 20 as a specific destination. This allows the telepresence robot to set a destination according to the button mounting flag output from an information processing device (e.g., information processing server 70 or control device 30a), and therefore to start moving to a different destination according to the installation position of the selected notification button 20.
さらに、本発明の一実施形態に係る遠隔制御システムは、情報処理装置(例えば、情報処理サーバ70または制御装置30a)、および情報処理装置からの要求に応じて動作を開始するテレプレゼンスロボット(例えば、ロボット10,10b)を備える拠点制御システム3と、管理者端末50とを備える遠隔制御システム1a,1bである。管理者端末50は、情報処理装置から通信要求を受信し、受信された通信要求に応じて、特定のテレプレゼンスロボット(例えば、ロボット10A-1)との遠隔通信を開始する。これにより、遠隔制御システム1a,1bは、拠点内に設置された通知ボタン20Aの選択をトリガーとして、テレプレゼンスロボットと遠隔地に位置する管理者端末50との遠隔通信を開始することができる。 Furthermore, a remote control system according to one embodiment of the present invention is a remote control system 1a, 1b including a base control system 3 including an information processing device (e.g., an information processing server 70 or a control device 30a) and a telepresence robot (e.g., robot 10, 10b) that starts operating in response to a request from the information processing device, and an administrator terminal 50. The administrator terminal 50 receives a communication request from the information processing device, and starts remote communication with a specific telepresence robot (e.g., robot 10A-1) in response to the received communication request. In this way, the remote control system 1a, 1b can start remote communication between the telepresence robot and the administrator terminal 50 located at a remote location, triggered by the selection of a notification button 20A installed in the base.
また、本発明の一実施形態に係る遠隔制御システム1a,1bは、通知ボタン20(操作手段の一例)に対する操作を行った利用者と管理者端末50を使用する管理者の情報を含む、特定のテレプレゼンスロボット(例えば、ロボット10A-1)と管理者端末50(例えば、管理者端末50A)との通信履歴を示す通信履歴情報を記憶する記憶手段(例えば、記憶部7000)を備える。これにより、遠隔制御システム1a,1bは、実行された遠隔通信が、誰から誰への呼び出しであり、どのような内容であったのかと記憶しておくことができる。そのため、拠点の利用者または管理者は、通知履歴情報に示されている内容を、その後に拠点内で発生した事象または発生する可能性のため事象に対する改善材料にすることができる。 The remote control system 1a, 1b according to one embodiment of the present invention also includes a storage means (e.g., storage unit 7000) that stores communication history information indicating the communication history between a specific telepresence robot (e.g., robot 10A-1) and the administrator terminal 50 (e.g., administrator terminal 50A), including information on the user who operated the notification button 20 (one example of an operation means) and the administrator who uses the administrator terminal 50. This allows the remote control system 1a, 1b to store information on who called whom and what the content of the remote communication that was executed was. Therefore, the user or administrator of the base can use the content shown in the notification history information as material for improving events that have occurred or may occur within the base thereafter.
●補足●
これまで本発明の一実施形態に係る情報処理装置、テレプレゼンスロボット、拠点制御システム、遠隔制御システム、情報処理方法およびプログラムについて説明してきたが、本発明は上述した実施形態に限定されるものではなく、他の実施形態の追加、変更または削除等、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
●Additional Information●
So far, we have described an information processing device, telepresence robot, base control system, remote control system, information processing method, and program according to one embodiment of the present invention. However, the present invention is not limited to the above-described embodiment, and other embodiments can be added, modified, or deleted, etc., within the scope that can be conceived by a person skilled in the art. In any aspect, as long as the function and effect of the present invention are achieved, it is included in the scope of the present invention.
また、上記で説明した実施形態の各機能は、一または複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウエアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(digital signal processor)、FPGA(field programmable gate array)、SOC(System on a chip)、GPU(Graphics Processing Unit)および従来の回路モジュール等のデバイスを含むものとする The functions of the above-described embodiments can be realized by one or more processing circuits. In this specification, the term "processing circuit" includes a processor that is programmed to execute each function by software, such as a processor implemented by an electronic circuit, and devices such as ASICs (Application Specific Integrated Circuits), DSPs (digital signal processors), FPGAs (field programmable gate arrays), SOCs (Systems on a chip), GPUs (Graphics Processing Units), and conventional circuit modules that are designed to execute each function described above.
さらに、上記で説明した実施形態の各種テーブルは、機械学習の学習効果によって生成されたものでもよく、関連づけられている各項目のデータを機械学習にて分類付けすることで、テーブルを使用しなくてもよい。ここで、機械学習とは、コンピュータに人のような学習能力を獲得させるための技術であり,コンピュータが,データ識別等の判断に必要なアルゴリズムを,事前に取り込まれる学習データから自律的に生成し,新たなデータについてこれを適用して予測を行う技術のことをいう。機械学習のための学習方法は、教師あり学習、教師なし学習、半教師学習、強化学習、深層学習のいずれかの方法でもよく、さらに、これらの学習方法を組み合わせた学習方法でもよく、機械学習のための学習方法は問わない。 Furthermore, the various tables in the embodiments described above may be generated by the learning effect of machine learning, and by classifying the data of each associated item by machine learning, it is not necessary to use tables. Here, machine learning is a technology that allows a computer to acquire human-like learning capabilities, and refers to a technology in which a computer autonomously generates algorithms necessary for judgments such as data identification from learning data that is previously imported, and applies this to new data to make predictions. The learning method for machine learning may be any of supervised learning, unsupervised learning, semi-supervised learning, reinforcement learning, and deep learning, or may be a combination of these learning methods, and any learning method for machine learning may be used.
1a,1b 遠隔制御システム
3 拠点制御システム
10,10a,10b ロボット(テレプレゼンスロボットの一例)
12 撮影装置(撮影手段の一例)
17 ランプ(通信状態通知手段の一例)
18 通知パネル(通信状態通知手段の一例)
20 通知ボタン(操作手段の一例)
30,30b 制御装置
30a 制御装置(情報処理装置の一例)
31,31b 送受信部(取得手段の一例)
31a 送受信部(通知情報受信手段の一例、出力手段の一例、通信要求送信手段の一例)
35,35b 通信制御部(通信制御手段の一例)
43,43b 移動先設定部(設定手段の一例)
44,44b 移動制御部(移動制御手段の一例)
46a 検索部(決定手段の一例)
50 管理者端末
51 送受信部(通信要求受信手段の一例、通信手段の一例)
70 情報処理サーバ(情報処理装置の一例)
71 送受信部(通知情報受信手段の一例、出力手段の一例、通信要求送信手段の一例)
73 検索部(決定手段の一例)
3000,3000a,3000b 記憶部(記憶手段の一例)
5000 記憶部(記憶手段の一例)
7000 記憶部(記憶手段の一例)
90 通信管理サーバ
1a, 1b Remote control system 3 Base control system 10, 10a, 10b Robot (an example of a telepresence robot)
12. Photographing device (an example of a photographing means)
17 Lamp (an example of a communication status notification means)
18 Notification panel (an example of a communication status notification means)
20 Notification button (an example of an operation means)
30, 30b Control device 30a Control device (an example of an information processing device)
31, 31b Transmitter/receiver (an example of an acquisition means)
31a Transmitting/receiving unit (an example of a notification information receiving means, an example of an output means, an example of a communication request transmitting means)
35, 35b Communication control unit (an example of a communication control means)
43, 43b Destination setting unit (an example of a setting means)
44, 44b Movement control unit (an example of a movement control means)
46a Search unit (an example of a determining means)
50 Administrator terminal 51 Transmitting/receiving unit (an example of a communication request receiving means, an example of a communication means)
70 Information processing server (an example of an information processing device)
71 Transmitting/receiving unit (an example of a notification information receiving means, an example of an output means, an example of a communication request transmitting means)
73 Search unit (an example of a determination means)
3000, 3000a, 3000b Storage unit (an example of a storage means)
5000 Memory unit (an example of a memory means)
7000 Storage unit (an example of a storage means)
90 Communication management server
Claims (22)
前記拠点内に設置された利用者からの操作を受け付ける操作手段から、当該操作手段の位置情報を含む通知情報を受信する通知情報受信手段と、
受信された前記通知情報に含まれる位置情報と、前記テレプレゼンスロボットの位置情報とに基づいて決定された特定のテレプレゼンスロボットに対して、特定の移動先への動作開始要求を出力する出力手段と、
前記特定のテレプレゼンスロボットに対する通信要求を、前記テレプレゼンスロボットと遠隔通信を行う管理者端末へ送信する通信要求送信手段と、を備え、
前記特定の移動先への前記特定のテレプレゼンスロボットの移動を開始させるとともに、前記管理者端末と前記特定のテレプレゼンスロボットとの遠隔通信を開始させる情報処理装置。 An information processing device that controls the operation of a telepresence robot installed in a predetermined base,
a notification information receiving means for receiving notification information including location information of an operation means installed in the base and configured to receive operations from a user;
an output means for outputting a request to start an operation to a specific destination to a specific telepresence robot determined based on position information included in the received notification information and position information of the telepresence robot;
a communication request sending means for sending a communication request for the specific telepresence robot to an administrator terminal that remotely communicates with the telepresence robot;
An information processing device that starts movement of the specific telepresence robot to the specific destination and starts remote communication between the administrator terminal and the specific telepresence robot.
受信された前記通知情報に含まれる位置情報と、複数の前記テレプレゼンスロボットの位置情報とに基づいて、前記操作手段に最も近い前記特定のテレプレゼンスロボットを決定する決定手段を備え、
前記出力手段は、決定された前記特定のテレプレゼンスロボットが、当該テレプレゼンスロボットの状態に関する所定の条件を満たす場合、前記特定のテレプレゼンスロボットに対して、前記動作開始要求を出力する情報処理装置。 The information processing device according to claim 1, further comprising:
a determining unit that determines the specific telepresence robot that is closest to the operating unit based on position information included in the received notification information and position information of the plurality of telepresence robots;
The output means is an information processing device that outputs the operation start request to the specific telepresence robot when the determined specific telepresence robot satisfies a predetermined condition regarding the state of the telepresence robot.
前記出力手段は、前記特定のテレプレゼンスロボットのバッテリ残量が所定値以上の場合、当該特定のテレプレゼンスロボットに対して、前記動作開始要求を出力する請求項2に記載の情報処理装置。 the predetermined condition is a condition related to a remaining battery charge of the telepresence robot,
The information processing apparatus according to claim 2 , wherein the output means outputs the operation start request to the specific telepresence robot when a remaining battery charge of the specific telepresence robot is equal to or greater than a predetermined value.
前記特定のテレプレゼンスロボットを、前記利用者の位置への移動を開始させる請求項1乃至3のいずれか一項に記載の情報処理装置。 the specific destination is a position of a user who has performed an operation on the operation means,
The information processing device according to claim 1 , further comprising: a control unit for controlling a telepresence robot to start moving to a position of the user.
前記特定のテレプレゼンスロボットを、前記操作手段の位置への移動を開始させる請求項1乃至3のいずれか一項に記載の情報処理装置。 the specific destination is a position indicated in the received position information of the operating means,
The information processing apparatus according to claim 1 , further comprising: a control unit for controlling a telepresence robot to move to a position of the operating means.
前記通信要求送信手段は、前記管理者端末に対して、前記通信要求を取り消す取消情報を送信する請求項1乃至5のいずれか一項に記載の情報処理装置。 the notification information receiving means receives a request to cancel the remote communication from the operation means;
The information processing apparatus according to claim 1 , wherein the communication request transmitting means transmits, to the manager terminal, cancellation information for canceling the communication request.
前記動作開始要求を、前記情報処理装置から取得する取得手段と、
取得された前記動作開始要求に示される特定の移動先への移動を開始する移動制御手段と、
前記移動が開始された場合、前記管理者端末からの要求に応じて、当該管理者端末との遠隔通信を開始する通信制御手段と、
を備えるテレプレゼンスロボット。 A telepresence robot that starts an operation in response to a request from the information processing device according to any one of claims 1 to 7,
an acquisition means for acquiring the operation start request from the information processing device;
A movement control means for starting a movement to a specific movement destination indicated in the acquired operation start request;
a communication control means for initiating remote communication with the manager terminal in response to a request from the manager terminal when the movement is started;
A telepresence robot comprising:
前記動作開始要求が取得された場合、前記操作手段に対する操作を行った利用者を撮影する撮影手段と、
撮影された前記利用者の位置を、前記特定の移動先として設定する設定手段とを備え、
前記移動制御手段は、前記設定手段により、撮影された前記利用者の位置が前記特定の移動先として設定された場合に、設定された前記特定の移動先への移動を開始するテレプレゼンスロボット。 The telepresence robot according to claim 8, further comprising:
an image capturing means for capturing an image of a user who has performed an operation on the operation means when the operation start request is acquired;
a setting means for setting the photographed position of the user as the specific destination;
The movement control means is a telepresence robot that starts moving to the set specific destination when the position of the user photographed is set as the specific destination by the setting means .
前記動作開始要求が取得された場合、前記操作手段の位置を、前記特定の移動先として設定する設定手段を備え、
前記移動制御手段は、前記設定手段により、前記操作手段の位置が前記特定の移動先として設定された場合に、設定された前記特定の移動先への移動を開始するテレプレゼンスロボット。 The telepresence robot according to claim 8, further comprising:
a setting means for setting a position of the operating means as the specific movement destination when the operation start request is acquired;
The movement control means is a telepresence robot that starts moving to the set specific movement destination when the position of the operation means is set as the specific movement destination by the setting means .
前記動作開始要求は、前記操作手段が前記テレプレゼンスロボットに搭載されているか否かを示す搭載可否情報を含み、更に、
前記設定手段は、
取得された前記搭載可否情報が、前記操作手段が前記テレプレゼンスロボットに搭載されていることを示す場合、撮影された利用者の位置を特定の移動先として設定し、
取得された前記搭載可否情報が、前記操作手段が前記テレプレゼンスロボットに搭載されていないことを示す場合、前記操作手段の位置を前記特定の移動先として設定するテレプレゼンスロボット。 The telepresence robot according to claim 10 or 12,
The operation start request includes mounting availability information indicating whether the operation means is mounted on the telepresence robot, and further includes
The setting means is
If the acquired mounting availability information indicates that the operation means is mounted on the telepresence robot, the position of the photographed user is set as a specific destination;
A telepresence robot that sets the position of the operating means as the specific destination when the acquired mounting availability information indicates that the operating means is not mounted on the telepresence robot.
前記遠隔通信の通信状態を通知する通信状態通知手段を備えるテレプレゼンスロボット。 The telepresence robot according to any one of claims 8 to 14, further comprising:
A telepresence robot comprising a communication status notifying means for notifying a communication status of the remote communication.
前記管理者端末は、
前記情報処理装置から前記通信要求を受信する通信要求受信手段と、
受信された通信要求に応じて、前記特定のテレプレゼンスロボットとの遠隔通信を開始する通信手段と、
を備える遠隔制御システム。 A remote control system comprising the base control system according to claim 18 and the manager terminal,
The administrator terminal,
a communication request receiving means for receiving the communication request from the information processing device;
A communication means for initiating remote communication with the particular telepresence robot in response to a received communication request;
A remote control system comprising:
前記利用者と前記管理者端末を使用する管理者の情報を含む前記特定のテレプレゼンスロボットと前記管理者端末との通信履歴を示す通信履歴情報を記憶する記憶手段を備える遠隔制御システム。 20. The remote control system of claim 19,
A remote control system comprising a storage means for storing communication history information indicating a communication history between the specific telepresence robot and the administrator terminal, including information on the user and the administrator who uses the administrator terminal.
前記拠点内に設置された利用者からの操作を受け付ける操作手段から、当該操作手段の位置情報を含む通知情報を受信する通知情報受信ステップと、
受信された前記通知情報に含まれる位置情報と、前記テレプレゼンスロボットの位置情報とに基づいて決定された特定のテレプレゼンスロボットに対して、特定の移動先への動作開始要求を出力する出力ステップと、
前記特定のテレプレゼンスロボットに対する通信要求を、前記テレプレゼンスロボットと遠隔通信を行う管理者端末へ送信する通信要求送信ステップと、を実行し、
前記特定の移動先への前記特定のテレプレゼンスロボットの移動を開始させるとともに、前記管理者端末と前記特定のテレプレゼンスロボットとの遠隔通信を開始させる情報処理方法。 An information processing method executed by an information processing device that controls an operation of a telepresence robot installed in a predetermined base, comprising:
a notification information receiving step of receiving, from an operation means installed in the base and configured to receive an operation from a user, notification information including location information of the operation means;
an output step of outputting a request to start an operation to a specific destination to a specific telepresence robot determined based on position information included in the received notification information and position information of the telepresence robot;
A communication request transmission step of transmitting a communication request for the specific telepresence robot to an administrator terminal that performs remote communication with the telepresence robot;
An information processing method for initiating movement of the specific telepresence robot to the specific destination and initiating remote communication between the administrator terminal and the specific telepresence robot.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010611424.7A CN112187845A (en) | 2019-07-03 | 2020-06-30 | Information processing device and method, remote monitoring robot and site control system |
EP20183139.3A EP3760391A1 (en) | 2019-07-03 | 2020-06-30 | Information processing apparatus, telepresence robot, information processing method, and carrier means |
US16/916,789 US20210001487A1 (en) | 2019-07-03 | 2020-06-30 | Information processing apparatus, information processing method, and storage medium |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019124664 | 2019-07-03 | ||
JP2019124664 | 2019-07-03 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021013159A JP2021013159A (en) | 2021-02-04 |
JP7532941B2 true JP7532941B2 (en) | 2024-08-14 |
Family
ID=74226924
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020107059A Active JP7532941B2 (en) | 2019-07-03 | 2020-06-22 | Information processing device, telepresence robot, base control system, remote control system, information processing method and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7532941B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116830562A (en) | 2021-01-29 | 2023-09-29 | 三菱电机株式会社 | Image reading apparatus |
CN115225682B (en) * | 2021-04-15 | 2024-01-19 | 本田技研工业株式会社 | Management server, remote operation system, remote operation method, and storage medium |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004122328A (en) | 2002-10-04 | 2004-04-22 | Fujitsu Ltd | robot |
JP2009083051A (en) | 2007-09-28 | 2009-04-23 | Sogo Keibi Hosho Co Ltd | Autonomous mobile body, monitoring system, and communication method |
US20130035790A1 (en) | 2011-08-02 | 2013-02-07 | Microsoft Corporation | Finding a called party |
JP2017007033A (en) | 2015-06-22 | 2017-01-12 | シャープ株式会社 | robot |
JP2018121322A (en) | 2017-01-20 | 2018-08-02 | パナソニックIpマネジメント株式会社 | Communication control method, communication controller, telepresence robot, and communication control program |
JP2019038048A (en) | 2017-08-23 | 2019-03-14 | 株式会社日立製作所 | Robot procurement device and robot procurement method |
-
2020
- 2020-06-22 JP JP2020107059A patent/JP7532941B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004122328A (en) | 2002-10-04 | 2004-04-22 | Fujitsu Ltd | robot |
JP2009083051A (en) | 2007-09-28 | 2009-04-23 | Sogo Keibi Hosho Co Ltd | Autonomous mobile body, monitoring system, and communication method |
US20130035790A1 (en) | 2011-08-02 | 2013-02-07 | Microsoft Corporation | Finding a called party |
JP2017007033A (en) | 2015-06-22 | 2017-01-12 | シャープ株式会社 | robot |
JP2018121322A (en) | 2017-01-20 | 2018-08-02 | パナソニックIpマネジメント株式会社 | Communication control method, communication controller, telepresence robot, and communication control program |
JP2019038048A (en) | 2017-08-23 | 2019-03-14 | 株式会社日立製作所 | Robot procurement device and robot procurement method |
Also Published As
Publication number | Publication date |
---|---|
JP2021013159A (en) | 2021-02-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3760391A1 (en) | Information processing apparatus, telepresence robot, information processing method, and carrier means | |
US20160295110A1 (en) | Image management system, image management method, and computer program product | |
US20170111617A1 (en) | Identification of recorded image data | |
RU2628335C2 (en) | Communication device and control method thereof | |
CN110326033A (en) | For controlling the electronic device of unmanned vehicle and operating the method for the electronic device | |
JP7532941B2 (en) | Information processing device, telepresence robot, base control system, remote control system, information processing method and program | |
US20240314273A1 (en) | Information processing device and method for controlling image data thereof | |
US20220070412A1 (en) | Communication terminal, image communication system, method of displaying image, and recording medium | |
US11563888B2 (en) | Image obtaining and processing apparatus including beacon sensor | |
CN109618192B (en) | Method, device, system and storage medium for playing video | |
JP2020126535A (en) | Information processing device, control method of information processing device, and program | |
US20220075371A1 (en) | Systems and methods for remote viewing of self-driving vehicles | |
JP7400248B2 (en) | mobile object | |
CN111641774B (en) | Relay terminal, communication system, input system, relay control method | |
CN116301484A (en) | Data sharing method and device, electronic equipment and storage medium | |
CN110134902B (en) | Data information generating method, device and storage medium | |
US10862997B2 (en) | Information processing device, information processing method, and information processing system | |
JP7346983B2 (en) | Display terminal, remote control system, display control method and program | |
JP5683872B2 (en) | Information device communication method, information device, and information device communication program | |
JP6537406B2 (en) | Image processing system | |
JP2021060630A (en) | Intermediate server apparatus, information processing apparatus, and communication method | |
JP2013145996A (en) | Monitoring camera system and information setting terminal | |
JP2021009520A (en) | Information processing system, terminal device, information processing method, and program | |
US10834162B2 (en) | Communication management server, communication system, transmitting apparatus, communication method, and program | |
JP2019101783A (en) | Information processing device and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230412 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20231023 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240326 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240423 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240621 |
|
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: 20240702 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240715 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7532941 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |