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
JP7442775B2 - Line quality measurement method, line quality measurement device, and line quality measurement program - Google Patents
[go: Go Back, main page]

JP7442775B2 - Line quality measurement method, line quality measurement device, and line quality measurement program - Google Patents

Line quality measurement method, line quality measurement device, and line quality measurement program Download PDF

Info

Publication number
JP7442775B2
JP7442775B2 JP2023563364A JP2023563364A JP7442775B2 JP 7442775 B2 JP7442775 B2 JP 7442775B2 JP 2023563364 A JP2023563364 A JP 2023563364A JP 2023563364 A JP2023563364 A JP 2023563364A JP 7442775 B2 JP7442775 B2 JP 7442775B2
Authority
JP
Japan
Prior art keywords
information
line quality
line
measurement
electronic device
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
JP2023563364A
Other languages
Japanese (ja)
Other versions
JPWO2023095185A5 (en
JPWO2023095185A1 (en
Inventor
博文 山本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
On Flow
Original Assignee
On Flow
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 On Flow filed Critical On Flow
Publication of JPWO2023095185A1 publication Critical patent/JPWO2023095185A1/ja
Publication of JPWO2023095185A5 publication Critical patent/JPWO2023095185A5/ja
Application granted granted Critical
Publication of JP7442775B2 publication Critical patent/JP7442775B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/04Processing captured monitoring data, e.g. for logfile generation
    • H04L43/045Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0829Packet loss
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • H04L43/0864Round trip delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Data Mining & Analysis (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、回線品質測定方法、回線品質測定システム及び回線品質測定装置に関する。 The present invention relates to a line quality measurement method, a line quality measurement system, and a line quality measurement device.

インターネットなどの広域ネットワークにおいて、ユーザはISP(Internet
Service Provider)と契約することによりインターネットを利用する。複数のISPにより様々なインターネット接続サービスが提供されており、サービスによって回線の品質も異なるため、ユーザは自身が契約しているISPの回線品質を調べるためにウェブサイトやアプリによって提供されている回線品質の測定サービスを用いる事がある(例えば、非特許文献1参照)。
In wide area networks such as the Internet, users connect to ISPs (Internet
Use the Internet by contracting with a service provider. Various Internet connection services are provided by multiple ISPs, and the line quality varies depending on the service, so users can check the line quality provided by the website or app to check the line quality of the ISP they are contracting with. A quality measurement service may be used (for example, see Non-Patent Document 1).

また、回線品質の測定において、通信の応答時間と、ファイルの転送速度とを取得することにより通信速度の正確な情報を効率的に収集する方法が提案されている(例えば、特許文献1参照)。 Furthermore, in measuring line quality, a method has been proposed to efficiently collect accurate information on communication speed by obtaining communication response time and file transfer speed (see, for example, Patent Document 1). .

特開2018-032983号公報JP2018-032983A

みんなのネット回線速度<URL: https://minsoku.net/>Everyone's internet line speed <URL: https://minsoku.net/>

ユーザがインターネットの回線品質を把握したい理由の1つとして、MMORPG(Massively Multiplayer Online Role-Playing
Game)等のインターネットを介したゲーム(以降、「オンラインゲーム」とする)をプレイする場合が挙げられる。オンラインゲームにおいてはクライアントとサーバの間で通信を行いながらゲームが進行することから、インターネットの通信速度によりゲーム進行のスムーズさに差が生じるためである。特に、FPS(First-person shooter)やTPS(Third-person shooter)等のリアルタイム性が要求されるオンラインゲームにおいては、コンマ1秒のオーダーでの遅延がゲームの勝敗を分けることもあるため、通常のウェブブラウジング等では気にならない程度の遅延の差が重要視される。
One of the reasons why users want to understand the Internet line quality is because of MMORPG (Massively Multiplayer Online Role-Playing).
An example of this is playing a game (hereinafter referred to as an "online game") via the Internet, such as ``Game''. This is because in an online game, the game progresses while communicating between the client and the server, so the smoothness of the game progress varies depending on the communication speed of the Internet. In particular, in online games that require real-time performance such as FPS (First-person Shooter) and TPS (Third-person Shooter), a delay on the order of a tenth of a second can make the difference between winning or losing the game, so it is usually In web browsing, etc., the difference in delay, which is not noticeable, is important.

このようなユーザの要求において、特許文献1や非特許文献1に開示されるような回線品質の測定サービスは有効に利用されるが、ユーザにとって最も重要なのはゲーム実行中における回線の品質であり、測定により収集される情報の第三者にとっての価値としても同様である。しかしながら、既存の回線品質測定サービスはそのようなニーズに応えたものにはなっていない。尚、このような課題や要望はMMORPGをはじめとしたゲームのソフトウェアに限らず、ゲーム以外のアプリケーションソフトウェアであっても同様である。 In response to such user requests, line quality measurement services such as those disclosed in Patent Document 1 and Non-Patent Document 1 are effectively used, but the most important thing for users is the line quality during game execution. The same applies to the value of information collected through measurements to third parties. However, existing line quality measurement services do not meet such needs. Incidentally, such issues and requests are not limited to software for games such as MMORPGs, but also apply to application software other than games.

例えば、PC(Personal Computer)において対象となるソフトウェアを実行した状態において、同一の端末で非特許文献1に開示されるような回線品質の測定サービスを実行することにより、測定の実行を指示したユーザ自身はその測定結果が特定のソフトウェアの実行中における測定結果であると認識することはできる。しかしながら、このような操作は煩雑であるし、測定により得られた測定結果の情報のみからはそのような事実を把握することはできず、利便性が低い。 For example, a user who instructs execution of measurement by executing a line quality measurement service as disclosed in Non-Patent Document 1 on the same terminal while the target software is being executed on a PC (Personal Computer). The user himself/herself can recognize that the measurement result is a measurement result obtained while a specific software is being executed. However, such operations are complicated, and such facts cannot be grasped only from the information of the measurement results obtained by the measurement, so that convenience is low.

本発明は、上記実情を考慮してなされたものであり、アプリケーションの実行状態における回線品質の測定を簡易化することを目的とする。 The present invention has been made in consideration of the above-mentioned circumstances, and an object of the present invention is to simplify the measurement of line quality in the execution state of an application.

上記課題を解決するために、本発明の一態様は、電子機器がネットワークを介して通信する際のネットワークの回線品質を測定する回線品質測定方法であって、回線品質を測定するための通信である測定用通信を前記電子機器において行う測定用通信処理と、前記測定用通信の通信結果を回線品質測定結果として取得する測定結果取得処理と、前記測定用通信と並行して、前記電子機器において実行中のプログラムを示す実行中プログラム情報を取得する実行中プログラム取得処理と、前記回線品質測定結果と前記実行中プログラム情報とを関連付けて記憶媒体に記憶させる測定結果記憶処理と、前記回線品質測定結果および前記実行中プログラム情報に基づき、前記回線品質の測定結果と前記電子機器におけるプログラムの実行状態とを関連付けて表示するための情報を生成する表示情報生成処理とを実行することを特徴とする。 In order to solve the above problems, one aspect of the present invention provides a line quality measurement method for measuring the line quality of a network when an electronic device communicates via the network, the method comprising: A measurement communication process in which a certain measurement communication is performed in the electronic device, a measurement result acquisition process in which the communication result of the measurement communication is acquired as a line quality measurement result, and a measurement result acquisition process in the electronic device in parallel with the measurement communication. a running program acquisition process that acquires running program information indicating a running program; a measurement result storage process that associates the line quality measurement result with the running program information and stores it in a storage medium; and the line quality measurement. The present invention is characterized in that, based on the result and the running program information, a display information generation process is executed to generate information for displaying the line quality measurement result in association with the execution state of the program in the electronic device. .

本発明によれば、アプリケーションの実行状態における回線品質の測定を簡易化することができる。 According to the present invention, it is possible to simplify the measurement of line quality in the execution state of an application.

本発明の実施形態に係るシステムの全体構成を示す図である。1 is a diagram showing the overall configuration of a system according to an embodiment of the present invention. 本発明の実施形態に係るシステムに含まれる情報機器のハードウェア構成を示す図である。1 is a diagram showing a hardware configuration of information equipment included in a system according to an embodiment of the present invention. 本発明の実施形態に係る測定サービスサーバの機能構成を示すブロック図である。FIG. 2 is a block diagram showing the functional configuration of a measurement service server according to an embodiment of the present invention. 本発明の実施形態に係るユーザ端末の機能構成を示すブロック図である。FIG. 2 is a block diagram showing the functional configuration of a user terminal according to an embodiment of the present invention. 本発明の実施形態に係る回線測定アプリの機能構成を示すブロック図である。FIG. 2 is a block diagram showing a functional configuration of a line measurement application according to an embodiment of the present invention. 本発明の実施形態に係るシステム全体の動作を示すシーケンス図である。FIG. 2 is a sequence diagram showing the operation of the entire system according to the embodiment of the present invention. 本発明の実施形態に係る回線測定アプリのGUIを示す図である。FIG. 2 is a diagram showing a GUI of a line measurement application according to an embodiment of the present invention. 本発明の実施形態に係る回線測定アプリがユーザの入力に応じて取得する環境情報の内容を示す図である。FIG. 3 is a diagram showing the contents of environmental information that the line measurement application according to the embodiment of the present invention acquires in response to user input. 本発明の実施形態に係る回線測定アプリが1回のPingにより保存する測定情報の内容を示す図である。FIG. 3 is a diagram showing the contents of measurement information that the line measurement application according to the embodiment of the present invention saves by one Ping. 本発明の実施形態に係る回線測定アプリがプロセスチェックにおいて参照するプロセスリストの内容を示す図である。FIG. 3 is a diagram illustrating the contents of a process list that the line measurement application according to the embodiment of the present invention refers to in a process check. 本発明の実施形態に係る回線測定アプリがプロセスチェックの結果として保存するプロセスチェック結果情報の内容を示す図である。FIG. 7 is a diagram showing the contents of process check result information that the line measurement application according to the embodiment of the present invention saves as a result of a process check. 本発明の実施形態に係る回線測定アプリのGUIを示す図である。FIG. 2 is a diagram showing a GUI of a line measurement application according to an embodiment of the present invention. 本発明の実施形態に係る回線測定アプリが測定サービスサーバに送信する測定結果集計情報の内容を示す図である。FIG. 3 is a diagram illustrating the contents of measurement result summary information that the line measurement application according to the embodiment of the present invention transmits to the measurement service server. 本発明の実施形態に係る回線測定アプリが測定サービスサーバに送信するプロセスチェック結果集計情報を示す図である。FIG. 3 is a diagram illustrating process check result summary information that the line measurement application according to the embodiment of the present invention transmits to the measurement service server. 本発明の実施形態に係る測定サービスサーバがISP判定において参照する判定ルール情報の内容を示す図である。FIG. 3 is a diagram illustrating the contents of determination rule information that the measurement service server according to the embodiment of the present invention refers to in determining an ISP. 本発明の実施形態に係る測定サービスサーバによるISP判定動作を示すフローチャートである。2 is a flowchart showing an ISP determination operation by the measurement service server according to the embodiment of the present invention. 本発明の実施形態に係る解析結果表示画面の例を示す図である。It is a figure showing an example of an analysis result display screen concerning an embodiment of the present invention. 本発明の実施形態に係る測定サービスサーバによるプロセス名情報の確認動作を示すフローチャートである。7 is a flowchart showing a process name information confirmation operation by the measurement service server according to the embodiment of the present invention. 本発明の実施形態に係るプロセス名の確認動作において生成されるアプリ名毎のデータ数のリストの例を示す図である。FIG. 7 is a diagram illustrating an example of a list of the number of data for each application name generated in the process name confirmation operation according to the embodiment of the present invention. 本発明の実施形態に係るアプリ実行状態エラー報告画面の例を示す図である。It is a figure showing an example of an application execution state error report screen concerning an embodiment of the present invention. 本発明の実施形態に係るプロセスチェック結果に含まれる情報の例を示す図である。FIG. 3 is a diagram showing an example of information included in a process check result according to an embodiment of the present invention. 本発明の実施形態に係る回線測定アプリのGUIを示す図である。FIG. 2 is a diagram showing a GUI of a line measurement application according to an embodiment of the present invention. 本発明の実施形態に係る回線測定アプリのGUIを示す図である。FIG. 2 is a diagram showing a GUI of a line measurement application according to an embodiment of the present invention. 本発明の実施形態に係る改善提案機能の動作を示すフローチャートである。7 is a flowchart showing the operation of an improvement suggestion function according to an embodiment of the present invention. 本発明の実施形態に係る要因特定情報の例を示す図である。It is a figure showing an example of factor identification information concerning an embodiment of the present invention.

実施の形態1.
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、ユーザが使用する端末から特定の対象に対してPingを発信することにより回線の品質を測定するとともに、その端末において動作中のゲーム等のソフトウェアの実行状況をチェックする機能を実現する回線品質測定システムについて説明する。そのような回線品質測定方法において、ユーザが使用する端末におけるソフトウェアの実行状況をチェックする機能を提供することが本実施形態に係る要旨の1つである。
Embodiment 1.
Embodiments of the present invention will be described in detail below with reference to the drawings. In this embodiment, a function is provided to measure the quality of the line by sending a ping to a specific target from the terminal used by the user, and to check the execution status of software such as games running on that terminal. The line quality measurement system that will be implemented will be explained. In such a line quality measurement method, one of the gist of this embodiment is to provide a function to check the execution status of software in a terminal used by a user.

図1は、本実施形態に係るシステムの全体構成を示す図である。図1に示すように、本実施形態に係る回線品質測定システムは、測定サービスサーバ1,測定対象サーバ2a、2b(以降、総じて「測定対象サーバ2」とする)、ユーザ端末3a、3b、3c(以降、総じて「ユーザ端末3」とする)といった複数の機器がインターネット等の広域ネットワークAを介して通信可能に接続されて構成されている。それぞれの機器は、ISP(Internet Service Provider)を介してインターネットに接続されるため、その通信の品質はISPのサービスに依存することとなる。このISPによる通信の品質、すなわち回線品質を測定することが本システムの主要な機能である。 FIG. 1 is a diagram showing the overall configuration of a system according to this embodiment. As shown in FIG. 1, the line quality measurement system according to the present embodiment includes a measurement service server 1, measurement target servers 2a, 2b (hereinafter collectively referred to as "measurement target servers 2"), user terminals 3a, 3b, 3c. (Hereinafter, collectively referred to as "user terminal 3"), a plurality of devices are communicably connected via a wide area network A such as the Internet. Since each device is connected to the Internet via an ISP (Internet Service Provider), the quality of its communication depends on the service of the ISP. The main function of this system is to measure the quality of communication by the ISP, that is, the line quality.

測定サービスサーバ1は、本システムに係る回線品質測定サービスを提供する主体が管理するサーバであり、主に測定結果の収集を行う他、態様によってはウェブサイトとして回線品質測定機能を実現するソフトウェア・プログラムを提供する。測定対象サーバ2は、本システムにおいて回線品質測定が実行される際に品質測定用の通信を行う通信対象として機能する。ユーザ端末3は、スマートホン、タブレット、ノートPC、デスクトップPC等の情報処理端末であり、本システムを利用するユーザが使用する電子機器である。 The measurement service server 1 is a server managed by the entity that provides the line quality measurement service related to this system, and mainly collects measurement results and, depending on the aspect, also provides software and software that realizes the line quality measurement function as a website. Provide programs. The measurement target server 2 functions as a communication target that performs communication for quality measurement when line quality measurement is executed in this system. The user terminal 3 is an information processing terminal such as a smart phone, tablet, notebook PC, or desktop PC, and is an electronic device used by a user who uses this system.

図2は、本実施形態に係るシステムに含まれる測定サービスサーバ1、測定対象サーバ2およびユーザ端末3等の情報機器のハードウェア構成を示す図である。本実施形態に係るシステムは一般的な情報処理機器のハードウェア構成によって実現可能であり、図2に示すように、CPU(Central Processing Unit)10、RAM(Random Access Memory)20、ROM(Read Only Memory)30、HDD(Hard Disk Drive)40およびI/F50がバス80を介して接続されている。また、I/F50にはLCD(Liquid Crystal Display)60および操作部70が接続されている。 FIG. 2 is a diagram showing the hardware configuration of information devices such as the measurement service server 1, the measurement target server 2, and the user terminal 3 included in the system according to the present embodiment. The system according to this embodiment can be realized by the hardware configuration of a general information processing device, and as shown in FIG. Memory) 30, HDD (Hard Disk Drive) 40, and I/F 50 are connected via a bus 80. Further, an LCD (Liquid Crystal Display) 60 and an operation unit 70 are connected to the I/F 50.

CPU10は演算手段であり、情報機器全体の動作を制御する。RAM20は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、CPU10が情報を処理する際の作業領域として用いられる。ROM30は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。HDD40は、情報の読み書きが可能な不揮発性の記憶媒体であり、OS(Operating System)や各種の制御プログラム、アプリケーション・プログラム等が格納される。 The CPU 10 is a calculation means and controls the operation of the entire information device. The RAM 20 is a volatile storage medium in which information can be read and written at high speed, and is used as a work area when the CPU 10 processes information. The ROM 30 is a read-only nonvolatile storage medium, and stores programs such as firmware. The HDD 40 is a nonvolatile storage medium in which information can be read and written, and stores an OS (Operating System), various control programs, application programs, and the like.

I/F50は、バス80と各種のハードウェアやネットワーク等を接続し制御する。LCD60は、ユーザが情報機器の状態を確認するための視覚的ユーザインタフェースである。操作部70は、キーボード、マウス、各種のハードボタン、タッチパネル等、ユーザが情報機器に情報を入力するためのユーザインタフェースである。尚、測定サービスサーバ1は、サーバとして運用されるため、LCD60や操作部70等のユーザインタフェースは省略可能である。 The I/F 50 connects and controls the bus 80 and various hardware, networks, and the like. The LCD 60 is a visual user interface for the user to check the status of the information device. The operation unit 70 is a user interface such as a keyboard, a mouse, various hard buttons, a touch panel, etc. through which the user inputs information to the information device. Note that since the measurement service server 1 is operated as a server, user interfaces such as the LCD 60 and the operation unit 70 can be omitted.

このようなハードウェア構成において、ROM30やHDD40若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがRAM20に読み出され、CPU10がそれらのプログラムに従って演算を行うことによりソフトウェアの機能が構成される。このようにして構成されたソフトウェアの機能と、ハードウェアとの組み合わせによって、本実施形態に係る回線品質測定システムを構成する各機器の機能を実現する機能ブロックが構成される。 In such a hardware configuration, programs stored in a storage medium such as the ROM 30, HDD 40, or an optical disk (not shown) are read into the RAM 20, and the CPU 10 performs calculations according to those programs to configure software functions. . A combination of the software functions configured in this manner and the hardware constitutes a functional block that implements the functions of each device that constitutes the line quality measurement system according to this embodiment.

次に、本実施形態に係る測定サービスサーバ1の機能構成について、図3を参照して説明する。図3に示すように、本実施形態に係る測定サービスサーバ1は、サービスGUI(Graphical User Interface)提供部101、測定結果収集部102、測定結果情報記憶部103、回線種別判定部104および回線判定情報記憶部105を含む Next, the functional configuration of the measurement service server 1 according to this embodiment will be described with reference to FIG. 3. As shown in FIG. 3, the measurement service server 1 according to the present embodiment includes a service GUI (Graphical User Interface) providing unit 101, a measurement result collection unit 102, a measurement result information storage unit 103, a line type determination unit 104, and a line determination unit. Includes information storage unit 105

サービスGUI提供部101は、ユーザがユーザ端末3を介して本システムを利用する際のGUIを提供する。ユーザ端末3におけるGUIはユーザ端末3が測定サービスサーバ1にウェブアクセスすることによりJS(Java Script)等によりウェブアプリとして提供される場合の他、ユーザ端末3にダウンロードおよびインストールされるソフトウェア・プログラムの形態で提供される。 The service GUI providing unit 101 provides a GUI when a user uses this system via the user terminal 3. The GUI on the user terminal 3 may be provided as a web application using JS (Java Script) etc. when the user terminal 3 accesses the measurement service server 1 via the web, or may be provided as a web application using software programs downloaded and installed on the user terminal 3. provided in the form

測定結果収集部102は、ユーザ端末3において回線品質測定が実行されることにより保存される測定結果の情報を受信して測定結果情報記憶部103に記憶させる。回線種別判定部104は、測定結果情報記憶部103に記憶された測定結果の情報を参照し、それぞれの測定結果において指定されているISPの情報が正確か否かの検証を行う。その検証に際し、回線種別判定部104は回線判定情報記憶部105に記憶されている回線判定情報を参照する。 The measurement result collection unit 102 receives information on the measurement results saved when the line quality measurement is performed in the user terminal 3, and stores the information in the measurement result information storage unit 103. The line type determination unit 104 refers to the measurement result information stored in the measurement result information storage unit 103 and verifies whether the ISP information specified in each measurement result is accurate. During the verification, the line type determination section 104 refers to the line determination information stored in the line determination information storage section 105.

次に、本実施形態に係るユーザ端末3の機能構成について、図4を参照して説明する。図4に示すように、本実施形態に係るユーザ端末3は、OS300、回線測定アプリ310の他、ユーザ端末3におけるユーザの使用目的に応じた種々のアプリを含む。本実施形態においては、ゲームAアプリ321、ゲームBアプリ322及び映像編集アプリ323が含まれる場合を例とする。 Next, the functional configuration of the user terminal 3 according to this embodiment will be described with reference to FIG. 4. As shown in FIG. 4, the user terminal 3 according to the present embodiment includes an OS 300, a line measurement application 310, and various other applications depending on the purpose of use of the user terminal 3 by the user. In this embodiment, a case is taken as an example in which a game A application 321, a game B application 322, and a video editing application 323 are included.

OS300はユーザ端末3を動作させるための基本ソフトウェアであり、一般的に普及しているものが用いられる。回線測定アプリ310は本実施形態の用紙に係る機能を提供するソフトウェアであり、図3において説明したサービスGUI提供部101によって提供されるものである。上述した通り回線測定アプリ310は、ユーザ端末3が測定サービスサーバ1にウェブアクセスすることによりウェブアプリとして提供される場合の他、ユーザ端末3にダウンロードおよびインストールされるソフトウェア・プログラムの形態で提供される。回線測定アプリ310を実現するためのプログラムが回線品質測定プログラムであり、回線測定アプリ310が動作することにより、ユーザ端末3が回線品質測定装置として機能する。 The OS 300 is basic software for operating the user terminal 3, and commonly used software is used. The line measurement application 310 is software that provides functions related to the form of this embodiment, and is provided by the service GUI providing unit 101 described in FIG. 3. As described above, the line measurement application 310 may be provided as a web application when the user terminal 3 accesses the measurement service server 1 via the web, or may be provided in the form of a software program that is downloaded and installed on the user terminal 3. Ru. A program for implementing the line measurement application 310 is a line quality measurement program, and by operating the line measurement application 310, the user terminal 3 functions as a line quality measurement device.

ゲームAアプリ321、ゲームBアプリ322及び映像編集アプリ323は、その名の通りゲームや映像編集等の機能を提供するソフトウェアであり、回線測定アプリ310が回線品質測定を行う際に実行されるプロセスチェックのチェック対象となる。回線測定アプリ310が回線品質の測定を行う際に、これらのアプリケーションが実行されているか否かをチェックし、且つ事後的に確認可能な形式の情報を保存することが本実施形態に係る要旨の一つである。 The game A application 321, the game B application 322, and the video editing application 323 are software that provides functions such as games and video editing, as their names suggest, and are processes that are executed when the line measurement application 310 measures line quality. This is the target of the check. When the line measurement application 310 measures line quality, it checks whether these applications are being executed and also saves information in a format that can be confirmed later. There is one.

次に、回線測定アプリ310の機能の詳細について図5を参照して説明する。図5に示すように、回線測定アプリ310は、測定結果表示処理部311、測定結果送信処理部312、回線品質測定部313、測定結果情報記憶部314、アプリ実行状態判定部315およびプロセス名情報記憶部316を含む。 Next, details of the functions of the line measurement application 310 will be described with reference to FIG. 5. As shown in FIG. 5, the line measurement application 310 includes a measurement result display processing unit 311, a measurement result transmission processing unit 312, a line quality measurement unit 313, a measurement result information storage unit 314, an application execution state determination unit 315, and process name information. A storage unit 316 is included.

測定結果表示処理部311は、回線品質測定処理により測定結果情報記憶部314に記憶された情報に基づいて測定結果をユーザ端末3の表示部に表示させる。測定結果送信処理部312は、測定結果情報記憶部314に記憶された情報をまとめて測定サービスサーバ1に送信する。回線品質測定部313は、ユーザ端末3を操作するユーザの指示に基づき、測定対象サーバ2との間で通信を行って回線品質測定を実行し、その結果得られた情報を測定結果情報記憶部314に記憶させる。 The measurement result display processing unit 311 displays the measurement result on the display unit of the user terminal 3 based on the information stored in the measurement result information storage unit 314 through the line quality measurement process. The measurement result transmission processing section 312 collectively transmits the information stored in the measurement result information storage section 314 to the measurement service server 1. The line quality measuring unit 313 performs line quality measurement by communicating with the measurement target server 2 based on instructions from the user operating the user terminal 3, and stores the information obtained as a result in the measurement result information storage unit. 314.

アプリ実行状態判定部315は、回線品質測定部313による回線品質測定の実行に応じて、OS300の機能を利用してユーザ端末3における他のゲームやアプリケーションの実行状態をチェックし、測定結果情報記憶部314に記憶させる。アプリ実行状態判定部315は、この実行状態のチェックに際して、プロセス名情報記憶部316に記憶されているプロセス名情報を参照する。 The application execution status determination unit 315 checks the execution status of other games and applications on the user terminal 3 using the functions of the OS 300 in accordance with the execution of line quality measurement by the line quality measurement unit 313, and stores measurement result information. 314. When checking the execution state, the application execution state determining unit 315 refers to the process name information stored in the process name information storage unit 316.

次に、本実施形態に係るシステム全体の動作について図6を参照して説明する。図6は、本実施形態に係るシステム全体の動作を示すシーケンス図である。図6に示す動作の開始に際して、まずはユーザ端末3において回線測定アプリ310が動作してGUIが表示される。回線測定アプリ310は上述した通りウェブアプリ若しくはネイティブアプリとして実現される。ウェブアプリの場合、ユーザ端末3にインストールされているウェブブラウザの機能によりユーザ端末3が測定サービスサーバ1にウェブアクセスすることによって回線測定アプリ310を構成するためのプログラムがサービスGUI提供部101からユーザ端末3にダウンロードされ、ユーザ端末3において実行される。ネイティブアプリの場合、ユーザ端末3にインストールされている回線測定アプリ310がユーザ端末3においてRAM20にロードされ、それに従ってCPU10が演算を行うことにより実現される。 Next, the operation of the entire system according to this embodiment will be explained with reference to FIG. 6. FIG. 6 is a sequence diagram showing the operation of the entire system according to this embodiment. At the start of the operation shown in FIG. 6, first, the line measurement application 310 operates on the user terminal 3 and a GUI is displayed. The line measurement application 310 is realized as a web application or a native application as described above. In the case of a web application, the user terminal 3 accesses the measurement service server 1 via the web using the function of the web browser installed on the user terminal 3, and a program for configuring the line measurement application 310 is sent to the user from the service GUI providing unit 101. It is downloaded to the terminal 3 and executed on the user terminal 3. In the case of a native application, the line measurement application 310 installed in the user terminal 3 is loaded into the RAM 20 of the user terminal 3, and the CPU 10 performs calculations accordingly.

図7は、本実施形態に係る回線測定アプリ310のGUIのうち、起動後の初期画面を示す図である。図7に示すように、回線測定アプリ310の初期画面においては、ユーザおよびユーザ端末3の回線環境についての情報を入力する入力欄が表示される。入力する情報としては、"都道府県"、"市区町村"、"回線タイプ"、"契約回線名"、"住宅タイプ"、"プロトコル"が含まれる。これらの情報が回線情報として用いられる。 FIG. 7 is a diagram showing an initial screen after startup of the GUI of the line measurement application 310 according to the present embodiment. As shown in FIG. 7, on the initial screen of the line measurement application 310, an input field for inputting information about the user and the line environment of the user terminal 3 is displayed. The information to be input includes "prefecture", "city", "line type", "contract line name", "house type", and "protocol". This information is used as line information.

"都道府県"、"市区町村"はその名の通りである。"回線タイプ"は、「光回線」、「ADSL」、「携帯キャリア」、「モバイルWi-Fi」、「ケーブルテレビ」等、インターネット接続に用いられる回線の種類を入力する欄である。"契約回線名"は、ユーザがユーザ端末3を介してインターネットアクセスを行うために契約しているISPの名称やサービス名を入力する欄である。 "Prefecture" and "city, ward, town, village" are just as their names suggest. "Line type" is a column for inputting the type of line used for Internet connection, such as "optical line", "ADSL", "mobile carrier", "mobile Wi-Fi", and "cable television". “Contract line name” is a field in which the user enters the name of the ISP and service name with which the user has a contract in order to access the Internet via the user terminal 3.

"住宅タイプ"は、「戸建て」、「マンション・集合住宅」等の住宅の種類を入力する欄である。"プロトコル"は、回線品質の測定に際して発信するPingを「IPv4」、「IPv6」のいずれを利用して発信するか選択する欄である。これらの入力欄はユーザによる自由入力の他、「その他」の選択肢を含めて予め用意されたリストからの選択式とすることにより、情報の正確性や事後的な情報の解析、統計に際しての利便性を向上することができる。 "Housing Type" is a column for inputting the type of housing, such as "single-family house" or "condominium/apartment house." "Protocol" is a column for selecting whether to use "IPv4" or "IPv6" to send a ping when measuring line quality. In addition to free input by the user, these input fields allow users to select from a pre-prepared list, including the option ``Other,'' to improve the accuracy of information and the convenience of subsequent information analysis and statistics. can improve sexual performance.

図7に示すような入力画面においてユーザが情報を入力し「測定開始」の操作部がタッチやクリックにより操作されると、回線測定アプリ310の回線品質測定部313は入力された情報を環境情報として取得して測定結果情報記憶部314に記憶させる(S601)。これにより、図8に示すような情報が回線品質測定実行中の環境情報として測定結果情報記憶部314に一時的に記憶される。そして、回線品質測定部313が、測定対象サーバ2を対象としてPing送信および応答の受信処理を開始する(S602)。 When the user inputs information on the input screen as shown in FIG. 7 and operates the "Start measurement" operation section by touching or clicking, the line quality measurement section 313 of the line measurement application 310 converts the input information into environmental information. , and store it in the measurement result information storage unit 314 (S601). As a result, information as shown in FIG. 8 is temporarily stored in the measurement result information storage unit 314 as environmental information during line quality measurement. Then, the line quality measurement unit 313 starts Ping transmission and response reception processing for the measurement target server 2 (S602).

S602において、回線品質測定部313はOS300に備わっている機能を利用して測定対象サーバ2に対してPingを発信し、測定対象サーバ2からの応答、即ち通信結果を受信する処理を所定期間毎に実行する。即ち、回線品質測定部313が、測定用通信処理および測定結果取得処理を実行する。このPingの発信頻度はシステムの運用に応じて任意に設定可能であるが、例えば1回/秒である。また、Pingを発信する宛先として複数の測定対象サーバ2が設定されている場合、回線品質測定部313は、それぞれの宛先に対してPingを発信する。 In S602, the line quality measurement unit 313 sends a ping to the measurement target server 2 using the functions provided in the OS 300, and performs a process of receiving a response from the measurement target server 2, that is, a communication result, every predetermined period. to be executed. That is, the line quality measurement unit 313 executes measurement communication processing and measurement result acquisition processing. The frequency of this ping can be set arbitrarily depending on the operation of the system, and is, for example, once/second. Furthermore, if a plurality of measurement target servers 2 are set as destinations to send a ping, the line quality measurement unit 313 sends a ping to each destination.

Pingを発信する宛先となる測定対象サーバ2のIPアドレスは、回線品質測定部313のパラメータとして予め設定されて記憶されているが、回線品質測定部313は、測定サービスサーバ1と定期的に通信することによりこのパラメータを更新する。これにより、サービス管理者によって定められた最新の情報に基づく回線品質測定処理が実行可能となる。測定サービスサーバ1が測定対象サーバ2を兼務することも可能であるが、測定対象サーバ2として、例えば実際にオンラインゲームを提供するサーバを用いることにより、よりゲームプレイに近い環境での回線品質の測定を実現することができる。 The IP address of the measurement target server 2, which is the destination of the Ping, is set and stored in advance as a parameter of the line quality measurement unit 313, but the line quality measurement unit 313 periodically communicates with the measurement service server 1. Update this parameter by This makes it possible to perform line quality measurement processing based on the latest information determined by the service administrator. It is possible for the measurement service server 1 to also serve as the measurement target server 2, but by using, for example, a server that actually provides online games as the measurement target server 2, it is possible to improve the line quality in an environment more similar to game play. measurement can be realized.

尚、上記パラメータの更新タイミングは任意のタイミングであるが、例えば上述した回線測定アプリ310がプログラムとして実行されたタイミングである。また、回線測定アプリ310がウェブアプリとして実現される場合には、測定サービスサーバ1において最新のパラメータが設定されたプログラムがユーザ端末3にダウンロードされるため、このパラメータの更新処理は不要である。 Note that the above-mentioned update timing of the parameters is an arbitrary timing, but for example, it is the timing when the above-mentioned line measurement application 310 is executed as a program. Further, if the line measurement application 310 is implemented as a web application, a program in which the latest parameters are set in the measurement service server 1 is downloaded to the user terminal 3, so that updating of the parameters is not necessary.

1回のPing発信に対する測定対象サーバ2からの応答により、回線品質測定部313は、"Ping値"および"パケットロス"の情報を取得する。"Ping値"は、Pingを発信した後に測定対象サーバ2からの応答を受信するまでの期間、即ち遅延値であり、正確にはRTT(Round-Trip Time)と呼ばれ、一般的にはms(ミリセコンド)のオーダーである。"パケットロス"は、Pingに対する応答を問題なく受信したか否か、すなわちパケットロスとなったか(True)否か(False)を示す情報である。 Based on the response from the measurement target server 2 to one Ping transmission, the line quality measuring unit 313 acquires information on "Ping value" and "Packet loss". "Ping value" is the period from sending a ping until receiving a response from the measurement target server 2, that is, a delay value, and is more precisely called RTT (Round-Trip Time), and is generally expressed in ms. (milliseconds) order. "Packet loss" is information indicating whether a response to the Ping was received without problems, that is, whether a packet loss occurred (True) or not (False).

本実施形態に係る回線品質測定部313は、1回/秒の頻度でPingを発信するので、それ未満の期間、例えば800msをしきい値としてタイムアウトを判断し、パケットロスを認識する。この他、パケットロスを認識する方法としては、Pingの発信に対して、経路途中のルータから宛先のIPに到達できなかった旨の通知が返ってきた場合や、発信したIPヘッダのTTL(Time to Live)値がゼロになった場合などである。 Since the line quality measurement unit 313 according to the present embodiment transmits a ping at a frequency of once/second, a timeout is determined using a shorter period of time, for example, 800 ms as a threshold, and packet loss is recognized. Other ways to recognize packet loss include when a router along the route returns a notification that the destination IP could not be reached in response to a ping, or when the TTL (Time) of the sent IP header is sent. to Live) value becomes zero.

このようにPingに対する応答を受信した回線品質測定部313は、1回のPing発信毎に図9に示すような情報を測定結果情報記憶部314に記憶させる。図9に示すように、1回のPingに応じて記憶される測定情報には、"サーバID"、"クライアント
IP"、"サーバIP"、"接続方式"、"IPv4/IPv6"、"通信方式"、"Ping値"
、"パケットロス"および"測定時刻"の情報を含む。
The line quality measurement unit 313 that has received the response to the Ping in this manner stores information as shown in FIG. 9 in the measurement result information storage unit 314 for each Ping transmission. As shown in FIG. 9, the measurement information stored in response to one Ping includes "Server ID", "Client IP", "Server IP", "Connection method", "IPv4/IPv6", "Communication "Method", "Ping value"
, "packet loss" and "measurement time" information.

"サーバID"は、測定対象サーバ2をインターネット上で一位に識別する識別子である。"クライアントIP"はユーザ端末3のグローバルIPアドレスであり、OS300の機能に基づいて取得可能な情報である。"サーバIP"は、そのPingを発信した対象の測定対象サーバ2のIPアドレスである。回線品質測定部313においてPingの発信先として複数のIPアドレスが設定されており、複数の測定対象サーバ2に対してPingが発信される場合、それぞれの発信先毎に図9に示す情報が保存される。 The "server ID" is an identifier that uniquely identifies the measurement target server 2 on the Internet. “Client IP” is the global IP address of the user terminal 3, and is information that can be obtained based on the functions of the OS 300. "Server IP" is the IP address of the measurement target server 2 that transmitted the ping. When multiple IP addresses are set as ping destinations in the line quality measurement unit 313 and pings are sent to multiple measurement target servers 2, the information shown in FIG. 9 is saved for each destination. be done.

"接続方式"は、ユーザ端末3が有線接続によりインターネットに接続されているか、Wi-Fiや携帯キャリア回線等の無線接続によりインターネットに接続されているかを示す情報である。"IPv4/IPv6"は、図7のGUIにおいてユーザにより選択され、Pingの発信に際して用いられたインターネットプロトコルである。 "Connection method" is information indicating whether the user terminal 3 is connected to the Internet through a wired connection or through a wireless connection such as Wi-Fi or a mobile carrier line. "IPv4/IPv6" is the Internet protocol selected by the user on the GUI of FIG. 7 and used when sending the Ping.

"通信方式"は、TCP(Transmission Control Protocol)、UDP(User Datagram Protocol)、ICMP(Internet Control Message Protocol)等のプロトコルを示す情報であり、Pingを発信する際に用いられるプロトコルを示す。いずれの通信方式が用いられるかについては予め回線品質測定部313において設定されており、その情報が図9に示す"通信方式"として保存される。"Ping値"、"パケットロス"、"測定時刻"は上述した通りPingの発信に応じて取得された情報である。 "Communication method" is information indicating a protocol such as TCP (Transmission Control Protocol), UDP (User Datagram Protocol), ICMP (Internet Control Message Protocol), etc., and is used to send a ping. The protocol used is shown below. Which communication method is used is set in advance in the line quality measurement unit 313, and that information is saved as the "communication method" shown in FIG. The "Ping value", "Packet loss", and "Measurement time" are information acquired in response to the transmission of the Ping, as described above.

回線品質測定部313がS602において回線品質測定処理を開始すると、アプリ実行状態判定部315は、ユーザ端末3において実行されているプロセスのチェックおよび記録処理を開始する(S603)。S603において、アプリ実行状態判定部315は、OS300の機能を利用してユーザ端末3において実行されているプロセス名を所定期間毎に取得し、プロセス名情報記憶部316に記憶されているプロセス名情報と照らし合わせてチェックを行う。即ち、アプリ実行状態判定部315が、実行中プログラム取得処理を実行する。 When the line quality measuring unit 313 starts the line quality measuring process in S602, the application execution state determining unit 315 starts checking and recording the process being executed in the user terminal 3 (S603). In S<b>603 , the application execution state determination unit 315 uses the functions of the OS 300 to acquire the names of processes being executed on the user terminal 3 at predetermined intervals, and uses the process name information stored in the process name information storage unit 316 Check against. That is, the application execution state determination unit 315 executes the currently running program acquisition process.

図10は、プロセス名情報記憶部316に記憶されているプロセス名情報の例を示す図である。図10に示すように、本実施形態に係るプロセス名情報においては、回線品質測定に際して実行状態をチェックする対象のゲームやアプリケーションの名称である"アプ
リ名"に識別子である"ID"が割り振られている。そして、それぞれの"アプリ名"に対し
てOS300の機能によるプロセスチェックによって得られる文字列に対応する"プロセ
ス名"が関連付けられている。
FIG. 10 is a diagram showing an example of process name information stored in the process name information storage unit 316. As shown in FIG. 10, in the process name information according to this embodiment, an "ID" that is an identifier is assigned to an "application name" that is the name of the game or application whose execution status is to be checked when measuring line quality. ing. Then, each "application name" is associated with a "process name" corresponding to a character string obtained by a process check by the function of the OS 300.

図10に示すように「ゲームA」、「ゲームB」、「アプリA」としてプロセス名情報にリストアップされるゲームやアプリケーションは、本実施形態に係るシステムにおいて実行中の回線品質を測定する対象としてピックアップされたものである。従って、リストアップされたそれぞれのゲームやアプリケーションは、ネットワークの回線品質がそのパフォーマンスに影響する性質のものであり、主としてMMORPGやオンラインFPS等のオンラインゲームである。また、この"プロセス名"は、典型的にはそれぞれのプログラムがファイルとしてOS300において管理される際のファイル名である。即ち、図10に示すプロセス名情報は、実行状態を把握する対象のプログラムをユーザ端末3において特定するための文字列情報が記述された対象プログラム特定情報である。 As shown in FIG. 10, the games and applications listed in the process name information as "Game A," "Game B," and "Application A" are targets for measuring the line quality being executed in the system according to this embodiment. It was picked up as. Therefore, the performance of each of the games and applications listed is affected by the line quality of the network, and they are mainly online games such as MMORPG and online FPS. Further, this "process name" is typically a file name when each program is managed as a file in the OS 300. That is, the process name information shown in FIG. 10 is target program specifying information in which character string information for specifying, in the user terminal 3, a target program whose execution state is to be ascertained.

このように、図10に示すようなプロセス名情報を用い、予め特定されているゲームやアプリケーションの実行状態のみを把握することで、不必要な情報まで収集するような非効率な処理を回避して処理を効率化することができる。また、ユーザ端末3内でのファイル名である"プロセス名"に対して一般的に認識されるゲームやアプリケーションの名称を関連付けておくことで、ユーザに対して測定結果を提示する際のユーザによる理解を補助し、ユーザの利便性を向上することができる。 In this way, by using process name information as shown in Figure 10 to understand only the execution status of pre-specified games and applications, inefficient processing such as collecting unnecessary information can be avoided. processing can be made more efficient. In addition, by associating the generally recognized game or application name with the "process name" that is the file name in the user terminal 3, it is possible to It can assist understanding and improve user convenience.

プロセス名情報記憶部316に記憶されているプロセス名情報は、ネットワークを介して測定サービスサーバ1からダウンロードされることにより最新の情報に更新される。測定サービスサーバ1においてサービス管理者により最新のプロセス名情報が保存されて管理され、その情報がそれぞれのユーザ端末3における回線測定アプリ310内のプロセス名情報記憶部316にダウンロードされることにより、サービス管理者によって定められた最新の情報に基づくプロセス名チェックが実行可能となる。プロセス名情報の更新はアプリ実行状態判定部315によって任意のタイミングで実行されるが、そのタイミングは例えば回線測定アプリ310がプログラムとして実行されたタイミングである。 The process name information stored in the process name information storage unit 316 is updated to the latest information by being downloaded from the measurement service server 1 via the network. The latest process name information is stored and managed by the service administrator in the measurement service server 1, and the information is downloaded to the process name information storage unit 316 in the line measurement application 310 of each user terminal 3, thereby providing service. Process name checks can be executed based on the latest information determined by the administrator. The update of the process name information is executed by the application execution state determining unit 315 at an arbitrary timing, and the timing is, for example, the timing when the line measurement application 310 is executed as a program.

アプリ実行状態判定部315は、例えばWindows(登録商標)OSの場合には"
tasklist"コマンドを用いることによりプロセス名を取得する処理を実行する。
その結果、ユーザ端末3において実行中のプロセス名が文字列情報として取得される。アプリ実行状態判定部315は、そのようにして取得された文字列を対照として、図10に示す"プロセス名"をキーとして文字列検索を行うことにより、"アプリ名"として登録されているそれぞれのゲームやアプリケーションが実行中か否かを判定する。
For example, in the case of Windows (registered trademark) OS, the application execution state determination unit 315
The process to obtain the process name is executed by using the "tasklist" command.
As a result, the name of the process being executed on the user terminal 3 is acquired as character string information. The application execution state determination unit 315 performs a character string search using the "process name" shown in FIG. Determine whether the game or application is running.

その結果、実行中であると判定したゲームやアプリケーションの"アプリ名"毎に、チェックを行った時刻が関連付けられて図11に示すような形式で測定結果情報記憶部314にプロセスチェック結果として記録される。即ち、回線品質測定部313およびアプリ実行状態判定部315が連動して、測定結果記憶処理を実行する。また、図11に示すプロセスチェック結果が、実行中プログラム情報として用いられる。 As a result, the time at which the check was performed is associated with each "application name" of the game or application determined to be running and recorded as a process check result in the measurement result information storage unit 314 in the format shown in FIG. be done. That is, the line quality measuring section 313 and the application execution state determining section 315 work together to execute the measurement result storage process. Further, the process check results shown in FIG. 11 are used as information on the program being executed.

尚、上述した"tasklist"コマンド等により実行中のプロセス名を取得する処理は、ユーザ端末3においてOS300により認識され得るプロセス名を一括して取得する場合の他、図10に示す"プロセス名"を順番に参照し、それぞれの"プロセス名"を指定することによりその"プロセス名"が実行中か否かの判定結果を得る処理としても良い。たとえばOS300において認識され得るプロセス名の数が膨大な場合、このような手順のほうが処理を迅速に完了することが可能である。 Note that the process of acquiring the names of the running processes using the above-mentioned "tasklist" command, etc., includes the process of acquiring the process names that can be recognized by the OS 300 on the user terminal 3 all at once, as well as the process of acquiring the "process names" shown in FIG. 10. It is also possible to perform a process of sequentially referencing ``process names'' and specifying each ``process name'' to obtain a determination result as to whether or not that ``process name'' is being executed. For example, if the number of process names that can be recognized by the OS 300 is enormous, such a procedure can complete processing more quickly.

本実施形態に係るS603においてアプリ実行状態判定部315がプロセスチェックおよび記録の処理を実行する間隔は、S602において回線品質測定部313が回線品質の測定処理を実行する間隔よりも長く、例えば1回/分である。このようなS602およびS603の処理により、測定結果表示処理部311が、測定結果情報記憶部314に記憶された情報に基づいて回線測定アプリ310のGUIにおいて回線品質の測定結果をリアルタイムに表示する。即ち、測定結果表示処理部311が、表示情報生成処理を実行する。 The interval at which the application execution state determination unit 315 executes the process check and recording process in S603 according to the present embodiment is longer than the interval at which the line quality measurement unit 313 executes the line quality measurement process in S602, for example, once. /minute. Through the processes of S602 and S603, the measurement result display processing unit 311 displays the line quality measurement results in real time on the GUI of the line measurement application 310 based on the information stored in the measurement result information storage unit 314. That is, the measurement result display processing section 311 executes display information generation processing.

図12は、回線測定アプリ310のGUIにおいて表示される回線品質の測定結果のリアルタイム画面を示す図である。図12に示すように、測定結果のリアルタイム画面においては、"Ping値"、"パケットロス"および"ジッター"を選択して切り替える。そして"Ping値"の画面においては、図12に示すように測定によって得られたPing値が時系列に折れ線グラフとして表示される。図12の例においては、複数の測定対象サーバ2に対するPing値が実線と破線の異なる線種により表示されている。 FIG. 12 is a diagram showing a real-time screen of the line quality measurement results displayed on the GUI of the line measurement application 310. As shown in FIG. 12, on the real-time screen of the measurement results, "Ping value", "Packet loss" and "Jitter" are selected and switched. On the "Ping Value" screen, the Ping values obtained through measurement are displayed in time series as a line graph, as shown in FIG. In the example of FIG. 12, ping values for a plurality of measurement target servers 2 are displayed using different line types, solid lines and broken lines.

尚、"ジッター"とは、時系列に連続する測定情報の"Ping値"のブレ幅である、従って、測定結果表示処理部311は、測定結果情報記憶部314に新たな測定情報が記憶されるたびに、新たに記憶された測定情報における"Ping値"と、前回の測定情報における"Ping値"との差分を算出して"ジッター値"を算出する。 Note that "jitter" is the width of fluctuation in the "Ping value" of measurement information that is continuous over time. Therefore, the measurement result display processing section 311 stores new measurement information in the measurement result information storage section 314. Each time, the "jitter value" is calculated by calculating the difference between the "Ping value" in the newly stored measurement information and the "Ping value" in the previous measurement information.

また、図12に示すように、測定タイミング毎に得られたプロセスチェック結果に基づいてゲームやアプリケーションの実行状態が反映されて表示される。図12の例においては、タイミングtにおいてプロセス名が確認された「ゲームA」が、タイミングtまで継続して実行状態であったことが示されている。 Further, as shown in FIG. 12, the execution state of the game or application is reflected and displayed based on the process check results obtained at each measurement timing. In the example of FIG. 12, it is shown that "Game A", whose process name was confirmed at timing t1 , continued to be in an execution state until timing t2 .

上述したように、本実施形態に係るアプリ実行状態判定部315は、1回/分の頻度でプロセスチェックを行い、図11に示す情報を測定結果情報記憶部314に記憶させる。そして、測定結果表示処理部311は、連続するタイミングにおいて同一の"アプリ名"が実行状態であった場合、その間連続してその"アプリ名"のゲームやアプリケーションが実行状態であったとして図12に示すような実行状態の表示情報を生成する。 As described above, the application execution state determination unit 315 according to the present embodiment performs a process check at a frequency of once per minute, and stores the information shown in FIG. 11 in the measurement result information storage unit 314. Then, when the same "app name" is in the running state at consecutive timings, the measurement result display processing unit 311 determines that the game or application with that "app name" has been in the running state continuously during that time, as shown in FIG. Generates execution status display information as shown in .

このように、本実施形態に係る回線品質測定システムにおいては、所定頻度でのPing発信による回線品質の測定処理と並行して、Pingを発信するユーザ端末3において実行されているソフトウェアプログラムのプロセス名をチェックし、図11のような情報を所定頻度で保存する。これにより、図12に示すようにユーザ端末3がインターネットにアクセスするための回線品質の測定結果と、ユーザ端末3におけるゲームやアプリケーションの実行状態とを時系列に照らし合わせた表示が可能となる。 In this way, in the line quality measurement system according to the present embodiment, in parallel with the process of measuring line quality by sending a ping at a predetermined frequency, the process name of the software program that is being executed on the user terminal 3 that sends the ping is is checked, and information as shown in FIG. 11 is saved at a predetermined frequency. Thereby, as shown in FIG. 12, it is possible to display the measurement results of the line quality for the user terminal 3 to access the Internet and the execution status of the game or application on the user terminal 3 in chronological order.

従来の回線品質測定サービス、つまり図12に示す画面において、タイミングtからtの間の「ゲームA」といった表示が無いサービスの場合、ユーザは回線品質測定に際してどのようなゲームやアプリケーションを実行していたかを自身で覚えておき、その記憶を前提として測定結果を参照する必要がある。これに対して、本実施形態に係るシステムの場合、図12に示すような表示により、回線品質の測定結果とゲームやアプリケーションの実行状態とをひと目で把握することが可能となる。 In the case of a conventional line quality measurement service, that is, a service in which there is no display such as "Game A" between timings t 1 and t 2 on the screen shown in Figure 12, the user does not know what kind of game or application to run when measuring line quality. It is necessary to remember what was done and refer to the measurement results based on that memory. On the other hand, in the case of the system according to this embodiment, the display as shown in FIG. 12 makes it possible to grasp the line quality measurement results and the execution status of games and applications at a glance.

また、リアルタイムに測定結果を参照する場合の他、事後的に測定結果を確認する場合においては、その回線品質測定に際してユーザ端末3において実行されていたゲームやアプリケーションをユーザが記憶していなくとも、客観的データとしてそれを把握することが可能となる。 In addition to referring to the measurement results in real time, when checking the measurement results after the fact, even if the user does not remember the game or application that was being executed on the user terminal 3 at the time of the line quality measurement, It becomes possible to understand it as objective data.

尚、図12に示す画面において"パケットロス"の表示が選択された場合には、"Pin
g値"と同様にパケットロスの値である「True/False」が時系列に表示される
。その他、所定期間毎にパケットロス率を計算して表示することも可能である。また、図12に示す画面において"ジッター"の表示が選択された場合には、上述したように測定結果表示処理部311によってジッターの値が計算された上で図12と同様に時系列に表示される。
Note that if the "Packet Loss" display is selected on the screen shown in Figure 12, the "Pin
Similar to "g value", packet loss values "True/False" are displayed in chronological order. In addition, it is also possible to calculate and display the packet loss rate every predetermined period. Furthermore, when the display of "jitter" is selected on the screen shown in FIG. 12, the jitter value is calculated by the measurement result display processing unit 311 as described above and displayed in chronological order as in FIG. be done.

測定結果表示処理部311が図12に示すような画面の表示情報をリアルタイムに生成する処理と並行して、測定結果送信処理部312は、測定結果情報記憶部314に記憶された情報を集計し、測定結果情報として所定期間毎に測定サービスサーバ1に送信する処理を開始する(S604)。本実施形態に係るS604において測定結果送信処理部312が測定結果情報を送信する間隔は、S603においてアプリ実行状態判定部315がプロセスチェック処理を実行する間隔よりも長く、例えば1回/10分である。 In parallel with the process in which the measurement result display processing unit 311 generates screen display information as shown in FIG. 12 in real time, the measurement result transmission processing unit 312 aggregates information stored in the measurement result information storage unit 314. , starts a process of transmitting measurement result information to the measurement service server 1 at predetermined intervals (S604). The interval at which the measurement result transmission processing unit 312 transmits the measurement result information in S604 according to the present embodiment is longer than the interval at which the application execution state determination unit 315 executes the process check process in S603, for example, once per 10 minutes. be.

図13は、S604において測定結果送信処理部312が測定サービスサーバ1に送信する情報のうち、図9に示す測定結果の情報が集計された測定結果集計情報の内容を示す図である。図13に示すように、本実施形態に係る測定結果集計情報は、"平均Ping
値"、"平均ジッター値"、"平均パケットロス率"、"Ping回数"、"パケットロス回数"
、"Ping合計値"、"ジッター合計値"、"集計開始時刻"、"集計終了時刻"、"計測時間"といった測定結果を集計した情報を含む。また、測定結果集計情報は個別のデータを一意に識別する"データID"を含む。
FIG. 13 is a diagram showing the contents of the measurement result summary information in which the measurement result information shown in FIG. 9 is compiled among the information that the measurement result transmission processing unit 312 sends to the measurement service server 1 in S604. As shown in FIG. 13, the measurement result summary information according to this embodiment is "Average Ping
Value", "Average jitter value", "Average packet loss rate", "Ping number", "Packet loss number"
, "Total Ping Value", "Total Jitter Value", "Aggregation Start Time", "Aggregation End Time", and "Measurement Time". Furthermore, the measurement result summary information includes a "data ID" that uniquely identifies individual data.

"平均Ping値"は、図9に示す"Ping値"の平均値である。"平均ジッター値"は、時系列に連続する測定情報の"Ping値"のブレ幅の平均値である。"平均パケットロス
率"は、集計対象となる測定情報全体のパケットロス率である。"Ping回数"はその名
のとおりであり、集計対象となる測定情報の個数に等しい。"パケットロス回数"は、集計対象となる測定情報において"パケットロス"が"True"であるデータの個数である。"
Ping合計値"は、集計対象となる測定情報に含まれる"Ping値"の合計値である。
The "average Ping value" is the average value of the "Ping values" shown in FIG. The "average jitter value" is the average value of the fluctuation width of the "Ping values" of measurement information that are continuous over time. The "average packet loss rate" is the packet loss rate of the entire measurement information to be aggregated. As the name suggests, "Ping count" is equal to the number of pieces of measurement information to be aggregated. The "number of packet losses" is the number of pieces of data for which "packet loss" is "True" in the measurement information to be aggregated. "
The "Ping total value" is the total value of the "Ping values" included in the measurement information to be aggregated.

"ジッター合計値"は、時系列に連続する測定情報の"Ping値"のブレ幅の合計値である。"集計開始時刻"は、集計対象となる測定情報の"開始時刻"のうち最も早いタイミングの値である。"集計終了時刻"は、集計対象となる測定情報の"開始時刻"のうち最も遅いタイミングの値である。"計測時間"は、"集計開始時刻"から"集計終了時刻"までの時間である。これらの情報は、測定結果送信処理部312が、図9に示すように測定結果情報記憶部314に記憶された情報に基づいて集計を行うことにより生成される。 The "total jitter value" is the total value of the fluctuation width of the "Ping values" of measurement information that are continuous in time series. The "aggregation start time" is the earliest timing value among the "start times" of the measurement information to be aggregated. The "aggregation end time" is the latest timing value among the "start times" of the measurement information to be aggregated. "Measurement time" is the time from "aggregation start time" to "aggregation end time". These pieces of information are generated by the measurement result transmission processing section 312 performing aggregation based on the information stored in the measurement result information storage section 314 as shown in FIG.

また、本実施形態に係る測定結果集計情報は、図13に示すように、"サーバID"、"
サーバIP"、"クライアントIP"、"ネットワーク接続方式"、"IPv4/IPv6"、"通信方式"、"都道府県"、"市区町村"、"住宅タイプ"、"回線タイプ"、"契約回線名"とい
った情報を含む。これらの情報は図8、図9において説明した情報と同一であり、それらの情報がコピーされる。
Furthermore, as shown in FIG. 13, the measurement result summary information according to this embodiment includes "server ID", "
"Server IP", "Client IP", "Network connection method", "IPv4/IPv6", "Communication method", "Prefecture", "City", "Residence type", "Line type", "Contract line" This information is the same as the information explained in FIGS. 8 and 9, and is copied.

その他、"ユーザID"、"CPU製造会社"、"CPU周波数"、"CPUコア数"、"CP
Uブランド名"、"PC製造者"、"PCモデル名"、"OS"、"OSバージョン"等の情報を
含む。"ユーザID"は、ユーザ端末3を操作するユーザによる本件システムの使用に際して登録されるユーザの識別子である。"CPU製造会社"、"CPU周波数"、"CPUコア
数"、"CPUブランド名"、"PC製造者"、"PCモデル名"、"OS"、"OSバージョン"
は、ユーザ端末3のハードウェアおよびソフトウェアの仕様に関する情報であり、OS300の機能に従って取得可能である。
Others include "User ID", "CPU manufacturing company", "CPU frequency", "Number of CPU cores", "CP
It includes information such as "U brand name", "PC manufacturer", "PC model name", "OS", "OS version", etc. "User ID" is used when the user operating the user terminal 3 uses the system Identifier of the user to be registered. "CPU manufacturer", "CPU frequency", "Number of CPU cores", "CPU brand name", "PC manufacturer", "PC model name", "OS", "OS"version"
is information regarding the hardware and software specifications of the user terminal 3, and can be obtained according to the functions of the OS 300.

また、S604において測定結果送信処理部312は、アプリ実行状態判定部315によるプロセスチェック処理により測定結果情報記憶部314に記憶された情報を集計したプロセスチェック結果集計情報を測定サービスサーバ1に送信する。図14は、S604において送信されるプロセスチェック結果情報の内容を示す図である。本実施形態に係るプロセスチェック結果情報は、図10に示すプロセス名情報において"アプリ名"が特定されているそれぞれのゲームやアプリケーションが、ユーザ端末3において実行されていた期間を示す情報であり、それぞれの"アプリ名"ごとに生成される。 Further, in S<b>604 , the measurement result transmission processing unit 312 transmits to the measurement service server 1 process check result aggregation information obtained by aggregating the information stored in the measurement result information storage unit 314 through the process check processing by the application execution state determination unit 315 . . FIG. 14 is a diagram showing the contents of the process check result information transmitted in S604. The process check result information according to the present embodiment is information indicating a period during which each game or application whose "app name" is specified in the process name information shown in FIG. 10 was being executed on the user terminal 3, Generated for each "app name".

図14に示すプロセスチェック結果情報の生成に際して、測定結果送信処理部312は、測定結果情報記憶部314に記憶された図11に示すプロセスチェック結果の情報を"
アプリ名"ごとに抽出する。そして、測定結果送信処理部312は、抽出された情報のう
ち"時刻"の情報が時系列に連続しているものをグループ化し、グループ化したものの中で最も早い時刻を"実行開始"とし、最も遅い時刻までの時間を"実行期間"として、図14に示す情報を生成する。
When generating the process check result information shown in FIG. 14, the measurement result transmission processing section 312 uses the process check result information shown in FIG. 11 stored in the measurement result information storage section 314 as "
Then, among the extracted information, the measurement result transmission processing unit 312 groups those whose "time" information is continuous in chronological order, and the earliest among the grouped information. The information shown in FIG. 14 is generated by setting the time as "execution start" and the time up to the latest time as "execution period."

これにより、それぞれの"アプリ名"が示すゲームやアプリケーションが連続して実行されていた期間毎に図14に示す情報が生成される。また、プロセスチェック結果集計情報は、図14に示すように"ユーザID"の情報を含むが、これは測定結果集計情報の
"ユーザID"に対応している。この"ユーザID"および"実行開始"、"実行期間"の情報により、それぞれのプロセスチェック結果集計情報が示すプロセスの実行状態の情報が、どの回線測定結果の情報に対応したものであるかを判別することができる。この他、"ユー
ザID"に代えて図13に示す"データID"がプロセスチェック結果集計情報に含まれる
ことにより、測定結果集計情報との対応関係を判断することも可能である。
As a result, the information shown in FIG. 14 is generated for each period in which the game or application indicated by each "app name" was continuously executed. In addition, the process check result summary information includes "user ID" information as shown in FIG. 14, but this is the measurement result summary information.
It corresponds to "user ID". Using this "user ID", "execution start", and "execution period" information, it is possible to determine which line measurement result information corresponds to the process execution status information indicated by each process check result aggregate information. can be determined. In addition, by including the "data ID" shown in FIG. 13 in place of the "user ID" in the process check result summary information, it is also possible to determine the correspondence with the measurement result summary information.

S604の処理により、測定サービスサーバ1に送信された図13の測定結果集計情報および図14のプロセスチェック結果集計情報は、測定サービスサーバ1において測定結果収集部102によって受信され、測定結果情報記憶部103に記憶される。すると、測定サービスサーバ1において回線種別判定部104が、測定結果情報記憶部103に記憶された図13に示す情報のうち"契約回線名"の情報の真偽を判定する回線種別判定処理を行う(S605)。 Through the process of S604, the measurement result summary information in FIG. 13 and the process check result summary information in FIG. 103. Then, the line type determination unit 104 in the measurement service server 1 performs line type determination processing to determine the authenticity of the “contract line name” information among the information shown in FIG. 13 stored in the measurement result information storage unit 103. (S605).

図13に示す"契約回線名"の情報は、図7に示すGUIにおいてユーザにより選択された情報である。従って、その情報は必ずしも正しいとは限らない。S605の処理は、そのような"契約回線名"の真偽を確認すると供に、未知のISPの情報を収集する処理である。 The "contract line name" information shown in FIG. 13 is information selected by the user on the GUI shown in FIG. Therefore, the information may not necessarily be correct. The process of S605 is a process of checking the authenticity of such "contracted line name" and collecting information on the unknown ISP.

S605の処理において、回線種別判定部104は、回線判定情報記憶部105に記憶されている回線判定情報を参照する。図15は、本実施形態に係る回線判定情報の内容を示す図である。図15に示すように、本実施形態に係る回線判定情報は、"判定ルール"、"hostname"、"Who is"、"判定結果"の情報が関連付けられた情報である。 In the process of S605, the line type determination unit 104 refers to the line determination information stored in the line determination information storage unit 105. FIG. 15 is a diagram showing the contents of line determination information according to this embodiment. As shown in FIG. 15, the line determination information according to this embodiment is information in which "determination rule", "hostname", "Who is", and "determination result" information are associated.

"判定ルール"は、判定結果を確定するためのルールを示す情報であり、「hostname」、「Who is」、「hostname+Who is」といった値が指定される。例えば「hostname」であれば、IPアドレスに基づいて判明する[hostname]が一致すれば"判定結果"が判明することを示している。 The "determination rule" is information indicating a rule for determining the determination result, and values such as "hostname", "Who is", and "hostname+Who is" are specified. For example, in the case of "hostname", the "determination result" is determined if the [hostname] determined based on the IP address matches.

"hostname"、"Who is"は、それぞれユーザ端末3のグローバルIPアドレス、即ち図13に示す"クライアントIP"に基づいて得られるその名の通りのネットワーク上の情報を示す。"判定結果"は、"判定ルール"、"hostname"、"Who i
s"によって判定された結果のISPを示す情報である。この"判定結果"の情報と、図1
3に示す"契約回線名"の情報とを比較することにより、S605の回線種別判定処理が実行される。
"Hostname" and "Who is" each indicate information on the network obtained based on the global IP address of the user terminal 3, that is, the "client IP" shown in FIG. 13, as the names suggest. "Judgment result" includes "judgment rule", "hostname", "Who i
This is information indicating the ISP of the result determined by "s".This "determination result" information and Figure 1
The line type determination process of S605 is executed by comparing the information on the "contracted line name" shown in 3.

図16を用いて、回線種別判定部104による回線種別判定処理について説明する。図16に示すように、回線種別判定部104は、測定結果情報記憶部103に記憶された測定結果集計情報のうち未だ判定処理の終了していない情報を1つ対照として選択する。そして、選択した情報の"クライアントIP"、即ち情報の送信元に基づいて[Who is]の情報を取得し、その取得結果に基づいて回線種別判定情報を検索する(S1601)。 The line type determination process by the line type determination unit 104 will be explained using FIG. 16. As shown in FIG. 16, the line type determination unit 104 selects one piece of information for which the determination process has not yet been completed from among the measurement result total information stored in the measurement result information storage unit 103. Then, [Who is] information is acquired based on the "client IP" of the selected information, that is, the source of the information, and line type determination information is searched based on the acquisition result (S1601).

その結果、図15に示すレコードが1つも抽出されない場合、若しくは2つ以上が抽出されて1つに定まらない場合(S1602/YES)、次に回線種別判定部104は、"
クライアントIP"に基づいて[hostname]の情報を取得し、その取得結果に基
づいて回線種別判定情報を検索する(S1603)。
As a result, if none of the records shown in FIG. 15 are extracted, or if two or more are extracted and it cannot be determined as one (S1602/YES), then the line type determination unit 104 determines "
The information of [hostname] is acquired based on the client IP, and line type determination information is searched based on the acquisition result (S1603).

S1603の処理の結果、図15に示すレコードが1つも抽出されない場合、若しくは2つ以上が抽出された場合において、S1601において取得された[Who is]の情報と組み合わせることにより"判定ルール"が「hostname+Who is」となるレコードを抽出しても1つに定まらない場合(S1604/YES)、回線種別判定部104は、対象の測定結果集計情報に係るISPは未知のISPであると判断して、対象の測定結果集計情報にISPが未定であることを示すフラグ情報を設定し(S1605)、処理を終了する。 As a result of the process in S1603, if no records shown in FIG. 15 are extracted, or if two or more records are extracted, the "determination rule" is changed to "Who is" by combining it with the [Who is] information acquired in S1601. hostname+Who is" cannot be determined even after extracting the records (S1604/YES), the line type determination unit 104 determines that the ISP related to the target measurement result summary information is an unknown ISP, Flag information indicating that the ISP is undecided is set in the target measurement result summary information (S1605), and the process ends.

他方、S1601やS1603の処理の結果、図15に示すレコードが1つに定まった場合(S1602/NO、S1604/NO)、回線種別判定部104は、1件のみ抽出されたレコードの"判定結果"が、対象の測定結果集計情報における"契約回線名"と一致するか否か、その正否を確認する(S1606)。その結果一致した場合(S1606/YES)、回線種別判定部104は、対象の測定結果集計情報におけるISPの情報は正しいものとして確認済みフラグを追加し(S1607)、処理を終了する。 On the other hand, as a result of the processing in S1601 and S1603, if the number of records shown in FIG. ” matches the “contracted line name” in the target measurement result summary information (S1606). If the results match (S1606/YES), the line type determination unit 104 adds a confirmed flag to the ISP information in the target measurement result summary information as correct (S1607), and ends the process.

他方、"判定結果"が、"契約回線名"と一致しなかった場合(S1606/NO)、回線種別判定部104は、対象の測定結果集計情報におけるISPの情報は間違っているものとして除外フラグを追加し(S1608)、処理を終了する。即ち、回線種別判定部104が、回線情報判定処理を実行する。このような処理により、判定対象として選択した測定結果集計情報には、未定フラグ、確認済みフラグ、除外フラグのいずれかが付与されることとなり、図16の判定処理が終了していることが確認可能となる。 On the other hand, if the "determination result" does not match the "contract line name" (S1606/NO), the line type determination unit 104 determines that the ISP information in the target measurement result summary information is incorrect and sets an exclusion flag. is added (S1608), and the process ends. That is, the line type determination unit 104 executes line information determination processing. Through such processing, the measurement result summary information selected as a judgment target is assigned one of the undetermined flag, confirmed flag, or exclusion flag, confirming that the judgment process in Figure 16 has been completed. It becomes possible.

広く一般に普及しているISPの場合、基本的には[hostname]や[Who is]を確認することにより、図15に示すような回線種別判定情報に基づいてISPを特定することが可能である。他方、インターネット上には膨大な種類のISPや一般にはサービスしていない接続サービスも存在し、継続的に新しいサービスも生まれるため、そのすべてを判別するための判定情報を構築することは現実的に難しい。これに対して、図16において説明したように判定不能であった場合には未定フラグを付加して抽出することにより、未知のISPを把握し、オペレータによる手動の確認を経て図15に示す回線種別判定情報をアップデートすることが可能となる。 In the case of a widely used ISP, it is basically possible to identify the ISP based on line type determination information as shown in Figure 15 by checking [hostname] and [Who is]. . On the other hand, there are a huge variety of ISPs and connection services that are not generally available on the Internet, and new services are continually created, so it is not realistic to construct judgment information to distinguish all of them. difficult. On the other hand, as explained in FIG. 16, if it cannot be determined, the unknown ISP is identified by adding an undetermined flag and extracted, and after manual confirmation by the operator, the line shown in FIG. It becomes possible to update the type determination information.

また、S1606の結果不一致となった場合は、即ち図7において入力、選択された情報が間違っていたということを示すが、その場合"契約回線名"のみならず他の情報も不正確である可能性が高い。従って、そのような情報には除外フラグを付し、全体的な情報の統計処理において集計の対象外とすることで、測定結果情報記憶部314に記憶される情報や、その解析結果に基づいて発信される情報の信頼性を向上することができる。 Furthermore, if there is a mismatch as a result of S1606, this indicates that the information input and selected in Figure 7 was incorrect, but in that case, not only the "contracted line name" but also other information is incorrect. Probability is high. Therefore, by attaching an exclusion flag to such information and making it not subject to aggregation in the statistical processing of the overall information, information stored in the measurement result information storage unit 314 and its analysis results can be The reliability of transmitted information can be improved.

尚、図16においては、先に「Who is」の確認処理を行い、次に「hostname」および「hostname+Who is」の確認処理を行う場合を例として説明したが、これは、図15に示す回線種別判定情報に記録されているレコードのうち、"判
例ルール"が[Who is]であるレコードが多い場合に有効であり、[hostna
me]若しくは[hostname+Who is]のレコードが多い場合にはそれを先に行うことが好ましい。これにより、判定処理を最短の手順で完了させる可能性を向上することができる。
In addition, in FIG. 16, the case where the "Who is" confirmation process is first performed, and then the "hostname" and "hostname+Who is" confirmation processes are performed is explained as an example, but this is different from the line shown in FIG. This is effective when there are many records whose "precedent rule" is [Who is] among the records recorded in the type determination information;
If there are many records of [me] or [hostname+Who is], it is preferable to do this first. Thereby, it is possible to improve the possibility of completing the determination process in the shortest procedure.

次に、測定サービスサーバ1が測定結果情報記憶部103に蓄積された情報に基づいて提供する解析結果について説明する。図17は、測定サービスサーバ1が提供する解析結果表示画面の例を示す図である。図17の画面は、例えば、ユーザ端末3がウェブブラウザを介して測定サービスサーバ1によって提供される特定のURL(Uniform Resource Locator)にアクセスすることによりウェブページの情報としてユーザ端末3にダウンロードされて表示される。 Next, the analysis results provided by the measurement service server 1 based on the information stored in the measurement result information storage section 103 will be explained. FIG. 17 is a diagram showing an example of an analysis result display screen provided by the measurement service server 1. The screen in FIG. 17 is downloaded to the user terminal 3 as web page information when the user terminal 3 accesses a specific URL (Uniform Resource Locator) provided by the measurement service server 1 via a web browser, for example. Is displayed.

その他、図17に示す画面は、回線測定アプリ310の測定結果表示処理部311に予め備わっている機能として、上記と同様に測定サービスサーバ1にアクセスしてユーザ端末3に情報がダウンロードされることにより回線測定アプリ310のGUIに表示される。そのような画面を表示するための情報はサービスGUI提供部101によって提供される。即ち、サービスGUI提供部101によって集計結果表示処理が実行される。 In addition, the screen shown in FIG. 17 is a function that is provided in advance in the measurement result display processing unit 311 of the line measurement application 310, and information is downloaded to the user terminal 3 by accessing the measurement service server 1 in the same way as described above. is displayed on the GUI of the line measurement application 310. Information for displaying such a screen is provided by the service GUI providing unit 101. That is, the service GUI providing unit 101 executes the tally result display process.

図17に示すように、本実施形態に係る解析結果表示画面においては、測定結果情報記憶部103に蓄積された測定結果集計情報およびプロセスチェック結果集計情報に基づく解析結果が表示される。サービスGUI提供部101は、それぞれの測定結果集計情報を"契約回線名"ごとに分類してグループ化し、更に、それぞれの測定結果集計情報に対して"データID"で関連付けられているプロセスチェック結果集計情報の"アプリ名"でグループ化する。そして、サービスGUI提供部101は、このようにしてグループ化したデータ、即ち分類結果別にそれぞれに含まれる"平均Ping値"、"平均ジッター値"および"
平均パケットロス率"を更に平均化することにより図17に示すそれぞれの情報を生成す
る。
As shown in FIG. 17, on the analysis result display screen according to this embodiment, analysis results based on the measurement result summary information and process check result summary information accumulated in the measurement result information storage unit 103 are displayed. The service GUI providing unit 101 classifies and groups each measurement result summary information by "contract line name", and furthermore, the process check results associated with each measurement result summary information by a "data ID". Group by "app name" of aggregated information. The service GUI providing unit 101 then displays the data grouped in this way, that is, the "average ping value", "average jitter value" and "average jitter value" included in each classification result.
By further averaging the "average packet loss rate", each piece of information shown in FIG. 17 is generated.

図17に示すような表示により、それぞれのISPごとの"平均Ping値"、"平均ジ
ッター値"および"平均パケットロス率"を一括して把握することが可能となり、それぞれ
のISPの回線品質を比較することができる。また、それぞれのゲームやアプリケーションの実行状態における回線品質をISP別に非実行状態(図17中の"該当なし"の行)と比較することが可能となり、例えば「○×インターネットはゲームAに強い」といったISPとゲームとの相性等を認識することが可能となる。
The display shown in Figure 17 makes it possible to grasp the "average ping value", "average jitter value" and "average packet loss rate" for each ISP at once, and to check the line quality of each ISP. can be compared. In addition, it is possible to compare the line quality in the execution state of each game or application with the non-execution state ("Not applicable" row in Figure 17) for each ISP, for example, "○ × Internet is strong in game A". This makes it possible to recognize the compatibility between the ISP and the game.

ユーザ端末3において実行されるそれぞれのゲームやアプリケーションを実行するためのプログラムのファイル名、つまり図10に示すプロセス名情報の"プロセス名"は、ゲームやアプリケーションのアップデートによって変更される可能性がある。その結果としてS603におけるプロセスチェック処理においてプロセス名が不一致となり、アプリ実行状態判定部315が実行中のゲームやアプリケーションとして認識できなくなる。 The file name of the program for executing each game or application executed on the user terminal 3, that is, the "process name" of the process name information shown in FIG. 10, may be changed by updating the game or application. . As a result, the process names do not match in the process check process in S603, and the application execution state determination unit 315 cannot recognize the game or application as being executed.

このような問題は、上述したようにプロセス名情報記憶部316に記憶されているプロセス名情報が測定サービスサーバ1からの最新データのダウンロードによりアップデートされることで解決される。しかしながら、そのためには測定サービスサーバ1において、ユーザ端末3の回線測定アプリ310にダウンロードさせるためのプロセス名情報における"プロセス名"が常に最新に保たれている必要がある。それを実現するための測定サービスサーバ1の機能について図18を参照して説明する。 Such a problem is solved by updating the process name information stored in the process name information storage unit 316 by downloading the latest data from the measurement service server 1 as described above. However, for this purpose, in the measurement service server 1, it is necessary that the "process name" in the process name information to be downloaded to the line measurement application 310 of the user terminal 3 is always kept up to date. The functions of the measurement service server 1 for realizing this will be explained with reference to FIG. 18.

図18は、測定サービスサーバ1が、ユーザ端末3の回線測定アプリ310にダウンロードさせるプロセス名情報における"プロセス名"を常に最新に保つための動作を示すフローチャートである。図18に示す処理は、測定サービスサーバ1において測定結果収集部102によって実行される。 FIG. 18 is a flowchart showing the operation of the measurement service server 1 to always keep the "process name" in the process name information downloaded to the line measurement application 310 of the user terminal 3 up to date. The process shown in FIG. 18 is executed by the measurement result collection unit 102 in the measurement service server 1.

図18に示すように、本実施形態に係る測定結果収集部102は、1回/日の頻度で、図14に示すまとまりを1つのデータとして収集されるプロセスチェック結果集計情報のうち24時間以内に新たに保存されたものを"アプリ名"でグループ化してそのデータの数を集計し、図19に示すように"アプリ名"毎のデータ数のリストを生成する(S1801)。 As shown in FIG. 18, the measurement result collection unit 102 according to the present embodiment collects the process check result aggregate information, which is collected as one data set shown in FIG. 14, once a day within 24 hours. The newly saved items are grouped by "app name", the number of data is totaled, and a list of the number of data for each "app name" is generated as shown in FIG. 19 (S1801).

そして、測定結果収集部102は、S1801において生成した集計結果と、前回の処理、即ち1日前の処理において生成した集計結果とで同一の"アプリ名"についての"カウ
ント数"を比較する(S1802)。その結果、1日前の集計結果における"カウント数"
から大きく減少したものが無ければ(S1803/NO)、測定結果収集部102はそのまま処理を終了する。
Then, the measurement result collection unit 102 compares the "count number" for the same "app name" between the total result generated in S1801 and the total result generated in the previous process, that is, the process one day ago (S1802 ). As a result, the "count number" in the aggregation results from one day ago
If there is no significant decrease from (S1803/NO), the measurement result collection unit 102 ends the process.

他方、1日前の集計結果における"カウント数"から大きく減少したものがあった場合(S1803/YES)、測定結果収集部102は、その"アプリ名"についてプロセス名情報において関連付けられている"プロセス名"がアップデートにより変更されている可能性があると判断してそのアプリ名を記録し(S1804)、処理を終了する。S1804において"アプリ名"が記憶される情報がプロセス名変更フラグリストである。 On the other hand, if there is a significant decrease from the "count number" in the aggregation results from one day ago (S1803/YES), the measurement result collection unit 102 determines the "process" associated with the "app name" in the process name information. It is determined that the application name may have been changed due to an update, the application name is recorded (S1804), and the process ends. The information in which the "app name" is stored in S1804 is a process name change flag list.

このようにして、プロセス名変更フラグリストに"プロセス名"が定期的に追加されることにより、測定サービスサーバ1の管理者は、アップデート等により"プロセス名"が変更された可能性のある"アプリ名"を把握することができる。最終的なプロセス名情報の更新や追加は管理者が情報を確認し手動で行う必要があるが、プロセス名変更フラグリストにより管理者はその必要性を早期に認識することが可能となる。 In this way, by periodically adding the "process name" to the process name change flag list, the administrator of the measurement service server 1 can detect whether the "process name" may have been changed due to an update, etc. "App name" can be grasped. Although the administrator must confirm the information and manually update or add the final process name information, the process name change flag list allows the administrator to recognize the necessity at an early stage.

尚、S1803における急減少の判断は、例えば前回の集計結果における"カウント数"と、今回の集計結果における"カウント数"との比率に基づいて判断される。具体的には、今回の集計結果における"カウント数"が前回の集計結果における"カウント数"の50%以下であれば、急減少が発生していると判断することができる。この判断のしきい値は、日々の"カウント数"の変動幅に応じて任意に設定することが可能である。 Note that the determination of sudden decrease in S1803 is made based on, for example, the ratio between the "count number" in the previous tally result and the "count number" in the current tally result. Specifically, if the "count number" in the current tally result is 50% or less of the "count number" in the previous tally result, it can be determined that a sudden decrease has occurred. The threshold for this judgment can be arbitrarily set depending on the daily fluctuation range of the "count number".

次に、上記のようにプロセス名が変更された場合のユーザ端末3における機能について説明する。プログラムのアップデートなどによりユーザ端末3にインストールされたゲームやアプリケーションのプロセス名が変更され、且つプロセス名情報記憶部316に記憶されているプロセス名情報がそれに対応して更新されていない場合、図6のS603におけるプロセスチェック処理において、"tasklis"コマンド等によりアプリ実行状態判定部315がOS300から取得したプロセス名が、プロセス名情報記憶部316に記憶されているプロセス名情報の"プロセス名"と不一致となる。 Next, the functions of the user terminal 3 when the process name is changed as described above will be explained. If the process name of a game or application installed on the user terminal 3 is changed due to a program update or the like, and the process name information stored in the process name information storage unit 316 is not updated accordingly, the process name shown in FIG. In the process check process in S603, the process name acquired from the OS 300 by the application execution state determination unit 315 using the “tasklis” command etc. does not match the “process name” of the process name information stored in the process name information storage unit 316. becomes.

その結果、アプリ実行状態判定部315は、その"アプリ名"に対応するゲームやプリケーションが仮に実行中であったとしても、"プロセス名"の不一致により実行状態を認識することができないため、図11において説明したプロセスチェック結果を生成しない。従って、図12において説明したGUIにおいては、例えば"ゲームA"がユーザ端末3において実行中であるにも関わらず、図12に示すように"ゲームA"が実行状態であることを示す表示にはならない。 As a result, even if the game or application corresponding to the "application name" is running, the application execution state determination unit 315 cannot recognize the execution state due to the mismatch in the "process name". The process check result described in FIG. 11 is not generated. Therefore, in the GUI described in FIG. 12, even though "Game A" is being executed on the user terminal 3, the display indicating that "Game A" is in the running state as shown in FIG. Must not be.

そのような表示により、ユーザ端末3を操作するユーザは、ゲームやアプリケーションの実行状態が正確に把握されていないことを認識することができる。本実施形態に係るシステムは、そのような状態をシステムの管理者に報告するためのGUIを回線測定アプリ310に設けることにより、多くのユーザによる情報提供を受け付け、図18において説明したような処理により蓄積されるプロセス名変更フラグリストに対応して新しいプロセス名を把握するための情報を収集することができる。 Such a display allows the user operating the user terminal 3 to recognize that the execution state of the game or application is not accurately grasped. By providing the line measurement application 310 with a GUI for reporting such conditions to the system administrator, the system according to the present embodiment accepts information provided by many users and performs the processing described in FIG. 18. Information for understanding the new process name can be collected in response to the process name change flag list accumulated by the process name change flag list.

具体的には、図12に示すようなGUIにおいて不具合を認識したユーザが不具合を報告するためにクリックやタッチ操作を行う操作部が設けられ、その操作部が操作されることにより図20に示すような画面が表示される。図20は、ユーザ端末3から測定サービスサーバ1に対して、プロセス名情報の更新を要望するアプリ実行状態エラー報告画面のGUIを示す図である。 Specifically, the GUI shown in FIG. 12 is provided with an operation section where a user who recognizes a problem performs a click or touch operation in order to report the problem, and when the operation section is operated, the GUI shown in FIG. 20 is provided. A screen like this will be displayed. FIG. 20 is a diagram showing a GUI of an application execution state error report screen for requesting update of process name information from the user terminal 3 to the measurement service server 1.

図20に示すように、アプリ実行状態エラー報告画面においては、ゲームやプログラムの実行状態が回線品質測定結果の画面において反映されない要因の説明とともに、該当のゲームやアプリケーションを実行状態として報告することを促すメッセージが表示される。また、図20に示すように、実行状態が反映されなくなった対象の"アプリ名"を入力若しくは選択する入力欄が表示される。図20に示す画面の表示は、例えば測定結果表示処理部311の機能によって実現される。 As shown in Figure 20, on the application execution status error report screen, there is an explanation of the reason why the execution status of the game or program is not reflected on the line quality measurement result screen, and a message indicating that the game or application in question is to be reported as the execution status. A prompting message will be displayed. Further, as shown in FIG. 20, an input field is displayed for inputting or selecting the "app name" of the target whose execution state is no longer reflected. The display of the screen shown in FIG. 20 is realized, for example, by the function of the measurement result display processing section 311.

図20に示す画面においてユーザが「送信」ボタンをクリック若しくはタップすると、操作を受け付けた測定結果表示処理部311は、S603におけるアプリ実行状態判定部315と同様に、OS300の機能を介してユーザ端末3において実行中であるソフトウェア・プログラムのリストであるプロセス名の文字列情報を取得する。そして、測定結果表示処理部311は、取得されたすべてのプロセス名の文字列情報と、図20に示す"ア
プリ名"の入力欄において入力若しくは選択された文字列情報とを測定サービスサーバ1
に送信する。
When the user clicks or taps the "send" button on the screen shown in FIG. 3, character string information of process names, which is a list of software programs being executed, is obtained. Then, the measurement result display processing unit 311 sends the character string information of all the acquired process names and the character string information input or selected in the "application name" input field shown in FIG. 20 to the measurement service server 1.
Send to.

その結果、測定サービスサーバ1においては、図20に示す入力欄において入力若しくは選択された"アプリ名"により、プロセス名が変更された可能性のあるゲームやアプリケーションを認識し、同時に受信したプロセス名の文字列情報の一覧から、その"アプリ名"に対応するプロセス名を調べて、プロセス名情報を更新し、若しくは新規に追加することが可能となる。このように、図18~図20において説明した測定サービスサーバ1および回線測定アプリ310の機能により、管理者の手動によるプロセス名情報の更新を補助することが可能となる。 As a result, the measurement service server 1 recognizes the game or application whose process name may have been changed based on the "application name" entered or selected in the input field shown in FIG. From the list of character string information, you can check the process name corresponding to that "app name" and update the process name information or add a new one. In this way, the functions of the measurement service server 1 and the line measurement application 310 described in FIGS. 18 to 20 make it possible to assist the administrator in manually updating process name information.

以上、本実施形態に係る回線品質測定システムにおいては、ユーザ端末3におけるPingの応答結果の収集による回線品質の測定処理と並行して、端末内で実行されているプログラムの情報を収集して記録する。これにより、アプリケーションの実行状態における回線品質の測定を簡易化することが可能となる。 As described above, in the line quality measurement system according to the present embodiment, in parallel with the process of measuring line quality by collecting Ping response results in the user terminal 3, information on programs running in the terminal is collected and recorded. do. This makes it possible to simplify the measurement of line quality in the application execution state.

実施の形態2.
実施の形態1においては、回線品質測定に合わせて行うプロセスチェックにより、図11に示すようにプロセスチェックを行った"時刻"と、プロセスが実行中であることが確認された"アプリ名"とが記録される場合を例として説明した。本実施形態においては、それぞれのプロセスが実行中であるか否かのみでなく、それぞれのプロセスがユーザ端末3の動作状態やスペックに与えている影響に関する情報を収集する例について説明する。
Embodiment 2.
In Embodiment 1, the process check performed in conjunction with the line quality measurement shows the "time" at which the process check was performed and the "application name" at which the process was confirmed to be running, as shown in FIG. The explanation has been given using an example where . In this embodiment, an example will be described in which information is collected not only regarding whether or not each process is being executed, but also information regarding the influence each process has on the operating state and specifications of the user terminal 3.

そのため、本実施形態に係るアプリ実行状態判定部315は、図6のS603において、実施の形態1と同様の処理を行うとともに、実行状態であることが確認されたプロセスについてユーザ端末3におけるハードウェア資源の使用状態に関する情報を取得する。このハードウェア資源の使用状態に関する情報は、例えば"CPU使用率"、"メモリ使用量"、"ディスクアクセス"、"ネットワーク使用量"等の情報である。 Therefore, in S603 of FIG. 6, the application execution state determination unit 315 according to the present embodiment performs the same process as in the first embodiment, and also performs the hardware in the user terminal 3 regarding the process confirmed to be in the execution state. Obtain information about resource usage status. The information regarding the usage status of this hardware resource is, for example, information such as "CPU usage rate", "memory usage amount", "disk access", and "network usage amount".

その結果、本実施形態に係るアプリ実行状態5は、図11に示すような情報に代えて図21に示すような情報を取得し、測定結果情報記憶部314に記憶させる。図21に示す情報のうち"CPU使用率"は、その"時刻"において"プロセス名"が示すプロセスのために、ユーザ端末3においてCPU10の計算力が消費されていた割合であり、単位は(%)で示される。"メモリ使用量"は、その"時刻"において"プロセス名"が示すプロセスのために、ユーザ端末3においてRAM20の容量が専有されている量であり、単位は(MB)で示される。 As a result, in the application execution state 5 according to the present embodiment, information as shown in FIG. 21 is acquired instead of the information as shown in FIG. 11, and is stored in the measurement result information storage unit 314. Among the information shown in FIG. 21, the "CPU usage rate" is the rate at which the calculation power of the CPU 10 was consumed in the user terminal 3 by the process indicated by the "process name" at that "time", and the unit is ( %). The "memory usage amount" is the amount of RAM 20 capacity occupied in the user terminal 3 for the process indicated by the "process name" at the "time", and is expressed in (MB).

"ディスクアクセス"は、その"時刻"において"プロセス名"が示すプロセスのために、
ユーザ端末3においてHDD40との間での情報転送量であり、単位は(MB/秒)で示される。"ネットワーク使用量"は、その"時刻"において"プロセス名"が示すプロセスのために、ユーザ端末3においてネットワークを介して行われている通信の情報転送量であり、単位は(Mbps)で示される。これらの情報は、OS300によって提供される機能に基づいて取得され、プログラム別使用状態情報として用いられる。
"Disk access" is for the process indicated by "process name" at that "time".
This is the amount of information transferred between the user terminal 3 and the HDD 40, and the unit is (MB/sec). "Network usage" is the amount of information transferred in the communication carried out via the network on the user terminal 3 for the process indicated by "process name" at that "time", and the unit is (Mbps). It will be done. These pieces of information are acquired based on the functions provided by the OS 300 and are used as usage state information for each program.

図22は、実施の形態1の図12に代えてユーザ端末3において表示される回線品質の測定結果のリアルタイム画面を示す図である。図22に示すように、本実施形態に係る測定結果のリアルタイム画面においては、図12において説明した情報に加えて、実行状態が確認されたプロセスに関して図21に示すように記録されたプロセスチェック結果の情報に基づき、"CPU使用率"、"メモリ使用量"、"ディスクアクセス"、"ネットワーク使
用量"等の情報(以降、「リソース情報」とする)が、回線品質の測定結果に合わせてリ
アルタイムに時系列表示される。
FIG. 22 is a diagram showing a real-time screen of the line quality measurement results displayed on the user terminal 3 in place of FIG. 12 of the first embodiment. As shown in FIG. 22, in the real-time screen of the measurement results according to this embodiment, in addition to the information explained in FIG. 12, the process check results recorded as shown in FIG. Based on the information, information such as "CPU usage rate", "memory usage", "disk access", "network usage" (hereinafter referred to as "resource information") is adjusted according to the line quality measurement results. Displayed in chronological order in real time.

図22の例においては、上述したリソース情報のいずれか1つがユーザにより選択されて表示される場合が例として示されているが、複数のリソース情報が同時に表示されても良い。このような表示により、回線品質の時系列な変化とリソース情報の時系列な変化を比較することが可能となり、どのようなリソース情報が回線品質の時系列な変化に影響しているかを把握、検討する事が可能となる。 In the example of FIG. 22, a case is shown in which any one of the resource information described above is selected by the user and displayed, but a plurality of resource information may be displayed simultaneously. This kind of display makes it possible to compare time-series changes in line quality with time-series changes in resource information, and to understand what kind of resource information influences the time-series changes in line quality. It becomes possible to consider.

また、実施の形態1において測定結果送信処理部312は、図14に示すようにプロセスチェック結果を集計して測定サービスサーバ1に送信したが、本実施形態に係る測定結果送信処理部312は、図21に示すように取得されたプロセスチェック結果を集計することなくそのまま測定サービスサーバ1に送信する。これにより、測定サービスサーバ1においても、ユーザ端末3と同様にリソース情報の時系列な変化を示す情報が記憶される。従って、図17において説明したようにISPと実行状態のゲームやアプリケーションとのマトリクスで表示された回線品質の測定結果におけるそれぞれのセルにおいて、リソース情報の時系列な変化を表示することが可能となる。 Further, in the first embodiment, the measurement result transmission processing unit 312 aggregated the process check results and transmitted them to the measurement service server 1 as shown in FIG. 14, but the measurement result transmission processing unit 312 according to the present embodiment As shown in FIG. 21, the acquired process check results are sent as they are to the measurement service server 1 without being aggregated. As a result, the measurement service server 1 also stores information indicating time-series changes in resource information, similar to the user terminal 3. Therefore, as explained in FIG. 17, it is possible to display time-series changes in resource information in each cell in the line quality measurement results displayed in a matrix of ISPs and games and applications in the running state. .

例えば、図17に「○×インターネット」と「ゲームA」とで決定されるセルに示される回線品質の測定結果が他のセルに比べて悪かったとする。すると、それを確認したユーザとしては、その要因を知りたいと考える。そのような要望に対して、そのセルがクリックやタッチ操作などにより選択された場合に、上述したようなリソース情報の時系列な変化を示す画面(以降、「特定期間リソース変化画面」とする)を提供することにより、そのようなユーザの要望に応えることが可能となる。 For example, assume that the line quality measurement results shown in the cells determined by "XX Internet" and "Game A" in FIG. 17 are poorer than other cells. Then, the user who has confirmed this wants to know the cause. In response to such a request, a screen that shows chronological changes in resource information as described above when that cell is selected by click or touch operation (hereinafter referred to as the "specific period resource change screen") By providing this, it becomes possible to meet the needs of such users.

図23は、そのような特定期間リソース変化画面の例を示す図である。特定期間リソース変化画面を表示するための情報の生成に際して、サービスGUI提供部101は、まずユーザによる図17に示す解析結果表示画面に含まれるそれぞれのセルのうち1つを指定する操作を受け付け、その解析結果表示画面を表示するために集計の対象となっている測定結果集計情報の期間、即ち図13に示す"集計開始時刻"のうち最も早いものと"集計終
了時刻"のうち最も遅いものを取得すると供に、これが、図23に示す「*年*月*日~
*年*月*日」の表示に反映される。
FIG. 23 is a diagram showing an example of such a specific period resource change screen. When generating information for displaying the specific period resource change screen, the service GUI providing unit 101 first receives an operation by the user to specify one of each cell included in the analysis result display screen shown in FIG. 17, The period of measurement result aggregation information that is subject to aggregation in order to display the analysis result display screen, that is, the earliest of the "aggregation start time" and the latest of the "aggregation end time" shown in Figure 13. At the same time, this is shown in Figure 23.
*Year*Month*Day" will be displayed.

また、サービスGUI提供部101は、ユーザによって指定されたセルにおいて集計対象となっている測定結果集計情報の"契約回線名"を取得する。これが、図23に示す「○×インターネット」の表示に反映される。 The service GUI providing unit 101 also acquires the "contracted line name" of the measurement result aggregation information to be aggregated in the cell specified by the user. This is reflected in the display of "XX Internet" shown in FIG.

更に、サービスGUI提供部101は、ユーザによって指定されたセルにおいて集計対象となっている個々の測定結果集計情報ごとに、"集計開始時刻"、"集計終了時刻"および"ユーザID"を抽出して条件とすると供に、ユーザによって指定されたセルに対応するアプリ名の"プロセス名"を条件として収集されたプロセスチェック結果を絞り込み、集計の対象とするプロセスチェック結果の情報を抽出する。このようにして抽出したプロセスチェック結果に基づき、サービスGUI提供部101は、図22において"CPU使用率"等の時系列な変化を示す情報を表示する場合と同様に表示情報を生成する。 Furthermore, the service GUI providing unit 101 extracts "aggregation start time", "aggregation end time", and "user ID" for each piece of measurement result aggregation information that is subject to aggregation in a cell specified by the user. The collected process check results are narrowed down using the "process name" of the application name corresponding to the cell specified by the user as a condition, and information on the process check results to be aggregated is extracted. Based on the process check results extracted in this manner, the service GUI providing unit 101 generates display information in the same way as in the case of displaying information indicating time-series changes such as "CPU usage rate" in FIG. 22.

尚、測定サービスサーバ1は複数のユーザ端末3からプロセスチェック結果の情報を収集するため、同一の"時刻"を示す情報が複数存在する場合があり得る。そのような場合、サービスGUI提供部101は、複数のデータの平均値を算出してそれぞれのタイミングにおける値を生成する。このような処理により、より多くのサンプル数に基づいた定量的な解析結果を提供することが可能となる。 Note that since the measurement service server 1 collects process check result information from a plurality of user terminals 3, there may be a case where there is a plurality of pieces of information indicating the same "time". In such a case, the service GUI providing unit 101 calculates the average value of the plurality of data and generates a value at each timing. Such processing makes it possible to provide quantitative analysis results based on a larger number of samples.

また、本実施形態に係る回線品質測定システムは、ユーザ端末3において収集された図21に示すようなプロセスチェック結果を解析することにより、ユーザに対してハードウェア環境の改善提案をすることが可能となる。図24を参照して、本実施形態に係る改善提案機能について説明する。 Furthermore, the line quality measurement system according to this embodiment can make suggestions for improving the hardware environment to the user by analyzing process check results as shown in FIG. 21 collected at the user terminal 3. becomes. The improvement proposal function according to this embodiment will be explained with reference to FIG. 24.

図24は、本実施形態に係る改善提案機能の動作を示すフローチャートである。図24に示す動作は、図6において説明したS602の動作に応じて開始される。図24に示すように、本実施形態に係る回線品質測定部313は、S602の処理を開始すると、繰り返し取得されるPingの返り値に基づいて回線品質が低下したか否かを監視する(S2401)。 FIG. 24 is a flowchart showing the operation of the improvement suggestion function according to this embodiment. The operation shown in FIG. 24 is started in response to the operation in S602 described in FIG. 6. As shown in FIG. 24, when the line quality measurement unit 313 according to the present embodiment starts the process of S602, it monitors whether the line quality has deteriorated based on the return value of Ping that is repeatedly acquired (S2401 ).

S2401において回線品質測定部313が回線品質の低下を判断する条件は、例えばパケットロス率やPing値の変化量に対するしきい値で実現される。パケットロス率を用いる場合、回線品質測定部313は、1回/秒の頻度でPinの応答結果を取得するたびに、[パケットロス数/Ping回数]を計算してパケットロス率を計算する。そして、その計算結果として得られるパケットロス率が予め定められたしきい値を超えた場合に、回線品質が低下したと判断する。 The conditions under which the line quality measuring unit 313 determines whether the line quality has deteriorated in S2401 are realized by, for example, a threshold value for the packet loss rate or the amount of change in the ping value. When using the packet loss rate, the line quality measurement unit 313 calculates the packet loss rate by calculating [number of packet losses/number of pings] every time it acquires a PIN response result at a frequency of once/second. Then, when the packet loss rate obtained as a result of the calculation exceeds a predetermined threshold, it is determined that the line quality has deteriorated.

尚、パケットロス率の計算に際して参照するパケット数は、S602の動作を開始してから取得されたすべてのPingの応答を対象としても良いし、過去の所定回数分のPingの応答を対象としても良い。計算の対象とする過去のPingの回数としては、例えば100回であり、この場合過去100秒間におけるパケットロス率が判断の対象となる。 Note that the number of packets referred to when calculating the packet loss rate may include all ping responses acquired after the start of the operation in S602, or may include ping responses for a predetermined number of times in the past. good. The number of past pings to be calculated is, for example, 100, and in this case, the packet loss rate for the past 100 seconds is to be determined.

他方、回線品質の低下の判断においてPing値を用いる場合、回線品質の低下を判断する条件はPing値の変化量に対するしきい値で実現される。Ping値の変化量を用いる場合、回線品質測定部313は、1回/秒の頻度でPinの応答結果を取得するたびに、その値が最低値若しくは最高値であるかを判断し、最低値および最高値を更新していく。 On the other hand, when the Ping value is used to determine the deterioration of the line quality, the condition for determining the deterioration of the line quality is realized by a threshold value for the amount of change in the Ping value. When using the amount of change in the Ping value, the line quality measuring unit 313 determines whether the value is the lowest value or the highest value every time the Ping response result is obtained at a frequency of once/second, and determines whether the value is the lowest value or the highest value. and new highs.

そして、最低値と最高値との差が予め予め定められたしきい値を超えた場合に、回線品質測定部313は、回線品質が低下したと判断する。尚、この場合においても、上述したパケットロス率の場合と同様に、判断対象とする過去のPingの応答数に上限を設けても良い。この他、S2401における判断対象としてジッター値を用いて判断しても良い。 Then, when the difference between the lowest value and the highest value exceeds a predetermined threshold, the line quality measurement unit 313 determines that the line quality has deteriorated. Note that in this case as well, as in the case of the packet loss rate described above, an upper limit may be set on the number of past Ping responses to be determined. In addition, the jitter value may be used as the determination target in S2401.

S2401の判断の結果、回線品質が低下していると判断された場合(S2401/YES)、アプリ実行状態判定部315は、図21に示すように所定期間毎に取得されるプロセスチェック結果を参照して、ユーザ端末3のハードウェアリソースの状態を判断するためのリソース情報を取得する(S2402)。 As a result of the determination in S2401, if it is determined that the line quality has deteriorated (S2401/YES), the application execution state determining unit 315 refers to the process check results obtained at predetermined intervals as shown in FIG. Then, resource information for determining the state of the hardware resources of the user terminal 3 is acquired (S2402).

S2402の処理は、図21に示すそれぞれのリソース情報ごとに定められたルールに基づいて値を取得する。そのルールとは、例えば過去の所定期間におけるプロセスチェック結果の"CPU使用率"、"メモリ使用量"、"ディスクアクセス"、"ネットワーク使用量"の値について最も高い値や、所定期間の平均値などである。そのようにしてリソース情報を取得すると、アプリ実行状態判定部315は、リソース状態の変化に基づいてハードウェアリソースの改善点を判断するためのテーブルである要因特定情報を参照する。本実施形態において、要因特定情報はプロセス名情報記憶部316に記憶されている。 In the process of S2402, values are acquired based on rules determined for each piece of resource information shown in FIG. 21. The rules include, for example, the highest value of "CPU usage rate", "memory usage", "disk access", and "network usage" of process check results for a predetermined period in the past, or the average value for a predetermined period. etc. When the resource information is acquired in this way, the application execution state determining unit 315 refers to the factor identification information, which is a table for determining improvements in hardware resources based on changes in the resource state. In this embodiment, the factor identification information is stored in the process name information storage unit 316.

図25は、本実施形態に係る要因特定情報の例を示す図である。図25に示すように、本実施形態に係る要因特定情報は、判定に際してどのリソース情報を判定対象とするかを示す"判定対象"、そのリソース情報と比較する"しきい値"、その条件が満たされた場合にユーザに対して提示するメッセージを特定する"判定結果"が関連付けられた情報である。即ち、図25に示す情報が、ユーザ端末3のハードウェア環境が不足していることを判断するための判断情報として用いられる。 FIG. 25 is a diagram illustrating an example of factor identification information according to this embodiment. As shown in FIG. 25, the factor identification information according to this embodiment includes a "judgment target" indicating which resource information is to be determined at the time of determination, a "threshold value" to be compared with the resource information, and the conditions for the determination. This information is associated with a "determination result" that specifies a message to be presented to the user when the conditions are satisfied. That is, the information shown in FIG. 25 is used as determination information for determining whether the hardware environment of the user terminal 3 is insufficient.

図25において、例えば"CPU使用率"の場合、S2402において取得された"CP
U使用率"の値が"しきい値"以上であれば、その条件が満たされ、「メッセージA」をユ
ーザに提示するべきであると判断される。「メッセージA」の具体的な内容は、例えば、「○○のアプリケーションのCPUの使用率が○○%を超え、パケットロス率が高くなっています。より性能の高いCPUを使用することにより、〇〇のアプリケーションをより快適に実行することが可能です。」といった内容である。
In FIG. 25, for example, in the case of "CPU usage rate", "CP
If the value of "U usage rate" is equal to or greater than the "threshold", it is determined that the condition is satisfied and "message A" should be presented to the user. The specific content of "Message A" is, for example, "The CPU usage rate of ○○ application exceeds ○○% and the packet loss rate is high. By using a CPU with higher performance, It is possible to run 〇〇 applications more comfortably.''

また、要因特定情報を参照しても条件が一致するレコードが存在しない場合、"CPU
使用率"等のリソース情報には要因が存在しないものとして専用のメッセージが別途用意
されている。そのメッセージは例えば「パケットロス率が高くなっていますが、端末のハードウェア状況に問題はありません。ローカルネットワークもしくは外部のネットワークの状況に問題がある可能性があります。tracerouteを行って原因の切り分けを行いましょう。」といった内容である。
In addition, if there is no record that matches the conditions even after referring to the cause identification information, "CPU
A dedicated message is prepared separately for resource information such as "Usage rate", assuming that there is no cause.The message may be, for example, "The packet loss rate is high, but there is no problem with the hardware status of the terminal. There may be a problem with the local network or external network status. Perform a traceroute to isolate the cause."

このように、S2403の処理により要因特定情報を参照して判定結果のメッセージが特定されると、測定結果表示処理部311によってそのメッセージがユーザ端末3の表示部に表示される(S2404)。このような処理により、本実施形態に係る改善提案機能の動作が完了する。即ち、回線測定アプリ310の各部が連動して環境判断処理を実行する。 In this way, when the message of the determination result is identified by referring to the factor identification information in the process of S2403, the message is displayed on the display unit of the user terminal 3 by the measurement result display processing unit 311 (S2404). Through such processing, the operation of the improvement proposal function according to this embodiment is completed. That is, each part of the line measurement application 310 works together to execute the environment determination process.

このような機能により、本実施形態に係る回線皮質測定システムにおいては、上記と同様に回線品質の測定やそれと並行したプログラムの実行状態、並びにプログラムの実行に際して用いられているユーザ端末3のハードウェアリソースの状態を確認することが可能である。それに加えて、それぞれのプログラムをより快適に実行するための環境面の改善をユーザに対して提案することが可能となり、よりユーザの利便性を向上することができる。 With such functions, the line cortex measurement system according to the present embodiment can measure the line quality, the execution status of the program in parallel, and the hardware of the user terminal 3 used when executing the program, as described above. It is possible to check the status of resources. In addition, it is possible to suggest to the user environmental improvements to run each program more comfortably, thereby further improving user convenience.

尚、上記実施形態においては、図25に示すように"CPU使用率"等のそれぞれの値をしきい値と比較する場合を例として説明した。この他、例えば多くのデータに基づいてそれぞれのリソース情報の通常の値(以降、「通常値」とする)を記録しておき、その通常値との差や、変化率をしきい値としても良い。これにより、値そのものに対してしきい値を設定するよりも、回線品質の低下に影響しているリソース状態の変化をより適切に判断することができる。 In the above embodiment, the case where each value such as "CPU usage rate" is compared with a threshold value as shown in FIG. 25 has been described as an example. In addition, for example, you can record the normal value (hereinafter referred to as "normal value") of each resource information based on a large amount of data, and use the difference from the normal value or the rate of change as a threshold. good. This makes it possible to more appropriately determine changes in the resource status that are affecting the deterioration of line quality than by setting a threshold value for the value itself.

また、上記実施形態においては、ユーザ端末3において実行中のプログラムそれぞれについて、図21に示すように"CPU使用率"等のハードウェアリソースの使用状況を取得し、その解析結果に基づいて図25に示すようなテーブルを利用して判断する場合を例として説明した。この他、例えばユーザ端末3全体での"CPU使用率"等のハードウェアリソースの使用状況を取得し、それぞれのプログラムの使用状況が全体に対して占める割合を参照するようにしても良い。これにより、それぞれのユーザによる電子機器の使用態様に応じたハードウェアリソースの改善提案を行うことが可能となる。 In addition, in the above embodiment, the usage status of hardware resources such as "CPU usage rate" is obtained for each program being executed on the user terminal 3 as shown in FIG. 21, and based on the analysis result, The case where the judgment is made using a table as shown in is explained as an example. In addition, for example, the usage status of hardware resources such as the "CPU usage rate" of the entire user terminal 3 may be obtained, and the ratio of the usage status of each program to the whole may be referred to. This makes it possible to make suggestions for improving hardware resources according to how each user uses the electronic device.

また、上記の説明においては、ユーザ端末3において改善提案機能を実現する場合を例として説明した。この他、ユーザ端末3から測定サービスサーバ1に送信された情報に基づいて測定サービスサーバ1側で同様の処理を実行し、抽出されたメッセージをユーザ端末3に通知しても良い。 Furthermore, in the above description, the case where the improvement suggestion function is implemented in the user terminal 3 has been described as an example. In addition, similar processing may be executed on the measurement service server 1 side based on the information sent from the user terminal 3 to the measurement service server 1, and the extracted message may be notified to the user terminal 3.

1 測定サービスサーバ
2、2a、2b 測定対象サーバ
3、3a、3b ユーザ端末
10 CPU
20 RAM
30 ROM
40 HDD
50 I/F
60 LCD
70 操作部
80 バス
101 サービスGUI提供部
102 測定結果収集部
103 測定結果情報記憶部
104 回線種別判定部
105 回線判定情報記憶部
300 OS
310 回線測定アプリ
311 測定結果表示処理部
312 測定結果送信処理部
313 回線品質測定部
314 測定結果情報記憶部
315 アプリ実行状態判定部
316 プロセス名情報記憶部
321 ゲームAアプリ
322 ゲームBアプリ
323 映像編集アプリ
1 Measurement service server 2, 2a, 2b Measurement target server 3, 3a, 3b User terminal 10 CPU
20 RAM
30 ROMs
40 HDD
50 I/F
60 LCD
70 Operation unit 80 Bus 101 Service GUI providing unit 102 Measurement result collection unit 103 Measurement result information storage unit 104 Line type determination unit 105 Line determination information storage unit 300 OS
310 Line measurement application 311 Measurement result display processing unit 312 Measurement result transmission processing unit 313 Line quality measurement unit 314 Measurement result information storage unit 315 Application execution state determination unit 316 Process name information storage unit 321 Game A application 322 Game B application 323 Video editing app

Claims (7)

電子機器がネットワークを介して通信する際のネットワークの回線品質を測定する回線品質測定方法であって、
回線品質を測定するための通信である測定用通信を前記電子機器において行う測定用通信処理と、
前記測定用通信の通信結果を回線品質測定結果として前記電子機器において取得する測定結果取得処理と、
前記測定用通信と並行して、前記電子機器において実行中のプログラムを示す実行中プログラム情報を前記電子機器において取得する実行中プログラム取得処理と、
前記電子機器がネットワークに接続するための回線に関する情報である回線情報を前記電子機器を操作するユーザの入力に応じて前記電子機器において取得し、前記回線品質測定結果及び前記実行中プログラム情報と関連付けて記憶媒体に記憶させる測定結果記憶処理と、
前記回線品質測定結果および前記実行中プログラム情報に基づき、前記回線品質の測定結果と前記電子機器におけるプログラムの実行状態とを関連付けて前記電子機器に接続された表示装置に表示するための情報を前記電子機器において生成する表示情報生成処理と、
複数の前記電子機器から前記回線情報、前記回線品質測定結果および前記実行中プログラム情報を収集する解析用のサーバにおいて、前記回線品質測定結果を集計した画面を前記電子機器に接続された表示装置に表示するための表示情報を生成する集計結果表示処理とを実行するものであり、
前記集計結果表示処理は、前記回線品質測定結果を、並行して実行されていた前記プログラム別に分類するとともに、更に、前記回線情報が含む情報のうち前記電子機器がネットワークに接続するための接続サービスを示す情報別に分類し、それぞれの分類結果別に集計した画面を表示するための表示情報を生成する処理であることを特徴とする回線品質測定方法。
A line quality measurement method for measuring the line quality of a network when electronic devices communicate via the network, the method comprising:
measurement communication processing for performing measurement communication, which is communication for measuring line quality, in the electronic device;
a measurement result acquisition process of acquiring the communication result of the measurement communication as a line quality measurement result in the electronic device ;
In parallel with the measurement communication, a running program acquisition process of acquiring running program information indicating a program being executed in the electronic device in the electronic device ;
Obtaining line information, which is information about a line for connecting the electronic device to a network , in the electronic device in response to input from a user operating the electronic device , and associating it with the line quality measurement result and the running program information. measurement result storage processing for storing the measurement results in a storage medium;
Based on the line quality measurement result and the running program information, the line quality measurement result is associated with the execution state of the program in the electronic device, and the information is displayed on a display device connected to the electronic device. Display information generation processing generated in an electronic device ;
In an analysis server that collects the line information, the line quality measurement results, and the running program information from a plurality of the electronic devices, a screen that aggregates the line quality measurement results is displayed on a screen connected to the electronic devices. It executes a tally result display process that generates display information to be displayed on the device ,
The aggregation result display process classifies the line quality measurement results by the program that was executed in parallel, and further includes a connection service for connecting the electronic device to a network among the information included in the line information. A method for measuring line quality, characterized in that it is a process of generating display information for displaying a screen summed up by each classification result.
前記実行中プログラム取得処理は、実行状態を把握する対象のプログラムを前記電子機器内で特定するための文字列情報が記述された対象プログラム特定情報を参照し、前記文字列情報により前記電子機器において実行中であるプログラムを特定する処理であることを特徴とする請求項1に記載の回線品質測定方法。 The executing program acquisition process refers to target program identification information in which character string information for identifying a target program whose execution state is to be ascertained in the electronic device is described, and uses the character string information to identify the target program in the electronic device. 2. The line quality measuring method according to claim 1, wherein the process specifies a program being executed. 前記実行中プログラム取得処理は、前記電子機器において実行中のプログラムによる前記電子機器のハードウェアの使用状態を取得する処理を含み、
前記実行中プログラム情報は、前記電子機器において実行中のプログラムによる前記電子機器のハードウェアの使用状態を示すプログラム別使用状態情報を含むことを特徴とする請求項1に記載の回線品質測定方法。
The executing program acquisition process includes a process of acquiring the usage status of the hardware of the electronic device by the program being executed in the electronic device,
2. The line quality measuring method according to claim 1, wherein the running program information includes program-specific usage state information indicating a usage state of hardware of the electronic device by a program being executed in the electronic device.
前記電子機器のハードウェアの使用状態と比較することにより、前記電子機器のハードウェア環境が不足していることを判断するための判断情報を参照し、前記プログラム別使用状態情報に基づいて前記電子機器のハードウェア環境が不足していることを判断してその結果を出力する環境判断処理を前記電子機器において実行することを特徴とする請求項3に記載の回線品質測定方法。 By comparing the usage status of the hardware of the electronic device, reference is made to judgment information for determining that the hardware environment of the electronic device is insufficient, and the electronic device is 4. The line quality measurement method according to claim 3 , wherein the electronic device executes environment judgment processing for determining whether the hardware environment of the device is insufficient and outputting the result. 前記回線情報、前記回線品質測定結果および前記実行中プログラム情報を前記電子機器からネットワークを介して受信し、その受信に際しての送信元の情報を解析して得られた情報と前記回線情報に含まれる情報とを比較することにより前記回線情報の正否を確認し、その確認結果に応じて前記集計から除外する回線情報判定処理を前記解析用のサーバにおいて実行することを特徴とする請求項1に記載の回線品質測定方法。 The line information, the line quality measurement result, and the running program information are received from the electronic device via a network, and the information obtained by analyzing the information of the transmission source upon receiving the information and the information contained in the line information. 2. The analysis server executes a line information determination process of confirming whether the line information is correct or not and excluding the line information from the aggregation according to the confirmation result by comparing the line information with the information. How to measure line quality. ットワークを介して通信する際のネットワークの回線品質を測定する回線品質測定装置であって、
回線品質を測定するための通信である測定用通信を行う測定用通信部と、
前記測定用通信の通信結果を回線品質測定結果として取得する測定結果取得部と、
前記測定用通信と並行して、前記回線品質測定装置において実行中のプログラムを示す実行中プログラム情報を取得する実行中プログラム取得部と、
前記回線品質測定装置がネットワークに接続するための回線に関する情報である回線情報を、前記回線品質測定装置を操作するユーザの入力に応じて取得し、前記回線品質測定結果及び前記実行中プログラム情報と関連付けて記憶媒体に記憶させる測定結果記憶処理部と、
前記回線品質測定結果および前記実行中プログラム情報に基づき、前記回線品質の測定結果と前記回線品質測定装置におけるプログラムの実行状態とを関連付けて前記回線品質測定装置に接続された表示装置に表示するための情報を生成する表示情報生成部と、
記回線品質測定結果を集計した集計結果表示画面を表示するための表示情報を、複数の前記回線品質測定装置から前記回線情報、前記回線品質測定結果および前記実行中プログラム情報を収集する解析用のサーバから受信して前記回線品質測定装置に接続された表示装置に表示させる集計結果表示処理部とを含み、
前記集計結果表示画面は、前記回線品質測定結果を、並行して実行されていた前記プログラム別に分類するとともに、更に、前記回線情報が含む情報のうち前記回線品質測定装置がネットワークに接続するための接続サービスを示す情報別に分類し、それぞれの分類結果別に集計した画面であることを特徴とする回線品質測定装置。
A line quality measurement device that measures the line quality of a network when communicating via the network ,
a measurement communication unit that performs measurement communication that is communication for measuring line quality;
a measurement result acquisition unit that acquires the communication result of the measurement communication as a line quality measurement result;
an executing program acquisition unit that acquires executing program information indicating a program being executed in the line quality measuring device in parallel with the measurement communication;
The line quality measurement device acquires line information , which is information about a line for connecting to a network, in response to input from a user operating the line quality measurement device , and combines the line quality measurement result and the currently running program information with the line quality measurement result and the running program information. a measurement result storage processing unit that associates and stores the measurement results in a storage medium;
Based on the line quality measurement result and the running program information, the line quality measurement result and the execution state of the program in the line quality measuring device are correlated and displayed on a display device connected to the line quality measuring device. a display information generation unit that generates information;
Display information for displaying a total result display screen that aggregates the line quality measurement results is used for analysis to collect the line information, the line quality measurement results, and the running program information from a plurality of the line quality measuring devices. an aggregated result display processing unit that receives the aggregated results from the server and displays them on a display device connected to the line quality measuring device ;
The aggregation result display screen classifies the line quality measurement results by the program that was being executed in parallel, and also displays information for the line quality measuring device to connect to the network among the information included in the line information. A line quality measuring device characterized by having a screen that classifies information indicating connection services and aggregates the results of each classification.
電子機器がネットワークを介して通信する際のネットワークの回線品質を測定する回線品質測定プログラムであって、
回線品質を測定するための通信である測定用通信を前記電子機器において行う測定用通信処理と、
前記測定用通信の通信結果を回線品質測定結果として取得する測定結果取得処理と、
前記測定用通信と並行して、前記電子機器において実行中のプログラムを示す実行中プログラム情報を取得する実行中プログラム取得処理と、
前記電子機器がネットワークに接続するための回線に関する情報である回線情報を前記電子機器を操作するユーザの入力に応じて取得し、前記回線品質測定結果及び前記実行中プログラム情報と関連付けて記憶媒体に記憶させる測定結果記憶処理と、
前記回線品質測定結果および前記実行中プログラム情報に基づき、前記回線品質の測定結果と前記電子機器におけるプログラムの実行状態とを関連付けて前記電子機器に接続された表示装置に表示するための情報を生成する表示情報生成処理と、
前記回線品質測定結果を集計した集計結果表示画面を表示するための表示情報を、複数の前記電子機器から前記回線情報、前記回線品質測定結果および前記実行中プログラム情報を収集する解析用のサーバから受信して前記電子機器に接続された表示装置に表示させる表示処理とを電子機器に実行させるものであり、
前記集計結果表示画面は、前記回線品質測定結果を、並行して実行されていた前記プログラム別に分類するとともに、更に、前記回線情報が含む情報のうち前記電子機器がネットワークに接続するための接続サービスを示す情報別に分類し、それぞれの分類結果別に集計した画面であることを特徴とする回線品質測定プログラム。
A line quality measurement program that measures the line quality of a network when electronic devices communicate via the network,
measurement communication processing for performing measurement communication, which is communication for measuring line quality, in the electronic device;
a measurement result acquisition process of acquiring the communication result of the measurement communication as a line quality measurement result;
In parallel with the measurement communication, a running program acquisition process that acquires running program information indicating a program running in the electronic device;
Line information, which is information regarding a line for connecting the electronic device to a network, is acquired in response to an input from a user operating the electronic device , and is stored in a storage medium in association with the line quality measurement result and the running program information. A measurement result storage process to be stored;
Based on the line quality measurement result and the running program information, generate information for associating the line quality measurement result with the execution state of the program in the electronic device and displaying it on a display device connected to the electronic device. display information generation processing,
Display information for displaying a total result display screen in which the line quality measurement results are aggregated is obtained from an analysis server that collects the line information, the line quality measurement results, and the running program information from the plurality of electronic devices. and causes the electronic device to perform a display process of receiving the information and displaying it on a display device connected to the electronic device,
The aggregation result display screen classifies the line quality measurement results by the program that was being executed in parallel, and further includes a connection service for connecting the electronic device to the network among the information included in the line information. A line quality measurement program characterized in that the screen is classified by information indicating information and aggregated by each classification result.
JP2023563364A 2021-11-23 2021-11-23 Line quality measurement method, line quality measurement device, and line quality measurement program Active JP7442775B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2021/042866 WO2023095185A1 (en) 2021-11-23 2021-11-23 Line quality measurement method, line quality measurement device, and line quality measurement program

Publications (3)

Publication Number Publication Date
JPWO2023095185A1 JPWO2023095185A1 (en) 2023-06-01
JPWO2023095185A5 JPWO2023095185A5 (en) 2024-02-26
JP7442775B2 true JP7442775B2 (en) 2024-03-05

Family

ID=86539082

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023563364A Active JP7442775B2 (en) 2021-11-23 2021-11-23 Line quality measurement method, line quality measurement device, and line quality measurement program

Country Status (2)

Country Link
JP (1) JP7442775B2 (en)
WO (1) WO2023095185A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002157172A (en) 2000-11-20 2002-05-31 Hitachi Ltd Measurement information broker
JP2005269460A (en) 2004-03-19 2005-09-29 Intec Netcore Inc System and method for measuring communication quality, and presentation server unit
JP2009037611A (en) 2002-04-26 2009-02-19 Ricoh Co Ltd Program for starting control
JP2013128237A (en) 2011-12-19 2013-06-27 Nec Casio Mobile Communications Ltd Communication system, and communication channel selection method for mobile terminal device
US20170223577A1 (en) 2010-09-20 2017-08-03 Enpire Technology Development Llc Dynamic mobile application quality-of-service monitor

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002157172A (en) 2000-11-20 2002-05-31 Hitachi Ltd Measurement information broker
JP2009037611A (en) 2002-04-26 2009-02-19 Ricoh Co Ltd Program for starting control
JP2005269460A (en) 2004-03-19 2005-09-29 Intec Netcore Inc System and method for measuring communication quality, and presentation server unit
US20170223577A1 (en) 2010-09-20 2017-08-03 Enpire Technology Development Llc Dynamic mobile application quality-of-service monitor
JP2013128237A (en) 2011-12-19 2013-06-27 Nec Casio Mobile Communications Ltd Communication system, and communication channel selection method for mobile terminal device

Also Published As

Publication number Publication date
WO2023095185A1 (en) 2023-06-01
JPWO2023095185A1 (en) 2023-06-01

Similar Documents

Publication Publication Date Title
US8407685B2 (en) Systems and methods for generating ordered download selections based on usage information
Ali et al. Measurement of commercial peer-to-peer live video streaming
EP3864516B1 (en) Veto-based model for measuring product health
US9088523B2 (en) Rule-based system for client-side quality-of-service tracking and reporting
US20030229695A1 (en) System for use in determining network operational characteristics
JP2005518147A (en) System for estimating network traffic characteristics of executable software applications
US10623280B2 (en) Diagnostic testing
JP2003249960A (en) Peer-to-peer method of probing and analyzing service quality and infrastructure using this method
US20030115316A1 (en) System and method for network usage metering
CN117221148A (en) Multi-type network application service quality assessment system and method
JP2022106771A (en) Data processing methods, servers, and data collection devices
US20240184857A1 (en) Device type classification based on usage patterns
CN109471760A (en) Method and system for monitoring server communication performance, storage medium, and electronic device
KR100816503B1 (en) Traffic analysis device and method using flow in IP network
JP7442775B2 (en) Line quality measurement method, line quality measurement device, and line quality measurement program
CN113067710A (en) Online user query method and device, computer equipment and storage medium
CN111061588A (en) Method and device for locating database abnormal source
EP3596884B1 (en) Communications network performance
CN110838950A (en) Method and device for determining network performance jitter value
CN113453076B (en) User video service quality evaluation method, device, computing device and storage medium
Rasti et al. Understanding peer-level performance in BitTorrent: A measurement study
JP7686252B1 (en) Line quality measuring method and line quality measuring system
CN112258221A (en) System and method for identifying cheating terminal
JP2010146160A (en) Communication management device, communication management method, and program
JP7775520B1 (en) Line quality diagnostic system, line quality diagnostic method, line quality diagnostic server program, and user terminal program used in the line quality diagnostic system

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231204

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231204

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20231204

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240118

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240130

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240213

R150 Certificate of patent or registration of utility model

Ref document number: 7442775

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150