(57)【要約】【課題】  １つの装置で、ダイジェストデータを生成するのと共に他の処理を実行しても、該他の処理に影響を与えない技術を提供する。【解決手段】  ダイジェストデータを生成する装置において、ダイジェストデータの生成と共に実行する他のタスクのリソースの使用状況を取得する。取得した他のタスク実行によるリソースの使用状況に応じて、ダイジェストデータ生成のために実行するタスクのリソースの使用状況を変更する制御、又は、ダイジェストデータ生成のためのタスク実行の一時停止を指示する。【選択図】  図２
2007006332.tif 000002
【特許請求の範囲】
【請求項１】
動画データの再生個所を示すダイジェストデータを生成するためのタスクを含む複数のタスクを並列して実行可能なダイジェストデータ生成装置であって、
前記ダイジェストデータを生成するためのタスクと並列に実行される他のタスクが使用中のリソースの情報を取得するリソース情報取得手段と、
前記取得したリソースの情報に基づいて、前記ダイジェストデータを生成するためのタスクにおける処理内容を制御する制御手段と、
を有することを特徴とするダイジェストデータ生成装置。
【請求項２】
請求項１記載のダイジェストデータ生成装置であって、
前記制御手段は、閾値と、前記リソース情報取得手段の取得した前記他のタスクの使用中のリソースの使用率とを比較し、該前記他のタスクの使用中のリソースの使用率が前記閾値より大きい場合、前記ダイジェストデータを生成するためのタスクの実行を一時停止させること
を特徴とするダイジェストデータ生成装置。
【請求項３】
請求項１記載のダイジェストデータ生成装置であって、
前記制御手段は、閾値と、前記リソース情報取得手段の取得した前記他のタスクの使用中のリソースの使用率とを比較し、該前記他のタスクの使用中のリソースの使用率が該閾値より大きいか否かに応じて、前記ダイジェストデータを生成するためのタスクにおける処理を制御すること
を特徴とするダイジェストデータ生成装置。
【請求項４】
請求項２記載のダイジェストデータ生成装置であって、
前記制御手段は、前記ダイジェストデータを生成するためのタスクの実行を一時停止させた場合、閾値と、前記リソース情報取得手段の取得した前記他のタスクの使用中のリソースの使用率とを比較し、該前記他のタスクの使用中のリソースの使用率が該閾値より小さい場合、前記ダイジェストデータを生成するためのタスクの実行を再開させること
を特徴とするダイジェストデータ生成装置。
【請求項５】
請求項２又は４記載のダイジェストデータ生成装置であって、
ダイジェストデータの生成が終了した個所を示す進捗情報を記憶手段に記憶し、前記ダイジェストデータを生成するためのタスクを実行する場合、前記記憶手段から、該進捗情報を読み出し、前記読み出した進捗情報に従いダイジェストデータを生成する進捗管理手段をさらに有すること
を特徴とするダイジェストデータ生成装置。
【請求項６】
動画データの再生個所を示すダイジェストデータを生成するためのタスクを含む複数のタスクを並列して実行可能なダイジェストデータ生成装置によるダイジェストデータ生成方法であって、
前記ダイジェストデータを生成するためのタスクと並列に実行される他のタスクが使用中のリソースの情報を取得するリソース情報取得ステップと、
前記取得したリソースの情報に基づいて、前記ダイジェストデータを生成するためのタスクにおける処理内容を制御する制御ステップと、
を有することを特徴とするダイジェストデータ生成方法。
【請求項７】
動画データの再生個所を示すダイジェストデータを生成するためのタスクを含む複数のタスクを並列して実行可能なダイジェストデータ生成装置に実行させるダイジェストデータ生成プログラムであって、
前記ダイジェストデータを生成するためのタスクと並列に実行される他のタスクが使用中のリソースの情報を取得するリソース情報取得ステップと、
前記取得したリソースの情報に基づいて、前記ダイジェストデータを生成するためのタスクにおける処理内容を制御する制御ステップと、
を実行させることを特徴とするダイジェストデータ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画データの要約を再生するための情報を生成する技術に関するものである。
【背景技術】
【０００２】
配信された動画や、ＨＤＤ（Hard Disk Drive）、ＤＶＤ（Digital Versatile Disk）等の記録媒体から読み出された動画データの要約を再生する機能がある。以下、動画データの要約を再生することをダイジェスト再生という。このようなダイジェスト再生を行なうための技術が、特許文献１に記載されている。
【０００３】
特許文献１には、重要でない個所にマーキングを付与しておき、動画データを再生するときに、マーキングされた個所をスキップして再生することが記載されている。
【０００４】
【特許文献１】特開２００３−１５３１３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述のようなダイジェスト再生を行なうためには、動画データの再生個所を示す情報が必要である。以下、この情報をダイジェストデータという。ダイジェストデータは、ダイジェスト再生の前に予め生成しておく。ダイジェストデータを生成するとき、１つの装置で、ダイジェストデータ生成と共に他の処理を実行させる場合がある。例えば、ダイジェストデータ生成機能を有する画像再生装置の場合、画像再生装置でダイジェストデータを生成すると共に、同じ装置で動画を再生する場合がある。このような場合、ＣＰＵ（Central Processing Unit）等のリソースがダイジェストデータ生成に取られてしまい、他の処理に影響を及ぼす場合がある。例えば、ダイジェストデータの生成と共に動画再生を実行している場合であれば、コマ落ち等が発生する場合がある。
【０００６】
本発明はこのような事情に鑑みてなされたもので、１つの装置で、ダイジェストデータを生成するのと共に他の処理を実行しても、該他の処理への影響を少なくすることのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は上記の目的を達成するためになされたもので、ダイジェストデータの生成を含む複数のタスクを実行する装置において、他のタスクを実行するために使用しているリソースの状況に応じて、ダイジェストデータの生成するタスクの処理を制御することを特徴とする。
【０００８】
例えば、本発明は、動画データの再生個所を示すダイジェストデータを生成するためのタスクを含む複数のタスクを並列して実行可能なダイジェストデータ生成装置であって、前記ダイジェストデータを生成するためのタスクと並列に実行される他のタスクが使用中のリソースの情報を取得するリソース情報取得手段と、前記取得したリソースの情報に基づいて、前記ダイジェストデータを生成するためのタスクにおける処理内容を制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明の技術によれば、１つの装置で、ダイジェストデータを生成するのと共に他の処理を実行しても、他の処理への影響を少なくすることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態を図面を参照して詳細に説明する。
【００１１】
本実施形態で説明するダイジェストデータ生成装置は、ダイジェストデータを生成する機能の他に、動画データを再生する機能を有するものとして説明するが、これに限定するものではない。ダイジェストデータ生成装置の有する機能は任意であり、また、この装置の有する機能の数も任意である。
【００１２】
図１は、本実施形態のダイジェストデータ生成装置の構成例を示す図である。図１において、ダイジェストデータ生成装置１は、ＣＰＵ１１、メモリ１２、記憶装置１３、入力装置１４、出力装置１５、動画データ入力インタフェース１６、バス１７等を有する。ＣＰＵ１１、メモリ１２、記憶装置１３、入力装置１４、出力装置１５、動画データ入力インタフェース１６の各々は、バス１７を介して互いに接続される。
【００１３】
記憶装置１３は、例えば、ＨＤＤや、ＣＤ−Ｒ、ＤＶＤ−ＲＡＭ等の書き込み及び読み出し可能な記憶メディア及び該記憶メディア駆動装置等である。記憶装置１３は、動画データ１３１、ダイジェストデータ１３２、ダイジェストデータ生成規則テーブル１３３、オペレーティングシステムプログラム（Operating System program、以下ＯＳ）２１、動画再生プログラム２２、ダイジェストデータ生成プログラム２３等を記憶する。
【００１４】
ＯＳ２１は、ＣＰＵ１１で実行する各処理を所定時間毎等で切換えることにより、複数のプログラムの各処理を並列して実行するものである。以下、ＯＳ２１が、切換えながらＣＰＵ１１で実行するプログラム毎の処理をタスクという。動画再生プログラム２２は、動画データ１３１をデコード等して出力装置１５に出力するプログラムである。ダイジェストデータ生成プログラム２３は、動画データ１３１からダイジェストデータ１３２を生成するプログラムである。
【００１５】
入力装置１４は、例えば、ボタン、ダイヤル、リモコン及びリモコン受信装置、キーボード、マウス等である。
【００１６】
出力装置１５は、例えば、ディスプレイ、スピーカ、他のディスプレイ等に画像データ等を出力する出力インタフェース等である。
【００１７】
動画データ入力インタフェース１６は、例えば、インターネット等の通信ネットワークと接続する通信インタフェースや、放送等の配信された動画データが入力されるインタフェース等である。
【００１８】
図２は、ダイジェストデータ生成装置１の機能ブロック図の一例である。図２において、ダイジェストデータ生成装置１は、リソース割り当て部２１１、処理実行部２１２、リソース使用率取得部２１３、動画データ再生部２２１、動画データ再生制御部２２２、ダイジェストデータ生成部２３１、ダイジェストデータ生成制御部２３２等を有する。リソース割り当て部２１１、処理実行部２１２、リソース使用率取得部２１３等の各部は、メモリ１２にロードしたＯＳ２１をＣＰＵ１１が実行することにより実現する。動画データ再生部２２１、動画データ再生制御部２２２等の各部は、メモリ１２にロードした動画再生プログラム２２をＣＰＵ１１が実行することにより実現する。ダイジェストデータ生成部２３１、ダイジェストデータ生成制御部２３２等の各部は、メモリ１２にロードしたダイジェストデータ生成プログラム２３をＣＰＵ１１が実行することにより実現する。
【００１９】
リソース割り当て部２１１は、ダイジェストデータ生成装置１で実行される各アプリケーションプログラム（application program、以下ＡＰ）等のプログラムに、各プログラムの使用可能なリソースの使用率を割り振る。ここでは、リソース割り当て部２１１は、ＣＰＵ１１の使用率を割る振るものとする。処理実行部２１２は、プログラムに指示されたタスクを実行するものである。このとき、処理実行部２１２は、プログラム毎のタスクを実行するためのＣＰＵ１１の使用時間が、リソース割り当て部２１１により割り振られたＣＰＵ１１の使用率となるように、各タスクの優先順位を変更する等して制御する。リソース使用率取得部２１３は、ダイジェストデータ生成装置１で実行される各プログラムのタスク実行のために使用しているリソースの使用状況を取得する。ここでは、リソース使用率取得部２１３は、ＣＰＵ１１の使用率を取得するものとする。
【００２０】
なお、リソース割り当て部２１１、処理実行部２１２、リソース使用率取得部２１３は、従来のＯＳ２１の有する機能である。
【００２１】
動画データ再生部２２１は、記憶装置１３から読み出した動画データ１３１を再生する。動画データ再生制御部２２２は、記憶装置１３から読み出したダイジェストデータ１３２に従い、動画データ再生部２２１が、ダイジェストデータ１３２に示される個所のみ再生するように制御する。具体的には、例えば、ダイジェストデータ１３２に示される個所に応じて、動画データ再生部２２１に、特定個所の再生又はスキップを指示する情報を出力する。
【００２２】
ダイジェストデータ生成部２３１は、記憶装置１３から読み出した動画データ１３１からダイジェストデータを生成する。ダイジェストデータ生成制御部２３２は、リソース使用率取得部２１３から取得したプログラム毎のリソースの使用状況と、記憶装置１３から読み出したダイジェストデータ生成規則テーブル１３３とから、ダイジェストデータ生成部２３１の処理を決定し、決定結果に従い、ダイジェストデータ生成部２３１の動作を制御する。
【００２３】
本実施形態では、ダイジェストデータ生成制御部２３２は、リソース使用率取得部２１３の取得した動画データ再生部２２１の現在のＣＰＵ１１の使用率と、ダイジェストデータ生成規則テーブル１３３内の情報とに基づき、ダイジェストデータ生成部２３１の処理を制御することで、処理実行部２１２で実行するタスクの処理内容を制御するものとする。
【００２４】
なお、動画データ再生部２２１、動画データ再生制御部２２２は、従来のダイジェストデータ再生装置等の有する機能である。
【００２５】
ダイジェストデータ生成部２３１がダイジェストデータを生成する動作は任意であり、特に限定するものではないが、本実施形態では、ダイジェストデータ生成部２３１は、ダイジェストデータを自動生成するものとして説明する。
【００２６】
ダイジェストデータを自動生成するために、例えば、ダイジェストデータ生成装置１には、ダイジェストデータを生成する動画データのカテゴリ（例えば、スポーツ、映画、ドキュメンタリー等）が入力される。この情報は、入力装置１４から入力されてもよく、また、インターネット等と接続する通信インタフェース（図示略）等から入力されてもよい。ダイジェストデータ生成部２３１は、動画データを、フレーム、所定の時間間隔、所定データ量等で区切り、この区切り毎の動画データに対し、入力されたカテゴリに応じて、音声や画像等から再生個所を判定する。具体的には、例えば、ダイジェストデータ生成部２３１は、カテゴリが「スポーツ」であれば、動きが大きい場面や観客の歓声の大きい場面を重要度が高いと判定し、その場面を含む区切りを再生箇所とするダイジェストデータを生成する。
【００２７】
本実施形態のダイジェストデータは、従来のダイジェストデータに、ダイジェストデータをどこまで生成したかを示す情報を追加したものである。ここでは、ダイジェストデータをどこまで生成したかを示す情報は、ダイジェストデータを生成する元となる動画データの全データ量と、元となる動画データのうちダイジェストデータを生成した分のデータ量とで示すものとする。図３に、ダイジェストデータ１３２の一例を示す。図３において、ダイジェストデータ１３２は、動画データ３０１、全データ量３０２、処理終了データ量３０３、ダイジェストデータリスト３０４等を含む。動画データ３０１、全データ量３０２、処理終了データ量３０３、ダイジェストデータリスト３０４等の各々は互いに対応付けられている。
【００２８】
動画データ３０１は、ダイジェストデータの元となる動画データを示す情報であり、例えば、元となる動画データのファイル名等である。全データ量３０２は、対応する動画データ３０１に示される動画データの全データ量（byte等）である。処理終了データ量３０３は、対応する動画データ３０１に示される動画データのうち、ダイジェストデータの生成が完了した個所を示す情報である。本実施形態では、処理終了データ量３０３は、動画データの開始位置からダイジェストデータを生成した位置までのデータ量（byte等）であるものとする。ダイジェストデータリスト３０４は、従来のダイジェストデータと同じであり、例えば、ダイジェストデータを生成する動画データを、フレーム毎、所定の時間間隔毎、所定データ量毎等で区切った各区間を一意に示す情報と、その各区間の個所の重要度を示す情報等である。
【００２９】
図４は、ダイジェストデータ生成規則テーブル１３３の一例である。図４において、ダイジェストデータ生成規則テーブル１３３は、リソース使用率４０１、動作モード４０２、動作レベル４０３等を含む。リソース使用率４０１、動作モード４０２、動作レベル４０３等は互いに対応付けられている。
【００３０】
リソース使用率４０１は、動画データ再生部２２１による動画データの再生と、ダイジェストデータ生成部２３１によるダイジェストデータの生成とを共に行なう場合、ダイジェストデータ生成制御部２３２がダイジェストデータ生成部２３１を制御するためのリソース使用率の条件を示す。ここでは、条件とするリソースの使用率は、ＣＰＵ１１の使用率であるものとする。なお、図４の例では、リソース使用率４０１に示されるＣＰＵ使用率は、リソース割り当て部２１１が、動画データ再生部２２１の動作に対し割り当てたＣＰＵ使用率を１００％とした場合の、動画データ再生部２２１の現在のＣＰＵ使用率である。具体的には、例えば、リソース割り当て部２１１が、動画データ再生部２２１に、ＣＰＵ１１の全使用率のうち３０％を割り当てており、動画データ再生部２２１の動作によるＣＰＵ１１の全使用率のうち１５％を使用している場合、動画データ再生部２２１に対し割り当てたＣＰＵ使用率を１００％とした場合の、動画データ再生部２２１のＣＰＵ使用率は「５０％」であるので、該当するリソース使用率４０１は「５０≦Ｘ＜６５」に該当する。
【００３１】
動作モード４０２は、対応するリソース使用率４０１である場合に、ダイジェストデータ生成部２３１の動作モードを定める情報である。ここでは、ダイジェストデータ生成部２３１の動作モード４０２は、「実行」と、「一時停止」とが設定されているものとする。動作モード４０２「実行」は、ダイジェストデータ生成部２３１によるダイジェストデータの生成を実行することを示す。動作モード４０２「一時停止」は、ダイジェストデータ生成部２３１によるダイジェストデータの生成を一時停止することを示す。図４の例では、リソース使用率４０１「０≦Ｘ＜５０」に対応する動作モード４０２は「実行」である。リソース使用率４０１「５０≦Ｘ＜６５」及び「６５≦Ｘ＜８０」に対応する動作モード４０２「変化無し」は、それまでのダイジェストデータ生成部２３１の動作モード「実行」又は「一時停止」を継続することを示す。リソース使用率４０１「８０≦Ｘ」に対応する動作モード４０２は「一時停止」である。
【００３２】
動作レベル４０３は、対応するリソース使用率４０１である場合に、処理実行部２１２で実行するダイジェストデータ生成部２３１のタスクにおけるリソースの割合を示す情報である。本実施形態では、リソース使用率４０１「０≦Ｘ＜５０」、「５０≦Ｘ＜６５」、「６５≦Ｘ＜８０」という順で、ダイジェストデータ生成部２３１のタスクにおけるリソースの割合を少なくしていくものとする。具体的には、例えば、リソース使用率４０１「０≦Ｘ＜５０」に対応する動作レベル４０３「Ｆｕｌｌ」である場合、動画データ再生部２２１、及び、ダイジェストデータ生成部２３１各々のタスク実行によるＣＰＵ１１の使用時間の割合が「１：１」となるように、ダイジェストデータ生成部２３１の処理を制御することを示す。リソース使用率４０１「５０≦Ｘ＜６５」に対応する動作レベル４０３「Ｈｉｇｈ」である場合、動画データ再生部２２１、及び、ダイジェストデータ生成部２３１各々のタスク実行によるＣＰＵ１１の使用時間の割合が「２：１」となるように、ダイジェストデータ生成部２３１の処理を制御することを示す。リソース使用率４０１「６５≦Ｘ＜８０」に対応する動作レベル４０３「Ｍｉｄｄｌｅ」である場合、動画データ再生部２２１、及び、ダイジェストデータ生成部２３１各々のタスク実行によるＣＰＵ１１の使用時間の割合が「３：１」となるように、ダイジェストデータ生成部２３１の処理を制御することを示す。
【００３３】
次に、図面を参照し、ダイジェストデータ生成装置１の動作例を説明する。
【００３４】
図５において、動画データ再生部２２１が起動されると、リソース割り当て部２１１は、動画データ再生部２２１の使用可能なＣＰＵ１１の使用率を割り当てる。処理実行部２１２は、動画データ再生部２２１のタスクにおけるＣＰＵ１１の使用率が、リソース割り当て部２１１により割り当てた使用率となるように制御する。動画データ再生部２２１は、記憶装置１３から動画データ１３１を読み出し、ディスプレイやスピーカ等の出力装置１５に、動画や音声等を出力する。
【００３５】
一方、動画データ再生部２２１が起動され、記憶装置１３内に記憶されている動画データのうち何れかが指定され、ダイジェストデータの生成が指示されると、ダイジェストデータ生成部２３１、ダイジェストデータ生成制御部２３２等が起動される。ここで生成されるダイジェストデータの元となる動画データは、動画データ再生部２２１により再生される動画データと同じでもよく、異なっても良い。ダイジェストデータ生成制御部２３２は、起動されると、以下で説明する動作を、所定時間毎等に行なう。ダイジェストデータ生成制御部２３２は、まず、ダイジェストデータの生成を指示された動画データのダイジェストデータの生成が完了しているか否か判定する（Ｓ５０１）。具体的には、例えば、ダイジェストデータ生成制御部２３２は、記憶装置１３から、各ダイジェストデータ１３２に含まれる動画データ３０１と、生成するダイジェストデータの元となる動画データのファイル名等とが一致するダイジェストデータ１３２を検索し、該当するダイジェストデータ１３２がある場合、該ダイジェストデータ１３２の全データ量３０２と、処理終了データ量３０３とを読み出し、全データ量３０２のデータ量と処理終了データ量３０３のデータ量とが同じであれば、デイジェストデータの生成が完了していると判定する。
【００３６】
Ｓ５０１の判定の結果、ダイジェストデータの生成が完了している場合、ダイジェストデータ生成制御部２３２は、ディスプレイ等の出力装置１５に、ダイジェストデータ生成が完了していることを通知する情報を出力等して、処理を終了する。
【００３７】
Ｓ５０１の判定の結果、ダイジェストデータの生成が完了していない場合、ダイジェストデータ生成制御部２３２は、処理実行部２１２から、動画データ再生部２２１に割り当てられたＣＰＵ１１の使用率を取得する。次に、ダイジェストデータ生成部２３１は、所定の時間毎等に、リソース使用率取得部２１３から、動画データ再生部２２１の現在使用しているＣＰＵ１１の使用率を取得する（Ｓ５０２）。
【００３８】
Ｓ５０２の処理で取得したＣＰＵ１１の使用率が、リソース割り当て部２１１が動画データ再生部２２１の動作に割り当てたＣＰＵ使用率に対し「０％以上５０％未満」である場合（Ｓ５０３）、ダイジェストデータ生成制御部２３２は、後述する「Ａ」の動作フローに移行する。
【００３９】
Ｓ５０２の処理で取得したＣＰＵ１１の使用率が、リソース割り当て部２１１が動画データ再生部２２１の動作に割り当てたＣＰＵ使用率に対し「５０％以上６５％未満」である場合（Ｓ５０４）、ダイジェストデータ生成制御部２３２は、後述する「Ｂ」の動作フローに移行する。
【００４０】
Ｓ５０２の処理で取得したＣＰＵ１１の使用率が、リソース割り当て部２１１が動画データ再生部２２１の動作に割り当てたＣＰＵ使用率に対し「６５％以上８０％未満」である場合（Ｓ５０５）、ダイジェストデータ生成制御部２３２は、後述する「Ｃ」の動作フローに移行する。
【００４１】
Ｓ５０２の処理で取得したＣＰＵ１１の使用率が上述以外、即ち、リソース割り当て部２１１が動画データ再生部２２１の動作に割り当てたＣＰＵ使用率に対し「８０％以上」である場合、ダイジェストデータ生成制御部２３２は、後述する「Ｄ」の動作フローに移行する。
【００４２】
「Ａ」の動作フローの一例を、図６を参照して説明する。
【００４３】
ダイジェストデータ生成制御部２３２は、ダイジェストデータ生成部２３１の動作モードが「一時停止」であるか否か判定する（Ｓ６０１）。ダイジェストデータ生成部２３１の動作モードが「一時停止」であるか否か判定するために、例えば、ダイジェストデータ生成制御部２３２は、ダイジェストデータ生成部２３１の動作モードの「実行」又は「一時停止」を示すフラグを参照することにより判定してもよい。
【００４４】
Ｓ６０１の判定の結果、動作モードが「一時停止」である場合、ダイジェストデータ生成制御部２３２は、ダイジェストデータ生成部２３１に生成再開を指示する（Ｓ６０２）。そのために、例えば、ダイジェストデータ生成制御部２３２は、ダイジェストデータ生成部２３１の動作モードの「実行」又は「一時停止」を示すフラグを「実行」を示すものに変更する。
【００４５】
Ｓ６０１の判定の結果、動作モードが「一時停止」でない場合、又は、Ｓ６０２の処理の後に、ダイジェストデータ生成制御部２３２は、Ｓ５０２の動作で取得したＣＰＵ使用率に応じて、ダイジェストデータ生成部２３１の動作レベルを設定する（Ｓ６０３）。具体的には、例えば、ダイジェストデータ生成制御部２３２は、ダイジェストデータ生成規則テーブル１３３から、Ｓ５０２の動作で取得したＣＰＵ使用率と一致するリソース使用率４０１「０≦Ｘ＜５０」と対応付けられている動作レベル４０３「Ｆｕｌｌ」を読み出し、該読み出した動作レベルとなるように、ダイジェストデータ生成部２３１の処理を制御する。ここで、ダイジェストデータ生成制御部２３２が、ダイジェストデータ生成部２３１の処理を制御するための動作は特に限定するものではない。例えば、ダイジェストデータ生成制御部２３２は、ダイジェストデータ生成部２３１が、１回の処理でダイジェストデータを生成する動画データの処理量を、動作レベル「Ｆｕｌｌ」、「Ｈｉｇｈ」、「Ｍｉｄｄｌｅ」の順序で少なくする。ダイジェストデータ生成部２３１は、動画データ１３１のうち、設定されたデータ量の分だけ、従来のダイジェストデータの生成と同様に処理する。また、例えば、予め、ＣＰＵ１１への負荷の軽い処理、及び、ＣＰＵ１１への負荷の重い処理等を示すテーブル等が記憶装置１３等に格納されており、ダイジェストデータ生成制御部２３２は、そのテーブル等から、動作レベルに応じた負荷の処理を読み出し、ダイジェストデータ生成部２３１に、読み出した処理の実行を指示する。ダイジェストデータ生成部２３１は、指示された処理を実行する。また、例えば、ダイジェストデータ生成制御部２３２は、処理実行部２１２の実行するタスクの優先順位を変更することにより、動作レベルを制御してもよい。
【００４６】
ダイジェストデータ生成制御部２３２がダイジェストデータ生成部２３１の動作レベルを設定すると、後述する「Ｅ」の動作フローに移行する。
【００４７】
次に、「Ｂ」の動作フローの一例を、図７を参照して説明する。
【００４８】
ダイジェストデータ生成制御部２３２は、ダイジェストデータ生成部２３１の動作モードが「一時停止」であるか否か判定する（Ｓ７０１）。この動作の具体例は、上述のＳ６０１と同様である。
【００４９】
Ｓ７０１の判定の結果、動作モードが「一時停止」である場合、ダイジェストデータ生成制御部２３２は、今回の処理を終了し、所定の時間の後に、図５に一例を示す処理を再度行なう。
【００５０】
Ｓ７０１の判定の結果、動作モードが「一時停止」でない場合、ダイジェストデータ生成制御部２３２は、Ｓ５０２の動作で取得したＣＰＵ使用率に応じて、ダイジェストデータ生成部２３１の動作レベルを設定する（Ｓ７０２）。この動作の具体例は、上述のＳ６０３と同じであるので省略する。
【００５１】
ダイジェストデータ生成制御部２３２がダイジェストデータ生成部２３１の動作レベルを設定すると、後述する「Ｅ」の動作フローに移行する。
【００５２】
次に、「Ｃ」の動作フローの一例を、図８を参照して説明する。
【００５３】
ダイジェストデータ生成制御部２３２は、ダイジェストデータ生成部２３１の動作モードが「一時停止」であるか否か判定する（Ｓ８０１）。この動作の具体例は、上述のＳ６０１と同様である。
【００５４】
Ｓ８０１の判定の結果、動作モードが「一時停止」である場合、ダイジェストデータ生成制御部２３２は、今回の処理を終了し、所定の時間の後に、図５に一例を示す処理を再度行なう。
【００５５】
Ｓ８０１の判定の結果、動作モードが「一時停止」でない場合、ダイジェストデータ生成制御部２３２は、Ｓ５０２の動作で取得したＣＰＵ使用率に応じて、ダイジェストデータ生成部２３１の動作レベルを設定する（Ｓ８０２）。この動作の具体例は、上述のＳ６０３と同じであるので省略する。
【００５６】
ダイジェストデータ生成制御部２３２がダイジェストデータ生成部２３１の動作レベルを設定すると、後述する「Ｅ」の動作フローに移行する。
【００５７】
次に、「Ｄ」の動作フローの一例を、図９を参照して説明する。
【００５８】
ダイジェストデータ生成制御部２３２は、ダイジェストデータ生成部２３１の動作モードが「一時停止」であるか否か判定する（Ｓ９０１）。この動作の具体例は、上述のＳ６０１と同様である。
【００５９】
Ｓ９０１の判定の結果、動作モードが「一時停止」である場合、ダイジェストデータ生成制御部２３２は、今回の処理を終了し、所定の時間の後に、図５に一例を示す処理を再度行なう。
【００６０】
Ｓ９０１の判定の結果、動作モードが「一時停止」でない場合、ダイジェストデータ生成制御部２３２は、ダイジェストデータ生成部２３１に、一時停止を指示する（Ｓ９０２）。そのために、例えば、ダイジェストデータ生成制御部２３２は、ダイジェストデータ生成部２３１の動作モードの「実行」又は「一時停止」を示すフラグを「一時停止」を示すものに変更する。
【００６１】
ダイジェストデータ生成部２３１は、記憶装置１３に、この時点においてダイジェストデータ生成の終了した個所を示す情報（以下、進捗情報という）を、記憶装置１３に格納する（Ｓ９０３）。具体的には、例えば、ダイジェストデータ生成部２３１は、メモリ１２の所定の領域から、以下で説明する動作で生成したダイジェストデータ１３２を読み出し、そのダイジェストデータ１３２のコピー等を記憶装置１３に格納する。
【００６２】
ダイジェストデータ生成制御部２３２は、一時停止を指示した後に、今回の処理を終了し、所定の時間の後に、図５に一例を示す処理を再度行なう。
【００６３】
次に、「Ｅ」の動作フローの一例を、図１０を参照して説明する。
【００６４】
ダイジェストデータ生成部２３１は、ダイジェストデータ生成の進捗情報を取得する（Ｓ１００１）。具体的には、例えば、ダイジェストデータ生成部２３１は、ダイジェストデータ１３２の全データ量３０２、処理終了データ量３０３を読み出す。
【００６５】
次に、ダイジェストデータ生成部２３１は、ダイジェストデータを生成する動画データ１３１を、記憶装置１３から読み出す（Ｓ１００２）。ダイジェストデータ生成部２３１は、読み出した動画データ１３１のダイジェストデータを、読み出した進捗情報に示される個所に従い、設定された動作レベルで生成する（Ｓ１００３）。具体的には、例えば、ダイジェストデータ生成部２３１は、読み出した処理終了データ量３０３に示される個所の次からダイジェストデータを生成する。このとき、ダイジェストデータ生成部２３１は、上述のように、ダイジェストデータ生成制御部２３２により設定された動作レベルに従い、ダイジェストデータを生成する。ダイジェストデータ生成部２３１は、メモリ１２内の、処理終了データ量３０３、ダイジェストデータリスト３０４等を格納する領域の情報を更新等する。
【００６６】
次に、ダイジェストデータ生成部２３１は、ダイジェストデータの生成が終了したか否か判定する（Ｓ１００４）。具体的には、例えば、ダイジェストデータ生成部２３１は、メモリ１２のダイジェストデータ１３２の全データ量３０２と処理終了データ量３０３とを比較し、両方のデータ量が一致する場合、ダイジェストデータの生成が終了したと判定する。
【００６７】
Ｓ１００４の判定の結果、ダイジェストデータの生成が終了していない場合、ダイジェストデータ生成部２３１は、今回の処理を終了する。ダイジェストデータ生成制御部２３２は、所定の時間の後等に、図５に一例を示す処理を再度行なう。
【００６８】
Ｓ１００４の判定の結果、ダイジェストデータの生成が終了している場合、ダイジェストデータ生成部２３１は、ダイジェストデータ生成制御部２３２に、ダイジェストデータ生成が終了したことを通知する。ダイジェストデータ生成部２３１は、ダイジェストデータ生成が終了したことを通知する情報をディスプレイ等の出力装置１５に出力等して、処理を終了する。
【００６９】
上述のように、本実施形態のダイジェストデータ生成装置１によれば、動画再生等の他のタスクに割り当てられたＣＰＵ使用率の空き状況に応じて、ダイジェストデータを生成することが可能となる。
【００７０】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【００７１】
例えば、上述の実施形態では、ダイジェストデータ生成制御部２３２は、動画データ再生部２２１のＣＰＵ使用率により、ダイジェストデータ生成を抑制する必要があるか否か判定するものとしたが、これに限られるわけではない。ダイジェストデータ生成装置が他のプログラム実行機能を有している場合、そのプログラムのタスク実行によるリソース使用率により、ダイジェストデータ生成を抑制する必要があるか否か判定してもよい。また、１つのプログラムのタスク実行によるリソース使用率によりダイジェストデータ生成を抑制する必要性を判定するだけでなく、複数のプログラム各々のタスク実行によるリソース使用率により、ダイジェストデータ生成を抑制する必要性を判定してもよい。例えば、第１のプログラム及び第２のプログラム各々に割り当てられたＣＰＵ使用率が３０％であり、第１のプログラムのタスク実行による実際のＣＰＵ使用率が１０％、第２のプログラムのタスク実行による実際のＣＰＵ使用率が５％である場合、第１のプログラム及び第２のプログラムに割り当てられたＣＰＵ使用率の合計（ＣＰＵ１１の全使用率のうち６０％）を１００とすると、実際のＣＰＵ使用率合計（ＣＰＵ１１の全使用率のうち１５％）は２５％となる。図４に一例を示すダイジェストデータ生成規則テーブル１３３の場合、リソース使用率４０１「０≦Ｘ＜５０」に該当するので、動作レベル４０３「Ｆｕｌｌ」となるように、ダイジェストデータ生成部２３１の動作レベルを設定する。このように、複数のプログラム各々のタスク実行によるＣＰＵ使用率により、ダイジェストデータ生成を抑制する必要性を判定する場合、ダイジェストデータ生成装置１は、例えば、ダイジェストデータ生成部２３１、ダイジェストデータ生成制御部２３２等の機能をＤＬＬ（Dynamic Link Library）として有してもよい。
【００７２】
また、上述の実施形態では、ダイジェストデータをどこまで生成したかを示す情報（進捗情報）は、ダイジェストデータを生成する動画データの全データ量と、ダイジェストデータを生成したデータ量とで示すものとして説明したが、これに限られるわけではない。例えば、動画データの全再生時間と、ダイジェストデータを生成した個所までの再生時間でもよく、また、ダイジェストデータを生成したフレーム等でもよい。また、進捗情報は、上述の実施形態のように、ダイジェストデータに含まれるものでなくてもよく、別のテーブル等に記憶されていても良い。
【００７３】
また、上述の実施形態では、ダイジェストデータは自動生成されるものとしたが、ダイジェストデータを生成する動作はこれに限るわけではない。例えば、視聴者により指示された重要な個所又は重要でない個所に基づいて生成してもよい。また、上述以外の動作によりダイジェストデータを生成してもよい。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施形態において、ダイジェストデータ生成装置の構成図の一例を示す。
【図２】同実施形態において、ダイジェストデータ生成装置の機能ブロック図の一例を示す。
【図３】同実施形態において、ダイジェストデータの一例を示す。
【図４】同実施形態において、  ダイジェストデータ生成規則テーブルの一例を示す。
【図５】同実施形態において、ダイジェストデータの生成を制御する動作例を説明する図である。
【図６】同実施形態において、ダイジェストデータの生成を制御する動作例を説明する図である。
【図７】同実施形態において、ダイジェストデータの生成を制御する動作例を説明する図である。
【図８】同実施形態において、ダイジェストデータの生成を制御する動作例を説明する図である。
【図９】同実施形態において、ダイジェストデータの生成を制御する動作例を説明する図である。
【図１０】同実施形態において、ダイジェストデータの生成を制御する動作例を説明する図である。
【符号の説明】
【００７５】
１：ダイジェストデータ生成装置、１１：ＣＰＵ、１２：メモリ、１３：記憶装置、１４：入力装置、１５：出力装置、１６：動画データ入力インタフェース、１７：バス、１３１：動画データ、１３２：ダイジェストデータ、１３３：ダイジェストデータ生成規則テーブル、２１：ＯＳ、２１１：リソース割り当て部、２１２：処理実行部、２１３：リソース使用率取得部、２２：動画再生プログラム、２２１：動画データ再生部、２２２：動画データ再生制御部、２３：ダイジェストデータ生成プログラム、２３１：ダイジェストデータ生成部、２３２：ダイジェストデータ生成制御部
【図１】
2007006332.tif 000003
【図２】
2007006332.tif 000004
【図３】
2007006332.tif 000005
【図４】
2007006332.tif 000006
【図５】
2007006332.tif 000007
【図６】
2007006332.tif 000008
【図７】
2007006332.tif 000009
【図８】
2007006332.tif 000010
【図９】
2007006332.tif 000011
【図１０】
2007006332.tif 000012