(57)【要約】【課題】非同期通信機能を有する情報処理端末を利用したリアルタイム通信の通信品質を向上する技術を提供する。【解決手段】所定のクロックに応じて、ネットワーク３０を介して他の端末と情報を通信するネットワーク通信部１４と、情報を処理する情報処理端末２０と接続して、所定のタイミングに応じて情報処理端末２０と情報を通信する端末通信部１１と、前記クロックに基づいて、前記タイミングを決定する通信制御部１２と、を備える。【選択図】図３
2005236361.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークより受信する第１のクロック信号により前記ネットワーク上の装置と通信するネットワークインタフェース部と、
前記第１のクロック信号に基づいて第２のクロック信号を発生するクロック信号発生部と、
前記第２のクロック信号のクロック周期を決定するクロック周期決定部と、
前記ネットワークの通信速度と前記第２のクロック信号のクロック周期とにより前記第２のクロック信号に同期して通信する通信速度を決定する通信速度決定部と、
前記第２のクロック信号により前記通信速度で相手装置と通信する装置インタフェース部と、を備える、通信端末装置。
【請求項２】
前記情報処理端末の処理能力を判定する能力判定部をさらに備え、
前記クロック周期決定部が
前記処理能力の限界の範囲でクロック周期を決定する、請求項１記載の通信端末装置。
【請求項３】
前記受信した情報を所定期間蓄積するバッファと、
前記バッファに蓄積される情報の蓄積量が所定量以上である場合に、当該バッファ内の情報を破棄する、バッファ破棄部と、をさらに備える、請求項１に記載の通信端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末装置が他の端末装置と通信する際に用いる通信端末装置に関する。
【背景技術】
【０００２】
従来から、ネットワークを介してデータ通信を行う際に、このデータを通信するタイミング（周期）としてネットワークから周期的に送信される情報（いわゆるネットワーククロック）を基準として用い、データ通信速度、あるいは送受信データ量を定量化する技術があった。
【０００３】
本発明に関連する先行技術として、例えば、下記の特許文献１に開示される技術がある。
【特許文献１】特開２００３−２５８８９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のようにネットワークから受信した情報からネットワークタイミングを抽出し、送信する通信速度及びデータ量などを同期化できる機能を具備する通信装置（例えば、図１に示すＰＣ（Personal Computer）カードタイプやＣＦ（Compact Flash：登録商標）カードタイプの通信カード）を使用していた場合には、以下のような問題があった。
【０００５】
例えば、上述のネットワークタイミングに基づいてデータを通信する通信装置を用いた場合であっても、この装置に接続されるクライアント通信端末装置（例えば、パーソナルコンピュータやＰＤＡ（Personal Digital Assistance）などの各種情報処理端末装置）との間が非同期通信であることがあった。この場合に、通信装置及びクライアント通信端末装置には、双方の間でネットワークタイミングに同期した通信を行う仕組みがなかった。
【０００６】
また、仮に通信装置とクライアント通信端末装置間の通信周期を同期方式にした場合には、それぞれの装置には、同期クロック通信用の信号線などが必要になることが考えられる。すなわち、それぞれの装置に備えられる電気的インタフェースが変わってしまう可能性がある。このため、従来からの汎用的な装置において、データ通信をネットワークタイミングに同期する技術は、適用が困難となっていた。
【０００７】
図１３は、従来技術における通信装置の構成を示す。従来の通信装置１００は、非同期に通信する通信インタフェース（ＩＦ）部１０１を備える。この通信インタフェース部１０１は、クライアント通信端末装置２００に備えられた非同期の通信インタフェース（ＩＦ）部２０１と接続する。そして、通信装置１００には、通信インタフェース部１０１とネットワークに接続するネットワーク終端処理部１０４との間に、データ通信を制御するデータ送受信制御部１０２とバッファ部１０３を備える。そして、通信装置１００は、ネットワーク（ＮＷ）とのデータ通信のみをネットワークタイミングに同期して通信していた。
【０００８】
そして、上述のように通信装置１００とクライアント通信端末装置２００とのデータ通信が非同期の場合に、クライアント通信端末装置２００がリアルタイム通信（例えば、音
声やＴＶ電話通信など）を行うと、データ送受信量あるいは送受信間隔が一定しないことがあった。このため、従来の通信装置によって非同期にデータ通信を行うことによって、遅延が発生したり、あるいはデータが途切れたりする可能性が高くなり、通信の品質が著しく損なわれる問題があった。
【０００９】
本発明は上述の問題を解決するために鑑みられたものであり、その目的は、非同期通信機能を有する情報処理端末装置を利用したリアルタイム通信の通信品質を向上する技術を提供することである。
【課題を解決するための手段】
【００１０】
上述の課題を解決するために、本発明は以下の手段とした。
本発明は上記目的を達成するため、ネットワークより受信する第１のクロック信号により前記ネットワーク上の装置と通信するネットワークインタフェース部と、前記第１のクロック信号に基づいて第２のクロック信号を発生するクロック信号発生部と、前記第２のクロック信号のクロック周期を決定するクロック周期決定部と、前記ネットワークの通信速度と前記第２のクロック信号のクロック周期とにより前記第２のクロック信号に同期して通信する通信速度を決定する通信速度決定部と、前記第２のクロック信号により前記通信速度で相手装置と通信する装置インタフェース部と、を備える、通信端末装置として特定することができる。
【００１１】
本発明では、ネットワークから受信したクロックによって決定したタイミングに基づいて、非同期に通信を行う情報処理端末装置からの情報の通信タイミングを制御する。
【００１２】
従って、本発明によれば、非同期に通信を行う情報処理端末装置がネットワークを介してリアルタイム通信を行う際に、データ量あるいはデータ通信速度を含む通信品質を向上することができる。
【００１３】
また、本発明は、前記情報処理端末装置の処理能力を判定する能力判定部をさらに備え、前記クロック周期決定部が前記処理能力の限界の範囲でクロック周期を決定する、ことを特徴とする。
【００１４】
このように、本発明によれば、情報処理端末装置の処理能力に応じたタイミングを用いるため、リアルタイム通信を行う際に、通信品質を向上することができる。
【００１５】
また、本発明は、前記受信した情報を所定期間蓄積するバッファと、前記バッファに蓄積される情報の蓄積量が所定量以上である場合に、当該バッファ内の情報を破棄する、バッファ破棄部と、をさらに備える、ことを特徴とする。
【００１６】
また、本発明は、前記装置インタフェース部によって、通信する情報が欠落した際に付加されるダミー情報が、当該情報に含まれる場合に、当該ダミー情報に対応する情報量を前記情報から削除するダミー情報破棄部を、さらに備える、ことを特徴とする。
【００１７】
また、本発明は、前記ネットワークとの通信状況を前記相手装置に通知する通信状況通知部をさらに備える、ことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、非同期通信機能を有する情報処理端末装置を利用したリアルタイム通信の通信品質を向上する技術を提供することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明を実施するための最良の形態について説明する。以下の実施の形態の構成は例示であり、本発明は実施の形態の構成に限定されない。
本実施の形態では、本発明の通信端末装置の一実施の形態に係る通信装置１０について説明する。本実施の形態に係る通信装置１０としては、例えば図１に示すＰＣカードタイプやＣＦカードタイプのいわゆる通信カードが挙げられる。この通信装置１０は、パーソナルコンピュータあるいはＰＤＡなどの各種情報処理端末装置の拡張用インタフェースを介してこの情報処理端末装置と接続する。また、通信装置１０は、無線あるいは有線によって外部のネットワーク（例えば、インターネット）と接続するためのネットワーク通信機能を備える。そして、通信装置１０は、情報処理端末装置とネットワークに接続する他の端末装置とのデータの通信を行う。
【００２０】
図２は、本実施の形態に係る通信装置を用いて、情報処理端末装置のネットワークを介したデータ通信を行う一例を示すブロック構成図である。通信装置（例えば、ＰＣカード型通信装置）１０は、情報処理端末装置の一例であるパーソナルコンピュータ（以下、単にコンピュータと称する）２０と接続して、ネットワーク３０を介して相手側のＴＶ電話機４０とデータ通信（例えば、画像の送受信と音声通話）を行う。
【００２１】
通信装置１０は、コンピュータ２０のＰＣカードスロット２９に備えられたＰＣカードコントローラ２８を介してコンピュータ２０とデータ通信を行う通信インタフェース（Ｉ／Ｆ）部１１を備える。
通信装置１０は、コンピュータ２０とのデータ通信処理、及び通信制御処理を行うデータ送受信制御部（本発明のクロック信号発生部、クロック周期決定部、通信速度決定部、設定受付部、能力判定部に相当する）１２を備える。このデータ送受信制御部１２には、ネットワーク３０から受信したネットワーク基準クロック（周期情報）に基づいて、コンピュータ２０とのデータ通信のタイミングを生成する、タイミング生成／通知部１２ａを備える。このタイミング生成／通知部１２ａは、コンピュータ２０に対して割り込み信号を送信することにより、データ通信のタイミングを周期的に通知する。また、データ送受信制御部１２は、コンピュータ２０からのコマンドを処理する、コマンド受信／制御部１２ｂを備える。
【００２２】
また、通信装置１０には、データ送受信制御部１２によるコンピュータ２０からネットワーク３０へのデータ通信時にデータのバッファ及びアンダーランを制御する、送信バッファ部１３ａを備える。また、通信装置１０には、データ送受信制御部１２によるネットワーク３０からコンピュータ２０へのデータ通信時にデータのバッファ及びオーバーランを制御する、受信バッファ部１３ｂを備える。
通信装置１０は、コンピュータ２０からネットワーク３０への接続処理を行う、ネットワーク（ＮＷ）終端処理部１４を備える。このネットワーク終端処理部１４には、無線用デジタル信号をコンピュータ２０に伝送するデジタル信号に変換処理するベースバンド部１４ａと、アンテナ１５を介して無線信号を送受信する無線部１４ｂとを備える。
【００２３】
次に、通信装置１０を接続するコンピュータ２０について説明する。コンピュータ２０は、プログラムを演算することによって各種処理を実行するＣＰＵ（Central Processing
Unit）２１を備える。また、コンピュータ２０は、ＣＰＵ２１がプログラムを実行する際に使用する主記憶装置として、メモリ２２を備える。
【００２４】
コンピュータ２０は、ＴＶ電話などのリアルタイム通信を行うアプリケーションソフトウェアプログラムや、通信装置１０を利用するためのドライバなどを格納する二次記憶装置として、ハードディスク２３を備える。また、コンピュータ２０は、ディスプレイ制御部２４を介してこのコンピュータ２０の処理内容に応じた画像を表示する、ディスプレイ（例えば、液晶式ディスプレイ）２５を備える。このディスプレイ２５には、通信装置１
０を利用して行うリアルタイム通信の画像（例えば、ＴＶ電話の画像）が表示される。
【００２５】
コンピュータ２０は、オーディオ（Audio）制御部２７を介してこのコンピュータ２０の処理内容に応じて入出力される音声情報を処理する、ヘッドセット２６を備える。このヘッドセット２６は、音声情報の入出力を行うために、入力用のマイクと出力用のスピーカとを有する。
【００２６】
さらに、コンピュータ２０は、通信装置１０とのデータ通信を行うための通信インタフェース部として、ＰＣカードコントローラ２８を備える。このＰＣカードコントローラ２８は、通信装置１０を収容可能なＰＣカードスロット２９内に設けられる。
【００２７】
〈実施例１〉
実施例１では、通信装置１０が、ネットワークからの情報に基づいて定められた同期タイミングを基準に、クライアント側の情報処理端末に相当するコンピュータ２０と通信装置１０との間で、音声やＴＶ電話通信などのリアルタイムに通信するデータ送受信を行う際の同期タイミングを生成する。そして、通信装置１０は、生成した同期タイミングをコンピュータ２０側に通知する。このような処理を行うために、コンピュータ２０と通信装置１０との間には、このタイミングに応じてデータを送受信する機能を具備する。これにより、通信装置１０は、コンピュータ２０との間でネットワーク３０からの情報に基づいて定められたタイミングに同期した通信が可能となる。
【００２８】
図３は、実施例１における通信装置１０の機能及び処理を示すブロック図である。ネットワーク（ＮＷ）終端処理部１４は、図示しないアンテナを介してネットワーク（ＮＷ）３０からデータを受信する。データ送受信制御部１２は、ネットワーク終端処理部１４が受信したデータから抽出したネットワークタイミングに基づいて、リアルタイム通信に適した同期タイミング情報を生成する。データ送受信制御部１２は、生成した同期タイミング情報を通信インタフェース（Ｉ／Ｆ）部１１に通知する（Ｓ１０１）。
【００２９】
通信インタフェース部１１は、同期タイミング情報に基づいて、データ通信時の割り込み信号の送信タイミングを決定する。そして、通信インタフェース部１１は、この割り込み信号を用いて、コンピュータ２０側に同期タイミング情報を通知する（Ｓ１０２）。
同期タイミング情報を受けたコンピュータ２０側は、図示しない記憶装置内のドライバ及びアプリケーションソフトウェアプログラム（例えば、音声通話、ＴＶ電話機能など）を実行したときに、通信装置１０が通知する同期タイミング情報に併せて予め定められた一定量のデータを送受信する（Ｓ１０３）。
【００３０】
図４は、通信装置１０とクライアント側のコンピュータ２０との間のデータ送受信処理の流れを説明する図である。図４では、通信装置１０とコンピュータ２０との間で、実施例１の処理を適用して音声通信（通信速度：６４ｋｂｐｓ）を行った一例を示す。図４の場合、通信装置１０及びコンピュータ２０は、それぞれ８キロバイト／秒のデータ処理を行う。
【００３１】
このとき、通信装置１０のネットワーク終端処理部１４は、ネットワーク３０の通信速度（６４ｋｂｐｓ）に併せてデータを１キロバイト毎に送受信することから、データ通信の同期タイミング（ネットワークタイミング）を１２５ｍｓとする。そして、通信装置１０は、ネットワーク３０の通信速度に併せた同期タイミング情報に基づいて、１同期タイミング（１２５ｍｓ）毎に割り込み信号を送信する。そして、通信装置１０は、割り込み信号にあわせて、コンピュータ２０と１キロバイトのデータ送受信を行う。
【００３２】
実施例１のように、ネットワークタイミングに基づいて生成した割り込み信号を用いる
ことで、通信装置１０は、ネットワークタイミングに同期した通信品質を向上したデータ通信を実現できる。また、実施例１の処理を行うことで、通信装置１０は、データ通信時の遅延時間を短縮する（リアルタイム性を向上する）ことができる。さらに、実施例１の処理を行うことで、通信装置１０は、データ通信に生じる揺らぎを抑制することができる。
【００３３】
なお、ネットワーク３０を介して接続する相手側にあたる不図示の通信端末にも同様の機能を有する場合には、双方の端末は、ネットワークからの情報に基づいて定められた同じ同期タイミングで通信を行う。このため、双方の端末に通信装置１０を用いた場合には、双方の通信データの通信品質を向上させることができる。
【００３４】
〈実施例２〉
次に、実施例２では、実施例１で説明した通信装置１０の同期タイミング生成機能を、ユーザの設定により任意に可変できるようにする（例えば、２０ｍｓ周期、４０ｍｓ周期、６０ｍｓ周期、など）。この場合、実施例２の通信装置１０には、ユーザの設定により決定した同期タイミング間隔に応じて、データがコンピュータ２０、あるいは通信装置１０に滞留する。
【００３５】
実施例２において、その滞留したデータ分は、通信装置１０とコンピュータ２０との間のデータ通信の遅延時間となる。遅延時間を変更することで、通信装置１０は、通信装置１０とコンピュータ２０間のデータ処理周期を変更することができる。
【００３６】
図５は、実施例２における通信装置１０の機能及び処理を示すブロック図である。実施例１の通信装置１０と実施例２の通信装置１０とで異なる点は、ネットワーク３０からの情報に基づいて同期タイミングを決定することなく、データ通信を開始する前にコンピュータ２０と通信装置１０との間で、予めユーザの設定に基づいた同期タイミング情報を設定する（Ｓ２０１）ことにある。この同期タイミング情報を設定する方法としては、例えば、ＡＴコマンドを使用する。このように独自のパラメータをデータに付加すれば、通信装置１０は、呼毎にデータ通信の同期タイミング情報を決定することが可能となる。
【００３７】
図６は、実施例２の通信装置１０における、同期タイミング設定の一例である。この例では、通信装置１０が設定する同期タイミングを１２５ｍｓ、及び２００ｍｓとする場合を示す。ユーザの設定に応じて、コンピュータ２０が同期タイミングを設定する、「ATSYNC125MS」あるいは「ATSYNC200MS」というコマンドを通信装置１０に送信する。このコマンドに応じて、同期タイミングを設定した通信装置１０は、コンピュータ２０に対して「OK」の応答コマンドを送信する。
【００３８】
図７及び図８は、実施例２における、通信装置１０とクライアント側のコンピュータ２０との間のデータ送受信処理の流れを説明する図である。ここで、図７は周期タイミングを１２５ｍｓとした例であり、図８は同期タイミングを２００ｍｓとした例である。この図７及び図８では、通信装置１０は設定した周期タイミング情報に基づいて、１同期タイミング（１２５ｍｓあるいは２００ｍｓ）毎に割り込み信号を送信する。そして、通信装置１０は、コンピュータ２０との間で、割り込み信号にあわせたデータ量（例えば、１キロバイトあるいは１．６キロバイト）のデータ送受信を行う。
【００３９】
以上のように、実施例２では、通信装置１０とコンピュータ２０との間の同期タイミングをユーザの設定に応じて決定する。このため、実施例２の通信装置１０は、通信装置１０とコンピュータ２０との間のデータ処理周期をクライアント側のコンピュータ２０の能力や通信環境などを考慮して同期タイミングを決定できる。
【００４０】
すなわち、実施例２の通信装置１０では、データ処理周期を長くすればデータ処理回数が少なくなる。また、この場合、データ処理周期を短くすればデータ処理回数が多くなるが、遅延時間は少なくなる。従って、実施例２の通信装置１０によれば、クライアント側の処理能力や通信環境などの様々な状況に応じて、データ処理によって生じる負荷を軽減することができる。また、同期タイミング情報をユーザの設定により可変にすることで、実施例２の通信装置１０によれば、データ通信品質をユーザ環境に合わせることができる。
【００４１】
〈実施例３〉
実施例３では、実施例２において説明した、通信装置１０とコンピュータ２０との間で任意に設定する同期タイミングの決定方法として、通信装置とコンピュータ２０との間でデータ通信能力を測定し、このデータ通信能力に基づいて同期タイミングを決定する。そして、実施例３では、このようなデータ通信能力を測定するために、通信装置１０にパフォーマンステスト機能を具備する。なお、実施例３の通信装置１０の機能構成は、実施例２の通信装置１０を説明した図５の構成と同様であるため、説明を省略する。
【００４２】
図９は、実施例３の通信装置１０における、周期タイミング設定の一例である。最初に、通信装置１０は、コンピュータ２０との間で、１００ｍｓ周期の同期タイミングでデータの送受信を所定時間（例えば、１０秒間）実施する。このとき、通信装置１０は、コンピュータ２０との間で６４ｋｂｐｓの音声通信を行うと仮定すると、通信速度から判断して一つの同期タイミング内に６４００ビットのデータ送受信を行う。
【００４３】
この間にデータ送受信に遅れが発生しなかった場合には、通信装置１０はこの同期タイミングにコンピュータ２０が対応可能であると判断する。次に、通信装置１０は、同期タイミングを８０ｍｓに変更して、同様の試験を自動的に実施する。そして、通信装置１０は、このような試験を所定の上限値（例えば、１０ｍｓ）まで実施して、対応できる上限の同期タイミングを決定して適用する。
【００４４】
図９は、実施例３の通信装置１０における、同期タイミング設定の一例である。実施例３において、コンピュータ２０側でデータ通信処理を行うアプリケーション（例えば、ＴＶ電話プログラム）が起動した際に、通信装置１０に対してテスト開始を要求するテスト開始コマンドを送信する。そして、通信装置１０は、テスト開始コマンドによって、通信装置１０とコンピュータ２０との間でパフォーマンステストを実行開始する（Ｓ３０１）。このとき、通信装置１０は、コンピュータ２０に対してテスト開始を了承する「ＯＫ」のコマンドを通知する（Ｓ３０２）。
【００４５】
通信装置１０は、コンピュータ２０に対して同期タイミング情報として割り込み信号（ＩＮＴ）を送信する（Ｓ３０３）。コンピュータ２０は、この割り込み信号に応答して、割込要因チェック信号を送信する（Ｓ３０４）。その後、通信装置１０とコンピュータ２０との間で、所定速度（例えば、６４００ｂｐｓ）のデータ送受信を実行する（Ｓ３０５）。その後、通信装置１０は、同期タイミング（１００ｍｓ間隔）毎に、割り込み信号をコンピュータ２０に送信する（Ｓ３０６）処理を、所定時間（例えば、１０秒間）繰り返す。
【００４６】
テスト終了後、コンピュータ２０から通信装置１０に対してテスト結果確認コマンドを送信する（Ｓ３０７）。通信装置１０は、テストの結果コンピュータ２０とのデータ通信能力に問題がない場合には、「ＯＫ」のコマンドをコンピュータ２０に送信する（Ｓ３０８）。また、通信装置１０は、テストの結果コンピュータ２０とのデータ通信能力に遅延などの問題が生じた場合には、「ＮＧ」のコマンドをコンピュータ２０に送信する（Ｓ３０８）。
【００４７】
テスト結果が「ＯＫ」の場合には、通信装置１０は、同期タイミング(ＩＮＴ割込み)周期をテストした周期より短い周期に変更してテストを繰り返す。そして、通信装置１０は、テスト結果が「ＯＫ」であったもののうち、最小の同期タイミングをコンピュータ２０のデータ通信能力から決定した同期タイミング情報とする。通信装置１０は、データ送受信制御部１２に決定した同期タイミングのパラメータを設定してデータ通信を実行する。
【００４８】
実施例３の通信装置１０では、実施したパフォーマンステスト機能が測定した結果によって、クライアント通信端末の処理能力に応じた同期タイミングを自動的に調整（チューニング）する。これにより、実施例３の通信装置１０は、通信装置１０を利用する環境に応じて同期タイミングを最適化することができる。すなわち、実施例３の通信装置１０によれば、最適な同期タイミングによって、ベストな通信品質にてデータ通信を行うことができる。具体的には、通信装置１０は、クライアント側の処理能力の範囲を考慮した、最も短い同期タイミングを設定してデータ通信を行うことができる。
【００４９】
〈実施例４〉
従来の通信装置は、通信の揺らぎを考慮して、所定容量のバッファリング機能を持つ。しかしながら、バッファを設けることは通信の遅延時間が生じることになる。そして、バッファに対して一時的に大量のデータが溜まってしまった場合などには、慢性的な通信遅延が生じる原因になる。
【００５０】
そこで、実施例４の通信装置１０は、コンピュータ２０側の受信処理の遅れによって、データ通信に支障をきたす許容範囲以上のデータ滞留が通信装置に備えられるバッファ内に発生した場合に、オーバーフロー分のデータ及びバッファに滞留しているデータを破棄する。これにより、実施例４の通信装置１０は、データ遅延時に生じた慢性的なデータ遅延を解消する。
【００５１】
図１０は、実施例４における通信装置１０の機能及び処理を示すブロック図である。実施例１から３の通信装置１０と実施例４の通信装置１０とで異なる点は、バッファ部１３に対して保持するデータのしきい値をデータ送受信制御部１２に設定し、このバッファのしきい値を越えた場合には、データ送受信制御部１２がバッファ部１３内部のデータを破棄する（Ｓ４０１）処理が加わったことが異なる。それ以外の処理は、実施例１から３通信装置１０と同様である。
【００５２】
従来の通信装置では、しきい値をオーバーフローした分だけデータを破棄していたため、しきい値分のデータ量が増加するとデータ通信が遅延となってしまっていた。しかしながら、実施例４の通信装置１０によれば、予め設定したしきい値を超え、バッファ部１３に一時的に溜められたデータがコンピュータ２０によって読み出されない場合（すなわち、データ通信の遅延時）には、バッファ部１３に溜まったデータを破棄する。これにより、実施例４の通信装置１０は、データ通信時に生じる慢性的な遅延を解消することができる。例えば、通信装置１０は、双方向のリアルタイム通信を行う際に、一方の方向（例えば、受信側）にデータの遅延が生じたときに、他方（送信側）がデータ遅延の影響を受けることを抑制することができる。
【００５３】
〈実施例５〉
従来の通信装置は、コンピュータ側のデータ送信処理が何らかの理由（例えば、コンピュータによってデータ送信処理とは別の処理が行われている）によって遅れた際に、通信装置からネットワークへ送出するデータが欠落する場合がある。この場合に、通信装置は、欠落が生じる通常のデータにダミーデータを挿入する。しかしながら、ダミーデータを挿入することによって、従来の通信装置では、この挿入分のデータが、コンピュータから
見ると予期せぬデータ増加分となる。すなわち、従来の通信装置では、規定量のデータを送出しようとしているクライアント通信端末から見ると最終的に慢性的なデータ遅延となってしまう。この遅延を解消するため、実施例５の通信装置１０では、次にクライアント通信端末から送信されてきたデータを、挿入したダミーデータ分に応じて破棄することによって、ダミーデータ分を相殺する。これによって、実施例５の通信装置１０では、データ通信の遅延を解消する。
【００５４】
図１１は、実施例５における通信装置１０の機能及び処理を示すブロック図である。実施例５の通信装置１０は、コンピュータ２０からの送信データが送信されないためにバッファ部１３にデータの欠落（アンダーラン）が発生したときに、データ送受信制御部１２が、ネットワーク終端処理部１４に対してダミーデータを送信する。そして、データ送受信制御部１２は、送信したダミーデータ量をカウントしていく（１）。その後、データ送受信制御部１２は、コンピュータ２０から有効なデータが送信されたときに、ダミーデータ挿入量に応じて、有効なデータを破棄する（２）。また、データ送受信制御部１２は、データ破棄時に、ダミーデータのカウント値をクリアする（３）。このような処理をすることにより、実施例５の通信装置１０では、データ通信時の遅延、揺らぎを最小限に抑えることができる。
【００５５】
〈実施例６〉
実施例６では、実施例４及び５において通信装置１０が行った遅延解消処理を実施する手段を、コンピュータ２０に具備する。これは、コンピュータ２０側が意図しない（管理しない）処理を通信装置１０によって実施されることを避けるためである。このように、実施例６では、コンピュータ２０側でデータ送受信時の遅延を解消する処理を実施することによって、データ通信時の柔軟な品質向上を実現する。
【００５６】
図１２は、実施例６における通信装置１０の機能及び処理を示すブロック図である。実施例６の通信装置１０は、データ通信時の状態を示す送受信ステータスを、コンピュータ２０側へ通知するステータスレジスタ部１６を備える。コンピュータ２０は、不図示のステータス通知部を備える。このステータス通知部は、通信装置１０との送受信処理に遅延なく対応できているか否かを通信装置１０に通知する。
【００５７】
そして、通信装置１０は、このコンピュータ２０からのステータスに基づいて、このコンピュータ２０に対してデータ通信の遅延の程度(例えば、xx ms分)を通知する。このような機能を通信装置１０及びコンピュータ２０に備えることで、より精度の高いデータ通信時の遅延補正機能を構成できる。
【００５８】
〈変形例〉
本実施の形態に係る通信装置は、以上の実施例に限定されることなく、例えば以下のような処理を実行する機能を備えてもよい。
【００５９】
例えば、実施例３では、通信装置１０はパフォーマンステスト機能を実行する際に、クライアント側のコマンドに応じてテストを開始していたが、本実施の形態ではこれに限定されない。例えば、通信装置１０は、クライアント側でのデータ通信処理開始時、あるいは予め定められた時期などに、パフォーマンステスト機能を実行する機能を備えてもよい。すなわち、通信装置１０は、クライアント側からのパフォーマンステストの開始要求なしにテストを実行してもよい。
【００６０】
実施例６で説明したステータス通知機能の他の実施例として、例えば、通信装置１０及びコンピュータ２０に、送受信側のデータ通信状態（遅延具合）を示す数値（例えば、＋xx ms、−yy ms）随時更新して表示してもよい。この場合、データ通信状態のステータス
をコンピュータ２０側でチェックすることで、コンピュータ２０は、そのステータス情報に基づいてリアルタイム通信の処理優先度を変更することができる。また、コンピュータ２０は、データ通信状態のステータスに基づいて、コンピュータ２０内に滞留しているデータを破棄する機能を設けることで処理を改善することもできる。
【００６１】
〈実施の形態の効果〉
本実施の形態に係る通信装置１０は、コンピュータ２０との間に擬似的な同期タイミングを通知する機能、及びデータ送受信処理状態を通知する機能を有する。従って、本実施の形態に係る通信装置１０によれば、音声やＴＶ電話通信のようにリアルタイム通信において、遅延や途切れなどを少なくしてデータ通信時の通信品質を高めることができる。
〈その他〉
本発明は、以下のように特定することができる。
【００６２】
（付記１）
ネットワークより受信する第１のクロック信号により前記ネットワーク上の装置と通信するネットワークインタフェース部と、
前記第１のクロック信号に基づいて第２のクロック信号を発生するクロック信号発生部と、
前記第２のクロック信号のクロック周期を決定するクロック周期決定部と、
前記ネットワークの通信速度と前記第２のクロック信号のクロック周期とにより前記第２のクロック信号に同期して通信する通信速度を決定する通信速度決定部と、
前記第２のクロック信号により前記通信速度で相手装置と通信する装置インタフェース部と、を備える、通信端末。
【００６３】
（付記２）
前記第２のクロック信号のクロック周期の設定を受け付ける設定受付部をさらに備える、付記１に記載の通信端末。
【００６４】
（付記３）
前記情報処理端末の処理能力を判定する能力判定部をさらに備え、
前記クロック周期決定部が
前記処理能力の限界の範囲でクロック周期を決定する、付記１記載の通信端末。
【００６５】
（付記４）
前記能力判定部が、
前記相手装置とのクロック周期を変更する手段と、
前記相手装置が追従可能な範囲のクロック周期のうち、最も短いクロック周期を決定する手段と、を含む付記３に記載の通信端末。
【００６６】
（付記５）
前記受信した情報を所定期間蓄積するバッファと、
前記バッファに蓄積される情報の蓄積量が所定量以上である場合に、当該バッファ内の情報を破棄する、バッファ破棄部と、をさらに備える、付記１に記載の通信端末。
【００６７】
（付記６）
前記装置インタフェース部によって、通信する情報が欠落した際に付加されるダミー情報が、当該情報に含まれる場合に、当該ダミー情報に対応する情報量を前記情報から削除するダミー情報破棄部を、さらに備える、付記１に記載の通信端末。
【００６８】
（付記７）
前記ネットワークとの通信状況を前記相手装置に通知する通信状況通知部をさらに備える、付記１に記載の通信端末。
【図面の簡単な説明】
【００６９】
【図１】本発明の一実施の形態に係る通信装置の一例のＰＣカード通信端末である。
【図２】本実施の形態に係る通信装置を用いて、情報処理端末のネットワークを介したデータ通信を行う一例を示すブロック構成図である。
【図３】実施例１における通信装置の機能及び処理を示すブロック図である。
【図４】通信装置とクライアント側のコンピュータとの間のデータ送受信処理の流れを説明する図である。
【図５】実施例２における通信装置の機能及び処理を示すブロック図である。
【図６】実施例２の通信装置における、同期タイミング設定の一例である。
【図７】実施例２における、通信装置とクライアント側のコンピュータとの間のデータ送受信処理の流れを説明する図である。
【図８】実施例２における、通信装置とクライアント側のコンピュータとの間のデータ送受信処理の流れを説明する図である。
【図９】実施例３の通信装置における、同期タイミング設定の一例である。
【図１０】実施例４における通信装置の機能及び処理を示すブロック図である。
【図１１】実施例５における通信装置の機能及び処理を示すブロック図である。
【図１２】実施例６における通信装置の機能及び処理を示すブロック図である。
【図１３】従来技術における通信装置の構成を示す。
【符号の説明】
【００７０】
１０通信装置
１１端末通信部
１２データ送受信制御部
１３バッファ部
１４ネットワーク終端処理部
１５アンテナ
１６ステータスレジスタ部
２０コンピュータ
【図１】
2005236361.tif 000003
【図２】
2005236361.tif 000004
【図３】
2005236361.tif 000005
【図４】
2005236361.tif 000006
【図５】
2005236361.tif 000007
【図６】
2005236361.tif 000008
【図７】
2005236361.tif 000009
【図８】
2005236361.tif 000010
【図９】
2005236361.tif 000011
【図１０】
2005236361.tif 000012
【図１１】
2005236361.tif 000013
【図１２】
2005236361.tif 000014
【図１３】
2005236361.tif 000015