WO2016147373A1 - 表示方法、情報処理装置、表示制御装置及びプログラム - Google Patents
表示方法、情報処理装置、表示制御装置及びプログラム Download PDFInfo
- Publication number
- WO2016147373A1 WO2016147373A1 PCT/JP2015/058187 JP2015058187W WO2016147373A1 WO 2016147373 A1 WO2016147373 A1 WO 2016147373A1 JP 2015058187 W JP2015058187 W JP 2015058187W WO 2016147373 A1 WO2016147373 A1 WO 2016147373A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- display
- window
- display control
- coordinate system
- size
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1446—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display display composed of modules, e.g. video walls
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/003—Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
- G09G5/006—Details of the interface to the display terminal
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2358/00—Arrangements for display data security
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/02—Networking aspects
- G09G2370/022—Centralised management of display operation, e.g. in a server instead of locally
Definitions
- the present invention relates to multi-display technology.
- One patent document discloses a multi-display technique for displaying an image on a large screen using a plurality of display devices by dividing an image generated by a user terminal and outputting the data of the divided images to the plurality of display devices. Is disclosed.
- the processing load on the user terminal is excessive, and it is difficult to apply to a user terminal with low processing performance.
- An object of the present invention is, in one aspect, to distribute a load related to content display processing in a multi-display system.
- a display method includes: (A) the entire screen, among the plurality of display control devices and information processing devices each including a display device that provides a display surface that is a part of the entire screen.
- each of the plurality of display control devices receives a content data from the terminal, and (D) a position where the image drawn based on the received content data is received from the information processing device, and Display processing according to the size.
- the load related to content display processing in a multi-display system can be distributed.
- FIG. 1 is a diagram showing an outline of a multi-display system according to the present embodiment.
- FIG. 2 is a diagram illustrating a network configuration example.
- FIG. 3 is a diagram illustrating a network configuration example.
- FIG. 4 is a diagram illustrating a sequence example of window generation.
- FIG. 5 is a diagram illustrating a sequence example of window generation.
- FIG. 6 is a diagram illustrating a sequence example of window movement.
- FIG. 7 is a diagram illustrating a sequence example of window enlargement / reduction.
- FIG. 8 is a diagram illustrating a sequence example of window rotation.
- FIG. 9 is a diagram illustrating a sequence example of window deletion.
- FIG. 10 is a diagram illustrating a module configuration example of the client terminal.
- FIG. 10 is a diagram illustrating a module configuration example of the client terminal.
- FIG. 11 is a diagram illustrating a processing flow example of the client terminal.
- FIG. 12 is a diagram illustrating a processing flow example of the client terminal.
- FIG. 13 is a diagram illustrating a module configuration example of the server apparatus.
- FIG. 14 is a diagram illustrating an example of device data.
- FIG. 15 is a diagram for explaining the global coordinate system.
- FIG. 16 is a diagram illustrating an example of authentication data.
- FIG. 17 is a diagram illustrating an example of a frame table.
- FIG. 18 is a diagram illustrating the position of the window frame in the global coordinate system.
- FIG. 19 is a diagram illustrating the position of the window frame in the display coordinate system of the first display control device.
- FIG. 20 is a diagram illustrating the position of the window frame in the display coordinate system of the second display control device.
- FIG. 21 is a diagram illustrating an example of a processing flow of the server apparatus.
- FIG. 22 is a diagram illustrating an example of a processing flow of the server apparatus.
- FIG. 23 is a diagram illustrating an example of a processing flow of the server apparatus.
- FIG. 24 is a diagram illustrating an example of a processing flow of the server apparatus.
- FIG. 25 is a diagram illustrating a module configuration example of the first display control device.
- FIG. 26 is a diagram illustrating an example of first received data.
- FIG. 27 is a diagram illustrating an example of second received data.
- FIG. 28 is a diagram illustrating a processing flow example of the first display control device.
- FIG. 29 is a diagram illustrating an example of a processing flow of the first display control apparatus.
- FIG. 30 is a diagram showing a sequence example of window movement according to the second embodiment.
- FIG. 31 is a diagram illustrating a hardware configuration example of the client terminal.
- FIG. 32 is a functional block diagram of
- FIG. 1 shows an outline of a multi-display system according to the present embodiment.
- the content image 109 is displayed on the entire screen in which the left display surface 105 and the right display surface 107 are arranged.
- the display surface is arranged horizontally, but the display surface may be arranged vertically. Further, the display surfaces may be arranged in a matrix.
- FIG. 2 shows an example network configuration.
- the first display control device 201 has a display device that provides the left display surface 105 shown in FIG.
- the second display control device 203 includes a display device that provides the right display surface 107 shown in FIG.
- the server device 205 mediates between the client terminal 101 and each display control device (in this example, the first display control device 201 and the second display control device 203), and mainly stores data related to the window frame in each display control device. to manage.
- the display device is, for example, a liquid crystal display, a plasma display, or a projector.
- the display screen of the apparatus is the display surface.
- a screen on which an image is projected is a display surface.
- the first display control device 201 and the second display control device 203 are connected to the server device 205 via the first network.
- the first network is, for example, a LAN (Local Area Network).
- the first display control device 201 and the second display control device 203 are connected to the first network by wire or wirelessly.
- the server device 205 is also connected to the first network by wire or wirelessly.
- the client terminal 101 has a function of connecting to the first network via the second network.
- the second network is the Internet
- the client terminal 101 has a function of connecting to the Internet via a mobile communication network.
- FIG. 3 shows another network configuration example.
- the client terminal 101 may be directly connected to the first network.
- the client terminal 101 may be connected to the first network by wire or may be connected to the first network by wireless.
- Fig. 4 shows an example of a window generation sequence.
- the client terminal 101 acquires the content data 103 via a browser operating on the client terminal 101 (S401). If the content data 103 is already held, the processing for acquiring the content data 103 may be omitted.
- the content data 103 includes an HTML (HyperText Markup Language) file and a CSS (Cascading Style Sheets) file.
- the client terminal 101 Upon acquiring the content data 103, the client terminal 101 transmits a window generation request to the server device 205 (S403).
- the server device 205 generates a window ID (S405), and further generates an authentication key (S407).
- the window ID identifies the window to be generated.
- the authentication key is used for authenticating the client terminal 101. However, if the client terminal 101 is not authenticated, an authentication key may not be generated.
- the server device 205 determines the position, size, and display angle in the global coordinate system for the window frame to be generated (S409).
- a method for determining the position, size, and display angle in the global coordinate system is arbitrary. For example, the predetermined position, the predetermined size, and the predetermined display angle may be determined. Or you may make it determine the position, size, and display angle of a new window frame so that it may not overlap with the existing window frame.
- the server device 205 converts the position and size of the window frame in the global coordinate system into the position and size of the window frame in the display coordinate system of the left display surface 105 (S411). However, the display angle of the window frame is not changed.
- the display coordinate system of the left display surface 105 is referred to as the display coordinate system of the first display control device 201. Also, the position, size, and display angle may be referred to as frame data.
- the server device 205 transmits the window ID generated in S405, the authentication key generated in S407, and the frame data of the display coordinate system converted in S411 to the first display control device 201 (S413).
- the server device 205 converts the position and size of the window frame in the global coordinate system into the position and size of the window frame in the display coordinate system of the right display surface 107 (S415).
- the display coordinate system of the right display surface 107 is referred to as the display coordinate system of the second display control device 203.
- the server device 205 transmits the window ID generated in S405, the authentication key generated in S407, and the frame data of the display coordinate system converted in S415 to the second display control device 203 (S417).
- the server device 205 transmits permission data to the client terminal 101 (S501).
- the server device 205 does not send the same permission data to other than the client terminal 101 that requested window generation in S403.
- the permission data includes a window ID, an authentication key, an IP address of the first display control device 201, and an IP address of the second display control device 203.
- the IP address of the first display control device 201 is used when data is transmitted from the client terminal 101 to the first display control device 201.
- the IP address of the second display control device 203 is used when data is transmitted from the client terminal 101 to the second display control device 203.
- the client terminal 101 Upon receiving the permission data, the client terminal 101 transmits the window ID included in the permission data, the authentication key included in the permission data, and the content data 103 acquired in S401 of FIG. 4 to the first display control apparatus 201 (S503). Furthermore, the client terminal 101 transmits the window ID, the authentication key, and the content data 103 to the second display control device 203 (S505).
- the first display control apparatus 201 checks the window ID (S507). That is, the first display control apparatus 201 determines whether or not the window ID received in S503 matches the window ID received in S413 in FIG. If they match, the inspection result is normal and the process proceeds to the next process. If they do not match, the test result is an error, so the process is interrupted.
- the first display control apparatus 201 authenticates the client terminal 101 (S509). That is, the first display control apparatus 201 determines whether the authentication key received in S503 matches the authentication key received in S413 in FIG. If they match, the authentication result is normal, and the process proceeds to the next process. If they do not match, the processing result is interrupted because the authentication result is an error. Note that authentication of the client terminal 101 may be omitted.
- the first display control apparatus 201 When the authentication of the client terminal 101 is successful, the first display control apparatus 201 renders the content image 109 based on the frame data received in S413 of FIG. 4 and the content data 103 received in S503 (S511). Then, the first display control apparatus 201 causes the display apparatus to display the drawn content image 109 on the left display surface 105 (S513).
- the second display control device 203 checks the window ID (S515). That is, the second display control apparatus 203 determines whether or not the window ID received in S505 matches the window ID received in S417 in FIG. If they match, the inspection result is normal and the process proceeds to the next process. If they do not match, the test result is an error, so the process is interrupted.
- the second display control device 203 authenticates the client terminal 101 (S517). That is, the second display control device 203 determines whether or not the authentication key received in S505 matches the authentication key received in S417 in FIG. If they match, the authentication result is normal, and the process proceeds to the next process. If they do not match, the processing result is interrupted because the authentication result is an error. Note that authentication of the client terminal 101 may be omitted.
- the second display control device 203 When the authentication of the client terminal 101 is successful, the second display control device 203 renders the content image 109 based on the frame data received in S417 of FIG. 4 and the content data 103 received in S505 (S519). Then, the second display control device 203 causes the display device to display the drawn content image 109 on the right display surface 107 (S521).
- FIG. 6 shows a sequence example of window movement.
- the client terminal 101 receives an instruction to move the window through the user interface (S601), the client terminal 101 transmits a window movement request to the server device 205 (S603).
- the window movement request includes a window ID and a movement vector.
- the server apparatus 205 When the server apparatus 205 receives the window movement request, it checks the window ID included in the window movement request (S605). That is, if the window ID included in the window movement request matches the window ID generated in S405 of FIG. 4, the server apparatus 205 proceeds to the next process because the inspection result is normal. On the other hand, if the window ID included in the window movement request does not match the window ID generated in S405 of FIG. 4, the processing result is interrupted because the inspection result is an error.
- the server device 205 changes the position of the window frame in the global coordinate system according to the movement vector included in the window movement request received in S603 (S607). However, the size and display angle of the window frame are not changed.
- the server device 205 changes the position of the window frame in the display coordinate system of the first display control device 201 in accordance with the movement vector (S609). As described above, the size and display angle of the window frame are not changed.
- the server device 205 transmits the window ID and the frame data of the display coordinate system changed in S609 to the first display control device 201 (S611).
- the server device 205 changes the position of the window frame in the display coordinate system of the second display control device 203 according to the movement vector (S613). As described above, the size and display angle of the window frame are not changed.
- the server device 205 transmits the window ID and the frame data of the display coordinate system changed in S613 to the second display control device 203 (S615).
- the first display control apparatus 201 changes the position of the window frame specified by the window ID according to the frame data received in S611, and renders the content image 109 based on the content data 103 (S617). Then, the first display control device 201 displays the content image 109 drawn in the window frame on the display device (S619).
- the second display control device 203 changes the position of the window frame specified by the window ID according to the frame data received in S615, and renders the content image 109 based on the content data 103 (S621). Then, the second display control device 203 displays the content image 109 drawn in the window frame on the display device (S623).
- FIG. 7 shows a sequence example of window enlargement / reduction.
- the client terminal 101 receives an instruction for window enlargement / reduction via the user interface (S701), the client terminal 101 transmits a window enlargement / reduction request to the server apparatus 205 (S703).
- the window enlargement / reduction request includes a window ID and an enlargement / reduction ratio.
- the server device 205 When the server device 205 receives the window enlargement / reduction request, it checks the window ID included in the window enlargement / reduction request as described above (S705).
- the server device 205 changes the position and size of the window frame in the global coordinate system in accordance with the enlargement / reduction ratio included in the window enlargement / reduction request received in S703 (S707). However, the display angle of the window frame is not changed.
- the server device 205 changes the position and size of the window frame in the display coordinate system of the first display control device 201 according to the enlargement / reduction ratio (S709). As described above, the display angle of the window frame is not changed.
- the server device 205 transmits the window ID and the frame data of the display coordinate system changed in S709 to the first display control device 201 (S711).
- the server device 205 changes the position and size of the window frame in the display coordinate system of the second display control device 203 according to the enlargement / reduction ratio (S713). As described above, the display angle of the window frame is not changed.
- the server device 205 transmits the window ID and the frame data of the display coordinate system changed in S713 to the second display control device 203 (S715).
- the first display control apparatus 201 changes the position and size of the window frame specified by the window ID according to the frame data received in S711, and renders the content image 109 based on the content data 103 (S717). Then, the first display control device 201 displays the content image 109 drawn in the window frame on the display device (S719).
- the second display control device 203 changes the position and size of the window frame specified by the window ID according to the frame data received in S715, and renders the content image 109 based on the content data 103 (S721). ). Then, the second display control device 203 displays the content image 109 drawn in the window frame on the display device (S723).
- FIG. 8 shows a sequence example of window rotation.
- the client terminal 101 receives a window rotation instruction through the user interface (S801), the client terminal 101 transmits a window rotation request to the server device 205 (S803).
- the window rotation request includes a window ID and a rotation angle.
- the server device 205 When the server device 205 receives the window rotation request, the server device 205 checks the window ID included in the window rotation request as described above (S805).
- the server device 205 changes the display angle of the window frame in the global coordinate system according to the rotation angle included in the window rotation request received in S803 (S807). However, the position and size of the window frame are not changed.
- the server device 205 changes the display angle of the window frame in the display coordinate system of the first display control device 201 according to the rotation angle (S809). As described above, the position and size of the window frame are not changed.
- the server device 205 transmits the window ID and the frame data of the display coordinate system changed in S809 to the first display control device 201 (S811).
- the server device 205 changes the display angle of the window frame in the display coordinate system of the second display control device 203 according to the rotation angle (S813). As described above, the position and size of the window frame are not changed.
- the server device 205 transmits the window ID and the frame data of the display coordinate system changed in S813 to the second display control device 203 (S815).
- the first display control apparatus 201 changes the display angle of the window frame specified by the window ID according to the frame data received in S811, and renders the content image 109 based on the content data 103 (S817). Then, the first display control device 201 displays the content image 109 drawn in the window frame on the display device (S819).
- the second display control device 203 changes the display angle of the window frame specified by the window ID according to the frame data received in S815, and renders the content image 109 based on the content data 103 (S821). . Then, the second display control device 203 displays the content image 109 drawn in the window frame on the display device (S823).
- FIG. 9 shows a sequence example of window deletion.
- the client terminal 101 receives an instruction to delete a window through the user interface (S901)
- the client terminal 101 transmits a window deletion request to the server device 205 (S903).
- the window deletion request includes the window ID.
- the client terminal 101 deletes data related to the window to be deleted (S905). The data to be deleted will be described later.
- the server apparatus 205 When the server apparatus 205 receives the window deletion request, it checks the window ID included in the window deletion request as described above (S907). The server device 205 transmits a deletion instruction including the window ID to the first display control device 201 (S909). Furthermore, the server device 205 transmits a deletion instruction including the window ID to the second display control device 203 (S911). Then, the server device 205 deletes data regarding the window to be deleted (S913). The data to be deleted will be described later.
- the first display control apparatus 201 When the first display control apparatus 201 receives the delete instruction including the window ID, the first display control apparatus 201 deletes the content image 109 drawn in the window frame specified by the window ID (S914). Specifically, the first display control apparatus 201 excludes the content image 109 corresponding to the upper layer. Then, the first display control apparatus 201 deletes data related to the window specified by the window ID (S915).
- the second display control device 203 when the second display control device 203 receives a deletion instruction including a window ID, the second display control device 203 deletes the content image 109 drawn in the window frame specified by the window ID (S916). Similarly, the second display control device 203 deletes data related to the window specified by the window ID (S917). This is the end of the description of the sequence.
- FIG. 10 shows a module configuration example of the client terminal 101.
- the client terminal 101 includes a browser 1001, an acquisition unit 1003, a first transmission unit 1005, a first reception unit 1007, a reception unit 1009, a calculation unit 1011, a first deletion unit 1013, a content data storage unit 1015, and a permission data storage unit 1017. Have.
- the browser 1001 receives the content data 103 (in this example, an HTML file and a CSS file) and displays a content image based on the content data 103.
- the acquisition unit 1003 acquires the content data 103 from the browser 1001.
- the first transmission unit 1005 transmits various data to the first display control device 201, the second display control device 203, and the server device 205.
- the first receiving unit 1007 receives permission data from the server device 205.
- the accepting unit 1009 accepts a user instruction using the user interface of the client terminal 101.
- the calculation unit 1011 calculates a movement vector in window movement, an enlargement / reduction ratio in window enlargement / reduction, and a rotation angle in window rotation.
- the first deletion unit 1013 deletes data that is no longer needed.
- the content data storage unit 1015 stores the content data 103.
- the permission data storage unit 1017 stores permission data.
- the browser 1001, the acquisition unit 1003, the first transmission unit 1005, the first reception unit 1007, the reception unit 1009, the calculation unit 1011, and the first deletion unit 1013 are described below as hardware resources (for example, FIG. 31). This is realized using a program that causes a processor to execute processing.
- the content data storage unit 1015 and the permission data storage unit 1017 described above are realized using hardware resources (for example, FIG. 31).
- the acquisition unit 1003 acquires the content data 103 from the browser 1001 (S1101). Alternatively, the acquisition unit 1003 may acquire the content data 103 stored in advance in the content data storage unit 1015.
- the first transmission unit 1005 transmits a window generation request to the server device 205 (S1103).
- the first receiving unit 1007 receives permission data from the server device 205 (S1105).
- the permission data includes the window ID, the authentication key, the IP address of the first display control device 201, and the IP address of the second display control device 203.
- the first receiving unit 1007 stores the received permission data in the permission data storage unit 1017.
- the first transmission unit 1005 transmits the window ID included in the permission data, the authentication key included in the permission data, and the content data 103 acquired in S1101 to each display control device (S1107).
- the first transmission unit 1005 transmits the above-described data to the IP address of the first display control device 201 and further transmits to the IP address of the second display control device 203.
- the accepting unit 1009 waits and accepts a user instruction using the user interface of the client terminal 101 (S1109).
- the accepting unit 1009 determines whether or not the accepted instruction is a window movement instruction (S1111).
- the calculation unit 1011 calculates a movement vector (S1113). For example, the calculation unit 1011 obtains a movement vector based on the slide direction and amount of the touch position on the touch panel. Alternatively, the calculation unit 1011 obtains a movement vector based on the type of touched movement button and the number of touches.
- the first transmission unit 1005 transmits a window movement request to the server device 205 (S1115).
- the window movement request includes the window ID included in the permission data received in S1105 and the movement vector calculated in S1113. Then, returning to the process shown in S1109, the above-described process is repeated.
- the receiving unit 1009 determines whether or not the instruction received in S1109 is a window enlargement / reduction instruction ( S1117).
- the calculation unit 1011 calculates an enlargement / reduction ratio (S1119). For example, the calculation unit 1011 obtains an enlargement / reduction ratio based on the amount of pinch in the touch panel. Alternatively, the calculation unit 1011 obtains an enlargement / reduction ratio based on the number of touches of the touched enlargement button or reduction button.
- the first transmission unit 1005 transmits a window expansion / reduction request to the server device 205 (S1121).
- the window enlargement / reduction request includes the window ID included in the permission data received in S1105 and the enlargement / reduction ratio calculated in S1119. Then, returning to the process shown in S1109, the above-described process is repeated.
- the receiving unit 1009 determines whether or not the instruction received in S1109 of FIG. 11 is a window rotation instruction (S1201).
- the calculation unit 1011 calculates a rotation angle (S1203). For example, the calculation unit 1011 obtains the rotation angle based on the number of touches of the touched right rotation button or left rotation button.
- the first transmission unit 1005 transmits a window rotation request to the server device 205 (S1205).
- the window rotation request includes the window ID included in the permission data received in S1105 of FIG. 11 and the rotation angle calculated in S1203. And it returns to the process shown to S1109 of FIG. 11 via the terminal F, and repeats the process mentioned above.
- the receiving unit 1009 determines whether or not the instruction received in S1109 in FIG. 11 is a window deletion instruction. Is determined (S1207).
- the first transmission unit 1005 transmits a window deletion request to the server device 205 (S1209).
- the window deletion request includes the window ID included in the permission data received in S1105 of FIG.
- the first deletion unit 1013 deletes the permission data stored in the permission data storage unit 1017 (S1211). At this time, the first deletion unit 1013 may delete the content data 103 stored in the content data storage unit 1015. Then, the processing of the client terminal 101 is finished.
- FIG. 13 shows a module configuration example of the server device 205.
- the server device 205 includes a second reception unit 1301, a generation unit 1303, a determination unit 1305, a conversion unit 1307, a second transmission unit 1309, a first inspection unit 1311, a change unit 1313, a second deletion unit 1315, and a device data storage unit 1317.
- the authentication data storage unit 1319 and the frame table storage unit 1321 are included.
- the second receiving unit 1301 receives various requests from the client terminal 101.
- the generation unit 1303 generates a window ID and an authentication key.
- the determination unit 1305 determines the position, size, and display angle of the window frame in the global coordinate system.
- the conversion unit 1307 converts the position and size of the window frame in the global coordinate system into the position and size of the window frame in the display coordinate system of each display control device.
- the second transmission unit 1309 transmits various data to the client terminal 101, the first display control device 201, and the second display control device 203.
- the first inspection unit 1311 inspects window IDs included in various requests.
- the changing unit 1313 changes the frame data of the entire coordinate system and the frame data of the display coordinate system in response to various requests.
- the second deletion unit 1315 deletes data that is no longer needed.
- the device data storage unit 1317 stores data related to the first display control device 201 and the second display control device 203.
- the authentication data storage unit 1319 stores data for authenticating the client terminal 101.
- the frame table storage unit 1321 stores data regarding window frames.
- the second receiving unit 1301, the generating unit 1303, the determining unit 1305, the converting unit 1307, the second transmitting unit 1309, the first checking unit 1311, the changing unit 1313, and the second deleting unit 1315 described above are hardware resources (for example, FIG. 32) and a program for causing a processor to execute the processing described below.
- the device data storage unit 1317, the authentication data storage unit 1319, and the frame table storage unit 1321 described above are realized using hardware resources (for example, FIG. 32).
- FIG. 14 shows an example of device data.
- the device data in this example is in a table format.
- the device data may be in a format other than the table format.
- the device data in this example has a record corresponding to the display control device.
- the device data record has a field for setting the display control device ID, a field for setting the IP address of the display control device, and a field for setting the position of the origin.
- the position of the origin indicates a point corresponding to the origin of the display coordinate system of the display control device in the overall coordinate system. That is, the position of the origin is data that specifies the arrangement of the display control device on the entire screen.
- the first record in this example corresponds to the first display control device 201.
- the first record indicates that the IP address of the display control device identified by the display control device ID “D1” is “xxx.xxx.xxx.1”. Further, the first record indicates that the origin of the display coordinate system of the display control device corresponds to the position (0, 0) in the overall coordinate system.
- the second record in this example corresponds to the second display control device 203.
- the second record indicates that the IP address of the display control device identified by the display control device ID “D2” is “xxx.xxx.xxx.2”. Further, the second record indicates that the origin of the display coordinate system of the display control device corresponds to the position (2000, 0) in the overall coordinate system.
- the global coordinate system is a coordinate system on the entire screen.
- the origin of the global coordinate system is the upper left point of the overall screen.
- the Y axis is set in the downward direction, and the X axis is set in the right direction.
- the width of the entire screen is 4000 (dots) and the height is 3000 (dots). Therefore, the coordinates of the lower right end point of the entire screen are (4000, 3000).
- the left display surface 105 and the right display surface 107 are arranged on the entire screen in this example.
- the reference point of the left display surface 105 that is, the origin in the display coordinate system of the left display surface 105, coincides with the origin (0, 0) in the overall coordinate system.
- the reference point of the right display surface 107 that is, the origin of the right display surface 107 in the display coordinate system corresponds to the position (2000, 0) in the overall coordinate system.
- FIG. 16 shows an example of authentication data.
- the authentication data in this example is in a table format.
- the authentication data may be in a format other than the table format.
- the authentication data in this example has a record corresponding to the window.
- the record of authentication data has a field for setting a window ID for identifying a window and a field for setting an authentication key.
- the authentication key is used to authenticate the client terminal 101 that has requested generation of the window.
- the first record in this example indicates that the authentication key “xxxx” is given to the client terminal 101 that has requested the generation of the window identified by the window ID “W1”.
- a plurality of windows are generated, a plurality of records are provided.
- Frame data in each coordinate system is set in the frame table.
- the frame data may be held in a format other than the table format.
- FIG. 17 shows an example of a frame table.
- the frame table storage unit 1321 stores a frame table in association with the window ID.
- the window ID is held in the header part of the frame table.
- the frame table in this example has a record corresponding to each coordinate system.
- the record of frame data has a field for setting the position of the window frame, a field for setting the size of the window frame, and a field for setting the display angle of the window frame.
- the position of the window frame is specified by the X coordinate and the Y coordinate that indicate the reference point of the window frame.
- the upper left point of the window frame is the reference point.
- the size of the window frame is specified by the width and height.
- the display angle of the window frame in the normal display form is 0 degree. Note that another point (for example, the center of gravity) in the window frame may be used as the reference point of the window frame.
- frame data of the entire coordinate system is set in the first record of the frame table.
- frame data of the display coordinate system of the first display control apparatus 201 is set in the second record of the frame table.
- frame data of the display coordinate system of the second display control device 203 is set in the third record of the frame table.
- the window frame identified by the window ID “W1” has a size of width “2000” and height “2000” at the position (1000, 500) in the overall coordinate system. And the display angle “0”.
- the window frame identified by the window ID “W1” has the size and display of the width “2000” and the height “2000” at the position (1000, 500) in the display coordinate system of the first display control apparatus 201. It indicates that the angle is set to “0”.
- the window frame identified by the window ID “W1” has a size of width “2000” and height “2000” at the position ( ⁇ 1000, 500) in the display coordinate system of the second display control device 203, and This indicates that the display angle is set to “0”.
- the position of the window frame in the global coordinate system will be described with reference to FIG.
- the width of the window frame displaying the content image 109 in this example is 2000 (dots).
- the height of the window frame is 2000 (dots).
- the upper left end point corresponds to a position (1000, 500) in the global coordinate system. That is, the reference point of the window frame is set at the position (1000, 500) in the global coordinate system.
- the lower right corner point corresponds to a position (3000, 2500) in the global coordinate system.
- the display coordinate system of the first display control device 201 means the display coordinate system of the left display surface 105 shown in FIG.
- the left display surface 105 has a width of 2000 (dots), and the left display surface 105 has a height of 3000 (dots).
- the reference point of the window frame for displaying the content image 109 corresponds to the position (1000, 500) in the display coordinate system of the first display control device 201.
- the lower right corner point of the window frame displaying the content image 109 corresponds to the position (3000, 2500) in the display coordinate system of the first display control device 201.
- the display coordinate system of the second display control device 203 means the display coordinate system of the right display surface 107 shown in FIG.
- the width of the right display surface 107 is 2000 (dots), and the height of the right display surface 107 is 3000 (dots).
- the reference point of the window frame for displaying the content image 109 (in this example, the upper left end point of the window frame) corresponds to the position ( ⁇ 1000, 500) in the display coordinate system of the second display control device 203.
- the lower right end point of the window frame displaying the content image 109 corresponds to the position (1000, 2500) in the display coordinate system of the second display control device 203.
- FIG. 21 to FIG. 24 show processing flow examples of the server device 205.
- the processing illustrated in FIGS. 21 to 24 is activated when a window generation request is received from the client terminal 101. Then, this process ends when the generated window is deleted. In addition, when a plurality of windows are generated, processing corresponding to each window is executed in parallel.
- the generation unit 1303 When the second reception unit 1301 receives a window generation request from the client terminal 101 (S2101), the generation unit 1303 generates a window ID (S2103).
- the generated window ID is different from the existing window ID. That is, the window ID is unique.
- the generation unit 1303 generates an authentication key corresponding to the window ID (S2105).
- the generated authentication key is different from the existing authentication key. That is, the authentication key is unique.
- the generation unit 1303 stores the authentication key generated in S2105 in the authentication data storage unit 1319 in association with the window ID generated in S2103. Specifically, the window ID and the authentication key are set in a new record of authentication data.
- the generation unit 1303 stores the window ID generated in S2103 in the authentication data storage unit 1319.
- the determining unit 1305 determines the position, size, and display angle of the window frame in the global coordinate system (S2107). As described above, the method for determining the position, size, and display angle in the global coordinate system is arbitrary.
- the determination unit 1305 may use, for example, a predetermined position, a predetermined size, and a predetermined display angle.
- the determining unit 1305 may determine the position, size, and display angle of a new window frame so as not to overlap with an existing window frame.
- the position, size, and display angle of the window frame in the global coordinate system are set in the first record of the frame table.
- the conversion unit 1307 identifies one display control device based on the device data (FIG. 14) (S2109). In this example, the conversion unit 1307 performs processing for the first display control device 201 and processing for the second display control device 203. When three or more display control devices are used, the conversion unit 1307 performs the following processing for each of the three or more display control devices.
- the conversion unit 1307 converts the position and size of the window frame in the overall coordinate system into the position and size of the window frame in the display coordinate system of the display control apparatus (S2111). At this time, the conversion unit 1307 obtains the position of the window frame in the display coordinate system by affine transformation.
- the size of the window frame in the display coordinate system is equal to the size of the window frame in the global coordinate system.
- the conversion unit 1307 multiplies the size of the window frame in the global coordinate system by the ratio of the pixel density to obtain a window frame in the display coordinate system. You may make it ask for the size of.
- the conversion unit 1307 may determine the size of the window frame based on the result of the affine transformation.
- the conversion unit 1307 obtains the X coordinate of the position of the window frame in the display coordinate system by subtracting the X coordinate of the position of the origin from the X coordinate of the position of the window frame in the overall coordinate system. Also good. Similarly, the conversion unit 1307 may obtain the Y coordinate of the position of the window frame in the display coordinate system by subtracting the Y coordinate of the position of the origin from the Y coordinate of the position of the window frame in the overall coordinate system.
- the display coordinate system of the first display control device 201 is shown in FIG.
- the position of the window frame is the same as the position of the window frame in the global coordinate system.
- the X coordinate of the position of the window frame in the display coordinate system of the second display control device 203 is the window frame in the global coordinate system. It is a value obtained by subtracting 2000 from the X coordinate of the position.
- the Y coordinate of the position of the window frame in the display coordinate system of the second display control device 203 is the same as the Y coordinate of the position of the window frame in the overall coordinate system.
- the position calculation by affine transformation and the size calculation based on the pixel density ratio are based on the conventional technique.
- the display angle of the window frame in the display coordinate system is the same as the display angle of the window frame in the global coordinate system.
- the position, size, and display angle of the window frame in the display coordinate system of the display control device specified in S2109 are set in the second record or the third record of the frame table.
- the second transmission unit 1309 transmits the window ID generated in S2103 and the frame data of the display coordinate system obtained in S2111 to the display control device specified in S2109 (S2113). At this time, the IP address of the destination display control device is specified based on the device data.
- the conversion unit 1307 determines whether there is an unprocessed display control device (S2115). If it is determined that there is an unprocessed display control device, the process returns to S2109 and the above-described processing is repeated.
- the second transmission unit 1309 transmits permission data to the client terminal 101 (S2117).
- the permission data includes the window ID generated in S2103, the authentication key generated in S2105, the IP address of the first display control device 201 and the IP address of the second display control device 203 set in the device data record. included. Then, the process proceeds to S2201 shown in FIG.
- the second receiving unit 1301 waits and receives various requests from the client terminal 101 (S2201).
- the first checking unit 1311 checks the window ID included in the request (S2203). Specifically, the first inspection unit 1311 determines whether the window ID included in the request matches any of the window IDs included in the authentication data. If it is determined that the window ID included in the request matches any of the window IDs included in the authentication data, the inspection result is normal. If it is determined that the window ID included in the request does not match any of the window IDs included in the authentication data, the inspection result is an error. If the inspection result is an error, the second transmission unit 1309 transmits information indicating that the inspection result is an error to the client terminal 101, and returns to the processing shown in S2201.
- the changing unit 1313 determines whether or not the request received in S2201 is a window movement request (S2205). If it is determined that the request received in S2201 is a window movement request, the changing unit 1313 changes the position of the window frame in the global coordinate system based on the movement vector included in the window movement request ( S2207). Specifically, the changing unit 1313 adds the X component of the movement vector to the X coordinate of the position set in the first record of the frame table, and further adds the Y component of the movement vector to the Y coordinate of the position. .
- the changing unit 1313 identifies one display control device based on the device data (FIG. 14) (S2209). In this example, the changing unit 1313 performs processing for the first display control device 201 and processing for the second display control device 203. When three or more display control devices are used, the changing unit 1313 performs the following processing for each of the three or more display control devices.
- the changing unit 1313 changes the position of the window frame in the display coordinate system of the display control device specified in S2209 based on the position of the window frame in the global coordinate system changed in S2207 (S2211).
- the position of the window frame in the display coordinate system of the display control apparatus is obtained by affine transformation of the position of the window frame in the overall coordinate system. According to the affine transformation, even when the pixel density in the global coordinate system and the pixel density in the display coordinate system are different, the position of the window frame in the display coordinate system of the display control device is obtained according to the difference in pixel density. .
- the second transmission unit 1309 transmits the window ID included in the window movement request and the frame data of the display coordinate system of the display control device specified in S2209 to the display control device (S2213). At this time, the IP address of the destination display control device is specified based on the device data.
- the changing unit 1313 determines whether there is an unprocessed display control device (S2215). If it is determined that there is an unprocessed display control device, the processing returns to S2209 and the above-described processing is repeated. If it is determined that there is no unprocessed display control device, the process returns to S2201, and the above-described processing is repeated.
- the changing unit 1313 determines whether or not the request received in S2201 of FIG. 22 is a window enlargement / reduction request (S2301). When it is determined that the request received in S2201 in FIG. 22 is a window enlargement / reduction request, the changing unit 1313 determines the global coordinate system based on the enlargement / reduction ratio included in the window enlargement / reduction request. The position and size of the window frame are changed (S2303).
- the changing unit 1313 obtains a new width by multiplying the width of the size of the window frame by the enlargement / reduction ratio. Furthermore, the changing unit 1313 obtains a new height by multiplying the height of the size of the window frame by the enlargement / reduction ratio.
- the changing unit 1313 obtains a new width by multiplying the width of the window frame size by the enlargement / reduction ratio. Furthermore, the changing unit 1313 obtains a new height by multiplying the height of the size of the window frame by the enlargement / reduction ratio. Then, the changing unit 1313 subtracts half the width change amount from the X coordinate of the position of the window frame. Further, the changing unit 1313 subtracts half of the amount of change in height from the Y coordinate of the position of the window frame. Note that the position and size of the window frame in the global coordinate system may be obtained by other methods.
- the changing unit 1313 identifies one display control device based on the device data (FIG. 14), similarly to the case of S2209 shown in FIG. 22 (S2305).
- the changing unit 1313 changes the position and size of the window frame in the display coordinate system of the display control device specified in S2305 based on the position and size of the window frame in the global coordinate system changed in S2303 (S2307).
- the position of the window frame in the display coordinate system of the display control apparatus is obtained by affine transformation of the position of the window frame in the overall coordinate system.
- the size of the window frame in the display coordinate system is the same as the size of the window frame in the global coordinate system. Further, the display angle of the window frame in the display coordinate system is not changed.
- the second transmission unit 1309 transmits the window ID included in the window enlargement / reduction request and the frame data of the display coordinate system of the display control device to the display control device. (S2309).
- the changing unit 1313 determines whether there is an unprocessed display control device (S2311). If it is determined that there is an unprocessed display control device, the process returns to S2305 and the above-described processing is repeated. If it is determined that there is no unprocessed display control device, the process returns to S2201 via the terminal G and the above-described processing is repeated.
- the changing unit 1313 determines whether the request received in S2201 in FIG. 22 is a request for window rotation. It is determined whether or not (S2313).
- the changing unit 1313 displays the window frame display angle in the global coordinate system based on the rotation angle included in the window rotation request. Is changed (S2315). Specifically, the changing unit 1313 adds the rotation angle to the display angle of the window frame in the global coordinate system to obtain a new display angle. Note that the position and size of the window frame in the global coordinate system are not changed.
- the changing unit 1313 identifies one display control device based on the device data (FIG. 14), similarly to the case of S2209 shown in FIG. 22 (S2317).
- the changing unit 1313 changes the display angle of the window frame in the display coordinate system of the display control device specified in S2317 based on the display angle of the window frame in the global coordinate system changed in S2315 (S2319).
- the display angle of the window frame in the display coordinate system of the display control device is the same as the display angle of the window frame in the global coordinate system. Note that the position and size of the window frame in the display coordinate system are not changed.
- the second transmission unit 1309 transmits the window ID included in the window rotation request and the frame data of the display coordinate system of the display control device to the display control device (S2321). ).
- the changing unit 1313 determines whether there is an unprocessed display control device (S2323). If it is determined that there is an unprocessed display control device, the process returns to S2317 and the above-described processing is repeated. If it is determined that there is no unprocessed display control device, the process returns to S2201 via the terminal G and the above-described processing is repeated.
- the second deletion unit 1315 determines whether or not the request received in S2201 of FIG. 22 is a window deletion request (S2401). When it is determined that the request received in S2201 in FIG. 22 is a window deletion request, the second deletion unit 1315, based on the device data (FIG. 14), as in S2209 shown in FIG. Then, one display control device is specified (S2403).
- the second transmission unit 1309 identifies the window ID included in the window deletion request, and transmits a deletion instruction including the window ID to the specified display control apparatus (S2405).
- the second deletion unit 1315 determines whether there is an unprocessed display control device (S2407). If it is determined that there is an unprocessed display control device, the process returns to S2403 and the above-described processing is repeated.
- the second deletion unit 1315 deletes data related to the window ID included in the window deletion request (S2409). Specifically, the second deletion unit 1315 deletes the record in which the window ID included in the window deletion request is set from the authentication data record. Furthermore, the second deletion unit 1315 deletes the frame table corresponding to the window ID. Then, the processing of the server device 205 is finished.
- the operation of the display control device will be described.
- the first display control device 201 will be described, but the same applies to other display control devices such as the second display control device 203.
- FIG. 25 shows a module configuration example of the first display control device 201.
- the first display control apparatus 201 includes a third reception unit 2551, an authentication unit 2553, a second inspection unit 2555, a drawing unit 2557, a display processing unit 2559, a third deletion unit 2561, a first reception data storage unit 2563, and a second reception.
- a data storage unit 2565, a display buffer 2567, a drawing buffer 2569, and a display device 2571 are included.
- the third receiving unit 2551 receives various data from the client terminal 101 and the server device 205.
- the authentication unit 2553 authenticates the client terminal 101.
- the second inspection unit 2555 inspects the window ID received from the client terminal 101.
- the drawing unit 2557 draws the content image 109 in the window frame based on the content data 103 and the frame data.
- the display processing unit 2559 causes the display device 2571 to display the content image 109 drawn in the window frame.
- the third deletion unit 2561 deletes data that is no longer needed.
- the first received data storage unit 2563 stores the first received data received from the server device 205.
- the second received data storage unit 2565 stores the second received data received from the client terminal 101.
- the display buffer 2567 holds image data to be displayed on the display surface.
- the display buffer 2567 may have a plurality of layers.
- the drawing buffer 2569 is used for drawing the content image 109.
- the display device 2571 is, for example, a liquid crystal display, a plasma display, or a projector
- the third receiving unit 2551, the authentication unit 2553, the second inspection unit 2555, the drawing unit 2557, the display processing unit 2559, and the third deletion unit 2561 described above perform hardware resources (for example, FIG. 32) and the processing described below. This is realized using a program executed by a processor.
- the first received data storage unit 2563, the second received data storage unit 2565, the display buffer 2567, and the drawing buffer 2569 described above are realized using hardware resources (for example, FIG. 32).
- FIG. 26 shows an example of the first received data.
- the first received data in this example is in a table format.
- the first received data may be in a format other than the table format.
- the first received data in this example has a record corresponding to the window ID.
- the record of the first received data includes a field for setting a window ID, a field for setting an authentication key, a field for setting the position of the window frame in the display coordinate system, and the size of the window frame. It has a field for setting and a field for setting the display angle of the window frame.
- the position of the window frame is specified by the X coordinate and the Y coordinate of the reference point of the window frame. In this example, the upper left point of the window frame is the reference point.
- the size of the window frame is specified by the width and the height.
- the first record in this example indicates that the authentication key “xxxx” corresponds to the window ID “W1”. Furthermore, the first record in this example indicates that the frame is set so that the reference point of the frame of the window identified by the window ID “W1” is the position (1000, 500) in the display coordinate system. ing. Further, the first record in this example indicates that the width of the frame is “2000” and the height is “2000”. The first record in this example indicates that the frame is set so that the display angle becomes “0”. When a plurality of windows are generated, a plurality of records are provided.
- FIG. 27 shows an example of the second received data.
- the second received data in this example is in a table format.
- the second received data may be in a format other than the table format.
- the second received data in this example has a record corresponding to the window ID.
- the record of the second received data has a field for setting a window ID, a field for storing an HTML file, and a field for storing a CSS file.
- the names of the HTML file and the CSS file may be set, and the HTML file and the CSS file may be stored in different areas.
- the first record in this example indicates that the content data to be displayed in the window identified by the window ID “W1” is the HTML file “a.html” and the CSS file “a.css”. .
- FIG. 28 and FIG. 29 show a processing flow example of the first display control apparatus 201.
- the processing of the first display control device 201 will be described, but the same processing is performed in other display control devices, for example, the second display control device 203.
- the process shown in FIGS. 28 and 29 is activated when the window ID, the authentication key, and the frame data of the display coordinate system are received from the server device 205. Then, this process ends when the generated window is deleted. In addition, when a plurality of windows are generated, processing corresponding to each window is executed in parallel.
- the third receiving unit 2551 stores the received window ID, the authentication key, and the frame data of the display coordinate system in the first received data storage. Store in the unit 2563.
- the third receiving unit 2551 stores the received window ID and content data 103 in the second received data storage unit 2565. Note that if the data is not received from the client terminal 101 within a predetermined period from the time when the data is received from the server device 205 in S2801, the processing of the first display control device 201 may be interrupted.
- the second inspection unit 2555 inspects the window ID received from the client terminal 101 (S2805). Specifically, the second inspection unit 2555 determines whether or not the window ID received from the client terminal 101 matches the window ID received from the server device 205 in S2801. When it is determined that the window ID received from the client terminal 101 matches the window ID received from the server device 205, the inspection result is normal. If it is determined that the window ID received from the client terminal 101 does not match the window ID received from the server device 205, the test result is an error. When the inspection result is an error, the first display control apparatus 201 interrupts the process. At this time, the first display control apparatus 201 deletes the data stored in the first received data storage unit 2563 and the data stored in the second received data storage unit 2565.
- the authentication unit 2553 authenticates the client terminal 101 (S2807). Specifically, it is determined whether or not the authentication key received from the client terminal 101 in S2803 matches the authentication key received from the server device 205 in S2801. If the authentication key received from the client terminal 101 matches the authentication key received from the server device 205, the authentication is successful. If the authentication key received from the client terminal 101 does not match the authentication key received from the server device 205, the authentication fails. When the authentication of the client terminal 101 fails, the first display control apparatus 201 interrupts the process. At this time, the first display control apparatus 201 deletes the data stored in the first received data storage unit 2563 and the data stored in the second received data storage unit 2565.
- the authentication of the client terminal 101 in S2807 may be omitted. In that case, it is considered that the validity of the client terminal 101 is secured by the fact that the inspection result in S2805 is normal. That is, it is assumed that the inspection of the window ID also serves as authentication of the client terminal 101.
- the drawing unit 2557 draws the content image 109 in the window frame based on the content data 103 stored in the second received data storage unit 2565 and the frame data stored in the first received data storage unit 2563 (S2809). Specifically, the drawing unit 2557 analyzes the HTML file included in the content data 103 and draws each part included in the content image 109 in the drawing buffer 2569 according to the CSS file included in the content data 103. The drawing unit 2557 copies all or part of the content image 109 drawn in the drawing buffer 2569 to the display buffer 2567 according to the frame data. Alternatively, the drawing unit 2557 directly draws the content image 109 in the display buffer 2567 based on the content data 103 stored in the second received data storage unit 2565 and the frame data stored in the first received data storage unit 2563. May be.
- the display processing unit 2559 causes the display device 2571 to display the content image 109 copied to the display buffer 2567 (S2811). At this time, the display processing unit 2559 may redisplay the entire display surface, or may display the content image 109 corresponding to the upper layer over the background. In either method, the content image 109 located outside the display surface is ignored. Then, the process proceeds to S2901 shown in FIG. Note that the drawing unit 2557 and the display processing unit 2559 may be realized using a browser and a program (for example, a script) that operates in the browser.
- a program for example, a script
- the third receiving unit 2551 stands by and receives data from the server device 205 (S2901).
- the third reception unit 2551 determines whether or not the received data is window ID and frame data of the display coordinate system (S2903).
- the drawing unit 2557 updates the frame data in the display coordinate system (S2904). Specifically, the drawing unit 2557 identifies a record in which the received window ID is set from among the records of the first reception data. Then, the drawing unit 2557 rewrites the frame data of the display coordinate system set in the identified record to the frame data of the received display coordinate system.
- the drawing unit 2557 draws the content image 109 in the window frame in the same manner as the processing of S2809 (S2905).
- the display processing unit 2559 displays the content image 109 drawn in the window frame on the display device 2571 as in the processing of S2811 (S2907). At this time, the display processing unit 2559 may redisplay the entire display surface, or may redisplay the content image 109 corresponding to the upper layer. And it returns to the process of S2901 mentioned above, and repeats the process mentioned above.
- the third deletion unit 2561 determines whether the data received in S2901 is a deletion instruction. (S2909).
- the display processing unit 2559 deletes the content image 109 in the window frame specified by the window ID (S2910). Specifically, the display processing unit 2559 redisplays the entire display surface except for the content image 109 corresponding to the upper layer. Further, the third deletion unit 2561 deletes data related to the window ID included in the deletion instruction (S2911). Specifically, the third deletion unit 2561 deletes the record in which the window ID included in the deletion instruction is set from among the records of the first reception data. Further, the third deletion unit 2561 deletes the record in which the window ID included in the deletion instruction is set from the records of the second received data. If it is determined in S2909 that the data received in S2901 is not a deletion instruction, the data is regarded as invalid data, and the process returns to S2901. This is the end of the description of the operation of the display control apparatus.
- the rendering processing is performed in the display control device, so that the processing load on the client terminal 101 and the server device 205 is reduced.
- the content data 103 including the HTML file and the CSS file is transmitted, the amount of transmission data can be suppressed compared to the case of transmitting image data.
- the window ID is inspected, it is possible to determine content provision from an unauthorized terminal.
- the position and / or size of the window on each display surface can be linked.
- the display angle of the window on each display surface can be linked.
- FIG. 30 shows a sequence example of window movement according to the second embodiment.
- the first display control apparatus 201 has a user interface (for example, a touch pad installed on the display surface) for receiving a user instruction.
- the first display control apparatus 201 receives an instruction to move the window using the user interface of the display control apparatus (S3001).
- the first display control apparatus 201 specifies the window to be moved based on the relationship between the window frame and the touch position, for example.
- the first display control apparatus 201 calculates a movement vector based on, for example, the direction and distance in which the touch position slides.
- the first display control apparatus 201 transmits to the server apparatus 205 a window movement request including the window ID for specifying the window to be moved and the movement vector (S3003).
- the subsequent processes in S605 to S623 are the same as those in FIG.
- the first display control apparatus 201 may accept an instruction for window enlargement / reduction.
- the first display control device 201 may calculate the enlargement / reduction ratio.
- the first display control apparatus 201 may transmit a window enlargement / reduction request including the window ID and enlargement / reduction ratio specified as described above to the server apparatus 205.
- the first display control device 201 may accept an instruction to rotate the window.
- the first display control device 201 may calculate the rotation angle.
- the first display control apparatus 201 may transmit a window rotation request including the window ID and the rotation angle specified as described above to the server apparatus 205.
- the first display control device 201 may accept an instruction to delete the window.
- the first display control apparatus 201 may transmit a window deletion request including the window ID specified as described above to the server apparatus 205.
- the user can operate the window from the display control device.
- the present invention is not limited to this.
- the functional block configuration described above may not match the program module configuration.
- each storage area described above is an example, and the configuration as described above is not necessarily required. Further, in the processing flow, if the processing result does not change, the processing order may be changed or a plurality of processes may be executed in parallel.
- FIG. 31 shows a hardware configuration example of the client terminal 101.
- the client terminal 101 includes a processor 3101, a storage unit 3103, an antenna 3111, a wireless control unit 3113, an audio control unit 3115, a speaker 3117, a microphone 3119, a display 3121, a touch pad 3123, a camera 3125, and a GPS device 3127.
- the processor 3101 may be composed of a modem CPU (Central Processing Unit) and an application CPU.
- the storage unit 3103 includes, for example, a ROM (Read Only Memory) 3105, a RAM (Random Access Memory) 3107, and a flash memory 3109.
- the ROM 3105 stores, for example, preset data and programs.
- the RAM 3107 includes, for example, an area for developing programs such as applications and data.
- the flash memory 3109 stores programs such as an operating system and applications, and further stores data as needed.
- the touch pad 3123 is, for example, a panel-shaped sensor arranged on the display surface of the display 3121 and accepts a touch operation.
- the display 3121 displays various screens displayed by the application, for example. Specifically, it is used as a touch panel in which the display 3121 and the touch pad 3123 are integrated. A touch event is generated by a touch operation on the touch pad 3123. In addition to the touch pad 3123, a key may be provided.
- the antenna 3111 receives cellular radio data, for example.
- the wireless control unit 3113 controls wireless communication. The voice communication and data communication of the telephone are performed by controlling the wireless communication.
- the audio control unit 3115 performs analog / digital conversion and digital / analog conversion on sound data.
- the speaker 3117 outputs analog data as sound.
- the microphone 3119 converts sound into analog data.
- the camera 3125 is used for shooting moving images and photographic images.
- the GPS device 3127 measures the position.
- the first display control device 201, the second display control device 203, and the server device 205 described above are computer devices, and as shown in FIG. 32, a memory 2501, a CPU (Central Processing Unit) 2503, and a hard disk A drive (HDD: Hard Disk Drive) 2505, a display control unit 2507 connected to the display device 2509, a drive device 2513 for the removable disk 2511, an input device 2515, and a communication control unit 2517 for connecting to the network 2519 is connected.
- An operating system (OS: Operating System) and an application program for performing the processing in this embodiment are stored in the HDD 2505, and are read from the HDD 2505 to the memory 2501 when executed by the CPU 2503.
- OS Operating System
- the CPU 2503 controls the display control unit 2507, the communication control unit 2517, and the drive device 2513 according to the processing content of the application program, and performs a predetermined operation. Further, data in the middle of processing is mainly stored in the memory 2501, but may be stored in the HDD 2505.
- an application program for performing the above-described processing is stored in a computer-readable removable disk 2511 and distributed, and installed in the HDD 2505 from the drive device 2513. In some cases, the HDD 2505 may be installed via a network such as the Internet and the communication control unit 2517.
- Such a computer apparatus realizes various functions as described above by organically cooperating hardware such as the CPU 2503 and the memory 2501 described above and programs such as the OS and application programs. .
- the information processing device is: A process of converting the position and size of the window in the coordinate system of the entire screen into the position and size of the window in the coordinate system of the display surface according to the arrangement of each display surface; and (B) the position of the display surface in the coordinate system And a transmission process for transmitting the size to the display control device related to the display surface.
- each of the plurality of display control devices receives a content data from the terminal, and (D) a position where the image drawn based on the received content data is received from the information processing device, and Display processing according to the size.
- the load related to the content display processing in the multi-display system can be distributed.
- content data including first data defining the content configuration and second data defining the content layout may be received. Further, in the display process, an image may be drawn based on the first data and the second data.
- the window identifier may be transmitted to the display control device.
- an identifier designating a window in which an image based on content data is to be displayed may be received from the terminal.
- each of the plurality of display control devices may include a process of examining the identifier received from the terminal based on the identifier received from the information processing device.
- the information processing apparatus may include a process of changing the position and / or size of the window in the coordinate system of the display surface according to the arrangement of each display surface. Further, the information processing device may include a process of transmitting the position and / or size changed for each display surface to the display control device related to the display surface.
- the information processing apparatus may include a process of changing the window display angle. You may make it include the process which transmits the display angle changed by the said information processing apparatus to the display control apparatus which concerns on each display surface. Furthermore, in the display process, the image may be displayed according to a display angle received from the information processing apparatus.
- a program for causing a computer to perform the processing according to the above method can be created.
- the program can be a computer-readable storage medium such as a flexible disk, a CD-ROM, a magneto-optical disk, a semiconductor memory, or a hard disk. It may be stored in a storage device. Note that intermediate processing results are generally temporarily stored in a storage device such as a main memory.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
一態様に係る表示方法は、全体画面の一部である表示面を提供する表示装置の各々を有する複数の表示制御装置及び情報処理装置のうち、当該情報処理装置が、(A)上記全体画面の座標系におけるウインドウの位置及びサイズを、各表示面の配置に従って、当該表示面の座標系における上記ウインドウの位置及びサイズに変換する処理と、(B)各表示面の座標系における位置及びサイズを、当該表示面に係る表示制御装置に送信する送信処理とを含む。更に、上記複数の表示制御装置の各々が、(C)端末からコンテンツデータを受信する受信処理と、(D)受信したコンテンツデータに基づいて描画した画像を、上記情報処理装置から受信した位置及びサイズに従って表示する表示処理とを含む。
Description
本発明は、マルチディスプレイの技術に関する。
ある特許文献には、ユーザ端末で生成した画像を分割し、分割された画像のデータを複数の表示装置に出力することによって、複数の表示装置を用いた大画面に画像を表示させるマルチディスプレイ技術が開示されている。
この例では、ユーザ端末における処理負荷が過大になり、処理性能が低いユーザ端末には適用しにくい面があった。
本発明の目的は、一側面では、マルチディスプレイシステムにおけるコンテンツ表示処理に係る負荷を分散することである。
一態様に係る表示方法は、全体画面の一部である表示面を提供する表示装置の各々を有する複数の表示制御装置及び情報処理装置のうち、当該情報処理装置が、(A)上記全体画面の座標系におけるウインドウの位置及びサイズを、各表示面の配置に従って、当該表示面の座標系における上記ウインドウの位置及びサイズに変換する処理と、(B)各表示面の座標系における位置及びサイズを、当該表示面に係る表示制御装置に送信する送信処理とを含む。更に、上記複数の表示制御装置の各々が、(C)端末からコンテンツデータを受信する受信処理と、(D)受信したコンテンツデータに基づいて描画した画像を、上記情報処理装置から受信した位置及びサイズに従って表示する表示処理とを含む。
一側面としては、マルチディスプレイシステムにおけるコンテンツ表示処理に係る負荷を分散することができる。
[実施の形態1]
図1に、本実施の形態に係るマルチディスプレイシステムの概要を示す。この例では、ユーザが保持するクライアント端末101から送られたコンテンツデータ103に基づいて、左側の表示面105と右側の表示面107とが並べられた全体画面にコンテンツ画像109を表示させる。この例では、表示面を横に並べる例を示すが、表示面を縦に並べるようにしてもよい。また、マトリクス状に表示面を並べるようにしてもよい。
図1に、本実施の形態に係るマルチディスプレイシステムの概要を示す。この例では、ユーザが保持するクライアント端末101から送られたコンテンツデータ103に基づいて、左側の表示面105と右側の表示面107とが並べられた全体画面にコンテンツ画像109を表示させる。この例では、表示面を横に並べる例を示すが、表示面を縦に並べるようにしてもよい。また、マトリクス状に表示面を並べるようにしてもよい。
図2に、ネットワーク構成例を示す。第1表示制御装置201は、図1に示した左側の表示面105を提供する表示装置を有する。第2表示制御装置203は、図1に示した右側の表示面107を提供する表示装置を有する。サーバ装置205は、クライアント端末101と、各表示制御装置(この例では、第1表示制御装置201及び第2表示制御装置203)とを仲介し、主に各表示制御装置におけるウインドウ枠に関するデータを管理する。
表示装置は、例えば液晶ディスプレイ、プラズマディスプレイあるいはプロジェクタである。液晶ディスプレイ及びプラズマディスプレイの場合には、装置の表示画面が表示面である。プロジェクタの場合には、画像が投影されるスクリーンが表示面である。
第1表示制御装置201及び第2表示制御装置203は、第1ネットワークを介してサーバ装置205と接続している。第1ネットワークは、例えばLAN(Local Area Network)である。第1表示制御装置201及び第2表示制御装置203は、有線によって、あるいは無線によって第1ネットワークに接続している。サーバ装置205も、有線によって、あるいは無線によって第1ネットワークに接続している。
クライアント端末101は、第2ネットワークを介して、第1ネットワークに接続する機能を備えている。この例において、第2ネットワークはインターネットであり、クライアント端末101は、移動体通信網を介してインターネットに接続する機能を備えている。
図3に、別のネットワーク構成例を示す。クライアント端末101は、直接第1ネットワークに接続するようにしてもよい。クライアント端末101は、有線によって第1ネットワークに接続してもよいし、無線によって第1ネットワークに接続するようにしてもよい。
以下、マルチディスプレイシステムにおけるシーケンスについて説明する。まず、左側の表示面105と右側の表示面107とが並べられた全体画面上にウインドウを生成する場合のシーケンスについて説明する。
図4に、ウインドウ生成のシーケンス例を示す。クライアント端末101は、例えば、クライアント端末101で動作するブラウザを介してコンテンツデータ103を取得する(S401)。既にコンテンツデータ103を保持している場合には、コンテンツデータ103を取得する処理を省くようにしてもよい。この例で、コンテンツデータ103は、HTML(HyperText Markup Language)ファイルとCSS(Cascading Style Sheets)ファイルとを含んでいる。
コンテンツデータ103を取得すると、クライアント端末101は、サーバ装置205へウインドウ生成の要求を送信する(S403)。サーバ装置205は、ウインドウIDを生成し(S405)、更に認証キーを生成する(S407)。ウインドウIDは、生成されるウインドウを識別する。認証キーは、クライアント端末101を認証するために用いられる。但し、クライアント端末101を認証しない場合には、認証キーを生成しないようにしてもよい。
サーバ装置205は、生成するウインドウ枠について、全体座標系における位置、サイズ及び表示角度を決定する(S409)。全体座標系における位置、サイズ及び表示角度を決定する方法は、任意である。例えば、所定の位置、所定のサイズ及び所定の表示角度に決定するようにしてもよい。あるいは、既存のウインドウ枠と重複しないように、新たなウインドウ枠の位置、サイズ及び表示角度を決定するようにしてもよい。
サーバ装置205は、全体座標系におけるウインドウ枠の位置及びサイズを、左側の表示面105の表示座標系におけるウインドウ枠の位置及びサイズへ変換する(S411)。但し、ウインドウ枠の表示角度は、変更されない。尚、以下では、左側の表示面105の表示座標系を第1表示制御装置201の表示座標系という。また、位置、サイズ及び表示角度を枠データということもある。
サーバ装置205は、S405において生成したウインドウID、S407において生成した認証キー及びS411において変換された表示座標系の枠データを第1表示制御装置201へ送信する(S413)。
第2表示制御装置203についても同様に、サーバ装置205は、全体座標系におけるウインドウ枠の位置及びサイズを、右側の表示面107の表示座標系におけるウインドウ枠の位置及びサイズへ変換する(S415)。以下では、右側の表示面107の表示座標系を第2表示制御装置203の表示座標系という。
また、サーバ装置205は、S405において生成したウインドウID、S407において生成した認証キー及びS415において変換された表示座標系の枠データを第2表示制御装置203へ送信する(S417)。
以降のシーケンスは、端子A乃至Dを介して図5へ移る。サーバ装置205は、クライアント端末101へ許可データを送信する(S501)。この例で、サーバ装置205は、S403においてウインドウ生成を要求したクライアント端末101以外へは、同じ許可データを送らない。許可データには、ウインドウID、認証キー、第1表示制御装置201のIPアドレス及び第2表示制御装置203のIPアドレスが含まれる。第1表示制御装置201のIPアドレスは、クライアント端末101から第1表示制御装置201へデータを送信する場合に用いられる。第2表示制御装置203のIPアドレスは、クライアント端末101から第2表示制御装置203へデータを送信する場合に用いられる。
クライアント端末101は、許可データを受信すると、許可データに含まれるウインドウID、許可データに含まれる認証キー及び図4のS401において取得したコンテンツデータ103を第1表示制御装置201へ送信する(S503)。更に、クライアント端末101は、同じくウインドウID、認証キー及びコンテンツデータ103を第2表示制御装置203へ送信する(S505)。
まず、第1表示制御装置201におけるシーケンスについて説明する。S503においてウインドウID、認証キー及びコンテンツデータ103を受信すると、第1表示制御装置201は、ウインドウIDを検査する(S507)。つまり、第1表示制御装置201は、S503において受信したウインドウIDと、図4のS413において受信したウインドウIDとが一致するか否かを判定する。一致する場合には、検査結果が正常であるので、次の処理に移行する。一致しない場合には、検査結果がエラーであるので、処理を中断する。
ウインドウIDの検査結果が正常であれば、第1表示制御装置201は、クライアント端末101を認証する(S509)。つまり、第1表示制御装置201は、S503において受信した認証キーと、図4のS413において受信した認証キーとが一致するか否かを判定する。一致する場合には、認証結果が正常であるので、次の処理に移行する。一致しない場合には、認証結果がエラーであるので、処理を中断する。尚、クライアント端末101の認証は、省略してもよい。
クライアント端末101の認証が成功すると、第1表示制御装置201は、図4のS413において受信した枠データと、S503において受信したコンテンツデータ103とに基づいて、コンテンツ画像109を描画する(S511)。そして、第1表示制御装置201は、描画したコンテンツ画像109を表示装置によって左側の表示面105に表示させる(S513)。
次に、第2表示制御装置203におけるシーケンスについて説明する。S505においてウインドウID、認証キー及びコンテンツデータ103を受信すると、第2表示制御装置203は、ウインドウIDを検査する(S515)。つまり、第2表示制御装置203は、S505において受信したウインドウIDと、図4のS417において受信したウインドウIDとが一致するか否かを判定する。一致する場合には、検査結果が正常であるので、次の処理に移行する。一致しない場合には、検査結果がエラーであるので、処理を中断する。
ウインドウIDの検査結果が正常であれば、第2表示制御装置203は、クライアント端末101を認証する(S517)。つまり、第2表示制御装置203は、S505において受信した認証キーと、図4のS417において受信した認証キーとが一致するか否かを判定する。一致する場合には、認証結果が正常であるので、次の処理に移行する。一致しない場合には、認証結果がエラーであるので、処理を中断する。尚、クライアント端末101の認証は、省略するようにしてもよい。
クライアント端末101の認証が成功すると、第2表示制御装置203は、図4のS417において受信した枠データと、S505において受信したコンテンツデータ103とに基づいて、コンテンツ画像109を描画する(S519)。そして、第2表示制御装置203は、描画したコンテンツ画像109を表示装置によって右側の表示面107に表示させる(S521)。
次に、ウインドウを移動させる場合のシーケンスについて説明する。図6に、ウインドウ移動のシーケンス例を示す。クライアント端末101は、ユーザインターフェースによってウインドウ移動の指示を受け付けると(S601)、サーバ装置205へウインドウ移動の要求を送信する(S603)。ウインドウ移動の要求は、ウインドウID及び移動ベクトルを含んでいる。
サーバ装置205は、ウインドウ移動の要求を受信すると、ウインドウ移動の要求に含まれるウインドウIDを検査する(S605)。つまり、サーバ装置205は、ウインドウ移動の要求に含まれるウインドウIDが、図4のS405において生成したウインドウIDと一致する場合には、検査結果が正常であるので、次の処理に移行する。一方、ウインドウ移動の要求に含まれるウインドウIDが、図4のS405において生成したウインドウIDと一致しない場合には、検査結果がエラーであるので、処理を中断する。
サーバ装置205は、S603において受信したウインドウ移動の要求に含まれる移動ベクトルに従って、全体座標系におけるウインドウ枠の位置を変更する(S607)。但し、ウインドウ枠のサイズ及び表示角度は、変更されない。
サーバ装置205は、同じく移動ベクトルに従って、第1表示制御装置201の表示座標系におけるウインドウ枠の位置を変更する(S609)。前述の通りウインドウ枠のサイズ及び表示角度は、変更されない。サーバ装置205は、第1表示制御装置201へ、ウインドウIDと、S609において変更された表示座標系の枠データとを送信する(S611)。
サーバ装置205は、同じく移動ベクトルに従って、第2表示制御装置203の表示座標系におけるウインドウ枠の位置を変更する(S613)。前述の通りウインドウ枠のサイズ及び表示角度は、変更されない。サーバ装置205は、第2表示制御装置203へ、ウインドウIDと、S613において変更された表示座標系の枠データとを送信する(S615)。
第1表示制御装置201は、S611において受信した枠データに従って、ウインドウIDによって特定されるウインドウ枠の位置を変更して、コンテンツデータ103に基づいてコンテンツ画像109を描画する(S617)。そして、第1表示制御装置201は、ウインドウ枠内に描画されたコンテンツ画像109を表示装置に表示させる(S619)。
第2表示制御装置203も、同様に、S615において受信した枠データに従って、ウインドウIDによって特定されるウインドウ枠の位置を変更して、コンテンツデータ103に基づいてコンテンツ画像109を描画する(S621)。そして、第2表示制御装置203は、ウインドウ枠内に描画されたコンテンツ画像109を表示装置に表示させる(S623)。
次に、ウインドウを拡大又は縮小させる場合のシーケンスについて説明する。尚、以下では、ウインドウの拡大又は縮小を、ウインドウ拡大/縮小と記す。図7に、ウインドウ拡大/縮小のシーケンス例を示す。クライアント端末101は、ユーザインターフェースによってウインドウ拡大/縮小の指示を受け付けると(S701)、サーバ装置205へウインドウ拡大/縮小の要求を送信する(S703)。ウインドウ拡大/縮小の要求は、ウインドウID及び拡大/縮小率を含んでいる。
サーバ装置205は、ウインドウ拡大/縮小の要求を受信すると、前述した通りウインドウ拡大/縮小の要求に含まれるウインドウIDを検査する(S705)。
サーバ装置205は、S703において受信したウインドウ拡大/縮小の要求に含まれる拡大/縮小率に従って、全体座標系におけるウインドウ枠の位置及びサイズを変更する(S707)。但し、ウインドウ枠の表示角度は、変更されない。
サーバ装置205は、同じく拡大/縮小率に従って、第1表示制御装置201の表示座標系におけるウインドウ枠の位置及びサイズを変更する(S709)。前述の通りウインドウ枠の表示角度は、変更されない。サーバ装置205は、第1表示制御装置201へウインドウIDと、S709において変更された表示座標系の枠データとを送信する(S711)。
サーバ装置205は、同じく拡大/縮小率に従って、第2表示制御装置203の表示座標系におけるウインドウ枠の位置及びサイズを変更する(S713)。前述の通りウインドウ枠の表示角度は、変更されない。サーバ装置205は、第2表示制御装置203へウインドウIDと、S713において変更された表示座標系の枠データとを送信する(S715)。
第1表示制御装置201は、S711において受信した枠データに従って、ウインドウIDによって特定されるウインドウ枠の位置及びサイズを変更して、コンテンツデータ103に基づいてコンテンツ画像109を描画する(S717)。そして、第1表示制御装置201は、ウインドウ枠内に描画されたコンテンツ画像109を表示装置に表示させる(S719)。
第2表示制御装置203も、同様に、S715において受信した枠データに従って、ウインドウIDによって特定されるウインドウ枠の位置及びサイズを変更して、コンテンツデータ103に基づいてコンテンツ画像109を描画する(S721)。そして、第2表示制御装置203は、ウインドウ枠内に描画されたコンテンツ画像109を表示装置に表示させる(S723)。
次に、ウインドウを回転させる場合のシーケンスについて説明する。図8に、ウインドウ回転のシーケンス例を示す。クライアント端末101は、ユーザインターフェースによってウインドウ回転の指示を受け付けると(S801)、サーバ装置205へウインドウ回転の要求を送信する(S803)。ウインドウ回転の要求は、ウインドウID及び回転角度を含んでいる。
サーバ装置205は、ウインドウ回転の要求を受信すると、前述した通りウインドウ回転の要求に含まれるウインドウIDを検査する(S805)。
サーバ装置205は、S803において受信したウインドウ回転の要求に含まれる回転角度に従って、全体座標系におけるウインドウ枠の表示角度を変更する(S807)。但し、ウインドウ枠の位置及びサイズは、変更されない。
サーバ装置205は、同じく回転角度に従って、第1表示制御装置201の表示座標系におけるウインドウ枠の表示角度を変更する(S809)。前述の通りウインドウ枠の位置及びサイズは、変更されない。サーバ装置205は、第1表示制御装置201へウインドウIDと、S809において変更された表示座標系の枠データとを送信する(S811)。
サーバ装置205は、同じく回転角度に従って、第2表示制御装置203の表示座標系におけるウインドウ枠の表示角度を変更する(S813)。前述の通りウインドウ枠の位置及びサイズは、変更されない。サーバ装置205は、第2表示制御装置203へウインドウIDと、S813において変更された表示座標系の枠データとを送信する(S815)。
第1表示制御装置201は、S811において受信した枠データに従って、ウインドウIDによって特定されるウインドウ枠の表示角度を変更して、コンテンツデータ103に基づいてコンテンツ画像109を描画する(S817)。そして、第1表示制御装置201は、ウインドウ枠内に描画されたコンテンツ画像109を表示装置に表示させる(S819)。
第2表示制御装置203も、同様に、S815において受信した枠データに従って、ウインドウIDによって特定されるウインドウ枠の表示角度を変更して、コンテンツデータ103に基づいてコンテンツ画像109を描画する(S821)。そして、第2表示制御装置203は、ウインドウ枠内に描画されたコンテンツ画像109を表示装置に表示させる(S823)。
次に、ウインドウを削除する場合のシーケンスについて説明する。図9に、ウインドウ削除のシーケンス例を示す。クライアント端末101は、ユーザインターフェースによってウインドウ削除の指示を受け付けると(S901)、サーバ装置205へウインドウ削除の要求を送信する(S903)。ウインドウ削除の要求は、ウインドウIDを含んでいる。クライアント端末101は、削除するウインドウに関するデータを削除する(S905)。削除するデータについては、後述する。
サーバ装置205は、ウインドウ削除の要求を受信すると、前述した通りウインドウ削除の要求に含まれるウインドウIDを検査する(S907)。サーバ装置205は、第1表示制御装置201へウインドウIDを含む削除指示を送信する(S909)。更に、サーバ装置205は、第2表示制御装置203へウインドウIDを含む削除指示を送信する(S911)。そして、サーバ装置205は、削除するウインドウに関するデータを削除する(S913)。削除するデータについては、後述する。
第1表示制御装置201は、ウインドウIDを含む削除指示を受信すると、当該ウインドウIDによって特定されるウインドウ枠内に描画されていたコンテンツ画像109を消去する(S914)。具体的には、第1表示制御装置201は、上位レイヤに相当するコンテンツ画像109を除く。そして、第1表示制御装置201は、当該ウインドウIDによって特定されるウインドウに関するデータを削除する(S915)。
第2表示制御装置203も、同様に、ウインドウIDを含む削除指示を受信すると、当該ウインドウIDによって特定されるウインドウ枠内に描画されていたコンテンツ画像109を消去する(S916)。そして、第2表示制御装置203も、同様に当該ウインドウIDによって特定されるウインドウに関するデータを削除する(S917)。以上で、シーケンスについての説明を終える。
次に、クライアント端末101の動作について説明する。図10に、クライアント端末101のモジュール構成例を示す。クライアント端末101は、ブラウザ1001、取得部1003、第1送信部1005、第1受信部1007、受付部1009、算出部1011、第1削除部1013、コンテンツデータ記憶部1015及び許可データ記憶部1017を有している。
ブラウザ1001は、コンテンツデータ103(この例では、HTMLファイルとCSSファイル)を受信し、コンテンツデータ103に基づくコンテンツ画像を表示する。取得部1003は、ブラウザ1001からコンテンツデータ103を取得する。第1送信部1005は、第1表示制御装置201、第2表示制御装置203及びサーバ装置205へ各種データを送信する。第1受信部1007は、サーバ装置205から許可データを受信する。受付部1009は、クライアント端末101のユーザインターフェースを用いてユーザの指示を受け付ける。算出部1011は、ウインドウ移動における移動ベクトル、ウインドウ拡大/縮小における拡大/縮小率及びウインドウ回転における回転角度を算出する。第1削除部1013は、不要になったデータを削除する。コンテンツデータ記憶部1015は、コンテンツデータ103を記憶する。許可データ記憶部1017は、許可データを記憶する。
上述したブラウザ1001、取得部1003、第1送信部1005、第1受信部1007、受付部1009、算出部1011及び第1削除部1013は、ハードウエア資源(例えば、図31)と、以下で述べる処理をプロセッサに実行させるプログラムとを用いて実現される。
上述したコンテンツデータ記憶部1015及び許可データ記憶部1017は、ハードウエア資源(例えば、図31)を用いて実現される。
クライアント端末101の処理について説明する。図11及び図12に、クライアント端末101の処理フロー例を示す。取得部1003は、ブラウザ1001からコンテンツデータ103を取得する(S1101)。あるいは、取得部1003は、コンテンツデータ記憶部1015に予め記憶しているコンテンツデータ103を取得するようにしてもよい。
第1送信部1005は、サーバ装置205へウインドウ生成の要求を送信する(S1103)。第1受信部1007は、サーバ装置205から許可データを受信する(S1105)。許可データには、上述したように、ウインドウID、認証キー、第1表示制御装置201のIPアドレス及び第2表示制御装置203のIPアドレスが含まれる。第1受信部1007は、受信した許可データを許可データ記憶部1017に記憶する。
第1送信部1005は、許可データに含まれるウインドウIDと、許可データに含まれる認証キー及びS1101で取得したコンテンツデータ103を各表示制御装置へ送信する(S1107)。この例では、第1送信部1005は、上述したデータを第1表示制御装置201のIPアドレス宛に送信すると共に、更に第2表示制御装置203のIPアドレス宛に送信する。
その後、受付部1009は、待機して、クライアント端末101のユーザインターフェースを用いてユーザの指示を受け付ける(S1109)。受付部1009は、受け付けた指示がウインドウ移動の指示であるか否かを判定する(S1111)。
受け付けた指示がウインドウ移動の指示であると判定した場合には、算出部1011は、移動ベクトルを算出する(S1113)。算出部1011は、例えば、タッチパネルにおけるタッチ位置のスライドの方向及び量に基づいて、移動ベクトルを求める。あるいは、算出部1011は、タッチされた移動ボタンの種類及びタッチ回数に基づいて、移動ベクトルを求める。
第1送信部1005は、サーバ装置205へウインドウ移動の要求を送信する(S1115)。ウインドウ移動の要求には、S1105において受信した許可データに含まれるウインドウIDと、S1113において算出された移動ベクトルとが含まれる。そして、S1109に示した処理に戻って、上述した処理を繰り返す。
一方、S1111において、S1109において受け付けた指示がウインドウ移動の指示ではないと判定した場合には、受付部1009は、S1109において受け付けた指示がウインドウ拡大/縮小の指示であるか否かを判定する(S1117)。
S1109において受け付けた指示がウインドウ拡大/縮小の指示であると判定した場合には、算出部1011は、拡大/縮小率を算出する(S1119)。算出部1011は、例えば、タッチパネルにおけるピンチの量に基づいて、拡大/縮小率を求める。あるいは、算出部1011は、タッチされた拡大ボタンあるいは縮小ボタンのタッチ回数に基づいて、拡大/縮小率を求める。
第1送信部1005は、サーバ装置205へウインドウ拡大/縮小の要求を送信する(S1121)。ウインドウ拡大/縮小の要求には、S1105において受信した許可データに含まれるウインドウIDと、S1119において算出された拡大/縮小率とが含まれる。そして、S1109に示した処理に戻って、上述した処理を繰り返す。
一方、S1117において、S1109において受け付けた指示がウインドウ拡大/縮小の指示ではないと判定した場合には、端子Eを介して図12に示したS1201の処理に移る。
図12の説明に移る。受付部1009は、図11のS1109において受け付けた指示がウインドウ回転の指示であるか否かを判定する(S1201)。図11のS1109において受け付けた指示がウインドウ回転の指示であると判定した場合には、算出部1011は、回転角度を算出する(S1203)。算出部1011は、例えば、タッチされた右回転ボタンあるいは左回転ボタンのタッチ回数に基づいて、回転角度を求める。
第1送信部1005は、サーバ装置205へウインドウ回転の要求を送信する(S1205)。ウインドウ回転の要求には、図11のS1105において受信した許可データに含まれるウインドウIDと、S1203において算出された回転角度とが含まれる。そして、端子Fを介して、図11のS1109に示した処理に戻って、上述した処理を繰り返す。
一方、S1201において、図11のS1109において受け付けた指示がウインドウ回転の指示ではないと判定した場合には、受付部1009は、図11のS1109において受け付けた指示がウインドウ削除の指示であるか否かを判定する(S1207)。
図11のS1109において受け付けた指示がウインドウ削除の指示であると判定した場合には、第1送信部1005は、サーバ装置205へウインドウ削除の要求を送信する(S1209)。ウインドウ削除の要求には、図11のS1105において受信した許可データに含まれるウインドウIDが含まれる。
そして、第1削除部1013は、許可データ記憶部1017に記憶している許可データを削除する(S1211)。このとき、第1削除部1013は、コンテンツデータ記憶部1015に記憶しているコンテンツデータ103を削除するようにしてもよい。そして、クライアント端末101の処理を終える。
一方、S1207において、図11のS1109において受け付けた指示がウインドウ削除の指示ではないと判定した場合には、無効な指示であると看做して、端子Fを介して、図11のS1109に示した処理に戻って、上述した処理を繰り返す。以上で、クライアント端末101の動作についての説明を終える。
次に、サーバ装置205の動作について説明する。図13に、サーバ装置205のモジュール構成例を示す。サーバ装置205は、第2受信部1301、生成部1303、決定部1305、変換部1307、第2送信部1309、第1検査部1311、変更部1313、第2削除部1315、装置データ記憶部1317、認証データ記憶部1319及び枠テーブル記憶部1321を有している。
第2受信部1301は、クライアント端末101から各種の要求を受信する。生成部1303は、ウインドウID及び認証キーを生成する。決定部1305は、全体座標系におけるウインドウ枠の位置、サイズ及び表示角度を決定する。変換部1307は、全体座標系におけるウインドウ枠の位置及びサイズを、各表示制御装置の表示座標系におけるウインドウ枠の位置及びサイズへ変換する。第2送信部1309は、クライアント端末101、第1表示制御装置201及び第2表示制御装置203へ各種データを送信する。第1検査部1311は、各種の要求に含まれるウインドウIDを検査する。変更部1313は、各種の要求に応じて、全体座標系の枠データ及び表示座標系の枠データを変更する。第2削除部1315は、不要になったデータを削除する。
装置データ記憶部1317は、第1表示制御装置201及び第2表示制御装置203に関するデータを記憶する。認証データ記憶部1319は、クライアント端末101を認証するためのデータを記憶する。枠テーブル記憶部1321は、ウインドウ枠に関するデータを記憶する。
上述した第2受信部1301、生成部1303、決定部1305、変換部1307、第2送信部1309、第1検査部1311、変更部1313及び第2削除部1315は、ハードウエア資源(例えば、図32)と、以下で述べる処理をプロセッサに実行させるプログラムとを用いて実現される。
上述した装置データ記憶部1317、認証データ記憶部1319及び枠テーブル記憶部1321は、ハードウエア資源(例えば、図32)を用いて実現される。
続いて、装置データ記憶部1317において記憶される装置データについて説明する。図14に、装置データの例を示す。この例における装置データは、テーブル形式である。但し装置データは、テーブル形式以外の形式であってもよい。
この例における装置データは、表示制御装置に対応するレコードを有している。装置データのレコードは、表示制御装置IDを設定するためのフィールドと、表示制御装置のIPアドレスを設定するためのフィールドと、原点の位置を設定するためのフィールドとを有している。原点の位置は、全体座標系において、当該表示制御装置の表示座標系の原点が該当する点を示している。つまり、原点の位置は、全体画面における当該表示制御装置の配置を特定するデータである。
この例における第1レコードは、第1表示制御装置201に対応する。第1レコードは、表示制御装置ID「D1」で特定される表示制御装置のIPアドレスは、「xxx.xxx.xxx.1」であることを示している。更に、第1レコードは、当該表示制御装置の表示座標系の原点は、全体座標系における位置(0,0)に該当することを示している。
この例における第2レコードは、第2表示制御装置203に対応する。第2レコードは、表示制御装置ID「D2」で特定される表示制御装置のIPアドレスは、「xxx.xxx.xxx.2」であることを示している。更に、第2レコードは、当該表示制御装置の表示座標系の原点は、全体座標系における位置(2000,0)に該当することを示している。
ここで、図15を用いて、全体座標系について説明する。全体座標系は、全体画面における座標系である。この例で、全体座標系の原点は、全体画面の左上端点である。下方向にY軸が設定され、右方向にX軸が設定される。この例で、全体画面の幅は4000(ドット)であり、高さは3000(ドット)である。従って、全体画面の右下端点の座標は、(4000,3000)である。
上述したように、この例における全体画面では、左側の表示面105と右側の表示面107とが並べられている。左側の表示面105の基準点、つまり左側の表示面105の表示座標系における原点は、全体座標系における原点(0,0)と一致する。また、右側の表示面107の基準点、つまり右側の表示面107の表示座標系における原点は、全体座標系における位置(2000,0)に相当する。
続いて、認証データ記憶部1319において記憶される認証データについて説明する。図16に、認証データの例を示す。この例における認証データは、テーブル形式である。但し認証データは、テーブル形式以外の形式であってもよい。
この例における認証データは、ウインドウに対応するレコードを有している。認証データのレコードは、ウインドウを識別するウインドウIDを設定するためのフィールドと、認証キーを設定するためのフィールドとを有している。認証キーは、当該ウインドウの生成を要求したクライアント端末101を認証するために用いられる。
この例における第1レコードは、ウインドウID「W1」で識別されるウインドウの生成を要求したクライアント端末101に対して、認証キー「xxxx」が付与されていることを示している。複数のウインドウが生成される場合には、複数のレコードが設けられる。
続いて、枠テーブル記憶部1321に記憶される枠テーブルについて説明する。枠テーブルには、各座標系における枠データが設定される。枠データは、テーブル形式以外の形式で保持されるようにしてもよい。
図17に、枠テーブルの例を示す。枠テーブル記憶部1321は、ウインドウIDに対応付けて枠テーブルを記憶する。この例では、枠テーブルのヘッダ部において、ウインドウIDを保持する。この例における枠テーブルは、各座標系に対応するレコードを有している。枠データのレコードは、ウインドウ枠の位置を設定するためのフィールドと、ウインドウ枠のサイズを設定するためのフィールドと、ウインドウ枠の表示角度を設定するためのフィールドとを有している。
ウインドウ枠の位置は、ウインドウ枠の基準点を指すX座標とY座標とによって特定される。この例では、ウインドウ枠の左上端点が基準点である。ウインドウ枠のサイズは、幅と高さによって特定される。通常の表示形態におけるウインドウ枠の表示角度は、0度である。尚、ウインドウ枠における他の点(例えば、重心)を、ウインドウ枠の基準点としてもよい。
この例において、枠テーブルの第1レコードには、全体座標系の枠データが設定される。同じく枠テーブルの第2レコードには、第1表示制御装置201の表示座標系の枠データが設定される。同じく枠テーブルの第3レコードには、第2表示制御装置203の表示座標系の枠データが設定される。
この例における枠テーブルの第1レコードは、ウインドウID「W1」によって識別されるウインドウの枠が、全体座標系における位置(1000,500)に、幅「2000」と高さ「2000」とのサイズ及び表示角度「0」で設定されることを示している。また、ウインドウID「W1」によって識別されるウインドウの枠が、第1表示制御装置201の表示座標系における位置(1000,500)に、幅「2000」と高さ「2000」とのサイズ及び表示角度「0」で設定されることを示している。更に、ウインドウID「W1」によって識別されるウインドウの枠が、第2表示制御装置203の表示座標系における位置(-1000,500)に、幅「2000」と高さ「2000」とのサイズ及び表示角度「0」で設定されることを示している。複数のウインドウが生成される場合には、複数の枠テーブルが設けられる。
図18を用いて、全体座標系におけるウインドウ枠の位置について説明する。この例におけるコンテンツ画像109を表示するウインドウ枠の幅は、2000(ドット)である。同じくウインドウ枠の高さも、2000(ドット)である。そして、左上端点は、全体座標系における位置(1000,500)に該当する。つまり、全体座標系における位置(1000,500)に、ウインドウ枠の基準点が設定されている。右下端点は、全体座標系における位置(3000,2500)に該当する。
図19を用いて、第1表示制御装置201の表示座標系におけるウインドウ枠の位置について説明する。上述したように、第1表示制御装置201の表示座標系は、図1に示した左側の表示面105の表示座標系を意味する。左側の表示面105の幅は、2000(ドット)であり、左側の表示面105の高さは、3000(ドット)である。そして、コンテンツ画像109を表示するウインドウ枠の基準点(この例では、ウインドウ枠の左上端点)は、第1表示制御装置201の表示座標系における位置(1000,500)に該当する。尚、コンテンツ画像109を表示するウインドウ枠の右下端点は、第1表示制御装置201の表示座標系における位置(3000,2500)に該当する。
図20を用いて、第2表示制御装置203の表示座標系におけるウインドウ枠の位置について説明する。上述したように、第2表示制御装置203の表示座標系は、図1に示した右側の表示面107の表示座標系を意味する。右側の表示面107の幅は、2000(ドット)であり、右側の表示面107の高さは、3000(ドット)である。そして、コンテンツ画像109を表示するウインドウ枠の基準点(この例では、ウインドウ枠の左上端点)は、第2表示制御装置203の表示座標系における位置(-1000,500)に該当する。尚、コンテンツ画像109を表示するウインドウ枠の右下端点は、第2表示制御装置203の表示座標系における位置(1000,2500)に該当する。
続いて、サーバ装置205における処理について説明する。図21乃至図24に、サーバ装置205の処理フロー例を示す。図21乃至図24に示す処理は、クライアント端末101からウインドウ生成の要求を受信した場合に、起動する。そして、生成したウインドウが削除された時点で、この処理は終了する。また、複数のウインドウが生成される場合には、それぞれのウインドウに対応する処理が並行して実行される。
第2受信部1301が、クライアント端末101からウインドウ生成の要求を受信すると(S2101)、生成部1303は、ウインドウIDを生成する(S2103)。生成されるウインドウIDは、既存のウインドウIDと異なる。つまり、ウインドウIDは、一意である。
次に、生成部1303は、ウインドウIDに対応する認証キーを生成する(S2105)。生成される認証キーは、既存の認証キーと異なる。つまり、認証キーは、一意である。生成部1303は、S2105において生成された認証キーを、S2103において生成されたウインドウIDに対応付けて認証データ記憶部1319に記憶する。具体的には、認証データの新たなレコードに、当該ウインドウIDと当該認証キーとが設定される。
尚、クライアント端末101の認証を省く場合には、認証キーを生成しなくてもよい。この場合には、生成部1303は、S2103において生成されたウインドウIDを認証データ記憶部1319に記憶する。
決定部1305は、全体座標系におけるウインドウ枠の位置、サイズ及び表示角度を決定する(S2107)。上述したように、全体座標系における位置、サイズ及び表示角度を決定する方法は、任意である。決定部1305は、例えば、所定の位置、所定のサイズ及び所定の表示角度を用いてもよい。また、決定部1305は、既存のウインドウ枠と重複しないように、新たなウインドウ枠の位置、サイズ及び表示角度を決定するようにしてもよい。全体座標系におけるウインドウ枠の位置、サイズ及び表示角度は、枠テーブルの第1レコードに設定される。
変換部1307は、装置データ(図14)に基づいて、表示制御装置を1つ特定する(S2109)。この例では、変換部1307は、第1表示制御装置201に対する処理と、第2表示制御装置203に対する処理とを行う。3つ以上の表示制御装置を用いる場合には、変換部1307は、3つ以上の表示制御装置の夫々に対して以下の処理を行う。
変換部1307は、全体座標系におけるウインドウ枠の位置及びサイズを、当該表示制御装置の表示座標系におけるウインドウ枠の位置、サイズへ変換する(S2111)。このとき、変換部1307は、アフィン変換によって、表示座標系におけるウインドウ枠の位置を求める。この例では、表示座標系におけるウインドウ枠のサイズは、全体座標系におけるウインドウ枠のサイズと等しい。但し、表示座標系における画素密度が、全体座標系における画素密度と異なる場合には、変換部1307は、全体座標系におけるウインドウ枠のサイズに画素密度の比率を乗じて、表示座標系におけるウインドウ枠のサイズを求めるようにしてもよい。変換部1307は、アフィン変換の結果に基づいてウインドウ枠のサイズを求めるようにしてもよい。
簡易的に、変換部1307は、全体座標系におけるウインドウ枠の位置のX座標から、上記原点の位置のX座標を引くことによって、表示座標系におけるウインドウ枠の位置のX座標を求めるようにしてもよい。同じく変換部1307は、全体座標系におけるウインドウ枠の位置のY座標から、上記原点の位置のY座標を引くことによって、表示座標系におけるウインドウ枠の位置のY座標を求めるようにしてもよい。
この例で、図14に示したように第1表示制御装置201に関する上記原点の位置は(0,0)であるので、図17に示したように第1表示制御装置201の表示座標系におけるウインドウ枠の位置は、全体座標系におけるウインドウ枠の位置と同じである。また、同じく第2表示制御装置203に関する上記原点の位置は(2000,0)であるので、第2表示制御装置203の表示座標系におけるウインドウ枠の位置のX座標は、全体座標系におけるウインドウ枠の位置のX座標から2000を引いた値となる。一方、第2表示制御装置203の表示座標系におけるウインドウ枠の位置のY座標は、全体座標系におけるウインドウ枠の位置のY座標と同じである。尚、アフィン変換による位置の算出及び画素密度の比率に基づくサイズの算出は、従来技術による。
尚、表示座標系におけるウインドウ枠の表示角度は、全体座標系におけるウインドウ枠の表示角度と同じである。S2109において特定した表示制御装置の表示座標系におけるウインドウ枠の位置、サイズ及び表示角度は、上述したように、枠テーブルの第2レコード又は第3レコードに設定される。
第2送信部1309は、S2103で生成したウインドウID及びS2111において求められた表示座標系の枠データを、S2109において特定した表示制御装置へ送信する(S2113)。このとき、あて先となる表示制御装置のIPアドレスは、装置データに基づいて特定される。
変換部1307は、未処理の表示制御装置があるか否かを判定する(S2115)。未処理の表示制御装置があると判定した場合には、S2109に戻って、上述した処理を繰り返す。
未処理の表示制御装置がないと判定した場合には、第2送信部1309は、クライアント端末101へ許可データを送信する(S2117)。許可データには、S2103において生成されたウインドウID、S2105において生成された認証キー、装置データのレコードに設定されている第1表示制御装置201のIPアドレス及び第2表示制御装置203のIPアドレスが含まれる。そして、端子Gを介して、図22に示したS2201の処理に移る。
図22の説明に移る。第2受信部1301は、待機して、クライアント端末101から各種の要求を受信する(S2201)。クライアント端末101から要求を受信すると、第1検査部1311は、要求に含まれるウインドウIDを検査する(S2203)。具体的には、第1検査部1311は、要求に含まれるウインドウIDが、認証データに含まれるウインドウIDのいずれかと一致するか否かを判定する。要求に含まれるウインドウIDが、認証データに含まれるウインドウIDのいずれかと一致すると判定した場合には、検査結果は正常となる。要求に含まれるウインドウIDが、認証データに含まれるウインドウIDのいずれとも一致しないと判定した場合には、検査結果はエラーとなる。検査結果がエラーとなった場合には、第2送信部1309は、検査結果がエラーとなった旨をクライアント端末101に送信して、S2201に示した処理に戻る。
検査結果が正常となった場合には、変更部1313は、S2201において受信した要求が、ウインドウ移動の要求であるか否かを判定する(S2205)。S2201において受信した要求が、ウインドウ移動の要求であると判定した場合には、変更部1313は、ウインドウ移動の要求に含まれる移動ベクトルに基づいて、全体座標系におけるウインドウ枠の位置を変更する(S2207)。具体的には、変更部1313は、枠テーブルの第1レコードに設定されている位置のX座標に、移動ベクトルのX成分を加え、更に当該位置のY座標に、移動ベクトルのY成分を加える。
次に、変更部1313は、装置データ(図14)に基づいて、表示制御装置を1つ特定する(S2209)。この例では、変更部1313は、第1表示制御装置201に対する処理と、第2表示制御装置203に対する処理とを行う。3つ以上の表示制御装置を用いる場合には、変更部1313は、3つ以上の表示制御装置の夫々に対して以下の処理を行う。
変更部1313は、S2207において変更した、全体座標系におけるウインドウ枠の位置に基づいて、S2209において特定した表示制御装置の表示座標系におけるウインドウ枠の位置を変更する(S2211)。当該表示制御装置の表示座標系におけるウインドウ枠の位置は、上述したように、全体座標系におけるウインドウ枠の位置をアフィン変換することによって求められる。尚、アフィン変換によれば、全体座標系における画素密度と表示座標系における画素密度が異なる場合にも、画素密度の違いに応じて当該表示制御装置の表示座標系におけるウインドウ枠の位置が求められる。
第2送信部1309は、ウインドウ移動の要求に含まれるウインドウID及びS2209において特定した表示制御装置の表示座標系の枠データを当該表示制御装置へ送信する(S2213)。このとき、あて先となる表示制御装置のIPアドレスは、装置データに基づいて特定される。
変更部1313は、未処理の表示制御装置があるか否かを判定する(S2215)。未処理の表示制御装置があると判定した場合には、S2209に戻って、上述した処理を繰り返す。未処理の表示制御装置がないと判定した場合には、S2201に戻って、上述した処理を繰り返す。
S2205における処理の説明に戻る。S2205において、S2201において受信した要求が、ウインドウ移動の要求ではないと判定した場合には、端子Hを介して、図23に示したS2301の処理に移る。
図23の説明に移る。変更部1313は、図22のS2201において受信した要求が、ウインドウ拡大/縮小の要求であるか否かを判定する(S2301)。図22のS2201において受信した要求が、ウインドウ拡大/縮小の要求であると判定した場合には、変更部1313は、ウインドウ拡大/縮小の要求に含まれる拡大/縮小率に基づいて、全体座標系におけるウインドウ枠の位置及びサイズを変更する(S2303)。
ウインドウ枠の左上端点を固定して拡大又は縮小する方式の場合には、ウインドウ枠の位置は変更されない。変更部1313は、ウインドウ枠のサイズの幅に、拡大/縮小率を乗じて新たな幅を求める。更に、変更部1313は、ウインドウ枠のサイズの高さに、拡大/縮小率を乗じて新たな高さを求める。
ウインドウ枠の重心を固定して拡大又は縮小する方式の場合には、変更部1313は、ウインドウ枠のサイズの幅に、拡大/縮小率を乗じて新たな幅を求める。更に、変更部1313は、ウインドウ枠のサイズの高さに、拡大/縮小率を乗じて新たな高さを求める。そして、変更部1313は、幅の変化量の半分を、ウインドウ枠の位置のX座標から減ずる。更に、変更部1313は、高さの変化量の半分を、ウインドウ枠の位置のY座標から減ずる。尚、他の方式によって、全体座標系におけるウインドウ枠の位置及びサイズを求めるようにしてもよい。
次に、変更部1313は、図22に示したS2209の場合と同様に、装置データ(図14)に基づいて、表示制御装置を1つ特定する(S2305)。
変更部1313は、S2303において変更した、全体座標系におけるウインドウ枠の位置及びサイズに基づいて、S2305において特定した表示制御装置の表示座標系におけるウインドウ枠の位置及びサイズを変更する(S2307)。当該表示制御装置の表示座標系におけるウインドウ枠の位置は、上述したように、全体座標系におけるウインドウ枠の位置をアフィン変換することによって求められる。尚、表示座標系におけるウインドウ枠のサイズは、全体座標系におけるウインドウ枠のサイズと同じである。また、表示座標系におけるウインドウ枠の表示角度は、変更されない。
第2送信部1309は、図22に示したS2213の処理と同様に、ウインドウ拡大/縮小の要求に含まれるウインドウID及び当該表示制御装置の表示座標系の枠データを当該表示制御装置へ送信する(S2309)。
変更部1313は、未処理の表示制御装置があるか否かを判定する(S2311)。未処理の表示制御装置があると判定した場合には、S2305に戻って、上述した処理を繰り返す。未処理の表示制御装置がないと判定した場合には、端子Gを介してS2201に戻って、上述した処理を繰り返す。
S2301における処理の説明に戻る。S2301において、図22のS2201において受信した要求が、ウインドウ拡大/縮小の要求ではないと判定した場合には、変更部1313は、図22のS2201において受信した要求が、ウインドウ回転の要求であるか否かを判定する(S2313)。
図22のS2201において受信した要求が、ウインドウ回転の要求であると判定した場合には、変更部1313は、ウインドウ回転の要求に含まれる回転角度に基づいて、全体座標系におけるウインドウ枠の表示角度を変更する(S2315)。具体的には、変更部1313は、全体座標系におけるウインドウ枠の表示角度に当該回転角度を加えて、新たな表示角度を求める。尚、全体座標系におけるウインドウ枠の位置及びサイズは、変更されない。
次に、変更部1313は、図22に示したS2209の場合と同様に、装置データ(図14)に基づいて、表示制御装置を1つ特定する(S2317)。
変更部1313は、S2315において変更した、全体座標系におけるウインドウ枠の表示角度に基づいて、S2317において特定した表示制御装置の表示座標系におけるウインドウ枠の表示角度を変更する(S2319)。当該表示制御装置の表示座標系におけるウインドウ枠の表示角度は、全体座標系におけるウインドウ枠の表示角度と同じである。尚、表示座標系におけるウインドウ枠の位置及びサイズは、変更されない。
第2送信部1309は、図22に示したS2213の処理と同様に、ウインドウ回転の要求に含まれるウインドウID及び当該表示制御装置の表示座標系の枠データを当該表示制御装置へ送信する(S2321)。
変更部1313は、未処理の表示制御装置があるか否かを判定する(S2323)。未処理の表示制御装置があると判定した場合には、S2317に戻って、上述した処理を繰り返す。未処理の表示制御装置がないと判定した場合には、端子Gを介してS2201に戻って、上述した処理を繰り返す。
S2313における処理の説明に戻る。S2313において、図22のS2201において受信した要求が、ウインドウ回転の要求ではないと判定した場合には、端子Iを介して図24に示したS2401の処理に移る。
図24の説明に移る。第2削除部1315は、図22のS2201において受信した要求が、ウインドウ削除の要求であるか否かを判定する(S2401)。図22のS2201において受信した要求が、ウインドウ削除の要求であると判定した場合には、第2削除部1315は、図22に示したS2209の場合と同様に、装置データ(図14)に基づいて、表示制御装置を1つ特定する(S2403)。
第2送信部1309は、ウインドウ削除の要求に含まれるウインドウIDを特定し、当該ウインドウIDを含む削除指示を、特定した表示制御装置へ送信する(S2405)。第2削除部1315は、未処理の表示制御装置があるか否かを判定する(S2407)。未処理の表示制御装置があると判定した場合には、S2403に戻って、上述した処理を繰り返す。
未処理の表示制御装置がないと判定した場合には、第2削除部1315は、ウインドウ削除の要求に含まれるウインドウIDに関連するデータを削除する(S2409)。具体的には、第2削除部1315は、認証データのレコードのうち、ウインドウ削除の要求に含まれるウインドウIDが設定されているレコードを削除する。更に、第2削除部1315は、同じくウインドウIDに対応する枠テーブルを削除する。そして、サーバ装置205の処理を終える。
S2401における処理の説明に戻る。S2401において、図22のS2201において受信した要求が、ウインドウ削除の要求ではないと判定した場合には、無効な要求であると看做して、端子Gを介して、図22のS2201に示した処理に戻る。以上で、サーバ装置205の動作についての説明を終える。
次に、表示制御装置の動作について説明する。以下では、第1表示制御装置201について説明するが、他の表示制御装置、例えば第2表示制御装置203についても同様である。
図25に、第1表示制御装置201のモジュール構成例を示す。第1表示制御装置201は、第3受信部2551、認証部2553、第2検査部2555、描画部2557、表示処理部2559、第3削除部2561、第1受信データ記憶部2563、第2受信データ記憶部2565、表示バッファ2567、描画バッファ2569及び表示装置2571を有している。
第3受信部2551は、クライアント端末101及びサーバ装置205から各種データを受信する。認証部2553は、クライアント端末101を認証する。第2検査部2555は、クライアント端末101から受信したウインドウIDを検査する。描画部2557は、コンテンツデータ103と枠データに基づいて、ウインドウ枠内のコンテンツ画像109を描画する。表示処理部2559は、ウインドウ枠内に描画されたコンテンツ画像109を表示装置2571に表示させる。第3削除部2561は、不要になったデータを削除する。第1受信データ記憶部2563は、サーバ装置205から受信した第1受信データを記憶する。第2受信データ記憶部2565は、クライアント端末101から受信した第2受信データを記憶する。表示バッファ2567は、表示面に表示させる画像データを保持する。表示バッファ2567は、複数のレイヤを有してもよい。描画バッファ2569は、コンテンツ画像109を描画するために用いられる。表示装置2571は、例えば液晶ディスプレイ、プラズマディスプレイあるいはプロジェクタである。
上述した第3受信部2551、認証部2553、第2検査部2555、描画部2557、表示処理部2559及び第3削除部2561は、ハードウエア資源(例えば、図32)と、以下で述べる処理をプロセッサに実行させるプログラムとを用いて実現される。
上述した第1受信データ記憶部2563、第2受信データ記憶部2565、表示バッファ2567及び描画バッファ2569は、ハードウエア資源(例えば、図32)を用いて実現される。
続いて、第1受信データ記憶部2563において記憶される第1受信データについて説明する。図26に、第1受信データの例を示す。この例における第1受信データは、テーブル形式である。但し第1受信データは、テーブル形式以外の形式であってもよい。
この例における第1受信データは、ウインドウIDに対応するレコードを有している。第1受信データのレコードは、ウインドウIDを設定するためのフィールドと、認証キーを設定するためのフィールドと、表示座標系におけるウインドウ枠の位置を設定するためのフィールドと、同じくウインドウ枠のサイズを設定するためのフィールドと、同じくウインドウ枠の表示角度を設定するためのフィールドとを有している。ウインドウ枠の位置は、ウインドウ枠の基準点のX座標とY座標とによって特定される。この例では、ウインドウ枠の左上端点が基準点である。ウインドウ枠のサイズは、幅と高さとによって特定される。
この例における第1レコードは、ウインドウID「W1」について認証キー「xxxx」が対応することを示している。更に、この例における第1レコードは、ウインドウID「W1」で識別されるウインドウの枠の基準点が表示座標系の位置(1000,500)になるように、当該枠が設定されることを示している。更に、この例における第1レコードは、当該枠の幅は、「2000」であり、高さは「2000」であることを示している。また、この例における第1レコードは、表示角度が「0」になるように、当該枠が設定されることを示している。複数のウインドウが生成される場合には、複数のレコードが設けられる。
続いて、第2受信データ記憶部2565において記憶される第2受信データについて説明する。図27に、第2受信データの例を示す。この例における第2受信データは、テーブル形式である。但し第2受信データは、テーブル形式以外の形式であってもよい。
この例における第2受信データは、ウインドウIDに対応するレコードを有している。第2受信データのレコードは、ウインドウIDを設定するためのフィールドと、HTMLファイルを格納するためのフィールドと、CSSファイルを格納するためのフィールドとを有している。レコードにおいて、HTMLファイル及びCSSファイルの名前を設定し、HTMLファイル及びCSSファイルは、別の領域に格納されるようにしてもよい。
この例における第1レコードは、ウインドウID「W1」で識別されるウインドウに表示すべきコンテンツのデータが、HTMLファイル「a.html」とCSSファイル「a.css」とであることを示している。
続いて、第1表示制御装置201を例として、表示制御装置の処理について説明する。図28及び図29に、第1表示制御装置201の処理フロー例を示す。ここでは、第1表示制御装置201の処理について説明するが、他の表示制御装置、例えば第2表示制御装置203においても同様に処理する。図28及び図29に示す処理は、サーバ装置205からウインドウID、認証キー及び表示座標系の枠データを受信した場合に、起動する。そして、生成したウインドウが削除された時点で、この処理は終了する。また、複数のウインドウが生成される場合には、それぞれのウインドウに対応する処理が並行して実行される。
第3受信部2551は、サーバ装置205からウインドウID、認証キー及び表示座標系の枠データを受信すると(S2801)、受信したウインドウID、認証キー及び表示座標系の枠データを第1受信データ記憶部2563に記憶する。
次に、第3受信部2551は、クライアント端末101からウインドウID、認証キー及びコンテンツデータ103を受信すると(S2803)、受信したウインドウID及びコンテンツデータ103を第2受信データ記憶部2565に記憶する。尚、S2801においてサーバ装置205からデータを受信した時点から所定の期間内に、クライアント端末101からデータを受信しない場合には、第1表示制御装置201の処理を中断するようにしてもよい。
そして、第2検査部2555は、クライアント端末101から受信したウインドウIDを検査する(S2805)。具体的には、第2検査部2555は、クライアント端末101から受信したウインドウIDが、S2801においてサーバ装置205から受信したウインドウIDと一致するか否かを判定する。クライアント端末101から受信したウインドウIDが、サーバ装置205から受信したウインドウIDと一致すると判定した場合には、検査結果は正常となる。クライアント端末101から受信したウインドウIDが、サーバ装置205から受信したウインドウIDと一致しないと判定した場合には、検査結果はエラーとなる。検査結果がエラーとなった場合には、第1表示制御装置201は処理を中断する。このとき、第1表示制御装置201は、第1受信データ記憶部2563に記憶したデータと第2受信データ記憶部2565に記憶したデータとを削除する。
検査結果が正常となった場合には、認証部2553は、クライアント端末101を認証する(S2807)。具体的には、S2803においてクライアント端末101から受信した認証キーが、S2801においてサーバ装置205から受信した認証キーと一致するか否かを判定する。クライアント端末101から受信した認証キーが、サーバ装置205から受信した認証キーと一致する場合には、認証は成功する。クライアント端末101から受信した認証キーが、サーバ装置205から受信した認証キーと一致しない場合には、認証は失敗する。クライアント端末101の認証が失敗した場合には、第1表示制御装置201は処理を中断する。このとき、第1表示制御装置201は、第1受信データ記憶部2563に記憶したデータと第2受信データ記憶部2565に記憶したデータとを削除する。
尚、S2807におけるクライアント端末101の認証を省くようにしてもよい。その場合には、S2805における検査結果が正常であることによって、クライアント端末101の正当性が担保されていると看做す。つまり、ウインドウIDの検査が、クライアント端末101の認証も兼ねるものとする。
描画部2557は、第2受信データ記憶部2565に記憶したコンテンツデータ103と第1受信データ記憶部2563に記憶した枠データに基づいて、ウインドウ枠内のコンテンツ画像109を描画する(S2809)。具体的には、描画部2557は、コンテンツデータ103に含まれるHTMLファイルを解析し、コンテンツデータ103に含まれるCSSファイルに従ってコンテンツ画像109に含まれる各パーツを描画バッファ2569に描画する。描画部2557は、描画バッファ2569に描画されたコンテンツ画像109の全部または一部を枠データに従って、表示バッファ2567にコピーする。あるいは、描画部2557は、第2受信データ記憶部2565に記憶したコンテンツデータ103と第1受信データ記憶部2563に記憶した枠データに基づいて、コンテンツ画像109を直接表示バッファ2567に描画するようにしてもよい。
そして、表示処理部2559は、表示バッファ2567にコピーされたコンテンツ画像109を表示装置2571に表示させる(S2811)。このとき、表示処理部2559は、表示面の全体を再表示してもよいし、上位レイヤに相当するコンテンツ画像109を背景に重ねて表示するようにしてもよい。いずれの方式においても、表示面の外に位置するコンテンツ画像109は無視される。そして、端子Jを介して図29に示したS2901の処理に移る。尚、描画部2557及び表示処理部2559を、ブラウザとブラウザで動作するプログラム(例えば、スクリプト)とを用いて実現するようにしてもよい。
図29の説明に移る。第3受信部2551は、待機して、サーバ装置205からのデータを受信する(S2901)。第3受信部2551は、受信したデータが、ウインドウID及び表示座標系の枠データであるか否かを判定する(S2903)。
受信したデータが、ウインドウID及び表示座標系の枠データであると判定した場合には、描画部2557は、表示座標系の枠データを更新する(S2904)。具体的には、描画部2557は、第1受信データのレコードのうち、受信したウインドウIDが設定されているレコードを特定する。そして、描画部2557は、特定したレコードに設定されている表示座標系の枠データを、受信した表示座標系の枠データに書き換える。
描画部2557は、S2809の処理と同様に、ウインドウ枠内のコンテンツ画像109を描画する(S2905)。表示処理部2559は、S2811の処理と同様に、ウインドウ枠内に描画されたコンテンツ画像109を表示装置2571に表示させる(S2907)。このとき、表示処理部2559は、表示面の全体を再表示してもよいし、上位レイヤに相当するコンテンツ画像109を再表示するようにしてもよい。そして、上述したS2901の処理に戻って、上述した処理を繰り返す。
一方、S2901において受信したデータが、ウインドウID及び表示座標系の枠データではないと判定した場合には、第3削除部2561は、S2901において受信したデータが削除指示であるか否かを判定する(S2909)。
S2901において受信したデータが削除指示であると判定した場合には、表示処理部2559は、ウインドウIDによって特定されるウインドウ枠内のコンテンツ画像109を消去する(S2910)。具体的には、表示処理部2559は、上位レイヤに相当するコンテンツ画像109を除き、表示面の全体を再表示する。更に、第3削除部2561は、削除指示に含まれるウインドウIDに関連するデータを削除する(S2911)。具体的には、第3削除部2561は、第1受信データのレコードのうち、削除指示に含まれるウインドウIDが設定されているレコードを削除する。更に、第3削除部2561は、第2受信データのレコードのうち、削除指示に含まれるウインドウIDが設定されているレコードを削除する。S2909において、S2901において受信したデータが削除指示でなはいと判定した場合には、無効なデータであると看做して、S2901に示した処理に戻る。以上で、表示制御装置の動作についての説明を終える。
本実施の形態によれば、マルチディスプレイシステムにおけるコンテンツ表示処理に係る負荷を分散することができる。この例では、表示制御装置において描画処理を行うので、クライアント端末101及びサーバ装置205における処理負荷が軽減する。
更に、HTMLファイル及びCSSファイルを含むコンテンツデータ103を伝送するので、画像データを伝送する場合に比べて、伝送データ量を抑制することができる。
更に、ウインドウIDを検査するので、不正な端末からのコンテンツ提供を判別できる。
更に、各表示面におけるウインドウの位置及び/又はサイズを連動させることができる。
更に、各表示面におけるウインドウの表示角度を連動させることができる。
[実施の形態2]
上述した実施の形態では、クライアント端末101においてウインドウに関するユーザ操作を受け付ける例について説明したが、本実施の形態では、表示制御装置においてウインドウに関するユーザ操作を受け付ける例について説明する。以下では、第1表示制御装置201について説明するが、他の表示制御装置、例えば第2表示制御装置203についても同様である。
上述した実施の形態では、クライアント端末101においてウインドウに関するユーザ操作を受け付ける例について説明したが、本実施の形態では、表示制御装置においてウインドウに関するユーザ操作を受け付ける例について説明する。以下では、第1表示制御装置201について説明するが、他の表示制御装置、例えば第2表示制御装置203についても同様である。
図30に、実施の形態2に係るウインドウ移動のシーケンス例を示す。この例では、第1表示制御装置201は、ユーザの指示を受け付けるためのユーザインターフェース(例えば、表示面に設置されたタッチパッド)を有しているものとする。第1表示制御装置201は、表示制御装置のユーザインターフェースを用いて、ウインドウ移動の指示を受け付ける(S3001)。このとき、第1表示制御装置201は、例えば、ウインドウ枠とタッチ位置との関係に基づいて、移動対象のウインドウを特定する。そして、第1表示制御装置201は、例えば、タッチ位置がスライドした方向及び距離に基づいて移動ベクトルを算出する。そして、第1表示制御装置201は、移動対象のウインドウを特定するウインドウID及び移動ベクトルを含むウインドウ移動の要求をサーバ装置205へ送信する(S3003)。以降のS605乃至S623の処理は、図6の場合と同様である。
同様に、ウインドウ拡大/縮小の指示を第1表示制御装置201において受け付けるようにしてもよい。第1表示制御装置201において拡大/縮小率を算出するようにしてもよい。第1表示制御装置201は、前述の通り特定したウインドウID及び拡大/縮小率を含むウインドウ拡大/縮小の要求をサーバ装置205へ送信するようにしてもよい。
同様に、ウインドウ回転の指示を第1表示制御装置201において受け付けるようにしてもよい。第1表示制御装置201において回転角度を算出するようにしてもよい。第1表示制御装置201は、前述の通り特定したウインドウID及び回転角度を含むウインドウ回転の要求をサーバ装置205へ送信するようにしてもよい。
同様に、ウインドウ削除の指示を第1表示制御装置201において受け付けるようにしてもよい。第1表示制御装置201は、前述の通り特定したウインドウIDを含むウインドウ削除の要求をサーバ装置205へ送信するようにしてもよい。
本実施の形態によれば、ユーザは表示制御装置からウインドウを操作できる。
以上本発明の実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上述の機能ブロック構成はプログラムモジュール構成に一致しない場合もある。
また、上で説明した各記憶領域の構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ、処理の順番を入れ替えることや複数の処理を並列に実行させるようにしても良い。
図31に、クライアント端末101のハードウエア構成例を示す。クライアント端末101は、プロセッサ3101、記憶部3103、アンテナ3111、無線制御部3113、オーディオ制御部3115、スピーカ3117、マイク3119、ディスプレイ3121、タッチパッド3123、カメラ3125及びGPS装置3127を有している。
プロセッサ3101は、モデムCPU(Central Processing Unit)とアプリケーションCPUからなることもある。記憶部3103は、例えば、ROM(Read Only Memory)3105とRAM(Random Access Memory)3107とフラッシュメモリ3109を有している。ROM3105は、例えば、予め設定されているデータやプログラムを格納している。RAM3107は、例えば、アプリケーションなどのプログラムやデータを展開する領域を含んでいる。フラッシュメモリ3109は、例えば、オペレーティングシステムやアプリケーションなどのプログラムを格納しており、更に随時データを格納する。
タッチパッド3123は、例えば、ディスプレイ3121の表示面上に配置されたパネル状のセンサであり、タッチ操作を受け付ける。ディスプレイ3121は、例えば、アプリケーションが表示させる各種画面を表示する。具体的には、ディスプレイ3121とタッチパッド3123とを一体としたタッチパネルとして用いられる。タッチパッド3123へのタッチ操作によって、タッチイベントが発生する。タッチパッド3123の他に、キーを設けるようにしてもよい。
アンテナ3111は、例えば、セルラー方式の無線データを受信する。無線制御部3113は、無線通信の制御を行う。無線通信の制御により、電話の音声通信やデータ通信が行われる。
オーディオ制御部3115は、音データに関するアナログ/デジタル変換とデジタル/アナログ変換を行う。スピーカ3117は、アナログデータを音として出力する。マイク3119は、音をアナログデータに変換する。
カメラ3125は、動画や写真画像の撮影に用いられる。GPS装置3127は、位置を計測する。
なお、上で述べた第1表示制御装置201、第2表示制御装置203及びサーバ装置205は、コンピュータ装置であって、図32に示すように、メモリ2501とCPU(Central Processing Unit)2503とハードディスク・ドライブ(HDD:Hard Disk Drive)2505と表示装置2509に接続される表示制御部2507とリムーバブル・ディスク2511用のドライブ装置2513と入力装置2515とネットワークに接続するための通信制御部2517とがバス2519で接続されている。オペレーティング・システム(OS:Operating System)及び本実施例における処理を実施するためのアプリケーション・プログラムは、HDD2505に格納されており、CPU2503により実行される際にはHDD2505からメモリ2501に読み出される。CPU2503は、アプリケーション・プログラムの処理内容に応じて表示制御部2507、通信制御部2517、ドライブ装置2513を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ2501に格納されるが、HDD2505に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク2511に格納されて頒布され、ドライブ装置2513からHDD2505にインストールされる。インターネットなどのネットワーク及び通信制御部2517を経由して、HDD2505にインストールされる場合もある。このようなコンピュータ装置は、上で述べたCPU2503、メモリ2501などのハードウエアとOS及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
以上述べた本発明の実施の形態をまとめると、以下のようになる。
本実施の形態に係る表示方法は、全体画面の一部である表示面を提供する表示装置の各々を有する複数の表示制御装置及び情報処理装置のうち、当該情報処理装置が、(A)上記全体画面の座標系におけるウインドウの位置及びサイズを、各表示面の配置に従って、当該表示面の座標系における上記ウインドウの位置及びサイズに変換する処理と、(B)各表示面の座標系における位置及びサイズを、当該表示面に係る表示制御装置に送信する送信処理とを含む。更に、上記複数の表示制御装置の各々が、(C)端末からコンテンツデータを受信する受信処理と、(D)受信したコンテンツデータに基づいて描画した画像を、上記情報処理装置から受信した位置及びサイズに従って表示する表示処理とを含む。
このようにすれば、マルチディスプレイシステムにおけるコンテンツ表示処理に係る負荷を分散することができる。
上記受信処理において、コンテンツの構成を定義した第1データと、コンテンツのレイアウトを定義した第2データとを含むコンテンツデータを受信するようにしてもよい。更に、上記表示処理において、第1データと第2データとに基づいて画像を描画するようにしてもよい。
このようにすれば、受信するデータ量を抑制することができる。
上記送信処理において、ウインドウの識別子を表示制御装置へ送信するようにしてもよい。上記受信処理において、コンテンツデータによる画像を表示すべきウインドウを指定する識別子を上記端末から受信するようにしてもよい。更に、複数の表示制御装置の各々によって、上記情報処理装置から受信した上記識別子に基づいて、上記端末から受信した上記識別子を検査する処理を含むようにしてもよい。
このようにすれば、不正な端末からのコンテンツ提供を判別できる。
上記情報処理装置によって、各表示面の配置に従って、当該表示面の座標系におけるウインドウの位置及び/又はサイズを変更する処理を含むようにしてもよい。更に、上記情報処理装置によって、各表示面について変更された位置及び/又はサイズを、当該表示面に係る表示制御装置に送信する処理を含むようにしてもよい。
このようにすれば、各表示面におけるウインドウの位置及び/又はサイズを連動させることができる。
上記情報処理装置によって、ウインドウの表示角度を変更する処理を含むようにしてもよい。上記情報処理装置によって、変更された表示角度を、各表示面に係る表示制御装置に送信する処理を含むようにしてもよい。更に、上記表示処理において、上記情報処理装置から受信した表示角度に従って上記画像を表示するようにしてもよい。
このようにすれば、各表示面におけるウインドウの表示角度を連動させることができる。
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、CD-ROM、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納されるようにしてもよい。尚、中間的な処理結果は、一般的にメインメモリ等の記憶装置に一時保管される。
Claims (9)
- 全体画面の一部である表示面を提供する表示装置の各々を有する複数の表示制御装置及び情報処理装置により実行される表示方法であって、
前記情報処理装置によって、
前記全体画面の座標系におけるウインドウの位置及びサイズを、前記各表示面の配置に従って、当該表示面の座標系における前記ウインドウの位置及びサイズに変換する処理と、
前記各表示面の前記座標系における前記位置及び前記サイズを、当該表示面に係る表示制御装置に送信する送信処理と
を含み、
更に、前記複数の表示制御装置の各々によって、
端末からコンテンツデータを受信する受信処理と、
受信した前記コンテンツデータに基づいて描画した画像を、前記情報処理装置から受信した前記位置及び前記サイズに従って表示する表示処理と
を含む表示方法。 - 前記受信処理において、コンテンツの構成を定義した第1データと、前記コンテンツのレイアウトを定義した第2データとを含むコンテンツデータを受信し、
前記表示処理において、前記第1データと前記第2データとに基づいて前記画像を描画する
処理を含む請求項1記載の表示方法。 - 前記送信処理において、前記ウインドウの識別子を前記表示制御装置へ送信し、
前記受信処理において、前記コンテンツデータによる画像を表示すべきウインドウを指定する識別子を前記端末から受信し、
前記複数の表示制御装置の各々によって、
前記情報処理装置から受信した前記識別子に基づいて、前記端末から受信した前記識別子を検査する
処理を含む請求項1又は2記載の表示方法。 - 前記情報処理装置によって、
前記各表示面の配置に従って、当該表示面の前記座標系における前記ウインドウの前記位置及び/又は前記サイズを変更する処理と、
前記各表示面について変更された前記位置及び/又は前記サイズを、当該表示面に係る前記表示制御装置に送信する処理と
を含む請求項1乃至3のいずれか1つ記載の表示方法。 - 前記情報処理装置によって、
前記ウインドウの表示角度を変更する処理と、
変更された前記表示角度を、前記各表示面に係る前記表示制御装置に送信する処理と
を含み、
前記表示処理において、前記情報処理装置から受信した前記表示角度に従って、前記画像を表示する
請求項1乃至4のいずれか1つ記載の表示方法。 - 全体画面の一部である表示面を提供する表示装置の各々を有する複数の表示制御装置に接続するための情報処理装置であって、
前記全体画面の座標系におけるウインドウの位置及びサイズを、前記各表示面の配置に従って、当該表示面の座標系における前記ウインドウの位置及びサイズに変換する変換部と、
前記各表示面の前記座標系における前記位置及び前記サイズを、当該表示面に係る表示制御装置に送信する送信部と
を有する情報処理装置。 - 第1の送信元から、自ら提供する表示面の座標系におけるウインドウの位置及びサイズを受信し、更に第2の送信元から、コンテンツデータを受信する受信部と、
受信した前記コンテンツデータに基づいて描画した画像を、受信した前記位置及び前記サイズに従って表示する表示処理部と
を有する表示制御装置。 - 全体画面の一部である表示面を提供する表示装置の各々を有する複数の表示制御装置に接続するためのコンピュータに、
前記全体画面の座標系におけるウインドウの位置及びサイズを、前記各表示面の配置に従って、当該表示面の座標系における前記ウインドウの位置及びサイズに変換し、
前記各表示面の前記座標系における前記位置及び前記サイズを、当該表示面に係る表示制御装置に送信する
処理を実行させるプログラム。 - 表示部を有するコンピュータに、
第1の送信元から、前記表示部が提供する表示面の座標系におけるウインドウの位置及びサイズを受信し、
第2の送信元から、コンテンツデータを受信し、
受信した前記コンテンツデータに基づいて描画した画像を、受信した前記位置及び前記サイズに従って表示する
処理を実行させるプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2015/058187 WO2016147373A1 (ja) | 2015-03-19 | 2015-03-19 | 表示方法、情報処理装置、表示制御装置及びプログラム |
JP2017505969A JP6540793B2 (ja) | 2015-03-19 | 2015-03-19 | 表示方法、情報処理装置、表示制御装置及びプログラム |
US15/707,214 US10203930B2 (en) | 2015-03-19 | 2017-09-18 | Display method and display control apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2015/058187 WO2016147373A1 (ja) | 2015-03-19 | 2015-03-19 | 表示方法、情報処理装置、表示制御装置及びプログラム |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/707,214 Continuation US10203930B2 (en) | 2015-03-19 | 2017-09-18 | Display method and display control apparatus |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2016147373A1 true WO2016147373A1 (ja) | 2016-09-22 |
Family
ID=56919588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2015/058187 WO2016147373A1 (ja) | 2015-03-19 | 2015-03-19 | 表示方法、情報処理装置、表示制御装置及びプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US10203930B2 (ja) |
JP (1) | JP6540793B2 (ja) |
WO (1) | WO2016147373A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019008732A1 (ja) | 2017-07-06 | 2019-01-10 | 富士通株式会社 | 情報処理装置、情報処理方法、及び情報処理プログラム |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11093197B2 (en) * | 2017-07-31 | 2021-08-17 | Stmicroelectronics, Inc. | System and method to increase display area utilizing a plurality of discrete displays |
CN110058784B (zh) | 2018-01-18 | 2020-08-04 | 杭州海康威视***技术有限公司 | 存储数据的方法和装置 |
CN110505510B (zh) * | 2018-05-16 | 2020-10-09 | 杭州海康威视***技术有限公司 | 大屏***中的视频画面显示方法、装置及存储介质 |
WO2020181529A1 (zh) * | 2019-03-13 | 2020-09-17 | 西安诺瓦电子科技有限公司 | 显示屏配置方法、装置和*** |
KR102507133B1 (ko) * | 2021-03-09 | 2023-03-07 | 에스케이마이크로웍스 주식회사 | 폴리아마이드계 필름, 이의 제조 방법, 이를 포함하는 커버 윈도우 및 디스플레이 장치 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005301131A (ja) * | 2004-04-15 | 2005-10-27 | Sony Corp | サーバ装置、表示装置及び表示方法 |
JP2008096746A (ja) * | 2006-10-12 | 2008-04-24 | Canon Inc | 表示制御装置、表示装置、及びマルチディスプレイシステム |
JP2012169739A (ja) * | 2011-02-10 | 2012-09-06 | Nippon Telegr & Teleph Corp <Ntt> | 映像分割再生方法、映像再生方法、映像分割再生システム、及び映像分割再生プログラム |
JP2014178659A (ja) * | 2012-07-09 | 2014-09-25 | Ricoh Co Ltd | 画面制御システム、画面制御装置、情報処理端末、プログラム及び記録媒体 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3339284B2 (ja) * | 1996-01-29 | 2002-10-28 | 三菱電機株式会社 | 大画面表示方式 |
JP3706002B2 (ja) * | 2000-06-06 | 2005-10-12 | 三菱電機株式会社 | 画像描画装置及び画像描画方法 |
JP2003271985A (ja) | 2002-03-14 | 2003-09-26 | N Technology Kk | 並列画像処理方法及びそのシステム |
JP3979144B2 (ja) * | 2002-03-27 | 2007-09-19 | ソニー株式会社 | マルチディスプレイ装置、画像表示装置、および方法、並びにコンピュータ・プログラム |
US7308458B2 (en) * | 2003-06-11 | 2007-12-11 | Wtviii, Inc. | System for normalizing and archiving schemas |
JP2006284990A (ja) | 2005-04-01 | 2006-10-19 | Matsushita Electric Ind Co Ltd | 画像伝送マルチ表示システム |
US20080211825A1 (en) | 2006-10-12 | 2008-09-04 | Canon Kabushiki Kaisha | Display control apparatus, display apparatus, display control method, and display processing method |
CN101354639A (zh) * | 2007-07-25 | 2009-01-28 | 联想(北京)有限公司 | 在终端之间操作对象的方法及终端 |
KR101437446B1 (ko) * | 2008-03-31 | 2014-09-05 | 삼성전자주식회사 | 디스플레이장치 및 그 제어 방법과 외부 디바이스의 제어방법 |
US8797233B2 (en) * | 2008-08-20 | 2014-08-05 | The Regents Of The University Of California | Systems, methods, and devices for dynamic management of data streams updating displays |
JP5320095B2 (ja) * | 2009-02-03 | 2013-10-23 | パナソニック株式会社 | ネットワークシステム |
US9015226B2 (en) * | 2011-01-06 | 2015-04-21 | Oracle International Corporation | Techniques for detecting new browser windows |
CN102270095A (zh) * | 2011-06-30 | 2011-12-07 | 威盛电子股份有限公司 | 多重显示器控制方法及其*** |
JP2013054658A (ja) * | 2011-09-06 | 2013-03-21 | Canon Inc | 情報処理装置、制御方法、プログラム |
-
2015
- 2015-03-19 WO PCT/JP2015/058187 patent/WO2016147373A1/ja active Application Filing
- 2015-03-19 JP JP2017505969A patent/JP6540793B2/ja active Active
-
2017
- 2017-09-18 US US15/707,214 patent/US10203930B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005301131A (ja) * | 2004-04-15 | 2005-10-27 | Sony Corp | サーバ装置、表示装置及び表示方法 |
JP2008096746A (ja) * | 2006-10-12 | 2008-04-24 | Canon Inc | 表示制御装置、表示装置、及びマルチディスプレイシステム |
JP2012169739A (ja) * | 2011-02-10 | 2012-09-06 | Nippon Telegr & Teleph Corp <Ntt> | 映像分割再生方法、映像再生方法、映像分割再生システム、及び映像分割再生プログラム |
JP2014178659A (ja) * | 2012-07-09 | 2014-09-25 | Ricoh Co Ltd | 画面制御システム、画面制御装置、情報処理端末、プログラム及び記録媒体 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019008732A1 (ja) | 2017-07-06 | 2019-01-10 | 富士通株式会社 | 情報処理装置、情報処理方法、及び情報処理プログラム |
US11256466B2 (en) | 2017-07-06 | 2022-02-22 | Fujitsu Limited | Information processing apparatus, information processing method, and recording medium recording information processing program |
Also Published As
Publication number | Publication date |
---|---|
US10203930B2 (en) | 2019-02-12 |
JP6540793B2 (ja) | 2019-07-10 |
US20180004475A1 (en) | 2018-01-04 |
JPWO2016147373A1 (ja) | 2017-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6540793B2 (ja) | 表示方法、情報処理装置、表示制御装置及びプログラム | |
WO2010055604A1 (ja) | 画像処理装置、情報処理装置、画像処理方法、および情報処理方法 | |
JP5901704B2 (ja) | 情報処理装置、情報処理方法、プログラム | |
JP2017163292A (ja) | 情報処理装置、情報処理の制御方法、並びにコンピュータプログラム | |
JP2016207048A (ja) | 拡張現実操作システムおよび拡張現実操作プログラム | |
US20150206036A1 (en) | System and method for generating a user interface from a printer description | |
JP2011243004A (ja) | 情報処理装置、印刷制御プログラム、記録媒体、印刷制御システム、及び画像形成装置 | |
US20200104024A1 (en) | Communication terminal, information sharing system, display control method, and non-transitory computer-readable medium | |
JP6146986B2 (ja) | 出力システム、出力制御方法、およびプログラム | |
JP6160914B2 (ja) | プレビュー用画像生成方法及びプレビュー用画像生成プログラム並びにプレビュー用画像生成装置 | |
JP2010117828A (ja) | 情報処理装置および情報処理方法 | |
JP5520469B2 (ja) | 画像処理装置および画像処理方法 | |
WO2021220695A1 (ja) | 画像形成装置と画像形成装置の制御方法、及びプログラム | |
JP2009048473A (ja) | 画像検査装置、画像検査方法、及び画像検査プログラム。 | |
JP5520472B2 (ja) | 情報処理装置および情報処理方法 | |
JP2021172073A (ja) | 画像形成装置と画像形成装置の制御方法、及びプログラム | |
JP5984400B2 (ja) | 記憶装置およびその制御方法、並びにプログラム | |
JP5920673B2 (ja) | 画像処理装置および画像処理方法 | |
JP4973821B1 (ja) | 印刷制御装置およびプログラム | |
JP2010199744A (ja) | 画像処理装置、及びその制御方法,プログラム | |
JP2020071539A (ja) | 管理サーバ、文書ファイル管理方法、および文書ファイル管理プログラム | |
JP5520471B2 (ja) | 画像処理装置および画像処理方法 | |
JP5520470B2 (ja) | 画像処理装置および画像処理方法 | |
JP5524469B2 (ja) | 画像処理装置および画像処理方法 | |
JP2014059877A (ja) | 情報処理装置、情報処理装置の制御方法、及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15885469 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2017505969 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 15885469 Country of ref document: EP Kind code of ref document: A1 |