+

WO2013018427A1 - 情報処理装置、情報処理装置の制御方法、プログラム及び情報記録媒体 - Google Patents

情報処理装置、情報処理装置の制御方法、プログラム及び情報記録媒体 Download PDF

Info

Publication number
WO2013018427A1
WO2013018427A1 PCT/JP2012/063802 JP2012063802W WO2013018427A1 WO 2013018427 A1 WO2013018427 A1 WO 2013018427A1 JP 2012063802 W JP2012063802 W JP 2012063802W WO 2013018427 A1 WO2013018427 A1 WO 2013018427A1
Authority
WO
WIPO (PCT)
Prior art keywords
display
area
reference point
setting
window
Prior art date
Application number
PCT/JP2012/063802
Other languages
English (en)
French (fr)
Inventor
友晴 熊谷
Original Assignee
楽天株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 楽天株式会社 filed Critical 楽天株式会社
Priority to EP12819324.0A priority Critical patent/EP2738656B1/en
Priority to ES12819324.0T priority patent/ES2689174T3/es
Priority to CN201280038127.1A priority patent/CN103718145B/zh
Priority to US14/235,445 priority patent/US9367200B2/en
Publication of WO2013018427A1 publication Critical patent/WO2013018427A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/37Details of the operation on graphic patterns
    • G09G5/377Details of the operation on graphic patterns for mixing or overlaying two or more graphic patterns
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/0464Positioning
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/12Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2354/00Aspects of interface with display user
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/02Networking aspects
    • G09G2370/027Arrangements and methods specific for the display of internet documents

Definitions

  • the present invention relates to an information processing apparatus, a control method for the information processing apparatus, a program, and an information recording medium.
  • the cursor position is moved by scrolling in a predetermined direction regardless of the shape of the actual display portion that is a visible portion on the screen in the display target area.
  • the display position in the actual display portion of the stored text is almost limited. Therefore, when displaying a display element such as an image or a table, which has been placed in an invisible part, on the actual display part, the display element size is changed if there is not enough space in the display position in the actual display part ( For example, the display element cannot be displayed in the actual display portion unless it is reduced.
  • An object of the present invention is to display an attention part of an object in an actual display area showing an area visible on the screen among display target areas set in a window without changing the size of the attention part and the layout of the object. It is to let you.
  • an information processing apparatus includes an acquisition unit that acquires a position in a display target region of a target portion of an object that is or is to be drawn in a display target region in a window; A specifying means for specifying an actual display area showing an area visible on the screen of the display target area, and the position of the acquired attention portion and the acquired attention portion so that the attention portion is displayed in the actual display area Setting means for setting a position at which the object is drawn based on the specified actual display area.
  • the object includes, for example, a document object (for example, a Web page), an image object (for example, an electronic map), and the like.
  • the attention portion is, for example, one point or at least a part of content (for example, text, link, image, etc.) arranged in the document object, one point or at least part of the image object.
  • the object may be drawn in a drawing target area that is at least a part of the display target area and is determined by a reference point in the display target area.
  • the setting means may set the reference point based on the position of the element of interest and the specified actual display area so that the target portion is displayed in the actual display area.
  • the control method of the information processing apparatus acquires the position in the display target region of the target portion of the object that is or is to be drawn in the display target region in the window.
  • the program according to the present invention obtains a position in the display target area of a target portion of an object that is or is to be drawn in the display target area in the window, A specifying means for specifying an actual display area showing an area visible on the screen of the display target area, the position of the acquired attention part and the specification so that the attention part is displayed in the actual display area
  • the computer is caused to function as setting means for setting a position where the object is drawn based on the actual display area.
  • the information recording medium according to the present invention is a computer-readable information recording medium in which the above program is recorded.
  • the drawing position of the object is set based on the position of the target portion and the actual display area, the target portion of the object is changed to the real display area, and the size of the target portion and the layout of the object are not changed. Can be displayed.
  • the setting of the position where the object is drawn is “when it is determined that the position of the target portion is not included in the actual display area due to the position of the window in the screen” May be performed. That is, the setting of the position where the object is drawn may not be performed when “the position of the target portion is determined not to be included in the actual display area without being attributed to the position of the window”. Good.
  • “when it is determined that the position of the target portion is not included in the actual display area due to the position of the window in the screen” is, for example, “a part of the window with another When windows are overlapped, it is determined that the position of the target portion is not included in a portion of the display target area where the other windows do not overlap (that is, the actual display area) or “one of the windows” This is a case where it is determined that the position of the target portion is not included in the portion of the display target area within the screen (that is, the actual display area) because the part is not in the screen.
  • “when it is determined that the position of the target portion is not included in the actual display area without being attributed to the position of the window” is, for example, “the result of so-called scrolling that the position of the target portion is This is a case where it is determined that it is not included in the display target area (ie, the actual display area). In this way, for example, when it is determined by scrolling that the position of the target portion is not included in the actual display area, the position where the object is drawn is not set, so that the user is not stressed. In addition, the target portion of the object can be displayed in the actual display area.
  • the acquisition unit acquires, for each of a plurality of positions in the display target area, the position of the target portion in the display target area when the position is set as the reference point.
  • the information processing apparatus for each of the plurality of positions, based on the position acquired by the acquisition unit for the position, exposure of the portion of interest in the actual display area when the position is set as the reference point
  • An exposure amount evaluation unit that evaluates an amount may be further included, and the setting unit may set the reference point based on an evaluation result of the exposure amount evaluation unit obtained for each of the plurality of positions.
  • the setting unit may set the reference point based on an evaluation result of the exposure amount evaluation unit and an evaluation result of the margin evaluation unit obtained for each of the plurality of positions. In this way, it is possible to set the reference point in consideration of the blank area generated when the reference point is set. For example, it is possible to set a reference point that can minimize the margin area.
  • the object includes a plurality of the target portions, and the acquisition unit displays the display of each target portion when each of the plurality of positions is set as the reference point.
  • the position in the target area is acquired, and the exposure amount evaluation means evaluates the exposure amount of each target portion when the position is set as the reference point for each of the plurality of positions, and the setting means
  • the reference point may be set based on the evaluation result of the exposure amount of each target portion obtained for each of the plurality of positions. In this way, it becomes possible to set the reference point in consideration of the exposure amount in the actual display area of each target portion. For example, it is possible to set a reference point capable of displaying as many attention parts as possible in the actual display area.
  • a priority order is set for the plurality of attention portions, and the setting means determines the exposure amount evaluation results of the attention portions obtained for each of the plurality of positions, and each attention portion.
  • the reference point may be set based on the priority order of the parts. In this way, it is possible to set a reference point in consideration of the priority order of each target portion. Therefore, for example, it is possible to preferentially display an attention portion with a higher priority.
  • the object includes a plurality of the attention portions set in priority order, and the information processing device selects one of the plurality of attention portions based on the priority order.
  • Selecting means for selecting, and for each of the plurality of positions, the acquiring means acquires the position of the selected portion of interest in the display target area when the position is set as the reference point.
  • the exposure amount evaluation unit for each of the plurality of positions, based on the position acquired by the acquisition unit for the position, the position of the selected attention portion when the position is set as the reference point The exposure amount may be evaluated. Even in this way, it is possible to set the reference point in consideration of the priority order of each target portion. Therefore, for example, it is possible to preferentially display an attention portion with a higher priority.
  • the setting means limits the setting of the reference point based on the evaluation result.
  • Other attention portions may be reselected based on the priority order. In this way, for example, the attention portion to be noted when setting the reference point can be switched in the order corresponding to the priority order.
  • the priority order of the portion of interest displayed in the display target area is determined, and the reference point is determined by the setting unit from the initial position. It may be lowered when set at a different position. In this way, for example, it is possible to prevent only a specific attention portion from being continuously displayed in the actual display area.
  • FIG. It is a figure which shows the structure of a service provision system. It is a figure which shows an example of the display content of a screen. It is a figure which shows an example of a window management table. It is a figure which shows an example of the display content of a screen. It is a figure which shows an example of the window B.
  • FIG. It is a figure which shows the transition of the display content of a screen. It is a figure which shows the transition of the display content of a screen. It is a figure which shows the transition of the display content of a screen.
  • FIG. FIG. FIG. FIG. FIG. It is a figure which shows an example of the description content of web data. It is a flowchart which shows an example of the process which a control part performs.
  • FIG. 1 is a diagram showing a configuration of the service providing system 1.
  • the service providing system 1 includes a user personal computer 4 (hereinafter referred to as a client PC 4) of a user and a web server 2 of an Internet service provider.
  • the web server 2 is a server for a service provider to provide its service to the user, and the client PC 4 and the web server 2 can communicate with each other via a network.
  • the client PC 4 includes a control unit 6, a storage unit 8, an operation input unit 10, a display unit 12, and a network interface 14 (hereinafter referred to as a network IF 14).
  • the control unit 6 is a microprocessor, and performs various types of information processing according to programs stored in the storage unit 8.
  • the storage unit 8 stores data necessary for the process of the information processing by the control unit 6.
  • the storage unit 8 stores a plurality of applications including an operating system and a browser application (program). These applications may be read from a computer-readable information storage medium such as a DVD (registered trademark) -ROM and stored in the storage unit 8, or supplied from a communication network such as a network and stored in the storage unit 8. It may be stored.
  • the operation input unit 10 is a mouse, a keyboard, or the like, and outputs an operation signal indicating a user operation content to the control unit 6.
  • the display unit 12 is a liquid crystal display, for example, and displays information output from the control unit 6 on a screen.
  • the network IF 14 is a communication interface for connecting the client PC 4 to the network.
  • the user displays the web data distributed from the web server 2 as a web page (object (document object)) in the browser window by using the browser application.
  • the web data is data described in a markup language, and here is HTML (HyperText Markup Language) data.
  • HTML HyperText Markup Language
  • the web data is provided to the client PC 4 by the web server 2 distributing the web data.
  • the web data is a DVD (registered trademark) -ROM provided by the service provider. May be read from the computer-readable information recording medium.
  • FIG. 2 is a diagram showing an example of display contents on the screen.
  • a window 16 of each application is displayed on the screen.
  • a window 16a, a window 16b, and a window 16c are displayed.
  • These windows 16 are assigned to the application by the operating system when the application is started, and are managed by the operating system.
  • an xy coordinate system having an origin at the top left corner of the screen is set for the screen, and an arbitrary position in the screen is specified by the coordinate value of the xy coordinate system.
  • window 16a is expressed as window A
  • window 16b is expressed as window B
  • window 16c is expressed as window C.
  • window B window
  • FIG. 3 is a diagram showing an example of a window management table used by the operating system to manage windows.
  • the window management table is stored in the storage unit 8. As shown in the figure, the window management table stores coordinate values in the xy coordinate system indicating the position of the upper left vertex of each window. Updated by the operating system as the user moves the window.
  • the window management table stores the size of each window, that is, the height and width. The area of the window on the screen is represented by the position of the upper left vertex of the window and the size of the window.
  • FIG. 4 shows an example of display contents on the screen when a part of the window B having the priority “2” overlaps with the window A having the priority “1”.
  • the operating system updates the priority of the window to “1”, and in principle uses the priority of other windows whose priority is relatively higher than that window. Lower one.
  • window B which is a browser application window
  • FIG. 5 is a diagram illustrating an example of the window B.
  • the window B has a rectangular shape and includes a bar area 18 and a web page display target area 20 (display target area).
  • the bar area 18 is a rectangular area having the vertex at the upper left corner of the window B, the point O 1 , the point O 4 , and the upper right vertex of the window B.
  • a title bar, a menu bar, an address bar, etc. Is displayed. Note that the positions of the points O 1 and O 4 in the window B are appropriately set according to the window size by the browser application.
  • the web page display target area 20 is an area included in the window B as described above.
  • the point O 1 , the lower left vertex O 2 of the window B, and the lower right vertex O of the window B are used. 3 and a rectangular area having a point O 4 as a vertex.
  • an XY coordinate system having the point O 1 as an origin is set, and an arbitrary position within the web page display target region 20 is represented by an XY coordinate value of the XY coordinate system.
  • a drawing target area 22 (drawing target area) is set at least in part.
  • the drawing target area 22 is a rectangular area having a reference point P that is a position within the web page display target area 20 as an upper left vertex and a point O 3 as a lower right vertex.
  • a web page including a plurality of display elements is drawn in the drawing target area 22.
  • the drawing target area 22 is determined by the reference point P. Therefore, the position where the web page is drawn is determined by the reference point P.
  • the display element is an image, text, a moving image, or the like, and here is a banner image that occupies a part of the web page.
  • the service provider recognizes the display element A as the display element with the highest display priority, and recognizes the display element B as the display element with the second display priority. It shall be.
  • the reference point P defines a margin between the web page display target area 20 and the drawing target area 22. That is, the width of the left margin between the web page display target area 20 and the drawing target area 22 is defined by the X coordinate value “X 0 ” of the reference point P, and the Y coordinate value “Y 0 ” of the reference point P The width of the top margin is defined.
  • the margin reference point P is set to the point O 1 . That is, both X 0 and Y 0 are “0”. Therefore, the web page display target area 20 and the drawing target area 22 match.
  • the width of the right margin between the web page display target area 20 and the drawing target area 22 may be defined by the X coordinate value “X 0 ” of the reference point P, or the Y coordinate value “ The width of the lower margin may be defined by “Y 0 ”.
  • the X coordinate value “X 0 ” of the reference point P defines the width of the left margin between the web page display target area 20 and the drawing target area 22, and the Y coordinate of the reference point P It is assumed that the width of the upper margin is defined by the value “Y 0 ”.
  • FIG. 6, FIG. 7A, and FIG. 7B are diagrams showing transition of display contents on the screen.
  • the user sets the window A to the window A.
  • the portion of window B covered by window A is not displayed on the screen and becomes invisible.
  • the display element A and the display element B are located in the portion covered by the window A, the display element A and the display element B are not displayed on the screen as shown in FIG. 7A.
  • the portion of the window B that protrudes outside the screen is not displayed on the screen, and becomes invisible.
  • a portion indicated by a dotted line indicates a portion protruding from the screen. In this case, if the display element A and the display element B are located outside the screen, the display element A and the display element B are not displayed on the screen.
  • a portion of the web page display target area 20 that is covered with another window or a portion of the web page display target area 20 that protrudes outside the screen is referred to as an invisible area.
  • the case shown in FIG. 7A, and the point O 1 and the top left vertex of the regions of the rectangular shape and the lower right vertex of the lower right vertex of the window A is subject to any applicable viewable area.
  • the visible area excluding the invisible area in the web page display target area 20 is referred to as an actual display area.
  • the control unit 6 preferentially displays the display element A having a higher priority than the display element B in the actual display area without changing the layout of the web page.
  • the reference point P is moved so that FIG. 8 shows the window B after the reference point P is moved downward (in the positive direction of the Y axis).
  • FIG. 9A shows the window B after the reference point P is moved in the right direction (the positive direction of the X axis).
  • client PC4 there are still features of client PC4.
  • the reference point P may be moved rightward as shown in FIG.
  • the hatched portion hereinafter referred to as a blank area
  • the control unit 6 determines that the area of the blank area generated by the movement of the reference point P (the product of the X coordinate increment and the Y coordinate increment of the reference point P).
  • the reference point P is moved so as to be minimized.
  • client PC4 there are still features of client PC4. For example, in the case shown in FIG. 11, there is no space in the actual display area where all of the display element A can be stored. Therefore, no matter where the reference point P is moved, the entire display element A is within the actual display area. Cannot be displayed.
  • the control unit 6 when there is no space in which the display element A can be stored in the actual display area, the control unit 6 has a lower priority than the display element A as shown in FIG.
  • the reference point P is also moved so that any one of the display elements (here, the display element B which is one lower level) is displayed in the actual display area. Also in this case, the control unit 6 moves the reference point P so that the area of the blank area is minimized.
  • FIG. 13 is a diagram showing an example of description contents of HTML data which is web data. As shown in the figure, ⁇ html> tag and ⁇ / html> tag indicating an HTML document are described in the web data.
  • a ⁇ body> tag and a ⁇ / body> tag are described.
  • a script described by the service provider is described between the ⁇ body> tag and the ⁇ / body> tag.
  • This script is a script part for determining the reference point P, information for each display element (source, display size, arrangement on the web page, etc.), the priority of each display element, and the reference point P for determining the reference point P Algorithms are described.
  • the browser application that is, the control unit 6) sequentially performs parsing processing and rendering processing based on the reference point P determined by the script.
  • XY coordinate values indicating the drawing area (position) of each display element are calculated according to a predetermined parsing algorithm.
  • the web page is drawn in the drawing target area 22 based on the parsing result.
  • FIG. 14 is a diagram illustrating a process executed by the control unit 6 operating according to the browser application according to the script so as to determine the reference point P. This process may be executed at a timing when the client PC 4 receives the web data, a timing when any one of the windows is operated by the user, a timing when a predetermined time has elapsed since the previous execution of this process, or the like.
  • the control unit 6 reads the priority order of each display element described in the first script part (S101), and sorts a plurality of attention display elements among these in ascending order of priority order (S102).
  • the attention display element corresponds to the attention portion.
  • each of the display elements included in the web page is set as the attention display element.
  • the display elements having the first to nth priority (n is, for example, 3) may be selected as the attention display element.
  • Set (S104) the value of E ini is set to the product of the upper limit value of the "X 0" upper limit "X max" and "Y 0", "Y max”.
  • the control unit 6 sets the reference point P to the point O 1 (initial position) (S105).
  • control part 6 acquire means performs the said parsing process (S106).
  • an XY coordinate value indicating a drawing area of each display element is calculated.
  • the control part 6 specifies an actual display area (S107).
  • the control unit 6 receives the stored contents of the window management table from the operating system, and when a part of the own window protrudes from the screen, the web page display target area 20 out of the screen.
  • An XY coordinate value indicating a portion that does not protrude is calculated as an XY coordinate value indicating the actual display area.
  • the control unit 6 calculates the web page from the x coordinate value of the vertex.
  • the X coordinate value of the left end of the display target area 20 that does not protrude from the screen is obtained, and the XY coordinate value indicating the actual display area is calculated based on the obtained X coordinate value.
  • the control unit 6 determines that there is no window with a higher priority than the own window, or there is another window with a higher priority than the own window. Is not in the other window, the XY coordinate value indicating the web page display target area 20 is specified as the actual display area. On the other hand, for example, when any vertex of the own window is in another window, the control unit 6 indicates an XY coordinate value indicating a portion of the own window that is not covered by the other window as the actual display area. Calculated as XY coordinate values.
  • the control unit 6 determines from the relationship between the xy coordinate value of the upper left vertex of the own window and the xy coordinate value of the lower right vertex of the other window.
  • the XY coordinate value of the lower right vertex of the part covered by another window in the web page display target area 20 is specified, and the XY coordinate value indicating the actual display area is calculated based on the specified XY coordinate value.
  • the control unit 6 determines whether the attention display element C i is displayed in the actual display region (S108). That is, the control unit 6 determines the drawing area of attention display elements C i is whether included in the actual display area. If the drawing area of the target display element C i are included in the actual display region, it is determined that the attention display element C i is displayed in the actual display region, drawing region of interest display elements C i is not included in the actual display area In this case, it is determined that the attention display element C i is not displayed in the actual display area.
  • the evaluation means calculates a function value of the margin evaluation function E (X 0 , Y 0 ) of “X 0 ” and “Y 0 ” for evaluating the area of the margin area (see FIG. 8 and the like).
  • E (X 0 , Y 0 ) is expressed as a product of “X 0 ” and “Y 0 ”. The smaller the area of the blank area, the smaller the value of E (X 0 , Y 0 ).
  • the control unit 6 (setting unit) determines whether or not the function value of E (X 0 , Y 0 ) is less than the evaluation value E stored in the storage unit 8 (S110).
  • the control unit 6 sets the value of the evaluation value E to minimize the area of the blank area. Is updated to the function value of E (X 0 , Y 0 ). Further, the control unit 6 (setting unit) updates the values of the candidate value “X m ” and the candidate value “Y m ” stored in the storage unit 8 to “X 0 ” and “Y 0 ”, respectively (S111). ).
  • step S108 If it is not determined that the attention display element C i is displayed in the actual display area (No in S108), the attention display element C i is not displayed in the actual display area at the current reference point P. Go to the step. Even if it is determined in step S108 that the target display element C i is displayed in the actual display area, if the function value of E (X 0 , Y 0 ) exceeds the evaluation value E (Yes in S110), the current since the reference point area of the margin area that it P of not a minimum, as in the case where attention display element C i is not determined to be displayed on the actual display area, the process proceeds to S112 step.
  • steps S112 and S113 a process for moving the reference point P in the web page display target area 20 along a movement route according to raster scanning is executed. That is, the control section 6, "X 0" is judged whether or not "X max" or more (S112), if "X 0" is not “X max” or more (No in S112), the reference point P is shifted to the right by ⁇ X (S112a). On the other hand, when “X 0 ” is equal to or greater than “X max ” (Yes in S112), the control unit 6 determines “Y 0 ” to determine whether or not the reference point P has reached the end point of the movement route. Is greater than or equal to “Y max ” (S113).
  • the control unit 6 displays attention in the movement route.
  • the fact that E is equal to the initial value E ini means that such a candidate did not exist in the movement path.
  • control unit 6 sets “X 0 ” to the candidate value “X m ” and “Y 0 ”. Is set to the candidate value “Y m ” (S115). In this case, the reference point P is set at a position other than the point O 1 .
  • the evaluation value E is equal to the initial value E ini (No in S114), there is no candidate for the reference point P that can cause the attention display element C i to be displayed in the actual display area.
  • focused display element C i it is determined whether it is the last target display element C N (S116), attention display unless elements C i is the last target display element C N (S116 of No), reselects the next target display element of the target display element C i as a new attention display elements C i (S116a), S104 to again perform the subsequent steps.
  • control unit 6 draws a web page in the drawing target area 22.
  • the display element A can be displayed in the actual display area as shown in FIGS. That is, the display element A can be displayed in the actual display area without changing the size.
  • the display element A can also be displayed in the actual display area while minimizing the area of the blank area.
  • control unit 6 may execute the process shown in FIG. 15 instead of the process shown in FIG.
  • the process shown in FIG. 15 will be described.
  • the process illustrated in FIG. 14 is referred to as a first process mode
  • the process illustrated in FIG. 15 is referred to as a second process mode.
  • control unit 6 executes the same processing as the step of S101, and acquires the priority order of each display element (S201). Further, the same processing as the step of S102 is executed to sort the plurality of attention display elements in ascending order of priority (S202).
  • control unit 6 sequentially selects the attention display element C i, and moves the reference point P from the point O 1 along the movement path while changing the attention display element C i .
  • the position of the reference point P that can be displayed in the actual display area is searched.
  • the function value of the margin evaluation function E (X 0 , Y 0 ) is not calculated, and the attention display element C i is displayed in the actual display area. The processing ends when the determination is made.
  • control unit 6 parsing process (S205), certain of the actual display area (S206), and whether the determination target display elements C i is displayed on the actual display area (S207) is executed.
  • the control unit 6 attention display element C i, it is determined whether it is the last target display element C N (S210), attention display unless elements C i is the last target display element C N (No in S210), then reselect the next target display element of the target display element C i as a new target display elements C i (S210a), S204 Repeat the following steps.
  • the control unit 6 sets the reference point P to the point O 1 (S211).
  • the control unit 6 sets the reference point P while paying attention only to the selected attention display element. By doing so, the control unit 6 reliably displays the selected attention display element in the actual display area. However, in the first processing mode and the second processing mode, attention is paid only to the selected attention display element, and the presence of attention display elements other than the selected attention display element is not considered.
  • control unit 6 may execute the process (third process mode) shown in FIG. 16 instead of the process shown in FIG. 14 in order to display as many attention display elements as possible in the actual display area.
  • the third processing mode will be described.
  • control part 6 acquires the priority of each display element similarly to the step of S101 (S301). Then, the control unit 6, similarly to the processing in step S102, sorts the plurality of target display elements in ascending order of priority (S302), it sets the reference point P to the point O 1 (S303).
  • control unit 6 executes each of the steps S304 to S317a to determine each position on the movement route from the viewpoint of how many attention display elements are displayed in the actual display area. evaluate. Moreover, the control part 6 specifies the position where evaluation is the best by performing the process of the step of S314 and S315 especially.
  • control unit 6 initializes the maximum evaluation value E max to the initial value “0” (S304), and performs parsing processing (S305).
  • control part 6 performs the process similar to the step of S107, specifies an actual display area (S306), and selects the attention display element C i (that is, C 1 ) with the highest priority (ie, C 1 ) ( S307).
  • the control unit 6, the evaluation value E 1 is initialized to the initial value "0" (S308).
  • control unit 6 by executing the steps of S309 to S312a, calculates an individual evaluation value E i (r i) For each target display element C i, calculates the evaluation value E 1 is the sum of these To do.
  • the control unit 6 calculates the display ratio r i of the attention display element C i (S309).
  • the display ratio r i is the ratio of the area of the area included in the actual display area in the drawing area of the target display element C i to the area of the drawing area.
  • the control unit 6 calculates the individual evaluation value E i (r i ) (S310).
  • the individual evaluation value E i (r i) is the function value of the display ratio r i Priority "i" and target display elements C i of the target display element C i.
  • E i (r i ) ((N + 1 ⁇ i) / N) ⁇ r i
  • the individual evaluation value E i (r i ) is a decreasing function of the priority “i”. Therefore, the evaluation value E 1 also, which is a decreasing function of the priority "i”.
  • the individual evaluation value E i (r i ) is an increasing function of the display ratio r i of the target display element C i . Therefore, the evaluation value E 1 is also an increasing function of the display ratio r i of the attention display element C i .
  • the control unit 6 After calculating the individual evaluation value E i (r i ), the control unit 6 adds the calculated individual evaluation value E i (r i ) to the evaluation value E 1 (S311), and the attention display element C i has the priority. lowest attention display unless components C N (No in S312), priority than attention display element C i selects the attention display elements one lower (S312a), the flow returns to step S309.
  • the control unit 6 After calculating the evaluation value E 1 (Yes in S312), the control unit 6 calculates the position evaluation value E 2 showing the evaluation of the current position (S313). The larger the value of the position evaluation value E 2 indicates that evaluation is good. Specifically, the control unit 6, the first processing mode calculates the function values of different margins evaluation function E (X 0, Y 0), the function value of the margin evaluation function E (X 0, Y 0) the product of the evaluation value E 1, is calculated as a position evaluation value E 2.
  • the margin evaluation function E (X 0 , Y 0 ) is expressed by the following equation.
  • the value of “X 0 ⁇ Y 0 ” decreases as the area of the blank area decreases. Therefore, the function value of the margin evaluation function E (X 0 , Y 0 ) increases as the area of the margin area decreases. Therefore, since the position evaluation value E 2 is an increase function of the function value of the margin evaluation function E (X 0 , Y 0 ), the evaluation becomes better as the area of the margin area is smaller.
  • the evaluation value E 1 is an increasing function of the display ratio r i of the target display element C i . Therefore, the position evaluation value E 2 becomes an increasing function of the display ratio r i of attention display element C i. Therefore, the larger the number of attention display elements displayed in the actual display area, the better the evaluation.
  • the evaluation value E 1 is, it has also become a decreasing function of the priority order "i". Accordingly, since the position evaluation value E 2 becomes a decreasing function of the priority "i", the priority of the target display element displayed on the actual display area is more is higher, evaluation is improved.
  • control unit 6 (setting means), location estimate E 2 is equal to or greater than the maximum evaluation value E max (S314). If the position evaluation value E 2 is less than or equal to the maximum evaluation value E max (No in S314), the control unit 6, to move the reference point, the process proceeds to S316 step. On the other hand, if the location estimate E 2 is greater than the maximum rated value E max (Yes in S314), the control unit 6, and updates the maximum evaluation value E max at a position evaluation value E 2, the candidate value "X m" and The value of the candidate value “Y m ” is set to “X 0 ” and “Y 0 ”, respectively (S315), and the process proceeds to step S316.
  • steps S316 to S317a a process for moving the reference point P is performed. That is, the control section 6, "X 0" is judged whether or not "X max” or more (S316), if "X 0" is not “X max” or more (No in S316), the reference point P is shifted to the right by ⁇ X (S316a). On the other hand, when “X 0 ” is equal to or greater than “X max ” (Yes in S316), the control unit 6 determines “Y 0 ” in order to determine whether or not the reference point P has reached the end point of the movement route. Is greater than or equal to “Y max ” (S317).
  • control unit 6 sets the position (X m , Y m ) as the reference point so that the evaluation is most set as the reference point P. Set as P (S318).
  • the greater the number of attention display elements displayed in the actual display area the better the evaluation. Therefore, according to the third processing mode, as many attention display elements as possible can be displayed in the actual display area. Further, as described above, the higher the priority of the attention display element displayed in the actual display area, the better the evaluation. Therefore, it is possible to preferentially display the attention display element with the higher priority in the actual display area. Further, as described above, the smaller the area of the blank area, the better the evaluation. Therefore, it is possible to reduce the blank area.
  • the display element A can be displayed in the actual display area as shown in FIGS.
  • the definition formulas for the individual evaluation value E i (r i ) and the margin evaluation function E (X 0 , Y 0 ) may be set as appropriate.
  • the embodiment of the present invention is not limited to the above embodiment.
  • the “window” is not limited to the window B of the browser application, and may be a window of any type of application.
  • a document application window may correspond to a “window”.
  • the control unit 6 sets the priority of the attention display element displayed in the actual display area when the reference point P is set to a position different from the point O 1. It may be lowered. In this way, it is possible to prevent only specific attention display elements (for example, attention display elements having a higher priority) from being preferentially displayed in the actual display area.
  • the control unit 6 may perform the following processing after step S115. That is, the control unit 6, as shown in FIG. 17, after S115 step, it lowered the priority of attention display elements C i (S115a).
  • the control unit 6 may perform the following processing.
  • the control unit 6 the reference point P is determined whether the point O 1 (S207a), when the reference point P is not a point O 1 (No in S207a), attention it lowering the priority of display elements C i (S207b).
  • control unit 6 may additionally perform the following processing. That is, as shown in FIG. 19, after the step of S308, the control unit 6 initializes the element set S to an empty set (S308a).
  • the control unit 6 may set the element set S as the candidate set S 0 as well as the process of S315. It performs (S315a). Further, when the reference point P is set in step S318, the control unit 6 determines whether or not the set reference point P is the point O 1 (S318a), and when the reference point P is not the point O 1. (No in S318a), it lowers the priority of attention display elements belonging to the candidate set S 0 (S318b).

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Digital Computer Display Output (AREA)

