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
JP6215187B2 - Information processing system, server, and program - Google Patents
[go: Go Back, main page]

JP6215187B2 - Information processing system, server, and program - Google Patents

Information processing system, server, and program Download PDF

Info

Publication number
JP6215187B2
JP6215187B2 JP2014243718A JP2014243718A JP6215187B2 JP 6215187 B2 JP6215187 B2 JP 6215187B2 JP 2014243718 A JP2014243718 A JP 2014243718A JP 2014243718 A JP2014243718 A JP 2014243718A JP 6215187 B2 JP6215187 B2 JP 6215187B2
Authority
JP
Japan
Prior art keywords
data
target value
information processing
terminal
server
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.)
Expired - Fee Related
Application number
JP2014243718A
Other languages
Japanese (ja)
Other versions
JP2016110174A (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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP2014243718A priority Critical patent/JP6215187B2/en
Publication of JP2016110174A publication Critical patent/JP2016110174A/en
Application granted granted Critical
Publication of JP6215187B2 publication Critical patent/JP6215187B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Description

本明細書に記載の実施形態は、情報処理システム並びにこれに用いられる情報処理システム、サーバ及びプログラムに関する。   Embodiments described herein relate to an information processing system, and an information processing system, a server, and a program used therefor.

ネットワークを介して接続された2台の情報処理装置において、所定の情報処理(例えば、画像処理)をいずれか一方の情報処理装置で選択的に実行可能な分散型の情報処理システムが知られている。   2. Description of the Related Art A distributed information processing system is known in which two information processing devices connected via a network can selectively execute predetermined information processing (for example, image processing) by either one of the information processing devices. Yes.

特開2000−76172号公報JP 2000-76172 A 特開2006−67322号公報JP 2006-67322 A

従来の情報処理システムにおいて、動的プログラム解析の結果(データ)を視覚的に表示し、且つ表示方法を頻繁に切り替える操作を行った場合、表示の切り替えを素早く行えない場合があった。これは、前述の所定の情報処理をいずれか一方の情報処理装置で行う必要があるため、当該一方の情報処理装置の処理能力またはネットワークの通信速度の限界により、データの処理速度が制限されてしまうためである。   In the conventional information processing system, when the result (data) of the dynamic program analysis is visually displayed and the operation of frequently switching the display method is performed, the display switching may not be performed quickly. This is because the above-mentioned predetermined information processing must be performed by one of the information processing apparatuses, and the data processing speed is limited by the processing capability of the one information processing apparatus or the limit of the network communication speed. It is because it ends.

以下に説明する実施形態は、分散型の情報処理システムにおいて、データ表示の切り替え速度を向上させるものである。   The embodiment described below improves the switching speed of data display in a distributed information processing system.

本明細書に記載の実施形態に係る情報処理システムは、互いにネットワークを介して接続された第1情報処理装置及び第2情報処理装置を備える情報処理システムである。前記第1情報処理装置は、動的プログラム解析の結果である第1データを特徴付ける所定のパラメータが、前記第2情報処理装置から受信した第1目標値と等しくなるように、前記第1データのデータサイズを小さくして第2データを生成する第1処理部と、前記第2データを前記第2情報処理装置に送信すると共に、前記第1目標値を前記第2情報処理装置から受信する第1送受信部と、を含む。
前記第2情報処理装置は、前記第1情報処理装置から受信した前記第2データの前記パラメータが、データの表示方法に対応した第2目標値と等しくなるように、前記第2データのデータサイズを小さくして第3データを生成する第2処理部と、前記第2データを前記第1情報処理装置から受信すると共に、前記第1目標値を前記第1情報処理装置に送信する第2送受信部と、を含む。
An information processing system according to an embodiment described in the present specification is an information processing system including a first information processing apparatus and a second information processing apparatus that are connected to each other via a network. The first information processing apparatus is configured so that a predetermined parameter characterizing the first data as a result of dynamic program analysis is equal to the first target value received from the second information processing apparatus. A first processing unit that generates second data with a reduced data size, and a second processor that transmits the second data to the second information processing device and receives the first target value from the second information processing device. 1 transmission / reception unit.
The second information processing device has a data size of the second data such that the parameter of the second data received from the first information processing device is equal to a second target value corresponding to a data display method. A second processing unit for generating third data by reducing the second data, and second transmission / reception for receiving the second data from the first information processing device and transmitting the first target value to the first information processing device Part.

本明細書に記載の実施形態に係るサーバは、ネットワークを介して端末と接続されたサーバであって、動的プログラム解析の結果である第1データを特徴付ける所定のパラメータが、前記端末から受信した第1目標値と等しくなるように、前記第1データのデータサイズを小さくして第2データを生成する処理部と、前記第2データを前記端末に送信すると共に、前記第1目標値を前記端末から受信する受信部と、を備える。前記第1目標値は、前記端末におけるデータの表示方法に対応した第2目標値以上である。   A server according to an embodiment described in the present specification is a server connected to a terminal via a network, and a predetermined parameter characterizing first data as a result of dynamic program analysis is received from the terminal. A processing unit that reduces the data size of the first data to generate second data so as to be equal to the first target value, transmits the second data to the terminal, and sets the first target value to the A receiving unit that receives from the terminal. The first target value is not less than a second target value corresponding to a data display method in the terminal.

本明細書に記載の実施形態に係るプログラムは、ネットワークを介してサーバと接続された端末を制御するためのプログラムである。前記プログラムは、前記端末の処理部に対し、動的プログラム解析の結果である第1データを特徴付ける所定のパラメータにおいて、前記サーバにて行うべき処理に対応する第1目標値と、データの表示方法に対応する第2目標値と、をそれぞれ生成させる。また、前記プログラムは、前記サーバに対し、前記パラメータが前記第1目標値と等しくなるように、前記第1データのデータサイズを小さくして第2データを生成する第1処理を実行させるために、前記第1目標値を含む要求メッセージを送受信部を介して前記サーバに送信させる。更に、前記プログラムは、前記第2データを前記サーバから前記送受信部を介して受信させ、前記第2データの前記パラメータが前記第2目標値と等しくなるように、前記第2データのデータサイズを小さくして第3データを生成する第2処理を端末に実行させる。   The program according to the embodiment described in the present specification is a program for controlling a terminal connected to a server via a network. The program includes a first target value corresponding to a process to be performed by the server and a data display method in a predetermined parameter characterizing the first data as a result of dynamic program analysis for the processing unit of the terminal. And a second target value corresponding to. In addition, the program causes the server to execute a first process for generating second data by reducing the data size of the first data so that the parameter is equal to the first target value. Then, a request message including the first target value is transmitted to the server via a transmission / reception unit. Further, the program causes the second data to be received from the server via the transmission / reception unit, and sets the data size of the second data so that the parameter of the second data is equal to the second target value. The terminal is caused to execute a second process for generating the third data by reducing the size.

第1の実施形態に係る情報処理システムのブロック図である。1 is a block diagram of an information processing system according to a first embodiment. 動的プログラム解析の結果の表示画面を示す模式図である。It is a schematic diagram which shows the display screen of the result of a dynamic program analysis. 情報処理システムの原理を説明する図(その1)である。It is FIG. (1) explaining the principle of an information processing system. 情報処理システムの原理を説明する図(その2)である。It is FIG. (2) explaining the principle of an information processing system. 端末側の処理を示すフローチャートである。It is a flowchart which shows the process by the side of a terminal. サーバ側の処理を示すフローチャートである。It is a flowchart which shows the process by the side of a server. データ再利用の判定処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the determination process of data reuse. 調整度δの計算処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of calculation processing of adjustment degree (delta). 要求メッセージ生成処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of a request message production | generation process. 端末側のトレースデータ処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the trace data process by the side of a terminal. サーバ側のトレースデータ処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the trace data process by the side of a server.

以下、図面を参照して、本発明の実施形態に係る情報処理システムについて説明する。   Hereinafter, an information processing system according to an embodiment of the present invention will be described with reference to the drawings.

[第1の実施形態]
図1は、第1の実施形態に係る情報処理システムのブロック図である。本情報書システムは、サーバ側の情報処理装置と端末側の情報処理装置とを用いて、動的プログラム解析及びその結果表示を行うためのシステムである。サーバ側と端末側の各情報処理装置は、インターネット40を介して互いに接続されている。なお、インターネット40は、2つの情報処理装置を接続するネットワークの一例であり、当該ネットワークの形態は本実施形態に限定されるわけではない。
[First Embodiment]
FIG. 1 is a block diagram of an information processing system according to the first embodiment. This information document system is a system for performing dynamic program analysis and displaying the result using an information processing device on the server side and an information processing device on the terminal side. Information processing apparatuses on the server side and the terminal side are connected to each other via the Internet 40. The Internet 40 is an example of a network that connects two information processing apparatuses, and the form of the network is not limited to the present embodiment.

サーバ側の情報処理装置は、第1情報処理装置の一例であるサーバ10と、動的プログラム解析を行ってトレースデータを生成するトレースデータ生成部20とを含む。トレースデータ生成部20は、図1に示すようにサーバ10の外に別個の装置として設けられていてもよいし、サーバ10の内部に設けられていてもよい。   The server-side information processing apparatus includes a server 10 that is an example of a first information processing apparatus, and a trace data generation unit 20 that performs dynamic program analysis and generates trace data. As shown in FIG. 1, the trace data generation unit 20 may be provided as a separate device outside the server 10, or may be provided inside the server 10.

サーバ10は、サーバ側演算部11と、これに接続されたサーバ側記憶部12及びサーバ側通信部14とを含む。サーバ側演算部11は、後述の表示用データ処理を始めとする各種の演算処理を行う。サーバ側記憶部12は、トレースデータ生成部20が生成したトレースデータを受信し、記憶する。サーバ側通信部14は、インターネット40に接続され、端末側の通信部(後述)との間でデータの送受信を行う。サーバ側演算部11には例えばCPU(Central Processing Unit)、サーバ側記憶部12には例えば不揮発性メモリ、サーバ側通信部14には例えば光通信用のインターフェースを、それぞれハードウェア資源として用いることができる。   The server 10 includes a server-side arithmetic unit 11 and a server-side storage unit 12 and a server-side communication unit 14 connected thereto. The server-side arithmetic unit 11 performs various arithmetic processes including display data processing described later. The server-side storage unit 12 receives and stores the trace data generated by the trace data generation unit 20. The server-side communication unit 14 is connected to the Internet 40 and transmits / receives data to / from a terminal-side communication unit (described later). For example, a CPU (Central Processing Unit) is used as the server-side arithmetic unit 11, a non-volatile memory is used as the server-side storage unit 12, and an optical communication interface is used as the server-side communication unit 14 as hardware resources. it can.

端末側の情報処理装置は、第2情報処理装置の一例である端末30と、これに接続された表示部36及び入力部38を含む。表示部36は、端末30により生成された表示データを表示し、入力部38は、端末30に対しユーザによる入力指示を与える。表示部36及び入力部38は、端末30とは独立した装置(例えば、液晶モニタ及びキーボード)として外部に設けられていてもよいし、例えばタッチパネルのような形で端末30と一体化していてもよい。   The information processing apparatus on the terminal side includes a terminal 30 which is an example of a second information processing apparatus, and a display unit 36 and an input unit 38 connected thereto. The display unit 36 displays display data generated by the terminal 30, and the input unit 38 gives an input instruction by the user to the terminal 30. The display unit 36 and the input unit 38 may be provided externally as devices independent of the terminal 30 (for example, a liquid crystal monitor and a keyboard), or may be integrated with the terminal 30 in the form of a touch panel, for example. Good.

端末30は、端末側演算部31と、これに接続された端末側記憶部32及び端末側通信部34とを含む。端末側演算部31は、後述の表示用データ処理を始めとする各種の演算処理を行い、表示部36及び入力部38に接続されている。端末側記憶部32は、端末側通信部34がサーバ10から受信したトレースデータを受信し、記憶する。端末側通信部34は、インターネット40に接続され、サーバ側通信部14との間でデータの送受信を行う。端末側演算部31には例えばCPU、端末側記憶部32には例えば不揮発性メモリ、端末側通信部34には例えば無線通信用のインターフェースを、それぞれハードウェア資源として用いることができる。   The terminal 30 includes a terminal-side arithmetic unit 31, and a terminal-side storage unit 32 and a terminal-side communication unit 34 connected thereto. The terminal side calculation unit 31 performs various calculation processes including display data processing described later, and is connected to the display unit 36 and the input unit 38. The terminal-side storage unit 32 receives and stores the trace data received by the terminal-side communication unit 34 from the server 10. The terminal side communication unit 34 is connected to the Internet 40 and transmits / receives data to / from the server side communication unit 14. For example, a CPU can be used as the terminal-side arithmetic unit 31, a non-volatile memory can be used as the terminal-side storage unit 32, and an interface for wireless communication can be used as the hardware resource.

図2は、動的プログラム解析の結果の表示画面を示す模式図である。動的プログラム解析では、端末30からインターネット40及びサーバ10を介して提供されたソースコード(解析の対象となるプログラム)に対し、トレースデータ生成部20が、実行時情報を取得する仕組みを挿入した上で当該ソースコードを実行する。ソースコードの実行により得られたトレースデータは、ソフトフェア由来の階層構造を有し、これを端末側の表示部36にて視覚化すると図2の画面のようになる。   FIG. 2 is a schematic diagram showing a display screen of the result of the dynamic program analysis. In dynamic program analysis, a mechanism for the trace data generation unit 20 to acquire runtime information is inserted into the source code (program to be analyzed) provided from the terminal 30 via the Internet 40 and the server 10. The source code is executed above. The trace data obtained by executing the source code has a hierarchical structure derived from software, and when this is visualized on the display unit 36 on the terminal side, a screen as shown in FIG. 2 is obtained.

図2に示すように、トレースデータはブロック構造(36a〜36h)を有し、且つ左側から右側に向かうにつれて段々と細かくなる構成となっている。斜線ハッチの入ったブロックは、現在実行中の領域を示し、実際にはカラー表示により色分けされるなどして表示される。これにより、ユーザとしては、プログラムのうちどの領域がどのように動いているのかを、視覚的に把握することができる。なお、図2のデータ表示方法はあくまで一例であり、これ以外の方法でデータ表示を行うことも当然可能である。   As shown in FIG. 2, the trace data has a block structure (36a to 36h) and is configured to become gradually smaller from the left side to the right side. A block with a hatched hatch indicates an area currently being executed, and is actually displayed by being color-coded by color display. Thereby, as a user, it can grasp | ascertain visually which area | region and how is moving among programs. Note that the data display method in FIG. 2 is merely an example, and it is naturally possible to display data by other methods.

ここで、トレースデータは通常大容量のビッグデータとなることが多く、かつ表示部36の解像度にも限界があるため、1つ1つのデータを全て画面上に表すことはできない。そこで、図2の例であれば、1画素以下の高さに割り当てられたデータは、複数のデータを重ねた簡易表示としてまとめて表示される。ユーザが当該簡易表示の部分を詳細に見たい場合には、入力部38の操作により指令を与えるなどして、当該簡易表示の部分にズームインすることで、詳細を把握することができる。反対に、ある程度広範囲のデータについて一覧したい場合には、ズームアウト操作を行えばよい。また、同一画面上で異なるブロックのデータを見たい場合には、シフト操作により表示領域を移動させることが可能である。このように、動的プログラム解析においては、ユーザによるインタラクティブ操作(ズームイン操作、ズームアウト操作、シフト操作)を、スムーズに行えるようにすることが好ましい。   Here, since the trace data is usually large-capacity big data in many cases and the resolution of the display unit 36 is also limited, it is not possible to display all the individual data on the screen. Therefore, in the example of FIG. 2, data assigned to a height of one pixel or less is collectively displayed as a simple display in which a plurality of data is overlaid. When the user wants to see the simple display portion in detail, the user can grasp the details by zooming in on the simple display portion by giving an instruction by operating the input unit 38 or the like. On the other hand, when it is desired to list a certain range of data, a zoom-out operation may be performed. When it is desired to see data of different blocks on the same screen, the display area can be moved by a shift operation. As described above, in the dynamic program analysis, it is preferable that the interactive operation (zoom-in operation, zoom-out operation, shift operation) by the user can be performed smoothly.

上記の要請から、トレースデータ生成部20により生成されたトレースデータを、表示部36に表示する過程においては、ユーザが所望するデータの表示範囲(以下、「レンジ」と称する。)や、データの表示の細かさ(以下、「解像度」と称する。)に応じて、元のトレースデータのデータサイズを小さくする処理(以下、「表示用データ処理」と称する。)を行う必要がある。そこで、表示用データ処理を、サーバ10または端末30のいずれで行うべきかが課題となる。なお、上記の「解像度」は、表示部36の画面表示領域のサイズ(幅及び高さ)に対応する表示解像度とは、独立して設定可能なパラメータである。例えば、ズームイン操作またはズームアウト操作を行った場合、データの「解像度」は変化するが、表示部36の表示解像度は変化しない。   In the process of displaying the trace data generated by the trace data generation unit 20 from the above request on the display unit 36, the display range of the data desired by the user (hereinafter referred to as “range”) and the data are displayed. It is necessary to perform processing for reducing the data size of the original trace data (hereinafter referred to as “display data processing”) in accordance with the fineness of the display (hereinafter referred to as “resolution”). Therefore, it becomes a problem whether the server 10 or the terminal 30 should perform the display data processing. The “resolution” is a parameter that can be set independently of the display resolution corresponding to the size (width and height) of the screen display area of the display unit 36. For example, when a zoom-in operation or a zoom-out operation is performed, the “resolution” of the data changes, but the display resolution of the display unit 36 does not change.

ここで仮に、表示用データ処理を端末30側で行うとした場合、端末30は一般にサーバ10に比べて情報処理能力が低く、ビッグデータの処理には適さない上、インターネット40によるデータの転送量も膨大になり、遅延が生じる可能性がある。その結果、ユーザによるインタラクティブ操作を行うことが難しい場合がある。一方、表示用データ処理をサーバ10側で行うとした場合、端末30へのデータの転送量は大幅に低減されるものの、表示部36における画面表示が切り替わるたびに、インターネット40を通じてサーバ30からデータを再取得する必要が生じ、そのための遅延が頻繁に生じてしまう。その結果、やはりインタラクティブ操作を行うことが難しくなってしまう場合がある。   If the display data processing is performed on the terminal 30 side, the terminal 30 generally has a lower information processing capability than the server 10 and is not suitable for big data processing, and the amount of data transferred over the Internet 40 Can be enormous and delays can occur. As a result, it may be difficult for the user to perform an interactive operation. On the other hand, when the display data processing is performed on the server 10 side, the data transfer amount to the terminal 30 is greatly reduced, but each time the screen display on the display unit 36 is switched, data is transmitted from the server 30 through the Internet 40. Will need to be reacquired, and delays will often occur. As a result, it may be difficult to perform interactive operations.

このように、サーバ10または端末30のいずれか一方のみで表示用データ処理を行うとすることは課題が多い。以下に説明する実施形態では、当該課題を解決し、トレースデータの表示の切り替え速度を向上させることが可能な情報処理システムについて説明する。   As described above, there are many problems to perform the display data processing by only one of the server 10 and the terminal 30. In the embodiment described below, an information processing system capable of solving the problem and improving the display data switching speed will be described.

図3は、本実施形態に係る情報処理システムの原理を説明する図(その1)である。前述のように、トレースデータの表示に関するパラメータとしては「解像度」と「レンジ」の2つがあり、それぞれ値が大きいほどデータのサイズも大きくなる。グラフの点Aは、トレースデータ生成部20によりトレースデータが生成された時点での解像度及びレンジ(A)を示す(以下、この状態のトレースデータを「第1データ」と称する。)。グラフの点Bは、サーバ10から端末30に送信されるトレースデータの解像度(B)及びレンジ(B)を示す(以下、この状態のトレースデータを「第2データ」と称し、この状態の解像度(B)及びレンジ(B)を「第1目標値」と称する。)。グラフの点Cは、端末側の表示部36において表示されるトレースデータの解像度(C)及びレンジ(C)を示す(以下、この状態のトレースデータを「第3データ」と称し、この状態の解像度(C)及びレンジ(C)を「第2目標値」と称する。)。第3データは、端末30にて第2データから生成されるデータである。また、点Bと点Cの間の解像度の差を「解像度調整度δ」、点Bと点Cの間のレンジの差を「レンジ調整度δ」としてそれぞれ示す。 FIG. 3 is a diagram (part 1) for explaining the principle of the information processing system according to the present embodiment. As described above, there are two parameters related to the display of trace data: “resolution” and “range”, and the larger the value, the larger the data size. A point A in the graph indicates a resolution and a range (A Y ) at the time when the trace data is generated by the trace data generation unit 20 (hereinafter, the trace data in this state is referred to as “first data”). The point B of the graph indicates the resolution (B X ) and range (B Y ) of the trace data transmitted from the server 10 to the terminal 30 (hereinafter, the trace data in this state is referred to as “second data”, and this state (The resolution (B X ) and the range (B Y )) are referred to as “first target value”.) A point C in the graph indicates the resolution (C X ) and range (C Y ) of the trace data displayed on the display unit 36 on the terminal side (hereinafter, the trace data in this state is referred to as “third data”. The resolution (C X ) and the range (C Y ) of the state are referred to as “second target value”). The third data is data generated from the second data by the terminal 30. Also, the difference in resolution between point B and point C is indicated as “resolution adjustment degree δ”, and the difference in range between point B and point C is indicated as “range adjustment degree δ”.

図3に示すように、本実施形態に係る情報処理システムでは、最初にサーバ10のサーバ側演算部11において、第1データを第2データにサイズダウンさせるデータ処理(以下、「第1処理」と称する。)行う。次に、端末30の端末側演算部31において、第2データを第3データにサイズダウンさせるデータ処理(以下、「第2処理」と称する。)。点Bの位置(解像度、レンジ)が変化すると、サーバ10及び端末30のそれぞれにかかる負荷の大きさも変化する。   As shown in FIG. 3, in the information processing system according to the present embodiment, first, in the server-side arithmetic unit 11 of the server 10, data processing (hereinafter, “first processing”) that reduces the size of the first data to the second data. Called). Next, the data processing (hereinafter referred to as “second processing”) for reducing the size of the second data to the third data in the terminal-side arithmetic unit 31 of the terminal 30. When the position (resolution, range) of the point B changes, the load applied to each of the server 10 and the terminal 30 also changes.

