Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7817564B2 - Relay system, information recording method, and information recording program - Google Patents
[go: Go Back, main page]

JP7817564B2 - Relay system, information recording method, and information recording program - Google Patents

Relay system, information recording method, and information recording program

Info

Publication number
JP7817564B2
JP7817564B2 JP2022130044A JP2022130044A JP7817564B2 JP 7817564 B2 JP7817564 B2 JP 7817564B2 JP 2022130044 A JP2022130044 A JP 2022130044A JP 2022130044 A JP2022130044 A JP 2022130044A JP 7817564 B2 JP7817564 B2 JP 7817564B2
Authority
JP
Japan
Prior art keywords
request
recording
terminal
time
response
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022130044A
Other languages
Japanese (ja)
Other versions
JP2024027330A (en
Inventor
将平 金丸
亮介 大石
伸治 小久保
寛之 亀澤
真也 浜野
敏 山路
Original Assignee
エフサステクノロジーズ株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by エフサステクノロジーズ株式会社 filed Critical エフサステクノロジーズ株式会社
Priority to JP2022130044A priority Critical patent/JP7817564B2/en
Publication of JP2024027330A publication Critical patent/JP2024027330A/en
Application granted granted Critical
Publication of JP7817564B2 publication Critical patent/JP7817564B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)

Description

本発明は、中継システム、情報記録方法及び情報記録プログラムに関する。 The present invention relates to a relay system, an information recording method, and an information recording program.

近年、在宅勤務やテレワークの利用が増えてきており、ユーザが操作するクライアント端末から、オフィスPCやクラウドサーバ等(以下、各種サーバと呼ぶ)に指示を行う技術として、webポータルを利用する技術が知られている。 In recent years, the use of teleworking and working from home has increased, and technology that uses web portals is known as a way to send instructions from a client terminal operated by a user to office PCs, cloud servers, etc. (hereinafter referred to as various servers).

この技術において、webポータルは、インターネットを介してクライアント端末と各種サーバとの間を中継し、各種サーバから送信される操作画面をクライアント端末に配信する。また、クライアント端末を操作するユーザはブラウザ上で操作画面を閲覧し、キーボードやマウスを用いて操作する。 In this technology, the web portal relays between the client terminal and various servers via the Internet, delivering operation screens sent from the various servers to the client terminal. The user operating the client terminal views the operation screen on a browser and operates it using a keyboard and mouse.

このようなシステムにおいては、Webポータルと各種サーバ間の通信遅延が発生することがある。通信遅延が発生した場合、ユーザがある操作を行ったのにその操作が反映されないため、再度同じ操作を行ってしまうなどして、誤操作によるトラブルが発生しやすい。 In such systems, communication delays can occur between the web portal and various servers. When communication delays occur, a user may perform an operation but the operation is not reflected, leading to problems such as the user repeating the same operation incorrectly.

特開2018-195209号公報Japanese Patent Application Laid-Open No. 2018-195209 特開2021-56763号公報Japanese Patent Application Laid-Open No. 2021-56763

通常、トラブルが発生した場合には、管理者等はトラブルの原因を特定するために、各種サーバの動作プログラムが生成したログを参照することが多い。 When a problem occurs, administrators often refer to the logs generated by the operating programs of various servers to identify the cause of the problem.

しかしながら、上記のように通信遅延に起因する誤操作によりトラブルが生じた場合、各種サーバは操作に対応する処理を正常に行っているため、ログにトラブルに関する情報が記録されないことが多い。このため、ログからはトラブルの原因を特定できない可能性がある。 However, when a problem occurs due to an incorrect operation caused by a communication delay, as described above, the various servers normally process the corresponding operation, so information about the problem is often not recorded in the logs. For this reason, it may not be possible to identify the cause of the problem from the logs.

1つの側面では、本発明は、通信遅延があったときに生じたトラブルの発生原因を特定しやすくすることが可能な中継システム、情報記録方法及び情報記録プログラムを提供することを目的とする。 In one aspect, the present invention aims to provide a relay system, information recording method, and information recording program that make it easier to identify the cause of problems that occur when communication delays occur.

一つの態様では、中継システムは、端末と、前記端末からのリクエストに応じた処理を実行し、レスポンスを前記端末に送信する処理装置と、の間を中継する中継システムであって、前記端末と前記処理装置とが接続されている間、前記端末に表示される操作画面を録画して第1の録画データを蓄積する録画装置と、前記端末から前記処理装置へのリクエストを受信した場合に、前記処理装置に前記リクエストを送信するとともに、前記リクエストに対応するレスポンスを前記処理装置から受信した場合に、前記端末に前記レスポンスを送信する送受信装置と、を備え、前記録画装置は、前記送受信装置がリクエストを送信した時刻と、当該リクエストに対応するレスポンスを受信した時刻との間の時間差が基準値を超えた場合に、前記第1の録画データのうち前記リクエストを送信した時刻の所定時間前以降に録画された録画データを複製して第2の録画データを生成し、前記時間差が前記基準値を超えている間に前記操作画面を録画することにより得られる録画データを前記第2の録画データに追加する。 In one aspect, a relay system relays between a terminal and a processing device that executes processing in response to a request from the terminal and transmits a response to the terminal. The relay system includes a recording device that records an operation screen displayed on the terminal while the terminal and the processing device are connected and accumulates first recorded data; and a transceiver that, when receiving a request from the terminal to the processing device, transmits the request to the processing device and, when receiving a response corresponding to the request from the processing device, transmits the response to the terminal. When the time difference between the time when the transceiver transmits a request and the time when the response corresponding to the request is received exceeds a reference value, the recording device generates second recorded data by duplicating recorded data from the first recorded data that was recorded a predetermined time before the time when the request was transmitted, and adds recorded data obtained by recording the operation screen while the time difference exceeds the reference value to the second recorded data.

通信遅延があったときに生じたトラブルの発生原因を特定しやすくすることができる。 This makes it easier to identify the cause of problems that occur when communication delays occur.

一実施形態に係る業務システムの構成を概略的に示す図である。FIG. 1 is a diagram illustrating a schematic configuration of a business system according to an embodiment. webポータルのハードウェア構成の一例を示す図である。FIG. 2 is a diagram illustrating an example of a hardware configuration of a web portal. webポータルの機能ブロック図である。FIG. 2 is a functional block diagram of a web portal. 特徴的操作テーブルの一例を示す図である。FIG. 10 is a diagram illustrating an example of a characteristic operation table. 図5(a)は、操作情報テーブルの一例を示す図であり、図5(b)は、画面情報テーブルの一例を示す図である。FIG. 5A is a diagram showing an example of an operation information table, and FIG. 5B is a diagram showing an example of a screen information table. 図6は、ユーザ端末の処理を示すフローチャートである。FIG. 6 is a flowchart showing the processing of the user terminal. 図6のステップS12の処理が実行された後のwebポータル(画面提供部)、サーバ、録画サーバの処理を示すフローチャートである。7 is a flowchart showing the processing of the web portal (screen providing unit), server, and recording server after the processing of step S12 in FIG. 6 is executed. リモート接続後にユーザがキーボードやマウスを操作し、ユーザ端末からwebポータルに操作情報が送信されたときの画面提供部、遅延監視部、サーバの処理を示すフローチャートである。10 is a flowchart showing the processing of the screen providing unit, delay monitoring unit, and server when a user operates the keyboard or mouse after remote connection and operation information is sent from the user terminal to the web portal. 操作情報テーブルに操作情報データを登録した状態を示す図である。FIG. 10 is a diagram showing a state in which operation information data is registered in an operation information table. 図8の遅延監視部の処理に続く処理を示すフローチャートである。9 is a flowchart showing a process subsequent to the process of the delay monitoring unit in FIG. 8 . 図11(a)は、画面情報テーブルに画面情報データを登録した状態を示す図であり、図11(b)は、操作情報テーブルのレスポンスIDに図11(a)のIDを登録した状態を示す図である。FIG. 11(a) is a diagram showing the state in which screen information data is registered in the screen information table, and FIG. 11(b) is a diagram showing the state in which the ID in FIG. 11(a) is registered as the response ID in the operation information table. 動画抽出部及び録画サーバの処理を示すフローチャートである。10 is a flowchart showing the processing of a video extraction unit and a recording server. 図13(a)、図13(b)は、録画サーバの処理を説明するための図である。13A and 13B are diagrams for explaining the processing of the recording server. 図14(a)、図14(b)は、遅延によるトラブルについて説明するための図である。14(a) and 14(b) are diagrams for explaining problems caused by delays.

以下、業務システムの一実施形態について、図1~図14に基づいて詳細に説明する。 One embodiment of the business system is described in detail below with reference to Figures 1 to 14.

図1には、一実施形態に係る業務システム100の構成が概略的に示されている。業務システム100は、ユーザが自宅や会社、サテライトオフィス等で利用する端末としてのユーザ端末10と、ユーザ端末10のリモート接続先である処理装置としてのサーバ70と、中継システム50と、を備える。中継システム50は、インターネットを介してユーザ端末10とサーバ70との間の仲介を行う送受信装置としてのwebポータル20と、webポータル20と協働して処理を行う録画装置としての録画サーバ60と、を備える。 Figure 1 shows a schematic diagram of a business system 100 according to one embodiment. The business system 100 comprises a user terminal 10, which is a terminal used by a user at home, work, a satellite office, etc.; a server 70, which is a processing device to which the user terminal 10 is remotely connected; and a relay system 50. The relay system 50 comprises a web portal 20, which is a transmitting/receiving device that acts as an intermediary between the user terminal 10 and the server 70 via the Internet, and a recording server 60, which is a recording device that works in cooperation with the web portal 20 to perform processing.

