(57)【要約】【課題】良好な通話録音を実現する。【解決手段】通話録音端末１００Ａと通話相手端末１００Ｂとは、ＵＤＰなどのコネクションレス型プロトコルを用いたコネクションレス型通信によるＩＰ電話機能で、パケット交換網ＩＮを介した音声通話をおこなう。このような音声通話の録音が通話録音端末１００Ａで実行されると、通話録音端末１００Ａは、通話用に確立したコネクションレス型通信に、ＴＣＰなどのコネクション型プロトコルを用いたコネクション型通信を追加することを通話相手端末１００Ｂに要求する。通話相手端末１００Ｂは、コネクション型通信でも送話音声を通話録音端末１００Ａに送信する。通話録音端末１００Ａは、コネクション型通信で送信された音声データと、通話録音端末１００Ａから送信した音声データとを合成し、通話録音の録音データとして記録する。【選択図】図１
2008236286.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰ電話機能を有する通信装置において、
コネクションレス型プロトコルで前記ＩＰ電話機能の音声通信をおこなう音声通信手段と、
前記音声通信手段による音声通信の録音が指示されたことを契機に、前記音声通信手段が通信している相手装置に、前記コレクションレス型プロトコルでの音声データ送信とコネクション型プロトコルでの音声データ送信とを要求する要求手段と、
前記要求手段による要求に応じて前記コネクション型プロトコルで送信された音声データを用いて録音データを生成する録音データ生成手段と、
前記録音データ生成手段が生成した録音データを格納する録音データ格納手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記録音データ格納手段は、
前記通信装置からの送話音声データを一時格納する送話バッファと、
前記相手装置から前記コネクション型プロトコルで送信された受話音声データを一時格納する受話バッファと、をさらに備え、
前記録音データ生成手段は、前記送話バッファに一時格納された送話音声データと、前記受話バッファに一時格納された受話音声データとを合成して前記録音データを生成する、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信装置は、移動体通信端末である、
ことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
ＩＰ電話機能を有する通信装置において、
前記ＩＰ電話機能の音声通信をコネクションレス型プロトコルでおこなうコネクションレス型通信手段と、
前記コネクションレス型通信手段が通信している相手装置からの要求に応じて、前記コネクションレス型通信手段が送信する音声データを、前記コネクションレス型プロトコルとコネクション型プロトコルで前記相手装置に送信するコネクション型通信手段と、
を備えることを特徴とする通信装置。
【請求項５】
前記コネクション型通信手段は、
前記相手装置で通話録音が実行されたことを契機に送信された要求に応じて前記コネクション型プロトコルでの音声データ送信を開始し、
前記通話録音が終了したことを契機に前記相手装置から送信された要求に応じて前記コネクション型プロトコルでの音声データ送信を終了する、
ことを特徴とする請求項４に記載の通信装置。
【請求項６】
前記通信装置は、移動体通信端末である、
ことを特徴とする請求項４または５に記載の通信装置。
【請求項７】
ＩＰ電話機能を有する通信装置を制御するコンピュータに、
コネクションレス型プロトコルで前記ＩＰ電話機能の音声通信をおこなう機能と、
前記音声通信の録音が指示されたことを契機に、前記音声通信をおこなっている相手装置に、前記コレクションレス型プロトコルでの音声データ送信とコネクション型プロトコルでの音声データ送信とを要求する機能と、
前記要求に応じて前記コネクション型プロトコルで送信された音声データを用いて録音データを生成する機能と、
生成した録音データを記憶装置に格納する機能と、
を実現させることを特徴とするプログラム。
【請求項８】
ＩＰ電話機能を有する通信装置を制御するコンピュータに、
前記ＩＰ電話機能の音声通信をコネクションレス型プロトコルでおこなう機能と、
前記音声通信をおこなっている相手装置からの要求に応じて、前記相手装置に送信する音声データを、前記コネクションレス型プロトコルとコネクション型プロトコルで前記相手装置に送信する機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置およびプログラムに関し、特に、通話録音に好適な通信装置およびプログラムに関する。
【背景技術】
【０００２】
携帯電話などの移動体通信端末では、音声通話機能にかかる音声通話を録音する機能が搭載されていることが一般的である（例えば、特許文献１）。
【０００３】
一方で、移動体通信においても、インターネットなどのＩＰ網（ＩＰ：Internet Protocol）を介したパケット交換により音声通話をおこなう方式（いわゆる、ＩＰ電話）が実用化されつつある。
【０００４】
音声通話ではリアルタイム性が要求されるので、ＩＰ電話方式では、ＲＴＰ（Real-time Transmission Protocol：リアルタイム・データ転送プロトコル）やＵＤＰ（User Datagram Protocol）などといったコネクションレス型の通信プロトコルを用いることが一般的である。このようなコネクションレス型のプロトコルは、信頼性を保証しないことでリアルタイム性を実現している。このため、パケットロスが発生しても、ＴＣＰ（Transmission Control Protocol）などのコネクション型プロトコルがおこなうような再送処理がないので、音声通話においては無音部分が生じることになる。
【０００５】
ここで、通話中にこのような音切れが発生した場合は、通話者が聞き返すことで会話を維持することができるが、上述したような録音機能を用いた通話録音中にパケットロスが生じると、録音された音声に無音部分が含まれることになり、後で再生した際に録音内容を把握できないという不都合がある。
【特許文献１】特開平９−２３３１６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記実状に鑑みてなされたものであり、用途に応じて良好な音声データを送受することができる通信装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の第１の観点に係る通信装置は、
ＩＰ電話機能を有する通信装置において、
コネクションレス型プロトコルで前記ＩＰ電話機能の音声通信をおこなう音声通信手段と、
前記音声通信手段による音声通信の録音が指示されたことを契機に、前記音声通信手段が通信している相手装置に、前記コレクションレス型プロトコルでの音声データ送信とコネクション型プロトコルでの音声データ送信とを要求する要求手段と、
前記要求手段による要求に応じて前記コネクション型プロトコルで送信された音声データを用いて録音データを生成する録音データ生成手段と、
前記録音データ生成手段が生成した録音データを格納する録音データ格納手段と、
を備えることを特徴とする。
【０００８】
上記通信装置において、
前記録音データ格納手段は、
前記通信装置からの送話音声データを一時格納する送話バッファと、
前記相手装置から前記コネクション型プロトコルで送信された受話音声データを一時格納する受話バッファと、をさらに備えていることが望ましく、この場合、
前記録音データ生成手段は、前記送話バッファに一時格納された送話音声データと、前記受話バッファに一時格納された受話音声データとを合成して前記録音データを生成することが望ましい。
【０００９】
上記通信装置は、移動体通信端末であることが望ましい。
【００１０】
上記目的を達成するため、本発明の第２の観点にかかる通信装置は、
ＩＰ電話機能を有する通信装置において、
前記ＩＰ電話機能の音声通信をコネクションレス型プロトコルでおこなうコネクションレス型通信手段と、
前記コネクションレス型通信手段が通信している相手装置からの要求に応じて、前記コネクションレス型通信手段が送信する音声データを、前記コネクションレス型プロトコルとコネクション型プロトコルで前記相手装置に送信するコネクション型通信手段と、
を備えることを特徴とする。
【００１１】
上記通信装置において、
前記コネクション型通信手段は、
前記相手装置で通話録音が実行されたことを契機に送信された要求に応じて前記コネクション型プロトコルでの音声データ送信を開始し、
前記通話録音が終了したことを契機に前記相手装置から送信された要求に応じて前記コネクション型プロトコルでの音声データ送信を終了することが望ましい。
【００１２】
上記通信装置は、移動体通信端末であることが望ましい。
【００１３】
上記目的を達成するため、本発明の第３の観点にかかるプログラムは、
ＩＰ電話機能を有する通信装置を制御するコンピュータに、
コネクションレス型プロトコルで前記ＩＰ電話機能の音声通信をおこなう機能と、
前記音声通信の録音が指示されたことを契機に、前記音声通信をおこなっている相手装置に、前記コレクションレス型プロトコルでの音声データ送信とコネクション型プロトコルでの音声データ送信とを要求する機能と、
前記要求に応じて前記コネクション型プロトコルで送信された音声データを用いて録音データを生成する機能と、
生成した録音データを記憶装置に格納する機能と、
を実現させることを特徴とする。
【００１４】
上記目的を達成するため、本発明の第４の観点にかかるプログラムは、
ＩＰ電話機能を有する通信装置を制御するコンピュータに、
前記ＩＰ電話機能の音声通信をコネクションレス型プロトコルでおこなう機能と、
前記音声通信をおこなっている相手装置からの要求に応じて、前記相手装置に送信する音声データを、前記コネクションレス型プロトコルとコネクション型プロトコルで前記相手装置に送信する機能と、
を実現させることを特徴とするプログラム。
【発明の効果】
【００１５】
本発明によれば、用途に応じて良好な音声データを得ることができる。
【発明を実施するための最良の形態】
【００１６】
本発明にかかる実施形態を、図面を参照して説明する。図１は、本実施形態にかかる音声通信システムを示す図である。本実施形態では、移動体通信端末間で、例えば、VoIP（Voice over Internet Protocol）などを用いたＩＰ電話機能によって音声通話（音声通信）をおこなう場合を想定する。この場合、本実施形態では、図１に示すような、複数の移動体通信端末１００が通信するための音声通信システム１を構成する。
【００１７】
音声通信システム１においてＩＰ電話通信をおこなう各移動体通信端末１００は、図示するように、移動体通信事業者によって設置される基地局ＢＳと無線通信をおこなう。各基地局ＢＳは、当該移動体通信事業者による移動体通信網ＭＮ（セルラ網）に接続されている。
【００１８】
ここで、ＩＰ電話機能での呼制御をおこなうプロトコル（シグナリング・プロトコル）として、本実施形態では、ＳＩＰ（Session Initiation Protocol）が用いられるものとする。この場合、図１に示すように、各移動体通信網ＭＮは、プロキシ機能、リダイレクト機能、登録機能などを備えたＳＩＰサーバなどの呼制御装置ＳＳを介してインターネットなどのＩＰ網であるパケット交換網ＩＮに接続されることで、パケット交換網ＩＮを介した音声伝送のための呼制御がおこなわれる。
【００１９】
このようなＳＩＰを用いてＩＰ電話機能を実現した場合、各移動体通信端末１００はいわゆるユーザ・エージェント（User Agent：ＵＡ）として機能する。そして、ＵＡである各移動体通信端末１００からのリクエストやレスポンスを呼制御装置ＳＳが中継することで、移動体通信端末１００間のＩＰ電話接続が実現されているものとする。
【００２０】
このようなＩＰ電話による音声通信では、通常、コネクションレス型プロトコルを用いて音声伝送がおこなわれる。本実施形態においては、インターネットプロトコル群のうち、インターネットワーク層ではＩＰ（Internet Protocol）、トランスポート層ではＵＤＰ（User Datagram Protocol）、ＵＤＰの上位プロトコルのＲＴＰ（Real-time Transmission Protocol：リアルタイム・データ転送プロトコル）を用いることでコネクションレス型通信をおこなうものとする。このようなコネクションレス型通信では、損失パケットの再送などといった信頼性を保証する動作をおこなわないことで、音声通信に求められるリアルタイム性を実現している。
【００２１】
本実施形態にかかる移動体通信端末１００の構成を、図面を参照して以下説明する。まず、図２を参照して、移動体通信端末１００のハードウェア構成を説明する。図示するように、移動体通信端末１００は、制御部１１０、通信制御部１２０、操作部１３０、表示部１４０、音声処理部１５０、記憶部１６０、などから構成される。
【００２２】
制御部１１０は、例えば、ＣＰＵ（Central Processing Unit：中央演算処理装置）やワークエリアとなるＲＡＭ（Random Access Memory）などから構成され、所定の動作プログラムを実行することで移動体通信端末１００の各部を制御する。すなわち、移動体通信端末１００の各構成は制御部１１０によって制御されるとともに、各構成間の情報伝達などは制御部１１０を介しておこなわれる。
【００２３】
通信制御部１２０は、例えば、移動体通信用の無線通信デバイスなどから構成され、基地局ＢＳと無線通信するためのアンテナ１２１による電波送受信を制御することで、基地局ＢＳとの無線通信をおこなう。
【００２４】
操作部１３０は、移動体通信端末１００の外面上に構成されたボタンやキーなどから構成され、移動体通信端末１００のユーザによって操作される。入力部１５０は、各ボタンやキーなどと接続された入力回路などを備え、ユーザの操作に応じた入力信号を生成して制御部１１０に入力する。
【００２５】
ここで、本実施形態では、図１に示した２つの移動体通信端末１００との間でＩＰ電話通信をするものとするが、少なくとも一方の移動体通信端末１００には、ＩＰ電話通信での通話内容を録音する機能（通話録音機能）を備えているものとする。本実施形態では、通話録音機能を有する移動体通信端末１００を「通話録音端末１００Ａ」とし、この通話録音端末１００Ａの操作部１３０には、通話録音の開始と終了を指示するためのボタンが含まれているものとする。
【００２６】
なお、通話録音端末１００ＡとＩＰ電話通信をおこなう他方の移動体通信端末１００を、以下「通話相手端末１００Ｂ」とする。以下の説明において、参照符号の末尾に符号「Ａ」が付加されているものは、移動体通信端末１００を通話録音端末１００Ａとして機能させるために必要な構成であることを示し、符号「Ｂ」が付加されているものは、移動体通信端末１００を通話相手端末１００Ｂとして機能させるために必要な構成であることを示す。また、いずれの符号も付加されていないものは、通話録音端末１００Ａおよび通話相手端末１００Ｂのいずれにも共通の構成であることを示す。
【００２７】
表示部１４０は、例えば、液晶表示装置などから構成された表示出力装置であり、制御部１１０の制御によって画像等を表示出力する。
【００２８】
音声処理部１５０は、例えば、音声入出力用のスピーカ１５１やマイクロフォン１５２、コーデック回路などから構成され、移動体通信端末１００の通話機能などにかかる音声の処理をおこなう。本実施形態の場合、ＩＰ電話機能によって受信したデジタル音声データをアナログ音声信号に変換してスピーカ１５１から出力する受話動作や、マイクロフォン１５２から入力されたユーザの発話音声をデジタル音声データに変換して送出する送話動作などをおこなう。
【００２９】
記憶部１６０は、例えば、ＲＯＭ（Read Only Memory）やフラッシュメモリなどの記憶装置から構成され、制御部１１０が実行する動作プログラムを格納する他、本発明を実現するために必要な種々のデータを格納する。本実施形態では、図２に示すように、複数の記憶領域が記憶部１６０に構成され、各記憶領域に所定のデータが格納される。図示するように、記憶部１６０には、受話バッファ領域１６１Ａ、送話バッファ領域１６２Ａ、送話バッファ領域１６２Ｂ、録音データ格納領域１６３Ａ、プログラム格納領域１６４、などの記憶領域が構成される。
【００３０】
受話バッファ１６１Ａは、通話録音端末１００Ａが通話録音機能を実行中に通話相手端末１００Ｂから受信する音声データ（受話音声データ）を一時格納するバッファ領域である。上述したように、本実施形態では、通常のＩＰ電話通信を、コネクションレス型プロトコルを用いておこなうが、通話録音端末１００Ａが通話録音をおこなっている間は、コネクション型プロトコルで送信された音声データを受信する（詳細後述）。このため、受話バッファ領域１６１Ａには、コネクション型プロトコルで受信した音声データが受話音声データとして一時格納される。
【００３１】
送話バッファ領域１６２Ａは、通話録音端末１００Ａが通話録音機能を実行中に通話録音端末１００Ａから通話相手端末１００Ｂに送信する音声データ（送話音声データ）を録音するために一時格納するバッファ領域である。
【００３２】
送話バッファ領域１６２Ｂは、通話録音端末１００Ａが通話録音をおこなっている間、通話相手端末１００Ｂがコネクションレス型通信で送信している送話音声の音声データを、コネクション型通信でも送信するために一時格納するバッファ領域である。
【００３３】
録音データ格納領域１６３Ａは、通話録音端末１００Ａが受話バッファ領域１６１Ａと送話バッファ領域１６２Ａに一時格納した受話音声データと送話音声データとが合成された録音データを格納する。つまり、通話録音端末１００Ａからの送話音声と、通話相手端末１００Ｂからの受話音声とが合成されることで、通話相手端末１００Ｂとの通話内容を示す音声データとなり、通話録音の録音データとして格納される。
【００３４】
プログラム格納領域１６４は、制御部１１０が実行するプログラムを格納するための領域である。プログラム格納領域１６４には、移動体通信端末１００全体の動作を制御するための基本ソフトウェア（いわゆる、ＯＳ）や、移動体通信端末１００の種々の機能を実現するためのアプリケーションソフトウェアなどが格納される。
【００３５】
本実施形態では、制御部１１０がプログラム格納領域１６４に格納されているプログラムを実行することで、本実施形態にかかる処理をおこなうための機能構成が実現される。制御部１１０によって実現される機能構成を以下説明する。ここでは、移動体通信端末１００によってＩＰ電話通信をおこなう際に必要となる機能構成を説明する。なお、この場合に実現される機能構成は、通話録音端末１００Ａと通話相手端末１００Ｂで異なる。以下、通話録音端末１００Ａの機能構成を図３を参照して説明し、通話相手端末１００Ｂの機能構成を図４を参照して説明する。
【００３６】
まず、図３を参照して、通話録音端末１００Ａの機能構成を説明する。図３は、制御部１１０によって実現される通話録音端末１００Ａの機能構成を示す機能ブロック図である。図示するように、制御部１１０は、ＩＰ電話処理部１１１、受話音声処理部１１２、送話音声処理部１１３、通話録音処理部１１４Ａ、プロトコル制御要求部１１５Ａ、録音用受話音声処理部１１６Ａ、録音データ生成部１１７Ａ、などとして機能する。
【００３７】
ＩＰ電話処理部１１１は、移動体通信端末１００のＩＰ電話機能にかかる処理をおこなうものであり、操作部１３０からの入力に応じて、ＳＩＰでの呼制御（セッションの確立や切断など）や音声データ伝送にかかる処理をおこなう。
【００３８】
受話音声処理部１１２は、通信制御部１２０や音声処理部１５０との協働により、ＩＰ電話処理部１１１によって確立されたＩＰ電話セッションにおいて、通話相手端末１００Ｂから送信された音声データを取得して処理する。受話音声処理部１１２は主に、通話相手端末１００Ｂからコネクションレス型通信で送信された音声データを通話時の受話音声として出力するための処理をおこなう。
【００３９】
ここでは、受信した音声データパケットのＲＴＰヘッダに記述されているシーケンス番号の順で受信パケットを順次音声処理部１５０に供することで、通話相手端末１００Ｂからの送話音声をスピーカ１５１から出力させる。上述したように、トランスポート層のプロトコルとして本実施形態ではＵＤＰを用いているので、受信パケットの確認応答などはおこなわない。
【００４０】
なお、通話録音端末１００Ａの受話音声処理部１１２は、通話録音の実行に伴って確立したコネクション型通信（詳細後述）によって通話相手端末１００Ｂから送信された音声データを、後述する録音用受話音声処理部１１６Ａに送出する。ここでは、受信した音声データのヘッダ情報に基づいてコネクションレス型プロトコルのパケットであるかコネクション型プロトコルのパケットであるかを判別する。
【００４１】
この場合、トランスポート層で使用されているプロトコルを示すプロトコル番号が、下位層（インターネットワーク層）のプロトコルであるＩＰのヘッダに記述されているので、ＩＰヘッダを参照することで、受信した音声データのトランスポート層でのプロトコルが、コネクションレス型であるかコネクション型であるかを判別することができる。そして、コネクションレス型プロトコルのパケットは音声処理部１５０へ供し、コネクション型プロトコルのパケットは録音用受話音声処理部１１６Ａに供する。
【００４２】
送話音声処理部１１３は、通信制御部１２０や音声処理部１５０との協働により、ＩＰ電話処理部１１１によって確立されたＩＰ電話セッションにおいて、通話録音端末１００Ａのマイクロフォン１５２で集音された送話音声の音声データを音声処理部１５０に供することで、コネクションレス型通信で通話相手端末１００Ｂに送信させる。ここでは、音声処理部１５０から入力される音声データを順次パケット分割し、ＲＴＰヘッダ、ＵＤＰヘッダ、ＩＰヘッダ、その他下位プロトコルのヘッダ、を順次付加して通信制御部１２０に供することで、コネクションレス型通信で送信させる。
【００４３】
通話録音処理部１１４Ａは、通話録音端末１００Ａの通話録音機能にかかる処理をおこなう。ここでは、操作部１３０の録音ボタンの操作に応じた入力信号がＩＰ電話処理部１１１を介して入力されることで、通話録音の開始および終了にかかる処理をおこなう。この場合、通話録音の開始または終了を、受話音声処理部１１２、送話音声処理部１１３、プロトコル制御要求部１１５Ａ、録音用受話音声処理部１１６Ａ、録音データ生成部１１７Ａに通知し、録音の開始または終了にかかる動作の実行を指示する。
【００４４】
ここで、通話録音の開始時においては、送話音声処理部１１３で処理している音声データを送話バッファ領域１６２Ａに格納させる。この場合、送話音声処理部１１３は、処理中の音声データの複製を生成して送話バッファ領域１６２Ａに格納する。また、通話録音開始時に受話音声処理部１１２が処理している受話音声データのＲＴＰヘッダに記述されているシーケンス番号を、受話音声についての録音開始位置を特定するための情報として取得する。
【００４５】
プロトコル制御要求部１１５Ａは、通信制御部１２０との協働により、確立しているＩＰ電話セッションの通信相手である通話相手端末１００Ｂに対し、現在おこなっているコネクションレス型通信に、コネクション型通信を追加するようなプロトコル制御を要求する。この場合、プロトコル制御要求部１１５Ａは、呼制御プロトコルであるＳＩＰのＳＩＰリクエストを用いてコネクション型通信の追加要求をおこなうものとする。また、要求するコネクション型通信は、トランスポート層のプロトコルとしてＴＣＰ（Transmission Control Protocol）を用いるものとする。
【００４６】
録音用受話音声処理部１１６Ａは、通信制御部１２０や記憶部１６０との協働により、通話録音の録音データとするための、欠損のない受話音声データを取得する。ここでは、受話音声処理部１１２がおこなっているコネクションレス型通信での受話音声データの取得と並行して、コネクション型通信で通話相手端末１００Ｂから送信された受話音声データ（ＴＣＰセグメント）を受話音声処理部１１２から取得する。
【００４７】
録音用受話音声処理部１１６Ａは、取得したＴＣＰセグメントを受話バッファ領域１６１Ａに格納するとともに、受信したＴＣＰセグメントについての確認応答を、通信制御部１２０を介して通話相手端末１００Ｂにおこなう。この確認応答によって通話相手端末１００Ｂからパケット再送がおこなわれた場合、録音用受話音声処理部１１６Ａは、再送されたパケットを受話バッファ領域１６１Ａに格納する。
【００４８】
録音データ生成部１１７Ａは、受話バッファ領域１６１Ａに一時格納されている受話音声データと、送話バッファ領域１６２Ａに一時格納されている送話音声データとを合成することで、通話内容を示す録音データを生成し、録音データ格納領域１６３Ａに格納する。
【００４９】
次に、通話相手端末１００ＢがＩＰ電話通信をおこなう場合に制御部１１０によって実現される機能構成を、図４を参照して説明する。図示するように、制御部１１０は、ＩＰ電話処理部１１１、受話音声処理部１１２、送話音声処理部１１３、要求判別部１１４Ｂ、プロトコル制御部１１５Ｂ、コネクション型送信処理部１１６Ｂ、誤り訂正処理部１１７Ｂ、などとして機能する。各機能構成を以下に説明するが、ＩＰ電話処理部１１１、受話音声処理部１１２、および、送話音声処理部１１３は、通話録音端末１００Ａのものと同一であるので説明を省略する。
【００５０】
要求判別部１１４Ｂは、ＩＰ電話セッションの確立している通話録音端末１００Ａからの要求を判別する。本実施形態では、通話録音端末１００Ａからコネクション型通信の追加をおこなうためのプロトコル制御が要求されたか否かを判別する。この場合、要求判別部１１４Ｂは、通話録音端末１００ＡからのＳＩＰリクエストに基づいて、コネクション型通信の追加が要求されたか判別する。
【００５１】
プロトコル制御部１１５Ｂは、通話録音端末１００Ａからの追加要求に応じて、通話相手端末１００Ｂが使用するプロトコルを制御するための動作を各部に指示する。本実施形態では、トランスポート層のプロトコルとしてＵＤＰを用いておこなっているコネクションレス型通信と同時に、ＴＣＰを用いたコネクション型通信をおこなうための動作を指示する。
【００５２】
また、プロトコル制御部１１５Ｂは、コネクション型通信の追加要求を受信した時点から、送話音声処理部１１３が処理している送話音声データを、コネクション型通信での送信に用いるために送話バッファ領域１６２Ｂに一時格納させる。この場合、送話音声処理部１１３は、処理中の送話音声データの複製を生成して送話バッファ領域１６２Ｂに格納する。
【００５３】
コネクション型送信処理部１１６Ｂは、通信制御部１２０や記憶部１６０との協働により、通話録音端末１００Ａからのコネクション型通信の追加要求に応じて、通話録音端末１００ＡとのＴＣＰシーケンスを確立し、送話バッファ領域１６２Ｂに一時格納されている送話音声データを、ＴＣＰのパケット処理によって通話録音端末１００Ａに送出する。
【００５４】
誤り訂正処理部１１７Ｂは、通信制御部１２０や記憶部１６０との協働により、コネクション型送信処理部１１６Ｂが通話録音端末１００Ａに送信したＴＣＰセグメントについての確認応答に基づいて、パケットロスの有無を判別し、パケットロスがある場合は、該当パケットを送話バッファ領域１６２Ｂから取得して通話録音端末１００Ａに再送する。本実施形態では、送信したＴＣＰセグメントについての確認応答が所定時間経過しても通話録音端末１００Ａから得られない場合に、当該ＴＣＰセグメントを通話録音端末１００Ａに再送する。
【００５５】
これらの機能構成が、移動体通信端末１００を通話録音端末１００Ａおよび通話相手端末１００Ｂとして機能させたときに制御部１１０によって実現される機能構成である。なお、本実施形態では、制御部１１０がプログラムを実行することで上述した機能構成が論理的に実現されるものとするが、これらの機能構成を、例えば、ＡＳＩＣ（Application Specific Integrated Circuit：特定用途向け集積回路）などのハードウェアによって物理的に構成してもよい。
【００５６】
以上の構成は、本発明を実現するために必要な構成であり、移動体通信端末としての基本機能や付加機能のために必要なその他の構成については、必要に応じて備えられているものとする。
【００５７】
以上のような構成を有する移動体通信端末１００でＩＰ電話通信をおこなう際に実行される動作を以下説明する。まず、通話録音端末１００Ａと通話相手端末１００Ｂとの間でＩＰ電話通信をおこなう際の音声通信システム１での動作概要を、図５に示すシーケンスチャートを参照して説明する。ここでは、通話録音端末１００Ａから通話相手端末１００Ｂに発呼する場合を例に説明する。なお、通話録音端末１００Ａと通話相手端末１００Ｂ間で送受されているリクエストやレスポンスは、音声通信システム１上の呼制御装置ＳＳによって中継されているものとする。
【００５８】
通話録音端末１００Ａにおいてユーザが操作部１３０を操作し、ＩＰ電話の発呼可能状態（オフフック）から通話相手端末１００ＢのＩＰ電話番号をダイヤルすると、通話録音端末１００Ａからは、ＳＩＰの発呼リクエスト（INVITE）が通話相手端末１００Ｂに送信される（Ｓ１０）。
【００５９】
発呼リクエストを受信した通話相手端末１００Ｂは、着信音鳴動などの呼出動作をおこなうとともに、呼出動作中であることを示す呼出中通知（180 RINGINGレスポンス）を通話録音端末１００Ａに送信する（Ｓ２０）。通話相手端末１００Ｂにおいて、ユーザが操作部１３０を操作してオフフック状態となると、通話相手端末１００Ｂは成功応答（200 OKレスポンス）を通話録音端末１００Ａに送信する（Ｓ３０）。
【００６０】
通話相手端末１００Ｂからの成功応答を受信した通話録音端末１００Ａが、確認応答（ACKリクエスト）を通話相手端末１００Ｂに送信することで（Ｓ４０）、通話録音端末１００Ａと通話相手端末１００Ｂとの間でＩＰ電話通信が確立し、ＲＴＰ／ＵＤＰを用いたコネクションレス型通信による音声データ交換がおこなわれ、音声通話が実現される（Ｓ５０）。
【００６１】
そして、通話録音端末１００Ａのユーザが操作部１３０を操作し、通話切断（オンフック）を指示すると、通話録音端末１００Ａは切断要求（BYEリクエスト）を通話相手端末１００Ｂに送信する（Ｓ６０）。切断要求を受信した通話相手端末１００Ｂでも、操作部１３０の操作によってオンフックとなると、通話相手端末１００Ｂが成功応答（200 OKレスポンス）を通話録音端末１００Ａに送信することで、ＩＰ電話通信のセッションが終了する。
【００６２】
以上が、通話録音端末１００Ａと通話相手端末１００Ｂ間でおこなわれる、通常のＩＰ電話通信の手順である。本実施形態では、通話録音機能を有している通話録音端末１００Ａで通話録音を実行した場合に、コネクションレス型通信による音声通話動作に加え、コネクション型通信を同時におこなうことで、パケット損失（音切れ）のない通話録音をおこなう。
【００６３】
この場合の通話録音端末１００Ａと通話相手端末１００Ｂ間でおこなわれる動作の概要を、図６および図７に示すシーケンスチャートを参照して説明する。ここでは、図５で説明した通話用音声データ交換（Ｓ５０）の後に通話録音端末１００Ａで通話録音が実行されることになる。
【００６４】
まず、図６を参照して、通話録音開始時の動作概要を説明する。図示するように、通話録音端末１００Ａにおいて、ユーザが操作部１３０の録音ボタンを操作して録音開始を指示すると、通話録音端末１００Ａは、INVITEリクエストの再送信であるRE-INVITEリクエストを用いて、現在おこなっているＲＴＰ／ＵＤＰのコネクションレス型通信のセッションに、ＲＴＰ／ＴＣＰのコネクション型通信のセッションを追加する要求を通話相手端末１００Ｂに送信する（Ｓ５１）。
【００６５】
通話録音端末１００ＡからのRE-INVITEリクエストを受信した通話相手端末１００Ｂは、成功応答（200 OKレスポンス）を通話録音端末１００Ａに返信する（Ｓ５２）。これに対し、通話録音端末１００Ａが確認応答（ACKリクエスト）を通話相手端末１００Ｂに送信すると（Ｓ５３）、コネクション型プロトコルであるＴＣＰの手順によるセッション確立動作が開始される。
【００６６】
この場合、ＴＣＰの経路確立手順である、いわゆる３ウェイ・ハンドシェイクがおこなわれる。つまり、データ送信をおこなう通話相手端末１００Ｂが、ＴＣＰヘッダの制御ビットでSYNフラグをオンにしたＴＣＰセグメントを通話録音端末１００Ａに送信し（Ｓ５４）、これに対し通話録音端末１００Ａが、ACKフラグとSYNフラグをオンにしたＴＣＰセグメントを通話相手端末１００Ｂに返信する（Ｓ５５）。さらに、通話相手端末１００Ｂが、ACKフラグをオンにしたＴＣＰセグメントを通話録音端末１００Ａに送信することで（Ｓ５６）、通話録音端末１００Ａと通話相手端末１００Ｂ間で、ＲＴＰ／ＴＣＰによるコネクション型通信が確立する（Ｓ５７）。
【００６７】
本実施形態では、既に確立しているＲＴＰ／ＵＤＰのコネクションレス型通信（Ｓ５０）と、新たに確立したＲＴＰ／ＴＣＰのコネクション型通信（Ｓ５７）とを同時におこなうことで、通話用の音声データ交換をコネクションレス型通信、録音用の音声データ交換をコネクション型通信でおこなう（Ｓ５０’）。
【００６８】
このようにしてコネクションレス型通信とコネクション型通信とが並行して確立した後の動作概要を、図７に示すシーケンスチャートを参照して説明する。
【００６９】
この状態においては、通常のＴＣＰ手順によって、通話相手端末１００Ｂから音声データが通話録音端末１００Ａに送信される。つまり、通話相手端末１００Ｂからは、ＴＣＰセグメントを含んだ音声データが順次通話録音端末１００Ａに送信され、通話録音端末１００Ａは、受信したＴＣＰセグメントについての確認応答を随時通話相手端末１００Ｂに返信する。そして、通話録音端末１００Ａからの確認応答が所定時間以上経過しても通話相手端末１００Ｂに返信されない場合、該当するＴＣＰセグメントを含む音声データを通話録音端末１００Ａに再送することでパケットロスの補償をおこなう。
【００７０】
このような動作を繰り返しおこなうことで、通話録音端末１００Ａでの通話録音に用いられる音声データが、通話用のコネクションレス型通信と並行して、通話相手端末１００Ｂから通話録音端末１００Ａに送信される。
【００７１】
ここで、通話録音端末１００Ａにおいて、ユーザが操作部１３０の録音ボタンを操作して録音終了を指示すると、コネクション型通信を終了させる手順が実行される。この場合、通話録音端末１００Ａは、FINフラグをオンしたＴＣＰセグメントを通話相手端末１００Ｂに送信し、ＴＣＰセッションの切断を要求する（Ｓ５１’）。
【００７２】
これに対し通話相手端末１００Ｂは、ACKフラグをオンしたＴＣＰセグメントを通話録音端末１００Ａに送信して確認応答するとともに（Ｓ５２’）、FINフラグとACKフラグとをオンしたＴＣＰセグメントを通話録音端末１００Ａに送信してＴＣＰセッションの切断を要求する（Ｓ５３’）。これに対し、ACKフラグをオンしたＴＣＰセグメントを通話録音端末１００Ａが返信することで（Ｓ５４’）、ＲＴＰ／ＴＣＰセッションが終了する。
【００７３】
このようにして、通話録音端末１００Ａで通話録音動作をおこなっている間、通常のコネクションレス型通信による音声通話と並行して、コネクション型通信で録音用音声データの転送がおこなわれる。コネクション型通信のセッションが終了した後も、通話が終了するまでは、ＲＴＰ／ＵＤＰによるコネクションレス型通信での音声データ交換（Ｓ５０）は継続される。
【００７４】
以上のような動作シーケンスをおこなう通話録音端末１００Ａと通話相手端末１００Ｂそれぞれの動作を以下に詳説する。まず、図８に示すフローチャートを参照して、通話録音端末１００Ａが実行する通話録音処理を説明する。この通話録音処理は、コネクションレス型通信によって通話相手端末１００ＢとＩＰ電話通信がおこなわれているときに、操作部１３０の録音ボタンの操作による録音開始指示が制御部１１０（ＩＰ電話処理部１１１）に入力されたことを契機に開始される。
【００７５】
処理が開始されると、ＩＰ電話処理部１１１は、録音開始が指示されたことを通話録音処理部１１４Ａに通知する。この通知に応じて、通話録音処理部１１４Ａは、録音開始を受話音声処理部１１２に通知するとともに、受話音声処理部１１２が現在処理している受信音声データのヘッダ情報を受話音声処理部１１２から取得することで録音開始位置を特定する（ステップＳ１０１）。ここでは、ＲＴＰ／ＵＤＰによる音声データを受信しているので、ＲＴＰヘッダに記述されているシーケンス番号とタイムスタンプ情報を、録音開始位置を示す情報（以下、「録音開始位置情報」とする）として取得する。
【００７６】
同時に通話録音処理部１１４Ａは、通話録音端末１００Ａからの送話音声データを送話バッファ領域１６２Ａに一時格納（バッファ）するよう送話音声処理部１１３に指示する。この指示に応じて、送話音声処理部１１３は、現在処理している送話音声の音声データを複製し、送話バッファ領域１６２Ａに格納する（ステップＳ１０２）。ここでは、ＲＴＰ／ＵＤＰで送話音声を通話相手端末１００Ｂに送信しているので、ＩＰ、ＵＤＰ、ＲＴＰの各プロトコルに応じたヘッダを含んだ音声データが送話バッファ領域１６２Ａに格納される。
【００７７】
通話録音処理部１１４Ａは、プロトコル制御要求部１１５Ａに録音開始を指示するとともに、ステップＳ１０１で取得した録音開始位置情報を通知する。プロトコル制御要求部１１５Ａは、通話録音端末１００Ａでの通話録音に用いるための音声データ送出を通話相手端末１００Ｂに求めるため、ＳＩＰの手順によって、プロトコル制御を通話相手端末１００Ｂに要求する（ステップＳ１０３）。ここでは、図６のＳ５１〜Ｓ５３にかかる動作をおこなうことで、コネクション型通信のセッションを確立し（ステップＳ１０４）、現在おこなっているコネクションレス型通信（ＲＴＰ／ＵＤＰセッション）にコネクション型通信（ＲＴＰ／ＴＣＰセッション）を追加させる。
【００７８】
ここで、プロトコル制御要求部１１５Ａは、通話相手端末１００Ｂにプロトコル制御要求をおこなう際、通話録音処理部１１４Ａから通知された録音開始位置情報を通話相手端末１００Ｂに送信することで、録音開始位置を通話相手端末１００Ｂに通知する。
【００７９】
これにより、通話相手端末１００Ｂからは、当該録音開始位置からの音声データが、ステップＳ１０４で確立したコネクション型通信で順次送信されることになる。ここで、上述したように、通話用のコネクションレス型通信と録音用のコネクション型通信とが並行しておこなわれているので、通話相手端末１００Ｂからは、コネクションレス型プロトコルの音声データ（ＲＴＰ／ＵＤＰデータ）とコネクション型プロトコルの音声データ（ＲＴＰ／ＴＣＰデータ）とが混在して送信されることになる。
【００８０】
このようにして通話相手端末１００Ｂから送信された音声データは、通信制御部１２０が受信し受話音声処理部１１２に入力される。受話音声処理部１１２は、ステップＳ１０１で録音開始が通知されているので、これから受信する音声データにＲＴＰ／ＵＤＰデータとＲＴＰ／ＴＣＰデータが混在することを認識している。この場合、受話音声処理部１１２は、受信した音声データのＩＰヘッダを参照し、取得した音声データパケットが録音用のＲＴＰ／ＴＣＰデータであるか否かを判別する（ステップＳ１０５）。
【００８１】
取得した音声データパケットがＲＴＰ／ＴＣＰデータである場合（ステップＳ１０５：Ｙｅｓ）、受話音声処理部１１２は、そのデータを録音用受話音声処理部１１６Ａに供する。録音用受話音声処理部１１６Ａは、受話音声処理部１１２から供給されたＲＴＰ／ＴＣＰの音声データを受話バッファ領域１６１Ａに格納するとともに（ステップＳ１０６）、ＴＣＰの応答確認を通話相手端末１００Ｂに返信する（ステップＳ１０７）。
【００８２】
ステップＳ１０５〜ステップＳ１０７の動作は、通話録音端末１００Ａのユーザが操作部１３０の録音ボタンを操作して録音停止を指示するまで繰り返される（ステップＳ１０８：Ｎｏ）。
【００８３】
このようなＲＴＰ／ＴＣＰでの音声データ取得において、通話相手端末１００Ｂから通話録音端末１００Ａに送信した音声データパケットが紛失すると、録音用受話音声処理部１１６Ａは、そのパケットについての応答確認を通話相手端末１００Ｂに返信できない。このような場合、ＴＣＰの誤り訂正機能により、通話相手端末１００Ｂから該当パケットが再送されることになる。このようにして再送されたパケットを受信した場合、ステップＳ１０５〜ステップＳ１０７の動作によって、受話バッファ領域１６１Ａに格納されるとともに、応答確認が通話相手端末１００Ｂに返信される。
【００８４】
通話録音端末１００Ａのユーザが操作部１３０の録音ボタンを操作して録音終了を指示すると（ステップＳ１０８：Ｙｅｓ）、その入力信号がＩＰ電話処理部１１１を介して通話録音処理部１１４Ａに入力される。この場合、通話録音処理部１１４Ａは、受話音声処理部１１２に録音終了を指示するとともに、受話音声処理部１１２が現在処理している受信音声データのヘッダ情報を受話音声処理部１１２から取得することで録音開始位置を特定する。ここでは、ステップＳ１０１での処理と同様に、受話音声処理部１１２が処理しているＲＴＰ／ＵＤＰデータのＲＴＰヘッダに記述されているシーケンス番号やタイムスタンプを、録音終了位置を特定する情報（以下、「録音終了位置情報」）として取得する。
【００８５】
通話録音処理部１１４Ａは、録音終了位置情報を取得すると、受話バッファ領域１６１Ａにアクセスし、格納されている受話音声データのＲＴＰヘッダを参照することで、録音終了位置の音声データパケット（最終データパケット）まで格納されているか判別する。ここで、最終データパケットが格納されていない場合、録音用として必要なすべての音声データが取得できていないことになるので（ステップＳ１０９：Ｎｏ）、コネクション型通信のセッションを継続する。
【００８６】
つまり、ＴＣＰによる再送処理などをおこなっていると、ＲＴＰ／ＵＤＰによるリアルタイム通信よりも遅延して音声データを受信する可能性があるため、すべてのデータを受信していなければ、録音終了指示を受けてもコネクション型通信のセッションを終了させない。
【００８７】
また、最終データパケットが受話バッファ領域１６１Ａに格納されていても、途中のパケットが再送対象であると、すべての音声データパケットが格納されていない場合もある。よって、通話録音処理部１１４Ａは、受話バッファ領域１６１Ａに格納されている受話音声データのＴＣＰヘッダに記述されているシーケンス番号をチェックすることでも、すべての音声データパケットが格納されているか否かを判別する（ステップＳ１０９）。
【００８８】
通話用のコネクションレス型通信と並行しておこなったコネクション型通信によって取得した受話音声データが、録音期間に対応するすべてのパケットを含んでいる場合（ステップＳ１０９：Ｙｅｓ）、通話録音処理部１１４Ａは、コネクションレス型通信の終了をプロトコル制御要求部１１５Ａに指示するとともに、録音データ生成部１１７Ａに録音データの生成を指示する。
【００８９】
プロトコル制御要求部１１５Ａは、図７のＳ５１’〜Ｓ５４’にかかる動作をおこなうことで、通話相手端末１００Ｂとのコネクション型通信のセッションを終了する（ステップＳ１１０）。これにより、通話相手端末１００Ｂとのセッションは、通話用のコネクションレス型通信（ＲＴＰ／ＵＤＰ）のみとなる。
【００９０】
また、録音データ生成部１１７Ａは、受話バッファ領域１６１Ａに格納されている受話音声データと、送話バッファ領域１６２Ａに格納されている送話音声データとを合成することで、録音期間の通話内容を示す録音データを生成し、生成した録音データを録音データ格納領域１６３Ａに格納することで（ステップＳ１１１）、通話録音処理を終了する。
【００９１】
録音データの生成にあたっては、送話音声データと受話音声データそれぞれのＲＴＰヘッダに記述されているタイムスタンプに基づき、送話音声と受話音声の時間的位置を合わせて合成することで、実際の通話内容を再生できる録音データが生成される。
【００９２】
次に、図９に示すフローチャートを参照して、通話相手端末１００Ｂが実行するプロトコル制御処理を説明する。このプロトコル制御処理は、通話録音端末１００Ａが送信したプロトコル制御要求を通話相手端末１００Ｂの通信制御部１２０が受信し、制御部１１０に入力したことを契機に開始される。すなわち、制御部１１０に入力されたＳＩＰメッセージが、ＴＣＰでのセッション追加を要求するものであると要求判別部１１４Ｂが判別したことを契機に処理が開始される。
【００９３】
この場合、要求判別部１１４Ｂは、ＴＣＰセッションの追加が要求された旨をプロトコル制御部１１５Ｂに通知する。プロトコル制御部１１５Ｂは、要求判別部１１４Ｂからの通知に応じて、現在処理している送話音声データのバッファ開始を送話音声処理部１１３に指示する。この指示により、送話音声処理部１１３は、処理している送話音声データの複製を生成し、送話バッファ領域１６２Ｂに順次格納する（ステップＳ２０１）。
【００９４】
ここで、上述したように、通話録音端末１００Ａからのプロトコル制御要求には、録音開始位置情報が含まれている。プロトコル制御部１１５Ｂは、送話バッファ領域１６２Ｂにアクセスし、送話音声処理部１１３が格納した送話音声データのＲＴＰヘッダを参照して、通話録音端末１００Ａから要求された録音開始位置よりも前の音声部分を示すパケットがあれば削除する。これにより、通話録音端末１００Ａで録音ボタンが操作された時点からの音声データが送話バッファ領域１６２Ｂに一時格納される。
【００９５】
プロトコル制御部１１５Ｂは、送話音声処理部１１３へのバッファ開始指示と同時に、コネクション型送信処理部１１６Ｂにコネクション型通信のセッション開始を指示する。コネクション型送信処理部１１６Ｂは、図６のＳ５２〜Ｓ５６にかかる動作をおこなうことで、通話録音端末１００Ａとの間にコネクション型通信（ＲＴＰ／ＴＣＰ）のセッションを確立する（ステップＳ２０２）。
【００９６】
コネクション型送信処理部１１６Ｂは、ステップＳ２０１で送話バッファ領域１６２Ｂに順次格納されている送話音声データを、確立したＲＴＰ／ＴＣＰセッションによって通話録音端末１００Ａに送信する（ステップＳ２０３）。ここでは、ＴＣＰプロトコルを用いて送信しているので、送信したパケットに対する確認応答が通話録音端末１００Ａから返信されることになっている。よって、コネクション型送信処理部１１６Ｂは、ＲＴＰ／ＴＣＰセッションでパケットを送信すると、随時誤り訂正処理部１１７Ｂに通知する。誤り訂正処理部１１７Ｂは、コネクション型送信処理部１１６Ｂが送信してからの経過時間を計時し、所定時間内に送信パケットについての確認応答が受信されたか判別する（ステップＳ２０４）。
【００９７】
所定時間内に応答確認を受信できないパケットがある場合（ステップＳ２０４：Ｙｅｓ）、誤り訂正処理部１１７Ｂは、ＴＣＰの再送手順に従い、該当パケットの再送をおこなう（ステップＳ２０５）。なお、所定時間内に確認応答が受信できた場合（ステップＳ２０４：Ｎｏ）は、当該パケットを送話バッファ領域１６２Ｂから削除する。
【００９８】
このような動作を、通話録音端末１００Ａからコネクション型通信の終了要求があるまで繰り返しおこなうことで（ステップＳ２０６：Ｎｏ）、通話相手端末１００Ｂのユーザの発話音声を示す送話音声データが、コネクション型通信であるＲＴＰ／ＴＣＰセッションにより、紛失パケットの再送をおこないながら通話録音端末１００Ａに送信される。
【００９９】
ここで、通話録音端末１００Ａにおいて録音ボタンが操作され録音終了が指示されると、通話録音端末１００Ａからコネクション型通信の終了要求とともに、録音終了位置情報が通話相手端末１００Ｂに送信される。すなわち、通話録音端末１００Ａからは、ＴＣＰの切断要求が通話相手端末１００Ｂに送信される。この場合、要求判別部１１４Ｂによって、受信した信号がＴＣＰ切断要求であると判別される。（ステップＳ２０６：Ｙｅｓ）。
【０１００】
要求判別部１１４Ｂがこのように判別すると、プロトコル制御部１１５Ｂは、送話音声データのバッファ動作終了を送話音声処理部１１３に指示する。これにより、送話バッファ領域１６２Ｂへの送話音声データの格納が終了すると、プロトコル制御部１１５Ｂは、コネクション型通信での音声データ送信の終了動作をコネクション型送信処理部１１６Ｂに指示するとともに、通話録音端末１００Ａから受信した録音終了位置情報をコネクション型送信処理部１１６Ｂに通知する。
【０１０１】
コネクション型送信処理部１１６Ｂは、通知された録音終了位置情報に対応するパケット（最終データ）までをコネクション型通信によって通話録音端末１００Ａに送信し、これに対応する確認応答の受信があるか判別する（ステップＳ２０７）。上述したように、確認応答を受信したパケットは送話バッファ領域１６２Ｂから削除されるので、ここでは、コネクション型送信処理部１１６Ｂが送話バッファ領域１６２Ｂにアクセスし、バッファされた送話音声データがすべて削除されたか確認することで、最終データまで確実に通話相手端末１００Ｂに送信されたか否かを判別する。
【０１０２】
よって、送話バッファ領域１６２Ｂにまだ再送対象のデータが残っている場合（ステップＳ２０７：Ｎｏ）、当該パケットの再送処理がおこなわれる（ステップＳ２０５）。
【０１０３】
一方、最終データまでの確認応答が受信できた場合（ステップＳ２０７：Ｎｏ）、コネクション型送信処理部１１６Ｂは、図７のＳ５２’〜Ｓ５４’にかかる動作をおこなうことで、通話録音端末１００Ａとの間のコネクション型通信（ＲＴＰ／ＴＣＰ）のセッションを終了し（ステップＳ２０８）、処理を終了する。
【０１０４】
以上説明したように、本実施形態によれば、ＩＰ電話による音声通話をおこなう通信端末間において、リアルタイム性が要求される通話時はコネクションレス型通信のプロトコルを用いるが、通話録音が実行されている間は、コネクション型通信のプロトコルを使用したセッションも追加し、通話時の音声と同じ音声データをコネクション型通信でも転送する。これにより、パケットロスのない録音データを得ることができるので、再生時に音切れが生じることのない通話録音をおこなうことができる。
【０１０５】
この場合において、録音側装置からの送話音声と、相手装置からコネクション型通信で受信した受話音声とを合成して録音データを生成するので、音声通話における会話内容を、音切れのない音声で録音することができる。
【０１０６】
また、通話録音が実行されている間だけコネクション型通信を追加して録音用の音声データを取得するので、ユーザが所望している録音期間の音声データが取得できるとともに、装置での処理やネットワークに必要以上の負荷をかけることがない。
【０１０７】
上記実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【０１０８】
例えば、本実施形態の上記説明においては、理解を容易にするため、録音側端末の構成と通話相手側端末の構成とを分けて説明したが、両者の機能を実現する構成を一の装置内に構成していてもよい。
【０１０９】
また、上記実施形態では、移動体通信端末１００とパケット交換網ＩＮとの間に移動体通信網ＭＮが介在するものとしたが、基地局ＢＳと移動体通信端末１００が、例えば、IEEE802.16系の無線ＩＰ通信（いわゆる、WiMAXやモバイルWiMAXなど）に対応している場合は、移動体通信網ＭＮを介さずに、当該基地局ＢＳからパケット交換網ＩＮに直接アクセスできる構成であってもよい。
【０１１０】
また、上記実施形態では、通話時の会話内容が再生できるよう、送話音声と受話音声とを合成して録音するようにしたが、このような動作に限られず、例えば、コネクション型通信によって相手側から送信された音声のみを録音するようにしてもよい。このような構成によれば、例えば、音声ガイダンスなどといった相手側からの一方的な音声内容を録音するような場合に、上記実施形態で示したような送話音声と受話音声の合成をおこなわなくてもよいので、より簡易な動作で録音をおこなうことができる。
【０１１１】
また、上記実施形態では、移動体通信端末に本発明を適用した例を示したが、ＩＰ電話機能を有する通信装置であればよく、例えば、固定式のＩＰ電話機などに本発明を適用してもよい。また、音声情報を処理する情報処理装置などに本発明を適用してもよく、例えば、電話装置から送信された音声を他言語に翻訳し、翻訳後の音声データを送信元の電話装置に返送する翻訳サービスを提供するサーバなどに本発明を適用することもできる。この場合、より正確な翻訳がおこなえるよう、電話装置からサーバへの音声データの送信にはコネクション型プロトコルを用い、翻訳後の音声データは通常の音声通話と同様にコネクションレス型プロトコルを用いるようにプロトコル制御をおこなうことで、用途に応じて良好な音声データを送受することができる。
【０１１２】
なお、上記実施形態で示した各プロトコルは一例であり、コネクションレス型通信やコネクション型通信を実現できるものであれば、上述したプロトコルに限られず、任意のものを用いてもよい。
【０１１３】
また、本発明を適用できる通信装置は、上記実施形態に示したような、本発明にかかる機能や構成を予め備えた装置として提供できることはもとより、上述したプログラムと同様のプログラムを適用することで、既存の通信装置を本発明にかかる通信装置として機能させることもできる。
【０１１４】
この場合、上記実施形態の移動体通信端末１００で実行されたようなプログラムを、ＩＰ電話機能を有する既存の通信装置に適用（インストール）し、当該通信装置を制御するコンピュータ（ＣＰＵなど）がこれを実行することで、上述した移動体通信端末１００と同様の機能を有する通信装置を実現することができる。
【０１１５】
このようなプログラムの配布方法は任意であり、ＣＤ−ＲＯＭやメモリカードなどの記録媒体に格納して配布可能な他、インターネットなどのネットワークを介して配布してもよい。
【図面の簡単な説明】
【０１１６】
【図１】本発明の実施形態にかかる音声通信システムの構成を示す図である。
【図２】図１に示す移動体通信端末のハードウェア構成を示すブロック図である。
【図３】図１に示す通話録音端末の制御部によって実現される機能構成を示すブロック図である。
【図４】図１に示す通話相手端末の制御部によって実現される機能構成を示すブロック図である。
【図５】図１に示す通話録音端末と通話相手端末間の音声通話の手順を説明するためのシーケンスチャートである。
【図６】図１に示す通話録音端末で通話録音を開始したときの通話録音端末と通話相手端末間の通信手順を説明するためのシーケンスチャートである。
【図７】図１に示す通話録音端末で通話録音を終了したときの通話録音端末と通話相手端末間の通信手順を説明するためのシーケンスチャートである。
【図８】図１に示す通話録音端末で実行される「通話録音処理」を説明するためのフローチャートである。
【図９】図１に示す通話相手端末で実行される「プロトコル制御処理」を説明するためのフローチャートである。
【符号の説明】
【０１１７】
１…音声通信システム、ＩＮ…パケット交換網（ＩＰ網）、ＳＳ…呼制御装置（ＳＩＰサーバ）、ＭＮ…移動体通信網（セルラ網）、ＢＳ…基地局、１００…移動体通信端末、１００Ａ…通話録音端末、１００Ｂ…通話相手端末、１１０…制御部、１１１…ＩＰ電話処理部、１１２…受話音声処理部、１１３…送話音声処理部、１１４Ａ…通話録音処理部、１１４Ｂ…要求判別部、１１５Ａ…プロトコル制御要求部、１１５Ｂ…プロトコル制御部、１１６Ａ…録音用受話音声処理部、１１６Ｂ…コネクション型送信処理部、１１７Ａ…録音データ生成部、１１７Ｂ…誤り訂正処理部、１２０…通信制御部、１２１…アンテナ、１３０…操作部、１４０…表示部、１５０…音声処理部、１５１…スピーカ、１５２…マイクロフォン、１６０…記憶部、１６１Ａ…受話バッファ領域、１６２Ａ…送話バッファ領域、１６２Ｂ…送話バッファ領域、１６３Ａ…録音データ格納領域、１６４…プログラム格納領域
【図１】
2008236286.tif 000003
【図２】
2008236286.tif 000004
【図３】
2008236286.tif 000005
【図４】
2008236286.tif 000006
【図５】
2008236286.tif 000007
【図６】
2008236286.tif 000008
【図７】
2008236286.tif 000009
【図８】
2008236286.tif 000010
【図９】
2008236286.tif 000011