MX2007013537A - Aparato y metodo para la grabacion y reproduccion de transmisiones. - Google Patents
Aparato y metodo para la grabacion y reproduccion de transmisiones.Info
- Publication number
- MX2007013537A MX2007013537A MX2007013537A MX2007013537A MX2007013537A MX 2007013537 A MX2007013537 A MX 2007013537A MX 2007013537 A MX2007013537 A MX 2007013537A MX 2007013537 A MX2007013537 A MX 2007013537A MX 2007013537 A MX2007013537 A MX 2007013537A
- Authority
- MX
- Mexico
- Prior art keywords
- application
- information
- video
- recording
- audio
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 65
- 230000005540 biological transmission Effects 0.000 claims description 178
- 230000006870 function Effects 0.000 claims description 42
- 230000004044 response Effects 0.000 claims description 15
- 238000001514 detection method Methods 0.000 claims description 9
- 238000001824 photoionisation detection Methods 0.000 description 61
- 230000000007 visual effect Effects 0.000 description 28
- 238000010586 diagram Methods 0.000 description 27
- 239000000470 constituent Substances 0.000 description 17
- 238000012545 processing Methods 0.000 description 16
- 239000000284 extract Substances 0.000 description 15
- 230000008569 process Effects 0.000 description 13
- 238000001914 filtration Methods 0.000 description 10
- 230000008859 change Effects 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 7
- 238000012544 monitoring process Methods 0.000 description 7
- 239000000203 mixture Substances 0.000 description 5
- 230000005236 sound signal Effects 0.000 description 5
- 230000004913 activation Effects 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 239000000725 suspension Substances 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000013519 translation Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 206010036618 Premenstrual syndrome Diseases 0.000 description 1
- 241000712503 Sicyos pachycarpus Species 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000002156 mixing Methods 0.000 description 1
- JBFULHOJGOVPTK-UHFFFAOYSA-N procainamide 4-hydroxylamine Chemical compound CCN(CC)CCNC(=O)C1=CC=C(NO)C=C1 JBFULHOJGOVPTK-UHFFFAOYSA-N 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Landscapes
- Television Signal Processing For Recording (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
Se describe una instalacion (un administrador de servicios 1704f o similar) para notificar a un usuario que un programa de aplicacion no es ejecutado debido a una reproduccion de truco en caso de que la aplicacion no sea ejecutada por ciertas razones, durante la reproduccion de truco, en un intervalo de sincronizacion durante el cual la aplicacion va a ser ejecutada en sincronizacion con video/audio cuando se opera reproduccion normal, y para iniciar la reproduccion normal de un contenido a partir del inicio del intervalo dentro del cual la aplicacion vaya a ser ejecutada, en caso de que el usuario desee la reproduccion normal del contenido durante la reproduccion de truco.
Description
APARATO Y METODO PAHA LA GRABACIÓN Y REPRODUCCIÓN DE TRANSMISIONES
CAMPO DE LA INVENCIÓN La presente invención se refiere a un aparato de grabación y reproducción de transmisiones que almacena contenidos transmitidos y reproduce los contenidos transmitidos almacenados. En particular, la presente invención se refiere a una instalación para almacenar video, audio y datos al recibir una onda de transmisión con la cual contenidos formados de video, audio y datos tales como un programa, los cuales se sincronizan mutuamente son multiplexados, así como a un escenario para llevar a cabo reproducción de truco tal como adelantado rápido o rebobinado del contenido mientras se mantiene la sincronización del video, audio y datos tales como un programa.
ANTECEDENTES DE LA INVENCIÓN Varios contenidos están incluidos en una onda de transmisión enviada desde una estación de transmisión.
Aparte de video y audio usados en un programa de TV normal, existen casos en los que se incluyen datos en los contenidos .
Hay varios métodos para enviar los datos, los cuales pueden dividirse ampliamente en un método para enviar los datos cronológicamente y un método para enviar repetidamente los REF.; 184011
datos por intervalo fijo. En el primer método de envío de los datos cronológicamente, por ejemplo, datos que continúan durante el curso del tiempo se envían en orden secuencial. Este método es adecuado para enviar grandes cantidades de datos durante un largo periodo de tiempo, pero existe la desventaja de que los datos que no pudieran ser recibidos debido a la sincronización del envío no puedan ser recibidos de nuevo. Por otro lado, en el segundo método de enviar repetidamente los datos en un intervalo fijo, los mismos datos de envían repetidamente cualquier número de veces durante un periodo fijo. Este método tiene la ventaja de que durante el periodo cuando los mismos datos están siendo enviados, cualquier de las piezas de datos enviadas repetidamente pueden ser recibidas, y de esta manera la sincronización de recepción no es limitada. La transmisión de datos, representada por BML, y el envío de archivos a través de un carrusel de datos DSMCC son los ejemplos de este método. Se desconoce, particularmente en transmisión, cuándo un receptor seleccionará un canal y empezará la recepción. En el método de enviar los datos cronológicamente, cuando el inicio de la recepción falla detrás de la sincronización del envío y adquisición de los datos falla, los datos no pueden ser readquiridos . Por lo tanto, cuando se envían datos tales como un programa de aplicación junto con video y audio en la onda de transmisión, el método de enviar repetidamente los
datos por intervalo fijo es favorable. Actualmente, las especificaciones para recibir una onda de transmisión que incluye video, audio y un programa de aplicación y ejecutar el programa de aplicación en sincronización con video y audio, como en el método anterior, han sido desarrolladas y están en operación. Es posible recibir el programa de aplicación enviado, cargar el programa de aplicación en una terminal e implementar varias funciones adicionales al ejecutar el programa de aplicación, en lugar de simplemente ver el video y audio. Este método para enviar el programa de aplicación e importar el programa de aplicación en la terminal también es llamado "descarga" . Por ejemplo, una especificación llamada Plataforma Doméstica de Transmisión de Video Digital-Multimedia (DVB-MHP) ETSIES201812 vl.1.1 (2003-12) ha sido desarrollada en Europa, y las operaciones de acuerdo con esta especificación ya han comenzado. Además, la Plataforma de Aplicación de Cable Abierto (OCAP) , la cual proporciona la misma especificación en el ambiente de transmisión por cable en los Estados Unidos, se está desarrollando en los Estados Unidos, y operaciones reales se están preparando para iniciar. En estas especificaciones, el programa de aplicación esta escrito en el lenguaje Java. Varias Interfaces de Programación de Aplicación (APIs) para sintonizar, presentación visual de gráficos y similares se proporcionan
en la terminal, y el programa de aplicación Java puede controlar esas funciones al invocar los APIs. Además, en Norteamérica, se está desarrollando la especificación OCAP-DVROC-SP-OCAP-DVR-I01-040524, la cual está enfocada a añadir una función para grabar y reproducir los contenidos en la especificación OCAP. Con esta especificación, el video, audio y el programa de aplicación Java sincronizado con los mismos son ejecutados, los cuales son enviados como una transmisión de televisión por cable, se graban como contenidos y además, reproducen de la misma manera que cuando los contenidos grabados están siendo reproducidos directamente a partir de la onda de transmisión. El programa de aplicación se reproduce en sincronización con el video y audio, de la misma manera que la reproducción directa de la onda de transmisión. Además, con OCAP-DVR, la reproducción de truco de los contenidos se logra al grabar contenidos de transmisión en un medio de almacenamiento de acceso aleatorio y de alta velocidad, tal como un disco duro, una memoria semiconductora y similares. Aquí, la reproducción de truco se refiere a funciones para reproducir los contenidos a una velocidad arbitraria, a partir de una posición arbitraria, y así sucesivamente, tal como adelantado rápido, rebobinado, cámara lenta, pausa, salto y similares. Con OCAP-DVR, el programa de aplicación importado en la terminal desde la onda de
transmisión puede controlar la grabación y reproducción de truco de los contenidos. En otras palabras, APIs para grabación y reproducción de truco se proporcionan en la terminal, y el programa de aplicación Java controla cada función al invocar estas APIs . Normalmente, para que el programa de aplicación se ejecute en sincronización con el video y audio, información de control para la sincronización es ya multiplexada en la onda de transmisión. El programa de aplicación se ejecuta secuencialmente de acuerdo con la información de control de sincronización y es terminado. Así, es posible ejecutar el programa de aplicación al cambiar el programa por uno adecuado de acuerdo con una escena de video y audio específica. Por cierto, en caso de la reproducción, en un modo de reproducción de truco, un contenido grabado por una terminal con base en la OCAP-DVR o similar, es necesario cambiar el programa de aplicación por uno adecuado de acuerdo con el estado de la operación de reproducción de truco. Por ejemplo, en caso de que un video sea cambiado por otro video a través de adelantado rápido, el programa de aplicación que está asociado con el video en sincronización es también cambiado de acuerdo con la velocidad de reproducción del video. En caso de reproducir el contenido usando un modo de salto, el programa de aplicación sincronización con la posición para empezar a reproducir el video después de la
operación de salto es ejecutado, por ejemplo. En el caso del adelantado rápido del contenido, la terminal, en algunos casos, podría no ser capaz de ejecutar el programa de aplicación a través del cambio de acuerdo con la velocidad de la reproducción de adelantado rápido. Tal caso incluye el caso en el que toma tiempo activar el programa de aplicación y la sincronización para activar el siguiente programa de aplicación llega durante la activación. En la especificación OCAP-DVR, en consideración de tal caso en el que es difícil ejecutar el programa de aplicación en sincronización con video y audio durante la reproducción del contenido en un modo de reproducción de truco, se especifican un indicador que ejecuta un programa de aplicación durante la reproducción del contenido en un modo de reproducción de truco y un indicador que no ejecuta un programa de aplicación durante la reproducción del contenido en un modo de reproducción de truco. Aquí, estos indicadores pueden ser especificados por un creador de contenido para cada aplicación, y en caso de que el indicador que no ejecute un programa de aplicación durante la reproducción del contenido en un modo de reproducción de truco sea fijado, incluso el programa de aplicación que vaya a ser reproducido en un modo de reproducción normal tiene que ser terminado durante la operación de reproducción de truco del contenido que incluye este programa de aplicación. Se especifica que
cuando la reproducción del contenido es regresada a una reproducción en modo de reproducción normal, el programa de aplicación tiene que ser de nuevo ejecutado en sincronización con el video y audio de acuerdo con la información de control. La traducción al japonés de la solicitud de patente internacional de PCT No. 2003-513555 define también "un programa de aplicación con una configuración que permite que el programa de aplicación sea ejecutado durante la reproducción de un contenido en un modo de reproducción de truco" y "un programa de aplicación con una configuración que no permite que el programa de aplicación sea ejecutado durante la reproducción de un contenido en un modo de reproducción de truco" . En el caso de "un programa de aplicación con una configuración que no permite que el programa de aplicación sea ejecutado durante la reproducción de un contenido en un modo de reproducción de truco", un sistema en el cual el programa de aplicación es terminado durante la reproducción de un contenido que incluye esa aplicación y cuando la operación de reproducción de truco es terminada, la aplicación se activa de nuevo, y la información de control de la aplicación que no ha sido detectada debido a la ejecución de la operación del modo de reproducción de truco se notifica a la aplicación.
BREVE DESCRIPCIÓN DE LA INVENCION Con las prescripciones definidas en la especificación OCAP-DVR, y la invención descrita en la traducción al japonés de la solicitud internacional de PCT No. 2003-513555, un creador de contenido puede especificar previamente que un programa de aplicación no debe ser ejecutado durante la reproducción de un contenido en un modo de reproducción de truco. De esta manera, incluso en el caso de que el programa de aplicación no pueda ser ejecutado en sincronización con video y audio debido a la longitud de tiempo para activar la aplicación, el creador del contenido puede tomar medidas en cuanto a no dejar que la aplicación sea activada. Sin embargo, con las prescripciones definidas en la especificación OCAP-DVR, y la invención descrita en la traducción al japonés de la solicitud internacional de PCT No. 2003-513555, en el caso en el que se especifique no ejecutar un programa de aplicación durante la reproducción de un contenido en un modo de reproducción de truco, un problema es que un programa de aplicación que será ejecutado durante la operación de reproducción normal no es ejecutado durante la operación de reproducción de truco, y el observador no puede saber, durante la reproducción en el modo de reproducción de truco, que hay esta aplicación. Por lo tanto, el observador que ha operado la
reproducción de adelantado rápido no está consiente de la presencia de la aplicación que normalmente debe ser reproducida, y de esta manera pierde la oportunidad de ejecutar esta aplicación. La presente invención proporciona por lo tanto un mecanismo para notificar al observador que una aplicación no es ejecutada porque un contenido está siendo reproducido en un modo de reproducción de truco, en caso de que un programa de aplicación no sea ejecutado, debido a algún problema, en un intervalo de sincronización durante el cual el programa de aplicación tenga que ser ejecutado en sincronización con video/audio en el momento de la operación de reproducción normal. Además, en caso de que el observador desee una ejecución de un programa de aplicación durante la reproducción en el modo de reproducción de truco, la presente invención también proporciona un mecanismo para iniciar la reproducción del contenido en un modo de reproducción normal a partir del inicio de la escala dentro de la cual la aplicación debe ser ejecutada. La presente invención se enfoca, con estos mecanismos, a que el observador pueda disfrutar un programa de aplicación sincronizado con el video/audio incluido en un contenido sin que ningún programa de aplicación sea omitido, incluso si la reproducción es operada en el modo de reproducción de truco. Para poder resolver el problema mencionado
anteriormente, la presente invención es un aparato de grabación y reproducción de transmisiones que recibe una onda de transmisión y graba y reproduce la onda de transmisión recibida. La onda de transmisión incluye una o más de información de video e información de audio, una o más aplicaciones e información de control de aplicaciones, incluyendo información para ejecutar la una o más aplicaciones en sincronización con la reproducción de la una o más información de video e información de audio, e información que indica si se ejecuta o no la una o más aplicaciones en sincronización con reproducción de truco de la información de video y la información de audio. Este aparato de grabación y reproducción de transmisiones incluye: una unidad receptora que recibe la onda de transmisión; una unidad de grabación que graba, en un área de grabación, la una o más información de video e información de audio, la una o más aplicaciones y la información de control de aplicaciones que están incluidas en la onda de transmisión recibida; una unidad de reproducción de video y audio que reproduce la información de video e información de audio grabadas en el área de grabación; una unidad de control de aplicaciones que controla la ejecución y terminación de la aplicación grabada en el área de grabación, en sincronización con la reproducción de la información de video y la información de audio, de acuerdo con la información de
control de aplicaciones incluida en la onda de transmisión grabada en el área de grabación; una unidad de aceptación que acepta una instrucción para la reproducción de truco de la información de video e información de audio que será reproducida por la unidad de reproducción de video y audio; una unidad de determinación de control de aplicación de reproducción en truco que juzga si la aplicación que será ejecutada en sincronización con la información de video e información de audio que será reproducida va a ser o no ejecutada durante la reproducción de truco, con base en la información de control de aplicaciones, en caso de que se detecte la reproducción de truco de la información de video e información de audio que serán reproducidas por la unidad de reproducción de video y audio, determina continuar la ejecución de la aplicación en caso de juzgar que la aplicación vaya a ser ejecutada durante la reproducción de truco, y determina terminar la ejecución de la aplicación en caso de juzgar que la aplicación no vaya a ser ejecutada durante la reproducción de truco; y una unidad de notificación de presencia de aplicación que notifica a un usuario de un mensaje que indica que hay una aplicación que se juzga que no será ejecutada durante la reproducción de truco, en donde en caso de que se detecte la reproducción de truco de la información de video e información de audio a ser reproducidas por la unidad de reproducción de video y audio,
la unidad de control de aplicaciones controla la ejecución de la aplicación de acuerdo con la determinación hecha por la unidad de determinación de control de aplicaciones de reproducción en truco, y la unidad de notificación de presencia de aplicaciones notifica al usuario de un mensaje que indica que hay una aplicación que se juzga no será ejecutada durante la reproducción de truco. La presente invención puede lograrse no sólo como el aparato de grabación y reproducción de transmisiones sino también como un método de grabación y reproducción de transmisiones, un programa para el aparato de grabación y reproducción de transmisiones e incluso como un medio de almacenamiento legible por computadora, tal como un CD-ROM, en el cual el programa sea almacenado. De acuerdo con la presente invención, el aparato de grabación y reproducción de transmisiones recibe una onda de transmisión, y graba y reproduce la onda de transmisión recibida, en la cual la onda de transmisión incluye una o más información de video e información de audio, una o más aplicaciones e información de control de aplicaciones que incluye información para ejecutar la una o más aplicaciones en sincronización con la reproducción de la una o más información de video e información de audio, e información que indica si se ejecuta o no la una o más aplicaciones en sincronización con reproducción de truco de la información de
video y la información de audio. Este aparato de grabación y reproducción de transmisiones incluye: una unidad receptora que recibe la onda de transmisión; una unidad de grabación que graba, en un área de grabación, la una o más información de video e información de audio, la una o más aplicaciones y la información de control de aplicaciones que están incluidas en la onda de transmisión recibida; una unidad de reproducción de video y audio que reproduce la información de video e información de audio grabadas en el área de grabación; una unidad de control de aplicaciones que controla la ejecución y terminación de la aplicación grabada en el área de grabación, en sincronización con la reproducción de la información de video y la información de audio, de acuerdo con la información de control de aplicaciones incluida en la onda de transmisión grabada en el área de grabación; una unidad de aceptación que acepta una instrucción para la reproducción de truco de la información de video e información de audio que será reproducida por la unidad de reproducción de video y audio; una unidad de determinación de control de aplicación de reproducción en truco que juzga si la aplicación que será ejecutada en sincronización con la información de video y la información de audio que será reproducida va a ser o no ejecutada durante la reproducción de truco, con base en la información de control de aplicaciones, en caso de que se detecte la reproducción de
truco de la información de video e información de audio que será reproducida por la unidad de reproducción de video y audio, determina continuar la ejecución de la aplicación en caso de juzgar que la aplicación vaya a ser ejecutada durante la reproducción de truco, y determina terminar la ejecución de la aplicación en caso de juzgar que la aplicación no vaya a ser ejecutada durante la reproducción de truco, y una unidad de notificación de presencia de aplicación que notifica a un usuario de un mensaje que indica que hay una aplicación que se juzga que no será ejecutada durante la reproducción de truco, en donde en caso de que se detecte la reproducción de truco de la información de video e información de audio a ser reproducida por la unidad de reproducción de video y audio, la unidad de control de aplicaciones controla la ejecución de la aplicación de acuerdo con la determinación hecha por la unidad de determinación de control de aplicaciones de reproducción en truco, y la unidad de notificación de presencia de aplicaciones notifica al usuario de un mensaje que indica que hay una aplicación que se juzga no será ejecutada durante la reproducción de truco. Así, es posible lograr la reproducción y grabación de la aplicación en sincronización con el video y audio, y de esta manera notificar al usuario del final de la aplicación. Asimismo, la información de control de aplicaciones
puede incluir además información de intervalo válido de aplicación que indique una hora durante la cual la aplicación vaya a ser ejecutada en sincronización con la información de video e información de audio. El aparato de grabación y reproducción de transmisiones puede incluir además una unidad de detección de intervalo válido de aplicación que detecte, durante la reproducción o la reproducción de truco de la información de video e información de audio grabada en el área de grabación, si una hora ha llegado o no a iniciar la ejecución de la aplicación, con base en la información de intervalo válido de aplicación. La unidad de determinación de control de aplicación de reproducción en truco puede juzgar además si la aplicación va a ser ejecutada o no durante la reproducción de truco, con base en la información de control de aplicaciones, en caso de que la unidad de detección de intervalo válido de aplicación detecte que la hora ha llegado para empezar a ejecutar la aplicación durante la reproducción de truco de la información de video e información de audio grabada en el área de grabación, determine iniciar la ejecución de la aplicación en caso de juzgar que la aplicación vaya a ser ejecutada durante la reproducción de truco, y determine no ejecutar la aplicación en caso de juzgar que la aplicación no va a ser ejecutada durante la reproducción de truco. Así, es posible notificar al usuario de la aplicación que no ha sido ejecutada.
Asimismo, la información de control de aplicaciones puede incluir además información de intervalo válido de aplicación que indique un intervalo válido que sea un momento durante el cual la aplicación vaya a ser ejecutada en sincronización con la información de video e información de audio, y la unidad de aplicación de presencia de aplicaciones puede además concluir la notificación al usuario cuando el intervalo válido de la aplicación que se determine será terminada haya llegado a un fin. De esa manera, es posible notificar al usuario sólo durante el intervalo válido de la aplicación, Asimismo, la unidad de notificación de presencia de aplicaciones puede además concluir la notificación al usuario cuando el intervalo válido de la aplicación que se determine que será terminada haya llegado a un fin. Así, es posible notificar al usuario sólo durante el intervalo válido de la aplicación. Igualmente, la información de control de aplicaciones puede incluir además información de intervalo válido de aplicación que indique un intervalo válido que sea un momento durante el cual la aplicación vaya a ser ejecutada en sincronización con la información de video e información de audio, la unidad de notificación de presencia de aplicaciones puede notificar al usuario de un mensaje que pregunte si se ejecuta o no la aplicación que se juzgue no va
a ser ejecutada durante la operación de reproducción de truco, a partir de un punto de inicio del intervalo válido de la aplicación. El aparato de grabación y reproducción de transmisiones puede incluir además una unidad de obtención de respuestas que obtenga un resultado de respuesta de usuario al mensaje, y luego de detectar el resultado, ejecute la aplicación desde el punto de inicio del intervalo válido de la aplicación y reproduzca la información de video e información de audio a partir del punto de inicio en sincronización con la ejecución de la aplicación, cuando se detecte que el resultado obtenido como la respuesta del usuario al mensaje indique la ejecución de la aplicación desde el punto de inicio del intervalo válido de la aplicación. La unidad de notificación de presencia de aplicaciones puede notificar un mensaje que pregunte si la aplicación que se juzga no será ejecutada durante la reproducción de truco va a ser o no ejecutada desde el punto de inicio del intervalo válido de la aplicación. El aparato de grabación y reproducción de transmisiones puede incluir además una unidad de obtención de respuestas que obtenga un resultado de respuesta de usuario al mensaje, y luego de detectar el resultado, ejecuta la aplicación desde la hora de inicio del intervalo válido de la aplicación y reproduzca la información de video e información de audio desde la hora de inicio en sincronización con la ejecución de la aplicación,
cuando se detecte que el resultado obtenido como respuesta de usuario al mensaje indique la ejecución de la aplicación desde el punto de inicio del intervalo válido de la aplicación. De esta manera, es posible llevar a cabo reproducción de salto a inicio desde el punto de inicio de la aplicación. También, la unidad de notificación de presencia de aplicaciones puede presentar visualmente además el mensaje al usuario, luego de la ejecución de la aplicación incluida en la onda de transmisión. Así, es posible notificar al usuario por una aplicación privilegiada. Igualmente, la unidad de notificación de presencia de aplicaciones puede presentar visualmente el mensaje al usuario luego de la ejecución de la aplicación incluida en la onda de transmisión. La unidad de obtención de respuestas puede obtener el resultado de la respuesta del usuario luego de la ejecución de la aplicación incluida en la onda de transmisión. De esta manera, es posible llevar a cabo la operación de salto a inicio por una aplicación privilegiada. Como información adicional acerca del antecedente técnico de esta solicitud, la descripción de la solicitud provisional de Estados Unidos No. 60/684950, presentada el 27 de mayo de 2005, incluyendo descripción, figuras y reivindicaciones se incorporan en la presente a manera de referencia en su totalidad.
BREVE DESCRIPCIÓN DE LAS FIGURAS Estos y otros objetivos, ventajas y características de la invención se harán aparentes a partir de la siguiente descripción de la misma tomada en conjunto con las figuras anexas que ilustran una modalidad específica de la invención.
En las figuras : La figura 1 es un diagrama de configuración de un sistema de transmisión de acuerdo con la presente invención. La figura 2 es un ejemplo de cómo usar una banda de frecuencias usada en comunicaciones entre un sistema de lado de estación de transmisión y un aparato terminal en un sistema de televisión por cable de acuerdo con la presente invención. La figura 3 muestra un ejemplo de cómo usar una banda de frecuencia usada en comunicaciones entre un sistema de lado de estación de transmisión y un aparato terminal en el sistema de televisión por cable de acuerdo con la presente invención. La figura 4 es un ejemplo de cómo usar una banda de frecuencia usada en comunicaciones entre un sistema de lado de estación de transmisión y un aparato terminal en un sistema de televisión por cable de acuerdo con la presente invención. La figura 5 es un diagrama que muestra una estructura de un paquete TS definido por especificaciones
MPEG-2. La figura 6 es un diagrama esquemático de una corriente de transporte MPEG-2. La figura 7 es un ejemplo de división cuando un paquete PES predefinido por especificaciones MPEG-2 es portado en paquetes TS . La figura 8 es un ejemplo de división cuando una sección MPEG-2 predefinida por especificaciones MPEG-2 es portado en paquetes TS . La figura 9 es un diagrama que muestra una estructura de una sección MPEG-2 predefinida por especificaciones MPEG-2. La figura 10 es un ejemplo de uso de una sección MPEG-2 predefinida por especificaciones MPEG-2. La figura 11 es un ejemplo de uso de PMT predefinida por especificaciones MPEG-2. La figura 12 es un ejemplo de uso de una PAT predefinida por especificaciones MPEG-2. La figura 13 es un ejemplo configuración de una configuración de hardware de un aparato de grabación y reproducción de transmisiones de acuerdo con la presente invención. La figura 14 es un ejemplo de un panel frontal de una unidad de entrada 1310 en una configuración de hardware de un aparato terminal 1200 de acuerdo con la presente
invención. La figura 15 es un ejemplo de una apariencia del aparato de grabación y reproducción de transmisiones de acuerdo con la presente invención. La figura 16 es un ejemplo de una conexión de dispositivos en el momento de la grabación, en el aparato de grabación y reproducción de transmisiones de acuerdo con la presente invención. La figura 17 es un ejemplo de una conexión de dispositivos en el momento de la reproducción, en el aparato de grabación y reproducción de acuerdo con la presente invención. La figura 18 es un diagrama que muestra una estructura de un programa almacenado en un aparato terminal de acuerdo con la presente invención. La figura 19 es un ejemplo de información almacenada en una unidad de almacenamiento secundaria de acuerdo con la presente invención. La figura 20 es un diagrama que muestra una estructura interna de un administrador de aplicaciones (AM) de acuerdo con la presente invención. La figura 21 es un diagrama esquemático que muestra detalles de AIT prescritos por la especificación DVB-MHP, de acuerdo con la presente invención. La figura 22 es un diagrama esquemático que muestra
un sistema de archivos enviado en formato DSMCC, de acuerdo con la presente invención. La figura 23 es un ejemplo de una tabla de administración de información de grabación de acuerdo con la presente invención. La figura 24 es un ejemplo de un presentador visual en pantalla sobre la presentación visual por la unidad de presentación visual de suspensión de programas Java de acuerdo con la presente invención. La figura 25 es un ejemplo de una EPG ejecutada por un aparato terminal de acuerdo con la presente invención. La figura 26 es un ejemplo de una EPG ejecutada por un aparato terminal de acuerdo con la presente invención. La figura 27 es un diagrama de flujo que muestra un ejemplo de la operación usada en la grabación de un servicio de acuerdo con la presente invención. La figura 28 es un diagrama de flujo que muestra un ejemplo de la operación usada en la reproducción de un servicio grabado en formato de corriente de transporte MPEG-2 en la unidad de almacenamiento secundaria de acuerdo con la presente invención. La figura 29 es un diagrama de flujo que muestra otro ejemplo operacional de la operación usada para reproducir el servicio grabado en el formato de corriente de transporte MPEG-2 en la unidad de almacenamiento secundaria
de acuerdo con la presente invención. La figura 30 es un diagrama de flujo que muestra otro ejemplo operacional más de la operación usada para reproducir el servicio grabado en el formato de corriente de transporte MPEG-2 en la unidad de almacenamiento secundaria de acuerdo con la presente invención. La figura 31 es ejemplo de una tabla de información de aplicaciones (AIT) de acuerdo con la presente invención. La figura 32 es un diagrama de bloques que muestra una configuración de hardware general del aparato de grabación y reproducción de transmisiones de acuerdo con una segunda modalidad de la presente invención. La figura 33 es un ejemplo de una tabla de administración de información de grabación de acuerdo con la presente invención. La figura 34 es un ejemplo de una conexión de dispositivos en el momento de la grabación, en el aparato de grabación y reproducción de transmisiones de acuerdo con la presente invención y La figura 35 es un ejemplo de una conexión de dispositivos en el momento de la reproducción, en el aparato de grabación y reproducción de transmisiones de acuerdo con la presente invención.
DESCRIPCIÓN DETALLADA DE LA INVENCION
Primera modalidad En adelante, se describirá con referencia a las figuras un aparato y un método de acuerdo con la primera modalidad de la presente invención. La presente invención está enfocada a la grabación y reproducción de contenidos enviados y recibidos por un medio arbitrario; sin embargo, en la presente modalidad, un sistema de transmisión de televisión por cable se describe como un ejemplo. En el sistema de transmisión de televisión por cable, un aparato de grabación y reproducción de transmisiones es llamado generalmente un aparato terminal . La figura 1 es un diagrama de bloques que muestra una relación de aparatos que constituyen un sistema de transmisión; el sistema de transmisión se configura un sistema de lado de estación de transmisión 101 (centro de distribución) , y un aparato terminal Allí, un aparato terminal B112 y un aparato terminal C113. Un acoplamiento 121 entre el sistema de lado de estación de transmisión 101 y cada aparato terminal es, en el sistema de cable, un acoplamiento cableado tal como un cable coaxial, un cable de fibra óptica y similares. En la figura 1, un sistema de lado de estación de transmisión está acoplado con tres aparatos terminales, pero el número de aparatos terminales es
arbitrario. El sistema de lado de estación de transmisión 101 envía información tal como video/audio/datos para la transmisión de datos en un sistema de transmisión a una pluralidad de aparatos terminales. La señal transmitida es enviada usando una frecuencia dentro de una banda de frecuencias fijada por regulaciones operacionales del sistema de transmisión y las leyes de un país/región en el cual se opere el sistema de transmisión, y así sucesivamente. Con el sistema de cable de acuerdo con la presente modalidad, la banda de frecuencias usada en la transmisión de señales de transmisión se divide en el contenido de datos y dirección de transmisión (hacia adentro, hacia afuera) y luego se aplica. La figura 2 es una gráfica que indica un ejemplo de la división de la banda de frecuencias. La banda de frecuencias se divide ampliamente en dos tipos: fuera de banda (abreviatura OOB) y En Banda. 5MHz a 130MHz Se asignan como OOB, y se usa principalmente en el intercambio de datos de entrada/salida entre el sistema de lado de estación de transmisión 101 y el aparato terminal Allí, el aparato terminal B112 y el aparato terminal C113. 130MHz a 864MHz Se asignan como En Banda, y se usan principalmente en un canal de transmisión sólo de salida que incluye video/audio. Se usa un esquema de modulación QPSK con OOB y un tipo de modulación QAM64 o QAM256 con En Banda. La tecnología de
esquemas de modulación se conoce generalmente y es de poca preocupación para la presente invención, y por lo tanto se omite su descripción detallada. La figura 3 es un ejemplo de un uso más detallado de la banda de frecuencias OOB. Se usan 70 MHz a 74 MHz en datos de salida que es envían desde el sistema de lado de estación de transmisión 101, y todos los aparatos terminales Allí, el aparato terminal B112 y el aparato terminal C113 reciben los mismos datos del sistema de lado de estación de transmisión 101. Por otro lado, 10.0 MHz a 10.1 MHz se usan en el envío de datos de entrada del aparato terminal Allí al sistema de lado de estación de transmisión 101; 10.1 MHz a 10.2 MHz se usan en datos de entrada que se envía del aparato terminal B112 al sistema de lado de estación de transmisión 101 y 10.2 a 10.3 se usan en datos de entrada que se envían del aparato terminal C113 al sistema de lado de estación de transmisión 101. A través de esto, es posible enviar independientemente datos únicos desde cada aparato terminal Allí, B112 y C113 al sistema de lado de estación de transmisión 101. La figura 4 es un ejemplo de uso de la banda de frecuencias En Banda. Se asignan 150 MHz a 156 MHz y 156 MHz a 162 MHz a un canal de TV 1 y a un canal de TV 2 respectivamente, y posteriormente, canales de TV se asignan a intervalos de 6 MHz. Se asignan canales de radio en unidades de 1 MHz de 310 MHz en adelante. Cada uno de estos canales se puede usar como transmisión análoga o como
transmisión digital. En el caso de transmitir una transmisión digital, un formato de paquete TS con base en las especificaciones MPEG-2 se usa para la transmisión, y también es posible enviar datos para la transmisión de varios datos e información de composición de programas de TV para configurar EPG, además de audio y video. El sistema de lado de estación de transmisión 101 usa las bandas de frecuencias descritas arriba para enviar una señal de transmisión adecuada a los aparatos terminales, y por lo tanto, tiene una unidad de modulación QPSK, una unidad de modulación QAM, y así sucesivamente. Además, el sistema de lado de estación de transmisión 101 tiene un desmodulador QPSK para recibir datos provenientes de los aparatos terminales. Además, el sistema de lado de estación de transmisión 101 se puede concebir como teniendo varios dispositivos relacionados con las unidades de modulación y la unidad de desmodulación. Sin embargo, la presente invención se refiere principalmente a los aparatos terminales, y por lo tanto se omiten descripciones detalladas. Los aparatos terminales Allí, B112 y C113 tienen una unidad de desmodulación QAM y una unidad de desmodulación QPSK para poder recibir y reproducir una señal transmitida desde el sistema de lado de estación de transmisión 101. Además, cada aparato terminal tiene una unidad de desmodulación QPSK para poder enviar los datos únicos al
sistema de lado de estación de transmisión 101. En la presente invención, los aparatos terminales son aparatos de grabación y reproducción de transmisiones y configuraciones detalladas se describirán más adelante. El sistema de lado de estación de transmisión 101 modula una corriente de transporte MPEG-2 y transmite la corriente dentro de la señal transmitida. Los aparatos terminales reciben la señal transmitida, desmodulan la señal transmitida para de esta manera reproducir la corriente de transporte MPEG-2, extraen información necesaria de la misma, y usan la información extraída. Para poder describir la función y la estructura de conexión de un dispositivo presente en el aparato terminal, primero se describirá de una manera simple la estructura de la corriente de transporte MPEG-2. La figura 5 es un diagrama que muestra la estructura de un paquete TS . Un paquete TS 500 tiene una longitud de 188 bytes, y está compuesto de un encabezado 501, un campo de adaptación 502 y una carga útil 503. El encabezado 501 contiene información de control del paquete TS . El encabezado 501 tiene una longitud de 4 bytes, y una estructura presentada por 504. En el encabezado 501 hay un campo indicado "ID de Paquete" (en adelante, PID) , y el paquete TS se identifica a través del valor de este PID. El campo de adaptación 502 contiene información adicional tal
como información de tiempo. El campo de adaptación 502 no necesariamente tiene que estar presente, y existen casos en los que el campo de adaptación 502 no está presente. La carga útil 503 contiene información llevada en el paquete TS, tal como video, audio y datos de transmisión de datos. La figura 6 es un diagrama esquemático de una corriente de transporte MPEG-2; el paquete TS contiene varia información en la carga útil, tal como video, audio, datos usados para transmisión de datos, alertas y similares. Un paquete TS 601 y un paquete TS 603 contienen un PID 101 en el encabezado y contienen información que se refiere a video 1 en la carga útil. Un paquete TS 602 y paquete TS 605 contienen un PID 200 en el encabezado, y contienen información que se refiere a datos 1 en la carga útil. Un paquete TS 604 contiene un PID 300 en el encabezado, y contiene información que se refiere a audio 1 en la carga útil. Mezclar paquetes TS que contienen varios tipos de datos en las cargas útiles y transmitir estos como una serie en secuencia es llamado multiplexión. Una corriente de transporte MPEG-2 600 es un ejemplo de una configuración en la cual los paquetes TS 601 a 605 son multiplexados. Los paquetes TS que tienen PlDs idénticos contienen tipos idénticos de información. Por lo tanto, el aparato terminal reproduce video y audio, datos tales como información de composición de programas de TV, al recibir
paquetes TS multiplexados y extraer, por PID, la información contenida por el paquete TS . En la figura 6, el paquete TS 601 y el paquete TS 603 transmiten cada uno información que se refiere al video 1, y el paquete TS 602 y el paquete TS 605 transmiten cada uno información que se refiere a los datos 1. Aquí, se da una descripción que se refiere a un formato de varios tipos de datos contenidos en la carga útil. Video y audio son representados por un formato llamado un paquete de Corriente Elemental Empaquetada (PES) . El paquete PES incluye información de video e información de audio de cierto periodo de tiempo, y al recibir el paquete PES, el aparato de grabación y reproducción de transmisiones puede enviar la información de video y audio contenida en ese paquete PES a una pantalla y un altavoz. La estación de transmisión transmite los paquetes PES sin pausa, y por lo tanto, es posible que el aparato de grabación y reproducción de transmisiones reproduzca continuamente el video y audio sin pausa. Cuando el paquete PES es transmitido realmente, el paquete PES se divide y almacena en las cargas útiles de una pluralidad de paquetes TS en caso de que el paquete TS tenga un tamaño más grande que la carga útil de un paquete TS . La figura 7 muestra un ejemplo de la división cuando un paquete PES es transmitido. Un paquete PES 701 es demasiado grande como para ser almacenado y transmitido en una carga
útil de un solo paquete TS, y por lo tanto el paquete PES 701 es dividido en una división de paquete PES A 702a, una división de paquete PES B 702b y una división de paquete PES C 702c, y es llevado en tres paquetes TS 703 a 705 los cuales tienen idénticos PlDs . En realidad, el video y audio se obtiene como una corriente elemental (ES) que es obtenida al concatenar datos contenidos en las cargas útiles de una pluralidad de paquetes PES. La corriente elemental está en forma de video y audio digitalizados, tal como se define por las normas de video MPEG-2, las normas de audio MPEG-1 y 2, y similares . Por otro lado, información tal como la información de composición de programas de TV y datos usados para la transmisión de datos son expresados usando un formato llamado sección MPEG-2. Cuando la sección MPEG-2 es realmente transmitida, la sección MPEG-2 es dividida y almacenada en las cargas útiles de una pluralidad de paquetes TS en caso de que la sección MPEG-2 tenga un tamaño más grande que el de la carga útil de un paquete TS . La figura 8 muestra un ejemplo de la división cuando se transmite la sección MPEG-2. Como una sección MPEG-2 801 es demasiado grande para ser almacenada y transmitida en una carga útil de un solo paquete TS, la sección MPEG-2 801 se divide en una división de sección A 802a, una división de sección B 802b y una división de sección C 802c, y es llevada en tres paquetes TS 803 a 805
los cuales tienen PIDs idénticos. La figura 9 presenta una estructura de esta sección MPEG-2. Una sección MPEG-2 900 es estructurada por un encabezado 901 y una carga útil 902. El encabezado 901 contiene información de control de la sección MPEG-2. La composición del encabezado 901 es presentada por una estructura de encabezado 903. La carga útil 902 contiene datos transmitidos por la sección MPEG-2 900. Un identificador de tabla (table_id, en adelante) presente en la configuración de encabezado 903 representa el tipo de la sección MPEG-2, y una extensión de identificador de tabla (en adelante, table_id_extensión) es un identificador de extensión usado cuando se distingue más entre secciones MPEG-2, que tienen cada una un table_id idéntico. El caso de transmitir la información de composición de programas de TV se muestra en la figura 10 como un ejemplo del uso de la sección MPEG-2. En este ejemplo, como se escribe en una hilera 1004, información necesaria para desmodulación de la señal de transmisión es escrita en la sección MPEG-2 que tiene un table_id de 64 en la configuración de encabezado 903, y esta sección MPEG-2 es transmitida más por un paquete TS con un PID de 16. El formato PES no existe en caso de la sección MPEG-2. Por esa razón, la corriente elemental (ES) es una concatenación de las cargas útiles de los paquetes TS
identificados por los PIDs idénticos dentro de la corriente de transporte MPEG-2. Por ejemplo, en la figura 8, todos los paquetes TS 803 a 805, en los cuales la sección MPEG-2 801 es dividida y transmitida, son identificados con el PID de 200. Se puede decir que esta es una ES que transmite la sección MPEG-2 801. Un concepto llamado un programa existe además en la corriente de transporte MPEG-2. El programa es expresado como una colección de ESs, y se usa en caso de que se desee manejar una pluralidad de ESs todas juntas. Con el uso del programa, es posible manejar video/audio, así como datos de transmisión de datos acompañantes, todos juntos. Por ejemplo, en el caso de manejar el video/audio que será reproducido simultáneamente, al agrupar la ES de video y la ES de audio como un programa, se puede ver que el aparato de grabación y reproducción de transmisiones simultáneamente debería reproducir estas dos ESs como un programa de TV. Para expresar el programa, dos tablas, llamada una tabla de mapa de programas (PMT) y una tabla de asociación de programas (PAT) se usan en MPEG-2. Descripciones detalladas pueden encontrarse en las especificaciones de ISO/IEC 13818-1, "Sistemas MPEG-2". La PMT y la PAT se describen brevemente en la presente en adelante. La PMT es una tabla incluida en la corriente de transporte MPEG-2, en un número tanto como aquel del
programa. La PMT se configura como una sección MPEG-2, y tiene un table_id de 2. La PMT contiene un número de programa usado para identificar el programa e información adicional del programa, así como información que se refiere a una ES que se pertenece al programa. Un ejemplo de la PMT se da en la figura 11. 1100 Es un número de programa. El número de programa se asigna únicamente a programas en la misma corriente de transporte, y se usa para identificar la PMT. Las hileras 1111 a 1115 expresan información que se refiere a ESs individuales. Una columna 1101 es un tipo de ES, en el cual "video", "sonido", "datos" y demás son especificados. Una columna 1102 es el PID de los paquetes TS que constituyen el ES. Una columna 1103 es información adicional que se refiere a la ES. Por ejemplo, la ES mostrada en la hilera 1111 es una ES de audio, y es llevada en los paquetes TS con un PID de 5011. La PAT es una tabla, de la cual sólo una está presente en la corriente de transporte MPEG-2. La PAT está configurada como una sección MPEG-2, tiene un table_id de 0, y es llevada en el paquete TS con un PID de 0. La PAT contiene un identificador de corriente de transporte (en adelante, transport_stream_id) usado para la identificación de la corriente de transporte MPEG-2, e información que se refiere a todas las PMTs que representan un programa en la corriente de transporte MPEG-2. Un ejemplo de la PAT se da
en la figura 12. 1200 Indica un transport_stream_id. El transport_stream_id se usa para identificar la corriente de transporte MPEG-2. Las hileras 1211 a 1213 expresan información que se refiere al programa. Una columna 1201 indica un número de programa. Una columna 1202 indica el PID del paquete TS que envía la PMT que corresponde al programa. Por ejemplo, la PMT del programa mostrada en la hilera 1211 tiene un número de programa de 101, y la PMT correspondiente es llevada en el paquete TS con un PID 501. En caso de que el aparato terminal reproduzca cierto programa, el aparato terminal especifica el video y audio que constituyen un programa, con referencia a la PAT y la PMT, y reproduce ese video y audio. Por ejemplo, con respecto a la corriente de transporte MPEG-2 que transmite a la PAT en la figura 12 y la PMT en la figura 11, se toma el siguiente procedimiento en caso de que el video y audio que pertenezcan al programa con un número de programa de 101 sean reproducidos. Primero, una PAT transmitida como una sección MPEG-2 con un table_id de "0" es adquirida de un paquete TS con un PID de "0". La PAT es escrutada para un programa con el número de programa "101", y se obtiene la hilera 1211. De la hilera 1211, se obtiene el PID "501" del paquete TS que transmite la PMT del programa con un número de programa "101". Después, la PMT transmitida como una sección MPEG-2 con un table_id de "2" es adquirida del paquete TS con un PID de
"501". La hilera 1111, la cual es información ES de audio, y la hilera 1112, la cual es información ES de video, se obtienen de la PMT. Un PID "5011" del paquete TS que transmite la ES de audio se obtiene de la hilera 1111. Además, un PID "5012" del paquete TS que transmite la ES de video se obtiene de la hilera 1112. Después, se adquiere un paquete PES de audio del paquete TS con un PID "5011", y se adquiere un paquete PES de video del paquete TS con un PID de "5012". A través de esto, es posible adquirir los paquetes ES de video y audio que serán reproducidos, y el video y audio que constituyen el número de programa 101 pueden ser reproducidos . Nótese que hay casos en los que la corriente de transporte MPEG-2 está aleatorizada. Este es un escenario llamado sistema de acceso condicional. Por ejemplo, al aleatorizar los paquetes PES que transmiten cierta información de video/audio, sólo observadores específicos quienes puedan desaleatorizarlos serán capaces de ver esa información de video y audio. Para poder desaleatorizar y ver el video y audio, un observador debe desaleatorizarlos usando un dispositivo llamado un desaleatorizador . Por ejemplo, en un aparato terminal compatible con OCAP, se usa un adaptador tipo tarjeta con un desaleatorizador integrado. Un operador de televisión por cable distribuye un adaptador configurado para ser capaz de desencriptar un programa específico para cada
observador, y el observador inserta ese adaptador en el aparato terminal. Después de hacer esto, el adaptador desaleatoriza el programa específico con base en información de desaleatorización tal como una clave de desaleatorización e información de contrato de cada tenedor de contrato. Un método de desaleatorización, un método para obtener la clave de desaleatorización y similares, dependen del adaptador, y no tienen influencia en la realización de la presente invención. Hasta el momento, se han proporcionado descripciones simples con respecto a las especificaciones MPEG-2; en adelante, se dan definiciones detalladas de la terminología. En la presente invención, existen dos tipos de término "programa" . Uno es un "programa" que aparece en las especificaciones MPEG-2, y el otro es un "programa" que se refiere a un ensamble de códigos ejecutados por una CPU. Ya que el primero es sinónimo del término "servicio" usado en las regulaciones de operación, en adelante, para evitar confusiones, el primero es llamado "servicio" y el último es llamado simplemente "programa". Además, en relación al último, un "programa" escrito particularmente en el lenguaje Java es llamado un "programa Java" . Se ha dado una descripción con respecto a varios tipos de información general especificada en las especificaciones MPEG-2, de acuerdo con la presente invención. En adelante se describe una configuración de hardware
prerrequisita para la presente modalidad. La figura 13 es un diagrama de bloques que muestra una configuración de hardware general del aparato de grabación y reproducción de transmisiones de acuerdo con la presente; en otras palabras, una configuración interna específica de los aparatos terminales 111, 112 y 113 mostrados en la figura 1. 1300 Es el aparato de grabación y reproducción de transmisiones, el cual está configurado de: un sintonizador 1301; un decodificador de TS (desmultiplexor TS) 1302; un decodificador AV 1303; un altavoz 1304; un presentador visual 1305; una CPU 1306; una unidad de almacenamiento secundaria 1307; una unidad de almacenamiento primaria 1308; una ROM 1309; una unidad de entrada 1310; una adaptador 1311; un codificador AV 1312 y un multiplexor (de corriente de transporte MPEG-2 O similar) 1313. Nótese que la presente modalidad se obtiene al expandir una terminal de grabación y reproducción de transmisiones implementada por las especificaciones OCAP-DVR y la configuración de hardware básica es casi idéntica a aquella requerida por las especificaciones OCAP-DVR. El sintonizador 1301 es un dispositivo que desmodula una señal de transmisión modulada y transmitida desde el sistema de lado de estación de transmisión 101, de acuerdo con información de sintonización que incluye una frecuencia prescrita por la CPU 1306. Una corriente de transporte MPEG-
2, obtenida como resultado de la desmodulación llevada a cabo por el sintonizador 1301, pasa a través del adaptador 1311 que tiene una función de desaleatorización, y es enviada al decodificador de TS 1302. El decodificador de TS 1302 es un dispositivo que tiene una función de segregar paquetes PES y secciones MPEG-2 que cumplan con las condiciones especificadas de la corriente de transporte MPEG-2, con base en un PID, una condición de filtro de sección y así sucesivamente preescritos por la CPU 1306. En caso de que una transmisión se reciba y un servicio se reproduzca sin grabación, la corriente de transporte MPEG-2 enviada por el adaptador 1311 es ingresada al decodificador de TS 1302. Por otro lado, en caso de reproducir un servicio grabado en la unidad de almacenamiento secundaria 1307, la corriente de transporte MPEG-2 que envía la unidad de almacenamiento secundaria 1307 es ingresada al 1302 es ingresada al decodificador de TS 1302. Qué entrada recibir es controlado por la CPU 1306. Los paquetes PES del video y audio segregados por el decodificador de TS 1302 son enviados al decodificador AV 1303. Además la sección MPEG-2 segregada por el decodificador de TS 1302 es transferida a la unidad de almacenamiento primaria 1308 a través de acceso de memoria directa (DMA) , y se usa por un programa ejecutado por la CPU 1306. El decodificador AV 1303 es un dispositivo con una
función de decodificar la ES de video y ES de audio codificadas. El decodificador AV extrae la ES del paquete PES que transmite la información de audio y video enviada del decodificador de TS, y decodifica la ES. Una señal de audio y una señal de video obtenidas a través de la decodificación llevada a cabo por el decodificador AV 1303 son enviadas al altavoz 1304 y el presentador visual 1305 en el momento de la reproducción del servicio, pero son enviadas al codificador AV 1312 en el momento de la grabación del servicio. Qué ruta de salida tomar es controlado por la CPU 1306 de acuerdo con una instrucción proveniente del usuario. El altavoz 1304 reproduce audio enviado desde el decodificador AV 1303. El presentador visual 1305 reproduce video enviado desde el decodificador AV 1303. La CPU 1306 ejecuta un programa que opera en el aparato de grabación y reproducción de transmisiones . La CPU 1306 ejecuta un programa contenido en la ROM 1309. O, la CPU 1306 ejecuta también un programa descargado de una señal transmitida o una red y contenido en la unidad de almacenamiento primaria 1308. O, la CPU 1306 ejecuta un programa descargado de una señal transmitida o de una red y contenido en la unidad de almacenamiento secundaria 1307. El sintonizador 1301, decodificador de TS 1302, decodificador AV 1303, altavoz 1304, presentador visual 1305, unidad de
almacenamiento secundaria 1307, unidad de almacenamiento primaria 1308, ROM 1309, unidad de entrada 1310, adaptador 1311, codificador AV 1312 y multiplexor 1313 son controlados de acuerdo con las direcciones del programa ejecutado. Además, la CPU 1306 es capaz de controlar el adaptador 1311 al comunicarse no sólo con los dispositivos presentes dentro del aparato terminal 1300, sino también con los dispositivos dentro del adaptador 1311. La unidad de almacenamiento secundaria 1307 es un aparato de memoria, la memoria del cual no es borrada incluso si se interrumpe el suministro de energía al dispositivo. Esta unidad de almacenamiento secundaria 1307 está configurada de dispositivos, por ejemplo, una memoria no volátil tal como una FLASH-ROM, una unidad de disco duro (HDD) , un medio rescribible tal como un CD-R y un DVD-R, la información del cual no es borrada incluso si se corta la fuente de energía del aparato terminal 1300. La unidad de almacenamiento secundaria 1307 guarda información de acuerdo con una instrucción proveniente de la CPU 1306. La unidad de almacenamiento primaria 1308 es un dispositivo que tiene una función de guardar temporalmente información de acuerdo con una instrucción proveniente de la CPU 1306, un dispositivo transmisible por DMA, y así sucesivamente, y está configurada de una RAM o similar. La unidad de entrada 1310 es un dispositivo de
memoria no rescribible, y para ser más específicos, esta configurada de una ROM, un CD-ROM, un DVD, y similares. El programa que ejecuta la CPU 1306 está almacenado en la ROM 1309. La unidad de entrada 1310 es, para ser más específicos, configurada de un panel frontal o un receptor de control remoto, y acepta una entrada proveniente del usuario. La figura 14 es un ejemplo de un caso en el que la unidad de entrada 1310 está configurada del panel frontal. Un panel frontal 1400 tiene siete botones: un botón de cursor hacia arriba 1401, un botón de cursor hacia abajo 1402, un botón de cursor a la izquierda 1403, un botón de cursor a la derecha 1404, un botón OK 1405, un botón cancelar 1406, un botón EPG 1407 y un botón de cambio de modo 1408. Cuando el usuario oprime un botón, un identificador del botón oprimido se notifica a la CPU 1306. El adaptador 1311 es un dispositivo para desaleatorizar una corriente de transporte MPEG-2 aleatorizada enviada en la escala de frecuencias En Banda, e incluye uno o más desaleatorizadores . La corriente de transporte MPEG-2 enviada por el sintonizador 1301a es ingresada en el adaptador 1311, y la remoción de criptografía se lleva a cabo en el paquete TS que tiene el PID especificado por la CPU 1306. El adaptador 1311 envía la corriente de transporte MPEG-2 desaleatorizada al decodificador de TS 1302.
Además, el adaptador 1311 lleva a cabo conversión de formato de datos enviados en una escala de frecuencias OOB. La información enviada en la escala de frecuencias OOB puede ser modulada por el esquema de modulación QPSK. Con respecto a la transmisión de salida, el desmodulador QPSK 1301b desmodula la señal de salida enviada desde el sistema de lado de estación de transmisión 101, e ingresa una corriente de bits generada en el adaptador 1311. El adaptador 1311 extrae información especificada por la GPU 1306 de entre varia información incluida en la corriente de bits, convierte la información en un formato ue puede ser interpretado por un programa que opere en la CPU 1306, y proporciona esto a la CPU 1306. Por otro lado, con respecto a la transmisión de entrada, la CPU 1306 ingresa información que será enviada al sistema de lado de estación de transmisión 101 en el adaptador 1311. El adaptador 1311 convierte la información ingresada de la CPU 1306 en un formato que pueda ser interpretado por el sistema de lado de estación de transmisión 101, e ingresa ésta al modulador QPSK 1301c. El modulador QPSK 1301c modula por QPSK la información ingresada del adaptador 1311, y envía esto al sistema de lado de estación de transmisión 101. Una Cable CARD, anteriormente llamada un Punto de Instalación (POD) , usada en el sistema de cable de Estados Unidos, se puede dar como un ejemplo específico del adaptador 1311.
El codificador AV 1312 codifica la señal de audio decodificada por el decodificador AV 1303 en audio en el formato de audio MPEG, y codifica la señal de video en video en el formato de video MPEG. El video y audio codificados por el codificador AV 1312 son enviados al multiplexor 1313. El multiplexor 1313 es un dispositivo con una función de multiplexar, con una corriente de transporte MPEG-2, el video y audio ingresado del codificador AV 1312 así como una sección MPEG-2 obtenida de la unidad de almacenamiento primaria. La figura 15 es una televisión de pantalla plana (TV) que es un ejemplo de la apariencia del aparato de grabación y reproducción de transmisiones (aparato terminal) de acuerdo con la presente modalidad. 2801 Es un gabinete de la TV de pantalla plana y todos los componentes del aparato terminal excepto por el adaptador 1313 están incorporados en el gabinete. 2802 Es un presentador visual y es un equivalente del presentador visual 1305 mostrado en la figura 13. 2803 Es un panel frontal en el cual están colocados varios botones. 2804 Es una terminal de entrada de señales y conecta líneas de cable para el envío y recepción de señales hacia y desde el sistema de lado de estación de transmisión. La terminal de entrada de señales está conectada al sintonizador 1301a, al desmodulador QPSK 1301b y al modulador QPSK 1301c. 2806 Es una ranura de
inserción para insertar el adaptador 1311 mostrado en la figura 13. 2811 Es un interruptor de energía. 2812 Es un sub-presentador visual tal como un panel de cristal líquido. Se describen en adelante en detalle una operación en la cual el aparato de grabación y reproducción de transmisiones descrito arriba graba un servicio contenido en una onda de transmisión en la unidad de almacenamiento secundaria 1307, y una operación en la cual el aparato de grabación y recepción de transmisiones lee consecutivamente de la unidad de almacenamiento secundaria 1307 y reproduce el servicio. Primero se describe la operación en la cual el servicio contenido en la onda de transmisión es grabado en la unidad de almacenamiento secundaria 1307. La figura 16 muestra una interpretación conceptual que representa la secuencia de conexión física, detalles de procesamiento y formato de datos de entrada/salida de cada dispositivo durante la grabación del servicio. 1500 es un aparato terminal, el cual tiene: al sintonizador 1301; al adaptador 1311; un desaleatorizador 1501; el decodificador de TS 1302; un filtro PID 1502; un filtro de sección 1503; el decodificador AV 1303; la unidad de almacenamiento primaria 1308; el codificador AV 1312; el multiplexor 1313 y un área de grabación 1504. Los elementos constituyentes en la figura 16 que tienen los mismos números que en la figura 13 tienen las
mismas funciones y de esta forma se omiten sus descripciones . Primero, el sintonizador 1301 lleva a cabo sintonización en la onda de transmisión de acuerdo con una instrucción de sintonía preescrita por la CPU 1306. El sintonizador 1301 desmodula la onda de transmisión modulada e ingresa la corriente de transporte MPEG-2 en el adaptador 1311. El desaleatorizador 1501, el cual está adentro del adaptador 1311, desaleatoriza de la corriente de transporte MPEG-2 con base en información de acceso condicional para cada observador. La corriente de transporte MPEG-2 desaleatorizada es ingresada en el decodificador de TS . Dos tipos de dispositivos que procesan la corriente de transporte MPEG-2 están presentes dentro del decodificador de TS 1302: el filtro PID 1502 y el filtro de sección 1503. El filtro PID 1502 extrae, de la corriente de transporte MPEG-2 ingresada, un paquete TS que tiene un PID especificado por la CPU 1306 y luego extrae un paquete PES y una sección MPEG-2 presente en esa carga útil. Por ejemplo, cuando la corriente de transporte MPEG-2 en la figura 6 es ingresada en el caso en el que la 1306en el que la CPU 1306 ha instruido filtración PID que extrae el paquete TS con un PID = 100, los paquetes 601 y 603 son extraídos, luego concatenados y de esta manera un PES de un video 1 es reconfigurado. O, cuando la corriente de transporte MPEG-2 en la figura 6 es
ingresada en el caso en el que la CPU 1306 ha instruido filtración PID que extrae el paquete TS con un PID = 200, los paquetes 601 y 603 son extraídos, luego concatenados y de esta manera una sección MPEG-2 de datos 1 es reconfigurada. El filtro de sección 1503 extrae, de entre las secciones MPEG-2 ingresadas, la sección MPEG-2 que se conforma a una condición de filtro de secciones especificada por la CPU 1306 y transfiere por DMA esta sección MPEG-2 a la unidad de almacenamiento primaria 1308. Por ejemplo, la CPU 1306 especifica, al filtro de sección 1503, filtración PID que extrae el paquete TS con un PID = 200 y filtración de sección que extrae una sección con un table_id de 64. Como se mencionó anteriormente, después de que la sección MPEG-2 de los datos 1 es reconfigurada, el filtro de sección 1503 extrae sólo la sección con un table_id de 64 de entre aquellas secciones MPEG-2, y transfiere por DMA esto a la unidad de almacenamiento primaria 1308. La sección MPEG-2 que es ingresada en la unidad de almacenamiento primaria 1308 es ingresada en el multiplexor 1313. Un paquete PES de video y un paquete PES de audio extraídos por el decodificador de TS 1302 son ingresados en el decodificador AV 1303. El decodificador AV decodifica el paquete PES de video para de esta manera convertirlo en video, e ingresa el
video en el codificador AV 1312. El decodificador AV decodifica también el paquete PES de audio para de esta manera convertirlo en audio, e ingresa el audio en el codificador AV 1312. El codificador AV 1312 convierte el video en video
MPEG e ingresa esto en el multiplexor 1313. El codificador AV 1312 convierte también el audio en audio MPEG e ingresa esto en el multiplexor 1313. El multiplexor 1313 multiplexa el video MPEG y audio MPEG ingresados del codificador AV, con la sección MPEG-2 ingresada de la unidad de almacenamiento primaria 1308, y de esta manera generan una corriente de transporte MPEG-2. La corriente de transporte MPEG-2 generada es grabada en el área de grabación 1504. El área de grabación 1504 está formada de toda o parte de la unidad de almacenamiento secundaria 1307, u otra área de grabación, y graba la corriente de transporte MPEG-2 que constituye un servicio. A continuación se describirá una operación en la cual el servicio es leído consecutivamente de la unidad de almacenamiento secundaria 1307 y reproducido. La figura 17 muestra una interpretación conceptual que representa la secuencia de conexiones físicas, detalles de procesamiento y formato de datos de entrada/salida de cada dispositivo durante la reproducción del servicio. 1600 es un
aparato terminal, el cual tiene: el área de grabación 1504; el decodificador de TS 1302; el filtro PID 1502; el filtro de sección 1503; el decodificador AV 1303; el altavoz 1304; el presentador visual 1305; y la unidad de almacenamiento primaria 1308. Los elementos constituyentes de la figura 17 que tengan los mismos números que en la figura 13 tienen las mismas funciones y de esta forma se omiten sus descripciones. En el orden descrito en la figura 16, la corriente de transporte MPEG-2 grabada en el área de grabación 1504 es ingresada en el decodificador de TS 1302. Después, una PES de video y una PES de audio que tienen un PID especificado por la CPU 1306 son extraídas por el filtro PID 1502 dentro del decodificador de TS 1302. El paquete PES extraído es ingresado en el decodificador AV 1303. O, la sección MPEG-2 que tenga un PID y un table_id especificado por la CPU 1306 es extraída por el filtro PID 1502 y el filtro de sección 1503 dentro del decodificador de TS 1302. La sección MPEG-2 extraída es transferida por DMA a la unidad de almacenamiento primaria 1308. La PES de video y la PES de audio ingresadas en el decodificador AV 1303 son decodificadas y enviadas como una señal de audio y una señal de video. Después de esto, la señal de audio y la señal de video son ingresadas en el presentador visual 1305 y el altavoz 1304, reproduciendo de esta manera el audio y video.
La sección MPEG-2 ingresada en la unidad de almacenamiento primaria 1308 es ingresada en la CPU 1306. Hasta el momento se ha descrito un ejemplo de una configuración de hardware que se refiere a la presente invención. En adelante se describe una función clave de la presente invención, la cual es el control de la grabación del servicio y el control de la reproducción de truco, por medio de un programa Java . La grabación del servicio en la presente invención se refiere a grabar video, audio, un programa Java, información de sincronización del programa Java y así sucesivamente que están contenidas en el servicio, en un medio de almacenamiento tal como un disco duro, un disco Blu-ray (BD) , un disco versátil digital (DVD) , y una tarjeta de memoria digital segura (SD) . La reproducción del servicio se refiere a la ejecución y reproducción del video, audio y programa Java grabados en el medio de grabación, con base en la información de sincronización. Se requiere que un resultado de reproducción de un servicio grabado sea casi equivalente a un resultado de reproducir directamente el servicio luego de recibir una onda de transmisión. La figura 18 es un diagrama de configuración de un programa necesario para grabar y reproducir el servicio, y es software grabado en la ROM 1309. Un programa 1700 está formado de un OS 1701, una
EPG 1702, una VN Java 1703, y una biblioteca Java 1704, los cuales son subprogramas . El OS 1701 es un sistema operativo; Linux, Windows, y similares son ejemplos. El OS 1701 está configurado de: un núcleo 1701a para ejecutar otros subprogramas tales como la EPG 1702 y la VM Java 1703; y una biblioteca 1701b usada por los subprogramas para controlar los elementos constituyentes del aparato terminal 1300. El núcleo 1701a es tecnología públicamente conocida y por lo tanto se omite su descripción detallada. La biblioteca 1701b proporciona, por ejemplo, una función de sintonización para controlar un sintonizador. La biblioteca 1701b acepta, de otro subprograma, información de sintonización que incluye una frecuencia, y suministra la información al sintonizador 1301. El sintonizador 1301 lleva cabo procesamiento de desmodulación con base en la información de sintonización proporcionada, y puede pasar la corriente de transporte MPEG-2 desmodulada al decodificador de TS 1302. Como resultado, otros subprogramas pueden controlar al sintonizador 1301 a través de la biblioteca 1701b. También, la biblioteca 1701b proporciona información de canal para identificar de manera única un canal. Un ejemplo de la información de canal se muestra en la figura 19. La información de canal es enviada usando una OOB o una escala de frecuencias En Banda, se convierte en un formato de gráfica
por el adaptador 1311, y es almacenada en una unidad de memoria temporal accesible por la biblioteca. Una columna 2001 es un identificador de canal, y es equivalente a, por ejemplo, un identificador de origen (en adelante, source_ID) como el definido por Información de Servicio SCTE65 Suministrada Fuera de Banda Para Televisión por Cable Digital. Una columna 2002 es un nombre de canal y es equivalente a un nombre de origen (en adelante, source_name) como el definido por la misma norma SCTE65. Una columna 2003 es información de sintonización, y es información tal como una frecuencia, una tasa de transferencia, un esquema de modulación y similares que se dan al sintonizador 1301. Una columna 2004 es un número de programa para especificar la PMT. Por ejemplo, una hilera 2011 es un grupo de información de servicio con un identificador de canal de "1", un nombre de canal de "canal", una frecuencia de "150 MHz..." para la información de sintonización y un número de programa de entre "101". Además, la biblioteca 1701b puede establecer parámetros para controlar la configuración de hardware como se muestra en la figura 13. Las funciones individuales se mencionarán más adelante. La VM Java 1703 es una máquina virtual Java que analiza secuencialmente y ejecuta programas escritos en el lenguaje Java™. Los programas escritos en el lenguaje Java son compilados en códigos intermedios, llamados códigos de
bytes, los cuales no dependen de hardware. La máquina virtual Java es un intérprete que ejecuta estos códigos de bytes. La VM Java 1703 ejecuta la biblioteca Java 1704 que está escrita en el lenguaje Java. Detalles del lenguaje Java y la VM Java se explican en publicaciones tales como "Especificación de Lenguaje Java" (ISBN 0-201-63451-1) y "Especificación de Máquinas Virtuales Java" (ISBN 0-201-63451-X) . Además, es posible invocar o ser invocado por otros subprogramas no escritos en el lenguaje Java a través de una interfaz nativa Java (JNI) . Los detalles que se refieren a la JNI se pueden encontrar en una publicación llamada "Interfaz Nativa Java" y así sucesivamente. La biblioteca Java 1704 es una biblioteca escrita en el lenguaje Java y es invocada por el programa Java para controlar funciones del aparato de grabación y reproducción de transmisiones. Sin embargo, hay situaciones en las que un subprograma no escrito en el lenguaje Java, tal como una biblioteca 1701b del OS 1701, se usa según sea necesario. El programa Java puede usar una función proporcionada por la biblioteca Java 1704 al invocar una Interfaz de Programación de Aplicaciones Java (API) contenida por la biblioteca Java 1704. Un Sintonizador 1704c es una biblioteca Java para controlar al sintonizador de recepción En Banda 1301a de la terminal de grabación y reproducción de transmisiones . Cuando
el programa Java pasa información de sintonización al sintonizador 1704c, la unidad de control de sintonización 2911 usa esa información para invocar una función de sintonización de la biblioteca 1701b, y como resultado, es posible controlar una operación del sintonizador de recepción En Banda 1301a de la terminal de grabación y reproducción de transmisiones . Un SF 1704e es una biblioteca Java para controlar una función del filtro PID 1502 y el filtro de sección 1503 de la terminal de grabación y reproducción de transmisiones . Cuando el programa Java pasa condiciones de filtro tales como un PID, table_id y similares al SF 1704e, el SF 1704e establece, con base en las condiciones de filtro pasadas, condiciones de filtración en el filtro PID 1502 y el filtro de sección 1503 usando una función de la biblioteca 1701b para de esta forma controlar el filtro PID 1502 y el filtro de sección 1503, adquiere una sección MPEG-2 que satisfaga condiciones de filtro deseadas y pasa la sección MPEG-2 al programa Java que ha establecido las condiciones de filtro. Un DSM-CC 1704d es una biblioteca Java para tener acceso a un sistema de archivos de un carrusel de objetos DSM-CC. El carrusel de objetos DSM-CC está incluido en la sección MPEG-2 adquirida por el SF 1704e. El DSM-CC es definido por la norma ISO/IEC13818-6, y es un mecanismo para enviar un archivo arbitrario, usando la sección MPEG-2. Al usar este sistema, es posible enviar un archivo desde una estación de
transmisión hasta una terminal. El DSM-CC 1704d obtiene la sección MPEG-2 usando el SF 1704e, con base en un identificador de archivo especificado por un programa Java o similar, saca un archivo con base en las normas ISO/IEC13818-6, y envía el archivo. Un método detallada para implementar el DSM-CC no tiene relación con la presente invención y por lo tanto se omiten sus detalles. Un AM 1704b es un administrador de aplicaciones que proporciona una función de administrar la ejecución y terminación de los programas Java contenidos en el servicio. El AM 1704b extrae un programa Java multiplexado sobre un canal especificado por una corriente de transporte MPEG-2 especificada, y causa la ejecución o terminación de ese programa Java extraído de acuerdo con información de sincronización multiplexada por separado. Un archivo clase Java del programa Java es multiplexado en la corriente de transporte MPEG-2 con base en el método DSM-CC mencionado arriba. Además, la información de sincronización del programa Java es multiplexada en la corriente de transporte MPEG-2 en un formato llamado AIT. AIT es un acrónimo de tabla de información de aplicaciones, como se define en el capítulo 10 de la especificación DVB-MHP (ETSITS 101812 DVB-MHP especificación Vl .0.2 ) , y es una sección MPEG-2 con un table_id de "0x74". En la presente modalidad, la AIT definida por la especificación DVB-MHP se modifica para usarse.
La figura 20 muestra una estructura interna del AM 1704b. El AM 1704b está configurado de una unidad de monitoreo AIT 3502 y una unidad de administración de estado de aplicaciones 3503. La unidad de monitoreo de AIT 3502 tiene una corriente de transporte MPEG-2 y un identificador de canal como entradas, y monitorea el estado de actualización de la AIT. Primero, el AM 1704b busca información de canal en la biblioteca 1701b, que tenga un identificador de canal especificado como una clave, y obtiene el número de programa. Después, usando el SF 1704e y similares, la PAT se adquiere de la corriente de transporte MPEG-2. Luego, el PID de una PMT que corresponda al número de programa obtenido se adquiere de la información de la PMT. Usando de nuevo el SF 1704e, se adquiere la PMT real. La PMT adquirida está en el formato mostrado en la figura 11, y los PIDs de corrientes elementales que tienen "datos" como un tipo de corriente y "AIT" como información complementaria son escritos ahí . Cuando se proporciona el SF 1704e con el PID de la AIT obtenida y table_id "0x74" como las condiciones de filtración, los detalles de la AIT pueden obtenerse. La figura 21 es una gráfica que muestra esquemáticamente un ejemplo de la información en la AIT. Una versión de AIT 2200 expresa la versión de esa AIT. Entre más alta sea la versión de la AIT, más reciente será la AIT. La
AIT con la misma versión de AIT se recibe repetidamente, pero el AM 1704b no analiza AIT con la misma versión de AIT ya que una AIT ha sido analizada ya, y sólo analiza una AIT que sea más reciente que la AIT ya analizada. Una columna 2201 es un identificador del programa Java. Una columna 2202 es información de control del programa Java. En la información de control, existe "autoinicio" , "presente", "eliminar" y similares; "autoinicio" significa que el aparato terminal 1300 ejecuta el programa Java automáticamente en un instante, "presente" significa que no se lleva a cabo ejecución automática, y "eliminar" significa detener el programa Java. Una columna 2203 es un identificador DSM-CC para extraer el PID que incluye el programa Java, con base en el método DSM-CC. Una columna 2204 es un nombre de programa del programa Java. Una columna 2205 es un indicador que cumple con reproducción de truco, y en el caso de un servicio que incluya un programa Java se reproduzca en un modo de reproducción de truco, indica si se ejecuta o no el programa Java. Cuando un indicador que cumple con reproducción de truco indica "verdadero", el programa Java se reproduce incluso si el servicio que incluye el programa Java está siendo reproducido en un modo de reproducción de truco. Por el contrario, cuando un indicador que cumple con reproducción de truco indica "falso", el programa Java no se ejecuta mientras el servicio se reproduce en el modo de reproducción de truco, y se ejecuta
sólo durante la operación de reproducción normal del servicio. Por ejemplo, en caso de que haya la posibilidad de afectar al sistema completo debido a la falla del programa Java incluido en el servicio, después de operar adelantado rápido y salto durante la reproducción del servicio, es posible prohibir la ejecución del programa Java durante la reproducción del servicio en el modo de reproducción de truco al especificar el indicador que cumple con reproducción de truco como "falso". Las hileras 2211, 2212, 2213 y 2214 son grupos de la información del programa Java. El programa Java definido en la hilera 2211 es una combinación de un identificador de programa Java "301", información de control "autoinicio", un identificador DSMCC "1" y un nombre de programa "a/TopXlet" . En forma similar, el programa Java definido en la hilera 2212 es una combinación de un identificador de programa Java "302", información de control "presente", un identificador DSMCC "1" y un nombre de programa "a/GameXlet" . Aquí, los tres programas Java definidos por las hileras 221, 2212 y 2214 tienen el mismo identificador DSMCC. Esto indica que tres programas Java están incluidos en un sistema de archivos codificado con base en el método DSM-CC. Aquí, cuatro tipos de información son preescritos para el programa Java, pero en realidad, se define más tipos de información. Los detalles pueden encontrarse en la especificación DVB-MHP. La unidad de administración de estado de aplicación
3503 analiza los detalles de la AIT actualizada, y administra el estado de ejecución de un programa Java con base en los detalles de la AIT así como notificación del inicio y fin de la reproducción en el modo de reproducción de truco desde el administrador de servicios 1704f que será mencionado más adelante. A continuación se describe la operación de administrar el estado de un programa Java. La unidad de administración de estado de aplicación 3503 encuentra un programa Java que tiene la información de control de "autoinicio" de la AIT, y extrae el identificador DSMCC correspondiente y nombre de programa Java. En referencia a la figura 21 el AM 1704b extrae el programa Java de la hilera 2211, y obtiene un identificador DSMCC de "1" y un nombre de programa Java "a/TopXlet" . El AM 1704b obtiene después, de la PMT, un PID de los paquetes TS en los cuales está almacenado el programa Java en formato DSMCC . Para ser más específicos, el AM 1704b obtiene el PID de la corriente elemental que tiene, dentro de la PMT, "datos" como un tipo de corriente y un identificador DSMCC que corresponde al identificador DSMCC de la información complementaria. Aquí, suponiendo que el identificador DSMCC sea "1", y la PMT sea como se muestra en la figura 11, la corriente elemental de la hilera 1114 se iguala y el se saca PID "5014". El AM 1704b especifica el PID y las condiciones de
filtro de sección de los paquetes TS para enviar la sección MPEG-2 en la cual los datos son insertados con base en el método DSMCC. Aquí, el PID "5014" es provisto. Como resultado, el AM 1704b puede recabar secciones MPEG-2 de DSMCC necesarias. El AM 1704b reconstruye el sistema de archivos a partir de las secciones MPEG-2 recabadas de acuerdo con el método DSMCC, y almacena el sistema de archivos reconstruido en la unidad de almacenamiento primaria 1308. La invocación de datos tales como el sistema de archivos de los paquetes TS en de la corriente de transporte MPEG-2 y el guardado de los datos en un medio de almacenamiento tal como la unidad de almacenamiento primaria 1308 y la unidad de almacenamiento secundaria 1307 se llama en adelante descarga. La figura 22 es un ejemplo de un sistema de archivos descargado. En el diagrama, un círculo representa un directorio y un cuadrado representa un archivo. 2301 es un directorio de raíz, 2302 es un directorio "a", 2303 es un directorio "b", 2304 es un archivo "TopXlet . class" y 2305 es un archivo "GameXlet . class" , 2306 es un directorio "z", 2307 es un archivo "MusicXlet . class" y 2308 es un archivo "StudyXlet . class" . 2309 es un archivo de mapa de bits de iconos "TopXlet.bmp". Posteriormente, el AM 1704b pasa a la VM Java 1703, un programa Java que será ejecutado del sistema de archivos
descargado en la unidad de almacenamiento primaria 1308. Aquí, suponiendo que el nombre de programa Java que será ejecutado sea "a/TopXlet", un archivo "a/TopXlet .class" , que resulte del apéndice de ".class" al nombre de programa Java anterior, es un archivo que será ejecutado. "/" es una división entre los nombres de directorio y de archivo, y el archivo 2304 es el programa Java que debe ser ejecutado con referencia a la figura 22. Después, luego de que el AM 1704b pasa al archivo 2304 a la VM Java 1703, el archivo es ejecutado como un programa Java en la VM Java. Cada vez que una AIT con la nueva versión de AIT es ingresada, el AM 1704b analiza la AIT y cambia el estado de ejecución del programa Java. Aquí, en caso de que "eliminar" esté especificado para la información de control, el AM 1704b termina el programa Java, y también, notifica a la unidad de juicio de programa de instrucción de reproducción de truco 2702 del identificador de programa Java del programa Java terminado. Hasta el momento se ha descrito la operación y administración de estado de programa Java llevada a cabo por la unidad de administración de estado de aplicaciones. Cuando el inicio de la reproducción en el modo de reproducción de truco se notifica del administrador de servicios 1704f, la unidad de administración de estado de aplicación 3503 lleva a cabo posteriormente la operación de administración de estado de programa Java descrita arriba
sólo para el programa Java que tenga un indicador que cumpla con reproducción de truco de "verdadero" . La unidad de administración de estado de aplicación 3503 elimina después el programa Java que tenga un indicador que cumpla con reproducción de truco de "falso" y no ejecuta ese programa Java incluso si la información de control es "autoinicio" . La unidad de administración de estado de aplicación 3503 notifica además a una unidad de procesamiento de suspensión de programa Java 3103 que se mencionará más adelante, lo siguiente: un identificador de programa Java del programa Java que ha sido recién eliminado; un identificador de programa Java del programa Java que no ha sido activado, es decir, el programa Java que tiene el indicador que cumple con reproducción de truco de "falso" y la información de control de "autoinicio"; los nombres de programa Java de estos programas Java; una hora de actualización (es decir, una hora cuando la AIT inicial que describe la información de control "autoinicio" para cada uno de los programas Java es actualizada) de la AIT que describe estos programas Java,- y archivos de mapa de bits de iconos de estos programas Java. La notificación se lleva a cabo en caso de que un programa Java sea eliminado y cada vez que la AIT sea actualizada. La hora de actualización de la AIT se presenta no por una hora real sino por una hora de medios de la corriente de transporte MPEG-2 en la cual el encabezado de la corriente de
transporte MPEG-2 almacenada en la unidad de almacenamiento secundaria 1307 se define como siendo "0". La hora de medio es una marca de tiempo única para los medios . En el periodo de tiempo durante el cual la reproducción se lleva a cabo en el modo de reproducción de truco, la hora de medios puede avanzar o retrasar con la velocidad que corresponda a la reproducción en el modo de reproducción de truco. Esta hora puede calcularse con base en el tamaño de la lectura total del archivo y una velocidad de bits de la corriente de transporte MPEG-2. Por ejemplo, la hora de medios en el momento de leer 8 MB del archivo grabado a la velocidad de 3 Mbps es 00:00:03. Por otro lado, cuando el final de la reproducción en la reproducción de truco se notifica del administrador de servicios 1704f, la unidad de administración de estado de aplicación 3503 lleva a cabo posteriormente la operación de administración de estado de programa Java como se describió arriba para todos los programas Java no obstante un valor del indicador que cumple con reproducción de truco. Nótese que en el estado inicial, el servicio se reproduce en un modo de reproducción normal; por lo tanto, la operación se lleva a cabo bajo la suposición de que el final de la reproducción de truco en el modo de reproducción de truco ha sido notificado. Un JMF 1704a maneja el control de la reproducción del video y audio contenidos en el servicio. Para ser más concretos, el JMF 1704a ingresa la ES de video y ES de audio
multiplexadas en el canal especificado por la corriente de transporte MPEG-2 especificada en el decodificador AV, por lo que el decodificador AV los reproduce. En el caso de reproducir el servicio directamente de la onda de transmisión recibida, se especifica que la corriente de transporte MPEG-2 enviada desde el adaptador 1311 debe reproducirse por el altavoz 1304 y el presentador visual 1305. En caso de reproducir el servicio que sea grabado una vez en la unidad de almacenamiento secundaria 1307, se especifica que la corriente de transporte MPEG-2 enviada desde el área de grabación 1504 dentro de la unidad de almacenamiento secundaria 1307 debe ser reproducida por el altavoz 1304 y el presentador visual 1305. Primero, el JMF 1704a busca información de canal en la biblioteca 1701b con un identificador de canal especificado como una clave, y obtiene el número de programa. Después, usando el SF 1704e y similares, se adquiere la PAT de la corriente de transporte MPEG-2. Luego, el PID de una PMT que corresponda al número de programa obtenido se obtiene de información de la PMT. Una vez más, usando el SF 1704e, se adquiere la PMT real. La PMT adquirida está en el formato mostrado en la figura 11, y los PIDs de corrientes elementales que tengan "video" y "audio" como los tipos de corriente son escritos en la misma. Cuando el JMF 1704a establece esos PIDs en el filtro PID 1502 del decodificador de TS 1302 a través de la biblioteca 1701b, la ES de video y la ES de audio, en las
cuales esos PIDs son multiplexados, se reproducen por medio del decodificador AV 1303 así como el altavoz 1304 y el presentador visual 1305, como se muestra en la figura 16 o figura 17. En el caso particular en que el JMF 1704a ingrese la corriente de transporte MPEG-2 que ya esté grabada en la unidad de almacenamiento secundaria, el JMF 1704a puede cambiar la velocidad de reproducción del video y audio al cambiar la velocidad y posición de la lectura de la corriente de transporte MPEG-2. Así, es posible llevar a cabo reproducción de truco tal como adelantado rápido y salto. Por ejemplo, en caso de que la corriente de transporte MPEG-2 se lea a una velocidad que sea el doble de la velocidad normal, el video y audio también son grabados a una velocidad que es el doble de la velocidad normal. En caso de que la posición de la lectura de la corriente de transporte MPEG-2 se lea después de que un intervalo predeterminado sea saltado, el video y audio serán reproducidos con este salto. El JMF 1704a controla la unidad de almacenamiento secundaria 1307 usando las funciones de la biblioteca 1701b, y cambia la velocidad y posición de lectura de la corriente de transporte MPEG-2. El método de llevar a cabo esta reproducción de truco a un alto nivel se desvía del alcance de la presente invención, por lo tanto, se omiten sus descripciones. Para que el programa Java instruya sobre reproducción de truco, el JMF 1704a proporciona
el programa Java con, por ejemplo, una API llamado setRate (factor de flote) . El parámetro "factor" presenta una velocidad de reproducción del servicio, y cuando el parámetro "factor" se especifica como 1.0, la reproducción se lleva a cabo a la velocidad normal, mientras que cuando el parámetro "factor" se especifica como 2.0, la reproducción en el modo de reproducción de truco se llevará a cabo con la velocidad del doble de rápido que la velocidad normal . Cuando se invoca setRate ( ) , un valor de la velocidad de reproducción de servicio "factor" se notifica a una unidad de detección de reproducción de truco 3102 que se mencionará más adelante. Además, el JMF 1704a proporciona también al programa Java un API llamado "setPosition(int time)" para cambiar la posición para empezar la reproducción. Un parámetro "hora" indica la posición de inicio de reproducción especificada por la hora de medios iniciando desde el encabezado de la corriente de transporte MPEG-2. Cuando "setPosition( ) " es invocado, el JMF calcula el tamaño de los datos hasta la hora especificada con base en el índice de bits de la corriente de transporte MPEG-2, lee de la unidad de almacenamiento secundaria 1307, la corriente de transporte MPEG-2 iniciando a partir de la posición en la cual se opera el modo de salto con el tamaño calculado como desviación. Así, el servicio se reproduce a partir de la hora especificada. Al tener el identificador de canal, hora de inicio y
hora final ingresados como entradas, el administrador de grabación 1704h graba el servicio en la unidad de almacenamiento secundaria 1307, sólo durante el periodo de tiempo entre la hora de inicio y la hora final que son especificadas. Por ejemplo, cuando el identificador de canal, hora de inicio y hora de fin son especificados por la EPG 1702, el administrador de grabación 1704h espera hasta que se alcance la hora de inicio. Después, cuando se alcanza la hora de inicio, el administrador de grabación 1704h empieza a grabar el servicio especificado, y cuando la hora de fin se alcanza, el administrador de grabación 1704h termina la grabación. Los detalles se describirán abajo. Cuando la hora de inicio de grabación se alcanza, el administrador de grabación 1704h reserva primero, dentro de la unidad de almacenamiento secundaria 1307, un área de grabación 1504 para grabar la corriente de transporte MPEG-2 a partir de la hora de inicio especificada hasta la hora de fin especificada. Un identificador de medios es suministrado al área de grabación reservada. Después, con el identificador de canal como una clave, el administrador de grabación 1704h obtiene información de sintonización que corresponde al identificador de canal, de la información de canal contenida por la biblioteca 1701b. Después de eso, cuando la información de sintonización es suministrada al sintonizador 1704c, el sintonizador 1704c empieza a sintonizar. Aquí, la
información de sintonización es información que puede especificar una frecuencia, un método de modulación y similares. Luego, como se muestra en la figura 16, la corriente de transporte MPEG-2 es ingresada en el decodificador de TS por medio del adaptador 1311. Después, usando el SF 1704e, el administrador de grabación 1704h adquiere la PAT de la corriente de transporte MPEG-2 obtenida a través de la sintonización. Además, el administrador de grabación 1704h busca el número de programa que corresponda al identificador de canal especificado en la biblioteca 1701b, y busca el PID de la PMT correspondiente en la PAT. Después de eso, usando el SF 1704e, el administrador de grabación 1704h adquiere una PMT real, y obtiene todos los PIDs de las ESs que constituyen el canal especificado. El administrador de grabación 1704h establece los PIDs obtenidos en el filtro PID 1502 del decodificador de TS. Más aún, un destino de salida de cada elemento constituyente de hardware se establece a través de la biblioteca 1701b para seguir así la operación de grabación del servicio incluido en la onda de transmisión en la unidad de almacenamiento secundaria 1307. Después, de acuerdo con el flujo descrito en la figura 16, todos las ESs que constituyan un canal deseado son grabadas en el área de grabación reservada 1504. Después de eso, cuando se alcanza la hora de fin especificada, el administrador de grabación 1704h detiene la
operación de sintonización del Sintonizador 1704c, y causa que la escritura de la corriente de transporte MPEG-2 en el área de grabación 1504 llegue a su fin. Además, una tabla de administración de información de grabación como la mostrada en la figura 23 se crea como información de administración de la corriente de transporte MPEG-2 grabada anteriormente. La figura 23 es un ejemplo de la tabla de administración de información de grabación para administrar la información de grabación grabada en el área de grabación 1504 de la unidad de almacenamiento secundaria 1307 o similar. La información de grabación es grabada en formato de gráfica. Una columna 2101 incida un identificador de grabación. Una columna 2102 describe identificadores de canal. Una columna 2103 indica un número de programa. Una columna 2104 es la hora de inicio de grabación para el servicio, y una columna 2105 es la hora de fin de grabación para el servicio. Una columna 2106 es un identificador de medios que identifica la corriente de transporte MPEG-2 que está grabada como el servicio. Cada una de las hileras 2111 y 2112 es un grupo constituido de un identificador de grabación, una información de canal, un número de programa, una hora de inicio, una hora de fin y un identificador de medios. Por ejemplo, la hilera 2111 muestra un identificador de grabación de "000", un información de canal de "2", un número de programa de "102", una hora de inicio de "2005/03/30 11:00", una hora de fin de
"2005/03/30 12:00", y un identificador de medios de "TS_001". Un administrador de servicios 1704f administra la reproducción del servicio dentro de la corriente de transporte MPEG-2 que ha sido grabada en la unidad de almacenamiento secundaria 1307, o el servicio dentro de la corriente de transporte MPEG-2 ingresada del adaptador 1311. La figura 20 muestra una estructura interna detallada del administrador de servicios 1704f. El administrador de servicios 1704f está configurado de una unidad de reproducción de servicios 3101, una unidad de detección de reproducción de truco 3102, una unidad de procesamiento de suspensión de programa Java 3103 y una unidad de presentación visual de suspensión de programas Java 3104. El AM 170b y el JMF 1704a se muestran en el diagrama, sin embargo, tienen los mismos elementos constituyente que los elementos constituyentes con los mismos números de referencia mostrados en la figura 18, por lo tanto, se omiten sus descripciones. La unidad de reproducción de servicios 3101 reproduce un servicio. En adelante se describe una operación en el caso de administrar la reproducción del servicio contenido en la corriente de transporte MPEG-2 que ya ha sido grabada en la unidad de almacenamiento secundaria 1307. Esto es equivalente a la reproducción de un servicio ya grabado. En este caso, el administrador de servicios 1704f tiene el identificador de grabación como una entrada. El servicio que
ya está grabado en la unidad de almacenamiento secundaria 1307 y es especificado por ese identificador de grabación va a ser reproducido . Primero, en referencia a la tabla de administración de información de grabación creada p.or el administrador de grabación 1704h, la unidad de reproducción de servicios 3101 obtiene el identificador de canal y el identificador de medios del canal que será reproducido, con el identificador de grabación especificado. Después, a través de la biblioteca 1701b, el administrador de servicios 1704f instruye a la unidad de almacenamiento secundaria 1307 enviar, al decodificador de TS 1302, la corriente de transporte MPEG-2 especificada por el identificador de medios obtenido. Además, a través de la biblioteca 1701b, el administrador de servicios 1704f envía el destino de salida de cada elemento constituyente de hardware para fluya a través de la trayectoria mostrada en la figura 17. después de esto, la unidad de almacenamiento secundaria 1307 es provista al JMF 1704a como la ubicación de la corriente de transporte MPEG-2, y el identificador de canal del canal que será reproducido es provisto. Luego, a través de la operación descrita arriba, el JMF 1704a empieza la reproducción del audio y video multiplexados en la corriente de transporte MPEG-2 enviada desde la unidad de almacenamiento secundaria 1307. Después de eso, la unidad de almacenamiento secundaria 1307 es provista
al JMF 1704a como la ubicación de la corriente de transporte MPEG-2, y se proporciona el identificador de canal del canal que será reproducido. Después, de acuerdo con la AIT multiplexada en la corriente de transporte MPEG-2 enviada desde la unidad de almacenamiento secundaria 1307, el AM 1704b empieza la ejecución y terminación del programa Java multiplexado en la corriente de transporte MPEG-2 enviada desde la unidad de almacenamiento secundaria 1307. Después de eso, la reproducción del servicio continúa hasta el final de la corriente de transporte MPEG-2 enviada desde la unidad de almacenamiento secundaria 1307. Por otro lado, el caso de administrar reproducción del servicio dentro de la corriente de transporte MPEG-2 ingresada desde el adaptador 1311 se describe en adelante. Esto es equivalente a la reproducción del servicio directamente de la onda de transmisión. En este caso, la unidad de reproducción de servicios 3101 dentro del administrador de servicios 1704f tiene el identificador de canal del servicio que será reproducido como la entrada. A través de la biblioteca 1701b, la unidad de reproducción de servicios 3101 instruye a la corriente de transporte MPEG-2 enviada desde el adaptador 1311 mostrado en la figura 16 que es enviada al decodificador de TS 1302. Además, a través de la biblioteca 1701b, el administrador de servicios 1704f establece el destino de salida de cada
elemento constituyente de hardware para que fluya a través de la trayectoria mostrada en la figura 17. Después de eso, el adaptador 1311 es provisto al JMF 1704a como la ubicación de la corriente de transporte MPEG-2, y el identificador de canal del canal que será reproducido es provisto. Luego, a través de la operación descrita arriba, el JMF 1704a empieza la reproducción del video y audio multiplexados en la corriente de transporte MPEG-2 enviada desde el adaptador 1311. Además, el adaptador 1311 se proporciona al AM 1704b como la ubicación de la corriente de transporte MPEG-2, y se proporciona el identificador de canal del canal que será reproducido. Luego, de acuerdo con la AIT multiplexada en la corriente de transporte MPEG-2 enviada desde el adaptador 1311, el AM 1704b comienza la ejecución y terminación del programa Java multiplexado en la corriente de transporte MPEG-2 enviado desde la unidad de almacenamiento secundaria 1307. Después de esto, la reproducción del servicio continúa hasta el final de la corriente de transporte MPEG-2 enviada desde la unidad de almacenamiento secundaria 1307. La unidad de detección de reproducción de truco 3102 determina el inicio y fin de la operación de reproducción de truco con respecto al servicio que está actualmente siendo reproducido, como base en el valor del "factor" de velocidad de reproducción de servicio ingresados del JMF 1704a, y notifica al AM 1704b del inicio y fin de la reproducción en el
modo de reproducción de truco. Cuando el factor = 1.0, se juzga que la reproducción se lleva a cabo en un modo de reproducción normal . Durante la operación de reproducción normal, cuando un valor que no sea 1.0 se ingresa recientemente como "factor" por el JMF, la unidad de detección de reproducción de truco 3102 juzga que la reproducción en el modo de reproducción de truco se inició, y notifica a la unidad de administración de estado de aplicaciones 3202 dentro del AM 1704b de "empezar operación de reproducción de truco". Durante la reproducción en el modo de reproducción de truco, cuando el factor=l .0 se ingresa recientemente desde el JMF, la unidad de detección de reproducción de truco 3102 juzga que la reproducción de truco se termina, y notifica a la unidad de administración de estado de aplicaciones 3202 dentro del AM 1704b de "concluir operación de reproducción de truco". El unidad de procesamiento de suspensión de programas Java 3103 opera con base en una entrada proveniente del AM 1704b. Del AM 1704b, un identificador de programa Java de un programa Java que sea terminado o no ejecutado, un nombre de programa Java de ese programa Java, una hora de actualización de la AIT en la cual ese programa Java se describa y un archivo de mapa de bits de ese programa Java son ingresados. En el caso de esta entrada, la unidad de procesamiento de suspensión de programas Java 3103 ingresa la información anterior en una unidad de presentación visual de
suspensión de programas Java 3104 que se mencionará más adelante. Asimismo, la información mencionada arriba es también ingresada en una unidad de invocación de manejador de privilegios 3105. La unidad de presentación visual de suspensión de programas Java 3104 presenta visualmente un diálogo sobre la pantalla del presentador visual 1305 con base en la entrada de la información mencionada arriba proveniente de la unidad de procesamiento de suspensión de programa Java 3103. La figura 24 es un ejemplo del diálogo. Un diálogo 2901 es presentado visualmente sobre el presentador visual 1305. En el diálogo 2901, se presenta visualmente un programa Java que ha tenido su ejecución suspendida. En el ejemplo mostrado en la figura 24, se presentan visualmente un nombre de programa Java 2902, un identificador de programa Java 2903, un icono de programa Java 2904 un botón "llevar a cabo salto a inicio y regresar a reproducción normal" 2905, y un botón "cancelar" 2906. El botón "llevar a cabo salto a inicio y regresar a reproducción normal" 2905 y el botón "cancelar" 2906 pueden seleccionarse por medio de un control remoto . Cuando el usuario oprime el botón "llevar a cabo salto a inicio y regresar a reproducción normal" 2905, la unidad de presentación visual de suspensión de programas Java 3104 hace que el diálogo desaparezca. Después de esto, "setPosition(int time)" que un API del JMF 1704a es invocado al especificar la hora de actualización de
la AIT que incluye ese programa Java a "hora". Luego, al invocar "setRate (1.0) " , la velocidad de reproducción de servicio es regresada a la velocidad normal. Así, la reproducción del servicio es reiniciada a partir de la posición en donde la AIT del programa Java que ha tenido su ejecución suspendida aparece, y la reproducción del servicio en el modo de reproducción de truco se termina para regresar al modo de reproducción normal. De esta manera, el servicio va a ser reproducido en el estado en donde el programa Java que no ha sido ejecutado mucho tiempo es ejecutado. En caso de que el botón "cancelar" 2906 sea oprimido por el usuario, no ocurre nada, pero el diálogo desaparece. Aquí, la unidad de presentación visual de suspensión de programas Java 3104 deberá actualizar los detalles del diálogo cada vez que información de programa Java del programa Java que haya tenido su ejecución suspendida sea ingresada desde la unidad de procesamiento de suspensión de programa Java 3103. En otras palabras, en caso de que la nueva AIT actualizada no incluya en absoluto la información de programa Java del programa que haya tenido su ejecución suspendida hasta el momento, el diálogo presentado visualmente desaparecerá. El administrador de manejador privilegiado 1704g está configurado de una unidad de invocación de manejador de privilegios 3105 y una unidad de registro de manejador
privilegiado 3106. La unidad de registro de manejador privilegiado 3106 proporciona al programa Java una API Java llamada "registerHandler (Manejador h) " . Cuando el programa Java implementa un código de programa arbitrario como una clase Manejador y especifica el programa a un parámetro h para de esta manera invocar la API, la unidad de registro de manejador privilegiado 3106 pasa ese manejador h a la unidad de invocación de manejador de privilegios 3105. La unidad de invocación de manejador de privilegios
3105 almacena el manejador h pasado desde la unidad de registro de manejador privilegiado 3106 en la unidad de almacenamiento primaria 1308. Después de eso, cuando la información que se refiere al programa Java que ha tenido su ejecución suspendida es ingresada de la unidad de procesamiento de suspensión de programa Java 3103, la unidad de invocación de manejador de privilegios 3105 invoca el manejador h que ha sido recién registrado, para de esta forma ejecutar el código de programa descrito en el manejador. El manejador h es aquí una clase Java que tiene un método de rellamada llamado "notifydnfo i)". "Info" es una clase de contención de datos que puede contener el identificador de programa Java del programa Java que ha sido terminado o no ha sido ejecutado, los nombres de programa Java de estos programas Java, la hora de actualización de la AIT
que describa estos programas Java y los archivos de mapa de bits de icono de estos programas Java. Mediante el hecho de que la unidad de invocación de manejador de privilegios 3105 invoca el método de retorno, el código de programa descrito en el manejador h puede ejecutar libremente la operación con base en la información que se refiere al programa Java que haya tenido su ejecución suspendida. Por ejemplo, el manejador h puede tener un código de programa para presentar visualmente el diálogo como se describe en la descripción de la unidad de presentación visual de suspensión de programas Java 3104. Al ser provistos los métodos "setRateO" y "setPosition ( ) " del JMF 1704a como APIs Java, es posible que el manejador h invoque estos métodos. La EPG 1702 es una Guía Eléctrica de Programas, y es una función que permite a un usuario seleccionar un programa de TV que será grabado y reproducido. La operación de reproducción normal después de recibir una onda de transmisión se desvía del alcance de la presente invención y de esta forma se omiten sus descripciones. En caso de grabar un programa de TV, la EPG 1702 presenta visualmente una lista de programas de TV transmitidos, y permite que el usuario seleccione un programa de TV deseado. La figura 25 es un ejemplo de un presentador visual de pantalla para permitir al usuario seleccionar un programa de TV que será grabado. Una hora 1901 y canales 1902
y 1903 son presentados visualmente en una rejilla, y es posible revisar los programas de TV de cada canal que sean grabables en cada hora. Es posible que el usuario mueva un foco 1911 dentro de la pantalla usando botones de cursor arriba, abajo, derecha e izquierda 1401 a 1404 los cuales están incluidos en la unidad de entrada 1310 del aparato terminal 1300. Además, cuando se oprime un botón OK 1405, el programa de TV que actualmente está resaltado se selecciona para ser grabado. La EPG 1702 adquiere el identificador de canal del programa de TV de la biblioteca, y cuando el programa de TV que será grabado se selecciona por el usuario, notifica el identificador de canal, hora de inicio y hora de fin del programa de TV al administrador de grabación 1704h. Con base en esa información, el administrador de grabación 1704h graba el programa de TV en la unidad de almacenamiento secundaria 1307. Por otro lado, en caso de reproducir un programa de TV ya grabado, al EPG 1702 presenta visualmente una lista de los programas de TV ya grabados, y permite al usuario seleccionar un programa de TV deseado. La figura 26 es une ejemplo de un presentador visual de pantalla para causar la selección de un programa de TV ya grabado. Todos los programas de TV almacenados en la unidad de almacenamiento secundaria 1307 en ese punto de tiempo son listados. Es posible que el usuario mueva un foco 1801 dentro de la
pantalla al usar los botones de cursor arriba y abajo 1401 y 1402, los cuales están incluidos en la unidad de entrada 1310 del aparato terminal 1300. Más aún, cuando el botón OK 1405 es oprimido, el programa de TV que actualmente está resaltado se selecciona para ser reproducido. La EPG 1702 adquiere el identificador de grabación del programa de TV del administrador de grabación 1704h, y cuando el programa de TV a ser reproducido se selecciona por el usuario, notifica a la unidad de reproducción de servicios 1301 dentro del administrador de servicios 1704f del identificador de grabación de ese programa de TV. Con base en esa información, el administrador de servicios 1704f lee el programa de TV de la unidad de almacenamiento secundaria 1307 y lo reproduce. Las características de operación del aparato de grabación y reproducción de transmisiones que tiene la configuración descrita arriba en la presente modalidad será descrita abajo con referencia a un diagrama de flujo. La figura 27 es un diagrama de flujo que muestra un ejemplo de la operación usada en la grabación de un servicio. Cuando el usuario selecciona un servicio que será grabado, usando EPG, la EPG ingresa, en S3201, un identificador de canal, una hora de inicio y una hora de fin en el administrador de grabación. Después, el administrador de grabación espera hasta que se alcance la hora de inicio. Cuando se alcanza la hora de inicio, el proceso pasa a S3202 y
el administrador de grabación asegura un área de grabación en la unidad de almacenamiento secundaria, da información de sintonización a un sintonizador y además ajusta la entrada y salida de cada elemento constituyente de hardware de tal manera que la señal fluya como se muestra en la figura 16. Después, moviéndose a S3203, video, audio y datos de sección del servicio seleccionado por la EPG son multiplexados y grabados como una corriente de transporte MPEG-2 en la unidad de almacenamiento secundaria. Después de eso, cuando se alcanza la hora final, el administrador de grabación detiene la operación de sintonización del sintonizador y detiene la grabación en la unidad de almacenamiento secundaria. El administrador de grabación crea además una tabla de administración de información de grabación. Con la operación como la descrita arriba, el servicio seleccionado por la EPG es grabado en la unidad de almacenamiento secundaria. A continuación se describirá el caso de reproducir el servicio grabado en la unidad de almacenamiento secundaria. Las figuras 28, 29 y 30 son diagramas de flujo que muestran un ejemplo de la operación de reproducir el servicio grabado usando formato de corriente de transporte MPEG-2 en la unidad de almacenamiento secundaria. Primero, cuando se selecciona el servicio grabado que será reproducido, la EPG 1702 ingresa, en S3001 en la figura 28, un identificador de grabación en la unidad de
reproducción de servicios 3101 del administrador de servicios 1704f. Después, pasando a S3002, la unidad de reproducción de servicios 3101 del administrador de servicios 1704f busca el identificador de canal y el identificador de medios que correspondan al identificador de grabación. Después de eso, en S3003, la unidad de reproducción de servicios 3101 del administrador de servicios 1704f establece en la entrada y salida de cada elemento constituyente, y controla de tal forma que la corriente de transporte MPEG-2 sea enviada de la unidad de almacenamiento secundaria al decodificador de TS y la señal fluya como se muestra en la figura 17. Además, en S3004, la unidad de reproducción de servicios 3101 del administrador de servicios 1704f da el identificador de canal al JMF 1704a. Luego, el proceso pasa a S3005, y el JMF 1704a reproduce el video y audio especificados por el identificador de canal especificado. Por otro lado, en S3006, la unidad de reproducción de servicios 3101 del administrador de servicios 1704f especifica, para el AM 1704b, la unidad de almacenamiento secundaria como la ubicación de la corriente de transporte MPEG-2, y notifica del identificador de canal del canal que será reproducido. En adelante, se ejecuta un proceso usado por el AM 1704b para iniciar y detener un programa Java. La figura 29 es un diagrama de flujo que muestra la operación. Primero, en S3301, el AM 1704b verifica el detalle de notificación que
especifica la velocidad de reproducción a través de la invocación de "setRateO" llevada a cabo por el JMF 1704a al administrador de administración de reproducción de truco. Primero, en S3302, la velocidad de reproducción ha sido 1.0 hasta el momento y el AM 1704b juzga si la velocidad se cambia o no por un valor que no sea 1.0 al invocar "setRateO". En caso de que cambie la velocidad, el proceso pasa a S3303, y se notifica al AM 1704b del inicio de la reproducción el modo de reproducción de truco. Después, en S3304, el AM 1704b elimina todos los programas Java con indicador que cumple con reproducción de truco = falso, entre los programas Java que están siendo ejecutados. En S3305, el AM 1704b verifica si la AIT está actualizada o no y los detalles actualizados. Pasando a S3306, el AM 1704b activa y termina sólo los programas Java con indicador que cumple con "reproducción de truco =verdadero", con base en la información de control en la AIT actualizada. Después, pasando a S3307, el AM 1704b notifica a la unidad de procesamiento de suspensión de programa Java 3103 de los identificadores de programa Java de los programas Java eliminados y los programas Java con "indicador que cumple con reproducción de truco= falso". S3309 es una operación llevada a cabo por la unidad de procesamiento de suspensión de programas Java 3103 y se describirá con referencia a la figura 30. En S3401, la unidad de procesamiento de
suspensión de programas Java 3103 notifica a la unidad de presentación visual de suspensión de programas Java 3104 de la información de programa Java. Pasando a S3402, la unidad de presentación visual de suspensión de programas Java 3104 presenta visualmente, en un diálogo, los programas Java eliminados y los programas Java que no han sido ejecutados. Aquí, el AM 1704b juzga, en S3403, si el botón "llevar a cabo salto a inicio y reproducción normal" es oprimido o no, y en caso de que el botón sea oprimido, el proceso pasa a S3404. En S3403, con el "setPosition" (tiempo de actualización de la AIT que incluye el programa Java) , la reproducción es reiniciada a partir de la hora de actualización de AIT hasta cuando la hora es rastreada de nuevo, y con "setRate (1.0) " , la reproducción se lleva a cabo a la velocidad normal. De esta manera, los servicios son reproducidos de nuevo a la velocidad normal después de regresar a la hora en la que la AIT es actualizada, por lo tanto, el servicio se reproduce de nuevo en el estado en el que los programas Java eliminados y los programas Java con "indicador que cumple con reproducción de truco =falso" son activados. Así, la operación llevada a cabo por la unidad de presentación visual de suspensión de programas Java 3104 concluye, el proceso pasa a S3404 y la operación llevada a cabo por la unidad de invocación de manejador de privilegios 3105 continúa. Es decir, la unidad de procesamiento de suspensión de programas Java 3103
notifica a la unidad de invocación de manejador de privilegios 3105 de la información de programa Java. Después, en S3405, la unidad de invocación de manejador de privilegios 3105 lleva a cabo ejecución de rellamada en el manejador h que ha sido registrado en la unidad de registro de manejador privilegiado 3106 en el pasado. De esta manera, un programa Java arbitrario descrito en el manejador h es ejecutado. Aquí, regresando a la figura 29, cuando "setRateO" del JMF es invocado en S3310, el proceso reinicia a partir de S3301. Nótese que en caso en que la velocidad de reproducción no cambie de 1.0 a un valor que no sea 1.0 en S3302, el proceso pasa a S331. En S3311, se juzga, por el contrario, si la velocidad indicada por un valor que no sea 1.0 es o no cambiada de nuevo a 1.0, y en caso de que la velocidad sea cambiada, el proceso pasa a S3312 y el AM 1704b es notificado del fin de la reproducción el modo de reproducción de truco. Después de eso, los detalles actualizados de la AIT son verificados en S3313, y la activación y terminación del programa Java se controla, en S3314, con base en la información de control sin importar el valor del indicador que cumple con reproducción de truco. Después, en S3315, cuando "setRateO" del JMF es invocado, el proceso reinicia a partir de S3301. Así, a través de la operación descrita arriba, en caso de que la AIT(l) como la mostrada en la figura 31, por
ejemplo, la activación y terminación de programa Java se lleva a cabo con base en toda la información de control, no obstante de si el servicio está siendo reproducido en un modo de reproducción de truco o en un modo de reproducción normal . En otro ejemplo de recibir la AIT (2) como la AIT que es actualizada durante la operación de reproducción normal, sólo el programa Java (identificador de programa Java = 301) de la hilera 2721 es activado. Después de esto, cuando la reproducción en el modo de reproducción de truco es iniciada al invocar "setRateO" con el valor que no es el factor 1.0, el programa Java (identificador de programa Java = 301) de la hilera 2721 es eliminado. Cuando la AIT (2) es recibida durante la reproducción en el modo de reproducción de truco, el programa Java no es ejecutado. Así, de acuerdo con la presente modalidad, en caso de que el programa Java sea terminado debido al inicio de la reproducción del servicio en el modo de reproducción de truco, el uso es informado del estado por lo que el usuario puede conocer la presencia del programa Java que debe ejecutarse normalmente y aplicar el método de regresar el modo de reproducción de truco de nuevo al modo de reproducción normal. De esta manera, es posible evitar que el programa Java no sea ejecutado.
Segunda modalidad La figura 32 es un diagrama de bloques que muestra una configuración de hardware general del aparato de grabación y reproducción de transmisiones de acuerdo con la presente modalidad; en otras palabras, una configuración interna específica de los aparatos terminales 111, 112 y 113 mostrados en la figura 1. 1300 Es el aparato de grabación y reproducción de transmisiones, el cual está configurado de: un sintonizador 1301; un decodificador de TS (desmultiplexor TS) 1302; un decodificador AV 1303; un altavoz 1304; un presentador visual 1305; una CPU 1306; una unidad de almacenamiento secundaria 1307; una unidad de almacenamiento primaria 1308; una ROM 1309; una unidad de entrada 1310; una adaptador 1311; un codificador AV 1312 y un multiplexor (multiplexor de corriente de transporte MPEG-2 o similar) 1313, una unidad de conversión de sección 2401 y una unidad de lectura de sección 2501. Los elementos constituyentes a parte del multiplexor 1313, la unidad de conversión de sección 2401 y la unidad de lectura de sección 2501 son los mismos que los elementos constituyentes con los mismos números de referencia mostrados en la figura 13, por lo tanto, se omiten sus descripciones. El multiplexor 1313 difiere del descrito en la primera modalidad en que el primero no multiplexa secciones AIT y secciones DSMCC. Aparte de eso, son iguales.
La unidad de conversión de sección 2401 graba la sección que no ha sido multiplexada por un multiplexor en el área de grabación 1504 de la unidad de almacenamiento secundaria 1307. Las secciones AIT y las secciones DSMCC que han sido filtradas por el decodificador de TS 1302 son grabadas en el área de grabación 1504 a través de la unidad de conversión de sección 2401 sin pasar a través del multiplexor luego de pasar a través de la unidad de almacenamiento primaria 1308. La grabación de la sección en el área de grabación 1504 difiere dependiendo del formato de la sección. En caso de un sistema de archivos grabado en una corriente de transporte MPEG-2 en un sistema de archivos DSMCC, el sistema de archivos es convertido en un formato de sistemas de archivos único para el área de grabación 1504, la cual es a su vez única para una terminal, y graba el sistema de archivos en el área de grabación 1504. Además, con respecto a una AIT, la unidad de conversión de sección 2401 convierte la AIT a un formato de una tabla de administración de información de grabación expandida, como en la figura 33, y graba la AIT en el área de grabación 1504. La tabla de administración de información de grabación mostrada en la figura 33 es una versión expandida de la tabla de administración de información de grabación mostrada en la figura 23; los artículos identificados con los
mismos números de referencia en ambas tablas tienen el mismo significado que aquellos en la tabla de administración de información de grabación mostrada en la figura 23. Se omiten por lo tanto sus descripciones. Cada una de las hileras 2611 y 2612 muestra información de grabación de un servicio. Cada una de las hileras 2611, 2612 tiene un identificador de grabación 2101, un identificador de canal 2102, un número de programa 2103, una hora de inicio de grabación de servicio 2104, una hora de fin de grabación de servicio 2105, un identificador de medios 2106 y una referencia a una tabla de administración de información de AIT. La tabla de administración de información de AIT tiene una hora de medios 2621 y una versión de AIT 2622 que corresponde a la misma. La hora de medios 2621 es la hora en el momento de reproducción de la corriente de transporte MPEG-2 correspondiente, y muestra una posición en la corriente de transporte MPEG-2 correspondiente. El número de versión de AIT 2622 corresponde a un número de versión de AIT 2200 en la figura 21. Por ejemplo, información de grabación del servicio que tiene "001" como un identificador de grabación 2101 tiene "TS_002" como un identificador de medios '2106, y cuando la hora de medios 2621 indica "00:00:00" en la tabla de administración de información de AIT referida, el número de versión de AIT 2622 correspondiente es "1". De la misma manera, cuando la hora de medios 2621 indica "00:05:00", el
número de versión de AIT 2622 correspondiente es "2" y cuando la hora de medios 2621 incida "00:20:00", el número de versión de AIT 2622 correspondiente es "3". Por ejemplo, en el momento de la reproducción del servicio que tiene "001" como un identificador de canal 2601, en referencia a la tabla de administración de información de grabación, la corriente de transporte MPEG-2 que es multiplexada con el video y audio especificados por el identificador de medios 2602 de "TS_002" es reproducida; además, en referencia a la tabla de administración de información de AIT, cuando la hora de medios 2621 alcanza "00:00:00", control que causa que el programa Java inicie o termine se lleva a cabo de acuerdo con la AIT con un número de versión de AIT 2622 de "1". De manera similar, el control que causa que el programa Java se inicie o termine se lleva a cabo de acuerdo con la AIT con un número de versión de AIT 2622 de "2" cuando la hora de medios 2621 alcanza "00:05:00", y de acuerdo con la AIT con un número de versión de AIT 2622 de "3" cuando la hora de medios 2621 alcanza "00:20:00". La AIT real se convierte, como un archivo binario en formato de sección privado, en el formato de sistema de archivos único para el área de grabación 1504, la cual es a su vez única para una terminal, y es grabado en el área de grabación 1504. El archivo grabado se le da un nombre de archivo único mediante el cual puede identificarse en forma única, y el
cual es grabado en la tabla de administración de información de grabación como un nombre de archivo AIT 2623. En una onda de transmisión real, las AITs con la misma versión de AIT se transmiten repetidamente cualquier número de veces, pero en la presente modalidad, al detectar un cambio en la versión de AIT recibida, sólo la primera AIT que está actualizada en ese punto de tiempo es grabada en el área de grabación 1504. La unidad de lectura de sección 2501 busca la hora de medios que corresponda a la hora de reproducción actual de la corriente de transporte MPEG-2 que es leída del área de grabación, lee la AIT y el archivo DSMCC que correspondan a la hora de medio del archivo, y los pasa a la unidad de monitoreo de AIT. En otras palabras, la unidad de monitoreo de AIT 3201 no hace referencia al resultado de filtración del decodificador de TS como se muestra en la primera modalidad, sino que obtiene el archivo binario AIT y el sistema de archivos DSMCC de la unidad de lectura de sección 2501. A continuación se describe en detalle la operación usada por el aparato de grabación y reproducción de transmisiones como el descrito arriba en la grabación del servicio contenido en una onda de transmisión en la unidad de almacenamiento secundaria 1307 y la reproducción del servicio al leer secuencialmente el servicio de la unidad de almacenamiento secundaria 1307.
Primero, se describe abajo la operación de grabar el servicio incluido en una onda de transmisión. La figura 34 muestra una interpretación conceptual que representa la secuencia de conexiones físicas, detalles de procesamiento y formato de datos de entrada/salida de cada dispositivo durante la grabación del servicio. Los elementos constituyentes en el diagrama que tienen números idénticos a los elementos constituyentes mostrados en la figura 16 ya han sido descritos en la primera modalidad, y por lo tanto, se omiten las descripciones. La configuración de hardware mostrada en la figura 34 difiere de aquella de la figura 16 en que la sección AIT y las secciones DSMCC que han sido filtradas por el decodificador de TS 1302 son grabadas en el área de grabación 1504 por medio de la unidad de conversión de sección 2401 sin pasar a través del multiplexor luego de pasar a través de la unidad de almacenamiento primaria 1308. A continuación se describirá la operación de reproducir el servicio por la lectura del servicio de la corriente de transporte MPEG-2 grabada en la unidad de almacenamiento secundaria 1307. La figura 35 muestra una interpretación conceptual que representa la secuencia de conexiones físicas, detalles de procesamiento y formato de datos de entrada/salida de cada dispositivo durante la reproducción del servicio. Los elementos constituyentes en el diagrama que tienen números
idénticos a los elementos constituyentes mostrados en la figura 17 ya han sido descritos en la primera modalidad, y por lo tanto, se omiten sus descripciones. La configuración de hardware mostrada en la figura 35 difiere de aquella de la figura 17 en que la sección garbada en el área de grabación 1504 es leída en el almacenamiento primario por medio de la unidad de lectura de sección 2501 sin pasar a través del decodificador de TS . Hasta el momento se ha descrito un ejemplo de una configuración de hardware que se refiere a la presente invención. En adelante se describe una función clave de la presente invención, la cual es el control de la grabación del servicio y el control de la reproducción de truco por medio de un programa Java . La estructura del programa necesario para la grabación y reproducción del servicio es la misma que la mostrada en las figuras 18 y 20 usada en la primera modalidad, y es almacenada en software en la ROM 1309. Los elementos constituyentes que no sean el AM 1704b mostrado en el diagrama tienen la misma función que aquellos descritos en la primera modalidad y por lo tanto se omiten sus descripciones . El AM 1704b tiene la estructura interna como la mostrada en la figura 20, al igual que en la primera modalidad. La unidad de monitoreo de AIT 3201 difiere en que
lee el archivo AIT grabado por separado en la unidad de almacenamiento secundaria, en lugar de obtener, a través de filtración, la AIT multiplexada con la corriente de transporte MPEG-2 que es leída de la unidad de almacenamiento secundaria 1307. La unidad de monitoreo de AIT 3201 verifica la AIT de la hora de medios actual con la hora de medios 2621 dentro de la tabla de administración de información de AIT, obtiene el nombre de archivo de AIT que corresponda a la hora de medios actual, y lee un archivo AIT real. Al avanzar la hora de medios y la hora para hacer referencia a otra AIT alcanzarse, la unidad de monitoreo de AIT 3201 lee una nueva AIT. En otras palabras, esto es equivalente a actualizar la versión de la AIT. Por lo tanto, la hora válida de la AIT de la versión actual deberá provenir de una hora de medios de inicio válida de la AIT hasta la hora de medios de inicio válida de otra AIT. La unidad de administración de estado de aplicaciones 3202 lee el archivo de clase Java que es grabado en un formato de sistema de archivos originales en la unidad de almacenamiento secundaria 1307, en lugar de leer la lectura de entrada del programa Java a partir de la sección DSMCC multiplexada con la corriente de transporte MPEG-2. La operación AP aparte de eso es la misma que la de la unidad de administración de estado de aplicaciones de acuerdo con la primera modalidad.
Aquí, se toma como un ejemplo el caso de reproducir, del área de grabación 1504 a la velocidad normal el servicio que corresponda al identificador de canal "001!, usando la AIT mostrada en la figura 21 y la tabla de administración de información de grabación mostrada en la figura 33. Cuando el servicio que corresponde al identificador de canal "001" se especifica como un servicio que será reproducido, cada uno del audio, video y programa Java que pertenezcan a y el servicio son reproducidos y activados, como ya se mencionó en la descripción que se refiere a la reproducción del servicio. En caso de que una hora de medios para empezar la reproducción no se especifique, la reproducción comienza a partir de la hora de medios 2621 de "00:00:00". En otras palabras, como audio y video la corriente de transporte MPEG-2, que tiene un identificador de medios 2102 de "TS_002" que corresponde a un identificador de grabación 2101 de "00:00:00", es reproducida a partir de la hora de medios 2621 de "00:00:00". En referencia a la tabla de administración de información de AIT, ya que la versión de AIT 2622 que corresponde a la hora de medios 2621 de "00:00:00" es "1", la AIT con la versión de AIT 2200 de "1" es leída del archivo. Con base en los detalles de la AIT, el programa Java que corresponde al nombre de programa 2204 que tiene información
de control 2202 de "autoinicio" es activado. Después, la reproducción del servicio continúa, y cuando la posición, en la cual la corriente de transporte MPEG-2 que corresponde al identificador de medios 3502 de "TS_002" está siendo reproducida, indica la hora de medios 2621 de "00:05:00", en referencia a la tabla de administración de información de AIT, ya que el número de versión de AIT 2622 que corresponde a la hora de medios 2621 de "00:05:00" es "2"", el programa Java que corresponde al nombre de programa 2204 que tiene información de control 2202 de "autoinicio" es activado, y también, el programa Java que corresponde al nombre de programa 2204 que tiene información de control de "destruir" o "eliminar" es terminado, con base en la AIT con el número de versión de AIT 2202 de "2". Aquí, en referencia a la figura 21, el nombre de programa que tiene información de control 2202 de "destruir" es "/b/MusicXlet" y el el nombre de programa que tiene información de control 2202 de "eliminar" es " /z/StudyXlet" , por lo tanto, en caso de que los programas Java que correspondan a estos nombres de programa sean ejecutados en la hora de medios 2621 de "00:05:00", esos programas Java son terminados. Después, la reproducción del servicio continúa, y cuando la posición, en la cual la corriente de transporte MPEG-2 que corresponde al identificador de medios 2106 de "TS_002" está siendo reproducida, indica la hora de medios
2621 de "00:20:00", en referencia a la tabla de administración de información de AIT, en número de versión de AIT 2622 que corresponda a la hora de medios 2621 de "00:20:00" es "3", por lo tanto, el programa Java que corresponde al nombre de programa 2204 que tiene información de control 2202 de "autoinicio" es activado, y también, el programa Java que corresponde al nombre de programa 2204 que tiene información de control 2202 de "destruir" o "eliminar" es terminado, con base en la AIT con la versión de AIT 2200 de "3". La operación característica para el aparato de grabación y reproducción de transmisiones con la configuración descrita arriba puede describirse con referencia al mismo diagrama de flujo que el usado en la primera modalidad. La figura 27 es un diagrama de flujo que muestra un ejemplo de la operación de grabar un servicio. Las figuras 28, 29 y 30 son diagramas de flujo que muestran un ejemplo de la operación para reproducir el servicio grabado en formato de corriente de transporte MPEG-2 en la unidad de almacenamiento secundaria. Cualquiera de ellos es el mismo que el usado en la primera modalidad y por lo tanto se omiten sus descripciones. Así, a través de la operación descrita arriba, con la AIT (1) como la mostrada en la figura 31, la activación y
terminación del programa Java se lleva a cabo con base en toda la información de control no obstante de si el servicio está siendo reproducido en un modo de reproducción de truco o en un modo de reproducción normal . Como otro ejemplo, cuando la AIT (2) se recibe como la AIT actualizada durante la operación de reproducción normal, sólo el programa Java (identificador de programa Java = 301) de la hilera 2721 es activado. Después de esto, cuando la reproducción en el modo de reproducción de truco inicia después de que "setRateO" es invocado con el valor que no es el factor 1.0, el programa Java (identificador de programa Java = 301) de la hilera 2721 es eliminado. Cuando la AIT (2) se recibe durante la reproducción en el modo de reproducción de truco, el programa Java no es ejecutado. Así, de acuerdo con la presente modalidad, en caso de que el programa Java sea terminado debido al inicio de la reproducción en el modo de reproducción de truco, se informa al usuario del estado para que el usuario pueda conocer el programa Java que será ejecutado originalmente, es posible adoptar el método de regresar a la operación de reproducción normal o similar, y de esta manera el programa Java se puede evitar que no sea ejecutado.
Tercera modalidad Algunas de las modalidades descritas arriba indican modalidades de la presente invención, pero otras modalidades pueden considerarse sin desviarse del alcance de la presente invención. En las modalidades, una configuración para un sistema de cable ha sido mostrada, pero la presente invención puede aplicarse independientemente del tipo de sistema de transmisión. Por ejemplo, la presente invención se puede aplicar fácilmente a un sistema vía satélite, un sistema de ondas terrestres o un sistema de distribución de programas de TV que use una red IP. Además, ya que la presente invención no tiene relación directa con las diferencias entre cada sistema de transmisión, la presente invención se puede aplicar a un medio de transmisión arbitrario no obstante el sistema de transmisión. La presente invención es aplicable también no obstante de si el sistema es un sistema alámbrico o inalámbrico. No es necesario que el decodificador AV decodifique video y audio al mismo tiempo. La presente invención puede implementarse incluso si el decodificador AV se configura como decodificadores de video y audio separados. Además, el decodificador AV puede tener una función de decodificación para datos tales como subtitulaje y similares sin ninguna interferencia. La señal de audio y señal de video
decodificadas por el decodificador AV pueden ser encriptadas en cualquier etapa hasta que sean almacenadas en el área de grabación 1504. En las modalidades, se da un ejemplo en el cual un adaptador que controla un sistema de acceso condicional ha sido introducido, pero el adaptador no es necesario para la implementación de la presente invención. El adaptador puede tener cualquier formato, y también es posible una configuración sin el adaptador. En tal caso, en la figura 16, la corriente de transporte MPEG-2 del sintonizador es ingresada directamente en el decodificador de TS . La presente invención es aplicable en tal caso también. Además, la desaleatorización de la corriente de transporte MPEG-2 por el adaptador no necesariamente tiene que ser llevada a cabo antes del decodificador de TS . Una configuración en la cual el adaptador está en una posición arbitraria y se usa para desaleatorizar la corriente de transporte MPEG-2 puede implementarse fácilmente, y la presente invención es aplicable en tal caso también. Con respecto a un formato de codificación en el cual el codificador AV codifica la señal de audio y video, es aceptable un formato arbitrario. La presente invención es aplicable no obstante el formato de codificación. Un formato de multiplexión del multiplexor también puede ser un formato arbitrario. La presente invención es
aplicable no obstante el formato de multiplexión. El presentador visual y el altavoz pueden estar contenidos dentro del aparato de grabación y reproducción de transmisiones, o un presentador visual y altavoz externos pueden conectarse al aparato de grabación y reproducción de transmisiones. La presente invención es aplicable no obstante de la ubicación y número de altavoz y el presentador visual . La presente invención puede implementarse incluso si la propia CPU es un sistema que lleva a cabo procesos varios, los procesos siendo todos o algunos de la decodificación TS, decodificación AV, codificación AV y multiplexión . Como un formato para grabar el servicio, la corriente de transporte MPEG-2 también puede grabarse directamente en el área de grabación después de haber sido enviada desde el sintonizador, sin pasar a través del decodificador de TS; o, el formato de la corriente de transporte MPEG-2 proveniente del sintonizador puede convertirse, al instalar un traductor que convierta el formato de la corriente de transporte MPEG-2, y grabarse en el área de grabación. La presente invención es aplicable no obstante el método de grabación de servicios. Algunas de las máquinas virtuales Java traducen el código de bytes en una forma ejecutable que puede
interpretarse por la CPU, y pasan el resultado a la CPU que lo ejecuta; la presente invención es aplicable en tal caso también. Las modalidades anteriores describen un método para su implementación con respecto a la AIT en la cual la corriente de transporte se obtiene de En Banda; sin embargo, el método para referirse al programa Java que el AM ejecutará no depende únicamente de la AIT. En la OCAP que se asume es usada en el sistema de cable de Estados Unidos, XAIT que describe información de referencia de un programa de aplicación se utiliza en la OOB mostrada en la figura 3. Además, métodos tales como inicio de un programa pregrabado en la ROM, inicio de un programa descargado y grabado en la unidad de almacenamiento secundaria, y demás pueden considerarse. Nótese que las primera y segunda modalidades muestran que, con el establecimiento de un indicador que cumple con reproducción de truco al expandir una AIT, si el programa Java correspondiente cumple con reproducción de truco se muestra. Sin embargo, se puede mostrar por otro método . En la presente modalidad, un programa Java se aplica como un programa para instruir reproducción el modo de reproducción de truco, sin embargo, la presente invención es aplicable incluso al caso en el que un programa que no sea un
programa Java de tal instrucción. El formato para grabar un sistema de archivos DSMCC y un archivo AIT puede ser arbitrario. La presente invención se puede implementar incluso al combinar el método de obtener, de la corriente de transporte MPEG-2, una sección AIT a través de filtración, y el método de grabación, en un archivo, de una sección DSMCC en un formato original. La presente invención también puede implementarse incluso al combinar el método de obtener, de la corriente de transporte MPEG-2, una sección DSMCC a través de filtración, y el método de grabación, en un archivo, de una sección AIT en un formato original . En las modalidades, tanto la unidad de presentación visual de suspensión de programas Java 3104 como un administrador de manejador de privilegios son implementados; sin embargo, cualquiera de ellos puede ser implementado. Además, el administrador de manejador de privilegios se logra con una rellamada de los códigos de programa de manejador, pero el administrador puede lograrse a través de una notificación de evento en su lugar. Para el registro de un manejador privilegiado, una configuración que requiere cierto tipo de autenticación o permiso puede ser aplicada. Por ejemplo, la configuración puede pedir un archivo de solicitud de permiso como se define por la especificación DVB-MHP y la especificación OCAP.
Las modalidades describen la configuración de invocar secuencialmente ambos métodos de "setPosition (hora de inicio de AIT)" y "setRate (1.0) " los cuales son contenidos por el JMF, para reproducir el servicio a partir de la hora de inicio de la AIT a la velocidad normal. Sin embargo, un nuevo método que incorpore los dos métodos puede establecerse nuevamente como una API. Por ejemplo, cuando un método tal como "rewindO" sea invocado, ambos métodos, "setPosition (hora de inicio de AIT)" y "setRate (1.0) " son ejecutados secuencial e internamente. O, es posible tener una configuración que defina un valor de retorno de un método de rellamada "notifyO" de un manejador privilegiado como "booleano" y reproduce el servicio desde la hora de inicio de la AIT a la velocidad normal en el caso de "verdadero" . Aunque algunas modalidades ejemplares de esta invención han sido descritas en detalle arriba, los expertos en la técnica apreciarán fácilmente que son posibles muchas modificaciones en las modalidades ejemplares sin alejarse materialmente de las enseñanzas y ventajas nuevas de esta invención. En consecuencia, todas estas modificaciones están destinadas a ser incluidas dentro del alcance de esta invención.
Aplicabilidad industrial En caso de que un programa que será ejecutado en
sincronización con video y audio no sea ejecutado durante la reproducción, en un modo de reproducción de truco, de un servicio que incluya este programa, es posible, con el aparato de grabación y reproducción de transmisiones y método de grabación y reproducción de transmisiones de acuerdo con la presente invención, evitar que el programa sea pasado por alto por el usuario, al proporcionar un sistema para notificar al observador que el programa no es ejecutado porque el servicio está siendo reproducido en un modo de reproducción de truco, y también un sistema para reproducir este servicio a partir de la hora de inicio del programa en la operación de salto a inicio. Por lo tanto, existe una alta posibilidad de que la presente invención se use particularmente en una industria de aparatos de consumo con respecto al aparato de grabación y reproducción de transmisiones. Por ejemplo, la presente invención es útil como un STB de cable y una TV digital o similares. Más aún, la presente invención también es aplicable en un dispositivo tal como un teléfono celular, siempre y cuando el dispositivo esté equipado con una función de recepción de transmisiones. Se hace constar que con relación a esta fecha, el mejor método conocido por la solicitante para llevar a la práctica la citada invención, es el que resulta claro de la presente descripción de la invención.
Claims (11)
- REIVINDICACIONES Habiéndose descrito la invención como antecede, se reclama como propiedad lo contenido en las siguientes reivindicaciones : 1. Un aparato de grabación y reproducción de transmisiones que recibe una onda de transmisión, y graba y reproduce la onda de transmisión recibida, la onda de transmisión incluye una o más de información de video e información de audio, una o más aplicaciones e información de control de aplicaciones, incluyendo información para ejecutar la una o más aplicaciones en sincronización con la reproducción de la una o más información de video e información de audio, e información que indica si se ejecuta o no la una o más aplicaciones en sincronización con reproducción de truco de la información de video y la información de audio, caracterizado porque comprende: una unidad receptora que funciona para recibir la onda de transmisión; una unidad de grabación que funciona para grabar, en un área de grabación, la una o más información de video e información de audio, la una o más aplicaciones y la información de control de aplicaciones que están incluidas en la onda de transmisión recibida; una unidad de reproducción de video y audio que funciona para reproducir la información de video e información de audio grabadas en el área de grabación; una unidad de control de aplicaciones que funciona para controlar la ejecución y terminación de la aplicación grabada en el área de grabación, en sincronización con la reproducción de la información de video y la información de audio, de acuerdo con la información de control de aplicaciones incluida en la onda de transmisión grabada en el área de grabación; una unidad de aceptación que funciona para aceptar una instrucción para la reproducción de truco de la información de video e información de audio que será reproducida por la unidad de reproducción de video y audio; una unidad de determinación de control de aplicación de reproducción en truco que funciona para juzgar si la aplicación que será ejecutada en sincronización con la información de video e información de audio que serán reproducidas va a ser o no ejecutada durante la reproducción de truco, con base en la información de control de aplicaciones, en caso de que se detecte la reproducción de truco de la información de video e información de audio que serán reproducidas por la unidad de reproducción de video y audio, determinar si se continúa la ejecución de la aplicación en caso de juzgar que la aplicación vaya a ser ejecutada durante la reproducción de truco, y determinar si se termina la ejecución de la aplicación en caso de juzgar que la aplicación no vaya a ser ejecutada durante la reproducción de truco y una unidad de notificación de presencia de aplicación que funciona para notificar a un usuario de un mensaje que indica que hay una aplicación que se juzga que no será ejecutada durante la reproducción de truco, en donde en caso de que se detecte la reproducción de truco de la información de video e información de audio a ser reproducidas por la unidad de reproducción de video y audio, la unidad de control de aplicaciones controla la ejecución de la aplicación de acuerdo con la determinación hecha por la unidad de determinación de control de aplicaciones de reproducción de truco, y la unidad de notificación de presencia de aplicaciones funciona para notificar al usuario de un mensaje que indica que hay una aplicación que se juzga no será ejecutada durante la reproducción de truco.
- 2. El aparato de grabación y reproducción de transmisiones de conformidad con la reivindicación 1, caracterizado porque la información de control de aplicaciones incluye además información de intervalo válido de aplicación que indica una hora durante la cual la aplicación va a ser ejecutada en sincronización con la información de video e información de audio, en donde el aparato de grabación y reproducción de transmisiones comprende además una unidad de detección de intervalo válido de aplicación que funciona para detectar, durante la reproducción o la reproducción de truco de la información de video e información de audio grabadas en el área de grabación, si ha llegado o no la hora de iniciar la ejecución de la aplicación, con base en la información de intervalo válido de aplicación, en donde la unidad de determinación de control de aplicación de reproducción en truco funciona además para juzgar si la aplicación va a ser ejecutada o no durante la reproducción de truco, con base en la información de control de aplicaciones, en caso de que la unidad de detección de intervalo válido de aplicación detecte que la hora ha llegado para empezar a ejecutar la aplicación durante la reproducción de truco de la información de video e información de audio grabada en el área de grabación, determinar si se inicia la ejecución de la aplicación en caso de juzgar que la aplicación vaya a ser ejecutada durante la reproducción de truco, y determinar que no se ejecute la aplicación en caso de juzgar que la aplicación no va a ser ejecutada durante la reproducción de truco.
- 3. El aparato de grabación y reproducción de transmisiones de conformidad con la reivindicación 1, caracterizado porque la información de control de aplicaciones incluye además información de intervalo válido de aplicación que indica un intervalo válido que es un momento durante el cual la aplicación va a ser ejecutada en sincronización con la información de video e información de audio, y la unidad de notificación de presencia de aplicaciones funciona además para concluir la notificación al usuario cuando el intervalo válido de la aplicación que se determine será terminada haya llegado a un fin.
- 4. El aparato de grabación y reproducción de transmisiones de conformidad con la reivindicación 2, caracterizado porque la unidad de notificación de presencia de aplicaciones funciona además para concluir la notificación al usuario cuando el intervalo válido de la aplicación que se determine que será terminada haya llegado a un fin.
- 5. El aparato de grabación y reproducción de transmisiones de conformidad con la reivindicación 1, caracterizado porque la información de control de aplicaciones incluye además información de intervalo válido de aplicación que indica un intervalo válido que es un momento durante el cual la aplicación va a ser ejecutada en sincronización con la información de video e información de audio, la unidad de notificación de presencia de aplicaciones funciona para notificar al usuario de un mensaje que pregunte si se ejecuta o no la aplicación que se juzgue no va a ser ejecutada durante la operación de reproducción de truco, a partir de un punto de inicio del intervalo válido de la aplicación; el aparato de grabación y reproducción de transmisiones comprende además una unidad de obtención de respuestas que funciona para obtener un resultado de respuesta de usuario al mensaje, y luego de detectar el resultado, ejecuta la aplicación desde el punto de inicio del intervalo válido de la aplicación y reproduce la información de video e información de audio a partir del punto de inicio en sincronización con la ejecución de la aplicación, cuando se detecta que el resultado obtenido como la respuesta del usuario al mensaje indica la ejecución de la aplicación desde el punto de inicio del intervalo válido de la aplicación.
- 6. El aparato de grabación y reproducción de transmisiones de conformidad con la reivindicación 2, caracterizado porque la unidad de notificación de presencia de aplicaciones funciona para notificar un mensaje que pregunte si la aplicación que se juzga no será ejecutada durante la reproducción de truco va a ser o no ejecutada desde el punto de inicio del intervalo válido de la aplicación, el aparato de grabación y reproducción de transmisiones comprende además una unidad de obtención de respuestas que funciona para obtener un resultado de respuesta de usuario al mensaje, y luego de detectar el resultado, ejecuta la aplicación desde la hora de inicio del intervalo válido de la aplicación y reproduce la información de video e información de audio desde la hora de inicio en sincronización con la ejecución de la aplicación, cuando se detecta que el resultado obtenido como respuesta de usuario al mensaje indica la ejecución de la aplicación desde el punto de inicio del intervalo válido de la aplicación.
- 7. El aparato de grabación y reproducción de transmisiones de conformidad con la reivindicación 1, caracterizado porque la unidad de notificación de presencia de aplicaciones funciona para presentar visualmente el mensaje al usuario, luego de la ejecución de la aplicación incluida en la onda de transmisión.
- 8. El aparato de grabación y reproducción de transmisiones de conformidad con la reivindicación 2, caracterizado porque la unidad de notificación de presencia de aplicaciones funciona para presentar visualmente el mensaje al usuario luego de la ejecución de la aplicación incluida en la onda de transmisión.
- 9. El aparato de grabación y reproducción de transmisiones de conformidad con la reivindicación 5, caracterizado porque la unidad de notificación de presencia de aplicaciones funciona para presentar visualmente el mensaje al usuario luego de la ejecución de la aplicación incluida en la onda de transmisión.
- 10. El aparato de grabación y reproducción de transmisiones de conformidad con la reivindicación 6, caracterizado porque la unidad de notificación de presencia de aplicaciones funciona para presentar visualmente el mensaje al usuario luego de la ejecución de la aplicación incluida en la onda de transmisión, la unidad de obtención de respuestas funciona para obtener el resultado de la respuesta del usuario luego de la ejecución de la aplicación incluida en la onda de transmisión. 11. Un método para recibir una onda de transmisión, y grabar y reproducir la onda de transmisión recibida, la onda de transmisión incluye una o más de información de video e información de audio, una o más aplicaciones e información de control de aplicaciones, incluyendo información para ejecutar la una o más aplicaciones en sincronización con la reproducción de la una o más información de video e información de audio, e información que indica si se ejecuta o no la una o más aplicaciones en sincronización con reproducción de truco de la información de video y la información de audio, caracterizado porque comprende: una etapa de recepción para recibir la onda de transmisión; una etapa de grabación para grabar, en un área de grabación, la una o más información de video e información de audio, la una o más aplicaciones y la información de control de aplicaciones que están incluidas en la onda de transmisión recibida; una etapa de reproducción de video y audio para reproducir la información de video e información de audio que están grabadas en el área de grabación; una etapa de control de aplicaciones para controlar la ejecución y terminación de la aplicación grabada en el área de grabación, en sincronización con la reproducción de la información de video y la información de audio, de acuerdo con la información de control de aplicaciones incluida en la onda de transmisión grabada en el área de grabación; una etapa de aceptación para aceptar una instrucción para la reproducción de truco de la información de video e información de audio que será reproducida por la unidad de reproducción de video y audio,- una etapa de determinación de control de aplicación de reproducción en truco para juzgar si la aplicación que será ejecutada en sincronización con la información de video e información de audio que serán reproducidas va a ser o no ejecutada durante la reproducción de truco, con base en la información de control de aplicaciones, en caso de que se detecte la reproducción de truco de la información de video e información de audio que serán reproducidas por la unidad de reproducción de video y audio, determinar si se continúa la ejecución de la aplicación en caso de juzgar que la aplicación vaya a ser ejecutada durante la reproducción de truco, y para terminar la ejecución de la aplicación en caso de juzgar que la aplicación no vaya a ser ejecutada durante la reproducción de truco y una etapa de notificación de presencia de aplicación para notificar a un usuario de un mensaje que indica que hay una aplicación que se juzga que no será ejecutada durante la reproducción de truco, en donde en caso de que se detecte la reproducción de truco de la información de video e información de audio a ser reproducidas por la unidad de reproducción de video y audio, en la etapa de control de aplicaciones, la ejecución de la aplicación se controla de acuerdo con la determinación hecha por la determinación de control de aplicaciones de reproducción de truco, y en la etapa de notificación de presencia de aplicaciones, el usuario es notificado de un mensaje que indica que hay una aplicación que se juzga no será ejecutada durante la reproducción de truco. 12. Un programa para un aparato de grabación y reproducción de transmisiones que recibe una onda de transmisión, y graba y reproduce la onda de transmisión recibida, la onda de transmisión incluye una o más de información de video e información de audio, una o más aplicaciones e información de control de aplicaciones, incluyendo información para ejecutar la una o más aplicaciones en sincronización con la reproducción de la una o más información de video e información de audio, e información que indica si se ejecuta o no la una o más aplicaciones en sincronización con reproducción de truco de la información de video y la información de audio, el programa está caracterizado porque causa que una computadora ejecute las etapas incluidas en el método de grabación y reproducción de transmisiones de conformidad con la reivindicación
- 11.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US68495005P | 2005-05-27 | 2005-05-27 | |
JP2006011048 | 2006-05-26 |
Publications (1)
Publication Number | Publication Date |
---|---|
MX2007013537A true MX2007013537A (es) | 2008-01-18 |
Family
ID=40273377
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
MX2007013537A MX2007013537A (es) | 2005-05-27 | 2006-05-26 | Aparato y metodo para la grabacion y reproduccion de transmisiones. |
Country Status (1)
Country | Link |
---|---|
MX (1) | MX2007013537A (es) |
-
2006
- 2006-05-26 MX MX2007013537A patent/MX2007013537A/es not_active Application Discontinuation
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8745632B2 (en) | Broadcast receiving terminal and program execution method for resource reservation | |
US20060280443A1 (en) | Broadcast recording and reproduction apparatus and method thereof | |
US7962001B2 (en) | Content reproduction apparatus | |
US7590331B2 (en) | Broadcast recording apparatus | |
JP2009520381A (ja) | 残量検出部を有する記録装置 | |
US20070022208A1 (en) | Recording and reproduction apparatus | |
KR20080078838A (ko) | 데이터 출력 장치, 기기 제어 장치 및 멀티미디어 배포시스템 | |
US20070011357A1 (en) | Recording and reproduction apparatus | |
WO2007072891A1 (en) | Recording and reproduction apparatus | |
MX2007013537A (es) | Aparato y metodo para la grabacion y reproduccion de transmisiones. | |
MX2007013061A (es) | Aparato de reproduccion de contenido. | |
MX2007014724A (es) | Terminal de recepcion de transmisiones y metodo de ejecucion de programas. | |
MX2007016502A (es) | Aparato de grabacion y reproduccion. | |
MX2007013880A (es) | Aparato de grabacion y reproduccion. | |
CN101194508A (zh) | 记录和再现装置 | |
MX2007014828A (es) | Aparato de ejecucion de programas y metodo de ejecucion. | |
JP2006345505A (ja) | 放送蓄積端末 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
HC | Change of company name or juridical status |
Owner name: DANA AUTOMOTIVE SYSTEMS GROUP, LLC |
|
FA | Abandonment or withdrawal |