(57)【要約】【課題】複数の通信経路を通信中に切換可能な通信装置において、通信の処理遅延時間に差異がある複数の通信経路を通信中に切り換えたとしても、データに重複や欠落が生じ難くする。【解決手段】デュアルモード電話装置１においては、同一の通信相手に対して異なる通信網を介して通信を実施する各インタフェース２１，３１を利用して通信相手からデータを受信し、このデータをハンドセット４２（所定の機器）に対して出力する。そして、各通信網を介して通信相手から送信されたデータがハンドセット４２に出力されるまでの各処理遅延時間の差分を予め検出した遅延差分時間に応じて、ＣＰＵ１１がハンドセット４２にデータを出力する各出力タイミングを一致させる。【選択図】図１
2009246670.tif 000002
【特許請求の範囲】
【請求項１】
通信相手を特定して第１の通信網を介した通信を実施する第１通信手段を利用して前記通信相手からデータを受信すると、このデータを所定の機器に対して出力する第１出力手段と、
前記第１通信手段の通信相手に対して前記第１の通信網とは異なる第２の通信網を介した通信を実施する第２通信手段を利用して前記通信相手からデータを受信すると、このデータを前記所定の機器に対して出力する第２出力手段と、
外部指令に応じて、前記第１出力手段からの出力および前記第２出力手段による出力のうちの何れによる出力を前記所定の機器に対して出力させるかを選択して切り換える切換手段と、
少なくとも前記切換手段の作動前に、前記通信相手から送信されたデータを前記第１出力手段がデータ出力した時刻と、同じデータを前記第２出力手段がデータ出力した時刻との差分を予め検出した遅延差分時間に応じて設定された保持時間だけ、前記複数の出力手段のうちの先にデータ出力した出力手段に対して、該出力手段が取り扱うデータを該出力手段が有する第１蓄積手段にて保持させ、該保持時間後に前記第１蓄積手段からデータを出力させることによって、前記第１出力手段および前記第２出力手段がデータを出力する各出力タイミングを一致させる一致制御手段と、
を備えたことを特徴とする通信装置。
【請求項２】
前記各通信網のうちの一方の通信網は公衆交換電話網であり、他方の通信網はインターネット網であること
を特徴とする請求項１に記載の通信装置。
【請求項３】
通信相手を特定して第１の手法で通信網に接続されており該通信網を介した通信を実施する第１通信手段を利用して前記通信相手からデータを受信すると、このデータを所定の機器に対して出力する第１出力手段と、
前記第１通信手段の通信相手に対して前記第１の手法とは異なる第２の手法で前記通信網に接続されており該通信網を介した通信を実施する第２通信手段を利用して前記通信相手からデータを受信すると、このデータを前記所定の機器に対して出力する第２出力手段と、
外部指令に応じて、前記第１出力手段からの出力および前記第２出力手段による出力のうちの何れによる出力を前記所定の機器に対して出力させるかを選択して切り換える切換手段と、
少なくとも前記切換手段の作動前に、前記通信相手から送信されたデータを前記第１出力手段がデータ出力した時刻と、同じデータを前記第２出力手段がデータ出力した時刻との差分を予め検出した遅延差分時間に応じて設定された保持時間だけ、前記複数の出力手段のうちの先にデータ出力した出力手段に対して、該出力手段が取り扱うデータを該出力手段が有する第１蓄積手段にて保持させ、該保持時間後に前記第１蓄積手段からデータを出力させることによって、前記第１出力手段および前記第２出力手段がデータを出力する各出力タイミングを一致させる一致制御手段と、
を備えたことを特徴とする通信装置。
【請求項４】
前記各通信手段の通信相手が変更されると、前記一致制御手段の作動前に、何れかの出力手段が前記通信相手から送信された特定のデータを検出してから、他の出力手段が前記特定のデータを検出するまでの時間を計測することによって、前記遅延差分時間を検出する差分検出手段
を備えたことを特徴とする請求項１〜請求項３の何れかに記載の通信装置。
【請求項５】
少なくとも前記切換手段によって選択された出力手段が利用する通信手段における通信品質を検出する通信品質検出手段と、
前記通信品質検出手段によって検出された通信品質に応じて前記出力手段を切り換えるよう前記切換手段に対して指令する切換指令手段と、
を備えたことを特徴とする請求項１〜請求項４の何れかに記載の通信装置。
【請求項６】
予め設定された時間毎に前記切換手段に対して出力手段を切り換えるよう指令する切換指令手段
を備えたことを特徴とする請求項１〜請求項４の何れかに記載の通信装置。
【請求項７】
前記一致制御手段は、前記複数の出力手段のうちの先にデータ出力した出力手段からの出力タイミングを、前記遅延差分時間だけ遅らせることによって、前記第１出力手段および前記第２出力手段がデータを出力する各出力タイミングを一致させること
を特徴とする請求項１〜請求項６の何れかに記載の通信装置。
【請求項８】
少なくとも、前記複数の出力手段のうちの後にデータ出力した出力手段は、
データを蓄積する第２蓄積手段と、
通信手段を介して受信したデータを整列させながら前記第２蓄積手段に蓄積し、前記第２蓄積手段にデータが蓄積されてから所定の処理時間後に、前記第２蓄積手段に蓄積されたデータを出力する整列手段と、
を備え、
前記一致制御手段は、前記切換手段が前記出力手段を切り換える前に、前記整列手段が前記第２蓄積手段に蓄積されたデータを出力するまでの処理時間を、より短い時間に変更して出力させること
を特徴とする請求項１〜請求項７の何れかに記載の通信装置。
【請求項９】
前記一致制御手段は、前記通信手段を介して受信したデータを単位時間当たりに規定のデータ量を繰り返し間引きすることによって、前記処理時間をより短い時間に変更すること
を特徴とする請求項８に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信経路を切り換えて通信相手との通信を実現する通信装置に関する。
【背景技術】
【０００２】
従来、上記通信装置として、無線ＬＡＮ経由と無線電話網経由とから通信経路を選択して通信相手との通信を実現するものが知られている（例えば、特許文献１参照）。特許文献１に開示された通信装置においては、接続中の通信経路における通信状態（電波状態）を監視し、通信状態が悪くなると他の通信経路に切り換える処理を実施している。
【特許文献１】特開２００６−００５７７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、通信装置が他の装置と通信を行う際には、通信経路に応じた通信の処理遅延時間が発生する。このため、通信中に複数の通信経路を切り換える構成において、通信経路で処理遅延時間の差異がある場合には、通信経路を切り換える際に、データに重複や欠落が生じるという問題点がある。
【０００４】
そこで、このような問題点を鑑み、複数の通信経路を通信中に切換可能な通信装置において、通信の処理遅延時間に差異がある複数の通信経路を通信中に切り換えたとしても、データに重複や欠落が生じ難くすることを本発明の目的とする。
【課題を解決するための手段】
【０００５】
かかる目的を達成するために成された請求項１に記載の通信装置においては、通信相手を特定して第１の通信網を介した通信を実施する第１通信手段を利用して前記通信相手からデータを受信すると、このデータを所定の機器に対して出力する第１出力手段と、前記第１通信手段の通信相手に対して前記第１の通信網とは異なる第２の通信網を介した通信を実施する第２通信手段を利用して前記通信相手からデータを受信すると、このデータを前記所定の機器に対して出力する第２出力手段と、外部指令に応じて、前記第１出力手段からの出力および前記第２出力手段による出力のうちの何れによる出力を前記所定の機器に対して出力させるかを選択して切り換える切換手段と、前記第１出力手段および前記第２出力手段がデータを出力する各出力タイミングを一致させる一致制御手段と、を備えている。
【０００６】
特に、一致制御手段は、少なくとも前記切換手段の作動前に、前記通信相手から送信されたデータを前記第１出力手段がデータ出力した時刻と、同じデータを前記第２出力手段がデータ出力した時刻との差分を予め検出した遅延差分時間に応じて設定された保持時間だけ、前記複数の出力手段のうちの先にデータ出力した出力手段に対して、該出力手段が取り扱うデータを該出力手段が有する第１蓄積手段にて保持させ、該保持時間後に前記第１蓄積手段からデータを出力させることによって、前記第１出力手段および前記第２出力手段がデータを出力する各出力タイミングを一致させるように構成されているとよい。
【０００７】
このような通信装置によれば、複数の通信網によってそれぞれ生じる処理遅延時間が一致するように各出力手段がデータを出力するタイミングを調節することができるので、通信中に切換手段が通信網を切り換えたとしても、切り換え時にデータの欠落や重複が発生することを防止することができる。
【０００８】
ところで、請求項１に記載の通信装置においては、請求項２に記載のように、各通信網のうちの一方の通信網は公衆交換電話網であり、他方の通信網はインターネット網とされているとよい。
【０００９】
一般的に、公衆交換電話網を利用する通信とインターネット網を利用する通信とを比較すると、公衆交換電話網を利用する通信はより通信品質がよく、インターネット網を利用する通信はより安価であるという特徴がある。従って、このような通信装置によれば、通信品質またはコストの何れを優先するかによって、任意に通信網を切り換えることができる。
【００１０】
次に、上記目的を達成するために成された請求項３に記載の通信装置においては、通信相手を特定して第１の手法で通信網に接続されており該通信網を介した通信を実施する第１通信手段を利用して前記通信相手からデータを受信すると、このデータを所定の機器に対して出力する第１出力手段と、前記第１通信手段の通信相手に対して前記第１の手法とは異なる第２の手法で前記通信網に接続されており該通信網を介した通信を実施する第２通信手段を利用して前記通信相手からデータを受信すると、このデータを前記所定の機器に対して出力する第２出力手段と、請求項１に記載と同様の切換手段および一致制御手段と、を備えたことを特徴としている。
【００１１】
このような通信装置によれば、複数の通信網によってそれぞれ生じる処理遅延時間が一致するように各出力手段がデータを出力するタイミングを調節することができるので、通信中に切換手段が通信網への接続手法を切り換えたとしても、データの欠落や重複が発生することを防止することができる。
【００１２】
また、請求項１〜請求項３の何れかに記載の通信装置においては、請求項４に記載のように、各通信手段の通信相手が変更されると、前記一致制御手段の作動前に、前記遅延差分時間を検出する差分検出手段を備えているとよい。特に、差分検出手段は、何れかの出力手段が前記通信相手から送信された特定のデータを検出してから、他の出力手段が前記特定のデータを検出するまでの時間を計測することによって、前記遅延差分時間を検出するとよい。
【００１３】
このような通信装置によれば、通信相手が変更される毎に遅延差分時間を検出するので、通信相手毎に通信における処理遅延時間が異なることが想定される場合であっても、一致制御手段が各出力タイミングをより精度よく一致させることができる。
【００１４】
さらに、請求項１〜請求項４の何れかに記載の通信装置においては、請求項５に記載のように、少なくとも前記切換手段によって選択された出力手段が利用する通信手段における通信品質を検出する通信品質検出手段と、前記通信品質検出手段によって検出された通信品質に応じて前記出力手段を切り換えるよう前記切換手段に対して指令する切換指令手段と、を備えているとよい。
【００１５】
このような通信装置によれば、通信品質に応じて出力手段を切り換えることができる。
なお、本発明でいう「通信品質」とは、無線通信であれば電波強度や電波干渉、パケット通信であればパケットロスの頻度やパケットの処理遅延時間（回線の混雑状況）等が挙げられる。また、「通信品質に応じて」とは、通信品質検出手段が現在利用中の（つまり、切換手段によって選択された出力手段が利用している）通信手段における通信状態のみを検出する場合と、通信品質検出手段が現在利用中でない通信手段における通信状態も検出する場合とでその取り扱いを変更することが考えられる。
【００１６】
例えば、通信品質検出手段が現在利用中の通信手段における通信状態のみを検出する場合には、切換指令手段は、通信品質が低下すれば（所定の閾値未満であれば）、切換手段が選択している出力手段を変更させるようにすればよい。また、通信品質検出手段が現在利用中でない通信手段における通信状態も検出する場合には、切換指令手段は、相対的に通信品質がよい通信手段を利用する出力手段を選択させればよい。
【００１７】
また、請求項１〜請求項４の何れかに記載の通信装置においては、請求項６に記載のように、予め設定された時間毎に前記切換手段に対して出力手段を切り換えるよう指令する切換指令手段を備えているとよい。
【００１８】
このような通信装置によれば、所定時間毎に通信経路を切り換えるので、当該通信装置による通信内容を第三者に傍受され難くすることができる。
さらに、請求項１〜請求項６の何れかに記載の通信装置において、一致制御手段の具体的な態様としては、請求項７に記載のように、前記複数の出力手段のうちの先にデータ出力した出力手段からの出力タイミングを、前記遅延差分時間だけ遅らせることによって、前記第１出力手段および前記第２出力手段がデータを出力する各出力タイミングを一致させるようにすればよい。
【００１９】
このような通信装置によれば、簡素な処理でデータの欠落や重複が発生することを防止することができる。
また、請求項１〜請求項７の何れかに記載の通信装置において、出力手段が、データを蓄積する第２蓄積手段と、通信手段を介して受信したデータを整列させながら前記第２蓄積手段に蓄積し、前記第２蓄積手段にデータが蓄積されてから所定の処理時間後に、前記第２蓄積手段に蓄積されたデータを出力する整列手段と、を備えている場合には、一致制御手段は、請求項８に記載のように、前記切換手段が前記出力手段を切り換える前に、前記整列手段が前記第２蓄積手段に蓄積されたデータを出力するまでの処理時間を、より短い時間に変更して出力させるようにすればよい。
【００２０】
このような通信装置によれば、出力手段を切り換えるときに整列手段が第２蓄積手段に蓄積されたデータを出力するまでの時間を短くするので、遅延差分時間を短くすることができる。よって、出力タイミングを一致させることができる。
【００２１】
さらに、請求項８に記載の通信装置において、特に音声通信を実施する場合には、請求項９に記載のように、前記一致制御手段は、前記通信手段を介して受信したデータを単位時間当たりに規定のデータ量を繰り返し間引きすることによって、前記処理時間をより短い時間に変更するように構成するとよい。
【００２２】
このような通信装置によれば、単位時間当たりに規定のデータ量だけ繰り返し間引きするので、データ量を減少させたときに当該通信装置の利用者に違和感を与えないように整列手段による処理時間を短く変更することができる。
【発明を実施するための最良の形態】
【００２３】
以下に本発明にかかる実施の形態を図面と共に説明する。
［第１実施形態］
図１は本発明が適用されたデュアルモード電話装置１の概略構成を示すブロック図である。デュアルモード電話装置１は、公衆交換電話網（ＰＳＴＮ、以下「電話網」ともいう。）５０と、インターネット網５１とを含む複数の通信網に接続されており、これらの何れかまたは両方の通信網を介して、通信相手となる通信装置との通信を実施する。
【００２４】
なお、実施形態１〜３においては、通信相手の通信装置についても、デュアルモード電話装置１と同様の通信機能を有するものとして説明する。また、デュアルモード電話装置１には、ハンドセット４２（マイク）から入力される音声を何れかの通信網に対して出力する構成も有するが、この構成については周知技術であるため記載を省略し、本実施形態においては音声を受信する構成についてのみ詳述する。
【００２５】
デュアルモード電話装置１は、周知のマイコンとして機能するＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３を備えている。また、デュアルモード電話装置１は、利用する通信網に応じて、音声切換部４１（切換手段）を用いて、電話網５０またはインターネット網５１の何れかの通信網を選択して切り換えるよう構成されている。
【００２６】
なお、電話網５０は、接続時間に応じて課金される通信網であって、インターネット網５１は、接続時間によっては課金されない通信網であるものとする。つまり、インターネット網５１のみを利用した通信を実施すれば、ユーザにとっては安価に通信を実施することができることを意味する。
【００２７】
ここで、ＣＰＵ１１は、複数の通信網のそれぞれから受信した音声（データ）をハンドセット４２に対して出力可能なように処理し、音声切換部４１によって選択された通信網を介して入力された音声のみをハンドセット４２（スピーカ）から出力させる（第１出力手段、第２出力手段）。
【００２８】
電話網５０から音声切換部４１までの経路には、公衆電話インタフェース（Ｉ／Ｆ）２１（第１通信手段）、Ａ／Ｄ変換部２２、デジタル処理部２４、およびＤ／Ａ変換部２５が備えられている。また、インターネット網５１から音声切換部４１までの経路には、インターネットインタフェース（Ｉ／Ｆ）３１（第２通信手段）、デジタル処理部３４、およびＤ／Ａ変換部３５が備えられている。
【００２９】
なお、インターネットインタフェース３１は、フレーム制御部３２および受信バッファ部３３を備えている。また、デジタル処理部３４，６４はジッタバッファ部３６，６６（第２蓄積手段）を備えている。
【００３０】
電話網５０から音声切換部４１までの経路において、公衆電話インタフェース２１は通信相手を特定して電話網５０を介した通信を実施するためのインタフェースとして機能し、受信した音声信号（アナログ信号）をＡ／Ｄ変換部２２のダイナミックレンジに応じた振幅に増幅し、増幅された信号をＡ／Ｄ変換部２２がデジタル信号に変換する。そして、デジタル処理部２４では、ＣＰＵ１１によって、周知の各種処理（エコーキャンセル処理、ゲイン調整処理、フィルタリング処理等）が実施される。
【００３１】
また、デジタル処理部２４には、バッファ（図示は省略：第１蓄積手段）が備えられており、ＣＰＵ１１は、上記の各種処理を実施したデータを、一旦バッファにて保持し、後述する遅延時間設定処理にて設定された遅延時間後に、バッファにて保持したデータをＤ／Ａ変換部２５に対して送出する。そして、Ｄ／Ａ変換部２５では、データをアナログ信号に変換し、音声切換部４１に送る（一致制御手段）。
【００３２】
次に、インターネット網５１から音声切換部４１までの経路において、ＣＰＵ１１は、インターネットインタフェース３１のフレーム制御部３２を介してパケットを受信し、このパケットを受信バッファ部３３に格納する。そして、ＣＰＵ１１は、受信バッファ部３３からパケットを読み出し、デジタル処理部３４に送る。このデジタル処理部３４では、周知の各種処理（データの圧縮および伸長処理、ゲイン調整処理、フィルタリング処理等）が実施される。
【００３３】
なお、デジタル処理部３４におけるジッタバッファ部３６は、インターネット網５１をデータ（パケット）が伝送される際に、パケットの遅延や、パケットの入れ替わり等のいわゆる「揺らぎ」を吸収するために設けられている。即ち、ＣＰＵ１１は、デジタル処理部３４にて取り扱うデータを、正しい順序に並べながら一旦ジッタバッファ部３６に格納し、揺らぎを吸収できる程度の時間に設定された所定時間後に読み出す処理も実施する。
【００３４】
そして、ＣＰＵ１１は、各種処理実施後の読み出したデータをＤ／Ａ変換部３５に対して送出し、Ｄ／Ａ変換部３５は、データをアナログ信号に変換し、音声切換部４１に送る。なお、各通信網から音声切換部４１に至る各構成要素による処理は、各インタフェース２１，３１が通信網に接続されている限り実施される。
【００３５】
このように構成されたデュアルモード電話装置１において、ＣＰＵ１１は同じデータ（送信元の通信装置および送信タイミングが同一であるデータ）を異なる通信網を介して受信したときであっても、受信したデータが各経路におけるＤ／Ａ変換部２５，３５にて出力されるタイミングが一致するようにする。そして、通信網を切り換えた場合であっても、音声データの欠落や重複が発生しないよう（厳密には、音声データの欠落や重複をユーザに気づかせ難くするよう）制御を行う。
【００３６】
具体的には、ユーザが通話を行う際には、図２および図３に示すような通話処理が実施される。なお、図２は第１実施形態におけるＣＰＵ１１が実施する通話処理を示すフローチャート、図３（ａ）は通話処理のうちの電話網接続処理を示すフローチャート、図３（ｂ）は通話処理のうちの遅延時間設定処理を示すフローチャートである。
【００３７】
ここで、通話処理において、Ｓ１４０の処理は、本発明でいう通信品質検出手段に相当し、Ｓ１５０，Ｓ１７０，Ｓ３２０〜Ｓ３４０の処理は、切換指令手段に相当する。また、Ｓ２１０〜Ｓ２６０の処理は、切換指令手段に相当する。
【００３８】
通話処理はデュアルモード電話装置１の電源が投入されると繰り返し起動される処理である。なお、デュアルモード電話装置１は、通話時においてインターネット網５１を介して通信相手に常時接続されており、何らかの都合で接続が切断されたとしても直ちに通信相手との接続を復帰させる処理を実施するものとする。
【００３９】
通話処理は、図２に示すように、まず、ユーザがデュアルモード電話装置１の操作部（図示省略）を操作することによる発呼指示、または他の通信装置からの着信があったか否かを判定する（Ｓ１１０）。発呼指示または着信がなければ（Ｓ１１０：ＮＯ）、Ｓ１１０の処理を繰り返す。
【００４０】
また、発呼指示または着信があれば（Ｓ１１０：ＹＥＳ）、デュアルモード電話装置１を電話網５０に接続する処理である電話網接続処理を実施する（Ｓ１２０）。電話網接続処理は、図３（ａ）に示すように、当該デュアルモード電話装置１が発呼側であるか着信側であるかによって、異なる処理が実施される。
【００４１】
即ち、デュアルモード電話装置１が発呼側であれば、まず、ユーザによって設定された電話番号に対してダイヤル発呼を実施し（Ｓ５１０）、着信側の通信装置からの確認信号があったか否かを確認する（Ｓ５２０）。確認信号がなければ（Ｓ５２０：ＮＯ）、Ｓ５２０の処理を繰り返し、確認信号があれば（Ｓ５２０：ＹＥＳ）、電話網接続処理を終了する。
【００４２】
一方、デュアルモード電話装置１が着信側であれば、まず、発呼側の通信装置に接続し（Ｓ５６０）、確認信号を発呼側の通信装置に送信する（Ｓ５７０）。ここで、デュアルモード電話装置１は確認信号として、例えば回線の極性を反転した信号である極反信号を送信し、発呼側の通信装置は、この極反信号の有無を検出することによって接続が確立されたか否かを判定する。
【００４３】
このような電話網接続処理が終了すると、電話網５０による通信遅延時間（処理遅延時間）とインターネット網５１による通信遅延時間（処理遅延時間）との差分を検出し、この差分に基づいてデジタル処理部２４による遅延時間を設定する処理である遅延時間設定処理（図２、Ｓ１３０）を実施する。なお、遅延時間設定処理は、当該デュアルモード電話装置１および通信相手の通信装置が、それぞれ電話網５０およびインターネット網５１の両方に接続されている場合のみに実施される。また、遅延時間設定処理は、本発明でいう差分検出手段に相当する。
【００４４】
遅延時間設定処理では、一旦、デジタル処理部２４のバッファにてデータを保持する時間（遅延時間）を０（若しくは最短の時間）に設定し、各デジタル処理部２４，３４から各Ｄ／Ａ変換部２５，３５に対してデータを出力する直前におけるデータをそれぞれ監視しながら実施する。具体的には、図３（ｂ）に示すように、まず、電話網５０で無音から有音に変化する部位を検出したか否かを判定する（Ｓ６１０）。
【００４５】
ここで、「無音」とは、音声の大きさ（振幅）のレベルが人間によって聞き取ることができない程度の大きさに相当する値に設定された閾値未満であることを示し、「有音」とは、音声の大きさのレベルがこの閾値以上であることを示す。なお、遅延時間設定処理が実施されている際には、当該デュアルモード電話装置１と通信相手の通信装置とが、互いに間欠的に遅延時間設定のための信号音を送信し、この信号音を検出することによって本処理を実施するようにしてもよい。
【００４６】
無音から有音に変化する部位が検出されなければ（Ｓ６１０：ＮＯ）、無音から有音に変化する部位が検出されるまでＳ６１０の処理を繰り返す。
また、無音から有音に変化する部位が検出されれば（Ｓ６１０：ＹＥＳ）、ＣＰＵ１１に内蔵されたタイマである遅延タイマを起動する（Ｓ６２０）。続いて、インターネット網５１で無音から有音に変化する部位を検出したか否かを判定する（Ｓ６３０）。無音から有音に変化する部位が検出されなければ（Ｓ６３０：ＮＯ）、無音から有音に変化する部位が検出されるまでＳ６１０の処理を繰り返す。
【００４７】
また、無音から有音に変化する部位が検出されれば（Ｓ６３０：ＹＥＳ）、遅延タイマを停止し（Ｓ６４０）、停止時における遅延タイマの時間を、デジタル処理部２４のバッファにおいてデータを保持する時間（遅延時間）としてセットし（Ｓ６５０）、遅延時間設定処理を終了する。この処理によって、各通信網から音声切換部４１までの経路における各通信遅延時間が一致させられることになる。
【００４８】
なお、電話網５０を介して受信したデータとインターネット網５１を介して受信したデータとでは、インターネット網５１を介して受信したデータの方が、通信遅延時間が長くなることが一般的に知られているため、遅延時間設定処理では、電話網５０を介して受信したデータをデジタル処理部２４にて遅延時間（通信遅延時間の差分）だけ余分に保持させれば、各通信遅延時間を一致させることができるのである。
【００４９】
このような遅延時間設定処理が終了すると、図２に戻り、各通信網における通信品質を検出する（Ｓ１４０）。ここで、この処理において通信品質を判断する際には、データの欠落頻度や、パケットの入れ替わりの頻度、音声帯域外の音（ノイズ）の有無等を用いる。
【００５０】
続いて、インターネット網５１の通信品質が良好であるか否かを判定する（Ｓ１５０）。インターネット網５１の通信品質が良好であれば（Ｓ１５０：ＹＥＳ）、作動モードを判定する（Ｓ１６０）。ここで、当該デュアルモード電話装置１においては、作動モードとして、予めコスト優先モードおよび盗聴防止モードの何れかをユーザの操作によって設定することができるよう構成されており、ここでは何れかのモードに設定されているかを判定する。
【００５１】
コスト優先モードに設定されていれば（Ｓ１６０：コスト優先モード）、通信時間に対して料金が発生する電話網５０との接続を切断する処理を実施する。即ち、音声切換部４１にインターネット網５１を選択させ（Ｓ１７０）、デュアルモード電話装置１と電話網５０との接続が切断されているか否かを判定する（Ｓ１８０）。
【００５２】
電話網５０との接続が切断されていなければ（Ｓ１８０：ＮＯ）、電話網５０との接続を切断し（Ｓ１９０）、後述するＳ４１０に移行する。また、電話網５０との接続が切断されていれば（Ｓ１８０：ＹＥＳ）、直ちに後述するＳ４１０の処理に移行する。
【００５３】
一方、Ｓ１６０の処理にて、盗聴防止モードに設定されていれば（Ｓ１６０：盗聴防止モード）、予め設定された時間（切換時間：周期的な時間毎でもよいし、乱数等を利用して設定される非周期的な時間でもよい。）毎に、複数の通信網を切り換えて利用する処理を実施する。具体的にはまず、ＣＰＵ１１に内蔵されたタイマの機能である切換タイマが既に起動しているか否かを判定する（Ｓ２１０）。
【００５４】
切換タイマが起動していなければ（Ｓ２１０：ＮＯ）、切換タイマを起動させる（Ｓ２２０）。そして、音声切換部４１にインターネット網５１を選択させ（Ｓ２３０）、Ｓ２４０の処理に移行する。
【００５５】
また、切換タイマが既に起動していれば（Ｓ２１０：ＹＥＳ）、直ちにＳ２４０の処理に移行する。Ｓ２４０の処理では、切換タイマ起動後、任意に設定された切換時間が経過したか否かを判定する（Ｓ２４０）。切換時間が経過していれば（Ｓ２４０：ＹＥＳ）、音声切換部４１に現在選択している通信網とは異なる通信網を選択させ（Ｓ２５０）、切換タイマをリセット（再起動）し（Ｓ２６０）、後述するＳ４１０の処理に移行する。
【００５６】
また、切換時間が経過していなければ（Ｓ２４０：ＮＯ）、直ちにＳ４１０の処理に移行する。
ところで、Ｓ１５０の処理にて、インターネット網５１の通信品質が不良であれば（Ｓ１５０：ＮＯ）、電話網５０に接続中であるか否かを判定する（Ｓ３２０）。電話網５０に接続中でなければ（Ｓ３２０：ＮＯ）、前述の電話網接続処理（発呼側）を実施し（Ｓ３３０）、音声切換部４１に電話網５０を選択させ（Ｓ３４０）、後述するＳ４１０の処理に移行する。
【００５７】
また、電話網５０に接続中であれば（Ｓ３２０：ＹＥＳ）、直ちに音声切換部４１に電話網５０を選択させ（Ｓ３４０）、後述するＳ４１０の処理に移行する。続いて、Ｓ４１０の処理では、通話を終了したか否かを判定する（Ｓ４１０）。即ち、ハンドセット４２に設けられた終話ボタン（図示省略）が押されたことや、ハンドセット４２が所定の収納位置に収納されたことが検出できたか否かを判定する。
【００５８】
通話が終了していなければ（Ｓ４１０：ＮＯ）、Ｓ１４０以下の処理を繰り返す。また、通話が終了していれば（Ｓ４１０：ＹＥＳ）、通信相手との通信を切断し（Ｓ４２０）、通話処理を終了する。
【００５９】
以上のように詳述したデュアルモード電話装置１において、ＣＰＵ１１は、通信相手を特定して電話網５０を介した通信を実施する公衆電話インタフェース２１を利用して通信相手からデータを受信し、このデータをハンドセット４２（所定の機器）に対して出力する。また、ＣＰＵ１１は、公衆電話インタフェース２１の通信相手に対してインターネット網５１を介した通信を実施するインターネットインタフェース３１を利用して通信相手からデータを受信し、このデータをハンドセット４２に対して出力する。
【００６０】
そして、ＣＰＵ１１は、各通信網を介して通信相手から送信されたデータがハンドセット４２にて出力するまでの各処理遅延時間の差分を予め検出した遅延差分時間に応じて、ＣＰＵ１１がハンドセット４２にデータを出力する各出力タイミングを一致させる。
【００６１】
従って、このようなデュアルモード電話装置１によれば、複数の通信網によってそれぞれ生じる処理遅延時間が一致させることができるので、通信中に音声切換部４１が通信網を切り換えたとしても、切り換え時にデータの欠落や重複が発生することを防止することができる。
【００６２】
また、このようなデュアルモード電話装置１によれば、通信品質またはコストの何れを優先するかによって、任意に通信網を切り換えることができる。
また、ＣＰＵ１１は、各通信手段の通信相手が変更されると、まず始めに、遅延差分時間を検出し設定する遅延時間設定処理を実施する。
【００６３】
従って、このようなデュアルモード電話装置１によれば、通信相手が変更される毎に遅延差分時間を検出するので、通信相手毎に通信における処理遅延時間が異なることが想定される場合であっても、ＣＰＵ１１が各出力タイミングをより精度よく一致させることができる。
【００６４】
さらに、コスト優先モードが選択されている場合においてＣＰＵ１１は、通話処理にて、少なくとも音声切換部４１によって選択された通信網が利用する通信網における通信品質を検出し、検出した通信品質に応じて通信網を切り換えるよう音声切換部４１に対して指令する。
【００６５】
このようなデュアルモード電話装置１によれば、通信品質に応じて通信に利用する通信網を切り換えることができる。
また、ＣＰＵ１１は、予め設定された時間毎に音声切換部４１に対して通信網を切り換えるよう指令する。
【００６６】
このようなデュアルモード電話装置１によれば、所定時間毎に通信網（通信経路）を切り換えるので、当該デュアルモード電話装置１による通信内容を第三者に傍受され難くすることができる。
【００６７】
さらに、デュアルモード電話装置１において、ＣＰＵ１１は、複数の通信網のうちの処理遅延時間が短い通信網からの出力タイミングを、遅延差分時間だけ遅らせることによって、各通信網における出力タイミングを一致させる。
【００６８】
このようなデュアルモード電話装置１によれば、簡素な処理でデータの欠落や重複が発生することを防止することができる。
［第２実施形態］
次に、別形態のデュアルモード電話装置２（図示省略）について説明する。本実施形態（第２実施形態）では、第１実施形態のデュアルモード電話装置１と異なる箇所のみを詳述し、第１実施形態の記載と同様の箇所については、同一の符号を付して説明を省略する。
【００６９】
デュアルモード電話装置２においては、遅延時間設定処理（図３（ｂ）参照）におけるＳ６５０の処理にて、デジタル処理部２４における遅延時間を設定する際に、遅延タイマ時間を遅延時間としてセットするのではなく、遅延タイマ時間から５０ｍｓだけ減算した時間を遅延時間としてセットする。
【００７０】
そして、通話処理（図２参照）においては、Ｓ３２０の処理の前に、ジッタバッファ部３６におけるバッファ時間を５０ｍｓだけ短くする処理を実施する。この結果、各通信網から音声切換部４１までの通信遅延時間を極力短くしつつ、一致させることができるようにしている。この処理について、図４を用いて説明する。図４はＣＰＵ１１が実行するバッファサイズ縮小処理を示すフローチャートである。
【００７１】
なお、バッファサイズ縮小処理においては、１パケット当たりの通信時間が１０ｍｓでり、１秒間で処理を完結する場合を想定して説明する。
バッファサイズ縮小処理は、まず、バッファサイズを５０ｍｓだけ短くするので、削除するパケット数ｎを５に設定する（Ｓ７１０）。続いて、ｎをディクリメントし（Ｓ７２０）、ＣＰＵ１１に内蔵されたタイマの機能である廃棄タイマをリセット（再起動）する（Ｓ７３０）。そして、最も先着のパケットを選択し（Ｓ７４０）、この前に選択したパケットと連番になっていることを確認することによってパケットロスが発生したか否かを判定する（Ｓ７５０）。
【００７２】
パケットロスが発生してなければ（Ｓ７５０：ＮＯ）、このパケットが無音部分であるか否かを判定する（Ｓ７６０）。このパケットが無音部分でなければ（Ｓ７６０：ＮＯ）、遅延タイマの時間が２００ｍｓを経過したか（つまり、２０個のパケットを既に選択したか）否かを判定する（Ｓ７７０）。
【００７３】
２００ｍｓが経過していなければ（Ｓ７７０：ＮＯ）、次のパケットを選択し（Ｓ７８０）、Ｓ７５０の処理に戻る。また、２００ｍｓが経過してれば、このパケットを強制的に廃棄し（Ｓ７９０）、後述するＳ８２０の処理に移行する。
【００７４】
ところで、Ｓ７５０の処理にて、パケットロスが発生していれば（Ｓ７５０：ＹＥＳ）、このパケットを補うことなくこのパケットを廃棄する（Ｓ８００）。また、Ｓ７６０の処理にて、パケットが無音部分であれば（Ｓ７６０：ＹＥＳ）、このパケットを廃棄する（Ｓ８００）。
【００７５】
そして、Ｓ７７０の処理と同様に、遅延タイマの時間が２００ｍｓを経過したか否かを判定する（Ｓ８１０）。２００ｍｓを経過していなければ（Ｓ８１０：ＮＯ）、Ｓ８１０の処理を繰り返し、Ｓ２００ｍｓを経過していれば（Ｓ８１０：ＹＥＳ）、Ｓ８２０の処理に移行する。
【００７６】
Ｓ８２０の処理では、ｎ＝０であるか否かを判定する（Ｓ８２０）。ｎ＝０でなければ（Ｓ８２０：ＮＯ）、パケットの廃棄を繰り返す必要があるものとしてＳ７２０の処理に戻る。また、ｎ＝０であれば（Ｓ８２０：ＹＥＳ）、パケットの廃棄が終了したものとしてバッファサイズ縮小処理を終了する。
【００７７】
この処理によって、１秒でバッファサイズを５０ｍｓだけ短くすることができる。なお、本処理では、パケットロス、無音部分の順に検出し、これらが検出されればデータを間引きするようにしている。このようにしているのは、データそのものが欠落した部分や、無音部分を優先的に間引きすることによって、有音部分が多く欠落することを防止し、ユーザに違和感を与えないようにするためである。
【００７８】
上記に説明したデュアルモード電話装置２においては、インターネット網５１を介して受信したデータを一旦蓄積する受信バッファ部３３を備え、ＣＰＵ１１は、受信バッファ部３３にデータが蓄積されてから所定の処理時間後に、受信バッファ部３３より、該データに予め設定された出力順序に応じて整列してジッタバッファ部３６に出力するよう構成されている。そして、ＣＰＵ１１は、音声切換部４１が通信網を切り換える前に、ジッタバッファ部３６に蓄積されたデータを出力するまでの処理時間を、より短い時間に変更して出力する。
【００７９】
このようなデュアルモード電話装置２によれば、通信網を切り換えるときにＣＰＵ１１がジッタバッファ部３６に蓄積されたデータを出力するまでの時間を短くするので、遅延差分時間を短くしつつ、出力タイミングを一致させることができる。
【００８０】
また、デュアルモード電話装置２においては、特に音声通信を実施するよう構成されており、ＣＰＵ１１は、受信したデータを単位時間当たりに規定のデータ量を繰り返し間引きすることによって、処理時間をより短い時間に変更する。
【００８１】
このようなデュアルモード電話装置２によれば、単位時間当たりに規定のデータ量だけ繰り返し間引きするので、データ量を減少させたときに当該デュアルモード電話装置２の利用者に違和感を与えないようにＣＰＵ１１による処理時間を短く変更することができる。
【００８２】
なお、使用する通信網を電話網５０からインターネット網５１に切り換える場合には、切り換え後に、例えば１秒間だけ２００ｍｓ毎に１つずつパケットを補完する等の処理を実施することによって、ジッタバッファ３６のサイズを元のサイズに戻す処理を実施するようにしてもよい。
【００８３】
［第３実施形態］
次に、さらに別形態のデュアルモード電話装置３について説明する。本実施形態（第３実施形態）においても、第１実施形態の記載と同様の箇所については、同一の符号を付して説明を省略する。
【００８４】
図５は、第３実施形態のデュアルモード電話装置３の概略構成を示すブロック図である。本実施形態のデュアルモード電話装置３においては、複数の通信網に接続される構成ではなく、１つの通信網（インターネット網５１）に対して通信経路の少なくとも一部分が異なるように、別の接続手法によって接続されている。
【００８５】
即ち、デュアルモード電話装置３は、第１実施形態のデュアルモード電話装置１における公衆電話回線インタフェース２１、Ａ／Ｄ変換部２２、デジタル処理部２４、およびＤ／Ａ変換部２５に換えて、インターネットインタフェース３１、デジタル処理部３４、およびＤ／Ａ変換部３５と同様の、インターネットインタフェース６１（フレーム制御部６２および受信バッファ部６３）、デジタル処理部６４（ジッタバッファ部６６を含む）、およびＤ／Ａ変換部６５を備えている。
【００８６】
この構成において、デュアルモード電話装置３は、盗聴を防止するために、接続手法１（インターネットインタフェース３１を用いた通信）と接続手法２（インターネットインタフェース６１を用いた通信）とを実施し、それぞれの手法で異なるヘッダを付与した通信を実現する。なお、接続手法１，２の少なくとも一方を、無線ＬＡＮを利用した通信にしても、同様に盗聴を防止する効果が得られる。
【００８７】
このように構成されたデュアルモード電話装置３においては、図６および図７に示すような処理が実施される。図６は第３実施形態におけるＣＰＵ１１が実行する通話処理を示すフローチャートである。また、図７は第３実施形態における遅延時間設定処理を示すフローチャートである。
【００８８】
通話処理は、図６に示すように、発呼指示または着信があれば（Ｓ１１０：ＹＥＳ）、直ちに前述の遅延時間設定処理を実施し（Ｓ１３０）、続いて各通信手法による通信品質を検出する（Ｓ９１０）。そして、各接続手法による通信品質が良好であるか否かを判定する（Ｓ９２０）。
【００８９】
通信品質が良好であれば（Ｓ９２０：ＹＥＳ）、前述のＳ２１０以下の処理を実施する。ただし、Ｓ２３０の処理に換えて、接続手法１（接続手法２でも可）を選択する処理（Ｓ９３０）を実施する。また、Ｓ２５０の処理に換えて、現在採用している接続手法を他方の接続手法に切り換える処理（Ｓ９５０）を実施する。
【００９０】
各接続手法による通信品質のうちの何れかの通信品質が不良であれば（Ｓ９２０：ＮＯ）、通信品質が相対的に通信品質がよい通信手法を選択し（Ｓ９４０）、前述のＳ４１０以下の処理を実施する。
【００９１】
次に、第３実施形態における遅延時間設定処理においては、図７に示すように、まず、両方の接続手法で同時にパケット内に含まれる音声レベルを検出し、何れか一方の接続手法によって無音から有音に変化する部位が検出されたか否かを判定する（Ｓ９６０）。
【００９２】
無音から有音に変化する部位が検出されなければ（Ｓ９６０：ＮＯ）、Ｓ９６０の処理を繰り返す。また、無音から有音に変化する部位が検出されれば（Ｓ９６０：ＹＥＳ）、ＣＰＵ１１に内蔵されたタイマである遅延タイマを起動する（Ｓ６２０）。
【００９３】
続いて、他方の接続手法によって無音から有音に変化する部位を検出したか否かを判定する（Ｓ９７０）。無音から有音に変化する部位が検出されなければ（Ｓ９７０：ＮＯ）、無音から有音に変化する部位が検出されるまでＳ９７０の処理を繰り返す。
【００９４】
また、無音から有音に変化する部位が検出されれば（Ｓ９７０：ＹＥＳ）、Ｓ６４０以下の処理を実施する。なお、Ｓ６５０の処理においては、通信遅延時間が短い側のジッタバッファ部３６，６６においてデータを保持する時間を、遅延タイマ時間分だけ長くなるよう設定すればよい。
【００９５】
上記のようなデュアルモード電話装置３において、ＣＰＵ１１は、通信相手を特定して第１の手法でインターネット網５１に接続されたインターネットインタフェース３１と、第１の手法とは異なる第２の手法でインターネット網５１に接続されたインターネットインタフェース６１とを備えている。
【００９６】
このようなデュアルモード電話装置３によれば、複数の通信網によってそれぞれ生じる処理遅延時間が一致するようにデータを出力するタイミングを調節することができるので、通信中に音声切換部４１が通信網への接続手法を切り換えたとしても、データの欠落や重複が発生することを防止することができる。
【００９７】
［その他の実施形態］
本発明の実施の形態は、上記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００９８】
例えば、上記実施形態において、各通信網（複数の手法）における「通信品質」を検出するよう構成したが、少なくとも音声切換部４１によって選択された通信網における通信品質のみを検出する構成にしてもよい。通話処理にて現在利用中の通信網における通信状態のみを検出する場合には、ＣＰＵ１１は、通話処理にて、通信品質が低下すれば（所定の閾値未満であれば）、音声切換部４１が選択している通信網（接続手法）を変更させるようにすればよい。
【００９９】
また、遅延時間を設定する遅延時間設定処理は、通信処理において実施する必要はなく、通信処理とは独立した処理とすることもできる。さらに、上記実施形態においては、通話における処理について述べたが、本発明は、通話に限らず画像転送（例えばストリーミング配信）等のデータ通信にも適用することができる。
【図面の簡単な説明】
【０１００】
【図１】第１実施形態におけるデュアルモード電話装置１の概略構成を示すブロック図である。
【図２】第１実施形態における通話処理を示すフローチャートである。
【図３】第１実施形態における通話処理のうちの電話網接続処理を示すフローチャート（ａ）、および通話処理のうちの遅延時間設定処理を示すフローチャート（ｂ）である。
【図４】第２実施形態におけるバッファサイズ縮小処理を示すフローチャートである。
【図５】第３実施形態のデュアルモード電話装置３の概略構成を示すブロック図である。
【図６】第３実施形態における通話処理を示すフローチャートである。
【図７】第３実施形態における遅延時間設定処理を示すフローチャートである。
【符号の説明】
【０１０１】
１〜３…デュアルモード電話装置、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、２１…公衆電話インタフェース、２２…Ａ／Ｄ変換部、２４…デジタル処理部、２５…Ｄ／Ａ変換部、３１…インターネットインタフェース、３２…フレーム制御部、３３…受信バッファ部、３４…デジタル処理部、３５…Ｄ／Ａ変換部、３６…ジッタバッファ部、４１…音声切換部、４２…ハンドセット、５０…電話網、５１…インターネット網、６１…インターネットインタフェース、６２…フレーム制御部、６３…受信バッファ部、６４…デジタル処理部、６５…Ｄ／Ａ変換部、６６…ジッタバッファ部。
【図１】
2009246670.tif 000003
【図２】
2009246670.tif 000004
【図３】
2009246670.tif 000005
【図４】
2009246670.tif 000006
【図５】
2009246670.tif 000007
【図６】
2009246670.tif 000008
【図７】
2009246670.tif 000009