(57)【要約】【課題】装置間でのデータ伝送をより効率的かつ適切に行うことが可能なデータ伝送装置等を提供すること。【解決手段】ＰＣ１００が、送信対象データを分割する分割部１２０と、分割部１２０による分割後のデータを符号化する符号化部１３０と、符号化部１３０による符号化後のデータを一時的に記憶する送信側記憶部１４０と、送信側記憶部１４０に記憶されたデータをプロジェクタ２００へ向け送信する送信側通信部１５０とを含んで構成され、分割部１２０が、送信側記憶部１４０または受信側記憶部２２０の記憶容量に応じて送信対象データを分割するように構成される。【選択図】図１
2008016939.tif 000002
【特許請求の範囲】
【請求項１】
受信側装置に対してネットワークを介してデータを送信する送信側通信部を有するデータ伝送装置のコンピュータにより読み取り可能なプログラムであって、
前記コンピュータを、
送信対象データを分割する分割部と、
当該分割部による分割後のデータを符号化する符号化部と、
当該符号化部による符号化後のデータを一時的に記憶する送信側記憶部と、
当該送信側記憶部に記憶されたデータを前記送信側通信部に前記受信側装置へ向け送信させる通信制御部として機能させ、
前記分割部は、前記送信側記憶部または前記受信側装置の有する受信側記憶部の記憶容量に応じて前記送信対象データを分割することを特徴とするプログラム。
【請求項２】
請求項１に記載のプログラムにおいて、
前記通信制御部は、前記送信側通信部に前記受信側記憶部の記憶容量を示す情報を取得させ、
前記分割部は、当該情報に基づき、前記受信側記憶部の記憶容量に応じて前記送信対象データを分割することを特徴とするプログラム。
【請求項３】
請求項１、２のいずれかに記載のプログラムにおいて、
前記送信側通信部は、ＴＣＰ／ＩＰ方式で通信を行うことを特徴とするプログラム。
【請求項４】
請求項１〜３のいずれかに記載のプログラムにおいて、
前記受信側装置は、組込型ＯＳを有し、
前記受信側記憶部は、前記組込型ＯＳによって管理されることを特徴とするプログラム。
【請求項５】
請求項１〜４のいずれかに記載のプログラムを記憶した、コンピュータ読み取り可能な情報記憶媒体。
【請求項６】
受信側装置に対してネットワークを介してデータを送信するデータ伝送装置であって、
送信対象データを分割する分割部と、
当該分割部による分割後のデータを符号化する符号化部と、
当該符号化部による符号化後のデータを一時的に記憶する送信側記憶部と、
当該送信側記憶部に記憶されたデータを前記受信側装置へ向け送信する送信側通信部と、
を含み、
前記分割部は、前記送信側記憶部または前記受信側装置の有する受信側記憶部の記憶容量に応じて前記送信対象データを分割することを特徴とするデータ伝送装置。
【請求項７】
請求項６に記載のデータ伝送装置と、
前記受信側装置と、
を含み、
前記受信側装置は、
前記送信側通信部によって送信されるデータを受信する受信側通信部と、
当該データを一時的に記憶する前記受信側記憶部と、
前記受信側記憶部に記憶されたデータに基づき、前記符号化部による符号化前のデータを復元する復号化部と、
当該復号化部によって復元されたデータに基づき、前記送信対象データを再生する再生部と、
を含むことを特徴とするデータ伝送システム。
【請求項８】
請求項７に記載のデータ伝送システムにおいて、
前記データ伝送装置は、ＰＣであって、
前記受信側装置は、組込型ＯＳを有するプロジェクタであって、
前記受信側記憶部は、前記組込型ＯＳによって管理されていることを特徴とするデータ伝送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報記憶媒体、データ伝送装置およびデータ伝送システムに関する。
【背景技術】
【０００２】
データを効率的に伝送する手法としては種々の手法が存在する。例えば、特許文献１では、ファクシミリ装置間のデータ伝送手法として、送信時に、受信側における画像情報蓄積手段の空き容量を送信側に送り、送信側において当該空き容量と送信データ量とに応じて送信データ量または符号化方式を変更制御する手法が記載されている。
【０００３】
また、特許文献２では、単一装置内のデータ伝送手法として、符号化後のユーザデータをバッファに分割して格納する手法が記載されている。
【０００４】
また、特許文献３では、ＴＣＰ通信において通信ボードを用いてパケットの分割および組み立てを行うことが記載されている。
【０００５】
また、特許文献４では、ＴＣＰ／ＩＰ通信方式において、決定された送受信データサイズから送受信バッファサイズを最適化することが記載されている。
【特許文献１】特開平５−４８８６０号公報
【特許文献２】特開平６−１３３００６号公報
【特許文献３】特開２００２−８４２８９号公報
【特許文献４】特開２０００−１２４９５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
装置間でデータ伝送を行う場合、受信側の装置では分割された送信単位ごとにデータ処理を行うことが望ましい。このため、特許文献２の手法のように符号化後のデータを分割して送信する手法の場合、受信側の装置ではデータを組み立ててから復号化する必要があり、効率的にデータ処理することができない。
【０００７】
また、特許文献１の手法のように、受信側における画像情報蓄積手段の空き容量に応じて送信データ量を調整する手法は、データを連続して送信する場合に適用することは適切ではない。なぜなら、画像情報蓄積手段にデータが連続的に蓄積されるため、送信側の装置は画像情報蓄積手段に余裕を持たせるために送信データ量をより少なく調整する必要があり、データ伝送の効率性が低下するからである。
【０００８】
本発明の目的は、装置間でのデータ伝送をより効率的かつ適切に行うことが可能なプログラム、情報記憶媒体、データ伝送装置およびデータ伝送システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明に係るプログラムは、受信側装置に対してネットワークを介してデータを送信する送信側通信部を有するデータ伝送装置のコンピュータにより読み取り可能なプログラムであって、
前記コンピュータを、
送信対象データを分割する分割部と、
当該分割部による分割後のデータを符号化する符号化部と、
当該符号化部による符号化後のデータを一時的に記憶する送信側記憶部と、
当該送信側記憶部に記憶されたデータを前記送信側通信部に前記受信側装置へ向け送信させる通信制御部として機能させ、
前記分割部は、前記送信側記憶部または前記受信側装置の有する受信側記憶部の記憶容量に応じて前記送信対象データを分割することを特徴とする。
【００１０】
また、本発明に係る情報記憶媒体は、コンピュータ読み取り可能な情報記憶媒体であって、上記プログラムを記憶したことを特徴とする。
【００１１】
また、本発明に係るデータ伝送装置は、受信側装置に対してネットワークを介してデータを送信するデータ伝送装置であって、
送信対象データを分割する分割部と、
当該分割部による分割後のデータを符号化する符号化部と、
当該符号化部による符号化後のデータを一時的に記憶する送信側記憶部と、
当該送信側記憶部に記憶されたデータを前記受信側装置へ向け送信する送信側通信部と、
を含み、
前記分割部は、前記送信側記憶部または前記受信側装置の有する受信側記憶部の記憶容量に応じて前記送信対象データを分割することを特徴とする。
【００１２】
また、本発明に係るデータ伝送システムは、
上記データ伝送装置と、
前記受信側装置と、
を含み、
前記受信側装置は、
前記送信側通信部によって送信されるデータを受信する受信側通信部と、
当該データを一時的に記憶する前記受信側記憶部と、
前記受信側記憶部に記憶されたデータに基づき、前記符号化部による符号化前のデータを復元する復号化部と、
当該復号化部によって復元されたデータに基づき、前記送信対象データを再生する再生部と、
を含むことを特徴とする。
【００１３】
本発明によれば、データ伝送装置等は、送信側記憶部または受信側記憶部の記憶容量に応じて送信対象データを分割することにより、符号化処理、伝送処理、復号化処理の各処理を同時実行しやすくなるため、より効率的にデータ伝送を行うことができ、データ伝送遅延を短縮できる。
【００１４】
また、前記通信制御部は、前記送信側通信部に前記受信側記憶部の記憶容量を示す情報を取得させ、
前記分割部は、当該情報に基づき、前記受信側記憶部の記憶容量に応じて前記送信対象データを分割してもよい。
【００１５】
これによれば、データ伝送装置等は、受信側記憶部の記憶容量に応じて送信対象データを分割することにより、種々の受信側装置に対してデータ伝送を行う場合であっても送信先の受信側装置に適した容量のデータを伝送することができる。
【００１６】
また、前記送信側通信部は、ＴＣＰ／ＩＰ方式で通信を行ってもよい。
【００１７】
ＴＣＰ／ＩＰ方式の場合、受信側記憶部は受信データ処理だけでなく、アプリケーションプログラム等によっても使用される。このような場合であっても、データを分割することにより、受信側記憶部における受信データ処理に必要な容量を減らすことができるため、受信側のアプリケーションプログラム等が快適に動作することができる。
【００１８】
また、前記受信側装置は、組込型ＯＳを有し、
前記受信側記憶部は、前記組込型ＯＳによって管理されてもよい。
【００１９】
また、前記データ伝送装置は、ＰＣであって、
前記受信側装置は、組込型ＯＳを有するプロジェクタであって、
前記受信側記憶部は、前記組込型ＯＳによって管理されていてもよい。
【００２０】
組込型ＯＳによって受信側記憶部が管理される場合、受信側記憶部における受信データ処理に割り当て可能な容量は少ない。このような場合であっても、本発明を適用することにより、符号化処理、データ伝送処理、復号化処理等を同時に実行しやすくなり、全体の処理時間を短縮できる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明をＰＣ（Personal Computer）とプロジェクタを用いたデータ伝送システムに適用した場合を例に採り、図面を参照しつつ説明する。なお、以下に示す実施例は、特許請求の範囲に記載された発明の内容を何ら限定するものではない。また、以下の実施例に示す構成の全てが、特許請求の範囲に記載された発明の解決手段として必須であるとは限らない。
【００２２】
図１は、本実施例におけるデータ伝送システムの機能ブロック図である。
【００２３】
データ伝送システムは、データ伝送装置の一種であるＰＣ１００と、受信側装置の一種であるプロジェクタ２００とを含んで構成されている。ＰＣ１００が、ネットワーク３００を介して画像データ等をプロジェクタ２００に伝送し、プロジェクタ２００が、受信した画像データ等に基づいて画像等を再生する。
【００２４】
ＰＣ１００は、送信対象データを記憶するデータ記憶部１１０と、送信対象データを分割する分割部１２０と、分割後のデータを符号化する符号化部１３０と、符号化後のデータを一時的に記憶する送信側記憶部１４０と、送信側記憶部１４０に記憶されたデータをプロジェクタ２００へ向け送信する送信側通信部１５０とを含んで構成されている。なお、データ記憶部１１０は、外部装置（例えば、ビデオ再生装置等）や情報記憶媒体（例えば、ＤＶＤ−ＲＯＭ等）から入力されるデータを一時的に記憶する機能を有し、本発明の必須の構成ではない。
【００２５】
また、ここで、送信対象データとしては、例えば、画像データ、音声データ、文字データ等のうちの１種類のデータまたは２種類以上を組み合わせたデータが該当する。また、符号化の方式は任意であり、可逆圧縮方式であっても、非可逆圧縮方式であってもよい。また、符号化部１３０は、符号化としてモード変換（例えば、ＢＧＲｘ８８８８をＲＧＢ８８８に変換したり、ＲＧＢ８８８をＹＣＣ４４４に変換する場合等）を行ってもよく、必ずしもデータを圧縮しなくてもよい。
【００２６】
また、プロジェクタ２００は、送信側通信部１５０によって送信されるデータを受信する受信側通信部２１０と、当該データを一時的に記憶する受信側記憶部２２０と、受信側記憶部２２０に記憶されたデータに基づき、符号化部１３０による符号化前のデータを復元する復号化部２３０と、復元されたデータに基づき、送信対象データを再生する再生部２４０とを含んで構成されている。
【００２７】
なお、送信側通信部１５０および受信側通信部２１０は、ＴＣＰ／ＩＰプロトコルに準拠した通信を行う。また、送信側記憶部１４０および受信側記憶部２２０は、ＴＣＰ／ＩＰ通信用のパケットを一時的に記憶するバッファとして機能する。このため、送信側記憶部１４０は、ＰＣ１００のＯＳによって管理され、受信側記憶部２２０は、プロジェクタ２００の組み込み型ＯＳによって管理される。
【００２８】
また、送信側通信部１５０は、受信側記憶部２２０の記憶容量を問い合わせる要求情報をプロジェクタ２００へ向け送信する機能を有する。受信側通信部２１０は、当該要求情報を受信した場合、受信側記憶部２２０の記憶容量を示す応答情報をＰＣ１００へ向け送信する機能を有する。分割部１２０は、送信側通信部１５０によって受信された応答情報に基づいて送信側記憶部１４０の記憶容量と受信側記憶部２２０の記憶容量を比較してより少ない記憶容量に合わせて送信対象データを分割する。より具体的には、分割部１２０は、例えば、１単位当たりの送信対象データが記憶容量を超えている場合は記憶容量を超えないように送信対象データを分割する。
【００２９】
なお、これらの各部の機能を実装するためのハードウェアとしては、例えば、以下のものを採用可能である。例えば、データ記憶部１１０としてはＨＤＤ等、分割部１２０、符号化部１３０、復号化部２３０としてはＣＰＵ等、送信側記憶部１４０、受信側記憶部２２０としてはＲＡＭ等、送信側通信部１５０、受信側通信部２１０としてはＬＡＮボード等、再生部２４０としては液晶パネル、液晶駆動ドライバ、光源、スピーカー等を採用可能である。
【００３０】
また、ＰＣ１００がプログラムを、情報記憶媒体４００から、あるいは、ネットワーク３００を介してサーバーから読み取って分割部１２０等の機能をＰＣ１００に実装してもよい。このようなプログラムとしては、例えば、ＰＣ１００を、送信対象データを分割する分割部１２０と、分割後のデータを符号化する符号化部１３０と、符号化後のデータを一時的に記憶する送信側記憶部１４０と、送信側記憶部１４０に記憶されたデータを送信側通信部１５０にプロジェクタ２００へ向け送信させる通信制御部として機能させるためのプログラム等が該当する。
【００３１】
また、ネットワーク３００は、有線であっても無線であってもよい。より具体的には、ＰＣ１００とプロジェクタ２００を無線ＬＡＮで接続したり、ＰＣ１００とプロジェクタ２００をＬＡＮケーブルで接続したりしてもよい。
【００３２】
次に、本実施例におけるデータ伝送処理の流れについて説明する。
【００３３】
図２は、本実施例におけるデータ伝送処理の流れを示すフローチャートである。
【００３４】
まず、送信側通信部１５０は、プロジェクタ２００と接続が確立されたかどうかを判定し（ステップＳ１）、接続が確立された場合、受信バッファサイズの情報取得を要求する要求情報を送信する（ステップＳ２）。
【００３５】
受信側通信部２１０は、当該要求情報に応じて受信側記憶部２２０の受信バッファサイズを示す応答情報を送信し、送信側通信部１５０は、当該応答情報を受信する（ステップＳ３）。
【００３６】
分割部１２０は、送信側通信部１５０によってプロジェクタ２００からデータ再生要求を示す情報が受信された場合、あるいは、ユーザーがＰＣ１００でデータ再生指示を行った場合、送信対象データのうち未送信データがあるかどうかを判定する（ステップＳ４）。
【００３７】
そして、分割部１２０は、未送信データがある場合、受信側記憶部２２０の受信バッファサイズに基づき、送信対象データを分割する（ステップＳ５）。なお、送信側記憶部１４０のバッファサイズのほうが受信側記憶部２２０の受信バッファサイズよりも小さい場合、分割部１２０は、送信側記憶部１４０のバッファサイズに応じて送信対象データを分割してもよい。より具体的には、分割部１２０は、例えば、横１００画素、縦１００画素の画像データを分割する場合、横１００画素、縦２５画素で構成される画素ブロックに４分割する。
【００３８】
符号化部１３０は、分割部１２０によって分割されたデータを符号化する（ステップＳ６）。
【００３９】
符号化後のデータは送信側記憶部１４０に一時的に記憶され、送信側通信部１５０は、当該符号化後のデータをプロジェクタ２００へ向け送信する（ステップＳ７）。
【００４０】
受信側通信部２１０は、ＰＣ１００からの符号化後データを受信し（ステップＳ８）、受信側記憶部２２０に一時的に記憶する。
【００４１】
復号化部２３０は、当該符号化後データを復号化する（ステップＳ９）。
【００４２】
再生部２４０は、符号化後のデータを順次再生する（ステップＳ１０）。
【００４３】
なお、ステップＳ４〜Ｓ１０の処理は、非同期かつ並列に実行されることが可能であり、未送信データがある間、繰り返し実行される。
【００４４】
例えば、１回当たりの伝送データ量をａ、送信側通信部１５０から受信側通信部２１０へのデータ伝送時の伝送速度をＴｂｐｓ、ステップＳ９、Ｓ１０における処理速度をＤｂｐｓ、ステップＳ４〜Ｓ６に必要となる処理時間をＣ秒、分割数をｄ、１単位のデータを処理するのに必要な合計時間をｔとする。
【００４５】
この場合、Ｔ＞Ｄであれば、ｔ＝Ｃ＋ａ／Ｄ＋ａ／Ｔ／ｄであり、Ｔ＜Ｄであれば、ｔ＝Ｃ＋ａ／Ｔ＋ａ／Ｄ／ｄである。
【００４６】
例えば、従来の１回当たりの送信データ量：受信側記憶部２２０の受信バッファサイズ＝８：１である場合、本実施例の方式を適用することにより、ｔを３０％以上短縮することができる。
【００４７】
以上のように、本実施例によれば、ＰＣ１００は、送信側記憶部１４０または受信側記憶部２２０の記憶容量に応じて送信対象データを分割することにより、符号化処理、伝送処理、復号化処理の各処理を同時実行しやすくなるため、より効率的にデータ伝送を行うことができ、データ伝送遅延を短縮でき、全体の処理時間を短縮できる。
【００４８】
また、ＰＣ１００は、受信側記憶部２２０の記憶容量に応じて送信対象データを分割することにより、種々の受信側装置（例えば、プロジェクタ２００、プロジェクションＴＶ、ＰＣ等）に対してデータ伝送を行う場合であっても送信先の受信側装置に適した容量のデータを伝送することができる。
【００４９】
また、ＴＣＰ／ＩＰ通信方式で、受信側記憶部２２０が組込型ＯＳによって管理されている場合であっても、ＰＣ１００は、データを分割することにより、受信側記憶部２２０における受信データ処理に必要な容量を減らすことができるため、受信側のアプリケーションプログラム等が快適に動作することができる。
【００５０】
なお、本発明の適用は上述した実施例に限定されず、種々の変形が可能である。
【００５１】
例えば、データ伝送装置は、ＰＣ１００に限定されず、サーバー、ルーター、セットトップボックス、録画装置、ＤＶＤプレーヤー等であってもよい。
【００５２】
また、符号化部１３０は、ネットワーク３００の状態に応じて圧縮率を変更してもよい。例えば、符号化部１３０は、送信側通信部１５０がプロジェクタ２００にデータを送信してから受信応答を得るまでの時間が通常値（例えば、平均値、最頻度値等）よりも長い場合は圧縮率を上げ、短い場合は圧縮率を下げてもよい。
【００５３】
また、ステップＳ１〜Ｓ３の処理は必須ではない。すなわち、受信側記憶部２２０の受信バッファサイズが既知である場合、分割部１２０は、既知の受信バッファサイズに基づいて送信対象データを分割すればよい。
【図面の簡単な説明】
【００５４】
【図１】本実施例におけるデータ伝送システムの機能ブロック図である。
【図２】本実施例におけるデータ伝送処理の流れを示すフローチャートである。
【符号の説明】
【００５５】
１００  ＰＣ（データ伝送装置）、１２０  分割部、１３０  符号化部、１４０  送信側記憶部、１５０  送信側通信部、２００  プロジェクタ（受信側装置）、２１０  受信側通信部、２２０  受信側記憶部、２３０  復号化部、２４０  再生部、３００  ネットワーク、４００  情報記憶媒体
【図１】
2008016939.tif 000003
【図２】
2008016939.tif 000004