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 PDFInfo
- 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
Links
- 238000005259 measurement Methods 0.000 title claims description 348
- 238000000691 measurement method Methods 0.000 title claims description 6
- 238000000034 method Methods 0.000 claims description 211
- 230000008569 process Effects 0.000 claims description 195
- 238000003860 storage Methods 0.000 claims description 54
- 238000012545 processing Methods 0.000 claims description 51
- 230000006854 communication Effects 0.000 claims description 38
- 238000004891 communication Methods 0.000 claims description 37
- 230000002776 aggregation Effects 0.000 claims description 24
- 238000004220 aggregation Methods 0.000 claims description 24
- 230000004044 response Effects 0.000 claims description 24
- 230000005540 biological transmission Effects 0.000 claims description 18
- 238000004458 analytical method Methods 0.000 claims description 14
- 238000012790 confirmation Methods 0.000 claims description 6
- 230000002596 correlated effect Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 33
- 230000006870 function Effects 0.000 description 31
- 230000008859 change Effects 0.000 description 12
- 230000006872 improvement Effects 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 5
- 230000007613 environmental effect Effects 0.000 description 4
- 230000006866 deterioration Effects 0.000 description 3
- 230000007717 exclusion Effects 0.000 description 3
- 239000013256 coordination polymer Substances 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 101150012579 ADSL gene Proteins 0.000 description 1
- 102100020775 Adenylosuccinate lyase Human genes 0.000 description 1
- 108700040193 Adenylosuccinate lyases Proteins 0.000 description 1
- 238000012935 Averaging Methods 0.000 description 1
- 230000004931 aggregating effect Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000004445 quantitative analysis Methods 0.000 description 1
- 230000035936 sexual power Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/04—Processing captured monitoring data, e.g. for logfile generation
- H04L43/045—Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/0864—Round trip delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols 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). .
ユーザがインターネットの回線品質を把握したい理由の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
例えば、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
本発明は、上記実情を考慮してなされたものであり、アプリケーションの実行状態における回線品質の測定を簡易化することを目的とする。 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.
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、ユーザが使用する端末から特定の対象に対してPingを発信することにより回線の品質を測定するとともに、その端末において動作中のゲーム等のソフトウェアの実行状況をチェックする機能を実現する回線品質測定システムについて説明する。そのような回線品質測定方法において、ユーザが使用する端末におけるソフトウェアの実行状況をチェックする機能を提供することが本実施形態に係る要旨の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
測定サービスサーバ1は、本システムに係る回線品質測定サービスを提供する主体が管理するサーバであり、主に測定結果の収集を行う他、態様によってはウェブサイトとして回線品質測定機能を実現するソフトウェア・プログラムを提供する。測定対象サーバ2は、本システムにおいて回線品質測定が実行される際に品質測定用の通信を行う通信対象として機能する。ユーザ端末3は、スマートホン、タブレット、ノートPC、デスクトップPC等の情報処理端末であり、本システムを利用するユーザが使用する電子機器である。 The
図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
CPU10は演算手段であり、情報機器全体の動作を制御する。RAM20は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、CPU10が情報を処理する際の作業領域として用いられる。ROM30は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。HDD40は、情報の読み書きが可能な不揮発性の記憶媒体であり、OS(Operating System)や各種の制御プログラム、アプリケーション・プログラム等が格納される。 The
I/F50は、バス80と各種のハードウェアやネットワーク等を接続し制御する。LCD60は、ユーザが情報機器の状態を確認するための視覚的ユーザインタフェースである。操作部70は、キーボード、マウス、各種のハードボタン、タッチパネル等、ユーザが情報機器に情報を入力するためのユーザインタフェースである。尚、測定サービスサーバ1は、サーバとして運用されるため、LCD60や操作部70等のユーザインタフェースは省略可能である。 The I/
このようなハードウェア構成において、ROM30やHDD40若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがRAM20に読み出され、CPU10がそれらのプログラムに従って演算を行うことによりソフトウェアの機能が構成される。このようにして構成されたソフトウェアの機能と、ハードウェアとの組み合わせによって、本実施形態に係る回線品質測定システムを構成する各機器の機能を実現する機能ブロックが構成される。 In such a hardware configuration, programs stored in a storage medium such as the
次に、本実施形態に係る測定サービスサーバ1の機能構成について、図3を参照して説明する。図3に示すように、本実施形態に係る測定サービスサーバ1は、サービスGUI(Graphical User Interface)提供部101、測定結果収集部102、測定結果情報記憶部103、回線種別判定部104および回線判定情報記憶部105を含む Next, the functional configuration of the
サービスGUI提供部101は、ユーザがユーザ端末3を介して本システムを利用する際のGUIを提供する。ユーザ端末3におけるGUIはユーザ端末3が測定サービスサーバ1にウェブアクセスすることによりJS(Java Script)等によりウェブアプリとして提供される場合の他、ユーザ端末3にダウンロードおよびインストールされるソフトウェア・プログラムの形態で提供される。 The service
測定結果収集部102は、ユーザ端末3において回線品質測定が実行されることにより保存される測定結果の情報を受信して測定結果情報記憶部103に記憶させる。回線種別判定部104は、測定結果情報記憶部103に記憶された測定結果の情報を参照し、それぞれの測定結果において指定されているISPの情報が正確か否かの検証を行う。その検証に際し、回線種別判定部104は回線判定情報記憶部105に記憶されている回線判定情報を参照する。 The measurement
次に、本実施形態に係るユーザ端末3の機能構成について、図4を参照して説明する。図4に示すように、本実施形態に係るユーザ端末3は、OS300、回線測定アプリ310の他、ユーザ端末3におけるユーザの使用目的に応じた種々のアプリを含む。本実施形態においては、ゲームAアプリ321、ゲームBアプリ322及び映像編集アプリ323が含まれる場合を例とする。 Next, the functional configuration of the
OS300はユーザ端末3を動作させるための基本ソフトウェアであり、一般的に普及しているものが用いられる。回線測定アプリ310は本実施形態の用紙に係る機能を提供するソフトウェアであり、図3において説明したサービスGUI提供部101によって提供されるものである。上述した通り回線測定アプリ310は、ユーザ端末3が測定サービスサーバ1にウェブアクセスすることによりウェブアプリとして提供される場合の他、ユーザ端末3にダウンロードおよびインストールされるソフトウェア・プログラムの形態で提供される。回線測定アプリ310を実現するためのプログラムが回線品質測定プログラムであり、回線測定アプリ310が動作することにより、ユーザ端末3が回線品質測定装置として機能する。 The
ゲームAアプリ321、ゲームBアプリ322及び映像編集アプリ323は、その名の通りゲームや映像編集等の機能を提供するソフトウェアであり、回線測定アプリ310が回線品質測定を行う際に実行されるプロセスチェックのチェック対象となる。回線測定アプリ310が回線品質の測定を行う際に、これらのアプリケーションが実行されているか否かをチェックし、且つ事後的に確認可能な形式の情報を保存することが本実施形態に係る要旨の一つである。 The
次に、回線測定アプリ310の機能の詳細について図5を参照して説明する。図5に示すように、回線測定アプリ310は、測定結果表示処理部311、測定結果送信処理部312、回線品質測定部313、測定結果情報記憶部314、アプリ実行状態判定部315およびプロセス名情報記憶部316を含む。 Next, details of the functions of the
測定結果表示処理部311は、回線品質測定処理により測定結果情報記憶部314に記憶された情報に基づいて測定結果をユーザ端末3の表示部に表示させる。測定結果送信処理部312は、測定結果情報記憶部314に記憶された情報をまとめて測定サービスサーバ1に送信する。回線品質測定部313は、ユーザ端末3を操作するユーザの指示に基づき、測定対象サーバ2との間で通信を行って回線品質測定を実行し、その結果得られた情報を測定結果情報記憶部314に記憶させる。 The measurement result
アプリ実行状態判定部315は、回線品質測定部313による回線品質測定の実行に応じて、OS300の機能を利用してユーザ端末3における他のゲームやアプリケーションの実行状態をチェックし、測定結果情報記憶部314に記憶させる。アプリ実行状態判定部315は、この実行状態のチェックに際して、プロセス名情報記憶部316に記憶されているプロセス名情報を参照する。 The application execution
次に、本実施形態に係るシステム全体の動作について図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
図7は、本実施形態に係る回線測定アプリ310のGUIのうち、起動後の初期画面を示す図である。図7に示すように、回線測定アプリ310の初期画面においては、ユーザおよびユーザ端末3の回線環境についての情報を入力する入力欄が表示される。入力する情報としては、"都道府県"、"市区町村"、"回線タイプ"、"契約回線名"、"住宅タイプ"、"プロトコル"が含まれる。これらの情報が回線情報として用いられる。 FIG. 7 is a diagram showing an initial screen after startup of the GUI of the
"都道府県"、"市区町村"はその名の通りである。"回線タイプ"は、「光回線」、「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
"住宅タイプ"は、「戸建て」、「マンション・集合住宅」等の住宅の種類を入力する欄である。"プロトコル"は、回線品質の測定に際して発信する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
S602において、回線品質測定部313はOS300に備わっている機能を利用して測定対象サーバ2に対してPingを発信し、測定対象サーバ2からの応答、即ち通信結果を受信する処理を所定期間毎に実行する。即ち、回線品質測定部313が、測定用通信処理および測定結果取得処理を実行する。このPingの発信頻度はシステムの運用に応じて任意に設定可能であるが、例えば1回/秒である。また、Pingを発信する宛先として複数の測定対象サーバ2が設定されている場合、回線品質測定部313は、それぞれの宛先に対してPingを発信する。 In S602, the line
Pingを発信する宛先となる測定対象サーバ2のIPアドレスは、回線品質測定部313のパラメータとして予め設定されて記憶されているが、回線品質測定部313は、測定サービスサーバ1と定期的に通信することによりこのパラメータを更新する。これにより、サービス管理者によって定められた最新の情報に基づく回線品質測定処理が実行可能となる。測定サービスサーバ1が測定対象サーバ2を兼務することも可能であるが、測定対象サーバ2として、例えば実際にオンラインゲームを提供するサーバを用いることにより、よりゲームプレイに近い環境での回線品質の測定を実現することができる。 The IP address of the
尚、上記パラメータの更新タイミングは任意のタイミングであるが、例えば上述した回線測定アプリ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
1回のPing発信に対する測定対象サーバ2からの応答により、回線品質測定部313は、"Ping値"および"パケットロス"の情報を取得する。"Ping値"は、Pingを発信した後に測定対象サーバ2からの応答を受信するまでの期間、即ち遅延値であり、正確にはRTT(Round-Trip Time)と呼ばれ、一般的にはms(ミリセコンド)のオーダーである。"パケットロス"は、Pingに対する応答を問題なく受信したか否か、すなわちパケットロスとなったか(True)否か(False)を示す情報である。 Based on the response from the
本実施形態に係る回線品質測定部313は、1回/秒の頻度でPingを発信するので、それ未満の期間、例えば800msをしきい値としてタイムアウトを判断し、パケットロスを認識する。この他、パケットロスを認識する方法としては、Pingの発信に対して、経路途中のルータから宛先のIPに到達できなかった旨の通知が返ってきた場合や、発信したIPヘッダのTTL(Time to Live)値がゼロになった場合などである。 Since the line
このようにPingに対する応答を受信した回線品質測定部313は、1回のPing発信毎に図9に示すような情報を測定結果情報記憶部314に記憶させる。図9に示すように、1回のPingに応じて記憶される測定情報には、"サーバID"、"クライアント
IP"、"サーバIP"、"接続方式"、"IPv4/IPv6"、"通信方式"、"Ping値"
、"パケットロス"および"測定時刻"の情報を含む。 The line
, "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
"接続方式"は、ユーザ端末3が有線接続によりインターネットに接続されているか、Wi-Fiや携帯キャリア回線等の無線接続によりインターネットに接続されているかを示す情報である。"IPv4/IPv6"は、図7のGUIにおいてユーザにより選択され、Pingの発信に際して用いられたインターネットプロトコルである。 "Connection method" is information indicating whether the
"通信方式"は、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
回線品質測定部313がS602において回線品質測定処理を開始すると、アプリ実行状態判定部315は、ユーザ端末3において実行されているプロセスのチェックおよび記録処理を開始する(S603)。S603において、アプリ実行状態判定部315は、OS300の機能を利用してユーザ端末3において実行されているプロセス名を所定期間毎に取得し、プロセス名情報記憶部316に記憶されているプロセス名情報と照らし合わせてチェックを行う。即ち、アプリ実行状態判定部315が、実行中プログラム取得処理を実行する。 When the line
図10は、プロセス名情報記憶部316に記憶されているプロセス名情報の例を示す図である。図10に示すように、本実施形態に係るプロセス名情報においては、回線品質測定に際して実行状態をチェックする対象のゲームやアプリケーションの名称である"アプ
リ名"に識別子である"ID"が割り振られている。そして、それぞれの"アプリ名"に対し
てOS300の機能によるプロセスチェックによって得られる文字列に対応する"プロセ
ス名"が関連付けられている。 FIG. 10 is a diagram showing an example of process name information stored in the process name
図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
このように、図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
プロセス名情報記憶部316に記憶されているプロセス名情報は、ネットワークを介して測定サービスサーバ1からダウンロードされることにより最新の情報に更新される。測定サービスサーバ1においてサービス管理者により最新のプロセス名情報が保存されて管理され、その情報がそれぞれのユーザ端末3における回線測定アプリ310内のプロセス名情報記憶部316にダウンロードされることにより、サービス管理者によって定められた最新の情報に基づくプロセス名チェックが実行可能となる。プロセス名情報の更新はアプリ実行状態判定部315によって任意のタイミングで実行されるが、そのタイミングは例えば回線測定アプリ310がプログラムとして実行されたタイミングである。 The process name information stored in the process name
アプリ実行状態判定部315は、例えばWindows(登録商標)OSの場合には"
tasklist"コマンドを用いることによりプロセス名を取得する処理を実行する。
その結果、ユーザ端末3において実行中のプロセス名が文字列情報として取得される。アプリ実行状態判定部315は、そのようにして取得された文字列を対照として、図10に示す"プロセス名"をキーとして文字列検索を行うことにより、"アプリ名"として登録されているそれぞれのゲームやアプリケーションが実行中か否かを判定する。 For example, in the case of Windows (registered trademark) OS, the application execution
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
その結果、実行中であると判定したゲームやアプリケーションの"アプリ名"毎に、チェックを行った時刻が関連付けられて図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
尚、上述した"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
本実施形態に係るS603においてアプリ実行状態判定部315がプロセスチェックおよび記録の処理を実行する間隔は、S602において回線品質測定部313が回線品質の測定処理を実行する間隔よりも長く、例えば1回/分である。このようなS602およびS603の処理により、測定結果表示処理部311が、測定結果情報記憶部314に記憶された情報に基づいて回線測定アプリ310のGUIにおいて回線品質の測定結果をリアルタイムに表示する。即ち、測定結果表示処理部311が、表示情報生成処理を実行する。 The interval at which the application execution
図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
尚、"ジッター"とは、時系列に連続する測定情報の"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
また、図12に示すように、測定タイミング毎に得られたプロセスチェック結果に基づいてゲームやアプリケーションの実行状態が反映されて表示される。図12の例においては、タイミングt1においてプロセス名が確認された「ゲームA」が、タイミングt2まで継続して実行状態であったことが示されている。 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
このように、本実施形態に係る回線品質測定システムにおいては、所定頻度での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
従来の回線品質測定サービス、つまり図12に示す画面において、タイミングt1からt2の間の「ゲーム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
尚、図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
測定結果表示処理部311が図12に示すような画面の表示情報をリアルタイムに生成する処理と並行して、測定結果送信処理部312は、測定結果情報記憶部314に記憶された情報を集計し、測定結果情報として所定期間毎に測定サービスサーバ1に送信する処理を開始する(S604)。本実施形態に係るS604において測定結果送信処理部312が測定結果情報を送信する間隔は、S603においてアプリ実行状態判定部315がプロセスチェック処理を実行する間隔よりも長く、例えば1回/10分である。 In parallel with the process in which the measurement result
図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
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
また、本実施形態に係る測定結果集計情報は、図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
is information regarding the hardware and software specifications of the
また、S604において測定結果送信処理部312は、アプリ実行状態判定部315によるプロセスチェック処理により測定結果情報記憶部314に記憶された情報を集計したプロセスチェック結果集計情報を測定サービスサーバ1に送信する。図14は、S604において送信されるプロセスチェック結果情報の内容を示す図である。本実施形態に係るプロセスチェック結果情報は、図10に示すプロセス名情報において"アプリ名"が特定されているそれぞれのゲームやアプリケーションが、ユーザ端末3において実行されていた期間を示す情報であり、それぞれの"アプリ名"ごとに生成される。 Further, in S<b>604 , the measurement result
図14に示すプロセスチェック結果情報の生成に際して、測定結果送信処理部312は、測定結果情報記憶部314に記憶された図11に示すプロセスチェック結果の情報を"
アプリ名"ごとに抽出する。そして、測定結果送信処理部312は、抽出された情報のう
ち"時刻"の情報が時系列に連続しているものをグループ化し、グループ化したものの中で最も早い時刻を"実行開始"とし、最も遅い時刻までの時間を"実行期間"として、図14に示す情報を生成する。 When generating the process check result information shown in FIG. 14, the measurement result
Then, among the extracted information, the measurement result
これにより、それぞれの"アプリ名"が示すゲームやアプリケーションが連続して実行されていた期間毎に図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
図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
"判定ルール"は、判定結果を確定するためのルールを示す情報であり、「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
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
その結果、図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
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
他方、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
他方、"判定結果"が、"契約回線名"と一致しなかった場合(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
広く一般に普及している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
尚、図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
その他、図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
図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
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
このような問題は、上述したようにプロセス名情報記憶部316に記憶されているプロセス名情報が測定サービスサーバ1からの最新データのダウンロードによりアップデートされることで解決される。しかしながら、そのためには測定サービスサーバ1において、ユーザ端末3の回線測定アプリ310にダウンロードさせるためのプロセス名情報における"プロセス名"が常に最新に保たれている必要がある。それを実現するための測定サービスサーバ1の機能について図18を参照して説明する。 Such a problem is solved by updating the process name information stored in the process name
図18は、測定サービスサーバ1が、ユーザ端末3の回線測定アプリ310にダウンロードさせるプロセス名情報における"プロセス名"を常に最新に保つための動作を示すフローチャートである。図18に示す処理は、測定サービスサーバ1において測定結果収集部102によって実行される。 FIG. 18 is a flowchart showing the operation of the
図18に示すように、本実施形態に係る測定結果収集部102は、1回/日の頻度で、図14に示すまとまりを1つのデータとして収集されるプロセスチェック結果集計情報のうち24時間以内に新たに保存されたものを"アプリ名"でグループ化してそのデータの数を集計し、図19に示すように"アプリ名"毎のデータ数のリストを生成する(S1801)。 As shown in FIG. 18, the measurement
そして、測定結果収集部102は、S1801において生成した集計結果と、前回の処理、即ち1日前の処理において生成した集計結果とで同一の"アプリ名"についての"カウ
ント数"を比較する(S1802)。その結果、1日前の集計結果における"カウント数"
から大きく減少したものが無ければ(S1803/NO)、測定結果収集部102はそのまま処理を終了する。 Then, the measurement
If there is no significant decrease from (S1803/NO), the measurement
他方、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
このようにして、プロセス名変更フラグリストに"プロセス名"が定期的に追加されることにより、測定サービスサーバ1の管理者は、アップデート等により"プロセス名"が変更された可能性のある"アプリ名"を把握することができる。最終的なプロセス名情報の更新や追加は管理者が情報を確認し手動で行う必要があるが、プロセス名変更フラグリストにより管理者はその必要性を早期に認識することが可能となる。 In this way, by periodically adding the "process name" to the process name change flag list, the administrator of the
尚、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
その結果、アプリ実行状態判定部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
そのような表示により、ユーザ端末3を操作するユーザは、ゲームやアプリケーションの実行状態が正確に把握されていないことを認識することができる。本実施形態に係るシステムは、そのような状態をシステムの管理者に報告するためのGUIを回線測定アプリ310に設けることにより、多くのユーザによる情報提供を受け付け、図18において説明したような処理により蓄積されるプロセス名変更フラグリストに対応して新しいプロセス名を把握するための情報を収集することができる。 Such a display allows the user operating the
具体的には、図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
図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
図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
Send to.
その結果、測定サービスサーバ1においては、図20に示す入力欄において入力若しくは選択された"アプリ名"により、プロセス名が変更された可能性のあるゲームやアプリケーションを認識し、同時に受信したプロセス名の文字列情報の一覧から、その"アプリ名"に対応するプロセス名を調べて、プロセス名情報を更新し、若しくは新規に追加することが可能となる。このように、図18~図20において説明した測定サービスサーバ1および回線測定アプリ310の機能により、管理者の手動によるプロセス名情報の更新を補助することが可能となる。 As a result, the
以上、本実施形態に係る回線品質測定システムにおいては、ユーザ端末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
実施の形態2.
実施の形態1においては、回線品質測定に合わせて行うプロセスチェックにより、図11に示すようにプロセスチェックを行った"時刻"と、プロセスが実行中であることが確認された"アプリ名"とが記録される場合を例として説明した。本実施形態においては、それぞれのプロセスが実行中であるか否かのみでなく、それぞれのプロセスがユーザ端末3の動作状態やスペックに与えている影響に関する情報を収集する例について説明する。
In
そのため、本実施形態に係るアプリ実行状態判定部315は、図6のS603において、実施の形態1と同様の処理を行うとともに、実行状態であることが確認されたプロセスについてユーザ端末3におけるハードウェア資源の使用状態に関する情報を取得する。このハードウェア資源の使用状態に関する情報は、例えば"CPU使用率"、"メモリ使用量"、"ディスクアクセス"、"ネットワーク使用量"等の情報である。 Therefore, in S603 of FIG. 6, the application execution
その結果、本実施形態に係るアプリ実行状態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
"ディスクアクセス"は、その"時刻"において"プロセス名"が示すプロセスのために、
ユーザ端末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
図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
図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
例えば、図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
*Year*Month*Day" will be displayed.
また、サービスGUI提供部101は、ユーザによって指定されたセルにおいて集計対象となっている測定結果集計情報の"契約回線名"を取得する。これが、図23に示す「○×インターネット」の表示に反映される。 The service
更に、サービスGUI提供部101は、ユーザによって指定されたセルにおいて集計対象となっている個々の測定結果集計情報ごとに、"集計開始時刻"、"集計終了時刻"および"ユーザID"を抽出して条件とすると供に、ユーザによって指定されたセルに対応するアプリ名の"プロセス名"を条件として収集されたプロセスチェック結果を絞り込み、集計の対象とするプロセスチェック結果の情報を抽出する。このようにして抽出したプロセスチェック結果に基づき、サービスGUI提供部101は、図22において"CPU使用率"等の時系列な変化を示す情報を表示する場合と同様に表示情報を生成する。 Furthermore, the service
尚、測定サービスサーバ1は複数のユーザ端末3からプロセスチェック結果の情報を収集するため、同一の"時刻"を示す情報が複数存在する場合があり得る。そのような場合、サービスGUI提供部101は、複数のデータの平均値を算出してそれぞれのタイミングにおける値を生成する。このような処理により、より多くのサンプル数に基づいた定量的な解析結果を提供することが可能となる。 Note that since the
また、本実施形態に係る回線品質測定システムは、ユーザ端末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
図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
S2401において回線品質測定部313が回線品質の低下を判断する条件は、例えばパケットロス率やPing値の変化量に対するしきい値で実現される。パケットロス率を用いる場合、回線品質測定部313は、1回/秒の頻度でPinの応答結果を取得するたびに、[パケットロス数/Ping回数]を計算してパケットロス率を計算する。そして、その計算結果として得られるパケットロス率が予め定められたしきい値を超えた場合に、回線品質が低下したと判断する。 The conditions under which the line
尚、パケットロス率の計算に際して参照するパケット数は、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
そして、最低値と最高値との差が予め予め定められたしきい値を超えた場合に、回線品質測定部313は、回線品質が低下したと判断する。尚、この場合においても、上述したパケットロス率の場合と同様に、判断対象とする過去のPingの応答数に上限を設けても良い。この他、S2401における判断対象としてジッター値を用いて判断しても良い。 Then, when the difference between the lowest value and the highest value exceeds a predetermined threshold, the line
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
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
図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
図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
このような機能により、本実施形態に係る回線皮質測定システムにおいては、上記と同様に回線品質の測定やそれと並行したプログラムの実行状態、並びにプログラムの実行に際して用いられているユーザ端末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
尚、上記実施形態においては、図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
また、上記の説明においては、ユーザ端末3において改善提案機能を実現する場合を例として説明した。この他、ユーザ端末3から測定サービスサーバ1に送信された情報に基づいて測定サービスサーバ1側で同様の処理を実行し、抽出されたメッセージをユーザ端末3に通知しても良い。 Furthermore, in the above description, the case where the improvement suggestion function is implemented in the
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
20 RAM
30 ROMs
40 HDD
50 I/F
60 LCD
70
310
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 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.
回線品質を測定するための通信である測定用通信を行う測定用通信部と、
前記測定用通信の通信結果を回線品質測定結果として取得する測定結果取得部と、
前記測定用通信と並行して、前記回線品質測定装置において実行中のプログラムを示す実行中プログラム情報を取得する実行中プログラム取得部と、
前記回線品質測定装置がネットワークに接続するための回線に関する情報である回線情報を、前記回線品質測定装置を操作するユーザの入力に応じて取得し、前記回線品質測定結果及び前記実行中プログラム情報と関連付けて記憶媒体に記憶させる測定結果記憶処理部と、
前記回線品質測定結果および前記実行中プログラム情報に基づき、前記回線品質の測定結果と前記回線品質測定装置におけるプログラムの実行状態とを関連付けて前記回線品質測定装置に接続された表示装置に表示するための情報を生成する表示情報生成部と、
前記回線品質測定結果を集計した集計結果表示画面を表示するための表示情報を、複数の前記回線品質測定装置から前記回線情報、前記回線品質測定結果および前記実行中プログラム情報を収集する解析用のサーバから受信して前記回線品質測定装置に接続された表示装置に表示させる集計結果表示処理部とを含み、
前記集計結果表示画面は、前記回線品質測定結果を、並行して実行されていた前記プログラム別に分類するとともに、更に、前記回線情報が含む情報のうち前記回線品質測定装置がネットワークに接続するための接続サービスを示す情報別に分類し、それぞれの分類結果別に集計した画面であることを特徴とする回線品質測定装置。 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.
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)
| 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 |
-
2021
- 2021-11-23 JP JP2023563364A patent/JP7442775B2/en active Active
- 2021-11-23 WO PCT/JP2021/042866 patent/WO2023095185A1/en not_active Ceased
Patent Citations (5)
| 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 |