図4は、本実施形態に係る情報処理システムの原理を説明する図(その2)であり、図3で説明したデータ処理のイメージを視覚的に示したものである。図4に示すように、生成直後のトレースデータ(第1データ)は、レンジ(A)が最も広く解像度(A)が最も細かい状態となっている(符号a)。当該第1データに対し、最初にサーバ10おいて、データのレンジを所定の範囲に限定するレンジ検索の処理が行われ、レンジが第2データのレンジ(B)まで限定される(符号b)。この第2データのレンジ(B)は、後述する第3データのレンジ(C)にレンジ調整度δを加えた値に等しい。 FIG. 4 is a diagram (part 2) for explaining the principle of the information processing system according to the present embodiment, and visually shows the image of the data processing explained in FIG. As shown in FIG. 4, the trace data (first data) immediately after generation is in a state where the range (A X ) is the widest and the resolution (A Y ) is the finest (reference a). First, the server 10 performs range search processing on the first data to limit the data range to a predetermined range, and the range is limited to the second data range (B Y ) (reference symbol b). ). The range (B Y ) of the second data is equal to a value obtained by adding a range adjustment degree δ to a range (C Y ) of third data described later.

続いて、サーバ10でデータの間引き処理が行われ、解像度が第2データの解像度(B)まで粗くなる(符号c)。この第2データの解像度(B)は、後述する第3データの解像度(C)に解像度調整度δを加えた値に等しい。こうして生成された第2データが、端末30へ送信されて端末側記憶部32に記憶される(符号d)。 Subsequently, data thinning processing is performed in the server 10, and the resolution is coarsened to the resolution (B X ) of the second data (reference symbol c). The resolution (B X ) of the second data is equal to a value obtained by adding a resolution adjustment degree δ to the resolution (C X ) of third data described later. The second data generated in this way is transmitted to the terminal 30 and stored in the terminal-side storage unit 32 (symbol d).

