[go: up one dir, main page]

JP2008117374A - Page additional information sharing management method - Google Patents

Page additional information sharing management method Download PDF

Info

Publication number
JP2008117374A
JP2008117374A JP2007245526A JP2007245526A JP2008117374A JP 2008117374 A JP2008117374 A JP 2008117374A JP 2007245526 A JP2007245526 A JP 2007245526A JP 2007245526 A JP2007245526 A JP 2007245526A JP 2008117374 A JP2008117374 A JP 2008117374A
Authority
JP
Japan
Prior art keywords
additional information
page
sharing management
information sharing
management method
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2007245526A
Other languages
Japanese (ja)
Other versions
JP5233220B2 (en
Inventor
Akira Idogawa
暁 伊戸川
Yoichiro Matsuno
陽一郎 松野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2007245526A priority Critical patent/JP5233220B2/en
Priority to US11/866,767 priority patent/US8001460B2/en
Publication of JP2008117374A publication Critical patent/JP2008117374A/en
Application granted granted Critical
Publication of JP5233220B2 publication Critical patent/JP5233220B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9558Details of hyperlinks; Management of linked annotations

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Document Processing Apparatus (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】ページ内の文字列等のオブジェクトに一人あるいは複数人が下線、マーカ、イタリック、ボールド等の強調表示や、コメント、関連記事等の注釈情報を含む付加情報を加えることができ、それらをページ閲覧時に一望のうちに見えるようにして、システム利用者各人の関心のあり方を可視化することのできるページ付加情報共有管理方法を提供する。
【解決手段】複数のユーザが任意のページ内のオブジェクトに対して強調表示および必要なコメントを含む付加情報を付し、複数のユーザがその付加情報を共有するための管理方法であって、ページ内のオブジェクトに対する範囲指定を含む付加情報の設定を受け付ける受付工程と、受け付けた付加情報を対象となるページと対応付けて保存する保存工程と、付加情報の表示が要求された場合に、閲覧するページに対応する付加情報を取得し、要求元に提供する提供工程とを備える。
【選択図】図2
One or more people can add additional information including highlighting of underline, marker, italic, bold, etc., and annotation information such as comments and related articles to objects such as character strings in a page. Provided is a page additional information sharing management method that makes it possible to visualize how a system user is interested so that it can be seen at a glance when browsing a page.
A management method in which a plurality of users attach additional information including highlighting and necessary comments to an object in an arbitrary page, and the plurality of users share the additional information. Browsing when a request to receive additional information including a range specification for an object in the file, a saving step to store the received additional information in association with the target page, and display of additional information are requested A providing step of acquiring additional information corresponding to the page and providing it to the request source.
[Selection] Figure 2

Description

本発明はインターネット上のWebページ等の操作技術に関する。   The present invention relates to a technique for operating a web page on the Internet.

インターネットの普及により多種多様のWebページを閲覧する機会が増えているが、情報量が膨大であるが故に、その中から自分にとって有用な情報を選択することが困難になってきている。   Opportunities for browsing a wide variety of Web pages are increasing due to the spread of the Internet. However, since the amount of information is enormous, it has become difficult to select useful information from among them.

このような状況から、興味のあるページを見つけた場合などに、他のユーザとそのURL(Uniform Resource Locator)を共有するための技術として、ソーシャルブックマークと呼ばれるものが存在する。ユーザはブラウザのツールバーなどを使って通常のブックマークと同じ感覚でWebページのURLをソーシャルブックマークに登録することができ、登録したソーシャルブックマークはネットワークに接続された他のコンピュータからでも利用することができる。   In such a situation, when a page of interest is found, a technique called a social bookmark exists as a technique for sharing the URL (Uniform Resource Locator) with other users. The user can register the URL of a Web page in a social bookmark using the browser toolbar, etc., in the same way as a normal bookmark, and the registered social bookmark can be used from other computers connected to the network. .

なお、出願人は出願時点までに本発明に関連する公開された先行技術文献を発見することができなかった。よって、先行技術文献情報を開示していない。   The applicant has not been able to find published prior art documents related to the present invention by the time of filing. Therefore, prior art document information is not disclosed.

上述したソーシャルブックマークでは、特定のWebページのURLを複数のユーザで共有することにより、システム利用者各人の関心のあり方を知ることができ、膨大な情報の中から有用な情報を効率的に取得する上で有効である。   In the above-mentioned social bookmark, by sharing the URL of a specific Web page among multiple users, it is possible to know how each system user is interested, and efficiently use useful information from a vast amount of information. It is effective in acquiring.

しかしながら、ソーシャルブックマークは単にWebページのURLしか特定できないものであるため、ページ内容が膨大であったり複雑であったりする場合などではその中のどの部分に興味を持っているのかまでは特定できないものであった。   However, since social bookmarks can only specify the URL of a web page, if the page content is enormous or complicated, it is impossible to specify which part of it is interested in Met.

本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、ページ内の文字列等のオブジェクトに一人あるいは複数人が下線、マーカ、イタリック、ボールド等の強調表示や、コメント等の注釈情報を含む付加情報を加えることができ、それらをページ閲覧時に一望のうちに見えるようにして、システム利用者各人の関心のあり方を可視化することのできるページ付加情報共有管理方法を提供することにある。   The present invention has been proposed in view of the above-described conventional problems. The object of the present invention is to highlight one or more objects such as underline, marker, italic, and bold on an object such as a character string in a page. Additional information including annotation information such as comments can be added, and the page additional information sharing can be visualized so that each user of the system can be made visible while viewing the page at a glance. To provide a management method.

上記の課題を解決するため、本発明にあっては、請求項1に記載されるように、複数のユーザが任意のページ内のオブジェクトに対して強調表示および必要なコメントを含む付加情報を付し、複数のユーザがその付加情報を共有するための管理方法であって、ページ内のオブジェクトに対する範囲指定を含む付加情報の設定を受け付ける受付工程と、受け付けた付加情報を対象となるページと対応付けて保存する保存工程と、付加情報の表示が要求された場合に、閲覧するページに対応する付加情報を取得し、要求元に提供する提供工程とを備えるページ付加情報共有管理方法を要旨としている。   In order to solve the above-mentioned problems, according to the present invention, as described in claim 1, additional information including highlighting and necessary comments is attached to an object in an arbitrary page by a plurality of users. In addition, a management method for sharing the additional information among a plurality of users, and accepting the setting of the additional information including the range specification for the object in the page, and the received additional information corresponding to the target page A page additional information sharing management method comprising a storing step of attaching and storing and a providing step of acquiring additional information corresponding to a page to be browsed and providing to a request source when display of additional information is requested Yes.

また、請求項2に記載されるように、請求項1に記載のページ付加情報共有管理方法において、ページ閲覧を行うブラウザ側で付加情報の取得要求および取得した付加情報のレンダリングを行うスクリプトを閲覧対象のページデータに含めてブラウザ側に提供する工程を備えるようにすることができる。   Further, as described in claim 2, in the page additional information sharing management method according to claim 1, the browser for browsing the page browses a script for performing a request for acquiring additional information and rendering the acquired additional information. It can be provided with a step of providing it to the browser side by including it in the target page data.

また、請求項3に記載されるように、請求項1または2のいずれか一項に記載のページ付加情報共有管理方法において、閲覧対象のページデータに上記付加情報を合成して要求元に提供する工程を備えるようにすることができる。   Further, as described in claim 3, in the page additional information sharing management method according to claim 1 or 2, the additional information is combined with the page data to be browsed and provided to the request source. The process to perform can be provided.

また、請求項4に記載されるように、請求項1乃至3のいずれか一項に記載のページ付加情報共有管理方法において、上記付加情報の設定対象となるページをキャッシュに保存する工程と、ページに対する閲覧が要求された場合に該当するページのキャッシュを提供する工程とを備えるようにすることができる。   In addition, as described in claim 4, in the page additional information sharing management method according to any one of claims 1 to 3, a step of storing in a cache a page to be set for the additional information; Providing a cache of the corresponding page when browsing to the page is requested.

また、請求項5に記載されるように、請求項1に記載のページ付加情報共有管理方法において、上記受付工程は、トラックバックを行った側のトラックバック記事から所定のタグに基づいて付加情報を取得するようにすることができる。   Further, as described in claim 5, in the page additional information sharing management method according to claim 1, the accepting step acquires additional information from a trackback article on the trackback side based on a predetermined tag. To be able to.

また、請求項6に記載されるように、請求項1乃至5のいずれか一項に記載のページ付加情報共有管理方法において、保存された上記付加情報に基づき現ユーザと関連の強いユーザを発見して提示する工程を備えるようにすることができる。   Also, as described in claim 6, in the page additional information sharing management method according to any one of claims 1 to 5, a user who is strongly related to the current user is found based on the stored additional information. Can be provided with the process of presenting.

また、請求項7に記載されるように、請求項1乃至6のいずれか一項に記載のページ付加情報共有管理方法において、上記オブジェクトは文字列であり、上記範囲指定は先頭位置を特定する文字列と終端位置を特定する文字列の指定により行うようにすることができる。   Further, as described in claim 7, in the page additional information sharing management method according to any one of claims 1 to 6, the object is a character string, and the range specification specifies a head position. This can be done by specifying a character string and a character string specifying the end position.

また、請求項8に記載されるように、請求項1乃至6のいずれか一項に記載のページ付加情報共有管理方法において、上記オブジェクトは文字列であり、上記範囲指定はマークアップ言語で記述された文書の要素の指定により行うようにすることができる。   In addition, as described in claim 8, in the page additional information sharing management method according to any one of claims 1 to 6, the object is a character string, and the range specification is described in a markup language. This can be done by specifying the elements of the document.

また、請求項9〜14に記載されるように、ページ付加情報共有管理装置として構成することができる。   Further, as described in claims 9 to 14, it can be configured as a page additional information sharing management device.

本発明のページ付加情報共有管理方法にあっては、ページ内のオブジェクトに一人あるいは複数人が強調表示や注釈情報を含む付加情報を加えることができ、それらをページ閲覧時に一望のうちに見えるようにして、システム利用者各人の関心のあり方を可視化することができる。   In the page additional information sharing management method of the present invention, one or a plurality of persons can add additional information including highlighting and annotation information to objects in the page, and these can be seen with a view when browsing the page. In this way, it is possible to visualize how each system user is interested.

以下、本発明の好適な実施形態につき説明する。   Hereinafter, preferred embodiments of the present invention will be described.

<概要>
図1は本発明の一実施形態にかかる画面例を示す図である。
<Overview>
FIG. 1 is a diagram showing an example of a screen according to an embodiment of the present invention.

図1はユーザc(usr_c)がブラウザでWebページを閲覧している場合の画面23の例を示しているが、閲覧している元のページ内容に加え、ユーザcが引いた下線L1、他のユーザa(usr_a)が引いた下線L2、他のユーザb(usr_b)が引いた下線L3が表示されるとともに、各下線L1〜L3と対応する水平方向位置の右側に、現在のユーザcに対して「別の下線を引く」「コメントを書く」等の操作を可能とする枠B1、他のユーザaが引いた下線L2に対応するコメントを示す枠B2、他のユーザbが引いた下線L3に対応するコメントを示す枠B3等が表示される。   FIG. 1 shows an example of a screen 23 when a user c (usr_c) is browsing a Web page with a browser. In addition to the contents of the original page being browsed, an underline L1 drawn by the user c, etc. The underline L2 drawn by the user a (usr_a) and the underline L3 drawn by the other user b (usr_b) are displayed, and the current user c is displayed to the right of the horizontal position corresponding to each of the underlines L1 to L3. On the other hand, a frame B1 that enables operations such as "draw another underline" and "write a comment", a frame B2 indicating a comment corresponding to the underline L2 drawn by another user a, and an underline drawn by another user b A frame B3 or the like indicating a comment corresponding to L3 is displayed.

なお、ページへの付加情報の強調表示として主に下線を付す場合を例に説明しているが、その他にマーカ、イタリック、ボールド等を用いてもよい。   In addition, although the case where an underline is mainly added as an highlight display of the additional information on the page has been described as an example, a marker, italic, bold, or the like may be used.

このように、任意のWebページに対して下線等の強調表示やコメント等の注釈情報を含む付加情報を加えることができるとともに、それを他のユーザと共有できることにより、システム利用者各人の関心のあり方を知ることができ、膨大な情報の中から有用な情報を効率的に取得する上で有効となる。   In this way, additional information including highlighting such as underline and annotation information such as comments can be added to any Web page, and it can be shared with other users, so that each system user is interested. This is effective in efficiently obtaining useful information from a vast amount of information.

<第1の実施形態>
図2は本発明の第1の実施形態にかかるシステムの構成例を示す図である。
<First Embodiment>
FIG. 2 is a diagram illustrating a configuration example of a system according to the first embodiment of the present invention.

図2において、システムは、付加情報の管理を行うサーバ1と、ユーザUの操作するブラウザ2と、閲覧の対象となる外部の任意のWebサーバ3とを含んでいる。サーバ1とブラウザ2とWebサーバ3はインターネット等のネットワークを介して接続されている。   2, the system includes a server 1 that manages additional information, a browser 2 that is operated by a user U, and an arbitrary external Web server 3 that is a browsing target. The server 1, the browser 2, and the web server 3 are connected via a network such as the Internet.

サーバ1は、標準的なWebサーバの構成要素101と、ブラウザ2でのWebページの閲覧時に付加情報の取得およびレンダリング(描画)を行うJavaScriptを生成するJavaScript生成部102と、ユーザUによる付加情報の登録時に登録用詳細ページを生成するとともに、付加情報の一覧表示のためのページを生成するページ生成部103とを備えている。   The server 1 includes a standard Web server component 101, a JavaScript generation unit 102 that generates JavaScript for acquiring and rendering (drawing) additional information when browsing the Web page in the browser 2, and additional information by the user U And a page generation unit 103 that generates a registration detail page and a page for displaying a list of additional information.

また、サーバ1は、サーバ1の機能を利用するユーザの情報を管理して認証を行うユーザ認証部105と、ブラウザ2からのリクエストを処理するリクエスト処理部106と、ブラウザ2に付加情報を送信する付加情報送信部108と、ユーザ関連度を算出して現ユーザと類似した箇所をマーキングした他のユーザ(関心が似ていることが期待される者)を発見するユーザ関連度算出部109とを備えている。   In addition, the server 1 transmits information to the browser 2, a user authentication unit 105 that manages and authenticates user information that uses the functions of the server 1, a request processing unit 106 that processes a request from the browser 2, and the browser 2. An additional information transmitting unit 108 that calculates a user relevance level and a user relevance level calculation unit 109 that discovers another user (a person who is expected to have similar interests) marking a location similar to the current user. It has.

また、サーバ1は、付加情報の登録の対象となったWebページのページデータを保持するキャッシュDB(Data Base)110と、付加情報を保持する付加情報DB111とを備えている。   The server 1 also includes a cache DB (Data Base) 110 that holds page data of a Web page for which additional information is registered, and an additional information DB 111 that holds additional information.

ブラウザ2は、JavaScriptを実行するJavaScriptエンジン21と、付加情報の登録を行う登録用ブックマークレット(JavaScriptで記述されたスクリプト)22と、Webページ等の表示を行う画面23とを備えている。   The browser 2 includes a JavaScript engine 21 that executes JavaScript, a registration bookmarklet (script written in JavaScript) 22 that registers additional information, and a screen 23 that displays a Web page and the like.

図3はデータベースの例を示す図である。キャッシュDB110は、キャッシュしたWebページのURI(Uniform Resource Identifier)を示す記事URIと、BLOB(Binary Large Object)形式等のデータからなる記事本文と、キャッシュした日時を示す登録日時とを含んでいる。付加情報DB111は、付加情報を登録したユーザを示すユーザ名と、付加情報を付す対象となるWebページを示す記事URIと、付加情報を付した範囲を示す付加範囲と、付加範囲に対するコメント内容を示すコメントと、付加情報を登録した日時を示す登録日時とを含んでいる。キャッシュDB110と付加情報DB111のデータは記事URIにより互いに紐付けられる。   FIG. 3 is a diagram illustrating an example of a database. The cache DB 110 includes an article URI indicating a URI (Uniform Resource Identifier) of the cached Web page, an article body made up of data in a BLOB (Binary Large Object) format, and a registration date and time indicating the cached date and time. The additional information DB 111 includes a user name indicating a user who has registered the additional information, an article URI indicating a Web page to which the additional information is added, an additional range indicating the range to which the additional information is added, and a comment content for the additional range. And a registration date and time indicating the date and time when the additional information is registered. The data in the cache DB 110 and the additional information DB 111 are linked to each other by the article URI.

図4は付加情報の登録における各部の動作概要を示す図である。   FIG. 4 is a diagram showing an outline of the operation of each unit in the registration of additional information.

図4(a)において、ユーザUがブラウザ2に対してWebページの呼び出しを行うと(ステップS1)、ブラウザ2はWebサーバ3から該当するWebページを取得して画面23に表示する(ステップS2)。   In FIG. 4A, when the user U calls a web page to the browser 2 (step S1), the browser 2 acquires the corresponding web page from the web server 3 and displays it on the screen 23 (step S2). ).

次いで、ユーザUが画面23のWebページ上から下線を引く範囲を選択し(ステップS3)、登録用ブックマークレット22を起動すると(ステップS4)、ブラウザ2は下線を引く対象のWebページのデータをサーバ1に送付し(ステップS5)、サーバ1のリクエスト処理部106はWebページのデータをキャッシュDB110に格納する(ステップS6)。   Next, when the user U selects a range to be underlined on the Web page of the screen 23 (Step S3) and activates the registration bookmarklet 22 (Step S4), the browser 2 stores the data of the Web page to be underlined. The data is sent to the server 1 (step S5), and the request processing unit 106 of the server 1 stores the web page data in the cache DB 110 (step S6).

次いで、図4(b)において、サーバ1のページ生成部103は修正・確認用ページを生成してブラウザ2に送付し(ステップS7)、ブラウザ2は画面23に修正・確認用ページを表示する。   Next, in FIG. 4B, the page generation unit 103 of the server 1 generates a correction / confirmation page and sends it to the browser 2 (step S7), and the browser 2 displays the correction / confirmation page on the screen 23. .

これに対し、ユーザUが下線を引く範囲を確認し、必要に応じてコメントを追記し(ステップS8)、決定ボタンをクリックすると(ステップS9)、ブラウザ2はサーバ1に選択範囲等の情報を送付する(ステップS10)。この際、ブラウザ2からはブラウザ2の使用者(ログインユーザ等)を示すクッキー等の情報を併せて送付する。   On the other hand, the user U confirms the underlined range, adds a comment if necessary (step S8), and clicks the enter button (step S9), the browser 2 sends information such as the selected range to the server 1. Send (step S10). At this time, the browser 2 also sends information such as a cookie indicating the user (logged-in user, etc.) of the browser 2 together.

サーバ1のリクエスト処理部106はクッキー等の情報からユーザ認証部105によってユーザを特定し(ステップS11)、利用が許可されたユーザである場合には、付加情報DB111に{ユーザ名、キャッシュしたページの記事URI、下線の付加範囲、コメント、登録日時}の組を保存する(ステップS12)。   The request processing unit 106 of the server 1 identifies the user from the information such as the cookie by the user authentication unit 105 (step S11), and if the user is permitted to use, {add user name, cached page] Of the article URI, the underline addition range, the comment, and the registration date and time} are stored (step S12).

図5は付加情報の登録における処理例を示すシーケンス図である。   FIG. 5 is a sequence diagram showing an example of processing for registering additional information.

図5(a)において、ユーザUがブラウザ2の画面23に対してページを請求すると(ステップS21)、画面23はWebサーバ3にページ請求を行い(ステップS22)、ページ送付を受けて表示を行う(ステップS23)。   5A, when the user U requests a page from the screen 2 of the browser 2 (step S21), the screen 23 requests a page from the web server 3 (step S22), receives the page, and displays the page. This is performed (step S23).

次いで、ユーザUがページ内で下線を引く範囲の選択を行い(ステップS24)、登録用ブックマークレット22の起動を行うと(ステップS25)、登録用ブックマークレット22は画面23の表示画面のデータを取得し(ステップS26、S27)、サーバ1のリクエスト処理部106にキャッシュ用のデータとして送付し(ステップS28)、リクエスト処理部106は受け取ったデータをキャッシュDB110に保存する(ステップS29)。   Next, when the user U selects a range to be underlined in the page (step S24) and activates the registration bookmarklet 22 (step S25), the registration bookmarklet 22 receives the data on the display screen of the screen 23. The data is acquired (steps S26 and S27), sent to the request processing unit 106 of the server 1 as cache data (step S28), and the request processing unit 106 stores the received data in the cache DB 110 (step S29).

次いで、登録用ブックマークレット22はリクエスト処理部106にページ呼び出しを行い(ステップS30)、リクエスト処理部106はページ生成部103に付加情報登録のための修正・確認用ページの生成を行わせ(ステップS31、S32)、登録用ブックマークレット22に修正・確認用ページを送付し(ステップS33)、登録用ブックマークレット22は画面23に修正・確認用ページを表示させる(ステップS34)。   Next, the registration bookmarklet 22 calls the page to the request processing unit 106 (step S30), and the request processing unit 106 causes the page generation unit 103 to generate a correction / confirmation page for additional information registration (step S30). S31, S32), the correction / confirmation page is sent to the registration bookmarklet 22 (step S33), and the registration bookmarklet 22 displays the correction / confirmation page on the screen 23 (step S34).

次いで、図5(b)において、修正・確認用ページによりユーザUがブラウザ2の画面23に対して下線を引く範囲の修正もしくはコメントの追加等を行い(ステップS35)、決定(submit)を行うと(ステップS36)、画面23はサーバ1のリクエスト処理部106に下線範囲、コメント等を送付する(ステップS37)。この際、ブラウザ2からはブラウザ2の使用者(ログインユーザ等)を示すクッキー等の情報を併せて送付する。   Next, in FIG. 5B, the user U corrects the range underlined on the screen 23 of the browser 2 or adds a comment by using the correction / confirmation page (step S35), and determines (submit). (Step S36), the screen 23 sends the underlined range, comments, etc. to the request processing unit 106 of the server 1 (Step S37). At this time, the browser 2 also sends information such as a cookie indicating the user (logged-in user) of the browser 2 together.

