[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5356657B2 - Content distribution apparatus and content distribution method - Google Patents

Content distribution apparatus and content distribution method Download PDF

Info

Publication number
JP5356657B2
JP5356657B2 JP2007130410A JP2007130410A JP5356657B2 JP 5356657 B2 JP5356657 B2 JP 5356657B2 JP 2007130410 A JP2007130410 A JP 2007130410A JP 2007130410 A JP2007130410 A JP 2007130410A JP 5356657 B2 JP5356657 B2 JP 5356657B2
Authority
JP
Japan
Prior art keywords
content
information
user
viewer
group
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.)
Active
Application number
JP2007130410A
Other languages
Japanese (ja)
Other versions
JP2008287407A (en
Inventor
正博 井原
庸市 川▲崎▼
淳二 福川
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.)
Yahoo Japan Corp
Original Assignee
Yahoo Japan Corp
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 Yahoo Japan Corp filed Critical Yahoo Japan Corp
Priority to JP2007130410A priority Critical patent/JP5356657B2/en
Publication of JP2008287407A publication Critical patent/JP2008287407A/en
Application granted granted Critical
Publication of JP5356657B2 publication Critical patent/JP5356657B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、各々公開対象が設定されたコンテンツを保持する複数のコンテンツサーバに接続されたコンテンツ配信装置およびコンテンツ配信方法に関し、特に、選択的にユーザへ公開されるコンテンツが複数のコンテンツサーバに記憶されている場合でも、コンテンツの公開に関する管理を効率的に行うことができるコンテンツ配信装置およびコンテンツ配信方法に関する。   The present invention relates to a content distribution apparatus and a content distribution method connected to a plurality of content servers each holding a content for which a publication target is set, and in particular, a content selectively disclosed to a user is stored in the plurality of content servers. The present invention relates to a content distribution apparatus and a content distribution method capable of efficiently performing management related to content publishing.

近年、インターネット上ではソーシャルネットワーキングサービス(以下「SNS」と略記する)と呼ばれるサービスが提供されている。SNSは、コミュニティ型の会員制サービスであり、登録制や招待制によって形成されたコミュニティ内でのコミュニケーションを支援するサービスである。すなわち、例えばブログと呼ばれる日記形式のコンテンツを投稿したユーザが、そのコンテンツを特定の他ユーザにのみ公開するなどという機能をSNSにより実現することができる。このとき、コンテンツを投稿する投稿者ユーザは、他ユーザをあらかじめグループ分けしておき、特定のグループに所属するユーザにのみコンテンツを公開することも可能である。   In recent years, services called social networking services (hereinafter abbreviated as “SNS”) have been provided on the Internet. SNS is a community-type membership system service that supports communication within a community formed by a registration system or an invitation system. That is, for example, a user who has posted a diary-type content called a blog can publish the content only to specific other users. At this time, a contributor user who posts content can divide other users into groups in advance and make the content available only to users belonging to a specific group.

SNSなどにおいて公開されるコンテンツには、例えば特許文献1に記載されたように、ユーザの閲覧時に付加情報が付加されることがある。特許文献1に記載された技術では、付加情報によって例えば公開期限などの公開に関する設定の変更が行われる。これにより、コンテンツの公開に関する設定を効率良くかつ容易に管理することができる。   For example, as described in Patent Document 1, additional information may be added to content published in SNS or the like when the user browses. In the technique described in Patent Document 1, setting related to publication such as a publication deadline is changed by additional information. This makes it possible to efficiently and easily manage settings related to content publication.

特開2005−293155号公報JP 2005-293155 A

ところで、最近ではSNSにおいて公開されるコンテンツの種類は、上述したブログ以外にも例えば映画などに関するレビューや掲示板など多岐に渡るようになってきた。このため、コンテンツの種類別に設けられたコンテンツサーバにそれぞれのコンテンツのデータ(以下「コンテンツデータ」という)を記憶しておくシステム構成が採られることがある。このシステム構成によれば、コンテンツの種類の増加に対してコンテンツサーバを増設することで容易に対応することができる。   By the way, recently, the types of contents published on the SNS have come to be diverse, for example, reviews related to movies and bulletin boards in addition to the blogs described above. For this reason, a system configuration may be adopted in which data of each content (hereinafter referred to as “content data”) is stored in a content server provided for each type of content. According to this system configuration, it is possible to easily cope with an increase in content types by adding a content server.

また、SNSにおいては、コンテンツの公開先として設定されたユーザに対して当該コンテンツが公開されるが、それぞれのユーザに対して公開されるコンテンツの一覧を提供する機能もSNSには備えられている。   In addition, in SNS, the content is disclosed to users set as the content disclosure destination, but the SNS also has a function of providing a list of contents to be disclosed to each user. .

しかしながら、コンテンツサーバに記憶されるコンテンツが増加すると、コンテンツサーバ内からユーザが閲覧可能なコンテンツを検索するための処理負荷が大きくなるという問題がある。すなわち、ユーザが閲覧可能なコンテンツの一覧を要求した場合、このユーザが公開先として設定されているコンテンツデータを膨大なデータベースから検索するという処理が必要となる。特に、コンテンツデータが増加すれば必然的に各コンテンツデータの公開先として設定されるユーザの総数も増加すると考えられるため、条件に一致するコンテンツデータをデータベースから検索するコンテンツサーバの処理負荷は増大してしまう。   However, when the content stored in the content server increases, there is a problem that the processing load for searching for content that can be browsed by the user from within the content server increases. That is, when a user requests a list of contents that can be browsed, a process is required in which the user searches content data set as a publication destination from a huge database. In particular, if the content data increases, the total number of users set as the disclosure destination of each content data will inevitably increase, so the processing load on the content server that searches the database for content data that matches the conditions increases. End up.

同時に、コンテンツおよびユーザの総数が増加すれば、コンテンツデータと公開先のユーザとの組み合わせが膨大な量になり、コンテンツの公開の対象となるユーザの管理が煩雑になるという問題がある。   At the same time, if the total number of contents and users increases, there is a problem that the number of combinations of content data and users to be published becomes enormous, and management of users who are to be disclosed contents becomes complicated.

本発明はかかる点に鑑みてなされたものであり、選択的にユーザへ公開されるコンテンツが複数のコンテンツサーバに記憶されている場合でも、コンテンツの公開に関する管理を効率的に行うことができるコンテンツ配信装置およびコンテンツ配信方法を提供することを目的とする。   The present invention has been made in view of the above points, and even when content to be selectively released to a user is stored in a plurality of content servers, the content can be managed efficiently regarding the release of the content. It is an object to provide a distribution device and a content distribution method.

上記課題を解決するために、本発明は、各々公開先のユーザが設定されたコンテンツデータを保持する複数のコンテンツサーバに接続されたコンテンツ配信装置であって、前記複数のコンテンツサーバに記憶されたコンテンツデータの公開先となるユーザのユーザ情報と当該ユーザが公開先として設定されたコンテンツデータのコンテンツ情報とを対応付けるとともに、各ユーザ情報をコンテンツ情報の索引として記憶する記憶手段と、コンテンツデータの閲覧を要求する閲覧要求をユーザ端末から受信する受信手段と、前記受信手段によって受信された閲覧要求に含まれるユーザ情報に対応付けられたコンテンツ情報を前記記憶手段から検索し、検索されたコンテンツ情報の一覧を表示するためのユーザ別ページを生成する生成手段と、前記生成手段によって生成されたユーザ別ページを前記受信手段によって受信された閲覧要求の送信元のユーザ端末へ送信する送信手段とを有する構成を採る。   In order to solve the above-described problem, the present invention provides a content distribution apparatus connected to a plurality of content servers each holding content data set by a disclosure destination user, and stored in the plurality of content servers. Storage means for associating user information of a user who is a disclosure destination of content data with content information of content data set as the disclosure destination of the user, and storing each user information as an index of content information, and browsing of content data Receiving means for receiving a browsing request for requesting from the user terminal, and searching the storage means for content information associated with user information included in the browsing request received by the receiving means, A generation means for generating a user-specific page for displaying the list, and the previous The user-specific page generated by the generating means employs a configuration in which a transmission means for transmitting to the transmission source user terminal of the received browse request by the receiving unit.

この構成によれば、閲覧者を索引として閲覧可能なコンテンツのコンテンツ情報が管理されるため、閲覧の要求があった場合に、閲覧者が閲覧可能なコンテンツを容易に検索することができる。結果として、選択的にユーザへ公開されるコンテンツが複数のコンテンツサーバに記憶されている場合でも、コンテンツの公開に関する管理を効率的に行うことができる。   According to this configuration, content information of content that can be browsed using the viewer as an index is managed. Therefore, when browsing is requested, the content that can be browsed by the viewer can be easily searched. As a result, even when content that is selectively disclosed to the user is stored in a plurality of content servers, it is possible to efficiently manage content disclosure.

また、本発明は、上記構成において、コンテンツデータの投稿者のユーザ情報と当該投稿者が投稿したコンテンツデータの公開先に設定される閲覧者のユーザ情報とを対応付けて記憶する公開先管理手段をさらに有し、前記記憶手段は、前記公開先管理手段によって記憶された閲覧者のユーザ情報を索引として、投稿者が投稿したコンテンツデータのコンテンツ情報を記憶する構成を採る。   Further, according to the present invention, in the above configuration, the disclosure destination management means for storing the user information of the contributor of the content data and the user information of the viewer set as the disclosure destination of the content data posted by the poster in association with each other The storage means stores the content information of the content data posted by the poster using the user information of the viewer stored by the disclosure destination management means as an index.

この構成によれば、投稿者が設定するコンテンツの公開先の閲覧者を投稿者別に管理することで、投稿者ごとのコンテンツの公開に関する設定を効率的に管理することができる。また、閲覧者のユーザ情報がコンテンツ情報の索引となるため、閲覧者ごとの閲覧可能なコンテンツの検索が容易に実行可能となる。   According to this structure, the setting regarding the publication of the content for each contributor can be efficiently managed by managing the viewers of the content publishing destinations set by the contributor for each contributor. In addition, since the user information of the viewer serves as an index of the content information, it is possible to easily execute a search for content that can be browsed for each viewer.

また、本発明は、上記構成において、前記記憶手段は、コンテンツデータの投稿者がコンテンツデータごとの公開先として設定するグループ情報と当該投稿者のユーザ情報とをコンテンツ情報にさらに対応付けて記憶する構成を採る。   Further, according to the present invention, in the configuration described above, the storage unit further stores the group information set by the poster of the content data as a disclosure destination for each content data and the user information of the poster in association with the content information. Take the configuration.

この構成によれば、コンテンツの公開先となるユーザが投稿者によってグループ分けされる場合に、ユーザごとに閲覧可能なコンテンツに関する所属グループと投稿者のユーザ情報とを併せて管理することができる。   According to this configuration, when a user who is a content publishing destination is grouped by a contributor, it is possible to manage the affiliated group relating to the content that can be browsed for each user and the user information of the contributor.