続いて、端末30でレンジ検索の処理が行われ、トレースデータのレンジが第3データのレンジ(C)まで更に限定される(符号e)。続いて、端末30でデータの間引き処理が行われ、解像度が第3データの解像度(C)まで更に粗くなる(符号f)。こうして生成された第3データが、表示部36に表示される。 Subsequently, a range search process is performed at the terminal 30, and the range of the trace data is further limited to the range (C Y ) of the third data (reference symbol e). Subsequently, the data thinning process is performed in the terminal 30, and the resolution is further coarsened to the resolution (C X ) of the third data (symbol f). The third data generated in this way is displayed on the display unit 36.

ここで、ユーザからの要求により、表示部36における表示方法の切り替え(更新)が生じた場合について考える。仮に、切り替え後の第3データのレンジ(C)が従前の第2データのレンジ(B=C+δ)の範囲内にあり、且つ解像度(C)が従前の第2データの解像度(B=C+δ)の範囲内であれば、既に端末側記憶部32に記憶された第2データに対し第2処理(符号d〜f)を施すことで、新たな要求に対応した第3データを生成することができる。この場合、既に端末側記憶部32にある第2データから第3データが生成されるため、サーバ10において第1データから第2データを生成する第1処理(符号a〜c)の過程が不要となる。更に、サーバ10から端末30に対し第2データを送信する過程(符号c〜d)も不要となる。その結果、トータルでのデータ処理速度を大幅に向上させることができる。 Here, consider a case where a display method switching (update) in the display unit 36 occurs due to a request from the user. If the range (C Y ) of the third data after switching is within the range of the previous second data (B Y = C Y + δ), and the resolution (C X ) is the resolution of the previous second data. If it is within the range of (B X = C X + δ), the second process (symbols d to f) is applied to the second data already stored in the terminal-side storage unit 32 to meet the new request. Third data can be generated. In this case, since the third data is generated from the second data already in the terminal-side storage unit 32, the process of the first process (reference numerals a to c) for generating the second data from the first data in the server 10 is unnecessary. It becomes. Furthermore, the process (code | symbol cd) which transmits 2nd data with respect to the terminal 30 from the server 10 becomes unnecessary. As a result, the total data processing speed can be greatly improved.

一方、要求される第3データのレンジ(C)または解像度(C)が大きく変化し、従前の第2データのレンジ(B=C+δ)または解像度(B=C+δ)の範囲から外れてしまった場合、端末側記憶部32にある第2データから新たな第3データを生成することはできない。この場合、端末30はサーバ10に対し要求メッセージを送信する(この点については後段で詳述する)。サーバ10は端末30からの要求メッセージの指示に従って、第1データから新たな第2データ(B、B)を生成し、端末30へ送信する(符号a〜d)。このとき、新たな第2データのレンジ(B)及び解像度(B)は、それぞれ新たな第3データのレンジ(C)及び解像度(C)を含む。 On the other hand, the required range (C Y ) or resolution (C X ) of the third data changes greatly, and the previous second data range (B Y = C Y + δ) or resolution (B X = C X + δ). If it is out of the range, new third data cannot be generated from the second data in the terminal-side storage unit 32. In this case, the terminal 30 transmits a request message to the server 10 (this will be described in detail later). The server 10 generates new second data (B X , B Y ) from the first data according to the instruction of the request message from the terminal 30 and transmits it to the terminal 30 (symbols a to d). At this time, the new second data range (B Y ) and resolution (B X ) include the new third data range (C Y ) and resolution (C X ), respectively.

新たな第2データを受信した端末30では、当該第2データを端末側記憶部32に保存した上で、第2データから新たな第3データ(C、C)を生成して表示部36に表示する(符号e〜f)。そして、次回の表示更新において第3データのレンジ及び解像度の変化が微量である場合には、端末側記憶部32に記憶された第2データから第3データを生成することで、前述のようにデータ処理速度を向上させることができる。 In the terminal 30 that has received the new second data, the second data is stored in the terminal-side storage unit 32, and then, new third data (C X , C Y ) is generated from the second data, and the display unit 36 (reference numerals ef). Then, when the change in the range and resolution of the third data is very small in the next display update, the third data is generated from the second data stored in the terminal-side storage unit 32, as described above. Data processing speed can be improved.

以上が本実施形態に係る情報処理システムの概要である。以下、フローチャートを用い、各部における処理の詳細について説明する。
図5は、端末側の処理を示すフローチャートである。最初に、端末側演算部31が管理するパラメータとして、表示部36における表示の更新回数n及び調整度δの値を設定し、それぞれの値を「0」とする(ステップS10)。ここで、調整度δ(n)は、図3に示す「解像度調整度δ」及び「レンジ調整度δ」に対応するもので、以下の説明では両者に共通の値「δ(n)」を使用するが、解像度とレンジとで異なる調整用のパラメータ(解像度調整度δ、レンジ調整度δ)を用いてもよい。
The above is the outline of the information processing system according to the present embodiment. Hereinafter, details of processing in each unit will be described using a flowchart.
FIG. 5 is a flowchart showing processing on the terminal side. First, as the parameters managed by the terminal-side arithmetic unit 31, the display update number n and the adjustment degree δ on the display unit 36 are set, and the respective values are set to “0” (step S10). Here, the adjustment degree δ (n) corresponds to the “resolution adjustment degree δ” and the “range adjustment degree δ” shown in FIG. 3. In the following description, a value “δ (n)” common to both is used. Although used, adjustment parameters (resolution adjustment degree δ X , range adjustment degree δ Y ) that differ depending on the resolution and range may be used.

次に、入力部38または表示部36から表示更新要求がなされると(ステップS11)、端末側演算部31は、更新回数nの値が0より大きいか否かを判定する(ステップS12)。n=0の初期状態の場合(ステップS12=No)、端末側演算部31はサーバ10への要求メッセージを生成し(ステップS13)、端末側通信部34を介して当該要求メッセージをサーバ10へと送信する(ステップS14)。ステップS13〜S14の要求メッセージについては、後段で詳述する。   Next, when a display update request is made from the input unit 38 or the display unit 36 (step S11), the terminal-side arithmetic unit 31 determines whether or not the value of the update count n is larger than 0 (step S12). In the initial state of n = 0 (step S12 = No), the terminal side arithmetic unit 31 generates a request message to the server 10 (step S13), and sends the request message to the server 10 via the terminal side communication unit 34. Is transmitted (step S14). The request messages in steps S13 to S14 will be described in detail later.

ステップS12においてn>0の場合(ステップS12=Yes)、端末側演算部31は、端末側記憶部32における既存データが再利用可能か否か、すなわち、ステップS11の表示更新要求に対応する解像度(C)及びレンジ(C)を満たす第3データ(図4の符号f)を、端末側記憶部32に記憶された第2データ(図4の符号d)から生成可能か否かを判定する(ステップS15)。ステップS15においてNoと判定された場合、端末側演算部31は、調整度δ(n)を計算した上で(ステップS16)、当該調整度δ(n)を含めた要求メッセージを生成してサーバ10へと送信する(ステップS13、S14)。 When n> 0 in step S12 (step S12 = Yes), the terminal-side arithmetic unit 31 determines whether the existing data in the terminal-side storage unit 32 is reusable, that is, the resolution corresponding to the display update request in step S11. Whether or not the third data satisfying (C X ) and the range (C Y ) (symbol f in FIG. 4) can be generated from the second data (symbol d in FIG. 4) stored in the terminal-side storage unit 32 is determined. Determination is made (step S15). When it is determined No in step S15, the terminal-side arithmetic unit 31 calculates the adjustment degree δ (n) (step S16), generates a request message including the adjustment degree δ (n), and generates a request message. 10 (steps S13 and S14).

以上のステップS11〜S16では、表示部36における表示の更新要求がされてから、要求メッセージをサーバ10に送信するまでの処理について説明した。ステップS14に続くサーバ10の処理については、図6にて説明する。続いて、端末側におけるトレースデータの処理について説明する。   In the above steps S <b> 11 to S <b> 16, the processing from when a display update request is made on the display unit 36 until the request message is transmitted to the server 10 has been described. The processing of the server 10 following step S14 will be described with reference to FIG. Next, processing of trace data on the terminal side will be described.

最初に、端末側記憶部32が、サーバ10からトレースデータ(第2データ)を受信する(ステップS20)。端末側演算部31は、当該受信したトレースデータ(第2データ)を処理し、表示用のデータ(第3データ)を生成する(ステップS21)。ここで、ステップS15において、端末側記憶部32の既存データ(第2データ)が第3データ生成のために再利用可能であった場合(ステップS15=Yes)には、端末側演算部31は端末側記憶部32にある第2データから第3データの生成を行う。   First, the terminal-side storage unit 32 receives trace data (second data) from the server 10 (step S20). The terminal-side arithmetic unit 31 processes the received trace data (second data) and generates display data (third data) (step S21). Here, in step S15, when the existing data (second data) in the terminal-side storage unit 32 is reusable for generating the third data (step S15 = Yes), the terminal-side calculation unit 31 The third data is generated from the second data in the terminal-side storage unit 32.

次に、端末側演算部31は、第3データを表示部36に送信し、表示の更新を行う(ステップS22)。その後、端末側演算部31は、次の表示更新イベントが発生するまではトレースデータに関する処理を行わず(ステップS23=No)、表示更新イベントが発生したら(ステップS23=Yes)、端末側演算部31は更新回数nの値をインクリメントし(ステップS24)、前述したステップS11以降の処理を実行する。   Next, the terminal side calculating part 31 transmits 3rd data to the display part 36, and updates a display (step S22). After that, the terminal side calculation unit 31 does not perform the process related to the trace data until the next display update event occurs (step S23 = No). When the display update event occurs (step S23 = Yes), the terminal side calculation unit 31 increments the value of the number of updates n (step S24), and executes the processing after step S11 described above.

