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
JP6002263B2 - Data display system - Google Patents
[go: Go Back, main page]

JP6002263B2 - Data display system - Google Patents

Data display system Download PDF

Info

Publication number
JP6002263B2
JP6002263B2 JP2015051284A JP2015051284A JP6002263B2 JP 6002263 B2 JP6002263 B2 JP 6002263B2 JP 2015051284 A JP2015051284 A JP 2015051284A JP 2015051284 A JP2015051284 A JP 2015051284A JP 6002263 B2 JP6002263 B2 JP 6002263B2
Authority
JP
Japan
Prior art keywords
block
image
client
data
area
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
JP2015051284A
Other languages
Japanese (ja)
Other versions
JP2016170724A (en
Inventor
宏律 内海
宏律 内海
信太郎 浦邊
信太郎 浦邊
菊地 大介
大介 菊地
Original Assignee
株式会社日立ソリューションズ東日本
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社日立ソリューションズ東日本 filed Critical 株式会社日立ソリューションズ東日本
Priority to JP2015051284A priority Critical patent/JP6002263B2/en
Publication of JP2016170724A publication Critical patent/JP2016170724A/en
Application granted granted Critical
Publication of JP6002263B2 publication Critical patent/JP6002263B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Digital Computer Display Output (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、携帯情報端末でのデータ表示を容易にする技術に関する。   The present invention relates to a technique for facilitating data display on a portable information terminal.

スマートフォン、タブレット型端末などの携帯情報端末の普及に伴い、業務システムのデータを携帯情報端末のWebブラウザから利用するニーズが増加している。例えば、特許文献1では、サーバベースコンピューティングで、クライアント装置にWebページなどの長大なデータをスクロールしながら表示させる方法が記載されている。   With the widespread use of portable information terminals such as smartphones and tablet terminals, there is an increasing need for using business system data from a web browser of a portable information terminal. For example, Patent Document 1 describes a method of scrolling and displaying long data such as a Web page on a client device in server-based computing.

特開2013−175206号公報JP 2013-175206 A

クライアント(携帯情報端末)側で長大なデータを見ようとすると、画面上のデータをスクロールした際に、見出しなどもスクロールされてしまうため何のデータであったか、ユーザにとって分かりにくい場合がある。例えば、大規模な作業プロジェクトの進捗状況がガントチャートで作成されている場合、ガントチャートの上部に日程欄があり、左側に各工程欄があるとする。ユーザが見たい箇所(進捗工程の箇所)をみようとすると、その日程欄、各工程欄も、画面内に表示されないため、日程欄・工程欄をみようとしてスクロール操作を繰り返すことが頻繁に生じる問題があった。   When looking at long data on the client (personal digital assistant) side, when the data on the screen is scrolled, the heading and the like are also scrolled, so it may be difficult for the user to understand what the data was. For example, when the progress of a large-scale work project is created in a Gantt chart, it is assumed that there is a schedule column at the top of the Gantt chart and each process column on the left side. When a user tries to see a part (progress process part) that the user wants to see, the schedule column and each process column are not displayed on the screen. was there.

本発明は、前記した課題を解決するためになされたものであり、クライアントでのデータ表示を容易にし、しかも短時間に表示できるデータ表示システムを提供することを目的とする。   The present invention has been made to solve the above-described problems, and an object of the present invention is to provide a data display system that facilitates data display on a client and can display the data in a short time.

前記目的を達成するため、本発明のデータ表示システムは、クライアントとサーバとの間で通信し、クライアントからの要求に応じてサーバから取得した画像を表示するデータ表示システムであって、サーバは、データを記憶する記憶部と、記憶部から取得したデータを画像として生成し、生成した画像をスクロール可能な方向毎の領域に分割し、分割された領域を複数のブロックに分割してブロック毎の画像を生成し、生成されたブロック毎の画像を記憶部に記憶する画像管理部と、クライアントからデータの識別情報を受信した場合、ブロックのサイズおよび各領域のスクロールされない固定領域の値をクライアントに送信し、クライアントからデータの送信要求を受信した場合、ブロックの識別情報に基づいて該当する画像をクライアントに送信するデータ通信部と、を有し、クライアントは、サーバからブロックのサイズおよび各領域の固定領域の値を受信した場合、表示部の画面サイズおよびブロックのサイズに基づいて、該表示部に表示可能なブロック数を決定し、領域毎に決定されたブロック数分のブロックの識別情報をサーバに送信する画面ブロック管理部と、サーバからブロックの識別情報に該当する画像を受信した場合、表示部に受信した画像を配置する画面ブロック配置部と、を有し、
画像管理部は、クライアントの表示部に表示された矩形状の画面上で、画面の四隅はスクロール不可の固定の領域であり、四隅以外の上部、下部、左部、および右部は線上にスクロール可能な領域であり、上部、下部、左部、および右部で囲まれた領域は平面内をスクロール可能な領域として管理し、
画面ブロック管理部は、スクロール操作で移動した量に応じて、クライアントのブロックの画像として不足しているブロックの識別情報をサーバに送信し、
画像管理部は、ブロックが異なる画像に更新された場合、更新されたブロックの識別情報を特定し、データ通信部は、更新されたブロックの識別情報に基づいて該当する画像をクライアントに送信し、画面ブロック配置部は、更新されたブロックの識別情報に該当する画像を、表示されている既存のブロックの画像と入れ替えて表示することを特徴とする。本発明のその他の態様については、後記する実施形態において説明する。
In order to achieve the above object, a data display system of the present invention is a data display system that communicates between a client and a server and displays an image acquired from the server in response to a request from the client. A storage unit for storing data, and data acquired from the storage unit are generated as an image, the generated image is divided into regions for each scrollable direction, and the divided regions are divided into a plurality of blocks. An image management unit that generates an image and stores the generated image for each block in the storage unit, and when data identification information is received from the client, the block size and the value of the fixed area that is not scrolled to each area are given to the client. When a data transmission request is received from the client, the corresponding image is transmitted to the client based on the block identification information. And when the client receives a block size and a fixed area value of each area from the server, based on the screen size of the display section and the block size, the display section When the image corresponding to the block identification information is received from the screen block management unit that transmits the block identification information for the number of blocks determined for each region to the server, possess a screen block arrangement unit for arranging the image received on the display unit, and
On the rectangular screen displayed on the client's display unit, the image management unit is a non-scrollable fixed area, and the upper, lower, left, and right parts other than the four corners scroll on the line. This is a possible area, and the area surrounded by the top, bottom, left and right parts is managed as a scrollable area in the plane.
The screen block management unit sends the identification information of the missing block as an image of the client block to the server according to the amount moved by the scroll operation,
When the block is updated to a different image, the image management unit identifies the updated block identification information, and the data communication unit transmits the corresponding image to the client based on the updated block identification information, The screen block arrangement unit is characterized in that the image corresponding to the updated block identification information is displayed by replacing the image of the existing block being displayed . Other aspects of the present invention will be described in the embodiments described later.

本発明によれば、クライアントでのデータ表示を容易にし、しかも短時間に表示できる。   According to the present invention, data display on the client can be facilitated and displayed in a short time.

本発明の実施形態に係るデータ表示システムを示す図である。1 is a diagram showing a data display system according to an embodiment of the present invention. 比較例として1枚の画像としてデータを取得した場合の表示画面の例を示す図であり、(a)は初期画面を示す図であり、(b)はスクロールした際の表示画面を示す図である。It is a figure which shows the example of the display screen at the time of acquiring data as one image as a comparative example, (a) is a figure which shows an initial screen, (b) is a figure which shows the display screen at the time of scrolling. is there. 実施形態に係るガントチャートの例を示す図である。It is a figure which shows the example of the Gantt chart which concerns on embodiment. 実施形態に係るリソースグラフの例を示す図である。It is a figure which shows the example of the resource graph which concerns on embodiment. サーバに記憶されているデータ配列情報を示す図である。It is a figure which shows the data arrangement information memorize | stored in the server. クライアントの表示画面のブロックの配列を示す図である。It is a figure which shows the arrangement | sequence of the block of the display screen of a client. データ表示の処理を示すフローチャートである。It is a flowchart which shows the process of a data display. データブロック情報を示す図である。It is a figure which shows data block information. 画面ブロック情報を示す図である。It is a figure which shows screen block information. ブロックの識別情報に基づきサーバで取得されるブロックを示す図である。It is a figure which shows the block acquired with a server based on the identification information of a block. ブロックの画像の配置方法を示す図である。It is a figure which shows the arrangement | positioning method of the image of a block. スクロール操作をした際のブロックの識別情報を示す図である。It is a figure which shows the identification information of the block at the time of scroll operation. スクロール操作をした際のブロックの識別情報に基づきサーバで取得されるブロックを示す図である。It is a figure which shows the block acquired with a server based on the identification information of the block at the time of scroll operation. 本実施形態に係る折れ線グラフの例を示す図である。It is a figure which shows the example of the line graph which concerns on this embodiment. 本実施形態に係るデータ表示システムの処理フローを示す図であり、(a)は、Webシステムの処理フローであり、(b)は本実施形態に係るサーバサイドで描画を行う場合の処理フローである。It is a figure which shows the processing flow of the data display system which concerns on this embodiment, (a) is a processing flow of a Web system, (b) is a processing flow in the case of drawing by the server side concerning this embodiment. is there.

以下、本発明の実施形態について図面を参照して詳細に説明する。
図1は、本発明の実施形態に係るデータ表示システムを示す図である。データ表示システム100は、サーバ10と、スマートフォン・タブレット型端末などの携帯情報端末であるクライアント20とから構成される。サーバ10とクライアント20とは、ネットワークNWを介して通信可能である。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
FIG. 1 is a diagram showing a data display system according to an embodiment of the present invention. The data display system 100 includes a server 10 and a client 20 that is a portable information terminal such as a smartphone / tablet type terminal. The server 10 and the client 20 can communicate with each other via the network NW.

サーバ10は、処理部11、記憶部14、クライアント20と通信を行う通信部19などから構成される。処理部11は、画像管理部12、データ通信部13などから構成される。   The server 10 includes a processing unit 11, a storage unit 14, a communication unit 19 that communicates with the client 20, and the like. The processing unit 11 includes an image management unit 12, a data communication unit 13, and the like.

画像管理部12は、記憶部14から取得したデータを画像として生成し、生成した画像をスクロール可能な方向毎の領域に分割し、分割された領域を複数のブロックに分割してブロック毎の画像を生成し、生成されたブロック毎の画像を記憶部14に記憶する。   The image management unit 12 generates the data acquired from the storage unit 14 as an image, divides the generated image into regions for each scrollable direction, divides the divided region into a plurality of blocks, and generates an image for each block. And the generated image for each block is stored in the storage unit 14.

データ通信部13は、クライアントからデータの識別情報であるデータIDを受信した場合、ブロックのサイズおよび各領域のスクロールされない固定領域の値をクライアント20に送信し、クライアント20からデータの送信要求を受信した場合、ブロックの識別情報であるブロックIDに基づいて該当する画像をクライアントに送信する。   When the data communication unit 13 receives a data ID that is data identification information from the client, the data communication unit 13 transmits the block size and the value of the non-scrollable fixed area of each area to the client 20 and receives a data transmission request from the client 20. In this case, the corresponding image is transmitted to the client based on the block ID which is the block identification information.

記憶部14には、ユーザが利用するデータ15、データを複数にブロックに分割した際のデータの配列情報を示すデータ配列情報16(図5参照)、クライアントからデータ要求のリクエストがあった際に送付されるデータのブロック情報であるデータブロック情報17(図8参照)、ブロックの識別情報であるブロックIDに関連付けられたブロック画像18などが記憶されている。   The storage unit 14 stores data 15 used by the user, data array information 16 (see FIG. 5) indicating data array information when the data is divided into a plurality of blocks, and when a data request is received from the client. Data block information 17 (see FIG. 8), which is block information of data to be sent, and a block image 18 associated with a block ID, which is block identification information, are stored.

記憶部14は、RAM(Random Access Memory)・HDD(Hard disk drive)装置などにより構成される。処理部11は、CPU(Central Processing Unit)によって、RAM・HDD上のプログラムを実行することで実現される。通信部19は、ネットワークNWを介して、クライアント20などと各種データ、コマンドを交換する。なお、図示していないが、入力部、表示部などを有する。   The storage unit 14 is configured by a RAM (Random Access Memory) / HDD (Hard disk drive) device or the like. The processing unit 11 is realized by executing a program on the RAM / HDD by a CPU (Central Processing Unit). The communication unit 19 exchanges various data and commands with the client 20 and the like via the network NW. Although not shown in the figure, an input unit, a display unit, and the like are included.

クライアント20は、処理部21、記憶部24、表示部27、入力部28、サーバ10と通信を行う通信部29などから構成される。処理部21は、画面ブロック管理部22、画面ブロック配置部23などから構成される。   The client 20 includes a processing unit 21, a storage unit 24, a display unit 27, an input unit 28, a communication unit 29 that communicates with the server 10, and the like. The processing unit 21 includes a screen block management unit 22, a screen block arrangement unit 23, and the like.

画面ブロック管理部22は、サーバ10からブロックのサイズおよび各領域の固定領域の値を受信した場合、表示部27の画面サイズおよびブロックのサイズに基づいて、表示部27に表示可能なブロック数を決定し、領域毎に決定されたブロック数分のブロックの識別情報であるブロックIDをサーバ10に送信する。画面ブロック配置部23は、サーバ10からブロックの識別情報であるブロックIDに該当する画像を受信した場合、表示部27に受信した画像を配置する。   When receiving the block size and the fixed area value of each area from the server 10, the screen block management unit 22 determines the number of blocks that can be displayed on the display unit 27 based on the screen size and the block size of the display unit 27. The block ID which is the block identification information for the number of blocks determined for each region is transmitted to the server 10. When receiving an image corresponding to a block ID that is block identification information from the server 10, the screen block arrangement unit 23 arranges the received image on the display unit 27.

記憶部24には、表示部27に表示可能な画面サイズ情報25、表示部27の画面に表示する際の画面ブロック情報26(図9参照)が記憶されている。   The storage unit 24 stores screen size information 25 that can be displayed on the display unit 27, and screen block information 26 (see FIG. 9) that is displayed on the screen of the display unit 27.

本実施形態に係るデータ表示システム100は、サーバ上のデータベース(例えば記憶部14)にデータが集約され、クライアント20の要求によりデータを可視化し、クライアント20に表示するシステムである。本実施形態のデータ表示システムについて、一般的なWebシステムと比較して、図15を参照して説明する。   The data display system 100 according to the present embodiment is a system that aggregates data in a database (for example, the storage unit 14) on a server, visualizes the data according to a request from the client 20, and displays the data on the client 20. The data display system of this embodiment will be described with reference to FIG. 15 in comparison with a general Web system.

図15は、本実施形態に係るデータ表示システムの処理フローを示す図であり、(a)は、Webシステムの処理フローであり、(b)は本実施形態係るサーバサイドで描画を行う場合の処理フローである。   FIG. 15 is a diagram showing a processing flow of the data display system according to the present embodiment, (a) is a processing flow of the Web system, and (b) is a case where drawing is performed on the server side according to the present embodiment. It is a processing flow.

図15(a)は、一般的な処理フローを抽象化したものである。MVC(Model-View-Controller)のモデルビューコントローラを用いている場合、処理の中核を担う「Model」、表示・出力を司る「View」、入力を受け取ってその内容に応じて「View」と「Model」を制御する「Controller」の3要素の組み合わせでシステムが実装される。メインの処理は「Model」に実装し、「Model」は画面出力などを行わない。処理結果は「View」に渡され、画面表示などが行われる。ユーザからの入力は「Controller」が受け取り、何らかの処理が必要な場合は「Model」に依頼し、出力が必要な場合は「View」に依頼する方式である。   FIG. 15A is an abstraction of a general processing flow. When using a model view controller of MVC (Model-View-Controller), "Model" that plays the core of processing, "View" that controls display and output, and "View" and " The system is implemented by combining the three elements of “Controller” that controls “Model”. The main process is implemented in “Model”, and “Model” does not perform screen output. The processing result is passed to “View”, and screen display is performed. In this method, the input from the user is received by the “Controller”, and if any processing is required, the “Model” is requested, and if the output is required, the “View” is requested.

図15(a)の場合、クライアントがMVCアーキテクチャでの「View」に相当する。クライアントからのリクエストがあると、表示対象となるデータが「Model」となるサーバのデータベースから取得され、「Controller」がユーザの要求に応じてデータの加工などの処理を行う。その後、処理結果を表示するため、データをシリアライズし、「View」であるクライアントに転送する。クライアントは受け取ったデータをオブジェクトに復元したのち、各オブジェクトの表示位置などを計算しながら画面を描画する。しかしながら、スマートフォン・タブレット型端末などの携帯情報端末に対し、前記方式を用いると、描画、スクロールなどのユーザインターフェイス(UI)応答に時間がかかり、十分な操作性能が確保できない場合がある。   In the case of FIG. 15A, the client corresponds to “View” in the MVC architecture. When there is a request from the client, the data to be displayed is acquired from the database of the server that is “Model”, and “Controller” performs processing such as data processing in response to the user's request. After that, in order to display the processing result, the data is serialized and transferred to the client which is “View”. The client restores the received data to an object, and then draws a screen while calculating the display position of each object. However, when the above method is used for a portable information terminal such as a smartphone / tablet type terminal, it takes time for user interface (UI) responses such as drawing and scrolling, and sufficient operation performance may not be ensured.

これに対し、図15(b)に示す本実施形態に係るサーバサイドで描画を行う場合の処理フローでは、クライアントの処理負荷を低減するため、負荷の高い描画処理をサーバサイドで実行するサーバサイドイメージレンダリング方式を用いる。描画結果は画像データとしてクライアントに転送される。これにより、クライアントの負荷は画像の表示のみとなり、クライアントの負荷が低減できる。また、低速性能しかないクライアントで行っていた処理を高速性能なサーバ上で実行することで処理時間の短縮を図ることができる。   On the other hand, in the processing flow in the case of drawing on the server side according to the present embodiment shown in FIG. 15B, in order to reduce the processing load on the client, the server side that executes a drawing process with a high load on the server side. Use image rendering. The drawing result is transferred to the client as image data. Thereby, the load on the client is only the display of the image, and the load on the client can be reduced. In addition, processing time can be shortened by executing processing performed by a client having only low speed performance on a high speed performance server.

次に、本実施形態の本願特徴を、図2、図3、図4を参照して説明する。
図2は、比較例として1枚の画像としてデータを取得した場合の表示画面の例を示す図であり、(a)は初期画面を示す図であり、(b)はスクロールした際の表示画面を示す図である。図3は、実施形態に係るガントチャートの例を示す図である。
Next, the features of the present embodiment of the present embodiment will be described with reference to FIG. 2, FIG. 3, and FIG.
FIG. 2 is a diagram showing an example of a display screen when data is acquired as one image as a comparative example, (a) is a diagram showing an initial screen, and (b) is a display screen when scrolling. FIG. FIG. 3 is a diagram illustrating an example of a Gantt chart according to the embodiment.

図2(a)に示すガントチャートには、上部に日程欄、左部に工程欄、中央部に各工程の進捗状況欄が表示されている。通常、Webページのように1枚の画像(文字情報を含む)として生成されているものをサーバ10から取得し表示した場合、右下に表示されている内容を確認するために、画像を左上方向にユーザが画面を介してスクロール操作をすると、図2(b)のように、上部の日程欄、左部の工程欄も一緒にスクロールされ画面内に表示されない。よって、ユーザはどの工程のどの日程の進捗状況であるか否かがわからない。このため、ユーザは、上部の日程欄をみるために画像を下にスクロール操作をする必要があり、また、左部の工程欄をみるために画像を右にスクロール操作をする必要があり、無駄なスクロール操作の必要がある。なお、ガントチャート上には、「詳細設計が遅れています。」などの管理者が記入したコメントが記載されている。   In the Gantt chart shown in FIG. 2A, a schedule column is displayed at the top, a process column at the left, and a progress status column for each process at the center. Normally, when an image generated as a single image (including character information) such as a Web page is acquired from the server 10 and displayed, the image is displayed on the upper left in order to confirm the content displayed on the lower right. When the user performs a scroll operation through the screen in the direction, the upper schedule column and the left process column are also scrolled together and not displayed on the screen as shown in FIG. Therefore, the user does not know whether the progress status of which process in which process. For this reason, it is necessary for the user to scroll down the image to see the upper schedule column, and to scroll the image right to see the left process column. Need to scroll. On the Gantt chart, comments entered by the administrator such as “Detailed design is delayed” are described.

図3は、実施形態に係るガントチャートの例を示す図である。図3に示すガントチャートの場合、上部の日程欄は左右にスクロール可能な欄とし、左部の工程欄は上下にスクロール可能な欄とし、中央部の進捗状況欄は、左右および上下を含む2次元方向にスクロール可能な欄としている。このため、ユーザは、上部の日程欄をみるために画像を下方向にスクロール操作をする必要がなくなり、また、左部の工程欄をみるために画像を右にスクロール操作をする必要がなくなる。   FIG. 3 is a diagram illustrating an example of a Gantt chart according to the embodiment. In the case of the Gantt chart shown in FIG. 3, the upper schedule column is a column that can be scrolled to the left and right, the left process column is a column that can be scrolled up and down, and the progress status column in the center includes 2 left and right and up and down. The column is scrollable in the dimension direction. Therefore, the user does not need to scroll the image downward to see the upper schedule column, and does not need to scroll the image to the right to see the left process column.

図4は、実施形態に係るリソースグラフの例を示す図である。リソースグラフとは、例えば、プロジェクトの管理者が、各リソース(例えば、作業者)の割り当てを監視して効率的に作業負荷を均衡させるものとして利用される。下部にリソース項目欄、左部に割り当て負荷欄があり、中央部に割り当ての状況欄がある。図4に示す例では、下部のリソース項目欄は、左右にスクロール可能な欄とし、左部の割り当て負荷欄は、上下にスクロール可能な欄とし、中央部の状況欄は、左右および上下を含む2次元方向にスクロール可能な欄としている。このため、ユーザは、下部のリソース項目欄をみるために画像を上方向にスクロール操作をする必要がなくなり、また、左部の割り当て負荷欄をみるために画像を右にスクロール操作の必要がなくなる。すなわち、データ表示システム100によれば、クライアントでのデータ表示を、ユーザにとってわかり易く表示できる。   FIG. 4 is a diagram illustrating an example of a resource graph according to the embodiment. The resource graph is used, for example, as a project manager monitoring the allocation of each resource (for example, a worker) and efficiently balancing the workload. There is a resource item column at the bottom, an allocation load column at the left, and an allocation status column at the center. In the example shown in FIG. 4, the lower resource item column is a column that can be scrolled to the left and right, the assigned load column on the left is a column that can be scrolled up and down, and the status column in the center includes left and right and up and down. The column is scrollable in the two-dimensional direction. Therefore, the user does not need to scroll the image upward to see the lower resource item column, and the user does not need to scroll the image to the right to see the assigned load column on the left. . That is, according to the data display system 100, the data display on the client can be displayed in an easy-to-understand manner for the user.

本実施形態に係るデータ表示システム100は、クライアント20にデータを表示する際に、サーバ10がWebページのように1枚の画像として送信するのではない。サーバ10の画像管理部12は、記憶部14から取得したデータを画像として生成し、生成した画像をスクロール可能な方向毎の領域に分割し、分割された領域を複数のブロックに分割してブロック毎の画像を生成し、生成されたブロック毎の画像を記憶部14に記憶している。そのため、クライアント20のリクエストに応じて、短時間にクライアント20に送信することができ、描画表示の遅れを最小限にすることができる。   In the data display system 100 according to the present embodiment, when data is displayed on the client 20, the server 10 does not transmit as one image like a Web page. The image management unit 12 of the server 10 generates data acquired from the storage unit 14 as an image, divides the generated image into regions for each scrollable direction, and divides the divided region into a plurality of blocks. Each image is generated, and the generated image for each block is stored in the storage unit 14. Therefore, it can be transmitted to the client 20 in a short time in response to a request from the client 20, and the delay in drawing display can be minimized.

次に、図3および図4のデータ表示方法について、詳細に説明する。
図5は、サーバに記憶されているデータ配列情報を示す図である。データ配列情報16は、データ15の画像をブロック毎に分割した際に、スクロール可能な方向に次元を有する配列として記憶部14に保持される。図5に示すデータ配列情報16は、トップレフト(TL)の領域、トップ(T)の領域、トップライト(TR)の領域、レフト(L)の領域、センター(C)の領域、ライト(R)の領域、ボトムレフト(BL)の領域、ボトム(B)の領域、ボトムライト(BR)の領域の9つの領域に分割されている。また、各領域はブロック毎に分割されており、各領域はスクロール可能な方向毎に分けて管理し、図5ではその方向毎に以下のように表示を分けて示す。
例えば、
TL、TR、BL、BRの領域は、図ではクロス斜線表示、
T、Bの領域は、図では少し細かいドット表示、
L、Rの領域は、図では斜線表示、
Cの領域は、図では白色表示
である。
Next, the data display method of FIGS. 3 and 4 will be described in detail.
FIG. 5 is a diagram showing data arrangement information stored in the server. The data array information 16 is held in the storage unit 14 as an array having dimensions in a scrollable direction when the image of the data 15 is divided into blocks. The data arrangement information 16 shown in FIG. 5 includes a top left (TL) region, a top (T) region, a top right (TR) region, a left (L) region, a center (C) region, a right (R) ) Area, bottom left (BL) area, bottom (B) area, and bottom right (BR) area. Each area is divided into blocks, and each area is managed separately for each scrollable direction. In FIG. 5, the display is shown separately for each direction as follows.
For example,
The TL, TR, BL, and BR areas are indicated by cross diagonal lines in the figure.
The T and B areas are a little finer dot display in the figure,
The L and R areas are indicated by diagonal lines in the figure.
The area C is displayed in white in the figure.

各領域は、前記したように、所定のサイズの画像のブロックに分割されており、画像のブロックはスクロール可能な方向に次元を有する配列としている。例えば、TLの領域は上下方向および左右方向にスクロールしないため0次元(つまり、単体の1ブロック)として、記憶部14に保持する。1方向にスクロールする領域(T,L,R,B)は1次元配列の形でブロックを分割する。中央部分はX方向(左右方向)およびY方向(上下方向)を含む2次元方向にスクロール可能な領域である。よって、例えば2次元配列として記憶部14に保持する。   As described above, each area is divided into image blocks of a predetermined size, and the image blocks are arranged in an array having dimensions in a scrollable direction. For example, since the TL area does not scroll in the vertical direction and the horizontal direction, it is stored in the storage unit 14 as a zero dimension (that is, a single block). A region (T, L, R, B) scrolling in one direction divides a block into a one-dimensional array. The central portion is an area that can be scrolled in a two-dimensional direction including the X direction (left-right direction) and the Y direction (up-down direction). Therefore, for example, it is stored in the storage unit 14 as a two-dimensional array.

各領域のブロックの識別情報としてブロックIDを、(領域,X方向,Y方向)として表現すると、
TLの領域は、(TL,0,0)、
Tの領域は、 (T,0,0),(T,1,0),(T,2,0),・・・,(T,17,0),(T,18,0)、
TRの領域は、(TR,0,0)、
Lの領域は、 (L,0,0),(L,0,1),(L,0,2),・・・,(L,0,14),(L,0,15)、
Cの領域は、 (C,0,0),(C,1,0),(C,2,0),・・・,(C,17,15),(C,18,15)、
Rの領域は、 (R,0,0),(R,0,1),(R,0,2),・・・,(R,0,14),(R,0,15)、
BLの領域は、(BL,0,0)、
Bの領域は、 (B,0,0),(B,1,0),(B,2,0),・・・,(B,17,0),(B,18,0)、
BRの領域は、(BR,0,0)となる。
When the block ID is expressed as (area, X direction, Y direction) as block identification information of each area,
The TL area is (TL, 0,0),
The region of T is (T, 0,0), (T, 1,0), (T, 2,0), ..., (T, 17,0), (T, 18,0),
The region of TR is (TR, 0,0),
The region of L is (L, 0,0), (L, 0,1), (L, 0,2), ..., (L, 0,14), (L, 0,15),
The region of C is (C, 0,0), (C, 1,0), (C, 2,0), ..., (C, 17,15), (C, 18,15),
The region of R is (R, 0,0), (R, 0,1), (R, 0,2), ..., (R, 0,14), (R, 0,15),
The BL area is (BL, 0,0),
The region of B is (B, 0,0), (B, 1,0), (B, 2,0), ..., (B, 17,0), (B, 18,0),
The BR area is (BR, 0, 0).

すなわち、画像管理部12は、クライアント20の表示部27に表示された矩形状の画面上(図6参照)で、画面の四隅はスクロール不可の固定の領域であり、四隅以外の上部、下部、左部、および右部は線上にスクロール可能な領域であり、上部、下部、左部、および右部で囲まれた領域は平面内をスクロール可能な領域として管理している。   That is, the image management unit 12 is a fixed area that cannot be scrolled on the rectangular screen (see FIG. 6) displayed on the display unit 27 of the client 20, and the upper, lower, The left part and the right part are areas that can be scrolled on the line, and the area surrounded by the upper part, the lower part, the left part, and the right part is managed as a scrollable area in the plane.

図6は、クライアントの表示画面のブロックの配列を示す図である。クライアント20は携帯情報端末であるため、表示部27が小さく表示されるブロック数は制限される。例えば、25個のブロックで形成される場合、図6に示す初期画面におけるブロックIDを示すと、
TLの領域は、(TL,0,0)、
Tの領域は、 (T,0,0),(T,1,0),(T,2,0)、
TRの領域は、(TR,0,0)、
Lの領域は、 (L,0,0),(L,0,1),(L,0,2)、
Cの領域は、 (C,0,0),(C,1,0),(C,2,0),
(C,0,1),(C,1,1),(C,2,1),
(C,0,2),(C,1,2),(C,2,2)、
Rの領域は、 (R,0,0),(R,0,1),(R,0,2)、
BLの領域は、(BL,0,0)、
Bの領域は、(B,0,0),(B,1,0),(B,2,0)、
BRの領域は、(BR,0,0)となる。
FIG. 6 is a diagram showing an arrangement of blocks on the display screen of the client. Since the client 20 is a portable information terminal, the number of blocks displayed on the display unit 27 is limited. For example, when the block ID is formed of 25 blocks, the block ID on the initial screen shown in FIG.
The TL area is (TL, 0,0),
The region of T is (T, 0,0), (T, 1,0), (T, 2,0),
The region of TR is (TR, 0,0),
The region of L is (L, 0,0), (L, 0,1), (L, 0,2),
The region of C is (C, 0,0), (C, 1,0), (C, 2,0),
(C, 0,1), (C, 1,1), (C, 2,1),
(C, 0,2), (C, 1,2), (C, 2,2),
The region of R is (R, 0,0), (R, 0,1), (R, 0,2),
The BL area is (BL, 0,0),
The area of B is (B, 0,0), (B, 1,0), (B, 2,0),
The BR area is (BR, 0, 0).

Tの領域およびBの領域は左右にスクロール可能な領域であり、Lの領域およびRの領域は上下にスクロール可能な領域であり、Cの領域は、左右方向・上下方向を含む2次元の方向にスクロール可能な領域である。なお、TLの領域、TRの領域、BLの領域、BRの領域は、固定領域となる。   The region T and the region B are regions that can be scrolled left and right, the region L and the region R are regions that can be scrolled up and down, and the region C is a two-dimensional direction that includes the left and right directions and the up and down directions. This is a scrollable area. The TL region, TR region, BL region, and BR region are fixed regions.

次に、データ表示の処理について、図7〜図13を参照して説明する。
図7は、データ表示の処理を示すフローチャートである。適宜図1を参照して説明する。クライアント20は、サーバ10に接続し、ユーザが表示する内容を識別するデータIDを送信する(ステップS41)。サーバ10は、リクエストを受信すると(ステップS31)、データIDに該当するデータ15を記憶部14から取得し(ステップS32)、取得したデータを画像として生成し、生成した画像をスクロール可能な方向毎の領域に分割し、分割された領域を複数のブロックに分割してブロック毎の画像を生成し、生成されたブロック毎の画像を記憶部14に、ブロック画像18として記憶する(ステップS33)。
Next, data display processing will be described with reference to FIGS.
FIG. 7 is a flowchart showing data display processing. This will be described with reference to FIG. The client 20 connects to the server 10 and transmits a data ID that identifies the content displayed by the user (step S41). Upon receiving the request (step S31), the server 10 acquires data 15 corresponding to the data ID from the storage unit 14 (step S32), generates the acquired data as an image, and generates the generated image for each scrollable direction. Then, the divided area is divided into a plurality of blocks to generate an image for each block, and the generated image for each block is stored as the block image 18 in the storage unit 14 (step S33).

記憶部14に記憶されているデータ15は、例えば、ガントチャートであれば、各工程の進捗状況、その進捗状況におけるコメント、納期期限など文字情報を含めて1つのデータとなっている。このため、まずデータ15をひとつの画像として生成し、その後に、図5に示したように領域毎に複数のブロックに分割してブロック毎の画像を生成する。これにより、「大量製品の在庫推移を一覧表示」するように製品毎にデータがブロック毎にきれいに分割可能なモデルだけでなく、全体が1枚のガントチャートとなるような分割が難しい場合にも適用できる。   For example, in the case of a Gantt chart, the data 15 stored in the storage unit 14 is a single piece of data including character information such as the progress status of each process, comments in the progress status, and due date. For this reason, first, the data 15 is generated as one image, and then, as shown in FIG. 5, the image is divided into a plurality of blocks for each area to generate an image for each block. This makes it possible not only for models that allow data to be clearly divided into blocks for each product, such as “displaying the inventory transition of a large number of products”, but also when it is difficult to divide the whole into a single Gantt chart. Applicable.

サーバ10は、クライアント20への描画完了の準備ができると、描画完了通知をクライアント20に送信するとともに、データブロック情報17を送信する(ステップS34)。   When the server 10 is ready to complete drawing to the client 20, the server 10 transmits a drawing completion notification to the client 20 and also transmits the data block information 17 (step S34).

図8は、データブロック情報を示す図である。データブロック情報17は、ブロックのサイズおよび各領域のスクロールされない固定領域の値などである。データブロック情報17は、1ブロックのあたりの幅および高さと、固定領域の値として、上側にある上下方向にスクロールしない固定領域であるTの領域の高さ、下側にある上下方向にスクロールしない固定領域であるBの領域の高さ、左側にある左右方向にスクロールしない固定領域であるLの領域の幅、右側にある左右方向にスクロールしない固定領域であるRの領域の幅と、中央部分のCの領域の幅および高さとを含んで構成される。具体的には、固定領域の値として、上側にあるTの領域の高さ(H)が100ピクセルである。同様に、左側にあるLの領域の幅(W)が100ピクセルである。図8に示す例の場合、Bの領域の高さが「0」(零)であるので、Bの領域が設定されていないことを示す。同様に、Rの領域の幅がゼロであるので、Rの領域が設定されていないことを示す。   FIG. 8 is a diagram showing data block information. The data block information 17 includes the block size and the value of a fixed area that is not scrolled in each area. The data block information 17 has the width and height per block and the value of the fixed area, the height of the T area that is a fixed area that does not scroll in the vertical direction on the upper side, and does not scroll in the vertical direction on the lower side. The height of the B area that is the fixed area, the width of the L area that is the fixed area that does not scroll horizontally on the left side, the width of the R area that is the fixed area that does not scroll horizontally on the right side, and the center portion The width and height of the region C are configured. Specifically, as the value of the fixed area, the height (H) of the T area on the upper side is 100 pixels. Similarly, the width (W) of the L area on the left side is 100 pixels. In the case of the example shown in FIG. 8, since the height of the area B is “0” (zero), it indicates that the area B is not set. Similarly, since the width of the R region is zero, it indicates that the R region is not set.

図8の例では、1ブロックあたりの幅および高さ(すなわちサイズ)が均一になっているが、これに限定される必要はない。図5に示す上下左右にある固定領域(例えば、Tの領域、Bの領域、Lの領域、Rの領域)の幅および大きさはそれぞれ独立であり、また、中央部分にある領域(例えば、Cの領域)のブロックのサイズも独立である。例えば、中央部分の領域の1ブロックのサイズが100×100ピクセルであっても、上側の固定領域の高さは280などに設定可能である。   In the example of FIG. 8, the width and height (ie, size) per block are uniform, but it is not necessary to be limited to this. The widths and sizes of the fixed regions (for example, the T region, the B region, the L region, and the R region) shown in FIG. 5 are independent from each other, and the central region (for example, The size of the block in area C) is also independent. For example, even if the size of one block in the central area is 100 × 100 pixels, the height of the upper fixed area can be set to 280 or the like.

図7に戻り、クライアント20の画面ブロック管理部22は、サーバ10からブロックのサイズおよび各領域の固定領域の値を含むデータブロック情報17を受信した場合(ステップS42)、表示部27の画面サイズおよび受信したブロックのサイズに基づいて、表示部27に表示可能な画面ブロック情報26を生成する(ステップS43)。すなわち、画面ブロック管理部22は、画面表示可能なブロック数を決定し、データ送信要求とともに、領域毎に決定されたブロック数分の識別情報であるブロックIDをサーバ10に送信する(ステップS44)。   Returning to FIG. 7, when the screen block management unit 22 of the client 20 receives the data block information 17 including the block size and the fixed area value of each area from the server 10 (step S42), the screen size of the display unit 27 is displayed. Based on the received block size, screen block information 26 that can be displayed on the display unit 27 is generated (step S43). That is, the screen block management unit 22 determines the number of blocks that can be displayed on the screen, and transmits a block ID that is identification information for the number of blocks determined for each area to the server 10 together with the data transmission request (step S44). .

図9は、画面ブロック情報を示す図である。図9に示す画面ブロック情報26は、スマートフォンに表示する場合について、例示した場合である。具体的には、画面サイズ情報25(例えば、500×500ピクセル)と、図8に示すデータブロック情報17とに基づくと、上側のTの領域は、左右方向に4ブロックが配置され、左側のLの領域は、上下方向に4ブロックが配置される。下側のBの領域は高さが「0」であるので表示されず、また、右側のRの領域は幅が「0」であるので表示されない。中央のCの領域は、4ブロック×4ブロックが配置される。また、TLの領域が左上に1ブロックのみ配置される。画面ブロック情報26に記載がある各ブロックIDは、図5に示したブロックIDと対応している。   FIG. 9 is a diagram showing screen block information. The screen block information 26 illustrated in FIG. 9 is an example of the case of displaying on a smartphone. Specifically, based on the screen size information 25 (for example, 500 × 500 pixels) and the data block information 17 shown in FIG. 8, the upper T region has 4 blocks arranged in the left-right direction, In the area L, four blocks are arranged in the vertical direction. The lower B area is not displayed because the height is “0”, and the right R area is not displayed because the width is “0”. In the central area C, 4 blocks × 4 blocks are arranged. Further, only one block of the TL area is arranged at the upper left. Each block ID described in the screen block information 26 corresponds to the block ID shown in FIG.

図9に示すように、固定領域を表示しないときは、幅および高さを「0」に設定することにより、表示したいデータ内容に対応して柔軟に画面構成を変えることができる。また、固定領域が隣接する場合、その境界にスクロールしない領域(図では、クロス斜線表示)を配置することにより、画面全体の表示領域が矩形として表示される。   As shown in FIG. 9, when the fixed area is not displayed, by setting the width and height to “0”, the screen configuration can be flexibly changed according to the data content to be displayed. Further, when the fixed areas are adjacent to each other, the display area of the entire screen is displayed as a rectangle by arranging a non-scrolling area (indicated by cross hatching in the figure) at the boundary.

また、画面のブロックのサイズとスクロールの単位は独立であり、例えば、画面のブロックのサイズが100×100の場合でも、上方向に10ピクセルずつスクロールするような動作も可能である。   The screen block size and the scroll unit are independent. For example, even when the screen block size is 100 × 100, an operation of scrolling by 10 pixels upward is possible.

図7に戻り、画面ブロック管理部22がサーバ10にリクエスト要求する各ブロックIDは、図9に示した画面ブロック情報26に基づき、
(TL,0,0)、
(T,0,0),(T,1,0),(T,2,0),(T,3,0)、
(L,0,0),(L,0,1),(L,0,2),(L,0,3),
(C,0,0),(C,1,0),…,(C,2,3),(C,3,3)
である。
Returning to FIG. 7, each block ID requested by the screen block management unit 22 to request the server 10 is based on the screen block information 26 shown in FIG.
(TL, 0,0),
(T, 0,0), (T, 1,0), (T, 2,0), (T, 3,0),
(L, 0,0), (L, 0,1), (L, 0,2), (L, 0,3),
(C, 0,0), (C, 1,0), ..., (C, 2,3), (C, 3,3)
It is.

図7に戻り、サーバ10はリクエスト要求を受信すると(ステップS35)、リクエストされたブロックIDに該当する画像をクライアント20に送信する(ステップS36)。   Returning to FIG. 7, when the server 10 receives the request (step S35), the server 10 transmits an image corresponding to the requested block ID to the client 20 (step S36).

図10は、ブロックの識別情報に基づきサーバで取得されるブロックを示す図である。図10に示すデータ配列情報16に基づき、太線で囲んだ部分のブロックIDに該当する画像をクライアント20に送信する。このとき、サーバ10のデータ通信部13は、ブロックIDと画像とを関連づけて送信する。   FIG. 10 is a diagram illustrating blocks acquired by the server based on the block identification information. Based on the data array information 16 shown in FIG. 10, an image corresponding to the block ID of the portion surrounded by a thick line is transmitted to the client 20. At this time, the data communication unit 13 of the server 10 transmits the block ID and the image in association with each other.

具体的には、ブロックIDのメタ情報を付加して、JavaScript(登録商標)のリテラル形式などを用いて、
{
region:center,
xindex:0,
yindex,1,
imagedata:(画像データを文字列化したもの)
}
などとする。そして、クライアント20の画面ブロック配置部23は、サーバ10からブロックIDに該当する画像を受信した場合(ステップS45)、表示部27に受信した画像を配置する(ステップS46)。
Specifically, by adding meta information of block ID and using a literal format of JavaScript (registered trademark),
{
region: center,
xindex: 0,
yindex, 1,
imagedata: (Image data converted into a string)
}
And so on. Then, when receiving the image corresponding to the block ID from the server 10 (Step S45), the screen block arrangement unit 23 of the client 20 arranges the received image on the display unit 27 (Step S46).

図11は、ブロックの画像の配置方法を示す図である。クライアント20では、各ブロックの画像を受信したタイミングで、該当する位置に配置する。画像には、その配置位置を特定可能なメタ情報が付加されているため、それを基にタイルのように並べることで、サーバ10で生成した画像を、クライアント20上で再現することができる。また、領域毎に分割して画像を送信しているため、領域毎にスクロールが可能な方向を制限しているため、固定領域を実現できる。   FIG. 11 is a diagram illustrating an arrangement method of block images. The client 20 places the image of each block at the corresponding position at the timing of receiving the image. Since meta information capable of specifying the arrangement position is added to the image, the image generated by the server 10 can be reproduced on the client 20 by arranging like the tile based on the meta information. In addition, since the image is transmitted for each area, the scrollable direction is limited for each area, so that a fixed area can be realized.

図7に戻り、画面ブロック管理部22は、クライアント20の画像上でスクロール操作を検知したか否かを判定し(ステップS47)、スクロール操作が検知されない場合(ステップS47,No)、ステップS47に戻り、スクロール操作が検知された場合(ステップS47,Yes)、ステップS43に戻る。   Returning to FIG. 7, the screen block management unit 22 determines whether or not a scroll operation has been detected on the image of the client 20 (step S47). If no scroll operation is detected (No in step S47), the process proceeds to step S47. Returning, when the scroll operation is detected (step S47, Yes), the process returns to step S43.

図12は、スクロール操作をした際のブロックの識別情報を示す図である。図12に示す画面ブロック情報26は、図9に示す画面ブロック情報26と比較して、左上方向へ1ブロック分だけスクロール操作された状態である。この場合、ブロックの画像として不足しているブロックの識別情報であるブロックIDのリクエスト要求をする。具体的には、(T,4,0),(C,4,1),(C,4,2),(C,4,3),(C,4,4),(L,0,4),(C,1,4),(C,2,4),(C,3,4)である。   FIG. 12 is a diagram showing block identification information when a scroll operation is performed. The screen block information 26 shown in FIG. 12 is a state in which the screen block information 26 shown in FIG. 9 is scrolled by one block in the upper left direction. In this case, a request is made for a block ID that is identification information of a block that is lacking as a block image. Specifically, (T, 4,0), (C, 4,1), (C, 4,2), (C, 4,3), (C, 4,4), (L, 0, 4), (C, 1, 4), (C, 2, 4), (C, 3, 4).

図13は、スクロール操作をした際のブロックの識別情報に基づきサーバで取得されるブロックを示す図である。図13に示すデータ配列情報16に基づき、太線で囲んだ部分のブロックIDに該当する画像をクライアント20に送信する。このとき、サーバ10のデータ通信部13は、ブロックIDと画像とを関連づけて送信する。   FIG. 13 is a diagram illustrating blocks acquired by the server based on block identification information when a scroll operation is performed. Based on the data array information 16 shown in FIG. 13, an image corresponding to the block ID of the portion surrounded by a thick line is transmitted to the client 20. At this time, the data communication unit 13 of the server 10 transmits the block ID and the image in association with each other.

本実施形態のデータ表示システム100によれば、図3でガントチャートの例、図4でリソースグラフの例について示したが、これに限定されるものではない。例えば、各種のグラフ(折れ線グラフ、散布グラフなど)の表示にも適用することができる。図14は、本実施形態に係る折れ線グラフの例を示す図である。画面の左部の領域は、上下にスクロール可能なLの領域であり、画面の左下の隅部の領域はスクロール不可のBLの領域であり、下部は左右にスクロール可能なBの領域、他の領域は平面的にスクロール可能なCの領域である。クライアント20の画面上でスクロール操作がされても、Lの領域、BLの領域およびBの領域の見出しなどは常に表示されており、クライアント20を利用するユーザにとって、クライアント20はデータ表示をわかり易く表示することができる。   According to the data display system 100 of the present embodiment, the example of the Gantt chart is shown in FIG. 3 and the example of the resource graph is shown in FIG. 4, but the present invention is not limited to this. For example, the present invention can be applied to display of various graphs (line graph, scatter graph, etc.). FIG. 14 is a diagram illustrating an example of a line graph according to the present embodiment. The left area of the screen is an L area that can be scrolled up and down, the lower left corner area of the screen is a non-scrollable BL area, the lower part is a B area that can be scrolled left and right, and other areas. The area is a C area that can be scrolled in a plane. Even if the scroll operation is performed on the screen of the client 20, the headings of the L area, the BL area, and the B area are always displayed, and the client 20 displays the data display in an easy-to-understand manner for the user who uses the client 20. can do.

本実施形態では、サーバ10の画像管理部12が、ブロック毎の画像を作成し管理しているが、これに限定されるものではない。具体的には、画像管理部12は、管理者などによりブロックの画像が異なる画像に更新された場合、更新されたブロックの識別情報を特定し、データ通信部13は、更新されたブロックの識別情報に基づいて該当する画像をクライアント20に送信する。クライアント20の画面ブロック配置部23は、更新されたブロックの識別情報に該当する画像を、表示されている既存のブロックの画像と入れ替えて表示する。これにより、クライアント20を利用するユーザは、最新のデータをみることができる。   In this embodiment, the image management unit 12 of the server 10 creates and manages an image for each block, but is not limited to this. Specifically, when the image of the block is updated to a different image by an administrator or the like, the image management unit 12 specifies the identification information of the updated block, and the data communication unit 13 identifies the updated block. The corresponding image is transmitted to the client 20 based on the information. The screen block arrangement unit 23 of the client 20 displays the image corresponding to the updated block identification information by replacing the image of the existing block being displayed. Thereby, the user using the client 20 can see the latest data.

10 サーバ
11 処理部
12 画像管理部
13 データ通信部
14 記憶部
15 データ
16 データ配列情報
17 データブロック情報
18 ブロック画像
20 クライアント
21 処理部
22 画面ブロック管理部
23 画面ブロック配置部
24 記憶部
25 画面サイズ情報
26 画面ブロック情報
100 データ表示システム
NW ネットワーク
DESCRIPTION OF SYMBOLS 10 Server 11 Processing part 12 Image management part 13 Data communication part 14 Storage part 15 Data 16 Data arrangement information 17 Data block information 18 Block image 20 Client 21 Processing part 22 Screen block management part 23 Screen block arrangement part 24 Storage part 25 Screen size Information 26 Screen block information 100 Data display system NW network

Claims (1)

クライアントとサーバとの間で通信し、前記クライアントからの要求に応じて前記サーバから取得した画像を表示するデータ表示システムであって、
前記サーバは、
データを記憶する記憶部と、
前記記憶部から取得したデータを画像として生成し、前記生成した画像をスクロール可能な方向毎の領域に分割し、前記分割された領域を複数のブロックに分割してブロック毎の画像を生成し、前記生成されたブロック毎の画像を前記記憶部に記憶する画像管理部と、
前記クライアントからデータの識別情報を受信した場合、前記ブロックのサイズおよび各領域のスクロールされない固定領域の値を前記クライアントに送信し、
前記クライアントからデータの送信要求を受信した場合、前記ブロックの識別情報に基づいて該当する画像を前記クライアントに送信するデータ通信部と、を有し、
前記クライアントは、
前記サーバから前記ブロックのサイズおよび各領域の固定領域の値を受信した場合、表示部の画面サイズおよび前記ブロックのサイズに基づいて、該表示部に表示可能なブロック数を決定し、領域毎に前記決定されたブロック数分の前記ブロックの識別情報を前記サーバに送信する画面ブロック管理部と、
前記サーバから前記ブロックの識別情報に該当する画像を受信した場合、前記表示部に前記受信した画像を配置する画面ブロック配置部と、を有し、
前記画像管理部は、前記クライアントの表示部に表示された矩形状の画面上で、画面の四隅はスクロール不可の固定の領域であり、前記四隅以外の上部、下部、左部、および右部は線上にスクロール可能な領域であり、前記上部、下部、左部、および右部で囲まれた領域は平面内をスクロール可能な領域として管理し、
前記画面ブロック管理部は、スクロール操作で移動した量に応じて、前記クライアントのブロックの画像として不足している前記ブロックの識別情報を前記サーバに送信し、
前記画像管理部は、前記ブロックが異なる画像に更新された場合、前記更新されたブロックの識別情報を特定し、前記データ通信部は、前記更新されたブロックの識別情報に基づいて該当する画像を前記クライアントに送信し、前記画面ブロック配置部は、前記更新されたブロックの識別情報に該当する画像を、表示されている既存のブロックの画像と入れ替えて表示する
ことを特徴とするデータ表示システム。
A data display system for communicating between a client and a server and displaying an image acquired from the server in response to a request from the client,
The server
A storage unit for storing data;
The data acquired from the storage unit is generated as an image, the generated image is divided into regions for each scrollable direction, the divided region is divided into a plurality of blocks, and an image for each block is generated, An image management unit for storing the generated image for each block in the storage unit;
When data identification information is received from the client, the block size and the non-scrollable fixed area value of each area are sent to the client,
A data communication unit that, when receiving a data transmission request from the client, transmits a corresponding image to the client based on the identification information of the block;
The client
When the size of the block and the value of the fixed area of each area are received from the server, the number of blocks that can be displayed on the display unit is determined based on the screen size of the display unit and the size of the block. A screen block management unit for transmitting identification information of the blocks for the determined number of blocks to the server;
When receiving the image corresponding to the identification information of the block from the server, it has a, a screen block arrangement unit for arranging the image thus received on the display unit,
In the image management unit, on the rectangular screen displayed on the display unit of the client, the four corners of the screen are non-scrollable fixed areas, and the upper, lower, left, and right parts other than the four corners are It is an area that can be scrolled on a line, and the area surrounded by the upper part, the lower part, the left part, and the right part is managed as a scrollable area in the plane,
The screen block management unit transmits the identification information of the block that is lacking as an image of the block of the client to the server according to the amount moved by the scroll operation,
When the block is updated to a different image, the image management unit specifies identification information of the updated block, and the data communication unit selects a corresponding image based on the updated block identification information. The data display system , wherein the data is transmitted to the client, and the screen block arrangement unit displays an image corresponding to the updated block identification information by replacing the image of the existing block being displayed .
JP2015051284A 2015-03-13 2015-03-13 Data display system Expired - Fee Related JP6002263B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015051284A JP6002263B2 (en) 2015-03-13 2015-03-13 Data display system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015051284A JP6002263B2 (en) 2015-03-13 2015-03-13 Data display system

Publications (2)

Publication Number Publication Date
JP2016170724A JP2016170724A (en) 2016-09-23
JP6002263B2 true JP6002263B2 (en) 2016-10-05

Family

ID=56983966

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015051284A Expired - Fee Related JP6002263B2 (en) 2015-03-13 2015-03-13 Data display system

Country Status (1)

Country Link
JP (1) JP6002263B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6972882B2 (en) * 2017-10-11 2021-11-24 コニカミノルタ株式会社 Simulation device, device setting method and device setting program
JP2019074957A (en) * 2017-10-17 2019-05-16 コニカミノルタ株式会社 Simulation apparatus, device setting method, and device setting program

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05233205A (en) * 1992-02-20 1993-09-10 Casio Comput Co Ltd Display controller
JPH08180118A (en) * 1994-12-20 1996-07-12 Casio Comput Co Ltd Table processor
JPH09222974A (en) * 1996-02-16 1997-08-26 Fuji Xerox Co Ltd Language interpretation display method, device and system using the same
JP4059802B2 (en) * 2003-04-17 2008-03-12 株式会社サピエンス Image display method
JP4882347B2 (en) * 2005-11-11 2012-02-22 カシオ計算機株式会社 Server device, display system, and program
JP6053483B2 (en) * 2012-11-30 2016-12-27 株式会社日立ソリューションズ東日本 Gantt chart editing apparatus, Gantt chart editing method, and Gantt chart editing program
JP2014132468A (en) * 2014-01-10 2014-07-17 Sapience Corp Image display method and image display program

Also Published As

Publication number Publication date
JP2016170724A (en) 2016-09-23

Similar Documents

Publication Publication Date Title
US20140223334A1 (en) Collaboration System with Whiteboard Access to Global Collaboration Data
CN103259953B (en) Image formation system and image processing system
CN105912318A (en) Self-adaptive display method of terminal screen, terminal, server and system
CN106156189B (en) Method and device for generating label, and method and device for acquiring information
JP2016065939A (en) Image display program, image display method, and image display system
US10241730B2 (en) Printer device, method, and control device for print templates
JP6543692B2 (en) Optimized rendering of shared documents on client devices with document raster representation
JP6111846B2 (en) Image forming system, remote control device and program
JP6002263B2 (en) Data display system
EP2884410A1 (en) A method of operating a handheld mobile telecommunication device
US20210224302A1 (en) Systems and methods for coordinate-based search
CN113282852B (en) Method and device for editing web page
CN117668352A (en) Method, apparatus, device, storage medium and program product for generating landing page
US10051147B2 (en) Method and devices for monitoring printing device thresholds
JP5303534B2 (en) Appearance information processing apparatus and method
CN112131539A (en) Watermark information adding method and device
KR20160124440A (en) Cloud-based issue management device and system using lightweight building information modeling
US10248916B2 (en) Organizational chart exporting with layout preview and customization
JP2017059067A (en) Client device and data display program
JP6668868B2 (en) Information processing apparatus and information processing program
JP6339550B2 (en) Terminal program, terminal device, and terminal control method
US20150185977A1 (en) Image Forming Apparatus Using a GUI Component to Display and Operate an Application Screen, and a Non-Transitory Computer Readable Recording Medium
JP6002268B1 (en) Data display system
US10013427B2 (en) Electronic device and recording medium storing data management program that conceal data corresponding to type of processes
JP2020102761A (en) Information processing system, information processing apparatus, information processing method, and program

Legal Events

Date Code Title Description
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: 20160830

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160902

R150 Certificate of patent or registration of utility model

Ref document number: 6002263

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees