JP6002263B2 - Data display system - Google Patents
Data display system Download PDFInfo
- 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
Links
- 238000004891 communication Methods 0.000 claims description 13
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000012545 processing Methods 0.000 description 27
- 238000000034 method Methods 0.000 description 24
- 238000010586 diagram Methods 0.000 description 17
- 230000000052 comparative effect Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000012447 hatching Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
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,
クライアント(携帯情報端末)側で長大なデータを見ようとすると、画面上のデータをスクロールした際に、見出しなどもスクロールされてしまうため何のデータであったか、ユーザにとって分かりにくい場合がある。例えば、大規模な作業プロジェクトの進捗状況がガントチャートで作成されている場合、ガントチャートの上部に日程欄があり、左側に各工程欄があるとする。ユーザが見たい箇所(進捗工程の箇所)をみようとすると、その日程欄、各工程欄も、画面内に表示されないため、日程欄・工程欄をみようとしてスクロール操作を繰り返すことが頻繁に生じる問題があった。 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は、本発明の実施形態に係るデータ表示システムを示す図である。データ表示システム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
サーバ10は、処理部11、記憶部14、クライアント20と通信を行う通信部19などから構成される。処理部11は、画像管理部12、データ通信部13などから構成される。
The
画像管理部12は、記憶部14から取得したデータを画像として生成し、生成した画像をスクロール可能な方向毎の領域に分割し、分割された領域を複数のブロックに分割してブロック毎の画像を生成し、生成されたブロック毎の画像を記憶部14に記憶する。
The
データ通信部13は、クライアントからデータの識別情報であるデータIDを受信した場合、ブロックのサイズおよび各領域のスクロールされない固定領域の値をクライアント20に送信し、クライアント20からデータの送信要求を受信した場合、ブロックの識別情報であるブロックIDに基づいて該当する画像をクライアントに送信する。
When the
記憶部14には、ユーザが利用するデータ15、データを複数にブロックに分割した際のデータの配列情報を示すデータ配列情報16(図5参照)、クライアントからデータ要求のリクエストがあった際に送付されるデータのブロック情報であるデータブロック情報17(図8参照)、ブロックの識別情報であるブロックIDに関連付けられたブロック画像18などが記憶されている。
The
記憶部14は、RAM(Random Access Memory)・HDD(Hard disk drive)装置などにより構成される。処理部11は、CPU(Central Processing Unit)によって、RAM・HDD上のプログラムを実行することで実現される。通信部19は、ネットワークNWを介して、クライアント20などと各種データ、コマンドを交換する。なお、図示していないが、入力部、表示部などを有する。
The
クライアント20は、処理部21、記憶部24、表示部27、入力部28、サーバ10と通信を行う通信部29などから構成される。処理部21は、画面ブロック管理部22、画面ブロック配置部23などから構成される。
The
画面ブロック管理部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
記憶部24には、表示部27に表示可能な画面サイズ情報25、表示部27の画面に表示する際の画面ブロック情報26(図9参照)が記憶されている。
The
本実施形態に係るデータ表示システム100は、サーバ上のデータベース(例えば記憶部14)にデータが集約され、クライアント20の要求によりデータを可視化し、クライアント20に表示するシステムである。本実施形態のデータ表示システムについて、一般的なWebシステムと比較して、図15を参照して説明する。
The
図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
図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
本実施形態に係るデータ表示システム100は、クライアント20にデータを表示する際に、サーバ10がWebページのように1枚の画像として送信するのではない。サーバ10の画像管理部12は、記憶部14から取得したデータを画像として生成し、生成した画像をスクロール可能な方向毎の領域に分割し、分割された領域を複数のブロックに分割してブロック毎の画像を生成し、生成されたブロック毎の画像を記憶部14に記憶している。そのため、クライアント20のリクエストに応じて、短時間にクライアント20に送信することができ、描画表示の遅れを最小限にすることができる。
In the
次に、図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
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
各領域のブロックの識別情報としてブロック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
図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
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
記憶部14に記憶されているデータ15は、例えば、ガントチャートであれば、各工程の進捗状況、その進捗状況におけるコメント、納期期限など文字情報を含めて1つのデータとなっている。このため、まずデータ15をひとつの画像として生成し、その後に、図5に示したように領域毎に複数のブロックに分割してブロック毎の画像を生成する。これにより、「大量製品の在庫推移を一覧表示」するように製品毎にデータがブロック毎にきれいに分割可能なモデルだけでなく、全体が1枚のガントチャートとなるような分割が難しい場合にも適用できる。
For example, in the case of a Gantt chart, the
サーバ10は、クライアント20への描画完了の準備ができると、描画完了通知をクライアント20に送信するとともに、データブロック情報17を送信する(ステップS34)。
When the
図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
図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
図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
図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
(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
図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
具体的には、ブロック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
図11は、ブロックの画像の配置方法を示す図である。クライアント20では、各ブロックの画像を受信したタイミングで、該当する位置に配置する。画像には、その配置位置を特定可能なメタ情報が付加されているため、それを基にタイルのように並べることで、サーバ10で生成した画像を、クライアント20上で再現することができる。また、領域毎に分割して画像を送信しているため、領域毎にスクロールが可能な方向を制限しているため、固定領域を実現できる。
FIG. 11 is a diagram illustrating an arrangement method of block images. The
図7に戻り、画面ブロック管理部22は、クライアント20の画像上でスクロール操作を検知したか否かを判定し(ステップS47)、スクロール操作が検知されない場合(ステップS47,No)、ステップS47に戻り、スクロール操作が検知された場合(ステップS47,Yes)、ステップS43に戻る。
Returning to FIG. 7, the screen
図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
図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
本実施形態のデータ表示システム100によれば、図3でガントチャートの例、図4でリソースグラフの例について示したが、これに限定されるものではない。例えば、各種のグラフ(折れ線グラフ、散布グラフなど)の表示にも適用することができる。図14は、本実施形態に係る折れ線グラフの例を示す図である。画面の左部の領域は、上下にスクロール可能なLの領域であり、画面の左下の隅部の領域はスクロール不可のBLの領域であり、下部は左右にスクロール可能なBの領域、他の領域は平面的にスクロール可能なCの領域である。クライアント20の画面上でスクロール操作がされても、Lの領域、BLの領域およびBの領域の見出しなどは常に表示されており、クライアント20を利用するユーザにとって、クライアント20はデータ表示をわかり易く表示することができる。
According to the
本実施形態では、サーバ10の画像管理部12が、ブロック毎の画像を作成し管理しているが、これに限定されるものではない。具体的には、画像管理部12は、管理者などによりブロックの画像が異なる画像に更新された場合、更新されたブロックの識別情報を特定し、データ通信部13は、更新されたブロックの識別情報に基づいて該当する画像をクライアント20に送信する。クライアント20の画面ブロック配置部23は、更新されたブロックの識別情報に該当する画像を、表示されている既存のブロックの画像と入れ替えて表示する。これにより、クライアント20を利用するユーザは、最新のデータをみることができる。
In this embodiment, the
10 サーバ
11 処理部
12 画像管理部
13 データ通信部
14 記憶部
15 データ
16 データ配列情報
17 データブロック情報
18 ブロック画像
20 クライアント
21 処理部
22 画面ブロック管理部
23 画面ブロック配置部
24 記憶部
25 画面サイズ情報
26 画面ブロック情報
100 データ表示システム
NW ネットワーク
DESCRIPTION OF
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 .
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)
| 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)
| 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 |
-
2015
- 2015-03-13 JP JP2015051284A patent/JP6002263B2/en not_active Expired - Fee Related
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 |