WO2014132404A1 - 情報処理装置、情報処理方法、情報処理プログラム、表示制御装置、および表示制御プログラム - Google Patents
情報処理装置、情報処理方法、情報処理プログラム、表示制御装置、および表示制御プログラム Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0483—Interaction with page-structured environments, e.g. book metaphor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/0485—Scrolling or panning
- G06F3/04855—Interaction with scrollbars
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/114—Pagination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-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
言い換えれば、フル・サイズ・フレームは、表示されるまたは表示される可能性がある複数のページ(全ページ)が所定方向に配置される場合に、これらのページに埋め込まれて画面上に表示されるべき複数のオブジェクトが占有する領域のサイズを有する。
初期要求を受信した場合には、取得部22bは初期表示ページに埋め込まれるすべてのオブジェクトを初期表示オブジェクトとして取得すると共に、初期表示ページ以外の他のページに埋め込まれるオブジェクトの一部を待機オブジェクトとして取得する。取得部22bはテキスト、静止画、動画などの各種オブジェクトを記憶するオブジェクト・データベース31から初期表示オブジェクトおよび待機オブジェクトを取得することができる。
取得部22bは、初期表示ページから所定の範囲内にある一部のページに埋め込まれるオブジェクトのすべてを待機オブジェクトとして取得してもよい。Webコンテンツの総ページ数が10ページであり、初期表示ページが1ページ目である場合に、取得部22bは2ページ目および3ページ目に埋め込まれるオブジェクトのすべてを待機オブジェクトとして取得してもよいし、2~5ページ目に埋め込まれるオブジェクトのすべてを待機オブジェクトとして取得してもよい。この場合に、取得部22bは2~9ページ目に埋め込まれるオブジェクトのすべてを待機オブジェクトとして取得してもよいが、残り9ページ分のオブジェクトのすべてを取得することはしない。
取得部22bは、データサイズが所定の閾値未満のオブジェクトのみを待機オブジェクトとして取得してもよい。なお、この閾値は通信環境などに応じて任意に設定可能であり、例えば100KBに設定したり、1MBに設定したりしてもよい。あるいは、取得部22bは画像などの他のオブジェクトを取得することなく、当該他のオブジェクトに比べてデータサイズが小さいテキストのみを待機オブジェクトとして取得してもよい。
取得部22bは、Webサーバ20またはユーザ端末10の性能に基づいて、取得する待機オブジェクトを決定してもよい。
取得部22bはユーザが興味を持つオブジェクトを推定してそのオブジェクトを取得してもよい。このために、取得部22bはアクセス履歴データベース32及び操作履歴データベース33のいずれかを参照する。この手法では、ユーザ端末10から送られてくる初期要求が、ユーザを一意に特定するユーザIDを含んでいることを前提とする。
アクセス履歴データベースがユーザ端末10でのWebページの表示時間を記録しているのであれば、取得部22bは一定時間以上表示されたWebページに掲載されていたものと同一または類似するオブジェクトを待機オブジェクトとして取得する。具体的には、取得部22bは初期要求に含まれているユーザIDと対応し、且つ所定時間以上表示されたWebページを特定する。続いて、取得部22bはそのWebページのソースコードを解析することでそのページに掲載されていたオブジェクト(具体的にはテキストや画像等)を特定する。そして、取得部22bはそのオブジェクトと同一または類似するオブジェクトを待機オブジェクトとして取得する。この結果、取得部22bは、フル・サイズ・フレームに埋め込まれるオブジェクトのうち、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はフル・サイズ・フレームの識別子に基づいてそのフル・サイズ・フレームのソースコードを読み出し、次ページの番号と、欠落オブジェクトのリストとに基づいて、取得すべきオブジェクトを特定する。そして、取得部22bは特定したオブジェクトをオブジェクト・データベース31から読み出す。そして、取得部22bは読み出した補充オブジェクトを送信部23に出力する。
Claims (17)
- フル・サイズ・フレームの要求をユーザ端末から受信する受信部と、
所定方向に配置される複数のページに表示されるべき複数のオブジェクトが占有する領域のサイズを有する前記フル・サイズ・フレームを生成するフレーム生成部と、
初期表示ページに埋め込まれるすべての初期表示オブジェクトをオブジェクト記憶部から取得する取得部と、
前記初期表示オブジェクトを前記フル・サイズ・フレームに埋め込む埋込部と、
前記初期表示オブジェクトが埋め込まれた前記フル・サイズ・フレームを前記ユーザ端末に送信する送信部と
を備える情報処理装置。 - 前記取得部が、前記初期表示ページ以外の他のページに埋め込まれるオブジェクト群の一部である待機オブジェクトを前記オブジェクト記憶部から取得し、
前記送信部が前記待機オブジェクトをさらに前記ユーザ端末に送信する、
請求項1に記載の情報処理装置。 - 前記取得部が、前記ユーザ端末からのWebサイトへのアクセス履歴を記憶するアクセス履歴記憶部を参照してユーザが興味を持つ情報を特定し、特定した情報に関するオブジェクトを前記待機オブジェクトとして取得する、
請求項2に記載の情報処理装置。 - 前記アクセス履歴が、前記ユーザ端末における各Webサイトの表示時間を示す情報を含み、
前記取得部が、前記ユーザ端末で所定時間以上表示されたWebサイトに掲載された情報と同一または類似する情報を特定し、特定した情報に関するオブジェクトを前記待機オブジェクトとして取得する、
請求項3に記載の情報処理装置。 - 前記アクセス履歴が、前記ユーザ端末から送信された検索クエリを示す情報を含み、
前記取得部が、前記検索クエリに合致する情報を特定し、特定した情報に関するオブジェクトを前記待機オブジェクトとして取得する、
請求項3または4に記載の情報処理装置。 - 前記取得部が、前記ユーザ端末のWebブラウザでのスクロール操作履歴を記憶する操作履歴記憶部を参照して、前記Webブラウザでのスクロール範囲の統計値を算出し、前記フル・サイズ・フレームのうち該統計値に相当する範囲に位置するオブジェクトを前記待機オブジェクトとして取得する、
請求項2~5のいずれか一項に記載の情報処理装置。 - 前記取得部が、データサイズが所定値以下であるオブジェクトを前記待機オブジェクトとして取得する、
請求項2~6のいずれか一項に記載の情報処理装置。 - 前記取得部が、前記情報処理装置の性能に基づいて設定されている取得範囲に位置するオブジェクトを前記待機オブジェクトとして取得する、
請求項2に記載の情報処理装置。 - 前記取得部が、ユーザ端末の機種と待機オブジェクトの取得範囲とが関連付けられたルール情報を参照して、前記ユーザ端末から受信した機種情報に対応する前記取得範囲を特定し、該取得範囲に位置するオブジェクトを前記待機オブジェクトとして取得する、
請求項2に記載の情報処理装置。 - 請求項1~9のいずれか一項に記載の情報処理装置から送信された前記フル・サイズ・フレームを前記ユーザ端末において制御する表示制御プログラムであって、
前記ユーザ端末上のWebブラウザに表示された前記フル・サイズ・フレームを処理する表示制御モジュールを備える表示制御プログラム。 - スクロール操作により別ページが表示されるときに、前記表示制御モジュールが、既に表示したページ内のオブジェクトが該別ページでも用いられるものであるか否かを判定し、該オブジェクトが用いられると判定した場合には該別ページの表示時に該オブジェクトを再利用する、
請求項10に記載の表示制御プログラム。 - 請求項1~9のいずれか一項に記載の情報処理装置から送信された前記フル・サイズ・フレームを前記ユーザ端末において制御する表示制御プログラムを該ユーザ端末に実行させる表示制御装置であって、
前記表示制御プログラムが、前記ユーザ端末上のWebブラウザに表示された前記フル・サイズ・フレームを処理する表示制御モジュールを備える、
表示制御装置。 - 埋め込まれるべきオブジェクトが取得されていない他のページへのスクロール操作が行われるときに、前記表示制御モジュールがスクロール速度を初期速度よりも遅くする、
請求項12に記載の表示制御装置。 - 前記フル・サイズ・フレーム内の特定のオブジェクトの位置を示す位置情報が記述されており、
前記表示制御モジュールが前記位置情報に基づいて、前記Webブラウザのスクロールバー内における、前記特定のオブジェクトの表示位置に対応する箇所に印を描画する、
請求項12または13に記載の表示制御装置。 - スクロール操作により別ページが表示されるときに、前記表示制御モジュールが、既に表示したページ内のオブジェクトが該別ページでも用いられるものであるか否かを判定し、該オブジェクトが用いられると判定した場合には該別ページの表示時に該オブジェクトを再利用する、
請求項12~14のいずれか一項に記載の表示制御装置。 - 情報処理装置により実行される情報処理方法であって、
フル・サイズ・フレームの要求をユーザ端末から受信する受信ステップと、
所定方向に配置される複数のページに表示されるべき複数のオブジェクトが占有する領域のサイズを有する前記フル・サイズ・フレームを生成するフレーム生成ステップと、
初期表示ページに埋め込まれるすべての初期表示オブジェクトをオブジェクト記憶部から取得する取得ステップと、
前記初期表示オブジェクトを前記フル・サイズ・フレームに埋め込む埋込ステップと、
前記初期表示オブジェクトが埋め込まれた前記フル・サイズ・フレームを前記ユーザ端末に送信する送信ステップと
を含む情報処理方法。 - フル・サイズ・フレームの要求をユーザ端末から受信する受信部と、
所定方向に配置される複数のページに表示されるべき複数のオブジェクトが占有する領域のサイズを有する前記フル・サイズ・フレームを生成するフレーム生成部と、
初期表示ページに埋め込まれるすべての初期表示オブジェクトをオブジェクト記憶部から取得する取得部と、
前記初期表示オブジェクトを前記フル・サイズ・フレームに埋め込む埋込部と、
前記初期表示オブジェクトが埋め込まれた前記フル・サイズ・フレームを前記ユーザ端末に送信する送信部と
をコンピュータに実行させる情報処理プログラム。
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)
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)
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)
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)
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 |
-
2013
- 2013-02-28 US US14/770,602 patent/US9977765B2/en active Active
- 2013-02-28 WO PCT/JP2013/055484 patent/WO2014132404A1/ja active Application Filing
- 2013-02-28 JP JP2015502665A patent/JP5786105B2/ja active Active
Patent Citations (5)
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)
Title |
---|
KEN'ICHI CHINEN: "Internet Gijutsu", COMPUTER SOFTWARE, vol. 15, no. 2, 20 March 1998 (1998-03-20), pages 48 - 61 * |
Cited By (5)
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 |