デマンドアサインメント方式のTDMA通信システムにおいて;ターミナルアダプターは、ユーザ端末から非同期で入力してくるユーザデータを一次バッファに保存するのと並行して、前記ユーザデータをタイムスロットごとに割り振り、該タイムスロットに入り切らない前記ユーザデータは二次バッファで保存して前記ユーザデータを欠損なくインドアユニットへ送出するようにタイミングを調整することにより;前記インドアユニットでのタイミング補正用タイムスロットの確保を不要化したことを特徴とするTDMA通信システム。前記ユーザ端末から送出されてくるユーザデータを保存するための一次バッファと、基準局から予め通知されたサービスとタイムスロットの対応情報をフレーム毎に記憶するためのスロットテーブルと、ユーザデータと前記サービスとを対応付けるための情報を記憶するための割当てテーブルと、サービスユーザ毎に提供される通信形態に割り当てられたユーザデータを次のフレームで送信する当該サービスに割り当てられたタイムスロットの数だけ保存し、かつ、それぞれのタイムスロットに前記ユーザデータを格納することができる容量と、現在格納されているユーザデータの容量についての情報を保持しているスロットバッファと、サービスに割り当てたユーザデータの内で前記スロットバッファに入り切らなかった前記一次バッファのユーザデータを保存するための二次バッファを有することを特徴とする請求項1に記載のターミナルアダプター。前記割当てテーブルでは、前記ユーザデータとして、該ユーザデータの送信元IPアドレスを用いることを特徴とする請求項2に記載のターミナルアダプター。前記ユーザ端末から前記ユーザデータが入力すると、前記タイムスロット1つ1つに対して、前記スロットテーブルに記憶されているサービスとタイムスロットの対応情報を元に、使用する前記サービスを割り振るスロット割振り手段と、前記割当てテーブルによって前記ユーザデータを該当する前記サービスに対応付けるデータ割振り手段と、前記サービスに対応付けられたユーザデータを前記一次バッファに保存する格納手段と;前記インドアユニットから割込みが入力すると、フレームの開始タイミングをソフトウェアに割込みとして知らせ、前記ユーザデータの前記一次バッファへの保存と並行して下記の各手段を作動させる割込み手段と、前記サービスに割り振られたユーザデータを該当する前記サービスのタイムスロットに割り当てられた前記スロットバッファの領域内に格納する前記格納手段と、前記スロットバッファの領域内に格納してあるユーザデータの内の指定したフレームにおける複数のタイムスロットに格納されたユーザデータを取り出して前記インドアユニットへ送出する取出し手段を有し;前記スロット割振り手段は、前記スロットバッファを参照して前記スロットバッファに次のフレームにおいて該当するサービスを格納するための容量があるかを調べ、容量に余裕があれば前記格納手段は前記二次バッファまたは前記一次バッファのユーザデータを前記スロットバッファの領域内に格納することを特徴とする請求項2または請求項3に記載のターミナルアダプター。デマンドアサインメント方式のTDMA通信システムにおけるターミナルアダプターのコンピュータに;ユーザ端末から非同期で入力してくるユーザデータを一次バッファに保存する手順と並行して、前記ユーザデータをタイムスロットごとに割り振り、該タイムスロットに入り切らない前記ユーザデータは二次バッファで保存して前記ユーザデータを欠損なくインドアユニットへ送出するようにタイミングを調整する手順を実行させることにより;前記インドアユニットでのタイミング補正用タイムスロットの確保を不要化したことを特徴とするプログラム。デマンドアサインメント方式のTDMA通信システムにおけるターミナルアダプターのコンピュータに;前記ユーザ端末から前記ユーザデータが入力すると、タイムスロット1つ1つに対して、スロットテーブルに記憶されているサービスユーザ毎に提供される通信形態とタイムスロットの対応情報を元に、使用する前記サービスを割り振る手順と、割当てテーブルによって前記ユーザデータを該当する前記サービスに対応付ける手順と、前記サービスに対応付けられたユーザデータを一次バッファに格納する手順を実行させ;インドアユニットから割込みが入力すると、フレームの開始タイミングを割込みとして知らせ、前記ユーザデータの一次バッファへの保存と並行して下記の各手順を行なわせる手順と、前記サービスに割り振られたユーザデータを該当する前記サービスのタイムスロットに割り当てられたスロットバッファの領域内に格納する手順と、前記スロットバッファの領域内に格納してあるユーザデータの内の指定したフレームにおける複数のタイムスロットに格納されたユーザデータを取り出して前記インドアユニットへ送出する手順を実行させ;前記タイムスロットの割振り手順において前記スロットバッファを参照して前記スロットバッファに次のフレームにおいて該当サービスを格納するための容量があるかを調べ、容量に余裕があれば前記二次バッファまたは前記一次バッファのユーザデータを前記スロットバッファの領域内に格納することを特徴とする請求項5に記載のプログラム。解決しようとする問題点は、ユーザデータを効率良くかつ欠損なく送信するには補正用タイムスロットを常に確保する必要があり、ODUから人工衛星に向かって電波を送信するに際して、使用可能な電波資源を最大限に利用できないということである。本発明は、使用可能な電波資源を最大限に利用するために、ターミナルアダプターにおいて、ユーザデータを欠損なくIDUへ送出するようにタイミングを調整する構成としたため、ODUにおける補正用タイムスロットの確保を不要化したことを最も主要な特徴とする。本発明のTDMA通信システムおよびターミナルアダプターは、ユーザ端末から非同期で入力してくるユーザデータをスロットごとに割り振り、スロットに入り切らないユーザデータを二次バッファで保存することにより、ユーザデータを欠損なくIDUへ送出するようにタイミングを調整する構成としたため、ODUにおいて補正用タイムスロットを確保する必要がなくなるので、使用可能な電波資源を最大限に利用できるようになるという利点がある。本発明は、使用可能な電波資源を最大限に利用しながら、ユーザデータを効率良く、かつ欠損なく送信するという目的を、ターミナルアダプターTAにおいてユーザデータをIDUへ送出するようにタイミングを調整することにより実現した。以下、本発明の実施例ついて図面を参照して詳細に説明する。図1は、本発明のTA100の詳細をユーザ局の内のユーザ端末130およびIDU140の送信系と共に示している。一般的には、図2に示すように、複数のユーザ端末200~202がHUB210を介してLANによりTA220に接続され、更には、TA220とIDU230が接続される。図1において、ユーザ端末130は、他のユーザ局のユーザ端末不図示とユーザデータを送受信しようとするユーザによって操作される。ユーザ端末130から入力されたユーザデータは、TA100およびIDU140、更には、図示しないODUを経由して人工衛星に向けて送信される。TA100は、ユーザ端末130から入力されたユーザデータをスロットバッファ124経由でIDU140へ送出するに際して、そのタイミングを計る。すなわち、TA100は、ユーザ端末130から入力されるユーザデータを一次バッファ121に格納するのと並行して、IDU140から送出割込みが入力した時に即座に送出できないユーザデータは二次バッファ125に一時的に保管し、次回以降の送出割込み入力時にスロットバッファ124から送出する。これによって、複数のユーザ端末130からの大容量のユーザデータを送信する場合に、IDU140は、バッファのオーバーフローに備えて補正用のタイムスロットを確保しなくともTDMAのスロットタイミングに合わせてユーザデータをODUへ送出できる。従って、ODUが人工衛星へ向けてユーザデータを送信するための電波資源を有効活用することができるようになる。TA100は、プログラム制御により動作する処理装置110と、ユーザデータを記憶する記憶装置120とから構成されている。記憶装置120は、一次バッファ121、スロットテーブル122、割り当てテーブル123、スロットバッファ124および二次バッファ125を含む。一次バッファ121は、ユーザ端末130から送出されたユーザデータを保存する。スロットテーブル122は、基準局不図示から予め通知されたサービスとスロットの対応情報をフレーム毎に記憶する。割当テーブル123は、ユーザデータと予め登録してあるサービスとを対応付けるための情報を記憶する。スロットバッファ124は、サービスに割り当てたユーザデータを次のフレームで送信する当該サービスに割り当てられたスロットの数だけ保存する。このバッファは、フレーム数×スロット列数だけ予め確保する必要がある。また、スロットバッファ124は、それぞれのスロットにデータを格納することができる容量バッファサイズと、現在各スロット格納されているユーザデータの容量データサイズについての情報も保持している。二次バッファ125は、サービスに割り当てたユーザデータの内でスロットバッファ124に入り切らなかったユーザデータを保存する。図3はスロットテーブル122に記憶されているサービスとスロットの対応情報を例示する。スロットテーブル122には、各フレームの1、2スロット列目がサービスA、3、4スロット列目がサービスB、19、20スロット列目がサービスJという風に割り当てられている。例えば、サービスAはスロット1と2に格納できることを示している。図4は、割当てテーブル123に記憶されているユーザデータとサービスとを対応付けるための情報を例示する。この割当てテーブル123では、例えば送信元IPアドレスが19216801であるユーザ端末200図2参照から送信されたユーザデータをサービスAに割り当てることを意味している。処理装置110は、各スロットにサービスを割り振るためのスロット割振り手段111と、入力したユーザデータを使用するサービスに割り振るためのデータ割振り手段112と、該当するサービスに割り振られたユーザデータを該当するスロットに格納するための格納手段113と、指定したフレームにおける複数のスロットに格納されたユーザデータを取り出すための取出し手段114と、IDU140から送信されるタイミング信号によりフレームの開始を知らせる割込み手段115とを含む。スロット割振り手段111は、スロット1つ1つに対して、スロットテーブル122に記憶されているサービスとスロットの対応情報を元に、どのサービスで使用するかのサービスを割り振る。データ割振り手段112は、割当てテーブル123によってユーザデータを該当するサービスに割り振る。格納手段113は、サービスに割り振られたユーザデータを該当するサービスのスロットに割り当てられたスロットバッファ124の領域内に格納する。取出し手段114は、スロットバッファ124の領域内に格納してあるユーザデータのうち、指定したフレームにおける複数のスロットに格納されたユーザデータを取り出す。割込み手段115は、IDU140から割込みが入力すると、フレームの開始タイミングをソフトウェアに割込みとして知らせる。次に、本発明のTDMA通信システムおよびターミナルアダプターの動作について、図5および図6のフローチャートに沿って説明する。本発明では、処理装置110が2つのスレッドスレッドα、スレッドβとするを並列で実行する。いま、例えば図2のユーザ端末200であるユーザ端末130から、IPパケットが送出され、TA100に到達したとする。TA100のスレッドαでは、そのユーザデータを受けると、一次バッファ121入力した図5のステップS1後、データ割振り手段112は、割当てテーブル123を使用して、入力されたユーザデータに該当するサービスがあるかを調べるステップS2。この方法としては、例えば、図4に示したように、割当てテーブル123に送信元IPアドレスとサービス名を記憶しておき、受信したユーザデータの送信元IPアドレスとサービスとを対応付ける方法が考えられる。この方法によると、送信元のIPアドレス19216801と対応するサービスAが割当てテーブル123に登録されている図4参照ため、ユーザデータとサービスを対応付けてステップS3、一次バッファ121に格納するステップS4。一方、対応するサービスがない場合は、ユーザデータを破棄するステップS5。一方、スレッドβにおいて、割込み手段115は、IDU140からフレームの開始タイミングで入る割込みをポーリングにより待機し続ける図6のステップT1。割込みが入力したら、取出し手段114は、スロットバッファ124内の現在のフレーム番号F=1とするを取得しステップT2、フレームFにおいて送信するユーザデータがスロットバッファ124にあるかを確認するステップT3。その結果、存在する場合は該当するフレームからユーザデータを取り出してステップT4、IDU140へ送出するステップT5。しかし、1つ目のIPパケットが一次バッファ121入力しただけの現時点では、未だユーザデータがスロットバッファ124に存在しない。ステップT3においてスロットバッファ124にユーザデータが格納されていない場合またはステップT5に引き続いて、格納手段113は二次バッファ125にユーザデータが存在するかを調べるステップT6。そして、ユーザデータが存在した場合、スロット割振り手段111は、スロットバッファ124を参照してスロットバッファ124に次のフレームF1において該当サービスを格納するための容量があるかを調べるステップT7。容量がある場合は二次バッファ125に存在するユーザデータをスロットバッファ124に格納するステップT8。現時点では、二次バッファ125にもユーザデータが存在しない。ステップT6において二次バッファ125にユーザデータが格納されていない場合またはステップT8に引き続いて、格納手段113は一次バッファ121にユーザデータが存在するかを調べるステップT9。現時点で一次バッファ121にはユーザデータが存在するステップS4。一次バッファ121にユーザデータが存在した場合、スロット割振り手段111は、スロットバッファ124に次のフレームF1において該当サービスを格納するための容量があるかを調べるステップT10。ここでも、スロット割振り手段111は、スロットバッファ124を参照することにより調べる。図3を参照すると、フレーム2のスロット1とスロット2がサービスAに対応しており、容量に余裕があればスロットバッファ124にユーザデータを格納するステップT11。すなわち、格納手段123は、一次バッファ121に格納されているユーザデータをスロットバッファ124のフレーム2のスロット1とスロット2に格納するステップT11。一方、ユーザデータの量が多く十分な容量がなかった場合は、スロットバッファ124に格納し切れないデータを二次バッファ125に格納しておくステップT12。この後、スレッドβは再度割込み待ち状態となるステップT1。次の割込みが入ってきたとき、F=2となる。今度はスロットバッファ124にフレームF=2において送信するユーザデータが存在するため、その領域からユーザデータを取り出して送出するステップT4およびT5。以後、上記処理と同様に動作する。スレッドαとスレッドβは非同期であるため、複数のユーザ端末から次々とユーザデータが送信される場合でも同様に処理することが可能である。上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。付記1デマンドアサインメント方式のTDMA通信システムにおいて;ターミナルアダプターは、ユーザ端末から非同期で入力してくるユーザデータを一次バッファに保存するのと並行して、前記ユーザデータをタイムスロットごとに割り振り、該タイムスロットに入り切らない前記ユーザデータは二次バッファで保存して前記ユーザデータを欠損なくインドアユニットへ送出するようにタイミングを調整することにより;前記インドアユニットでのタイミング補正用タイムスロットの確保を不要化したことを特徴とするTDMA通信システム。付記2前記ユーザ端末から送出されてくるユーザデータを保存するための一次バッファと、基準局から予め通知されたサービスとタイムスロットの対応情報をフレーム毎に記憶するためのスロットテーブルと、ユーザデータと前記サービスとを対応付けるための情報を記憶するための割当てテーブルと、サービスユーザ毎に提供される通信形態に割り当てられたユーザデータを次のフレームで送信する当該サービスに割り当てられたタイムスロットの数だけ保存し、かつ、それぞれのタイムスロットに前記ユーザデータを格納することができる容量と、現在格納されているユーザデータの容量についての情報を保持しているスロットバッファと、サービスに割り当てたユーザデータの内で前記スロットバッファに入り切らなかった前記一次バッファのユーザデータを保存するための二次バッファを有することを特徴とする請求項1に記載のターミナルアダプター。付記3前記割当てテーブルでは、前記ユーザデータとして、該ユーザデータの送信元IPアドレスを用いることを特徴とする請求項2に記載のターミナルアダプター。付記4前記ユーザ端末から前記ユーザデータが入力すると、前記タイムスロット1つ1つに対して、前記スロットテーブルに記憶されているサービスとタイムスロットの対応情報を元に、使用する前記サービスを割り振るスロット割振り手段と、前記割当てテーブルによって前記ユーザデータを該当する前記サービスに対応付けるデータ割振り手段と、前記サービスに対応付けられたユーザデータを前記一次バッファに保存する格納手段と;前記インドアユニットから割込みが入力すると、フレームの開始タイミングをソフトウェアに割込みとして知らせ、前記ユーザデータの前記一次バッファへの保存と並行して下記の各手段を作動させる割込み手段と、前記サービスに割り振られたユーザデータを該当する前記サービスのタイムスロットに割り当てられた前記スロットバッファの領域内に格納する前記格納手段と、前記スロットバッファの領域内に格納してあるユーザデータの内の指定したフレームにおける複数のタイムスロットに格納されたユーザデータを取り出して前記インドアユニットへ送出する取出し手段を有し;前記スロット割振り手段は、前記スロットバッファを参照して前記スロットバッファに次のフレームにおいて該当するサービスを格納するための容量があるかを調べ、容量に余裕があれば前記格納手段は前記二次バッファまたは前記一次バッファのユーザデータを前記スロットバッファの領域内に格納することを特徴とする請求項2または請求項3に記載のターミナルアダプター。付記5デマンドアサインメント方式のTDMA通信システムにおけるターミナルアダプターのコンピュータに;ユーザ端末から非同期で入力してくるユーザデータを一次バッファに保存する手順と並行して、前記ユーザデータをタイムスロットごとに割り振り、該タイムスロットに入り切らない前記ユーザデータは二次バッファで保存して前記ユーザデータを欠損なくインドアユニットへ送出するようにタイミングを調整する手順を実行させることにより;前記インドアユニットでのタイミング補正用タイムスロットの確保を不要化したことを特徴とするプログラム。付記6デマンドアサインメント方式のTDMA通信システムにおけるターミナルアダプターのコンピュータに;前記ユーザ端末から前記ユーザデータが入力すると、タイムスロット1つ1つに対して、スロットテーブルに記憶されているサービスユーザ毎に提供される通信形態とタイムスロットの対応情報を元に、使用する前記サービスを割り振る手順と、割当てテーブルによって前記ユーザデータを該当する前記サービスに対応付ける手順と、前記サービスに対応付けられたユーザデータを一次バッファに格納する手順を実行させ;インドアユニットから割込みが入力すると、フレームの開始タイミングを割込みとして知らせ、前記ユーザデータの一次バッファへの保存と並行して下記の各手順を行なわせる手順と、前記サービスに割り振られたユーザデータを該当する前記サービスのタイムスロットに割り当てられたスロットバッファの領域内に格納する手順と、前記スロットバッファの領域内に格納してあるユーザデータの内の指定したフレームにおける複数のタイムスロットに格納されたユーザデータを取り出して前記インドアユニットへ送出する手順を実行させ;前記タイムスロットの割振り手順において前記スロットバッファを参照して前記スロットバッファに次のフレームにおいて該当サービスを格納するための容量があるかを調べ、容量に余裕があれば前記二次バッファまたは前記一次バッファのユーザデータを前記スロットバッファの領域内に格納することを特徴とする請求項5に記載のプログラム。