(57)【要約】【課題】記憶装置により記憶されたコンテンツに対する処理を処理装置が要求された際に、その処理装置において、コンテンツの記憶に必要な記憶容量を抑制することと、処理を直ちに開始することと、処理を中断せずに継続することとを両立させる。【解決手段】記憶装置に記憶されたコンテンツを表す元データの冒頭部分の複製である冒頭データと、元データのうちの、冒頭データに後続する末尾データの、品質の低下を伴ってデータ量が削減された低品質データとが記憶され、アクセス時間が記憶装置に比べて短い複製記憶部と、処理が要求された際に、末尾データの読み出しを記憶装置に要求すると共に、冒頭データと低品質データとに対する処理を開始し、読み出された末尾データのうちの、ある末尾データに対して、処理の実施が可能になった際に、冒頭データと低品質データとに対する処理を中止すると共に、末尾データのうち、ある末尾データに後続する各末尾データに対して処理を実施する制御部とを備える。【選択図】      図１
2019033383.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に記憶されている、あるコンテンツを表す一連の元データのうちの、前記一連の元データに対する処理において前記処理が実施される処理時間における冒頭部分の複製である一連の冒頭データと、
前記一連の元データのうちの、前記一連の冒頭データに前記処理時間に関して後続する部分である一連の末尾データの、品質の低下を伴ってデータ量が削減された複製である一連の低品質データと
が記憶され、
記憶されている、前記一連の冒頭データ及び前記一連の低品質データに対するアクセス時間が、前記記憶装置に記憶されている前記一連の元データに対するアクセス時間に比べて短い
複製記憶部と、
前記記憶装置から前記一連の末尾データを前記処理時間に関する前方から順に読み出すと共に、読み出した前記一連の末尾データに対して前記処理時間に従って前記処理を実施する制御と、前記複製記憶部から前記一連の冒頭データ又は前記一連の低品質データの少なくとも一方を前記処理時間に関する前方から順に読み出すと共に、読み出した前記一連の冒頭データ又は前記一連の低品質データの少なくとも一方に対して前記処理時間に従って前記処理を実施する制御とを行う制御部と
を備え、
前記制御部は、
（I）前記一連の元データに対する前記処理が要求された際に、
（i）前記一連の末尾データの読み出しを前記記憶装置に要求すると共に、
（ii）前記複製記憶部により記憶された、前記一連の冒頭データと前記一連の低品質データとに対する前記処理を開始し、
（II）前記一連の末尾データの読み出しにおいて読み出された、前記一連の末尾データのうちの、ある末尾データに対して、前記処理を実施することが可能になった際に、
（i）前記処理を実施していた、前記一連の冒頭データ又は前記一連の低品質データに対する前記処理を中止すると共に、
（ii）前記一連の末尾データのうち、前記ある末尾データに前記処理時間に関して後続する各末尾データに対して前記処理を実施する
コンテンツ処理装置。
【請求項２】
前記制御部は、前記一連の末尾データの読み出しを前記記憶装置に要求する際に、前記一連の末尾データの代わりに前記一連の元データの読み出しを前記記憶装置に要求し、前記記憶装置から読み出された前記一連の元データを、前記記憶装置から読み出された前記一連の末尾データとみなして動作する
請求項１に記載のコンテンツ処理装置。
【請求項３】
前記一連の低品質データは、前記一連の元データの、品質の低下を伴ってデータ量が削減された複製であり、
前記制御部は、前記一連の冒頭データと前記一連の低品質データとに対する前記処理において、前記一連の冒頭データに対する前記処理が終了したら、前記一連の冒頭データに前記処理時間に関して後続する、前記一連の低品質データの部分に対して前記処理を開始する
請求項１又は２に記載のコンテンツ処理装置。
【請求項４】
前記一連の元データに対する前記処理が最初に要求される以前に、
前記記憶装置から前記一連の元データを読み出すと共に、前記記憶装置から前記一連の元データを読み出す際に、前記記憶装置における前記アクセス時間を測定し、
測定した前記アクセス時間に基づいて前記一連の冒頭データに含まれるべき前記各冒頭データの数を決定し、
前記一連の冒頭データに含まれるべき前記各冒頭データの数に基づいて、読み出した前記一連の元データから前記一連の冒頭データを切り出し、
切り出した前記一連の冒頭データを前記複製記憶部に記憶させることを完了する
複製部
を更に備えた請求項１乃至３の何れか１項に記載のコンテンツ処理装置。
【請求項５】
前記記憶装置は、品質の低下を伴ってデータ量が削減された、前記一連の元データの複製である一連の低品質元データを予め更に記憶しており、
前記複製部は、
前記一連の元データに対する前記処理が最初に要求される以前に、
前記記憶装置から前記一連の低品質元データを読み出し、
決定した前記一連の冒頭データに含まれるべき前記各冒頭データの数に基づいて、前記一連の低品質データに含まれるべき前記各低品質データの数を決定し、
決定した前記一連の低品質データに含まれるべき前記各低品質データの数に基づいて、読み出した前記一連の低品質元データから前記一連の低品質データを切り出し、
切り出した前記一連の低品質データを前記複製記憶部に記憶させることを完了する
請求項４に記載のコンテンツ処理装置。
【請求項６】
前記一連の低品質データのうちの前記各低品質データが、前記一連の元データのうちの前記各元データに１対１に対応する場合に、前記処理時間は、前記一連の元データに対する前記処理において、前記各元データに対して前記処理が実施される順序を規定する
請求項１乃至５の何れか１項に記載のコンテンツ処理装置。
【請求項７】
前記一連の低品質データのうちの前記各低品質データが、前記一連の元データのうちの前記各元データに１対多に対応する場合に、前記処理時間は、前記一連の元データに対する前記処理において、前記各元データに対して前記処理が実施される、開始時刻と継続時間とを規定する
請求項１乃至５の何れか１項に記載のコンテンツ処理装置。
【請求項８】
請求項１乃至７の何れか１項に記載のコンテンツ処理装置と、
前記記憶装置と
を備えたコンテンツ処理システム。
【請求項９】
記憶装置に記憶されている、あるコンテンツを表す一連の元データのうちの、前記一連の元データに対する処理において前記処理が実施される処理時間における冒頭部分の複製である一連の冒頭データと、
前記一連の元データのうちの、前記一連の冒頭データに前記処理時間に関して後続する部分である一連の末尾データの、品質の低下を伴ってデータ量が削減された複製である一連の低品質データと
が記憶され、
記憶されている、前記一連の冒頭データ及び前記一連の低品質データに対するアクセス時間が、前記記憶装置に記憶されている前記一連の元データに対するアクセス時間に比べて短い
複製記憶部と、
前記記憶装置から前記一連の末尾データを前記処理時間に関する前方から順に読み出すと共に、読み出した前記一連の末尾データに対して前記処理時間に従って前記処理を実施する制御と、前記複製記憶部から前記一連の冒頭データ又は前記一連の低品質データの少なくとも一方を前記処理時間に関する前方から順に読み出すと共に、読み出した前記一連の冒頭データ又は前記一連の低品質データの少なくとも一方に対して前記処理時間に従って前記処理を実施する制御とを行う制御部と
を備えたコンテンツ処理装置におけるコンテンツ処理方法であって、
前記制御部により、
（I）前記一連の元データに対する前記処理が要求された際に、
（i）前記一連の末尾データの読み出しを前記記憶装置に要求すると共に、
（ii）前記複製記憶部により記憶された、前記一連の冒頭データと前記一連の低品質データとに対する前記処理を開始し、
（II）前記一連の末尾データの読み出しにおいて読み出された、前記一連の末尾データのうちの、ある末尾データに対して、前記処理を実施することが可能になった際に、
（i）前記処理を実施していた、前記一連の冒頭データ又は前記一連の低品質データに対する前記処理を中止すると共に、
（ii）前記一連の末尾データのうち、前記ある末尾データに前記処理時間に関して後続する各末尾データに対して前記処理を実施する、
コンテンツ処理装置におけるコンテンツ処理方法。
【請求項１０】
記憶装置に記憶されている、あるコンテンツを表す一連の元データのうちの、前記一連の元データに対する処理において前記処理が実施される処理時間における冒頭部分の複製である一連の冒頭データと、
前記一連の元データのうちの、前記一連の冒頭データに前記処理時間に関して後続する部分である一連の末尾データの、品質の低下を伴ってデータ量が削減された複製である一連の低品質データと
が記憶され、
記憶されている、前記一連の冒頭データ及び前記一連の低品質データに対するアクセス時間が、前記記憶装置に記憶されている前記一連の元データに対するアクセス時間に比べて短い
複製記憶部と、
前記記憶装置から前記一連の末尾データを前記処理時間に関する前方から順に読み出すと共に、読み出した前記一連の末尾データに対して前記処理時間に従って前記処理を実施する制御と、前記複製記憶部から前記一連の冒頭データ又は前記一連の低品質データの少なくとも一方を前記処理時間に関する前方から順に読み出すと共に、読み出した前記一連の冒頭データ又は前記一連の低品質データの少なくとも一方に対して前記処理時間に従って前記処理を実施する制御とを行う制御部と
を備えたコンテンツ処理装置が備えるコンピュータに、
（I）前記一連の元データに対する前記処理が要求された際に、
（i）前記一連の末尾データの読み出しを前記記憶装置に要求すると共に、
（ii）前記複製記憶部により記憶された、前記一連の冒頭データと前記一連の低品質データとに対する前記処理を開始する手順と、
（II）前記一連の末尾データの読み出しにおいて読み出された、前記一連の末尾データのうちの、ある末尾データに対して、前記処理を実施することが可能になった際に、
（i）前記処理を実施していた、前記一連の冒頭データ又は前記一連の低品質データに対する前記処理を中止すると共に、
（ii）前記一連の末尾データのうち、前記ある末尾データに前記処理時間に関して後続する各末尾データに対して前記処理を実施する手順と
を実行させるコンテンツ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリーミングデータに対するデータ処理技術に関する。
【背景技術】
【０００２】
ある種のコンテンツは、一連のデータにより表される。その一連のデータに含まれる各データには、その一連のデータに対する処理において、その各データが処理される処理時間が規定されている。又、その一連のデータでは、各データを処理時間における先頭から順に読み出すことと並行して、読み出しが完了した各データを、各データに対して規定された処理時間に従って処理することが可能である。ここで、ある種のコンテンツとは、例えば、映像（動画）や音声である。又、一連のデータに対する処理とは、例えば、一連のデータに対する再生である。以下では、このような一連のデータを「ストリーミングデータ」と称することとする。又、以下では、ストリーミングデータで表されたコンテンツを単に「コンテンツ」と称し、コンテンツを処理する装置を「コンテンツ処理装置」又は単に「処理装置」と称し、コンテンツを再生する装置を「再生装置」と称することとする。
【０００３】
再生装置に関する技術の一例が、特許文献１に開示されている。特許文献１の画像音声再生装置は、一連の動画データに含まれる各データを処理時間における先頭から順に読み出すことと並行して、読み出しが完了した各データを処理時間における先頭から順に再生する。動画データは、データの読み出しにおけるビットレート（以下、「アクセス速度」と称す）が、データの再生におけるビットレート（以下、「再生速度」と称す）よりも遅い記憶媒体（フラッシュメモリ）に記憶されている。そのため、動画データの読み出しと動画データの再生とを同時に開始した場合に、動画データの読み出しが動画データの再生に追いつかない。そこで、画像音声再生装置は、動画データの再生を保留している間に、動画データの再生が動画データの読み出しに追いつかないという目的を実現するために必要なデータ量だけ、動画データを先読みする。つまり、特許文献１の画像音声再生装置には、利用者が要求したコンテンツの視聴が可能になるまでに待ち時間が発生するという問題がある。
【０００４】
又、ストリーミングデータのデータサイズは、データの読み出しを要求してから実際に当該データの読み出しが開始されるまでの時間（以下、「アクセス時間」と称す）が短い記憶装置（又は記憶媒体）の記憶容量に比べて大きいことが多い。そこで、ストリーミングデータは、記憶容量当たりの価格が安いが、アクセス時間が長い記憶装置（又は記憶媒体）に記憶されることが多い。そのため、再生装置は、利用者があるコンテンツの視聴を要求した際に、直ちにそのコンテンツの再生を開始できるとは限らない。特に、多数の記憶媒体から対象記憶媒体を選択した後に対象記憶媒体を再生する三次記憶装置（磁気テープロボット、光磁気ディスクライブラリ等）では、アクセス時間は数十秒程度に達し得る。つまり、再生装置には、利用者が要求したコンテンツの視聴が可能になるまでに待ち時間が発生するという問題がある。
【０００５】
コンテンツの視聴における待ち時間を短縮可能な技術の一例が、特許文献２及び３に開示されている。例えば、特許文献３の記録再生装置は、光ディスクに記憶されているコンテンツの再生順に関して冒頭部分を表すデータを、不揮発性メモリに冒頭キャッシュとして予め蓄積する。そして、記録再生装置は、ある光ディスクに記憶されているコンテンツを表すデータを再生する際に、不揮発性メモリに蓄積されている冒頭キャッシュの再生を直ちに開始する。それと並行して、記録再生装置は、光ディスクに記憶されているコンテンツの冒頭部分に再生順に関して後続する部分を表すデータを、不揮発性メモリに再生キャッシュとして蓄積することを開始する。そして、記録再生装置は、冒頭キャッシュの再生が終了した後に、再生キャッシュの再生を開始する。上記動作の結果、特許文献３の記録再生装置では、コンテンツの視聴における待ち時間が発生しない。特許文献２のカラオケシステムにおいても、特許文献３の記録再生装置と同様な原理に基づいて、曲データの演奏における待ち時間が発生しない。
【０００６】
又、品質が異なる２種類のストリーミングデータを用いて１つのコンテンツを再生可能な技術の一例が、特許文献４に開示されている。特許文献４の動画再生装置では、画面は、主領域、次領域、及び前領域を含む。主領域は、次領域及び前領域よりも大きな面積を有する。ユーザが１つの主番組を選択するのに応じて、動画再生装置は、主番組、主番組の次番組、及び主番組の前番組それぞれの動画コンテンツを表す動画断片をサーバ装置から読み出し、読み出した動画断片をバッファ部に記憶する。ここで、動画再生装置は、主番組については高画質動画の動画断片を読み出し、次番組及び前番組については低画質動画の動画断片を読み出す。又、ユーザは、主番組を別の番組（変更前の次番組又は変更前の前番組）に変更できる。そして、動画再生装置は、主番組、次番組、前番組の動画コンテンツを順に、主領域、次領域、前領域に表示する。ここで、動画再生装置は、主領域には高画質動画の動画断片を優先的に再生し、次領域及び前領域には低画質動画の動画断片を優先的に再生する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−２５０１１６号公報
【特許文献２】特開平８−１５２８９２号公報
【特許文献３】特開２０１２−８９２１０号公報
【特許文献４】特開２０１０−４１２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献３の記録再生装置は、冒頭キャッシュの再生が終了した際に、再生キャッシュの蓄積が開始していないと、再生キャッシュの再生を開始できない。冒頭キャッシュの再生が終了した際に記録再生装置が再生キャッシュの蓄積を開始している可能性を高めるためには、冒頭キャッシュの再生可能時間を長くする必要がある。ところが、冒頭キャッシュの再生可能時間を長くするのに応じて、冒頭キャッシュのデータサイズが大きくなり、必要な不揮発性メモリの記憶容量（コスト）が増加するという問題がある。つまり、特許文献３の記録再生装置には、光ディスクにより記憶されたコンテンツを表すデータの再生を記録再生装置が要求された際に、記録再生装置において、データを記憶する不揮発性メモリの記憶容量を抑制することと、再生を直ちに開始することと、再生を中断せずに継続することとを両立できないという問題がある。
【０００９】
特許文献３の記録再生装置では、記憶装置におけるアクセス時間の分散が大きくなるほど、冒頭キャッシュの再生が終了した際に記録再生装置が再生キャッシュの蓄積を開始していない可能性が高くなる。特に、コンテンツを表すデータが三次記憶装置（磁気テープロボット、光磁気ディスクライブラリ等）に記憶されている場合に、三次記憶装置における各記憶媒体の格納位置の違いや、各時点におけるドライブやロボット等の使用状況の違いが発生する。これらの違い等に起因して、記憶装置におけるアクセス時間の分散が大きくなる。あるいは、コンテンツを表すデータがネットワークストレージやサーバに記憶されている場合に、ネットワークの使用（輻輳）状況の違い、ネットワークにおける障害の有無等に起因して、記憶装置におけるアクセス時間の分散が大きくなる。つまり、ドライブやロボット等の使用状況、又はネットワークの使用状況や障害発生等において、最悪なケースを想定すると、コンテンツの全体を表すデータを冒頭キャッシュにする必要がある。
【００１０】
本発明は、上記の課題に鑑みてなされたもので、記憶装置により記憶されたコンテンツに対する処理を処理装置が要求された際に、その処理装置において、コンテンツを記憶するために必要な記憶容量を抑制することと、コンテンツに対する処理を直ちに開始することと、コンテンツに対する処理を中断せずに継続することとが両立することを主たる目的とする。
【課題を解決するための手段】
【００１１】
本発明の一態様において、コンテンツ処理装置は、記憶装置に記憶されている、あるコンテンツを表す一連の元データのうちの、一連の元データに対する処理において処理が実施される処理時間における冒頭部分の複製である一連の冒頭データと、一連の元データのうちの、一連の冒頭データに処理時間に関して後続する部分である一連の末尾データの、品質の低下を伴ってデータ量が削減された複製である一連の低品質データとが記憶され、記憶されている、一連の冒頭データ及び一連の低品質データに対するアクセス時間が、記憶装置に記憶されている一連の元データに対するアクセス時間に比べて短い複製記憶部と、記憶装置から一連の末尾データを処理時間に関する前方から順に読み出すと共に、読み出した一連の末尾データに対して処理時間に従って処理を実施する制御と、複製記憶部から一連の冒頭データ又は一連の低品質データの少なくとも一方を処理時間に関する前方から順に読み出すと共に、読み出した一連の冒頭データ又は一連の低品質データの少なくとも一方に対して処理時間に従って処理を実施する制御とを行う制御部とを備え、制御部は、（I）一連の元データに対する処理が要求された際に、（i）一連の末尾データの読み出しを記憶装置に要求すると共に、（ii）複製記憶部により記憶された、一連の冒頭データと一連の低品質データとに対する処理を開始し、（II）一連の末尾データの読み出しにおいて読み出された、一連の末尾データのうちの、ある末尾データに対して、処理を実施することが可能になった際に、（i）処理を実施していた、一連の冒頭データ又は一連の低品質データに対する処理を中止すると共に、（ii）一連の末尾データのうち、ある末尾データに処理時間に関して後続する各末尾データに対して処理を実施する。
【００１２】
本発明の一態様において、コンテンツ処理システムは、記憶装置に記憶されている、あるコンテンツを表す一連の元データのうちの、一連の元データに対する処理において処理が実施される処理時間における冒頭部分の複製である一連の冒頭データと、一連の元データのうちの、一連の冒頭データに処理時間に関して後続する部分である一連の末尾データの、品質の低下を伴ってデータ量が削減された複製である一連の低品質データとが記憶され、記憶されている、一連の冒頭データ及び一連の低品質データに対するアクセス時間が、記憶装置に記憶されている一連の元データに対するアクセス時間に比べて短い複製記憶部と、記憶装置から一連の末尾データを処理時間に関する前方から順に読み出すと共に、読み出した一連の末尾データに対して処理時間に従って処理を実施する制御と、複製記憶部から一連の冒頭データ又は一連の低品質データの少なくとも一方を処理時間に関する前方から順に読み出すと共に、読み出した一連の冒頭データ又は一連の低品質データの少なくとも一方に対して処理時間に従って処理を実施する制御とを行う制御部とを備え、制御部は、（I）一連の元データに対する処理が要求された際に、（i）一連の末尾データの読み出しを記憶装置に要求すると共に、（ii）複製記憶部により記憶された、一連の冒頭データと一連の低品質データとに対する処理を開始し、（II）一連の末尾データの読み出しにおいて読み出された、一連の末尾データのうちの、ある末尾データに対して、処理を実施することが可能になった際に、（i）処理を実施していた、一連の冒頭データ又は一連の低品質データに対する処理を中止すると共に、（ii）一連の末尾データのうち、ある末尾データに処理時間に関して後続する各末尾データに対して処理を実施するコンテンツ処理装置、及び記憶装置を備える。
【００１３】
本発明の一態様において、コンテンツ処理方法は、記憶装置に記憶されている、あるコンテンツを表す一連の元データのうちの、一連の元データに対する処理において処理が実施される処理時間における冒頭部分の複製である一連の冒頭データと、一連の元データのうちの、一連の冒頭データに処理時間に関して後続する部分である一連の末尾データの、品質の低下を伴ってデータ量が削減された複製である一連の低品質データとが記憶され、記憶されている、一連の冒頭データ及び一連の低品質データに対するアクセス時間が、記憶装置に記憶されている一連の元データに対するアクセス時間に比べて短い複製記憶部と、記憶装置から一連の末尾データを処理時間に関する前方から順に読み出すと共に、読み出した一連の末尾データに対して処理時間に従って処理を実施する制御と、複製記憶部から一連の冒頭データ又は一連の低品質データの少なくとも一方を処理時間に関する前方から順に読み出すと共に、読み出した一連の冒頭データ又は一連の低品質データの少なくとも一方に対して処理時間に従って処理を実施する制御とを行う制御部とを備えたコンテンツ処理装置におけるコンテンツ処理方法であって、制御部により、（I）一連の元データに対する処理が要求された際に、（i）一連の末尾データの読み出しを記憶装置に要求すると共に、（ii）複製記憶部により記憶された、一連の冒頭データと一連の低品質データとに対する処理を開始し、（II）一連の末尾データの読み出しにおいて読み出された、一連の末尾データのうちの、ある末尾データに対して、処理を実施することが可能になった際に、（i）処理を実施していた、一連の冒頭データ又は一連の低品質データに対する処理を中止すると共に、（ii）一連の末尾データのうち、ある末尾データに処理時間に関して後続する各末尾データに対して処理を実施する。
【００１４】
本発明の一態様において、コンテンツ処理プログラム又は、係るコンテンツ処理プログラムが格納された記録媒体は、記憶装置に記憶されている、あるコンテンツを表す一連の元データのうちの、一連の元データに対する処理において処理が実施される処理時間における冒頭部分の複製である一連の冒頭データと、一連の元データのうちの、一連の冒頭データに処理時間に関して後続する部分である一連の末尾データの、品質の低下を伴ってデータ量が削減された複製である一連の低品質データとが記憶され、記憶されている、一連の冒頭データ及び一連の低品質データに対するアクセス時間が、記憶装置に記憶されている一連の元データに対するアクセス時間に比べて短い複製記憶部と、記憶装置から一連の末尾データを処理時間に関する前方から順に読み出すと共に、読み出した一連の末尾データに対して処理時間に従って処理を実施する制御と、複製記憶部から一連の冒頭データ又は一連の低品質データの少なくとも一方を処理時間に関する前方から順に読み出すと共に、読み出した一連の冒頭データ又は一連の低品質データの少なくとも一方に対して処理時間に従って処理を実施する制御とを行う制御部とを備えたコンテンツ処理装置が備えるコンピュータに、（I）一連の元データに対する処理が要求された際に、（i）一連の末尾データの読み出しを記憶装置に要求すると共に、（ii）複製記憶部により記憶された、一連の冒頭データと一連の低品質データとに対する処理を開始する手順と、（II）一連の末尾データの読み出しにおいて読み出された、一連の末尾データのうちの、ある末尾データに対して、処理を実施することが可能になった際に、（i）処理を実施していた、一連の冒頭データ又は一連の低品質データに対する処理を中止すると共に、（ii）一連の末尾データのうち、ある末尾データに処理時間に関して後続する各末尾データに対して処理を実施する手順とを実行させる。
【発明の効果】
【００１５】
本発明によれば、記憶装置により記憶されたコンテンツに対する処理を処理装置が要求された際に、その処理装置において、コンテンツを記憶するために必要な記憶容量を抑制することと、コンテンツに対する処理を直ちに開始することと、コンテンツに対する処理を中断せずに継続することとを両立できるという効果がある。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態におけるコンテンツ処理システムの構成の一例を示すブロック図である。
【図２】本発明の第１の実施形態における一連のデータに関する構造の一例を説明するための図である。
【図３】本発明の第１の実施形態におけるコンテンツ処理装置の動作を示すフローチャートである。
【図４Ａ】本発明の第１の実施形態におけるコンテンツ処理装置の動作を説明するための図である。
【図４Ｂ】本発明の第１の実施形態におけるコンテンツ処理装置の動作を説明するための図である。
【図５Ａ】本発明の第１の実施形態におけるコンテンツ処理装置の変形例の動作を説明するための図である。
【図５Ｂ】本発明の第１の実施形態におけるコンテンツ処理装置の変形例の動作を説明するための図である。
【図６】本発明の第２の実施形態におけるコンテンツ処理システムの構成の一例を示すブロック図である。
【図７】本発明の第２の実施形態におけるコンテンツ処理装置の動作を示すフローチャートである。
【図８】本発明の第２の実施形態におけるコンテンツ処理装置の動作を示すフローチャートである。
【図９】本発明の各実施形態におけるコンテンツ処理装置を実現可能なハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について、図面を参照して詳細に説明する。尚、すべての図面において、同等な構成要素には同じ符号を付し、適宜説明を省略する。
（第１の実施形態）
本発明の各実施形態の基本である、本発明の第１の実施形態について説明する。
【００１８】
本実施形態における構成について説明する。
【００１９】
図１は、本発明の第１の実施形態におけるコンテンツ処理システムの構成の一例を示すブロック図である。但し、図１において、破線で示した構成要素は、付加的な構成要素を表すこととする。
【００２０】
本実施形態のコンテンツ処理システム４００は、記憶装置２００と、コンテンツ処理装置１００とを含む。コンテンツ処理システム４００は、出力装置３００を更に含んでもよい。
【００２１】
記憶装置２００は、あるコンテンツを表す一連の元データ２１０を予め記憶する。記憶装置２００は、例えば、磁気テープロボット、光磁気ディスクライブラリ、磁気テープドライブ、光磁気ディスクドライブ、ファイルサーバ、ネットワークストレージ、ハードディスクドライブ、又はソリッドステートドライブである。ここで、一連の元データ２１０に含まれる各元データには、処理時間が規定されていることとする。処理時間は、一連のデータに対する処理において、各データに対する処理が実行（実施）される時間（処理の開始時刻、処理の継続時間等）であることとする。処理時間は、例えば、一連の元データ２１０に含まれる各元データに対する処理の開始時刻間の遅延時間により規定される。あるいは、処理時間は、例えば、一連の元データ２１０に含まれる、所定個の元データに対する処理の継続時間により規定される。あるいは、処理時間は、例えば、一連の元データ２１０に含まれる処理時間における先頭の元データに対する処理時刻を基準時刻とする、一連の元データ２１０に含まれる各元データに対する相対的な処理時刻により規定される。
【００２２】
以下の説明において、一連のデータにおける各データの配置（位置、長さ等）は、一連のデータに対する処理における、各データに対する処理におけるタイミング（開始時刻、継続時間等）を意味することとする。以下、このタイミングを「処理時間」と称することとする。一連のデータにおける各データの配置（即ち、処理時間）が決定されれば、あるデータの別のデータに対する配置（前後関係、後続するか否か等）を判別可能である。又、処理時間が決定されていれば、各データが処理される順序も判別可能である。例えば、「冒頭」とは、処理時間における処理開始時刻から、ある時刻まで連続した、一連のデータの部分を意味することとする。又、一連のデータＡに一連のデータＢが「後続」するとは、一連のデータＡに関する処理時間に一連のデータＢに関する処理時間が連続することを意味することとする。又、「末尾」とは、処理時間における、ある時刻から処理終了時刻まで連続した、一連のデータの部分を意味することとする。
【００２３】
一連のデータＡに関する処理時間は、一連のデータＡが特定の種類の変換により一連のデータＢに変換された場合にも、一連のデータＢに継承される。特定の種類の変換とは、例えば、連続した一連のデータ（冒頭データ、末尾データ等）の切り出し、又は、ある種の、品質の低下を伴うデータ量の削減（後述）等である。これらの特定の種類の変換が実行された各データにおける処理時間（例えば、映像の再生時間）は、これらの特定の種類の変換が実行される前の各データにおける処理時間と同じである。即ち、例えば、一連のデータＡ（・・・、ａｉ、ａｉ＋１、ａｉ＋２、・・・を含む）が特定の種類の変換により一連のデータＢ（ａｉ＋１、ａｉ＋２、・・・のそれぞれが変換されたｂｉ＋１、ｂｉ＋２、・・・を含む）に変換された場合には、ａｉ＋１、ａｉ＋２、・・・がａｉに処理時間に関して後続するならば、ｂｉ＋１、ｂｉ＋２、・・・がａｉに処理時間に関して後続すると称することとする。即ち、ａｉ＋１がａｉに処理時間に関して後続し、ａｉ＋１がｂｉ＋１に処理時間に関して１対１に対応するならば、本発明の各実施形態及びその変形例では、ｂｉ＋１がａｉに処理時間に関して後続すると称することとする。但し、品質の低下を伴うデータ量の削減において、複数のデータが１つのデータに変換（間引き）された場合（多対１の関係に変換された場合）には、変換後の、あるデータに関する処理時間は、そのデータに対応する変換前の複数のデータに関する処理時間の全体と同じである。即ち、例えば、一連のデータＡ（・・・、ａｉ、ａｉ＋１、ａｉ＋２、・・・を含む）が特定の種類の変換により一連のデータＢ（｛ａｉ＋２、ａｉ＋３｝、｛ａｉ＋４、ａｉ＋５｝、・・・のそれぞれが変換されたｂｉ＋２、ｂｉ＋４、・・・を含む）に変換された場合には、ａｉ＋１、ａｉ＋２、・・・がａｉに処理時間に関して後続するならば、ｂｉ＋２、ｂｉ＋４、・・・がａｉに処理時間に関して後続すると称することとする。
【００２４】
又、一連の元データ２１０では、各元データを処理時間における先頭から順に読み出すことと並行して、読み出しが完了した各元データに対して処理時間に従って処理を実行することが可能であることとする。つまり、一連の元データ２１０は、上述したストリーミングデータである。ここで、並行して２つ以上の処理を実行することには、複数のプロセッサコアが分業により並列的に実行することと、例えば１つのプロセッサが２つ以上の処理を擬似並列に実行することとを含むこととする。
【００２５】
又、一連の元データ２１０では、空間分解能（映像における解像度等）、時間分解能（映像におけるフレームレート等）、又は振幅分解能（映像における色数等）等に関する品質の低下を伴ってデータ量が削減された各元データに対しても、処理時間に従って処理を実行することが可能であることとする。ここで、品質の低下を伴ってデータ量が削減された一連の元データ２１０に対する処理に要する時間は、一連の元データ２１０に対する処理に要する時間と同じであることとする。
【００２６】
コンテンツは、上述した一連の元データ２１０で表される任意の情報を表すこととする。コンテンツは、例えば、映像（動画）、音声、ログである。コンテンツを表す一連の元データ２１０に対する処理は、例えば、映像の再生、音声の再生、ログの分析である。ここで、ログの分析は、例えば、一連のイベントの発生を記録したログを再生することによって、再生した一連のイベントをシミュレータに入力し、入力した一連のイベントの発生時における諸量をシミュレータによって分析することである。ここで、イベントの発生は、例えば、気象情報（気温、日照量、降水量、風速、風向等）の発生である。イベントの発生時における諸量は、例えば、電気使用量である。
【００２７】
上述したコンテンツの例では、映像のコンテンツでは、例えば、空間分解能は解像度、時間分解能はフレームレート、振幅分解能は階調数又は色数である。又、音声のコンテンツでは、例えば、空間分解能はチャンネル数、時間分解能はサンプリングレート、振幅分解能は音圧の量子化ビット数である。又、ログのコンテンツでは、例えば、時間分解能はサンプリングレート、空間分解能はイベントの種別数、振幅分解能は測定値の量子化ビット数である。
【００２８】
上述したコンテンツの例では、あるコンテンツを表す一連の元データ２１０に含まれる各元データは、一連の元データ２１０において、処理される順に記憶装置２００から読み出される。そして、一連の元データ２１０に含まれる各元データには、処理時間が規定されている。又、上述したコンテンツの例では、各元データを処理時間における先頭から順に読み出すことと並行して、読み出しが完了した前記各元データに対して、処理時間に従って、処理（再生、分析等）を実行することが可能である。
【００２９】
上述したコンテンツの例では、時間分解能、空間分解能、振幅分解能等に関する品質を低下させることにより、各元データのデータ量が削減可能である。但し、一連の元データ２１０に対する品質の低下によるデータ量の削減において、各元データに規定された処理時間は変更されないこととする。上述したコンテンツの例では、品質の低下を伴ってデータ量が削減された一連の元データ２１０に対しても、処理装置は、規定された処理時間に従って、処理（映像の再生、音声の再生、ログの分析）が可能である。
【００３０】
コンテンツ処理装置１００は、複製記憶部１１０と、制御部１５０とを含む。
【００３１】
複製記憶部１１０は、一連の冒頭データ１２０と、一連の低品質データ１３０とを予め記憶する。
【００３２】
図２は、本発明の第１の実施形態における一連のデータに関する構造の一例を説明するための図である。具体的には、図２は、本実施形態における各種の一連のデータを構成する部分データの構成を模式的に示す。但し、図２では、ある一連のデータに対する読み出しにおいて、より先に読み出される要素をより左に配置して示し、より後に読み出される要素をより右に配置して示している。又、ある一連のデータは、ヘッダ（「Ｈ」又は「ｈ」で表す）とデータ（「Ｄ」、「Ｆ」、又は「ｄ」で表す）とを含むこととする。大文字（「Ｈ」、「Ｆ」、又は「Ｄ」）は一連の元データ２１０における値が変換されていないデータを示し、小文字（「ｈ」又は「ｄ」）は一連の元データ２１０における値が変換されたデータを示すこととする。ある一連のデータは、１つのヘッダと、１つ以上のデータを含む。各データは１つのデータ毎のヘッダを含む。１つのデータは、例えば、１つ以上の、振幅値、振幅値の時系列、振幅値の時系列が変換（離散コサイン変換等）された一連の値、又は、それらの値が空間（フレーム、チャンネル、イベントの種別等）について纏められた集合を表す。ヘッダは、時間分解能、振幅分解能、又は空間分解能等の各データの処理に関する情報（「処理関連情報」と称す）を表す。処理関連情報は、一連のデータにおける処理時間を規定する。一連のデータにおけるヘッダ、又は各データにおけるヘッダは、省略されてもよい。一連のデータは、トレイラを含んでもよい。以下の説明では、説明を簡単にするために、ヘッダやトレイラについて、適宜省略して説明する。
【００３３】
一連の冒頭データ１２０は、記憶装置２００により記憶された一連の元データ２１０（Ｈ１、Ｄ１、Ｄ２、・・・、Ｄｎ；ｎは自然数）に含まれる、処理時間に関する冒頭部分（Ｄ１、Ｄ２、・・・、Ｄｍ；ｍはｎ以下の自然数）に関する、ヘッダｈ２を含む複製であることとする。ここで一連の冒頭データ１２０に含まれる元データの数（ｍ）は、一連の元データ２１０毎に決められてもよいし、すべての一連の元データ２１０に対して一律に決められてもよい。本実施形態では、一連の冒頭データ１２０は、例えば、コンテンツの編集ツールにより、一連の元データ２１０に基づいて予め生成される。
【００３４】
一連の低品質データ１３０は、一連の元データ２１０に含まれる一連の末尾データ（Ｄｍ＋１、Ｄｍ＋２、・・・、Ｄｎ）に関して、品質の低下を伴ってデータ量が削減された、ヘッダｈ３を含む複製（ｄｍ＋１、ｄｍ＋２、・・・、ｄｎ）であることとする。ここで、一連の末尾データ（Ｄｍ＋１、Ｄｍ＋２、・・・、Ｄｎ）は、一連の冒頭データ１２０（Ｄ１、Ｄ２、・・・、Ｄｍ）に処理時間に関して後続する、一連の元データ２１０（Ｄ１、Ｄ２、・・・、Ｄｎ）の部分であることとする。本実施形態では、一連の低品質データ１３０は、例えば、トランスコーダにより、一連の元データ２１０に基づいて生成され、複製記憶部１１０に予め記憶されていることとする。
【００３５】
複製記憶部１１０に記憶された一連の冒頭データ１２０及び一連の低品質データ１３０に対するアクセス時間は、記憶装置２００に記憶された一連の元データ２１０に対するアクセス時間に比べて短いこととする。又、記憶装置２００におけるアクセス速度は、一連の元データ２１０に対する処理において処理されるビットレートに比べて速いこととする。又、複製記憶部１１０におけるアクセス速度は、記憶装置２００におけるアクセス速度に比べて速いこととする。複製記憶部１１０は、典型的には、コンテンツ処理装置１００の主記憶装置（ランダムアクセスメモリ等）上の記憶領域である。但し、複製記憶部１１０におけるアクセス時間が記憶装置２００におけるアクセス時間よりも短いのであれば、複製記憶部１１０は、例えば、ソリッドステートドライブ、ハードディスクドライブ、又はネットワークストレージ上の、記憶領域であってもよい。
【００３６】
制御部１５０は、一連の元データ２１０に対する処理が要求された際に、一連の末尾データの読み出しを記憶装置２００に要求する。ここで、制御部１５０は、複製記憶部１１０に記憶された、一連の冒頭データ１２０に含まれる各冒頭データの数に基づいて、一連の末尾データを決定する。ここで、一連の末尾データ（Ｄｍ＋１、Ｄｍ＋２、・・・、Ｄｎ）は、一連の冒頭データ１２０に含まれる、読み出し順に関して最後の冒頭データ（Ｄｍ）に処理時間に関して対応する元データ（Ｄｍ）に、読み出し順に関して後続する。読み出しを要求することと並行して、制御部１５０は、複製記憶部１１０により記憶された、一連の冒頭データ１２０と一連の低品質データ１３０とに対する処理を開始する。ここで、制御部１５０は、低品質データ１３０に対する処理を行う際に、低品質データ１３０において元データ２１０に比べて低下させられた品質を補償（超解像技術によって映像を再生する等）してもよい。
【００３７】
又、制御部１５０は、一連の末尾データの読み出しにおいて読み出された、ある末尾データが、最後の処理済みデータに処理時間に関して後続する際に、一連の冒頭データ１２０と一連の低品質データ１３０とに対する処理を中止する。ここで、最後の処理済みデータとは、処理を処理時間に関して最後に実行された、一連の冒頭データ１２０に含まれる、ある冒頭データ、又は一連の低品質データ１３０に含まれる、ある低品質データであることとする。続いて、制御部１５０は、記憶装置２００から読み出された一連の末尾データに含まれる、最後の処理済みデータに処理時間に関して後続する部分に対する処理を開始する。
【００３８】
制御部１５０はコンテンツを表す一連のデータに対する処理を行うが、制御部１５０はデータを出力装置３００へ送信する処理を行い、出力装置３００がコンテンツ処理装置１００から受信したデータに対して実質的な処理を行ってもよい。実質的な処理とは、上述したコンテンツの例では、コンテンツの再生や分析である。その場合、出力装置３００は、例えば、映像データを再生する装置、音声データを再生する装置、又はログデータを分析するコンピュータである。
【００３９】
本実施形態における動作について説明する。
【００４０】
図３は、本発明の第１の実施形態におけるコンテンツ処理装置１００の動作を示すフローチャートである。より具体的には、図３は、本実施形態における制御部１５０の動作を示す。尚、図３に示すフローチャート及び以下の説明は一例であり、適宜求める処理に応じて、処理順等を入れ替えたり、処理を戻したり、又は処理を繰り返したりしてもよい。
【００４１】
まず、制御部１５０は、あるコンテンツに対する処理の要求を受理する（ステップＳ１１０）。
【００４２】
次に、制御部１５０は、そのコンテンツに対応する、記憶装置２００により記憶された一連の元データ２１０のうちの、一連の冒頭データ１２０に処理時間において後続する一連の末尾データの読み出しを記憶装置２００に要求する（ステップＳ１２０）。
【００４３】
続いて、制御部１５０は、複製記憶部１１０により記憶された、一連の冒頭データ１２０と一連の低品質データ１３０とに対する処理を開始する（ステップＳ１３０）。
【００４４】
続いて、制御部１５０は、一連の冒頭データ１２０と一連の低品質データ１３０とに対する処理が終了したか否かを判定する（ステップＳ１４０）。一連の冒頭データ１２０と一連の低品質データ１３０とに対する処理が終了すれば（ステップＳ１４０のＹｅｓ）、制御部１５０は処理を終了する。一連の冒頭データ１２０と一連の低品質データ１３０とに対する処理が終了していなければ（ステップＳ１４０のＮｏ）、制御部１５０はステップＳ１５０に手順を進める。
【００４５】
続いて、制御部１５０は、一連の末尾データの読み出しにおいて読み出された、ある末尾データが、最後の処理済みデータに処理時間に関して後続するか否かを判定する（ステップＳ１５０）。当該末尾データが最後の処理済みデータに処理時間に関して後続する場合に（ステップＳ１５０のＹｅｓ）、制御部１５０は、複製記憶部１１０から読み出した、一連の冒頭データ１２０と一連の低品質データ１３０とに対する処理を中止する（ステップＳ１６０）。当該末尾データが最後の処理済みデータに処理時間に関して後続しない場合に（ステップＳ１５０のＮｏ）、制御部１５０は、ステップＳ１４０に手順を戻す。
【００４６】
続いて、制御部１５０は、記憶装置２００から読み出された一連の末尾データに含まれる、最後の処理済みデータに処理時間に関して後続する部分に対する処理を開始する（ステップＳ１７０）。
【００４７】
図４Ａ及び４Ｂは、本発明の第１の実施形態におけるコンテンツ処理装置１００の動作を説明するための図である。より具体的には、図４Ａ及び４Ｂは、本実施形態における制御部１５０がコンテンツを表すデータを処理する処理時間を示す。
【００４８】
一連の冒頭データ１２０に対する処理が終了する前に末尾データに対する読み出しが開始された場合（図４Ａ）には、一連の冒頭データ１２０に対する処理が終了すると、読み出された一連の末尾データ（Ｄｍ＋１、Ｄｍ＋２、・・・）が、最後の処理済みデータ（Ｄｍ）に処理時間に関して後続する（図３のステップＳ１５０のＹｅｓ）。そこで、制御部１５０は、一連の冒頭データ１２０と一連の低品質データ１３０とに対する処理を中止する（図３のステップＳ１６０）。そして、制御部１５０は、一連の末尾データに対する処理を、一連の末尾データの読み出し順における先頭から開始する（図３のステップＳ１７０）。即ち、図４Ａに示す場合には、制御部１５０は、品質が低下していないデータ（一連の冒頭データ１２０）に対する処理を直ちに開始し、品質が低下していないデータ（一連の冒頭データ１２０又は一連の元データ２１０）に対する処理を処理時間における最後まで行う。
【００４９】
末尾データに対する読み出しが低品質データ１３０に対する処理に、処理時間に関する途中で追いついた場合（図４Ｂ）には、読み出された一連の末尾データ（Ｄｉ＋１、Ｄｉ＋２、・・・）が、最後の処理済みデータ（ｄｉ）に処理時間に関して後続する（図３のステップＳ１５０のＹｅｓ）。そこで、制御部１５０は、一連の低品質データ１３０に対する処理を中止する（図３のステップＳ１６０）。そして、制御部１５０は、一連の末尾データに対する処理を、一連の末尾データの処理時間に関する途中（Ｄｉ＋１、Ｄｉ＋２、・・・）から開始する（図３のステップＳ１７０）。即ち、図４Ｂに示す場合には、制御部１５０は、品質が低下していないデータ（一連の冒頭データ１２０）に対する処理を直ちに開始し、品質が低下したデータ（一連の低品質データ１３０）に対する処理を処理時間に関する途中で行った後に、品質が低下していないデータ（一連の元データ２１０）に対する処理を処理時間に関する最後まで行う。
【００５０】
以上説明したように、本実施形態のコンテンツ処理装置１００では、複製記憶部１１０は、一連の冒頭データ１２０と、一連の低品質データ１３０とを予め記憶している。即ち、複製記憶部１１０の記憶容量は、一連の元データ２１０の全体を記憶する場合に比べて、低品質データ１３０においてデータ量が削減されている分だけ少なくてよい。つまり、コンテンツ処理装置１００では、一連の冒頭データ１２０及び一連の低品質データ１３０を記憶する複製記憶部１１０に必要な記憶容量が抑制される。
【００５１】
又、コンテンツ処理装置１００では、制御部１５０は、一連の元データ２１０に対する処理が要求された際に、複製記憶部１１０により記憶された、一連の冒頭データ１２０に対する処理を直ちに開始する。つまり、コンテンツ処理装置１００は、コンテンツに対する処理を直ちに開始する。
【００５２】
又、コンテンツ処理装置１００では、制御部１５０は、一連の元データ２１０に対する処理が要求された際に、複製記憶部１１０により記憶された、一連の冒頭データ１２０と一連の低品質データ１３０とに対する処理を開始する。ここで、一連の低品質データ１３０は、品質の低下を伴ってデータ量が削減されているものの、一連の元データ２１０に含まれる、一連の冒頭データ１２０に処理時間に関して後続する部分を含む。即ち、制御部１５０は、コンテンツの全体を表すデータに対して処理を実行することが可能である。つまり、コンテンツ処理装置１００は、コンテンツに対する処理を中断せずに継続する。
【００５３】
従って、本実施形態のコンテンツ処理装置１００には、記憶装置２００により記憶されたコンテンツに対する処理をコンテンツ処理装置１００が要求された際に、コンテンツ処理装置１００において、コンテンツを記憶するために必要な記憶容量を抑制することと、コンテンツに対する処理を直ちに開始することと、コンテンツに対する処理を中断せずに継続することとを両立できるという効果がある。
【００５４】
即ち、本実施形態のコンテンツ処理装置１００の利用者は、記憶容量が抑制された分だけ安価なコンテンツ処理装置１００を使用することと、コンテンツに対する処理を要求に応じて直ちに開始される処理によってコンテンツを利用することと、コンテンツに対する処理を中断せずに利用することとができる。
（第１の変形例）
図１を再び参照して、本実施形態における第１の変形例について説明する。
【００５５】
本変形例では、一連の末尾データは、一連の元データ２１０の全体であることとする。即ち、制御部１５０は、記憶装置２００から一連の末尾データとして一連の元データ２１０の全体を読み出す。複製記憶部１１０は一連の冒頭データ１２０を記憶しているので、本来、制御部１５０は、一連の冒頭データ１２０に対応する、一連の元データ２１０の部分を、改めて読み出す必要はない。しかしながら、本変形例においても、コンテンツ処理装置１００は上述した動作と同様に動作する。
【００５６】
図５Ａ及び５Ｂは、本発明の第１の実施形態におけるコンテンツ処理装置１００の変形例の動作を説明するための図である。より具体的には、図５Ａ及び５Ｂは、本変形例における制御部１５０がコンテンツを表すデータを処理する処理時間を示す。
【００５７】
一連の元データ２１０に対する読み出しが冒頭データ１２０に対する処理の処理時間に関する途中で追いついた場合（図５Ａ）には、読み出された一連の元データ２１０の処理時間に関する途中以降の部分（Ｄｉ＋１、Ｄｉ＋２、・・・）が、最後の処理済みデータ（Ｄｉ）に処理時間に関して後続する（図３のステップＳ１５０のＹｅｓ）。そこで、制御部１５０は、一連の冒頭データ１２０と一連の低品質データ１３０とに対する処理を中止する（図３のステップＳ１６０）。そして、制御部１５０は、一連の元データ２１０に対する処理を、一連の元データ２１０の処理時間に関する途中（Ｄｉ＋１、Ｄｉ＋２、・・・）から開始する（図３のステップＳ１７０）。即ち、図５Ａに示す場合には、制御部１５０は、品質が低下していないデータ（一連の冒頭データ１２０）に対する処理を直ちに開始し、品質が低下していないデータ（一連の冒頭データ１２０又は一連の元データ２１０）に対する処理を処理時間における最後まで行う。
【００５８】
一連の元データ２１０に対する読み出しが、一連の冒頭データ１２０に対する処理の終了後、一連の低品質データ１３０に対する処理の処理時間に関する途中で追いついた場合（図５Ｂ）には、読み出された一連の元データ２１０の処理時間に関する途中以降の部分（Ｄｉ＋１、Ｄｉ＋２、・・・）が、最後の処理済みデータ（ｄｉ）に処理時間に関して後続する（図３のステップＳ１５０のＹｅｓ）。そこで、制御部１５０は、一連の低品質データ１３０に対する処理を中止する（図３のステップＳ１６０）。そして、制御部１５０は、一連の元データ２１０に対する処理を、一連の元データ２１０の処理時間に関する途中（Ｄｉ＋１、Ｄｉ＋２、・・・）から開始する（図３のステップＳ１７０）。即ち、図５Ｂに示す場合には、制御部１５０は、品質が低下していないデータ（一連の冒頭データ１２０）に対する処理を直ちに開始し、品質が低下したデータ（一連の低品質データ１３０）に対する処理を処理時間に関する途中で行った後に、品質が低下していないデータ（一連の元データ２１０）に対する処理を処理時間における最後まで行う。
（第２の変形例）
図１を再び参照して、本実施形態における第２の変形例について説明する。
【００５９】
本変形例では、一連の低品質データ１３０は、ヘッダＨ１を含む一連の元データ２１０（Ｄ１、Ｄ２、・・・、Ｄｎ）に関して、品質の低下を伴ってデータ量が削減された、ヘッダｈ４を含む複製（ｄ１、ｄ２、・・・、ｄｎ）であることとする。本変形例では、制御部１５０は、一連の冒頭データ１２０と一連の低品質データ１３０とに対する処理において、一連の冒頭データ１２０（Ｄ１、Ｄ２、・・・、Ｄｍ）に対する処理が終了したら、一連の冒頭データ１２０に処理時間に関して後続する、一連の低品質データ１３０の部分（ｄｍ＋１、ｄｍ＋２、・・・、ｄｎ）に対する処理を開始する。
【００６０】
本変形例では、複製記憶部１１０の記憶容量が第１の実施形態に比べて若干増加するものの、コンテンツ処理装置１００は上述した動作と同様に動作する。
（第２の実施形態）
次に、本発明の第１の実施形態を基本とする、本発明の第２の実施形態について説明する。本実施形態におけるコンテンツ処理装置は、測定した記憶装置におけるアクセス時間に応じた処理時間内に処理される一連の冒頭データと、一連の冒頭データに応じた一連の低品質データとを生成する。
【００６１】
本実施形態における構成について説明する。
【００６２】
図６は、本発明の第２の実施形態におけるコンテンツ処理システムの構成の一例を示すブロック図である。但し、図６において、破線で示した構成要素は、付加的な構成要素を表すこととする。
【００６３】
本実施形態のコンテンツ処理システム４０５は、記憶装置２０５と、コンテンツ処理装置１０５とを含む。コンテンツ処理システム４０５は、出力装置３００を更に含んでもよい。
【００６４】
記憶装置２０５は、予め、一連の元データ２１０と、一連の低品質元データ２２０とを含む。一連の低品質元データ２２０は、一連の元データ２１０の複製において、品質を低下させることによりデータ量が削減されたデータであることとする。
【００６５】
コンテンツ処理装置１０５は、複製記憶部１１０と、制御部１５０と、複製部１６０とを含む。
【００６６】
複製部１６０は、記憶装置２０５から一連の元データ２１０を読み出す。この際、複製部１６０は、一連の元データ２１０の読み出しにおけるアクセス時間を測定する。そして、複製部１６０は、測定した記憶装置２０５におけるアクセス時間に基づいて、一連の冒頭データ１２０に含まれるべき冒頭データの数を決定する。そして、複製部１６０は、冒頭データの数と、読み出した一連の元データ２１０とに基づいて、一連の冒頭データ１２０及び一連の低品質データ１３０を生成する。そして、複製部１６０は、生成した一連の冒頭データ１２０及び生成した一連の低品質データ１３０を複製記憶部１１０に記憶させる。
【００６７】
複製部１６０は、例えば、一連の冒頭データ１２０の処理に要する処理時間Ａ［秒］＝ｍ［個］÷処理速度Ｂ［個毎秒］が、複製部１６０により測定されたアクセス時間Ｃ［秒］に一致するように、一連の冒頭データ１２０に含まれるべき冒頭データの数ｍ［個］（ｍは自然数）を決定する。この場合には、一連の末尾データが、一連の元データ２１０に含まれる、一連の冒頭データ１２０に処理時間に関して後続する部分であれば（第１の実施形態を参照）、一連の冒頭データ１２０に対する処理が終了する時点において、記憶装置２０５からの一連の末尾データの読み出しが開始する可能性が高い。つまり、一連の低品質データ１３０に対する処理が不要である可能性が高い。処理時間Ａ［秒］は、マージンを含んで、アクセス時間Ｃ［秒］＋マージンＤ［秒］（Ｄは正の実数）であってもよい。
【００６８】
複製部１６０は、一連の元データ２１０に含まれる元データの数がｎ［個］（ｎはｍより大きい自然数）であるならば、一連の低品質データ１３０に含まれるべき冒頭データの数Ｌ［個］（Ｌはｎより小さい自然数）を（ｎ−ｍ）［個］に決定する。但し、一連の元データ２１０に対する処理が利用者によるコンテンツの視聴に関する処理（映像や音声の再生等）である場合には、複製部１６０は、利用者による視聴を妨げない（望ましくは利用者により認識されない）範囲において、一連の低品質データ１３０に含まれるべき冒頭データの数Ｌ［個］を増減してもよい。
【００６９】
本実施形態におけるその他の構成は、第２の実施形態における構成と同じである。
【００７０】
本実施形態における動作について説明する。
【００７１】
図７は、本発明の第２の実施形態におけるコンテンツ処理装置１０５の動作を示すフローチャートである。より具体的には、図７は、本実施形態における複製部１６０の動作を示す。尚、図７に示すフローチャート及び以下の説明は一例であり、適宜求める処理に応じて、処理順等を入れ替えたり、処理を戻したり、又は処理を繰り返したりしてもよい。
【００７２】
まず、複製部１６０は、あるコンテンツを表す一連の元データ２１０を記憶装置２０５から読み出すと共に、記憶装置２０５から一連の元データ２１０を読み出す際のアクセス時間を測定する（ステップＳ２２０）。
【００７３】
次に、複製部１６０は、測定したアクセス時間に基づいて一連の冒頭データ１２０に含まれるべき冒頭データの数を決定する（ステップＳ２３０）。
【００７４】
続いて、複製部１６０は、読み出した一連の元データ２１０から、一連の冒頭データ１２０を切り出し、切り出した一連の冒頭データ１２０を複製記憶部１１０に記憶させる（ステップＳ２４０）。
【００７５】
続いて、複製部１６０は、当該あるコンテンツを表す一連の低品質元データ２２０を記憶装置２０５から読み出す（ステップＳ２５０）。
【００７６】
続いて、複製部１６０は、読み出した一連の元データ２１０と、ステップS２３０において決定した、一連の冒頭データ１２０に含まれるべき冒頭データの数とに基づいて、一連の低品質データ１３０に含まれるべき低品質データの数を決定する（ステップＳ２６０）。
【００７７】
続いて、複製部１６０は、読み出した一連の低品質元データ２２０から、一連の低品質データ１３０を切り出し、切り出した一連の低品質データ１３０を複製記憶部１１０に記憶させる（ステップＳ２７０）。
【００７８】
複製部１６０は、記憶装置２０５により記憶されている一連の元データ２１０に対する処理が最初に要求される以前に、一連の冒頭データ１２０及び一連の低品質データ１３０を生成する。そして、複製部１６０は、生成した一連の冒頭データ１２０及び生成した一連の低品質データ１３０を複製記憶部１１０に記憶させることを完了する。つまり、複製部１６０は、記憶装置２０５により記憶されている全てのコンテンツについて、上述したステップＳ２２０、Ｓ２３０、Ｓ２４０、Ｓ２５０、Ｓ２６０、及びＳ２７０の手順を実行する。
【００７９】
但し、一連の低品質データ１３０が一連の低品質元データ２２０の全体の複製である場合には（第１の実施形態における第２の変形例を参照）、複製部１６０は、ステップＳ２６０及びＳ２７０において、読み出した一連の低品質元データ２２０を一連の低品質データ１３０として、そのまま複製記憶部１１０に記憶させる。
【００８０】
図８は、本発明の第２の実施形態におけるコンテンツ処理装置１０５の動作を示すフローチャートである。より具体的には、図８は、本実施形態における複製部１６０における、一連の冒頭データ１２０を生成する動作（図７のステップＳ２４０）又は一連の低品質データ１３０を生成する動作（図７のステップＳ２７０）を示す。尚、図８に示すフローチャート及び以下の説明は一例であり、適宜求める処理に応じて、処理順等を入れ替えたり、処理を戻したり、又は処理を繰り返したりしてもよい。
【００８１】
まず、複製部１６０は、読み出した一連のデータ（一連の元データ２１０又は一連の低品質元データ２２０）の全体に関する処理関連情報をデコードする（ステップＳ３１０）。
【００８２】
次に、複製部１６０は、デコードした、一連のデータの全体に関する処理関連情報のうち、一連のデータに対する処理に要する時間を変更する（ステップＳ３２０）。複製部１６０は、一連の冒頭データ１２０を生成する場合には、処理関連情報のうち、例えば、一連のデータに対する処理に要する時間に関する情報を一連の冒頭データ１２０の処理に要する時間に変更する。複製部１６０は、一連の低品質データ１３０を生成する場合には、処理関連情報のうち、例えば、一連のデータに対する処理に要する時間に関する情報を一連の低品質データ１３０の処理に要する時間に変更する。
【００８３】
続いて、複製部１６０は、変更した一連のデータの全体に関する処理関連情報をエンコードする（ステップＳ３３０）。
【００８４】
続いて、複製部１６０は、エンコードした処理関連情報を複製記憶部１１０に記憶する（ステップＳ３４０）。
【００８５】
続いて、複製部１６０は、図７のステップＳ２３０又はＳ２６０において決定された、切り出し後の一連のデータに含まれるべきデータの数に基づいて、一連のデータから切り出す範囲を規定する、読み出し順における始点のデータ、及び読み出し順に置ける終点のデータを決定する（ステップＳ３５０）。
【００８６】
続いて、複製部１６０は、一連のデータのうち、ステップＳ３５０において決定された、始点のデータ乃至終点のデータを、複製記憶部１１０に記憶する（ステップＳ３６０）。
【００８７】
本実施形態におけるその他の動作は、第２の実施形態における動作と同じである。
【００８８】
以上説明したように、本実施形態のコンテンツ処理装置１０５は、測定した記憶装置２０５におけるアクセス時間に基づいて、一連の冒頭データ１２０に含まれるべき冒頭データの数を決定する。一連の冒頭データ１２０に含まれるべき冒頭データの数が決定されると、一連の冒頭データ１２０の処理に要する時間が決定される。従って、本実施形態のコンテンツ処理装置１０５には、本発明の第２の実施形態における効果に加えて、記憶装置２０５に記憶されたコンテンツ毎に、冒頭データ１２０の処理に要する時間を決定できるという効果がある。本実施形態は、コンテンツを表すデータがコンテンツ毎に異なる記憶媒体に格納された結果、アクセス時間がコンテンツ毎に大幅に異なる場合に、特に有用である。
【００８９】
即ち、本実施形態のコンテンツ処理装置１０５の利用者は、記憶容量がコンテンツ毎に適切な量だけ抑制され、その分だけ安価なコンテンツ処理装置１０５を使用することができる。又、本実施形態のコンテンツ処理装置１０５の利用者は、低品質なコンテンツを処理する時間をコンテンツ毎に適切な時間だけ抑制された状態で、コンテンツを利用することができる。
（第３の実施形態）
上述した本発明の各実施形態を包括的に表す、本発明の第３の実施形態について説明する。
【００９０】
図１を再び参照して、本実施形態における構成について説明する。
【００９１】
コンテンツ処理装置１００は、複製記憶部１１０と、制御部１５０とを含む。
【００９２】
複製記憶部１１０は、一連の冒頭データ１２０と、一連の低品質データ１３０とを記憶する。
【００９３】
一連の冒頭データ１２０は、記憶装置２００に記憶されている、あるコンテンツを表す一連の元データ２１０のうちの、一連の元データ２１０に対する処理において処理が実施される処理時間における冒頭部分の複製である。
【００９４】
一連の低品質データ１３０は、一連の元データ２１０のうちの、一連の冒頭データ１２０に処理時間に関して後続する部分である一連の末尾データの、品質の低下を伴ってデータ量が削減された複製である。
【００９５】
複製記憶部１１０が記憶している、一連の冒頭データ１２０及び一連の低品質データ１３０に対するアクセス時間は、記憶装置２００に記憶されている一連の元データ２１０に対するアクセス時間に比べて短い。
【００９６】
制御部１５０は、記憶装置２００から一連の末尾データを処理時間に関する前方から順に読み出すと共に、読み出した一連の末尾データに対して処理時間に従って処理を実施する制御を行う。
【００９７】
又、制御部１５０は、複製記憶部１１０から一連の冒頭データ１２０又は一連の低品質データ１３０の少なくとも一方を処理時間に関する前方から順に読み出すと共に、読み出した一連の冒頭データ１２０又は一連の低品質データ１３０の少なくとも一方に対して処理時間に従って処理を実施する制御を行う。
【００９８】
制御部１５０は、
（I）一連の元データ２１０に対する処理が要求された際に、
（i）一連の末尾データの読み出しを記憶装置２００に要求すると共に、
（ii）複製記憶部１１０により記憶された、一連の冒頭データ１２０と一連の低品質データ１３０とに対する処理を開始する。
【００９９】
又、制御部１５０は、
（II）一連の末尾データの読み出しにおいて読み出された、一連の末尾データのうちの、ある末尾データに対して、処理を実施することが可能になった際に、
（i）処理を実施していた、一連の冒頭データ１２０又は一連の低品質データ１３０に対する処理を中止すると共に、
（ii）一連の末尾データのうち、ある末尾データに処理時間に関して後続する各末尾データに対して処理を実施する。
【０１００】
以上説明したように、本実施形態のコンテンツ処理装置１００では、複製記憶部１１０は、一連の冒頭データ１２０と、一連の低品質データ１３０とを予め記憶している。即ち、複製記憶部１１０の記憶容量は、一連の元データ２１０の全体を記憶する場合に比べて、低品質データ１３０においてデータ量が削減されている分だけ少なくてよい。つまり、コンテンツ処理装置１００では、一連の冒頭データ１２０及び一連の低品質データ１３０を記憶する複製記憶部１１０に必要な記憶容量が抑制される。
【０１０１】
又、コンテンツ処理装置１００では、制御部１５０は、一連の元データ２１０に対する処理が要求された際に、複製記憶部１１０により記憶された、一連の冒頭データ１２０に対する処理を直ちに開始する。つまり、コンテンツ処理装置１００は、コンテンツに対する処理を直ちに開始する。
【０１０２】
又、コンテンツ処理装置１００では、制御部１５０は、一連の元データ２１０に対する処理が要求された際に、複製記憶部１１０により記憶された、一連の冒頭データ１２０と一連の低品質データ１３０とに対する処理を開始する。ここで、一連の低品質データ１３０は、品質の低下を伴ってデータ量が削減されているものの、一連の元データ２１０に含まれる、一連の冒頭データ１２０に処理時間に関して後続する部分を含む。即ち、制御部１５０は、コンテンツの全体を表すデータに対して処理を実行することが可能である。つまり、コンテンツ処理装置１００は、コンテンツに対する処理を中断せずに継続する。
【０１０３】
従って、本実施形態のコンテンツ処理装置１００には、記憶装置２００により記憶されたコンテンツに対する処理をコンテンツ処理装置１００が要求された際に、コンテンツ処理装置１００において、コンテンツを記憶するために必要な記憶容量を抑制することと、コンテンツに対する処理を直ちに開始することと、コンテンツに対する処理を中断せずに継続することとを両立できるという効果がある。
【０１０４】
図９は、本発明の各実施形態におけるコンテンツ処理装置を実現可能なハードウェア構成の一例を示すブロック図である。
【０１０５】
コンテンツ処理装置９０７は、記憶装置９０２と、ＣＰＵ（Central Processing Unit）９０３と、キーボード９０４と、モニタ９０５と、Ｉ／Ｏ（Input/Output）装置９０８とを備え、これらが内部バス９０６によって接続されている。記憶装置９０２は、制御部１５０、複製部１６０等のＣＰＵ９０３の動作プログラムを格納する。ＣＰＵ９０３は、コンテンツ処理装置９０７全体を制御し、記憶装置９０２に格納された動作プログラムを実行し、Ｉ／Ｏ装置９０８によって制御部１５０、複製部１６０等のプログラムの実行やデータの送受信を行なう。尚、上記のコンテンツ処理装置９０７の内部構成は一例である。コンテンツ処理装置９０７は、必要に応じて、キーボード９０４、モニタ９０５を接続する装置構成であってもよい。
【０１０６】
上述した本発明の各実施形態におけるコンテンツ処理装置は、専用の装置によって実現してもよいが、Ｉ／Ｏ装置９０８が外部との通信を実行するハードウェアの動作以外は、コンピュータ（情報処理装置）によっても実現可能である。本発明の各実施形態において、Ｉ／Ｏ装置９０８は、例えば、記憶装置２００等との入出力部である。この場合、係るコンピュータは、記憶装置９０２に格納されたソフトウェア・プログラムをＣＰＵ９０３に読み出し、読み出したソフトウェア・プログラムをＣＰＵ９０３において実行する。上述した各実施形態の場合、係るソフトウェア・プログラムには、上述したところの、図１又は図６に示したコンテンツ処理装置１００又は１０５の各部の機能を実現可能な記述がなされていればよい。但し、これらの各部には、適宜ハードウェアを含むことも想定される。そして、このような場合、係るソフトウェア・プログラム（コンピュータ・プログラム）は、本発明を構成すると捉えることができる。更に、係るソフトウェア・プログラムを格納した、コンピュータ読み取り可能な記憶媒体も、本発明を構成すると捉えることができる。
【０１０７】
以上、本発明を、上述した各実施形態及びその変形例によって例示的に説明した。しかしながら、本発明の技術的範囲は、上述した各実施形態及びその変形例に記載した範囲に限定されない。当業者には、係る実施形態に対して多様な変更又は改良を加えることが可能であることは明らかである。そのような場合、係る変更又は改良を加えた新たな実施形態も、本発明の技術的範囲に含まれ得る。そしてこのことは、特許請求の範囲に記載した事項により明らかである。
【産業上の利用可能性】
【０１０８】
本発明は、磁気テープロボット、光磁気ディスクライブラリ、磁気テープドライブ、光磁気ディスクドライブ、ファイルサーバ、ネットワークストレージ、ハードディスクドライブ、ソリッドステートドライブ等の記憶装置に記憶された、コンテンツ（映像（動画）、音声、ログ等）を表すデータを処理（再生、分析等）する用途において利用できる。
【符号の説明】
【０１０９】
１００、１０５  コンテンツ処理装置
１１０  複製記憶部
１２０  冒頭データ
１３０  低品質データ
１５０  制御部
１６０  複製部
２００  記憶装置
２１０  元データ
２２０  低品質元データ
３００  出力装置
４００、４０５  コンテンツ処理システム
９０２  記憶装置
９０３  ＣＰＵ
９０６  内部バス
９０７  コンテンツ処理装置
９０８  Ｉ／Ｏ装置
【図１】
2019033383.tif 000003
【図２】
2019033383.tif 000004
【図３】
2019033383.tif 000005
【図４Ａ】
2019033383.tif 000006
【図４Ｂ】
2019033383.tif 000007
【図５Ａ】
2019033383.tif 000008
【図５Ｂ】
2019033383.tif 000009
【図６】
2019033383.tif 000010
【図７】
2019033383.tif 000011
【図８】
2019033383.tif 000012
【図９】
2019033383.tif 000013