次いで、リクエスト処理部106はユーザ認証部105からクッキー等の情報に基づきユーザ情報を取得し(ステップS38、S39)、利用が許可されたユーザである場合には、付加情報DB111に付加情報を登録し(ステップS40)、ブラウザ2の画面23に作業完了を通知する(ステップS41)。   Next, the request processing unit 106 acquires user information from the user authentication unit 105 based on information such as a cookie (steps S38 and S39), and registers additional information in the additional information DB 111 if the user is permitted to use. (Step S40), the completion of work is notified to the screen 23 of the browser 2 (Step S41).

図6はページの閲覧における各部の動作概要を示す図である。   FIG. 6 is a diagram showing an outline of the operation of each part in browsing a page.

図6(a)において、ユーザUがブラウザ2の画面23に表示されるトップページから所望の記事のページを選択すると(ステップS51)、画面23はサーバ1のリクエスト処理部106にリクエストを送付する(ステップS52)。   In FIG. 6A, when the user U selects a desired article page from the top page displayed on the screen 23 of the browser 2 (step S51), the screen 23 sends a request to the request processing unit 106 of the server 1. (Step S52).

リクエスト処理部106はキャッシュDB110から該当するページのキャッシュを取得するとともに(ステップS53)、JavaScript生成部102からJavaScriptを取得し(ステップS54)、JavaScriptを含んだページデータをブラウザ2にレスポンスとして送付する(ステップS55)。   The request processing unit 106 acquires the cache of the corresponding page from the cache DB 110 (step S53), acquires the JavaScript from the JavaScript generation unit 102 (step S54), and sends the page data including the JavaScript to the browser 2 as a response. (Step S55).

次いで、図6(b)において、ページ内のJavaScriptはブラウザ2内のJavaScriptエンジン21(図2)により実行を開始すると、サーバ1のリクエスト処理部106にページを特定してリクエストを送付する(ステップS56)。この際、ブラウザ2からはブラウザ2の使用者(ログインユーザ等)を示すクッキー等の情報を併せて送付する。   Next, in FIG. 6B, when the JavaScript in the page starts execution by the JavaScript engine 21 in the browser 2 (FIG. 2), the page is specified and sent to the request processing unit 106 of the server 1 (step S56). At this time, the browser 2 also sends information such as a cookie indicating the user (logged-in user) of the browser 2 together.

リクエスト処理部106はクッキー等の情報からユーザ認証部105によってユーザを特定する(ステップS57)。   The request processing unit 106 specifies a user by the user authentication unit 105 from information such as a cookie (step S57).

次いで、リクエスト処理部106は、閲覧が許可されたユーザである場合には、付加情報DB111からキャッシュページに関連した付加情報(コメントを含む)を取得して付加情報送信部108に渡す(ステップS58、S59)。   Next, when the user is permitted to browse, the request processing unit 106 acquires additional information (including comments) related to the cache page from the additional information DB 111 and passes it to the additional information transmitting unit 108 (step S58). , S59).

付加情報送信部108は付加情報をブラウザ2に送付し(ステップS60)、ページ内のJavaScriptは付加情報のレンダリングを行う(ステップS61)。   The additional information transmitting unit 108 sends the additional information to the browser 2 (Step S60), and JavaScript in the page renders the additional information (Step S61).

図7はページの閲覧における処理例を示すシーケンス図である。   FIG. 7 is a sequence diagram illustrating a processing example in browsing a page.

図7(a)において、ユーザUがブラウザ2の画面23に対してページ選択を行うと(ステップS71)、画面23はサーバ1のリクエスト処理部106にページを特定してリクエストを行う(ステップS72)。   In FIG. 7A, when the user U selects a page on the screen 23 of the browser 2 (step S71), the screen 23 makes a request by specifying a page to the request processing unit 106 of the server 1 (step S72). ).

リクエスト処理部106はキャッシュDB110から該当するページのキャッシュを取得し(ステップS73、S74)、続いてJavaScript生成部102からJavaScriptを取得し(ステップS75、S76)、ブラウザ2の画面23にレスポンスとして返し(ステップS77)、画面23はレスポンスのページ内に含まれるJavaScriptを起動する(ステップS78)。   The request processing unit 106 acquires the cache of the corresponding page from the cache DB 110 (Steps S73 and S74), then acquires the JavaScript from the JavaScript generation unit 102 (Steps S75 and S76), and returns it as a response to the screen 23 of the browser 2. (Step S77), the screen 23 activates JavaScript included in the response page (Step S78).

次いで、図7(b)において、ページ内のJavaScriptはサーバ1のリクエスト処理部106にページを特定してリクエストを行い(ステップS79)、リクエスト処理部106はユーザ認証部105によりユーザ情報を取得するとともに(ステップS80、S81)、付加情報DB111から対象ページに関連する付加情報を取得する(ステップS82、S83)。   Next, in FIG. 7B, JavaScript in the page specifies the page to the request processing unit 106 of the server 1 and makes a request (step S79), and the request processing unit 106 acquires the user information by the user authentication unit 105. At the same time (steps S80 and S81), additional information related to the target page is acquired from the additional information DB 111 (steps S82 and S83).

そして、リクエスト処理部106は取得した付加情報をレスポンスとしてブラウザ2のページ内のJavaScriptに送付し(ステップS84)、ページ内のJavaScriptは画面23に付加情報のレンダリングを行う(ステップS85)。   Then, the request processing unit 106 sends the acquired additional information as a response to JavaScript in the page of the browser 2 (step S84), and the JavaScript in the page renders the additional information on the screen 23 (step S85).

図8はブラウザ2におけるJavaScriptによるレンダリングの例を示す図であり、サーバ1から得た付加情報の「usr1」の開始位置文字列(from)「データを記述する」に対応するページ上の文字列T11から終了位置文字列(to)「欠点があった。」に対応するページ上の文字列T12にわたって下線L1をレンダリングし、「usr2」の開始位置文字列(from)「処理系の開発が」に対応するページ上の文字列T21から終了位置文字列(to)「技術である。」に対応するページ上の文字列T22にわたって下線L2をレンダリングしている。また、「usr1」のコメント(comment)「コメント1」「コメント2」を示す枠B1を下線L1と対応する水平方向位置の右側にレンダリングし、「usr2」のコメント(comment)「興味深い。」を示す枠B2を下線L2と対応する水平方向位置の右側にレンダリングしている。   FIG. 8 is a diagram showing an example of rendering by JavaScript in the browser 2, and the character string on the page corresponding to the start position character string (from) “describe data” of “usr1” of the additional information obtained from the server 1 The underline L1 is rendered over the character string T12 on the page corresponding to the end position character string (to) “There was a defect” from T11, and the start position character string (from) of “usr2” “Development of processing system” The underline L2 is rendered from the character string T21 on the page corresponding to to the character string T22 on the page corresponding to the end position character string (to) “Technology”. In addition, a frame B1 indicating comments “comment” “comment 1” “comment 2” of “usr1” is rendered on the right side of the horizontal position corresponding to the underline L1, and the comment “comment” “interesting” of “usr2” is displayed. A frame B2 shown is rendered on the right side of the horizontal position corresponding to the underline L2.

図9は範囲指定の他の例を示す図であり、対象となっているページのデータ構造を利用した範囲指定の例である。すなわち、HTML(Hyper Text Markup Language)で記述された元文書が"head"、"body"という要素を持ち、"body"の中に更に"p"という要素を持つ場合、要素"p"以下のブロックを範囲指定する場合は、Xpath(XML(Extensible Markup Language)文書の中の特定の要素を指し示す記述方法を定めた規格)により「/html/body/p/・・・」等の形式で記述することができる。要素"p"に"id"属性が付与される場合には、Xpathの省略形も併用することで「//p[id="xxx"]」等の形式で記述することもできる。   FIG. 9 is a diagram showing another example of range specification, which is an example of range specification using the data structure of the target page. That is, if an original document described in HTML (Hyper Text Markup Language) has elements “head” and “body”, and “body” further has an element “p”, elements below “p” When specifying a range of a block, it is described in a format such as “/ html / body / p /...” Using Xpath (a standard that defines a description method indicating a specific element in an XML (Extensible Markup Language) document). can do. When the “id” attribute is given to the element “p”, it can be described in a format such as “// p [id =“ xxx ”]” by using an abbreviation of Xpath together.

図10は上述した範囲指定の場合のブラウザ2におけるJavaScriptによるレンダリングの例を示す図である。図10において、サーバ1から得た下線情報の「usr1」の範囲(range)「//p[id='121-122']」に対応するページ上のブロックBL1に下線L1をレンダリングし、「usr2」の範囲(range)「//p[id='123']」に対応するページ上のブロックBL2に下線L2をレンダリングしている。また、「usr1」のコメント(comment)「コメント1」を示す枠B1を下線L1と対応する水平方向位置にレンダリングし、「usr2」のコメント(comment)「興味深い。」を示す枠B2を下線L2と対応する水平方向位置にレンダリングしている。   FIG. 10 is a diagram showing an example of rendering by JavaScript in the browser 2 in the case of the range designation described above. In FIG. 10, the underline L1 is rendered on the block BL1 on the page corresponding to the range (/ range) “// p [id = '121-122']” of “usr1” of the underline information obtained from the server 1, and “ The underline L2 is rendered on the block BL2 on the page corresponding to the range “/ p [id = '123']” of “usr2”. Also, the frame B1 indicating the comment “comment” “comment 1” of “usr1” is rendered at the horizontal position corresponding to the underline L1, and the frame B2 indicating the comment “comment” “interesting” of the “usr2” is underlined L2. Rendering to the corresponding horizontal position.

図11は付加情報の一覧表示の処理および表示の例を示す図である。   FIG. 11 is a diagram illustrating an example of processing and display of a list display of additional information.

図11(a)において、ユーザUがブラウザ2に対して所定のボタン操作等により一覧表示を要求すると(ステップS101)、ブラウザ2はサーバ1のリクエスト処理部106に一覧表示を要求し(ステップS102)、リクエスト処理部106はページ生成部103に一覧表示のためのページ生成を要求する(ステップS103)。   In FIG. 11A, when the user U requests the browser 2 to display a list by a predetermined button operation or the like (step S101), the browser 2 requests the list processing from the request processing unit 106 of the server 1 (step S102). ), The request processing unit 106 requests the page generation unit 103 to generate pages for list display (step S103).

これを受け、ページ生成部103は付加情報DB111から当該ユーザUの登録した付加情報を取得する(ステップS104、S105)。また、ページ生成部103はユーザ関連度算出部109に関連ユーザ情報を要求する(ステップS106)。   In response to this, the page generation unit 103 acquires the additional information registered by the user U from the additional information DB 111 (steps S104 and S105). Further, the page generation unit 103 requests related user information from the user relevance calculation unit 109 (step S106).

ユーザ関連度算出部109は付加情報DB111から当該ユーザUと同じページに対する他ユーザの付加情報を取得し(ステップS107、S108)、ユーザ関連度に基づいて当該ユーザUと関心の近い他のユーザを関連ユーザとしてページ生成部103に応答を行なう(ステップS109)。なお、ユーザ関連度の算出手法については後述する。   The user relevance calculation unit 109 acquires additional information of other users for the same page as the user U from the additional information DB 111 (steps S107 and S108), and selects other users who are interested in the user U based on the user relevance. A response is made to the page generation unit 103 as an associated user (step S109). A method for calculating the user relevance level will be described later.