図6は、サーバ側の処理を示すフローチャートである。最初に、サーバ側演算部11は、図5のステップS14にて端末30から送信された要求メッセージを受信する(ステップS30)。次に、サーバ側演算部11は、サーバ側記憶部12内に、トレースデータが記憶されているか否かを判定する(ステップS31)。サーバ側記憶部12にトレースデータがない場合(ステップS31=No)、サーバ側演算部11からの指示を受けたトレースデータ生成部20が、トレースデータを生成してサーバ側記憶部12に入力する(ステップS32)。これにより、サーバ側記憶部12に加工前のトレースデータ(第1データ)が記憶される。ステップS31でサーバ側記憶部12にトレースデータがあると判定された場合(ステップS31=Yes)、ステップS32は飛ばされてステップS33へと進む。   FIG. 6 is a flowchart showing processing on the server side. First, the server side arithmetic unit 11 receives the request message transmitted from the terminal 30 in step S14 of FIG. 5 (step S30). Next, the server-side arithmetic unit 11 determines whether or not trace data is stored in the server-side storage unit 12 (step S31). When there is no trace data in the server-side storage unit 12 (step S31 = No), the trace data generation unit 20 that has received an instruction from the server-side calculation unit 11 generates trace data and inputs it to the server-side storage unit 12 (Step S32). Thereby, the trace data (first data) before processing is stored in the server-side storage unit 12. When it is determined in step S31 that there is trace data in the server-side storage unit 12 (step S31 = Yes), step S32 is skipped and the process proceeds to step S33.

次に、サーバ側演算部11は、トレースデータの表示用データ処理を行い、第1データから第2データを生成する(ステップS33)。続いて、サーバ側演算部11は、サーバ側通信部14を介して、処理後のトレースデータ(第2データ)を端末30へと送信する(ステップS34)。端末側では、第2データを受信した後、図5のステップS20以下の処理が実行される。   Next, the server-side arithmetic unit 11 performs display data processing for the trace data, and generates second data from the first data (step S33). Subsequently, the server-side arithmetic unit 11 transmits the processed trace data (second data) to the terminal 30 via the server-side communication unit 14 (step S34). On the terminal side, after receiving the second data, the processes in and after step S20 in FIG. 5 are executed.

図7は、図5のステップS15に示すデータ再利用の判定処理の詳細を示すフローチャートである。最初に、端末側演算部31は、表示部36から表示データ(第3データ)の解像度を、端末側記憶部32から既存データ(第2データ)の解像度をそれぞれ入力され、両者の解像度を比較する(ステップS40)。既存データの解像度が表示データの解像度以上である場合(ステップS40=Yes)、端末側演算部31は次のレンジの比較ステップ(ステップS41)へと進む。既存データの解像度が表示データの解像度より小さい場合(ステップS41=No)には、端末側演算部31は調整度δ(n)の計算ステップ(図8)へと進む。   FIG. 7 is a flowchart showing details of the data reuse determination process shown in step S15 of FIG. First, the terminal side arithmetic unit 31 receives the resolution of the display data (third data) from the display unit 36 and the resolution of the existing data (second data) from the terminal side storage unit 32, and compares the resolutions of the two. (Step S40). When the resolution of the existing data is equal to or higher than the resolution of the display data (step S40 = Yes), the terminal side calculation unit 31 proceeds to the next range comparison step (step S41). When the resolution of the existing data is smaller than the resolution of the display data (step S41 = No), the terminal side calculation unit 31 proceeds to the adjustment step δ (n) calculation step (FIG. 8).

続いて、端末側演算部31は、表示部36から表示データ(第3データ)のレンジを、端末側記憶部から既存データ(第2データ)のレンジをそれぞれ入力され、両者のレンジを比較する(ステップS41)。既存データのレンジと表示データのレンジに重なり部分がある場合(ステップS41=Yes)、端末側演算部31は当該重なる部分のレンジを分離し(ステップS42)、トレースデータの処理ステップ(図10)へと進む。既存データのレンジと表示データのレンジに重なり部分がない場合(ステップS41=No)には、端末側演算部31は調整度δ(n)の計算ステップ(図8)へと進む。また、ステップS42でレンジを分離した後の新規部分に対応するトレースデータについても、同様に調整度δ(n)の計算ステップ(図8)が実行される。   Subsequently, the terminal side calculation unit 31 receives the display data (third data) range from the display unit 36 and the existing data (second data) range from the terminal side storage unit, and compares the ranges. (Step S41). If there is an overlapping portion between the existing data range and the display data range (step S41 = Yes), the terminal-side arithmetic unit 31 separates the overlapping portion range (step S42), and the trace data processing step (FIG. 10). Proceed to If there is no overlap between the existing data range and the display data range (step S41 = No), the terminal-side arithmetic unit 31 proceeds to the adjustment degree δ (n) calculation step (FIG. 8). Further, the adjustment step δ (n) calculation step (FIG. 8) is similarly performed on the trace data corresponding to the new portion after the range is separated in step S42.

図8は、図5のステップS16における調整度δの計算処理の詳細を示すフローチャートである。端末側演算部31は、表示更新の時刻t(n)を表示部36から取得し、要求メッセージの送信から第2データの受信までに要した時間TS(n)を端末側通信部34から取得する。なお、TS(n)の値は、サーバ10側のデータ処理時間と通信時間の合計となる。更に、端末側演算部31は、端末側でのトレースデータ処理(第2データから第3データを生成する第2処理)に要した時間TC(n)を取得する。   FIG. 8 is a flowchart showing details of the adjustment degree δ calculation processing in step S16 of FIG. The terminal-side arithmetic unit 31 acquires the display update time t (n) from the display unit 36, and acquires the time TS (n) required from the transmission of the request message to the reception of the second data from the terminal-side communication unit 34. To do. Note that the value of TS (n) is the sum of the data processing time and the communication time on the server 10 side. Furthermore, the terminal-side arithmetic unit 31 acquires time TC (n) required for the trace data processing (second processing for generating the third data from the second data) on the terminal side.

最初に、端末側演算部31は、表示更新時刻t(n)を端末側記憶部32に記憶する(ステップS50)。続いて、端末側演算部31は、端末側記憶部32から上記t(n)及び前回の更新時刻であるt(n−1)を取得する(ステップS51)。端末側演算部31は、t(n)及びt(n−1)に基づいて、表示更新頻度f(n)を計算する(ステップS52)。当該計算は、以下の式に基づき行われる。
First, the terminal side calculation unit 31 stores the display update time t (n) in the terminal side storage unit 32 (step S50). Subsequently, the terminal-side arithmetic unit 31 acquires the t (n) and t (n−1) that is the previous update time from the terminal-side storage unit 32 (step S51). The terminal side calculation unit 31 calculates the display update frequency f (n) based on t (n) and t (n−1) (step S52). The calculation is performed based on the following formula.

次に、端末側演算部31は、TS(n)及びTC(n)に基づき、データ準備時間T(n)を以下の式により計算し、端末側記憶部32に記憶する(ステップS53)。
Next, the terminal side calculation unit 31 calculates the data preparation time T (n) by the following formula based on TS (n) and TC (n) and stores it in the terminal side storage unit 32 (step S53).

次に、端末側演算部31は、前回及び前々回の表示更新時におけるデータ準備時間(T(n−1)、T(n−2))を取得し(ステップS54)、以下の式に基づいて調整係数γ(n)を計算する(ステップS55)。

なお、初期状態においては、γ(0)=0、γ(1)=γ(ユーザが任意に設定可能な定数)とする。また、αは最適化への収束スピードを調整するためのパラメータであり、α∈(0,1)を満たす範囲でユーザが任意に設定可能である。
Next, the terminal side calculation unit 31 acquires the data preparation time (T (n−1), T (n−2)) at the last and previous display update (step S54), and based on the following formula: An adjustment coefficient γ (n) is calculated (step S55).

In the initial state, γ (0) = 0, γ (1) = γ 0 (a constant that can be arbitrarily set by the user). Α is a parameter for adjusting the convergence speed for optimization, and can be arbitrarily set by the user within a range satisfying α∈ (0, 1).

次に、端末側演算部31は、ステップS55で計算した調整係数γ(n)を端末側記憶部32に記憶する(ステップS56)。3回目以降の計算からは、端末側記憶部32に記憶されたγ(n―1)及びγ(n−2)の値を用いて、式(3)による調整係数γ(n)の計算が行われる(ステップS57)。   Next, the terminal side calculation unit 31 stores the adjustment coefficient γ (n) calculated in step S55 in the terminal side storage unit 32 (step S56). From the third and subsequent calculations, using the values of γ (n−1) and γ (n−2) stored in the terminal-side storage unit 32, the adjustment coefficient γ (n) is calculated by equation (3). Performed (step S57).

次に、端末側演算部31は、ステップS52で得た表示更新頻度f(n)及びステップS55で得た調整係数に基づき、以下の式を用いて調整度δ(n)を計算する(ステップS58)。以上のプロセスにより計算された調整度δ(n)は、次の要求メッセージ生成ステップ(図9)にて使用される。

なお、fは、端末30にてトレースデータの解像度及びレンジの調整が行われるために必要な最低限の表示更新頻度を示すパラメータである。
Next, the terminal-side calculation unit 31 calculates the adjustment degree δ (n) using the following equation based on the display update frequency f (n) obtained in step S52 and the adjustment coefficient obtained in step S55 (step S58). The adjustment degree δ (n) calculated by the above process is used in the next request message generation step (FIG. 9).

Note that f 0 is a parameter indicating a minimum display update frequency necessary for adjusting the resolution and range of the trace data in the terminal 30.

上記の式(4)によれば、画面の表示更新頻度が一定値(f)以下の場合には、δ(n)=0となるため、表示用データ処理は全てサーバ10にて行われる。また、画面の表示更新頻度f(n)が増加すればするほど、δ(n)の値は大きくなり、第2データの解像度及びレンジも大きくなるため(図2の点B参照)、端末30の負荷が増えてサーバ10の負荷が低下する。また、サーバ10への要求メッセージの送信頻度も低下するため、データ通信に伴う処理の遅れは少なくなる。反対に、画面の表示更新頻度f(n)が低下した場合には、δ(n)の値は小さくなり、サーバ10の負荷が増えて端末30の負荷が減少する。このように、画面の表示更新頻度に応じて、サーバ10と端末30の負荷(データ処理量)が適切な大きさに調整される。 According to the above equation (4), when the display update frequency of the screen is equal to or less than a certain value (f 0 ), δ (n) = 0, so that all display data processing is performed by the server 10. . Further, as the display update frequency f (n) of the screen increases, the value of δ (n) increases and the resolution and range of the second data also increase (see point B in FIG. 2). The load on the server 10 increases and the load on the server 10 decreases. In addition, since the frequency of transmission of request messages to the server 10 is also reduced, processing delays associated with data communication are reduced. Conversely, when the screen display update frequency f (n) decreases, the value of δ (n) decreases, the load on the server 10 increases, and the load on the terminal 30 decreases. Thus, the load (data processing amount) of the server 10 and the terminal 30 is adjusted to an appropriate magnitude according to the display update frequency of the screen.

また、上記の式(3)によれば、初回の表示用データ処理は全てサーバ10にて行われ、2回目以降はγ(n)とδ(n)の調整により、トータルのデータ処理負荷が最適になるように、サーバ10と端末30とでデータ処理負荷の分散が行われる。具体的には、前回(n−1)と前々回(n−2)のデータ準備時間T(n)を比較して、前回のデータ準備時間T(n−1)が前々回のデータ準備時間T(n−2)より長ければ、処理時間の調整係数γ(n)は小さくなる。その結果、調整度δ(n)の値は小さくなり、端末30のデータ処理量が低下して端末側の負荷が軽くなる。反対に、前回のデータ準備時間T(n−1)が前々回のデータ準備時間T(n−2)以下であれば、調整度δ(n)が大きくなり端末側の負荷が増加する。このように、表示用データ処理に要したトータルの時間(データ準備時間)に応じて、サーバ10と端末30の負荷(データ処理量)が適切な大きさに調整される。   Further, according to the above equation (3), all the initial display data processing is performed by the server 10 and the second and subsequent times, the total data processing load is adjusted by adjusting γ (n) and δ (n). The data processing load is distributed between the server 10 and the terminal 30 so as to be optimized. Specifically, the previous data preparation time T (n-1) is compared with the previous data preparation time T (n-1) by comparing the previous data preparation time T (n-2) with the previous data preparation time T (n-2). If it is longer than n-2), the processing time adjustment coefficient γ (n) becomes smaller. As a result, the value of the adjustment degree δ (n) becomes small, the data processing amount of the terminal 30 is reduced, and the load on the terminal side is reduced. Conversely, if the previous data preparation time T (n−1) is less than or equal to the previous data preparation time T (n−2), the adjustment degree δ (n) increases and the load on the terminal side increases. Thus, the load (data processing amount) of the server 10 and the terminal 30 is adjusted to an appropriate magnitude according to the total time (data preparation time) required for display data processing.

図9は、要求メッセージ生成処理の詳細を示すフローチャートである。最初に、端末側演算部31は、図8のステップS56にて計算されたδ(n)に基づき、要求メッセージのデータ解像度及びデータレンジを計算する(ステップS60)。次に、端末側演算部31は、ステップS60で計算されたデータ解像度及びデータレンジに基づき、サーバ10への要求メッセージを合成する(ステップS61)。   FIG. 9 is a flowchart showing details of the request message generation process. First, the terminal side calculation unit 31 calculates the data resolution and data range of the request message based on δ (n) calculated in step S56 of FIG. 8 (step S60). Next, the terminal-side arithmetic unit 31 synthesizes a request message to the server 10 based on the data resolution and data range calculated in step S60 (step S61).

図10は、図5のステップ21に示す端末側のトレースデータ処理(第2処理)の詳細を示すフローチャートである。端末側演算部31には、端末側記憶部32からトレースデータ(第2データ)が入力されると共に、表示部36から表示データ(第3データ)のレンジ及び解像度がそれぞれ入力される。最初に、端末側演算部31は、トレースデータ(第2データ)のデータレンジを取得した上で(ステップS70)、レンジ検索(図4の符号d〜e)により表示範囲のトレースデータを取得する(ステップS71)。続いて、端末側演算部31は、トレースデータ(第2データ)のデータ解像度を取得した上で(ステップS72)、ステップS71のトレースデータを間引き処理(図4の符号e〜f)して、表示解像度まで解像度を落としたトレースデータ(第3データ)を生成する(ステップS73)。その後、端末側演算部31は、表示部36へ表示データ(第3データ)を送信する。   FIG. 10 is a flowchart showing details of the terminal-side trace data processing (second processing) shown in step 21 of FIG. Trace data (second data) is input from the terminal-side storage unit 32 to the terminal-side arithmetic unit 31, and a range and resolution of display data (third data) are input from the display unit 36, respectively. First, the terminal side arithmetic unit 31 acquires the data range of the trace data (second data) (step S70), and then acquires the trace data of the display range by the range search (reference symbols de in FIG. 4). (Step S71). Subsequently, after obtaining the data resolution of the trace data (second data) (step S72), the terminal-side arithmetic unit 31 performs the thinning process (reference numerals ef in FIG. 4) of the trace data in step S71. Trace data (third data) with the resolution reduced to the display resolution is generated (step S73). Thereafter, the terminal-side arithmetic unit 31 transmits display data (third data) to the display unit 36.

図11は、図6のステップS33に示すサーバ側のトレースデータ処理(第1処理)の詳細を示すフローチャートである。サーバ側演算部11には、サーバ側記憶部12からトレースデータ(第1データ)が入力されると共に、要求メッセージから送信データ(第2データ)のレンジ及び解像度がそれぞれ入力される。最初に、サーバ側演算部11は、トレースデータ(第1データ)のデータレンジを取得した上で(ステップS80)、レンジ検索(図4の符号a〜b)により端末側から要求された範囲のトレースデータを取得する(ステップS81)。続いて、サーバ側演算部11は、トレースデータ(第1データ)のデータ解像度を取得した上で(ステップS82)、ステップS81のトレースデータを間引き処理(図4の符号b〜c)して、端末側から要求された表示解像度まで解像度を落としたトレースデータ(第2データ)を生成する(ステップS83)。その後、サーバ側演算部11は、端末側へトレースデータ(第2データ)を送信する。   FIG. 11 is a flowchart showing details of the server-side trace data processing (first processing) shown in step S33 of FIG. The server-side arithmetic unit 11 receives the trace data (first data) from the server-side storage unit 12 and the range and resolution of the transmission data (second data) from the request message. First, the server-side arithmetic unit 11 acquires the data range of the trace data (first data) (step S80), and within the range requested from the terminal side by the range search (signs a and b in FIG. 4). Trace data is acquired (step S81). Subsequently, after obtaining the data resolution of the trace data (first data) (step S82), the server side arithmetic unit 11 performs the thinning process (reference numerals b to c in FIG. 4) of the trace data of step S81, Trace data (second data) with the resolution reduced to the display resolution requested from the terminal side is generated (step S83). Thereafter, the server-side arithmetic unit 11 transmits trace data (second data) to the terminal side.

