WO2014132404A1 - 情報処理装置、情報処理方法、情報処理プログラム、表示制御装置、および表示制御プログラム - Google Patents

情報処理装置、情報処理方法、情報処理プログラム、表示制御装置、および表示制御プログラム Download PDF

Info

Publication number
WO2014132404A1
WO2014132404A1 PCT/JP2013/055484 JP2013055484W WO2014132404A1 WO 2014132404 A1 WO2014132404 A1 WO 2014132404A1 JP 2013055484 W JP2013055484 W JP 2013055484W WO 2014132404 A1 WO2014132404 A1 WO 2014132404A1
Authority
WO
WIPO (PCT)
Prior art keywords
page
user terminal
display control
unit
size frame
Prior art date
Application number
PCT/JP2013/055484
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 PCT/JP2013/055484 priority Critical patent/WO2014132404A1/ja
Priority to US14/770,602 priority patent/US9977765B2/en
Priority to JP2015502665A priority patent/JP5786105B2/ja
Publication of WO2014132404A1 publication Critical patent/WO2014132404A1/ja

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • 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
    • G06F3/0483Interaction with page-structured environments, e.g. book metaphor
    • 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/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; 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/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • G06F3/04855Interaction with scrollbars
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/114Pagination
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents

Definitions

  • One embodiment of the present invention relates to an information processing device, an information processing method, an information processing program, a display control device, and a display control program that control page switching of Web content.
  • An information processing apparatus includes a receiving unit that receives a request for a full size frame from a user terminal, and an area occupied by a plurality of objects to be displayed on a plurality of pages arranged in a predetermined direction Generation unit for generating a full-size frame having a size of 1, an acquisition unit for acquiring all initial display objects embedded in the initial display page from the object storage unit, and embedding the initial display object in a full-size frame An embedding unit and a transmitting unit that transmits a full size frame in which an initial display object is embedded to a user terminal.
  • An information processing method is an information processing method executed by an information processing device, a reception step of receiving a request for a full size frame from a user terminal, and a plurality of information arranged in a predetermined direction.
  • a frame generation step for generating a full size frame having a size of an area occupied by a plurality of objects to be displayed on the page, and acquisition of all initial display objects embedded in the initial display page from the object storage unit A step of embedding the initial display object in a full-size frame, and a transmission step of transmitting the full-size frame in which the initial display object is embedded to the user terminal.
  • An information processing program includes a receiving unit that receives a request for a full size frame from a user terminal, and an area occupied by a plurality of objects to be displayed on a plurality of pages arranged in a predetermined direction Generation unit for generating a full-size frame having a size of 1, an acquisition unit for acquiring all initial display objects embedded in the initial display page from the object storage unit, and embedding the initial display object in a full-size frame
  • the computer causes the computer to execute an embedding unit and a transmission unit that transmits a full-size frame in which the initial display object is embedded to the user terminal.
  • the acquisition unit acquires from the object storage unit a standby object that is part of an object group embedded in a page other than the initial display page, and the transmission unit further acquires the standby object from the user. You may transmit to a terminal.
  • the acquisition unit identifies information that the user is interested in by referring to an access history storage unit that stores an access history to the website from the user terminal, and relates to the identified information.
  • the object may be acquired as a standby object.
  • the access history includes information indicating the display time of each website on the user terminal, and the acquisition unit is information posted on the website displayed for a predetermined time or more on the user terminal.
  • the same or similar information may be specified, and an object related to the specified information may be acquired as a standby object.
  • the access history includes information indicating the search query transmitted from the user terminal, and the acquisition unit identifies information that matches the search query and waits for an object related to the identified information. It may be acquired as an object.
  • the acquisition unit refers to an operation history storage unit that stores a scroll operation history in the web browser of the user terminal, calculates a statistics value of a scroll range in the web browser, An object located in a range corresponding to the statistical value in the full size frame may be acquired as a standby object.
  • the acquisition unit may acquire an object having a data size that is equal to or smaller than a predetermined value as a standby object.
  • the acquisition unit may acquire an object positioned in the acquisition range set based on the performance of the information processing apparatus as a standby object.
  • the acquisition unit refers to the rule information in which the model of the user terminal and the acquisition range of the standby object are associated with each other, and acquires an acquisition range corresponding to the model information received from the user terminal.
  • the object that is specified and located in the acquisition range may be acquired as a standby object.
  • a display control program is a display control program for controlling a full size frame transmitted from the above information processing apparatus at a user terminal, and is a full control displayed on a Web browser on the user terminal.
  • a display control module that processes size frames is provided.
  • the display control module determines whether or not an object in the already displayed page is also used in the other page. If it is determined that the object is used, the object may be reused when the separate page is displayed.
  • a display control apparatus is a display control apparatus that causes a user terminal to execute a display control program for controlling a full-size frame transmitted from the information processing apparatus described above on the user terminal.
  • the control program includes a display control module that processes a full size frame displayed on the Web browser on the user terminal.
  • the display control module when a scroll operation to another page where an object to be embedded has not been acquired is performed, the display control module may lower the scroll speed than the initial speed.
  • position information indicating the position of a specific object in a full-size frame is described, and the display control module is based on the position information in the scroll bar of the Web browser.
  • a mark may be drawn at a location corresponding to the display position of a specific object.
  • the display control module determines whether or not the object in the already displayed page is also used in the other page. If it is determined that the object is used, the object may be reused when the separate page is displayed.
  • FIG. 1 is a diagram illustrating an overall configuration of a Web system according to an embodiment. It is a figure which shows the concept of provision of the web content in embodiment. It is a figure which shows the aspect of the download of the web content in embodiment. It is a figure which shows the aspect of the download of the web content in embodiment. It is a figure which shows the aspect of the download of the web content in embodiment. It is a figure which shows the aspect of the download of the web content in embodiment. It is a figure which shows the aspect of the download of the web content in embodiment. (A), (b) is a figure which shows the hardware constitutions of the user terminal and Web server which respectively concern on embodiment. It is a block diagram which shows the function structure of the user terminal and Web server which concern on embodiment. It is a figure which shows the example which draws a mark on a scroll bar.
  • the Web system 1 is a computer system that generates Web content in response to a request from a user terminal and provides the Web content to the user terminal. The user can obtain various information by using the Web system 1.
  • the Web system 1 includes a user terminal 10, a Web server (information processing apparatus) 20, and a database group 30.
  • the user terminal 10 and the Web server 20 are connected via a network such as the Internet.
  • the Web server 20 can access the database group 30 via a network such as the Internet or a dedicated line.
  • three user terminals 10 are shown in FIG. 1, the number of user terminals 10 is not limited.
  • FIG. 2 shows the concept of providing web contents in the web system 1.
  • Web content provided to a user terminal with a single HTTP response (HTTP response) is composed of a plurality of pages arranged in a line.
  • the outer frame of the Web content is generated so that all of the objects for the plurality of pages can be embedded.
  • the outer frame is referred to as a “full size frame”.
  • the types of objects are not limited, and various types of existing objects (for example, text, still images, videos, links to other Web contents, banner advertisements, etc.) are embedded in a full-size frame. be able to.
  • One full size frame has an area for a plurality of pages, and the plurality of pages are continuously connected in a line in the full size frame.
  • one full size frame F has an area for 10 pages.
  • the scroll bar C can have two scroll functions: a scroll function within a page and a scroll function for switching pages.
  • the total length of the scroll bar C corresponds to the total length of the full size frame F, and the length of the knob N depends on the number of pages in the Web content. Is set. In the example of FIG. 2, since the Web content is composed of 10 pages, the length of the knob N is about 1/10 of the entire scroll bar C.
  • the user slides the knob N of the scroll bar C down by one page or clicks on the second page in the scroll bar C. To do. In this case, the knob N moves to a position corresponding to the second page, and the Web browser B displays the second page.
  • the user slides the knob N of the scroll bar C to the lowest position, or clicks or keeps pressing a portion corresponding to the 10th page in the scroll bar C a plurality of times. In this case, the knob N moves to a position corresponding to the 10th page, and the Web browser B displays the 10th page.
  • the full size frame F has areas for a plurality of pages and a plurality of fields for embedding each of all objects constituting the Web content. However, when the full size frame F is downloaded to the user terminal, not all objects are embedded in the full size frame F. A mode of downloading Web contents will be described with reference to FIGS.
  • HTTP Request There are two types of data (data downloaded for the first time) received first by the user terminal that has transmitted the HTTP request (HTTP Request).
  • One is a full-size frame in which only all objects in the first displayed page are embedded.
  • a page that is first displayed on a user terminal among pages in a full size frame is also referred to as an “initial display page”.
  • the other is a part of an object group embedded in another page that is not displayed first, and this is also referred to as a “standby object” in this specification.
  • the standby object is downloaded to the user terminal 10 independently of the full size frame without being embedded in the full size frame.
  • the user terminal receives a full-size frame F in which all the objects in the first page are embedded. Furthermore, the user terminal also receives some waiting objects. In the example of FIG. 3, among the objects on the second to sixth pages that are not displayed first, all the objects Ga scheduled to be embedded on the second page and a part Gb of the objects scheduled to be embedded on the fourth page are waiting. Indicates an object. The user terminal receives a stand-by object to be embedded in a page that is not displayed first, separately from the full-size frame F.
  • the second page is displayed by scroll operation in the Web browser of the user terminal.
  • all the objects Ga of the second page already obtained by the initial download are embedded in the full size frame F and displayed.
  • the user terminal since the user terminal does not transmit an HTTP request to the web server, no communication occurs between the user terminal and the web server.
  • the third page is displayed by the user's scrolling operation. Since the object Gc in the third page has not been obtained at the first download, the user terminal requests the object Gc from the Web server and receives the object Gc on the third page sent in response to the request. Embed in full size frame F. By this series of processing, the user can see the third page.
  • the fourth page is displayed by the user's scrolling operation.
  • the object Gb already obtained by the first download is embedded and displayed in the full size frame F.
  • the object Gd that is not the target of the first download is provided from the Web server for the first time at this time, embedded in the full size frame F, and displayed on the Web browser.
  • the user terminal 10 includes a CPU 101 that executes an operating system, application programs, and the like, a main storage unit 102 that includes a ROM and a RAM, a hard disk, a flash memory, and the like.
  • An auxiliary storage unit 103, a communication control unit 104 including a network card or a wireless communication module, an input device 105 such as a keyboard, a mouse, and a touch panel, and an output device 106 such as a display are provided.
  • the type of the user terminal 10 is not limited, and may be, for example, a stationary or portable personal computer, or a portable terminal such as a high-function mobile phone (smart phone), a mobile phone, or a personal digital assistant (PDA).
  • a portable terminal such as a high-function mobile phone (smart phone), a mobile phone, or a personal digital assistant (PDA).
  • the components mounted on the user terminal 10 may differ depending on the type of the terminal.
  • Each functional component of the user terminal 10 to be described later reads predetermined software on the CPU 101 or the main storage unit 102, and operates the communication control unit 104, the input device 105, the output device 106, and the like under the control of the CPU 101. This is realized by reading and writing data in the main storage unit 102 or the auxiliary storage unit 103. Data and a database necessary for processing are stored in the main storage unit 102 or the auxiliary storage unit 103.
  • the Web server 20 also has a hardware configuration similar to that of the user terminal 10.
  • specific components used for each hardware resource shown in FIG. 7 may differ between the Web server 20 and the user terminal 10.
  • the user terminal 10 may include a touch panel as the input device 105 and the output device 106
  • the Web server 20 may include a keyboard and a mouse as the input device 205 and a liquid crystal monitor as the output device 206.
  • functional components described later are realized using hardware.
  • Web server 20 may be configured by a single computer or may be configured by a plurality of computers.
  • the user terminal 10 includes a request unit 11, a content reception unit 12, and a display control unit 13 as functional components.
  • Some of these functional elements include a script (for example, JavaScript (trademark or registered trademark)) written in a full-size frame or an application program that is called from a script in the full-size frame. This is realized by executing a programming interface (Application Programming Interface (API)).
  • API Application Programming Interface
  • the request unit 11 is a functional element that requests Web content from the Web server 20.
  • the request unit 11 When the user performs an operation for requesting Web content, the request unit 11 generates an HTTP request including the URL (Uniform Resource Locator) of the Web content and information indicating a full size frame creation instruction, and the HTTP request. A request is transmitted to the Web server 20.
  • this HTTP request is also referred to as an “initial request”.
  • the request unit 11 when data for acquiring a further object is input from the display control unit 13, the request unit 11 generates an HTTP request based on the data, and transmits the HTTP request to the Web server 20. In the present specification, this HTTP request is also referred to as a “replenishment request”.
  • the type of the Web content is not limited, and accordingly, the mode of user operation for obtaining the Web content is not limited.
  • the Web content is the search result.
  • the Web content is the homepage.
  • the present invention can be applied to an arbitrary Web content having a plurality of pages.
  • the content receiving unit 12 is a functional element that receives an HTTP response sent from the Web server 20 in response to an HTTP request.
  • the HTTP response includes a full size frame in which all objects in the initial display page are embedded and a standby object.
  • the HTTP response includes the missing objects.
  • the content receiving unit 12 outputs the received data to the display control unit 13.
  • the display control unit 13 is a functional element that controls the display of Web content on the Web browser.
  • the display control unit 13 When the full size frame and the standby object are input from the content receiving unit 12, the display control unit 13 temporarily stores the full size frame in the cache memory and also displays the full size frame.
  • the frame is processed to display an initial display page on the Web browser. By this processing, all objects in the initial display page embedded in the full size frame are also stored in the cache memory.
  • the display control unit 13 generally displays the first page first, but may display any of the second and subsequent pages first. In addition, the display control unit 13 temporarily stores the standby object in the cache memory.
  • the display control unit 13 controls the display of the scroll bar.
  • the display control unit 13 identifies the total number of pages by analyzing the full size frame, and adjusts the length of the knob of the scroll bar based on the total number of pages. For example, if the total number of pages is 50, the display control unit adjusts the knob length so that the knob length becomes 1/50 of the track length.
  • the display control unit 13 draws a mark indicating the position of a specific object in the Web content on the track of the scroll bar. For example, as shown in FIG. 9, the display control unit 13 may draw an elongated horizontal bar as a mark on the track, or make the color of the location on the track corresponding to the position of the object different from the default color of the track. May be.
  • position information for example, a special tag
  • the display control unit 13 analyzes the position information, thereby specifying the approximate position of a specific object in the entire Web content. Then, the display control unit 13 draws a mark M on the track T of the scroll bar C corresponding to the specified position.
  • the display control unit 13 determines that a certain specific object is located on the lower side of the fifth page, and draws a mark M at a position corresponding to the track T of the scroll bar C. If there are several types of tags, the display control unit 13 may draw the mark M by changing the expression for each type (for example, by color coding). In the example of FIG. 9, two types of objects are color-coded, and the position of each object is indicated by a mark Ma or a mark Mb.
  • the display control unit 13 may specify the position of the break in the entire Web content and draw a mark on the track of the scroll bar corresponding to the position. For example, in the case of Web contents in which a large number of products with prices ranging from 10,000 yen to 100,000 yen are arranged in ascending price, tags are assigned for each price range separated by 10,000 yen.
  • Part 13 is where the product price changes from the 10,000 yen level to the 20,000 yen level, the product price changes from the 20,000 yen level to the 30,000 yen level, ..., the product price ranges from the 80,000 yen level to the 90,000 yen level A mark indicating the vicinity that changes to is drawn on the track.
  • the Web server 20 may rearrange objects based on some criteria. Alternatively, a full size frame may be described so that it can be sorted on the user terminal 10.
  • the display position of the object that the user is likely to be interested in is displayed in an easy-to-understand manner, so that the user can find the object of interest immediately.
  • the mark indicates a category distribution
  • the user can easily know the distribution.
  • the mark indicates the user's evaluation (rank)
  • the user can easily know the location of information highly evaluated by others.
  • the display control unit 13 may have a function of sorting objects so as to aggregate objects corresponding to the same mark. If this function is used, the objects corresponding to the same mark are collected, so that the objects can be displayed in a manner that is easy for the user to see.
  • the display control unit 13 When a page different from the currently displayed page is designated by the user's scroll operation, the display control unit 13 describes the page in the full size frame for the next displayed page (next page). Is compared with the cached standby object to determine whether there is a standby object to be embedded in the next page. If there are objects on the next page, the display control unit 13 reads all of the objects from the cache and embeds them in the full size frame. Further, the display control unit 13 refers to the cache to determine whether there is an object that has been embedded in the page displayed on the Web browser so far and can be reused on the next page. . If a reusable object exists, the display control unit 13 embeds the object in the next page.
  • the display control unit 13 determines whether all objects to be embedded on the next page have been embedded. When all the objects in the next page are embedded in the full size frame, the display control unit 13 displays the next page on the Web browser without requesting further objects. On the other hand, when all of the objects to be embedded on the next page are not cached (when the object is missing), the display control unit 13 determines the full-size frame identifier, the next page number, and the missing page. Data indicating the list of objects being output is output to the request unit 11. In this case, the request unit 11 generates an HTTP request (replenishment request) based on the data and transmits it to the Web server 20. Then, the content receiving unit 12 receives the object sent from the Web server 20 in response to the request.
  • an object that the user terminal 10 requests and acquires after receiving a full-size frame is referred to as a “replenishment object”.
  • the display control unit 13 completes generation of the next page by embedding the supplementary object in the full size frame, and displays the page on the Web browser. Further, the display control unit 13 stores the replenishment object embedded in the full size frame in the cache memory.
  • the display control unit 13 reuses the object stored in the cache memory, and the Web server 20.
  • the page can be displayed without requesting the object.
  • the display control unit 13 performs the same processing as that for acquiring the supplement object. Execute. Therefore, the request unit 11 transmits a replenishment request, and the content receiving unit 12 receives the missing object from the Web server 20 as a replenishment object.
  • the display control unit 13 embeds the acquired object again in the full size frame.
  • the display control unit 13 may adjust the moving speed (scroll speed) of the knob based on the user's scroll operation. Based on the position of the knob that has been moved by the user operation and information on the page from which all of the objects to be embedded have not been acquired, the display control unit 13 moves the position in the track corresponding to that page. It is determined whether or not. When it is determined that the knob is moving on the page, the display control unit 13 lowers the moving speed of the knob from the normal speed (initial speed). Here, the normal speed is a speed set as an initial state of the scroll bar. After slowing down the moving speed of the knob, the display control unit 13 determines whether or not the knob has moved to a position in the track corresponding to the page in which all the objects are already embedded. When it is determined that the knob is moving on the page, the display control unit 13 returns the moving speed of the knob to the normal speed.
  • the normal speed is a speed set as an initial state of the scroll bar.
  • the display control unit 13 When the movement of the knob stops, the display control unit 13 displays a page corresponding to the stop position on the Web browser. At this time, if an object to be displayed on the page is missing, the display control unit 13 acquires the object from the Web server 20 as described above and embeds the object in the missing part. Acquisition of missing objects is executed only when the movement of the knob stops.
  • the display control unit 13 embeds an object in the next page when the knob stops moving, that is, when the user's scroll operation is completed. Therefore, the object is not embedded in the page that passes while the knob is moving.
  • the display control unit 13 may have an interface other than the scroll bar as the page switching unit.
  • the display control unit 13 may have a function of displaying on the screen a window that moves to the page by directly inputting the page number. The operation after the page number is specified is the same as the operation when the scroll bar knob stops moving.
  • the full size frame may include a script or code that enables the object display order to be changed by a user operation such as drag and drop of the object in the Web content.
  • the display control unit 13 accepts a user operation according to the script or code, and changes the display order of the objects according to the operation. If this function is implemented, the user can easily perform operations such as comparing object information.
  • the database group 30 is a collection of various databases necessary for the Web system 1.
  • the installation location of each database is arbitrary, for example, each database may be gathered in one place, and may be installed in different places.
  • the manager of each database may be the same person or different from each other.
  • the object database (object storage unit) 31 is a device that stores various objects that may be embedded in a full size frame.
  • the object database 31 stores various objects such as text, still images, moving images, links to other Web contents, and banner advertisements. Since the types of objects are not limited at all, various databases can function as the object database 31.
  • a product database that stores product information (information including text such as product names and product descriptions and product images) used in an online shopping site can function as the object database 31.
  • the object database 31 may be a set of a plurality of types of databases.
  • the access history database 32 (access history storage unit) is a device that stores an access history indicating that the user terminal 10 has accessed a website.
  • the website for which the access history is recorded is not limited. For example, if an access history of an online shopping site is recorded, access to the top page of each site, each product page, and the like is a recording target.
  • the access history is not limited to the history of the Web site displayed on the user terminal 10.
  • the history of a search query designated by a user on a website having a product search function and the registration of favorite information on the website can also be referred to as an access history.
  • other types of information can also be the access history.
  • Each user terminal 10 may have the function of monitoring the access to the website and recording the history, the web server 20 may have, or another server (not shown) may have. May be.
  • FIG. 10 shows an access history (display history) indicating the display time of each Web site on each user terminal 10.
  • a record in which a user ID that uniquely identifies a user, a URL of an accessed Web site (Web page), and an access start date and time and an end date and time are associated with each other is stored as an access history.
  • This record may include a display time together with or instead of the access start date and time and the end date and time.
  • FIG. 11 shows an access history indicating a search query designated and transmitted by each user terminal 10.
  • a record in which a user ID, a URL of a accessed website (Web page), a query for product search, and a search date and time are associated with each other is stored as an access history.
  • FIG. 12 shows an access history indicating a list of information registered as favorites in each user terminal 10.
  • a record in which the user ID, the URL of the accessed Web site (Web page), and the latest registered or updated favorite list are associated with each other is stored as an access history.
  • the operation history database (operation history storage unit) 33 is a device that stores a scroll operation history in the Web browser of the user terminal 10. This operation history is stored by a monitoring program added in (add-in) or plug-in in the Web browser.
  • the monitoring program records the movement of the knob of the scroll bar in each Web site (Web page) in the user terminal 10. Each time a new website (web page) is switched or when the web browser is closed, the movement range of the knob on the displayed web page is calculated, and the calculation result is transmitted to the operation history database 33. Store.
  • the recorded movement range is the ratio of the scrolled range to the total length of the Web page. In the example of FIG. 13, a record in which the user ID, the URL of the accessed Web site (Web page), the scroll range, and the access date and time are associated with each other is accumulated as an operation history.
  • each database and each record described above is not limited to that shown above, and any normalization or redundancy may be performed for each database.
  • the access history database 32 may store at least two of the three types of access histories.
  • the Web server 20 includes a request reception unit 21, a request processing unit 22, and a transmission unit 23 as functional components.
  • the request receiving unit 21 is a functional element that receives an HTTP request from the user terminal 10.
  • the request receiving unit 21 outputs the HTTP request to the request processing unit 22.
  • HTTP requests there are two types of HTTP requests, an initial request and a replenishment request.
  • the request processing unit 22 is a functional element that generates data to be returned to the user terminal 10 in accordance with an HTTP request from the user terminal 10.
  • the request processing unit 22 includes three functional elements: a frame generation unit 22a, an acquisition unit 22b, and an embedding unit 22c. When the initial request is received, all the three functional elements are executed, and when the replenishment request is received, only the acquisition unit 22b is executed.
  • the request processing unit 22 determines to create a full size frame by the following method. Specifically, the user registers in advance a user ID that uniquely identifies the user and flag information indicating whether or not to request a full size frame in a predetermined database. Further, it is assumed that the initial request includes a user ID. Based on the above, if the flag information corresponding to the user ID indicates a request for a full size frame, the request processing unit 22 determines that the request processing unit 22 generates a full size frame.
  • the frame generation unit 22a is a functional element that generates a full size frame for displaying the Web content specified by the HTTP request.
  • a full-size frame is composed of areas for all pages of Web content.
  • the full size frame is displayed on the screen by being embedded in these pages when multiple pages (all pages) that are displayed or possibly displayed are arranged in a predetermined direction.
  • the frame generation unit 22a needs to describe a tag (page boundary tag) indicating a page boundary in the full size frame file (frame file). Therefore, the frame generation unit 22a needs to specify the total number of pages of the Web content, but the method for specifying the total number of pages is not limited. For example, if Web content whose total page number is fixed in advance is requested, the frame generation unit 22a describes the page boundary tag in the frame file according to the total page number. When the total number of pages of the Web content is fluid, such as when a search result is presented to the user, the frame generation unit 22a is obtained from the Web server 20 or another search server (not shown). The total number of pages is calculated based on the number of hits and a predetermined Web content configuration. Then, the frame generation unit 22a describes the page boundary tag in the frame file according to the calculated total number of pages.
  • the information described in the frame file is not limited to the page boundary tag, and the frame generation unit 22a also writes other tags and data necessary for processing by the Web browser in the frame file. Further, the frame generation unit 22a specifies an object to be embedded in each page, and describes a tag for embedding the object in the frame file. However, at this point, no object has been embedded in the full size frame.
  • the frame generation unit 22a identifies each page and each object by specifying the total number of pages arranged in a predetermined direction and all the objects to be displayed on the screen embedded in each page. Write the tag on the frame page. As a result, a full size frame having the size of the area occupied by the Web content is generated.
  • the acquisition unit 22b is a functional element that acquires an object embedded in a full-size frame or an object that may be embedded in the frame.
  • the acquisition unit 22b acquires all objects embedded in the initial display page as initial display objects, and also sets a part of objects embedded in other pages other than the initial display page as standby objects. get.
  • the acquisition unit 22b can acquire the initial display object and the standby object from the object database 31 that stores various objects such as text, still images, and moving images.
  • the acquisition unit 22b When acquiring a standby object, the acquisition unit 22b needs to determine which object to acquire as a standby object. As shown below, the acquisition unit 22b can acquire a standby object by various methods.
  • the acquisition unit 22b may acquire all of the objects embedded in some pages within a predetermined range from the initial display page as standby objects.
  • the acquisition unit 22b may acquire all of the objects embedded in the second page and the third page as standby objects. Then, all of the objects embedded in the second to fifth pages may be acquired as standby objects. In this case, the acquisition unit 22b may acquire all of the objects embedded in the second to ninth pages as standby objects, but does not acquire all the remaining nine pages of objects.
  • the acquisition unit 22b may acquire all of the objects embedded in the 11th page as standby objects. Then, all of the objects embedded in the ninth page may be acquired as standby objects, or all of the objects embedded in the ninth and eleventh pages may be acquired as standby objects. In this way, when the initial display page is a page located in the middle of the Web content, the acquisition unit 22b waits not only for the page following the initial display page but also for the page object positioned before the initial display page. It may be acquired as an object.
  • the peripheral page can be displayed at high speed without re-communication with the Web server 20 on the Web browser.
  • the acquisition unit 22b may acquire only objects whose data size is less than a predetermined threshold as standby objects.
  • This threshold value can be arbitrarily set according to the communication environment, and may be set to 100 KB, for example, or 1 MB.
  • the acquisition unit 22b may acquire only a text having a data size smaller than that of the other object as a standby object without acquiring another object such as an image.
  • the acquisition unit 22b may determine a standby object to be acquired based on the performance of the Web server 20 or the user terminal 10.
  • the acquisition unit 22b determines which object is to be acquired as a standby object based on preset rule information.
  • This rule information may be stored in the memory as a parameter file, or may be described in the program. For example, when a rule is set to acquire 10% of objects of the entire Web content, the acquiring unit 22b specifies an area corresponding to the ratio and within a predetermined range from the initial display page, Get the object in the identified area as a standby object. If the total number of pages of the Web content is 30 and the initial display page is the first page, 10% of the total Web content corresponds to three pages, so the acquisition unit 22b is embedded in the second and third pages. Get the object to be used as a standby object.
  • the acquisition unit 22b acquires which object as the standby object based on the rule information in which the terminal model and the acquisition range of the standby object are associated with each other. To decide.
  • the rule information is set in advance and stored in the Web server 20 or a predetermined database (not shown) in the database group 30.
  • the rule information is information in which model information (for example, a model number) is associated with a rule.
  • model information for example, a model number
  • a manufacturer or a communication carrier that can be derived from the model may be associated with the rule.
  • Use of such rule information is based on the premise that the initial request sent from the user terminal 10 includes information indicating the model of the terminal.
  • the acquisition unit 22b reads the rule information corresponding to the model information in the initial request, and acquires the standby object according to the rule.
  • the acquisition unit 22 b acquires an object corresponding to 10% of the entire Web content as a standby object
  • the acquisition unit 22 b Only text data in the content is acquired as a standby object.
  • the acquisition unit 22b may estimate an object that the user is interested in and acquire the object.
  • the acquisition unit 22b refers to either the access history database 32 or the operation history database 33.
  • the initial request sent from the user terminal 10 includes a user ID that uniquely identifies the user.
  • the acquisition unit 22b sets the object that is the same as or similar to that displayed on the Web page displayed for a certain time or longer as the standby object. Get as. Specifically, the acquisition unit 22b specifies a Web page that corresponds to the user ID included in the initial request and is displayed for a predetermined time or more. Subsequently, the acquisition unit 22b analyzes the source code of the Web page to identify an object (specifically, text or image) posted on the page. Then, the acquisition unit 22b acquires an object that is the same as or similar to the object as a standby object. As a result, the acquisition unit 22b obtains an object that is the same as or similar to the object posted on the Web page among the objects embedded in the full size frame.
  • the similar object may be text that matches the text in the web page indicated by the access history by a predetermined ratio or more (for example, 50% or more), or may be a synonym for the text in the web page.
  • the similar object may be an image determined to be similar to the image in the Web page indicated by the access history based on the conventional image similarity determination such as the image feature amount.
  • the similar object may be text or an image indicating a product in the same category as the product indicated by the text or image.
  • the acquisition unit 22b acquires an object that matches the search query as a standby object. Specifically, the acquisition unit 22b acquires one or a plurality of search queries corresponding to the user ID included in the initial request from the access history database 32, and acquires the search queries. When a plurality of search queries correspond to one user ID, the acquisition unit 22b may acquire all of the search queries, or may acquire only the latest search query or a plurality of search queries. . Subsequently, the acquisition unit 22b acquires an object that satisfies the search query as a standby object.
  • the acquisition unit 22b acquires product information (for example, product name, product description, and product image) that matches the search query as a standby object. As a result, the acquisition unit 22b obtains an object that matches the search query from among the objects embedded in the full size frame.
  • product information for example, product name, product description, and product image
  • the acquisition unit 22b acquires an object that matches the information specified by the favorite as a standby object. Specifically, the acquisition unit 22 b acquires a favorite list corresponding to the user ID included in the initial request from the access history database 32. Subsequently, the acquisition unit 22b acquires an object that is the same as or similar to each favorite information as a standby object. For example, if product information (for example, information including product name, product description, and product image) is registered as a favorite, the acquisition unit 22b acquires an object related to the product that is the same as or similar to the product as a standby object. To do.
  • product information for example, information including product name, product description, and product image
  • the acquisition unit 22b may estimate an object that is considered to be of interest to the user from past scroll operations and acquire the estimated object as a standby object. Specifically, the acquisition unit 22b reads the operation history corresponding to the user ID included in the initial request from the operation history database 33, thereby specifying the scroll range of the Web page. If the scroll range is 100%, it indicates that the user has scrolled to the bottom of the Web page, and if it is 50%, it indicates that the user has scrolled to the middle point of the Web page. Subsequently, the acquisition unit 22b calculates a statistical value of each scroll range. This statistical value may be, for example, an average value, a median value, or a maximum value, but is not limited thereto. Subsequently, the acquisition unit 22b specifies a range corresponding to the statistical value in the full size frame, and acquires an object located within the range from the object database 31.
  • the acquisition unit 22b holds the standby object together with the initial display object.
  • the acquisition unit 22b may acquire the standby object using any two or more of the acquisition methods described above for one initial request.
  • the acquiring unit 22b acquires all objects specified in the replenishment request as replenishment objects. Specifically, the acquisition unit 22b reads the source code of the full size frame based on the identifier of the full size frame, and acquires the object to be acquired based on the number of the next page and the list of missing objects. Is identified. Then, the acquisition unit 22b reads the identified object from the object database 31. Then, the acquisition unit 22b outputs the read supplement object to the transmission unit 23.
  • the embedding unit 22c is a functional element that embeds all of the initial display object in the full size frame. Specifically, the embedding unit 22c writes the initial display object itself or the URL of the initial display object in the frame file. This writing corresponds to the embedding process. The embedding unit 22c performs only embedding of the initial display object without embedding the standby object in the full size frame.
  • the embedding unit 22c describes position information indicating the display position of the specific object in the frame file. Which object is the specific object is not limited.
  • the embedding unit 22c may describe in the frame file position information that is specified based on the access history and indicates the position of an object that the user is likely to be interested in. The user terminal 10 draws a mark on the scroll bar based on this position information.
  • the embedding unit 22c outputs the edited full size frame (frame file) to the transmission unit 23 together with the standby object.
  • the transmission unit 23 is a functional element that transmits data generated or acquired by the request processing unit 22 to the user terminal 10 as an HTTP response.
  • the HTTP request is an initial request
  • the transmission unit 23 transmits both the full size frame in which all the initial display objects are embedded and the standby object to the user terminal 10 without the standby object being embedded. To do.
  • the HTTP request is a replenishment request
  • the transmission unit 23 transmits a replenishment object to the user terminal 10.
  • Step S11 When the user performs an operation for acquiring Web content (Step S11), the request unit 11 generates an initial request and transmits it to the Web server 20 (Step S12).
  • the request receiving unit 21 receives the initial request (step S12, receiving step), and the request processing unit 22 prepares a full size frame and a waiting object by processing the initial request (step S12). S13), the transmission unit 23 transmits those data to the user terminal 10 (step S14, transmission step). The process of step S13 will be described in detail later.
  • the content receiving unit 12 receives the full size frame and the standby object (step S14), and the display control unit 13 displays the initial display page of the full size frame (step S15). Thereafter, when page switching that requires supplementation of the object is performed by the user's scroll operation (step S16), the request unit 11 generates a supplementation request and transmits it to the Web server 20 (step S17).
  • the request receiving unit receives the replenishment request (step S17), and the request processing unit 22 acquires a replenishment object to be embedded in the designated page based on the replenishment request (step S18).
  • the transmission unit 23 transmits the supplement object to the user terminal 10 (step S19).
  • the content receiving unit 12 receives the supplementary object (step S19), and the display control unit 13 embeds the supplementary object in a full size frame and then displays the specified page (step S19). S20).
  • the frame generation unit 22a generates a full size frame (frame file) (step S131, frame generation step).
  • the acquisition unit 22b acquires the initial display object (Step S132, acquisition step), and acquires the standby object necessary after determining the acquisition range of the standby object (Step S133).
  • the acquisition unit 22b can determine a range of standby objects to be acquired by various methods.
  • the embedding unit 22c embeds only the initial display object in the full size frame (step S134, embedding step).
  • the display control unit 13 displays the initial display page on the Web browser and stores the standby object in the cache memory to hold the standby object. (Step S201). In step S201, if necessary, the display control unit 13 also performs a process of marking a track on the scroll bar. Since the full size frame has an area for 50 pages, the length of the knob of the scroll bar is 1/50 of the length of the track.
  • step S202 the display control unit 13 executes processing for displaying the next page.
  • the display control unit 13 determines whether or not a standby object to be embedded in the next page exists in the cache memory (step S203). If the standby object exists (step S203; YES), the display control unit 13 reads the standby object from the cache memory and embeds it in the full size frame (step S204). On the other hand, if there is no standby object (step S203; NO), the display control unit 13 skips the process of step S204.
  • the display control unit 13 determines whether all objects in the next page are embedded (step S205). If some of the objects in the next page are missing (step S205; NO), the display control unit 13 acquires the supplement object from the Web server 20 in cooperation with the request unit 11 and the content reception unit 12 (step S205). In step S206, the replenishment object is embedded in the full size frame (step S207). Then, the display control unit 13 displays the next page designated by the scroll operation on the web browser (step S208). On the other hand, if all the objects in the next page are embedded (step S205; YES), the display control unit 13 displays the next page without requesting a supplementary object (step S208).
  • step S211 the display control unit 13 determines whether a previously displayed page is designated by the scroll operation (step S212). If it is determined that the page will be displayed for the first time (step S212; NO), the display control unit 13 executes the processes of steps S203 to S208 again.
  • step S212 when a page that has been displayed once or more after receiving a full size frame is designated again (step S212; YES), the display control unit 13 embeds all objects on the next page in the full size frame. It is determined whether or not (step S213). If all objects in the next page are stored in the cache memory, the display control unit 13 determines that all objects on the next page are embedded in the full size frame. If an object to be displayed is missing (step S213; NO), the display control unit 13 displays the next page after executing the same processing as steps S206 and S207 (steps S214 to S216). On the other hand, if all the objects of the next page are embedded in the full size frame (step S213; YES), the display control unit 13 displays the next page without acquiring the supplementary object (step S216).
  • the program P includes a client program (display control program) P1 for causing the computer to function as the user terminal 10 and a server program (information processing program) P2 for causing the computer to function as the Web server 20.
  • client program display control program
  • server program information processing program
  • the client program P1 includes a main module P10, a request module P11, a content reception module P12, and a display control module P13.
  • the main module P10 is a part that comprehensively controls the display of Web content on the user terminal 10.
  • the functions realized by executing the request module P11, the content reception module P12, and the display control module P13 are the same as the functions of the request unit 11, the content reception unit 12, and the display control unit 13, respectively.
  • the server program P2 includes a main module P20, a request reception module P21, a request processing module P22, and a transmission module P23.
  • the request processing module P22 includes a frame generation module P22a, an acquisition module P22b, and an embedding module P22c.
  • the main module P20 is a part that comprehensively controls Web content management in the Web server 20.
  • Functions realized by executing the request reception module P21, the request processing module P22, and the transmission module P23 are the same as the functions of the request reception unit 21, the request processing unit 22, and the transmission unit 23, respectively.
  • Functions realized by executing the frame generation module P22a, the acquisition module P22b, and the embedding module P22c are the same as the functions of the frame generation unit 22a, the acquisition unit 22b, and the embedding unit 22c, respectively.
  • the client program P1 and the server program P2 may be provided after being fixedly recorded on a tangible recording medium such as a CD-ROM, a DVD-ROM, or a semiconductor memory, for example.
  • Each program P1, P2 may be provided via a communication network as a data signal superimposed on a carrier wave.
  • the client program P1 may be provided in a form embedded in a full size frame, or may be transmitted to the user terminal 10 together with the full size frame.
  • a display control device different from the user terminal 10 may cause the user terminal 10 to execute the client program P1.
  • a part of the object embedded in the page other than the initial display page is transmitted to the user terminal 10 in advance, it is possible to save time required for object acquisition at the time of page switching.
  • a full-size frame that is an outer frame for all pages is prepared from the beginning, while a part of the object of the page that is not initially displayed is sent to the user terminal 10 in advance, so that the scroll operation is performed. It is possible to speed up the page switching of Web contents.
  • the user terminal 10 first receives only the standby object estimated to be the minimum necessary. Further, if there is an object missing from the destination page, the user terminal 10 requests the supplementary object from the Web server 20 for the first time at that time. Therefore, consumption of the cache memory can be suppressed.
  • the object stored in the cache memory is reused, but this reuse is not essential. That is, every time the page is switched, the user terminal 10 may request the supplement object from the Web server 20.
  • the Web server 20 transmits the full size frame and the standby object to the user terminal 10 in response to the initial request.
  • the Web server 20 responds to the initial request in the full size in which the initial display object is embedded. Only the frame may be transmitted to the user terminal 10. In this case, the user terminal 10 always transmits a replenishment request to the Web server 20 when the next page of the initial display page is displayed.
  • the Web server 20 may transmit these two types of data to the user terminal 10 at different timings instead of simultaneously. For example, the Web server 20 may transmit a full size frame first, and then transmit a standby object after a predetermined time has elapsed.
  • server program Information processing program
  • P20 main module
  • P21 ... request Biasing module P22 ... request processing module
  • P22a frame generation module
  • P22b ... acquisition module
  • P22c embedded module
  • P23 transmission module.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

 一実施形態に係る情報処理装置は受信部、フレーム生成部、取得部、埋込部、および送信部を備える。受信部は、フル・サイズ・フレームの要求をユーザ端末から受信する。フレーム生成部は、所定方向に配置される複数のページに表示されるべき複数のオブジェクトが占有する領域のサイズを有するフル・サイズ・フレームを生成する。取得部は、初期表示ページに埋め込まれるすべての初期表示オブジェクトをオブジェクト記憶部から取得する。埋込部は、初期表示オブジェクトをフル・サイズ・フレームに埋め込む。送信部は、初期表示オブジェクトが埋め込まれたフル・サイズ・フレームをユーザ端末に送信する。

