JP7850022B2 - Terminal devices, information processing systems, methods, and computer programs - Google Patents
Terminal devices, information processing systems, methods, and computer programsInfo
- Publication number
- JP7850022B2 JP7850022B2 JP2022107341A JP2022107341A JP7850022B2 JP 7850022 B2 JP7850022 B2 JP 7850022B2 JP 2022107341 A JP2022107341 A JP 2022107341A JP 2022107341 A JP2022107341 A JP 2022107341A JP 7850022 B2 JP7850022 B2 JP 7850022B2
- Authority
- JP
- Japan
- Prior art keywords
- port
- terminal device
- communication
- online meeting
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Telephonic Communication Services (AREA)
Description
本開示は、端末装置、情報処理システム、方法及びコンピュータプログラムに関する。 This disclosure relates to terminal devices, information processing systems, methods, and computer programs.
新型コロナウィルス感染症の流行は、リモートワークの急速な普及をもたらした。例えば、リモートワークを行う会社員は、自宅にある端末からオンライン会議に参加し、又はリモートデスクトップを通じて会社のコンピュータへアクセスする。こうした中で、企業又はその他の組織にとって、リモートワークを行うメンバのアクティビティ、例えばオンライン会議への参加の状況を把握したいというニーズが存在する。 The COVID-19 pandemic has led to a rapid increase in remote work. For example, employees working remotely participate in online meetings from their home devices or access company computers via remote desktop. In this context, companies and other organizations have a need to understand the activities of their remote work members, such as their participation in online meetings.
オンライン会議用のアプリケーションを提供しているいくつかのベンダは、オンライン会議に関連する情報の参照又は機能の拡張のためのアプリケーションプログラムインタフェース(API)を公開している。そうしたAPIを活用すれば、オンライン会議がいつ開催され誰がその会議に参加したかといった情報を取得して記録することが可能である。 Several vendors providing online meeting applications have published application programming interfaces (APIs) for referencing or extending the functionality of online meetings. By utilizing these APIs, it is possible to retrieve and record information such as when an online meeting was held and who participated.
特許文献1は、クライアント-サーバ型のオンライン会議システムにおいて、参加者のアクティビティを記録して時系列的に再生可能な議事録を作成する技術を提案している。このオンライン会議システムは、オンライン会議への各参加者の参加及び退出の時刻を自動的に記録することができる。 Patent Document 1 proposes a technology for creating meeting minutes that can be played back chronologically by recording participants' activities in a client-server type online meeting system. This online meeting system can automatically record the time each participant joins and leaves an online meeting.
特許文献1により提案されたオンライン会議システムは、専用のサーバマシンを要するために、多大なシステム構築コストが掛かることに加えて、汎用性も低いというデメリットを有する。オンライン会議のために他の種類のアプリケーションが使用される場合には、特許文献1のシステムの諸機能は動作しない。 The online conferencing system proposed in Patent Document 1 has the disadvantages of requiring a dedicated server machine, resulting in high system construction costs and low versatility. Furthermore, if other types of applications are used for online conferencing, the functions of the system in Patent Document 1 will not work.
オンライン会議のためにどのアプリケーションを使用するかは、ユーザ(例えば、会議の主催者又は参加者)の選択次第であり、1人のユーザが複数種類のオンライン会議用アプリケーションを使い分けることが一般的である。使用される可能性のあるアプリケーションの全てについて、公開されているAPIを活用して各ユーザのアクティビティを記録する機能を追加することは、コスト及び手間の観点で現実的でない。加えて、APIが公開されていないアプリケーションも存在する。通信されるデータの内容を直接的に監視してユーザアクティビティを把握することも考えられるが、データフォーマットや通信方式の多様性を考慮すると、そうした手法もまた汎用性及びコストの面で不利である。 The choice of application for online meetings depends on the user (e.g., the meeting organizer or participant), and it's common for a single user to use multiple online meeting applications. Adding functionality to record each user's activity using publicly available APIs for all potentially used applications is impractical from a cost and effort standpoint. Furthermore, some applications do not have publicly available APIs. While directly monitoring the content of transmitted data to understand user activity is a possibility, considering the diversity of data formats and communication methods, this approach is also disadvantageous in terms of versatility and cost.
本開示は、こうした事情に鑑み、リモートワークにおけるユーザアクティビティの状況を把握するための、特定のアプリケーションに依存しない汎用的な仕組みを提供しようとするものである。 In light of these circumstances, this disclosure aims to provide a general-purpose, application-independent mechanism for understanding user activity in remote work environments.
ある観点によれば、ネットワークを介して通信する通信部と、前記通信部と外部装置との間の通信のためのポートの利用を監視し、前記ポートがオープンされたオープン時刻、及び前記ポートがクローズされたクローズ時刻に基づいて、前記通信を伴うユーザアクティビティに関する履歴情報を記録媒体に記録する監視部と、を備え、前記監視部は、前記通信部により通信されるパケットの宛て先が予め定義される宛て先リストに含まれる場合に、当該パケットに関連付けられる前記ポートの状態に基づいて前記ポートの前記オープン時刻又は前記クローズ時刻を判定する、端末装置が提供される。対応する情報処理システム、方法及びコンピュータプログラムもまた提供される。 From one perspective, a terminal device is provided comprising: a communication unit that communicates over a network; and a monitoring unit that monitors the use of a port for communication between the communication unit and an external device, and records historical information regarding user activity associated with the communication on a recording medium based on the open time when the port is opened and the close time when the port is closed. The monitoring unit determines the open time or close time of the port based on the state of the port associated with the packet when the destination of the packet communicated by the communication unit is included in a predefined destination list. Corresponding information processing systems, methods, and computer programs are also provided.
本開示に係る技術によれば、特定のアプリケーションに依存しない汎用的な仕組みで、リモートワークにおけるユーザアクティビティの状況を把握することができる。 The technology disclosed herein provides a general-purpose mechanism, independent of specific applications, that allows for the monitoring of user activity during remote work.
以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態で説明されている特徴の組み合わせの全てが発明に必須のものとは限らない。実施形態で説明されている複数の特徴のうち二つ以上の特徴が任意に組み合わされてもよい。また、同一若しくは同様の構成には同一の参照番号を付し、重複した説明は省略する。 The embodiments will be described in detail below with reference to the attached drawings. Note that the following embodiments do not limit the invention as defined in the claims, and not all combinations of features described in the embodiments are essential to the invention. Two or more features from the multiple features described in the embodiments may be arbitrarily combined. Furthermore, identical or similar configurations will be given the same reference numeral, and redundant descriptions will be omitted.
<1.第1の実施形態>
<1-1.システムの構成>
まず、情報処理システムの構成の概要について説明する。図1は、第1の実施形態に係る情報処理システム1の構成の一例を示す模式図である。図1を参照すると、情報処理システム1は、複数のアプリケーションサーバ20a、20b、20c、及び複数のクライアント端末100a、100b、100cを含む。ネットワーク10は、アプリケーションサーバ20a、20b、20c及びクライアント端末100a、100b、100cを相互に接続する。ネットワーク10は、パブリックネットワーク(例えば、インターネット)及びプライベートネットワーク(例えば、ホームネットワーク)の任意の組合せであってよい。ネットワーク10は複数のネットワークセグメントから構成されてもよく、各ネットワークセグメントは有線ネットワークであっても無線ネットワークであってもよい。
<1. First Embodiment>
<1-1. System Configuration>
First, an overview of the information processing system configuration will be described. Figure 1 is a schematic diagram showing an example of the configuration of the information processing system 1 according to the first embodiment. Referring to Figure 1, the information processing system 1 includes a plurality of application servers 20a, 20b, 20c and a plurality of client terminals 100a, 100b, 100c. The network 10 connects the application servers 20a, 20b, 20c and the client terminals 100a, 100b, 100c to each other. The network 10 may be any combination of a public network (e.g., the Internet) and a private network (e.g., a home network). The network 10 may consist of a plurality of network segments, and each network segment may be a wired network or a wireless network.
アプリケーションサーバ20aは、第1の種類のオンライン会議サービスを提供するサーバ装置である。例えば、クライアント端末100aは、アプリケーションサーバ20aによる支援の下で、自らオンライン会議を主催し、又は他のクライアント端末により主催されるオンライン会議にリモートでアクセスすることができる。アプリケーションサーバ20bは、第1の種類とは異なる第2の種類のオンライン会議サービスを提供するサーバ装置である。第1及び第2の種類のオンライン会議サービスは、例えば、異なるベンダにより提供されるサービスであってもよい。アプリケーションサーバ20cは、オンライン会議以外のオンラインサービス(例えば、オンラインゲーム)を提供するサーバ装置である。 Application server 20a is a server device that provides a first type of online meeting service. For example, a client terminal 100a can host an online meeting itself or remotely access an online meeting hosted by another client terminal with the support of application server 20a. Application server 20b is a server device that provides a second type of online meeting service, different from the first type. The first and second types of online meeting services may be services provided by different vendors, for example. Application server 20c is a server device that provides online services other than online meetings (e.g., online games).
クライアント端末100a、100b及び100cは、異なるユーザにより利用される端末装置である。クライアント端末100a、100b及び100cの各々は、例えば、パーソナルコンピュータ(PC)、スマートフォン、又は携帯電話といった、任意の種類の情報処理装置であってよい。 Client terminals 100a, 100b, and 100c are terminal devices used by different users. Each of the client terminals 100a, 100b, and 100c may be any type of information processing device, such as a personal computer (PC), smartphone, or mobile phone.
なお、以下の説明において、クライアント端末100a、100b及び100cを互いに区別する必要の無い場合には、符号の末尾のアルファベットを削除することにより、これらをクライアント端末100と総称する。同様に、アプリケーションサーバ20a、20b、20cをアプリケーションサーバ20と総称する。 In the following explanation, when there is no need to distinguish between client terminals 100a, 100b, and 100c, the letters at the end of their names will be removed, and they will be collectively referred to as client terminal 100. Similarly, application servers 20a, 20b, and 20c will be collectively referred to as application server 20.
図1には情報処理システム1が3つのアプリケーションサーバ20を含む例を示しているが、情報処理システム1は、いかなる数のアプリケーションサーバ20を含んでいてもよい。同様に、図1には情報処理システム1が3つのクライアント端末100を含む例を示しているが、情報処理システム1は、いかなる数のクライアント端末100を含んでいてもよい。1つのクライアント端末100が複数のユーザにより共用されてもよい。その場合には、クライアント端末100にユーザが(例えば、ユーザID及びパスワード、又はその他の認証情報を用いて)ログインすることで、どのユーザがクライアント端末100を利用しているかを識別することが可能となる。 Figure 1 shows an example where the information processing system 1 includes three application servers 20, but the information processing system 1 may include any number of application servers 20. Similarly, Figure 1 shows an example where the information processing system 1 includes three client terminals 100, but the information processing system 1 may include any number of client terminals 100. A single client terminal 100 may be shared by multiple users. In that case, by logging into the client terminal 100 (for example, using a user ID and password, or other authentication information), it becomes possible to identify which user is using the client terminal 100.
<1-2.クライアント端末の構成>
図1にクライアント端末100aに関連して示したように、クライアント端末100は、ネットワークインタフェース(I/F)101、メモリ102、入出力(I/O)デバイス103、記憶デバイス104、及びプロセッサ110を備える。
<1-2. Client Terminal Configuration>
As shown in Figure 1 in relation to the client terminal 100a, the client terminal 100 includes a network interface (I/F) 101, memory 102, input/output (I/O) device 103, storage device 104, and processor 110.
ネットワークI/F101は、クライアント端末100がネットワーク10を介して他の装置と通信するための通信部である。ネットワークI/F101は、無線通信I/F及び有線通信I/Fの一方又は双方を含んでよい。本実施形態において、ネットワークI/F101は、ネットワーク層において、通信に関与するホストをIP(Internet Protocol)アドレスで識別し、トランスポート層において、通信に関与するアプリケーションをポート番号で識別する。ネットワークI/F101のIPアドレスは、予め固定的に設定されるか、又はクライアント端末100がネットワーク10へ接続された際に動的に設定される。ネットワークI/F101が通信に使用するポート番号は、後述するプロセッサ110において稼動するアプリケーションごとに指定される。 The network interface 101 is a communication unit for the client terminal 100 to communicate with other devices via the network 10. The network interface 101 may include either a wireless communication interface or a wired communication interface, or both. In this embodiment, the network interface 101 identifies hosts involved in communication by their IP (Internet Protocol) addresses at the network layer, and identifies applications involved in communication by their port numbers at the transport layer. The IP address of the network interface 101 is either pre-configured or dynamically configured when the client terminal 100 connects to the network 10. The port number used by the network interface 101 for communication is specified for each application running on the processor 110, which will be described later.
メモリ102は、揮発性のメモリ(例えば、RAM(Random Access Memory))と不揮発性のメモリ(例えば、ROM(Read-Only Memory))との任意の組合せであってよい。RAMは、プロセッサ110による演算のための一時的な記憶領域を提供する。ROMは、プロセッサ110により実行されるコンピュータプログラム(例えば、ブートプログラム、BIOS、OS及び複数のアプリケーションプログラム)を予め記憶する。これらコンピュータプログラムのうちのいくつかは、後述する記憶デバイス104に記憶されてもよい。 Memory 102 may be any combination of volatile memory (e.g., RAM (Random Access Memory)) and non-volatile memory (e.g., ROM (Read-Only Memory)). RAM provides temporary storage for calculations performed by the processor 110. ROM pre-stores computer programs executed by the processor 110 (e.g., boot programs, BIOS, OS, and multiple application programs). Some of these computer programs may be stored in the storage device 104 described later.
I/Oデバイス103は、クライアント端末100への情報の入力のための入力デバイスと、クライアント端末100からの情報の出力のための出力デバイスとを含む。入力デバイスは、例えば、タッチセンサ、キーボード、ポインティングデバイス、ボタン、スイッチ及びマイクロフォンのうちの1つ以上を含む。出力デバイスは、例えば、ディスプレイ、スピーカ、ライト及びバイブレータのうちの1つ以上を含む。なお、I/Oデバイス103は、入力音声の認識及び出力音声の合成を行うための音声処理モジュールを含んでいてもよい。I/Oデバイス103は、クライアント端末100がユーザとインタラクションするためのユーザインタフェースとして機能する。 The I/O device 103 includes an input device for inputting information to the client terminal 100 and an output device for outputting information from the client terminal 100. The input device includes, for example, one or more of the following: a touch sensor, a keyboard, a pointing device, a button, a switch, and a microphone. The output device includes, for example, one or more of the following: a display, a speaker, a light, and a vibrator. The I/O device 103 may also include a voice processing module for recognizing input voice and synthesizing output voice. The I/O device 103 functions as a user interface for the client terminal 100 to interact with the user.
記憶デバイス104は、大規模なデータを記憶可能なストレージである。記憶デバイス104は、例えば、HDD(Hard Disk Drive)又はSSD(Solid State Drive)を含んでもよい。本実施形態において、記憶デバイス104は、例えば、後述する宛て先リスト、ポート監視結果、及びユーザアクティビティに関する履歴情報(以下、アクティビティ履歴情報という)を記憶する。 The storage device 104 is a storage device capable of storing large amounts of data. The storage device 104 may include, for example, an HDD (Hard Disk Drive) or an SSD (Solid State Drive). In this embodiment, the storage device 104 stores, for example, a destination list, port monitoring results, and user activity history information (hereinafter referred to as activity history information), which will be described later.
プロセッサ110は、メモリ102に記憶されるコンピュータプログラムを実行することにより、クライアント端末100の機能全般を実現する。プロセッサ110は、例えば、中央処理ユニット(CPU)、マイクロプロセッサ、又はマイクロコントローラといった任意の処理回路を含んでよい。クライアント端末100は、一般的なユーザ端末が具備する多様な機能を有してよい。但し、ここでは、説明を簡明にするために、外部装置との通信を伴うユーザアクティビティに関連する機能についてのみ説明する。図1を参照すると、プロセッサ110により実現される機能は、複数のアプリケーション120a、120b、...、及び監視部130を含む。 The processor 110 implements all the functions of the client terminal 100 by executing computer programs stored in the memory 102. The processor 110 may include any processing circuit, such as a central processing unit (CPU), a microprocessor, or a microcontroller. The client terminal 100 may have a variety of functions typical of a user terminal. However, for the sake of simplicity, only functions related to user activities involving communication with external devices will be described here. Referring to Figure 1, the functions implemented by the processor 110 include multiple applications 120a, 120b, ..., and a monitoring unit 130.
アプリケーション120aは、第1の種類のオンライン会議アプリケーションである。例えば、アプリケーション120aは、ユーザがI/Oデバイス103を介してオペレーティングシステムのアプリケーションメニューからアプリケーション120aを呼び出した結果として起動する。事前に発行された特定のオンライン会議のためのURL(Uniform Resource Locator)をユーザが指定すると、アプリケーション120aは、アプリケーション120aに関連付けられるポートをオープンして、対応するアプリケーションサーバ20aへアクセスする。それにより、ユーザは、(必要に応じて認証手続きを経た後)オンライン会議へ参加することができる。クライアント端末100においてアプリケーション120aに関連付けられるポートがオープン状態である間、外部装置(例えば、アプリケーションサーバ20a又は他のクライアント端末)は、クライアント端末100のアプリケーション120aへ、オンライン会議の映像、音声及びその他のデータを配信することができる。アプリケーション120aと外部装置との間の通信は、HTTP(Hypertext Transfer Protocol)又はウェブソケットといった、TCP/IPベースの任意の通信プロトコルを用いて行われてよい。アプリケーション120aは、ユーザがオンライン会議から退出した際に、オープン状態であったポートをクローズする。 Application 120a is a first type of online meeting application. For example, application 120a is launched as a result of a user calling application 120a from the operating system's application menu via I/O device 103. When the user specifies a pre-issued URL (Uniform Resource Locator) for a particular online meeting, application 120a opens the port associated with application 120a and accesses the corresponding application server 20a. This allows the user to participate in the online meeting (after undergoing authentication procedures if necessary). While the port associated with application 120a is open on client terminal 100, an external device (e.g., application server 20a or another client terminal) can distribute video, audio, and other data of the online meeting to application 120a on client terminal 100. Communication between application 120a and the external device may be performed using any TCP/IP-based communication protocol, such as HTTP (Hypertext Transfer Protocol) or WebSockets. Application 120a closes the open port when the user leaves the online meeting.
アプリケーション120bは、第1の種類とは異なる第2の種類のオンライン会議アプリケーションである。即ち、クライアント端末100において、プロセッサ110がメモリ102に記憶されている対応するアプリケーションプログラムを実行することで、2種類以上のオンライン会議アプリケーションが動作可能である。アプリケーション120aと同様に、アプリケーション120bは、ユーザがオンライン会議へ参加する際に、アプリケーション120bに関連付けられるポートをオープンし、対応するアプリケーションサーバ20bへアクセスする。また、アプリケーション120bは、ユーザがオンライン会議から退出した際に、アプリケーション120bに関連付けられるポートをクローズする。 Application 120b is a second type of online meeting application, distinct from the first type. That is, on the client terminal 100, two or more types of online meeting applications can operate by the processor 110 executing the corresponding application program stored in memory 102. Similar to application 120a, application 120b opens the port associated with application 120b and accesses the corresponding application server 20b when a user joins an online meeting. Furthermore, application 120b closes the port associated with application 120b when the user leaves the online meeting.
アプリケーション120a及び120bの各々は、ウェブブラウザにおいてウェブアプリケーションとして動作してもよく、独自のアプリケーション画面を提供してもよい。ウェブアプリケーションとして動作するためのプログラムコードは、予めメモリ102に記憶される代わりに、対応するアプリケーションサーバ20から動的にダウンロードされてもよい。 Applications 120a and 120b may each operate as a web application in a web browser, or they may provide their own application screens. The program code for operating as a web application may be dynamically downloaded from the corresponding application server 20, rather than being pre-stored in memory 102.
クライアント端末100は、外部装置との通信を伴うさらなるアプリケーションを有していてもよい。例えば、クライアント端末100は、固有のポートを用いてアプリケーションサーバ20cと通信し、ユーザがオンラインゲームに参加することを可能にするゲームアプリケーションを有していてもよい。アプリケーションサーバ20cと通信するためのポートもまた、ユーザがオンラインゲームに参加する際にオープンされ、ユーザがオンラインゲームから退出した際にクローズされる。 The client terminal 100 may have further applications that involve communication with external devices. For example, the client terminal 100 may have a game application that communicates with the application server 20c using a specific port and enables the user to participate in an online game. The port for communication with the application server 20c is also opened when the user joins the online game and closed when the user leaves the online game.
監視部130は、クライアント端末100上で行われるユーザアクティビティを管理するために導入される機能モジュールである。監視部130は、例えば、メモリ102に記憶されている対応するコンピュータプログラム(例えば、クライアントプログラム)をプロセッサ110が実行することにより、ソフトウェアモジュールとして実現される。 The monitoring unit 130 is a functional module introduced to manage user activity performed on the client terminal 100. The monitoring unit 130 is implemented as a software module, for example, by the processor 110 executing a corresponding computer program (e.g., a client program) stored in memory 102.
監視部130は、クライアント端末100と外部装置との間の通信のためのポートの利用を監視し、各ポートがオープンされたオープン時刻、及び各ポートがクローズされたクローズ時刻を記録する。ここでのポートとは、典型的には、TCP(Transmission Control Protocol)ポート又はUDP(User Datagram Protocol)ポートであってよい。 The monitoring unit 130 monitors the use of ports for communication between the client terminal 100 and external devices, and records the open time when each port is opened and the close time when each port is closed. Here, the ports are typically TCP (Transmission Control Protocol) ports or UDP (User Datagram Protocol) ports.
本実施形態において、監視部130により監視される通信は、予め定義される宛て先リストに含まれる宛て先へのリモートアクセスであってよい。図2は、監視対象の宛て先を定義する宛て先リスト121の構成の一例を示している。宛て先リスト121は、各々が「宛て先URL」及び「サービス名」からなる少なくとも1つの宛て先エントリを含む。「宛て先URL」は、リモートアクセスのためのリクエストパケットのヘッダに記述され得るアクセス先のアプリケーションサーバ20のURLを表す。「サービス名」は、「宛て先URL」で識別されるオンラインサービスの名称を表す。図2の宛て先リスト121の1番目の宛て先エントリは、「オンラインMTG」という名称のオンライン会議サービスへのアクセスが「https://onlinemeeting.com」というURLを宛て先として行われることを示す。2番目の宛て先エントリは、「ウェブMTG」という名称のオンライン会議サービスへのアクセスが「https://webmeeting.net」というURLを宛て先として行われることを示す。このように、本実施形態において、宛て先リスト121は、2種類以上のオンライン会議アプリケーションにそれぞれ関連付けられる宛て先(及びその他のオンラインサービスのための宛て先)を定義可能である。なお、実際のリクエストパケットでは、宛て先のURLは、ホスト名の後方にパス名、クエリストリング及び宛て先ポート番号といった追加的な部分を含んでよい。 In this embodiment, the communications monitored by the monitoring unit 130 may be remote access to destinations included in a predefined destination list. Figure 2 shows an example of the configuration of a destination list 121 that defines destinations to be monitored. The destination list 121 includes at least one destination entry, each consisting of a "destination URL" and a "service name". The "destination URL" represents the URL of the application server 20 to be accessed, which may be written in the header of the request packet for remote access. The "service name" represents the name of the online service identified by the "destination URL". The first destination entry in the destination list 121 in Figure 2 indicates that access to an online meeting service named "Online MTG" is made with the URL "https://onlinemeeting.com" as the destination. The second destination entry indicates that access to an online meeting service named "Web MTG" is made with the URL "https://webmeeting.net" as the destination. Thus, in this embodiment, the destination list 121 can define destinations associated with two or more online conferencing applications (and destinations for other online services). Note that in the actual request packet, the destination URL may include additional parts such as a path name, query string, and destination port number after the hostname.
宛て先リスト121は、例えば、設定ファイル又はデータベースのテーブルといった任意の形式で、記憶デバイス104により保持されてよい。監視部130は、ネットワークI/F101を介して受信される(例えば、管理者権限を有する他のユーザからの)設定に従って、宛て先リスト121のエントリの追加、編集又は削除が可能であってもよい。 The recipient list 121 may be stored in any format, such as a configuration file or a database table, by the storage device 104. The monitoring unit 130 may add, edit, or delete entries in the recipient list 121 according to settings received via the network interface 101 (for example, from other users with administrator privileges).
監視部130は、ネットワークI/F101により通信されるパケットの宛て先が宛て先リスト121に含まれる場合に、当該パケットに関連付けられるポートのオープン時刻を、ポートの状態に基づいて判定する。同様に、監視部130は、監視対象のポートの状態に基づいて、ポートのクローズ時刻を判定する。例えば、宛て先リスト121に含まれるある宛て先URLを指定したパケットが検知された場合において、当該パケットに関連付けられるポートがクローズ状態からオープン状態に変更された場合、監視部130は、当該ポートのオープン時刻を監視結果として記録する。また、同じ宛て先URLを指定したパケットが検知された場合において、当該パケットに関連付けられるポートがオープン状態からクローズ状態に変更された場合、監視部130は、当該ポートのクローズ時刻を監視結果として記録する。例えば、ユーザがオンライン会議へ参加し及びオンライン会議から退出する際には、オンライン会議アプリケーションからアプリケーションサーバへ、それらアクションの通知が送信される。そうした通知のためのパケットを捕捉して対応するポートの状態の変化を判定することで、ユーザによるオンライン会議への出席というユーザアクティビティの開始及び終了のタイミングを知得することができる。 The monitoring unit 130 determines the open time of the port associated with a packet communicated via the network interface 101, based on the port's state, if the destination of the packet is included in the destination list 121. Similarly, the monitoring unit 130 determines the close time of a port based on the state of the monitored port. For example, if a packet specifying a destination URL included in the destination list 121 is detected, and the port associated with that packet changes from a closed state to an open state, the monitoring unit 130 records the port's open time as a monitoring result. Also, if a packet specifying the same destination URL is detected, and the port associated with that packet changes from an open state to a closed state, the monitoring unit 130 records the port's close time as a monitoring result. For example, when a user joins and leaves an online meeting, notifications of these actions are sent from the online meeting application to the application server. By capturing these notification packets and determining the corresponding port state changes, the timing of the start and end of user activity, such as a user's attendance at an online meeting, can be determined.
図3は、監視部130によるポート監視結果の一例を示している。図3に示したポート監視結果123は、各々がクライアント端末100におけるポートの状態変化を示す4つのエントリを含む。1番目のエントリは、2022年4月1日の10時に「UserA」という名前のユーザによるアクティビティのためにポート番号「1234」で識別されるポートがオープンされたことを示す。このポートは、「https://onlinemeeting.com」という宛て先URLで識別されるオンラインサービスのためのポートである。2番目のエントリは、2022年4月1日の10時30分にポート番号「3456」で識別されるポートがクローズされたことを示す。3番目のエントリは、2022年4月1日の11時10分に「UserA」という名前のユーザによるアクティビティのためにポート番号「3456」で識別されるポートがオープンされたことを示す。このポートは、「https://webmeeting.net」という宛て先URLで識別されるオンラインサービスのためのポートである。4番目のエントリは、2022年4月1日の11時50分にポート番号「3456」で識別されるポートがクローズされたことを示す。 Figure 3 shows an example of the port monitoring results by the monitoring unit 130. The port monitoring results 123 shown in Figure 3 include four entries, each indicating a change in the state of a port on the client terminal 100. The first entry indicates that at 10:00 on April 1, 2022, a port identified by port number "1234" was opened for activity by a user named "UserA". This port is for an online service identified by the destination URL "https://onlinemeeting.com". The second entry indicates that at 10:30 on April 1, 2022, a port identified by port number "3456" was closed. The third entry indicates that at 11:10 on April 1, 2022, a port identified by port number "3456" was opened for activity by a user named "UserA". This port is for an online service identified by the destination URL "https://webmeeting.net". The fourth entry indicates that port number "3456" was closed at 11:50 AM on April 1, 2022.
監視部130は、監視対象の各ポートがクローズされると、通信を伴うユーザアクティビティが終了したと判定し、当該ポートのオープン時刻及びクローズ時刻に基づいて、アクティビティ履歴情報を生成する。例えば、アクティビティ履歴情報は、ユーザアクティビティの開始時刻及び終了時刻の組合せを含んでもよく、開始時刻は関連するポートのオープン時刻に対応し、終了時刻は関連するポートのクローズ時刻に対応する。こうしたユーザアクティビティの開始時刻及び終了時刻が記録されることで、各ユーザがいつからいつまで通信を伴うアクティビティを行ったのかというリモートワークの具体的な進行状況を客観的に把握することが可能となる。追加的に又は代替的に、アクティビティ履歴情報は、ユーザアクティビティの時間長を含んでもよく、例えば、その時間長は関連するポートのオープン時刻とクローズ時刻との差分に対応する。こうしたユーザアクティビティの時間長が記録されることで、各ユーザがどの程度の時間にわたって通信を伴うアクティビティを行ったのかという業務量の実態を客観的に把握することが可能となる。 The monitoring unit 130 determines that user activity involving communication has ended when each monitored port is closed, and generates activity history information based on the open and close times of the port. For example, the activity history information may include a combination of the start and end times of the user activity, where the start time corresponds to the open time of the relevant port and the end time corresponds to the close time of the relevant port. By recording these start and end times of user activity, it becomes possible to objectively understand the specific progress of remote work, such as when each user performed communication-related activities and for how long. Additionally or alternatively, the activity history information may include the duration of the user activity; for example, this duration corresponds to the difference between the open and close times of the relevant port. By recording this duration of user activity, it becomes possible to objectively understand the actual workload of each user, such as how long they performed communication-related activities.
図4は、監視部130により生成されるアクティビティ履歴情報の構成の一例を示している。図4に示したアクティビティ履歴情報125は、「開始時刻」、「時間長」、「ユーザ」、「サービス名」及び「端末」という5つのデータ項目を含む。「開始時刻」は、各ユーザアクティビティが開始された日時を示す。「時間長」は、各ユーザアクティビティが継続された時間長(例えば、ユーザがオンライン会議に出席していた時間長)を示す。「ユーザ」は、各ユーザアクティビティを行ったユーザの名称を示す。「サービス名」は、各ユーザアクティビティにおいて利用されたオンラインサービスの名称を示す。「端末」は、各ユーザアクティビティが行われたクライアント端末100の名称又は識別子を示す。なお、各クライアント端末100の名称又は識別子は、予め記憶デバイス104に記憶され得る。 Figure 4 shows an example of the configuration of activity history information generated by the monitoring unit 130. The activity history information 125 shown in Figure 4 includes five data items: "start time," "duration," "user," "service name," and "terminal." "Start time" indicates the date and time when each user activity began. "Duration" indicates the duration of each user activity (for example, the duration the user attended an online meeting). "User" indicates the name of the user who performed each user activity. "Service name" indicates the name of the online service used in each user activity. "Terminal" indicates the name or identifier of the client terminal 100 on which each user activity took place. Note that the name or identifier of each client terminal 100 can be pre-stored in the storage device 104.
監視部130は、例えば、図3に示したポート監視結果123の1番目及び2番目のエントリの時刻の差分から、ポート番号「1234」で識別されるポートが2022年4月1日の10時から30分間の時間長にわたってオープン状態であったと判定する。これらエントリのユーザは「UserA」である。また、これらエントリの宛て先URLである「https://onlinemeeting.com」は、宛て先リスト121において「オンラインMTG」というサービス名に関連付けられている。図4のアクティビティ履歴情報125の1番目のレコードは、このユーザアクティビティについて監視部130により生成される履歴情報を示している。同様に、監視部130は、図3に示したポート監視結果123の3番目及び4番目のエントリの時刻の差分から、ポート番号「3456」で識別されるポートが2022年4月1日の11時10分から40分間の時間長にわたってオープン状態であったと判定する。これらエントリのユーザもまた「UserA」である。また、これらエントリの宛て先URLである「https://webmeeting.net」は、宛て先リスト121において「ウェブMTG」というサービス名に関連付けられている。図4のアクティビティ履歴情報125の2番目のレコードは、このユーザアクティビティについて監視部130により生成される履歴情報を示している。監視部130は、こうしたアクティビティ履歴情報を記録媒体に記録する。例えば、アクティビティ履歴情報は、メモリ102若しくは記憶デバイス104の所定の記憶領域に記録されてもよく、又は外部のデータベース(例えば、複数のクライアント端末100から収集されるアクティビティ履歴情報が蓄積されるデータベース)へ出力され、そこに記録されてもよい。 The monitoring unit 130 determines, for example, from the time difference between the first and second entries in the port monitoring result 123 shown in Figure 3, that the port identified by port number "1234" was open for a period of 30 minutes starting at 10:00 on April 1, 2022. The user for these entries is "UserA". Furthermore, the destination URL for these entries, "https://onlinemeeting.com", is associated with the service name "Online MTG" in the destination list 121. The first record in the activity history information 125 in Figure 4 shows the history information generated by the monitoring unit 130 for this user activity. Similarly, the monitoring unit 130 determines, from the time difference between the third and fourth entries in the port monitoring result 123 shown in Figure 3, that the port identified by port number "3456" was open for a period of 40 minutes starting at 11:10 on April 1, 2022. The user for these entries is also "UserA". Furthermore, the destination URL for these entries, "https://webmeeting.net," is associated with the service name "WebMTG" in the destination list 121. The second record in the activity history information 125 in Figure 4 shows the history information generated by the monitoring unit 130 for this user activity. The monitoring unit 130 records this activity history information on a recording medium. For example, the activity history information may be recorded in a predetermined storage area of memory 102 or storage device 104, or it may be output to an external database (for example, a database where activity history information collected from multiple client terminals 100 is stored) and recorded there.
なお、図2~図4に示したデータ構成は例に過ぎない。宛て先リスト121、ポート監視結果123及びアクティビティ履歴情報125の各々は、追加的なデータ項目を有していてもよく、又は図示したデータ項目のうちのいくつかを有していなくてもよい。例えば、宛て先リスト121は、各宛先URL(又は各オンラインサービス)に関連付けられるポート番号を示すデータ項目を追加的に有していてもよい。また、クライアント端末100による通信の宛て先は、URLの代わりにIPアドレスで識別されてもよい。 Note that the data configurations shown in Figures 2 to 4 are merely examples. Each of the destination list 121, port monitoring results 123, and activity history information 125 may have additional data items, or may not have some of the illustrated data items. For example, the destination list 121 may additionally include a data item indicating the port number associated with each destination URL (or each online service). Furthermore, the destination of communication by the client terminal 100 may be identified by an IP address instead of a URL.
<1-3.処理の流れ>
図5は、本実施形態においてクライアント端末100により実行される通信監視処理の流れの一例を示すフローチャートである。図示した通信監視処理は、クライアント端末100が動作している間、継続的に繰り返され得る。なお、以下の説明では、処理ステップをS(ステップ)と略記する。
<1-3. Processing Flow>
Figure 5 is a flowchart showing an example of the flow of communication monitoring processing performed by the client terminal 100 in this embodiment. The illustrated communication monitoring processing can be continuously repeated while the client terminal 100 is operating. In the following description, processing steps will be abbreviated as S (step).
まず、S101で、監視部130は、ネットワークI/F101と外部装置との間で通信されるパケットを監視する。監視部130が通信パケットを検知した場合、処理はS103へ進む。S103で、監視部130は、検知した通信パケットのヘッダで指定された宛て先URLが予め定義されている宛て先リスト121に含まれるかを判定する。指定された宛て先URLが宛て先リスト121に含まれない場合、検知した通信パケットは監視の対象外であるため、処理はS101へ戻る。指定された宛て先URLが宛て先リスト121に含まれる場合、処理はS105へ進む。 First, in S101, the monitoring unit 130 monitors packets communicated between the network interface 101 and an external device. If the monitoring unit 130 detects a communication packet, the process proceeds to S103. In S103, the monitoring unit 130 determines whether the destination URL specified in the header of the detected communication packet is included in the predefined destination list 121. If the specified destination URL is not included in the destination list 121, the detected communication packet is not subject to monitoring, and the process returns to S101. If the specified destination URL is included in the destination list 121, the process proceeds to S105.
S105及びS107で、監視部130は、検知した通信パケットの宛て先URLで識別されるオンラインサービスに関連付けられるポートの状態の変化を判定する。例えば、ポートがクローズ状態からオープン状態へ変化した場合(S105-YES)、処理はS109へ進み、監視部130はポート監視結果として当該ポートのオープン時刻を記録する。また、ポートがオープン状態からクローズ状態へ変化した場合(S105-NO,S107-YES)、処理はS111へ進み、監視部130はポート監視結果として当該ポートのクローズ時刻を記録する。オープン状態であったポートが依然としてオープン状態のままである場合(S105-NO,S107-NO)、処理はS101へ戻る。 In S105 and S107, the monitoring unit 130 determines a change in the state of the port associated with the online service identified by the destination URL of the detected communication packet. For example, if the port changes from a closed state to an open state (S105-YES), the process proceeds to S109, and the monitoring unit 130 records the open time of the port as a port monitoring result. If the port changes from an open state to a closed state (S105-NO, S107-YES), the process proceeds to S111, and the monitoring unit 130 records the closed time of the port as a port monitoring result. If the port that was open remains open (S105-NO, S107-NO), the process returns to S101.
監視部130は、S111でポートのクローズ時刻を記録した後、S113で、当該ポートのオープン時刻及びクローズ時刻の差分に等しいユーザアクティビティの時間長を算出する。そして、S115で、監視部130は、算出した時間長を含むアクティビティ履歴情報を記録媒体に記録する。 The monitoring unit 130 records the port's closing time in S111, and then in S113 calculates the duration of user activity equal to the difference between the port's opening and closing times. Then, in S115, the monitoring unit 130 records the activity history information, including the calculated duration, onto the recording medium.
<1-4.第1の実施形態のまとめ>
上述した第1の実施形態によれば、端末装置において外部装置との間の通信のためのポートの利用が監視され、ポートがオープンされたオープン時刻、及びポートがクローズされたクローズ時刻に基づいて、上記通信を伴うユーザアクティビティに関する履歴情報が生成され、記録媒体に記録される。したがって、端末装置においてユーザアクティビティのために複数種類のアプリケーションが使用される可能性があるとしても、特定のアプリケーションに依存しない汎用的な仕組みで記録される履歴情報から、ユーザアクティビティの状況を把握することができる。換言すると、リモートワークを行うメンバのアクティビティを管理しようとする企業などの組織において、単一の専用のシステムの使用を強いることなく、メンバのアクティビティに関する履歴情報を収集することが可能である。これは、管理機能の実装のコスト及び手間を削減できる点で有益であるだけでなく、利便性の高い多様なアプリケーションの柔軟な使い分けが許容される点でリモートワークの効率性向上にも寄与する。
<1-4. Summary of the First Embodiment>
According to the first embodiment described above, the use of ports for communication with external devices is monitored in the terminal device, and historical information regarding user activity involving the above communication is generated and recorded on a recording medium based on the open time when the port is opened and the close time when the port is closed. Therefore, even if multiple types of applications may be used for user activity in the terminal device, the status of user activity can be understood from the historical information recorded by a general mechanism that is not dependent on a specific application. In other words, organizations such as companies that want to manage the activities of members working remotely can collect historical information on members' activities without forcing them to use a single dedicated system. This is beneficial not only in that it reduces the cost and effort of implementing management functions, but also in that it allows for the flexible use of a variety of convenient applications, thereby contributing to improved efficiency of remote work.
また、第1の実施形態によれば、ポートのオープン時刻及びクローズ時刻は、通信されるパケットの宛て先が予め定義される宛て先リストに含まれる場合に、当該パケットに関連付けられるポートの状態に基づいて判定される。即ち、予め定義される宛て先への通信パケットが検知されたときにのみポートの状態を判定すればよいため、端末装置の内部での軽量な処理のみで、ポートの利用の監視を実現することができる。 Furthermore, according to the first embodiment, the port's open and close times are determined based on the port status associated with the packet, provided that the destination of the packet being communicated is included in a predefined destination list. That is, since the port status only needs to be determined when a communication packet destined for a predefined destination is detected, port usage monitoring can be achieved with minimal processing within the terminal device.
また、第1の実施形態によれば、上記ユーザアクティビティは、ユーザによるオンライン会議への出席を含み、上記宛て先リストにおいて、オンライン会議アプリケーションに関連付けられる少なくとも1つの宛て先が定義される。例えば、端末装置において2種類以上のオンライン会議アプリケーションが動作可能であってよく、それらアプリケーションの各々は、ユーザがオンライン会議へ参加する際に固有のポートをオープンし、ユーザがオンライン会議から退出した際に当該固有のポートをクローズする。それらポートのオープン時刻及びクローズ時刻が共通的な仕組みで捕捉されることで、特定のオンライン会議アプリケーションに依存しない汎用的なアクティビティ追跡の機能が実現される。上記宛て先リストは、2種類以上のオンライン会議アプリケーションにそれぞれ関連付けられる宛て先を定義可能であるため、ユーザ又は管理者は、宛て先の候補を宛て先リストに追加するだけで、アクティビティ追跡の対象を容易に拡張することができる。 Furthermore, according to the first embodiment, the user activity includes the user's attendance at an online meeting, and the destination list defines at least one destination associated with an online meeting application. For example, a terminal device may be capable of running two or more online meeting applications, each of which opens a unique port when a user joins an online meeting and closes that unique port when the user leaves the online meeting. By capturing the open and close times of these ports using a common mechanism, a general-purpose activity tracking function independent of a specific online meeting application is realized. Since the destination list can define destinations associated with two or more online meeting applications, users or administrators can easily expand the scope of activity tracking simply by adding candidate destinations to the destination list.
<2.第2の実施形態>
<2-1.システムの構成>
第1の実施形態では、ポートの監視からアクティビティ履歴情報の記録までの一連の処理をクライアント端末100が行う例を主に説明した。しかしながら、クライアント端末の演算リソースの節約のために、それら処理の一部は、クライアント端末と通信する他の装置により行われてもよい。以下に説明する第2の実施形態では、アクティビティ履歴情報の生成をサーバ装置が行う例を説明する。
<2. Second Embodiment>
<2-1. System Configuration>
In the first embodiment, an example was mainly described in which a client terminal 100 performs a series of processes from port monitoring to recording activity history information. However, in order to conserve the computing resources of the client terminal, some of these processes may be performed by other devices that communicate with the client terminal. In the second embodiment described below, an example is described in which a server device generates the activity history information.
図6は、第2の実施形態に係る情報処理システム2の構成の一例を示す模式図である。図6を参照すると、情報処理システム2は、複数のアプリケーションサーバ20(20a、20b、20c)、複数のクライアント端末200(200a、200b、200c)、及び管理サーバ300を含む。 Figure 6 is a schematic diagram showing an example of the configuration of the information processing system 2 according to the second embodiment. Referring to Figure 6, the information processing system 2 includes a plurality of application servers 20 (20a, 20b, 20c), a plurality of client terminals 200 (200a, 200b, 200c), and a management server 300.
クライアント端末200a、200b及び200cは、異なるユーザにより利用される端末装置である。各クライアント端末200は、例えば、PC、スマートフォン、又は携帯電話といった、任意の種類の情報処理装置であってよい。管理サーバ300は、ネットワーク10を介して各クライアント端末200と接続される情報処理装置である。管理サーバ300は、各クライアント端末200において行われる、通信を伴うユーザアクティビティに関する履歴情報を一元的に管理する。 Client terminals 200a, 200b, and 200c are terminal devices used by different users. Each client terminal 200 may be any type of information processing device, such as a PC, smartphone, or mobile phone. The management server 300 is an information processing device connected to each client terminal 200 via the network 10. The management server 300 centrally manages historical information regarding user activity involving communication performed on each client terminal 200.
<2-2.クライアント端末の構成>
図6にクライアント端末200aに関連して示したように、クライアント端末200は、ネットワークI/F101、メモリ102、I/Oデバイス103、記憶デバイス104、及びプロセッサ210を備える。
<2-2. Client Terminal Configuration>
As shown in Figure 6 in relation to the client terminal 200a, the client terminal 200 includes a network interface 101, memory 102, I/O device 103, storage device 104, and processor 210.
プロセッサ210は、メモリ102に記憶されるコンピュータプログラムを実行することにより、クライアント端末200の機能全般を実現する。プロセッサ210は、例えば、CPU、マイクロプロセッサ、又はマイクロコントローラといった任意の処理回路を含んでよい。クライアント端末200は、一般的なユーザ端末が具備する多様な機能を有してよい。但し、ここでは、説明を簡明にするために、外部装置との通信を伴うユーザアクティビティに関連する機能についてのみ説明する。図6を参照すると、プロセッサ210により実現される機能は、複数のアプリケーション120a、120b、...、及び監視部230を含む。 The processor 210 implements all the functions of the client terminal 200 by executing computer programs stored in the memory 102. The processor 210 may include any processing circuit, such as a CPU, microprocessor, or microcontroller. The client terminal 200 may have a variety of functions typical of a user terminal. However, for the sake of simplicity, only functions related to user activities involving communication with external devices will be described here. Referring to Figure 6, the functions implemented by the processor 210 include multiple applications 120a, 120b, ..., and a monitoring unit 230.
監視部230は、クライアント端末200上で行われるユーザアクティビティを管理するために導入される機能モジュールである。監視部230は、例えば、メモリ102に記憶されている対応するコンピュータプログラムをプロセッサ210が実行することにより、ソフトウェアモジュールとして実現される。 The monitoring unit 230 is a functional module introduced to manage user activity performed on the client terminal 200. The monitoring unit 230 is implemented as a software module, for example, by the processor 210 executing a corresponding computer program stored in memory 102.
監視部230は、クライアント端末200と外部装置との間の通信のためのポートの利用を監視し、各ポートがオープンされたオープン時刻、及び各ポートがクローズされたクローズ時刻を記録する。本実施形態において、監視部230により監視される通信は、図2を用いて説明した予め定義される宛て先リスト121に含まれる宛て先へのリモートアクセスであってよい。 The monitoring unit 230 monitors the use of ports for communication between the client terminal 200 and external devices, and records the open time when each port is opened and the close time when each port is closed. In this embodiment, the communication monitored by the monitoring unit 230 may be remote access to destinations included in the predefined destination list 121, as explained using Figure 2.
監視部230は、ネットワークI/F101により通信されるパケットの宛て先が宛て先リスト121に含まれる場合に、当該パケットに関連付けられるポートのオープン時刻を、当該ポートの状態に基づいて判定する。同様に、監視部230は、監視対象のポートの状態に基づいて、当該ポートのクローズ時刻を判定する。そして、監視部230は、図3を用いて説明したポート監視結果を生成する。監視部230は、定期的に(例えば、数時間に一度、又は1日に一度など)又は管理サーバ300からの要求に応じて、ポート監視結果を管理サーバ300へ送信する。 The monitoring unit 230 determines the open time of the port associated with a packet communicated via the network interface 101, based on the port's status, if the destination of the packet is included in the destination list 121. Similarly, the monitoring unit 230 determines the close time of the monitored port based on its status. The monitoring unit 230 then generates the port monitoring results, as explained using Figure 3. The monitoring unit 230 periodically (for example, once every few hours or once a day) or in response to a request from the management server 300, sends the port monitoring results to the management server 300.
<2-3.管理サーバの構成>
図6に示したように、管理サーバ300は、ネットワークI/F301、メモリ302、I/Oデバイス303、記憶デバイス304、及びプロセッサ310を備える。
<2-3. Configuration of the Management Server>
As shown in Figure 6, the management server 300 includes a network interface 301, memory 302, I/O device 303, storage device 304, and processor 310.
ネットワークI/F301は、管理サーバ300がネットワーク10を介して他の装置と通信するための通信部である。ネットワークI/F301は、無線通信I/F及び有線通信I/Fの一方又は双方を含んでよい。メモリ302は、揮発性のメモリと不揮発性のメモリとの任意の組合せであってよい。RAMは、プロセッサ310による演算のための一時的な記憶領域を提供する。ROMは、プロセッサ310により実行されるコンピュータプログラムを予め記憶する。これらコンピュータプログラムのうちのいくつかは、後述する記憶デバイス304に記憶されてもよい。I/Oデバイス303は、管理サーバ300への情報の入力のための入力デバイスと、管理サーバ300からの情報の出力のための出力デバイスとを含む。例えば、管理者権限を有するユーザ(管理者ユーザともいう)は、I/Oデバイス303を介して管理サーバ300へ様々な指示を与えることができる。記憶デバイス304は、大規模なデータを記憶可能なストレージである。記憶デバイス304は、例えば、HDD又はSSDを含んでもよい。本実施形態において、記憶デバイス304は、例えば、各クライアント端末200において記憶されているものと同じ宛て先リスト121、各クライアント端末200から受信されるポート監視結果、及び各ユーザのアクティビティ履歴情報を記憶する。 The network interface 301 is a communication unit for the management server 300 to communicate with other devices via the network 10. The network interface 301 may include either or both a wireless communication interface and a wired communication interface. The memory 302 may be any combination of volatile memory and non-volatile memory. The RAM provides a temporary storage area for calculations performed by the processor 310. The ROM pre-stores computer programs to be executed by the processor 310. Some of these computer programs may be stored in the storage device 304, which will be described later. The I/O device 303 includes an input device for inputting information to the management server 300 and an output device for outputting information from the management server 300. For example, a user with administrator privileges (also called an administrator user) can give various instructions to the management server 300 via the I/O device 303. The storage device 304 is a storage device capable of storing large amounts of data. The storage device 304 may include, for example, an HDD or an SSD. In this embodiment, the storage device 304 stores, for example, the same destination list 121 as stored in each client terminal 200, port monitoring results received from each client terminal 200, and activity history information for each user.
プロセッサ310は、例えば、CPU、マイクロプロセッサ、又はマイクロコントローラといった任意の処理回路を含んでよい。図6を参照すると、プロセッサ310により実現される機能は、情報記録部340を含む。情報記録部340は、管理サーバ300のユーザアクティビティ管理機能のために導入される機能モジュールである。情報記録部340は、例えば、メモリ302に記憶されている対応するコンピュータプログラム(例えば、サーバプログラム)をプロセッサ310が実行することにより、ソフトウェアモジュールとして実現される。 The processor 310 may include any processing circuit, such as a CPU, microprocessor, or microcontroller. Referring to Figure 6, the functions implemented by the processor 310 include an information recording unit 340. The information recording unit 340 is a functional module introduced for the user activity management function of the management server 300. The information recording unit 340 is implemented as a software module, for example, by the processor 310 executing a corresponding computer program (e.g., a server program) stored in the memory 302.
情報記録部340は、各クライアント端末200から、各クライアント端末200において生成される上述したポート監視結果をネットワークI/F301を介して受信し、受信したポート監視結果を記憶デバイス304に記憶させる。情報記録部340は、各クライアント端末200から定期的にポート監視結果を受信してもよい。追加的に又は代替的に、情報記録部340は、I/Oデバイス303が管理者ユーザから指示を受け付けた場合に、ポート監視結果の提供を求める要求を指定されたクライアント端末200へ送信し、その要求に応じて当該クライアント端末200から提供されるポート監視結果を受信してもよい。 The information recording unit 340 receives the port monitoring results generated at each client terminal 200 via the network interface 301 and stores the received port monitoring results in the storage device 304. The information recording unit 340 may also periodically receive port monitoring results from each client terminal 200. Additionally or alternatively, when the I/O device 303 receives instructions from an administrator user, the information recording unit 340 may send a request to a designated client terminal 200 for the provision of port monitoring results and receive the port monitoring results provided by that client terminal 200 in response to the request.
情報記録部340は、各クライアント端末200から提供されたポート監視結果を解析し、各クライアント端末200において行われたユーザアクティビティに関する履歴情報を生成する。具体的には、情報記録部340は、監視対象の各ポートがオープンされたオープン時刻にユーザアクティビティが開始し、当該ポートがクローズされたクローズ時刻にそのユーザアクティビティが終了したと判定する。情報記録部340は、これらポートのオープン時刻及びクローズ時刻に基づいて、図4を用いて説明したように、アクティビティ履歴情報を生成する。情報記録部340は、生成したアクティビティ履歴情報を記録媒体に記録する。例えば、アクティビティ履歴情報は、メモリ302若しくは記憶デバイス304の所定の記憶領域に記録されてもよく、又は外部のデータベースへ出力され、そこに記録されてもよい。 The information recording unit 340 analyzes the port monitoring results provided by each client terminal 200 and generates history information regarding user activity performed at each client terminal 200. Specifically, the information recording unit 340 determines that user activity began at the open time when each monitored port was opened and ended at the close time when the port was closed. Based on these port open and close times, the information recording unit 340 generates activity history information as explained using Figure 4. The information recording unit 340 records the generated activity history information on a recording medium. For example, the activity history information may be recorded in a predetermined storage area of the memory 302 or storage device 304, or it may be output to an external database and recorded there.
<2-4.処理の流れ>
図7は、本実施形態において実行される情報記録処理の流れの一例を示すシーケンス図である。図示した情報記録処理には、管理サーバ300、アプリケーションサーバ20a、並びに、クライアント端末200a及び200bが関与する。ここでは、説明のための一例として、クライアント端末200aのユーザは、クライアント端末200bのユーザにより主催されるオンライン会議に出席するものとする。
<2-4. Processing Flow>
Figure 7 is a sequence diagram showing an example of the flow of information recording processing performed in this embodiment. The illustrated information recording processing involves the management server 300, the application server 20a, and client terminals 200a and 200b. Here, as an example for explanation, the user of client terminal 200a will attend an online meeting hosted by the user of client terminal 200b.
オンライン会議に先立って、S201で、管理サーバ300の情報記録部340は、クライアント端末200aを、外部装置との間の通信のためのポートの利用を監視するように設定する。このとき、情報記録部340は、クライアント端末200aにおいて宛て先リスト121に含めるべき宛て先エントリをクライアント端末200aに通知してもよい。なお、ポートの監視の設定は、クライアント端末200aにおいてローカルで行われてもよく、その場合にはS201は省略され得る。クライアント端末200bもまたポートの利用を監視するように設定されてよいが、ここでは、説明を簡明にするために、クライアント端末200aにおける監視についてのみ説明する。 Prior to the online meeting, in S201, the information recording unit 340 of the management server 300 configures the client terminal 200a to monitor the use of the port for communication with an external device. At this time, the information recording unit 340 may also notify the client terminal 200a of the destination entries that should be included in the destination list 121. Note that the port monitoring configuration may be performed locally on the client terminal 200a, in which case S201 can be omitted. The client terminal 200b may also be configured to monitor port usage, but for the sake of simplicity, only the monitoring on the client terminal 200a will be described here.
オンライン会議の予定時刻が近付くと、クライアント端末200bのユーザは、クライアント端末200bにログインし、アプリケーション120aを起動する。すると、S203で、クライアント端末200bのアプリケーション120aは、アプリケーションサーバ20aへリクエストパケットを送信することにより、オンライン会議のための通信を開始する。アプリケーションサーバ20aへ送信されるリクエストパケットは、例えば、アプリケーションサーバ20aにより提供されるオンライン会議サービスに固有のURLを宛て先として有する。クライアント端末200bのアプリケーション120aは、例えば、オンライン会議をセットアップし、他のユーザのオンライン会議への参加を待ち受ける。 As the scheduled time for the online meeting approaches, the user on client terminal 200b logs in to client terminal 200b and launches application 120a. Then, in S203, application 120a on client terminal 200b initiates communication for the online meeting by sending a request packet to application server 20a. The request packet sent to application server 20a has, for example, a URL specific to the online meeting service provided by application server 20a as its destination. Application 120a on client terminal 200b then, for example, sets up the online meeting and waits for other users to join.
クライアント端末200aのユーザは、クライアント端末200aにログインし、アプリケーション120aを起動する。すると、S205で、クライアント端末200aのアプリケーション120aは、アプリケーションサーバ20aへリクエストパケットを送信することにより、オンライン会議のための通信を開始する。アプリケーションサーバ20aへ送信されるリクエストパケットもまた、アプリケーションサーバ20aにより提供されるオンライン会議サービスに固有のURLを宛て先として有する。 The user of client terminal 200a logs in to client terminal 200a and launches application 120a. Then, in S205, application 120a on client terminal 200a initiates communication for the online meeting by sending a request packet to application server 20a. The request packet sent to application server 20a also has a URL specific to the online meeting service provided by application server 20a as its destination.
S207で、クライアント端末200aのアプリケーション120aは、アプリケーション120aに関連付けられるポートをオープンする。それにより、アプリケーション120aがアプリケーションサーバ20a又はクライアント端末200bから配信されるデータをネットワークI/F101を介して受信することが可能となる。クライアント端末200aの監視部230は、アプリケーション120aに関連付けられるポートがオープンされたことを検知し、オープン時刻を取得する。監視部230は、取得したオープン時刻を、当該ポートのポート番号、ログインユーザのユーザ名、及び宛て先URLに関連付けてポート監視結果に記録する。 In S207, the application 120a on the client terminal 200a opens the port associated with application 120a. This allows application 120a to receive data distributed from the application server 20a or client terminal 200b via the network interface 101. The monitoring unit 230 on the client terminal 200a detects that the port associated with application 120a has been opened and obtains the open time. The monitoring unit 230 records the obtained open time in the port monitoring results, associating it with the port number, the username of the logged-in user, and the destination URL.
その後、S210で、アプリケーションサーバ20aによる支援の下で、クライアント端末200aとクライアント端末200bとの間でオンライン会議の映像、音声及びその他のデータが送受信される。 Subsequently, in S210, with the support of the application server 20a, video, audio, and other data of the online meeting are transmitted and received between client terminal 200a and client terminal 200b.
S221で、I/Oデバイス103がユーザによる退出操作を検出したことに応じて、クライアント端末200aのアプリケーション120aは、ユーザが退出したことを通知するためのパケットをアプリケーションサーバ20aへ送信する。このパケットもまた、アプリケーションサーバ20aにより提供されるオンライン会議サービスに固有のURLを宛て先として有する。次いで、S223で、アプリケーション120aは、オンライン会議への参加の際にオープンしたポートをクローズする。クライアント端末200aの監視部230は、ポートがクローズされたことを検知し、クローズ時刻を取得する。監視部230は、取得したクローズ時刻を、当該ポートのポート番号、ログインユーザのユーザ名、及び宛て先URLに関連付けてポート監視結果に記録する。 In S221, in response to the I/O device 103 detecting a user's exit operation, the application 120a on the client terminal 200a sends a packet to the application server 20a to notify it that the user has exited. This packet also has a URL specific to the online meeting service provided by the application server 20a as its destination. Next, in S223, the application 120a closes the port that was opened when joining the online meeting. The monitoring unit 230 on the client terminal 200a detects that the port has been closed and obtains the close time. The monitoring unit 230 records the obtained close time in the port monitoring results, associating it with the port number, the username of the logged-in user, and the destination URL.
S225で、クライアント端末200aの監視部230は、S207及びS223で更新したポート監視結果を、管理サーバ300へ送信する。管理サーバ300の情報記録部340は、クライアント端末200aから送信されたポート監視結果を受信する。次いで、S227で、情報記録部340は、クライアント端末200aから受信したポート監視結果に基づいて、クライアント端末200aにおいて行われたユーザアクティビティに関する履歴情報を生成する。例えば、情報記録部340は、ポート監視結果に記述されているオープン時刻及びクローズ時刻の差分に等しいユーザアクティビティの時間長を算出し、算出した時間長を含むアクティビティ履歴情報を生成し得る。次いで、S229で、情報記録部340は、生成したアクティビティ履歴情報を記録媒体に記録する。 In S225, the monitoring unit 230 of the client terminal 200a transmits the port monitoring results updated in S207 and S223 to the management server 300. The information recording unit 340 of the management server 300 receives the port monitoring results transmitted from the client terminal 200a. Next, in S227, the information recording unit 340 generates history information regarding user activity performed on the client terminal 200a based on the port monitoring results received from the client terminal 200a. For example, the information recording unit 340 may calculate the duration of user activity equal to the difference between the open time and close time described in the port monitoring results, and generate activity history information including the calculated duration. Next, in S229, the information recording unit 340 records the generated activity history information on the recording medium.
S231で、クライアント端末200bのアプリケーション120aは、例えばユーザによるオンライン会議終了の操作に応じて、会議終了を通知するためのパケットをアプリケーションサーバ20aへ送信する。 In S231, the application 120a on the client terminal 200b sends a packet to the application server 20a to notify it of the end of the online meeting, for example, in response to the user's action to end the online meeting.
なお、ここでは、ポートの監視からアクティビティ履歴情報の記録までの一連の処理のうちのアクティビティ履歴情報の生成及び記録を管理サーバ300が行う例を説明したが、クライアント端末200と管理サーバ300との間の機能分担は、かかる例には限定されない。例えば、各クライアント端末200がアクティビティ履歴情報を生成して管理サーバ300へ送信し、管理サーバ300が複数のクライアント端末200から受信したアクティビティ履歴情報を記録してもよい。また、各クライアント端末200がアクティビティ履歴情報から統計情報(例えば、日別の合計アクティビティ時間長など)を生成して管理サーバ300へ送信し、管理サーバ300が複数のクライアント端末200から受信した統計情報を記録してもよい。 This example describes a scenario where the management server 300 generates and records activity history information as part of a series of processes from port monitoring to recording activity history information. However, the division of functions between the client terminals 200 and the management server 300 is not limited to this example. For example, each client terminal 200 may generate activity history information and send it to the management server 300, and the management server 300 may record the activity history information received from multiple client terminals 200. Alternatively, each client terminal 200 may generate statistical information (e.g., total daily activity time) from the activity history information and send it to the management server 300, and the management server 300 may record the statistical information received from multiple client terminals 200.
<2-5.第2の実施形態のまとめ>
上述した第2の実施形態によれば、端末装置において、外部装置との間の通信のためのポートの利用が監視され、ポートがオープンされたオープン時刻、及びポートがクローズされたクローズ時刻が記録される。また、上記端末装置と通信する情報処理装置において、上記端末装置における上記通信を伴うユーザアクティビティに関する履歴情報が生成され、記録媒体に記録される。したがって、ユーザが必ずしも高い演算性能を有しない端末装置を用いる場合でも、サーバとして働く情報処理装置において生成/記録される履歴情報からユーザアクティビティの状況を把握することが可能となる。
<2-5. Summary of the second embodiment>
According to the second embodiment described above, the terminal device monitors the use of ports for communication with external devices, and records the open time when a port is opened and the close time when a port is closed. In addition, the information processing device that communicates with the terminal device generates history information regarding user activity associated with the above communication in the terminal device and records it on a recording medium. Therefore, even if the user uses a terminal device that does not necessarily have high computing performance, it is possible to understand the status of user activity from the history information generated and recorded by the information processing device acting as a server.
<3.その他の実施形態>
本明細書の開示は、少なくとも以下の端末装置、情報処理システム、方法及びコンピュータプログラムを含む。
(項目1)
ネットワークを介して通信する通信部と、
前記通信部と外部装置との間の通信のためのポートの利用を監視し、前記ポートがオープンされたオープン時刻、及び前記ポートがクローズされたクローズ時刻に基づいて、前記通信を伴うユーザアクティビティに関する履歴情報を記録媒体に記録する監視部と、
を備え、
前記監視部は、前記通信部により通信されるパケットの宛て先が予め定義される宛て先リストに含まれる場合に、当該パケットに関連付けられる前記ポートの状態に基づいて前記ポートの前記オープン時刻又は前記クローズ時刻を判定する、
端末装置。
(項目2)
前記ユーザアクティビティは、ユーザによるオンライン会議への出席を含み、
前記宛て先リストにおいてオンライン会議アプリケーションに関連付けられる少なくとも1つの宛て先が定義される、
項目1に記載の端末装置。
(項目3)
前記端末装置において、2種類以上のオンライン会議アプリケーションが動作可能であり、
前記2種類以上のオンライン会議アプリケーションの各々は、
前記ユーザがオンライン会議へ参加する際に、当該オンライン会議アプリケーションに関連付けられるポートをオープンし、
前記ユーザが前記オンライン会議から退出した際に、当該オンライン会議アプリケーションに関連付けられるポートをクローズする、
項目2に記載の端末装置。
(項目4)
前記宛て先リストは、前記2種類以上のオンライン会議アプリケーションにそれぞれ関連付けられる宛て先を定義可能である、項目3に記載の端末装置。
(項目5)
前記履歴情報は、前記オープン時刻及び前記クローズ時刻にそれぞれ対応する前記ユーザアクティビティの開始時刻及び終了時刻を含む、項目1~4のいずれか1項に記載の端末装置。
(項目6)
前記履歴情報は、前記オープン時刻と前記クローズ時刻との差分に対応する前記ユーザアクティビティの時間長を含む、項目1~5のいずれか1項に記載の端末装置。
(項目7)
少なくとも1つの端末装置及び情報処理装置を含む情報処理システムであって、
前記端末装置は、ネットワークを介して通信可能であり、
前記情報処理装置は、
前記端末装置と通信する通信部と、
前記端末装置と外部装置との間の通信のためのポートの利用についての監視結果であって、前記ポートがオープンされたオープン時刻及び前記ポートがクローズされたクローズ時刻を示す当該監視結果を、前記通信部を介して前記端末装置から受信し、受信した前記監視結果に基づいて、前記端末装置における前記通信を伴うユーザアクティビティに関する履歴情報を記録媒体に記録する記録部と、
を備え、
前記端末装置は、前記外部装置との間で通信されるパケットの宛て先が予め定義される宛て先リストに含まれる場合に、当該パケットに関連付けられる前記ポートの状態に基づいて前記ポートの前記オープン時刻又は前記クローズ時刻を判定する、
情報処理システム。
(項目8)
ネットワークを介して通信する通信部を備える端末装置により行われる通信を監視するための方法であって、
前記通信部と外部装置との間で通信されるパケットの宛て先が予め定義される宛て先リストに含まれる場合に、当該パケットに関連付けられるポートの状態を判定することと、
判定される前記ポートの状態に基づいて、前記ポートがオープンされたオープン時刻、及び前記ポートがクローズされたクローズ時刻を取得することと、
取得される前記ポートの前記オープン時刻及び前記クローズ時刻に基づいて、前記通信を伴うユーザアクティビティに関する履歴情報を記録媒体に記録することと、
を含む方法。
(項目9)
ネットワークを介して通信する通信部を備える端末装置のプロセッサに、
前記通信部と外部装置との間で通信されるパケットの宛て先が予め定義される宛て先リストに含まれる場合に、当該パケットに関連付けられるポートの状態を判定することと、
判定される前記ポートの状態に基づいて、前記ポートがオープンされたオープン時刻、及び前記ポートがクローズされたクローズ時刻を取得することと、
取得される前記ポートの前記オープン時刻及び前記クローズ時刻に基づいて、前記通信を伴うユーザアクティビティに関する履歴情報を記録媒体に記録することと、
を行わせるコンピュータプログラム。
<3. Other Embodiments>
The disclosures herein include at least the following terminal devices, information processing systems, methods, and computer programs.
(Item 1)
A communication unit that communicates via a network,
A monitoring unit monitors the use of a port for communication between the communication unit and an external device, and records historical information regarding user activity involving the communication on a recording medium based on the open time when the port is opened and the close time when the port is closed.
Equipped with,
The monitoring unit determines the open time or closed time of the port based on the state of the port associated with the packet if the destination of the packet communicated by the communication unit is included in a predefined destination list.
Terminal device.
(Item 2)
The aforementioned user activity includes the user's attendance at an online meeting.
In the aforementioned address list, at least one address associated with an online meeting application is defined.
The terminal device described in item 1.
(Item 3)
The aforementioned terminal device is capable of running two or more types of online meeting applications.
Each of the two or more online meeting applications mentioned above is:
When the aforementioned user joins an online meeting, the port associated with the online meeting application is opened.
When the user leaves the online meeting, the port associated with the online meeting application is closed.
The terminal device described in item 2.
(Item 4)
The terminal device described in item 3, wherein the recipient list is capable of defining recipients associated with each of the two or more online meeting applications.
(Item 5)
The terminal device according to any one of items 1 to 4, wherein the history information includes the start time and end time of the user activity corresponding to the open time and the close time, respectively.
(Item 6)
The terminal device according to any one of items 1 to 5, wherein the history information includes the duration of the user activity corresponding to the difference between the open time and the close time.
(Item 7)
An information processing system including at least one terminal device and an information processing device,
The aforementioned terminal device is capable of communicating via a network,
The aforementioned information processing device is
A communication unit that communicates with the aforementioned terminal device,
A recording unit receives from the terminal device via the communication unit the monitoring results regarding the use of a port for communication between the terminal device and an external device, the monitoring results indicating the open time when the port was opened and the closed time when the port was closed, and records historical information regarding user activity involving the communication in the terminal device on a recording medium based on the received monitoring results.
Equipped with,
The terminal device determines the open time or closed time of the port based on the state of the port associated with the packet if the destination of the packet to be communicated with the external device is included in a predefined destination list.
Information processing system.
(Item 8)
A method for monitoring communications performed by a terminal device equipped with a communication unit that communicates over a network,
When the destination of a packet communicated between the communication unit and an external device is included in a predefined destination list, the state of the port associated with the packet is determined.
Based on the determined state of the port, the open time when the port was opened and the close time when the port was closed are obtained,
Based on the open time and close time of the port obtained, historical information relating to user activity involving the communication is recorded on a recording medium.
A method that includes this.
(Item 9)
A processor in a terminal device equipped with a communication unit that communicates over a network,
When the destination of a packet communicated between the communication unit and an external device is included in a predefined destination list, the state of the port associated with the packet is determined.
Based on the determined state of the port, the open time when the port was opened and the close time when the port was closed are obtained,
Based on the open time and close time of the port obtained, historical information relating to user activity involving the communication is recorded on a recording medium.
A computer program that performs the following action.
発明は上記の実施形態に制限されるものではなく、発明の要旨の範囲内で、種々の変形・変更が可能である。 The invention is not limited to the embodiments described above, and various modifications and changes are possible within the scope of the invention's essence.
1:情報処理システム、10:ネットワーク、20a,20b,20c:アプリケーションサーバ(情報処理装置)、100a,100b,100c:クライアント端末(端末装置)、101:ネットワークI/F(通信部)、103:I/Oデバイス(ユーザインタフェース)、120a,120b:アプリケーション、121:宛て先リスト、123:ポート監視結果、125:アクティビティ履歴情報、130:監視部、200a,200b,200c:クライアント端末(端末装置)、230:監視部、300:管理サーバ(情報処理装置)、301:ネットワークI/F(通信部)、340:情報記録部 1: Information Processing System, 10: Network, 20a, 20b, 20c: Application Server (Information Processing Device), 100a, 100b, 100c: Client Terminal (Terminal Device), 101: Network I/F (Communication Unit), 103: I/O Device (User Interface), 120a, 120b: Application, 121: Destination List, 123: Port Monitoring Results, 125: Activity History Information, 130: Monitoring Unit, 200a, 200b, 200c: Client Terminal (Terminal Device), 230: Monitoring Unit, 300: Management Server (Information Processing Device), 301: Network I/F (Communication Unit), 340: Information Recording Unit
Claims (9)
前記通信部と外部装置との間の通信のためのポートの利用を監視し、前記ポートがオープンされたオープン時刻、及び前記ポートがクローズされたクローズ時刻に基づいて、前記通信を伴うユーザアクティビティに関する履歴情報を記録媒体に記録する監視部と、
を備え、
前記監視部は、前記通信部により通信されるパケットの宛て先が予め定義される宛て先リストに含まれる場合に、当該パケットに関連付けられる前記ポートの状態に基づいて前記ポートの前記オープン時刻又は前記クローズ時刻を判定する、
端末装置。 A communication unit that communicates via a network,
A monitoring unit monitors the use of a port for communication between the communication unit and an external device, and records historical information regarding user activity involving the communication on a recording medium based on the open time when the port is opened and the close time when the port is closed.
Equipped with,
The monitoring unit determines the open time or closed time of the port based on the state of the port associated with the packet if the destination of the packet communicated by the communication unit is included in a predefined destination list.
Terminal device.
前記宛て先リストにおいてオンライン会議アプリケーションに関連付けられる少なくとも1つの宛て先が定義される、
請求項1に記載の端末装置。 The aforementioned user activity includes the user's attendance at an online meeting.
In the aforementioned address list, at least one address associated with an online meeting application is defined.
The terminal device according to claim 1.
前記2種類以上のオンライン会議アプリケーションの各々は、
前記ユーザがオンライン会議へ参加する際に、当該オンライン会議アプリケーションに関連付けられるポートをオープンし、
前記ユーザが前記オンライン会議から退出した際に、当該オンライン会議アプリケーションに関連付けられるポートをクローズする、
請求項2に記載の端末装置。 The aforementioned terminal device is capable of running two or more types of online meeting applications.
Each of the two or more online meeting applications mentioned above is:
When the aforementioned user joins an online meeting, the port associated with the online meeting application is opened.
When the user leaves the online meeting, the port associated with the online meeting application is closed.
The terminal device according to claim 2.
前記端末装置は、ネットワークを介して通信可能であり、
前記情報処理装置は、
前記端末装置と通信する通信部と、
前記端末装置と外部装置との間の通信のためのポートの利用についての監視結果であって、前記ポートがオープンされたオープン時刻及び前記ポートがクローズされたクローズ時刻を示す当該監視結果を、前記通信部を介して前記端末装置から受信し、受信した前記監視結果に基づいて、前記端末装置における前記通信を伴うユーザアクティビティに関する履歴情報を記録媒体に記録する記録部と、
を備え、
前記端末装置は、前記外部装置との間で通信されるパケットの宛て先が予め定義される宛て先リストに含まれる場合に、当該パケットに関連付けられる前記ポートの状態に基づいて前記ポートの前記オープン時刻又は前記クローズ時刻を判定する、
情報処理システム。 An information processing system including at least one terminal device and an information processing device,
The aforementioned terminal device is capable of communicating via a network,
The aforementioned information processing device is
A communication unit that communicates with the aforementioned terminal device,
A recording unit receives from the terminal device via the communication unit the monitoring results regarding the use of a port for communication between the terminal device and an external device, the monitoring results indicating the open time when the port was opened and the closed time when the port was closed, and records historical information regarding user activity involving the communication in the terminal device on a recording medium based on the received monitoring results.
Equipped with,
The terminal device determines the open time or closed time of the port based on the state of the port associated with the packet if the destination of the packet to be communicated with the external device is included in a predefined destination list.
Information processing system.
前記通信部と外部装置との間で通信されるパケットの宛て先が予め定義される宛て先リストに含まれる場合に、当該パケットに関連付けられるポートの状態を判定することと、
判定される前記ポートの状態に基づいて、前記ポートがオープンされたオープン時刻、及び前記ポートがクローズされたクローズ時刻を取得することと、
取得される前記ポートの前記オープン時刻及び前記クローズ時刻に基づいて、前記通信を伴うユーザアクティビティに関する履歴情報を記録媒体に記録することと、
を含む方法。 A method for monitoring communications performed by a terminal device equipped with a communication unit that communicates over a network,
When the destination of a packet communicated between the communication unit and an external device is included in a predefined destination list, the state of the port associated with the packet is determined.
Based on the determined state of the port, the open time when the port was opened and the close time when the port was closed are obtained,
Based on the open time and close time of the port obtained, historical information relating to user activity involving the communication is recorded on a recording medium.
A method that includes this.
前記通信部と外部装置との間で通信されるパケットの宛て先が予め定義される宛て先リストに含まれる場合に、当該パケットに関連付けられるポートの状態を判定することと、
判定される前記ポートの状態に基づいて、前記ポートがオープンされたオープン時刻、及び前記ポートがクローズされたクローズ時刻を取得することと、
取得される前記ポートの前記オープン時刻及び前記クローズ時刻に基づいて、前記通信を伴うユーザアクティビティに関する履歴情報を記録媒体に記録することと、
を行わせるコンピュータプログラム。 A processor in a terminal device equipped with a communication unit that communicates over a network,
When the destination of a packet communicated between the communication unit and an external device is included in a predefined destination list, the state of the port associated with the packet is determined.
Based on the determined state of the port, the open time when the port was opened and the close time when the port was closed are obtained,
Based on the open time and close time of the port obtained, historical information relating to user activity involving the communication is recorded on a recording medium.
A computer program that performs the following action.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022107341A JP7850022B2 (en) | 2022-07-01 | 2022-07-01 | Terminal devices, information processing systems, methods, and computer programs |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022107341A JP7850022B2 (en) | 2022-07-01 | 2022-07-01 | Terminal devices, information processing systems, methods, and computer programs |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024006464A JP2024006464A (en) | 2024-01-17 |
| JP7850022B2 true JP7850022B2 (en) | 2026-04-22 |
Family
ID=89539469
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022107341A Active JP7850022B2 (en) | 2022-07-01 | 2022-07-01 | Terminal devices, information processing systems, methods, and computer programs |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7850022B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003198756A (en) | 2001-12-27 | 2003-07-11 | Fujitsu Support & Service Kk | Information processor with dial-up restricting function |
| JP2006166449A (en) | 2004-12-02 | 2006-06-22 | Seiko Epson Corp | Method for recording call logging information, system for call logging and method for recording call duration |
| JP2021132316A (en) | 2020-02-20 | 2021-09-09 | 沖電気工業株式会社 | Communication control device, communication control method, and communication control method program |
| JP2022057229A (en) | 2020-09-30 | 2022-04-11 | 株式会社デンソー | Communication method in vehicle system and communication management method in in-vehicle network |
-
2022
- 2022-07-01 JP JP2022107341A patent/JP7850022B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003198756A (en) | 2001-12-27 | 2003-07-11 | Fujitsu Support & Service Kk | Information processor with dial-up restricting function |
| JP2006166449A (en) | 2004-12-02 | 2006-06-22 | Seiko Epson Corp | Method for recording call logging information, system for call logging and method for recording call duration |
| JP2021132316A (en) | 2020-02-20 | 2021-09-09 | 沖電気工業株式会社 | Communication control device, communication control method, and communication control method program |
| JP2022057229A (en) | 2020-09-30 | 2022-04-11 | 株式会社デンソー | Communication method in vehicle system and communication management method in in-vehicle network |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024006464A (en) | 2024-01-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9973551B2 (en) | System, method, and logic for managing content in a virtual meeting | |
| Guha et al. | An experimental study of the skype peer-to-peer voip system | |
| JP5669820B2 (en) | Improved availability detection | |
| KR100758253B1 (en) | System and method for user notification | |
| CN102571932B (en) | For application on site, user provides status service | |
| US20090113014A1 (en) | Device, Method and Computer Program Product for Providing an Alert Indication | |
| US20140096209A1 (en) | Pre-authenticated calling for voice applications | |
| US20140280932A1 (en) | Managing cloud service with community invitations | |
| US9648467B2 (en) | Group communication configuration | |
| JP2011516937A (en) | Location information in presence | |
| US20120124227A1 (en) | Browser-based voip service method and system | |
| WO2017005060A1 (en) | Voice chat mode adaptation method and apparatus | |
| US20180253692A1 (en) | Establishing a communication event | |
| US20210312366A1 (en) | Identifying an application for communicating with one or more individuals | |
| KR20010044579A (en) | Internet management system of a children computer | |
| US20120203594A1 (en) | Monitoring migration behavior of users of electronic devices and related service providers | |
| US20070239522A1 (en) | User Persona Content Targeting | |
| JP7850022B2 (en) | Terminal devices, information processing systems, methods, and computer programs | |
| US20210092465A1 (en) | Data sharing system, share list processing method, and non-transitory machine-readable medium for data sharing | |
| Tabuyo-Benito et al. | Forensics analysis of an on-line game over steam platform | |
| US9219783B2 (en) | Synchronizing machines in groups | |
| JP5375646B2 (en) | Chat monitoring device, chat monitoring method, and program | |
| JP5854562B2 (en) | Server and server login method | |
| KR20120061024A (en) | Method and system for storing session information in universal plug and play telephony service | |
| JP5916230B2 (en) | server |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250606 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20260311 |
|
| 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: 20260403 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260410 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7850022 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |