(57)【特許請求の範囲】
【請求項１】
提示されるコンテンツを識別するコンテンツ識別情報を取得するコンテンツ識別情報取得手段と、
コンテンツが提示されている間においてコンテンツの提示を制御する操作がされた時間と、操作の内容とを含む操作履歴を前記コンテンツ識別情報に対応付けて記憶する記憶手段から、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報に対応する前記操作履歴を取得する履歴取得手段と、
前記履歴取得手段により取得された前記操作履歴に基づいて特定される操作の変遷の傾向に従って、コンテンツの提示方法を制御する制御情報であって、制御の内容及び前記制御のタイミングを含む制御情報を生成する生成手段であって、前記操作履歴に基づいて特定される１以上の前記変遷が分けられる１以上のパターンのそれぞれの出現頻度に基づいて、又は前記操作履歴に基づいて特定される傾向であって、コンテンツに含まれるページの表示順の傾向に基づいて、前記制御情報を生成する生成手段と、
前記生成手段により生成された前記制御情報を提供する提供手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記生成手段は、前記出現頻度に基づいて、少なくとも１の前記パターンを選択し、選択された前記パターンに従って前記制御情報を生成することを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記提供手段は、前記操作履歴から特定される複数の前記パターンのうち第１のパターンに従って生成された前記制御情報を提供し、
前記提供手段により提供された前記制御情報に基づいてコンテンツの提示の自動制御が実行されているときにコンテンツの提示を制御する操作がされた場合、操作された時間と操作の内容とを含む操作情報を取得する操作情報取得手段を更に備え、
前記提供手段は、前記第１のパターンと異なる前記パターンのうち、前記操作情報取得手段により取得された前記操作情報が示す操作に合う第２のパターンに従って生成された前記制御情報を提供することを特徴とする情報処理装置。
【請求項４】
請求項２又は請求項３に記載の情報処理装置において、
コンテンツが提示される第１ユーザを識別するユーザ識別情報を取得するユーザ識別情報取得手段と、
前記操作履歴、前記コンテンツ識別情報及び操作したユーザを識別するユーザ識別情報を対応付けて記憶する前記記憶手段から、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報と異なる前記コンテンツ識別情報に対応する前記操作履歴を取得する第２履歴取得手段と、
前記第２履歴取得手段により取得された前記操作履歴に基づいて、前記ユーザ識別情報取得手段により取得されたユーザ識別情報が示す前記第１ユーザと異なる第２ユーザのうち、操作の変遷が前記第１ユーザの操作の変遷と類似する第２ユーザを特定する特定手段と、
を更に備え、
前記提供手段は、前記操作履歴から特定される複数の前記パターンのうち、前記特定手段により特定された前記第２ユーザによる操作の変遷が含まれる度合いが最も高いパターンに従って前記生成手段により生成された前記制御情報を提供することを特徴とする情報処理装置。
【請求項５】
請求項１乃至４の何れか１項に記載の情報処理装置において、
前記履歴取得手段は、音声を含むコンテンツの音量の変更操作がされた時間を含む前記操作履歴を取得し、
前記生成手段は、音量が変更されるタイミングを、前記変更操作による変更後の音量で出力される音声のうち最初に出力される音声の出力開始時間に設定することを特徴とする情報処理装置。
【請求項６】
請求項１乃至５の何れか１項に記載の情報処理装置において、
前記履歴取得手段は、再生されるコンテンツの再生速度の変更操作の時間を含む前記操作履歴を取得し、
前記生成手段は、再生速度が変化するタイミングを、再生速度の変更操作の時間の前後の何れかにある編集点となる時間に設定することを特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置において、
前記履歴取得手段は、コンテンツの時間的な再生位置の変更操作の時間及び再生位置が変更された方向を示す情報を含む前記操作履歴を更に取得し、
前記生成手段は、再生速度の変更操作がされた後、所定時間内に再生位置の変更操作がされた場合、再生速度が変化するタイミングを、再生速度の変更操作の時間の前後にある編集点のうち再生位置が変更された方向にある編集点となる時間に設定することを特徴とする情報処理装置。
【請求項８】
請求項１乃至４の何れか１項に記載の情報処理装置において、
前記履歴取得手段は、複数のページを含むコンテンツのページを切り換える操作がされた時間及び表示されたページを示す情報を含む前記操作履歴を取得し、
前記生成手段は、ページが切り換えられる時間間隔の傾向に従って、ページが切り換えられるタイミングをページごとに設定することを特徴とする情報処理装置。
【請求項９】
請求項８に記載の情報処理装置において、
前記生成手段は、前記提供手段により提供された前記制御情報に含まれるタイミングに従ったページ切り換えが実行されているときに、以前に表示されていたページを再表示させる操作がされた場合、ページが切り換えられる時間間隔が前に提供された前記制御情報に含まれるタイミングが示す時間間隔よりも長くなるように、ページが切り換えられるタイミングを変更し、
前記提供手段は、前記生成手段によりページが切り換えられるタイミングが変更された前記制御情報を提供することを特徴とする情報処理装置。
【請求項１０】
請求項９に記載の情報処理装置において、
前記生成手段は、ページが切り換えられるタイミングを変更する場合、含まれる情報の量が多いページほど、前記時間間隔に加算される時間を長くすることを特徴とする情報処理装置。
【請求項１１】
請求項１乃至４及び８乃至１０の何れか１項に記載の情報処理装置において、
前記履歴取得手段は、複数のページ及び目次を含むコンテンツにおいて表示されたページを示す情報及びページが表示された時間を含む前記操作履歴を取得し、
前記生成手段は、ページの表示順の傾向に基づいて、前記目次に基づいてコンテンツが分けられる複数の範囲の表示順の傾向を特定し、特定した傾向に従って、複数のページの表示順を示す前記制御情報を生成することを特徴とする情報処理装置。
【請求項１２】
請求項１乃至４及び８乃至１１の何れか１項に記載の情報処理装置において、
前記履歴取得手段は、複数の文字を含むコンテンツ内でユーザにより選択された文字を示す情報を含む前記操作履歴を取得し、
前記生成手段は、選択される傾向がある文字の表示態様を変化させる前記制御情報を生成することを特徴とする情報処理装置。
【請求項１３】
請求項１２に記載の情報処理装置において、
コンテンツに含まれる文字を選択する操作がされたとき、選択された文字を示す情報を取得する文字取得手段と、
前記操作履歴、前記コンテンツ識別情報及び操作したユーザを識別するユーザ識別情報を対応付けて記憶する前記記憶手段から、前記文字取得手段により取得された情報を含む前記操作履歴に対応する前記ユーザ識別情報を取得する選択ユーザ識別情報取得手段と、
を更に備え、
前記履歴取得手段は、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報に対応する前記操作履歴のうち、前記選択ユーザ識別情報取得手段により取得された前記ユーザ識別情報に対応する前記操作履歴を取得することを特徴とする情報処理装置。
【請求項１４】
コンピュータにより実行される情報処理方法であって、
提示されるコンテンツを識別するコンテンツ識別情報を取得するコンテンツ識別情報取得ステップと、
コンテンツが提示されている間においてコンテンツの提示を制御する操作がされた時間と、操作の内容とを含む操作履歴を前記コンテンツ識別情報に対応付けて記憶する記憶手段から、前記コンテンツ識別情報取得ステップにより取得された前記コンテンツ識別情報に対応する前記操作履歴を取得する履歴取得ステップと、
前記履歴取得ステップにより取得された前記操作履歴に基づいて特定される操作の変遷の傾向に従って、コンテンツの提示方法を制御する制御情報であって、制御の内容及び前記制御のタイミングを含む制御情報を生成する生成ステップであって、前記操作履歴に基づいて特定される１以上の前記変遷が分けられる１以上のパターンのそれぞれの出現頻度に基づいて、又はコンテンツに含まれるページの表示順の傾向に基づいて、前記制御情報を生成する生成ステップと、
前記生成ステップにより生成された前記制御情報を提供する提供ステップと、
を含むことを特徴とする情報処理方法。
【請求項１５】
コンピュータを、
提示されるコンテンツを識別するコンテンツ識別情報を取得するコンテンツ識別情報取得手段、
コンテンツが提示されている間においてコンテンツの提示を制御する操作がされた時間と、操作の内容とを含む操作履歴を前記コンテンツ識別情報に対応付けて記憶する記憶手段から、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報に対応する前記操作履歴を取得する履歴取得手段、
前記履歴取得手段により取得された前記操作履歴に基づいて特定される操作の変遷の傾向に従って、コンテンツの提示方法を制御する制御情報であって、制御の内容及び前記制御のタイミングを含む制御情報を生成する生成手段であって、前記操作履歴に基づいて特定される１以上の前記変遷が分けられる１以上のパターンのそれぞれの出現頻度に基づいて、又はコンテンツに含まれるページの表示順の傾向に基づいて、前記制御情報を生成する生成手段、及び、
前記生成手段により生成された前記制御情報を提供する提供手段、
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの提示方法を自動的に制御する技術分野に関する。
【背景技術】
【０００２】
従来、コンテンツに応じてコンテンツの提示方法を自動的に制御する技術が知られている。例えば、特許文献１には、或る入力ソースの再生時にユーザが変更した音量を記憶し、別の入力ソースが再生された後、最初の入力ソースが再生が再開されるとき、記憶しておいた音量で再生を再開する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１５５５４１
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、引用文献１に記載の技術は、最後に設定された音量で、入力ソースの再生を再開させるに過ぎない。引用文献１に記載の技術においては、１つの入力ソースが再生されている間にも、時間が経過するに従って、映像や音声が変わることについては考慮されていない。そのため、入力ソースが再生されている間、ユーザは、映像や音声に応じて必要に迫られるたびに、音量を操作しなければならない。【０００５】
本発明は、以上の点に鑑みてなされたものであり、コンテンツが提示されている最中における提示方法を適切に制御することを可能とする情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、提示されるコンテンツを識別するコンテンツ識別情報を取得するコンテンツ識別情報取得手段と、コンテンツが提示されている間においてコンテンツの提示を制御する操作がされた時間と、操作の内容とを含む操作履歴を前記コンテンツ識別情報に対応付けて記憶する記憶手段から、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報に対応する前記操作履歴を取得する履歴取得手段と、前記履歴取得手段により取得された前記操作履歴に基づいて特定される操作の変遷の傾向に従って、コンテンツの提示方法を制御する制御情報であって、制御の内容及び前記制御のタイミングを含む制御情報を生成する生成手段であって、前記操作履歴に基づいて特定される１以上の前記変遷が分けられる１以上のパターンのそれぞれの出現頻度に基づいて、又はコンテンツに含まれるページの表示順の傾向に基づいて、前記制御情報を生成する生成手段と、前記生成手段により生成された前記制御情報を提供する提供手段と、を備えることを特徴とする。
【０００７】
この発明によれば、操作の変遷の傾向に従って生成された制御情報に含まれる制御の内容と制御のタイミングとに基づいて、コンテンツの提示方法を制御することができる。そのため、コンテンツが提示されている最中における提示方法を適切に制御することができる。【０００８】
請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記生成手段は、前記出現頻度に基づいて、少なくとも１の前記パターンを選択し、選択された前記パターンに従って前記制御情報を生成することを特徴とする。
【０００９】
この発明によれば、操作の変遷のパターンの中から出現頻度に基づいて選択されたパターンに従って、制御情報が生成される。そのため、適切な制御情報を用いた制御が可能となる。【００１０】
請求項３に記載の発明は、請求項２に記載の情報処理装置において、前記提供手段は、前記操作履歴から特定される複数の前記パターンのうち第１のパターンに従って生成された前記制御情報を提供し、前記提供手段により提供された前記制御情報に基づいてコンテンツの提示の自動制御が実行されているときにコンテンツの提示を制御する操作がされた場合、操作された時間と操作の内容とを含む操作情報を取得する操作情報取得手段を更に備え、前記提供手段は、前記第１のパターンと異なる前記パターンのうち、前記操作情報取得手段により取得された前記操作情報が示す操作に合う第２のパターンに従って生成された前記制御情報を提供することを特徴とする。【００１１】
この発明によれば、複数の制御情報のうち１の制御情報に基づいてコンテンツの提示の自動制御が実行されているときにコンテンツの提示を制御する操作がされた場合、コンテンツの提示の自動制御に用いられる制御情報が、行われた操作に合う制御情報に変更される。そのため、実際の操作に対応して提示方法を適切に制御することができる。【００１２】
請求項４に記載の発明は、請求項２又は請求項３に記載の情報処理装置において、コンテンツが提示される第１ユーザを識別するユーザ識別情報を取得するユーザ識別情報取得手段と、前記操作履歴、前記コンテンツ識別情報及び操作したユーザを識別するユーザ識別情報を対応付けて記憶する前記記憶手段から、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報と異なる前記コンテンツ識別情報に対応する前記操作履歴を取得する第２履歴取得手段と、前記第２履歴取得手段により取得された前記操作履歴に基づいて、前記ユーザ識別情報取得手段により取得されたユーザ識別情報が示す前記第１ユーザと異なる第２ユーザのうち、操作の変遷が前記第１ユーザの操作の変遷と類似する第２ユーザを特定する特定手段と、を更に備え、前記提供手段は、前記操作履歴から特定される複数の前記パターンのうち、前記特定手段により特定された前記第２ユーザによる操作の変遷が含まれる度合いが最も高いパターンに従って前記生成手段により生成された前記制御情報を提供することを特徴とする。【００１３】
この発明によれば、提示されるコンテンツとは異なるコンテンツについて、コンテンツの提示を受けるユーザの操作の変遷が類似するユーザが特定される。そして、提示されるコンテンツに対応する複数の制御情報のうち、特定されたユーザによる操作の変遷が含まれる度合いが最も高いパターンの制御情報が提供される。そのため、これからコンテンツの提示を受けるユーザがこれまでにそのコンテンツの提示を受けたことがなくても、ユーザに合った制御情報を提供することができる。【００１４】
請求項５に記載の発明は、請求項１乃至４の何れか１項に記載の情報処理装置において、前記履歴取得手段は、音声を含むコンテンツの音量の変更操作がされた時間を含む前記操作履歴を取得し、前記生成手段は、音量が変更されるタイミングを、前記変更操作による変更後の音量で出力される音声のうち最初に出力される音声の出力開始時間に設定することを特徴とする。【００１５】
この発明によれば、音声の出力が開始されるときに音量が変更される。そのため、ユーザが望む蓋然性が高いタイミングで音量を変更することができる。【００１６】
請求項６に記載の発明は、 請求項１乃至５の何れか１項に記載の情報処理装置において、前記履歴取得手段は、再生されるコンテンツの再生速度の変更操作の時間を含む前記操作履歴を取得し、前記生成手段は、再生速度が変化するタイミングを、再生速度の変更操作の時間の前後の何れかにある編集点となる時間に設定することを特徴とする。【００１７】
この発明によれば、コンテンツ内の編集点で再生速度が変更される。そのため、ユーザが望む蓋然性が高いタイミングで再生速度を変更することができる。【００１８】
請求項７に記載の発明は、請求項６に記載の情報処理装置において、前記履歴取得手段は、コンテンツの時間的な再生位置の変更操作の時間及び再生位置が変更された方向を示す情報を含む前記操作履歴を更に取得し、前記生成手段は、再生速度の変更操作がされた後、所定時間内に再生位置の変更操作がされた場合、再生速度が変化するタイミングを、再生速度の変更操作の時間の前後にある編集点のうち再生位置が変更された方向にある編集点となる時間に設定することを特徴とする。【００１９】
この発明によれば、再生速度の変更操作から所定時間内に再生位置の変更操作がされた場合、再生位置が変更された方向にある編集点で再生速度が変更される。そのため、ユーザが望む蓋然性が高いタイミングで再生速度を変更することができる。【００２０】
請求項８に記載の発明は、請求項８に記載の情報処理装置において、前記生成手段は、前記提供手段により提供された前記制御情報に含まれるタイミングに従ったページ切り換えが実行されているときに、以前に表示されていたページを再表示させる操作がされた場合、ページが切り換えられる時間間隔が前に提供された前記制御情報に含まれるタイミングが示す時間間隔よりも長くなるように、ページが切り換えられるタイミングを変更し、前記提供手段は、前記生成手段によりページが切り換えられるタイミングが変更された前記制御情報を提供することを特徴とする。【００２１】
この発明によれば、操作によりページが切り換えられる時間間隔の傾向に従ったタイミングで、ページを切り換えることができる。そのため、ユーザがページを見るために適切な時間継続してページを表示させることができる。【００２２】
請求項９に記載の発明は、請求項８に記載の情報処理装置において、前記生成手段は、前記提供手段により提供された前記制御情報に含まれるタイミングに従ったページ切り換えが実行されているときに、以前に表示されていたページを再表示させる操作がされた場合、ページが切り換えられる時間間隔が前に提供された前記制御情報よりも長くなるように、ページが切り換えられるタイミングを変更し、前記提供手段は、前記生成手段によりページが切り換えられるタイミングが変更された前記制御情報を提供することを特徴とする。【００２３】
この発明によれば、制御情報に基づいて自動的なページ切り換えが実行されているときに以前に表示されていたページを再表示させる操作がされた場合、ページを切り換えるタイミングを遅くすることができる。そのため、コンテンツを実際に見るユーザが、ページを切り換えるタイミングが早いと感じたとき、ページを切り換えるタイミングをユーザに合わせることができる。【００２４】
請求項１０に記載の発明は、請求項９に記載の情報処理装置において、前記生成手段は、ページが切り換えられるタイミングを変更する場合、含まれる情報の量が多いページほど、前記時間間隔に加算される時間を長くすることを特徴とする。【００２５】
この発明によれば、ページに含まれる情報の量に応じて、ページを切り換えるタイミングを適切に遅くすることができる。【００２６】
請求項１１に記載の発明は、請求項１乃至４及び８乃至１０の何れか１項に記載の情報処理装置において、前記履歴取得手段は、複数のページ及び目次を含むコンテンツにおいて表示されたページを示す情報及びページが表示された時間を含む前記操作履歴を取得し、前記生成手段は、ページの表示順の傾向に基づいて、前記目次に基づいてコンテンツが分けられる複数の範囲の表示順の傾向を特定し、特定した傾向に従って、複数のページの表示順を示す前記制御情報を生成することを特徴とする。【００２７】
この発明によれば、コンテンツに含まれる複数の範囲の表示順の傾向に従った順序で、複数のページを表示することができる。そのため、ユーザが望む順序で複数の範囲を表示させることができる。【００２８】
請求項１２に記載の発明は、請求項１乃至４及び８乃至１１の何れか１項に記載の情報処理装置において、前記履歴取得手段は、複数の文字を含むコンテンツ内でユーザにより選択された文字を示す情報を含む前記操作履歴を取得し、前記生成手段は、選択される傾向がある文字の表示態様を変化させる前記制御情報を生成することを特徴とする。【００２９】
この発明によれば、選択される傾向がある文字を視認しやすくすることができる。【００３０】
請求項１３に記載の発明は、請求項１２に記載の情報処理装置において、コンテンツに含まれる文字を選択する操作がされたとき、選択された文字を示す情報を取得する文字取得手段と、前記操作履歴、前記コンテンツ識別情報及び操作したユーザを識別するユーザ識別情報を対応付けて記憶する前記記憶手段から、前記文字取得手段により取得された情報を含む前記操作履歴に対応する前記ユーザ識別情報を取得する選択ユーザ識別情報取得手段と、を更に備え、前記履歴取得手段は、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報に対応する前記操作履歴のうち、前記選択ユーザ識別情報取得手段により取得された前記ユーザ識別情報に対応する前記操作履歴を取得することを特徴とする。【００３１】
この発明によれば、コンテンツを見ているユーザが文字を選択したタイミングで、同じ文字を選択した他のユーザが選択したことがある文字の表示態様を変化させることができる。そのため、ユーザが関心を持つ蓋然性がある文字を認識させやすくすることができる。【００３２】
請求項１４に記載の発明はコンピュータにより実行される情報処理方法であって、提示されるコンテンツを識別するコンテンツ識別情報を取得するコンテンツ識別情報取得ステップと、コンテンツが提示されている間においてコンテンツの提示を制御する操作がされた時間と、操作の内容とを含む操作履歴を前記コンテンツ識別情報に対応付けて記憶する記憶手段から、前記コンテンツ識別情報取得ステップにより取得された前記コンテンツ識別情報に対応する前記操作履歴を取得する履歴取得ステップと、前記履歴取得ステップにより取得された前記操作履歴に基づいて特定される操作の変遷の傾向に従って、コンテンツの提示方法を制御する制御情報であって、制御の内容及び前記制御のタイミングを含む制御情報を生成する生成ステップであって、前記操作履歴に基づいて特定される１以上の前記変遷が分けられる１以上のパターンのそれぞれの出現頻度に基づいて、又はコンテンツに含まれるページの表示順の傾向に基づいて、前記制御情報を生成する生成ステップと、前記生成ステップにより生成された前記制御情報を提供する提供ステップと、を含むことを特徴とする。
【００３３】
請求項１５に記載の発明は、コンピュータを、提示されるコンテンツを識別するコンテンツ識別情報を取得するコンテンツ識別情報取得手段、コンテンツが提示されている間においてコンテンツの提示を制御する操作がされた時間と、操作の内容とを含む操作履歴を前記コンテンツ識別情報に対応付けて記憶する記憶手段から、前記コンテンツ識別情報取得手段により取得された前記コンテンツ識別情報に対応する前記操作履歴を取得する履歴取得手段、前記履歴取得手段により取得された前記操作履歴に基づいて特定される操作の変遷の傾向に従って、コンテンツの提示方法を制御する制御情報であって、制御の内容及び前記制御のタイミングを含む制御情報を生成する生成手段であって、前記操作履歴に基づいて特定される１以上の前記変遷が分けられる１以上のパターンのそれぞれの出現頻度に基づいて、又はコンテンツに含まれるページの表示順の傾向に基づいて、前記制御情報を生成する生成手段、及び、前記生成手段により生成された前記制御情報を提供する提供手段、として機能させることを特徴とする。
【発明の効果】
【００３４】
本発明によれば、操作の変遷の傾向に従って生成された制御情報に含まれる制御の内容と制御のタイミングとに基づいて、コンテンツの提示方法を制御することができる。そのため、コンテンツが提示されている最中における提示方法を適切に制御することができる。
【図面の簡単な説明】
【００３５】
【図１】本実施形態に係る情報提供システムＳの概要構成の一例を示す図である。
【図２】本実施形態における情報処理システムＳの処理概要の一例を示すシーケンス図である。
【図３】（ａ）は、動画の再生中における音量の変遷を示すグラフであり、（ｂ）は、コンテンツ制御情報に含まれる情報の一例を示す図である。
【図４】（ａ）は、本実施形態に係るコンテンツ提供サーバ１の概要構成の一例を示すブロック図であり、（ｂ）は、本実施形態に係るコンテンツ提供サーバ１の機能ブロックの一例を示す図である。
【図５】（ａ）は、会員情報ＤＢ１２ａに登録される内容の一例を示す図であり、（ｂ）は、コンテンツ情報ＤＢ１２ｂに登録される内容の一例を示す図である（ｃ）は、コンテンツ制御情報の内容の一例を示す図であり、（ｄ）は、制御レコードの内容の一例を示す図であり、（ｅ）は、操作履歴ＤＢ１２ｃに登録される内容の一例を示す図である。
【図６】本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４のコンテンツ制御情報生成処理における処理例を示すフローチャートである。
【図７】動画の再生中における音量の変遷を示すグラフである。
【図８】本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４のコンテンツ制御情報生成処理における処理例を示すフローチャートである。
【図９】本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４の操作パターン抽出処理における処理例を示すフローチャートである。
【図１０】本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４の操作情報受信処理における処理例を示すフローチャートである。
【図１１】本実施形態に係るユーザ端末２の再生制御処理における処理例を示すフローチャートである。
【図１２】本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４のコンテンツ要求受信処理における処理例を示すフローチャートである。
【図１３】（ａ）は、音量が変更されるタイミングの調整例を示す図であり、（ｂ）は、再生速度が変更されるタイミングの調整例を示す図であり、（ｃ）は、再生速度が変更されるタイミングの調整例を示す図である。
【図１４】本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４のコンテンツ制御情報生成処理における処理例を示すフローチャートである。
【図１５】本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４のコンテンツ制御情報生成処理における処理例を示すフローチャートである。
【図１６】本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４の再生速度制御設定処理における処理例を示すフローチャートである。
【図１７】ページの表示順の決定例を示す図である。
【図１８】表示時間の変更例を示す図である。
【図１９】（ａ）は、コンテンツ情報ＤＢ１２ｂに登録される内容の一例を示す図であり、（ｂ）は、コンテンツ制御情報の内容の一例を示す図であり、（ｃ）は、ページ制御レコードの内容の一例を示す図であり、（ｄ）は、マーカー制御レコードの内容の一例を示す図であり、（ｅ）は、操作履歴ＤＢ１２ｃに登録される内容の一例を示す図である。
【図２０】本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４のコンテンツ制御情報生成処理における処理例を示すフローチャートである。
【図２１】本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４の操作情報受信処理における処理例を示すフローチャートである。
【図２２】本実施形態に係るユーザ端末２の表示制御処理における処理例を示すフローチャートである。
【発明を実施するための形態】
【００３６】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、情報提供システムに対して本発明を適用した場合の実施形態である。
【００３７】
［１．第１実施形態］
［１−１．情報提供システムの構成及び機能概要］
先ず、本実施形態に係る情報提供システムＳの構成について、図１を用いて説明する。図１は、本実施形態に係る情報提供システムＳの概要構成の一例を示す図である。
【００３８】
図１に示すように、情報提供システムＳは、コンテンツ提供サーバ１と、複数のユーザ端末２と、を含んで構成されている。そして、コンテンツ提供サーバ１と各ユーザ端末２とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００３９】
コンテンツ提供サーバ１は、端末装置２へコンテンツを提供するサーバ装置である。例えば、本実施形態においては、コンテンツとして動画が配信される。動画は音声を含む。コンテンツ提供サーバ１は、動画をストリーミングで配信してもよいし、ユーザ端末２により動画をダウンロードさせてもよい。
【００４０】
ユーザ端末２は、コンテンツを視聴するユーザが利用する端末装置である。ユーザ端末２は、ユーザからの操作に基づいて、コンテンツ提供サーバ１から所望のコンテンツを受信し、コンテンツをユーザに提示する。ユーザ端末２には、コンテンツ提示プログラム、ブラウザや電子メールクライアント等のソフトウェアが組み込まれている。コンテンツ提示プログラムは、コンテンツを提示するためのプログラムである。コンテンツ提示プログラムは、例えば、ブラウザのアドオンプログラムであってもよいし、専用のアプリケーションプログラムであってもよい。本実施形態におけるコンテンツ提示プログラムは、動画再生プログラムである。ユーザ端末２としては、例えば、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、スマートフォン等の携帯情報端末、携帯電話機等が用いられる。
【００４１】
本実施形態において、ユーザ端末２が動画を再生している最中に、ユーザは、動画の再生を制御する操作を行うことができる。例えば、音量の変更、再生速度の変更、字幕の表示／非表示の変更、スキップ等の操作が可能である。音量の変更操作、再生速度の変更操作、字幕の表示状態（字幕の表示／非表示）の変更操作を、再生方法変更操作という。動画が再生されている最中、再生方法変更操作を毎回行うことはユーザにとって面倒である。そこで、前回の動画の再生の際の最後の再生方法変更操作の内容をユーザ端末２又はコンテンツ提供サーバ１が記憶しておき、同じ動画を再生を開始する際に、記憶された内容に基づいて、ユーザ端末２が音量、再生速度、字幕の表示状態を自動的に設定することが考えられる。しかしながら、動画が再生されている間、ユーザ端末２から出力される映像や音声は変わる。そのため、映像や音声の変化に応じて、ユーザは音量、再生速度、字幕表示を変更したい場合がある。この場合、ユーザは再生方法変更操作を行う必要がある。また、ユーザが初めて視聴する動画を再生する場合、再生方法変更操作の内容が記憶されていないため、自動的な設定を行うことができない。
【００４２】
そこで、コンテンツ提供サーバ１は、複数のユーザの操作履歴に基づいて、コンテンツが提示されている間における操作の変遷の傾向を特定する。操作履歴は、コンテンツが提示されている間にいて行われた操作の履歴である。操作の変遷は、再生の制御の内容の変遷でもある。
【００４３】
コンテンツ提供サーバ１は、特定した傾向に従って、コンテンツ制御情報を生成する。コンテンツ制御情報は、コンテンツを提示する方法を制御する情報である。コンテンツ提供サーバ１は、コンテンツ制御情報をユーザ端末２へ提供する。これにより、コンテンツ提供サーバ１は、ユーザ端末２によりコンテンツ制御情報に基づいてコンテンツの再生を制御させる。コンテンツ制御情報に基づいてコンテンツの再生を制御するか否かをユーザが選択することができるようになっていてもよい。
【００４４】
図２は、本実施形態における情報処理システムＳの処理概要の一例を示すシーケンス図である。図２に示すように、ユーザ端末２ａにおいて動画Ｃ１が再生されているとき、ユーザＡが、例えば音量の変更操作をする（ステップＳ１）。すると、ユーザ端末２ａは、操作情報をコンテンツ提供サーバ１へ送信する（ステップＳ２）。操作情報は、操作に関する情報である。操作情報は、コンテンツＩＤ、操作がされた時間、操作項目ＩＤ及び操作内容情報を少なくとも含む。コンテンツＩＤは、再生されているコンテンツの識別情報である。操作がされた時間は、例えば、操作が行われた日時であってもよいし、再生位置であってもよい。再生位置は、動画を構成する複数のフレーム画像のそれぞれの動画内での時間的な位置である。再生位置は、動画の再生開始からの経過時間で表される。操作項目ＩＤは、操作の対象とされた項目を示す。操作内容情報は、操作の内容を示す情報である。本実施形態においてコンテンツが提示されている間とは、動画の再生開始から再生終了までの間である。コンテンツ提供サーバ１は、ユーザ端末２ａから受信した操作情報を、操作履歴として登録する（ステップＳ３）。なお、ユーザ端末２は、操作が行われたタイミングとは異なるタイミングで操作情報を送信してもよい。例えば、ユーザ端末２は、所定時間が経過するごとに又は所定回数の操作が行われたタイミングで、これまで行われた操作に対応する操作情報をまとめて送信してもよい。
【００４５】
その後、ユーザＡが、例えば再生速度の変更操作をする（ステップＳ４）。すると、ユーザ端末２ａは、操作情報をコンテンツ提供サーバ１へ送信する（ステップＳ５）。コンテンツ提供サーバ１は、受信した操作情報を操作履歴として登録する（ステップＳ６）。また、ユーザ端末２ｂにおいて動画Ｃ１が再生されているとき、ユーザＢが、例えば音量の変更操作をする（ステップＳ７）。すると、ユーザ端末２ｂは、操作情報をコンテンツ提供サーバ１へ送信する（ステップＳ８）。コンテンツ提供サーバ１は、受信した操作情報を操作履歴として登録する（ステップＳ９）。
【００４６】
コンテンツ提供サーバ１は、或るタイミングで、コンテンツ制御情報生成処理を実行する（ステップＳ１０）。コンテンツ制御情報生成処理において、コンテンツ提供サーバ１は、操作履歴に基づいて操作の変遷の傾向を特定し、コンテンツ制御情報を生成する。コンテンツ制御情報は、操作項目ＩＤ、操作内容情報、再生位置等を含む。操作項目ＩＤは、制御される対象となる項目を示す。操作内容情報は、制御内容を示す。再生位置は、制御が行われるタイミングを示す。コンテンツ提供サーバ１は、例えば、コンテンツ制御情報生成処理を定期的に実行してもよいし、動画の再生開始又は再生終了時に、再生の対象とされた動画についてコンテンツ制御情報生成処理を実行してもよい。コンテンツ制御情報生成処理の詳細については後述する。
【００４７】
ユーザ端末２ｃにおいて、ユーザＣが動画Ｃ１を再生する操作を行う。すると、ユーザ端末２ｃは、コンテンツ提供サーバ１へコンテンツ要求を送信する（ステップＳ１１）。コンテンツ提供サーバ１は、コンテンツ要求に応じて、動画Ｃ１及びコンテンツ制御情報を送信する。ユーザ端末２ｃは、受信した動画Ｃ１の再生を開始する。また、ユーザ端末２ｃは、受信したコンテンツ制御情報に基づいて、動画Ｃ１の再生方法を制御する。例えば、ユーザ端末２ｃは、或る再生位置で音量を自動的に変更する（ステップＳ１４）。その後、ユーザ端末２ｃは、或る再生位置で再生速度を自動的に変更する（ステップＳ１５）。その後、ユーザ端末２ｃは、或る再生位置で音量を自動的に変更する（ステップＳ１６）。
【００４８】
次に、操作の変遷の傾向を特定する方法について、音量の変更操作を例として説明する。図３（ａ）は、動画の再生中における音量の変遷を示すグラフである。或る動画を１００人のユーザが視聴したとする。すると、１００人分の操作履歴が記録される。コンテンツ提供サーバ１は、操作履歴から、１００人のうち少なくとも１人のユーザが音量の変更操作をした再生位置を、動画の再生開始から近い順に特定する。例えば、動画の再生開始から１０秒が経過する時点で、７０人のユーザが音量をレベル５からレベル８へ上げている。また、同じ時点で、２０人のユーザが音量をレベル５からレベル３へ下げている。また、１０人のユーザは音量を変更していない。音量を変更しないことを、再生を制御する操作に便宜上含めると、３つの操作がある。コンテンツ提供サーバ１は、特定した再生位置において出現頻度が最も高い操作を行ったユーザを、多数派として特定する。図３（ｂ）の例では、１０秒が経過する時点で出現頻度が最も高い操作は、音量をレベル５からレベル８へ上げる操作である。
【００４９】
或る再生位置で多数派を特定すると、コンテンツ提供サーバ１は、多数派のユーザについて、次に音量の変更操作が行われた再生位置を特定する。そして、コンテンツ提供サーバ１は、特定した再生位置において出現頻度が最も高い操作を行ったユーザを、その再生位置で多数派として特定する。例えば、動画の再生開始から２０秒が経過する時点で、７０人のユーザのうち３０人が音量をレベル８からレベル４へ下げている。同じ時点で、７０人のユーザのうち４０人が音量を変更していない。従って、出現頻度が最も高い操作は、音量を変更しないという操作である。その後、動画の再生開始から３５秒が経過する時点で、４０人のユーザのうち５人が音量をレベル８からレベル９へ上げている。同じ時点で、４０人のユーザのうち３５人が音量をレベル８からレベル６へ上げている。従って、出現頻度が最も高い操作は、音量をレベル８からレベル６へ下げる操作である。コンテンツ提供サーバ１は、動画の再生開始から再生終了に至まで、多数派が行った操作を特定する。図３（ａ）の実線のグラフは、上述のようにして特定された操作の変遷の傾向を示す。
【００５０】
図３（ｂ）は、コンテンツ制御情報に含まれる情報の一例を示す図である。コンテンツ提供サーバ１は、コンテンツ制御情報を生成するため、特定された再生位置ごとに、その再生位置で行われる傾向がある操作の内容を、制御内容として決定する。音量の場合、制御内容として、例えば音量変更方向及び音量が決定される。音量変更方向として、アップ又はダウンが決定される。図３（ａ）の例では、再生位置＝１０秒に対して、音量変更方向＝アップ、音量＝レベル８が決定される。また、再生位置＝３５秒に対して、音量変更方向＝ダウン、音量＝レベル６が決定される。音量が変更されていない再生位置では、制御内容を決定する必要はない。コンテンツ提供サーバ１は、特定した再生位置及び決定した制御内容を含むコンテンツ制御情報を生成する。
【００５１】
ユーザ端末２は、コンテンツ制御情報を参照し、動画の再生開始から１０秒が経過すると、音量をレベル８に変更する。その後２５秒が経過すると、ユーザ端末２は、音量をレベル６に変更する。
【００５２】
図３（ａ）の例では、全てのユーザについて、動画の再生開始時の音量がレベル５である。つまり、音量の初期値がレベル５である。しかしながら、ユーザが利用するユーザ端末２ごとに、音量の初期値を異なる場合がある。例えば、ユーザが初期値を設定することができるようになっていたり、前回の動画の再生終了時の音量が今回の動画の再生時の初期値になったりするように、動画再生プログラムが作成されている場合がある。そのため、コンテンツ提供サーバ１は、相対的な音量の変化に基づいて、音量の変更操作の変遷の傾向を特定してもよい。コンテンツ提供サーバ１は、例えば、操作による変更前の音量に対する変更後の相対的な音量に基づいて、音量の変更操作の変遷の傾向を特定してもよい。相対的な音量を、相対音量という。変更前の音量と変更後の音量との差が相対音量である。音量が上がった場合、相対音量はプラスの値となり、音量が下がった場合、相対音量はマイナスの値となる。例えば、ユーザＡが初期値のレベル５からレベル８に音量を変更した場合、相対音量は＋３である。ユーザＢが初期値のレベル８からレベル１１に音量を変更した場合、相対音量は＋３である。この場合、ユーザＡの操作内容とユーザＢの操作内容とは同じである。ユーザＣが初期値のレベル５からレベル１１に音量を変更した場合、相対音量は＋６である。この場合、ユーザＡの操作内容とユーザＣの操作内容とは異なる。また、ユーザＢの操作内容とユーザＣの操作内容とは異なる。ユーザＤが初期値のレベル９からレベル８に音量を変更した場合、相対音量は−１である。この場合、ユーザＡの操作内容とユーザＤの操作内容とは異なる。
【００５３】
図３（ａ）においては、各ユーザの操作の変遷を単純化して示している。実際には、同じ操作パターンで操作を行う複数のユーザの中でも、操作を行うタイミングや操作内容が若干異なる。そこで、コンテンツ提供サーバ１は、例えば操作が行われた再生位置が所定時間範囲内にある複数の操作を、同じ再生位置で操作が行われたとみなして処理してもよい。この場合、コンテンツ提供サーバ１は、例えば複数の再生位置の代表値を、コンテンツ制御情報に格納する再生位置に決定してもよい。代表値は、例えば最頻値、平均値又は中央値であってもよい。また、コンテンツ提供サーバ１は、例えば、音量を上げる操作、音量を下げる操作及び音量を変更しない操作の３つの操作の何れかに、各ユーザの操作を分けてもよい。この場合、音量を変更する操作を行ったユーザの中で、変更後の音量が異なる場合がある。この場合、コンテンツ提供サーバ１は、例えば、音量の代表値を、コンテンツ制御情報に格納する音量に決定してもよい。また、コンテンツ提供サーバ１は、変更後の音量も考慮して、ユーザの操作を分けてもよい。例えば、コンテンツ提供サーバ１は、変更後の音量ごとに、ユーザの操作を分けてもよい。また、コンテンツ提供サーバ１は、例えば、変更後の音量の分布に基づいて、頻度が比較的小さい音量付近で範囲を区分し、区分された範囲ごとにユーザの操作を分けてもよい。
【００５４】
本実施形態においては、再生方法変更操作が３種類ある。具体的には、変更操作の対象となる項目が３つある。コンテンツ提供サーバ１は、例えば、全ての項目について統合的に操作の変遷を特定してもよい。また、コンテンツ提供サーバ１は、例えば項目ごとに操作の変遷を特定してもよい。
【００５５】
また、コンテンツ提供サーバ１は、各ユーザについて、動画の再生開始から再生終了までの操作の変遷を予め特定し、各ユーザの操作の変遷をパターン分けしてもよい。そして、コンテンツ提供サーバ１は、例えば出現頻度が最も高いパターンを、ユーザが操作する傾向があるパターンとして選択してもよい。図３（ａ）で示した方法でも、ユーザの操作の変遷がパターン分けされ、各パターンの出現頻度に基づいて、何れかのパターンが選択されている。ただし、図３（ａ）の方法では、再生の途中までにおける出現頻度が低いパターンについては、選択される候補から外される。そして、候補から外されたパターンについては、その後、更なるパターン分けは行われない。
【００５６】
［１−２．コンテンツ提供サーバの構成］
次に、コンテンツ提供サーバ１の構成について、図４及び図５を用いて説明する。
【００５７】
図４（ａ）は、本実施形態に係るコンテンツ提供サーバ１の概要構成の一例を示すブロック図である。図４（ａ）に示すように、コンテンツ提供サーバ１は、通信部１１と、記憶部１２と、入出力インターフェース１３と、システム制御部１４と、を備えている。そして、システム制御部１４と入出力インターフェース１３とは、システムバス１５を介して接続されている。
【００５８】
通信部１１は、ネットワークＮＷに接続して、ユーザ端末２等との通信状態を制御するようになっている。
【００５９】
記憶部１２は、例えば、ハードディスクドライブ等により構成されている。記憶部１２は、本発明における記憶手段の一例である。この記憶部１２には、会員情報ＤＢ１２ａ、コンテンツ情報ＤＢ１２ｂ、操作履歴ＤＢ１２ｃ等のデータベースが構築されている。「ＤＢ」は、データベースの略語である。
【００６０】
図５（ａ）は、会員情報ＤＢ１２ａに登録される内容の一例を示す図である。会員情報ＤＢ１２ａには、情報提供システムＳに会員登録しているユーザに関する会員情報が登録される。具体的に、会員情報ＤＢ１２ａには、ユーザＩＤ、パスワード、ニックネーム、氏名、生年月日、性別、郵便番号、住所、電話番号、電子メールアドレス等のユーザの属性が、ユーザごとに対応付けて登録される。ユーザＩＤは、ユーザの識別情報である。
【００６１】
図５（ｂ）は、コンテンツ情報ＤＢ１２ｂに登録される内容の一例を示す図である。コンテンツ情報ＤＢ１２ｂには、コンテンツに関する情報が登録される。具体的に、コンテンツ情報ＤＢ１２ｂには、コンテンツＩＤ、動画データ、コンテンツ制御情報が、動画ごとに対応付けて登録される。動画データは、動画のデータである。
【００６２】
図５（ｃ）は、コンテンツ制御情報の内容の一例を示す図である。コンテンツ制御情報には、コンテンツＩＤ、及び１以上の制御レコードが格納される。制御レコードは、動画の再生制御が行われる再生位置ごとに格納される。図５（ｄ）は、制御レコードの内容の一例を示す図である。制御レコードには、再生位置、操作項目ＩＤ及び操作内容情報が格納される。再生位置は、制御が行われる時間を示す。再生位置は、本発明における制御のタイミングの一例である。操作項目ＩＤは、制御される対象を示す。操作項目ＩＤは、「音量」、「再生速度」又は「字幕」に設定される。操作項目ＩＤが「音量」である場合、操作内容情報は、音量変更方向及び変更後の音量を含む。相対的な音量の変化に基づいて、音量の変更操作の変遷の傾向を特定する場合、音量変更方向及び変更後の音量に変えて、操作内容情報は相対音量を含んでもよい。音量変更方向は、「アップ」又は「ダウン」に設定される。「アップ」は、音量が上げられることを示す。「ダウン」は、音量が下げられることを示す。操作項目ＩＤが「再生速度」である場合、操作内容情報は、再生速度変更方向及び変更後の再生速度を含む。音量変更方向は、「アップ」又は「ダウン」に設定される。「アップ」は、再生速度が上げられることを示す。「ダウン」は、再生速度が下げられることを示す。操作項目ＩＤが「字幕」である場合、操作内容情報は、表示状態を含む。表示状態は、「表示」又は「非表示」に設定される。「表示」は、字幕を表示することを示す。「非表示」は、字幕を表示しないことを示す。操作内容情報は、本発明における制御の内容の一例である。
【００６３】
図５（ｅ）は、操作履歴ＤＢ１２ｃに登録される内容の一例を示す図である。操作履歴ＤＢ１２ｃには、操作履歴が登録される。具体的に、操作履歴ＤＢ１２ｃには、コンテンツＩＤ、ユーザＩＤ、操作日時、再生位置、操作項目ＩＤ、及び操作内容情報が対応付けて登録される。ユーザＩＤは、操作をしたユーザを示す。操作項目ＩＤは、「音量」、「再生速度」、「字幕」、「スキップ」等に設定される。操作項目ＩＤが「音量」、「再生速度」又は「字幕」である場合、操作内容情報の内容は、制御レコードの操作内容情報と同様である。操作項目ＩＤが「スキップ」である場合、操作内容情報は、スキップ方向、スキップ直後の再生位置を含む。スキップ方向は、「順方向」又は「逆方向」に設定される。スキップ方向は、本発明において再生位置が変更された方向を示す情報の一例である。
【００６４】
次に、記憶部１２に記憶されるその他の情報について説明する。記憶部１２には、ウェブページを表示するためのＨＴＭＬ（HyperText Markup Language）文書、ＸＭＬ（Extensible Markup Language）文書、画像データ、テキストデータ、電子文書等の各種データが記憶されている。
【００６５】
また、記憶部１２には、オペレーティングシステム、ストリーミングサーバプログラム、ＷＷＷ（World Wide Web）サーバプログラム、ＤＢＭＳ（Database Management System）、コンテンツ制御情報処理プログラム等の各種プログラムが記憶されている。コンテンツ制御情報処理プログラムは、コンテンツ制御情報を提供するためにプログラムである。コンテンツ制御情報処理プログラムは、本発明における情報処理プログラムの一例である。なお、各種プログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしてもよいし、ＤＶＤ（Digital Versatile Disc）等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。また、コンテンツ制御情報処理プログラムは、プログラム製品であってもよい。
【００６６】
入出力インターフェース１３は、通信部１１及び記憶部１２とシステム制御部１４との間のインターフェース処理を行うようになっている。
【００６７】
システム制御部１４は、ＣＰＵ１４ａ、ＲＯＭ（Read Only Memory）１４ｂ、ＲＡＭ（Random Access Memory）１４ｃ等により構成されている。図４（ｂ）は、本実施形態に係るコンテンツ提供サーバ１の機能ブロックの一例を示す図である。システム制御部１４は、ＣＰＵ１４ａが、コンテンツ制御情報処理プログラム等を実行することにより、本発明における操作情報受信部１４１、対象コンテンツ特定部１４２、操作履歴取得部１４３、制御情報生成部１４４、制御情報提供部１４５等として機能する。
【００６８】
操作情報受信部１４１は、本発明における操作情報取得手段の一例である。対象コンテンツ特定部１４２は、本発明におけるコンテンツ識別情報取得手段、ユーザ識別情報取得手段の一例である。操作履歴取得部１４３は、本発明における履歴取得手段、第２履歴取得手段の一例である。制御情報生成部１４４は、本発明における生成手段の一例である。制御情報提供部１４５は、本発明における提供手段、特定手段の一例である。
【００６９】
操作情報受信部１４１は、ユーザ端末２からコンテンツ提供サーバ１へ送信された操作情報を、通信部１１を介して取得する。対象コンテンツ特定部１４２は、コンテンツ制御情報が生成される対処となるコンテンツのコンテンツＩＤを取得する。例えば、定期的にコンテンツ制御情報が実行される場合、対象コンテンツ特定部１４２は、各コンテンツのコンテンツＩＤを順次取得してもよい。また例えば、コンテンツの提示開始又は提示終了時にコンテンツ制御情報生成処理が実行される場合、対象コンテンツ特定部１４２は、ユーザ端末２から再生対象のコンテンツのコンテンツＩＤを取得してもよい。操作履歴取得部１４３は、対象コンテンツ特定部１４２により取得されたコンテンツＩＤに対応する操作履歴を、操作履歴ＤＢ１２ｃから取得する。制御情報生成部１４４は、操作履歴取得部１４３により取得された操作履歴に基づいて、操作の変遷の傾向を特定する。そして、制御情報生成部１４４は、特定されて傾向に従ってコンテンツ制御情報を生成する。制御情報提供部１４５は、制御情報生成部１４４により生成されたコンテンツ制御情報をユーザ端末２へ提供する。各部の処理の詳細については後述する。
【００７０】
なお、コンテンツ提供サーバ１が、複数のサーバ装置で構成されてもよい。例えば、コンテンツを提供するサーバ装置、コンテンツ制御情報を提供するサーバ装置、及びデータベースを管理するサーバ装置等が、互いにＬＡＮ等で接続されてもよい。
【００７１】
［１−３．情報提供システムの動作］
次に、情報提供システムＳの動作について、図６を用いて説明する。
【００７２】
図６は、本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４のコンテンツ制御情報生成処理における処理例を示すフローチャートである。
【００７３】
図６に示すように、対象コンテンツ特定部１４２は、コンテンツ制御情報が生成される対処となる動画のコンテンツＩＤを取得する（ステップＳ２１）。ステップＳ２１で取得されたコンテンツＩＤを対象コンテンツＩＤという。次いで、操作履歴取得部１４３は、取得されたコンテンツＩＤを含む操作履歴を、操作履歴ＤＢ１２ｃから検索する（ステップＳ２２）。このとき、操作履歴取得部１４３は、操作項目ＩＤが「音量」、「再生速度」及び「字幕」の何れかに設定されている操作履歴を検索する。次いで、制御情報生成部１４４は、検索された操作履歴に含まれるユーザＩＤに基づいて、コンテンツＩＤが示す動画を視聴したユーザを抽出する（ステップＳ２３）。
【００７４】
次いで、制御情報生成部１４４は、検索された操作履歴の中から、再生位置が最も早い操作履歴群を抽出する（ステップＳ２４）。例えば、制御情報生成部１４４は、再生位置が最も早い操作履歴を１つ抽出する。次いで、制御情報生成部１４４は、検索された操作履歴の再生位置から所定時間範囲に再生位置が含まれる操作履歴を抽出する。制御情報生成部１４４は、再生位置が最も早い操作履歴と所定時間範囲に再生位置が含まれる操作履歴を、操作履歴群として特定する。
【００７５】
次いで、制御情報生成部１４４は、抽出された操作履歴群に基づいて、操作履歴群に操作履歴が含まれるユーザを操作内容でグループ分けする（ステップＳ２５）。具体的に、制御情報生成部１４４は、操作項目ＩＤが一致し且つ操作内容情報が近い操作履歴同士をグループ化する。操作項目ＩＤが「音量」である場合、操作内容情報が近いとは、例えば、音量変更方向が同一であり且つ音量の差が所定値以下であることをいう。相対的な音量の変化に基づいて、音量の変更操作の変遷の傾向を特定する場合、操作内容情報が近いとは、例えば、相対音量の差が所定値以下であることをいう。操作項目ＩＤが「再生速度」である場合、操作内容情報が近いとは、例えば、再生速度変更方向が同一であり且つ再生速度の差が所定値以下であることをいう。操作項目ＩＤが「字幕」である場合、操作内容情報が近いとは、表示状態が一致することをいう。また、制御情報生成部１４４は、動画を視聴したユーザのうち、抽出された操作履歴群に操作履歴が含まれないユーザを、操作をしていないグループに分ける。
【００７６】
次いで、制御情報生成部１４４は、分けられたグループのうち人数が最も多いグループを多数派として選択する（ステップＳ２６）。次いで、制御情報生成部１４４は、選択されたグループが何らかの操作をしたグループであるか否かを判定する（ステップＳ２７）。このとき、制御情報生成部１４４は、選択されたグループが操作をしていないグループであると判定した場合には（ステップＳ２７：ＮＯ）、ステップＳ３０に進む。一方、制御情報生成部１４４は、選択されたグループが何らかの操作をしたグループであると判定した場合には（ステップＳ２７：ＹＥＳ）、ステップＳ２８に進む。
【００７７】
ステップＳ２８において、制御情報生成部１４４は、抽出された操作履歴群のうち、選択されたグループの操作履歴に基づいて、制御レコードを生成する。具体的に、制御情報生成部１４４は、制御レコードに格納される再生位置、操作項目ＩＤ及び操作内容情報を決定する。例えば、制御情報生成部１４４は、操作履歴に含まれる再生位置の代表値を、設定する再生位置に決定する。また、制御情報生成部１４４は、操作履歴に含まれる操作項目ＩＤを、設定する操作項目ＩＤに決定する。また、制御情報生成部１４４は、操作履歴の操作内容情報に含まれる音量変更方向又は再生速度変更方向を、設定する音量変更方向又は再生速度変更方向に決定する。また、制御情報生成部１４４は、操作履歴の操作内容情報に含まれる音量又は再生速度の代表値を、設定する音量又は再生速度に決定する。また、制御情報生成部１４４は、操作履歴の操作内容情報に含まれる表示状態を、設定する表示状態に決定する。次いで、制御情報生成部１４４は、決定した再生位置、操作項目ＩＤ及び操作内容情報を含む制御レコードを、ＲＡＭ１４ｃに記憶させる（ステップＳ２９）。
【００７８】
次いで、制御情報生成部１４４は、ステップＳ２２で検索された操作履歴のうち、選択されたグループのユーザの操作履歴の中から、再生位置が次に早い操作履歴群を抽出する（ステップＳ３０）。抽出方法は、基本的にステップＳ２４と同様である。次いで、制御情報生成部１４４は、該当する操作履歴群を抽出することができたか否かを判定する（ステップＳ３１）。このとき、制御情報生成部１４４は、該当する操作履歴群を抽出することができたと判定した場合には（ステップＳ３１：ＹＥＳ）、ステップＳ２５に進む。ステップＳ２５及びＳ２６においては、ステップＳ３０で抽出された操作履歴群に基づいて処理が実行される。ステップＳ２５において、制御情報生成部１４４は、多数派として選択されたグループのユーザのうち、抽出された操作履歴群に操作履歴が含まれないユーザを、操作をしていないグループに分ける。一方、制御情報生成部１４４は、該当する操作履歴群を抽出することができなかったと判定した場合には（ステップＳ３１：ＮＯ）、ステップＳ３２に進む。
【００７９】
ステップＳ３２において、制御情報生成部１４４は、対象コンテンツＩＤ、及びこれまでにＲＡＭ１４ｃに記憶された制御レコードを含むコンテンツ制御情報を生成する。そして、制御情報生成部１４４は、生成したコンテンツ制御情報を対象コンテンツＩＤに対応付けてコンテンツ情報ＤＢ１２ｂに登録する。制御情報生成部１４４は、ステップＳ３２を終えると、コンテンツ制御情報生成処理を終了させる。
【００８０】
図６が示す処理の例は、音量、再生速度及び字幕の全ての項目について統合的に操作の変遷を特定した場合の例である。次に、操作の対象とされる項目ごとに操作の変遷を特定する場合について説明する。ステップＳ２１の後、項目ごとにステップＳ２２〜Ｓ３１が実行される。ステップＳ２２において、操作履歴取得部１４３は、項目ＩＤが「音量」である操作履歴を検索する。ステップＳ２３〜Ｓ３１の処理は上述した処理と同様である。音量の変更操作について処理が終了すると（ステップＳ３１：ＮＯ）、ステップＳ２２に戻る。ここで、操作履歴取得部１４３は、項目ＩＤが「再生位置」である操作履歴を検索し、ステップＳ２３〜Ｓ３１が実行される。再生速度の変更操作について処理が終了すると（ステップＳ３１：ＮＯ）、ステップＳ２２に戻る。ここで、操作履歴取得部１４３は、項目ＩＤが「字幕」である操作履歴を検索し、ステップＳ２２〜Ｓ３１が実行される。字幕の変更操作について処理が終了すると（ステップＳ３１：ＮＯ）、ステップＳ３２に進む。ＲＡＭ１４ｃには、音量、再生速度及び字幕のそれぞれについて制御レコードが記憶されているので、制御情報生成部１４４は、これらの制御レコードを用いてコンテンツ制御情報を生成する。
【００８１】
以上説明したように、本実施形態によれば、システム制御部１４が、提示されるコンテンツのコンテンツＩＤを取得する。また、システム制御部１４が、コンテンツが提示されている間においてコンテンツの提示を制御する操作がされた操作日時及び再生位置の少なくとも何れかと、操作の内容を示す操作内容情報とを含む操作履歴をコンテンツＩＤに対応付けて記憶する記憶部１２から、取得されたコンテンツＩＤに対応する操作履歴を取得する。また、システム制御部１４が、取得された操作履歴に基づいて特定される操作の変遷の傾向に従って、制御レコードを含むコンテンツ制御情報を生成する。そして、システム制御部１４が、生成されたコンテンツ制御情報を提供する。従って、コンテンツが提示されている最中における提示方法をユーザ端末２が適切に制御することができる。
【００８２】
また、システム制御部１４が、操作履歴に基づいて特定される１以上の変遷が分けられる１以上のパターンのそれぞれの出現頻度に基づいて、少なくとも１のパターンを選択し、選択されたパターンに従ってコンテンツ制御情報を生成する。そのため、適切なコンテンツ制御情報を用いた制御が可能となる。
【００８３】
［２．第２実施形態］
次に、第２実施形態について、図７乃至図１１を用いて説明する。本実施形態において、コンテンツ提供サーバ１は、１つの動画に対して複数のコンテンツ制御情報を生成する。そして、コンテンツ提供サーバ１は、複数のコンテンツ制御情報のうち少なくとも１のコンテンツ制御情報をユーザ端末２に提供する。
【００８４】
複数のコンテンツ制御情報を生成するため、コンテンツ提供サーバ１は、操作の変遷の傾向が分けられるパターンのうち相対的に出現頻度が高いパターンを複数特定する。例えば、コンテンツ提供サーバ１は、変更操作が行われた再生位置において、出現頻度が最も高い操作を行ったユーザを多数派として特定する。そして、コンテンツ提供サーバ１は、例えば、多数派が行った操作の出現頻度に対する出現頻度の割合が予め設定された基準値以上である操作を行ったユーザを、準多数派として特定してもよい。準多数派が１つのみ特定される場合、準多数派が複数特定される場合、及び準多数派が全く特定されない場合がある。コンテンツ提供サーバ１は、特定した多数派及び準多数派のそれぞれについて、次の再生位置において多数派及び準多数派を特定する。
【００８５】
図７は、動画の再生中における音量の変遷を示すグラフである。図７が示す変遷は、図３（ａ）が示す変遷と基本的には同様である。例えば、基準値が５０％であるとする。
【００８６】
動画の再生開始から１０秒が経過する時点で、７０人のユーザが音量をレベル５からレベル８へ上げ、２０人のユーザが音量をレベル５からレベル３へ下げ、１０人のユーザは音量を変更していない。この場合、多数派は、音量を上げたユーザである。音量を下げたユーザ及び音量を変更しなかったユーザのそれぞれの人数は、多数派の人数の５０％未満である。従って、音量を上げたユーザのみが多数派として特定される。
【００８７】
音量を上げた７０人のユーザのうち、動画の再生開始から２０秒が経過する時点では、４０人のユーザが音量を変更せず、３０人のユーザが音量をレベル８からレベル４に下げている。この場合、多数派は、音量を変更しなかったユーザである。音量を下げたユーザの人数は、多数派の人数の５０％以上である。従って、音量を下げたユーザが準多数派として特定される。
【００８８】
音量を変更しなかった４０人のユーザのうち、動画の再生開始から３５秒が経過する時点では、３５人のユーザが音量をレベル８からレベル６に変更し、５人のユーザが音量をレベル８からレベル９に上げている。この場合、多数派は、音量を下げたユーザである。音量を上げたユーザの人数は、多数派の人数の５０％未満である。従って、音量を下げたユーザのみが多数派として特定される。これにより、１つのパターンが特定された。
【００８９】
一方、音量を下げた３０人のユーザのうち、動画の再生開始から３０秒が経過する時点では、２０人のユーザが音量をレベル４からレベル７に上げ、５人のユーザが音量をレベル２に下げ上げ、５人のユーザが音量を変更していない。この場合、多数派は、音量を上げたユーザである。音量を下げたユーザ及び音量を変更しなかったユーザのそれぞれの人数は、多数派の人数の５０％未満である。従って、音量を上げたユーザのみが多数派として特定される。これにより、もう１つのパターンが特定された。
【００９０】
なお、コンテンツ提供サーバ１は、各ユーザについて、動画の再生開始から再生終了までの操作の変遷を予めパターン分けしてもよい。そして、コンテンツ提供サーバ１は、複数のパターンのうち出現頻度が相対的に高い複数のパターンを、ユーザが操作する傾向があるパターンとして選択してもよい。
【００９１】
ユーザ端末２が動画の再生を開始するとき、コンテンツ提供サーバ１は、例えば出現頻度が最も高いパターンに従って生成されたコンテンツ制御情報を提供してもよい。ただし、コンテンツ制御情報に従ってユーザ端末２がコンテンツの再生を自動的に制御しているとき、制御のパターンが、視聴しているユーザの好みに合わない場合がある。このとき、ユーザは、再生方法変更操作を行うことができる。この場合、コンテンツ提供サーバ１は、最初に提供したコンテンツ制御情報と異なるコンテンツ制御情報のうち、ユーザにより行われた再生方法変更操作に合うコンテンツ制御情報をユーザ端末２に提供してもよい。これにより、ユーザ端末２は、ユーザの操作の傾向に合う蓋然性があるコンテンツ制御情報に基づいて、コンテンツの再生を制御することができる。ユーザの操作の傾向に合うコンテンツ制御情報とは、例えば、ユーザが行った再生方法変更操作の内容と一致又は近い制御が、再生方法変更操作が行われた再生位置と一致又は近い再生位置で行われるコンテンツ制御情報であってもよい。
【００９２】
図８は、本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４のコンテンツ制御情報生成処理における処理例を示すフローチャートである。図８において、図６と同様の要素については同様の符号が付されている。図８に示すように、先ずステップＳ２１〜Ｓ２４が実行される。次いで、制御情報生成部１４４は、操作パターン抽出処理を実行する（ステップＳ４１）。
【００９３】
図９は、本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４の操作パターン抽出処理における処理例を示すフローチャートである。図９に示すように、制御情報生成部１４４は、操作の対象とされた項目が一致し且つ操作内容が近いユーザ同士をグループ化する（ステップＳ５１）。この処理内容は、図６のステップＳ２５と同様である。次いで、制御情報生成部１４４は、人数が相対的に多いグループを１又は複数特定する（ステップＳ５２）。具体的に、制御情報生成部１４４は、人数が最も多いグループを多数派として選択する。次いで、制御情報生成部１４４は、多数派の人数に基準値を掛けて、基準人数を計算する。次いで、制御情報生成部１４４は、ユーザの人数が基準人数以上であるグループを準多数派として選択する。
【００９４】
次いで、制御情報生成部１４４は、特定したグループのうち１つを選択する（ステップＳ５３）。次いで、制御情報生成部１４４は、選択されたグループが何らかの操作をしたグループであるか否かを判定する（ステップＳ５４）。このとき、制御情報生成部１４４は、選択されたグループが操作をしていないグループであると判定した場合には（ステップＳ５４：ＮＯ）、ステップＳ５７に進む。一方、制御情報生成部１４４は、選択されたグループが何らかの操作をしたグループであると判定した場合には（ステップＳ５４：ＹＥＳ）、ステップＳ５５に進む。
【００９５】
ステップＳ５５において、制御情報生成部１４４は、抽出された操作履歴群のうち選択されたグループの操作履歴に基づいて、制御レコードに格納される再生位置、操作項目ＩＤ及び操作内容情報を決定する。決定方法は、図６のステップＳ２８と同様である。次いで、制御情報生成部１４４は、決定した再生位置、操作項目ＩＤ及び操作内容情報を含む制御レコードを、ＲＡＭ１４ｃに記憶させる（ステップＳ５６）。次いで、制御情報生成部１４４は、ステップＳ２２で検索された操作履歴のうち、選択されたグループのユーザの操作履歴の中から、再生位置が次に早い操作履歴群を抽出する（ステップＳ５７）。この処理内容は、図６のステップＳ３０と同様である。次いで、制御情報生成部１４４は、該当する操作履歴群を抽出することができたか否かを判定する（ステップＳ５８）。このとき、制御情報生成部１４４は、該当する操作履歴群を抽出することができたと判定した場合には（ステップＳ５８：ＹＥＳ）、ステップＳ５９に進む。一方、制御情報生成部１４４は、該当する操作履歴群を抽出することができなかったと判定した場合には（ステップＳ５８：ＮＯ）、ステップＳ６０に進む。
【００９６】
ステップＳ５９において、制御情報生成部１４４は、操作パターン抽出処理を再帰呼び出しで実行する。制御情報生成部１４４は、ステップＳ５９を終えると、ステップＳ６１に進む。ステップＳ６０において、制御情報生成部１４４は、コンテンツ制御情報を生成する。ステップＳ５８において該当する操作履歴群を抽出することができないと判定された場合、動画の再生開始から再生終了までの間における操作の変遷の１つのパターンが特定されたことになる。そのため、制御情報生成部１４４は、この段階で特定したパターンに対応する制御レコードを含むコンテンツ制御情報を生成する。また、制御情報生成部１４４は、選択したグループの人数を、動画を視聴したユーザの人数で割ることにより、特定したパターンの出現頻度を計算する。また、制御情報生成部１４４は、制御情報ＩＤを生成する。制御情報ＩＤは、コンテンツ制御情報の識別情報である。そして、制御情報生成部１４４は、コンテンツ制御情報、出現頻度、及び性情報ＩＤを、対象コンテンツＩＤに対応付けて、コンテンツ情報ＤＢ１２ｂに登録する。制御情報生成部１４４は、ステップＳ６０を終えると、ステップＳ６１に進む。
【００９７】
ステップＳ６１において、制御情報生成部１４４は、ステップＳ５２で特定したグループの中にまだ選択されていないグループがあるか否かを判定する。このとき、制御情報生成部１４４は、まだ選択されていないグループがあると判定した場合には（ステップＳ６１：ＹＥＳ）、ステップＳ６２に進む。ステップＳ６２において、制御情報生成部１４４は、まだ選択されていないグループのうち１つを選択する。次いで、制御情報生成部１４４は、ステップＳ５４に進む。一方、制御情報生成部１４４は、全てのグループを選択したと判定した場合には（ステップＳ６１：ＮＯ）、操作パターン抽出処理を終了させ、更にコンテンツ制御情報生成処理を終了させる。
【００９８】
操作の対象とされる項目ごとに操作の変遷を特定する場合について説明する。例えば、項目ごとに、ステップＳ２４及びＳ４１が実行される。ステップＳ６０においては、項目別にコンテンツ制御情報が生成されて、例えば操作項目ＩＤに対応付けてコンテンツ制御情報が登録される。ユーザ端末２が動画の再生を開始するとき、コンテンツ提供サーバ１は、音量のコンテンツ制御情報、再生速度のコンテンツ制御情報及び字幕のコンテンツ制御情報をユーザ端末２へ送信する。このとき、コンテンツ提供サーバ１は、各項目について、例えば出現頻度が最も高いパターンに従って生成されたコンテンツ制御情報を提供してもよい。
【００９９】
図１０は、本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４の操作情報受信処理における処理例を示すフローチャートである。操作情報受信処理は、コンテンツ制御情報に従ってコンテンツの再生を自動制御しているユーザ端末２からコンテンツ提供サーバ１へ送信された操作情報を操作情報受信部１４１が受信したときに開始される。この場合、操作情報は、現在の再生の制御に用いられているコンテンツ制御情報の制御情報ＩＤを含む。
【０１００】
図１０に示すように、操作情報受信部１４１は、受信された操作情報からコンテンツＩＤ及び制御情報ＩＤを取得する（ステップＳ７１）。次いで、制御情報提供部１４５は、取得したコンテンツＩＤに対応するコンテンツ制御情報のうち、操作情報が示す操作に合うコンテンツ制御情報を特定する（ステップＳ７２）。具体的に、制御情報提供部１４５は、コンテンツ情報ＤＢ１２ｂにおいて、取得したコンテンツＩＤに対応する各コンテンツ制御情報から、操作情報に含まれる操作項目ＩＤと一致する操作項目ＩＤを含み、且つ、操作情報に含まれる操作内容情報に近い操作内容情報を含む制御レコードを検索する。次いで、制御情報提供部１４５は、操作情報に含まれる再生位置と、検索された制御レコードに含まれる再生位置との差を計算する。次いで、制御情報提供部１４５は、操作内容情報の差及び再生位置の差に基づいて、操作情報に対する各コンテンツ制御情報の類似度を計算する。例えば、制御情報提供部１４５は、操作内容情報の差が小さいほど類似度を高くするとともに、再生位置の差が小さいほど類似度を高くする。そして、制御情報提供部１４５は、類似度が最も高いコンテンツ制御情報を、操作情報が示す操作に合うコンテンツ制御情報として特定する。
【０１０１】
次いで、制御情報提供部１４５は、操作情報から取得した制御情報ＩＤに基づいて、特定したコンテンツ制御情報が、現在の再生の制御に用いられているコンテンツ制御情報であるか否かを判定する（ステップＳ７３）。このとき、制御情報提供部１４５は、特定したコンテンツ制御情報が、現在の再生の制御に用いられているコンテンツ制御情報であると判定した場合には（ステップＳ７３：ＹＥＳ）、ステップＳ７５に進む。一方、制御情報提供部１４５は、特定したコンテンツ制御情報が、現在の再生の制御に用いられているコンテンツ制御情報と異なると判定した場合には（ステップＳ７３：ＮＯ）、ステップＳ７４に進む。
【０１０２】
ステップＳ７４において、制御情報提供部１４５は、特定したコンテンツ制御情報を、操作情報を送信してきたユーザ端末２へ送信する。次いで、制御情報提供部１４５は、ステップＳ７５に進む。ステップＳ７５において、操作情報受信部１４１は、受信した操作情報を操作履歴として総情報ＤＢ１２ｃに登録する。操作情報受信部１４１は、ステップＳ７５を終えると、操作情報受信処理を終了させる。
【０１０３】
操作の対象とされる項目ごとに操作の変遷が特定された場合について説明する。ステップＳ７２において、制御情報提供部１４５は、受信した操作情報に含まれるコンテンツＩＤに対応するコンテンツ制御情報のうち、操作情報が示す操作に合うコンテンツ制御情報を特定する。
【０１０４】
図１１は、本実施形態に係るユーザ端末２の再生制御処理における処理例を示すフローチャートである。ユーザ端末２がコンテンツ提供サーバ１へコンテンツ要求を送信した後、ユーザ端末２がコンテンツ提供サーバ１から動画及びコンテンツ制御情報を受信したとき、再生制御処理が開始される。再生制御処理は、ユーザ端末２が備えるＣＰＵにより実行される。
【０１０５】
図１１に示すように、ユーザ端末２は、受信したコンテンツ制御情報を、ユーザ端末２が備えるメモリに記憶させる。そして、ユーザ端末２は、動画の再生を開始させる（ステップＳ８１）。次いで、ユーザ端末２は、コンテンツ制御情報に含まれる制御レコードの再生位置に基づいて、動画の現在の再生位置がコンテンツの再生制御を行う再生位置であるか否かを判定する（ステップＳ８２）。このとき、ユーザ端末２は、コンテンツの再生制御を行う再生位置ではないと判定した場合には（ステップＳ８２：ＮＯ）、ステップＳ８４に進む。一方、ユーザ端末２は、コンテンツの再生制御を行う再生位置であると判定した場合には（ステップＳ８２：ＹＥＳ）、ステップＳ８３に進む。ステップＳ８２において、ユーザ端末２は、現在の再生位置に対応する制御レコードに含まれる操作項目ＩＤ及び操作内容情報に基づいて、コンテンツの再生方法を制御する。操作項目ＩＤが「音量」である場合、ユーザ端末２は、音声の出力音量を操作内容情報に含まれる音量に変更する。操作項目ＩＤが「再生速度」である場合、ユーザ端末２は、動画の再生速度を操作内容情報に含まれる再生速度に変更して、動画を再生する。操作項目ＩＤが「字幕」であって表示状態が「表示」である場合、現時点以降、動画の表示画面に字幕を表示する。操作項目ＩＤが「字幕」であって表示状態が「非表示」である場合、現在表示されている字幕を画面から消去し、現時点以降、字幕を表示させない。次いで、ユーザ端末２は、ステップＳ８２に進む。
【０１０６】
ステップＳ８４において、ユーザ端末２は、ユーザによる操作を検出したか否かを判定する。このとき、ユーザ端末２は、操作を検出しなかったと判定した場合には（ステップＳ８４：ＮＯ）、ステップＳ８７に進む。一方、ユーザ端末２は、操作を検出したと判定した場合には（ステップＳ８４：ＹＥＳ）、ステップＳ８５に進む。ステップＳ８５において、ユーザ端末２は、操作内容に従って、コンテンツの再生を制御する。次いで、ユーザ端末２は、操作内容に基づいて、操作情報を生成する。そして、ユーザ端末２は、生成した操作情報をコンテンツ提供サーバ１へ送信する（ステップＳ８６）。ユーザ端末２は、ステップＳ８６を終えると、ステップＳ８２に進む。
【０１０７】
ステップＳ８７において、ユーザ端末２は、コンテンツ提供サーバ１からコンテンツ制御情報を新たに受信したか否かを判定する。このとき、ユーザ端末２は、コンテンツ制御情報を受信していないと判定した場合には（ステップＳ８７：ＮＯ）、ステップＳ８９に進む。一方、ユーザ端末２は、コンテンツ制御情報を受信したと判定した場合には（ステップＳ８７：ＹＥＳ）、ステップＳ８８に進む。ステップＳ８８において、ユーザ端末２は、現在メモリに記憶しているコンテンツ制御情報を削除し、受信したコンテンツ制御情報をメモリに記憶させる。次いで、ユーザ端末２は、ステップＳ８２に進む。
【０１０８】
ステップＳ８９において、ユーザ端末２は、動画の再生が終了したか否かを判定する。このとき、ユーザ端末２は、動画の再生が終了していないと判定した場合には（ステップＳ８９：ＮＯ）、ステップＳ８２に進む。一方、ユーザ端末２は、動画の再生が終了したと判定した場合には（ステップＳ８９：ＹＥＳ）、再生制御処理を終了させる。
【０１０９】
以上説明したように、本実施形態によれば、システム制御部１４が操作履歴から特定される複数のパターンのうち何れかのパターンに従って生成されたコンテンツ制御情報を提供する。提供されたコンテンツ制御情報に基づいてコンテンツの提示の自動制御が実行されているときにコンテンツの提示を制御する操作がされた場合、システム制御部１４が操作情報を取得する。そして、システム制御部１４が、提供されたコンテンツ制御情報に対応するパターンと異なるパターンのうち、取得された操作情報が示す操作に合うパターンに従って生成されたコンテンツ制御情報を提供する。従って、実際の操作に対応して提示方法を適切に制御することができる。
【０１１０】
［３．第３実施形態］
次に、第３実施形態について、図１２を用いて説明する。本実施形態において、コンテンツ提供サーバ１は、動画を要求したユーザの操作履歴に基づいて、複数のコンテンツ制御情報のうちユーザの操作の傾向に合う蓋然性があるコンテンツ制御情報を提供する。
【０１１１】
先ず、コンテンツ提供サーバ１は、動画を要求したユーザの操作履歴のうち、要求された動画の操作履歴を検索する。動画を要求したユーザを要求ユーザという。要求ユーザは、本発明における第１ユーザの一例である。要求された動画を要求動画という。該当する操作履歴がある場合、コンテンツ提供サーバ１は、検索された操作履歴から特定される操作の変遷に最も近いコンテンツ制御情報を提供する。
【０１１２】
該当する操作履歴がない場合、コンテンツ提供サーバ１は、操作履歴に基づいて、要求ユーザが過去に視聴したことがある動画を特定する。この動画を参照動画という。参照動画は要求動画と異なる動画である。コンテンツ提供サーバ１は、例えば、要求動画と類似する動画のみを参照動画として選択してもよい。例えば、コンテンツ提供サーバ１は、要求動画とジャンルが一致する動画を選択してもよい。コンテンツ提供サーバ１は、参照動画を視聴したことがあるユーザのうち要求ユーザと異なるユーザを、参照ユーザとして特定する。参照ユーザは、本発明における第２ユーザの一例である。そして、コンテンツ提供サーバ１は、要求ユーザの操作履歴と参照ユーザの操作履歴とに基づいて、参照動画の再生時における操作の変遷が要求ユーザと類似する参照ユーザを特定する。操作の変遷が要求ユーザと類似する参照ユーザを、類似ユーザという。コンテンツ提供サーバ１は、要求動画に対応する複数のコンテンツ制御情報のうち、類似ユーザの操作の変遷が含まれる度合いが最も高いパターンに対応するコンテンツ制御情報を提供する。これにより、ユーザ端末２は、ユーザがこれから視聴する動画を過去に視聴したことがない場合であっても、ユーザの操作の傾向に合う蓋然性があるコンテンツ制御情報で、コンテンツの再生を制御することができる。
【０１１３】
本実施形態におけるコンテンツ制御情報生成処理及び操作パターン抽出処理は、第２実施形態と基本的に同様である。ただし、操作パターン抽出処理のステップＳ６０において制御情報生成部１４４は、コンテンツ制御情報と、選択したグループのユーザのユーザＩＤとを対応付けてコンテンツ情報ＤＢ１２ｂに登録する。その理由は、生成されたコンテンツ制御情報に対応するパターンの操作を行ったユーザを特定するためである。
【０１１４】
図１２は、本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４のコンテンツ要求受信処理における処理例を示すフローチャートである。コンテンツ要求受信処理は、ユーザ端末２からコンテンツ提供サーバ１へ送信されたコンテンツ要求を対象コンテンツ特定部１４２が受信したときに開始される。コンテンツ要求は、要求コンテンツＩＤ及び要求ユーザＩＤを含む。要求コンテンツＩＤは、要求動画のコンテンツＩＤである。要求ユーザＩＤは、要求ユーザのユーザＩＤである。
【０１１５】
図１２に示すように、対象コンテンツ特定部１４２は、コンテンツ要求から要求コンテンツＩＤ及び要求ユーザＩＤを取得する（ステップＳ９１）。次いで、操作履歴取得部１４３は、要求コンテンツＩＤ及び要求ユーザＩＤを含む操作履歴を操作履歴ＤＢ１２ｃから検索する（ステップＳ９２）。次いで、操作履歴取得部１４３は、該当する操作履歴を検索することができたか否かを判定する（ステップＳ９３）。このとき、操作履歴取得部１４３は、該当する操作履歴を検索することができなかったと判定した場合には（ステップＳ９３：ＮＯ）、ステップＳ９５に進む。一方、操作履歴取得部１４３は、該当する操作履歴を検索することができたと判定した場合には（ステップＳ９３：ＹＥＳ）、ステップＳ９４に進む。
【０１１６】
ステップＳ９４において、制御情報提供部１４５は、コンテンツ情報ＤＢ１２ｂにおいて要求コンテンツＩＤに対応するコンテンツ制御情報のうち、要求ユーザの操作の変遷に最も類似するコンテンツ制御情報を選択する。例えば、制御情報提供部１４５は、検索された各操作履歴とコンテンツ制御情報に含まれる各制御レコードとの類似度を計算する。具体的に、制御情報提供部１４５は、操作項目ＩＤが一致する操作履歴と制御レコードとを組み合わせる。このとき、制御情報提供部１４５は、操作履歴と制御レコードとの間で再生位置及び操作内容情報が極力近くなるように、操作履歴と制御レコードとを組み合わせる。制御情報提供部１４５は、組み合わせにおいて、操作履歴の再生位置及び操作内容情報と制御レコードの再生位置及び操作内容情報とに基づいて、類似度を計算する。例えば、制御情報提供部１４５は、操作内容情報の差が小さいほど類似度を高くするとともに、再生位置の差が小さいほど類似度を高くする。制御情報提供部１４５は、全ての組み合わせの類似度に基づいて、コンテンツ制御情報の類似度を計算する。制御情報提供部１４５は、複数のコンテンツ制御情報の中から類似度が最も高いコンテンツ制御情報を選択する。制御情報提供部１４５は、ステップＳ９４を終えると、ステップＳ１０２に進む。
【０１１７】
ステップＳ９５において、操作履歴取得部１４３は、要求ユーザＩＤを含む操作履歴を操作履歴ＤＢ１２ｃから検索する。次いで、操作履歴取得部１４３は、検索された操作履歴からコンテンツＩＤを抽出する（ステップＳ９６）。次いで、操作履歴取得部１４３は、抽出されたコンテンツＩＤを含み且つ要求ユーザＩＤと異なるユーザＩＤを含む操作履歴を操作履歴ＤＢ１２ｃから検索する（ステップＳ９７）。次いで、操作履歴取得部１４３は、検索された操作履歴から参照ユーザのユーザＩＤを抽出する（ステップＳ９８）。
【０１１８】
次いで、制御情報提供部１４５は、検索された操作履歴に基づいて、操作の変遷が要求ユーザの操作の変遷に類似する類似ユーザを、参照ユーザの中から抽出する（ステップＳ９９）。例えば、制御情報提供部１４５は、要求ユーザの操作履歴を動画ごとに分けるとともに、参照ユーザの操作履歴を、参照動画と参照ユーザとの組み合わせごとに分ける。次いで、制御情報提供部１４５は、同一の動画において、要求ユーザの各操作履歴と参照ユーザの各操作履歴との類似度を計算する。そして、各操作履歴の類似度に基づいて、参照動画と参照ユーザとの組み合わせごとに、類似度を計算する。類似度の計算方法は、ステップＳ９４と基本的に同様である。制御情報提供部１４５は、類似度が、予め設定されていた閾値以上である参照ユーザを類似ユーザとして抽出する。
【０１１９】
次いで、制御情報提供部１４５は、要求コンテンツＩＤに対応する各コンテンツ制御情報について、類似ユーザの操作の変遷を含む割合を計算する（ステップＳ１００）。具体的に、制御情報提供部１４５は、コンテンツ情報ＤＢ１２ｂから各コンテンツ制御情報に対応するユーザＩＤを取得する。次いで、制御情報提供部１４５は、コンテンツ制御情報ごとに、取得したユーザＩＤの総数をカウントする。次いで、制御情報提供部１４５は、コンテンツ制御情報ごとに、取得したユーザＩＤのうち類似ユーザのユーザＩＤと一致するユーザＩＤの数を計算する。そして、制御情報提供部１４５は、類似ユーザのユーザＩＤと一致するユーザＩＤの数を、取得したユーザＩＤの総数で割ることにより、割合を計算する。次いで、制御情報提供部１４５は、要求コンテンツＩＤに対応するコンテンツ制御情報の中から類似ユーザの操作の変遷を含む割合が最も多いコンテンツ制御情報を選択する（ステップＳ１０１）。なお、情報提供部１４５は、類似ユーザのユーザＩＤと一致するユーザＩＤの数が最も多いコンテンツ制御情報を選択してもよい。制御情報提供部１４５は、ステップＳ１０１を終えると、ステップＳ１０２に進む。
【０１２０】
ステップＳ１０２において、制御情報提供部１４５は、ステップＳ９４又はステップＳ１０１で選択されたコンテンツ制御情報を、コンテンツ要求を送信してきたユーザ端末２へ送信する。制御情報提供部１４５は、ステップＳ１０２を終えると、コンテンツ要求受信処理を終了させる。
【０１２１】
操作の対象とされる項目ごとに操作の変遷を特定する場合について説明する。この場合、ステップＳ９１の後、項目ごとにステップＳ９２〜Ｓ１０２が実行される。例えば音量に対応するコンテンツ制御情報を生成する場合、ステップＳ９２、Ｓ９５及びＳ９７では、項目ＩＤが「音量」である操作履歴が検索され、ステップＳ９４、Ｓ１００〜Ｓ１０２では、項目ＩＤが「音量」であるコンテンツ制御情報に対して処理が行われる。再生速度及び字幕についても同様である。
【０１２２】
なお、図１２に示すコンテンツ要求受信処理により送信されたコンテンツ制御情報に従ってユーザ端末２がコンテンツの再生を制御しているときに、再生方法変更操作が行われた場合、コンテンツ提供サーバ１は、図１０に示す操作情報受信処理で、再生方法変更操作に合うコンテンツ制御情報を送信してもよい。
【０１２３】
以上説明したように、本実施形態によれば、システム制御部１４が、要求ユーザのユーザＩＤを取得する。また、システム制御部１４が、要求コンテンツのコンテンツＩＤと異なるコンテンツＩＤに対応する操作履歴を記憶部１２から取得する。また、システム制御部１４が、取得された操作履歴に基づいて、取得されたユーザＩＤが示す要求ユーザと異なる参照ユーザのうち、操作の変遷が要求ユーザの操作の変遷と類似する類似ユーザを特定する。そして、システム制御部１４が、操作履歴から特定される複数のパターンのうち類似ユーザによる操作の変遷が含まれる度合いが最も高いパターンに対応するコンテンツ制御情報を提供する。従って、これからコンテンツの提示を受けるユーザがこれまでにそのコンテンツの提示を受けたことがなくても、ユーザに合ったコンテンツ制御情報を提供することができる。
【０１２４】
［４．第４実施形態］
次に、第４実施形態について、図１３乃至図１６を用いて説明する。本実施形態において、コンテンツ提供サーバ１は、コンテンツ制御情報を生成するとき、コンテンツの再生方法が制御されるタイミングを、動画の内容に基づいて調整する。
【０１２５】
例えば、コンテンツ提供サーバ１は、動画に含まれる音声の出力のタイミングに基づいて、音量が変更されるタイミングを調節してもよい。図１３（ａ）は、音量が変更されるタイミングの調整例を示す図である。例えば、動画の或る部分で俳優Ａの音声が出力された後に俳優Ｂの音声が出力されるとする。コンテンツ提供サーバ１は、操作履歴に基づいて、俳優Ｂの音声が出力されている途中で音量が上げられる再生位置を特定した。この場合、俳優Ｂの音声がユーザにとって小さいためにユーザは音量を上げた蓋然性がある。そこで、コンテンツ提供サーバ１は、俳優Ｂの音声の出力が開始される再生位置を、音量を画得る再生位置に決定してもよい。なお、音量が下げられる場合も同様である。この場合、俳優Ｂの音声がユーザにとって大きいためにユーザは音量を下げた蓋然性がある。
【０１２６】
また、コンテンツ提供サーバ１は、動画に含まれる編集点に基づいて、再生速度が変更されるタイミングを調節してもよい。編集点は、例えば、場面が切り替わる再生位置であってもよい。また、編集点は、例えば、動画の作成者等により設定された区切り（チャプター）となる再生位置であってもよい。図１３（ｂ）は、再生速度が変更されるタイミングの調整例を示す図である。例えば、動画が場面１〜５を含むとする。コンテンツ提供サーバ１は、操作履歴に基づいて、場面３の途中で再生速度が下げられる再生位置を特定した。この場合、ユーザは場面３をしっかりと又は詳細に見たいと考えていたのかもしれない。或いは、ユーザは次の場面４の視聴に備えて再生速度を予め下げたのかもしれない。そこで、コンテンツ提供サーバ１は、特定した再生位置の前後の何れかにある編集点を、再生速度を下げる再生位置に決定してもよい。このとき、前後の両方に編集点がある場合、コンテンツ提供サーバ１は、例えば、特定した再生位置に近い方の編集点を、再生速度を下げる再生位置に決定してもよい。図１３（ｂ）の例では、場面２と場面３との区切りである編集点２と、場面３と場面４との区切りである編集点３のうち、編集点３の方が、特定された再生位置に近い。そのため、編集点３が、再生速度が下げられる再生位置に決定される。なお、再生速度が上げられる場合も同様である。この場合、ユーザは場面３の視聴を早く終わらせたいと考えていたのかもしれないし、ユーザは次の場面４の視聴を早く終わらせたいと考えていたのかもしれない。
【０１２７】
例えば、再生速度の変更操作として、所定の操作をしている間、通常の再生速度（１倍速）とは異なる再生速度（例えば、２倍速、０．５倍速等）で動画が再生され、所定の操作が終わると、再生速度が通常の再生速度に戻るようになっている場合がある。この場合、コンテンツ提供サーバ１は、再生速度の変更操作が開始した再生位置の前後の何れかの編集点を、再生速度を変更する再生位置に決定してもよい。或いは、コンテンツ提供サーバ１は、再生速度の変更操作が終了した再生位置の前後の何れかの編集点を、再生速度を変更する再生位置に決定してもよい。
【０１２８】
また、コンテンツ提供サーバ１は、再生速度が変更されてから所定時間内に再生位置を変更する操作が行われたとき、この操作の内容に基づいて、再生速度が変更されるタイミングを調節してもよい。再生位置を変更する操作として、例えばスキップ操作等がある。スキップ操作は、再生位置を順方向又は逆方向に所定時間移動させる操作である。順方向は未来の方向である。逆方向は過去の方向である。コンテンツ提供サーバ１は、再生速度が変更された再生位置の前後にある編集点のうち、直後のスキップ操作等による再生位置の変更方向にある編集点を、再生速度が変更される位置に決定してもよい。図１３（ｃ）は、再生速度が変更されるタイミングの調整例を示す図である。１３（ｂ）と同様に、コンテンツ提供サーバ１は、操作履歴に基づいて、場面３の途中で再生速度が下げられる再生位置を特定した。また、コンテンツ提供サーバ１は、再生速度が下げられてから所定時間内に逆方向にスキップする操作が行われる傾向があると判定した。この場合、ユーザは遅い再生速度で場面３を再度視聴するために逆方向へのスキップ操作をした蓋然性がある。そこで、編集点２が、再生速度が下げられる再生位置に決定される。順方向にスキップする操作が行われる傾向がある場合、ユーザは遅い再生速度で場面４を視聴するために操作をした蓋然性がある。この場合、編集点３が、再生速度が下げられる再生位置に決定される。
【０１２９】
コンテンツ提供サーバ１は、例えば予め動画を解析してもよい。例えば、コンテンツ提供サーバ１は、公知の音声解析処理により、動画に含まれる各音声を識別し、各音声の出力開始位置及び出力終了位置を特定してもよい。また例えば、コンテンツ提供サーバ１は、公知の画像解析処理により、動画に含まれる各フレーム画像を解析し、場面が切り替わる編集点を特定してもよい。そして、コンテンツ提供サーバ１は、特定した情報を動画のコンテンツＩＤに対応付けてコンテンツ情報ＤＢ１２ｂに登録してもよい。
【０１３０】
図１４は、本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４のコンテンツ制御情報生成処理における処理例を示すフローチャートである。図１４において、図６と同様の要素については同様の符号が付されている。
【０１３１】
図１４に示すように、先ずステップＳ２１〜Ｓ２７が実行される。ステップＳ２７において、制御情報生成部１４４は、選択されたグループが操作をしていないグループであると判定した場合には（ステップＳ２７：ＮＯ）、ステップＳ３０に進む。一方、制御情報生成部１４４は、選択されたグループが何らかの操作をしたグループであると判定した場合には（ステップＳ２７：ＹＥＳ）、ステップＳ１１１に進む。
【０１３２】
ステップＳ１１１において、制御情報生成部１４４は、選択したグループの操作履歴に含まれる操作項目ＩＤが「音量」であるか否かを判定する。このとき、制御情報生成部１４４は、操作項目ＩＤが「音量」ではないと判定した場合には（ステップＳ１１１：ＮＯ）、ステップＳ１１３に進む。一方、制御情報生成部１４４は、操作項目ＩＤが「音量」であると判定した場合には（ステップＳ１１１：ＹＥＳ）、ステップＳ１１２に進む。ステップＳ１１２において、制御情報生成部１４４は、音量制御設定処理を実行する。
【０１３３】
図１５は、本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４の音量制御設定処理における処理例を示すフローチャートである。図１５に示すように、制御情報生成部１４４は、選択したグループの操作履歴の操作内容情報に含まれる音量変更方向及び音量に基づいて、制御レコードに格納される操作内容情報の音量変更方向及び音量を決定する（ステップＳ１２１）。決定方法は、図６のステップＳ２８における音量変更方向及び音量の決定方法と同様である。
【０１３４】
次いで、制御情報生成部１４４は、選択したグループの操作履歴に含まれる再生位置の代表値を計算する（ステップＳ１２２）。次いで、制御情報生成部１４４は、対象コンテンツＩＤに対応する動画に含まれる各音声の出力開始位置及び出力終了位置をコンテンツ情報ＤＢ１２ｂから取得する。そして、制御情報生成部１４４は、再生位置の代表値が何れかの音声の出力開始位置から出力終了位置までの出力範囲に含まれるか否かを判定する（ステップＳ１２３）。このとき、制御情報生成部１４４は、再生位置の代表値が何れの音声の出力範囲にも含まれないと判定した場合には（ステップＳ１２３：ＮＯ）、ステップＳ１２５に進む。一方、制御情報生成部１４４は、再生位置の代表値が何れかの音声の出力範囲に含まると判定した場合には（ステップＳ１２３：ＹＥＳ）、ステップＳ１２４に進む。
【０１３５】
ステップＳ１２４において、制御情報生成部１４４は、再生位置の代表値を含む出力範囲の出力開始位置を、制御レコードに格納される再生位置に決定する。ステップＳ１２５において、制御情報生成部１４４は、再生位置の代表値を、制御レコードに格納される再生位置に決定する。制御情報生成部１４４は、ステップＳ１２４又はステップＳ１２４を終えると、音量制御設定処理を終了させ、図１４に示すようにステップＳ２９に進む。
【０１３６】
ステップＳ１１３において、制御情報生成部１４４は、選択したグループの操作履歴に含まれる操作項目ＩＤが「再生速度」であるか否かを判定する。このとき、制御情報生成部１４４は、操作項目ＩＤが「再生速度」ではないと判定した場合には（ステップＳ１１３：ＮＯ）、ステップＳ１１５に進む。一方、制御情報生成部１４４は、操作項目ＩＤが「再生速度」であると判定した場合には（ステップＳ１１３：ＹＥＳ）、ステップＳ１１４に進む。ステップＳ１１４において、制御情報生成部１４４は、再生速度制御設定処理を実行する。
【０１３７】
図１６は、本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４の再生速度制御設定処理における処理例を示すフローチャートである。図１６に示すように、制御情報生成部１４４は、選択したグループの操作履歴の操作内容情報に含まれる再生速度変更方向及び再生速度に基づいて、制御レコードに格納される操作内容情報の再生速度変更方向及び再生速度を決定する（ステップＳ１３１）。決定方法は、図６のステップＳ２８における再生速度変更方向及び再生速度の決定方法と同様である。
【０１３８】
次いで、制御情報生成部１４４は、選択したグループの操作履歴に含まれる再生位置の代表値を計算する（ステップＳ１３２）。次いで、制御情報生成部１４４は、対象コンテンツＩＤに対応する動画に含まれる各編集点の再生位置をコンテンツ情報ＤＢ１２ｂから取得する。そして、制御情報生成部１４４は、再生位置の代表値に最も近い編集点を、再生位置の代表値の前後それぞれについて検索する（ステップＳ１３３）。次いで、制御情報生成部１４４は、編集点が検索されたか否かを判定する（ステップＳ１３４）。このとき、制御情報生成部１４４は、編集点が検索されなかったと判定した場合には（ステップＳ１３４：ＮＯ）、ステップＳ１３５に進む。ステップＳ１３５において、制御情報生成部１４４は、再生位置の代表値を、制御レコードに格納される再生位置に決定する。そして、制御情報生成部１４４は、再生速度制御設定処理を終了させる。一方、制御情報生成部１４４は、編集点が検索されたと判定した場合には（ステップＳ１３４：ＹＥＳ）、ステップＳ１３６に進む。
【０１３９】
ステップＳ１３６において、制御情報生成部１４４は、再生位置の代表値の前後のうち一方のみについて編集点が検索されたか否かを判定する。このとき、一方のみについて編集点が検索されたと判定した場合には（ステップＳ１３６：ＹＥＳ）、ステップＳ１３７に進む。ステップＳ１３７において、制御情報生成部１４４は、検索された編集点の再生位置を、制御レコードに格納される再生位置に決定する。そして、制御情報生成部１４４は、再生速度制御設定処理を終了させる。一方、制御情報生成部１４４は、再生位置の代表値の前後の両方について編集点が検索されたと判定した場合には（ステップＳ１３６：ＮＯ）、ステップＳ１３８に進む。
【０１４０】
ステップＳ１３８において、制御情報生成部１４４は、選択されたグループの操作履歴のうち操作項目ＩＤが「スキップ」である操作履歴を、操作履歴ＤＢ１２ｃから検索する。このとき、制御情報生成部１４４は、再生位置の代表値から所定時間後までの範囲に再生位置が含まれる操作履歴を検索する。次いで、制御情報生成部１４４は、検索された操作履歴の中で、スキップ方向が「順方向」である操作履歴の数が、スキップ方向が「逆方向」である操作履歴の数以上であるか否かを判定する（ステップＳ１３９）。このとき、制御情報生成部１４４は、スキップ方向が「順方向」である操作履歴の数が、スキップ方向が「逆方向」である操作履歴の数未満であると判定した場合には（ステップＳ１３９：ＮＯ）、ステップＳ１４３に進む。一方、制御情報生成部１４４は、スキップ方向が「順方向」である操作履歴の数が、スキップ方向が「逆方向」である操作履歴の数以上であると判定した場合には（ステップＳ１３９：ＹＥＳ）、ステップＳ１４０に進む。
【０１４１】
ステップＳ１４０において、制御情報生成部１４４は、スキップ方向が「順方向」である操作履歴の数に基づいて、選択されたユーザのうち順方向へのスキップ操作を行ったユーザの割合を計算する。そして、制御情報生成部１４４は、計算した割合が、予め設定された閾値よりも大きいか否かを判定する。このとき、制御情報生成部１４４は、計算した割合が閾値よりも大きいと判定した場合には（ステップＳ１４１：ＹＥＳ）、ステップＳ１４１に進む。ステップＳ１４１において、制御情報生成部１４４は、検索された編集点のうち再生位置の代表値よりも後にある編集点の再生位置を、制御レコードに格納される再生位置に決定する。そして、制御情報生成部１４４は、再生速度制御設定処理を終了させる。一方、制御情報生成部１４４は、計算した割合が閾値以下であると判定した場合には（ステップＳ１４１：ＮＯ）、ステップＳ１４２に進む。ステップＳ１４２において、制御情報生成部１４４は、再生位置の代表値を、制御レコードに格納される再生位置に決定する。そして、制御情報生成部１４４は、再生速度制御設定処理を終了させる。
【０１４２】
ステップＳ１４３において、制御情報生成部１４４は、スキップ方向が「逆方向」である操作履歴の数に基づいて、選択されたユーザのうち逆方向へのスキップ操作を行ったユーザの割合を計算する。そして、制御情報生成部１４４は、計算した割合が、予め設定された閾値よりも大きいか否かを判定する。このとき、制御情報生成部１４４は、計算した割合が閾値よりも大きいと判定した場合には（ステップＳ１４３：ＹＥＳ）、ステップＳ１４４に進む。ステップＳ１４４において、制御情報生成部１４４は、検索された編集点のうち再生位置の代表値よりも前にある編集点の再生位置を、制御レコードに格納される再生位置に決定する。そして、制御情報生成部１４４は、再生速度制御設定処理を終了させる。一方、制御情報生成部１４４は、計算した割合が閾値以下であると判定した場合には（ステップＳ１４３：ＮＯ）、ステップＳ１４２に進む。
【０１４３】
制御情報生成部１４４は、再生速度制御設定処理を終えると、ステップＳ２９に進む。ステップＳ１１５において、制御情報生成部１４４は、字幕について、制御レコードに格納される再生位置、操作項目ＩＤ及び操作内容情報を決定する。この処理内容は、図６のステップＳ２８における字幕についての処理内容と同様である。次いで、制御情報生成部１４４は、ステップＳ２９に進む。
【０１４４】
操作の対象とされる項目ごとに操作の変遷を特定する場合について説明する。ステップＳ２１の後、項目ごとに処理が実行される。音量の場合、ステップＳ２２〜Ｓ２７、Ｓ１１２、Ｓ２９〜Ｓ３１が実行される。再生速度の場合、ステップＳ２２〜Ｓ２７、Ｓ１１４、Ｓ２９〜Ｓ３１が実行される。字幕の場合、ステップＳ２２〜Ｓ２７、Ｓ１１５、Ｓ２９〜Ｓ３１が実行される。各項目の処理が終わった後、制御情報生成部１４４は、ＲＡＭ１４ｃに記憶された各項目の制御レコードを用いてコンテンツ制御情報を生成する（ステップＳ３２）。
【０１４５】
なお、制御情報生成部１４４は、第２実施形態や第３実施形態のように複数のコンテンツ制御情報を生成するとき、各コンテンツ情報について本実施形態のように再生位置を調整してもよい。
【０１４６】
以上説明したように、本実施形態によれば、システム制御部１４が、音量が変更されるタイミングを、音量の変更操作による変更後の音量で出力される音声のうち最初に出力される音声の出力開始時間に設定する。従って、ユーザが望む蓋然性が高いタイミングで音量を変更することができる。
【０１４７】
また、システム制御部１４が、再生速度が変化するタイミングを、再生速度の変更操作の時間の前後の何れかにある編集点となる時間に設定する。従って、ユーザが望む蓋然性が高いタイミングで再生速度を変更することができる。
【０１４８】
また、システム制御部１４が、再生速度の変更操作がされた後、所定時間内に再生位置の変更操作がされた場合、再生速度が変化するタイミングを、再生速度の変更操作の時間の前後にある編集点のうち再生位置が変更された方向にある編集点となる時間に設定してもよい。この場合、ユーザが望む蓋然性が高いタイミングで再生速度を変更することができる。
【０１４９】
なお、上記各実施形態においては、音声を含む動画に本発明が適用されていた。しかしながら、音声を含まない動画に本発明が適用されてもよいし、音声に本発明が適用されてもよい。
【０１５０】
［５．第５実施形態］
次に、第５実施形態について、図１６乃至図２２を用いて説明する。本実施形態において、コンテンツ提供サーバ１は、コンテンツとして電子書籍を提供する。本実施形態における情報通信システムＳの基本的な構成、コンテンツ提供サーバ１の基本的な構成、及び機能ブロックは、第１実施形態の場合と同様である。
【０１５１】
ユーザ端末２は、例えば、ブラウザに追加されたアドオンプログラムや電子書籍リーダー等を実行することにより、電子書籍を画面に表示する。電子書籍は複数のページを含む。ユーザ端末２を操作することにより、ユーザは電子書籍の表示を制御する操作を行うことができる。例えば、ユーザはページをめくる操作を行うことができる。また、電子文書に含まれる文章等の情報は、例えば複数の章や節等に分かれている場合がある。章や節等を、文章ブロックと称する。文章ブロックは、本発明においてコンテンツが分けられる範囲の一例である。電子文書の所定のページに目次が含まれている場合がある。目次は、電子文書に含まれる文章ブロックの見出しの一覧である。目次には、文章ブロックが開始するページ番号等が記載されている場合がある。ユーザは、例えば、目次のページにおいて何れかの文章ブロックの見出しを選択すると、ユーザ端末２は、選択された文章ブロックが開始するページを表示する。また、例えば、ユーザがページ番号を指定することにより、ユーザ端末２は指定されたページを表示してもよい。ページをめくる操作や所望のページを表示させる操作を、ページ切り換え操作という。
【０１５２】
また、ユーザは、電子文書中の文字を選択する操作を行うことができる。例えば、ユーザは、文字にマーカーを付す操作を行うことができる。すると、マーカーが付された文字の表示態様が変化する。例えば、文字の背景が変化したり、マーカーが付された文字の色、太さ、大きさ、スタイル等が変化したり、マーカーが付された文字にアンダーラインが引かれたりしてもよい。このような表示を、文字のマーカー表示という。また、ユーザは文字を選択して、選択した文字をコピーすることができる。コピーされた文字は、例えば検索に用いられたり、他のアプリケーションプログラムにペーストされたりする。
【０１５３】
電子書籍を閲覧するときに逐一ページ切り換え操作をすることはユーザにとって面倒である。そこで、コンテンツ提供サーバ１は、操作履歴に基づいて、電子書籍の表示方法を制御するためのコンテンツ制御情報を生成する。ユーザは電子書籍の表示を制御する操作をするごとに、ユーザ端末２はコンテンツ提供サーバ１へ操作情報を送信する。コンテンツ提供サーバ１は、操作情報を操作履歴として登録する。コンテンツ提供サーバ１は、ユーザ端末２によりコンテンツ制御情報に基づいて、電子書籍のページの自動切り換えを実行させる。
【０１５４】
コンテンツ提供サーバ１は、電子書籍の表示方法として、例えばページの表示順を決定してもよい。例えば、コンテンツ提供サーバ１は、各ユーザによるページの表示順を特定する。ページの表示順は、ユーザによるページ切り換え操作の変遷を示す。次いで、コンテンツ提供サーバ１は、ページの表示順と各文章ブロックの範囲とに基づいて、各ユーザによる文章ブロックの表示順を特定する。次いで、コンテンツ提供サーバ１は、最も多い表示順を、文章ブロックの表示順の傾向として特定する。次いで、コンテンツ提供サーバ１は、文章ブロックの表示順の傾向に基づいて、ページの自動切り換えによるページの表示順を決定する。
【０１５５】
図１７は、ページの表示順の決定例を示す図である。例えば、電子文章が３つの章で構成されているとする。第１章は３〜５ページ目の範囲である。第２章は６〜８ページ目の範囲である。第３章は９〜１１ページ目の範囲である。コンテンツ提供サーバ１は、操作履歴に基づいて、第２章、第１章、第３章の順に表示される傾向があると判定した。そこで、コンテンツ提供サーバ１は、６〜８、９〜１１、３〜５ページの順にページが自動的に切り換えられると決定する。
【０１５６】
なお、コンテンツ提供サーバ１は、例えば、図３に示す方法と同様の方法でページの表示順の傾向を特定してもよい。例えば、最初に表示されるページが目次のページであるとする。コンテンツ提供サーバ１は、電子書籍を閲覧したユーザについて、２番目に閲覧されたページのうち最も多く閲覧されたページを特定する。そして、電子書籍は、最も多く閲覧されたページを閲覧したユーザについて、３番目に閲覧されたページのうち最も多く閲覧されたページを特定する。このようにして、コンテンツ提供サーバ１は、ページの表示順の傾向を特定する。そして、コンテンツ提供サーバ１は、ページの表示順の傾向に基づいて、文章ブロックの表示順の傾向を特定する。
【０１５７】
コンテンツ提供サーバ１は、電子書籍の表示方法として、例えばページの表示時間を決定してもよい。表示時間は、ページの表示が持続する時間の長さである。また、表示時間は、ページが切り換えられる時間間隔でもある。コンテンツ提供サーバ１は、例えば傾向として特定された文章ブロックの表示順と同じ順で文章ブロックを閲覧したユーザの操作履歴に基づいて、各ページの表示時間を決定してもよい。或いは、コンテンツ提供サーバ１は、電子文書を閲覧した全てのユーザの操作履歴に基づいて、各ページの表示時間を決定してもよい。図１７の例では、ページの自動切り換えにより、６ページ目が３０秒表示され、次に７ページ目が４０秒表示され、次に８ページ目が１０秒表示される。
【０１５８】
ところで、表示時間がユーザにとって短いと、ページ内の文章をユーザが全て読む前に、ページが切り替わってしまう場合がある。このとき、ユーザは、直前に表示されていたページを再表示する操作を行うことができる。この場合、コンテンツ提供サーバ１は、各ページの表示時間を元の表示時間よりも長くしてもよい。また、表示時間を長くするとき、コンテンツ提供サーバ１は、含まれる情報の量が多いページであるほど、表示時間に加算される時間を長くしてもよい。例えば、コンテンツ提供サーバ１は、文字数が多いページであるほど、表示時間に加算される時間を長くしてもよい。これにより、表示時間を適切に長くすることができる。
【０１５９】
図１８は、表示時間の変更例を示す図である。例えば、６〜８ページ目のそれぞれの文字数が、それぞれ１００文字、２００文字、５０文字であるとする。また、１０文字当たりに１秒加算されるとする。７ページ目が表示されている最中に、ユーザが６ページ目を再表示する操作を行った。すると、６〜８ページ目の表示時間に、１０秒、２０秒、５秒がそれぞれ加算される。従って、６〜８ページ目の変更後の表示時間は、それぞれ４０秒、６０秒、１５秒である。
【０１６０】
一方、表示時間がユーザにとって長いと、ユーザ端末２による自動的なページ切り換えが行われる前に、ユーザがページ内の文章を読み終わることがある。このとき、ユーザは、次のページをめくる操作を行うことができる。この場合、コンテンツ提供サーバ１は、各ページの表示時間を元の表示時間よりも短くしてもよい。また、表示時間を短くするとき、コンテンツ提供サーバ１は、含まれる情報の量が多いページであるほど、表示時間から減算される時間を長くしてもよい。
【０１６１】
コンテンツ提供サーバ１は、電子書籍の表示方法として、例えばマーカー表示を制御してもよい。例えば、コンテンツ提供サーバ１は、選択される傾向がある文字がマーカー表示されるように決定してもよい。このとき、コンテンツ提供サーバ１は、例えば電子書籍の表示が開始された時点でユーザ端末２にマーカー表示させてもよい。また、例えば、コンテンツ提供サーバ１は、電子書籍の表示が開始された後にユーザが何れかの文字を選択する操作を行ったときに、ユーザ端末２にマーカー表示させてもよい。また、コンテンツ提供サーバ１は、ユーザが文字を選択する操作を行ったときにマーカー表示させる場合、ユーザにより選択された文字と同じ文字を選択したことがある他のユーザ（以下、参照ユーザ）を特定してもよい。そして、コンテンツ提供サーバ１は、特定した参照ユーザが選択する傾向にある文字のみをユーザ端末２にマーカー表示させてもよい。これにより、ユーザが関心を持たない蓋然性がある文字がマーカー表示されない。そのため、マーカー表示がユーザの目障りになることを抑制することができる。
【０１６２】
図１９（ａ）は、コンテンツ情報ＤＢ１２ｂに登録される内容の一例を示す図である。図１９（ａ）に示すように、コンテンツ情報ＤＢ１２ｂには、コンテンツＩＤ、電子書籍データ、目次情報、ページ情報及びコンテンツ制御情報等が電子書籍ごとに対応付けて登録される。電子書籍データは、電子書籍のデータである。目次情報には、各文章ブロックの開始ページの番号及び終了ページの番号が格納される。ページ情報には、各ページの文字数が格納される。
【０１６３】
図１９（ｂ）は、コンテンツ制御情報の内容の一例を示す図である。コンテンツ制御情報には、コンテンツＩＤ、及び１以上のページ制御レコードが格納される。ページ制御レコードは、ページの切り換えを制御するための制御レコードである。また、コンテンツ制御情報には、１以上のマーカー制御レコードが格納される場合がある。マーカー制御レコードは、マーカー表示を制御するための制御レコードである。なお、ページの切り換えを制御するためのコンテンツ制御情報と、マーカー表示を制御するためのコンテンツ制御情報とが別々に登録されてもよい。
【０１６４】
図１９（ｃ）は、ページ制御レコードの内容の一例を示す図である。ページ制御レコードには、表示順、ページ番号及び表示時間が格納される。表示順は、ページの自動切り換えによる表示の順番である。ページ番号は、表示されるページを示す。表示時間は、ページが表示される持続時間である。表示順と表示時間との組み合わせは、本発明における制御のタイミングの一例である。ページ番号と表示時間との組み合わせは、本発明における制御の内容の一例である。図１９（ｄ）は、マーカー制御レコードの内容の一例を示す図である。マーカー制御レコードには、ページ番号、ページ内位置情報及びマーカー表示文字が格納される。ページ番号は、マーカー表示される文字を含むページを示す。ページ内位置情報は、マーカー表示される文字のページ内における位置を示す。例えば、ページ内位置情報は、マーカー表示される文字が位置する行、列、文字数等を含む。マーカー表示文字は、マーカー表示される文字である。ページ番号とページ内位置情報との組み合わせは、本発明において選択された文字を示す情報の一例である。
【０１６５】
図１９（ｅ）は、操作履歴ＤＢ１２ｃに登録される内容の一例を示す図である。図１９（ｅ）に示すように、操作履歴ＤＢ１２ｃには、コンテンツＩＤ、ユーザＩＤ、操作日時、操作項目ＩＤ、及び操作内容情報が対応付けて登録される。操作項目ＩＤは、「ページ切り換え」、「再表示」、「文字選択」等に設定される。「ページ切り換え」は、ページの切り換え操作を示す。「再表示」は、以前に表示されていたページを再表示させる操作を示す。「文字選択」は、文字を選択する操作を示す。操作項目ＩＤが「ページ切り換え」である場合、操作内容情報は、切り換え後のページの番号を含む。操作項目ＩＤが「再表示」である場合、操作内容情報は、再表示されたページの番号を含む。操作項目ＩＤが「文字選択」である場合、操作内容情報は、ページ番号、ページ内位置情報及び選択文字を含む。選択文字は、選択された文字である。
【０１６６】
図２０は、本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４のコンテンツ制御情報生成処理における処理例を示すフローチャートである。
【０１６７】
図２０に示すように、対象コンテンツ特定部１４２は、コンテンツ制御情報が生成される対処となる電子書籍のコンテンツＩＤを取得する（ステップＳ１５１）。次いで、操作履歴取得部１４３は、取得されたコンテンツＩＤを含む操作履歴を、操作履歴ＤＢ１２ｃから検索する（ステップＳ１５２）。このとき、操作履歴取得部１４３は、操作項目ＩＤが「ページ切り換え」に設定されている操作履歴を検索する。次いで、制御情報生成部１４４は、ユーザごとにページの表示順を特定する（ステップＳ１５３）。具体的に、制御情報生成部１４４は、検索された操作履歴をユーザごとに分ける。次いで、制御情報生成部１４４は、ユーザごとに、操作履歴を操作日時が早い順にソートする。
【０１６８】
次いで、制御情報生成部１４４は、取得されたコンテンツＩＤに対応する目次情報をコンテンツ情報ＤＢ１２ｂから取得する。次いで、制御情報生成部１４４は、取得した目次情報に基づいて、ユーザごとに文章ブロックの表示順を特定する。（ステップＳ１５４）。具体的に、制御情報生成部１４４は、ソートされた操作履歴のうち１番目の操作履歴に含まれるページ番号が示すページを含む文章ブロックを特定する。そして、制御情報生成部１４４は、特定した文章ブロックの表示順を１番目に決定する。その後、制御情報生成部１４４は、ソートされた操作履歴の順序（ページの表示順）に従って、操作履歴からページ番号を取得して、文章ブロックを特定する。そして、制御情報生成部１４４は、新しい文書ブロックを特定した場合には、その文書ブロックの表示順を２番目に決定する。このようにして、制御情報生成部１４４は、ページ番号を取得する操作履歴がなくなるまで文書ブロックを特定することにより、文書ブロックの表示順を決定する。次いで、制御情報生成部１４４は、文書ブロックについて特定した表示順のパターンのうち最も多いパターンを選択する（ステップＳ１５５）。
【０１６９】
次いで、制御情報生成部１４４は、選択したパターンと目次情報とに基づいて、ページの表示順を決定する（ステップＳ１５６）。次いで、制御情報生成部１４４は、選択したパターンで文書ブロックを閲覧したユーザの操作履歴を、ステップＳ１５２で検索された操作履歴の中から抽出する。そして、制御情報生成部１４４は、抽出した操作履歴に含まれる操作日時に基づいて、ページの自動切り換えによる各ページの表示時間を決定する（ステップＳ１５７）。或るページへ切り換える操作の操作履歴に含まれる操作日時から、次のページへ切り換える操作の操作履歴に含まれる操作日時までの長さが、ユーザの操作による表示時間である。制御情報生成部１４４は、各ページについて、ユーザの操作による表示時間の代表値を、ページの自動切り換えによる表示時間に決定する。
【０１７０】
次いで、制御情報生成部１４４は、コンテンツ制御情報を生成する（ステップＳ１５８）。具体的に、制御情報生成部１４４は、各ページについて、決定した表示順、ページ番号及び決定した表示時間を含むページ制御レコードを生成する。制御情報生成部１４４は、生成したページ制御レコードを含むコンテンツ制御情報を、ステップＳ１５１で取得したコンテンツＩＤに対応付けてコンテンツ情報ＤＢ１２ｂに登録する。
【０１７１】
図２１は、本実施形態に係るコンテンツ提供サーバ１のシステム制御部１４の操作情報受信処理における処理例を示すフローチャートである。操作情報受信処理は、コンテンツ制御情報に従って電子書籍の表示を自動制御しているユーザ端末２からコンテンツ提供サーバ１へ送信された操作情報を操作情報受信部１４１が受信したときに開始される。
【０１７２】
図２１に示すように、操作情報受信部１４１は、受信された操作情報からコンテンツＩＤ及びユーザＩＤを取得する（ステップＳ１８１）。次いで、操作情報受信部１４１は、受信された操作情報に含まれる操作項目ＩＤが「再表示」であるか否かを判定する（ステップＳ１８２）。このとき、操作情報受信部１４１は、操作項目ＩＤが「再表示」ではないと判定した場合には（ステップＳ１８２：ＮＯ）、ステップＳ１８６に進む。一方、操作情報受信部１４１は、操作項目ＩＤが「再表示」であると判定した場合には（ステップＳ１８２：ＹＥＳ）、ステップＳ１８３に進む。
【０１７３】
ステップＳ１８３において、制御情報生成部１４４は、ステップＳ１８１で取得されたコンテンツＩＤに対応するコンテンツ制御情報及びページ情報をコンテンツ情報ＤＢ１２ｂから取得する。次いで、制御情報生成部１４４は、各ページの表示時間に対する加算値を決定する（ステップＳ１８４）。例えば、制御情報生成部１４４は、ページ情報に含まれる各ページの文字数に所定値を掛けることにより、加算値を計算する。次いで、制御情報生成部１４４は、取得したコンテンツ制御情報の各ページ制御レコードに含まれる表示時間に、決定した加算値を加算する。これにより、制御情報生成部１４４は、取得したコンテンツ制御情報を更新する。次いで、制御情報生成部１４４は、ステップＳ１９３に進む。
【０１７４】
ステップＳ１８６において、操作情報受信部１４１は、受信された操作情報に含まれる操作項目ＩＤが「文字選択」であるか否かを判定する。このとき、操作情報受信部１４１は、操作項目ＩＤが「文字選択」ではないと判定した場合には（ステップＳ１８６：ＮＯ）、ステップＳ１９４に進む。一方、操作情報受信部１４１は、操作項目ＩＤが「文字選択」であると判定した場合には（ステップＳ１８６：ＹＥＳ）、ステップＳ１８７に進む。
【０１７５】
ステップＳ１８７において、制御情報生成部１４４は、ステップＳ１８１で取得されたコンテンツＩＤを含む操作履歴のうち操作項目ＩＤが「文字選択」である操作履歴を、操作履歴ＤＢ１２ｃから検索する。次いで、受信した操作情報に含まれるページ番号及びページ内位置情報と一致するページ番号及びページ内位置情報を含む操作履歴を、検索された操作履歴の中から抽出する。そして、制御情報生成部１４４は、抽出した操作履歴からユーザＩＤを抽出する（ステップＳ１８８）。これにより、制御情報生成部１４４は、選択された文字と同じ文字を選択したことがある参照ユーザを抽出する。本実施形態では、同一ページの同一位置に表示された文字を選択した参照ユーザが抽出される。しかしながら、制御情報生成部１４４は、ページ番号及びページ内位置情報にかかわらず、同一の文字を選択した参照ユーザを抽出してもよい。この場合、制御情報生成部１４４は、ページ番号及びページ内位置情報ではなく、選択文字を用いる。
【０１７６】
次いで、制御情報生成部１４４は、抽出したユーザＩＤを含む操作履歴を、ステップＳ１８７で検索された操作履歴の中から抽出する（ステップＳ１８９）。次いで、制御情報生成部１４４は、ステップＳ１８８で抽出した操作履歴に含まれるページ番号及びページ内位置情報に基づいて、抽出した参照ユーザのうち、所定割合以上の参照ユーザが選択したことがある文字を抽出する（ステップＳ１９０）。次いで、制御情報生成部１４４は、ステップＳ１８１で取得されたコンテンツＩＤに対応するコンテンツ制御情報をコンテンツ情報ＤＢ１２ｂから取得する（ステップＳ１９１）。次いで、制御情報生成部１４４は、操作履歴から、所定割合以上の参照ユーザが選択したことがある文字に対応するページ番号、ページ内位置情報及び選択文字を取得する。次いで、制御情報生成部１４４は、操作履歴から取得した情報をページ番号、ページ内位置情報及びマーカー表示文字として含むマーカー制御レコードを生成する。次いで、制御情報生成部１４４は、生成した制御レコードを、取得したコンテンツ制御情報に追加する（ステップＳ１９２）。次いで、制御情報生成部１４４は、ステップＳ１９３に進む。
【０１７７】
ステップＳ１９３において、制御情報提供部１４５は、更新されたコンテンツ制御情報を、操作情報を送信してきたユーザ端末２へ送信する。次いで、操作情報受信部１４１は、受信した操作情報を操作履歴として操作履歴ＤＢ１２ｃに登録する（ステップＳ１９４）。操作情報受信部１４１は、ステップＳ１９４を終えると、操作情報受信処理を終了させる。
【０１７８】
図２２は、本実施形態に係るユーザ端末２の表示制御処理における処理例を示すフローチャートである。ユーザ端末２がコンテンツ提供サーバ１へコンテンツ要求を送信した後、ユーザ端末２がコンテンツ提供サーバ１から電子書籍データ及びコンテンツ制御情報を受信したとき、表示制御処理が開始される。表示制御処理は、ユーザ端末２が備えるＣＰＵにより実行される。
【０１７９】
図２２に示すように、ユーザ端末２は、受信したコンテンツ制御情報を、ユーザ端末２が備えるメモリに記憶させる。次いで、ユーザ端末２は、表示順Ｎを１に設定する（ステップＳ２０１）。次いで、ユーザ端末２は、コンテンツ制御情報に含まれるページ制御レコードから、表示順がＮ番目であるページ番号を取得する。そして、ユーザ端末２は、電子書籍データに基づいて、取得したページ番号が示すページを画面に表示する（ステップＳ２０２）。
【０１８０】
次いで、ユーザ端末２は、表示順がＮ番目であるページがマーカー表示される文字を含むか否かを判定する（ステップＳ２０３）。コンテンツ制御情報がマーカー制御レコードを含まない場合、ユーザ端末２は、表示順がＮ番目であるページがマーカー表示される文字を含まないと判定する。また、コンテンツ制御情報に含まれるマーカー制御レコードの中に、表示順がＮ番目であるページ番号を含まない場合、ユーザ端末２は、表示順がＮ番目であるページがマーカー表示される文字を含まないと判定する。ユーザ端末２は、マーカー表示される文字を含まないと判定した場合には（ステップＳ２０３：ＮＯ）、ステップＳ２０５に進む。一方、コンテンツ制御情報に含まれるマーカー制御レコードの中に、表示順がＮ番目であるページ番号を含む場合、ユーザ端末２は、表示順がＮ番目であるページがマーカー表示される文字を含むと判定する。この場合、ユーザ端末２は、ステップＳ２０４に進む。
【０１８１】
ステップＳ２０４において、ユーザ端末２は、マーカー表示を実行する。具体的に、ユーザ端末２は、表示順がＮ番目であるページ番号を含むマーカー制御レコードに含まれるページ番号及びページ内位置情報に基づいて、マーカー表示される文字の画面上の位置を特定する。そして、ユーザ端末２は、例えば、特定した位置の文字の背景の色を変更する。ユーザ端末２は、この処理を終えると、ステップＳ２０５に進む。なお、ユーザ端末２は、ページ番号及びページ内位置情報にかかわらず、マーカー制御レコードに含まれるマーカー表示文字と同一の文字の表示態様を変化させてもよい。
【０１８２】
ステップＳ２０５において、ユーザ端末２は、ページ切り換え操作又は再表示操作がされたか否かを判定する。このとき、ユーザ端末２は、ページ切り換え操作及び再表示操作の何れもされていないと判定した場合には（ステップＳ２０５：ＮＯ）、ステップＳ２０８に進む。一方、ユーザ端末２は、ページ切り換え操作又は再表示操作がされたと判定した場合には（ステップＳ２０５：ＹＥＳ）、ステップＳ２０６に進む。ステップＳ２０６において、ユーザ端末２は、操作内容に基づいて、表示順Ｎを変更する。次いで、ユーザ端末２は、操作内容に基づいて、操作情報を生成する。そして、ユーザ端末２は、生成した操作情報をコンテンツ提供サーバ１へ送信する（ステップＳ２０７）。次いで、ユーザ端末２はステップＳ２０２に進む。
【０１８３】
ステップＳ２０８において、ユーザ端末２は、文字の選択操作がされたか否かを判定する。このとき、文字の選択操作がされなかったと判定した場合には（ステップＳ２０８：ＮＯ）、ステップＳ２１０に進む。一方、ユーザ端末２は、文字の選択操作がされたと判定した場合には（ステップＳ２０８：ＹＥＳ）、ステップＳ２０９に進む。ステップＳ２０９において、ユーザ端末２は、操作内容に基づいて、操作情報を生成する。そして、ユーザ端末２は、生成した操作情報をコンテンツ提供サーバ１へ送信する。次いで、ユーザ端末２はステップＳ２１０に進む。
【０１８４】
ステップＳ２１０において、ユーザ端末２は、コンテンツ提供サーバ１から新たなコンテンツ制御情報を受信したか否かを判定する。このとき、ユーザ端末２は、コンテンツ制御情報を受信していないと判定した場合には（ステップＳ２１０：ＮＯ）、ステップＳ２１２に進む。一方、ユーザ端末２は、コンテンツ制御情報を受信したと判定した場合には（ステップＳ２１０：ＹＥＳ）、ステップＳ２１１に進む。ステップＳ２１１において、ユーザ端末２は、現在メモリに記憶しているコンテンツ制御情報を削除し、受信したコンテンツ制御情報をメモリに記憶させる。次いで、ユーザ端末２は、ステップＳ２０３に進む。
【０１８５】
ステップＳ２１２において、ユーザ端末２は、表示順がＮ番目のページの表示が開始されてからの経過時間を計算する。そして、ユーザ端末２は、経過時間が、表示順がＮ番目のページのページ制御レコードに含まれる表示時間以上であるか否かを判定する。このとき、ユーザ端末２は、経過時間が表示時間未満であると判定した場合には（ステップＳ２１２：ＮＯ）、ステップＳ２１４に進む。一方、ユーザ端末２は、経過時間が表示時間以上であると判定した場合には（ステップＳ２１２：ＹＥＳ）、ステップＳ２１３に進む。ステップＳ２１３において、ユーザ端末２は、表示順Ｎに１を加算する。次いで、ユーザ端末２は、ステップＳ２０２に進む。
【０１８６】
ステップＳ２１４において、ユーザ端末２は、電子書籍の表示を終了する操作が行われたか否かを判定する。このとき、ユーザ端末２は、表示を終了する操作が行われていないと判定した場合には（ステップＳ２１４：ＮＯ）、ステップＳ２０５に進む。一方、ユーザ端末２は、表示を終了する操作が行われたと判定した場合には（ステップＳ２１４：ＹＥＳ）、表示制御処理を終了させる。
【０１８７】
なお、コンテンツ提供サーバ１は、第２実施形態や第３実施形態と同様に、１つの電子書籍につき複数のコンテンツ制御情報を生成し、複数のコンテンツ制御情報のうち何れかを提供してもよい。また、コンテンツ制御情報に従ってユーザ端末２がページの自動切り換えを実行中にユーザがページ切り換えなどの操作を行った場合、ユーザ端末２は、第２実施形態と同様に、ユーザの操作に合うコンテンツ制御情報を提供してもよい。
【０１８８】
以上説明したように、本実施形態によれば、システム制御部１４が、ページの表示時間の傾向に従って、ページの自動切り換えに用いられる表示時間をページごとに設定して、コンテンツ制御情報を生成する。従って、ユーザがページを見るために適切な時間継続してページを表示させることができる。
【０１８９】
また、提供されたコンテンツ制御情報に含まれるタイミングに従ったページ切り換えが実行されているときに、以前に表示されていたページを再表示させる操作がされた場合、システム制御部１４が、前に提供されたコンテンツ制御情報に含まれる表示時間よりも長くなるように表示時間を変更してもよい。そして、システム制御部１４が、表示時間が変更されたコンテンツ制御情報を提供してもよい。この場合、コンテンツを実際に見るユーザが、ページを切り換えるタイミングが早いと感じたとき、ページを切り換えるタイミングをユーザに合わせることができる。
【０１９０】
また、システム制御部１４が、ページが切り換えられるタイミングを変更する場合、含まれる情報の量が多いページほど、表示時間に加算される時間を長くしてもよい。この場合、ページに含まれる情報の量に応じて、ページを切り換えるタイミングを適切に遅くすることができる。
【０１９１】
また、システム制御部１４が、ページの表示順の傾向に基づいて、目次に基づいてコンテンツが分けられる複数の文章ブロックの表示順の傾向を特定し、特定した傾向に従って、複数のページの表示順を示すコンテンツ制御情報を生成する。従って、ユーザが望む順序で複数の文章ブロックを表示させることができる。
【０１９２】
また、システム制御部１４が、選択される傾向がある文字の表示態様を変化させるコンテンツ制御情報を生成する。従って、選択される傾向がある文字を視認しやすくすることができる。
【０１９３】
また、コンテンツに含まれる文字を選択する操作がされたとき、システム制御部１４が、選択された文字を示す情報を含む操作情報を取得してもよい。また、システム制御部１４が、取得された情報を含む操作履歴に対応するユーザＩＤを取得してもよい。また、システム制御部１４が、取得されたコンテンツＩＤに対応する操作履歴のうち、取得されたユーザＩＤに対応する操作履歴を取得してもよい。そして、システム制御部１４が、取得された操作履歴に基づいて、選択される傾向がある文字を特定してもよい。この場合、ユーザが関心を持つ蓋然性がある文字を認識させやすくすることができる。
【０１９４】
なお、上記実施形態においては電子書籍に本発明に適用されていた。しかしながら、複数のページを含むコンテンツに対して、本発明を適用することができる。この場合、コンテンツに文字が含まれていてもよいし含まれていなくてもよい。
【０１９５】
また、上記各実施形態においては、操作の対処となる項目が複数あった。しかしながら、操作の対処となる項目は１つのみであってもよい。
【０１９６】
また、上記各画実施形態においては、本発明の情報処理装置が、コンテンツを提供するサーバ装置に適用されていた。しかしながら、本発明の情報処理装置は、コンテンツを提供する機能を有さなくてもよい。本発明の情報処理装置と異なる装置がコンテンツを提供してもよい。また、コンテンツがユーザ端末２に予め記憶されてもよいし、ユーザ端末２が記録媒体からコンテンツを読み出してもよい。
【符号の説明】
【０１９７】
１  コンテンツ提供サーバ
２  ユーザ端末
１１  通信部
１２  記憶部
１２ａ  会員情報ＤＢ
１２ｂ  コンテンツ情報ＤＢ
１２ｃ  操作履歴ＤＢ
１３  入出力インターフェース
１４  システム制御部
１４ａ  ＣＰＵ
１４ｂ  ＲＯＭ
１４ｃ  ＲＡＭ
１５  システムバス
１４１  操作情報受信部
１４２  対象コンテンツ特定部
１４３  操作履歴取得部
１４４  制御情報生成部
１４５  制御情報提供部
ＮＷ  ネットワーク
Ｓ  情報提供システム
【図１】
0005914762.tif 000002
【図２】
0005914762.tif 000003
【図３】
0005914762.tif 000004
【図４】
0005914762.tif 000005
【図５】
0005914762.tif 000006
【図６】
0005914762.tif 000007
【図７】
0005914762.tif 000008
【図８】
0005914762.tif 000009
【図９】
0005914762.tif 000010
【図１０】
0005914762.tif 000011
【図１１】
0005914762.tif 000012
【図１２】
0005914762.tif 000013
【図１３】
0005914762.tif 000014
【図１４】
0005914762.tif 000015
【図１５】
0005914762.tif 000016
【図１６】
0005914762.tif 000017
【図１７】
0005914762.tif 000018
【図１８】
0005914762.tif 000019
【図１９】
0005914762.tif 000020
【図２０】
0005914762.tif 000021
【図２１】
0005914762.tif 000022
【図２２】
0005914762.tif 000023