(57)【要約】【課題】アニメーションを任意の変化割合まで再生させた再生時刻を、より負荷を抑えて取得する。【解決手段】実施形態の情報処理装置は、検知部と、計算部と、を備える。検知部は、マークアップ言語により記述されたマークアップ言語情報と、マークアップ言語情報に含まれるＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）要素の表示形式を示すスタイル情報と、を少なくとも含むページ情報が、ブラウザにより読み込まれることによって再生されるアニメーションの終了時刻を検知する。計算部は、アニメーションの変化割合が指定された指定情報と、スタイル情報と、終了時刻と、からアニメーションを変化割合まで再生させた時刻を示す少なくとも１つの再生時刻を計算する。【選択図】図２
2016115187.tif 000002
【特許請求の範囲】
【請求項１】
マークアップ言語により記述されたマークアップ言語情報と、前記マークアップ言語情報に含まれるＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）要素の表示形式を示すスタイル情報と、を少なくとも含むページ情報が、ブラウザにより読み込まれることによって再生されるアニメーションの終了時刻を検知する検知部と、
前記アニメーションの変化割合が指定された指定情報と、前記スタイル情報と、前記終了時刻と、から前記アニメーションを前記変化割合まで再生させた時刻を示す少なくとも１つの再生時刻を計算する計算部と、
を備える情報処理装置。
【請求項２】
前記計算部は、前記スタイル情報と前記指定情報とから、前記アニメーションの開始から終了までの経過時間と、前記アニメーションの開始から前記変化割合まで再生させたときの経過時間と、の差を算出し、前記差と、前記終了時刻と、から前記再生時刻を計算する、
請求項１に記載の情報処理装置。
【請求項３】
前記変化割合は、０％であり、前記再生時刻は、前記アニメーションの開始時刻である、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記スタイル情報は、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）である、
請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記スタイル情報は、前記ブラウザにより保持される計算済みの前記スタイル情報である、
請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
マークアップ言語により記述されたマークアップ言語情報と、前記マークアップ言語情報に含まれるＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）要素の表示形式を示すスタイル情報と、を少なくとも含むページ情報が、ブラウザにより読み込まれることによって再生されるアニメーションの終了時刻を検知するステップと、
前記アニメーションの変化割合が指定された指定情報と、前記スタイル情報と、前記終了時刻と、から前記アニメーションを前記変化割合まで再生させた時刻を示す少なくとも１つの再生時刻を計算するステップと、
を含む情報処理方法。
【請求項７】
コンピュータを、
マークアップ言語により記述されたマークアップ言語情報と、前記マークアップ言語情報に含まれるＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）要素の表示形式を示すスタイル情報と、を少なくとも含むページ情報が、ブラウザにより読み込まれることによって再生されるアニメーションの終了時刻を検知する検知部と、
前記アニメーションの変化割合が指定された指定情報と、前記スタイル情報と、前記終了時刻と、から前記アニメーションを前記変化割合まで再生させた時刻を示す少なくとも１つの再生時刻を計算する計算部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
画像を解析することにより当該画像から情報を取得する技術が従来から知られている。例えばカメラにより撮影された映像、及び、アニメーション等の画像を解析することにより、当該画像に含まれる動体の領域を検出する技術が知られている。また動画の内容を適切に表現する複数のサムネイル（プレビュー）を、画像を解析することにより見つける技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−５３７２２号公報
【特許文献２】特開２０１４−１６６１９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら従来の技術では、画像のピクセル値を参照することにより画像を解析するため、解析処理による負荷が高かった。
【課題を解決するための手段】
【０００５】
実施形態の情報処理装置は、検知部と、計算部と、を備える。検知部は、マークアップ言語により記述されたマークアップ言語情報と、前記マークアップ言語情報に含まれるＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）要素の表示形式を示すスタイル情報と、を少なくとも含むページ情報が、ブラウザにより読み込まれることによって再生されるアニメーションの終了時刻を検知する。計算部は、前記アニメーションの変化割合が指定された指定情報と、前記スタイル情報と、前記終了時刻と、から前記アニメーションを前記変化割合まで再生させた時刻を示す少なくとも１つの再生時刻を計算する。
【図面の簡単な説明】
【０００６】
【図１】実施形態の情報処理システムのハードウェア構成の例を示す図。
【図２】実施形態の情報処理装置の機能構成の例を示す図。
【図３】実施形態のｔｒａｎｓｉｔｉｏｎ−ｔｉｍｉｎｇ−ｆｕｎｃｔｉｏｎの例１を示す図。
【図４】実施形態のｔｒａｎｓｉｔｉｏｎ−ｔｉｍｉｎｇ−ｆｕｎｃｔｉｏｎの例２を示す図。
【図５】実施形態のサーバ装置の機能構成の例を示す図。
【図６】実施形態の検知部及び計算部の起動方法を示すシーケンス図。
【図７】実施形態の再生時刻の計算方法を示すシーケンス図。
【図８】実施形態の再生時刻の計算方法を示すフローチャート。
【発明を実施するための形態】
【０００７】
以下に添付図面を参照して、情報処理装置、情報処理方法及びプログラムの実施形態を詳細に説明する。
【０００８】
図１は実施形態の情報処理システム１００のハードウェア構成の例を示す図である。実施形態の情報処理システム１００は、情報処理装置１０及びサーバ装置２０を備える。情報処理装置１０及びサーバ装置２０は、例えばパーソナルコンピュータ、スマートフォン及びタブレット型デバイス等である。情報処理装置１０及びサーバ装置２０は、ネットワーク２００を介して接続されている。
【０００９】
ネットワーク２００は、ＩＥＥＥ８０２．３により規定されている有線通信プロトコル、ＩＥＥＥ８０２．１１により規定されている無線通信プロトコル、又は、その他のプロトコルに準拠したネットワークである。ネットワーク２００は、例えばＬＡＮ、インターネット網、専用回線等の通信回線、又は、これらの通信回線を組み合わせた通信回線である。
【００１０】
情報処理装置１０は、通信装置１１、制御装置１２、主記憶装置１３、補助記憶装置１４、入力装置１５及び表示装置１６を備える。
【００１１】
通信装置１１は、ネットワーク２００を介して、サーバ装置２０等の他の装置と通信する。制御装置１２は、補助記憶装置１４から主記憶装置１３に読み出されたプログラムを実行する。制御装置１２は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。主記憶装置１３は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリである。補助記憶装置１４は、プログラム等のデータを記憶する。補助記憶装置１４は、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、メモリカード及び光学ドライブ等である。
【００１２】
入力装置１５は、情報処理装置１０を操作するためのインタフェースである。入力装置１５は、例えばキーボード及びマウス等である。表示装置１６は情報処理装置１０の状態等を表示する。表示装置１６は、例えば液晶ディスプレイである。なお情報処理装置１０が、スマートフォン及びタブレット型デバイス等の場合、入力装置１５及び表示装置１６はタッチパネルである。
【００１３】
サーバ装置２０は、通信装置２１、制御装置２２、主記憶装置２３、補助記憶装置２４、入力装置２５及び表示装置２６を備える。通信装置２１、制御装置２２、主記憶装置２３、補助記憶装置２４、入力装置２５及び表示装置２６の説明は、通信装置１１、制御装置１２、主記憶装置１３、補助記憶装置１４、入力装置１５及び表示装置１６の説明と同様なので省略する。
【００１４】
次に実施形態の情報処理装置１０の機能構成の例について説明する。
【００１５】
図２は実施形態の情報処理装置１０の機能構成の例を示す図である。実施形態の情報処理装置１０は、制御部１、検知部２、受付部３、計算部４及び記憶部５を備える。記憶部５は、上述の主記憶装置１３及び補助記憶装置１４に対応する。
【００１６】
制御部１、検知部２、受付部３及び計算部４は、上述の制御装置１２がプログラムを実行することにより主記憶装置１３に実現される。
【００１７】
すなわち実施形態の情報処理装置１０で実行されるプログラムは、図２の各機能ブロック（制御部１、検知部２、受付部３及び計算部４）を含むモジュール構成となっている。当該プログラムは、ブラウザの拡張機能を利用したプログラムであってもよいし、ブラウザに含まれないプログラムであってもよい。実施形態の説明では、制御部１がブラウザである場合を例にして説明する。
【００１８】
実施形態の情報処理装置１０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、メモリカード、ＣＤ−Ｒ及びＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記憶媒体に記録されてコンピュータ・プログラム・プロダクトとして提供される。
【００１９】
また実施形態の情報処理装置１０で実行されるプログラムを、インターネット等のネットワーク２００に接続されたコンピュータ上に格納し、ネットワーク２００経由でダウンロードさせることにより提供するように構成してもよい。また実施形態の情報処理装置１０で実行されるプログラムをダウンロードさせずにインターネット等のネットワーク２００経由で提供するように構成してもよい。
【００２０】
また実施形態の情報処理装置１０のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００２１】
制御部１（ブラウザ）は、サーバ装置２０にページ情報の要求を送信し、サーバ装置２０からページ情報を受信する。ここでページ情報について説明する。
【００２２】
ページ情報は、マークアップ言語により記述されたマークアップ言語情報、スタイル情報、スクリプト情報、及び、メディアリソース等を含む。マークアップ言語情報は、例えばＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述された情報である。スタイル情報は、ページ情報に含まれるＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）要素の表示形式を示す。スタイル情報は、例えばＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）により記述された情報である。スクリプト情報は、制御部１（ブラウザ）により表示される表示情報を動的に表示させるための記述である。スクリプト情報は、例えばＪａｖａＳｃｒｉｐｔ（登録商標）である。メディアリソースは、例えば画像ファイル及び動画ファイル等である。制御部１（ブラウザ）は、ページ情報を読み込むと、読み込まれたページ情報に応じた表示情報をブラウザ上に表示する。
【００２３】
制御部１は、サーバ装置２０からページ情報を受信すると、当該ページ情報を解釈する。ページ情報の解釈とは、例えばＨＴＭＬ、ＣＳＳ及びＪａｖａＳｃｒｉｐｔ（登録商標）等により記述された情報を構文解析し、ＤＯＭツリーを構成することである。なお制御部１は、ＪａｖａＳｃｒｉｐｔ（登録商標）の実行結果等に基づいて、ページ情報の解釈を逐次行なうことにより、ＤＯＭツリーの構成をその都度変更することがある。
【００２４】
制御部１は、ページ情報の解釈が終了すると、検知部２及び計算部４を起動する。また制御部１は、起動された検知部２からイベントリスナの登録を受け付ける。イベントリスナ（イベントハンドラ）が制御部１に登録されることにより、アニメーションの再生が終了したときに、検知部２に、制御部１からアニメーションの再生が終了したことを示すイベントが通知される。
【００２５】
制御部１はアニメーションを再生する。アニメーションの再生が終了すると、制御部１は、当該アニメーションの終了を示す終了イベントを検知部２に通知する。終了イベントは、例えばｔｒａｎｓｉｔｉｏｎｅｎｄである。また制御部１は、計算部４からスタイル情報の要求を受け付けると、当該要求に応じたスタイル情報を計算部４に入力する。
【００２６】
検知部２は、制御部１からアニメーションの終了を示す終了イベントを受け付けると、当該アニメーションを識別するＩＤ等の識別情報とともに、当該終了イベントを受け付けた時刻を、アニメーションの終了時刻として計算部４に通知する。
【００２７】
受付部３は、アニメーションの変化割合（０〜１００％）が指定された指定情報を示す操作入力を受け付ける。なお指定情報の受け付け方法は任意でよい。受付部３は、例えばＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）プロンプトを介して、ユーザから指定情報を示す操作入力を受け付ける。なお指定情報は情報処理装置１０のＲＯＭ等に予め記憶されていてもよい。
【００２８】
ここでアニメーションの変化割合について説明する。アニメーションの変化割合は、例えばスタイル情報（ＣＳＳ）のｔｒａｎｓｉｔｉｏｎ−ｔｉｍｉｎｇ−ｆｕｎｃｔｉｏｎから取得する。ｔｒａｎｓｉｔｉｏｎ−ｔｉｍｉｎｇ−ｆｕｎｃｔｉｏｎは、ＣＳＳの標準仕様に基づき、直線又は３次ベジェ曲線等で表現される。ここで３次ベジェ曲線により表現されるｔｒａｎｓｉｔｉｏｎ−ｔｉｍｉｎｇ−ｆｕｎｃｔｉｏｎの例について説明する。
【００２９】
図３は実施形態のｔｒａｎｓｉｔｉｏｎ−ｔｉｍｉｎｇ−ｆｕｎｃｔｉｏｎの例１を示す図である。経過時間ｘはアニメーションが開始されてから経過した時間を示す。変化割合ｙは、アニメーションが、変化を開始してから終了するまでの変化の割合を示す。変化対象は、例えばブラウザ上に表示される表示情報の透過率、色又は座標等である。（ｔｐ，ｐ）は、アニメーションが変化割合ｐに達したときの経過時間ｔｐを示す。経過時間ｔＥ（ｘ３）はアニメーションの変化の割合が１００％に達したとき（アニメーションが終了したとき）に経過した時間を示す。
【００３０】
（ｘ０，ｙ０），（ｘ１，ｙ１），（ｘ２，ｙ２）及び（ｘ３，ｙ３）は、３次ベジェ曲線を決定するための値である。３次ベジェ曲線は次式（１）により表される。
【００３１】
【数１】
2016115187.tif 000003
【００３２】
なおｋは０以上１以下の値をとる媒介変数である。スタイル情報がＣＳＳの場合、３次べジェ曲線による変化は、例えばｃｕｂｉｃ−ｂｅｚｉｅｒ（ｘ１，ｙ１，ｘ２，ｙ２）等により記述される。ｘ１，ｙ１，ｘ２及びｙ２には任意の数値が入る。
【００３３】
図４は実施形態のｔｒａｎｓｉｔｉｏｎ−ｔｉｍｉｎｇ−ｆｕｎｃｔｉｏｎの例２を示す図である。図４の例は、アニメーションが変化割合ｐに達したときの経過時間が複数（ｔｐ１，ｔｐ２，ｔｐ３）ある場合を示す。図４に示されるように、アニメーションが変化割合ｐに達したときに対応する経過時間ｔｐは１つとは限らず、上述の３次ベジェ曲線の式（１）の解に応じて複数存在する場合がある。
【００３４】
図２に戻り、受付部３は、計算部４から指定情報の要求を受け付けると、変化割合が指定された指定情報を計算部４に入力する。
【００３５】
計算部４は、検知部２からアニメーションの終了時刻を受け付けると、制御部１にスタイル情報を要求し、受付部３に指定情報を要求する。計算部４は、ページ情報に含まれるＤＯＭ要素の表示形式を示すスタイル情報と、アニメーションの変化割合が指定された指定情報と、アニメーションの終了時刻と、からアニメーションを当該変化割合まで再生させた時刻を示す少なくとも１つの再生時刻を計算する。再生時刻の計算方法の詳細は図８を参照して後述する。
【００３６】
次に実施形態のサーバ装置２０の機能構成の例について説明する。
【００３７】
図５は実施形態のサーバ装置２０の機能構成の例を示す図である。実施形態のサーバ装置２０は、通信部３１、制御部３２及び記憶部３３を備える。記憶部３３は、上述の主記憶装置２３及び補助記憶装置２４に対応する。
【００３８】
通信部３１及び制御部３２は、上述の制御装置２２がプログラムを実行することにより主記憶装置２３に実現される。
【００３９】
すなわち実施形態のサーバ装置２０で実行されるプログラムは、図５の通信部３１及び制御部３２を含むモジュール構成となっている。当該プログラムは、ウェブサーバ機能を実現するプログラムである。
【００４０】
実施形態のサーバ装置２０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、メモリカード、ＣＤ−Ｒ及びＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記憶媒体に記録されてコンピュータ・プログラム・プロダクトとして提供される。
【００４１】
また実施形態のサーバ装置２０で実行されるプログラムを、インターネット等のネットワーク２００に接続されたコンピュータ上に格納し、ネットワーク２００経由でダウンロードさせることにより提供するように構成してもよい。また実施形態のサーバ装置２０で実行されるプログラムをダウンロードさせずにインターネット等のネットワーク２００経由で提供するように構成してもよい。
【００４２】
また実施形態のサーバ装置２０のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００４３】
通信部３１は、情報処理装置１０からページ情報の要求を受信すると、当該ページ情報の要求を制御部３２に入力する。
【００４４】
制御部３２は、通信部３１からページ情報の要求を受け付けると、当該ページ情報の要求に応じたページ情報を記憶部３３から取得する。制御部３２は、ページ情報を通信部３１を介して情報処理装置１０に送信する。
【００４５】
次に実施形態の情報処理方法について説明する。
【００４６】
図６は実施形態の検知部２及び計算部４の起動方法を示すシーケンス図である。はじめに、制御部１（ブラウザ）が、ページ情報の要求をサーバ装置２０に送信する（ステップＳ１）。次に、サーバ装置２０が、ページ情報の要求に応じたページ情報を制御部１に送信する（ステップＳ２）。次に、制御部１が、ページ情報を解釈する（ステップＳ３）。次に、制御部１が、計算部４を起動する（ステップＳ４）。次に、制御部１が、検知部２を起動する（ステップＳ５）。次に、検知部２が、制御部１にイベントリスナを登録する（ステップＳ６）。
【００４７】
図７は実施形態の再生時刻の計算方法を示すシーケンス図である。はじめに、制御部１が、アニメーションを再生する（ステップＳ１１）。具体的には、制御部１は、ページ情報を解釈することによりＤＯＭツリーを構成する。そして制御部１は、ＤＯＭツリーを構成するＤＯＭ要素の見た目を、スタイル情報（ＣＳＳ）及びスクリプト情報（ＪａｖａＳｃｒｉｐｔ（登録商標））等の記述にしたがって逐次変更することにより、アニメーションを開始する。
【００４８】
例えば、任意のＤＯＭ要素に対して、「ｔｒａｎｓｉｔｉｏｎ：ｌｅｆｔ  ３ｓ  ｃｕｂｉｃ−ｂｅｚｉｅｒ（ｘ１，ｙ１，ｘ２，ｙ２）  １ｓ；」というＣＳＳ標準仕様に沿った記述がある場合、ＤＯＭ要素のｘ座標を３秒間かけて、ｃｕｂｉｃ−ｂｅｚｉｅｒ（ｘ１，  ｙ１，  ｘ２，  ｙ２）の３次ベジェ曲線にしたがったペースで１秒の遅延後に変化させる。
【００４９】
このアニメーションの開始の起点は、制御部１（ブラウザ）により表示される表示情報に該当スタイル情報が適用された時点である。すなわちページ情報の解釈が完了した時点、ＤＯＭ要素のクラスが変更されることにより適用されるスタイル情報が変更された時、及び、ＪａｖａＳｃｒｉｐｔ（登録商標）の実行によりＤＯＭ要素のスタイル情報が直接指定された時等である。
【００５０】
次に、アニメーションの再生が終了すると、制御部１が、当該アニメーションの終了を示す終了イベントを検知部２に通知する（ステップＳ１２）。次に、制御部１から終了イベントを受け付けた時刻を、アニメーションの終了時刻として計算部４に通知する（ステップＳ１３）。次に、計算部４が、制御部１にスタイル情報を要求する（ステップＳ１４）。次に、制御部１が、計算部４からの要求に応じたスタイル情報を計算部４に入力する（ステップＳ１５）。次に、計算部４が、受付部３に指定情報を要求する（ステップＳ１６）。次に、受付部３が、計算部４からの要求に応じた指定情報を計算部４に入力する（ステップＳ１７）。
【００５１】
次に、計算部４が、ページ情報に含まれるＤＯＭ要素の表示形式を示すスタイル情報と、アニメーションの変化割合が指定された指定情報と、アニメーションの終了時刻と、からアニメーションを当該変化割合まで再生させた時刻を示す少なくとも１つの再生時刻を計算する（ステップＳ１８）。
【００５２】
次にステップＳ１８の再生時刻の計算方法の詳細について説明する。
【００５３】
図８は実施形態の再生時刻の計算方法を示すフローチャートである。はじめに、計算部４が、上述のステップＳ１３の検知部２からの通知により終了時刻ＴＥを特定する（ステップＳ２１）。
【００５４】
次に、計算部４が、上述のステップＳ１５により制御部１から受け付けたスタイル情報から、アニメーション終了時の経過時間ｔＥ（図３参照）を特定する（ステップＳ２２）。具体的には、計算部４は、スタイル情報（ＣＳＳ）の記述を構文解析することにより、ＤＯＭ要素に適用されるスタイル情報を特定し、特定されたスタイル情報に含まれるｔｒａｎｓｉｔｉｏｎ−ｔｉｍｉｎｇ−ｆｕｎｃｔｉｏｎ（図３参照）を取得する。なお計算部４は、例えばＤＯＭ要素の種類、ＩＤ及びクラス等により、当該ＤＯＭ要素に適用されるスタイル情報を特定する。
【００５５】
なお計算部４は、上述のステップＳ１５で、スタイル情報（ＣＳＳ）の他、該当ＤＯＭ要素に実際に適用されているスタイル（いわゆる計算済みスタイル（Ｃｏｍｐｕｔｅｄ  Ｓｔｙｌｅ））を制御部１（ブラウザ）へ問い合わせ、計算済みスタイルからｔｒａｎｓｉｔｉｏｎ−ｔｉｍｉｎｇ−ｆｕｎｃｔｉｏｎを取得してもよい。
【００５６】
またｔｒａｎｓｉｔｉｏｎ−ｔｉｍｉｎｇ−ｆｕｎｃｔｉｏｎを取得するタイミングは任意でよい。例えば計算部４は、ｔｒａｎｓｉｔｉｏｎ−ｔｉｍｉｎｇ−ｆｕｎｃｔｉｏｎを予め取得して保持しておき、再生時刻を計算するときに参照するようにしてもよい。
【００５７】
次に、計算部４が、スタイル情報と指定情報とから経過時間ｔｐ（図３参照）を特定する（ステップＳ２３）。
【００５８】
次に、計算部４が、指定情報により指定された変化割合までアニメーションが再生されたときの再生時刻Ｔｐを、ＴＥ−（ｔＥ−ｔｐ）により特定する（ステップＳ２４）。なお計算部４は、図４のように複数の再生時刻Ｔｐを特定できる場合、ｔｐ１，ｔｐ２，ｔｐ３から、ＴＥ−（ｔＥ−ｔｐ１），ＴＥ−（ｔＥ−ｔｐ２），ＴＥ−（ｔＥ−ｔｐ３）により全ての再生時刻Ｔｐ１，Ｔｐ２，Ｔｐ３を特定する。
【００５９】
次に、計算部４が、再生時刻Ｔｐを記憶部５に記憶する（ステップＳ２５）。なお計算部４は、再生時刻Ｔｐを、情報処理装置１０上で動作する他のプログラムにプロセス間通信により送信してもよいし、ＷｅｂＳｏｃｋｅｔ等によりネットワーク２００に接続された他の装置に送信してもよい。
【００６０】
以上説明したように、実施形態の情報処理装置１０によれば、検知部２が、マークアップ言語により記述されたマークアップ言語情報と、マークアップ言語情報に含まれるＤＯＭ要素の表示形式を示すスタイル情報と、を少なくとも含むページ情報が、制御部１（ブラウザ）により読み込まれることによって再生されるアニメーションの終了時刻を検知する。そして計算部４が、アニメーションの変化割合が指定された指定情報と、スタイル情報と、終了時刻と、からアニメーションを当該変化割合まで再生させた時刻を示す少なくとも１つの再生時刻を計算する。これにより実施形態の情報処理装置１０によれば、表示情報のピクセル値を参照する画像解析を行わずに、アニメーションを任意の変化割合まで再生させた時刻を示す再生時刻を取得することができる。すなわち実施形態の情報処理装置１０によれば、アニメーションを任意の変化割合まで再生させた時刻を示す再生時刻を、より負荷を抑えて取得することができる。
【００６１】
実施形態の計算部４により計算された再生時刻は、アニメーションの内容を適切に表現する複数のサムネイル（プレビュー）を作成する場合等に利用することができる。
【００６２】
なお上述した図２の各機能ブロック（制御部１、検知部２、受付部３及び計算部４）の一部又は全部をソフトウェアにより実現せずに、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアにより実現してもよい。
【００６３】
また上述のページ情報は、サーバ装置２０の記憶部３３ではなく、情報処理装置１０の記憶部５に記憶されていてもよい。
【００６４】
また上述の指定情報は、当該指定情報が記憶された設定ファイルを計算部４が読み込んだり、計算部４を実現するプログラム内で当該指定情報を示す変数等を記述したりすることにより、計算部４が特定してもよい。
【００６５】
またスタイル情報（ＣＳＳ）から得る情報は、ｔｒａｎｓｉｔｉｏｎではなく、ａｎｉｍａｔｉｏｎでもよい。ａｎｉｍａｔｉｏｎは、ＤＯＭ要素の動きが、いわゆるキーフレームとして定義される。ａｎｉｍａｔｉｏｎの場合の変化割合は、例えば上述の図３及び図４等により示される複数の３次ベジェ曲線が接続されることにより表現されるが、再生時刻の計算は、上述のｔｒａｎｓｉｔｉｏｎの場合と同様である。すなわち各キーフレームに対応する３次ベジェ曲線から、再生時刻を計算することができる。
【００６６】
本発明の実施形態を説明したが、この実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６７】
１  制御部
２  検知部
３  受付部
４  計算部
５  記憶部
１０  情報処理装置
１１  通信装置
１２  制御装置
１３  主記憶装置
１４  補助記憶装置
１５  入力装置
１６  表示装置
２０  サーバ装置
２１  通信装置
２２  制御装置
２３  主記憶装置
２４  補助記憶装置
２５  入力装置
２６  表示装置
３１  通信部
３２  制御部
３３  記憶部
１００  情報処理システム
２００  ネットワーク
【図１】
2016115187.tif 000004
【図２】
2016115187.tif 000005
【図３】
2016115187.tif 000006
【図４】
2016115187.tif 000007
【図５】
2016115187.tif 000008
【図６】
2016115187.tif 000009
【図７】
2016115187.tif 000010
【図８】
2016115187.tif 000011