ユーザ端末10は、PC(Personal Computer)等の情報処理装置であり、ユーザの操作に応じて各種処理を実行する。また、サーバ70は、ユーザ端末10からのリクエストに応じた処理を実行する情報処理装置である。 The user terminal 10 is an information processing device such as a PC (Personal Computer) that performs various processes in response to user operations. The server 70 is also an information processing device that performs processes in response to requests from the user terminal 10.

ユーザが、ユーザ端末10に対してサーバ70とのリモート接続をリクエストすると、webポータル20は、ユーザ端末10とサーバ70との間をリモート接続する。このようにリモート接続された状態では、ユーザ端末10の表示部上には、サーバ70が作成した画面が表示され、当該画面上での操作を行うと、webポータル20は、その操作に応じた操作情報(操作リクエスト)をサーバ70へ送信する。また、操作リクエストを受信したサーバ70は、操作リクエストに応じた処理を実行し、更新された画面の情報を画面レスポンスとしてweb20に送信する。そして、webポータル20は、画面レスポンスをユーザ端末10に送信し、ユーザ端末10の表示部上に更新された画面を表示する(画面更新を行う)。 When a user requests a remote connection with the server 70 from the user terminal 10, the web portal 20 establishes a remote connection between the user terminal 10 and the server 70. In this remotely connected state, a screen created by the server 70 is displayed on the display unit of the user terminal 10, and when an operation is performed on that screen, the web portal 20 sends operation information (operation request) corresponding to that operation to the server 70. In addition, upon receiving the operation request, the server 70 executes processing corresponding to the operation request and sends information about the updated screen to the web 20 as a screen response. The web portal 20 then sends the screen response to the user terminal 10 and displays the updated screen on the display unit of the user terminal 10 (performs a screen update).

webポータル20は、ユーザ端末10とサーバ70との間を中継する機能を有し、1又は複数の情報処理装置を含んでいる。なお、本実施形態では、説明の簡素化のため、webポータル20が1つの情報処理装置により実現されている場合について説明する。 The web portal 20 has the function of relaying between the user terminal 10 and the server 70, and includes one or more information processing devices. For simplicity's sake, this embodiment will describe the case where the web portal 20 is implemented by a single information processing device.

図2には、webポータル20のハードウェア構成の一例が示されている。図2に示すように、webポータル20は、CPU(Central Processing Unit)90、ROM(Read Only Memory)92、RAM(Random Access Memory)94、記憶部(ここではSSD(Solid State Drive)やHDD(Hard Disk Drive))96、ネットワークインタフェース97、及び可搬型記憶媒体用ドライブ99等を備えている。これらwebポータル20の構成各部は、バス98に接続されている。webポータル20では、ROM92あるいは記憶部96に格納されているプログラム(情報記録プログラムを含む)、或いは可搬型記憶媒体用ドライブ99が可搬型記憶媒体91から読み取ったプログラムをCPU90が実行することにより、図3に示す各部の機能が実現される。なお、図3の各部の機能は、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現されてもよい。 Figure 2 shows an example of the hardware configuration of the web portal 20. As shown in Figure 2, the web portal 20 includes a CPU (Central Processing Unit) 90, ROM (Read Only Memory) 92, RAM (Random Access Memory) 94, a storage unit (here, an SSD (Solid State Drive) or HDD (Hard Disk Drive)) 96, a network interface 97, and a portable storage medium drive 99. These components of the web portal 20 are connected to a bus 98. In the web portal 20, the CPU 90 executes programs (including information recording programs) stored in the ROM 92 or the storage unit 96, or programs read from the portable storage medium 91 by the portable storage medium drive 99, thereby realizing the functions of the components shown in Figure 3. Note that the functions of the components in Figure 3 may also be realized by integrated circuits such as ASICs (Application Specific Integrated Circuits) and FPGAs (Field Programmable Gate Arrays).

図3に示すように、webポータル20は、画面提供部22、遅延監視部24、動画抽出部26、の機能を有している。 As shown in Figure 3, the web portal 20 has the functions of a screen providing unit 22, a delay monitoring unit 24, and a video extraction unit 26.

画面提供部22は、ユーザ端末10からの操作リクエストをサーバ70に送信したり、サーバ70からの画面レスポンスがあったときにユーザ端末10に送信する。 The screen providing unit 22 transmits operation requests from the user terminal 10 to the server 70, and transmits a screen response to the user terminal 10 when a response is received from the server 70.

遅延監視部24は、操作リクエストを送信してから、画面レスポンスを受信するまでの間の時間差をモニタリングし、時間差が予め定めた閾値を超えている場合に遅延が発生していると判定する。また、遅延監視部24は、判定結果に応じて、動画抽出部26に遅延が発生している期間(遅延期間)における画面の録画を動画抽出部26に依頼する。 The delay monitoring unit 24 monitors the time difference between sending an operation request and receiving a screen response, and determines that a delay has occurred if the time difference exceeds a predetermined threshold. Furthermore, depending on the determination result, the delay monitoring unit 24 requests the video extraction unit 26 to record the screen during the period in which the delay is occurring (delay period).

なお、遅延監視部24は、操作リクエストに係る操作が、予め定められている「特徴的な操作」である場合に、時間差をモニタリングすることとしている。特徴的な操作は、通信遅延が発生しているか否かの判断に利用可能な操作であり、例えば、画面の更新が必要となる操作(当該操作により画面が更新される操作)である。図4には、遅延監視部24が参照する特徴的操作テーブルの一例が示されている。図4の特徴的操作テーブルには、特徴的な操作の種類と、各操作に対応する閾値と、が紐づけられている。特徴的な操作には、図4に示すように、「キーボード上の文字キー」を押す操作や、「キーボード上のエンターキー」を押す操作や、「CtrlやShift等の修飾キー」を押す操作、マウスの「右クリック」操作や「左クリック」操作が含まれる。閾値は、リモート接続時に人間が遅延を許容できる上限(例えば250ms)や、遅延監視部24の割り込み処理の速度等を考慮して、500msを基準として、各操作それぞれに対し設定されている。例えば、「キーボード上の文字キー」を押す操作や、「右クリック」、「左クリック」の場合、サーバ70で動作するアプリ側の処理は入力内容を反映する処理のみであることがほとんどであるため、閾値が短く設定されている。一方、「キーボード上のエンターキー」を押す操作の場合、入力と共にサーバ70のアプリに処理を求めることが多いため、閾値が長めに設定されている。また、「CtrlやShift等の修飾キー」を押す操作の場合、修飾キー単体を押しただけでは特に作用せず、他のキーとの組み合わせによってサーバ70に処理を求めることが多いため、閾値が長めに設定されている。なお、サーバ70において起動されているアプリによって、特徴的な操作に応じた処理が異なることもあるため、図4の特徴的操作テーブルをアプリごとに用意しておいてもよい。例えば、ダイアログ上で「左クリック」を行った場合には、サーバ70のアプリにおいて比較的負荷の高い処理が実行されることがあるため、この場合には、閾値を長め(2000msなど)に設定しておくものとする。 The delay monitoring unit 24 monitors the time difference when the operation related to the operation request is a predetermined "characteristic operation." A characteristic operation is an operation that can be used to determine whether a communication delay is occurring, such as an operation that requires a screen update (an operation that updates the screen). Figure 4 shows an example of a characteristic operation table referenced by the delay monitoring unit 24. The characteristic operation table in Figure 4 associates the type of characteristic operation with a corresponding threshold value. As shown in Figure 4, characteristic operations include pressing a "character key on the keyboard," pressing the "Enter key on the keyboard," pressing a "modifier key such as Ctrl or Shift," and right-clicking or left-clicking a mouse. The threshold value is set for each operation based on 500 ms, taking into account the maximum delay tolerance humans have during a remote connection (e.g., 250 ms) and the interrupt processing speed of the delay monitoring unit 24. For example, in the case of pressing a "character key on the keyboard," a "right click," or a "left click," the processing on the side of the application running on the server 70 is almost always limited to processing to reflect the input content, so the threshold is set short. On the other hand, in the case of pressing the "Enter key on the keyboard," the threshold is set long because processing is often requested from the application on the server 70 along with the input. Also, in the case of pressing a "modifier key such as Ctrl or Shift," pressing the modifier key alone has no particular effect, but often requests processing from the server 70 in combination with other keys, so the threshold is set long. Note that the processing corresponding to characteristic operations may differ depending on the application running on the server 70, so the characteristic operation table of Figure 4 may be prepared for each application. For example, when a "left click" is performed on a dialog, a relatively high-load process may be executed in the application on the server 70. In this case, the threshold is set long (e.g., 2000 ms).

なお、リモート接続時に人間が遅延を許容できる上限(例えば250ms)の詳細については、‘Pedro Casas, Michael Seufert, Sebastian Egger, and Raimund Schatz, “Quality of Experience in Remote Virtual Desktop Services”, https://ieeexplore.ieee.org/document/6573191, (2021-12-21)’に記載されている。 For details on the maximum latency that humans can tolerate when connecting remotely (e.g., 250 ms), see 'Pedro Casas, Michael Seufert, Sebastian Egger, and Raimund Schatz, "Quality of Experience in Remote Virtual Desktop Services", https://ieeexplore.ieee.org/document/6573191, (2021-12-21)'.