以上述べてきたように、本実施形態に係る情報処理システム(以下、「本情報処理システム」と称する。)では、トレースデータの解像度及びレンジの調整(表示用データ処理)を、サーバ10と端末30とで分担して行う。すなわち、サーバ10においては、トレースデータの解像度及びレンジが、端末30から受信した要求メッセージに含まれる解像度及びレンジ(第1目標値)と等しくなるように、元のトレースデータ(第1データ)のサイズを小さくして送信用のデータ(第2データ)を生成する。そして、端末30においては、サーバ10から受信したトレースデータ(第2データ)の解像度及びレンジが、表示部36におけるデータの表示方法に対応した解像度及びレンジ(第2目標値)と等しくなるように、元のトレースデータ(第2データ)のサイズを小さくして表示用のデータ(第3データ)を生成する。本構成によれば、表示用データ処理を、インターネット40を介して接続された2つの情報処理装置(サーバ10及び端末30)で分担して行うため、トータルでの処理速度を向上させ、処理に要する時間を短縮することができる。その結果、動的プログラム解析のデータを視覚的に表示するシステムにおいて、表示の切り替え速度を向上させることができる。   As described above, in the information processing system according to the present embodiment (hereinafter referred to as “the present information processing system”), the resolution and range adjustment (display data processing) of the trace data is performed by the server 10 and the terminal. Share with 30. That is, in the server 10, the original trace data (first data) is set so that the resolution and range of the trace data are equal to the resolution and range (first target value) included in the request message received from the terminal 30. Data for transmission (second data) is generated with a reduced size. In the terminal 30, the resolution and range of the trace data (second data) received from the server 10 is equal to the resolution and range (second target value) corresponding to the data display method in the display unit 36. The display data (third data) is generated by reducing the size of the original trace data (second data). According to this configuration, since the display data processing is shared by the two information processing apparatuses (server 10 and terminal 30) connected via the Internet 40, the total processing speed is improved and the processing is performed. The time required can be shortened. As a result, the display switching speed can be improved in a system that visually displays dynamic program analysis data.

なお、本情報処理システムでは、データサイズを小さくする際に基準とするパラメータ(目標値)の例として、トレースデータの解像度及びレンジについて説明したが、これらのパラメータは片方のみを目標値として用いてもよい。また、動的プログラム解析のトレースデータを特徴づけるパラメータであって、データサイズと相関のあるパラメータであれば、上記2つ以外のパラメータを目標値として用いてもよい。   In this information processing system, the resolution and range of trace data have been described as examples of parameters (target values) used as a reference when reducing the data size. However, only one of these parameters is used as the target value. Also good. Further, parameters other than the above two parameters may be used as target values as long as they are parameters that characterize the trace data of dynamic program analysis and are correlated with the data size.

また、本情報処理システムでは、データの表示切り替えにより表示データ(第3データ)の解像度及びレンジ(第2目標値)が変化した場合に、新たな表示データを端末側記憶部32に記憶された既存のデータ(第2データ)から生成可能か否かを判定し、可能である場合には当該既存のデータから表示データを生成する。これにより、サーバ10への問い合わせ回数を削減することができ、処理速度を更に向上させることができる。また、上記の再利用を可能とするために、サーバ10から受信するトレースデータ(第2データ)は、表示用データ(第3データ)の解像度及びレンジに調整度δを付加した分量のデータとなっている。   Further, in this information processing system, when the resolution and range (second target value) of the display data (third data) change due to data display switching, new display data is stored in the terminal-side storage unit 32. It is determined whether or not the data can be generated from the existing data (second data). If it is possible, display data is generated from the existing data. As a result, the number of inquiries to the server 10 can be reduced, and the processing speed can be further improved. Further, in order to enable the above reuse, the trace data (second data) received from the server 10 is an amount of data obtained by adding the adjustment degree δ to the resolution and range of the display data (third data). It has become.

また、本情報処理システムでは、調整度δを算出するにあたり、画面の表示更新頻度(f)及びデータ準備時間(T(n))を参照する(図8参照)。これにより、表示更新頻度やデータ処理時間に応じて、データ処理の負荷をサーバ10及び端末30に適切に割り当て、トータルでの処理時間を短縮することができる。なお、本情報処理システムでは、画面の表示更新頻度(f)及びデータ準備時間(T(n))の両方を参照したが、上記パラメータのうちいずれか一方のみを参照することとしてもよい。また、データ処理の負荷に応じた適切な調整度δを算出可能なものであれば、上記以外のパラメータを用いてもよい。 Further, in the information processing system, when the adjustment degree δ is calculated, the display update frequency (f 0 ) and the data preparation time (T (n)) of the screen are referred to (see FIG. 8). Thereby, according to display update frequency and data processing time, the data processing load can be appropriately allocated to the server 10 and the terminal 30, and the total processing time can be shortened. In this information processing system, both the screen display update frequency (f 0 ) and the data preparation time (T (n)) are referred to, but only one of the parameters may be referred to. Further, parameters other than those described above may be used as long as an appropriate degree of adjustment δ according to the data processing load can be calculated.

[その他の実施形態]
以上、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これらの新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
[Other Embodiments]
As mentioned above, although some embodiment of this invention was described, these embodiment is shown as an example and is not intending limiting the range of invention. These novel embodiments can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the spirit of the invention. These embodiments and modifications thereof are included in the scope and gist of the invention, and are included in the invention described in the claims and the equivalents thereof.

10…サーバ、11…サーバ側演算部、12…サーバ側記憶部、14…サーバ側通信部、20…トレースデータ生成部、30…端末、31…端末側演算部、32…端末側記憶部32…端末側通信部、36…表示部、38…入力部、40…インターネット   DESCRIPTION OF SYMBOLS 10 ... Server, 11 ... Server side calculating part, 12 ... Server side memory | storage part, 14 ... Server side communication part, 20 ... Trace data generation part, 30 ... Terminal, 31 ... Terminal side calculating part, 32 ... Terminal side memory | storage part 32 ... Terminal side communication part 36 ... Display part 38 ... Input part 40 ... Internet

Claims (17)

