(57)【要約】  情報処理装置は、ネットワークのスループットを予測し、予測したスループットを示す第１予測値を生成する予測部と、ネットワークに接続されるサーバ装置により予測されたネットワークのスループットを示す第２予測値を、サーバ装置から取得する取得部と、第１予測値及び第２予測値Ｘ２のうち、より高い予測精度を有する予測値を選択する選択部と、選択部１２５が選択した予測値に基づく品質の動画を送信するように配信装置に要求する要求部とを備える。
2020158094.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して配信装置の送信する動画を受信する情報処理装置であって、
前記ネットワークのスループットを予測し、当該予測したスループットを示す第１予測値を生成する予測部と、
前記ネットワークに接続されるサーバ装置により予測された前記ネットワークのスループットを示す第２予測値を、前記サーバ装置から取得する取得部と、
前記第１予測値及び前記第２予測値のうち、より高い予測精度を有する予測値を選択する選択部と、
前記選択された予測値に基づく品質の動画を送信するように前記配信装置に要求する要求部と、
を備える情報処理装置。
【請求項２】
前記選択部は、前記ネットワークのスループットの実測値に対する前記第１予測値の予測誤差と前記実測値に対する前記第２予測値の予測誤差とを比較し、予測誤差の小さい予測値を選択する請求項１に記載の情報処理装置。
【請求項３】
前記動画は、前記要求部が要求する品質で複数の期間の各々において送信され、
当該情報処理装置は、さらに、
前記複数の期間の各々において、当該情報処理装置が前記動画を受信した際の前記ネットワークのスループットを算出し、当該算出したスループットを示す実測値を生成する算出部を備え、
前記予測部は、前記複数の期間の各々において、前記第１予測値を予測し、
前記サーバ装置は、前記複数の期間の各々において、前記第２予測値を予測し、
前記選択部は、前記複数の期間のうち第１の期間における前記第１予測値と前記第１の期間における前記実測値との差分を示す第１差分値と、前記１の期間における前記第２予測値と前記第１の期間における前記実測値との差分を示す第２差分値との比較結果に基づいて、前記第１の期間の直後の第２の期間において、前記第１予測値又は前記第２予測値の一方を選択する、
請求項２に記載の情報処理装置。
【請求項４】
前記選択部は、前記複数の期間のうち、所定数の連続する期間にわたり前記第２予測値を選択した場合、前記連続する期間のうち最終期間の直後の期間において、前記第２予測値を選択する、請求項３に記載の情報処理装置。
【請求項５】
前記取得部は、前記第２予測値の信頼度を前記サーバ装置から取得し、
前記選択部は、
前記信頼度が所定値未満である場合、前記第１予測値の前記予測誤差と前記第２予測値の前記予測誤差とを比較し、予測誤差の小さい予測値を選択し、
前記信頼度が前記所定値以上である場合、前記第２予測値を選択する、
請求項２に記載の情報処理装置。
【請求項６】
動画を配信する配信装置及び、前記動画を各々が受信する複数の情報処理装置が接続されるネットワークに接続されるサーバ装置であって、
前記複数の情報処理装置のうち、一の情報処理装置から、前記動画の再生に関する情報を各々が含む複数のログを収集する収集部と、
前記複数のログに基づいて、前記ネットワークのスループットを予測し、当該予測したスループットを示す予測値を生成する予測部と、
通信装置に、前記予測値を前記一の情報処理装置に対して送信させる送信制御部と、
を備えるサーバ装置。
【請求項７】
前記予測部は、前記スループットの予測に使用した前記複数のログの数に基づいて算出した信頼度に基づいて前記予測されたスループットを補正することにより、前記予測値を生成する、請求項６に記載のサーバ装置。
【請求項８】
前記収集部は、前記複数の情報処理装置の各々から前記複数のログを収集し、
前記予測部は、各情報処理装置について前記予測値を生成し、
前記各情報処理装置に対応する前記予測値の生成において、
前記予測部は、
各情報処理装置から収集された前記複数のログに基づいて前記ネットワークのスループットを各情報処理装置について予測し、
前記複数の情報処理装置に１対１で対応する複数のスループットに基づいて統計量を算出し、
当該算出された統計量に基づいて信頼度を算出し、
前記複数のスループットの各々を前記信頼度に基づいて補正する、
請求項６に記載のサーバ装置。
【請求項９】
前記ネットワークは前記一の情報処理装置を収容する基地局を含み、
前記収集部は、前記基地局の通信品質を示す品質情報を取得し、
前記予測部は、前記品質情報と、前記複数のログとに基づいて、前記予測値を算出する、
請求項６に記載のサーバ装置。
【請求項１０】
ネットワークを介して配信装置の送信する動画を受信する情報処理装置と、前記情報処理装置に前記ネットワークを介して接続されるサーバ装置とを有する情報処理システムであって、
前記情報処理装置は、
前記ネットワークのスループットを予測し、当該予測したスループットを示す第１予測値を生成する第１予測部と、
前記サーバ装置により予測された前記ネットワークのスループットを示す第２予測値を、前記サーバ装置から取得する取得部と、
前記第１予測値及び前記第２予測値のうち、より高い予測精度を有する予測値を選択する選択部と、
前記選択された前記予測値に基づく品質の動画を送信するように前記配信装置に要求する要求部とを備え、
前記サーバ装置は、
前記情報処理装置から、前記動画の再生に関する情報を各々が含む複数のログを収集する収集部と、
前記複数のログに基づいて、前記第２予測値を予測する第２予測部と、
通信装置に、前記第２予測値を前記情報処理装置に対して送信させる送信制御部とを備える、
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、サーバ装置及び情報処理システムに関する。
【背景技術】
【０００２】
近年、ネットワークを介して動画を配信する動画配信サービスが普及している。この種の動画配信サービスでは、配信する動画のビットレートをネットワークの通信状況に応じて動的に変更する方式が採用される場合がある。特許文献１に記載のシステムにおいては、動画を再生するクライアント装置がネットワークの通信状況を予測する。また、特許文献２に記載のシステムにおいては、ネットワークに接続されたサーバ装置が、動画配信サービスにおけるネットワークのスループットを予測する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１５７９５８号
【０００４】
【特許文献２】特開２０１８−０８８５９８号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
サーバ装置によるスループットの予測精度は、予測に使用するデータ量が多いほど、向上する。換言すれば、サーバ装置によるスループットの予測精度は、予測に使用するデータ量が少ないと、クライアント装置によるスループットの予測精度より低下する場合がある。したがって、クライアント装置によるスループットの予測とサーバ装置によるスループットの予測との一方のみを使用する方法では、動画の品質がネットワークの通信状況に応じて適切に選択されない場合がある。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る情報処理装置は、ネットワークを介して配信装置の送信する動画を受信する情報処理装置であって、前記ネットワークのスループットを予測し、当該予測したスループットを示す第１予測値を生成する予測部と、前記ネットワークに接続されるサーバ装置により予測された前記ネットワークのスループットを示す第２予測値を、前記サーバ装置から取得する取得部と、前記第１予測値及び前記第２予測値のうち、より高い予測精度を有する予測値を選択する選択部と、前記選択された予測値に基づく品質の動画を送信するように前記配信装置に要求する要求部と、を備える。【０００７】
本発明の一態様に係るサーバ装置は、動画を配信する配信装置、及び前記動画を各々が受信する複数の情報処理装置が接続されるネットワークに接続されるサーバ装置であって、前記複数の情報処理装置のうち、一の情報処理装置から、前記動画の再生に関する情報を各々が含む複数のログを収集する収集部と、前記複数のログに基づいて、前記ネットワークのスループットを予測し、当該予測したスループットを示す予測値を生成する予測部と、通信装置に、前記予測値を前記一の情報処理装置に対して送信させる送信制御部と、を備える。【０００８】
本発明の一態様に係る情報処理システムは、ネットワークを介して配信装置の送信する動画を受信する情報処理装置と、前記情報処理装置に前記ネットワークを介して接続されるサーバ装置とを有する情報処理システムであって、前記情報処理装置は、前記ネットワークのスループットを予測し、当該予測したスループットを示す第１予測値を生成する第１予測部と、前記サーバ装置により予測された前記ネットワークのスループットを示す第２予測値を、前記サーバ装置から取得する取得部と、前記第１予測値及び前記第２予測値のうち、より高い予測精度を有する予測値を選択する選択部と、前記選択された前記予測値に基づく品質の動画を送信するように前記配信装置に要求する要求部と、を備え、前記サーバ装置は、前記情報処理装置から、前記動画の再生に関する情報を各々が含む複数のログを収集する収集部と、前記複数のログに基づいて、前記第２予測値を予測する第２予測部と、通信装置に、前記第２予測値を前記情報処理装置に対して送信させる送信制御部とを備える。
【発明の効果】
【０００９】
本発明の一態様によれば、情報処理装置は、情報処理装置で予測した第１予測値とサーバ装置で予測した第２予測値のうち、より高い予測精度を有する予測値を選択できるので、選択肢を有さない場合と比較して、ネットワークのスループットの予測精度が向上する。この結果、情報処理装置は、動画の品質をネットワークの通信状況に応じて適切に選択できる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る情報処理システムの全体構成を示すブロック図である。
【図２】動画データの一例を説明するための説明図である。
【図３】情報処理装置の構成例を示すブロック図である。
【図４】第１予測値を説明するためのグラフである。
【図５】選択部の動作を説明するための説明図である。
【図６】サーバ装置の構成例を示すブロック図である。
【図７】配信装置の構成例を示すブロック図である。
【図８】情報処理システムの動作を示すシーケンスチャートである。
【発明を実施するための形態】
【００１１】
１．実施形態
１−１：情報処理システムの概要
図１は、本発明の実施形態に係る情報処理システムの全体構成を示すブロック図である。図１に示される情報処理システム１は、動画の配信サービスを提供する。動画の配信サービスは、例えば、映画又は放送のコンテンツなどを利用者に対して送信する。
【００１２】
図１に例示するように、情報処理システム１は、情報処理装置１０_1〜１０_m（ｍは１以上の整数）と、ネットワークＮＷと、サーバ装置２０と、動画を配信する配信装置３０とを備える。以下の説明では、同種の要素を区別しない場合には、情報処理装置１０のように、参照符号のうちの共通番号だけを使用する。
【００１３】
情報処理装置１０は、各種の情報を処理する装置である。情報処理装置１０は、例えば、スマートフォン又はタブレット端末等の可搬型の情報機器である。但し、情報処理装置１０は、例えば、パーソナルコンピュータ等の端末型の情報機器であってもよい。情報処理装置１０は、ネットワークＮＷを介して配信装置３０が送信する動画を受信する。また、情報処理装置１０は、ネットワークＮＷのスループットを予測し、予測結果を示す第１予測値Ｘ１を生成する。
【００１４】
サーバ装置２０は、いわゆるＱｏＥ（Quality of Experience）サーバである。サーバ装置２０は、ネットワークＮＷのスループットを予測し、予測結果を示す第２予測値Ｘ２を生成する。
【００１５】
配信装置３０は、ネットワークＮＷを介して動画データを情報処理装置１０に送信する。動画データはエンコーダーによって圧縮されている。１つのタイトルに係る動画データの送信において、動画データは複数のセグメントデータに分割されて送信される。分割されたセグメントデータの数に応じた複数の期間において、１個の動画データは送信される。配信装置３０は、情報処理装置１０からの要求に応じて、期間ごとに異なる品質のセグメントデータを情報処理装置１０に送信することができる。動画の品質は、解像度、フレームレート、及びビットレートなどの動画の画質、バッファリングに必要なデータ量などで定まる。
【００１６】
図２に動画データを例示する。図示の例は、動画の品質としてビットレートを採用する。そして、情報処理装置１０は、１０Ｍｂｐｓ、５Ｍｂｐｓ、３Ｍｂｐｓ、及び１Ｍｂｐｓの複数のビットレートのいずれかを選択することが可能である。また、動画データとして、ビットレートごとに、ｎ（ｎは２以上の整数）個のセグメントデータが用意される。例えば、３Ｍｂｐｓのビットレートに対応して、ｎ個のセグメントデータＤｃ１、Ｄｃ２、…Ｄｃｎが用意される。情報処理装置１０からの要求に応じて、配信装置３０は、複数の期間Ｔ１〜Ｔｎの各々について上記複数のビットレートのいずれかを選択することができる。例えば、図２に網掛けで示すように、配信装置３０は、期間Ｔ１ではセグメントデータＤｃ１、期間Ｔ２及びＴ３ではセグメントデータＤｂ２、期間ＴｎではセグメントデータＤｂｎを情報処理装置１０に送信する。
【００１７】
なお、配信装置３０の数は１に限定されない。また、サーバ装置２０の数は１に限定されない。例えば、情報処理システム１は、複数の情報処理装置１０、複数のサーバ装置２０、及び複数の配信装置３０を含んでもよい。  
【００１８】
１−２：情報処理装置
図３は情報処理装置１０の構成を示すブロック図である。情報処理装置１０は、処理装置１２０、記憶装置１３０、通信装置１４０、入力装置１５０、及び出力装置１６０を具備するコンピュータシステムにより実現される。処理装置１２０、記憶装置１３０、通信装置１４０、入力装置１５０、及び出力装置１６０は、情報を授受するためのバスで接続される。バスは、単一のバスで構成されてもよいし、装置間で異なるバスで構成されてもよい。なお、情報処理装置１０の各要素は、単数又は複数の機器で構成され、情報処理装置１０の一部の要素が省略されてもよい。また、本明細書において、「装置」という用語は、回路、デバイス又はユニット等の他の用語に読み替えられてもよい。
【００１９】
処理装置１２０は、情報処理装置１０の全体を制御するプロセッサであり、例えば単数又は複数のチップで構成される。処理装置１２０は、例えば、周辺装置とのインタフェース、演算装置及びレジスタ等を含む中央処理装置（ＣＰＵ：Central Processing Unit）で構成される。なお、処理装置１２０の機能の一部又は全部は、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）、ＦＰＧＡ（Field Programmable Gate Array）等のハードウェアで実現されてもよい。処理装置１２０は、各種の処理を並列的又は逐次的に実行する。
【００２０】
記憶装置１３０は、処理装置１２０が読取可能な記録媒体である。記憶装置１３０は、処理装置１２０が実行する制御プログラムＰ１を含む複数のプログラム、及び処理装置１２０が使用する各種のデータを記憶する。記憶装置１３０は、例えば、不揮発性メモリと揮発性メモリとによって構成される。不揮発性メモリとしては、例えば、ＲＯＭ（Read Only Memory）、ＥＰＲＯＭ（Erasable Programmable ROM）、及びＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）が挙げられる。揮発性メモリとしては、例えば、ＲＡＭ（Random Access Memory）が挙げられる。記憶装置１３０に含まれる揮発性メモリは、処理装置１２０の作業メモリとして用いられる。
【００２１】
通信装置１４０は、移動体通信網又はインターネット等のネットワークＮＷを介して他の装置と通信する機器である。通信装置１４０は、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード又は通信モジュールとも表記される。通信装置１４０は、ネットワークＮＷを介して、配信装置３０と通信可能である。
【００２２】
入力装置１５０は、情報処理装置１０を使用するための情報を入力するための機器である。入力装置１５０は、利用者による操作を受け付ける。例えば、入力装置１５０は、マイクロフォン及びタッチパネルを備える。タッチパネルは、表示装置の表示面に対する接触を検出する。タッチパネルは、接触位置に基づいて、数字及び文字等の符号を入力するための操作と、表示装置が表示するアイコンを選択するための操作とを受け付ける。マイクロフォンは、利用者の音声を電気信号に変換して、当該電気信号に応じたアナログの音声信号を出力する。音声信号はデジタルの音声信号に変換され、バスを介して処理装置１２０に供給される。入力装置１５０は、タッチパネル及びマイクロフォンに限定されない。例えば、入力装置１５０は、キーボード、マウス、スイッチ又はボタン等でもよい。
【００２３】
出力装置１６０は、処理装置１２０による制御のもとで各種の情報を利用者に知らせる。出力装置１６０は、例えば、表示装置とスピーカとを備える。表示装置は、画像を表示する。例えば液晶表示パネル、又は有機ＥＬ（Electro Luminescence）表示パネル等の各種の表示パネルが表示装置として好適に利用される。
スピーカには、処理装置１２０から音データが供給される。スピーカはＤＡ変換器を備える。ＤＡ変換器によって音データはアナログ信号に変換され、アナログ信号によってスピーカは駆動される。
【００２４】
次に、処理装置１２０は、記憶装置１３０から制御プログラムＰ１を読み取り実行することによって、予測部１２２、取得部１２３、算出部１２４、選択部１２５、要求部１２７、デコード部１２８及び送信制御部１２９として機能する。
【００２５】
予測部１２２は、ネットワークＮＷのスループットを予測し、予測したスループットを示す第１予測値Ｘ１を生成する。スループットとは、単位時間あたりのデータ伝送量であり、ｂｐｓで表すことができる。予測部１２２は、例えば、実測された過去のスループットの実測値Ｙに基づいて、ネットワークＮＷのスループットを予測する。例えば、スループットの実測値Ｙが図４に示すように変化する場合、時刻ｔ１において予測した時刻ｔ２のスループットは、図４に示す第１予測値Ｘ１となる。図４に示す時刻ｔ１から時刻ｔ２までの点線は、例えば、最小二乗法によって求めることができる。予測部１２２は、第１予測部に相当する。
【００２６】
図３に示す取得部１２３は、ネットワークＮＷに接続されるサーバ装置２０により予測されたネットワークＮＷのスループットを示す第２予測値Ｘ２を、サーバ装置２０から取得する。より具体的には、取得部１２３は通信装置１４０を用いて、サーバ装置２０から送信される第２予測値Ｘ２を取得する。サーバ装置２０による第２予測値Ｘ２の生成方法については、後述する。
【００２７】
算出部１２４は、情報処理装置１０が配信装置３０から動画データを受信した際のネットワークＮＷのスループットを算出し、算出結果を示す実測値Ｙを生成する。具体的には、算出部１２４は、配信装置３０と情報処理装置１０との間のデータ転送における転送時間及び転送データ量等に基づいて、スループットを算出する。上述したように動画データは、複数のセグメントデータに分割され、セグメント単位で動画の品質が制御される。１個の動画データは、複数の期間Ｔ１〜Ｔｎの各々において、情報処理装置１０が要求する品質で送信される。算出部１２４は、複数の期間Ｔ１〜Ｔｎの各々において、動画データを受信した際のネットワークＮＷのスループットを算出し、算出結果を示す実測値Ｙを生成する。
【００２８】
選択部１２５は、第１予測値Ｘ１及び第２予測値Ｘ２のうち、より高い予測精度を有する予測値を選択する。より具体的には、選択部１２５は、ネットワークＮＷのスループットの実測値に対する第１予測値Ｘ１の予測誤差とネットワークＮＷのスループットの実測値に対する第２予測値Ｘ２との予測誤差とを比較して、より小さい予測誤差を有する予測値を選択する。
【００２９】
図５は選択部１２５の動作を説明するための説明図である。例えば、１個の動画データが複数の期間Ｔ１〜Ｔｎにおいて送信されるとする。選択部１２５は、動画データが送信される複数の期間Ｔ１〜Ｔｎのうち一の期間(第１の期間の一例)Ｔｊ（ｊは１≦ｊ≦ｎ-１を満たす整数）において、第１予測値Ｘ１ｊと実測値Ｙｊとの差分を算出し、算出結果である第１差分値Ｚ１ｊを生成する。また、選択部１２５は、期間Ｔｊにおいて、第２予測値Ｘ２ｊと実測値Ｙｊとの差分を算出し、算出結果である第２差分値Ｚ２ｊを生成する。
【００３０】
第１差分値Ｚ１ｊは、期間Ｔｊにおける情報処理装置１０の予測誤差である。第２差分値Ｚ２ｊは、期間Ｔｊにおけるサーバ装置２０の予測誤差である。選択部１２５は、第１差分値Ｚ１ｊと第２差分値Ｚ２ｊとの比較結果に基づいて、期間Ｔｊの次(直後)の期間Ｔ(ｊ＋１)(第２の期間の一例)において、第１予測値Ｘ１(ｊ＋１)又は第２予測値Ｘ２(ｊ＋１)の一方を選択する。具体的には、第１差分値Ｚ１ｊが第２差分値Ｚ２ｊより小さければ、次の期間Ｔ(ｊ＋１)において第１予測値Ｘ１(ｊ＋１)が選択される。一方、第２差分値Ｚ２ｊが第１差分値Ｚ１ｊより小さければ、次の期間Ｔ(ｊ＋１)において第２予測値Ｘ２(ｊ＋１)が選択される。即ち、選択部１２５は、第１予測値Ｘ１(ｊ＋１)及び第２予測値Ｘ２(ｊ＋１)のうち予測精度の高い方を選択する。
【００３１】
要求部１２７は、選択部１２５の選択結果に基づく品質の動画を送信するように配信装置３０に要求する。要求部１２７は、選択された予測値が低い場合には、予測値が高い場合に要求する品質と比較して、品質の低い動画の送信を配信装置３０に要求する。要求部１２７は、選択された予測値が高い場合には、予測値が低い場合に要求する品質と比較して、品質の高い動画の送信を配信装置３０に要求する。
【００３２】
デコード部１２８は、通信装置１４０を用いて配信装置３０から受信した動画データをデコードする。デコードされた動画データは、出力装置１６０に供給される。出力装置１６０の表示装置は動画データに基づく画像を表示するとともに、出力装置１６０のスピーカは動画データに基づく音を放音する。加えて、デコード部１２８は、動画の再生に関するログＬを複数の期間Ｔ１〜Ｔｎの各々について生成する。
送信制御部１２９は、通信装置１４０を用いてデコード部１２８で生成された複数のログＬをサーバ装置２０へ送信させる。
【００３３】
１−３：サーバ装置
図６はサーバ装置２０の構成を示すブロック図である。サーバ装置２０は、処理装置２２０、記憶装置２３０、通信装置２４０、入力装置２５０、及び出力装置２６０を具備するコンピュータシステムにより構成される。サーバ装置２０の各要素は、単体又は複数のバスによって相互に接続される。また、サーバ装置２０の各要素は、単数又は複数の機器によって構成される。
【００３４】
処理装置２２０は、サーバ装置２０の全体を制御するプロセッサであり、例えば単数又は複数のチップで構成される。処理装置２２０は、処理装置１２０と同様に、例えば、周辺装置とのインタフェース、演算装置及びレジスタ等を含む中央処理装置（ＣＰＵ：Central Processing Unit）で構成される。なお、処理装置２２０の機能の一部又は全部は、ＤＳＰ、ＡＳＩＣ、ＰＬＤ、及びＦＰＧＡ等のハードウェアで実現されてもよい。処理装置２２０は、各種の処理を並列的又は逐次的に実行する。
【００３５】
記憶装置２３０は、処理装置２２０が読取可能な記録媒体である。記憶装置２３０は、処理装置２２０が実行する制御プログラムＰ２を含む複数のプログラム、情報処理装置１０から収集したログＬ及び処理装置２２０が使用する各種のデータを記憶する。記憶装置２３０は、記憶装置１３０と同様に、例えば、不揮発性メモリと揮発性メモリとによって構成される。記憶装置２３０に含まれる揮発性メモリは、処理装置２２０の作業メモリとして用いられる。
【００３６】
通信装置２４０は、移動体通信網又はインターネット等のネットワークＮＷを介して他の装置と通信する機器である。通信装置２４０は、通信装置１４０と同様に、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード又は通信モジュールとも表記される。通信装置２４０は、ネットワークＮＷを介して、情報処理装置１０と通信可能である。
【００３７】
入力装置２５０は、サーバ装置２０を使用するための情報を入力するための機器である。入力装置２５０は、利用者による操作を受け付ける。例えば、入力装置２５０は、キーボード及びマウス等でもよい。
【００３８】
出力装置２６０は、処理装置２２０による制御のもとで各種の情報を利用者に知らせる。出力装置１６０は、例えば、表示装置とスピーカとを備える。
【００３９】
次に、処理装置２２０は、記憶装置２３０から制御プログラムＰ２を読み取り実行することによって、収集部２２２、予測部２２４、及び送信制御部２２６として機能する。
【００４０】
収集部２２２は、複数の情報処理装置１０の各々から、複数のログＬを収集する。１つのログＬは、一の情報処理装置１０の動作に関する情報と時間とを対応付けた情報である。情報処理装置１０の動作に関する情報は、情報処理装置１０が実行するアプリケーションの種別、Ｗｅｂブラウザーを用いて表示した画面のＵＲＬ、ファイルのアップロード、ファイルのダウンロード、及び音楽の再生に関する情報の他、動画の再生に関する情報を含む。動画の再生に関する情報は、例えば、解像度、フレームレート、バッファリング及びビットレートのうち少なくとも一つを含む。一の情報処理装置１０から収集された複数のログＬは、当該一の情報処理装置１０を識別する識別情報と対応付けられて記憶装置２３０に記憶される。
【００４１】
予測部２２４は、収集部２２２で収集された複数のログＬに基づいて、ネットワークＮＷのスループットを予測し、予測結果を示す第２予測値Ｘ２を複数の情報処理装置１０の各々について生成する。スループットの予測に使用されるログＬの数が多くなるほど、予測部２２４によるスループットの予測精度は向上する。予測部２２４は、第２予測部に相当する。
【００４２】
送信制御部２２６は、通信装置２４０に、生成した各第２予測値Ｘ２を、対応する情報処理装置１０に対して送信させる。これにより、サーバ装置２０が生成した各第２予測値Ｘ２が各情報処理装置１０に通知される。上述したように、情報処理装置１０は、情報処理装置１０で予測したスループットとサーバ装置２０で予測したスループットとのうち、より高い予測精度を有する予測値に基づいて、動画の品質を選択する。この結果、動画の品質はネットワークＮＷの通信状況に応じて適切に選択される。
【００４３】
１−４：配信装置
図７は配信装置３０の構成を示すブロック図である。配信装置３０は、処理装置３２０、記憶装置３３０、及び通信装置３４０を具備するコンピュータシステムにより構成される。配信装置３０の各要素は、単体又は複数のバスによって相互に接続される。また、配信装置３０の各要素は、単数又は複数の機器によって構成される。
【００４４】
処理装置３２０は、配信装置３０の全体を制御するプロセッサであり、例えば単数又は複数のチップで構成される。処理装置３２０は、処理装置１２０と同様に、例えば、周辺装置とのインタフェース、演算装置及びレジスタ等を含む中央処理装置で構成される。なお、処理装置３２０の機能の一部又は全部は、ＤＳＰ、ＡＳＩＣ、ＰＬＤ、及びＦＰＧＡ等のハードウェアで実現されてもよい。処理装置３２０は、各種の処理を並列的又は逐次的に実行する。
【００４５】
記憶装置３３０は、処理装置３２０が読取可能な記録媒体である。記憶装置３３０は、処理装置３２０が実行する制御プログラムＰ３を含む複数のプログラム、動画データＤ及び処理装置３２０が使用する各種のデータを記憶する。記憶装置３３０は、記憶装置１３０と同様に、例えば、不揮発性メモリと揮発性メモリとによって構成される。記憶装置３３０に含まれる揮発性メモリは、処理装置３２０の作業メモリとして用いられる。
【００４６】
通信装置３４０は、移動体通信網又はインターネット等のネットワークＮＷを介して他の装置と通信する機器である。通信装置３４０は、通信装置１４０と同様に、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード又は通信モジュールとも表記される。通信装置３４０は、ネットワークＮＷを介して、情報処理装置１０と通信可能である。
【００４７】
次に、処理装置３２０は、記憶装置３３０から制御プログラムＰ３を読み取り実行することによって、受付部３２２及び品質制御部３２４として機能する。
【００４８】
受付部３２２は、情報処理装置１０から送信される、動画の品質を指定する情報を含む要求を受け付ける。品質制御部３２４は受付部３２２で受け付けた要求に対応する動画データＤを記憶装置３３０から読み出す。送信制御部３２６は通信装置３４０を用いて読み出した動画データＤを、要求元の情報処理装置１０に送信する。
【００４９】
１−５：情報処理システムの動作
次に、情報処理システム１の動作を説明する。図８は情報処理システム１の動作を説明するためのシーケンスチャートである。
【００５０】
まず、情報処理装置１０の処理装置１２０は、利用者の入力装置１５０に対する操作に応じて特定された動画の動画データを送信するように配信装置３０に対して要求する動画データ要求を生成する。送信制御部１２９は、通信装置１４０に、動画データ要求を配信装置３０に対して送信させる。
【００５１】
次に、配信装置３０は動画データ要求を受信すると、動画データ要求で指定されるタイトルの動画データを生成し、動画データの送信を開始する（ステップＳ１００）。生成された動画データを情報処理装置１０が受信すると、処理装置１２０はデコード部１２８として機能する。処理装置１２０は、受信した動画データを伸張し、伸張した動画データを入力装置１５０に供給して、動画の再生を開始する（ステップＳ１０１）。
【００５２】
また、デコード部１２８は、複数の期間Ｔ１〜Ｔｎの各々について動画の再生に関するログＬを生成する。生成されたログＬは通信装置１４０によって、複数の期間Ｔ１〜Ｔｎの各々についてサーバ装置２０に送信される。また、処理装置１２０は予測部１２２として機能する。具体的には、処理装置１２０は、ネットワークＮＷのスループットを予測し、予測したスループットを示す第１予測値Ｘ１を生成する（ステップＳ１０２）。
【００５３】
ステップＳ２００において、サーバ装置２０の処理装置２２０は、収集部２２２として機能し、複数の期間Ｔ１〜Ｔｎについての複数のログＬ(すなわち、ログＬの時系列)を収集する。収集部２２２は、ログＬの時系列を、複数の情報処理装置１０の各々について収集する。
【００５４】
ステップＳ２０１において、処理装置２２０は予測部２２４として機能する。具体的には、処理装置２２０は、収集された複数のログＬに基づいて、ネットワークＮＷのスループットを予測し、予測結果を示す第２予測値Ｘ２を生成する。生成された第２予測値Ｘ２は、送信制御部１２９の制御の下、情報処理装置１０に送信される。
【００５５】
次に、情報処理装置１０の処理装置１２０は、取得部１２３として機能する。具体的には、処理装置１２０は、第２予測値Ｘ２を取得する（ステップＳ１０３）。次に、処理装置１２０は選択部１２５として機能する。具体的には、処理装置１２０は、第１予測値Ｘ１の予測誤差と第２予測値Ｘ２の予測誤差とを比較する（ステップＳ１０４）。次に、処理装置１２０は、第１予測値Ｘ１及び第２予測値Ｘ２のうち、より小さい予測誤差を有する予測値を選択する（ステップＳ１０５）。
【００５６】
この後、処理装置１２０は要求部１２７として機能する。具体的には、処理装置１２０は、選択した予測値に基づく品質の動画の送信を指定する動画データ要求を生成する（ステップＳ１０６）。当該動画データ要求は通信装置１４０によって、配信装置３０に送信される。
【００５７】
次に、配信装置３０の処理装置３２０は受付部３２２として機能する。具体的には、処理装置３２０は、動画の品質を指定する情報を含む要求を受け付ける（ステップＳ１０７）。次に、処理装置３２０は品質制御部３２４として機能し、受け付けた要求に対応する動画データＤを記憶装置３３０から読み出して、動画データＤを生成する（ステップＳ１０８）。この後、読み出した動画データＤは情報処理装置１０に送信される。
【００５８】
以上説明したように、本実施形態によれば、情報処理装置１０は、ネットワークＮＷのスループットを予測し、予測結果を示す第１予測値Ｘ１を生成する予測部１２２を備えるので、情報処理装置１０が自ら、スループットを予測できる。また、情報処理装置１０の取得部１２３はネットワークＮＷに接続されるサーバ装置２０で予測されたネットワークＮＷのスループットを示す第２予測値Ｘ２を、サーバ装置２０から取得する。選択部１２５は、第１予測値Ｘ１又は第２予測値Ｘ２の一方を選択する。より具体的には、選択部１２５は、第１予測値Ｘ１及び第２予測値Ｘ２のうち、より高い予測精度を有する予測値を選択する。さらに、要求部１２７は、選択部１２５の選択結果に基づく品質の動画を情報処理装置１０に対して送信するように配信装置３０に要求する。したがって、情報処理装置１０は、自らが予測した第１予測値Ｘ１とサーバ装置２０が予測した第２予測値Ｘ２とを選択できるので、選択肢を有さない場合と比較して、ネットワークＮＷのスループットの予測精度が向上する。この結果、情報処理装置１０は、動画の品質をネットワークの通信状況に応じて適切に選択できる。
【００５９】
また、選択部１２５は、第１予測値Ｘ１の予測誤差と第２予測値Ｘ２の予測誤差とを比較して、より小さい予測誤差を有する予測値を選択する。したがって、第１予測値Ｘ１と第２予測値Ｘ２とのうち、より高い予測精度を有する予測値を用いて、動画の品質を指定することができる。
【００６０】
具体的には、情報処理装置１０は、複数の期間Ｔ１〜Ｔｎの各々において、動画を受信した際のネットワークＮＷのスループットを算出し、算出結果を示す実測値Ｙを生成する算出部１２４を備える。そして、予測部１２２は、複数の期間Ｔ１〜Ｔｎの各々において、第１予測値Ｘ１を予測し、サーバ装置２０は、複数の期間Ｔ１〜Ｔｎの各々において、第２予測値Ｘ２を予測する。選択部１２５は、複数の期間Ｔ１〜Ｔｎのうち一の期間Ｔｊにおける、第１予測値Ｘ１ｊと実測値Ｙｊとの差分を示す第１差分値Ｚ１ｊと、一の期間Ｔｊにおける第２予測値Ｘ２ｊと実測値Ｙｊとの差分を示す第２差分値Ｚ２ｊとの比較結果に基づいて、一の期間Ｔｊ(第１の期間)の次(直後)の期間Ｔ(ｊ＋１)(第２の期間)において、第１予測値Ｘ１(ｊ＋１)又は第２予測値Ｘ２(ｊ＋１)の一方を選択する。
【００６１】
また、サーバ装置２０は、情報処理装置１０から、動画の再生に関する情報を各々が含む複数のログＬを収集する収集部２２２と、収集部２２２で収集された複数のログＬに基づいて、ネットワークＮＷのスループットを予測し、予測結果を示す予測値を生成する予測部２２４と、通信装置２４０に、生成した予測値を情報処理装置１０に対して送信させる送信制御部２２６と、を備える。サーバ装置２０で生成された予測値は、第２予測値Ｘ２である。サーバ装置２０で生成される第２予測値Ｘ２は、動画の再生に関する情報を各々が含む複数のログＬに基づいて生成される。したがって、情報処理装置１０の算出部１２４で算出されるネットワークＮＷのスループットとは、異なる観点で予測がなされる。情報処理装置１０は、異なる観点で生成された第１予測値Ｘ１と第２予測値Ｘ２とのうち、より高い予測精度を有する予測値を選択できるので、ネットワークＮＷの通信状況に応じて、動画の品質を適切に選択することができる。
【００６２】
２．変形例
以上に例示した態様に関する具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２個以上の態様を、相互に矛盾しない範囲において適宜に併合してもよい。
【００６３】
２−１．第１変形例
情報処理装置１０の選択部１２５は、複数の期間Ｔ１〜Ｔｎのうち、所定数の連続する期間にわたり第２予測値Ｘ２を選択した場合、当該連続する期間のうち最終期間の直後の期間において、第２予測値Ｘ２を選択してもよい。ここで、所定数は２以上の整数である。第２予測値Ｘ２は、動画の再生に関する情報を各々が含む複数のログＬに基づいてサーバ装置２０で生成される。したがって、ログＬの数が増加すると第２予測値Ｘ２の予測精度が向上する。このため、ある期間において第２予測値Ｘ２が選択されると、その後の期間においても第２予測値Ｘ２が選択される可能性が高い。第１変形例によれば、選択部１２５が所定数の連続する期間にわたり第２予測値Ｘ２を選択した後は、選択部１２５は第１予測値Ｘ１の予測誤差と第２予測値Ｘ２の予測誤差とを比較する必要が無くなるので、処理装置１２０の処理負荷を軽減することができる。
選択部１２５は、所定数の連続する期間にわたり第２予測値Ｘ２を選択した場合、その後の期間では、予測誤差の比較を省略して第２予測値Ｘ２を選択する。即ち、選択部１２５が所定数の連続する期間にわたり第２予測値Ｘ２を選択した時点で、第２予測値Ｘ２の予測精度が十分高くなっている。よって、その後の期間では、選択部１２５は第１予測値Ｘ１及び第２予測値Ｘ２のうち第２予測値Ｘ２の予測精度が高いと判断し、第２予測値Ｘ２を選択する。
【００６４】
２−２．第２変形例
情報処理装置１０の選択部１２５は、第２予測値Ｘ２の信頼度に応じて、第１予測値Ｘ１又は第２予測値Ｘ２のいずれかを選択する方法を異ならせてもよい。第２変形例において情報処理装置１０の取得部１２３は、第２予測値Ｘ２の信頼度をサーバ装置２０から取得する。選択部１２５は、信頼度が所定値未満である場合、第１予測値Ｘ１の予測誤差と第２予測値Ｘ２の予測誤差とを比較し、予測誤差の小さい予測値を選択する。また、選択部１２５は、信頼度が所定値以上である場合、第２予測値Ｘ２を選択する。第２変形例によれば、第２予測値Ｘ２の信頼度が所定値以上である場合、第１予測値Ｘ１の予測誤差と第２予測値Ｘ２の予測誤差とを比較する必要が無くなるので、処理装置１２０の処理負荷を軽減することができる。
【００６５】
２−３．第３変形例
情報処理装置１０の選択部１２５は、第２予測値Ｘ２の信頼度に応じて、第１予測値Ｘ１又は第２予測値Ｘ２のいずれかを選択してもよい。例えば、選択部１２５は、第２予測値Ｘ２の信頼度が所定値以上の場合、第２予測値Ｘ２を選択し、第２予測値Ｘ２の信頼度が所定値未満の場合、第１予測値Ｘ１を選択してもよい。第３変形例によれば、第１予測値Ｘ１の予測誤差と第２予測値Ｘ２の予測誤差とを比較する必要が無くなるので、処理装置１２０の処理負荷を軽減することができる。
【００６６】
２−４．第４変形例
サーバ装置２０の予測部２２４は、一の情報処理装置１０から収集された一又は複数のログＬと、他の情報処理装置１０から収集された一又は複数のログＬとに基づいて、一の情報処理装置１０の予測値（第２予測値Ｘ２）を生成してもよい。また、サーバ装置２０の予測部２２４は、予測値（第２予測値Ｘ２）の生成に用いたログＬの数に応じて、第２予測値Ｘ２の信頼度を算出してもよい。この場合、ログＬの数は、１つの情報処理装置１０から収集したログＬの数であってもよいし、複数の情報処理装置１０から収集したログＬの数であってもよい。送信制御部２２６は、通信装置２４０に、予測値（第２予測値Ｘ２）及び信頼度を情報処理装置１０に対して送信させる。第２予測値Ｘ２及び信頼度を受信した情報処理装置１０の選択部１２５は、例えば、上述の第２変形例又は第３変形例に記載した方法で、第１予測値Ｘ１又は第２予測値Ｘ２のいずれかを選択する。
【００６７】
加えて、予測部２２４は、収集部２２２で収集された複数のログＬに基づいてネットワークＮＷのスループットを予測し、スループットの予測に使用したログＬの数に基づいて、スループットの信頼度を算出し、算出した信頼度を用いて予測したスループットを補正することにより予測値（第２予測値Ｘ２）を生成してもよい。例えば、予測部２２４は、信頼度が低い場合は、信頼度が高い場合と比較して、予測値（第２予測値Ｘ２）を小さくするように補正する。この補正によって、情報処理装置１０の選択部１２５において、第２予測値Ｘ２の信頼度が低い場合に第２予測値Ｘ２が選択されたとしても、要求部１２７は品質の高い動画を配信装置３０に対して要求しない。よって、情報処理装置１０における動画の再生が大きく破綻する事態を回避することができる。
【００６８】
２−５．第５変形例
サーバ装置２０の予測部２２４は、統計量に基づいて予測値（第２予測値Ｘ２）の信頼度を算出してもよい。具体的には、第５変形例の収集部２２２は、複数の情報処理装置１０の各々から複数のログＬを収集する。予測部２２４は、複数の情報処理装置１０の各々から収集された複数のログＬに基づいて、各情報処理装置１０についてネットワークＮＷのスループットを予測する。予測部２２４は、各情報処理装置１０に対応する各スループットを各情報処理装置１０に対応する予測値（第２予測値Ｘ２）とする。また、予測部２２４は、複数の情報処理装置１０についての複数のスループットに基づいて統計量を算出する。統計量は、例えば、分散が好適である。あるいは、統計量は、標準偏差、又は、最大値と最小値との差であってもよい。さらに、予測部２２４は、算出された統計量に基づいて複数の予測値（第２予測値Ｘ２）に対応する１つの信頼度を算出する。例えば、統計量が分散である場合、分散の値が大きいほど信頼度は低く、分散の値が小さいほど信頼度は高い。送信制御部２２６は、通信装置２４０に、各予測値（第２予測値Ｘ２）及び信頼度を、対応する情報処理装置１０に対して送信させる。第２予測値Ｘ２及び信頼度を受信した情報処理装置１０の選択部１２５は、例えば、上述の第２変形例又は第３変形例に記載した方法で、第１予測値Ｘ１又は第２予測値Ｘ２のいずれかを選択する。
【００６９】
また、予測部２２４は、複数の情報処理装置１０について予測された複数のスループットを、算出した信頼度に基づいて補正することにより、補正した各予測値を各情報処理装置１０の予測値（第２予測値Ｘ２）として生成してもよい。すなわち、予測部２２４は、複数の情報処理装置１０についてそれぞれ補正した複数の第２予測値Ｘ２を生成する。送信制御部２２６は、通信装置２４０に、補正した各予測値（第２予測値Ｘ２）を、対応する情報処理装置１０に対して送信させる。この補正によって、情報処理装置１０の選択部１２５において、第２予測値Ｘ２の信頼度が低い場合に第２予測値Ｘ２が選択されたとしても、要求部１２７は品質の高い動画を配信装置３０に対して要求しない。したがって、情報処理装置１０における動画の再生が大きく破綻する事態を回避することができる。
【００７０】
２−６．第６変形例
サーバ装置２０の予測部２２４は、一の情報処理装置１０を収容する基地局の通信品質を示す品質情報を取得し、取得した品質情報と複数のログＬとを用いて予測値（第２予測値Ｘ２）を算出してもよい。第６変形例の収集部２２２は、ネットワークＮＷに含まれる複数の基地局(図示略)の各々について、当該基地局の通信品質を示す品質情報を収集する。予測部２２４は、複数の品質情報のうち、一の情報処理装置１０を収容する基地局に対応する品質情報と、当該一の情報処理装置１０に対応する複数のログＬとに基づいて、第２予測値Ｘ２を算出する。ネットワークＮＷのスループットの予測に、基地局の通信品質（スループット等）も使用されるため、予測値（第２予測値Ｘ２）の予測精度を向上させることができる。
【００７１】
２−７．第７変形例
上述した実施形態では第１予測値Ｘ１と第２予測値Ｘ２のいずれかを選択する処理は、情報処理装置１０が実行したが、この処理をサーバ装置２０が実行してもよい。
【００７２】
３．その他
（１）実施形態及び第１変形例〜第７変形例の各々においては、記憶装置１３０、２３０及び３３０は、フレキシブルディスク、光磁気ディスク（例えば、コンパクトディスク、デジタル多用途ディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク）、スマートカード、フラッシュメモリデバイス（例えば、カード、スティック、キードライブ）、ＣＤ−ＲＯＭ（Compact  Disc−ＲＯＭ）、レジスタ、リムーバブルディスク、ハードディスク、フロッピー（登録商標）ディスク、磁気ストリップ、データベース、サーバその他の適切な記憶媒体を含んでもよい。また、プログラムは、電気通信回線を介してネットワークから送信されてもよい。
【００７３】
（２）実施形態及び第１変形例〜第７変形例の各々は、ＬＴＥ（Long  Term  Evolution）、ＬＴＥ−Ａ（ＬＴＥ−Ａｄｖａｎｃｅｄ）、ＳＵＰＥＲ  ３Ｇ、ＩＭＴ−Ａｄｖａｎｃｅｄ、４Ｇ、５Ｇ、ＦＲＡ（Future  Radio  Access）、Ｗ−ＣＤＭＡ（登録商標）、ＧＳＭ（登録商標）、ＣＤＭＡ２０００、ＵＭＢ（Ultra  Mobile  Broadband）、ＩＥＥＥ  ８０２．１１（Ｗｉ−Ｆｉ）、ＩＥＥＥ  ８０２．１６（ＷｉＭＡＸ）、ＩＥＥＥ  ８０２．２０、ＵＷＢ（Ｕｌｔｒａ−ＷｉｄｅＢａｎｄ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、その他の適切なシステムを利用するシステム及び／又はこれらに基づいて拡張された次世代システムに適用されてもよい。
【００７４】
（３）実施形態及び第１変形例〜第７変形例の各々において説明した情報などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、情報、ビット、チップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。なお、本明細書において説明した用語及び／又は本明細書の理解に必要な用語については、同一の又は類似する意味を有する用語と置き換えてもよい。
【００７５】
（４）第１実施形態及び第１変形例〜第７変形例の各々において、入出力された情報等は特定の場所（例えば、メモリ）に保存されてもよいし、管理テーブルによって管理されてもよい。入出力される情報等は、上書き、更新、又は追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。
【００７６】
（５）実施形態及び第１変形例〜第７変形例の各々において、判定は、１ビットによって表される値（０か１か）によって行われてもよいし、真偽値（Boolean：true又はfalse）によって行われてもよいし、数値の比較（例えば、所定の値との比較）によって行われてもよい。
【００７７】
（６）実施形態及び第１変形例〜第７変形例の各々において例示した処理手順、シーケンス、フローチャート等は、矛盾のない限り、順序を入れ替えてもよい。例えば、本明細書において説明した方法については、例示的な順序によって様々なステップの要素を提示しており、提示した特定の順序に限定されない。
【００７８】
（７）図３、図６及び図７に例示された各機能は、ハードウェア及びソフトウェアの任意の組み合わせによって実現される。また、各機能は、単体の装置によって実現されてもよいし、相互に別体にて構成された２個以上の装置によって実現されてもよい。
【００７９】
（８）実施形態及び第１変形例〜第７変形例の各々において例示したプログラムは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード又はハードウェア記述言語と呼ばれるか、他の名称によって呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順又は機能等を意味するよう広く解釈されるべきである。
また、ソフトウェア、命令などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア及びデジタル加入者回線（ＤＳＬ）などの有線技術及び／又は赤外線、無線及びマイクロ波などの無線技術を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び／又は無線技術は、伝送媒体の定義内に含まれる。
【００８０】
（９）実施形態及び第１変形例〜第７変形例の各々において、「システム」及び「ネットワーク」という用語は、互換的に使用される。
【００８１】
（１０）実施形態及び第１変形例〜第７変形例の各々において、情報処理装置１０は、移動局である場合が含まれる。移動局は、当業者によって、加入者局、モバイルユニット、加入者ユニット、ワイヤレスユニット、リモートユニット、モバイルデバイス、ワイヤレスデバイス、ワイヤレス通信デバイス、リモートデバイス、モバイル加入者局、アクセス端末、モバイル端末、ワイヤレス端末、リモート端末、ハンドセット、ユーザエージェント、モバイルクライアント、クライアント、又はいくつかの他の適切な用語で呼ばれる場合もある。
【００８２】
（１１）本明細書において使用する「決定（determining）」という用語は、多種多様な動作を包含する場合がある。「決定」は、例えば、判定（judging）、計算（calculating）、算出（computing）、処理（processing）、導出（deriving）、調査（investigating）、探索（looking up）（例えば、テーブル、データベース又は別のデータ構造における探索）、確認（ascertaining）した事を「決定」したとみなす事などを含み得る。また、「決定」は、受信（receiving）（例えば、情報を受信すること）、送信（transmitting）（例えば、情報を送信すること）、入力（input）、出力（output）、アクセス（accessing）（例えば、メモリ中のデータにアクセスすること）した事を「決定」したとみなす事などを含み得る。また、「決定」は、解決（resolving）、選択（selecting）、選定（choosing）、確立（establishing）、比較（comparing）などした事を「決定」したとみなす事を含み得る。つまり、「決定」は、何らかの動作を「決定」したとみなす事を含み得る。
【００８３】
（１２）実施形態及び第１変形例〜第７変形例の各々において、「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。
【００８４】
（１３）本明細書において使用する「第１」及び「第２」などの呼称を使用した要素へのいかなる参照も、それらの要素の量又は順序を全般的に限定しない。これらの呼称は、２つ以上の要素間を区別する便利な方法として本明細書において使用され得る。したがって、第１及び第２の要素への参照は、２つの要素のみが採用され得ること又は何らかの形において第１要素が第２要素に先行しなければならないことを意味しない。
【００８５】
（１４）実施形態及び第１変形例〜第７変形例の各々において「含む（ｉｎｃｌｕｄｉｎｇ）」、「含んでいる（ｃｏｍｐｒｉｓｉｎｇ）」、及びそれらの変形が、本明細書あるいは特許請求の範囲において使用されている限り、これら用語は、用語「備える」と同様に、包括的であることが意図される。さらに、本明細書あるいは特許請求の範囲において使用されている用語「又は（or）」は、排他的論理和ではないことが意図される。
【００８６】
（１５）本願の全体において、例えば、英語におけるa、an及びtheのように、翻訳によって冠詞が追加された場合、これらの冠詞は、文脈から明らかにそうではないことが示されていなければ、複数を含む。
【００８７】
（１６）本発明が本明細書中に説明した実施形態に限定されないことは当業者にとって明白である。本発明は、特許請求の範囲の記載に基づいて定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施できる。したがって、本明細書の記載は、例示的な説明を目的とし、本発明に対して何ら制限的な意味を有さない。また、本明細書に例示した態様から選択された複数の態様を組み合わせてもよい。
【符号の説明】
【００８８】
１…情報処理システム、１０…情報処理装置、２０…サーバ装置、３０…配信装置、１２０，２２０，３２０…処理装置、１２２…予測部、１２３…取得部、１２４…算出部、１２５…選択部、１２７…要求部、１２９，２２６,３２６…送信制御部、２２２…収集部、２２４…予測部、Ｘ１…第１予測値、Ｘ２…第２予測値、Ｙ…実測値、Ｚ１ｊ…第１差分値、Ｚ２ｊ…第２差分値。
【図１】
2020158094.tif 000003
【図２】
2020158094.tif 000004
【図３】
2020158094.tif 000005
【図４】
2020158094.tif 000006
【図５】
2020158094.tif 000007
【図６】
2020158094.tif 000008
【図７】
2020158094.tif 000009
【図８】
2020158094.tif 000010
【国際調査報告】
2020158094.tif 000011
2020158094.tif 000012
2020158094.tif 000013
2020158094.tif 000014