【手続補正書】
【提出日】平成28年8月12日(2016.8.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
オーディオコンテンツ、画像コンテンツ、およびビデオコンテンツの１つまたは複数を含む、プレゼンテーションのためのコンテナフォーマットでのメディアファイルを受け取るステップ（６１０）であって、前記コンテナフォーマットは、前記メディアファイルが、前記コンテナフォーマットに従って規定される階層的に編成された構文要素を含むように、ツリー構造である、ステップと、
前記メディアファイルにおける前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素の少なくともいくつかの、構文を意識した操作を行うステップ（６２０）であって、構文を意識した操作を行う前記ステップは、前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素の前記少なくともいくつかに対する相互検証（７２０）によって前記メディアファイルの前記コンテナフォーマットに対する適合性を検証することを含み、前記相互検証は所与の構文要素に対して、前記構文要素の値が、前記階層的に編成された構文要素の中での１つまたは複数の他の構文要素の値と矛盾しないことをチェックし、それにより前記所与の構文要素と前記１つまたは複数の他の構文要素の間の相互の影響が有効であることを検証することを含む、ステップと
を含む、コンピューティングシステムにおける方法。
【請求項２】
適合性を検証する前記ステップが、
前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素の前記少なくともいくつかに対して、単一要素検証を行うステップ（７１０）と、
前記プレゼンテーションにおけるオーディオサンプルとビデオサンプルの間の同期をチェックするステップ（７４０）と、
前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素の中で、必須の構文要素の存在に対してチェックするステップ（７３０）と
の少なくとも１つをさらに含む、請求項１に記載の方法。
【請求項３】
前記プレゼンテーションにおけるオーディオサンプルとビデオサンプルの間の同期をチェックする前記ステップ（７４０）は、所定の閾値に従って、前記オーディオサンプルの１つに対するタイムスタンプが、前記ビデオサンプルの対応する１つに対するタイムスタンプと十分に近いことをチェックすることを含み、前記所定の閾値に従って前記タイムスタンプが離れ過ぎている場合は、同期を改善するようにタイムスタンプが調整され、またはフレームが省かれる、請求項２に記載の方法。
【請求項４】
構文を意識した操作を行う前記ステップが、前記コンテナフォーマットでの前記メディアファイルの破損をシミュレートするステップをさらに含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
破損をシミュレートする前記ステップが、
前記コンテナフォーマットでの前記メディアファイルに対するファイルフォーマット構造を維持しながら、前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素の前記少なくともいくつかの１つまたは複数に対して、有効な値を他の値に置き換えるステップと、
前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素の所与の構文要素に対して、前記所与の構文要素の値を改変することによってランダムビットフリップをシミュレートするステップと、
前記コンテナフォーマットでの前記メディアファイルのオーディオトラックからオーディオデータを除去することによってオーディオ記録障害をシミュレートするステップと、
前記コンテナフォーマットでの前記メディアファイルのオブジェクトに、前記コンテナフォーマットに従って規定される無関係な構文要素を追加することによって、記録の不正な終了をシミュレートするステップと
の１つまたは複数を含む、請求項４に記載の方法。
【請求項６】
構文を意識した操作を行う前記ステップが、
前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素の中で、１つまたは複数の破損した値を検出するステップと、
前記１つまたは複数の破損した値を訂正するステップと
をさらに含む、請求項１から５のいずれか一項に記載の方法。
【請求項７】
構文を意識した操作を行う前記ステップが、前記コンテナフォーマットでの別のメディアファイルに関連する問題をモデル化するために、前記コンテナフォーマットでの前記メディアファイルに、前記コンテナフォーマットに従って規定される新しい階層的に編成された構文要素を挿入するステップを含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素が、前記コンテナフォーマットに従って階層にネストされたオブジェクト、およびオブジェクトの属性である、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素の前記少なくともいくつかに対する相互検証が、ムービーヘッダボックス内に示されるタイムスケールでのトラックの持続時間を表すトラックヘッダボックス内の持続時間構文要素を、前記トラックヘッダボックス内の前記持続時間構文要素の値が、前記トラックの編集のすべての前記持続時間の合計に等しいかどうかについて検証することを含む、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素の前記少なくともいくつかに対する相互検証が、ストリーム内のランダムアクセスポイントであるサンプルの番号を与える同期サンプルボックス内のｓａｍｐｌｅ＿ｎｕｍｂｅｒ構文要素の検証を含み、サンプルはビデオフレームまたはオーディオフレームとすることができ、前記同期サンプルボックス内のｓａｍｐｌｅ＿ｎｕｍｂｅｒ要素の値は、サンプルサイズボックス内のｓａｍｐｌｅ＿ｃｏｕｎｔ要素の値より大きくなるべきではなく、前記サンプルサイズボックス内の前記ｓａｍｐｌｅ＿ｃｏｕｎｔ要素は、トラック内のサンプルの数を与える整数である、請求項１から８のいずれか一項に記載の方法。
【請求項１１】
オーディオコンテンツ、画像コンテンツ、およびビデオコンテンツの１つまたは複数を含む、プレゼンテーションのためのコンテナフォーマットでのメディアファイルを記憶するためのバッファであって、前記コンテナフォーマットは、前記メディアファイルが、前記コンテナフォーマットに従って規定される階層的に編成された構文要素を含むように、ツリー構造である、バッファと、
前記メディアファイルにおける前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素の少なくともいくつかの、構文を意識した操作を行うように構成された構文操作ツール（３４０）であって、前記構文操作ツール（３４０）は、前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素の少なくともいくつかに対する相互検証を含む、前記メディアファイルが前記コンテナフォーマットに適合することを検証するために１つまたは複数のタイプの動作を行うように構成されたコンテナフォーマット検証器（４１０）を含み、前記相互検証は所与の構文要素に対して、前記構文要素の値が、前記階層的に編成された構文要素の中での１つまたは複数の他の構文要素の値と矛盾しないことをチェックし、それにより前記所与の構文要素と前記１つまたは複数の他の構文要素の間の相互の影響が有効であることを検証することを含む、構文操作ツールと
を備えるコンピューティングシステム。
【請求項１２】
オーディオコンテンツ、画像コンテンツ、およびビデオコンテンツの１つまたは複数を含む、プレゼンテーションのためのコンテナフォーマットでのメディアファイルを受け取るステップであって、前記コンテナフォーマットは、前記メディアファイルが、前記コンテナフォーマットに従って規定される階層的に編成された構文要素を含むように、ツリー構造である、ステップと、
前記メディアファイルにおける前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素の少なくともいくつかの、構文を意識した操作を行うステップであって、前記構文を意識した操作は、前記メディアファイルの前記コンテナフォーマットに対する適合性を検証することを含み、前記検証は前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素の少なくともいくつかに対する相互検証を含み、前記相互検証は、前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素ののうちの与えられた構文要素に対して、持続時間、フレームの数、サンプルサイズ、ファイルサイズ、ボックスサイズ、又はチャンクオフセットのうちの与えられた１つが、前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素のうちの前記与えられた構文要素の値と１つまたは複数の他の構成要素のそれぞれの値との間で矛盾しないことをそれぞれチェックすることを含む、ステップと
を含む方法を、コンピュータ実行可能命令によってプログラムされたコンピューティングシステムに行わせるように、前記コンピュータ実行可能命令を記憶した、１つまたは複数のコンピュータ可読媒体。
【請求項１３】
適合性を検証する前記ステップが、
前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素の前記少なくともいくつかのそれぞれに対して、単一要素検証を行うステップと、
前記コンテナフォーマットに従って規定される前記階層的に編成された構文要素のうちの前記与えられた構文要素に対して、前記与えられた構文要素の値が、１つまたは複数の前記与えられた構文要素の制限を充足していることをチェックするステップと
をさらに含む、請求項１２に記載のコンピュータ実行可能命令を記憶した１つまたは複数のコンピュータ可読媒体。