(57)【要約】【課題】メディアプレーヤーおよびメディアプレーヤーを操作する方法を提供する。【解決手段】メディアプログラムは、メディア再生の選択がなされた後、実質的に即時に再生を開始することができる。インテリジェント操作を通じて、メディアプログラムは、メディアプログラムがディスク記憶から半導体メモリ（すなわちキャッシュメモリ）内にロードが完了される前にさえ再生を開始することができる。さらにメディアプログラムの半導体メモリへのロードは、メディアプログラムの再生を邪魔することなくバックグラウンドプロセスとして実行される。さらにディスク記憶は、アクセスされていないときに積極的に「電源オフ」にされることによって、電池駆動されているときには電池寿命を延ばすことができる。【選択図】図２
2005507131.tif 000002
【特許請求の範囲】
【請求項１】
メディアプレーヤー上でメディアアイテムを再生する方法であって、前記メディアプレーヤーは記憶ディスクおよびキャッシュメモリを持ち、前記方法は
（ａ）特定のメディアアイテムが前記メディアプレーヤー上で再生されるべきであるとの指示を受け取ることであって、前記特定のメディアアイテムは前記メディアプレーヤーの前記記憶ディスク上に記憶された複数のメディアアイテムのうちの１つである、指示を受け取ること、
（ｂ）前記メディアプレーヤー上で前記特定のメディアアイテムを再生することであって、前記再生すること（ｂ）は少なくとも
（ｂ１）前記特定のメディアアイテムの初期メディアデータ部分を前記記憶ディスクから取り出すこと、
（ｂ２）前記初期メディアデータ部分を用いて前記特定のメディアアイテムの初期部分を再生すること、
（ｂ３）前記取り出すこと（ｂ１）および前記再生すること（ｂ２）のうちの少なくとも１つと同時に、少なくとも前記特定のメディアアイテムのうちの残りのメディアデータ部分を前記記憶ディスクから前記キャッシュメモリにロードすること、および
（ｂ４）その後、前記特定のメディアアイテムの前記残りのメディアデータ部分をキャッシュメモリから再生すること
を含む、再生すること、
の操作を含む方法。
【請求項２】
請求項１に記載の方法であって、前記メディアプレーヤーは携帯メディアプレーヤーである方法。
【請求項３】
請求項１に記載の方法であって、前記メディアプレーヤーはポケットサイズのデバイスである方法。
【請求項４】
請求項１に記載の方法であって、前記メディアプレーヤーはＭＰ３プレーヤーであり、前記メディアアイテムは曲のオーディオファイルである方法。
【請求項５】
請求項１に記載の方法であって、前記メディアプレーヤーの前記記憶ディスクは複数のメディアアイテムを記憶し、前記メディアプレーヤーはオーディオプレーヤーを備え、前記メディアアイテムは少なくとも曲のオーディオファイルを含む方法。
【請求項６】
請求項１に記載の方法であって、前記メディアプレーヤーの前記記憶ディスクは複数のメディアアイテムを記憶し、前記メディアプレーヤーはビデオプレーヤーを備え、前記メディアアイテムは少なくともビデオのビデオファイルを含む方法。
【請求項７】
請求項１に記載の方法であって、前記メディアプレーヤーの前記記憶ディスクは複数のメディアアイテムを記憶し、前記メディアプレーヤーはイメージビューワーを備え、前記メディアアイテムは少なくとも画像の画像ファイルを含む方法。
【請求項８】
請求項１に記載の方法であって、前記ロードすること（ｂ３）に続いて、前記記憶ディスクは次に必要となるまでのあいだ電力節約状態に設定される方法。
【請求項９】
メディアプレーヤーによって再生されるべきメディアデータを取り出す方法であって、前記メディアプレーヤーは記憶ディスクおよびキャッシュメモリを有し、前記方法は、
（ａ）前記メディアプレーヤー上で再生されるべきメディアアイテムを特定すること、
（ｂ）前記メディアアイテムについてのメディアデータが前記キャッシュメモリ内に記憶されているかを判断すること、
（ｃ）前記判断（ｂ）が、前記メディアアイテムについての前記メディアデータが前記キャッシュメモリ内に記憶されていないと判断するとき、前記メディアアイテムについての前記メディアデータの一部を前記記憶ディスクから取り出すこと、
（ｄ）前記判断（ｂ）が、前記メディアアイテムについての前記メディアデータが前記キャッシュメモリ内に記憶されていると判断するとき、前記メディアアイテムについての前記メディアデータの一部を前記キャッシュメモリから取り出すこと、および
（ｅ）前記判断（ｂ）および前記取り出し（ｃ）または（ｄ）を前記メディアアイテムについての前記メディアデータのそれぞれの後続の部分について繰り返すこと
を含む方法。
【請求項１０】
請求項９に記載の方法であって、
（ｆ）前記判断（ｂ）が、前記メディアアイテムについての前記メディアデータが前記キャッシュメモリ内に記憶されていないと判断するとき、少なくとも前記取り出し（ｃ）と同時に、前記メディアアイテムについての前記メディアデータを前記記憶ディスクから前記キャッシュメモリにロードすることを開始すること
をさらに含む方法。
【請求項１１】
請求項１０に記載の方法であって、
（ｇ）前記ロード（ｆ）に続いて、前記記憶ディスクを非アクティブにすること
をさらに含む方法。
【請求項１２】
請求項１０に記載の方法であって、
（ｇ）前記ロード（ｆ）に続いて、前記記憶ディスクを電力節約モードに設定すること
をさらに含む方法。
【請求項１３】
請求項９に記載の方法であって、前記ロード（ｆ）に続いて、前記記憶ディスクは次に必要とされるまで電力節約状態に設定される方法。
【請求項１４】
請求項９に記載の方法であって、前記メディアデータの前記部分は、所定のサイズを持つデータのブロックである方法。
【請求項１５】
請求項１４に記載の方法であって、前記データのブロックについての所定のサイズは、前記メディアアイテムについての前記メディアデータの全体と比べて適度に小さい方法。
【請求項１６】
請求項１４に記載の方法であって、前記データのブロックについての所定のサイズは、３２〜２５６キロバイトである方法。
【請求項１７】
請求項９に記載の方法であって、前記メディアプレーヤーは携帯メディアプレーヤーである方法。
【請求項１８】
請求項９に記載の方法であって、前記メディアプレーヤーはポケットサイズのデバイスである方法。
【請求項１９】
請求項９に記載の方法であって、前記メディアプレーヤーはＭＰ３プレーヤーであり、前記メディアアイテムは曲である方法。
【請求項２０】
請求項９に記載の方法であって、前記メディアプレーヤーの前記記憶ディスクは複数のメディアアイテムを記憶し、前記メディアプレーヤーはオーディオプレーヤーを備え、前記メディアアイテムは少なくとも曲のオーディオファイルを含む方法。
【請求項２１】
請求項９に記載の方法であって、前記メディアプレーヤーの前記記憶ディスクは複数のメディアアイテムを記憶し、前記メディアプレーヤーはビデオプレーヤーを備え、前記メディアアイテムは少なくともビデオのビデオファイルを含む方法。
【請求項２２】
請求項９に記載の方法であって、前記メディアプレーヤーの前記記憶ディスクは複数のメディアアイテムを記憶し、前記メディアプレーヤーはイメージビューワーを備え、前記メディアアイテムは少なくとも画像の画像ファイルを含む方法。
【請求項２３】
メディアプレーヤーによって再生されるべきメディアデータを取り出す方法であって、前記メディアプレーヤーは記憶ディスクおよびキャッシュメモリを有し、前記方法は、
（ａ）前記メディアプレーヤー上で再生されるべきメディアアイテムを特定すること、
（ｂ）前記メディアアイテムについてのメディアデータが前記キャッシュメモリ内に記憶されているかを判断すること、
（ｃ）前記判断（ｂ）が、前記メディアアイテムについての前記メディアデータが前記キャッシュメモリ内に記憶されていないと判断するとき、前記メディアアイテムについての前記メディアデータの一部を前記記憶ディスクから取り出すこと、および
（ｄ）前記メディアデータのうちの少なくとも残りの部分を前記記憶ディスクから前記キャッシュメモリにロードする処理を開始すること
を含む方法。
【請求項２４】
請求項２３に記載の方法であって、前記開始（ｄ）は、前記取り出し（ｃ）と実質的に同時に実行される方法。
【請求項２５】
請求項２３に記載の方法であって、
（ｅ）その後、前記メディアデータの前記残りの部分を前記キャッシュメモリから取り出すこと
をさらに含む方法。
【請求項２６】
請求項２３に記載の方法であって、
（ｅ）前記初期部分を超えた追加メディアデータが必要となる時を判断すること、および
（ｆ）前記判断（ｅ）が、前記追加メディアデータが必要とされると判断するとき、前記メディアデータの前記残りの部分のうちの少なくとも１つを前記キャッシュメモリから取り出すこと
をさらに含む方法。
【請求項２７】
請求項２３に記載の方法であって、前記開始処理（ｄ）は、前記残りの部分を前記記憶ディスクから前記キャッシュメモリに部分ごとにロードするよう機能する方法。
【請求項２８】
請求項２３に記載の方法であって、
（ｅ）前記メディアデータの前記残りの部分の全てが前記キャッシュメモリの中にロードされた後に前記記憶ディスクを非アクティブにすること
をさらに含む方法。
【請求項２９】
請求項２３に記載の方法であって、前記メディアプレーヤーはポケットサイズのデバイスである方法。
【請求項３０】
請求項２３に記載の方法であって、
前記メディアプレーヤーの前記記憶ディスクは複数のメディアアイテムを記憶し、
前記メディアプレーヤーは、オーディオプレーヤー、ビデオプレーヤーおよびイメージビューワーのうちの少なくとも１つを備え、
前記メディアアイテムは、曲のオーディオファイル、ビデオのビデオファイルおよび画像の画像ファイルのうちの少なくとも１つを含む
方法。
【請求項３１】
家庭電子製品であって、
複数のメディアアイテムを記憶する記憶ディスク、
前記家庭電子製品のユーザが前記複数のメディアアイテムから特定のメディアアイテムを選択することを少なくとも可能にするユーザ入力デバイス、
前記メディアアイテムの少なくとも１つを記憶できるキャッシュメモリ、および
前記記憶ディスク、前記ユーザ入力デバイスおよび前記キャッシュメモリに動作可能に接続されたプロセッサであって、前記特定のメディアアイテムについてのメディアデータが前記キャッシュメモリ内、または前記記憶ディスク上のいずれにあるかにかかわらず、前記プロセッサは、前記ユーザによる前記特定のメディアアイテムの前記選択に続いて実質的に即時に前記特定のメディアアイテムを前記家庭電子製品が再生するよう機能する、プロセッサ
を備える家庭電子製品。
【請求項３２】
請求項３１に記載の家庭電子製品であって、前記特定のメディアアイテムについての前記メディアデータが前記キャッシュメモリ内に初めに記憶されていないとき、前記プロセッサは、前記メディアデータの第１部分を前記記憶ディスクから取り出すと同時に一方で、前記特定のメディアアイテムについての前記メディアデータを前記記憶ディスクから前記キャッシュメモリにバックグラウンドでロードすることを実質的に同時に開始する家庭電子製品。
【請求項３３】
請求項３２に記載の家庭電子製品であって、前記メディアデータの前記記憶ディスクから前記キャッシュメモリへの前記ロードの少なくとも一部は、前記メディアデータの前記第１部分の再生と同時に実行される家庭電子製品。
【請求項３４】
請求項３２に記載の家庭電子製品であって、いったん前記特定のメディアアイテムについての前記メディアデータが前記キャッシュメモリ内で入手可能になると、前記プロセッサは前記特定のメディアアイテムについての前記メディアデータの後続の部分を前記キャッシュメモリから取り出す家庭電子製品。
【請求項３５】
請求項３１に記載の家庭電子製品であって、前記家庭電子製品は、
前記プロセッサに動作可能に接続された表示スクリーンであって、前記メディアアイテムのリストを表示する表示スクリーン
をさらに備える家庭電子製品。
【請求項３６】
請求項３１に記載の家庭電子製品であって、前記家庭電子製品は携帯の電池駆動のメディアプレーヤーである家庭電子製品。
【請求項３７】
請求項３６に記載の家庭電子製品であって、前記メディアプレーヤーはＭＰ３プレーヤーであって、前記メディアアイテムは曲である家庭電子製品。
【請求項３８】
請求項３１に記載の家庭電子製品であって、前記メディアプレーヤーの前記記憶ディスクは複数のメディアアイテムを記憶し、前記メディアプレーヤーはオーディオプレーヤーを備え、前記メディアアイテムは少なくとも曲のオーディオファイルを含む方法。
【請求項３９】
請求項３８に記載の家庭電子製品であって、前記メディアプレーヤーは携帯メディアプレーヤーである家庭電子製品。
【請求項４０】
請求項３１に記載の家庭電子製品であって、前記メディアプレーヤーの前記記憶ディスクは複数のメディアアイテムを記憶し、前記メディアプレーヤーはビデオプレーヤーを備え、前記メディアアイテムは少なくともビデオのビデオファイルを含む方法。
【請求項４１】
請求項４０に記載の家庭電子製品であって、前記メディアプレーヤーは携帯メディアプレーヤーである家庭電子製品。
【請求項４２】
請求項４１に記載の家庭電子製品であって、前記メディアプレーヤーの前記記憶ディスクは複数のメディアアイテムを記憶し、前記メディアプレーヤーはイメージビューワーを備え、前記メディアアイテムは少なくとも画像の画像ファイルを含む方法。
【請求項４３】
請求項４２に記載の家庭電子製品であって、前記メディアプレーヤーは携帯メディアプレーヤーである家庭電子製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メディアデバイスに関し、より具体的にはメディアデバイス上でメディアを再生することに関する。
【背景技術】
【０００２】
メディアプレーヤーは最近ますます流行してきている。中でも流行しているのは、ＭＰ３プレーヤーやＤＶＤプレーヤーのような携帯メディアプレーヤーである。メディアプレーヤーは、メディアプレーヤー内に記憶されたメディアアイテムをユーザのために再生するように動作する。メディアアイテムは最も一般にはオーディオアイテム（例えば曲）であるが、ビデオアイテム（例えばＤＶＤ）でもよい。典型的にはＭＰ３プレーヤーは、さまざまなオーディオアイテムを記憶ディスク上に内部で記憶する。ユーザが記憶されたオーディオアイテムのうちの１つを再生するための選択を行うとき、オーディオアイテムは、そのオーディオアイテムが再生される前に、まず半導体メモリ（すなわちランダムアクセスメモリ）へロードされなければならない。残念ながら、比較的大きいオーディオアイテムのファイルを読み出すときの遅延は、再生されるようにユーザが既に選択したオーディオアイテムを早く聴きたいユーザにとっては満足のいくものではない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
よってメディアプレーヤーがメディアアイテムを再生するための改良された手法に対する要求がある。
【課題を解決するための手段】
【０００４】
大きく言えば本発明は、メディアプレーヤーおよびメディアプレーヤーを操作する方法に関する。本発明のある局面によれば、メディアプログラムは、メディア再生の選択がなされた後、実質的に即時に再生を開始することができる。インテリジェント操作を通じて、メディアプログラムは、メディアプログラムがディスク記憶から半導体メモリ（すなわちキャッシュメモリ）内にロードが完了される前にさえ再生を開始することができる。本発明の他の局面によれば、メディアプログラムの半導体メモリへのロードは、メディアプログラムの再生を邪魔することなくバックグラウンドプロセスとして実行される。さらに本発明の他の局面は、ディスク記憶は、アクセスされていないときに積極的に「電源オフ」にされることによって、電池駆動されているときには電池寿命を延ばすことができる。
【０００５】
本発明は多くの方法で実現可能であり、それらには方法、システム、デバイス、装置、またはコンピュータで読み取り可能な媒体が含まれる。本発明のいくつかの実施形態が以下に説明される。
【０００６】
メディアプレーヤー上でメディアアイテムを再生する方法であって、前記メディアプレーヤーは記憶ディスクおよびキャッシュメモリを持ち、前記方法は以下の操作を含む。すなわち特定のメディアアイテムが前記メディアプレーヤー上で再生されるべきであるとの指示を受け取ることであって、前記特定のメディアアイテムは前記メディアプレーヤーの前記記憶ディスク上に記憶された複数のメディアアイテムのうちの１つである、指示を受け取ることを含む。前記メディアプレーヤー上で前記特定のメディアアイテムを再生することは少なくとも以下の操作を含む。すなわち前記特定のメディアアイテムの初期メディアデータ部分を前記記憶ディスクから取り出すこと、前記初期メディアデータ部分を用いて前記特定のメディアアイテムの初期部分を再生すること、少なくとも前記特定のメディアアイテムのうちの残りのメディアデータ部分を前記記憶ディスクから前記キャッシュメモリにロードすること、およびその後、前記特定のメディアアイテムの前記残りのメディアデータ部分をキャッシュメモリから再生することを含む。
【０００７】
メディアプレーヤーによって再生されるべきメディアデータを取り出す方法であって、前記メディアプレーヤーは記憶ディスクおよびキャッシュメモリを有し、本発明のある実施形態は以下の操作を少なくとも含む。すなわち前記メディアプレーヤー上で再生されるべきメディアアイテムを特定すること、前記メディアアイテムについてのメディアデータが前記キャッシュメモリ内に記憶されているかを判断すること、前記判断が、前記メディアアイテムについての前記メディアデータが前記キャッシュメモリ内に記憶されていないと判断するとき、前記メディアアイテムについての前記メディアデータの一部を前記記憶ディスクから取り出すこと、前記判断が、前記メディアアイテムについての前記メディアデータが前記キャッシュメモリ内に記憶されていると判断するとき、前記メディアアイテムについての前記メディアデータの一部を前記キャッシュメモリから取り出すこと、および前記メディアアイテムについての前記メディアデータのそれぞれの後続の部分について繰り返すことを含む。
【０００８】
メディアプレーヤーによって再生されるべきメディアデータを取り出す方法であって、前記メディアプレーヤーは記憶ディスクおよびキャッシュメモリを有し、本発明のある実施形態は、以下の操作を含む。すなわち前記メディアプレーヤー上で再生されるべきメディアアイテムを特定すること、前記メディアアイテムについてのメディアデータが前記キャッシュメモリ内に記憶されているかを判断すること、前記判断が、前記メディアアイテムについての前記メディアデータが前記キャッシュメモリ内に記憶されていないと判断するとき、前記メディアアイテムについての前記メディアデータの一部を前記記憶ディスクから取り出すこと、および前記メディアデータのうちの少なくとも残りの部分を前記記憶ディスクから前記キャッシュメモリにロードする処理を開始することを含む。
【０００９】
家庭電子製品として本発明のある実施形態は少なくとも以下を含む。すなわち複数のメディアアイテムを記憶する記憶ディスク、前記家庭電子製品のユーザが前記複数のメディアアイテムから特定のメディアアイテムを選択することを少なくとも可能にするユーザ入力デバイス、前記メディアアイテムの少なくとも１つを記憶できるキャッシュメモリ、および前記記憶ディスク、前記ユーザ入力デバイスおよび前記キャッシュメモリに動作可能に接続されたプロセッサを含む。このプロセスは、前記特定のメディアアイテムについてのメディアデータが前記キャッシュメモリ内、または前記記憶ディスク上のいずれにあるかにかかわらず、前記プロセッサは、前記ユーザによる前記特定のメディアアイテムの前記選択に続いて実質的に即時に前記特定のメディアアイテムを前記家庭電子製品が再生するよう機能する。
【００１０】
本発明の他の局面や優位性は、以下の詳細な説明を添付の図面とあわせれば明らかであり、図面は本発明の原理を例示的に図示する。
【発明を実施するための最良の形態】
【００１１】
本発明は以下の詳細な説明を添付の図面を参酌すれば容易に理解でき、図面においては同様の参照番号は同様の構成要素を表す。
【００１２】
本発明は、メディアプレーヤーおよびメディアプレーヤーを操作する方法に関する。本発明のある局面によれば、メディアプログラムは、メディア再生の選択がなされた後、実質的に即時に再生を開始できる。インテリジェント操作を通してメディアプログラムは、メディアプログラムが実質的にまたは完全にディスク記憶から半導体メモリ（すなわちキャッシュメモリ）にロードされる前でさえも再生を開始できる。本発明の他の局面によれば、メディアプログラムの半導体メモリへのロードは、メディアプログラムの再生を妨害することなくバックグラウンドプロセスの中で実行される。本発明のさらに他の局面は、ディスク記憶が、アクセスされていないときに積極的に「パワーオフ」されえて、それにより電池で駆動されているときには電池寿命を延ばすことである。本発明は携帯メディアプレーヤーと共に用いるのに特に適する。
【００１３】
本発明のこの局面の実施形態は、図１〜６を参照して以下に説明される。しかしこれら図面についての詳細な記載は説明目的であって、本発明はこれらの限定された実施形態を超えることが当業者には容易にわかるだろう。
【００１４】
図１は、本発明のある実施形態によるメディアプレーヤー１００のブロック図である。メディアプレーヤー１００は、メディアプレーヤー１００の全体の操作を制御するマイクロプロセッサまたはコントローラに関連するプロセッサ１０２を含む。メディアプレーヤー１００は、メディアアイテムに関するメディアデータをファイルシステム１０４およびキャッシュ１０６に記憶する。ファイルシステム１０４は典型的には、記憶ディスクまたは複数のディスク群である。ファイルシステムは典型的にはメディアプレーヤー１００のために大記憶容量を提供する。しかしファイルシステム１０４へのアクセスタイムは比較的遅いので、メディアプレーヤー１００はキャッシュ１０６も含む。キャッシュ１０６は、例えば、半導体メモリによって提供されるランダムアクセスメモリ（ＲＡＭ）である。キャッシュへの相対的アクセスタイムはファイルシステム１０４へのそれよりもかなり短い。しかしキャッシュ１０６はファイルシステム１０４の大記憶容量を持たない。
【００１５】
さらに、ファイルシステム１０４は、アクティブなとき、キャッシュ１０６よりもより多くの電力を消費する。電力消費は、メディアプレーヤー１００が電池（不図示）で駆動される携帯メディアプレーヤーであるときに特に重要である。
【００１６】
メディアプレーヤー１００はまた、メディアプレーヤー１００のユーザがメディアプレーヤー１００と対話することを可能にするユーザ入力デバイス１０８を含む。例えば、ユーザ入力デバイス１０８は、ボタン、キーパッド、ダイヤルなどのようなさまざまな形態を取りえる。さらにメディアプレーヤー１００は、情報をユーザに表示するためにプロセッサ１０２で制御されえるディスプレイ１１０（スクリーンディスプレイ）を含む。データバス１１１は、少なくともファイルシステム１０４、キャッシュ１０６、プロセッサ１０２、およびＣＯＤＥＣ１１２の間のデータ転送を促進する。
【００１７】
ある実施形態において、メディアプレーヤー１００は、複数のメディアアイテム（例えば曲）をファイルシステム１０４に記憶するよう機能する。ユーザが、メディアプレーヤーが特定のメディアアイテムを再生するようにしたいとき、利用可能なメディアアイテムのリストがディスプレイ１１０上に表示される。それからユーザ入力デバイス１０８を用いて、ユーザは利用可能なメディアアイテムのうちの１つを選択できる。プロセッサ１０２は、特定のメディアアイテムの選択を受け取ると、特定のメディアアイテムのためのメディアデータ（例えばオーディオファイル）をコーダ／デコーダ（ＣＯＤＥＣ）１１２に与える。ＣＯＤＥＣ１１２はそれからスピーカ１１４のためのアナログ出力信号を作る。スピーカ１１４は、メディアプレーヤー１００の内部のスピーカであっても、メディアプレーヤー１００の外部のスピーカであってもよい。例えば、メディアプレーヤー１００に接続されるヘッドフォンまたはイヤフォンが外部スピーカとして考えられる。
【００１８】
本発明によれば、プロセッサ１０２は、特定のメディアアイテムのユーザによる選択を受け取るとプロセッサ１０２はすぐにファイルシステム１０４またはキャッシュ１０６にアクセスしメディアデータの最初の部分を取り出し、それをＣＯＤＥＣ１１２に与え、それによってメディアアイテムの再生を開始するように特定のメディアアイテムの再生を制御する。メディアアイテムが最初にキャッシュ１０６内では得られないとき（典型的にはそうである）、初期部分がファイルシステム１０４から取り出される。しかしファイルシステム１０４のアクセススピードは、メディアアイテムの再生に必要なアクセススピードに対して比較的遅いので、またファイルシステム１０４はメディアプレーヤー１００の電力のかなりの部分を消費するので、いったんメディアデータがキャッシュ１０６にロードされるとその特定のメディアアイテムの全ての残りの部分がキャッシュ１０６から取り出されるように、メディアアイテムを表すメディアデータはキャッシュ１０６にロードされる。その結果、メディアアイテムは、ユーザの選択に続いてほとんど実質的に即時に再生されるが、これは初期部分がファイルシステム１０４から即時に得られ、それから後続の部分がキャッシュ１０６から取り出されるからである。ここでキャッシュ１０６は、メディアデータの初期部分の取り出しまたは再生が起こるのと同時にロードされる。
【００１９】
さらに、いったん特定のメディアアイテムのメディアデータがキャッシュ１０６にロードされると、ファイルシステム１０４は、メディアプレーヤー１００の電力消費を節約するために非アクティブにされえる（例えば低電力モードに設定される）。ファイルシステム１０４をこのように非アクティブにすることによって、メディアプレーヤー１００が電池駆動のデバイス（携帯デバイス）であると想定すればメディアプレーヤー１００の電池寿命は大きく改善することができる。
【００２０】
ある実施形態において、メディアプレーヤーは、オーディオ、ビデオまたは画像のようなメディアを処理する専用の携帯コンピューティングデバイスである。例えばメディアプレーヤー１００は、音楽プレーヤー（例えばＭＰ３プレーヤー）、ゲームプレーヤー、ビデオプレーヤー、ビデオレコーダー、カメラ、イメージビューワーなどでありえる。これらデバイスは一般に電池で駆動され、非常に携帯性が高いのでユーザがどこに移動しても音楽を聴いたり、ゲームをしたり、ビデオを見たり、ビデオを録画したり、または写真を撮ったりすることが可能である。ある実施形態において、メディアプレーヤーは、ポケットまたはユーザの手に収まるサイズであるハンドヘルドデバイスである。ハンドヘルドであることによって、メディアプレーヤーは比較的小さく、ユーザに容易に扱え、使用される。ポケットサイズであることによって、ユーザは直接にデバイスを運ぶ必要がなく、したがってデバイスはユーザが移動する所ならほとんどどこへでも持って行くことができる（例えばユーザは、携帯型のコンピュータのように大きくかさばり、しばしば重いデバイスを持ち運ぶことに限定されない）。さらにデバイスは、ユーザの手によって操作されえ、机上のような他のレファレンス表面を必要としない。
【００２１】
図２は、本発明のある実施形態によるメディア再生処理２００のフローチャートである。メディア再生処理２００は例えば、図１に示すメディアプレーヤー１００によって実行される。
【００２２】
メディア再生処理２００は、再生選択がされたかどうか決める判断２０２からまず始まる。判断２０２が再生選択がなされなかったと判断するとき、メディア再生処理２００はそのような選択を待つ。言い換えれば、メディア再生処理２００は、再生選択がなされる時に効率的に呼び出される。いずれにしてもいったん判断２０２が、再生選択がなされたと判断すると、判断２０４は、その再生選択関連付けられたメディアデータがキャッシュ（例えば図１のキャッシュ１０６）に存在するかを判断する。判断２０４が、メディアデータがキャッシュに存在しないと判断するとき、メディアデータ２０６は、ファイルシステム（例えば図１のファイルシステム１０４）から取り出される。あるいは判断２０４が、メディアデータがキャッシュの中に存在すると判断するとき、メディアデータはキャッシュから取り出される（２０８）。ここでメディアデータはキャッシュから取り出されるのが好ましいが、これはそのアクセスタイムがファイルシステムのそれよりもかなり短いからである。さらにメディアデータがキャッシュ内で入手可能であるとき、ファイルシステムは典型的には必要がなく、よって電力消費を低減するために低電力モードに設定される。
【００２３】
操作２０６および２０８に続いて、メディア再生処理２００は、取り出されたメディアデータの再生を開始する（２１０）。ここで取り出されたメディアデータは、メディアプレーヤーがマルチメディア出力（例えばオーディオ）をそのユーザのために作るように、再生されるよう導かれる。しかしメディアデータの一部だけが初期的に得られて、よって判断２１２が、取り出されるべきさらなるデータがあるかどうかを次に判断する。判断２１２が、再生されているメディアアイテムに関連付けられた取り出されるべきさらなるデータが存在すると判断するとき、メディア再生処理２００は判断２０４および後続の操作を繰り返すために戻り、追加のメディアデータを取り出し再生する。
【００２４】
２０６〜２１２の操作と同時に、判断２０４が、メディアデータがキャッシュに存在しないと判断するとき、他の処理が起動されてメディアデータをキャッシュにロードする。特にある実施形態によれば、このような処理は、メディアプレーヤー内で動作する別個のプロセス（例えばスレッド）によって実行される。このような処理によれば、判断２１４は、ファイルシステムがアクティブかどうかを判断する。判断２１４が、ファイルシステムがアクティブではないと判断するとき、ファイルシステムはアクティブにされる（２１６）。ここで、アクティブにすることは、ファイルシステムをその通常の動作モードに設定することを意味し、非アクティブ化されたファイルシステムは、低電力化動作モードを意味する。操作２１６に続いて、判断２１４に続くのと同様に、ファイルシステムがすでにアクティブであるとき、特定のメディアアイテムについてのメディアデータは、キャッシュにロードされる（２１８）。ここでロード２１８はこのプロセスによって起こり、一方で他の操作は、メディアデータの少なくとも初期部分を取り出し再生するために他のプロセスで実行される（操作２０６〜２１２）。いったんメディアデータがキャッシュにロードされると（２１８）、ファイルシステムは、電力消費を低減するために非アクティブ化される（２２０）。典型的にはファイルシステムは、少なくともメディアアイテムが再生される期間のオーダーの一定の時間は必要とされないが、これはメディアデータの残りの部分がキャッシュ内で入手可能だからである。操作２２０に続いて、キャッシュロードプロセスが完了し終了する。さらに、いったんキャッシュロードプロセスが完了すると、メディア再生処理２００が判断２０４を次に実行するとき、その特定のメディアアイテムについての全ての後続のメディアデータが操作２０８においてキャッシュから取り出される結果となる。
【００２５】
図３は、本発明のある実施形態によるメディアデータ取り出し処理３００のフローチャートである。メディアデータ取り出し処理３００は例えば、図１に示されるメディアデバイス１００のようなメディアデバイスによって実行されえる。ある実施形態においてメディアデータ取り出し処理３００は、図１に示されるメディアデバイス１００のプロセッサ１０２によって実行または制御される。
【００２６】
メディアデータ取り出し処理３００は、さらなるメディアデータが必要とされるかを決める判断３０２で開始する。したがって判断３０２は例えば、メディアデバイス１００によって再生されるべきメディアアイテムについてのメディアデータを要求するＣＯＤＥＣ１１２に関する。典型的にはＣＯＤＥＣ１１２は、メディアデータの短い再生期間をバッファし、よって定期的にメディアデバイス１００によって提供されるデータ記憶からの追加データを要求するよう動作する。したがって判断３０２がさらなるメディアデータが必要とされないと判断するとき、メディアデータ取り出し処理３００は事実上、さらなるメディアデータの要求（またはリクエスト）を待つ。
【００２７】
いったん判断３０２が、さらなるメディアデータが必要とされると判断すると、判断３０４は、メディアデータがキャッシュメモリ内で入手可能かを判断する。例えば、キャッシュメモリは、図１に示されるキャッシュ１０６でありえる。判断３０４が、メディアデータがキャッシュメモリ内で入手できると判断するとき、データブロックはキャッシュメモリから取り出される。ここで取り出される（３０６）データブロックは、メディアアイテムに関連付けられたメディアデータのうちの次に必要とされる部分に関する。
【００２８】
一方、判断３０４が、メディアデータがキャッシュメモリ内で入手できないと判断するとき、メディアデータをファイルシステムから取り出すように処理は実行される。ファイルシステムは例えば、図１に示されるファイルシステム１０４である。より具体的には、データブロックを読むために読み出し要求がファイルシステムに発行される（３０８）。この要求は、ファイルシステム１０４（記憶ディスク）をリード／ライトアクセスのために用意する。例えばもしファイルシステム１０４が非アクティブ（低電力）状態であるなら、読み出し要求はファイルシステム１０４をアクティブ状態に戻す。典型的にはアクティブ状態では記憶ディスクは回転し、リード／ライトアクセスの準備ができている。
【００２９】
次に判断３１０は、キャッシュローダがすでに起動中であるか判断する。ここでキャッシュローダの「起動中」とは、キャッシュローダが、メディアデータをキャッシュメモリにロードすることについてアクティブであることを意味する。判断３１０が、キャッシュローダがすでに起動していないと判断するとき、キャッシュローダがアクティブにされる（３１２）。あるいは判断３１０がキャッシュローダがすでに起動していると判断するときは、動作３１２はバイパスされる。動作３１２に続いて、動作３１０に続くのと同様に、キャッシュローダがすでに起動しているとき、データブロックがファイルシステム（記憶ディスク）から取り出される（３１４）。ここで、ファイルシステムから取り出される時間が比較的短い（例えば数ミリ秒）ように、かつ他の同時に起こるファイルシステムへのアクセス（キャッシュローダによるもののように）についての取り出される時間が大きく悪影響を受けず、時間に間に合って実行されえるように、取り出される（３１４）データブロックのサイズは小さく維持される。例としてデータブロックは、３２〜２５６キロバイトの範囲であり、例えば３２、６４、１２８または２５６キロバイトのうちの１つであるサイズのような合理的に小さいサイズを持つ。動作３０６および３１４に続いて、メディアデータ取り出し処理３００は、さらなるメディアデータが同様に得られるように判断３０２および後続の操作を繰り返す。
【００３０】
図４は、本発明のある実施形態によるキャッシュローダ処理４００のフローチャートである。キャッシュローダ処理４００は例えば、図３に示される操作３１２においてアクティブにされるキャッシュローダによって実行される処理である。
【００３１】
キャッシュローダ処理４００は、記憶ディスクが「オン」（アクティブ）であるかを決める判断４０２で始まる。ここで記憶ディスク（すなわちハードドライブ）は、ファイルシステムによって提供されるデータのディスク記憶に関し、具体的には図１で示されるファイルシステム１０４である。より一般的には判断４０２は、ファイルシステムがアクティブであるかを示しえる。いずれにしても判断４０２が、記憶ディスクが「オン」ではないと判断するとき、記憶ディスクは４０４でオンにされる。これはまた、記憶ディスクの「スピンアップ」とも呼ばれる。記憶ディスクへのアクセスタイムは、記憶ディスクがすでにオン（スピン中）ではないときはかなり遅い。記憶ディスクを「スピンアップ」することは、記憶ディスクからデータへアクセスするのに前提条件である。したがって操作４０２および４０４は、すでにオンにされていないとき、記憶ディスクをオンにする（４０４）よう働く。
【００３２】
その後、データブロックがファイルシステムから取り出される（４０６）。ここで例えば、特定のメディアアイテムに関するデータのブロックがファイルシステム１０４（記憶ディスク）から取り出される（４０６）。取り出されたデータブロックはそれからキャッシュメモリに記憶される（４０８）。例えばキャッシュメモリは、図１に示されるキャッシュ１０６でありえる。
【００３３】
判断４１０はそれから、そのファイル（すなわちメディアアイテム）についてデータブロックの全てが取り出されたかを判断する。判断４１０が、そのファイルのためのデータブロックの全てがまだ取り出されていないと決めるとき、キャッシュローダ処理４００は、そのファイル（すなわちメディアアイテム）についてのさらなるデータブロックが取り出され（４０６）キャッシュメモリに記憶される（４０８）ように、操作４０６および後続の操作を繰り返すために戻る。いったん判断４１０が、ファイルについてのデータブロックの全てが取り出されたと判断すると、キャッシュローダは非アクティブにされる（４１２）。キャッシュローダは、キャッシュローダ処理４００を実行しているプロセスであり、よって非アクティブにされると（４１２）、キャッシュローダ処理４００を実行しているプロセスは閉じられる。さらに、記憶ディスクはそれからオフにされる（４１４）。記憶ディスクがオフにされるとき（４１４）、メディアデバイスは、そうでなければ記憶ディスクをオンのままで維持するために使うであろう電力またはエネルギーを節約することができる。
【００３４】
本発明は、マルチスレッドプログラム環境によって提供されるような実行の複数スレッドを用いて実現するのに適する。例えば図３のメディアデータ取り出し処理３００およびキャッシュローダ処理４００は、別個のスレッドによって実現されえる。以下の図５および６において示されるプロセスも実行の他のスレッドに関しえる。
【００３５】
図５は、本発明のある実施形態によるデータアクセス処理５００のフローチャートである。データアクセス処理５００は例えば、図３に示されるメディアデータ取り出し処理３００の操作３１４、または図４に示されるキャッシュローダ処理４００の操作４０６によって実行される。いずれの場合もデータアクセス処理５００は、ファイルシステムへのアクセスのためのアクセスロックを得るように働く（５０２）。実行の複数の異なるスレッドがファイルシステムへの同じアクセスロックを求めることがありえるとすると、これら異なるスレッドは、アクセスロックの獲得のために競合する。したがってデータアクセス処理５００は、他のスレッドがその時点でアクセスロックを使用する場合には遅らせることができる。しかしプログラムまたは実現例の設計について、アクセスロックを利用しえるスレッドのそれぞれは短い期間（ミリ秒のオーダー）だけそれを利用する。したがってアクセスロックを待つ間に発生する遅延は対応可能である。アクセスロックが獲得された（５０２）後、ファイル位置が設定される５０４。ファイル位置は、データが読み出されるべきファイル中の開始点を表す。したがってファイル位置が設定された（５０４）後、データのうちの所定数のバイトは、ファイルシステム中に記憶されたファイルから読み出される。ここで所定数のバイトはまた、読み出されるデータのブロックが比較的小さく（例えば３２、６４、１２８または２５６キロバイト）、よってアクセスロックが長期間入手不可能にならないように管理される。データの所定数のバイトが読み出された（５０６）後、アクセスロックはリリースされる（５０８）が、これはファイルシステムへのアクセスがこの時点で完了したからである。したがってアクセスロックがリリースされた（５０８）後で、データアクセス処理５００は完了し終了する。
【００３６】
図６は、本発明の他の実施形態によるキャッシュローダ処理６００のフローチャートである。キャッシュローダ処理６００は、図４に示されるキャッシュローダ処理４００と同様の特徴を持つ。しかしキャッシュローダ処理６００は、キャッシュメモリ中にロードされるべきファイル（すなわちメディアアイテム）がキャッシュメモリの利用可能な容量を超える場合に、記憶ディスクの効率的な利用を図るように設計される。
【００３７】
キャッシュローダ処理６００は、記憶ディスク（例えばハードドライブ）が「オン」であるかを決める判断６０２で始まる。判断６０２が、記憶ディスクが「オン」ではないと判断するとき、記憶ディスクは６０４でオンにされる。あるいは、判断６０２が、記憶ディスクがすでに「オン」であると決めるとき、操作６０４はバイパスされる。いずれにしても、データブロックはそれからファイルシステムから取り出される（６０６）。例として、データブロックの取り出し６０６は、図５を参照して上述のデータアクセス処理５００によって実行されえる。いったんデータブロックがファイルシステムから取り出されると、取り出されたデータブロックはそれからキャッシュメモリ内に記憶される（６０８）。次に判断６１０は、そのファイル（すなわちメディアアイテム）についてのデータブロックの全てが取り出されたかを判断する。判断６１０が、そのファイルについての全てのデータブロックがまだ取り出されていないと判断するとき、判断６１２は、キャッシュメモリがさらなるデータブロックのために利用可能なスペースを持つかを判断する。判断６１２が、キャッシュメモリがさらなるデータブロックのための利用可能なスペースを持つと判断するとき、キャッシュローダ処理６００は、そのファイル（すなわちメディアアイテム）についての少なくとも１つのさらなるデータブロックが取り出されてキャッシュメモリに記憶されえるように、操作６０２および後続の操作を繰り返すために戻りえる。一方、判断６１２が、キャッシュメモリがさらなるデータブロックのための利用可能なスペースを持たないと判断するとき、記憶ディスクはオフにされる（６１４）。ハードドライブをオフにすることによって、メディアデバイスは、ファイルシステム一時的に必要とされないときにはエネルギーを節約することができる。それから判断６１６は、キャッシュメモリをリフィルするべき時であるかを判断する。判断６１６が、まだキャッシュメモリを埋めるべき時ではないと判断するとき、キャッシュローダ処理６００はより適切なタイミングを待つ。言い換えれば、判断６１６は、キャッシュローダ処理６００にディレイを発生させる。このディレイは、予め決められたディレイであるか、またはキャッシュメモリ中の利用可能なスペースの量、または追加のデータが必要とされる前に再生されるために残っているデータの量に基づいて信号が発生されるかのいずれでもよい。したがって利用される特定の基準にかかわらず、判断６１６が、キャッシュメモリをリフィルすべき時であると判断するときは、他のスレッドによって必要とされるときに高速アクセスのためにデータがキャッシュメモリ内で入手可能であるように、１つ以上のさらなるデータブロックがファイルシステムから取り出されて、キャッシュメモリに記憶されるよう、キャッシュローダ処理６００は判断６０２および後続の操作に戻る。
【００３８】
一方、判断６１０が、そのファイル（すなわちメディアアイテム）についてのデータブロックの全てが取り出されたと判断するとき、記憶ディスクはオフにされる（６１８）。ここで記憶ディスクはオフにされる（６１８）が、これはファイル（すなわちメディアアイテム）が完全にファイルシステムから取り出され、よって記憶ディスクがそのメディアアイテムについてはこれ以上必要とされないからである。もちろん、もし他のスレッドがファイルシステムで必要とされるなら、記憶ディスクは「オン」のままで維持され、他のデータアクセスが実行される。いずれにしてもキャッシュローダはそれから非アクティブにされる（６２０）が、これはそのファイル（メディアアイテム）が完全に得られて、キャッシュメモリ内に記憶されたからである。操作６２０に続いてキャッシュローダ処理６００は完了し終了する。
【００３９】
上述の本発明のさまざまな局面または特徴は、単独またはさまざまに組み合わせて利用されえる。
【００４０】
上述のいくつかの実施形態においてはオーディオアイテム（例えばオーディオファイルまたは曲）が用いられるメディアアイテムが強調されているが、メディアアイテムはオーディオアイテムには限定されない。例えばメディアアイテムはあるいは、ビデオ（例えば動画）または画像（例えば写真）に関しえる。
【００４１】
本発明は好ましくはソフトウェアによって実現されるが、またハードウェアまたはハードウェアおよびソフトウェアの組み合わせによっても実現されえる。本発明はまた、コンピュータで読み取り可能な媒体上のコンピュータによって読み取り可能なコードとして実現されえる。コンピュータで読み取り可能な媒体は、その後、コンピュータシステムによって読み取りできるデータを記憶する任意のデータ記憶デバイスでありえる。コンピュータで読み取り可能な媒体の例としては、読み出し専用メモリ、ランダムアクセスメモリ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、光データ記憶デバイス、および搬送波が含まれる。コンピュータで読み取り可能な媒体はまた、コンピュータによって読み取り可能なコードが分散して記憶され実行されえるように、ネットワークで結合されたコンピュータシステム上で分散されえる。
【００４２】
本発明の効果は多くある。異なる実施形態または実現例は、以下の効果の１つ以上を生む。本発明のある優位性は、メディアアイテムがメディアデバイスによって、再生選択がリクエストされた後、ほとんど即時に再生されえることである。その結果、ユーザは待たされていらいらしない傾向にあるが、これは再生が開始されまでに課される遅延が大幅に低減されるからである。本発明の他の優位性は、他のシステム要素またはソフトウェアへのわずかな変更で、メディアデータ（例えばオーディオ再生のための）がキャッシュまたはファイルシステムのいずれかから取り出されえることである。本発明の他の優位性は、データをキャッシュメモリに転送し、ファイルシステムを非アクティブにすることによって電力消費が低減されることである。
【００４３】
本発明の多くの特徴および優位性は、記載された説明から明らかであり、よって、このような本発明の特徴および優位性は添付の特許請求の範囲によってカバーされるように意図される。さらに多くの変更および改変が当業者によって容易になされるので、本発明は、図示され記載された正確な構成および動作には限定されるべきではない。したがって適切な改変および代替物は全て本発明の範囲に含まれえる。
【図面の簡単な説明】
【００４４】
【図１】本発明のある実施形態によるメディアプレーヤーのブロック図である。
【図２】本発明のある実施形態によるメディア再生処理のフローチャートである。
【図３】本発明のある実施形態によるメディアデータ取り出し処理のフローチャートである。
【図４】本発明のある実施形態によるキャッシュローダ処理のフローチャートである。
【図５】本発明のある実施形態によるデータアクセス処理のフローチャートである。
【図６】本発明の他の実施形態によるデータアクセス処理のフローチャートである。
【図１】
2005507131.tif 000003
【図２】
2005507131.tif 000004
【図３】
2005507131.tif 000005
【図４】
2005507131.tif 000006
【図５】
2005507131.tif 000007
【図６】
2005507131.tif 000008
【国際公開パンフレット】
2005507131.tif 000009
2005507131.tif 000010
2005507131.tif 000011
2005507131.tif 000012
2005507131.tif 000013
2005507131.tif 000014
2005507131.tif 000015
2005507131.tif 000016
2005507131.tif 000017
2005507131.tif 000018
2005507131.tif 000019
2005507131.tif 000020
2005507131.tif 000021
2005507131.tif 000022
2005507131.tif 000023
2005507131.tif 000024
2005507131.tif 000025
2005507131.tif 000026
2005507131.tif 000027
2005507131.tif 000028
2005507131.tif 000029
2005507131.tif 000030
2005507131.tif 000031
2005507131.tif 000032
2005507131.tif 000033
2005507131.tif 000034
2005507131.tif 000035
2005507131.tif 000036
2005507131.tif 000037
【国際調査報告】
2005507131.tif 000038
2005507131.tif 000039
2005507131.tif 000040
2005507131.tif 000041