JPWO2021117101A5 - - Google Patents
Download PDFInfo
- Publication number
- JPWO2021117101A5 JPWO2021117101A5 JP2021563465A JP2021563465A JPWO2021117101A5 JP WO2021117101 A5 JPWO2021117101 A5 JP WO2021117101A5 JP 2021563465 A JP2021563465 A JP 2021563465A JP 2021563465 A JP2021563465 A JP 2021563465A JP WO2021117101 A5 JPWO2021117101 A5 JP WO2021117101A5
- Authority
- JP
- Japan
- Prior art keywords
- website
- processing
- information
- chat
- information processing
- 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.)
- Granted
Links
- 238000012545 processing Methods 0.000 claims description 273
- 230000010365 information processing Effects 0.000 claims description 233
- 230000004044 response Effects 0.000 claims description 80
- 238000000034 method Methods 0.000 claims description 78
- 230000008569 process Effects 0.000 claims description 48
- 238000003672 processing method Methods 0.000 claims description 6
- 238000004801 process automation Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 33
- 238000003860 storage Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 12
- 230000000694 effects Effects 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- WWDYNLRLCYEISG-UHFFFAOYSA-N 2-[4-(azepan-1-yl)-4-oxobutyl]isoindole-1,3-dione Chemical compound O=C1C2=CC=CC=C2C(=O)N1CCCC(=O)N1CCCCCC1 WWDYNLRLCYEISG-UHFFFAOYSA-N 0.000 description 1
- 101100243401 Caenorhabditis elegans pept-3 gene Proteins 0.000 description 1
- 101100462378 Danio rerio otpb gene Proteins 0.000 description 1
- 101000972551 Homo sapiens Putative uncharacterized protein encoded by LINC00312 Proteins 0.000 description 1
- 102100022677 Putative uncharacterized protein encoded by LINC00312 Human genes 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 210000004204 blood vessel Anatomy 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000005401 electroluminescence Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Description
本発明は、応答処理プログラム、応答処理方法、情報処理装置および応答処理システムに関する。 The present invention relates to a response processing program, a response processing method, an information processing apparatus, and a response processing system.
近年、チャットボットとRPA(Robotic Process Automation)の技術を組み合わせて、チャットインターフェースで入力された情報を使って、RPAのロボットに業務処理などを行わせたいというニーズが高まっている。 In recent years, there has been an increasing need for RPA robots to perform business processing by combining chatbots and RPA (Robotic Process Automation) technologies and using the information input in the chat interface.
先行技術としては、例えば、チップIDを本文とする電子メールに応じて情報配信サーバから発行されるワンタイムパスワードを用いて、携帯電話に取り付けるICチップを特定する情報と、コンテンツ送信先を特定する情報を登録する技術がある。 As the prior art, for example, information for specifying an IC chip to be attached to a mobile phone and a content transmission destination are specified by using a one-time password issued from an information distribution server in response to an e-mail containing a chip ID as the main body. There is a technique for registering information.
しかしながら、従来技術では、チャットボットとRPAとが連携して業務システムなどのウェブサイトにアクセスする場合に、ウェブサイトへのログインに用いられる認証情報がチャット形式で入力されると、認証情報の漏洩リスクが高まるという問題がある。 However, in the conventional technology, when the chatbot and RPA cooperate to access a website such as a business system, if the authentication information used for logging in to the website is input in a chat format, the authentication information is leaked. There is the problem of increased risk.
一つの側面では、本発明は、認証情報の漏洩リスクを低減させることを目的とする。 In one aspect, the present invention aims to reduce the risk of leakage of authentication information.
一つの実施態様では、情報処理端末からチャットボットとの会話形式で所定のウェブサイトでの処理の開始指示を受け付けると、前記ウェブサイトでの処理に対応するスクリプトを用いて前記ウェブサイトに関するチャットを開始し、前記ウェブサイトにアクセス可能なアドレス情報を、前記チャットの会話として前記情報処理端末に送信し、前記アドレス情報を用いてアクセスされる前記ウェブサイトへのログインに用いる認証情報の入力に応じて情報管理システムから発行される、前記認証情報に対応するワンタイムパスワードを、前記情報処理端末から受け付けた場合に、前記ウェブサイトでの処理に対応する前記チャットでの処理を実行する、応答処理プログラムが提供される。 In one embodiment, when an instruction to start processing on a predetermined website is received from an information processing terminal in a conversation format with a chat bot, a chat about the website is performed using a script corresponding to the processing on the website. Start, send the address information accessible to the website to the information processing terminal as a chat conversation, and respond to the input of authentication information used to log in to the website accessed using the address information. When a one-time password corresponding to the authentication information issued from the information management system is received from the information processing terminal, a response process for executing the chat process corresponding to the process on the website. The program is provided.
本発明の一側面によれば、認証情報の漏洩リスクを低減させることができるという効果を奏する。 According to one aspect of the present invention, there is an effect that the risk of leakage of authentication information can be reduced.
以下に図面を参照して、本発明にかかる応答処理プログラム、応答処理方法、情報処理装置および応答処理システムの実施の形態を詳細に説明する。 Hereinafter, embodiments of a response processing program, a response processing method, an information processing apparatus, and a response processing system according to the present invention will be described in detail with reference to the drawings.
(実施の形態)
まず、実施の形態にかかる情報処理装置101を含む応答処理システム100のシステム構成例について説明する。応答処理システム100は、例えば、チャットボットを利用して各種ウェブサービスを提供するコンピュータシステムに適用される。
(Embodiment)
First, a system configuration example of the response processing system 100 including the information processing apparatus 101 according to the embodiment will be described. The response processing system 100 is applied to, for example, a computer system that provides various web services by using a chatbot.
図1は、応答処理システム100のシステム構成例を示す説明図である。図1において、応答処理システム100は、情報処理装置101と、情報処理端末102と、処理実行システム103と、情報管理システム104と、複数の処理サーバ105と、を含む。応答処理システム100において、情報処理装置101、情報処理端末102、処理実行システム103、情報管理システム104および処理サーバ105は、有線または無線のネットワーク110を介して接続される。ネットワーク110は、例えば、LAN(Local Area Network)、WAN(Wide Area Network)、インターネットなどである。 FIG. 1 is an explanatory diagram showing a system configuration example of the response processing system 100. In FIG. 1, the response processing system 100 includes an information processing device 101, an information processing terminal 102, a processing execution system 103, an information management system 104, and a plurality of processing servers 105. In the response processing system 100, the information processing device 101, the information processing terminal 102, the processing execution system 103, the information management system 104, and the processing server 105 are connected via a wired or wireless network 110. The network 110 is, for example, a LAN (Local Area Network), a WAN (Wide Area Network), the Internet, or the like.
情報処理装置101は、チャットボットの会話を制御可能なコンピュータである。情報処理装置101は、例えば、サーバである。チャットボットは、人工知能を利用して、人間との対話やメッセージのやりとりを行うコンピュータシステムである。情報処理装置101は、例えば、FAQマスタ120、チャットログDB(Database)130およびスクリプトDB140を有する。 The information processing device 101 is a computer capable of controlling the conversation of the chatbot. The information processing device 101 is, for example, a server. A chatbot is a computer system that uses artificial intelligence to interact with humans and exchange messages. The information processing apparatus 101 has, for example, an FAQ master 120, a chat log DB (Database) 130, and a script DB 140.
FAQマスタ120は、FAQ(Frequently Asked Question)を記憶する。FAQは、「頻繁に尋ねられる質問」の意味であり、予め予想される質問に対して、質問と回答とをまとめたものである。質問は、何らかの問題の解決方法を問うものであってもよく、また、話し言葉による問いかけであってもよい。回答は、質問された問題の解決方法を示す回答や、話し言葉による問いかけに対する回答などである。 The FAQ master 120 stores FAQ (Frequently Asked Question). FAQ means "frequently asked questions" and is a collection of questions and answers to questions that are expected in advance. The question may be a question of how to solve some problem, or it may be a spoken question. Answers include answers that indicate how to solve the question being asked and answers to spoken questions.
チャットログDB130は、チャットログを記憶する。チャットログは、ユーザとチャットボットとの会話に関する会話履歴である。スクリプトDB140は、チャットボットの会話の流れを定義するスクリプトを記憶する。チャットボットとの会話は、例えば、スクリプトに従って行われる。スクリプトDB140の記憶内容については、図4を用いて後述する。 The chat log DB 130 stores the chat log. The chat log is a conversation history regarding a conversation between a user and a chatbot. The script DB 140 stores a script that defines the conversation flow of the chatbot. The conversation with the chatbot is, for example, according to a script. The stored contents of the script DB 140 will be described later with reference to FIG.
情報処理端末102は、ユーザがチャットボットとの会話を行う際に利用するコンピュータである。情報処理端末102は、例えば、スマートフォン、タブレット型PC(Personal Computer)、PCなどである。情報処理端末102において、ユーザは、メッセージを入力したり、選択肢を選択したりすることで、チャットボットと対話しながら所望の回答を探したり、ウェブサービスを利用したりすることができる。 The information processing terminal 102 is a computer used when a user has a conversation with a chatbot. The information processing terminal 102 is, for example, a smartphone, a tablet-type PC (Personal Computer), a PC, or the like. In the information processing terminal 102, the user can search for a desired answer or use a web service while interacting with the chatbot by inputting a message or selecting an option.
ウェブサービスとしては、例えば、各種業務システムにより提供される生産管理、販売管理、在庫管理、会計、メールソフト、データウェア、スケジュール管理などの業務処理を提供するものがある。また、金融機関システムにおける口座開設、残高照会、振込、住所変更などの処理を提供するものがある。 Web services include, for example, those that provide business processes such as production management, sales management, inventory management, accounting, mail software, dataware, and schedule management provided by various business systems. In addition, there are those that provide processing such as account opening, balance inquiry, transfer, and address change in the financial institution system.
また、ウェブサービスとして、保険会社システムにおける契約内容変更、住所変更などの処理を提供するものがある。また、ウェブサービスは、情報提供サービスであってもよい。なお、情報処理端末102は、ユーザ個人が所有するものであってもよいし、企業や店舗等で貸し出されるものであってもよい。 In addition, as a web service, there is one that provides processing such as contract content change and address change in the insurance company system. Further, the web service may be an information providing service. The information processing terminal 102 may be owned by an individual user or may be rented out by a company, a store, or the like.
処理実行システム103は、RPA(Robotic Process Automation)の処理部品群PGを有するコンピュータシステムである。処理実行システム103は、例えば、1または複数のサーバにより実現される。RPAとは、人工知能を備えたソフトウェアのロボット技術により、手動で行っていた定型的な作業を自動化・効率化することである。 The processing execution system 103 is a computer system having a processing component group PG of RPA (Robotic Process Automation). The processing execution system 103 is realized by, for example, one or a plurality of servers. RPA is to automate and streamline routine tasks that were manually performed by using robotic technology of software equipped with artificial intelligence.
処理部品群PGは、例えば、ウェブサービスに関するウェブサイトに対応して設けられる。処理部品群PGは、例えば、RPA制御部crと、ロボットrbとを含む。RPA制御部crは、依頼された処理(ジョブ)をキューイングしたり、ロボットrbを制御したりする。ロボットrbは、RPA制御部crの制御に従って、処理を実行するソフトウェアである。 The processing component group PG is provided, for example, corresponding to a website related to a web service. The processing component group PG includes, for example, an RPA control unit cr and a robot rb. The RPA control unit cr queues the requested process (job) and controls the robot rb. The robot rb is software that executes processing according to the control of the RPA control unit cr.
RPAの処理部品群PGによれば、例えば、画面に対して人が行っていた操作作業をロボットrbで自動化することができる。また、処理部品群PGは、全く同一の作業を繰り返すだけでなく、API(Application Programming Interface)経由で外部からのリクエストを受け付けて動作することも可能である。 According to the processing component group PG of RPA, for example, the operation work performed by a human on the screen can be automated by the robot rb. Further, the processing component group PG can not only repeat exactly the same work but also receive an external request via API (Application Programming Interface) and operate.
なお、図1の例では、処理実行システム103が有する処理部品群PGを一つのみ表示したが、これに限らない。例えば、処理実行システム103は、複数のウェブサイトについて、各ウェブサイトに対応するRPAの処理部品群PGを有する。 In the example of FIG. 1, only one processing component group PG possessed by the processing execution system 103 is displayed, but the present invention is not limited to this. For example, the processing execution system 103 has RPA processing component group PG corresponding to each website for a plurality of websites.
情報管理システム104は、OTP管理テーブル150を有し、所定のウェブサイトへのログインに用いる認証情報の入力に応じて、認証情報に対応するワンタイムパスワードを発行するコンピュータシステムである。情報管理システム104は、例えば、ウェブサービスに関するウェブサイトに対応して設けられる。情報管理システム104は、例えば、1または複数のサーバにより実現される。 The information management system 104 is a computer system having an OTP management table 150 and issuing a one-time password corresponding to the authentication information in response to input of the authentication information used for logging in to a predetermined website. The information management system 104 is provided, for example, corresponding to a website related to a web service. The information management system 104 is realized by, for example, one or a plurality of servers.
ウェブサイトへのログインとは、ウェブサイトにおけるウェブサービスを利用可能な状態にすることである。認証情報は、例えば、ID(identification)とパスワードである。また、認証情報は、指紋、虹彩、血管、音声、顔、筆跡などの生体情報であってもよい。 Logging in to a website means making the web services available on the website available. The authentication information is, for example, an ID (identification) and a password. Further, the authentication information may be biological information such as a fingerprint, an iris, a blood vessel, a voice, a face, and a handwriting.
ワンタイムパスワードは、当該ワンタイムパスワードに対応する認証情報を取得するために用いられる使い捨てのパスワードである。ワンタイムパスワードには、例えば、有効期限が設定されている。有効期限を経過したワンタイムパスワードは使用不可となる。OTP管理テーブル150は、認証情報とワンタイムパスワードとを対応付けて記憶する。OTP管理テーブル150の記憶内容については、図6を用いて後述する。 The one-time password is a disposable password used to acquire the authentication information corresponding to the one-time password. For example, an expiration date is set for the one-time password. One-time passwords that have expired cannot be used. The OTP management table 150 stores the authentication information and the one-time password in association with each other. The stored contents of the OTP management table 150 will be described later with reference to FIG.
処理サーバ105は、ウェブサービスにかかる処理を実行するコンピュータである。ウェブサービスにかかる処理としては、例えば、業務システムにおける各種業務処理や、金融機関システムにおける残高照会処理などがある。例えば、処理サーバ105は、ウェブサービスを運用するシステムのウェブサーバである。 The processing server 105 is a computer that executes processing related to the web service. The processing related to the web service includes, for example, various business processing in the business system and balance inquiry processing in the financial institution system. For example, the processing server 105 is a web server of a system that operates a web service.
近年、スマートフォンなどで動作するチャットインターフェースで入力された情報を使って、RPAのAPIを呼び出し、ロボットに業務処理などを行わせたいというニーズが高まっている。一方で、業務システムなどのウェブサイトを利用する場合、IDやパスワードなどの認証情報の入力を求められることが多い。 In recent years, there is an increasing need to call an API of RPA using information input by a chat interface operated by a smartphone or the like and have a robot perform business processing or the like. On the other hand, when using a website such as a business system, it is often required to enter authentication information such as an ID and a password.
しかし、IDやパスワードなどの認証情報をチャットインターフェースで入力させると、情報漏洩のリスクが高まるという問題がある。例えば、処理実行システム103上の同一のロボットrbに対して、複数のユーザがフォーム認証を介した業務を行いたい場合がある。このような場合、RPAに対して何らかの形で認証情報を渡す必要があるが、チャットインターフェースで認証情報を入力させると、チャットインターフェースを提供するサードパーティに情報が渡ってしまうことになり、情報漏洩のリスクが高まる。ユーザごとのロボットrbを用意し、ロボットrbに認証情報を予め記録しておくことも考えられるが、使用リソースの増大を招くという問題がある。 However, if authentication information such as an ID and a password is input on the chat interface, there is a problem that the risk of information leakage increases. For example, a plurality of users may want to perform work via form authentication for the same robot rb on the processing execution system 103. In such a case, it is necessary to pass the authentication information to the RPA in some way, but if the authentication information is entered in the chat interface, the information will be passed to the third party that provides the chat interface, and information leakage. Risk increases. It is conceivable to prepare a robot rb for each user and record the authentication information in the robot rb in advance, but there is a problem that the resources used are increased.
なお、入力された情報を暗号化することで、情報漏洩のリスクを軽減することが考えられる。しかし、データ自体が入手されると復号される可能性はゼロではない。また、暗号化を行うまでの入力データの秘匿性確保や、暗号化に使用する鍵の管理にコストがかかるという問題がある。 It is conceivable to reduce the risk of information leakage by encrypting the input information. However, once the data itself is obtained, the chances of it being decrypted are not zero. Further, there is a problem that it is costly to secure the confidentiality of the input data until the encryption is performed and to manage the key used for the encryption.
そこで、本実施の形態では、チャットボットとRPAとの連携によりウェブサービスを利用するにあたり、ウェブサイトへのログインに用いる認証情報を、チャットインターフェースには入力せずに、ユーザ認証可能な仕組みを提供して、認証情報の漏洩リスクを低減させる応答処理方法について説明する。 Therefore, in this embodiment, when using the web service by linking the chat bot and RPA, a mechanism that enables user authentication without inputting the authentication information used for logging in to the website in the chat interface is provided. Then, a response processing method for reducing the risk of leakage of authentication information will be described.
なお、図1の例では、処理実行システム103と情報管理システム104とを異なるコンピュータシステムにより実現することにしたが、これに限らない。例えば、処理実行システム103と情報管理システム104は、同一のコンピュータシステムにより実現することにしてもよい。また、図1の例では、情報管理システム104と処理サーバ105とを異なるコンピュータシステムにより実現することにしたが、これに限らない。例えば、情報管理システム104と処理サーバ105とは、同一のコンピュータシステムにより実現することにしてもよい。 In the example of FIG. 1, the processing execution system 103 and the information management system 104 are realized by different computer systems, but the present invention is not limited to this. For example, the processing execution system 103 and the information management system 104 may be realized by the same computer system. Further, in the example of FIG. 1, the information management system 104 and the processing server 105 are realized by different computer systems, but the present invention is not limited to this. For example, the information management system 104 and the processing server 105 may be realized by the same computer system.
(情報処理装置101のハードウェア構成例)
図2は、情報処理装置101のハードウェア構成例を示すブロック図である。図2において、情報処理装置101は、CPU(Central Processing Unit)201と、メモリ202と、ディスクドライブ203と、ディスク204と、通信I/F(Interface)205と、可搬型記録媒体I/F206と、可搬型記録媒体207と、を有する。また、各構成部は、バス200によってそれぞれ接続される。
(Hardware configuration example of information processing device 101)
FIG. 2 is a block diagram showing a hardware configuration example of the information processing apparatus 101. In FIG. 2, the information processing apparatus 101 includes a CPU (Central Processing Unit) 201, a memory 202, a disk drive 203, a disk 204, a communication I / F (Interface) 205, and a portable recording medium I / F 206. , And a portable recording medium 207. Further, each component is connected by a bus 200.
ここで、CPU201は、情報処理装置101の全体の制御を司る。CPU201は、複数のコアを有していてもよい。メモリ202は、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)およびフラッシュROMなどを有する。具体的には、例えば、フラッシュROMがOS(Operating System)のプログラムを記憶し、ROMがアプリケーションプログラムを記憶し、RAMがCPU201のワークエリアとして使用される。メモリ202に記憶されるプログラムは、CPU201にロードされることで、コーディングされている処理をCPU201に実行させる。 Here, the CPU 201 controls the entire information processing apparatus 101. The CPU 201 may have a plurality of cores. The memory 202 includes, for example, a ROM (Read Only Memory), a RAM (Random Access Memory), a flash ROM, and the like. Specifically, for example, the flash ROM stores the OS (Operating System) program, the ROM stores the application program, and the RAM is used as the work area of the CPU 201. The program stored in the memory 202 is loaded into the CPU 201 to cause the CPU 201 to execute the coded process.
ディスクドライブ203は、CPU201の制御に従ってディスク204に対するデータのリード/ライトを制御する。ディスク204は、ディスクドライブ203の制御で書き込まれたデータを記憶する。ディスク204としては、例えば、磁気ディスク、光ディスクなどが挙げられる。 The disk drive 203 controls data read / write to the disk 204 according to the control of the CPU 201. The disk 204 stores the data written under the control of the disk drive 203. Examples of the disk 204 include a magnetic disk and an optical disk.
通信I/F205は、通信回線を通じてネットワーク110に接続され、ネットワーク110を介して外部のコンピュータ(例えば、図1に示した情報処理端末102、処理実行システム103、情報管理システム104など)に接続される。そして、通信I/F205は、ネットワーク110と装置内部とのインターフェースを司り、外部のコンピュータからのデータの入出力を制御する。通信I/F205には、例えば、モデムやLANアダプタなどを採用することができる。 The communication I / F 205 is connected to the network 110 through a communication line, and is connected to an external computer (for example, the information processing terminal 102, the processing execution system 103, the information management system 104, etc. shown in FIG. 1) via the network 110. To. The communication I / F 205 controls the interface between the network 110 and the inside of the device, and controls the input / output of data from an external computer. For the communication I / F 205, for example, a modem, a LAN adapter, or the like can be adopted.
可搬型記録媒体I/F206は、CPU201の制御に従って可搬型記録媒体207に対するデータのリード/ライトを制御する。可搬型記録媒体207は、可搬型記録媒体I/F206の制御で書き込まれたデータを記憶する。可搬型記録媒体207としては、例えば、CD(Compact Disc)-ROM、DVD(Digital Versatile Disk)、USB(Universal Serial Bus)メモリなどが挙げられる。 The portable recording medium I / F 206 controls data read / write to the portable recording medium 207 according to the control of the CPU 201. The portable recording medium 207 stores data written under the control of the portable recording medium I / F 206. Examples of the portable recording medium 207 include a CD (Compact Disc) -ROM, a DVD (Digital Versaille Disk), and a USB (Universal Serial Bus) memory.
なお、情報処理装置101は、上述した構成部のほかに、例えば、SSD(Solid State Drive)、入力装置、ディスプレイ等を有することにしてもよい。また、情報処理装置101は、上述した構成部のうち、例えば、ディスクドライブ203、ディスク204、可搬型記録媒体I/F206、可搬型記録媒体207を有していなくてもよい。また、図1に示した処理実行システム103、情報管理システム104および処理サーバ105についても、情報処理装置101と同様のハードウェア構成により実現することができる。 In addition to the above-mentioned components, the information processing device 101 may include, for example, an SSD (Solid State Drive), an input device, a display, and the like. Further, the information processing apparatus 101 may not have, for example, a disk drive 203, a disk 204, a portable recording medium I / F 206, and a portable recording medium 207 among the above-mentioned components. Further, the processing execution system 103, the information management system 104, and the processing server 105 shown in FIG. 1 can also be realized by the same hardware configuration as the information processing apparatus 101.
(情報処理端末102のハードウェア構成例)
図3は、情報処理端末102のハードウェア構成例を示すブロック図である。図3において、情報処理端末102は、CPU301と、メモリ302と、ディスプレイ303と、入力装置304と、通信I/F305と、カメラ306と、スピーカ307と、マイクロフォン308とを有する。また、各構成部はバス300によってそれぞれ接続される。
(Hardware configuration example of information processing terminal 102)
FIG. 3 is a block diagram showing a hardware configuration example of the information processing terminal 102. In FIG. 3, the information processing terminal 102 includes a CPU 301, a memory 302, a display 303, an input device 304, a communication I / F 305, a camera 306, a speaker 307, and a microphone 308. Further, each component is connected by a bus 300.
ここで、CPU301は、情報処理端末102の全体の制御を司る。CPU301は、複数のコアを有していてもよい。メモリ302は、例えば、ROM、RAMおよびフラッシュROMなどを有する記憶部である。具体的には、例えば、フラッシュROMやROMが各種プログラムを記憶し、RAMがCPU301のワークエリアとして使用される。メモリ302に記憶されるプログラムは、CPU301にロードされることで、コーディングされている処理をCPU301に実行させる。 Here, the CPU 301 controls the entire information processing terminal 102. The CPU 301 may have a plurality of cores. The memory 302 is a storage unit having, for example, a ROM, a RAM, a flash ROM, and the like. Specifically, for example, a flash ROM or ROM stores various programs, and RAM is used as a work area of CPU 301. The program stored in the memory 302 is loaded into the CPU 301 to cause the CPU 301 to execute the coded process.
ディスプレイ303は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する表示装置である。ディスプレイ303としては、例えば、液晶ディスプレイや有機EL(Electroluminescence)ディスプレイなどを採用することができる。 The display 303 is a display device that displays data such as a cursor, an icon, a toolbox, a document, an image, and functional information. As the display 303, for example, a liquid crystal display, an organic EL (Electroluminescence) display, or the like can be adopted.
入力装置304は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。入力装置304は、タッチパネル式の入力パッドやテンキーなどであってもよく、また、キーボードやマウスなどであってもよい。 The input device 304 has keys for inputting characters, numbers, various instructions, and the like, and inputs data. The input device 304 may be a touch panel type input pad, a numeric keypad, or the like, or may be a keyboard, a mouse, or the like.
通信I/F305は、通信回線を通じてネットワーク110に接続され、ネットワーク110を介して外部のコンピュータ(例えば、情報処理装置101、処理実行システム103、情報管理システム104など)に接続される。そして、通信I/F305は、ネットワーク110と自装置内部とのインターフェースを司り、外部装置からのデータの入出力を制御する。 The communication I / F 305 is connected to the network 110 through a communication line, and is connected to an external computer (for example, an information processing device 101, a processing execution system 103, an information management system 104, etc.) via the network 110. Then, the communication I / F 305 controls the interface between the network 110 and the inside of the own device, and controls the input / output of data from the external device.
カメラ306は、画像(静止画または動画)を撮影して画像データを出力する撮影装置である。スピーカ307は、電気信号を音声に変換して、音声を出力する。マイクロフォン308は、音声を受音して電気信号に変換する。 The camera 306 is a photographing device that captures an image (still image or moving image) and outputs image data. The speaker 307 converts an electric signal into voice and outputs the voice. The microphone 308 receives voice and converts it into an electrical signal.
なお、情報処理端末102は、上述した構成部のほかに、例えば、HDD(Hard Disk Drive)、SSD、近距離無線通信I/F、可搬型記録媒体I/F、可搬型記録媒体、GPS(Global Positioning System)ユニットなどを有することにしてもよい。 In addition to the above-mentioned components, the information processing terminal 102 may include, for example, an HDD (Hard Disk Drive), SSD, short-range wireless communication I / F, portable recording medium I / F, portable recording medium, GPS ( It may have a Global Positioning System) unit or the like.
(スクリプトDB140の記憶内容)
つぎに、図4を用いて、情報処理装置101が有するスクリプトDB140の記憶内容について説明する。スクリプトDB140は、例えば、図2に示したメモリ202、ディスク204などの記憶装置により実現される。
(Memory content of script DB140)
Next, the stored contents of the script DB 140 included in the information processing apparatus 101 will be described with reference to FIG. The script DB 140 is realized by, for example, a storage device such as the memory 202 and the disk 204 shown in FIG.
図4は、スクリプトDB140の記憶内容の一例を示す説明図である。図4において、スクリプトDB140は、ウェブサイトおよびスクリプトのフィールドを有し、各フィールドに情報を設定することで、スクリプト管理情報400-1~400-nをレコードとして記憶する(nは、2以上の自然数)。 FIG. 4 is an explanatory diagram showing an example of the stored contents of the script DB 140. In FIG. 4, the script DB 140 has fields for a website and a script, and by setting information in each field, script management information 400-1 to 400-n is stored as a record (n is two or more). Natural number).
ここで、ウェブサイトは、チャットボットとRPAとの連携により利用可能なウェブサービスに関するサイトを示す。ここでは、ウェブサイトを識別するサイトID(例えば、W1,W2,W3,…)を表記している。スクリプトは、チャットボットの会話の流れを定義した情報(シナリオ)であり、ウェブサイトに対応付けて用意される。ただし、ここでは、スクリプトを識別するスクリプトID(例えば、S1,S2,S3,…)を表記している。 Here, the website indicates a site related to a web service that can be used by linking a chatbot and RPA. Here, the site ID (for example, W1, W2, W3, ...) That identifies the website is described. The script is information (scenario) that defines the conversation flow of the chatbot, and is prepared in association with the website. However, here, a script ID (for example, S1, S2, S3, ...) That identifies the script is expressed.
例えば、スクリプト管理情報400-1は、ウェブサイトW1に対応するスクリプトS1を示す。ここで、図5を用いて、スクリプトの具体例について説明する。ここでは、ウェブサイトW1に対応するスクリプトS1を例に挙げて説明する。 For example, the script management information 400-1 indicates the script S1 corresponding to the website W1. Here, a specific example of the script will be described with reference to FIG. Here, the script S1 corresponding to the website W1 will be described as an example.
図5は、スクリプトの具体例を示す説明図である。図5において、スクリプトS1は、チャットボットの会話の流れを定義した情報(シナリオ)である。ただし、図5では、スクリプトS1の一部を抜粋して表示している。具体的には、例えば、スクリプトS1は、チャットのトーク処理を定義した情報である。 FIG. 5 is an explanatory diagram showing a specific example of the script. In FIG. 5, the script S1 is information (scenario) that defines the conversation flow of the chatbot. However, in FIG. 5, a part of the script S1 is excerpted and displayed. Specifically, for example, the script S1 is information that defines a chat process.
トーク処理は、チャットボットの動作(挙動)を実現するための処理である。例えば、トーク処理は、発話する処理、選択肢を表示する処理、ユーザ操作に応じて選択肢を選択する処理、選択された選択肢や入力された情報に応じた手続を行う処理、トーク処理を終了する処理などを含む。 The talk process is a process for realizing the operation (behavior) of the chatbot. For example, the talk process is a process of speaking, a process of displaying options, a process of selecting an option according to a user operation, a process of performing a procedure according to the selected option or input information, and a process of ending the talk process. And so on.
スクリプトS1において、例えば、STR-1は、トーク処理の開始を示す。TXT-1は、メッセージを発話する処理を示す。SLC-2は、OPT-3~OPT-8の選択肢を表示する処理を示す。FAQ-1は、選択肢に応じたFAQを検索して表示する処理である。なお、ERR-10は、エラー処理を示す。FAQの検索は、例えば、図1に示したFAQマスタ120を用いて行われる。 In script S1, for example, STR-1 indicates the start of talk processing. TXT-1 indicates a process of uttering a message. SLC-2 shows a process of displaying the options of OPT-3 to OPT-8. The FAQ-1 is a process of searching and displaying FAQs according to options. ERR-10 indicates error processing. The FAQ search is performed using, for example, the FAQ master 120 shown in FIG.
(OTP管理テーブル150の記憶内容)
つぎに、図6を用いて、情報管理システム104が有するOTP管理テーブル150の記憶内容について説明する。OTP管理テーブル150は、例えば、情報管理システム104のメモリ、ディスクなどの記憶装置により実現される。
(Stored contents of OTP management table 150)
Next, the stored contents of the OTP management table 150 included in the information management system 104 will be described with reference to FIG. The OTP management table 150 is realized by, for example, a storage device such as a memory or a disk of the information management system 104.
図6は、OTP管理テーブル150の記憶内容の一例を示す説明図である。図6において、OTP管理テーブル150は、Key、Valueおよび有効期限のフィールドを有し、各フィールドに情報を設定することで、OTP管理情報(例えば、OTP管理情報600-1~600-3)をレコードとして記憶する。 FIG. 6 is an explanatory diagram showing an example of the stored contents of the OTP management table 150. In FIG. 6, the OTP management table 150 has fields of Key, Value, and expiration date, and by setting information in each field, OTP management information (for example, OTP management information 600-1 to 600-3) can be obtained. Store as a record.
ここで、Keyは、ワンタイムパスワードを示す。ワンタイムパスワードは、ウェブサイトへのログインに用いる認証情報の入力に応じて情報管理システム104から発行される。Valueは、ウェブサイトへのログインに用いる認証情報を示す。認証情報は、例えば、ID(ユーザID)とパスワードである。有効期限は、ワンタイムパスワードの有効期限を示す。 Here, Key indicates a one-time password. The one-time password is issued by the information management system 104 in response to the input of the authentication information used for logging in to the website. Value indicates the authentication information used to log in to the website. The authentication information is, for example, an ID (user ID) and a password. The expiration date indicates the expiration date of the one-time password.
例えば、OTP管理情報600-1は、ワンタイムパスワードOTP1、認証情報(ID:U1、パスワード:abcd)および有効期限「2019/11/25 10:10:00」を示す。 For example, the OTP management information 600-1 indicates a one-time password OTP1, an authentication information (ID: U1, password: abcd), and an expiration date “2019/11/25 10:10:00”.
(チャット画面の画面例)
つぎに、情報処理端末102のディスプレイ303(図3参照)に表示されるチャット画面の画面例について説明する。ここでは、チャットボットとRPAとの連携により、業務システムを利用する場合に表示されるチャット画面を例に挙げて説明する。
(Screen example of chat screen)
Next, a screen example of the chat screen displayed on the display 303 (see FIG. 3) of the information processing terminal 102 will be described. Here, a chat screen displayed when using a business system by linking a chatbot and RPA will be described as an example.
図7は、チャット画面の画面例を示す説明図である。図7において、チャット画面700は、チャットボットとの会話を開始した際に、情報処理端末102のディスプレイ303に表示される操作画面の一例である。なお、アバターavは、チャットボットを表すキャラクターである。 FIG. 7 is an explanatory diagram showing a screen example of the chat screen. In FIG. 7, the chat screen 700 is an example of an operation screen displayed on the display 303 of the information processing terminal 102 when a conversation with the chatbot is started. The avatar av is a character representing a chatbot.
チャット画面700には、複数の業務システム(例えば、業務システムA,B,C)が選択可能に表示されている。チャット画面700において、図3に示した入力装置304を用いたユーザの操作入力により、複数の業務システム(例えば、選択肢701~703)の中からいずれかを選択することで、選択された業務システム(ウェブサイト)に対応するスクリプトを用いてチャットが開始される。 A plurality of business systems (for example, business systems A, B, and C) are displayed on the chat screen 700 so as to be selectable. On the chat screen 700, the selected business system is selected by selecting one from a plurality of business systems (for example, options 701 to 703) by the user's operation input using the input device 304 shown in FIG. Chat is started using the script corresponding to (website).
ここでは、チャット画面700において、アバターavの「システムを選択してください。」という呼びかけに対して、業務システムA(選択肢701)が選択されている。この場合、業務システムAに対応するスクリプトを用いてチャットが開始される。 Here, on the chat screen 700, the business system A (option 701) is selected in response to the avatar av's call "Please select a system." In this case, the chat is started using the script corresponding to the business system A.
このように、チャット画面700によれば、オペレータなどと話しながら手続きをするように、チャットボットとの会話形式でウェブサイトを利用することが可能となる。なお、チャット画面700においてユーザとアバターav(チャットボット)との間で行われる続きの会話については、図11A等を用いて後述する。 In this way, according to the chat screen 700, it is possible to use the website in a conversation format with a chatbot as if the procedure was performed while talking with an operator or the like. The subsequent conversation between the user and the avatar av (chatbot) on the chat screen 700 will be described later with reference to FIG. 11A and the like.
なお、チャット画面700において、入力装置304を用いたユーザの操作入力により、入力ボックスBxを選択すると、各種情報を入力することができる。また、チャット画面700において、送信ボタンb1を選択すると、入力ボックスBxに入力された情報を、チャット形式(チャットボットとの会話形式)で情報処理装置101に送信することができる。 In the chat screen 700, various information can be input by selecting the input box Bx by the user's operation input using the input device 304. Further, when the transmission button b1 is selected on the chat screen 700, the information input in the input box Bx can be transmitted to the information processing apparatus 101 in a chat format (conversation format with a chatbot).
(情報処理装置101の機能的構成例)
図8は、情報処理装置101の機能的構成例を示すブロック図である。図8において、情報処理装置101は、受付部801と、会話制御部802と、実行制御部803と、記憶部810と、を含む。具体的には、例えば、受付部801~実行制御部803は、図2に示したメモリ202、ディスク204、可搬型記録媒体207などの記憶装置に記憶されたプログラムをCPU201に実行させることにより、または、通信I/F205により、その機能を実現する。各機能部の処理結果は、例えば、メモリ202、ディスク204などの記憶装置に記憶される。また、記憶部810は、例えば、メモリ202、ディスク204などの記憶装置により実現される。
(Example of functional configuration of information processing device 101)
FIG. 8 is a block diagram showing a functional configuration example of the information processing apparatus 101. In FIG. 8, the information processing apparatus 101 includes a reception unit 801, a conversation control unit 802, an execution control unit 803, and a storage unit 810. Specifically, for example, the reception unit 801 to the execution control unit 803 causes the CPU 201 to execute a program stored in a storage device such as the memory 202, the disk 204, and the portable recording medium 207 shown in FIG. Alternatively, the function is realized by the communication I / F 205. The processing result of each functional unit is stored in a storage device such as a memory 202 or a disk 204, for example. Further, the storage unit 810 is realized by a storage device such as a memory 202 or a disk 204.
受付部801は、情報処理端末102からチャットボットとの会話形式で所定のウェブサイトでの処理の開始指示を受け付ける。ここで、ウェブサイトでの処理は、例えば、生産管理、販売管理、在庫管理、メール送受信、スケジュール管理などの業務処理である。ウェブサイトでの処理の開始指示には、例えば、サイトIDが含まれる。 The reception unit 801 receives an instruction to start processing on a predetermined website from the information processing terminal 102 in a conversation format with a chatbot. Here, the processing on the website is, for example, business processing such as production management, sales management, inventory management, mail transmission / reception, and schedule management. The instruction to start processing on the website includes, for example, a site ID.
また、ウェブサイトでの処理の開始指示には、開始対象となる処理を特定する情報が含まれていてもよい。これにより、ウェブサイトでの処理が複数存在する場合に、どの処理の開始指示であるかを特定することができる。ウェブサイトでの処理の開始指示は、例えば、図7に示したチャット画面700において行われる。 In addition, the process start instruction on the website may include information specifying the process to be started. This makes it possible to specify which process is the start instruction when there are a plurality of processes on the website. The instruction to start the process on the website is given, for example, on the chat screen 700 shown in FIG. 7.
例えば、チャット画面700において、選択肢701が選択されると、業務システムAでの処理の開始指示が、情報処理端末102から情報処理装置101に送信される。また、選択肢702が選択されると、業務システムBでの処理の開始指示が、情報処理端末102から情報処理装置101に送信される。また、選択肢703が選択されると、業務システムCでの処理の開始指示が、情報処理端末102から情報処理装置101に送信される。 For example, when option 701 is selected on the chat screen 700, an instruction to start processing in the business system A is transmitted from the information processing terminal 102 to the information processing apparatus 101. Further, when the option 702 is selected, the processing start instruction in the business system B is transmitted from the information processing terminal 102 to the information processing apparatus 101. Further, when the option 703 is selected, the processing start instruction in the business system C is transmitted from the information processing terminal 102 to the information processing apparatus 101.
具体的には、例えば、受付部801は、後述の図10に示すようなチャットインターフェースCIを介して、情報処理端末102から所定のウェブサイトでの処理の開始指示を受信することにより、チャットボットとの会話形式で所定のウェブサイトでの処理の開始指示を受け付ける。なお、チャットインターフェースCIは、チャット形式で会話を行うための仕組み(ソフトウェア)を表す。 Specifically, for example, the reception unit 801 receives a process start instruction on a predetermined website from the information processing terminal 102 via a chat interface CI as shown in FIG. 10 described later, thereby causing a chatbot. Accepts instructions to start processing on a given website in a conversational format with. The chat interface CI represents a mechanism (software) for having a conversation in a chat format.
以下の説明では、ウェブサイトW1~Wnのうちの任意のウェブサイトを「ウェブサイトWi」と表記する場合がある(i=1,2,…,n)。 In the following description, any website among the websites W1 to Wn may be referred to as "website Wi" (i = 1, 2, ..., N).
会話制御部802は、受付部801が情報処理端末102からチャットボットとの会話形式でウェブサイトWiでの処理の開始指示を受け付けると、ウェブサイトWiでの処理に対応するスクリプトSiを用いてウェブサイトWiに関するチャットを開始する。 When the reception unit 801 receives an instruction to start processing on the website Wi from the information processing terminal 102 in a conversation format with the chatbot, the conversation control unit 802 uses the script Si corresponding to the processing on the website Wi to use the web. Start a chat about Site Wi.
具体的には、例えば、会話制御部802は、図4に示したスクリプトDB140を参照して、受け付けたウェブサイトWiの開始指示に含まれるサイトID「Wi」に対応するスクリプトSiを特定する。そして、会話制御部802は、特定したスクリプトSiを用いて、情報処理端末102におけるウェブサイトWiに関するチャットを開始する。 Specifically, for example, the conversation control unit 802 refers to the script DB 140 shown in FIG. 4 and identifies the script Si corresponding to the site ID “Wi” included in the start instruction of the received website Wi. Then, the conversation control unit 802 starts a chat about the website Wi on the information processing terminal 102 using the specified script Si.
また、会話制御部802は、ウェブサイトWiにアクセス可能なアドレス情報を、ウェブサイトWiに関するチャットの会話として情報処理端末102に送信する。ここで、アドレス情報は、例えば、ウェブサイトWiへアクセスするURL(Uniform Resource Locator)である。 Further, the conversation control unit 802 transmits the address information accessible to the website Wi to the information processing terminal 102 as a chat conversation regarding the website Wi. Here, the address information is, for example, a URL (Uniform Resource Identifier) for accessing the website Wi.
例えば、ウェブサイトWiにアクセス可能なアドレス情報は、ウェブサイトWiに対応付けられた情報管理システム104にアクセス可能な情報であってもよい。より詳細に説明すると、例えば、アドレス情報は、ウェブサイトWiに対応付けられた情報管理システム104へアクセスするURLである。 For example, the address information that can access the website Wi may be information that can access the information management system 104 associated with the website Wi. More specifically, for example, the address information is a URL for accessing the information management system 104 associated with the website Wi.
なお、ウェブサイトWiに対応付けられた情報管理システム104と、ウェブサイトWiを提供する処理サーバ105とが同一のコンピュータシステムにより実現される場合、ウェブサイトWiにアクセス可能なアドレス情報は、例えば、ウェブサイトWiに対応付けられた情報管理システム104にアクセス可能な情報に相当する。 When the information management system 104 associated with the website Wi and the processing server 105 that provides the website Wi are realized by the same computer system, the address information that can access the website Wi is, for example, This corresponds to information that can access the information management system 104 associated with the website Wi.
具体的には、例えば、会話制御部802は、ウェブサイトWiに関するチャットを開始したことに応じて、情報管理システム104へアクセスするURLを送信してもよい。また、会話制御部802は、ウェブサイトWiに関するチャットを開始した後、ウェブサイトWiへのログイン要求を受け付けたことに応じて、情報管理システム104へアクセスするURLを送信してもよい。ウェブサイトWiへのログイン要求は、例えば、チャット画面において行われる。 Specifically, for example, the conversation control unit 802 may send a URL for accessing the information management system 104 in response to starting a chat regarding the website Wi. Further, the conversation control unit 802 may send a URL for accessing the information management system 104 in response to receiving a login request to the website Wi after starting a chat about the website Wi. The login request to the website Wi is made, for example, on the chat screen.
ウェブサイトWiに対応付けられた情報管理システム104にアクセス可能なアドレス情報は、例えば、図9に示すようなアドレス管理テーブル900から特定される。アドレス管理テーブル900は、例えば、メモリ202、ディスク204などの記憶装置により実現される。アドレス管理テーブル900は、記憶部810に記憶されていてもよい。 The address information that can access the information management system 104 associated with the website Wi is specified, for example, from the address management table 900 as shown in FIG. The address management table 900 is realized by a storage device such as a memory 202 and a disk 204. The address management table 900 may be stored in the storage unit 810.
図9は、アドレス管理テーブル900の記憶内容の一例を示す説明図である。図9において、アドレス管理テーブル900は、ウェブサイトおよびURLのフィールドを有し、各フィールドに情報を設定することで、アドレス管理情報900-1~900-nをレコードとして記憶する。 FIG. 9 is an explanatory diagram showing an example of the stored contents of the address management table 900. In FIG. 9, the address management table 900 has fields for a website and a URL, and by setting information in each field, the address management information 900-1 to 900-n is stored as a record.
ここで、ウェブサイトは、チャットボットとRPAとの連携により利用可能なウェブサービスに関するサイトを示す。ここでは、ウェブサイトを識別するサイトIDを表記している。URLは、ウェブサイトにアクセスするURLを示す。 Here, the website indicates a site related to a web service that can be used by linking a chatbot and RPA. Here, the site ID that identifies the website is described. The URL indicates the URL for accessing the website.
より詳細に説明すると、例えば、会話制御部802は、アドレス管理テーブル900を参照して、開始指示を受け付けたウェブサイトWiに対応付けられた情報管理システム104にアクセスするURLを特定する。そして、会話制御部802は、特定したURLを、ウェブサイトWiに関するチャットの会話として情報処理端末102に送信する。 More specifically, for example, the conversation control unit 802 refers to the address management table 900 and identifies a URL for accessing the information management system 104 associated with the website Wi that has received the start instruction. Then, the conversation control unit 802 transmits the specified URL to the information processing terminal 102 as a chat conversation regarding the website Wi.
この結果、情報処理端末102において、ウェブサイトWiに対応付けられた情報管理システム104にアクセスするURLが、ウェブサイトWiに関するチャットの会話としてチャット画面(例えば、チャット画面700)に表示される。ただし、情報管理システム104にアクセスするURLは、チャット画面とは異なる別画面(例えば、ポップアップ画面)に表示されることにしてもよい。 As a result, in the information processing terminal 102, the URL for accessing the information management system 104 associated with the website Wi is displayed on the chat screen (for example, the chat screen 700) as a chat conversation regarding the website Wi. However, the URL for accessing the information management system 104 may be displayed on a separate screen (for example, a pop-up screen) different from the chat screen.
なお、ウェブサイトWiに対応付けられた情報管理システム104にアクセスするURLの表示例については、図11Aを用いて後述する。 A display example of a URL for accessing the information management system 104 associated with the website Wi will be described later with reference to FIG. 11A.
また、受付部801は、ウェブサイトWiに関するチャットの会話として送信されたアドレス情報を用いてアクセスされるウェブサイトWiへのログインに用いる認証情報に対応するワンタイムパスワードを情報処理端末102から受け付ける。ここで、認証情報は、例えば、IDとパスワードである。ワンタイムパスワードは、情報管理システム104に対するウェブサイトWiへのログインに用いる認証情報の入力に応じて、情報管理システム104から発行される。 Further, the reception unit 801 receives from the information processing terminal 102 a one-time password corresponding to the authentication information used for logging in to the website Wi, which is accessed using the address information transmitted as a chat conversation regarding the website Wi. Here, the authentication information is, for example, an ID and a password. The one-time password is issued by the information management system 104 in response to the input of the authentication information used for logging in to the website Wi for the information management system 104.
以下の説明では、ウェブサイトWiへのログインに用いる認証情報に対応するワンタイムパスワードを「ワンタイムパスワードOTP」と表記する場合がある。 In the following description, the one-time password corresponding to the authentication information used for logging in to the website Wi may be referred to as "one-time password OTP".
具体的には、例えば、受付部801は、後述の図10に示すようなチャットインターフェースCIを介して、情報処理端末102からワンタイムパスワードOTPを受信することにより、チャットボットとの会話形式でワンタイムパスワードOTPを受け付ける。 Specifically, for example, the reception unit 801 receives the one-time password OTP from the information processing terminal 102 via the chat interface CI as shown in FIG. 10 described later, so that the reception unit 801 can have a conversation with the chat bot. Accepts time password OTP.
実行制御部803は、情報処理端末102からワンタイムパスワードOTPを受け付けた場合に、ウェブサイトWiでの処理に対応するチャットでの処理を実行する。ここで、ウェブサイトWiでの処理に対応するチャットでの処理とは、例えば、ウェブサイトWiでの処理を依頼したり、ウェブサイトWiでの処理の結果を受け取って出力したりする処理である。 When the one-time password OTP is received from the information processing terminal 102, the execution control unit 803 executes a chat process corresponding to the process on the website Wi. Here, the chat processing corresponding to the processing on the website Wi is, for example, a processing for requesting the processing on the website Wi or receiving and outputting the result of the processing on the website Wi. ..
具体的には、例えば、実行制御部803は、ウェブサイトWiに対応するRPAの処理部品群PGに、受け付けたワンタイムパスワードOTPを送信する。より詳細に説明すると、例えば、実行制御部803は、記憶部810を参照して、ウェブサイトWiに対応するRPAの処理部品群PGを特定する。 Specifically, for example, the execution control unit 803 transmits the received one-time password OTP to the processing component group PG of the RPA corresponding to the website Wi. More specifically, for example, the execution control unit 803 refers to the storage unit 810 to specify the processing component group PG of the RPA corresponding to the website Wi.
ここで、記憶部810は、ウェブサイトWiと、RPAの処理部品群PGとの対応関係を示す情報を記憶する。例えば、記憶部810には、ウェブサイトWiのサイトIDと対応付けて、ウェブサイトWiに対応する処理部品群PGのRPA制御部crにアクセス可能なアドレス情報が記憶されていてもよい。ただし、実行制御部803は、他のコンピュータに問い合わせることにより、ウェブサイトWiに対応するRPAの処理部品群PGを特定することにしてもよい。 Here, the storage unit 810 stores information indicating the correspondence between the website Wi and the processing component group PG of the RPA. For example, the storage unit 810 may store address information that can be accessed by the RPA control unit cr of the processing component group PG corresponding to the website Wi in association with the site ID of the website Wi. However, the execution control unit 803 may specify the processing component group PG of the RPA corresponding to the website Wi by inquiring to another computer.
つぎに、実行制御部803は、例えば、特定した処理部品群PGのRPA制御部crにアクセスして、ウェブサイトWiでの処理を実行するロボットrbを起動させる。そして、実行制御部803は、RPA制御部crを介して、起動したロボットrbに、ウェブサイトWiでの処理依頼とともにワンタイムパスワードOTPを送信する。 Next, the execution control unit 803 accesses, for example, the RPA control unit cr of the specified processing component group PG, and activates the robot rb that executes the processing on the website Wi. Then, the execution control unit 803 transmits the one-time password OTP to the activated robot rb via the RPA control unit cr together with the processing request on the website Wi.
この結果、RPAのロボットrbにおいて、ワンタイムパスワードOTPを用いた認証が行われ、認証に成功すると、ウェブサイトWiでの処理が実行される。なお、RPAの処理部品群PG(RPA制御部cr、ロボットrb)の動作例については、図13および図14を用いて後述する。 As a result, the RPA robot rb is authenticated using the one-time password OTP, and if the authentication is successful, the processing on the website Wi is executed. An operation example of the RPA processing component group PG (RPA control unit cr, robot rb) will be described later with reference to FIGS. 13 and 14.
また、ウェブサイトWiでの処理に、所定の入力が必要な場合がある。所定の入力は、例えば、ウェブサイトWiでの処理に必要となる各種指示、各種項目データなどである。所定の入力が必要な処理としては、例えば、氏名、年齢、アドレスなどの入力が必要なユーザ登録処理や、日付、商品名などの入力が必要な販売管理処理などがある。 In addition, a predetermined input may be required for processing on the website Wi. The predetermined input is, for example, various instructions required for processing on the website Wi, various item data, and the like. Examples of the process that requires predetermined input include a user registration process that requires input of a name, age, address, and a sales management process that requires input of a date, product name, and the like.
このため、ウェブサイトWiでの処理に所定の入力が必要な場合、受付部801は、ウェブサイトWiでの処理に対応する所定の入力データを情報処理端末102からさらに受け付ける。なお、所定の入力が必要であるか否かは、例えば、ウェブサイトWiでの処理に対応するスクリプトSiから判断される。所定の入力が必要ではない処理としては、例えば、受信メール確認やスケジュール確認などの処理がある。 Therefore, when a predetermined input is required for the processing on the website Wi, the reception unit 801 further accepts the predetermined input data corresponding to the processing on the website Wi from the information processing terminal 102. Whether or not a predetermined input is required is determined from, for example, the script Si corresponding to the processing on the website Wi. As a process that does not require a predetermined input, for example, there is a process such as confirmation of received mail and confirmation of schedule.
具体的には、例えば、受付部801は、後述の図10に示すようなチャットインターフェースCIを介して、情報処理端末102から所定の入力データを受信することにより、チャットボットとの会話形式で所定の入力データを受け付ける。そして、実行制御部803は、ワンタイムパスワードOTPおよびウェブサイトWiでの処理に対応する所定の入力データを情報処理端末102から受け付けた場合に、ウェブサイトWiでの処理に対応するチャットでの処理を実行することにしてもよい。 Specifically, for example, the reception unit 801 receives predetermined input data from the information processing terminal 102 via the chat interface CI as shown in FIG. 10 described later, so that the reception unit 801 is predetermined in a conversation format with the chatbot. Accepts the input data of. Then, when the execution control unit 803 receives the predetermined input data corresponding to the one-time password OTP and the processing on the website Wi from the information processing terminal 102, the processing in the chat corresponding to the processing on the website Wi May be executed.
より詳細に説明すると、例えば、実行制御部803は、ワンタイムパスワードOTPおよび所定の入力データを受け付けると、記憶部810を参照して、ウェブサイトWiに対応するRPAの処理部品群PGを特定する。つぎに、実行制御部803は、特定した処理部品群PGのRPA制御部crにアクセスして、ウェブサイトWiでの処理を実行するロボットrbを起動させる。 More specifically, for example, when the execution control unit 803 receives the one-time password OTP and the predetermined input data, the execution control unit 803 refers to the storage unit 810 and identifies the processing component group PG of the RPA corresponding to the website Wi. .. Next, the execution control unit 803 accesses the RPA control unit cr of the specified processing component group PG and activates the robot rb that executes the processing on the website Wi.
そして、実行制御部803は、RPA制御部crを介して、起動したロボットrbに、ウェブサイトWiでの処理依頼とともに、受け付けたワンタイムパスワードOTPおよび所定の入力データを送信する。ただし、ワンタイムパスワードOTPおよび所定の入力データは、一括送信されてもよく、また、逐次送信されてもよい。この結果、RPAのロボットrbにおいて、ワンタイムパスワードOTPを用いた認証が行われ、認証に成功すると、所定の入力データを用いたウェブサイトWiでの処理が実行される。 Then, the execution control unit 803 transmits the received one-time password OTP and predetermined input data to the activated robot rb via the RPA control unit cr, together with the processing request on the website Wi. However, the one-time password OTP and the predetermined input data may be collectively transmitted or may be sequentially transmitted. As a result, the RPA robot rb is authenticated using the one-time password OTP, and if the authentication is successful, the processing on the website Wi using the predetermined input data is executed.
なお、所定の入力データに対応するチャットボットでの入力項目の変数名と、ウェブサイトWiでの入力項目の変数名とが異なる場合がある。この場合、実行制御部803は、例えば、項目読替情報(不図示)を参照して、所定の入力データに対応するチャットボットでの入力項目の変数名を、ウェブサイトWiでの入力項目の変数名に変換することにしてもよい。 In addition, the variable name of the input item in the chatbot corresponding to the predetermined input data may be different from the variable name of the input item in the website Wi. In this case, the execution control unit 803 refers to, for example, the item reading information (not shown), and sets the variable name of the input item in the chatbot corresponding to the predetermined input data to the variable of the input item in the website Wi. It may be converted into a name.
項目読替情報は、ウェブサイトWiについて、チャット項目とウェブサイト項目との対応関係を示す情報である。項目読替情報は、例えば、記憶部810に記憶されていてもよい。そして、実行制御部803は、変換後の入力項目の変数名を含む入力データを、RPA制御部crを介して、ロボットrbに送信する。 The item replacement information is information indicating the correspondence between the chat item and the website item for the website Wi. The item replacement information may be stored in the storage unit 810, for example. Then, the execution control unit 803 transmits the input data including the variable name of the input item after conversion to the robot rb via the RPA control unit cr.
これにより、RPAの処理部品群PGにおいて入力項目の変数名の読み替えを行う必要がなくなるため、例えば、既存のRPAの処理部品群PGを利用する際の手間を削減することができる。ただし、RPAの処理部品群PGにおいて入力項目の変数名の読み替えを行う処理を行わせることにしてもよい。 This eliminates the need to replace the variable names of the input items in the RPA processing component group PG, so that it is possible to reduce the time and effort required to use the existing RPA processing component group PG, for example. However, the RPA processing component group PG may be allowed to perform a process of replacing the variable name of the input item.
また、会話制御部802は、実行制御部803がRPAの処理部品群PGから、ウェブサイトWiでの処理依頼を受け付けた旨の応答を受信したことに応じて、ウェブサイトWiに関するチャットの会話として、情報処理端末102に処理依頼受付メッセージを送信することにしてもよい。 Further, the conversation control unit 802 receives a response from the RPA processing component group PG to the effect that the processing request on the website Wi has been accepted, and the conversation control unit 802 serves as a chat conversation regarding the website Wi. , The processing request acceptance message may be transmitted to the information processing terminal 102.
ここで、処理依頼受付メッセージは、ウェブサイトWiでの処理依頼を受け付けた旨のメッセージである。ウェブサイトWiでの処理依頼を受け付けた旨の応答は、例えば、RPAの処理部品群PGが、ワンタイムパスワードOTP、または、ワンタイムパスワードOTPおよび所定の入力データを受信したことに応じて、RPAの処理部品群PGから送信される。 Here, the processing request acceptance message is a message to the effect that the processing request on the website Wi has been accepted. The response to the effect that the processing request on the website Wi has been accepted is, for example, that the RPA processing component group PG receives the one-time password OTP or the one-time password OTP and the predetermined input data. It is transmitted from the processing component group PG of.
この場合、情報処理端末102において、ウェブサイトWiに関するチャットの会話として、処理依頼受付メッセージがチャット画面(例えば、チャット画面700)に表示される。なお、処理依頼受付メッセージの表示例については、図11Fを用いて後述する。 In this case, on the information processing terminal 102, the processing request acceptance message is displayed on the chat screen (for example, the chat screen 700) as a chat conversation regarding the website Wi. A display example of the processing request acceptance message will be described later with reference to FIG. 11F.
また、ウェブサービスの中には、ウェブサイトWiでの処理結果をリアルタイムに返すものがある。例えば、メール受信処理やスケジュール管理処理などは、受信メールやスケジュールの内容を閲覧可能な状態で処理結果を返す。また、情報提供サービスの場合、例えば、ウェブサイトWiによりウェブページの情報が閲覧可能に提供される。 In addition, some web services return the processing results on the website Wi in real time. For example, the mail reception process and the schedule management process return the processing result in a state where the received mail and the contents of the schedule can be viewed. Further, in the case of the information providing service, for example, the information on the web page is provided so as to be viewable by the website Wi.
このため、会話制御部802は、実行制御部803がRPAの処理部品群PGから、ウェブサイトWiでの処理結果を受信したことに応じて、ウェブサイトWiに関するチャットの会話として、受信した処理結果を情報処理端末102に送信することにしてもよい。この場合、情報処理端末102において、ウェブサイトWiに関するチャットの会話として、ウェブサイトWiでの処理結果がチャット画面に表示される。 Therefore, the conversation control unit 802 receives the processing result as a chat conversation regarding the website Wii in response to the execution control unit 803 receiving the processing result on the website Wi from the processing component group PG of the RPA. May be transmitted to the information processing terminal 102. In this case, on the information processing terminal 102, the processing result on the website Wi is displayed on the chat screen as a chat conversation about the website Wi.
これにより、情報処理端末102において、ユーザは、チャットボットとの会話形式で、受信メールやスケジュールの内容を確認したり、ウェブページの情報を閲覧したりすることができる。ただし、情報処理端末102において、ウェブサイトWiでの処理結果は、チャット画面とは異なる画面に表示されることにしてもよい。 As a result, in the information processing terminal 102, the user can confirm the contents of the received mail and the schedule, and browse the information on the web page in a conversation format with the chatbot. However, in the information processing terminal 102, the processing result on the website Wi may be displayed on a screen different from the chat screen.
(応答処理システム100の一実施例)
つぎに、図10および図11A~図11Fを用いて、応答処理システム100の一実施例について説明する。ここでは、図7に示したように、情報処理装置101と情報処理端末102との間で業務システムAに関するチャットが開始された場合を想定する。また、認証情報として、IDとパスワードを例に挙げて説明する。
(Example of Response Processing System 100)
Next, an embodiment of the response processing system 100 will be described with reference to FIGS. 10 and 11A to 11F. Here, as shown in FIG. 7, it is assumed that a chat regarding the business system A is started between the information processing apparatus 101 and the information processing terminal 102. Further, as the authentication information, an ID and a password will be described as an example.
図10は、応答処理システム100の一実施例を示す説明図である。図11A~図11Fは、情報処理端末102に表示される画面例を示す説明図である。図10において、クライアント環境1000は、業務システムAを運用するクライアントの環境であり、業務システムAに対応するRPAの処理部品群PGと、業務システムAに対応する情報管理システム104と、業務システムAを提供する処理サーバ105とを含む。 FIG. 10 is an explanatory diagram showing an embodiment of the response processing system 100. 11A to 11F are explanatory views showing an example of a screen displayed on the information processing terminal 102. In FIG. 10, the client environment 1000 is an environment of a client that operates a business system A, and is an RPA processing component group PG corresponding to the business system A, an information management system 104 corresponding to the business system A, and a business system A. Includes a processing server 105 that provides.
まず、情報処理装置101は、業務システムAに関するチャットを開始したことに応じて、業務システムAに対応付けられた情報管理システム104へアクセスするURL1010を、チャットの会話として情報処理端末102に送信する。 First, the information processing apparatus 101 transmits the URL 1010 for accessing the information management system 104 associated with the business system A to the information processing terminal 102 as a chat conversation in response to the start of the chat regarding the business system A. ..
この結果、情報処理端末102において、業務システムAに関するチャットの会話として、チャット画面700にURL1010が表示される。図11Aの例では、情報処理端末102において、URL1010を含むメッセージ1110が、業務システムAに関するチャットの会話としてチャット画面700に表示されている。 As a result, in the information processing terminal 102, the URL 1010 is displayed on the chat screen 700 as a chat conversation regarding the business system A. In the example of FIG. 11A, in the information processing terminal 102, the message 1110 including the URL 1010 is displayed on the chat screen 700 as a chat conversation regarding the business system A.
情報処理端末102は、情報処理装置101から受信したURLを用いて、業務システムAに対応付けられた情報管理システム104にアクセスする。そして、情報処理端末102は、業務システムAへのログインに用いる認証情報(ID/パスワード)を、情報管理システム104に入力する。 The information processing terminal 102 accesses the information management system 104 associated with the business system A by using the URL received from the information processing apparatus 101. Then, the information processing terminal 102 inputs the authentication information (ID / password) used for logging in to the business system A into the information management system 104.
具体的には、チャット画面700において、入力装置304を用いたユーザの操作入力により、URL1010を選択すると、図11Bに示すような認証情報入力画面1120がディスプレイ303に表示される。認証情報入力画面1120は、業務システムAへのログインに用いる認証情報を入力する操作画面である。認証情報入力画面1120は、業務システムAに対応付けられた情報管理システム104により表示される。 Specifically, when the URL 1010 is selected by the user's operation input using the input device 304 on the chat screen 700, the authentication information input screen 1120 as shown in FIG. 11B is displayed on the display 303. The authentication information input screen 1120 is an operation screen for inputting authentication information used for logging in to the business system A. The authentication information input screen 1120 is displayed by the information management system 104 associated with the business system A.
認証情報入力画面1120において、ユーザの操作入力により、入力ボックス1121を選択すると、業務システムAへのログインに用いるID(ユーザID)を入力することができる。また、認証情報入力画面1120において、入力ボックス1122を選択すると、業務システムAへのログインに用いるパスワードを入力することができる。そして、認証情報入力画面1120において、送信ボタン1123を選択すると、入力ボックス1121,1122に入力されたID/パスワードが、情報処理端末102から情報管理システム104に送信される。 When the input box 1121 is selected by the user's operation input on the authentication information input screen 1120, an ID (user ID) used for logging in to the business system A can be input. Further, when the input box 1122 is selected on the authentication information input screen 1120, the password used for logging in to the business system A can be input. Then, when the transmission button 1123 is selected on the authentication information input screen 1120, the ID / password entered in the input boxes 1121 and 1122 is transmitted from the information processing terminal 102 to the information management system 104.
情報管理システム104は、情報処理端末102から認証情報(ID/パスワード)の入力を受け付けると、入力された認証情報(ID/パスワード)に対応するワンタイムパスワードOTPを生成する。この際、情報管理システム104は、例えば、所定の有効期限を設定したワンタイムパスワードOTPを生成することにしてもよい。 When the information management system 104 receives the input of the authentication information (ID / password) from the information processing terminal 102, the information management system 104 generates a one-time password OTP corresponding to the input authentication information (ID / password). At this time, the information management system 104 may generate, for example, a one-time password OTP with a predetermined expiration date.
所定の有効期限は、任意に設定可能であり、例えば、認証情報の入力を受け付けてから数分~数十分程度の時間に設定される。そして、情報管理システム104は、生成したワンタイムパスワードOTPを情報処理端末102に送信する。 The predetermined expiration date can be arbitrarily set, and for example, it is set to a time of several minutes to several tens of minutes after receiving the input of the authentication information. Then, the information management system 104 transmits the generated one-time password OTP to the information processing terminal 102.
この結果、情報処理端末102において、情報管理システム104から発行されたワンタイムパスワードOTPが、認証情報入力画面1120に表示される。図11Cの例では、情報処理端末102において、メッセージ1124とともに、ワンタイムパスワードOTPを示す文字列1125が認証情報入力画面1120に表示されている。 As a result, in the information processing terminal 102, the one-time password OTP issued by the information management system 104 is displayed on the authentication information input screen 1120. In the example of FIG. 11C, in the information processing terminal 102, the character string 1125 indicating the one-time password OTP is displayed on the authentication information input screen 1120 together with the message 1124.
なお、ワンタイムパスワードOTPの生成方式としては、既存のいかなる方式を用いることにしてもよい。具体的には、例えば、情報管理システム104は、ハッシュ関数を用いて、時刻情報や認証情報(例えば、ID/パスワード)から生成されるハッシュ値を、ワンタイムパスワードOTPとして生成してもよい。また、情報管理システム104は、所定の暗号化アルゴリズムを用いて、時刻情報や認証情報から生成される暗号データを、ワンタイムパスワードOTPとして生成してもよい。 As the one-time password OTP generation method, any existing method may be used. Specifically, for example, the information management system 104 may use a hash function to generate a hash value generated from time information or authentication information (for example, ID / password) as a one-time password OTP. Further, the information management system 104 may generate encrypted data generated from time information or authentication information as a one-time password OTP by using a predetermined encryption algorithm.
情報処理端末102は、情報管理システム104からワンタイムパスワードOTPを受信すると、チャットインターフェースCIを介して、受信したワンタイムパスワードOTPを情報処理装置101に送信する。 When the information processing terminal 102 receives the one-time password OTP from the information management system 104, the information processing terminal 102 transmits the received one-time password OTP to the information processing device 101 via the chat interface CI.
具体的には、図11Dに示すように、チャット画面700において、ユーザの操作入力により、認証情報入力画面1120に表示されたワンタイムパスワードOTP(文字列1125)を入力ボックスBxに入力して、送信ボタンb1を選択すると、情報処理端末102から情報処理装置101にワンタイムパスワードOTPが送信される。 Specifically, as shown in FIG. 11D, on the chat screen 700, the one-time password OTP (character string 1125) displayed on the authentication information input screen 1120 is input to the input box Bx by the user's operation input. When the transmission button b1 is selected, the one-time password OTP is transmitted from the information processing terminal 102 to the information processing apparatus 101.
この結果、図11Eに示すように、情報処理端末102において、業務システムAに関するチャットの会話として、情報処理装置101に送信されたワンタイムパスワードOTPを示すメッセージ1151がチャット画面700に表示される。また、情報処理端末102において、業務システムAに関するチャットの会話として、業務システムAでの処理(業務手続き)に必要な所定の入力を促すメッセージ1152,1153がチャット画面700に表示される。 As a result, as shown in FIG. 11E, in the information processing terminal 102, a message 1151 indicating the one-time password OTP transmitted to the information processing apparatus 101 is displayed on the chat screen 700 as a chat conversation regarding the business system A. Further, on the information processing terminal 102, as a chat conversation regarding the business system A, messages 1152, 1153 prompting a predetermined input necessary for processing (business procedure) in the business system A are displayed on the chat screen 700.
ここでは、業務手続きに必要な情報を「出張先」とする。この場合、チャット画面700において、ユーザの操作入力により、入力ボックスBxに出張先を入力して、送信ボタンb1を選択すると、情報処理端末102から情報処理装置101に出張先を送信することができる。図11Eの例では、業務システムAでの処理(業務手続き)に対応する所定の入力データとして、入力ボックスBxに入力された「蒲田」が送信される。 Here, the information necessary for business procedures is referred to as a "business trip destination". In this case, on the chat screen 700, when the business trip destination is input to the input box Bx and the transmission button b1 is selected by the user's operation input, the business trip destination can be transmitted from the information processing terminal 102 to the information processing apparatus 101. .. In the example of FIG. 11E, "Kamata" input to the input box Bx is transmitted as predetermined input data corresponding to the processing (business procedure) in the business system A.
情報処理装置101は、情報処理端末102からワンタイムパスワードOTPおよび所定の入力データを受け付けると、業務システムAに対応するRPAの処理部品群PG(RPA制御部cr、ロボットrb)に、業務システムAでの処理依頼とともに、ワンタイムパスワードOTPおよび所定の入力データを送信する。なお、図10では、所定の入力データの図示を省略している。 When the information processing apparatus 101 receives the one-time password OTP and predetermined input data from the information processing terminal 102, the information processing device 101 is sent to the processing component group PG (RPA control unit cr, robot rb) of the RPA corresponding to the business system A. Along with the processing request in, the one-time password OTP and the specified input data are transmitted. Note that FIG. 10 omits the illustration of predetermined input data.
RPAの処理部品群PGは、情報処理装置101から業務システムAでの処理依頼とともにワンタイムパスワードOTPおよび所定の入力データを受信すると、ワンタイムパスワードOTPを含む認証情報取得要求を、業務システムAに対応付けられた情報管理システム104に送信する。 When the processing component group PG of the RPA receives the one-time password OTP and the predetermined input data from the information processing apparatus 101 together with the processing request in the business system A, the processing component group PG sends an authentication information acquisition request including the one-time password OTP to the business system A. It is transmitted to the associated information management system 104.
情報管理システム104は、RPAの処理部品群PGから認証情報取得要求を受信すると、OTP管理テーブル150を参照して、認証情報取得要求に含まれるワンタイムパスワードOTPに対応するID/パスワードを特定する。また、情報管理システム104は、OTP管理テーブル150を参照して、ワンタイムパスワードOTPに対応する有効期限が切れているか否かを判断する。 When the information management system 104 receives the authentication information acquisition request from the RPA processing component group PG, the information management system 104 refers to the OTP management table 150 and identifies the ID / password corresponding to the one-time password OTP included in the authentication information acquisition request. .. Further, the information management system 104 refers to the OTP management table 150 to determine whether or not the expiration date corresponding to the one-time password OTP has expired.
ここで、有効期限が切れていない場合、情報管理システム104は、特定したID/パスワードをRPAの処理部品群PGに送信する。一方、有効期限が切れている場合には、情報管理システム104は、RPAの処理部品群PGに対して、ID/パスワードを返答せず、有効期限切れである旨のエラー応答を送信する。 Here, if the expiration date has not expired, the information management system 104 transmits the specified ID / password to the processing component group PG of the RPA. On the other hand, when the expiration date has expired, the information management system 104 does not return the ID / password to the processing component group PG of the RPA, but sends an error response to the effect that the expiration date has expired.
これにより、RPAの処理部品群PGは、ワンタイムパスワードOTPを用いて、情報処理端末102のユーザが業務システムAへのログインに用いる認証情報(ID/パスワード)を取得することができる。なお、上述したRPAの処理部品群PGの機能は、例えば、RPAのAPI呼び出しにより実現される。 As a result, the processing component group PG of the RPA can acquire the authentication information (ID / password) used by the user of the information processing terminal 102 to log in to the business system A by using the one-time password OTP. The function of the RPA processing component group PG described above is realized by, for example, calling the API of the RPA.
RPAの処理部品群PGは、情報管理システム104からID/パスワードを受信すると、業務システムAの処理サーバ105にアクセスして、受信したID/パスワードを用いて、業務システムAにログインする。ログイン処理は、例えば、業務システムAのWebフォーム1020にID/パスワードを入力することにより行われる。 When the processing component group PG of the RPA receives the ID / password from the information management system 104, it accesses the processing server 105 of the business system A and logs in to the business system A using the received ID / password. The login process is performed, for example, by inputting an ID / password in the Web form 1020 of the business system A.
ここで、ID/パスワードを用いたログイン処理に成功すると(認証成功)、RPAの処理部品群PGにより、所定の入力データを用いた業務システムAでの処理が実行される。一方、ID/パスワードを用いたログイン処理に失敗すると(認証失敗)、RPAの処理部品群PGから情報処理装置101に、その旨が通知される。 Here, if the login process using the ID / password is successful (authentication success), the RPA processing component group PG executes the process in the business system A using the predetermined input data. On the other hand, if the login process using the ID / password fails (authentication failure), the processing component group PG of the RPA notifies the information processing apparatus 101 to that effect.
この場合、情報処理装置101は、例えば、業務システムAに関するチャットの会話として、業務システムAへアクセスするURLを情報処理端末102に再度送信することにしてもよい。この際、情報処理装置101は、ログインに失敗したため、ID/パスワードの入力をやり直すよう促すメッセージをあわせて送信することにしてもよい。 In this case, the information processing apparatus 101 may retransmit the URL for accessing the business system A to the information processing terminal 102, for example, as a chat conversation regarding the business system A. At this time, since the information processing device 101 has failed to log in, the information processing apparatus 101 may also send a message prompting the user to re-enter the ID / password.
また、情報処理装置101からRPAの処理部品群PGへのワンタイムパスワードOTPおよび所定の入力データの送信が完了すると、図11Fに示すように、情報処理端末102において、業務システムAに関するチャットの会話として、処理依頼受付メッセージ1161がチャット画面700に表示されることにしてもよい。処理依頼受付メッセージ1161は、業務システムAでの処理依頼を受け付けた旨のメッセージである。 Further, when the transmission of the one-time password OTP and the predetermined input data from the information processing device 101 to the processing component group PG of the RPA is completed, as shown in FIG. 11F, the information processing terminal 102 has a chat conversation regarding the business system A. As a result, the processing request acceptance message 1161 may be displayed on the chat screen 700. The processing request acceptance message 1161 is a message to the effect that the processing request in the business system A has been accepted.
処理依頼受付メッセージ1161によれば、ユーザは、業務システムAでの処理依頼が受け付けられたことを認識することができる。ただし、処理依頼受付メッセージ1161は、RPAの処理部品群PGにおいてID/パスワードを用いたログイン処理に成功した場合に、チャット画面700に表示されることにしてもよい。 According to the processing request acceptance message 1161, the user can recognize that the processing request in the business system A has been accepted. However, the processing request acceptance message 1161 may be displayed on the chat screen 700 when the login processing using the ID / password is successful in the processing component group PG of the RPA.
(応答処理システム100の動作例)
つぎに、図12~図14を用いて、応答処理システム100の動作例について説明する。ここでは、情報処理装置101と情報処理端末102との間で業務システムに関するチャットが開始された場合を想定する。
(Operation example of response processing system 100)
Next, an operation example of the response processing system 100 will be described with reference to FIGS. 12 to 14. Here, it is assumed that a chat about a business system is started between the information processing apparatus 101 and the information processing terminal 102.
図12~図14は、応答処理システム100の動作例を示すシーケンス図である。図12のシーケンス図において、情報処理端末102は、業務システムに関するチャットを開始した後、業務システムでの処理依頼を情報処理装置101に送信する(ステップS1201)。 12 to 14 are sequence diagrams showing an operation example of the response processing system 100. In the sequence diagram of FIG. 12, the information processing terminal 102 starts chatting about the business system, and then transmits a processing request in the business system to the information processing device 101 (step S1201).
情報処理装置101は、情報処理端末102から業務システムでの処理依頼を受信すると、業務システムに対応付けられた情報管理システム104へアクセスするURLを、チャットの会話として情報処理端末102に送信する(ステップS1202)。 When the information processing apparatus 101 receives a processing request in the business system from the information processing terminal 102, the information processing apparatus 101 transmits a URL for accessing the information management system 104 associated with the business system to the information processing terminal 102 as a chat conversation ( Step S1202).
情報処理端末102は、情報処理装置101からURLを受信すると、受信したURLを用いて、業務システムに対応付けられた情報管理システム104にアクセスし、業務システムへのログインに用いる認証情報(ID/パスワード)を入力する(ステップS1203)。 When the information processing terminal 102 receives the URL from the information processing apparatus 101, the information processing terminal 102 accesses the information management system 104 associated with the business system by using the received URL, and the authentication information (ID /) used for logging in to the business system. Enter the password) (step S1203).
情報管理システム104は、情報処理端末102から認証情報(ID/パスワード)の入力を受け付けると、入力された認証情報(ID/パスワード)に対応するワンタイムパスワードOTPを情報処理端末102に送信する(ステップS1204)。 When the information management system 104 receives the input of the authentication information (ID / password) from the information processing terminal 102, the information management system 104 transmits the one-time password OTP corresponding to the input authentication information (ID / password) to the information processing terminal 102 ( Step S1204).
情報処理端末102は、情報管理システム104からワンタイムパスワードOTPを受信すると、受信したワンタイムパスワードOTPをチャットボットとの会話形式で情報処理装置101に入力する(ステップS1205)。 When the information processing terminal 102 receives the one-time password OTP from the information management system 104, the information processing terminal 102 inputs the received one-time password OTP into the information processing device 101 in a conversation format with the chatbot (step S1205).
つぎに、情報処理端末102は、ユーザの操作入力により、業務システムに対応する業務手続データの入力を受け付けると、入力された業務手続データをチャットボットとの会話形式で情報処理装置101に入力する(ステップS1206)。業務手続データは、業務システムでの処理に必要な所定の入力である。 Next, when the information processing terminal 102 accepts the input of the business procedure data corresponding to the business system by the operation input of the user, the input business procedure data is input to the information processing device 101 in a conversation format with the chat bot. (Step S1206). Business procedure data is a predetermined input required for processing in a business system.
図13のシーケンス図において、情報処理装置101は、情報処理端末102からワンタイムパスワードOTPおよび業務手続データを受け付けると、RPA制御部crに、ワンタイムパスワードOTPおよび業務手続データを送信する(ステップS1301)。RPA制御部crは、業務システムに対応するRPAの処理部品群PGに含まれる。 In the sequence diagram of FIG. 13, when the information processing apparatus 101 receives the one-time password OTP and the business procedure data from the information processing terminal 102, the information processing apparatus 101 transmits the one-time password OTP and the business procedure data to the RPA control unit cr (step S1301). ). The RPA control unit cr is included in the RPA processing component group PG corresponding to the business system.
RPA制御部crは、情報処理装置101からワンタイムパスワードOTPおよび業務手続データを受信すると、情報処理装置101に処理依頼受付メッセージを送信する(ステップS1302)。情報処理装置101は、RPA制御部crから処理依頼受付メッセージを受信すると、業務システムに関するチャットの会話として、処理依頼受付メッセージを送信する情報処理端末102に送信する(ステップS1303)。 When the RPA control unit cr receives the one-time password OTP and the business procedure data from the information processing device 101, the RPA control unit cr transmits a processing request acceptance message to the information processing device 101 (step S1302). When the information processing apparatus 101 receives the processing request acceptance message from the RPA control unit cr, it transmits the processing request acceptance message to the information processing terminal 102 that transmits the processing request acceptance message as a chat conversation regarding the business system (step S1303).
RPA制御部crは、受信したワンタイムパスワードOTPおよび業務手続データをロボットrbに送信する(ステップS1304)。ロボットrbは、業務システムに対応するRPAの処理部品群PGに含まれる。 The RPA control unit cr transmits the received one-time password OTP and business procedure data to the robot rb (step S1304). The robot rb is included in the processing component group PG of the RPA corresponding to the business system.
ロボットrbは、RPA制御部crからワンタイムパスワードOTPおよび業務手続データを受信すると、ワンタイムパスワードOTPを、業務システムに対応付けられた情報管理システム104に送信する(ステップS1305)。 Upon receiving the one-time password OTP and the business procedure data from the RPA control unit cr, the robot rb transmits the one-time password OTP to the information management system 104 associated with the business system (step S1305).
情報管理システム104は、ロボットrbからワンタイムパスワードOTPを受信すると、受信したワンタイムパスワードOTPに対応するID/パスワードをロボットrbに送信する(ステップS1306)。 When the information management system 104 receives the one-time password OTP from the robot rb, the information management system 104 transmits the ID / password corresponding to the received one-time password OTP to the robot rb (step S1306).
図14のシーケンス図において、ロボットrbは、情報管理システム104からID/パスワードを受信すると、業務システムの処理サーバ105にアクセスして、受信したID/パスワードを用いて、業務システムにログインする(ステップS1401)。 In the sequence diagram of FIG. 14, when the robot rb receives the ID / password from the information management system 104, it accesses the processing server 105 of the business system and logs in to the business system using the received ID / password (step). S1401).
業務システムの処理サーバ105は、業務手続処理画面をロボットrbに表示する(ステップS1402)。業務手続処理画面は、業務手続データを入力するための操作画面である。ロボットrbは、業務手続処理画面において業務手続データを入力する(ステップS1403)。 The processing server 105 of the business system displays the business procedure processing screen on the robot rb (step S1402). The business procedure processing screen is an operation screen for inputting business procedure data. The robot rb inputs business procedure data on the business procedure processing screen (step S1403).
業務システムの処理サーバ105は、業務手続処理画面において入力された業務手続データに基づいて、業務手続処理を実行する(ステップS1404)。 The processing server 105 of the business system executes the business procedure processing based on the business procedure data input on the business procedure processing screen (step S1404).
これにより、チャットボットとRPAとの連携により業務手続処理を自動実行することができる。また、業務システムへのログインに用いる認証情報(ID/パスワード)を、チャットインターフェースには入力させないことで、認証情報の漏洩リスクを低減させることができる。 As a result, business procedure processing can be automatically executed by linking the chatbot and RPA. Further, by not inputting the authentication information (ID / password) used for logging in to the business system in the chat interface, the risk of leakage of the authentication information can be reduced.
なお、ウェブサービスの中には、ウェブサイトWiでの処理結果をリアルタイムに返すものがある。この場合、ロボットrbは、処理サーバ105からウェブサイトWiでの処理結果を受信すると、RPA制御部crを介して、受信したウェブサイトWiでの処理結果を情報処理装置101に送信する。情報処理装置101は、RPA制御部crからウェブサイトWiでの処理結果を受信すると、例えば、ウェブサイトWiに関するチャットの会話として、受信した処理結果を情報処理端末102に送信する。 Some web services return the processing results on the website Wi in real time. In this case, when the robot rb receives the processing result on the website Wi from the processing server 105, the robot rb transmits the received processing result on the website Wi to the information processing apparatus 101 via the RPA control unit cr. When the information processing apparatus 101 receives the processing result on the website Wi from the RPA control unit cr, the information processing apparatus 101 transmits the received processing result to the information processing terminal 102, for example, as a chat conversation about the website Wi.
(情報処理装置101の応答処理手順)
つぎに、図15を用いて、情報処理装置101の応答処理手順について説明する。
(Response processing procedure of information processing device 101)
Next, the response processing procedure of the information processing apparatus 101 will be described with reference to FIG.
図15は、情報処理装置101の応答処理手順の一例を示すフローチャートである。図15のフローチャートにおいて、まず、情報処理装置101は、情報処理端末102からチャットボットとの会話形式でウェブサイトWiでの処理の開始指示を受信したか否かを判断する(ステップS1501)。 FIG. 15 is a flowchart showing an example of the response processing procedure of the information processing apparatus 101. In the flowchart of FIG. 15, first, the information processing apparatus 101 determines whether or not the information processing terminal 102 has received an instruction to start processing on the website Wi in a conversation format with the chatbot (step S1501).
ここで、情報処理装置101は、ウェブサイトWiでの処理の開始指示を受信するのを待つ(ステップS1501:No)。情報処理装置101は、ウェブサイトWiでの処理の開始指示を受信した場合(ステップS1501:Yes)、スクリプトDB140を参照して、受信したウェブサイトWiでの処理の開始指示に含まれるサイトIDに対応するスクリプトSiを特定する(ステップS1502)。 Here, the information processing apparatus 101 waits for receiving the processing start instruction on the website Wi (step S1501: No). When the information processing apparatus 101 receives the processing start instruction on the website Wi (step S1501: Yes), the information processing apparatus 101 refers to the script DB 140 and sets the site ID included in the received processing start instruction on the website Wi. The corresponding script Si is specified (step S1502).
そして、情報処理装置101は、特定したスクリプトSiを用いて、情報処理端末102におけるウェブサイトWiに関するチャットを開始する(ステップS1503)。つぎに、情報処理装置101は、ウェブサイトWiに対応付けられた情報管理システム104へのアクセスURLを、ウェブサイトWiに関するチャットの会話として情報処理端末102に送信する(ステップS1504)。 Then, the information processing apparatus 101 starts a chat about the website Wi on the information processing terminal 102 using the specified script Si (step S1503). Next, the information processing apparatus 101 transmits the access URL to the information management system 104 associated with the website Wi to the information processing terminal 102 as a chat conversation regarding the website Wi (step S1504).
つぎに、情報処理装置101は、ワンタイムパスワードOTPおよび所定の入力データを情報処理端末102から受け付けたか否かを判断する(ステップS1505)。ワンタイムパスワードOTPは、ウェブサイトWiへのログインに用いる認証情報に対応するワンタイムパスワードである。所定の入力データは、ウェブサイトWiでの処理に必要な情報である。 Next, the information processing apparatus 101 determines whether or not the one-time password OTP and the predetermined input data have been received from the information processing terminal 102 (step S1505). The one-time password OTP is a one-time password corresponding to the authentication information used for logging in to the website Wi. The predetermined input data is information necessary for processing on the website Wi.
ここで、情報処理装置101は、ワンタイムパスワードOTPおよび所定の入力データを受け付けるのを待つ(ステップS1505:No)。情報処理装置101は、ワンタイムパスワードOTPおよび所定の入力データを受け付けた場合(ステップS1505:Yes)、ウェブサイトWiに対応するRPAの処理部品群PGを特定する(ステップS1506)。 Here, the information processing apparatus 101 waits for receiving the one-time password OTP and the predetermined input data (step S1505: No). When the information processing apparatus 101 receives the one-time password OTP and the predetermined input data (step S1505: Yes), the information processing apparatus 101 identifies the processing component group PG of the RPA corresponding to the website Wi (step S1506).
そして、情報処理装置101は、特定したRPAの処理部品群PGのRPA制御部crを介して、ウェブサイトWiでの処理依頼とともに、受け付けたワンタイムパスワードOTPおよび所定の入力データをロボットrbに送信する(ステップS1507)。 Then, the information processing apparatus 101 transmits the received one-time password OTP and predetermined input data to the robot rb together with the processing request on the website Wi via the RPA control unit cr of the specified RPA processing component group PG. (Step S1507).
つぎに、情報処理装置101は、RPA制御部crから処理依頼受付メッセージを受信したか否かを判断する(ステップS1508)。ここで、情報処理装置101は、処理依頼受付メッセージを受信するのを待つ(ステップS1508:No)。 Next, the information processing apparatus 101 determines whether or not the processing request acceptance message has been received from the RPA control unit cr (step S1508). Here, the information processing apparatus 101 waits for receiving the processing request acceptance message (step S1508: No).
そして、情報処理装置101は、処理依頼受付メッセージを受信した場合(ステップS1508:Yes)、ウェブサイトWiに関するチャットの会話として情報処理端末102に処理依頼受付メッセージを送信して(ステップS1509)、本フローチャートによる一連の処理を終了する。 Then, when the information processing apparatus 101 receives the processing request acceptance message (step S1508: Yes), the information processing apparatus 101 transmits the processing request acceptance message to the information processing terminal 102 as a chat conversation regarding the website Wi (step S1509). End a series of processing by the flowchart.
これにより、ウェブサイトWiへのログインに用いる認証情報そのものがサードパーティに渡らないようにして、認証情報の漏洩リスクを低減させることができる。 As a result, the authentication information itself used for logging in to the website Wi can be prevented from being passed on to a third party, and the risk of leakage of the authentication information can be reduced.
なお、ウェブサイトWiでの処理に所定の入力が不要な場合には、ステップS1505において、情報処理装置101は、ワンタイムパスワードOTPを情報処理端末102から受け付けたか否かを判断する。また、ステップS1507において、情報処理装置101は、RPAの処理部品群PGのRPA制御部crを介して、ウェブサイトWiでの処理依頼とともに、受け付けたワンタイムパスワードOTPをロボットrbに送信する。 If the processing on the website Wi does not require a predetermined input, in step S1505, the information processing apparatus 101 determines whether or not the one-time password OTP has been accepted from the information processing terminal 102. Further, in step S1507, the information processing apparatus 101 transmits the received one-time password OTP to the robot rb together with the processing request on the website Wi via the RPA control unit cr of the processing component group PG of the RPA.
以上説明したように、実施の形態にかかる応答処理システム100によれば、情報処理装置101は、情報処理端末102からチャットボットとの会話形式でウェブサイトWiでの処理の開始指示を受け付けると、ウェブサイトWiでの処理に対応するスクリプトSiを用いてウェブサイトWiに関するチャットを開始することができる。 As described above, according to the response processing system 100 according to the embodiment, when the information processing apparatus 101 receives an instruction to start processing on the website Wi from the information processing terminal 102 in a conversation format with a chatbot, A chat about the website Wi can be started using the script Si corresponding to the processing on the website Wi.
これにより、オペレータと話しながら手続きをするように、チャットボットとの会話形式でウェブサービス(ウェブサイトWi)を利用することが可能となる。 This makes it possible to use the web service (website Wi) in a conversation format with a chatbot, as if the procedure was performed while talking to the operator.
また、情報処理装置101は、ウェブサイトWiにアクセス可能なアドレス情報を、ウェブサイトWiに関するチャットの会話として情報処理端末102に送信することができる。ウェブサイトWiにアクセス可能なアドレス情報例えば、ウェブサイトWiに対応付けられた情報管理システム104にアクセス可能なアドレス情報である。 Further, the information processing apparatus 101 can transmit the address information accessible to the website Wi to the information processing terminal 102 as a chat conversation about the website Wi. Address information accessible to the website Wi For example, address information accessible to the information management system 104 associated with the website Wi.
これにより、情報処理端末102からウェブサイトWiに対応付けられた情報管理システム104にアクセスするよう誘導することができる。 As a result, it is possible to guide the information processing terminal 102 to access the information management system 104 associated with the website Wi.
また、情報管理システム104は、情報処理端末102からのウェブサイトWiへのログインに用いる認証情報の入力に応じて、入力された認証情報に対応するワンタイムパスワードOTPを発行することができる。 Further, the information management system 104 can issue a one-time password OTP corresponding to the input authentication information in response to the input of the authentication information used for logging in to the website Wi from the information processing terminal 102.
これにより、ウェブサイトWiへのログインに用いる認証情報を情報管理システム104から取り出すためのキーとなるワンタイムパスワードOTPを、情報処理端末102に発行することができる。 As a result, the one-time password OTP, which is a key for extracting the authentication information used for logging in to the website Wi from the information management system 104, can be issued to the information processing terminal 102.
また、情報処理装置101は、情報処理端末102からワンタイムパスワードOTPを受け付けた場合に、ウェブサイトWiでの処理に対応するチャットでの処理を実行することができる。 Further, when the information processing apparatus 101 receives the one-time password OTP from the information processing terminal 102, the information processing apparatus 101 can execute the chat processing corresponding to the processing on the website Wi.
これにより、ウェブサイトWiへのログインに用いる認証情報(例えば、ID/パスワード)をチャットインターフェースに入力させずに、ウェブサイトWiを利用することが可能となる。このため、認証情報そのものがサードパーティに渡らないようにして、認証情報の漏洩リスクを低減させることができる。 This makes it possible to use the website Wi without having to enter the authentication information (for example, ID / password) used for logging in to the website Wi in the chat interface. Therefore, it is possible to reduce the risk of leakage of the authentication information by preventing the authentication information itself from being passed to a third party.
また、情報処理装置101は、ワンタイムパスワードOTPおよびウェブサイトWiでの処理に対応する所定の入力データを情報処理端末102から受け付けた場合に、ウェブサイトWiでの処理に対応するチャットでの処理を実行することができる。 Further, when the information processing apparatus 101 receives the one-time password OTP and the predetermined input data corresponding to the processing on the website Wi from the information processing terminal 102, the processing in the chat corresponding to the processing on the website Wi Can be executed.
これにより、ウェブサイトWiでの処理に必要な所定の入力が行われたことに応じて、ウェブサイトWiでの処理に対応するチャットでの処理を実行することができる。 As a result, it is possible to execute the chat processing corresponding to the processing on the website Wi in response to the predetermined input required for the processing on the website Wi.
また、情報処理装置101は、情報処理端末102からチャットボットとの会話形式で、ワンタイムパスワードOTPや所定の入力データを受け付けることができる。 Further, the information processing device 101 can receive a one-time password OTP and predetermined input data from the information processing terminal 102 in a conversation format with a chatbot.
これにより、ウェブサイトWiに関するチャットの中でワンタイムパスワードOTPや所定の入力データを受け付けることが可能となり、ユーザにとって自然でわかりやすいインターフェースを提供することができる。 As a result, it becomes possible to accept a one-time password OTP and predetermined input data in a chat about the website Wi, and it is possible to provide a natural and easy-to-understand interface for the user.
また、情報処理装置101は、情報処理端末102からワンタイムパスワードOTPを受け付けた場合に、ウェブサイトWiに対応するRPAの処理部品群PGに、ワンタイムパスワードOTPを送信することができる。 Further, when the information processing apparatus 101 receives the one-time password OTP from the information processing terminal 102, the information processing apparatus 101 can transmit the one-time password OTP to the processing component group PG of the RPA corresponding to the website Wi.
これにより、ワンタイムパスワードOTPを使って、RPAの処理部品群PGからウェブサイトWiへログインさせ、ウェブサイトWiでの処理を自動実行させることができる。 This makes it possible to log in to the website Wi from the RPA processing component group PG using the one-time password OTP and automatically execute the processing on the website Wi.
また、情報処理装置101は、情報処理端末102からワンタイムパスワードOTPおよび所定の入力データを受け付けた場合に、ウェブサイトWiに対応するRPAの処理部品群PGに、ワンタイムパスワードOTPおよび所定の入力データを送信することができる。 Further, when the information processing apparatus 101 receives the one-time password OTP and the predetermined input data from the information processing terminal 102, the one-time password OTP and the predetermined input are input to the processing component group PG of the RPA corresponding to the website Wi. Data can be sent.
これにより、ワンタイムパスワードOTPを使って、RPAの処理部品群PGからウェブサイトWiへログインさせ、所定の入力データを使って、ウェブサイトWiでの処理を自動実行させることができる。 This makes it possible to log in to the website Wi from the RPA processing component group PG using the one-time password OTP, and automatically execute the processing on the website Wi using the predetermined input data.
また、情報処理装置101は、ウェブサイトWiにアクセス可能なアドレス情報として、ウェブサイトWiへアクセスするURLを送信することができる。具体的には、例えば、情報処理装置101は、ウェブサイトWiに対応付けられた情報管理システム104にアクセス可能なアドレス情報として、情報管理システム104へアクセスするURLを送信することができる。 Further, the information processing apparatus 101 can transmit a URL for accessing the website Wi as address information that can access the website Wi. Specifically, for example, the information processing apparatus 101 can transmit a URL for accessing the information management system 104 as address information that can access the information management system 104 associated with the website Wi.
これにより、チャットの会話として表示されるURLを選択するといった簡単な操作を行うだけで、情報処理端末102からウェブサイトWiに対応付けられた情報管理システム104にアクセスさせることができる。 As a result, the information processing terminal 102 can access the information management system 104 associated with the website Wi by simply performing a simple operation such as selecting a URL to be displayed as a chat conversation.
また、情報処理装置101は、RPAの処理部品群PGからウェブサイトWiでの処理依頼を受け付けた旨の応答を受信したことに応じて、ウェブサイトWiに関するチャットの会話として、情報処理端末102に処理依頼受付メッセージを送信することができる。 Further, the information processing apparatus 101 receives a response from the processing component group PG of the RPA to the effect that the processing request on the website Wi has been accepted, and the information processing terminal 102 is connected to the information processing terminal 102 as a chat conversation regarding the website Wi. A processing request acceptance message can be sent.
これにより、ウェブサイトWiでの処理依頼が受け付けられたことを、チャットボットとの会話形式でユーザに知らせることができる。 As a result, it is possible to notify the user in a conversation format with the chatbot that the processing request on the website Wi has been accepted.
また、情報管理システム104は、所定の有効期限を設定したワンタイムパスワードOTPを発行することができる。 Further, the information management system 104 can issue a one-time password OTP for which a predetermined expiration date is set.
これにより、有効期限切れのワンタイムパスワードOTPを無効にすることができ、ワンタイムパスワードOTPの漏洩によるセキュリティリスクを無視できる程度に軽減することができる。 As a result, the expired one-time password OTP can be invalidated, and the security risk due to the leakage of the one-time password OTP can be reduced to a negligible level.
これらのことから、実施の形態にかかる応答処理システム100によれば、チャットボットとRPAとの連携によりウェブサービスを利用するにあたり、ウェブサイトWiへのログインに用いる認証情報の漏洩リスクを低減させることができる。また、情報管理システム104で認証情報とワンタイムパスワードOTPとを対応付けて管理しておくだけでよいため、暗号化・復号化のための鍵情報を管理する場合などに比べて、運用コストを削減することができる。 Based on these facts, according to the response processing system 100 according to the embodiment, it is possible to reduce the risk of leakage of the authentication information used for logging in to the website Wi when using the web service by linking the chatbot and the RPA. Can be done. Further, since it is only necessary to manage the authentication information and the one-time password OTP in association with each other in the information management system 104, the operation cost is lower than that in the case of managing the key information for encryption / decryption. Can be reduced.
なお、本実施の形態で説明した応答処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本応答処理プログラムは、ハードディスク、フレキシブルディスク、CD-ROM、DVD、USBメモリ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本応答処理プログラムは、インターネット等のネットワークを介して配布してもよい。 The response processing method described in this embodiment can be realized by executing a program prepared in advance on a computer such as a personal computer or a workstation. This response processing program is recorded on a computer-readable recording medium such as a hard disk, flexible disk, CD-ROM, DVD, or USB memory, and is executed by being read from the recording medium by the computer. Further, the response processing program may be distributed via a network such as the Internet.
また、本実施の形態で説明した情報処理装置101は、スタンダードセルやストラクチャードASIC(Application Specific Integrated Circuit)などの特定用途向けICやFPGAなどのPLD(Programmable Logic Device)によっても実現することができる。 Further, the information processing apparatus 101 described in the present embodiment can also be realized by a standard cell, an IC for a specific application such as a structured ASIC (Application Specific Integrated Circuit), or a PLD (Programmable Logic Device) such as an FPGA.
上述した実施の形態に関し、さらに以下の付記を開示する。 The following additional notes are further disclosed with respect to the above-described embodiment.
(付記1)情報処理端末からチャットボットとの会話形式で所定のウェブサイトでの処理の開始指示を受け付けると、前記ウェブサイトでの処理に対応するスクリプトを用いて前記ウェブサイトに関するチャットを開始し、
前記ウェブサイトにアクセス可能なアドレス情報を、前記チャットの会話として前記情報処理端末に送信し、
前記アドレス情報を用いてアクセスされる前記ウェブサイトへのログインに用いる認証情報の入力に応じて情報管理システムから発行される、前記認証情報に対応するワンタイムパスワードを、前記情報処理端末から受け付けた場合に、前記ウェブサイトでの処理に対応する前記チャットでの処理を実行する、
処理をコンピュータに実行させることを特徴とする応答処理プログラム。
(Appendix 1) When an instruction to start processing on a predetermined website is received from an information processing terminal in a conversation format with a chatbot, a chat about the website is started using a script corresponding to the processing on the website. ,
The address information that can access the website is transmitted to the information processing terminal as the chat conversation.
The information processing terminal has received a one-time password corresponding to the authentication information issued by the information management system in response to the input of the authentication information used for logging in to the website accessed using the address information. In that case, the process in the chat corresponding to the process in the website is executed,
A response processing program characterized by having a computer perform processing.
(付記2)前記ワンタイムパスワードおよび前記ウェブサイトでの処理に対応する所定の入力データを前記情報処理端末から受け付けた場合に、前記ウェブサイトでの処理に対応する前記チャットでの処理を実行する、
処理を前記コンピュータに実行させることを特徴とする付記1に記載の応答処理プログラム。
(Appendix 2) When the one-time password and the predetermined input data corresponding to the processing on the website are received from the information processing terminal, the processing in the chat corresponding to the processing on the website is executed. ,
The response processing program according to Appendix 1, wherein the processing is executed by the computer.
(付記3)前記情報処理端末から前記ワンタイムパスワードを受け付けた場合に、前記ウェブサイトに対応するRPA(Robotic Process Automation)の処理部品群に、前記ワンタイムパスワードを送信する、ことを特徴とする付記1に記載の応答処理プログラム。 (Appendix 3) When the one-time password is received from the information processing terminal, the one-time password is transmitted to the processing parts group of the RPA (Robotic Process Automation) corresponding to the website. The response processing program according to Appendix 1.
(付記4)前記情報処理端末から前記ワンタイムパスワードおよび前記所定の入力データを受け付けた場合に、前記ウェブサイトに対応するRPAの処理部品群に、前記ワンタイムパスワードおよび前記所定の入力データを送信する、ことを特徴とする付記2に記載の応答処理プログラム。 (Appendix 4) When the one-time password and the predetermined input data are received from the information processing terminal, the one-time password and the predetermined input data are transmitted to the processing parts group of the RPA corresponding to the website. The response processing program according to Appendix 2, wherein the response processing program is to be performed.
(付記5)前記アドレス情報は、前記ウェブサイトへアクセスするURL(Uniform Resource Locator)である、ことを特徴とする付記1に記載の応答処理プログラム。 (Supplementary Note 5) The response processing program according to Supplementary Note 1, wherein the address information is a URL (Uniform Resource Locator) for accessing the website.
(付記6)前記RPAの処理部品群から前記ウェブサイトでの処理依頼を受け付けた旨の応答を受信したことに応じて、前記ウェブサイトでの処理依頼を受け付けた旨のメッセージを、前記チャットの会話として前記情報処理端末に送信する、
処理を前記コンピュータに実行させることを特徴とする付記3に記載の応答処理プログラム。
(Appendix 6) In response to receiving a response from the RPA processing parts group that the processing request on the website has been accepted, a message indicating that the processing request on the website has been accepted is sent to the chat. Send to the information processing terminal as a conversation,
The response processing program according to Appendix 3, wherein the processing is executed by the computer.
(付記7)前記RPAの処理部品群から前記ウェブサイトでの処理結果を受信したことに応じて、受信した前記ウェブサイトでの処理結果を、前記チャットの会話として前記情報処理端末に送信する、
処理を前記コンピュータに実行させることを特徴とする付記3に記載の応答処理プログラム。
(Appendix 7) In response to receiving the processing result on the website from the processing component group of the RPA, the received processing result on the website is transmitted to the information processing terminal as a chat conversation.
The response processing program according to Appendix 3, wherein the processing is executed by the computer.
(付記8)前記ワンタイムパスワードには、所定の有効期限が設定されている、ことを特徴とする付記1に記載の応答処理プログラム。 (Appendix 8) The response processing program according to Appendix 1, wherein a predetermined expiration date is set for the one-time password.
(付記9)情報処理端末からチャットボットとの会話形式で所定のウェブサイトでの処理の開始指示を受け付けると、前記ウェブサイトでの処理に対応するスクリプトを用いて前記ウェブサイトに関するチャットを開始し、
前記ウェブサイトにアクセス可能なアドレス情報を、前記チャットの会話として前記情報処理端末に送信し、
前記アドレス情報を用いてアクセスされる前記ウェブサイトへのログインに用いる認証情報の入力に応じて情報管理システムから発行される、前記認証情報に対応するワンタイムパスワードを、前記情報処理端末から受け付けた場合に、前記ウェブサイトでの処理に対応する前記チャットでの処理を実行する、
処理をコンピュータが実行することを特徴とする応答処理方法。
(Appendix 9) When an instruction to start processing on a predetermined website is received from an information processing terminal in a conversation format with a chatbot, a chat about the website is started using a script corresponding to the processing on the website. ,
The address information that can access the website is transmitted to the information processing terminal as the chat conversation.
The information processing terminal has received a one-time password corresponding to the authentication information issued by the information management system in response to the input of the authentication information used for logging in to the website accessed using the address information. In that case, the process in the chat corresponding to the process in the website is executed,
A response processing method characterized by the processing being performed by a computer.
(付記10)情報処理端末からチャットボットとの会話形式で所定のウェブサイトでの処理の開始指示を受け付けると、前記ウェブサイトでの処理に対応するスクリプトを用いて前記ウェブサイトに関するチャットを開始し、前記ウェブサイトにアクセス可能なアドレス情報を、前記チャットの会話として前記情報処理端末に送信する会話制御部と、
前記アドレス情報を用いてアクセスされる前記ウェブサイトへのログインに用いる認証情報の入力に応じて情報管理システムから発行される、前記認証情報に対応するワンタイムパスワードを、前記情報処理端末から受け付けた場合に、前記ウェブサイトでの処理に対応する前記チャットでの処理を実行する実行制御部と、
を有することを特徴とする情報処理装置。
(Appendix 10) When an instruction to start processing on a predetermined website is received from an information processing terminal in a conversation format with a chatbot, a chat about the website is started using a script corresponding to the processing on the website. , A conversation control unit that transmits address information that can access the website to the information processing terminal as a chat conversation.
The information processing terminal has received a one-time password corresponding to the authentication information issued by the information management system in response to the input of the authentication information used for logging in to the website accessed using the address information. In some cases, an execution control unit that executes the processing in the chat corresponding to the processing in the website, and
An information processing device characterized by having.
(付記11)所定のウェブサイトへのログインに用いる認証情報の入力に応じて、前記認証情報に対応するワンタイムパスワードを発行する情報管理システムと、
情報処理端末からチャットボットとの会話形式で前記ウェブサイトでの処理の開始指示を受け付けると、前記ウェブサイトでの処理に対応するスクリプトを用いて前記ウェブサイトに関するチャットを開始し、前記ウェブサイトにアクセス可能なアドレス情報を、前記チャットの会話として前記情報処理端末に送信し、前記アドレス情報を用いてアクセスされる前記ウェブサイトへのログインに用いる認証情報に対応するワンタイムパスワードを、前記情報処理端末から受け付けた場合に、前記ウェブサイトでの処理に対応する前記チャットでの処理を実行する情報処理装置と、
を含むことを特徴とする応答処理システム。
(Appendix 11) An information management system that issues a one-time password corresponding to the authentication information in response to the input of authentication information used to log in to a predetermined website.
When an instruction to start processing on the website is received from the information processing terminal in a conversation format with the chatbot, a chat about the website is started using the script corresponding to the processing on the website, and the chat is started on the website. The accessible address information is transmitted to the information processing terminal as a chat conversation, and the one-time password corresponding to the authentication information used for logging in to the website accessed using the address information is used for the information processing. An information processing device that executes the chat processing corresponding to the processing on the website when it is received from the terminal.
A response processing system characterized by including.
(付記12)前記情報処理装置は、
前記情報処理端末から前記ワンタイムパスワードを受け付けた場合に、前記ウェブサイトに対応するRPAの処理部品群に、前記ワンタイムパスワードを送信し、
前記情報管理システムは、
前記RPAの処理部品群から前記ワンタイムパスワードを受信した場合、前記ワンタイムパスワードに対応する認証情報を前記RPAの処理部品群に送信する、
ことを特徴とする付記11に記載の応答処理システム。
(Appendix 12) The information processing apparatus is
When the one-time password is received from the information processing terminal, the one-time password is transmitted to the RPA processing component group corresponding to the website.
The information management system is
When the one-time password is received from the RPA processing component group, the authentication information corresponding to the one-time password is transmitted to the RPA processing component group.
The response processing system according to Appendix 11, characterized by the above.
100 応答処理システム
101 情報処理装置
102 情報処理端末
103 処理実行システム
104 情報管理システム
105 処理サーバ
110 ネットワーク
120 FAQマスタ
130 チャットログDB
140 スクリプトDB
150 OTP管理テーブル
200,300 バス
201,301 CPU
202,302 メモリ
203 ディスクドライブ
204 ディスク
205,305 通信I/F
206 可搬型記録媒体I/F
207 可搬型記録媒体
303 ディスプレイ
304 入力装置
306 カメラ
307 スピーカ
308 マイクロフォン
700 チャット画面
701,702,703 選択肢
801 受付部
802 会話制御部
803 実行制御部
810 記憶部
900 アドレス管理テーブル
1000 クライアント環境
1010 URL
1020 Webフォーム
1120 認証情報入力画面
1161 処理依頼受付メッセージ
100 Response processing system 101 Information processing device 102 Information processing terminal 103 Processing execution system 104 Information management system 105 Processing server 110 Network 120 FAQ master 130 Chat log DB
140 script DB
150 OTP management table 200,300 Bus 201,301 CPU
202, 302 Memory 203 Disk drive 204 Disk 205, 305 Communication I / F
206 Portable recording medium I / F
207 Portable recording medium 303 Display 304 Input device 306 Camera 307 Speaker 308 Microphone 700 Chat screen 701, 702, 703 Choices 801 Reception unit 802 Conversation control unit 803 Execution control unit 810 Storage unit 900 Address management table 1000 Client environment 1010 URL
1020 Web form 1120 Authentication information input screen 1161 Processing request acceptance message
Claims (9)
前記ウェブサイトにアクセス可能なアドレス情報を、前記チャットの会話として前記情報処理端末に送信し、
前記アドレス情報を用いてアクセスされる前記ウェブサイトへのログインに用いる認証情報の入力に応じて情報管理システムから発行される、前記認証情報に対応するワンタイムパスワードを、前記情報処理端末から受け付けた場合に、前記ウェブサイトでの処理に対応する前記チャットでの処理を実行する、
処理をコンピュータに実行させることを特徴とする応答処理プログラム。 When an instruction to start processing on a predetermined website is received from an information processing terminal in a conversation format with a chatbot, a chat about the website is started using a script corresponding to the processing on the website.
The address information that can access the website is transmitted to the information processing terminal as the chat conversation.
The information processing terminal has received a one-time password corresponding to the authentication information issued by the information management system in response to the input of the authentication information used for logging in to the website accessed using the address information. In that case, the process in the chat corresponding to the process in the website is executed,
A response processing program characterized by having a computer perform processing.
処理を前記コンピュータに実行させることを特徴とする請求項1に記載の応答処理プログラム。 When the one-time password and the predetermined input data corresponding to the processing on the website are received from the information processing terminal, the processing in the chat corresponding to the processing on the website is executed.
The response processing program according to claim 1, wherein the processing is executed by the computer.
前記ウェブサイトにアクセス可能なアドレス情報を、前記チャットの会話として前記情報処理端末に送信し、
前記アドレス情報を用いてアクセスされる前記ウェブサイトへのログインに用いる認証情報の入力に応じて情報管理システムから発行される、前記認証情報に対応するワンタイムパスワードを、前記情報処理端末から受け付けた場合に、前記ウェブサイトでの処理に対応する前記チャットでの処理を実行する、
処理をコンピュータが実行することを特徴とする応答処理方法。 When an instruction to start processing on a predetermined website is received from an information processing terminal in a conversation format with a chatbot, a chat about the website is started using a script corresponding to the processing on the website.
The address information that can access the website is transmitted to the information processing terminal as the chat conversation.
The information processing terminal has received a one-time password corresponding to the authentication information issued by the information management system in response to the input of the authentication information used for logging in to the website accessed using the address information. In that case, the process in the chat corresponding to the process in the website is executed,
A response processing method characterized by the processing being performed by a computer.
前記アドレス情報を用いてアクセスされる前記ウェブサイトへのログインに用いる認証情報の入力に応じて情報管理システムから発行される、前記認証情報に対応するワンタイムパスワードを、前記情報処理端末から受け付けた場合に、前記ウェブサイトでの処理に対応する前記チャットでの処理を実行する実行制御部と、
を有することを特徴とする情報処理装置。 When an instruction to start processing on a predetermined website is received from an information processing terminal in a conversation format with a chatbot, a chat about the website is started using a script corresponding to the processing on the website, and the chat is started on the website. A conversation control unit that transmits address information that can be accessed to the information processing terminal as a chat conversation.
The information processing terminal has received a one-time password corresponding to the authentication information issued by the information management system in response to the input of the authentication information used for logging in to the website accessed using the address information. In some cases, an execution control unit that executes the processing in the chat corresponding to the processing in the website, and
An information processing device characterized by having.
情報処理端末からチャットボットとの会話形式で前記ウェブサイトでの処理の開始指示を受け付けると、前記ウェブサイトでの処理に対応するスクリプトを用いて前記ウェブサイトに関するチャットを開始し、前記ウェブサイトにアクセス可能なアドレス情報を、前記チャットの会話として前記情報処理端末に送信し、前記アドレス情報を用いてアクセスされる前記ウェブサイトへのログインに用いる認証情報に対応するワンタイムパスワードを、前記情報処理端末から受け付けた場合に、前記ウェブサイトでの処理に対応する前記チャットでの処理を実行する情報処理装置と、
を含むことを特徴とする応答処理システム。 An information management system that issues a one-time password corresponding to the authentication information in response to the input of authentication information used to log in to a predetermined website.
When an instruction to start processing on the website is received from the information processing terminal in a conversation format with the chatbot, a chat about the website is started using the script corresponding to the processing on the website, and the chat is started on the website. The accessible address information is transmitted to the information processing terminal as a chat conversation, and the one-time password corresponding to the authentication information used for logging in to the website accessed using the address information is used for the information processing. An information processing device that executes the chat processing corresponding to the processing on the website when it is received from the terminal.
A response processing system characterized by including.
前記情報処理端末から前記ワンタイムパスワードを受け付けた場合に、前記ウェブサイトに対応するRPAの処理部品群に、前記ワンタイムパスワードを送信し、
前記情報管理システムは、
前記RPAの処理部品群から前記ワンタイムパスワードを受信した場合、前記ワンタイムパスワードに対応する認証情報を前記RPAの処理部品群に送信する、
ことを特徴とする請求項8に記載の応答処理システム。 The information processing device is
When the one-time password is received from the information processing terminal, the one-time password is transmitted to the RPA processing component group corresponding to the website.
The information management system is
When the one-time password is received from the RPA processing component group, the authentication information corresponding to the one-time password is transmitted to the RPA processing component group.
The response processing system according to claim 8.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2019/048123 WO2021117101A1 (en) | 2019-12-09 | 2019-12-09 | Response processing program, response processing method, information processing device, and response processing system |
Publications (3)
Publication Number | Publication Date |
---|---|
JPWO2021117101A1 JPWO2021117101A1 (en) | 2021-06-17 |
JPWO2021117101A5 true JPWO2021117101A5 (en) | 2022-04-18 |
JP7287497B2 JP7287497B2 (en) | 2023-06-06 |
Family
ID=76328924
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021563465A Active JP7287497B2 (en) | 2019-12-09 | 2019-12-09 | response processing system |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP7287497B2 (en) |
WO (1) | WO2021117101A1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113824695A (en) * | 2021-08-25 | 2021-12-21 | 国网新疆电力有限公司喀什供电公司 | Information security control method and information security display equipment |
CN115941782B (en) * | 2023-01-09 | 2023-06-13 | 杭州实在智能科技有限公司 | Message pushing method and system based on RPA and chat robot |
JP7571334B1 (en) | 2024-05-10 | 2024-10-22 | フリー株式会社 | Information registration device, information processing system, information registration method, and information registration program |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10659464B2 (en) | 2017-05-10 | 2020-05-19 | Microsoft Technology Licensing, Llc | Securely authenticating a bot user |
JP7018722B2 (en) | 2017-07-25 | 2022-02-14 | 株式会社日立システムズ | Travel expense settlement support system and method using chatbot |
JP7133335B2 (en) | 2018-04-03 | 2022-09-08 | エヌ・ティ・ティ・コムウェア株式会社 | Information input support system, information input support method, information processing device, and program |
-
2019
- 2019-12-09 WO PCT/JP2019/048123 patent/WO2021117101A1/en active Application Filing
- 2019-12-09 JP JP2021563465A patent/JP7287497B2/en active Active
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10999063B2 (en) | Methods and apparatus for verifying a user transaction | |
US8407465B2 (en) | Mobile authentication framework | |
US20090199185A1 (en) | Affordances Supporting Microwork on Documents | |
US9906475B2 (en) | Information processing apparatus, communication system, non-transitory computer readable medium, and information processing method | |
JP7047151B1 (en) | Information processing equipment, information processing methods, and information processing programs | |
JP7287497B2 (en) | response processing system | |
US20230120160A1 (en) | Authentication aggregator | |
US10582348B2 (en) | Message-based management service enrollment | |
JPWO2021117101A5 (en) | ||
CN111489172B (en) | Qualification information authentication method, terminal and server | |
JP7051243B2 (en) | Information processing equipment, information processing methods and programs | |
JP5991143B2 (en) | Information processing apparatus, system, and information registration method | |
JP2011118853A (en) | Server for providing mobile standard template data | |
JP7327504B2 (en) | Service linking program, service linking method, and information processing device | |
JP2012128533A (en) | Information processing system, information processing device, and control method and program thereof | |
JP7276506B2 (en) | Information management program, information management method, information processing device, and information management system | |
JPWO2021095263A5 (en) | ||
JP2022015316A (en) | Information processing device, information processing method, and information processing program | |
KR20070034296A (en) | Mobile phone payment method and system with the consent of others | |
JP7237217B1 (en) | Information processing system, program and information processing method | |
US20240257232A1 (en) | Delegated document scan and storage | |
CN110134530A (en) | A kind of processing method and processing device of session content | |
US20220405708A1 (en) | Sourcing-Enabled Workflow Management System and Method | |
US20220398540A1 (en) | Workflow management system and method | |
US20220398539A1 (en) | Double approval workflow management system and method |