そして、ページ生成部103は当該ユーザUが付加情報を加えたページおよび当該ユーザUと関心の近い他のユーザが付加情報を加えたページを一覧ページとして生成してリクエスト処理部106に送付し(ステップS110)、リクエスト処理部106はこれをブラウザ2に送付し(ステップS111)、ブラウザ2は画面23に表示を行う。   Then, the page generation unit 103 generates a page to which the user U has added additional information and a page to which another user who is interested in the user U has added additional information as a list page and sends it to the request processing unit 106 ( In step S110), the request processing unit 106 sends this to the browser 2 (step S111), and the browser 2 displays on the screen 23.

図11(b)は一覧表示の例を示したものであり、ユーザAが一覧表示を行った場合に、「Aさんが下線を引いたページ一覧」V1として複数のURIがコメントとともに表示され、「Aさんに関心が近いユーザ」の一覧V2として複数のユーザ名が未読の記事(Aさんにとっての未読の記事)のURIとともに表示された状態を示している。   FIG. 11B shows an example of a list display. When user A performs a list display, a plurality of URIs are displayed together with comments as “page list underlined by Mr. A” V1. A list V2 of “users close to Mr. A” is displayed with a plurality of user names displayed together with URIs of unread articles (unread articles for Mr. A).

図12はユーザ関連度算出部109によるユーザ関連度の算出法の例を示す図である。   FIG. 12 is a diagram illustrating an example of a user relevance calculation method by the user relevance calculation unit 109.

図12(a)において、ユーザAとユーザBの関連度は、ユーザAとユーザBの両者が付加情報を加えたページについて、ユーザAとユーザBの双方が下線を引いた範囲(文字数)を、ユーザAが下線を引いた範囲(文字数)とユーザBが下線を引いた範囲(文字数)の和で除したものと定義する。図2におけるユーザ関連度算出部109はキャッシュDB110および付加情報DB111を参照して現在のユーザについて他のユーザとの間で上記の計算を行うことで、現ユーザと類似した箇所をマーキングするユーザ(関心が似ていることが期待される者)を発見し、関連度の高いユーザ(複数)を紹介することができる。   In FIG. 12A, the degree of association between user A and user B is the range (number of characters) in which both user A and user B underlined the page where both user A and user B added additional information. , Defined by dividing by the sum of the range (number of characters) underlined by user A and the range (number of characters) underlined by user B. The user relevance calculation unit 109 in FIG. 2 refers to the cache DB 110 and the additional information DB 111 and performs the above calculation with other users for the current user, thereby marking a user ( Who are expected to have similar interests) and can introduce highly relevant users.

付加情報DB111が図12(b)に示す状態である場合に、ユーザAとユーザBとの関連度を計算した例が図12(c)である。ここでは、ユーザAとユーザBがともに記事URI「http://foo.com/123/456」と「http://example.jp/55555」に付加情報を登録し、ユーザAとユーザBの双方が下線を引いた範囲が「http://foo.com/123/456」では存在せず、「http://example.jp/55555」では1150〜1222であり、ユーザAが「http://foo.com/123/456」に下線を引いた範囲1033〜1086、ユーザAが「http://example.jp/55555」に下線を引いた範囲1100〜1222、ユーザBが「http://foo.com/123/456」に下線を引いた範囲1772〜1851、ユーザBが「http://example.jp/55555」に下線を引いた範囲1150〜1250であるため、関連度は20.3%と算出される。また、ユーザAとユーザCは同じページに付加情報を登録していないため、関連度は0%と算出される。   FIG. 12C shows an example in which the degree of association between the user A and the user B is calculated when the additional information DB 111 is in the state shown in FIG. Here, both user A and user B register additional information in article URIs “http://foo.com/123/456” and “http://example.jp/55555”, and user A and user B The range underlined by both parties does not exist in “http://foo.com/123/456”, 1150-1222 in “http://example.jp/55555”, and user A “http: //foo.com/123/456 "underlined ranges 1033-1086, user A underlined" http://example.jp/55555 "1100-1222, user B" http: //foo.com/123/456 ”is underlined 1772 to 1851, and user B is“ http://example.jp/55555 ”underlined 1150 to 1250. Calculated as 20.3%. In addition, since user A and user C do not register additional information on the same page, the degree of association is calculated as 0%.

図13はページの閲覧のための他の構成例を示す図である。すなわち、上述した実施形態ではサーバ1のキャッシュDB110(図2)にキャッシュしたページデータをブラウザ2に送付して下線等をレンダリングしていたが、図13においてはWebサーバ3から直接にページデータを取得してページを表示するとともに、サーバ1の付加情報DB111から下線情報をRSS(RDF(Resource Description Framework) Site Summary、Rich Site Summary、Really Simple Syndication)等の形式により取得し、ブラウザ2内のページカスタマイズ部24により画面23に表示中のページに下線等を付加するようにしている。ページカスタマイズ部24は「Greasemonkey」等のブラウザ拡張機能により実現することができる。   FIG. 13 is a diagram showing another configuration example for browsing a page. That is, in the above-described embodiment, the page data cached in the cache DB 110 (FIG. 2) of the server 1 is sent to the browser 2 and the underline is rendered, but in FIG. Acquire and display the page, and underline information is acquired from the additional information DB 111 of the server 1 in a format such as RSS (RDF (Resource Description Framework) Site Summary, Rich Site Summary, Really Simple Syndication), etc. An underline or the like is added to the page being displayed on the screen 23 by the customization unit 24. The page customization unit 24 can be realized by a browser extension function such as “Greasemonkey”.

図14は動画を対象とした範囲指定の例を示す図である。すなわち、上述した実施形態ではWebページ内の文字列を対象とした例について示したが、図14では動画の時間軸に沿った所望の部分を指定できるようにしている。図14において、動画画面201には動画が表示され、再生/停止ボタン202により再生の開始および停止を制御することができ、範囲指定開始/終了ボタン203により再生中の動画の所定の部分を範囲指定することができる。また、再生時間インジケータ204により現在の再生位置が確認できるとともに、範囲指定インジケータ205により指定された範囲が確認できる。範囲指定インジケータ205の範囲表示部分206の端部をマウス等でドラッグすることにより、指定範囲を変更することも可能である。   FIG. 14 is a diagram illustrating an example of range designation for a moving image. In other words, in the above-described embodiment, an example in which a character string in a Web page is targeted is shown, but in FIG. 14, a desired portion along the time axis of a moving image can be designated. In FIG. 14, a moving image is displayed on the moving image screen 201, and the start / stop of the reproduction can be controlled by the play / stop button 202. Can be specified. In addition, the current reproduction position can be confirmed by the reproduction time indicator 204 and the range designated by the range designation indicator 205 can be confirmed. It is also possible to change the designated range by dragging the end of the range display portion 206 of the range designation indicator 205 with a mouse or the like.

一方、上述した実施形態では主に複数のユーザが興味を示した部分にマーキングを付して共有する用途について示したが、同様のシステムを応用して、ドラフトを複数人で編集するシステムにも応用することができる。この場合、付加情報DB111(図2)には指定した範囲に対する編集内容を差分の形で持たせ、登録時には指定した範囲の編集後の内容も受け付け、レンダリング時に下線を引いた範囲を編集後の内容で置き換えるようにすればよい。   On the other hand, in the above-described embodiment, the application has been shown mainly for marking and sharing a portion where a plurality of users have shown interest. However, the same system is applied to a system in which a draft is edited by a plurality of people. Can be applied. In this case, the additional information DB 111 (FIG. 2) has the edited content for the specified range in the form of a difference, and the edited content of the specified range is accepted at the time of registration, and the underlined range at the time of rendering is edited. Replace with content.

また、この場合、同一の範囲に複数の編集が入った場合の対応が問題となるが、
(1)最初のものを優先させる
(2)最後のものを優先させる
(3)登録時に検出して、先に編集されたものに更に編集する形にする
等により対応が可能である。
Also, in this case, there is a problem with handling multiple edits within the same range.
(1) Priority is given to the first one (2) Priority is given to the last one (3) It is possible to cope by detecting at the time of registration and further editing the previously edited one.

<第2の実施形態>
図15は本発明の第2の実施形態にかかるシステムの構成例を示す図である。前述した第1の実施形態ではサーバ1からブラウザ2に付加情報を送信し、ブラウザ2側でページへの付加情報のレンダリングを行っていたが、この第2の実施形態ではサーバ1側で付加情報を含んだページデータ(HTMLデータ)を生成し、ブラウザ2に送信して表示させるようにしている。
<Second Embodiment>
FIG. 15 is a diagram illustrating a configuration example of a system according to the second embodiment of the present invention. In the first embodiment described above, the additional information is transmitted from the server 1 to the browser 2 and the additional information is rendered on the page on the browser 2 side. In the second embodiment, the additional information is displayed on the server 1 side. Is generated and transmitted to the browser 2 for display.

図15において、システムは、付加情報の管理を行うサーバ1と、ユーザUの操作するブラウザ2と、閲覧の対象となる外部の任意のWebサーバ3とを含んでいる。サーバ1とブラウザ2とWebサーバ3はインターネット等のネットワークを介して接続されている。   In FIG. 15, the system includes a server 1 that manages additional information, a browser 2 that is operated by a user U, and an arbitrary external Web server 3 that is a browsing target. The server 1, the browser 2, and the web server 3 are connected via a network such as the Internet.

サーバ1は、標準的なWebサーバの構成要素101と、ユーザUによる付加情報の登録時に登録用詳細ページ等を生成するページ生成部103とを備えている。   The server 1 includes a standard Web server component 101 and a page generation unit 103 that generates a registration detail page and the like when the user U registers additional information.

また、サーバ1は、サーバ1の機能を利用するユーザの情報を管理して認証を行うユーザ認証部105と、ブラウザ2からのリクエストを処理するリクエスト処理部106と、表示リクエストのあったページデータに対応する付加情報を加えて新たなページデータを生成する情報付加部107と、付加情報が加えられたページデータをブラウザ2に送信するページ送信部108+と、ユーザ関連度を算出して現ユーザと類似した箇所をマーキングした他のユーザを発見するユーザ関連度算出部109とを備えている。   In addition, the server 1 manages the information of the user who uses the function of the server 1 and authenticates the user, the request processing unit 106 that processes a request from the browser 2, and the page data for which the display request has been made. Information adding unit 107 for generating new page data by adding additional information corresponding to the page, page transmitting unit 108+ for transmitting the page data to which the additional information has been added to browser 2, and calculating the user relevance to the current user And a user relevance calculation unit 109 for discovering other users who have marked similar parts.

また、サーバ1は、付加情報の登録の対象となったWebページを保持するキャッシュDB110と、付加情報を保持する付加情報DB111とを備えている。キャッシュDB110および付加情報DB111の保持するデータは、図3に示したものと同様である。   The server 1 also includes a cache DB 110 that holds a Web page for which additional information is registered, and an additional information DB 111 that holds additional information. The data held in the cache DB 110 and the additional information DB 111 is the same as that shown in FIG.

ブラウザ2は、付加情報の登録を行う登録用ブックマークレット22と、Webページ等の表示を行う画面23とを備えている。   The browser 2 includes a registration bookmarklet 22 for registering additional information and a screen 23 for displaying a Web page or the like.

動作にあたり、付加情報の登録の処理については、図4および図5に示したものと同様である。   In the operation, the additional information registration process is the same as that shown in FIGS.

図16はページの閲覧における各部の動作概要を示す図である。   FIG. 16 is a diagram showing an outline of the operation of each part in browsing a page.

図16(a)において、ユーザUがブラウザ2の画面23に表示されるトップページから所望の記事のページを選択すると(ステップS201)、画面23はサーバ1のリクエスト処理部106にページを特定したリクエストを送付する(ステップS202)。この際、ブラウザ2からはブラウザ2の使用者(ログインユーザ等)を示すクッキー等の情報を併せて送付する。   In FIG. 16A, when the user U selects a page of a desired article from the top page displayed on the screen 23 of the browser 2 (step S201), the screen 23 identifies the page to the request processing unit 106 of the server 1. A request is sent (step S202). At this time, the browser 2 also sends information such as a cookie indicating the user (logged-in user, etc.) of the browser 2 together.

次いで、図16(b)において、リクエスト処理部106はクッキー等の情報からユーザ認証部105によってユーザを特定し(ステップS203)、閲覧が許可されたユーザである場合には情報付加部107にページ(付加情報を伴うページ)を要求する(ステップS204)。   Next, in FIG. 16B, the request processing unit 106 identifies the user from the information such as the cookie by the user authentication unit 105 (step S203), and if the browsing is permitted, the request processing unit 106 sends a page to the information addition unit 107. (Page with additional information) is requested (step S204).

これを受け、情報付加部107は付加情報DB111から当該ページにかかる付加情報を取得するとともに(ステップS205)、キャッシュDB110からページのキャッシュを取得し(ステップS206)、付加情報を組み込んだページデータを生成してページ送信部108+に引き渡す(ステップS207)。   In response to this, the information adding unit 107 acquires the additional information related to the page from the additional information DB 111 (step S205), acquires the cache of the page from the cache DB 110 (step S206), and obtains page data incorporating the additional information. It is generated and delivered to the page transmission unit 108+ (step S207).

ページ送信部108+は受け取ったページデータをブラウザ2にレスポンスとして送信し(ステップS208)、ブラウザ2は画面23に付加情報を含んだページを表示する。   The page transmission unit 108+ transmits the received page data as a response to the browser 2 (step S208), and the browser 2 displays a page including additional information on the screen 23.

図17はページの閲覧における処理例を示すシーケンス図である。   FIG. 17 is a sequence diagram illustrating a processing example in browsing a page.

図17において、ブラウザ2はユーザUによるページ選択に応じ、サーバ1のリクエスト処理部106にページを特定したリクエストを送信する(ステップS211)。この際、ブラウザ2からはブラウザ2の使用者(ログインユーザ等)を示すクッキー等の情報を併せて送付する。   In FIG. 17, the browser 2 transmits a request specifying the page to the request processing unit 106 of the server 1 in response to the page selection by the user U (step S211). At this time, the browser 2 also sends information such as a cookie indicating the user (logged-in user, etc.) of the browser 2 together.

リクエスト処理部106は、クッキー等の情報に基づき、ユーザ認証部105からユーザ情報を取得し(ステップS212、S213)、閲覧が許可されたユーザである場合には情報付加部107にページを要求する(ステップS214)。   The request processing unit 106 acquires user information from the user authentication unit 105 based on information such as a cookie (steps S212 and S213), and requests a page from the information addition unit 107 if browsing is permitted. (Step S214).

情報付加部107は付加情報DB111から当該ページにかかる付加情報を取得するとともに(ステップS215、S216)、キャッシュDB110からページのキャッシュを取得し(ステップS217、S218)、付加情報とキャッシュの内容を合成して、付加情報を組み込んだページデータを生成する。   The information adding unit 107 acquires additional information relating to the page from the additional information DB 111 (steps S215 and S216), acquires a page cache from the cache DB 110 (steps S217 and S218), and combines the additional information and the contents of the cache. Then, page data incorporating additional information is generated.

そして、情報付加部107は付加情報を組み込んだページデータをページ送信部108+に引き渡し(ステップS219)、ページ送信部108+は受け取ったページデータをブラウザ2にレスポンスとして送信する(ステップS220)。これを受け、ブラウザ2は画面23に付加情報を含んだページを表示する。   The information adding unit 107 then passes the page data incorporating the additional information to the page transmitting unit 108+ (step S219), and the page transmitting unit 108+ transmits the received page data as a response to the browser 2 (step S220). In response to this, the browser 2 displays a page including additional information on the screen 23.

図18は付加情報が加えられたページのHTMLデータの例を示す図であり、body要素内に元のページと同じ本文の記述D1とともに付加情報の記述D2が挿入され、更にシステムが付加情報を加えた旨の記述D3が加えられた状態を示している。   FIG. 18 is a diagram showing an example of HTML data of a page to which additional information is added. A description D2 of additional information is inserted in the body element together with a description D1 of the same text as the original page, and the system further adds the additional information. The state where the description D3 indicating that it has been added is shown.

<第3の実施形態>
図19は本発明の第3の実施形態にかかるシステムの構成例を示す図である。前述した第1および第2の実施形態では単一のサーバ1において付加情報の保持管理を行っていたが、この第3の実施形態では複数のサーバ1(#1、#2、・・・)により付加情報の保持管理を行うようにしている。
<Third Embodiment>
FIG. 19 is a diagram showing a configuration example of a system according to the third embodiment of the present invention. In the first and second embodiments described above, additional information is held and managed in a single server 1. In the third embodiment, a plurality of servers 1 (# 1, # 2,...) Are used. Thus, additional information is held and managed.

図19において、システムは、付加情報の管理を行う複数のサーバ1と、ユーザUの操作するブラウザ2と、閲覧の対象となる外部の任意のWebサーバ3とを含んでいる。サーバ1とブラウザ2とWebサーバ3はインターネット等のネットワークを介して接続されている。   In FIG. 19, the system includes a plurality of servers 1 for managing additional information, a browser 2 operated by a user U, and an arbitrary external Web server 3 to be browsed. The server 1, the browser 2, and the web server 3 are connected via a network such as the Internet.

各サーバ1は、標準的なWebサーバの構成要素101と、サーバ1の機能を利用するユーザの情報を管理して認証を行うユーザ認証部105と、ブラウザ2からのリクエストを処理するリクエスト処理部106と、ブラウザ2に付加情報をRSSやJSON(JavaScript Object Notation)の形式で送信する付加情報送信部108と、付加情報を保持する付加情報DB111とを備えている。付加情報DB111の保持するデータは、図3に示したものと同様である。   Each server 1 includes a standard Web server component 101, a user authentication unit 105 that manages and authenticates user information that uses the functions of the server 1, and a request processing unit that processes requests from the browser 2. 106, an additional information transmitting unit 108 that transmits additional information to the browser 2 in the form of RSS or JSON (JavaScript Object Notation), and an additional information DB 111 that holds additional information. The data held in the additional information DB 111 is the same as that shown in FIG.

ブラウザ2は、サーバ1への付加情報の登録、サーバ1からの付加情報の取得、および付加情報のレンダリングを行う付加情報プラグイン25と、Webページ等の表示を行う画面23とを備えている。付加情報プラグイン25は、複数のサーバ1から付加情報を探索して取得する付加情報探索部251と、付加情報の登録のための入力フォームを提供する入力フォーム提供部252と、付加情報の入力時にサーバ1に付加情報を送付する付加情報送付部253と、サーバ1から取得した付加情報をページ上にレンダリングするレンダラ254と、アクセスするサーバ1のアドレス(URL)を保持するサーバリスト255とを備えている。   The browser 2 includes an additional information plug-in 25 that registers additional information in the server 1, acquires additional information from the server 1, and renders additional information, and a screen 23 that displays a Web page or the like. . The additional information plug-in 25 includes an additional information searching unit 251 that searches for and acquires additional information from a plurality of servers 1, an input form providing unit 252 that provides an input form for registering additional information, and input of additional information. An additional information sending unit 253 that sometimes sends additional information to the server 1, a renderer 254 that renders the additional information acquired from the server 1 on a page, and a server list 255 that holds the address (URL) of the server 1 to be accessed. I have.

図20はページアクセス時の処理例を示す図であり、(a)は動作概要を示し、(b)は各機能部間の処理のシーケンス図を示している。   FIG. 20 is a diagram showing an example of processing at the time of page access, (a) shows an outline of the operation, and (b) shows a sequence diagram of processing between the functional units.

図20(a)(b)において、ユーザUがブラウザ2に対してページを請求すると(ステップS301)、ブラウザ2はWebサーバ3にページ請求を行ってページデータを取得する(ステップS302、S303)。   20A and 20B, when the user U requests a page from the browser 2 (step S301), the browser 2 requests the web server 3 to acquire the page data (steps S302 and S303). .

次いで、ブラウザ2は付加情報プラグイン25の付加情報探索部251に対象となるページを特定して付加情報を要求し(ステップS304)、付加情報探索部251はサーバリスト255からサーバ1のアドレスのリストを取得する(ステップS305、S306)。   Next, the browser 2 specifies the target page from the additional information search unit 251 of the additional information plug-in 25 and requests additional information (step S304), and the additional information search unit 251 searches for the address of the server 1 from the server list 255. A list is acquired (steps S305 and S306).

そして、付加情報探索部251は取得したリストにある各サーバ1に対して対象となるページを特定して付加情報の要求を行い(ステップS307)、各サーバ1は付加情報送信部108を介し、付加情報DB111から該当する付加情報(存在する場合)を取得してブラウザ2の付加情報探索部251に送信する(ステップS308〜S312)。該当する付加情報が存在しない場合は付加情報の取得および送信は行わない。なお、シーケンス図では省略してあるが、各サーバ1では付加情報の取得に先立ち、リクエストに含まれるクッキー等に基づいてユーザ認証部105によりユーザ認証を行い、閲覧が許可されたユーザである場合に付加情報の取得および送信を行う。   Then, the additional information search unit 251 specifies a target page for each server 1 in the acquired list and requests additional information (step S307), and each server 1 passes through the additional information transmission unit 108. Applicable additional information (if any) is acquired from the additional information DB 111 and transmitted to the additional information search unit 251 of the browser 2 (steps S308 to S312). If the corresponding additional information does not exist, the additional information is not acquired and transmitted. Although omitted in the sequence diagram, each server 1 performs user authentication by the user authentication unit 105 based on a cookie included in the request prior to acquisition of the additional information, and is a user who is permitted to browse. Acquire and send additional information.

付加情報探索部251は取得した付加情報をブラウザ2に引き渡し(ステップS313)、ブラウザ2はレンダラ254により画面23にページデータおよび付加情報のレンダリングを行う(ステップS314、S315)。   The additional information search unit 251 delivers the acquired additional information to the browser 2 (step S313), and the browser 2 renders page data and additional information on the screen 23 by the renderer 254 (steps S314 and S315).

なお、付加情報の取得後にページデータおよび付加情報を一括してレンダリングしているが、Webサーバ3からページデータを取得した直後にページデータのみレンダリングを行い、その後に付加情報を取得した時点で付加情報を重ねてレンダリングするようにしてもよい。   Note that page data and additional information are rendered together after acquisition of additional information, but only page data is rendered immediately after the page data is acquired from the Web server 3, and then added when additional information is acquired. Information may be superimposed and rendered.

図21は付加情報入力時の処理例を示す図であり、(a)は動作概要を示し、(b)は各機能部間の処理のシーケンス図を示している。   FIG. 21 is a diagram showing an example of processing when additional information is input. FIG. 21A shows an outline of the operation, and FIG. 21B shows a sequence diagram of processing between the functional units.

図21(a)(b)において、ブラウザ2ではWebサーバ3のページを表示した後、自動的もしくはユーザUの操作に応じ、付加情報プラグイン25の入力フォーム提供部252が画面23に入力フォームをオーバレイもしくはポップアップにより表示する(ステップS321)。   21 (a) and 21 (b), the browser 2 displays the page of the Web server 3, and then the input form providing unit 252 of the additional information plug-in 25 displays the input form on the screen 23 automatically or according to the operation of the user U. Is displayed by overlay or pop-up (step S321).

そして、ユーザUが入力フォームに対して付加情報を付す範囲と、必要に応じてコメントを入力すると(ステップS322)、入力フォームは付加情報送付部253に付加情報(範囲、コメント)を引き渡す(ステップS323)。   Then, when the user U inputs a range for adding additional information to the input form and if necessary, a comment is input (step S322), the input form delivers the additional information (range, comment) to the additional information sending unit 253 (step S322). S323).

これを受け、付加情報送付部253はサーバリスト255からサーバのリストを取得し(ステップS324、S325)、リストにあるサーバ1に対して付加情報の登録を要求する(ステップS326)。サーバ1では、受け取った付加情報を付加情報DB111に登録し(ステップS327、S328)、正常に登録が完了すると付加情報送付部253にその旨を通知する(ステップS329)。なお、サーバリスト255から取得したリストにある各サーバ1に付加情報を登録することで付加情報の探索確率を高めることができるが、反面、重複した付加情報が存在することで無駄が発生することにもなるため、リスト中の所定のサーバ1に付加情報の登録を限定してもよい。例えば、リスト中の最上位のサーバ1から付加情報の登録を試み、正常に登録できなかった場合は次のサーバ1に対して登録を試み、正常に登録できた場合に処理を終了するようにすることができる。   In response, the additional information sending unit 253 acquires a server list from the server list 255 (steps S324 and S325), and requests the server 1 in the list to register additional information (step S326). The server 1 registers the received additional information in the additional information DB 111 (steps S327 and S328), and when the registration is completed normally, notifies the additional information sending unit 253 to that effect (step S329). Although the additional information search probability can be increased by registering additional information in each server 1 in the list obtained from the server list 255, on the other hand, there is a waste due to the presence of duplicate additional information. Therefore, the registration of additional information may be limited to a predetermined server 1 in the list. For example, registration of additional information is attempted from the highest server 1 in the list. If registration is not successful, registration is attempted with the next server 1 and processing is terminated when registration is successful. can do.

<第4の実施形態>
図22は本発明の第4の実施形態にかかるシステムの構成例を示す図である。この第4の実施形態は、本発明をブログ(日記風のサイト)に適用したものであり、トラックバックのメカニズム(詳細は例えばhttp://lowlife.jp/yasusii/stories/8.htmlを参照。)を利用してブログ自身に付加情報の登録を行い、ブログの閲覧時に付加情報を併せて表示するようにしたものである。
<Fourth Embodiment>
FIG. 22 is a diagram showing a configuration example of a system according to the fourth embodiment of the present invention. In the fourth embodiment, the present invention is applied to a blog (diary-like site), and a trackback mechanism (for example, see http://lowlife.jp/yasusii/stories/8.html for details). ) Is used to register additional information in the blog itself, and the additional information is also displayed when browsing the blog.

図22において、システムは、通常のブログ4と、本発明の機能拡張を行ったブログ5と、ユーザUの操作するブラウザ2とを含んでいる。ブログ4とブログ5とブラウザ2はインターネット等のネットワークを介して接続されている。ここでは、ブログ4からブログ5に対してトラックバックを送信し、ブラウザ2からブログ5を閲覧することを想定している。   In FIG. 22, the system includes a normal blog 4, a blog 5 that has been expanded in function of the present invention, and a browser 2 operated by a user U. The blog 4, the blog 5, and the browser 2 are connected via a network such as the Internet. Here, it is assumed that a trackback is transmitted from the blog 4 to the blog 5 and the blog 5 is viewed from the browser 2.

ブログ4は、標準的なブログ処理系の構成要素41を備え、その構成要素41には他のブログに対してトラックバックの送信を行うトラックバック送信部42と、自ブログの記事内容を保持する本文DB43とが設けられている。   The blog 4 includes a component 41 of a standard blog processing system. The component 41 includes a trackback transmission unit 42 that transmits trackbacks to other blogs, and a text DB 43 that holds the content of the article of the blog. And are provided.

ブログ5は、標準的なブログ処理系の構成要素51と、トラックバックを受け付けて付加情報の登録等の処理を行うトラックバック処理部54と、付加情報を保持する付加情報DB55(保持データの内容は図3に示したものと同様)と、ブログ閲覧時にブログ内容への付加情報の付加を行う情報付加部56とを備えている。標準的なブログ処理系の構成要素51には、自ブログの記事内容を保持する本文DB52と、受け付けたトラックバックの情報を保持するトラックバックDB53とが設けられている。   The blog 5 includes a standard blog processing system component 51, a trackback processing unit 54 that receives a trackback and performs processing such as registration of additional information, and an additional information DB 55 that holds additional information (the contents of the retained data are shown in FIG. 3) and an information adding unit 56 for adding additional information to the blog contents when browsing the blog. The component 51 of the standard blog processing system is provided with a body text DB 52 that holds the article content of the blog and a track back DB 53 that holds information about the received track back.

本実施形態では、予め付加情報のための固有のタグ集合を定義しておき、トラックバックを行う側のブログ4のトラックバック記事にそのタグを用いて付加情報を予め埋め込んでおくものとする。トラックバックを受け付けた側のブログ5では、ブログ4のトラックバック記事を参照し、付加情報固有のタグから付加情報を取得して登録を行う。   In this embodiment, a unique tag set for additional information is defined in advance, and the additional information is embedded in advance in the trackback article of the blog 4 on the trackback side using the tag. In the blog 5 that has received the trackback, the trackback article of the blog 4 is referred to, and additional information is acquired from a tag unique to the additional information and registered.

図23(a)はトラックバック送信時の処理例を示すシーケンス図である。   FIG. 23A is a sequence diagram illustrating a processing example at the time of trackback transmission.

図23(a)において、ブログ4の運用者の操作等に応じてトラックバック送信部42からブログ5に対してトラックバックを送信すると(ステップS401)、そのトラックバックはブログ5のトラックバック処理部54により受け付けられる。図23(b)はトラックバック時のブログ4、5の記事内容の例を示しており、ブログ5の被トラックバック記事(元ページ)に対してトラックバックを行う側のブログ4のトラックバック記事には、付加情報固有のタグ「<socialunderline:range>」「</socialunderline:range>」「<socialunderline:comment>」「</socialunderline:comment>」により、下線を引く範囲およびコメントが予め記述されているものとする。すなわち、被トラックバック記事の内容「このブログの記事に一定の書式でトラックバックをすると、直接このサイトに「下線」を引いたりコメントを付けたりすることができます。どうぞお試しください。」に対し、トラックバック記事の「<socialunderline:range>直接このサイトに「下線」を引いたりコメントを付けたり</socialunderline:range>」は下線を引く範囲が「直接このサイトに「下線」を引いたりコメントを付けたり」であることを示し、「<socialunderline:comment>さっそく試しにコメントしてみる。</socialunderline:comment>」はコメントが「さっそく試しにコメントしてみる。」であることを示している。   In FIG. 23A, when a trackback is transmitted from the trackback transmission unit 42 to the blog 5 according to the operation of the operator of the blog 4 (step S401), the trackback is accepted by the trackback processing unit 54 of the blog 5. . FIG. 23B shows an example of the contents of the articles of the blogs 4 and 5 at the time of the trackback, and is added to the trackback article of the blog 4 on the side performing the trackback with respect to the trackback article (original page) of the blog 5. Information-specific tags "<socialunderline: range>", "</ socialunderline: range>", "<socialunderline: comment>", and "</ socialunderline: comment>" indicate that the underlined range and comments are described in advance. To do. In other words, the content of the trackback article “If you trackback this blog article in a certain format, you can directly underline or comment on this site. Please try it. ”In the trackback article“ <socialunderline: range> Directly underline this site or add a comment </ socialunderline: range> ”has an underlined range of“ Underline this site directly ” Or comment on it. "<Socialunderline: comment> Try commenting on the trial. </ Socialunderline: comment>" means that the comment is "Try commenting on the trial." Show.

図23(a)に戻り、トラックバックを受け付けたトラックバック処理部54は、トラックバックDB53にトラックバック情報を格納してトラックバック一覧表示等のためのトラックバック処理を行う(ステップS402、S403)。   Returning to FIG. 23A, the trackback processing unit 54 that has received the trackback stores the trackback information in the trackback DB 53 and performs trackback processing for displaying a trackback list or the like (steps S402 and S403).

次いで、トラックバック処理部54は、トラックバック元のブログ4にアクセスして本文DB43からトラックバック記事の本文を取得する(ステップS404、S405)。   Next, the trackback processing unit 54 accesses the blog 4 that is the trackback source, and acquires the text of the trackback article from the text DB 43 (steps S404 and S405).

そして、トラックバック処理部54は、取得したトラックバック記事の本文に付加情報固有のタグが含まれている場合、付加情報を抽出して付加情報DB55に登録する(ステップS406、S407)。なお、付加情報の登録を行なえるユーザを制限する場合には、トラックバック元のブログ4のURLからユーザ識別を行い、登録処理を行うか否か分岐させることができる。   When the acquired trackback article contains a tag specific to the additional information, the trackback processing unit 54 extracts the additional information and registers it in the additional information DB 55 (steps S406 and S407). When restricting the users who can register additional information, the user identification can be performed from the URL of the blog 4 that is the trackback source, and whether or not the registration process is performed can be branched.

図24(a)はブログ閲覧時の処理例を示すシーケンス図である。   FIG. 24A is a sequence diagram illustrating a processing example when browsing a blog.

図24(a)において、ユーザUの操作に応じてブラウザ2からブログ5にページ表示のリクエストが送信されると(ステップS411)、ブログ5の情報付加部56はページのレンダリング処理として、本文DB52からの本文内容の取得(ステップS412、S413)、トラックバックDB53からのトラックバック情報の取得(ステップS414、S415)、ページのレンダリング(ステップS416)を行う。   In FIG. 24A, when a page display request is transmitted from the browser 2 to the blog 5 in accordance with the operation of the user U (step S411), the information adding unit 56 of the blog 5 performs the body text DB 52 as page rendering processing. The contents of the body from the track back (steps S412 and S413), the trackback information from the trackback DB 53 (steps S414 and S415), and the page rendering (step S416) are performed.

次いで、情報付加部56は、付加情報DB55から付加情報を取得し(ステップS417、S418)、ページに付加情報をレンダリングする(ステップS419)。   Next, the information adding unit 56 acquires additional information from the additional information DB 55 (steps S417 and S418), and renders the additional information on the page (step S419).

図24(b)はブラウザ2におけるブログ5の記事の画面表示例を示しており、記事本文501の「直接このサイトに「下線」を引いたりコメントを付けたり」の部分に下線502が引かれるとともに、その下線部分に対するコメント504が表示された状態を示している。なお、欄503はトラックバック情報が表示される領域である。   FIG. 24B shows a screen display example of the article of the blog 5 in the browser 2, and an underline 502 is drawn in the part of the article body 501 that “directly underline this site or attach a comment”. In addition, a comment 504 for the underlined portion is displayed. A column 503 is an area where trackback information is displayed.

<総括>
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
<Summary>
The present invention has been described above by the preferred embodiments of the present invention. While the invention has been described with reference to specific embodiments, various modifications and changes may be made to the embodiments without departing from the broad spirit and scope of the invention as defined in the claims. Obviously you can. In other words, the present invention should not be construed as being limited by the details of the specific examples and the accompanying drawings.

本発明の一実施形態にかかる画面例を示す図である。It is a figure which shows the example of a screen concerning one Embodiment of this invention. 本発明の第1の実施形態にかかるシステムの構成例を示す図である。It is a figure which shows the structural example of the system concerning the 1st Embodiment of this invention. データベースの例を示す図である。It is a figure which shows the example of a database. 付加情報の登録における各部の動作概要を示す図である。It is a figure which shows the operation | movement outline | summary of each part in registration of additional information. 付加情報の登録における処理例を示すシーケンス図である。It is a sequence diagram which shows the process example in registration of additional information. ページの閲覧における各部の動作概要を示す図である。It is a figure which shows the operation | movement outline | summary of each part in browsing of a page. ページの閲覧における処理例を示すシーケンス図である。It is a sequence diagram which shows the process example in browsing of a page. ブラウザにおけるJavaScriptによるレンダリングの例を示す図である。It is a figure which shows the example of rendering by JavaScript in a browser. 範囲指定の他の例を示す図である。It is a figure which shows the other example of range specification. ブラウザにおけるJavaScriptによるレンダリングの例を示す図である。It is a figure which shows the example of rendering by JavaScript in a browser. 付加情報の一覧表示の処理および表示の例を示す図である。It is a figure which shows the example of the process of a list display of additional information, and a display. ユーザ関連度の算出法の例を示す図である。It is a figure which shows the example of the calculation method of a user relevance degree. ページの閲覧のための他の構成例を示す図である。It is a figure which shows the other structural example for the browsing of a page. 動画を対象とした範囲指定の例を示す図である。It is a figure which shows the example of the range specification which made the moving image object. 本発明の第2の実施形態にかかるシステムの構成例を示す図である。It is a figure which shows the structural example of the system concerning the 2nd Embodiment of this invention. ページの閲覧における各部の動作概要を示す図である。It is a figure which shows the operation | movement outline | summary of each part in browsing of a page. ページの閲覧における処理例を示すシーケンス図である。It is a sequence diagram which shows the process example in browsing of a page. 付加情報が加えられたページのHTMLデータの例を示す図である。It is a figure which shows the example of the HTML data of the page to which additional information was added. 本発明の第3の実施形態にかかるシステムの構成例を示す図である。It is a figure which shows the structural example of the system concerning the 3rd Embodiment of this invention. ページアクセス時の処理例を示す図である。It is a figure which shows the process example at the time of page access. 付加情報入力時の処理例を示す図である。It is a figure which shows the process example at the time of additional information input. 本発明の第4の実施形態にかかるシステムの構成例を示す図である。It is a figure which shows the structural example of the system concerning the 4th Embodiment of this invention. トラックバック送信時の処理例を示す図である。It is a figure which shows the process example at the time of trackback transmission. ブログ閲覧時の処理例を示す図である。It is a figure which shows the process example at the time of blog browsing.

符号の説明Explanation of symbols

1 サーバ
101 標準的構成要素
102 JavaScript生成部
103 ページ生成部
105 ユーザ認証部
106 リクエスト処理部
107 情報付加部
108 付加情報送信部
108+ ページ送信部
109 ユーザ関連度算出部
110 キャッシュDB
111 付加情報DB
2 ブラウザ
21 JavaScriptエンジン
22 登録用ブックマークレット
23 画面
24 ページカスタマイズ部
25 付加情報プラグイン
251 付加情報探索部
252 入力フォーム提供部
253 付加情報送付部
254 レンダラ
255 サーバリスト
3 Webサーバ
4 ブログ
41 標準的構成要素
42 トラックバック送信部
43 本文DB
5 ブログ
51 標準的構成要素
52 本文DB
53 トラックバックDB
54 トラックバック処理部
55 付加情報DB
56 情報付加部
U ユーザ
DESCRIPTION OF SYMBOLS 1 Server 101 Standard component 102 JavaScript production | generation part 103 Page production | generation part 105 User authentication part 106 Request processing part 107 Information addition part 108 Additional information transmission part 108+ Page transmission part 109 User relevance degree calculation part 110 Cache DB
111 Additional information DB
2 Browser 21 JavaScript Script 22 Registration Bookmarklet 23 Screen 24 Page Customization Unit 25 Additional Information Plug-in 251 Additional Information Search Unit 252 Input Form Providing Unit 253 Additional Information Sending Unit 254 Renderer 255 Server List 3 Web Server 4 Blog 41 Standard Configuration Element 42 Trackback transmitter 43 Text DB
5 Blogs 51 Standard components 52 Full text DB
53 Trackback DB
54 Trackback processing section 55 Additional information DB
56 Information adding part U User

Claims (14)

複数のユーザが任意のページ内のオブジェクトに対して強調表示および必要なコメントを含む付加情報を付し、複数のユーザがその付加情報を共有するための管理方法であって、
ページ内のオブジェクトに対する範囲指定を含む付加情報の設定を受け付ける受付工程と、
受け付けた付加情報を対象となるページと対応付けて保存する保存工程と、
付加情報の表示が要求された場合に、閲覧するページに対応する付加情報を取得し、要求元に提供する提供工程と
を備えたことを特徴とするページ付加情報共有管理方法。
A management method in which a plurality of users attach additional information including highlighting and necessary comments to an object in an arbitrary page, and the plurality of users share the additional information,
A reception process for accepting additional information including a range specification for an object in the page;
A storing step of storing the received additional information in association with the target page;
A page additional information sharing management method, comprising: a provision step of acquiring additional information corresponding to a page to be browsed and providing it to a request source when display of the additional information is requested.
請求項1に記載のページ付加情報共有管理方法において、
ページ閲覧を行うブラウザ側で付加情報の取得要求および取得した付加情報のレンダリングを行うスクリプトを閲覧対象のページデータに含めてブラウザ側に提供する工程
を備えたことを特徴とするページ付加情報共有管理方法。
In the page additional information sharing management method according to claim 1,
Additional page information sharing management characterized in that it includes a step of providing the browser side with a script for performing additional information acquisition request and rendering of the acquired additional information in the page data to be viewed on the browser side that performs page browsing Method.
請求項1または2のいずれか一項に記載のページ付加情報共有管理方法において、
閲覧対象のページデータに上記付加情報を合成して要求元に提供する工程
を備えたことを特徴とするページ付加情報共有管理方法。
In the page additional information sharing management method according to claim 1 or 2,
A page additional information sharing management method comprising the step of combining the additional information with the page data to be browsed and providing the page information to the request source.
請求項1乃至3のいずれか一項に記載のページ付加情報共有管理方法において、
上記付加情報の設定対象となるページをキャッシュに保存する工程と、
ページに対する閲覧が要求された場合に該当するページのキャッシュを提供する工程と
を備えたことを特徴とするページ付加情報共有管理方法。
In the page additional information sharing management method according to any one of claims 1 to 3,
Storing the page for which the additional information is to be set in a cache;
And a page additional information sharing management method comprising: providing a cache of a corresponding page when browsing of the page is requested.
請求項1に記載のページ付加情報共有管理方法において、
上記受付工程は、トラックバックを行った側のトラックバック記事から所定のタグに基づいて付加情報を取得する
ことを特徴とするページ付加情報共有管理方法。
In the page additional information sharing management method according to claim 1,
In the page receiving information sharing management method, the receiving step acquires additional information from a trackback article on the trackback side based on a predetermined tag.
請求項1乃至5のいずれか一項に記載のページ付加情報共有管理方法において、
保存された上記付加情報に基づき現ユーザと関連の強いユーザを発見して提示する工程
を備えたことを特徴とするページ付加情報共有管理方法。
In the page additional information sharing management method according to any one of claims 1 to 5,
A page additional information sharing management method comprising a step of discovering and presenting a user strongly related to the current user based on the stored additional information.
請求項1乃至6のいずれか一項に記載のページ付加情報共有管理方法において、
上記オブジェクトは文字列であり、上記範囲指定は先頭位置を特定する文字列と終端位置を特定する文字列の指定により行う
ことを特徴とするページ付加情報共有管理方法。
In the page additional information sharing management method according to any one of claims 1 to 6,
The page additional information sharing management method, wherein the object is a character string, and the range designation is performed by designating a character string specifying a head position and a character string specifying a terminal position.
請求項1乃至6のいずれか一項に記載のページ付加情報共有管理方法において、
上記オブジェクトは文字列であり、上記範囲指定はマークアップ言語で記述された文書の要素の指定により行う
ことを特徴とするページ付加情報共有管理方法。
In the page additional information sharing management method according to any one of claims 1 to 6,
The page additional information sharing management method, wherein the object is a character string, and the range specification is performed by specifying an element of a document described in a markup language.
複数のユーザが任意のページ内のオブジェクトに対して強調表示および必要なコメントを含む付加情報を付し、複数のユーザがその付加情報を共有するための管理装置であって、
ページ内のオブジェクトに対する範囲指定を含む付加情報の設定を受け付ける受付手段と、
受け付けた付加情報を対象となるページと対応付けて保存する保存手段と、
付加情報の表示が要求された場合に、閲覧するページに対応する付加情報を取得し、要求元に提供する提供手段と
を備えたことを特徴とするページ付加情報共有管理装置。
A management apparatus for a plurality of users to attach additional information including highlighting and necessary comments to an object in an arbitrary page, and for the plurality of users to share the additional information,
Accepting means for accepting additional information settings including range specification for objects in the page;
Storage means for storing the received additional information in association with the target page;
A page additional information sharing management apparatus, comprising: a providing unit that acquires additional information corresponding to a page to be browsed and provides it to a request source when display of the additional information is requested.
請求項9に記載のページ付加情報共有管理装置において、
ページ閲覧を行うブラウザ側で付加情報の取得要求および取得した付加情報のレンダリングを行うスクリプトを閲覧対象のページデータに含めてブラウザ側に提供する手段
を備えたことを特徴とするページ付加情報共有管理装置。
In the page additional information sharing management apparatus according to claim 9,
Additional page information sharing management, characterized in that it includes a means for providing the browser side with a script for rendering the additional information to be retrieved and included in the page data to be browsed. apparatus.
請求項9または10のいずれか一項に記載のページ付加情報共有管理装置において、
閲覧対象のページデータに上記付加情報を合成して要求元に提供する手段
を備えたことを特徴とするページ付加情報共有管理装置。
In the page additional information sharing management device according to any one of claims 9 and 10,
A page additional information sharing management device comprising means for combining the additional information with the page data to be browsed and providing it to the request source.
請求項9乃至11のいずれか一項に記載のページ付加情報共有管理装置において、
上記付加情報の設定対象となるページをキャッシュに保存する手段と、
ページに対する閲覧が要求された場合に該当するページのキャッシュを提供する手段と
を備えたことを特徴とするページ付加情報共有管理装置。
The page additional information sharing management apparatus according to any one of claims 9 to 11,
Means for storing in a cache the page for which the additional information is to be set;
A page additional information sharing management device comprising: means for providing a cache of a corresponding page when browsing of the page is requested.
請求項9に記載のページ付加情報共有管理装置において、
上記受付手段は、トラックバックを行った側のトラックバック記事から所定のタグに基づいて付加情報を取得する
ことを特徴とするページ付加情報共有管理装置。
In the page additional information sharing management apparatus according to claim 9,
The page additional information sharing management apparatus, wherein the receiving means acquires additional information from a trackback article on the trackback side based on a predetermined tag.
請求項9乃至13のいずれか一項に記載のページ付加情報共有管理装置において、
保存された上記付加情報に基づき現ユーザと関連の強いユーザを発見して提示する手段
を備えたことを特徴とするページ付加情報共有管理装置。
In the page additional information sharing management device according to any one of claims 9 to 13,
A page additional information sharing management apparatus comprising means for discovering and presenting a user strongly related to the current user based on the stored additional information.
JP2007245526A 2006-10-11 2007-09-21 Page additional information sharing management method Expired - Fee Related JP5233220B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2007245526A JP5233220B2 (en) 2006-10-11 2007-09-21 Page additional information sharing management method
US11/866,767 US8001460B2 (en) 2006-10-11 2007-10-03 Page-added information sharing management method

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2006278080 2006-10-11
JP2006278080 2006-10-11
JP2007245526A JP5233220B2 (en) 2006-10-11 2007-09-21 Page additional information sharing management method

Publications (2)

Publication Number Publication Date
JP2008117374A true JP2008117374A (en) 2008-05-22
JP5233220B2 JP5233220B2 (en) 2013-07-10

Family

ID=39503203

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007245526A Expired - Fee Related JP5233220B2 (en) 2006-10-11 2007-09-21 Page additional information sharing management method

Country Status (2)

Country Link
US (1) US8001460B2 (en)
JP (1) JP5233220B2 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010086459A (en) * 2008-10-02 2010-04-15 Fujitsu Ltd Information processor, control method and control program
WO2010058540A1 (en) * 2008-11-18 2010-05-27 日本電気株式会社 Content delivering system
JP2014010787A (en) * 2012-07-03 2014-01-20 Dainippon Printing Co Ltd Book selling system, book selling method, server and program
JPWO2012042599A1 (en) * 2010-09-28 2014-02-03 富士通株式会社 Information adding method, information processing apparatus, and program
JP2014099138A (en) * 2012-11-15 2014-05-29 Richplay Information Co Ltd Method of sharing and tracking web page comment
JP2015045873A (en) * 2014-10-14 2015-03-12 株式会社東芝 Speech learning apparatus, method and program
US9159074B2 (en) 2009-03-23 2015-10-13 Yahoo! Inc. Tool for embedding comments for objects in an article
JP2015195046A (en) * 2008-06-27 2015-11-05 グーグル・インコーポレーテッド Annotating webpage content
US9935793B2 (en) 2009-02-10 2018-04-03 Yahoo Holdings, Inc. Generating a live chat session in response to selection of a contextual shortcut
JP2019016072A (en) * 2017-07-05 2019-01-31 富士ゼロックス株式会社 Information processing apparatus and program

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2153388A1 (en) * 2007-04-30 2010-02-17 Jime Sa Method of intermediation within a social network of users of a service/application to expose relevant media items
US9361438B2 (en) * 2012-08-23 2016-06-07 Xiaoqiang Su System and method for accepting user input using asynchronous authentication
CN113627133B (en) * 2020-05-08 2024-12-13 珠海金山办公软件有限公司 A page splitting method and device

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11316719A (en) * 1997-11-24 1999-11-16 Internatl Business Mach Corp <Ibm> Method and system for supporting generation of document
JP2003150542A (en) * 2001-11-01 2003-05-23 Internatl Business Mach Corp <Ibm> Method for sharing annotation information to be added to digital content, program and computer system
JP2004151899A (en) * 2002-10-29 2004-05-27 Fuji Xerox Co Ltd Information providing method, information provision processing system and its program
JP2005141589A (en) * 2003-11-07 2005-06-02 Ricoh Co Ltd Information sharing system, client device, server, information sharing method, information sharing program, and computer-readable recording medium
WO2006051716A1 (en) * 2004-11-12 2006-05-18 Justsystems Corporation Document processing device and document processing method
JP2006331348A (en) * 2005-05-30 2006-12-07 Nippon Telegr & Teleph Corp <Ntt> COLLECTING METHOD AND DEVICE FOR TRACKBACK OR COMMENT / TRACKBACK, PROGRAM, AND STORAGE MEDIUM CONTAINING PROGRAM

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6877137B1 (en) 1998-04-09 2005-04-05 Rose Blush Software Llc System, method and computer program product for mediating notes and note sub-notes linked or otherwise associated with stored or networked web pages
JP3594231B2 (en) 1999-11-30 2004-11-24 インターナショナル・ビジネス・マシーンズ・コーポレーション Information control system, information processing support server, information processing terminal, information processing method, and storage medium
US6981040B1 (en) * 1999-12-28 2005-12-27 Utopy, Inc. Automatic, personalized online information and product services
JP4378524B2 (en) * 2001-05-10 2009-12-09 アムドクス・ソフトウェア・システムズ・リミテッド Intelligent internet website with hierarchical menu
US7379930B2 (en) * 2004-02-25 2008-05-27 Ricoh Company, Ltd. Confidential communications executing multifunctional product
JP2005278161A (en) 2004-02-25 2005-10-06 Ricoh Co Ltd Network MFP
US7584268B2 (en) * 2005-02-01 2009-09-01 Google Inc. Collaborative web page authoring
US7739314B2 (en) * 2005-08-15 2010-06-15 Google Inc. Scalable user clustering based on set similarity
JP4089718B2 (en) * 2005-08-31 2008-05-28 ブラザー工業株式会社 Image processing apparatus and program
JP5135701B2 (en) * 2006-03-30 2013-02-06 富士通株式会社 Web page classification program, web page classification device, and web page classification method

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11316719A (en) * 1997-11-24 1999-11-16 Internatl Business Mach Corp <Ibm> Method and system for supporting generation of document
JP2003150542A (en) * 2001-11-01 2003-05-23 Internatl Business Mach Corp <Ibm> Method for sharing annotation information to be added to digital content, program and computer system
JP2004151899A (en) * 2002-10-29 2004-05-27 Fuji Xerox Co Ltd Information providing method, information provision processing system and its program
JP2005141589A (en) * 2003-11-07 2005-06-02 Ricoh Co Ltd Information sharing system, client device, server, information sharing method, information sharing program, and computer-readable recording medium
WO2006051716A1 (en) * 2004-11-12 2006-05-18 Justsystems Corporation Document processing device and document processing method
JP2006331348A (en) * 2005-05-30 2006-12-07 Nippon Telegr & Teleph Corp <Ntt> COLLECTING METHOD AND DEVICE FOR TRACKBACK OR COMMENT / TRACKBACK, PROGRAM, AND STORAGE MEDIUM CONTAINING PROGRAM

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CSNG200000908003; 田中 俊昭 外2名: '構造化マルチメディア文書を用いた協同編集システムColleague' 情報処理学会論文誌 第36巻第6号, 19950615, p.1310-1321, 社団法人情報処理学会 *
JPN6012034372; 田中 俊昭 外2名: '構造化マルチメディア文書を用いた協同編集システムColleague' 情報処理学会論文誌 第36巻第6号, 19950615, p.1310-1321, 社団法人情報処理学会 *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015195046A (en) * 2008-06-27 2015-11-05 グーグル・インコーポレーテッド Annotating webpage content
JP2010086459A (en) * 2008-10-02 2010-04-15 Fujitsu Ltd Information processor, control method and control program
US8856363B2 (en) 2008-11-18 2014-10-07 Nec Corporation Content delivery system where in a content marker information registered by one user may be viewed and/or requested by a user other than a specific user
JP5589848B2 (en) * 2008-11-18 2014-09-17 日本電気株式会社 Content distribution system
WO2010058540A1 (en) * 2008-11-18 2010-05-27 日本電気株式会社 Content delivering system
US9300740B2 (en) 2008-11-18 2016-03-29 Nec Corporation Content delivery system where in a content marker information registered by one user may be viewed and/or requested by a user other than a specific user
US9935793B2 (en) 2009-02-10 2018-04-03 Yahoo Holdings, Inc. Generating a live chat session in response to selection of a contextual shortcut
US9159074B2 (en) 2009-03-23 2015-10-13 Yahoo! Inc. Tool for embedding comments for objects in an article
JPWO2012042599A1 (en) * 2010-09-28 2014-02-03 富士通株式会社 Information adding method, information processing apparatus, and program
JP2014010787A (en) * 2012-07-03 2014-01-20 Dainippon Printing Co Ltd Book selling system, book selling method, server and program
JP2014099138A (en) * 2012-11-15 2014-05-29 Richplay Information Co Ltd Method of sharing and tracking web page comment
JP2015045873A (en) * 2014-10-14 2015-03-12 株式会社東芝 Speech learning apparatus, method and program
JP2019016072A (en) * 2017-07-05 2019-01-31 富士ゼロックス株式会社 Information processing apparatus and program

Also Published As

Publication number Publication date
JP5233220B2 (en) 2013-07-10
US8001460B2 (en) 2011-08-16
US20080250081A1 (en) 2008-10-09

Similar Documents

Publication Publication Date Title
JP5233220B2 (en) Page additional information sharing management method
US8230320B2 (en) Method and system for social bookmarking of resources exposed in web pages that don&#39;t follow the representational state transfer architectural style (REST)
KR101477763B1 (en) Message catalogs for remote modules
US7716591B2 (en) System and method for dynamically generating a web page
US20060048046A1 (en) Marking and annotating electronic documents
US20110119298A1 (en) Method and apparatus for searching information
JP2009519556A (en) Distributed web annotation
US20130132823A1 (en) Metadata augmentation of web pages
Scott White hat search engine optimization (SEO): Structured web data for libraries
US8150878B1 (en) Device method and computer program product for sharing web feeds
CN107851244A (en) Information processor, information processing method and program
CN101311927A (en) Page-added information sharing management method
JP4520450B2 (en) Annotation management program, annotation management apparatus, annotation management method, and annotation display program
JP2010186409A (en) Web page creating device, web page creation supporting device used for the same, and client device for web page creation
JP4921570B2 (en) Blog service providing system, method and program
JP2007149016A (en) Homepage creation support system, homepage creation support method, homepage creation support server
KR100861799B1 (en) A method and system for providing personal history data for content of interest to a user, and a computer readable medium for recording a computer program for executing the method.
JP2008181242A (en) Information presentation server
JP2002082936A (en) Content data display device and content data display system
JP5344680B2 (en) Link generation apparatus and link generation method
JP5704508B2 (en) Electronic tag generation display program, electronic tag generation display method, and electronic tag generation display device
JP2008071116A (en) Information delivery system, information delivery device, information delivery method and information delivery program
JP6235744B1 (en) Web page creation support system
JP2008123425A (en) Web document data providing apparatus, method, and system
KR101079766B1 (en) Document Editor for Easily Inputting Metadata of Auxiliary Explanation and Link with Associating Internet Search

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100406

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120625

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120703

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120831

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130226

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130311

R151 Written notification of patent or utility model registration

Ref document number: 5233220

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160405

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees