The embodiment relates to an information processing system and the like.
In recent years, UI (User Interface) technology for digitizing space is known (see, for example, Non-Patent Document 1). In such a space UI, one window system is constructed using large space such as a wall and a desk.
Related art is disclosed in Japanese Laid-open Patent Publication No. 2009-25466, Japanese Laid-open Patent Publication No. 2003-280622, Japanese Laid-open Patent Publication No. 2003-280783, and non-Patent Document: S. Izadi, et al., “Dynamo: a public interactive surface supporting the cooperative sharing and exchange of media” In Proc. of UIST' 03. ACM, 159-168, 2003.
According to an aspect of the embodiments, an information processing system includes: an information processing apparatus; a communication equipment is configured to communicate with the information processing apparatus; and a plurality of displays coupled to the information processing apparatus, wherein at least one display among the plurality of displays is in a twisted connection relationship with another display, and the information processing apparatus is configured to: store, for each display that has possibility of serving as a reference for drawing from among the plurality of displays, a connection relationship for drawing between the display and another display to be coupled to the display in a memory; select, upon reception of an instruction to draw predetermined content from the communication equipment, a display that serves as the reference for drawing the predetermined content; determine a connection relationship for drawing between the selected display and another display to be coupled to the selected display according to the connection relationship for drawing stored in the memory; divide an image of the predetermined content into images to be displayed on the respective displays according to the determined connection relationship; and cause the respective images to be drawn on the plurality of displays.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.
For example, a display device may be provided in which a plurality of display devices is connected to display one piece of image information. Examples of the display device include electronic paper and a liquid crystal panel. A control unit of such a display device judges the adjacency mode of a plurality of display devices, judges the shared region configured of the display device including the control unit in the entire region configured of the plurality of display devices and the display direction, determines the range of image information displayed by the display device including the control unit according to the judged shared region and display direction, and causes a display unit of the display device including the control unit to display the range. Note that the display device has display direction priority for judging which of the display directions of the display devices is prioritized.
For example, an electronic display device may be provided in which a plurality of display screens are used to display content.
However, in a case where a plurality of display screens is not arranged on a plane, there is a problem that content is displayed inconsistently depending on the location where the content is displayed.
For example, there is a case where a plurality of display devices is not connected to each other on a plane but is connected in a twisted manner. In such a case, although a control unit of a conventional display device judges the adjacency mode of the plurality of display devices, it is difficult to correctly judge the adjacency mode of the twisted display devices, and the entire region configured of the plurality of display devices cannot be correctly judged. As a result, it is difficult for the control unit of the display device to display image information on the plurality of display devices without inconsistency.
In addition, even in a case where a plurality of display screens in lieu of a plurality of display devices is not connected on a plane but is connected in a twisted manner, similarly to the case of a plurality of display devices connected in a twisted manner, it is difficult to display content without inconsistency.
In addition, in space UI, there is a case where a wall and a desk are used as display screens, respectively; however, even in such a case, if the display screens are connected in a twisted manner, similarly to the plurality of display devices connected in a twisted manner, it is difficult to display content without inconsistency.
Here, an example in which display of content is inconsistent in a case of using walls and a desk as display screens (displays) will be described with reference to
In one aspect, content may be displayed without inconsistency on a plurality of display screens even in a case where the plurality of display screens are not arranged on a plane.
Embodiments of an information processing system, an information processing apparatus, and an information processing method disclosed in the present application will be described in detail with reference to the drawings below. Note that this invention is not limited to the embodiments.
[Configuration of Information Processing System According to First Embodiment]
Here, the concept of content drawing according to the first embodiment will be described with reference to
As illustrated in
Then, the information processing apparatus 1 determines a connection of the display 2 which continuously performs drawing with reference to the selected primary display (S92). Here, the information processing apparatus 1 determines a connection with the display 2 which continuously performs drawing with reference to the selected primary display A to be a connection with a display B and a connection with a display C. A connection between the display B and the display C is not used for drawing. Note that it is sufficient that information on the connection with the display 2 to be used for drawing when the primary display A is used as a reference is set in advance.
Then, the information processing apparatus 1 divides the image of the content into images to be displayed on the respective displays 2 according to the connections for drawing, and draws the divided images on the respective displays 2 (S93). Here, by not using the connection between the display B and the display C for drawing, the information processing apparatus 1 can draw the content on the plurality of displays 2 without inconsistency.
Returning to
In addition, the information processing apparatus 1 stores display information 11, connection information 12, primary display information 13, and content location information 14 in a storage unit, not illustrated. The storage unit is a storage device such as a semiconductor memory element such as a random access memory (RAM) and a flash memory, a hard disk, or an optical disk.
The display information 11 is information for storing the size of the display 2 for each display 2. The size of the display 2 is indicated by width and height. Note that the display information 11 is set by a user in advance.
Here, an example of the data structure of the display information 11 will be described with reference to
Returning to
Here, an example of the data structure of the connection information 12 will be described with reference to
As an example, in a case where ID12a is “connection 1”, “Display A” is stored as the connection source 12b, {x: 800, y: 0} is stored as the point a12c, and {x: 800, y: 600} is stored as the point b12d. In addition, “Display B” is stored as the connection destination 12e, {x: 0, y: 0} is stored as the point a′12f, and {x: 0, y: 600} is stored as the point b′12g. That is, as illustrated in the lower part of
Returning to
Here, an example of the data structure of the primary display information 13 will be described with reference to
Returning to
Here, an example of the data structure of the content location information 14 will be described with reference to
As an example, in a case where the ID 14a is “content 1”, “Display A” is stored as the primary 14b, {x: 200, y: 200} is stored as the location 14c, and “connection 1” and “connection 2” are stored as the connection 14d for drawing. In addition, as the size 14e, the width (800) and the height (600) are stored. In addition, “0” is stored as the rotation amount 14f.
Returning to
The content execution unit 15 generates a drawn image of content. For example, when the content execution unit 15 receives an instruction to draw content, the content execution unit 15 generates a drawn image of the target content, and outputs generated drawn image to the drawing dividing unit 19. Note that an instruction to draw content includes content of the content.
The primary display selecting unit 16 selects a primary display from among the plurality of displays 2. For example, upon reception of an instruction to draw content, the primary display selecting unit 16 selects a primary display according to designation of the primary display included in the instruction to draw the content. Note that the instruction to draw the content includes the display location, size, and rotation amount of the content in addition to designation of the primary display. Then, the primary display selecting unit 16 generates the content location information 14 from the information included in the instruction to draw the content and the primary display information 13. Then, the primary display selecting unit 16 outputs the generated content location information 14 to the drawing display connection estimation unit 17. Note that the instruction to draw the content includes an instruction to generate the content and an instruction to move the content.
The drawing display connection estimation unit 17 estimates the connection of the display 2 used for drawing from the primary display selected by the primary display selecting unit 16. For example, when the content location information 14 is input to the drawing display connection estimation unit 17, the drawing display connection estimation unit 17 obtains, from the primary display information 13, the connection 13b for drawing associated with the primary display indicated by the primary 14b included in the content location information 14. That is, the drawing display connection estimation unit 17 determines the connection for drawing to be used for drawing from the primary display selected by the primary display selecting unit 16. Then, the drawing display connection estimation unit 17 outputs the determined connection for drawing and content location information 14 to the drawing location calculation unit 18.
The drawing location calculation unit 18 calculates the drawing location of the content on each display 2. For example, the connection for drawing is input from the drawing display connection estimation unit 17 to the drawing location calculation unit 18, and the drawing location calculation unit 18 calculates the drawing location of the content on each display 2 from the input connection for drawing. As an example, the drawing location calculation unit 18 identifies the displays 2 of the connection source 12b and the connection destination 12e from the connection information 12 according to the connection for drawing, and arranges the displays 2 on an identical plane. The content location information 14 is input from the drawing display connection estimation unit 17 to the drawing location calculation unit 18, and obtains the location 14c, the size 14e, and the rotation amount 14f of the content from the input content location information 14. Then, the drawing location calculation unit 18 calculates the location of the content on each display 2 by using the location 14c of the content. In addition, the drawing location calculation unit 18 calculates the display region of the content on each display 2 according to the calculated location of the content on each display 2, the size 14e and the rotation amount 14f of the content.
The display region of the content on the display 2 is a region of a portion where the rectangle indicated by the display 2 and the rectangle indicated by the content overlap with each other. The region of the portion where the rectangle indicated by the display 2 and the rectangle indicated by the content overlap with each other is the region surrounded by apexes of the rectangles included in the other rectangles and the intersections of the rectangles. Note that any conventional calculation method may be used to calculate this region.
In addition, for the location of the content on each display 2, for example, an affine transformation indicating coordinate transformation between the displays 2 may be used.
Here, an example of calculation of the location of the content on each display 2 will be described with reference to
As illustrated in
Then, the content location information 14 is input from the drawing display connection estimation unit 17 to the drawing location calculation unit 18, and obtains the location 14c of the content from the input content location information 14. Here, the point P is the location 14c of the content, and is the coordinates of the content on the display A. That is, a vector PA from (xA, yA) to the point P is indicated by the coordinates of the point P on the display A.
Then, the drawing location calculation unit 18 calculates the location of the point P of the content on the display B by the following formula (1). Note that (PAx, PAy) is a vector PA from (xA, yB) to the point P. (PBx, PBy) is a vector PB from (xB, yB) to the point P, and is the location (coordinates) of the point P of the content on the display B.
That is, the drawing location calculation unit 18 rotates the coordinates (PAx, PAy) on the display A by rotation OA of the display A. Then, the drawing location calculation unit 18 moves by the location (xA, yA) of the display A. Furthermore, the drawing location calculation unit 18 moves to the location (xB, yB) of the display B, and when the drawing location calculation unit 18 rotates by the rotation θB of the display B, coordinates on the display B are obtained.
Thereafter, the drawing location calculation unit 18 calculates the display regions of the content on each display 2 according to the calculated location of the content on each display 2, the size 14e and the rotation amount 14f of the content.
Returning to
The communication equipment 3 has a content drawing instruction unit 31.
The content drawing instruction unit 31 transmits an instruction to draw content to the information processing apparatus 1. For example, the content drawing instruction unit 31 transmits, to the information processing apparatus 1, an instruction to draw content including designation of the primary display, the display location, the size and the rotation amount of the content. The designation of the primary display, the display location, the size, and the rotation amount of the content are, for example, designated by the user.
The display 2 has an input receiving unit 21 and a content drawing unit 22.
When receiving input of operation to move content, the input receiving unit 21 transmits an instruction to move the content to the primary display selecting unit 16. In addition, when receiving input operation to change the content of the content, the input receiving unit 21 transmits a drawing instruction in the operation to change the content of the content to the content execution unit 15. The drawing instruction in the operation to change the content of the content includes the content of the content after the change operation. Note that the input receiving unit 21 corresponds to, for example, a touch panel.
When the content drawing unit 22 receives the drawing image and the drawing location transmitted from the drawing dividing unit 19, the content drawing unit 22 draws the received drawing image at the received drawing location.
[Example of Flow of Content Drawing]
For example, as illustrated in
As illustrated in
As illustrated in
Then, the drawing location calculation unit 18 calculates the location of the content on each display 2 by using the location 14c of the content. For the location of the content on each display 2, for example, an affine transformation may be used as coordinate transformation between the displays 2 as indicated by the formula (1). Here, the location P′ of the content in “Display A” is (200, 200) which is the location 14c of the content. Then, the location P′ of the content in “Display B” is calculated as (−600, 200). The location P′ of the content in “Display C” is calculated as (200, −400).
Then, the drawing location calculation unit 18 calculates the display region of the content on each display 2 according to the calculated location of the content on each display 2, the size 14e and the rotation amount 14f of the content. Here, the display region of the content in “Display A” is a region indicated by a reference sign DA. The display region of the content in “Display B” is the region indicated by a reference sign DB. The display region of the content in “Display C” is the indicated by a reference sign DC. Note that even though the region indicated by the reference sign DD is a region included in the content, since “Display B” and “Display C” are not connected, the region is not displayed. Thereby, the drawing location calculation unit 18 can prevent part of the content from overlapping with another part of the identical content on one display. That is, the drawing location calculation unit 18 can prevent content from being displayed inconsistently.
Note that in the first embodiment, a description will be given in which when the primary display selecting unit 16 receives an instruction to draw content from the content drawing instruction unit 31 of the communication equipment 3, the primary display selecting unit 16 selects a primary display according to designation of the primary display included in the instruction to draw the content. However, the primary display selecting unit 16 is not limited to this. In a case where an instruction to change the primary display is received from the display 2, the primary display selecting unit 16 may select the primary display according to the instruction to change the primary display. In addition, the primary display selecting unit 16 may select the display 2 with the largest drawing area in a case of drawing content on a plurality of displays 2, as the primary display. In
[Example of Selection of Primary Display]
As illustrated in
For example, in a case where the primary display is changed from “A” to “B”, the “B” button of the selection button is pressed. Then, the input receiving unit 21 receives input of an instruction to change the primary display, and transmits the change instruction of the primary display to the primary display selecting unit 16. Thereafter, the primary display selecting unit 16 changes the primary display to “B” according to the instruction to change the primary display.
[Another Example of Primary Display Selection]
As illustrated in
Here, when the input receiving unit 21 receives input of operation to move content in a state after the content has moved, the input receiving unit 21 transmits an instruction move the content to the primary display selecting unit 16. The primary display selecting unit 16 calculates the display location after operation to move the content according to the instruction to move the content. The primary display selecting unit 16 calculates the display area of the content on each display 2 after the content has moved. The primary display selecting unit 16 selects the display 2 with the largest display area as the primary display. Here, the content display area in “Display B” is larger than that of “Display A” and “Display C”. That is, the primary display selecting unit 16 selects “Display B” having the largest display area as the primary display.
Thereafter, the drawing display connection estimation unit 17 obtains, from the primary display information 13, the connection 13b for drawing associated with the selected primary display “Display B”. Here, “connection 1, connection 3” are obtained as the connection 13b for drawing. The drawing location calculation unit 18 calculates the display region on each display 2 from the connection 13b for drawing. The drawing dividing unit 19 divides the drawn image of the content according to the display region in each display 2 and draws the divided drawn image on each display 2.
[Example of Content Drawing in Case of Changing Primary Display]
Here, an example of content drawing in a case of changing the primary display will be described with reference to
Then, the primary display selecting unit 16 changes the primary display from “Display A” to “Display B” according to an instruction to change the primary display.
Then, the drawing display connection estimation unit 17 obtains the connection 13b for drawing associated with the selected primary display “Display B” from the primary display information 13. Here, “connection 1, connection 3” are obtained as the connection 13b for drawing. That is, “Display B” and “Display A” are connected. “Display B” and “Display C” are connected.
Then, the drawing location calculation unit 18 arranges the displays 2 of the connection source 12b and the connection destination 12e on an identical plane from the connection information 12, according to the connections for drawing. Then, the drawing location calculation unit 18 obtains the location 14c, the size 14e, and the rotation amount 14f of the content from the content location information 14. Here, the location 14c of the content is {x: 200, y: 200}. The size 14e of the content is “800” as the width and “600” as the height. The content rotation amount 14f is “0”.
Then, the drawing location calculation unit 18 calculates the location of the content on each display 2 by using the location 14c of the content. For the location of the content on each display 2, for example, an affine transformation may be used as coordinate transformation between the displays 2 as indicated by the formula (1). Then, the drawing location calculation unit 18 calculates the display region of the content on each display 2 according to the calculated location of the content on each display 2, the size 14e and the rotation amount 14f of the content. Here, the display region of the content in “Display A” is a region indicated by a reference sign EA. The display region of the content in “Display B” is a region indicated by a reference sign EB. The display region of the content in “Display C” is a region indicated by a reference sign EC.
Note that since the connection (connection 2) between “Display A” and “Display C” is not established, the region included in the content protruding in the direction from the “Display A” to “Display C” is not displayed in the “Display C”. Thereby, the drawing location calculation unit 18 can prevent part of the content from overlapping with another part of the identical content on one display. That is, the drawing location calculation unit 18 can prevent content from being displayed inconsistently.
[Flowchart of Content Drawing Upon of Content Generation]
Here, a flowchart of content drawing upon content generation will be described with reference to
As illustrated in
In contrast, in a case where it is judged that the instruction to draw the content has been received (step S11; Yes), the content execution unit 15 generates a drawn image of the instructed content (step S12).
Then, the primary display selecting unit 16 that has received the instruction to draw the content selects the primary display according to the instruction to draw the content (step S13). For example, the primary display selecting unit 16 selects the primary display according to designation of the primary display included in the instruction to draw the content. Then, the primary display selecting unit 16 generates content location information 14 from the selected primary display and the display location, the size, and the rotation amount of the content included in the instruction to draw the content.
Then, the drawing display connection estimation unit 17 determines the connection for drawing from the selected primary display (step S14). For example, the drawing display connection estimation unit 17 obtains, from the primary display information 13, the connection 13b for drawing associated with the selected primary display. Then, the drawing display connection estimation unit 17 stores information of the acquired connection for drawing in the connection 14d for drawing of the content location information 14.
Then, the drawing location calculation unit 18 calculates the display region on each display 2 from the determined connection for drawing (step S15). For example, the drawing location calculation unit 18 identifies the displays of the connection source 12b and the connection destination 12e from the connection information 12 according to the obtained connection 13b for drawing, and arranges the identified displays 2 on an identical plane. Then, the drawing location calculation unit 18 calculates the location of the content on each display 2 by using a location 14c of the content of the content location information 14. Then, the drawing location calculation unit 18 calculates the display region of the content on each display 2 according to the calculated location of the content on each display 2, the size 14e and the rotation amount 14f of the content of the content location information 14.
Then, the drawing dividing unit 19 divides the drawn image of the content generated by the content execution unit 15 according to the calculated display region on each display 2 (step S16). Then, the drawing dividing unit 19 transmits the divided drawing images together with the drawing locations to the respective displays 2 in charge of drawing. (Step S17).
Then, on the display 2, the content drawing unit 22 performs drawing according to the received drawn image and drawing location (step S18). For example, the content drawing unit 22 draws the received drawn image at the received drawing location.
[Flowchart of Content Drawing Upon Content Movement]
Next, a flowchart of content drawing upon content movement will be described with reference to
As illustrated in
In contrast, in a case where it is judged that the operation to move the content has been performed (step S21; Yes), the primary display selecting unit 16 calculates the display location after the operation to move the content (step S22).
Then, the primary display selecting unit 16 estimates the primary display from the display location after the operation to move the content (step S23). For example, the primary display selecting unit 16 calculates the display area of the content on each display 2 according to the display location after the operation to move the content. The primary display selecting unit 16 selects the display 2 with the largest display area as the primary display. Then, the primary display selecting unit 16 updates the selected primary display and display location of the content with respect to the content location information 14 for the content which has been moved.
Then, the drawing display connection estimation unit 17 determines the connection for drawing from the selected primary display (step S24). The method of determining the connection for drawing is similar to the case of the content drawing upon content generation, and therefore the description thereof is omitted.
Then, the drawing location calculation unit 18 calculates the display region on each display 2 from the determined connection for drawing (step S25). The method of calculating the display region is similar to the case of the content drawing upon content generation, and therefore the description thereof is omitted.
Then, the drawing dividing unit 19 divides the drawn image of the content generated by the content execution unit 15 according to the calculated display region on each display 2 (step S26). Then, the drawing dividing unit 19 transmits the divided drawing images together with the drawing locations to the respective displays 2 in charge of drawing. (Step S27).
Then, on the display 2, the content drawing unit 22 performs drawing according to the received drawn images and drawing locations (step S28). For example, the content drawing unit 22 draws the received drawn image at the received drawing location.
[Effect of First Embodiment]
As described above, in the above first embodiment, the information processing system 9 includes the information processing apparatus 1, the communication equipment 3, and the plurality of displays 2. At least one display 2 of the plurality of displays 2 is in a twisted connection relationship with another display 2. The information processing apparatus 1 stores, for each of the plurality of displays 2 that can be a reference for drawing from among the plurality of displays 2, the connection relationship for drawing with the other displays 2 connected to the display 2. When the information processing apparatus 1 receives an instruction to draw predetermined content from the communication equipment 3, the information processing apparatus 1 selects a display serving as a reference for drawing the content. The information processing apparatus 1 determines the connection relationship between the selected display 2 and another display 2 connected upon drawing, from the connection relationship for drawing stored in the storage unit. The information processing apparatus 1 divides the image of the content into an image to be displayed on each display according to the determined connection relationship. The information processing apparatus 1 causes each of the divided images to be drawn on the plurality of displays according to the connection relationship. According to such a configuration, even if the displays 2 are in a twisted connection relationship, the information processing apparatus 1 performs drawing on the display 2 in the connection relationship for drawing associated with the display 2 serving as a reference for drawing the content. Therefore, drawing without inconsistency can be realized. That is, the information processing apparatus 1 can prevent part of the content from overlapping with another part of the identical content on one display.
In addition, in the above first embodiment, the information processing apparatus 1 selects a display serving as a reference for drawing the content according to designation of the display included in a drawing instruction. According to such a configuration, the information processing apparatus 1 can easily change the display 2 serving as the reference of drawing of content to the display 2 desired by the user.
In addition, in the above first embodiment, the information processing apparatus 1 selects, as the display 2 serving as the reference for drawing the content, the display 2 having the largest drawing area in a case of drawing the content on the plurality of displays 2. According to such a configuration, the information processing apparatus 1 can dynamically change the display 2 serving as a reference for drawing the content by using the area where the content is drawn on the display 2 even when the content is moved.
Incidentally, in the first embodiment, a description has been given in which the primary display information 13 indicating the connection used for drawing is set in advance by the user for each primary display. However, such primary display information 13 may be set dynamically.
Therefore, in the second embodiment, a case where primary display information 13 is dynamically set will be described.
[Configuration of Information Processing System According to Second Embodiment]
The drawing display connection estimation unit 17A estimates a display connection for drawing. Note that an estimation process of the display connection for drawing is executed before operation of a content drawing process.
As an example, the drawing display connection estimation unit 17A selects one display 2 from among a plurality of displays 2 as a primary display. The drawing display connection estimation unit 17A refers to the connection information 12 and estimates display connection for drawing according to width-first search from the display 2 selected as the primary display. That is, the drawing display connection estimation unit 17A refers to the connection information 12 and searches for the display 2 connected by one connection from the display 2 selected as the primary display. Further, the drawing display connection estimation unit 17A searches for the display 2 connected by one connection from the display 2 of the connection destination. However, the drawing display connection estimation unit 17A does not adopt a connection to the display 2 already searched for. Then, the drawing display connection estimation unit 17A repeats the search process until all the displays 2 are searched for, and stores the adopted connections in the primary display information 13, as connections for drawing corresponding to the primary display. Note that the drawing display connection estimation unit 17A searches for connections for drawing for all the displays 2 and stores the connections for drawing in the primary display information 13.
As another example, the drawing display connection estimation unit 17A selects one display 2 from among a plurality of displays 2 as a primary display. The drawing display connection estimation unit 17A refers to connection information 12 and estimates display connection for drawing according to the shortest route from the display 2 selected as the primary display. Note that it is assumed that in the connection information 12, a weighting corresponding to the distance measured according to the actual arrangement in space is set for each connection. Then, the drawing display connection estimation unit 17A repeats the search process by using the shortest route until all the displays 2 are searched for, and stores the adopted connections in the primary display information 13 as connection for drawing corresponding to the primary display. Note that the drawing display connection estimation unit 17A searches for connections for drawing for all the displays 2 and stores the connections for drawing in the primary display information 13.
In addition, the drawing display connection estimation unit 17A estimates the connection of the display 2 to be used for drawing from the primary display selected by the primary display selecting unit 16. The process of estimating the connection for drawing from the primary display is similar to the process of the drawing display connection estimation unit 17, and thus the description thereof is omitted.
[Example of Dynamic Estimation of Display Connection for Drawing]
Here, an example of dynamically estimating a display connection for drawing according to the width-first search will be described with reference to
Under such circumstances, the drawing display connection estimation unit 17A selects one display 2 from among the plurality of displays 2 as a primary display. Here, first, the drawing display connection estimation unit 17A selects “A” as the primary display.
Then, the drawing display connection estimation unit 17A refers to the connection information 12 and searches for a display 2 connected by one connection from “A” selected as the primary display. Here, “B” and “C” are searched for. Then, the drawing display connection estimation unit 17A adopts “connection 1” between “A” and “B” and “connection 2” between “A” and “C” (S51). Then, the drawing display connection estimation unit 17A stores the adopted connections in the column of the connection 13b for drawing of the record in which the primary 13a indicates “A” in the primary display information 13 (S52).
Further, the drawing display connection estimation unit 17A searches for the display 2 connected by one connection from the display 2 of the connection destination. Here, “E” connected by one connection from “B” of the connection destination and “D” connected by one connection from “C” of the connection destination are searched for. Then, the drawing display connection estimation unit 17A adopts “connection 5” between “B” and “E” and “connection 4” between “C” and “D” (S53). Note that since “C” connected by one connection from “B” of the connection destination is the display 2 already searched for, connection 3 from “B” to “C” is not adopted. Then, the drawing display connection estimation unit 17A stores the adopted connections in the column of the connection 13b for drawing of the record in which the primary 13a indicates “A” in the primary display information 13 (S54).
Then, the drawing display connection estimation unit 17A repeats the search process until all the displays 2 are searched for, and terminates the dynamic estimation process of the display connections for drawing corresponding to “A”.
Then, the drawing display connection estimation unit 17A selects “B” to “E” in order as a primary display, searches for connections for drawing in a similar manner as in the case of “A”, and stores the connections for drawing in the primary display information 13.
Thereby, the drawing display connection estimation unit 17A can dynamically estimate display connections for drawing according to the width-first search from the display 2 selected as the primary display.
[Another Example of Dynamic Estimation of Display Connection for Drawing]
Here, another example of dynamically estimating display connections for drawing by using a width-first search will be described with reference to
Under such circumstances, the drawing display connection estimation unit 17A selects one display 2 from among the plurality of displays 2 as a primary display. Here, first, the drawing display connection estimation unit 17A selects “A” as the primary display.
Then, the drawing display connection estimation unit 17A refers to the connection information 12 and estimates the display connection for drawing according to the shortest route from “A”. Here, the drawing display connection estimation unit 17A calculates “connection 2” between “A” and “C”, “connection 3” between “C” and “B”, “connection 5” between “B” and “E” and “connection 4” between “C” and “D”. Then, the drawing display connection estimation unit 17A stores the adopted connections in the column of the connection 12b for drawing of the record in which primary 12a indicates “A” in primary display information 13.
Then, the drawing display connection estimation unit 17A selects “B” to “E” in order as a primary display, searches for connections for drawing in a similar manner as in the case of “A”, and stores the connections for drawing in the primary display information 13.
Thereby, the drawing display connection estimation unit 17A can dynamically estimate the display connections for drawing according to the shortest route search from the display 2 selected as the primary display.
[Effect of Second Embodiment]
In this manner, in the above second embodiment, the information processing apparatus 1 estimates the connection relationship for drawing according to the width-first search from each display 2 for each of the displays 2 that can be the reference for drawing, from the connection relationships of the plurality of displays 2. According to such a configuration, the information processing apparatus 1 can dynamically estimate the display connections for drawing according to the width-first search from the primary display that can be a reference for drawing.
In addition, in the above second embodiment, the information processing apparatus 1 estimates the connection relationship for drawing according to search for the shortest distance from each display 2, for each display 2 that can be the reference for drawing, from the connection relationships of the plurality of displays 2. According to such a configuration, the information processing apparatus 1 can dynamically estimate the display connection for drawing according to the shortest route search from the primary display that can be the reference for drawing.
[Others]
Note that the information processing apparatus 1 can be realized by mounting, on an information processing apparatus such as a known personal computer or a work station, the content execution unit 15, the primary display selecting unit 16, the drawing display connection estimation unit 17, the drawing location calculation unit 18, the drawing dividing unit 19, and the like described above.
In addition, each component of the illustrated apparatus is not necessarily physically configured as illustrated in the drawings. That is, specific aspects of separation and integration of the apparatus are not limited to the illustrated ones, and all or a part of the apparatus can be functionally or physically separated and integrated in an arbitrary unit according to various loads and use states. For example, the drawing display connection estimation unit 17A may be separated into a first estimation unit that dynamically estimates a display connection for drawing, and a second estimation unit that estimates a connection of a display 2 used for drawing from a primary display.
In addition, various sorts of processes described in the above embodiments can also be implemented by executing a program prepared in advance on a computer such as a personal computer or a work station. Therefore, in the following description, an example of the computer which executes an information processing program having a function similar to the information processing apparatus 1 illustrated in
As illustrated in
The drive device 213 is a device for a removable disk 211, for example.
The CPU 203 reads the information processing program 205a, loads the information processing program 205a into the memory 201, and executes the information processing program 205a as a process. Such a process corresponds to each functional unit of the information processing apparatus 1. Information processing related information 205b corresponds to information such as display information 11, connection information 12, and primary display information 13, stored in a storage unit, not illustrated, of the information processing apparatus 1. Then, for example, the removable disk 211 stores each piece of information such as the information processing program 205a.
Note that the information processing program 205a may not necessarily be stored in the HDD 205 from the beginning. For example, the program may be stored in a “portable physical medium” such as a flexible disk (FD), a CD-ROM, a DVD disk, a magneto-optical disk, or an IC card inserted in the computer 200. Then, the computer 200 may read the information processing program 205a from these media to execute the information processing program 205a.
All examples and conditional language provided herein are intended for the pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although one or more embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2017 -068971 | Mar 2017 | JP | national |
This application is a continuation application of International Application PCT/JP2018/001972 filed on Jan. 23, 2018 and designated the U.S., the entire contents of which are incorporated herein by reference. The International Application PCT/JP2018/001972 is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2017-068971, filed on Mar. 30, 2017, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2018/001972 | Jan 2018 | US |
Child | 16571887 | US |