(57)【要約】【課題】音声パケットの揺らぎを吸収し、音声遅延を低減する。【解決手段】所定の周期で音声データの送信割り込みを発生させるＦＰＧＡの送信メモリに受信した音声データを書き込んでＦＰＧＡから音声データを転送する音声転送方法で、音声データの受信に応じて、音声データを書き込むとともにその書き込み時間を記憶し、音声データの通信に関する呼接続後の初期では、ＦＰＧＡからの送信割り込みがあったときに、送信割り込みの検出時間を記憶し、書き込み時間と送信割り込みの検出時間との差が所定の閾値以上であるか否かを判定して、そうである場合には音声データをＦＰＧＡの送信メモリに書き込む一方、そうではない場合には音声データをＦＰＧＡの送信メモリには書き込まず、呼接続後の初期ではなく以降では、ＦＰＧＡからの送信割り込みがあったときに、音声データをＦＰＧＡの送信メモリに書き込む。【選択図】  図５
2011124791.tif 000002
【特許請求の範囲】
【請求項１】
所定の周期で音声データの送信割り込みを発生させるＦＰＧＡの送信メモリに受信した音声データを書き込んで当該ＦＰＧＡから当該音声データを転送する音声転送方法において、
音声データの受信に応じて、当該音声データを第１の記憶手段に書き込むとともにその書き込み時間を第２の記憶手段により記憶し、
音声データの通信に関する呼接続後の初期においては、前記ＦＰＧＡからの送信割り込みがあったときに、当該送信割り込みの検出時間を第３の記憶手段により記憶し、前記書き込み時間と前記送信割り込みの検出時間との差が所定の閾値以上であるか否か又は所定の閾値を超えるか否かを判定して、そうである場合には前記音声データを前記ＦＰＧＡの送信メモリに書き込む一方、そうではない場合には前記音声データを前記ＦＰＧＡの送信メモリには書き込まず、
前記呼接続後の初期ではなく以降においては、前記ＦＰＧＡからの送信割り込みがあったときに、前記音声データを前記ＦＰＧＡの送信メモリに書き込む、
ことを特徴とする音声転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、自営ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークシステムにおける音声転送方法に関し、特に、音声パケットの揺らぎを吸収するとともに、音声遅延を低減することが可能な音声転送方法に関する。
【背景技術】
【０００２】
例えば、ＴＤＭＡ（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式の無線システムでは、無線（エアー）区間と有線区間のタイムスロットの同期を取って、データ（例えば、音声メッセージ）を送受信する必要がある。
回線制御装置のインタフェース基板（例えば、専用線インタフェース基板）では、４０ｍｓｅｃ毎に受信する音声データをＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）を介して、他の制御基板へ通知している。ＦＰＧＡでは４０ｍｓｅｃ間隔で割り込み信号を発生させ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）側で割り込み信号を検出すると基地局装置から受信している音声データをＦＰＧＡへ通知する。
【０００３】
具体例を示す。
図７には、ＴＤＭＡ方式の無線システムの構成例を示してある。
本例の無線システムは、移動局装置１０１、基地局装置１０２、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）回線１０３、回線制御装置１０４を備えている。回線制御装置１０４は、ＦＰＧＡ１２１を有するＩ／Ｆ（インタフェース）基板１１１、ＦＰＧＡ１２２を有する呼制御基板１１２を備えている。ここで、基地局装置１０２や回線制御装置１０４は、ＩＰ回線１０３と接続されている。
【０００４】
本例の無線システムでは、基地局装置１０２から４０ｍｓｅｃの間隔で音声データが（ＩＰ回線１０３を介して）回線制御装置１０４のＩ／Ｆ基板１１１へ送信される。
回線制御装置１０４では、Ｉ／Ｆ基板１１１と他の制御基板（例えば、呼制御基板１１２）は、ＦＰＧＡ（例えば、ＦＰＧＡ１２１、１２２）を介して音声データをやり取りする。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−０７４４８６号公報
【特許文献２】特開平０９−２５２２９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のような無線システムでは、次のような問題があった。
図７に示されるように、基地局装置１０２と回線制御装置１０４との間をＩＰ回線１０３を用いて構築した場合には、回線制御装置１０４のＩＰインタフェース基板（Ｉ／Ｆ基板１１１）では基地局装置１０１から受信した音声パケットを４０ｍｓｅｃ間隔で発生するＦＰＧＡ１２１の割り込み信号を契機にＦＰＧＡ１２１へ通知する必要があるところ、ＩＰ回線１０３を用いる点に関して、（問題点１）回線制御装置１０４から同期信号を送信することができないという問題や、（問題点２）ＩＰ回線１０３では送信パケットの揺らぎが発生するという問題があった。
【０００７】
これらの問題により、専用線を用いた場合には４０ｍｓｅｃ間隔で基地局装置１０２から受信した音声データをＦＰＧＡへ通知することができていたが、ＩＰ回線１０３を用いた場合にはＩＰ回線１０３の状況によって４０ｍｓｅｃ間隔で基地局装置１０２から音声データを受信することができないことがあった。このため、例えば、ＩＰ回線１０３とＦＰＧＡ１２１の割り込み信号を同期させる必要が考えられる。
【０００８】
図８には、音声データの転送タイミングの一例を示してある。
具体的には、横軸が時刻を表すとして、４０ｍｓｅｃ間隔でＦＰＧＡ１２１から割り込み信号が発生するタイミングと、基地局装置１０２から音声パケットを受信するタイミングを示してある。
そして、４０ｍｓｅｃ間隔で受信するときに揺らぎが発生して受信タイミングが遅れると、図８中の“Ａ”で示されるタイミングのように、音声データをＦＰＧＡ１２１へ通知することができないことが発生してしまう。
【０００９】
通常、ＩＰ回線１０３を用いて音声データを送受信する場合には、パケット到達の揺らぎを吸収するために、ジッタバッファを用いる。そして、音声データの受信側で、一定時間音声データを溜め込んでから、音声データを処理する。
しかしながら、回線制御装置１０４のＩＰインタフェース基板（Ｉ／Ｆ基板１１１）では、ＦＰＧＡ１２１が発生させる割り込み信号のタイミングで音声データをＦＰＧＡ１２１へ通知する必要があるため、ジッタバッファを用いたとしても、ＩＰ回線１０３とＦＰＧＡ１２１の割り込み信号とを同期させる必要がある。
【００１０】
このような問題を解決するためには、最初に基地局装置１０２から受信した音声パケットに関しては、ＦＰＧＡ１２１から割り込み信号を検出してもＦＰＧＡ１２１には通知せずに、２度目の割り込み信号を検出してからＦＰＧＡ１２１へ通知することで解決することが可能となるが、最大で約８０ｍｓｅｃの遅延を発生させることになってしまう。
【００１１】
本発明は、このような従来の事情に鑑み為されたもので、例えば、従来技術の問題点である音声パケットの揺らぎを吸収することができないという問題を解決して、音声パケットの揺らぎを吸収するとともに、音声遅延を低減することが可能な音声転送方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明では、所定の周期で音声データの送信割り込みを発生させるＦＰＧＡの送信メモリに受信した音声データを書き込んで当該ＦＰＧＡから当該音声データを転送する音声転送方法において、次のような処理を行う。
すなわち、音声データの受信に応じて、当該音声データを第１の記憶手段に書き込むとともに、その書き込み時間を第２の記憶手段により記憶する。音声データの通信に関する呼接続後の初期においては、前記ＦＰＧＡからの送信割り込みがあったときに、当該送信割り込みの検出時間を第３の記憶手段により記憶し、前記書き込み時間と前記送信割り込みの検出時間との差が所定の閾値以上であるか否か（又は、所定の閾値を超えるか否か）を判定して、そうである場合には前記音声データを前記ＦＰＧＡの送信メモリに書き込む一方、そうではない場合には前記音声データを前記ＦＰＧＡの送信メモリには書き込まない。前記呼接続後の初期ではなく以降においては、前記ＦＰＧＡからの送信割り込みがあったときに、前記音声データを前記ＦＰＧＡの送信メモリに書き込む。
従って、例えば、音声データ（例えば、音声パケット）の揺らぎを吸収するとともに、音声遅延を低減することが可能である。
【００１３】
ここで、ＦＰＧＡが送信割り込みを発生させる所定の周期としては、種々な周期が用いられてもよい。
また、各記憶手段は、例えば、別個なメモリやデータベースを用いて構成されてもよく、或いは、２以上が共通の（同じ）メモリやデータベースを用いて構成されてもよい。
また、呼接続後の初期であるか否かは、例えば、フラグ（例えば、タイミング調整フラグ）のＯＮ／ＯＦＦを用いて判定することが可能である。
【００１４】
また、書き込み時間と送信割り込みの検出時間との差に関する所定の閾値としては、種々な値が用いられてもよい。
また、複数のスロット（複数のセッション）で音声データの通信が行われる場合には、例えば、各スロット毎（各セッション毎）に処理が行われる。
【００１５】
（以下、実施例との対応の説明）
ここで、本発明と実施例で参照される図１、図２、図３、図５などとの対応を示しておく。なお、これは、本発明を理解し易くするためであり、本発明を不要に限定する意図は無い。
［実施例との対応の説明］
所定の周期（例えば、４０ｍｓｅｃ）で音声データの送信割り込みを発生させるＦＰＧＡ（ＦＰＧＡ１５）の送信メモリに受信した音声データを書き込んで当該ＦＰＧＡから当該音声データを転送する音声転送方法において、
音声データの受信（処理Ｔ４１）に応じて、当該音声データを第１の記憶手段（スロット情報管理テーブル２３）に書き込むとともにその書き込み時間を第２の記憶手段（スロット情報管理テーブル２３）により記憶し（処理Ｔ４５）、
音声データの通信に関する呼接続（図３）後の初期（タイミング調整フラグがＯＮ）においては、前記ＦＰＧＡからの送信割り込みがあったときに（処理Ｔ４６）、当該送信割り込みの検出時間を第３の記憶手段（例えば、メモリ）により記憶し（処理Ｔ４７）、前記書き込み時間と前記送信割り込みの検出時間との差が所定の閾値（例えば、１０ｍｓｅｃ）以上であるか否か（又は、所定の閾値を超えるか否か）を判定して、そうである場合には前記音声データを前記ＦＰＧＡの送信メモリに書き込む一方（処理Ｔ４８）、そうではない場合には前記音声データを前記ＦＰＧＡの送信メモリには書き込まず（処理Ｔ４９）、
前記呼接続後の初期ではなく以降（タイミング調整フラグがＯＦＦ）においては、前記ＦＰＧＡからの送信割り込みがあったときに、前記音声データを前記ＦＰＧＡの送信メモリに書き込む（処理Ｔ５０）、
ことを特徴とする音声転送方法。
（以上、実施例との対応の説明）
【発明の効果】
【００１６】
以上説明したように、本発明に係る音声転送方法によると、例えば、音声データ（例えば、音声パケット）の揺らぎを吸収するとともに、音声遅延を低減することが可能である。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施例に係るＩＰインタフェース基板の構成例を示す図である。
【図２】（ａ）はメディア情報管理テーブル２１の構成例を示す図であり、（ｂ）はセッション情報管理テーブル２２の構成例を示す図であり、（ｃ）はスロット情報管理テーブル２３の構成例を示す図である。
【図３】呼接続シーケンスの処理の手順の一例を示す図である。
【図４】呼解放シーケンスの処理の手順の一例を示す図である。
【図５】音声パケットの受信シーケンスの処理の手順の一例を示す図である。
【図６】音声パケットの送信シーケンスの処理の手順の一例を示す図である。
【図７】ＴＤＭＡ方式の無線システムの構成例を示す図である。
【図８】音声データの転送タイミングの一例を示す図である。
【発明を実施するための形態】
【００１８】
本発明に係る実施例を図面を参照して説明する。
本実施例では、図７に示されるようなＴＤＭＡ方式の無線システムに適用した場合を示す。
図１には、本発明の一実施例に係るＩＰインタフェース基板１（図７に示されるＩ／Ｆ基板１１１に対応するもの）の構成例を示してある。
本例のＩＰインタフェース基板１は、呼制御タスクを実行する機能を有する呼制御タスク部１１、Ｍｅｄｉａタスクを実行する機能を有するＭｅｄｉａタスク部１２、ＲＴＰ（Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）タスクを実行する機能を有するＲＴＰタスク部１３、Ｈｉｇｈｗａｙタスクを実行する機能を有するＨｉｇｈｗａｙタスク部１４、ＦＰＧＡ１５を備えている。
【００１９】
呼制御タスク部１１は、基地局装置からの呼接続／呼解放要求をＭｅｄｉａタスク部１２へ通知し、音声データ処理を指示する。
Ｍｅｄｉａタスク部１２は、呼制御タスク部１１からの指示により、ＲＴＰタスク部１３にセッション設定／解放要求を行い、Ｈｉｇｈｗａｙタスク部１４にスロット設定／解放要求を行う。
ＲＴＰタスク部１３は、Ｍｅｄｉａタスク部１２からの指示により、ＲＴＰセッションの設定／解放を行う。
【００２０】
Ｈｉｇｈｗａｙタスク部１４は、Ｍｅｄｉａタスク部１２からの指示により、スロットの使用の有無を管理し、ＦＰＧＡ１５からの割り込み信号を検出して、使用中のスロットの音声データをＦＰＧＡ１５へ通知する。
ＦＰＧＡ１５は、４０ｍｓｅｃ周期の割り込み信号を発生させ、Ｈｉｇｈｗａｙタスク部１４から通知された音声データを呼制御基板（図７に示される呼制御基板１１２に対応するもの）へ転送する。
【００２１】
図２（ａ）にはメディア情報管理テーブル２１の構成例を示してあり、図２（ｂ）にはセッション情報管理テーブル２２の構成例を示してあり、図２（ｃ）にはスロット情報管理テーブル２３の構成例を示してある。
メディア情報管理テーブル２１は、Ｍｅｄｉａタスク部１２により管理され、接続装置種別（例えば、“基地局１”、“基地局２”など）、スロット番号（例えば、“０”、“１”など）、セッション番号（例えば、“１”、“２”など）の対応を格納して管理する。
ここで、接続装置種別とスロット番号との対応は静的に決められており、Ｍｅｄｉａタスクが初期化される時に設定される。また、セッション番号は、ＲＴＰの送受信が開始される際に、ＲＴＰタスク部１３から通知されて設定される。
【００２２】
セッション情報管理テーブル２２は、ＲＴＰタスク１３により管理され、送信先ＩＰアドレス（例えば、“１９２．１６８．１００．１”、“１９２．１６８．１００．２”など）、送信先ポート番号（例えば、“５０００”、“５００１”など）、受信ポート番号（例えば、“６０００”、“６０００１”など）にセッション番号（例えば、“１”、“２”など）を割り当てて対応させて管理する。
【００２３】
スロット情報管理テーブル２３は、Ｈｉｇｈｗａｙタスク部１４により管理され、スロットの使用状態（例えば、“使用中”、“未使用”）、タイミング調整フラグ（例えば、“ＯＮ（オン）”、“ＯＦＦ（オフ）”）、書き込み時間（例えば、時間を表す“ｘｘｘｘｘｘ”、“ｙｙｙｙｙｙ”）、音声データバッファ（例えば、受信音声データ＊ｎ）をスロット番号（例えば、“０”、“１”など）と対応させて管理する。
ここで、音声データバッファでは、受信した音声データを複数個（例えば、ｎ個）格納することができるように、複数のバッファが設けられている。
【００２４】
図３を参照して、呼接続シーケンスの一例を示す。
呼制御タスク部１１は、基地局装置から呼接続要求を受信する（処理Ｔ１）。呼接続要求には、接続装置種別、基地局装置のＩＰアドレス、基地局装置が音声データを受信するポート番号が設定されている。
なお、本来は、呼制御基板に呼接続の可否を問い合わせるが、本例では省略している。これ以降のシーケンスとしては、接続が可能である場合のシーケンスを示す。
【００２５】
呼制御タスク部１１は、（呼制御基板に呼接続の可否を問い合わせ、可能な場合には、）Ｍｅｄｉａタスク部１２へメディア情報設定要求を送信する（処理Ｔ２）。メディア情報設定要求には、接続装置種別、基地局装置のＩＰアドレス、基地局装置が音声データを受信するポート番号が設定されている。
Ｍｅｄｉａタスク部１２は、メディア情報設定要求を受信すると、メディア情報管理テーブル２１から接続装置種別をキーにスロット番号を読み出し、また、基地局装置のＩＰアドレス、基地局装置が音声データを受信するポート番号、ＲＴＰタスク部１３が音声パケットを受信するポート番号を指定して、ＲＴＰタスク部１３へセッション設定要求を送信する（処理Ｔ６）。
【００２６】
ＲＴＰタスク部１３は、セッション設定要求を受信すると、その指定内容に基づいて、セッション情報管理テーブル２２に送信先ＩＰアドレス（本例では、基地局装置のＩＰアドレス）、送信先ポート番号（本例では、基地局装置が音声データを受信するポート番号）、受信ポート番号を設定し、Ｍｅｄｉａタスク部１２へセッション設定応答を送信し、また、ＲＴＰタスク部１３は、指定された受信ポート番号で音声パケットの受信待ちを行う（処理Ｔ７、処理Ｔ８）。セッション設定応答には、ＲＴＰタスク部１３により割り当てたセッション番号を付加する。
【００２７】
Ｍｅｄｉａタスク部１１は、スロット設定要求をＨｉｇｈｗａｙタスク部１４へ送信する（処理Ｔ９）。スロット設定要求には、処理Ｔ６で読み出したスロット番号を付加する。
Ｈｉｇｈｗａｙタスク部１４は、スロット設定要求を受信すると、指定されたスロット情報管理テーブル２３のスロットの使用状態を使用中に設定するとともに、タイミング調整フラグをＯＮに設定し、スロット設定応答をＭｅｄｉａタスク部１２へ送信する（処理Ｔ１０、処理Ｔ１１）。
【００２８】
Ｍｅｄｉａタスク部１２は、ＲＴＰタスク部１３が音声パケットの送受信を行うセッション番号とＨｉｇｈｗａｙタスク部１４がメディア情報を送受信するスロット番号との対応関係をメディア情報管理テーブル２１に設定し（処理Ｔ１２）、メディア情報設定応答を呼制御タスク部１１へ送信する（処理Ｔ３）。
呼制御タスク部１１は、メディア情報設定応答を受信すると、基地局装置へ呼接続応答を送信し（処理Ｔ４）、これに応じて基地局装置から送信されるＡＣＫを受信する（処理Ｔ５）。
【００２９】
図４を参照して、呼解放（呼切断）シーケンスの一例を示す。
呼制御タスク部１１は、基地局装置から呼解放要求を受信する（処理Ｔ２１）。呼解放要求には、接続装置種別が付加されている。
なお、本来は、呼制御基板に呼解放の可否を問い合わせるが、本例では省略している。これ以降のシーケンスとしては、解放が可能である場合のシーケンスを示す。
【００３０】
呼制御タスク部１１は、（呼制御基板に呼解放の可否を問い合わせ、可能な場合には、）Ｍｅｄｉａタスク部１２へメディア情報解放要求を送信する（処理Ｔ２２）。メディア情報解放要求には、接続装置種別が設定されている。
Ｍｅｄｉａタスク部１２は、メディア情報管理テーブル２１から接続装置種別をキーにスロット番号、セッション番号を読み出し、ＲＴＰタスク部１３へセッション解放要求を送信する（処理Ｔ２５）。セッション解放要求には、セッション番号が付加されている。
【００３１】
ＲＴＰタスク部１３は、セッション解放要求を受信すると、音声パケットの受信待ちを停止し、セッション情報管理テーブル２２から対応するセッション情報を削除し、セッション解放応答をＭｅｄｉａタスク部１２へ送信する（処理Ｔ２６、処理Ｔ２７）。
Ｍｅｄｉａタスク部１２は、セッション解放応答を受信すると、スロット解放要求をＨｉｇｈｗａｙタスク部１４へ送信する（処理Ｔ２８）。スロット解放要求には、処理Ｔ２５で読み出したスロット番号を付加する。
【００３２】
Ｈｉｇｈｗａｙタスク部１４は、スロット解放要求を受信すると、指定されたスロット番号のスロット情報管理テーブル２３の使用状態を未使用に設定し、スロット解放応答をＭｅｄｉａタスク部１２へ送信する（処理Ｔ２９、処理Ｔ３０）。
Ｍｅｄｉａタスク部１２は、スロット解放応答を受信すると、該当するメディア情報管理テーブル２１の欄からセッション番号を削除し（処理Ｔ３１）、メディア情報解放応答を呼制御タスク部１１へ送信する（処理Ｔ２３）。
呼制御タスク部１１は、基地局装置へ呼解放応答を送信する（処理Ｔ２４）。
【００３３】
図５を参照して、音声パケットの受信シーケンスの一例を示す。
ＲＴＰタスク部１３は、音声パケットを受信すると（処理Ｔ４１）、Ｍｅｄｉａタスク部１２へ音声パケット送信要求（音声パケット転送要求）を送信する（処理Ｔ４２）。音声パケット送信要求には、セッション番号、音声データが付加されている。
Ｍｅｄｉａタスク部１２は、音声パケット送信要求を受信すると、メディア情報管理テーブル２１からセッション番号をキーにスロット番号を読み出し（処理Ｔ４３）、Ｈｉｇｈｗａｙタスク部１４へ音声データ書き込み要求を送信して行う（処理Ｔ４４）。音声データ書き込み要求には、スロット番号、音声データが付加されている。
【００３４】
Ｈｉｇｈｗａｙタスク部１４は、音声データ書き込み要求を受信すると、指定されたスロット情報管理テーブル２３に音声データを格納し、また同時に書き込み時間を設定（記憶）する（処理Ｔ４５）。
Ｈｉｇｈｗａｙタスク部１４は、ＦＰＧＡ１５からの送信割り込み信号を検出すると（処理Ｔ４６）、割り込みの検出時間をメモリに記憶する（処理Ｔ４７）。本例では、この割り込みは、４０ｍｓｅｃの間隔で発生する。
【００３５】
Ｈｉｇｈｗａｙタスク部１４は、スロット情報管理テーブル２３のタイミング調整フラグがＯＮである場合には、書き込み時間とＦＰＧＡ１５からの割り込みの検出時間とを比較し、これらの差が所定の閾値（例えば、１０ｍｓｅｃ）以上である場合（又は、これらの差が所定の閾値を超える場合）には、ＦＰＧＡ１５の送信メモリへ音声データを書き込み、タイミング調整フラグをＯＦＦに設定する（処理Ｔ４８）。一方、Ｈｉｇｈｗａｙタスク部１４は、書き込み時間とＦＰＧＡ１５からの割り込みの検出時間との差が所定の閾値（例えば、１０ｍｓｅｃ）未満である場合（又は、これらの差が所定の閾値以下である場合）には、ＦＰＧＡ１５の送信メモリへの音声データの書き込みは行わず、タイミング調整フラグをＯＦＦに設定する（処理Ｔ４９）。
また、Ｈｉｇｈｗａｙタスク部１４は、タイミング調整フラグがＯＦＦである場合には、ＦＰＧＡ１５の送信メモリへ音声データを書き込む。（処理Ｔ５０）
なお、書き込む音声データとしては、音声データバッファに設定されている先頭の音声データを書き込む。
【００３６】
ここで、Ｈｉｇｈｗａｙタスク部１４は、スロット情報管理テーブル２３の使用状態が使用中であるスロットの全てに対して、処理Ｔ４７〜処理Ｔ５０を行う。
そして、Ｈｉｇｈｗａｙタスク部１４は、割り込みレジスタをクリアする（処理Ｔ５１）。
ＦＰＧＡ１５は、この割り込みクリアを検出すると、他の処理基板（本例では、呼制御基板）へ音声データを送信する（処理Ｔ５２）。
【００３７】
図６を参照して、音声パケットの送信シーケンスの一例を示す。
Ｈｉｇｈｗａｙタスク部１４は、ＦＰＧＡ１５からの受信割り込み信号を検出すると（処理Ｔ６１、処理Ｔ６２）、音声データ送信要求をＭｅｄｉａタスク部１２へ送信する（処理Ｔ６３）。本例では、この割り込みは、４０ｍｓｅｃの間隔で発生する。この音声データ送信要求には、スロット番号、音声データが付加されている。
【００３８】
Ｍｅｄｉａタスク部１２は、音声データ送信要求を受信すると、メディア情報管理テーブル２１からスロット番号をキーにセッション番号を読み出す（処理Ｔ６４）。
Ｍｅｄｉａタスク部１２は、音声データ送信要求をＲＴＰタスク部１３へ送信する（処理Ｔ６５）。この音声データ送信要求には、セッション番号、音声データが付加されている。
【００３９】
ＲＴＰタスク部１３は、音声データ送信要求を受信すると、音声データからＲＴＰパケットを生成し、指定されたセッション番号から送信先情報を読み出し、その音声パケットを送信する（処理Ｔ６６）。
ここで、スロット情報管理テーブル２３の使用状態が使用中であるスロットの全てに対して、処理Ｔ６３〜処理Ｔ６６を行う。
【００４０】
以上のように、本例のＩＰインタフェース基板１では、呼制御タスク、Ｍｅｄｉａタスク、ＲＴＰタスク、Ｈｉｇｈｗａｙタスクを実行する機能を備え、呼制御タスクは基地局装置間の呼制御要求をＭｅｄｉａタスクへ通知し、Ｍｅｄｉａタスクは、ＩＰによる音声パケット送受信処理をＲＴＰタスクに指示し、呼制御基板とのインタフェース処理をＨｉｇｈｗａｙタスクに指示し、そして、音声パケットの側と呼制御基板との音声データの転送を行うシステム（音声パケット転送システム）において、次のような構成とした。
すなわち、Ｍｅｄｉａタスクは、ＲＴＰのセッション情報と呼制御基板に音声データの転送を行うスロット情報を管理するメディア情報管理テーブル２１を備え、音声データの送受信を制御し、ＲＴＰタスクは、ＲＴＰのセッション情報を管理するセッション情報管理テーブル２２を備え、基地局装置との音声パケットの送受信を制御し、Ｈｉｇｈｗａｙタスクは、スロット情報を管理するスロット情報管理テーブル２３を備え、呼制御基板との間の音声データの送受信を制御する。
【００４１】
（以下、図３に示される呼接続シーケンスに関する構成例）
本例では、次のような音声転送方法を実現することができる。
すなわち、呼制御タスクは、基地局装置より呼接続要求を受信すると、Ｍｅｄｉａタスクにメディア情報設定要求を送信する。メディア情報設定要求を受信したＭｅｄｉａタスクは、ＲＴＰタスクへセッション設定要求を送信する。セッション設定要求を受信したＲＴＰタスクは、音声パケットの受信処理を開始し、各ＲＴＰセッションを一意に判断するために用いるセッション番号をＭｅｄｉａタスクに通知する。また、メディア情報設定要求を受信したＭｅｄｉａタスクは、Ｈｉｇｈｗａｙタスクへスロット設定要求を送信する。スロット設定要求を受信したＨｉｇｈｗａｙタスクは、指定されたスロット番号のスロットを使用中に設定し、タイミング調整フラグをＯＮに設定する。Ｍｅｄｉａタスクは、ＲＴＰタスクが音声パケットの送受信を行うセッション番号とＨｉｇｈｗａｙタスクが音声データを送受信するスロット番号の対応関係をメディア情報管理テーブル２１に設定し、音声データの転送処理を制御する。
（以上、図３に示される呼接続シーケンスに関する構成例）
【００４２】
（以下、図５に示される音声パケット受信シーケンスに関する構成例）
本例では、次のような音声転送方法を実現することができる。
すなわち、ＲＴＰタスクは、音声パケットを受信すると、ＲＴＰのセッション番号と音声パケット（音声データ）をＭｅｄｉａタスクに通知し、Ｍｅｄｉａタスクは、メディア情報管理テーブル２１からセッション番号をキーにスロット番号を検索して、Ｈｉｇｈｗａｙタスクにスロット番号と音声データを通知する。
Ｈｉｇｈｗａｙタスクは、Ｍｅｄｉａタスクからスロット番号、音声データを通知されると、スロットの使用状況を確認し、使用中である場合には、システムの現在時刻を取得して、スロット情報管理テーブル２３に書き込み時間を設定する。
【００４３】
Ｈｉｇｈｗａｙタスクは、ＦＰＧＡ１５から送信割り込み信号を検出すると、割り込み検出時間を記憶し、スロット（ＳＬＯＴ）毎にスロット情報管理テーブル２３のタイミング調整フラグを確認する。そして、Ｈｉｇｈｗａｙタスクは、タイミング調整フラグがＯＮである場合には、割り込み検出時間と書き込み時間を比較し、これらの時間差が所定値（例えば、１０ｍｓｅｃ）以上である場合（又は、所定値を超える場合）には、ＦＰＧＡ１５の送信メモリへ音声データを書き込み、タイミング調整フラグをＯＦＦに設定する。一方、Ｈｉｇｈｗａｙタスクは、これらの時間差が所定値（例えば、１０ｍｓｅｃ）未満である場合（又は、所定値以下である場合）には、音声データをＦＰＧＡ１５の送信メモリへは書き込まずに、タイミング調整フラグＯＦＦに設定する。
（以上、図５に示される音声パケット受信シーケンスに関する構成例）
【００４４】
（以下、図６に示される音声パケット送信シーケンスに関する構成例）
本例では、次のような音声転送方法を実現することができる。
すなわち、Ｈｉｇｈｗａｙタスクは、ＦＰＧＡ１５からの受信割り込みを検出すると、スロット番号と音声データをＭｅｄｉａタスクに通知し、Ｍｅｄｉａタスクは、メディア情報管理テーブル２１からスロット番号をキーにセッション番号を検索し、ＲＴＰタスクにセッション番号と音声データを通知する。
（以上、図６に示される音声パケット送信シーケンスに関する構成例）
【００４５】
従って、本例では、例えば、専用線を使用する場合においても、ＩＰ回線を使用する場合においても、ＦＰＧＡ１５とのインタフェースを変更することなく、音声データの転送を行うことが可能となる。
また、本例では、ネットワークの揺らぎを吸収して、音声データの転送を行うことが可能となる。
【００４６】
また、本例では、ＦＰＧＡ１５の割り込みタイミング付近で受信した音声パケット（のみ）を遅延させて転送するため、ＦＰＧＡ１５の割り込みタイミングから離れている音声パケットを遅延させることなく、音声データの転送を行うことが可能となる。
また、本例では、音声パケットの転送を判断する時間（ＦＰＧＡ１５の割り込み検出時間と音声パケットの受信時間（書き込み時間）との差）に関する閾値を可変にすることで、使用するＩＰ回線に適した転送処理を実現することが可能となる。
また、本例のシステムや方法などは、例えば、自営ＩＰネットワークシステムなどにおける音声パケット転送方法に適用することができる。
【００４７】
ここで、本発明に係るシステムや装置などの構成としては、必ずしも以上に示したものに限られず、種々な構成が用いられてもよい。また、本発明は、例えば、本発明に係る処理を実行する方法或いは方式や、このような方法や方式を実現するためのプログラムや当該プログラムを記録する記録媒体などとして提供することも可能であり、また、種々なシステムや装置として提供することも可能である。
また、本発明の適用分野としては、必ずしも以上に示したものに限られず、本発明は、種々な分野に適用することが可能なものである。
また、本発明に係るシステムや装置などにおいて行われる各種の処理としては、例えばプロセッサやメモリ等を備えたハードウエア資源においてプロセッサがＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に格納された制御プログラムを実行することにより制御される構成が用いられてもよく、また、例えば当該処理を実行するための各機能手段が独立したハードウエア回路として構成されてもよい。
また、本発明は上記の制御プログラムを格納したフロッピー（登録商標）ディスクやＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）−ＲＯＭ等のコンピュータにより読み取り可能な記録媒体や当該プログラム（自体）として把握することもでき、当該制御プログラムを当該記録媒体からコンピュータに入力してプロセッサに実行させることにより、本発明に係る処理を遂行させることができる。
【符号の説明】
【００４８】
１・・ＩＰインタフェース基板、  １１・・呼制御タスク部、  １２・・Ｍｅｄｉａタスク部、  １３・・ＲＴＰタスク部、  １４・・Ｈｉｇｈｗａｙタスク部、  １５・・ＦＰＧＡ、  ２１・・メディア情報管理テーブル、  ２２・・セッション情報管理テーブル、  ２３・・スロット情報管理テーブル、  １０１・・移動局装置、  １０２・・基地局装置、  １０３・・ＩＰ回線、  １０４・・回線制御装置、  １１１・・Ｉ／Ｆ基板、  １１２・・呼制御基板、  １２１、１２２・・ＦＰＧＡ、
【図１】
2011124791.tif 000003
【図２】
2011124791.tif 000004
【図３】
2011124791.tif 000005
【図４】
2011124791.tif 000006
【図５】
2011124791.tif 000007
【図６】
2011124791.tif 000008
【図７】
2011124791.tif 000009
【図８】
2011124791.tif 000010