WO2010143500A1 - Dispositif de navigation de document, procédé d'affichage de document et programme d'affichage de document - Google Patents

Dispositif de navigation de document, procédé d'affichage de document et programme d'affichage de document Download PDF

Info

Publication number
WO2010143500A1
WO2010143500A1 PCT/JP2010/058371 JP2010058371W WO2010143500A1 WO 2010143500 A1 WO2010143500 A1 WO 2010143500A1 JP 2010058371 W JP2010058371 W JP 2010058371W WO 2010143500 A1 WO2010143500 A1 WO 2010143500A1
Authority
WO
WIPO (PCT)
Prior art keywords
display
document
scroll
attention area
block
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2010/058371
Other languages
English (en)
Japanese (ja)
Inventor
広沢 昌司
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sharp Corp
Original Assignee
Sharp Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sharp Corp filed Critical Sharp Corp
Publication of WO2010143500A1 publication Critical patent/WO2010143500A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures

Definitions

  • the present invention relates to a document browsing apparatus, a document display method, and a document display program, and more particularly to a document browsing apparatus, a document display method, and a document display program that allow a user to browse a document by moving a screen (scrolling).
  • Patent Document 1 Japanese Patent Application Laid-Open No. 7-219507
  • Patent Document 1 has an attention part movement instruction operator for moving an attention part in a character string, and display control means for displaying the attention part in a manner different from other parts.
  • a string display system has been proposed. Specifically, it is disclosed that the character color, the character background color, or the font style is changed immediately before the attention portion, the attention portion, and immediately after the attention portion.
  • Patent Document 1 if the display of the attention part is changed or the display of the front and rear parts is changed, the difficulty in understanding the part to be noticed can be reduced.
  • this technique has a problem that can only be used for characters.
  • the front and rear displays are changed, at least three types of displays are mixed, and there is a problem that it is difficult to understand what display means what.
  • the present invention has been made to solve the above-described problems, and the purpose of the present invention is to enable the user to easily grasp the part to be noticed and how the screen has moved. It is to provide a document browsing apparatus, a document display method, and a document display program that can be grasped.
  • a document browsing apparatus is a document browsing apparatus that enables a user to browse a document by scrolling, and includes a display unit, a display target content, and a display range for each scroll stop position. , And a storage unit for storing management information for managing at least one attention area included in each display range, and the attention area is displayed so as to be distinguishable from each other at each scroll stop position based on the management information.
  • the display control unit scrolls the document to the display range at the next scroll stop position while making the attention area at the current scroll stop position distinguishable from others.
  • the display control unit displays an area other than the attention area in one type.
  • the display control unit displays the attention area in a distinguishable manner by highlighting the attention area.
  • the display control unit determines whether to scroll the document at a predetermined time or at a predetermined speed according to the distance between the scroll positions.
  • the display control unit scrolls the document over a predetermined time.
  • the display control unit scrolls the document at a predetermined speed.
  • the information processing apparatus further includes a determination unit for generating management information by determining a display range and an attention area for each scroll stop position based on layout information of display target content.
  • the determination unit determines the attention area in units of lines when the component of the document is a character string.
  • the determination unit determines the attention area in units of characters for the constituent elements of the heading text.
  • the determination unit further determines the enlargement / reduction ratio of the component so that the length in the row direction of the component of the region of interest is within a predetermined length for each scroll stop position.
  • the display control unit further displays a position mark indicating the position of the current display range with respect to the entire document during scrolling of the document, immediately before the start of scrolling and immediately after scrolling.
  • a document display method is a document display method executed by a document browsing apparatus that enables a user to browse a document by scrolling, and the display target content and the display target content have a scroll stop position.
  • a display area for each and a management information for managing at least one attention area included in each display range in a memory, and a different attention area for each scroll stop position based on the management information A step of displaying the document in an identifiable manner, and a step of scrolling the document to the display range at the next scroll stop position while making the attention area at the current scroll stop position identifiable.
  • a document display program is a document display program that is executed by a document browsing device that enables a user to browse a document by scrolling, and stops scrolling the display target content and the display target content.
  • the user since the region of interest is displayed so as to be distinguishable from others, the user can easily grasp where the portion to be noted is at the scroll stop position.
  • the document since the document is scrolled to the display range at the next scroll stop position while the display mode of the attention area at the previous scroll stop position can be distinguished from the other, the user can see how the screen has moved. Can be easily grasped.
  • FIG. 5 is a diagram illustrating an order of scroll stop positions of the document in FIG. 4. It is a figure which shows the example of a display in the position of the rectangle (1) of FIG. It is a figure which shows the example of a display in the middle of a movement from the position of the rectangle (1) of FIG. 5 to the position of the rectangle (2).
  • FIG. 5 is a flowchart for explaining a process for determining a scroll stop position and a region of interest in an embodiment of the present invention.
  • FIG. 5 is a diagram illustrating a data structure example of layout information of the horizontally written document illustrated in FIG. 4. It is a figure which shows the data structural example of the block management data corresponding to the layout information of FIG. It is a figure which shows the example of each block specified by block ID of the block management data shown in FIG.
  • FIG. 23 is a diagram illustrating a data structure example of row management data corresponding to the layout information of FIG. 22.
  • FIG. 33 is a diagram illustrating a data structure example of layout information of the vertically written document illustrated in FIG. 32. It is a figure which shows the example of a data structure of the block management data corresponding to the layout information of FIG. It is a figure which shows the example of each block specified by block ID of the block management data shown in FIG.
  • FIG. 53 is a diagram showing an example of each row specified by the data ID of the row management data shown in FIG. 52. It is a figure which shows the example of a data structure of the scroll position management data in the modification of embodiment of this invention.
  • FIG. 1 is a diagram showing an example of the appearance of a document browsing apparatus 100 according to an embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating a hardware configuration of the document browsing apparatus 100 according to the embodiment of the present invention.
  • the document browsing apparatus 100 is typically assumed to be a mobile terminal having a small display device (display 107), such as a mobile phone or a PDA (Personal Digital Assistance).
  • display 107 such as a mobile phone or a PDA (Personal Digital Assistance).
  • the present invention is not limited to a portable terminal and may be realized by a general personal computer.
  • document browsing apparatus 100 includes communication device 101 that transmits and receives communication signals, CPU (Central Processing Unit) 106, display 107 for displaying a document, main storage medium 103, and CPU 106.
  • a speaker 109 that outputs sound based on the sound data of the user, a sensor unit 111, a tablet 112 that accepts a movement command for the pointer via the electronic pen 110 or a finger, and the like.
  • a keyboard 114 for receiving instructions from the user.
  • Each device is connected to each other via an internal bus 102. Further, the document browsing apparatus 100 may be detachable from an external storage medium 104 such as an SD card.
  • the communication device 101 includes the antenna 108 shown in FIG.
  • Communication device 101 converts communication data from CPU 106 into a communication signal, and transmits the communication signal to network 10 via antenna 108.
  • Communication device 101 converts a communication signal received from network 10 via an antenna into communication data, and inputs the communication data to CPU 106.
  • the display 107 is composed of a liquid crystal panel, a CRT (Cathode Ray Tube), or an EL (Electro-Luminescence) display, and displays text and images based on data output by the CPU 106.
  • the display 107 may be a touch panel type.
  • the sensor unit 111 includes, for example, at least one of a triaxial tilt sensor, a rotation sensor, a geomagnetic sensor, and an infrared sensor.
  • the screen is switched between portrait / landscape holding by detecting the switching between portrait / landscape holding of the document browsing apparatus 100 with a rotation sensor.
  • the content can be advanced forward and backward by detecting that the user tilts or shakes the document browsing apparatus 100 with an inclination sensor or the like.
  • the main storage medium 103 stores various types of information.
  • a RAM Random Access Memory
  • a non-volatile storage that stores a control program ROM (Read Only Memory).
  • the main storage medium 103 may be a flash memory or a hard disk.
  • the external storage medium 104 stores, for example, content data to be displayed on the display 107, a program for enabling document browsing, and the like.
  • the CPU 106 reads data from the external storage medium 104 via the input interface.
  • the external storage medium 104 is realized by an SD card, a USB memory, or the like.
  • the CPU 106 controls each element of the document browsing apparatus 100 and performs various calculations.
  • FIG. 3 is a functional block diagram illustrating a functional configuration example of the document browsing apparatus 100 according to the embodiment of the present invention.
  • the document browsing apparatus 100 includes an acquisition unit 202, a position determination unit 204, an attention area determination unit 206, and a display control unit 208. These functions are realized by the CPU 106 executing software stored in the main storage medium 103, for example. Note that at least one of these may be realized by hardware.
  • the acquisition unit 202 acquires layout information L1 of a document (display target content 230) to be displayed (viewed). Also, block management data 222 and row management data 224 are generated based on the acquired layout information L1.
  • the block management data 222 manages character strings and diagrams for each unit. If it is a character string, one paragraph is managed as one block.
  • the line management data 224 manages character strings for each line.
  • the “document” includes not only text but also figures.
  • the predetermined magnification here represents a minimum magnification that the user can read or can easily read when characters or the like in the document are displayed.
  • Japanese fonts with a large number of strokes generally have a reading limit of around 12 dots, and around 24 dots seems to be the limit to make complex characters readable and easy to read.
  • the physical display size changes depending on the DPI (Dot Per Inch) of the display, so the readability also changes.
  • the reading limit is around 8 dots. If the printed material is scanned instead of drawing using font data, an additional number of dots is required.
  • the position determination unit 204 determines the scroll stop position.
  • the “scroll stop position” represents a position where scrolling is stopped, that is, a position where a part of a document is displayed in a stopped state.
  • the scroll stop position is referred to as a “scroll position”.
  • the attention area determination unit 206 determines the attention area for each scroll position.
  • the position determination unit 204 and the attention area determination unit 206 use the block management data 222 and the row management data 224.
  • the position determination unit 204 and the attention area determination unit 206 generate scroll position management data 226 based on the determined scroll position and attention area information.
  • the scroll position management data 226 manages the display range for each scroll position and at least one region of interest included in the display range for the display target content 230.
  • each of the display range and the attention area is composed of one rectangle. Note that the shape of the attention area is not limited to a rectangle, and may be a polygon or any other shape.
  • the block management data 222, the row management data 224, and the scroll position management data 226 are stored in the main storage medium 103, for example. Examples of these data structures will be described later.
  • the document is scrolled to the display range at the next scroll stop position while maintaining the display mode of the attention area at the current scroll stop position.
  • the user can instruct scrolling by operating the tablet 112 with the electronic pen 110 or operating the keyboard 114.
  • it is not limited to what starts a scroll according to the instruction
  • FIG. 4 is a diagram illustrating an example of a document to be browsed. Assume that the document in FIG. 4 is displayed on the display 107 in the order shown by the rectangles (1) to (12) in FIG. Each rectangle (1) to (12) corresponds to the scroll position (scroll stop position) determined by the position determination unit 204. In this example, each of the rectangles (1) to (12) is a horizontally long rectangle having the same size, and has a portion overlapping with another rectangle.
  • FIG. 6 shows a display example at the position of the rectangle (1) in FIG.
  • the screen highlights the headline character strings “Large Fall for the First Time in 20 Years” and “Close Price Yen Yen”, which are the attention areas at the position of rectangle (1) in FIG. It is displayed.
  • the other character strings are not highlighted because the left and right of the paragraph (line) are not within the display range. Thereby, the user can grasp
  • the right and bottom scroll bars on the left and right screens of the display range indicate where the current display range is located in the entire page.
  • FIG. 7 shows a display example in the middle of movement from the position of the rectangle (1) in FIG. 5 to the position of the rectangle (2).
  • FIG. 8 shows a display example immediately after moving to the position of the rectangle (2) in FIG.
  • the highlight range (character string to be highlighted) remains in the state of the rectangle (1) in FIG. 5, that is, the highlight range (region of interest) on the screen in FIG. . That is, the display area is scrolled to the display range at the scroll position of the rectangle (2) in FIG. 5 while maintaining the display mode of the attention area at the scroll position of the rectangle (1) in FIG. If the region of interest at the scroll position of the rectangle (1) in FIG. 5 remains distinguishable from others during and immediately after the movement, the display mode when stopped and the display mode during movement are somewhat May be different. Further, the display mode is not limited to the time from the start of scrolling to the end of scrolling. For example, an operation such as just after the start of scrolling may be performed, but it is preferable to maintain the display mode from the start to the end of scrolling.
  • the travel time from FIG. 6 to FIG. 8 is preferably about 1 second. If it is too fast, your eyes may not catch up, or the drawing may not be in time, and if it is too late, you may feel stress. Therefore, it is desirable that the movement time be within 0.5 to 2 seconds. While moving, the scroll bar is also updated.
  • FIG. 9 shows a display example in a state of stopping at the position of the rectangle (2) in FIG.
  • the highlight range in FIG. 8 is quickly switched to the highlight range in FIG.
  • a method of switching gradually by a dissolve display or the like is conceivable, it may be switched instantaneously. This is because if you take too much time, you will not be able to read comfortably and you may feel stressed.
  • the heading portion H1 indicates that the white character is gray and is not an object of highlight display.
  • the part below the heading part H1 may be either highlighted or non-highlighted because there is no information (character string, figure, etc.). Here, it is regarded as belonging to the row of the heading portion H1, and is not highlighted.
  • FIG. 10 shows a display example in the middle of movement from the position of the rectangle (2) in FIG. 5 to the position of the rectangle (3).
  • FIG. 11 shows a display example immediately after moving to the position of the rectangle (3) in FIG. Also in this case, the highlight range during and immediately after the movement remains in the state of the rectangle (2) in FIG. 5, that is, the highlight range on the screen in FIG.
  • FIG. 12 shows a display example in a state of stopping at the position of the rectangle (3) in FIG. Also in this case, when the scrolling is completely stopped, the highlight range in FIG. 11 is switched to the highlight range in FIG.
  • FIG. 13 shows a display example in a state of stopping at the position of the rectangle (6) in FIG.
  • FIG. 14 shows a display example in the middle of movement from the rectangle (6) to the rectangle (7) in FIG. 5, and a position mark is shown on the screen.
  • FIG. 15 shows a display example immediately after moving to the position of the rectangle (7) in FIG.
  • position marks M11 and M12 indicating approximate positions of the entire paper surface and the display range are displayed at the lower left of the screen. That is, the position marks M11 and M12 indicate the position of the current display range with respect to the entire document.
  • Each position mark M11, M12 is composed of two rectangles having different sizes. In order to prevent the rectangular line from being embedded in the background paper image, for example, it is preferable to apply a white line border or the like.
  • the background paper image in the position marks M11 and M12 may be displayed in a translucent manner.
  • an actual reduced paper image may be used, or a highlight display may be attached.
  • the highlight range in FIG. 15 remains in the state of the rectangle (6) in FIG. 5, that is, the highlight range on the screen in FIG.
  • the position mark M12 in FIG. 15 is updated with the position of the rectangle indicating the display range (smaller rectangle) slightly shifted to the right than the position mark M11 in FIG.
  • Such position marks M11 and M12 are obstructive to read if they are always displayed.
  • the display of the position marks M11 and M12 is dynamically turned ON / OFF, attention is drawn and it is less likely to be buried in the background paper image. Therefore, it is preferable that the position marks M11 and M12 are displayed only during movement (during document scrolling). Further, in place of / in addition to the movement, such position marks M11 and M12 may be displayed immediately before the start of scrolling or immediately after scrolling.
  • FIG. 16 shows a display example in a state of stopping at the position of the rectangle (7) in FIG.
  • the highlight range in FIG. 15 is quickly switched to the highlight range in FIG.
  • the position mark M12 disappears.
  • FIGS. 17 and 18 show display examples when highlight display of the attention area is stopped.
  • FIG. 17 is a diagram in which highlight display is stopped in the display range of FIG.
  • FIG. 18 is a diagram in which highlight display is stopped in the display range of FIG.
  • FIG. 9 state stopped at the position of the rectangle (2) in FIG. 5
  • FIG. 12 state stopped at the position of the rectangle (3) in FIG. 5
  • FIG. 9 ⁇ FIG. Compare the order of 11 ⁇ FIG. If it moves in an instant as shown in FIG. 9 to FIG. 12, it will not be understood where it has moved. The user does not know in advance which direction to move next. Therefore, as soon as it is moved in an instant, it becomes difficult to know the connection with the current position or the position viewed last time. Of course, it is possible to compensate to some extent with information such as a scroll bar, but it is easier to understand that there is a display in the middle of the movement as shown in FIG. 9 ⁇ FIG. 10 ⁇ FIG. 11 ⁇ FIG.
  • FIG. 9 ⁇ FIG. 10 (with highlight display) ⁇ FIG. 11 (with highlight display) ⁇ FIG. 12 and FIG. 9 ⁇ FIG. 17 (without highlight display) ⁇ FIG. 18 (without highlight display) ⁇ FIG. Compare the 12 order. Then, it can be seen that the direction in which the highlight is being moved is easier to understand in which direction it is moving. It is difficult to follow the movement of small characters with the eyes, but the change and movement of the highlight display is easy to follow with the eyes because the overall color and large shape will change and move.
  • the non-attention area is set as one kind of color.
  • the display mode for example, the background color
  • the display mode of the non-highlight portion may be changed between the read portion and the unread portion.
  • FIG. 19 shows a display example in which the display color of the non-attention area is distinguished from the read part and the unread part.
  • the read portion is set to one type of color. However, there may be two types of the read portion, that is, a portion read immediately before and a portion before that.
  • the unread portion is represented by one type of color. However, the unread portion may be further divided into two types: a portion to be read next and a portion to be read ahead.
  • the non-highlight display of the unread portion is switched from FIG. 11 (the state immediately after the movement) to FIG. You can know the difference between the read part and the unread part. Therefore, from the viewpoint of easy understanding of the attention area, it is desirable to use only one type of display form for the non-highlight display portion. This reduces the risk of confusion for the user and the risk of confusing the screen.
  • a plurality of background color densities are prepared. In that case, there is a possibility that one of them is too bright or too dark, but there is no such problem as long as there is one type of non-highlight display.
  • the attention area is highlighted by changing the background color of the attention area to a bright color.
  • the present invention is not necessarily limited to such a display form.
  • FIG. 20 shows a display example when the attention area is surrounded by a dotted frame as an example other than the highlight display.
  • FIG. 20 corresponds to the display range of FIG.
  • the background color on the non-attention area side may be changed to a dark color (for example, gray), or the background colors of both the attention area and the non-attention area may be changed.
  • the “foreground” refers to an object having contents such as text with respect to the background. Therefore, when the object is a character, the foreground color is synonymous with the character color, and when the object is a figure or the like, the foreground color corresponds to a line segment color or the like.
  • FIG. 21 is a flowchart for explaining a scroll position and attention area determination process (hereinafter abbreviated as “determination process”) in the embodiment of the present invention.
  • the processing shown in the flowchart of FIG. 21 is stored in advance in the main storage medium 103 as a program, and the CPU 106 reads out and executes this program, thereby realizing the function of determination processing.
  • Such determination processing may be started by an instruction from the user, or may be automatically started when the display target content is stored in the main storage medium 103, for example.
  • the acquisition unit 202 first acquires the layout information L1 of the display target content (step S2).
  • the layout information L1 indicating the position of each character string or each figure in the display target content is stored in the content data, it can be acquired from the content data.
  • the content data may have image data obtained by imaging a character string as display data. Image data alone is sufficient for display only.
  • layout information is required as in the present embodiment, each character string or figure is displayed together with image data (although not directly displayed). What is necessary is just to have the layout information which shows a position.
  • the layout data may be dynamically generated from the content data by the method described in FIG. 18 of Japanese Patent Laid-Open No. 2005-267449.
  • FIG. 22 is a diagram illustrating a data structure example of the layout information L1.
  • layout information L1 is described in XML format, for example.
  • the XML format is used for easy understanding, but binary data or a database having a certain structure may be used.
  • the block ID (block tag id attribute) of the layout information L1 is information for identifying a group of paragraphs and the like.
  • the block ID is identified by a numerical value according to the reading order of blocks (components) such as paragraphs, headings, and drawings. Is done.
  • the movement of the attention part (attention area) follows the order of the block IDs.
  • the block ID does not necessarily have to be in the reading order, and may have a form separately having correspondence information between the reading order of the block and the block ID, but here, for ease of explanation, the numerical value of the block ID is used. It is assumed that the size of corresponds to the reading order.
  • the article ID is the same, and the movement to the preceding and following articles follows the order of the article ID (id attribute of the article tag).
  • open source TeX source code can be used as a reference for how the typesetting software implements the editing function using these pieces of information, but it is omitted because it is not the purpose of this embodiment.
  • the acquisition unit 202 generates block management data 222 and row management data 224 based on the acquired layout information L1.
  • FIG. 23 is a diagram illustrating an exemplary data structure of the block management data 222.
  • block data one line of data uniquely determined by the article ID and the block ID is referred to as “block data”.
  • FIG. 23 is expressed in the form of a table, it may be implemented in any manner as an actual data format such as a database form or an array form. The same applies to FIG. 25 described later.
  • “Left position”, “Up position”, “Width”, and “Height” indicate the coordinate position and size of the circumscribed rectangle in the range where the corresponding block data is displayed.
  • the origin is the upper left of the page.
  • the “use state” column of the block management data 222 is data used in this processing, and is not generated from the typesetting software.
  • “unused” is entered when the block type is a headline or a sentence
  • “not applicable” is entered when the block type is a figure or a photo.
  • the “type” column there are also photographs and the like.
  • the processing method in the present embodiment is the same as that in the figure, and may be summarized as a figure.
  • a block whose type is “Heading” usually has one or two lines in a large font. They are also often decorated.
  • “Row direction” is information indicating in which direction the line is extended when displaying character string data. Western text is usually horizontal, but Japanese and Chinese can be vertical. Even in the horizontal direction, a line may extend from right to left as in Arabic, so that the value may be distinguished. If the line direction is fixed, this information is not necessary. If the data in the line direction is known, it is possible to know which part of the character string rectangle is the start character position. For example, in the horizontal direction from left to right, the upper left is the start character position.
  • FIG. 24 is a diagram illustrating an example of each block specified by the block ID of the block management data 222. Reference numerals 20 to 27 in FIG. 24 correspond to the block IDs in FIG.
  • FIG. 24 there is a blank area that is not included in any block.
  • the blank area may be divided into several areas in FIG.
  • a blank area is divided by a line segment that extends the border of an existing block, and if the content is horizontally written, the blank areas on the left and right of the existing block (up and down if vertically written base) are included in the highlight display of the existing block. And so on.
  • a block in the blank area is sandwiched between a plurality of existing blocks, it may be divided near the middle.
  • FIG. 25 is a diagram illustrating a data structure example of the row management data 224.
  • data for one row uniquely determined by a block ID and a data ID is referred to as “row data”.
  • Each line data includes a block ID, a data ID, a left position, an upper position, a width, a height, a character string, and a usage state.
  • the data ID is information for identifying each row. Rows with the same block ID indicate that they belong to the same block.
  • left position “upper position”, “width”, and “height” represent the coordinate position and size of the circumscribed rectangle in the range in which the corresponding line data is displayed.
  • the origin is the upper left of the page.
  • the data of each line is arranged in the order of the connection of sentences.
  • the use state is as described above.
  • not only sentences but also headlines are included. This is because the heading may be composed of a plurality of lines.
  • the headline is composed of a plurality of lines, only a part of the headline can be included in the attention area.
  • FIG. 26 is a diagram illustrating an example of each row specified by the data ID of the row management data 224. Rows 33 to 38 in FIG. 26 correspond to the data IDs in FIG.
  • Lines 33 to 38 represent a detailed layout in the block 24 shown in FIG. That is, the block 24 is composed of six rows 33-38. In this way, the text format block 24 is further divided and managed in units of lines as shown in lines 33 to 38.
  • management is performed in units of lines, but may be managed in units of characters. However, here, since the attention area is allocated in units of rows, it is sufficient to have layout information up to the units of rows.
  • the acquisition unit 202 acquires the size of the display range (displayable range) on the display 107 (step S4). Specifically, the width and height of the display range are obtained. This indicates the range in which the content can actually be displayed. Therefore, menus, status bars, scroll bars, etc. are not included. In this example, it is assumed that the width is 55 dots and the height is 80 dots. The width and height of the display range used when obtaining the scroll position information must match the width and height of the display range when displayed.
  • the position determining unit 204 sets the scroll position number to “1” (step S6).
  • the smooth change of the display position from FIG. 6 to FIG. 7 and FIG. 8 is expressed as scrolling here.
  • the position in the middle of scrolling as shown in FIG. 7 is not obtained.
  • the position in the state of FIG. 6 or FIG. In order to distinguish the position of this stationary state, a scroll position number is introduced. This number corresponds to the rectangle (1) to the rectangle (12) shown in FIG.
  • the scroll position information is recorded in the main storage medium 103 as scroll position management data 226.
  • the scroll position management data 226 is expressed, for example, in a form as shown in FIG.
  • the position determination unit 204 acquires the article ID and block ID of the first block data whose usage status item is “unused” or “in use” from the block management data 222 shown in FIG. That is, the unused block (the block whose usage item is “unused”) or the busy block (the block whose usage item is “in use”) with the earliest reading order is identified.
  • the block management data 222 is always searched from the top. Figures and photos are not selected here, so they are not selected here.
  • step S10 it is determined whether there are any unused blocks or in-use blocks.
  • step S10 it is determined whether a new unused block or in-use block has been obtained in step S8 or step S30 described later. If it is determined that there is an unused block or a used block (YES in step S10), the process proceeds to step S12. On the other hand, when it is determined that neither an unused block nor a used block exists (NO in step S10), this determination process is terminated.
  • step S12 the position determination unit 204 determines whether or not the scroll position has been determined for the identified block (also referred to as “current block”). If not determined (NO in step S12), the process proceeds to step S14. If determined (YES in step S12), the process proceeds to step S16.
  • a scroll position is set such that the upper left of the current block is positioned at the upper left of the display range. For example, if the current block is block 20, the upper left coordinate of block 20 is (2.0, 32.0), and the scroll position at scroll number “1” is (2.0, 32.0). .
  • the row direction is the vertical direction
  • the upper right position of each of the block and the display range is matched. Since the upper right of the block is the start character position, a value obtained by subtracting the display range width from the right position needs to be the X-direction position of the scroll position.
  • the scroll position should be set so that the right end of the block is positioned at the upper right of the display range. Good. The same applies to the Y direction at the lower end.
  • step S16 determines whether there is an unused block or a used block. If it is determined that there is an unused block or a used block (YES in step S16), the process proceeds to step S20. On the other hand, if neither an unused block nor a used block exists (NO in step S16), the process proceeds to step S18.
  • step S18 the scroll position number is incremented by 1, and the process returns to step S8.
  • step S20 it is determined whether or not the current block is included in the display range of the scroll position determined in step S14.
  • step S20 If it is determined that the block is included in the display range (YES in step S20), the process proceeds to step S22. On the other hand, when it is determined that the block is not included in the display range (NO in step S20), the process proceeds to step S30.
  • step S22 the attention area determination unit 206 determines whether or not the current block is a sentence.
  • the determination of whether or not the document is a text can be made by looking at the item “type” in the block management data 222 shown in FIG.
  • the attention area determination unit 206 determines an attention area in the sentence (step S24). This process will be described in detail later as a sentence attention area determination process.
  • the attention area determination unit 206 determines whether or not the current block is a headline (step S26). When the headline is determined (YES in step S26), the attention area determination unit 206 determines the attention area in the heading (step S28). This process will be described in detail later as a headline attention area determination process.
  • step S30 If the heading is not determined in step S26 (NO in step S24), the process proceeds to step S30. Further, when the process of determining the attention area in the heading or the sentence ends (steps S24 and S28), the process proceeds to step S30.
  • step S30 the block management data 222 shown in FIG. 23 is searched to acquire the block IDs of unused blocks or used blocks after the current block. If the current block has been used, the next unused block is searched after the current block. As the block changes, the article ID is also updated. If the current block is in use, the block ID of the current block is acquired.
  • step S30 ends, the process returns to step S16. That is, if an unused block or a used block is specified in step S30, the above-described processing is repeated again. If it is determined that neither an unused block nor a used block exists, the determination process is terminated.
  • FIG. 27 shows an example of the data structure of the scroll position management data 226 generated as a result of the determination process as described above.
  • FIG. 27 is a diagram illustrating a data structure example of the scroll position management data 226.
  • scroll position management data 226 includes a plurality of scroll position data. Each scroll position data is specified by a scroll position number.
  • the scroll position data manages data for specifying a display range (hereinafter “display range data”) and data for specifying a region of interest (hereinafter “region of interest data”).
  • the display range data includes an enlargement / reduction ratio, a left position, and an upper position.
  • the attention area data includes the block ID of each attention area and information on the position determined as the attention area.
  • the attention area data may actually be an array shape. There is no logical upper limit on the number of regions of interest used at one scroll position, but usually only a few.
  • the block ID indicates a block including each attention area.
  • FIG. 28 is a flowchart showing a sentence attention area determination process.
  • the attention area determination unit 206 checks whether or not characters of a current block (hereinafter also referred to as “text block”) determined to be a text are displayed in a readable size at the current enlargement / reduction ratio (step S ⁇ b> 5). S102). For example, a standard may be determined such that the standard character size can be read up to 12 dots. In the case of layout data that guarantees no problem with the existing enlargement / reduction ratio (FIG. 23), this processing is unnecessary. If the enlargement / reduction ratio is determined to be OK (YES in step S102), the process proceeds to step S104. On the other hand, if the enlargement / reduction ratio is not OK (NO in step S102), this process ends.
  • the page can be reduced and displayed on a small display, and used in an interface for selecting articles.
  • the detailed article is not read, there is not much effect on the connection between the blocks, but there is an effect of roughly knowing where the article is on the page. This is because the direction in which the attention area remains during scrolling is easier to understand in which direction the scroll is being performed.
  • displaying the headlines of a plurality of articles as a text list in another area and highlighting the text in accordance with the change of the articles in the attention area has an effect of facilitating article selection.
  • step S104 the attention area determination unit 206 determines whether or not the block is in use. This determination can be made in the “usage state” column of the block management data 222. If it is in use (YES in step S104), the process proceeds to step S106. If not in use (NO in step S104), the attention area of the new block is determined (step S122). This process will be described later as a new determination process.
  • step S106 the attention area determination unit 206 sets the same value as the previous attention area at the left end and the right end of the attention area. Specifically, referring to the scroll position management data 226 in FIG. 27, the attention area having the same block ID as the currently used block (current block) in the attention area at the previous scroll position (here, “previous attention”). Area)). Then, the left position and width of the previous attention area may be set as the left end and width of the new attention area.
  • the lower end of the previous attention area is set as the upper end of the new attention area (step S108).
  • a position obtained by subtracting the maximum attention area height from the upper end is set as the lower end (step S110).
  • the “maximum attention area height” may be the same as the size of the height of the displayable range obtained in step S4 of FIG. When it is desired to leave a margin slightly beyond the displayable range so that the non-attention area is displayed to some extent, the margin may be made smaller than the display range size.
  • the attention area determination unit 206 determines whether or not the set lower end protrudes from the block (step S112). If it is determined that the lower end protrudes from the block (YES in step S112), the lower end of the block is set as the lower end of the region of interest (step S114). On the other hand, when it is determined that the lower end does not protrude from the block (YES in step S112), the lower end is set in line units (step S116).
  • step S116 since the lower end divides the middle of the block, the lower end is set to the position of the line unit. It is checked whether or not unused data (row) of the current block enters the current attention area (it fits at the lower end of the attention area), and the line immediately before the time when a line that does not enter appears is specified. Then, the lower end of the identified row is set as the lower end of the new attention area. Note that, as shown in FIG. 26, this assumes that the rows are arranged in order from the top when the rows are written horizontally.
  • the attention area determination unit 206 updates the block ID and data ID of the attention area during use or during use (step S118). If it is determined in step S112 that the lower end of the block protrudes, all the blocks have been used, and the data of the block is made used. Specifically, the usage state of the corresponding block ID in FIGS. 23 and 25 is updated. If it is determined in step S112 that the lower end does not protrude from the block, the entire block has not been used yet, so nothing is done (it remains in use).
  • step S120 information on the attention area set this time is recorded in the scroll position management data 226, and the information is switched to a new attention area (step S120). More specifically, various data (block ID and data indicating a range) are added to a vacant region of interest column in the row of the current scroll position number in the scroll position management data 226. Thereafter, a new attention area is obtained. When this process ends, the process returns to the main routine.
  • FIG. 29 is a flowchart showing a new determination process in the embodiment of the present invention.
  • the enlargement / reduction ratio is determined so that the display width of the current block is within the maximum attention area width (step S202).
  • the “maximum attention area width” may be the same as the size of the width of the displayable range obtained in step S4 of FIG. If a margin is desired to be kept slightly smaller than the size of the displayable range, the margin may be set smaller than the size of the displayable range.
  • the obtained enlargement / reduction ratio is recorded in the item of enlargement / reduction ratio in the line of the current scroll position number in the scroll position management data 226.
  • the same magnification is recorded as 1.0, but the format is not particularly limited. For example, “%” may be recorded, or the size of the display range on the entire image shown in FIG. 4 may be recorded.
  • Each position and range in FIG. 27 may record a value on the coordinate system in FIG. 5, or may record a value obtained by multiplying or dividing the enlargement / reduction ratio. Note that the positions and ranges used in this flowchart all take into account the enlargement / reduction ratio.
  • an example of an equal magnification is shown, but in actuality, it is necessary to multiply or divide the enlargement / reduction ratio.
  • this processing may be omitted.
  • the left and right ends of the current block are set as the left and right ends of the attention area (step S204). This is because the entire block is within the display range because it is enlarged and reduced.
  • the upper end of the current block is set as the upper end of the next area (step S206).
  • the position obtained by subtracting the maximum attention area height from the upper end is set as the lower end (step S208).
  • it is determined whether or not the lower end protrudes from the block step S210.
  • the lower end of the block is set as the lower end of the region of interest (step S212).
  • the lower end is set in line units (step S214).
  • step S212 or step S214 When the process of step S212 or step S214 is completed, the block ID and data ID of the attention area are updated during use or in use (step S216). Also, information on the attention area set this time is recorded in the scroll position management data 226, and the information is switched to a new attention area (step S218). Since the processing in steps S206 to S218 is the same as the processing in steps S108 to S1120 in FIG. 28, detailed description will not be repeated.
  • the heading block may be cut off in the row direction and displayed. This is because the headline may be very large, and if the headline is within the display range, the characters in the text block may be too small to be seen. If the headline is also within the display range, an enlargement / reduction ratio that fits the headline may be set as in the text block.
  • FIG. 30 is a flowchart showing the headline attention area determination process. Referring to FIG. 30, first, it is determined whether or not the current block is in use (step S302). If it is determined that it is in use (YES in step S302), the upper end and the lower end of the attention area are the same as the previous attention area (step S304). Further, the left end of the previous attention area is set as the right end of the next attention area (step S306). When this process ends, the process proceeds to step S312.
  • step S302 If it is determined in step S302 that the current block is not in use (NO in step S302), the upper and lower ends of the block are set as the upper and lower ends of the region of interest (step S308). Further, the right end of the block is set as the right end of the next area (step S310). When this process ends, the process proceeds to step S312.
  • step S312 a position obtained by subtracting the maximum attention area width from the right end is set as the left end (step S312). Then, it is determined whether the left end protrudes from the block (step S314). If it is determined that the left end protrudes from the block (YES in step S314), the left end of the block is set as the left end of the region of interest (step S316). On the other hand, when it is determined that the left end does not protrude from the block (NO in step S314), the left end is set in character units (step S318). Note that this processing is not necessary if the characters may be cut off and displayed. In order to determine the character unit, the data obtained by further subdividing the lines 33 to 38 shown in FIG.
  • each character position is prepared, or the position of each character on the line is dynamically calculated at the time of processing. Good. It is possible to calculate if the size of each character and the setting between characters are known. Each character position can be obtained by referring to the source code of open source typesetting software such as TeX. Since the calculation method of the character position is not the essence of the present embodiment, the detailed description is omitted.
  • step S316 or step S318 the block ID and data ID of the attention area are updated after being used or being used (step S320). Then, the information on the attention area set this time is recorded in the scroll position management data 226, and the information is switched to a new attention area (step S322). When this process ends, the process returns to the main routine.
  • FIG. 31 is a flowchart showing an example of processing on the viewer side in the embodiment of the present invention.
  • the processing shown in the flowchart of FIG. 31 is stored in advance in the main storage medium 103 as a program, and the function of this processing is realized by the CPU 106 reading and executing this program.
  • the display control unit 208 reads the scroll position management data 226 as shown in FIG. 27, and acquires the scroll position and the attention area (step SV2). That is, display range data and attention area data for each scroll position managed by the scroll position management data 226 are prepared in the internal memory. Then, the current scroll position number is set to “1” (step SV4).
  • the display control unit 208 acquires the display source data at the current scroll position in the display target content 230 (step SV6).
  • 3 shows only one display target content 230, the main storage medium 103 may store a plurality of contents.
  • scroll position management data 226 exists for each content, and a plurality of contents are stored in association with a plurality of corresponding scroll position management data 226, respectively.
  • the display control unit 208 draws the attention area and the non-attention area at the current scroll position (step SV8).
  • the attention area and the non-attention area for example, FIG.
  • these displays may be changed with time.
  • the attention area may blink, an effect such as a resolve may be applied, the color may be changed, or an animation may be displayed so that the border line of the previous attention area moves to a new attention area.
  • you may combine these.
  • the content data When displaying the content at the current scroll position, the content data may be an image base obtained by converting text into an image or a text base as it is.
  • the means for displaying the display range of the scroll position from the content data is not the gist of the present embodiment, so a detailed description thereof will be omitted (for example, see the source code of the open source web browser “Firefox (registered trademark)”). do it).
  • step SV28 When the display is changed over time, it is only necessary to determine whether or not the change process is being performed in the timer event processing after YES in step SV28 described later, and display according to the elapsed time.
  • a method of temporarily or continuously changing the character attribute such as changing the color of the character, increasing the character size, or making it bold is also conceivable. Any other method that draws the user's attention can be a method for displaying the attention area. It may be combined with sound or vibration.
  • the so-called event waiting loop is entered.
  • a pen event, a key event, or the like occurs inside the device.
  • timer events that notify that a predetermined time has elapsed and events that notify the end of asynchronous processing such as communication and decoding. If nothing happens, an Idle event may be generated. Such events are stacked in the event queue and processed in order by event acquisition processing.
  • step SV10 it is determined whether or not a key event of a key assigned to the previous / next movement (such as a display image) has occurred.
  • the key event is an example of a specification and is not particularly limited as long as it is an event associated with a specification that suggests movement. For example, it may be moved back and forth by touching a specific area on the screen (pen event), or the device may be tilted (tilt sensor event).
  • pen event a specific area on the screen
  • tilt sensor event tilt sensor event
  • a moving mode flag may be prepared.
  • the movement process refers to a process for displaying automatically moving in small increments between the scroll positions. For example, the states shown in FIGS. 7 and 8 are shown. Whether or not repeat is being performed is determined, for example, based on whether or not the front and rear keys assigned to the keyboard 114 are being held down. To skip the moving display and display the next scroll position immediately even during the movement process, press and hold the front and rear keys to move to step SV14 (exit moving mode). Also good. This corresponds to a so-called fast feed or fast return display in which the scroll display is skipped.
  • step SV14 the moving mode is exited.
  • the attention area and the non-attention area at the next scroll position are drawn (step SV16).
  • image data for making the brightness of each image of the image data for example, 50%
  • image data for making the brightness of each image of the image data for example, 50%
  • processing time and memory are consumed, but the problem of content data size can be solved.
  • luminance conversion may be performed in a non-linear manner such as a gamma curve instead of being uniform with 50% or the like.
  • the brightness can be specified by a drawing device or a device driver
  • there is a method of using it when processing is performed on the image device side, processing may be performed at a very high speed because processing is performed by hardware.
  • the highlight display may be an original image, but a method of using a non-highlight display as an original image and a highlight image as a processed image is also conceivable. For example, a method of increasing the brightness is also conceivable.
  • step SV18 the display control unit 208 increases or decreases the current scroll position number by 1 (step SV18).
  • the process returns to step SV10.
  • step SV12 If it is determined in step SV12 that the movement is not in progress, or if it is determined that the operation is not a repeat operation (NO in step SV12), the processing mode is set to the movement mode (step SV20). Then, the next scroll position is acquired (step SV22). Specifically, in the scroll position management data 226 as shown in FIG. 27, display range data and attention area data of the scroll position corresponding to the current scroll position number are acquired.
  • the CPU obtains the number of times of moving drawing up to the next scroll position (step SV24).
  • the number of movements There are several ways to determine the number of movements. For example, the total of one movement time is set as a fixed time, and the number is divided by the time interval of the display processing time during movement. For example, if the total is 1 second and the time interval is 100 msec, the number is 10 times. Since the time interval between the scroll positions is fixed, there is an advantage that it can be read lightly and easily regardless of the content. However, if the distance between moving positions is too long or too short, there is a possibility that the speed will be too fast and you will feel drunk, or you will feel stress because it is too slow. Of course, it is possible not only to switch instantaneously but also to switch gradually.
  • the total sum may not be fixed, but the distance between moving positions obtained in step SV32 described later may be fixed, and the distance between scroll positions may be divided by a fixed value. For example, if the linear distance between scroll positions is 200 dots, and the distance between moving positions is 20 dots (at 100 msec), the distance is 10 times. Since speed is constant, there are no speed sickness or stress problems. However, if the distance between the scroll positions is long, the total time becomes long, which may cause stress.
  • the speed when the distance between the scroll positions is short, the speed is fixed, and when the distance between the scroll positions is long, the total time is fixed. That is, the speed may be fixed if the distance between the scroll positions is less than a predetermined value, and the total time may be fixed if the distance between the scroll positions is greater than or equal to the predetermined value.
  • the total time may be designated or the speed may be designated.
  • the designation information may be recorded in the scroll position management data 226 in FIG.
  • One method total time or speed
  • a timer is set for the time until the next moving position is drawn (step SV26). For example, if the time interval is 100 msec, if the drawing process takes 50 msec, the next timer event should be 50 msec later.
  • the drawing process may be measured in advance or may always be measured dynamically. As a result, there is an advantage that a certain display can be realized by absorbing the difference in processing capability of each display device.
  • step SV28 If it is determined in step SV10 that there is no front / rear key event (NO in step SV10), it is determined whether a timer event has occurred (step SV28). If it is determined that a timer event has occurred (YES in step SV28), display control unit 208 compares whether or not the current moving position is the same as the next scroll position (step SV30). If determined to be the same (YES in step SV30), the process proceeds to step SV16. When it is determined that the position is not the same as the next scroll position (NO in step SV10), a next moving intermediate position is obtained (step SV32). Specifically, the next mid-movement position is obtained according to the algorithm determined when obtaining the number of times in step SV24 described above.
  • step SV34 display source data of the next midway movement position is acquired (step SV34).
  • display data necessary for the display range is prepared. Specifically, text data or image data laid out within the display range is used. If data acquisition or data conversion takes time, asynchronous processing may be used. For example, this is the case where data is acquired via a communication line or image data is decoded. In that case, for example, when there is no asynchronous process remaining between steps SV30 and SV32, or when a process end notification event for the remaining asynchronous process is received, the process proceeds to step SV32. In other cases, a process of returning to step SV10 may be added.
  • the image data may be a single large image, but when a part of the image data is displayed while moving, for example, the image may be divided into a plurality of images or provided with a hierarchical structure. As a result, only a part can be decoded, so that there are advantages in that the decoding time is short and the amount of memory used is small.
  • timer event may be automatically called repeatedly, but if it is necessary to set a timer every time, the same processing as step SV26 (timer setting) may be performed after step SV34.
  • step SV36 When the display source data is acquired, the undrawn range at the next moving position is drawn as a non-attention area (step SV36). Here, the drawing is performed using the attention area data of the current scroll position number. When this process ends, the process returns to step SV10.
  • step SV28 If it is determined in step SV28 that a timer event has not occurred (NO in step SV28), it is determined whether an end event has occurred (step SV38). The occurrence of the end event is, for example, when the end key is pressed. If the end event has not occurred (NO in step SV38), the process returns to step SV10. If it is determined that an end event has occurred (YES in step SV38), the series of content display processing ends.
  • the screen when the screen is moved, it is not moved instantaneously, but is moved at a predetermined time (for example, 1 second) or at a predetermined speed. Thereby, since the display is scrolled gradually, it is difficult for the user to lose sight of the part being read.
  • a predetermined time for example, 1 second
  • the attention portion region of interest
  • the user can easily understand how far to read next. (If you know how far to read, you don't need to know where the next point of interest is.)
  • the highlight display of the old attention part remains while the screen is moved, it is possible to grasp where the read part is located at the new display position, and it is easy to read back.
  • the distinction between the attention area and the non-attention area can be made with only two types of highlight display ON / OFF. Therefore, the user can easily grasp the meaning of the difference in display mode without looking at the instruction manual.
  • the description is centered on the process when moving to the next scroll position. However, the same process is performed when moving to the previous scroll position. be able to.
  • FIG. 32 is a diagram illustrating an example of a document to be browsed. 32 is assumed to be displayed on the display 107 in the order shown by the rectangles (1) to (12) in FIG. Each rectangle (1) to (12) corresponds to the scroll position determined by the position determination unit 204. Also in this example, the rectangles (1) to (12) are horizontally long rectangles having the same size, and there are portions overlapping with other rectangles.
  • FIG. 34 shows a display example at the position of the rectangle (1) in FIG.
  • the character string of the heading “a major crash for the first time in 20 years” and “closing price of 8,000 yen” are highlighted on the screen.
  • Other character strings are not highlighted because the top and bottom of the paragraph (line) are not within the display range. Thereby, the user can grasp
  • FIG. 35 shows a display example in the middle of movement from the position of rectangle (1) to the position of rectangle (2) in FIG.
  • FIG. 36 shows a display example immediately after moving to the position of the rectangle (2) in FIG.
  • the highlight range (character string to be highlighted) remains in the state of the rectangle (1) in FIG. 34, that is, the highlight range on the screen in FIG. .
  • FIG. 37 shows a display example in a state of stopping at the position of the rectangle (2) in FIG.
  • FIG. 38 shows a display example in the middle of movement from the position of the rectangle (2) in FIG. 33 to the position of the rectangle (3).
  • FIG. 39 shows a display example immediately after moving to the position of the rectangle (3) in FIG. Also in this case, the highlight range during and immediately after the movement remains in the state of the rectangle (2) in FIG. 33, that is, the highlight range on the screen in FIG.
  • FIG. 40 shows a display example in a state of stopping at the position of the rectangle (3) in FIG. Also in this case, when the scrolling is completely stopped, the highlight range in FIG. 39 is quickly switched to the highlight range in FIG.
  • FIG. 41 shows a display example in a state of stopping at the position of the rectangle (6) in FIG.
  • FIG. 42 shows a display example in the middle of movement from the rectangle (6) to the rectangle (7) in FIG. 33, and a position mark is shown on the screen.
  • FIG. 43 shows a display example immediately after moving to the position of the rectangle (7) in FIG.
  • position marks M11 # and M12 # indicating the approximate positions of the entire sheet and the display range are displayed at the lower left of the screen. Since position marks M11 # and M12 # are as described in the above embodiment, description thereof will not be repeated here.
  • the highlight range in FIG. 43 remains in the state of the rectangle (6) in FIG. 33, that is, the highlight range on the screen in FIG.
  • the position mark M12 # in FIG. 43 is updated with the position of the rectangle indicating the display range (smaller rectangle) slightly shifted downward from the position mark M11 # in FIG.
  • FIG. 44 shows a display example in a state of stopping at the position of the rectangle (7) in FIG. As shown in FIG. 44, when the scrolling is completely stopped, the highlight range in FIG. 43 is quickly switched to the highlight range in FIG. The position mark M12 # also disappears.
  • FIG. 45 is a diagram in which highlight display is stopped in the display range of FIG.
  • FIG. 46 is a diagram in which highlight display is stopped in the display range of FIG.
  • FIG. 37 state stopped at the position of the rectangle (2) in FIG. 33
  • FIG. 40 state stopped at the position of the rectangle (3) in FIG. 33
  • FIG. 37 ⁇ FIG. Compare the order of 39 ⁇ FIG. Also in this case, if it moves in an instant as shown in FIG. 37 ⁇ FIG. 40, it will not be understood where it has moved. The user does not know in advance which direction to move next. Therefore, as soon as it is moved in an instant, it becomes difficult to know the connection with the current position or the position viewed last time. Of course, it is possible to compensate to some extent with information such as a scroll bar, but FIG. 37 ⁇ FIG. 38 ⁇ FIG. 39 ⁇ FIG.
  • FIG. 47 shows a display example in which the display color of the non-attention area is distinguished between the read part and the unread part.
  • FIG. 48 shows a display example when the region of interest is surrounded by a dotted line frame.
  • FIG. 48 corresponds to the display range of FIG.
  • FIG. 49 is a diagram showing an example of the data structure of the layout information L1 # of the vertically written document shown in FIG.
  • layout information L1 # is different from layout information L1 of a horizontally written document only in numerical values of left position (left), top position (top), width (width), and height (height). It is.
  • FIG. 50 is a diagram showing an example of the data structure of the block management data 222 # of a vertically written document.
  • the block management data 222 # also differs from the block management data 222 of the horizontally written document only in the numerical values of the left position, the upper position, the width and the height, and the line direction type.
  • FIG. 51 is a diagram showing an example of each block specified by the block ID of the block management data 222 # of the vertically written document. Numerical values other than “#” in reference numerals 20 to 27 # in FIG. 51 correspond to the block IDs in FIG.
  • FIG. 52 shows an example of the data structure of line management data 224 # of a vertically written document. Also in the line management data 224 # of FIG. 52, the only difference from the line management data 224 of the horizontally written document is that the numerical values of the left position, the upper position, the width, and the height are different.
  • FIG. 53 is a diagram showing an example of each row specified by the data ID of the row management data 224 # of the vertically written document. Numerical values other than “#” in reference numerals 33 to 38 # in FIG. 53 correspond to the data ID in FIG.
  • Lines 33 to 38 # represent a detailed layout in the block 24 # shown in FIG. That is, the block 24 # is composed of six rows 33 # to 38 #. In this way, the text format block 24 # is further divided and managed in a line unit such as line 33 # to line 38 #.
  • FIG. 54 is a diagram showing an example of the data structure of the scroll position management data 226 # of a vertically written document.
  • scroll position management data 226 # also differs only in the numerical values of left position, upper position, width, and height of scroll position management data 226 for horizontally written documents.
  • the determination processing (scroll position and attention area determination processing) in the modification of the present embodiment is basically the same as the determination processing in the case of a horizontally written document shown in the flowcharts of FIGS. 21 and 28 to 30. .
  • “left”, “right”, “top”, “bottom”, “width”, and “height” in the horizontal document determination process are respectively set to “bottom”, “top”, “ What is necessary is just to read as “right”, “left”, “height”, and “width”. This will be specifically described below.
  • step S14 “upper left of block” and “upper left of display range” in step S14 are both replaced with “upper right of block” and “upper right of display range”.
  • step S106 documents attention area determination processing
  • “left end and right end” in step S106 are replaced with “upper end and lower end”.
  • the “upper end” in steps S108 and S110 is replaced with “right end”, and the “lower end” in steps S108, S110, S112, S114, and S116 is replaced with “left end”.
  • “maximum attention area height” in step S110 is replaced with “maximum attention area width”.
  • step S202 “display width” and “maximum attention area width” in step S202 are replaced with “display height” and “maximum attention area height”, respectively.
  • step S204 “left and right ends” are replaced with “upper and lower ends”. “Upper end” in steps S206 and S208 is replaced with “right end”, and “lower end” in steps S208, S210, S212 and S214 is replaced with “left end”. Further, “maximum attention area height” in step S208 is replaced with “maximum attention area width”.
  • step S304 headline attention area determination processing
  • “upper end and lower end” in step S304 are replaced with “left end and right end”.
  • “Left end” in steps S306, S314, S316, and S318 is replaced with “lower end”
  • “right end” in steps S310 and S312 is replaced with “upper end”.
  • “upper and lower ends” in step S308 are replaced with “left and right ends”.
  • “maximum attention area width” is replaced with “maximum attention area height”.
  • the processing on the viewer side in the modification of the present embodiment may be the same as the determination processing in the case of a horizontally written document shown in the flowchart of FIG. Therefore, description of processing performed by display control unit 208 in the case of a vertically written document will not be repeated.
  • the present embodiment can be applied even to a document in which horizontal writing and vertical writing are mixed as seen in, for example, a Japanese newspaper or magazine.
  • a process corresponding to the determination result may be performed.
  • FIG. 28 after YES in step S104, it is determined whether the block in use is vertical or horizontal, and attention area determination processing (steps S106 to S116) in the sentence is performed according to the determination result.
  • FIG. 29 it may be first determined whether the target new block is vertical or horizontal, and attention area determination processing (steps S202 to S214) may be performed according to the determination result.
  • FIG. 30 it may be first determined whether the line is vertical or horizontal, and the attention area determination process (steps S302 to S318) may be performed according to the determination result.
  • the scroll position and attention area determination method and the document display method performed by the document browsing apparatus according to the embodiment of the present invention and the modification thereof can be provided as a program (application program).
  • a program can be recorded on an optical medium such as a CD-ROM (Compact Disc-ROM) or a computer-readable recording medium such as a memory card and provided as a program product.
  • a program can also be provided by downloading via a network.
  • the program according to the present invention is a program module that is provided as a part of a computer operating system (OS) and calls necessary modules in a predetermined arrangement at a predetermined timing to execute processing. Also good. In that case, the program itself does not include the module, and the process is executed in cooperation with the OS. A program that does not include such a module can also be included in the program according to the present invention.
  • OS computer operating system
  • the program according to the present invention may be provided by being incorporated in a part of another program. Even in this case, the program itself does not include the module included in the other program, and the process is executed in cooperation with the other program. Such a program incorporated in another program can also be included in the program according to the present invention.
  • the provided program product is installed in a program storage unit such as a hard disk and executed.
  • the program product includes the program itself and a storage medium in which the program is stored.
  • 10 network 100 document browsing device, 101 communication device, 102 internal bus, 103 main storage medium, 104 external storage medium, 106 CPU, 107 display, 108 antenna, 109 speaker, 110 electronic pen, 111 sensor, 112 tablet, 113 microphone , 114 keyboard, 202 acquisition unit, 204 position determination unit, 206 attention area determination unit, 208 display control unit, 222, 222 # block management data, 224, 224 # line management data, 226, 226 # scroll position management data, 230 Display target content, L1, L1 # layout information.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

L'invention concerne un dispositif de navigation de document, un procédé d'affichage de document et un programme d'affichage de document avec lesquels un utilisateur peut facilement comprendre les parties auxquelles il faut faire attention et la manière dont un écran a bougé. Des données de gestion de positions de défilement sont préparées dans une mémoire (SV2) ; lesdites données de gestion de positions de défilement gèrent une plage d'affichage et une région d'attention pour chaque position d'arrêt de défilement dans un contenu à afficher. Puis, pour chaque position d'arrêt de défilement, la région d'attention est affichée pour être différenciable des autres régions, en fonction des données de gestion de positions de défilement (SV16). Par exemple, si une instruction de défilement est reçue d'un utilisateur (SV10), le document défile sur la plage d'affichage pour la position d'arrêt de défilement suivante, tout en maintenant la région d'attention pour la position d'arrêt de défilement actuelle différenciable des autres régions (SV32–SV36).
PCT/JP2010/058371 2009-06-12 2010-05-18 Dispositif de navigation de document, procédé d'affichage de document et programme d'affichage de document Ceased WO2010143500A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2009141029 2009-06-12
JP2009-141029 2009-06-12

Publications (1)

Publication Number Publication Date
WO2010143500A1 true WO2010143500A1 (fr) 2010-12-16

Family

ID=43308759

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2010/058371 Ceased WO2010143500A1 (fr) 2009-06-12 2010-05-18 Dispositif de navigation de document, procédé d'affichage de document et programme d'affichage de document

Country Status (1)

Country Link
WO (1) WO2010143500A1 (fr)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120206472A1 (en) * 2010-08-24 2012-08-16 Rhonda Enterprises, Llc Systems and methods for suggesting a pause position within electronic text
JP2013149144A (ja) * 2012-01-20 2013-08-01 Canon Inc 情報処理装置、その制御方法、および制御プログラム
JP5453577B1 (ja) * 2013-05-29 2014-03-26 楽天株式会社 情報処理装置、情報処理方法及び情報処理プログラム

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07219507A (ja) * 1994-02-02 1995-08-18 Zuken:Kk 文字列表示システム
JP2001184152A (ja) * 1999-12-27 2001-07-06 Sanyo Electric Co Ltd 文字表示装置
JP2007323369A (ja) * 2006-05-31 2007-12-13 Yappa Corp 電子新聞表示装置及び電子新聞表示システム
JP2008508592A (ja) * 2004-07-29 2008-03-21 トムソン ライセンシング 電子文書内に視覚マーカを備えるシステム及び方法
JP2009210610A (ja) * 2008-02-29 2009-09-17 Ricoh Co Ltd 画像処理装置、画像処理方法およびプログラム

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07219507A (ja) * 1994-02-02 1995-08-18 Zuken:Kk 文字列表示システム
JP2001184152A (ja) * 1999-12-27 2001-07-06 Sanyo Electric Co Ltd 文字表示装置
JP2008508592A (ja) * 2004-07-29 2008-03-21 トムソン ライセンシング 電子文書内に視覚マーカを備えるシステム及び方法
JP2007323369A (ja) * 2006-05-31 2007-12-13 Yappa Corp 電子新聞表示装置及び電子新聞表示システム
JP2009210610A (ja) * 2008-02-29 2009-09-17 Ricoh Co Ltd 画像処理装置、画像処理方法およびプログラム

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120206472A1 (en) * 2010-08-24 2012-08-16 Rhonda Enterprises, Llc Systems and methods for suggesting a pause position within electronic text
US9326116B2 (en) * 2010-08-24 2016-04-26 Rhonda Enterprises, Llc Systems and methods for suggesting a pause position within electronic text
JP2013149144A (ja) * 2012-01-20 2013-08-01 Canon Inc 情報処理装置、その制御方法、および制御プログラム
JP5453577B1 (ja) * 2013-05-29 2014-03-26 楽天株式会社 情報処理装置、情報処理方法及び情報処理プログラム
WO2014192092A1 (fr) * 2013-05-29 2014-12-04 楽天株式会社 Dispositif, procédé et programme de traitement d'informations

Similar Documents

Publication Publication Date Title
US8595643B2 (en) Scrolling a subsequently displayed block with a delay from a previously displayed block
US9400567B2 (en) Explicit touch selection and cursor placement
US8910073B2 (en) Enhancing visual continuity in scrolling operations
US6441824B2 (en) Method and apparatus for dynamic text resizing
JP2013080321A (ja) 情報処理装置および方法、並びにプログラム
JPH10501905A (ja) ソフトウェアメモ
EP2405368A1 (fr) Appareil de traitement dýinformations, procédé et programme de traitement dýinformations
US20110113318A1 (en) Information processing device, method, and computer-readable recording medium recording program
JP2013125426A (ja) コンテンツ表示装置、方法及びプログラム
US20110057947A1 (en) Electronic device
JP5780409B2 (ja) 表示制御装置及びプログラム
WO2010143500A1 (fr) Dispositif de navigation de document, procédé d'affichage de document et programme d'affichage de document
EP2063354A1 (fr) Dispositif de création de données de trame, support lisible par ordinateur pour le stockage d'un programme de création de données de trame et dispositif d'affichage
JP2017120484A (ja) 表示制御方法、プログラム、および表示装置
US20170257521A1 (en) Electronic apparatus and display method of electronic apparatus
JP2005092567A (ja) スクロール制御装置、スクロール制御方法、スクロール制御プログラムおよび記録媒体
JP4606202B2 (ja) コンテンツ表示装置、コンテンツ表示プログラム、およびコンテンツ表示プログラムを記録する記録媒体
JP2021082088A (ja) 情報処理装置、その制御方法、プログラム、及び記憶媒体
KR101209009B1 (ko) 터치 스크린에서의 정보 입력 장치 및 그 방법
JP6011686B2 (ja) 表示制御装置及びプログラム
KR100962592B1 (ko) 문자 확대를 지원하는 단말, 단말의 문자 확대 방법 및 이를 기록한 기록매체
JP5925096B2 (ja) 編集装置、編集装置の制御方法
CN119718510A (zh) 一种处理方法、装置及程序产品
JP2005115702A (ja) 文書表示装置、プログラムおよび文書表示方法
JP3813506B2 (ja) 出力処理方法、出力処理装置、出力処理プログラム、および出力処理プログラムを記録した記録媒体

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10786031

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 10786031

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP