(57)【要約】【課題】ネットワーク帯域が不足してしまう事態を回避する仕組みを提供する。【解決手段】最大ＴＣＰ（Transmission Control Protocol）ウインドウサイズに基づいて最大帯域を計算するとともに（Ｓ５０３）、ある時間内の平均ＴＣＰウインドウサイズに基づいてネットワーク帯域を計算し（Ｓ５０４）、前記最大帯域と前記ネットワーク帯域とに基づいて、コンテンツ再生装置の最大接続数を決定する（Ｓ５０５）。【選択図】図５
2012231427.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたコンテンツ再生装置にコンテンツを提供するコンテンツ提供装置であって、
最大ＴＣＰ（Transmission Control Protocol）ウインドウサイズに基づいて最大帯域を計算する第１の計算手段と、
ある時間内の平均ＴＣＰウインドウサイズに基づいてネットワーク帯域を計算する第２の計算手段と、
前記最大帯域と前記ネットワーク帯域とに基づいて、前記コンテンツ再生装置の最大接続数を決定する決定手段と
を有することを特徴とするコンテンツ提供装置。
【請求項２】
前記コンテンツ再生装置にＰｉｎｇメッセージを送信し、そのＲＴＴ（Round Trip Time）を計測する計測手段を更に有し、
前記第１の計算手段は、前記最大ＴＣＰウインドウサイズと前記ＲＴＴとを用いて前記最大帯域を計算し、
前記第２の計算手段は、前記平均ＴＣＰウインドウサイズと前記ＲＴＴとを用いて前記ネットワーク帯域を計算することを特徴とする請求項１に記載のコンテンツ提供装置。
【請求項３】
ネットワークに接続されたコンテンツ再生装置にコンテンツを提供するコンテンツ提供装置におけるコンテンツ提供方法であって、
最大ＴＣＰ（Transmission Control Protocol）ウインドウサイズに基づいて最大帯域を計算する第１の計算ステップと、
ある時間内の平均ＴＣＰウインドウサイズに基づいてネットワーク帯域を計算する第２の計算ステップと、
前記最大帯域と前記ネットワーク帯域とに基づいて、前記コンテンツ再生装置の最大接続数を決定する決定ステップと
を有することを特徴とするコンテンツ提供方法。
【請求項４】
ネットワークに接続されたコンテンツ再生装置にコンテンツを提供するコンテンツ提供装置におけるコンテンツ提供方法をコンピュータに実行させるためのプログラムであって、
最大ＴＣＰ（Transmission Control Protocol）ウインドウサイズに基づいて最大帯域を計算する第１の計算ステップと、
ある時間内の平均ＴＣＰウインドウサイズに基づいてネットワーク帯域を計算する第２の計算ステップと、
前記最大帯域と前記ネットワーク帯域とに基づいて、前記コンテンツ再生装置の最大接続数を決定する決定ステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク家電などのコンテンツ提供技術に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（ＰＣ）だけでなく、携帯電話、家電製品など様々なものがネットワークに接続出来るようになった。
【０００３】
家電製品などを相互連携して利用する環境は、オフィスユースはもちろんのこと、今まで単独で用いられてきた家電製品やその他の電器製品もネットワークに繋がり、ホームユースにも及ぶようになってきた。
【０００４】
このようなことを可能にするネットワーク技術の１つに、ユニバーサル・プラグ・アンド・プレイ（ＵＰｎＰ：Universal Plug and Play；以下、「ＵＰｎＰ」と記す。）が存在する。このＵＰｎＰは、プラグ・アンド・プレイをネットワークに接続されている機器（以下、「デバイス」と記す。）に対して行うことが可能な上、ドライバソフトなどのインストールも必要ない。しかも、各デバイス上で動作するＯＳ（オペレーティング・システム）の種類にも依存しないという特徴があり、特にホームネットワークに用いて好適な技術である。このＵＰｎＰに関する技術としては、例えば、下記の特許文献１の技術がある。
【０００５】
ＵＰｎＰを使用すると、デバイスは、ネットワークに参加して動的にＩＰアドレスを取得したり、自らの機能を通知したり、他のデバイスのプレゼンスと機能について情報を得るといったすべてが自動となる。
【０００６】
これにより、デジタルカメラなどの機器が保有するコンテンツ、動画、静止画などをネットワークを介してネットワークに接続されている携帯電話やテレビなどの他の機器からユーザ設定なしに自動で閲覧などが可能となっている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−２１８１１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記技術により、コンテンツ提供装置からコンテンツ再生装置にコンテンツを提供するシステムにおいて、コンテンツ提供装置が公開するコンテンツの種別によって必要なネットワーク転送速度が異なり、ネットワーク帯域が不足してしまう場合がある。また、コンテンツ再生装置（ディスプレイなど）の同時接続数によってもネットワーク帯域が不足する場合があり、コンテンツの再生までに時間がかかり過ぎたり、動画などのコンテンツがスムーズに再生されなくなったりする可能性が存在する。
【０００９】
本発明は、このような問題点に鑑みてなされたものであり、ネットワーク帯域が不足してしまう事態を回避する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明のコンテンツ提供装置は、ネットワークに接続されたコンテンツ再生装置にコンテンツを提供するコンテンツ提供装置であって、最大ＴＣＰ（Transmission Control Protocol）ウインドウサイズに基づいて最大帯域を計算する第１の計算手段と、ある時間内の平均ＴＣＰウインドウサイズに基づいてネットワーク帯域を計算する第２の計算手段と、前記最大帯域と前記ネットワーク帯域とに基づいて、前記コンテンツ再生装置の最大接続数を決定する決定手段とを有する。
また、本発明は、上述したコンテンツ提供装置におけるコンテンツ提供方法、及び、当該コンテンツ提供方法をコンピュータに実行させるためのプログラムを含む。
【発明の効果】
【００１１】
本発明によれば、ネットワーク帯域が不足してしまう事態を回避することができる。これにより、コンテンツ再生装置がコンテンツを再生する際に、例えば動画などの再生時に途切れることなくスムーズに再生を行うことが可能となる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係るコンテンツ提供システムの全体構成図である。
【図２】図１に示す各機器（デジタルカメラ、デジタルテレビ、携帯電話、ホームルータ（ＡＰ）など）のハードウェア構成の一例を示すブロック図である。
【図３】図１に示すデジタルカメラのシステム構成の一例を示すブロック図である。
【図４】図１に示すデジタルカメラの機能構成の一例を示すブロック図である。
【図５】実施形態に係るコンテンツ提供システムの処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下に、図面を参照しながら、本発明を実施するための形態（実施形態）について説明する。以下に示す実施形態では、具体的な処理例の記載を併記しているが、本発明はこの具体的な処理例に限定されるものではない。
【００１４】
＜システム全体の構成図＞
図１は、実施形態に係るコンテンツ提供システムの全体構成図である。
図１におけるコンテンツ提供システム１０は、コンテンツ提供装置であるデジタルカメラ１００、デジタルテレビ１０１、携帯電話１０２、及び、ホームルータ（ＡＰ）１０３を有して構成されている。
デジタルテレビ１０１と携帯電話１０２は、それぞれ有線ＬＡＮや無線ＬＡＮでホームルータ（ＡＰ）１０３と接続し、ネットワークを構築している。
【００１５】
本実施形態では、図１に示す上記の機器（１００〜１０３）を挙げているが、本発明においてはこの形態に限定されるものではない。
上記それぞれの機器は、プログラムを実行することに必要な資源、例えば、計算機能、データ保持機能などを備え、それによる機器そのものを制御する制御機能と通信するための通信機能を有する。
【００１６】
＜各機器のハードウェア構成のブロック図＞
図２は、図１に示す各機器（デジタルカメラ１００、デジタルテレビ１０１、携帯電話１０２、ホームルータ（ＡＰ）１０３など）のハードウェア構成の一例を示すブロック図である。なお、各種の機器は、本実施形態において図２で示した構成に限定されるものではない。
【００１７】
システムバス２００は、各ユニット間を接続するための入出力バス（アドレスバス、データバス及び制御バス）である。
【００１８】
タイマー２０１は、指定した時間間隔で割り込みを発生させる機能を有する。また、タイマー２０１は、いわゆるウォッチドッグタイマー機能や計時機能を有する。
【００１９】
ＲＯＭ（Read Only Memory）２０２は、変化しないプログラムのコードや変化しない固定データ等を記憶する機能を有する。
【００２０】
ＲＡＭ（Random Access Memory）２０３は、主メモリとして、及び、実行プログラムの領域や当該実行プログラムの実行エリア並びにデータエリアとしての機能を有する。
【００２１】
パラレルコントローラ２０４は、コンピュータ内部で扱われる並列データをそのまま外部装置と入出力する機能を有する。
【００２２】
シリアルコントローラ２０５は、コンピュータ内部で扱われる並列データを直列データとして出力したり、直列データを並列データに変換して入力したりする機能を有する。
【００２３】
ＭＰＵ（Micro Processor Unit）２０６は、例えば、ＲＯＭに記憶されているプログラムの命令を逐次実行する機能と、割り込み制御を行う機能を有する。
【００２４】
デバイスコントローラ２０７は、ハードディスク、ディスプレイなど一般的な外部入出力装置と接続する機能を有する。
【００２５】
ＤＭＡＣ（Direct Memory Access Controller）２０８は、データをメモリと外部装置間で直接受け渡しをする制御を行う機能を有する。
【００２６】
Ａ／Ｄ（Analog to Digital）２０９は、アナログからデジタルにデータを変換する機能を有し、センサなどが感知した量を数値化する機能を有する。
【００２７】
Ｄ／Ａ（Digital to Analog）２１０は、デジタルからアナログにデータを変換する機能を有し、外部のアクチュエータなどに操作量を数値化する機能を有する。
【００２８】
ネットワーク・インターフェース（ＮＥＴ／ＩＦ）２１１は、ネットワークを介して情報処理装置間のデータ転送を行うための制御や接続状況の診断を行う。
【００２９】
＜デジタルカメラ１００のシステム構成図＞
図３は、図１に示すデジタルカメラ１００のシステム構成の一例を示すブロック図である。
図３のデジタルカメラ１００において、撮影部３００は、被写体の光学像を撮像する。画像処理部３０１は、撮影部３００から出力された撮像画像を所定フォーマットの画像データに変換する処理を行い、当該画像データに透かしデータを付与する。
【００３０】
符号化／復号化部３０２は、まず、画像処理部３０１から出力された画像データに対して、所定の高能率符号化（例えば、ＤＣＴ変換、量子化後に可変長符号化等）を行う。また、符号化／復号化部３０２は、後述する記録再生部３０３によって再生された圧縮画像データを伸長復号化し、その画像データを画像処理部３０１に供給する。
【００３１】
記録再生部３０３は、圧縮符号化された画像データを不図示の記録媒体に記録・再生する。操作部３０４は、操作者からの指示に基づきデジタルカメラ１００における処理動作を後述する制御部３０５に対して指示する。
【００３２】
制御部３０５は、マイクロコンピュータと所定のプログラムコードを記憶可能なメモリを具備しており、デジタルカメラ１００を構成する各構成部の動作を制御して管理する。また、記録画像をネットワークを介して提供するサーバ機能、記録画像のメタデータの作成などは、前記操作部を介して制御部３０５で行う。
【００３３】
表示部３０６は、撮影部３００において撮影された画像をＥＶＦ（Electric View Finder）や液晶パネル等を用いて表示する。インターフェース３０７は、撮影部３００において撮影された画像の画像データなどを通信する。
【００３４】
ＲＯＭ３０８は、デジタルカメラ１００の機能に関する情報（即ち、制御部３０５の動作に関する情報（プログラムを含む））が格納されている。ネットワーク・インターフェース（ＮＥＴ／ＩＦ）３０９は、ネットワークを介して情報処理装置間のデータ転送を行うための制御や接続状況の診断を行う。
【００３５】
＜デジタルカメラ（コンテンツ提供装置）１００の機能構成図＞
図４は、図１に示すデジタルカメラ（コンテンツ提供装置）１００の機能構成の一例を示すブロック図である。
図４に示すように、デジタルカメラ１００は、接続管理手段４００、ネット管理手段４０１、コンテンツ管理手段４０２及び帯域管理手段４０３の機能構成を有して構成されている。
【００３６】
＜接続管理手段４００＞
接続管理手段４００は、デジタルカメラ１００が提供可能なコンテンツの種類、最大ＴＣＰ（Transmission Control Protocol）ウインドウサイズに基づく最大帯域とネットワーク帯域から、デジタルテレビ１０１、携帯電話１０２などのコンテンツ再生装置とのネットワークを介した最大接続数を決定する機能を有する。
【００３７】
また、接続管理手段４００は、デジタルテレビ１０１や携帯電話１０２などのＵＰｎＰTMのＭｅｄｉａＳｅｒｖｅｒＶ１．０の探索メッセージにより、デジタルテレビ１０１や携帯電話１０２などがネットワークに何台存在するのかを記憶する機能を有する。さらに、接続管理手段４００は、前記探索メッセージから各デジタルテレビ１０１や携帯電話１０２などのＩＰ（Internet Protocol）アドレスを記憶する機能を有する。
【００３８】
＜ネット管理手段４０１＞
ネット管理手段４０１は、ネットワーク・インターフェース３０９を介してＴＣＰウインドウサイズの取得と、その平均値の計算と、ＰｉｎｇコマンドでＲＴＴ（Round Trip Time）を計測する機能を有する。
【００３９】
ネット管理手段４０１は、一定時間のインターバルを置き、その時点でのＴＣＰウインドウサイズをネットワーク・インターフェース３０９から取得し、ある時間内での平均値（平均ＴＣＰウインドウサイズ）を計算して、これを保持する。例えば、デジタルカメラ１００がネットワークに接続してからＵＰｎＰTMのデバイスアーキテクチャ機能の機器探索、機器情報の取得などが終了するまでの時間を設定し、その間の平均値を計算してもよい。
【００４０】
ここで、Ｐｉｎｇとは、接続相手とのネットワーク疎通を確認する際に使用するコマンドであり、Ｐｉｎｇコマンドを使用することにより、到達可能であるかどうかだけでなく、統計値を確認することでネットワークの輻輳状態を簡単に計測することが可能となる。ネット管理手段４０１は、ネットワーク内に接続されたデジタルテレビ１０１、携帯電話１０２などのコンテンツ再生装置に対してＰｉｎｇコマンドを発行し、その応答時間、つまり前記ＲＴＴとして保持する。
【００４１】
＜コンテンツ管理手段４０２＞
コンテンツ管理手段４０２は、図３の記録再生部３０３に記憶されている画像と映像データを管理し、ある時点で保有している画像や映像データの種類を全て把握している。また、コンテンツ管理手段４０２は、図３の記録再生部３０３に記憶されている画像と映像データと前記画像のメタデータを、ネットワークに接続されている、デジタルテレビ１０１、携帯電話１０２などに対して提供する機能を有する。
【００４２】
さらに、コンテンツ管理手段４０２は、ＵＰｎＰTMのデバイスアーキテクチャ機能、ＳＳＤＰ（Simple Service Discovery Protocl）、ＧＥＮＡ（Genaral Event Architecture）、ＳＯＡＰ（Simple Object Access Protocol）などを有する。さらに、コンテンツ管理手段４０２は、ネットワークに接続している他の機器に対して、自身の存在を広告、探索に返信、内部状態の通知、制御コマンドの受信などを処理する機能を有する。
【００４３】
また、コンテンツ管理手段４０２は、ＵＰｎＰTMのＭｅｄｉａＳｅｒｖｅｒＶ１．０の機能も有し、ネットワークを介して接続している、例えばデジタルテレビ１０１や携帯電話１０２などがアクセスしてきた時のセッション管理を行う機能を有する。また、コンテンツ管理手段４０２では、記録再生部３０３に記憶されている画像のメタデータをメタデータ制御モジュールが作成する。
【００４４】
＜帯域管理手段４０３＞
帯域管理手段４０３は、ネット管理手段４０１で保持している前記平均ＴＣＰウインドウサイズと前記ＲＴＴから、ネットワーク帯域を計測し、保持する機能を有する。
【００４５】
＜システム処理の流れ＞
次に、本実施形態に係るコンテンツ提供装置からコンテンツ再生装置にコンテンツを提供するコンテンツ提供システム１０の処理の流れについて説明する。ここで、コンテンツ提供装置は、ネットワークに接続されたコンテンツ再生装置にコンテンツを提供する。
図５は、実施形態に係るコンテンツ提供システムの処理の流れの一例を示すフローチャートである。
【００４６】
本実施形態として、コンテンツ提供装置であるデジタルカメラ１００が、ネットワーク帯域として４８Ｍｂｐｓと２４Ｍｂｐｓを必要とするコンテンツの２種類の画像又は映像データを保持していると仮定した場合、以下のような処理になる。
【００４７】
＜ステップＳ５０１＞
接続管理手段４００は、デジタルテレビ１０１と携帯電話１０２の前記ＭｅｄｉａＳｅｒｖｅｒＶ１．０の探索メッセージにより、デジタルテレビ１０１と携帯電話１０２がネットワークに何台存在するかを把握（検知）する。また、接続管理手段４００は、前記探索メッセージから各デジタルテレビ１０１、携帯電話１０２のＩＰアドレスを記憶する。
【００４８】
＜ステップＳ５０２＞
デジタルカメラ１００のネット管理手段４０１は、各デジタルテレビ１０１や携帯電話１０２等のコンテンツ再生装置に対してＰｉｎｇメッセージを送信し、そのＲＴＴを計測する（計測ステップ）。
【００４９】
＜ステップＳ５０３＞
デジタルカメラ１００の最大ＴＣＰウインドウサイズが１６Ｋｂｙｔｅｓである場合、接続管理手段４００は、ネット管理手段４０１が保持しているＲＴＴが１ｍｓであった場合の最大帯域を、
１６０００＊８＊１０００＝１２８Ｍｂｐｓ
と計算する（第１の計算ステップ）。
【００５０】
＜ステップＳ５０４＞
ネット管理手段４０１は、ある時間内の平均ＴＣＰウインドウサイズを、例えば、４Ｋｂｙｔｅｓと計算する。ネット管理手段４０１が保持しているＲＴＴが１ｍｓであるため、ネット管理手段４０１（或いは帯域管理手段４０３）は、デジタルテレビ１０１や携帯電話１０２などとのネットワーク帯域を、
４０００＊８＊１０００＝３２Ｍｂｐｓ
と計算する（第２の計算ステップ）。
【００５１】
＜ステップＳ５０５＞
接続管理手段４００は、コンテンツ管理手段４０２が管理しているコンテンツの種類の問い合わせを行う。例えば、ネット管理手段４０１は、前記デジタルカメラ１００の最大帯域と前記ネットワーク帯域とに基づいて、デジタルテレビ１０１や携帯電話１０２などのクライアント（コンテンツ再生装置）との最大接続数を４本と計算し決定する（決定ステップ）。そして、接続管理手段４００は、２４Ｍｂｐｓのコンテンツを提供するように、コンテンツ管理手段４０２に指示し、コンテンツ管理手段４０２は、提供コンテンツのメタデータを書き直す。
【００５２】
＜ステップＳ５０６＞
以後、デジタルテレビ１０１や携帯電話１０２は、２４Ｍｂｐｓのコンテンツリストをコンテンツ管理手段４０２から受け取り、そのリストから所望のコンテンツを再生する。
【００５３】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
このプログラム及び当該プログラムを記憶したコンピュータ読み取り可能な記録媒体は、本発明に含まれる。
【００５４】
なお、前述した本発明の実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００５５】
１００  デジタルカメラ、４００  接続管理手段、４０１  ネット管理手段、４０２  コンテンツ管理手段、４０３  帯域管理手段
【図１】
2012231427.tif 000003
【図２】
2012231427.tif 000004
【図３】
2012231427.tif 000005
【図４】
2012231427.tif 000006
【図５】
2012231427.tif 000007