Abstract

 ウィンドウ内に設定された表示対象領域のうち画面上で視認可能な領域を示す実表示領域に、オブジェクトの注目部分を、注目部分のサイズ及びオブジェクトのレイアウトを変えずに表示させる。制御部は、ウェブページ表示対象領域(20)のうち他のウィンドウ(16a)に覆われていない領域である実表示領域に表示要素が表示されるよう、ウェブページが描画される描画対象領域(22)における表示要素及び実表示領域の位置、に基づいて基準点Pを設定する。例えば、(a)表示要素をそのままのサイズで実表示領域に表示させ、(b)基準点Pの移動によって生じる余白領域の面積を最小化し、又は(c)複数の表示要素のうち優先順位が相対的に高い表示要素を優先的に実表示領域内に表示させる。

Description

情報処理装置、情報処理装置の制御方法、プログラム及び情報記録媒体
 本発明は、情報処理装置、情報処理装置の制御方法、プログラム及び情報記録媒体に関する。
 ウィンドウ内に設定された表示対象領域のうちの一部が画面に表示されない場合、当該表示されない視認不能な部分に配置される表示要素が画面上で視認できなくなる。そこで、下記特許文献では、表示対象領域の一部が視認不能になった場合に、表示対象領域を縮小しつつ、視認不能になった部分に配置されていたテキストのカーソル位置を、スクロール処理によりウィンドウ内の視認可能な部分に表示させること、が記載されている(例えば、特許文献1の図13)。