互いにネットワークを介して接続された第1情報処理装置及び第2情報処理装置を備える情報処理システムであって、
前記第1情報処理装置は、
動的プログラム解析の結果である第1データを特徴付ける所定のパラメータが、前記第2情報処理装置から受信した第1目標値と等しくなるように、前記第1データのデータサイズを小さくして第2データを生成する第1処理部と、
前記第2データを前記第2情報処理装置に送信すると共に、前記第1目標値を前記第2情報処理装置から受信する第1送受信部と、を含み、
前記第2情報処理装置は、
前記第1情報処理装置から受信した前記第2データの前記パラメータが、データの表示方法に対応した第2目標値と等しくなるように、前記第2データのデータサイズを小さくして第3データを生成する第2処理部と、
前記第2データを前記第1情報処理装置から受信すると共に、前記第1目標値を前記第1情報処理装置に送信する第2送受信部と、を含む
ことを特徴とする情報処理システム。
An information processing system comprising a first information processing apparatus and a second information processing apparatus connected to each other via a network,
The first information processing apparatus
The second data is reduced by reducing the data size of the first data so that a predetermined parameter characterizing the first data as a result of the dynamic program analysis is equal to the first target value received from the second information processing apparatus. A first processing unit for generating data;
A first transmission / reception unit that transmits the second data to the second information processing device and receives the first target value from the second information processing device;
The second information processing apparatus
The third data is reduced by reducing the data size of the second data so that the parameter of the second data received from the first information processing device is equal to the second target value corresponding to the data display method. A second processing unit to be generated;
An information processing system comprising: a second transmission / reception unit that receives the second data from the first information processing device and transmits the first target value to the first information processing device.
前記パラメータは、表示データの解像度及びレンジの少なくとも一方を含むことを特徴とする請求項1に記載の情報処理システム。   The information processing system according to claim 1, wherein the parameter includes at least one of a resolution and a range of display data. 前記第1情報処理装置は、前記第1データを記憶する第1記憶部を含み、
前記第2情報処理装置は、前記第2データを記憶する第2記憶部を含むことを特徴とする請求項1に記載の情報処理システム。
The first information processing apparatus includes a first storage unit that stores the first data,
The information processing system according to claim 1, wherein the second information processing apparatus includes a second storage unit that stores the second data.
前記第2処理部は、前記第2目標値の更新を行うと共に、更新後の前記第2目標値に対応する前記第3データが、前記第2記憶部に記憶された前記第2データから生成可能か否か判定し、生成可能である場合には前記第2記憶部に記憶された前記第2データに基づいて前記第3データの生成を行うことを特徴とする請求項3に記載の情報処理システム。   The second processing unit updates the second target value and generates the third data corresponding to the updated second target value from the second data stored in the second storage unit 4. The information according to claim 3, wherein it is determined whether or not it is possible, and if it can be generated, the third data is generated based on the second data stored in the second storage unit. Processing system. 前記第2処理部は、前記第2目標値の更新を行うと共に、更新後の前記第2目標値に対応する前記第3データが、前記第2記憶部に記憶された前記第2データから生成可能か否か判定し、生成可能でない場合には更新後の前記第2目標値に基づき前記第1目標値を更新すると共に、更新後の前記第1目標値を前記第2送受信部により前記第1情報処理装置に送信することを特徴とする請求項3に記載の情報処理システム。   The second processing unit updates the second target value and generates the third data corresponding to the updated second target value from the second data stored in the second storage unit If it is not possible to generate, the first target value is updated based on the updated second target value, and the updated first target value is updated by the second transmitting / receiving unit. The information processing system according to claim 3, wherein the information processing system transmits the information to one information processing device. 前記第2処理部は、前記第2目標値の更新頻度に対応する第1調整パラメータに基づき、前記第1目標値の更新を行うことを特徴とする請求項4に記載の情報処理システム。   The information processing system according to claim 4, wherein the second processing unit updates the first target value based on a first adjustment parameter corresponding to an update frequency of the second target value. 前記第2処理部は、データ処理に要した時間に対応する第2調整パラメータに基づき、前記第1目標値の更新を行うことを特徴とする請求項4に記載の情報処理システム。   The information processing system according to claim 4, wherein the second processing unit updates the first target value based on a second adjustment parameter corresponding to a time required for data processing. ネットワークを介して端末と接続されたサーバであって、
動的プログラム解析の結果である第1データを特徴付ける所定のパラメータが、前記端末から受信した第1目標値と等しくなるように、前記第1データのデータサイズを小さくして第2データを生成する処理部と、
前記第2データを前記端末に送信すると共に、前記第1目標値を前記端末から受信する受信部と、を備え、
前記第1目標値は、前記端末におけるデータの表示方法に対応した第2目標値以上であることを特徴とするサーバ。
A server connected to a terminal via a network,
The second data is generated by reducing the data size of the first data so that a predetermined parameter characterizing the first data as a result of the dynamic program analysis is equal to the first target value received from the terminal. A processing unit;
A receiver that transmits the second data to the terminal and receives the first target value from the terminal;
The server, wherein the first target value is equal to or greater than a second target value corresponding to a data display method in the terminal.
前記パラメータは、表示データの解像度及びレンジの少なくとも一方を含むことを特徴とする請求項8に記載のサーバ。   The server according to claim 8, wherein the parameter includes at least one of a resolution and a range of display data. 前記第1データを記憶する第1記憶部を備えることを特徴とする請求項8に記載のサーバ。   The server according to claim 8, further comprising a first storage unit that stores the first data. ネットワークを介してサーバと接続された端末を制御するためのプログラムであって、前記プログラムは前記端末の処理部に対し、
動的プログラム解析の結果である第1データを特徴付ける所定のパラメータにおいて、前記サーバにて行うべき処理に対応する第1目標値と、データの表示方法に対応する第2目標値と、をそれぞれ生成させ、
前記サーバに対し、前記パラメータが前記第1目標値と等しくなるように、前記第1データのデータサイズを小さくして第2データを生成する第1処理を実行させるために、前記第1目標値を含む要求メッセージを送受信部を介して前記サーバに送信させ、
前記第2データを前記サーバから前記送受信部を介して受信させ、
前記第2データの前記パラメータが前記第2目標値と等しくなるように、前記第2データのデータサイズを小さくして第3データを生成する第2処理を実行させる、
ことを特徴とするプログラム。
A program for controlling a terminal connected to a server via a network, wherein the program is for a processing unit of the terminal,
A first target value corresponding to a process to be performed by the server and a second target value corresponding to a data display method are respectively generated with predetermined parameters characterizing the first data as a result of dynamic program analysis. Let
In order to cause the server to execute the first process of generating the second data by reducing the data size of the first data so that the parameter becomes equal to the first target value, the first target value A request message including
Receiving the second data from the server via the transceiver;
Causing the second process to generate the third data by reducing the data size of the second data so that the parameter of the second data is equal to the second target value;
A program characterized by that.
前記パラメータは、表示データの解像度及びレンジの少なくとも一方を含むことを特徴とする請求項11に記載のプログラム。   The program according to claim 11, wherein the parameter includes at least one of a resolution and a range of display data. 前記処理部に対し、前記第2データを前記端末の記憶部に記憶させることを特徴とする請求項11に記載のプログラム。   12. The program according to claim 11, wherein the processing unit stores the second data in a storage unit of the terminal. 前記処理部に対し、前記第2目標値の更新を行わせると共に、更新後の前記第2目標値に対応する前記第3データが、前記記憶部に記憶された前記第2データから生成可能か否かを判定させ、生成可能である場合には前記記憶部に記憶された前記第2データに基づいて前記第3データの生成を行わせることを特徴とする請求項13に記載のプログラム。   Whether to allow the processing unit to update the second target value and generate the third data corresponding to the updated second target value from the second data stored in the storage unit 14. The program according to claim 13, wherein the third data is generated based on the second data stored in the storage unit when it is determined whether or not it can be generated. 前記処理部に対し、前記第2目標値の更新を行わせると共に、更新後の前記第2目標値に対応する前記第3データが、前記記憶部に記憶された前記第2データから生成可能か否かを判定させ、生成可能でない場合には更新後の前記第2目標値に基づき前記第1目標値を更新させると共に、更新後の前記第1目標値を前記送受信部を介して前記サーバに送信させることを特徴とする請求項13に記載のプログラム。   Whether to allow the processing unit to update the second target value and generate the third data corresponding to the updated second target value from the second data stored in the storage unit If the generation is not possible, the first target value is updated based on the updated second target value, and the updated first target value is transmitted to the server via the transmission / reception unit. The program according to claim 13, wherein the program is transmitted. 前記処理部に対し、前記第2目標値の更新頻度に対応する第1調整パラメータに基づき、前記第1目標値の更新を行わせることを特徴とする請求項15に記載のプログラム。   The program according to claim 15, wherein the processing unit is caused to update the first target value based on a first adjustment parameter corresponding to an update frequency of the second target value. 前記処理部に対し、データ処理に要した時間に対応する第2調整パラメータに基づき、前記第1目標値の更新を行わせることを特徴とする請求項15に記載のプログラム。   The program according to claim 15, wherein the processing unit is caused to update the first target value based on a second adjustment parameter corresponding to a time required for data processing.
JP2014243718A 2014-12-02 2014-12-02 Information processing system, server, and program Expired - Fee Related JP6215187B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014243718A JP6215187B2 (en) 2014-12-02 2014-12-02 Information processing system, server, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014243718A JP6215187B2 (en) 2014-12-02 2014-12-02 Information processing system, server, and program

Publications (2)

Publication Number Publication Date
JP2016110174A JP2016110174A (en) 2016-06-20
JP6215187B2 true JP6215187B2 (en) 2017-10-18

Family

ID=56124300

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014243718A Expired - Fee Related JP6215187B2 (en) 2014-12-02 2014-12-02 Information processing system, server, and program

Country Status (1)

Country Link
JP (1) JP6215187B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4188718B2 (en) * 2003-02-07 2008-11-26 シャープ株式会社 Data display system, data display device, and recording medium recording data display program
US7730460B1 (en) * 2004-06-18 2010-06-01 Apple Inc. Code execution visualization using software fingerprinting
JP2006119848A (en) * 2004-10-20 2006-05-11 Fujitsu Ltd Software update program, software update apparatus, and software update method
JP6076660B2 (en) * 2012-09-18 2017-02-08 富士電機株式会社 Program structure evaluation system, program

Also Published As

Publication number Publication date
JP2016110174A (en) 2016-06-20

Similar Documents

Publication Publication Date Title
US12373499B2 (en) System to manage document workflows
KR102300077B1 (en) Optimizing user interface data caching for future actions
CN102460564B (en) Method and apparatus for providing mobile device interoperability
US9747526B2 (en) Using machine learning to define user controls for photo adjustments
US20210019136A1 (en) Method, device, and computer program product for updating software
CN113283596A (en) Model parameter training method, server, system and storage medium
CN111159593A (en) Flowchart generation method, device, storage medium and electronic device
CN110199331B (en) Application-dependent remote control
JP6215187B2 (en) Information processing system, server, and program
US20160070438A1 (en) Interfacing Method for User Feedback
US20180137443A1 (en) Promotion artifact risk assessment
US20170346672A1 (en) Information processing method and electronic device
US8610740B2 (en) Information processing apparatus, information processing method, program, and information processing system
JP2010128567A (en) Cursor movement control method and device, and program
JP2015191630A (en) Information processing device, change detection method and change detection program
US20150271431A1 (en) Information Transmission Method and Wireless Display System
JP5982436B2 (en) Screen transfer server device and screen transfer method
JP6239438B2 (en) Specification extraction device, specification extraction method and program
WO2021039680A1 (en) Information processing system and information processing method
US9674278B1 (en) Geographic data management server
JP2020150518A (en) Network management system and programs
JP7478713B2 (en) Remote control device, control method thereof, and program
JP6581528B2 (en) Communication apparatus, system, and program
CN121501450A (en) Task processing methods, devices, media, electronic equipment and program products
EP2908244A1 (en) Signal processing arrangement

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160921

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170810

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170920

R151 Written notification of patent or utility model registration

Ref document number: 6215187

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees