(57)【要約】      （修正有）【課題】話頭切れを抑制したＩＰ電話機を提供する。【解決手段】通信装置１００は、インターネット網９００を介した通信先８００との通信データを記憶するメモリ１１０と、通信先との通信データの送受信を第１期間ごとに行うとともに、送受信した通信データをメモリ１１０に記憶させ、通信データを記録する外部記録装置２００との通信セッションが確立した後に、メモリ１１０に記憶した通信データを第１期間より短い第２期間ごとに外部記録装置２００に出力する制御部１２０と、を備える。【選択図】図１Ａ
2019165482.tif 000002
【特許請求の範囲】
【請求項１】
通信先との通信データを記憶するメモリと、
前記通信先との通信データの送受信を第１期間ごとに行うとともに、送受信した前記通信データを前記メモリに記憶させ、前記通信データを記録する外部記録装置との通信セッションが確立した後に、前記メモリに記憶した前記通信データを前記第１期間より短い第２期間ごとに外部記録装置に出力する制御部と、
を備え、
前記制御部は、前記通信先との通信セッションが確立した後に、前記外部記録装置に対して通信セッションを確立するための要求信号を出力する、
通信装置。
【請求項２】
前記制御部は、前記外部記録装置との通信セッションを確立するために出力した要求信号に対する応答信号を前記外部記録装置から受信した後に、前記第２期間の長さを決定する、
請求項１に記載の通信装置。
【請求項３】
前記制御部は、前記メモリに記憶し、且つ、前記外部記録装置に出力していない前記通信データのデータ量に応じて前記第２期間の長さを決定する、
請求項１又は２に記載の通信装置。
【請求項４】
前記制御部は、前記外部記録装置との通信セッションが確立した際の前記データ量に応じて、前記第２期間の長さを決定する、
請求項３に記載の通信装置。
【請求項５】
前記通信データは、前記第１期間にユーザが発した音声の送話データと、前記通信先から受け取った受話データと、を含む、
請求項１〜４のいずれか一項に記載の通信装置。
【請求項６】
請求項１〜５のいずれか一項に記載の通信装置と、
前記通信装置に通信可能に接続し、前記通信装置が出力する前記通信データを記録する記録装置と、
を備える、通信データ記録システム。
【請求項７】
通信先との通信セッションが確立した後に、
前記通信先との通信データの送受信を第１期間ごとに行い、
送受信した前記通信データをメモリに記憶させると共に、
外部記録装置に対して通信セッションを確立するための要求信号を出力して、前記通信データを記録する前記外部記録装置との通信セッションを確立させ、
前記外部記録装置との通信セッションが確立した後に、前記メモリに記憶した前記通信データを前記第１期間より短い第２期間ごとに前記外部記録装置に出力する、
通信方法。
【請求項８】
前記外部記録装置との通信セッションを確立するために出力した要求信号に対する応答信号を前記外部記録装置から受信した後に、前記第２期間の長さを決定する、
請求項７に記載の通信方法。
【請求項９】
コンピュータに、通信先との通信データを外部記録装置に出力させる通信方法を実行させるプログラムであって、前記通信方法は、
通信先との通信セッションが確立した後に、
前記通信先との通信データの送受信を第１期間ごとに行い、
送受信した前記通信データをメモリに記憶させると共に、
外部記録装置に対して通信セッションを確立するための要求信号を出力して、前記通信データを記録する前記外部記録装置との通信セッションを確立させ、
前記外部記録装置との通信セッションが確立した後に、前記メモリに記憶した前記通信データを前記第１期間より短い第２期間ごとに前記外部記録装置に出力する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置、通信データ記録システム、通信方法、およびプログラムに関する。
【背景技術】
【０００２】
ＶｏＩＰ（Voice over Internet Protocol）技術を利用したＩＰ電話機（Internet Protocol電話機）が広く普及している。ＩＰ電話機同士が通話状態となるためにセッションを確立し、音声の送受信を可能とする際に、セッションを確立した直後の話頭を適切に検出して送受信するための種々の提案が行われている。
【０００３】
特許文献１には、入力された音声をリングバッファに蓄積し、音声検出部によって音声区間が検出されたとき、話速変換器を変換する装置が記載されている。話速変換器は、話速制御部の制御のもとに、ある時間さかのぼった時点の蓄積された音声から再生を開始し、蓄積された音声のうち話頭部分を速く再生し、入力音声に追いついたところで等速度再生するように話速を変換する。
【０００４】
特許文献２には、通話開始直後の送話音声頭切れを抑制するＩＰ電話機が記載されている。かかるＩＰ電話機は、送話音声又は受話音声を含むＲＴＰパケットを先入れ先出しするバッファメモリと、ＩＰネットワークとの間でＲＴＰパケットの送受信を制御するＭＰＵとを備える。ＭＰＵは、通話セッションが確立されるまでは、送話音声を含むＲＴＰパケットをバッファメモリに書き込む。通話セッションが確立してから所定時間が経過するまでは、ＭＰＵは、送話音声を含むＲＴＰパケットをバッファメモリに書き込むとともに、バッファメモリに書き込まれたＲＴＰパケットを古いものから順に読み出してＩＰネットワークに送出する。通話セッションが確立してから所定時間が経過した後は、ＭＰＵはバッファメモリをジッタバッファとして制御する。
【０００５】
特許文献３には、話頭切れによる通話への影響を抑制する制御手段が記載されている。電話装置の通信制御手段は、相手電話装置からの着信への応答操作後、音声録音手段による送話器から入力された音声を録音音声として録音する処理を開始する。かかる制御手段は、その後の相手電話装置との通話路の確立に応じて、音声再生手段により録音音声を早送りで再生して通話路へ送出する処理を開始する。そして、かかる制御手段は、録音音声データの送出終了に応じて、音声録音手段による録音を停止するとともに、送話器から入力された音声を通話路へ送出する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−０５６６９６号公報
【特許文献２】特開２００７−０１９７６７号公報
【特許文献３】特開２００８−０９２１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、ＩＰ電話機の通話を録音するＩＰ電話通話録音システムが知られている。ＩＰ電話通話録音システムは、通話音声をサーバに送信するＩＰ電話機と、ＩＰ電話機から受け取った通話音声を記録する録音サーバとを有する。このようなシステムにおいても、ＩＰ電話機同士の通話と同様に、通話のセッションを確立した直後の話頭を的確に記録することが期待される。すなわち、ＩＰ電話機から録音サーバに対して録音開始の要求を送信した後、話頭を的確に記録することが期待される。しかしながら、上述した特許文献に記載された技術では、録音サーバからの応答が遅延した場合に対応することが難しい。
【０００８】
本開示の目的は、このような課題を解決するためになされたものであり、話頭切れを抑制したＩＰ電話機等を提供するものである。
【課題を解決するための手段】
【０００９】
本発明の第１の通信装置は、
通信先との通信データを記憶するメモリと、
前記通信先との通信データの送受信を第１期間ごとに行うとともに、送受信した前記通信データを前記メモリに記憶させ、前記通信データを記録する外部記録装置との通信セッションが確立した後に、前記メモリに記憶した前記通信データを前記第１期間より短い第２期間ごとに外部記録装置に出力する制御部と、
を備えるものである。
【００１０】
本発明の第２の通信方法は、
通信先との通信データの送受信を第１期間ごとに行い、
送受信した前記通信データをメモリに記憶させ、
前記通信データを記録する外部記録装置との通信セッションを確立させ、
前記外部記録装置との通信セッションが確立した後に、前記メモリに記憶した前記通信データを前記第１期間より短い第２期間ごとに外部記録装置に出力する、ものである。
【００１１】
本発明の第３のプログラムは、
コンピュータに、通信先との通信データを外部記録装置に出力させる通信方法を実行させるプログラムであって、前記通信方法は、
通信先との通信データの送受信を第１期間ごとに行い、
送受信した前記通信データをメモリに記憶させ、
前記通信データを記録する外部記録装置との通信セッションを確立させ、
前記外部記録装置との通信セッションが確立した後に、前記メモリに記憶した前記通信データを前記第１期間より短い第２期間ごとに外部記録装置に出力する、ものである。
【発明の効果】
【００１２】
本発明により、話頭切れを抑制したＩＰ電話機等を提供することができる。
【図面の簡単な説明】
【００１３】
【図１Ａ】実施の形態にかかるＩＰ電話機のブロック図である。
【図１Ｂ】実施の形態にかかるＩＰ電話機のブロック図の変形例である。
【図２】ＩＰ電話機のハードウェア構成の一例を示した構成図である。
【図３】ＩＰ電話録音システムにおける信号の流れを示した図である。
【図４】ＩＰ電話録音システムの処理を例示したシーケンス図である。
【図５】実施の形態にかかるＩＰ電話機の送話データ記録処理のフローチャートである。
【図６】実施の形態にかかるＩＰ電話機の受話データ記録処理のフローチャートである。
【図７】実施の形態にかかるＩＰ電話機のタイマ起動処理のフローチャートである。
【図８】実施の形態にかかるＩＰ電話機のタイマ停止処理のフローチャートである。
【発明を実施するための形態】
【００１４】
＜実施の形態＞
以下、図面を参照して本発明の実施の形態について説明する。
【００１５】
まず、図１を参照しながら、実施の形態にかかるＩＰ電話機の概要について説明する。図１Ａは、実施の形態にかかるＩＰ電話機のブロック図である。ＩＰ電話機１００は、インターネット網９００に接続し、ＶｏＩＰ技術を利用して通信先である通話先電話機８００と通信データの送受信を行う通信装置である。通信データとは、ＩＰ電話機１００のユーザが発した音声のデータである送話データと、通話先電話機８００から受け取った受話データと、を含む。
【００１６】
ＩＰ電話機１００は、予め設定された通信プロトコルにしたがって、通信データを送受信する。ＩＰ電話機１００は、例えば、４０ミリ秒分の音声データを１つの通信パケットに加工し、加工した送話データを４０ミリ秒ごとに通話先電話機８００に送信する。また、ＩＰ電話機１００は、４０ミリ秒分の音声データが１つの通信パケットに加工された送話データを４０ミリ秒ごとに通話先電話機８００から受信する。
【００１７】
また、ＩＰ電話機１００は、外部装置である記録装置２００に接続し、通信データを記録装置２００に出力する。ＩＰ電話機１００と記録装置２００とは、例えばＬＡＮ（Local Area Network）により接続している。
【００１８】
ＩＰ電話機１００は、メモリ１１０と制御部１２０とを有している。メモリ１１０は、制御部１２０の指示に応じて、通話先電話機８００との通信データを記憶する。制御部１２０は、通話先電話機８００との通信データの送受信を行うとともに、予め設定された期間分の通信データをメモリ１１０に記憶させる。また、制御部１２０は、メモリ１１０に記憶した通信データを記録装置２００に出力する。制御部１２０は、通信データを外部記録装置に予め設定された期間ごとに出力する。予め設定された期間とは、ＩＰ電話機１００と通話先電話機８００との通信データの送受信期間である４０ミリ秒か、または、これよりも短い期間（例えば、２０ミリ秒、１０ミリ秒）である。
【００１９】
図１Ｂは、実施の形態にかかるＩＰ電話機のブロック図の変形例である。図１Ｂに例示するように、ＩＰ電話機１００及び記録装置２００は、ゲートウェイ３００を介して、インターネット網９００に接続していてもよい。ゲートウェイ３００は、インターネット網９００と、ＩＰ電話機１００及び記録装置２００との中継を行う装置である。ゲートウェイ３００は、複数のＩＰ電話機または複数の記録装置に接続し、接続した各装置とインターネット網９００とを適宜中継する。
【００２０】
次に、図２を参照しながら、ＩＰ電話機１００の詳細について説明する。図２は、ＩＰ電話機のハードウェア構成の一例を示した構成図である。ＩＰ電話機１００は、メモリ１１０、制御部１２０、マイク１３０、スピーカ１３１、信号変換部１３２、操作部１３３、表示部１３４、ＷＡＮインターフェイス１３５、及びＬＡＮインターフェイス１３６を主な構成として有している。
【００２１】
メモリ１１０は、制御部１２０に接続している揮発性は又は不揮発性の記憶装置である。メモリ１１０は、例えば、ＤＲＡＭ（Dynamic Random Access Memory）、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）又はこれらの組み合わせにより構成される。
【００２２】
制御部１２０は、ＩＰ電話機１００の各構成と接続し、各部を制御する機能を有している。制御部１２０は、例えば、ＭＰＵ（Micro Processing Unit）などの演算装置であり、１チップからなるものでもよいし、複数のチップが互いに接続され構成されていてもよい。
【００２３】
マイク１３０は、ユーザの発する音声を検出して音声データを生成する。スピーカ１３１は、受話データに含まれる音声データを音声に変換してユーザに伝達する。信号変換部１３２は、マイク１３０のアナログ信号をデジタル信号である音声データに変換し、また、受話データに含まれるデジタル信号である音声データを、デジタル信号からアナログ信号に変換してスピーカ１３１に出力する。
【００２４】
操作部１３３はボタンなどの入力装置を複数備えることにより、ユーザが通話先電話機８００に発呼する場合の操作や、通話先電話機８００からの着呼に応答する場合の操作などを受け付ける機能を有している。
【００２５】
表示部１３４は、例えば液晶表示装置を含み、発呼する通話先電話機８００の電話番号や、着呼元の電話番号などを表示する機能を有する。
【００２６】
ＷＡＮインターフェイス１３５は、インターネット網９００と接続するためのＷＡＮ（Wide Area Network）に対応し、例えば、ＩＰ電話の通信プロトコルであるＳＩＰ（Session Initiation Protocol）に準拠した通信を行う仕様となっている。ＷＡＮインターフェイス１３５は、例えば、外部との信号の送受信を行うためのコネクタや、送受信する信号を所定の形式に変換するＰＨＹ（PHYsical Layer Chip）を含んでもよい。
【００２７】
ＬＡＮインターフェイス１３６は、記録装置２００と接続するためのＬＡＮに対応し記録装置２００と信号の送受信を行う仕様を有している。ＬＡＮインターフェイス１３６は、例えば、記録装置２００との信号の送受信を行うためのコネクタや、送受信する信号を所定の形式に変換するＰＨＹ（PHYsical Layer Chip）を含んでもよい。
【００２８】
次に、図３を参照しながら、ＩＰ電話機１００及び記録装置２００を含むＩＰ電話録音システムの信号の流れについて説明する。図３は、ＩＰ電話録音システムにおける信号の流れを示した図である。ＩＰ電話記録システム１は、ＩＰ電話機１００と、記録装置２００とを備えている。記録装置２００は、ＩＰ電話機１００に通信可能に接続し、ＩＰ電話機１００が出力する通信データを記録する機能を有している。記録装置２００は、例えばＨＤＤ、ＳＳＤ（Solid State Drive）、光ディスク、又は磁気テープなどの不揮発性の記録装置を有している。
【００２９】
図３において、まず、ＩＰ電話機１００は、通話先電話機８００との通話を実現するため、インターネット網９００を介して、ＳＩＰサーバ７００に通話先電話機８００の電話番号を含む発信メッセージを送信する。ＳＩＰサーバ７００は、ＩＰ電話機１００からの発信メッセージを通話先電話機８００に転送する（ステップＳ１）。
【００３０】
発信メッセージを受け取った通話先電話機８００は、ＳＩＰサーバ７００に応答メッセージを送り、ＳＩＰサーバ７００は発信元であるＩＰ電話機１００に応答メッセージを転送する（ステップＳ２）。ＩＰ電話機１００がＳＩＰサーバ７００から応答メッセージを受け取ると、ＩＰ電話機１００と通話先電話機８００との通信セッションが確立される。
【００３１】
ＩＰ電話機１００と通話先電話機８００との通信セッションが確立されると、次に、ＩＰ電話機１００は、記録装置２００との通信セッションの確立を試みる。ＩＰ電話機１００は、記録装置２００に通信セッションを確立するための要求信号を送信する（ステップＳ３）。
【００３２】
ＩＰ電話機１００は、記録装置２００に対して要求信号を送信するとともに、通信セッションが確立した通話先電話機８００との通話を開始する（ステップＳ４）。また、通話先電話機８００も、通信セッションが確立したＩＰ電話機１００との通話を開始する（ステップＳ５）。
【００３３】
次に、記録装置２００は、ＩＰ電話機１００から受けた要求信号に対する応答信号をＩＰ電話機１００に送信する（ステップＳ６）。
【００３４】
次に、ＩＰ電話機１００が記録装置２００から応答信号を受け取ると、ＩＰ電話機１００と、記録装置２００との通信セッションが確立する。ＩＰ電話機１００と記録装置２００との通信セッションが確立すると、ＩＰ電話機１００は、記録装置２００に、送話データと受話データを含む通信データを出力する（ステップＳ７）。
【００３５】
ＩＰ電話記録システム１は、このような信号の流れを有している。上述した事例によれば、ＩＰ電話機１００と通話先電話機８００との通信セッションが確立するタイミングは、ＩＰ電話機１００と記録装置２００との通信セッションが確立するタイミングよりも先である。そのため、ＩＰ電話機１００と記録装置２００との通信セッションが確立する前からＩＰ電話機１００と通話先電話機８００との通信データを記憶しておかなければ、記録装置に記録する通信データは、話頭切れが生じてしまう。そこで、ＩＰ電話機１００は、メモリ１１０に通信データを記録し、記録した通信データを記録装置２００に出力する。
【００３６】
次に、図４を参照しながらＩＰ電話記録システム１における通信データの処理について詳細を説明する。図４は、ＩＰ電話録音システムの処理を例示したシーケンス図である。図４は、ＩＰ電話機１００と通話先電話機８００との通信セッションが確立し、記録装置２００に通信データを送信する処理の例を示している。
【００３７】
まず、ＩＰ電話機１００は、図３にも示したように、通話先電話機８００との通信セッションを確立させるために、要求信号を通話先電話機８００に送信する（ステップＳ１）。より具体的には、ＩＰ電話機１００は、ＳＩＰパケット内のＳＤＰ（Session Description Protocol）を使用することにより、通信データの種類、符号方式、音声パケットの送信周期などをネゴシエーションして通信セッションの確立を試みる。ここで、ＩＰ電話機１００は、例えば、リアルタイムで音声データを伝送するためのプロトコルであるＲＴＰ（real-time transport protocol）に準拠した通信セッションをネゴシエーションする。
【００３８】
次に、通話先電話機８００は、図３にも示したように、ＩＰ電話機１００から送信された要求信号に対する応答信号をＩＰ電話機１００に送信する（ステップＳ２）。ＩＰ電話機１００が応答信号を受信すると、ＩＰ電話機１００と通話先電話機８００との通信セッションが確立する。
【００３９】
次に、ＩＰ電話機１００は、図３にも示したように、記録装置２００に要求信号を送信する（ステップＳ３）。ＩＰ電話機１００は、ここでもＳＩＰパケット内のＳＤＰを使用する。
【００４０】
次に、ＩＰ電話機１００と通話先電話機８００は、通信データの送受信を開始する（図３のステップＳ４及びステップＳ５に相当）。ＩＰ電話機１００は、送話データを通話先電話機８００に送信する（ステップＳ１０４）。また、ＩＰ電話機１００は、通話先電話機８００が送信した受話データを受信する（ステップＳ１０５）。送話データは、予め設定された時間分のペイロードである音声データを１つのパケットとして送信される。また、受話データも、送話データと同様に、予め設定された時間分のペイロードである音声データを１つのパケットとして送信される。送話データ及び受話データは、ＲＴＰに準拠してそれぞれ送信または受信される。
【００４１】
次に、ＩＰ電話機１００は、前回送話データを送信（ステップＳ１０４）した時から期間ｄ１１が経過した後に、再び送話データを送信する（ステップＳ１０６）。期間ｄ１１は、予め設定された期間である。また、期間ｄ１１は、送話データのペイロードである音声データの音声が取得された時間に等しい。すなわち、ＩＰ電話機１００は、期間ｄ１１ごとに音声を取得し、取得した音声の音声データを、期間ｄ１１ごとに通話先電話機８００に送信する。
【００４２】
また、ＩＰ電話機１００は、前回受話データを受信（ステップＳ１０５）した時から期間ｄ１２が経過した後に、再び受話データを受信する（ステップＳ１０７）。期間ｄ１２は、予め設定された期間である。また、期間ｄ１２は、受話データのペイロードである音声データの音声が取得された時間に等しい。すなわち、ＩＰ電話機１００は、期間ｄ１２ごとに取得された音声の音声データを、期間ｄ１２ごとに通話先電話機８００から受信する。そして、受信した音声データをスピーカ１３１に出力する。
【００４３】
ＩＰ電話機１００は、以上のように送話データを連続して送信し、受話データを連続して受信することにより、通話先電話機８００との間において途切れない自然な会話を実現している。
【００４４】
なお、図４において、送話データの１回目の送信及び受話データの１回目受信を１組として１回目の送受信をＰ１と称する。同様に、２回目の送受信をＰ２と称し、以降も同様にｎ回目の送受信をＰｎと称する。
【００４５】
ところで、ＩＰ電話機１００と通話先電話機８００との通話が開始された後、ＩＰ電話機１００は、送話データを通話先電話機８００に送信する（ステップＳ１０４）とともに、送信した送話データをメモリ１１０に記憶する（ステップＳ１１１）。同様に、期間ｄ１１が経過した後に、ＩＰ電話機１００は、送話データをメモリ１１０に記憶する（ステップＳ１１３）。また、ＩＰ電話機１００は、通話先電話機８００から受信した（ステップＳ１０５）受話データをメモリ１１０に記憶する（ステップＳ１１２）。同様に、期間ｄ１２が経過した後に、ＩＰ電話機１００は、受話データをメモリ１１０に記憶する（ステップＳ１１４）。ＩＰ電話機１００は、以降も逐次送話データ及び受話データをメモリ１１０に記憶する。
【００４６】
５回目の送受信Ｐ５の後に、ＩＰ電話機１００は、記録装置２００から応答信号を受信する（ステップＳ６）。記録装置２００から応答信号を受信することにより、ＩＰ電話機１００と記録装置２００とは、通信セッションが確立する。
【００４７】
次に、ＩＰ電話機１００は、メモリ１１０に記憶している送話データを記録装置２００に出力する（ステップＳ２０１）。続いて、ＩＰ電話機１００は、メモリ１１０に記憶している受話データを記録装置２００に出力する（ステップＳ２０２）。ここで、ステップＳ２０１において送信された送話データは、ステップＳ１１１においてメモリ１１０に記憶されたものである。また、ステップＳ２０２において送信された受話データは、ステップＳ１１２においてメモリ１１０に記憶されたものである。
【００４８】
次に、ＩＰ電話機１００は、前回送話データを記録装置２００に出力（ステップＳ２０１）した時から期間ｄ２１が経過した後に、再び送話データを記録装置２００に出力する（ステップＳ２０３）。続いて、ＩＰ電話機１００は、前回受話データを記録装置２００に出力（ステップＳ２０２）した時から期間ｄ２２が経過した後に、再び受話データを記録装置２００に出力する（ステップＳ２０４）。ここで、ステップＳ２０３において送信された送話データは、ステップＳ１１３においてメモリ１１０に記憶されたものである。また、ステップＳ２０４において送信された受話データは、ステップＳ１１４においてメモリ１１０に記憶されたものである。
【００４９】
なお、図４において、ＩＰ電話機１００が記録装置２００に出力する１回目の送話データ及び受話データを１組として１回目の出力をＱ１と称する。同様に、２回目の出力をＱ２と称し、以降も同様にｎ回目の出力をＱｎと称する。Ｑ１における通信データは、Ｐ１における通信データに対応している。同様に、Ｑ２における通信データは、Ｐ２における通信データに対応している。以降も同様に、Ｑｎにおける通信データは、Ｐｎにおける通信データに対応している。
【００５０】
図４において、ＩＰ電話機１００が記録装置２００から応答信号を受信した時に、ＩＰ電話機１００は、Ｐ１〜Ｐ５の通信データを記憶している。ＩＰ電話機１００は、記録装置２００との通信セッションが確立した後は、記憶している通信データを順次、記録装置２００に出力する。その際、期間ｄ２１は、期間ｄ１１より短い期間である。同様に期間ｄ２２は、期間ｄ１２より短い期間である。そのため、メモリ１１０に記憶されている通信データは徐々に減っていく。具体的には、例えば、期間ｄ１１及び期間ｄ１２が４０ミリ秒であって、期間ｄ２１及び期間ｄ２２は２０ミリ秒である場合、ＩＰ電話機１００は、通話先電話機８００と通話データを送受信するよりも短い周期により、記憶している通信データを記録装置２００に出力する。
【００５１】
図４の例において、ＩＰ電話機１００は、Ｐｎの通信データに対応したＱｎの通信データまでは、期間ｄ２１及び期間ｄ２２により、記録装置２００に出力する。そして、ＩＰ電話機１００は、Ｐｎ＋１の通信データに対応したＱｎ＋１の通信データは、期間ｄ１１及び期間ｄ１２により、記録装置２００に出力する。このように通信データを出力する期間の切換えを行う処理については、後述する。
【００５２】
次に、図５〜図８を参照しながら、ＩＰ電話機１００が行う処理の詳細について説明する。
【００５３】
図５は、実施の形態にかかるＩＰ電話機の送話データ記録処理のフローチャートである。ＩＰ電話機１００は、通話先電話機８００との通信セッションが確立すると、図５に示した処理を開始する。
【００５４】
まず、制御部１２０は、通話先電話機８００に送話データを送信する（ステップＳ１１）。かかる処理は、図４におけるステップＳ１０４及びステップＳ１０６の処理に対応する。
【００５５】
次に、制御部１２０は、送話データをメモリ１１０に記憶させる（ステップＳ１２）。かかる処理は、図４におけるステップＳ１１１及びステップＳ１１３の処理に対応する。
【００５６】
次に、制御部１２０は、送話データ保存数ＮＴをカウントアップする（ステップＳ１３）。すなわち、制御部１２０は、送話データ保存数ＮＴに１を加算して記憶する。制御部１２０が送話データ保存数のカウントアップを行うと、処理は終了する。制御部１２０は、期間ｄ１１ごとに、かかる処理を行い、かかる処理をおこなうたびに送話データ保存数ＮＴをカウントアップする。なお、送話データ保存数ＮＴは、通話先電話機８００との通信セッションが確立された時点では、ゼロである。
【００５７】
図６は、実施の形態にかかるＩＰ電話機の受話データ記録処理のフローチャートである。ＩＰ電話機１００は、通話先電話機８００との通信セッションが確立すると、図６に示した処理を開始する。
【００５８】
まず、制御部１２０は、通話先電話機８００に受話データを受信する（ステップＳ２１）。かかる処理は、図４におけるステップＳ１０５及びステップＳ１０７の処理に対応する。
【００５９】
次に、制御部１２０は、受話データをメモリ１１０に記憶させる（ステップＳ２２）。かかる処理は、図４におけるステップＳ１１２及びステップＳ１１４の処理に対応する。
【００６０】
次に、制御部１２０は、受話データ保存数ＮＲをカウントアップする（ステップＳ２３）。すなわち、制御部１２０は、受話データ保存数ＮＲに１を加算して記憶する。制御部１２０が送話データ保存数のカウントアップを行うと、処理は終了する。制御部１２０は、期間ｄ１２ごとに、かかる処理を行い、かかる処理をおこなうたびに受話データ保存数ＮＲをカウントアップする。なお、受話データ保存数ＮＲは、通話先電話機８００との通信セッションが確立された時点では、ゼロである。
【００６１】
次に、図７を参照しながら、ＩＰ電話機１００が通信データを記録装置２００に出力する期間の長さを決定する処理について説明する。図４のステップＳ２０１〜ステップＳ２０４等に示すように、ＩＰ電話機１００は、記録装置２００から応答信号を受け取り、記録装置２００との通信セッションが確立した後に、メモリ１１０に記憶した通信データを出力する。また、上述したように、ＩＰ電話機１００は、メモリ１１０に記憶し、且つ、記録装置２００に出力していない通信データのデータ量に応じて、記録装置２００に通信データを出力する期間（図４のｄ２１及びｄ２２）を決定する。図７は、実施の形態にかかるＩＰ電話機のタイマ起動処理のフローチャートである。ＩＰ電話機１００は、記録装置２００との通信セッションが確立すると、図７に示す処理を開始する。
【００６２】
まず、制御部１２０は、メモリ１１０に記憶した送話データを記録装置２００に出力するために、送話データ記録用ＲＴＰポートをオープンさせる（ステップＳ３１）。
【００６３】
同様に、制御部１２０は、メモリ１１０に記憶した受話データを記録装置２００に出力するために、受話データ記録用ＲＴＰポートをオープンさせる（ステップＳ３２）。
【００６４】
次に、制御部１２０は、図５を参照しながら説明した送話データ保存数ＮＴの値が、予め設定された閾値Ｎｔｈよりも少ないか否かを判定する（ステップＳ３３）。
【００６５】
送話データ保存数ＮＴの値が閾値Ｎｔｈよりも少ないと、制御部１２０が判定しない場合（ステップＳ３３：Ｎｏ）、送話データ保存数ＮＴの値は閾値Ｎｔｈ以上である。この場合、制御部１２０は、送話データ保存数ＮＴの値が閾値Ｎｔｈよりも少ない場合と比較して早い間隔である１０ミリ秒ごとに送話データを出力するようタイマを設定する（ステップＳ３６）。
【００６６】
一方、送話データ保存数ＮＴの値が閾値Ｎｔｈよりも少ないと、制御部１２０が判定した場合（ステップＳ３３：Ｙｅｓ）、制御部１２０は、図６を参照しながら説明した受話データ保存数ＮＲの値が、予め設定された閾値Ｎｔｈよりも少ないか否かを判定する（ステップＳ３４）。
【００６７】
受話データ保存数ＮＲの値が閾値Ｎｔｈよりも少ないと、制御部１２０が判定しない場合（ステップＳ３４：Ｎｏ）、受話データ保存数ＮＲの値は閾値Ｎｔｈ以上である。この場合、制御部１２０は、受話データ保存数ＮＲの値が閾値Ｎｔｈよりも少ない場合と比較して早い間隔である１０ミリ秒ごとに送話データを出力するようタイマを設定する（ステップＳ３６）。すなわち、制御部１２０は、送話データ保存数ＮＴ及び受話データ保存数ＮＲのうちいずれか一方の値が閾値Ｎｔｈ以上であると判定した場合は、１０ミリ秒ごとに送話データを出力するようタイマを設定する。
【００６８】
一方、送話データ保存数ＮＴの値が閾値Ｎｔｈよりも少ないと、制御部１２０が判定した場合（ステップＳ３３：Ｙｅｓ）、制御部１２０は、送話データ保存数ＮＴの値が閾値Ｎｔｈ以上の場合と比較して遅い間隔である２０ミリ秒ごとに送話データを出力するようタイマを設定する（ステップＳ３５）。すなわち、制御部１２０は、送話データ保存数ＮＴ及び受話データ保存数ＮＲのいずれの値もが閾値Ｎｔｈより小さいと判定した場合は、２０ミリ秒ごとに送話データを出力するようタイマを設定する。
【００６９】
制御部１２０がタイマの時間を設定すると、ＩＰ電話機１００は、通信データを記録装置２００に出力する期間の長さを決定する処理を終了させる。
【００７０】
このように、ＩＰ電話機１００は、通話先電話機８００と通話データを送受信するよりも短い周期により、メモリ１１０内の通信データを記録装置２００に出力する。
これにより、ＩＰ電話機１００が通信データを送受信する処理に対する、ＩＰ電話機１００が記録装置２００に出力する処理の遅延を抑制することができる。
【００７１】
また、ＩＰ電話機１００は、メモリ１１０に記憶し、且つ、記録装置２００に出力していない通信データのデータ量に応じて、記録装置２００に出力する周期を決定する。これにより、ＩＰ電話機１００が記録装置２００に出力する処理の遅延を短期間に抑制することができる。
【００７２】
次に、図８を参照しながら、タイマを停止させる処理について説明する。図８は、実施の形態にかかるＩＰ電話機のタイマ停止処理のフローチャートである。制御部１２０は、図７に示した処理により、タイマを起動させた後、記録装置２００に通信データを出力するとともに、図８に示した処理を行う。
【００７３】
まず、制御部１２０は、送話データ保存数ＮＴがゼロか否かを判定する（ステップＳ４１）。送話データ保存数ＮＴがゼロと判定しない場合（ステップＳ４１：Ｎｏ）、制御部１２０は、メモリ１１０に記憶する送話データを記録装置２００に出力する（ステップＳ４２）。また、制御部１２０は、送信データを出力すると、送話データ保存数ＮＴを１つカウントダウンする（ステップＳ４３）。送話データ保存数ＮＴを１つカウントダウンさせた後、制御部１２０は、送話データに関する処理を終了させ、受話データに関する処理であるステップＳ４６に移行する。
【００７４】
一方、送話データ保存数ＮＴがゼロであると制御部１２０が判定した場合（ステップＳ４１：Ｙｅｓ）、制御部１２０は、通話が終了しているか否かを判定する（ステップＳ４４）。通話が終了していないと判定した場合（ステップＳ４４：Ｎｏ）、制御部１２０は、送話データに関する処理を終了させ、受話データに関する処理であるステップＳ４６に移行する。
【００７５】
一方、通話が終了していると判定した場合（ステップＳ４４：Ｙｅｓ）、制御部１２０は、送話データ記録用ＲＴＰポートをクローズさせる（ステップＳ４５）。送話データ記録用ＲＴＰポートをクローズさせた後、制御部１２０は、送話データに関する処理を終了させ、受話データに関する処理であるステップＳ４６に移行する。
【００７６】
次に、制御部１２０は、受話データ保存数ＮＲがゼロか否かを判定する（ステップＳ４６）。受話データ保存数ＮＲがゼロと判定しない場合（ステップＳ４６：Ｎｏ）、制御部１２０は、メモリ１１０に記憶する受話データを記録装置２００に出力する（ステップＳ４７）。また、制御部１２０は、送信データを出力すると、受話データ保存数ＮＲを１つカウントダウンする（ステップＳ４８）。受話データ保存数ＮＲを１つカウントダウンさせた後、制御部１２０は、受話データに関する処理を終了させ、ステップＳ５１に移行する。
【００７７】
一方、受話データ保存数ＮＲがゼロであると制御部１２０が判定した場合（ステップＳ４６：Ｙｅｓ）、制御部１２０は、通話が終了しているか否かを判定する（ステップＳ４９）。通話が終了していないと判定した場合（ステップＳ４９：Ｎｏ）、制御部１２０は、受話データに関する処理を終了させ、ステップＳ５１に移行する。
【００７８】
一方、通話が終了していると判定した場合（ステップＳ４９：Ｙｅｓ）、制御部１２０は、受話データ記録用ＲＴＰポートをクローズさせる（ステップＳ５０）。受話データ記録用ＲＴＰポートをクローズさせた後、制御部１２０は、受話データに関する処理を終了させ、ステップＳ５１に移行する。
【００７９】
次に、制御部１２０は、送話データ記録用ＲＴＰポート及び受話データ記録用ＲＴＰポートが、共にクローズしているか否かを判定する（ステップＳ５１）。
【００８０】
送話データ記録用ＲＴＰポート及び受話データ記録用ＲＴＰポートが、共にクローズしていると制御部１２０が判定しない場合（ステップＳ５１：Ｎｏ）、送話データ記録用ＲＴＰポート及び受話データ記録用ＲＴＰポートの両方又はいずれか一方は、オープン状態である。そこで、制御部１２０は、継続して通信データを出力するために、タイマを停止させずに処理を終了する。タイマを停止させずに図８に示す通信データを出力する処理を終了させた場合、ＩＰ電話機１００は、図７に示した処理によって決定したタイマの期間に基づいて、図８に示す通信データを出力する処理を繰り返す。
【００８１】
一方、送話データ記録用ＲＴＰポート及び受話データ記録用ＲＴＰポートが、共にクローズしていると制御部１２０が判定した場合（ステップＳ５１：Ｙｅｓ）、ＩＰ電話機１００と通話先電話機８００との通話は終了し、且つ、通信データは全て記録装置２００に出力済みである。その場合、制御部１２０は、タイマを停止させる（ステップＳ５２）。制御部１２０は、タイマを停止させた後に、通信データを出力する処理を終了させる。
【００８２】
図４に戻り、図８に示した処理の具体例を説明する。図４において、ＩＰ電話機１００は、Ｐｎ−１の送話データに対応したＱｎ−１の送話データを出力した後、期間ｄ１１よりも短い期間ｄ２１の後に、Ｐｎの送話データに対応したＱｎの送話データを出力している。また、ＩＰ電話機１００は、Ｐｎ−１の受話データに対応したＱｎ−１の受話データを出力した後、期間ｄ１２よりも短い期間ｄ２２の後に、Ｐｎの受話データに対応したＱｎの受話データを出力している。ここで、メモリ１１０内に、タイマに基づいた期間（ｄ２１及びｄ２２）ごとに出力する通信データはなくなり、送話データ保存数ＮＴ及び受話データ保存数ＮＲが、いずれもゼロの状態となっている。そこで、ＩＰ電話機１００は、Ｑｎの送話データ及びＱｎの受話データを出力した後に期間ｄ２１及び期間ｄ２２が経過した時点では、送話データ及び受話データを出力しない。そして、ＩＰ電話機１００は、さらに期間ｄ２１及びｄ２２が経過した時点でメモリ１１０に記憶したＱｎ+1の送話データ及びＱｎ+1の受話データを出力する。これ以降、ＩＰ電話機１００は、メモリ１１０に記憶した通信データである送話データ及び受話データを逐次、記録装置２００に出力する。ＩＰ電話機１００は、通話が終了するまでこのような処理を継続する。
【００８３】
以上の構成により、実施の形態にかかるＩＰ電話機１００は、通話先電話機８００と通話データを送受信するより速い周期によって通信データを出力することによるデータの欠落を抑えつつ、話頭切れを抑制したＩＰ電話通話録音システムを提供することができる。
【００８４】
なお、図８において、送話データ保存数ＮＴまたは受話データ保存数ＮＲがゼロであるか否かを判定する処理について説明したが、ゼロである必要はなく、予め設定された値であれば、１や２であってもよい。
【００８５】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、通信データは、送話データと受話データの他に、カメラで撮影した画像のデータを含んでいてもよい。また、通信データは、送話データのみや、受話データのみも場合も含まれる。また、図３を参照しながら説明したＩＰ電話記録システム１は、１つの記録装置に対して複数のＩＰ電話機が接続されていてもよい。
【００８６】
上記実施の形態の一部または全部は、以下の付記のようにも記載され得るが、以下には限られない
【００８７】
（付記１）
通信先との通信データを記憶するメモリと、
前記通信先との通信データの送受信を第１期間ごとに行うとともに、送受信した前記通信データを前記メモリに記憶させ、前記通信データを記録する外部記録装置との通信セッションが確立した後に、前記メモリに記憶した前記通信データを前記第１期間より短い第２期間ごとに外部記録装置に出力する制御部と、
を備える通信装置。
【００８８】
（付記２）
前記制御部は、前記通信先との通信セッションが確立した後に、前記外部記録装置に対して通信セッションを確立するための要求信号を出力する、
付記１に記載の通信装置。
【００８９】
（付記３）
前記制御部は、前記外部記録装置との通信セッションを確立するために出力した要求信号に対する応答信号を前記外部記録装置から受信した後に、前記第２期間の長さを決定する、
付記１又は２に記載の通信装置。
【００９０】
（付記４）
前記制御部は、前記メモリに記憶し、且つ、前記外部記録装置に出力していない前記通信データのデータ量に応じて前記第２期間の長さを決定する、
付記１〜３のいずれか一項に記載の通信装置。
【００９１】
（付記５）
前記制御部は、前記外部記録装置との通信セッションが確立した際の前記データ量に応じて、前記第２期間の長さを決定する、
付記４に記載の通信装置。
【００９２】
（付記６）
前記通信データは、前記第１期間にユーザが発した音声の送話データと、前記通信先から受け取った受話データと、を含む、
付記１〜５のいずれか一項に記載の通信装置。
【００９３】
（付記７）
付記１〜６のいずれか一項に記載の通信装置と、
前記通信装置に通信可能に接続し、前記通信装置が出力する前記通信データを記録する記録装置と、
を備える、通信データ記録システム。
【００９４】
（付記８）
通信先との通信データの送受信を第１期間ごとに行い、
送受信した前記通信データをメモリに記憶させ、
前記通信データを記録する外部記録装置との通信セッションを確立させ、
前記外部記録装置との通信セッションが確立した後に、前記メモリに記憶した前記通信データを前記第１期間より短い第２期間ごとに外部記録装置に出力する、
通信方法。
【００９５】
（付記９）
前記通信先との通信セッションが確立した後に、前記外部記録装置に対して通信セッションを確立するための要求信号を出力する、
付記８に記載の通信方法。
【００９６】
（付記１０）
前記外部記録装置との通信セッションを確立するために出力した要求信号に対する応答信号を前記外部記録装置から受信した後に、前記第２期間の長さを決定する、
付記９に記載の通信方法。
【００９７】
（付記１１）
前記第２期間の長さは、前記メモリに記憶し、且つ、前記外部記録装置に出力していない前記通信データのデータ量に応じて決定される、
付記８〜１０のいずれか一項に記載の通信方法。
【００９８】
（付記１２）
前記外部記録装置との通信セッションが確立した際の前記データ量に応じて、前記第２期間の長さを決定する、
付記１１に記載の通信方法。
【００９９】
（付記１３）
コンピュータに、通信先との通信データを外部記録装置に出力させる通信方法を実行させるプログラムであって、前記通信方法は、
通信先との通信データの送受信を第１期間ごとに行い、
送受信した前記通信データをメモリに記憶させ、
前記通信データを記録する外部記録装置との通信セッションを確立させ、
前記外部記録装置との通信セッションが確立した後に、前記メモリに記憶した前記通信データを前記第１期間より短い第２期間ごとに外部記録装置に出力する、
プログラム。
【０１００】
（付記１４）
前記通信先との通信セッションが確立した後に、前記外部記録装置に対して通信セッションを確立するための要求信号を出力する、
付記１３に記載のプログラム。
【０１０１】
（付記１５）
前記外部記録装置との通信セッションを確立するために出力した要求信号に対する応答信号を前記外部記録装置から受信した後に、前記第２期間の長さを決定する、
付記１３又は１４に記載のプログラム。
【０１０２】
（付記１６）
前記第２期間の長さは、前記メモリに記憶し、且つ、前記外部記録装置に出力していない前記通信データのデータ量に応じて決定される、
付記１３〜１５のいずれか一項に記載のプログラム。
【０１０３】
（付記１７）
前記外部記録装置との通信セッションが確立した際の前記データ量に応じて、前記第２期間の長さを決定する、
付記１６に記載のプログラム。
【符号の説明】
【０１０４】
１  電話記録システム
１００  ＩＰ電話機
１１０  メモリ
１２０  制御部
１３０  マイク
１３１  スピーカ
１３２  信号変換部
１３３  操作部
１３４  表示部
１３５  ＷＡＮインターフェイス
１３６  ＬＡＮインターフェイス
２００  記録装置
３００  ゲートウェイ
７００  サーバ
８００  通話先電話機
９００  インターネット網
【図１Ａ】
2019165482.tif 000003
【図１Ｂ】
2019165482.tif 000004
【図２】
2019165482.tif 000005
【図３】
2019165482.tif 000006
【図４】
2019165482.tif 000007
【図５】
2019165482.tif 000008
【図６】
2019165482.tif 000009
【図７】
2019165482.tif 000010
【図８】
2019165482.tif 000011