また、遅延監視部24は、時間差をモニタリングする際に、図5(a)に示す操作情報テーブルと、図5(b)に示す画面情報テーブルを適宜生成する。 In addition, when monitoring the time difference, the delay monitoring unit 24 appropriately generates the operation information table shown in Figure 5(a) and the screen information table shown in Figure 5(b).

具体的には、遅延監視部24は、ユーザ端末10において特徴的な操作が行われたことを契機として、図5(a)の操作情報テーブルを生成する。ここで、図5(a)の操作情報テーブルには、「ID」、「接続ID」、「送信時刻」、「操作者」、「接続先サーバ情報」、「レスポンスID」、「操作内容」の各情報が格納される。「ID」は、操作情報を識別するための識別情報である。「接続ID」は、操作情報が生成されたリモート接続の識別情報である。「送信時刻」は、操作が記録された時刻であり、「操作者」は、操作を行ったユーザのユーザ名であり、「接続先サーバ情報」は、ユーザがリモート接続中のサーバのサーバ名である。「レスポンスID」は、この操作に対応して生成された画面に対応する画面情報テーブルのIDである。なお、ユーザによる特徴的な操作があった段階では、「レスポンスID」の欄は空であるが、特徴的な操作に対応する画面レスポンスがサーバ70から送信されてきた段階で、「レスポンスID」の欄にデータが入力される。「操作内容」は、ユーザによってキーボードやマウスがどのように操作されたかを示す情報である。例えば、リモート接続の場合には、操作内容をX11 KeySym準拠で識別したカンマ区切りのテキスト形式で記録する。例えば、‘ff52’で識別されるキーを押した場合には、‘key,ff52,1’と記録される。また、例えば、画面上の座標(865,312)において左クリックした(‘fd11’で識別されるボタンを押した)場合には、‘mouse,865,312,fd11,1’と記録される。 Specifically, the delay monitoring unit 24 generates the operation information table shown in FIG. 5(a) when a characteristic operation is performed on the user terminal 10. The operation information table in FIG. 5(a) stores the following information: "ID," "Connection ID," "Sent Time," "Operator," "Destination Server Information," "Response ID," and "Operation Content." "ID" is identification information for identifying the operation information. "Connection ID" is identification information for the remote connection from which the operation information was generated. "Sent Time" is the time the operation was recorded, "Operator" is the username of the user who performed the operation, and "Destination Server Information" is the server name of the server to which the user is remotely connected. "Response ID" is the ID of the screen information table corresponding to the operation. Note that when a characteristic operation is performed by the user, the "Response ID" column is empty. However, when a screen response corresponding to the characteristic operation is transmitted from the server 70, data is entered in the "Response ID" column. "Operation Content" is information indicating how the user operated the keyboard or mouse. For example, in the case of a remote connection, the operation details are recorded in a comma-separated text format that conforms to the X11 KeySym standard. For example, if you press the key identified as 'ff52', it will be recorded as 'key,ff52,1'. Also, if you left-click at coordinates (865,312) on the screen (pressing the button identified as 'fd11'), it will be recorded as 'mouse,865,312,fd11,1'.

また、遅延監視部24は、リモート接続先のサーバ70から更新された画面の情報(画面更新情報)のレスポンスを受信したことを契機として、図5(b)の画面情報テーブルを生成する。ここで、図5(b)の画面情報テーブルには、「ID」、「受信時刻」、「画面更新内容」の各情報が格納される。「ID」は、画面更新情報を識別するための識別情報である。「受信時刻」は、画面更新情報を受信した時刻である。「画面更新内容」は、更新された画面情報であり、カンマ区切りのテキストファイル形式で表現される。更新された画面情報は、画面中において更新のあった箇所を差し替える情報であり、更新のない箇所については、前の画面情報を複製するものとしている。例えば、起動時のレイヤーサイズを定義する場合、‘4,size,1.0.4,1024,768’のように記録され、画像タイプやレイヤー設定を紐づける場合、‘3,img,1.3.2,12,<meta>,image/png:’のように記録される。また、更新のない箇所を複製する場合には、‘4,copy,2.-2,1.0.1.0.2,’のように記録され、更新のあった箇所を差し替える場合には、‘4,arc,1.3.2,12,<meta>’のように記録される。なお、実際には、‘4,size,1.0.4,1024,768’や‘3,img,1.3.2,12,<meta>,image/png:’などの記載が改行無しで連結されたテキストファイルとして記録される。 Furthermore, the delay monitoring unit 24 generates the screen information table shown in Figure 5(b) upon receiving a response containing updated screen information (screen update information) from the remotely connected server 70. The screen information table in Figure 5(b) stores the following information: "ID," "received time," and "screen update content." "ID" is identification information for identifying the screen update information. "received time" is the time the screen update information was received. "screen update content" is the updated screen information, expressed in a comma-delimited text file format. The updated screen information replaces updated sections of the screen, and the previous screen information is duplicated for sections that have not been updated. For example, when defining the layer size at startup, it is recorded as '4, size, 1.0.4, 1024, 768', and when linking the image type or layer settings, it is recorded as '3, img, 1.3.2, 12, <meta>, image/png:'. Also, when duplicating an unupdated section, it will be recorded as '4, copy, 2.-2, 1.0.1.0.2,', and when replacing an updated section, it will be recorded as '4, arc, 1.3.2, 12, <meta>'. In reality, it will be recorded as a text file with entries such as '4, size, 1.0.4, 1024, 768' or '3, img, 1.3.2, 12, <meta>, image/png:' concatenated without line breaks.

図3に戻り、動画抽出部26は、遅延監視部24からの依頼に応じて、録画サーバ60に対して遅延期間における画面録画の指示を出す。 Returning to Figure 3, in response to a request from the delay monitoring unit 24, the video extraction unit 26 instructs the recording server 60 to record the screen during the delay period.

録画サーバ60は、ユーザ端末10とサーバ70とのリモート接続が行われている間、ユーザ端末10の表示部上に表示される画面を録画して、通常録画データ(第1の録画データ)を生成する。また、録画サーバ60は、動画抽出部26からの指示に応じて、通常録画データの録画と並行して、遅延期間においてユーザ端末10に表示される画面を録画して、遅延期間録画データ(第2の録画データ)を生成する。 While the user terminal 10 and server 70 are remotely connected, the recording server 60 records the screen displayed on the display unit of the user terminal 10 to generate normal recording data (first recording data). Furthermore, in response to instructions from the video extraction unit 26, the recording server 60 records the screen displayed on the user terminal 10 during the delay period in parallel with recording the normal recording data to generate delay period recording data (second recording data).

(各装置の処理について)
以下、各装置の処理について詳細に説明する。
(Regarding the processing of each device)
The processing of each device will be described in detail below.

(ユーザ端末10の処理について)
まず、ユーザ端末10の処理について説明する。図6には、ユーザ端末10の処理がフローチャートにて示されている。
(Regarding processing of the user terminal 10)
First, a description will be given of the processing of the user terminal 10. The processing of the user terminal 10 is shown in a flowchart in FIG.

図6の処理が開始されると、まず、ステップS10において、ユーザ端末10は、ユーザによってリモート接続のリクエストが入力されるまで待機する。ユーザがサーバ70のいずれかを指定してリモート接続のリクエストを入力すると、ステップS12に移行し、ユーザ端末10は、webポータル20に対し、リモート接続をリクエストする。 When the processing in FIG. 6 begins, first, in step S10, the user terminal 10 waits until the user inputs a remote connection request. When the user inputs a remote connection request by specifying one of the servers 70, the process proceeds to step S12, where the user terminal 10 requests a remote connection from the web portal 20.

次いで、ステップS14では、ユーザ端末10は、webポータル20から画面変更情報を受信するまで待機する。なお、画面変更情報には、リモート接続後にサーバ70から送信されてくる画面の情報や、サーバ70から送信されてきた画面において操作を行った結果、サーバ70において更新された画面の情報が含まれる。webポータル20から画面変更情報を受信すると、ステップS16に移行する。 Next, in step S14, the user terminal 10 waits until it receives screen change information from the web portal 20. The screen change information includes screen information sent from the server 70 after the remote connection is established, and screen information updated on the server 70 as a result of operations performed on the screen sent from the server 70. Once the screen change information is received from the web portal 20, it proceeds to step S16.

ステップS16に移行すると、ユーザ端末10は、受信した画面変更情報に基づいて画面を更新する。 When proceeding to step S16, the user terminal 10 updates the screen based on the received screen change information.

次いで、ステップS18では、ユーザ端末10は、ユーザによるキーボードやマウスの操作があるまで待機する。ユーザがキーボードやマウスを操作すると、ステップS20に移行し、ユーザ端末10は、操作情報をwebポータル20に送信する。 Next, in step S18, the user terminal 10 waits until the user operates the keyboard or mouse. When the user operates the keyboard or mouse, the process proceeds to step S20, and the user terminal 10 transmits operation information to the web portal 20.

次いで、ステップS22では、ユーザ端末10が、リモート接続終了のリクエストが入力されたか否かを判断する。すなわち、ユーザ端末10は、ステップS18の操作がリモート接続終了のリクエストを入力する操作であったか否かを判断する。このステップS22の判断が否定された場合には、ステップS14に戻り、上述したステップS14以降の処理を繰り返し実行する。一方、ステップS22の判断が肯定された場合には、図6の全処理を終了する。 Next, in step S22, the user terminal 10 determines whether a request to terminate the remote connection has been input. That is, the user terminal 10 determines whether the operation in step S18 was an operation to input a request to terminate the remote connection. If the determination in step S22 is negative, the process returns to step S14, and the processes from step S14 onwards described above are repeated. On the other hand, if the determination in step S22 is positive, all of the processes in FIG. 6 are terminated.

(リモート接続のリクエストがあった場合の処理)
次に、図6のステップS12の処理が実行された後のwebポータル20(画面提供部22)、サーバ70、録画サーバ60の処理について、図7のフローチャートに沿って説明する。
(What to do when a remote connection request is made)
Next, the processing of the web portal 20 (screen providing unit 22), server 70, and recording server 60 after the processing of step S12 in FIG. 6 is executed will be described with reference to the flowchart in FIG.

図7の処理においては、webポータル20の画面提供部22が、ユーザ端末10からリモート接続開始のリクエストを受信するまで待機している(ステップS102)。ユーザ端末10からリクエストが送信されてくると、画面提供部22は、ステップS104に移行し、リモート接続開始のリクエストを作成し、ステップS106において、作成したリクエストを接続先のサーバ70及び録画サーバ60に送信する。 In the process of FIG. 7, the screen providing unit 22 of the web portal 20 waits until it receives a request to start a remote connection from the user terminal 10 (step S102). When a request is sent from the user terminal 10, the screen providing unit 22 proceeds to step S104, creates a request to start a remote connection, and in step S106, sends the created request to the connection destination server 70 and recording server 60.

一方、サーバ70及び録画サーバ60では、リクエストを受信するまで待機している(ステップS502、S602)。したがって、画面提供部22がステップS106を実行した段階で、サーバ70はステップS504に移行し、録画サーバ60は、ステップS604に移行する。 Meanwhile, the server 70 and recording server 60 wait until they receive a request (steps S502 and S602). Therefore, once the screen provider 22 executes step S106, the server 70 proceeds to step S504, and the recording server 60 proceeds to step S604.

録画サーバ60は、ステップS604において、ユーザ端末10の表示部に表示される画面の録画、すなわち通常録画データの記録、を開始する。一方、サーバ70は、画面変更情報(例えばリモート接続後の初期画面の情報)を生成し、画面提供部22に送信する。 In step S604, the recording server 60 starts recording the screen displayed on the display unit of the user terminal 10, i.e., recording normal recording data. Meanwhile, the server 70 generates screen change information (e.g., information about the initial screen after remote connection) and sends it to the screen provider 22.

画面提供部22の説明に戻り、画面提供部22は、ステップS106の後、ステップS108において画面変更情報を受信するまで待機している。したがって、画面提供部22は、サーバ70がステップS504を実行した段階で、ステップS110に移行する。 Returning to the explanation of the screen providing unit 22, after step S106, the screen providing unit 22 waits until it receives screen change information in step S108. Therefore, the screen providing unit 22 proceeds to step S110 when the server 70 executes step S504.

ステップS110に移行すると、画面提供部22は、サーバ70から受信した画面変更情報をユーザ端末10に送信する。なお、ユーザ端末10では、前述したように画面変更情報を受信すると(S14:肯定)、受信した画面変更情報で画面を更新する(S16)。 When the process proceeds to step S110, the screen providing unit 22 transmits the screen change information received from the server 70 to the user terminal 10. Note that, as described above, when the user terminal 10 receives the screen change information (S14: Yes), it updates the screen with the received screen change information (S16).

(ユーザが操作を行った場合の処理)
次に、リモート接続後にユーザがキーボードやマウスを操作したとき(webポータル20に操作情報が送信されたとき)のwebポータル20及びサーバ70の処理について、図8、図10のフローチャートに沿って説明する。
(Processing when the user performs an operation)
Next, the processing of the web portal 20 and the server 70 when the user operates the keyboard or mouse after remote connection (when operation information is sent to the web portal 20) will be described with reference to the flowcharts of FIGS.

図8の処理においては、webポータル20の画面提供部22と遅延監視部24は、ユーザ端末10から操作情報を受信するまで待機している(ステップS120、S202)。したがって、ユーザ端末10から操作情報が送信されてくると、画面提供部22は、ステップS122に移行し、操作リクエストを作成する。また、画面提供部22は、ステップS124において、作成した操作リクエストを接続先のサーバ70に送信する。 In the processing of FIG. 8, the screen providing unit 22 and delay monitoring unit 24 of the web portal 20 wait until they receive operation information from the user terminal 10 (steps S120 and S202). Therefore, when operation information is sent from the user terminal 10, the screen providing unit 22 proceeds to step S122 and creates an operation request. In step S124, the screen providing unit 22 also sends the created operation request to the connected server 70.

また、遅延監視部24は、ユーザ端末10から操作情報が送信されてくると、ステップS204に移行し、ユーザの操作が特徴的な操作であるか否かを判断する。このとき、遅延監視部24は、図4の特徴的操作テーブルを参照して、受信した操作情報に係る操作が特徴的操作テーブルに記載されている操作と一致するかを判断する。このステップS204の判断が否定された場合には、遅延監視部24は、図8の処理を終了するが、ステップS204の判断が肯定された場合には、ステップS206に移行する。 Furthermore, when operation information is transmitted from the user terminal 10, the delay monitoring unit 24 proceeds to step S204 and determines whether the user's operation is a characteristic operation. At this time, the delay monitoring unit 24 refers to the characteristic operation table in FIG. 4 and determines whether the operation related to the received operation information matches an operation listed in the characteristic operation table. If the determination in step S204 is negative, the delay monitoring unit 24 terminates the processing in FIG. 8, but if the determination in step S204 is positive, the delay monitoring unit 24 proceeds to step S206.

ステップS206に移行すると、遅延監視部24は、操作情報テーブル(図5(a)参照)を作成し、ステップS208において、操作情報テーブルに操作情報データを登録する。例えば、図9に示すように、操作情報テーブルにデータが登録される。なお、図9の操作情報テーブルには、2022年2月2日14時6分16秒409に、ユーザ「user-001」がサーバ「WorkServer-001」から提供されている画面の座標(865,312)においてマウスを左クリックしたという操作情報が登録されている。なお、この段階では、操作情報テーブルの「レスポンスID」の欄は空である。遅延監視部24は、ステップS208の後は、図10の処理に移行する。 When the process proceeds to step S206, the delay monitoring unit 24 creates an operation information table (see Figure 5(a)), and in step S208, registers operation information data in the operation information table. For example, data is registered in the operation information table as shown in Figure 9. Note that the operation information table in Figure 9 registers operation information that user "user-001" left-clicked the mouse at coordinates (865, 312) on the screen provided by server "WorkServer-001" at 14:06:16:409 on Feb. 2, 2022. Note that at this stage, the "Response ID" column in the operation information table is empty. After step S208, the delay monitoring unit 24 proceeds to the processing in Figure 10.

一方、サーバ70では、操作リクエストを受信するまで待機している(ステップS510)。したがって、画面提供部22がステップS124を実行した段階で、サーバ70は、ステップS512に移行し、操作リクエストに従って処理を実行する。また、サーバ70は、次のステップS514において、ステップS512の処理の結果生成された画面変更情報をwebポータル20に送信する。サーバ70は、ステップS514の後は、図8の処理を終了する。 Meanwhile, the server 70 waits until it receives an operation request (step S510). Therefore, once the screen provider 22 executes step S124, the server 70 proceeds to step S512 and executes processing in accordance with the operation request. In the next step S514, the server 70 transmits the screen change information generated as a result of the processing of step S512 to the web portal 20. After step S514, the server 70 terminates the processing of FIG. 8.

これに対し、画面提供部22では、ステップS124の後、ステップS126において画面変更情報を受信するまで待機している。したがって、サーバ70においてステップS514の処理が実行されると、画面提供部22は、ステップS128に移行し、受信した画面変更情報をユーザ端末10に送信する。これにより、ユーザ端末10の表示部には、ユーザの操作に応じて更新された画面が表示されるようになっている(図6のステップS16)。 In response to this, after step S124, the screen providing unit 22 waits until it receives screen change information in step S126. Therefore, when the server 70 executes the processing of step S514, the screen providing unit 22 proceeds to step S128 and transmits the received screen change information to the user terminal 10. As a result, the display unit of the user terminal 10 displays a screen updated in response to the user's operation (step S16 in Figure 6).

遅延監視部24は、図8の処理の後、図10のステップS210において、画面変更情報を受信するまで待機している。したがって、サーバ70においてステップS514の処理が実行されると、遅延監視部24は、ステップS212に移行する。 After the processing of FIG. 8, the delay monitoring unit 24 waits in step S210 of FIG. 10 until it receives screen change information. Therefore, when the processing of step S514 is executed by the server 70, the delay monitoring unit 24 proceeds to step S212.

