Content processing method and program
The content processing method addresses the challenge of managing multiple contents across platforms by authenticating users and enabling intuitive content management and playback, ensuring content uniqueness and integrity.
Patent Information
- Application Number
- CN202380084324.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-12-06
- Filing Date
- 2023-11-29
- Publication Date
- 2025-07-15
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
In the circulation, utilization and management of content, it is difficult for the user side to intuitively and easily manage and utilize multiple content managed via various platforms, and there is also a duplicate content management burden on the platform side.
By preparing computers of multiple content providers, databases and players to perform content processing methods, user authentication, content retrieval and reproduction are realized, content management is achieved using unique identifiers and management information, content editing and synchronization is supported, content index data is recorded using NFT technology, and hierarchical relationships are displayed in the virtual space.
Users can easily process and manage content from multiple content providers, realizing unique content and intuitive hierarchical relationship display, improving the efficiency and user experience of content management.
Smart Images

Figure CN120323002A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a content processing method and program. Background Art
[0002] Conventionally, there has been the following technology: by placing information representing a plurality of contents including images, videos, texts, three-dimensional model data, sound data, etc. in a virtual space and displaying the virtual space on a display device, it is made easy for a user to manage the plurality of contents.
[0003] For example, there is a technology that provides a content management device and method: in terms of storage, retrieval, etc. of video content, for a browsing user who views a catalog, guide, etc. without a particularly clear intention, it enables the user to browse the summary and details of information while walking in a content walking space as if walking on a map. In other words, it enables the user to walk in a content walking space represented as a content map, select a content to be browsed, and browse the content, so that the user can enjoy the world of video content through simple operations (see Patent Document 1).
[0004] In addition, there is a technology that can intuitively grasp the structure of a tree structure object even in a small display area. This is because when this technology displays a tree structure object D1 in a virtual space, the object included in the tree structure object D1 is used as a parent object and the parent object is displayed as a road, and at the same time, the object belonging to the parent object is used as a child object and the child object is displayed as a road branching in either the left or right direction from the road of the parent object, thereby displaying the tree structure object (see Patent Document 2).
[0005] In addition, there is the following technology: by managing information on the configuration coordinates of middle-level and lower-level contents, middle-level content AA, etc. are displayed around upper-level content A, and lower-level content AAA, etc. are displayed around middle-level content AA, etc., so that all lower-level content AAA, etc. are simultaneously displayed on a monitor 2 (see Patent Document 3).
[0006] In addition, there is the following technology: a hierarchical structure display information generation unit receives hierarchical structure information, a display object management unit retrieves a three-dimensional folder display object corresponding to a folder ID included in the hierarchical structure information from a folder display object management database, and retrieves a three-dimensional content display object corresponding to a content ID included in the hierarchical structure information. The hierarchical structure display information generation unit generates hierarchical structure display information for three-dimensionally displaying the hierarchical structure based on the retrieved three-dimensional folder display object and three-dimensional content display object, and receives position information of a position when the hierarchical structure is specified in a two-dimensional display area that is three-dimensionally displayed according to the hierarchical structure display information, and changes the generated hierarchical structure display information according to the position information (see Patent Document 4).
[0007] In addition, there is the following technology: by using non-fungible tokens (NFTs), content is traded as a unique digital work that cannot be replicated, and the content can be used in a virtual space or the like formed on a network (for example, refer to Non-Patent Document 1).
[0008] Prior Art Documents
[0009] Patent Documents
[0010] Patent Document 1: Japanese Unexamined Patent Application Publication No. 2003-162543
[0011] Patent Document 2: Japanese Unexamined Patent Application Publication No. 2003-99464
[0012] Patent Document 3: Japanese Unexamined Patent Application Publication No. 2003-173225
[0013] Patent Document 4: Japanese Unexamined Patent Application Publication No. 2004-171456
[0014] Non-Patent Documents
[0015] Non-Patent Document 1: https: / / ethereum.org / en / nft / Summary of the Invention
[0016] Technical Problem to be Solved by the Invention
[0017] Including technologies involving NFTs, there are various platforms in the circulation, use, and management of content. Therefore, from the perspective of users, there are still difficulties in intuitively and easily managing and using multiple pieces of content managed via various platforms. In addition, from the perspective of the platform side, there are also repetitive burdens as follows: on the basis of providing content, it is necessary to construct an environment related to the platform's own content management and provision to users.
[0018] Technical Means for Solving the Technical Problem
[0019] The technology of the present disclosure provides a content processing method, which is a content processing method that prepares a plurality of content providers, a database, and a player and causes a computer to execute. The plurality of content providers provide a plurality of contents. The database is a database containing the plurality of contents. Each of the plurality of contents contains actual data, and the content contains management information for managing the actual data or the content is associated with the management information. The management information contains an identifier for uniquely identifying the content, an identifier of a user who owns the content, and an identifier of a content provider who provides the content. The player can at least cause a client device on the user side to reproduce each of the plurality of contents. The content processing method has the following steps: authenticating the user by receiving information based on the identifier of the user via the client device on the user side; providing an environment for the authenticated client device on the user side to present a set of contents associated with the identifier of the authenticated user; receiving, via the client device, an identifier of a content specified by the authenticated user; performing a search in the database for whether the received content identifier is registered corresponding to the identifier of the authenticated user; and, in the case where the result of the search indicates that the received content identifier is registered corresponding to the identifier of the authenticated user, causing the client device to reproduce the specified content for the player.
[0020] Advantages of the Invention
[0021] According to the technology of the present disclosure, a user can easily process a plurality of contents from a plurality of content providers. Brief Description of the Drawings
[0022] Figure 1 It is a diagram showing the relationship among a content management system, a user, and a content provider.
[0023] Figure 2 It is a diagram showing Content 200 and Main Content 250.
[0024] Figure 3 It is a flowchart showing the operation of the content management system 150.
[0025] Figure 4 It is a diagram showing the process related to the synchronization of information between a local DB subordinate to a content provider and a central DB subordinate to a content management system.
[0026] Figure 5 It is a diagram explaining the process of transferring the right to own a content.
[0027] Figure 6 It is a diagram showing the process related to the editing of a content.
[0028] Figure 7It is a diagram for explaining the processing of the main content.
[0029] Figure 8 It is a diagram showing an image obtained by a virtual camera photographing a plurality of objects placed in a virtual space.
[0030] Figure 9A It is a diagram showing the hierarchical relationship of a plurality of contents. Figure 9B It is a diagram showing a situation where a plurality of objects respectively representing the plurality of contents are placed in a virtual space.
[0031] Figure 10 It is a diagram showing an example of defining the hierarchical relationship of contents based on the adjacency relationship of objects representing the contents.
[0032] Figure 11 It is a diagram showing an example of a plane of a solid using the outer surface shape of an approximate object.
[0033] Figure 12 It is a diagram showing an example of a plane of a solid using the inner surface shape of an approximate object.
[0034] Figure 13A and Figure 13B It is a diagram for explaining the processing of a situation where a certain object moves in a virtual space.
[0035] Figure 14 It is a diagram showing the processing of the movement of a plurality of objects in a virtual space.
[0036] Figure 15A It is a diagram showing an example of a hierarchical relationship where objects directly have a parent-child relationship with each other. Figure 15B It is a diagram showing an example of setting a folder between the parent-child relationships when there is a hierarchical relationship between objects.
[0037] Figure 16A and Figure 16B It is a diagram showing an example of deforming an object according to a change in the hierarchical relationship of contents.
[0038] Figure 17A and Figure 17B It is a diagram showing another example of deforming an object according to a change in the hierarchical relationship of contents.
[0039] Figure 18A and Figure 18B It is a diagram showing an example of changing the hierarchical relationship of contents in a way that reflects a change in the position of an object.
[0040] Figure 19 It is a diagram showing an example of changing the hierarchical relationship of contents in a way that reflects a change in the position of an object.
[0041] Figure 20It is a figure showing an example of giving a visual effect to an object selected by a user.
[0042] Figure 21 It is a figure showing a process of giving a visual effect to an object selected by a user.
[0043] Figure 22 It is a figure showing a process of returning the hierarchical relationship of content to a specified past state in a state where editing content is applied.
[0044] Figure 23 It is a figure showing an example of applying a predetermined rule to the adjacency of surfaces between objects.
[0045] Figure 24A It is a figure showing Rule A of the adjacency between objects when the parent object and the child object are in the up - down relationship. Figure 24B It is a figure showing Rule B of the adjacency between objects when the parent object and the child object are in the front - back relationship.
[0046] Figure 25 It is a hardware structure diagram of the above - mentioned embodiment. Detailed Embodiment
[0047] Hereinafter, the technology of the present disclosure will be described with reference to the accompanying drawings.
[0048] The technology of the present disclosure does not exclude the technology of NFT. Therefore, it does not prevent applying the technology of NFT to content and using content in which index data of content is recorded on a blockchain (creating a token).
[0049] In addition, in this specification, etc., legal terms related to intellectual property such as copyright and right of reputation are used. It should be noted that these terms in this specification, etc. are premised on the situation that in countries that stipulate intellectual property, there are cases where different terms are used or the meanings of the terms are different, and for the terms in this specification, it is premised on replacing them with the most appropriate terms and interpreting the terms as needed.
[0050] In addition, in this specification, etc., the technical aspects of embodiments that provide advantageous effects are specifically disclosed. Assuming that due to restrictions such as contracts related to the use, income, and disposition of rights related to intellectual property involved in content, there is a situation where the technology cannot be used according to circumstances, it should also be noted that this situation does not become a basis for the technology of the present disclosure not satisfying the implementable requirements.
[0051] The meanings of the terms used in this specification, etc. are as follows.
[0052] Content refers to data that includes images, videos, texts, three - dimensional model data, sound data, other data, or combinations thereof, and is data that can be processed by a computer. Content includes actual data and management data.
[0053] The so-called actual data refers to the data included in the content and is data for the purpose of enabling a user with the right to use the content, etc. to perceive it. The so-called actual data is either the actual data itself or the data of a link to the place where the actual data itself is stored. In addition, it should be noted that regarding storing the actual data itself, or referring to the data at the link destination, or how to select the link destination, etc., the robustness of the actual data should be studied and the embodiments of the present disclosure should be installed. In addition, the place of the link is, for example, a memory area, a place on the network (URL or URI).
[0054] The so-called editing of the content refers to applying reversible changes to the actual data included in the content. For example, it means pre-saving the change information for the actual data to ensure that the content to which the editing is applied returns to the state before the editing is applied. That is, it is preferable to save the editing information without rewriting the actual data. In addition, when the content is reproduced by a player, an output as if the editing information is attached to the actual data is provided to the user so that the user can perceive the state in which the content has been edited. In addition, the editing information may be an editing history including the time of editing. If the editing history is saved, the state of the edited content at a desired past time can be obtained. The editing history may include information on the possessor of the content (i.e., the person who performs the editing) at the time of editing.
[0055] The so-called management data of the content refers to the data included in the content or referred to from the content, and is data for determining the rights to the content or the actual data (rights determined by contracts such as the right to use), data for determining the provider, etc., and data for managing the content or the actual data.
[0056] The so-called main content refers to the data that includes the actual data of the content and is used when generating a copy of the content that includes the actual data. A copy of the content cannot be generated from the content. Only a copy of the content can be generated by generating the content from the main content. The maximum number of copies that can be generated is saved in the management data of the main content. The content provider or the user can be the owner of the main content. The main content includes the actual data and the management data.
[0057] The so-called management data of the main content refers to the data included in the main content or referred to from the main content, and in addition to including information on the number of copies of the content that can be made, also includes the same information as the above-mentioned management data of the content, and is data for managing the copying behavior of the content.
[0058] The so-called provider is a platform that provides content to users or intervenes in the circulation of content among users. In addition, the provider provides the main content.
[0059] The so-called "occupied content" generally refers to the right to use the content. In addition, the rights that users have regarding each content are interpreted in various senses such as the right to utilize the content, the right to resell the content, the right to adapt the content, etc., and the content of the rights is determined based on the regulations of the content provider or individual contracts related to the content. Therefore, it should be noted that the so-called "occupied content" varies depending on the content of the contract related to each content.
[0060] <Embodiment 1>
[0061] Figure 1 It is a diagram showing the relationship among the content management system, users, and content providers.
[0062] The content management system 150 has a central DB 151 and a browser 153.
[0063] The content management system 150 is connected to the user terminals 101, 102, and 103 via the browser 153. In addition, all or part of the program that implements the browser 153 may also exist in the user terminals 101, 102, 103, or other computers.
[0064] The browser 153 is configured to place the hierarchical relationship of the content stored in the central DB 151 in a virtual space and provide the image captured by a virtual camera existing in the virtual space to, for example, the user using the user terminal 101. In this hierarchical relationship, there may also be folders that contain the content in the lower level of the hierarchical relationship.
[0065] That is, the browser 153 operates so that the user can perceive the hierarchical relationship composed of the content and folders as the three-dimensional positional relationship of multiple three-dimensional objects in the virtual space via the image.
[0066] The content provider 111 has a local DB 118 and a player 114. In addition, the content provider 112 has a local DB 119 and a player 115. In addition, all or part of the program that implements the player 114 may exist either in the content provider 111 or in the user terminals 101, 102, 103, the content management system 150, or other computers.
[0067] The local DB 118 stores the content provided by the content provider 111 to users or circulated among users. In addition, the main content provided by the content provider 111 is also stored in the local DB 118.
[0068] The player 114 issues an instruction to the user terminal 101, 102, or 103 to convert the actual data of the content existing in the local DB 118 into information that the user can perceive and present it to the user.
[0069] The content stored in the local DB 118 is also stored in the central DB 151.
[0070] The local DB 119 of the content provider 112 and the player 115 also have the same functions as the local DB 118 and the player 114 respectively, so the description is omitted. The location where the program for implementing the player 115 exists is also the same as that of the program for implementing the player 114.
[0071] Hereinafter, the functions of the content management system will be described.
[0072] For example, assume a case where a user A (not shown) logs in to the content management system 150 via the user terminal 101.
[0073] The browser 153 instructs the user terminal 101 to retrieve the content that user A can use (occupy) in the central DB 151 and display it in the virtual three-dimensional space. The content occupied by user A is the content provided by either the content provider 111 or the content provider 112.
[0074] In addition, there is no hindrance for the content management system to provide the following function: user A himself / herself places the content provided outside the content providers 111 and 112 in the virtual three-dimensional space.
[0075] Figure 2 It is a diagram showing the content 200 and the main content 250.
[0076] The content 200 includes management information 210 and a link 220 to the actual data.
[0077] The link 220 to the actual data 260 is information indicating the storage area where the actual data is actually stored. The link destination can also be the address of the memory where the actual data is stored, an Internet address, etc. In addition, the content 200 may include the actual data itself instead of the link to the actual data. In Figure 2 shows the link to the actual data 260 included in the main content 250. By making the content 200 include the link to the actual data 260 of the main content instead of making the content 200 include the actual data itself, the data volume of the content 200 can be reduced.
[0078] The management information 210 may include: a content provider identifier 212 for determining the content provider that provides the content, a user identifier 214 for identifying the user who occupies the content, a content identifier 216 for identifying the content itself, and edit information 218 as information indicating that the content has been edited. The management information 210 may also include other information for managing the content 200.
[0079] All or part of the management information 210 may also have a link to another storage location.
[0080] In addition, it is preferable to ensure sufficient security in the storage of actual data to prevent the actual data 260 stored in the linked destination of the link 220 to the actual data from being tampered with or replaced with other information. Further, the management information 210 and / or the management information 270 may also include the hash value of the actual data. By storing the hash value of the actual data in the management information 210 and / or the management information 270, it is possible to detect tampering with the actual data or replacement of the actual data. Preferably, in the case where tampering with the actual data or replacement of the actual data is detected, countermeasures for recovering the actual data (e.g., securely backing up the actual data, etc.) are taken.
[0081] The main content 250 includes the actual data 260 and the management information 270.
[0082] The actual data 260 is used when generating content from the main content or when reproducing content.
[0083] In addition, the actual data 260 may also have a link to the actual data itself or a link to the actual data.
[0084] The management information 270 may include: a content provider identifier 271 for determining the content provider who provides the main content 250, an owner identifier 272 for identifying the person who possesses the main content 250, a permission flag 273, a main content identifier 274 for determining the main content 250, a copy limit number 276, and a copy generation completion number 277. The permission flag 273 is information indicating whether the person who possesses the main content 250 can change the copy limit number 276. The copy limit number 276 is an example of a specified number.
[0085] All or part of the management information 270 may also have a link to another storage location.
[0086] The main content 250 can generate, based on the instruction of the person who possesses the main content 250, a number of contents determined to be the copy limit number and having a link to the same actual data.
[0087] In addition, it is preferable that each of the generated contents has a unique content identifier 216 in the management information. By doing so, each generated content can be identified, and transfer of the right to use the content, etc. can be achieved. In the case of transfer, the user identifier 214 is changed to the identifier of the user to whom the right to use the content is transferred. Further, in the above description, the term "right to use" is used, but the right to use is only an example. There are various rights regarding the actual data of the content. For example, among the rights to use, there are various types such as the right to privately use the actual data and the right to commercially use it.
[0088] In addition, regarding the copy limit number, it may not be the right to copy actual data, but the number of sub - licenses that can be granted the right to use.
[0089] When content X is transferred from user A to user B, the possessory right that user A holds for content X disappears. Therefore, when the specific content of the possessory right is the right to use the content, user A becomes unable to use content X. That is, content A disappears from the virtual space where multiple contents possessed by user A are placed.
[0090] Therefore, the possessory right of content X is transferred to user B. The mechanism of this embodiment can achieve the uniqueness of content on the virtual space.
[0091] As described above, regarding the rights related to content 200, the forms of giving the right of reproduction and the right of sub - license become forms that cannot be given to the possessor of content 200. And regarding the rights related to the main content 250, it becomes a form of giving the right of reproduction and the right of sub - license to the possessor of the main content 250. Regarding which specific rights become the object, it is assumed that the case follows the terms set by the provider. Or, follow each contract for the actual data.
[0092] In order to clarify what rights are given to the possessor of the content, the content of the rights given for the actual data may also be included in the management information 210 or the management information 270.
[0093] In addition, a part of the management information 210 and the management information 270 may also be replaced by the information included in the NFT token, for example.
[0094] Figure 3 It is a flowchart showing the operation of the content management system 150. Hereinafter, the operations of each step will be described.
[0095] The operation assumes, for example, the case where the user operates the user terminal 101. In addition, it should be noted that when the user operates the user terminal 102 or the user terminal 103, the same operation is also performed via the user terminal 102 or the user terminal 103.
[0096] [Step S310] Via the user terminal 101, the user is authenticated. The authentication of the user can utilize various authentication functions such as authentication based on the user ID and password, biometric authentication, etc.
[0097] [Step S312] The content management system 150 provides an environment for presenting a set of contents associated with the identifier of the authenticated user to the user terminal 101.
[0098] A collection of content has a hierarchical relationship that can include folders. As described above, the hierarchical relationship is presented to the user via the user terminal 101 in the form of an image obtained by photographing an object with a virtual camera existing in three-dimensional space. Preferably, the object is represented by a three-dimensional virtual object corresponding to the content of each element of the collection of content and the folder.
[0099] In addition, it may also be that an authenticated user can publicly disclose the above image to other users via another terminal (for example, user terminal 102 or user terminal 103).
[0100] Regarding the hierarchical relationship, in order to make the hierarchical relationship of the content clear, generally, the user can infer the content of the actual data of the content based on the thumbnail image of the content, the drawn image of the simplified three-dimensional model, or the name of the content, etc., and is arranged in the virtual space in a form where the hierarchical relationship of the content is clear.
[0101] [Step S314] The content management system 150 receives the identifier of the content specified by the user. By receiving an instruction from the user for determining the object included in the image via the user terminal 101, the identifier of the content corresponding to the determined object is received.
[0102] [Step S316] The content management system 150 retrieves in the database whether the received content identifier is registered for the identifier of the authenticated user.
[0103] [Step S318] Check whether the above retrieval hits. If the retrieval result is affirmative (yes), the process transfers to step S320.
[0104] If the retrieval result is negative (no), the process ends. In addition, in this case, the process can also be returned to any one of steps S310 to S314 until the user wishes to end.
[0105] [Step S320] The content management system 150 enables the client device to reproduce the specified content for the player.
[0106] When a user with permission edits the content, the edit information can also be stored in the management information.
[0107] Instead of editing the actual data itself, the edited information is recorded in the edit information 218 of the management information 210. By doing so, in case the user wishes to cancel the edited content, it can be cancelled.
[0108] In addition, preferably, when reproducing the content, the edit information is applied to the content.
[0109] In addition, when reproducing the content, it may also be that the content is not reproduced without applying the edit information.
[0110] For example, in the case where the content is a book, when edits such as notes, markings, and the user's signature are attached to the book, the content is reproduced in a form to which such edits have been applied (in the case of a book, opening the book and enabling the user to perceive the content recorded on the pages of the book).
[0111] Hereinafter, examples of the effects of editing will be described.
[0112] In the case where an edit is added by pasting a note or a part or all of other content on content Y, the content to which no edit has been added to content Y cannot be perceived by the user. That is, the user must be made to perceive the content in a state where an edit has been added to content Y. The mechanism of the present embodiment can achieve the uniqueness of content in the virtual space.
[0113] In addition, for a user who possesses content Y at the time of browsing content Y, it may also be set that the edit content can be corrected. For example, even in the real world, there are times when it is desired to correct the notes in one's own book. For the user at the current moment, correcting the added edit content is also naturally feasible in the real world, and thus such an exceptional embodiment may also be adopted.
[0114] Each object in the three-dimensional image perceived by the user becomes an image in which the objects are arranged in a manner that reflects the hierarchical relationship in which the objects corresponding to the content provided by content provider 111 and the objects corresponding to the content provided by content provider 112 coexist. Therefore, the user can easily and comprehensively manage the content provided by multiple content providers, and can easily view (perceive via the player) the content if the content of the desired content is specified.
[0115] In addition, the content possessed by oneself can be made public in a form limited to other users. The degree of limitation can be in a form based on the rights related to each content possessed by the user and the user's intention for each content.
[0116] By providing such content management, the user can freely organize and arrange the content in the virtual space, and thus can easily manage the content. In addition, if necessary, the user can make public the outline of the content possessed by oneself to other users.
[0117] Figure 4 It is a diagram showing the process related to the synchronization of information between the local DB subordinate to the content provider and the central DB subordinate to the content management system. The content thereof will be described below.
[0118] [Step S402] In each of the multiple content providers, synchronize the information stored in the database with the information related to the multiple contents managed by each content provider.
[0119] In this way, the central DB 151 has data synchronized with the data related to the content managed by the content provider 111 (or content provider 112), so that the content management system 150 can provide a function for a user to comprehensively manage various contents related to multiple content providers.
[0120] In addition, it is preferable to repeatedly execute the above processing at an appropriate timing through interruption processing or the like in order to perform synchronization appropriately. Alternatively, the synchronization process may be executed together at the timing of updating the data.
[0121] Figure 5 It is a diagram for explaining the process of transfer of the right to possess content. Here, the so-called "exclusive right" mainly refers to the right to use the actual data included in the content (or linked from the content), but is not limited to this meaning. In addition, it should be noted that among the rights utilized, the content of the rights utilized may vary according to each contract, such as prohibiting commercial use as a form of utilization. In addition, in the case where other users are allowed to view the actual data, etc., it is associated with the rights related to the public transmission of the work. It should be noted that, like this, the rights that the possessor of the content has with respect to the actual data included in the content are different. Regarding this point, as already explained.
[0122] Figure 6 It is a diagram showing the process related to the editing of content.
[0123] [Step S602] Receive an instruction related to the editing of content via the player.
[0124] Preferably, a function that allows the person possessing the content to edit the content is provided. In addition, a program with an editing function different from the player mainly for reproducing the content may be installed. Preferably, the instruction includes any one or a combination of instructions for editing such as cutting, cut-and-paste, and adding new information to the content, and does not include editing instructions for copying and copy-and-paste of the content.
[0125] [Step S604] Store the indicated information in the database.
[0126] The edited information may also be obtained by the content management system 150 through the synchronization process between the local DB 118 (or local DB 119) of the content provider and the central DB 151.
[0127] Preferably, the editing of the content allows for partial cutting of the content, or pasting the cut part to other content or other parts within the same content. In addition, it is also preferable to allow the user to perform editing of adding new information to the content.
[0128] For example, in the real world, a report published in a newspaper can be cut out and pasted into a scrapbook. Or, the cut-out report can just be kept on hand. In this case, the cut-out part of the report is separated from the newspaper. Users can also perform such real-world operations on the content.
[0129] That is, the following takes the case of cutting out a part of content A and pasting it into content B as an example for explanation.
[0130] In this case, the cut-out part disappears from content A.
[0131] Moreover, as long as the paste in content B is not undone (that is, as long as the above-mentioned part is not cut out from content B), the cut in content A cannot be restored (that is, the cut-out part of content A cannot be returned to its original position in content A).
[0132] The above example is the same for cut-and-paste within the same content.
[0133] Or, in the real world, specific text in a book can be highlighted, or notes can be left on specific pages. Since operations similar to such real-world operations are performed, users can be allowed to perform editing to add new information to the content.
[0134] In addition, it is preferably not to include instructions for editing that involve copying actual data and copy-pasting.
[0135] It is preferably to have a function for copying content in the main content. By doing so, it is possible to prevent the situation where the content is copied against the will of the creator of the actual data of the content or the person who has the right to restrict the copying of the actual data.
[0136] Figure 7 It is a diagram for explaining the processing of the main content. The following explains this processing flow.
[0137] [Step S702] Check whether the number of times of copy generation has reached the specified number.
[0138] The main content stores in its management information the limit number (specified number) of copies that can be generated to contain a link to the actual data. It is preferably that the person who creates the actual data, etc., the person who has the legitimate right to copy the actual data can set this copy limit number. The copy limit number is infinite (that is, there can be a main content where the number of times of content copying is not restricted).
[0139] Regarding whether the number of completed copy generations has reached a specified number, it can be determined by pre-saving the number of completed copy generations and comparing it with the specified number (copy limit number). Alternatively, it can also be determined by the following processes: Set the specified number as the initial value of the copy limit number, and each time a copy of the content is generated, decrement the copy limit number. When the copy limit number becomes zero, it is determined that the number of completed copy generations has reached the specified number.
[0140] [Step S704] When generating a new content that includes a copy of the actual data, assign a unique identifier to the new content. To be able to identify the newly generated content, store the unique identifier in the management information 210 of the new content. Additionally, other information is also stored in the management information 210. Increment the number of completed copy generations.
[0141] [Step S706] The new content is stored in the database. In addition, the main content 250 can be utilized by either the content provider 111 (or content provider 112) or the content management system. Alternatively, the content provider 111 (or content provider 112) processes the main content 250 and can generate new content, so that the content management system 150 can also receive information related to the generated new content during the synchronization of the DB and store it in the central DB 151.
[0142] In addition, it is preferable that the main content itself also allows the transfer of its ownership.
[0143] <Embodiment 2>
[0144] Figure 8 It is a diagram showing an image obtained by a virtual camera photographing a plurality of objects placed in a virtual space. In addition, the virtual camera is not shown.
[0145] In the virtual space 800, a plurality of objects are placed on the inner surface 810 of the virtual room 805. The virtual room 805 itself is also an object. The room 805 can be an object representing either a folder or content.
[0146] On the inner surface 810 of the virtual room 805, there is a wall panel 820, and on the wall panel 820, there is a shelf 824. On the shelf 824, there are books 826. Among the books 826, there is actual data including text and illustration images.
[0147] In addition, various objects are placed in the cabinet 840.
[0148] Regarding the image captured by a virtual camera, a user can identify the positional relationships of multiple targets through the image. This image is realized through the functions of a browser. The browser is not necessarily configured such that the user can view the actual data itself. The main function of the browser is to comprehensively organize and arrange the content provided by multiple content providers according to the user's instructions and set it in a virtual space, enabling the user to perceive the image. Through this, the user can easily organize and manage by setting the content provided by multiple content providers in the virtual space. Additionally, as needed, by allowing people other than the user to view the image of the organized three-dimensional space, various content can also be easily organized and presented in an easy-to-understand manner for other users.
[0149] Figure 9A It is a diagram showing the hierarchical relationship of multiple contents.
[0150] Figure 9B It is a diagram showing the situation of placing multiple objects representing the multiple contents in a virtual space.
[0151] In Figure 9A according to the hierarchical relationship of <910>, the child of the parent content <912> is the content <914>, and further the grandchild is the content <916>. Additionally, it shows that the child of the parent content <912> is the content <918>.
[0152] In Figure 9B the objects <952>, <954>, <956>, and <958> placed in the virtual space <950> respectively represent Figure 9A the contents <912>, <914>, <916>, and <918> in
[0153] One side of the object <952> is adjacent to one side of the object <954>. This adjacency relationship means having a hierarchical relationship of parent and child. In the hierarchical relationship, it is possible to pre-determine which is the parent and which is the child according to which adjacent face it is. Therefore, for example, the face of the object <954> adjacent to the parent and the face of the object <958> adjacent to the parent are similarly adjacent to the face of the object <952> adjacent to the child. Thus, the object <952> satisfies the hierarchical relationship of the parent-child relationship of being both the parent of the object <954> and the parent of the object <958>.
[0154] Additionally, it can be seen that the face of the object <956> adjacent to the parent is adjacent to the face of the object <954> adjacent to the child. From this, it can be known that the object <956> is the child of the object <954> and the grandchild of the object <952>.
[0155] As described above, the positional relationships of the objects representing the contents are defined by forming the hierarchical relationship of the contents. In this way, by using the positional relationships of the objects to present the conceptual relationship of the hierarchical relationship to the user, the user can easily organize multiple contents and can intuitively grasp the relationships of the contents.
[0156] In addition, regarding which position of the surface of the reproduction object is adjacent to other objects, for example, it can be achieved by pre-storing in the management information of the sub-object the positional relationship of the place of the surface adjacent to the parent object.
[0157] Figure 10 It is a diagram showing an example of a hierarchical relationship that defines content based on the adjacency relationship of objects representing the representative content.
[0158] [Step S1002] When the first object, the second object, and the third object each have a hierarchical relationship of parent, child, and grandchild, the first object, the second object, and the third object are arranged in the virtual space in such a way that a part of the first surface of the first object is adjacent to a part of the second surface of the second object, and a part of the third surface of the second object is adjacent to a part of the surface of the third object.
[0159] This step embodies the process of setting objects corresponding to the content in the virtual space in such a way that the child of the parent content 912 is the content 914, and the grandchild is the content 916.
[0160] [Step S1004] When the first object and the fourth object have a hierarchical relationship of parent and child and grandchild, the first object and the fourth object are arranged in the virtual space in such a way that a part of the first surface of the first object is adjacent to a part of the surface of the fourth object.
[0161] This step embodies the process of setting objects corresponding to the content in the virtual space in such a way that the child of the parent content 912 is the content 918.
[0162] [Step S1006] Instruct the display device to display the image obtained by photographing the virtual space with a virtual camera.
[0163] Through this process, the positional relationship of the multiple objects set in the virtual space is presented to the user as an image. Thus, the user can easily visually grasp the organized information of the content corresponding to each object as a hierarchical relationship.
[0164] Figure 11 It is a diagram showing an example of a plane of a solid using the outer surface shape of an approximate object.
[0165] In Figure 11In [the figure], an object 1102 representing the content of a book is shown. The object 1102 is a book whose cover is made of thicker paper and has a cover larger than the internal paper. Such an object 1102 can simplify the processing of configuring the object in the virtual space by defining a rectangular parallelepiped 1104 approximating the shape of its outer surface and placing other objects adjacent to each surface of the rectangular parallelepiped 1104. In addition, of course, the shape of the object 1102 can also be directly used for the processing of configuring the object 1102 in the virtual space.
[0166] Figure 12 It is a diagram showing an example of a plane of a solid using a shape approximating the inner surface shape of an object.
[0167] Assume a case where an object is configured in a house 1202. The house 1202 has complex surfaces. Therefore, by defining a rectangular parallelepiped 1204 approximating the inner surface shape of the house 1202 and placing other objects adjacent to each surface of the rectangular parallelepiped 1204, the processing of configuring the object in the virtual space can be simplified.
[0168] Figure 13A and Figure 13B It is a diagram showing the processing of a case where a certain object moves in the virtual space.
[0169] Figure 13A Based on the user's instruction, it is desired to move an object 1304A adjacent to an object 1302 in the lateral direction (arrow direction).
[0170] Figure 13B It shows a case where the object 1304A has finished moving in the lateral direction (arrow direction) (object 1304B). In this way, Figure 13A a sub-object 1306A of the object 1304A also, as shown in Figure 13B moves in the arrow direction and moves as an object 1306B. In this way, when the parent object is moved, it is preferably controlled so that the descendant objects of the parent object move together with the movement of the parent object. By doing so, the same processing as real-world objects can be performed, and the user can move multiple objects together. Along with this movement, the hierarchical relationship of the content also changes.
[0171] In addition, when it is desired to move only the object 1304A, after moving a sub-object 1306A adjacent to the surface of the object 1302, the object 1304A can be moved. By constructing an operation environment in the virtual space that is roughly the same as that in the real world, it is easy for the user to intuitively understand, the object can be easily moved, and the organization of the content can be made easier.
[0172] Figure 14This is a diagram showing the processing of the movement of multiple objects in a virtual space.
[0173] [Step S1402] When there is a specified object and an object subordinate to the specified object among multiple objects, when an instruction is received from an operator who moves the specified object in the virtual space, the positions of the respective objects in the virtual space are determined such that the specified object and the subordinate objects move in the virtual space while maintaining their adjacency to each other.
[0174] The content of the above steps has been described together with FIG. 13.
[0175] Figure 15A This is a diagram showing an example of a hierarchical relationship in which objects directly have a parent-child relationship with each other.
[0176] Figure 15B This is a diagram showing an example of setting a folder between the parent-child relationships when there is a hierarchical relationship between objects.
[0177] In the present embodiment, both the folder and the content are represented by objects. A folder can have only any number of descendant contents or folders. In the present embodiment, the content itself can also have only any number of its own descendant contents or folders.
[0178] The object representing the folder is mainly represented by an object such as a tray that treats multiple objects as a single set, an object of a shelf, an object of a cage, etc.
[0179] The object of the folder mainly has a function of displaying an object that can be conveniently processed on the virtual space when processing the content collectively, but in the embodiment, it can be processed in the same way as the object of the content.
[0180] The content is provided by a content provider, and the folder can also be mainly provided by a content management system. In this case, when synchronizing the central DB151 and the local DB118 (or local DB119), the folder provided by the content management system can be excluded from the synchronization target.
[0181] In addition, a tray with a nice decoration has actual data of a three-dimensional model and can also be regarded as the same as the content.
[0182] As described above, by treating the folder and the content equivalently, the present embodiment simplifies its structure.
[0183] Figure 16A and Figure 16B This is a diagram showing an example of deforming an object according to a change in the hierarchical relationship of the content.
[0184] In Figure 16AAmong them, the object 1630 and the object 1640 are adjacent to the upper surface 1612A of the object 1610A, showing a hierarchical relationship. In this state, further assume that the user wants to place the object 1650 on the upper surface 1612A of the object 1610A. In this case, there is no free area on the upper surface 1612A to place the object 1650.
[0185] Therefore, the object 1610A expands in the arrow direction and becomes the object 1610B. As shown in the upper surface 1612B, the process of widening the upper surface is implemented.
[0186] Through this process, the object 1650 can be placed on the upper surface 1612B of the object 1610B.
[0187] As described above, by deforming the object 1610A into the object 1610B, for the user, objects can be configured in the virtual space in a way that there is no sense of disharmony even when the hierarchical relationship is changed.
[0188] The following describes Figure 16B the processing flow.
[0189] [Step S1662] When a part of the first surface of the first object wants to be adjacent to a part of the surface of the second object and a part of the surface of the fourth object, and when the size of the area of the first surface is insufficient, the first object is deformed to enable adjacency.
[0190] The processing content of this step is as described in Figure 16A .
[0191] Figure 17A And Figure 17B are diagrams showing another example of deforming an object according to a change in the hierarchical relationship of the content.
[0192] In Figure 17A , the object 1730A and the object 1740A are adjacent to the upper surface 1712 of the object 1710, showing a hierarchical relationship. In this state, further assume that the user wants to place the object 1750A on the upper surface 1712 of the object 1710. In this case, there is no free area on the upper surface 1712 to place the object 1750A.
[0193] Therefore, the object 1730A, the object 1740A, and the object 1750A are reduced and become the object 1730B, the object 1740B, and the object 1750B.
[0194] Through this process, the object 1730B, the object 1740B, and the object 1750B can be placed on the upper surface 1712 of the object 1710.
[0195] As described above, by deforming object 1730A, object 1740A, and object 1750A into object 1730B, object 1740B, and object 1750B respectively, even if the hierarchical relationship is changed, the user can arrange the objects in the virtual space in a way that does not cause a sense of incongruity.
[0196] The processing flow described below Figure 17B is as follows.
[0197] [Step S1762]
[0198] When a part of the surface of the second object and a part of the surface of the fourth object want to be adjacent to a part of the first surface of the first object, in the case where the area of the first surface is insufficient, the second object and / or the fourth object is deformed so as to be able to be adjacent.
[0199] The content of this step is as described in Figure 17A below.
[0200] Figure 18A and Figure 18B are diagrams showing examples of changing the hierarchical relationship of the content in a manner that reflects the changed positions of the objects.
[0201] As Figure 18A shown, object 1806A exists as a child of object 1804. There is no child object on object 1808. The positional relationship of these objects indicates that content 1816A exists as a child of content 1814, and there is no sub-content in content 1818.
[0202] As Figure 18B shown, assume a case where object 1806A is placed on the surface of object 1808 to become object 1806B.
[0203] In this case, content 1816B comes to exist as a child of content 1818. There is no sub-content in content 1814.
[0204] As described above, by intuitively moving the objects in the virtual space, the user can also reflect the positional relationship of the objects in the virtual space in the hierarchical relationship of the content.
[0205] Figure 19 are diagrams showing examples of changing the hierarchical relationship of the content in a manner that reflects the changed positions of the objects.
[0206] [Step S1902] When, based on a user's instruction related to the movement of the positions of multiple objects in the virtual space, the mutual adjacency relationship of the multiple objects is changed, the hierarchical relationship is changed in response to the change.
[0207] This processing is as described in Figure 18Aand Figure 18B as described in
[0208] Figure 20 is a diagram showing an example of giving a visual effect to an object selected by a user.
[0209] Assume that the user indicates or selects the book object 2001A. In this case, in order to indicate that the object 2001A has been selected, for example, a star mark 2002 can also be displayed near the object 2001A.
[0210] Then, when it is determined that the user possesses the content of the object 2001A and has the right to refer to its actual data, the function of the player operates, and for example, a window 2050 of a book view can also be displayed. In the window 2050 of the book view, the content 2001B of the book based on the actual data corresponding to the object 2001A can also be displayed. In addition, when the user has the editing permission for the content 2001B, by using the pen 2051 or the stationery 2053 for cutting paper displayed in the window 2050, book editing is permitted.
[0211] Figure 21 is a diagram showing a process of giving a visual effect to an object selected by a user.
[0212] [Step S2102] Apply a visual effect to a part corresponding to the selected content in the video reflecting the content selected by the user among multiple contents.
[0213] This process is described in Figure 20 .
[0214] Figure 22 is a diagram showing a process of returning the hierarchical relationship of the content to the state at a specified past time in the state where the content is being edited.
[0215] [Step S2202] Save the hierarchical relationship at a specified time, that is, the specified hierarchical relationship, in the storage device.
[0216] [Step S2204] After the specified time, when the operator gives an instruction to edit the object A and an instruction to change the hierarchical relationship, in response to the occurrence of a specified event, in the state where the edit for the object A has been applied, restore the hierarchical relationship to the saved hierarchical relationship.
[0217] By performing such a process, the user can return the positional relationship of the objects in the virtual space to the past state. In this case, it is preferable that the edit information does not return to the past state but remains in the state originally applied.
[0218] For example, assume that the user concentrates the objects required for a prescribed task on a table in a virtual space to perform the task.
[0219] Assume that the task also includes content editing.
[0220] When the task is completed, assume that the user wishes to save the editing information that is the result of the task content. Then, assume that the user wishes to return the objects that were concentrated on the table for the task to their original locations.
[0221] Figure 22 The processing is to implement such desired processing. By implementing such processing, the user's task efficiency can be dramatically improved.
[0222] Figure 23 is a diagram showing an example of applying a predetermined rule to the adjacency of surfaces between objects.
[0223] Assume a case where an arbitrary surface of a notepad 2310 as an object is adjacent above a cabinet 2320 as an object.
[0224] It is possible to preset that a sub - object of the cabinet 2320 must be adjacent to the surface 2322.
[0225] In addition, it is possible to predetermine that either the wider surface 2312 or surface 2314 among the surfaces of the notepad 2310 is adjacent to the surface of the parent object or sub - object.
[0226] In this case, when the user places the notepad 2310 on the cabinet 2320, it is possible to make the surface 2322 adjacent to the surface 2314 or make the surface 2322 adjacent to the surface 2312.
[0227] By doing so, the adjacency of the objects can be made natural, and thus convenience can also be improved for the user.
[0228] Figure 24A and Figure 24B are diagrams showing examples of multiple rules related to the adjacency of objects to each other.
[0229] Figure 24A is a diagram showing rule A for the adjacency of objects to each other when the parent object and the sub - object are in the up - down position.
[0230] The bottom surface 2461 of the sub - object 2460 is adjacent to the upper surface 2451 of the parent object 2450. In this way, the rule for making objects adjacent in the up - down direction is called rule A.
[0231] Figure 24B is a diagram showing rule B for the adjacency of objects to each other when the parent object and the sub - object are in the front - back position.
[0232] The back surface 2481 of the sub-object 2480 is adjacent to the front surface 2471 of the parent object 2470. In this way, the rule that makes the objects adjacent front and back is called Rule B.
[0233] Such an adjacency rule can be stored in the central DB 151, or it can also be stored in the management information of the content. The adjacency rule set for an object can also be appropriately changed by the user using a tool such as a browser, for example.
[0234] Moreover, when objects are adjacent to each other, for example, the adjacency rule of the object representing the parent content can be preferentially applied. In this case, the adjacency rule determined in the sub-object can also be changed to the adjacency rule determined in the parent object to make them adjacent.
[0235] In addition, for example, when the parent object rotates and the upper surface of the parent object faces the front, Rule A can also be changed to Rule B, changing the adjacency relationship for the objects such as the descendants adjacent to the parent.
[0236] It is also possible to set an adjacency rule only for the object representing the folder. In this case, it is preferable that the adjacency rule applied to the object representing the content is automatically determined according to the adjacency rule set in the folder to which the content belongs. For example, for the object representing the content, the same adjacency rule as the adjacency rule set in the folder to which the content belongs can also be applied.
[0237] It is also possible to change the shape of the object according to the adjacency rule set in the object representing the folder. For example, the object representing the folder set with Rule A is set to a shelf shape, and the object representing the folder set with Rule B is set to a wall shape.
[0238] Furthermore, it is also possible to change the shape of the object representing folder X by the combination of the adjacency rule set in the object representing folder X and the adjacency rule set in the object representing the parent folder Y of folder X.
[0239] In this way, compared with the adjacency relationship of the objects existing in the real world, a plurality of objects with an adjacency relationship without a sense of incongruity can be placed in the virtual three-dimensional space.
[0240] Figure 25 It is the hardware structure diagram of the above embodiment.
[0241] The hardware structure of the embodiment includes: a CPU 2401, a ROM 2402 capable of storing the program and data of this embodiment, a RAM 2403, a network interface 2405, an input interface 2406, a display interface 2407, and an external memory interface 2408. These hardware components are interconnected by a bus 2404.
[0242] The network interface 2405 is connected to the network 2415. The network 2415 includes a wired LAN, a wireless LAN, the Internet, a telephone network, etc. The input interface 2406 is connected to the input unit 2416. The display interface 2407 is connected to the display unit 2417. The display unit 2417 can also be implemented by multiple display devices. The external memory interface 2408 is connected to the storage medium 2418. The storage medium 2418 can also be a RAM, a ROM, a CD-ROM, a DVD-ROM, a hard disk, a memory card, a USB memory, etc.
[0243] For each process of the illustrated flowchart, the order can be changed as long as there is no contradiction. Additionally, as long as there is no contradiction, one of the illustrated processes can be executed multiple times at different timings. Also, as long as there is no contradiction, multiple processes can be executed simultaneously. Further, not all steps are necessary, and as long as there is no contradiction, some steps can also be absent or not executed. Moreover, each step can also be executed by an operating system or hardware. Additionally, the program can be distributed in a state stored in a non-transitory medium.
[0244] The program and method for implementing the above-described embodiments can be executed by a computer having the Figure 7 hardware structure shown. That is, the program of the embodiment can also be executed as a method for causing a computer to execute.
[0245] The program can also be stored in the storage medium 2418, the ROM 2402, or the RAM 2403.
[0246] Each embodiment can be executed as a device of hardware installed with the program.
[0247] Regarding the above-disclosed embodiments, the following remarks are described.
[0248] [Remark 1]
[0249] A content processing method is a content processing method in which a plurality of content providers, a database, and a player are prepared and a computer is caused to execute,
[0250] wherein the plurality of content providers provide a plurality of contents,
[0251] the database is a database containing the plurality of contents, each of the plurality of contents includes actual data, and the content includes management information for managing the actual data or the content is associated with the management information, and the management information includes an identifier for uniquely identifying the content, an identifier of a user who owns the content, and an identifier of a content provider who provides the content,
[0252] and the player can at least cause a client device on the user side to reproduce each of the plurality of contents.
[0253] The content processing method described above has the following steps:
[0254] Authenticate the user by receiving information based on the identifier of the user via the client device on the user side;
[0255] Provide an environment for the client device on the authenticated user side to present a set of content associated with the identifier of the authenticated user;
[0256] Receive the identifier of the content specified by the authenticated user via the client device;
[0257] Execute a search in the database to check whether the received content identifier is registered corresponding to the identifier of the authenticated user;
[0258] In the case where the result of the search indicates that the received content identifier is registered corresponding to the identifier of the authenticated user, cause the client device to reproduce the specified content for the player.
[0259] [Supplementary Note 2]
[0260] The content processing method as described in Supplementary Note 1 further has the following steps:
[0261] In each of the multiple content providers, synchronize the information stored in the database with the information related to the multiple contents managed by each content provider.
[0262] [Supplementary Note 3]
[0263] The content processing method as described in Supplementary Note 1 further has the following steps:
[0264] Receive a first instruction to transfer the right to possess the content from a first user to a second user; and
[0265] In response to the first instruction, update the database so that the identifier of the user associated with the content changes from the identifier of the first user to the identifier of the second user.
[0266] [Supplementary Note 4]
[0267] The content processing method as described in Supplementary Note 1 further has the following steps:
[0268] Receive a second instruction related to the editing of the content from the authenticated user via the player; and
[0269] Store the information of the second instruction in the database;
[0270] The second instruction includes any one or a combination of instructions for cutting, cut-and-pasting, and adding new information to the actual data of the content, and does not include instructions for copying and copy-pasting the actual data of the content.
[0271] [Appendix 5]
[0272] The content processing method as described in Appendix 4
[0273] The management information includes information defining the content of the edit information for which the edit has been performed, so that the content can be returned to a state where no edit has been performed on the content.
[0274] [Appendix 6]
[0275] The content processing method as described in Appendix 5, the step of performing the reproduction includes the following steps:
[0276] In the case where there is edit information for the content implemented by a user other than the user of the content at the time of performing the reproduction by the possessor, the implemented edit information must be applied to the player to cause the client device to perform the reproduction of the content.
[0277] [Appendix 7]
[0278] The content processing method as described in Appendix 5, the step of performing the reproduction includes the following steps:
[0279] In the case where there is the edit information, for the player, the client device is not caused to perform the reproduction of the content without applying the edit information to the content.
[0280] [Appendix 8]
[0281] The content processing method as described in Appendix 1
[0282] A main content used when generating the content including a copy of the actual data is prepared;
[0283] A specified number is prepared, which is a specified number for determining the number of contents that can be generated with a copy of the actual data included in the main content, and is a natural number of zero or more determined by a person with the authority and cannot be changed by a person without the authority;
[0284] The content processing method further includes the following steps:
[0285] In the case where the number of generations does not satisfy the specified number, based on the instruction of the person with the authority, when generating a new content including a copy of the actual data, a unique identifier is assigned to the new content, and the new content is stored in the database.
[0286] [Appendix 9]
[0287] The content processing method as described in Appendix 4
[0288] In the case where the second instruction is cut and paste, when a part of the cut content A is pasted to another part of content A or other content, as long as the pasted part is not cut, the part cannot be returned to its original position in content A.
[0289] [Appendix 10]
[0290] A program
[0291] which causes a computer to execute the method described in any one of Appendices 1 to 9.
[0292] Explanation of reference numerals
[0293] 101 User terminal
[0294] 102 User terminal
[0295] 103 User terminal
[0296] 111 Content provider
[0297] 112 Content provider
[0298] 114 Player
[0299] 115 Player
[0300] 118 Local DB
[0301] 119 Local DB
[0302] 150 Content management system
[0303] 151 Central DB
[0304] 153 Browser
Claims
1. A content processing method is a content processing method that prepares multiple content providers, a database, and a player and causes a computer to execute. The multiple content providers provide multiple contents. The database is a database containing the multiple contents. The multiple contents each contain actual data, and the content contains management information for managing the actual data or the content is associated with the management information. The management information includes an identifier that uniquely identifies the content, an identifier of the user who owns the content, and an identifier of the content provider that provides the content. The player can at least cause the client device on the user side to reproduce each of the multiple contents. The content processing method has the following steps: Authenticate the user by receiving information based on the identifier of the user via the client device on the user side. Provide an environment that enables the authenticated client device on the user side to present a set of contents associated with the identifier of the authenticated user. Receive, via the client device, the identifier of the content specified by the authenticated user. Execute a search in the database to check whether the received content identifier is registered corresponding to the identifier of the authenticated user. In the case where the result of the search indicates that the received content identifier is registered corresponding to the identifier of the authenticated user, cause the client device to reproduce the specified content for the player. And Synchronize the information stored in the database with the information related to the multiple contents managed by each of the multiple content providers.
2. A content processing method is a content processing method that prepares multiple content providers, a database, and a player and causes a computer to execute. The multiple content providers provide multiple contents. The database is a database containing the multiple contents. The multiple contents each contain actual data, and the content contains management information for managing the actual data or the content is associated with the management information. The management information includes an identifier that uniquely identifies the content, an identifier of the user who owns the content, and an identifier of the content provider that provides the content. The player can at least cause the client device on the user side to reproduce each of the multiple contents. The content processing method has the following steps: Authenticate the user by receiving information based on the identifier of the user via the client device on the user side. Provide an environment that enables the authenticated client device on the user side to present a set of contents associated with the identifier of the authenticated user. Receive, via the client device, the identifier of the content specified by the authenticated user. Execute a search in the database to check whether the received content identifier is registered corresponding to the identifier of the authenticated user. In the case where the result of the search indicates that the received content identifier is registered corresponding to the identifier of the authenticated user, cause the client device to reproduce the specified content for the player. Receive a first indication that transfers the right to possess the content from a first user to a second user; And In response to the first indication, update the database so that the identifier of the user associated with the content changes from the identifier of the first user to the identifier of the second user.
3. A content processing method that prepares multiple content providers, a database, and a player and causes a computer to execute, The multiple content providers provide multiple contents, The database is a database containing the multiple contents, each of the multiple contents contains actual data, and the content contains management information for managing the actual data or the content is associated with the management information. The management information includes an identifier that uniquely identifies the content, an identifier of the user who possesses the content, and an identifier of the content provider that provides the content. The player can at least cause the client device on the user side to reproduce each of the multiple contents. The content processing method has the following steps: Authenticate the user by receiving information based on the identifier of the user via the client device on the user side; Provide an environment for the authenticated client device on the user side to present a set of contents associated with the identifier of the authenticated user; Receive, via the client device, the identifier of the content specified by the authenticated user; Execute a search in the database to check whether the received content identifier is registered corresponding to the identifier of the authenticated user; In the case where the result of the search indicates that the received content identifier is registered corresponding to the identifier of the authenticated user, cause the client device to reproduce the specified content for the player; Receive a second indication related to the editing of the content from the authenticated user via the player; And Store the information of the second indication in the database, The second indication includes any one or a combination of indications for editing the actual data of the content, such as cutting, cut-and-paste, and adding new information, and does not include indications for editing the actual data of the content such as copying and copy-and-paste.
4. The content processing method according to claim 3, The management information includes information about the content that defines the editing information for which the editing has been performed so that the content can be returned to a state where no editing has been performed on the content.
5. The content processing method according to claim 4, The step of performing the reproduction includes the following steps: In the case where there is editing information applied to the content by a user other than the user who possesses the content at the time of performing the reproduction, the editing information that has been applied must be applied to the player, and the client device is caused to reproduce the content.
6. The content processing method according to claim 4, The step of performing the reproduction includes the following steps: In the case where there is the editing information, for the player, do not cause the client device to reproduce the content without applying the editing information to the content.
7. A content processing method is a content processing method that prepares multiple content providers, a database, a player, main content, and a specified number, and causes a computer to execute. The multiple content providers provide multiple contents. The database is a database containing the multiple contents. Each of the multiple contents contains actual data, and the content contains management information for managing the actual data or the content is associated with the management information. The management information includes an identifier that uniquely identifies the content, an identifier of a user who owns the content, and an identifier of a content provider that provides the content. The player can at least cause a client device on the user side to reproduce each of the multiple contents. The main content is used when generating the content that includes a copy of the actual data. The specified number is a specified number that determines the number of contents that can be generated with a copy of the actual data included in the main content. It is a natural number greater than or equal to zero specified by a person with permission, and a person without the permission cannot change it. The content processing method has the following steps: Authenticate the user by receiving information based on the identifier of the user via the client device on the user side. Provide an environment for the authenticated client device on the user side to present a set of contents associated with the identifier of the authenticated user. Receive, via the client device, the identifier of the content specified by the authenticated user. Execute a search in the database to check whether the received content identifier is registered corresponding to the identifier of the authenticated user. In the case where the result of the search indicates that the received content identifier is registered corresponding to the identifier of the authenticated user, cause the client device to reproduce the specified content for the player. And In the case where the number of generations does not satisfy the specified number, based on the instruction of a person with the permission, when generating a new content that includes a copy of the actual data, assign a unique identifier to the new content and store the new content in the database.
8. The content processing method according to claim 3, In the case where the second instruction is cut and paste, when cutting a part of content A and pasting the part to another part of content A or another content, the part cannot be returned to the original position of content A unless the pasted part is cut.
9. A program that causes a computer to execute the method according to any one of claims 1 to 8.
Citation Information
Patent Citations
Mixing tape digital assets in virtual environment
CN114787798A
System and method for managing digital rights and content assets
US20050049886A1
Providing access to a cloud based content management system on a mobile device
US20150177938A1
Integrated content portal for accessing aggregated content
US20220247734A1