(57)【要約】  【課題】  様々な端末同士でデータ通信を行う場合に、高速且つ効率よく通信を行う。  【解決手段】  端末間で通信を始める前に、データ送信端末とデータ受信端末との間で予備的な通信を行うことにより、データ送信端末がデータ受信端末における伸張能力およびネットワーク４０のネットワーク速度の情報を取得し、実質転送速度が最大となる圧縮方式および圧縮率を選択し、これをデータ受信端末に通知してからデータを圧縮し、圧縮データの転送を開始する。データ受信端末では、通知された圧縮方式に対応する伸張方式で受信した圧縮データを伸張する。データ受信端末における伸張能力は、データ受信端末が有するＣＰＵの処理速度に基づいて決定される。  【選択図】  図１
2005204138.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータを圧縮して圧縮データを生成すると共に、生成した当該圧縮データを送信する送信端末と、
前記送信端末に接続される通信回線と、
前記通信回線に接続され、当該通信回線を介して前記送信端末より送信された前記圧縮データを受信すると共に、受信した当該圧縮データを伸張して前記所定のデータに復元する受信端末とを備え、
前記送信端末は、前記通信回線における通信速度および前記受信端末が有する圧縮データの伸張能力に関するデータを取得し、取得した当該通信回線における当該通信速度および当該受信端末が有する前記圧縮データの伸張能力に関するデータと当該送信端末が有するデータの圧縮能力に関するデータとに基づいて所定の圧縮伸張方式を選択し、選択した当該圧縮伸張方式にて前記所定のデータを圧縮した圧縮データを送信し、
前記受信端末は、前記送信端末から送信された前記圧縮データを当該送信端末により選択された前記所定の圧縮伸張方式にて伸張すること
を特徴とするデータ通信システム。
【請求項２】
前記受信端末が有する前記圧縮データの伸張能力に関するデータは当該受信端末に設けられたＣＰＵ(Central Processing Unit)の処理速度に基づいて設定され、前記送信端末が有する前記データの圧縮能力に関するデータは当該送信端末に設けられたＣＰＵの処理速度に基づいて設定されることを特徴とする請求項１記載のデータ通信システム。
【請求項３】
前記送信端末は、前記受信端末から前記通信回線における通信速度および当該受信端末が有する前記圧縮データの伸張能力に関するデータを通知されることにより、当該通信回線における通信速度および当該受信端末が有する圧縮データの伸張能力に関するデータを取得することを特徴とする請求項１記載のデータ通信システム。
【請求項４】
前記送信端末は、当該送信端末で圧縮可能であり且つ前記受信端末で伸張可能な圧縮伸張方式を選択することを特徴とする請求項１記載のデータ通信システム。
【請求項５】
前記送信端末は、当該送信端末と前記通信回線と前記受信端末との間における実質的転送速度が最大となるように圧縮伸張方式を選択することを特徴とする請求項１記載のデータ通信システム。
【請求項６】
通信回線における通信速度およびデータ受信端末における圧縮データの伸張能力を受信する受信部と、
前記受信部にて受信された前記通信速度および前記圧縮データの伸張能力に基づいて、前記データ受信端末に送信するデータの圧縮条件を設定する圧縮条件設定部と、
前記圧縮条件設定部で設定された圧縮条件にてデータを圧縮するデータ圧縮部と、
前記データ圧縮部で圧縮された圧縮データを送信する送信部と
を含むデータ送信端末。
【請求項７】
前記圧縮条件設定部は、前記データ受信端末における圧縮データの伸張方式に対応する圧縮方式を選定することを特徴とする請求項６記載のデータ送信端末。
【請求項８】
前記圧縮条件設定部は、前記データ受信端末との間における実質転送速度が最大となるように圧縮方式および圧縮率を選定することを特徴とする請求項６記載のデータ送信端末。
【請求項９】
データ送信端末より通信回線における通信速度および圧縮データの伸張能力の通知に関する要求を受け付ける受付部と、
前記通信速度を計算する通信速度計算部と、
前記圧縮データの伸張能力についてのデータを格納する伸張能力格納部と、
前記通信速度計算部にて計算された前記通信速度および前記伸張能力格納部に格納された前記圧縮データの伸張能力についてのデータを出力する出力部と、
前記データ送信端末より圧縮方式についての通知を受けると共に、当該データ送信端末より送信された圧縮データを当該圧縮方式に対応する伸張方式にて伸張するデータ伸張部と
を含むデータ受信端末。
【請求項１０】
前記通信速度計算部は、前記通信回線を介して前記データ送信端末より送信されたデータを用いて前記通信速度を計算することを特徴とする請求項９記載のデータ受信端末。
【請求項１１】
前記伸張能力格納部には、伸張可能な圧縮方式と当該圧縮方式における圧縮率とを対応付けたデータが格納されることを特徴とする請求項９記載のデータ受信端末。
【請求項１２】
コンピュータに、
通信回線における通信速度およびデータの送信対象となる受信端末における圧縮データの伸張能力を受信する機能と、
受信された前記通信速度および前記圧縮データの伸張能力に基づいて、前記受信端末に送信するデータの圧縮条件を設定する機能と、
設定された圧縮条件にてデータを圧縮する機能と、
圧縮された圧縮データを送信する機能と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末間でデータの送受信を行うデータ通信システム等に係り、特に、高効率にデータの送受信を行うことが可能なデータ通信システム等に関する。
【背景技術】
【０００２】
今日、複数のＰＣ(Personal Computer)等からなる端末を通信回線にて接続し、これら端末間でデータの受け渡しを行うデータ通信システムが実用化されている。特に、最近では、通信回線における通信速度の向上により、動画データや音声データなど比較的大きいサイズのデータが取り扱われるようになってきている。
【０００３】
ただし、このような大きいサイズのデータをそのまま通信回線に流した場合には、通信速度にも上限があるため、それなりの時間が必要となってしまう。また、通信回線を使用する時間が長くなってしまい、他の通信の妨げとなったり、通信回線の混雑を招いたりするおそれもある。そこで、送信側の端末にて送信すべきデータを圧縮し、サイズを小さくした圧縮データを送信する手法が広く用いられている。このようにデータのサイズを小さくすることにより、通信回線を伝送するのに要する時間を短くすることが可能となる。なお、受信側の端末では、通信回線を介して受信した圧縮データを伸張することで、元のデータを得ることができる。
従来、この種の技術として、受信側の端末で通信回線の伝送帯域を推定して対応可能な符号化パラメータ等を含む伝送制御指示を送信側の端末に通知し、送信側の端末がこれに基づいてデータの送信を行う手法が提案されている(特許文献１参照。)。
【０００４】
【特許文献１】特開２０００−１１５２４５号公報(第５−６頁、図１)
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、データの送受信に使用される端末としては、種々の性能のもの、具体的には、ＣＰＵ(Central Processing Unit)の性能の異なるものが接続され得る。ここで、例えばＰＤＡ(Personal Digital Assistant)などが受信側の端末となった場合には、ＣＰＵの性能はあまり期待できず、このＰＤＡが高圧縮された圧縮データを受け取った場合には、この圧縮データを伸張するために必要な時間が多くかかってしまい、結果として、実質的な転送速度が低下してしまう場合がある。
また、データの送受信に使用される端末としては、新型のものの他、旧型のものも接続され得る。ここで、例えば旧型の端末では、新規に使用され始めた圧縮伸張方式に対応していないものもあり、旧型の端末で対応していない圧縮データを受け取った場合には、この圧縮データが伸張不可能となってしまう場合もある。
【０００６】
特に、最近では、ホームネットワークシステム等と称して、ユーザの家庭内にホームサーバを設置し、このホームサーバに家庭内ＬＡＮ(通信回線)を介してＰＣやＴＶ、ビデオデッキ等のデバイス(端末)を接続するシステムの開発が行われている。このホームネットワークシステムでは、ユーザが新しいデバイスを購入してホームネットワークに新規に接続するような場合にも、データの送受信をスムーズに行えることが要求されている。また、このようなホームネットワークシステムでは、種々のデバイスによる組み合わせが考えられ、その組み合わせパターンは非常に多岐にわたる。
【０００７】
これに対し、上記特許文献１では、送信側の端末および受信側の端末が固定状態にあり、その組み合わせは不変である。このため、相手側の端末の性能が既知であることを前提とし、通信速度が低下している場合に通信の品質を下げるものであって、様々な端末同士で行われるデータ通信については何ら考慮されていない。
【０００８】
本発明は、かかる技術的課題を解決するためになされたものであって、その目的とするところは、様々な端末同士でデータ通信を行う場合に、高速且つ効率よく通信を行うことにある。
【課題を解決するための手段】
【０００９】
かかる目的のもと、本発明が適用されるデータ通信システムは、所定のデータを圧縮して圧縮データを生成すると共に、生成した圧縮データを送信する送信端末と、送信端末に接続される通信回線と、通信回線に接続され、通信回線を介して送信端末より送信された圧縮データを受信すると共に、受信した圧縮データを伸張して所定のデータに復元する受信端末とを備え、送信端末は、通信回線における通信速度および受信端末が有する圧縮データの伸張能力に関するデータを取得し、取得した通信回線における通信速度および受信端末が有する圧縮データの伸張能力に関するデータと送信端末が有するデータの圧縮能力に関するデータとに基づいて所定の圧縮伸張方式を選択し、選択した圧縮伸張方式にて所定のデータを圧縮した圧縮データを送信し、受信端末は、送信端末から送信された圧縮データを送信端末により選択された所定の圧縮伸張方式にて伸張することを特徴としている。
【００１０】
ここで、受信端末が有する圧縮データの伸張能力に関するデータは受信端末に設けられたＣＰＵ(Central Processing Unit)の処理速度に基づいて設定され、送信端末が有するデータの圧縮能力に関するデータは送信端末に設けられたＣＰＵの処理速度に基づいて設定されることを特徴とすることができる。また、送信端末は、受信端末から通信回線における通信速度および受信端末が有する圧縮データの伸張能力に関するデータを通知されることにより、通信回線における通信速度および受信端末が有する圧縮データの伸張能力に関するデータを取得することを特徴とすることができる。さらに、送信端末は、送信端末で圧縮可能であり且つ受信端末で伸張可能な圧縮伸張方式を選択することを特徴とすることができる。さらにまた、送信端末は、送信端末と通信回線と受信端末との間における実質的転送速度が最大となるように圧縮伸張方式を選択することを特徴とすることができる。
【００１１】
また、本発明が適用されるデータ送信端末は、通信回線における通信速度およびデータ受信端末における圧縮データの伸張能力を受信部で受信し、受信部にて受信された通信速度および圧縮データの伸張能力に基づいて、データ受信端末に送信するデータの圧縮条件を圧縮条件設定部で設定し、圧縮条件設定部で設定された圧縮条件にてデータ圧縮部でデータを圧縮し、データ圧縮部で圧縮された圧縮データを送信部で送信する。
ここで圧縮条件設定部は、データ受信端末における圧縮データの伸張方式に対応する圧縮方式を選定することを特徴とすることができる。また、圧縮条件設定部は、データ受信端末との間における実質転送速度が最大となるように圧縮方式および圧縮率を選定することを特徴とすることができる。
【００１２】
さらに、本発明が適用されるデータ受信端末は、データ送信端末より通信回線における通信速度および圧縮データの伸張能力の通知に関する要求を受付部で受け付け、通信速度計算部で通信速度を計算し、圧縮データの伸張能力についてのデータを伸張能力格納部に格納し、通信速度計算部にて計算された通信速度および伸張能力格納部に格納された圧縮データの伸張能力についてのデータを出力部より出力し、データ送信端末より圧縮方式についての通知を受けると共に、データ送信端末より送信された圧縮データをデータ伸張部で圧縮方式に対応する伸張方式にて伸張する。
ここで、通信速度計算部は、通信回線を介してデータ送信端末より送信されたデータを用いて通信速度を計算することを特徴とすることができる。また、伸張能力格納部には、伸張可能な圧縮方式と圧縮方式における圧縮率とを対応付けたデータが格納されることを特徴とすることができる。
【００１３】
また、本発明をプログラムのカテゴリから捉えると、コンピュータに、通信回線における通信速度およびデータの送信対象となる受信端末における圧縮データの伸張能力を受信する機能と、受信された通信速度および圧縮データの伸張能力に基づいて、受信端末に送信するデータの圧縮条件を設定する機能と、設定された圧縮条件にてデータを圧縮する機能と、圧縮された圧縮データを送信する機能とを実現させるプログラムとして把握することができる。
【発明の効果】
【００１４】
本発明によれば、様々な端末同士でデータ通信を行う場合に、高速且つ効率よく通信を行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して、本発明を実施するための最良の形態(以下、実施の形態という)について詳細に説明する。
図１は本実施の形態が適用されるホームネットワークシステムの一例を示す図である。このホームネットワークシステムは、通信回線の一つとしてのネットワーク４０を介して接続される送信端末(データ送信端末)あるいは受信端末(データ受信端末)としてのＡ端末１０、Ｂ端末２０、Ｃ端末３０を有している。ネットワーク４０としては、有線ＬＡＮ(Local Area Network)や無線ＬＡＮ等を利用することができる。
【００１６】
Ａ端末１０は、演算手段であるＣＰＵ_Ａ（Central Processing Unit：中央処理装置）１１と、ＣＰＵ_Ａ１１に接続されるＲＡＭ_Ａ(Random Access Memory)１２、ＨＤＤ_Ａ(Hard Disk Drive)１３、ＲＯＭ_Ａ(Read Only Memory)１４と、ＣＯＭ_Ａ(Communication Port)１５とを備えている。また、Ｂ端末２０は、演算手段であるＣＰＵ_Ｂ２１と、ＣＰＵ_Ｂ２１に接続されるＲＡＭ_Ｂ２２、ＨＤＤ_Ｂ２３、ＲＯＭ_Ｂ２４と、ＣＯＭ_Ｂ２５とを備えている。さらに、Ｃ端末３０は、演算手段であるＣＰＵ_Ｃ３１と、ＣＰＵ_Ｃ３１に接続されるＲＡＭ_Ｃ３２、ＨＤＤ_Ｃ３３、ＲＯＭ_Ｃ３４と、ＣＯＭ_Ｃ３５とを備えている。
【００１７】
図２は、上述したＡ端末１０の機能を説明するブロック図である。
Ａ端末１０は、ネットワーク４０を介して他の端末と通信を行うための送受信部５１(受信部、送信部、受付部、出力部)と、送受信されるデータ等が格納されるデータ格納部５２と、ネットワーク４０を介してなされる通信におけるネットワーク速度(通信速度)を計算する通信速度計算部の一つとしてのネットワーク速度計算部５３と、ネットワーク４０を介して他の端末に送信を行う際におけるデータの圧縮条件(圧縮方式および圧縮率)を設定する圧縮条件設定部５４と、送信を行うデータの圧縮および受信したデータの伸張を行うデータ圧縮部あるいはデータ伸張部としての圧縮伸張部５５と、Ａ端末１０が有する圧縮能力および伸張能力に関するテーブルを格納する圧縮能力格納部あるいは伸張能力格納部としての圧縮伸張能力格納部５６と、全体を制御する制御部５７とを有している。ここで、送受信部５１はＣＯＭ_Ａ１５にて、データ格納部５２および圧縮伸張能力格納部５６はＨＤＤ_Ａ１３およびＲＡＭ_Ａ１２にてそれぞれ実現される。また、ネットワーク速度計算部５３、圧縮条件設定部５４、圧縮伸張部５５および制御部５７はＣＰＵ_Ａ１１で動作するプログラムにて実現される。なお、ここではＡ端末１０について説明しているが、他のＢ端末２０やＣ端末３０も同様の機能を有している。
【００１８】
例えばＡ端末１０からＢ端末２０へとデータの転送を行う場合、Ａ端末１０のＣＰＵ_Ａ１１は、ＨＤＤ_Ａ１３に格納される送信すべきデータを読み出してＲＡＭ_Ａ１２に一時的に格納し、ＣＯＭ_Ａ１５を通じてネットワーク４０へとデータを送り出す。一方、Ｂ端末２０では、送信されたデータをネットワーク４０からＣＯＭ_Ｂ２５を通じて読み出し、ＣＰＵ_Ｂ２１によりＲＡＭ_Ｂ２２へ書き込む。その後、ＣＰＵ_Ｂ２１はＲＡＭ_Ｂ２２に書き込まれたデータをＨＤＤ_Ｂ２３にセーブする。この通信において、データを圧縮して送信する場合は、Ａ端末１０のＣＰＵ_Ａ１１はＨＤＤ_Ａ１３より読み出してＲＡＭ_Ａ１２に書き込んだデータの内容を圧縮してＲＡＭ_Ａ１２の別のエリアに書き込み、圧縮されたデータをＣＯＭ_Ａ１５を通じてネットワーク４０へとデータを送り出す。また、Ｂ端末２０のＣＰＵ_Ｂ２１はＲＡＭ_Ｂ２２に書き込んだデータを伸張してＲＡＭ_Ｂ２２の別のエリアに書き込み、このデータをＨＤＤ_Ｂ２３にセーブすればよい。
【００１９】
本実施の形態において、Ａ端末１０は例えばモバイル用のノートＰＣ(Personal Computer)、Ｂ端末２０は高性能なデスクトップＰＣ、Ｃ端末３０はＰＤＡ(Personal Digital Assistant)である。そして、Ａ端末１０のＣＰＵ_Ａ１１、Ｂ端末のＣＰＵ_Ｂ２１、Ｃ端末のＣＰＵ_Ｃ３１の処理能力(処理速度)は、ＣＰＵ_Ｂ２１＞ＣＰＵ_Ａ１１＞ＣＰＵ_Ｃ３１の順に低くなっているものとする。また、このホームネットワークシステムにおいて、データの送り手となるデータ送信端末からデータの受け手となるデータ受信端末へのデータの転送に要する時間をデータ転送時間と呼ぶことにする。このデータ転送時間は、データ送信端末においてデータを送信するための準備に要する時間(準備時間)＋ネットワークにおいてデータの転送に要する時間(送信時間)＋データ受信端末において受信したデータを使えるようにするための復元に要する時間(復元時間)で表すことができる。ここで、データを圧縮して送信する場合には、準備時間にデータの圧縮に要する時間が含まれ、復元時間にデータの伸張に要する時間が含まれる。
【００２０】
このホームネットワークシステムにおいて、例えばＢ端末２０からＡ端末１０へデータ転送を行う場合、Ｂ端末２０におけるＣＰＵ_Ｂ２１の性能がよいので、Ｂ端末２０においてある程度高い圧縮を行ってからデータを転送することで、データ転送時間を短くでき、転送効率が向上する場合が多い。一方、例えばＣ端末３０からＡ端末１０へデータ転送を行う場合、上述した例と同様の手法で高い圧縮を行ってからデータを転送すると、Ｃ端末３０におけるＣＰＵ_Ｃ３１は性能がそれほど高くないため、準備時間がかかりすぎてしまい、データ転送時間が長時間化してしまうおそれがある。このような場合、Ｃ端末３０ではデータを圧縮せずに転送するか、あるいは、低い圧縮を行ってからデータを転送した方がよいこともある。つまり、データの圧縮能力および圧縮データの伸張能力は、それぞれの端末におけるＣＰＵの処理速度(能力)によって決定されているものと見なすことができる。
【００２１】
そこで、本実施の形態では、ネットワーク４０に接続された端末間でデータの送受信を行う前に、データ送信端末とデータ受信端末との間で受け渡しの対象となるデータの圧縮条件(使用する圧縮伸張方式および圧縮率)に関する取り決めを行っている。次に、図３に示すフローチャートを参照しながら、本実施の形態に係るホームネットワークシステムの端末間におけるデータの送受信プロセスについて説明する。
データを送信する側の端末(データ送信端末：例えばＢ端末２０とする)において通信を開始すると(ステップ１１)、データ送信端末では、データ格納部５２より送信すべきデータを読み出し、読み出したデータ中の先頭部分のデータ(先頭データ)を送受信部５１およびネットワーク４０を介してデータを受信する側の端末(データ受信端末：例えばＡ端末１０とする)へと送信する(ステップ１２)。ここで、先頭データとしては、例えばデータ全体のうち数パケット分を使用することができる。次に、データ受信端末では、データ送信端末から送信された先頭データを送受信部５１にて受信し(ステップ２１)、この先頭データを用い、ネットワーク速度計算部５３においてネットワーク４０におけるネットワーク速度を計算する(ステップ２２)。
【００２２】
一方、データ送信端末では、制御部５７より、データ受信端末がどの程度圧縮データの伸張能力を有するかを通知するように要求(伸張能力リクエスト)を行う(ステップ１３)。伸張能力リクエストを受けたデータ受信端末では、制御部５７が圧縮伸張能力格納部５６に格納されたこのデータ受信端末の伸張能力についてのデータを読み出し、ステップ２２で求められたネットワーク速度と共にデータ送信端末へと通知(返信)する(ステップ２３)。
そして、データ送信端末では、データ受信端末から受けたネットワーク速度およびデータ受信端末の伸張能力に基づき、最適な圧縮条件(圧縮方式および圧縮率)を圧縮条件設定部５４において選択する(ステップ１４)。そして、データ送信端末では、データ受信端末に対し、選択された圧縮方式を通知(送信)し(ステップ１５)、送信すべきデータを選択された圧縮方式および圧縮率で圧縮伸張部５５にて圧縮し(ステップ１６)、データ受信端末に対し得られた圧縮データを送信する(ステップ１７)。これに対し、データ受信端末では、データ送信端末から選択された圧縮方式に関する通知を受けた後に送信された圧縮データを受信し(ステップ２４)、受信した圧縮データを通知された圧縮方式に対応する伸張方式で圧縮伸張部５５において伸張して所望のデータを得、一連のプロセスを終了する。
【００２３】
次に、上述したステップ１４の最適圧縮条件選択について、図４に示すフローチャートを参照しながら説明する。
この処理では、まず、データ受信端末より送信されたネットワーク速度およびデータ受信端末の伸張能力が圧縮条件設定部５４に入力される(ステップ１０１)。次に、圧縮条件設定部５４に、圧縮伸張能力格納部５６に格納されたデータ送信端末の圧縮能力に関するデータが読み出される(ステップ１０２)。そして、データ受信端末の伸長能力より得られたデータ受信端末にてサポート可能な圧縮伸長方式と、データ送信端末の圧縮能力より得られたデータ送信端末にてサポート可能な圧縮伸長方式とから、両者に共通する、すなわち、送信側、受信側で対応可能な圧縮伸長方式をピックアップする(ステップ１０３)。その後、入力されたネットワーク速度、データ受信端末の伸張能力、データ送信端末の圧縮能力に基づいて、ネットワーク速度以下でデータ送信端末の圧縮能力とデータ受信端末の伸張能力とを高レベルでバランスさせることができる圧縮方式および圧縮率を選択する(ステップ１０４)。最後に、選択された圧縮方式および圧縮率を出力して(ステップ１０５)、一連の処理を終了する。
【００２４】
ここで、図５(ａ)はＡ端末１０の圧縮伸張能力格納部５６(ＨＤＤ_Ａ１３)に格納されるＡ端末１０の圧縮能力および伸張能力に関するテーブル、図５(ｂ)はＢ端末２０の圧縮伸張能力格納部５６(ＨＤＤ_Ｂ２３)に格納される圧縮能力および伸張能力に関するテーブル、図５(ｃ)はＣ端末３０の圧縮伸張能力格納部５６(ＨＤＤ_Ｃ３３)に格納される圧縮能力および伸張能力に関するテーブルの一例を示している。なお、この例では、説明を簡単にするために、Ａ端末１０、Ｂ端末２０、Ｃ端末３０において、単一且つ同一の圧縮伸張方式を採用しているものとする。したがって、ここでは、各端末が有するテーブルは一つだけである。
【００２５】
これらの図において、図中左側は各端末におけるデータの圧縮能力を示しており、圧縮率１は元データをそのまま出力(無圧縮)、圧縮率２は元データを１/２に圧縮、圧縮率３は元データを１/３に圧縮、圧縮率５は元データを１/５に圧縮するものである。また、圧縮速度は、各圧縮率で元データを圧縮する処理におけるデータの圧縮するための処理速度を意味している。例えば図５(ａ)に示すＡ端末１０の場合、圧縮率１(無圧縮)では２００Ｍｂｐｓでデータを処理できるのに対し、圧縮率２(１/２に圧縮)では１５０Ｍｂｐｓでデータを処理できることを示している。これを圧縮前の元データに換算してみると、圧縮率１の場合は２００Ｍｂｐｓで変わらないが、圧縮率２の場合は２×１５０＝３００Ｍｂｐｓとなり、圧縮率２の方が実質的には高速なデータ出力が可能となっていることがわかる。
【００２６】
また、これらの図において、図中右側は各端末における圧縮データの伸張能力を示しており、伸張率１は圧縮率１(無圧縮)で送信されたデータをそのまま出力(無伸張)、伸張率２は圧縮率２で圧縮されたデータを２倍に伸張、伸張率３は圧縮率３で圧縮されたデータを３倍に伸張、伸張率５は圧縮率５で圧縮されたデータを５倍に伸張するものである。また、伸張速度は、各伸張率で受信データを伸張する処理におけるデータを伸張するための処理速度を意味している。たとえば図５(ａ)に示すＡ端末１０の場合、伸張率１(無伸張)では４００Ｍｂｐｓでデータを処理できるのに対し、伸張率２(２倍に伸張)では３００Ｍｂｐｓでデータを処理できることを示している。これを伸張後のデータに換算してみると、無伸張の場合は４００Ｍｂｐｓで変わらないが、伸張率２の場合は２×３００＝６００Ｍｂｐｓとなり、伸張率２の方が実質的には高速なデータ処理が可能となっていることがわかる。
【００２７】
ここで、Ｂ端末２０からＡ端末１０にデータを転送する場合について検討してみる。なお、この例において、ネットワーク速度は２００Ｍｂｐｓであるものとする。圧縮率３の場合、Ｂ端末２０は２００Ｍｂｐｓでデータを送信することが可能である(図５(ｂ)参照)ものの、Ａ端末１０は１２０Ｍｂｐｓでしかデータを受信することができない(図５(ａ)参照)。この場合、ネットワーク速度は低速側の１２０Ｍｂｐｓで律速されるので、実質的な転送速度は３×１２０＝３６０Ｍｂｐｓとなる。一方、圧縮率５の場合、Ｂ端末２０は１００Ｍｂｐｓでしかデータを送信できないが(図５(ｂ)参照)、Ａ端末１０は１００Ｍｂｐｓで圧縮データを受け取ることができる(図５(ａ)参照)。この場合、ネットワーク速度は１００Ｍｂｐｓとなるが、実質的な転送速度は５×１００＝５００Ｍｂｐｓとなる。また、他の圧縮率の場合にも実質的な転送速度が５００Ｍｂｐｓを超えることはない。したがって、この例では、圧縮率５でデータを圧縮して送信した方が実質的な転送速度を高めることになるため、上述したステップ１４において、最適な圧縮条件として圧縮率５によるデータの圧縮、伸張率５によるデータの伸張が選択されることになる。
【００２８】
次に、Ｃ端末３０からＡ端末１０にデータを転送する場合について検討してみる。なお、この例においても、ネットワーク速度は２００Ｍｂｐｓであるものとする。圧縮率３の場合、Ｃ端末１０は３０Ｍｂｐｓでしかデータを送信することができず(図５(ｃ)参照)、Ａ端末１０も１２０Ｍｂｐｓでしかデータを受信することができない(図５(ａ)参照)。この場合、ネットワーク速度は低速側の３０Ｍｂｐｓで律速されるので、実質的な転送速度は３×３０＝９０Ｍｂｐｓとなる。一方、圧縮率１(無圧縮)の場合、Ｃ端末３０は１００Ｍｂｐｓでデータを送信することができ(図５(ｃ)参照)、Ａ端末１０は４００Ｍｂｐｓでデータを受信することができる(図５(ａ)参照)。この場合、ネットワーク速度は低速側の１００Ｍｂｐｓで律速され、実質的な転送速度は１×１００＝１００Ｍｂｐｓとなる。また、他の圧縮率の場合にも実質的な転送速度が１００Ｍｂｐｓを超えることはない。したがって、この例では、データを圧縮せずに送信した方が実質的な転送速度を高めることになるため、上述したステップ１４において、最適な圧縮条件として圧縮率１(無圧縮)、伸張率１(無伸張) が選択されることになる。
【００２９】
逆に、Ａ端末１０からＣ端末３０にデータを転送する場合について検討してみる。なお、この例においても、ネットワーク速度は２００Ｍｂｐｓであるものとする。圧縮率１の場合、Ａ端末１０は２００Ｍｂｐｓでデータを送信することが可能である(図５(ａ)参照)ものの、Ｃ端末３０は１２０Ｍｂｐｓでしかデータを受信することができない(図６(ｃ)参照)。この場合、ネットワーク速度は低速側の１２０Ｍｂｐｓで律速されるので、実質的な転送速度は１×１２０＝１２０Ｍｂｐｓとなる。一方、圧縮率２の場合、Ａ端末１０は１５０Ｍｂｐｓでデータを送信することができ(図５(ａ)参照)、Ｃ端末３０は８０Ｍｂｐｓでデータを受信することができる(図５(ｃ)参照)。この場合、ネットワーク速度は低速側の８０Ｍｂｐｓで律速され、実質的な転送速度は２×８０＝１６０Ｍｂｐｓとなる。また、他の圧縮率の場合にも実質的な転送速度が１６０Ｍｂｐｓを超えることはない。したがって、この例では、圧縮率２でデータを圧縮して送信した方が実質的な転送速度を高めることになるため、上述したステップ１４において、最適な圧縮条件として圧縮率２によるデータの圧縮、伸張率２によるデータの伸張が選択されることになる。
なお、上述した説明では、Ａ端末１０、Ｂ端末２０、Ｃ端末３０で共通且つ唯一の圧縮伸張方式が採用されている場合について説明しているが、各端末で複数の圧縮伸張方式を準備しておくことも可能である。この場合には、最適な圧縮方式と共に最適な圧縮率が選択されることになる。
【００３０】
本実施の形態では、端末間で通信を始める前に、データ送信端末とデータ受信端末との間で予備的な通信を行うことにより、データ送信端末がデータ受信端末における伸張能力およびネットワーク４０のネットワーク速度の情報を取得し、実質転送速度が最大となる圧縮方式および圧縮率を選択し、これをデータ受信端末に通知してから転送を開始するようにしたので、ネットワークを有効に活用できると共に、実質転送速度の低下を防止することができる。また、本実施の形態では、通信を始める前に使用する圧縮方式および圧縮率を設定しているので、新たに接続された端末との間でデータ通信を行うような場合にも、組み合わされる端末の能力に応じたデータ圧縮通信を行うことが可能となる。
【産業上の利用可能性】
【００３１】
本発明の活用例としては、例えば、コンピュータ機器を接続して構成されるホームネットワークだけでなく、映像を映し出すディスプレイ機器、音声を再生するオーディオ機器等を含み、ネットワーク内で映像(動画、静止画等)や音声(音楽等)などのデータをやりとりするホームネットワークシステムに適用することができる。
また、ナビゲーション装置やカーオーディオ装置など自動車内に設置される車載ネットワークシステムや各種モバイル機器等の携帯受信端末のみで構成される移動体ネットワークシステムにも適用することができる。
【図面の簡単な説明】
【００３２】
【図１】本実施の形態が適用されるホームネットワークシステムの一例を示す図である。
【図２】Ａ端末(Ｂ端末,Ｃ端末)の機能を説明するためのブロック図である。
【図３】ホームネットワークシステムの端末間におけるデータの送受信プロセスを説明するためのフローチャートである。
【図４】最適圧縮条件選択のプロセスを説明するためのフローチャートである。
【図５】(ａ)はＡ端末の圧縮能力および伸張能力に関するテーブル、(ｂ)はＢ端末の圧縮能力および伸張能力に関するテーブル、(ｃ)はＣ端末の圧縮能力および伸張能力に関するテーブルの一例を示す図である。
【符号の説明】
【００３３】
１０…Ａ端末、１１…ＣＰＵ_Ａ、１２…ＲＡＭ_Ａ、１３…ＨＤＤ_Ａ、１４…ＲＯＭ_Ａ、１５…ＣＯＭ_Ａ、２０…Ｂ端末、２１…ＣＰＵ_Ｂ、２２…ＲＡＭ_Ｂ、２３…ＨＤＤ_Ｂ、２４…ＲＯＭ_Ｂ、２５…ＣＯＭ_Ｂ、３０…Ｃ端末、３１…ＣＰＵ_Ｃ、３２…ＲＡＭ_Ｃ、３３…ＨＤＤ_Ｃ、３４…ＲＯＭ_Ｃ、３５…ＣＯＭ_Ｃ、４０…ネットワーク、５１…送受信部、５２…データ格納部、５３…ネットワーク速度計算部、５４…圧縮条件設定部、５５…圧縮伸張部、５６…圧縮伸張能力格納部、５７…制御部
【図１】
2005204138.tif 000003
【図２】
2005204138.tif 000004
【図３】
2005204138.tif 000005
【図４】
2005204138.tif 000006
【図５】
2005204138.tif 000007