(57)【要約】【課題】入出力命令のロード特性を分析し、該入出力命令のロードがマルチメディアアプリケーションの入出力命令に相応するロードであるか否かを判断し、該判断結果によってディスクに伝えられるデータの入出力命令を該マルチメディアアプリケーションに相応するように制御する方法及び装置を提供する。【解決手段】ディスクドライバからディスクセクタのデータを入力または出力するための入出力命令を抽出し、抽出された入出力命令から所定の入出力命令セットを生成し、生成された入出力命令のセットに基づき、入出力命令のロード特性を分析し、分析された入出力命令のロード特性に基づき、入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断し、判断結果により、ディスクから入力または出力されるデータをマルチメディアアプリケーションに相応するように制御する。【選択図】図６
2006216056.tif 000002
【特許請求の範囲】
【請求項１】
ディスクドライバから提供される入出力命令によってディスクセクタのデータを入出力するシステムにおいて、
（ａ）上記ディスクドライバから前記ディスクセクタのデータを入力または出力するための入出力命令を抽出し、前記抽出された入出力命令から所定の入出力命令セットを生成するステップと、
（ｂ）前記生成された入出力命令のセットに基づき、前記入出力命令のロード特性を分析するステップと、
（ｃ）前記分析された入出力命令のロード特性に基づき、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断するステップと、
（ｄ）前記判断結果により、前記ディスクから入力または出力されるデータをマルチメディアアプリケーションに相応するように制御するステップとを含むことを特徴とするデータ入出力制御方法。
【請求項２】
前記（ａ）ステップは、
（ａ１）前記ディスクドライバからディスクのセクタに保存されているデータを入力または出力するための入出力命令を抽出して第１時間の間保存するステップと、
（ａ２）前記第１時間の間保存された入出力命令のうち最も最近に保存された第２時間の間の入出力命令で入出力命令セットを生成するステップとを含むことを特徴とする請求項１に記載のデータ入出力制御方法。
【請求項３】
前記（ａ１）ステップは、
前記ディスクドライバからディスクのセクタに保存されているデータを入力または出力するための入出力命令を抽出するステップと、
前記抽出された入出力命令を第１時間の間保存するステップと、
前記ディスクドライバから新しい入出力命令が要請されれば、前記第１時間の間保存されている入出力命令のうち最も古くなった入出力命令を削除し、新しい入出力命令を抽出して前記第１時間の間の入出力命令に追加するステップとを含むことを特徴とする請求項２に記載のデータ入出力制御方法。
【請求項４】
前記第１時間と第２時間は、互いに同じであることを特徴とする請求項３に記載のデータ入出力制御方法。
【請求項５】
前記（ｂ）ステップは、
前記入出力命令セットから各入出力命令のロード特性を抽出するステップと、
前記抽出された入出力命令のロード特性から前記入出力命令のロード特性についての統計値を計算し、前記入出力命令のロード特性を分析するステップとを含むことを特徴とする請求項２に記載のデータ入出力制御方法。
【請求項６】
前記入出力命令のロード特性は、
入出力要求時間、入出力されるセクタの数及び入出力されるセクタの位置であることを特徴とする請求項５に記載のデータ入出力制御方法。
【請求項７】
前記入出力命令のロード特性についての統計値は、
前記入出力命令が要求される時間の間隔の平均、標準偏差、中間値、範囲、単位時間の間に読み取られたセクタの数及び単位時間の間の入出力命令の回数であることを特徴とする請求項５に記載のデータ入出力制御方法。
【請求項８】
前記（ｃ）ステップは、
所定マルチメディアアプリケーションに対する入出力命令のロード特性を学習して生成された分類部を介し、前記入出力命令のロード特性についての統計値から前記入出力命令のロード特性を分類するステップと、
前記分類部の分類結果に基づき、前記入出力命令がマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断するステップをと含むことを特徴とする請求項５に記載のデータ入出力制御方法。
【請求項９】
前記マルチメディアアプリケーションに対する入出力命令は、
ベージアン学習、神経ネットワーク、ブースティング、支持ベクトル機械により学習されることを特徴とする請求項８に記載のデータ入出力制御方法。
【請求項１０】
（ｄ）ステップは、
（ｄ１）前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かについての判断結果により、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを表すためのフィールド値を設定するステップと、
（ｄ２）前記設定されたフィールド値に基づき、前記ディスクから入力または出力されるデータを制御するステップとを含むことを特徴とする請求項８に記載のデータ入出力制御方法。
【請求項１１】
前記（ｄ２）ステップは、
前記設定されたフィールド値がマルチメディアアプリケーションに相応する入出力命令のロードを表す第１値に設定される場合、前記入出力命令を介して要請されるディスクセクタの最大大きさが増大するように制御することを特徴とする請求項１０に記載のデータ入出力制御方法。
【請求項１２】
前記（ｄ２）ステップは、
前記設定されたフィールド値がマルチメディアアプリケーションに相応する入出力命令のロードを表す第１値に設定される場合、前記ディスクから読み出したデータに存在するエラーを修正しないように制御することを特徴とする請求項１０に記載のデータ入出力制御方法。
【請求項１３】
前記（ｄ２）ステップは、
前記設定されたフィールド値がマルチメディアアプリケーションに相応する入出力命令のロードを表す第１値に設定される場合、前記入出力命令の種類をフィルタリングしてマルチメディアアプリケーションで必要でない入出力命令が行われないように制御することを特徴とする請求項１０に記載のデータ入出力制御方法。
【請求項１４】
前記マルチメディアアプリケーションで必要でない入出力命令は、
前記ファイルに関連した情報を保存しているアイノードの接近時間を更新するための書き込み命令であることを特徴とする請求項１３に記載のデータ入出力制御方法。
【請求項１５】
前記（ｄ２）ステップで、
前記設定されたフィールド値がマルチメディアアプリケーションに相応する入出力命令のロードを表す第１値に設定される場合、所定のセクタを読み取るために移動するディスクのトラック上に存在するセクタを読み取るように制御することを特徴とする請求項１０に記載のデータ入出力制御方法。
【請求項１６】
請求項１から請求項１５のうちいずれか１項に記載の方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項１７】
ディスクドライバから提供される入出力命令によってディスクセクタのデータを入出力するシステムにおいて、
前記ディスクドライバから前記ディスクセクタのデータを入力または出力するための入出力命令を抽出し、前記抽出された入出力命令から所定の入出力命令セットを生成する抽出部と、
前記生成された入出力命令のセットに基づき、前記入出力命令のロード特性を分析する分析部と、
前記分析された入出力命令のロード特性に基づき、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断する判断部と、
前記判断結果により、前記ディスクから入力または出力されるデータをマルチメディアアプリケーションに相応するように制御する制御部とを備えることを特徴とするデータ入出力制御装置。
【請求項１８】
前記抽出部は、
前記ディスクのセクタに保存されているデータを入力または出力するための入出力命令を第１時間の間保存する保存部と、
前記保存された入出力命令のうち最も最近に保存された第２時間の間の入出力命令で入出力命令セットを生成する生成部とを備えることを特徴とする請求項１７に記載のデータ入出力制御装置。
【請求項１９】
前記生成部は、
前記入出力命令を抽出して前記保存部に保存する第１抽出部と、
前記ディスクドライバから新しい入出力命令が要請されれば、前記第１時間の間の入出力命令のうち最も古くなった入出力命令を削除し、前記新しい入出力命令を前記第１時間の間の入出力命令に追加して前記第１時間の間の入出力命令を更新する更新部と、
前記更新された入出力命令のうち最も最近の第２時間の間の入出力命令で入出力命令セットを生成する入出力命令セット生成部とを備えることを特徴とする請求項１８に記載のデータ入出力制御装置。
【請求項２０】
前記第１時間と第２時間は、互いに同じであることを特徴とする請求項１９に記載のデータ入出力制御装置。
【請求項２１】
前記分析部は、
前記入出力命令セットから入出力命令のロード特性を抽出する第２抽出部と、
前記抽出された入出力命令のロード特性から前記入出力命令のロード特性についての統計値を計算する計算部とを備えることを特徴とする請求項１８に記載のデータ入出力制御装置。
【請求項２２】
前記入出力命令のロード特性は、
入出力要求時間、入出力されるセクタの数、入出力されるセクタの位置であることを特徴とする請求項２１に記載のデータ入出力制御装置。
【請求項２３】
前記入出力命令のロード特性についての統計値は、
前記入出力命令が要求される時間の間隔の平均、標準偏差、中間値、範囲、単位時間の間に読み取られたセクタの数及び単位時間の間の入出力命令の回数であることを特徴とする請求項２１に記載のデータ入出力制御装置。
【請求項２４】
前記判断部は、
所定マルチメディアアプリケーションに対する入出力命令のロード特性を学習し、生成された学習結果及び前記入出力命令のロード特性についての統計値に基づき、前記入出力命令のロード特性を分類する分類部と、
前記分類部の分類結果に基づき、前記入出力命令がマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断するロード判断部とを備えることを特徴とする請求項２１に記載のデータ入出力制御装置。
【請求項２５】
前記マルチメディアアプリケーションに対する入出力命令は、
ベージアン学習、神経ネットワーク、ブースティング、支持ベクトル機械により学習されることを特徴とする請求項２４に記載のデータ入出力制御装置。
【請求項２６】
前記制御部は、
前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かについての判断結果により、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを表すためのフィールド値を設定する設定部と、
前記設定されたフィールド値に基づき、前記ディスクから入力または出力されるデータを制御する入出力制御部とを備えることを特徴とする請求項２４に記載のデータ入出力制御装置。
【請求項２７】
前記入出力制御部は、
前記設定されたフィールド値がマルチメディアアプリケーションに相応する入出力命令のロードを表す第１値に設定される場合、前記入出力命令を介して要請されるディスクセクタの最大大きさを制御する大きさ制御部であることを特徴とする請求項２６に記載のデータ入出力制御装置。
【請求項２８】
前記入出力制御部は、
前記設定されたフィールド値がマルチメディアアプリケーションに相応する入出力命令のロードを表す第１値に設定される場合、前記ディスクから読み出したデータに存在するエラーを修正しないように制御するエラー制御部であることを特徴とする請求項２６に記載のデータ入出力制御装置。
【請求項２９】
前記入出力制御部は、
前記設定されたフィールド値がマルチメディアアプリケーションに相応する入出力命令のロードを表す第１値に設定される場合、前記入出力命令の種類をフィルタリングしてマルチメディアアプリケーションで必要でない入出力命令が行われないように制御する命令制御部であることを特徴とする請求項２６に記載のデータ入出力制御装置。
【請求項３０】
前記マルチメディアアプリケーションで必要でない入出力命令は、
前記ファイルに関連した情報を保存しているアイノードの接近時間を更新するための書き込み命令であることを特徴とする請求項２９に記載のデータ入出力制御装置。
【請求項３１】
前記入出力制御部は、
前記設定されたフィールド値がマルチメディアアプリケーションに相応する入出力命令のロードを表す第１値に設定される場合、所定のセクタを読み取るために移動するディスクのトラック上に存在するセクタを読み取るように制御するスケジューリング制御部であることを特徴とする請求項２６に記載のデータ入出力制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入出力サブシステムでデータの入出力を制御する方法及び装置に係り、さらに具体的には、応用アプリケーションの入出力命令のロード特性を分析し、前記入出力命令のロードがマルチメディアアプリケーションの入出力命令に相応するロードであるか否かを判断し、前記判断結果によってディスクに伝えられるデータの入出力命令を前記マルチメディアアプリケーションに相応するように制御する方法及び装置に関する。
【背景技術】
【０００２】
ディスクは、さる３０余年間大型メインフレームコンピュータから個人用コンピュータに至るまで資料を保存するにあたって最も重要な役割を果たしてきた。ディスクに関連した以前の主要関心事は、データの保存容量に関するものであった。しかし、最近、ディスクの保存容量は十分に大きくなっており、低電力小型高速ＣＰＵの登場で既存の入出力サブシステムで行っていた役割をディスクで行わせるディスクの知能化が主な関心事になっている。
【０００３】
図１は、通常の入出力サブシステムを示す機能ブロック図である。図１を参考にすれば、入出力サブシステムは、アプリケーション階層１１０、ファイルシステム階層１２０、ディスクドライバ階層１３０及びディスク１４０を含んでいる。
【０００４】
所定の運営システムは、上位階層のアプリケーション階層１１０からユーザが入力したファイル名を入力され、自信が管理する全体ディレクトリ構造内で前記入力されたファイル名と同じ名称のファイルを探索する。前記運営システムで前記入力されたファイルは、ファイルディスクリプタというファイル識別情報を利用して識別される。
【０００５】
ディスクの保存空間は、シリンダ、トラック及びセクタという空間的な構成要素を具備しており、前記ファイルシステム階層１２０は、前記空間的な構成要素を論理的なブロックの線形的な配列に構造化させる役割を果たす。通常のファイルシステム階層で各ファイルは、データが保存されている論理ブロックの場所、最近修正時間、接近モードのようなファイルに関連した情報を有するアイノードと呼ばれるデータ構造体と連結されている。ファイルシステム階層１２０は、運営システムから受けたファイルディスクリプタから入出力作業の対象になるファイルに連結されているアイノードを探索し、前記探索されたアイノードからファイルに関連した情報を持ってきて入出力作業を行う。
【０００６】
前記ディスクドライバ階層１３０は、実際のディスク１４０と運営システムを連結する階層である。前記ディスクドライバ階層１３０には、ファイルシステム階層１２０の入出力作業の結果として出力された論理的ブロックの番号が伝えられる。前記ディスク１４０は、論理ブロックの番号を認識できないために、前記ディスクドライバ階層１３０は、論理ブロックの番号をディスク１４０が知ることのできるシリンダ、トラック、セクタなどの物理的な空間情報に変換してディスク１４０に伝達する。前記ディスク１４０は、前記物理的な空間情報を利用して入出力作業を行う。
【０００７】
通常の入出力サブシステムは、入出力命令の対象になるファイルがテキストファイルであるかまたはマルチメディアファイルであるかに関係なく、同一にディスクドライバ１２０から伝達された入出力命令によってディスク１１０からデータを入出力する。
【０００８】
最近、情報の処理、伝送、保存などコンピュータの機能を内蔵した情報家電製品は、汎用コンピュータとは異なり、ビデオファイル、音楽ファイルのようなマルチメディアアプリケーションの録画、再生のような特化された入出力命令のロードを有する。
【０００９】
従って、入出力サブシステムで入出力命令のロードが前記マルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断し、判断結果によって前記ディスクに伝えられる入出力命令を前記マルチメディアアプリケーションに相応する最適のモードで制御する方法及び装置が要求される。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明がなそうとする技術的課題は、入出力命令のロードが前記マルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断し、判断結果によって前記ディスクに伝えられる入出力命令を前記マルチメディアアプリケーションに相応する最適のモードで制御する方法を提供することである。
【００１１】
本発明がなそうとする他の技術的課題は、入出力命令のロードが前記マルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断し、判断結果によって前記ディスクに伝えられる入出力命令を前記マルチメディアアプリケーションに相応する最適のモードで制御する装置を提供することである。
【課題を解決するための手段】
【００１２】
前記技術的課題を達成するための入出力命令制御方法は、ディスクドライバから提供される入出力命令によってディスクセクタのデータを入出力するシステムにおいて、前記ディスクドライバから前記ディスクセクタのデータを入力または出力するための入出力命令を抽出し、前記抽出された入出力命令から所定の入出力命令セットを生成するステップ（（ａ）ステップ）、前記生成された入出力命令のセットに基づき、前記入出力命令のロード特性を分析するステップ（（ｂ）ステップ）、前記分析された入出力命令のロード特性に基づき、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断するステップ（（ｃ）ステップ）、及び前記判断結果により、前記ディスクから入力または出力されるデータをマルチメディアアプリケーションに相応するように制御するステップ（（ｄ）ステップ）を含むことを特徴とする。
【００１３】
望ましくは、前記（ａ）ステップは、前記ディスクドライバからディスクのセクタに保存されているデータを入力または出力するための入出力命令を抽出して第１時間の間保存するステップ（（ａ１）ステップ）、及び前記第１時間の間保存された入出力命令のうち最も最近の第２時間の間の入出力命令で入出力命令セットを生成するステップ（（ａ２）ステップ）を含むことを特徴とする。
【００１４】
望ましくは、前記（ｂ）ステップは、前記入出力命令セットから各入出力命令のロード特性を抽出するステップ、及び前記抽出された入出力命令のロード特性から前記入出力命令のロード特性についての統計値を計算し、前記入出力命令のロード特性を分析するステップを含むことを特徴とする。
【００１５】
望ましくは、前記（ｃ）ステップは、所定マルチメディアアプリケーションの入出力命令を学習して生成された分類部を介し、前記入出力命令のロード特性についての統計値から前記入出力命令のロード特性を分類するステップ、及び前記分類部の分類結果に基づき、前記入出力命令がマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断するステップを含むことを特徴とする。
【００１６】
望ましくは、前記（ｄ）ステップは、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かについての判断結果により、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを表すためのフィールド値を設定するステップ（（ｄ１）ステップ）、及び前記設定されたフィールド値に基づき、前記ディスクに伝えられる入出力命令をマルチメディアアプリケーションに相応するように制御するステップ（（ｄ２）ステップ）を含むことを特徴とする。
【００１７】
前記他の技術的課題を達成するための入出力命令制御装置は、ディスクドライバから提供される入出力命令によってディスクセクタのデータを入出力するシステムにおいて、前記ディスクドライバから前記ディスクセクタのデータを入力または出力するための入出力命令を抽出し、前記抽出された入出力命令から所定の入出力命令セットを生成する抽出部、前記生成された入出力命令のセットに基づき、前記入出力命令のロード特性を分析する分析部、前記分析された入出力命令のロード特性に基づき、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断する判断部、及び前記判断結果により、前記ディスクから入力または出力されるデータをマルチメディアアプリケーションに相応するように制御する制御部を備えることを特徴とする。
【００１８】
望ましくは、前記抽出部は、前記ディスクのセクタに保存されているデータを入力または出力するための入出力命令を第１時間の間保存する保存部、及び前記保存された入出力命令のうち最も最近の第２時間の間の入出力命令で入出力命令セットを生成する生成部を備えることを特徴とする。
【００１９】
望ましくは、前記生成部は、前記入出力命令を抽出して前記保存部に保存する第１抽出部、前記ディスクドライバから新しい入出力命令が要請されれば、前記第１時間の間の入出力命令のうち最も古くなった入出力命令を削除し、前記新しい入出力命令を前記第１時間の間の入出力命令に追加して前記第１時間の間の入出力命令を更新する更新部、及び前記更新された入出力命令のうち最も最近の入出力命令で第２時間の間の入出力命令セットを生成する入出力命令セット生成部を備えることを特徴とする。
【００２０】
望ましくは、前記分析部は、前記入出力命令セットから入出力命令のロード特性を抽出する第２抽出部、及び前記抽出された入出力命令のロード特性から前記入出力命令のロード特性についての統計値を計算する計算部を備えることを特徴とする。
【００２１】
望ましくは、前記判断部は、前記統計値に基づき、前記入出力命令のロードを分類する分類部、及び前記分類部の分類結果に基づき、前記入出力命令のロードを判断するロード判断部を備えることを特徴とする。
【００２２】
望ましくは、前記制御部は、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かについての判断結果により、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを表すためのフィールド値を設定する設定部、及び前記設定されたフィールド値に基づき、前記ディスクに伝えられる入出力命令を制御する入出力命令制御部を備えることを特徴とする。
【発明の効果】
【００２３】
本発明のマルチメディアファイルのデータ入出力制御方法及び装置により、入出力命令のロードが前記マルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断し、判断結果によって前記ディスクに伝えられる入出力命令を前記マルチメディアアプリケーションに相応する最適のモードで制御できる。
【発明を実施するための最良の形態】
【００２４】
以下、添付された図面を参照しつつ、本発明の望ましい実施形態について詳細に説明する。
【００２５】
図２は、本発明の一実施形態に相応するデータ入出力制御装置を示す機能ブロック図である。
【００２６】
仮想ファイルシステム２１０は、所定のアプリケーション（図示せず）を介して所定のファイルが選択されれば、前記選択されたファイルの入出力を制御するためのフィールド（図示せず）を具備している。前記フィールドには、入出力命令を介して要請されるディスクセクタの大きさ（以下、先読み（ｒｅａｄ−ａｈｅａｄ）の大きさとする）を制御するためのフィールド値、ディスクから読み出したデータに存在するエラーを修正することかを制御するためのフィールド値などデータの入出力を制御するための値を含んでいる。前記フィールド値により、前記仮想ファイルシステム２１０は、選択されたファイルに対するデータ入出力を制御する。ファイルシステム２２０は、前記仮想ファイルシステム２１０の制御によって選択されたファイルに相応する論理ブロックを指定し、前記指定された論理ブロックをディスクドライバ２３０に伝達する。前記ディスクドライバ２３０は、前記論理ブロックに相応するディスクセクタのデータを入力または出力するための入出力命令をディスク２４０に伝達する。
【００２７】
前記ディスクドライバ２３０は、前記ディスク２４０に伝えられる入出力命令を保存する第１メモリ部（図示せず）を具備している。前記抽出部２５０は、前記ディスクドライバ２３０からディスク２４０に伝えられる入出力命令を抽出する。前記抽出部２５０を介して抽出された入出力命令は、抽出部２５０に備わっている第２メモリ（図示せず）に保存される。前記抽出部２５０は、前記ディスクドライバ２３０からディスク２４０に新しい入出力命令が伝えられるたびに、前記第２メモリに保存されている入出力命令のうち最も古くなった入出力命令を削除し、前記新しい入出力命令を第２メモリに記録して入出力命令を更新する。前記更新された入出力命令から所定大きさの入出力命令セット（いわゆる、入出力トレースとする）を生成して分析部２６０に提供する。
【００２８】
前記分析部２６０は、前記ディスクドライバ２３０から前記ディスク２４０に伝えられる入出力命令のロード特性を分析する。前記分析部２６０は、前記入出力命令のセットから入出力命令のロード特性を抽出し、前記抽出された入出力命令のロード特性から入出力命令のロード特性についての統計値を計算する。
【００２９】
前記判断部２７０は、前記分析部２６０を介して分析された入出力命令のロード特性に基づき、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断する。
【００３０】
前記制御部２８０は、前記判断部２７０の判断結果により、前記仮想ファイルシステム２１０のフィールド値をマルチメディアアプリケーションに相応する入出力命令のロードとして設定し、前記設定されたフィールド値によってデータの入出力を制御する。前記フィールド値がマルチメディアアプリケーションに相応する入出力命令のロードとして設定されることにより、入出力命令を介して要請されるディスクセクタの最大大きさを増大させるか、またはディスクから読み出したデータに存在するエラーを修正しない。
【００３１】
図３は、本発明の一実施形態に相応する抽出部２５０と分析部２６０とをさらに具体的に図示している機能ブロック図である。前記抽出部２５０は、生成部３１０と保存部３２０とを具備しており、前記分析部２６０は、第２抽出部３３０と計算部３４０とを具備している。
【００３２】
まず、前記抽出部２５０について説明すれば、前記抽出部２５０の生成部３１０は、前記保存された入出力命令のうち最も最近の第２時間の間の入出力命令で入出力命令セットを生成する。前記生成部３１０は、入出力命令セット生成部３１２、第１抽出部３１４、及び更新部３１６を具備している。前記第１抽出部３１４は、前記ディスクドライバ２３０から前記ディスク２４０に伝えられる入出力命令を抽出する。前記抽出部２５０は、前記第１抽出部３１４を介して抽出された入出力命令を第１時間の間保存する保存部３２０を具備している。
【００３３】
一方、前記更新部３１６は、前記ディスクドライバ２３０から前記ディスク２４０に新しい入出力命令が要請されれば、前記第１時間の間の入出力命令のうち最も古くなった入出力命令を削除し、前記新しい入出力命令を前記第１時間の間の入出力命令に追加し、前記第１時間の間の入出力命令を更新する。前記入出力命令セット生成部３１２は、前記更新部３１６を介して更新された第１時間の間の入出力命令から第２時間の間の入出力命令で構成された入出力命令セットを生成する。
【００３４】
本発明が適用される分野により、前記保存部３２０は、使用可能な保存空間の集合である第１保存部（以下、フリーリスト（ｆｒｅｅ−ｌｉｓｔ）とする）と、使用中である保存空間の集合である第２保存部（以下、使用中リスト（ｕｓｅｄ−ｌｉｓｔ）とする）とから構成されている。前記第１抽出部３１４を介して抽出された第１時間の間の入出力命令が前記使用中リストに保存される。前記更新部３１４は、新しい入出力命令が抽出されれば、フリーリストから保存空間を持ってきて前記新しい入出力命令を保存した後、前記使用中リストに連結する。また、前記更新部３１６は、前記使用中リストに保存されている最も古くなった入出力命令を削除し、前記削除された入出力命令が保存されていた保存空間を前記フリーリストに返還する。前記入出力命令セット生成部３１２は、前記使用中リストに保存されている入出力命令のうち最近第２時間の間の入出力命令で入出力命令セットを生成する。本発明が適用される分野により、前記第１時間と第２時間は、互いに同一であり、これは本発明の範囲に属する。
【００３５】
本発明が適用される分野により、前記保存部３２０は、汎用インターフェースに接続される大容量記録媒体でありうる。この場合、前記第１抽出部３１４を介して抽出された入出力命令が続けて前記保存部３２０に保存され、前記入出力命令セット生成部３１２は、前記保存部３２０に保存されている入出力命令のうちから最も最近の第２時間の間の入出力命令で構成された入出力命令セットを生成する。
【００３６】
前記分析部２６０は、第２抽出部３３０と計算部３４０とを具備しており、前記生成された入出力命令のセットに基づき、前記入出力命令のロード特性を分析する。前記第２抽出部３３０は、前記入出力命令セットを構成する各入出力命令のロード特性を抽出する。前記ディスクドライバ２３０からディスク２４０に伝えられる入出力命令は、所定のアプリケーションで所定のファイルを実行するために要請されるデータを前記ディスク２４０のセクタから入力または出力するための情報を具備している。前記第２抽出部３３０は、前記情報のうちから前記入出力命令のロード特性、例えば入出力要求時間、入出力されるセクタの数及び入出力されるセクタの位置などを抽出する。
【００３７】
前記計算部３４０は、前記入出力命令セットから抽出された各入出力命令のロード特性から前記入出力命令のロード特性についての統計値を計算する。前記入出力命令のロードについての統計値は、ディスクドライバ２３０からディスク２４０に伝えられる入出力命令のロードを表すための統計値であり、前記入出力命令のロード特性についての統計値は、前記入出力命令が要求される時間の間隔の平均、標準偏差、中間値、範囲、単位時間の間に読み取られたセクタの数及び単位時間の間の入出力命令の回数などになりうる。
【００３８】
図４は、本発明の一実施形態に相応する判断部２７０をさらに具体的に図示している機能ブロック図である。図４を参考にすれば、前記判断部２７０は、分類部４１０とロード判断部４２０とを具備している。
【００３９】
前記分類部４１０は、前記入出力命令についての統計値に基づき、前記入出力命令のロードを分類する。前記分類部４１０は、少なくとも一つ以上のマルチメディアアプリケーションに対する入出力命令のロード特性を学習し、生成された学習結果に基づいて製作される。
【００４０】
ｍｐｅｇ２ｄｅｃ、ｘｉｎｅ、ｍｐｐｌａｙｅｒのような少なくとも一つ以上のマルチメディアアプリケーションが低画質ニュース、高画質ニュース、低画質ミュージックビデオ、高画質ミュージックビデオのような少なくとも一つ以上のマルチメディアファイルを実行する間、単位時間の間の入出力要求時間、入出力されるセクタの数などに関する資料を抽出する。前記抽出された資料を利用して入力変数を生成する。前記入力変数は、前記抽出された資料から計算された、所定単位時間の間に前記入出力命令が要求される時間の間隔の平均、標準偏差、中間値、範囲、単位時間の間に読み取られたセクタの数及び単位時間の間の入出力命令の回数などが使われうる。前記計算された入力変数をブースティングアルゴリズムに入力し、前記入力結果に基づいてデシジョンツリー（ｄｅｃｉｓｉｏｎ ｔｒｅｅ）を生成する。
【００４１】
前記分類部４１０は、前記生成されたデシジョンツリーに基づき、前記入出力命令セットがマルチメディアアプリケーションに相応するロードであるか否かを分類する。すなわち、分類部４１０は、前記入出力命令セットから計算された統計値を入力され、前記デシジョンツリーに基づき、前記入出力命令セットの入出力命令のロードがマルチメディアアプリケーションロードに相応しているかを分類する。
【００４２】
本発明が適用される分野により、前記マルチメディアアプリケーションに対する入出力命令のロード特性は、ベージアン学習（Ｂａｙｓｉａｎ Ｌｅａｒｎｉｎｇ）、神経網（Ｎｅｕｒａｌ Ｎｅｔｗｏｒｋ）、支持ベクトル機械（ｓｕｐｐｏｒｔ ｖｅｃｔｏｒ ｍａｃｈｉｎｅ）のような異なる学習方法により学習でき、それは本発明の範囲に属する。
【００４３】
前記ロード判断部４２０は、前記分類部４１０の分類結果に基づき、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断する。
【００４４】
図５は、本発明の一実施形態に相応する制御部２８０をさらに具体的に図示している。前記制御部２８０は、設定部５１０と入出力制御部５２０とを具備しており、前記判断部２７０の判断結果により、前記ディスク２４０から入力または出力されるデータをマルチメディアアプリケーションに相応するように制御する。
【００４５】
前記設定部５１０は、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かについての判断結果により、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを表すために、ファイル客体のフィールド値を所定値に設定する。所定アプリケーションでファイルを選択すれば、前記アプリケーションのプロセスと選択されたファイルとの関係を表すファイル客体が生成され、前記ファイル客体は、選択されたファイルの入出力を制御するためのフィールドを具備している。前記設定部５１０は、前記選択されたファイルをマルチメディアアプリケーションに相応して最適に入出力するためのフィールド値を第１値に設定する。
【００４６】
通常の入出力命令で要求できる最大ディスクセクタの大きさは、２５６個である。１つのセクタの大きさは、５１２ｂｙｔｅであるために、最大２５６個のセクタを介して読み取ることができるデータの速度は１２８Ｋｂｙｔｅである。これは、ストリーミングサービスで考えるならば、１，０２４Ｋｂｙｔｅ、すなわち１Ｍｂｙｔｅの速度と考えることができる。これは、ＨＤの映画０．１秒の分量ほどに過ぎず、大容量マルチメディアファイルを読み取るには適さない。従って、前記判断部２７０を介して入出力命令のロードがマルチメディアアプリケーションに相応する入出力ロードと判断されれば、マルチメディアファイルは、ディスクに連続されて保存されているために、マルチメディアファイルを再生するときに、入出力命令で要求できるディスクセクタの最大大きさ、すなわち先読みの大きさを増大させることが望ましい。前記設定部５１０は、前記先読みの大きさが増大するように、フィールド値を第１値に設定する。
【００４７】
一方、マルチメディアファイルを所定のアプリケーションで再生する場合、マルチメディアファイルの最近使用時間は、重要でない資料である。従って、アイノードにファイル接続時間を記録する作業は、マルチメディアファイルを再生する場合に重要ではない。従って、判断部２７０を介して入出力命令のロードがマルチメディアアプリケーションに相応する入出力ロードと判断されれば、アイノードにファイルの接近時間を記録しないことが望ましい。前記設定部５１０は、前記アイノードにファイルの接近時間を記録しないようにフィールド値を第１値に設定する。
【００４８】
一方、互いに離れているディスクの２つのセクタＡ，Ｂを読み取る場合、セクタＡを読んでセクタＢのあるトラックにディスクアームが移動してセクタＢを読み取る。通常のディスク読み取りスケジューリングでは、セクタＢにディスクアームが到着するまで、ディスクは空回転を行い、それによってディスクの読み取り効率性が落ちる。しかし、前記判断部２７０を介して入出力命令のロードがマルチメディアアプリケーションに相応するロードと判断される場合、マルチメディアのファイルは、一般的に順次に読み取られるために、セクタＡからセクタＢにディスクアームが移動する経路に位置するセクタをいずれも先読みすることが望ましい。前記設定部５１０は、ディスクアームが移動する経路に位置したセクタをいずれも先読みするようにフィールド値を第１値に設定する。
【００４９】
一方、ディスクの所定セクタからデータを読み取る場合、前記読み取られたデータにエラーがあるか否かを検討し、前記読み取られたデータにエラーのある場合には、前記エラーのあるデータのセクタに再びディスクアームが移動してデータを読み取る。しかし、マルチメディアファイルを再生する場合、所定大きさのデータエラーは、マルチメディアファイルを再生するのに大きい問題にならない。むしろ、前記データエラーを修正するためにディスクアームが移動する時間により、マルチメディアファイルが正しく再生されない。従って、前記判断部２７０を介して入出力命令のロードがマルチメディアアプリケーションに相応するロードと判断される場合、エラーが存在するデータを修正せずに、次のセクタのデータを読み取ることが望ましい。前記設定部５１０は、データエラーを修正せずに、次のセクタのデータを読み取るようにフィールド値を第１値に設定する。
【００５０】
前記入出力制御部５２０は、前記設定されたフィールド値により、前記選択されたファイルをマルチメディアアプリケーションに相応して最適に入出力するように制御する。前記入出力制御部５２０は、大きさ制御部５２２、エラー制御部５２４、スケジューリング制御部５２６、及び命令制御部５２８を具備している。
【００５１】
大きさ制御部５２２は、前記フィールド値が第１値に設定されている場合、ファイルシステムでセクタの先読み大きさが最大大きさに増大するように制御する。エラー制御部５２４、は前記フィールド値が第１値に設定されている場合、ファイルシステムでエラーを修正するためのプロセスを行わないように制御する。スケジューリング制御部５２６は、前記フィールド値が第１値に設定されている場合、ファイルシステムでディスクアームが移動する経路に位置したセクタをいずれも先読みするように制御する。命令制御部５２８は、前記フィールド値が第１値に設定されている場合、ファイルシステムでマルチメディアファイルを再生するのに必要でない命令、例えば書き込み命令を行わないように制御する。
【００５２】
図６は、本発明の一実施形態に相応するデータ入出力制御方法を示すフローチャートである。図６を参考にすれば、データ入出力を制御する方法は、ディスクドライバから前記ディスクセクタのデータを入力または出力するための入出力命令を抽出し、前記抽出された入出力命令から所定の入出力命令セットを生成する（ステップ６１０）。前記生成された入出力命令のセットから前記入出力命令のロード特性を抽出し、前記抽出されたロード特性についての統計値を計算し、前記入出力命令のロード特性を分析する（ステップ６２０）。前記分析された入出力命令のロード特性に基づき、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断する（ステップ６３０）。前記判断結果により、前記ディスクから入出力されるデータをマルチメディアアプリケーションに相応するように制御する（ステップ６４０）。
【００５３】
図７は、入出力命令のセットを生成するステップ（ステップ６１０）と前記入出力命令の特性を分析するステップ（ステップ６２０）とをさらに具体的に図示しているフローチャートである。ディスクドライバから前記ディスクセクタのデータを入出力するための入出力命令を抽出する（ステップ７１０）。前記抽出された入出力命令は、第１時間の間保存部に保存される。前記ディスクドライバからディスクに新しい入出力命令が伝えられれば、前記保存された第１時間の間の入出力命令のうちから最も遠い以前に保存された入出力命令は削除され、前記新しい入出力命令を前記第１時間の間の入出力命令に追加する。すなわち、前記第１時間の間の入出力命令を新しい入出力命令が伝えられるたびに更新する（ステップ７２０）。前記更新された第１時間の間の入出力命令から第２時間の間の入出力命令で構成された入出力命令セットを生成する（ステップ７３０）。前記７１０ステップないし７３０ステップは、前記６１０ステップを構成する。
【００５４】
前記入出力命令セットから各入出力命令に対する入出力要求時間、入出力されるセクタの数及び入出力されるセクタの位置などの入出力命令のロード特性を抽出する（ステップ７４０）。前記抽出された入出力命令のロード特性から前記入出力命令セットに対する入出力命令のロード統計値を計算する（ステップ７５０）。前記統計値は、前記入出力命令が要求される時間の間隔の平均、標準偏差、中間値、範囲、単位時間の間に読み取られたセクタの数及び単位時間の間の入出力命令の回数などが使われうる。前記７４０ステップと７５０ステップは、前記６２０ステップを構成する。本発明が適用される分野により、異種の入出力命令のロード特性及び入出力命令のロード統計値が使われ、それは、本発明の範囲に属する。
【００５５】
図８は、入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断するステップ（ステップ６３０）、及びディスクから入力または出力されるデータを制御するステップ（ステップ６４０）をさらに具体的に図示している。図８を参考にすれば、所定マルチメディアアプリケーションの入出力命令を学習し、生成された分類部を介し、前記入出力命令のロード特性についての統計値から前記入出力命令のロード特性を分類する（８１０ステップ）。前記分類部の分類結果に基づき、前記入出力命令がマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断する（８２０ステップ）。前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かについての判断結果により、前記入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを表すためのフィールド値を第１値に設定する（ステップ８３０）。
【００５６】
前記設定されたフィールド値に基づき、前記ディスクから入力または出力されるデータを制御する（ステップ８４０）。前記フィールド値が第１値に設定されている場合、先読みの最大大きさが増大するように制御する。一方、前記フィールド値が第１値に設定されている場合、前記ディスクのエラーを修正しないように制御する。一方、前記フィールド値が第１値に設定されている場合、前記入出力命令の種類をフィルタリングし、マルチメディアアプリケーションで必要ではない入出力命令が行われないように制御する。望ましくは、前記マルチメディアアプリケーションに必要でない入出力命令は、前記マルチメディアファイルに関連した情報を保存しているアイノードの接近時間を更新するための書き込み命令であることを特徴とする。一方、前記フィールド値が第１値に設定されている場合、所定のセクタを読み取るために移動するディスクのトラック上に存在するセクタを読み取るようにディスク読み取りスケジューリングを制御する。
【００５７】
以下、図９と図１０とを参考に、前記分類部を製作するために学習されるマルチメディアアプリケーションの入出力命令についての特徴を説明する。
【００５８】
図９Ａないし図９Ｍは、多数のマルチメディアアプリケーションの入出力命令の集合、すなわち入出力命令のトレースを図示している。図９Ａないし図９Ｍは、現在多用されている多数のマルチメディアプレーヤ、例えばｘｉｎｅ、ｍｐｅｇ２ｄｅｃ、ｍｐｌａｙｅｒがディスクに接近する形態を図示している。Ｘ軸は、入出力命令が到着した時間を表示しており、Ｙ軸は、ディスクに伝達される入出力命令が有するセクタの数を表示する。
【００５９】
図９Ａは、ｘｉｎｅで、８．７６Ｍｂｉｔｓ／ｓｅｃで再生される高画質ニュースについての入出力トレースを図示しており、図９Ｂは、ｍｐｅｇ２ｄｅｃで、８．７６Ｍｂｉｔｓ／ｓｅｃで再生される高画質ニュースについての入出力トレースを図示しており、図９Ｃは、ｍｐｌａｙｅｒで８．７６Ｍｂｉｔｓ／ｓｅｃで再生される高画質ニュースについての入出力トレースを図示しており、図９Ｄは、ｘｉｎｅで、０．３８Ｍｂｉｔｓ／ｓｅｃで再生される低画質ニュースについての入出力トレースを図示しており、図９Ｅは、ｍｐｌａｙｅｒで、０．３８Ｍｂｉｔｓ／ｓｅｃで再生される低画質ニュースについての入出力トレースを図示しており、図９Ｆは、ｘｉｎｅで、１．１８Ｍｂｉｔｓ／ｓｅｃで再生される高画質ミュージックビデオについての入出力トレースを図示しており、図９Ｇは、ｍｐｌａｙｅｒで１．１８Ｍｂｉｔｓ／ｓｅｃで再生される高画質ミュージックビデオについての入出力トレースを図示しており、図９Ｈは、ｘｉｎｅで、０．６７Ｍｂｉｔｓ／ｓｅｃで再生される低画質ミュージックビデオについての入出力トレースを図示しており、図９Ｉは、ｍｐｌａｙｅｒで０．６７Ｍｂｉｔｓ／ｓｅｃで再生される低画質ミュージックビデオについての入出力トレースを図示しており、図９Ｊは、ｘｉｎｅで、２．６０Ｍｂｉｔｓ／ｓｅｃで再生される高画質ミュージックビデオについての入出力トレースを図示しており、図９Ｋは、ｍｐｌａｙｅｒで、２．６０Ｍｂｉｔｓ／ｓｅｃで再生される高画質ミュージックビデオについての入出力トレースを図示しており、図９Ｌは、ｘｉｎｅで、１．１６Ｍｂｉｔｓ／ｓｅｃで再生される低画質ミュージックビデオについての入出力トレースを図示しており、図９Ｍは、ｍｐｌａｙｅｒで、１．１６Ｍｂｉｔｓ／ｓｅｃで再生される低画質ミュージックビデオについての入出力トレースを図示している。
【００６０】
図１０は、前記図９Ａないし図９Ｍに図示した各マルチメディアプレーヤの入出力トレースについての特性を図示している図表である。ここで、１ないし６は、それぞれ８．７６Ｍｂｉｔｓ／ｓｅｃ高画質ニュース、０．３８Ｍｂｉｔｓ／ｓｅｃ低画質ニュース、１．１８Ｍｂｉｔｓ／ｓｅｃ高画質ミュージックビデオ、０．６７Ｍｂｉｔｓ／ｓｅｃ低画質ミュージックビデオ、２．６０Ｍｂｉｔｓ／ｓｅｃ高画質ミュージックビデオ、及び１．１６Ｍｂｉｔｓ／ｓｅｃ低画質ミュージックビデオを表示する。また、ＡないしＨは、読み取り要求が到着した時間の間隔の平均（ｍｓ）、読み取り要求が到着した時間の間隔の標準偏差（ｍｓ）、読み取り要求が到着した時間の間隔の中間値（ｍｓ）、読み取り要求が到着した時間の間隔の範囲（ｍｓ）、読み取り要求大きさの平均（セクタ数）、書き込み要求大きさの平均（セクタ数）、読み取り要求比率（％）、及び書き込み要求比率（％）を表示する。
【００６１】
図９と図１０とを参考にすれば、マルチメディアプレーヤの種類と動映像の品質とによって違いがあるが、ｘｉｎｅ、ｍｐｌａｙｅｒ及びｍｐｅｇ２ｄｅｃのようなマルチメディアプレーヤの入出力命令は、次のような共通的な特徴を有する。
【００６２】
第一に、一定量のデータを非常に周期的にディスクに要請する。第二に、実験したあらゆるマルチメディアプレーヤは、連続した２４８個と８個のセクタを有する入出力要求が反復的に起こる入出力トレースを有する。これは、マルチメディアファイルがディスクに連続するように保存されているために発生する。第三に、マルチメディアプレーヤは、所定のマルチメディアファイルを読み取るための作業を行うが、マルチメディアプレーヤの作動中に該当ファイルのアイノードをディスクに周期的に更新するための書き込み作業が発生する。
【００６３】
前記図９と図１０とに図示されているように、マルチメディアアプリケーションの入出力命令は、共通的な特徴を有している。前記共通的な特徴を学習し、生成された分類部により、現在の入出力命令ロードがマルチメディアアプリケーションの入出力命令のロードに相応しているか否かを判断する。
【産業上の利用可能性】
【００６４】
本発明のマルチメディアファイルのデータ入出力制御方法及び装置は、例えばディスク関連の技術分野に効果的に適用可能である。
【図面の簡単な説明】
【００６５】
【図１】通常の入出力サブシステムについての機能ブロック図を図示している図面である。
【図２】本発明の一実施形態に相応するデータ入出力制御装置の機能ブロック図を図示している図面である。
【図３】図２に図示されているデータ入出力制御装置の抽出部と分析部とをさらに具体的に図示している機能ブロック図である。
【図４】図２に図示されているデータ入出力制御装置の判断部をさらに具体的に図示している機能ブロック図である。
【図５】図２に図示されているデータ入出力制御装置の制御部をさらに具体的に図示している図面である。
【図６】本発明の一実施形態に相応するデータ入出力制御方法のフローチャートを図示している図面である。
【図７】図６の入出力命令のセットを生成するステップと前記入出力命令の特性を分析するステップとをさらに具体的に図示しているフローチャートである。
【図８】図６の入出力命令のロードがマルチメディアアプリケーションに相応する入出力命令のロードであるか否かを判断するステップ、及びディスクから入力または出力されるデータを制御するステップをさらに具体的に図示している図面である。
【図９Ａ】ｘｉｎｅで、８．７６Ｍｂｉｔｓ／ｓｅｃで再生される高画質ニュースについての入出力トレースを図示しているグラフである。
【図９Ｂ】ｍｐｅｇ２ｄｅｃで、８．７６Ｍｂｉｔｓ／ｓｅｃで再生される高画質ニュースについての入出力トレースを図示しているグラフである。
【図９Ｃ】ｍｐｌａｙｅｒで８．７６Ｍｂｉｔｓ／ｓｅｃで再生される高画質ニュースについての入出力トレースを図示しているグラフである。
【図９Ｄ】ｘｉｎｅで、０．３８Ｍｂｉｔｓ／ｓｅｃで再生される低画質ニュースについての入出力トレースを図示しているグラフである。
【図９Ｅ】ｍｐｌａｙｅｒで、０．３８Ｍｂｉｔｓ／ｓｅｃで再生される低画質ニュースについての入出力トレースを図示しているグラフである。
【図９Ｆ】ｘｉｎｅで、１．１８Ｍｂｉｔｓ／ｓｅｃで再生される高画質ミュージックビデオについての入出力トレースを図示しているグラフである。
【図９Ｇ】ｍｐｌａｙｅｒで１．１８Ｍｂｉｔｓ／ｓｅｃで再生される高画質ミュージックビデオについての入出力トレースを図示しているグラフである。
【図９Ｈ】ｘｉｎｅで、０．６７Ｍｂｉｔｓ／ｓｅｃで再生される低画質ミュージックビデオについての入出力トレースを図示しているグラフである。
【図９Ｉ】ｍｐｌａｙｅｒで０．６７Ｍｂｉｔｓ／ｓｅｃで再生される低画質ミュージックビデオについての入出力トレースを図示しているグラフである。
【図９Ｊ】ｘｉｎｅで、２．６０Ｍｂｉｔｓ／ｓｅｃで再生される高画質ミュージックビデオについての入出力トレースを図示しているグラフである。
【図９Ｋ】ｍｐｌａｙｅｒで、２．６０Ｍｂｉｔｓ／ｓｅｃで再生される高画質ミュージックビデオについての入出力トレースを図示しているグラフである。
【図９Ｌ】ｘｉｎｅで、１．１６Ｍｂｉｔｓ／ｓｅｃで再生される低画質ミュージックビデオについての入出力トレースを図示しているグラフである。
【図９Ｍ】ｍｐｌａｙｅｒで、１．１６Ｍｂｉｔｓ／ｓｅｃで再生される低画質ミュージックビデオについての入出力トレースを図示している。
【図１０】前記図９に図示した各マルチメディアプレーヤの入出力トレースについての特性を図示している図表である。
【符号の説明】
【００６６】
１１０    アプリケーション階層
１２０    ファイルシステム階層
１３０    ディスクドライバ階層
１４０，２４０    ディスク
２１０    仮想ファイルシステム
２２０    ファイルシステム
２３０    ディスクドライバ
２５０    抽出部
２６０    分析部
２７０    判断部
２８０    制御部
３１０    生成部
３１２    入出力命令セット生成部
３１４    第１抽出部
３１６    更新部
３２０    保存部
３３０    第２抽出部
３４０    計算部
４１０    分類部
４２０    ロード判断部
５１０    設定部
５２０    入出力制御部
５２２    大きさ制御部
５２４    エラー制御部
５２６    スケジュール制御部
５２８    命令制御部
【図１】
2006216056.tif 000003
【図２】
2006216056.tif 000004
【図３】
2006216056.tif 000005
【図４】
2006216056.tif 000006
【図５】
2006216056.tif 000007
【図６】
2006216056.tif 000008
【図７】
2006216056.tif 000009
【図８】
2006216056.tif 000010
【図９Ａ】
2006216056.tif 000011
【図９Ｂ】
2006216056.tif 000012
【図９Ｃ】
2006216056.tif 000013
【図９Ｄ】
2006216056.tif 000014
【図９Ｅ】
2006216056.tif 000015
【図９Ｆ】
2006216056.tif 000016
【図９Ｇ】
2006216056.tif 000017
【図９Ｈ】
2006216056.tif 000018
【図９Ｉ】
2006216056.tif 000019
【図９Ｊ】
2006216056.tif 000020
【図９Ｋ】
2006216056.tif 000021
【図９Ｌ】
2006216056.tif 000022
【図９Ｍ】
2006216056.tif 000023
【図１０】
2006216056.tif 000024