The present invention pertains to a display control technology of displaying information.
Data having a sequential structure exist as data to be displayed by an information processing apparatus on a display device. The data having the sequential structure can be exemplified by document data containing a plurality of pages with sequence numbers being applied, data of a schedule book containing a plurality of pages with sequential dates being applied, and other equivalent data. The data having the sequential structure are implemented using an array or a linear list on an information processing apparatus. When displaying such type of data on a display device, a plurality of windows is employed as the case may be.
As in
By the way, it may happen that the user refers to one page, which triggers a desire for referring to another series of data related to the page being currently referred to. For example, the user, when browsing mails sequenced by dates, remembers another affair requested from a sender of the mail being currently displayed and happens to have a desire for displaying a series of mails sorted on a sender-by-sender basis as the case may be. Another instance is exemplified such that the user conducting an approval process in office implements the approval process by referring to a series of an approval target document data, during which process the user happens to have a desire for displaying another series of approval processing target document data as the case may be.
[Patent Document 1] Japanese Patent Application Laid-Open Publication No. 2008-152585
[Patent Document 2] Japanese Unexamined Patent Publication No. 2009-508230
[Patent Document 3] Japanese Patent Application Laid-Open Publication No. 2000-105772
One aspect of the embodiment of the disclosure can be exemplified as a control device connectable to a display device to display a plurality of windows and to an input device to detect an operation on the plurality of windows.
The control device includes one or more processors and a storage device storing instructions. The instructions cause the one or more processors to execute a process. The process includes setting one of the plurality of windows as a fiducial window, based on an operation on the input device; detecting a series change operation of changing over a series of data to be displayed in the plurality of windows from within a plurality of series of data containing data under display in the fiducial window, the detecting being done in any of the plurality of windows other than the fiducial window, based on an operation on the input device; and changing over the series of data to be displayed in the plurality of windows from a first series of data to a second series of data in a status of fixing the data being displayed in the fiducial window, based on the series change operation.
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.
An information processing apparatus according to an embodiment for carrying out one aspect of the present invention will hereinafter be described with reference to the drawings. A configuration of the following embodiment is an exemplification, and the information processing apparatus is not limited to the configuration of the embodiment.
Exemplified hereinafter is a process in which the information processing apparatus according to a comparative example displays a series of data. The comparative example exemplifies a user interface when changing over display between plural series of data including some overlapped data illustrated in
A processing example in
To be more specific, as in
Between different series of data, however, when changing over the display to another series of data containing the data under reference in a status of keeping the display of the data under the reference, the operation on the user interface in
In the operation example of
For example, a series of data is displayed as a form of list in the data list region. One piece of data is selected from the list and displayed in the data display region. Herein, the user presses buttons, i.e., a “sender” button, a “subject” button and a “reception date/time” button arranged in an upper bar of the data list region, thereby enabling a changeover of the data list in the data list region while keeping intact the display in the data display region. For instance, the user can change over a series of reception mails sorted by reception date/time to a series of reception mails sorted by subjects. The list display in the data list region is changed over by user's pressing the button in the data list region, and a proper feedback is therefore given in response to the user′ operation. To give another example, it is also considered to apply an operation example of Japanese Patent Application Laid-Open Publication No. 2000-105772, in which a plurality of series of data is displayed in a much wider window.
However, an operation method in the example of the screen for the mail browsing tool and other equivalent screens does not provide any contrivance to update the display pages in the plurality of windows and to page through by one single operation. Further, when the series of data containing the object data of a user's interest is displayed by use of the plurality of windows, the series of data is changed over to another series of data while keeping the display of the interest object data, in which case the operation in the comparative example does not have any operation sense to obtain the direct feedback from the display result after the changeover.
To be specific, when the method illustrated in
(1) displaying a part of the series of data of the user's interest object by using the plurality of windows; and
(2) setting a focused piece of data from within the displayed pieces of data by the user's designating one window.
(3) The information processing apparatus performs operations of:
(3-1) generating a data list of the series of data under the display;
(3-2) generating a list of series of data containing the focused data as changeover destination candidates; and
(3-3) displaying a button for the data list and a button for selecting the changeover destination candidate within the window.
(4) The user conducts an operation of selecting the changeover destination by pressing the button.
(5) The information processing apparatus performs operations of:
(5-1) changing over the display of the data list to a changeover destination series of data;
(5-2) replacing the display of the plurality of windows by the selected new series of data; and
(5-3) erasing the data list after the changeover and the button for selecting the changeover destination candidate.
As by the operation (1) of the operation examples described above, a part of the data line of the user's interest object is already displayed by using the plurality of windows. Despite being displayed as by the operation (1), it follows that additional operations, i.e., the operation (3-1) of generating the data list of series of data, the displaying operation (3-3) and the erasing operation (5-3), are carried out.
Further, the operations (1) through (5) are incompatible with the direct sense of operation provided by a flick operation used for paging through and other equivalent operations. The paging-through based on the flick operation spreading on smartphones and other equivalent terminal devices acquires the direct sense of operation by continuously changing the screen display following up a finger action of the user from a start of the operation to an end thereof with respect to an operation target indicated by the user's finger. The information processing apparatus enabling the paging-through based on the flick operation temporarily generates and displays the changeover destination candidates, and prompts the user to select the target candidate with the button when adopting the operations (1) through (5). Consequently, such a possibility might occur that the operations (1) through (5) are different from the direct sense of operation provided by the flick operation. Accordingly, the operations (1) through (5) have a possibility that consistency of the user interface is lost to cause a sense of being hard to operate on the side of the user.
An information processing apparatus 10 according to a first example (Example 1) will be described with reference to
The user can indicate the operation target series of data itself by using a pointing device instanced by a mouse, a touch panel and other equivalent devices. The information processing apparatus 10 therefore provides a feedback following up the user's action from the start to the end of the user's operation to give the direct sense of operation to the user, thus providing a sense of operation having the consistency with the paging-through based on, e.g., the flick operation.
<Series of Data>
For example, the user displays the series 1 of data in the plurality of windows, during which the information processing apparatus 10 according to the Example 1, when focusing on the data D, enables an operation of changing over the display target on the plurality of windows to the series 2 of data from the series 1 of data in a status of keeping the display of the data D. Note that the information processing apparatus 10 does not limit the number of series of data as the processing target of the information processing apparatus to “2”, and enables the changeover of the display target further to the series 3, 4, 5 of data and other equivalent series of data. It is to be also noted that the information processing apparatus 10 does not limit the number of display windows when displaying the series of data as illustrated in
<Configuration>
The display control unit 10A displays the display data in the respective windows on a display device 16 in
A main storage device 12 in
The event processing unit 10B configured to assign a process to be executed in response to an event that occurs corresponding to the user's operation, starts the process upon the occurrence of the event. For instance, when the user performs an operation on the window, an event corresponding to the operation on the window occurs, and the event processing unit 10B acquires the window number of the window with the occurrence of the event, an event ID specifying the event, and other equivalent items of data.
When the event ID specifies the paging-through operation, the event processing unit 10B starts up a process of the paging-through processing unit 10C. The process of the paging-through processing unit 10C is, however, different depending on whether a fiducial window exists for the displayed window. The fiducial window connotes a window that is a criterion for detecting the user's operation with respect to the plurality of windows. The fiducial window becomes the criterion for controlling a positional relation between the respective windows, a scroll speed and other equivalent data when changing a content of the display by the operation, and other equivalent situations.
The event processing unit 10B, when the fiducial window exists, executes a fiducial mode process of the paging-through processing unit 10C. Whereas when the fiducial window does not exist, the event processing unit 10B executes a normal paging-through process. For example, the event processing unit 10B refers to the event ID and, when the event indicates a next paging-through operation, increments a paging-through count by “1” (+1) to execute the paging-through process of the paging-through processing unit 10C. By contrast, when the event indicates a previous paging-through operation, the event processing unit 10B decrements the paging-through count by “1” (−1) to execute the paging-through process of the paging-through processing unit 10C.
When the event indicates a pinning operation, the event processing unit 10B performs a pinning process of the paging-through processing unit 10C. Whereas when the event indicates a pinning releasing operation, the event processing unit 10B performs a pinning releasing process of the paging-through processing unit 10C. When the event indicates a fiducial mode instruction operation, the event processing unit 10B executes a fiducial mode start process of the paging-through processing unit 10C. An in-depth description of the event processing unit 10B will be made later based on
The paging-through processing unit 10C retains management information instanced by a present series of data, an associative table, a changeover candidate list, a fiducial window and other equivalent information in the main storage device 12 of
The associative table is a table representing an associative relation between each window currently displayed by the display control unit 10A on the display device 16 and the page under the display at the present, and also an associative relation between each window and a new page to be displayed next.
The changeover candidate list is a list of names of series of data as the changeover destination candidates from which to specify the changeover destination series of data when performing the operation to change over the series of data by the flick operation in a status that the fiducial window exists. A specific example of the changeover candidate list will be described later based on
The paging-through processing unit 10C executes, based on instructions given from the event processing unit 10B, a paging-through process, a fiducial mode process, a fiducial mode start process, a scroll process, a pinning process, a pinning releasing process and other equivalent processes. The paging-through process, the fiducial mode process, the fiducial mode start process, the pinning process and the pinning releasing process will be described later in
The paging-through process connotes a process of changing the display page in the series of data defined as a row of pages sequenced by page numbers.
The fiducial mode process connotes a process of calculating, e.g., a distance between a window ID of the window with the user's flick operation being conducted and a window ID of the fiducial window on the basis of the fiducial window when the fiducial window is set, and determining the series of data to be displayed in the plurality of windows from the calculated distance and a flick speed. The fiducial mode start process connotes a process of setting the fiducial window according to the user's operation and generating the changeover candidate list.
The scroll process in the Example 1 connotes, unlike the simple paging-through process, a process of displaying the data while making a transition of the series of data displayed in the plurality of windows to the series of data set in the fiducial mode process from the series of data under the display at the present.
Details of the pinning process are disclosed in Japanese Unexamined Patent Publication No. 2009-508230, and hence a description thereof will hereinafter be outlined. The pinning process is a technique of fixing the displayed content in one window while changing another window by paging-through process. For instance, there is an assumption of an e-book being compiled to arrange a chapter “Answers” after a chapter “Questions”. In this instance, the user can perform operations such as fixing a Question page displayed in one window by “pinning” and seeking for an Answer page matching with the Question page by repeatedly paging through in another window. A pinning operation is defined as user's setting for the paging-through processing unit 10C to execute the pinning process.
The pinning process is executed by adding a flag, indicating whether being pinned, to the associative table retaining the window numbers and the page numbers, corresponding to the pinning operation of the user. The paging-through processing unit 10C excludes the window with the pinning operation being done from page number increment/decrement targets of the paging-through processing unit 10C.
The pinning releasing process is a process of finishing the pinning process. The user can, after conducting the pinning operation, perform the paging-through operation in another window, and can page through by synchronizing the two separate pages after further finishing the pinning operation. For example, it may be sufficient that the user cancels the pinning process after displaying the page of the chapter “Questions” and the page of the chapter “Answers” in a side-by-side relation by the pinning operation. The pinning cancelation enables the user to page through one by one both of the page of the chapter “Questions” and the page of the chapter “Answers” by the paging-through operation in a way that associates these pages with each other.
The document page data storage unit 10E stores the series of data defined as the row of pages sequenced by the page numbers. The document page data storage unit 10E is included by, e.g., the main storage device 12, an external storage device 13 and a portable storage medium connected to a portable storage medium connecting device 15 in
The page attribution table storage unit 10F is included by, e.g., the main storage device 12, the external storage device 13 and the portable storage medium connected to the portable storage medium connecting device 15 in
The CPU 11 provides functions of the information processing apparatus 10 by executing the computer program deployed in the executable manner on the main storage device 12. The CPU 11 may be a multi-core processor without being limited to a single core processor.
The main storage device 12 stores the computer program to be executed by the CPU 11 and data or other equivalent information to be processed by the CPU 11. The main storage device 12 may be configured to include a nonvolatile ROM (Read Only Memory) and a volatile DRAM (Dynamic Random Access Memory). The external storage device 13 is exemplified by a hard disk driven by a hard disk drive, a solid state drive (SSD) using a flash memory, and other equivalent storages. The external storage device 13 stores the computer program deployed on the main storage device 12 or the data and other equivalent information that are processed by the CPU 11.
The communication interface 14 is also called a NIC (Network Interface Card). The communication interface 14 is an interface instanced by a LAN (Local Area Network) interface, a wireless LAN interface, a mobile phone communication unit and other equivalent interfaces. The portable storage medium I/O device 15 is an input/output device for, e.g., a CD (Compact Disc), a DVD (Digital Versatile Disk), a Blu-ray disc, a flash memory card and other equivalent storage mediums. The CPU 11, the main storage device 12 and the communication interface 14 correspond to the control apparatus 10Z in
The display device 16 is exemplified by a liquid crystal display, an electroluminescence panel and other equivalent displays. The input device 17 is an input device instanced by a keyboard, a mouse, a touch panel, an electrostatic pad, a touch pad and other equivalent devices.
It is to be noted that
<Example of Data>
The window number is identifying information of the window displayed on the display device 16 of the information processing apparatus 10. The page number is a page number of the data displayed in the window specified by the window number. The clip flag indicates “true” (T) or “false” (F) about whether the data specified by the page number is displayed in a state of being pinned in the window specified by the window number. The new page number is a page number of the page to be displayed next in the paging-through process. The page number indicates a sequential order of each page in the series of data, i.e., defines which number of page the data is contained in. The page number is, e.g., a serial number of the page in each series.
The series ID is information for identifying the series of data. The series of data connotes a series of sequenced data, and is exemplified as an aggregation of pages sequenced by the page numbers according to the Example 1. The page number indicates the sequential order of each page in the series of data, i.e., defines which number of page the data is contained in. The page ID is data for identifying the page. In the page attribution table, the data of the page having the same page ID may be attributed to a plurality of series. Accordingly, the page attribution table has a possibility of containing a plurality of rows having the same page number.
The Example 1 assumes that the page attribution table is defined by, e.g., an implementor of the data. For example, it is assumed that the implementor of the data allocates the data sorted by date as the series ID=1, the data sorted by client as the series ID=2, the data sorted by title as the series ID=3, and other equivalent data.
The information processing apparatus 10 may, however, provide a tool for generating the page attribution table. For instance, an assumption is that document data containing combinations of pluralities of same pages are sorted into different series. The series of data are generated by sorting, in which case it may be sufficient that the information processing apparatus 10 provides a window having a field for specifying the line ID and a field for specifying a sorting key on the screen serving as the user interface. It may be sufficient that the information processing apparatus 10 sets the page number, based on the sequential order of the sorted data according to a user's designation.
Further, the data with the page ID=D is the data of the page specified by the page number=1 in the series of data specified by the series ID=1. When the information processing apparatus 10 changes over the series of data displayed in the plurality of windows to the series of data specified by the series ID=1, the data in the fiducial window changes to the data of the page specified by the page number=1 in the series of data specified by the series ID=1, though the page ID=D remains unchanged. Accordingly, when changing the series of data to be displayed in the plurality of windows, the data displayed in the window other than the fiducial window is selected and displayed based on the page number=1 of the fiducial window in the series of data specified by the series ID=1.
Similarly, the data having the page ID=D is the data of the page specified by the page number=3 in the series of data specified by the series ID=3. When the information processing apparatus 10 changes over the series of data displayed in the plurality of windows to the series of data specified by the series ID=3, the data in the fiducial window changes to the data of the page specified by the page number=3 in the series of data specified by the series ID=3, though the page ID=D remains unchanged. Hence, when changing the series of data to be displayed in the plurality of windows, the data displayed in the window other than the fiducial window is selected and displayed based on the page number=3 of the fiducial window in the series of data specified by the series ID=3.
Thus, the page number on the changeover candidate list retains the sequential order in each series of data given to the data displayed currently in the fiducial window. The information processing apparatus 10 determines the page (data) in a new series of data to be displayed in each window after the changeover of the series, based on the page number on the changeover candidate list.
The sequence number takes a consecutive integer value when the series of data displayed currently in the window among the changeover candidates is specified by a sequence number “0”. The series of data having a sequence number “−1” in the changeover candidate list exists immediately before the current series in the page attribution table and is therefore to be called a just-above series. The series of data having a sequence number “+1” in the changeover candidate list exists immediately after the current series in the page attribution table and is therefore to be called a just-below series.
The paging-through processing unit 10C can extract the changeover candidate list from the page attribution table in, e.g.,
<Processing Procedure>
The event processing unit 10B, upon receiving the notification from the OS, acquires a window number of the window with the occurrence of the event, and an event ID to specify the event (S1). Next, the event processing unit 10B determines whether the fiducial window exits (S2).
When the fiducial window exists, the event processing unit 10B executes the fiducial mode process by the paging-through processing unit 10C (S14). Whereas when the fiducial window does not exist, the event processing unit 10B refers to the event ID, and thus determines whether the event is a next paging-through operation (S3). When the event is the next paging-through operation, the event processing unit 10B sets a paging-through count to +1 (S4), and executes the paging-through process by the paging-through processing unit 10C (S5). Whereas when the event is not the next paging-through operation, the event processing unit 10B determines whether the event is a previous paging-through operation (S6). When the event is the previous paging-through operation, the event processing unit 10B set the paging-through count to −1 (S7), and executes the paging-through process by the paging-through processing unit 10C (S5).
Whereas when the event is not the previous paging-through operation, the event processing unit 10B determines whether the event is a pinning operation (S8). When the event is the pinning operation, the event processing unit 10B executes a pinning process by the paging-through processing unit 10C (S9). Whereas when the event is not the pinning operation, the event processing unit 10B determines whether the event is a pinning releasing operation (S10). When the event is the pinning releasing operation, the event processing unit 10B executes a pinning releasing process by the paging-through processing unit 10C (S11).
When the event is not the pinning releasing operation, the event processing unit 10B determines whether the event is a fiducial mode instructing operation (S12). The fiducial mode instructing operation is an operation that the user continues pressing against the window desired to be set as the fiducial window. It may be sufficient that the information processing apparatus 10 continues processing from S13 onward during the continuation of pressing against the window. It does not, however, mean that a manner of the fiducial mode instructing operation is particularly limited. The fiducial mode instructing operation may also be a so-called long press operation, in which the user presses against the window desired to be set as the fiducial window longer than a predetermined period of time. The fiducial mode instructing operation may also be an operation to select, e.g., an option from the menu.
When the event is the fiducial mode instructing operation, the event processing unit 10B executes the fiducial mode start process by the paging-through processing unit 10C (S13). Whereas when the event is not the fiducial mode instructing operation, the event processing unit 10B finishes processing. The paging-through processing unit 10C executes the process in S13 by way of one example of setting one of a plurality of windows as a fiducial window. The paging-through processing unit 10C executes the process in S13 by way of one example of setting, by a first computer of the plurality of computers, a first window displayed on the display device of the first computer as a fiducial window.
Under the control of the event processing unit 10B described above, the paging-through processing unit 10C retains the window ID of the fiducial window, the series ID of the current series of data, the associative table (
The paging-through processing unit 10C executes the following processes per window (S42). The paging-through processing unit 10C checks whether the clip flag is true (T) or false (F) (S43). When the clip flag is false (F; “No”), the paging-through processing unit 10C sets a value obtained by adding the paging-through count to the page number as a new page number in the associative table (
The paging-through processing unit 10C further determines whether the new page number is within a page range defined by a minimum value and a maximum value of the page number in the series of data (S46). When the new page number is not within the page range defined by the minimum value and the maximum value of the page number in the series of data, the paging-through processing unit 10C finishes processing. To be specific, when determined to be “false” (No) even once in S46 in the window-by-window process, the paging-through processing unit 10C finishes the paging-through process. In the Example 1, the paging-through processing unit 10C terminates the paging-through process when even one new page number not existing within the page range is detected in the determination of S46 because of being disabled from paging through beyond the last page. Note that when the new page number is not within the page range, the paging-through processing unit 10C may return some sort of feedback to the user. The feedback is exemplified by displaying an indication, an alarm message and other equivalent notices, which give a visual effect of reaching the last page.
After carrying out the processes in S42-S46 with respect to the windows with the window count being designated in S42 (S47), the paging-through processing unit 10C replaces the page number in the associative table with the new page number (S48). Finally, the paging-through processing unit 10C extract the data specified by the series ID of the current series of data and by each page number from the document page data storage unit 10E, and stores the extracted data in the data retaining areas, associated with the respective windows, of the display data storage unit 10D (S49). Note that the display data storage unit 10D is set in the main storage device 12 or a memory of an unillustrated graphic board.
When the event is a fiducial cancelation operation (“Yes” in S140), the paging-through processing unit 10C clears the fiducial window (S14B), and finishes the fiducial mode process. When the event is a series change operation (“Yes” in S141), the paging-through processing unit 10C acquires, at first, an operation speed of the user (S142). The paging-through processing unit 10C, to begin with, executes a process in S141 by way of one example of detecting a series change operation.
Herein, the operation speed is obtained by dividing, e.g., a shift pixel count of a shift in a predetermined direction of the pointing device instanced by the touch panel and other equivalent devices by a period of time expended for this shift. Herein, the predetermined direction is exemplified by a direction, orthogonal to the respective pieces of data, of the series of data currently displayed when, e.g., one series of data is displayed in the plurality of windows. For example, when one series of data is displayed in three windows disposed crosswise in the side-by-side relation, it may be sufficient that the paging-through processing unit 10C set an up-and-down direction of the window, which is orthogonal to the crosswise direction, as the predetermined direction. The paging-through processing unit 10C may also, however, simply detect the paging-through operation in the predetermined direction on the window other than the fiducial window irrespective of a mutual positional relation between the plural windows. The operation speed is to have a positive value when an action of the operation is directed upward with respect to the window and a negative value when directed downward.
Next, the paging-through processing unit 10C saves the operation speed of the user as a reference speed in the main storage device 12 (S143). The paging-through processing unit 10C saves a difference between the window number of the fiducial window and the window number of the window with the series change operation being detected as a reference radius in the main storage device 12 (S144).
Next, the paging-through processing unit 10C determines whether the reference speed takes a positive or negative value (S145, S147). When the reference speed takes the positive value, the paging-through processing unit 10C selects the just-below series as a next series (S146). While on the other hand, when the reference speed takes the negative value, the paging-through processing unit 10C selects the just-above series as the next series (S148). Then, the paging-through processing unit 10C executes a scroll process (S149). The paging-through processing unit 10C replaces a current series with the selected next series, and saves the replaced series in the main storage device 12 (S14A). Note that when the reference speed is “0”, the paging-through processing unit 10C finishes the fiducial mode process. The paging-through processing unit 10C executes the processes in S142-S14A by way of one example of a series change unit.
For example, the fiducial window has the window number=2, and the page number of the data of the fiducial window is “10” in the series of data after the changeover of the series of data, in which case the data having the page number=9 is displayed in the window specified by the window number=1 after the scroll process. Further, the data having the page number=11 is displayed in the window specified by the window number=3 after the scroll process. The scroll process 1 will hereinafter be described based on
In processes of
The paging-through processing unit 10C determines whether the fiducial radius is “0” (S1492). The paging-through processing unit 10C does nothing about the window having “0” as the fiducial radius. The window having “0” as the fiducial radius is the fiducial window.
In the case of the window having the fiducial radius of not “0” but a different value, the paging-through processing unit 10C, at first, calculates a formula (Reference Speed*Fiducial Radius/Reference Radius) to obtain a scroll speed (S1493). The scroll speed is one example of a display change speed. The reference radius is one example of first relative information. The fiducial radius is one example of second relative information. By the process in S1493, the processing target window has the scroll speed that is set slower as being closer to the fiducial window but faster as being farther from the fiducial window. The paging-through processing unit 10C executes the process in S1493 by way of one example of calculating a display change speed.
The paging-through processing unit 10C executes, though different in terms of details of the process depending on whether “positive” or “negative” the value of fiducial radius is, the following processes for the next series set by the fiducial mode process 1. To be specific, when the scroll speed takes the positive value, the paging-through processing unit 10C searches the page attribution table for the data specified by a calculation of (page number−fiducial radius) on the basis of the page number in the next series of the data of the fiducial window, thus selecting the specified data (S1495). The data having the page number shifted by the fiducial radius from the page number of the fiducial window is allocated as the data of each window through the calculation (page number−fiducial radius). The fiducial radius is a differential value, which is calculated by the process in S1491, between the window number of the processing target window and the window number of the fiducial window. It therefore follows that the data having the page number shifted by the window number from the fiducial window is selected by the process in S1495. The paging-through processing unit 10C scroll-displays the data determined in S1495 in accordance with the scroll speed from downwardly of the window (S1496).
Similarly, when the scroll speed takes the negative value, the paging-through processing unit 10C searches the page attribution table for the data specified by the calculation of (page number−fiducial radius) on the basis of the page number in the next series of the data in the fiducial window, thus selecting the specified data (S1498). The paging-through processing unit 10C scroll-displays the data determined in S1498 in accordance with the scroll speed from upwardly of the window (S1499). The paging-through processing unit 10C executes the processes in S1494 through S1499 by way of one example of displaying the series of data by a changeover from a first series of data to a second series of data in each of the plurality of windows, based on the calculated display change speed. In other words, the scroll direction of the paging-through processing unit 10C is reversed corresponding to “positive” or “negative” of the scroll speed.
Note that the paging-through processing unit 10C can use a variety of techniques for scroll-displaying the data. For example, the paging-through processing unit 10C may decelerate the scroll speed at a fixed ratio, then set the scroll speed at “0” as at the display target data being completely displayed, and thus finish the scroll display. Alternatively, the paging-through processing unit 10C, when the data to be displayed at a fixed scroll speed without performing the deceleration thereof occupy the display area at a fixed ratio or larger, e.g., occupy a 90% display area or larger, may stop scrolling by setting the scroll speed at “0”, and display the data in the whole display area.
In the examples of
Next, the user flicks in the upward direction in the window having the window number 1, whereby the event processing unit 10B receives an upward flick event from the OS and the paging-through processing unit 10C executes a process of the series change operation. To be specific, the paging-through processing unit 10C obtains a positive reference speed and a reference radius given by “fiducial window number−window number”, i.e., “2−1=1”. The paging-through processing unit 10C scroll-displays, in the upward direction from downward, the data w with an index existing one before the data D in the just-below series at the scroll speed equal to the reference speed in the window having the window number 1 (
In the examples of
Next, the user flicks in the upward direction in the window having the window number 2, whereby the event processing unit 10B receives the upward flick event from the OS and the paging-through processing unit 10C executes the process of the series change operation. To be specific, the paging-through processing unit 10C obtains the positive reference speed and the reference radius given by “fiducial window number−window number”, i.e., “3−2=1”. The paging-through processing unit 10C scroll-displays the data v with an index existing two before the data D in the just-below line at the scroll speed given by (Reference Speed*2/1) in the window having the window number 1. The paging-through processing unit 10C further scroll-displays the data w with an index existing one before the data D in the just-below line at the scroll speed given by (Reference Speed*1/1) in the window having the window number 2.
In the examples of
Next, the user flicks in the upward direction in the window having the window number 1, whereby the event processing unit 10B receives the upward flick event from the OS and the paging-through processing unit 10C executes the process of the series change operation. Specifically, the paging-through processing unit 10C obtains the positive reference speed and the reference radius given by “fiducial window number−window number”, i.e., “3−1=2”. The paging-through processing unit 10C scroll-displays the data v with the index existing two before the data D in the just-below series at the scroll speed given by (Reference Speed*2/2) in the window having the window number 1. The paging-through processing unit 10C further scroll-displays the data w with the index existing one before the data D in the just-below series at the scroll speed given by (Reference Speed*1/2) in the window having the window number 2.
As described above, the paging-through processing unit 10C of the information processing apparatus 10 changes the series of data displayed in the plurality of windows in the following manner. Specifically, in the status of any one of the plurality of windows being designated as the fiducial window, when the predetermined event such as the flick operation is detected in the window other than the fiducial window, the paging-through processing unit 10C determines changeover destination series of data, based on the detected event. The paging-through processing unit 10C determines, based on the page number with the fiducial window being used a benchmark, the data to be displayed in the respective windows, and displays the determined data of the series in the respective windows. Therefore, according to the information processing apparatus 10, the display of the fiducial window is kept, and the data to be displayed in the window other than the fiducial window is changed corresponding to the operation on the window other than the fiducial window. Hence, the information processing apparatus 10 enables the user to change the series of data displayed in the plurality of windows by the operation that is intuitively understandable to the user.
The change of the series of data involves acquiring, as the reference radius, the window number based distance between the fiducial window and the window with the event being detected. The operation speed on the window with the event is detected as the reference speed. The change of the series of data further involves determining the scroll speed of each window from the reference speed, based on the ratio of the fiducial radius between each window and the fiducial window to the reference radius. As a result, the paging-through operation concordant between the windows is attained to perform the change of the series of data.
A second example (Example 2) will exemplify a process for modifying the scroll display in the Example 1. To be specific, in the Example 2, the paging-through processing unit 10C of the information processing apparatus 10 performs the scroll display by decelerating the scroll speed with an elapse of time at the fixed ratio. Just when the data of the post-changing series of data are displayed in the respective windows, the paging-through processing unit 10C determines whether the scroll speed is equal to or larger than a fixed threshold. When the scroll speed is equal to or larger than the fixed threshold as at completing the display change to a new series of data, the paging-through processing unit 10C further changes the series of data displayed to a next series of data, and causes the scroll display to be done. Processes in the Example 2 other than the processes described above are the same as those in the Example 1. The configuration of the information processing apparatus 10 in the Example 2 is the same as the configuration in the Example 1. Accordingly, the information processing apparatus 10 is to have, e.g., the processing blocks in
In
As stated above, the paging-through processing unit 10C executes the scroll process 2 (S149A). Similarly to Example 1, the paging-through processing unit 10C replaces the current series of data with the next series of data selected in S145-S148, and stores the replaced series of data in the main storage device 12 (S14A).
Next, the paging-through processing unit 10C sets a current scroll speed in the window with the occurrence of the series of data change operation to a new reference speed (S14C). The paging-through processing unit 10C determines whether an absolute value of the new reference speed is larger than a predefined minimum speed alpha (S14D). The paging-through processing unit 10C, when the absolute value of the new reference speed is larger than the predefined minimum speed alpha, shifts the processing to S145. Thus, the paging-through processing unit 10C executes the scroll process by changing the series of data to a further next just-below series or just-above lineseries. The paging-through processing unit 10C executes the process in S14D by way of one example of determining whether a display change speed is within a predetermined range.
For example, when the scroll speed takes a positive value, the paging-through processing unit 10C selects, from the page attribution table, the data of an index specified by (Next Series Page Number−Fiducial Radius) (S1495). The paging-through processing unit 10C executes a scroll sub-process of scrolling the relevant data from downwardly of the window at the scroll speed set as an initial speed (51496A). An in-depth description of the scroll sub-process will be made later in
Whereas when the scroll speed takes a negative value, the paging-through processing unit 10C selects, from the page attribution table, the data of an index specified by (Next Series Page Number−Fiducial Radius) (S1498). The paging-through processing unit 10C executes the scroll sub-process of scrolling the relevant data from upwardly of the window at the scroll speed set as the initial speed (S1499A).
Then, the paging-through processing unit 10C continues the loop process. In the Example 2, when the scroll sub-process is finished in all of the windows, the paging-through processing unit 10C shifts to an end process of the scroll process 2.
As discussed above, the information processing apparatus 10 in the Example 2, when changing over the series of data to be displayed in the window, gradually decelerates the scroll speed of the data displayed in each window, and further determines whether the display changeover to the next data line is conducted corresponding to the scroll speed just when completing the display changeover to the next series of data Specifically, when the scroll speed as at completing the display changeover to the next series of data is larger than the predefined threshold value alpha, the paging-through processing unit 10C further performs the display changeover to the next series of data. Accordingly, when the plurality of series of data exists and when the user changes over the series of data to be displayed in the window, the information processing apparatus 10 can provide the user with a sense of changeover operation by skipping one or more series of data corresponding to the operation speed of the user. It may be sufficient that the user performs, e.g., the flick operation at a fixed or higher speed than a speed of the flick operation when conducting the changeover to the just-above or just-below series neighboring to the currently displayed data line. The flick operation at the fixed or higher speed enables the user to execute the display changeover to the series of data farther distanced from the neighboring just-above or just-below series of data by skipping this neighboring series.
A third example exemplifies a plurality of terminals communicating with each other in place of the information processing apparatuses in the Example 1 and Example 2. A server in the Example 3 provides the plurality of terminals with document page data and the page attribution table. The plurality of terminals cooperating with each other is combined with the server to configure a system called an information system in the Example 3.
Note that the terminal is, e.g., a mobile terminal. In the information system of the Example 3, however, it does not mean that the terminal is limited to the mobile terminal. Each terminal has one or more windows. The plurality of terminals cooperates with each other to execute the same processes as by the information processing apparatus in the Example 1 or 2. For example, the single windows displayed on the display devices of the plurality of terminals are combined to display one series of data. The plurality of terminals cooperates with each other to change over and thus display the series of data in a group of combined windows. On the other hand, the server manages and provides the document page data and the page attribution table to the respective terminals. A hardware configuration of the terminal is the same as the configuration of the information processing apparatus 10 in the Example 1. However, when the terminal is the mobile terminal, the communication interface 14 is provided with a wireless communication unit. A hardware configuration of a server 9 is the same as the configuration of the information processing apparatus 10 in the Example 1.
On the other hand, the server 9 includes the document page data storage unit 10E and a page attribution table storage unit 10F. Each terminal accesses the server 9 via the network, and refers to the data of the document page data storage unit 10E and the data of the page attribution table storage unit 10F.
The cooperative terminal management unit 10G retains an associative relation between the window numbers and IP addresses of the terminals having the windows specified by the window numbers. The propagation event reception unit 10H receives the event transmitted from another terminal, and transfers the received event to the paging-through processing unit 10C. The process of propagation event reception unit 10H is one example of receiving, from a third computer, an instruction of changeover a series of data to be displayed in at least one of the plurality of windows of the a computer from the first series of data to a second series of data.
Herein, the event transmitted from another terminal is called a propagation event. By the way, a propagation event process executed by the propagation event reception unit 10H is to process the event occurring on another terminal, and, however, the event processing unit 10B executes the process of the event occurring on the window of the self terminal according to the event process (
The propagation event transmission unit 10I transfers, to another terminal, the event occurring on the terminal 1 and processed by the paging-through processing unit 10C. The process of propagation event transmission unit 10I is one example of transmitting as a first computer, to a second computer, an instruction of changeover a series of data to be displayed in one or more windows of the second computer from the first series of data to a second series of data.
When the received event is an associative table update event (“Yes” in S102), the propagation event reception unit 10H executes an associative table update process (S103). When the received event is a fiducial mode clearing event (“Yes” in S104), the propagation event reception unit 10H executes the fiducial mode clearing process (S105). When the received event is a fiducial mode setting event (“Yes” in S106), the propagation event reception unit 10H executes the fiducial mode setting process by the paging-through processing unit 10C (S107). The propagation event reception unit 10H executes the processes in S101 and S106 by way of one example receiving, from a third computer, information for identifying a fiducial window set in the third computer.
When the received event is a series update event (“Yes” in S108), the propagation event reception unit 10H executes the series update process by the paging-through processing unit 10C (S109). The propagation event reception unit 10H executes the processes in S101 and S108 by way of one example of receiving an instruction of changing over a series of data to be displayed in the one or more windows of a first computer from the first series of data to the second series of data.
In the process of
In other words, different processes in the fiducial mode process 3 of
Similarly to the Example 1, a determination in S141 involves determining whether the event is the line change operation. When the event is the line change operation (“Yes” in S141), the paging-through processing unit 10C acquires an operation speed of the user (S142). The operation speed is obtained by, e.g., dividing a Y-directional shift pixel count of the pointing device by a period of time expended for a shift. The operation speed is to have a positive value when the operation shift is directed upwardly of the window but a negative value when directed downwardly of the window. The paging-through processing unit 10C sets the operation speed of the user as the reference speed (S143). The paging-through processing unit 10C sets, as the reference radius, a difference between the window number of the fiducial window and the window number of the window with the occurrence of the series change operation (S144). The paging-through processing unit 10C transmits the reference speed and the reference radius together with the series update event to other terminals via the propagation event transmission unit 10I. For instance, the propagation event transmission unit 10I refers to the cooperative terminal management unit 10G, and transmits the reference speed and the reference radius together with the series update event to the terminals having the IP addresses corresponding respective windows (S14E). The paging-through processing unit 10C executes the process in S14E by way of one example of transmitting an instruction of changing over a series of data to be displayed in the one or more window of the second computer from the first series of data to the second series of data.
The paging-through processing unit 10C further selects the just-below series as the next series when the reference speed takes the positive value (“Yes” in S145) (S146), and selects the just-above series as the next series when the reference speed takes the negative value (“Yes” in S147) (S148). When the reference speed is “0”, the paging-through processing unit 10C finishes the fiducial mode process. The paging-through processing unit 10C, after executing the same scroll process as in the Examples 1 and 2, replaces the current line with the selected next series (S14A).
The operations described above enable the plurality of terminals on the network to perform the same operations as those in the Example 1. As discussed above, according to the Example 3, even when the windows exist in distribution over the plurality of terminals, each terminal can set the fiducial window by detecting the user's operation in the same way as in the Examples 1 and 2. Each terminal can also change the series of data currently displayed in the plurality of windows to another series of data by detecting the user's operation on any one of the windows. Each terminal further can carry out the same scroll display as in the Examples 1 and 2 on the occasion of changing the data line to be displayed. Accordingly, each terminal can perform scrolling and can shift to the series of data in accordance with the window number based distance from the fiducial window or the speed of the flick operation on the window, and other equivalent data.
<Computer-Readable Non-Transitory Recording Medium>
A program for making a computer, other machines and devices (which will hereinafter be referred to as the computer etc) realize any one of the functions can be recorded on a non-transitory recording medium readable by the computer etc. Then, the computer etc is made to read and execute the program on this recording medium, whereby the function thereof can be provided.
Herein, the recording medium readable by the computer etc connotes a recording medium capable of accumulating information such as data and programs electrically, magnetically, optically, mechanically or by chemical action, which can be read by the computer etc. Among these recording mediums, for example, a flexible disc, a magneto-optic disc, a CD-ROM, a CD-R/W, a DVD, a Blu-ray disc, a DAT, an 8 mm tape, a memory card such as a flash memory, etc are given as those removable from the computer. Further, a hard disc, a ROM (Read-Only Memory), etc are given as the recording mediums fixed within the computer etc.
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.
This application is a continuation application of International Application PCT/JP2013/063464 filed on May 14, 2013 and designated the U.S., the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2013/063464 | May 2013 | US |
Child | 14940290 | US |