(57)【要約】【課題】モバイル通信ターミナル上でメディアファイルに対するメディア「再生時間」を計算するためのシステム及び方法を提供すること。【解決手段】モバイル通信ターミナルであって、メディアサーバからメディアファイルをダウンロードすることが可能な通信ユニットと、第１のデータサイズ及び第２のデータサイズに基づいてメディア再生時間を計算するように構成されたコントローラであって、上記第１のデータサイズは、上記ダウンロードされたメディアファイルから直接的に抽出された情報で計算される、コントローラと、上記計算されたメディア再生時間を表示することが可能なディスプレイとを含む、モバイル通信ターミナル。【選択図】図１
2007129716.tif 000002
【特許請求の範囲】
【請求項１】
モバイル通信ターミナルであって、
メディアサーバからメディアファイルをダウンロードすることが可能な通信ユニットと、
メディア再生時間を計算するように構成されたコントローラであって、該メディア再生時間は、第１のデータサイズと第２のデータサイズとに基づいて計算され、該第１のデータサイズは、該ダウンロードされたメディアファイルから直接的に抽出される情報を用いて計算される、コントローラと、
該計算されたメディア再生時間を表示することが可能なディスプレイと
を含む、モバイル通信ターミナル。
【請求項２】
前記抽出された情報は、持続時間、時間スケール、サンプルカウント及びサンプルサイズを含む、請求項１に記載のモバイル通信ターミナル。
【請求項３】
前記持続時間及び前記時間スケールは、前記メディアファイルのムービーヘッダーボックスから抽出され、
前記サンプルカウント及び前記サンプルサイズは、該メディアファイルのサンプルサイズボックスから抽出される、請求項２に記載のモバイル通信ターミナル。
【請求項４】
前記第１のデータサイズは、秒当たりのデータサイズであり、前記第２のデータサイズは、ダウンロードされたデータサイズであり、
該秒当たりのデータサイズは、
前記持続時間を前記時間スケールによって分割し、全体実行時間に到達させることと、
前記サンプルカウントを該全体実行時間によって分割し、秒当たりのサンプルカウントに到達させることと、
該秒当たりのサンプルカウントの各々のサンプルサイズを順次加えることにより、秒当たりのデータサイズに到達させること
とによって計算される、請求項２に記載のモバイル通信ターミナル。
【請求項５】
前記通信ユニットは、前記メディアサーバからＭＰＥＧ−４メディアファイルをダウンロードすることが可能である、請求項１に記載のモバイル通信ターミナル。
【請求項６】
前記ディスプレイは、前記メディアファイルを表示することがさらに可能である、請求項１に記載のモバイル通信ターミナル。
【請求項７】
メディアサーバからメディアファイルをダウンロードすることが可能なモバイル通信ターミナルを使用して、メディア再生時間を計算する方法であって、該方法は、
ａ）  モバイル通信ターミナルにより、メディアサーバからメディアファイルを要求する動作と、
ｂ）  該メディアサーバが該メディアファイルを伝送する場合に、該モバイル通信ターミナルにより、該メディアファイルをダウンロードする動作と、
ｃ）  該メディアファイルから抽出された情報に基づいて、第１のデータサイズを決定する動作と、
ｄ）  該メディアファイルの該第１のデータサイズ及び第２のデータサイズに基づいて、再生時間を計算する動作と、
ｅ）  該再生時間を表示する動作と
を含む、方法。
【請求項８】
前記メディアファイルから抽出された前記情報は、持続時間、時間スケール、サンプルカウント及びサンプルサイズを含む、請求項７に記載の方法。
【請求項９】
前記持続時間及び前記時間スケールは、前記メディアファイルのムービーヘッダーボックスから抽出され、
前記サンプルカウント及び前記サンプルサイズは、該メディアファイルのサンプルサイズボックスから抽出される、請求項８に記載の方法。
【請求項１０】
前記第１のデータサイズは、秒当たりのデータサイズであり、
前記動作ｃ）は、
前記メディアファイルから前記持続時間及び前記時間スケールを抽出する動作と、
該持続時間を該時間スケールによって分割し、全体実行時間に到達させる動作と、
該メディアファイルから前記サンプルカウント及び前記サンプルサイズを抽出する動作と、
該サンプルカウントを該全体実行時間によって分割し、秒当たりのサンプルカウントに到達させる動作と、
該メディアファイルの該サンプルサイズの該秒当たりのサンプルカウントの各々を加えることにより、該秒当たりのデータサイズを計算する動作と
を含む、請求項７に記載の方法。
【請求項１１】
前記第１のデータサイズは、秒当たりのデータサイズであり、前記第２のデータサイズは、ダウンロードされたデータサイズであり、
前記動作ｄ）は、
前記メディアファイルの現在ダウンロードされているデータサイズ情報を測定する動作と、
累積された秒当たりのデータサイズの和を該現在ダウンロードされているデータサイズ情報と比較する動作と、
該比較の結果により、前記再生時間を計算する動作と
を含む、請求項７に記載の方法。
【請求項１２】
前記第１のデータサイズは、秒当たりのデータサイズであり、
前記動作ｃ）は、
前記メディアファイルのユーザーデータボックスから秒当たりのデータサイズを抽出することにより、該秒当たりのデータサイズを決定する動作
を含む、請求項７に記載の方法。
【請求項１３】
前記動作ａ）は、モバイル通信ターミナルにより、メディアサーバからＭＰＥＧ−４メディアファイルを要求する動作を含む、請求項７に記載の方法。
【請求項１４】
前記動作ｅ）は、ダウンロードされたデータサイズ、全体データサイズ及び全体実行時間を表示する動作をさらに含む、請求項７に記載の方法。
【請求項１５】
モバイル通信ターミナルを使用してメディア再生時間を計算することを容易にする方法であって、
ａ）  メディアファイルをエンコードする動作と、
ｂ）  該メディアファイルから抽出された情報に基づいて、第１のデータサイズを計算する動作と、
ｃ）  該計算された第１のデータサイズを該メディアファイルに記録する動作
とを含む、方法。
【請求項１６】
前記メディアファイルから抽出された前記情報は、持続時間、時間スケール、サンプルカウント及びサンプルサイズを含む、請求項１５に記載の方法。
【請求項１７】
前記持続時間及び前記時間スケールは、前記メディアファイルのムービーヘッダーボックスから抽出され、
前記サンプルカウント及び前記サンプルサイズは、該メディアファイルのサンプルサイズボックスから抽出される、請求項１６に記載の方法。
【請求項１８】
前記第１のデータサイズは、秒当たりのデータサイズであり、
前記動作ｂ）は、
前記メディアファイルから前記持続時間及び前記時間スケールを抽出する動作と、
該持続時間を該時間スケールによって分割し、全体実行時間を計算する動作と、
該メディアファイルから前記サンプルカウント及び前記サンプルサイズを抽出する動作と、
該サンプルカウントを該全体実行時間によって分割し、秒当たりのサンプルカウントを計算する動作と、
該メディアファイルの該サンプルサイズの該秒当たりのサンプルカウントの各々を加えることにより、該秒当たりのデータサイズを計算する動作と
を含む、請求項１６に記載の方法。
【請求項１９】
メディアファイルをエンコードする動作は、ＭＰＥＧ−４メディアファイルをエンコードする動作を含む、請求項１５に記載の方法。
【請求項２０】
前記動作ｃ）は、前記計算された第１のデータサイズを前記メディアファイルのユーザーデータボックスに記録する動作を含む、請求項１５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２００５年１１月４日に出願された大韓民国特許出願第１０−２００５−０１０５５６５号と、２００６年１月２３日に出願された大韓民国特許出願第１０−２００６−０００６９３３号との利益を主張し、各特許出願は、参照のため本明細書にその全体が援用される。
【０００２】
本発明は、モバイル通信ターミナルに関する。特に、本発明の実施形態は、モバイル通信ターミナル上でメディアファイルに対するメディア再生時間を計算するためのシステム及び方法に関する。
【背景技術】
【０００３】
（関連技術の説明）
プログレッシブ（ｐｒｏｇｒｅｓｓｉｖｅ）ダウンロードサービスとは、ビデオ及びオーディオファイルのようなマルチメディアファイルをダウンロードすることが可能であり、ダウンロードされたマルチメディアファイルをエンドユーザーに同時に提供することが可能なサービスのことを言う。
【０００４】
このタイプのサービスを支援することが可能な各種のモバイル通信ターミナルソリューションが存在する。例えば、パケットビデオ（ＰＶ；Ｐａｃｋｅｔ  Ｖｉｄｅｏ）ソリューションは、カリフォルニア州サンディエゴ所在のパケットビデオ社によって製造されている。また、ＱＴＶＴＭソリューションは、カリフォルニア州サンディエゴ所在のクアルコム社によって製造されている。
【０００５】
ＰＶソリューション製品は、コンテンツサーバから“ｐｖｘ”拡張子を有するファイルをダウンロードし、ダウンロードされたデータサイズによって表される全体データサイズの割合を計算し、その計算された結果をユーザーに提供する。したがって、ＰＶソリューションは、ダウンロードされたデータサイズに主に基づいて、ユーザーに情報を提供するように設計される。しかしながら、特定のメディアファイルが特定のデータ容量を有するとしても、特定のメディアファイルの再生時間の差が、画像品質の変動に起因して発生し得る。その結果、ＰＶソリューションは、メディアファイルのデータサイズのみを使用して正確なメディア再生時間を識別することが困難になる。
【０００６】
同様に、ＱＴＶＴＭソリューション製品は、提示されるデータが現在提示されているデータの位置に基づいてダウンロードされるか否かを決定するように設計された特定のアルゴリズムを実装する。したがって、ＱＴＶＴＭソリューションは、上述のＰＶソリューションと同様な理由により、現在ダウンロードされているデータの正確な再生時間を識別することが困難である。
【発明の開示】
【課題を解決するための手段】
【０００７】
（本発明の要旨）
（項目１）
モバイル通信ターミナルであって、
メディアサーバからメディアファイルをダウンロードすることが可能な通信ユニットと、
メディア再生時間を計算するように構成されたコントローラであって、上記メディア再生時間は、第１のデータサイズと第２のデータサイズとに基づいて計算され、上記第１のデータサイズは、上記ダウンロードされたメディアファイルから直接的に抽出される情報を用いて計算される、コントローラと、
上記計算されたメディア再生時間を表示することが可能なディスプレイと
を含む、モバイル通信ターミナル。
（項目２）
上記抽出された情報は、持続時間、時間スケール、サンプルカウント及びサンプルサイズを含む、項目１に記載のモバイル通信ターミナル。
（項目３）
上記持続時間及び上記時間スケールは、上記メディアファイルのムービーヘッダーボックスから抽出され、
上記サンプルカウント及び上記サンプルサイズは、上記メディアファイルのサンプルサイズボックスから抽出される、項目２に記載のモバイル通信ターミナル。
（項目４）
上記第１のデータサイズは、秒当たりのデータサイズであり、上記第２のデータサイズは、ダウンロードされたデータサイズであり、
上記秒当たりのデータサイズは、
上記持続時間を上記時間スケールによって分割し、全体実行時間に到達させることと、
上記サンプルカウントを上記全体実行時間によって分割し、秒当たりのサンプルカウントに到達させることと、
上記秒当たりのサンプルカウントの各々のサンプルサイズを順次加えることにより、秒当たりのデータサイズに到達させること
とによって計算される、項目２に記載のモバイル通信ターミナル。
（項目５）
上記通信ユニットは、上記メディアサーバからＭＰＥＧ−４メディアファイルをダウンロードすることが可能である、項目１に記載のモバイル通信ターミナル。
（項目６）
上記ディスプレイは、上記メディアファイルを表示することがさらに可能である、項目１に記載のモバイル通信ターミナル。
（項目７）
メディアサーバからメディアファイルをダウンロードすることが可能なモバイル通信ターミナルを使用して、メディア再生時間を計算する方法であって、上記方法は、
ａ）  モバイル通信ターミナルにより、メディアサーバからメディアファイルを要求する動作と、
ｂ）  上記メディアサーバが上記メディアファイルを伝送する場合に、上記モバイル通信ターミナルにより、上記メディアファイルをダウンロードする動作と、
ｃ）  上記メディアファイルから抽出された情報に基づいて、第１のデータサイズを決定する動作と、
ｄ）  上記メディアファイルの上記第１のデータサイズ及び第２のデータサイズに基づいて、再生時間を計算する動作と、
ｅ）  上記再生時間を表示する動作と
を含む、方法。
（項目８）
上記メディアファイルから抽出された上記情報は、持続時間、時間スケール、サンプルカウント及びサンプルサイズを含む、項目７に記載の方法。
（項目９）
上記持続時間及び上記時間スケールは、上記メディアファイルのムービーヘッダーボックスから抽出され、
上記サンプルカウント及び上記サンプルサイズは、上記メディアファイルのサンプルサイズボックスから抽出される、項目８に記載の方法。
（項目１０）
上記第１のデータサイズは、秒当たりのデータサイズであり、
上記動作ｃ）は、
上記メディアファイルから上記持続時間及び上記時間スケールを抽出する動作と、
上記持続時間を上記時間スケールによって分割し、全体実行時間に到達させる動作と、
上記メディアファイルから上記サンプルカウント及び上記サンプルサイズを抽出する動作と、
上記サンプルカウントを上記全体実行時間によって分割し、秒当たりのサンプルカウントに到達させる動作と、
上記メディアファイルの上記サンプルサイズの上記秒当たりのサンプルカウントの各々を加えることにより、上記秒当たりのデータサイズを計算する動作と
を含む、項目７に記載の方法。
（項目１１）
上記第１のデータサイズは、秒当たりのデータサイズであり、上記第２のデータサイズは、ダウンロードされたデータサイズであり、
上記動作ｄ）は、
上記メディアファイルの現在ダウンロードされているデータサイズ情報を測定する動作と、
累積された秒当たりのデータサイズの和を上記現在ダウンロードされているデータサイズ情報と比較する動作と、
上記比較の結果により、上記再生時間を計算する動作と
を含む、項目７に記載の方法。
（項目１２）
上記第１のデータサイズは、秒当たりのデータサイズであり、
上記動作ｃ）は、
上記メディアファイルのユーザーデータボックスから秒当たりのデータサイズを抽出することにより、上記秒当たりのデータサイズを決定する動作
を含む、項目７に記載の方法。
（項目１３）
上記動作ａ）は、モバイル通信ターミナルにより、メディアサーバからＭＰＥＧ−４メディアファイルを要求する動作を含む、項目７に記載の方法。
（項目１４）
上記動作ｅ）は、ダウンロードされたデータサイズ、全体データサイズ及び全体実行時間を表示する動作をさらに含む、項目７に記載の方法。
【０００８】
したがって、本発明は、モバイル通信ターミナルに関し、特に、モバイル通信ターミナル上でメディアファイルに対するメディア「再生時間」を計算するためのシステム及び方法を提供することに関する。ダウンロードされたメディアファイルの再生時間は、メディアファイルのダウンロードされたデータサイズ情報を使用するだけではなく、ダウンロードされたメディアファイルから抽出された情報をも使用して計算される。
【０００９】
一実施形態において、モバイル通信ターミナルは、通信ユニット、コントローラ及びディスプレイを含む。通信ユニットは、メディアサーバからメディアファイルをダウンロードすることが可能である。コントローラは、メディアファイルそのものから抽出された情報に基づいて第１のデータサイズを計算するように構成される。また、コントローラはまた、モバイル通信ターミナル上でメディアファイルのメディア再生時間を計算するように構成される。この計算は、メディアファイルに関連するダウンロードされた第１のデータサイズと第２のデータサイズとに基づいている。例示的な実施形態において、ディスプレイは、メディアファイル再生時間をユーザーに表示するように構成される。
【００１０】
本発明の別の実施形態において、メディアサーバからメディアファイルをダウンロードすることが可能なモバイル通信ターミナルを使用してメディアファイルのメディア再生時間を計算する方法は、モバイル通信ターミナルにより、メディアサーバからメディアファイルを要求する動作と、メディアサーバがメディアファイルを伝送する場合に、モバイル通信ターミナルにより、メディアファイルをダウンロードする動作と、メディアファイルから抽出された情報に基づいて、第１のデータサイズを決定する動作と、メディアファイルに関連してダウンロードされた第１のデータサイズ及び第２のデータサイズに基づいて、再生時間を計算する動作と、再生時間を表示する動作とを含む。
【００１１】
本発明のさらに別の実施形態において、モバイル通信ターミナルを使用してメディア再生時間を計算することを容易にする方法は、メディアファイルをエンコードする動作と、メディアファイルから抽出された情報に基づいて、第１のデータサイズを計算する動作と、計算された第１のデータサイズをメディアファイルに記録する動作とを含む。
【００１２】
本発明の追加的な利点、目的、および特徴は、以下の詳細な記述において一部分が開示されている。その一部分は、下述を検討することによって理解され得、あるいは、本発明の実施から教示され得る。本発明の目的およびその他の利点は、記載されている詳細な記述と請求の範囲、ならびに、添付の図面に指摘されている構造により、実現され、達成され得る。
【００１３】
本発明の上述の一般的な記述および以下の詳細な記述は、例示のためのものであり、説明のためのものであり、クレームされている本発明のさらなる説明を提供することを意図していることが理解されるべきである。
【発明を実施するための最良の形態】
【００１４】
（例示的な実施形態の詳細な説明）
以下では、添付の図面に開示されている本発明の例示的な実施形態に対し、詳細な参照がなされる。可能な限り、同じ参照番号は、複数の図面を通して、同じ要素を参照するように使用され得る。
【００１５】
図１は、本発明に関連して使用され得るモバイル通信ターミナル１１０の一例を示すブロック図である。示されているように、モバイル通信ターミナル１１０は、コントローラ１１２と、通信ユニット１１１と、メモリ１１３と、ディスプレイ１１４とを含む。
【００１６】
通信ユニット１１１は、数ある機能の中でも特に、メディアサーバ（図示せず）からメディアファイルをダウンロードするように構成される。この場合、メディアサーバは、各種の通信スキームのうちの１つを使用することにより、メディアファイルをモバイル通信ターミナル１１０に提供することが可能なサーバである。メモリ１１３は、メディアサーバから通信ユニット１１１を介してダウンロードされたメディアファイルを保存する保存ユニットである。ディスプレイ１１４は、全体「再生時間」のようなメディアファイルに関する情報を表示するディスプレイである。メディアファイルが画像ファイルまたはビデオファイルである場合、上述のメディアはまた、ディスプレイ１１４上に表示され得る。
【００１７】
コントローラ１１２は、通信ユニット１１１を介して抽出されたメディアファイルのコンテンツから直接的に抽出された情報に基づいて、秒当たりのデータサイズ（ｄａｔａ−ｓｉｚｅ−ｐｅｒ−ｓｅｃｏｎｄ）をプログラム可能なように計算することができるように構成される。コントローラ１１２はまた、ダウンロードされたメディアファイルの「再生時間」を計算するように構成される。この計算は、計算された秒当たりのデータサイズ及びメディアファイルのダウンロードされたデータサイズを使用することにより、実行される。この再生時間は、その後にディスプレー１１４を介してユーザーに表示される。
【００１８】
例示的実施形態において、コントローラ１１２によって調整されるメディアファイルは、３ＧＰＰ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）に基づくファイルフォーマットを有し得る。３ＧＰＰでフォーマットされたファイルは、各々が「ボックス（ｂｏｘ）」と呼称される複数のオブジェクトで形成される。ボックスは、固有の長さを有する単一の固有の識別子（ＩＤ）によって定義されるオブジェクト指向のビルディングブロック（ｂｕｉｌｄｉｎｇ  ｂｌｏｃｋ）である。さらに、上述のボックスはまた、「アトム（ａｔｏｍ）」と呼称され得る。メディアファイルと関連するすべてのデータは、メディアファイルのボックス内に含まれる。
【００１９】
３ＧＰＰメディアファイルに含まれる代表的なボックスの一部は、例えば、ムービーボックス（「ｍｏｏｖ」）、メディアデータボックス（「ｍｄａｔ」）、ムービーヘッダーボックス（「ｍｖｈｄ」）及びトラックボックス（「ｔｒａｋ」）を含む。
【００２０】
「ｍｖｈｄ」は、「ｍｏｏｖ」の特徴に関連する全般的な情報を含むボックスである。「ｍｏｏｖ」は、単一の「ｍｖｈｄ」を含む。各種の情報、例えば、「ｍｏｏｖ」の生成時間、「ｍｏｏｖ」の修正時間、「ｍｏｏｖ」の時間スケール、「ｍｏｏｖ」の持続時間、「ｍｏｏｖ」のレート及び「ｍｏｏｖ」のボリュームは、「ｍｖｈｄ」に含まれる。
【００２１】
「ｔｒａｋ」は、１つ以上のトラックを含むボックスである。単一のトラックは、画像またはサンプリングされたオーディオのシーケンスのうちのいずれか１つに対応する。したがって、「ｔｒａｋ」は、ビデオ「ｔｒａｋ」またはオーディオ「ｔｒａｋ」のうちのいずれか１つに分類される。「ｍｏｏｖ」は、少なくとも１つの「ｔｒａｋ」を含む。
【００２２】
各「ｔｒａｋ」は、トラックヘッダーボックス（「ｔｒｈｄ」）、トラック基準ボックス（「ｔｒｅｆ」）、メディアボックス（「ｍｄｉａ」）、編集ボックス（「ｅｄｔｓ」）及びユーザーデータボックス（「ｕｄｔａ」）を含む。
【００２３】
上述の「ｍｄｉａ」は、メディアヘッダーボックス（「ｍｄｈｄ」）、ヘッダー基準ボックス（「ｈｄｌｒ」）及びメディア情報ボックス（「ｍｉｎｆ」）を含む。「ｍｄｈｄ」は、対応するメディアの特徴情報に関連する全体情報を含む。「ｍｉｎｆ」は、対応するメディアの特徴情報を含むすべてのオブジェクトを含む。
【００２４】
上述の「ｍｉｎｆ」は、サンプルデータボックス（「ｓｔｂｌ」）を含む。「ｓｔｂｌ」は、単一のトラックに含まれるメディアサンプルの「時間及びデータインデキシング」を含むボックスである。「ｓｔｂｌ」は、サンプル記述ボックス（「ｓｔｅｄ」）及びサンプルサイズボックス（「ｓｔｓｚ」）を含む。
【００２５】
「ｓｔｓｚ」は、サンプルの個数を特定する情報、及び、個々のサンプルのサイズを特定する他の情報を含む。この場合、サンプルのサイズは、バイト単位の形式で表される。メディアファイルの全サンプルの個数は、サンプルの個数と等しく、言い換えれば、サンプルカウントと等しい。
【００２６】
上述のサンプルにおいて、単一のサンプルは、例えば、単一のビデオフレーム、一連の連続ビデオフレームまたは圧縮部のオーディオデータである。
【００２７】
例示的な実施において、コントローラ１１２は、メディアファイルの「ｍｖｈｄ」から持続時間情報と時間スケール情報とを抽出することにより、秒当たりのデータサイズを計算し、「ｓｔｓｚ」からサンプルカウント及びサンプルサイズを抽出する。コントローラ１１２は、持続時間を複数の時間スケールユニットに分割し、分割された結果に基づいて全体実行時間を計算する。コントローラ１１２はまた、サンプルカウントを全体実行時間によって分割し、分割された結果に基づいて秒当たりのサンプルカウントを計算する。
【００２８】
コントローラ１１２は、サンプルサイズの上述の秒当たりのサンプルカウントを各々加えることにより、付加された結果に基づいて秒当たりのデータサイズを計算する。サンプルサイズ（単数または複数）がただ１つの固有な値を有する場合、コントローラ１１２は、サンプルサイズ（単数または複数）を秒当たりのサンプルカウントに乗じる。サンプルサイズが異なる値のアレイである場合、コントローラ１１２は、サンプルサイズのアレイの秒当たりのサンプルカウントを順次加える。その後、コントローラ１１２は、上述の秒当たりデータサイズを現在メディアファイルのダウンロードされたデータサイズと比較し、比較結果にしたがって再生時間を計算する。
【００２９】
図２は、メディア再生時間を計算する本発明の第１の例示的な方法を示したフローチャートである。図３は、本発明の第１の実施形態にしたがうモバイル通信ターミナルとメディアサーバと間の呼出プロセスを示したフローチャートである。図２及び図３を参考し、図２および図３に示されている各種の動作Ｓ１１０〜Ｓ１６０が詳細に議論される。
【００３０】
モバイル通信ターミナル１１０は、動作Ｓ１１０で、メディアサーバ２１０から特定メディアファイルを要求する。メディアサーバ２１０がメディアファイルを伝送した場合、モバイル通信ターミナル１１０は、ステップＳ１２０で、メディアファイルをダウンロードする。
【００３１】
モバイル通信ターミナル１１０は、メディアファイルから持続時間情報及び時間スケール情報を抽出し、動作Ｓ１２２で、数式１を使用して、全体実行時間を計算する。持続時間情報及び時間スケール情報は、メディアファイルのムービーヘッダーボックスから抽出される。
【００３２】
［数式１］  全体実行時間［ｓｅｃ］＝持続時間［ｓｅｃ］／時間スケール
モバイル通信ターミナル１１０は、動作Ｓ１２４で、サンプルカウント及びサンプルサイズを抽出する。この場合、サンプルカウント及びサンプルサイズは、メディアファイルのサンプルサイズボックス「ｓｔｓｚ」から抽出され得る。
【００３３】
サンプルサイズは、単一の定数値の代りに、いくつかの連続的な定数値から構成されるテーブルアレイの形式で構成され得る。上述のサンプルサイズの代表的な例は、次の表１に示される。
【００３４】
【表１】
2007129716.tif 000003
次に、モバイル通信ターミナル１１０は、数式２に示されているように、動作Ｓ１２２で計算された全体実行時間と、動作Ｓ１２４で抽出されたサンプルカウントとを使用することにより、動作Ｓ１２６で、秒当たりのサンプルカウントを計算する。
【００３５】
［数式２］  秒当たりサンプルカウント［ｓｅｃ］＝サンプルカウント／全体実行時間［ｓｅｃ］
その後、モバイル通信ターミナル１１０は、動作Ｓ１２２の抽出されたサンプルサイズの動作Ｓ１２６の秒当たりのサンプルカウントを各々加え、数式３を使用して、ステップＳ１３０で、加えられた結果に基づいて秒当たりのデータサイズを計算する。
【００３６】
【数３】
2007129716.tif 000004
ここで、ｍ＝０、１、２、３、……、
ｎ＝秒当たりのサンプルカウント、
Ｓａｍｐｌｅ［ｍｎ＋ｉ］＝サンプルサイズのアレイのｍｎ＋ｉ番目のサンプルサイズ、
ｄｔｓｉｚｅ［ｍ］＝ｍ番目の秒当たりのデータサイズ。
【００３７】
サンプルサイズが表１に示されたサンプルサイズと等しい場合、秒当たりのデータサイズは、表２に表される。
【００３８】
【表２】
2007129716.tif 000005
モバイル通信ターミナル１１０は、動作Ｓ１４０で、現在ダウンロードされているデータのサイズを測定し、動作Ｓ１５０で、測定されてダウンロードされたデータサイズと計算された秒当たりのデータサイズとに基づいて、再生時間を計算する。
【００３９】
より詳しく説明すれば、モバイル通信ターミナル１１０は、動作Ｓ１４０で、計算された秒当たりのデータサイズを累積し、累積された秒当たりのデータサイズの和を計算する。その後、モバイル通信ターミナル１１０は、計算された和と動作Ｓ１４０の測定された秒当たりのデータサイズとを比較して、その比較結果にしたがって再生時間を計算する。
【００４０】
動作Ｓ１３０で計算された秒当たりデータサイズが、表２に示されているデータと等しい場合、上述の秒当たりのデータサイズの累積和は、表３に表される。
【００４１】
【表３】
2007129716.tif 000006
例えば、動作Ｓ１４０で測定されたデータサイズ情報が５０キロバイトである場合、５０キロバイトのデータサイズは、２秒のデータサイズに対応する４５キロバイトよりも大きく、３秒のデータサイズに対応する７５キロバイトよりは小さく、動作Ｓ１４０の測定された時間ポイントにおける再生時間は、２秒になる。
【００４２】
動作Ｓ１５０で計算された再生時間は、動作Ｓ１６０でディスプレイ上に表示される。
【００４３】
図４は、モバイル通信ターミナルのディスプレイ上に表示される画像を例示的に示した図である。図４を参照すれば、現在ダウンロードされているデータサイズが５０キロバイトであり、メディアファイルの全体データサイズが６９４キロバイトであることが認識できる。また、現在ダウンロードされているメディアファイルの再生時間が２秒であり、メディアファイルの全体実行時間が２４秒であることが認識できる。
【００４４】
上述の動作Ｓ１２２〜動作Ｓ１５０は、メディアファイルのダウンロード時間の間に繰り返される。メディアファイルのダウンロードされたデータサイズが大きいほど、メディアファイルの再生時間は長くなる。
【００４５】
図５は、本発明の第２の実施形態による、メディア再生時間の計算を容易にする例示的な方法を示したフローチャートである。ここでは、図５を参照して、図５に示されている動作Ｓ２１０〜動作２６０が詳細に議論される。
【００４６】
メディアサーバまたはメディアエンコーダは、動作Ｓ２１０で、メディアファイルをエンコードする。この場合、メディアサーバまたはメディアエンコーダは、ＭＰＥＧ−４規格にしたがってメディアファイルをエンコードし得る。
【００４７】
その後、メディアサーバは、メディアファイルから持続時間情報及び時間スケール情報を抽出し、動作Ｓ２２０で、数式３を使用して、全体実行時間を計算する。
【００４８】
［数式３］  全体実行時間［ｓｅｃ］＝持続時間［ｓｅｃ］／時間スケール
その後、メディアサーバは、動作Ｓ２３０で、メディアファイルからサンプルカウント及びサンプルサイズを抽出する。
【００４９】
次に、メディアサーバは、動作Ｓ２２０で計算された全体実行時間及び数式４に示された、動作Ｓ２３０で抽出されたサンプルカウントを利用して、動作Ｓ２４０で、秒当たりのサンプルカウントを計算する。
【００５０】
［数式４］  秒当たりのサンプルカウント［ｓｅｃ］＝サンプルカウント／全体実行時間［ｓｅｃ］
メディアサーバは、動作Ｓ２３０の抽出されたサンプルサイズの動作Ｓ２４０の秒当たりのサンプルカウントを各々加え、動作Ｓ２５０で、加えられた結果に基づいて、秒当たりのデータサイズを計算する。
【００５１】
メディアサーバは、ステップＳ２６０で、計算された秒当たりのデータサイズをメディアファイルに記録する。メディアファイルが３ＧＰＰフォーマットを有する場合、秒当たりのデータサイズは、メディアファイルのユーザーデータボックス「ｕｄｔａ」に記録され得る。
【００５２】
したがって、メディアサーバは、動作Ｓ２１０〜ステップＳ２６０を使用して、メディアファイルを生成する。このようにして生成されたメディアファイルは、秒当たりのデータサイズを含む。この記録された秒当たりのデータサイズは、モバイル通信ターミナルにより、メディアファイルから抽出され、モバイル通信ターミナルにより、メディア再生時間の計算に使用され得る。このようにして、動作Ｓ２１０〜動作Ｓ２６０は、メディアファイルがモバイル通信ターミナルにダウンロードされるとき、モバイル通信ターミナルを使用してメディア再生時間を計算することを容易にする。
【００５３】
図６は、本発明の第２の実施形態にしたがうモバイル通信ターミナル１２０を示したブロック図である。モバイル通信ターミナル１２０は、コントローラ１２１、通信ユニット１２２、メモリ１２３及びディスプレイ１２４を含む。
【００５４】
コントローラ１２１は、メディアファイルから秒当たりのデータサイズを抽出し、抽出された秒当たりのデータサイズとメディアファイルのダウンロードされたデータサイズ情報とに基づいて、再生時間を計算する。上述の秒当たりのデータサイズは、メディアファイルのユーザーデータボックス「ｕｄｔａ」から抽出され得る。
【００５５】
より詳細に説明すれば、コントローラ１２１は、メディアファイルの現在ダウンロードされているデータサイズを測定し、累積されたデータサイズの和を現在ダウンロードされているデータサイズと比較して、その比較結果にしたがって再生時間を計算する。
【００５６】
通信ユニット１２２は、メディアサーバからメディアファイルをダウンロードする。この場合、メディアサーバは、モバイル通信ターミナル１２０にメディアファイルを提供することが可能なサーバであり、図５に示されている上述のステップＳ２１０〜ステップＳ２６０を使用してメディアファイルを作成することが可能なサーバである。メモリ１２３は、ダウンロードされたメディアファイルを保存する保存ユニットである。ディスプレイ１２４は、メディアファイルの再生時間を表示するディスプレイである。メディアファイルが画像ファイルまたはビデオファイルである場合、上述のメディアは、ディスプレイ１２４上でさらに表示され得る。
【００５７】
図７は、本発明の第２の実施形態にしたがうメディア再生時間を計算する例示的な方法を示したフローチャートである。図８は、本発明の第２の実施形態にしたがうモバイル通信ターミナルとメディアサーバとの間の呼出プロセスを示したフローチャートである。図７及び図８を参考して、図７および図８に示されている各種の動作Ｓ３１０〜動作Ｓ３６０が詳細に議論される。
【００５８】
モバイル通信ターミナル１２０は、動作Ｓ３１０で、メディアサーバ２２０から特定のメディアファイルを要求する。モバイル通信ターミナル１２０から要求を受信すると、メディアサーバ２２０は、メディアファイルを伝送し、モバイル通信ターミナル１２０は、動作Ｓ３２０で、メディアファイルをダウンロードする。
【００５９】
モバイル通信ターミナル１２０は、動作Ｓ３３０で、メディアファイルから秒当たりのデータサイズを抽出する。モバイル通信ターミナル１２０は、メディアファイルのユーザーデータボックス「ｕｄｔａ」から秒当たりのデータサイズを抽出する。
【００６０】
その後、モバイル通信ターミナル１２０は、動作Ｓ３４０で、現在ダウンロードされているデータのサイズを測定する。モバイル通信ターミナル１２０は、動作Ｓ３５０で、測定されてダウンロードされたデータサイズと計算された秒当たりのデータサイズとに基づいて、再生時間を計算する。
【００６１】
より詳しく説明すれば、モバイル通信ターミナル１２０は、累積された秒当たりのデータサイズの和をダウンロードされたデータサイズと比較し、その比較結果にしたがって再生時間を計算する。
【００６２】
計算された再生時間は、動作Ｓ３６０で、ディスプレイ上に表示される。図４に示されているようなモバイル通信ターミナルのディスプレイ上に表示される例示的な表示画像は、本発明の第２の実施形態に使用することにも適している。
【００６３】
上記の詳細な記述から理解されるように、本発明にしたがうメディアファイル再生時間を計算するための例示的な方法は、以下の効果を有する。第１に、例示的なメディア再生時間の計算方法は、ダウンロードされたデータサイズとメディアファイル情報とを使用することにより、ユーザにメディア再生時間を提供することができ、ユーザは、メディアファイルの正確な再生時間を認識することができる。第２に、ネットワークの問題によってデータファイルのダウンロードが遅延され、その結果、データファイルの提示が中断されたとしても、上述のメディア再生時間の計算方法は、あらかじめ計算された再生時間を使用し、データファイルの提示の中断後に受信された、次のダウンロードされたデータによりデータファイルが提示され得るか否かを決定することにより、予測し得る再生可能なデータとデータの再生時点とを決定するのに必要なリソースの量を低減することができる。
【００６４】
本発明は、上述の第１および第２の例示的な実施形態を例示的に開示しているが、本発明の範囲は、上述の例示的な実施形態に限定されると考えられるべきではなく、必要に応じて、その他の例に適用され得る。
【００６５】
当業者は、本発明の精神および範囲から逸れることなしに、様々な改変およびバリエーションが、本発明になされ得ることを理解し得る。したがって、本発明は、添付の請求項とその均等物の範囲に入るように提供された本発明の改変とバリエーションとをカバーするように意図されている。
【００６６】
（発明の要旨）
モバイル通信ターミナルと、モバイル通信ターミナル上でメディアファイルのメディア再生時間を計算する方法とが開示される。一実施形態において、モバイル通信ターミナルは、通信ユニット、コントローラ及びディスプレイを含む。通信ユニットは、メディアサーバからメディアファイルをダウンロードする。コントローラは、メディアファイルから抽出された情報に基づいて、第１のデータサイズを計算することが可能である。コントローラはまた、メディアファイルの第１のデータサイズと第２のデータサイズとに基づいて、メディア再生時間を計算することが可能である。ディスプレイは、メディア再生時間を表示することが可能である。
【図面の簡単な説明】
【００６７】
添付の図面は、本発明のさらなる理解を提供するように与えられており、本出願に組み込まれ、本出願の一部分を構成している。本発明の開示されている実施形態は、詳細な記述と共に、本発明の例示的な原理を説明する役割を担っている。
【図１】本発明の第１の実施形態にしたがうモバイル通信ターミナルを示したブロック図である。
【図２】本発明の第１の実施形態にしたがうメディア再生時間を計算する例示的な方法を示したフローチャートである。
【図３】本発明の第１の実施形態にしたがうモバイル通信ターミナルとメディアサーバとの間の呼出プロセスを示したフローチャートである。
【図４】本発明にしたがうモバイル通信ターミナルのディスプレイ上に表示された例示的な表示画像を示した図である。
【図５】本発明の第２の実施形態にしたがうメディア再生時間の計算を容易にする例示的な方法を示したフローチャートである。
【図６】本発明の第２の実施形態にしたがうモバイル通信ターミナルを示したブロック図である。
【図７】本発明の第２の実施形態にしたがうメディア再生時間を計算する例示的な方法を示したフローチャートである。
【図８】本発明の第２の実施形態にしたがうモバイル通信ターミナルとメディアサーバとの間の呼出プロセスを示したフローチャートである。
【図１】
2007129716.tif 000007
【図２】
2007129716.tif 000008
【図３】
2007129716.tif 000009
【図４】
2007129716.tif 000010
【図５】
2007129716.tif 000011
【図６】
2007129716.tif 000012
【図７】
2007129716.tif 000013
【図８】
2007129716.tif 000014
【外国語明細書】
2007129716000001.pdf