(57)【要約】【課題】  本発明は、ソフトフォンの操作性を改善して音声を用いて容易に応答し、かつ速やかに通話を開始できるソフトフォンの音声応答装置及び音声応答方法を提供する。【解決手段】  ＩＰネットワークに接続された一の端末上で動作する音声応答装置において、一の端末に接続された音声入力機器からの入力音声を検出する検出手段と、制御信号に応じて一の端末とＩＰネットワークに接続された他の端末との間での発着呼処理を司る呼制御手段とを設ける。検出手段は、呼制御手段からの指令に応じて入力音声の検出処理を実行して該検出処理の結果に応じて制御信号を生成する。【選択図】  図３
2007013290.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰネットワークに接続された一の端末上で動作する音声応答装置であって、
前記一の端末に接続された音声入力機器からの入力音声を検出する検出手段と、
制御信号に応じて前記一の端末と前記ＩＰネットワークに接続された他の端末との間での発着呼処理を司る呼制御手段とを含み、
前記検出手段は、前記呼制御手段からの指令に応じて前記入力音声の検出処理を実行して、該検出処理の結果に応じて前記制御信号を生成することを特徴とする音声応答装置。
【請求項２】
前記検出手段は、
前記呼制御手段からの検出開始若しくは終了の指令に応じて前記検出処理の実行を管理する管理手段と、
前記検出処理が開始された後、前記音声入力機器からの音声入力の音量レベルと所定の閾値レベルとを一定周期毎に監視して前記音声入力機器からの音声入力の有無を判定する判定手段と、
前記判定手段による判定結果に応じて前記制御信号を生成してこれを前記呼制御手段に通知する通知手段と、を含むことを特徴とする請求項１に記載の音声応答装置。
【請求項３】
前記呼制御手段は、前記他の端末からの発呼要求に応じて前記検出開始の指令を生成することを特徴とする請求項２に記載の音声応答装置。
【請求項４】
ＩＰネットワークに接続された一の端末上で動作する音声応答方法であって、
前記一の端末に接続された音声入力機器からの入力音声を検出する検出ステップと、
制御信号に応じて前記一の端末と前記ＩＰネットワークに接続された他の端末との間での発着呼処理を司る呼制御ステップとを含み、
前記検出ステップは、前記呼制御ステップからの指令に応じて前記入力音声の検出処理を実行して、該検出処理の結果に応じて前記制御信号を生成することを特徴とする音声応答方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、インターネットなどのネットワークに接続されたパソコン上において、いわゆるＩＰ電話機（インターネット電話）として動作する音声応答装置及び音声応答方法等に関する。
【背景技術】
【０００２】
インターネットに接続されたパソコンなどの端末にＩＰ電話専用のソフトウェアをインストールして、ＶｏＩＰ(Voice over Internet Protocol)のゲートウェイを介して当該端末をＩＰ電話機として使用する使用形態（以下、“ソフトフォン”と称する）が広く普及している。
【０００３】
特許文献１などの公知技術文献に開示されているソフトフォンの構成の一例を図１に示す。同図に示される如く、ソフトフォン１０は、主にＧＵＩ(Graphical User Interface)部１１、音声処理部１２，及び上記各部を制御しつつ発・着呼処理を担う呼制御部１３から構成されている。
【０００４】
ソフトフォンのソフトウェア・アーキテクチュアにおいて、データ関係入出力機器４０との操作インタフェースを司るＧＵＩ部１１と、音声関係入出力機器５０とのインタフェースを司る音声処理部１２とは、別々のプログラムモジュールとして実現される場合が多い。これは、両者のプログラムモジュールが機能的に互いに独立しており、さらに、各々の入出力処理に用いられるデバイスが、それぞれの役割によって明確に分離できるからである。そして、かかるソフトウェア構成を採ることによってプログラムの構造が簡単になり、製品開発の簡易性や、製品メインテナンスの容易さがを高まるというメリットが生じる。
【０００５】
図１に示されるような構成のソフトフォン１０では、ＧＵＩ部１１が通常の電話機による操作を模倣したユーザ・インタフェースを提供する。すなわち、ソフトフォン１０は、データ関係入出力機器４０に含まれるディスプレイ４１、マウス４２、或いはキーボード４３等の操作デバイスからの入出力を受けて、呼制御部１３と連携してＩＰネットワーク２０を介して、他のソフトフォン３０との間での発・着呼処理や、通話の開始／終了などの処理を実現している。
【０００６】
一方、音声処理部１２は、例えば、ヘッドセットなどの音声関係入出力機器５０に含まれるマイク５１から入力した自分の音声をデジタル変換して通話相手先に送信し、同時に、相手先からの音声を受信して、これをアナログ信号に変換してスピーカ（イヤーフォン）５２から出力する。
【０００７】
次に、図１のブロック図を参照しつつ、図２に示すシーケンスチャートに基づいてソフトフォン間の接続手順について説明する。なお、図２では相手先のソフトフォン３０が発呼した場合を例にとり説明を行っている。
【０００８】
先ず、相手先のソフトフォン３０がステップＳ２０１において所定の発呼処理を行うと、ＩＰネットワーク２０を介してソフトフォン１０の呼制御部１３に、例えば、ＳＩＰ(Session Initiation Protocol)のＩＮＶＩＴＥメソッドによる発呼信号が着信する（ステップＳ２０２）。因みに、ＳＩＰとは、ＶｏＩＰを利用したインターネット電話などで用いられる通信制御プロトコルの一つである。
【０００９】
呼制御部１３は、かかる発呼信号を受信するとソフトフォン１０の状態を呼出中に遷移させて、ＧＵＩ部１１に呼出中の表示を指令する（ステップＳ２０３）。これを受けてＧＵＩ部１１は、ディスプレイ４１に鳴動表示／通知を指令する（ステップＳ２０４）。ディスプレイ４１は、かかる状態をユーザに通知すべく、例えば、鳴動中を表す文字列やイラストなどをディスプレイ画面上に表示させる。
【００１０】
続いて、呼制御部１３は、自端末が呼出中状態に遷移したことを相手先に通知すべく、ＩＰネットワーク２０を介して接続相手先のソフトフォン３０に呼出中信号を送信する（ステップＳ２０５、２０６）。接続相手先のソフトフォン３０は、これを受けて相手側の呼出中を知らせるリングバックトーンの聴取状態に遷移する。
【００１１】
一方、ソフトフォン１０のユーザは、接続相手先とＩＰ電話による通話を開始すべく、例えば、マウス４３の応答ボタンをクリックして、ＧＵＩ部１１に応答操作が為されたことを知らせる（ステップＳ２０７）。かかる応答操作を受けたＧＵＩ部１１は、呼制御部１３に応答イベントを通知する（ステップＳ２０８）。応答イベントの通知を受けた呼制御部１３は、ＩＰネットワーク２０を介して接続相手先のソフトフォン３０に、ソフトフォン１０が呼出しに応答して通話状態に遷移したことを知らせるべく応答信号を送信する（ステップＳ２０９、２１０）。
【００１２】
しかしながら、このような従来のソフトフォンにおいては、ＧＵＩ部１１に関係する操作デバイスと、音声処理部１２に関係する操作デバイスとが別々になっているので、ユーザが各デバイスを扱う際にその操作性が悪いという問題があった。
【００１３】
例えば、ソフトフォンによる通話を行うためにはヘッドセットなどのデバイスが必要とされるが、かかるデバイスは通常のパソコン操作においては使用されないので、通話が開始される時点でユーザが始めてその頭部にこれを装着する。それ故、ユーザは一旦パソコン操作を中断してかかる準備を行った後に、通話を開始するための操作をマウスなどのポインティング・デバイスを用いて行う必要があり、かかる操作の煩雑性を忌避してユーザがソフトフォンの使用を敬遠する傾向があった。
【特許文献１】特開２００３−２１９０２５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
本発明は、このような問題を解決するために為されたものであって、ソフトフォンの操作性を改善して音声を用いて容易に応答し、かつ速やかに通話を開始できるソフトフォンの音声応答装置、及び音声応答方法を提供する。
【課題を解決するための手段】
【００１５】
本発明は、ＩＰネットワークに接続された一の端末上で動作する音声応答装置であって、前記一の端末に接続された音声入力機器からの入力音声を検出する検出手段と、制御信号に応じて前記一の端末と前記ＩＰネットワークに接続された他の端末との間での発着呼処理を司る呼制御手段とを含み、前記検出手段は、前記呼制御手段からの指令に応じて前記入力音声の検出処理を実行して、該検出処理の結果に応じて前記制御信号を生成することを特徴とする。
【００１６】
また、本発明は、ＩＰネットワークに接続された一の端末上で動作する音声応答方法であって、前記一の端末に接続された音声入力機器からの入力音声を検出する検出ステップと、制御信号に応じて前記一の端末と前記ＩＰネットワークに接続された他の端末との間での発着呼処理を司る呼制御ステップとを含み、前記検出ステップは、前記呼制御ステップからの指令に応じて前記入力音声の検出処理を実行して、該検出処理の結果に応じて前記制御信号を生成することを特徴とする。
【発明を実施するための最良の形態】
【００１７】
【実施例】
【００１８】
図３は、本発明の一つの実施例を示すシステム構成図である。同図において、データ関係入出力機器４０は、ソフトフォン１０が動作するパソコンに備えられているディスプレイ４１、マウス４２、及びキーボード４３等の操作入出力デバイスを表している。
【００１９】
また、音声関係入出力機器５０は、同じく、当該パソコンに備えられたマイク５１、スピーカ（イヤーフォン）５２、或いは、これらの機器を一体として備えたヘッドセット等の音声入出力デバイスを表している。なお、本実施例において、音声関係入出力機器５０には、マイク５１から入力された音声信号を所定時間の長さに亘り記録するバッファ部５３が設けられている。
【００２０】
次に、ソフトフォン１０の構成について説明を行う。因みに、本実施例は、従来のソフトフォンにおいて問題とされた、操作入出力デバイスと音声入出力デバイスとの分離によるソフトフォン動作の煩雑さを解決すると共に、その操作性を向上させるべく、両入出力デバイスの柔軟な連携を可能としたシステム構成・方式を示している。なお、図３において、ＩＰネットワーク２０を介して接続されている相手先のソフトフォン３０は、ソフトフォン１０と同一の構成であるものと仮定する。
【００２１】
図３に示されるソフトフォン１０において、呼制御部１３は、インターネットで用いられる技術の標準化検討組織であるＩＥＴＦ(Internet Engineering Task Force)で規定された、例えば、ＲＦＣ３２６１等に準拠したＳＩＰ(Session Initiation Protocol)をハンドリングして、ＩＰネットワーク２０を介しての呼接続・切断を制御する回路である。
【００２２】
ＧＵＩ部１１は、ソフトフォン１０とデータ関係入出力機器４０とのインタフェースを司る回路であり、マウス４２やキーボード４３等の操作デバイスからの操作入力信号を、イベント情報として呼制御部１３に通知する。また、ＧＵＩ部１１は、ディスプレイ４１に所定の文字列や画像など各種の表示を行う指令を通知する。
【００２３】
音声処理部１２は、ソフトフォン１０と音声関係入出力機器５０とのインタフェースを司る回路である。すなわち、音声処理部１２は、マイク５１からの音声入力信号をバッファ部５３を介して取得してこれをデジタル信号に変換する。その後、かかるデジタル信号をＲＴＰ(Realtime Transport Protocol)パケットに編集し、同パケットをＩＰネットワーク２０を介して相手先ソフトフォン３０に送信する。また、音声処理部１２は、相手先ソフトフォン３０が送信したＲＴＰパケットをＩＰネットワーク２０を介して受信すると、かかるパケットに重畳されているデジタル音声情報をアナログ信号に変換して、これをスピーカ（イヤーフォン）５２に出力する。
【００２４】
音声検出部１４は、呼制御部１３と連携して、ソフトフォン１０が呼出中に音声入力信号が所定の音量レベルを超えたことを検出し、これを呼制御部１３に通知する回路である。因みに、呼制御部１３は、かかる音声検出部１４からの通知をソフトフォン１０のユーザの応答とみなして、ソフトフォン１０における通話処理を開始する。なお、音声検出部１４は、検出モード管理部１５、検出通知部１６、及び入力検出部１７の各部分から構成されている。
【００２５】
検出モード管理部１５は、音声検出部１４における音声検出処理の実行を管理・制御する回路である。検出モード管理部１５は、呼制御部１３から検出モードをオンとする指令（以下、単に“オン指令”という）を受けると音声検出部１４における音声検出処理を開始させる。また、呼制御部１３から検出モードをオフとする指令（以下、単に“オフ指令”という）を受けると音声検出部１４における音声検出処理を停止させる。
【００２６】
検出通知部１６は、マイク５１（バッファ部５３）から所定の音量レベルを超える音声入力のあったことを呼制御部１３に通知する回路である。呼制御部１３は、かかる通知によって生起されるイベントを、例えばＧＵＩ部１１からの操作入力デバイスによって生起されるイベントと同様に取り扱う。
【００２７】
入力検出部１７は、音声検出部１４における検出モードがオンのときに、マイク５１（バッファ部５３）からの音声入力信号を所定の期間に亘り走査して、同信号の音量レベルが予め設定された音量レベルを超える場合に、これを検出通知部１６に通報する。
【００２８】
音声検出部１４における音声検出処理の動作を、図３のブロック図、並びに図４に示されるシーケンスチャートを基に説明する。なお、図４は、接続相手先のソフトフォン３０のユーザがソフトフォン１０のユーザに発呼する場合を例にとって説明を行っている。
【００２９】
因みに、図４に示された動作シーケンスの概略を説明すれば、接続相手先のソフトフォン３０からソフトフォン１０に発呼信号を送信すると、ソフトフォン１０は呼出中の状態となる。その後、ソフトフォン１０のユーザがマイク５１から予め規定された音量レベル以上の音声を入力することで、ソフトフォン１０は、ユーザが応答操作を行ったものと認識して相接続手先のソフトフォン３０に応答信号を送信する。そして、以上の過程を経ることによりソフトフォン１０とソフトフォン３０とは通話状態に遷移する。
【００３０】
次に、かかるシーケンスの詳細な動作手順について説明を行う。
【００３１】
先ず、接続相手先のソフトフォン３０がステップＳ４０１において所定の発呼処理を行うと、ＩＰネットワーク２０を介してソフトフォン１０の呼制御部１３に、例えば、ＳＩＰのＩＮＶＩＴＥメソッドによる発呼信号が着信する（ステップＳ４０２）。
【００３２】
呼制御部１３は、かかる発呼信号を受信するとソフトフォン１０の状態を呼出中に遷移させて、ＧＵＩ部１１に呼出中の表示を指令する（ステップＳ４０３）。これを受けてＧＵＩ部１１は、ディスプレイ４１に鳴動表示／通知を指令する（ステップＳ４０４）。ディスプレイ４１は、かかる状態をユーザに通知すべく、例えば、鳴動中を表す文字列やイラストなどをディスプレイ画面上に表示させる。
【００３３】
続いて、呼制御部１３は、ステップＳ４０５において音声検出部１４の実行制御モードを変更すべく、検出モードをオンとするオン指令を検出モード管理部１５に通知する。検出モード管理部１５は、かかる通知を受信するとその実行制御モードをオン状態として、音声検出部１４を実行状態に遷移させる。
【００３４】
一方、呼制御部１３は、自端末が呼出中状態に遷移したことを相手先に通知すべく、ＩＰネットワーク２０を介して接続相手先のソフトフォン３０に呼出中信号を送信する（ステップＳ４０６、４０７）。これを受けて、接続相手先のソフトフォン３０は、相手側の呼出中を知らせるリングバックトーンの聴取状態に遷移する。
【００３５】
一方、上記ステップＳ４０５のオン指令を受けた検出モード管理部１５は、音声検出部１４の実行制御モードがオンである場合に、システムで予め規定された検出周期で入力検出部１７に検出処理の実行を指示する（ステップＳ４０８）。因みに、かかる検出出周期の時間間隔は、実際のシステム設計において、音声入力のサンプリング周波数との関係から任意に選択することが可能であり、一般的な８ｋＨｚサンプリング（サンプリング間隔；０．１２５ミリ秒）の場合には、例えば、５ミリ秒程度に設定するようにしても良い。
【００３６】
ステップＳ４０８において、検出処理の実行を指示された入力検出部１７は、バッファ部５３に対して音声入力信号の取得要求を通知する（ステップＳ４０９）。これに応じて、バッファ部５３は、マイク５１から入力されてバッファ部５３のバッファメモリ内に記録されている音声入力データを取り出し、これを入力検出部１７に送信する（ステップＳ４１０）。
【００３７】
入力検出部１７は、取得した音声入力データの音量レベルと、予めシステムにおいて規定された音量レベルの閾値（検出レベル値）とを比較して検出判断を行う（ステップＳ４１１）。かかる検出判断において、音声入力データ中に検出レベル値を超える音量レベルのデータが含まれている場合、入力検出部１７は『検出』と判断して検出通知部１６に通知指示を送信する（ステップＳ４１２）。
【００３８】
一方、音声入力データ中に検出レベル値を超える音量レベルのデータが含まれていない場合、入力検出部１７は『未検出』と判断して、上記検出周期の時間間隔毎にステップＳ４０８からＳ４１１の処理を繰り返す。
【００３９】
上記のステップＳ４１２において、入力検出部１７から通知指示を受けた検出通知部１６は、呼制御部１３に応答イベントを通知する（ステップＳ４１３）。
【００４０】
応答イベントの通知を受けた呼制御部１３は、ＩＰネットワーク２０を介して接続相手先のソフトフォン３０に、ソフトフォン１０が呼び出しに応答して通話状態に遷移したことを知らせるべく応答信号を送信する（ステップＳ４１４、４１５）。
【００４１】
なお、かかる一連の応答処理は、従来技術で説明したように、ＧＵＩ部１１からマウスなどの操作入力を契機にして送信される応答イベントと同様の処理である。したがって、接続相手先のソフトフォン３０は、かかる応答信号を受けて通話中状態へと遷移して両ソフトフォン間での通話が開始される。
【００４２】
続いて呼制御部１３は、音声検出部１４の実行制御モードを変更すべく、実行制御モードのオフ指令を検出モード管理部１５に通知する（ステップＳ４１６）。これを受けて、検出モード管理部１５は、音声検出部１４の実行制御モードをオフとして、音声検出部１４における音声検出処理の実行を停止状態とする。
【００４３】
また、ステップＳ４１６のオフ指令を受けた検出モード管理部１５は、入力検出部１７に対して検出処理の停止を指示する（ステップＳ４１７）。これを受けて、入力検出部１７は、実行中の検出処理があれば直ちにこれを停止して、以降の検出処理を行わないようにする。
【００４４】
次に、図４のステップＳ４１１に示される検出判断処理の詳細について説明を行う。
【００４５】
先ず、検出判断処理は、マイク５１から入力されたアナログ音声信号をデジタル化した音声データを用いて行われる。マイク５１の付属回路（図示せず）では、例えば、８ｋＨｚのサンプリング周期でアナログ音声信号のＰＣＭ化が行われ、ＰＣＭ符号化されたデジタルデータの時系列が逐次バッファ部５３のバッファメモリに格納される。かかるバッファメモリとして、例えば、本実施例における検出周期時間長のレジスタを有する直列入力・並列出力のメモリを用いれば、検出周期分（検出周期時間長／サンプリング周期時間）のデータ列がバッファ部５３に生成される。
【００４６】
上記の処理と並行して、検出モード管理部１５は、予めシステムで定められた時間間隔で入力検出部１７を起動する。検出動作の起動により、入力検出部１７は、バッファ部５３に格納されている音声データを全て抽出して、これらの抽出データと検出レベル値との比較を順次行う。
【００４７】
かかる比較方法としては、例えば、一周期毎にデータ数値の大小をチェックするようにしても良い。ＰＣＭ符号化の場合は、量子化値の数値が大きいデータがアナログ信号の音量レベルの大きい信号に相当するので、所定の検出レベル値を超えるデータが検知された時点で『検出』と判断される。一方、バッファ部５３から抽出された全ての音声データの数値が検出レベル値を超えない場合は『未検出』と判断される。
【００４８】
以上に説明したように、本実施例によれば、呼出中の状態にあるソフトフォンのユーザは、ヘッドセットのマイクに向かって所定値以上の音量レベルで音声入力を行うことにより、相手先のソフトフォンに対して応答信号を送信することが可能となる。
【００４９】
すなわち、ソフトフォンの呼び出しがあった場合に、ユーザはヘッドセットを着けた後に、例えば、マイクに対して「もしもし」などの呼びかけを行うことで、マウスなどのポインティングデバイスを用いることなく、簡単に相手先のソフトフォンとの通話を開始することができる。これによって、操作の煩雑さが解消されると共に、ソフトフォン本来の目的である通話処理をスムーズに開始できるというメリットが生ずる。
【００５０】
また、マイクからの音声入力は呼出中の状態にのみ有効となるので、例えば、意図していない操作による呼出前の応答や、意味のない操作による空き状態での応答などの誤動作を防止することができる。
【００５１】
なお、以上の実施例では、ソフトフォンの呼出中における音声入力による応答を例にとって説明を行ったが、本発明の実施はかかる事例に限定されるものではなく、様々なソフトフォンの使用態様においてその適用が可能である。例えば、ソフトフォンによる通話の開始前に音声入力で呼びかけることでＧＵＩ画面を最前前にポップアップすることや、通話中に音声入力で呼びかけることで通話を終了させることも可能であり、かかる動作を組み合わせることによって操作性の優れたソフトフォンを提供することができる。
【図面の簡単な説明】
【００５２】
【図１】図１は、従来のソフトフォンの構成を示すシステム構成図である。
【図２】図２は、図１のシステムにおける動作を説明したシーケンスチャートである。
【図３】図３は、本発明の一つの実施例によるソフトフォンの構成を示すシステム構成図である。
【図４】図４は、図３のシステムにおける動作を説明したシーケンスチャートである。
【符号の説明】
【００５３】
１０、３０  ソフトフォン
１１        ＧＵＩ部
１２        音声処理部
１３        呼制御部
１４        音声検出部
１５        検出モード管理部
１６        検出通知部
２０        ＩＰネットワーク
４０        データ関係入出力機器
４１        ディスプレイ
４２        マウス
４３        キーボード
５０        音声関係入出力機器
５１        マイク
５２        スピーカ（イヤーフォン）
５３        バッファ部
【図１】
2007013290.tif 000003
【図２】
2007013290.tif 000004
【図３】
2007013290.tif 000005
【図４】
2007013290.tif 000006