また、本発明は、上記構成において、投稿者がコンテンツデータの公開先のユーザを追加する際、追加されるユーザが所属するグループのグループ情報と投稿者のユーザ情報とに対応付けられたコンテンツ情報を前記記憶手段から検索し、検索されたコンテンツ情報のコピーを生成する複製手段と、前記複製手段によって生成されたコンテンツ情報のコピーと前記追加されるユーザのユーザ情報とを対応付けて前記記憶手段に追加記憶する追加手段とをさらに有する構成を採る。   Further, according to the present invention, in the above configuration, when the poster adds a user to whom the content data is disclosed, the content information associated with the group information of the group to which the added user belongs and the user information of the poster The storage unit, the copy unit that generates a copy of the searched content information, the copy of the content information generated by the copy unit and the user information of the added user in association with each other. Further, an additional means for additionally storing is adopted.

この構成によれば、コンテンツデータの公開先のユーザを追加する際に、コンテンツサーバからコンテンツ情報を取得する必要がなく、コンテンツサーバへのアクセスが生じないため、コンテンツサーバにおける処理負荷を軽減することができる。   According to this configuration, it is not necessary to acquire content information from the content server when adding a content data disclosure destination user, and access to the content server does not occur, so the processing load on the content server is reduced. Can do.

また、本発明は、上記構成において、コンテンツデータの投稿者のユーザ情報を当該コンテンツデータの公開先となるユーザのユーザ情報としてコンテンツ情報に対応付けて前記記憶手段に登録するマスターレコード登録手段をさらに有する構成を採る。   In the above configuration, the present invention further includes a master record registration unit that registers user information of a contributor of content data in the storage unit in association with content information as user information of a user who is a disclosure destination of the content data. The structure which has is taken.

この構成によれば、コンテンツサーバに投稿されたコンテンツデータに関してコンテンツ情報を投稿者のユーザ情報に対応付けて登録するため、公開先の管理において投稿者が閲覧者のユーザ情報を削除したとしても、投稿者のユーザ情報に対応付けられたコンテンツ情報は削除されない。このため、公開先となるユーザを追加する際に、コピー元となるコンテンツ情報がすべて削除されてしまうことを防止することができる。   According to this configuration, in order to register the content information related to the content data posted to the content server in association with the user information of the poster, even if the poster deletes the user information of the viewer in the management of the publication destination, The content information associated with the user information of the poster is not deleted. For this reason, when adding the user who becomes a publication destination, it is possible to prevent the deletion of all the content information that becomes the copy source.

また、本発明は、各々公開先のユーザが設定されたコンテンツデータを保持する複数のコンテンツサーバに接続されたコンテンツ配信装置におけるコンテンツ配信方法であって、前記複数のコンテンツサーバに記憶されたコンテンツデータの閲覧を要求する閲覧要求をユーザ端末から受信する受信工程と、コンテンツデータの公開先となるユーザのユーザ情報と当該ユーザが公開先として設定されたコンテンツデータのコンテンツ情報とを対応付けるとともに、各ユーザ情報をコンテンツ情報の索引として記憶するデータベースから、前記受信工程にて受信された閲覧要求に含まれるユーザ情報に対応付けられたコンテンツ情報を検索する検索工程と、前記検索工程にて検索されたコンテンツ情報の一覧を表示するためのユーザ別ページを生成する生成工程と、前記生成工程にて生成されたユーザ別ページを前記受信工程にて受信された閲覧要求の送信元のユーザ端末へ送信する送信工程とを有するようにした。   The present invention is also a content distribution method in a content distribution apparatus connected to a plurality of content servers each holding content data set by a user at a publication destination, wherein the content data stored in the plurality of content servers The receiving process for receiving a browsing request for requesting browsing of the user is associated with the user information of the user who is the disclosure destination of the content data and the content information of the content data for which the user is set as the disclosure destination, and each user A search step for searching for content information associated with user information included in the browsing request received in the reception step from a database that stores information as an index of content information, and the content searched in the search step Create a user-specific page to display a list of information A generation step of, and to have a transmission step of transmitting the user-specific page generated by the generation step to the source user terminal of the received browse request at the reception step.

この方法によれば、閲覧者を索引として閲覧可能なコンテンツのコンテンツ情報が管理されるため、閲覧の要求があった場合に、閲覧者が閲覧可能なコンテンツを容易に検索することができる。結果として、選択的にユーザへ公開されるコンテンツが複数のコンテンツサーバに記憶されている場合でも、コンテンツの公開に関する管理を効率的に行うことができる。   According to this method, content information of content that can be browsed by using the viewer as an index is managed. Therefore, when browsing is requested, the content that can be browsed by the viewer can be easily searched. As a result, even when content that is selectively disclosed to the user is stored in a plurality of content servers, it is possible to efficiently manage content disclosure.

本発明によれば、選択的にユーザへ公開されるコンテンツが複数のコンテンツサーバに記憶されている場合でも、コンテンツの公開に関する管理を効率的に行うことができる。   ADVANTAGE OF THE INVENTION According to this invention, even when the content selectively disclosed to a user is memorize | stored in the some content server, the management regarding publication of a content can be performed efficiently.

本発明の骨子は、コンテンツを閲覧する閲覧者のユーザ情報を索引として、閲覧者が閲覧可能なコンテンツのインデックスとなるコンテンツ情報を専用のサーバにおいて管理するとともに、閲覧者からコンテンツの閲覧要求があった場合に、閲覧可能なコンテンツ情報の一覧を閲覧者へ提供することである。以下、本発明の一実施の形態について、図面を参照して詳細に説明する。   The essence of the present invention is that the user information of the viewer who browses the content is used as an index, the content information serving as the index of the content that can be browsed by the viewer is managed in a dedicated server, and there is a content browsing request from the viewer. In such a case, a list of contents information that can be browsed is provided to the viewer. Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings.

図1は、本発明の一実施の形態に係る通信ネットワークの概略構成を示す図である。同図に示す通信ネットワークにおいては、複数のユーザ端末100−1〜100−m(mは1以上の整数)がネットワークNを介して配信サーバ200に接続されている。そして、配信サーバ200は、複数のコンテンツサーバ300−1〜300−n(nは1以上の整数)に接続されている。なお、ここでは説明の便宜上、コンテンツサーバ300−1〜300−nが配信サーバ200に接続されるものとしたが、実際のネットワーク構成においては、ユーザ端末100−1〜100−m、配信サーバ200、およびコンテンツサーバ300−1〜300−nがそれぞれ互いにネットワークNを介して接続されていても良い。   FIG. 1 is a diagram showing a schematic configuration of a communication network according to an embodiment of the present invention. In the communication network shown in the figure, a plurality of user terminals 100-1 to 100-m (m is an integer of 1 or more) are connected to a distribution server 200 via a network N. The distribution server 200 is connected to a plurality of content servers 300-1 to 300-n (n is an integer of 1 or more). Here, for convenience of explanation, the content servers 300-1 to 300-n are connected to the distribution server 200. However, in the actual network configuration, the user terminals 100-1 to 100-m and the distribution server 200 are used. , And the content servers 300-1 to 300-n may be connected to each other via the network N.

ユーザ端末100−1〜100−mは、コンテンツを投稿する投稿者やコンテンツを閲覧する閲覧者が操作する端末であり、投稿者がコンテンツを投稿する際には、コンテンツデータをコンテンツサーバ300−1〜300−nへ送信する。また、ユーザ端末100−1〜100−mは、閲覧者がコンテンツを閲覧する際には、閲覧要求を配信サーバ200へ送信する。さらに、ユーザ端末100−1〜100−mは、投稿者がコンテンツの公開対象とする閲覧者を変更する際には、変更要求を配信サーバ200へ送信する。   The user terminals 100-1 to 100-m are terminals operated by a poster who posts content or a viewer who browses content. When the poster posts content, the content data is stored in the content server 300-1. Send to ~ 300-n. Further, the user terminals 100-1 to 100-m transmit a browsing request to the distribution server 200 when the browser browses the content. Furthermore, the user terminals 100-1 to 100-m transmit a change request to the distribution server 200 when the poster changes the viewer to whom the content is to be disclosed.

配信サーバ200は、コンテンツサーバ300−1〜300−nに記憶されたそれぞれのコンテンツデータの公開対象となる閲覧者に関する情報をデータベース管理するとともに、それぞれの閲覧者に対して閲覧が許可されているコンテンツデータのコンテンツ情報を記憶している。すなわち、配信サーバ200は、閲覧者を索引としてコンテンツサーバ300−1〜300−nに記憶されたコンテンツのコンテンツ情報を保持している。なお、コンテンツ情報は、コンテンツデータと1対1で対応するデータであり、コンテンツデータの一部分でも良いし、当該コンテンツデータの内容を指し示すタイトルのような情報であっても良い。   The distribution server 200 performs database management on information related to viewers to be disclosed of the respective content data stored in the content servers 300-1 to 300-n, and browsing is permitted for each viewer. Content information of content data is stored. That is, the distribution server 200 holds content information of content stored in the content servers 300-1 to 300-n using the viewer as an index. The content information is data corresponding to the content data on a one-to-one basis, and may be a part of the content data, or may be information such as a title indicating the content data.

そして、配信サーバ200は、ユーザ端末100−1〜100−mからコンテンツの閲覧要求を受信すると、閲覧者が閲覧可能なコンテンツのコンテンツ情報を含むユーザ別ページを生成し、ユーザ端末100−1〜100−mへ返信する。また、配信サーバ200は、ユーザ端末100−1〜100−mから公開に関する設定の変更要求を受信すると、データベースの更新を実行する。なお、配信サーバ200の構成および動作については、後に詳述する。   And the delivery server 200 will generate | occur | produce the page according to user containing the content information of the content which a viewer can browse, if the browsing request of content is received from the user terminals 100-1 to 100-m, and the user terminals 100-1 to 100-1. Reply to 100-m. In addition, when the distribution server 200 receives a setting change request regarding disclosure from the user terminals 100-1 to 100-m, the distribution server 200 updates the database. The configuration and operation of the distribution server 200 will be described in detail later.

コンテンツサーバ300−1〜300−nは、コンテンツの種類に応じて設けられ、それぞれ種類が異なるコンテンツデータを記憶する。すなわち、コンテンツサーバ300−1〜300−nは、ユーザ端末100−1〜100−mから投稿される例えばブログ、レビュー、および掲示板などの異なる種類のコンテンツデータをそれぞれ記憶する。そして、コンテンツサーバ300−1〜300−nは、ユーザ端末100−1〜100−mから特定のコンテンツに対する閲覧要求を受信した場合には、このコンテンツデータをユーザ端末100−1〜100−mへ返信する。なお、コンテンツデータの量が多い場合には、2つ以上のコンテンツサーバ300−1〜300−nが同じ種類のコンテンツを記憶していても良い。   The content servers 300-1 to 300-n are provided according to the type of content, and store content data of different types. That is, the content servers 300-1 to 300-n store different types of content data such as blogs, reviews, and bulletin boards posted from the user terminals 100-1 to 100-m, respectively. When the content servers 300-1 to 300-n receive browsing requests for specific content from the user terminals 100-1 to 100-m, the content data is sent to the user terminals 100-1 to 100-m. Send back. When the amount of content data is large, two or more content servers 300-1 to 300-n may store the same type of content.

図2は、本実施の形態に係る配信サーバ200の要部構成を示すブロック図である。図2に示す配信サーバ200は、通信インタフェース部(以下「通信I/F部」と略記する)201、投稿情報取得部202、公開先管理データベース(以下「公開先管理DB」と略記する)203、レコード登録部204、コンテンツデータベース(以下「コンテンツDB」と略記する)205、閲覧要求受付部206、ユーザ別ページ生成部207、変更要求受付部208、設定ページ生成部209、およびデータベース更新部(以下「DB更新部」と略記する)210を有している。   FIG. 2 is a block diagram showing a main configuration of distribution server 200 according to the present embodiment. The distribution server 200 shown in FIG. 2 includes a communication interface unit (hereinafter abbreviated as “communication I / F unit”) 201, a posting information acquisition unit 202, and a disclosure destination management database (hereinafter abbreviated as “publication destination management DB”) 203. , Record registration unit 204, content database (hereinafter abbreviated as “content DB”) 205, browsing request reception unit 206, user-specific page generation unit 207, change request reception unit 208, setting page generation unit 209, and database update unit ( (Hereinafter abbreviated as “DB update unit”) 210.

通信I/F部201は、ユーザ端末100−1〜100−mおよびコンテンツサーバ300−1〜300−nと通信するインタフェースであり、コンテンツサーバ300−1〜300−nにコンテンツが投稿されて記憶された場合に、このコンテンツのコンテンツ情報を含む投稿情報を受信する。また、通信I/F部201は、コンテンツの閲覧を要求する閲覧要求やコンテンツの公開に関する設定の変更を要求する変更要求をユーザ端末100−1〜100−mから受信する。さらに、通信I/F部201は、閲覧者ごとに閲覧可能なコンテンツを示すユーザ別ページやコンテンツの公開に関する設定の変更のための設定ページをユーザ端末100−1〜100−mへ送信する。   The communication I / F unit 201 is an interface that communicates with the user terminals 100-1 to 100-m and the content servers 300-1 to 300-n, and content is posted and stored in the content servers 300-1 to 300-n. In the case of being posted, post information including the content information of the content is received. In addition, the communication I / F unit 201 receives, from the user terminals 100-1 to 100-m, a browse request for requesting content browsing or a change request for requesting a change in settings related to content publication. Further, the communication I / F unit 201 transmits to the user terminals 100-1 to 100-m a user-specific page indicating content that can be browsed for each viewer and a setting page for changing settings related to content publication.

投稿情報取得部202は、コンテンツサーバ300−1〜300−nにコンテンツデータが投稿されて記憶された際に、このコンテンツの投稿者を識別可能なユーザ情報(以下「投稿者情報」という)、公開対象となるグループの情報(グループ情報)、およびコンテンツ情報を含む投稿情報を取得する。なお、投稿情報には、コンテンツの投稿者情報として、ユーザのログイン名やユーザ端末100−1〜100−mのMAC(Media Access Control)アドレスなどが含まれる。また、公開対象となるグループの情報としては、コンテンツを投稿するユーザがあらかじめ他ユーザをグループ分けしておいた場合に、投稿したコンテンツの公開を許可するグループ名の情報などがある。さらに、投稿情報には、コンテンツ情報として、投稿されたコンテンツデータの先頭の一部分など、コンテンツの内容を示す情報が含まれる。   The posted information acquisition unit 202, when content data is posted and stored in the content servers 300-1 to 300-n, user information (hereinafter referred to as “poster information”) that can identify the poster of the content. Post information including group information (group information) to be disclosed and content information is acquired. The posted information includes the user's login name and the MAC (Media Access Control) addresses of the user terminals 100-1 to 100-m as the content poster information. The group information to be disclosed includes information on a group name that permits the posting of the posted content when the user who posts the content has grouped other users in advance. Further, the posted information includes information indicating the content content such as a part of the top of the posted content data as the content information.

また、投稿情報取得部202は、投稿情報中のグループに所属するユーザのユーザ情報を公開先管理DB203から検索し、該当するユーザのユーザ情報を投稿情報とともにレコード登録部204へ出力する。ここで、投稿情報取得部202が出力するユーザ情報は、投稿情報に対応するコンテンツの閲覧者となり得るユーザのユーザ情報である。   Also, the posting information acquisition unit 202 searches the disclosure destination management DB 203 for user information of users who belong to the group in the posting information, and outputs the user information of the corresponding users to the record registration unit 204 together with the posting information. Here, the user information output by the posting information acquisition unit 202 is user information of a user who can be a viewer of content corresponding to the posting information.

公開先管理DB203は、コンテンツデータの投稿者による閲覧側のユーザのグループ分けに関する情報を記憶しており、それぞれの投稿者(ユーザ)があらかじめ決定したグループごとの所属ユーザの情報を記憶している。具体的には、例えば図3に示すように、公開先管理DB203は、コンテンツの投稿者が設けた公開グループごとに、所属するユーザ(閲覧者)の情報が対応付けて記憶されている。すなわち、図3において、例えば投稿者「X」の公開グループ「友達」には、閲覧者となり得るユーザ「B」「C」が対応付けて記憶されている。これは、ユーザ「X」が投稿したコンテンツであって公開対象となるグループが「友達」のコンテンツであれば、ユーザ「B」「C」によって閲覧可能であることを意味する。   The publishing destination management DB 203 stores information related to grouping of users on the browsing side by contributors of content data, and stores information on belonging users for each group determined in advance by each contributor (user). . Specifically, for example, as illustrated in FIG. 3, the disclosure destination management DB 203 stores information of a user (viewer) belonging to each public group provided by a content contributor. That is, in FIG. 3, for example, users “B” and “C” who can be viewers are stored in association with the public group “friends” of the poster “X”. This means that if the content is posted by the user “X” and the group to be published is “friend”, the content can be viewed by the users “B” and “C”.

レコード登録部204は、投稿情報取得部202によって取得された投稿情報から閲覧者を識別可能なユーザ情報(以下「閲覧者情報」という)を索引としたレコードを生成し、コンテンツDB205に登録する。具体的には、レコード登録部204は、投稿情報取得部202から出力される閲覧者情報ごとに、閲覧者が所属するグループ、投稿情報に含まれる投稿者情報、および投稿情報に含まれるコンテンツ情報を対応付けて一組のレコードを生成し、コンテンツDB205に登録する。   The record registration unit 204 generates a record using user information (hereinafter referred to as “viewer information”) that can identify a viewer from the posted information acquired by the posted information acquisition unit 202 and registers it in the content DB 205. Specifically, the record registration unit 204, for each viewer information output from the posted information acquisition unit 202, the group to which the viewer belongs, the poster information included in the posted information, and the content information included in the posted information Are associated with each other to generate a set of records and register them in the content DB 205.

また、レコード登録部204は、投稿情報取得部202から出力されたすべての閲覧者情報に関するレコードを登録した後、コンテンツの投稿者情報を閲覧者情報と一致させたマスターレコードを生成し、コンテンツDB205に登録する。すなわち、マスターレコードとは、コンテンツの投稿者本人には、当然コンテンツの閲覧が許可されることから、コンテンツの投稿者が閲覧者となる場合のレコードである。   In addition, the record registration unit 204 registers records related to all the viewer information output from the posted information acquisition unit 202, and then generates a master record in which the content poster information matches the viewer information, and the content DB 205 Register with. In other words, the master record is a record when the content contributor himself is allowed to view the content, so that the content contributor becomes the viewer.

コンテンツDB205は、閲覧者に対応付けて閲覧可能なコンテンツのコンテンツ情報を記憶している。具体的には、例えば図4に示すように、コンテンツDB205は、コンテンツの投稿時にレコード登録部204によって生成されたレコードを記憶しており、閲覧者情報を索引として、閲覧者が属するグループの情報、コンテンツの投稿者情報、およびコンテンツ情報を記憶している。すなわち、図4において、例えば閲覧者「A」には、投稿者「Y」が設定したグループ「会社」と、投稿者「Y」が投稿したコンテンツのコンテンツ情報「ブログy」とが対応付けられている。また、図4において、閲覧者「Y」に投稿者「Y」が対応付けられているレコードは、閲覧者と投稿者が一致するマスターレコードである。   The content DB 205 stores content information of content that can be browsed in association with the viewer. Specifically, for example, as shown in FIG. 4, the content DB 205 stores a record generated by the record registration unit 204 at the time of posting content, and information on the group to which the viewer belongs using the viewer information as an index. The content contributor information and the content information are stored. That is, in FIG. 4, for example, the viewer “A” is associated with the group “company” set by the poster “Y” and the content information “blog y” of the content posted by the poster “Y”. ing. In FIG. 4, the record in which the poster “Y” is associated with the viewer “Y” is a master record in which the viewer and the poster match.

閲覧要求受付部206は、ユーザがコンテンツの閲覧を希望する旨の閲覧要求をユーザ端末100−1〜100−mから受け付ける。閲覧要求には、閲覧者となるユーザの識別情報が含まれている。   The browsing request reception unit 206 receives browsing requests indicating that the user desires to browse content from the user terminals 100-1 to 100-m. The browsing request includes identification information of a user who is a viewer.

ユーザ別ページ生成部207は、閲覧要求に含まれる閲覧者の識別情報をコンテンツDB205から検索し、閲覧者が閲覧可能なコンテンツのコンテンツ情報を一覧できるユーザ別ページを生成する。すなわち、ユーザ別ページ生成部207は、閲覧者情報を索引としたコンテンツDB205を参照し、閲覧要求を送信した閲覧者が閲覧可能なコンテンツ情報をすべてコンテンツDB205から取得する。そして、ユーザ別ページ生成部207は、取得されたコンテンツ情報を配置したユーザ別ページを生成し、通信I/F部201を介して閲覧要求送信元のユーザ端末100−1〜100−mへ返信する。   The user-specific page generation unit 207 searches the content DB 205 for the identification information of the browser included in the browsing request, and generates a user-specific page that can list content information of content that can be browsed by the viewer. That is, the user-specific page generation unit 207 refers to the content DB 205 using the viewer information as an index, and acquires all content information that can be browsed by the viewer who has transmitted the browsing request from the content DB 205. Then, the user-specific page generation unit 207 generates a user-specific page on which the acquired content information is arranged, and returns it to the user terminals 100-1 to 100-m that are the browsing request transmission sources via the communication I / F unit 201. To do.

変更要求受付部208は、投稿者(ユーザ)がコンテンツの公開に関する設定の変更を希望する旨の変更要求をユーザ端末100−1〜100−mから受け付ける。具体的には、変更要求受付部208は、単に変更を希望する旨の変更要求と、実際の変更内容を含む変更要求との2種類の変更要求を受け付ける。そして、変更要求受付部208は、単に変更を希望する旨の変更要求を設定ページ生成部209へ出力し、実際の変更内容を含む変更要求をDB更新部210へ出力する。   The change request accepting unit 208 accepts a change request from the user terminals 100-1 to 100-m to indicate that the poster (user) desires to change the setting related to the publication of the content. Specifically, the change request accepting unit 208 accepts two types of change requests, that is, a change request indicating that a change is simply desired and a change request including actual change contents. Then, the change request accepting unit 208 simply outputs a change request indicating that a change is desired to the setting page generating unit 209 and outputs a change request including actual change contents to the DB updating unit 210.

設定ページ生成部209は、変更要求受付部208から変更要求が出力されると、変更要求に含まれるコンテンツの投稿者を公開先管理DB203から検索し、この投稿者がコンテンツの公開対象として設定しているグループの情報と各グループに所属する閲覧者情報とを取得して設定ページを生成する。すなわち、設定ページ生成部209は、コンテンツの公開に関する設定の変更を希望する投稿者に対応付けられたグループの情報と閲覧者情報を一覧できる設定ページを生成し、通信I/F部201を介して変更要求送信元のユーザ端末100−1〜100−mへ返信する。   When the change request is output from the change request receiving unit 208, the setting page generation unit 209 searches the publishing destination management DB 203 for a contributor of content included in the change request, and the contributor sets the content as a publication target. The setting page is generated by acquiring the information of the group and the viewer information belonging to each group. That is, the setting page generation unit 209 generates a setting page that can list group information and viewer information associated with a contributor who desires to change the setting regarding the release of content, and via the communication I / F unit 201. To the change request transmission source user terminals 100-1 to 100-m.

DB更新部210は、変更要求受付部208から変更要求が出力されると、変更要求に含まれる変更内容をコンテンツDB205および公開先管理DB203に反映する。具体的には、DB更新部210は、グループに所属する閲覧者が増減する場合には、コンテンツDB205および公開先管理DB203において、該当する閲覧者情報を追加したり削除したりする。閲覧者情報を追加する際には、DB更新部210は、コンテンツDB205から公開グループの情報と投稿者情報が共通するレコードを検索し、このレコード中のコンテンツ情報を新たに追加する閲覧者のレコードにコピーする。   When the change request is output from the change request receiving unit 208, the DB update unit 210 reflects the change content included in the change request in the content DB 205 and the disclosure destination management DB 203. Specifically, when the number of viewers belonging to the group increases or decreases, the DB update unit 210 adds or deletes corresponding viewer information in the content DB 205 and the disclosure destination management DB 203. When adding the viewer information, the DB update unit 210 searches the content DB 205 for a record in which the information of the public group and the poster information are common, and the record of the viewer who newly adds the content information in this record Copy to.

次いで、上記のように構成された配信サーバ200を含む通信ネットワークにおいて、投稿者(ユーザ)がコンテンツを投稿する際の処理について、図5に示すシーケンス図を参照しながら説明する。なお、図5においては、ユーザ端末100−1〜100−mを代表してユーザ端末100と表記し、コンテンツサーバ300−1〜300−nを代表してコンテンツサーバ300と表記する。   Next, processing when a poster (user) posts content in a communication network including the distribution server 200 configured as described above will be described with reference to the sequence diagram shown in FIG. In FIG. 5, the user terminals 100-1 to 100-m are represented as user terminals 100, and the content servers 300-1 to 300-n are represented as content servers 300.

コンテンツの投稿者となるユーザは、ユーザ端末100からコンテンツをコンテンツサーバ300へ送信する(ステップS101)。このとき、ユーザ端末100からは、コンテンツデータとともに投稿者情報およびコンテンツの公開対象のグループの情報が送信される。コンテンツデータがコンテンツサーバ300によって受信されると、コンテンツサーバ300によってコンテンツデータが記憶される(ステップS102)。同時に、コンテンツデータの一部分であるコンテンツ情報と投稿者情報とコンテンツの公開対象のグループの情報とを含む投稿情報がコンテンツサーバ300から配信サーバ200へ送信される(ステップS103)。   The user who becomes the content contributor transmits the content from the user terminal 100 to the content server 300 (step S101). At this time, from the user terminal 100, the poster information and the information on the group to which the content is disclosed are transmitted together with the content data. When the content data is received by the content server 300, the content data is stored by the content server 300 (step S102). At the same time, post information including content information that is a part of the content data, contributor information, and information on the group to which the content is to be disclosed is transmitted from the content server 300 to the distribution server 200 (step S103).

送信された投稿情報は、配信サーバ200の通信I/F部201によって受信され、投稿情報取得部202によって取得される。そして、投稿情報取得部202によって、投稿者が投稿したコンテンツの閲覧が許可される閲覧者が検索される(ステップS104)。すなわち、投稿情報取得部202によって、公開先管理DB203が参照され、投稿情報に含まれる投稿者情報および公開対象のグループの情報に対応するすべての閲覧者情報が取得される。取得された閲覧者情報は、投稿情報とともにレコード登録部204へ出力される。   The transmitted post information is received by the communication I / F unit 201 of the distribution server 200 and acquired by the post information acquisition unit 202. Then, the posted information acquisition unit 202 searches for a viewer who is permitted to view the content posted by the poster (step S104). In other words, the posting information acquisition unit 202 refers to the disclosure destination management DB 203 and acquires all the viewer information corresponding to the poster information included in the posting information and the information of the group to be disclosed. The acquired viewer information is output to the record registration unit 204 together with the posting information.

そして、レコード登録部204によって、それぞれの閲覧者情報にグループの情報、投稿者情報、およびコンテンツ情報が対応付けられ、閲覧者ごとのレコードが生成される。生成されたレコードは、レコード登録部204によって、コンテンツDB205に登録される(ステップS105)。これにより、コンテンツDB205には、閲覧者情報を索引として、閲覧可能なコンテンツのコンテンツ情報が記憶されていることになる。   Then, the record registration unit 204 associates group information, poster information, and content information with each viewer information, and generates a record for each viewer. The generated record is registered in the content DB 205 by the record registration unit 204 (step S105). As a result, the content DB 205 stores content information of content that can be browsed using the viewer information as an index.

また、レコード登録部204によって、閲覧者情報を投稿者情報としたマスターレコードが生成され、他のレコードと同様にコンテンツDB205に登録される(ステップS106)。マスターレコードにおいては、閲覧者情報と投稿者情報とが一致しており、投稿者がコンテンツを削除しない限りは、コンテンツDB205に必ず記憶され続ける。つまり、たとえコンテンツの投稿者が誰も所属していないグループをコンテンツの公開対象のグループに設定しても、コンテンツDB205には、このコンテンツのコンテンツ情報がマスターレコード中に記憶されていることになる。   Further, the record registration unit 204 generates a master record using the viewer information as the poster information, and registers it in the content DB 205 in the same manner as other records (step S106). In the master record, the viewer information and the poster information match, and unless the poster deletes the content, it is always stored in the content DB 205. That is, even if a group to which no content contributor belongs is set as a content disclosure target group, the content information of the content is stored in the master record in the content DB 205. .

次に、本実施の形態に係る通信ネットワークにおいて、閲覧者(ユーザ)がコンテンツを閲覧する際の処理について、図6に示すシーケンス図を参照しながら説明する。なお、図6においては、ユーザ端末100−1〜100−mを代表してユーザ端末100と表記し、コンテンツサーバ300−1〜300−nを代表してコンテンツサーバ300と表記する。   Next, processing when a viewer (user) browses content in the communication network according to the present embodiment will be described with reference to the sequence diagram shown in FIG. In FIG. 6, the user terminals 100-1 to 100-m are represented as the user terminal 100, and the content servers 300-1 to 300-n are represented as the content server 300.

コンテンツの閲覧者となるユーザは、ユーザ端末100からコンテンツの閲覧を希望する旨の閲覧要求を配信サーバ200へ送信する(ステップS201)。閲覧要求には、閲覧者の識別情報が含まれている。送信された閲覧要求は、配信サーバ200の通信I/F部201によって受信され、閲覧要求受付部206によって受け付けられ、ユーザ別ページ生成部207へ出力される。そして、ユーザ別ページ生成部207によって、閲覧者に対して公開可能なコンテンツのコンテンツ情報が検索される(ステップS202)。すなわち、ユーザ別ページ生成部207によって、コンテンツDB205が参照され、閲覧者情報が閲覧要求に含まれる閲覧者の識別情報に一致するすべてのコンテンツ情報が取得される。   A user who becomes a content viewer transmits a browsing request to the distribution server 200 to request browsing of the content from the user terminal 100 (step S201). The browsing request includes the identification information of the viewer. The transmitted browsing request is received by the communication I / F unit 201 of the distribution server 200, received by the browsing request receiving unit 206, and output to the user-specific page generation unit 207. Then, the user-specific page generation unit 207 searches for content information of content that can be disclosed to the viewer (step S202). That is, the content DB 205 is referred to by the user-specific page generation unit 207, and all pieces of content information whose viewer information matches the viewer identification information included in the browse request is acquired.

このとき、コンテンツDB205が閲覧者情報を索引として構成されているため、閲覧要求に含まれる閲覧者の識別情報からこの閲覧者が閲覧可能なコンテンツのコンテンツ情報を取得する処理の処理量は比較的小さい。すなわち、閲覧者が閲覧可能なコンテンツを検索する際の配信サーバ200の処理負荷が小さくて済む。そして、一般に、コンテンツを投稿する投稿者の数よりもコンテンツを閲覧する閲覧者の数のほうが多いため、閲覧者を検索のキーとすることにより、目的のコンテンツ情報の絞り込みが迅速に行われ、所望のコンテンツ情報を早期に取得することができる。   At this time, since the content DB 205 is configured using the viewer information as an index, the processing amount for acquiring the content information of the content that can be viewed by the viewer from the identification information of the viewer included in the browsing request is relatively small. small. That is, the processing load of the distribution server 200 when searching for content that can be browsed by the viewer can be reduced. In general, since the number of viewers who browse content is larger than the number of contributors who post content, the target content information can be narrowed down quickly by using the viewer as a search key. Desired content information can be acquired at an early stage.

また、この検索の際には、コンテンツサーバ300へのアクセスが発生することはなく、コンテンツサーバ300における処理が生じることはない。さらに、コンテンツDB205において、閲覧者ごとおよびコンテンツごとのレコードが記憶されていることから、各コンテンツの閲覧の可否に関する種々の管理を簡便に行うことができる。   In this search, access to the content server 300 does not occur, and processing in the content server 300 does not occur. Furthermore, since the content DB 205 stores records for each viewer and each content, various managements regarding whether or not each content can be browsed can be easily performed.

取得されたコンテンツ情報は、ユーザ別ページ生成部207によって、所定のウェブページのフォーマットに配置され、閲覧者が閲覧可能なコンテンツを一覧することができるユーザ別ページが生成される(ステップS203)。具体的には、例えば閲覧者が図4に示した「A」である場合、図7に示すようなユーザ別ページが生成される。このユーザ別ページには、閲覧者「A」が設定したグループに所属するメンバーと、閲覧者「A」を公開対象としているコンテンツのコンテンツ情報とが表示されている。したがって、閲覧者「A」は、自分が閲覧可能なすべてのコンテンツの更新状況などを容易に確認することができる。   The acquired content information is arranged in a predetermined web page format by the user-specific page generation unit 207, and a user-specific page capable of listing the contents that can be viewed by the viewer is generated (step S203). Specifically, for example, when the viewer is “A” shown in FIG. 4, a user-specific page as shown in FIG. 7 is generated. In this user-specific page, the members belonging to the group set by the viewer “A” and the content information of the content for which the viewer “A” is to be disclosed are displayed. Therefore, the viewer “A” can easily check the update status of all the contents that he can browse.

このようなユーザ別ページは、ユーザ別ページ生成部207から通信I/F部201を介してユーザ端末100へ送信される(ステップS204)。そして、閲覧者は、ユーザ端末100においてユーザ別ページを閲覧し、自分が閲覧可能なコンテンツを確認する。ユーザ別ページには、コンテンツ情報として、コンテンツデータの一部分が表示されるため、閲覧者は、ユーザ別ページからそれぞれのコンテンツの内容も把握することができる。また、ユーザ別ページには、閲覧者が公開対象とされているコンテンツのみのコンテンツ情報が表示されるため、閲覧者は、自分が閲覧可能なコンテンツを手間をかけることなく把握することができる。   Such user-specific pages are transmitted from the user-specific page generation unit 207 to the user terminal 100 via the communication I / F unit 201 (step S204). Then, the viewer browses the user-specific page on the user terminal 100 and confirms content that can be browsed by the viewer. Since a part of the content data is displayed as the content information on the user-specific page, the viewer can grasp the contents of each content from the user-specific page. In addition, since the content information of only the content that is viewed by the viewer is displayed on the user-specific page, the viewer can grasp the content that the viewer can browse without taking time and effort.

そして、閲覧者は、例えばユーザ別ページ上のコンテンツ情報を指定するなどの操作により、全体の閲覧を希望するコンテンツを選択し、このコンテンツの閲覧をコンテンツサーバ300へ要求する(ステップS205)。コンテンツサーバ300では、この要求を受け、要求されたコンテンツデータをユーザ端末100へ送信する(ステップS206)。   Then, the viewer selects content desired to be browsed as a whole by, for example, specifying content information on the user-specific page, and requests the content server 300 to browse this content (step S205). In response to this request, the content server 300 transmits the requested content data to the user terminal 100 (step S206).

次に、本実施の形態に係る通信ネットワークにおいて、投稿者(ユーザ)がコンテンツの公開に関する設定を変更する際の処理について、図8に示すシーケンス図を参照しながら説明する。なお、図8においては、ユーザ端末100−1〜100−mを代表してユーザ端末100と表記し、コンテンツサーバ300−1〜300−nを代表してコンテンツサーバ300と表記する。   Next, in the communication network according to the present embodiment, a process when a poster (user) changes a setting related to content publication will be described with reference to a sequence diagram shown in FIG. In FIG. 8, the user terminals 100-1 to 100-m are represented as user terminals 100, and the content servers 300-1 to 300-n are represented as content servers 300.

コンテンツの投稿者であるユーザは、ユーザ端末100からコンテンツの公開に関する設定の変更を希望する旨の変更要求を配信サーバ200へ送信する(ステップS301)。ここでの変更要求には、投稿者の識別情報のみが含まれている。送信された変更要求は、配信サーバ200の通信I/F部201によって受信され、変更要求受付部208によって受け付けられる。そして、変更要求が単に変更を希望する旨の通知であるため、変更要求受付部208によって、当該変更要求が設定ページ生成部209へ出力される。   The user who is the content contributor transmits a change request to the distribution server 200 to change the setting related to the content publication from the user terminal 100 (step S301). The change request here includes only the identification information of the poster. The transmitted change request is received by the communication I / F unit 201 of the distribution server 200 and received by the change request receiving unit 208. Then, since the change request is simply a notification that the change request is desired, the change request reception unit 208 outputs the change request to the setting page generation unit 209.

設定ページ生成部209へ変更要求が出力されると、設定ページ生成部209によって、投稿者が設定したグループおよび各グループに所属する閲覧者を含む公開先情報が検索される(ステップS302)。すなわち、設定ページ生成部209によって、公開先管理DB203が参照され、変更要求に含まれる投稿者の識別情報に対応するすべてのグループの情報および各グループに所属する閲覧者情報が公開先情報として取得される。   When the change request is output to the setting page generation unit 209, the setting page generation unit 209 searches for publication destination information including the group set by the poster and the viewers belonging to each group (step S302). That is, the setting page generation unit 209 refers to the disclosure destination management DB 203, and acquires information on all groups corresponding to the poster's identification information included in the change request and viewer information belonging to each group as disclosure destination information. Is done.

そして、設定ページ生成部209によって、取得された公開先情報が所定のウェブページのフォーマットに配置されることによって、投稿者が設定したグループ分けを一覧することができる設定ページが生成される(ステップS303)。この設定ページにおいては、投稿者は、閲覧者の追加や削除および各閲覧者が所属するグループの変更などが実行できるようになっている。   Then, the setting page generation unit 209 generates the setting page that can list the grouping set by the contributor by arranging the acquired disclosure destination information in the format of a predetermined web page (Step S <b> 1). S303). On this setting page, the contributor can add or delete viewers and change the group to which each viewer belongs.

設定ページは、設定ページ生成部209から通信I/F部201を介してユーザ端末100へ送信される(ステップS304)。そして、投稿者は、ユーザ端末100において設定ページを閲覧し、所望の変更を設定ページ上に入力する。投稿者が設定ページ上で入力した変更内容は、再び変更要求として配信サーバ200へ送信される(ステップS305)。   The setting page is transmitted from the setting page generation unit 209 to the user terminal 100 via the communication I / F unit 201 (step S304). Then, the contributor views the setting page on the user terminal 100 and inputs a desired change on the setting page. The change content input by the contributor on the setting page is transmitted again to the distribution server 200 as a change request (step S305).

送信された変更要求は、配信サーバ200の通信I/F部201によって受信され、変更要求受付部208によって受け付けられる。そして、変更要求が実際の変更内容を含むため、変更要求受付部208によって、当該変更要求がDB更新部210へ出力される。   The transmitted change request is received by the communication I / F unit 201 of the distribution server 200 and received by the change request receiving unit 208. Since the change request includes the actual change content, the change request receiving unit 208 outputs the change request to the DB update unit 210.

DB更新部210へ変更要求が出力されると、DB更新部210によって、投稿者が希望する変更内容が判別される(ステップS306)。具体的には、DB更新部210によって、変更内容が各グループにおける閲覧者の追加、閲覧者の削除、および所属グループの変更のいずれであるかが判別される。   When the change request is output to the DB update unit 210, the DB update unit 210 determines the change content desired by the poster (step S306). Specifically, the DB update unit 210 determines whether the change content is addition of a viewer, deletion of a viewer, or change of an affiliated group in each group.

この結果、変更内容が閲覧者の追加である場合には、DB更新部210によって、コンテンツDB205に新たな閲覧者のレコードが追加され(ステップS307)、公開先管理DB203において新たな閲覧者が所属するグループに追加される(ステップS308)。このとき、コンテンツDB205においては、グループおよび投稿者が新たな閲覧者と同一のレコードが検索され、この閲覧者情報に対応付けられたコンテンツ情報が新たな閲覧者のレコードにコピーされる。本実施の形態においては、閲覧者と投稿者が一致するマスターレコードがコンテンツDB205に記憶されているため、グループおよび投稿者が新たな閲覧者と同一のレコードは必ずコンテンツDB205に記憶されている。そして、閲覧者の追加の際に、コンテンツ情報をコンテンツサーバ300から取得する必要がないため、配信サーバ200からコンテンツサーバ300へのアクセスが発生することはなく、コンテンツサーバ300における処理が生じることはない。したがって、コンテンツサーバ300の処理負荷を削減することができる。   As a result, when the change content is addition of a viewer, the DB update unit 210 adds a new viewer record to the content DB 205 (step S307), and the new viewer belongs to the disclosure destination management DB 203. To the group to be added (step S308). At this time, in the content DB 205, the group and the poster are searched for the same record as the new viewer, and the content information associated with this viewer information is copied to the new viewer's record. In the present embodiment, since the master record in which the viewer and the contributor match is stored in the content DB 205, the record in which the group and the poster are the same as the new viewer is always stored in the content DB 205. Then, since it is not necessary to acquire content information from the content server 300 when adding a viewer, the distribution server 200 does not access the content server 300 and processing in the content server 300 occurs. Absent. Therefore, the processing load on the content server 300 can be reduced.

また、変更内容が閲覧者の削除である場合には、DB更新部210によって、変更要求によって指定された閲覧者のレコードがコンテンツDB205から削除され(ステップS307)、公開先管理DB203において該当する閲覧者がグループから削除される(ステップS308)。   When the change content is deletion of a viewer, the DB update unit 210 deletes the record of the viewer designated by the change request from the content DB 205 (step S307), and the corresponding browsing in the disclosure destination management DB 203. The person is deleted from the group (step S308).

さらに、変更内容が所属グループの変更である場合には、DB更新部210によって、変更要求によって指定された閲覧者に対応するグループがコンテンツDB205において変更され(ステップS307)、公開先管理DB203において該当する閲覧者のグループが変更される(ステップS308)。   Further, when the change content is a change of the belonging group, the DB update unit 210 changes the group corresponding to the viewer designated by the change request in the content DB 205 (step S307), and the corresponding in the publication destination management DB 203. The group of viewers to be changed is changed (step S308).

本実施の形態においては、図8からも明らかなように、ユーザがコンテンツの公開に関する設定を変更する際には、ユーザ端末100と配信サーバ200のみが動作し、コンテンツサーバ300は動作しない。そして、新たな閲覧者のレコードをコンテンツDB205に追加する場合には、コンテンツ情報をコンテンツサーバ300から取得するのではなく、既に登録されているレコードからコピーする。このため、コンテンツサーバ300の処理負荷を確実に削減することができる。また、設定の変更に関する処理負荷が削減されるため、コンテンツサーバ300は、ユーザ端末100からコンテンツ全体の閲覧要求があった場合に、要求されたコンテンツの検索などを迅速に実行することができる。   In the present embodiment, as is apparent from FIG. 8, when the user changes the setting related to the content publication, only the user terminal 100 and the distribution server 200 operate, and the content server 300 does not operate. When a new viewer record is added to the content DB 205, the content information is not acquired from the content server 300, but is copied from an already registered record. For this reason, the processing load of the content server 300 can be reliably reduced. In addition, since the processing load related to the setting change is reduced, the content server 300 can quickly search for the requested content when the user terminal 100 requests to browse the entire content.

ここで、コンテンツの公開に関する設定変更時の配信サーバ200の動作について、図9に示すフロー図を参照しながら説明する。   Here, the operation of the distribution server 200 at the time of setting change relating to content publication will be described with reference to the flowchart shown in FIG.

まず、ユーザ端末100から送信された変更要求が配信サーバ200の通信I/F部201を介して変更要求受付部208によって受け付けられる(ステップS401)。そして、変更要求受付部208によって、変更要求が単に変更を希望する旨の通知であるか実際の変更種別(すなわち閲覧者の追加、閲覧者の削除、または所属グループの変更)を含むものであるかが判断される(ステップS402)。   First, the change request transmitted from the user terminal 100 is received by the change request receiving unit 208 via the communication I / F unit 201 of the distribution server 200 (step S401). Then, whether or not the change request is simply a notification that the change request is desired by the change request receiving unit 208, or whether the change request includes an actual change type (that is, addition of a viewer, deletion of a viewer, or change of an affiliated group). Determination is made (step S402).

この結果、変更要求が単に変更を希望する旨のみを含むものである場合(ステップS402No)、変更要求は、変更要求受付部208から設定ページ生成部209へ出力される。そして、設定ページ生成部209によって、変更要求に含まれる投稿者の識別情報に対応するコンテンツの公開先の情報が公開先管理DB203から取得される(ステップS403)。すなわち、設定ページ生成部209によって、変更要求に含まれる投稿者の識別情報に対応付けて公開先管理DB203に記憶されている公開グループの情報と閲覧者情報とが取得される。その後、設定ページ生成部209によって、公開グループの情報と閲覧者情報の一覧がウェブページに配置されて投稿者に固有の設定ページが生成され(ステップS404)、通信I/F部201からユーザ端末100へ送信される(ステップS405)。   As a result, when the change request includes only a request for change (No in step S402), the change request is output from the change request receiving unit 208 to the setting page generating unit 209. Then, the setting page generation unit 209 obtains information on the publication destination of the content corresponding to the poster identification information included in the change request from the publication destination management DB 203 (step S403). That is, the setting page generation unit 209 acquires the public group information and the viewer information stored in the disclosure destination management DB 203 in association with the poster identification information included in the change request. Thereafter, the setting page generation unit 209 arranges the public group information and the list of the viewer information on the web page to generate a setting page unique to the poster (step S404), and the communication I / F unit 201 uses the user terminal. 100 (step S405).

送信された設定ページは、ユーザ端末100によって受信され、コンテンツの投稿者が設定ページを閲覧しながら公開に関する設定の変更を入力する。すなわち、コンテンツの投稿者は、ユーザ端末100に表示される設定ページにおいて、公開グループに所属する閲覧者を追加・削除したり、閲覧者が所属する公開グループを変更したりする。その後、設定ページにおいて入力された変更の内容が含まれる変更要求が投稿者の操作によりユーザ端末100から送信される。   The transmitted setting page is received by the user terminal 100, and a content contributor inputs a change in setting related to publication while browsing the setting page. That is, a content contributor adds or deletes a viewer belonging to a public group or changes a public group to which a viewer belongs on a setting page displayed on the user terminal 100. Thereafter, a change request including the content of the change input on the setting page is transmitted from the user terminal 100 by the user's operation.

送信された変更要求は、配信サーバ200の変更要求受付部208によって受け付けられ(ステップS401)、実際の変更種別を含むものであるか否かが判断される(ステップS402)。ここでは、変更要求が実際の変更の内容を含んでいるため(ステップS402Yes)、変更要求は、変更要求受付部208からDB更新部210へ出力される。そして、DB更新部210によって、変更種別が閲覧者の追加であるか否かが判定される(ステップS406)。   The transmitted change request is received by the change request receiving unit 208 of the distribution server 200 (step S401), and it is determined whether or not the change request includes an actual change type (step S402). Here, since the change request includes the contents of the actual change (step S402 Yes), the change request is output from the change request reception unit 208 to the DB update unit 210. Then, the DB update unit 210 determines whether or not the change type is a viewer addition (step S406).

この判定の結果、コンテンツの投稿者が閲覧者の追加を希望している場合(ステップS406Yes)、DB更新部210によってコンテンツDB205が参照され、所属する公開グループの情報および投稿者情報が新たに追加される閲覧者と同一のレコードが検索される(ステップS407)。そして、DB更新部210によって、検索されたレコードのコンテンツ情報が新たに追加される閲覧者のレコードにコピーされる(ステップS408)。具体的に例を挙げると、例えば図4に示したコンテンツDB205において、投稿者「Y」が閲覧者「D」を新たに公開グループ「会社」に追加する場合、図10に示すように、公開グループおよび投稿者が同一の閲覧者「A」に関するレコードからコンテンツ情報「ブログy」がコピーされ、新たに閲覧者「D」を索引としたレコードがコンテンツDB205に追加される。   As a result of the determination, if the content contributor wishes to add a viewer (Yes in step S406), the content DB 205 is referred to by the DB update unit 210, and the information of the public group to which the content belongs and the contributor information are newly added. The same record as the viewed user is retrieved (step S407). Then, the DB update unit 210 copies the content information of the retrieved record to the newly added viewer's record (step S408). Specifically, for example, in the content DB 205 shown in FIG. 4, when the poster “Y” newly adds the viewer “D” to the public group “company”, as shown in FIG. The content information “blog y” is copied from the record related to the viewer “A” whose group and poster are the same, and a new record with the viewer “D” as an index is added to the content DB 205.

ここでは、閲覧者「A」のレコードからコンテンツ情報がコピーされるものとしたが、公開グループの情報および投稿者情報が新たに追加される閲覧者と同一であれば良いため、閲覧者「B」のレコードや閲覧者が「Y」となっているマスターレコードなどからコンテンツ情報をコピーしても良い。そして、コンテンツがコンテンツサーバ300に記憶されている限り、投稿者と閲覧者が同一のマスターレコードがコンテンツDB205に記憶されているため、閲覧者を追加する際にコンテンツ情報のコピー元となるレコードがコンテンツDB205に必ず存在する。   Here, it is assumed that the content information is copied from the record of the viewer “A”. However, since the public group information and the poster information are the same as the newly added viewer, the viewer “B” The content information may be copied from a record of “” or a master record whose viewer is “Y”. As long as the content is stored in the content server 300, since the master record in which the contributor and the viewer are the same is stored in the content DB 205, the record that becomes the copy source of the content information when the viewer is added is stored. It always exists in the content DB 205.

このため、閲覧者情報を索引としてコンテンツ情報を対応付けたコンテンツDB205によってコンテンツの公開に関する管理を行う場合でも、配信サーバ200内の処理で閲覧者の追加を実現することができ、コンテンツサーバ300の処理負荷を軽減することができる。   For this reason, even when management related to the publication of content is performed by the content DB 205 in which the content information is associated with the viewer information as an index, the addition of the viewer can be realized by the processing in the distribution server 200. Processing load can be reduced.

コンテンツDB205に新たな閲覧者のレコードが追加された後、DB更新部210によって、公開先管理DB203において新たな閲覧者情報が該当する公開グループに追加され(ステップS414)、閲覧者を追加する処理が完了する。   After a new viewer record is added to the content DB 205, the DB update unit 210 adds new viewer information to the corresponding public group in the disclosure destination management DB 203 (step S414), and adds a viewer Is completed.

また、コンテンツの投稿者が閲覧者の追加を希望していない場合(ステップS406No)、DB更新部210によって、変更種別が所属する公開グループの変更であるか否かが判定される(ステップS409)。この判定の結果、コンテンツの投稿者が閲覧者の所属グループの変更を希望している場合(ステップS409Yes)、DB更新部210によって対象となる閲覧者のレコードがコンテンツDB205から検索される(ステップS410)。そして、DB更新部210によって、検索されたレコードの公開グループの情報が投稿者が希望するグループの情報に変更される(ステップS411)。コンテンツDB205においてレコードが更新された後、DB更新部210によって、公開先管理DB203において該当する閲覧者情報が変更後のグループへ移動され(ステップS414)、閲覧者の所属グループを変更する処理が完了する。   If the content contributor does not wish to add a viewer (No in step S406), the DB update unit 210 determines whether the change type is a change of the public group to which the change belongs (step S409). . As a result of the determination, if the poster of the content desires to change the group to which the viewer belongs (Yes in step S409), the DB update unit 210 searches the content DB 205 for the target viewer's record (step S410). ). Then, the DB update unit 210 changes the public group information of the retrieved record to the group information desired by the poster (step S411). After the record is updated in the content DB 205, the DB update unit 210 moves the corresponding viewer information in the disclosure destination management DB 203 to the changed group (step S414), and the process of changing the group to which the viewer belongs is completed. To do.

また、コンテンツの投稿者が閲覧者の所属グループの変更を希望していない場合(ステップS409No)、DB更新部210によって、変更種別が閲覧者の削除であるか否かが判定される(ステップS412)。この判定の結果、コンテンツの投稿者が閲覧者の削除を希望している場合(ステップS412Yes)、DB更新部210によって対象となる閲覧者のレコードがコンテンツDB205から削除される(ステップS413)。コンテンツDB205においてレコードが削除された後、DB更新部210によって、公開先管理DB203において該当する閲覧者情報が削除され(ステップS414)、閲覧者を削除する処理が完了する。   If the content contributor does not wish to change the group to which the viewer belongs (No in step S409), the DB update unit 210 determines whether the change type is deletion of the viewer (step S412). ). As a result of the determination, if the content contributor wants to delete the viewer (Yes in step S412), the DB update unit 210 deletes the target viewer record from the content DB 205 (step S413). After the record is deleted in the content DB 205, the DB update unit 210 deletes the corresponding viewer information in the disclosure destination management DB 203 (step S414), and the processing for deleting the viewer is completed.

以上のように、本実施の形態によれば、配信サーバが閲覧者情報を索引として閲覧可能なコンテンツの管理をするとともに、閲覧者によるコンテンツの閲覧時には、閲覧可能なコンテンツの一覧を閲覧者に提供する。このため、選択的にユーザへ公開されるコンテンツが複数のコンテンツサーバに記憶されている場合でも、コンテンツの公開に関する管理を効率的に行うことができる。また、コンテンツの投稿者によって公開に関する設定が変更される際に、必要に応じてレコード間でコンテンツ情報のコピーがされるなど、配信サーバ内でのみ処理が行われ、コンテンツ全体を記憶するコンテンツサーバに処理負荷がかかることがない。結果として、コンテンツの公開に関する管理を効率的に行うとともに、コンテンツサーバの処理負荷を軽減することができる。   As described above, according to the present embodiment, the distribution server manages the content that can be browsed by using the viewer information as an index, and when browsing the content by the viewer, a list of the browseable content is displayed to the viewer. provide. For this reason, even when content selectively disclosed to the user is stored in a plurality of content servers, management related to content publication can be efficiently performed. In addition, when a setting related to publication is changed by a content contributor, content information is copied between records as necessary, and processing is performed only within the distribution server, and the content server stores the entire content. No processing load is applied. As a result, it is possible to efficiently manage the disclosure of content and reduce the processing load on the content server.

なお、上記一実施の形態においては、ユーザ端末100−1〜100−mがユーザ別ページを受信した後、直接コンテンツサーバ300−1〜300−nへ所望のコンテンツ全体の閲覧を要求するものとしたが、コンテンツ全体の閲覧時にも配信サーバ200を介した処理を行うものとしても良い。すなわち、所望のコンテンツ全体の閲覧要求がユーザ端末100−1〜100−mから配信サーバ200へ送信されると、配信サーバ200は、コンテンツサーバ300−1〜300−nからコンテンツデータ全体を取得してユーザ端末100−1〜100−mへ返信するようにしても良い。   In the above embodiment, after the user terminals 100-1 to 100-m receive the user-specific pages, the user terminals 100-1 to 300-n directly request browsing of the desired content. However, the processing via the distribution server 200 may be performed even when browsing the entire content. That is, when a browsing request for the entire desired content is transmitted from the user terminals 100-1 to 100-m to the distribution server 200, the distribution server 200 acquires the entire content data from the content servers 300-1 to 300-n. May be returned to the user terminals 100-1 to 100-m.

同様に、コンテンツの投稿時にも、ユーザ端末100−1〜100−mから送信されたコンテンツデータが配信サーバ200を介して所定のコンテンツサーバ300−1〜300−nに記憶されるようにしても良い。この場合には、配信サーバ200がユーザ端末100−1〜100−mからコンテンツデータを受信した時点で、投稿情報取得部202によって投稿情報が取得される。したがって、コンテンツサーバ300−1〜300−nは、コンテンツデータを記憶した際に配信サーバ200へ投稿情報を送信する必要がなくなり、コンテンツサーバ300−1〜300−nの処理負荷をさらに軽減することができる。   Similarly, content data transmitted from the user terminals 100-1 to 100-m may be stored in predetermined content servers 300-1 to 300-n via the distribution server 200 when content is posted. good. In this case, the posting information is acquired by the posting information acquisition unit 202 when the distribution server 200 receives the content data from the user terminals 100-1 to 100-m. Therefore, the content servers 300-1 to 300-n do not need to transmit the posting information to the distribution server 200 when storing the content data, and further reduce the processing load of the content servers 300-1 to 300-n. Can do.

また、上記一実施の形態においては、コンテンツの投稿時に投稿者と閲覧者が一致するマスターレコードをコンテンツDB205に登録するものとしたが、マスターレコードを登録するタイミングは、コンテンツの投稿時に限定されない。すなわち、例えばDB更新部210がコンテンツDB205から閲覧者を削除する際に、コンテンツDB205から削除されるレコードがコンテンツに関する最後のレコードであるか否かを判定し、最後のレコードである場合には、レコードの削除と同時にコンテンツの投稿者を閲覧者としたマスターレコードをコンテンツDB205に登録するようにしても良い。   In the above-described embodiment, a master record in which a contributor and a viewer match at the time of posting content is registered in the content DB 205, but the timing of registering the master record is not limited to at the time of posting content. That is, for example, when the DB update unit 210 deletes a viewer from the content DB 205, it is determined whether the record to be deleted from the content DB 205 is the last record related to the content. At the same time when the record is deleted, a master record in which the content contributor is the viewer may be registered in the content DB 205.

この場合には、投稿者以外の閲覧者がコンテンツの公開対象となっている間はコンテンツDB205にマスターレコードが記憶されておらず、公開対象の閲覧者がいなくなるときにマスターレコードがコンテンツDB205に記憶されることになる。したがって、コンテンツDB205の記憶容量を削減しつつ、再度閲覧者のレコードを追加する際には、マスターレコードをコンテンツ情報のコピー元とすることができる。   In this case, the master record is not stored in the content DB 205 while the viewer other than the contributor is the content disclosure target, and the master record is stored in the content DB 205 when there is no viewer to be disclosed. Will be. Therefore, when adding the viewer's record again while reducing the storage capacity of the content DB 205, the master record can be the copy source of the content information.

本発明は、選択的にユーザへ公開されるコンテンツが複数のコンテンツサーバに記憶されている場合でも、コンテンツの公開に関する管理を効率的に行う場合に適用することができる。   The present invention can be applied to the case where management related to the publication of content is efficiently performed even when the content selectively disclosed to the user is stored in a plurality of content servers.

一実施の形態に係る通信ネットワークの概略構成を示す図である。It is a figure which shows schematic structure of the communication network which concerns on one embodiment. 一実施の形態に係る配信サーバの要部構成を示すブロック図である。It is a block diagram which shows the principal part structure of the delivery server which concerns on one embodiment. 一実施の形態に係る公開先管理DBの一例を示す図である。It is a figure which shows an example of disclosure destination management DB which concerns on one embodiment. 一実施の形態に係るコンテンツDBの一例を示す図である。It is a figure which shows an example of content DB which concerns on one Embodiment. 一実施の形態に係るコンテンツ投稿時の処理を示すシーケンス図である。It is a sequence diagram which shows the process at the time of the content contribution which concerns on one embodiment. 一実施の形態に係るコンテンツ閲覧時の処理を示すシーケンス図である。It is a sequence diagram which shows the process at the time of the content browsing which concerns on one embodiment. 一実施の形態に係るユーザ別ページの一例を示す図である。It is a figure which shows an example of the page according to user which concerns on one Embodiment. 一実施の形態に係る設定変更時の処理を示すシーケンス図である。It is a sequence diagram which shows the process at the time of the setting change which concerns on one embodiment. 一実施の形態に係る配信サーバの設定変更動作を示すフロー図である。It is a flowchart which shows the setting change operation | movement of the delivery server which concerns on one embodiment. 一実施の形態に係る配信サーバにおける閲覧者追加時の動作を説明する図である。It is a figure explaining the operation | movement at the time of the viewer addition in the delivery server which concerns on one embodiment.

符号の説明Explanation of symbols

201 通信I/F部
202 投稿情報取得部
203 公開先管理DB
204 レコード登録部
205 コンテンツDB
206 閲覧要求受付部
207 ユーザ別ページ生成部
208 変更要求受付部
209 設定ページ生成部
210 DB更新部
201 Communication I / F unit 202 Posting information acquisition unit 203 Destination management DB
204 Record registration unit 205 Content DB
206 browsing request reception unit 207 user-specific page generation unit 208 change request reception unit 209 setting page generation unit 210 DB update unit

Claims (6)

各々公開先のユーザが設定されたコンテンツデータを保持する複数のコンテンツサーバに接続されたコンテンツ配信装置であって、
コンテンツデータの投稿者のユーザ情報と当該投稿者が投稿したコンテンツデータの公開先に設定されるグループのグループ情報と当該グループに属する閲覧者のユーザ情報とを対応付けて記憶する公開先管理手段と、
前記複数のコンテンツサーバに記憶されたコンテンツデータの公開先となる閲覧者のユーザ情報と当該閲覧者が公開先として設定されたコンテンツデータのコンテンツ情報とを対応付けるとともに、各ユーザ情報をコンテンツ情報の索引として記憶する記憶手段と、
コンテンツデータの投稿者のユーザ情報と公開対象となるグループ情報とコンテンツ情報を含む投稿情報がいずれかのコンテンツサーバに投稿される場合に、当該投稿情報を取得し、グループ情報に属する閲覧者のユーザ情報を前記公開先管理手段から検索し、検索した閲覧者ごとに、閲覧者のユーザ情報と前記コンテンツ情報を対応付けた一組のレコードを生成し、前記記憶手段に格納する格納手段と、
コンテンツデータの閲覧を要求する閲覧要求をユーザ端末から受信する受信手段と、
前記受信手段によって受信された閲覧要求に含まれるユーザ情報に対応付けられたコンテンツ情報を前記公開先管理手段ではなく、閲覧者をコンテンツ情報の索引とした前記記憶手段から検索し、検索されたコンテンツ情報の一覧を表示するためのユーザ別ページを生成する生成手段と、
前記生成手段によって生成されたユーザ別ページを前記受信手段によって受信された閲覧要求の送信元のユーザ端末へ送信する送信手段と
を有することを特徴とするコンテンツ配信装置。
A content distribution apparatus connected to a plurality of content servers each holding content data set by a user at a publication destination,
Publication destination management means for storing the user information of the poster of the content data, the group information of the group set as the publication destination of the content data posted by the poster, and the user information of the viewer belonging to the group in association with each other; ,
Corresponding user information of a viewer as a publication destination of content data stored in the plurality of content servers and content information of content data set as the publication destination of the viewer, and indexing each user information to a content information index Storage means for storing as,
When posting information including content information poster user information, group information to be disclosed, and content information is posted to any content server, the posting information is acquired and the viewer user belonging to the group information A storage unit that retrieves information from the disclosure destination management unit, generates a set of records in which the user information of the viewer is associated with the content information, and stores the information in the storage unit;
Receiving means for receiving a browsing request for requesting browsing of content data from the user terminal;
Content searched for content information associated with user information included in the browsing request received by the receiving unit from the storage unit using the viewer as an index of the content information instead of the disclosure destination management unit Generating means for generating a user-specific page for displaying a list of information;
A content distribution apparatus comprising: a transmission unit configured to transmit the user-specific page generated by the generation unit to a user terminal that is a transmission source of the browsing request received by the reception unit.
前記記憶手段は、前記閲覧者が属するグループのグループ情報をコンテンツ情報にさらに対応付けて記憶し、
前記格納手段は、前記閲覧者が属するグループ情報をコンテンツ情報にさらに対応付けた一組のレコードを生成し、前記記憶手段に格納することを特徴とする請求項1記載のコンテンツ配信装置。
The storage means further stores the group information of the group to which the viewer belongs in association with content information,
The content distribution apparatus according to claim 1, wherein the storage unit generates a set of records in which group information to which the viewer belongs is further associated with content information, and stores the set in the storage unit.
前記記憶手段に記憶されたコンテンツ情報のコピーを生成する複製手段と、
前記複製手段によって生成されたコンテンツ情報のコピーを前記記憶手段に追加記憶する追加手段と
をさらに有し、
前記記憶手段は、コンテンツデータの投稿者のユーザ情報をコンテンツ情報にさらに対応付けて記憶し、
前記生成手段は、閲覧要求に含まれるユーザ情報に対応付けられたコンテンツ情報を前記記憶手段から検索し、検索されたコンテンツ情報の一覧を表示するためのユーザ別ページを生成し、
前記複製手段は、投稿者がコンテンツデータの公開先のユーザを追加する際、追加されるユーザが所属するグループのグループ情報と投稿者のユーザ情報とに対応付けられたコンテンツ情報を前記記憶手段から検索し、検索されたコンテンツ情報のコピーを生成し、
前記追加手段は、前記複製手段によって生成されたコンテンツ情報のコピーと前記追加されるユーザのユーザ情報とを対応付けて前記記憶手段に追加記憶することを特徴とする請求項2に記載のコンテンツ配信装置。
Replication means for generating a copy of the content information stored in the storage means;
And additional means for additionally storing a copy of the content information generated by the duplicating means in the storage means,
The storage means stores user information of a contributor of content data in further association with content information,
The generation unit searches the storage unit for content information associated with user information included in the browsing request, generates a user-specific page for displaying a list of searched content information,
When the contributor adds a user to whom content data is to be published, content information associated with the group information of the group to which the added user belongs and the user information of the contributor is stored from the storage means. Search, generate a copy of the searched content information,
The content distribution according to claim 2, wherein the adding unit additionally stores the copy of the content information generated by the duplicating unit and the user information of the added user in the storage unit in association with each other. apparatus.
コンテンツデータの投稿者のユーザ情報を当該コンテンツデータの公開先となる閲覧者のユーザ情報とし、前記投稿者のユーザ情報、グループ情報およびコンテンツ情報に対応付けたマスターレコードを前記記憶手段に登録するマスターレコード登録手段をさらに有し、
前記複製手段は、追加されるユーザが所属するグループのグループ情報と対応し、投稿者および閲覧者のユーザ情報が同一である前記マスターレコードを前記記憶手段から検索し、検索されたマスターレコードのコンテンツ情報のコピーを生成することを特徴とする請求項3に記載のコンテンツ配信装置。
A master that registers user information of a contributor of content data as user information of a viewer who is a disclosure destination of the content data, and registers a master record associated with the user information, group information, and content information of the contributor in the storage unit It further has a record registration means,
The duplicating means retrieves the master record corresponding to the group information of the group to which the added user belongs, the user information of the contributor and the viewer is the same from the storage means, and the content of the retrieved master record The content distribution apparatus according to claim 3, wherein a copy of the information is generated.
前記マスターレコード登録手段は、投稿者がコンテンツデータの公開先のユーザが削除される際に、前記記憶手段から削除されるレコードがコンテンツに関する最後のレコードであるか否かを判定し、最後のレコードである場合には、前記マスターレコードを前記記憶手段に登録することを特徴とする請求項4に記載のコンテンツ配信装置。   The master record registration unit determines whether or not the record to be deleted from the storage unit is the last record related to the content when the user who has published the content data is deleted, and the last record 5. The content distribution apparatus according to claim 4, wherein the master record is registered in the storage unit. 各々公開先のユーザが設定されたコンテンツデータを保持する複数のコンテンツサーバに接続されたコンテンツ配信装置におけるコンテンツ配信方法であって、
前記コンテンツ配信装置が、
コンテンツデータの投稿者のユーザ情報と公開対象となるグループ情報とコンテンツ情報を含む投稿情報がいずれかのコンテンツサーバに投稿される場合に、当該投稿情報を取得し、コンテンツデータの投稿者のユーザ情報と当該投稿者が投稿したコンテンツデータの公開先に設定されるグループのグループ情報と当該グループに属する閲覧者のユーザ情報とを対応付けて記憶する第1のデータベースから、前記投稿情報のグループ情報に属する閲覧者のユーザ情報を検索し、検索した閲覧者ごとに、閲覧者のユーザ情報と前記コンテンツ情報を対応付けた一組のレコードを生成し、ユーザ情報をコンテンツ情報の索引として記憶する第2のデータベースに格納する格納工程と、
前記複数のコンテンツサーバに記憶されたコンテンツデータの閲覧を要求する閲覧要求をユーザ端末から受信する受信工程と、
前記第1のデータベースではなく、閲覧者をコンテンツ情報の索引とした前記第2のデータベースから、前記受信工程にて受信された閲覧要求に含まれるユーザ情報に対応付けられたコンテンツ情報を検索する検索工程と、
前記検索工程にて検索されたコンテンツ情報の一覧を表示するためのユーザ別ページを生成する生成工程と、
前記生成工程にて生成されたユーザ別ページを前記受信工程にて受信された閲覧要求の送信元のユーザ端末へ送信する送信工程と
を有することを特徴とするコンテンツ配信方法。
A content distribution method in a content distribution apparatus connected to a plurality of content servers each holding content data set by each publishing destination user,
The content distribution device is
When posting information including the user information of the content data contributor, the group information to be disclosed, and the content information is posted to any content server, the posting information is acquired and the user information of the content data contributor is acquired. From the first database that stores the group information of the group set as the disclosure destination of the content data posted by the poster and the user information of the viewer belonging to the group in association with the group information of the posted information A second search is performed for the user information of the browsing user, and for each searched browsing user, a set of records in which the browsing user information is associated with the content information is generated, and the user information is stored as an index of the content information. A storage process for storing in the database of
A receiving step of receiving, from a user terminal, a browsing request that requests browsing of content data stored in the plurality of content servers;
Search for searching for content information associated with user information included in the browsing request received in the receiving step from the second database using the viewer as an index of content information instead of the first database . Process,
Generating a user-specific page for displaying a list of content information searched in the search step;
A content distribution method comprising: a transmission step of transmitting the user-specific page generated in the generation step to a user terminal that is a transmission source of the browsing request received in the reception step.
JP2007130410A 2007-05-16 2007-05-16 Content distribution apparatus and content distribution method Active JP5356657B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007130410A JP5356657B2 (en) 2007-05-16 2007-05-16 Content distribution apparatus and content distribution method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007130410A JP5356657B2 (en) 2007-05-16 2007-05-16 Content distribution apparatus and content distribution method

Publications (2)

Publication Number Publication Date
JP2008287407A JP2008287407A (en) 2008-11-27
JP5356657B2 true JP5356657B2 (en) 2013-12-04

Family

ID=40147081

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007130410A Active JP5356657B2 (en) 2007-05-16 2007-05-16 Content distribution apparatus and content distribution method

Country Status (1)

Country Link
JP (1) JP5356657B2 (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011113227A (en) * 2009-11-25 2011-06-09 Nippon Telegr & Teleph Corp <Ntt> Server device, access control method, and access control program
JP5707036B2 (en) * 2009-12-16 2015-04-22 ヤフー株式会社 DISCLOSURE CONTROL FUNCTION PROVIDING DEVICE, SYSTEM, METHOD, AND PROGRAM
JP2011133928A (en) 2009-12-22 2011-07-07 Internatl Business Mach Corp <Ibm> Retrieval device, retrieval system, retrieval method, and computer program for retrieving document file stored in storage device
US8676891B2 (en) * 2010-11-01 2014-03-18 Google Inc. Visibility inspector in social networks
US9064235B2 (en) 2010-11-25 2015-06-23 Panasonic Intellectual Property Corporation Of America Content sharing system and method, content relaying apparatus and method, and content providing apparatus and method
JP6035705B2 (en) 2011-03-30 2016-11-30 ソニー株式会社 Information processing apparatus and method, terminal apparatus, and information processing system
JP5513450B2 (en) * 2011-07-19 2014-06-04 株式会社トーセ Electronic book display shelf sharing system and electronic book distribution support system
JP5661588B2 (en) * 2011-10-06 2015-01-28 ヤフー株式会社 Information display device, program, information display method, and information display system
US9349147B2 (en) * 2011-11-01 2016-05-24 Google Inc. Displaying content items related to a social network group on a map
JP5681310B2 (en) * 2014-03-26 2015-03-04 株式会社トーセ Electronic book display shelf sharing system and electronic book distribution support system
US20160261599A1 (en) * 2015-03-06 2016-09-08 Sony Computer Entertainment America Llc Digital management of content assets in the cloud
KR101717111B1 (en) * 2016-05-03 2017-03-17 권남열 System and method for blocking a reading of online posts
JP6376205B2 (en) * 2016-11-02 2018-08-22 ソニー株式会社 Information processing apparatus and method, and program

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003132232A (en) * 2001-10-25 2003-05-09 Matsushita Electric Ind Co Ltd Digital contents delivery system
JP2006146426A (en) * 2004-11-17 2006-06-08 Nippon Telegr & Teleph Corp <Ntt> Storage method and disclosure method for content in content management system, content management program and recording medium
JP2006285405A (en) * 2005-03-31 2006-10-19 Dainippon Printing Co Ltd Content intermediation method, content intermediation system and content intermediation server

Also Published As

Publication number Publication date
JP2008287407A (en) 2008-11-27

Similar Documents

Publication Publication Date Title
JP5356657B2 (en) Content distribution apparatus and content distribution method
KR101294582B1 (en) Sharing of media using contact data
US9165125B2 (en) Distribution of dynamic structured content
CN100462967C (en) Document management server, document management system, computer readable recording medium, document management method, client of document management system, and node
US10346527B2 (en) Note browser
KR101187742B1 (en) Social Network Service Apparatus and Method therefor
JP5214228B2 (en) Content distribution system
KR20120036831A (en) Integrating updates into a social-networking service
CA2650858A1 (en) Method, apparatus and computer program product for providing automatic delivery of information to a terminal
JP2019537811A (en) Collection and provision of customized user-generated content across networks, based on domain
JP2015146202A (en) subject-based Vitality
JP2011081575A (en) Profile information management system
US10152538B2 (en) Suggested search based on a content item
JP6852483B2 (en) Data management system, data management method and data management program
US20140164382A1 (en) System and Method for Managing Online Dynamic Content
JP2008028970A (en) Moving image distribution system
JP2007316939A (en) Electronic album providing device and image network system
JP2002117215A (en) Patent management system
CN103078782A (en) Friend note recommendation note implementation method and system
WO2014002614A1 (en) Related content retrieval device and related content retrieval method
JP2015219689A (en) Multimedia information transmission system and method
EP2697934A1 (en) System and method for managing online dynamic content
JP4271827B2 (en) Information providing system and intermediary device
JP5554447B1 (en) Information providing system, information providing program, and information providing method
JP6677590B2 (en) User management device, user management method, program, and communication system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090330

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110705

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110902

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20120313

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120613

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20120620

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20120810

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130829

R150 Certificate of patent or registration of utility model

Ref document number: 5356657

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250