(57)【特許請求の範囲】
【請求項１】
通信ネットワーク上で伝送する情報と関連付けられたデータの伝送方法において、
前記通信ネットワークは遠隔通信網であり、前記通信ネットワークの伝送チャンネルで前記情報が伝送されると共に、前記通信ネットワークの前記情報が伝送されるチャンネルとは異なる予め決められたチャンネルで前記データが伝送され、
前記データは各データ群に分割され、データ群におけるデータの重要度を表わす情報アイテムが、各々のデータ群と関連付けられており、
前記データ群に対する伝送サイクルを決定するステップと、
前記決められた伝送サイクルに各々のデータ群を挿入すると共に、データ群におけるデータのそれぞれの重要度に基づく回数で、各々のデータ群を、その他のデータ群と比較した重要度に応じた順序で、伝送サイクルに挿入するステップとを行ない、
前記挿入するステップは、
前記重要度に応じてデータ群を順序付けるステップと、
各々のデータ群とカウンタとを関連付け、挿入サイクルに各々のカウンタが関連付けられるデータ群を挿入する前には、その他のデータ群が挿入される最小数を各々のカウンタの値が表わすようにするステップと、
データ群の順序と、データ群と関連付けられた各カウンタの値と、少なくとも一つのデータ群が伝送サイクルに挿入された回数とに応じて、挿入されるべきデータ群を決定するステップと、を行なうことを特徴とする伝送方法。
【請求項２】
前記通信ネットワークは放送ネットワークであると共に、この放送ネットワーク上で前記情報および前記データが伝送されることを特徴とする請求項１記載の伝送方法。
【請求項３】
各データ群に対する伝送サイクルに前記データ群が挿入される毎に、この挿入したデータ群を伝送するステップをさらに行なうことを特徴とする請求項１記載の伝送方法。
【請求項４】
前記データ群の挿入が数回行なわれる場合には、このデータ群の挿入が、伝送サイクルに挿入するその他のデータ群の予め決められた数毎に、間隔をおいて行なわれることを特徴とする請求項１〜３のいずれか一つに記載の伝送方法。
【請求項５】
データ群を伝送サイクルに最初に挿入する前に、それぞれのカウンタが予め決められた値に設定され、
データ群が挿入される毎に、挿入したデータ群と関連付けられたカウンタの値が、そのカウンタに関連付けたデータ群を間隔を置いて挿入するその他のデータ群の挿入する数と等しく設定され、
さらにデータ群が伝送サイクルに挿入される毎に、その他のデータ群と関連付けられたカウンタの値が減少することを特徴とする請求項１〜４のいずれか一つに記載の伝送方法。
【請求項６】
データ群が挿入される毎に、第１に順序付けられたデータ群が現時点のデータ群となり、この現時点のデータ群に関連付けられたカウンタ値が予め決められた値よりも厳密に大きいか、あるいは現時点のデータ群が、予め決められた回数で伝送サイクルに挿入されていたら、順位付けされた次のデータ群が現時点のデータ群となるように考慮されることを特徴とする請求項５記載の伝送方法。
【請求項７】
データ群を挿入する時点を決定するステップをさらに行ない、この挿入の時点は前回挿入された一乃至複数のデータ群のサイズと、伝送チャンネルのバンド幅とにより決定されることを特徴とする請求項６記載の伝送方法。
【請求項８】
伝送サイクルに挿入されるべきデータ群の全挿入数が決定され、この全挿入数と等しい回数でデータ群が伝送サイクルに挿入されると、予め決められた長さの時間を待機するステップと、新たな伝送サイクルを決定するステップと、この新たな伝送サイクルにデータ群を挿入するステップとをさらに行なうことを特徴とする請求項７記載の伝送方法。
【請求項９】
前記予め決められた長さの時間を０とすることを特徴とする請求項８記載の伝送方法。
【請求項１０】
挿入されたデータ群を含んだ伝送サイクルを分析するステップと、
この伝送チャンネルの分析に応じて、伝送チャンネルのバンド幅、および／または少なくとも一つのデータテーブルにおけるデータの重要度を示す情報アイテムを変更するステップとをさらに行なうことを特徴とする請求項８または９記載の伝送方法。
【請求項１１】
前記情報はオーディオビジュアル情報であると共に、前記データは、オーディオビジュアル情報の復号化手段を設定する設定する情報からなるデータ、および／または伝送されたオーディオビジュアル情報の内容を表わすデータ、および／または伝送情報を含む通信ネットワークの一または各々のチャンネルを示すデータ，および／またはオーディオビジュアル情報の属性データであることを特徴とする請求項１〜１０のいずれか一つに記載の伝送方法。
【請求項１２】
通信ネットワーク上で伝送する情報と関連付けられたデータの伝送装置において、
前記通信ネットワークは遠隔通信網であり、前記通信ネットワークの伝送チャンネルで前記情報が伝送されると共に、前記通信ネットワークの前記情報が伝送されるチャンネルとは異なる予め決められたチャンネルで前記データが伝送されるように構成され、
前記データは各データ群に分割され、データ群におけるデータの重要度を表わす情報アイテムが、各々のデータ群と関連付けられており、
前記データ群に対する伝送サイクルを決定する手段と、
前記決められた伝送サイクルに各々のデータ群を挿入すると共に、データ群におけるデータのそれぞれの重要度に基づく回数で、各々のデータ群を、その他のデータ群と比較した重要度に応じた順序で、伝送サイクルに挿入する手段とを備え、
前記挿入する手段は、
前記重要度に応じてデータ群を順序付ける手段と、
各々のデータ群とカウンタとを関連付け、挿入サイクルに各々のカウンタが関連付けられるデータ群を挿入する前には、その他のデータ群が挿入される最小数を各々のカウンタの値が表わすようにする手段と、
データ群の順序と、データ群と関連付けられた各カウンタの値と、少なくとも一つのデータ群が伝送サイクルに挿入された回数とに応じて、挿入されるべきデータ群を決定する手段と、を備えたことを特徴とする伝送装置。
【請求項１３】
データキャリアに記憶されるコンピュータプログラムであって、コンピュータ装置によってロード且つ実行されると、請求項１〜１１のいずれか一つに記載の伝送方法により、伝送を実行させることができる命令を備えたことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送情報と関連付けられたデータの伝送方法および伝送装置に関する。より詳細には、本発明は、例えばデータ放送網やインターネットネットワークのような遠隔通信網である通信ネットワーク上のデータ伝送の分野に位置付けられるものである。
【背景技術】
【０００２】
一般に、ユーザー向けの情報表示装置により表示するのに伝送される情報は、例えばテレビチャンネル毎に放送されるオーディオビジュアル情報や、オーディオ情報や、テキスト情報（これらの情報に限定される訳ではないが）などがある。
【０００３】
こうした情報に関連付けられるデータは、例えば伝送されたオーディオビジュアル情報を表わすデータ，および／またはオーディオビジュアル情報の復号化手段を設定する情報からなるデータ，および／または通信ネットワークを示すデータ，および／またはオーディオビジュアル情報の属性データである。
【０００４】
オーディオビジュアル情報を代表するデータは、例えば特許文献１にも記載されているが、メタデータとして一般的に参照される。このメタデータは、例えば伝送されたオーディオビジュアルプログラム若しくは予め決められたオーディオビジュアルプログラムの案内（ガイド）や、プログラムのタイトル，概要，および／または詳細な記述や、オーディオビジュアルプログラム若しくは一乃至複数のプログラムレビューに現れる一乃至複数の出演者の記述子のような、当該プログラムを記述したデータ（これらのデータに限定される訳ではないが）などである。
【特許文献１】特開２００４−４８４３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＤＶＢ（Digital Video Broadcast ：デジタルビデオ放送）標準に依れば、オーディオビジュアルプログラムの放送コンテンツを代表するデータを伝送することが可能になる。こうしたデータは、ＤＶＢ−ＳＩ標準に一致する。ＤＶＢ−ＳＩとは、Digital Video Broadcast Service Information（デジタルビデオ放送サービス情報）の頭文字である。この場合のオーディオビジュアルプログラムは、ＭＰＥＧ（Motion Picture Expert Group）標準に基づき符号化されると共に、オーディオビジュアルプログラムの放送コンテンツを代表するデータは、オーディオビジュアルプログラムと同じ放送チャンネルにて、データテーブルの形式で放送される。受信機があらゆる瞬間にデータテーブルを受信できるように、各データテーブルはその放送チャンネルで周期的に伝送される。
【０００６】
ＤＶＢ標準に従えば、オーディオビジュアルプログラムの放送と関連するデータは、全て周期的に放送される。さらに、こうしたデータを受信する受信機にとって、オーディオビジュアルプログラムの放送と関連するデータだけを受信することはできない。このようなデータは、オーディオビジュアルプログラムと同じチャンネルに伝送されるので、仮にオーディオビジュアルプログラムと関連するデータだけが有用であっても、オーディオビジュアルプログラムと、これに関連するデータの両方を、受信機は受信しなければならない。
【０００７】
しかも、これと同一のＤＶＤ基準に依るデータの周期的な伝送は、一定のバンド幅を保証するものではない通信ネットワークには適合しない。
【０００８】
頭文字ＳＡＰの下で知られているセッションアナウンスメントプロトコル（Session Announcement Protocol）用のＲＦＣ２９７４勧告は、放送チャンネルでのセッションアナウンスメントパケットの周期的な伝送を規定している。こうしたセッションアナウンスメントパケットは、放送チャンネルでのセッションアナウンスメントパケットとは異なるインターネットワーク上でトランスポートされるマルチメディア会議セッションと関連付けられる。
【０００９】
このＲＦＣ２９７４勧告に依れば、セッションアナウンスメントパケットの場合に単一型のデータが伝送される。
【００１０】
データ伝送に際しては、通信ネットワークの状態に変化があるにも拘らず、お互いのデータに関してデータの重要度が尊重されなければならないが、上述のように、従来技術で提案された解決法は、複数のデータからなるデータ伝送に関連した問題に対応していない。
【００１１】
また従来技術の解決法は、データの重要度に応じて、伝送情報と関連付けられたデータの受信に必要な時間を最適化することができない。
【００１２】
本発明の目的は、お互いのデータに関する重要度に応じて、データ受信に要する時間を最小に保ちつつ、通信ネットワーク上で重要度が変化するデータの伝送を可能にする方法と装置を提案することによって、従来技術における欠点を克服することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明の第１態様では、通信ネットワーク上で伝送する情報と関連付けられたデータの伝送方法において、前記データは各データ群に分割され、データ群におけるデータの重要度を表わす情報アイテムが、各々のデータ群と関連付けられており、前記各データ群に対する伝送サイクルを決定するステップと、前記決められた伝送サイクルに各々のデータ群を挿入すると共に、データ群におけるデータのそれぞれの重要度に基づく回数で、各々のデータ群を挿入するステップとを行なう伝送方法を提案している。
【００１４】
この方法に関連して、本発明は、通信ネットワーク上で伝送する情報と関連付けられたデータの伝送装置において、前記データは各データ群に分割され、データ群におけるデータの重要度を表わす情報アイテムが、各々のデータ群と関連付けられており、前記データ群に対する伝送サイクルを決定する手段と、前記決められた伝送サイクルに各々のデータ群を挿入すると共に、データ群におけるデータのそれぞれの重要度に基づく回数で、各々のデータ群を挿入する手段とを備えた伝送装置を提案している。
【００１５】
上記伝送方法および伝送装置によれば、データを受取る装置に対して、データの重要度が変化する場合でも、複数のデータからなるデータ伝送が可能になる。また、同一の伝送サイクルに重要なデータ群を何回も挿入することで、重要なデータの受信に要する時間が減少する。
【００１６】
本発明の別な実施態様によれば、通信ネットワークは放送ネットワークであると共に、この放送ネットワーク上で前記情報および前記データが伝送される。
【００１７】
従ってこの場合は、データを受取る装置に対して、データの重要度が変化する場合でも、複数のデータからなるデータを、放送ネットワーク上で伝送することが可能になる。また、同一の伝送サイクルに重要なデータ群を何回も挿入することで、重要なデータの受信に要する時間が減少する。
【００１８】
本発明の別な実施態様によれば、前記通信ネットワークは遠隔通信網であり、この遠隔通信網の伝送チャンネルで前記情報が伝送されると共に、前記情報が伝送されるチャンネルとは異なる予め決められた遠隔通信網のチャンネルで、前記データが伝送される。
【００１９】
従ってこの場合は、データだけを利用するような時に、データのみならず、当該データが関連付けられる情報をわざわざデコード（復号化）する必要がない。その理由は、最初は情報に関連付けられたデータだけが、こうしたデータを受信する処理装置やユーザに対して有用な場合があるからである。伝送チャンネルを分離することで、予め決められたチャンネルに伝送されるデータだけを処理できると共に、結果的にデータを受信する処理装置が行なうべき処理の複雑さを減らすことができる。
【００２０】
本発明の別な実施態様によれば、各データ群に対する伝送サイクルに前記データ群が挿入される毎に、この挿入したデータ群が伝送される。
【００２１】
従って、各データ群の伝送がリアルタイムに行なわれると共に、伝送する前に記憶されなければならないデータ量を減らすことができる。
【００２２】
本発明の別な実施態様によれば、前記データ群の挿入が数回行なわれる場合には、このデータ群の挿入が、伝送サイクルに挿入するその他のデータ群の予め決められた数によって、間隔をおいて行なわれる。
【００２３】
従ってこの場合は、あるデータ群の挿入を、伝送サイクルに挿入するそれ以外のデータ群の予め決められた数毎に、間隔をおいて行なうことで、遠隔通信網に処理装置を接続した時に、一乃至複数の重要なデータ群を短い時間内で受信できる。すなわち、重要なデータ群の受信に要する時間が減少する。しかも、あるデータ群の挿入を、予め決められた数で間隔をおいて行なうことにより、他の挿入されるデータ群を伝送するのに必要な時間に依存して、周期的にそのデータ群が伝送されることから、データ群の伝送周期を変動させることが可能になる。
【００２４】
本発明の別な実施態様によれば、前記データ群は、その他のデータ群と比較した重要度に依存した順序で伝送サイクルに挿入される。
【００２５】
従ってこの場合は、最も重要度の高いデータ群が最初に伝送サイクルに挿入されることによって、この最も重要度の高いデータ群を、伝送サイクルに何度も一定の周期で挿入することが容易になる。さらに、２つの伝送サイクルの時間間隔が長くなったとしても、この２つの伝送サイクルの間に遠隔通信網と接続する処理装置が、最適な時間内でデータ群を受信することができる。
【００２６】
本発明の別な実施態様によれば、前記重要度に応じてデータ群が順序付けられる。また、カウンタが各々のデータ群と関連付けられ、挿入サイクルに各々のカウンタが関連付けられるデータ群を挿入する前には、その他のデータ群の挿入の最小数を各々のカウンタの値が表わすようにすると共に、データ群の順序と、データ群と関連付けられた各カウンタの値と、少なくとも一つのデータ群が伝送サイクルに挿入された回数とに応じて、挿入されるべきデータ群が決定される。
【００２７】
本発明の別な実施態様によれば、データ群を伝送サイクルに最初に挿入する前に、それぞれのカウンタが予め決められた値に設定され、データ群が挿入される毎に、挿入したデータ群と関連付けられたカウンタの値が、そのカウンタに関連付けたデータ群を間隔を置いて挿入するその他のデータ群の挿入する数と等しく設定され、さらにデータ群が伝送サイクルに挿入される毎に、その他のデータ群と関連付けられたカウンタの値が減少するようになっている。
【００２８】
本発明の別な実施態様によれば、データ群が挿入される毎に、第１に順序付けられたデータ群が現時点のデータ群となり、この現時点のデータ群に関連付けられたカウンタ値が予め決められた値よりも厳密に大きいか、あるいは現時点のデータ群が、予め決められた回数で伝送サイクルに挿入されていたら、順位付けされた次のデータ群が現時点のデータ群となるように考慮される。
【００２９】
本発明の別な実施態様によれば、データ群を挿入する時点を決定するステップをさらに行ない、この挿入の時点は前回挿入された一乃至複数のデータ群のサイズと、伝送チャンネルのバンド幅とにより決定される。
【００３０】
従ってこの場合は、伝送チャンネルのバンド（帯域）幅を考慮することで、伝送チャンネルの飽和に関連した諸問題を回避することができる。
【００３１】
本発明の別な実施態様によれば、伝送サイクルに挿入されるべきデータ群の全挿入数が決定され、この全挿入数と等しい回数でデータ群が伝送サイクルに挿入されると、予め決められた長さの時間を待機し、新たな伝送サイクルを決定すると共に、この新たな伝送サイクルにデータ群が挿入される。
【００３２】
本発明の別な実施態様によれば、前記予め決められた長さの時間を０にすることも可能である。
【００３３】
本発明の別な実施態様によれば、挿入されたデータ群を含んだ伝送サイクルが分析され、この伝送チャンネルの分析に応じて、伝送チャンネルのバンド幅，および／または少なくとも一つのデータテーブルにおけるデータの重要度を示す情報アイテムが変更される。
【００３４】
従ってこの場合は、リアルタイムに、および例えば伝送されたデータ群のサイズに応じて、伝送サイクルを変更できる。この分析と変更は、重要なデータ群を受信するに必要な最適時間の保証を可能にするものである。
【００３５】
本発明の別な実施態様によれば、前記情報はオーディオビジュアル情報であると共に、前記データは、オーディオビジュアル情報の復号化手段を設定する設定する情報からなるデータ，および／または伝送されたオーディオビジュアル情報の内容を表わすデータ，および／または伝送情報を含む通信ネットワークの一または各々のチャンネルを示すデータ，および／またはオーディオビジュアル情報の属性データである。
【００３６】
従ってこの場合は、同一のチャンネルに様々な型のデータを伝送できる一方で、重要なデータ群を受信するに必要な最適時間を維持できる。つまり、こうしたデータは、復号化手段を設定するためのデータであっても、或いはデータと関連付けられた情報の受信に必要とされる情報を入手するためのデータでもよく、さらにはデータを受信するユーザが、受信したいオーディオビジュアル情報について通知されたり、オーディオビジュアル情報を選択できるような別なデータであってもよい。
【００３７】
なお、データの伝送装置としての利点は、上述した伝送方法についてのものと同一であるので、その利点は改めて記述しない。
【００３８】
さらに、本発明はデータキャリアに記憶されるコンピュータプログラムに関し、このプログラムは、コンピュータ装置によってロード且つ実行されると、上述の方法を実行させることができる命令を備えている。
【００３９】
本発明の上記特徴と他の特徴は、以下に続く実施形態の一例における記述を理解することで、より明確になるであろう。
【発明の効果】
【００４０】
本発明におけるデータの伝送方法および伝送装置によれば、お互いのデータに関する重要度に応じて、データ受信に要する時間を最小に保ちつつ、通信ネットワーク上で重要度が変化するデータの伝送が可能になる。
【発明を実施するための最良の形態】
【００４１】
以下、本発明の好ましい実施形態を、添付図面を参照しながら説明する。
【００４２】
伝送情報に関連付けられたデータの伝送装置は、例えばサーバ100のように、決められた伝送サイクルで複数のデータ群を伝送できるデータ伝送装置を備えている。
【００４３】
情報プロバイダ110は、例えばオーディオビジュアル（視聴覚）プログラムのような伝送情報をサーバ100に配信するものである。さらにこの情報プロバイダ110は、オーディオビジュアルプログラムと関連付けられたデータをサーバ100に配信する。当該データは、図１には示していない別なプロバイダにより配信されてもよい。
【００４４】
これらのデータは、例えばデータ群の形態に配信され、それぞれのデータ群は予め決められた型のデータで構成される。変形例として、サーバ100はデータ群の形態をなすこれらのデータを受信すると共に、それぞれのデータ群に含まれるデータの重要度を表わす情報アイテムが、各々のデータ群と関連付けられる。
【００４５】
データベース120はサーバ100と連動するもので、当該データベース120はサーバ100から離れて配置される。勿論、サーバ100と一体に設けられてもよい。データ保持手段としてのデータベース120は、例えば情報プロバイダ110によって配信されたメタデータを補足したデータを含んでいる。
【００４６】
サーバ100は、情報プロバイダ110により配信されたデータと、データベース120に保持されたデータとを関連付け、これらのデータからなるデータ群を形成し、当該データ群を本発明に基づく伝送サイクルに挿入して、ユーザ150の所有する処理装置170に転送するものである。
【００４７】
サーバー100は、例えばインターネットネットワークのような遠隔通信網130を経由して、オーディオビジュアルプログラムを各ユーザ150に配信する。
【００４８】
ユーザ150が情報配信サービスに申し込むと、インターネットネットワーク130における一乃至複数の伝送チャンネルを経由して、各ユーザ150の処理装置170に、それぞれのオーディオビジュアルプログラムが伝送される。
【００４９】
さらにサーバ100は、これらのオーディオビジュアルプログラムを放送するのと同時に、伝送サイクルに挿入され、且つ遠隔通信網130の放送チャンネル上で伝送される様々なデータ群を、申込者であるユーザ150の処理装置170に配信する。データ群を配信するチャンネルは、オーディオビジュアルプログラムが伝送される一乃至複数のチャンネルとは異なる伝送チャンネルであることが好ましい。
【００５０】
上記情報と関連付けられたデータは、データ群の形態で伝送される。データ群は、伝送されたオーディオビジュアル情報を表わすデータや、オーディオビジュアル情報を復号化する手段を設定するためのデータや、遠隔通信網を示すデータや、オーディオビジュアル情報の属性データからなる。そして、各データ群と関連付けられるのが、各データ群の中に含まれたデータの重要度を表わす情報アイテムである。
【００５１】
前記遠隔通信網は処理装置170に設けられた電気通信手段によって利用されるが、どのような遠隔通信網であるのかを示すデータを備えたデータ群と関連付けられるのが、データの重要度を表わす情報アイテムである。これらのデータは、処理装置170内にある電気通信手段にとって必要不可欠なものである。データの重要度を表わす情報アイテムは、このデータの本質的な特徴を反映している。
【００５２】
オーディオビジュアル情報の復号化手段は処理装置170に設けられるが、この復号化手段をどのように設定するのかを示すデータを備えたデータ群と関連付けられるのが、データの重要度を表わす情報アイテムである。これらのデータは、処理装置170内にあるオーディオビジュアル情報の復号化手段にとって非常に重要なものである。データの重要度を表わす情報アイテムは、このデータの本質的な特徴を反映している。
【００５３】
さらに、どのようなオーディオビジュアル情報が伝送されたのかを表わすデータや、或いはオーディオビジュアル情報の属性に関するデータを備えたデータ群と関連付けられるのが、データの重要度を表わす情報アイテムである。これらのデータ群に対し、データの重要度を表わす情報アイテムは、上述した各データ群よりも少ないものの、データの重要な特徴を反映している。
【００５４】
前記サーバ100は、図３ａや図３ｂを参照に記述されるアルゴリズムに基づいて、こうしたデータ群に対する伝送サイクルを決定する。またサーバ100は、図４を参照に記述されるアルゴリズムに基づいて、各データ群を伝送する。さらにサーバ100は、図５を参照して記述されるアルゴリズムに基づき、各伝送サイクルを分析すると共に、必要に応じて伝送のパラメータを修正変更する。
【００５５】
オーディオビジュアルプログラムと、さらにこのプログラムと関連するデータは、処理装置170によって復号化され、処理装置170のスクリーンに表示されるか、或いは変形例として、例えばテレビ受信機のような表示装置160に適応するフォーマットに変換され、オーディオビジュアル情報を表示する。
【００５６】
一つの変形例において、ここでは遠隔通信網130がワイヤレス，衛星若しくはケーブルの放送ネットワークであってもよく、そのネットワーク上で、本発明に基づく伝送サイクルに挿入された情報およびデータ群が、ＤＶＢ標準に従って放送されることに留意すべきである。
【００５７】
図２は、本発明におけるデータ伝送装置を構成する各部のブロック図である。データ伝送装置100としてのサーバは、例えばオーディオビジュアル情報のような情報と関連付けられたデータ群を形成し、当該各データ群に対する伝送サイクルを決定し、各データ群におけるそれぞれの重要度に依存した回数で、それらの各データ群を決められた伝送サイクルに挿入し、各データ群を伝送すると共に、伝送サイクルの形態を分析できる機能を持つ。
【００５８】
データ伝送装置100は、例えばマイクロコンピュータで構成されるが、テレビ受信機のようなメタデータを情報の表示装置に放送する手段と一体に設けられてもよく、さもなければ携帯電話のように、受信ターミナルにデータを伝送する装置と一体に設けられてもよい。
【００５９】
データ伝送装置100は、プロセッサ（ＣＰＵ）200と、ＲＯＭ（読出し専用メモリ）202と、ＲＡＭ（ランダムアクセスメモリ）203と、スクリーン204と、キーボード205と、ハードディスク208と、コンパクトディスク（登録商標）としてのＣＤリーダ／ライタ209と、通信インターフェース206を接続する通信バス201を備えている。
【００６０】
ハードディスク208は、本発明を実行するためのプログラムや、本発明に基づくデータ伝送を可能にする変数を記憶するものである。つまりハードディスク208は、図３ａ，図３ｂ，図４および図５に示すアルゴリズムを実行するための命令を有するプログラムを記憶している。
【００６１】
ここでのデータは、例えば伝送されたオーディオビジュアル情報を表わすデータ，および／またはオーディオビジュアル情報の復号化手段を設定するデータ，および／または通信ネットワークの予め決められたチャンネルを示すデータ，および／またはオーディオビジュアル情報の属性データである。
【００６２】
また、これらのプログラムやデータを、コンパクトディスク（登録商標）を経由して読み込んだり、或いは遠隔通信網130を経由して受信してもよい。
【００６３】
より一般には、本発明に基づくプログラムがデータキャリアとしての記憶媒体に記憶される。この記憶媒体は、コンピュータすなわちマイクロプロセッサ200により読み込みが可能である。ここでの記憶媒体は、データ伝送装置100と一体若しくは別体であってもよく、さらに取外し可能なものでもよい。
【００６４】
サーバ100に電源を付与すると、本発明に基づく各プログラムがＲＡＭ203に転送され、その後、本発明の実行モードと本発明を実施するに必要なデータが、このＲＡＭ203に収容される。入出力（Ｉ／Ｏ）インターフェース206を経由して、サーバ10はプロバイダ110からオーディオビジュアル情報と、更にはこの情報に関連したデータを受け取る。ここでのデータは、例えばＤＶＢ−ＳＩ標準に従ったメタデータである。
【００６５】
サーバ100は、さらに入出力インターフェース206を経由してデータベース120に接続されるが、このデータベース120には、プロバイダ110から受け取ったＤＶＢ−ＳＩ標準に従ったメタデータと関連付けられたメタデータを備えている。
【００６６】
加えてインターフェース206は、遠隔通信網130を経由して一乃至複数のユーザ150に前記データを結び付けるデータと情報の伝送を可能にする。
【００６７】
サーバ100はマンマシン・インターフェースとして与えられるスクリーン204およびキーボード205を備えており、これによって転送された様々なデータ群間の優先度を規定することが可能になる。また、スクリーン204およびキーボード205は、各データ群の伝送パラメータの修正変更を可能にする。各パラメータは、例えば各データ群の伝送に割り当てられるバンド幅，および／または各データ群に含まれるデータの重要度などである。
【００６８】
図３ａおよび図３ｂは、本発明に基づくデータ伝送装置により実行されたデータ伝送アルゴリズムを示している。
【００６９】
データ伝送装置としてのサーバ100のプロセッサ200は、図３ａおよび図３ｂに示すステップＥ300〜Ｅ324に対応したプログラム命令を、メモリ203から読込むと共に、このプログラム命令を実行するために、ＲＡＭ203に当該プログラム命令をロードする。
【００７０】
ステップＥ300では、サーバ100を構成するプロセッサ200が、伝送サイクルに挿入されると共にユーザ150に伝送されなければならないデータ群の数Ｔmaxを決定する。このデータ群は、好ましくはテーブルの形態に示される。
【００７１】
一つの例として、伝送サイクルに挿入しなければならないテーブルが４つある。これらのテーブルは、例えばテーブルＴＭ４，テーブルＴＭＤ，テーブルＴＳＴ，テーブルＴＡＶと示すものとする。
【００７２】
テーブルＴＭ４は、ＭＰＥＧ４規格に基づき符号化されたオーディオビジュアル情報の復号化手段を設定するデータを含んでいる。因みにＭＰＥＧとは、Moving Picture Experts Group の頭文字である。
【００７３】
テーブルＴＭＤは、伝送された各オーディオビジュアルプログラムのコンテンツ（内容）を示すデータを含んでいる。ここでのテーブルＴＭＤは、例えば伝送されたオーディオビジュアルプログラム或いは予め決められたオーディオビジュアルプログラムに対するガイドや、当該プログラムを記述したデータのようなメタデータを備えており、プログラムを記述したデータとは、例えばプログラムのタイトル，概要，および／または詳細な記述や、オーディオビジュアルプログラム若しくは一乃至複数のプログラムレビューに現れる一乃至複数の出演者の記述子のようなものである。
【００７４】
テーブルＴＳＴは、オーディオビジュアル情報の転送を示す情報を含んでいる。このテーブルＴＳＴは、マルチキャストのためのインターネットアドレス、若しくはオーディオビジュアル情報を複数のユーザに伝送するためのアドレスをその中に備えている。このアドレスによって、ユーザがサービスに申し込めば、サーバ100により伝送された各オーディオビジュアル情報を、多数のユーザがインターネットネットワーク130上で受信できるようになる。
【００７５】
テーブルＴＡＶは、インターネットネットワーク130上に伝送される各オーディオビジュアルプログラムの属性を示すデータを含んでいる。属性とは、例えば縦横比が16／9あるいは４／３のような画像フォーマットなどである。
【００７６】
上記ステップＥ300の動作が行なわれると、次にプロセッサ200は後続のステップＥ301に進む。このステップＥ301では、それぞれの重要度に従って、各データテーブルＴＭ４，ＴＭＤ，ＴＳＴ，ＴＡＶを順序付ける。
【００７７】
ここでは、各テーブルの重要度を示す情報アイテムが、それぞれのテーブルに関連付けられており、それ故に各データテーブルの重要度が予め規定されていることに留意すべきである。
【００７８】
ある変形例によれば、各データテーブルの重要度は、サーバ100のキーボード205を経由して、管理者により入力される。
【００７９】
好ましくは、各々のテーブルと関連付けられ、データテーブルに含まれるデータの重要度を示す情報アイテムが、その情報アイテムと関連付けられたテーブルの伝送サイクルへの挿入数を表わす数となっている。
【００８０】
例えば、テーブルＴＳＴを示す情報アイテムの値が４であり、テーブルＴＭＤを示す情報アイテムの値が１であり、テーブルＴＭ４を示す情報アイテムの値が２であり、テーブルＴＡＶを示す情報アイテムの値が１であるとする。
【００８１】
プロセッサ200は次の手順で各テーブルＴＭ４，ＴＳＴ，ＴＭＤ，ＴＡＶを順序付ける。テーブルＴＳＴは最も重要度の高いテーブルであるため、table(1)と表わされた第１テーブルとして分類される。テーブルＴＭ４は、まだ分類されていないテーブルの中で最も重要度の高いテーブルであるため、table(2)と表わされた第２テーブルとして分類される。テーブルＴＭＤとテーブルＴＡＶは、それぞれ最も重要度の低いテーブルであるため、table(3)と表わされた第３テーブルと、table(4)と表わされた第４テーブルとしてそれぞれ分類される。
【００８２】
上記ステップＥ301の動作が行なわれると、プロセッサ200はステップＥ302において、前記各テーブルtable(i)と関連付けられた情報アイテムを表わす値を、ＮＯＣＣ(i)と示される変数にそれぞれ割り当てる（但し、ｉは分類化された各テーブルのランクをそれぞれ示す）。変数ＮＯＣＣ(i)は、当該変数が関連付けられるデータテーブルの挿入数を表わしている。そのため、変数ＮＯＣＣ(1)は４であり、変数ＮＯＣＣ(2)は２であり、変数ＮＯＣＣ(3)は１であり、変数ＮＯＣＣ(4)は１である。
【００８３】
上記ステップＥ302の動作が行なわれると、プロセッサ200はステップＥ303において、上記決定した伝送サイクルに用意しなければならない全挿入数ＬＣＹＣを計算する。これは、上記決定した変数ＮＯＣＣ(i)の各値を合計することで行なわれる。
【００８４】
上記の例に従えば、全挿入数ＬＣＹＣの値は８になる。
【００８５】
上記ステップＥ303の動作が行なわれると、プロセッサ200は次のステップＥ304に進み、変数ｉの値を１に設定する。プロセッサ200は続くステップＥ305に進み、処理されるべきテーブルを挿入する伝送サイクルの周期を決定する。すなわちプロセッサ200は、全挿入数ＬＣＹＣを処理されるべきテーブルtable(i)で除算して得た整数を取得することで、この周期ＰＥＲ(i)を決定する。
【００８６】
上記の例では、プロセッサ200が伝送サイクルにおける第１テーブルtable(1)の周期ＰＥＲ(1)を決定する。この場合の周期ＰＥＲ(1)は、２である。
【００８７】
上記ステップＥ305の動作が行なわれると、プロセッサ200は次のステップＥ306において、変数ｉが挿入されなければならない各データテーブルの数Ｔmaxに等しいか否かを照合する。もし等しくなければ、ステップＥ307にて変数ｉを１ずつ増加させ（ｉ＝ｉ＋１）、上記ステップＥ305の手順に戻る。従って、ステップＥ305〜ステップＥ307の各手順は、挿入されるデータテーブルと同じ数だけ繰り返される。
【００８８】
上記の例によれば、プロセッサ200が伝送サイクルにおける第２テーブルtable(2)の周期ＰＥＲ(2)を決定する。この場合の周期ＰＥＲ(2)は、４である。プロセッサ200はさらに、第３テーブルtable(3)の周期ＰＥＲ(3)と、第４テーブルtable(4)の周期ＰＥＲ(4)を決定する。この場合の周期ＰＥＲ(3)と周期ＰＥＲ(4)は、何れも８である。
【００８９】
一方、変数ｉが挿入されなければならない各データテーブルの数Ｔmaxに等しければ、プロセッサ200はステップＳ308に進む。このステップでは、count(1)，count(2)，count(3)，count(4)，NbInsTab(1)，NbInsTab(2)，NbInsTab(3)，NbInsTab(4)，NInstotの各変数が０に初期化される。
【００９０】
続くステップＥ309において、プロセッサ200は変数ｉを値１に初期化すると共に、図３ｂに示す次のステップＥ312に進む。ステップＥ312では、どのテーブルが伝送サイクルに挿入されるべきなのかを、プロセッサ200が決定する。
【００９１】
そのためにプロセッサ200は、変数count(i)の値が０に等しいか否か、および変数ＮＯＣＣ(i)が変数NbInsTab(i)よりも大きいか否かを照合する。変数ｉは、処理されるデータテーブルのインデックスを表わしている。変数count(i)は、処理されるデータテーブルと関連付けられたカウンタ値であると共に、各々のカウンタが関連付けられるデータ群を挿入サイクルに挿入する前には、その他のデータ群が挿入される最小の数を表わしている。変数NbInsTab(i)は、既に伝送サイクルに挿入されたデータテーブルの挿入数を示している。
【００９２】
上記の例によれば、変数ｉは１であり、変数count(i)は０であり、変数NbInsTab(i)は、ＮＯＣＣ(1)（この場合は４である）よりも小さい。従って、プロセッサ200は次のステップＥ314に進む。
【００９３】
このステップＥ314では、table(1)と表わされたデータテーブルを伝送するために、このデータテーブルを伝送サイクルに挿入する。この伝送については、図４を参照して後ほど詳細に説明する。
【００９４】
ステップＥ314の動作が行なわれると、プロセッサ200はステップＥ315に進んで、変数NbInsTab(i)の値を１ずつ増加させる（NbInsTab(i)＝NbInsTab(i)＋１）。この場合、変数NbInsTab(i)の値は１に設定される。
【００９５】
ステップＥ315の動作が行なわれると、プロセッサ200は次のステップＥ316に進んで、ｋと表わされる変数の値を１に初期化する。
【００９６】
ステップＥ316の動作が行なわれると、次のステップＥ317において、プロセッサ200は変数count(k)が厳密に正（＞０）であるか否かを照合する。もしそうであるならば、プロセッサ200はステップＥ318に進んで、変数count(k)の値を１ずつ減少させ、その後ステップＥ319に進む。また、変数count(k)が０若しくは０よりも小さければ、プロセッサ200はそのままステップＥ319に進む。
【００９７】
変形例として、ステップＥ317の手順を行なわず、カウンタcount(i)の値を規則的に１ずつ減少させることに留意すべきである。ステップＥ312でカウンタcount(i)の値が０となる状態が、この変形例では、前記変数が０よりも小さくなるか、若しくは０になる状態によって置き換えられる。
【００９８】
ステップＥ319では、変数ｋが挿入されるべき各データテーブルの数Ｔmaxと等しいか否かが、プロセッサ200で照合される。もし等しくなければ、プロセッサ200はステップＥ320に進んで、変数ｋの値を１ずつ増加させると共に、上記ステップＥ317の手順に戻る。プロセッサ200は、全ての変数count(k)が処理されるまで、ステップＥ317〜ステップＥ320の各手順により形成されるループを繰り返す。従って、上記の例によれば、各変数count(1)，count(2)，count(3)，count(4)の値は０となる。
【００９９】
ステップＥ319の動作が行なわれると、プロセッサ200はステップＥ321に進んで、ステップＥ314で予め挿入されたテーブルに関連する変数count(i)の値を、現時点のテーブルデータが挿入される周期ＰＥＲ(i)から１減少した値に設定する。この値は、現時点のデータ群が挿入サイクルに挿入する前において、その他のデータ群が挿入する最小数に一致する。従って上記の例によれば、変数count(1)の値は１に設定される。
【０１００】
ステップＥ321の動作が行なわれると、プロセッサ200は次のステップＥ323に進む。このステップＥ323では、プロセッサ200が変数NInstotの値を１ずつ増加させると共に、変数ｉの値を１に設定する。
【０１０１】
ステップＥ323の動作が行なわれると、プロセッサ200は次のステップＥ324で、変数NInstotの値が伝送サイクルに用意しなければならない全挿入数ＬＣＹＣに等しいか否かを照合する。もし等しくなければ、プロセッサ200はステップＥ312の手順に戻る。このステップＥ312では、どのテーブルが伝送サイクルに挿入されるべきなのかを、プロセッサ200が決定する。そのためにプロセッサ200は、変数count(i)の値が０に等しいか否か、および変数ＮＯＣＣ(i)が変数NbInsTab(i)よりも大きいか否かを照合する。この例によれば、変数ｉの値が１であり、変数count(1)の値が１である。
【０１０２】
ステップＥ312で否（正しくない）と判断されると、プロセッサ200はステップＥ313に進んで、変数ｉの値を１ずつ増加させる。そして、ステップＥ313の動作が行なわれると、プロセッサ200はステップＥ312の手順に再び進む。このステップＥ312では、どのテーブルが伝送サイクルに挿入されるべきなのかを、プロセッサ200が決定する。そのためにプロセッサ200は、変数count(i)の値が０に等しいか否か、および変数ＮＯＣＣ(i)が変数NbInsTab(i)よりも大きいか否かを照合する。この例によれば、変数ｉの値が２であり、変数count(i)の値が０であって、変数ＮＯＣＣ(2)が変数NbInsTab(2)よりも大きい２である。従って、プロセッサ200は次のステップＥ314に進む。
【０１０３】
ステップＥ314では、table(2)と表わされたデータテーブルを伝送するために、このtable(2)と表わされたデータテーブルを伝送サイクルに挿入する。ステップＥ314の動作が行なわれると、プロセッサ200はステップＥ315〜ステップＥ320の各手順を、上述したのと同様の手法で実行する。従って、上記の例によれば、各変数count(1)，count(2)，count(3)，count(4)の値は０となる。
【０１０４】
こうしてステップＥ315〜ステップＥ320の各手順が行なわれると、プロセッサ200はステップＥ321の手順に進んで、前記ステップＥ314で予め挿入されたテーブルと関連する変数count(i)の値を、現時点のテーブルデータが挿入される周期ＰＥＲ(i)から１減少した値に設定する。従って上記の例によれば、変数count(2)の値は３に設定される。
【０１０５】
ステップＥ321の動作が行なわれると、プロセッサ200は次のステップＥ323に進む。このステップＥ323では、プロセッサ200が変数NInstotの値を１ずつ増加させると共に、変数ｉの値を１に設定する。
【０１０６】
ステップＥ323の動作が行なわれると、プロセッサ200は次のステップＥ324で、変数NInstotの値が伝送サイクルに用意しなければならない全挿入数ＬＣＹＣに等しいか否かを照合する。もし等しくなければ、プロセッサ200はステップＥ312の手順に戻る。このステップＥ312では、どのテーブルが伝送サイクルに挿入されるべきなのかを、プロセッサ200が決定する。そのためにプロセッサ200は、変数count(i)の値が０に等しいか否か、および変数ＮＯＣＣ(i)が変数NbInsTab(i)よりも大きいか否かを照合する。この例によれば、変数ｉの値が１であり、変数count(1)の値が０である。
【０１０７】
ステップＥ312で正しいと判断されると、プロセッサ200はステップＥ314の手順に進む。ステップＥ314では、table(1)と表わされたデータテーブルを伝送するために、このtable(1)と表わされたデータテーブルを伝送サイクルに挿入する。ステップＥ314の動作が行なわれると、プロセッサ200はステップＥ315〜ステップＥ320の各手順を、上述したのと同様の手法で実行する。従って、上記の例によれば、各変数count(1)，count(3)，count(4)の値は０となる。また、count(2)の値は２となる。
【０１０８】
こうしてステップＥ315〜ステップＥ320の各手順が行なわれると、プロセッサ200はステップＥ321の手順に進んで、前記ステップＥ314で予め挿入されたテーブルと関連する変数count(i)の値を、現時点のテーブルデータが挿入される周期ＰＥＲ(i)から１減少した値に設定する。従って上記の例によれば、変数count(1)の値は１に設定される。
【０１０９】
ステップＥ321の動作が行なわれると、プロセッサ200は次のステップＥ323に進む。このステップＥ323では、プロセッサ200が変数NInstotの値を１ずつ増加させると共に、変数ｉの値を１に設定する。
【０１１０】
ステップＥ323の動作が行なわれると、プロセッサ200は次のステップＥ324で、変数NInstotの値が伝送サイクルに用意しなければならない全挿入数ＬＣＹＣに等しいか否かを照合する。もし等しくなければ、プロセッサ200はステップＥ312の手順に戻る。このステップＥ312では、どのテーブルが伝送サイクルに挿入されるべきなのかを、プロセッサ200が決定する。そのためにプロセッサ200は、変数count(i)の値が０に等しいか否か、および変数ＮＯＣＣ(i)が変数NbInsTab(i)よりも大きいか否かを照合する。この例によれば、変数ｉの値が１であり、変数count(1)の値が１である。
【０１１１】
ステップＥ312で否（正しくない）と判断されると、プロセッサ200はステップＥ313に進んで、変数ｉの値を１ずつ増加させる。そして、ステップＥ313の動作が行なわれると、プロセッサ200はステップＥ312の手順に再び進む。このステップＥ312では、どのテーブルが伝送サイクルに挿入されるべきなのかを、プロセッサ200が決定する。そのためにプロセッサ200は、変数count(i)の値が０に等しいか否か、および変数ＮＯＣＣ(i)が変数NbInsTab(i)よりも大きいか否かを照合する。この例によれば、変数ｉの値が２であり、変数count(2)の値が２である。
【０１１２】
ステップＥ312で否（正しくない）と判断されると、プロセッサ200はステップＥ313に進んで、変数ｉの値を１ずつ増加させる。そして、ステップＥ313の動作が行なわれると、プロセッサ200はステップＥ312の手順に再び進む。このステップＥ312では、どのテーブルが伝送サイクルに挿入されるべきなのかを、プロセッサ200が決定する。そのためにプロセッサ200は、変数count(i)の値が０に等しいか否か、および変数ＮＯＣＣ(i)が変数NbInsTab(i)よりも大きいか否かを照合する。この例によれば、変数ｉの値が３であり、変数count(3)の値が０であって、変数ＮＯＣＣ(3)が変数NbInsTab(3)よりも大きい１である。従って、プロセッサ200は次のステップＥ314に進む。
【０１１３】
ステップＥ314では、table(3)と表わされたデータテーブルを伝送するために、このtable(3)と表わされたデータテーブルを伝送サイクルに挿入する。ステップＥ314の動作が行なわれると、プロセッサ200はステップＥ315〜ステップＥ323の各手順を、上述したのと同様の手法で実行する。
【０１１４】
ステップＥ323の動作が行なわれると、プロセッサ200は次のステップＥ324で、変数NInstotの値が伝送サイクルに用意しなければならない全挿入数ＬＣＹＣに等しいか否かを照合する。もし等しくなければ、プロセッサ200はステップＥ312の手順に戻る。
【０１１５】
プロセッサ200は、ステップＥ312〜ステップＥ320からなるループを実行すると共に、テーブルに含まれるデータの重要度に応じた回数で、種々のデータテーブルを挿入する。従って、ここではtable(1)→table(2)→table(1)→table(3)→table(1)→table(2)→table(1)→table(4)の各データテーブルが、時間順に挿入されることとなる。
【０１１６】
ここでは、上述したようなアルゴリズムが、適切な時間に伝送サイクルを形成し、データ群の重要度に応じて、リアルタイムに各データ群を伝送サイクルに挿入することに留意すべきである。
【０１１７】
各データ群は、それぞれの重要度に依存して時間順に挿入されるが、各々のデータ群に行なわれる挿入数は、データ群の重要度に応じたものとなっていると共に、伝送サイクルに複数回挿入されるデータ群は、伝送サイクルに挿入するその他のデータ群の予め決められた数によって間隔をおかれる。
【０１１８】
ステップＥ324で正しいと判断されると、プロセッサ200は決められた挿入サイクルへのデータ群の挿入を終了する。その後、プロセッサ200はステップＥ300の手順に戻り、ステップＥ300〜ステップＥ324のアルゴリズムを繰り返す。
【０１１９】
プロセッサ200は、ステップＥ324の後ですぐにステップＥ300〜ステップＥ324のアルゴリズムを繰り返すか、さもなければステップＥ300〜ステップＥ324のアルゴリズムが再度繰り返される前に、予め決められた長さの時間を待機する。
【０１２０】
図４は、本発明に基づくデータ伝送装置により実行されたデータ伝送のアルゴリズムを示している。
【０１２１】
データ伝送装置すなわちサーバ100を構成するプロセッサ200は、図４におけるステップＥ400〜ステップＥ404に対応したプログラム命令を、メモリ203から読込むと共に、このプログラム命令を実行するために、ＲＡＭ203に当該プログラム命令をロードする。図３ｂのアルゴリズムのステップＥ314で、データテーブルが伝送サイクルに挿入されるそれぞれの時間で、図４におけるアルゴリズムが実行される。
【０１２２】
ステップＥ400では、サーバ100のプロセッサ200が、遠隔通信網130のバンド幅を決定する。この遠隔通信網130のバンド幅は、予め決められているものであるか、或いはサーバ100の管理者により設定される。
【０１２３】
次のステップＥ401において、プロセッサ200は伝送されるべきデータテーブルのサイズを決定する。ステップＥ401の動作が行なわれると、プロセッサ200は次のステップＥ402で、伝送されるべきデータテーブルの伝送間隔を決定する。この間隔は、ステップＥ401で決定したデータテーブルのサイズを、ステップＥ400で決定したネットワークのバンド幅で除算することにより算出される。
【０１２４】
次のステップＥ403では、プロセッサ200が時点ｔpでデータテーブルを伝送する。ここでいう時点ｔpとは、インターネットネットワーク上で前回のデータテーブルが完全に伝送された時間のことである。この時点ｔpは、前回のデータテーブルが伝送される間に計算されている。
【０１２５】
ステップＥ404では、次のデータテーブルを伝送する時点ｔpを計算する。この伝送時点は、上記ステップＥ402で計算した伝送間隔に、現時点における伝送時点を加算することで決定される。
【０１２６】
ステップＥ404の動作が行なわれると、図４のアルゴリズムの各手順は終了し、プロセッサ200は図３ａのアルゴリズムのステップＥ315に戻る。
【０１２７】
図５は、本発明に基づくデータ伝送装置により実行された伝送サイクルを分析するアルゴリズムを示している。
【０１２８】
データ伝送装置すなわちサーバ100を構成するプロセッサ200は、図５におけるステップＥ500〜ステップＥ503に対応したプログラム命令を、メモリ203から読込むと共に、このプログラム命令を実行するために、ＲＡＭ203に当該プログラム命令をロードする。サーバ100のプロセッサ200は、上記図３ａ，図３ｂおよび図４の各アルゴリズムと平行して、図５におけるアルゴリズムを定期的に実行する。
【０１２９】
ステップＥ500において、プロセッサ200は、伝送サイクルに挿入され、遠隔通信網130上で伝送される幾つかのデータ群すなわちデータテーブルを読込む。
【０１３０】
その後ステップＥ501において、プロセッサ200は一乃至複数のデータテーブルに対し、図３ａおよび図３ｂのアルゴリズムに基づき伝送サイクルに挿入した一乃至複数のデータテーブルの伝送間隔を決定する。
【０１３１】
次のステップＥ502では、一乃至複数のデータテーブルが伝送サイクルに正しく分配されたか否かを、プロセッサ200が照合する。
【０１３２】
これは、テーブルを伝送サイクルに挿入する最小の周波数を保障するために、データテーブルのサイズやその重要度に従って、当該データテーブルの重要度を変更する必要性が、時にはあるからである。
【０１３３】
一乃至複数のデータテーブルが伝送サイクルに正しく分配されていれば、プロセッサ200は図５のアルゴリズムを終了する。
【０１３４】
一方、ステップＥ502で正しく分配されていないと判断されると、プロセッサ200はステップＥ503の手順に進む。
【０１３５】
このステップＥ503では、伝送チャンネルのバンド幅の変更，および／または一乃至複数のデータテーブルにおけるデータの重要度を示す情報アイテムの変更，および／または伝送サイクルからのテーブルの除去或いは伝送サイクルへテーブルの追加を、プロセッサ200が行なう。
【０１３６】
そして、ステップＥ503の動作が行なわれると、プロセッサ200は図５のアルゴリズムを終了する。
【０１３７】
なお、本発明は上記実施例に限定されるものではなく、当業者が考えに及ぶ種々のあらゆる変更が可能である。
【図面の簡単な説明】
【０１３８】
【図１】本発明に基づくデータ伝送装置の概略説明図である。
【図２】本発明に基づくデータ伝送装置を構成する各部のブロック図である。
【図３ａ】本発明に基づくデータ伝送装置により実行されたデータ挿入アルゴリズムのフローチャートである。
【図３ｂ】本発明に基づくデータ伝送装置により実行されたデータ挿入アルゴリズムのフローチャートである。
【図４】本発明に基づくデータ伝送装置により実行されたデータ伝送アルゴリズムのフローチャートである。
【図５】本発明に基づくデータ伝送装置により実行された伝送サイクル分析アルゴリズムのフローチャートである。
【符号の説明】
【０１３９】
100  サーバ（伝送サイクルを決定する手段，データ群を挿入する手段）
130  遠隔通信網（通信ネットワーク）
【図１】
0004633435.tif 000002
【図２】
0004633435.tif 000003
【図３ａ】
0004633435.tif 000004
【図３ｂ】
0004633435.tif 000005
【図４】
0004633435.tif 000006
【図５】
0004633435.tif 000007