特開平10-11263号公報
 上記特許文献では、表示対象領域のうちの画面上で視認可能な部分である実表示部分の形状によらず、所定方向へのスクロールによりカーソル位置を移動させることから、視認不能な部分に表示されていたテキストの実表示部分における表示位置がほぼ限定される。そのため、視認不能な部分に配置されていた、例えば画像や表等の表示要素を実表示部分に表示させる場合、実表示部分における表示位置に十分なスペースがないと、表示要素のサイズを変更(例えば、縮小)しないかぎり、表示要素を実表示部分に表示させることができなくなる。
 また、上記特許文献の技術では、表示対象領域の一部が視認不能になった場合に、表示対象領域のサイズが所定方向に縮小される。そのため、テキストの記載方向によっては、表示要素のレイアウトが崩れてしまう。
 本発明の目的は、ウィンドウ内に設定された表示対象領域のうち画面上で視認可能な領域を示す実表示領域に、オブジェクトの注目部分を、注目部分のサイズ及びオブジェクトのレイアウトを変えずに表示させることである。
 上記課題を解決するために本発明に係る情報処理装置は、ウィンドウ内の表示対象領域に描画されている又は描画されるべきオブジェクトの注目部分の当該表示対象領域における位置を取得する取得手段と、前記表示対象領域のうちの画面上で視認可能な領域を示す実表示領域を特定する特定手段と、前記実表示領域に前記注目部分が表示されるよう、前記取得された注目部分の位置及び前記特定された実表示領域に基づいて前記オブジェクトが描画される位置を設定する設定手段と、を含むことを特徴とする。ここで、オブジェクトには、例えば、文書オブジェクト(例えば、Webページ等)、画像オブジェクト(例えば、電子マップ等)等が含まれるものとする。また、注目部分とは、例えば、文書オブジェクト内に配置されるコンテンツ(例えば、テキスト,リンク,画像等)内の1点又は少なくとも一部の領域、画像オブジェクト内の1点又は少なくとも一部の領域をいう。なお、前記オブジェクトは、例えば、前記表示対象領域の少なくとも一部の領域であって前記表示対象領域内の基準点により定まる描画対象領域に描画されてよい。この場合、前記設定手段は、前記実表示領域に前記注目部分が表示されるよう、前記注目要素の位置及び前記特定された実表示領域に基づいて前記基準点を設定すればよい。
 また、上記課題を解決するために本発明に係る情報処理装置の制御方法は、ウィンドウ内の表示対象領域に描画されている又は描画されるべきオブジェクトの注目部分の当該表示対象領域における位置を取得する取得ステップと、前記表示対象領域のうちの画面上で視認可能な領域を示す実表示領域を特定する特定ステップと、前記実表示領域に前記注目部分が表示されるよう、前記取得された注目部分の位置及び前記特定された実表示領域に基づいて前記オブジェクトが描画される位置を設定する設定ステップと、を含むことを特徴とする。
 また、上記課題を解決するために、本発明に係るプログラムは、ウィンドウ内の表示対象領域に描画されている又は描画されるべきオブジェクトの注目部分の当該表示対象領域における位置を取得する取得手段、前記表示対象領域のうちの画面上で視認可能な領域を示す実表示領域を特定する特定手段、前記実表示領域に前記注目部分が表示されるよう、前記取得された注目部分の位置及び前記特定された実表示領域に基づいて前記オブジェクトが描画される位置を設定する設定手段、としてコンピュータを機能させることを特徴とする。
 また、本発明に係る情報記録媒体は、上記プログラムを記録したコンピュータ読取可能な情報記録媒体である。
 本発明によれば、注目部分の位置及び実表示領域に基づいてオブジェクトの描画される位置が設定されるので、オブジェクトの注目部分を実表示領域に、注目部分のサイズ及びオブジェクトのレイアウトを変えずに表示させることができる。
 本発明の一態様では、前記オブジェクトが描画される位置の設定は、「前記画面内における前記ウィンドウの位置に起因して前記注目部分の位置が前記実表示領域に含まれないと判定される場合」に、行われてもよい。すなわち、前記オブジェクトが描画される位置の設定は、「前記ウィンドウの位置に起因せずに前記注目部分の位置が前記実表示領域に含まれないと判定される場合」には行われなくてもよい。ここで、「前記画面内における前記ウィンドウの位置に起因して前記注目部分の位置が前記実表示領域に含まれないと判定される場合」とは、例えば、「前記ウィンドウの一部に他のウィンドウが重なるために前記注目部分の位置が前記表示対象領域のうち前記他のウィンドウが重なっていない部分(すなわち、実表示領域)に含まれないと判定される場合」や、「前記ウィンドウの一部が前記画面内にないために前記注目部分の位置が前記表示対象領域のうち前記画面内にある部分(すなわち、実表示領域)に含まれないと判定される場合」である。また、「前記ウィンドウの位置に起因せずに前記注目部分の位置が前記実表示領域に含まれないと判定される場合」とは、例えば、「いわゆるスクロールの結果、前記注目部分の位置が前記表示対象領域(すなわち、実表示領域)に含まれないと判定される場合」である。こうすれば、例えばスクロールにより前記注目部分の位置が実表示領域に含まれないと判定される場合には、前記オブジェクトの描画される位置の設定が行われないので、ユーザにストレスを感じさせないようにしつつ、オブジェクトの注目部分を実表示領域に表示させることができる。
 本発明の一態様では、前記取得手段は、前記表示対象領域内の複数の位置の各々について、当該位置が前記基準点として設定された場合における前記注目部分の前記表示対象領域における位置を取得し、前記情報処理装置は、前記複数の位置の各々について、当該位置について前記取得手段が取得した位置に基づき、当該位置が前記基準点として設定された場合における前記注目部分の前記実表示領域における露出量を評価する露出量評価手段をさらに含み、前記設定手段は、前記複数の位置の各々について得られた前記露出量評価手段の評価結果に基づいて、前記基準点を設定してもよい。こうすれば、注目部分の実表示領域における露出量を考慮して基準点を設定することが可能になる。例えば、注目部分を所定割合以上表示させることが可能な基準点を設定することが可能になる。
 また、本発明の一態様では、前記複数の位置の各々について、当該位置が前記基準点として設定された場合に生じる余白領域の量を、当該位置に基づいて評価する余白評価手段をさらに含み、前記設定手段は、前記複数の位置の各々について得られた、前記露出量評価手段の評価結果及び前記余白評価手段の評価結果、に基づいて前記基準点を設定してもよい。こうすれば、基準点が設定された場合に生じる余白領域を考慮して基準点を設定することも可能になる。例えば、余白領域を最小化することが可能な基準点を設定することも可能になる。
 また、本発明の一態様では、前記オブジェクトは前記注目部分を複数含み、前記取得手段は、前記複数の位置の各々について、当該位置が前記基準点として設定された場合における各注目部分の前記表示対象領域における位置を取得し、前記露出量評価手段は、前記複数の位置の各々について、当該位置が前記基準点として設定された場合における各注目部分の露出量を評価し、前記設定手段は、前記複数の位置の各々について得られた各注目部分の露出量の評価結果に基づいて、前記基準点を設定してもよい。こうすれば、各注目部分の実表示領域における露出量を考慮して基準点を設定することが可能になる。例えば、なるべく多くの注目部分を実表示領域に表示させることが可能な基準点を設定することが可能になる。
 また、本発明の一態様では、前記複数の注目部分には優先順位が設定され、前記設定手段は、前記複数の位置の各々について得られた各注目部分の露出量の評価結果と、各注目部分の優先順位と、に基づいて、前記基準点を設定してもよい。こうすれば、各注目部分の優先順位を考慮して基準点を設定することが可能になる。そのため、例えば、優先順位が上位の注目部分を優先的に表示させることができる。
 また、本発明の一態様では、前記オブジェクトは優先順位が設定された複数の前記注目部分を含み、前記情報処理装置は、前記複数の注目部分のうちからいずれかの注目部分を優先順位に基づいて選択する選択手段をさらに含み、前記取得手段は、前記複数の位置の各々について、当該位置が前記基準点として設定された場合における、前記選択された注目部分の前記表示対象領域における位置を取得し、前記露出量評価手段は、前記複数の位置の各々について、当該位置について前記取得手段が取得した位置に基づき、当該位置が前記基準点として設定された場合における、前記選択された注目部分の露出量を評価してもよい。こうしても、各注目部分の優先順位を考慮して基準点を設定することが可能になる。そのため、例えば、優先順位が上位の注目部分を優先的に表示させることができる。
 また、本発明の一態様では、前記複数の位置の各々について得られた評価結果が所定の条件を満足する場合に、前記設定手段による、当該評価結果に基づく前記基準点の設定を制限するとともに、優先順位に基づいて他の注目部分を再選択してもよい。こうすれば、例えば、基準点の設定の際に着目すべき注目部分を、優先順位に応じた順番で切り替えることができる。
 また、本発明の一態様では、前記設定手段により前記基準点が設定されたとき、前記表示対象領域に表示される注目部分の優先順位を、前記設定手段により前記基準点がその初期位置とは異なる位置に設定される場合に下げてもよい。こうすれば、例えば、特定の注目部分だけが実表示領域に表示され続けるようなことがないように図ることができる。
サービス提供システムの構成を示す図である。 スクリーンの表示内容の一例を示す図である。 ウィンドウ管理テーブルの一例を示す図である。 スクリーンの表示内容の一例を示す図である。 ウィンドウBの一例を示す図である。 スクリーンの表示内容の遷移を示す図である。 スクリーンの表示内容の遷移を示す図である。 スクリーンの表示内容の遷移を示す図である。 ウィンドウBを示す図である。 ウィンドウBを示す図である。 ウィンドウBを示す図である。 ウィンドウBを示す図である。 ウィンドウBを示す図である。 ウィンドウBを示す図である。 ウェブデータの記述内容の一例を示す図である。 制御部が実行する処理の一例を示すフロー図である。 制御部が実行する処理の一例を示すフロー図である。 制御部が実行する処理の一例を示すフロー図である。 制御部が実行する処理の一例を示すフロー図である。 制御部が実行する処理の一例を示すフロー図である。 制御部が実行する処理の一例を示すフロー図である。
 以下、本発明の実施形態の例について図面を参照しながら説明する。
 図1は、サービス提供システム1の構成を示す図である。同図に示すように、サービス提供システム1は、ユーザのクライアントパーソナルコンピュータ4(以下、クライアントPC4と表記する。)と、インターネットサービス提供業者のウェブサーバ2と、を含む。ウェブサーバ2は、サービス提供業者が自社サービスをユーザに提供するためのサーバであり、クライアントPC4とウェブサーバ2とはネットワークを介して通信可能になっている。
 クライアントPC4は、制御部6と、記憶部8と、操作入力部10と、表示部12と、ネットワークインタフェース14(以下、ネットワークIF14と表記する。)と、を含む。
 制御部6は、マイクロプロセッサであり、記憶部8に記憶されるプログラムに従って各種情報処理を行う。記憶部8は、制御部6が情報処理を行う過程で必要となるデータを記憶する。また、記憶部8には、オペレーティングシステム、及びブラウザアプリケーション(プログラム)を含む複数のアプリケーションが記憶される。これらのアプリケーションは、DVD(登録商標)-ROM等のコンピュータ読取可能な情報記憶媒体から読み出されて記憶部8に格納されてもよいし、ネットワーク等の通信網から供給されて記憶部8に格納されてもよい。
 操作入力部10は、マウス及びキーボードなどであり、ユーザの操作内容を示す操作信号を制御部6に出力する。また、表示部12は、例えば液晶ディスプレイであり、制御部6から出力される情報をスクリーンに表示させる。また、ネットワークIF14は、クライアントPC4をネットワークに接続するための通信インタフェースである。
 ユーザは、ブラウザアプリケーションを利用することにより、ウェブサーバ2から配信されるウェブデータをウェブページ(オブジェクト(文書オブジェクト))としてブラウザウィンドウに表示させる。ウェブデータとは、マークアップ言語で記述されたデータであり、ここではHTML(HyperText Markup Language)データである。なお、ここではウェブデータをウェブサーバ2が配信することにより、ウェブデータがクライアントPC4に提供されるものとするが、ウェブデータは、上記サービス提供業者から提供されるDVD(登録商標)-ROM等のコンピュータ読取可能な情報記録媒体から読み出されてもよい。
 図2は、スクリーン(画面)の表示内容の一例を示す図である。同図に示すように、スクリーンには、各アプリケーションのウィンドウ16が表示されている。具体的には、ウィンドウ16aと、ウィンドウ16b、及びウィンドウ16cが表示されている。これらのウィンドウ16は、アプリケーションが起動したときにそのアプリケーションに対してオペレーティングシステムによって割り当てられ、オペレーティングシステムによって管理される。なお、スクリーンには、スクリーン左上の頂点を原点とするxy座標系が設定されており、xy座標系の座標値によりスクリーン内の任意の位置が特定される。
 以下、ウィンドウ16aをウィンドウAと表記し、ウィンドウ16bをウィンドウBと表記し、ウィンドウ16cをウィンドウCと表記する。ここでは、ウィンドウB(ウィンドウ)がブラウザアプリケーションのウィンドウであるものとする。
 図3は、オペレーティングシステムがウィンドウを管理するために用いるウィンドウ管理テーブルの一例を示す図である。ウィンドウ管理テーブルは、記憶部8に記憶される。同図に示すように、ウィンドウ管理テーブルには、各ウィンドウの左上の頂点の位置を示すxy座標系の座標値が格納される。ユーザがウィンドウを移動すると、オペレーティングシステムにより更新される。また、ウィンドウ管理テーブルには、各ウィンドウのサイズ、すなわち高さと幅と、が格納される。ウィンドウの左上の頂点の位置と、ウィンドウのサイズと、により、スクリーンにおけるウィンドウの領域が表される。
 また、ウィンドウ管理テーブルには、各ウィンドウの優先順位が格納される。オペレーティングシステムは、優先順位が低いウィンドウから順番にウィンドウの描画を行う。そのため、あるウィンドウの一部分がそのウィンドウより優先順位が上位の他のウィンドウと重なっている場合、その部分が他のウィンドウに覆われることになる。図4に、優先順位が「2」であるウィンドウBの一部が優先順位が「1」であるウィンドウAと重なっている場合における、スクリーンの表示内容の一例を示した。
 なお、オペレーティングシステムは、ユーザがいずれかのウィンドウを操作すると、そのウィンドウの優先順位を「1」に更新し、そのウィンドウより優先順位が相対的に上位であった他のウィンドウの優先順位を原則1つ下げる。
 次に、ブラウザアプリケーションのウィンドウであるウィンドウBについて説明する。
 図5は、ウィンドウBの一例を示す図である。同図に示すように、ウィンドウBは矩形形状を有し、バー領域18と、ウェブページ表示対象領域20(表示対象領域)と、を含む。
 バー領域18は、ウィンドウBの左上の頂点、点O、点O、及びウィンドウBの右上の頂点を頂点とする矩形形状の領域であり、例えばタイトルバー、メニューバー、及びアドレスバーなどが表示される。なお、点O、点OのウィンドウBにおける位置は、ブラウザアプリケーションにより、ウィンドウサイズに応じて適宜設定される。
 また、ウェブページ表示対象領域20は、上述のようにウィンドウBに含まれる領域であり、本実施形態の場合、点O、ウィンドウBの左下の頂点O、ウィンドウBの右下の頂点O、及び点Oを頂点とする矩形形状の領域である。ウィンドウBには、点Oを原点とするXY座標系が設定されており、XY座標系のXY座標値によりウェブページ表示対象領域20以内の任意の位置が表される。
 このウェブページ表示対象領域20には、その少なくとも一部に描画対象領域22(描画対象領域)が設定される。ここで、描画対象領域22は、ウェブページ表示対象領域20以内の位置である基準点Pを左上の頂点とし、点Oを右下の頂点とする矩形形状の領域である。この描画対象領域22に、複数の表示要素を含むウェブページが描画される。基準点Pにより描画対象領域22が定まる。そのため、基準点Pによりウェブページが描画される位置が定まることになる。表示要素は、画像、テキスト、及び動画などであり、ここでは、ウェブページの一部を占めるバナー画像である。また、ここでは、ウェブページに表示要素Aと表示要素Bとが含まれているものとする。また、ここでは、サービス提供業者は、表示要素Aのことを表示の優先順位が一位の表示要素と認識し、表示要素Bのことを表示の優先順位が二位の表示要素と認識しているものとする。
 基準点Pによりウェブページ表示対象領域20と描画対象領域22との間のマージンが規定される。すなわち、基準点PのX座標値「X」により、ウェブページ表示対象領域20と描画対象領域22との間の左マージンの幅が規定され、基準点PのY座標値「Y」により、上マージンの幅が規定される。図5では、マージン基準点Pが点Oに設定されている。つまり、X及びYの双方とも「0」である。従って、ウェブページ表示対象領域20と描画対象領域22とが一致している。なお、基準点PのX座標値「X」により、ウェブページ表示対象領域20と描画対象領域22との間の右マージンの幅が規定されてもよいし、基準点PのY座標値「Y」により、下マージンの幅が規定されてもよい。ここでは、上述のように、基準点PのX座標値「X」により、ウェブページ表示対象領域20と描画対象領域22との間の左マージンの幅が規定され、基準点PのY座標値「Y」により、上マージンの幅が規定されるものとする。
 図6、図7A、及び図7Bは、スクリーンの表示内容の遷移を示す図である。上記のようなサービス提供システム1では、優先順位が「1」のウィンドウAと、優先順位が「2」のウィンドウBと、が離れている場合(図6参照)において、ユーザがウィンドウAをウィンドウBの方へ移動させると、ウィンドウBのうちウィンドウAに覆われた部分がスクリーンに表示されなくなり、視認不能になる。この場合、ウィンドウAに覆われた部分に表示要素Aと表示要素Bとが位置していると、図7Aに示すように、表示要素Aと表示要素Bとがスクリーンに表示されなくなる。
 また、例えば、ユーザがウィンドウBを移動させることによって、図7Bに示すように、ウィンドウBのうちスクリーン外にはみ出た部分がスクリーンに表示されなくなり、視認不能になる。点線で示した部分が、スクリーン外にはみ出た部分を示している。この場合、スクリーン外にはみ出た部分に表示要素Aと表示要素Bとが位置していると、表示要素Aと表示要素Bとがスクリーンに表示されなくなる。
 この点、このクライアントPC4では、ウィンドウBの表示要素が図7A及び図7Bに示す原因でスクリーンに表示されなくなる場合に、以下の対処がとられるようになっている。
 以下、この点につき説明する。なお、ウェブページ表示対象領域20のうち他のウィンドウに覆われている部分や、ウェブページ表示対象領域20のうちスクリーン外にはみ出ている部分のことを、視認不能領域と呼ぶ。図7Aに示す場合、点Oを左上の頂点とし、ウィンドウAの右下の頂点を右下の頂点とする矩形形状の領域が、視認不能領域に該当する。また、ウェブページ表示対象領域20のうち視認不能領域を除く視認可能な領域のことを実表示領域と呼ぶ。
 すなわち、このクライアントPC4では、図7Aに示す場合に、制御部6が、ウェブページのレイアウトを変えずに表示要素Bより優先順位が上位の表示要素Aが優先的に実表示領域内に表示されるよう、基準点Pを移動させる。図8に基準点Pを下方向(Y軸のプラス方向)に移動させた後のウィンドウBを示した。
 クライアントPC4の特徴はこれだけではない。例えば、表示要素Aを実表示領域内に表示させるだけなら、常に、図8と同様に基準点Pを単に下方向に移動させればよい。しかしながら、図9Aに示す場合、基準点Pを下方向に移動させても、実表示領域の形状及びサイズと表示要素Aの形状及びサイズとの関係で、表示要素Aの全部を格納可能なスペースがなく、そのままのサイズでは表示要素Aを実表示領域内に表示させることができなくなる。この点、このクライアントPC4では、表示要素Aをそのままのサイズで実表示領域に表示させられるよう、基準点Pを移動させる。図9Bに基準点Pを右方向(X軸のプラス方向)に移動させた後のウィンドウBを示した。
 クライアントPC4の特徴はまだある。例えば、図7Aに示す場合において、表示要素Aを実表示領域内に表示させるだけなら、図10に示すようにして、基準点Pを右方向に移動させてもよい。しかしながら、図10に示す場合、基準点Pの移動によって生じるハッチング部分(以下、余白領域と表記する)が大きく、ウェブページ表示対象領域20の有効利用が図れない。この点、このクライアントPC4では、図8に示すように、制御部6が、基準点Pの移動によって生じる余白領域の面積(基準点PのX座標の増分とY座標の増分との積)が最小となるように、基準点Pを移動させる。
 クライアントPC4の特徴はまだある。例えば、図11に示す場合、表示要素Aの全部を格納可能なスペースが実表示領域内のどこにもないため、基準点Pをどこへ移動させても、表示要素Aの全部を実表示領域内に表示させることができない。
 この点、このクライアントPC4では、実表示領域内に表示要素Aを格納可能なスペースがない場合に、図12に示すように、制御部6が、優先順位が表示要素Aより相対的に下位のいずれかの表示要素(ここでは、一つ下位の表示要素B)が実表示領域内に表示されるよう、基準点Pを移動させるようにもなっている。なお、この場合においても、制御部6は、余白領域の面積が最小となるように、基準点Pを移動させるようになっている。
 以下、クライアントPC4で行われる処理について説明する。まず、描画対象領域22にウェブページを描画するためのウェブデータについて説明する。
 図13は、ウェブデータであるHTMLデータの記述内容の一例を示す図である。同図に示すように、ウェブデータには、HTML文書であることを示す<html>タグと</html>タグとが記述される。
 また、<body>タグと</body>タグとが記述されている。<body>タグと</body>タグとの間に上記サービス提供業者により記述されたスクリプトが記述される。このスクリプトは基準点Pを決定するためのスクリプト部分であり、各表示要素に関する情報(ソース、表示サイズ、ウェブページにおける配置等)や各表示要素の優先順位、及び基準点Pを決定するためのアルゴリズムなどが記述されている。ブラウザアプリケーション(すなわち、制御部6)は、上記スクリプトによって決定された基準点Pをもとに、パーシング処理及びレンダリング処理を順番に行うことになる。なお、パーシング処理では、基準点Pの座標値(X、Y)や各表示要素に関する情報に基づいて、各表示要素の描画領域(位置)を示すXY座標値が所定のパーシングアルゴリズムに従って算出され、レンダリング処理では、パーシング結果に基づいてウェブページが描画対象領域22に描画されることになる。
 図14は、ブラウザアプリケーションに従って動作する制御部6が、基準点Pを決定すべく、上記スクリプトに従って実行する処理を例示する図である。この処理は、クライアントPC4がウェブデータを受信したタイミング、いずれかのウィンドウがユーザにより操作されたタイミング、この処理を前回実行してから所定の時間が経過したタイミング等で実行されるとよい。
 まず、制御部6は、第1スクリプト部分に記述されている各表示要素の優先順位を読み出し(S101)、これらのうちの複数の注目表示要素を優先順位の昇順でソートする(S102)。注目表示要素が注目部分に相当する。ここでは、ウェブページに含まれる表示要素のそれぞれを注目表示要素としているが、優先順位が1~n(nは例えば3)番目の表示要素が注目表示要素として選択されてもよい。なお、以下、注目表示要素のそれぞれをC(i=1~N)と表記する。「i」が小さいほど優先順位が上位であることを示す。
 そして、制御部6(選択手段)は、優先順位が最も上位の注目表示要素C(i=1)を選択し(S103)、記憶部8に記憶される評価値Eに初期値Einiを設定する(S104)。ここで、Einiの値は、「X」の上限値「Xmax」と「Y」の上限値「Ymax」との積に設定されている。また、制御部6は、基準点Pを点O(初期位置)に設定する(S105)。
 そして、制御部6(取得手段)は、上記パーシング処理を行う(S106)。パーシング処理により、各表示要素の描画領域を示すXY座標値が算出される。
 そして、制御部6は、実表示領域を特定する(S107)。図14に示す処理手順の場合、制御部6は、ウィンドウ管理テーブルの記憶内容をオペレーティングシステムから受け取り、自ウィンドウの一部がスクリーン外にはみ出ている場合、ウェブページ表示対象領域20のうちスクリーン外にはみ出ていない部分を示すXY座標値を実表示領域を示すXY座標値として算出する。例えば、自ウィンドウの左端部がスクリーン外にはみ出ている場合、すなわち、自ウィンドウの左上頂点のx座標値が「0」未満である場合、制御部6は、当該頂点のx座標値からウェブページ表示対象領域20のうちスクリーン外にはみ出ていない部分(すなわち、実表示領域)の左端のX座標値を求め、求めたX座標値に基づいて実表示領域を示すXY座標値を算出する。
 自ウィンドウの左端部がスクリーン外にはみ出ていない場合、制御部6は、自ウィンドウより優先順位が上位のウィンドウがない場合や、自ウィンドウより優先順位が上位の他のウィンドウがあっても自ウィンドウの全頂点が当該他のウィンドウ内にない場合に、ウェブページ表示対象領域20を示すXY座標値を実表示領域として特定する。一方、例えば自ウィンドウのいずれかの頂点が他のウィンドウ内にある場合は、制御部6は、自ウィンドウのうち当該他のウィンドウに覆われていない部分を示すXY座標値を実表示領域を示すXY座標値として算出する。すなわち、制御部6は、例えば自ウィンドウの左上頂点が他のウィンドウ内にある場合、自ウィンドウの左上頂点のxy座標値と、他のウィンドウの右下頂点のxy座標値と、の関係から、ウェブページ表示対象領域20のうち他のウィンドウに覆われている部分の右下頂点のXY座標値を特定し、特定したXY座標値に基づいて実表示領域を示すXY座標値を算出する。
 そして、制御部6(露出量評価手段)は、注目表示要素Cが実表示領域に表示されるか否かを判定する(S108)。すなわち、制御部6は、注目表示要素Cの描画領域が、実表示領域に含まれるか否かを判定する。注目表示要素Cの描画領域が実表示領域に含まれる場合、注目表示要素Cが実表示領域に表示されると判定され、注目表示要素Cの描画領域が実表示領域に含まれない場合、注目表示要素Cが実表示領域に表示されないと判定される。
 なお、「注目表示要素Cの描画領域が所定割合r以上実表示領域に含まれる場合」が、「注目表示要素Cが実表示領域に表示される場合」と定義し、かつ、「注目表示要素Cの描画領域が所定割合r未満しか実表示領域に含まれない場合」が、「注目表示要素Cが実表示領域に表示されない場合」と定義してもよい。
 注目表示要素Cが実表示領域に表示される場合(S108のYes)、基準点Pが初期位置(すなわち、点O)に位置していなければ(S109のNo)、制御部6(余白評価手段)が、余白領域(図8等参照)の面積を評価するための「X」及び「Y」の余白評価関数E(X、Y)の関数値を算出する。ここでは、E(X、Y)は「X」と「Y」との積として表される。余白領域の面積が小さいほどE(X、Y)の値は小さくなる。そして、制御部6(設定手段)は、E(X、Y)の関数値が記憶部8に記憶される評価値E未満であるか否かを判定する(S110)。
 E(X、Y)の関数値が評価値E未満である場合(S110のYes)、制御部6(設定手段)は、余白領域の面積の最小化のために、評価値Eの値をE(X、Y)の関数値に更新する。また、制御部6(設定手段)は、記憶部8に記憶される候補値「X」及び候補値「Y」の値を、それぞれ「X」、「Y」に更新する(S111)。
 なお、注目表示要素Cが実表示領域に表示されると判定されなかった場合(S108のNo)、現在の基準点Pだと注目表示要素Cが実表示領域に表示されなくなるので、S112のステップに進む。また、S108のステップで注目表示要素Cが実表示領域に表示されると判定されても、E(X、Y)の関数値が評価値Eを超える場合(S110のYes)、現在の基準点Pだと余白領域の面積が最小にはならないので、注目表示要素Cが実表示領域に表示されると判定されなかった場合と同様に、S112のステップに進む。
 S112及びS113のステップでは、基準点Pを、ラスタスキャンニングに応じた移動経路でウェブページ表示対象領域20内を移動させるための処理を実行する。すなわち、制御部6は、「X」が「Xmax」以上であるか否かを判定し(S112)、「X」が「Xmax」以上でない場合(S112のNo)は、基準点Pを右にΔXだけずらす(S112a)。一方、「X」が「Xmax」以上である場合(S112のYes)、基準点Pが移動経路の終点に到達したか否かを判定するために、制御部6は、「Y」が「Ymax」以上であるか否かを判定する(S113)。「Y」が「Ymax」以上でない場合(S113のNo)、制御部6は、基準点Pが移動経路の終点にまだ到達していないので、基準点Pを下にΔYだけずらしつつウェブページ表示対象領域20の左端に移動させる(S113a)。なお、ΔX及びΔYには、適当な正の実数を設定することができる。
 一方、「Y」が「Ymax」以上である場合(S113のYes)、基準点Pが移動経路の終点に到達したので、制御部6(設定手段)は、移動経路のうちに注目表示要素Cを実表示領域に表示させることのできる基準点Pの候補があったか否かを判定するために、評価値Eが初期値Eini(=Xmax×Ymax)未満であるか否かを判定する(S114)。評価値Eが初期値Eini未満であるということは、移動経路のうちに注目表示要素Cを実表示領域に表示させることのできる基準点Pの候補が存在することを意味し、評価値Eが初期値Einiと等しいということは、そのような候補が移動経路のうちに存在しなかったことを意味している。
 そのため、制御部6(設定手段)は、評価値Eが初期値Eini未満である場合(S114のYes)、「X」を候補値「X」に設定し、且つ、「Y」を候補値「Y」に設定する(S115)。この場合、基準点Pが点O以外の位置に設定される。
 一方、評価値Eが初期値Einiと等しい場合(S114のNo)、注目表示要素Cを実表示領域に表示させることのできる基準点Pの候補が存在しないので、制御部6(選択手段)は、注目表示要素Cが最後の注目表示要素Cであるか否かを判定し(S116)、注目表示要素Cが最後の注目表示要素Cでなければ(S116のNo)、注目表示要素Cの次の注目表示要素を新たな注目表示要素Cとして再選択し(S116a)、S104以降のステップを再実行する。
 一方、注目表示要素Cが注目表示要素Cである場合(S116のYes)、いずれかの注目表示要素を実表示領域に表示させることのできる基準点Pの候補が移動経路のうちに一つもないので、基準点Pを点Oに設定する(S117)。
 図14に示す処理で基準点Pを設定した後、制御部6は、描画対象領域22にウェブページを描画することとなる。
 こうすれば、例えば、図8及び図12に示すようにして表示要素Aを実表示領域に表示させることができるようになる。すなわち、表示要素Aを、サイズを変えずに、実表示領域に表示させることできる。また、表示要素Aを、余白領域の面積を最小にしつつ、実表示領域に表示させることもできる。
 なお、余白領域の面積の最小化を必要としないのであれば、制御部6は、図14に示す処理の代わりに図15に示す処理を実行してもよい。以下、図15に示す処理について説明する。なお、以下、図14に示す処理のことを第1処理態様と表記し、図15に示す処理のことを第2処理態様と表記する。
 すなわち、制御部6は、S101のステップと同様の処理を実行して、各表示要素の優先順位を取得する(S201)。また、S102のステップと同様の処理を実行して、複数の注目表示要素を優先順位の昇順でソートする(S202)。
 そして、制御部6は、第1処理態様と同様にして、注目表示要素Cを順次選択し、基準点Pを点Oから上記移動経路に沿って移動させながら、注目表示要素Cを実表示領域に表示させることができる基準点Pの位置を探す。
 但し、第2処理態様では、第1処理態様とは異なり、余白評価関数E(X、Y)の関数値の算出は行われず、注目表示要素Cが実表示領域に表示されると判定された時点で処理が終了する。
 すなわち、制御部6は、S103のステップと同様に、優先順位が最も上位の注目表示要素C(i=1)を選択する(S203)。そして、制御部6は、S104のステップと同様の処理を行わずに、S105のステップと同様の処理を実行して基準点Pを点Oに設定する(S204)。
 そして、第1処理態様と同様に、制御部6は、パーシング処理(S205)、実表示領域の特定(S206)、及び、注目表示要素Cが実表示領域に表示されるか否かの判定(S207)、を実行する。
 注目表示要素Cが実表示領域に表示されないと判定した場合(S207のYes)、制御部6は、第1処理態様と同様に、基準点Pを上記移動経路に沿って移動させるための処理を実行する(S208、S208a、S209、及びS209a)。
 一方、注目表示要素Cが実表示領域に表示されると判定した場合(S207のYes)、制御部6は、S109乃至S111のステップと同様の処理を行わずに、その時点で処理を終了する。
 なお、基準点Pが移動経路の終点に到達した場合(S209のYes)、制御部6は、注目表示要素Cが最後の注目表示要素Cであるか否かを判定し(S210)、注目表示要素Cが最後の注目表示要素Cでなければ(S210のNo)、注目表示要素Cの次の注目表示要素を新たな注目表示要素Cとして再選択し(S210a)、S204以降のステップを再実行する。
 一方、注目表示要素Cが注目表示要素Cである場合(S210のYes)、いずれかの注目表示要素を実表示領域に表示させることのできる基準点Pの候補が移動経路のうちに一つもないので、制御部6は、基準点Pを点Oに設定する(S211)。
 ところで、第1処理態様及び第2処理態様では、制御部6は、選択した注目表示要素のみに着目して、基準点Pを設定している。こうすることで、制御部6は、選択した注目表示要素を実表示領域に確実に表示させるようにしている。ただし、第1処理態様及び第2処理態様では、選択された注目表示要素のみに着目しており、選択された注目表示要素以外の注目表示要素の存在までは考慮されていない。
 そこで、制御部6は、なるべく多くの注目表示要素を実表示領域に表示させるために、図14に示す処理の代わりに図16に示す処理(第3処理態様)を実行してもよい。以下、第3処理態様を説明する。
 まず、制御部6は、S101のステップと同様にして各表示要素の優先順位を取得する(S301)。そして、制御部6は、S102のステップの処理と同様にして、複数の注目表示要素を優先順位の昇順でソートし(S302)、基準点Pを点Oに設定する(S303)。
 そして、制御部6は、S304~S317aのステップの処理を実行することにより、どれだけ多くの注目表示要素が実表示領域に表示されるかという観点を中心に、上記移動経路上の各位置を評価する。また、制御部6は、特にS314及びS315のステップの処理を実行することで、評価が最もよい位置を特定する。
 すなわち、制御部6は、最大評価値Emaxの値を初期値「0」に初期化して(S304)、パーシング処理を行う(S305)。
 そして、制御部6は、S107のステップと同様の処理を実行して、実表示領域を特定し(S306)、優先順位が最も上位の注目表示要素C(すなわち、C)を選択する(S307)。また、制御部6は、評価値Eの値を初期値「0」に初期化する(S308)。
 そして、制御部6は、S309乃至S312aのステップを実行することにより、各注目表示要素Cにつき個別評価値E(r)を算出し、これらの総和である上記評価値Eを算出する。
 すなわち、制御部6(露出量評価手段)は、注目表示要素Cの表示割合rを算出する(S309)。ここでは、表示割合rは、注目表示要素Cの描画領域のうち実表示領域に含まれる領域の面積の、当該描画領域の面積に対する割合である。
 そして、制御部6は、個別評価値E(r)を算出する(S310)。ここで、個別評価値E(r)は、注目表示要素Cの優先順位「i」及び注目表示要素Cの表示割合rの関数値である。本実施形態の場合、個別評価値E(r)は次式で表される。
(r)=0 (r<rのとき)
(r)=(N+1-i)/N (r≧rのとき)
 ここで、rは、基準割合であり、ここでは、「1」である。そのため、注目表示要素Cの描画領域の全部が実表示領域に含まれていないと、E(r)の関数値が「0」になる。なお、個別評価値E(r)は、次式で表されてもよい。
(r)=((N+1-i)/N)×r
 個別評価値E(r)は、優先順位「i」の減少関数となっている。そのため、評価値Eも、優先順位「i」の減少関数となっている。また、個別評価値E(r)は、注目表示要素Cの表示割合rの増加関数になっている。そのため、評価値Eも、注目表示要素Cの表示割合rの増加関数になっている。
 個別評価値E(r)を算出すると、制御部6は、算出した個別評価値E(r)を評価値Eに加算し(S311)、注目表示要素Cが優先順位が最も下位の注目表示要素Cでなければ(S312のNo)、注目表示要素Cより優先順位が一つ下位の注目表示要素を選択し(S312a)、S309のステップに戻る。
 評価値Eを算出すると(S312のYes)、制御部6は、現位置の評価を示す位置評価値Eを算出する(S313)。位置評価値Eの値が大きいほど評価が良いことを示す。具体的には、制御部6は、第1処理態様とは異なる余白評価関数E(X、Y)の関数値を算出し、余白評価関数E(X、Y)の関数値と評価値Eとの積を、位置評価値Eとして算出する。ここで、余白評価関数E(X、Y)は、次式で表される。
 E(X、Y)=((Xmax×Ymax)-(X×Y))/(Xmax×Ymax
 上述したように、余白領域の面積が小さいほど「X×Y」の値は小さくなる。そのため、余白評価関数E(X、Y)の関数値は、余白領域の面積が小さいほど大きくなる。従って、位置評価値Eは、余白評価関数E(X、Y)の関数値の増加関数であるから、余白領域の面積が小さいほど評価が良くなる。
 なお、上述のように、評価値Eは、注目表示要素Cの表示割合rの増加関数となっている。従って、位置評価値Eも注目表示要素Cの表示割合rの増加関数となる。従って、実表示領域に表示される注目表示要素の数が多いほど、評価が良くなる。また、評価値Eは、優先順位「i」の減少関数ともなっている。従って、位置評価値Eも優先順位「i」の減少関数となるので、実表示領域に表示される注目表示要素の優先順位が上位であるほど、評価が良くなる。
 そして、制御部6(設定手段)は、位置評価値Eが最大評価値Emaxより大きいか否かを判定する(S314)。位置評価値Eが最大評価値Emax以下である場合(S314のNo)、制御部6は、基準点を移動させるために、S316のステップに進む。一方、位置評価値Eが最大評価値Emaxより大きい場合(S314のYes)、制御部6は、最大評価値Emaxを位置評価値Eに更新したり、候補値「X」及び候補値「Y」の値を、それぞれ「X」、「Y」に設定したりしてから(S315)、S316のステップに進む。
 S316乃至S317aのステップでは、基準点Pを移動させるための処理が行われる。すなわち、制御部6は、「X」が「Xmax」以上であるか否かを判定し(S316)、「X」が「Xmax」以上でない場合(S316のNo)は、基準点Pを右にΔXだけずらす(S316a)。一方、「X」が「Xmax」以上である場合(S316のYes)、基準点Pが移動経路の終点に到達したか否かを判定するために、制御部6は、「Y」が「Ymax」以上であるか否かを判定する(S317)。「Y」が「Ymax」以上でない場合(S317のNo)、制御部6は、基準点Pが移動経路の終点にまだ到達していないので、基準点Pを下にΔYだけずらしつつウェブページ表示対象領域20の左端に移動させる(S317a)。なお、ΔX及びΔYには、適当な正の実数を設定することができる。
 基準点Pが移動経路の終点に到達すると(S317のYes)、制御部6(設定手段)は、最も評価が位置を基準点Pとして設定すべく、位置(X、Y)を基準点Pとして設定する(S318)。
 上述のように、実表示領域に表示される注目表示要素の数が多いほど、評価が良くなる。従って、第3処理態様によれば、なるべく多くの注目表示要素を実表示領域に表示させることができる。また、上述のように、実表示領域に表示される注目表示要素の優先順位が上位であるほど、評価が良くなる。従って、優先順位が上位の注目表示要素を優先的に実表示領域に表示させることもできる。また、上述のように、余白領域の面積が小さいほど評価が良くなるので、余白領域の軽減を図ることもできる。
 なお、第3処理態様でも、第1処理態様と同様、図8及び図12に示すようにして表示要素Aを実表示領域に表示させることができるようになる。この場合、個別評価値E(r)や余白評価関数E(X、Y)の定義式を適宜設定すればよい。
 なお、本発明の実施形態は上記実施形態だけに限らない。
 例えば、上記実施形態では、「ウィンドウ」は、ブラウザアプリケーションのウィンドウBに限らず、いかなる種類のアプリケーションのウィンドウであってもよい。例えば、ドキュメントアプリケーションのウィンドウが「ウィンドウ」に相当していてもよい。
 また、例えば、制御部6は、基準点Pが設定されたときに実表示領域に表示される注目表示要素の優先順位を、基準点Pが点Oとは異なる位置に設定される場合に下げてもよい。こうすれば、特定の注目表示要素(例えば、優先順位が上位の注目表示要素)ばかりが優先的に実表示領域に表示されるようなことがないように図ることができる。この場合、第1処理態様では、S115のステップ後に制御部6が下記の処理を行えばよい。すなわち、制御部6が、図17に示すように、S115のステップの後、注目表示要素Cの優先順位を下げればよい(S115a)。また、第2処理態様では、注目表示要素Cが表示されると判定された場合(S207のYes)に、制御部6が下記の処理を行えばよい。すなわち、図18に示すように、制御部6が、基準点Pが点Oであるか否かを判定し(S207a)、基準点Pが点Oでない場合に(S207aのNo)、注目表示要素Cの優先順位を下げればよい(S207b)。
 また、第3処理態様では、制御部6が下記の処理を追加で行えばよい。すなわち、図19に示すように、制御部6は、S308のステップの後、要素集合Sを空集合に初期化することを行う(S308a)。また、制御部6は、S309のステップで表示割合rを算出すると、表示割合rが基準割合r以上であるか否かを判定し(S309a)、表示割合rが基準割合r以上である場合に(S309aのNo)、要素集合Sに注目表示要素Cを追加することも行う(S309b)。また、制御部6は、位置評価値Eが最大評価値Emaxを超える場合に(S314のYes)、S315のステップの処理だけでなく、要素集合Sを候補集合Sとして設定することも行う(S315a)。また、制御部6は、S318のステップで基準点Pを設定すると、設定された基準点Pが点Oであるか否かを判定し(S318a)、基準点Pが点Oでない場合に(S318aのNo)、候補集合Sに属する注目表示要素の優先順位を下げる(S318b)。

Claims (13)

  1.  ウィンドウ内の表示対象領域に描画されている又は描画されるべきオブジェクトの注目部分の当該表示対象領域における位置を取得する取得手段と、
     前記表示対象領域のうちの画面上で視認可能な領域を示す実表示領域を特定する特定手段と、
     前記実表示領域に前記注目部分が表示されるよう、前記取得された注目部分の位置及び前記特定された実表示領域に基づいて前記オブジェクトが描画される位置を設定する設定手段と、
     を含む情報処理装置。
  2.  前記設定手段は、
     前記画面内における前記ウィンドウの位置に起因して前記注目部分の位置が前記実表示領域に含まれないと判定される場合に、前記実表示領域に前記注目部分が表示されるよう、前記取得された注目部分の位置及び前記特定された実表示領域に基づいて前記オブジェクトが描画される位置を設定すること、
     を特徴とする請求項1に記載の情報処理装置。
  3.  前記オブジェクトは、前記表示対象領域の少なくとも一部の領域であって前記表示対象領域内の基準点により定まる描画対象領域に描画され、
     前記設定手段は、
     前記実表示領域に前記注目部分が表示されるよう、前記取得された注目部分の位置及び前記特定された実表示領域に基づいて前記基準点を設定すること、
     を特徴とする請求項1又は2に記載の情報処理装置。
  4.  前記取得手段は、
     前記表示対象領域内の複数の位置の各々について、当該位置が前記基準点として設定された場合における前記注目部分の前記表示対象領域における位置を取得し、
     前記情報処理装置は、
     前記複数の位置の各々について、当該位置について前記取得手段が取得した位置に基づき、当該位置が前記基準点として設定された場合における前記注目部分の前記実表示領域における露出量を評価する露出量評価手段をさらに含み、
     前記設定手段は、
     前記複数の位置の各々について得られた前記露出量評価手段の評価結果に基づいて、前記基準点を設定すること、
     を特徴とする請求項3に記載の情報処理装置。
  5.  前記複数の位置の各々について、当該位置が前記基準点として設定された場合に生じる余白領域の量を、当該位置に基づいて評価する余白評価手段をさらに含み、
     前記設定手段は、
     前記複数の位置の各々について得られた、前記露出量評価手段の評価結果及び前記余白評価手段の評価結果、に基づいて前記基準点を設定すること、
     を特徴とする請求項4に記載の情報処理装置。
  6.  前記オブジェクトは前記注目部分を複数含み、
     前記取得手段は、
     前記複数の位置の各々について、当該位置が前記基準点として設定された場合における各注目部分の前記表示対象領域における位置を取得し、
     前記露出量評価手段は、
     前記複数の位置の各々について、当該位置が前記基準点として設定された場合における各注目部分の露出量を評価し、
     前記設定手段は、
     前記複数の位置の各々について得られた各注目部分の露出量の評価結果に基づいて、前記基準点を設定すること、
     を特徴とする請求項4又は5に記載の情報処理装置。
  7.  前記複数の注目部分には優先順位が設定され、
     前記設定手段は、
     前記複数の位置の各々について得られた各注目部分の露出量の評価結果と、各注目部分の優先順位と、に基づいて、前記基準点を設定すること、
     を特徴とする請求項6に記載の情報処理装置。
  8.  前記オブジェクトは優先順位が設定された複数の前記注目部分を含み、
     前記情報処理装置は、
     前記複数の注目部分のうちからいずれかの注目部分を優先順位に基づいて選択する選択手段をさらに含み、
     前記取得手段は、
     前記複数の位置の各々について、当該位置が前記基準点として設定された場合における、前記選択された注目部分の前記表示対象領域における位置を取得し、
     前記露出量評価手段は、
     前記複数の位置の各々について、当該位置について前記取得手段が取得した位置に基づき、当該位置が前記基準点として設定された場合における、前記選択された注目部分の露出量を評価すること、
     を特徴とする請求項4に記載の情報処理装置。
  9.  前記選択手段は、
     前記複数の位置の各々について得られた評価結果が所定の条件を満足する場合に、前記設定手段による、当該評価結果に基づく前記基準点の設定を制限するとともに、優先順位に基づいて他の注目部分を再選択すること、
     を特徴とする請求項8に記載の情報処理装置。
  10.  前記設定手段により前記基準点が設定されたとき、前記表示対象領域に表示される注目部分の優先順位を、前記設定手段により前記基準点がその初期位置とは異なる位置に設定される場合に下げる手段、
     をさらに含むことを特徴とする請求項7乃至9のいずれかに記載の情報処理装置。
  11.  ウィンドウ内の表示対象領域に描画されている又は描画されるべきオブジェクトの注目部分の当該表示対象領域における位置を取得する取得ステップと、
     前記表示対象領域のうちの画面上で視認可能な領域を示す実表示領域を特定する特定ステップと、
     前記実表示領域に前記注目部分が表示されるよう、前記取得された注目部分の位置及び前記特定された実表示領域に基づいて前記オブジェクトが描画される位置を設定する設定ステップと、
     を含む情報処理装置の制御方法。
  12.  ウィンドウ内の表示対象領域に描画されている又は描画されるべきオブジェクトの注目部分の当該表示対象領域における位置を取得する取得手段、
     前記表示対象領域のうちの画面上で視認可能な領域を示す実表示領域を特定する特定手段、
     前記実表示領域に前記注目部分が表示されるよう、前記取得された注目部分の位置及び前記特定された実表示領域に基づいて前記オブジェクトが描画される位置を設定する設定手段、
     としてコンピュータを機能させるためのプログラム。
  13.  ウィンドウ内の表示対象領域に描画されている又は描画されるべきオブジェクトの注目部分の当該表示対象領域における位置を取得する取得手段、
     前記表示対象領域のうちの画面上で視認可能な領域を示す実表示領域を特定する特定手段、
     前記実表示領域に前記注目部分が表示されるよう、前記取得された注目部分の位置及び前記特定された実表示領域に基づいて前記オブジェクトが描画される位置を設定する設定手段、
     としてコンピュータを機能させるためのプログラムを記録したコンピュータ読取可能な情報記録媒体。
PCT/JP2012/063802 2011-07-29 2012-05-29 情報処理装置、情報処理装置の制御方法、プログラム及び情報記録媒体 WO2013018427A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP12819324.0A EP2738656B1 (en) 2011-07-29 2012-05-29 Information processing device, method for controlling information processing device, program and information recording medium
ES12819324.0T ES2689174T3 (es) 2011-07-29 2012-05-29 Dispositivo de procesamiento de información, método para controlar un dispositivo de procesamiento de información, programa y medio de registro de información
CN201280038127.1A CN103718145B (zh) 2011-07-29 2012-05-29 信息处理装置、信息处理装置的控制方法、程序及信息记录介质
US14/235,445 US9367200B2 (en) 2011-07-29 2012-05-29 Information processing device, method for controlling information processing device, program and information recording medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2011167821A JP5604386B2 (ja) 2011-07-29 2011-07-29 情報処理装置、情報処理装置の制御方法、プログラム及び情報記録媒体
JP2011-167821 2011-07-29

Publications (1)

Publication Number Publication Date
WO2013018427A1 true WO2013018427A1 (ja) 2013-02-07

Family

ID=47628967

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2012/063802 WO2013018427A1 (ja) 2011-07-29 2012-05-29 情報処理装置、情報処理装置の制御方法、プログラム及び情報記録媒体

Country Status (6)

Country Link
US (1) US9367200B2 (ja)
EP (1) EP2738656B1 (ja)
JP (1) JP5604386B2 (ja)
CN (1) CN103718145B (ja)
ES (1) ES2689174T3 (ja)
WO (1) WO2013018427A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106831491A (zh) * 2016-12-29 2017-06-13 苏州昊帆生物股份有限公司 2‑(2‑(2‑氨基乙氧基)乙氧基)乙基氨基甲酸叔丁酯的制备方法

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6245113B2 (ja) * 2014-08-26 2017-12-13 ブラザー工業株式会社 編集装置、及び、印刷装置
CN106033294B (zh) * 2015-03-20 2019-04-26 广州金山移动科技有限公司 一种窗口弹跳方法及装置
CN108369482B (zh) 2015-12-14 2021-09-28 索尼公司 信息处理设备、信息处理方法和程序
JP6847885B2 (ja) * 2018-03-20 2021-03-24 株式会社東芝 情報処理装置、情報処理方法及びプログラム
CN109710368B (zh) * 2018-12-29 2021-10-22 联想(北京)有限公司 一种处理方法、装置及系统
CN113590992B (zh) * 2021-07-30 2024-08-13 咪咕数字传媒有限公司 页面显示方法、装置及设备
CN115509665B (zh) * 2022-09-29 2023-07-07 上海弘玑信息技术有限公司 一种录制窗口中控件的方法、装置、介质及设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007065356A (ja) * 2005-08-31 2007-03-15 Toshiba Corp 合成オブジェクト表示装置、合成オブジェクト表示方法およびプログラム

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4769636A (en) * 1985-08-14 1988-09-06 Hitachi, Ltd. Display control method for multi-window system
US5572647A (en) * 1994-11-04 1996-11-05 International Business Machines Corporation Visibility seeking scroll bars and other control constructs
US5675755A (en) * 1995-06-07 1997-10-07 Sony Corporation Window system preventing overlap of multiple always-visible windows
JPH1011263A (ja) 1996-06-20 1998-01-16 Sharp Corp マルチウィンドウシステム
US5751283A (en) * 1996-07-17 1998-05-12 Microsoft Corporation Resizing a window and an object on a display screen
JPH10200873A (ja) * 1997-01-16 1998-07-31 Sharp Corp テレビ電話装置
US6983331B1 (en) * 2000-10-17 2006-01-03 Microsoft Corporation Selective display of content
JP3809423B2 (ja) * 2003-03-07 2006-08-16 キヤノン株式会社 表示装置及び表示装置の制御方法
JP3874737B2 (ja) * 2003-03-31 2007-01-31 株式会社東芝 表示装置
JP4820360B2 (ja) * 2004-03-18 2011-11-24 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ スキャニングディスプレイ装置
JP2005301908A (ja) * 2004-04-15 2005-10-27 Toshiba Corp 情報機器遠隔操作システム
JP4345737B2 (ja) * 2005-11-14 2009-10-14 セイコーエプソン株式会社 デジタルコンテンツ作成システム、デジタルコンテンツ作成方法およびプログラム
US7735019B2 (en) * 2007-04-25 2010-06-08 International Business Machines Corporation Method for providing functional context within an actively scrolling view pane
JP5219407B2 (ja) 2007-05-31 2013-06-26 株式会社エヌ・ティ・ティ・ドコモ 情報処理装置及びプログラム
JP5184832B2 (ja) * 2007-07-17 2013-04-17 キヤノン株式会社 情報処理装置及びその制御方法、コンピュータプログラム
US8375322B2 (en) * 2008-06-20 2013-02-12 International Busniess Machines Corporation Context sensitive paging
US8381123B2 (en) * 2008-06-27 2013-02-19 Microsoft Corporation Positioning and realizing of virtualized visible content within a viewport

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007065356A (ja) * 2005-08-31 2007-03-15 Toshiba Corp 合成オブジェクト表示装置、合成オブジェクト表示方法およびプログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106831491A (zh) * 2016-12-29 2017-06-13 苏州昊帆生物股份有限公司 2‑(2‑(2‑氨基乙氧基)乙氧基)乙基氨基甲酸叔丁酯的制备方法

Also Published As

Publication number Publication date
CN103718145A (zh) 2014-04-09
US20140208264A1 (en) 2014-07-24
US9367200B2 (en) 2016-06-14
ES2689174T3 (es) 2018-11-08
EP2738656B1 (en) 2018-08-08
JP5604386B2 (ja) 2014-10-08
JP2013033308A (ja) 2013-02-14
EP2738656A1 (en) 2014-06-04
EP2738656A4 (en) 2014-12-24
CN103718145B (zh) 2016-11-23

Similar Documents

Publication Publication Date Title
JP5604386B2 (ja) 情報処理装置、情報処理装置の制御方法、プログラム及び情報記録媒体
KR101472844B1 (ko) 적응적 문서 디스플레이 장치 및 방법
US20180300771A1 (en) Maintaining page interaction functionality with overlay content
US9355079B2 (en) Reader mode presentation of web content
US9196227B2 (en) Selecting techniques for enhancing visual accessibility based on health of display
US8762879B1 (en) Tab management in a browser
JP2011128204A (ja) 広告配信装置、方法及びプログラム
US8539351B2 (en) Optimizing online advertising link and text characteristics
CN112774192B (zh) 游戏场景跳转方法、装置、电子设备及存储介质
JP5837108B2 (ja) 配信装置、端末装置、配信方法および配信プログラム
KR20130116241A (ko) 브랜드화된 브라우저 프레임
US20110258577A1 (en) High Volume Scrollbar and Method for Using Same
JP2007226597A (ja) 画像表示装置、コンピュータプログラム、記録媒体、情報処理装置、及び画像表示方法
US7908567B1 (en) Method and system for navigating in a document
JP4560504B2 (ja) 表示制御装置および表示制御方法およびプログラム
JP6339550B2 (ja) 端末用プログラム、端末装置及び端末制御方法
JP5563703B2 (ja) コンテンツ配信装置、コンテンツ配信方法、コンテンツ配信プログラム及び端末用プログラム
JP5255483B2 (ja) オブジェクトの選択を容易にするための方法、装置およびプログラム
CN109753612B (zh) 问卷显示的控制方法、装置、存储介质和电子设备
JP5733342B2 (ja) 表示制御装置およびプログラム
US20140344655A1 (en) Mapping of Defined Regions Within a Webpage
JP5431911B2 (ja) コンテンツ表示装置
JP7612433B2 (ja) 情報処理装置、情報処理方法、及びプログラム
JP2005167459A (ja) 遠隔操作システムおよび遠隔操作方法ならびに情報記録媒体
JP6101654B2 (ja) 配信装置、配信方法、配信プログラム及び制御プログラム

Legal Events

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

Ref document number: 12819324

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2012819324

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 14235445

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载