US20020061185A1 - Apparatus and method for recording video data - Google Patents

Apparatus and method for recording video data Download PDF

Info

Publication number
US20020061185A1
US20020061185A1 US09/950,680 US95068001A US2002061185A1 US 20020061185 A1 US20020061185 A1 US 20020061185A1 US 95068001 A US95068001 A US 95068001A US 2002061185 A1 US2002061185 A1 US 2002061185A1
Authority
US
United States
Prior art keywords
user
video data
recorded
recording
demanded
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US09/950,680
Inventor
Hirotada Hirabayashi
Seiichi Nakamura
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Assigned to KABUSHIKI KAISHA TOSHIBA reassignment KABUSHIKI KAISHA TOSHIBA ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HIRABAYASHI, HIROTADA, NAKAMURA, SEIICHI
Publication of US20020061185A1 publication Critical patent/US20020061185A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/441Acquiring end-user identification, e.g. using personal code sent by the remote control or by inserting a card
    • H04N21/4415Acquiring end-user identification, e.g. using personal code sent by the remote control or by inserting a card using biometric characteristics of the user, e.g. by voice recognition or fingerprint scanning
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B15/00Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
    • G11B15/02Control of operating function, e.g. switching from recording to reproducing
    • G11B15/023Control of operating function, e.g. switching from recording to reproducing remotely controlled
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/04Arrangements for preventing, inhibiting, or warning against double recording on the same blank or against other recording or reproducing malfunctions
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B31/00Arrangements for the associated working of recording or reproducing apparatus with related apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4147PVR [Personal Video Recorder]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network
    • H04N21/43637Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4367Establishing a secure communication between the client and a peripheral device or smart card
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47214End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4751End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for defining user accounts, e.g. accounts for children
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4753End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for user identification, e.g. by entering a PIN or password
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/775Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/781Television signal recording using magnetic recording on disks or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction

Definitions

  • the present invention relates to an apparatus and method for recording video data such as TV programs.
  • the TV recording/reproducing function enables the personal computers to be used in place of TV sets or VCRs, etc.
  • AV (Audio Video) data on a TV program received by a TV tuner is displayed on the display monitor of a computer and also stored in a large-capacity, high-speed storage device, such as a hard disk drive, incorporated in the computer.
  • the hard disk drive can store a large number of TV programs, by digital compression, using a moving image coding method such as MPEG-2 (MPEG: Moving Picture Coding Experts Group).
  • the TV programs stored in the hard disk drive can be edited on the computer or reproduced and displayed on the display monitor.
  • an apparatus for recording video data comprises: a video recorder configured to record video data in a storage device; means for acquiring a user information of a person who demands the recording of the video data; and means for executing, using the user information, concealing process to prevent the video data recorded in the storage device from being reproduced by a person other than the person who demands the recording.
  • FIG. 1 is a block diagram illustrating an example hardware structure of a computer system according to the embodiment of the present invention
  • FIG. 2 is a view useful in explaining a manner of use of the system according to the embodiment
  • FIG. 3 is a block diagram illustrating the functional structure of a TV application program executed in the system of the embodiment
  • FIG. 4 is a table showing the structure of user information used in the system of the embodiment.
  • FIG. 5 is a view useful in explaining the principle of an encryption process used in the system of the embodiment.
  • FIG. 6 is a flowchart illustrating a user information registration process in the system of the embodiment
  • FIG. 7 is a view showing an example of a user information registration window used in the user information registration process of FIG. 6;
  • FIG. 8 is a flowchart illustrating a user authentication process in the system of the embodiment.
  • FIG. 9 is a view showing an example of a user authentication window used in the user authentication process of FIG. 8;
  • FIG. 10 is a view showing the basic window of a TV application program used in the system of the embodiment.
  • FIG. 11 is a flowchart illustrating a process executed in the system of the embodiment when the user has demanded recording
  • FIG. 12 is a view showing an example of an encryption setup window used in the system of the embodiment.
  • FIG. 13 is a view showing an example of a record parameter setup window used in the system of the embodiment.
  • FIG. 14 is a flowchart illustrating a recording process in the system of the embodiment.
  • FIG. 15 is a flowchart illustrating another recording process in the system of the embodiment.
  • FIG. 16 is a flowchart illustrating a process of displaying a list of recorded TV programs in the system of the embodiment
  • FIG. 17 is a view illustrating an example window that displays a list of recorded TV programs in the system of the embodiment
  • FIG. 18 is a flowchart useful in explaining a reproduction process in the system of the embodiment.
  • FIG. 19 is a flowchart useful in explaining another reproduction process in the system of the embodiment.
  • FIG. 20 is a flowchart illustrating another process of displaying a list of recorded TV programs in the system of the embodiment
  • FIG. 21 is a flowchart useful in explaining a process executed when using the process of displaying a list of recorded TV programs shown in FIG. 20, as a concealing process;
  • FIG. 22 is a view illustrating an example window that displays a list of to-be-recorded TV programs in the system of the embodiment
  • FIG. 23 is a flowchart useful in explaining a process of setting to-be-recorded TV programs in the system of the embodiment
  • FIG. 24 is a view showing a window used for executing the process of setting to-be-recorded TV programs shown in FIG. 23;
  • FIG. 25 is a view illustrating the structure of to-be-recorded data used in the system of the embodiment.
  • FIG. 26 is a flowchart useful in explaining a process of setting to-be-recorded TV programs in the system of the embodiment
  • FIG. 27 is a flowchart useful in explaining another process of setting to-be-recorded TV programs in the system of the embodiment.
  • FIG. 28 is a flowchart useful in explaining yet another process of setting to-be-recorded TV programs in the system of the embodiment.
  • FIG. 29 is a view illustrating another structure of the system of the embodiment.
  • FIG. 1 shows an example structure of a computer system according to the embodiment.
  • the computer system is a notebook-type personal computer that can be powered by a battery.
  • Its computer main body 100 is constructed such that it can be mounted on and dismounted from a cradle-type extension unit 200 for extending the functions of the main body 100 of the computer.
  • the computer main body 100 and the extension unit 200 are connected to each other by means of their respective docking connectors.
  • the computer main body 100 and the extension unit 200 may have their respective wireless communication interfaces such as IEEE802.11 interfaces. In this case, the computer main body 100 and the extension unit 200 can communicate with each other although they are not physically connected.
  • the computer main body 100 comprises a CPU 11 , a host controller 12 , a main memory 13 , a graphics controller 14 , a hub controller 15 , a hard disk drive (HDD) 16 , a CD/DVD drive 17 , a sound controller 18 , an embedded/keyboard controller (EC/KBC) 19 , an infrared interface (IR) 20 , a keyboard (KB) 21 , a pointing device 22 , a serial bus bridge 23 , an MPEG-2 encoder/decoder 24 , an I/O controller 25 , an IEEE1394 interface 26 , a fingerprint sensor 27 and a PC card slot 28 , etc.
  • the CPU 11 executes programs loaded in the main memory 13 to thereby control the operations of the computer system and various data processes.
  • the host controller 12 and the hub controller 15 are a main chip set incorporated in the computer system, and are connected to each other by a dedicated bus called a “hub link”.
  • the host controller 12 has, for example, a memory control logic for controlling the main memory 13 , and an interface function for a video bus (AGP: Accelerated Graphics Port) connected to the graphics controller 14 .
  • the hub controller 15 includes an IDE controller, a PCI bus interface, an ISA bus interface, etc.
  • the HDD 16 stores an operating system (OS) and various application programs to be executed by CPU 11 .
  • the HDD 16 also stores a TV application program that causes the computer system to record and reproduce AV data (audio/video data) such as TV programs.
  • the TV application program is loaded onto the main memory 13 and executed by CPU 11 .
  • the graphics controller 14 controls the display monitor of the computer system so as to display data on a display (LCD panel) openably and closably attached to the computer main body 100 , or on an external CRT.
  • the sound controller 18 inputs and outputs sound signal using a microphone and a speaker provided on the computer main body 100 .
  • the embedded/keyboard controller (EC/KBC) 19 is formed of an LSI and includes an embedded controller EC for power management and a keyboard controller (KBC).
  • the controller 19 also has a function of executing infrared communication with another personal computer or an external remote controller, using the infrared interface (IR) 20 .
  • the MPEG-2 encoder/decoder 24 executes encoding/decoding of various types of AV data (audio/video data), using the MPEG-2 digital compression-encoding method.
  • the MPEG-2 encoder/decoder 24 encodes the TV program when recording a TV program using the TV application program, and decodes recorded data when reproducing recorded data using the TV application program.
  • the MPEG-2 encoder/decoder 24 may be provided in the extension unit 200 .
  • the I/O controller 25 has, for example, a function of controlling the fingerprint sensor 27 , and a function of controlling a PC card inserted in the PC card slot 28 .
  • the fingerprint sensor 27 is used to identify the user from their fingerprints.
  • the IEEE1394 interface 26 is a serial interface used to communicate with, for example, a video camera or an external IEEE1394 device.
  • serial bus bridge 23 and a serial bus bridge 31 incorporated in the extension unit 200 are joined to serially transmit bus transactions between the respective PCI buses of the computer main body 100 and the extension unit 200 .
  • a signal line between the serial bus bridges 23 and 31 is formed of a serial line.
  • the extension unit 200 inputs and records a TV program in response to a request from the computer main body 100 .
  • the extension unit 200 includes a TV tuner 32 , a video capture 33 , a video output interface 34 , a sound controller 35 , an IDE interface 36 and an HDD 377 , etc., as is shown in FIG. 1.
  • the TV tuner 32 receives, via an RF terminal, a TV broadcast signal input through a TV antenna, and divides it into a video data (VIDEO) signal and an audio data (AUDIO) signal.
  • the video data signal is transmitted to the video capture 33 , while the audio data signal is transmitted to the sound controller 35 .
  • the video capture 33 executes A/D conversion on a video data signal input from an external AV device via an S terminal or a composite terminal dedicated to the capture 33 , or a video data signal input from the TV tuner 32 , and outputs the A/D conversion result as digital video data in the form of, for example, YUV or RGB.
  • the video output interface 34 inputs digital video data, converts it into analog video data in the form of, for example, NTSC, and outputs the conversion result to an external TV set or video device via an S terminal or a composite terminal dedicated to the interface 34 .
  • the video output interface 34 also has a function of outputting graphics created by the graphics controller 14 , to an external TV set or video device.
  • the sound controller 35 is used to output sound data to an external audio device or to drive a speaker system provided in the extension unit 200 .
  • the HDD 37 is a storage device mainly used to record AV data such as a TV program, and has a larger memory capacity than the HDD 16 of the computer main body 100 .
  • the computer main body 100 is detached from the extension unit 200 when it is used to execute usual operations such as word processing, spreadsheet programming, mailing and internet accessing, etc.
  • the computer main body 100 is attached to the extension unit 200 .
  • the ON/OFF operation of the computer main body 100 and the start of recording/reproducing, etc. can be executed by operating the keyboard 21 or a remote control unit 600 .
  • the computer main body 100 can be driven by power supplied from an AC adaptor connected to the extension unit 200 .
  • the extension unit 200 can be connected to a TV set 300 , a VCR (Video Cassette Recorder) 400 and a TV antenna, and can record a TV program received from the antenna, or video data input from the VCR 400 , or reproduce recorded data on the TV set 300 . Further, video data obtained by an external video camera 500 can be input to the computer main body 100 via the IEEE1394 interface, and recorded like TV programs.
  • VCR Video Cassette Recorder
  • the TV application program comprises a user-authenticating unit 101 , a controlling unit 102 , a recording unit 103 , a reproducing unit 104 , an encrypting unit 105 , a decrypting unit 106 and a recorded data managing unit 107 , etc.
  • the each of units is comprised of instructions within the TV application program.
  • the user-authenticating unit 101 executes an identification process for authenticating and identifying a user who has requested the recording/reproducing of AV data using the computer system.
  • the process is executed, using personal information for identification assigned to each user (e.g. all members of a family) and pre-registered in a user registration information-storing unit 111 .
  • the personal information includes a user name, a password, a priority (rank) and a group name.
  • the priority (rank) data is used to determine a TV program to be recorded at the highest priority when, for example, the date and hour of a TV program set by a user is identical to that of a TV program set by another user or other users.
  • the group name data is used when managing some users as one group. The control using the group name data will be described later in detail.
  • the controlling unit 102 controls the entire process of recording and reproducing AV data, and specifically executes a function of registering the personal information, a function of managing the schedule of to-be-recorded data set by the users, and a function of managing the encryption/decryption of recorded data on the basis of a user identification result, etc.
  • the recording unit 103 inputs AV data on, for example, a TV program having its recording demanded by a user, and records it in an AV data storage unit 112 .
  • the AV data storage unit 112 is formed of, for example, the HDD 37 of FIG. 1.
  • AV data demanded to be record is input by video data input devices such as the TV tuner 32 , the video capture 33 and the sound controller 35 .
  • the recording unit 103 uses the MPEG-2 encoder/decoder 24 to subject the input AV data to compression encoding, thereby converting it into recording data and supplying the resultant data to the encrypting unit 105 .
  • the encrypting unit 105 is provided to execute a concealing process for preventing a user, other than the user having demanded the recording of AV data, from reproducing the AV data. Specifically, it encrypts (by, for example, scrambling) the content of the AV data outputted from the recording unit 103 . This encryption is executed using, for example, a common key cryptography. In this case, the controlling unit 102 controls the encryption by the encrypting unit 105 so that different encryption keys (common keys) are used for different users or groups.
  • the controlling unit 102 manages a user ID/group ID assigned to each registered user name/group name. On the basis of the user identification result from the user authentication unit 101 , the controlling unit 102 identifies the user having demanded recording, and supplies the encrypting unit 105 with the user ID/group ID assigned to the identified user and serving as an encryption key.
  • FIG. 5 illustrates the encryption process. As seen from FIG. 5, AV data (A) having its recording demanded by user (A) is subjected to encryption using encryption key (KEY_A) corresponding user (A), and the resultant encrypted AV data (A) is recorded in the AV data storage unit 112 .
  • KEY_A encryption key
  • AV data (B) having its recording demanded by user (B) is subjected to encryption using encryption key (KEY_B) corresponding user (B), and the resultant encrypted AV data (B) is recorded in the AV data storage unit 112 .
  • encryption key (KEY_B) corresponding user (B)
  • the reproducing unit 104 reproduces recorded AV data having its reproduction demanded by a user. Specifically, the unit 104 uses the MPEG-2 encoder/decoder 24 to decode (extend) AV data read from the AV data storage unit 112 , thereby outputting the decoded video and audio data to an external TV set and the speaker of the extension unit 200 , respectively. If the AV data demanded to be reproduced by a user is encrypted, the decrypting unit 106 decrypts the data. In this decrypting process, the user ID/group ID corresponding to the user or group having demanded the reproduction is used as a key for releasing the encryption.
  • the recorded data managing unit 107 manages, for each recorded AV data item, video management information that includes information concerning its encryption, attribute information such as its title, its representative still image and the start/finish date and time of its recording, etc. and information indicating, for example, the relationship between the data and the user having demanded its recording. From the video management information, it can be recognized what kinds of AV data items are recorded, whether or not each AV data item is encrypted, or who recorded each AV data item.
  • the user information registration process is a tool included in the TV application program, and is read and executed by CPU 11 .
  • the controlling unit 102 in the TV application program displays a user information registration window as shown in FIG. 7 on the display panel of the computer main body 100 or on the external TV set 300 .
  • the users use the window to input user information (step S 101 ).
  • the user information registration window has, for example, a user name input field, a password input field, a group name input field and a rank input field, etc.
  • user information is set in the user registration information storing unit 111 .
  • the value to be input in the rank input field is normally a “default value”, and an optimal rank (priority order) is automatically set.
  • step S 105 personal information for each user of the computer system of the embodiment, which consists of information groups as shown in FIG. 4, is registered in the user registration information storing unit 111 (step S 105 ).
  • the user identifying process is executed, to determine the user who currently uses the computer system, when activating the TV application program, for example.
  • the user authenticating unit 101 first displays a user identification window, as shown in FIG. 9, on the display panel of the computer main body 100 or on the external TV set 300 .
  • the users use the window to input information for identification (step S 111 ).
  • the user identification window has, for example, a user name input field and a password input field.
  • the user identification process is started (step S 112 ).
  • the user who currently uses the computer system is determined by comparing the input information with the user information stored in the user registration information storing unit 111 .
  • the controlling unit 102 displays a start window on the display panel of the computer main body 100 or on the external TV set 300 (step S 113 ).
  • FIG. 10 shows an example of the start window.
  • this window includes a main window 201 , a “TV” tab 202 , a “to-be-recorded data setting (programming of record TV programs)” tab 203 and a “recorded-program list” tab 204 , a control window 205 .
  • the main window 201 displays a TV program broadcasted through the currently selected channel.
  • the “to-be-recorded data setting” tab 203 is used to set a to-be-recorded TV program (recording schedule) in the computer system.
  • the “recorded-program list” tab 204 is used to display a list of recorded TV programs.
  • the control window 205 has a volume button 206 , a channel button 207 , a status window 208 , a “stop” button 209 , a “play” button 210 , a “record” button 211 , a “fast-forward” button 212 and a “fast-reverse” button 213 .
  • the status window 208 displays the channel number or the title of a currently reproduced TV program on the basis of information such as an electronic program guide (EPG) pre-downloaded from the Internet.
  • EPG electronic program guide
  • the “record” button 211 is used to instruct the system to record a TV program currently reproduced/displayed on the main window 201 .
  • the “play” button 210 is used to instruct the system to play (reproduce) display a recorded TV program.
  • the controlling unit 102 When the user has pushed the “record” button 211 , the controlling unit 102 first identifies the user who currently uses the TV program, and determines whether or not the user is included in the users whose personal information is registered in the user registration information storing unit 111 (step S 121 ). This determination process is executed on the basis of the result of the user identifying process executed when the TV application program has been activated. It is a matter of course that the user identifying process may be again executed after the “record” button 211 has been pushed.
  • the controlling unit 102 executes an encryption setup process using an encryption setup window as shown in FIG. 12 (step S 122 ).
  • this encryption setup process it is set whether or not the TV program should be encrypted, and whether the encryption process should be executed in an “individual” or “group” mode. If the user checks the check box for “encryption” in the encryption setup window of FIG. 12, the TV program is encrypted. If, in this case, the “individual” mode is selected, the user ID of the user is used as an encryption key. If, on the other hand, the “group” mode is selected, the group ID of the user is used as the encryption key.
  • encryption is executed in the “individual” mode, no one other than the user who recorded the data can reproduce the encrypted recorded data. However, if encryption is executed in the “group” mode, any one belonging to the same group as the user who recorded the data can reproduce the encrypted recorded data.
  • the encryption setup process at the step S 122 is skipped and no encryption is executed.
  • the controlling unit 102 displays a record parameter setup window, as shown in FIG. 13, on the display panel of the computer main body 100 or on the external TV set 300 , thereby enabling the setup of an image quality (standard, high quality), a medium in which data is to be recorded, and a recording period of time, etc. (step S 123 ).
  • the DVD drive 17 as well as the HDD 13 , can be designated as the medium.
  • the recording period can be set at a value selected in accordance with the time period of a to-be-recorded TV program.
  • the controlling unit 102 starts an actual recording process on the basis of the contents set at the steps S 122 and S 123 (step S 124 ).
  • FIG. 14 shows an example of the recording process.
  • step S 131 it is determined, from the contents set in the above-described encryption setup process, whether or not encryption should be executed.
  • step S 132 it is also determined whether the encryption process is executed in the “individual”, or “group” mode (step S 132 ). If it is determined that the encryption process is executed in the “individual”, mode, encryption key (K 1 ) is created from the user ID of the present user (step S 133 ). The user ID itself may be used as the encryption key (K 1 ).
  • step S 134 a bit rate corresponding to the designated image quality is determined, thereby executing MPEG-2 encoding so as to obtain encoded data of an amount corresponding to the bit rate.
  • the content of encoded data is subjected to encryption using the encryption key (K 1 ) (step S 135 ).
  • encryption key (K 2 ) is created from the group ID of the present user (step S 136 ).
  • the group ID itself may be used as the encryption key (K 2 ).
  • MPEG-2 encoding based on the designated image quality is executed by the aforementioned bit rate control (step S 137 ).
  • the content of encoded data is subjected to encryption using the encryption key (K 2 ) (step S 138 ).
  • step S 139 only MPEG-2 encoding based on the designated image quality is executed.
  • step S 141 it is determined, from the contents set in the above-described encryption setup process, whether or not encryption should be executed.
  • step S 142 it is also determined whether the encryption process is executed in the “individual”, or “group” mode (step S 142 ). If it is determined that the encryption process is executed with “individual” set, MPEG-2 encoding based on the designated image quality is executed by the aforementioned bit rate control (step S 143 ). Permission information created from the user ID of the present user is attached to the header of the encoded video data file resulting from the encoding process (step S 144 ).
  • step S 145 MPEG-2 encoding based on the designated image quality is executed by the aforementioned bit rate control (step S 145 ), and permission information created from the group ID of the present user is attached to the header of the video data file of encoded data resulting from the encoding process (step S 146 ).
  • step S 147 only MPEG-2 encoding based on the designated image quality is executed (step S 147 ). The recorded data resulting from this encoding process is recorded as a video data file that all users can access.
  • FIGS. 16 and 17 a description will be given of a function of displaying a list of recorded data or TV programs, which is to be executed when the “recorded-program list” tab 204 has been pushed on the window shown in FIG. 10.
  • the controlling unit 102 acquires a list of recorded data from the video management information of the recorded data managing unit 107 (step S 151 ), and displays, on the basis of the acquired data, a recorded-data-list window as shown in FIG. 17 on the main window 201 shown in FIG. 10 (step S 152 ).
  • the recorded-data-list window includes a still image field for displaying a typical image of each TV program, a title field for displaying the title of each TV program, a memo field for displaying characters that explains the rough contents of each TV program, a record start date/time field, a record finish date/time field and a record period field, etc.
  • the still image, the title and memo are extracted from the electronic TV program guide when they are recorded.
  • the user selects to-be-reproduced recorded data by, for example, selecting a to-be-reproduced TV program from the recorded-program list window, and pushing the “play” button 210 on the window shown in FIG. 10 (step S 161 ).
  • the controlling unit 102 determines whether or not the selected data is encrypted (step S 162 ). If it is not encrypted (i.e. if the answer at the step S 162 is NO), the controlling unit 102 causes the reproducing unit 104 to execute MPEG-2 decoding on the selected data and reproduce the decoded data (step S 163 ).
  • the controlling unit 102 determines whether the encryption process is executed in the “individual”, or “group” mode (step S 164 ). If it is encrypted in the “individual”, mode, the controlling unit 102 creates key K 1 for releasing the encryption, from the user ID of the present user who has demanded the reproduction of the data (step S 165 ). The identification of the user who demanded the reproduction is based on the result of the user identification process executed when the TV application program was activated. It is a matter of course that the user identifying process may be again executed after the “play” button 210 has been pushed.
  • the decoding unit 106 executes decrypting for releasing the encryption, using the created key K 1 (step S 166 ), and then the reproducing unit 104 executes MPEG-2 decoding (step S 163 ). If the user who tries to reproduce data is identical to the user who recorded the data, the encryption is normally released and hence the recorded data can be correctly reproduced. However, if the former is not identical to the latter, no encryption is released and no correct reproduction is executed.
  • the controlling unit 102 creates key K 2 for releasing the encryption, from the group ID of the present user who has demanded the reproduction of the data (step S 167 ).
  • the decoding unit 106 executes decoding for releasing the encryption, using the created key K 2 (step S 166 ), and then the reproducing unit 104 executes MPEG-2 decoding (step S 163 ). If the user who tries to reproduce data belongs to the same group as the user who recorded the data, the encryption is normally released and hence the recorded data can be correctly reproduced. However, if they do not belong to the same group, no encryption is released and no correct reproduction is executed.
  • the user selects to-be-reproduced recorded data by, for example, selecting a to-be-reproduced TV program from the recorded-program list window, and pushing the “play” button 210 on the window shown in FIG. 10 (step S 171 ).
  • the controlling unit 102 refers to video management information concerning the selected to-be-recorded data, or to the file header of the data, thereby determining whether or not the selected data is encrypted (in this case, whether or not there is an access limitation) (step S 172 ). If it is not encrypted (if there is no access limitation), i.e. if the answer at the step S 172 is NO, the controlling unit 102 controls the reproducing unit 104 to execute MPEG-2 decoding on the selected data and reproduce the decoded data (step S 173 ).
  • the controlling unit 102 determines whether the encryption process (access limitation process) is executed in the “individual” or “group” mode (step S 174 ). If it is encrypted in the “individual” mode, the controlling unit 102 compares the user ID of the present user who demanded the reproduction of the data, with the user ID attached to the header of the recorded data, thereby determining whether or not they are identical to each other (step S 175 ).
  • step S 175 If they are identical to each other (if the answer at the step S 175 is YES), the reproduction of the selected data is permitted since the user who tries to reproduce data is identical to the user who recorded the data. Accordingly, the reproducing unit 104 executes MPEG-2 decoding (step S 173 ). If, on the other hand, the user IDs are not identical (if the answer at the step S 175 is NO), the reproduction of the selected data is not executed, and the user is informed of an error (step S 176 ).
  • the controlling unit 102 compares the group ID of the present user who demanded the reproduction of the data, with the group ID attached to the header of the recorded data, thereby determining whether or not they are identical to each other (step S 177 ). If they are identical to each other (if the answer at the step S 177 is YES), the reproduction of the selected data is permitted since the user who tries to reproduce data belongs to the same group as the user who recorded the data. Accordingly, the reproducing unit 104 executes MPEG-2 decoding (step S 173 ). If, on the other hand, the group IDs are not identical (if the answer at the step S 177 is NO), the reproduction of the selected data is not executed, and the user is informed of an error (step S 178 ).
  • each to-be-recorded video data item is recorded in a concealed state based on information identifying a user who has demanded its recording.
  • the concealing process may be realized by (1) encrypting video data item to be stored in the storage device, using information identifying the user who has demanded the recording of the video data item, or by (2) attaching, to video data item to be stored in the storage device, permission information for limiting users permitted to reproduce the video data item.
  • This concealing process enables to-be-stored data demanded by each user to be concealed from the other users. Accordingly, individual privacy concerning each to-be-stored video data item can be protected and further, young people can be prevented from seeing unsound images.
  • the controlling unit 102 identifies the present user, and acquires a list of recorded data that the present user can reproduce, from the recorded data managing unit 107 on the basis of the identification result and the video management information of the unit 107 (step S 181 ).
  • the recorded data that the present user can reproduce includes non-encrypted recorded data, data recorded by the present user, and recorded data encrypted using the group ID to which the present user belongs. The same can be said of a case where there is an access limitation.
  • the controlling unit 102 displays a list of recorded data that the present user can reproduce (step S 182 ).
  • the process of FIG. 20 can be used as a concealing process to prevent the video data item recorded in the storage device from being reproduced by a person other than a user who has requested the recording of the video data item, in place of the encryption process or the access-right setting process.
  • the management of only the user name or the group name for each recorded data item enables individual privacy concerning the contents of recorded data to be protected without the encryption process or access right setting process.
  • FIG. 21 shows a process executed in this case.
  • the controlling unit 102 inputs video data, such as a TV program, whose recording is demanded by each user, and records it in the AV data storage unit 112 (step S 301 ). Subsequently, the controlling unit 102 identifies the user who demanded the recording of the data, and stores, as video management information, the name of the user and the name of the recorded video data in the recorded data managing unit 107 (step S 302 ).
  • the controlling unit 102 When the present user has demanded the reproduction of a recorded data item, the controlling unit 102 at first identifies the present user, who demanded the reproduction of the data item (step S 303 ). After that, the controlling unit 102 finds the recorded data items having their recording demanded by the present user who demanded the reproduction, from the video data recorded in the AV data storage unit 112 , on the basis of video management information stored in the recorded data managing unit 107 (step S 304 ). A list of finding results is displayed for the present user (step S 305 ).
  • FIG. 22 an example window displayed when the “to-be-recorded program” tab 203 has been pushed will be described.
  • a window as shown in FIG. 22 is offered to the user.
  • This window shows to-be-recorded TV programs set presently. Specifically, it shows the channel number (ch), the date of recording, the start time of recording, the finish time of recording and the title of each TV program, the image quality mode set for each TV program, a memo concerning each TV program, and information indicative of, for example, whether each TV program should be recorded every week, etc.
  • a new to-be-recorded TV program can be set in a non-use entry by pushing, for example, a “to-be-record data setting” button on the window.
  • FIG. 23 shows the to-be-recorded data setting process (programming of recording).
  • the controlling unit 102 first displays a to-be-recorded data setting window as shown in FIG. 24 to enable the user to input information in it (step S 191 ).
  • the to-be-recorded data setting window includes a channel number input field, fields for inputting the record start date/time and the record finish date/time, and a radio button for setting the image quality mode.
  • the controlling unit 102 determines whether or not the present user is included in the registered users having their personal information registered in the user registration information storing unit 111 (step S 192 ). This determination is executed on the basis of the result of the user identifying process executed when the TV application program has been activated. It is a matter of course that the user identifying process may be again executed after the “to-be-recorded data setting” button has been pushed.
  • the controlling unit 102 executes the encryption setting process using the encryption setting window shown in FIG. 12 (step S 193 ).
  • the encryption setting process it is set whether or not to-be-recorded data should be encrypted, and also set whether encryption is executed in the “individual”, mode or the “group” mode.
  • information concerning to-be-recorded data is registered on the basis of the contents set in the to-be-recorded data setting window and in the encryption setting window.
  • FIG. 25 shows an example of information concerning to-be-recorded data (record reserved data).
  • the information concerning to-be-recorded data comprises the user name of each user who set the data, the channel number, the title, the record start date/time, the record finish date/time and the image quality mode of each data item, and information as to whether or not each data item is encrypted.
  • the controlling unit 102 determines, on the basis of information concerning the to-be-recorded data, whether or not the to-be-recorded data should be encrypted (step S 202 ). If it should be encrypted, the controlling unit 102 further determines whether the encryption should be executed in the “individual” mode or the “group” mode (step S 203 ).
  • the encryption key (K 1 ) is created from the user ID of the user who registered the to-be-recorded data (step S 204 ). It is a matter of course that the user ID itself can be used as the encryption key (K 1 ). Subsequently, MPEG-2 encoding based on the designated image quality is executed on the to-be-recorded data by the bit rate control (step S 205 ). The resultant data is subjected to the encryption process using the encryption key (K 1 ) (step S 206 ).
  • the encryption key (K 2 ) is created from the group ID of the user who registered the to-be-recorded data (step S 207 ). It is a matter of course that the group ID itself can be used as the encryption key (K 2 ). Subsequently, MPEG-2 encoding based on the designated image quality is executed on the to-be-recorded data by the bit rate control (step S 208 ). The resultant data is subjected to the encryption process using the encryption key (K 2 ) (step S 209 ).
  • step S 210 only MPEG-2 encoding based on the designated image quality is executed.
  • the controlling unit 102 determines, on the basis of information concerning the to-be-recorded data, whether or not the to-be-recorded data should be encrypted (step S 222 ). If it should be encrypted, the controlling unit 102 further determines whether the encryption should be executed in the “individual” mode or the “group” mode (step S 223 ).
  • step S 224 the user who registered the to-be-recorded data is identified, thereby acquiring the user ID of the user.
  • MPEG-2 encoding based on the designated image quality is executed on the to-be-recorded data by the bit rate control (step S 225 ), whereby permission information created from the user ID is attached to the header of the video data file of the resultant to-be-recorded data (step S 226 ).
  • the “group” mode the user who registered the to-be-recorded data is identified, thereby acquiring the group ID of the user (step S 227 ).
  • MPEG-2 encoding based on the designated image quality is executed on the to-be-recorded data by the bit rate control (step S 228 ), whereby permission information created from the group ID is attached to the header of the video data file of the resultant to-be-recorded data (step S 229 ).
  • step S 230 only MPEG-2 encoding based on the designated image quality is executed (step S 230 ), and no permission information is attached to the to-be-recorded data.
  • the schedule of to-be-recorded data can be set for each user, it is possible that the recording times of to-be-recorded data items registered by different users may overlap each other. For example, it is possible that user A registers (reserves) the recording of a TV program that starts at 21:00 and finishes at 21:54, and user B registers (reserves) the recording of a TV program that starts at 21:00 and finishes at 21:30. In this case, the priority orders (ranks) of the users A and B are compared, and the TV program registered by the user who has a higher priority is selected.
  • This control can be realized by executing steps S 241 -S 243 shown in FIG. 28 before the step S 221 of FIG. 27 (or the step S 201 of FIG. 26).
  • the recording schedule of each user is analyzed on the basis of information concerning to-be-recorded data (step S 241 ), thereby determining whether or not to-be-recorded data items whose recording times overlap each other exist (step S 242 ). If such data items exist, the ranks of the users who registered the data items are compared, whereby the data item registered by the user having a higher priority is selected (step S 243 ).
  • each video data item to be recorded is stored in an concealed state (encrypted state or access limited state) based on information that is assigned to the user who demanded its recording.
  • This concealing process converts video data into a secret form, and enables to-be-recorded data, registered by each user, not to be seen by another user. This means that individual privacy can be protected and further, young people can be prevented from seeing unsound images.
  • the concealing process may be executed after video data is recorded in the storage device.
  • the same advantage as the above embodiment can be obtained by storing the TV application program in a computer readable recording medium such as a CD-ROM, and causing a computer having a TV tuner function to read it from the recording medium.
  • the MPEG-2 encoding/decoding process may be executed using software.
  • the user identification may be executed using the fingerprint sensor 27 .
  • the TV application program function is also applicable to set top boxes, digital VCRs and home servers, etc.
  • FIG. 29 shows an example of a system structure using a home server.
  • a home server 700 provides services of recording/reproducing video data such as TV programs to user terminals 801 and 802 in accordance with demands from the terminals. Communication between the home server 700 and the user terminals 801 and 802 is executed via a wireless communication interface such as the IEEE802.11 interface.
  • An operation window for recording/reproducing data is provided from the home server 700 to the user terminals 801 and 802 .
  • Each user requests to the home server 700 recording/reproducing of video data or setting of to-be-recorded video data, using the operation window displayed on their user terminal.
  • the home server 700 also provides the user terminals 801 and 802 with a recorded-data-list window. When reproducing recorded data, a stream of recorded data to be reproduced is transferred from the home server 700 to the user terminal 801 or 802 , and reproduced/displayed thereon.
  • the home server 700 can be operated using a remote control unit 600 .
  • the home server 700 includes a TV tuner 701 , an HDD 702 and a controller 703 .
  • the controller 703 has the same function as the above-described TV application program, and controls the TV tuner 701 and the HDD 702 so as to input video data having its recording demanded by the user terminal 801 or 802 , and to store the input data in the HDD 702 .
  • the above-described setting (registration) of to-be-recorded data can also be executed.
  • the controller 703 executes the above-mentioned concealing process. In this concealing process, it is sufficient if to-be-reproduced video data is limited, using the recorded-data-list display function explained with reference to FIG. 21.
  • the HDD 702 of the home server 700 cannot be accessed directly by the file system of each user terminal 801 or 802 , unlike the HDD of a personal computer. It is a matter of course that the encryption process or the access limiting process may be used.

Abstract

An apparatus includes a video recorder con figured to record video data demanded to be recorded by user in a storage device. The apparatus further includes a identifying unit for identifying the user who has demanded the recording of the video data, and a unit for executing a concealing process, using information assigned to the identified user. The concealing process prevents the video data recorded in the storage device from being reproduced by a person other than the user who has demanded the recording of the video data.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2000-351607, filed Nov. 17, 2000, the entire contents of which are incorporated by reference. [0001]
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0002]
  • The present invention relates to an apparatus and method for recording video data such as TV programs. [0003]
  • 2. Description of the Related Art [0004]
  • In accordance with the widespread use and sophistication of personal computers, various proposals have been recently made for new uses of the computers at home. To give a typical example, some personal computers have a function of recording and reproducing TV programs. [0005]
  • The TV recording/reproducing function enables the personal computers to be used in place of TV sets or VCRs, etc. AV (Audio Video) data on a TV program received by a TV tuner is displayed on the display monitor of a computer and also stored in a large-capacity, high-speed storage device, such as a hard disk drive, incorporated in the computer. The hard disk drive can store a large number of TV programs, by digital compression, using a moving image coding method such as MPEG-2 (MPEG: Moving Picture Coding Experts Group). [0006]
  • When necessary, the TV programs stored in the hard disk drive can be edited on the computer or reproduced and displayed on the display monitor. [0007]
  • However, these functions are commonly provided assuming one user per personal computer. No consideration is given to the use of a single personal computer in, for example, a multi-user environment, in which every member of a family uses a single computer as a main AV entertainment machine. [0008]
  • There is therefore a need for a mechanism that enables a large number of TV programs to be recorded in the hard disk drive, and enables individual privacy concerning recorded data to be protected in a multi-user environment. [0009]
  • BRIEF SUMMARY OF THE INVENTION
  • It is an object of the present invention to provide an apparatus and a method suitable for video data recording in a multi-user environment. [0010]
  • According to an aspect of the present invention, there is provided an apparatus for recording video data. The apparatus comprises: a video recorder configured to record video data in a storage device; means for acquiring a user information of a person who demands the recording of the video data; and means for executing, using the user information, concealing process to prevent the video data recorded in the storage device from being reproduced by a person other than the person who demands the recording. [0011]
  • Additional objects and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The objects and advantages of the invention may be realized and obtained by means of the instrumentalities and combinations particularly pointed out hereinafter.[0012]
  • BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING
  • The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiment of the invention, and together with the general description given above and the detailed description of the embodiment given below, serve to explain the principles of the invention. [0013]
  • FIG. 1 is a block diagram illustrating an example hardware structure of a computer system according to the embodiment of the present invention; [0014]
  • FIG. 2 is a view useful in explaining a manner of use of the system according to the embodiment; [0015]
  • FIG. 3 is a block diagram illustrating the functional structure of a TV application program executed in the system of the embodiment; [0016]
  • FIG. 4 is a table showing the structure of user information used in the system of the embodiment; [0017]
  • FIG. 5 is a view useful in explaining the principle of an encryption process used in the system of the embodiment; [0018]
  • FIG. 6 is a flowchart illustrating a user information registration process in the system of the embodiment; [0019]
  • FIG. 7 is a view showing an example of a user information registration window used in the user information registration process of FIG. 6; [0020]
  • FIG. 8 is a flowchart illustrating a user authentication process in the system of the embodiment; [0021]
  • FIG. 9 is a view showing an example of a user authentication window used in the user authentication process of FIG. 8; [0022]
  • FIG. 10 is a view showing the basic window of a TV application program used in the system of the embodiment; [0023]
  • FIG. 11 is a flowchart illustrating a process executed in the system of the embodiment when the user has demanded recording; [0024]
  • FIG. 12 is a view showing an example of an encryption setup window used in the system of the embodiment; [0025]
  • FIG. 13 is a view showing an example of a record parameter setup window used in the system of the embodiment; [0026]
  • FIG. 14 is a flowchart illustrating a recording process in the system of the embodiment; [0027]
  • FIG. 15 is a flowchart illustrating another recording process in the system of the embodiment; [0028]
  • FIG. 16 is a flowchart illustrating a process of displaying a list of recorded TV programs in the system of the embodiment; [0029]
  • FIG. 17 is a view illustrating an example window that displays a list of recorded TV programs in the system of the embodiment; [0030]
  • FIG. 18 is a flowchart useful in explaining a reproduction process in the system of the embodiment; [0031]
  • FIG. 19 is a flowchart useful in explaining another reproduction process in the system of the embodiment; [0032]
  • FIG. 20 is a flowchart illustrating another process of displaying a list of recorded TV programs in the system of the embodiment; [0033]
  • FIG. 21 is a flowchart useful in explaining a process executed when using the process of displaying a list of recorded TV programs shown in FIG. 20, as a concealing process; [0034]
  • FIG. 22 is a view illustrating an example window that displays a list of to-be-recorded TV programs in the system of the embodiment; [0035]
  • FIG. 23 is a flowchart useful in explaining a process of setting to-be-recorded TV programs in the system of the embodiment; [0036]
  • FIG. 24 is a view showing a window used for executing the process of setting to-be-recorded TV programs shown in FIG. 23; [0037]
  • FIG. 25 is a view illustrating the structure of to-be-recorded data used in the system of the embodiment; [0038]
  • FIG. 26 is a flowchart useful in explaining a process of setting to-be-recorded TV programs in the system of the embodiment; [0039]
  • FIG. 27 is a flowchart useful in explaining another process of setting to-be-recorded TV programs in the system of the embodiment; [0040]
  • FIG. 28 is a flowchart useful in explaining yet another process of setting to-be-recorded TV programs in the system of the embodiment; and [0041]
  • FIG. 29 is a view illustrating another structure of the system of the embodiment.[0042]
  • DETAILED DESCRIPTION OF THE INVENTION
  • The embodiment of the present invention will be described with reference to the accompanying drawings. [0043]
  • FIG. 1 shows an example structure of a computer system according to the embodiment. The computer system is a notebook-type personal computer that can be powered by a battery. Its computer [0044] main body 100 is constructed such that it can be mounted on and dismounted from a cradle-type extension unit 200 for extending the functions of the main body 100 of the computer. The computer main body 100 and the extension unit 200 are connected to each other by means of their respective docking connectors. In place of the docking connectors, the computer main body 100 and the extension unit 200 may have their respective wireless communication interfaces such as IEEE802.11 interfaces. In this case, the computer main body 100 and the extension unit 200 can communicate with each other although they are not physically connected.
  • As shown, the computer [0045] main body 100 comprises a CPU 11, a host controller 12, a main memory 13, a graphics controller 14, a hub controller 15, a hard disk drive (HDD) 16, a CD/DVD drive 17, a sound controller 18, an embedded/keyboard controller (EC/KBC) 19, an infrared interface (IR) 20, a keyboard (KB) 21, a pointing device 22, a serial bus bridge 23, an MPEG-2 encoder/decoder 24, an I/O controller 25, an IEEE1394 interface 26, a fingerprint sensor 27 and a PC card slot 28, etc.
  • The [0046] CPU 11 executes programs loaded in the main memory 13 to thereby control the operations of the computer system and various data processes. The host controller 12 and the hub controller 15 are a main chip set incorporated in the computer system, and are connected to each other by a dedicated bus called a “hub link”. The host controller 12 has, for example, a memory control logic for controlling the main memory 13, and an interface function for a video bus (AGP: Accelerated Graphics Port) connected to the graphics controller 14. The hub controller 15 includes an IDE controller, a PCI bus interface, an ISA bus interface, etc.
  • The [0047] HDD 16 stores an operating system (OS) and various application programs to be executed by CPU 11. In this embodiment, the HDD 16 also stores a TV application program that causes the computer system to record and reproduce AV data (audio/video data) such as TV programs. The TV application program is loaded onto the main memory 13 and executed by CPU11. The graphics controller 14 controls the display monitor of the computer system so as to display data on a display (LCD panel) openably and closably attached to the computer main body 100, or on an external CRT.
  • The [0048] sound controller 18 inputs and outputs sound signal using a microphone and a speaker provided on the computer main body 100. The embedded/keyboard controller (EC/KBC) 19 is formed of an LSI and includes an embedded controller EC for power management and a keyboard controller (KBC). The controller 19 also has a function of executing infrared communication with another personal computer or an external remote controller, using the infrared interface (IR) 20. The MPEG-2 encoder/decoder 24 executes encoding/decoding of various types of AV data (audio/video data), using the MPEG-2 digital compression-encoding method. The MPEG-2 encoder/decoder 24 encodes the TV program when recording a TV program using the TV application program, and decodes recorded data when reproducing recorded data using the TV application program. The MPEG-2 encoder/decoder 24 may be provided in the extension unit 200.
  • The I/[0049] O controller 25 has, for example, a function of controlling the fingerprint sensor 27, and a function of controlling a PC card inserted in the PC card slot 28. The fingerprint sensor 27 is used to identify the user from their fingerprints. The IEEE1394 interface 26 is a serial interface used to communicate with, for example, a video camera or an external IEEE1394 device.
  • The [0050] serial bus bridge 23 and a serial bus bridge 31 incorporated in the extension unit 200 are joined to serially transmit bus transactions between the respective PCI buses of the computer main body 100 and the extension unit 200. A signal line between the serial bus bridges 23 and 31 is formed of a serial line.
  • The [0051] extension unit 200 inputs and records a TV program in response to a request from the computer main body 100. In addition to the serial bus bridge 31, the extension unit 200 includes a TV tuner 32, a video capture 33, a video output interface 34, a sound controller 35, an IDE interface 36 and an HDD 377, etc., as is shown in FIG. 1. The TV tuner 32 receives, via an RF terminal, a TV broadcast signal input through a TV antenna, and divides it into a video data (VIDEO) signal and an audio data (AUDIO) signal. The video data signal is transmitted to the video capture 33, while the audio data signal is transmitted to the sound controller 35.
  • The [0052] video capture 33 executes A/D conversion on a video data signal input from an external AV device via an S terminal or a composite terminal dedicated to the capture 33, or a video data signal input from the TV tuner 32, and outputs the A/D conversion result as digital video data in the form of, for example, YUV or RGB. The video output interface 34 inputs digital video data, converts it into analog video data in the form of, for example, NTSC, and outputs the conversion result to an external TV set or video device via an S terminal or a composite terminal dedicated to the interface 34. The video output interface 34 also has a function of outputting graphics created by the graphics controller 14, to an external TV set or video device.
  • The [0053] sound controller 35 is used to output sound data to an external audio device or to drive a speaker system provided in the extension unit 200. The HDD 37 is a storage device mainly used to record AV data such as a TV program, and has a larger memory capacity than the HDD 16 of the computer main body 100.
  • Referring then to FIG. 2, the manner of use of the computer system will be described. [0054]
  • The computer [0055] main body 100 is detached from the extension unit 200 when it is used to execute usual operations such as word processing, spreadsheet programming, mailing and internet accessing, etc. When recording or reproducing AV data, the computer main body 100 is attached to the extension unit 200. The ON/OFF operation of the computer main body 100 and the start of recording/reproducing, etc. can be executed by operating the keyboard 21 or a remote control unit 600. When it is attached to the extension unit 200, the computer main body 100 can be driven by power supplied from an AC adaptor connected to the extension unit 200.
  • As shown in FIG. 2, the [0056] extension unit 200 can be connected to a TV set 300, a VCR (Video Cassette Recorder) 400 and a TV antenna, and can record a TV program received from the antenna, or video data input from the VCR 400, or reproduce recorded data on the TV set 300. Further, video data obtained by an external video camera 500 can be input to the computer main body 100 via the IEEE1394 interface, and recorded like TV programs.
  • Referring now to FIG. 3, a description will be given of the structure of the TV application program used in the embodiment. [0057]
  • To enable each member of a family to record/reproduce AV data using the computer system, with their privacy protected, the TV application program comprises a user-authenticating [0058] unit 101, a controlling unit 102, a recording unit 103, a reproducing unit 104, an encrypting unit 105, a decrypting unit 106 and a recorded data managing unit 107, etc. The each of units is comprised of instructions within the TV application program.
  • The user-authenticating [0059] unit 101 executes an identification process for authenticating and identifying a user who has requested the recording/reproducing of AV data using the computer system. The process is executed, using personal information for identification assigned to each user (e.g. all members of a family) and pre-registered in a user registration information-storing unit 111. As shown in FIG. 4, the personal information includes a user name, a password, a priority (rank) and a group name. The priority (rank) data is used to determine a TV program to be recorded at the highest priority when, for example, the date and hour of a TV program set by a user is identical to that of a TV program set by another user or other users. The group name data is used when managing some users as one group. The control using the group name data will be described later in detail.
  • The controlling [0060] unit 102 controls the entire process of recording and reproducing AV data, and specifically executes a function of registering the personal information, a function of managing the schedule of to-be-recorded data set by the users, and a function of managing the encryption/decryption of recorded data on the basis of a user identification result, etc.
  • The [0061] recording unit 103 inputs AV data on, for example, a TV program having its recording demanded by a user, and records it in an AV data storage unit 112. The AV data storage unit 112 is formed of, for example, the HDD 37 of FIG. 1. AV data demanded to be record is input by video data input devices such as the TV tuner 32, the video capture 33 and the sound controller 35. The recording unit 103 uses the MPEG-2 encoder/decoder 24 to subject the input AV data to compression encoding, thereby converting it into recording data and supplying the resultant data to the encrypting unit 105.
  • The [0062] encrypting unit 105 is provided to execute a concealing process for preventing a user, other than the user having demanded the recording of AV data, from reproducing the AV data. Specifically, it encrypts (by, for example, scrambling) the content of the AV data outputted from the recording unit 103. This encryption is executed using, for example, a common key cryptography. In this case, the controlling unit 102 controls the encryption by the encrypting unit 105 so that different encryption keys (common keys) are used for different users or groups.
  • To this end, the controlling [0063] unit 102 manages a user ID/group ID assigned to each registered user name/group name. On the basis of the user identification result from the user authentication unit 101, the controlling unit 102 identifies the user having demanded recording, and supplies the encrypting unit 105 with the user ID/group ID assigned to the identified user and serving as an encryption key. FIG. 5 illustrates the encryption process. As seen from FIG. 5, AV data (A) having its recording demanded by user (A) is subjected to encryption using encryption key (KEY_A) corresponding user (A), and the resultant encrypted AV data (A) is recorded in the AV data storage unit 112. Similarly, AV data (B) having its recording demanded by user (B) is subjected to encryption using encryption key (KEY_B) corresponding user (B), and the resultant encrypted AV data (B) is recorded in the AV data storage unit 112.
  • The reproducing [0064] unit 104 reproduces recorded AV data having its reproduction demanded by a user. Specifically, the unit 104 uses the MPEG-2 encoder/decoder 24 to decode (extend) AV data read from the AV data storage unit 112, thereby outputting the decoded video and audio data to an external TV set and the speaker of the extension unit 200, respectively. If the AV data demanded to be reproduced by a user is encrypted, the decrypting unit 106 decrypts the data. In this decrypting process, the user ID/group ID corresponding to the user or group having demanded the reproduction is used as a key for releasing the encryption. If user (A) demands the reproduction of the encrypted AV data (A), key (KEY_A) corresponding user (A) is used to decrypt the encrypted AV data (A). But if user (B) demands the reproduction of the encrypted AV data (A), key (KEY_B) corresponding user (B) is used to decrypt the encrypted AV data (A). Accordingly, if the user who recorded data reproduces the data, the encryption of the recorded data can be released. However, the other users cannot release the encryption.
  • The recorded [0065] data managing unit 107 manages, for each recorded AV data item, video management information that includes information concerning its encryption, attribute information such as its title, its representative still image and the start/finish date and time of its recording, etc. and information indicating, for example, the relationship between the data and the user having demanded its recording. From the video management information, it can be recognized what kinds of AV data items are recorded, whether or not each AV data item is encrypted, or who recorded each AV data item.
  • Referring then to the flowchart of FIG. 6, a description will be given of a user information registration process executed by the controlling [0066] unit 102.
  • The user information registration process is a tool included in the TV application program, and is read and executed by [0067] CPU 11.
  • The controlling [0068] unit 102 in the TV application program displays a user information registration window as shown in FIG. 7 on the display panel of the computer main body 100 or on the external TV set 300. The users use the window to input user information (step S101). As shown in FIG. 7, the user information registration window has, for example, a user name input field, a password input field, a group name input field and a rank input field, etc. When any user has input information in these fields and pushed the “OK button”, user information is set in the user registration information storing unit 111. In this case, the value to be input in the rank input field is normally a “default value”, and an optimal rank (priority order) is automatically set.
  • If, for example, no user information is registered in the user registration [0069] information storing unit 111 so far, and this is the first user information registration (if the answer at step S102 is YES), the controlling unit 102 sets the priority order of the user at the top priority (rank=5) (step S103).
  • On the other hand, if the present information registration is the second or later registration (if the answer at the step S[0070] 102 is NO), the controlling unit 102 sets the priority of the user at a predetermined rank (e.g. rank=3) included in ranks 4-1 (step S104). It is a matter of course that the user can select any one of the ranks 4-1 by operating the pull-down menu of the rank input field. Further, the rank may be automatically reduced one by one in the order of registration of the user information, or may be automatically set on the basis of the input user name or group name. For example, ranking suitable for the structure of a family may be executed by setting the group names at “child”, “student” and “adult”, etc.
  • Thus, personal information for each user of the computer system of the embodiment, which consists of information groups as shown in FIG. 4, is registered in the user registration information storing unit [0071] 111 (step S105).
  • Referring then to the flowchart of FIG. 8, the user identifying process executed by the [0072] user authenticating unit 101 will be described.
  • The user identifying process is executed, to determine the user who currently uses the computer system, when activating the TV application program, for example. The [0073] user authenticating unit 101 first displays a user identification window, as shown in FIG. 9, on the display panel of the computer main body 100 or on the external TV set 300. The users use the window to input information for identification (step S111). The user identification window has, for example, a user name input field and a password input field. When any user has input their user name and password and pushed the “OK button”, the user identification process is started (step S112). The user who currently uses the computer system is determined by comparing the input information with the user information stored in the user registration information storing unit 111. If the user pushes the “OK button” without inputting their user name or password, the user is considered as a guest user. The guest user can use the computer system with the functions limited. After finishing the user identification process, the controlling unit 102 displays a start window on the display panel of the computer main body 100 or on the external TV set 300 (step S113). FIG. 10 shows an example of the start window.
  • As shown in FIG. 10, this window includes a [0074] main window 201, a “TV” tab 202, a “to-be-recorded data setting (programming of record TV programs)” tab 203 and a “recorded-program list” tab 204, a control window 205. When the “TV” tab 202 has been pushed, the main window 201 displays a TV program broadcasted through the currently selected channel. The “to-be-recorded data setting” tab 203 is used to set a to-be-recorded TV program (recording schedule) in the computer system. The “recorded-program list” tab 204 is used to display a list of recorded TV programs. The control window 205 has a volume button 206, a channel button 207, a status window 208, a “stop” button 209, a “play” button 210, a “record” button 211, a “fast-forward” button 212 and a “fast-reverse” button 213. The status window 208 displays the channel number or the title of a currently reproduced TV program on the basis of information such as an electronic program guide (EPG) pre-downloaded from the Internet.
  • The “record” [0075] button 211 is used to instruct the system to record a TV program currently reproduced/displayed on the main window 201. The “play” button 210 is used to instruct the system to play (reproduce) display a recorded TV program.
  • Referring to the flowchart of FIG. 11, the process executed when the “record” [0076] button 211 has been pushed will be described.
  • When the user has pushed the “record” [0077] button 211, the controlling unit 102 first identifies the user who currently uses the TV program, and determines whether or not the user is included in the users whose personal information is registered in the user registration information storing unit 111 (step S121). This determination process is executed on the basis of the result of the user identifying process executed when the TV application program has been activated. It is a matter of course that the user identifying process may be again executed after the “record” button 211 has been pushed.
  • If it is determined that the user is a registered user (if the answer at the step S[0078] 121 is YES), the controlling unit 102 executes an encryption setup process using an encryption setup window as shown in FIG. 12 (step S122). In this encryption setup process, it is set whether or not the TV program should be encrypted, and whether the encryption process should be executed in an “individual” or “group” mode. If the user checks the check box for “encryption” in the encryption setup window of FIG. 12, the TV program is encrypted. If, in this case, the “individual” mode is selected, the user ID of the user is used as an encryption key. If, on the other hand, the “group” mode is selected, the group ID of the user is used as the encryption key. If encryption is executed in the “individual” mode, no one other than the user who recorded the data can reproduce the encrypted recorded data. However, if encryption is executed in the “group” mode, any one belonging to the same group as the user who recorded the data can reproduce the encrypted recorded data.
  • If the user is not a registered one, i.e. if the user is a guest user (if the answer at the step S[0079] 121 is NO), the encryption setup process at the step S122 is skipped and no encryption is executed.
  • Subsequently, the controlling [0080] unit 102 displays a record parameter setup window, as shown in FIG. 13, on the display panel of the computer main body 100 or on the external TV set 300, thereby enabling the setup of an image quality (standard, high quality), a medium in which data is to be recorded, and a recording period of time, etc. (step S123). The DVD drive 17, as well as the HDD 13, can be designated as the medium. The recording period can be set at a value selected in accordance with the time period of a to-be-recorded TV program. After that, the controlling unit 102 starts an actual recording process on the basis of the contents set at the steps S122 and S123 (step S124).
  • FIG. 14 shows an example of the recording process. [0081]
  • At first, it is determined, from the contents set in the above-described encryption setup process, whether or not encryption should be executed (step S[0082] 131). When executing the encryption process, it is also determined whether the encryption process is executed in the “individual”, or “group” mode (step S132). If it is determined that the encryption process is executed in the “individual”, mode, encryption key (K1) is created from the user ID of the present user (step S133). The user ID itself may be used as the encryption key (K1). Subsequently, a bit rate corresponding to the designated image quality is determined, thereby executing MPEG-2 encoding so as to obtain encoded data of an amount corresponding to the bit rate (step S134). The content of encoded data is subjected to encryption using the encryption key (K1) (step S135).
  • If it is determined that the encryption process is executed in the “group” mode, encryption key (K[0083] 2) is created from the group ID of the present user (step S136). The group ID itself may be used as the encryption key (K2). Subsequently, MPEG-2 encoding based on the designated image quality is executed by the aforementioned bit rate control (step S137). The content of encoded data is subjected to encryption using the encryption key (K2) (step S138).
  • On the other hand, if it is determined that no encryption is executed, only MPEG-2 encoding based on the designated image quality is executed (step S[0084] 139).
  • Although the above-described method of encrypting AV data itself is preferable in view of security, individual privacy can be sufficiently protected simply by setting a right of access to recorded data, using, for example, a process in which permission information is attached to, for example, the file header of to-be-recorded AV data for limiting the users who can reproduce the file. FIG. 15 shows this recording process. [0085]
  • At first, it is it is determined, from the contents set in the above-described encryption setup process, whether or not encryption should be executed (step S[0086] 141). When executing the encryption process, it is also determined whether the encryption process is executed in the “individual”, or “group” mode (step S142). If it is determined that the encryption process is executed with “individual” set, MPEG-2 encoding based on the designated image quality is executed by the aforementioned bit rate control (step S143). Permission information created from the user ID of the present user is attached to the header of the encoded video data file resulting from the encoding process (step S144). Further, if it is determined that the encryption process is executed in the “group” mode, MPEG-2 encoding based on the designated image quality is executed by the aforementioned bit rate control (step S145), and permission information created from the group ID of the present user is attached to the header of the video data file of encoded data resulting from the encoding process (step S146). On the other hand, if it is determined that no encryption is executed, only MPEG-2 encoding based on the designated image quality is executed (step S147). The recorded data resulting from this encoding process is recorded as a video data file that all users can access.
  • Referring to FIGS. 16 and 17, a description will be given of a function of displaying a list of recorded data or TV programs, which is to be executed when the “recorded-program list” [0087] tab 204 has been pushed on the window shown in FIG. 10.
  • When the “recorded-program list” [0088] tab 204 has been pushed, the controlling unit 102 acquires a list of recorded data from the video management information of the recorded data managing unit 107 (step S151), and displays, on the basis of the acquired data, a recorded-data-list window as shown in FIG. 17 on the main window 201 shown in FIG. 10 (step S152). As shown in FIG. 17, the recorded-data-list window includes a still image field for displaying a typical image of each TV program, a title field for displaying the title of each TV program, a memo field for displaying characters that explains the rough contents of each TV program, a record start date/time field, a record finish date/time field and a record period field, etc. The still image, the title and memo are extracted from the electronic TV program guide when they are recorded.
  • Referring to the flowchart of FIG. 18, a process of reproducing recorded data will be described. [0089]
  • The user selects to-be-reproduced recorded data by, for example, selecting a to-be-reproduced TV program from the recorded-program list window, and pushing the “play” [0090] button 210 on the window shown in FIG. 10 (step S161). On the basis of video management information concerning the selected to-be-reproduced data, the controlling unit 102 determines whether or not the selected data is encrypted (step S162). If it is not encrypted (i.e. if the answer at the step S162 is NO), the controlling unit 102 causes the reproducing unit 104 to execute MPEG-2 decoding on the selected data and reproduce the decoded data (step S163).
  • If, on the other hand, the selected data is encrypted (i.e. if the answer at the step S[0091] 162 is YES), the controlling unit 102 determines whether the encryption process is executed in the “individual”, or “group” mode (step S164). If it is encrypted in the “individual”, mode, the controlling unit 102 creates key K1 for releasing the encryption, from the user ID of the present user who has demanded the reproduction of the data (step S165). The identification of the user who demanded the reproduction is based on the result of the user identification process executed when the TV application program was activated. It is a matter of course that the user identifying process may be again executed after the “play” button 210 has been pushed. Subsequently, the decoding unit 106 executes decrypting for releasing the encryption, using the created key K1 (step S166), and then the reproducing unit 104 executes MPEG-2 decoding (step S163). If the user who tries to reproduce data is identical to the user who recorded the data, the encryption is normally released and hence the recorded data can be correctly reproduced. However, if the former is not identical to the latter, no encryption is released and no correct reproduction is executed.
  • Further, if encryption is executed in the “group” mode, the controlling [0092] unit 102 creates key K2 for releasing the encryption, from the group ID of the present user who has demanded the reproduction of the data (step S167). Subsequently, the decoding unit 106 executes decoding for releasing the encryption, using the created key K2 (step S166), and then the reproducing unit 104 executes MPEG-2 decoding (step S163). If the user who tries to reproduce data belongs to the same group as the user who recorded the data, the encryption is normally released and hence the recorded data can be correctly reproduced. However, if they do not belong to the same group, no encryption is released and no correct reproduction is executed.
  • With reference to the flowchart of FIG. 19, a second example of a recorded-data reproducing process will be described. This reproducing process is executed in a case where to-be-recorded data itself is not encrypted but permission information is attached to the to-be-recorded data, when it is recorded. [0093]
  • The user selects to-be-reproduced recorded data by, for example, selecting a to-be-reproduced TV program from the recorded-program list window, and pushing the “play” [0094] button 210 on the window shown in FIG. 10 (step S171). The controlling unit 102 refers to video management information concerning the selected to-be-recorded data, or to the file header of the data, thereby determining whether or not the selected data is encrypted (in this case, whether or not there is an access limitation) (step S172). If it is not encrypted (if there is no access limitation), i.e. if the answer at the step S172 is NO, the controlling unit 102 controls the reproducing unit 104 to execute MPEG-2 decoding on the selected data and reproduce the decoded data (step S173).
  • If, on the other hand, the selected data is encrypted (if there is an access limitation), i.e. if the answer at the step S[0095] 172 is YES, the controlling unit 102 determines whether the encryption process (access limitation process) is executed in the “individual” or “group” mode (step S174). If it is encrypted in the “individual” mode, the controlling unit 102 compares the user ID of the present user who demanded the reproduction of the data, with the user ID attached to the header of the recorded data, thereby determining whether or not they are identical to each other (step S175). If they are identical to each other (if the answer at the step S175 is YES), the reproduction of the selected data is permitted since the user who tries to reproduce data is identical to the user who recorded the data. Accordingly, the reproducing unit 104 executes MPEG-2 decoding (step S173). If, on the other hand, the user IDs are not identical (if the answer at the step S175 is NO), the reproduction of the selected data is not executed, and the user is informed of an error (step S176).
  • Further, if encryption (access limitation) is executed in the “group” mode, the controlling [0096] unit 102 compares the group ID of the present user who demanded the reproduction of the data, with the group ID attached to the header of the recorded data, thereby determining whether or not they are identical to each other (step S177). If they are identical to each other (if the answer at the step S177 is YES), the reproduction of the selected data is permitted since the user who tries to reproduce data belongs to the same group as the user who recorded the data. Accordingly, the reproducing unit 104 executes MPEG-2 decoding (step S173). If, on the other hand, the group IDs are not identical (if the answer at the step S177 is NO), the reproduction of the selected data is not executed, and the user is informed of an error (step S178).
  • In the apparatus constructed as above, each to-be-recorded video data item is recorded in a concealed state based on information identifying a user who has demanded its recording. The concealing process may be realized by (1) encrypting video data item to be stored in the storage device, using information identifying the user who has demanded the recording of the video data item, or by (2) attaching, to video data item to be stored in the storage device, permission information for limiting users permitted to reproduce the video data item. [0097]
  • This concealing process enables to-be-stored data demanded by each user to be concealed from the other users. Accordingly, individual privacy concerning each to-be-stored video data item can be protected and further, young people can be prevented from seeing unsound images. [0098]
  • Referring to FIG. 20, a description will be given of a second example of the recorded-data-list display process described above with reference to FIGS. 16 and 17. [0099]
  • In the case of FIGS. 16 and 17, when the “recorded-program list” [0100] tab 204 has been pushed, all the recorded data items are displayed in the form of a list. On the other hand, in this example, only recorded data items that the present user can reproduce are displayed in the form of a list in order to protect individual privacy concerning the contents of the recorded data.
  • Specifically, when the “recorded-program list” [0101] tab 204 has been pushed, the controlling unit 102 identifies the present user, and acquires a list of recorded data that the present user can reproduce, from the recorded data managing unit 107 on the basis of the identification result and the video management information of the unit 107 (step S181). The recorded data that the present user can reproduce includes non-encrypted recorded data, data recorded by the present user, and recorded data encrypted using the group ID to which the present user belongs. The same can be said of a case where there is an access limitation. Subsequently, the controlling unit 102 displays a list of recorded data that the present user can reproduce (step S182).
  • Since the recorded data, which the present user can designate as to-be-reproduced data, is limited to that included in the recorded data list, the process of FIG. 20 can be used as a concealing process to prevent the video data item recorded in the storage device from being reproduced by a person other than a user who has requested the recording of the video data item, in place of the encryption process or the access-right setting process. In other words, the management of only the user name or the group name for each recorded data item enables individual privacy concerning the contents of recorded data to be protected without the encryption process or access right setting process. FIG. 21 shows a process executed in this case. [0102]
  • At first, the controlling [0103] unit 102 inputs video data, such as a TV program, whose recording is demanded by each user, and records it in the AV data storage unit 112 (step S301). Subsequently, the controlling unit 102 identifies the user who demanded the recording of the data, and stores, as video management information, the name of the user and the name of the recorded video data in the recorded data managing unit 107 (step S302).
  • When the present user has demanded the reproduction of a recorded data item, the controlling [0104] unit 102 at first identifies the present user, who demanded the reproduction of the data item (step S303). After that, the controlling unit 102 finds the recorded data items having their recording demanded by the present user who demanded the reproduction, from the video data recorded in the AV data storage unit 112, on the basis of video management information stored in the recorded data managing unit 107 (step S304). A list of finding results is displayed for the present user (step S305).
  • Referring now to FIG. 22, an example window displayed when the “to-be-recorded program” [0105] tab 203 has been pushed will be described. When the “to-be-recorded program” tab 203 has been pushed, a window as shown in FIG. 22 is offered to the user. This window shows to-be-recorded TV programs set presently. Specifically, it shows the channel number (ch), the date of recording, the start time of recording, the finish time of recording and the title of each TV program, the image quality mode set for each TV program, a memo concerning each TV program, and information indicative of, for example, whether each TV program should be recorded every week, etc. A new to-be-recorded TV program can be set in a non-use entry by pushing, for example, a “to-be-record data setting” button on the window. FIG. 23 shows the to-be-recorded data setting process (programming of recording).
  • The controlling [0106] unit 102 first displays a to-be-recorded data setting window as shown in FIG. 24 to enable the user to input information in it (step S191). The to-be-recorded data setting window (record reservation window) includes a channel number input field, fields for inputting the record start date/time and the record finish date/time, and a radio button for setting the image quality mode. When necessary information has been input and an “OK button” has been pushed, the controlling unit 102 determines whether or not the present user is included in the registered users having their personal information registered in the user registration information storing unit 111 (step S192). This determination is executed on the basis of the result of the user identifying process executed when the TV application program has been activated. It is a matter of course that the user identifying process may be again executed after the “to-be-recorded data setting” button has been pushed.
  • If it is determined that the present user is a registered user (the answer at the step S[0107] 192 is YES), the controlling unit 102 executes the encryption setting process using the encryption setting window shown in FIG. 12 (step S193). In the encryption setting process, it is set whether or not to-be-recorded data should be encrypted, and also set whether encryption is executed in the “individual”, mode or the “group” mode. After that, information concerning to-be-recorded data is registered on the basis of the contents set in the to-be-recorded data setting window and in the encryption setting window. FIG. 25 shows an example of information concerning to-be-recorded data (record reserved data).
  • As shown in FIG. 25, the information concerning to-be-recorded data comprises the user name of each user who set the data, the channel number, the title, the record start date/time, the record finish date/time and the image quality mode of each data item, and information as to whether or not each data item is encrypted. [0108]
  • Referring to the flowchart of FIG. 26, a recording process executed on the basis of information concerning to-be-recorded data will be described. [0109]
  • If the date and time is identical to that of to-be-recorded data (if the answer at the step S[0110] 201 is YES), the controlling unit 102 determines, on the basis of information concerning the to-be-recorded data, whether or not the to-be-recorded data should be encrypted (step S202). If it should be encrypted, the controlling unit 102 further determines whether the encryption should be executed in the “individual” mode or the “group” mode (step S203).
  • If the “individual”, mode is selected, the encryption key (K[0111] 1) is created from the user ID of the user who registered the to-be-recorded data (step S204). It is a matter of course that the user ID itself can be used as the encryption key (K1). Subsequently, MPEG-2 encoding based on the designated image quality is executed on the to-be-recorded data by the bit rate control (step S205). The resultant data is subjected to the encryption process using the encryption key (K1) (step S206).
  • If the “group” mode is selected, the encryption key (K[0112] 2) is created from the group ID of the user who registered the to-be-recorded data (step S207). It is a matter of course that the group ID itself can be used as the encryption key (K2). Subsequently, MPEG-2 encoding based on the designated image quality is executed on the to-be-recorded data by the bit rate control (step S208). The resultant data is subjected to the encryption process using the encryption key (K2) (step S209).
  • On the other hand, if no encryption is executed, or if to-be-reproduced video data is limited using the recorded-data-list display function illustrated in FIG. 21, only MPEG-2 encoding based on the designated image quality is executed (step S[0113] 210).
  • Referring then to the flowchart of FIG. 27, another recording process executed on the basis of information concerning to-be-recorded data will be described. In this case, the right of access to to-be-recorded data is set in place of encrypting the data itself. [0114]
  • If the date and time is identical to that of to-be-recorded data (if the answer at the step S[0115] 221 is YES), the controlling unit 102 determines, on the basis of information concerning the to-be-recorded data, whether or not the to-be-recorded data should be encrypted (step S222). If it should be encrypted, the controlling unit 102 further determines whether the encryption should be executed in the “individual” mode or the “group” mode (step S223).
  • If the “individual” mode is selected, the user who registered the to-be-recorded data is identified, thereby acquiring the user ID of the user (step S[0116] 224). Subsequently, MPEG-2 encoding based on the designated image quality is executed on the to-be-recorded data by the bit rate control (step S225), whereby permission information created from the user ID is attached to the header of the video data file of the resultant to-be-recorded data (step S226). If the “group” mode is selected, the user who registered the to-be-recorded data is identified, thereby acquiring the group ID of the user (step S227). Subsequently, MPEG-2 encoding based on the designated image quality is executed on the to-be-recorded data by the bit rate control (step S228), whereby permission information created from the group ID is attached to the header of the video data file of the resultant to-be-recorded data (step S229).
  • On the other hand, if no encryption is executed, or if to-be-reproduced video data is limited using the recorded-data-list display function illustrated in FIG. 21, only MPEG-2 encoding based on the designated image quality is executed (step S[0117] 230), and no permission information is attached to the to-be-recorded data.
  • Referring to the flowchart of FIG. 28, a description will be given of priority control executed when the recording times of to-be-recorded data items registered by different users overlap each other. [0118]
  • As described above, since in the computer system of the embodiment, the schedule of to-be-recorded data can be set for each user, it is possible that the recording times of to-be-recorded data items registered by different users may overlap each other. For example, it is possible that user A registers (reserves) the recording of a TV program that starts at 21:00 and finishes at 21:54, and user B registers (reserves) the recording of a TV program that starts at 21:00 and finishes at 21:30. In this case, the priority orders (ranks) of the users A and B are compared, and the TV program registered by the user who has a higher priority is selected. This control can be realized by executing steps S[0119] 241-S243 shown in FIG. 28 before the step S221 of FIG. 27 (or the step S201 of FIG. 26).
  • Specifically, at first, the recording schedule of each user is analyzed on the basis of information concerning to-be-recorded data (step S[0120] 241), thereby determining whether or not to-be-recorded data items whose recording times overlap each other exist (step S242). If such data items exist, the ranks of the users who registered the data items are compared, whereby the data item registered by the user having a higher priority is selected (step S243).
  • As described above, in the embodiment, the user who demanded the recording of each video data item is identified, and each video data item to be recorded is stored in an concealed state (encrypted state or access limited state) based on information that is assigned to the user who demanded its recording. This concealing process converts video data into a secret form, and enables to-be-recorded data, registered by each user, not to be seen by another user. This means that individual privacy can be protected and further, young people can be prevented from seeing unsound images. The concealing process may be executed after video data is recorded in the storage device. [0121]
  • The same advantage as the above embodiment can be obtained by storing the TV application program in a computer readable recording medium such as a CD-ROM, and causing a computer having a TV tuner function to read it from the recording medium. Moreover, the MPEG-2 encoding/decoding process may be executed using software. The user identification may be executed using the [0122] fingerprint sensor 27.
  • In addition to the personal computers, the TV application program function is also applicable to set top boxes, digital VCRs and home servers, etc. [0123]
  • FIG. 29 shows an example of a system structure using a home server. A [0124] home server 700 provides services of recording/reproducing video data such as TV programs to user terminals 801 and 802 in accordance with demands from the terminals. Communication between the home server 700 and the user terminals 801 and 802 is executed via a wireless communication interface such as the IEEE802.11 interface. An operation window for recording/reproducing data is provided from the home server 700 to the user terminals 801 and 802. Each user requests to the home server 700 recording/reproducing of video data or setting of to-be-recorded video data, using the operation window displayed on their user terminal. The home server 700 also provides the user terminals 801 and 802 with a recorded-data-list window. When reproducing recorded data, a stream of recorded data to be reproduced is transferred from the home server 700 to the user terminal 801 or 802, and reproduced/displayed thereon. The home server 700 can be operated using a remote control unit 600.
  • The [0125] home server 700 includes a TV tuner 701, an HDD 702 and a controller 703. The controller 703 has the same function as the above-described TV application program, and controls the TV tuner 701 and the HDD 702 so as to input video data having its recording demanded by the user terminal 801 or 802, and to store the input data in the HDD 702. The above-described setting (registration) of to-be-recorded data can also be executed. When recording video data, the controller 703 executes the above-mentioned concealing process. In this concealing process, it is sufficient if to-be-reproduced video data is limited, using the recorded-data-list display function explained with reference to FIG. 21. This is because the HDD 702 of the home server 700 cannot be accessed directly by the file system of each user terminal 801 or 802, unlike the HDD of a personal computer. It is a matter of course that the encryption process or the access limiting process may be used.
  • Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents. [0126]

Claims (11)

What is claimed is:
1. An apparatus for recording video data comprising:
a video recorder configured to record video data in a storage device;
means for acquiring a user information of a person who demands the recording of the video data; and
means for executing, using the user information, concealing process to prevent the video data recorded in the storage device from being reproduced by a person other than the person who demands the recording.
2. The apparatus according to claim 1, wherein the executing means includes
means for encrypting the video data to be recorded in the storage device, by an encryption key being based on the user information.
3. The apparatus according to claim 2, further comprising:
means for acquiring a user information of a person who demands reproduction of an encrypted video data recorded in the storage device; and
means for executing a decrypting process to decrypt the encrypted video data designated by the demand for reproduction, by an decryption key being based on the user information of the person who demands reproduction of the encrypted video data.
4. The apparatus according to claim 1, wherein the executing means includes
means for attaching, to a video data to be recorded in the storage device, permission information for limiting users permitted to reproduce the video data, the permission information being created on the user information.
5. The apparatus according to claim 4, further comprising:
means for acquiring a user information of a person who demands reproduction of the video data recorded in the storage device; and
means for determining whether or not the video data designated by the demand for reproduction should be reproduced, on the basis of the user information of the person who demands reproduction, and the permission information attached to the video data designated by the demand for reproduction.
6. The apparatus according to claim 1, further comprising:
means for managing video management information indicating the relationship between each video data item recorded in the storage device and the user who has demanded the recording of the each video data item;
means for identifying a user who has demanded reproduction of each recorded video data item;
means for finding those items of the video data recorded in the storage device, recording of which the user demanded, on the basis of information identifying the user who has demanded reproduction and the video management information; and
means for providing the user who has demanded reproduction with the finding results by the finding means as a list of video data items that can be reproduced by the user.
7. An apparatus for recording video data comprising:
a recorder configured to record video data items demanded to be recorded by users in a storage device;
a managing unit configured to manage video management information that indicates the relationship between the video data items recorded in the storage device and the users who have demanded their recording;
an identifying unit configured to identify a user who has demanded reproduction of each of the video data items recorded in the storage device;
a finding unit configured to find those items of the video data recorded in the storage device, recording of which the user demanded, on the basis of information identifying the user who has demanded reproduction and the video management information; and
a providing unit configured to provide the user who has demanded reproduction with the finding results by the finding unit as a list of video data items that can be reproduced by the user.
8. A method of recording video data in a storage device, the method comprising:
acquiring a user information of a person who demands the recording of the video data; and
executing, using the user information, concealing process to prevent the video data recorded in the storage device from being reproduced by a person other than the person who demands the recording.
9. The method according to claim 8, wherein the executing the concealing process includes encrypting the video data to be recorded in the storage device, by an encryption key being based on the user information.
10. The method according to claim 8, wherein the executing the concealing process includes
attaching, to a video data to be recorded in the storage device, permission information for limiting users permitted to reproduce the video data, the permission information being created on the user information.
11. A method of recording video data items demanded to be recorded by users in a storage device, the method comprising:
managing video management information that indicates the relationship between the video data items recorded in the storage device and the users who have demanded their recording;
identifying a user who has demanded reproduction of each of the video data items recorded in the storage device;
finding those items of the video data recorded in the storage device, recording of which the user demanded, on the basis of information identifying the user who has demanded reproduction and the video management information; and
a providing the user who has demanded reproduction with the finding results by the finding unit as a list of video data items that can be reproduced by the user.
US09/950,680 2000-11-17 2001-09-13 Apparatus and method for recording video data Abandoned US20020061185A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2000-351607 2000-11-17
JP2000351607A JP3600521B2 (en) 2000-11-17 2000-11-17 Video recording system, video recording method, and storage medium

Publications (1)

Publication Number Publication Date
US20020061185A1 true US20020061185A1 (en) 2002-05-23

Family

ID=18824634

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/950,680 Abandoned US20020061185A1 (en) 2000-11-17 2001-09-13 Apparatus and method for recording video data

Country Status (2)

Country Link
US (1) US20020061185A1 (en)
JP (1) JP3600521B2 (en)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030005322A1 (en) * 2001-06-29 2003-01-02 Nokia Corporation Method for processing audiovisual information in an electronic device, a system, and an electronic device
US20030046570A1 (en) * 2001-08-07 2003-03-06 Nokia Corporation Method for processing information in an electronic device, a system, an electronic device and a processing block
US20030190140A1 (en) * 2002-04-03 2003-10-09 Broadcom Corporation Set-top box integration of integrated drive electronics
US20040141724A1 (en) * 2001-09-27 2004-07-22 Kaoru Nara Digital broadcast receiver and backup method
US20040234241A1 (en) * 2003-05-21 2004-11-25 Mitsuhiko Kawasaki Hard disk recorder
WO2005004483A2 (en) * 2003-07-08 2005-01-13 Matsushita Electric Industrial Co., Ltd. Network recording system and recording device
US20050138658A1 (en) * 2003-12-17 2005-06-23 Bryan David A. Digital audio/video recorders with user specific predictive buffering
US20060008241A1 (en) * 2004-07-09 2006-01-12 Mustek Systems Inc. Apparatus for retrieving media information from stackable optical driver
US20060021060A1 (en) * 2004-06-11 2006-01-26 Sony Corporation Data processing apparatus, data processing method, program, program recording medium, data recording medium, and data structure
WO2006075310A1 (en) * 2005-01-17 2006-07-20 Koninklijke Philips Electronics N.V. Method of program recording
WO2006103590A1 (en) * 2005-03-31 2006-10-05 Koninklijke Philips Electronics N.V. Apparatus, method and system for generating private personal virtual channels
US20070116268A1 (en) * 2005-11-22 2007-05-24 Kabushiki Kaisha Toshiba Method of delivering content data and communication terminal for use therein
US20070199022A1 (en) * 2005-12-02 2007-08-23 Hillcrest Laboratories, Inc. Multimedia systems, methods and applications
WO2007099481A1 (en) 2006-03-03 2007-09-07 Koninklijke Philips Electronics N.V. Recording broadcast digital content in a privacy preserving way
US20080059560A1 (en) * 2006-08-29 2008-03-06 Samsung Electronics Co., Ltd Service distribution apparatus and method
US20080092240A1 (en) * 2006-10-11 2008-04-17 David H. Sitrick Method and system for secure distribution of selected content to be protected on an appliance specific basis
US20080092239A1 (en) * 2006-10-11 2008-04-17 David H. Sitrick Method and system for secure distribution of selected content to be protected
US20080199006A1 (en) * 2004-09-21 2008-08-21 Thomson Licensing Method and Apparatus for Accessing Proteceted Data
US20090007184A1 (en) * 2006-03-10 2009-01-01 Fujitsu Limited Recording apparatus, recording-apparatus control method, program and computer-readable recording medium
US20140281983A1 (en) * 2013-03-15 2014-09-18 Google Inc. Anaging audio at the tab level for user notification and control
WO2015028063A1 (en) * 2013-08-29 2015-03-05 Saronikos Trading And Services, Unipessoal Lda Receiver of television signals, received by air, cable or internet, equipped with memory means within which said television signals are memorized, where it is possible to arrange and display the contents of said memory means
CN104756483A (en) * 2012-08-09 2015-07-01 环球电子有限公司 System and method for a self adaptive multi-user program guide
US20150346700A1 (en) * 2014-06-02 2015-12-03 Rovio Entertainment Ltd Control of a computer program
US9384333B2 (en) 2006-10-11 2016-07-05 Bassilic Technologies Llc Method and system for secure distribution of selected content to be protected on an appliance-specific basis with definable permitted associated usage rights for the selected content

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004349909A (en) * 2003-05-21 2004-12-09 Canon Inc Information recording device, imaging and recording device, reproducing device, and privacy protecting method
JP4715100B2 (en) 2004-02-24 2011-07-06 ソニー株式会社 Information processing system, information processing method, and computer program
JP4599862B2 (en) * 2004-03-23 2010-12-15 カシオ計算機株式会社 mobile phone
JP4635632B2 (en) * 2005-02-04 2011-02-23 ソニー株式会社 File lock / unlock program, recording medium, and electronic file transfer processing system
JP4813203B2 (en) * 2006-02-15 2011-11-09 株式会社Kddi研究所 Content playback device, content playback system, and program
CN101395559A (en) * 2006-03-01 2009-03-25 Tivo有限公司 Recommended recording and downloading guides
CN101401419B (en) 2006-03-10 2010-07-14 富士通株式会社 Recording device and control method for recording device
JP4645500B2 (en) * 2006-03-28 2011-03-09 株式会社ケンウッド Recording / playback apparatus and access restriction method
JP5590107B2 (en) * 2012-12-13 2014-09-17 カシオ計算機株式会社 Terminal device and program
JP6413215B2 (en) * 2013-09-17 2018-10-31 株式会社リコー Transmission terminal and program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6085323A (en) * 1996-04-15 2000-07-04 Kabushiki Kaisha Toshiba Information processing system having function of securely protecting confidential information
US6141530A (en) * 1998-06-15 2000-10-31 Digital Electronic Cinema, Inc. System and method for digital electronic cinema delivery
US7010127B2 (en) * 2000-01-26 2006-03-07 Fujitsu Limited Cryptographic communication method, file access system and recording medium

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6085323A (en) * 1996-04-15 2000-07-04 Kabushiki Kaisha Toshiba Information processing system having function of securely protecting confidential information
US6141530A (en) * 1998-06-15 2000-10-31 Digital Electronic Cinema, Inc. System and method for digital electronic cinema delivery
US7010127B2 (en) * 2000-01-26 2006-03-07 Fujitsu Limited Cryptographic communication method, file access system and recording medium

Cited By (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030005322A1 (en) * 2001-06-29 2003-01-02 Nokia Corporation Method for processing audiovisual information in an electronic device, a system, and an electronic device
US7363511B2 (en) * 2001-06-29 2008-04-22 Nokia Corporation Method for processing audiovisual information in an electronic device, a system, and an electronic device
US20030046570A1 (en) * 2001-08-07 2003-03-06 Nokia Corporation Method for processing information in an electronic device, a system, an electronic device and a processing block
US7437574B2 (en) * 2001-08-07 2008-10-14 Nokia Corporation Method for processing information in an electronic device, a system, an electronic device and a processing block
US20040141724A1 (en) * 2001-09-27 2004-07-22 Kaoru Nara Digital broadcast receiver and backup method
US8024757B2 (en) * 2001-09-27 2011-09-20 Sony Corporation Digital broadcast receiver and backup method
US20030190140A1 (en) * 2002-04-03 2003-10-09 Broadcom Corporation Set-top box integration of integrated drive electronics
US7457519B2 (en) * 2002-04-03 2008-11-25 Broadcom Corporation Set-top box integration of integrated drive electronics
US20040234241A1 (en) * 2003-05-21 2004-11-25 Mitsuhiko Kawasaki Hard disk recorder
US20060156344A1 (en) * 2003-07-08 2006-07-13 Yoshiaki Iwata Network recording system and recording device
WO2005004483A3 (en) * 2003-07-08 2005-04-21 Matsushita Electric Ind Co Ltd Network recording system and recording device
WO2005004483A2 (en) * 2003-07-08 2005-01-13 Matsushita Electric Industrial Co., Ltd. Network recording system and recording device
US20050138658A1 (en) * 2003-12-17 2005-06-23 Bryan David A. Digital audio/video recorders with user specific predictive buffering
US20060021060A1 (en) * 2004-06-11 2006-01-26 Sony Corporation Data processing apparatus, data processing method, program, program recording medium, data recording medium, and data structure
US7584511B2 (en) * 2004-06-11 2009-09-01 Sony Corporation Data processing apparatus, data processing method, program, program recording medium, data recording medium, and data structure
US20060008241A1 (en) * 2004-07-09 2006-01-12 Mustek Systems Inc. Apparatus for retrieving media information from stackable optical driver
US20080199006A1 (en) * 2004-09-21 2008-08-21 Thomson Licensing Method and Apparatus for Accessing Proteceted Data
WO2006075310A1 (en) * 2005-01-17 2006-07-20 Koninklijke Philips Electronics N.V. Method of program recording
US20080196057A1 (en) * 2005-03-31 2008-08-14 Koninklijke Philips Electronics, N.V. Apparatus, Method and System for Generating Private Personal Virtual Channels
WO2006103590A1 (en) * 2005-03-31 2006-10-05 Koninklijke Philips Electronics N.V. Apparatus, method and system for generating private personal virtual channels
US20070116268A1 (en) * 2005-11-22 2007-05-24 Kabushiki Kaisha Toshiba Method of delivering content data and communication terminal for use therein
US8850478B2 (en) * 2005-12-02 2014-09-30 Hillcrest Laboratories, Inc. Multimedia systems, methods and applications
US20150100985A1 (en) * 2005-12-02 2015-04-09 Hillcrest Laboratories, Inc. Multimedia systems, methods and applications
US20070199022A1 (en) * 2005-12-02 2007-08-23 Hillcrest Laboratories, Inc. Multimedia systems, methods and applications
US20090022477A1 (en) * 2006-03-03 2009-01-22 Koninklijke Philips Electronics N,V, Recording broadcast digital content in a privacy preserving way
WO2007099481A1 (en) 2006-03-03 2007-09-07 Koninklijke Philips Electronics N.V. Recording broadcast digital content in a privacy preserving way
US20090007184A1 (en) * 2006-03-10 2009-01-01 Fujitsu Limited Recording apparatus, recording-apparatus control method, program and computer-readable recording medium
US20080059560A1 (en) * 2006-08-29 2008-03-06 Samsung Electronics Co., Ltd Service distribution apparatus and method
US8108532B2 (en) * 2006-08-29 2012-01-31 Samsung Electronics Co., Ltd. Service distribution apparatus and method
US10924272B2 (en) 2006-10-11 2021-02-16 Ol Security Limited Liability Company Method and system for secure distribution of selected content to be protected on an appliance-specific basis with definable permitted associated usage rights for the selected content
US10176305B2 (en) 2006-10-11 2019-01-08 Ol Security Limited Liability Company Method and system for secure distribution of selected content to be protected
US8619982B2 (en) 2006-10-11 2013-12-31 Bassilic Technologies Llc Method and system for secure distribution of selected content to be protected on an appliance specific basis
US11868447B2 (en) 2006-10-11 2024-01-09 Ol Security Limited Liability Company Method and system for secure distribution of selected content to be protected
US20080092240A1 (en) * 2006-10-11 2008-04-17 David H. Sitrick Method and system for secure distribution of selected content to be protected on an appliance specific basis
US11664984B2 (en) 2006-10-11 2023-05-30 Ol Security Limited Liability Company Method and system for secure distribution of selected content to be protected on an appliance-specific basis with definable permitted associated usage rights for the selected content
US11461434B2 (en) 2006-10-11 2022-10-04 Ol Security Limited Liability Company Method and system for secure distribution of selected content to be protected
US11003742B2 (en) 2006-10-11 2021-05-11 Ol Security Limited Liability Company Method and system for secure distribution of selected content to be protected
US20080092239A1 (en) * 2006-10-11 2008-04-17 David H. Sitrick Method and system for secure distribution of selected content to be protected
US9384333B2 (en) 2006-10-11 2016-07-05 Bassilic Technologies Llc Method and system for secure distribution of selected content to be protected on an appliance-specific basis with definable permitted associated usage rights for the selected content
US9679118B2 (en) 2006-10-11 2017-06-13 Ol Security Limited Liability Company Method and system for secure distribution of selected content to be protected
US20190311088A1 (en) 2006-10-11 2019-10-10 Ol Security Limited Liability Company Method and system for secure distribution of selected content to be protected
US20160080822A1 (en) * 2012-08-09 2016-03-17 Universal Electronics Inc. System and method for a self adaptive multi-user program guide
US10499111B2 (en) * 2012-08-09 2019-12-03 Universal Electronics Inc. System and method for a self adaptive multi-user program guide
CN104756483A (en) * 2012-08-09 2015-07-01 环球电子有限公司 System and method for a self adaptive multi-user program guide
US11711590B2 (en) 2012-08-09 2023-07-25 Universal Electronics Inc. System and method for a self adaptive multi-user program guide
US11722744B2 (en) 2012-08-09 2023-08-08 Universal Electronics Inc. System and method for a self adaptive multi-user program guide
US9886160B2 (en) * 2013-03-15 2018-02-06 Google Llc Managing audio at the tab level for user notification and control
US20140281983A1 (en) * 2013-03-15 2014-09-18 Google Inc. Anaging audio at the tab level for user notification and control
CN105519125A (en) * 2013-08-29 2016-04-20 萨罗尼科斯贸易与服务一人有限公司 Receiver of television signals, received by air, cable or internet, equipped with memory means within which said television signals are memorized, wherein it is possible to arrange and display the contents of said memory means
CN113329251A (en) * 2013-08-29 2021-08-31 萨罗尼科斯贸易与服务一人有限公司 Receiver for television signals
US11297362B2 (en) 2013-08-29 2022-04-05 Saronikos Trading And Services, Unipessoal Lda Receiver of television signals, received by air, cable or internet, equipped with memory means within which said television signals are memorized, where it is possible to arrange and display the contents of said memory means
WO2015028063A1 (en) * 2013-08-29 2015-03-05 Saronikos Trading And Services, Unipessoal Lda Receiver of television signals, received by air, cable or internet, equipped with memory means within which said television signals are memorized, where it is possible to arrange and display the contents of said memory means
US10838378B2 (en) * 2014-06-02 2020-11-17 Rovio Entertainment Ltd Control of a computer program using media content
US20150346700A1 (en) * 2014-06-02 2015-12-03 Rovio Entertainment Ltd Control of a computer program

Also Published As

Publication number Publication date
JP3600521B2 (en) 2004-12-15
JP2002157821A (en) 2002-05-31

Similar Documents

Publication Publication Date Title
US20020061185A1 (en) Apparatus and method for recording video data
US8270811B2 (en) Information management method, information playback apparatus, and information management apparatus
US6865555B2 (en) System and method for providing conditional access to digital content
US7716699B2 (en) Control and playback of media over network link
US8234217B2 (en) Method and system for selectively providing access to content
KR100839034B1 (en) A portable storage device for recording and playing back data
US6611534B1 (en) Stream data processing system and stream data limiting method
US20060235956A1 (en) Information process distribution system, information processing apparatus and information process distribution method
US8724964B2 (en) Managing multiple user locks and deletion requests for a digital video recorder
US20050232593A1 (en) Recording/reproduction device and method thereof
EP1719036B1 (en) Secure porting of information from one device to another
KR100585096B1 (en) Method for identifying of a data processing appratus which has a recording device and appratuses therefor
US20060064757A1 (en) Method and system for user secure access to user content recordings
US20050234832A1 (en) Recording/reproduction device for encrypting and recording data on storage medium and method thereof
US20100251382A1 (en) Content reproducing device and content reproducing method
US20060045478A1 (en) Method and apparatus for transmitting and receiving protected contents at home
US20090245520A1 (en) Digital content protection methods
JP4525361B2 (en) Personal content distribution device
JP2001094928A (en) Digital television broadcast recorder
US20060191021A1 (en) Authentication method in data storing apparatus and recording medium storing the same
US20060222330A1 (en) Content protection for digital recording
US7076625B2 (en) Multimedia storage device having digital write-only area
JP2005229604A (en) Authentication method, system and access control of data processing device
JP2003224557A (en) Reception recording and reproducing device and reception recording and reproducing method
US8689351B1 (en) Playing control files for personal video recorders

Legal Events

Date Code Title Description
AS Assignment

Owner name: KABUSHIKI KAISHA TOSHIBA, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HIRABAYASHI, HIROTADA;NAKAMURA, SEIICHI;REEL/FRAME:012163/0271

Effective date: 20010905

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION