(57)【要約】  【課題】通話者の合意により通話の録音を行うとともに、その合意を証拠として残す。  【解決手段】ＩＰ電話装置２Ａは、通話の録音に対する通話者の合意による録音開始操作を受け付けて、合意を示す許可データを生成するとともに、録音開始通知をＩＰ電話装置２Ｂに送る。その後、ＩＰ電話装置２Ａおよび２Ｂは、ＲＴＰパケットと異なる独自パケットによる通話を行う。通話録音装置３は、キャプチャリングした録音開始通知から特定される通話の独自パケットに含まれる音声データを録音する。ＩＰ電話２Ａは、録音終了操作を受け付けて、許可データを通話録音装置３に送信する。通話録音装置３は、受信した許可データを録音した音声データと対応付けて記憶する。【選択図】図２
2009188658.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された装置間の通話を録音する通話録音システムであって、
ＩＰ電話として機能する複数のＩＰ電話装置と、前記ＩＰ電話装置間の通話のための呼制御を行う呼制御装置と、前記ＩＰ電話端末間の通話を録音する通話録音装置とを備え、
第１のＩＰ電話装置は、
通話の録音に対する通話者の合意を受け付ける合意受付手段と、
前記通話者の合意を受け付けたことを通話先の電話装置に通知する通知手段と、
前記通話者の合意を受け付けた後、前記電話装置に送信する音声データに、録音対象であることを示す情報を付加して通話を行う通信手段と、
前記通話者の合意を示す許可データを生成する許可データ生成手段と、
前記許可データを前記通話録音装置に送信する許可データ送信手段とを備え、
第２のＩＰ電話装置は、
前記通話者の合意を受け付けたことを示す通知を受け付ける通知受付手段と、
前記通知を受け付けた後、通話先の電話装置に送信する音声データに、録音対象であることを示す情報を付加して通話を行う通信手段とを備え、
前記通話録音装置は、
前記ネットワーク上から、録音対象であることを示す情報が付加された前記音声データおよび前記許可データを検知する検知手段と、
検知した前記音声データを録音データとして記憶する録音手段と、
検知した前記許可データを、前記録音データと対応付けて記憶する許可データ登録手段とを備えること、
を特徴とする通話録音システム。
【請求項２】
請求項１記載の通話録音システムであって、
前記合意受付手段は、
通話の録音に対する合意を示す通話者の音声を音声認識することにより、合意を受け付け、
前記許可データ生成手段は、
音声認識された前記通話者の音声を用いて前記許可データを生成すること、
を特徴とする通話録音システム。
【請求項３】
請求項１、２いずれか一項に記載の通話録音システムであって、
前記第１のＩＰ電話装置は、
現在時刻から所定時間前までの通話者の音声を、先行録音データとして記憶する先行録音手段を備え、
前記許可データ生成手段は、
前記先行録音データを用いて前記許可データを生成すること、
を特徴とする通話録音システム。
【請求項４】
請求項１〜３いずれか一項に記載の通話録音システムであって、
前記第１のＩＰ電話装置は、前記呼制御装置を介して通話先の外部ネットワーク上の電話装置と接続され、
前記呼制御装置は、
前記通話者の合意を受け付けたことを示す通知、および、録音対象であることを示す情報が付加された前記音声データを検知する、第１の検知手段と、
前記通知を検知した後、検知した前記音声データから録音対象であることを示す情報を削除して前記電話装置に転送する第１の変換手段と、
前記電話装置から送信される音声データを検知する第２の検知手段と、
前記通知を検知した後、検知した前記音声データに録音対象であることを示す情報を付加して前記第１のＩＰ電話装置に転送する第２の変換手段とを備えること、
を特徴とする通話録音システム。
【請求項５】
ネットワークに接続された装置間の通話のための呼制御を行う呼制御装置と、前記装置間の通話を録音する通話録音装置とを備える通話録音システムに接続される、ＩＰ電話として機能するＩＰ電話装置であって、
通話の録音に対する通話者の合意を受け付ける合意受付手段と、
前記通話者の合意を受け付けたことを通話先の電話装置に通知する通知手段と、
前記通話者の合意を受け付けた後、前記電話装置に送信する音声データに、録音対象であることを示す情報を付加して通話を行う通信手段と、
前記通話者の合意を示す許可データを生成する許可データ生成手段と、
前記許可データを前記通話録音装置に送信する許可データ送信手段と、を備えること、
を特徴とするＩＰ電話装置。
【請求項６】
ネットワークに接続された装置間の通話のための呼制御を行う呼制御装置と、前記装置間の通話を録音する通話録音装置とを備える通話録音システムに接続される、ＩＰ電話として機能するＩＰ電話装置であって、
通話先の電話装置から、通話の録音に対する通話者の合意を受け付けたことを示す通知を受け付ける通知受付手段と、
前記通知を受け付けた後、前記電話装置に送信する音声データに、録音対象であることを示す情報を付加して通話を行う通信手段と、を備えること、
を特徴とするＩＰ電話装置。
【請求項７】
ネットワークに接続されたＩＰ電話として機能する複数のＩＰ電話装置と、前記ＩＰ電話装置間の通話のための呼制御を行う呼制御装置とを備えるＩＰ電話システムに接続される、前記ＩＰ電話装置間の通話を録音する通話録音装置であって、
前記ネットワーク上から、録音対象であることを示す情報が付加された音声データ、および、通話の録音に対する通話者の合意を示す許可データを検知する検知手段と、
検知した前記音声データを録音データとして記憶する録音手段と、
検知した前記許可データを、前記録音データと対応付けて記憶する許可データ登録手段とを備えること、
を特徴とする通話録音装置。
【請求項８】
ネットワークに接続されたＩＰ電話として機能する複数のＩＰ電話装置と、前記ＩＰ電話装置間の通話を録音する通話録音装置とを備える通話録音システムに接続される、装置間の通話のための呼制御を行う呼制御装置であって、
前記ＩＰ電話装置と、当該ＩＰ電話装置の通話先の外部ネットワーク上の電話装置とを接続し、
前記ＩＰ電話装置から通話先の前記電話装置に送られる、通話の録音に対する通話者の合意を受け付けたことを示す通知、および、録音の対象であることを示す情報が付加された音声データを検知する、第１の検知手段と、
前記通知を検知した後、検知した前記音声データから録音対象であることを示す情報を削除して前記電話装置に転送する第１の変換手段と、
前記電話装置から送信される音声データを検知する第２の検知手段と、
前記通知を検知した後、検知した前記音声データに録音対象であることを示す情報を付加して前記ＩＰ電話装置に転送する第２の変換手段とを備えること、
を特徴とする呼制御装置。
【請求項９】
ネットワークに接続された装置間の通話を録音するＩＰ電話システムにおける通話録音方法であって、
前記ＩＰ電話システムは、
ＩＰ電話として機能する複数のＩＰ電話装置と、前記ＩＰ電話装置間の通話のための呼制御を行う呼制御装置と、前記ＩＰ電話端末間の通話を録音する通話録音装置とを備え、
第１のＩＰ電話装置は、
通話の録音に対する通話者の合意を受け付ける合意受付ステップと、
前記通話者の合意を受け付けたことを通話先の電話装置に通知する通知ステップと、
前記通話者の合意を受け付けた後、前記電話装置に送信する音声データに、録音対象であることを示す情報を付加して通話を行う通信ステップと、
前記通話者の合意を示す許可データを生成する許可データ生成ステップと、
前記許可データを前記通話録音装置に送信する許可データ送信ステップとを行い、
第２のＩＰ電話装置は、
前記通話者の合意を受け付けたことを示す通知を受け付ける通知受付ステップと、
前記通知を受け付けた後、通話先の電話装置に送信する音声データに、録音対象であることを示す情報を付加して通話を行う通信ステップとを行い、
前記通話録音装置は、
前記ネットワーク上から、録音対象であることを示す情報が付加された前記音声データおよび前記許可データを検知する検知ステップと、
検知した前記音声データを録音データとして記憶する録音ステップと、
検知した前記許可データを、前記録音データと対応付けて記憶する許可データ登録ステップとを行うこと、
を特徴とする通話録音方法。
【請求項１０】
請求項９記載の通話録音方法であって、
前記第１のＩＰ電話装置は、前記呼制御装置を介して通話先の外部ネットワーク上の電話装置と接続され、
前記呼制御装置は、
前記通話者の合意を受け付けたことを示す通知、および、録音対象であることを示す情報が付加された前記音声データを検知する、第１の検知ステップと、
前記通知を検知した後、検知した前記音声データから録音対象であることを示す情報を削除して前記電話装置に転送する第１の変換ステップと、
前記電話装置から送信される音声データを検知する第２の検知ステップと、
前記通知を検知した後、検知した前記音声データに録音対象であることを示す情報を付加して前記第１のＩＰ電話装置に転送する第２の変換ステップとを行うこと、
を特徴とする通話録音方法。
【請求項１１】
ネットワークに接続された装置間の通話のための呼制御を行う呼制御装置と、前記装置間の通話を録音する通話録音装置とを備える通話録音システムに接続される、ＩＰ電話として機能するＩＰ電話装置における、通話録音方法であって、
前記ＩＰ電話装置は、
通話の録音に対する通話者の合意を受け付ける合意受付ステップと、
前記通話者の合意を受け付けたことを通話先の電話装置に通知する通知ステップと、
前記通話者の合意を受け付けた後、前記電話装置に送信する音声データに、録音対象であることを示す情報を付加して通話を行う通信ステップと、
前記通話者の合意を示す許可データを生成する許可データ生成ステップと、
前記許可データを前記通話録音装置に送信する許可データ送信ステップとを行うこと、
を特徴とする通話録音方法。
【請求項１２】
ネットワークに接続された装置間の通話のための呼制御を行う呼制御装置と、前記装置間の通話を録音する通話録音装置とを備える通話録音システムに接続される、ＩＰ電話として機能するＩＰ電話装置における、通話録音方法であって、
前記ＩＰ電話装置は、
通話先の電話装置から、通話の録音に対する通話者の合意を受け付けたことを示す通知を受け付ける通知受付ステップと、
前記通知を受け付けた後、前記電話装置に送信する音声データに、録音対象であることを示す情報を付加して通話を行う通信ステップとを行うこと、
を特徴とする通話録音方法。
【請求項１３】
ネットワークに接続されたＩＰ電話として機能する複数のＩＰ電話装置と、前記ＩＰ電話装置間の通話のための呼制御を行う呼制御装置とを備えるＩＰ電話システムに接続される、前記ＩＰ電話装置間の通話を録音する通話録音装置における、通話録音方法であって、
前記通話録音装置は、
前記ネットワーク上から、録音対象であることを示す情報が付加された音声データ、および、通話の録音に対する通話者の合意を示す許可データを検知する検知ステップと、
検知した前記音声データを録音データとして記憶する録音ステップと、
検知した前記許可データを、前記録音データと対応付けて記憶する許可データ登録ステップとを行うこと、
を特徴とする通話録音方法。
【請求項１４】
ネットワークに接続されたＩＰ電話として機能する複数のＩＰ電話装置と、前記ＩＰ電話装置間の通話を録音する通話録音装置とを備える通話録音システムに接続される、装置間の通話のための呼制御を行う呼制御装置おける、通話録音方法であって、
前記呼制御装置は、
前記ＩＰ電話装置と、当該ＩＰ電話装置の通話先の外部ネットワーク上の電話装置とを接続し、
前記ＩＰ電話装置から通話先の前記電話装置に送られる、通話の録音に対する通話者の合意を受け付けたことを示す通知、および、録音の対象であることを示す情報が付加された音声データを検知する、第１の検知ステップと、
前記通知を検知した後、検知した前記音声データから録音対象であることを示す情報を削除して前記電話装置に転送する第１の変換ステップと、
前記電話装置から送信される音声データを検知する第２の検知ステップと、
前記通知を検知した後、検知した前記音声データに録音対象であることを示す情報を付加して前記ＩＰ電話装置に転送する第２の変換ステップとを行うこと、
を特徴とする通話録音方法。
【請求項１５】
ネットワークに接続された装置間の通話のための呼制御を行う呼制御装置と、前記装置間の通話を録音する通話録音装置とを備える通話録音システムに接続される、ＩＰ電話として機能するＩＰ電話装置として、コンピュータを機能させるためのプログラムであって、
通話の録音に対する通話者の合意を受け付ける合意受付手段と、
前記通話者の合意を受け付けたことを通話先の電話装置に通知する通知手段と、
前記通話者の合意を受け付けた後、前記電話装置に送信する音声データに、録音対象であることを示す情報を付加して通話を行う通信手段と、
前記通話者の合意を示す許可データを生成する許可データ生成手段と、
前記許可データを前記通話録音装置に送信する許可データ送信手段として前記コンピュータを機能させること、
を特徴とするプログラム。
【請求項１６】
ネットワークに接続された装置間の通話のための呼制御を行う呼制御装置と、前記装置間の通話を録音する通話録音装置とを備える通話録音システムに接続される、ＩＰ電話として機能するＩＰ電話装置として、コンピュータを機能させるためのプログラムであって、
通話先の電話装置から、通話の録音に対する通話者の合意を受け付けたことを示す通知を受け付ける通知受付手段と、
前記通知を受け付けた後、前記電話装置に送信する音声データに、録音対象であることを示す情報を付加して通話を行う通信手段として前記コンピュータを機能させること、
を特徴とするプログラム。
【請求項１７】
ネットワークに接続されたＩＰ電話として機能する複数のＩＰ電話装置と、前記ＩＰ電話装置間の通話のための呼制御を行う呼制御装置とを備えるＩＰ電話システムに接続される、前記ＩＰ電話装置間の通話を録音する通話録音装置として、コンピュータを機能させるためのプログラムであって、
前記ネットワーク上から、録音対象であることを示す情報が付加された音声データ、および、通話の録音に対する通話者の合意を示す許可データを検知する検知手段と、
検知した前記音声データを録音データとして記憶する録音手段と、
検知した前記許可データを、前記録音データと対応付けて記憶する許可データ登録手段として前記コンピュータを機能させること、
を特徴とする通話録音装置。
【請求項１８】
ネットワークに接続されたＩＰ電話として機能する複数のＩＰ電話装置と、前記ＩＰ電話装置間の通話を録音する通話録音装置とを備える通話録音システムに接続される、装置間の通話のための呼制御を行う呼制御装置として、コンピュータを機能させるためのプログラムであって、
前記ＩＰ電話装置と、当該ＩＰ電話装置の通話先の外部ネットワーク上の電話装置とを接続し、
前記ＩＰ電話装置から通話先の前記電話装置に送られる、通話の録音に対する通話者の合意を受け付けたことを示す通知、および、録音の対象であることを示す情報が付加された音声データを検知する、第１の検知手段と、
前記通知を検知した後、検知した前記音声データから録音対象であることを示す情報を削除して前記電話装置に転送する第１の変換手段と、
前記電話装置から送信される音声データを検知する第２の検知手段と、
前記通知を検知した後、検知した前記音声データに録音対象であることを示す情報を付加して前記ＩＰ電話装置に転送する第２の変換手段として前記コンピュータを機能させること、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電話システムにおける通話録音技術に関し、特に、ＩＰ（Internet Protocol）電話システムにおける通話録音システムに関する。
【背景技術】
【０００２】
従来から、ＩＰネットワーク上での通話を実現したＩＰ電話システムにおいて、通話内容を録音する技術が知られている。例えば、次のようなＩＰ電話システムがある（特許文献１）。
【０００３】
すなわち、通話を行う端末間の呼制御を行う音声呼制御管理装置と、電話端末として機能するＩＰ電話端末と、端末間の通話内容を録音する通話録音サーバとを備えたＩＰ電話システムにおいて、音声呼制御管理装置は、ＩＰ電話端末間の通話が行われている間に、それらのＩＰ電話端末間の通話内容を録音する要求を受け付けると、それぞれのＩＰ電話端末の通話先を通話録音サーバに切り替える呼制御を行う。通話録音サーバは、それぞれのＩＰ電話端末から受け付けた音声パケットを、元の通話先であるＩＰ電話端末に転送するとともに、音声パケットを記憶装置に蓄積して、通話内容の録音を行う。
【０００４】
【特許文献１】特開２００３−４６６４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、近年、情報化社会の進展とともに、コンピュータなどに蓄積された個人のプライバシーにかかわるデータ、いわゆる個人情報が第三者に漏洩する危険性が高まっており、個人情報の安全かつ適切な管理が求められている。
【０００６】
このような中、電話の通話内容や通話者の音声などは、個人を特定することができる情報や機密情報となりうるため、個人情報として安全かつ適切に保護する必要性が高まりつつある。そのため、電話の通話内容や通話者の音声などの個人情報は、通話者の合意が得られてから録音されるのが望ましい。また、録音の後、電話の通話内容や通話者の音声などの個人情報の録音が通話者の合意を得てから行われたということを証明できることが望ましい。
【０００７】
例えば、顧客へのサポートを行うコールセンターなどでは、オペレータが通話内容の録音について顧客の合意を得ていなかった場合、もしくは、顧客の合意を得たとうい証拠を残していなかった場合、個人情報を勝手に録音したとして顧客からクレームを付けられる可能性がある。
【０００８】
しかしながら、上記のような従来のシステムは、通話者の合意を得ずに、通話を録音することができる構成となっている。すなわち、通話者は、他の通話者の同意を得ずに、通話内容や音声などの個人情報を録音することができる。また、録音された個人情報のデータは、合意の証拠が残らない形で、音声データとしてＩＰ電話装置や通話録音サーバなどに蓄積される。
【０００９】
本発明は、通話者の合意により通話の録音を行うとともに、その合意を証拠として残すための技術を提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記の課題を解決するための本発明の一態様は、ネットワークに接続された装置間の通話を録音する通話録音システムであって、通話の録音に対する通話者の合意を受け付ける手段と、通話者の合意を受け付けた後、通話先の電話装置に送信する音声データに録音対象であることを示す情報を付加して通話を行う手段と、通話者の合意を示す許可データを生成してネットワーク上に送信する手段と、ネットワーク上から録音対象であることを示す情報が付加された音声データおよび許可データを検知する手段と、検知した音声データを録音データとして蓄積する手段と、検知した許可データを蓄積した録音データと対応付けて記憶する手段とを備えることを特徴としている。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の第１の実施形態について、図面を参照して説明する。
【００１２】
図１は、本発明を適用した通話録音システムの構成の概要を示す図である。
【００１３】
通話録音システム１は、例えば、企業の事業所などの構内に構築されたシステムであり、コンピュータネットワークとＩＰ電話ネットワークが統合されたＩＰ電話システムである。通話録音システム１は、公衆網・ＩＰ網６などのネットワークを介して、他のシステム７と接続される。ユーザは、通話録音システム１上のＩＰ電話装置２（２Ａ、２Ｂ）を用いて、公衆網・ＩＰ網６などのネットワークを介して、他のシステム７上の電話装置８と通話を行うことができる。また、ユーザは、通話録音システム１上のＩＰ電話装置２を用いて、他のＩＰ電話装置２と内線通話を行うことができる。
【００１４】
他のシステム７は、例えば、住宅や企業の事業所などの構内に構築された一般加入電話回線であり、電話装置８（８Ｃ）を備える。ユーザは、電話装置８を用いて、公衆網・ＩＰ網６などのネットワークを介して、通話録音システム１上のＩＰ電話装置２と通話を行うことができる。もちろん、他のシステム７は、ＩＰ電話システムであってもよいし、電話装置８は、ＩＰ電話であってもよい。
【００１５】
本実施形態において、通話録音システム１は、顧客へのサポートなどを電話により行うためのコールセンターの構内に構築されたシステムであるものとして説明する。
【００１６】
通話録音システム１は、複数のＩＰ電話装置２と、通話録音装置３と、呼制御装置４とが、ＬＡＮ５などのＩＰネットワークに接続されて構成される。もちろん、各装置は、それぞれ複数備えられていてもよい。
【００１７】
ＩＰ電話装置２は、他のＩＰ電話装置２や他のシステム７上の電話装置８と通話を行うための装置である。ＩＰ電話装置２は、例えば、一般的なＰＣ（Personal Computer）などのコンピュータであり、所定のプログラムがインストールされることによりソフトフォンとして機能し、ＶｏＩＰによるＩＰ電話機能をユーザに提供する。なお、ＩＰ電話装置２は、ＩＰ電話を主要な機能とするＩＰ電話機であってもよい。
【００１８】
通話録音装置３は、録音対象の通話の内容を録音するための装置である。通話録音装置３は、例えば、サーバなどの一般的なコンピュータであり、所定のプログラムがインストールされることにより通話録音装置として機能し、ＬＡＮ５上を流れるデータをキャプチャリングし、録音対象の通話の音声データを取得して、録音データとして記憶装置上に蓄積する。
【００１９】
呼制御装置４は、ＩＰ電話装置２間の通話や、ＩＰ電話装置２と他のシステム７上の電話装置８との通話の制御などを行うための装置である。呼制御装置４は、例えば、ＩＰ−ＰＢＸとしての機能を専用ハードウェアやソフトウェアにより実現した装置である。
【００２０】
本実施形態において、通話録音システム１は、通話１の通話内容を録音の対象とする。通話１は、例えば、顧客へのサポートを行うオペレータであるユーザＡと、オペレータの監督やアシストを行うスーパバイザであるユーザＢとの間の通話である。なお、コールセンターにおいて、オペレータは、顧客との通話中に、スーパバイザからアシストを受けたり、顧客へのサポートをスーパバイザと交替したりすることがある。その際に、オペレータもしくはスーパバイザは、顧客の個人情報を含む通話の内容を録音することがある。
【００２１】
次に、上記のような通話録音システム１の動作の概要を、図２を参照して説明する。図２は、本実施形態に係る通話録音システムの動作の概要を示すシーケンス図である。なお、呼制御装置４による通話の呼制御についての説明は省略する。
【００２２】
まず、ＩＰ電話装置２ＡとＩＰ電話装置２Ｂとの間で通話セッションが確立され、ユーザＡとユーザＢとの間で通話が行われる（Ｓ１０、Ｓ１２）。通話は、例えば、ＲＴＰ（Real-time Transport Protocol）パケットにより、ユーザＡとユーザＢの音声データが送受信されて実現される。
【００２３】
通話が行われている間、通話録音装置３は、ＬＡＮ５上を流れるパケットをキャプチャリングする（Ｓ１４）。ここで、通話録音装置３は、録音対象の通話を特定する情報が後述する録音リストに登録されていないため、録音を行わない。
【００２４】
通話が行われている間に、通話の録音を開始するユーザの操作を受け付けると（Ｓ１６）、ＩＰ電話装置２Ａは、許可データの生成を行う（Ｓ１８）。許可データは、例えば、ユーザＡとユーザＢの通話の録音についての合意を示す音声データである。また、ＩＰ電話装置２Ａは、通話の録音を開始することを示すデータである録音開始通知をＩＰ電話装置２Ｂに送る（Ｓ２０）。そして、ＩＰ電話装置２Ｂは、録音開始通知を受信する（Ｓ２２）。録音開始通知は、例えば、上記のＲＴＰパケットと異なる形式の独自パケットにより送信される。通話録音装置３は、録音開始通知をキャプチャリングすると（Ｓ２４）、キャプチャリングした録音開始通知の内容から特定される通話を録音対象として録音リストに登録する（Ｓ２６）。
【００２５】
録音開始通知の送信後（Ｓ２０）、ＩＰ電話装置２Ａは、独自パケットにより音声データの送受信をＩＰ電話装置２Ｂと行う（Ｓ２８）。また、録音開始通知の受信後（Ｓ２２）、ＩＰ電話装置２Ｂは、独自パケットにより音声データの送受信をＩＰ電話装置２Ａと行う（Ｓ３０）。通話録音装置３は、ＬＡＮ５上を流れるパケットをキャプチャリングする（Ｓ３２）。そして、録音リストに登録された通話の独自パケットに含まれる音声データの録音を行う（Ｓ３４）。
【００２６】
録音が行われている間に、通話の録音を終了するユーザの操作を受け付けると（Ｓ３６）、ＩＰ電話装置２Ａは、ＲＴＰパケットにより、生成した許可データを通話録音装置３に送信する（Ｓ３８）。通話録音装置３は、許可データを受信すると（Ｓ４０）、受信した許可データを録音した録音データ（Ｓ３４）と対応付けて登録する（Ｓ４２）。また、ＩＰ電話装置２Ａは、通話の録音を終了することを示すデータである録音終了通知をＩＰ電話装置２Ｂに送る（Ｓ４４）。そして、ＩＰ電話装置２Ｂは、録音終了通知を受信する（Ｓ４６）。録音終了通知は、独自パケットにより送信される。通話録音装置３は、録音終了通知をキャプチャリングすると（Ｓ４８）、キャプチャリングした録音終了通知の内容から特定される通話を録音リストから削除する（Ｓ５０）。
【００２７】
録音が終了すると、Ｓ１０、１２と同様に、ＩＰ電話装置２ＡとＩＰ電話装置２Ｂとの間で通話が行われる（Ｓ５２、Ｓ５４）。通話は、ＲＴＰパケットにより行われる。また、Ｓ１４と同様に、通話録音装置３は、ＬＡＮ５上を流れるパケットをキャプチャリングする（Ｓ５６）。ここで、通話録音装置３は、録音対象の通話を特定する情報が録音リストに登録されていないため、録音を行わない。
【００２８】
以上のようにして、通話録音システム１は、ＬＡＮ５に接続されたＩＰ電話装置２間の通話１を録音することができる。
【００２９】
次に、本実施形態について、より具体的に説明する。
【００３０】
図３は、ＩＰ電話装置２の機能構成を示すブロック図である。
【００３１】
本図に示すように、ＩＰ電話装置２上には、制御部２００と、記憶部２２０とが構築される。制御部２００は、通信処理部２０２と、検知処理部２０４と、音声認識部２０６と、先行録音部２０８と、許可データ生成部２１０と、許可データ送信部２１２とを有する。また、記憶部２２０は、許可データテーブル２２２と、先行録音データテーブル２２４とを有する。なお、後述するように、音声認識部２０６および先行録音部２０８は、少なくともいずれか一つが備えられていればよい。ユーザが選択できるようにしてもよい。
【００３２】
上記の機能で構成されるＩＰ電話装置２は、例えば、図１０に示すような、各種演算を実行するＣＰＵ１１と、プログラムやデータを格納する主記憶装置１２と、ハードディスク等の補助記憶装置１３と、キーボード、マウスやマイクロフォンなどの入力装置１４と、ディスプレイやスピーカなどの出力装置１５と、ＣＤ−ＲＯＭ等の可搬性を有する可搬型記憶媒体の情報を読み出すメディア読取装置１６と、通信を行うための通信装置１７と、を備えた一般的なコンピュータ１０である。もちろん、コンピュータ１０の構成は上記に限られず、入力装置および出力装置として機能する、通話を行うためのヘッドセットやハンドセットを接続するようにしてもよい。
【００３３】
制御部２００や記憶部２２０は、例えば、ＣＰＵ１１が補助記憶装置１３に予め記憶されている所定のプログラムを主記憶装置１２にロードして実行することにより達成される。記憶部２２０は、データを一時的に保持する場合は主記憶装置１２を利用して、継続的に保持する場合は補助記憶装置１３を利用して実現される。
【００３４】
プログラムは、メディア読取装置１６を介して可搬型記憶媒体から、あるいは、通信装置１７を介してネットワークから、補助記憶装置１３にダウンロードされ、それから、主記憶装置１２上にロードされてＣＰＵ１１により実行されるようにしてもよい。また、可搬型を介して可搬型記憶媒体から、あるいは、通信装置１７を介してネットワークから、主記憶装置１２上に直接ロードされ、ＣＰＵ１１により実行されるようにしてもよい。
【００３５】
図３に戻って、制御部２００は、上記の各種装置および機能部を制御して、ＩＰ電話装置２全体の動作を制御する。
【００３６】
通信処理部２０２は、各種通信プロトコルを処理し、通信装置１７を介してＬＡＮ５上に接続された装置と通信を行う。通信処理部２０２は、例えば、ＳＩＰ（Session Initiation Protocol）などによりＶｏＩＰの呼制御処理を行ったり、ＲＴＰパケットにより音声データの送受信などを行ったりする。また、通信処理部２０２は、独自パケットにより、音声データの送受信を行ったり、録音開始通知や録音終了通知を送受信したりする。
【００３７】
独自パケットは、例えば、図４に示すように構成される。図４（Ａ）に示すように、独自パケットは、ＲＴＰパケット（ＲＦＣ１８９０）に準拠した形式である。図４（Ｂ）に示すように、独自パケットでは、ＲＴＰパケットのpayload type（PT）の未定義の範囲に独自のタイプが定義される。ここでは、ＰＴ＝７７（１０進）の場合、録音対象の音声データが格納されたパケットであることを示す。ＰＴ＝７８の場合、録音開始通知であることを示す。ＰＴ＝７９の場合、録音終了通知であることを示す。
【００３８】
もちろん、上記の独自パケットは、一例であり、通常のＲＴＰパケットと区別することができれば、他の形式であってもよい。また、独自パケットを用いない場合は、例えば、ＲＴＰパケットに格納される音声データの無音部分の、人間の可聴周波数域外の周波数域に制御情報を埋め込んだり、ＲＴＰパケットに格納される音声データの音声波形上の、人間の可聴周波数域外の周波数域に制御情報を埋め込んだりする方式を用いることができる。なお、これらの場合、録音対象のパケットであるかを識別するために、音声データに制御情報が含まれているか否かを判定する必要がある。
【００３９】
図３に戻って、検知処理部２０４は、通話先のＩＰ電話装置２から送信される独自パケット、すなわち、音声データ、録音開始通知、録音終了通知を検知し、通信処理部２０２に対応する処理を実行するように要求する。
【００４０】
音声認識部２０６は、通話の録音に関するユーザの合意や、録音の終了の指示を音声により認識し、通信処理部２０２、許可データ生成部２１０、許可データ送信部２１２に対応する処理を実行するように要求する。音声認識部２０６は、例えば、音声認識システムを用いることにより実現される。
【００４１】
具体的には、音声認識部２０６は、録音の合意があったか否かを判定するための単語や文章のデータを予め記憶しておき、これらのデータと、マイクロフォンなどの入力装置１４を介して入力されたユーザの音声から認識した単語や文章とが一致するか否かを判定する。そして、一致すると判定した場合、ユーザの合意があったものと認識し、ユーザの合意を証明するデータ、例えば、合意を示す音声データを、許可データ生成部２１０に出力する。
【００４２】
ユーザの合意を判定するための単語や文章のデータには、例えば、いずれか一方の話者の「ただいまより通話を録音させていただきます。よろしいでしょうか。」という音声と、他方の話者の「はい。」という音声の組み合わせを用いることができる。
【００４３】
もちろん、合意の判定の方法はこれに限られず、合意を証明できれば、他の方法であってもよい。例えば、「通話の録音が許可されました。」などという一方の話者の音声を用いることができる。また、上記のような音声認識以外の方法としては、後述する先行録音を用いることができる。なお、合意を証明するデータは、音声データに限られず、合意を証明できれば、例えば、電子署名のようなデータであってもよい。
【００４４】
先行録音部２０８は、所定の時間幅の通話内容を録音し、通話の録音に関するユーザの指示や、録音の終了の指示を受け付けると、通信処理部２０２、許可データ生成部２１０、許可データ送信部２１２に対応する処理を実行するように要求する。
【００４５】
具体的には、先行録音部２０８は、先行録音データテーブル２２４を用いて、所定の時間幅、例えば、３０秒の通話を録音する。そして、キーボードやマウスなどの入力装置１４を介して通話の録音の開始を示すユーザの指示を受け付けた場合、ユーザの指示を受け付けたときに録音されている通話の音声データ、例えば、ユーザの指示の前３０秒間の音声データを、合意を証明するデータとして、許可データ生成部２１０に出力する。
【００４６】
先行録音データテーブル２２４は、例えば、図６に示すように、ｍ秒の時間幅の音声データを格納するための領域Ｎ（ｘ）を、ｎ個（１以上）備える。例えば、最大３０秒の通話を録音する場合、ｍ＝１０、ｎ＝３であり、現在時刻を０秒とすると、Ｎ（０）には−１秒〜−１０秒の音声データ、Ｎ（１）には−１１秒〜−２０秒の音声データ、Ｎ（２）には−２１〜−３０秒の音声データが格納される。
【００４７】
すなわち、先行録音データテーブル２２４には、１０秒ごとに、Ｎ（ｘ）の音声データがＮ（ｘ＋１）にシフトして格納され、通話の録音の開始を示すユーザの指示の前３０秒間の音声データが録音される。なお、最後尾の領域Ｎ（ｎ−１）に格納された音声データは、１０秒後に、削除されることとなる。もちろん、先行録音の方法は、上記に限られない。
【００４８】
図３に戻って、許可データ生成部２１０は、上述の音声認識部２０６、先行録音部２０８が出力した通話の録音の合意を示すデータを取得し、合意を証明する許可データとして、許可データテーブル２２２に格納する。
【００４９】
許可データテーブル２２２は、例えば、図５に示すように、自身のＩＰ電話装置２のＩＰアドレスを示す送信側ＩＰアドレス２２２１と、通話先のＩＰ電話装置２のＩＰアドレスを示す受信側ＩＰアドレス２２２２と、取得した許可データ２２２３とを対応付けて格納する。
【００５０】
図３に戻って、許可データ送信部２１２は、上述の通信処理部２０２を介して録音の終了の指示を受け付けると、許可データテーブル２２２に格納した、送信側ＩＰアドレス２２２１と、受信側ＩＰアドレス２２２２と、許可データ２２２３とを、予め指定された通話録音装置３に、ＲＴＰパケットにより送信する。通話録音装置３は、複数指定されていてもよい。
【００５１】
図７は、通話録音装置３の機能構成を示すブロック図である。
【００５２】
本図に示すように、通話録音装置３上には、制御部３００と、記憶部３２０とが構築される。制御部３００は、通信処理部３０２と、検知処理部３０４と、録音処理部３０６と、録音データ登録処理部３０８と、許可データ登録処理部３１０とを有する。また、記憶部３２０は、録音リスト３２２と、録音データテーブル３２４とを有する。
【００５３】
上記の機能で構成される通話録音装置３は、例えば、上述した一般的なコンピュータ１０（図１０参照）である。もちろん、コンピュータ１０の構成は上記に限られない。
【００５４】
制御部３００や記憶部３２０は、例えば、ＣＰＵ１１が補助記憶装置１３に予め記憶されている所定のプログラムを主記憶装置１２にロードして実行することにより達成される。記憶部３２０は、データを一時的に保持する場合は主記憶装置１２を利用して、継続的に保持する場合は補助記憶装置１３を利用して実現される。
【００５５】
プログラムは、メディア読取装置１６を介して可搬型記憶媒体から、あるいは、通信装置１７を介してネットワークから、補助記憶装置１３にダウンロードされ、それから、主記憶装置１２上にロードされてＣＰＵ１１により実行されるようにしてもよい。また、可搬型を介して可搬型記憶媒体から、あるいは、通信装置１７を介してネットワークから、主記憶装置１２上に直接ロードされ、ＣＰＵ１１により実行されるようにしてもよい。
【００５６】
図７に戻って、制御部３００は、上記の各種装置および機能部を制御して、通話録音装置３全体の動作を制御する。
【００５７】
通信処理部３０２は、各種通信プロトコルを処理し、通信装置１７を介してＬＡＮ５上に接続された装置と通信を行う。
【００５８】
検知処理部３０４は、通信処理部３０２を介して、ＬＡＮ５上を流れるパケットをキャプチャリングすることにより、上述した独自パケット、すなわち、音声データ、録音開始通知、録音終了通知を検知する。また、ＩＰ電話装置２から送信されたＲＴＰパケットの許可データを検知する。そして、検知処理部３０４は、録音処理部３０６、録音データ登録処理部３０８、許可データ登録処理部３１０に対応する処理を実行するように要求する。
【００５９】
録音処理部３０６は、検知処理部３０４が検知した独自パケットを取得し、音声データの録音を行う。具体的には、録音処理部３６０は、図８に示すような、録音リスト３２２を用いて、録音対象の通話の音声データを録音する。
【００６０】
録音リスト３２２は、録音対象の通話（以下、「録音エントリ」と呼ぶ。）ごとに、その通話の音声データを格納する。録音エントリは、録音対象の通話の送信側ＩＰアドレス３２２１と、録音対象の通話の受信側ＩＰアドレス３２２２と、録音を開始した時刻を示す録音開始時刻３２２３と、録音を終了した時刻を示す録音終了時刻３２２４と、検知された独自パケットの最新の時刻を示す最終更新時刻３２２５と、取得した送信側音声データ３２２６と、取得した受信側音声データ３２２７とが対応付けられて構成される。
【００６１】
録音処理部３０６は、録音開始通知が検知されると、録音エントリを追加する。すなわち、検知された録音開始通知の送信ＩＰアドレスを送信側ＩＰアドレス３２２１に設定し、検知された録音開始通知の受信ＩＰアドレスを受信側ＩＰアドレス３２２２に設定し、検知された録音開始通知のタイムスタンプを録音開始時刻３２２３に設定する。
【００６２】
また、録音処理部３０６は、独自パケットの音声データが検知された場合に、検知された音声データの送信ＩＰアドレスおよび受信ＩＰアドレスと一致する、もしくは、検知された音声データの受信ＩＰアドレスおよび送信ＩＰアドレスと一致する、送信側ＩＰアドレス３２２１および受信側ＩＰアドレス３２２２を有する録音エントリが、録音リスト３２２に設定されていない場合、録音エントリを追加する。すなわち、検知された音声データの送信ＩＰアドレスを送信側ＩＰアドレス３２２１に設定し、検知された音声データの受信ＩＰアドレスを受信側ＩＰアドレス３２２２に設定し、検知された音声データのタイムスタンプを録音開始時刻３２２３に設定する。
【００６３】
また、録音処理部３０６は、録音終了通知が検知されると、検知された録音終了通知のタイムスタンプを、対応する録音エントリの録音終了時刻３２２４に設定する。すなわち、検知された録音終了通知の送信ＩＰアドレスおよび受信ＩＰアドレスと一致する、もしくは、検知された録音終了通知の受信ＩＰアドレスおよび送信ＩＰアドレスと一致する、送信側ＩＰアドレス３２２１および受信側ＩＰアドレス３２２２を有する録音エントリについて、検知された録音終了通知のタイムスタンプを録音終了時刻３２２４に設定する。
【００６４】
また、録音処理部３０６は、録音終了通知が最終更新時刻３２２５から所定時間、例えば３０分以内に検知されない録音エントリについて、その所定時間を経過した時刻を録音終了時刻３２２４に設定する。
【００６５】
なお、録音処理部３０６は、上記のように、録音終了時刻３２２４を設定した後、後述する録音データ登録処理部３０８による録音データの登録が終了すると、録音終了時刻３２２４を設定した録音エントリを、録音リスト３２２から削除する。
【００６６】
また、録音処理部３０６は、検知された最新の独自パケットのタイムスタンプを、対応する録音エントリの最終更新時刻３２２５に設定する。すなわち、録音処理部３０６は、独自パケットが検知されるたびに、検知された独自パケットの送信ＩＰアドレスおよび受信ＩＰアドレスと一致する、もしくは、検知された独自パケットの受信ＩＰアドレスおよび送信ＩＰアドレスと一致する、送信側ＩＰアドレス３２２１および受信側ＩＰアドレス３２２２を有する録音エントリについて、最終更新時刻３２２５を更新する。
【００６７】
また、録音処理部３０６は、独自パケットの音声データが検知されると、検知された音声データの送信ＩＰアドレスおよび受信ＩＰアドレスと一致する、もしくは、検知された音声データの受信ＩＰアドレスおよび送信ＩＰアドレスと一致する、送信側ＩＰアドレス３２２１および受信側ＩＰアドレス３２２２を有する録音エントリを録音リスト３２２の中から検索する。そして、送信ＩＰアドレスが送信側ＩＰアドレス３２２１と一致し、かつ、受信ＩＰアドレスが受信側ＩＰアドレス３２２２と一致する場合、音声データを送信側音声データ３２２６に格納する。一方、送信ＩＰアドレスが受信側ＩＰアドレス３２２２と一致し、かつ、受信ＩＰアドレスが送信側ＩＰアドレス３２２１と一致する場合、音声データを受信側音声データ３２２７に格納する。
【００６８】
図７に戻って、録音データ登録処理部３０８は、検知処理部３０４により録音終了通知が検知されると、録音リスト３２２に設定された音声データなどを、録音が終了した録音データとして登録する。
【００６９】
具体的には、録音データ登録処理部３０８は、図９に示すような、録音データテーブル３２４を用いて、録音データを蓄積する。
【００７０】
録音データテーブル３２４は、録音が終了した録音エントリごとの録音データ（以下、「録音データエントリ」と呼ぶ。）を格納する。録音データエントリは、録音が終了した通話の送信側ＩＰアドレス３２４１と、録音が終了した通話の受信側ＩＰアドレス３２４２と、録音を開始した時刻を示す録音開始時刻３２４３と、録音を終了した時刻を示す録音終了時刻３２４４と、検知された許可データ３２４５と、録音された送信側の音声データである送信側録音データ３２４６と、録音された受信側の音声データである受信側録音データ３２４７とが対応付けられて構成される。
【００７１】
録音データ登録処理部３０８は、録音処理部３０６により録音エントリの録音終了時刻３２２４が設定されると、録音データエントリを追加する。そして、録音終了時刻が設定された録音エントリの送信側ＩＰアドレス３２２１と、受信側ＩＰアドレス３２２２と、録音開始時刻３２２３と、録音終了時刻３２２４と、送信側音声データ３２２６と、受信側音声データ３２２７とを取得し、それぞれを、追加した録音データエントリの、送信側ＩＰアドレス３２４１と、受信側ＩＰアドレス３２４２と、録音開始時刻３２４３と、録音終了時刻３２４４と、送信側録音データ３２４６と、受信側録音データ３２４７とに設定する。
【００７２】
図７に戻って、許可データ登録処理部３１０は、検知処理部３０４によりＩＰ電話装置２から送信されたＲＴＰパケットの許可データが検知されると、録音データに許可データを関連付けて登録する。すなわち、許可データ登録処理部３１０は、検知されたＲＴＰパケットに含まれる送信側ＩＰアドレスおよび受信側ＩＰアドレスと一致する、もしくは、検知されたＲＴＰパケットに含まれる受信側ＩＰアドレスおよび送信側ＩＰアドレスと一致する、送信側ＩＰアドレス３２４１および受信側ＩＰアドレス３２４２を有する録音データエントリについて、検知されたＲＴＰパケットに含まれる許可データを許可データ３２４５に設定する。
【００７３】
次に、上記の構成によって実現される通話録音システム１の動作について説明する。
【００７４】
図１１は、録音開始通知を受信するＩＰ電話装置の処理の流れを示すフロー図である。本フローは、ＩＰ電話装置２の間の通話セッションが確立した後開始される。なお、本フローを実行するＩＰ電話装置２は、図１、２のＩＰ電話装置２Ｂに対応する。
【００７５】
本フローが開始されると、通信処理部２０２は、ＲＴＰパケットを用いて音声データを通話先のＩＰ電話装置２と送受信することにより、通話を開始する（Ｓ１１０）。
【００７６】
ＲＴＰパケットによる通話が開始されると（Ｓ１１０）、検知処理部２０４は、独自パケットの録音開始通知を受信したか否かを監視する（Ｓ１１５）。録音開始通知を受信していないと判定した場合（Ｓ１１５でＮＯ）、Ｓ１２０に進む。一方、録音開始通知を受信したと判定した場合（Ｓ１１５でＹＥＳ）、Ｓ１２５に進む。
【００７７】
録音開始通知を受信していないと判定された場合（Ｓ１１５でＮＯ）、通信処理部２０２は、通話の終了の指示がされていないか否かを監視する（Ｓ１２０）。具体的には、キーボードやマウスなどの入力装置１４を介して、ユーザの操作により通話の終了が指示されたか否か、また、通話先のＩＰ電話装置２から通話の終了を示す信号を受信したか否かなどを判定する。そして、通話の終了の指示がされたと判定した場合（Ｓ１２０でＹＥＳ）、本フローを終了する。一方、通話の終了の指示がされていないと判定した場合（Ｓ１２０でＮＯ）、Ｓ１１５に戻る。
【００７８】
一方、録音開始通知を受信したと判定された場合（Ｓ１１５でＹＥＳ）、通信処理部２０２は、独自パケットを用いて音声データの送受信を通話先のＩＰ電話装置２と開始する（Ｓ１２５）。
【００７９】
独自パケットによる通話が開始されると（Ｓ１２５）、検知処理部２０４は、独自パケットの録音終了通知を受信したか否かを監視する（Ｓ１３０）。録音終了通知を受信していないと判定した場合（Ｓ１３０でＮＯ）、Ｓ１３５に進む。一方、録音終了通知を受信したと判定した場合（Ｓ１３０でＹＥＳ）、Ｓ１１０に戻る。
【００８０】
録音終了通知を受信していないと判定された場合（Ｓ１３０でＮＯ）、通信処理部２０２は、通話の終了の指示がされていないか否かを監視する（Ｓ１３５）。そして、通話の終了が指示されたと判定した場合（Ｓ１３５でＹＥＳ）、本フローを終了する。一方、通話の終了が指示されていないと判定した場合（Ｓ１３５でＮＯ）、Ｓ１３０に戻る。
【００８１】
以上のようにして、ＩＰ電話装置は、通話先のＩＰ電話装置から、録音の開始もしくは終了を示す通知を受け付け、独自パケットによる音声データの送受信を、開始もしくは終了することができる。
【００８２】
図１２は、音声認識による録音開始通知を送信するＩＰ電話装置の処理の流れを示すフロー図である。本フローは、ＩＰ電話装置２の間の通話セッションが確立した後実行される。なお、本フローを実行するＩＰ電話装置２は、図１、２におけるＩＰ電話装置２Ａに対応する。
【００８３】
本フローが開始されると、通信処理部２０２は、ＲＴＰパケットを用いて音声データを通話先のＩＰ電話装置２と送受信することにより、通話を開始する（Ｓ２１０）。
【００８４】
ＲＴＰパケットによる通話が開始されると（Ｓ２１０）、音声認識部２０６は、録音開始操作があったか否かを監視する（Ｓ２１５）。具体的には、音声認識部２０６は、音声認識によりユーザの音声が示す単語や文章を特定し、予め定めた単語や文章と一致するか否かにより、通話の録音に関するユーザの合意があったか否かを判定する。そして、録音開始操作、すなわち、ユーザの合意があったと判定した場合（Ｓ２１５でＹＥＳ）、ユーザの合意を示す音声データを許可データ生成部２１０に出力するとともに、Ｓ２２５に進む。一方、録音開始操作、すなわち、ユーザの合意がないと判定した場合（Ｓ２１５でＮＯ）、Ｓ２２０に進む。
【００８５】
録音開始操作がないと判定された場合（Ｓ２１５でＮＯ）、通信処理部２０２は、通話の終了の指示がされていないか否かを監視する（Ｓ２２０）。具体的には、キーボードやマウスなどの入力装置１４を介して、ユーザの操作により通話の終了が指示されたか否か、また、通話先のＩＰ電話装置２から通話を終了する信号を受信したか否かなどを判定する。そして、通話の終了の指示がされたと判定した場合（Ｓ２２０でＹＥＳ）、本フローを終了する。一方、通話の終了の指示がされていないと判定した場合（Ｓ２２０でＮＯ）、Ｓ２１５に戻る。
【００８６】
一方、録音開始操作があったと判定された場合（Ｓ２１５でＹＥＳ）、許可データ生成部２１０は、音声認識部２０６が出力したユーザの合意を示す音声データ（Ｓ２１５）を取得し、許可データを生成する（Ｓ２２５）。具体的には、取得した許可データを、許可データテーブル２２２の許可データ２２２３に設定する。また、自身のＩＰ電話装置２のＩＰアドレスを送信側ＩＰアドレス２２２１に、通話先のＩＰ電話装置２のＩＰアドレスを受信側ＩＰアドレス２２２２に設定する。
【００８７】
許可データが生成されると（Ｓ２２５）、通信処理部２０２は、独自パケットの録音開始通知を、通話先のＩＰ電話装置２に送信する（Ｓ２３０）。
【００８８】
録音開始通知を送信すると（Ｓ２３０）、通信処理部２０２は、独自パケットを用いて音声データの送受信を通話先のＩＰ電話装置２と開始する（Ｓ２３５）。
【００８９】
独自パケットによる通話が開始されると（Ｓ２３５）、通信処理部２０２は、録音終了操作があったか否かを監視する（Ｓ２４０）。具体的には、通信処理部２０２は、キーボードやマウスなどの入力装置１４を介して、ユーザの操作により録音の終了が指示されたか否かを判定する。そして、録音終了操作がないと判定した場合（Ｓ２４０でＮＯ）、Ｓ２４５に進む。一方、録音終了操作があったと判定した場合（Ｓ２４０でＹＥＳ）、Ｓ２５０に進む。もちろん、音声認識部２０６が、音声認識により録音の終了が指示されたか否かを判定するようにしてもよい。
【００９０】
録音終了操作がないと判定した場合（Ｓ２４０でＮＯ）、通信処理部２０２は、通話の終了の指示がされていないか否かを監視する（Ｓ２４５）。そして、通話の終了の指示がされたと判定した場合（Ｓ２４５でＹＥＳ）、Ｓ２６０に進む。一方、通話の終了の指示がされていないと判定した場合（Ｓ２４５でＮＯ）、Ｓ２４０に戻る。
【００９１】
一方、録音終了操作があったと判定された場合（Ｓ２４０でＹＥＳ）、許可データ送信部２１２は、生成された許可データ（Ｓ２２５）を、ＲＴＰパケットにより予め定めた通話録音装置３に送信する（Ｓ２５０）。具体的には、許可データテーブル２２２の送信側ＩＰアドレス２２２１と、受信側ＩＰアドレス２２２２と、許可データ２２２３とを送信する。
【００９２】
許可データが送信されると（Ｓ２５０）、通信処理部２０２は、独自パケットの録音終了通知を、通話先のＩＰ電話装置２に送信し（Ｓ２５５）し、Ｓ２１０に戻る。
【００９３】
一方、通話の終了の指示がされたと判定した場合（Ｓ２４５でＹＥＳ）、許可データ送信部２１２は、生成された許可データ（Ｓ２２５）を、ＲＴＰパケットにより予め定めた通話録音装置３に送信する（Ｓ２６０）。具体的には、許可データテーブル２２２の送信側ＩＰアドレス２２２１と、受信側ＩＰアドレス２２２２と、許可データ２２２３とを送信する。
【００９４】
許可データが送信されると（Ｓ２６０）、通信処理部２０２は、独自パケットの録音終了通知を、通話先のＩＰ電話装置２に送信し（Ｓ２６５）し、本フローを終了する。
【００９５】
以上のようにして、ＩＰ電話装置は、ユーザの合意があった場合に、独自パケットによる音声データの送受信を開始することができる。また、ユーザの合意を示すデータを、通話録音装置に送信することができる。
【００９６】
図１３は、先行録音による録音開始通知を送信するＩＰ電話装置の処理の流れを示すフロー図である。本フローは、音声認識されたユーザの合意を許可データとして送付する方式（図１２参照）と異なり、先行録音されたユーザの合意を許可データとして送付する方式である。以下、図１２と異なる点を中心に説明する。本フローは、ＩＰ電話装置２の間の通話セッションが確立した後実行される。なお、本フローを実行するＩＰ電話装置２は、図１、２におけるＩＰ電話装置２Ａに対応する。
【００９７】
Ｓ３１０は、Ｓ２１０（図１２参照）と同様であるため説明を省略する。
【００９８】
ＲＴＰパケットによる通話が開始されると（Ｓ３１０）、先行録音部２０８は、先行録音を開始する（Ｓ３１２）具体的には、先行録音部２０８は、先行録音データテーブル２２４（図６参照）を用いて、現在時刻から所定の時間幅、例えば、３０秒間前までの通話を録音する。なお、録音する通話の音声データは、ＩＰ電話装置２が送信するＲＴＰパケットと、通話先のＩＰ電話装置２から受信したＲＴＰパケットに含まれる。
【００９９】
先行録音が開始されると（Ｓ３１２）、先行録音部２０８は、録音開始操作があったか否かを監視する（Ｓ３１５）。具体的には、先行録音部２０８は、キーボードやマウスなどの入力装置１４を介して、ユーザの操作により通話の録音が指示されたか否かを判定する。そして、録音開始操作、すなわち、ユーザの合意に基づく操作があったと判定した場合（Ｓ３１５でＹＥＳ）、Ｓ３２２に進む。一方、録音開始操作がないと判定した場合（Ｓ３１５でＮＯ）、Ｓ３１７に進む。
【０１００】
録音開始操作がないと判定した場合（Ｓ３１５でＮＯ）、先行録音部２０８は、先行録音間隔を経過しているか否かを判定する（Ｓ３１７）。具体的には、先行録音部２０８は、ｍ秒（図６参照）ごとに、先行録音間隔を経過したと判定する。先行録音間隔を経過したと判定した場合（Ｓ３１７でＹＥＳ）、Ｓ３１８に進む。一方、先行録音間隔を経過していないと判定した場合（Ｓ３１７でＮＯ）、Ｓ３２０に進む。
【０１０１】
先行録音間隔を経過したと判定した場合（Ｓ３１７でＹＥＳ）先行録音部２０８は、最も古い録音データを削除する（Ｓ３１８）。具体的には、先行録音部２０８は、先行録音データテーブル２２４の最後尾の領域Ｎ（ｎ−１）に格納された音声データを削除する。そして、Ｓ３２０に進む。
【０１０２】
Ｓ３２０は、Ｓ２２０（図１２参照）と同様であるため説明を省略する。
【０１０３】
一方、録音開始操作があったと判定した場合（Ｓ３１５でＹＥＳ）、先行録音部２０８は、先行録音を終了するとともに、ユーザの合意を示す音声データを含む先行録音データを先行録音データテーブル２２４から取得し、許可データ生成部２１０に出力する（Ｓ３２２）。
【０１０４】
許可データ生成部２１０は、先行録音部２０８が出力したユーザの合意を示す先行録音データ（Ｓ３２２）を取得し、許可データを生成する（Ｓ３２５）。具体的には、取得した許可データを、許可データテーブル２２２の許可データ２２２３に設定する。また、自身のＩＰ電話装置２のＩＰアドレスを送信側ＩＰアドレス２２２１に、通話先のＩＰ電話装置２のＩＰアドレスを受信側ＩＰアドレス２２２２に設定する。
【０１０５】
Ｓ３３０〜３６５は、Ｓ２３０〜２６５（図１２参照）と同様であるため説明を省略する。
【０１０６】
以上のようにして、ＩＰ電話装置は、ユーザの合意があった場合に、独自パケットにより音声データの送受信を開始することができる。また、ユーザの合意を示すデータを、通話録音装置に送信することができる。
【０１０７】
図１４は、通話内容の録音を行う通話録音装置の処理の流れを示すフロー図である。本フローは、通話録音装置３がＬＡＮ５を介して通信を開始した後実行される。
【０１０８】
本フローが開始されると、検知処理部３０４は、ＬＡＮ５上を流れるパケットのキャプチャリングを開始する（Ｓ４１０）。キャプチャリングは、例えば、ＬＡＮ５上のルータやスイッチなどのネットワーク機器を用いて、ＬＡＮ５上を流れるパケットのミラーリングを行うことにより、実現できる。
【０１０９】
キャプチャリングが開始されると（Ｓ４１０）、検知処理部３０４は、独自パケットの録音開始通知または独自パケットの音声データを受信したか否かを監視する（Ｓ４１５）。具体的には、図４に示すパケットのpayload type（PT）の値を参照して、独自パケットの録音開始通知または独自パケットの音声データを受信したか否かを判定する。そして、独自パケットの録音開始通知または独自パケットの音声データを受信したと判定した場合（Ｓ４１５でＹＥＳ）、Ｓ４２０に進む。一方、独自パケットの録音開始通知または独自パケットの音声データを受信していないと判定した場合（Ｓ４１５でＮＯ）、Ｓ４４０に進む。
【０１１０】
独自パケットの録音開始通知または独自パケットの音声データを受信したと判定された場合（Ｓ４１５でＹＥＳ）、録音処理部３０６は、これらの独自パケットが示す通話が録音リスト３２２に登録されているか否かを判定する（Ｓ４２０）。
【０１１１】
具体的には、独自パケットの録音開始通知を受信した場合、録音処理部３０６は、受信した独自パケットの送信ＩＰアドレスおよび受信ＩＰアドレスが、送信側ＩＰアドレス３２２１および受信側ＩＰアドレス３２２２と一致する録音エントリを録音リスト３２２の中から検索する。そして、対応する録音エントリが録音リスト３２２に登録されていないと判定した場合（Ｓ４２０でＮＯ）、Ｓ４２５に進む。一方、登録されていると判定した場合（Ｓ４２０でＹＥＳ）、Ｓ４３０に進む。
【０１１２】
また、独自パケットの音声データを受信した場合、録音処理部３０６は、受信した独自パケットの送信ＩＰアドレスおよび受信ＩＰアドレスの組み合わせを有する録音エントリを録音リスト３２２の中から検索する。すなわち、送信ＩＰアドレスが送信側ＩＰアドレス３２２１と一致し、かつ、受信ＩＰアドレスが受信側ＩＰアドレス３２２２と一致する録音エントリを検索する。または、送信ＩＰアドレスが受信側ＩＰアドレス３２２２と一致し、かつ、受信ＩＰアドレスが送信側ＩＰアドレス３２２１と一致する録音エントリを検索する。そして、対応する録音エントリが録音リスト３２２に登録されていないと判定した場合（Ｓ４２０でＮＯ）、Ｓ４２５に進む、一方、登録されていると判定した場合（Ｓ４２０でＹＥＳ）、Ｓ４３０に進む。
【０１１３】
録音リスト３２２に対応する録音エントリが登録されていないと判定した場合（Ｓ４２０でＮＯ）、録音処理部３０６は、録音エントリを録音リスト３２２に追加する（Ｓ４２５）。
【０１１４】
具体的には、独自パケットの録音開始通知を受信した場合、録音処理部３０６は、受信した録音開始通知の送信ＩＰアドレスを送信側ＩＰアドレス３２２１に設定し、受信した録音開始通知の受信ＩＰアドレスを受信側ＩＰアドレス３２２２に設定し、受信した録音開始通知のタイムスタンプを録音開始時刻３２２３に設定する。
【０１１５】
独自パケットの音声データを受信した場合、録音処理部３０６は、受信した音声データの送信ＩＰアドレスを送信側ＩＰアドレス３２２１に設定し、受信した音声データの受信ＩＰアドレスを受信側ＩＰアドレス３２２２に設定し、受信した通知のタイムスタンプを録音開始時刻３２２３に設定する。
【０１１６】
また、録音処理部３０６は、受信した独自パケットのタイムスタンプを、対応する録音エントリの最終更新時刻３２２５に設定する（Ｓ４３０）。
【０１１７】
また、録音処理部３０６は、受信した独自パケットの音声データを録音リスト３２２の録音エントリに設定する（Ｓ４３５）。具体的には、録音処理部３０６は、受信した音声データの送信ＩＰアドレスおよび受信ＩＰアドレスの組み合わせと一致する、送信側ＩＰアドレス３２２１および受信側ＩＰアドレス３２２２の組み合わせを有する録音エントリを録音リスト３２２の中から検索する。そして、送信ＩＰアドレスが送信側ＩＰアドレス３２２１と一致し、かつ、受信ＩＰアドレスが受信側ＩＰアドレス３２２２と一致する場合、音声データを送信側音声データ３２２６に格納する。一方、送信ＩＰアドレスが受信側ＩＰアドレス３２２２と一致し、かつ、受信ＩＰアドレスが送信側ＩＰアドレス３２２１と一致する場合、音声データを受信側音声データ３２２７に格納する。そして、Ｓ４１５に戻る。
【０１１８】
一方、独自パケットの録音開始通知または独自パケットの音声データを受信していないと判定された場合（Ｓ４１５でＮＯ）、録音処理部３０６は、録音リスト３２２に録音エントリが１以上登録されているか否かを判定する（Ｓ４４０）。１以上登録されていると判定した場合（Ｓ４４０でＹＥＳ）、Ｓ４４５へ進む。一方、１以上登録されていないと判定した場合（Ｓ４４０でＮＯ）、Ｓ４１５に戻る。
【０１１９】
録音エントリが１以上登録されていると判定した場合（Ｓ４４０でＹＥＳ）、録音処理部３０６は、録音エントリごとに、録音終了通知を受信したか否か、または、最終更新時刻から所定時間経過しているか否か判定する（Ｓ４４５）。
【０１２０】
具体的には、録音処理部３０６は、検知処理部３０４が録音終了通知を受信したと判定した場合に、受信した録音終了通知の送信ＩＰアドレスおよび受信ＩＰアドレスと一致する、もしくは、受信した録音終了通知の受信ＩＰアドレスおおび送信ＩＰアドレスと一致する、送信側ＩＰアドレス３２２１および受信側ＩＰアドレス３２２２を有する録音エントリを録音リスト３２２の中から検索する。そして、一致する録音エントリがある場合（Ｓ４４５でＹＥＳ）、受信した録音終了通知のタイムスタンプを、対応する録音エントリの録音終了時刻３２２４に設定するとともに、当該録音エントリについて登録処理１を実行するため、Ｓ５００に進む。
【０１２１】
また、録音処理部３０６は、録音エントリごとに、録音リスト３２２に登録された録音エントリの最終更新時刻３２２５と現在時刻とを用いて、一定時間（例えば、３０分）を経過しているか否かを判定する。そして、所定時間経過したと判定した場合（Ｓ４４５でＹＥＳ）、対応する録音エントリの録音終了時刻３２２４を設定するとともに、当該録音エントリについて登録処理１を実行するため、Ｓ５００に進む。
【０１２２】
一方、上記のいずれの条件にも一致する録音エントリがないと判定した場合（Ｓ４４５でＮＯ）、Ｓ４１５に戻る。
【０１２３】
登録処理１（Ｓ５００）では、まず、録音データ登録処理部３０８は、録音データテーブル３２４に、録音データエントリを追加する（Ｓ５１０）。具体的には、録音データ登録処理部３０８は、Ｓ４４５において、録音終了通知が受信された録音エントリと、一定時間を経過した録音エントリとに対応する、録音データエントリを追加する。
【０１２４】
録音データエントリを追加すると（Ｓ５１０）、録音データ登録処理部３０８は、録音データエントリごとに、対応する録音エントリの、送信側ＩＰアドレス３２２１と、受信側ＩＰアドレス３２２２と、録音開始時刻３２２３と、録音終了時刻３２２４とを取得し、それぞれ、送信側ＩＰアドレス３２４１と、受信側ＩＰアドレス３２４２と、録音開始時刻３２４３と、録音終了時刻３２４４と、に設定する（Ｓ５１５）。
【０１２５】
また、録音データ登録処理部３０８は、録音データごとに、対応する録音エントリの、送信側音声データ３２２６と、受信側音声データ３２２７とを取得し、それぞれ、送信側録音データ３２４６と、受信側録音データ３２４７とに設定する（Ｓ５２０）。
【０１２６】
録音データエントリの設定が行われると（Ｓ５１５、Ｓ５２０）、録音処理部３０６は、対応する録音エントリを、録音リスト３２２から削除する（Ｓ５２５）。そして、Ｓ４１５に戻る。
【０１２７】
以上のようにして、通話録音装置は、ユーザによる通話の録音の合意があった通話について、その音声データの録音を行うことができる。
【０１２８】
図１５は、許可データの登録を行う通話録音装置の処理の流れを示すフロー図である。本フローは、通話録音装置３がＬＡＮ５を介して通信を開始した後実行される。
【０１２９】
本フローが開始されると、検知処理部３０４は、ＩＰ電話装置２から送信される許可データの待ち受けを開始する（Ｓ５６０）。
【０１３０】
そして、検知処理部３０４は、ＲＴＰパケットの許可データを受信したか否かを監視する（Ｓ５６５）。具体的には、受信したＲＴＰパケットの送信先が通話録音装置のＩＰアドレスであるか否かを判定する。そして、通話録音装置（自装置）宛ての許可データを受信したと判定した場合（Ｓ５６５でＹＥＳ）、Ｓ５７０に進む。一方、受信していないと判定した場合（Ｓ５６５でＮＯ）、監視を継続する。
【０１３１】
許可データを受信したと判定された場合（Ｓ５６５でＹＥＳ）、許可データ登録処理部３１０は、録音データテーブル３２４に、受信した許可データを設定すべき録音データエントリが登録されているか否かを判定する（Ｓ５７０）。
【０１３２】
具体的には、許可データ登録処理部３１０は、受信したＲＴＰパケット（Ｓ５６５）に含まれる送信側ＩＰアドレスおよび受信側ＩＰアドレスと一致する、もしくは、受信したＲＴＰパケットに含まれる受信側ＩＰアドレスおよび送信側ＩＰアドレスと一致する、送信側ＩＰアドレス３２４１および受信側ＩＰアドレス３２４２を有する録音データエントリを録音データテーブル３２４の中から検索する。そして、一致する録音データエントリが登録されていると判定した場合（Ｓ５７０でＹＥＳ）、Ｓ５７５に進む。一方、一致する録音データエントリが登録されていないと判定した場合（Ｓ５７０でＮＯ）、Ｓ５６５に戻る。
【０１３３】
許可データを設定すべき録音データエントリが登録されていると判定した場合（Ｓ５７０でＹＥＳ）、許可データ登録処理部３１０は、当該録音データエントリの許可データ３２４５に、許可データが設定済みであるか否かを判定する（Ｓ５７５）。そして、許可データが設定済みでないと判定した場合（Ｓ５７５でＮＯ）、Ｓ５８０に進む。一方、設定済みであると判定した場合（Ｓ５７５でＹＥＳ）、Ｓ５６５に戻る。
【０１３４】
なお、Ｓ５７０でＮＯと判定された場合、または、Ｓ５７５でＹＥＳと判定された場合、エラー処理を行うようにしてもよい。エラー処理の内容は、通話録音システム１の管理者のポリシーによる。
【０１３５】
許可データが設定済みでないと判定した場合（Ｓ５７５でＮＯ）、許可データ登録処理部３１０は、録音データエントリの許可データ３２４５に、受信したＲＴＰパケットに含まれる許可データ（Ｓ５６５）を設定する（Ｓ５８０）。そして、Ｓ５６５に戻る。
【０１３６】
以上のようにして、通話録音装置は、ユーザによる通話の録音の合意を示すデータを、録音データと関連付けて記録することができる。
【０１３７】
以上、本発明の第１の実施形態について説明した。本実施形態によれば、通話者の録音の合意があった通話について録音を行うとともに、その合意を証拠として残すことができる。
【０１３８】
すなわち、通話録音システムは、通話者の合意に基づいて通話内容の録音の開始または終了を行い、通話者の合意を示す情報と録音した通話内容とを関連付けて記録することができる。これにより、例えば、通話内容や通話者の音声などが個人情報として保護の対象となる場合に、通話者の許可があった場合にそれらの個人情報を記録することができる。また、通話者の許可があったという証拠をそれらの個人情報と一緒に記録することができる。
【０１３９】
そして、それらの個人情報は、通話者の許可に基づいて記録されたことを証明することができる。さらに、録音対象の音声データに制御情報、例えば、電子署名などの埋め込みを行う場合は、録音した音声データが改竄されていないことや通話時刻が詐称されていないことを証明することができる。
【０１４０】
次に、本発明の第２の実施形態について、図面を参照して説明する。
【０１４１】
本実施形態は、第１の実施形態と同様のシステム構成（図１参照）を有する。以下、第１の実施形態と異なる点を中心に説明する。
【０１４２】
本実施形態において、通話録音システム１は、通話２を録音の対象とする。通話２は、例えば、顧客へのサポートを行うオペレータであるユーザＡと、顧客であるユーザＣとの間の通話である。通話２には、顧客の個人情報が含まれる。
【０１４３】
ここで、他のシステム７上の電話装置８は、一般的な一般加入電話やＩＰ電話であり、独自パケットを送受信する機能は有さない。そのため、本実施形態では、呼制御装置４は、通話録音システム１上のＩＰ電話装置２と電話装置８との間で、ＲＴＰパケットと独自パケットの形式の相互変換を行うことにより通話を実現する機能を提供する。
【０１４４】
呼制御装置４は、ＩＰ電話装置２間の通話や、ＩＰ電話装置２と他のシステム７上の電話装置８との通話の制御などを行うための装置である。呼制御装置４は、例えば、ＩＰ−ＰＢＸとしての機能を専用ハードウェアやソフトウェアにより実現した装置である。また、本実施形態では、呼制御装置４は、ＲＴＰパケットと独自パケットの相互変換を行うための機能を専用ハードウェアやソフトウェアにより実現した装置である。
【０１４５】
次に、上記のような通話録音システム１の動作の概要を、図１６を参照して説明する。図１６は、本実施形態に係る通話録音システムの動作の概要を示すシーケンス図である。なお、呼制御装置４による通話の呼制御についての説明は省略する。また、電話装置８Ｃは、ＩＰ電話であるものとして説明する。
【０１４６】
まず、ＩＰ電話装置２Ａと電話装置８Ｃとの間でセッションが確立され、ユーザＡとユーザＣとの間で通話が行われる（Ｓ１０〜２０）。通話は、例えば、ＲＴＰパケットにより、呼制御装置４を介して、ユーザＡとユーザＣの音声データが送受信されて実現される。このとき、呼制御装置４は、ＩＰ電話装置２Ａから送られてきたＲＴＰパケットを、そのまま電話装置８Ｃに転送し（Ｓ１２）、電話装置８Ｃから送られてきたＲＴＰパケットを、そのままＩＰ電話装置２Ａに転送する（Ｓ１８）。通話録音装置３は、ＬＡＮ５上を流れるパケットをキャプチャリングする（Ｓ２２）。ここで、通話録音装置３は、録音対象の通話を特定する情報が録音リストに登録されていないため、録音を行わない。
【０１４７】
通話が行われている間に、通話の録音を開始するユーザの操作を受け付けると（Ｓ２４）、ＩＰ電話装置２Ａは、許可データの生成を行う（Ｓ２６）。また、ＩＰ電話装置２Ａは、録音開始通知を電話装置８Ｃに送る（Ｓ２８）。この通知は、独自パケットにより送信される。
【０１４８】
呼制御装置４は、ＩＰ電話装置２Ａから送られてきた録音開始通知を電話装置８Ｃへ転送せずに（Ｓ３０）、送られてきた録音開始通知の内容から特定される通話を変換対象として変換リストに登録する（Ｓ３２）。通話録音装置３は、録音開始通知をキャプチャリングすると（Ｓ３４）、キャプチャリングした録音開始通知の内容から特定される通話を録音対象として録音リストに登録する（Ｓ３６）。
【０１４９】
録音開始通知の送信後（Ｓ２８）、ＩＰ電話装置２Ａは、独自パケットにより音声データの送受信を電話装置８Ｃと行う（Ｓ３８、Ｓ４８）。呼制御装置４は、変換リストに登録された通話の独自パケットを、ＲＴＰパケットに変換して電話装置８Ｃへ転送する（Ｓ４０）。また、呼制御装置４は、変換リストに登録された通話のＲＴＰパケットを、独自パケットに変換してＩＰ電話装置２Ａへ転送する（Ｓ４６）。電話装置８Ｃは、Ｓ１４、Ｓ１６と同様に、ＲＴＰパケットにより音声データの送受信を行う（Ｓ４２、Ｓ４４）。通話録音装置３は、ＬＡＮ５上を流れるパケットをキャプチャリングする（Ｓ５０）。そして、録音リストに登録された通話の独自パケットに含まれる音声データの録音を行う（Ｓ５２）。
【０１５０】
録音が行われている間に、通話の録音を終了するユーザの操作を受け付けると（Ｓ５４）、ＩＰ電話装置２Ａは、ＲＴＰパケットにより、生成した許可データを通話録音装置３に送信する（Ｓ５６）。通話録音装置３は、許可データを受信すると（Ｓ５８）、受信した許可データを録音した録音データ（Ｓ５２）と対応付けて登録する（Ｓ６０）。また、ＩＰ電話装置２Ａは、録音終了通知を電話装置８Ｃに送る（Ｓ６２）。この通知は、独自パケットにより送信される。
【０１５１】
呼制御装置４は、ＩＰ電話装置２Ａから送られてきた録音終了通知を電話装置８Ｃへ転送せずに（Ｓ６４）、送られてきた録音終了通知の内容から特定される通話を変換リストから削除する（Ｓ６６）。通話録音装置３は、録音終了通知をキャプチャリングすると（Ｓ６８）、キャプチャリングした録音終了通知の内容から特定される通話を録音リストから削除する（Ｓ７０）。
【０１５２】
録音が終了すると、Ｓ１０〜２０と同様に、ＩＰ電話装置２Ａと電話装置８Ｃとの間で通話が行われる（Ｓ７２〜８２）。通話は、例えば、ＲＴＰパケットにより、呼制御装置４を介して、ユーザＡとユーザＣの音声データが送受信されて実現される。また、Ｓ２２と同様に、通話録音装置３は、ＬＡＮ５上を流れるパケットをキャプチャリングする（Ｓ８４）。ここで、通話録音装置３は、録音対象の通話が録音リストに登録されていないため、録音を行わない。
【０１５３】
以上のようにして、通話録音システム１は、ＬＡＮ５に接続されたＩＰ電話装置２と、公衆網・ＩＰ網６などのネットワークを介して接続された他のシステム７上の電話装置８との間の通話２を録音することができる。
【０１５４】
次に、本実施形態について、より具体的に説明する。なお、ＩＰ電話装置２、通話録音装置３の構成は、第１の実施形態と同様なので説明を省略する。
【０１５５】
図１７は、呼制御装置４の機能構成を示すブロック図である。
【０１５６】
本図に示すように、呼制御装置４上には、制御部４００と、記憶部４２０とが構築される。制御部４００は、通信処理部４０２と、送信検知処理部４０４と、送信変換処理部４０６と、受信検知処理部４０８と、受信変換処理部４１０とを有する。また、記憶部４２０は、変換リスト４２２を有する。
【０１５７】
上記の機能で構成される呼制御装置４は、例えば、図１０に示すような、一般的なコンピュータ１０である。もちろん、呼制御装置４の構成は上記に限られない。例えば、ＩＰ−ＰＢＸとしての機能を専用ハードウェアにより実現してもよいし、独自パケットとＲＴＰパケットの相互変換を行う機能を専用ハードウェアにより実現してもよい。
【０１５８】
制御部４００や記憶部４２０は、例えば、ＣＰＵ１１が補助記憶装置１３に予め記憶されている所定のプログラムを主記憶装置１２にロードして実行することにより達成される。記憶部２２０は、データを一時的に保持する場合は主記憶装置１２を利用して、継続的に保持する場合は補助記憶装置１３を利用して実現される。
【０１５９】
プログラムは、メディア読取装置１６を介して可搬型記憶媒体から、あるいは、通信装置１７を介してネットワークから、補助記憶装置１３にダウンロードされ、それから、主記憶装置１２上にロードされてＣＰＵ１１により実行されるようにしてもよい。また、可搬型を介して可搬型記憶媒体から、あるいは、通信装置１７を介してネットワークから、主記憶装置１２上に直接ロードされ、ＣＰＵ１１により実行されるようにしてもよい。
【０１６０】
図１７に戻って、制御部２００は、上記各種装置および機能部を制御して、呼制御装置４全体の動作を制御する。
【０１６１】
通信処理部４０２は、各種通信プロトコルを処理し、通信装置１７を介してＬＡＮ５上に接続された装置と通信を行う。また、通信処理部４０２は、ＩＰ−ＰＢＸとしての機能を実行する。例えば、ＳＩＰなどによりＶｏＩＰの呼制御処理を行い、ＩＰ電話装置２の間や、ＩＰ電話装置２と電話装置８との間の通話を制御したり、通話を行っている装置間でＲＴＰパケットの音声データを転送したりする。また、ＲＴＰパケットや独自パケットの送受信を行う。
【０１６２】
送信検知処理部４０４は、通信処理部３０２を介して、ＩＰ電話装置２から、電話装置８を宛先として送信される、独自パケットの音声データ、録音開始通知、録音終了通知を検知する。
【０１６３】
送信変換処理部４０６は、送信検知処理部４０４が検知した独自パケットを取得し、ＲＴＰパケットに変換する。具体的には、送信変換処理部４０６は、図１８に示すような、変換リスト４２２を用いて、独自パケットをＲＴＰパケットに変換する。
【０１６４】
変換リスト４２２は、変換対象の通話を識別する情報（以下、「変換エントリ」と呼ぶ。）を格納する。変換エントリは、変換対象の通話の送信側ＩＰアドレス４２２１と、変換対象の通話の受信側ＩＰアドレス４２２２と、変換を開始した時刻を示す変換開始時刻４２２３と、変換を終了した時刻を示す変換終了時刻４２２４と、検知された独自パケットの最新の時刻を示す最終更新時刻４２２５とが対応付けられて構成される。なお、電話装置８がＩＰアドレスを有さない場合、例えば、電話装置８がＩＰ電話でない場合、受信側ＩＰアドレス４２２２には、呼制御装置４のＩＰアドレスを設定するようにすればよい。
【０１６５】
送信変換処理部４０６は、録音開始通知が検知されると、変換エントリを追加する。すなわち、検知された録音開始通知の送信ＩＰアドレスを送信側ＩＰアドレス４２２１に設定し、検知された録音開始通知の受信ＩＰアドレスを受信側ＩＰアドレス４２２２に設定し、検知された録音開始通知のタイムスタンプを変換開始時刻４２２３に設定する。
【０１６６】
また、送信変換処理部４０６は、独自パケットの音声データが検知された場合に、検知された音声データの送信ＩＰアドレスおよび受信ＩＰアドレスと一致する、送信側ＩＰアドレス４２２１および受信側ＩＰアドレス４２２２を有する変換エントリが、変換リスト４２２に設定されていない場合、変換エントリを追加する。すなわち、検知された音声データの送信ＩＰアドレスを送信側ＩＰアドレス４２２１に設定し、検知された音声データの受信ＩＰアドレスを受信側ＩＰアドレス４２２２に設定し、検知された音声データのタイムスタンプを変換開始時刻４２２３に設定する。
【０１６７】
また、送信変換処理部４０６は、録音終了通知が検知されると、検知された録音終了通知のタイムスタンプを、対応する変換エントリの変換終了時刻４２２４に設定する。すなわち、検知された録音終了通知の送信ＩＰアドレスおよび受信ＩＰアドレスと一致する、送信側ＩＰアドレス４２２１および受信側ＩＰアドレス４２２２を有する変換エントリについて、検知された録音終了通知のタイムスタンプを録音終了時刻４２２４に設定する。
【０１６８】
また、送信変換処理部４０６は、録音終了通知が最終更新時刻４２２５から所定時間、例えば３０分以内に検知されない変換エントリについて、その所定時間を経過した時刻を変換終了時刻４２２４に設定する。
【０１６９】
また、送信変換処理部４０６は、検知された最新の独自パケットのタイムスタンプを、対応する変換エントリの最終更新時刻４２２５に設定する。すなわち、送信変換処理部４０６は、独自パケットが検知されるたびに、検知された独自パケットの送信ＩＰアドレスおよび受信ＩＰアドレスと一致する、送信側ＩＰアドレス４２２１および受信側ＩＰアドレス４２２２を有する変換エントリについて、最終更新時刻４２２５を更新する。
【０１７０】
図１７に戻って、受信検知処理部４０８は、通信処理部３０２を介して、電話装置８から、ＩＰ電話装置２を宛先として送信される、ＲＴＰパケットの音声データを検知する。
【０１７１】
受信変換処理部４１０は、受信検知処理部４０８が検知したＲＴＰパケットを取得し、独自パケットに変換する。具体的には、上記の変換リスト４２２を用いて、ＲＴＰパケットを独自パケットに変換する。
【０１７２】
また、受信変換処理部４１０は、検知された最新のＲＴＰパケットのタイムスタンプを対応する変換エントリの最終更新時刻４２２５に設定する。すなわち、受信変換処理部４１０は、ＲＴＰパケットが検知されるたびに、検知されたＲＴＰパケットの送信ＩＰアドレスおよび受信ＩＰアドレスと一致する、受信側ＩＰアドレス４２２２および送信側ＩＰアドレス４２２１を有する変換エントリについて、最終更新時刻４２２５を更新する。
【０１７３】
次に、上記の構成によって実現される通話録音システム１の動作について説明する。ＩＰ電話装置２、通話録音装置３の処理の流れは、第１の実施形態（図１２〜１５参照）と同様なので、説明を省略する。なお、本実施形態では、電話装置８または呼制御装置４が、録音開始通知、録音終了通知を送信することはないため、図１１に示す処理は実行されない。
【０１７４】
図１９は、通話録音システムから外部へ送信されるパケットを変換する呼制御装置の処理の流れを示すフロー図である。本フローは、呼制御装置４が、ＩＰ電話装置２と電話装置８との間の通話セッションが確立した後、実行される。
【０１７５】
本フローが開始されると、通信処理部４０２は、ＩＰ電話装置２と電話装置８との間で送受信されるＲＴＰパケットの音声データを転送することにより、通話の制御を開始する（Ｓ６１０）。
【０１７６】
ＲＴＰパケットによる通話が開始されると（Ｓ６１０）、送信検知処理部４０４は、独自パケットの録音開始通知または独自パケットの音声データを受信したか否かを監視する（Ｓ６１５）。具体的には、図４に示すパケットのpayload type（PT）の値を参照して、独自パケットの録音開始通知または独自パケットの音声データを受信したか否かを判定する。そして、独自パケットの録音開始通知または独自パケットの音声データを受信したと判定した場合（Ｓ６１５でＹＥＳ）、Ｓ６２０に進む。一方、独自パケットの録音開始通知または独自パケットの音声データを受信していないと判定した場合（Ｓ６１５でＮＯ）、Ｓ６４０に進む。
【０１７７】
独自パケットの録音開始通知または独自パケットの音声データを受信したと判定された場合（Ｓ６１５でＹＥＳ）、送信変換処理部４０６は、これらの独自パケットが示す通話が変換リスト４２２に登録されているか否かを判定する（Ｓ６２０）。
【０１７８】
具体的には、独自パケットの録音開始通知を受信した場合、送信変換処理部４０６は、受信した独自パケットの送信ＩＰアドレスおよび受信ＩＰアドレスが、送信側ＩＰアドレス４２２１および受信側ＩＰアドレス４２２２と一致する変換エントリを変換リスト４２２の中から検索する。そして、対応する変換エントリが変換リスト４２２に登録されていないと判定した場合（Ｓ６２０でＮＯ）、Ｓ６２５に進む。一方、登録されていると判定した場合（Ｓ６２０でＹＥＳ）、Ｓ６３０に進む。
【０１７９】
また、独自パケットの音声データを受信した場合、送信変換処理部４０６は、受信した独自パケットの送信ＩＰアドレスおよび受信ＩＰアドレスが、送信側ＩＰアドレス４２２１および受信側ＩＰアドレス４２２２と一致する変換エントリを変換リスト４２２の中から検索する。そして、対応する変換エントリが変換リスト４２２に登録されていないと判定した場合（Ｓ６２０でＮＯ）、Ｓ６２５に進む。一方、登録されていると判定した場合（Ｓ６２０でＹＥＳ）、Ｓ６３０に進む。
【０１８０】
変換リスト４２２に対応する変換エントリが登録されていないと判定した場合（Ｓ６２０でＮＯ）、送信変換処理部４０６は、変換エントリを変換リスト４２２に追加する（Ｓ６２５）。
【０１８１】
具体的には、独自パケットの録音開始通知を受信した場合、送信変換処理部４０６は、受信した録音開始通知の送信ＩＰアドレスを送信側ＩＰアドレス４２２１に設定し、受信した録音開始通知の受信ＩＰアドレスを受信側ＩＰアドレス４２２２に設定し、受信した録音開始通知のタイムスタンプを変換開始時刻４２２３に設定する。
【０１８２】
独自パケットの音声データを受信した場合、送信変換処理部４０６は、受信した音声データの送信ＩＰアドレスを送信側ＩＰアドレス４２２１に設定し、受信した音声データの受信ＩＰアドレスを受信側ＩＰアドレス４２２２に設定し、受信した音声データのタイムスタンプを変換開始時刻４２２３に設定する。
【０１８３】
また、送信変換処理部４０６は、受信した独自パケットのタイムスタンプを、対応する変換エントリの最終更新時刻４２２５に設定する（Ｓ６３０）。
【０１８４】
また、送信変換処理部４０６は、独自パケットの音声データを受信した場合、受信した独自パケットをＲＴＰパケットの形式に変換し、通信処理部４０２を介して電話装置８へ転送する（Ｓ６３５）。具体的には、送信変換処理部４０６は、例えば、図４に示す独自パケットのpayload type（PT）を、ＲＴＰパケットにおいて音声データを送信する際に使用される値に設定する。そして、Ｓ６１５に戻る。
【０１８５】
一方、独自パケットの録音開始通知または独自パケットの音声データを受信していないと判定された場合（Ｓ６１５でＮＯ）、送信変換処理部４０６は、変換リスト４２２に変換エントリが１以上登録されているか否かを判定する（Ｓ６４０）。１以上登録されていると判定した場合（Ｓ６４０でＹＥＳ）、Ｓ６４５へ進む。一方、１以上登録されていないと判定した場合（Ｓ６４０でＮＯ）、Ｓ６１５に戻る。
【０１８６】
変換エントリが１以上登録されていると判定した場合（Ｓ６４０でＹＥＳ）、送信変換処理部４０６は、変換エントリごとに、録音終了通知を受信したか否か、または、最終更新時刻から所定時間経過しているか否かを判定する（Ｓ６４５）。
【０１８７】
具体的には、送信変換処理部４０６は、送信検知処理部４０４が録音終了通知を受信したと判定した場合に、受信した録音終了通知の送信ＩＰアドレスおよび受信ＩＰアドレスが、送信側ＩＰアドレス４２２１および受信側ＩＰアドレス４２２２と一致する変換エントリを検索する。そして、一致する変換エントリがある場合（Ｓ６４５でＹＥＳ）、受信した録音終了通知のタイムスタンプを、対応する変換エントリの変換終了時刻４２２４に設定するとともに、Ｓ６５０に進む。
【０１８８】
また、送信変換処理部４０６は、変換エントリごとに、変換リスト４２２に登録された変換エントリの最終更新時刻４２２５と、現在時刻とを用いて、一定時間（例えば、３０分）を経過しているか否かを判定する。そして、所定時間経過したと判定した場合（Ｓ６４５でＹＥＳ）、対応する変換エントリの変換終了時刻４２２４を設定するとともに、Ｓ６５０に進む。
【０１８９】
一方、上記のいずれの条件にも一致する変換エントリがないと判定した場合（Ｓ６４５でＮＯ）、Ｓ６１５に戻る。
【０１９０】
録音終了通知が受信された変換エントリがあると判定した場合、または、最終更新時刻から一定時間経過した変換エントリがあると判定した場合（Ｓ６４５でＹＥＳ）、送信変換処理部４０６は、これらの変換エントリを、変換リスト４２２から削除する（Ｓ６５０）。そして、Ｓ６１５に戻る。
【０１９１】
以上のようにして、呼制御装置は、ユーザによる通話の録音の合意があった通話について、通話録音システムの外部の電話装置に対しては、独自パケットをＲＴＰパケットとして送信することができる。また、通話録音装置は、通話を録音することができる。
【０１９２】
図２０は、外部から通話録音システムへ送信されるパケットを変換する呼制御装置の処理の流れを示すフロー図である。本フローは、呼制御装置４が、ＩＰ電話装置２と電話装置８との間の通話セッションが確立した後、実行される。
【０１９３】
本フローが開始されると、通信処理部４０２は、ＩＰ電話装置２と電話装置８との間で送受信されるＲＴＰパケットの音声データを転送することにより、通話の制御を開始する（Ｓ７１０）。
【０１９４】
ＲＴＰパケットによる通話が開始されると（Ｓ７１０）、受信検知処理部４０８は、ＲＴＰパケットの音声データを受信したか否かを監視する（Ｓ７１５）。そして、ＲＴＰパケットの音声データを受信したと判定した場合（Ｓ７１５でＹＥＳ）、Ｓ７２０に進む。一方、ＲＴＰパケットの音声データを受信していないと判定した場合（Ｓ７１５でＮＯ）、監視を継続する。
【０１９５】
ＲＴＰパケットの音声データを受信したと判定された場合（Ｓ７１５でＹＥＳ）、受信変換処理部４１０は、受信したＲＴＰパケットが示す通話が変換リスト４２２に登録されているか否かを判定する（Ｓ７２０）。具体的には、受信変換処理部４１０は、受信したＲＴＰパケットの受信ＩＰアドレスが送信側ＩＰアドレス４２２１と一致し、かつ、送信ＩＰアドレスが受信側ＩＰアドレス４２２２と一致する変換エントリを変換リスト４２２の中から検索する。そして、対応する変換エントリが変換リスト４２２に登録されていると判定した場合（Ｓ７２０でＹＥＳ）、Ｓ７２５に進む。一方、登録されていないと判定した場合（Ｓ７２０でＮＯ）、Ｓ７３５に進む。
【０１９６】
変換リスト４２２に対応する変換エントリが登録されている判定した場合（Ｓ７２０でＹＥＳ）、受信変換処理部４１０は、受信したＲＴＰパケットのタイムスタンプを最終更新時刻４２２５に設定する（Ｓ７２５）。
【０１９７】
また、受信変換処理部４１０は、受信したＲＴＰパケットを独自パケットの形式に変換し、通信処理部４０２を介してＩＰ電話装置２へ転送する（Ｓ７３０）。具体的には、受信変換処理部４１０は、例えば、ＲＴＰパケットのpayload type（PT）に、図４に示す独自パケットの音声データを示す値に設定する。そして、Ｓ７１５に戻る。
【０１９８】
一方、変換リスト４２２に対応する変換エントリが登録されていないと判定した場合（Ｓ７２０でＮＯ）、受信変換処理部４１０は、受信したＲＴＰパケットを、通信処理部４０２を介してＩＰ電話装置２へ転送する（Ｓ７３５）。そして、Ｓ７１５に戻る。
【０１９９】
以上のようにして、呼制御装置は、ユーザによる通話の録音の合意があった通話について、通話録音システム上のＩＰ電話装置に対しては、ＲＴＰパケットを独自パケットとして送信することができる。また、通話録音装置は、通話を録音することができる。
【０２００】
以上、本発明の第２の実施形態について説明した。本実施形態によれば、第１の実施形態と同様の効果が得られる。また、ＬＡＮなどの限られた範囲のネットワーク上の通話だけでなく、公衆網、ＩＰ網、インターネットなどのより広範囲のネットワーク上の通話を録音することができる。
【０２０１】
以上、本発明について、例示的な実施形態と関連させて記載した。多くの代替物、修正および変形例が当業者にとって明らかであることは明白である。したがって、上に記載の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。
【図面の簡単な説明】
【０２０２】
【図１】本発明を適用した通話録音システムの構成の概要を示す図。
【図２】第１の実施形態に係る通話録音システムの動作の概要を示すシーケンス図。
【図３】ＩＰ電話装置の機能構成を示すブロック図。
【図４】独自パケットの構成を説明するための図。
【図５】許可データテーブルの構成を説明するための図。
【図６】先行録音データテーブルの構成を説明するための図。
【図７】通話録音装置の機能構成を示すブロック図。
【図８】録音リストの構成を説明するための図。
【図９】録音データテーブル構成を説明するための図。
【図１０】コンピュータのハードウェア構成を示すブロック図。
【図１１】録音開始通知を受信するＩＰ電話装置の処理の流れを示すフロー図。
【図１２】音声認識による録音開始通知を送信するＩＰ電話装置の処理の流れを示すフロー図。
【図１３】先行録音による録音開始通知を送信するＩＰ電話装置の処理の流れを示すフロー図。
【図１４】通話内容の録音を行う通話録音装置の処理の流れを示すフロー図。
【図１５】許可データの登録を行う通話録音装置の処理の流れを示すフロー図。
【図１６】第２の実施形態に係る通話録音システムの動作の概要を示すシーケンス図
【図１７】呼制御装置の機能構成を示すブロック図。
【図１８】変換リストの構成を説明するための図。
【図１９】通話録音システムから外部へ送信されるパケットを変換する呼制御装置の処理の流れを示すフロー図。
【図２０】外部から通話録音システムへ送信されるパケットを変換する呼制御装置の処理の流れを示すフロー図。
【符号の説明】
【０２０３】
１：通話録音システム、２：ＩＰ電話装置、３：通話録音装置、４：呼制御装置、５：ＬＡＮ、６：公衆網・ＩＰ網、７：他のシステム、８：電話装置、
２００：制御部、２０２：通信処理部、２０４：検知処理部、２０６：音声認識部、２０８：先行録音部、２１０：許可データ生成部、２１２：許可データ送信部、２２０：記憶部、２２２：許可データテーブル、２２４：先行録音データテーブル、
２２２１：送信側ＩＰアドレス、２２２２：受信側ＩＰアドレス、２２２３：許可データ、
３００：制御部、３０２：通信処理部、３０４：検知処理部、３０６：録音処理部、３０８：録音データ登録処理部、３１０：許可データ登録処理部、３２０：記憶部、３２２：録音リスト、３２４：録音データテーブル、
３２２１：送信側ＩＰアドレス、３２２２：受信側ＩＰアドレス、３２２３：録音開始時刻、３２２４：録音終了時刻、３２２５：最終更新時刻、３２２６：送信側音声データ、３２２７：受信側音声データ、
３２４１：送信側ＩＰアドレス、３２４２：受信側ＩＰアドレス、３２４３：録音開始時刻、３２４４：録音終了時刻、３２４５：許可データ、３２４６：送信側録音データ、３２４７：受信側音声データ、
１０：コンピュータ、１１：ＣＰＵ、１２：主記憶装置、１３：補助記憶装置、１４：入力装置、１５：出力装置、１６：メディア読取装置、１７：通信装置、
４００：制御部、４０２：通信処理部、４０４：送信検知処理部、４０６：送信変換処理部、４０８：受信検知処理部、４１０：受信変換処理部、４２０：記憶部、４２２：変換リスト、
４２２１：送信側ＩＰアドレス、４２２２：受信側ＩＰアドレス、４２２３：変換開始時刻、４２２４：変換終了時刻、４２２５：最終更新時刻
【図１】
2009188658.tif 000003
【図２】
2009188658.tif 000004
【図３】
2009188658.tif 000005
【図４】
2009188658.tif 000006
【図５】
2009188658.tif 000007
【図６】
2009188658.tif 000008
【図７】
2009188658.tif 000009
【図８】
2009188658.tif 000010
【図９】
2009188658.tif 000011
【図１０】
2009188658.tif 000012
【図１１】
2009188658.tif 000013
【図１２】
2009188658.tif 000014
【図１３】
2009188658.tif 000015
【図１４】
2009188658.tif 000016
【図１５】
2009188658.tif 000017
【図１６】
2009188658.tif 000018
【図１７】
2009188658.tif 000019
【図１８】
2009188658.tif 000020
【図１９】
2009188658.tif 000021
【図２０】
2009188658.tif 000022