BACKGROUND OF THE INVENTION1. Field of the Invention[0001]
The present invention relates to a data receiving apparatus and method which receive data transmitted via a broadcast wave or an electric communication line a data transmitting apparatus and a service center which transmit data to the data receiving apparatus.[0002]
2 Description of the Related Art[0003]
JP-A No. 259930/1999 discloses, as prior art, a program information recording apparatus which automatically records a part of a received program or the entire program, gives each program a priority level to inhibit or permit automatic erasure or data alteration and adequately adjusts the amount of storage data of memory means based on the priority level of the program. JP-A No. 259930/1999 also describes that the intention of a program information creator or broadcasting provider or the like is reflected on a process or an operation which is associated with a program on the receiver side. JP-A No. 259930/1999 further describes a method of replacing a commercial program or a method of replacing a weather forecast program.[0004]
While the art described in JP-A No. 259930/1999 reflects the intention of a program information creator or broadcasting provider or the like on a process or an operation which is associated with a program on the receiver side, no consideration is taken into the guarantee of the reflection of the intention. When the priority level that is determined based on personal information is higher than the priority level set on the sender side, for example, it is inferred that the intention of the program information creator or broadcasting provider or the like is not reflected at all. When the priority level set on the sender side is higher than the priority level that is determined based on personal information, on the other hand, it is inferred that the storage of information based on the intention of the program information creator or broadcasting provider or the like reduces the memory area usable by the receiver, thus eating up the memory area that should have been guaranteed to the receiver.[0005]
In case where a program is broadcast to a storage type receiving apparatus, data about the broadcast program and data about a commercial are separately broadcast. When a viewer is not interested in the commercial, therefore, it is expected that the viewer selectively views only the broadcast program without viewing the commercial or delete stored data about the commercial. If the viewer does not view the commercial, the sponsor for the broadcast program cannot improve the well-known degree of the product or service and cannot thus gain the profit from the advertisement of the commercial.[0006]
It is possible to provide a storage type receiving apparatus with not only the conventional program broadcasting but also a service of distributing contents, such as movies, music and games. For example, a content provider or sender distributes a content to each receiving apparatus using a broadcasting system and each receiving apparatus stores the distributed content. Generally, contents to be distributed undergo some kind of an encrypting process to prevent illegitimate copying, so that the stored content cannot be used directly. Therefore, a user buys a decryption key for decrypting the encrypted content from the content provider or sender or an agent thereof, decrypts the encrypted content using the decryption key and then uses the content. Buying the decryption key is equivalent to buying the content.[0007]
While the art described in JP-A No. 259930/1999 reflects the intention of a program information creator or broadcasting provider or the like on a process or an operation which is associated with a program on the receiver side, no consideration is taken into the guarantee of reliably providing a viewer with a content. When the priority level that is determined based on personal information is higher than the priority level that is set on the sender side, it is expected that the memory area that should store a content to be distributed is eaten up.[0008]
OBJECTS AND SUMMARY OF THE INVENTIONAccordingly, it is an object of the invention to provide a data receiving apparatus and a data receiving method which can allow a data provider or sender to reliably provide a viewer (user) with a service (information, a product or the like).[0009]
The invention secures an exclusive memory area exclusively usable by a data provider or sender in a data receiving apparatus. The “data provider” is, for example, a service provider, a sponsor for a broadcast program or an information provider. The “data sender” is, for example, a network provider, a broadcasting provider or a CATV (Cable Television) provider. Preferably, the exclusive memory area is subjected to restriction of at least one of data writing, data reading and data alteration based on an instruction made by the user of the data receiving apparatus. It is preferable that a plurality of exclusive memory areas are provided respectively for a plurality of providers or senders. Preferably, data a provider or sender wants to store in the exclusive memory area is stored in the exclusive memory area. It is preferable that the data receiving apparatus should have a user memory area which stores received data in accordance with an instruction made by the user of the data receiving apparatus. It is preferable to separate the exclusive memory area from the user memory area logically or physically. The exclusive memory area stores, for example, sub data about a commercial, commodity sales, service providing offer, commodity or service catalog. The user memory area stores, for example, main data about a broadcast program. It is preferable that sub data should be displayed in linkage with the main data. For example, sub data is displayed in the form that it is inserted in the main data. It is preferable to replace sub data to be included in the main data.[0010]
Because the invention has an exclusive memory area, the intention of a data provider or sender in association with processing of received data can be guaranteed.[0011]
The invention restricts at least one of alteration and deletion of data about a commercial, commodity sales, service providing offer, commodity or service catalog based on an instruction made by the user of the data receiving apparatus. That is, even without an exclusive memory area, at least one of alteration and deletion of data about a commercial or the like based on an instruction made by the user of the data receiving apparatus is restricted.[0012]
Because at least one of alteration and deletion of data about a commercial or the like is restricted according to the invention, the intention of a data provider or sender in association with processing of data about a commercial or the like can be guaranteed.[0013]
According to the invention, a data transmitting apparatus transmits a data receiving apparatus associated data for associating exclusive data to be stored in an exclusive memory area with user data to be stored in a user memory area. The associated data may be transmitted in a form in which it is added to exclusive data or in which it is added to user data, or may be transmitted as a table. According to the invention, a service center apparatus determines that an exclusive memory area is secured in a data receiving apparatus.[0014]
According to the invention, the selling price of a data receiving apparatus, which has an exclusive memory area, the price of pay data to be transmitted to this data receiving apparatus and the price of an electric communication line connected to the data receiving apparatus are set lower than those which are associated with a data receiving apparatus that does not have an exclusive memory area. According to the invention, the selling price of a data receiving apparatus, for which at least one of an entire memory capacity and entire storage time duration of an exclusive memory area is large, the price of pay data to be transmitted to this data receiving apparatus and the price of an electric communication line connected to the data receiving apparatus are set lower than those which are associated with a data receiving apparatus for which at least one of the entire memory capacity and entire storage time duration of the exclusive memory area is small.[0015]
The invention can increase the added value of the data receiving apparatus that has an exclusive memory area and promote the desire to buy the data receiving apparatus having the exclusive memory area or helps urge the desire to set the exclusive memory area of the data receiving apparatus. This can guarantee the intention of a data provider or sender in association with processing of received data. It is also possible to promote the widespread use of the data receiving apparatus.[0016]
According to the invention, as a data provider or sender a predetermined memory capacity or storage time duration is guaranteed for an exclusive memory area exclusively usable by a provider or sender of data, a fee is obtained from the data provider or sender. The fee is, for example, money, a negotiable security, a bond or the like.[0017]
The invention can reduce the selling price of the data receiving apparatus that has an exclusive memory area and promote the desire to buy the data receiving apparatus having the exclusive memory area or helps urge the desire to set the exclusive memory area of the data receiving apparatus. This can guarantee the intention of a data provider or sender in association with processing of received data. It is also possible to promote the widespread use of the data receiving apparatus.[0018]
Other and further objects, features and advantages of the invention will appear more fully from the following description.[0019]
BRIEF DESCRIPTION OF THE DRAWINGSA preferred form of the present invention illustrated in the accompanying drawings in which:[0020]
FIG. 1 is a structural diagram of a service system according to one embodiment;[0021]
FIG. 2 is a hardware structural diagram of a data storage type data receiving apparatus according to the embodiment;[0022]
FIG. 3 is a structural diagram of software which operates on the data storage type data receiving apparatus according to the embodiment;[0023]
FIG. 4 is a diagram illustrating a process flowchart of exclusive-memory-area managing means according to the embodiment;[0024]
FIG. 5 is a diagram showing the contents of an exclusive-memory-area management table according to the embodiment;[0025]
FIG. 6 is a diagram illustrating a process flowchart of write control means according to the embodiment;[0026]
FIG. 7 is a diagram showing the contents of a pre-scheduled recording list table according to the embodiment;[0027]
FIG. 8 is a diagram showing the contents of CM-data management table according to a first embodiment;[0028]
FIG. 9 is a diagram illustrating a process flowchart of CM replacing means according to the first embodiment;[0029]
FIG. 10 is a software structural diagram according to the first embodiment;[0030]
FIG. 11 is a diagram illustrating a process flowchart of program recording means according to a fourth embodiment;[0031]
FIG. 12 is a software structural diagram according to the fourth embodiment;[0032]
FIG. 13 is a diagram showing the contents of a recorded-program management table according to the fourth embodiment;[0033]
FIG. 14 is a diagram illustrating a process flowchart of program reproducing means according to the fourth embodiment;[0034]
FIG. 15 is a diagram showing the contents of an exclusive-memory-area management table according to a second embodiment;[0035]
FIG. 16 is a diagram illustrating a process flowchart of write control means according to the second embodiment;[0036]
FIG. 17 is a diagram illustrating a process flowchart of exclusive-memory-area managing means according to the second embodiment;[0037]
FIG. 18 is a hardware structural diagram of a data storage type data receiving apparatus according to a third embodiment;[0038]
FIG. 19 is a diagram illustrating a process flowchart of exclusive-memory-area managing means according to the third embodiment;[0039]
FIG. 20 is a diagram illustrating a process flowchart of write control means according to the third embodiment;[0040]
FIG. 21 is an explanatory diagram of a program structure according to the fourth embodiment;[0041]
FIG. 22 is a diagram showing program attribute information describing the program structure according to the fourth embodiment;[0042]
FIG. 23 is a diagram showing the contents of a CM list according to the fourth embodiment;[0043]
FIG. 24 is a diagram showing the contents of nodes that constitute the CM list according to the fourth embodiment;[0044]
FIG. 25 is a diagram showing the contents of a CM list according to the fourth embodiment;[0045]
FIG. 26 is a diagram exemplifying a screen for explaining a method of securing/deleting an exclusive memory area according to the embodiment;[0046]
FIG. 27 is a diagram exemplifying another screen for explaining the method of securing/deleting the exclusive memory area according to the embodiment;[0047]
FIG. 28 is a hardware structural diagram of a charge server according to the embodiment;[0048]
FIG. 29 is a diagram showing the contents of a client information management table according to the embodiment;[0049]
FIG. 30 is a diagram showing the contents of a charge information management table according to the embodiment;[0050]
FIG. 31 is a hardware structural diagram of a distribution server according to the embodiment;[0051]
FIG. 32 is a diagram showing the contents of a content management table according to the embodiment;[0052]
FIG. 33 is a diagram showing the contents of the data structure of communication data according to the embodiment;[0053]
FIG. 34 is a diagram illustrating a process flowchart of communication data processing means according to the embodiment;[0054]
FIG. 35 is a diagram showing the contents of a movie-content management table according to a fifth embodiment;[0055]
FIG. 36 is a diagram showing the contents of a stored-content management table according to the fifth embodiment;[0056]
FIG. 37 is a diagram illustrating a process flowchart of content viewing/buying means according to the fifth embodiment;[0057]
FIG. 38 is a diagram exemplifying a screen for explaining the content viewing/buying method according to the fifth embodiment; and[0058]
FIG. 39 is a diagram exemplifying another screen for explaining the content viewing/buying method according to the fifth embodiment.[0059]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTSFIG. 1 is a structural diagram of a data storage type service system to which a data storage type service scheme according to one embodiment is adaptable.[0060]
In FIG. 1, this service system comprises[0061]service provider systems10 and11, which provide a user of adata receiving apparatus20 with services, aservice center system12, adistribution server13awhich distributes content data, acontent database13bwhich stores content data, acharge server14awhich makes a charge for a request made by the user of thedata receiving apparatus20, aclient database14bwhich stores information about the user of thedata receiving apparatus20,broadcasting provider systems15 and16 which broadcast programs, commercials and other data, an analog or digitalsatellite broadcasting equipment17, a groundwave broadcasting equipment18, a broadcasting satellite (BS)19, thedata receiving apparatus20 which receives broadcast programs, commercials and other data,communication networks21 and23 (telephone line, optical fiber, etc.) which use cables or radio waves, afinancial institute system22 and a CATV (Cable Television) transmittingequipment24.
The[0062]service center system12 has thedistribution server13a,thecontent database13b,the charge (or client managing)server14a,and theclient database14b.A service provider is, for example, a sponsor for a broadcast program. Thebroadcasting provider systems15 and16 may distribute not only a broadcast program (e.g., video) but also data (e.g., character data or image data) or a content (e.g., a movie, music or game). Thebroadcasting satellite19 may be a communication satellite (CS). Thecommunication networks21 and23 may be a public line or a private line as well. Thecommunication network23 that connects individual components of the data storage type service system maybe different lines for the individual components. For example, thenetwork23 that connects theservice provider system10 to theservice center system12 may be different from the network that connects thedistribution server13ato thecharge server14a.The user of thedata receiving apparatus20 is, for example, a viewer of a broadcast program or a buyer of a distributed content. The broadcasting provider may be an Internet provider. In case where the broadcasting provider is an Internet provider, thebroadcasting provider systems15 and16 and thedata receiving apparatus20 are connected via a network (which may be the network21), such as the Internet.
According to the data storage type service system of the invention, content data which at least one service provider holds is transmitted to the[0063]service center system12 from theservice provider system10 or11 via thenetwork23. The content data held by a service provider is, for example, data about a commercial, commodity sales, service providing offer, commodity or service catalog. The content data that is received by theservice center system12 is stored in thecontent database13blocated in theservice center system12. It is preferable that theservice center system12 should add an identifier for identifying a service provider to content data. Thedistribution server13alocated in theservice center system12 transmits content data to at least onebroadcasting provider system15 or16 via thenetwork23 according to a predetermined distribution schedule. Thebroadcasting provider system15 or16 transmits the content data to thedata receiving apparatus20 from thesatellite broadcasting equipment17, the groundwave broadcasting equipment18 or theCATV transmitting equipment24 according to a predetermined broadcasting schedule. Thebroadcasting provider system15 or16 may broadcast data which has a commercial or the like inserted in a broadcast program or may separately broadcast data about a broadcast program and data about a commercial. In case where data about a broadcast program and data about a commercial are broadcast in the same broadcast packet or over the same broadcast channel, it is preferable to broadcast them at different broadcasting time zones. Further, a broadcast packet of data about a broadcast program or a broadcast channel for that data may be made different from a broadcast packet of data about a commercial or a broadcast channel for that data. Furthermore, data about a broadcast program and data about a commercial may be broadcast in a multiplexed form.
The[0064]data receiving apparatus20 receives a broadcast program, commercial and other data, and stores content data in an incorporated storage unit (for example, a hard disk unit). The storage unit may be designed in such a way as to be attachable to and detachable from thedata receiving apparatus20 which is provided with a special connector in this case. Thedata receiving apparatus20 can display received content data on a display unit in real time without storing the data in the storage unit. In case where the received content data is a pay type and a user want to pay for it, thedata receiving apparatus20 sends information indicating that the user has bought the content data together with an identifier identifying the content to theservice center system12 via thenetwork21. Thecharge server14alocated in theservice center system12 collates the purchase information with client information and charge information of the content, both stored in theclient database14b,and finally, the user is charged with the fee set for the content data from thefinancial institute system22 that is connected via thenetwork23 to theservice center system12. It is preferable that the user should apply for provision of a service to theservice center system12 using thedata receiving apparatus20. Theclient database14bstores client information about the user of thedata receiving apparatus20 connected to thenetwork21. The “client information” includes, for example, information indicating whether or not an exclusive memory area is secured in thedata receiving apparatus20, the capacity of the exclusive memory area, attribute information of the user (address, age, sex, place of contact and occupation), the data reception history of the user, the view history (reproduction history) and other data (preferred by the user).
The user of the service center and a broadcasting provider may be the same. In this case, the[0065]service center system12 is located in thebroadcasting provider system15 or16.
FIG. 2 is a hardware structural diagram of the[0066]data receiving apparatus20 to which the data storage type data receiving apparatus according to the embodiment can be adapted.
As shown in FIG. 2, the[0067]data receiving apparatus20 comprises a CPU (Central Processing Unit)1, amain memory2, astorage unit3, acommunication control unit4, a receivingunit5, an input unit6 and anoutput unit7. The individual components of thedata receiving apparatus20 are connected together by abus8 so that necessary information can be transferred among the individual components.
The[0068]CPU1 executes a predetermined process according to a program stored beforehand in themain memory2 or thestorage unit3.
The[0069]main memory2, which is means that serves as a work area or stores a necessary program, may be realized by, for example, a RAM (Random Access Memory) for the former purpose and a ROM (Read Only Memory) for the latter purpose.
The[0070]storage unit3 is means for storing a program for controlling the operation of thedata receiving apparatus20 and stores content data broadcast (distributed) by a broadcasting provider. While thestorage unit3 is preferably a hard disk drive, an optical disk drive (DVD-RW (Digital Versatile Disc Rewritable) drive, DVD-RAM drive, DVD-Blue drive, CD-RW (CD-Rewritable) drive or the like), a magnetic medium drive (floppy disk drive or the like) or a magneto-optical (MO) disk drive, it maybe a semiconductor memory device (ROM, RAM or the like). Thestorage unit3 can have or secure a plurality of memory areas physically or logically separated from one another. The “physically separated memory areas” means a plurality of recording media. The “logically separated memory areas” means a single recording medium or a plurality of recording media that are collectively managed. Thestorage unit3 may be detachable from (attachable to and detachable from) thedata receiving apparatus20. That is, the user can replace onestorage unit3 with anotherstorage unit3. In case where there are a plurality of service providers, for example, attachable and detachable recording media corresponding to the respective service providers may be provided so that the recording media are replaceable with one another as needed.
The[0071]communication control unit4 is means for transmitting and receiving information (data) to and from a unit connected thereto via network, such as a telephone line, LAN (Local Area Network) or WAN (Wide Area Network). Thecommunication control unit4 is realized by, for example, a modem, a network adapter, a radio transmitter/receiver or the like.
The receiving[0072]unit5 is means for receiving an analog or digital satellite broadcast wave, an analog or digital ground broadcast wave, or an analog or digital CATV broadcast wave. As analog satellite broadcasting, there is analog BS (Broadcasting Satellite) broadcasting which is already available in Japan. As digital satellite broadcasting, there is digital CS (Communication Satellite) broadcasting which is already available in Japan and digital BS broadcasting which has started since December of 2000. As analog ground broadcasting, there are analog ground TV broadcasting systems, such as NTSC (National Television System Committee) that is used worldwide, PAL (Phase Alternating Line) and SECAM (Sequential Couleur a Memoire), and CATV broadcasting using an exclusive cable. As digital ground broadcasting, there is ATSC (Advanced Television Systems Committee) digital ground broadcasting that is already available in the U.S.A. In the description of the embodiment that will be discussed later, the receivingunit5 will be described as a receiving unit designed for BS digital broadcasting. It is needless to say that the invention is not limited to digital BS broadcasting and the receivingunit5 may be so designed as to be able to receive waves of plural broadcasting forms.
The input unit[0073]6 is means which allows the user to input necessary instructions or information to thedata receiving apparatus20. The input unit6 is achieved by, for example, a remote controller which is used for a TV receiver, or a keyboard, a mouse, a touch panel or the like which is used for a personal computer (PC).
The output unit[0074]7 (display unit) is means for displaying content data stored in thestorage unit3 or information for responding to an operation by the user. Theoutput unit7 can be achieved by a Braun tube, CRT (Cathode Ray Tube), liquid crystal display, PDP (Plasma Display Panel), projector, EL display or the like.
In case the components of the[0075]data receiving apparatus20 include components which are not directly associated with the input/output of data and a program, such components can be removed from the structure shown in FIG. 2.
FIG. 3 is a structural diagram of software which operates on the[0076]data receiving apparatus20.
In FIG. 3, reference numerals “[0077]31”, “32” and “33” denote device drivers and there is at least one device driver for each of the components of thedata receiving apparatus20, excluding theCPU1 and themain memory2. As thedata receiving apparatus20 shown in FIG. 2 has thestorage unit3, thecommunication control unit4, the receivingunit5, the input unit6 and theoutput unit7, for example, there are a total of five device drivers each for a corresponding component. The device drivers are programs which control exchange of data among the individual components (including theCPU1 and the main memory2) of thedata receiving apparatus20 via thebus8.
An OS (Operating System)[0078]34 is a program which performs memory management, task management and processes, such as an interruption process, to the individual components of thedata receiving apparatus20.
Disk managing means[0079]35 is a program which manages, a file, directory, folder and so forth which are read or written from or in thestorage unit3. While the device driver for thestorage unit3 is a program which depends on hardware, the disk managing means35 is a program which does not depend on the type of thestorage unit3 and accomplishes logical functions. The disk managing means35 may be realized as one function of theOS34.
Exclusive-memory-area managing means[0080]36 is a program which secures or deletes part of the area of thestorage unit3 as an exclusive area for a service provider.
The “exclusive memory area” is a memory area which can be exclusive used (for data writing, reading, alteration, deletion, etc.) by a service provider or a broadcasting provider and can be used by the user of the data receiving apparatus. That is, the exclusive memory area is subjected to restriction of data writing, reading, alteration, deletion, etc. based on an instruction made by the user of the data receiving apparatus. The exclusive memory area may be replaced with a priority memory area which a service provider or a broadcasting provider can used by priority with respect to the user of the data receiving apparatus and which can also be used by the user of the data receiving apparatus according to the priority level.[0081]
Write control means[0082]37 is a program which controls data writing in the exclusive memory area by the user (viewer).
A GUI (Graphical User Interface)[0083]section41 is a program which displays an interface for allowing the user to perform an operation and inform the device drivers, the OS and so forth of the contents of the user operation.
The individual software programs shown in FIG. 3 are stored in the[0084]main memory2 or thestorage unit3 and are executed by theCPU1, for example, upon reception of an instruction (operation) from the user that is made using the input unit6, at the time of switching the main power source on or upon reception of a content data signal.
The content of the service that is provided by the data storage type service system is transmitted the[0085]data receiving apparatus20 as data broadcast by, for example, thebroadcasting provider system15 or16. In the aforementioned BS digital broadcasting, data to be transmitted is described based on a predetermined format. Thedata receiving apparatus20 receives broadcast data by the receivingunit5 and decodes the data described based on the format. After data indicating the service content which is transmitted in data broadcasting is decoded by thedata receiving apparatus20, a screen shown in FIG. 26 is displayed on theoutput unit7 as a list of services, for example. For each service provided at present, the data indicating the service content which is transmitted in data broadcasting includes at least a service provider name or service provider ID (identifier)501, aservice content502, and a recommended memory capacity orstorage time duration503 for the exclusive memory area that is necessary for the service. Further displayed is aflag504 which indicates whether or not the exclusive memory area has already been secured in thedata receiving apparatus20. For example, theflag504 can be expressed by an icon, graphic data or the like, and different icons, graphic data or the like are used for a service for which the exclusive memory area has already been secured and a service for which the exclusive memory area has not been secured yet. Alternatively, an icon, graphic data or the like may be displayed only for a service for which the exclusive memory area has already been secured. FIG. 26 shows that the exclusive memory area has not been secured yet for aservice512 and the exclusive memory area already been secured yet for aservice513.
The user can select a service in the service list using the input unit[0086]6. In this case, changing the form of the display for the selected service from the form of the display for unselected services makes easier for the user to identify the selected service. FIG. 26 shows theservice512 selected and theservice513 unselected.
Further, the data indicating the service content which is transmitted in data broadcasting includes information for displaying at least a SECURE button[0087]505, aDELETE button506 and aRETURN button507. Thedata receiving apparatus20 displays those buttons on theoutput unit7, for example, as shown in FIG. 26.
When the user specifies the[0088]RETURN button507 using the input unit6, thedata receiving apparatus20 displays on the output unit7 a screen (e.g., a TV display screen or the like) which appears immediately before the service list shown in FIG. 26 is displayed. Likewise, when the user specifies theDELETE button506, an exclusive memory area, if secured for the selected service, is deleted. If an exclusive memory area is not secured for the selected service, no processing is performed. In case where an exclusive memory area is not secured for the selected service, designation of theDELETE button506 may be inhibited. Likewise, when the user specifies the SECURE button505, a screen, for example, shown in FIG. 27 is displayed on theoutput unit7. As shown in FIG. 27, thedata receiving apparatus20 displays the service provider name orservice provider ID501 and theservice content502 for the selected service, and the recommended memory capacity orstorage time duration503 for the exclusive memory area that is needed for the service. Further, a memory capacity orstorage time duration508 for the exclusive memory area to be secured and an unused memory capacity or remainingstorage time duration509 of thestorage unit3 that is currently available are displayed. The user enters the available memory capacity or storage time duration by using the input unit6. At this time, it is desirable that the content of the recommended memory capacity orstorage time duration503 of the exclusive memory area that is needed for the service should have already been described as a default value in the memory capacity orstorage time duration508. FIG. 27 also shows aSECURE button510 and aRETURN button511 so that when the user specifies theRETURN button511 using the input unit6, thedata receiving apparatus20 displays the screen that shows the service list shown in FIG. 26. Likewise, the user specifies theSECURE button510, thedata receiving apparatus20 secures the capacity indicated by the memory capacity orstorage time duration508 of the exclusive memory area to be secured in the area of thestorage unit3 for the service (service512).
In case where an exclusive memory area has already been secured for the selected service when the SECURE button[0089]505 is specified in FIG. 26, thedata receiving apparatus20 does nothing or displays the screen shown in FIG. 27. In this case, the screen in FIG. 27 becomes a screen for altering the exclusive memory area. It is desirable at this time that the recommended memory capacity or storage time duration of the exclusive memory area that has already been secured for the service should have already been described as a default value in the memory capacity orstorage time duration508. When theSECURE button510 in FIG. 27 is further specified, thedata receiving apparatus20 reallocates an exclusive memory area to the service.
The following describes the operations of the exclusive-memory-area managing means[0090]36 to secure and cancel part of the area of thestorage unit3 as an exclusive area for a service provider (the operations when theSECURE button510 and theDELETE button506 in FIG. 27 are specified).
FIG. 4 illustrates a process flowchart of the exclusive-memory-area managing means[0091]36.
The exclusive-memory-area managing means[0092]36 is activated when theSECURE button510 on the screen in FIG. 27 displayed by theGUI section41 is specified or when theDELETE button506 on the screen in FIG. 26 displayed by theGUI section41 is specified. As shown in FIG. 4, the exclusive-memory-area managing means36 first determines whether or not it is a memory-area securing operation or a memory-area deleting operation (step100). When the operation is the memory-area securing operation (when theSECURE button510 is specified), the exclusive-memory-area managing means36 acquires the content of the service provider name orservice provider ID501 and the content of the memory capacity or storage time duration508 (step101). The exclusive-memory-area managing means36 then determines whether or not it is possible to secure in thestorage unit3 an area corresponding to the memory capacity or storage time duration for the exclusive memory area to be secured (step102). When such is not possible (when there is no area remained in thestorage unit3 to secure the exclusive memory area), the exclusive-memory-area managing means36 prompts the user to make an input again. When the exclusive memory area is securable in thestorage unit3 instep102, the exclusive memory area is secured in part of the area of the storage unit3 (step103). At this time, the securing of the area is carried out by the disk managing means35. As the disk managing means35 secures the area, a logical drive name that indicates the area is assigned. Next, the exclusive-memory-area managing means36 adds an entry corresponding to the secured area in an exclusive-memory-area management table200 (step104), then terminates the process. FIG. 5 shows the contents of the exclusive-memory-area management table200.
Referring to FIG. 5, the exclusive-memory-area management table[0093]200 comprises aservice provider ID201, an area size (memory capacity or storage time duration)202, alogic drive name203 and awrite control flag204. Note that the exclusive memory area, once secured, need not always be located in consecutive sectors starting at a specific head address but may be dispersed at plural addresses. For example, in response to an instruction to write data in the exclusive memory area, the head address of data to be written is determined. In other words, an exclusive memory area of a predetermined size has only to be guaranteed for the service provider or broadcasting provider.
A unique ID which is given to every service provider is set in the[0094]service provider ID201. If the content of the service provider name orservice provider ID501 is a service provider name in FIG. 26, a table which shows the correlation between the service provider name and the corresponding ID is held in thestorage unit3 or the like and the service provider ID is acquired. It is assumed that the table that shows the correlation between the service provider name and the corresponding ID has externally been sent beforehand via thecommunication control unit4 or the receivingunit5 and has been stored in thestorage unit3.
The size of the area that is actually secured based on the size (memory capacity or storage time duration) specified by the user is set in the[0095]area size202. The entire memory area of thestorage unit3 may be set as the exclusive memory area or part of the memory area of thestorage unit3 may be set as the exclusive memory area. When the entire memory area of thestorage unit3 is set as the exclusive memory area, there is no memory area usable by the user in the memory area of thestorage unit3. When part of the memory area of thestorage unit3 is set as the exclusive memory area, a memory area other than the exclusive memory area is a memory area usable by the user (user memory area) Normally, it is preferable to display the entire size, the used memory size, the unused memory size or the like of the user memory area, but not to display the entire size, the used memory size or the unused memory size or the like of the exclusive memory area. The “used memory size” is the size of the memory area in the entire exclusive memory area where content data is stored, and the “unused memory size” is the size obtained by subtracting the used memory size from the entire size of the exclusive memory area.
The entire size of the exclusive memory area is notified to the[0096]charge server14aof theservice center system12 via thecommunication control unit4 when the exclusive memory area is secured. Theservice center system12 may notify the entire size of the exclusive memory area to theservice provider system10 or thebroadcasting provider system15 or16. At the time the exclusive memory area is secured, only information indicating the exclusive memory area having been secured may be notified to thecharge server14a.Thedistribution server13acan select a distributed content based on the size of the exclusive memory area notified to thecharge server14a.That is, when the size of content data is larger than the size of the exclusive memory area, it is possible to determine that the large-sized content data, if sent to thedata receiving apparatus20, cannot be stored in the exclusive memory area. In case where a plurality of exclusive memory areas are present, it is preferable to notify the usable size for each exclusive memory area. The used memory size or the unused memory size of the exclusive memory area may be notified to thecharge server14a.Thedata receiving apparatus20 may notify the entire size, the used memory size or the unused memory size of the exclusive memory area to thecharge server14ain accordance with a predetermined schedule or an instruction made by the user or when a damage on the recording medium of thestorage unit3 is detected. Alternatively, thecharge server14amay send a request to thedata receiving apparatus20 in accordance with a predetermined schedule or an instruction made by the service provider, and thedata receiving apparatus20 may send the entire size, the used memory size or the unused memory size of the exclusive memory area to thecharge server14aupon reception of the request. It is preferable that a part of the charge for the usage of the network that is needed for the notification of the usable size or the like or the entire charge should be paid by the service provider, the broadcasting provider or an agent thereof (a managing person in the service center).
When the[0097]storage unit3 is constructed by an HDD, a damage, such as a sector failure of the HDD, may occur over a long usage, which may lead to reducing the size of the usable area of the exclusive memory area. In this case, notifying the substantial usable size to thecharge server14avia thecommunication control unit4 at a given interval can allow thecharge server14ato always grasp the latest usable memory size. The “usable memory size” is the entire size of the exclusive memory area and is normally the initial size when the exclusive memory area has been secured, but when there is a damage, it is what is obtained by subtracting the size of an unwritable memory area that has resulted from the damage from the entire size. Even when data is recorded in the exclusive memory area, therefore, the usable memory size of the exclusive memory area does not change.
The[0098]data receiving apparatus20 may store the reception history, recording history and viewing history (reproduction history) of data in thestorage unit3 and transmit those histories to thecharge server14aof theservice center system12. Theservice center system12 may transmit the reception history, recording history and viewing history (reproduction history) of data from thedata receiving apparatus20 to theservice provider system10 or11 or thebroadcasting provider system15 or16. Thedata receiving apparatus20 may notify the reception history, recording history and viewing history (reproduction history) of data to thecharge server14ain accordance with a predetermined schedule or an instruction made by the user. Alternatively, thecharge server14amay send a request to thedata receiving apparatus20 in accordance with a predetermined schedule or an instruction made by the service provider, and thedata receiving apparatus20 may send those histories to thecharge server14aupon reception of the request.
A drive name generated by the disk managing means[0099]35 for accessing to a secured area is set in thelogic drive name203.
Set in the[0100]write control flag204 is information indicating whether or not the service provider and the user can write some kind of data. Thewrite control flag204 has two entries, aservice provider205 and auser206, which respectively indicate whether or not the service provider and the user can write data. The area writable by the service provider (exclusive memory area) means that content data from the service provider is received by the receivingunit5 and can be stored in the area. The area writable by the user (user memory area) means that some kind of data corresponding to an operation made by the user can be stored in the area. In case where the user records a broadcast program to be received by the receivingunit5, for example, the recorded data can be stored in the mentioned area. Data to be stored in the exclusive memory area may be stored in the user memory area. The data that should be stored in the exclusive memory area but is stored in the user memory area can be subjected to processes, such as reading, alteration and deletion, in accordance with an instruction from the user.
With the contents of the[0101]service provider ID201, thearea size202, thelogic drive name203 and thewrite control flag204 as a set (entry), the exclusive-memory-area management table200 is finally constructed by zero or more entries. In the example shown in FIG. 5, an area with the logic drive name of DISK1 is an area which is not writable by both the service provider and the user. An area with the logic drive name of DISK2 is an area which is writable by the service provider but is not writable by the user.
Returning to FIG. 4, when the user's operation is “DELETE” (when the[0102]DELETE button506 is specified) instep100, the exclusive-memory-area managing means36 further acquires the content of the service provider name orservice provider ID501 with respect to the selected service (step105). Then, an entry which matches with the ID from the exclusive-memory-area management table200 is acquired (when the content of the service provider name orservice provider ID501 is a service provider name, the name is converted to a service provider ID), and an area indicated by the entry is deleted (step106). Deletion here means that the exclusive memory area becomes usable as a user memory area or usable as an exclusive memory area for another service provider or broadcasting provider. This process is executed by the disk managing means35.
Then, the exclusive-memory-area managing means[0103]36 deletes the entry for the area deleted from the exclusive-memory-area management table200 (step107), and terminates the process.
The[0104]data receiving apparatus20 may secure or delete an exclusive memory area in thestorage unit3 in response to a request from theservice center system12. Thedata receiving apparatus20 may change (increase or decrease) the size of the exclusive memory area in accordance with an instruction made by the user or in accordance with a request made by theservice center system12. When the size of the exclusive memory area is changed in accordance with an instruction made by the user, it is preferable that thedata receiving apparatus20 should notify the changed size of the exclusive memory area to thecharge server14a.
An exclusive memory area may be secured in the[0105]data receiving apparatus20 beforehand (before the user acquires the data receiving apparatus20).
The operation of the write control means[0106]37 is discussed below.
FIG. 6 is a diagram illustrating a process flowchart of the write control means[0107]37.
The write control means[0108]37 is activated, for example, when content data is received, as in case where a broadcast program has been pre-scheduled for recording and when a pre-scheduled date has come, or when content data to be stored in the exclusive memory area of the service provider is received.
As shown in FIG. 6, the write control means[0109]37 first determines whether the received content data is broadcast program data pre-scheduled for recording by the user or content data distributed from a service provider (step110). Pre-scheduled recording information is stored in thestorage unit3 beforehand as a pre-scheduled recording list table. When content data is received, the write control means37 checks the received content data against the pre-scheduled recording list table and determines that the received content data is a program pre-scheduled for recording by the user (data to be stored in the user memory area) when the received content data is described in the pre-scheduled recording list table. When the received content data is not described in the pre-scheduled recording list table, the write control means37 determines the received content data is content data distributed from the service provider (data to be stored in the exclusive memory area). An identifier (data attribute ID) for identifying data to be stored in the exclusive memory area may be added to content data before transmission by thebroadcasting provider system15 or16, and thedata receiving apparatus20 may determine whether or not the content data should be stored in the exclusive memory area based on the data attribute ID. Thebroadcasting provider system15 or16 may broadcast data to be stored in the user memory area and data to be stored in the exclusive memory area over different broadcast channels, and the data receiving apparatus may determine whether or not the content data should be stored in the exclusive memory area based on the broadcast channel. Thebroadcasting provider system15 or16 may separately broadcast a broadcast packet of data to be stored in the user memory area and a broadcast packet of data to be stored in the exclusive memory area, and the data receiving apparatus may determine whether or not the content data should be stored in the exclusive memory area based on the broadcast packet.
FIG. 7 shows the contents of a pre-scheduled recording list table[0110]210. The pre-schedule program list table210 is located in the user memory area.
In FIG. 7, the pre-schedule program list table[0111]210 comprises a program ID (event ID)211, a channel number (or frequency)212, aprogram title213, astart date214, anend date215, astatus216 and aprogram pointer217.
A unique ID for a program is set in the[0112]program ID211. Set in the channel number (or frequency)212 is a logical channel number or a frequency for receiving the program. The title of the program is set in theprogram title213. The broadcast start time and the broadcast end time of the program are respectively set in thestart date214 and theend date215. The current state of the program in pre-schedule recording is set in thestatus216. There are at least three statuses in pre-schedule recording, namely, pre-scheduled, recording and recorded. Instep110 in FIG. 6, a program whosestatus216 is “pre-scheduled” is searched. The address of an area where recorded program data is stored is set in theprogram pointer217. An invalid value is set in theprogram pointer217 for a program whosestatus216 is “pre-scheduled”.
With the contents of the[0113]program ID211, thechannel number212, theprogram title213, thestart date214, theend date215, thestatus216 and theprogram pointer217 as a set (entry), the pre-schedule program list table210 is finally constructed by zero or more entries.
The user performs an operation to record a program using an EPG (Electronic Program Guide) or the like, and the content of the operation is added to the pre-schedule program list table[0114]210. The EPG, which has been distributed before programs are broadcast, is received by thedata receiving apparatus20 and stored in thestorage unit3 or the like.
Returning to FIG. 6, it is determined in[0115]step110 whether the received content data is a program pre-scheduled for recording or a content distributed from a service provider. In case of digital broadcasting, the substance (video) of content data (program), program attribute information for the content and the EPG are multiplexed in the MPEG-2 format and are transmitted. The ID and channel number of the received content data are included in the program attribute information. Upon reception of content data, therefore, the contents of the pre-schedule program list table210 are searched based on the program ID, the channel number, the current date and so forth to determine whether or not the received content data is a program pre-scheduled for recording.
When the received content data is a content distributed from a service provider, information indicating it (the aforementioned data attribute ID or the like) is stored in the program attribute information or an MPEG-2 private data area. By checking whether or not this information is present, it is determined if the received content data is a content distributed from a service provider. In case where a broadcast channel (broadcast packet) for data to be stored in the user memory area is separated from a broadcast channel (broadcast packet) data to be stored in the exclusive memory area are broadcast, it may be determined whether or not the content data should be stored in the exclusive memory area based on the broadcast channel (broadcast packet).[0116]
When it is determined in[0117]step110 that the received content data is a content distributed from a service provider, the write control means37 acquires the program attribute information or the service provider ID stored in the private data area and determines whether or not the service provider ID is registered in the exclusive-memory-area management table200 (step111). If the decision is affirmative, the received content data is stored in thestorage unit3 or the like according to the logical drive name for the service provider ID in the exclusive-memory-area management table200 (step112).
When it is determined in[0118]step110 that the received content data is a program pre-scheduled for recording, the write control means37 searches the exclusive-memory-area management table200 to check if a user writable area is present (step113). When a user writable area is present, the received content data is stored in thestorage unit3 or the like according to the logical drive name for the area (step114). When a user writable area is not present in the exclusive-memory-area management table200 or an area enough to record data is not secured, information to that effect is displayed on the output unit7 (step115) after which the process is terminated.
As will be discussed later, the content that is transmitted from the[0119]broadcasting provider system15 or16 is managed by thedistribution server13a.Thedistribution server13amanages the content sent from the service provider together with the service provider ID and the content ID. The content that is transmitted from thebroadcasting provider system15 or16 is added with the service provider ID and the content ID as attribute information. Instep111 in FIG. 6, the received content is stored in the exclusive memory area of the service provider that is specified by the service provider ID and the content ID is stored in the exclusive memory area too.
In accordance with an instruction made by the[0120]service center system12 or a predetermined schedule, thebroadcasting provider system15 or16 sends thedata receiving apparatus20 information indicating that the content stored in the exclusive memory area in thedata receiving apparatus20 is to be deleted. This information includes at least the service provider ID of the service provider that has provided the content to be deleted and the content ID of the content. Upon reception of the information, thedata receiving apparatus20 specifies the exclusive memory area based on the service provider ID included in the information, specifies the content based on the content ID included in the information, and deletes the content from the exclusive memory area.
The following describes the hardware structures and processes of the[0121]distribution server13aandcharge server14athat constitute theservice center system12.
FIG. 31 presents a structural diagram of the hardware that is adapted to the[0122]distribution server13aaccording to the embodiment. Thedistribution server13aincludes aCPU311, amain memory312, anauxiliary memory unit313, aninput unit314, adisplay unit315, adatabase interface unit316 and anetwork control unit317. The components of thedistribution server13aare connected by abus319 so that necessary information can be transferred among the components.
The[0123]CPU311 executes a predetermined process according to a program previously stored in themain memory312 or theauxiliary memory unit313.
The[0124]main memory312, which is means that serves as a work area or stores a necessary program, may be realized by, for example, a RAM for the former purpose and a ROM for the latter purpose.
The[0125]auxiliary memory unit313, which is means for storing a program for controlling the operation of thedistribution server13a,may be realized by, for example, a hard disk drive or the like.
The[0126]input unit314 is means which allows the operator of thedistribution server13ato input necessary instructions or information to thedistribution server13a.Theinput unit314 is achieved by, for example, a keyboard, a mouse or the like.
The[0127]display unit315 is means for displaying content data stored in theauxiliary memory unit313 or the contents of thecontent database13bconnected via thedatabase interface unit316. Theoutput unit315 can be achieved by a CRT, liquid crystal display or the like.
The[0128]database interface unit316 is means for connecting thecontent database13bto thedistribution server13a,and is realized by an SCSI (Small Computer System Interface) adapter, a fiber channel adapter or the like. Accordingly, theCPU311 can read and write information (data) from and in thecontent database13b.
The[0129]network control unit317 is means for exchanging information (data) over thenetwork23 with units that are also connected to thenetwork23. Thenetwork control unit317 is realized by, for example, a modem, a network adapter, a radio transmitter/receiver or the like.
In case the components of the[0130]distribution server13ainclude components which are not directly associated with the input/output of data and a program, such components can be removed from the structure shown in FIG. 31.
FIG. 32 shows the contents of a content management table[0131]270 which is stored in thecontent database13band managed by thedistribution server13a.
The content management table[0132]270 comprises aservice provider ID271, acontent ID272, atitle273, acontent size274, acontent type275, acontent sub type276 and a content'ssubstance277.
A unique ID which indicates the provider of the content specified by the[0133]content ID272 is set in theservice provider ID271. It is desirable that assignment of an ID (for each service provider) that should be held by theservice provider ID271 is the same as assignment of an ID (for each service provider) that should be held by theservice provider ID201 shown in FIG. 5. That is, when the content of theservice provider ID201 shown in FIG. 5 is “0138” and the content of theservice provider ID271 is “0138”, the service provider specified by theservice provider ID201 is identical to the service provider specified byservice provider ID271.
A unique ID given to every content is set in the[0134]content ID272.
The title of the content specified by the[0135]content ID272 is set in thetitle273.
Set in the[0136]content size274 is the size (memory capacity or storage time duration) needed when the content specified by thecontent ID272 is stored in the exclusive memory area.
Set in the[0137]content type275 is data attribute information of the content specified by thecontent ID272, such as video data, audio data or a game content.
Set in the[0138]content sub type276 is a sub type attribute of the data specified by thecontent type275. The “sub type attribute” indicates information, such as a movie, a drama or news, in case of a video data content, or information, such as rock or classic, in case of an audio data content.
Set in the content's[0139]substance277 is the content data itself that is specified by thecontent ID272.
Normally, for the content that is sent to the[0140]distribution server13afrom a service provider, the title, content type and content sub type of the content are designated as attributes and the attributes are set in thetitle273, thecontent type275 and thecontent sub type276, respectively.
With the[0141]service provider ID271, thecontent ID272, thetitle273, thecontent size274, thecontent type275, thecontent sub type276 and the content'ssubstance277 as a set (entry), the content management table270 is finally constructed by zero or more entries. There may be entries for a plurality of contents with respect to theservice provider ID271.
Content data is sent to the[0142]distribution server13afrom each service provider system via thenetwork23. When thedistribution server13areceives the content data sent from each service provider system, thedistribution server13aassigns a content ID to the content data and adds an entry in the content management table270 in thecontent database13btogether with the ID for the service provider that has sent the content data.
The content data sent from each service provider system may be input in the[0143]distribution server13avia a recording medium, such as DVD-ROM. In this case, the entry to be made in the content management table270 for the content data is added as the operator of thedistribution server13ainput necessary information by operating theinput unit314 based on information displayed on thedisplay unit315.
The contents of the content management table[0144]270 (the necessary items among the content'ssubstance277, theservice provider ID271, thecontent ID272, thetitle273, thecontent size274, thecontent type275 and the content sub type276) are distributed to thedata receiving apparatus20 via thebroadcasting provider system15 or16.
FIG. 28 presents a diagram a structural diagram of the hardware that is adapted to the[0145]charge server14aaccording to the embodiment. Thecharge server14aincludes aCPU301, amain memory302, anauxiliary memory unit303, aninput unit304, adisplay unit305, adatabase interface unit306, anetwork control unit307 and acommunication control unit308. The components of thecharge server14aare connected by abus309 so that necessary information can be transferred among the components.
The[0146]CPU301 executes a predetermined process according to a program stored beforehand in themain memory302 or theauxiliary memory unit303.
The[0147]main memory302, which is means that serves as a work area or stores a necessary program, may be realized by, for example, a RAM for the former purpose and a ROM for the latter purpose.
The[0148]auxiliary memory unit303 is means for storing a program for controlling the operation of thecharge server14a.Theauxiliary memory unit303 may be realized by, for example, a hard disk drive or the like.
The[0149]input unit304 is means which allows the operator of thecharge server14ato input necessary instructions or information to thecharge server14a.Theinput unit304 is achieved by, for example, a keyboard, a mouse or the like.
The[0150]display unit305 is means for displaying content data stored in theauxiliary memory unit303 or the contents of theclient database14bconnected via thedatabase interface unit306. Theoutput unit305 can be achieved by a CRT, liquid crystal display or the like.
The[0151]database interface unit306 is means for connecting theclient database14bto thecharge server14a,and is realized by an SCSI adapter, a fiber channel adapter or the like. Accordingly, theCPU301 can read and write information (data) from and in theclient database14b.
The[0152]network control unit307 is means for exchanging information (data) over thenetwork23 with units that are also connected to thenetwork23. Thenetwork control unit307 is realized by, for example, a modem, a network adapter, a radio transmitter/receiver or the like.
The[0153]communication control unit308 is means for exchanging information (data) with thedata receiving apparatus20 over thenetwork23. Thecommunication control unit308 is realized by, for example, a modem, a network adapter, a radio transmitter/receiver or the like. In case thenetwork21 is the same as thenetwork23, thenetwork control unit307 is the same as thecommunication control unit308 so that thecharge server14ashould be equipped with at least one of thenetwork control unit307 is the same as thecommunication control unit308.
In case the components of the[0154]charge server14ainclude components which are not directly associated with the input/output of data and a program, such components can be removed from the structure shown in FIG. 28.
FIG. 29 shows the contents of a client information management table[0155]250 which is stored in theclient database14band managed by thecharge server14a.
The client information management table[0156]250 comprises auser ID251,client information252, ahistory253 and an exclusive-memory-area information254.
A unique ID given to the user of the[0157]data receiving apparatus20 is set in theuser ID251. It is desirable that the ID has been set in thedata receiving apparatus20 beforehand at the time the user buys (acquires) thedata receiving apparatus20. In case where thedata receiving apparatus20 has an IC card slot through which an IC card is installable or detachable, though not illustrated in FIG. 2, and the IC card is sold together with thedata receiving apparatus20, the ID may be set in the IC card.
Set in the[0158]client information252 is user attribute information, such as the address, age, sex, place of contact and occupation. It is desirable that the attribute information should be notified to the operator of theservice center system12 via a post card, facsimile or the like or electric data representing the attribute information should be electronically notified to thecharge server14avia thenetwork21, after the user acquires thedata receiving apparatus20. In case of sending electric data, it is desirable that thedata receiving apparatus20 should display a screen prompting an input of the attribute information on thedisplay unit7 by an operation made by the user and automatically send the attribute information to thecharge server14aby an operation made by the user after the user has input the attribute information.
Set in the[0159]history253 are the reception history, recording history and viewing history (reproduction history) of data and so forth which represents such actions made by the user who is specified by theuser ID251.
Set in the exclusive-memory-[0160]area information254 is information about the exclusive memory area secured in thestorage unit3 of thedata receiving apparatus20 that is owned by the user specified by theuser ID251. The exclusive-memory-area information254 further has three entries, aservice provider ID255, an entire memory capacity or entirestorage time duration256 of the area and an unused memory capacity or remainingstorage time257.
Set in the[0161]service provider ID255 is a unique ID given to every service provider which provides thedata receiving apparatus20 with a service (such as information or a content). Set in the entire memory capacity or entirestorage time duration256 is the total capacity (entire memory capacity or entire storage time duration) of the exclusive memory area for the service provider indicated by the service provider ID255 (or secured in thestorage unit3 of the data receiving apparatus20). Set in the unused memory capacity or remainingstorage time257 is that memory capacity or remaining storage time in the entire memory capacity or entire storage time duration indicated by the entire memory capacity or entire storage time duration in or over which data to be transmitted newly can be stored. The unused memory capacity or remainingstorage time257 may be a used memory capacity or memory-used time. In this case, a value obtained by subtracting the unused memory capacity or remaining storage time from the entire memory capacity or entire storage time duration of the area that is indicated by the entire memory capacity or entirestorage time duration256 is set the used memory capacity or memory-usedtime257.
With the contents of the[0162]user ID251, theclient information252, thehistory253, theservice provider ID255, the entire memory capacity or entirestorage time duration256 and the unused memory capacity or remainingstorage time257 as a set (entry), the exclusive-memory-area management table200 is finally constructed by zero or more entries.
There may be plural pieces of exclusive-memory-[0163]area information254 with respect to asingle user ID251. In this case, a plurality of exclusive memory areas for service providers are secured in onedata receiving apparatus20. In case where there is no exclusive memory area secured in thedata receiving apparatus20, information indicating that there is no exclusive memory area secured is set in theservice provider ID255 of the exclusive-memory-area information254 that belongs to the same entry as theuser ID251 of the data receiving apparatus.
In the example illustrated in FIG. 29, the user with the user ID of “0021” has secured, in the[0164]data receiving apparatus20 owned by the user, two exclusive memory area for two service providers that are respectively specified by the service provider IDs of “0138” and “3215”. Likewise, the user with the user ID of “1252” has secured, in thedata receiving apparatus20 owned by the user, three exclusive memory area for three service providers that are respectively specified by the service provider IDs of “0138”, “0015” and “3215”. For the user with the user ID of “0289”, no exclusive memory area is secured for any service provider and information indicating such (e.g., “0000”) is set in theservice provider ID255.
FIG. 30 shows the contents of a charge information management table[0165]260 which is stored in theclient database14band managed by thecharge server14a.
The charge information management table[0166]260 comprises aservice provider ID261, acontent ID262, adecryption key263, acharge264 and areproduction condition265.
A unique ID indicating the provider (service provider) of the content specified by the[0167]content ID262 is set in theservice provider ID261.
Set in the[0168]content ID262 is a unique ID given to every content. The contents of theservice provider ID261 and thecontent ID262 are transmitted from thedistribution server13aover thenetwork23.
When content data is distributed to the[0169]data receiving apparatus20 from thebroadcasting provider system15 or16, some sort of encryption is preformed in order to prevent unauthorized copying. A decryption key for decoding the encrypted content is set in thedecryption key263. Thedistribution server13aor thecharge server14aperforms the encrypting process. When thedistribution server13aperforms the encrypting process, the decryption key is sent to thecharge server14aover thenetwork23.
The charge (money) of the content specified by the[0170]content ID262 and the then reproduction condition are respectively set in thecharge264 and thereproduction condition265. The reproduction condition indicates, for example, the number of days (or hours), such as two days, one week and permanent (bought), over which reproduction is possible. In case where the user of thedata receiving apparatus20 purchased the received content under the reproduction condition of two days, the user can view (reproduce) the content for two days since the point of purchase. The number of reproductions or the number of copies or the like may be designated as the reproduction condition.
With the contents of the[0171]service provider ID261, thecontent ID262, thedecryption key263, thecharge264 and thereproduction condition265 as a set (entry), the charge information management table260 is finally constructed by zero or more entries.
A plurality of[0172]content IDs262,decryption keys263,charges264 andreproduction conditions265 may be provided for a singleservice provider ID261. A plurality ofdecryption keys263,charges264 andreproduction conditions265 may be provided for asingle content ID262.
In the example illustrated in FIG. 30, for the content with the content ID of “0025”, the charge (the money that the user who has bought the content should pay) is 100 yen under the reproduction condition of “two days” and is 500 yen under the reproduction condition of “permanent (bought)”. The purchase of a content by a user means purchase of a decryption key (the content of the[0173]decryption key263 in the charge information management table260) for decoding an encrypted content. The decryption key the user bought is sent to thedata receiving apparatus20 over thenetwork21 from thecharge server14a.The decryption key for decoding an encrypted content may be transmitted together with the content from thebroadcasting provider system15 or16 and stored in thestorage unit3 of thedata receiving apparatus20.
The[0174]data receiving apparatus20 communicates with thecharge server14aover thenetwork21 in accordance with some event. The contents to be communicated are, for example, information on the securing/deletion of the exclusive memory area, information on the entire memory capacity (or entire storage time duration), used memory capacity (or memory-used time duration) or unused memory capacity (or remaining storage time duration) of the exclusive memory area, client information, history information, such as the data reception history, recoding history and view history, and information about the purchase of the content. It is desirable that the information which is transmitted from thedata receiving apparatus20 should have been encrypted.
FIG. 33 shows a[0175]data structure320 of information to be transmitted to thecharge server14afrom thedata receiving apparatus20. Thedata structure320 comprises a combination of auser ID321, adata type322, adata size323,communication information324 and aCRC325, and is formed by thedata receiving apparatus20.
The[0176]user ID321 is the unique ID that is given to the user of thedata receiving apparatus20 and has been discussed with reference to FIG. 29.
The[0177]data type322 is an identifier for identifying the mentioned information on the securing/deletion of the exclusive memory area, information on the entire memory capacity (or entire storage time duration), used memory capacity (or memory-used time duration) or unused memory capacity (or remaining storage time duration) of the exclusive memory area, client information, history information, such as the data reception history, recoding history and view history, information about the purchase of the content or the like.
The[0178]data size323 is the total amount of data of thecommunication information324 and theCRC325 that follow thedata size323.
The[0179]communication information324 is the mentioned information on the securing/deletion of the exclusive memory area, information on the entire memory capacity (or entire storage time duration), used memory capacity (or memory-used time duration) or unused memory capacity (or remaining storage time duration) of the exclusive memory area, client information, history information, such as the data reception history, recoding history and view history, or information about the purchase of the content or the like itself.
The[0180]CRC325 is a CRC (Cyclic Redundancy Check) code for checking if every transmitted data has been transmitted completely.
The following discusses the process of the[0181]charge server14aassociated with the communication between thedata receiving apparatus20 and thecharge server14a.
FIG. 34 shows a process flowchart of communication data processing means which accomplishes the process of the[0182]charge server14aassociated with the communication. The communication data processing means is one of software programs that operate on thecharge server14a,which is stored in themain memory302 or theauxiliary memory unit303 and executed by theCPU301 when thecommunication control unit308 receives communication data.
As shown in FIG. 34, the communication data processing means first decodes information (having a structure indicated by the[0183]data structure320 and encrypted) sent from the data receiving apparatus20 (step400), and checks the CRC325 (step401). When detecting that normal reception has failed based on the check result, the communication data processing means executes an error process (a process which makes a resend request or notifies the failure of normal reception to the sender) (step402). In case of making the resend request, the communication data processing means wits for reception of resent data, then returns the process to step400.
When the check result in[0184]step401 indicates that normal reception has been made, the communication data processing means determine the data type of the received information from the content of the data type322 (step403).
When the data type of the received information is information on the securing/deletion of the exclusive memory area, the[0185]communication information324 includes information on the securing/deletion of the exclusive memory area and information indicating the securing/deletion of the exclusive memory area, included in that information is then checked (step404). When it is determined here that the received information is information indicating the securing of the exclusive memory area, IDS held by theindividual user IDs251 in the client information management table250 are searched based on the ID held by theuser ID321, an exclusive-memory-area information254 is newly provided in the entry which has a matched ID and values are set in theservice provider ID255 and thearea size256 in the newly provided exclusive-memory-area information254 (step405). The service provider ID and the area size are included in thecommunication information324. When there is the exclusive-memory-area information254 whoseservice provider ID255 is “0000”, the exclusive-memory-area information is deleted. When an entry which has the ID held by theuser ID321 is not preset in the client information management table250, an entry with the ID is to be provided newly.
When the received information is determined as information indicating the deletion of the exclusive memory area in[0186]step404, IDs held by theindividual user IDs251 in the client information management table250 are searched based on the ID held by theuser ID321, and the exclusive-memory-area information254 which coincides with the service provider ID included in thecommunication information324 is deleted from the entry which has a matched ID (step406). When there is no exclusive-memory-area information254 present in the matched which has the matched ID as a result of the deletion, an exclusive-memory-area information254 whoseservice provider ID255 is “0000” is newly provided.
When the data type of the received information is information on the entire memory capacity (or entire storage time duration), used memory capacity (or memory-used time duration) or unused memory capacity (or remaining storage time duration) of the exclusive memory area in[0187]step403, thecommunication information324 includes at least one of information on the entire memory capacity (or entire storage time duration), used memory capacity (or memory-used time duration) or unused memory capacity (or remaining storage time duration) of the exclusive memory area. Here, based on the ID held by theuser ID321, IDs held by theindividual user IDs251 in the client information management table250 are searched for an entry which has a matched ID. Further, the exclusive-memory-area information254 which coincides with the ID held by the service provider ID is further searched with respect to the matched entry, and the value of information on the entire memory capacity (the content of the entire memory capacity or entire storage time duration256), the used memory capacity or the unused memory capacity (the content of the unused memory capacity or remaining storage time257) is updated with respect to the matched exclusive-memory-area information254 (step407).
When the data type of the received information is client information or history information, such as the data reception history, recoding history and view history, in[0188]step403, IDs held by theindividual user IDs251 in the client information management table250 are searched based on the ID held by theuser ID321, and the contents of theclient information252 andhistory253 of the entry which has a matched ID are updated (step408).
When the data type of the received information is information about the purchase of the content in[0189]step403, thecommunication information324 includes the ID and the reproduction condition of the content to be bought. Here, based on the ID held by theuser ID321, IDs held by theindividual user IDs251 in the client information management table250 are searched for an entry which has a matched ID. With respect to the matched entry, the decryption key (the content of the decryption key263) and the charge (the content of the charge264) that coincide with the reproduction condition are acquired, and the decryption key is transmitted to thedata receiving apparatus20 which has transmitted the information (step409). Further, IDs held by theindividual user IDs251 in the client information management table250 are searched based on the ID held by theuser ID321, and the content of thehistory253 of the entry that has the matched ID is updated (step410). Further, the user ID and the charge are transmitted to the financial institute system22 (step411). Finally, thefinancial institute system22 makes a charge. Theservice center system12 may execute the charging process in place of thefinancial institute system22.
The contents that are managed by the charge information management table[0190]260 are distributed in accordance with a distribution schedule. While the distribution schedule is made in view of the wishes of the service provider or service center which provides contents, the distribution schedule can be prepared for each user based on at least one of theclient information252, thehistory253 and the unused memory capacity or remainingstorage time257 in the client information management table250. The latter case can ensure the content distribution that improves each user's intention to buy a content. As theservice center system12 transmits the distribution schedule in the form of an EPG or the like to thedata receiving apparatus20 from thebroadcasting provider system15 or16 beforehand, the user can known the distribution schedule in advance.
Referring to the accompanying drawings, the operation of the embodiment is described below with reference to a case where content data to be distributed from a service provider is a commercial (CM) or the like.[0191]
To begin with, as a first embodiment, a CM replacement scheme is discussed.[0192]
In the first embodiment, the[0193]service provider system10 or11 or theservice center system12 distributes CM data based on a certain strategy. CM data may be broadcast from thebroadcasting provider system15 or16 or may be transmitted from thenetwork21. When received by thedata receiving apparatus20, the CM data is not displayed on theoutput unit7 in real time, but is stored in thestorage unit3 according to the contents of the exclusive-memory-area management table200. When the user views (displays) a recorded program including CM data, the CM in the program is replaced with the CM previously distributed and stored in thestorage unit3 under a certain condition. When a CM is not inserted in a program, new CM data may be inserted in program data.
CM data to be distributed in advance is accompanied with attribute information. The attribute information stored in the[0194]storage unit3 is managed by a CM data management table220. The CM data management table220 should not necessarily be located in the exclusive memory area.
FIG. 8 shows the contents of the CM data management table[0195]220. Referring to FIG. 8, the CM data management table220 comprises apriority level221, anexpiration period222, atime zone223, amaximum replacement number224, areplacement number225 and apointer226.
The contents of the CM data management table[0196]220 are set by the service provider or broadcasting provider. CM data is displayed on theoutput unit7 in linkage with program data.
Set in the[0197]priority level221 is a replacement priority level that is used to determine which CM data is to be replaced when there is CM data to be replaced under the same conditions. Set in theexpiration period222 is a date range over which CM data is replaceable. CM data whose expiration period is over is automatically deleted from the CM data management table220 and the CM data itself is deleted from thestorage unit3. Set in thetime zone223 is a time zone in which CM data is replaceable and insertable within the expiration period. The time zone can be expressed in terms of a range, such as morning, afternoon, night or midnight, or in terms of a time, such as hours, minutes and seconds. The number of times replacement can be made is set in themaximum replacement number224. The number of times CM data has been replaced and inserted is set in thereplacement number225. The CM data whose replacement number reaches the number specified by themaximum replacement number224 is automatically deleted from the CM data management table220 and the CM data itself is deleted from thestorage unit3. Set in thepointer226 is the address of an area where CM data itself is stored.
With the contents of the[0198]priority level221, theexpiration period222, thetime zone223, themaximum replacement number224, thereplacement number225 and thepointer226 as a set (entry), the CM data management table220 is finally constructed by zero or more entries. In the example illustrated in FIG. 8, anentry227 and anentry228 have the same replacement conditions (the expiration period and the time zone) but have different priority levels (the priority level of theentry227 is higher) . When CM data is to be replaced under the matched conditions, theentry227 is selected and is inserted for replacement.
FIG. 9 illustrates a process flowchart of[0199]CM replacing means38. TheCM replacing means38 is one of software programs which run on thedata receiving apparatus20 and has a software structure as shown in FIG. 10, which runs on thedata receiving apparatus20.
The[0200]CM replacing means38 is activated when a recorded program is reproduced. The CM replacing means38 may be activated in accordance with a predetermined schedule, or when the expiration period of CM data inserted in the program has passed, or when the expiration period of CM data stored in thestorage unit3 has passed.
As shown in FIG. 9, the[0201]CM replacing means38 determines whether a content (the general term for the main part or feature of a program and a CM) whose reproduction is currently in progress is the feature of the program (main data) or CM (sub data) (step120). Normally, a CM is inserted before, after or in a middle of a program to be broadcast. In the CM, information indicating a CM, a service provider ID indicating which service provider has provided the CM and information indicating if the CM is replaceable are included in program attribute information to be distributed (broadcast) at the same time or an MPEG-2 private area. Instep120, the information that indicates the CM data is acquired to make a decision.
When it is determined that the content is CM data, the information that indicates whether or not the CM data is replaceable is acquired from the program attribute information or the private data area (step[0202]121). When the CM data is replaceable, the service provider ID that indicates which service provider has provided the CM data is obtained from the program attribute information or the private data area (step122).
Next, the CM replacing means[0203]38 searches the exclusive-memory-area management table200 for an exclusive memory area secured for a service provider corresponding to the service provider ID (step123). When the exclusive memory area is secured, theCM replacing means38 selects CM data to be replaced from the contents of the CM data management table220 stored in the exclusive memory area (step124). The CM replacing means38 then loads the selected CM data by referring to thepointer226 in the CM data management table220 and reproduces the CM data (step125). Then, the CM replacing means38 returns to step120 and repeats the process until reproduction of the program is finished.
When the CM data is not replaceable in[0204]step121, when an exclusive memory area for a service provider which corresponds to the service provider ID is not secured instep123, and when there is no replaceable and insertable CM data instep124, the original CM data is reproduced.
When the reproduced content is not a CM in[0205]step120, program reproduction continues (step126), then the CM replacing means38 returns to step120 and repeats the process until program reproduction is completed.
According to the CM replacing scheme of the first embodiment, as apparent from the above, an exclusive memory area for a service provider is secured in the storage unit of the data receiving apparatus, the service provider distributes CM data based on a plan (strategy) and stores it in the exclusive memory area, and a CM can be reproduced timely at the time of time-shift viewing (reproduction while recording) of a program. It is therefore possible to provide a user with a reliable and flexible service or information.[0206]
In the first embodiment, an exclusive memory area for a service provider is secure in the storage unit of the data receiving apparatus and is completely separated from other memory areas. When the storage unit is an HDD, for example, a logical drive name for accessing to the exclusive memory area differs from a logical drive for accessing to other memory areas.[0207]
A description will now be given of a method according to a second embodiment which uses the same logical drive name to access both the exclusive memory area and other memory areas. The method of the second embodiment does not assign a logical drive to each of exclusive memory areas of individual service providers, but manages plural exclusive memory areas for service providers and a user memory area with, for example, a single logical drive.[0208]
While an exclusive memory area for a service provider is managed by the exclusive-memory-area management table[0209]200 shown in FIG. 5 in the first embodiment, it is managed by using an exclusive-memory-area management table240 shown in FIG. 15 in the second embodiment.
Referring to FIG. 15, the exclusive-memory-area management table[0210]240 comprises aservice provider ID241, an area size (memory capacity or storage time duration)242, and an available area size (available memory capacity or available storage time duration)243.
The[0211]service provider ID241 and thearea size242 are the same as theservice provider ID201 and thearea size202 shown in FIG. 5.
The[0212]available area size243 holds a value obtained by subtracting, from the content of thearea size242, the sum of the capacities (sizes) of the contents actually distributed by the service providers indicated by theservice provider ID241. That is, theavailable area size243 indicates the remaining size that can be freely used by the service providers. Theavailable area size243 may be the sum of the capacities (unused capacities) of the contents actually distributed by the service providers indicated by theservice provider ID241.
The capacity of the memory area that is used by the user (for recording a program or the like 9 becomes a size resulting from subtracting the sum of the sizes of memory areas secured for service providers (the content of the[0213]area size242 in the exclusive-memory-area management table240) from the entire memory capacity provided by the storage unit, and an entry for the memory area writable only by the user (viewer) shown in FIG. 5 should not necessarily be located in the exclusive-memory-area management table240.
FIG. 17 illustrates a process flowchart of the exclusive-memory-area managing means[0214]36 in the second embodiment.
The exclusive-memory-area managing means[0215]36 is activated when theSECURE button510 on the screen in FIG. 27 displayed by theGUI section41 is specified or when theDELETE button506 on the screen in FIG. 26 displayed by theGUI section41 is specified.
As shown in FIG. 17, the exclusive-memory-area managing means[0216]36 first determines whether or not it is a memory-area securing operation or a memory-area deleting operation (step160). When the operation is the memory-area securing operation (when the SECURE button505 is specified), the exclusive-memory-area managing means36 acquires the content of the service provider name orservice provider ID501 and the content of the memory capacity or storage time duration508 (step161). The exclusive-memory-area managing means36 then determines whether or not it is possible to secure in thestorage unit3 an area corresponding to the memory capacity or storage time duration for the exclusive memory area to be secured (step162). When such is not possible (when there is no area remained in thestorage unit3 to secure the exclusive memory area), the exclusive-memory-area managing means36 prompts the user to make an input again. When the area size is usable as an available area in thestorage unit3 instep162, an entry for the area is added to the exclusive-memory-area management table240 (step164) after which the process is terminated.
When the user's operation is “DELETE” in[0217]step160, the exclusive-memory-area managing means36 further acquires the service provider name or service provider ID (identifier) input by the user (step165). Then, the content that has already been distributed by the service provider indicated by the ID (in case of the service provider name, the name is converted to a service provider ID) and stored is deleted (step166).
Then, the exclusive-memory-area managing means[0218]36 deletes the entry for the service provider ID to be deleted from the exclusive-memory-area management table240 (step167), and terminates the process.
FIG. 16 illustrates a process flowchart of the write control means[0219]37 in the second embodiment.
As shown in FIG. 16, the write control means[0220]37 first determines whether the received content data is broadcast program data pre-scheduled for recording or a content distributed from a service provider (step150). Pre-scheduled recording information is prestored in thestorage unit3 as the pre-scheduled recording list table210. The write control means37 determines whether or not the received content is a program pre-scheduled for recording by checking if the received content is described in the pre-schedule program list table210.
It is determined in[0221]step150 whether the received content is a program pre-scheduled for recording or a content distributed from a service provider. In case of digital broadcasting, the substance (video) of content data (program), program attribute information for the content and the EPG are multiplexed in the MPEG-2 format and are transmitted. The ID and channel number of the received content data are included in the program attribute information. Upon reception of content data, therefore, the contents of the pre-schedule program list table210 are searched based on the program ID, the channel number, the current date and so forth to determine whether or not the received content data is a program pre-scheduled for recording.
When the received content data is a content distributed from a service provider, information indicating it is stored in the program attribute information or an MPEG-2 private data area. By checking whether or not this information is present, it is determined if the received content data is a content distributed from a service provider.[0222]
When it is determined in[0223]step150 that the received content is a content distributed from a service provider, the write control means37 acquires the program attribute information or the service provider ID stored in the private data area and determines whether or not the service provider ID is registered in the exclusive-memory-area management table240 (step151). If the decision is affirmative, the received content is stored in thestorage unit3 or the like and a value obtained by subtracting the size of the stored content from the content of theavailable area size243 in the exclusive-memory-area management table240 for the service provider ID is set newly in the available area size243 (step152). When it is determined instep150 that the received content is a program pre-scheduled for recording, the available area sizes of all the exclusive memory areas for service providers registered in the exclusive-memory-area management table240 are added and it is determined whether or not a value obtained by subtracting the added value from the entire available area size of the storage unit3 (a value obtained by subtracting the actually used capacity from the entire capacity of the storage unit3) is larger than the size of the content (step153). When the former value is larger than the latter one, it is determined the received content can be stored and the received content is stored in thestorage unit3 or the like (step154). When there is not an enough area to store the content instep153, information indicating such is displayed on the output unit7 (step155) after which the process is terminated.
According to the second embodiment, as apparent from the above, as an area large enough to store a content to be distributed by a service provider (via a broadcasting provider) is always pooled in the[0224]storage unit3, a plurality of exclusive memory areas for plural service providers can be secured using a single logical drive name. In the first and second embodiments, write control to the exclusive memory area is executed using the exclusive-memory-area management table200 or240.
The following describes a write control method according to a third embodiment, which controls writing to an exclusive memory area without using the exclusive-memory-area management table[0225]200 or240.
FIG. 18 shows a hardware structural diagram of the[0226]data receiving apparatus20 to which the third embodiment can be adapted.
As shown in FIG. 18, the[0227]data receiving apparatus20 comprises aCPU1, amain memory2, astorage unit3, acommunication control unit4, a receivingunit5, an input unit6, anoutput unit7 and anexclusive storage unit9 for a service provider. The individual components of thedata receiving apparatus20 are connected together by thebus8 so that necessary information can be transferred among the individual components.
The[0228]CPU1, themain memory2, thestorage unit3, thecommunication control unit4, the receivingunit5, the input unit6 and theoutput unit7 are the same as those shown in FIG. 2, respectively.
While the[0229]storage unit3 in FIG. 2 is means one of whose purposes is to store a content provided by a service provider and broadcast (distributed) by a broadcasting provider, thestorage unit3 in FIG. 18 does not store a content provided by a service provider and broadcast (distributed) by a broadcasting provider.
The[0230]exclusive storage unit9 is means for storing a content provided by a service provider and broadcast (distributed) by a broadcasting provider, and is realized by, for example, a hard disk (HDD), an optical disk or the like. The hard disk may be designed to be detachably attachable to thedata receiving apparatus20. A plurality ofexclusive storage units9 for service providers may be connectable to the data receiving apparatus.
That is, an exclusive memory area for a service provider is stored in the[0231]exclusive storage unit9.
In case where the components of the[0232]data receiving apparatus20 include components which are not directly associated with the input/output of data and a program, such components can be removed from the structure shown in FIG. 18.
FIG. 19 illustrates a process flowchart of the exclusive-memory-area managing means[0233]36 in the third embodiment.
The exclusive-memory-area managing means[0234]36 is activated when theSECURE button510 on the screen in FIG. 27 displayed by theGUI section41 is specified or when theDELETE button506 on the screen in FIG. 26 displayed by theGUI section41 is specified.
As shown in FIG. 19, the exclusive-memory-area managing means[0235]36 first determines whether or not it is a memory-area securing operation or a memory-area deleting operation (step170). When the operation is the memory-area securing operation (when the SECURE button505 is specified), the exclusive-memory-area managing means36 assigns a logical drive name to theexclusive storage unit9 connected to the data receiving apparatus20 (step171) after which the process is terminated.
When the user's operation is “DELETE” in[0236]step170, the assignment of the logical drive name to theexclusive storage unit9 is canceled (step172) after which the process is terminated.
FIG. 20 illustrates a process flowchart of the write control means[0237]37 in the third embodiment.
As shown in FIG. 20, the write control means[0238]37 first determines whether the received content data is broadcast program data pre-scheduled for recording or a content distributed from a service provider (step180). Pre-scheduled recording information is prestored in thestorage unit3 as the pre-scheduled recording list table210. The write control means37 determines whether or not the received content is a program pre-scheduled for recording by checking if the received content is described in the pre-schedule program list table210.
It is determined in[0239]step180 whether the received content is a program pre-scheduled for recording or a content distributed from a service provider. In case of digital broadcasting, the substance (video) of content data (program), program attribute information for the content and the EPG are multiplexed in the MPEG-2 format and are transmitted. The ID and channel number of the received content data are included in the program attribute information. Upon reception of content data, therefore, the contents of the pre-schedule program list table210 are searched based on the program ID, the channel number, the current date and so forth to determine whether or not the received content data is a program pre-scheduled for recording.
When the received content data is a content distributed from a service provider, information indicating it is stored in the program attribute information or an MPEG-2 private data area. By checking whether or not this information is present, it is determined if the received content data is a content distributed from a service provider.[0240]
When it is determined in[0241]step180 that the received content is a content distributed from a service provider, the write control means37 stores the received content in the exclusive storage unit9 (step182).
When it is determined in[0242]step180 that the received content is a program pre-scheduled for recording, it is determined whether or not thestorage unit3 has an area capable of storing the content (step183). When it is determined that the content can be stored in thestorage unit3, the received content is stored in the storage unit3 (step184). When there is not an enough area to store the content instep183, information indicating such is displayed on the output unit7 (step185) after which the process is terminated.
According to the third embodiment, as apparent from the above, as an exclusive storage unit for a service provider which stores a content to be distributed by a service provider (via a broadcasting provider) is separately attached to the data receiving apparatus, the method of controlling writing to the exclusive memory area without using the exclusive-memory-area management table[0243]200 or240.
A program recording system as a fourth embodiment is described below.[0244]
Although the method of managing an exclusive memory area according to either the first or second embodiment is adaptable to the method of managing an exclusive memory area according to the fourth embodiment, the exclusive-memory-area managing method according to the first embodiment is adapted in the following description.[0245]
In the fourth embodiment, CM data is distributed by the service provider or[0246]service center system12 based on a certain strategy. When received by thedata receiving apparatus20, the CM data is not displayed on theoutput unit7, but is stored in thestorage unit3 according to the contents of the exclusive-memory-area management table200. When the user views (displays) a recorded program including CM data, the CM in the program is replaced with the CM previously distributed and stored in thestorage unit3 under a certain condition.
CM data to be distributed in advance is accompanied with attribute information. The attribute information that is stored in the[0247]storage unit3 is managed by the CM data management table220.
According to the fourth embodiment, the feature of a program and a CM included in the program are stored as separate files at the time the program is recorded.[0248]
FIG. 11 illustrates a process flowchart of program recording means[0249]39. The program recording means39 is one of software programs which run on thedata receiving apparatus20 and has a software structure as shown in FIG. 12, which runs on thedata receiving apparatus20.
The program recording means[0250]39 is activated when a program is recorded.
As shown in FIG. 11, the program recording means[0251]39 first determines whether or not there is an area where the user can record data and the area is large enough to store content data (the general term for the main part or feature of a program and a CM) by referring to the exclusive-memory-area management table200 (step130). When there is no recordable area or there is not an area large enough to store content data, a message to that effect is displayed on the output unit7 (step131) after which the process is terminated.
When there is a recordable area or there is a sufficient area to store content data, it is determined whether the content that is currently received (to be recorded) is the feature of a program or a CM (step[0252]132). Normally, a CM is inserted before, after or in a middle of a program to be broadcast. In the CM, information indicating a CM and a service provider ID indicating which service provider has provided the CM are included in program attribute information to be distributed (broadcast) at the same time or an MPEG-2 private area.
In case where the program attribute information includes information indicating a CM, for example, it is achieved as follows.[0253]
Association of Radio Industries and Businesses defines the program arrangement information in digital broadcasting in “ARIB STD-B10 Ver. 1.2, standards for the program arrangement information that is used in digital broadcasting”, issued in May 5, 2000 by Association of Radio Industries and Businesses. The use of the defined program arrangement information can allow a CM to be identified.[0254]
According to the standards, information representing program attribute information includes EIT (Event Information Table), LIT (Local event Information Table) and ERT (Event Relation Table) . EIT describes information about one program (broadcasting date, a content, etc). LIT describes information about invents in one program described in the EIT (start time, a content, etc.). ERT describes the relationship among events in each program described in the LIT.[0255]
Suppose a[0256]program60 shown in FIG. 21 has been broadcast. Theprogram60 has n (n being 0 or larger) CMs inserted in the feature of the program. FIG. 22 shows the relationship among the EIT, LIT and ERT in this case.
In FIG. 22, an[0257]EIT70 includes anentry71 which describes information of theprogram60 shown in FIG. 21. Theentry71 describes the event ID, the broadcasting date, the continuation time, the program title and the content of theprogram60.
An[0258]LIT80 includesentries81,82,83,84,85 and86 which respectively describe individual pieces of event information of a feature 1 (61), a CM 1 (62), a feature 2 (63), a CM 2 (64), . . . , CMn (65) and a feature m (66). Described in each entry are the local event ID of each event, the start time, the continuation time, the local event title and the content thereof, and an identifier indicating whether each event is a program feature or CM.
An[0259]ERT90 includesentries99,91,92,93,94,95 and96 which describe the relationship among events included in theentry71 included in theEIT70 and the individual entries included in theLIT80. Described in each entry are the relationship between the program and each local event or the relationship between the local events and the identifier of the information provider of each local event.
The correlation among the entries of the[0260]EIT70,LIT80 andERT90 is determined based on whether or not the contents of the descriptors held by the individual entries (the broadcasting date, the continuation time, the program title, the content thereof, etc.) match with one another. In FIG. 22, theentry71 and theentry99 hold matched descriptors. So do theentry81 and theentry91, theentry82 and theentry92, theentry83 and theentry93, theentry84 and theentry94, theentry85 and theentry95, and theentry86 and theentry96.
Returning to FIG. 11, the contents of the descriptors of the[0261]entries81 to86 are acquired to determine if currently received data is a CM instep132.
When it is determined that the received data is CM data, the CM data is stored in the exclusive memory area (step[0262]133). When it is determined that the received data is a program feature, the program data is stored in the exclusive memory area (step134). Then, the process is repeated until recording ends or the program ends.
The CM data and program data that are to be stored in[0263]steps133 and134 respectively are stored as separate files, and those information are managed by a recorded-program management table230.
The contents of the recorded-program management table[0264]230 are illustrated in FIG. 13. The recorded-program management table230 should not necessarily be located in the exclusive memory area.
In FIG. 13, the recorded-program management table[0265]230 comprises aprogram ID231, a channel number (frequency)232, aprogram title233, astart date234, anend date235, astatus236, aprogram pointer237 and aCM pointer238.
The[0266]program ID231, channel number (frequency)232,program title233,start date234,end date235,status236 andprogram pointer237 are the same as theprogram ID211, channel number (frequency)212,program title213,start date214,end date215,status216 andprogram pointer217 in the pre-schedule program list table210.
Set in the[0267]CM pointer238 is information which indicates the first entry (node) of a CM list for holding the address of an area where each CM data recorded is stored. FIG. 23 shows the structure of the contents of aCM list50 when the program recording means39 in FIG. 11 records theprogram60 in FIG. 21. Possible information that specifies a node is, for example, the address of an area where the node is stored.
As shown in FIG. 23, the[0268]CM list50 has a single entry (node) formed for each CM data and is constructed by a chain of those nodes. The structure of each node is shown in FIG. 24.
As shown in FIG. 24, a single node comprises a[0269]previous link51, apointer52 and asubsequent link53.
Set in the[0270]previous link51 is information indicating a node to CM data recorded immediately before. Set in thepointer52 is the address of the area where the recorded CM data is stored. Set in thesubsequent link53 is information indicating a node to CM data recorded immediately after. Information indicating that there is no link information (e.g., “0”) is set in theprevious link51 of the first node and thesubsequent link53 of the last node.
The[0271]CM list50 shown in FIG. 23 is a CM list prepared when, for example, theprogram60 shown in FIG. 21 is recorded. In this case, therefore, theCM list50 comprises n nodes, node 1 (50a), node 2 (50b), . . . , and node n (50n) In the first embodiment, the recorded-program management table230 may be used in place of the pre-schedule program list table210.
With the contents of the[0272]program ID231, thechannel number232, theprogram title233, thestart date234, theend date235, thestatus236, theprogram pointer237 and theCM pointer238 as a set (entry), the recorded-program management table230 is finally constructed by zero or more entries.
The CM data that is stored in[0273]step133 in FIG. 11 is stored in the area specified by the content of thepointer52 in theCM list50 and the program data that is stored instep134 is stored in the area specified by the content of theprogram pointer237 in the recorded-program management table230.
FIG. 14 illustrates a process flowchart of[0274]program reproducing means40. The program reproducing means40 is one of software programs which run on thedata receiving apparatus20 and has a software structure as shown in FIG. 12, which runs on thedata receiving apparatus20.
The program reproducing means[0275]40 is activated at the time of reproducing a recorded program (when the contents of the recorded-program management table230 are displayed on theoutput unit7 and the user specifies a program included in the recorded-program management table230 by using the input unit6).
As shown in FIG. 14, the program reproducing means[0276]40 first reproduces CM data by referring to theCM pointer238 in the recorded-program management table230 which is associated with the selected program (step140). In reproducing CM data, the program reproducing means40 refers to theCM list50 generated by the program recording means39. First, the program reproducing means40 acquires a first node to CM data by referring to theCM pointer238 in the recorded-program management table230 and reproduces the CM data that is stored in the area specified by thepointer52 of the node. Further, the program reproducing means40 refers to the content of thesubsequent link53 of the node. If there is a next node, the program reproducing means40 acquires the node specified by the content of thesubsequent link53 and reproduces the CM data of that node. This operation is repeated to reproduce every CM data until no CM data remains (until the content of thesubsequent link53 indicates no link information).
The program reproducing means[0277]40 then determines whether or not all pieces of CM data stored at the addresses indicated by the contents of theCM pointer238 are reproduced (viewed) (step141). Then, the program reproducing means40 reproduces program data referring to theprogram pointer237 in the recorded-program management table230 (step142).
When reproduction of CM data is interrupted or skipped in[0278]step140, i.e., when CM data has not been reproduced completely, it is determined that the CM data has not been reproduced, so that the program data will not be reproduced.
The following is a possible reference for determining if CM data has been reproduced completely. In case of digital broadcasting, CM data is broadcast in the MPEG-2 format. In[0279]step140, therefore, a decoding process for MPEG-2 data is carried out. The decoded results are uncompressed digital audio data and uncompressed digital image data (image data) . Here, one should determine whether or not uncompressed digital image data has appeared at a certain point of time or at a certain interval. In case where CM data has not been reproduced or has been skipped, the image data does not appear, so that one can determine that the CM data has not been reproduced completely. In case of fast forward reproduction, generally, only I-pictures of the MPEG-2 format are often reproduced. Therefore, designating P-pictures or B-pictures, not I-pictures, as image data to be used in the decision making step reduces erroneous recognition.
Whether or not specific CM data has been reproduced may be determined as a reproduction condition for CM data for reproducing program data.[0280]
For example, a flag indicating if reproduction of CM data to be broadcast is needed to reproduce the feature of a program is multiplexed in program attribute information of the CM data and is broadcast in this form. When the program recording means[0281]39 records CM data and produces a CM list, the flag is stored in the CM list. As shown in FIG.25, for example, a reproduction-indispensable flag54 is newly provided for each entry (node) in theCM list50 and the aforementioned flag is stored in the reproduction-indispensable flag54. Instep141, one should only determine whether or not CM data for which the flag indicating that reproduction is indispensable has been reproduced completely.
At the time of reproducing CM data in[0282]step140, a CM can be replaced and inserted by the method that has been discussed in the foregoing description of the first embodiment.
According to the program recording system of the fourth embodiment, as apparent from the above, as CM data and program data are stored in separate files, a CM is not inserted while the user is viewing the feature of the program so that the user can enjoy viewing program feature. Because viewing the feature of the program is disabled unless a CM is viewed, a service provider is guaranteed that the CM is viewed. This can improve the degree of popularity of the service provider (CM provider) and the product or service provided by the provider.[0283]
In the foregoing description of the first to fourth embodiments, an example where CM data is stored in an exclusive memory area secured in the[0284]storage unit3 in thedata receiving apparatus20 or in an exclusive memory area in theexclusive storage unit9 for a service provider has been illustrated. The following describes, as a fifth embodiment, a movie-content distributing (rental video) system that stores movie contents in an exclusive memory area secured in thestorage unit3 in thedata receiving apparatus20 or in an exclusive memory area in theexclusive storage unit9.
In the fifth embodiment, a service provider is a movie distributing agency or a rental video provider. A movie content provided by the service provider is transmitted to the[0285]service center system12 and is managed in thecontent database13bconnected to thedistribution server13a.
FIG. 35 shows the contents of a movie-content management table[0286]280 which is stored in thecontent database13band managed by thedistribution server13a.
The movie-content management table[0287]280 comprises aservice provider ID281, aservice provider ID281, acontent ID282, atitle283, acontent size284, acontent sub type285, apreview286 and a movie-content'ssubstance287.
Set in the[0288]service provider ID281 is a unique ID indicating the provider (service provider) of a content specified by thecontent ID282. It is desirable that assigning an ID (for each service provider) which should be held in theservice provider ID281 is the same as an ID (for each service provider) which should be held in theservice provider ID201 shown in FIG. 5. That is, when the content of theservice provider ID201 shown in FIG. 5 is “0138” and the content of theservice provider ID281 is “0138”, the service providers that are specified by theservice provider ID201 and theservice provider ID281 are identical.
Set in the[0289]content ID282 is a unique ID given to every content.
Set in the[0290]title283 is the title of the content specified by thecontent ID282.
Set in the[0291]content size284 is the size (memory capacity or storage time duration) required when the content specified by thecontent ID282 is stored in the exclusive memory area.
Set in the[0292]content sub type285 is the genre attribute of the content specified by thecontent ID282. The genre attribute indicates, for example, information, such as an action, horror or comedy.
The preview or digest of the content specified by the[0293]content ID272 or the substance of a preview content is stored in thepreview286.
The content data that is specified by the[0294]content ID272 itself is stored in the content'ssubstance287.
In the fifth embodiment, the title of a content to be transmitted to the[0295]distribution server13a from the service provider and a content sub type are designated as attributes for this content. Further, the preview or digest of the content or a preview content is added to the content to be transmitted. The attributes are respectively set in thetitle283 and thecontent sub type285, and the preview or digest or the preview content is stored in thepreview286.
With the contents of the[0296]service provider ID281, thecontent ID282, thetitle283, thecontent size284, thecontent sub type285, thepreview286 and the content'ssubstance287 as a set (entry), the movie-content management table280 is finally constructed by zero or more entries. With respect to theservice provider ID281, there may be entries for plural contents.
The content data and the preview thereof (or the digest or a preview content) are sent to the[0297]distribution server13afrom each service provider system over thenetwork23. When receiving the content data and preview thereof sent from each service provider system, thedistribution server13aassigns a content ID to the content data and adds an entry, together with the ID for the content-transmitted service provider, in the movie-content management table280 in thecontent database13b.
The content data and preview thereof sent from the service provider may be input to the[0298]distribution server13avia a recording medium such as DVD-ROM. In this case, an entry to the movie-content management table280 for the content data is added as the operator of thedistribution server13ainputs necessary information based on the information displayed on thedisplay unit315 while manipulating theinput unit314.
The contents of the movie-content management table[0299]280 (those of thepreview286, the content'ssubstance287, theservice provider ID281, thecontent ID282 and thetitle283 or thecontent size284 or thecontent sub type285 which are needed to be distributed) and the contents of the charge information management table260 (thecharge264 and thereproduction condition265 for the content ID) are distributed to thedata receiving apparatus20 via thebroadcasting provider system15 or16, and are stored (accumulated) in the exclusive memory area for the service provider that has provided the content to be distributed.
When the content data is distributed to the[0300]data receiving apparatus20 from thebroadcasting provider system15 or16, the content of the content'ssubstance287 is subjected to some kind of encryption in thedistribution server13aor thecharge server14ain order to prevent illegitimate copying, but the content of thepreview286 is not encrypted. This means that to view the preview itself, the user need not undergo a purchase process and can view it free. That is, as the user is permitted to view the preview freely, it is possible to improve the user's wishes to buy a (pay) movie content itself. Making the distribution schedule of contents in accordance with the contents of theclient information252 and thehistory253 in the client information management table250 can further improve the user's wishes to buy.
While a content to be distributed is compressed by the MPEG-2 format or the like before distribution, a preview (or a digest or a preview content) is likewise compressed before distribution. The content data and the preview thereof (or the digest or preview content) may be compressed in the same compression format or compressed in different compression formats. For example, while content data may be compressed in the MPEG-2 format and the preview thereof (or the digest or preview content) may be compressed in the MPEG-4 format.[0301]
A description will now be given of content viewing/buying means in the[0302]data receiving apparatus20.
The contents that have been received by the[0303]data receiving apparatus20 and stored in an exclusive memory area are managed by a stored-content management table290. The contents of the stored-content management table290 are illustrated in FIG. 36. The stored-content management table290 should not necessarily be located in the exclusive memory area.
In FIG. 36, the stored-content management table[0304]290 comprises acontent ID291, atitle292, acontent size293, acontent sub type294, acharge295, areproduction condition296, apreview297 and a movie-content'ssubstance298.
The[0305]content ID291, thetitle292, thecontent size293 and thecontent sub type294 are respectively same as thecontent ID282, thetitle283, thecontent size284 and thecontent sub type285 in the movie-content management table280. Thecharge295 and thereproduction condition296 are respectively identical to thecharge264 and thereproduction condition265 in the charge information management table260.
Set in the[0306]preview297 is the address where a preview (or a digest or preview content) is stored.
Set in the movie-content's[0307]substance298 is the address where the substance of a movie content is stored. With the contents of thecontent ID291, thetitle292, thecontent size293, thecontent sub type294, thecharge295, thereproduction condition296, thepreview297 and the movie-content'ssubstance298 as a set (entry), the stored-content management table290 is finally constructed by zero or more entries.
With respect to one[0308]content ID291, there may be plural sets ofcharges295 andreproduction conditions296.
FIG. 37 illustrates a process flowchart of the content viewing/buying means. The content viewing/buying means is a software program stored in[0309]main memory2 or thestorage unit3 of thedata receiving apparatus20 and is realized as theCPU1 runs the program upon occurrence of some event, such as inputting of an instruction (operation) to display a stored-content list by the user using the input unit6 or reception of content data.
As shown in FIG. 37, the content viewing/buying means first displays a list of contents stored in the exclusive memory area (step[0310]190). In displaying the list of contents stored in the exclusive memory area, the contents of the stored-content management table290 are displayed. An example of a screen displayed then on theoutput unit7 is shown in FIG. 38.
The list of contents includes at least a[0311]content ID521, a content'stitle522, a content'scharge523 and a content'sreproduction condition524. The user can select one content in the content list using the input unit6. In this case, if the way the selected content is displayed is made different from the way unselected other contents are displayed, the user can easily recognize the selected content. The screen shown in FIG. 38 shows at least aPREVIEW button525 and aRETURN button526.
Returning to FIG. 37, the content viewing/buying means then determines whether or not the user has specified the[0312]button525 or the button526 (step191). When theRETURN button526 is specified, the process is terminated. When thePREVIEW button525 is specified, the preview of the selected content (or the digest or the preview content) is reproduced and displayed on the output unit7 (step192). The reproduction of the preview is executed by the receivingunit5 or theCPU1. FIG. 39 shows an example of a screen when the preview is reproduced and displayed on theoutput unit7.
In FIG. 39, “527” is a screen on which the preview is reproduced and displayed, “528” is a BUY button, and “529” is a RETURN button.[0313]
The preview is reproduced and displayed on the[0314]screen527. Next, the content viewing/buying means determines whether or not the user has specified thebutton528 or the button529 (step193). When theRETURN button529 is specified, the process is returned to step190. When theBUY button528 is specified, the content viewing/buying means prepares communication data having the structure specified by thedata structure320 that indicates purchase of the content from thecontent ID521 and thereproduction condition524 for the preview and the user ID of thedata receiving apparatus20, and sends the communication data to thecharge server14aover the network21 (step194). Thereafter, as a decryption key for the content bought is sent from thecharge server14a as a response to the communication data, the content viewing/buying means acquires the decryption key (step195), reproduces the content using the decryption key and displays the content on the output unit7 (step196). Then, the content viewing/buying means terminates the process.
As the content distributing system according to the fifth embodiment distributes a preview content free to view as well as a pay content to the[0315]data receiving apparatus20, the user can grasp the general content through the preview content before buying the content so that the user's wishes to buy the content can be increased.
Although the movie-content distributing system is illustrated as an example in the foregoing description of the fifth embodiment, contents are not limited to movie contents. The invention can be adapted to distribution of music or game contents as well.[0316]
Through the application of the above-described invention, the following business model is feasible. When a service provider is an advertising agency, for example, the[0317]service provider system10 or11 in FIG. 1 becomes an advertising agency system. Upon requested by an advertising client (client), the advertising agency produces a commercial (CM), which is distributed (broadcast on TV) by thebroadcasting provider system15 or16 in FIG. 1, thedata receiving apparatus20 receives the broadcast CM and the user views the CM.
The advertising agency increases its income by accepting requests of making commercials from a larger number of companies and institutes, and the clients of the advertising agency increase the profits as viewers (users) view the CMs of the clients and become more interested in buying products.[0318]
However, the conventional combination of TV broadcasting of CMs and TV receivers is targeted for an unspecific number of people and the time-shift viewing tends to be catching the popularity. This raises such a problem that the freshness of CMs cannot be maintained and a sufficient CM effect cannot be expected.[0319]
A better CM effect can be expected by newly providing a service center to intensively manage CM data to be distributed (broadcast), securing an area for each advertising agency (service provider) in the storage unit (HDD) of the data receiving apparatus, storing a CM produced by each advertising agency in the area, and replacing a CM in a content with the stored content and displaying the CM on the output unit of the data receiving apparatus at the time of time-shift viewing as done in the invention.[0320]
Further, a much greater CM effect can be expected by combining the present system with the method of replacing a CM with one that matches the need of a viewer in accordance with the profile of the viewer as taught by the prior art (JP-A No. 259930/1999). As the application of the invention improves the CM effect, a client can expect an increase in the profit by the sales of commodities and products originated from an increase in the viewers'wishes to buy.[0321]
Furthermore, as the advertising agency secures exclusive memory areas in a greater number of data receiving apparatuses, an increase in the number of CM production requests is expected. As the service center monitors the exclusive memory areas in the data receiving apparatuses, manages distributed CM data and performs a charging process on be half of advertising agencies or the like in case of services that involve charging, such as TV commerce, in linkage with CMs, the service center can earn fees from the advertising agencies or the like.[0322]
For broadcasting providers, the versatility of CM viewing forms brings about new CM broadcasting strategies, resulting in an expected increase in advertising fees earned. Further, if makers which manufacture and sell data receiving apparatuses produce and sell apparatuses having a capability of securing an exclusive memory area for each service provider as in the invention, they can expect incentive (kickback) from advertising agencies or the like. This business model can be accomplished unless the data receiving apparatus has the above-described capability and will be become popular unless the users are provided with the data receiving apparatuses at a low cost. The kickback can help provide the users with the data receiving apparatuses at a low cost.[0323]
In case of transmitting pay data to data receiving apparatuses, it is preferable that the price of pay data to be transmitted to a data receiving apparatus which has an exclusive memory area should be made lower (discounted) than the price of pay data to be transmitted to a data receiving apparatus which does not have an exclusive memory area.[0324]
In case of transmitting pay data to data receiving apparatuses, the price of pay data to be transmitted to a data receiving apparatus, for which the size of the memory area secured as an exclusive memory area is large, is made lower (discounted) than the price of pay data to be transmitted to a data receiving apparatus for which the size of the memory area secured as an exclusive memory area is small.[0325]
The fee for using a network connected to a data receiving apparatus which has an exclusive memory area is made lower (discounted) than the fee for using a network connected to a data receiving apparatus which does not have an exclusive memory area.[0326]
The fee for using a network connected to a data receiving apparatus, for which the size of the memory area secured as an exclusive memory area is large, is made lower (discounted) than the fee for using a network connected to a data receiving apparatus for which the size of the memory area secured as an exclusive memory area is small.[0327]
The selling price of a data receiving apparatus which has an exclusive memory area is made lower (discounted) than the selling price of a data receiving apparatus which does not have an exclusive memory area.[0328]
The selling price of a data receiving apparatus, for which the size of the memory area secured as an exclusive memory area is large, is made lower (discounted) than the selling price of a data receiving apparatus for which the size of the memory area secured as an exclusive memory area is small.[0329]
It is preferable that a service provider or broadcasting provider should pay for the differences obtained by the discount. That is, as the maker or seller of the data receiving apparatus secures an exclusive memory area in the data receiving apparatus before selling it or secures an exclusive memory area in the data receiving apparatus when the data receiving apparatus is connected to a service center system, the service provider or broadcasting provider is guaranteed with a predetermined size of an exclusive memory area and the maker or seller of the data receiving apparatus collects incentive from the service provider or broadcasting provider which has secured the exclusive memory area. The incentive earned in case where the size of the memory area secured as an exclusive memory area is large is made greater than the incentive earned in case where the size of the memory area secured as an exclusive memory area is small. It is preferable that those advantages should be defined in a contract before manufacturing or selling the data receiving apparatus.[0330]
Further, the user can always view a CM with fresher information and can acquire more useful information than provided by the prior art.[0331]
According to the embodiment of the invention, an exclusive memory area for a service provider is secured in the storage unit of the data receiving apparatus, the service provider distributes CM data based on a plan (strategy) and stores it in the exclusive memory area, and a CM can be reproduced timely at the time of time-shift viewing (reproduction while recording) of a program. This can provide a data storage type service method and a data storage type data receiving apparatus which can supply a user with a reliable and flexible service.[0332]
The invention can also provide a data storage type service method and a data storage type data receiving apparatus which can store a CM distributed beforehand in a storage unit incorporated in the TV broadcast receiving apparatus (data receiving apparatus) together with the expiration period of the CM and can replace a CM included in a recorded program with the CM with a valid expiration period stored in the storage unit when the date of the CM included in the recorded program has no significance.[0333]
Moreover, the invention can provide a data storage type service method and a data storage type data receiving apparatus which record a CM and the main part or feature of a TV program as separate files, in case where a CM is included in a TV program to be recorded, at the time of recording the TV program and allow a user to view the feature of the TV program on the condition that the user views the CM at the time of time-shift viewing.[0334]
The invention is useful for a data receiving apparatus and a data receiving method which can allow a data provider or sender to reliably provide a viewer (user) with a service (information, a product or the like).[0335]
The foregoing invention has been described in terms of preferred embodiments. However, those skilled, in the art will recognize that many variations of such embodiments exist. Such variations are intended to be within the scope of the present invention and the appended claims.[0336]