JP5356657B2 - Content distribution apparatus and content distribution method - Google Patents
Content distribution apparatus and content distribution method Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 18
- 230000005540 biological transmission Effects 0.000 claims description 9
- 230000008569 process Effects 0.000 claims description 9
- 230000010076 replication Effects 0.000 claims 1
- 238000012508 change request Methods 0.000 description 58
- 230000008859 change Effects 0.000 description 38
- 238000007726 management method Methods 0.000 description 31
- 238000004891 communication Methods 0.000 description 23
- 238000012545 processing Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 9
- 238000012217 deletion Methods 0.000 description 5
- 230000037430 deletion Effects 0.000 description 5
- 238000012552 review Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
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.
ところで、最近では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
ユーザ端末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
配信サーバ200は、コンテンツサーバ300−1〜300−nに記憶されたそれぞれのコンテンツデータの公開対象となる閲覧者に関する情報をデータベース管理するとともに、それぞれの閲覧者に対して閲覧が許可されているコンテンツデータのコンテンツ情報を記憶している。すなわち、配信サーバ200は、閲覧者を索引としてコンテンツサーバ300−1〜300−nに記憶されたコンテンツのコンテンツ情報を保持している。なお、コンテンツ情報は、コンテンツデータと1対1で対応するデータであり、コンテンツデータの一部分でも良いし、当該コンテンツデータの内容を指し示すタイトルのような情報であっても良い。
The
そして、配信サーバ200は、ユーザ端末100−1〜100−mからコンテンツの閲覧要求を受信すると、閲覧者が閲覧可能なコンテンツのコンテンツ情報を含むユーザ別ページを生成し、ユーザ端末100−1〜100−mへ返信する。また、配信サーバ200は、ユーザ端末100−1〜100−mから公開に関する設定の変更要求を受信すると、データベースの更新を実行する。なお、配信サーバ200の構成および動作については、後に詳述する。
And the
コンテンツサーバ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
通信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 /
投稿情報取得部202は、コンテンツサーバ300−1〜300−nにコンテンツデータが投稿されて記憶された際に、このコンテンツの投稿者を識別可能なユーザ情報(以下「投稿者情報」という)、公開対象となるグループの情報(グループ情報)、およびコンテンツ情報を含む投稿情報を取得する。なお、投稿情報には、コンテンツの投稿者情報として、ユーザのログイン名やユーザ端末100−1〜100−mのMAC(Media Access Control)アドレスなどが含まれる。また、公開対象となるグループの情報としては、コンテンツを投稿するユーザがあらかじめ他ユーザをグループ分けしておいた場合に、投稿したコンテンツの公開を許可するグループ名の情報などがある。さらに、投稿情報には、コンテンツ情報として、投稿されたコンテンツデータの先頭の一部分など、コンテンツの内容を示す情報が含まれる。
The posted
また、投稿情報取得部202は、投稿情報中のグループに所属するユーザのユーザ情報を公開先管理DB203から検索し、該当するユーザのユーザ情報を投稿情報とともにレコード登録部204へ出力する。ここで、投稿情報取得部202が出力するユーザ情報は、投稿情報に対応するコンテンツの閲覧者となり得るユーザのユーザ情報である。
Also, the posting
公開先管理DB203は、コンテンツデータの投稿者による閲覧側のユーザのグループ分けに関する情報を記憶しており、それぞれの投稿者(ユーザ)があらかじめ決定したグループごとの所属ユーザの情報を記憶している。具体的には、例えば図3に示すように、公開先管理DB203は、コンテンツの投稿者が設けた公開グループごとに、所属するユーザ(閲覧者)の情報が対応付けて記憶されている。すなわち、図3において、例えば投稿者「X」の公開グループ「友達」には、閲覧者となり得るユーザ「B」「C」が対応付けて記憶されている。これは、ユーザ「X」が投稿したコンテンツであって公開対象となるグループが「友達」のコンテンツであれば、ユーザ「B」「C」によって閲覧可能であることを意味する。
The publishing
レコード登録部204は、投稿情報取得部202によって取得された投稿情報から閲覧者を識別可能なユーザ情報(以下「閲覧者情報」という)を索引としたレコードを生成し、コンテンツDB205に登録する。具体的には、レコード登録部204は、投稿情報取得部202から出力される閲覧者情報ごとに、閲覧者が所属するグループ、投稿情報に含まれる投稿者情報、および投稿情報に含まれるコンテンツ情報を対応付けて一組のレコードを生成し、コンテンツDB205に登録する。
The
また、レコード登録部204は、投稿情報取得部202から出力されたすべての閲覧者情報に関するレコードを登録した後、コンテンツの投稿者情報を閲覧者情報と一致させたマスターレコードを生成し、コンテンツDB205に登録する。すなわち、マスターレコードとは、コンテンツの投稿者本人には、当然コンテンツの閲覧が許可されることから、コンテンツの投稿者が閲覧者となる場合のレコードである。
In addition, the
コンテンツDB205は、閲覧者に対応付けて閲覧可能なコンテンツのコンテンツ情報を記憶している。具体的には、例えば図4に示すように、コンテンツDB205は、コンテンツの投稿時にレコード登録部204によって生成されたレコードを記憶しており、閲覧者情報を索引として、閲覧者が属するグループの情報、コンテンツの投稿者情報、およびコンテンツ情報を記憶している。すなわち、図4において、例えば閲覧者「A」には、投稿者「Y」が設定したグループ「会社」と、投稿者「Y」が投稿したコンテンツのコンテンツ情報「ブログy」とが対応付けられている。また、図4において、閲覧者「Y」に投稿者「Y」が対応付けられているレコードは、閲覧者と投稿者が一致するマスターレコードである。
The
閲覧要求受付部206は、ユーザがコンテンツの閲覧を希望する旨の閲覧要求をユーザ端末100−1〜100−mから受け付ける。閲覧要求には、閲覧者となるユーザの識別情報が含まれている。
The browsing
ユーザ別ページ生成部207は、閲覧要求に含まれる閲覧者の識別情報をコンテンツDB205から検索し、閲覧者が閲覧可能なコンテンツのコンテンツ情報を一覧できるユーザ別ページを生成する。すなわち、ユーザ別ページ生成部207は、閲覧者情報を索引としたコンテンツDB205を参照し、閲覧要求を送信した閲覧者が閲覧可能なコンテンツ情報をすべてコンテンツDB205から取得する。そして、ユーザ別ページ生成部207は、取得されたコンテンツ情報を配置したユーザ別ページを生成し、通信I/F部201を介して閲覧要求送信元のユーザ端末100−1〜100−mへ返信する。
The user-specific
変更要求受付部208は、投稿者(ユーザ)がコンテンツの公開に関する設定の変更を希望する旨の変更要求をユーザ端末100−1〜100−mから受け付ける。具体的には、変更要求受付部208は、単に変更を希望する旨の変更要求と、実際の変更内容を含む変更要求との2種類の変更要求を受け付ける。そして、変更要求受付部208は、単に変更を希望する旨の変更要求を設定ページ生成部209へ出力し、実際の変更内容を含む変更要求をDB更新部210へ出力する。
The change
設定ページ生成部209は、変更要求受付部208から変更要求が出力されると、変更要求に含まれるコンテンツの投稿者を公開先管理DB203から検索し、この投稿者がコンテンツの公開対象として設定しているグループの情報と各グループに所属する閲覧者情報とを取得して設定ページを生成する。すなわち、設定ページ生成部209は、コンテンツの公開に関する設定の変更を希望する投稿者に対応付けられたグループの情報と閲覧者情報を一覧できる設定ページを生成し、通信I/F部201を介して変更要求送信元のユーザ端末100−1〜100−mへ返信する。
When the change request is output from the change
DB更新部210は、変更要求受付部208から変更要求が出力されると、変更要求に含まれる変更内容をコンテンツDB205および公開先管理DB203に反映する。具体的には、DB更新部210は、グループに所属する閲覧者が増減する場合には、コンテンツDB205および公開先管理DB203において、該当する閲覧者情報を追加したり削除したりする。閲覧者情報を追加する際には、DB更新部210は、コンテンツDB205から公開グループの情報と投稿者情報が共通するレコードを検索し、このレコード中のコンテンツ情報を新たに追加する閲覧者のレコードにコピーする。
When the change request is output from the change
次いで、上記のように構成された配信サーバ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
コンテンツの投稿者となるユーザは、ユーザ端末100からコンテンツをコンテンツサーバ300へ送信する(ステップS101)。このとき、ユーザ端末100からは、コンテンツデータとともに投稿者情報およびコンテンツの公開対象のグループの情報が送信される。コンテンツデータがコンテンツサーバ300によって受信されると、コンテンツサーバ300によってコンテンツデータが記憶される(ステップS102)。同時に、コンテンツデータの一部分であるコンテンツ情報と投稿者情報とコンテンツの公開対象のグループの情報とを含む投稿情報がコンテンツサーバ300から配信サーバ200へ送信される(ステップS103)。
The user who becomes the content contributor transmits the content from the
送信された投稿情報は、配信サーバ200の通信I/F部201によって受信され、投稿情報取得部202によって取得される。そして、投稿情報取得部202によって、投稿者が投稿したコンテンツの閲覧が許可される閲覧者が検索される(ステップS104)。すなわち、投稿情報取得部202によって、公開先管理DB203が参照され、投稿情報に含まれる投稿者情報および公開対象のグループの情報に対応するすべての閲覧者情報が取得される。取得された閲覧者情報は、投稿情報とともにレコード登録部204へ出力される。
The transmitted post information is received by the communication I /
そして、レコード登録部204によって、それぞれの閲覧者情報にグループの情報、投稿者情報、およびコンテンツ情報が対応付けられ、閲覧者ごとのレコードが生成される。生成されたレコードは、レコード登録部204によって、コンテンツDB205に登録される(ステップS105)。これにより、コンテンツDB205には、閲覧者情報を索引として、閲覧可能なコンテンツのコンテンツ情報が記憶されていることになる。
Then, the
また、レコード登録部204によって、閲覧者情報を投稿者情報としたマスターレコードが生成され、他のレコードと同様にコンテンツDB205に登録される(ステップS106)。マスターレコードにおいては、閲覧者情報と投稿者情報とが一致しており、投稿者がコンテンツを削除しない限りは、コンテンツDB205に必ず記憶され続ける。つまり、たとえコンテンツの投稿者が誰も所属していないグループをコンテンツの公開対象のグループに設定しても、コンテンツDB205には、このコンテンツのコンテンツ情報がマスターレコード中に記憶されていることになる。
Further, the
次に、本実施の形態に係る通信ネットワークにおいて、閲覧者(ユーザ)がコンテンツを閲覧する際の処理について、図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
コンテンツの閲覧者となるユーザは、ユーザ端末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
このとき、コンテンツDB205が閲覧者情報を索引として構成されているため、閲覧要求に含まれる閲覧者の識別情報からこの閲覧者が閲覧可能なコンテンツのコンテンツ情報を取得する処理の処理量は比較的小さい。すなわち、閲覧者が閲覧可能なコンテンツを検索する際の配信サーバ200の処理負荷が小さくて済む。そして、一般に、コンテンツを投稿する投稿者の数よりもコンテンツを閲覧する閲覧者の数のほうが多いため、閲覧者を検索のキーとすることにより、目的のコンテンツ情報の絞り込みが迅速に行われ、所望のコンテンツ情報を早期に取得することができる。
At this time, since the
また、この検索の際には、コンテンツサーバ300へのアクセスが発生することはなく、コンテンツサーバ300における処理が生じることはない。さらに、コンテンツDB205において、閲覧者ごとおよびコンテンツごとのレコードが記憶されていることから、各コンテンツの閲覧の可否に関する種々の管理を簡便に行うことができる。
In this search, access to the
取得されたコンテンツ情報は、ユーザ別ページ生成部207によって、所定のウェブページのフォーマットに配置され、閲覧者が閲覧可能なコンテンツを一覧することができるユーザ別ページが生成される(ステップS203)。具体的には、例えば閲覧者が図4に示した「A」である場合、図7に示すようなユーザ別ページが生成される。このユーザ別ページには、閲覧者「A」が設定したグループに所属するメンバーと、閲覧者「A」を公開対象としているコンテンツのコンテンツ情報とが表示されている。したがって、閲覧者「A」は、自分が閲覧可能なすべてのコンテンツの更新状況などを容易に確認することができる。
The acquired content information is arranged in a predetermined web page format by the user-specific
このようなユーザ別ページは、ユーザ別ページ生成部207から通信I/F部201を介してユーザ端末100へ送信される(ステップS204)。そして、閲覧者は、ユーザ端末100においてユーザ別ページを閲覧し、自分が閲覧可能なコンテンツを確認する。ユーザ別ページには、コンテンツ情報として、コンテンツデータの一部分が表示されるため、閲覧者は、ユーザ別ページからそれぞれのコンテンツの内容も把握することができる。また、ユーザ別ページには、閲覧者が公開対象とされているコンテンツのみのコンテンツ情報が表示されるため、閲覧者は、自分が閲覧可能なコンテンツを手間をかけることなく把握することができる。
Such user-specific pages are transmitted from the user-specific
そして、閲覧者は、例えばユーザ別ページ上のコンテンツ情報を指定するなどの操作により、全体の閲覧を希望するコンテンツを選択し、このコンテンツの閲覧をコンテンツサーバ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
次に、本実施の形態に係る通信ネットワークにおいて、投稿者(ユーザ)がコンテンツの公開に関する設定を変更する際の処理について、図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
コンテンツの投稿者であるユーザは、ユーザ端末100からコンテンツの公開に関する設定の変更を希望する旨の変更要求を配信サーバ200へ送信する(ステップS301)。ここでの変更要求には、投稿者の識別情報のみが含まれている。送信された変更要求は、配信サーバ200の通信I/F部201によって受信され、変更要求受付部208によって受け付けられる。そして、変更要求が単に変更を希望する旨の通知であるため、変更要求受付部208によって、当該変更要求が設定ページ生成部209へ出力される。
The user who is the content contributor transmits a change request to the
設定ページ生成部209へ変更要求が出力されると、設定ページ生成部209によって、投稿者が設定したグループおよび各グループに所属する閲覧者を含む公開先情報が検索される(ステップS302)。すなわち、設定ページ生成部209によって、公開先管理DB203が参照され、変更要求に含まれる投稿者の識別情報に対応するすべてのグループの情報および各グループに所属する閲覧者情報が公開先情報として取得される。
When the change request is output to the setting
そして、設定ページ生成部209によって、取得された公開先情報が所定のウェブページのフォーマットに配置されることによって、投稿者が設定したグループ分けを一覧することができる設定ページが生成される(ステップS303)。この設定ページにおいては、投稿者は、閲覧者の追加や削除および各閲覧者が所属するグループの変更などが実行できるようになっている。
Then, the setting
設定ページは、設定ページ生成部209から通信I/F部201を介してユーザ端末100へ送信される(ステップS304)。そして、投稿者は、ユーザ端末100において設定ページを閲覧し、所望の変更を設定ページ上に入力する。投稿者が設定ページ上で入力した変更内容は、再び変更要求として配信サーバ200へ送信される(ステップS305)。
The setting page is transmitted from the setting
送信された変更要求は、配信サーバ200の通信I/F部201によって受信され、変更要求受付部208によって受け付けられる。そして、変更要求が実際の変更内容を含むため、変更要求受付部208によって、当該変更要求がDB更新部210へ出力される。
The transmitted change request is received by the communication I /
DB更新部210へ変更要求が出力されると、DB更新部210によって、投稿者が希望する変更内容が判別される(ステップS306)。具体的には、DB更新部210によって、変更内容が各グループにおける閲覧者の追加、閲覧者の削除、および所属グループの変更のいずれであるかが判別される。
When the change request is output to the
この結果、変更内容が閲覧者の追加である場合には、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更新部210によって、変更要求によって指定された閲覧者のレコードがコンテンツDB205から削除され(ステップS307)、公開先管理DB203において該当する閲覧者がグループから削除される(ステップS308)。
When the change content is deletion of a viewer, the
さらに、変更内容が所属グループの変更である場合には、DB更新部210によって、変更要求によって指定された閲覧者に対応するグループがコンテンツDB205において変更され(ステップS307)、公開先管理DB203において該当する閲覧者のグループが変更される(ステップS308)。
Further, when the change content is a change of the belonging group, the
本実施の形態においては、図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
ここで、コンテンツの公開に関する設定変更時の配信サーバ200の動作について、図9に示すフロー図を参照しながら説明する。
Here, the operation of the
まず、ユーザ端末100から送信された変更要求が配信サーバ200の通信I/F部201を介して変更要求受付部208によって受け付けられる(ステップS401)。そして、変更要求受付部208によって、変更要求が単に変更を希望する旨の通知であるか実際の変更種別(すなわち閲覧者の追加、閲覧者の削除、または所属グループの変更)を含むものであるかが判断される(ステップS402)。
First, the change request transmitted from the
この結果、変更要求が単に変更を希望する旨のみを含むものである場合(ステップ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
送信された設定ページは、ユーザ端末100によって受信され、コンテンツの投稿者が設定ページを閲覧しながら公開に関する設定の変更を入力する。すなわち、コンテンツの投稿者は、ユーザ端末100に表示される設定ページにおいて、公開グループに所属する閲覧者を追加・削除したり、閲覧者が所属する公開グループを変更したりする。その後、設定ページにおいて入力された変更の内容が含まれる変更要求が投稿者の操作によりユーザ端末100から送信される。
The transmitted setting page is received by the
送信された変更要求は、配信サーバ200の変更要求受付部208によって受け付けられ(ステップS401)、実際の変更種別を含むものであるか否かが判断される(ステップS402)。ここでは、変更要求が実際の変更の内容を含んでいるため(ステップS402Yes)、変更要求は、変更要求受付部208からDB更新部210へ出力される。そして、DB更新部210によって、変更種別が閲覧者の追加であるか否かが判定される(ステップS406)。
The transmitted change request is received by the change
この判定の結果、コンテンツの投稿者が閲覧者の追加を希望している場合(ステップ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
ここでは、閲覧者「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
このため、閲覧者情報を索引としてコンテンツ情報を対応付けたコンテンツDB205によってコンテンツの公開に関する管理を行う場合でも、配信サーバ200内の処理で閲覧者の追加を実現することができ、コンテンツサーバ300の処理負荷を軽減することができる。
For this reason, even when management related to the publication of content is performed by the
コンテンツDB205に新たな閲覧者のレコードが追加された後、DB更新部210によって、公開先管理DB203において新たな閲覧者情報が該当する公開グループに追加され(ステップS414)、閲覧者を追加する処理が完了する。
After a new viewer record is added to the
また、コンテンツの投稿者が閲覧者の追加を希望していない場合(ステップ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
また、コンテンツの投稿者が閲覧者の所属グループの変更を希望していない場合(ステップ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
以上のように、本実施の形態によれば、配信サーバが閲覧者情報を索引として閲覧可能なコンテンツの管理をするとともに、閲覧者によるコンテンツの閲覧時には、閲覧可能なコンテンツの一覧を閲覧者に提供する。このため、選択的にユーザへ公開されるコンテンツが複数のコンテンツサーバに記憶されている場合でも、コンテンツの公開に関する管理を効率的に行うことができる。また、コンテンツの投稿者によって公開に関する設定が変更される際に、必要に応じてレコード間でコンテンツ情報のコピーがされるなど、配信サーバ内でのみ処理が行われ、コンテンツ全体を記憶するコンテンツサーバに処理負荷がかかることがない。結果として、コンテンツの公開に関する管理を効率的に行うとともに、コンテンツサーバの処理負荷を軽減することができる。 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
同様に、コンテンツの投稿時にも、ユーザ端末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
また、上記一実施の形態においては、コンテンツの投稿時に投稿者と閲覧者が一致するマスターレコードをコンテンツ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
この場合には、投稿者以外の閲覧者がコンテンツの公開対象となっている間はコンテンツDB205にマスターレコードが記憶されておらず、公開対象の閲覧者がいなくなるときにマスターレコードがコンテンツDB205に記憶されることになる。したがって、コンテンツDB205の記憶容量を削減しつつ、再度閲覧者のレコードを追加する際には、マスターレコードをコンテンツ情報のコピー元とすることができる。
In this case, the master record is not stored in the
本発明は、選択的にユーザへ公開されるコンテンツが複数のコンテンツサーバに記憶されている場合でも、コンテンツの公開に関する管理を効率的に行う場合に適用することができる。 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.
201 通信I/F部
202 投稿情報取得部
203 公開先管理DB
204 レコード登録部
205 コンテンツDB
206 閲覧要求受付部
207 ユーザ別ページ生成部
208 変更要求受付部
209 設定ページ生成部
210 DB更新部
201 Communication I /
204
206 browsing
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.
前記コンテンツ配信装置が、
コンテンツデータの投稿者のユーザ情報と公開対象となるグループ情報とコンテンツ情報を含む投稿情報がいずれかのコンテンツサーバに投稿される場合に、当該投稿情報を取得し、コンテンツデータの投稿者のユーザ情報と当該投稿者が投稿したコンテンツデータの公開先に設定されるグループのグループ情報と当該グループに属する閲覧者のユーザ情報とを対応付けて記憶する第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.
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)
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)
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 |
-
2007
- 2007-05-16 JP JP2007130410A patent/JP5356657B2/en active Active
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 |