ステップS212に移行すると、遅延監視部24は、画面変更情報から画面情報データを作成する。次いで、ステップS214では、遅延監視部24が、画面情報データを画面情報テーブル(図5(b))に登録する。これにより、画面情報テーブルは、図11(a)に示すようになる。なお、図11(a)は、2022年2月2日14時6分19秒343に受信した画面変更情報から得られた画面情報データの画面情報テーブルである。 When the process proceeds to step S212, the delay monitoring unit 24 creates screen information data from the screen change information. Next, in step S214, the delay monitoring unit 24 registers the screen information data in the screen information table (Figure 5(b)). As a result, the screen information table becomes as shown in Figure 11(a). Note that Figure 11(a) is a screen information table of the screen information data obtained from the screen change information received at 14:06:19:343 on February 2, 2022.

次いで、ステップS216では、遅延監視部24が、操作情報テーブルのレスポンスIDを更新する。このとき、レスポンスIDが空の操作情報テーブルが複数存在している場合もある。この場合、遅延監視部24は、それらの操作情報テーブルのうち、送信時刻が最も古い操作情報テーブルのレスポンスIDの欄に、ステップS214において画面情報テーブルに登録したレスポンスIDを格納する。例えば、図9の操作情報テーブルに、図11(a)のレスポンスIDを登録すると、図11(b)のようになる。 Next, in step S216, the delay monitoring unit 24 updates the response ID in the operation information table. At this time, there may be multiple operation information tables with an empty response ID. In this case, the delay monitoring unit 24 stores the response ID registered in the screen information table in step S214 in the response ID column of the operation information table with the oldest transmission time among those operation information tables. For example, if the response ID in Figure 11(a) is registered in the operation information table in Figure 9, it will look like Figure 11(b).

次いで、ステップS218では、遅延監視部24は、タイムスタンプの時間差を算出する。具体的には、遅延監視部24は、画面情報テーブル(図11(a))の受信時刻と、当該画面情報テーブルに対応する(レスポンスIDが一致している)操作情報テーブル(図11(b))の送信時刻との時間差を算出する。図11(a)、図11(b)の例では、時間差は2934msと算出される。 Next, in step S218, the delay monitoring unit 24 calculates the time difference between the timestamps. Specifically, the delay monitoring unit 24 calculates the time difference between the reception time of the screen information table (Figure 11(a)) and the transmission time of the operation information table (Figure 11(b)) that corresponds to that screen information table (with a matching response ID). In the examples of Figures 11(a) and 11(b), the calculated time difference is 2934 ms.

次いで、ステップS220に移行すると、遅延監視部24は、時間差が閾値を超えているか否かを判断する。この場合、遅延監視部24は、図4の特徴的操作テーブルを参照して、算出した時間差が閾値(本例では、左クリックに対応する閾値(500ms))を超えているか否かを判断する。 Next, when the process proceeds to step S220, the delay monitoring unit 24 determines whether the time difference exceeds a threshold value. In this case, the delay monitoring unit 24 references the characteristic operation table in Figure 4 and determines whether the calculated time difference exceeds a threshold value (in this example, the threshold value corresponding to a left click (500 ms)).

このステップS220の判断が否定された場合には、遅延監視部24は、ステップS230に移行する。ステップS230に移行すると、遅延監視部24は、遅延フラグがONであるか否かを判断する。なお、遅延フラグとは、現時点においてwebポータル20とサーバ70との間で処理遅延が生じているかを示すフラグであり、ONの場合には遅延が生じていることを意味する。なお、初期段階では遅延フラグはOFFである。遅延フラグがOFFであり、ステップS232の判断が否定されると、図10の全処理が終了する。 If the determination in step S220 is negative, the delay monitoring unit 24 proceeds to step S230. In step S230, the delay monitoring unit 24 determines whether the delay flag is ON. The delay flag is a flag that indicates whether a processing delay is currently occurring between the web portal 20 and the server 70, and if it is ON, it means that a delay is occurring. In the initial stage, the delay flag is OFF. If the delay flag is OFF and the determination in step S232 is negative, all processing in Figure 10 ends.

一方、ステップS220の判断が肯定された場合には、遅延監視部24は、ステップS222に移行する。ステップS222に移行すると、遅延監視部24は、遅延フラグがONであるか否かを判断する。ここでの判断が否定された場合、すなわち、これまで処理が遅延していなかったにもかかわらず、今回処理が遅延していると判断された場合には、ステップS224に移行する。 On the other hand, if the determination in step S220 is positive, the delay monitoring unit 24 proceeds to step S222. In step S222, the delay monitoring unit 24 determines whether the delay flag is ON. If the determination here is negative, that is, if it is determined that processing has not been delayed up to now, but processing is now delayed, the unit proceeds to step S224.

ステップS224に移行すると、遅延監視部24は、遅延期間の動画抽出のリクエストを作成する。また、遅延監視部24は、ステップS226において、作成した動画抽出のリクエストを動画抽出部26に送信する。更に、遅延監視部24は、ステップS228において、遅延フラグをOFFからONに変更する。ステップS228の処理が行われた後は、図10の処理を終了する。 When the process proceeds to step S224, the delay monitoring unit 24 creates a request for video extraction for the delay period. Then, in step S226, the delay monitoring unit 24 sends the created video extraction request to the video extraction unit 26. Then, in step S228, the delay monitoring unit 24 changes the delay flag from OFF to ON. After the process of step S228 is performed, the process of FIG. 10 ends.

一方、時間差が閾値を超えており(S220:肯定)、かつ、遅延フラグがONであった場合は、遅延が継続していることを意味する。この場合、ステップS222の判断が肯定されるため、遅延監視部24は、それ以上処理を行わずに図10の処理を終了する。 On the other hand, if the time difference exceeds the threshold (S220: Yes) and the delay flag is ON, this means that the delay is continuing. In this case, the determination in step S222 is Yes, and the delay monitoring unit 24 terminates the processing of FIG. 10 without performing any further processing.

これに対し、時間差が閾値を超えておらず(S220:否定)、かつ、遅延フラグがONであった場合には、これまで継続していた遅延が解消したことを意味する。この場合、ステップS230の判断が肯定されるので、遅延監視部24は、ステップS232に移行する。 On the other hand, if the time difference does not exceed the threshold (S220: No) and the delay flag is ON, this means that the ongoing delay has been resolved. In this case, the determination in step S230 is positive, and the delay monitoring unit 24 proceeds to step S232.

ステップS232に移行すると、遅延監視部24は、遅延期間の録画終了のリクエストを作成する。また、遅延監視部24は、ステップS234において、作成した遅延期間の録画終了のリクエストを動画抽出部26に送信する。更に、遅延監視部24は、ステップS236において、遅延フラグをONからOFFに変更する。ステップS236の処理が行われた後は、図10の処理を終了する。 When the process proceeds to step S232, the delay monitoring unit 24 creates a request to end recording for the delay period. In step S234, the delay monitoring unit 24 sends the created request to end recording for the delay period to the video extraction unit 26. In step S236, the delay monitoring unit 24 changes the delay flag from ON to OFF. After the process of step S236 is performed, the process of FIG. 10 ends.

(動画抽出部26及び録画サーバ60の処理)
次に、動画抽出部26及び録画サーバ60の処理について、図12のフローチャートに沿って説明する。
(Processing of the video extraction unit 26 and the recording server 60)
Next, the processing of the video extraction unit 26 and the recording server 60 will be described with reference to the flowchart of FIG.

図12の処理が開始されると、動画抽出部26は、まずステップS302において、遅延期間の動画抽出のリクエストを受信するまで待機する。すなわち、遅延監視部24が、図10のステップS226の処理を実行した段階で、動画抽出部26は、ステップS304に移行する。 When the processing in FIG. 12 starts, the video extraction unit 26 first waits in step S302 until it receives a request to extract video for the delay period. That is, when the delay monitoring unit 24 executes the processing in step S226 in FIG. 10, the video extraction unit 26 proceeds to step S304.

ステップS304に移行すると、動画抽出部26は、操作情報テーブル(図11(b))の送信時刻(タイムスタンプ)の所定時間前(例えば3分前)の時刻を算出する。なお、本実施形態では、ここで算出された時刻を、遅延期間の始期としている。なお、所定時間は、遅延を監視するのに十分な時間であればよく、3分以外の時間であってもよい。 When proceeding to step S304, the video extraction unit 26 calculates the time a predetermined time (e.g., three minutes) before the transmission time (timestamp) in the operation information table (Figure 11 (b)). In this embodiment, the time calculated here is set as the start of the delay period. The predetermined time may be any time sufficient to monitor the delay, and may be a time other than three minutes.

次いで、動画抽出部26は、ステップS306において、遅延期間の録画データの複製リクエストと録画開始リクエストを作成する。また、動画抽出部26は、ステップS308において、作成した複製リクエストと録画リクエストを録画サーバ60に送信する。 Next, in step S306, the video extraction unit 26 creates a copy request and a recording start request for the recorded data for the delay period. In step S308, the video extraction unit 26 sends the created copy request and recording request to the recording server 60.

録画サーバ60では、ステップS610において、複製リクエスト、録画開始リクエストを受信するまで待機している。したがって、動画抽出部26においてステップS308が実行された段階で、録画サーバ60は、ステップS612に移行する。 In step S610, the recording server 60 waits until it receives a copy request or a recording start request. Therefore, once step S308 has been executed by the video extraction unit 26, the recording server 60 proceeds to step S612.

