(57)【要約】【課題】アプリケーションプログラムの機能に関わらず、ファイル１３のスケーラブル性を利用することができるようにする。【解決手段】利用内容情報記憶部４６は、ユーザの認証情報（例えば、会員か非会員、またはユーザのＩＤ）に応じたファイル１３Ａの利用内容を示す利用内容情報（コンテンツレベル、ファイルサイズ、コンテンツレベルに応じたアクセスポイントを示すオフセットリスト、ヘッダ情報等）が記述された利用内容情報テーブル４６Ａを記憶している。認認証部４７は、ユーザの認証情報に応じた利用内容情報を、利用内容情報記憶部４６に記憶されている利用内容情報テーブル４６Ａから抽出し、処理部４１に供給する。処理部４１は、利用内容情報の範囲内で、アプリケーションプログラムから要求に応じてファイル１３Ａをアクセスし、所定の処理を実行する。【選択図】図３
2005175631.tif 000002
【特許請求の範囲】
【請求項１】
利用するのに所定の認証が必要な、スケーラブル性を有するファイルを管理するためのファイルシステムにおいて、
前記認証に必要な所定の認証情報毎に、前記ファイルのスケーラブル性に応じた利用内容を示す利用内容情報が記述された利用内容情報テーブルを記憶する記憶手段と、
前記認証情報に応じた前記利用内容情報を、前記利用内容情報テーブルから取得する取得手段と、
前記取得手段により取得された前記利用内容の範囲で、アプリケーションプログラムからの要求に応じて前記ファイルをアクセスし、所定の処理を実行する処理手段と
を備えることを特徴とするファイルシステム。
【請求項２】
前記処理手段は、前記アプリケーションプログラムから、前記ファイルのデータの読み込み要求がなされたとき、前記取得手段により取得された前記利用内容の範囲のデータを前記ファイルから読み出すとともに、前記ファイルのヘッダ情報を、読み出したデータに応じて変更し、前記アプリケーションプログラムに供給する
ことを特徴とする請求項１に記載のファイルシステム。
【請求項３】
前記利用内容情報デーブルには、前記スケーラブル性に応じた利用内容に対応するヘッダ情報が記述されており、
前記処理手段は、前記ファイルのヘッダ情報を、前記利用内容情報デーブルに記述されている前記ヘッダ情報に置き換える
ことを特徴とする請求項２に記載のファイルシステム。
【請求項４】
利用するのに所定の認証が必要な、スケーラブル性を有するファイルを管理するためのファイル管理方法において、
前記認証に必要な所定の認証情報毎に、前記ファイルのスケーラブル性に応じた利用内容を示す利用内容情報が記述された利用内容情報テーブルを記憶する記憶ステップと、
前記認証情報に応じた前記利用内容情報を、前記利用内容情報テーブルから取得する取得ステップと、
前記取得ステップの処理で取得された前記利用内容の範囲で、アプリケーションプログラムからの要求に応じて前記ファイルをアクセスし、所定の処理を実行する処理ステップと
を含むことを特徴とするファイル管理方法。
【請求項５】
利用するのに所定の認証が必要な、スケーラブル性を有するファイルを管理するためのプログラムであって、
前記認証に必要な所定の認証情報毎に、前記ファイルのスケーラブル性に応じた利用内容を示す利用内容情報が記述された利用内容情報テーブルを記憶する記憶ステップと、
前記認証情報に応じた前記利用内容情報を、前記利用内容情報テーブルから取得する取得ステップと、
前記取得ステップの処理で取得された前記利用内容の範囲で、アプリケーションプログラムからの要求に応じて前記ファイルをアクセスし、所定の処理を実行する処理ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルシステムおよびファイル管理方法、並びにプログラムに関し、特に、ファウルのスケーラブル性を扱うことができるファイルシステムおよびファイル管理方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、映画や音楽、番組などのいわゆるプレミアムコンテンツを、パーソナルコンピュータ上で管理し、そのコンピュータから直接、またはネットワークを介して利用するなどして、１つのコンテンツを複数のクライアントで共有することも可能となっている。
【０００３】
ところでそのコンテンツをコンピュータ（以下、ファイルサーバと称する）上にファイルのイメージとしてクライアントに提供する場合、例えば動画であれば、そのコンテンツを利用しようとするユーザの認証情報に応じてアクセス可能な画質、解像度、再生区間（以下、これらをコンテンツレベルと称する）などについて制限させたいことがある。例えばビデオオンデマンドサービスについては、非会員ではないユーザには、コンテンツの画質や解像度、再生区間などが制限されたプレビュー（サンプル）を提供し、本サービスへの加入を促すようなこともなされている。
【０００４】
そこでこのように、異なるコンテンツレベルのコンテンツを提供する方法として、例えばファイルサーバ上に、例えば、同じ映画タイトルでありながら異なるコンテンツレベルのファイルを複数用意しておき、ユーザのログイン時の認証情報と会員登録状況などをもとに、適当なファイルを切り換えてアクセスさせるなどの方法が挙げられる。しかしながらこの方法では、オリジナルのファイルから画質や解像度などのパラメータを変えて符号化し、コンテンツレベルの異なる別ファイルを事前に生成しておく必要があり、また同じ映画タイトルの複数のファイルを同時に管理しなければならず、手間がかかる問題があった。また同一映画タイトルのファイルが複数存在するので、大容量の記憶媒体が必要となるなどの問題もあった。
【０００５】
そこで最近登場した、図１に示すような階層型符号化による動画圧縮の方法を利用して、コンテンツレベルの異なるコンテンツを効率よく提供する方法が提案されている。
【０００６】
具体的には、１フレームの画像はパケットＰＣ１乃至パケットＰＣ４で構成される。パケットＰＣ１（レイヤＬ０）に格納された符号化データをデコードすると、画質の低い元の画像と同じ空間解像度の画像Ｖ１が得られ、パケットＰＣ１とパケットＰＣ２に格納された符号化データ（レイヤＬ１）をデコードすると、レイヤＬ０の符号化データのデコード結果よりも高い画質の画像Ｖ２が得られる。またパケットＰＣ１乃至パケットＰＣ３（レイヤＬ２）に格納された符号化データをデコードすると、レイヤＬ１の符号化データのデコード結果よりも高い画質の画像Ｖ３が得られる。さらにパケットＰＣ１乃至ＰＣ４（レイヤＬ３）に格納された符号化データをデコードすると、レイヤＬ２の符号化データのデコード結果よりも高い画質の画像Ｖ４が得られる。
【０００７】
このようにファイルを階層構造で構成することにより、１つのファイルからコンテンツレベルの異なるコンテンツを得ることが容易に行うことができる。すなわちファイルを、データ構造の階層性（スケーラブル性）を利用して扱うことができる。
【０００８】
【特許文献１】特開２００３−１５２５４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、このようなファイルの階層性（スケーラブル性）を利用してファイルを取り扱うためには、アプリケーションプログラムが、階層の優先度を判断し、その優先度に応じたパケットを抜き出す等の機能を有している必要がある。言い換えれば、その機能を有していない場合、ファイルがスケーラブル性を有していても、アプリケーションプログラムは、そのスケーラブル性を利用してファイルを扱うことができない。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、アプリケーションプログラムの機能に関わらず、ファイルのスケーラブル性を利用することができるようにするものである。
【課題を解決するための手段】
【００１１】
本発明のファイルシステムは、認証に必要な所定の認証情報毎に、ファイルのスケーラブル性に応じた利用内容を示す利用内容情報が記述された利用内容情報テーブルを記憶する記憶手段と、認証情報に応じた利用内容情報を、利用内容情報テーブルから取得する取得手段と、取得手段により取得された利用内容の範囲で、アプリケーションプログラムからの要求に応じてファイルをアクセスし、所定の処理を実行する処理手段とを備えることを特徴とする。
【００１２】
処理手段は、アプリケーションプログラムから、ファイルのデータの読み込み要求がなされたとき、取得手段により取得された利用内容の範囲のデータをファイルから読み出すとともに、ファイルのヘッダ情報を、読み出したデータに応じて変更し、アプリケーションプログラムに供給することができる。
【００１３】
利用内容情報デーブルには、スケーラブル性に応じた利用内容に対応するヘッダ情報が記述されており、処理手段は、ファイルのヘッダ情報を、利用内容情報デーブルに記述されているヘッダ情報に置き換えることができる。
【００１４】
本発明のファイル管理方法は、認証に必要な所定の認証情報毎に、ファイルのスケーラブル性に応じた利用内容を示す利用内容情報が記述された利用内容情報テーブルを記憶する記憶ステップと、認証情報に応じた利用内容情報を、利用内容情報テーブルから取得する取得ステップと、取得ステップにより取得された利用内容の範囲で、アプリケーションプログラムからの要求に応じてファイルをアクセスし、所定の処理を実行する処理ステップとを含むことを特徴とする。
【００１５】
本発明のプログラムは、認証に必要な所定の認証情報毎に、ファイルのスケーラブル性に応じた利用内容を示す利用内容情報が記述された利用内容情報テーブルを記憶する記憶ステップと、認証情報に応じた利用内容情報を、利用内容情報テーブルから取得する取得ステップと、取得ステップにより取得された利用内容の範囲で、アプリケーションプログラムからの要求に応じてファイルをアクセスし、所定の処理を実行する処理ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００１６】
本発明においては、認証に必要な所定の認証情報毎に、ファイルのスケーラブル性に応じた利用内容を示す利用内容情報が記述された利用内容情報テーブルが記憶され、認証情報に応じた利用内容情報が、利用内容情報テーブルから取得され、取得された利用内容の範囲で、アプリケーションプログラムからの要求に応じてファイルがアクセスされ、所定の処理が実行される。
【発明の効果】
【００１７】
本発明によれば、アプリケーションプログラムの機能に関わらず、ファイルのスケーラブル性を利用することができるようにするものである。
【発明を実施するための最良の形態】
【００１８】
図２は、本発明を適用したパーソナルコンピュータ１の構成例を示している。
【００１９】
アプリケーションプログラム１１は、ディスク１３に記録されているファイル１３Ａを利用して、所定の処理を行うソフトウエアである。
【００２０】
ＯＳ１２は、ユーザインタフェース２１が、アプリケーションプログラム１１と通信し、カーネル２２が、その通信結果に応じて、キーボード入力や画面出力を行ったり、後述するようにディスク１３に記録されているファイル１３Ａを管理することで、アプリケーションプログラム１１から共通して利用される基本的な機能を提供し、コンピュータシステム１全体を管理する。
【００２１】
ディスク１３には、図１を参照して説明したようなスケーラブル性を有するファイル１３Ａ（wavelet変換による階層性を利用したJPEG2000方式によって符号化された動画ファイル）が格納されている。ファイル１３Ａを利用するには、ユーザは、所定の認証を受ける必要がある。
【００２２】
なお、ここでは、ファイル１３Ａは、動画ファイルとして説明するが、静止画ファイルや音声ファイルについても同様に扱うことができる。
【００２３】
次に、ＯＳ１２のファイルシステム３１の構成を、図３を参照して説明する。このファイルシステム３１は、アプリケーションプログラム１１からのopen、read、write、closeといった標準関数からなるファイルデータ読み込み要求、属性情報取得要求、ファイルデータ更新要求、または利用内容情報登録要求に応じて、後述するような処理を行う。
【００２４】
処理内容格納部４２は、ユーザインタフェース２１を介してアプリケーションプログラム１１から入力される関数の処理内容を格納している。処理部４１は、ユーザインタフェース２１を介してアプリケーションプログラム１１から所定の関数が入力されると、処理内容格納部４２を参照し、入力された関数の処理内容を把握する。
【００２５】
処理結果格納部４３には、処理部４１による処理結果が適宜格納される。アプリケーションプログラム１１は、ユーザインタフェース２１を介して、処理結果格納部４３に格納されたデータを読み込むことができる。
【００２６】
標準属性情報格納部４４は、スーパブロックに相当し、ディスク１３に記録されているファイル１３Ａの標準属性情報を格納している。ここで標準属性情報とは、ファイル１３Ａにアクセスするのに必要な条件などを示すアクセス権限関連情報、ファイル１３Ａの管理者や所有者を示す情報（ユーザＩＤやグループＩＤ）、ファイルサイズを示す情報（ブロック数、ファイルサイズ）、およびファイル１３Ａの更新時刻を示す情報等である。
【００２７】
キャッシュ部４５には、ディスク１３から読み出されたデータが適宜記憶される。
【００２８】
利用内容情報記憶部４６は、ユーザの認証情報（例えば、会員か非会員、またはユーザのＩＤ）に応じたファイル１３Ａの利用内容を示す利用内容情報（コンテンツレベル、ファイルサイズ、コンテンツレベルに応じたアクセスポイントを示すオフセットリスト、ヘッダ情報等）が記述された利用内容情報テーブル４６Ａを記憶している。なお、利用内容情報テーブル４６Ａの詳細については後述する。なお利用内容情報テーブル４６Ａは、ＯＳ１２上のACL(Access Control List)の構造をファイルシステム３１向けに拡張したようなものである。
【００２９】
認証部４７は、入力されたユーザ認証情報が、標準属性情報格納部４４に格納されているファイル１３Ａのアクセス権関連情報に対応しているか否かの確認等と行って、ファイル１３Ａにアクセスする際のユーザ認証を行う。
【００３０】
認証部４７はまた、入力されたユーザ認証情報（またはその一部）に応じた利用内容情報を、利用内容情報記憶部４６に記憶されている利用内容情報テーブル４６Ａから抽出し、処理部４１に供給する。
【００３１】
処理部４１は、各部を制御し、例えば、認証部４７により供給された利用内容情報の範囲内で、アプリケーションプログラム１１から要求に応じてファイル１３Ａをアクセスし、所定の処理を実行する。そして処理部４１は、処理結果をアプリケーションプログラム１１に渡す。
【００３２】
次に、アプリケーションプログラム１１から、ディスク１３に記録されているファイル１３Ａの読み込み要求を受けた場合のファイルシステム３１の動作（データ読み出し動作）を、図４のフローチャートを参照して説明する。なおアプリケーションプログラム１１は、ファイル１３Ａの再生や複製時に、ファイル１３Ａの読み込みをファイルシステム３１に対して要求する。
【００３３】
ステップＳ１において、アプリケーションプログラム１１から、Read関数からなるファイル１３Ａの読み込む要求を受けると、処理部４１は、アプリケーションプログラム１１供給する（アプリケーションプログラム１１が読み込みを要求している）ファイル１３Ａ上の位置情報（オフセット）、その長さ（サイズ）、および処理結果格納部４３に形成されるreadバッファのアドレス等を参照変数として設定する。
【００３４】
ステップＳ２において、認証部４７は、予め行った、ファイル１３Ａにアクセスするためのユーザ認証に利用された所定の認証情報に対応する利用内容情報を、利用内容報記憶部４６に記憶されている利用内容情報テーブル４６Ａから読み出す。
【００３５】
図５は、利用内容情報記憶部４６に記憶されている利用内容情報テーブル４６Ａの例を示している。この利用内容情報テーブル４６Ａには、ユーザの認証情報（本システムの正規会員、非会員、またはファイル１３Ａの管理者）に応じたファイル１３Ａの利用内容が記述されている。利用内容とは、この例の場合、ユーザの認証情報に応じた画質、解像度、再生不可区間、ヘッダ情報、およびオフセットリスト等である。
【００３６】
すなわち図５の例の場合、正規会員であるユーザは、中程度の画質（図１の例では、画像Ｖ２またはＶ３の画質）、およびＳＤの内容でファイル１３Ａを利用することができる。非会員であるユーザは、低画質（図１の例では、例えば、画像Ｖ１の画質）、ＳＤ、視聴が制限されている区間が存在する内容でファイル１３Ａを利用することができる。またファイル１３Ａの管理者は、高画質（図１の例では、画像Ｖ４の画質）、およびＨＤの内容でファイル１３Ａを利用することができる。正規会員および管理者については、視聴が制限されている区間は存在しない。
【００３７】
なお正規会員であるか、非会員であるか、管理者であるかに代えて、ユーザＩＤやグループＩＤ毎に、利用内容情報を設けるようにすることもできる。
【００３８】
また、利用内容情報テーブル４６Ａは、例えば、ファイルシステム３１上でファイル１３Ａを一意に決定づけることができるファイルＩＤ（FID）と、ファイル１３Ａの更新時刻情報を組み合わせたものをインデックスとして管理されているので、認証部４７は、FIDと、標準属性情報として管理されているCtime（ファイルの最終更新時刻情報）からなる検索キーで、利用内容情報テーブル４６Ａを検索する。したがって、ファイル１３Ａのファイルデータが後に更新され、Ctimeが変更されると、利用内容情報テーブル４６Ａを検索することができなくなる。すなわちこの場合、利用内容情報に基づくファイル１３Ａの利用ができなくなるので、利用内容情報と切り離して標準属性情報に基づいてファイル１３Ａを利用することができるようになる。
【００３９】
図４に戻り、ステップＳ３において、処理部４１は、ステップＳ２で取得した利用内容情報に基づいて、ヘッダ情報を変更する必要か否かを判定する。
【００４０】
ファイル１３Ａは、図６に示すように、ヘッダ情報１０１、符号化データ１０２、およびＥＯＣ(end of code stream)マーカ１０３等から構成されている。ヘッダ情報１０１は、符号化パラメータや量子化のパラメータ、プログレッシブ順序などの情報である。符号化データ１０２は、図１に示したような階層構造をもって格納されている。最後尾のＥＯＣマーカ１０３は、符号化データの終了を示す。
【００４１】
すなわち、例えば、ファイル１３Ａの画像データ（符号化データ１０２）が、高画質およびＳＤでの利用が想定されている場合、ヘッダ情報１０１はその利用に応じたものとなっているため、利用内容が、想定した利用内容と異なる、中程度の画質およびＳＤである場合、ヘッダ情報を、それに応じた内容のものに変更する必要がある。
【００４２】
ステップＳ３で、ヘッダ情報を変更する必要であると判定された場合、ステップＳ４に進み、処理部４１は、ファイル１３Ａのヘッダ情報１０１に代えて、ステップＳ２で取得した利用内容情報に示されているヘッダ情報を、処理結果格納部４３のreadバッファに転写する。すなわちこの場合、アプリケーションプログラム１１は、後述するように処理がアプリケーションプログラム１１側に渡された後は、いま転写されたヘッダ情報をファイル１３Ａのヘッダ情報として読み込むので、結果としてヘッダ情報の置き換えが行われることになる。
【００４３】
ここでの処理のより具体的に説明すると、ファイルシステム３１がUNIX(R)上で動作する場合、以下のようなVOP関数（Vnode Operation Function）で実行することができる。なお、vpは、対象であるファイル１３Ａを一意に特定するための情報であり、uiopは、ファイル１３Ａのアクセス範囲（オフセット、サイズ等）であり、ioflagは、ファイル１３Ａのアクセス方法であり、crpはアクセス者の認証情報である。
VOP_read(vnode_t *vp，uio_t *uiop，int ioflag，cred_t *crp)
【００４４】
このVOP関数は、ディスク１３からuiopにおいて示されるアクセス範囲のデータ分だけ読み取りreadバッファへ複写する処理である。当該発明においては、JPEG2000方式に準拠したファイル１３Ａを対象とするとき、uiopにおいて示されるアクセス範囲がJPEG2000のヘッダ領域の一部あるいは全部を含む場合は、その部分についてディスク１３からのデータを複写せずにcrpにおいて示されるアクセス者の認証情報に応じたヘッダ情報（利用内容情報のヘッダ）が選択されて複写される。
【００４５】
図７は、JPEG2000の符号化フォーマットについて必須となるヘッダ情報の構成例を示している。ここで置き換えられるデータは、SIZのXTsiz（タイルの水平方向サイズ）、YTsiz(タイルの垂直方向サイズ)、CODのSGcodのNo1（レイヤ数、分解数）、並びにSOTのPsot（タイルサイズ）である。これらの要素は上位のアプリケーションプログラム１１が直接参照して動作する可能性があるので、ヘッダ情報の置き換えを行わなかった場合、動作上の矛盾を発生し、誤動作が起こる可能性がある。なおヘッダ領域をまるごと置き換えることもできるが、個々の要素だけをピンポイントで置き換えるようにすることもできる。
【００４６】
なお、ヘッダ情報の置き換えは、カーネル２２空間で行われるため、ユーザ側アプリケーションプログラム１１からはまったくこの処理の存在が意識されないので、透過的に行うことができる。
【００４７】
また利用内容情報としてのヘッダ情報を、オリジナルのヘッダ情報との差分とし、相違しない部分はオリジナルのヘッダ情報からreadバッファに転写し、相違する部分を利用内容情報のヘッダ情報から転写するようにすることもできる。
【００４８】
図４に戻り、ステップＳ５において、処理部４１は、利用内容情報のオフセットリストから、アクセスすべき範囲（開始と終了）を示すオフセットを１つ読み取り、その範囲の画像データがすでにキャッシュ部４５に記憶されているか否かを判定し、記憶されていないと判定した場合、ディスク１３からその画像データを読み出し、キャッシュ部４５に複写する。なおここでキャッシュ部４５に画像データを複写するのは、次のアクセスに備え、ディスク１３からの読み出しを行わなくてもよいようにするためである。
【００４９】
ステップＳ５で、読み出す画像データがキャッシュ部４５に記憶されていると判定した場合、またはステップＳ６で、読み出す画像データがディスク１３からキャッシュ部４５に複写されたとき、ステップＳ７に進み、処理部４１は、キャッシュ部４５に記憶された画像データを処理結果格納部４３のreadバッファに転送する。
【００５０】
ステップＳ８において、処理部４１は、利用内容情報のオフセットリストのオフセットに示されるすべてのデータを転送したか否かを判定し、また残っているデータが存在する場合、ステップＳ５に戻り、次のオフセットに示される画像データに対して、それ以降の処理を同様に行う。
【００５１】
ステップＳ８で、オフセットリストのオフセットに示されるすべての画像データがreadバッファに転送されたと判定されたとき、ステップＳ９に進み、処理部４１は、処理をアプリケーションプログラム１１に渡す。これによりアプリケーションプログラム１１は、readバッファ（処理結果格納部４３）に格納された画像データを読み出し、例えば、再生やコピー等の所定の処理を行う。
【００５２】
ステップＳ３で、ヘッダ情報を変更する必要がないと判定された場合、ステップＳ１０に進む。
【００５３】
例えば、管理者がファイル１３Ａにアクセスする場合、管理者は、ファイル１３Ａを予め想定する方法で利用することができるので（フルに利用することができるので）、ヘッダ情報を変更する必要がない。すなわち管理者がファイル１３Ａをアクセスした場合、ステップＳ３でＮＯの判定がなされ、ステップＳ１０に進む。
【００５４】
ステップＳ１０乃至ステップＳ１３においては、ステップＳ５乃至ステップＳ８における場合と同様の処理がなされるので、その説明は省略するが、ステップＳ１３で、利用内容情報のオフセットリストのオフセットに示されるすべての画像データがreadバッファに転送されたと判定されたとき、ステップＳ９に進み、処理部４１は、処理をアプリケーションプログラム１１側に渡す。
【００５５】
次に、アプリケーションプログラム１１から、利用内容情報の登録要求を受けた場合のファイルシステム３１の動作（利用内容情報登録動作）を、図８のフローチャートを参照して説明する。
【００５６】
ステップＳ２１において、ファイルシステム３１の処理部４１は、アプリケーションプログラム１１（利用内容情報を登録するためのプログラム）から、利用内容情報登録の要求を受けると、利用内容情報テーブル４６Ａを参照変数として指定する。なお、この利用内容情報登録処理は、ファイルシステムの標準関数による処理（例えば、open処理、write処理、read処理、stat処理、close処理）ではなく、ファイルシステム３１固有の機能であるためIOCRL処理として実装されている。したがって、ここではこの特別な処理を仕様するコマンドをＯＳ１２に別途提供しておく必要がある。
【００５７】
ステップＳ２２において、処理部４１は、認証部４７によるユーザ認証の結果に基づいて、利用内容情報登録処理を要求したユーザがファイル１３Ａの管理者または所有者である否かを判定し、管理者または所有者であると判定した場合、ステップＳ２３に進む。
【００５８】
この例の場合、ファイル１３Ａの所有者または管理者のみが、利用内容情報を登録することができる。
【００５９】
ステップＳ２３において、処理部４１は、利用内容情報登録要求の際に、そのアプリケーションプログラム１１より入力された認証情報（会員、非会員、管理者、またはユーザＩＤ等）、並びにそれに対応する利用内容情報を利用内容情報テーブル４６Ａに記述する。
【００６０】
ステップＳ２２で、管理者または所有者ではないと判定された場合、ステップＳ２４に進み、処理部４１は、所定のエラー処理を行い、その旨がユーザに提示されるようにする。
【００６１】
ステップＳ２３で、利用内容情報が登録されたとき、またはステップＳ２４でエラー処理が行われたとき、ステップＳ２５において、処理部４１は、利用内容情報登録処理を終了し、処理をアプリケーションプログラム１１側に渡す。
【００６２】
次に、アプリケーションプログラム１１から、ファイル１３Ａの属性情報の提供要求を受けた場合のファイルシステム３１の動作（属性情報供給動作）を、図９のフローチャートを参照して説明する。
【００６３】
ステップＳ３１において、アプリケーションプログラム１１から、stat関数からなるファイル１３Ａの標準属性情報取得の要求を受けると、ファイルシステム３１の処理部４１は、ファイル１３Ａの標準属性を取得するたのstatバッファ（処理結果格納部４３）のアドレスを参照変数として設定する。
【００６４】
ステップＳ３２において、処理部４１は、標準属性情報格納部４４から、ファイル１３Ａの標準属性情報を取得する。
【００６５】
ステップＳ３３において、認証部４７は、別途行われた、ファイル１３Ａにアクセスするためのユーザ認証の際に用いられた認証情報に対応する利用内容情報を、利用内容情報記憶部４６が記憶する利用内容情報テーブル４６Ａから読み出す。認証部４７は、読み出した利用内容情報を処理部４１に供給する。
【００６６】
ステップＳ３４において、処理部４１は、ステップＳ３２で取得した標準属性情報に、ステップＳ３３で取得した利用内容情報と異なる部分があるか否かを確認し、標準属性情報を変更する必要があるか否かを判定する。
【００６７】
例えば、そのユーザが実際に利用できるファイル１３Ａのサイズ（利用内容情報のヘッダ情報に示されているサイズ）が、ファイル１３Ａ本来のサイズ（標準属性情報に示されているサイズ）と異なる場合、標準属性情報のサイズ部分を変更する必要がある。
【００６８】
ステップＳ３４で、標準属性情報を変更する必要があると判定された場合、ステップＳ３５に進み、処理部４１は、その部分を、利用内容情報に示される内容に書き換えてから、statバッファに転写する。これにより例えば、ユーザには、ファイル１３Ａが、ユーザが利用可能なサイズのファイルとしてみえる（小さなサイズのファイルとしてみえる）。
【００６９】
ステップＳ３４で、標準属性情報を変更する必要がないと判定されたとき、またはステップＳ３５で所定の書き換えが行われた後、ステップＳ３６に進み、処理部４１は、処理をアプリケーションプログラム１１側に渡す。
【００７０】
次に、アプリケーションプログラム１１から、ファイル１３Ａの内容の変更（ファイルデータ変更）の要求を受けた場合のファイルシステム３１の動作（ファイルデータ変更動作）を、図１０のフローチャートを参照して説明する。
【００７１】
ステップＳ４１において、アプリケーションプログラム１１から、write関数からなるファイル１３Ａのファイルデータ変更の要求を受けると、処理部４１は、変更される（書き換えられる）画像データのファイル１３Ａ上の位置情報（オフセット）、その長さ（サイズ）、および新たに書き込まれる画像データが記憶される処理結果格納部４３のwriteバッファのアドレス等を参照変数として設定する。
【００７２】
ステップＳ４２において、処理部４１は、認証部４７によるユーザ認証の結果に基づいて、ファイルデータ変更を要求したユーザがファイル１３Ａの管理者または所有者であるか否かを判定し、管理者または所有者であると判定した場合、ステップＳ４３に進む。
【００７３】
この例の場合、ファイル１３Ａのファイルデータ更新は、所有者または管理者のみが行うことができる。
【００７４】
ステップＳ４３において、認証部４７は、利用内容情報記憶部４６に記憶されている、ファイル１３Ａの利用内容情報テーブル４６Ａをデフォルト値に設定する。
【００７５】
次に、ステップＳ４４において、処理部４１は、writeバッファに記憶されたデータを、キャッシュ部４５とともに、ディスク１３に転送する。これによりディスク１３に記憶されているファイル１３Ａのファイルデータが書き換えられる（変更される）。
【００７６】
ステップＳ４５において、処理部４１は、ファイル１３Ａのファイルデータの変更に伴う標準属性情報の変更を行う。例えば、ファイル１３Ａの更新時刻が変更され、必要に応じてファイルサイズが変更される。
【００７７】
ステップＳ４２で、管理者または所有者ではないと判定された場合、ステップＳ４６に進み、処理部４１は、所定のエラー処理を実行し、ユーザにその旨が提示されるようにする。
【００７８】
ステップＳ４５で、標準属性情報が変更されたとき、またはステップＳ４６でエラー処理が行われたとき、ステップＳ４７に進み、ファイルシステム３１の処理部４１は、処理をアプリケーションプログラム１１側に渡す。
【００７９】
なおここではファイルデータが変更される場合を例としたが、同様な方法で標準属性情報の変更（例えば、ファイル１３Ａのサイズ）を変更することができる。
【００８０】
またこのようにファイル１３Ａが更新されて更新時刻が変更されると（ステップＳ４５）、これ以降は、いままでの利用内容情報テーブルを検索することができないので、図８に示した利用内容情報登録処理により、更新されたファイル１３Ａに対しての利用内容情報を再度登録する必要がある。
【００８１】
以上のように、ファイルシステム３１自体が、アクセスするユーザに応じたコンテンツレベルのファイルデータをアプリケーションプログラム１１に提供するようにしたので（スケーラビリティ処理をカーネル２２空間に埋め込み（カプセル化し）、スケーラビリティ処理をユーザに対して透過にするようにしたので）、アプリケーションプログラム１１の機能に関わらず、ファイル１３Ａのスケーラブル性を利用することができる。従って、以下のような効果得ることができる。
【００８２】
・将来のシステムを設計する際に、この処理を作成する工数を軽減することができる。
・過去のシステムを改造することなくこの処理の作用させることができる。
すなわち、スケーラビリティファイルについてスケーラブル性を扱う機能を有していない既存の（作成済み）プロセスにおいても、このファイルシステム３１上で動作させるだけで、スケーラブル性を扱えるようになる。しかもそれらプロセスの設計思想を再び変更する必要もない。
・このような効果から、JPEG2000などのスケーラブルファイルフォーマットの普及の加速が期待できる。
【００８３】
以上においては、ファイルシステム３１の、アプリケーションプログラム１１からのデータファイル読み込み要求、属性情報取得要求、ファイルデータ変更要求、および利用内容情報登録要求に応じた処理を説明したが、他の処理は、一般的なファイルシステムと同様に行われる。すなわちファイルシステム３１は、例えば、図１１に示すように、一般的なファイルシステム（ＵＦＳ等）３１−３に、上述した処理のみを扱うフックタイプのファイルシステム３１−２として実装される。
【００８４】
また以上においては特に言及しなかったが、ローカル上のスケーラブルファイルをアクセスするプロセスのみならず、ネットワークによってスケーラブルファイルを共有した場合でも、ネットワークファイルシステム３１−１とともに本発明に係るフィルシステム３１−２を利用すれば、ファイルのスケーラブル性を扱えるようになる。
【００８５】
また以上のように、ＯＳ１２でのユーザ認証とスケーラブルの階層構造を連動させることで、ファイル管理において、ＯＳのセキュリティ機能を使ったファイル管理を行うことができるようになった。
【００８６】
昨今のボックス化した、内部のＯＳ（ｌｉｎｕｘ）上で独自のサービス、デーモンプロセスを動作せる装置は、特性のプロセスを介してのみスケーラブルファイルにアクセスするようなインタフェースを用いることによってセキュリティを守ることができる。しかしパーソナルコンピュータ１のような情報家電は、動画ファイルだけでなくさまざまなファイルを処理する汎用性が必要であるので、ＯＳ１２レベルでのセキュリティが有効となる。
【００８７】
上述した一連の処理は、ハードウエアおよびソフトウエアの両方で実現させることもがきる。一連の処理をソフトウエアにより実現する場合には、そのソフトウエアを構成するプログラムがコンピュータにインストールされ、そのプログラムがコンピュータで実行されることより、上述した管理装置２が機能的に実現される。
【００８８】
図１２は、上述のようなコンピュータ１の他の構成例を示している。CPU（Central Processing Unit）１１１にはバス１１５を介して入出力インタフェース１１６が接続されており、CPU１１１は、入出力インタフェース１１６を介して、ユーザから、キーボード、マウスなどよりなる入力部１１８から指令が入力されると、例えば、ROM（Read Only Memory）１１２、ハードディスク１１４、またはドライブ１２０に装着される磁気ディスク１３１、光ディスク１３２、光磁気ディスク１３３、若しくは半導体メモリ１３４などの記録媒体に格納されているプログラムを、RAM（Random Access Memory）１１３にロードして実行する。これにより、上述した各種の処理が行われる。さらに、CPU１１１は、その処理結果を、例えば、入出力インタフェース１１６を介して、LCD（Liquid Crystal Display）などよりなる表示部１１７に必要に応じて出力する。なお、プログラムは、ハードディスク１１４やROM１１２に予め記憶しておき、コンピュータ１０１と一体的にユーザに提供したり、磁気ディスク１３１、光ディスク１３２、光磁気ディスク１３３，半導体メモリ１３４等のパッケージメディアとして提供したり、衛星、ネットワーク等から通信部１１９を介してハードディスク１１４に提供することができる。
【００８９】
なお、本明細書において、記録媒体により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００９０】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【００９１】
【図１】ファイルのスケーラブル性について説明するための図である。
【図２】本発明を適用したパーソナルコンピュータの構成例を示すブロック図である。
【図３】図２のファイルシステム３１の機能的構成例を示すブロック図である。
【図４】図３のファイルシステムのデータ読み出し動作を説明するフローチャートである。
【図５】利用内容情報テーブルの例を示す図である。
【図６】図２のファイルのデータ構成を示す図である。
【図７】図６のヘッダ情報のデータ構造を示す図である。
【図８】図３のファイルシステムの利用内容情報登録動作を説明するフローチャートである。
【図９】図３のファイルシステムの属性情報供給動作を説明するフローチャートである。
【図１０】図３のファイルシステムのファイルデータ変更動作を説明するフローチャートである。
【図１１】本発明のファイルシステムの利用例を示す図である。
【図１２】本発明を適用したパーソナルコンピュータの他の構成例を示すブロック図である。
【符号の説明】
【００９２】
３１  ファイルシステム，  ４１  処理部，  ４２  処理内容格納部，  ４３  処理結果格納部，  ４４  標準属性情報格納部，  ４５  キャッシュ部，  ４６  利用内容情報記憶部，  ４７  認証部
【図１】
2005175631.tif 000003
【図２】
2005175631.tif 000004
【図３】
2005175631.tif 000005
【図４】
2005175631.tif 000006
【図５】
2005175631.tif 000007
【図６】
2005175631.tif 000008
【図７】
2005175631.tif 000009
【図８】
2005175631.tif 000010
【図９】
2005175631.tif 000011
【図１０】
2005175631.tif 000012
【図１１】
2005175631.tif 000013
【図１２】
2005175631.tif 000014