Rendering method determination device, rendering method determination method, and rendering method determination program

The rendering method determination device automatically selects rendering methods based on events and screen updates, addressing inefficiencies in existing techniques by enhancing response times and reducing development costs.

JP2026040880APending Publication Date: 2026-03-10OBIC CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-26
Publication Date
2026-03-10

AI Technical Summary

Technical Problem

Existing rendering techniques require advanced development skills and costs to appropriately select and implement rendering methods based on events on a web client's screen, leading to inefficient response times, especially when only small updates are needed.

Method used

A rendering method determination device and method that automatically determines the appropriate rendering method (full, partial, or client rendering) based on events and screen updates, using a control unit and memory unit to manage and switch rendering methods dynamically.

Benefits of technology

Enables efficient screen rendering without requiring developer intervention, improving response times and reducing costs by dynamically selecting the optimal rendering method for each event and update scenario.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026040880000001_ABST
    Figure 2026040880000001_ABST
Patent Text Reader

Abstract

The present invention provides a rendering method determination device (Web server), a rendering method determination method, and a rendering method determination program that can determine an appropriate rendering method according to an event executed on the screen of a Web client. [Solution] In this embodiment, (1) rendering method identification data associated with the request URL sent from the web client to the web server is obtained from a rendering method management table containing the request URL and rendering method identification data, and (2) information corresponding to the obtained rendering method identification data is generated and sent from the web server to the web client.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a rendering technique determination device, a rendering technique determination method, and a rendering technique determination program. [Background technology]

