(57)【要約】【課題】動画閲覧に関するユーザの満足度を向上させること。【解決手段】本願にかかる情報処理装置は、取得部と、判定部とを有する。取得部は、端末装置での動画の再生に関するログである再生ログを取得する。判定部は、取得部により取得された再生ログに基づいて、端末装置での動画の閲覧環境が所定の条件を満たすか否かを判定する。【選択図】図３
2020048125.tif 000002
【特許請求の範囲】
【請求項１】
端末装置での動画の再生に関するログである再生ログを取得する取得部と、
前記取得部により取得された再生ログに基づいて、前記端末装置での動画の閲覧環境が所定の条件を満たすか否かを判定する判定部と
を有することを特徴とする情報処理装置。
【請求項２】
前記取得部は、前記再生ログとして、前記動画が前記端末装置によって再生される際に発生したイベントに関するログを取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得部は、前記再生ログとして、前記イベントが発生したタイミングを示すログを取得する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記取得部により取得された再生ログに基づいて、前記端末装置での前記動画の閲覧環境を推定する推定部をさらに有し、
前記判定部は、前記推定部により推定された閲覧環境が所定の条件を満たすか否かを判定する
ことを特徴とする請求項１〜３のいずれか１つに記載の情報処理装置。
【請求項５】
前記推定部は、前記端末装置での前記動画の閲覧環境として、前記動画を再生するための処理能力に関する情報を推定する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記推定部は、前記処理能力に関する情報として、前記動画の再生における処理速度に関する情報を推定し、
前記判定部は、前記推定部により推定された処理速度に関する情報が所定の条件を満たすか否かを判定する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記判定部は、前記所定の条件として、前記動画の再生における処理速度に関する情報が所定の閾値以上であるとする条件を満たすか否かを判定する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記取得部は、前記端末装置のネットワーク環境を示すネットワーク情報をさらに取得し、
前記判定部は、前記所定の閾値として、前記取得部により取得されたネットワーク情報に応じた閾値以上であるとする条件を満たすか否かを判定する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記推定部は、前記処理能力に関する情報として、前記端末装置において前記動画を再生制御する再生プログラムの種別を推定し、
前記判定部は、前記推定部により推定された再生プログラムの種別が所定の条件を満たすか否かを判定する
ことを特徴とする請求項５〜８のいずれか１つに記載の情報処理装置。
【請求項１０】
前記判定部は、前記所定の条件として、前記再生プログラムの種別がブラウザプログラムであるとする条件を満たすか否かを判定する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記推定部は、前記処理能力に関する情報として、前記端末装置において前記動画を再生制御する再生プログラムのバージョンを推定し、
前記判定部は、前記推定部により推定された再生プログラムのバージョンが所定の条件を満たすか否かを判定する
ことを特徴とする請求項５〜１０のいずれか１つに記載の情報処理装置。
【請求項１２】
前記判定部は、前記所定の条件として、前記再生プログラムのバージョンが過去のバージョンであるとする条件を満たすか否かを判定する
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記推定部は、前記処理能力に関する情報として、前記動画を再生する前記端末装置の機種を推定し、
前記判定部は、前記推定部により推定された前記端末装置の機種が所定の条件を満たすか否かを判定する
ことを特徴とする請求項５〜１２のいずれか１つに記載の情報処理装置。
【請求項１４】
前記判定部は、前記所定の条件として、前記端末装置の機種が所定の機種であるとする条件を満たすか否かを判定する
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記推定部は、前記処理能力に関する情報として、前記動画を再生する前記端末装置を動作させるプラットフォームのバージョンを推定し、
前記判定部は、前記推定部により推定されたプラットフォームのバージョンが所定の条件を満たすか否かを判定する
ことを特徴とする請求項５〜１４のいずれか１つに記載の情報処理装置。
【請求項１６】
前記判定部は、前記所定の条件として、前記プラットフォームのバージョンが過去のバージョンであるとする条件を満たすか否かを判定する
ことを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
前記判定部による判定結果に基づいて、当該判定結果に応じた情報を前記動画を閲覧するユーザに提案する提案部をさらに有する
ことを特徴とする請求項１〜１６のいずれか１つに記載の情報処理装置。
【請求項１８】
前記提案部は、前記判定部により端末装置での前記動画の閲覧環境が前記所定の条件を満たすと判定された場合には、前記動画を再生するための処理能力を向上可能な閲覧環境を提案する
ことを特徴とする請求項１７に記載の情報処理装置。
【請求項１９】
前記提案部は、前記判定部により前記端末装置において前記動画を再生制御する再生プログラムの種別がブラウザプログラムであると判定された場合には、前記ブラウザプログラムに対応するアプリケーションを用いて前記動画を閲覧するよう提案する
ことを特徴とする請求項１７または１８に記載の情報処理装置。
【請求項２０】
前記提案部は、前記判定部により前記端末装置において前記動画を再生制御する再生プログラムのバージョンが過去のバージョンであると判定された場合には、当該バージョンから最新のバージョンへと更新するよう提案する
ことを特徴とする請求項１７〜１９のいずれか１つに記載の情報処理装置。
【請求項２１】
前記提案部は、前記判定部により前記動画を再生する前記端末装置の機種が所定の機種であると判定された場合には、前記端末装置の機種をより最近の機種に変更するよう提案する
ことを特徴とする請求項１７〜２０のいずれか１つに記載の情報処理装置。
【請求項２２】
前記提案部は、前記判定部により前記動画を再生する前記端末装置を動作させるプラットフォームのバージョンが過去のバージョンであると判定された場合には、当該バージョンから最新のバージョンへと更新するよう提案する
ことを特徴とする請求項１７〜２１のいずれか１つに記載の情報処理装置。
【請求項２３】
情報処理装置が実行する情報処理方法であって、
端末装置での動画の再生に関するログである再生ログを取得する取得工程と、
前記取得工程により取得された再生ログに基づいて、前記端末装置での動画の閲覧環境が所定の条件を満たすか否かを判定する判定工程と
を含むことを特徴とする情報処理方法。
【請求項２４】
端末装置での動画の再生に関するログである再生ログを取得する取得手順と、
前記取得手順により取得された再生ログに基づいて、前記端末装置での動画の閲覧環境が所定の条件を満たすか否かを判定する判定手順と
をコンピュータに実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
近年、インターネットの飛躍的な普及および配信技術の向上により、インターネットを介して多様なコンテンツの閲覧が可能になっている。例えば、映画やドラマなどの動画コンテンツを、インターネットを介して閲覧する者も多い。
【０００３】
ここで、特許文献１には、ユーザの嗜好パターンに応じた番組を容易かつ迅速に提供可能とする技術について開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１３６０２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、動画閲覧に関するユーザの満足度を向上させることができるとは限らない。例えば、上記の従来技術では、情報処理装置は、ユーザが閲覧しようと指定したコンテンツとは別の領域に、ユーザの嗜好パターンに合致した裏番組や所定の動画サイトに投稿された動画像を一覧表示する。
【０００６】
このような上記の従来技術により、例えば、ユーザは視聴したい動画をより検索しやすくなる可能性があるものの、これによって必ずしも動画閲覧に関するユーザの満足度が向上するとは限らない。
【０００７】
本願は、上記に鑑みてなされたものであって、動画閲覧に関するユーザの満足度を向上させることができる情報処理装置、情報処理方法および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願にかかる情報処理装置は、端末装置での動画の再生に関するログである再生ログを取得する取得部と、前記取得部により取得された再生ログに基づいて、前記端末装置での動画の閲覧環境が所定の条件を満たすか否かを判定する判定部とを有することを特徴とする。
【発明の効果】
【０００９】
実施形態の一態様によれば、動画閲覧に関するユーザの満足度を向上させることができるといった効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態にかかる情報処理の一例を示す図である。
【図２】図２は、実施形態にかかる情報処理システムの構成例を示す図である。
【図３】図３は、実施形態にかかる情報処理装置の構成例を示す図である。
【図４】図４は、実施形態にかかる登録情報記憶部の一例を示す図である。
【図５】図５は、実施形態にかかる推定条件記憶部の一例を示す図である。
【図６】図６は、実施形態にかかる情報処理手順を示すフローチャートである。
【図７】図７は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１１】
以下に、本願にかかる情報処理装置、情報処理方法および情報処理プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ説明する。なお、この実施形態により本願にかかる情報処理装置、情報処理方法および情報処理プログラムが限定されるものではない。また、以下の実施形態において、同一の部位には同一の符号を付し、重複する説明は省略される。
【００１２】
〔１．情報処理〕
まず、図１を用いて、実施形態にかかる情報処理の一例について説明する。図１は、実施形態にかかる情報処理の一例を示す図である。実施形態にかかる情報処理は、図１に示す情報処理装置１００によって行われる。
【００１３】
図１の説明に先立って、図２を用いて、実施形態にかかる情報処理システムについて説明する。図２は、実施形態にかかる情報処理システム１の構成例を示す図である。実施形態にかかる情報処理システム１は、図２に示すように、端末装置１０と、情報処理装置１００とを含む。端末装置１０、情報処理装置１００は、ネットワークＮを介して有線または無線により通信可能に接続される。なお、図１に示す情報処理システム１には、複数台の端末装置１０や、複数台の情報処理装置１００が含まれてよい。
【００１４】
なお、図２では不図示であるが、実施形態にかかる情報処理システム１には、動画サイトを提供するコンテンツ配信サーバも含まれてよい。
【００１５】
端末装置１０は、ユーザによって利用される情報処理装置である。端末装置１０は、例えば、スマートフォンや、タブレット型端末や、ノート型ＰＣ（Personal  Computer）や、デスクトップＰＣや、携帯電話機や、ＰＤＡ（Personal  Digital  Assistant）等である。
【００１６】
例えば、端末装置１０は、動画を再生するプレーヤーを含む動画サイトを表示画面に表示する。また、端末装置１０は、動画を再生する専用のアプリケーション、言い換えれば、動画を再生する専用のプレーヤーを制御するアプリケーションがインストールされる場合もある。例えば、ユーザは、好みに合わせて、上記のような二つのプレーヤーを使い分けたりする。
【００１７】
ここで、実施形態にかかる情報処理が行われるにあたっての前提について説明する。例えば、動画を再生するプレーヤーは大きく２種類存在する。先に少し触れたが、１つは、ウェブブラウザ上で動画（動画以外にもゲーム等がある）を端末装置１０の表示画面に表示させ、そして、その再生制御を行うソフトウェアとしての動画再生プレーヤーがある。かかる動画再生プレーヤーは、モバイルプレーヤー、ブラウザプレーヤー等と呼ばれることがある。本実施形態では、かかる動画再生プレーヤーを特に「ブラウザ版プレーヤー」と表記することにする。
【００１８】
ブラウザ版プレーヤーの特徴としては、例えば、動画を視聴するためのアプリケーション（動画視聴アプリ）を端末装置１０にインストールさせることなく、ウェブブラウザ上での動画閲覧を可能とする。このため、余計なアプリケーションをインストールしたくない、あるいは、端末装置１０の容量が圧迫させたくないといったユーザに対してメリットがある。一方で、ブラウザ版プレーヤーは、ＨＴＭＬ（Hyper  Text  Markup  Language）ファイルといった決められた環境の中でしか動作させれらることができないため、以下に説明するアプリ版プレーヤーと比較して、動作が重い（再生処理に時間がかかる）といったデメリットがある。再生処理に時間がかかるとは、単純な例としては、動画がなかなか表示されないといったことであり、このためにユーザに待ち時間のストレスを与えてしまう場合がある。
【００１９】
一方、もう一つには、例えば、端末装置１０に対して直接インストールされる動画視聴アプリとしての動画再生プレーヤーがある。本実施形態では、かかる動画再生プレーヤーを特に「アプリ版プレーヤー」と表記することにする。
【００２０】
アプリ版プレーヤーは、上記の通り、端末装置１０にインストールされる必要があるため、端末装置１０が無駄に消費されてしまうといったデメリットは確かにある。しかしながら、ブラウザ版プレーヤーのようにＨＴＭＬファイルによって動作されるものではないため、ブラウザ版プレーヤーと比較して、動作が軽い（再生処理能力が高く短時間）といった有利なメリットがある。
【００２１】
ブラウザ版プレーヤーやアプリ版プレーヤーは、ユーザが端末装置１０を用いて動画を閲覧する際の閲覧環境の一例であるが、やはりストレスなく快適に動画を閲覧させることを考えると、ブラウザ版プレーヤーからアプリ版プレーヤーへと乗り換えさせることが効果的である。また、これまでプレーヤーについて説明してきたが、動画を閲覧する際の閲覧環境の一例としては、動画の再生に関する処理速度（または、処理速度に関する情報）、ブラウザやアプリケーション等、動画を再生制御する再生プログラムのバージョン、動画を表示する端末装置１０の機種、動画を表示する端末装置１０に導入されているオペレーションシステム等も挙げられる。
【００２２】
例えば、処理速度が早い程、動画が再生されるまでにかかる時間は短くなるため、よりストレスなく快適に動画を閲覧させることができる。また、例えば、再生プログラムのバージョンが新しい程、軽量化されていたり、各種問題点が修正されていたりするため、よりストレスなく快適に動画を閲覧させることができる。動画を表示する端末装置１０の機種が新しい程、高スペックであることが多いため、よりストレスなく快適に動画を閲覧させることができる。動画を表示する端末装置１０に導入されているオペレーションシステムのバージョンが新しい程、軽量化されていたり、各種問題点が修正されていたりするため、よりストレスなく快適に動画を閲覧させることができる。
【００２３】
このように、ストレスなく快適に動画を閲覧したい場合、ユーザは閲覧環境を上記のように変更する（例えば、アプリ版プレーヤーに乗り換える）ことが効果的であるが、実際には、どのように閲覧環境を変えればよいかわからないユーザも多い。また、閲覧環境を変える必要があるのか無いのか自身では判断できないユーザも多い。また、閲覧環境を変える必要がある場合、どのタイミングで変えればよいのかわからないユーザも多い。そういったユーザに、より快適な（最適な）閲覧環境を提案できれば、動画閲覧に関するユーザの満足度を向上させることができる。一方で、例えば、最適な閲覧環境が既に揃っているユーザにとっては、このような提案がされることについて快く思わない場合もある。
【００２４】
このような前提および問題点を踏まえて、情報処理装置１００は、動画の閲覧環境を特定し、より最適な閲覧環境があると判断した場合には、そのようなユーザに対して、この最適な閲覧環境にするにはどうしたらよいかといった提案を行う。
【００２５】
すなわち、実施形態にかかる情報処理装置１００は、端末装置１０での動画の再生に関するログである再生ログを取得し、取得した再生ログに基づいて、端末装置１０での動画の閲覧環境が所定の条件を満たすか否かを判定する。具体的には、情報処理装置１００は、再生ログに基づいて、端末装置１０での動画の閲覧環境（例えば、動画を再生するための処理能力に関する情報）を推定する推定部し、推定した閲覧環境が所定の条件を満たすか否かを判定する。そして、情報処理装置１００は、動画の閲覧環境が所定の条件を満たすと判定した場合には、動画を再生するための処理能力を向上可能な閲覧環境を提案する。以下、実施形態にかかる情報処理の一例について説明する。
【００２６】
まず、図１の例では、端末装置１０は、ユーザＵ１によって利用されるものとする。また、端末装置１０には、所定のウェブブラウザであるブラウザＢＲが予めインストールされているものとする。これにより、ブラウザ版プレーヤーであるプレーヤーＰＬ１が、ブラウザＢＲ上で動画の再生制御を行う。なお、プレーヤーＰＬ１が、ブラウザＢＲ上で動画の再生制御を行うことについて、ブラウザＢＬそのものが動画の再生制御を行う、と言い換えることができるものとする。
【００２７】
また、図１の例では、図１（ａ）および図１（ｂ）のいずれにおいても、端末装置１０の表示画面には、ブラウザＢＲによって所定のコンテンツ（ウェブベージ）が表示されており、かかる所定のコンテンツには動画の再生領域Ｒ１が含まれる。例えば、ユーザＵ１は、再生領域Ｒ１内の再生ボタンを押下することにより、動画を再生させることができる。なお、図１の例では付図示であるが、再生領域Ｒ１内には、動画の再生に関する各種操作を行わせるための、操作ボタン（例えば、一時停止ボタン、巻き戻しボタン、早送りボタン、シークバー等）がプレーヤーＰＬ１によって表示制御される。これにより、ユーザＵ１は、例えば、任意の時間位置から動画を閲覧することができる。
【００２８】
なお、図１の例において、ブラウザＢＲによって表示されている所定のコンテンツは、例えば、情報処理装置１００を管理する事業主（以下、「事業主Ｚ」とする）による運営される動画サイトであるものとする。この動画サイトでは、おすすめの動画が一覧表示されたり、検索キーワードに対応する動画が一覧表示され、一覧表示された動画のうち、ユーザに選択された動画がプレーヤーＰＬ１によって再生領域Ｒ１にて再生される。
【００２９】
また、プレーヤーＰＬ１には、制御情報Ｔとして、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）が含まれており、制御情報Ｔは、端末装置１０での動画の再生に関する各種操作や動作を検知し、動画の再生に関するログである再生ログを適宜、情報処理装置１００に送信する。かかる再生ログは、例えば、動画が端末装置１０によって再生される際に発生したイベントに関するログである。より具体的には、かかる再生ログは、動画が端末装置１０によって再生される際に発生したイベントについて、この発生タイミングを示すログである。
【００３０】
例えば、端末装置１０は、情報処理装置１００にリクエストを送る際に、ユーザーエージェントの情報をＵｓｅｒ-Ａｇｅｎtヘッダーとして送信する。本実施形態において、端末装置１０から送信させる再生ログは、このＵｓｅｒ-Ａｇｅｎtヘッダーに埋め込まれるログではなく、上記の通り、ブラウザＢＲ（より具体的には、ブラウザＢＲに含まれる制御情報Ｔ）によって送信されるログである。このようなログは、信憑性の高いログであるため、情報処理装置１００は、このようなログを用いることで閲覧環境を高精度に推定することができる。
【００３１】
ここで、図１（ｃ）を用いて、動画が端末装置１０によって再生される際に発生したイベントについて説明する。かかるイベントは、動画要素の再生に関するイベントと言い換えることができる。図１（ｃ）では、「イベント名」と「イベント発生タイミング」とが対応付けられている。
【００３２】
例えば、イベント名「ｌｏａｄｓｔａｒｔ」は、ユーザの操作に応じて、「動画（メディアデータ）の読み込みを開始する」といったイベントが発生したタイミング（イベント発生タイミング）において用いられる名称である。かかるイベント名は、再生ログに対応するテキスト内で用いられる。また、イベント名「ｐｒｏｇｒｅｓｓ」は、「動画（メディアデータ）の読み込み中」といったイベントが発生したタイミング（イベント発生タイミング）において用いられる名称である。また、イベント名「ａｂｏｒｔ」は、「メディアリソースの読み込みが完了する前に、読み込みを中断する」といったイベントが発生したタイミング（イベント発生タイミング）において用いられる名称である。また、イベント名「ｅｒｒｏｒ」は、「動画（メディアデータ）の読み込み中におけるエラー」といったイベントが発生したタイミング（イベント発生タイミング）において用いられる名称である。また、イベント名「ｐｌａｙ」は、ユーザの操作に応じて動画が「再生中」といったイベントが発生したタイミング（イベント発生タイミング）において用いられる名称である。図１（ｃ）に示すように、他にもイベントは各種存在するが説明を省略する。
【００３３】
ここで、例えば、プレーヤーＰＬ１の制御情報Ｔは、上記のようなイベントの発生を検知すると、イベント発生のタイミングを示す再生ログを情報処理装置１００に送信する（ステップＳ１）。これにより、情報処理装置１００は、再生ログを取得する。
【００３４】
例えば、プレーヤーＰＬ１は、ユーザの操作に応じて、「動画（メディアデータ）の読み込みを開始」したとする。これは、「動画（メディアデータ）の読み込みを開始する」といったイベントが発生したことを示す。そうすると、制御情報Ｔは、このイベント発生のタイミングを示す再生ログとして、例えば、ＬＯＧ１を情報処理装置１００に送信する。
【００３５】
また、例えば、プレーヤーＰＬ１は、動画の読み込みが終わり「動画（メディアデータ）の再生準備が完了」したとする。これは、「動画（メディアデータ）の再生準備が完了」といったイベントが発生したことを示す。そうすると、制御情報Ｔは、このイベント発生のタイミングを示すログとして、例えば、ＬＯＧ２を情報処理装置１００に送信する。
【００３６】
さて、ステップＳ１のようにして、情報処理装置１００は、端末装置１０から再生ログを取得すると、取得した再生ログに基づいて、端末装置１０での動画の閲覧環境を推定する（ステップＳ２）。例えば、情報処理装置１００は、端末装置１０での動画の閲覧環境として、動画を再生するための処理能力に関する情報を推定する。
【００３７】
本実施形態では、情報処理装置１００は、動画を再生するための処理能力に関する情報として、端末装置１０において動画を再生制御する再生プログラムの種別を推定する。一例を示すと、情報処理装置１００は、処理能力に関する情報として、動画の再生における処理速度に関する情報を推定する。かかる推定処理を「推定処理パターン１」とする。また、情報処理装置１００は、端末装置１０において動画を再生制御する再生プログラムがブラウザプログラム（ブラウザ上で動作する再生プログラム）、あるいは、アプリケーションプログラムのいずれであるかを推定（判定）する。また、再生プログラムの種別を推定する処理を「推定処理パターン２」とする。
【００３８】
また、本実施形態では、情報処理装置１００は、動画を再生するための処理能力に関する情報として、端末装置１０において動画を再生制御する再生プログラムのバージョンを推定する。一例を示すと、情報処理装置１００は、推定処理パターン２で再生プログラムがブラウザプログラムであると推定した場合、このブラウザプログラムのバージョンをさらに推定する。一方、情報処理装置１００は、推定処理パターン２で再生プログラムアプリケーションプログラムであると推定した場合、このアプリケーションプログラムのバージョンを推定する。また、再生プログラムのバージョンを推定する処理を「推定処理パターン３」とする。
【００３９】
また、本実施形態では、情報処理装置１００は、動画を再生するための処理能力に関する情報として、動画を再生する端末装置１０の機種を推定する。一例を示すと、情報処理装置１００は、端末装置１０の機種がどのキャリアのどの機種であるかを推定する。動画を再生する端末装置１０の機種を推定する処理を「推定処理パターン４」とする。
【００４０】
また、本実施形態では、情報処理装置１００は、動画を再生するための処理能力に関する情報として、動画を再生する端末装置１０を動作させるプラットフォームのバージョンを推定する。一例を示すと、情報処理装置１００は、動画を再生する端末装置１０を動作させるプラットフォーム、すなわちオペレーションシステム（ＯＳ）のバージョンを推定する。また、動画を再生する端末装置１０を動作させるプラットフォームを推定する処理を「推定処理パターン５」とする。
【００４１】
ここで、上記推定処理の一例について説明する。まず、「推定処理パターン１」について説明する。上記の通り、情報処理装置１００は、ステップＳ１において、端末装置１０からＬＯＧ１およびＬＯＧ２を受信している。かかる場合、情報処理装置１００は、ＬＯＧ１およびＬＯＧ２に基づいて、処理速度に関する情報を推定する。例えば、情報処理装置１００は、ＬＯＧ１に基づいて、端末装置１０が動画の読み込みを開始したタイミング（「開始時刻」とする）を特定する。また、情報処理装置１００は、ＬＯＧ２に基づいて、端末装置１０において動画の再生準備が完了されたタイミング（「完了時刻」とする）を特定する。
【００４２】
このような状態において、情報処理装置１００は、「開始時刻」から「完了時刻」までの時間、すなわち動画の読み込みが開始されてから、動画の再生準備が完了されるまでに端末装置１０が要した時間を算出する。かかる時間は、「動画の再生における処理速度に関する情報」の一例である。なお、情報処理装置１００は、かかる時間に基づいて、動画の再生における処理速度そのものを算出してもよい。この場合、処理速度は、「動画の再生における処理速度に関する情報」の一例である。
【００４３】
図１の例では、情報処理装置１００は、端末装置１０の閲覧環境として、時間Ｔ１を推定（算出）したものとする。詳細には、情報処理装置１００は、端末装置１０に対して、「開始時刻」から「完了時刻」までの時間に時間Ｔ１を要するような閲覧環境であると推定したものとする。
【００４４】
また、他のパターンの例としては、情報処理装置１００は、例えば、推定条記憶部１２２に記憶される情報と、再生ログとを比較することにより、閲覧環境、すなわち動画を再生するための処理能力に関する情報を推定する。なお、以下に示す推定処理は一例であり、情報処理装置１００は、再生ログに基づいて、任意の手法で推定を行ってよい。
【００４５】
推定条記憶部１２２は、再生プログラム、バージョン、機種、ＯＳ等を推定するための判断材料となる情報を記憶する。ここで、図５に実施形態にかかる推定条件記憶部１２２の一例を示す。図５の例では、推定条件記憶部１２２は、「ログが示す情報」、「閲覧環境」といった項目を有する。また、「閲覧環境」は、「プログラム種別」、「プログラムバージョン」、「端末機種」、「ＯＳ」といった項目を含む。
【００４６】
「ログが示す情報」は、「閲覧環境」を推定するための条件情報を示す。例えば、端末装置１０から取得された再生ログが、「ログが示す情報」を満たす場合には、端末装置１０はその「ログが示す情報」に対応付けられる「閲覧環境」であると推定される。
【００４７】
「閲覧環境」は、再生ログが「ログが示す情報」を満たす場合に推定される対象の得知覧環境である。例えば、「プログラム種別」は、動画の再生制御を行う再生プログラムの種別であり、これにはブラウザプログラムや、アプリケーションプログラムがある。また、「プログラムバージョン」は、再生プログラムのバージョンを示す。また、「端末機種」は、端末装置１０の機種を示す。また、「ＯＳ」は、端末装置１０を動作させるプラットフォームであるオペレーションシステム（ＯＳ）ぼバージョンを示す。
【００４８】
すなわち、図５の例では、再生ログが示す情報が「（動画データの）ロードに要する時間がｎ１秒以上」であるとの条件を満たす場合には、端末装置１０の閲覧環境（動画を再生するための処理能力に関する情報）として、プログラム種別が「ブラウザ」、プログラムのバージョンが「Ｖ５．０以下」、端末機種が「Ａ社Ｔ１型、Ａ社Ｔ２型、Ｂ社Ｔ３型・・・」であると推定するよう指定している例を示す。
【００４９】
図１の例では、情報処理装置１００は、ステップＳ１にて取得した再生ログを端末ＩＤ（ユーザＩＤ）「Ｕ１」に対応付けてログ情報記憶部１２１に格納している。したがって、情報処理装置１００は、例えば、ユーザＵ１の端末装置１０での閲覧環境を推定する場合、ログ情報記憶部１２１から端末ＩＤ「Ｕ１」に対応付けられるＬＯＧ１〜ＬＯＧ６を取得する。そして、情報処理装置１００は、ＬＯＧ１〜ＬＯＧ６に基づいて、推定条件記憶部１２２の「ログが示す情報」のうちのいずれかを満たすものが存在する場合、その「ログが示す情報」に対応付けられる閲覧環境が、ユーザＵ１の端末装置１０の閲覧環境であると推定する。図１の例では、説明を簡単にするために、情報処理装置１００は、端末装置１０の閲覧環境として、プログラム種別が「ブラウザ」であると推定したとする。
【００５０】
次に、情報処理装置１００は、ステップＳ２で推定した閲覧環境が所定の条件を満たすか否かを判定する（ステップＳ３）。具体的には、情報処理装置１００は、動画を再生するための処理能力に関する情報が所定の条件を満たすか否かを判定する。
【００５１】
例えば、情報処理装置１００は、「推定処理パターン１」では、時間Ｔ１が、「開始時刻」から「完了時刻」までの時間が所定の閾値（例えば、３秒）以上であるとする条件（条件１）を満たすか否かを判定する。
【００５２】
また、例えば、情報処理装置１００は、「推定処理パターン２」では、再生プログラムの種別がブラウザプログラムであるとする条件（条件２）を満たすか否かを判定する。また、情報処理装置１００は、「推定処理パターン２」で推定した再生プログラムの種別がブラウザプログラム（ブラウザ上で動作する再生プログラム）である場合には、「推定処理パターン３」では、かかるブラウザプログラムのバージョンが過去のバージョンであるとする条件（条件３−１）を満たすか否かを判定する。また、情報処理装置１００は、「推定処理パターン２」で推定した再生プログラムの種別がアプリケーションプログラムである場合には、「推定処理パターン３」では、かかるアプリケーションプログラムのバージョンが過去のバージョンであるとする条件（条件３−２）を満たすか否かを判定する。
【００５３】
また、情報処理装置１００は、「推定処理パターン４」では、端末装置１０の機種が所定の機種であるとする条件（条件４）を満たすか否かを判定するか否かを判定する。また、情報処理装置１００は、「推定処理パターン５」では、端末装置１０を動作させるＯＳのバージョンが過去のバージョンであるとする条件（条件５）を満たすか否かを判定する。
【００５４】
ステップＳ２では、情報処理装置１００は、端末装置１０の閲覧環境として、時間Ｔ１を推定している（推定処理パターン１）。ここでは、情報処理装置１００は、時間Ｔ１が条件１を満たしていないため、端末装置１０の閲覧環境が最適でないと判定したものとする。また、情報処理装置１００は、端末装置１０の閲覧環境として、プログラム種別が「ブラウザ」であると推定している（推定処理パターン２）。したがって、かかる場合、情報処理装置１００は、プログラム種別が条件２を満たすと判定する。このように、情報処理装置１００は、端末装置１０での動画の閲覧環境が所定の条件を満たすと判定した場合には、動画を再生するための処理能力を向上可能な閲覧環境を提案する（ステップＳ４）。上記例では、情報処理装置１００は、条件１および条件２を満たすと判定したため、このことに基づいて、動画を再生するための処理能力を向上可能な閲覧環境を提案する。
【００５５】
例えば、時間Ｔ１が所定の閾値（例えば、３秒）以上であるということは、端末装置１０の処理速度が遅いため、端末装置１０は動画を再生表示するまでに時間がかかってしまうことを示している（時間Ｔ１が長い程、処理速度は遅い）。つまり、端末装置１０の閲覧環境が最適でないことを示している。このような場合、ユーザＵ１は、アプリ版プレーヤーを用いれば、より快適に動画を閲覧できるようになる可能性が高い。
【００５６】
また、現在、ユーザＵ１は、ブラウザＢＲ上で動画の再生制御を行うプレーヤーＰＬ１（ブラウザ版プレーヤー）で動画を閲覧しているが、プレーヤーＰＬ１は、アプリ版プレーヤーと比較して処理能力が劣っている点については前提でも説明した。つまり、ユーザＵ１は、アプリ版プレーヤーを用いれば、より快適に動画を閲覧できるようになる可能性が高い。このようなことからユーザＵ１にとっての最適な再生プログラムは、ブラウザプログラム由来のブラウザ版プレーヤーではなく、アプリケーションプログラムとしてインストールされるアプリ版プレーヤーといえる。
【００５７】
したがって、情報処理装置１００は、図１（ｂ）に示すように、より快適に動画を視聴したい場合、アプリ版プレーヤー（例えば、アプリＡＰ）をインストールすればよいことを提案する。例えば、情報処理装置１００は、このように提案する提案情報Ｊ１を現在の表示画面に表示させる。例えば、情報処理装置１００は、図１（ｂ）に示すように、動画サイトにおいて、現在表示されている再生領域Ｒ１の下に、提案情報Ｊ１を表示させる。なお、情報処理装置１００は、如何なる手法で提案を行ってもよい。例えば、情報処理装置１００は、提案情報Ｊ１をプッシュ通知してもよい。
【００５８】
ここで、例えば、アプリＡＰが事業主Ｚが配布する動画視聴アプリである場合、情報処理装置１００は、実施形態にかかる情報処理により、アプリＡＰの普及にも貢献することができる。
【００５９】
また、付図示であるが、情報処理装置１００は、条件３−１を満たすと判定した場合には、再生プログラム（プレーヤーＰＬ１）を最新版へバージョンアップするよう提案する。また、情報処理装置１００は、条件３−２を満たすと判定した場合には、現在インストールされている動画視聴アプリを最新版へバージョンアップするよう提案する。また、情報処理装置１００は、条件４を満たすと判定した場合には、例えば、機種変更の検討を提案する。情報処理装置１００は、条件５を満たすと判定した場合には、ＯＳを最新版へバージョンアップするよう提案する。
【００６０】
さて、これまで説明してきたように、情報処理装置１００は、端末装置１０での動画の再生に関するログである再生ログを取得し、取得した再生ログに基づいて、端末装置１０での動画の閲覧環境が所定の条件を満たすか否かを判定する。そして、情報処理装置１００は、所定の条件を満たすと判定した場合には、現在の閲覧環境よりも処理能力の高い最適な閲覧環境を提案する。これにより、情報処理装置１００は、動画閲覧に関するユーザの満足度を向上させることができる。
【００６１】
また、情報処理装置１００は、閲覧環境をよりよくできる可能性のあるユーザを対象に提案を行うことができる。言い換えれば、情報処理装置１００は、最適な閲覧環境が整っているユーザには提案を行うことが無いため、そのようなユーザの心象を悪化させることが無い。
【００６２】
〔２．情報処理装置の構成〕
次に、図３を用いて、実施形態にかかる情報処理装置１００について説明する。図３は、実施形態にかかる情報処理装置１００の構成例を示す図である。図３に示すように、情報処理装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。例えば、情報処理装置１００は、図１で説明した情報処理を行うサーバ装置である。
【００６３】
（記憶部１２０について）
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ等の半導体メモリ素子またはハードディスク、光ディスク等の記憶装置によって実現される。記憶部１２０は、ログ情報記憶部１２１と、推定条件記憶部１２２とを有する。
【００６４】
（ログ情報記憶部１２１について）
ログ情報記憶部１２１は、端末装置１０での動画の再生に関するログである再生ログを記憶する。例えば、ログ情報記憶部１２１は、再生ログとして、動画が端末装置１０によって再生される際に発生したイベントに関するログを記憶する。ここで、図４に実施形態にかかるログ情報記憶部１２１の一例を示す。図４の例では、ログ情報記憶部１２１は、「端末ＩＤ」、「日付」、「ログデータ」といった項目を有する。
【００６５】
「端末ＩＤ」は、端末装置１０または端末装置１０を所有するユーザを識別する識別情報を示す。「日付」は、対応する「ログデータ」が示すイベントが発生した日時を示す。図４の例では、「日時」を概念的な記号で示しているが、実際には、「日時」は、「年・月日・曜日・時刻」によって示される。「ログデータ」は、再生ログを示すデータである。
【００６６】
すなわち、図４の例では、情報処理装置１００が、端末ＩＤ「Ｕ１」によって識別される端末装置１０（または、ユーザＵ１の端末装置１０）から、日付「ＤＡＹ１−１」に発生したイベントに関する再生ログ「ＬＯＧ１」を取得し、ログ情報記憶部１２１に格納した例を示す。ＬＯＧ１については、図１で説明したとおりである。
【００６７】
（推定条件記憶部１２２について）
推定条件記憶部１２２は、再生プログラム、バージョン、機種、ＯＳ等を推定するための判断材料となる情報を記憶する。推定条件記憶部１２２については、図１において既に説明済みであるため、ここでの詳細な説明は省略する。なお、図５において、「ログが示す情報」として挙げられている推定条件は、一例であり、当然、図５の例以外にも各種存在してよい。
【００６８】
図３に戻り、制御部１３０は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、情報処理装置１００内部の記憶装置に記憶されている各種プログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００６９】
図３に示すように、制御部１３０は、受信部１３１と、取得部１３２と、推定部１３３と、判定部１３４と、提案部１３５とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図３に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１３０が有する各処理部の接続関係は、図３に示した接続関係に限られず、他の接続関係であってもよい。
【００７０】
（受信部１３１について）
受信部１３１は、各種情報を受信する。例えば、受信部１３１は、端末装置１０から再生ログを受信する。かかる再生ログは、動画が端末装置１０によって再生される際に発生したイベントに関するログである。したがって、受信部１３１は、イベントが発生する度に、このイベントが達成したタイミングを示す再生ログを端末装置１０から受信する。なお、再生ログは、後述する取得部１３２によって取得（受信）されてもよい。
【００７１】
（取得部１３２について）
取得部１３２は、端末装置１０での動画の再生に関するログである再生ログを取得する。具体的には、取得部１３２は、再生ログとして、動画が端末装置１０によって再生される際に発生したイベントに関するログを取得する。例えば、取得部１３２は、再生ログとして、イベントが発生したタイミングを示すログを取得する。例えば、取得部１３２は、後述する推定部１３３により推定処理が行われる際に、ログ情報記憶部１２１からログデータを取得する。図１の例のように、ユーザＵ１の端末装置１０の閲覧環境が推定される場合、取得部１３２は、ログ情報記憶部１２１において、端末ＩＤ「Ｕ１」に対応する「ログデータ」を取得する。例えば、取得部１３２は、直近の所定期間内（例えば、１ヶ月以内）に受信された再生ログを取得する。
【００７２】
（推定部１３３について）
推定部１３３は、取得部１３２により取得された再生ログに基づいて、端末装置１０での動画の閲覧環境を推定する。例えば、推定部１３３は、端末装置１０での動画の閲覧環境として、動画を再生するための処理能力に関する情報を推定する。
【００７３】
例えば、推定部１３３は、処理能力に関する情報として、動画の再生における処理速度に関する情報を推定する（推定処理パターン１）。図１の例では、推定部１３３は、ＬＯＧ１およびＬＯＧ２に基づいて、処理速度に関する情報を推定する。例えば、推定部１３３は、ＬＯＧ１に基づいて、「開始時刻」を特定する。また、推定部１３３は、ＬＯＧ２に基づいて、「完了時刻」とする）を特定する。
【００７４】
このような状態において、推定部１３３は、「開始時刻」から「完了時刻」までの時間、すなわち動画の読み込みが開始されてから、動画の再生準備が完了されるまでに端末装置１０が要した時間を算出する。なお、推定部１３３は、かかる時間に基づいて、動画の再生における処理速度そのものを算出（推定）してもよい。
【００７５】
また、例えば、推定部１３３は、処理能力に関する情報として、端末装置１０において動画を再生制御する再生プログラムの種別を推定する（推定処理パターン２）。また、推定部１３３は、処理能力に関する情報として、端末装置１０において動画を再生制御する再生プログラムのバージョンを推定する（推定処理パターン３）。また、推定部１３３は、処理能力に関する情報として、動画を再生する端末装置の機種を推定する（推定処理パターン４）。また、推定部１３３は、処理能力に関する情報として、動画を再生する端末装置１０を動作させるプラットフォーム（例えば、ＯＳ）のバージョンを推定する（推定処理パターン５）。
【００７６】
図１の例では、推定部１３３は、ユーザＵ１の端末装置１０での閲覧環境を推定する。このため、推定部１３３は、ログ情報記憶部１２１から端末ＩＤ「Ｕ１」に対応付けられるＬＯＧ１〜ＬＯＧ６を取得する。そして、推定部１３３は、ＬＯＧ１〜ＬＯＧ６に基づいて、推定条件記憶部１２２の「ログが示す情報」（推定条件）のうちのいずれかを満たすものが存在する場合、その「ログが示す情報」に対応付けられる閲覧環境が、ユーザＵ１の端末装置１０の閲覧環境であると推定する。
【００７７】
（判定部１３４について）
判定部１３４は、取得部１３２により取得された再生ログに基づいて、端末装置１０での動画の閲覧環境が所定の条件を満たすか否かを判定する。
【００７８】
例えば、判定部１３４は、推定部１３３により推定された処理速度に関する情報が所定の条件を満たすか否かを判定する。一例を示すと、判定部１３４は、所定の条件として、動画の再生における処理速度に関する情報が所定の閾値以上であるとする条件を満たすか否かを判定する。
【００７９】
例えば、判定部１３４は、推定部１３３により推定された再生プログラムの種別が所定の条件を満たすか否かを判定する。一例を示すと、判定部１３４は、所定の条件として、再生プログラムの種別がブラウザプログラム（ブラウザ上で動作する再生プログラム）であるとする条件を満たすか否かを判定する。
【００８０】
また、判定部１３４は、推定部１３３により推定された再生プログラムのバージョンが所定の条件を満たすか否かを判定する。一例を示すと、判定部１３４は、所定の条件として、再生プログラムのバージョンが過去のバージョンであるとする条件を満たすか否かを判定する。
【００８１】
また、判定部１３４は、推定部１３３により推定された端末装置１０の機種が所定の条件を満たすか否かを判定する。一例を示すと、判定部１３４は、所定の条件として、端末装置１０の機種が所定の機種であるとする条件を満たすか否かを判定する。
【００８２】
また、判定部１３４は、推定部１３３により推定されたプラットフォームのバージョンが所定の条件を満たすか否かを判定する。一例を示すと、判定部１３４は、所定の条件として、プラットフォームのバージョンが過去のバージョンであるとする条件を満たすか否かを判定する。
【００８３】
例えば、判定部１３４は、「推定処理パターン１」では、時間Ｔ１が、「開始時刻」から「完了時刻」までの時間が所定の閾値（例えば、３秒）以上であるとする条件（条件１）を満たすか否かを判定する。
【００８４】
また、例えば、判定部１３４は、「推定処理パターン２」では、再生プログラムの種別がブラウザプログラムであるとする条件（条件２）を満たすか否かを判定する。また、判定部１３４は、「推定処理パターン２」で推定された再生プログラムの種別がブラウザプログラム（ブラウザ上で動作する再生プログラム）である場合には、「推定処理パターン３」では、かかるブラウザプログラムのバージョンが過去のバージョンであるとする条件（条件３−１）を満たすか否かを判定する。また、判定部１３４は、「推定処理パターン２」で推定された再生プログラムの種別がアプリケーションプログラムである場合には、「推定処理パターン３」では、かかるアプリケーションプログラムのバージョンが過去のバージョンであるとする条件（条件３−２）を満たすか否かを判定する。
【００８５】
また、判定部１３４は、「推定処理パターン４」では、端末装置１０の機種が所定の機種であるとする条件（条件４）を満たすか否かを判定するか否かを判定する。また、判定部１３４は、「推定処理パターン５」では、端末装置１０を動作させるＯＳのバージョンが過去のバージョンであるとする条件（条件５）を満たすか否かを判定する。
【００８６】
（提案部１３５について）
提案部１３５は、判定部１３４による判定結果に基づいて、当該判定結果に応じた情報を動画を閲覧するユーザに提案する。例えば、提案部１３５は、判定部１３４により端末装置１０での動画の閲覧環境が所定の条件を満たすと判定された場合には、動画を再生するための処理能力を向上可能な閲覧環境を提案する。
【００８７】
例えば、提案部１３５は、判定部１３４により端末装置１０において動画を再生制御する再生プログラムの種別がブラウザプログラム（ブラウザ上で動作する再生プログラム）であると判定された場合には、ブラウザプログラム（ブラウザ上で動作する再生プログラム）に対応するアプリケーションを用いて動画を閲覧するよう提案する。また、例えば、提案部１３５は、判定部１３４により端末装置１０において動画を再生制御する再生プログラムのバージョンが過去のバージョンであると判定された場合には、このバージョンから最新のバージョンへと更新するよう提案する。
【００８８】
また、提案部１３５は、判定部１３４により動画を再生する端末装置１０の機種が所定の機種であると判定された場合には、端末装置１０の機種をより最近の機種に変更するよう提案する。また、提案部１３５は、判定部１３４により動画を再生する端末装置１０を動作させるプラットフォーム（ＯＳ）のバージョンが過去のバージョンであると判定された場合には、このバージョンから最新のバージョンへと更新するよう提案する。
【００８９】
図１の例では、提案部１３５は、図１（ｂ）に示すように、より快適に動画を視聴したい場合、アプリ版プレーヤー（例えば、アプリＡＰ）をインストールすればよいことを提案する。例えば、提案部１３５はは、このように提案する提案情報Ｊ１を現在の表示画面に表示させる。例えば、提案部１３５は、図１（ｂ）に示すように、動画サイトにおいて、現在表示されている再生領域Ｒ１の下に、提案情報Ｊ１を表示させる。
【００９０】
〔３．処理手順〕
次に、図６を用いて、実施形態にかかる情報処理の手順について説明する。図６は、実施形態にかかる情報処理手順を示すフローチャートである。
【００９１】
まず、受信部１３１は、端末装置１０から再生ログを受信したか否かを判定する（ステップＳ１０１）。受信部１３１は、再生ログを受信していない場合には（ステップＳ１０１；Ｎｏ）、受信するまで待機する。一方、取得部１３２は、受信部１３１により再生ログが受信された場合には（ステップＳ１０１；Ｙｅｓ）、ログ情報記憶部１２１から、処理対象の端末装置１０に対応する再生ログのデータを取得する（ステップＳ１０２）。また、取得部１３２は、取得した再生ログを推定部１３３に送信する。
【００９２】
推定部１３３は、取得部１３２により取得された再生ログに基づいて、端末装置１０での動画の閲覧環境を推定する（ステップＳ１０３）。例えば、推定部１３３は、動画を再生するための処理能力に関する閲覧環境を推定する。例えば、推定部１３３は、図１で説明した「推定処理パターン１」〜「推定処理パターン５」をそれぞれ実行する。
【００９３】
次に、判定部１３４は、推定部１３３により推定された閲覧環境が所定の条件を満たすか否かを判定する（ステップＳ１０４）。例えば、判定部１３４は、「推定処理パターン１」〜「推定処理パターン５」それぞれで推定された閲覧環境が対応する条件情報を満たすか否かを判定する。判定部１３４は、推定部１３３により推定された閲覧環境が所定の条件を満たさないと判定した場合には（ステップＳ１０４；Ｎｏ）、現在、端末装置１０は最適な閲覧環境にあると判断し処理を終了する。
【００９４】
一方、提案部１３５は、推定部１３３により推定された閲覧環境が所定の条件を満たすと判定された場合には（ステップＳ１０４；Ｙｅｓ）、動画再生に関する処理能力をより向上させ得る閲覧環境(最適な閲覧環境)を提案する（ステップＳ１０５）。
【００９５】
〔４．変形例〕
上記実施形態にかかる情報処理装置１００は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、情報処理装置１００の他の実施形態について説明する。
【００９６】
〔４−１．閲覧環境＝周辺環境〕
上記実施形態では、端末装置１０での動画の閲覧環境として、端末装置１０を対象として閲覧環境を推定する例を示した。しかし、例えば、推定部１３３は、端末装置１０での動画の閲覧環境として、端末装置１０の周辺環境を推定してもよい。そして、判定部１３４は、推定された周辺環境が所定の条件情報を満たす場合には、より最適な閲覧環境を提示する。
【００９７】
例えば、推定部１３３は、再生ログに基づいて、端末装置１０の周辺環境として、ネットワークＮへの接続環境（通信環境）を推定する。より具体的には、推定部１３３は、再生ログに基づいて、端末装置１０の周辺環境として、端末装置１０が利用している回線が何であるかを推定する。例えば、ユーザＵ１の端末装置１０は、３Ｇ（3rd  Generation）やＬＴＥ（Long  Term  Evolution）等の無線通信網を介して動画サイトにアクセスすることで動画を表示しているものとする。
【００９８】
かかる場合、推定部１３３は、接続環境（通信環境）が３ＧあるいはＬＴＥであることを推定したとする。３ＧあるいはＬＴＥの環境下で動画を閲覧しようとすると、パケット通信料が高額になる傾向にある。したがって、条件情報として、接続環境（通信環境）が３ＧあるいはＬＴＥであることが定められているとする。そうすると、判定部１３４は、推定部１３３により推定された閲覧環境が条件を満たすと判定する。また、かかる場合、提案部１３５は、Ｗｉ−Ｆｉ接続に切り替えるよう提案する。
【００９９】
〔４−２．端末装置〕
上記実施形態では、情報処理装置１００は、実施形態にかかる情報処理を行うサーバ装置である例を示した。しかし、情報処理装置１００は、実施形態にかかる情報処理を行う端末装置であってもよい。言い換えれば、端末装置１０によって実施形態にかかる情報処理が行われてもよく、かかる場合、端末装置１０を実施形態にかかる情報処理装置１００と見なすことができる。また、端末装置１０が実施形態にかかる情報処理を行う場合、実施形態にかかる情報処理を端末装置１０に実行させるためのプログラム（情報処理プログラム）が、端末装置１０にインストールされる。
【０１００】
〔４−３．ネットワーク環境に応じた処理〕
上記実施形態では、情報処理装置１００が、動画の再生における処理速度に関する情報を推定し（推定処理パターン１）、推定結果が条件情報（条件１）を満たす場合には、閲覧環境が最適でないとし、最適な閲覧環境を提案する例を示した。しかし、情報処理装置１００は、推定結果がネットワーク環境に応じて変動する条件情報をたす場合には、閲覧環境が最適でないとし、最適な閲覧環境を提案してもよい。
【０１０１】
具体的には、取得部１３２は、端末装置１０のネットワーク環境を示すネットワーク情報をさらに取得する。そして、推定部１３３は、動画の再生における処理速度に関する情報を推定する。そして、判定部１３４は、推定部１３３により推定された処理速度に関する情報が所定の条件を満たすか否かを判定する。例えば、判定部１３４は、所定の条件として、動画を再生に関する処理速度に関する情報が所定の閾値以上であるとする条件を満たすか否かを判定する。
【０１０２】
図１の例では、この所定の閾値が例えば「３秒」といったように固定である例を示した。しかし、判定部１３４は、所定の閾値として、判定部は、前記所定の閾値として、取得部１３２により取得されたネットワーク情報に応じた閾値以上であるとする条件を満たすか否かを判定する。
【０１０３】
例えば、取得部１３２は、ネットワーク環境を示すネットワーク情報として、ネットワークＮへの接続環境を示す情報を取得する。かかる接続環境には、３Ｇ、４Ｇ（4th  Generation）、Ｗｉ−Ｆｉ（登録商標）等がある。例えば、情報処理装置１００は、所定のアプリケーションプログラミングインターフェイス（ＡＰＩ：Application  Programming  Interface）や仮想機械（ＶＭ：virtual  machine）等の種々のネットワークコンピューティング等に関する従来技術を適宜用いることにより、ネットワーク情報を取得することができる。
【０１０４】
図１の例では、取得部１３２は、ユーザＵ１の端末装置１０の現在のネットワーク環境を示すネットワーク情報として、４Ｇを示す情報を取得したとする。また、かかる例でも、図１と同様に、推定部１３３は、動画の再生における処理速度に関する情報（閲覧環境の一例）として、時間Ｔ１を算出（推定）したとする。上記の通り、取得部１３２がネットワーク情報として、４Ｇを示す情報を取得しているため、ネットワーク環境が４Ｇであることも影響して、時間Ｔ１が算出されたともいえる。したがって、判定部１３４は、ネットワーク環境が４Ｇのときに応じた閾値（例えば、４秒）以上であるとする条件を時間Ｔ１が満たすか否かを判定する。
【０１０５】
他の例として、取得部１３２は、ユーザＵ１の端末装置１０の現在のネットワーク環境を示すネットワーク情報として、３Ｇを示す情報を取得したとする。また、推定部１３３は、動画の再生における処理速度に関する情報（閲覧環境の一例）として、時間Ｔ２を算出（推定）したとする。上記の通り、取得部１３２がネットワーク情報として、３Ｇを示す情報を取得しているため、ネットワーク環境が３Ｇであることも影響して、時間Ｔ２が算出されたともいえる。したがって、判定部１３４は、ネットワーク環境が３Ｇのときに応じた閾値（例えば、５秒）以上であるとする条件を時間Ｔ２が満たすか否かを判定する。
【０１０６】
また、他の例として、取得部１３２は、ユーザＵ１の端末装置１０の現在のネットワーク環境を示すネットワーク情報として、Ｗｉ−Ｆｉを示す情報を取得したとする。また、推定部１３３は、動画の再生における処理速度に関する情報（閲覧環境の一例）として、時間Ｔ３を算出（推定）したとする。上記の通り、取得部１３２がネットワーク情報として、Ｗｉ−Ｆｉを示す情報を取得しているため、ネットワーク環境がＷｉ−Ｆｉであることも影響して、時間Ｔ３が算出されたともいえる。したがって、判定部１３４は、ネットワーク環境がＷｉ−Ｆｉのときに応じた閾値（例えば、２秒）以上であるとする条件を時間Ｔ２が満たすか否かを判定する。
【０１０７】
上記例のように、判定部１３４は、現在のネットワーク環境に応じて閾値を変動させ（例えば、３Ｇでは５秒、４Ｇでは４秒、Ｗｉ−Ｆｉでは２秒）、変動させた閾値を用いて、当該以上を条件として、推定部１３３による推定結果がこの条件を満たすか否かを判定する。そして、提案部１３５は、条件を満たすと判定された場合には、最適環境を提案する。これにより、実施形態にかかる情報処理装置１００は、閲覧環境が最適であるか否かをより高精度に判断することができる。
【０１０８】
〔４−４．処理の組み合わせ〕
上記実施形態では、情報処理装置１００が、推定処理パターン１で閲覧環境を推定し、この推定結果が条件を満たす場合には、情報提案する例を示した。また、情報処理装置１００が、推定処理パターン２で閲覧環境を推定し、この推定結果が条件を満たす場合には、情報提案する例を示した。また、情報処理装置１００が、推定処理パターン３で閲覧環境を推定し、この推定結果が条件を満たし場合には、情報提案する例を示した。また、情報処理装置１００が、推定処理パターン４で閲覧環境を推定し、この推定結果が条件を満たし場合には、情報提案する例を示した。また、情報処理装置１００が、推定処理パターン５で閲覧環境を推定し、この推定結果が条件を満たし場合には、情報提案する例を示した。
【０１０９】
そして、情報処理装置１００は、上記５つの処理のいずれか１つを行うだけでもよいし、上記５つの処理を任意に組み合わせてもよい。
【０１１０】
〔５．ハードウェア構成〕
また、上記実施形態にかかる情報処理装置１００は、例えば図７に示すような構成のコンピュータ１０００によって実現される。以下、情報処理装置１００を例に挙げて説明する。図７は、情報処理装置１００の機能を実現するコンピュータ１０００の一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【０１１１】
ＣＰＵ１１００は、ＲＯＭ１３００又はＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１１２】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、および、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス１５００は、通信網５０を介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータを、通信網５０を介して他の機器へ送信する。
【０１１３】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを、入出力インターフェイス１６００を介して出力装置へ出力する。
【０１１４】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラム又はデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１１５】
例えば、コンピュータ１０００が実施形態にかかる情報処理装置１００として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１３０の機能を実現する。また、ＨＤＤ１４００には、記憶部１２０内のデータが格納される。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを、記録媒体１８００から読み取って実行するが、他の例として、他の装置から、通信網５０を介してこれらのプログラムを取得してもよい。
【０１１６】
〔６．その他〕
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１１７】
以上、本願の実施形態をいくつかの図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１１８】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。
【符号の説明】
【０１１９】
１  情報処理システム
１０  端末装置
１００  情報処理装置
１２０  記憶部
１２１  ログ情報記憶部
１２２  推定条件記憶部
１３０  制御部
１３１  受信部
１３２  取得部
１３３  推定部
１３４  判定部
１３５  提案部
【図１】
2020048125.tif 000003
【図２】
2020048125.tif 000004
【図３】
2020048125.tif 000005
【図４】
2020048125.tif 000006
【図５】
2020048125.tif 000007
【図６】
2020048125.tif 000008
【図７】
2020048125.tif 000009
【手続補正書】
【提出日】平成31年4月22日(2019.4.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
端末装置での動画の再生に関するログである再生ログを取得する取得部と、
前記取得部により取得された再生ログに基づいて、前記端末装置での前記動画の閲覧環境として、前記動画を再生するための処理能力に関する情報を推定する推定部と、
前記推定部により推定された閲覧環境が所定の条件を満たすか否かを判定する判定部と
を有することを特徴とする情報処理装置。
【請求項２】
前記取得部は、前記再生ログとして、前記動画が前記端末装置によって再生される際に発生したイベントに関するログを取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得部は、前記再生ログとして、前記イベントが発生したタイミングを示すログを取得する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記推定部は、前記処理能力に関する情報として、前記動画の再生における処理速度に関する情報を推定し、
前記判定部は、前記推定部により推定された処理速度に関する情報が所定の条件を満たすか否かを判定する
ことを特徴とする請求項１〜３のいずれか１つに記載の情報処理装置。
【請求項５】
前記判定部は、前記所定の条件として、前記動画の再生における処理速度に関する情報が所定の閾値以上であるとする条件を満たすか否かを判定する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記取得部は、前記端末装置のネットワーク環境を示すネットワーク情報をさらに取得し、
前記判定部は、前記所定の閾値として、前記取得部により取得されたネットワーク情報に応じた閾値以上であるとする条件を満たすか否かを判定する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記推定部は、前記処理能力に関する情報として、前記端末装置において前記動画を再生制御する再生プログラムの種別を推定し、
前記判定部は、前記推定部により推定された再生プログラムの種別が所定の条件を満たすか否かを判定する
ことを特徴とする請求項１〜６のいずれか１つに記載の情報処理装置。
【請求項８】
前記判定部は、前記所定の条件として、前記再生プログラムの種別がブラウザプログラムであるとする条件を満たすか否かを判定する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記推定部は、前記処理能力に関する情報として、前記端末装置において前記動画を再生制御する再生プログラムのバージョンを推定し、
前記判定部は、前記推定部により推定された再生プログラムのバージョンが所定の条件を満たすか否かを判定する
ことを特徴とする請求項１〜８のいずれか１つに記載の情報処理装置。
【請求項１０】
前記判定部は、前記所定の条件として、前記再生プログラムのバージョンが過去のバージョンであるとする条件を満たすか否かを判定する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記推定部は、前記処理能力に関する情報として、前記動画を再生する前記端末装置の機種を推定し、
前記判定部は、前記推定部により推定された前記端末装置の機種が所定の条件を満たすか否かを判定する
ことを特徴とする請求項１〜１０のいずれか１つに記載の情報処理装置。
【請求項１２】
前記判定部は、前記所定の条件として、前記端末装置の機種が所定の機種であるとする条件を満たすか否かを判定する
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記推定部は、前記処理能力に関する情報として、前記動画を再生する前記端末装置を動作させるプラットフォームのバージョンを推定し、
前記判定部は、前記推定部により推定されたプラットフォームのバージョンが所定の条件を満たすか否かを判定する
ことを特徴とする請求項１〜１２のいずれか１つに記載の情報処理装置。
【請求項１４】
前記判定部は、前記所定の条件として、前記プラットフォームのバージョンが過去のバージョンであるとする条件を満たすか否かを判定する
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記判定部による判定結果に基づいて、当該判定結果に応じた情報を前記動画を閲覧するユーザに提案する提案部をさらに有する
ことを特徴とする請求項１〜１４のいずれか１つに記載の情報処理装置。
【請求項１６】
前記提案部は、前記判定部により端末装置での前記動画の閲覧環境が前記所定の条件を満たすと判定された場合には、前記動画を再生するための処理能力を向上可能な閲覧環境を提案する
ことを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
前記提案部は、前記判定部により前記端末装置において前記動画を再生制御する再生プログラムの種別がブラウザプログラムであると判定された場合には、前記ブラウザプログラムに対応するアプリケーションを用いて前記動画を閲覧するよう提案する
ことを特徴とする請求項１５または１６に記載の情報処理装置。
【請求項１８】
前記提案部は、前記判定部により前記端末装置において前記動画を再生制御する再生プログラムのバージョンが過去のバージョンであると判定された場合には、当該バージョンから最新のバージョンへと更新するよう提案する
ことを特徴とする請求項１５〜１７のいずれか１つに記載の情報処理装置。
【請求項１９】
前記提案部は、前記判定部により前記動画を再生する前記端末装置の機種が所定の機種であると判定された場合には、前記端末装置の機種をより最近の機種に変更するよう提案する
ことを特徴とする請求項１５〜１８のいずれか１つに記載の情報処理装置。
【請求項２０】
前記提案部は、前記判定部により前記動画を再生する前記端末装置を動作させるプラットフォームのバージョンが過去のバージョンであると判定された場合には、当該バージョンから最新のバージョンへと更新するよう提案する
ことを特徴とする請求項１５〜１９のいずれか１つに記載の情報処理装置。
【請求項２１】
情報処理装置が実行する情報処理方法であって、
端末装置での動画の再生に関するログである再生ログを取得する取得工程と、
前記取得工程により取得された再生ログに基づいて、前記端末装置での前記動画の閲覧環境として、前記動画を再生するための処理能力に関する情報を推定する推定工程と、
前記推定工程により推定された閲覧環境が所定の条件を満たすか否かを判定する判定工程と
を含むことを特徴とする情報処理方法。
【請求項２２】
端末装置での動画の再生に関するログである再生ログを取得する取得手順と、
前記取得手順により取得された再生ログに基づいて、前記端末装置での前記動画の閲覧環境として、前記動画を再生するための処理能力に関する情報を推定する推定手順と、
前記推定手順により推定された閲覧環境が所定の条件を満たすか否かを判定する判定手順と
をコンピュータに実行させることを特徴とする情報処理プログラム。