ステップS612に移行すると、録画サーバ60は、通常録画データから遅延期間の録画データを複製する。すなわち、図13(a)において両矢印で示す、遅延期間の始期から現在までの録画データを通常録画データから複製する。 When proceeding to step S612, the recording server 60 copies the recording data for the delay period from the normal recording data. That is, the recording data from the start of the delay period to the present, as indicated by the double-headed arrow in Figure 13(a), is copied from the normal recording data.

次いで、ステップS614では、録画サーバ60は、通常録画と並行して、遅延期間の録画を開始する。すなわち、複製した録画データ(第2の録画データ)に、新たに録画した録画データを追加していく。 Next, in step S614, the recording server 60 starts recording for the delay period in parallel with normal recording. That is, the newly recorded recording data is added to the copied recording data (second recording data).

一方、動画抽出部26では、ステップS308の後に、ステップS310において、遅延期間の録画終了のリクエストを受信するまで待機している。したがって、遅延監視部24が図10のステップS234を実行した段階で、動画抽出部26は、ステップS312に移行する。 Meanwhile, after step S308, the video extraction unit 26 waits in step S310 until it receives a request to end recording for the delay period. Therefore, when the delay monitoring unit 24 executes step S234 in FIG. 10, the video extraction unit 26 proceeds to step S312.

動画抽出部26は、ステップS312に移行すると、録画終了のリクエストを作成する。また、動画抽出部26は、ステップS314において、録画終了のリクエストを録画サーバ60に送信する。ステップS314が行われた後は、動画抽出部26は、図12の処理を終了する。 When the video extraction unit 26 proceeds to step S312, it creates a request to end recording. In step S314, the video extraction unit 26 also sends the request to end recording to the recording server 60. After step S314 is performed, the video extraction unit 26 ends the processing of FIG. 12.

これに対し、録画サーバ60では、ステップS614の後に、ステップS616において、録画終了のリクエストを受信するまで待機している。したがって、動画抽出部26がステップS314を実行した段階で、録画サーバ60は、ステップS618に移行する。ステップS618に移行すると、録画サーバ60は、遅延期間の録画を終了し、保存する。この処理の結果、録画サーバ60では、図13(b)において破線矢印で示すように、遅延期間の始期から遅延解消を検知するまでの間の画面の録画データを保存することが可能となっている。 In response to this, after step S614, the recording server 60 waits in step S616 until it receives a request to end recording. Therefore, once the video extraction unit 26 executes step S314, the recording server 60 proceeds to step S618. When proceeding to step S618, the recording server 60 ends and saves recording of the delay period. As a result of this processing, the recording server 60 is able to save recorded data of the screen from the start of the delay period until it detects that the delay has ended, as indicated by the dashed arrow in Figure 13(b).

ステップS618の処理が行われた後は、録画サーバ60は、図12の処理を終了する。 After processing step S618, the recording server 60 terminates the processing shown in Figure 12.

なお、図6において、ユーザ端末10に対し、ユーザからリモート接続終了のリクエストが入力された場合(S22:肯定)には、当該リモート接続終了のリクエストがwebポータル20に送信される。webポータル20は、当該リクエストを受信すると、ユーザ端末10とサーバ70のリモート接続を終了するとともに、録画サーバ60に対して通常録画の終了を指示する。 In FIG. 6, if a request to terminate the remote connection is input from the user to the user terminal 10 (S22: Yes), the request to terminate the remote connection is sent to the web portal 20. Upon receiving the request, the web portal 20 terminates the remote connection between the user terminal 10 and the server 70 and instructs the recording server 60 to end normal recording.

ここで、ユーザ端末10がサーバ70にリモート接続している場合に遅延が生じると、ユーザからの操作(入力)の受け付けや、画面の更新が停止してしまう。こうした場合、ユーザは、自身の操作の誤り(クリックミス等)によって画面が更新されないのか、遅延のために画面が更新されないのかを即座に判断することができない。このような場合、ユーザは、更新されない画面に対して同じ操作を繰り返してしまうことがある。 If a delay occurs when the user terminal 10 is remotely connected to the server 70, the acceptance of user operations (input) and screen updates will stop. In such cases, the user cannot immediately determine whether the screen is not updating due to an operational error (such as a misclick) or because of a delay. In such cases, the user may end up repeating the same operation on a screen that is not updating.

このようにユーザが同じ操作を繰り返してしまうと、遅延解消後には、ユーザ端末10は、それまでに入力された操作を一度にサーバ70に送信してしまう。例えば、図14(a)に示す画面が表示された状態で遅延が発生し、ユーザが左クリックを複数回繰り返してしまったとする。そして、その後に遅延が解消して、図14(b)の画面が表示されたとする。この場合、図14(b)のSkipボタンをクリックしたという操作情報がユーザ端末10からサーバ70に送信されることとなり、ユーザが意図していた処理が行われずトラブルが発生する可能性がある。本実施形態では、このような処理遅延が発生した期間(遅延期間)の画面を録画しておくことができるため、遅延期間の録画データを参照することで、トラブルの原因を簡易に特定することができる。また、クリック操作に関わらず、文字列の入力やチェックボックスの指定などでも、遅延に起因して同様のトラブルが発生する可能性があるため、遅延期間の録画データを録画しておくことにより、トラブルの原因を簡易に特定することが可能となる。 If the user repeats the same operation in this way, after the delay is resolved, the user terminal 10 will transmit all of the operations entered up to that point to the server 70 at once. For example, suppose a delay occurs while the screen shown in FIG. 14(a) is displayed, and the user repeatedly left-clicks multiple times. Then, suppose the delay is subsequently resolved and the screen shown in FIG. 14(b) is displayed. In this case, operation information indicating that the Skip button in FIG. 14(b) has been clicked is sent from the user terminal 10 to the server 70, which may result in the processing intended by the user not being performed and causing a problem. In this embodiment, the screen during the period in which such a processing delay occurs (the delay period) can be recorded, and the cause of the problem can be easily identified by referring to the recorded data during the delay period. Furthermore, similar problems may occur due to delays regardless of the click operation, such as entering text or selecting a checkbox. Therefore, recording the recorded data during the delay period makes it possible to easily identify the cause of the problem.

以上、詳細に説明したように、本実施形態によると、業務システム100は、ユーザ端末10とサーバ70とがリモート接続されている間、ユーザ端末10に表示される画面を録画する録画サーバ60を備えている。また、業務システム100は、ユーザ端末10とサーバ70のリモート接続を中継するwebポータル20と、を備えている。そして、録画サーバ60は、リクエスト(操作情報)の送信時刻とレスポンス(画面変更情報)の受信時刻との時間差が閾値を超えた場合に、遅延期間の録画データを蓄積する。遅延期間の録画データには、リクエスト(操作情報)の送信時刻の所定時間(例えば3分)前以降に録画されたデータと、当該データに引き続き、遅延が解消するまで録画されたデータが含まれる。このように、遅延期間の録画データを録画しておくことにより、サーバ70とwebポータル20との間の通信遅延に起因するトラブルが発生した場合に、管理者は遅延期間の録画データを参照することができる。これにより、簡易にトラブルの原因を特定することができる。また、本実施形態では、遅延を検知するより前の録画データが遅延期間の録画データに含まれるようにしているので、当該録画データを確認することで、遅延が発生したことを検知する前に遡ってトラブルの原因を究明することができる。 As described above in detail, in this embodiment, the business system 100 includes a recording server 60 that records the screen displayed on the user terminal 10 while the user terminal 10 and the server 70 are remotely connected. The business system 100 also includes a web portal 20 that relays the remote connection between the user terminal 10 and the server 70. The recording server 60 accumulates recording data for a delay period when the time difference between the transmission time of a request (operation information) and the reception time of a response (screen change information) exceeds a threshold. The recording data for a delay period includes data recorded a predetermined time (e.g., three minutes) before the transmission time of the request (operation information) and data recorded subsequent to that data until the delay is resolved. By recording data for a delay period in this way, if a problem occurs due to a communication delay between the server 70 and the web portal 20, the administrator can refer to the recording data for the delay period. This allows the cause of the problem to be easily identified. Furthermore, in this embodiment, the recording data from before the delay was detected is included in the recording data for the delay period, so by checking this recording data, it is possible to trace back to before the delay was detected and investigate the cause of the problem.

また、本実施形態では、ユーザの操作が図4に示す特徴的な操作である場合に、操作情報テーブル(図9)を作成する。これにより、通信遅延が発生しているかの判断に利用可能な操作に限定して、操作情報テーブルが作成されるため、操作情報テーブルが過大に作成されるのを抑制することができる。また、ユーザの操作がある度に遅延しているか否かを判定する場合と比べ、処理量を低減することができる。 In addition, in this embodiment, an operation information table (Figure 9) is created when the user's operation is one of the characteristic operations shown in Figure 4. This limits the operation information table to operations that can be used to determine whether a communication delay has occurred, preventing the creation of an excessively large operation information table. Furthermore, the amount of processing can be reduced compared to when determining whether a delay has occurred each time a user operation is performed.

