(57)【要約】【課題】コンテンツの再生に際して、利便性を向上させるとともに、同期ずれを抑制することが可能なコンピュータ、コンテンツ再生方法及びプログラムを提供することを目的とする。【解決手段】コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータは、前記音声データと、前記描画データとが、個別のファイルで記憶され、標準時を提供するコンピュータから現在時刻を取得し、取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差の間に再生されるべき描画データのフレーム数を算出し、算出した前記フレーム数に応じて、前記描画データを再生するフレーム数を調整する。【選択図】図１
2018113494.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータであって、
前記音声データと、前記描画データとが、個別のファイルで記憶されたデータ記憶手段と、
標準時を提供するコンピュータから現在時刻を取得する現在時刻取得手段と、
取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差の間に再生されるべき描画データのフレーム数を算出するフレーム算出手段と、
算出した前記フレーム数に応じて、前記描画データを再生するフレーム数を調整するフレーム数調整手段と、を備えるコンピュータ。
【請求項２】
前記フレーム数算出手段は、前記時間差を単位時間あたりのフレーム数で除算した値から、当該時間差の間に再生されるべき描画データのフレーム数を算出し、この除算の余りを、算出前の時間差に加える積み上げ時間変数を用いた請求項１に記載のコンピュータ。
【請求項３】
前記描画データの再生が、ブラウザのＣＡＮＶＡＳタグを用いて、実現される請求項１又は２に記載のコンピュータ。
【請求項４】
コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンテンツ再生方法であって、
前記音声データと、前記描画データとが、個別のファイルで記憶されたステップと、
標準時を提供するコンピュータから現在時刻を取得するステップと、
取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差の間に再生されるべき描画データのフレーム数を算出するステップと、
算出した前記フレーム数に応じて、前記描画データを再生するフレーム数を調整するステップと、を備えるコンテンツ再生方法。
【請求項５】
コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータに、
前記音声データと、前記描画データとが、個別のファイルで記憶されたステップ、
標準時を提供するコンピュータから現在時刻を取得するステップ、
取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差の間に再生されるべき描画データのフレーム数を算出するステップ、
算出した前記フレーム数に応じて、前記描画データを再生するフレーム数を調整するステップ、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータ、コンテンツ再生方法及びプログラムに関する。
【背景技術】
【０００２】
近年、インターネット等の公衆回線網の普及に伴って、様々なコンテンツをユーザに対して提供することが行われている。このようなコンテンツは、音声と映像とが一のファイルとして合成され、一のコンテンツとなっていることから、ファイル容量が大きくなりがちであった。そのため、複数のコンテンツをダウンロードして再生しようとする場合、ダウンロードに時間がかかってしまうという問題が発生していた。
【０００３】
このような問題を解決するために、複数のパートに分割した映像データや音声データを、現在時刻と指定した再生開始日時との比較結果に基づいて、再生制御を行うシステムが開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１２７３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の構成では、ダウンロードに必要な時間を抑制することは可能となるものの、映像データと音声データを同じタイミングで再生することが困難であった。特に、再生する端末自体のタイマを使って再生制御を行う場合、端末の処理能力によって、同期がずれるおそれもあった。
【０００６】
本発明は、コンテンツの再生に際して、利便性を向上させるとともに、同期ずれを抑制することが可能なコンピュータ、コンテンツ再生方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明では、以下のような解決手段を提供する。
【０００８】
本発明は、コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータ（例えば、後述する再生端末１００）であって、
前記音声データと、前記描画データとが、個別のファイルで記憶されたデータ記憶手段と、
標準時を提供するコンピュータから現在時刻を取得する現在時刻取得手段と、
取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差の間に再生されるべき描画データのフレーム数を算出するフレーム算出手段と、
算出した前記フレーム数に応じて、前記描画データを再生するフレーム数を調整するフレーム数調整手段と、を備えるコンピュータ（例えば、後述する再生端末１００）を提供する。
【０００９】
本発明によれば、コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータは、前記音声データと、前記描画データとが、個別のファイルで記憶され、標準時を提供するコンピュータから現在時刻を取得し、取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差の間に再生されるべき描画データのフレーム数を算出し、算出した前記フレーム数に応じて、前記描画データを再生するフレーム数を調整する。
【００１０】
本発明は、コンピュータのカテゴリであるが、コンテンツ再生方法及びプログラム等の他のカテゴリにおいても、そのカテゴリに応じた同様の作用・効果を発揮する。
【発明の効果】
【００１１】
本発明によれば、コンテンツの再生に際して、利便性を向上させるとともに、同期ずれを抑制することが可能なコンピュータ、コンテンツ再生方法及びプログラムを提供することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】図１は、コンテンツ再生システム１の概要を示す図である。
【図２】図２は、コンテンツ再生システム１の全体構成図である。
【図３】図３は、コンピュータ１０、再生端末１００の機能ブロック図である。
【図４】図４は、コンピュータ１０が実行するコンテンツ登録処理のフローチャートである。
【図５】図５は、再生端末１００が実行するコンテンツ取得処理のフローチャートである。
【図６】図６は、再生端末１００が実行するコンテンツ再生処理のフローチャートである。
【図７】図７は、再生端末１００が実行するコンテンツ再生処理のフローチャートである。
【図８】図８は、再生端末１００が実行するコンテンツ再生処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００１４】
［コンテンツ再生システム１の概要］
本発明の好適な実施形態の概要について、図１に基づいて説明する。図１は、本発明の好適な実施形態であるコンテンツ再生システム１の概要を説明するための図である。コンテンツ再生システム１は、コンテンツを提供するサーバ側のコンピュータ１０、再生端末１００から構成され、コンテンツを視聴するために、音楽を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータシステムである。
【００１５】
なお、図１において、コンピュータ１０、再生端末１００は、１つに限らず、複数であってもよい。また、後述する各処理は、コンピュータ１０又は再生端末１００のいずれか又は双方により実現されてもよい。
【００１６】
コンピュータ１０は、再生端末１００とデータ通信可能であり、各種処理を実行可能なコンピュータ装置である。
【００１７】
再生端末１００は、コンピュータ１０とデータ通信可能なコンピュータ装置である。再生端末１００は、例えば、携帯電話、携帯情報端末、タブレット端末、パーソナルコンピュータに加え、ネットブック端末、スレート端末、電子書籍端末、携帯型音楽プレーヤ等の電化製品やスマートグラス、ヘッドマウントディスプレイ等のウェアラブル端末や、その他の物品である。
【００１８】
はじめに、コンピュータ１０は、図示していない他のコンピュータや端末装置等から、コンテンツを取得する（ステップＳ０１）。コンテンツとは、例えば、音声と映像とからなる動画である。
【００１９】
コンピュータ１０は、取得したコンテンツを、音声データと、描画データと、背景画像データとに分割し、別個のファイルとして記憶する（ステップＳ０２）。コンピュータ１０は、コンテンツを音声認識し、音声データを抽出する。コンピュータ１０は、コンテンツに含まれる所定の拡張子（ｊｐｇ、ｇｉｆ、ｐｎｇ、ｂｍｐ等）や所定のデータ形式のデータを、背景画像データとして抽出する。コンピュータ１０は、コンテンツにおけるペン描画（図形、注釈、強調、数式等）やブラウザのＣＡＮＶＡＳにより描画する図形等を認識し、このペン描画の座標、時間、色、太さ等や図形等を、描画データとして抽出する。したがって、描画データは、少なくとも、描画された点や図形等の座標、時間、色、太さから構成される。コンピュータ１０は、各データが再生されるべきフレーム数も併せて記憶する。
【００２０】
ここで、ブラウザのＣＡＮＶＡＳタグとは、ホームページの表示言語であるＨＴＭＬの要素の一つであり、ＨＴＭＬ内のタグとしてこれを指定することで、ＪａｖａＳｃｒｉｐｔを利用して図形などを描画することが可能な構成要素及び機能である。この<CANVAS>を使用することで、標準のＨＴＭＬやＪａｖａＳｃｒｉｐｔのみを使用して、図形を表示することができる。したがって、このＣＡＮＶＡＳタグを使って、ブラウザの機能で、描画データを時間毎に描画（再生）する。
【００２１】
なお、コンピュータ１０は、コンテンツを音声データと、描画データとに分割する構成であってもよい。この場合、描画データに、上述した背景画像データが含まれていればよい。また、上述した各処理は、再生端末１００が実行してもよい。この場合、コンピュータ１０が実行した各処理を、再生端末１００が実行すればよい。
【００２２】
再生端末１００は、コンテンツをコンピュータ１０から取得する（ステップＳ０３）。再生端末１００は、コンテンツとして、音声データと、描画データと、背景画像データとを別個に受信する。再生端末１００は、音声データと、描画データと、背景画像データとを複数に分割した分割ファイルとして順次取得してもよいし、音声データと描画データと背景画像データとをそのまま取得してもよい。
【００２３】
再生端末１００は、音声データと、描画データと、背景画像データとを別個のファイルとして記憶する（ステップＳ０４）。このとき、再生端末１００は、音声データ、描画データ及び背景画像データを再生するフレーム数も併せて記憶する。
【００２４】
再生端末１００は、コンテンツの再生指示をユーザから受け付ける（ステップＳ０５）。再生端末１００は、所定のブラウザにより、コンテンツの再生指示を受け付ける。特に、描画データの再生は、ブラウザのＣＡＮＶＡＳを用いて実現される。
【００２５】
再生端末１００は、標準時を提供する図示していないコンピュータから現在時刻を取得する（ステップＳ０６）。再生端末１００は、標準時として、例えば、ＵＴＣ（Ｃｏｏｒｄｉｎａｔｅｄ  Ｕｎｉｖｅｒｓａｌ  Ｔｉｍｅ）を利用する。再生端末１００は、例えば、３０ミリ秒毎に、標準時を取得する。
【００２６】
再生端末１００は、取得した現在時刻と、前回取得した時刻との時間差を算出し、この時間差の間に再生されるべき描画データのフレーム数を算出する（ステップＳ０７）。例えば、再生端末１００は、時間差が５７ミリ秒である場合、１フレームは、１０ミリ秒であることから、再生すべき描画データのフレーム数を５フレームと算出する。
【００２７】
再生端末１００は、算出したフレーム数に応じて、描画データを再生するフレーム数を調整する（ステップＳ０８）。再生端末１００は、例えば、算出したフレーム数が５フレームである場合、現在のフレーム数が５より大きいか小さいかに基づいて、描画データを再生するフレーム数を調整する。具体的には、１フレームは、１０ミリ秒であることから、５７ミリ秒である場合、５フレームと余り７となる。再生端末１００は、フレーム数が５よりも小さい場合、現在のフレームに５フレームを加算して、フレームを５進めることにより、調整する。一方、フレーム数が５よりも大きい場合、フレーム数を加算しない。さらに、再生端末１００は、積み上げ時間変数を用いて、余り７を、次の時間差に加算することにより、あまり分も調整する。
【００２８】
再生端末１００は、調整されたフレーム数に基づいて、コンテンツを再生する（ステップＳ０９）。再生端末１００は、音声データに基づいて、音声を放音し、ブラウザのＣＡＮＶＡＳを用いて、描画データを再生し、背景画像データに基づいて、背景画像を表示する。
【００２９】
以上が、コンテンツ再生システム１の概要である。
【００３０】
［コンテンツ再生システム１のシステム構成］
図２に基づいて、本発明の好適な実施形態であるコンテンツ再生システム１のシステム構成について説明する。図２は、本発明の好適な実施形態であるコンテンツ再生システム１のシステム構成を示す図である。コンテンツ再生システム１は、コンピュータ１０、再生端末１００、公衆回線網（インターネット網や、第３、第４世代通信網等）５から構成され、コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータシステムである。
【００３１】
なお、図１において、コンピュータ１０、再生端末１００の数は、１つに限らず、適宜変更可能である。また、コンピュータ１０、再生端末１００は、実在する装置に限らず、仮想的な装置であってもよい。また、後述する各処理は、コンピュータ１０又は再生端末１００のいずれか又は双方により実現されてもよい。
【００３２】
コンピュータ１０は、後述の機能を備えた上述したコンピュータ装置である。
【００３３】
再生端末１００は、後述の機能を備えた上述したコンピュータ装置である。
【００３４】
［各機能の説明］
図３に基づいて、本発明の好適な実施形態であるコンテンツ再生システム１の機能について説明する。図３は、コンピュータ１０、再生端末１００の機能ブロック図を示す図である。
【００３５】
コンピュータ１０は、制御部１１として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備え、通信部１２として、他の機器（カメラ・センサ）と通信可能にするためのデバイス、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）対応デバイス等を備える。また、コンピュータ１０は、記憶部１３として、ハードディスクや半導体メモリ、記録媒体、メモリカード等によるデータのストレージ部を備える。また、コンピュータ１０は、処理部１４として、音声認識を実行するデバイス、音声を抽出するデバイス、描画データを抽出するデバイス、背景画像データを抽出するデバイス等の各種デバイスを備える。
【００３６】
コンピュータ１０において、制御部１１が所定のプログラムを読み込むことにより、通信部１２と協働して、コンテンツ取得モジュール２０を実現する。また、コンピュータ１０において、制御部１１が所定のプログラムを読み込むことにより、記憶部１３と協働して、記憶モジュール３０を実現する。また、コンピュータ１０において、制御部１１が所定のプログラムを読み込むことにより、処理部１４と協働して、コンテンツ処理モジュール４０を実現する。
【００３７】
再生端末１００は、コンピュータ１０と同様に、御部部１１０として、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、通信部１２０として、他の機器と通信可能にするためのデバイスを備え、記憶部１３０として、データのストレージ部を備える。また、再生端末１００は、入出力部１４０として、制御部１１０で制御したデータや画像を出力表示する表示部、入力を受け付けるタッチパネルやキーボード、マウス等の入力部等を備える。
【００３８】
再生端末１００において、制御部１１０が所定のプログラムを読み込むことにより、通信部１２０と協働して、コンテンツ取得モジュール１５０、標準時取得モジュール１５１を実現する。また、再生端末１００において、制御部１１０が所定のプログラムを読み込むことにより、記憶部１３０と協働して、記憶モジュール１６０を実現する。また。再生端末１００において、制御部１１０が所定のプログラムを読み込むことにより、入出力部１４０と協働して、入力受付モジュール１７０、コンテンツ再生モジュール１７１を実現する。
【００３９】
［コンテンツ登録処理］
図４に基づいて、コンテンツ再生システム１が実行するコンテンツ登録処理について説明する。図４は、コンピュータ１０が実行するコンテンツ登録処理のフローチャートを示す図である。上述した各モジュールが実行する処理について、本処理に併せて説明する。なお、本処理は、コンピュータ１０の代わりに、再生端末１００が実行してもよい。この場合、コンピュータ１０の各モジュールが実行する処理を、再生端末１００の各モジュールが実行すればよい。
【００４０】
コンテンツ取得モジュール２０は、図示していない他のコンピュータや端末装置等から、コンテンツを取得する（ステップＳ１０）。ステップＳ１０において、コンテンツ取得モジュール２０は、コンテンツとして、音声と映像からなる動画等を取得する。
【００４１】
コンテンツ処理モジュール４０は、コンテンツから、音声データと、描画データと、背景画像データとを其々抽出し、別個のファイルを其々作成する（ステップＳ１１）。ステップＳ１１において、コンテンツ処理モジュール４０は、コンテンツ処理モジュール４０は、コンテンツに含まれる音声を分析し、音響特徴を抽出し、この抽出した音響特徴と、認識辞書に記述されている言葉の音響特徴とを比較することにより、音声データを抽出する。また、コンテンツ処理モジュール４０は、コンテンツから音声データを削除した結果得られたデータから、さらに描画データと、背景画像データとを分割する。コンテンツ処理モジュール４０は、例えば、コンテンツに含まれる所定の拡張子（ｊｐｇ、ｇｉｆ、ｐｎｇ、ｂｍｐ等）のデータを、背景画像データとして分割する。コンテンツ処理モジュール４０は、例えば、コンテンツにおけるペン描画（図形、注釈、強調、数式等）を認識し、このペン描画の座標、時間、色、太さ等を、描画データとして分割する。また、コンテンツ処理モジュール４０は、ブラウザのＣＡＮＶＡＳにより描画する図形などを認識し、この図形の座標、時間、色、太さ等を、描画データとして分割する。コンテンツ処理モジュール４０は、分割した音声データと、描画データと、背景画像データを、音声ファイル、描画ファイル、背景画像ファイルとした個別ファイルを作成する。
【００４２】
なお、コンテンツ処理モジュール４０は、上述した例以外の方法により、音声データ、描画データ及び背景画像データを抽出してもよい。また、コンテンツ処理モジュール４０は、描画データと背景画像データを、描画データとして記憶してもよい。この場合、描画データと背景画像データとを、描画データとして後述する処理に用いればよい。
【００４３】
記憶モジュール３０は、作成した個別ファイルを其々記憶する（ステップＳ１２）。ステップＳ１２において、記憶モジュール３０は、其々の再生されるべきフレーム数を合わせて記憶する。
【００４４】
以上が、コンテンツ登録処理である。
【００４５】
［コンテンツ取得処理］
図５に基づいて、コンテンツ再生システム１が実行するコンテンツ取得処理について説明する。図５は、再生端末１００が実行するコンテンツ取得処理のフローチャートを示す図である。上述した各モジュールが実行する処理について、本処理に併せて説明する。
【００４６】
入力受付モジュール１７０は、コンテンツの再生指示をユーザから受け付けたか否かを判断する（ステップＳ２０）。ステップＳ２０において、入力受付モジュール１７０は、所定のブラウザの起動及びコンテンツの再生入力を受け付けたか否かを判断する。
【００４７】
ステップＳ２０において、入力受付モジュール１７０は、受け付けていないと判断した場合（ステップＳ２０  ＮＯ）、本処理を繰り返す。
【００４８】
一方、ステップＳ２０において、入力受付モジュール１７０は、受け付けたと判断した場合（ステップＳ２０  ＹＥＳ）、コンテンツ取得モジュール１５０は、コンピュータ１０からコンテンツを取得する（ステップＳ２１）。ステップＳ２１において、コンテンツ取得モジュール１５０は、指定されたコンテンツを取得する。コンテンツ取得モジュール１５０は、コンテンツとして、このコンテンツの音声データ、描画データ及び背景画像データを個別ファイルとして取得する。このとき、コンテンツ取得モジュール１５０は、コンテンツが複数に分割された分割ファイルとして、順次取得してもよいし、そのまま取得してもよい。すなわち、音声ファイル、描ファイル及び背景画像ファイルの其々を所定の個数に分割した分割音声ファイル、分割描画ファイル及び分割背景画像ファイルをフレーム数に応じて順次取得してもよいし、音声ファイル、描画ファイル及び背景画像ファイルをそのまま取得してもよい。
【００４９】
記憶モジュール１６０は、取得した、音声ファイル、描画ファイル及び背景画像ファイルを個別ファイルとして記憶する（ステップＳ２２）。ステップＳ２２において、記憶モジュール１６０は、其々の再生すべきフレーム数も併せて記憶する。
【００５０】
コンテンツ再生モジュール１７１は、後述するコンテンツ再生処理を実行する（ステップＳ２３）。ステップＳ２３において、コンテンツ再生モジュール１７１は、音声ファイル、描画ファイル及び背景画像ファイルに基づいて、コンテンツを再生する。コンテンツ再生処理において、コンテンツ再生モジュール１７１は、描画データを再生するフレーム数を調整する。コンテンツ再生モジュール１７１は、描画データの再生を、ブラウザのＣＡＮＶＡＳを用いて、実現する。コンテンツ再生モジュール１７１は、音声データ及び背景画像データを、再生されるべきフレーム数に併せて再生する。コンテンツ再生モジュール１７１は、音声データに基づいて、音声を放音し、ブラウザのＣＡＮＶＡＳを用いて、描画データを再生し、背景画像データに基づいて、背景画像を表示する。
【００５１】
なお、コンテンツ再生モジュール１７１は、音声データ又は背景画像データのいずれか又は双方も、コンテンツ再生処理において、再生するフレーム数を調整してもよい。
【００５２】
以上が、コンテンツ取得処理である。
【００５３】
図６、図７及び図８に基づいて、コンテンツ再生システム１が実行するコンテンツ再生処理について説明する。図６、図７及び図８は、再生端末１００が実行するコンテンツ再生処理のフローチャートを示す図である。上述した各モジュールが実行する処理について、本処理に併せて説明する。本処理は、描画データの再生タイミングを調整するための処理である。なお、上述した通り、音声データ又は背景画像データのいずれか又は双方も、本処理により再生タイミングを調整してもよい。
【００５４】
コンテンツ再生モジュール１７１は、フレーム変数を初期化する（ステップＳ３０）。ステップＳ３０において、コンテンツ再生モジュール１７１は、コンテンツの再生フレーム変数を「０」として初期化する。
【００５５】
コンテンツ再生モジュール１７１は、積み上げ変数を初期化する（ステップＳ３１）。ステップＳ３１において、コンテンツ再生モジュール１７１は、積み上げ変数を「０」として初期化する。
【００５６】
コンテンツ再生モジュール１７１は、旧時間に初期設定を代入する（ステップＳ３２）。本実施形態において、初期設定は、例えば、「１２：５０：０１００」であり、以下の説明では、秒以下の値である「１００ミリ秒」であるものとして説明する。
【００５７】
コンテンツ再生モジュール１７１は、以下のループロジックを、コンテンツの再生が完了するまで実行する。
【００５８】
標準時取得モジュール１５１は、標準時を取得する（ステップＳ３３）。ステップＳ３３において、標準時取得モジュール１５１は、図示していないコンピュータから、ＵＴＣを標準時として取得する。標準時取得モジュール１５１は、この標準時の取得を所定時間間隔（例えば、３０ミリ秒間隔）で実行する。すなわち、このループロジックは、この所定時間間隔を満たす時間間隔で行われる。標準時は、例えば、「１２：５０：０１５７」であり、以下の説明では、秒以下の値である「１５７ミリ秒」であるものとして説明する。
【００５９】
コンテンツ再生モジュール１７１は、旧時間から標準時（現在時）までの間の経過時間を算出する（ステップＳ３４）。ステップＳ３４において、コンテンツ再生モジュール１７１は、標準時の「１５７ミリ秒」と旧時間「１００ミリ秒」との差を算出することにより、経過時間「５７ミリ秒」を算出する。なお、再生が開始されたタイミングにおいては、再生処理を実行する以前に標準時を取得しておき、この取得した標準時を用いればよい。
【００６０】
コンテンツ再生モジュール１７１は、算出した経過時間を、積み上げ変数に加算する（ステップＳ３５）。ステップＳ３５において、コンテンツ再生モジュール１７１は、経過時間「５７ミリ秒」を、積み上げ変数「０」に加算し、新たな積み上げ変数「５７ミリ秒」を算出する。
【００６１】
コンテンツ再生モジュール１７１は、算出した新たな積み上げ変数を、フレーム数に換算する（ステップＳ３６）。ステップＳ３６において、コンテンツ再生モジュール１７１は、１フレームが１０ミリ秒であることから、新たな積み上げ変数「５７ミリ秒」を、単位時間あたりのフレーム数で除算した値から、この経過時間（時間差）の間に再生されるべき描画データのフレーム数を算出する。コンテンツ再生モジュール１７１は、フレーム数「５」、余り「７」を算出する。コンテンツ再生モジュール１７１は、新たな積み上げ変数「５７ミリ秒」を、フレーム数「５」、余り「７」に換算する。
【００６２】
コンテンツ再生モジュール１７１は、換算したフレーム数を、フレーム変数に加算する（ステップＳ３７）。ステップＳ３７において、コンテンツ再生モジュール１７１は、換算したフレーム数「５」を、上述したフレーム変数「０」に加算し、フレーム変数「５」を算出する。
【００６３】
コンテンツ再生モジュール１７１は、換算した余りを、積み上げ変数に代入する（ステップＳ３８）。ステップＳ３８において、コンテンツ再生モジュール１７１は、換算した余り「７」を積み上げ変数に代入し、積み上げ変数「７」を算出する。
【００６４】
コンテンツ再生モジュール１７１は、再生プレーヤから現在の時間を取得する（ステップＳ３９）。ステップＳ３９において、コンテンツ再生モジュール１７１は、コンテンツ（音声データ、描画データ及び背景画像データ）を再生する再生プレーヤから取得する。コンテンツ再生モジュール１７１は、再生プレーヤの現在の再生時間を取得する。
【００６５】
コンテンツ再生モジュール１７１は、フレーム変数が遅延しているか否かを判断する（ステップＳ４０）。ステップＳ４０において、算出したフレーム変数「５」と、現在の再生時間のフレーム数とに基づいて、現在のフレーム数がこのフレーム変数「５」よりも大きいか否かに基づいて、遅延の有無を判断する。
【００６６】
ステップＳ４０において、コンテンツ再生モジュール１７１は、遅延していないと判断した場合（ステップＳ４０  ＮＯ）、すなわち、現在のフレーム数が、フレーム変数「５」よりも大きい場合、後述するステップＳ４２の処理を実行する。
【００６７】
一方、ステップＳ４０において、コンテンツ再生モジュール１７１は、遅延していると判断した場合（ステップＳ４０  ＹＥＳ）、すなわち、現在のフレーム数が、フレーム変数「５」よりも小さい場合、コンテンツ再生モジュール１７１は、現在のフレーム数に、遅延分のフレーム数を加算する（ステップＳ４１）。ステップＳ４１において、コンテンツ再生モジュール１７１は、現在のフレーム数に、フレーム変数「５」を加算する。このとき、コンテンツ再生モジュール１７１は、この加算されたフレーム変数の間の描画データを、再生プレーヤ上に表示する。
【００６８】
さらに、コンテンツ再生モジュール１７１は、余りを、次の時間差に加えて余り分も調整する。すなわち、コンテンツ再生モジュール１７１は、余りである積み上げ時間変数を、次ループにおける経過時間に加算し、余り分も調整する。すなわち、コンテンツ再生モジュール１７１は、次ループにおける経過時間の余りと、今回の余りとの和が、１０を超過している場合、フレーム変数に換算する。
【００６９】
なお、ステップＳ４１において、コンテンツ再生モジュール１７１は、変数フレームが現在のフレーム数よりも大きい場合、次ループにおける上述したステップＳ３７の処理において、フレーム変数に加算する処理を実行せず、ステップＳ３８以降の処理を実行する。
【００７０】
コンテンツ再生モジュール１７１は、新時間を旧時間に代入する（ステップＳ４２）。ステップＳ４２において、コンテンツ再生モジュール１７１は、遅延分を加算したフレーム変数に基づいた新時間を、旧時間に代入する。
【００７１】
コンテンツ再生モジュール１７１は、上述した再生ループ処理を、コンテンツの再生が終了するまで繰り返す。
【００７２】
以上が、再生処理である。
【００７３】
上述した手段、機能は、コンピュータ（ＣＰＵ、情報処理装置、各種端末を含む）が、所定のプログラムを読み込んで、実行することによって実現される。プログラムは、例えば、コンピュータからネットワーク経由で提供される（ＳａａＳ：ソフトウェア・アズ・ア・サービス）形態で提供される。また、プログラムは、例えば、フレキシブルディスク、ＣＤ（ＣＤ−ＲＯＭなど）、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置又は外部記憶装置に転送し記憶して実行する。また、そのプログラムを、例えば、磁気ディスク、光ディスク、光磁気ディスク等の記憶装置（記録媒体）に予め記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【００７４】
以上、本発明の実施形態について説明したが、本発明は上述したこれらの実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００７５】
１  コンテンツ再生システム、１０  コンピュータ、１００  再生端末
【図１】
2018113494.tif 000003
【図２】
2018113494.tif 000004
【図３】
2018113494.tif 000005
【図４】
2018113494.tif 000006
【図５】
2018113494.tif 000007
【図６】
2018113494.tif 000008
【図７】
2018113494.tif 000009
【図８】
2018113494.tif 000010
【手続補正書】
【提出日】平成30年1月26日(2018.1.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータであって、
前記音声データと、前記描画データとが、個別のファイルで記憶されたデータ記憶手段と、
標準時を提供するコンピュータから現在時刻を取得する現在時刻取得手段と、
取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差の間に再生されるべき描画データのフレーム数を算出するフレーム算出手段と、
現在のフレーム数と、算出した前記フレーム数に応じて、前記描画データを再生するフレーム数を調整するフレーム数調整手段と、を備えるコンピュータ。
【請求項２】
前記フレーム数算出手段は、前記時間差を単位時間あたりのフレーム数で除算した値から、当該時間差の間に再生されるべき描画データのフレーム数を算出し、この除算の余りを、算出前の時間差に加える積み上げ時間変数を用いた請求項１に記載のコンピュータ。
【請求項３】
前記描画データの再生が、ブラウザのＣＡＮＶＡＳタグを用いて、実現される請求項１又は２に記載のコンピュータ。
【請求項４】
コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータが実行するコンテンツ再生方法であって、
前記音声データと、前記描画データとが、個別のファイルで記憶されたステップと、
標準時を提供するコンピュータから現在時刻を取得するステップと、
取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差の間に再生されるべき描画データのフレーム数を算出するステップと、
現在のフレーム数と、算出した前記フレーム数に応じて、前記描画データを再生するフレーム数を調整するステップと、を備えるコンテンツ再生方法。
【請求項５】
コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータに、
前記音声データと、前記描画データとが、個別のファイルで記憶されたステップ、
標準時を提供するコンピュータから現在時刻を取得するステップ、
取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差の間に再生されるべき描画データのフレーム数を算出するステップ、
現在のフレーム数と、算出した前記フレーム数に応じて、前記描画データを再生するフレーム数を調整するステップ、を実行させるためのコンピュータ読み取り可能なプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明は、コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータ（例えば、後述する再生端末１００）であって、
前記音声データと、前記描画データとが、個別のファイルで記憶されたデータ記憶手段と、
標準時を提供するコンピュータから現在時刻を取得する現在時刻取得手段と、
取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差の間に再生されるべき描画データのフレーム数を算出するフレーム算出手段と、
現在のフレーム数と、算出した前記フレーム数に応じて、前記描画データを再生するフレーム数を調整するフレーム数調整手段と、を備えるコンピュータ（例えば、後述する再生端末１００）を提供する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明によれば、コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータは、前記音声データと、前記描画データとが、個別のファイルで記憶され、標準時を提供するコンピュータから現在時刻を取得し、取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差の間に再生されるべき描画データのフレーム数を算出し、現在のフレーム数と、算出した前記フレーム数に応じて、前記描画データを再生するフレーム数を調整する。
【手続補正書】
【提出日】平成30年4月17日(2018.4.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータであって、
前記音声データと、前記描画データとが、個別のファイルで記憶されたデータ記憶手段と、
標準時を提供するコンピュータから現在時刻を取得する現在時刻取得手段と、
取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差を単位時間あたりのフレーム数で除算した値から、当該時間差の間に再生されるべき描画データのフレーム数を算出し、この除算の余りを、算出前の時間差に加える積み上げ時間変数を用いるフレーム算出手段と、
現在のフレーム数と、算出した前記フレーム数に応じて、遅延発生時に、現在のフレーム数に遅延分のフレーム数を加算し、前記描画データを再生するフレーム数を調整するフレーム数調整手段と、を備えるコンピュータ。
【請求項２】
前記描画データの再生が、ブラウザのＣＡＮＶＡＳタグを用いて、実現される請求項１に記載のコンピュータ。
【請求項３】
コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータが実行するコンテンツ再生方法であって、
前記音声データと、前記描画データとが、個別のファイルで記憶されたステップと、
標準時を提供するコンピュータから現在時刻を取得するステップと、
取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差を単位時間あたりのフレーム数で除算した値から、当該時間差の間に再生されるべき描画データのフレーム数を算出し、この除算の余りを、算出前の時間差に加える積み上げ時間変数を用いるステップと、
現在のフレーム数と、算出した前記フレーム数に応じて、遅延発生時に、現在のフレーム数に遅延分のフレーム数を加算し、前記描画データを再生するフレーム数を調整するステップと、を備えるコンテンツ再生方法。
【請求項４】
コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータに、
前記音声データと、前記描画データとが、個別のファイルで記憶されたステップ、
標準時を提供するコンピュータから現在時刻を取得するステップ、
取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差を単位時間あたりのフレーム数で除算した値から、当該時間差の間に再生されるべき描画データのフレーム数を算出し、この除算の余りを、算出前の時間差に加える積み上げ時間変数を用いるステップ、
現在のフレーム数と、算出した前記フレーム数に応じて、遅延発生時に、現在のフレーム数に遅延分のフレーム数を加算し、前記描画データを再生するフレーム数を調整するステップ、を実行させるためのコンピュータ読み取り可能なプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明は、コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータ（例えば、後述する再生端末１００）であって、
前記音声データと、前記描画データとが、個別のファイルで記憶されたデータ記憶手段と、
標準時を提供するコンピュータから現在時刻を取得する現在時刻取得手段と、
取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差を単位時間あたりのフレーム数で除算した値から、当該時間差の間に再生されるべき描画データのフレーム数を算出し、この除算の余りを、算出前の時間差に加える積み上げ時間変数を用いるフレーム算出手段と、
現在のフレーム数と、算出した前記フレーム数に応じて、遅延発生時に、現在のフレーム数に遅延分のフレーム数を加算し、前記描画データを再生するフレーム数を調整するフレーム数調整手段と、を備えるコンピュータ（例えば、後述する再生端末１００）を提供する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明によれば、コンテンツを視聴するために、音声を再生する音声データと、背景画像に描画を行う描画データと、を再生するコンピュータは、前記音声データと、前記描画データとが、個別のファイルで記憶され、標準時を提供するコンピュータから現在時刻を取得し、取得した前記現在時刻と前回取得した時刻との時間差を算出し、当該時間差を単位時間あたりのフレーム数で除算した値から、当該時間差の間に再生されるべき描画データのフレーム数を算出し、この除算の余りを、算出前の時間差に加える積み上げ時間変数を用い、現在のフレーム数と、算出した前記フレーム数に応じて、遅延発生時に、現在のフレーム数に遅延分のフレーム数を加算し、前記描画データを再生するフレーム数を調整する。