[0002] Patent document 1 discloses an image processing device that receives instructions from an information processing device via a network and performs printing, and that includes a sending means that sends a script to the information processing device in response to a request from the information processing device to render a web page displayed in a browser and send the image to the image processing device, a receiving means that receives from the information processing device an image of the web page rendered by executing the script, and a printing means that prints the image (see paragraph 0007 of Patent document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2015-158803 Summary of the Invention [Problem to be solved by the invention]

[0004] In the field of rendering as described in Patent Document 1, when a screen is displayed on the web client side, it is common for the web server to generate HTML data for the screen and return the content to the web client, and then the web client side performs screen rendering on the basis of the returned HTML data. However, even if there are few changes to the final screen, if the web server performs full rendering (see Figure 12) every time, generating HTML data corresponding to the entire screen, response time will decrease.

[0005] Therefore, when the update area on the screen is small, a technique called partial rendering (see Figure 13) is used, in which the web server generates HTML data corresponding to part of the screen.If the update area on the screen is even smaller, a technique called client rendering (see Figure 14) is used, in which the web server does not generate HTML data but sends a screen change request to the web client.

[0006] However, there was a problem in that development skills and costs were required to appropriately use these three rendering methods depending on the events executed on the screen of the web client.

[0007] The present invention has been made in consideration of the above-mentioned problems, and aims to provide a rendering method determination device (Web server), a rendering method determination method, and a rendering method determination program that can determine an appropriate rendering method in response to an event executed on a screen in a Web client. [Means for solving the problem]

[0008] In order to solve the above-mentioned problems and achieve the object, the rendering method determination device of the present invention is a rendering method determination device that functions as a web server and includes a control unit and a memory unit, and determines an appropriate rendering method according to an event executed on a screen of a web client. The memory unit stores a rendering method management table that includes, for each type of event, a request URL sent from the web client to the web server when the event is executed and rendering method identification data for identifying the rendering method. The rendering method identification data is data for identifying whether the rendering method is full rendering, in which the web server generates html data corresponding to the entire screen and sends it to the web client, partial rendering, in which the web server generates html data corresponding to a part of the screen and sends it to the web client, or client rendering, in which the web server does not generate html data but sends a request to change the screen to the web client. The control unit includes a first rendering method acquisition means that acquires, from the rendering method management table, the rendering method identification data associated with the request URL sent from the web client to the web server, and a first transmission means that generates information corresponding to the rendering method identification data acquired by the first rendering method acquisition means and sends it from the web server to the web client.

[0009] In addition, in the rendering method determination device of the present invention, the memory unit further stores a control management table including control identification data for identifying controls that are elements constituting the screen and control type identification data for identifying the types of the controls, and a rendering method list table including the control type identification data and the rendering method identification data, and the control unit further comprises: control type acquisition means for, when a value of a control on the screen is changed and a value of another control on the same screen is automatically changed, acquiring control type identification data associated with the control identification data of the other control from the control management table; second rendering method acquisition means for acquiring rendering method identification data associated with the control type identification data acquired by the control type acquisition means from the rendering method list table; and second transmission means for, when the rendering method identification data acquired by the second rendering method acquisition means includes at least one that represents partial rendering, generating information corresponding to the partial rendering and transmitting the information from the Web server to the Web client, even if the rendering method identification data corresponding to the event of a change in the value of the certain control represents client rendering.

[0010] Furthermore, a rendering method determination method according to the present invention is a rendering method determination method executed by a Web server having a control unit and a memory unit, which determines an appropriate rendering method according to an event executed on a screen of a Web client, wherein the memory unit stores a rendering method management table which includes, for each type of event, a request URL sent from the Web client to the Web server when the event is executed and rendering method identification data for identifying the rendering method, and the rendering method identification data is data for identifying which rendering method is used: full rendering, in which the Web server generates HTML data corresponding to the entire screen and sends it to the Web client; partial rendering, in which the Web server generates HTML data corresponding to a part of the screen and sends it to the Web client; or client rendering, in which the Web server does not generate HTML data and sends a request to change the screen to the Web client, and the method includes a first rendering method acquisition step executed by the control unit to acquire, from the rendering method management table, rendering method identification data associated with the request URL sent from the Web client to the Web server, and a first transmission step to generate information corresponding to the rendering method identification data acquired in the first rendering method acquisition step and send it from the Web server to the Web client.

[0011] In addition, a rendering method determination program according to the present invention is a rendering method determination program to be executed by a Web server having a control unit and a memory unit, which determines an appropriate rendering method according to an event executed on a screen of a Web client. The memory unit stores a rendering method management table which includes, for each type of event, a request URL sent from the Web client to the Web server when the event is executed and rendering method identification data for identifying the rendering method. The rendering method identification data is data for identifying which rendering method is used: full rendering, in which the Web server generates HTML data corresponding to the entire screen and sends it to the Web client; partial rendering, in which the Web server generates HTML data corresponding to a part of the screen and sends it to the Web client; or client rendering, in which the Web server does not generate HTML data but sends a request to change the screen to the Web client. The rendering method determination program, to be executed by the control unit, includes a first rendering method acquisition step of acquiring, from the rendering method management table, rendering method identification data associated with the request URL sent from the Web client to the Web server; and a first transmission step of generating information corresponding to the rendering method identification data acquired in the first rendering method acquisition step and sending it from the Web server to the Web client. [Effects of the Invention]

[0012] The present invention provides an advantage in that it is possible to determine an appropriate rendering method according to an event executed on the screen of a Web client. [Brief explanation of the drawings]

[0013] [Figure 1] FIG. 1 is a block diagram showing an example of the configuration of a rendering method determination device. [Figure 2]FIG. 2 is a diagram showing an example of a setting screen in a low-code platform. [Figure 3] FIG. 3 is a diagram showing an example of an execution screen in a low-code platform. [Figure 4] FIG. 4 is a diagram showing an example of a layout editing screen among the setting screens. [Figure 5] FIG. 5 is a diagram showing an example of a layout definition (control list). [Figure 6] FIG. 6 is a diagram showing an example of a logic flow setting screen among the setting screens. [Figure 7] FIG. 7 is a diagram showing an example of an event allocation definition, a logic flow definition, an action definition, and a flow definition. [Figure 8] FIG. 8 is a diagram showing an example of an action setting screen among the setting screens. [Figure 9] FIG. 9 is a diagram showing an example of setting a return value for a control. [Figure 10] FIG. 10 is a diagram illustrating an example of changing the reference date. [Figure 11] FIG. 11 is a diagram showing an example of a table of screen change information stacked in memory. [Figure 12] FIG. 12 is a diagram showing an example of an image of the overall rendering. [Figure 13] FIG. 13 is a diagram showing an example of an image of partial rendering. [Figure 14] FIG. 14 is a diagram illustrating an example of an image of client rendering. [Figure 15] FIG. 15 is a diagram illustrating an example of the rendering method management table. [Figure 16] FIG. 16 is a diagram illustrating an example of a flowchart of a process when client rendering is adopted. [Figure 17] FIG. 17 is a diagram showing an example of a flowchart of processing when partial rendering is adopted. [Figure 18]FIG. 18 shows an example of a screen in which a change in the value of a header control causes the value of a detail control to be replaced. [Figure 19] FIG. 19 is a diagram showing an example of a flowchart of a process when a rendering method is adopted depending on the screen update status. [Figure 20] FIG. 20 is a diagram showing an example of a table of screen change information. [Figure 21] FIG. 21 is a diagram illustrating an example of a rendering method list table. DETAILED DESCRIPTION OF THE INVENTION

[0014] Hereinafter, embodiments of a rendering method determination device, a rendering method determination method, and a rendering method determination program according to the present invention will be described in detail with reference to the accompanying drawings. However, the present invention is not limited to these embodiments.

[0015] [1. Overview] In recent years, applications have become more sophisticated and complex due to the increasing sophistication of business processes and rapid changes in the business environment. This has led to issues with application response. Therefore, there is a need for a system that can maintain application response even when running sophisticated and complex applications.

[0016] In the past, to improve screen rendering response, developers had to select and implement the optimal rendering method for each situation, which required advanced programming skills and cost.

[0017] Therefore, in this embodiment, for example, the screen rendering method can be automatically determined depending on the type of event generated by screen operation. Also, in this embodiment, for example, the rendering method can be dynamically changed depending on the screen update status within the event. In other words, in this embodiment, a highly efficient screen rendering method determination mechanism is provided in a low-code development platform.

[0018] As a result, it has become possible to adopt an efficient rendering method without the developer having to make any decisions, and it is possible to expect an improvement in response. The specific configuration and operation are explained below.

[0019] [2. Configuration] An example of the configuration of a rendering method determination device 100 (Web server) according to this embodiment will be described with reference to Fig. 1. Fig. 1 is a block diagram showing an example of the configuration of the rendering method determination device 100.

[0020] The rendering method determination device 100 includes a control unit 102, a communication interface unit 104, and a storage unit 106. The units included in the rendering method determination device 100 are connected to each other so as to be able to communicate with each other via any communication path.

[0021] The communication interface unit 104 (network line 104) communicatively connects the rendering method determination device 100 to a network 300 via a communication device such as a router and a wired or wireless communication line such as a dedicated line. The communication interface unit 104 has a function of communicating data with other devices via the communication line. Here, the network 300 has a function of connecting the rendering method determination device 100 and the Web client 200 so that they can communicate with each other, and is, for example, the Internet or a LAN (Local Area Network). Note that data such as various masters described below may be stored in the Web client 200, for example.

[0022] Various databases, tables, files, etc. are stored in the storage unit 106. Computer programs that work in conjunction with the OS (Operating System) to issue commands to the CPU (Central Processing Unit) to perform various processes are recorded in the storage unit 106. The storage unit 106 can be, for example, a memory device such as RAM (Random Access Memory) or ROM (Read Only Memory), a fixed disk device such as a hard disk, a flexible disk, an optical disk, etc.

[0023] The storage unit 106 includes, for example, a rendering method management table 106a, a control management table 106b, and a rendering method list table 106c.

[0024] The rendering method determination device 100 (Web server) according to this embodiment can determine an appropriate rendering method according to an event executed on the screen of a Web client.

[0025] As shown in FIG. 15, the rendering method management table 106a includes, for each type of event, for example, a request URL sent from the Web client to the Web server when the event is executed, rendering method identification data (rendering method) for identifying the rendering method, etc.

[0026] There are three types of rendering methods: full rendering, in which the Web server generates html data corresponding to the entire screen and sends it to the Web client; partial rendering, in which the Web server generates html data corresponding to a portion of the screen and sends it to the Web client; and client rendering, in which the Web server does not generate html data but sends a request to change the screen to the Web client. Therefore, the rendering method identification data is data for identifying which of these three rendering methods is used.

[0027] As shown in Figures 5 and 11, the control management table 106b includes, for example, control identification data (control ID and name) for identifying controls that are elements that make up the screen, control type identification data (type) for identifying the type of the control, and child element identification data (list of child element IDs) for identifying child elements of the control.

[0028] As shown in FIG. 21, the rendering method list table 106c includes, for example, the control type identification data (type of control), property name, update type, the rendering method identification data (rendering method), and the like.

[0029] The control unit 102 is a CPU or the like that performs overall control of the rendering method determination device 100. The control unit 102 has an internal memory for storing control programs such as an OS, programs that define various processing procedures, and required data, and executes various information processes based on these stored programs.

[0030] The control unit 102 functionally comprises, for example, (1) a first rendering method acquisition unit 102a as a first rendering method acquisition means for acquiring, from the rendering method management table, rendering method identification data associated with the request URL transmitted from the Web client to the Web server; (2) a first transmission unit 102b as a first transmission means for generating information corresponding to the rendering method identification data acquired by the first rendering method acquisition means and transmitting the information from the Web server to the Web client; and (3) a control unit for acquiring, from the control management table, control type identification data associated with the control identification data for another control on the same screen when the value of a control on the screen is changed and the value of the other control on the same screen is automatically changed. (4) a second rendering method acquisition unit 102d as second rendering method acquisition means that acquires, from the rendering method list table, rendering method identification data associated with the control type identification data acquired by the control type acquisition means; and (5) a second transmission unit 102e as second transmission means that, when the rendering method identification data acquired by the second rendering method acquisition means includes at least one that represents partial rendering, generates information corresponding to the partial rendering and transmits it from the Web server to the Web client, even if the rendering method identification data corresponding to the event of a change in the value of the certain control represents client rendering.

[0031] The first rendering method acquisition unit 102a acquires rendering method identification data associated with the request URL sent from the Web client to the Web server from a rendering method management table 106a (see FIG. 15) that includes the request URL and the rendering method identification data.

[0032] The first transmitting unit 102b generates information corresponding to the rendering method identification data acquired by the first rendering method acquiring unit 102a, and transmits the information from the Web server to the Web client.

[0033] When the value of a control on a screen in a Web client is changed and the value of another control on the same screen is automatically changed, the control type acquisition unit 102c acquires control type identification data linked to the control identification data for the other control from the control management table 106b (see Figures 5 and 11) which contains the control identification data and the control type identification data.

[0034] The second rendering method acquisition unit 102d acquires rendering method identification data linked to the control type identification data acquired by the control type acquisition unit 102c from a rendering method list table 106c (see Figure 21) which includes the control type identification data and the rendering method identification data.

[0035] If the rendering method identification data acquired by the second rendering method acquisition unit 102d includes at least one that represents the partial rendering, the second transmission unit 102e generates information corresponding to the partial rendering and transmits it from the Web server to the Web client, even if the rendering method identification data corresponding to the event of a change in the value of the certain control represents the client rendering.

[0036] [3. Processing Prerequisites] In this section, the premise of the processing according to this embodiment will be described.

[0037] [3-1. Overview of the low-code platform] The low-code platform has a settings screen operated by developers and an execution screen operated by business operators.

[0038] An example of the setting screen is shown in Fig. 2. On the setting screen, the developer sets the screen layout and event processing using GUI operations. The information on the setting screen is saved in a setting information database 400 shown in Fig. 3.

[0039] An example of the execution screen is shown in Figure 3. Once the setting information set on the setting screen is read and deployed in the memory on the web server, the business operator executes the application on the execution screen.

[0040] 3, the Web server 100 transmits a Web page (screen and program) to be executed by the Web client 200 based on the definition information of the application to the Web client 200. The Web client 200 reads and executes the transmitted Web page in a Web browser, and communication between the client Web page (screen and program) and the server application of the Web server 100 is carried out.

[0041] To explain again, the Web server 100 reads the setting information set on the setting screen using a low-code platform and expands the setting information into memory on the Web server 100, thereby generating a server application and a client Web page (screen + program) to be executed on the execution screen of the Web client 200. This client Web page (screen + program) is transmitted from the Web server 100 to the Web client 200, and is read and executed by the Web browser on the Web client 200. The program for the client Web page can be realized using a method that can be implemented using well-known Web application technology (for example, a format including commands and runtime variables written in JavaScript (registered trademark) or the like).

[0042] [3-2.Settings screen] This section will explain in detail how to set up the settings on the settings screen.

[0043] First, the developer places controls on the layout editing screen shown in Figure 4 using the mouse. By setting the item validation event as circled in Figure 4, the developer is taken to the logic flow setting screen, which will be explained in the next paragraph. The layout definition (control list) is shown in Figure 5.

[0044] Next, the developer sets the item validation process on the logic flow setting screen shown in Figure 6. By setting the API call action as circled in Figure 6, the developer is taken to the action setting screen described in the next paragraph. The event assignment definition, logic flow definition, action definition, and flow definition are shown in Figure 7.

[0045] Finally, the developer configures the API call on the action setting screen shown in Figure 8. Specifically, the developer selects the API and assigns a return value to the control. Figure 9 shows an example of setting a return value for a control.

[0046] As can be seen from the above explanation of this section [3-2], the key point of this embodiment is that the developer does not need to configure the rendering method.

[0047] [3-3. Internal data of screen change information when an event is executed] The screen change information table is a table that holds, in an array, which properties of which controls have been updated for the screen information stored in memory. For example, if the base date is changed as shown in Figure 10, the screen change information table stored in memory will be as shown in Figure 11. Figure 11 also shows which controls in the screen change information table correspond to which controls in the layout definition (control list).

[0048] [4. Specific examples of processing] In this section, we will mainly explain a specific example of the processing according to this embodiment, but before that, we will explain the problems that web applications have traditionally had.

[0049] [4-1. Web application challenges] In web applications, the server generates the HTML for the screen and returns the content to the client to render the screen. However, if the server generates the HTML for the screen even if there are few changes to the final screen, there is a risk that the response will be judged to be slow.

[0050] Therefore, in order to prevent a decrease in response time when generating HTML or displaying it on the client, methods such as partial rendering, which generates partial areas on the server side, and client rendering, which returns only screen change requests to the client and generates the screen, are commonly used. Below, we will explain the three types of rendering methods.

[0051] Full rendering is a rendering method in which the Web server 100 generates all elements necessary for screen rendering and transmits them to the Web client 200. Full rendering also involves loading script information related to the style and operation of the screen. In this case, for example, when employing MVC (Model, View, Controller) routing according to an event, as described in [4-2. Processing Details] (B) below, the Web server 100 may generate script information (e.g., JavaScript (registered trademark), etc.) including an operation command for performing rendering depending on whether the rendering method of the response (change request) transmitted from the Web server 100 is "partial rendering" or "client rendering," and transmit the generated script information to the Web client 200 together with the elements necessary for screen rendering.

[0052] Full rendering is often used when starting up the program for the first time. An image of full rendering is shown in Figure 12.

[0053] Partial rendering is a rendering method in which the server generates HTML for the area of ​​the screen that you want to change and returns it to the client. The client then replaces the HTML for the area you want to change with the returned HTML. Partial rendering is often used when you do not need to render the entire screen, but want to re-render a certain area. An image of partial rendering is shown in Figure 13.

[0054] Client rendering is a rendering method in which the server does not generate HTML, but instead returns screen change requests to the client. With client rendering, the returned change requests are reflected on the client, and HTML generation processing and style switching are performed. Client rendering is often used when the update area is small. An image of client rendering is shown in Figure 14.

[0055] The problem was that using these three rendering methods appropriately depending on the event and rendering range required development skills and costs.

[0056] [4-2. Processing details] Therefore, in this embodiment, a mechanism has been established for switching the screen rendering method for applications executed on a low-code platform depending on the event and screen update status. Specifically, the rendering method corresponding to an event is set in advance in a rendering method management table 106a as shown in Fig. 15, and the method is automatically switched in the rendering process after the target event is fired.

[0057] Here, the following two methods can be considered to specify the rendering method corresponding to an event. (A) A method in which the event content is passed to the base URL (http: / / hostname / XXX) using GET / POST parameters, etc., and the processing is branched on the receiving side of the web server. (B) A method that uses MVC routing to automatically assign processing according to the request URL. In the following specific examples, the explanation will proceed assuming that method (B) is used.

[0058] Below, we will explain, as specific examples, (1) the processing when client rendering is adopted, (2) the processing when partial rendering is adopted, and (3) the processing when a rendering method is adopted depending on the screen update status.

[0059] (1) Processing when using client rendering In this section, as a first specific example, we will explain how client rendering is obtained as the rendering method when the event executed on the screen is "item validation," using the flowchart in Figure 16.

[0060] First, when an event called "Validate Item" is executed on the screen of the Web client, the request URL "http: / / hostname / XXX / Validate" is sent from the Web client to the Web server via the network line, as shown in FIG.

[0061] Next, the Web server performs business processing and updates the screen information as shown in FIG.

[0062] Specifically, the first rendering method acquisition unit 102a in the Web server acquires client rendering from the rendering method management table 106a in Figure 15 as the rendering method associated with the request URL "http: / / hostname / XXX / Validate" sent from the Web client.

[0063] Next, the first transmission unit 102b in the Web server generates a screen change request, instead of HTML, as information corresponding to the rendering method called client rendering acquired by the first rendering method acquisition unit 102a, and transmits (returns) it to the Web client via a network line.

[0064] Finally, as shown in FIG. 16, the transmitted (returned) change request is reflected on the screen of the Web client.

[0065] (2) Processing when partial rendering is used In this section, as a second specific example, we will explain how partial rendering is obtained as the rendering method when the event executed on the screen is a "button click," using the flowchart in Figure 17.

[0066] First, when an event called "Button Click" is executed on the screen of the Web client, the request URL "http: / / hostname / XXX / ButtonClick" is sent from the Web client to the Web server via the network line, as shown in FIG.

[0067] Next, the web server performs business processing to update the screen information and generate HTML from the screen information, as shown in Figure 17. Note that this business processing is assumed to be the execution of the "screen update API" set in [3-2].

[0068] Specifically, the first rendering method acquisition unit 102a in the Web server acquires partial rendering from the rendering method management table 106a in Figure 15 as the rendering method associated with the request URL ``http: / / hostname / XXX / ButtonClick'' sent from the Web client.

[0069] Next, the first transmitting unit 102b in the Web server generates html as information corresponding to the rendering method called partial rendering acquired by the first rendering method acquiring unit 102a, and transmits (returns) it to the Web client via a network line.

[0070] Finally, as shown in FIG. 17, the transmitted (returned) html is reflected in the rendering target area on the screen in the Web client.

[0071] (3) Processing when using a rendering method depending on the screen update status In this embodiment, the rendering method corresponding to the type of event is managed by the rendering method management table 106a, but depending on the processing within the event, the screen update area may expand. Therefore, in this embodiment, a mechanism has been created that dynamically switches the rendering method depending on the screen update status.

[0072] In this section, as a third specific example, we will explain how partial rendering is obtained as the rendering method when a change in the value of a header control replaces the value of a detail control, using the flowchart in Figure 19.

[0073] First, when an event called "Change Value" is executed on the screen of the Web client, the request URL "http: / / hostname / XXX / Validate" is sent from the Web client to the Web server via the network line, as shown in FIG.

[0074] Next, the Web server performs business processing to update the screen information, and determines whether the screen change information contains anything that needs to be rendered by the server, as shown in Figure 19. This determination will be specifically described below.

[0075] As shown in Figure 18, when the value of the base date text, which is a header control, is changed on the Web client screen, the values ​​of the supplier name label, which is a header control, and the product name label cell, unit price label cell, and amount label cell, which are detail controls, are also automatically changed.

[0076] In this case, the control type acquisition unit 102c in the Web server acquires "label" as the type of control associated with the supplier name label from the control management table 106b in Fig. 11. Also, the control type acquisition unit 102c in the Web server acquires "label cell" as the type of control associated with the product name label cell, unit price label cell, and amount label cell from the control management table 106b in Fig. 11.

[0077] Next, the second rendering method acquisition unit 102d in the Web server acquires "client rendering" from the rendering method list table 106c in Figure 21 as the rendering method that is linked to "label," which is the type of control acquired for the supplier name label by the control type acquisition unit 102c, and is also linked to the "single value update of value" performed for the supplier name label.

[0078] On the other hand, the second rendering method acquisition unit 102d in the Web server acquires "partial rendering" from the rendering method list table 106c in Figure 21 as the rendering method that is linked to "label cell," which is the type of control acquired for the product name label cell, unit price label cell, and amount label cell by the control type acquisition unit 102c, and that is linked to the "value list value update" performed for the product name label cell, unit price label cell, and amount label cell.

[0079] The rendering methods obtained for the supplier name label, product name label cell, unit price label cell, and amount label cell are summarized in the table in Figure 20. The table in Figure 20 is screen change information that is stacked in memory when a change is made to the screen. In the example of a base date change, the screen change information shown in the table in Figure 20 is generated.

[0080] Here, as shown in the table in Figure 20, the rendering method acquired for the supplier name label is "client rendering," but the rendering method acquired for the product name label cell, unit price label cell, and amount label cell is "partial rendering." In this way, if even one "partial rendering" is included among the acquired rendering methods, the second transmission unit 102e in the Web server determines that "yes" in the "Determine whether there is anything in the screen change information that requires server rendering" step in the flowchart in Figure 19, and generates HTML as information corresponding to the partial rendering rendering method and sends (returns) it to the Web client over the network.

[0081] Finally, as shown in FIG. 19, the transmitted (returned) html is reflected in the rendering target area on the screen in the Web client.

[0082] In contrast to this, which is different from the present example, if all the acquired rendering methods are "client rendering," the second transmission unit 102e in the Web server determines that "nothing exists" in the "determine whether the screen change information contains anything that requires server rendering" step in the flowchart of Figure 19, and generates a screen change request, rather than HTML, as information corresponding to the rendering method known as client rendering, and sends (returns) it to the Web client via the network line.

[0083] Finally, as shown in FIG. 19, the transmitted (returned) change request is reflected on the screen of the Web client.

[0084] [5. Summary of this embodiment] As described above, the rendering method determination device 100 according to this embodiment can determine an appropriate rendering method according to an event executed on the screen of a Web client, as described mainly in [4-2] (1) and (2). This makes it possible, for example, to appropriately select the rendering method without development skills and without incurring costs.

[0085] Furthermore, according to the rendering method determination device 100 of this embodiment, as explained mainly in (3) of [4-2], even when the screen update area expands due to processing within the event (for example, when the value of the base date in the header section is changed, the value of the unit price or the like in the detail section is automatically changed), it is possible to determine an appropriate rendering method according to the event being executed on the screen.

[0086] [6. Contribution to the United Nations-led Sustainable Development Goals (SDGs)] This embodiment can contribute to improving business efficiency and promoting appropriate management decisions by companies, thereby contributing to the achievement of SDGs Goals 8 and 9.

[0087] Furthermore, this embodiment can contribute to reducing waste and promoting paperless and electronic systems, thereby contributing to the achievement of SDGs Goals 12, 13, and 15.

[0088] Furthermore, this embodiment can contribute to strengthening control and governance, which can contribute to the achievement of Goal 16 of the SDGs.

[0089] 7. Other Embodiments The present invention may be implemented in various different embodiments other than those described above within the scope of the technical concept set forth in the claims.

[0090] For example, among the processes described in the embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods.

[0091] Furthermore, the processing procedures, control procedures, specific names, information including parameters such as registered data and search conditions for each process, screen examples, and database configurations shown in this specification and drawings can be changed as desired unless otherwise specified.

[0092] Furthermore, with regard to the rendering method determination device 100, the components shown in the figures are functional concepts, and do not necessarily have to be physically configured as shown in the figures.

[0093] For example, all or any part of the processing functions of the rendering method determination device 100, particularly the processing functions performed by the control unit, may be implemented by a CPU and a program interpreted and executed by the CPU, or may be implemented as hardware using wired logic. The program is recorded on a non-transitory computer-readable recording medium containing programmed instructions for causing the information processing device to execute the processes described in this embodiment, and is mechanically read by the rendering method determination device 100 as needed. That is, a computer program for providing instructions to the CPU in cooperation with the OS and performing various processes is recorded in a storage unit such as a ROM or HDD (Hard Disk Drive). The computer program is executed by being loaded into RAM and cooperates with the CPU to form the control unit.

[0094] This computer program may also be stored in an application program server connected to the rendering method determination device 100 via any network, and all or part of it may be downloaded as needed.

[0095] Furthermore, the program for executing the processes described in this embodiment may be stored in a non-transitory computer-readable recording medium or configured as a program product. Here, the term "recording medium" includes any "portable physical medium" such as a memory card, a Universal Serial Bus (USB) memory, a Secure Digital (SD) card, a flexible disk, a magneto-optical disk, a ROM, an Erasable Programmable Read Only Memory (EPROM), an Electrically Erasable and Programmable Read Only Memory (EEPROM (registered trademark)), a Compact Disk Read Only Memory (CD-ROM), a Magneto-Optical disk (MO), a Digital Versatile Disk (DVD), and a Blu-ray (registered trademark) disc.

[0096] Furthermore, a "program" is a data processing method written in any language or description method, regardless of the format, such as source code or binary code. Note that a "program" is not necessarily limited to a single structure, but also includes a structure that is distributed as multiple modules or libraries, or a structure that achieves its function by cooperating with a separate program, such as an OS. Note that the specific configuration and reading procedure for reading a recording medium in each device shown in the embodiments, as well as the installation procedure after reading, can use well-known configurations and procedures.

[0097] The various databases stored in the memory unit are storage means such as memory devices such as RAM and ROM, fixed disk devices such as hard disks, flexible disks, and optical disks, and store various programs, tables, databases, and web page files used for various processes and providing websites.

[0098] The rendering method determination device 100 may be configured as an information processing device such as a known personal computer or workstation, or may be configured as the information processing device to which any peripheral device is connected. The rendering method determination device 100 may be realized by installing software (including programs, data, etc.) that causes the device to perform the processing described in this embodiment.

[0099] Furthermore, the specific form of distribution and integration of the devices is not limited to that shown in the drawings, and all or part of them can be configured by functionally or physically distributing and integrating them in any unit depending on various additions or functional loads. In other words, the above-described embodiments can be implemented in any combination, or embodiments can be implemented selectively. [Industrial Applicability]

[0100] The present invention is useful, for example, in fields where rendering is required. [Explanation of symbols]

[0101] 100 Rendering method determination device (Web server) 102 Control section 102a First rendering method acquisition unit 102b First transmission unit 102c Control type acquisition unit 102d Second Rendering Method Acquisition Unit 102e Second transmission unit 104 Communication interface unit 106 Storage section 106a Rendering method management table 106b Control Management Table 106c Rendering Method List Table 200 Web clients 300 Network

Claims

1. A rendering method determination device as a web server that determines an appropriate rendering method according to an event executed on a screen of a web client, the rendering method determination device including a control unit and a storage unit, The storage unit includes: a rendering method management table is stored, which includes, for each type of event, a request URL to be transmitted from the Web client to the Web server when the event is executed, and rendering method identification data for identifying the rendering method; the rendering method identification data is data for identifying which rendering method is used: full rendering, in which the Web server generates HTML data corresponding to the entire screen and transmits it to the Web client; partial rendering, in which the Web server generates HTML data corresponding to a part of the screen and transmits it to the Web client; or client rendering, in which the Web server does not generate HTML data but transmits a request to change the screen to the Web client; The control unit a first rendering method acquisition means for acquiring, from the rendering method management table, rendering method identification data associated with a request URL transmitted from the Web client to the Web server; a first transmitting means for generating information corresponding to the rendering method identification data acquired by the first rendering method acquiring means and transmitting the information from the web server to the web client; To have A rendering method determination device comprising:

2. The storage unit includes: a control management table including control identification data for identifying controls that are elements that configure the screen, and control type identification data for identifying the types of the controls; a rendering method list table including the control type identification data and the rendering method identification data; is further stored, The control unit a control type acquisition means for acquiring, when a value of a control on the screen is changed and a value of another control on the same screen is automatically changed, control type identification data associated with the control identification data of the other control from the control management table; a second rendering method acquisition means for acquiring, from the rendering method list table, rendering method identification data associated with the control type identification data acquired by the control type acquisition means; a second transmitting means for generating information corresponding to the partial rendering and transmitting the information from the Web server to the Web client when the rendering method identification data acquired by the second rendering method acquisition means includes at least one that represents the partial rendering, even if the rendering method identification data corresponding to the event of a change in the value of the certain control represents the client rendering; Further comprising:

2. The rendering method determination device according to claim 1, wherein:

3. A rendering method determination method executed by a web server having a control unit and a storage unit, which determines an appropriate rendering method according to an event executed on a screen of a web client, comprising: The storage unit includes: a rendering method management table is stored, which includes, for each type of event, a request URL to be transmitted from the Web client to the Web server when the event is executed, and rendering method identification data for identifying the rendering method; the rendering method identification data is data for identifying which rendering method is used: full rendering, in which the Web server generates HTML data corresponding to the entire screen and transmits it to the Web client; partial rendering, in which the Web server generates HTML data corresponding to a part of the screen and transmits it to the Web client; or client rendering, in which the Web server does not generate HTML data but transmits a request to change the screen to the Web client; Executed by the control unit, a first rendering method acquisition step of acquiring, from the rendering method management table, rendering method identification data associated with a request URL transmitted from the Web client to the Web server; a first transmission step of generating information corresponding to the rendering method identification data acquired in the first rendering method acquisition step and transmitting the information from the web server to the web client; containing, A method for determining a rendering technique, comprising:

4. A rendering method determination program for causing a web server to execute the program, the rendering method determining program including a control unit and a storage unit, to determine an appropriate rendering method according to an event executed on a screen of a web client, the rendering method determination program comprising: The storage unit includes: a rendering method management table is stored, which includes, for each type of event, a request URL to be transmitted from the Web client to the Web server when the event is executed, and rendering method identification data for identifying the rendering method; the rendering method identification data is data for identifying which rendering method is used: full rendering, in which the Web server generates HTML data corresponding to the entire screen and transmits it to the Web client; partial rendering, in which the Web server generates HTML data corresponding to a part of the screen and transmits it to the Web client; or client rendering, in which the Web server does not generate HTML data but transmits a request to change the screen to the Web client; To cause the control unit to execute a first rendering method acquisition step of acquiring, from the rendering method management table, rendering method identification data associated with a request URL transmitted from the Web client to the Web server; a first transmission step of generating information corresponding to the rendering method identification data acquired in the first rendering method acquisition step and transmitting the information from the web server to the web client; containing, A rendering method determination program characterized by:

Citation Information

Patent Citations

  • Contents distribution system

    JP2002245190A

  • Data coupling using server-side control objects

    JP4694031B2

  • Image processing apparatus, control method of image processing apparatus, and program

    JP2015158803A