なお、上記実施形態では、一例として、webポータル20が1つの情報処理装置から構成される場合について説明したが、前述のように複数の情報処理装置を含んでいてもよい。この場合、複数の情報処理装置のそれぞれが、図3の画面提供部22、遅延監視部24、動画抽出部26を有していてもよい。また、図3の画面提供部22、遅延監視部24、動画抽出部26の機能を別々の情報処理装置が有していてもよい。 In the above embodiment, as an example, the web portal 20 is described as being composed of one information processing device, but as mentioned above, it may also include multiple information processing devices. In this case, each of the multiple information processing devices may have the screen providing unit 22, delay monitoring unit 24, and video extraction unit 26 of FIG. 3. Furthermore, the functions of the screen providing unit 22, delay monitoring unit 24, and video extraction unit 26 of FIG. 3 may be performed by separate information processing devices.

なお、上記実施形態のサーバ70は、ユーザ端末10からのリモート接続が可能なオフィスPC等の他の情報処理装置であってもよい。 Note that the server 70 in the above embodiment may also be another information processing device, such as an office PC, that can be remotely connected from the user terminal 10.

なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記憶媒体(ただし、搬送波は除く)に記録しておくことができる。 The above processing functions can be realized by a computer. In this case, a program is provided that describes the processing details of the functions that the processing device should have. By executing the program on a computer, the above processing functions are realized on the computer. The program that describes the processing details can be recorded on a computer-readable storage medium (excluding carrier waves, however).

プログラムを流通させる場合には、例えば、そのプログラムが記録されたDVD(Digital Versatile Disc)、CD-ROM(Compact Disc Read Only Memory)などの可搬型記憶媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。 When distributing a program, it is sold, for example, in the form of a portable storage medium on which the program is recorded, such as a DVD (Digital Versatile Disc) or a CD-ROM (Compact Disc Read Only Memory). The program can also be stored in the storage device of a server computer, and then transferred from the server computer to other computers via a network.

プログラムを実行するコンピュータは、例えば、可搬型記憶媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記憶媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。 A computer that executes a program stores, for example, a program recorded on a portable storage medium or a program transferred from a server computer in its own storage device. The computer then reads the program from its own storage device and executes processing in accordance with the program. Note that the computer can also read the program directly from a portable storage medium and execute processing in accordance with that program. The computer can also execute processing in accordance with the received program each time a program is transferred from the server computer.

上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。 The above-described embodiment is a preferred example of the present invention. However, it is not limited to this, and various modifications are possible within the scope of the gist of the present invention.

なお、以上の実施形態の説明に関して、更に以下の付記を開示する。
(付記1) 端末と、前記端末からのリクエストに応じた処理を実行し、レスポンスを前記端末に送信する処理装置と、の間を中継する中継システムであって、
前記端末と前記処理装置とが接続されている間、前記端末に表示される操作画面を録画して第1の録画データを蓄積する録画装置と、
前記端末から前記処理装置へのリクエストを受信した場合に、前記処理装置に前記リクエストを送信するとともに、前記リクエストに対応するレスポンスを前記処理装置から受信した場合に、前記端末に前記レスポンスを送信する送受信装置と、を備え、
前記録画装置は、
前記送受信装置がリクエストを送信した時刻と、当該リクエストに対応するレスポンスを受信した時刻との間の時間差が基準値を超えた場合に、前記第1の録画データのうち前記リクエストを送信した時刻の所定時間前以降に録画された録画データを複製して第2の録画データを生成し、前記時間差が前記基準値を超えている間に前記操作画面を録画することにより得られる録画データを前記第2の録画データに追加する、ことを特徴とする中継システム。
(付記2) 前記録画装置は、予め定められた種類のリクエストを送信した時刻と、当該リクエストに対応するレスポンスを受信した時刻との間の時間差が基準値を超えた場合に、前記第2の録画データを生成する、ことを特徴とする付記1に記載の中継システム。
(付記3) 前記予め定められた種類のリクエストは、前記操作画面の遷移が生じるリクエストであることを特徴とする付記2に記載の中継システム。
(付記4) 前記基準値は、前記リクエストの内容ごとに設定されていることを特徴とする付記1~3のいずれかに記載の中継システム。
(付記5) 端末と、前記端末からのリクエストに応じた処理を実行し、レスポンスを前記端末に送信する処理装置と、の間を中継する中継システムが、
前記端末と前記処理装置とが接続されている間、前記端末に表示される操作画面を録画して第1の録画データを蓄積し、
前記端末からのリクエストを送信した時刻と、当該リクエストに対応するレスポンスを前記処理装置から受信した時刻との間の時間差が基準値を超えた場合に、前記第1の録画データのうち前記リクエストを送信した時刻の所定時間前以降に録画された録画データを複製して第2の録画データを生成し、前記時間差が前記基準値を超えている間に前記操作画面を録画することにより得られる録画データを前記第2の録画データに追加する、
処理を実行することを特徴とする情報記録方法。
(付記6) 予め定められた種類のリクエストを送信した時刻と、当該リクエストに対応するレスポンスを受信した時刻との間の時間差が基準値を超えた場合に、前記第2の録画データを生成する、ことを特徴とする付記5に記載の情報記録方法。
(付記7) 前記予め定められた種類のリクエストは、前記操作画面の遷移が生じるリクエストであることを特徴とする付記6に記載の情報記録方法。
(付記8) 前記基準値は、前記リクエストの内容ごとに設定されていることを特徴とする付記5~7のいずれかに記載の情報記録方法。
(付記9) 端末と、前記端末からのリクエストに応じた処理を実行し、レスポンスを前記端末に送信する処理装置と、の間における前記リクエストと前記レスポンスの送受信を行う送受信装置に、
前記端末と前記処理装置とが接続されている間、前記送受信装置に接続された録画装置に指示を出し、前記端末に表示される操作画面を録画して第1の録画データを蓄積し、
前記端末からのリクエストを送信した時刻と、当該リクエストに対応するレスポンスを前記処理装置から受信した時刻との間の時間差が基準値を超えた場合に、前記録画装置に指示を出し、前記第1の録画データのうち前記リクエストを送信した時刻の所定時間前以降に録画された録画データを複製して第2の録画データを生成するとともに、前記時間差が前記基準値を超えている間に前記操作画面を録画することにより得られる録画データを前記第2の録画データに追加する、
処理を実行させることを特徴とする情報記録プログラム。
In addition, the following supplementary notes are disclosed in relation to the above-described embodiments.
(Supplementary Note 1) A relay system that relays between a terminal and a processing device that executes processing in response to a request from the terminal and transmits a response to the terminal,
a recording device that records an operation screen displayed on the terminal and stores first recording data while the terminal and the processing device are connected;
a transmitting/receiving device that, when receiving a request from the terminal to the processing device, transmits the request to the processing device, and, when receiving a response corresponding to the request from the processing device, transmits the response to the terminal;
The recording device is
A relay system characterized in that, when the time difference between the time when the transmitting/receiving device sends a request and the time when the transmitting/receiving device receives a response corresponding to the request exceeds a reference value, second recording data is generated by duplicating recording data from the first recording data that was recorded after a predetermined time before the time when the request was sent, and recording data obtained by recording the operation screen while the time difference exceeds the reference value is added to the second recording data.
(Appendix 2) The relay system described in Appendix 1 is characterized in that the recording device generates the second recording data when the time difference between the time when a request of a predetermined type is sent and the time when a response corresponding to the request is received exceeds a reference value.
(Supplementary Note 3) The relay system according to Supplementary Note 2, wherein the predetermined type of request is a request that causes a transition of the operation screen.
(Supplementary Note 4) The relay system according to any one of Supplementary Notes 1 to 3, wherein the reference value is set for each content of the request.
(Supplementary Note 5) A relay system that relays between a terminal and a processing device that executes processing in response to a request from the terminal and transmits a response to the terminal,
While the terminal and the processing device are connected, an operation screen displayed on the terminal is recorded and first recorded data is stored;
When the time difference between the time when a request is transmitted from the terminal and the time when a response corresponding to the request is received from the processing device exceeds a reference value, second recorded data is generated by duplicating the first recorded data recorded after a predetermined time before the time when the request is transmitted, and the recorded data obtained by recording the operation screen while the time difference exceeds the reference value is added to the second recorded data.
2. An information recording method comprising:
(Appendix 6) An information recording method as described in Appendix 5, characterized in that the second recording data is generated when the time difference between the time when a request of a predetermined type is sent and the time when a response corresponding to the request is received exceeds a reference value.
(Supplementary Note 7) The information recording method according to Supplementary Note 6, wherein the predetermined type of request is a request that causes a transition of the operation screen.
(Supplementary Note 8) The information recording method according to any one of Supplementary Notes 5 to 7, wherein the reference value is set for each content of the request.
(Supplementary Note 9) A transmitting/receiving device that transmits and receives a request and a response between a terminal and a processing device that executes a process in response to a request from the terminal and transmits a response to the terminal,
While the terminal and the processing device are connected, an instruction is issued to a recording device connected to the transmitting/receiving device, an operation screen displayed on the terminal is recorded, and first recording data is accumulated;
when the time difference between the time when a request is transmitted from the terminal and the time when a response corresponding to the request is received from the processing device exceeds a reference value, an instruction is issued to the recording device to generate second recorded data by duplicating the first recorded data recorded after a predetermined time before the time when the request is transmitted, and to add to the second recorded data the recorded data obtained by recording the operation screen while the time difference exceeds the reference value;
An information recording program that causes a process to be executed.

10 ユーザ端末(端末)
20 webポータル(送受信装置)
50 中継システム
60 録画サーバ(録画装置)
70 サーバ(処理装置)
10 User terminal (terminal)
20 Web portal (transmitting/receiving device)
50 Relay system 60 Recording server (recording device)
70 Server (processing device)

Claims (6)

端末と、前記端末からのリクエストに応じた処理を実行し、レスポンスを前記端末に送信する処理装置と、の間を中継する中継システムであって、
前記端末と前記処理装置とが接続されている間、前記端末に表示される操作画面を録画して第1の録画データを蓄積する録画装置と、
前記端末から前記処理装置へのリクエストを受信した場合に、前記処理装置に前記リクエストを送信するとともに、前記リクエストに対応するレスポンスを前記処理装置から受信した場合に、前記端末に前記レスポンスを送信する送受信装置と、を備え、
前記録画装置は、
前記送受信装置がリクエストを送信した時刻と、当該リクエストに対応するレスポンスを受信した時刻との間の時間差が基準値を超えた場合に、前記第1の録画データのうち前記リクエストを送信した時刻の所定時間前以降に録画された録画データを複製して第2の録画データを生成し、前記時間差が前記基準値を超えている間に前記操作画面を録画することにより得られる録画データを前記第2の録画データに追加する、ことを特徴とする中継システム。
A relay system that relays between a terminal and a processing device that executes processing in response to a request from the terminal and transmits a response to the terminal,
a recording device that records an operation screen displayed on the terminal and stores first recording data while the terminal and the processing device are connected;
a transmitting/receiving device that, when receiving a request from the terminal to the processing device, transmits the request to the processing device, and, when receiving a response corresponding to the request from the processing device, transmits the response to the terminal;
The recording device is
A relay system characterized in that, when the time difference between the time when the transmitting/receiving device sends a request and the time when the transmitting/receiving device receives a response corresponding to the request exceeds a reference value, second recording data is generated by duplicating recording data from the first recording data that was recorded after a predetermined time before the time when the request was sent, and recording data obtained by recording the operation screen while the time difference exceeds the reference value is added to the second recording data.
前記録画装置は、予め定められた種類のリクエストを送信した時刻と、当該リクエストに対応するレスポンスを受信した時刻との間の時間差が基準値を超えた場合に、前記第2の録画データを生成する、ことを特徴とする請求項1に記載の中継システム。 The relay system of claim 1, wherein the recording device generates the second recording data when the time difference between the time a request of a predetermined type is sent and the time a response corresponding to that request is received exceeds a reference value. 前記予め定められた種類のリクエストは、前記操作画面の遷移が生じるリクエストであることを特徴とする請求項2に記載の中継システム。 The relay system described in claim 2, characterized in that the predetermined type of request is a request that causes a transition of the operation screen. 前記基準値は、前記リクエストの内容ごとに設定されていることを特徴とする請求項1~3のいずれか一項に記載の中継システム。 The relay system described in any one of claims 1 to 3, characterized in that the reference value is set for each content of the request. 端末と、前記端末からのリクエストに応じた処理を実行し、レスポンスを前記端末に送信する処理装置と、の間を中継する中継システムが、
前記端末と前記処理装置とが接続されている間、前記端末に表示される操作画面を録画して第1の録画データを蓄積し、
前記端末からのリクエストを送信した時刻と、当該リクエストに対応するレスポンスを前記処理装置から受信した時刻との間の時間差が基準値を超えた場合に、前記第1の録画データのうち前記リクエストを送信した時刻の所定時間前以降に録画された録画データを複製して第2の録画データを生成し、前記時間差が前記基準値を超えている間に前記操作画面を録画することにより得られる録画データを前記第2の録画データに追加する、
処理を実行することを特徴とする情報記録方法。
a relay system that relays between a terminal and a processing device that executes processing in response to a request from the terminal and transmits a response to the terminal;
While the terminal and the processing device are connected, an operation screen displayed on the terminal is recorded and first recorded data is stored;
When the time difference between the time when a request is transmitted from the terminal and the time when a response corresponding to the request is received from the processing device exceeds a reference value, second recorded data is generated by duplicating the first recorded data recorded after a predetermined time before the time when the request is transmitted, and the recorded data obtained by recording the operation screen while the time difference exceeds the reference value is added to the second recorded data.
2. An information recording method comprising:
端末と、前記端末からのリクエストに応じた処理を実行し、レスポンスを前記端末に送信する処理装置と、の間における前記リクエストと前記レスポンスの送受信を行う送受信装置に、
前記端末と前記処理装置とが接続されている間、前記送受信装置に接続された録画装置に指示を出し、前記端末に表示される操作画面を録画して第1の録画データを蓄積し、
前記端末からのリクエストを送信した時刻と、当該リクエストに対応するレスポンスを前記処理装置から受信した時刻との間の時間差が基準値を超えた場合に、前記録画装置に指示を出し、前記第1の録画データのうち前記リクエストを送信した時刻の所定時間前以降に録画された録画データを複製して第2の録画データを生成するとともに、前記時間差が前記基準値を超えている間に前記操作画面を録画することにより得られる録画データを前記第2の録画データに追加する、
処理を実行させることを特徴とする情報記録プログラム。
a transmitting/receiving device that transmits and receives the request and the response between a terminal and a processing device that executes processing in response to a request from the terminal and transmits a response to the terminal;
While the terminal and the processing device are connected, an instruction is issued to a recording device connected to the transmitting/receiving device, an operation screen displayed on the terminal is recorded, and first recording data is accumulated;
when the time difference between the time when a request is transmitted from the terminal and the time when a response corresponding to the request is received from the processing device exceeds a reference value, an instruction is issued to the recording device to generate second recorded data by duplicating the first recorded data recorded after a predetermined time before the time when the request is transmitted, and to add to the second recorded data the recorded data obtained by recording the operation screen while the time difference exceeds the reference value;
An information recording program that causes a process to be executed.
JP2022130044A 2022-08-17 2022-08-17 Relay system, information recording method, and information recording program Active JP7817564B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022130044A JP7817564B2 (en) 2022-08-17 2022-08-17 Relay system, information recording method, and information recording program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022130044A JP7817564B2 (en) 2022-08-17 2022-08-17 Relay system, information recording method, and information recording program

Publications (2)

Publication Number Publication Date
JP2024027330A JP2024027330A (en) 2024-03-01
JP7817564B2 true JP7817564B2 (en) 2026-02-19

Family

ID=90039794

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022130044A Active JP7817564B2 (en) 2022-08-17 2022-08-17 Relay system, information recording method, and information recording program

Country Status (1)

Country Link
JP (1) JP7817564B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070217761A1 (en) 2006-03-07 2007-09-20 Coban Research And Technologies, Inc. Method for video/audio recording using unrestricted pre-event/post-event buffering with multiple bit and frame rates buffer files
JP2017532916A (en) 2014-10-31 2017-11-02 中国科学院声学研究所Institute Of Acoustics, Chinese Academy Of Sciences RDP data collection apparatus and method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9736251B1 (en) * 2009-04-17 2017-08-15 Ca, Inc. Capture and replay of RDP session packets

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070217761A1 (en) 2006-03-07 2007-09-20 Coban Research And Technologies, Inc. Method for video/audio recording using unrestricted pre-event/post-event buffering with multiple bit and frame rates buffer files
JP2017532916A (en) 2014-10-31 2017-11-02 中国科学院声学研究所Institute Of Acoustics, Chinese Academy Of Sciences RDP data collection apparatus and method

Also Published As

Publication number Publication date
JP2024027330A (en) 2024-03-01

Similar Documents

Publication Publication Date Title
US8495434B2 (en) Failure source server and mail server administrator alert management programs, systems, and methods
US9128784B2 (en) Data transfer using a network clipboard
US8255893B2 (en) Software management process, software management apparatus, and computer-readable medium storing software management program
US20150067031A1 (en) Business transaction correlation with client request monitoring data
CN107295080A (en) Date storage method and server applied to distributed server cluster
US9537962B2 (en) Method, device and system for processing client environment data
US20080222264A1 (en) Integrated Two-Way Communications Between Database Client Users and Administrators
US8250237B2 (en) Communication with database client users
CN114692049A (en) Browser-based screen recording method and device, electronic equipment and storage medium
CN116940936A (en) Asynchronous replication of linked parent and child records across data storage areas
JP7817564B2 (en) Relay system, information recording method, and information recording program
CN111240948A (en) Experience data processing method and device, computer equipment and storage medium
US10432490B2 (en) Monitoring single content page application transitions
US20050204034A1 (en) Methods, systems, and products for monitoring multiple tasks to fulfill a request originating from a web browser
CN118631583B (en) Web application vulnerability association method, system, electronic device and storage medium
US9483575B2 (en) Reproducing a graphical user interface display
JP2021087162A (en) Server, information processing system, and control method
CN116522200A (en) Data circulation method, device, equipment, storage medium and product
CN113590425B (en) Data processing method, apparatus, device, medium, and program product
US20090182887A1 (en) Data transmission and writing method using multicast data flows
CN117043760A (en) Media storage for online meetings in edge network storage
US7861155B2 (en) Method and system for providing message publishing on a dynamic page builder on the internet
CN119854544B (en) Source tracing methods, systems, computer equipment, and storage media
CN114125054B (en) Content auditing system, method, device, equipment and medium
CN112100218B (en) Quasi-real-time request processing method, device, computer equipment and storage medium

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20240906

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20240909

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20241018

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250519

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20260106

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260119

R150 Certificate of patent or registration of utility model

Ref document number: 7817564

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150