Description

情報処理装置、情報処理方法、情報処理プログラム、表示制御装置、および表示制御プログラム
 本発明の一形態は、Webコンテンツのページ切替を制御する情報処理装置、情報処理方法、情報処理プログラム、表示制御装置、および表示制御プログラムに関する。
 一般に、複数のページで構成されるWebコンテンツについては、ページ切替は別ページへのリンクや「次へ」ボタンなどのクリックにより行われ(下記特許文献1参照)、スクロール操作によりページを切り替えることはできない。この問題に対する解決策としてオートページャライズ(AutoPagerize)機能がある。オートページャライズ機能は、スクロールバーが下に移動したときに新たなページを現在のページの下に生成し、それに伴ってスクロールバーのトラック(track。レール(rail)ともいう)を延長する技術である。
特開2007-11765号公報
 しかし、オートページャライズ機能を用いた場合には、次ページに移動しようとする度に、当該次ページを生成して現在ページの下に繋げる処理が実行されるので、すべてのページを移動するのに時間が掛かってしまう。そこで、スクロール操作によるWebコンテンツのページ切替の高速化が望まれている。
 本発明の一形態に係る情報処理装置は、フル・サイズ・フレームの要求をユーザ端末から受信する受信部と、所定方向に配置される複数のページに表示されるべき複数のオブジェクトが占有する領域のサイズを有するフル・サイズ・フレームを生成するフレーム生成部と、初期表示ページに埋め込まれるすべての初期表示オブジェクトをオブジェクト記憶部から取得する取得部と、初期表示オブジェクトをフル・サイズ・フレームに埋め込む埋込部と、初期表示オブジェクトが埋め込まれたフル・サイズ・フレームをユーザ端末に送信する送信部とを備える。
 本発明の一形態に係る情報処理方法は、情報処理装置により実行される情報処理方法であって、フル・サイズ・フレームの要求をユーザ端末から受信する受信ステップと、所定方向に配置される複数のページに表示されるべき複数のオブジェクトが占有する領域のサイズを有するフル・サイズ・フレームを生成するフレーム生成ステップと、初期表示ページに埋め込まれるすべての初期表示オブジェクトをオブジェクト記憶部から取得する取得ステップと、初期表示オブジェクトをフル・サイズ・フレームに埋め込む埋込ステップと、初期表示オブジェクトが埋め込まれたフル・サイズ・フレームをユーザ端末に送信する送信ステップとを含む。
 本発明の一形態に係る情報処理プログラムは、フル・サイズ・フレームの要求をユーザ端末から受信する受信部と、所定方向に配置される複数のページに表示されるべき複数のオブジェクトが占有する領域のサイズを有するフル・サイズ・フレームを生成するフレーム生成部と、初期表示ページに埋め込まれるすべての初期表示オブジェクトをオブジェクト記憶部から取得する取得部と、初期表示オブジェクトをフル・サイズ・フレームに埋め込む埋込部と、初期表示オブジェクトが埋め込まれたフル・サイズ・フレームをユーザ端末に送信する送信部とをコンピュータに実行させる。
 このような形態によれば、複数のページが繋がったフル・サイズ・フレームが送信されるので、ユーザ端末上には最初から、複数ページ分のサイズの外枠が用意される。したがって、従来のオートページャライズ機能のように、ページ切替が発生する度にユーザ端末上でページを付け足す必要がないので、その分、Webコンテンツのページ切替を高速化することができる。
 別の形態に係る情報処理装置では、取得部が、初期表示ページ以外の他のページに埋め込まれるオブジェクト群の一部である待機オブジェクトをオブジェクト記憶部から取得し、送信部が待機オブジェクトをさらにユーザ端末に送信してもよい。
 さらに別の形態に係る情報処理装置では、取得部が、ユーザ端末からのWebサイトへのアクセス履歴を記憶するアクセス履歴記憶部を参照してユーザが興味を持つ情報を特定し、特定した情報に関するオブジェクトを待機オブジェクトとして取得してもよい。
 さらに別の形態に係る情報処理装置では、アクセス履歴が、ユーザ端末における各Webサイトの表示時間を示す情報を含み、取得部が、ユーザ端末で所定時間以上表示されたWebサイトに掲載された情報と同一または類似する情報を特定し、特定した情報に関するオブジェクトを待機オブジェクトとして取得してもよい。
 さらに別の形態に係る情報処理装置では、アクセス履歴が、ユーザ端末から送信された検索クエリを示す情報を含み、取得部が、検索クエリに合致する情報を特定し、特定した情報に関するオブジェクトを待機オブジェクトとして取得してもよい。
 さらに別の形態に係る情報処理装置では、取得部が、ユーザ端末のWebブラウザでのスクロール操作履歴を記憶する操作履歴記憶部を参照して、Webブラウザでのスクロール範囲の統計値を算出し、フル・サイズ・フレームのうち該統計値に相当する範囲に位置するオブジェクトを待機オブジェクトとして取得してもよい。
 さらに別の形態に係る情報処理装置では、取得部が、データサイズが所定値以下であるオブジェクトを待機オブジェクトとして取得してもよい。
 さらに別の形態に係る情報処理装置では、取得部が、情報処理装置の性能に基づいて設定されている取得範囲に位置するオブジェクトを待機オブジェクトとして取得してもよい。
 さらに別の形態に係る情報処理装置では、取得部が、ユーザ端末の機種と待機オブジェクトの取得範囲とが関連付けられたルール情報を参照して、ユーザ端末から受信した機種情報に対応する取得範囲を特定し、該取得範囲に位置するオブジェクトを待機オブジェクトとして取得してもよい。
 本発明の一形態に係る表示制御プログラムは、上記の情報処理装置から送信されたフル・サイズ・フレームをユーザ端末において制御する表示制御プログラムであって、ユーザ端末上のWebブラウザに表示されたフル・サイズ・フレームを処理する表示制御モジュールを備える。
 さらに別の形態に係る表示制御プログラムでは、スクロール操作により別ページが表示されるときに、表示制御モジュールが、既に表示したページ内のオブジェクトが該別ページでも用いられるものであるか否かを判定し、該オブジェクトが用いられると判定した場合には該別ページの表示時に該オブジェクトを再利用してもよい。
 本発明の一形態に係る表示制御装置は、上記の情報処理装置から送信されたフル・サイズ・フレームをユーザ端末において制御する表示制御プログラムを該ユーザ端末に実行させる表示制御装置であって、表示制御プログラムが、ユーザ端末上のWebブラウザに表示されたフル・サイズ・フレームを処理する表示制御モジュールを備える。
 別の形態に係る表示制御装置では、埋め込まれるべきオブジェクトが取得されていない他のページへのスクロール操作が行われるときに、表示制御モジュールがスクロール速度を初期速度よりも遅くしてもよい。
 さらに別の形態に係る表示制御装置では、フル・サイズ・フレーム内の特定のオブジェクトの位置を示す位置情報が記述されており、表示制御モジュールが位置情報に基づいて、Webブラウザのスクロールバー内における、特定のオブジェクトの表示位置に対応する箇所に印を描画してもよい。
 さらに別の形態に係る表示制御装置では、スクロール操作により別ページが表示されるときに、表示制御モジュールが、既に表示したページ内のオブジェクトが該別ページでも用いられるものであるか否かを判定し、該オブジェクトが用いられると判定した場合には該別ページの表示時に該オブジェクトを再利用してもよい。
 本発明の一側面によれば、スクロール操作によるWebコンテンツのページ切替の高速化を図ることができる。
実施形態に係るWebシステムの全体構成を示す図である。 実施形態におけるWebコンテンツの提供の概念を示す図である。 実施形態におけるWebコンテンツのダウンロードの態様を示す図である。 実施形態におけるWebコンテンツのダウンロードの態様を示す図である。 実施形態におけるWebコンテンツのダウンロードの態様を示す図である。 実施形態におけるWebコンテンツのダウンロードの態様を示す図である。 (a),(b)はそれぞれ、実施形態に係るユーザ端末およびWebサーバのハードウェア構成を示す図である。 実施形態に係るユーザ端末およびWebサーバの機能構成を示すブロック図である。 スクロールバー上に印を描画する例を示す図である。 アクセス履歴の例を示す図である。 アクセス履歴の例を示す図である。 アクセス履歴の例を示す図である。 操作履歴の例を示す図である。 ルール情報の例を示す図である。 実施形態に係るWebシステムの動作を示すシーケンス図である。 図15における初期要求処理の詳細を示すフローチャートである。 ユーザ端末の動作を示すフローチャートである。 ユーザ端末の動作を示すフローチャートである。 実施形態に係るプログラムの構成を示す図である。
 以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。以下の実施形態では、本発明に係る情報処理装置をWebサーバに適用する。
 図1~14を用いて、実施形態に係るWebシステム1の機能および構成を説明する。Webシステム1はユーザ端末からの要求に応じてWebコンテンツを生成し、そのWebコンテンツをユーザ端末に提供するコンピュータ・システムである。ユーザはこのWebシステム1を利用することで様々な情報を入手することができる。
 図1に示すように、Webシステム1はユーザ端末10、Webサーバ(情報処理装置)20、及びデータベース群30を備えている。ユーザ端末10とWebサーバ20とはインターネットなどのネットワークを介して接続されている。Webサーバ20はインターネットや専用線などのネットワークを介してデータベース群30にアクセスできる。図1では3台のユーザ端末10を示しているが、ユーザ端末10の台数は限定されない。
 Webシステム1におけるWebコンテンツの提供の概念を図2に示す。一回のHTTPレスポンス(HTTP response)でユーザ端末に提供されるWebコンテンツは、一列に並んだ複数のページで構成される。このWebコンテンツの外枠は、当該複数ページ分のオブジェクトのすべてを埋め込むことができるように生成され、本明細書ではその外枠を「フル・サイズ・フレーム(full size frame)」という。ここで、オブジェクトの種類は限定されず、従来から存在する様々な種類のオブジェクト(例えば、テキスト、静止画、動画、他のWebコンテンツへのリンク、バナー広告など)をフル・サイズ・フレームに埋め込むことができる。一つのフル・サイズ・フレームは複数ページ分の領域を有しており、複数のページはそのフル・サイズ・フレームの中で連続して一列に繋がっている。図2の例では、一つのフル・サイズ・フレームFが10ページ分の領域を有している。
 WebブラウザBは一度に1ページ分のみを表示するので、ユーザはWebコンテンツを1ページずつ見ることができる。本実施形態において、次ページを表示するためのボタンまたはリンクはWebコンテンツに埋め込まれず、ユーザはWebブラウザBのスクロールバー(Scroll Bar)Cを操作することで、別のページをWebブラウザB上に表示させる。なお、当然ながら、Webブラウザの縦または横のウィンドウ・サイズが1ページ分のコンテンツの縦または横の長さよりも短い場合には、スクロールバーは、その1ページ分の範囲内でスクロールする機能も有する。すなわち、本実施形態において、スクロールバーCはページ内でのスクロールの機能とページ切替のためのスクロールの機能という二つのスクロール機能を持ち得る。
 スクロールバーCの全体の長さ(ノブNが移動可能な部分の長さ)はフル・サイズ・フレームFの全体の長さに対応し、ノブNの長さはWebコンテンツ内のページ数に応じて設定される。図2の例では、Webコンテンツが10ページで構成されるので、ノブNの長さはスクロールバーC全体の約1/10である。
 WebブラウザBが1ページ目を表示している時に、ユーザがスクロールバーCのノブNを1ページ分だけ下にスライドさせるか、あるいはスクロールバーC内の2ページ目に相当する箇所をクリックしたとする。この場合には、ノブNは2ページ目に相当する位置まで移動し、WebブラウザBは2ページ目を表示する。別の例で、ユーザがスクロールバーCのノブNをいちばん下までスライドさせるか、あるいはスクロールバーC内の10ページ目に相当する箇所を複数回クリックするか押し続けるかしたとする。この場合には、ノブNは10ページ目に相当する位置まで移動し、WebブラウザBは10ページ目を表示する。
 フル・サイズ・フレームFは複数ページ分の領域を有するとともに、Webコンテンツを構成するすべてのオブジェクトのそれぞれを埋め込むための複数のフィールドを有する。しかし、フル・サイズ・フレームFがユーザ端末にダウンロードされる際には、すべてのオブジェクトがそのフル・サイズ・フレームFに埋め込まれるのではない。Webコンテンツのダウンロードの態様を図3~6を用いて説明する。
 HTTPリクエスト(HTTP Request)を送信したユーザ端末が最初に受信するデータ(初回にダウンロードされるデータ)は2種類ある。一つは、最初に表示されるページ内のすべてのオブジェクトのみが埋め込まれたフル・サイズ・フレームである。本明細書では、フル・サイズ・フレーム内のページのうちユーザ端末で最初に表示されるものを「初期表示ページ」ともいう。もう一つは、最初に表示されない他のページに埋め込まれるオブジェクト群の一部であり、本明細書ではこれを「待機オブジェクト」ともいう。待機オブジェクトは、フル・サイズ・フレームに埋め込まれることなく当該フル・サイズ・フレームとは独立にユーザ端末10にダウンロードされる。
 最初に1ページ目が表示されるとするならば、図3に示すように、ユーザ端末は、その1ページ目内のオブジェクトがすべて埋め込まれたフル・サイズ・フレームFを受信する。さらに、ユーザ端末は、一部の待機オブジェクトも受信する。図3の例は、最初に表示されない2~6ページ目のオブジェクトのうち、2ページ目に埋め込まれる予定のすべてのオブジェクトGaと、4ページ目に埋め込まれる予定のオブジェクトの一部Gbとが待機オブジェクトであることを示している。ユーザ端末は、最初に表示されないページに埋め込まれる予定の待機オブジェクトをフル・サイズ・フレームFとは別個独立に受信する。
 その後、ユーザ端末のWebブラウザにおいてスクロール操作により2ページ目が表示されたとする。この場合には、図4に示すように、初回ダウンロードで既に得られている2ページ目の全オブジェクトGaがフル・サイズ・フレームFに埋め込まれて表示される。この場合には、ユーザ端末はWebサーバにHTTPリクエストを送信しないので、ユーザ端末とWebサーバとの間に通信は発生しない。
 その後、図5に示すように、ユーザのスクロール操作により3ページ目が表示されたとする。3ページ目内のオブジェクトGcは初回ダウンロードで全く得られていないので、ユーザ端末がそのオブジェクトGcをWebサーバに要求し、その要求に応じて送られてきた3ページ目のオブジェクトGcを受信してフル・サイズ・フレームFに埋め込む。この一連の処理により、ユーザは3ページ目を見ることができる。
 その後、図6に示すように、ユーザのスクロール操作により4ページ目が表示されたとする。4ページ目内のオブジェクトのうち、初回ダウンロードで既に得られているオブジェクトGbはフル・サイズ・フレームFに埋め込まれて表示される。一方、4ページ目内のオブジェクトのうち、初回ダウンロードの対象外であったオブジェクトGdはこの時点で初めてWebサーバから提供されてフル・サイズ・フレームFに埋め込まれ、Webブラウザ上に表示される。
 このように、最初に表示されないページ内のオブジェクトのうち初回ダウンロードの対象外であるものは、スクロール操作により表示対象になった時点で初めてダウンロードされる。
 次に、フル・サイズ・フレームを制御するユーザ端末10及びWebサーバ20について説明する。
 図7(a)に示すように、ユーザ端末10は、オペレーティングシステムやアプリケーション・プログラムなどを実行するCPU101と、ROM及びRAMで構成される主記憶部102と、ハードディスクやフラッシュメモリなどで構成される補助記憶部103と、ネットワークカードあるいは無線通信モジュールで構成される通信制御部104と、キーボードやマウス、タッチパネルなどの入力装置105と、ディスプレイなどの出力装置106とを備えている。
 ユーザ端末10の種類は限定されず、例えば据置型又は携帯型のパーソナルコンピュータでもよいし、高機能携帯電話機(スマートフォン)や携帯電話機、携帯情報端末(PDA)などの携帯端末でもよい。当然ながら、ユーザ端末10に搭載される部品は端末の種類により異なり得る。
 後述するユーザ端末10の各機能的構成要素は、CPU101又は主記憶部102の上に所定のソフトウェアを読み込ませ、CPU101の制御の下で通信制御部104や入力装置105、出力装置106などを動作させ、主記憶部102又は補助記憶部103におけるデータの読み出し及び書き込みを行うことで実現される。処理に必要なデータやデータベースは主記憶部102又は補助記憶部103内に格納される。
 図7(b)に示すように、Webサーバ20もユーザ端末10と同様のハードウェア構成を備えている。ただし、図7に示す各ハードウェア資源に用いられる具体的な部品はWebサーバ20とユーザ端末10との間で異なり得る。例えば、ユーザ端末10が入力装置105及び出力装置106としてタッチパネルを備える一方で、Webサーバ20は入力装置205としてキーボード及びマウスを備え、出力装置206として液晶モニタを備えていてもよい。Webサーバ20についても、ユーザ端末10の場合と同様に、後述する各機能的構成要素がハードウェアを用いて実現される。
 なお、Webサーバ20は1台のコンピュータで構成されていてもよいし、複数台のコンピュータで構成されていてもよい。
 ユーザ端末10の機能及び構成を説明する。図8に示すように、ユーザ端末10は機能的構成要素として要求部11、コンテンツ受信部12、及び表示制御部13を備えている。これらの機能要素の一部は、ユーザ端末10が、フル・サイズ・フレームに記述されたスクリプト(例えばJavascript(商標または登録商標))や、そのフル・サイズ・フレーム内のスクリプトから呼び出されるアプリケーション・プログラミング・インタフェース(Application Programming Interface(API))を実行することで実現する。
 要求部11は、WebコンテンツをWebサーバ20に要求する機能要素である。ユーザがWebコンテンツを要求する操作を行うと、要求部11はそのWebコンテンツのURL(Uniform Resource Locator)と、フル・サイズ・フレームの作成指示を示す情報とを含むHTTPリクエストを生成し、そのHTTPリクエストをWebサーバ20に送信する。本明細書ではこのHTTPリクエストを「初期要求」ともいう。また、要求部11は、更なるオブジェクトを取得するためのデータが表示制御部13から入力された場合にはそのデータに基づいてHTTPリクエストを生成し、当該HTTPリクエストをWebサーバ20に送信する。本明細書ではこのHTTPリクエストを「補充要求」ともいう。
 ここで、Webコンテンツの種類は限定されず、これに応じて、そのWebコンテンツを得るためのユーザ操作の態様も限定されない。例えば、ユーザがオンライン・ショッピング・サイトにアクセスして商品検索を実行した場合には、Webコンテンツはその検索結果である。また、ユーザが何らかのホームページへのリンクをクリックした場合には、Webコンテンツはそのホームページである。本発明は、複数のページを有する任意のWebコンテンツに適用することができる。
 コンテンツ受信部12は、HTTPリクエストに応じてWebサーバ20から送られてきたHTTPレスポンスを受信する機能要素である。Webコンテンツそのものを初めて取得する場合には、HTTPレスポンスは、初期表示ページ内のすべてのオブジェクトが埋め込まれたフル・サイズ・フレームと待機オブジェクトとを含む。既に取得したWebコンテンツの2番目以降に表示されるページにおける欠落オブジェクトを取得する場合には、HTTPレスポンスは不足分のオブジェクトを含む。コンテンツ受信部12は受信したデータを表示制御部13に出力する。
 表示制御部13は、Webブラウザ上におけるWebコンテンツの表示を制御する機能要素である。
 コンテンツ受信部12からフル・サイズ・フレーム及び待機オブジェクトが入力されると、表示制御部13はそのフル・サイズ・フレームをキャッシュ・メモリ(cache memory)に一時的に格納すると共にそのフル・サイズ・フレームを処理して初期表示ページをWebブラウザ上に表示する。この処理により、フル・サイズ・フレームに埋め込まれている初期表示ページ内の全オブジェクトもキャッシュ・メモリ内に記憶される。表示制御部13は一般に1ページ目を最初に表示するが、2ページ目以降のいずれかを最初に表示してもよい。加えて、表示制御部13は待機オブジェクトをキャッシュ・メモリに一時的に記憶する。
 また、表示制御部13はスクロールバーの表示を制御する。まず、表示制御部13はフル・サイズ・フレームを解析することでページの総数を特定し、総ページ数に基づいてスクロールバーのノブの長さを調節する。例えば、総ページ数が50ページであれば、表示制御部はノブの長さがトラックの長さの1/50になるようにノブの長さを調節する。
 さらに、表示制御部13はWebコンテンツ内における特定のオブジェクトの位置を示す印をスクロールバーのトラック上に描画する。例えば図9に示すように、表示制御部13は細長い横棒をその印としてトラック上に描画してもよいし、オブジェクトの位置に対応するトラック上の場所の色をトラックのデフォルト色と異ならせてもよい。フル・サイズ・フレームには、特定のオブジェクトの表示位置を示す位置情報(例えば特殊なタグ)が記述されている。表示制御部13はその位置情報を解析することで、Webコンテンツの全体における特定のオブジェクトの大よその位置を特定する。そして、表示制御部13はその特定した位置に対応するスクロールバーCのトラックT上に印Mを描画する。例えば、表示制御部13は、ある一つの特定のオブジェクトが5ページ目の下側に位置すると判定し、スクロールバーCのトラックTの対応箇所に印Mを描画する。そのタグが何種類か存在するようであれば、表示制御部13はその種類ごとに表現を変えて(例えば色分け)印Mを描画してもよい。図9の例では、2種類のオブジェクトが色分けされて、それぞれのオブジェクトの位置が印Maあるいは印Mbにより示されている。
 フル・サイズ・フレーム内において特定のオブジェクトの群が所定の基準によりソートされており、かつ、その順序の中での区切りを示すタグがそのフル・サイズ・フレームに記述されている場合には、表示制御部13はWebコンテンツの全体におけるその区切りの位置を特定して、その位置に対応するスクロールバーのトラック上に印を描画してもよい。例えば、価格が1万円~10万円の範囲にある多数の商品が価格の昇順に並んだWebコンテンツにおいて、1万円区切りの価格帯毎にタグが付与されている場合には、表示制御部13は、商品価格が1万円台から2万円台に変わる付近、商品価格が2万円台から3万円台に変わる付近、…、商品価格が8万円台から9万円台に変わる付近を示す印をトラック上に描画する。なお、何らかの基準に基づくオブジェクトの並べ替えはWebサーバ20が行ってもよい。あるいは、ユーザ端末10上でソート可能なようにフル・サイズ・フレームが記述されてもよい。
 このようにスクロールバーのトラック上に印を描画することで、ユーザが興味を持つと思われるオブジェクトの表示位置がわかりやすく示されるので、ユーザは興味のあるオブジェクトをすぐに見つけることができる。一例として、その印がカテゴリ分布を示すものであれば、ユーザはその分布を容易に知ることができる。別の例として、その印がユーザの評価(ランク)を示すものであれば、ユーザは他人の評価が高い情報の場所を容易に知ることができる。
 表示制御部13は、同じ印に対応するオブジェクト同士を集約するようにオブジェクトをソートする機能を有していてもよい。この機能を用いれば、同じ印に対応するオブジェクトがまとまるので、ユーザが見易い態様でオブジェクトを表示することができる。
 ユーザのスクロール操作により、現在表示されているページとは別のページが指定された場合には、表示制御部13は、次に表示されるページ(次ページ)に関するフル・サイズ・フレーム内の記述と、キャッシュされている待機オブジェクトとを比較して、次ページ内に埋め込むべき待機オブジェクトが存在するか否かを判定する。そして、次ページのオブジェクトが存在する場合には、表示制御部13はそのオブジェクトのすべてをキャッシュから読み出してフル・サイズ・フレームに埋め込む。また、表示制御部13はキャッシュを参照することで、これまでにWebブラウザ上に表示されたページ内に埋め込まれており、且つ、次ページで再利用できるオブジェクトが存在するか否かを判定する。そして、再利用可能なオブジェクトが存在する場合には、表示制御部13はそのオブジェクトを次ページに埋め込む。
 このように既表示ページ内のオブジェクトを再利用することで、キャッシュ・メモリの使用量の節約、ユーザ端末10とWebサーバ20との間のデータ通信量の抑制、およびページ表示の高速化が可能になる。
 続いて、表示制御部13は、次ページに埋め込むべきオブジェクトがすべて埋め込まれたか否かを判定する。次ページ内のすべてのオブジェクトがフル・サイズ・フレームに埋め込まれた場合には、表示制御部13は更なるオブジェクトを要求することなく次ページをWebブラウザ上に表示する。一方、次ページに埋め込むべきオブジェクトのすべてがキャッシュされていない場合(オブジェクトが欠落している場合)には、表示制御部13は、フル・サイズ・フレームの識別子と、次ページの番号と、欠落しているオブジェクトのリストとを示すデータを要求部11に出力する。この場合には、要求部11がそのデータに基づいてHTTPリクエスト(補充要求)を生成してWebサーバ20に送信する。そして、コンテンツ受信部12がそのリクエストに応じてWebサーバ20から送られてきたオブジェクトを受信する。本明細書では、ユーザ端末10がフル・サイズ・フレーム受信後に要求および取得するオブジェクトを「補充オブジェクト」という。表示制御部13はその補充オブジェクトをフル・サイズ・フレームに埋め込むことで次ページの生成を完了し、そのページをWebブラウザ上に表示する。また、表示制御部13は、フル・サイズ・フレームに埋め込まれた補充オブジェクトをキャッシュ・メモリに格納する。
 フル・サイズ・フレームを取得した後に一度表示されたページを再び表示する場合には、基本的には、表示制御部13はキャッシュ・メモリに記憶されているオブジェクトを再利用して、Webサーバ20にオブジェクトを要求することなくそのページを表示すればよい。ただし、ユーザ端末10のオペレーティング・システム(OS)などによるキャッシュ制御により、一部のオブジェクトがキャッシュ・メモリから消去された場合には、表示制御部13は補充オブジェクトを取得する場合と同様の処理を実行する。したがって、要求部11は補充要求を送信し、コンテンツ受信部12が欠落しているオブジェクトを補充オブジェクトとしてWebサーバ20から受信する。表示制御部13は取得したオブジェクトをフル・サイズ・フレームに再度埋め込む。
 表示制御部13は、ユーザのスクロール操作に基づいてノブの移動速度(スクロール速度)を調節してもよい。表示制御部13は、ユーザ操作により移動しているノブの位置と、埋め込むべきオブジェクトのすべてを取得していないページの情報とに基づいて、そのページに対応するトラック内の位置をノブが移動しているか否かを判定する。そして、そのページをノブが移動していると判定した場合には、表示制御部13はノブの移動速度を通常の速度(初期速度)よりも遅くする。ここで、通常の速度とは、スクロールバーの初期状態として設定されている速度のことである。ノブの移動速度を遅くした後に、表示制御部13は、既にすべてのオブジェクトが埋め込まれているページに対応するトラック内の位置をノブが移動しているか否かを判定する。そして、そのページをノブが移動していると判定した場合には、表示制御部13はノブの移動速度を通常速度に戻す。
 ノブの移動が止まった時に、表示制御部13は、その停止箇所に対応するページをWebブラウザ上に表示する。このとき、そのページに表示するオブジェクトが欠落している場合には、表示制御部13は上述した通りにそのオブジェクトをWebサーバ20から取得して欠落箇所にそのオブジェクトを埋め込む。欠落オブジェクトの取得は、あくまでもノブの動きが止まった時点で実行される。
 このようにノブの移動速度を落とす(スクロールバーを意図的に重くする)ことで、オブジェクトを追加でダウンロードする分だけページの表示が遅くなるかもしれないことをユーザに予め知らせることが可能になる。
 表示制御部13は、ノブの動きが止まったことを契機として、すなわちユーザのスクロール操作が完了したことを契機として、次ページ内へのオブジェクトの埋め込みを実行する。したがって、ノブの移動途中に通過するページへはオブジェクトは埋め込まれない。
 なお、表示制御部13はスクロールバー以外のインタフェースをページ切替手段として有してもよい。例えば、表示制御部13は、ページ番号を直接入力することでそのページに移動するウィンドウを画面上に表示する機能を有してもよい。ページ番号が指定された後の動作は、スクロールバーのノブの移動が止まった時の動作と同じである。
 フル・サイズ・フレームは、Webコンテンツ内のオブジェクトをドラッグ・アンド・ドロップ(drag and drop)などのユーザ操作によりオブジェクトの表示順を変更すること可能にするスクリプトまたはコードを含んでいてもよい。表示制御部13はそのスクリプトまたはコードに従って、ユーザ操作を受け付け、その操作に応じてオブジェクトの表示順を変更する。この機能を実装すれば、ユーザはオブジェクトの情報を比較するなどの作業を容易に行うことができる。
 次に、Webサーバ20によりアクセスされるデータベース群30内の各データベースについて説明する。データベース群30は、Webシステム1で必要な各種データベースの集まりである。各データベースの設置場所は任意であり、例えば、各データベースが一箇所にまとめられていてもよいし、別々の場所に設置されていてもよい。各データベースの管理者は同一人であってもよいし互いに異なっていてもよい。
 オブジェクト・データベース(オブジェクト記憶部)31は、フル・サイズ・フレームに埋め込まれる可能性がある各種オブジェクトを記憶する装置である。例えば、オブジェクト・データベース31はテキスト、静止画、動画、他のWebコンテンツへのリンク、バナー広告などの様々なオブジェクトを記憶している。オブジェクトの種類は何ら限定されないので、様々なデータベースがオブジェクト・データベース31として機能し得る。例えば、オンライン・ショッピング・サイトで用いられる商品情報(商品名や商品説明などのテキストと商品画像とを含む情報)を記憶する商品データベースがオブジェクト・データベース31として機能し得る。図1ではオブジェクト・データベース31を一つのみ示しているが、オブジェクト・データベース31は複数種類のデータベースの集合であってもよい。
 アクセス履歴データベース32(アクセス履歴記憶部)は、ユーザ端末10がWebサイトにアクセスしたことを示すアクセス履歴を記憶する装置である。アクセス履歴の記録対象となるWebサイトは何ら限定されない。例えば、オンライン・ショッピング・サイトのアクセス履歴を記録するならば、そのサイトのトップページや各商品ページなどへのアクセスが記録対象となる。
 ユーザ端末10がWebブラウザ上にWebサイトを表示したこと、およびそのWebサイト上でユーザが行う任意の操作の双方を「Webサイトへのアクセス」と言うことができる。したがって、アクセス履歴は、ユーザ端末10上に表示されたWebサイトの履歴に限定されない。例えば、商品検索機能を有するWebサイト上でユーザが指定した検索クエリの履歴や、Webサイト上におけるお気に入り情報の登録などもアクセス履歴ということができる。もちろん、他の種類の情報もアクセス履歴となり得る。Webサイトへのアクセスを監視してその履歴を記録する機能は各ユーザ端末10が有していてもよいし、Webサーバ20が有していてもよいし、図示しない他のサーバが有していてもよい。
 アクセス履歴の例を図10~12に示す。図10は、各ユーザ端末10での各Webサイトの表示時間を示すアクセス履歴(表示履歴)を示している。この例では、ユーザを一意に特定するユーザIDと、アクセスされたWebサイト(Webページ)のURLと、アクセスの開始日時及び終了日時とが互いに関連付けられたレコードがアクセス履歴として蓄積されている。このレコードは、アクセスの開始日時及び終了日時と共にまたはこれらに代えて、表示時間を含んでいてもよい。
 図11は、各ユーザ端末10で指定および送信された検索クエリを示すアクセス履歴を示している。この例では、ユーザIDと、アクセスされたWebサイト(Webページ)のURLと、商品検索のためのクエリと、検索日時とが互いに関連付けられたレコードがアクセス履歴として蓄積されている。
 図12は、各ユーザ端末10でお気に入りとして登録された情報のリストを示すアクセス履歴を示している。この例では、ユーザIDと、アクセスされたWebサイト(Webページ)のURLと、登録または更新された最新のお気に入りリストとが互いに関連付けられたレコードがアクセス履歴として蓄積されている。
 操作履歴データベース(操作履歴記憶部)33は、ユーザ端末10のWebブラウザにおけるスクロール操作履歴を記憶する装置である。この操作履歴は、Webブラウザにアドイン(add-in)またはプラグイン(plug-in)された監視用のプログラムにより格納される。監視用プログラムはユーザ端末10において各Webサイト(Webページ)におけるスクロールバーのノブの移動を記録する。そして、新たなWebサイト(Webページ)が切り替わる度に、あるいはWebブラウザが閉じられる時に、表示されていたWebページにおけるノブの移動範囲を算出して、その算出結果を操作履歴データベース33に送信及び格納する。記録される移動範囲は、Webページの全長に対するスクロールされた範囲の割合である。図13の例では、ユーザIDと、アクセスされたWebサイト(Webページ)のURLと、スクロール範囲と、アクセス日時とが互いに関連付けられたレコードが操作履歴として蓄積されている。
 上記の各データベースおよび各レコードの構成は上記で示すものに限定されず、各データベースに対して任意の正規化又は冗長化を行ってよい。例えば、アクセス履歴データベース32が上記3種類のアクセス履歴のうちの少なくとも2種類を記憶していてもよい。
 このようなデータベース群30を前提として、Webサーバ20の機能及び構成を説明する。図8に示すように、Webサーバ20は機能的構成要素として要求受信部21、要求処理部22、及び送信部23を備えている。
 要求受信部21は、ユーザ端末10からHTTPリクエストを受信する機能要素である。要求受信部21はそのHTTPリクエストを要求処理部22に出力する。上記のとおり、そのHTTPリクエストには初期要求と補充要求との2種類がある。
 要求処理部22は、ユーザ端末10からのHTTPリクエストに従って、そのユーザ端末10に返すデータを生成する機能要素である。要求処理部22はフレーム生成部22a、取得部22b、及び埋込部22cという三つの機能要素を備えている。初期要求を受信した際にはその三つの機能要素のすべてが実行され、補充要求を受信した際には取得部22bのみが実行される。
 なお、初期要求が、フル・サイズ・フレームの作成指示を示す情報を含んでいない場合にも、要求処理部22は次の方法でフル・サイズ・フレームを作成すると判断する。具体的には、ユーザは、自身を一意に特定するユーザIDと、フル・サイズ・フレームを要求するか否かを示すフラグ情報とを予め所定のデータベースに登録しておく。また、初期要求はユーザIDを含んでいるものとする。以上を前提として、要求処理部22は、ユーザIDに対応するフラグ情報がフル・サイズ・フレームの要求を示していれば、要求処理部22はフル・サイズ・フレームを生成すると判定する。
 フレーム生成部22aは、HTTPリクエストで指定されるWebコンテンツを表示するためのフル・サイズ・フレームを生成する機能要素である。
 フル・サイズ・フレームはWebコンテンツの全ページ分の領域で構成される。
言い換えれば、フル・サイズ・フレームは、表示されるまたは表示される可能性がある複数のページ(全ページ)が所定方向に配置される場合に、これらのページに埋め込まれて画面上に表示されるべき複数のオブジェクトが占有する領域のサイズを有する。
 したがって、フレーム生成部22aはページの境界を示すタグ(ページ境界タグ)をそのフル・サイズ・フレームのファイル(フレーム・ファイル)に記述する必要がある。そのため、フレーム生成部22aはWebコンテンツの総ページ数を特定する必要があるが、総ページ数の特定方法は限定されない。例えば、総ページ数が予め固定的に定められているWebコンテンツが要求されたのであれば、フレーム生成部22aはその総ページ数に従って、ページ境界タグをフレーム・ファイルに記述する。検索結果をユーザに提示する場合などのように、Webコンテンツの総ページ数が流動的である場合には、フレーム生成部22aはWebサーバ20または他の検索サーバ(図示せず)で得られたヒット件数と、予め定められているWebコンテンツの構成とに基づいて総ページ数を算出する。そして、フレーム生成部22aは算出した総ページ数に従って、ページ境界タグをフレーム・ファイルに記述する。
 当然ながら、フレーム・ファイル内に記述される情報はページ境界タグに限るものではなく、フレーム生成部22aはWebブラウザによる処理に必要な他のタグやデータなどもそのフレーム・ファイル内に書き込む。また、フレーム生成部22aは、各ページに埋め込まれるオブジェクトを特定して、そのオブジェクトを埋め込むためのタグもフレーム・ファイルに記述する。ただし、この時点では、フル・サイズ・フレームには未だオブジェクトは埋め込まれていない。
 このように、フレーム生成部22aは、所定方向に配置されるページの総数と、各ページに埋め込まれて画面上に表示されるべきすべてのオブジェクトとを特定して、各ページおよび各オブジェクトを示すタグをフレーム・ページに記述する。その結果、Webコンテンツが占有する領域のサイズを有するフル・サイズ・フレームが生成される。
 取得部22bは、フル・サイズ・フレームに埋め込まれるオブジェクトまたは当該フレームに埋め込まれる可能性があるオブジェクトを取得する機能要素である。
 [初期要求]
 初期要求を受信した場合には、取得部22bは初期表示ページに埋め込まれるすべてのオブジェクトを初期表示オブジェクトとして取得すると共に、初期表示ページ以外の他のページに埋め込まれるオブジェクトの一部を待機オブジェクトとして取得する。取得部22bはテキスト、静止画、動画などの各種オブジェクトを記憶するオブジェクト・データベース31から初期表示オブジェクトおよび待機オブジェクトを取得することができる。
 待機オブジェクトを取得する際には、取得部22bはどのオブジェクトを待機オブジェクトとして取得するかを決定する必要がある。以下に示す通り、取得部22bは様々な手法により待機オブジェクトを取得することができる。
 [特定のページ]
 取得部22bは、初期表示ページから所定の範囲内にある一部のページに埋め込まれるオブジェクトのすべてを待機オブジェクトとして取得してもよい。Webコンテンツの総ページ数が10ページであり、初期表示ページが1ページ目である場合に、取得部22bは2ページ目および3ページ目に埋め込まれるオブジェクトのすべてを待機オブジェクトとして取得してもよいし、2~5ページ目に埋め込まれるオブジェクトのすべてを待機オブジェクトとして取得してもよい。この場合に、取得部22bは2~9ページ目に埋め込まれるオブジェクトのすべてを待機オブジェクトとして取得してもよいが、残り9ページ分のオブジェクトのすべてを取得することはしない。
 別の例で、Webコンテンツの総ページ数が20ページであり初期表示ページが10ページ目である場合に、取得部22bは11ページ目に埋め込まれるオブジェクトのすべてを待機オブジェクトとして取得してもよいし、9ページ目に埋め込まれるオブジェクトのすべてを待機オブジェクトとして取得してもよいし、9,11ページ目に埋め込まれるオブジェクトのすべてを待機オブジェクトとして取得してもよい。このように初期表示ページがWebコンテンツの途中に位置するページである場合には、取得部22bはその初期表示ページの後に続くページだけでなく、初期表示ページの前に位置するページのオブジェクトを待機オブジェクトとして取得してもよい。
 このように、初期表示ページの周辺に位置するページのオブジェクトに限って取得することで、Webブラウザ上でその周辺ページについてはWebサーバ20と再度通信することなく高速に表示することができる。
 [データのサイズまたは種類]
 取得部22bは、データサイズが所定の閾値未満のオブジェクトのみを待機オブジェクトとして取得してもよい。なお、この閾値は通信環境などに応じて任意に設定可能であり、例えば100KBに設定したり、1MBに設定したりしてもよい。あるいは、取得部22bは画像などの他のオブジェクトを取得することなく、当該他のオブジェクトに比べてデータサイズが小さいテキストのみを待機オブジェクトとして取得してもよい。
 このように、データサイズが小さいオブジェクトのみを待機オブジェクトとすることで、通信時間を短くしたりキャッシュ・メモリの使用量を抑えたりしつつ、最低限必要な情報だけを即時に表示することができる。
 [装置の性能]
 取得部22bは、Webサーバ20またはユーザ端末10の性能に基づいて、取得する待機オブジェクトを決定してもよい。
 取得すべき待機オブジェクトをWebサーバ20の性能に基づいて決定する場合には、取得部22bは予め設定されているルール情報に基づいて、どのオブジェクトを待機オブジェクトとして取得するかを決定する。なお、このルール情報はパラメータ・ファイルとしてメモリ内に記憶されていてもよいし、プログラム内に記述されていてもよい。例えば、Webコンテンツ全体の10%分のオブジェクトを取得するというルールが設定されている場合には、取得部22bはその割合に相当し且つ初期表示ページから所定の範囲内にある領域を特定し、特定した領域内のオブジェクトを待機オブジェクトとして取得する。Webコンテンツの総ページ数が30であり、初期表示ページが1ページ目であれば、Webコンテンツ全体の10%は3ページ分に相当するので、取得部22bは2ページ目および3ページ目に埋め込まれるオブジェクトを待機オブジェクトとして取得する。
 なお、上述した“特定のページ”または“データのサイズまたは種類”についての二つの手法がルール情報として規定されていてもよい。
 待機オブジェクトをユーザ端末10の性能に基づいて決定する場合には、取得部22bは端末の機種と待機オブジェクトの取得範囲とが関連付けられたルール情報に基づいて、どのオブジェクトを待機オブジェクトとして取得するかを決定する。
 ルール情報は予め設定されており、Webサーバ20、またはデータベース群30内の所定のデータベース(図示せず)に格納されている。図14に示すように、ルール情報は、機種情報(例えば型番)とルールとが対応付けられた情報である。機種の代わりに、その機種から導くことが可能なメーカまたは通信キャリアがルールと関連付けられてもよい。このようなルール情報の利用は、ユーザ端末10から送られてくる初期要求が端末の機種を示す情報を含んでいることを前提とする。
 取得部22bは初期要求内の機種情報に対応するルール情報を読み出して、そのルールに従って待機オブジェクトを取得する。図14の例は、ユーザ端末10が機種Aであれば取得部22bがWebコンテンツ全体の10%に相当するオブジェクトを待機オブジェクトとして取得し、ユーザ端末10が機種Bであれば取得部22bがWebコンテンツ内のテキストデータのみを待機オブジェクトとして取得することを示している。
 [ユーザの興味の推定]
 取得部22bはユーザが興味を持つオブジェクトを推定してそのオブジェクトを取得してもよい。このために、取得部22bはアクセス履歴データベース32及び操作履歴データベース33のいずれかを参照する。この手法では、ユーザ端末10から送られてくる初期要求が、ユーザを一意に特定するユーザIDを含んでいることを前提とする。
 [表示履歴の利用]
 アクセス履歴データベースがユーザ端末10でのWebページの表示時間を記録しているのであれば、取得部22bは一定時間以上表示されたWebページに掲載されていたものと同一または類似するオブジェクトを待機オブジェクトとして取得する。具体的には、取得部22bは初期要求に含まれているユーザIDと対応し、且つ所定時間以上表示されたWebページを特定する。続いて、取得部22bはそのWebページのソースコードを解析することでそのページに掲載されていたオブジェクト(具体的にはテキストや画像等)を特定する。そして、取得部22bはそのオブジェクトと同一または類似するオブジェクトを待機オブジェクトとして取得する。この結果、取得部22bは、フル・サイズ・フレームに埋め込まれるオブジェクトのうち、Webページに掲載されていたオブジェクトと同一または類似するオブジェクトを得る。
 類似オブジェクトの判定方法は限定されない。例えば、類似オブジェクトは、アクセス履歴で示されるWebページ内のテキストと所定の割合以上(例えば50%以上)一致するテキストであったり、そのWebページ内のテキストの同義語であったりしてもよい。あるいは、類似オブジェクトは、画像の特徴量などのような従来の画像類似判定に基づいて、アクセス履歴で示されるWebページ内の画像と類似であると判定される画像であってもよい。あるいは、類似オブジェクトは、テキストまたは画像で示される商品と同一カテゴリである商品を示すテキストまたは画像であってもよい。
 [検索クエリの利用]
 アクセス履歴データベース32がユーザの検索履歴を記録しているのであれば、取得部22bはその検索クエリに合致するオブジェクトを待機オブジェクトとして取得する。具体的には、取得部22bは初期要求に含まれているユーザIDと対応する一又は複数の検索クエリをアクセス履歴データベース32から取得し、その検索クエリを取得する。一つのユーザIDに複数の検索クエリが対応している場合には、取得部22bはそのすべての検索クエリを取得してもよいし、直近の一又は複数の検索クエリのみを取得してもよい。続いて、取得部22bはその検索クエリを満たすオブジェクトを待機オブジェクトとして取得する。例えば、取得部22bはその検索クエリに合致する商品の情報(例えば、商品名、商品説明、及び商品画像)を待機オブジェクトとして取得する。この結果、取得部22bは、フル・サイズ・フレームに埋め込まれるオブジェクトのうち検索クエリに合致するオブジェクトを得る。
 [お気に入りの利用]
 アクセス履歴データベース32が、特定のWebサイトにおいて登録されているユーザのお気に入りを記録しているのであれば、取得部22bはそのお気に入りで指定されている情報に合致するオブジェクトを待機オブジェクトとして取得する。具体的には、取得部22bは初期要求に含まれているユーザIDと対応するお気に入りのリストをアクセス履歴データベース32から取得する。続いて、取得部22bは各お気に入りの情報と同一または類似するオブジェクトを待機オブジェクトとして取得する。例えば、商品情報(例えば、商品名、商品説明、及び商品画像から成る情報)がお気に入りとして登録されているのであれば、取得部22bはその商品と同一または類似する商品に関するオブジェクトを待機オブジェクトとして取得する。
 これらのように表示履歴、検索クエリ、あるいはお気に入り情報を用いることで、ユーザが興味を持っていると推定されるオブジェクトを取得することができる。
 [操作履歴の利用]
 取得部22bはユーザが興味を持っていると思われるオブジェクトを過去のスクロール操作から推定し、推定したオブジェクトを待機オブジェクトとして取得してもよい。具体的には、取得部22bは初期要求に含まれているユーザIDに対応する操作履歴を操作履歴データベース33から読み出すことで、Webページのスクロール範囲を特定する。スクロール範囲が100%であればユーザがWebページの最下段までスクロールしたことを示しており、それが50%であればユーザがWebページのちょうど中間点までスクロールしたことを示している。続いて、取得部22bは各スクロール範囲の統計値を求める。この統計値は、例えば平均値、中央値、または最大値であり得るが、これらに限定されない。続いて、取得部22bはフル・サイズ・フレームにおいてその統計値に相当する範囲を特定し、その範囲内に位置するオブジェクトをオブジェクト・データベース31から取得する。
 このように操作履歴を用いることで、必要であると推定されるオブジェクトをユーザのスクロール操作の傾向に合わせて取得することができる。
 このように待機オブジェクトの取得方法は様々であるが、いずれにしても、取得部22bはこの待機オブジェクトを初期表示オブジェクトと共に保持する。なお、取得部22bは、一回の初期要求に対して上述した取得方法の任意の2以上を用いて待機オブジェクトを取得してもよい。
 [補充要求]
 補充要求を受信した場合には、取得部22bはその補充要求で指定されているすべてのオブジェクトを補充オブジェクトとして取得する。具体的には、取得部22bはフル・サイズ・フレームの識別子に基づいてそのフル・サイズ・フレームのソースコードを読み出し、次ページの番号と、欠落オブジェクトのリストとに基づいて、取得すべきオブジェクトを特定する。そして、取得部22bは特定したオブジェクトをオブジェクト・データベース31から読み出す。そして、取得部22bは読み出した補充オブジェクトを送信部23に出力する。
 埋込部22cは、フル・サイズ・フレームに初期表示オブジェクトのすべてを埋め込む機能要素である。具体的には、埋込部22cは初期表示オブジェクトそのものまたは初期表示オブジェクトのURLをフレーム・ファイルに書き込む。この書込みが埋込処理に相当する。埋込部22cは、待機オブジェクトをフル・サイズ・フレームに埋め込むことはせずに、初期表示オブジェクトの埋め込みのみを実行する。
 また、埋込部22cは、特定のオブジェクトの表示位置を示す位置情報をフレーム・ファイル内に記述する。どのオブジェクトを特定オブジェクトとするかは限定されない。例えば、埋込部22cはアクセス履歴に基づいて特定された、ユーザが興味を持つと思われるオブジェクトの位置を示す位置情報をフレーム・ファイル内に記述してもよい。ユーザ端末10はこの位置情報に基づいてスクロールバー上に印を描画する。
 埋込部22cは編集したフル・サイズ・フレーム(フレーム・ファイル)を、待機オブジェクトと共に送信部23に出力する。
 送信部23は、要求処理部22により生成または取得されたデータをHTTPレスポンスとしてユーザ端末10に送信する機能要素である。HTTPリクエストが初期要求であった場合には、送信部23は、待機オブジェクトが埋め込まれることなくすべての初期表示オブジェクトが埋め込まれたフル・サイズ・フレームと待機オブジェクトとの双方をユーザ端末10に送信する。HTTPリクエストが補充要求であった場合には、送信部23は補充オブジェクトをユーザ端末10に送信する。
 次に、図15~18を用いて、Webシステム1の動作を説明するとともに本実施形態に係る情報処理方法について説明する。以下では、ユーザがオンライン・ショッピング・サイトで商品検索したことに応じて500個の商品がヒットし、その検索結果がフル・サイズ・フレームを用いて表示される場面を想定する。1ページには10個の商品が表示され、したがってフル・サイズ・フレームが50ページ分の領域を有するものとする。
 図15を用いて一連の処理の大まかな流れを説明する。ユーザがWebコンテンツを取得するための操作を実行すると(ステップS11)、要求部11が初期要求を生成してWebサーバ20に送信する(ステップS12)。
 Webサーバ20では、要求受信部21がその初期要求を受信し(ステップS12、受信ステップ)、要求処理部22がその初期要求を処理することでフル・サイズ・フレームおよび待機オブジェクトを用意し(ステップS13)、送信部23がそれらのデータをユーザ端末10に送信する(ステップS14、送信ステップ)。ステップS13の処理については後で詳述する。
 ユーザ端末10では、コンテンツ受信部12がフル・サイズ・フレームおよび待機オブジェクトを受信し(ステップS14)、表示制御部13がフル・サイズ・フレームの初期表示ページを表示する(ステップS15)。その後、ユーザのスクロール操作によりオブジェクトの補充を必要とするページ切替が行われると(ステップS16)、要求部11が補充要求を生成してWebサーバ20に送信する(ステップS17)。
 Webサーバ20では、要求受信部がその補充要求を受信し(ステップS17)、要求処理部22がその補充要求に基づいて、指定されたページに埋め込むための補充オブジェクトを取得し(ステップS18)、送信部23がその補充オブジェクトをユーザ端末10に送信する(ステップS19)。
 ユーザ端末10では、コンテンツ受信部12がその補充オブジェクトを受信し(ステップS19)、表示制御部13がその補充オブジェクトをフル・サイズ・フレームに埋め込んだ上で、指定されたページを表示する(ステップS20)。
 図16を用いて、Webサーバ20における初期要求の処理を詳細に説明する。まず、フレーム生成部22aがフル・サイズ・フレーム(フレーム・ファイル)を生成する(ステップS131、フレーム生成ステップ)。続いて、取得部22bが初期表示オブジェクトを取得すると共に(ステップS132、取得ステップ)、待機オブジェクトの取得範囲を決定した上で必要な待機オブジェクトを取得する(ステップS133)。上述したように、取得部22bはどの範囲の待機オブジェクトを取得するかを様々な手法により決めることができる。オブジェクトの取得が完了すると、埋込部22cが初期表示オブジェクトのみをフル・サイズ・フレームに埋め込む(ステップS134、埋込ステップ)。
 図17,18を用いて、フル・サイズ・フレームを受信した後のユーザ端末10の動作を説明する。以下に説明する処理の一部はステップS15~S20の処理と重複する。
 コンテンツ受信部12がフル・サイズ・フレームおよび待機オブジェクトを受信すると、表示制御部13がWebブラウザ上に初期表示ページを表示し、待機オブジェクトをキャッシュ・メモリに格納することでその待機オブジェクトを保持する(ステップS201)。このステップS201において、必要であれば、表示制御部13はスクロールバーのトラック上に印を付す処理も行う。フル・サイズ・フレームは50ページ分の領域を有しているので、スクロールバーのノブの長さはトラックの長さの1/50となる。
 その後、ページ切替のためのスクロール操作が発生してその操作が完了すると(ステップS202)、表示制御部13は次ページを表示するための処理を実行する。
 まず、表示制御部13は次ページに埋め込むべき待機オブジェクトがキャッシュ・メモリ内に存在するか否かを判定する(ステップS203)。その待機オブジェクトが存在するならば(ステップS203;YES)、表示制御部13はその待機オブジェクトをキャッシュ・メモリから読み出してフル・サイズ・フレームに埋め込む(ステップS204)。一方、待機オブジェクトが存在しないならば(ステップS203;NO)、表示制御部13はステップS204の処理をスキップする。
 続いて、表示制御部13は次ページ内のオブジェクトがすべて埋め込まれたか否かを判定する(ステップS205)。もし次ページ内のオブジェクトが一部欠落していれば(ステップS205;NO)、表示制御部13は要求部11およびコンテンツ受信部12と協働してWebサーバ20から補充オブジェクトを取得し(ステップS206)、その補充オブジェクトをフル・サイズ・フレームに埋め込む(ステップS207)。そして、表示制御部13はスクロール操作により指定された次ページをWebブラウザ上に表示する(ステップS208)。一方、次ページ内のオブジェクトがすべて埋め込まれたならば(ステップS205;YES)、表示制御部13は補充オブジェクトを要求することなく次ページを表示する(ステップS208)。
 その後、ページ切替のための更なるスクロール操作が発生した場合には、図18に示す処理が実行される。そのスクロール操作が完了すると(ステップS211)、表示制御部13は以前に表示したページがそのスクロール操作により指定されたか否かを判定する(ステップS212)。もしそのページがこれから初めて表示されると判定した場合には(ステップS212;NO)、表示制御部13はステップS203~S208の処理を再度実行する。
 一方、フル・サイズ・フレームの受信後に一回以上表示したページが再び指定された場合には(ステップS212;YES)、表示制御部13は次ページのオブジェクトがすべてフル・サイズ・フレームに埋め込まれているか否かを判定する(ステップS213)。表示制御部13は、次ページ内のすべてのオブジェクトがキャッシュ・メモリに記憶されているならば、次ページのオブジェクトがすべてフル・サイズ・フレームに埋め込まれていると判定する。表示すべきオブジェクトが欠落している場合には(ステップS213;NO)、表示制御部13は上記ステップS206,S207と同様の処理を実行した後に次ページを表示する(ステップS214~S216)。一方、次ページのオブジェクトがすべてフル・サイズ・フレームに埋め込まれていれば(ステップS213;YES)、表示制御部13は補充オブジェクトを取得することなく次ページを表示する(ステップS216)。
 一度に50ページ分のオブジェクトをユーザ端末10に送信しようとすれば、ユーザが別のページを見ようとするとそのページが直ぐに表示されず、ユーザを待たせることになってしまう。しかし、本発明では必要最低限の待機オブジェクトのみがユーザ端末10に送信され、しかも、待機オブジェクトの埋め込みはページの初回表示時に初めて実行されるので、次ページの表示が高速に実行される。
 次に、図19を用いて、Webシステム1を実現するためのプログラムPを説明する。プログラムPは、コンピュータをユーザ端末10として機能させるためのクライアント・プログラム(表示制御プログラム)P1と、コンピュータをWebサーバ20として機能させるためのサーバ・プログラム(情報処理プログラム)P2とを備えている。
 クライアント・プログラムP1は、メインモジュールP10、要求モジュールP11、コンテンツ受信モジュールP12、および表示制御モジュールP13を備えている。
 メインモジュールP10は、ユーザ端末10でのWebコンテンツの表示を統括的に制御する部分である。要求モジュールP11、コンテンツ受信モジュールP12、および表示制御モジュールP13を実行することにより実現される機能はそれぞれ、上記の要求部11、コンテンツ受信部12、および表示制御部13の機能と同様である。
 サーバ・プログラムP2は、メインモジュールP20、要求受付モジュールP21、要求処理モジュールP22、および送信モジュールP23を備えている。要求処理モジュールP22は、フレーム生成モジュールP22a、取得モジュールP22b、および埋込モジュールP22cを備えている。
 メインモジュールP20は、Webサーバ20でのWebコンテンツ管理を統括的に制御する部分である。要求受付モジュールP21、要求処理モジュールP22、および送信モジュールP23を実行することにより実現される機能はそれぞれ、上記の要求受信部21、要求処理部22、および送信部23の機能と同様である。フレーム生成モジュールP22a、取得モジュールP22b、および埋込モジュールP22cを実行することにより実現される機能はそれぞれ、上記のフレーム生成部22a、取得部22b、および埋込部22cの機能と同様である。
 クライアント・プログラムP1及びサーバ・プログラムP2はそれぞれ、例えば、CD-ROMやDVD-ROM、半導体メモリ等の有形の記録媒体に固定的に記録された上で提供されてもよい。また、各プログラムP1,P2は、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。例えば、クライアント・プログラムP1はフル・サイズ・フレームに埋め込まれた形で提供されてもよいし、フル・サイズ・フレームと共にユーザ端末10に送信されてもよい。なお、ユーザ端末10とは別の表示制御装置が、クライアント・プログラムP1をユーザ端末10に実行させてもよい。
 以上説明したように、本実施形態によれば、スクロール操作によりページ切替可能な複数のページの領域が一列に繋がったフル・サイズ・フレームが送信されるので、ユーザ端末10上には最初から、複数ページ分のサイズの外枠が用意される。したがって、従来のオートページャライズ機能のように、ページ切替が発生する度にユーザ端末10上でページを付け足す必要がなく、その分、Webコンテンツのページ切替を高速化することができる。また、ユーザは最初からどのページにもスクロール操作のみで移動することができる。
 また、初期表示ページ以外のページに埋め込まれるオブジェクトの一部を予めユーザ端末10に送信するので、ページ切替の際のオブジェクト取得に要する時間を節約することができる。このように、全ページ分の外枠であるフル・サイズ・フレームは最初から用意する一方で、最初は表示されないページのオブジェクトの一部を予めユーザ端末10に送っておくことで、スクロール操作によるWebコンテンツのページ切替の高速化が可能になる。
 ユーザ端末10は最初、必要最低限と推測される待機オブジェクトのみを受信する。また、移動先のページで欠落しているオブジェクトがあればユーザ端末10はその時点で初めて補充オブジェクトをWebサーバ20に要求する。したがって、キャッシュ・メモリの消費量を抑制することができる。
 以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
 スクロールバーへの印の描画は省略可能である。また、スクロールバーのノブの速度を変更する処理も省略可能である。
 上記実施形態では、一度表示したページを再び表示する際には、キャッシュ・メモリ内に記憶されているオブジェクトを再利用したが、この再利用は必須ではない。すなわち、ページが切り替わる度にユーザ端末10はWebサーバ20に補充オブジェクトを要求してもよい。
 上記実施形態ではWebサーバ20が初期要求に応じてフル・サイズ・フレームおよび待機オブジェクトをユーザ端末10に送信したが、Webサーバ20は初期要求に応じて、初期表示オブジェクトが埋め込まれたフル・サイズ・フレームのみをユーザ端末10に送信してもよい。この場合には、初期表示ページの次のページが表示される際に、ユーザ端末10は必ず補充要求をWebサーバ20に送信することになる。
 また、初期要求に応じてフル・サイズ・フレームおよび待機オブジェクトを送信する場合でも、Webサーバ20はこれら二種類のデータを同時にではなく別々のタイミングでユーザ端末10に送信してもよい。例えば、Webサーバ20はまずフル・サイズ・フレームを送信し、その後所定時間が経過したら待機オブジェクトを送信してもよい。
 1…Webシステム、10…ユーザ端末、11…要求部、12…コンテンツ受信部、13…表示制御部、20…Webサーバ(情報処理装置)、21…要求受信部、22…要求処理部、22a…フレーム生成部、22b…取得部、22c…埋込部、23…送信部、30…データベース群、31…オブジェクト・データベース(オブジェクト記憶部)、32…アクセス履歴データベース(アクセス履歴記憶部)、33…操作履歴データベース(操作履歴記憶部)、P1…クライアント・プログラム(表示制御プログラム)、P10…メインモジュール、P11…要求モジュール、P12…コンテンツ受信モジュール、P13…表示制御モジュール、P2…サーバ・プログラム(情報処理プログラム)、P20…メインモジュール、P21…要求受付モジュール、P22…要求処理モジュール、P22a…フレーム生成モジュール、P22b…取得モジュール、P22c…埋込モジュール、P23…送信モジュール。
 

Claims (17)

  1.  フル・サイズ・フレームの要求をユーザ端末から受信する受信部と、
     所定方向に配置される複数のページに表示されるべき複数のオブジェクトが占有する領域のサイズを有する前記フル・サイズ・フレームを生成するフレーム生成部と、
     初期表示ページに埋め込まれるすべての初期表示オブジェクトをオブジェクト記憶部から取得する取得部と、
     前記初期表示オブジェクトを前記フル・サイズ・フレームに埋め込む埋込部と、
     前記初期表示オブジェクトが埋め込まれた前記フル・サイズ・フレームを前記ユーザ端末に送信する送信部と
    を備える情報処理装置。
  2.  前記取得部が、前記初期表示ページ以外の他のページに埋め込まれるオブジェクト群の一部である待機オブジェクトを前記オブジェクト記憶部から取得し、
     前記送信部が前記待機オブジェクトをさらに前記ユーザ端末に送信する、
    請求項1に記載の情報処理装置。
  3.  前記取得部が、前記ユーザ端末からのWebサイトへのアクセス履歴を記憶するアクセス履歴記憶部を参照してユーザが興味を持つ情報を特定し、特定した情報に関するオブジェクトを前記待機オブジェクトとして取得する、
    請求項2に記載の情報処理装置。
  4.  前記アクセス履歴が、前記ユーザ端末における各Webサイトの表示時間を示す情報を含み、
     前記取得部が、前記ユーザ端末で所定時間以上表示されたWebサイトに掲載された情報と同一または類似する情報を特定し、特定した情報に関するオブジェクトを前記待機オブジェクトとして取得する、
    請求項3に記載の情報処理装置。
  5.  前記アクセス履歴が、前記ユーザ端末から送信された検索クエリを示す情報を含み、
     前記取得部が、前記検索クエリに合致する情報を特定し、特定した情報に関するオブジェクトを前記待機オブジェクトとして取得する、
    請求項3または4に記載の情報処理装置。
  6.  前記取得部が、前記ユーザ端末のWebブラウザでのスクロール操作履歴を記憶する操作履歴記憶部を参照して、前記Webブラウザでのスクロール範囲の統計値を算出し、前記フル・サイズ・フレームのうち該統計値に相当する範囲に位置するオブジェクトを前記待機オブジェクトとして取得する、
    請求項2~5のいずれか一項に記載の情報処理装置。
  7.  前記取得部が、データサイズが所定値以下であるオブジェクトを前記待機オブジェクトとして取得する、
    請求項2~6のいずれか一項に記載の情報処理装置。
  8.  前記取得部が、前記情報処理装置の性能に基づいて設定されている取得範囲に位置するオブジェクトを前記待機オブジェクトとして取得する、
    請求項2に記載の情報処理装置。
  9.  前記取得部が、ユーザ端末の機種と待機オブジェクトの取得範囲とが関連付けられたルール情報を参照して、前記ユーザ端末から受信した機種情報に対応する前記取得範囲を特定し、該取得範囲に位置するオブジェクトを前記待機オブジェクトとして取得する、
    請求項2に記載の情報処理装置。
  10.  請求項1~9のいずれか一項に記載の情報処理装置から送信された前記フル・サイズ・フレームを前記ユーザ端末において制御する表示制御プログラムであって、
     前記ユーザ端末上のWebブラウザに表示された前記フル・サイズ・フレームを処理する表示制御モジュールを備える表示制御プログラム。
  11.  スクロール操作により別ページが表示されるときに、前記表示制御モジュールが、既に表示したページ内のオブジェクトが該別ページでも用いられるものであるか否かを判定し、該オブジェクトが用いられると判定した場合には該別ページの表示時に該オブジェクトを再利用する、
    請求項10に記載の表示制御プログラム。
  12.  請求項1~9のいずれか一項に記載の情報処理装置から送信された前記フル・サイズ・フレームを前記ユーザ端末において制御する表示制御プログラムを該ユーザ端末に実行させる表示制御装置であって、
     前記表示制御プログラムが、前記ユーザ端末上のWebブラウザに表示された前記フル・サイズ・フレームを処理する表示制御モジュールを備える、
    表示制御装置。
  13.  埋め込まれるべきオブジェクトが取得されていない他のページへのスクロール操作が行われるときに、前記表示制御モジュールがスクロール速度を初期速度よりも遅くする、
    請求項12に記載の表示制御装置。
  14.  前記フル・サイズ・フレーム内の特定のオブジェクトの位置を示す位置情報が記述されており、
     前記表示制御モジュールが前記位置情報に基づいて、前記Webブラウザのスクロールバー内における、前記特定のオブジェクトの表示位置に対応する箇所に印を描画する、
    請求項12または13に記載の表示制御装置。
  15.  スクロール操作により別ページが表示されるときに、前記表示制御モジュールが、既に表示したページ内のオブジェクトが該別ページでも用いられるものであるか否かを判定し、該オブジェクトが用いられると判定した場合には該別ページの表示時に該オブジェクトを再利用する、
    請求項12~14のいずれか一項に記載の表示制御装置。
  16.  情報処理装置により実行される情報処理方法であって、
     フル・サイズ・フレームの要求をユーザ端末から受信する受信ステップと、
     所定方向に配置される複数のページに表示されるべき複数のオブジェクトが占有する領域のサイズを有する前記フル・サイズ・フレームを生成するフレーム生成ステップと、
     初期表示ページに埋め込まれるすべての初期表示オブジェクトをオブジェクト記憶部から取得する取得ステップと、
     前記初期表示オブジェクトを前記フル・サイズ・フレームに埋め込む埋込ステップと、
     前記初期表示オブジェクトが埋め込まれた前記フル・サイズ・フレームを前記ユーザ端末に送信する送信ステップと
    を含む情報処理方法。
  17.  フル・サイズ・フレームの要求をユーザ端末から受信する受信部と、
     所定方向に配置される複数のページに表示されるべき複数のオブジェクトが占有する領域のサイズを有する前記フル・サイズ・フレームを生成するフレーム生成部と、
     初期表示ページに埋め込まれるすべての初期表示オブジェクトをオブジェクト記憶部から取得する取得部と、
     前記初期表示オブジェクトを前記フル・サイズ・フレームに埋め込む埋込部と、
     前記初期表示オブジェクトが埋め込まれた前記フル・サイズ・フレームを前記ユーザ端末に送信する送信部と
    をコンピュータに実行させる情報処理プログラム。
PCT/JP2013/055484 2013-02-28 2013-02-28 情報処理装置、情報処理方法、情報処理プログラム、表示制御装置、および表示制御プログラム WO2014132404A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
PCT/JP2013/055484 WO2014132404A1 (ja) 2013-02-28 2013-02-28 情報処理装置、情報処理方法、情報処理プログラム、表示制御装置、および表示制御プログラム
US14/770,602 US9977765B2 (en) 2013-02-28 2013-02-28 Information processing device, information processing method, information processing program, display control device, and display control program
JP2015502665A JP5786105B2 (ja) 2013-02-28 2013-02-28 情報処理装置、情報処理方法、情報処理プログラム、表示制御装置、および表示制御プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2013/055484 WO2014132404A1 (ja) 2013-02-28 2013-02-28 情報処理装置、情報処理方法、情報処理プログラム、表示制御装置、および表示制御プログラム

Publications (1)

Publication Number Publication Date
WO2014132404A1 true WO2014132404A1 (ja) 2014-09-04

Family

ID=51427705

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2013/055484 WO2014132404A1 (ja) 2013-02-28 2013-02-28 情報処理装置、情報処理方法、情報処理プログラム、表示制御装置、および表示制御プログラム

Country Status (3)

Country Link
US (1) US9977765B2 (ja)
JP (1) JP5786105B2 (ja)
WO (1) WO2014132404A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020091333A (ja) * 2018-12-03 2020-06-11 富士通株式会社 表示制御方法、装置、及びプログラム
JP2020187308A (ja) * 2019-05-16 2020-11-19 株式会社エクシング 選曲装置及び選曲用プログラム
WO2023054454A1 (ja) * 2021-09-28 2023-04-06 株式会社Nttドコモ ユーザ端末

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3340025B1 (en) 2013-09-03 2019-06-12 Apple Inc. User interface for manipulating user interface objects with magnetic properties
US11068128B2 (en) * 2013-09-03 2021-07-20 Apple Inc. User interface object manipulations in a user interface
US9971846B1 (en) 2014-05-02 2018-05-15 Tribune Publishing Company, Llc Online information system with continuous scrolling and user-controlled content
CN116301544A (zh) 2014-06-27 2023-06-23 苹果公司 尺寸减小的用户界面
TWI676127B (zh) 2014-09-02 2019-11-01 美商蘋果公司 關於電子郵件使用者介面之方法、系統、電子器件及電腦可讀儲存媒體
CN106797493A (zh) 2014-09-02 2017-05-31 苹果公司 音乐用户界面
TWI582641B (zh) 2014-09-02 2017-05-11 蘋果公司 按鈕功能性
US10073590B2 (en) 2014-09-02 2018-09-11 Apple Inc. Reduced size user interface
US9852759B2 (en) * 2014-10-25 2017-12-26 Yieldmo, Inc. Methods for serving interactive content to a user
US10453240B2 (en) * 2015-11-05 2019-10-22 Adobe Inc. Method for displaying and animating sectioned content that retains fidelity across desktop and mobile devices
JP6919509B2 (ja) * 2017-11-09 2021-08-18 コニカミノルタ株式会社 表示装置、画像処理装置、表示システム及びプログラム
US11435830B2 (en) 2018-09-11 2022-09-06 Apple Inc. Content-based tactile outputs
US11941225B1 (en) * 2018-10-04 2024-03-26 United Services Automobile Association (Usaa) Systems and methods for self-directed investing
CN112230910B (zh) * 2019-07-15 2023-09-15 腾讯科技(深圳)有限公司 嵌入型程序的页面生成方法、装置、设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002140353A (ja) * 2000-08-22 2002-05-17 Just Syst Corp メニュー提供システム、方法及び装置、並びにプログラム
JP2002351802A (ja) * 2001-05-24 2002-12-06 Cresys:Kk 電子メールを用いたデータ配信方法及びデータ配信システム
JP2003030039A (ja) * 2001-04-12 2003-01-31 Matsushita Electric Ind Co Ltd 構造化文書配信装置及び構造化文書配信システム
JP2009205623A (ja) * 2008-02-29 2009-09-10 Nec Corp テキスト表示装置、テキスト表示方法及びプログラム
WO2010149398A1 (en) * 2009-06-24 2010-12-29 International Business Machines Corporation Requesting computer data assets

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8099407B2 (en) * 2004-03-31 2012-01-17 Google Inc. Methods and systems for processing media files
US20060277271A1 (en) * 2005-06-07 2006-12-07 Yahoo! Inc. Prefetching content based on a mobile user profile
JP4238849B2 (ja) 2005-06-30 2009-03-18 カシオ計算機株式会社 Webページ閲覧装置、Webページ閲覧方法、及びWebページ閲覧処理プログラム
US20070028162A1 (en) * 2005-07-30 2007-02-01 Microsoft Corporation Reusing content fragments in web sites
US20070186182A1 (en) * 2006-02-06 2007-08-09 Yahoo! Inc. Progressive loading
US9235559B2 (en) * 2008-04-02 2016-01-12 Microsoft Technology Licensing, Llc Progressive page loading
US9529866B2 (en) * 2010-12-20 2016-12-27 Sybase, Inc. Efficiently handling large data sets on mobile devices
US9239849B2 (en) * 2011-06-08 2016-01-19 Qualcomm Incorporated Mobile device access of location specific images from a remote database
US8793573B2 (en) * 2012-10-29 2014-07-29 Dropbox, Inc. Continuous content item view enhanced through smart loading
US9535574B2 (en) * 2013-06-28 2017-01-03 Jive Software, Inc. Infinite scrolling a very large dataset
US9971846B1 (en) * 2014-05-02 2018-05-15 Tribune Publishing Company, Llc Online information system with continuous scrolling and user-controlled content

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002140353A (ja) * 2000-08-22 2002-05-17 Just Syst Corp メニュー提供システム、方法及び装置、並びにプログラム
JP2003030039A (ja) * 2001-04-12 2003-01-31 Matsushita Electric Ind Co Ltd 構造化文書配信装置及び構造化文書配信システム
JP2002351802A (ja) * 2001-05-24 2002-12-06 Cresys:Kk 電子メールを用いたデータ配信方法及びデータ配信システム
JP2009205623A (ja) * 2008-02-29 2009-09-10 Nec Corp テキスト表示装置、テキスト表示方法及びプログラム
WO2010149398A1 (en) * 2009-06-24 2010-12-29 International Business Machines Corporation Requesting computer data assets

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
KEN'ICHI CHINEN: "Internet Gijutsu", COMPUTER SOFTWARE, vol. 15, no. 2, 20 March 1998 (1998-03-20), pages 48 - 61 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020091333A (ja) * 2018-12-03 2020-06-11 富士通株式会社 表示制御方法、装置、及びプログラム
JP7206863B2 (ja) 2018-12-03 2023-01-18 富士通株式会社 表示制御方法、装置、及びプログラム
JP2020187308A (ja) * 2019-05-16 2020-11-19 株式会社エクシング 選曲装置及び選曲用プログラム
JP7208859B2 (ja) 2019-05-16 2023-01-19 株式会社エクシング 選曲装置及び選曲用プログラム
WO2023054454A1 (ja) * 2021-09-28 2023-04-06 株式会社Nttドコモ ユーザ端末

Also Published As

Publication number Publication date
US9977765B2 (en) 2018-05-22
US20160012018A1 (en) 2016-01-14
JPWO2014132404A1 (ja) 2017-02-02
JP5786105B2 (ja) 2015-09-30

Similar Documents

Publication Publication Date Title
JP5786105B2 (ja) 情報処理装置、情報処理方法、情報処理プログラム、表示制御装置、および表示制御プログラム
US9773069B2 (en) Pre-fetching of network page content in a browser application
US9607055B2 (en) System and method for dynamically retrieving data specific to a region of a layer
US9665256B2 (en) Identifying selected dynamic content regions
JP5571091B2 (ja) サーチ結果の提供
US9348935B2 (en) Systems and methods for augmenting a keyword of a web page with video content
US10620804B2 (en) Optimizing layout of interactive electronic content based on content type and subject matter
CN104850546B (zh) 移动媒介信息的展示方法和***
US20120047033A1 (en) System, method and computer readable medium for placing advertisements into web pages
US20160357832A1 (en) Data rendering optimization
US9299030B1 (en) Predictive page loading based on navigation
US20160042397A1 (en) Information processing device, information processing method, and information processing program
JP2017054176A (ja) 決定装置、決定方法および決定プログラム
CN103761257B (zh) 基于移动浏览器的网页处理方法及***
CN110088752B (zh) 内容搜索引擎
JP5364220B1 (ja) 情報処理装置、情報処理方法、及び情報処理プログラム
US9135345B1 (en) Generating and updating online content using standardized tagged data
JP6162773B2 (ja) 配信装置、端末装置、配信方法、配信プログラム、端末プログラム及び制御プログラム
JP6373140B2 (ja) 抽出装置、抽出方法及び抽出プログラム
US20130311359A1 (en) Triple-click activation of a monetizing action
JP2019086931A (ja) 情報処理装置およびコンピュータプログラム
JP6833766B2 (ja) 情報表示プログラム、情報表示方法、情報表示装置、及び配信装置
JP6381767B1 (ja) 情報表示プログラム、情報表示方法、情報表示装置、及び配信装置
JP2019003374A (ja) 表示制御プログラム、表示制御装置、表示制御方法及び配信装置
JP6400873B1 (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: 13876582

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2015502665

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 14770602

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13876582

Country of ref document: EP

Kind code of ref document: A1