JP2014096672A - Content relay device - Google Patents
Content relay device Download PDFInfo
- Publication number
- JP2014096672A JP2014096672A JP2012246540A JP2012246540A JP2014096672A JP 2014096672 A JP2014096672 A JP 2014096672A JP 2012246540 A JP2012246540 A JP 2012246540A JP 2012246540 A JP2012246540 A JP 2012246540A JP 2014096672 A JP2014096672 A JP 2014096672A
- Authority
- JP
- Japan
- Prior art keywords
- content
- format
- load
- server
- decoder
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Reverberation, Karaoke And Other Acoustics (AREA)
Abstract
Description
本発明は、コンテンツ中継装置に関し、さらに詳しくは、サーバから供給されたコンテンツをデコードして外部装置に供給するコンテンツ中継装置に関する。 The present invention relates to a content relay device, and more particularly to a content relay device that decodes content supplied from a server and supplies the decoded content to an external device.
住居内において、パーソナルコンピュータをAV(Audio and Visual)機器に相互に接続し、これらの機器を連携して動作させるネットワークAVシステムが用いられている。このようなAVネットワークシステムは、例えば、DLNA(Digital Living Network Alliance)ガイドラインに準拠している。 In a residence, a network AV system is used in which personal computers are mutually connected to AV (Audio and Visual) devices and these devices are operated in cooperation with each other. Such an AV network system complies with, for example, DLNA (Digital Living Network Alliance) guidelines.
特許文献1には、DLNAガイドラインに対応するネットワークAVシステムが開示されている。特許文献1に係るネットワークAVシステムは、サーバと、レンダラと、コントロールポイントとを備える。サーバは、曲ファイルをデコードしてストリーミング配信する。レンダラは、配信される曲ファイルを再生する。コントロールポイントは、新たなストリーミング配信の要求を受け付けた場合、現在配信中の曲ファイルのデコードに加えて、新たに曲ファイルをデコードする場合におけるサーバの負荷を予測する。サーバの予測負荷が大きい場合、コントロールポイントは、配信対象の曲ファイルのデコード及び配信を他のサーバに代理させる。
特許文献1では、曲ファイルは、サーバによりデコードされる。しかし、サーバが、エンコードされた曲ファイルをストリーミング配信し、レンダラが配信されたストリーミングをデコードする場合がある。
In
また、IP(Internet Protocol)サイマル放送では、サーバが、スマートフォンなどのクライアントの要求に応じて、エンコードされた音声コンテンツを配信する。クライアントは、配信された音声コンテンツをデコードして再生する。 In IP (Internet Protocol) simulcast, a server delivers encoded audio content in response to a request from a client such as a smartphone. The client decodes and reproduces the distributed audio content.
AVアンプなどのコンテンツ中継機器には、サーバから供給されるコンテンツをデコードする機能を有する機器が存在する。このようなコンテンツ中継機器が、複数のコンテンツを並行してデコードする場合、コンテンツ中継機器の総負荷が大きくなる場合がある。総負荷が大きくなりすぎた場合、コンテンツ中継機器がデコードを一時中断するため、コンテンツ中継機器から外部装置に供給されるコンテンツが途切れるという問題が生じる。 Among content relay devices such as AV amplifiers, there are devices having a function of decoding content supplied from a server. When such a content relay device decodes a plurality of contents in parallel, the total load of the content relay device may increase. When the total load becomes excessively large, the content relay device temporarily interrupts decoding, which causes a problem that content supplied from the content relay device to the external device is interrupted.
本発明の目的は、複数のコンテンツを並行してデコードする場合にデコードの中断を防ぐことができるコンテンツ中継装置を提供することである。 An object of the present invention is to provide a content relay apparatus that can prevent interruption of decoding when a plurality of contents are decoded in parallel.
本発明のコンテンツ中継装置は、デコーダと、第1記憶部と、予測部と、判断部と、第2記憶部と、選択部と、決定部とを備える。デコーダは、第1及び第2サーバから供給される第1及び第2コンテンツをデコードし、デコードされた第1及び第2コンテンツを外部装置に供給する。第1記憶部は、デコーダによりデコード可能な複数のフォーマットと、デコーダが各フォーマットのコンテンツをデコードする場合に想定されるデコーダの負荷であって複数のフォーマットに対応する複数の想定負荷とを有する負荷テーブルを記憶する。予測部は、デコーダが第1コンテンツをデコードしている間に第2コンテンツのデコードの開始を指示された場合、第1及び第2コンテンツを並行してデコードする場合におけるデコーダの総負荷を負荷テーブルに基づいて予測する。判断部は、予測部により予測された総負荷が所定のしきい値を超えるか否かを判断する。第2記憶部は、第1及び第2サーバの優先度が予め設定された優先度テーブルを記憶する。選択部は、予測された総負荷がしきい値を超えると判断部により判断された場合、優先度テーブルに基づいて、第1及び第2コンテンツのうち優先度の低いサーバから供給されるコンテンツを選択する。決定部は、予測された総負荷がしきい値よりも小さくなるように、選択部により選択されたコンテンツのフォーマットを負荷テーブルに基づいて決定する。 The content relay device of the present invention includes a decoder, a first storage unit, a prediction unit, a determination unit, a second storage unit, a selection unit, and a determination unit. The decoder decodes the first and second contents supplied from the first and second servers, and supplies the decoded first and second contents to the external device. The first storage unit has a plurality of formats that can be decoded by the decoder, and a load that is a load of the decoder that is assumed when the decoder decodes the contents of each format and that has a plurality of assumed loads corresponding to the plurality of formats. Remember the table. When the prediction unit is instructed to start decoding the second content while the decoder is decoding the first content, the prediction unit displays the total load of the decoder when the first and second content are decoded in parallel. Predict based on The determination unit determines whether the total load predicted by the prediction unit exceeds a predetermined threshold value. The second storage unit stores a priority table in which priorities of the first and second servers are preset. When the determination unit determines that the predicted total load exceeds the threshold, the selection unit selects the content supplied from the server with the lower priority among the first and second content based on the priority table. select. The determination unit determines the format of the content selected by the selection unit based on the load table so that the predicted total load is smaller than the threshold value.
本発明によれば、コンテンツ中継装置が第1及び第2コンテンツを並行してデコードする場合において、実際の総負荷がしきい値を大きく超えることが防止される。したがって、コンテンツ中継機器は、第1及び第2コンテンツを並行してデコードする場合にデコードの中断が発生することを防ぐことができる。 According to the present invention, when the content relay apparatus decodes the first and second contents in parallel, the actual total load is prevented from greatly exceeding the threshold value. Therefore, the content relay device can prevent the decoding from being interrupted when the first and second contents are decoded in parallel.
好ましくは、本発明のコンテンツ中継装置はさらに、第3記憶部を備える。第3記憶部は、優先度の低いサーバにより供給可能なコンテンツの複数のフォーマットが登録されたフォーマットテーブルを記憶する。決定部は、負荷テーブルとフォーマットテーブルとに基づいて、選択されたコンテンツがデコードされる場合におけるデコーダの想定負荷が大きい順に選択されたコンテンツのフォーマットを決定する。 Preferably, the content relay apparatus of the present invention further includes a third storage unit. The third storage unit stores a format table in which a plurality of formats of content that can be supplied by a server with low priority are registered. The determining unit determines the format of the selected content in descending order of the assumed load of the decoder when the selected content is decoded based on the load table and the format table.
本発明によれば、選択されたコンテンツのフォーマットが、優先度の低いサーバにより供給可能な複数のフォーマットのうち、デコーダの想定負荷が大きい順に決定される。コンテンツの品質が想定負荷の大きさに応じて高くなる場合、選択されたコンテンツの品質が極端に低下することを防ぐことができる。 According to the present invention, the format of the selected content is determined in descending order of the assumed load of the decoder among a plurality of formats that can be supplied by a server with low priority. When the content quality increases according to the assumed load, it is possible to prevent the quality of the selected content from being extremely lowered.
好ましくは、選択部は、決定部が選択されたコンテンツの複数のフォーマットのうち想定負荷の最も小さいフォーマットを決定したにもかかわらず予測された総負荷がしきい値よりも大きいと判断部により判断された場合、優先度テーブルに基づいて優先度が次に低いサーバから供給されるコンテンツを新たに選択する。 Preferably, the selection unit determines that the predicted total load is larger than the threshold value even though the determination unit has determined the format with the smallest assumed load among the plurality of formats of the selected content. If it has been done, content supplied from the server with the next lowest priority is newly selected based on the priority table.
本発明によれば、コンテンツ中継装置は、新たにコンテンツを選択する場合、優先度が次に低いサーバから供給されるコンテンツを選択する。予測される総負荷がしきい値を下回るように、複数のコンテンツのフォーマットが決定されるため、デコードの中断をさらに防止することができる。 According to the present invention, when a content is newly selected, the content relay apparatus selects content supplied from a server with the next lowest priority. Since the formats of the plurality of contents are determined so that the predicted total load falls below the threshold value, it is possible to further prevent the decoding from being interrupted.
好ましくは、フォーマットテーブルには、第2サーバにより供給可能なコンテンツの複数のフォーマットが登録される。予測部は、デコーダが第2コンテンツをデコードする場合における想定される最大負荷を負荷テーブルとフォーマットテーブルとに基づいて取得し、デコーダの現在の負荷と取得した最大負荷とを合計して総負荷を予測する。 Preferably, a plurality of formats of content that can be supplied by the second server are registered in the format table. The prediction unit obtains the maximum load assumed when the decoder decodes the second content based on the load table and the format table, and sums the current load of the decoder and the acquired maximum load to obtain the total load. Predict.
本発明によれば、総負荷が、デコーダの現在の負荷と、第2コンテンツをデコードする場合において想定される最大負荷とに基づいて予測される。第1及び第2コンテンツを並行してデコードする場合におけるデコーダの実際の総負荷が、予測される総負荷を上回ることを防ぐことができるため、デコードの中断を防ぐことができる。 According to the present invention, the total load is predicted based on the current load on the decoder and the maximum load assumed when decoding the second content. Since the actual total load of the decoder in the case of decoding the first and second contents in parallel can be prevented from exceeding the predicted total load, it is possible to prevent the decoding from being interrupted.
好ましくは、決定部は、選択されたコンテンツが放送波を介して提供されることを示す情報がフォーマットテーブルに登録されている場合、デコーダに代えてチューナの使用が可能であると判断する。 Preferably, when the information indicating that the selected content is provided via a broadcast wave is registered in the format table, the determination unit determines that the tuner can be used instead of the decoder.
本発明によれば、選択されたコンテンツが放送波を介して提供される場合、チューナが、選択されたコンテンツを復調することができる。この場合、デコーダは、選択されたコンテンツをデコードしなくてもよいため、総負荷の上昇を抑制することができる。 According to the present invention, when the selected content is provided via a broadcast wave, the tuner can demodulate the selected content. In this case, since the decoder does not have to decode the selected content, an increase in total load can be suppressed.
好ましくは、第1及び第2サーバのうち少なくとも一方のサーバは、インターネットラジオを供給し、当該他方のサーバは、DLNAコンテンツを供給する。優先度テーブルにおいて、インターネットラジオを供給するサーバの優先度がDLNAコンテンツを供給するサーバの優先度よりも高く設定される。 Preferably, at least one of the first and second servers supplies Internet radio, and the other server supplies DLNA content. In the priority table, the priority of the server that supplies the Internet radio is set higher than the priority of the server that supplies the DLNA content.
本発明によれば、インターネットラジオを供給するサーバの優先度がDLNAコンテンツを供給するサーバの優先度よりも高い。コンテンツの品質が想定負荷の大きさに応じて高くなる場合、インターネットラジオの品質が低下することを防ぐことができる。 According to the present invention, the priority of the server that supplies the Internet radio is higher than the priority of the server that supplies the DLNA content. When the content quality increases according to the assumed load, it is possible to prevent the quality of the Internet radio from deteriorating.
本発明の制御プログラムは、本発明のコンテンツ中継装置に用いられる。 The control program of the present invention is used for the content relay apparatus of the present invention.
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. In the drawings, the same or corresponding parts are denoted by the same reference numerals and description thereof will not be repeated.
[1.構成]
[1.1.ネットワークAVシステムの構成]
図1は、本実施の形態に係るネットワークAVシステムの構成を示す機能ブロック図である。図1を参照して、ネットワークAVシステムは、AVレシーバ1と、DLNAサーバ2と、ルータ3と、ラジオサーバ4,5と、スピーカ8a〜8dとを備える。
[1. Constitution]
[1.1. Configuration of network AV system]
FIG. 1 is a functional block diagram showing a configuration of a network AV system according to the present embodiment. Referring to FIG. 1, the network AV system includes an
AVレシーバ1と、DLNAサーバ2と、ルータ3とは、住宅内に配置され、LAN(Local Area Network)7を構成する。AVレシーバ1及びDLNAサーバ2は、ルータ3に接続される。なお、LAN7を構成するDLNAサーバ2の数は、2つ以上であってもよい。
The
AVレシーバ1は、DLNAサーバ2やラジオサーバ4,5から配信される音声コンテンツをデコードし、デコードされた音声コンテンツをスピーカ8a〜8dに供給する。スピーカ8a〜8dは、住居の各部屋Zone1〜Zone4に配置される。DLNAサーバ2は、例えば、パーソナルコンピュータであり、AVレシーバ1の要求に応じて音声コンテンツ2a(DLNAコンテンツ)を配信する。
The
ルータ3は、インターネット6を介してラジオサーバ4,5に接続される。ラジオサーバ4,5は、ラジオ局A、Bにより運営され、インターネットラジオを提供する。具体的には、ラジオサーバ4,5は、音声コンテンツ4a,5aを配信する。
The
なお、図1において、ラジオサーバの数は2つであるが、ラジオサーバの数は、1つでもよいし、3つ以上であってもよい。また、インターネット6に接続されるサーバは、音声コンテンツを提供するラジオサーバでなくてもよく、音声や映像等のコンテンツを配信するサーバであればよい。以下、特に説明のない限り、音声コンテンツ2a,4a,5aを「コンテンツ2a,4a,5a」と呼ぶ。
In FIG. 1, the number of radio servers is two, but the number of radio servers may be one or three or more. Further, the server connected to the
[1.2.AVレシーバ1の構成]
図2は、AVレシーバ1の構成を示す機能ブロック図である。図3は、図2に示すフラッシュメモリ16に格納されるデータを示す図である。
[1.2. Configuration of AV receiver 1]
FIG. 2 is a functional block diagram showing the configuration of the
図2を参照して、AVレシーバ1は、CPU(Central Processing Unit)11と、RAM(Random Access Memory)12と、操作部13と、チューナ14と、ネットワークインタフェース15と、フラッシュメモリ16と、出力端子17a〜17dと、セレクタ18と、D/A(Digital/Analog)コンバータ19とを備える。
Referring to FIG. 2, an
CPU11は、フラッシュメモリ16に格納された各種プログラムをRAM12にロードし、ロードされたプログラムを実行してAVレシーバ1を制御する。CPU11は、デコードプログラム22(図3参照)を実行して、ラジオサーバ4,5及びDLNAサーバ2等から供給されたコンテンツをデコードし、デコードされたコンテンツを外部に供給する。RAM12は、AVレシーバ1のメインメモリである。
The
操作部13は、音量調整用のダイヤルや各種ボタンにより構成され、ユーザの操作を受け付ける。チューナ14は、図示しないアンテナにより受信された放送を復調する。
The
ネットワークインタフェース15は、TCP/IP(Transmission Control Protocol/Internet Protocol)などのプロトコルに基いて、LAN7又はインターネット6に接続されたコンピュータと通信する。
The
出力端子17a〜17dは、スピーカ8a〜8dにそれぞれ接続される。なお、出力端子17a〜17dは、スピーカ以外の外部機器に接続されてもよい。例えば、出力端子17a〜17dは、映像コンテンツを表示するためのディスプレイなどに接続されてもよい。
The
D/Aコンバータ19は、デコードされたコンテンツをアナログ信号に変換する。セレクタ18は、デコードされたコンテンツの出力先を制御する。例えば、コンテンツ4aの出力先が出力端子17a,17cに設定されていた場合、D/Aコンバータ19を出力端子17a,17cに接続する。
The D /
図3を参照して、フラッシュメモリ16は、不揮発性の半導体記憶装置であり、制御プログラム21と、デコードプログラム22と、負荷テーブル31と、フォーマットテーブル32と、優先度テーブル33とを記憶する。
Referring to FIG. 3,
制御プログラム21は、AVレシーバ1の各機能ブロックを制御するためのプログラムである。デコードプログラム22は、DLNAサーバ2などから供給されるコンテンツをデコードするためのプログラムである。制御プログラム21及びデコードプログラム22は、AVレシーバ1にインストールされる。
The
負荷テーブル31は、デコードプログラム22によりデコード可能な複数のフォーマットと、複数の想定負荷とを有する。複数の想定負荷は、各フォーマットのコンテンツをデコードする場合に想定されるCPU11の負荷であって複数のフォーマットに対応する。
The load table 31 has a plurality of formats that can be decoded by the
フォーマットテーブル32は、DLNAサーバ2及びラジオサーバ4,5の各々が供給可能なコンテンツの複数のフォーマットが設定されたテーブルである。優先度テーブル33は、DLNAサーバ2及びラジオサーバ4,5の優先度が予め設定されたテーブルである。負荷テーブル31、フォーマットテーブル32及び優先度テーブル33の詳細は後述する。
The format table 32 is a table in which a plurality of formats of content that can be supplied by the
[2.AVレシーバの動作]
以下、AVレシーバ1がDLNAサーバ2又はラジオサーバ4,5などから供給されるコンテンツをデコードしている間に新たなコンテンツのデコードを指示された場合における、AVレシーバ1の動作を説明する。
[2. Operation of AV receiver]
Hereinafter, the operation of the
[2.1.制御プログラム21の動作]
図4は、制御プログラム21を実行するAVレシーバ1の動作を示すフローチャートである。CPU11は、制御プログラム21をRAM12にロードし、ロードされた制御プログラム21を実行している。
[2.1. Operation of control program 21]
FIG. 4 is a flowchart showing the operation of the
さらに、CPU11が、デコードプログラム22を実行して、DLNAサーバ2からのコンテンツ2aとラジオサーバ4からのコンテンツ4aとを並行してデコードしていると仮定する。デコードされたコンテンツ2aは、出力端子17aからスピーカ8aに供給され、デコードされたコンテンツ4aは、出力端子17bからスピーカ8bに供給されていると仮定する。
Furthermore, it is assumed that the
ユーザが、操作部13を操作して、ラジオサーバ5により提供されるインターネットラジオ(コンテンツ5a)を受信し、コンテンツ5aを出力端子17cに出力するようにAVレシーバ1に指示する。CPU11は、コンテンツ5aのデコード開始を指示されたと判断し(ステップS1においてYes)、コンテンツ5aを現在デコード中であるか否かを判断する(ステップS2)。
The user operates the
上述のように、コンテンツ2a,4aがデコードされているが、コンテンツ5aはデコードされていないため(ステップS2においてNo)、CPU11は、コンテンツ5aを新たにデコードする必要があると判断する。CPU11は、コンテンツ2a,4aのデコードに加えて、コンテンツ5aのデコードを開始した場合におけるCPU11の総負荷を予測する(ステップS3)。以下、ステップS3において予測される総負荷を「予測負荷」と呼ぶ。ステップS3については、後述する。
As described above, the
一方、コンテンツ5aがデコード中である場合(ステップS2においてYes)、CPU11は、コンテンツ5aを新たにデコードする必要はないと判断し、図4に示す処理を終了する。例えば、CPU11は、コンテンツ5aをデコードして出力端子17dに出力していた場合、D/Aコンバータ19を出力端子17cに接続するようにセレクタ18に指示する。アナログ信号に変換されたコンテンツ5aが、出力端子17c,17dからスピーカ8c,8dへ供給される。
On the other hand, if the
図4〜図6を参照して、予測負荷の計算(ステップS3)について説明する。図5は、負荷テーブル31を示す図である。図6は、フォーマットテーブル32を示す図である。 With reference to FIGS. 4 to 6, calculation of the predicted load (step S <b> 3) will be described. FIG. 5 is a diagram showing the load table 31. FIG. 6 is a diagram showing the format table 32.
CPU11は、コンテンツ2a,4aをデコード中であるため、現在のCPU11の負荷を、コンテンツ2a,4aのデコード中の負荷として取得する。CPU11は、フォーマットテーブル32を参照して、ラジオサーバ5が供給可能なコンテンツ5aの複数のフォーマットを取得する。図6に示すように、ラジオサーバ5が供給可能なコンテンツ5aのフォーマットは、ビットレートが128kbpsのWMA(Windows Media Audio)、ビットレートが64kpbsのAAC(Advanced Audio Coding)及びFM放送である。
Since the
ここで、フォーマットテーブル32に記録される「FM放送」は、コンテンツ5aが放送波を介して提供されることを示す。AVレシーバ1が、コンテンツ5aを放送波を介して受信する場合、コンテンツ5aは、チューナ14により復調される。この場合、CPU11は、復調されたコンテンツ5aに対して処理を施すことがないため、CPU11の負荷は0%となる(図5参照)。
Here, “FM broadcast” recorded in the format table 32 indicates that the
CPU11は、負荷テーブル31を参照して、取得した3つのフォーマットのうち、想定負荷の最も大きいフォーマットを特定する。図5を参照して、負荷テーブル31では、デコードプログラム22によりデコード可能なコンテンツの複数のフォーマットが、複数の想定負荷に対応付けられる。想定負荷は、CPU11が各フォーマットのコンテンツをデコードする場合において予測される負荷であり、基本的には、音声コンテンツの品質に対応する。すなわち、負荷が大きいほど、音声コンテンツの品質は高い。
The
コンテンツ5aの各フォーマットであるWMA(128kbps)、AAC(64kbps)及びFM放送の想定負荷は、それぞれ25%、15%及び0%である。これら3つのフォーマットのうち、WMA(128kbps)の品質が最も高く、FM放送の品質が最も低い。CPU11は、最高品質のフォーマットのコンテンツ5aがデコードされる場合を考慮して、WMA(128kbps)の想定負荷(25%)を取得する。
The assumed loads of WMA (128 kbps), AAC (64 kbps), and FM broadcast, which are the formats of the
CPU11は、ステップS3において、CPU11の現在の負荷と取得した最も大きい想定負荷とを合計することにより、予測負荷を計算する。
In step S3, the
CPU11は、ステップS3の後に、ステップS3で計算された予測負荷が予め設定されたしきい値よりも大きいか否かを判断する(ステップS4)。しきい値は、CPU11の負荷として許容される最大値であり、100%よりも小さい。
After step S3, the
予測負荷がしきい値以下である場合(ステップS4においてNo)、CPU11は、コンテンツ2a,4aのデコードに加えて、コンテンツ5aを最大負荷のフォーマットでデコードしても、デコードが一時中断するほどCPU11の負荷が大きくなることはないと判断する。つまり、CPU11は、コンテンツ5aを新たにデコードしても、コンテンツの途切れが発生しないと判断し、コンテンツ5aを最大負荷のフォーマット(WMA(128kbps))でデコードすることを決定する。CPU11は、WMA(128kbps)のコンテンツ5aの配信をラジオサーバ5に要求し(ステップS9)、図4に示す処理を終了する。コンテンツ2a,4aのフォーマットは変更されない。
When the predicted load is equal to or less than the threshold value (No in step S4), the
一方、予測負荷がしきい値よりも大きい場合(ステップS4においてYes)、CPU11は、コンテンツ2a,4aのフォーマットを変更するか、あるいは、最高品質よりも低い品質のフォーマットをコンテンツ5aのフォーマットとしてラジオサーバ5に要求する必要があると判断する。CPU11は、後述するステップS6により決定されるコンテンツ2a,4a,5aのフォーマットを記録するために、管理テーブル40を作成する(ステップS5)。
On the other hand, when the predicted load is larger than the threshold value (Yes in step S4), the
図7は、管理テーブル40を示す図である。図7を参照して、管理テーブル40は、コンテンツ2a,4a,5aの各々に対応する3つのカラム41,42,43を有する。各カラムには、コンテンツ名と、サーバと、変更基準フォーマットと、候補フォーマットと、最終フォーマットとが記録される。
FIG. 7 is a diagram showing the management table 40. Referring to FIG. 7, the management table 40 has three
コンテンツ名には、コンテンツ2a,4a,5aを特定する情報(例えば、URL(Uniform Resource Locator)など)が記録される。サーバには、各音声コンテンツを供給するサーバを特定する情報(サーバ名、IPアドレスなど)が記録される。変更基準フォーマット及び候補フォーマットは、フォーマット決定処理(ステップS6)で用いられる。最終フォーマットには、フォーマット決定処理(ステップS6)で決定された各コンテンツのフォーマットが記録される。変更基準フォーマット、候補フォーマット及び最終フォーマットは、管理テーブル40が作成された時点(ステップS5)で空欄である。
In the content name, information (for example, URL (Uniform Resource Locator)) specifying the
CPU11は、フォーマット決定処理(ステップS6)を実行して、コンテンツ2a,4a,5aの各フォーマットの組み合わせのうち、予測負荷がしきい値を下回るような組み合わせを決定する。フォーマット決定処理(ステップS6)の詳細は、後述する。
CPU11 performs a format determination process (step S6) and determines the combination from which the prediction load is less than a threshold value among the combinations of each format of
CPU11は、フォーマット決定処理(ステップS6)の後に、管理テーブル40に記録された最終フォーマットに基づいて、予測負荷がしきい値を下回るような組み合わせが存在するか否かを判断する(ステップS7)。
After the format determination process (step S6), the
図7を参照して、管理テーブル40において、カラム41〜43の最終フォーマットが空欄の場合、CPU11は、予測負荷がしきい値を下回るような組み合わせが存在しないと判断する(ステップS7においてNo)。これは、コンテンツ5aのデコードを開始することにより、コンテンツ2a,4a,5aの途切れが発生する可能性が高いことを示す。CPU11は、コンテンツ5aを再生できないことをユーザに通知し(ステップS10)、図7に示す処理を終了する。ステップS10の通知は、音声により行われてもよいし、AVレシーバ1が備える図示しない表示パネルにメッセージを表示してもよい。
Referring to FIG. 7, when the final format of
一方、カラム41〜43の最終フォーマットに何らかのフォーマットが記録されている場合、CPU11は、予測負荷がしきい値を下回るような組み合わせが存在すると判断する(ステップS7においてYes)。CPU11は、管理テーブル40に記録された最終フォーマットに基づいて、コンテンツ2a,4a,5aのフォーマットのコンテンツを要求する(ステップS8)。なお、コンテンツ2a,4aの最終フォーマットが現在デコード中のフォーマットと同じである場合、CPU11は、最終フォーマットのコンテンツ2a,4aの配信をDLNAサーバ2及びラジオサーバ4に要求しなくてもよい。
On the other hand, if any format is recorded in the final format of the
[2.2.フォーマット決定処理(ステップS6)]
フォーマット決定処理(ステップS6)において、CPU11は、コンテンツ2a,4a,5aをそれぞれ配信するサーバのうち優先度の低いサーバを選択し、選択されたサーバから供給されるコンテンツの品質が低くなるように、このコンテンツのフォーマットを決定する。これにより、予測負荷がしきい値を下回るような組み合わせが決定される。
[2.2. Format determination process (step S6)]
In the format determination process (step S6), the
[2.2.1.コンテンツ2aのフォーマット決定]
図8は、フォーマット決定処理(ステップS6)のフローチャートである。図9は、優先度テーブル33を示す図である。
[2.2.1.
FIG. 8 is a flowchart of the format determination process (step S6). FIG. 9 is a diagram showing the priority table 33.
図8を参照して、CPU11は、優先度テーブル33に基づいて、管理テーブル40に記録されたサーバのうち優先度の最も低いサーバから供給されるコンテンツを選択する(ステップS601)。図9に示すように、優先度テーブル33において、ラジオサーバ4、ラジオサーバ5、ラジオ局C(図示省略)及びDLNAサーバ2の優先度が設定されている。ラジオサーバ4の優先度が一番高く、DLNAサーバ2の優先度が一番低い。管理テーブル40に登録されているサーバの中でDLNAサーバ2の優先度が一番低いため、CPU11は、ステップS601において、コンテンツ2aを選択する。
Referring to FIG. 8,
このように、DLNAサーバ2の優先度がラジオサーバ4,5の優先度よりも低く設定されることにより、インターネットラジオの品質を維持することができる。
As described above, the priority of the
CPU11は、ステップS602〜S608を実行することにより、選択したコンテンツ2aのフォーマットを想定負荷の大きい順に決定する。CPU11は、コンテンツ2aをデコード中であるため、コンテンツ2aの現在のフォーマットを変更基準フォーマットに決定する(ステップS602)。コンテンツ2aの現在のフォーマットがWMA(128kbps)である場合、WMA(128kbps)が、カラム41の変更基準フォーマットの欄に登録される。
The
CPU11は、負荷テーブル31及びフォーマットテーブル32を参照して、DLNAサーバ2が供給可能なコンテンツ2aのフォーマットのうち変更基準フォーマットの次に想定負荷の大きいフォーマットを候補フォーマットとして決定する(ステップS603)。図6を参照して、コンテンツ2aのフォーマットは、PCM(Pulse Code Modulation)、ビットレートが128kbpsのMP3(MPEG Audio Layer-3)及びWMA(128kps)である。CPU11は、変更基準フォーマット(WMA(128kps))の次に想定負荷の大きいMP3(128kbps)を候補フォーマットに決定し、MP3(128kbps)をカラム41の候補フォーマットの欄に登録する。
With reference to the load table 31 and the format table 32, the
CPU11は、コンテンツ2aのフォーマットを候補フォーマットに変更した場合における予測負荷の減少度を計算する(ステップS604)。減少度は、候補フォーマットの想定負荷を変更基準フォーマットの想定負荷から減算することにより得られる。図5を参照して、変更基準フォーマット(WMA(128kpbs))の想定負荷が25%であり、候補フォーマット(MP3(128kpbs))の想定負荷が15%であることから、減少度は、10%となる。コンテンツ2aのフォーマットを候補フォーマットに変更することにより、予測負荷が10%小さくなると推測される。
The
CPU11は、減少度をステップS3(図5参照)で計算された予測負荷から減算することにより、予測負荷を更新する(ステップS605)。CPU11は、更新された予測負荷がしきい値よりも大きいか否かを判断する(ステップS606)。
The
更新された予測負荷がしきい値以下である場合(ステップS606においてNo)、CPU11は、コンテンツ2aのフォーマットをWMA(128kpbs)からMP3(128kbps)に変更した場合、コンテンツ2a,4a,5aを並行してデコードしたとしても、各コンテンツの途切れが発生する可能性が小さいと判断する。CPU11は、コンテンツ2a,4a,5aの最終フォーマットを決定し(ステップS612)、決定した最終フォーマットを管理テーブル40に記録する。この後、CPU11は、フォーマット決定処理(ステップS6)を終了する。
If the updated predicted load is equal to or less than the threshold value (No in step S606), the
具体的には、コンテンツ2aの候補フォーマット(MP3(128kbps))が、最終フォーマットとしてカラム41に記録される。コンテンツ4aは、ステップS601で選択されていないため、現在のフォーマット(例えば、WMA(128kbps))が最終フォーマットとしてカラム42に記録される。コンテンツ5aは、新たにデコードが指示されたコンテンツであり、かつ、ステップS601で選択されていない。コンテンツ5aの最終フォーマットは、ラジオサーバ5が供給可能なコンテンツの複数のフォーマットのうち想定負荷の最も大きいフォーマット(WMA(128kbps))となる。この結果、管理テーブル40は、図7に示す内容となる。コンテンツ4a,5aは、ステップS601で選択されないため、カラム42,43の変更基準フォーマット及び候補フォーマットは、空欄のままである。
Specifically, the candidate format (MP3 (128 kbps)) of the
図4を参照して、CPU11は、管理テーブル40に記録された最終フォーマットのコンテンツの配信を、DLNAサーバ2及びラジオサーバ4,5に対して要求する(ステップS8)。この結果、コンテンツ2aのフォーマットは、WMA(128kbps)からMP3(128kbps)に変更される。コンテンツ4aのフォーマットは、WMA(128kbps)のままである。
Referring to FIG. 4,
ステップS606(図8参照)の説明に戻る。更新された予測負荷がしきい値よりも大きい場合(ステップS606においてYes)、CPU11は、コンテンツ2aの品質をさらに下げることができるか否かを判断する。具体的には、コンテンツ2aの候補フォーマットの想定負荷が、DLNAサーバ2が供給可能なコンテンツの複数のフォーマットの想定負荷の中で最小であるか否かが判断される(ステップS607)。
Returning to the description of step S606 (see FIG. 8). When the updated predicted load is larger than the threshold value (Yes in step S606), the
図5及び図6を参照して、DLNAサーバ2が供給可能な複数のフォーマットにおいて、PCMの想定負荷が、候補フォーマット(MP3(128kpbs))の想定負荷よりも小さい(ステップS607においてNo)。この場合、CPU11は、コンテンツ2aの品質をさらに下げることが可能であると判断し、カラム41の変更基準フォーマット及び候補フォーマットを変更する(ステップS608)。カラム41において、現在の候補フォーマット(MP3(128kpbs))が変更基準フォーマットとして記録され、現在の候補フォーマットの次に想定負荷の大きいPCMが候補フォーマットとして記録される。なお、PCMの想定負荷が1%に設定されている理由は、コンテンツ2aのデコードがDLNAサーバ2により行われており、AVレシーバ1がデコードをする必要がないためである。
5 and 6, in a plurality of formats that can be supplied by
CPU11は、負荷テーブル31及びカラム41が変更された管理テーブル40に基づいて、候補フォーマットがPCMである場合における減少度を計算し(ステップS604)、予測負荷をさらに更新する(ステップS605)。更新された予測負荷がしきい値以下であれば(ステップS606においてNo)、コンテンツ2aの最終フォーマットは、PCMに決定される(ステップS612)。コンテンツ4a,5aの最終フォーマットは、上記と同様である。
The
一方、更新された予測負荷がしきい値よりも大きい場合(ステップS606においてYes)、CPU11は、コンテンツ2aの候補フォーマット(PCM)の想定負荷が、コンテンツ2aのフォーマットの想定負荷の中で一番小さいか否かを判断する(ステップS607)。PCMの想定負荷が、コンテンツ2aの複数フォーマットの中で一番小さい(ステップS607においてYes)。CPU11は、コンテンツ2aの品質をこれ以上下げることができないと判断し、ステップS609に進む。
On the other hand, when the updated predicted load is larger than the threshold value (Yes in step S606), the
CPU11は、優先度テーブル33を参照して、ステップS601で選択されたコンテンツ2aを供給するDLNAサーバ2の優先度が最も高いか否かを判断する(ステップS609)。図9を参照して、DLNAサーバ2の優先度が最も低いため(ステップS609においてNo)、CPU11は、次に優先度の低いサーバから供給されるコンテンツの品質を下げることができると判断し、ステップS610に進む。
The
CPU11は、コンテンツ2aの最終フォーマットを現在の候補フォーマット(PCM)に決定し(ステップS610)、カラム41に記録する。CPU11は、フォーマット決定処理(ステップS6)を続行する。
The
以上説明したように、CPU11は、コンテンツ2aのフォーマットを、コンテンツ2aの複数のフォーマットのうち想定負荷の大きい順に決定する。これにより、コンテンツ2aの品質が極端に低くなることを防ぐことができる。コンテンツ2aはデコード中であるため、スピーカ8aから流れるコンテンツ2aの音質が、途中から極端に低下することを防ぐことができる。
As described above, the
[2.2.2.コンテンツ5aのフォーマット決定]
次に、CPU11は、優先度テーブル33を参照して、DLNAサーバ2の次に優先度の低いラジオサーバ5から供給されるコンテンツ5aを選択する(ステップS611)。CPU11は、コンテンツ5aの最終フォーマットを決定するために、ステップS602〜S608を実行する。
[2.2.2.
Next, the
コンテンツ5aは、上述のように、新たにデコードを指示されたコンテンツである。コンテンツ5aの変更基準フォーマットは、ラジオサーバ5により供給可能なコンテンツの複数のフォーマットのうち、最も想定負荷の大きいWMA(128kbps)に決定される(ステップS602)。コンテンツ5aの候補フォーマットは、WMA(128kbps)の次に想定負荷の大きいAAC(64kbps)に決定される(ステップS603)。CPU11は、ステップS604,S605を実行し、更新された予測負荷がしきい値であるか否かを判断する(ステップS606)。
The
更新された予測負荷がしきい値以下である場合(ステップS606においてNo)、CPU11は、コンテンツ4a,5aの最終フォーマットを決定する(ステップS612)。具体的には、コンテンツ5aの候補フォーマット(AAC(64kbps))が、最終フォーマットとしてカラム43に記録される。コンテンツ4aの現在のフォーマットが、最終フォーマットとしてカラム42に記録される。
When the updated predicted load is equal to or less than the threshold value (No in step S606), the
更新された予測負荷がしきい値よりも大きい場合(ステップS606においてYes),CPU11は、コンテンツ5aの候補フォーマットの想定負荷が、コンテンツ5aの複数のフォーマットの想定負荷の中で最小であるか否かを判断する(ステップS607)。最小でない場合(ステップS607においてNo)、CPU11は、ステップS608に進む。
When the updated predicted load is larger than the threshold (Yes in step S606), the
一方、最小である場合(ステップS607においてYes)、CPU11は、コンテンツ5aの品質をこれ以上下げることができないと判断し、ステップS609に進む。CPU11は、優先度テーブル33を参照して、コンテンツ5aを供給するラジオサーバ5よりも優先度が高いラジオサーバ4が存在すると判断する(ステップS609においてNo)。CPU11は、コンテンツ5aの最終フォーマットを想定負荷の最も小さいFM放送に決定し(ステップS610)、カラム43に記録する。すなわち、フォーマットテーブル32において、FM放送がコンテンツ5aのフォーマットとして記録されている場合、CPU11は、チューナを使用してコンテンツ5aを取得することができると判断する。CPU11は、フォーマット決定処理(ステップS6)を続行する。
On the other hand, if it is the minimum (Yes in step S607), the
このように、コンテンツ2aのフォーマットが想定負荷の最も小さいフォーマットに決定された場合、AVレシーバ1は、DLNAサーバ2の次に優先度の低いラジオサーバ5から供給されるコンテンツ5aのフォーマットを想定負荷の大きい順に決定する。予測負荷がしきい値を下回るように、複数のコンテンツのフォーマットが決定されるため、コンテンツの途切れが発生することをさらに防ぐことができる。また、新たなコンテンツのデコード開始を指示されたとしても、新たなコンテンツのデコード開始を拒否することを防ぐことができる。
As described above, when the format of the
[2.2.3.コンテンツ4aのフォーマット決定]
次に、CPU11は、優先度テーブル33を参照して、ラジオサーバ5の次に優先度の低いラジオサーバ4から供給されるコンテンツ4aを選択する(ステップS6111)。コンテンツ4aの変更基準フォーマット及び候補フォーマットが決定される(ステップS602,S603)。CPU11は、予測負荷の減少度を計算し(ステップS604)、計算して減少度に基づいて予測負荷を更新する(ステップS605)。
[2.2.3.
Next, the
更新された予測負荷がしきい値を下回る場合(ステップS606においてNo)、CPU11は、現在の候補フォーマットをコンテンツ4aの最終フォーマットに決定し(ステップ612)、最終フォーマットをカラム43に記録する。
When the updated predicted load falls below the threshold value (No in step S606), the
しきい値を下回らない場合(ステップS606においてYes)、CPU11は、候補フォーマットの想定負荷が、ラジオサーバ4が供給可能なコンテンツの複数のフォーマットの想定負荷のうち最小であるか否かを判断する(ステップS607)。最小でない場合(ステップS607においてNo)、CPU11は、ステップS608に進む。
If not below the threshold (Yes in step S606), the
一方、最小である場合(ステップS607においてYes)、CPU11は、ラジオサーバ4の優先度が最も高いか否かを判断する(ステップS609)。図9を参照して、ラジオサーバ4の優先度が最も高いため(ステップS609においてYes)、コンテンツ2a,4a,5aの各フォーマットを最も負荷の小さいフォーマットに決定しても、予測負荷がしきい値を下回ることができない。CPU11は、コンテンツ5aのデコードを開始することにより、コンテンツの途切れが発生すると判断し、コンテンツ5aのデコード不可を決定する(ステップS612)。CPU11は、カラム41〜43の最終フォーマットを全て空欄に変更する。上述したように、カラム41〜43の最終フォーマットが空欄の場合(ステップS7においてNo。図4参照)、CPU11は、コンテンツ5aのデコード不可を通知する(ステップS10)。
On the other hand, if it is the minimum (Yes in step S607), the
以上説明したように、AVレシーバ1は、コンテンツ2a,4aのデコード中に、コンテンツ5aのデコード開始を指示された場合、予測負荷がしきい値を下回るように、DLNAサーバ2及びラジオサーバ4,5のうち優先度の低いサーバから供給されるコンテンツのフォーマットを決定する。これにより、AVレシーバ1は、コンテンツ5aを新たにデコードする際に、コンテンツ2a,4a,5aの途切れを抑制することができる。
As described above, when the
また、AVレシーバ1は、コンテンツ5aのデコード開始を指示された場合、現在の負荷と、コンテンツをデコードする際に想定される最大の負荷とに基づいて予測負荷を計算する。これにより、コンテンツ5aを実際にデコードする際の負荷が、予測負荷より極端に上昇することが防止されるため、コンテンツの途切れをさらに抑制することができる。
When the
上記実施の形態では、コンテンツ中継装置の一例として、チューナ14を備えるAVレシーバ1を説明したが、これに限られない。コンテンツ中継装置として、チューナ14を備えないAVアンプを使用することも可能である。つまり、コンテンツ中継装置は、複数のサーバから供給される複数のコンテンツをデコードし、デコードされたコンテンツを外部装置に供給する機器であればよい。
In the above-described embodiment, the
上記実施の形態では、優先度テーブル(図9参照)において、ラジオサーバの優先度がDLNAサーバの優先度よりも高くなるように設定されているが、これに限られない。DLNAサーバの優先度が、ラジオサーバの優先度よりも高くてもよい。優先度テーブル33は、ユーザにより設定されてもよく、AVレシーバ1に予め設定されていてもよい。AVレシーバ1が、アクセス回数に応じてサーバの優先度を決定してもよい。すなわち、優先度テーブル33は、コンテンツを供給する複数のサーバの優先度が設定されていればよい。
In the above embodiment, the priority of the radio server is set to be higher than the priority of the DLNA server in the priority table (see FIG. 9), but the present invention is not limited to this. The priority of the DLNA server may be higher than the priority of the radio server. The priority table 33 may be set by the user or may be set in advance in the
上記実施の形態では、AVレシーバ1が、コンテンツ5aのデコードが指示された場合、コンテンツ5aの複数の想定負荷のうち最大の想定負荷に基づいて予測負荷を計算する(ステップS3)例を説明したが、これに限られない。例えば、AVレシーバ1は、ステップS3において、予め設定された固定値を現在の負荷に加算することにより、総負荷を予測してもよい。すなわち、AVレシーバ1は、ステップS3において、コンテンツ2a,4aのデコードに加えて、コンテンツ5aを新たにデコードする場合におけるCPU11の総負荷を、現在のCPU11の負荷に基づいて計算すればよい。
In the above-described embodiment, when the
上記実施の形態では、負荷テーブル31、フォーマットテーブル32及び優先度テーブル33がフラッシュメモリ16に記憶される例を説明したが、これに限られない。例えば、各テーブルは、別々の記憶装置に保存されてもよい。つまり、各テーブルの保存先は、特に限定されない。
In the above embodiment, the example in which the load table 31, the format table 32, and the priority table 33 are stored in the
上記実施の形態では、AVレシーバ1は、フォーマット決定処理(ステップS6)を実行する際に、優先度の低いサーバから供給されるコンテンツを選択し、選択されたコンテンツのフォーマットを想定負荷が大きい順に決定する例を説明したが、これに限られない。AVレシーバ1は、選択されたコンテンツのフォーマットの中で想定負荷が最小のフォーマットを選択し、最小のフォーマットに基づく予測負荷がしきい値よりも小さいか否かを判断してもよい。すなわち、AVレシーバ1は、予測負荷がしきい値よりも小さくなるように、選択されたコンテンツのフォーマットを負荷テーブル31に基づいて決定すればよい。
In the above embodiment, when the
上記実施の形態では、フォーマット決定処理(ステップS6)において、想定負荷が最小のコンテンツ2aのフォーマットが選択されたにも関わらず、予測負荷がしきい値よりも大きい場合、CPU11が次に優先度の低いラジオサーバ5から供給されるコンテンツ5aを選択する例を説明したが、これに限られない。この場合、AVレシーバ1は、コンテンツ5aのデコードをすることができないと判断してもよい。
In the above embodiment, in the format determination process (step S6), when the format of the
上記実施の形態では、制御プログラム21がAVレシーバ1にインストールされている例を説明した。制御プログラム21をインストールする方法は、特に限定されない。例えば、制御プログラム21は、ネットワークに接続されたサーバからダウンロードされ、AVレシーバ1にインストールされてもよい。あるいは、制御プログラム21を記録したコンピュータ読み取り可能な媒体(例えば、光ディスク、USB(Universal Serial Bus)メモリ、フレキシブルディスクなど)が配布されている場合、制御プログラム21は、その媒体からAVレシーバ1にインストールされてもよい。
In the above embodiment, the example in which the
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。 While the embodiments of the present invention have been described above, the above-described embodiments are merely examples for carrying out the present invention. Therefore, the present invention is not limited to the above-described embodiment, and can be implemented by appropriately modifying the above-described embodiment without departing from the spirit thereof.
1 AVレシーバ
2 DLNAサーバ
3 ルータ
4,5 ラジオサーバ
6 インターネット
7 LAN
11 CPU
12 RAM
13 操作部
14 チューナ
15 ネットワークインタフェース
21 制御プログラム
22 デコードプログラム
31 負荷テーブル
32 フォーマットテーブル
33 優先度テーブル
40 管理テーブル
1
11 CPU
12 RAM
13
Claims (7)
前記デコーダによりデコード可能な複数のフォーマットと、前記デコーダが各フォーマットのコンテンツをデコードする場合に想定される前記デコーダの負荷であって前記複数のフォーマットに対応する複数の想定負荷とを有する負荷テーブルを記憶する第1記憶部と、
前記デコーダが前記第1コンテンツをデコードしている間に前記第2コンテンツのデコードの開始を指示された場合、前記第1及び第2コンテンツを並行してデコードする場合における前記デコーダの総負荷を前記負荷テーブルに基づいて予測する予測部と、
前記予測部により予測された総負荷が所定のしきい値を超えるか否かを判断する判断部と、
前記第1及び第2サーバの優先度が予め設定された優先度テーブルを記憶する第2記憶部と、
前記予測された総負荷が前記しきい値を超えると前記判断部により判断された場合、前記優先度テーブルに基づいて、前記第1及び第2コンテンツのうち優先度の低いサーバから供給されるコンテンツを選択する選択部と、
前記予測された総負荷が前記しきい値よりも小さくなるように、前記選択部により選択されたコンテンツのフォーマットを前記負荷テーブルに基づいて決定する決定部とを備える、コンテンツ中継装置。 A decoder that decodes the first and second contents supplied from the first and second servers and supplies the decoded first and second contents to an external device;
A load table having a plurality of formats decodable by the decoder and a plurality of assumed loads corresponding to the plurality of formats, which are loads of the decoder assumed when the decoder decodes contents of each format A first storage unit for storing;
When the decoder is instructed to start decoding the second content while the decoder is decoding the first content, the total load of the decoder when the first and second content are decoded in parallel is A predictor for predicting based on a load table;
A determination unit that determines whether the total load predicted by the prediction unit exceeds a predetermined threshold;
A second storage unit for storing a priority table in which priorities of the first and second servers are preset;
Content supplied from a server with low priority among the first and second content based on the priority table when the determination unit determines that the predicted total load exceeds the threshold value A selection section for selecting
A content relay device, comprising: a determination unit that determines a format of the content selected by the selection unit based on the load table so that the predicted total load is smaller than the threshold value.
前記優先度の低いサーバにより供給可能なコンテンツの複数のフォーマットが登録されたフォーマットテーブルを記憶する第3記憶部を備え、
前記決定部は、前記負荷テーブルと前記フォーマットテーブルとに基づいて、前記選択されたコンテンツがデコードされる場合における前記デコーダの想定負荷が大きい順に前記選択されたコンテンツのフォーマットを決定する、コンテンツ中継装置。 The content relay device according to claim 1, further comprising:
A third storage unit that stores a format table in which a plurality of formats of content that can be supplied by the low-priority server are registered;
The determination unit determines a format of the selected content in descending order of an assumed load of the decoder when the selected content is decoded based on the load table and the format table .
前記選択部は、前記決定部が前記選択されたコンテンツの複数のフォーマットのうち想定負荷の最も小さいフォーマットを決定したにもかかわらず前記予測された総負荷が前記しきい値よりも大きいと前記判断部により判断された場合、前記優先度テーブルに基づいて優先度が次に低いサーバから供給されるコンテンツを新たに選択する、コンテンツ中継装置。 The content relay device according to claim 2,
The selection unit determines that the predicted total load is greater than the threshold value even though the determination unit determines a format with the smallest assumed load among a plurality of formats of the selected content. A content relay device that newly selects content supplied from a server with the next lowest priority based on the priority table.
前記フォーマットテーブルには、前記第2サーバにより供給可能なコンテンツの複数のフォーマットが登録されており、
前記予測部は、前記デコーダが前記第2コンテンツをデコードする場合における想定される最大負荷を前記負荷テーブルと前記フォーマットテーブルとに基づいて取得し、前記デコーダの現在の負荷と取得した最大負荷とを合計して総負荷を予測する、コンテンツ中継装置。 The content relay device according to claim 2 or 3,
In the format table, a plurality of formats of content that can be supplied by the second server are registered,
The prediction unit obtains a maximum load assumed when the decoder decodes the second content based on the load table and the format table, and calculates the current load of the decoder and the acquired maximum load. A content relay device that adds up and predicts the total load.
前記決定部は、前記選択されたコンテンツが放送波を介して提供されることを示す情報が前記フォーマットテーブルに登録されている場合、前記デコーダに代えてチューナの使用が可能であると判断する、コンテンツ中継装置。 The content relay device according to any one of claims 2 to 4,
The determination unit determines that a tuner can be used instead of the decoder when information indicating that the selected content is provided via a broadcast wave is registered in the format table. Content relay device.
前記第1及び第2サーバのうち少なくとも一方のサーバは、インターネットラジオを供給し、当該他方のサーバは、DLNAコンテンツを供給し、
前記優先度テーブルにおいて、前記インターネットラジオを供給するサーバの優先度が前記DLNAコンテンツを供給するサーバの優先度よりも高く設定される、コンテンツ中継装置。 The content relay device according to any one of claims 1 to 5,
At least one of the first and second servers supplies internet radio, the other server supplies DLNA content,
In the priority table, a content relay device in which a priority of a server that supplies the Internet radio is set higher than a priority of a server that supplies the DLNA content.
前記デコーダが前記第1コンテンツをデコードしている間に前記第2コンテンツのデコードの開始を指示された場合、前記第1及び第2コンテンツを並行してデコードする場合における前記デコーダの総負荷を、前記デコーダによりデコード可能な複数のフォーマットと前記デコーダが各フォーマットのコンテンツをデコードする場合に想定される前記デコーダの負荷であって前記複数のフォーマットに対応する複数の想定負荷とを有する負荷テーブルに基づいて予測するステップと、
前記予測された総負荷が所定のしきい値を超えるか否かを判断するステップと、
前記予測された総負荷が前記しきい値を超えると判断された場合、前記第1及び第2サーバの優先度が予め設定された優先度テーブルに基づいて、前記第1及び第2コンテンツのうち優先度の低いサーバから供給されるコンテンツを選択するステップと、
前記予測された総負荷が前記しきい値よりも小さくなるように、前記選択されたコンテンツのフォーマットを前記負荷テーブルに基づいて決定するステップとを備える、制御プログラム。 Decoding the first and second contents supplied from the first and second servers and causing a computer mounted on a content relay apparatus including a decoder to supply the decoded first and second contents to an external apparatus Control program
When the decoder is instructed to start decoding the second content while the decoder is decoding the first content, the total load of the decoder when the first and second content are decoded in parallel is: Based on a load table having a plurality of formats decodable by the decoder and a plurality of assumed loads corresponding to the plurality of formats, which are loads of the decoder assumed when the decoder decodes contents of each format. Predicting and
Determining whether the predicted total load exceeds a predetermined threshold;
When it is determined that the predicted total load exceeds the threshold, the priority of the first and second servers is determined based on a preset priority table, and the first and second contents Selecting content supplied from a lower priority server;
And determining a format of the selected content based on the load table so that the predicted total load is smaller than the threshold.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012246540A JP5958291B2 (en) | 2012-11-08 | 2012-11-08 | Content relay device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012246540A JP5958291B2 (en) | 2012-11-08 | 2012-11-08 | Content relay device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014096672A true JP2014096672A (en) | 2014-05-22 |
JP5958291B2 JP5958291B2 (en) | 2016-07-27 |
Family
ID=50939434
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012246540A Expired - Fee Related JP5958291B2 (en) | 2012-11-08 | 2012-11-08 | Content relay device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5958291B2 (en) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002112195A (en) * | 2000-10-04 | 2002-04-12 | Sanyo Electric Co Ltd | Moving image decoder and moving image decoding method |
JP2005078678A (en) * | 2003-08-28 | 2005-03-24 | Kenwood Corp | Data processor and program |
JP2007201734A (en) * | 2006-01-25 | 2007-08-09 | Sharp Corp | System and method for information processing |
JP2007527660A (en) * | 2004-01-13 | 2007-09-27 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Portable device for receiving media content |
JP2008154045A (en) * | 2006-12-19 | 2008-07-03 | Canon Inc | Decoder, method and program of controlling the same, and storage medium |
JP2008301240A (en) * | 2007-05-31 | 2008-12-11 | Toshiba Corp | Portable terminal |
JP2010166329A (en) * | 2009-01-15 | 2010-07-29 | Renesas Electronics Corp | Moving image decoding device |
JP2010206486A (en) * | 2009-03-03 | 2010-09-16 | Sharp Corp | Moving picture stream decoding apparatus, control method thereof, program, and recording medium |
JP2010283683A (en) * | 2009-06-05 | 2010-12-16 | Canon Inc | Device and method for decoding stream |
-
2012
- 2012-11-08 JP JP2012246540A patent/JP5958291B2/en not_active Expired - Fee Related
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002112195A (en) * | 2000-10-04 | 2002-04-12 | Sanyo Electric Co Ltd | Moving image decoder and moving image decoding method |
JP2005078678A (en) * | 2003-08-28 | 2005-03-24 | Kenwood Corp | Data processor and program |
JP2007527660A (en) * | 2004-01-13 | 2007-09-27 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Portable device for receiving media content |
JP2007201734A (en) * | 2006-01-25 | 2007-08-09 | Sharp Corp | System and method for information processing |
JP2008154045A (en) * | 2006-12-19 | 2008-07-03 | Canon Inc | Decoder, method and program of controlling the same, and storage medium |
JP2008301240A (en) * | 2007-05-31 | 2008-12-11 | Toshiba Corp | Portable terminal |
JP2010166329A (en) * | 2009-01-15 | 2010-07-29 | Renesas Electronics Corp | Moving image decoding device |
JP2010206486A (en) * | 2009-03-03 | 2010-09-16 | Sharp Corp | Moving picture stream decoding apparatus, control method thereof, program, and recording medium |
JP2010283683A (en) * | 2009-06-05 | 2010-12-16 | Canon Inc | Device and method for decoding stream |
Also Published As
Publication number | Publication date |
---|---|
JP5958291B2 (en) | 2016-07-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10158946B2 (en) | Speaker discovery and assignment | |
JP4838315B2 (en) | Method and computer program for playing an audio / video program in a portable electronic device | |
US7966086B2 (en) | Playback apparatus, playback method, and computer program | |
EP3675595A1 (en) | Method and apparatus for sharing function of external device through complex network | |
CN110636339B (en) | Scheduling method and device based on code rate and electronic equipment | |
US9319849B2 (en) | Content output system | |
JPWO2014010054A1 (en) | Electronics | |
US20180374493A1 (en) | System, control method, and control terminal | |
US20180176274A1 (en) | Preset assignments for streaming music players | |
CN113934397B (en) | Broadcasting control method in electronic equipment and electronic equipment | |
JP5958291B2 (en) | Content relay device | |
KR20100126053A (en) | Method for providing streaming service, method for receiving streaming service, server for providing streaming service, and client apparatus | |
WO2014069509A1 (en) | Communication device, control method for communication device, and program | |
US10346126B2 (en) | User preference selection for audio encoding | |
JP6213879B2 (en) | Information processing apparatus and control method | |
JP2009062105A (en) | Elevator information distributing system | |
JP2003037621A (en) | System and method for wireless communication, computer program and wireless communication terminal | |
US8832752B2 (en) | Automatic transmission content selection | |
WO2022240874A1 (en) | Managing content quality and related characteristics of a media playback system | |
JP2012060524A (en) | Reproduction apparatus, reproduction method, and program | |
JP2012248936A (en) | Information reproducing terminal, information reproduction method, and program | |
JP6508831B2 (en) | Receiving device, receiving method, broadcast system and program | |
JP6440565B2 (en) | Music playback apparatus and music playback method | |
JP2015192248A (en) | terminal device and content request transmission method | |
JP2008294778A (en) | Information distribution system, and mobile terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150617 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160414 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160524 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160606 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5958291 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |