(57)【特許請求の範囲】
【請求項１】
放送オブジェクトを格納しているサーバアプリケーション装置と、該放送オブジェクトの繰返し間隔を算出する放送サイクル発生装置とを備えるサーバから、現時刻を生成する時刻供給器と、該サーバから伝送されてくる放送オブジェクトのセグメントを結合する放送オブジェクトデコーダと、該放送オブジェクトをユーザに提供するデータオブジェクト要求器と、該放送オブジェクトデコーダからの放送オブジェクトを記憶するキャッシュメモリとを備える受信機に、一方向通信方式を用いた放送チャンネルを介し、繰り返して伝送される複数の放送オブジェクトのアクセスタイムを該受信機において決定する放送オブジェクトのアクセスタイム決定方法において、
上記サーバにおいて、
上記複数の放送オブジェクトのそれぞれに、任意の放送オブジェクトの伝送が終了してから再び該放送オブジェクトの伝送が終了するまでの上記繰返し間隔を定義したヘッダをそれぞれ挿入するステップと、
上記ヘッダが挿入された複数の放送オブジェクトを上記放送チャンネルを介して上記受信機にそれぞれの繰返し間隔で繰り返して伝送するステップと、
上記受信機において、
上記放送チャンネルを介して伝送されてくる上記複数の放送オブジェクトを受信するステップと、
上記受信された放送オブジェクトから上記ヘッダを分離するステップと、
上記分離されたヘッダに定義されている上記繰返し間隔と、上記現時刻とに基づいて、各放送オブジェクトが次に受信される時刻を算出するステップとを有する放送オブジェクトのアクセスタイム決定方法。
【請求項２】
上記繰返し間隔は、任意の放送オブジェクトが伝送されてから再び該放送オブジェクトが伝送されるまでの間に伝送される他の放送オブジェクトの数で定義されることを特徴とする請求項１記載の放送オブジェクトのアクセスタイム決定方法。
【請求項３】
上記繰返し間隔は、任意の放送オブジェクトが伝送されてから再び該放送オブジェクトが伝送されるまでの間に伝送されるデータ量で定義されることを特徴とする請求項１記載の放送オブジェクトのアセスタイム決定方法。
【請求項４】
上記繰返し間隔は、任意の放送オブジェクトが伝送されてから再び該放送オブジェクトが伝送されるまでの時間で定義されることを特徴とする請求項１記載の放送オブジェクトのアクセスタイム決定方法。
【請求項５】
上記繰返し間隔には、その最大値を定義した上限が設けられていることを特徴とする請求項２乃至４のいずれか１項記載の放送オブジェクトのアクセスタイム決定方法。
【請求項６】
上記繰返し間隔は、任意の放送オブジェクトが伝送されてから再び該放送オブジェクトが伝送されるまでの絶対時刻で定義されることを特徴とする請求項１項記載の放送オブジェクトのアクセスタイム決定方法。
【請求項７】
放送サイクルをセグメントシーケンス及びオブジェクトシーケンスとして示し、該オブジェクトシーケンスは、該放送サイクルにどの放送オブジェクトが属するか及び各放送オブジェクトがどのくらいの頻度で含まれているかを示し、該セグメントシーケンスは、全ての放送オブジェクトの伝送順番を示し、上記サーバの放送サイクル発生装置は、該放送サイクルによって、該放送オブジェクトの繰返し間隔を算出することを特徴とする請求項１乃至６のいずれか１項記載の放送オブジェクトのアクセスタイム決定方法。
【請求項８】
上記ヘッダは、上記繰返し間隔が時間の値としてエンコードされるときには、上記放送オブジェクトを伝送するために割り当てられたビットレートを定義するパラメータを含むことを特徴とする請求項７記載の放送オブジェクトのアクセスタイム決定方法。
【請求項９】
上記サーバの放送サイクル発生装置は、該サーバのサーバアプリケーション装置から各データオブジェクトに割り当てられた付加的なパラメータが供給され、該付加的なパラメータによって、該各放送オブジェクトの繰返し間隔を算出するとともに、伝送するセグメントを選択することを特徴とする請求項７又は８記載の放送オブジェクトのアクセスタイム決定方法。
【請求項１０】
上記受信機の放送オブジェクトデコーダは、上記ヘッダにエンコードされている放送オブジェクトの固有の識別子及び繰返し間隔を読み出すとともに、該繰返し間隔と、該受信機の時刻供給器からの現時刻とに基づいて受信時刻を算出し、該受信時刻を該放送オブジェクトの固有の識別子とともに記憶することを特徴とする請求項１乃至９のいずれか１項記載の放送オブジェクトのアクセスタイム決定方法。
【請求項１１】
上記受信機のデータオブジェクト要求器は、任意の放送オブジェクトの固有の識別子によって該放送オブジェクトを要求するとともに、該放送オブジェクトの次の受信時刻を要求することを特徴とする請求項１０記載の放送オブジェクトのアクセスタイム決定方法。
【請求項１２】
上記受信機のデータオブジェクト要求器は、上記繰返し間隔を、該受信機のキャッシュメモリを管理するための繰返し時間の情報として用いることを特徴とする請求項１１記載の放送オブジェクトのアクセスタイム決定方法。
【請求項１３】
上記受信機において、上記放送オブジェクトの受信の進行状況を表示することを特徴とする請求項１乃至１２のいずれか１項記載の放送オブジェクトのアクセスタイム決定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、放送オブジェクトのアクセスタイム決定方法に関し、特に、サーバから放送チャンネルを介して受信機に放送オブジェクトを一方向に伝送する際に、繰り返して伝送される放送オブジェクトのアクセスタイムを決定する方法に関する。
【０００２】
【従来の技術】
放送チャンネルに基づいた情報システムは、サーバからクライアントの受信機への一方向通信を行う手段しか備えていない。このため、クライアントは、サーバに情報の要求を送ることができない。その代わりに、全てのデータベースは、一組のデータオブジェクトとして、サーバから全てのクライアントの受信機に放送サイクル毎に繰り返し伝送される。この繰返しパターンは、大きく変えることができ、例えば、各データオブジェクトを１放送サイクルに１回伝送することも可能であり、また、あるデータオブジェクトを他のデータオブジェクトよりも高い頻度で繰り返して伝送することも可能である。繰返しパターンは、通常、受信機には知らされていない。データオブジェクトは自己識別可能であり、すなわち、クライアントの受信機は、伝送されてきた全てのデータオブジェクトのセットから特定のデータオブジェクトを識別することができる。クライアントがデータオブジェクトを要求した場合、受信機は、放送媒体を介して何が伝送されているのかを監視しなければならない。そして、受信機は、ユーザが要求したデータオブジェクトが伝送されてくると、そのデータオブジェクトを局部記憶装置にコピー（記憶）して、クライアントに提供する。このような処理において、アクセスタイムは、クライアントが要求した時刻と、受信機が放送媒体を介して要求のデータオブジェクトを受信した時刻との時間差として定義される。データオブジェクトによって放送頻度及び放送サイクルにおける位置が異なるため、特定の時刻における特定のデータオブジェクトに関するアクセスタイムを知ることは不可能である。双方向通信に基づいた情報システムと比較すると、アクセスタイムは、放送チャンネルを共用するデータオブジェクトの数に左右されるため、より多様に変化する。
【０００３】
このような放送に基づいた情報システムとしては、例えば一方向通信方式を用いて情報にアクセスする文字多重放送等のテレテキストシステム（Teletext system）がある。一方向通信方式では、クライアントの受信機からサーバにデータオブジェクトの要求が伝送されることはなく、その代わりに、クライアントの受信機は、放送媒体を介して伝送されてくるデータオブジェクトの中から要求のデータオブジェクトを監視し、このデータオブジェクトが伝送されてくると、それを局部記憶装置にコピー（記憶）しなければならない。クライアントの観点から見ると、アクセスタイムは、データオブジェクトを要求した時刻と、そのデータオブジェクトを受け取った時刻との時間差として定義される。放送に基づいて実現された現在の情報システムでは、要求したデータオブジェクトを何時利用することができるのかを正確に決定することは不可能である。
【０００４】
【発明が解決しようとする課題】
本発明は、上述した実情に鑑みてなされたものであり、本発明の目的は、ある情報を入手するのにどのくらいの時間がかかるのかを示すプログレスインディケータ（progress indicator）を実現するために、繰り返して放送される放送オブジェクトのアクセスタイムを決定する放送オブジェクトのアクセスタイム決定方法を提供することである。
【０００５】
【課題を解決するための手段】
本発明に係る放送オブジェクトのアクセスタイム決定方法は、放送オブジェクトを格納しているサーバアプリケーション装置と、放送オブジェクトの繰返し間隔を算出する放送サイクル発生装置とを備えるサーバから、現時刻を生成する時刻供給器と、サーバから伝送されてくる放送オブジェクトのセグメントを結合する放送オブジェクトデコーダと、放送オブジェクトをユーザに提供するデータオブジェクト要求器と、放送オブジェクトデコーダからの放送オブジェクトを記憶するキャッシュメモリとを備える受信機に、一方向通信方式を用いた放送チャンネルを介し、繰り返して伝送される複数の放送オブジェクトのアクセスタイムを受信機において決定する放送オブジェクトのアクセスタイム決定方法において、サーバにおいて、複数の放送オブジェクトのそれぞれに、任意の放送オブジェクトの伝送が終了してから再び放送オブジェクトの伝送が終了するまでの繰返し間隔を定義したヘッダをそれぞれ挿入するステップと、ヘッダが挿入された複数の放送オブジェクトを放送チャンネルを介して受信機にそれぞれの繰返し間隔で繰り返して伝送するステップと、受信機において、放送チャンネルを介して伝送されてくる複数の放送オブジェクトを受信するステップと、受信された放送オブジェクトからヘッダを分離するステップと、分離されたヘッダに定義されている繰返し間隔と、現時刻とに基づいて、各放送オブジェクトが次に受信される時刻を算出するステップとを有する。
【０００６】
この放送オブジェクトのアクセスタイム決定方法を適用したＤＡＢシステムでは、繰返し間隔が、サーバから伝送されるデータオブジェクトと共に、付加的なパラメータとして同時に伝送されてくる。受信機は、この繰返し間隔を用いて、ユーザから要求されたデータオブジェクトの正確な受信時刻を決定する。また、この繰返し間隔は、進行状況を表するためのプログレスインディケータに用いられ、ユーザは、プログレスインディケータによって、要求したデータオブジェクトが利用可能になるまでの待ち時間の情報を得ることができる。また、繰返し間隔は、例えば放送環境において、キャッシュメモリの管理（制御）に用いることができる。
【０００７】
放送チャンネルを介して伝送されてくるデータオブジェクトのアクセスタイムを決定するために、サーバは、放送サイクルに関する幾つかの付加的な情報、すなわち繰返し間隔に関する情報を生成し、放送チャンネルを介して受信機に伝送する。受信機は、この情報を受信し、適切な受信時刻を算出して、保存する。これにより、クライアントのアプリケーションは、何時でも、特定のデータオブジェクトが次に伝送されてくる時刻を問合せすることができる。
【０００８】
また、本発明では、放送オブジェクトデコーダは、放送オブジェクトの固有の識別子及び繰返し間隔を読み出すとともに、時刻供給器から現時刻が供給され、繰返し間隔及び現時刻から受信時刻の絶対値を算出し、受信時刻をデータオブジェクトと共に保存する。さらに、データオブジェクト要求器は、データオブジェクトをオブジェクトの識別子によって要求することができるとともに、データオブジェクトの次の受信時刻を要求することができる。また、このデータオブジェクト要求器は、繰返し間隔を、キャッシュメモリを管理するための繰返し間隔情報として用いることができる。
【０００９】
また、本発明は、例えば、プログレスインディケータにおいて用いられる。
【００１０】
【発明の実施の形態】
以下、本発明に係る放送オブジェクトのアクセスタイム決定方法について、図面を参照しながら詳細に説明する。
【００１１】
まず、繰返し間隔（repetition distance）がどのように定義され、サーバにおいてどのように生成され、受信機においてどのように利用されるかについて説明する。
【００１２】
図１は、３つのデータオブジェクトＡ，Ｂ，Ｃから構成される単純な放送サイクルの具体例を示す図である。データオブジェクトＡ，Ｂ，Ｃの伝送順番は、図面の右から左になされるものであり、右側のデータオブジェクトは、左側のデータオブジェクトの前に伝送される。１放送サイクル内のデータオブジェクトＡ，Ｂ，Ｃの大きさは、それぞれ異なり、また、異なった繰返しレート（頻度）で伝送される。この具体例では、１放送サイクルにつきデータオブジェクトＡ，Ｂは２回伝送され、データオブジェクトＣは１回伝送される。データオブジェクトＡ，Ｂ，Ｃには、例えばＡijのようなインデックスが付けられている。第１のインデックスｉは、放送サイクルを示し、第２のインデックスｊは、現放送サイクルにおけるデータオブジェクトの繰返し回数を示している。例えば、データオブジェクトＡｎ２は、データオブジェクトＡがｎ番目の放送サイクルにおいて２回目に伝送されることを示している。
【００１３】
繰返し間隔Ｒ(Ｘ)と称するパラメータは、各データオブジェクトＸによって定義され、各データオブジェクトＸと共に伝送される。繰返し間隔Ｒ(Ｘ)は、データオブジェクトＸの伝送が完了してからデータオブジェクトＸの次の伝送が完了するまでの間隔を定義しており、例えば、データオブジェクトＡｎ１は、Ｒ（Ａｎ１）で表される繰返し間隔を有する。なお、繰返し間隔は、データオブジェクトの繰返し間隔を定義しているが、データオブジェクトの内容が変化したり、そのサイズ、すなわちデータ量が変化してはならないという制限はない。すなわち、放送サイクルは、静的である必要はない。繰返し間隔は、単に２つのデータオブジェクト間の間隔を定義するものであり、繰返し間隔の値は、伝送される各データオブジェクトによって変化する。
【００１４】
図２は、放送チャンネルを介して伝送されるデータオブジェクト（以下、放送オブジェクトともいう。）の基本的な構造を示す図である。放送オブジェクトは、ヘッダ（header）１と、本体（body）２とからなる。ヘッダ１は、放送オブジェクトに関する付加的な情報を提供するものであり、本体２にエンコード、すなわち挿入される。ヘッダ１のパラメータとしては、例えば、放送チャンネル内の全ての放送オブジェクトの中から特定の放送オブジェクトを識別するための識別子Ｉｄがあり、又は放送オブジェクトの大きさを示すパラメータがある。繰返し間隔Ｒ(Ｘ)は、ヘッダ１において、他のパラメータと共に伝送される。繰返し間隔Ｒ(Ｘ)は、上述の定義の代わりに、以下のようにも定義することができる。
【００１５】
（ａ）データオブジェクトの数（number of objects）：データオブジェクトＸの繰返し間隔Ｒ(Ｘ)は、データオブジェクトＸが伝送されてから、再びデータオブジェクトＸが伝送されるまでの間に伝送されるデータオブジェクトの数によって定義することができる。この定義（ａ）は、以下の他の定義（ｂ），（ｃ）よりも、正確ではない。
【００１６】
（ｂ）データ量（amount of data）：データオブジェクトＸの繰返し間隔Ｒ(Ｘ)は、データオブジェクトＸが伝送されてから、再びデータオブジェクトＸが伝送されるまでの間に伝送されるデータ量によって定義することができる。繰返し間隔Ｒ(Ｘ)がどの程度正確でなければならないかに応じて、例えばビット、バイト、キロバイト又は他の適切な単位を用いることができる。
【００１７】
（ｃ）時間の値（Time value）：データオブジェクトＸの繰返し間隔Ｒ(Ｘ)は、データオブジェクトＸが伝送されてから、再びデータオブジェクトＸが伝送されるまでの時間で定義することができる。繰返し間隔Ｒ(Ｘ)がどの程度正確でなければならないかに応じて、例えばミリセカンド、秒、分又は他の適切な単位を用いることができる。
【００１８】
サーバの放送装置（broadcaster）によって繰返し間隔Ｒ(Ｘ)を正確に定義するのが困難又は不可能な環境においては、上限値を用いることもできる。この上限値は、繰返し間隔Ｒ(Ｘ)の最大値を定義するものであり、データオブジェクトＸは、繰返し間隔Ｒ(Ｘ)によって定義される最も遅い時刻ではなく、その時刻よりも前に完全に伝送される。上述した他の各定義は、正確な値又は最大値として実現される。最大値の場合、繰返し間隔Ｒ(Ｘ)によって得られる情報は、正確ではない。
【００１９】
「繰返し間隔（repetition distance）」という用語は、最も広義に解釈されるべきである。それは、間隔値（distance values「繰返し間隔（repetition distance）」）だけではなく、絶対値（「繰返し時間（repetition time）」）も含むものである。
【００２０】
換言すると、受信機においてデータオブジェクトの受信時刻（reception point in time）を決定するために、それを知らせる（signalisation）絶対値を用いることもできる。この場合、上述した繰返し間隔の代わりに、別のパラメータである繰返し時間をヘッダ１に挿入して伝送するようにする。データオブジェクトＡの繰返し時間は、データオブジェクトＡの次の繰返しが、何時行われるかを定義する。
【００２１】
繰返し時間も、繰返し間隔と同様に、上述の定義の代わりに、以下のようにも定義することができる。
（ａ）データオブジェクトの数：データオブジェクトＸの繰返し時間Ｒ(Ｘ)は、データオブジェクトＸが伝送されてから、再びデータオブジェクトＸが伝送されるまでの間に伝送されるデータオブジェクトの絶対数によって定義することができる。この定義は、以下の他の定義よりも、正確ではない。
【００２２】
（ｂ）データ量：データオブジェクトＸの繰返し時間Ｒ(Ｘ)は、データオブジェクトＸが伝送されてから、再びデータオブジェクトＸが伝送されるまでの間に伝送されるデータの絶対量によって定義することができる。繰返し時間Ｒ(Ｘ)がどの程度正確でなければならないかに応じて、例えばビット、バイト、キロバイト又は他の適切な単位を用いることができる。
【００２３】
（ｃ）時刻の値：データオブジェクトＸの繰返し時間Ｒ(Ｘ)は、データオブジェクトＸが次に伝送される絶対時刻で定義することができる。繰返し時間Ｒ(Ｘ)がどの程度正確でなければならないかに応じて、例えばミリセカンド、秒、分、又は他の適切な単位を用いることができる。
【００２４】
サーバの放送装置によって繰返し時間を正確に定義するのが困難又は不可能な環境においては、上限値を用いることもできる。上述したように、この上限値は、繰返し時間Ｒ(Ｘ)の最大値を定義するものであり、データオブジェクトＸは、繰返し時間Ｒ(Ｘ)によって定義される最も遅い時刻ではなく、その時刻よりも前に完全に伝送される。上述した他の各定義は、正確な値又は最大値として実現される。最大値の場合、繰返し時間Ｒ(Ｘ)によって得られる情報は、正確ではない。
【００２５】
次に、サーバの役割及び放送サイクルについて詳細に説明する。
【００２６】
放送システムにおけるサーバの役割は、データサービスの一部として全てのデータオブジェクトを繰り返して伝送することである。様々な伝送パターン（放送サイクル）が用いられる。幾つかのデータオブジェクトを他のデータオブジェクトよりも高い頻度で伝送することもでき（図１参照）、また、データオブジェクトの順番を変えて伝送することもできる。３つのデータオブジェクトＡ，Ｂ，Ｃの放送サイクルの具体例としては、ＡＢＣ、ＢＡＣ、ＡＡＢＣ、ＡＢＡＣ、ＡＢＡＢＡＣ等がある。
【００２７】
また、データオブジェクトは、より小さな単位（セグメント）に分割することができ、さらに、異なるデータオブジェクトのセグメントをインタリーブ（interleave）することもできる。これにより、複数のデータオブジェクトを、重ならせて又は略並行して伝送することができ、すなわち、複数のデータオブジェクトの伝送開始又は伝送終了を同じ時刻に行うことができる。
【００２８】
図３は、本発明を適用した放送サイクル発生装置の具体的な構成を示すブロック図である。
【００２９】
放送サイクル発生装置は、図３に示すように、繰返し間隔を算出する繰返し間隔算出器１１と、データオブジェクトをエンコードするデータオブジェクトエンコーダ１２と、放送オブジェクト記憶装置１３と、セグメント選択器１４とを備える。
【００３０】
この放送サイクル発生装置には、例えばメモリ１５，１６から設計された放送サイクルに関する情報（description）が供給され、データオブジェクト記憶装置１８からデータオブジェクトが供給される。放送サイクルに関する情報は、以下に示すセグメントシーケンスと、オブジェクトシーケンスとを含んでいる。
【００３１】
ObjectSequence[1..n]={Id, RepetitionDistance}
SegmentSequence[1..n]={SegmentSize, LastSegment, Objectindex,...}
ここで、オブジェクトシーケンスは、どのデータオブジェクトが放送サイクルに属しているか、及び各データオブジェクトが放送サイクル中にどのくらいの頻度で含まれるかを示している。セグメントシーケンスは、全てのデータオブジェクトのセグメントの伝送順番を示している。また、繰返し間隔を時間の値としてエンコードするときには、データオブジェクトの伝送に割り当てられたビットレートを示すパラメータが必要とされ、この放送サイクル発生装置には、ビットレートを示すパラメータが供給される。
【００３２】
繰返し間隔算出器１１は、後述するように、メモリ１５，１６からの放送サイクルに関する情報と、必要に応じて供給されるビットレートとに基づいて、繰返し間隔を算出し、この繰返し間隔をデータオブジェクトエンコーダ１２に供給する。また、データオブジェクトエンコーダ１２には、データオブジェクト記憶装置１８から例えばＨＴＭＬファイル等のデータオブジェクトが供給され、パラメータ記憶装置１７から識別子Ｉｄ、データオブジェクトのバージョン情報のような付加的なパラメータが供給される。そして、データオブジェクトエンコーダ１２は、上述した図２に示すように、データオブジェクト記憶装置１８からのデータオブジェクトを本体２にエンコード、すなわち挿入し、パラメータ記憶装置１７からのパラメータをヘッダ１にエンコードする。また、データオブジェクトエンコーダ１２は、繰返し間隔算出器１１からの繰返し間隔も、他のパラメータとしてヘッダ１にエンコードする。このようにして、ヘッダ１及び本体２にエンコードされたパラメータ及びデータオブジェクトは、伝送する放送オブジェクトとして放送オブジェクト記憶装置１３に記憶（格納）される。
【００３３】
セグメント選択器１４は、メモリ１５，１６から放送サイクルに関する情報が供給され、それに基づいて、放送オブジェクト記憶装置１３に格納されている放送オブジェクトからセグメントを選択して出力する。選択されたセグメントは、セグメント伝送装置（図示せず）に供給され、後述する受信機に伝送される。
【００３４】
ここで、繰返し間隔算出器１１における繰返し間隔の算出動作を、図４乃至図８に示すフローチャートを用いて説明する。
【００３５】
図４のステップＳ１において、繰返し間隔算出器１１は、放送サイクルに関する情報が供給される。放送サイクルに関する情報は、上述したように、オブジェクトシーケンス及びセグメントシーケンスを含んでいる。オブジェクトシーケンスは、放送サイクルにおける各データオブジェクト及び全てのデータオブジェクトの繰返し間隔のエントリ（entry）を含んでいる。これらのエントリは、少なくともデータオブジェクトの識別子Ｉｄと繰返し間隔とを含んでいる。セグメントシーケンスは、伝送する各セグメントのエントリを含んでいる。各エントリは、セグメントの大きさ（size of segment）と、インデックス（index）すなわちセグメントが属するデータオブジェクトと、セグメントがデータオブジェクトの最終セグメントであることを示すフラグ（flag）とを含んでいる。また、セグメントシーケンスは、上述したように、セグメントの伝送順番（１、・・・、ｍ）も示している。また、繰返し間隔を時間を基準とした値としてエンコードするときには、放送サイクルに割り当てられたビットレートも算出のために必要とされる。
【００３６】
ステップＳ２とステップＳ８は対になっており、繰返し間隔算出器１１は、それらに間に挟まれたステップＳ３〜ステップＳ７の処理を、ｉをパラメータとして、パラメータｉが１からｍまで繰り返す。したがって、繰返し間隔の算出は、放送サイクルの全てのセグメントに対して行われる。ここで、ステップＳ２〜ステップＳ８のループをメインループと呼ぶ。パラメータｉは、現セグメントを表している。
【００３７】
メインループのステップＳ３において、繰返し間隔算出器１１は、インデックスがパラメータｉである現セグメント（以下、現セグメントｉという。）が属するデータオブジェクトを決定し、そのインデックスｉをパラメータインデックスに記憶する（Index=SegmentSequence[i].ObjectIndex）。パラメータインデックスは、データオブジェクトのシーケンスにおけるデータオブジェクトを表している。そして、繰返し間隔算出器１１は、このデータオブジェクトの繰返し間隔をパラメータ繰返し間隔に記憶して（RepetitionDistance = ObjectSequence[Index].RepetitionDistance）、ステップＳ４に進む。
【００３８】
ステップＳ４において、繰返し間隔算出器１１は、パラメータ繰返し間隔が０であるかを判定し、該当するときはステップＳ５に進み、該当しないとき、すなわちパラメータ繰返し間隔が前の反復ステップにおいて既に算出されているときは、ステップＳ８に進み、パラメータｉを１増加させ、ステップＳ３に戻り、次のセグメントを処理する。
【００３９】
パラメータ繰返し間隔が０のときは、繰返し間隔算出器１１は、現データオブジェクトの繰返し間隔を３つのステップＳ５，Ｓ６，Ｓ７において算出する。最初に、ステップＳ５において、繰返し間隔算出器１１は、後述する図５に示すように、現データオブジェクトの最終セグメントを検出する。次に、ステップＳ６において、繰返し間隔算出器１１は、後述する図６に示すように、次のセグメントを処理し、最後に、ステップＳ７において、繰返し間隔算出器１１は、図７に示すように、このセグメントから、現データオブジェクトの次の繰返しにおける最終セグメントまでの繰返し間隔を算出する。
【００４０】
ここで、図４に示すメインループにおけるステップ５の詳細について、図５のフローチャートを参照しながら説明する。
【００４１】
ステップＳ１１において、繰返し間隔算出器１１は、メインループにおける現在の処理対象のセグメントを特定するパラメータｉを、パラメータｊとして、ステップＳ１２に進む。
【００４２】
ステップＳ１２とステップＳ１６は対になっており、繰返し間隔算出器１１は、ステップＳ１２〜ステップＳ１４又はステップＳ１５の処理を、ｊをパラメータとして、パラメータｊがｉからｍまで繰り返す。ステップＳ１２において、繰返し間隔算出器１１は、ループ状態を調べ、すなわちインデックスがパラメータｊであるセグメント（以下、セグメントｊという。）が、最終セグメントではないとき（SegmentSequense[j].LastSegment == FALSE）、又はパラメータ「オブジェクトインデックス（ObjectIndex）」によって参照される別のセグメントに属するか（SegmentSequence[j].ObjectIndex != ObjectIndex）を調べる。
【００４３】
ステップＳ１３において、繰返し間隔算出器１１は、現データオブジェクトの最終セグメントが検出されないとき、すなわちパラメータｊがｍに達していないときは、ステップＳ１５において、次のセグメントを調べるためにパラメータｊを１増加させた後、メインループに戻る。したがって、放送サイクルの最終セグメントに到達するまで、セグメントのインデックスｊの値は１ずつ増加される。
【００４４】
一方、放送サイクルの最終セグメントに到達すると、すなわちパラメータｊがｍに達したときは、ステップＳ１４において、繰返し間隔算出器１１は、パラメータｊを１に設定し、データオブジェクトのシーケンスにおける最初のセグメントに戻る。
【００４５】
次に、メインループにおけるステップ６の詳細について、図６のフローチャートを参照しながら説明する。
【００４６】
ステップＳ２１において、繰返し間隔算出器１１は、セグメントｊが、セグメントｍに達したか、すなわち現データオブジェクトの最終セグメントに達したかを判定し、該当するときはステップＳ２２に進み、パラメータｊを１に設定して、メインループに戻る。一方、セグメントｊが最終セグメントに達していないときは、繰返し間隔算出器１１は、ステップＳ２３に進み、パラメータｊを１増加させた後、メインループに戻る。すなわち、放送サイクルの最終セグメントに到達するまで、パラメータｊの値を１ずつ増加させることによって、処理対象のセグメントを順次進め、放送サイクルの最終セグメントに到達すると、処理対象のセグメントを最初のセグメントとする。
【００４７】
図４に示すメインループにおけるステップＳ７の詳細について、図７に示すフローチャートを参照しながら説明する。
メインループのステップＳ７において、繰返し間隔算出器１１は、現データオブジェクトの繰返し間隔を、セグメントｊから現データオブジェクトの次の繰返しにおける最終セグメントまでの全てのセグメントの大きさ（以下、セグメントサイズという。）を加えることによって、算出する。
【００４８】
すなわち、ステップＳ３１において、繰返し間隔算出器１１は、パラメータ繰返し間隔を、０に設定して初期化する（RepetitionDistance = 0）。
【００４９】
ステップＳ３２において、繰返し間隔算出器１１は、パラメータ繰返し間隔にセグメントｊのセグメントサイズを加算する（RepetitionDistance = RepetitionDistance + SegmentSequence[j].SegmentSize）。
【００５０】
ステップＳ３３とステップＳ３８は対になっており、繰返し間隔算出器１１は、ステップＳ３３〜ステップＳ３７の処理を、ｊをパラメータとして、パラメータｊが１からｍまで繰り返す。したがって、繰返し間隔算出器１１は、セグメントｊが最終セグメントではないとき、又はセグメントｊが別の識別子を有するデータオブジェクトに属するときは、ステップＳ３３〜ステップＳ３７の処理を繰り返す。ここで、別の識別子を有するデータオブジェクトに属するとは、セグメントが同じデータオブジェクトに属さない、すなわちそのデータオブジェクトが繰り返されなくなったことを意味する。ステップＳ３４において、繰返し間隔算出器１１は、現セグメントｊが最終セグメントに達したか、すなわちパラメータｊがｍに達したかを判定し、該当するときはステップＳ３５に進み、該当しないときはステップＳ３６に進む。
【００５１】
ステップＳ３５において、繰返し間隔算出器１１は、パラメータｊを１に設定した後、ステップＳ３７に進む。一方、ステップＳ３６において、繰返し間隔算出器１１は、パラメータｊを１増加させた後、ステップＳ３７に進む。
【００５２】
ステップＳ３７において、繰返し間隔算出器１１は、パラメータ繰返し間隔にセグメントｊのセグメントサイズを加算する（RepetitionDistance = RepetitionDistance + SegmentSequence[j].SegmentSize）。すなわち、繰返し間隔算出器１１は、繰返し間隔を、セグメントサイズを累積して求める。したがって、繰返し間隔算出器１１は、ステップＳ３３〜ステップＳ３７の処理を実行すると、放送サイクルの最終セグメントに達するまで、パラメータｊの値を１ずつ増加させる。そして、放送サイクルの最終セグメントに達すると、パラメータｊを１に設定して、データオブジェクトのシーケンスの最初のセグメントに戻る。
【００５３】
ステップＳ３９において、繰返し間隔算出器１１は、算出した値を、現在の処理対象のデータオブジェクトの繰返し間隔としてデータオブジェクトエンコーダ１２に出力する。
【００５４】
繰返し間隔を、あるデータオブジェクトの２つの繰返し間に伝送されるデータ量を反映した値としてエンコードする場合には、算出処理は、この時点で終了する。一方、繰返し間隔を時間を基準とした値としてエンコードする場合には、繰返し間隔算出器１１は、ステップＳ３９を実行する代わりに、図８に示すステップＳ４０を実行して、繰返し間隔をビットレートで割り算した後、得られる値を繰返し間隔としてデータオブジェクトエンコーダ１２に出力する。
【００５５】
次に、この繰返し間隔算出器１１を有する放送サイクル発生装置を備えた高品質ディジタル音声放送（Digital Audio Broadcasting、以下、ＤＡＢという。）システムについて説明する。図９は、このＤＡＢシステムの具体的な構成を示すブロック図である。
【００５６】
ＤＡＢシステムは、図９に示すように、データオブジェクトを格納しているサーバアプリケーション装置２１と、上述した放送サイクル発生装置１０と、セグメントのデータをデータグループにエンコードするデータグループエンコーダ２２と、データグループをパケット化するパケットエンコーダ及び多重／プログラム関連データ（Program Associated Data）フィールド挿入器（以下、パケットエンコーダ及びＰＡＤフィールド挿入器という。）２３とを備える。
【００５７】
サーバアプリケーション装置２１は、幾つかのデータオブジェクトからなるデータサービスを放送サイクル発生装置１０に供給する。また、サーバアプリケーション装置２１は、データサービスを放送チャンネルを介して伝送するために、各データオブジェクトに割り当てられた付加的なパラメータを放送サイクル発生装置１０に供給する。これらのパラメータは、データオブジェクトの固有の識別子Ｉｄ、データオブジェクトのバージョン情報、データオブジェクトのサイズ等を含んでいる。さらに、サーバアプリケーション装置２１は、放送サイクルを設定するためのオブジェクトシーケンス及びセグメントシーケンスを放送サイクル発生装置１０に供給する。繰返し間隔を時間の値としてエンコードするときには、サーバアプリケーション装置２１は、データサービスに利用可能なビットレートを放送サイクル発生装置１０に供給する。ビットレートを正確に示すことができないときには、サーバアプリケーション装置２１は、ビットレートの最小値又は最大値を放送サイクル発生装置１０に供給する。上述したように、繰返し間隔をデータ量又はデータオブジェクトの数に基づいてエンコードするときには、ビットレートは必要とされない。
【００５８】
放送サイクル発生装置１０は、これらのパラメータによって、各データオブジェクトの繰返し間隔を算出するとともに、伝送するセグメントを選択する。そして、放送サイクル発生装置１０は、選択したセグメントを、分割（segmentation）に関する付加的なパラメータ、例えばセグメント番号、セグメントサイズ等と共に、複数のデータグループエンコーダ２２に供給する。これらのデータグループエンコーダ２２は、セグメントのデータ及びセグメントのパラメータを、所謂データグループにエンコードして、パケットエンコーダ及び多重／ＰＡＤフィールド挿入器２３に供給する。
【００５９】
パケットエンコーダ及び多重／ＰＡＤフィールド挿入器２３は、複数のデータグループエンコーダ２２から供給されるデータグループを、伝送パケットの規格に従って、より小さなパケットに分割するとともに、全てのパケットをサブチャンネルに多重化して伝送する。ここで、サブチャンネルは、ＤＡＢシステムの基本的なフレーム構成を有する。
【００６０】
次に、ＤＡＢシステムにおけるＤＡＢ受信機について説明する。図１０は、このＤＡＢ受信機の具体的な構成を示すブロック図である。
【００６１】
ＤＡＢ受信機は、図１０に示すように、無線周波数の信号（以下、ＲＦ信号という。）を中間周波数の信号（以下、ＩＦ信号という。）に変換するＲＦフロントエンド３１と、ＩＦ信号をディジタル信号に変換するアナログ／ディジタル変換器（以下、Ａ／Ｄ変換器という。）３２と、ＩＦ信号をベースバンド信号に変換するベースバンド信号生成器３３と、ベースバンド信号を復調する高速フーリエ変換器（以下、ＦＦＴという。）３４と、サブチャンネルを出力するチャンネルデコーダ３５と、オーディオデータをデコードするソースデコーダ３６と、デコードされたオーディオデータをアナログ信号に変換するＤ／Ａ変換器３７とオーディオ信号に基づいた音を出力するラウドスピーカ３８と、放送オブジェクトを再構築するデータデコーダ４０とを備える。
【００６２】
ＲＦフロントエンド３１は、アンテナで受信されたＲＦ信号を適切なＩＦ信号に変換して、Ａ／Ｄ変換器３２に供給する。Ａ／Ｄ変換器３２は、ＩＦ信号をディジタル信号に変換してベースバンド信号生成器３３に供給し、ベースバンド信号生成器３３は、このディジタル信号に変換されたＩＦ信号からベースバンド信号を生成する。ＦＦＴ３４は、このベースバンド信号を、例えば直交周波数分割多重（Orthogonal Frequency Division Multiplexing：ＯＦＤＭ）方式に対応した復調方式によって復調し、チャンネルデコーダ３５は、ＤＡＢシステムおけるフレーム構成を有するサブチャンネルをソースデコーダ３６及びデータデコーダ４０に供給する。
【００６３】
ところで、サブチャンネルにオーディオストリームが含まれているときは、ソースデコーダ３６は、サブチャンネルをデコードしてオーディオデータを抽出し、このオーディオデータをＤ／Ａ変換器３７に供給する。Ｄ／Ａ変換器３７は、オーディオデータをアナログ信号に変換し、得られるオーディオ信号に基づいてラウドスピーカ３８を駆動する。一方、サブチャンネルにエンコードされたデータオブジェクトが含まれているときは、データデコーダ４０は、データオブジェクトを、後述するようにデコードする。サブチャンネルにオーディオデータとデータオブジェクトの両方がＰＡＤフィールドとして含まれているときは、ソースデコーダ３６は、ＰＡＤフィールドを除去して、オーディオデータ及びデータオブジェクトをデータデコーダ４０に供給する。なお、データデコーダ４０においてＰＡＤフィールドを除去するようにしてもよい。データデコーダ４０の出力は、ユーザにデータオブジェクトを提供するクライアントアプリケーションに供給される。
【００６４】
ここで、データデコーダ４０の具体的な構成について説明する。
【００６５】
データデコーダ４０は、図１１に示すように、パケットをデコードするパケット／ＰＡＤフィールドデコーダ４１と、放送オブジェクトを再構築するデータグループデコーダ４２と、オブジェクトアクセスコントローラ５０とを備える。
【００６６】
パケット／ＰＡＤフィールドデコーダ４１は、サブチャンネルが供給されると、このサブチャンネルをパケットに分離するとともに、複数のパケットをデータグループにデコードする。なお、異なったデータグループのパケットも、インタリーブされて伝送されてくる。そこで、パケット／ＰＡＤフィールドデコーダ４１は、全てのデータグループをデータグループデコーダ４２に供給する。データグループデコーダ４２は、データグループからセグメントを抽出して、放送オブジェクトを再構築し、再構築した放送オブジェクトをオブジェクトアクセスコントローラ５０に供給する。オブジェクトアクセスコントローラ５０は、後述するように、放送オブジェクト、すなわちデータオブジェクトと、クライアントアプリケーションによる処理の際に必要とされる各データオブジェクトに割り当てられた付加的なパラメータを出力する。
【００６７】
次に、オブジェクトアクセスコントローラ５０の具体的な構成について説明する。
【００６８】
オブジェクトアクセスコントローラ５０は、図１２に示すように、セグメントを結合する放送オブジェクトデコーダ５１と、現時刻を出力する時刻供給器５２と、繰返し間隔から次の受信時刻を算出する繰返し時刻算出器５３と、データオブジェクトをユーザに提供するデータオブジェクト要求器５４と、次の受信時刻を記憶するメモリ５６と、データオブジェクトを記憶する局部メモリ５７とを備える。
【００６９】
放送オブジェクトデコーダ５１は、繰返し間隔が時間の値としてエンコードされているときには、図１１のデータグループデコーダ４２から供給されるデータオブジェクトをデコード、すなわちセグメントを結合する（resegmentation）とともに、デインタリーブ（de-interleave）する。すなわち、放送オブジェクトデコーダ５１は、データオブジェクトの構造を知っており、ヘッダ１の情報及び本体２に挿入されているデータオブジェクトにアクセスする。
【００７０】
具体的には、放送オブジェクトデコーダ５１は、ヘッダ１にエンコードされている、すなわち挿入されているデータオブジェクトの固有の識別子Ｉｄと、図１３に示す繰返し間隔ＲＤとを読み出して、識別子Ｉｄ及び繰返し間隔ＲＤを繰返し時刻算出器５３に供給し、識別子Ｉｄと、本体２にエンコードされているデータオブジェクトとをデータオブジェクト要求器５４に供給する。時刻供給器５２は、例えばこのＤＡＢ受信機のシステムタイマと、例えば放送チャンネルで付加的なサービスとして報知される固定の（permanent）時刻とに基づいて現時刻ＣＴを生成し、現時刻ＣＴを繰返し時刻算出器５３に供給する。繰返し時刻算出器５３は、現時刻ＣＴ及び繰返し間隔ＲＤに基づいて、データオブジェクトの次の受信時刻ＲＴ（reception point in time）を算出し、全てのデータオブジェクトの算出した次の受信時刻ＲＴを、受信された全てのデータオブジェクトの識別子Ｉｄと共にメモリ５６に記憶する。
【００７１】
データオブジェクト要求器５４は、放送オブジェクトデコーダ５１から供給されるデータオブジェクト及び各データオブジェクトの識別子Ｉｄを、例えばキャッシュメモリからなる局部メモリ５７に記憶する。そして、ユーザがデータオブジェクトの識別子Ｉｄを用いて、放送チャンネルから特定のデータオブジェクトを要求すると、データオブジェクト要求器５４は、その識別子Ｉｄに対応するデータオブジェクトを局部メモリ５７から読み出して、ユーザに提供する。ところで、ユーザからデータオブジェクトの要求があったときは、要求されたデータオブジェクトを、局部メモリ５７からデータオブジェクト要求器５４にできるだけ速く読み出す必要がある。そこで、このオブジェクトアクセスコントローラ５０では、局部メモリ５７をキャッシュメモリで構成している。また、データオブジェクトの要求の有無に関わらず、受信された全てのデータオブジェクトは、後で要求されたときに迅速にアクセスをできるように、局部メモリ５７に記憶される。
【００７２】
また、データオブジェクト要求器５４は、メモリ５６とも接続されており、一旦受信された全てのデータオブジェクトに関する次の受信時刻ＲＴにアクセスする。したがって、データオブジェクト要求器５４のユーザは、データオブジェクトの識別子Ｉｄによって、データオブジェクトの次の受信時刻ＲＴを問合せすることができる。
【００７３】
ここで、本発明を適用したＤＡＢシステムにおけるデータフォーマットについて、説明する。
【００７４】
図１４は、このＤＡＢシステムにおいてデータオブジェクトを伝送する際に用いられる基本的なデータフォーマットを示す図である。ヘッダ１は、例えば７バイトの長さを有し、ＤＡＢ受信機における処理に関する基本的な情報が含まれる。ヘッダ拡張部は、例えば可変長の長さを有し、ある種類のデータオブジェクトを処理する際に必要とされる付加的な情報が含まれる。オブジェクト本体部は、例えば可変長の長さを有し、データオブジェクトが含まれる。
【００７５】
ヘッダ拡張部には、様々な要求に対する様々な種類のパラメータの長さに関する情報が、パラメータリストとして含まれている。図１５は、繰返し間隔のエンコードの一例を示す図である。パラメータ長指示（Parameter Length Indicator：以下、ＰＬＩという。）フィールドは、２ビットの長さを有し、例えば１０進数で２が格納されているときは、その後に３２ビットのデータフィールドが続いていることを表している。フィールドパラメータ種類は、６ビットの長さを有し、どのパラメータがデータフィールドにエンコードされているかを示している。例えばフィールドパラメータ種類の値が１０進数で７であるときは、データフィールドに繰返し間隔が含まれていることを示している。そして、繰返し間隔自体の値は、２４ビットでエンコードされて、３２ビットのデータフィールドに下位側から詰めて格納される。残りの８ビットは、０に設定される。この値は、繰返し間隔を、データオブジェクトの繰返しが完了するまでの最大時間として示している。時間の分解能は、１／１０秒である。
【００７６】
図１６は、繰返し間隔の情報に基づいて、進行状況を表示するためのプログレスインディケータ（progress indicator）を表示する動作を説明するためのフローチャートである。なお、後の要求のために受信したデータオブジェクトを格納するための付加的な記憶装置を有さないＤＡＢ受信機について説明する。
【００７７】
ユーザから識別子Ｉｄを用いて、データオブジェクトが要求されると、ステップＳ４１において、オブジェクトアクセスコントローラ５０は、要求されたデータオブジェクトの次の受信時刻ＲＴを読み出す。ステップＳ４２において、オブジェクトアクセスコントローラ５０は、時刻供給器５２から現時刻ＣＴを取得する。ステップＳ４３において、オブジェクトアクセスコントローラ５０は、次の受信時刻ＲＴから現時刻ＣＴを減算して、残り時間（待ち時間）Ｒを算出する。ステップＳ４４において、この残り時間Ｒは、進行状況を表示すプログレスインディケータにおける最大値であり、オブジェクトアクセスコントローラ５０は、この値をユーザに対して表示する。ステップＳ４５において、受信の進行状況を表示するために、プログレスインディケータをある間隔で更新する必要があり、オブジェクトアクセスコントローラ５０は、タイムアウト時間がＴ秒、例えば１秒のタイマをスタートさせる。ステップＳ４６において、オブジェクトアクセスコントローラ５０は、識別子Ｉｄのデータオブジェクトを要求する。
【００７８】
図１７は、タイムアウト通知（Notify Time Out）の動作を説明するためのフローチャートである。タイムアウト通知の動作は、タイムアウトが起こる毎に初期化される。
【００７９】
ステップＳ５１において、オブジェクトアクセスコントローラ５０は、要求されたデータオブジェクトの次の受信時刻ＲＴを読み出す。ステップＳ５２において、オブジェクトアクセスコントローラ５０は、時刻供給器５２から現時刻ＣＴを取得する。ステップＳ５３において、オブジェクトアクセスコントローラ５０は、次の受信時刻ＲＴから現時刻ＣＴを減算して、残り時間Ｒを算出する。ステップＳ５４において、オブジェクトアクセスコントローラ５０は、残り時間Ｒと、例えば経過時間とをユーザに対して表示する。経過時間は、時間の経過に従って増加し、残り時間Ｒは、減少する。
【００８０】
ところで、タイムアウトは、データオブジェクトが受信される前に、数回起こることがある。したがって、プログレスインディケータの更新を停止するためには、タイマを停止しなければならない。すなわち、図１８に示すように、ステップＳ６１において、オブジェクトアクセスコントローラ５０は、タイマを停止し、ステップＳ６２において、オブジェクトアクセスコントローラ５０は、データオブジェクトをユーザに提供する。
【００８１】
次に、繰返し間隔に基づいてキャッシュメモリを管理（制御）する方法について説明する。
【００８２】
キャッシュメモリは、多くの場合、データオブジェクトのアクセスタイムを高速化するために用いられる。本発明を適用したＤＡＢ受信機では、データオブジェクトを記録して再生する記録媒体よりも高速アクセスができるように、データオブジェクトをコピー（記憶）する局部メモリ５７として、キャッシュメモリを用いている。どのデータオブジェクトを記憶するかを決定するために、ユーザがアクセスする可能性を推測する発見的学習法（heuristic）を用いる。ところで、双方向通信環境おいては、異なるデータオブジェクトのアクセスタイムは殆ど変わらないので、キャッシング方式（caching strategy）において記録媒体は通常用いられない。一方、放送環境においては、全てのデータオブジェクトが同じ放送チャンネルを共有する。したがって、アクセスタイムは、１つの放送チャンネルを共用するデータオブジェクトの数に比例して増加する。また、幾つかのデータオブジェクトは、他のデータオブジェクトよりも高い頻度で伝送されてくる。このことは、データオブジェクトのアクセスタイムは、非常に大きく変化するということを意味する。
【００８３】
放送環境におけるキャッシング方式では、ユーザのアクセス可能性及びデータオブジェクトのアクセスタイムを考慮する必要がある。データオブジェクトのアクセスタイムは、繰返し間隔を用いて決定することができる。一方法として、アクセスタイムが最も長いデータオブジェクトを常にキャッシュメモリに記憶しておくようにする。別の更に高度な方法として、アクセスタイムが最も長く、かつある最小値よりもアクセスする可能性が高いデータオブジェクトのセットに属するデータオブジェクトを常にキャッシュメモリに記憶しておくようにする。
【００８４】
時間が経過するに従って、データオブジェクトの繰返し間隔は変化するので、キャッシュメモリに記憶しておくデータオブジェクトを交換するようにする。
【００８５】
【発明の効果】
以上の説明でも明らかなように、現存の放送システムでは、放送チャンネルを介して伝送されるデータオブジェクトのアクセスタイムを決定することはできないが、本発明では、繰返し間隔を、付加的なパラメータとして放送オブジェクトのヘッダに挿入することにより、放送オブジェクトの次の繰返しに関する情報をＤＡＢ受信機に提供することができる。そして、ＤＡＢ受信機は、一旦受信した全ての放送オブジェクトについての繰返し間隔を決定することができる。この繰返し間隔は、幾つかの測定単位を用いて表現することができる。繰返し間隔の応用として、プログレスインディケータの表示、及びアクセスタイムの高速化のための記憶装置の管理がある。
【図面の簡単な説明】
【図１】  単純な放送サイクルの具体例を示す図である。
【図２】  放送オブジェクトの基本的な構造を示す図である。
【図３】  本発明を適用した放送サイクル発生装置の具体的な構成を示すブロック図である。
【図４】  繰返し間隔算出器における繰返し間隔の算出動作を説明するためのフローチャートである。
【図５】  繰返し間隔の算出処理において最終セグメントを検出する動作を説明するためのフローチャートである。
【図６】  繰返し間隔の算出処理において処理対象のセグメントを進める動作を説明するためのフローチャートである。
【図７】  繰返し間隔の算出動作を説明するためのフローチャートである。
【図８】  繰返し間隔をデータ量を反映した値するための処理を説明する図である。
【図９】  本発明を適用したＤＡＢシステムの具体的な構成を示すブロック図である。
【図１０】  ＤＡＢシステムにおけるＤＡＢ受信機の具体的な構成を示すブロック図である。
【図１１】  データデコーダの具体的な構成を示すブロック図である。
【図１２】  オブジェクトアクセスコントローラの具体的な構成を示すブロック図である。
【図１３】  繰返し間隔の具体例を示す図である。
【図１４】  本発明を適用したＤＡＢシステムにおいてデータオブジェクトを伝送する際に用いる基本的なデータフォーマットを示す図である
【図１５】  繰返し間隔のエンコードの一例を示す図である。
【図１６】  繰返し間隔の情報に基づくプログレスインディケータを表示する動作を説明するためのフローチャートである。
【図１７】  タイムアウト通知の動作を説明するためのフローチャートである。
【図１８】  タイマの停止動作を説明するためのフローチャートである。
【符号の説明】
１１  繰返し間隔算出器、１２  データオブジェクトエンコーダ、１３  放送オブジェクト記憶装置、１４  セグメント選択器、１５  メモリ、１６  メモリ、１７  パラメータ記憶装置、１８  データオブジェクト記憶装置
【図１】
0003961723.tif 000002
【図２】
0003961723.tif 000003
【図３】
0003961723.tif 000004
【図４】
0003961723.tif 000005
【図５】
0003961723.tif 000006
【図６】
0003961723.tif 000007
【図７】
0003961723.tif 000008
【図８】
0003961723.tif 000009
【図９】
0003961723.tif 000010
【図１０】
0003961723.tif 000011
【図１１】
0003961723.tif 000012
【図１２】
0003961723.tif 000013
【図１３】
0003961723.tif 000014
【図１４】
0003961723.tif 000015
【図１５】
0003961723.tif 000016
【図１６】
0003961723.tif 000017
【図１７】
0003961723.tif 000018
【図１８】
0003961723.tif 000019