US20230410395A1 - Content generation method for electronic books and computer-readable medium - Google Patents
Content generation method for electronic books and computer-readable medium Download PDFInfo
- Publication number
- US20230410395A1 US20230410395A1 US18/461,505 US202318461505A US2023410395A1 US 20230410395 A1 US20230410395 A1 US 20230410395A1 US 202318461505 A US202318461505 A US 202318461505A US 2023410395 A1 US2023410395 A1 US 2023410395A1
- Authority
- US
- United States
- Prior art keywords
- display
- content
- distance
- region
- target
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 230000001174 ascending effect Effects 0.000 claims description 10
- 238000005315 distribution function Methods 0.000 claims description 8
- 238000012885 constant function Methods 0.000 claims 2
- 238000010586 diagram Methods 0.000 description 59
- 230000004048 modification Effects 0.000 description 14
- 238000012986 modification Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 7
- 230000001154 acute effect Effects 0.000 description 3
- 230000007423 decrease Effects 0.000 description 3
- 230000004075 alteration Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000013341 scale-up Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/60—Editing figures and text; Combining figures or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0483—Interaction with page-structured environments, e.g. book metaphor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Definitions
- the present disclosure relates to a content generation method for electronic books and a non-transitory computer-readable medium storing a content generation program for electronic books.
- a book having a plurality of contents such as a comic book including a plurality of partial regions (frames), on a display screen of a mobile terminal or the like.
- frame number data representing the order to display comic book frame images each of which is represented by frame data is stored so that, based on the frame number data, the comic book frame images represented by the frame data are displayed on the display screen of a display device one frame at a time (see, for example, Japanese Patent Application Publication No. 2002-279396).
- the technique disclosed herein has an object to provide an electronic book in a more easy-to-read manner by improving how the electronic book having a plurality of contents, such as a comic book including a plurality of partial regions (frames), is displayed on a display screen of a mobile terminal or the like.
- a disclosed technique provides a method in which a computer places a first content and a second content on a display screen at a distance D along a Y-axis in an orthogonal coordinate system formed by an X-axis and the Y-axis orthogonal to each other, the first content including a first display target, the second content including a second display target, the method including: identifying a first non-display-target region which is part of a non-display-target region obtained by excluding a region of the first display target from a region of the first content and which is located on the second content side; identifying a second non-display-target region which is part of a non-display-target region obtained by excluding a region of the second display target from a region of the second content and which is located on the first content side; calculating a plurality of total widths each of which is a sum of a width of the first non-display-target region in a direction of the Y-axis and a width of the second non-
- the disclosed technique makes it possible to provide an electronic book in a more easy-to-read manner by improving how the electronic book having a plurality of contents, such as a comic book including a plurality of partial regions (frames), is displayed on a display screen of a mobile terminal or the like.
- FIG. 1 is a diagram showing an example of a frame arrangement in a comic book.
- FIG. 2 is a diagram showing a content in a comic book.
- FIG. 3 is a diagram showing a content in a comic book.
- FIG. 4 A is a diagram showing the total sums of the widths of non-display-target regions of the two contents laid out vertically.
- FIG. 4 B is a graph representing total sums.
- FIG. 5 is a graph in which a plurality of total sums are rearranged in ascending order of their values.
- FIG. 6 is a graph showing a portion of FIG. 5 having the plurality of total sums with small values.
- FIG. 7 is a graph showing the relation between a predetermined reference and the plurality of total sums.
- FIG. 8 is an example graph showing the difference between a predetermined reference and total sums.
- FIG. 9 is another example graph showing the difference between a predetermined reference and total sums.
- FIG. 10 is another example graph showing the difference between a predetermined reference and total sums.
- FIG. 11 is another example graph showing the difference between a predetermined reference and total sums.
- FIG. 12 is another example graph showing the difference between a predetermined reference and total sums.
- FIG. 13 A is a diagram showing an example of a distance between contents.
- FIG. 13 B is a diagram showing another example of a distance between contents.
- FIG. 14 is a diagram showing another example of a distance between contents.
- FIG. 15 A is a diagram showing an example where a display target region of one content is hidden by a non-display-target region of another content.
- FIG. 15 B is a diagram showing an example of setting a lower-limit value to a distance between contents.
- FIG. 16 A is a diagram showing an example where the borders of contents are not horizontal.
- FIG. 16 B is a diagram showing an example where the borders of contents have the same shape.
- FIG. 17 is a diagram showing an example where the borders of contents do not have matching shapes.
- FIG. 18 A is a diagram showing an example of correcting the shape of a border of a content 20 .
- FIG. 18 B is a diagram showing an example of correcting the shape of the border of the content 20 .
- FIG. 18 C is a diagram showing an example of correcting the shape of the border of the content 20 .
- FIG. 18 D is a diagram showing an example of correcting the shape of the border of the content 20 .
- FIG. 19 A is a diagram showing an example of correcting the shape of a border of a content 30 .
- FIG. 19 B is a diagram showing an example of correcting the shape of the border of the content 30 .
- FIG. 19 C is a diagram showing an example of correcting the shape of the border of the content 30 .
- FIG. 19 D is a diagram showing an example of correcting the shape of the border of the content 30 .
- FIG. 20 A is a diagram showing an example where only the shape of the border of the content 20 is corrected.
- FIG. 20 B is a diagram showing an example where only the shape of the border of the content 20 is corrected.
- FIG. 20 C is a diagram showing an example where only the shape of the border of the content 20 is corrected.
- FIG. 20 D is a diagram showing an example where only the shape of the border of the content 20 is corrected.
- FIG. 21 is a diagram showing an example processing flow of an embodiment.
- FIG. 22 is a diagram showing an example processing flow of determining a distance between contents.
- FIG. 23 is a diagram showing an example processing flow of determining the distance between contents.
- FIG. 24 is a diagram showing an example processing flow of determining the distance between contents.
- FIG. 25 is a diagram showing an example processing flow of determining the distance between contents.
- FIG. 26 is a diagram showing an example processing flow of determining the distance between contents.
- FIG. 27 is a diagram showing an example processing flow of determining the distance between contents.
- FIG. 28 is a diagram showing an example hardware configuration of the embodiment.
- FIG. 29 is a diagram showing an example of a processing block diagram of the embodiment.
- FIG. 1 is a diagram showing an example of a frame arrangement 10 in a comic book.
- the frame numbers assigned to frames 1 to 8 indicate the order in which the story of the comic book is told.
- the frame arrangement 10 of a comic book if there is a space on the left side of the frame 1 within one page, the frame 2 is placed on the left, like in a comic book printed on a paper medium. Since there is no space left on the left side of the frame 2 , the frames 3 and 4 are placed side by side under the frames 1 and 2 . In this way, in a case where a plurality of frames are placed within one page, an arrangement like the one shown in FIG. 1 is used in many cases.
- each frame is displayed small. For this reason, to display a comic book in the order of the story on a mobile terminal, it may be necessary to rearrange the frames so that, for example, they line up vertically. By being rearranged to line up vertically, the frames can be displayed sequentially using vertical scroll. Moreover, each frame is displayed bigger on the display screen, which is easier to read.
- the frame 3 has a speech bubble 9 added thereto.
- the spacing between the set of the frame 3 and the speech bubble 9 and the frame 4 rearranged to be under the set of the frame 3 and the speech bubble 9 be determined with the speech bubble 9 taken into account.
- an object to be displayed such as a frame and a speech bubble that is added thereto, is called a display target.
- a content is formed by a region including a display-target region and a non-display-target region.
- the spacing between adjacent display targets may be suitable spacing.
- FIG. 2 is a diagram showing a content 20 in a comic book.
- the content 20 includes a display-target region 24 and non-display-target regions 22 and 26 .
- the display-target region 24 has the frame 3 including the speech bubble 9 in FIG. 1 .
- a region to be displayed like the frame 3 including the speech bubble 9 , is called a display-target region, and a lump formed by a display-target region and a non-display-target region is called a content.
- FIG. 3 is a diagram showing a content 30 in a comic book.
- the content 30 includes a display-target region 34 and non-display-target region 32 .
- the display-target region 34 has the frame 4 in FIG. 1 .
- each of the contents includes a display-target region and a non-display-target region. If a display target in each content is relatively small, a non-display-target region may be increased relatively to make the contents have substantially the same size. It goes without saying that a content may be an image formed by pixels, an image formed of vector data, or an image combining both.
- non-display-target region when a plurality of contents are placed in an overlapping manner, in order for a non-display-target region included in one content not to cover and hide a display-target region in another content, it is desirable that the non-display-target region be located behind the display-target region or that the non-display-target region be transparent.
- FIG. 4 A is a diagram showing the total sums of the vertical widths of the non-display-target regions of the content 20 and the content 30 laid out vertically (the Y-axis direction).
- a Y-axis is a direction in which contents are sequentially placed
- an X-axis is an axis orthogonal to the Y-axis.
- the distance D c is set to a suitable distance, and as a result, the display-target region 24 and the display-target region 34 are placed with a suitable distance in between.
- an example of determining this distance D c is shown.
- each content 20 and the content 30 have horizontal borders (or face with lines parallel to the X-axis), it goes without saying that the borders of the content and the content 30 do not necessarily have to be horizontal. Also, although each content is rectangular in the example in FIG. 4 A , contents may be other shapes than rectangles. Examples of non-rectangular contents will be described later using FIG. 16 A to FIG. 20 D .
- the content 20 and the content 30 desirably have a relative horizontal (X-axis direction) positional relation such that the centers of the respective contents coincide on the X-axis (the contents are centered). Then, the centers of the display-target region 24 and the display-target region 34 substantially align in the X-axis direction.
- the centers of the two contents are substantially aligned with the Y-axis, allowing the two contents to be displayed sequentially in a more easy-to-view manner.
- the positioning of a plurality of contents in the X-axis direction is not limited to the above example, and the contents may be aligned to the right or to the left. Alternatively, a display target in a content may be aligned to the right or to the left. Alternatively, the area centroid of a display target in a content may be aligned to the X-axis.
- a non-display-target region that faces an opposite content is focused on, and the sums of the widths of the non-display-target regions in the Y-axis direction are found for the respective same X-axis values.
- the sums are, for example, as follows.
- W bg (x 1 ) is the sum of a Y-axis direction width w al of a non-display-target region in the content 20 at x 1 and a Y-axis direction width w b1 of a non-display-target region in the content 30 at x 1 .
- W bg (x 2 ) and W bg (x 3 ) can be obtained similarly.
- W bg is an example of a total width.
- w b1 is the value of the maximum width of the non-display-target region.
- FIG. 4 B is a graph 42 having X-axis direction positions plotted on the X-axis and values of W bg plotted on the Y-axis.
- FIG. 5 is a graph 52 which is a re-plot in which W bgs is the values of w bg sorted in ascending order on a pixel basis and is set to the Y-axis, and the value of an index represents the order of the sorted values and is set to the X-axis.
- the graph 52 in FIG. 5 is a result of sorting and therefore always monotonically increases.
- the distance D c between contents be determined focusing on the values of W bg from zero to a predefined F range on the X-axis.
- the F range may be changed based on an operator's instruction.
- W bg has a small value, meaning that the distance between the display-target region 24 and the display-target region 34 is a small value.
- F range is small
- the total sums W bg having small values are used preferentially.
- the embodiment shown below allows the spacing between the display-target region 24 and the display-target region 34 to be suitable by setting a suitable value to the distance D c between the content 20 and the content 30 shown in FIG. 4 A .
- the size of a group of W bg having small values can be adjusted.
- FIG. 6 shows a graph 62 which is a cutout from the graph 52 in FIG. 5 for a portion up to F range on the X-axis.
- processing for determining the distance D c in accordance with the shape of the graph 62 which is a cutout of a portion from zero to F range on the X-axis is described.
- contours of the non-display-target regions are formed of vector data
- continuous quantity may be used in the processing instead of discrete quantity, or instead of a pixel, a unit distance corresponding to a pixel width may be used and defined for, for example, one increment of the index, so that processing performed when the contours are formed by pixels may be performed similarly.
- FIG. 7 is a graph showing the relation between a predetermined reference and a plurality of total sums.
- a predefined reference value D std 72 shows an example of desirable reference values for the index between zero and F range .
- a curve D std 72 is a function of the value of the index on the X-axis and is, in the example shown, a straight line having the value of F min when the index is zero and the value of F max when the index is F range .
- the curve D std 72 in FIG. 7 is an example showing a limit at which a user can view two display targets not too close to each other in distance. Note that the limit at which a user can view two display targets not too close to each other in distance depends on the subjective sense of each user, and therefore, the curve D std 72 in FIG. 7 is illustrative and not restrictive.
- FIG. 8 is an example graph showing the difference between a curve D std 82 as a predetermined reference and total sums W bgs 84 .
- D c is the difference between a reference value D std (i max ) at i max and a total sum W bgs (i max ) of the widths of non-display target regions in the Y-axis direction at i max .
- Setting the distance between contents to D c corresponds to setting the distance between the two display targets at the point where W bgs 84 (or W bg 42 ) is at W bgs ( imax ) to D std ( imax )
- the distance between the display targets in the respective two contents can be set to a distance which does not bring a sense of incongruity to the user. Note that specific examples of the distance D c between contents will be described later using FIG. 13 A and the like.
- FIG. 9 is an example graph showing the difference between a curve D std 92 as a predetermined reference and total sums W bgs 94 .
- the state where the slope of W bgs is steep as shown in FIG. 9 occurs when a display-target region located close to the side where the two display targets face each other has a projecting portion and when the projecting portion is acute.
- the value of the index i max at which D std ⁇ W bgs is the largest is small, and the value of D std (i max ) is also small.
- the reference value for the placement spacing changes depending on the size of the projecting portion.
- the range of the projecting portion is about the same as or larger than F range
- the slope of W bgs is steep over the entire region from 0 to F range of the index as shown in FIG. 9 .
- the value of D std (i max ) is small.
- the value of D std (i max ) ⁇ W bgs (i max ) is the largest when the value of i max is zero.
- setting the distance between contents to D c using Formula (1) corresponds to setting the distance between two display targets at the location where W bgs 94 (or W bg 42 ) is W bgs (i max ) to D std (i max ).
- D std (i max ) F min , and therefore the spacing at the location where the two display targets are closest to each other is F min , which means that the two display targets do not overlap with each other.
- FIG. 10 is an example graph showing the difference between a curve D std 102 as a predetermined reference and total sums W bgs 104 .
- the state where the slope of W bgs is gentle as shown in FIG. 10 occurs when a display-target region located close to the side where the two display targets face each other either does not have a projecting portion or has a projecting portion which is not acute.
- the value of the index i max at which D std ⁇ W bgs is the largest is larger than the case in FIG. 9 , and the value of D std (i max ) is also larger.
- setting the distance between contents to D c using Formula (1) corresponds to setting the distance between two display targets at the location where W bgs 104 (or W bg 42 ) is W bgs (i max ) to D std (i max ).
- D std (i max ) F max , and therefore the spacing at the location where the two display targets are closest to each other is larger than F min .
- FIG. 11 is an example graph showing the difference between a curve D std 112 as a predetermined reference and total sums W bgs 114 .
- the slope of the curve W bgs 114 becomes gentler as the index increases, as shown in FIG. 11 .
- the slope of W bgs is steep only in the region where the index is small and is gentle in the region where the index is large.
- the value of i max is large
- the value of D std (i max ) is large.
- D std (i max ) F max , and therefore the spacing at the location where the two display targets are closest to each other is larger than F min .
- FIG. 12 is an example graph showing the difference between a curve D std 122 as a predetermined reference and total sums W bgs 124 .
- FIG. 12 shows a case where the value of D std (i max ) ⁇ W bgs (i max ) is negative. Because D std (i max ) ⁇ W bgs (i max ), i.e., D std (i max ) ⁇ W bgs (i max ) ⁇ 0, the distance D c between contents calculated using Formula (1) is a negative value.
- FIG. 13 A is a diagram showing an example of the distance D c between contents.
- FIG. 13 B is a diagram showing another example of the distance D c between contents.
- the reason of the above is as follows. Specifically, when the vertical width of the non-display-target region is increased by w, the position of the curve W bgs in, for example, FIG. 8 simply moves up by w, and the value of i max does not change. In this case, the value of D c decreases by w. As a result, even if the vertical widths of non-display-target regions increase or decrease, when the contents are placed with spacing of D c , the spacing between the display targets is not affected by the increase or decrease of w.
- FIG. 14 is a diagram showing another example of a distance between contents.
- the value of the content placement spacing D c is negative.
- the content 20 and the content 30 are placed using a D c with a negative value.
- the spacing between the display-target region 24 and the display-target region 34 is equal to or larger than F min even at the narrowest location; thus, the display-target region 24 and the display-target region 34 do not overlap in such a case as well.
- an upper-limit value of the content placement spacing D c there is a method of providing an upper-limit value of the content placement spacing D c .
- FIG. 15 A is a diagram showing an example where the display-target region 34 of one content is hidden by the non-display-target region 26 of the other content. In this way, depending on the display environment, there may be a case where the display-target region 34 of one content is hidden by the non-display-target region 26 of the other content.
- FIG. 15 B is a diagram showing an example where a lower-limit value of the distance between contents is set.
- setting the lower-limit value D min can prevent the display-target region 34 of one content from being hidden by the non-display-target region 26 of the other content, as shown in FIG. 15 B .
- FIG. 16 A is a diagram showing an example where the borders of contents are not horizontal.
- FIG. 16 B is a diagram showing an example where the borders of contents have the same shape.
- FIG. 17 is a diagram showing a case where the shape of a border 172 of a non-display-target region 170 of the content 20 do not match the shape of a border 174 of a non-display-target region 176 of the content 30 .
- the method of the embodiment described above can be used after correcting the shapes using an embodiment shown below.
- FIGS. 18 A, 18 B, 18 C, and 18 D are diagrams showing examples of correcting the shape of the border of the content 20 .
- FIG. 18 A shows an example of adding a region 182 to the non-display-target region 170 to make the border of the content 20 horizontal.
- FIG. 18 B shows an example of adding a region 183 to the non-display-target region 170 and removing a region 184 from the non-display-target region 170 to make the border of the content 20 horizontal.
- FIG. 18 C shows an example of removing a region 185 from the non-display-target region 170 to make the border of the content 20 horizontal.
- FIG. 18 D shows an example of adding a region 186 to the non-display-target region 170 to make the border of the content 20 horizontal.
- FIGS. 19 A, 19 B, 19 C, and 19 D are diagrams showing examples of correcting the shape of the border of the content 30 .
- FIG. 19 A shows an example of adding a region 191 to the non-display-target region 176 to make the border of the content 30 horizontal.
- FIG. 19 B shows an example of adding a region 192 to the non-display-target region 176 and removing a region 193 from the non-display-target region 176 to make the border of the content 30 horizontal.
- FIG. 19 C shows an example of adding a region 194 to the non-display-target region 176 and removing a region 195 from the non-display-target region 176 to make the border of the content 30 horizontal.
- FIG. 19 D shows an example of adding a region 196 to the non-display-target region 170 to make the border of the content 30 horizontal.
- FIGS. 18 A to 19 D By correcting the shapes of the borders of the content 20 and the content 30 in FIG. 17 as shown in FIGS. 18 A to 19 D , the method of the embodiment described above can be used. Any combination of the corrected contents shown in FIGS. 18 A to 18 D and the corrected contents shown in FIGS. 19 A to 19 D results in the same spacing between the two display-target regions when those two contents are placed, as shown in FIG. 13 A or 13 B .
- FIGS. 20 A, 20 B, 20 C, and 20 D are diagrams showing an example of correcting only the shape of the border of the content 20 to make it match the shape of the border of the content 30 .
- FIG. 20 A shows an example of adding a region 201 to the non-display-target region 170 to make the border of the content 20 substantially the same as the border 174 of the content 30 in FIG. 17 .
- FIG. 20 B shows an example of adding a region 202 to the non-display-target region 170 to make the border of the content 20 substantially the same as the border 174 of the content 30 in FIG. 17 .
- FIG. 20 C shows an example of adding a region 204 to the non-display-target region 170 and removing a region 203 from the non-display-target region 170 to make the border of the content 20 substantially the same as the border 174 of the content 30 in FIG. 17 .
- FIG. 20 D shows an example of adding a region 205 to the non-display-target region 170 to make a border 207 of the content 20 substantially the same as the border 174 of the content 30 in FIG. 17 .
- a border 208 and a border 206 of the content 20 located outward of the width of the content 30 in FIG. 17 may be in any shape. This is because the shapes of the border 208 and the border 206 of the content 20 are the shapes of borders located outward of the content 30 in FIG. 17 and therefore do not contribute to the determination of the distance between the display-target region 24 and the display-target region 34 .
- any combination of the content 30 in FIG. 17 and the corrected contents 20 in FIGS. 20 A to 20 D results in the same spacing between the display-target regions when those two contents are placed, as shown in FIGS. 13 A and 13 B .
- the sizes of contents are not necessarily similar to one another and may be significantly different from each other.
- the present method may be used after scaling up or down the contents. For example, assume a case where there is a mixture of a large content and a small content. If the small content is displayed small as is, the contents on the screen become unbalanced, making it difficult to view the contents. In such a case, the contents may be changed to sizes easily viewable to a user by applying scale up/down to the contents. However, if the contents are scaled up or down so that all the contents may be in the same size, a small content may be scaled up too much, which possibly makes it hard to view the content. In such a case, a limit may be set for a scale factor to make an adjustment so that the contents are balanced and easy to view. The method of the present disclosure may be used after contents are thus scaled up or down suitably.
- the shapes of the non-display-target regions of contents may be changed dynamically.
- a speech bubble and text thereinside
- the display-target region or the non-display-target region changes in shape as well.
- the distance D c may be determined in accordance with a change in the shape of the display-target region or the non-display-target region.
- FIG. 21 is a diagram showing an example processing flow of the embodiment. An overview of the processing flow of the embodiment is described below. The processing flow is executed by a computer.
- Step S 2102 A first content and a second content are identified. Each of these contents include a display-target region and a non-display-target region.
- Step S 2104 A first non-display-target region located on the second content side is identified.
- Step S 2106 A second non-display-target region located on the first content side is identified.
- a distance D between the contents is determined based on the plurality of total widths and a predetermined reference. For example, the distance is determined by the following Formula (1) as already described.
- Step S 2112 The first and second contents are placed.
- the distance D c already determined is used as the spacing between these two contents.
- Step S 2114 An electronic book is outputted.
- the electronic book is displayed by a mobile terminal or the like.
- the above steps may be executed by a computer that generates electronic books.
- the electronic book generated may be, for example, distributed to a mobile terminal or the like via a network or may be delivered via a storage medium.
- a mobile terminal displays the contents on the screen using electronic book information including the plurality of contents and the distances between the plurality of contents.
- the above steps may be executed by a mobile terminal that displays the electronic book.
- the electronic book does not have to include the distances between the contents.
- the distances between the contents may be determined by, e.g., a mobile terminal including a display screen.
- a mobile terminal may perform the above-described steps and determine new distances between the contents by replacing the distances between the contents in the electronic book information including the distances between the contents.
- the distance D described in the above steps can be changed by changing, for example, the value of F range , the shape of the curve D std 72 as a reference, F min , F max , or the like described with FIG. 7 based on an instruction from an operator or the like.
- the distance described in the above steps can be changed by setting the lower-limit value D min of the distance between contents described in Modification 1 or the upper-limit value D max of the distance between contents described in Modification 2 based on an instruction from an operator or the like.
- contents may be scaled up or down.
- the distance D in a case where the shape of a non-display-target region of a content dynamically changes, the distance D may be changed in accordance with the dynamically changing shape.
- FIG. 22 is a diagram showing an example processing flow of determining a distance D between contents.
- Step S 2202 The distance D is determined prioritizing total widths with small values. For example, as described with FIG. 7 , this step is executed considering and using total widths W bg with small values in a range from zero to F range to determine the distance D c .
- FIG. 23 is a diagram showing an example processing flow of determining a distance between contents.
- the distance D is determined based on a result of comparing a predetermined distribution function and a distribution of a plurality of total widths. For example, as described using FIG. 7 , the distance D c between contents can be determined by a comparison between the curve D std 72 which is a predetermined distribution function and a curve W bgs 74 which is a distribution of a plurality of total widths.
- FIG. 24 is a diagram showing an example processing flow of determining a distance between contents.
- Step S 2402 The steeper is the slope of the function obtained by plotting a plurality of total widths arranged in ascending order at equal intervals in the direction of the horizontal axis with the vertical axis representing the values of the total widths, the smaller is the reference value.
- the graph 52 is obtained which is a re-plot in which W bgs represents the total sums W bg sorted in ascending order of their values on a pixel basis and is set to the Y-axis, and the value of the index represents the order of the sorted values and is set to the X-axis.
- the example in FIG. 9 shows a state where the slope of W bgs is steep, and thus, the value of the index max where D std ⁇ W bgs is the largest is small, and the value of D std (i max ) is also small.
- the value of this D std (i max ) serves as a reference for determining the distance D c .
- FIG. 25 is a diagram showing an example processing flow of determining a distance between contents.
- Step S 2502 The value of reference is changed in accordance with the size of a region where the function W bgs has a steep slope, the function W bgs being formed by plotting a plurality of total widths arranged in ascending order at equal intervals in the direction of the horizontal axis with the vertical axis representing the values of the total widths W bg .
- processing for when the projecting portion has a range smaller than F range is performed.
- the slope of a curve W bgs 114 becomes gentler as the index increases.
- the slope of W bgs is steep only in the region where the index is small, and the slope of W bgs is gentle in the region where the index is large.
- the value of i max is large, and the value of D std (i max ) is large. Whether such a state occurs depends on the relative size of the range of the projecting portion (i.e., the size of the region of the projecting portion) compared to the value of F range .
- the value of D std (i max ) changes in accordance with this relative size.
- the value of this D std (i max ) serves as a reference for determining the distance D c .
- FIG. 26 is a diagram showing an example processing flow of determining a distance between contents.
- the distance D is determined based on the maximum value of a function obtained by subtracting, from values of a predetermined distribution function, values of a function obtained by plotting a plurality of total widths arranged in ascending order at equal intervals in the direction of the horizontal axis with the vertical axis representing the values of the total widths.
- the index i max where a value D std ⁇ W bgs is the largest is found, the value D std ⁇ W bgs being obtained by subtracting, from values of the predetermined distribution function D std , the function W bgs formed by plotting a plurality of total widths arranged in ascending order at equal intervals in the direction of the horizontal axis with the vertical axis representing the values of the total widths. Then, the value of D std (i max ) at the value of this i max is used as a reference for determining the distance D c .
- FIG. 27 is a diagram showing an example processing flow of determining a distance between contents.
- the distance D is defined by a limit set by a predetermined maximum value or a predetermined minimum value.
- setting a lower-limit value D min of the distance between contents can prevent the display-target region 34 of one content from being hidden by the non-display-target region 26 of the other content.
- an upper-limit value D max of the content placement spacing D c may be set in advance. Setting D max allows the contents not to be spaced too far from each other.
- FIG. 28 is a diagram showing an example hardware configuration of the embodiment.
- the hardware configuration has a CPU 2801 , a ROM 2802 and a RAM 2803 in which programs and data of the present embodiment are stored, a network interface 2805 , an input interface 2806 , a display interface 2807 , and an external memory interface 2808 . These pieces of hardware are connected to one another by a bus 2804 .
- the network interface 2805 is connected to a network 2815 .
- the network 2815 may be, e.g., a wired LAN, a wireless LAN, the Internet, or a telephone network.
- An input unit 2816 is connected to the input interface 2806 .
- a display unit 2817 is connected to the display interface 2807 .
- a storage medium 2818 is connected to the external memory interface 2808 .
- the storage medium 2818 may be, e.g., a RAM, a ROM, a CD-ROM, a DVD-ROM, a hard disk, a memory card, or a USB memory drive.
- FIG. 29 is a diagram showing an example processing block diagram of the embodiment.
- the processing shown below may be implemented by a computer that generates electronic books or by a mobile terminal that has received contents.
- a content identification unit 2902 receives a plurality of contents and identifies each of the plurality of contents.
- a non-display-target region identification unit 2904 identifies non-display-target regions included in the contents.
- a total width calculation unit 2906 calculates total widths W bg of the non-display-target regions of two adjacent contents in the Y-axis direction (e.g., the content scrolling direction).
- a distance determination unit 2908 determines the distance D c between two adjacent contents. Various embodiments and modifications for determining the distance D c have already been described using the drawings.
- a content placement unit 2910 places contents using the distances D c between the contents determined. Note that it is also possible to only store the distances D c between the contents in electronic book data in association with the respective contents. When the electronic book is displayed on a display device, the contents may be placed on a display screen using these distances D c between the contents. Note that, as already described, in a case where the size of a display target dynamically changes, the distance D c between contents may be changed in accordance with the change. Also, the distance D c between contents may be provided with an upper-limit value D max or a lower-limit value D min .
- An electronic book output unit 2912 outputs an electronic book including a plurality of contents placed at the distances D c .
- the electronic book outputted may be stored in a storage medium.
- the electronic book may be distributed to a mobile terminal or the like having a display screen.
- an electronic book may be generated by a computer, such as a mobile terminal, that has a display device and receives a plurality of contents, and the electronic book thus generated may be displayed on the display device of the computer.
- Programs for implementing the embodiment described above may be executed by a computer having the hardware configuration shown in FIG. 28 .
- the programs of the embodiment may be implemented as a method that a computer is caused to execute.
- the programs may be stored in, e.g., the ROM 2802 , the RAM 2803 , or the storage medium 2818 (a non-transitory storage medium) in FIG. 28 .
- the embodiment may be implemented as a hardware apparatus.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Tourism & Hospitality (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Computational Linguistics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Human Computer Interaction (AREA)
- Primary Health Care (AREA)
- Entrepreneurship & Innovation (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Processing Or Creating Images (AREA)
- Image Generation (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
A method is provided for placing a first content and a second content on a display screen at a distance D along a Y-axis in an orthogonal coordinate system formed by an X-axis and the Y-axis. The method includes identifying, in the first content, a first non-display-target region which is located on the second content side, identifying, in the second content, a second non-display-target region which is located on the first content side, calculating a plurality of total widths each of which is a sum of a width of the first non-display-target region in a direction of the Y-axis and a width of the second non-display-target region in the direction of the Y-axis, the widths being at a same X-coordinate, and determining the distance D based on the plurality of total widths and a predetermined reference.
Description
- This application is a continuation application of U.S. patent application Ser. No. 17/664,871, filed on May 25, 2022, which is a continuation of International Application Serial No. PCT/JP2021/002487, filed Jan. 25, 2021, which claims priority to Japanese Patent Application No. 2020-074198, filed Apr. 17, 2020. The contents of these applications are incorporated herein by reference in their entirety.
- The present disclosure relates to a content generation method for electronic books and a non-transitory computer-readable medium storing a content generation program for electronic books.
- There are techniques for displaying a book having a plurality of contents, such as a comic book including a plurality of partial regions (frames), on a display screen of a mobile terminal or the like.
- For example, there is a technique in which frame number data representing the order to display comic book frame images each of which is represented by frame data is stored so that, based on the frame number data, the comic book frame images represented by the frame data are displayed on the display screen of a display device one frame at a time (see, for example, Japanese Patent Application Publication No. 2002-279396).
- There is also a technique in which frames of one page are displayed on a screen, and either fade-in processing or fade-out processing is performed on a predetermined one of the frames displayed (see, for example, Japanese Patent Application Publication No. 2002-259111).
- There is also a technique which includes a frame determination means that forms a plurality of graphic frames by dividing a base sheet and displays the plurality of frames formed by the frame determination means (see, for example, Japanese Patent Application Publication No. 2004-342002).
- The technique disclosed herein has an object to provide an electronic book in a more easy-to-read manner by improving how the electronic book having a plurality of contents, such as a comic book including a plurality of partial regions (frames), is displayed on a display screen of a mobile terminal or the like.
- A disclosed technique provides a method in which a computer places a first content and a second content on a display screen at a distance D along a Y-axis in an orthogonal coordinate system formed by an X-axis and the Y-axis orthogonal to each other, the first content including a first display target, the second content including a second display target, the method including: identifying a first non-display-target region which is part of a non-display-target region obtained by excluding a region of the first display target from a region of the first content and which is located on the second content side; identifying a second non-display-target region which is part of a non-display-target region obtained by excluding a region of the second display target from a region of the second content and which is located on the first content side; calculating a plurality of total widths each of which is a sum of a width of the first non-display-target region in a direction of the Y-axis and a width of the second non-display-target region in the direction of the Y-axis, the widths being at a same X-coordinate; and determining the distance D based on the plurality of total widths and a predetermined reference.
- The disclosed technique makes it possible to provide an electronic book in a more easy-to-read manner by improving how the electronic book having a plurality of contents, such as a comic book including a plurality of partial regions (frames), is displayed on a display screen of a mobile terminal or the like.
-
FIG. 1 is a diagram showing an example of a frame arrangement in a comic book. -
FIG. 2 is a diagram showing a content in a comic book. -
FIG. 3 is a diagram showing a content in a comic book. -
FIG. 4A is a diagram showing the total sums of the widths of non-display-target regions of the two contents laid out vertically. -
FIG. 4B is a graph representing total sums. -
FIG. 5 is a graph in which a plurality of total sums are rearranged in ascending order of their values. -
FIG. 6 is a graph showing a portion ofFIG. 5 having the plurality of total sums with small values. -
FIG. 7 is a graph showing the relation between a predetermined reference and the plurality of total sums. -
FIG. 8 is an example graph showing the difference between a predetermined reference and total sums. -
FIG. 9 is another example graph showing the difference between a predetermined reference and total sums. -
FIG. 10 is another example graph showing the difference between a predetermined reference and total sums. -
FIG. 11 is another example graph showing the difference between a predetermined reference and total sums. -
FIG. 12 is another example graph showing the difference between a predetermined reference and total sums. -
FIG. 13A is a diagram showing an example of a distance between contents. -
FIG. 13B is a diagram showing another example of a distance between contents. -
FIG. 14 is a diagram showing another example of a distance between contents. -
FIG. 15A is a diagram showing an example where a display target region of one content is hidden by a non-display-target region of another content. -
FIG. 15B is a diagram showing an example of setting a lower-limit value to a distance between contents. -
FIG. 16A is a diagram showing an example where the borders of contents are not horizontal. -
FIG. 16B is a diagram showing an example where the borders of contents have the same shape. -
FIG. 17 is a diagram showing an example where the borders of contents do not have matching shapes. -
FIG. 18A is a diagram showing an example of correcting the shape of a border of acontent 20. -
FIG. 18B is a diagram showing an example of correcting the shape of the border of thecontent 20. -
FIG. 18C is a diagram showing an example of correcting the shape of the border of thecontent 20. -
FIG. 18D is a diagram showing an example of correcting the shape of the border of thecontent 20. -
FIG. 19A is a diagram showing an example of correcting the shape of a border of acontent 30. -
FIG. 19B is a diagram showing an example of correcting the shape of the border of thecontent 30. -
FIG. 19C is a diagram showing an example of correcting the shape of the border of thecontent 30. -
FIG. 19D is a diagram showing an example of correcting the shape of the border of thecontent 30. -
FIG. 20A is a diagram showing an example where only the shape of the border of thecontent 20 is corrected. -
FIG. 20B is a diagram showing an example where only the shape of the border of thecontent 20 is corrected. -
FIG. 20C is a diagram showing an example where only the shape of the border of thecontent 20 is corrected. -
FIG. 20D is a diagram showing an example where only the shape of the border of thecontent 20 is corrected. -
FIG. 21 is a diagram showing an example processing flow of an embodiment. -
FIG. 22 is a diagram showing an example processing flow of determining a distance between contents. -
FIG. 23 is a diagram showing an example processing flow of determining the distance between contents. -
FIG. 24 is a diagram showing an example processing flow of determining the distance between contents. -
FIG. 25 is a diagram showing an example processing flow of determining the distance between contents. -
FIG. 26 is a diagram showing an example processing flow of determining the distance between contents. -
FIG. 27 is a diagram showing an example processing flow of determining the distance between contents. -
FIG. 28 is a diagram showing an example hardware configuration of the embodiment. -
FIG. 29 is a diagram showing an example of a processing block diagram of the embodiment. - An embodiment is described below with reference to the drawings.
-
FIG. 1 is a diagram showing an example of aframe arrangement 10 in a comic book. The frame numbers assigned toframes 1 to 8 indicate the order in which the story of the comic book is told. In theframe arrangement 10 of a comic book, if there is a space on the left side of theframe 1 within one page, theframe 2 is placed on the left, like in a comic book printed on a paper medium. Since there is no space left on the left side of theframe 2, theframes frames FIG. 1 is used in many cases. - However, if the
entire frame arrangement 10 is displayed on a screen with a small display region, such as on a mobile terminal, each frame is displayed small. For this reason, to display a comic book in the order of the story on a mobile terminal, it may be necessary to rearrange the frames so that, for example, they line up vertically. By being rearranged to line up vertically, the frames can be displayed sequentially using vertical scroll. Moreover, each frame is displayed bigger on the display screen, which is easier to read. - To thus lay out frames of a comic book vertically, it is desirable to adjust the spacing between the frames to make them easy to read. For example, the
frame 3 has aspeech bubble 9 added thereto. In this case, it is desirable that the spacing between the set of theframe 3 and thespeech bubble 9 and theframe 4 rearranged to be under the set of theframe 3 and thespeech bubble 9 be determined with thespeech bubble 9 taken into account. - In the following description, an object to be displayed, such as a frame and a speech bubble that is added thereto, is called a display target. Then, in the following embodiment, a content is formed by a region including a display-target region and a non-display-target region.
- The following describes an example embodiment of placing contents so that when the contents are vertically laid out, the spacing between adjacent display targets may be suitable spacing.
- Although contents are vertically laid out as an example in the embodiment, it goes without saying that the method shown in the embodiment can also be applied similarly when contents are laid out horizontally.
-
FIG. 2 is a diagram showing acontent 20 in a comic book. Thecontent 20 includes a display-target region 24 and non-display-target regions target region 24 has theframe 3 including thespeech bubble 9 inFIG. 1 . - In the present embodiment, a region to be displayed, like the
frame 3 including thespeech bubble 9, is called a display-target region, and a lump formed by a display-target region and a non-display-target region is called a content. -
FIG. 3 is a diagram showing acontent 30 in a comic book. Thecontent 30 includes a display-target region 34 and non-display-target region 32. The display-target region 34 has theframe 4 inFIG. 1 . - As shown in
FIGS. 2 and 3 , each of the contents includes a display-target region and a non-display-target region. If a display target in each content is relatively small, a non-display-target region may be increased relatively to make the contents have substantially the same size. It goes without saying that a content may be an image formed by pixels, an image formed of vector data, or an image combining both. - Note that in the embodiment shown below, when a plurality of contents are placed in an overlapping manner, in order for a non-display-target region included in one content not to cover and hide a display-target region in another content, it is desirable that the non-display-target region be located behind the display-target region or that the non-display-target region be transparent.
-
FIG. 4A is a diagram showing the total sums of the vertical widths of the non-display-target regions of thecontent 20 and thecontent 30 laid out vertically (the Y-axis direction). Although an example where the contents are laid out vertically is described in the embodiment shown inFIG. 4A , it goes without saying that the method described below can also be similarly applied to a case of laying out two contents horizontally. Here, a Y-axis is a direction in which contents are sequentially placed, and an X-axis is an axis orthogonal to the Y-axis. - When the
content 20 and thecontent 30 are laid out vertically with a distance Dc in between, the distance Dc is set to a suitable distance, and as a result, the display-target region 24 and the display-target region 34 are placed with a suitable distance in between. In the embodiment below, an example of determining this distance Dc is shown. - Although the
content 20 and thecontent 30 have horizontal borders (or face with lines parallel to the X-axis), it goes without saying that the borders of the content and thecontent 30 do not necessarily have to be horizontal. Also, although each content is rectangular in the example inFIG. 4A , contents may be other shapes than rectangles. Examples of non-rectangular contents will be described later usingFIG. 16A toFIG. 20D . - The embodiment described below may be employed as long as content borders adjacent to each other have approximately the same shape. This example will be described using
FIG. 16B . - In
FIG. 4A , thecontent 20 and thecontent 30 desirably have a relative horizontal (X-axis direction) positional relation such that the centers of the respective contents coincide on the X-axis (the contents are centered). Then, the centers of the display-target region 24 and the display-target region 34 substantially align in the X-axis direction. Thus, when the screen where thecontent 20 and thecontent 30 are placed is scrolled vertically, the centers of the two contents are substantially aligned with the Y-axis, allowing the two contents to be displayed sequentially in a more easy-to-view manner. Note that the positioning of a plurality of contents in the X-axis direction is not limited to the above example, and the contents may be aligned to the right or to the left. Alternatively, a display target in a content may be aligned to the right or to the left. Alternatively, the area centroid of a display target in a content may be aligned to the X-axis. - In
FIG. 4A , to find a more suitable distance Dc, first, among non-display-target regions, a non-display-target region that faces an opposite content is focused on, and the sums of the widths of the non-display-target regions in the Y-axis direction are found for the respective same X-axis values. The sums are, for example, as follows. -
W bg(x 1)=w a1 +w b1 -
W bg(x 2)=w a2 +w b2 -
W bg(x 3)=w a3 +w b3 - Here, Wbg(x1) is the sum of a Y-axis direction width w al of a non-display-target region in the
content 20 at x1 and a Y-axis direction width wb1 of a non-display-target region in thecontent 30 at x1. Wbg(x2) and Wbg(x3) can be obtained similarly. - Wbg is an example of a total width.
- Note that since the
content 30 has a non-display-target region also on the left and right sides of the display target, wb1 is the value of the maximum width of the non-display-target region. -
FIG. 4B is agraph 42 having X-axis direction positions plotted on the X-axis and values of Wbg plotted on the Y-axis. -
FIG. 5 is agraph 52 which is a re-plot in which Wbgs is the values of wbg sorted in ascending order on a pixel basis and is set to the Y-axis, and the value of an index represents the order of the sorted values and is set to the X-axis. Thegraph 52 inFIG. 5 is a result of sorting and therefore always monotonically increases. - As will be detailed below, it is desirable that the distance Dc between contents be determined focusing on the values of Wbg from zero to a predefined Frange on the X-axis. Note that the Frange may be changed based on an operator's instruction. In other words, from zero to Frange on the X-axis indicating the index, Wbg has a small value, meaning that the distance between the display-
target region 24 and the display-target region 34 is a small value. Thus, when Frange is small, the total sums Wbg having small values are used preferentially. Conversely, when the value of Frange is large, the degree by which the total sums Wbg having small values are used preferentially lowers. - Thus, by focusing on the values in the
graph 52 from zero to Frange on the X-axis, it is possible to focus on a part where the distance between display targets is narrow. When the distance between display targets is too short (or too long), the degree by which the distance between the display targets appears unnatural increases. By focusing on the values in thegraph 52 from zero to Frange on the X-axis, the frames in a comic book can be placed with natural distances in between. - The embodiment shown below allows the spacing between the display-
target region 24 and the display-target region 34 to be suitable by setting a suitable value to the distance Dc between the content 20 and thecontent 30 shown inFIG. 4A . - By adjusting the value of Frange, among groups of Wbg having varying distribution, the size of a group of Wbg having small values can be adjusted. The smaller the Frange is, the smaller the values of Wbg that are used preferentially are.
-
FIG. 6 shows agraph 62 which is a cutout from thegraph 52 inFIG. 5 for a portion up to Frange on the X-axis. In the embodiment below, an example is described of processing for determining the distance Dc in accordance with the shape of thegraph 62 which is a cutout of a portion from zero to Frange on the X-axis. - Note that in a case where the contours of the non-display-target regions are formed of vector data, continuous quantity may be used in the processing instead of discrete quantity, or instead of a pixel, a unit distance corresponding to a pixel width may be used and defined for, for example, one increment of the index, so that processing performed when the contours are formed by pixels may be performed similarly.
-
FIG. 7 is a graph showing the relation between a predetermined reference and a plurality of total sums. A predefinedreference value D std 72 shows an example of desirable reference values for the index between zero and Frange.A curve D std 72 is a function of the value of the index on the X-axis and is, in the example shown, a straight line having the value of Fmin when the index is zero and the value of Fmax when the index is Frange. - As an example,
D std 72 is a straight line with a slope of 1, and is set, for example, as follows: Fmin=20 pixels, Fmax=100 pixels, and Frange=Fmax−Fmin=80 pixels. Note that this example is merely an example, and it goes without saying that the values change depending on the pixel resolution of the contents. - The
curve D std 72 inFIG. 7 is an example showing a limit at which a user can view two display targets not too close to each other in distance. Note that the limit at which a user can view two display targets not too close to each other in distance depends on the subjective sense of each user, and therefore, thecurve D std 72 inFIG. 7 is illustrative and not restrictive. -
FIG. 8 is an example graph showing the difference between acurve D std 82 as a predetermined reference andtotal sums W bgs 84. - In the present embodiment, the value of an index max where Dstd−Wbgs is the largest is found. Then, as shown in Formula (1) below, Dc is the difference between a reference value Dstd(imax) at imax and a total sum Wbgs(imax) of the widths of non-display target regions in the Y-axis direction at imax.
-
D c =D std(i max)−W bgs(i max) Formula (1) - Setting the distance between contents to Dc corresponds to setting the distance between the two display targets at the point where Wbgs 84 (or Wbg 42) is at Wbgs(imax) to Dstd(imax) When the distance between contents is Dc, the distance between the display targets in the respective two contents can be set to a distance which does not bring a sense of incongruity to the user. Note that specific examples of the distance Dc between contents will be described later using
FIG. 13A and the like. -
FIG. 9 is an example graph showing the difference between acurve D std 92 as a predetermined reference andtotal sums W bgs 94. The state where the slope of Wbgs is steep as shown inFIG. 9 occurs when a display-target region located close to the side where the two display targets face each other has a projecting portion and when the projecting portion is acute. Thus, in this case, the value of the index imax at which Dstd−Wbgs is the largest is small, and the value of Dstd(imax) is also small. - Note that even in a case where the projecting portion is acute, the reference value for the placement spacing changes depending on the size of the projecting portion. When the range of the projecting portion is about the same as or larger than Frange, the slope of Wbgs is steep over the entire region from 0 to Frange of the index as shown in
FIG. 9 . Thus, the value of Dstd(imax) is small. - In the case in
FIG. 9 , the value of Dstd(imax)−Wbgs(imax) is the largest when the value of imax is zero. In this case, setting the distance between contents to Dc using Formula (1) corresponds to setting the distance between two display targets at the location where Wbgs 94 (or Wbg 42) is Wbgs(imax) to Dstd(imax). In the case inFIG. 9 , Dstd(imax)=Fmin, and therefore the spacing at the location where the two display targets are closest to each other is Fmin, which means that the two display targets do not overlap with each other. -
FIG. 10 is an example graph showing the difference between acurve D std 102 as a predetermined reference andtotal sums W bgs 104. The state where the slope of Wbgs is gentle as shown inFIG. 10 occurs when a display-target region located close to the side where the two display targets face each other either does not have a projecting portion or has a projecting portion which is not acute. Thus, in this case, the value of the index imax at which Dstd−Wbgs is the largest is larger than the case inFIG. 9 , and the value of Dstd(imax) is also larger. In this case, setting the distance between contents to Dc using Formula (1) corresponds to setting the distance between two display targets at the location where Wbgs 104 (or Wbg 42) is Wbgs(imax) to Dstd (imax). In the case inFIG. 10 , Dstd(imax)=Fmax, and therefore the spacing at the location where the two display targets are closest to each other is larger than Fmin. -
FIG. 11 is an example graph showing the difference between acurve D std 112 as a predetermined reference andtotal sums W bgs 114. When the range of a projecting portion is smaller than Frange, the slope of thecurve W bgs 114 becomes gentler as the index increases, as shown inFIG. 11 . In other words, when the range of the projecting portion is smaller than Frange, the slope of Wbgs is steep only in the region where the index is small and is gentle in the region where the index is large. In the case inFIG. 11 , the value of imax is large, and the value of Dstd(imax) is large. In the case inFIG. 11 , Dstd(imax)=Fmax, and therefore the spacing at the location where the two display targets are closest to each other is larger than Fmin. -
FIG. 12 is an example graph showing the difference between acurve D std 122 as a predetermined reference andtotal sums W bgs 124.FIG. 12 shows a case where the value of Dstd(imax)−Wbgs(imax) is negative. Because Dstd(imax)<Wbgs(imax), i.e., Dstd(imax)−Wbgs(imax)<0, the distance Dc between contents calculated using Formula (1) is a negative value. -
FIG. 13A is a diagram showing an example of the distance Dc between contents. -
FIG. 13B is a diagram showing another example of the distance Dc between contents. - As is apparent from comparing
FIGS. 13A and 13B , if the widths of the non-display-target regions change, the value of Dc found by using Formula (1) changes in accordance with the change in the widths of the non-display-target regions. Thus, the spacing between the display-target regions is not different betweenFIGS. 13A and 13B showing results of placement of two contents using Dc. - The reason of the above is as follows. Specifically, when the vertical width of the non-display-target region is increased by w, the position of the curve Wbgs in, for example,
FIG. 8 simply moves up by w, and the value of imax does not change. In this case, the value of Dc decreases by w. As a result, even if the vertical widths of non-display-target regions increase or decrease, when the contents are placed with spacing of Dc, the spacing between the display targets is not affected by the increase or decrease of w. - Note that, as already described, when two contents are placed in an overlapping manner as shown in
FIG. 13B , in order for a non-display-target region included in one content not to cover and hide a display-target region in the other content, it is desirable that the non-display-target region be located behind the display-target region or that the non-display-target region be transparent. -
FIG. 14 is a diagram showing another example of a distance between contents. As described withFIG. 12 , the value of the content placement spacing Dc is negative. Thecontent 20 and thecontent 30 are placed using a Dc with a negative value. As shown inFIG. 12 , the spacing between the display-target region 24 and the display-target region 34 is equal to or larger than Fmin even at the narrowest location; thus, the display-target region 24 and the display-target region 34 do not overlap in such a case as well. - <
Modification 1> - As a modification, there is a method of providing a lower-limit value of the content placement spacing Dc. A lower-limit value Dmin of the content placement spacing Dc is set in advance. Then, when Dc<Dmin, Dc may be corrected to be Dc=Dmin. For example, if Dmin is set to be Dmin>0, no overlap occurs between contents.
- <
Modification 2> - As another modification, there is a method of providing an upper-limit value of the content placement spacing Dc. An upper-limit value Dmax of the content placement spacing Dc is set in advance. Then, when Dc>Dmax, Dc may be corrected to be Dc=Dmax. Setting Dmax allows contents not to be spaced too far from each other.
-
FIG. 15A is a diagram showing an example where the display-target region 34 of one content is hidden by the non-display-target region 26 of the other content. In this way, depending on the display environment, there may be a case where the display-target region 34 of one content is hidden by the non-display-target region 26 of the other content. -
FIG. 15B is a diagram showing an example where a lower-limit value of the distance between contents is set. In the display environment inFIG. 15A , setting the lower-limit value Dmin can prevent the display-target region 34 of one content from being hidden by the non-display-target region 26 of the other content, as shown inFIG. 15B . -
FIG. 16A is a diagram showing an example where the borders of contents are not horizontal. -
FIG. 16B is a diagram showing an example where the borders of contents have the same shape. - Even in a case where a
border 162 or aborder 164 between contents is not horizontal as shown inFIGS. 16A and 16B , the method of the embodiment described above can be used as long as the borders of the adjacent contents have approximately the same shape. -
FIG. 17 is a diagram showing a case where the shape of aborder 172 of a non-display-target region 170 of thecontent 20 do not match the shape of aborder 174 of a non-display-target region 176 of thecontent 30. In a case where the shapes of borders of contents do not match, the method of the embodiment described above can be used after correcting the shapes using an embodiment shown below. -
FIGS. 18A, 18B, 18C, and 18D are diagrams showing examples of correcting the shape of the border of thecontent 20. -
FIG. 18A shows an example of adding aregion 182 to the non-display-target region 170 to make the border of thecontent 20 horizontal. -
FIG. 18B shows an example of adding aregion 183 to the non-display-target region 170 and removing aregion 184 from the non-display-target region 170 to make the border of thecontent 20 horizontal. -
FIG. 18C shows an example of removing aregion 185 from the non-display-target region 170 to make the border of thecontent 20 horizontal. -
FIG. 18D shows an example of adding aregion 186 to the non-display-target region 170 to make the border of thecontent 20 horizontal. -
FIGS. 19A, 19B, 19C, and 19D are diagrams showing examples of correcting the shape of the border of thecontent 30. -
FIG. 19A shows an example of adding aregion 191 to the non-display-target region 176 to make the border of thecontent 30 horizontal. -
FIG. 19B shows an example of adding aregion 192 to the non-display-target region 176 and removing aregion 193 from the non-display-target region 176 to make the border of thecontent 30 horizontal. -
FIG. 19C shows an example of adding aregion 194 to the non-display-target region 176 and removing aregion 195 from the non-display-target region 176 to make the border of thecontent 30 horizontal. -
FIG. 19D shows an example of adding aregion 196 to the non-display-target region 170 to make the border of thecontent 30 horizontal. - By correcting the shapes of the borders of the
content 20 and thecontent 30 inFIG. 17 as shown inFIGS. 18A to 19D , the method of the embodiment described above can be used. Any combination of the corrected contents shown inFIGS. 18A to 18D and the corrected contents shown in FIGS. 19A to 19D results in the same spacing between the two display-target regions when those two contents are placed, as shown inFIG. 13A or 13B . -
FIGS. 20A, 20B, 20C, and 20D are diagrams showing an example of correcting only the shape of the border of thecontent 20 to make it match the shape of the border of thecontent 30. -
FIG. 20A shows an example of adding aregion 201 to the non-display-target region 170 to make the border of thecontent 20 substantially the same as theborder 174 of thecontent 30 inFIG. 17 . -
FIG. 20B shows an example of adding aregion 202 to the non-display-target region 170 to make the border of thecontent 20 substantially the same as theborder 174 of thecontent 30 inFIG. 17 . -
FIG. 20C shows an example of adding aregion 204 to the non-display-target region 170 and removing aregion 203 from the non-display-target region 170 to make the border of thecontent 20 substantially the same as theborder 174 of thecontent 30 inFIG. 17 . -
FIG. 20D shows an example of adding aregion 205 to the non-display-target region 170 to make aborder 207 of thecontent 20 substantially the same as theborder 174 of thecontent 30 inFIG. 17 . Note that in this case, aborder 208 and aborder 206 of thecontent 20 located outward of the width of thecontent 30 inFIG. 17 may be in any shape. This is because the shapes of theborder 208 and theborder 206 of thecontent 20 are the shapes of borders located outward of thecontent 30 inFIG. 17 and therefore do not contribute to the determination of the distance between the display-target region 24 and the display-target region 34. - Any combination of the
content 30 inFIG. 17 and the correctedcontents 20 inFIGS. 20A to 20D results in the same spacing between the display-target regions when those two contents are placed, as shown inFIGS. 13A and 13B . - <
Modification 3> - The sizes of contents are not necessarily similar to one another and may be significantly different from each other. In such a case, the present method may be used after scaling up or down the contents. For example, assume a case where there is a mixture of a large content and a small content. If the small content is displayed small as is, the contents on the screen become unbalanced, making it difficult to view the contents. In such a case, the contents may be changed to sizes easily viewable to a user by applying scale up/down to the contents. However, if the contents are scaled up or down so that all the contents may be in the same size, a small content may be scaled up too much, which possibly makes it hard to view the content. In such a case, a limit may be set for a scale factor to make an adjustment so that the contents are balanced and easy to view. The method of the present disclosure may be used after contents are thus scaled up or down suitably.
- <
Modification 4> - The shapes of the non-display-target regions of contents may be changed dynamically. For example, a speech bubble (and text thereinside) may be changed in size in accordance with the size of the display screen. In this case, the display-target region or the non-display-target region changes in shape as well. Thus, the distance Dc may be determined in accordance with a change in the shape of the display-target region or the non-display-target region.
- <Processing Flow>
-
FIG. 21 is a diagram showing an example processing flow of the embodiment. An overview of the processing flow of the embodiment is described below. The processing flow is executed by a computer. - [Step S2102] A first content and a second content are identified. Each of these contents include a display-target region and a non-display-target region.
- [Step S2104] A first non-display-target region located on the second content side is identified.
- [Step S2106] A second non-display-target region located on the first content side is identified.
- [Step S2108] A plurality of total widths are calculated. Specifically, as described with
FIG. 4A , a total width means, for example, a width Wbg(x1) calculated using the formula Wbg(x1)=wa1+wb1. - [Step S2110] A distance D between the contents is determined based on the plurality of total widths and a predetermined reference. For example, the distance is determined by the following Formula (1) as already described.
-
D c =D std(i max)−W bgs(i max) Formula (1) - Details of this step will be described later.
- [Step S2112] The first and second contents are placed. The distance Dc already determined is used as the spacing between these two contents.
- [Step S2114] An electronic book is outputted. The electronic book is displayed by a mobile terminal or the like.
- Note that the above steps may be executed by a computer that generates electronic books. The electronic book generated may be, for example, distributed to a mobile terminal or the like via a network or may be delivered via a storage medium. A mobile terminal displays the contents on the screen using electronic book information including the plurality of contents and the distances between the plurality of contents.
- Alternatively, the above steps may be executed by a mobile terminal that displays the electronic book. In this case, the electronic book does not have to include the distances between the contents. The distances between the contents may be determined by, e.g., a mobile terminal including a display screen. Alternatively, a mobile terminal may perform the above-described steps and determine new distances between the contents by replacing the distances between the contents in the electronic book information including the distances between the contents.
- The distance D described in the above steps can be changed by changing, for example, the value of Frange, the shape of the
curve D std 72 as a reference, Fmin, Fmax, or the like described withFIG. 7 based on an instruction from an operator or the like. Alternatively, the distance described in the above steps can be changed by setting the lower-limit value Dmin of the distance between contents described inModification 1 or the upper-limit value Dmax of the distance between contents described inModification 2 based on an instruction from an operator or the like. - Alternatively, as described in
Modification 3, contents may be scaled up or down. Also, as described inModification 4, in a case where the shape of a non-display-target region of a content dynamically changes, the distance D may be changed in accordance with the dynamically changing shape. -
FIG. 22 is a diagram showing an example processing flow of determining a distance D between contents. - [Step S2202] The distance D is determined prioritizing total widths with small values. For example, as described with
FIG. 7 , this step is executed considering and using total widths Wbg with small values in a range from zero to Frange to determine the distance Dc. -
FIG. 23 is a diagram showing an example processing flow of determining a distance between contents. - [Step S2302] The distance D is determined based on a result of comparing a predetermined distribution function and a distribution of a plurality of total widths. For example, as described using
FIG. 7 , the distance Dc between contents can be determined by a comparison between thecurve D std 72 which is a predetermined distribution function and acurve W bgs 74 which is a distribution of a plurality of total widths. -
FIG. 24 is a diagram showing an example processing flow of determining a distance between contents. - [Step S2402] The steeper is the slope of the function obtained by plotting a plurality of total widths arranged in ascending order at equal intervals in the direction of the horizontal axis with the vertical axis representing the values of the total widths, the smaller is the reference value. For example, as described using
FIG. 5 , thegraph 52 is obtained which is a re-plot in which Wbgs represents the total sums Wbg sorted in ascending order of their values on a pixel basis and is set to the Y-axis, and the value of the index represents the order of the sorted values and is set to the X-axis. - Then, as described using
FIG. 9 , the example inFIG. 9 shows a state where the slope of Wbgs is steep, and thus, the value of the index max where Dstd−Wbgs is the largest is small, and the value of Dstd(imax) is also small. The value of this Dstd(imax) serves as a reference for determining the distance Dc. -
FIG. 25 is a diagram showing an example processing flow of determining a distance between contents. - [Step S2502] The value of reference is changed in accordance with the size of a region where the function Wbgs has a steep slope, the function Wbgs being formed by plotting a plurality of total widths arranged in ascending order at equal intervals in the direction of the horizontal axis with the vertical axis representing the values of the total widths Wbg.
- As described using
FIG. 11 , processing for when the projecting portion has a range smaller than Frange is performed. In this case, the slope of acurve W bgs 114 becomes gentler as the index increases. In other words, in a case where the range of the projecting portion is smaller than Frange, the slope of Wbgs is steep only in the region where the index is small, and the slope of Wbgs is gentle in the region where the index is large. In this case, the value of imax is large, and the value of Dstd(imax) is large. Whether such a state occurs depends on the relative size of the range of the projecting portion (i.e., the size of the region of the projecting portion) compared to the value of Frange. The value of Dstd(imax) changes in accordance with this relative size. The value of this Dstd(imax) serves as a reference for determining the distance Dc. -
FIG. 26 is a diagram showing an example processing flow of determining a distance between contents. - [Step S2602] The distance D is determined based on the maximum value of a function obtained by subtracting, from values of a predetermined distribution function, values of a function obtained by plotting a plurality of total widths arranged in ascending order at equal intervals in the direction of the horizontal axis with the vertical axis representing the values of the total widths.
- As described with
FIGS. 8 to 12 , the index imax where a value Dstd−Wbgs is the largest is found, the value Dstd−Wbgs being obtained by subtracting, from values of the predetermined distribution function Dstd, the function Wbgs formed by plotting a plurality of total widths arranged in ascending order at equal intervals in the direction of the horizontal axis with the vertical axis representing the values of the total widths. Then, the value of Dstd(imax) at the value of this imax is used as a reference for determining the distance Dc. -
FIG. 27 is a diagram showing an example processing flow of determining a distance between contents. - [Step S2702] The distance D is defined by a limit set by a predetermined maximum value or a predetermined minimum value.
- As described in
Modification 1 andFIG. 15B , setting a lower-limit value Dmin of the distance between contents can prevent the display-target region 34 of one content from being hidden by the non-display-target region 26 of the other content. - Also, as described in
Modification 2, an upper-limit value Dmax of the content placement spacing Dc may be set in advance. Setting Dmax allows the contents not to be spaced too far from each other. -
FIG. 28 is a diagram showing an example hardware configuration of the embodiment. - The hardware configuration has a
CPU 2801, aROM 2802 and aRAM 2803 in which programs and data of the present embodiment are stored, anetwork interface 2805, aninput interface 2806, adisplay interface 2807, and anexternal memory interface 2808. These pieces of hardware are connected to one another by abus 2804. - The
network interface 2805 is connected to anetwork 2815. Thenetwork 2815 may be, e.g., a wired LAN, a wireless LAN, the Internet, or a telephone network. Aninput unit 2816 is connected to theinput interface 2806. Adisplay unit 2817 is connected to thedisplay interface 2807. Astorage medium 2818 is connected to theexternal memory interface 2808. Thestorage medium 2818 may be, e.g., a RAM, a ROM, a CD-ROM, a DVD-ROM, a hard disk, a memory card, or a USB memory drive. -
FIG. 29 is a diagram showing an example processing block diagram of the embodiment. - The processing shown below may be implemented by a computer that generates electronic books or by a mobile terminal that has received contents.
- A
content identification unit 2902 receives a plurality of contents and identifies each of the plurality of contents. - A non-display-target
region identification unit 2904 identifies non-display-target regions included in the contents. - A total
width calculation unit 2906 calculates total widths Wbg of the non-display-target regions of two adjacent contents in the Y-axis direction (e.g., the content scrolling direction). - A
distance determination unit 2908 determines the distance Dc between two adjacent contents. Various embodiments and modifications for determining the distance Dc have already been described using the drawings. - A
content placement unit 2910 places contents using the distances Dc between the contents determined. Note that it is also possible to only store the distances Dc between the contents in electronic book data in association with the respective contents. When the electronic book is displayed on a display device, the contents may be placed on a display screen using these distances Dc between the contents. Note that, as already described, in a case where the size of a display target dynamically changes, the distance Dc between contents may be changed in accordance with the change. Also, the distance Dc between contents may be provided with an upper-limit value Dmax or a lower-limit value Dmin. - An electronic
book output unit 2912 outputs an electronic book including a plurality of contents placed at the distances Dc. The electronic book outputted may be stored in a storage medium. Alternatively, through a communication line, the electronic book may be distributed to a mobile terminal or the like having a display screen. Alternatively, an electronic book may be generated by a computer, such as a mobile terminal, that has a display device and receives a plurality of contents, and the electronic book thus generated may be displayed on the display device of the computer. - Programs for implementing the embodiment described above may be executed by a computer having the hardware configuration shown in
FIG. 28 . Also, the programs of the embodiment may be implemented as a method that a computer is caused to execute. The programs may be stored in, e.g., theROM 2802, theRAM 2803, or the storage medium 2818 (a non-transitory storage medium) inFIG. 28 . - The steps of the operation flows disclosed herein and in the drawings may be changed in order unless it causes inconsistency. Also, a plurality of steps may be executed at the same time. The steps may be implemented by execution of programs stored in memory. Also, some of the steps may be implemented by an operating system or hardware.
- Also, the flows are not exclusive and may be combined unless it causes inconsistency.
- The embodiment may be implemented as a hardware apparatus.
- While several embodiments of the invention were described in the foregoing detailed description, those skilled in the art may make modifications and alterations to these embodiments without departing from the scope and spirit of the invention. Accordingly, the foregoing description is intended to be illustrative rather than restrictive.
Claims (7)
1. A method for generating electronic book data in which a computer places a first content and a second content on a display screen at a distance D along a Y-axis in an orthogonal coordinate system formed by an X-axis and the Y-axis orthogonal to each other, the first content including a first display target, the second content including a second display target, the method comprising:
identifying a first non-display-target region which is part of a non-display-target region obtained by excluding a region of the first display target from a region of the first content and which is located on the second content side;
identifying a second non-display-target region which is part of a non-display-target region obtained by excluding a region of the second display target from a region of the second content and which is located on the first content side;
calculating a plurality of total widths each of which is a sum of a width of the first non-display-target region in a direction of the Y-axis and a width of the second non-display-target region in the direction of the Y-axis, the widths being at a same X-coordinate;
determining the distance D based on the plurality of total widths and a reference value; and
generating electronic book data including the first content and the second content that have said distance D,
wherein
the reference value is a reference serving as a target value of a distance between the region of the first display target and the region of the second display target and is one of values of a predetermined distribution function which is predetermined independent of the two display targets and is not a constant function, and
in the determining of the distance D, the steeper is a slope of a function obtained by plotting the plurality of total widths arranged in ascending order at equal intervals in a direction of a horizontal axis with a vertical axis representing values of the total widths, the smaller is the reference value.
2. A method for generating electronic book data in which a computer places a first content and a second content on a display screen at a distance D along a Y-axis in an orthogonal coordinate system formed by an X-axis and the Y-axis orthogonal to each other, the first content including a first display target, the second content including a second display target, the method comprising:
identifying a first non-display-target region which is part of a non-display-target region obtained by excluding a region of the first display target from a region of the first content and which is located on the second content side;
identifying a second non-display-target region which is part of a non-display-target region obtained by excluding a region of the second display target from a region of the second content and which is located on the first content side;
calculating a plurality of total widths each of which is a sum of a width of the first non-display-target region in a direction of the Y-axis and a width of the second non-display-target region in the direction of the Y-axis, the widths being at a same X-coordinate;
determining the distance D based on the plurality of total widths and a reference value; and
generating electronic book data including the first content and the second content that have said distance D,
wherein
the reference value is a reference serving as a target value of a distance between the region of the first display target and the region of the second display target and is one of values of a predetermined distribution function which is predetermined independent of the two display targets and is not a constant function, and
in the determining of the distance D, the reference value is changed in accordance with a size of a region where a function obtained by plotting the plurality of total widths arranged in ascending order at equal intervals in a direction of a horizontal axis with a vertical axis representing values of the total widths has a steep slope.
3. The method according to claim 1 or 2 , wherein
in the determining of the distance D, the distance D is determined preferentially using total widths with small values among the plurality of total widths.
4. The method according to claim 1 or 2 , wherein
in the determining of the distance D, the distance D is determined based on a maximum value of a function obtained by subtracting, from values of the predetermined distribution function, values of the function obtained by plotting the plurality of total widths arranged in ascending order at equal intervals in a direction of a horizontal axis with a vertical axis representing values of the total widths.
5. The method according to claim 1 or 2 , wherein
the predetermined distribution function has a predetermined value corresponding to a minimum value among the plurality of total widths.
6. The method according to claim 1 or 2 , wherein
in the determining of the distance D, the distance D is defined by a limit set by a predetermined maximum value or a predetermined minimum value.
7. A non-transitory computer-readable medium storing a program that causes a computer to execute the method according to claim 1 or 2 .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US18/461,505 US20230410395A1 (en) | 2020-04-17 | 2023-09-06 | Content generation method for electronic books and computer-readable medium |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020074198A JP6833189B1 (en) | 2020-04-17 | 2020-04-17 | E-book content generation methods and programs |
JP2020-074198 | 2020-04-17 | ||
PCT/JP2021/002487 WO2021210233A1 (en) | 2020-04-17 | 2021-01-25 | Content generation method and program for electronic book |
US17/664,871 US11798212B2 (en) | 2020-04-17 | 2022-05-25 | Content generation method for electronic books and computer-readable medium |
US18/461,505 US20230410395A1 (en) | 2020-04-17 | 2023-09-06 | Content generation method for electronic books and computer-readable medium |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/664,871 Continuation US11798212B2 (en) | 2020-04-17 | 2022-05-25 | Content generation method for electronic books and computer-readable medium |
Publications (1)
Publication Number | Publication Date |
---|---|
US20230410395A1 true US20230410395A1 (en) | 2023-12-21 |
Family
ID=74665116
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/664,871 Active US11798212B2 (en) | 2020-04-17 | 2022-05-25 | Content generation method for electronic books and computer-readable medium |
US18/461,505 Pending US20230410395A1 (en) | 2020-04-17 | 2023-09-06 | Content generation method for electronic books and computer-readable medium |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/664,871 Active US11798212B2 (en) | 2020-04-17 | 2022-05-25 | Content generation method for electronic books and computer-readable medium |
Country Status (6)
Country | Link |
---|---|
US (2) | US11798212B2 (en) |
EP (1) | EP4060619A4 (en) |
JP (1) | JP6833189B1 (en) |
KR (1) | KR102467919B1 (en) |
CN (1) | CN114930400B (en) |
WO (1) | WO2021210233A1 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060190811A1 (en) * | 2005-02-04 | 2006-08-24 | Canon Kabushiki Kaisha | Information processing apparatus, control method therefor, and program |
US20080195937A1 (en) * | 2007-02-14 | 2008-08-14 | Seiko Epson Corporation | Document edit support device and storage medium |
US20090172625A1 (en) * | 2007-12-26 | 2009-07-02 | Cadence Design Systems, Inc. | Method and mechanism for performing clearance-based zoning |
US20170235473A1 (en) * | 2014-08-11 | 2017-08-17 | Huawei Technologies, Co., Ltd. | Method and Apparatus for Loading Application Program View, and Electronic Terminal |
US20180088881A1 (en) * | 2016-09-27 | 2018-03-29 | Casio Computer Co., Ltd. | Printer, method for controlling printer, and recording medium |
US20190147022A1 (en) * | 2016-06-06 | 2019-05-16 | Yasunari Okada | Method, program, recording medium, and device for assisting in creating homepage |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002259111A (en) | 2001-03-02 | 2002-09-13 | Square Co Ltd | Electronic comic reading program, recording medium and reading method and device |
JP2002279396A (en) | 2001-03-19 | 2002-09-27 | Square Co Ltd | Comic strip browser and its control method, and program and program recording medium for browsing the comic strip |
JP2004246866A (en) * | 2003-01-21 | 2004-09-02 | Toshiba Corp | Storage device, device for writing data and the like, and writing method |
JP2004342002A (en) | 2003-05-19 | 2004-12-02 | Celsys:Kk | Frame line drawing device for comics and electronic storage medium |
US7310786B2 (en) * | 2005-02-03 | 2007-12-18 | Springsoft, Inc. | IC compaction system |
JP4345737B2 (en) * | 2005-11-14 | 2009-10-14 | セイコーエプソン株式会社 | Digital content creation system, digital content creation method and program |
US7590955B1 (en) * | 2006-06-28 | 2009-09-15 | Cadence Design Systems, Inc. | Method and system for implementing layout, placement, and routing with merged shapes |
JP2011118833A (en) | 2009-12-07 | 2011-06-16 | Sony Corp | Comic creation device, comic creation method and comic creation program |
KR101864454B1 (en) * | 2011-08-04 | 2018-06-04 | 삼성전자주식회사 | Apparatus and method for composing images in an image processing device |
JP5817400B2 (en) | 2011-09-30 | 2015-11-18 | ソニー株式会社 | Information processing apparatus, information processing method, and program |
KR20130064514A (en) * | 2011-12-08 | 2013-06-18 | 삼성전자주식회사 | Method and apparatus for providing 3d ui in electric device |
US8595662B1 (en) * | 2011-12-30 | 2013-11-26 | Cadence Design Systems, Inc. | Methods, systems, and articles of manufacture for implementing a physical design of an electronic circuit with automatic snapping |
US10078723B1 (en) * | 2016-09-30 | 2018-09-18 | Cadence Design Systems, Inc. | Method and apparatus for design rules driven interactive violation display |
US20180321821A1 (en) * | 2017-05-08 | 2018-11-08 | Skillcad, Inc. | Method and apparatus for batch layout objects selection and editing via a graphic-based layout editor |
CN111492408A (en) | 2017-12-27 | 2020-08-04 | 株式会社OPTiM | Cartoon data display system, method, and program |
-
2020
- 2020-04-17 JP JP2020074198A patent/JP6833189B1/en active Active
-
2021
- 2021-01-25 WO PCT/JP2021/002487 patent/WO2021210233A1/en unknown
- 2021-01-25 KR KR1020227022925A patent/KR102467919B1/en active IP Right Grant
- 2021-01-25 CN CN202180007825.4A patent/CN114930400B/en active Active
- 2021-01-25 EP EP21789321.3A patent/EP4060619A4/en active Pending
-
2022
- 2022-05-25 US US17/664,871 patent/US11798212B2/en active Active
-
2023
- 2023-09-06 US US18/461,505 patent/US20230410395A1/en active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060190811A1 (en) * | 2005-02-04 | 2006-08-24 | Canon Kabushiki Kaisha | Information processing apparatus, control method therefor, and program |
US20080195937A1 (en) * | 2007-02-14 | 2008-08-14 | Seiko Epson Corporation | Document edit support device and storage medium |
US20090172625A1 (en) * | 2007-12-26 | 2009-07-02 | Cadence Design Systems, Inc. | Method and mechanism for performing clearance-based zoning |
US20170235473A1 (en) * | 2014-08-11 | 2017-08-17 | Huawei Technologies, Co., Ltd. | Method and Apparatus for Loading Application Program View, and Electronic Terminal |
US20190147022A1 (en) * | 2016-06-06 | 2019-05-16 | Yasunari Okada | Method, program, recording medium, and device for assisting in creating homepage |
US20180088881A1 (en) * | 2016-09-27 | 2018-03-29 | Casio Computer Co., Ltd. | Printer, method for controlling printer, and recording medium |
Also Published As
Publication number | Publication date |
---|---|
KR20220100730A (en) | 2022-07-15 |
JP6833189B1 (en) | 2021-02-24 |
EP4060619A1 (en) | 2022-09-21 |
KR102467919B1 (en) | 2022-11-16 |
JP2021174010A (en) | 2021-11-01 |
US11798212B2 (en) | 2023-10-24 |
CN114930400B (en) | 2023-06-13 |
US20220284645A1 (en) | 2022-09-08 |
EP4060619A4 (en) | 2023-05-17 |
CN114930400A (en) | 2022-08-19 |
WO2021210233A1 (en) | 2021-10-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101266198B1 (en) | Display apparatus and display method that heighten visibility of augmented reality object | |
JPH08292755A (en) | Device and method for document output control | |
JP2005038263A (en) | Image processor, image processing method, recording medium, and program | |
CN114579223A (en) | Interface layout method, electronic equipment and computer readable storage medium | |
JP2013125426A (en) | Content display device, method, and program | |
US11798212B2 (en) | Content generation method for electronic books and computer-readable medium | |
CN106354381B (en) | Image file processing method and device | |
US20120045143A1 (en) | Apparatus and method for high speed filtering of image for high precision | |
US7385725B1 (en) | Previewing an image rendered on multiple pages | |
CN116166165B (en) | Visual text selection method, visual text selection device and storage medium | |
JP2000134458A (en) | Image processing method and its system | |
JP2012168860A (en) | Print data creation device, print data creation method, program and recording medium | |
CN116932120B (en) | Method and device for zooming visual page of map base map and electronic equipment | |
EP3107071B1 (en) | Laying out an electronic document | |
JP3521606B2 (en) | Character reader | |
CN116228533A (en) | Graphic code display method and device, electronic equipment and storage medium | |
JP5573433B2 (en) | Drawing creation support device | |
JPH08263693A (en) | Three-dimensional polygon drawing system | |
JP2005309633A (en) | Data input support method | |
JPH11231990A (en) | Method and device for displaying image part and recording medium recording program to execute processing | |
CN115454307A (en) | Advertisement interaction method and related device | |
WO2022238410A1 (en) | Alignment of element blocks | |
JPH0721311A (en) | On-line character segmenting device | |
CN118409434A (en) | Distortion correction method, device, equipment and medium for head-up display | |
CN116107570A (en) | Interface generation method and device, storage medium and computer equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CELSYS, INC., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SAWAHATA, AKIRA;YOKOTSUKA, TOMOAKI;REEL/FRAME:064801/0591 Effective date: 20220524 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |