(57)【要約】【課題】画像データの再生制御を記録媒体のアクセス権管理を用いて行うことにより、再生時の処理負荷を軽減する。【解決手段】ＳＩＤリストをチェックし（Ｓ９０１）、ＳＩＤに対応する認証ユーザの登録がなされていない場合は（Ｓ９０２）、ユーザＩＤとパスワードの入力を行う（Ｓ９０３）。ユーザＩＤとパスワードがアクセス権リストと一致していた場合は（Ｓ９０４）、ＳＩＤとユーザＩＤの組みをＳＩＤリストに登録する（Ｓ９０５）。読み出し要求のあったファイルを、リムーバブルディスク装置１４１から読み出し（Ｓ９０６）、当該ファイルのアクセス権のチェックを行う（Ｓ９０７）。アクセス権に応じたヘッダ情報の作成を行い（Ｓ９０８）、作成したヘッダ情報とアクセス権に応じたサブバンドからなるビットストリームを１つのコードストリームを成すファイルとし、読み出し要求元であるアプリケーションに渡す（Ｓ９０９）。【選択図】図９
2008040546.tif 000002
【特許請求の範囲】
【請求項１】
接続された記憶装置をアクセス可能に管理するオペレーティングシステムを有する情報処理装置であって、
階層構造を有する画像データを記憶する画像データ記憶手段と、
前記画像データの成分に対するアクセス権を記述した認証情報を記憶する認証情報記憶手段と、
前記認証情報を読み出して、前記記憶装置にアクセスする際の認証を司る制御コンポーネントに当該認証情報を供給する制御手段と、
前記認証情報に基づき記憶装置に記憶された画像データの成分のデータをアプリケーションソフトウェアに供給する供給手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記画像データはＪＰＥＧ２０００方式で圧縮符号化された画像データであって、
前記画像データの成分は、レイヤ成分、空間解像度レベル成分、位置成分、又は、色成分であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
接続された記憶装置をアクセス可能に管理するオペレーティングシステムを有する情報処理装置の制御方法であって、
階層構造を有する画像データを記憶する画像データ記憶工程と、
前記画像データの成分に対するアクセス権を記述した認証情報を記憶する認証情報記憶工程と、
前記認証情報を読み出して、前記記憶装置にアクセスする際の認証を司る制御コンポーネントに当該認証情報を供給する制御工程と、
前記認証情報に基づき記憶装置に記憶された画像データの成分のデータをアプリケーションソフトウェアに供給する供給工程とを備えることを特徴とする情報処理装置の制御方法。
【請求項４】
接続された記憶装置をアクセス可能に管理するオペレーティングシステムを有する情報処理装置の制御方法であって、
ＪＰＥＧ２０００方式で圧縮符号化された画像データを記憶する画像データ記憶工程と、
前記画像データのレイヤ成分、空間解像度レベル成分、位置成分、又は色成分に対するアクセス権を記述した認証情報を記憶する認証情報記憶工程と、
前記認証情報を読み出して、前記記憶装置にアクセスする際の認証を司る制御コンポーネントに当該認証情報を供給する制御工程と、
前記認証情報に基づき記憶装置に記憶された画像データの成分のデータをアプリケーションソフトウェアに供給する供給工程とを備えることを特徴とする情報処理装置の制御方法。
【請求項５】
接続された記憶装置をアクセス可能に管理するオペレーティングシステムを有する情報処理装置で実行されるプログラムであって、
階層構造を有する画像データを記憶する画像データ記憶工程と、
前記画像データの成分に対するアクセス権を記述した認証情報を記憶する認証情報記憶工程と、
前記認証情報を読み出して、前記記憶装置にアクセスする際の認証を司る制御コンポーネントに当該認証情報を供給する制御工程と、
前記認証情報に基づき記憶装置に記憶された画像データの成分のデータをアプリケーションソフトウェアに供給する供給工程とをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを圧縮符号化して記録媒体に記録する画像データ記録装置において、記録された画像データに対するアクセス権の制御に関するものである。
【背景技術】
【０００２】
ＪＰＥＧ２０００（例えば、非特許文献１参照）等、階層構造を有する画像データの場合、その階層構造に応じて画像データの再生を制御する目的で、階層構造毎に異なる暗号鍵を用いて暗号化処理が行われる。
【０００３】
この暗号鍵の管理を容易にすることを目的とし、画像データ符号列に含まれるビットストリームのうち、暗号化する対象のビットストリームを特定するための情報を生成する技術が例えば特許文献１に記載されている。
【０００４】
【特許文献１】特開２００４−０４０２４８号公報
【非特許文献１】ＩＳＯ／ＩＥＣ  １５４４４−１
【発明の開示】
【発明が解決しようとする課題】
【０００５】
画像データの再生を制御する目的で、階層構造毎に異なる暗号鍵を用いて暗号化処理を行うことは、特に通信環境などにおいては、とても有効な技術である。しかし、一方、画像データの再生の際に、常に画像データの復号を行う必要があり、処理負荷が大きいという一面もある。
【０００６】
本発明は以上の問題に鑑みてなされたものであり、アクセス権の管理された記録媒体に記録している画像データを再生する場合、画像データの再生制御を記録媒体のアクセス権管理を用いて行うことにより、再生時の処理負荷を軽減することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、接続された記憶装置をアクセス可能に管理するオペレーティングシステムを有する情報処理装置であって、階層構造を有する画像データを記憶する画像データ記憶手段と、前記画像データの成分に対するアクセス権を記述した認証情報を記憶する認証情報記憶手段と、前記認証情報を読み出して、前記記憶装置にアクセスする際の認証を司る制御コンポーネントに当該認証情報を供給する制御手段と、記認証情報に基づき記憶装置に記憶された画像データの成分のデータをアプリケーションソフトウェアに供給する供給手段とを備えたことを特徴とする。
本発明の情報処理装置の制御方法の第１の態様は、接続された記憶装置をアクセス可能に管理するオペレーティングシステムを有する情報処理装置の制御方法であって、階層構造を有する画像データを記憶する画像データ記憶工程と、前記画像データの成分に対するアクセス権を記述した認証情報を記憶する認証情報記憶工程と、前記認証情報を読み出して、前記記憶装置にアクセスする際の認証を司る制御コンポーネントに当該認証情報を供給する制御工程と、前記認証情報に基づき記憶装置に記憶された画像データの成分のデータをアプリケーションソフトウェアに供給する供給工程とを備えることを特徴とする。
本発明の情報処理装置の第２の態様は、接続された記憶装置をアクセス可能に管理するオペレーティングシステムを有する情報処理装置の制御方法であって、ＪＰＥＧ２０００方式で圧縮符号化された画像データを記憶する画像データ記憶工程と、前記画像データのレイヤ成分、空間解像度レベル成分、位置成分、又は色成分に対するアクセス権を記述した認証情報を記憶する認証情報記憶工程と、前記認証情報を読み出して、前記記憶装置にアクセスする際の認証を司る制御コンポーネントに当該認証情報を供給する制御工程と、
前記認証情報に基づき記憶装置に記憶された画像データの成分のデータをアプリケーションソフトウェアに供給する供給工程とを備えることを特徴とする。
本発明のプログラムは、接続された記憶装置をアクセス可能に管理するオペレーティングシステムを有する情報処理装置で実行されるプログラムであって、階層構造を有する画像データを記憶する画像データ記憶工程と、前記画像データの成分に対するアクセス権を記述した認証情報を記憶する認証情報記憶工程と、前記認証情報を読み出して、前記記憶装置にアクセスする際の認証を司る制御コンポーネントに当該認証情報を供給する制御工程と、前記認証情報に基づき記憶装置に記憶された画像データの成分のデータをアプリケーションソフトウェアに供給する供給工程とをコンピュータに実行させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、アクセス権の管理された記録媒体に記録している画像データを再生する場合、画像データの再生制御を記録媒体のアクセス権管理を用いて行うことにより、再生時の処理負荷を軽減できるといった効果がある。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１０】
図１に、本発明の実施形態に係る情報処理装置のシステム全体の構成を示す。同図において、ＣＰＵ１０１は、情報処理装置１００全体の制御を行う。
【００１１】
メインメモリ１０５には、ＣＰＵ１０１により実行されるプログラム等がロードされる。
グラフィックコントローラ１０７は、ディスプレイ１０８の表示を制御する。
【００１２】
ノースブリッジ１０３は、ＣＰＵローカルバス１０２、メモリバス１０４、ＡＧＰバス１０６、ＰＣＩバス１０９を接続するためのブリッジである。なお、ＡＧＰは、Ａｃｃｅｌｅｒａｔｅｄ Ｇｒａｐｈｉｃｓ Ｐｏｒｔである。ＰＣＩは、Ｐｅｒｉｐｈｅｒａｌ Ｃｏｍｐｏｎｅｎｔ Ｉｎｔｅｒｃｏｎｎｅｃｔである。
【００１３】
サウスブリッジ１１１は、ＡＴＡ（ＡＴ Ａｔｔａｃｈｍｅｎｔ）バス１１２、１１４、ＰＣＩバス１２１、ＬＰＣ（Ｌｏｗ Ｐｉｎ Ｃｏｕｎｔ）バス１５１を接続するブリッジである。
【００１４】
ハードディスク装置１１３は、ＣＰＵ１０１により実行される各種のプログラム（オペレーティングシステム、デバイスドライバ、アプリケーションプログラム等）や、各種の管理情報を記憶する。
【００１５】
ハードディスク装置１１３に記憶されたプログラムは必要に応じてメインメモリ１０５にロードされる。ＣＤ／ＤＶＤドライブ装置１１５は、ＣＤ、あるいはＤＶＤといった記憶メディアにアクセスし、各種のプログラムや情報を情報処理装置１００にインストール、あるいはコピーしたりするのに使用される。
【００１６】
ＰＣＩバス１２１には、ＮＩＣ（Ｎｅｔｗｏｒｋ Ｉｎｔｅｒｆａｃｅ Ｃａｒｄ）１２２とインタフェース制御部１２３が接続されている。ＮＩＣ１２２は情報処理装置１００をネットワーク（例えばＬＡＮ）に接続する。
【００１７】
インタフェース制御部１１６は、リムーバブルスロット部１３２に挿入され、ＡＴＡバス１３１に接続されるリムーバブルディスク装置１４１と各種のデータ通信を行う。
【００１８】
ＬＰＣバス１５１には、ＢＩＯＳ−ＲＯＭ１５２とエンベデッドコントローラ（以後、ＥＣと称す）１５３が接続されている。
【００１９】
ＢＩＯＳ−ＲＯＭ１５２は、情報処理装置１００内の各種ハードウェアをアクセスするファンクション実行ルーチンを体系化したプログラムを記憶し、情報処理装置１００の起動時に読み出されるものである。
【００２０】
一般に、ＢＩＯＳは情報処理装置１００内で不揮発性メモリ（フラッシュＲＯＭ等）に記憶されている。
【００２１】
ＥＣ１５３は、キーボード１５４によるキー入力操作を制御するとともに、排出スイッチ１５５の押下の検知、及び挿抜検知部１６１、モータ制御部１６２、ロック制御部１６３をも制御する。
【００２２】
即ち、リムーバブルディスク装置１４１のリムーバブルスロット部１３２への挿入を、ＥＣ１５３が挿抜検知部１６１経由で検知した場合、リムーバブルディスク装置１４１がＡＴＡバス１３１に接続されるよう、モータ制御部１６２にローディングの指示する。そして、ローディング終了を待ってロック制御部１６３へリムーバブルディスク装置１４１のメカニカルなロックを指示する。
【００２３】
また、排出スイッチ押下１５５によるリムーバブルディスク装置１４１の排出時も同様に、ＥＣ１５３は、ロック制御部１６３へロックの解除を指示した後、モータ制御部１６２にイジェクトの指示を行い、挿抜検知部１６１経由で排出処理の完了を検知する。
【００２４】
図２に、情報処理装置１００上で動作する主なソフトウェア・コンポーネントの概略構成を示す。
【００２５】
情報処理装置１００の内部には、ＢＩＯＳ２００、リムーバブルディスク装置１４１を制御する為の着脱制御ドライバ２０１、ＯＳ２０２、アクセス管理デーモン２０３、アプリケーション２０４、アクセス制御ドライバ２０５とを備えている。なお、ＢＩＯＳ２００は、リムーバブルディスク装置１４１の入出力を制御する。
【００２６】
ＢＩＯＳ２００は、リムーバブルディスク装置１４１の着脱を検知する、着脱制御ドライバ２０１とリムーバブルディスク装置１４１との間のコマンドの受け渡し、またその応答の返送を行う、ＯＳ２０２に対してＰｎＰイベントを通知するなどの制御を行う。
【００２７】
着脱制御ドライバ２０１は、リムーバブルディスク装置１４１の着脱を認識すると、ＢＩＯＳ２００に対してコマンドの発行や、その結果の取得を依頼するなどの制御を行う。
【００２８】
ＯＳ２０２は、ＢＩＯＳ２００からリムーバブルディスク装置１４１を含む各種デバイスの着脱の状態を受信すると、その状態に応じて、自身の初期化や着脱制御ドライバ２０１のロードなどの制御を行う。
【００２９】
アクセス管理デーモン２０３は、着脱制御ドライバ２０１の要求に応じて、ディスプレイ１０８にパスワード入力画面を表示し、ユーザに対してパスワードの入力を促す。そして、ユーザによって入力されたパスワードを着脱制御ドライバ２０１に対して供給するなどの制御を行う。
【００３０】
また、アクセス管理デーモン２０３は、着脱制御ドライバ２０１を介してＢＩＯＳ２００と通信する。そして、リムーバブルディスク装置１４１が接続されたことを検出する処理、及び、接続されたリムーバブルディスク装置１４１にディスクコマンドを発行して所望の制御を実行する処理を行う。さらに、アクセス管理デーモン２０３は、ＯＳ２０２に対してリムーバブルディスク装置１４１が接続されたことを通知する処理を行う。
【００３１】
さらに、アクセス管理デーモン２０３は、接続されたリムーバブルディスク装置１４１のリスト領域３０５から後述するアクセス権リストを読み出す。
【００３２】
そして、該アクセス権リストに記録されている認証情報をリムーバブルディスク装置１４１へのアクセスの際の認証処理を司るアクセス制御ドライバ２０５に供給し、リムーバブルディスク装置１４１へアクセスする際の認証情報として利用できるようにする。
【００３３】
これにより、リムーバブルディスク装置に格納された当該リムーバブルディスク装置固有の認証情報を、接続先の情報処理装置１００に反映させることができる。
【００３４】
アプリケーション２０４は、リムーバブルディスク装置１４１に記憶されている情報をユーザにアクセスさせるためのソフトウェア・コンポーネントである。
【００３５】
アクセス制御ドライバ２０５は、ユーザからのリムーバブルディスク装置１４１へのアクセス要求に介在するソフトウェア・コンポーネントである。そして、アクセス制御ドライバ２０５は、アクセス管理デーモン２０３と連携して当該アクセス要求のアクセス権を判断し、それが正当であると判断した場合に当該アクセス要求に対して許可を与える。
【００３６】
図３は、本実施の形態に係るリムーバブルディスク装置１４１における媒体３０１上のデータレイアウトと、リムーバブルディスク装置１４１と情報処理装置１００との論理的な接続関係を示した図である。
【００３７】
リムーバブルディスク装置１４１は、媒体３０１、フラッシュメモリ３０２、ＲＡＭ３０３を有している。
【００３８】
媒体３０１は、ユーザデータ領域３０４、リスト領域３０５の２つの領域を有している。リムーバブルディスク装置１４１と情報処理装置１００との間は、ＡＴＡバス１３１を介して、経路３１４、３１５、３１６の、論理的に３つの経路で接続されている。
【００３９】
フラッシュメモリ３０２上に設けられた管理領域３０６は、リムーバブルディスク装置１４１自体の動作を制御するための情報を記憶する領域であって、ＡＴＡパスワード３０７と、アクセスコントロール設定情報３０８とを記憶する。
【００４０】
ユーザデータ領域３０４は、ユーザデータを記憶する領域であって、通常パソコン等によってディスク装置に保存されるデータはここに記憶される。
【００４１】
リスト領域３０５は、ユーザデータ領域３０４とは別に設けられた領域であって、アクセス権リストを記憶する。情報処理装置１００からリスト領域３０５へのアクセスには、後述する専用のＡＴＡコマンドを使用する。
【００４２】
ＡＴＡパスワード３０７は、アクセスコントロール設定レジスタ３０９とユーザデータ領域３０４へのアクセスを制限するためのパスワードである。情報処理装置１００より入力されたパスワードと、ＡＴＡパスワード３０７に記憶しているパスワードとが一致した場合のみ、アクセスコントロール設定レジスタ３０９とユーザデータ領域３０４へのアクセスが可能になるよう制御される。
【００４３】
アクセスコントロール設定情報３０８は、ユーザデータ領域３０４およびリスト領域３０５へのアクセスを制限するための情報である。情報処理装置１００からアクセスコントロール設定情報３０８へのアクセスは、ＲＡＭ３０３上に設けられたアクセスコントロール設定レジスタ３０９を介して行う。
【００４４】
アクセスコントロール設定レジスタ３０９へのアクセスには、後述する専用のＡＴＡコマンドを使用する。
【００４５】
情報処理装置１００から、ユーザデータ領域３０４とリスト領域３０５へのアクセスの可否は、アクセスコントロール設定レジスタ３０９の情報を基に制御される。
【００４６】
論理スイッチ３１０、３１１、３１２、３１３は、経路３１４、３１５、３１６のアクセス制御を、スイッチの形で模式的に表したものである。
【００４７】
なお、本説明では、管理情報３０６がフラッシュメモリ３０２に設けられているとしたが、管理情報３０６は媒体３０１に設けられていても構わない。
【００４８】
次に、アクセスコントロール設定情報３０８と、アクセスコントロール設定レジスタ３０９について詳細に説明する。
【００４９】
上述したように、アクセスコントロール設定レジスタ３０９は、情報処理装置１００からアクセスコントロール設定情報３０８へのアクセスを行うためのレジスタである。アクセスコントロール設定情報３０８とアクセスコントロール設定レジスタ３０９のデータフォーマットは同一となる。
【００５０】
これらのデータフォーマットを図４に示す。ｂｉｔ６「Ｕｓｅｒ Ｄａｔａ Ｗｒｉｔｅ」は、情報処理装置１００からユーザデータ領域３０４へのデータ書き込みを制限するための情報であって、値が０（Ｄｉｓａｂｌｅ）のときは書き込み不可、値が１（Ｅｎａｂｌｅ）のときは書き込み可能を表す。ｂｉｔ５「Ｕｓｅｒ Ｄａｔａ Ｒｅａｄ」は、ユーザデータ領域３０４からのデータ読み出しを制限するための情報であって、値が０（Ｄｉｓａｂｌｅ）の時は読み出し不可、値が１（Ｅｎａｂｌｅ）の時は読み出し可能を表す。
【００５１】
ｂｉｔ４「Ｌｉｓｔ Ｄａｔａ Ｗｒｉｔｅ」は、リスト領域３０５へのデータ書き込みを制限するための情報であって、値が０（Ｄｉｓａｂｌｅ）のときは書き込み不可、値が１（Ｅｎａｂｌｅ）のときは書き込み可能を表す。
【００５２】
ｂｉｔ３「Ｌｉｓｔ Ｄａｔａ Ｒｅａｄ」は、リスト領域３０５からのデータ読み出しを制限するための情報であって、値が０（Ｄｉｓａｂｌｅ）の時は読み出し不可、値が１（Ｅｎａｂｌｅ）の時は読み出し可能を表す。
【００５３】
ｂｉｔ２「Ｉｎｉｔｉａｌ Ｃｏｎｔｒｏｌ」は、電源投入時並びにハードウェアリセット時、アクセスコントロール設定情報３０８をアクセスコントロール設定レジスタ３０９にコピーする際、上記ｂｉｔ３〜６の情報に対して制限を設けるための情報である。本ｂｉｔ２の値が０（Ｄｉｓａｂｌｅ）のときは、アクセスコントロール設定情報３０８のｂｉｔ３〜６に記憶された値が０または１の何れであっても、アクセスコントロール設定レジスタ３０９には０をコピーする。
【００５４】
本ｂｉｔ２の値が１（Ｈｏｌｄ）のときは、アクセスコントロール設定情報３０８のｂｉｔ３〜６に記憶された値をそのままアクセスコントロール設定レジスタ３０９にコピーする。
【００５５】
ｂｉｔ１「Ｕｔｉｌｉｔｙ １」と、ｂｉｔ０「Ｕｔｉｌｉｔｙ ０」は、情報処理装置１００が利用するための情報を記憶しておくためのフラグである。
【００５６】
例えば、リムーバブルディスク装置１４１が起動ドライブである場合にｂｉｔ１「Ｕｔｉｌｉｔｙ １」を１に設定する、などといったように情報処理装置１００によって自由に利用されることを想定している。
【００５７】
このｂｉｔ１、ｂｉｔ０は、リムーバブルディスク装置１４１自体の動作に影響を与えるのもではなく、情報処理装置１００によってのみ利用されるものである。
【００５８】
次に、アクセスコンロトール設定レジスタ３０９およびリスト領域３０５にアクセスするための専用ＡＴＡコマンドについて図５を参照しながら説明する。
【００５９】
専用ＡＴＡコマンドは、「Ｓｅｔ Ａｃｃｅｓｓ Ｃｏｎｔｒｏｌ」、「Ｒｅａｄ Ａｃｃｅｓｓ Ｃｏｎｔｒｏｌ」、「Ｐｕｔ Ｌｉｓｔ Ｄａｔａ」、「Ｇｅｔ Ｌｉｓｔ Ｄａｔａ」、の４つである。「Ｓｅｔ Ａｃｃｅｓｓ Ｃｏｎｔｒｏｌ」は、アクセスコントロール設定レジスタ３０９に値を書き込むためのものである。「Ｒｅａｄ Ａｃｃｅｓｓ Ｃｏｎｔｒｏｌ」は、アクセスコントロール設定レジスタ３０９の値を読み出すためのものである。「Ｐｕｔ Ｌｉｓｔ Ｄａｔａ」は、リスト領域３０５にデータを書き込むためのものである。「Ｇｅｔ Ｌｉｓｔ Ｄａｔａ」は、リスト領域３０５のデータを読み出すためのものである。
【００６０】
図５では、Ｓｅｔ Ａｃｃｅｓｓ ＣｏｎｔｒｏｌコマンドのプロトコルはＰＩＯデータアウトである。ＡＴＡレジスタのＣｏｍｍａｎｄレジスタにＦＦｈ、Ｆｅａｔｕｒｅｓレジスタに０３ｈ、Ｓｅｃｔｏｒ Ｃｏｕｎｔレジスタにアクセスコントロール設定値、をセットすることを表している。
【００６１】
さらに、データアウトフェーズではパスワードを送信することを表している。Ｒｅａｄ Ａｃｃｅｓｓ ＣｏｎｔｒｏｌコマンドのプロトコルはＰＩＯデータアウトであり、ＡＴＡレジスタのＣｏｍｍａｎｄレジスタにＦＦｈ、Ｆｅａｔｕｒｅｓレジスタに０３ｈ、をセットする。さらに、データアウトフェーズではパスワードを送信する。
【００６２】
また、コマンドに対するステータスとして、Ｓｅｃｔｏｒ Ｃｏｕｎｔレジスタに、読み出されたアクセスコントロール設定値がセットされる。Ｐｕｔ Ｌｉｓｔ ＤａｔａコマンドのプロトコルはＰＩＯデータアウトである。ＡＴＡレジスタのＣｏｍｍａｎｄレジスタにＦＦｈをセットする。Ｆｅａｔｕｒｅｓレジスタに０５ｈをセットする。Ｓｅｃｔｏｒ Ｃｏｕｎｔに書き込むデータのセクタ数をセットする。Ｓｅｃｔｏｒ Ｎｕｍｂｅｒ、Ｃｙｌｉｎｄｅｒ Ｈｉｇｈ、Ｃｙｌｉｎｄｅｒ Ｌｏｗレジスタにリスト領域３０５内の書き込み先の先頭アドレスをセットする。
【００６３】
さらに、データアウトフェーズでは、リスト領域３０５に書き込むデータを送信する。また、コマンドに対するステータスとして、Ｓｅｃｔｏｒ Ｃｏｕｎｔには実際に書き込んだセクタ数がセットされる。Ｓｅｃｔｏｒ Ｎｕｍｂｅｒ、Ｃｙｌｉｎｄｅｒ Ｈｉｇｈ、Ｃｙｌｉｎｄｅｒ Ｌｏｗレジスタにはリスト領域３０５内にデータを書き込んだ最終アドレスがセットされる。
【００６４】
Ｇｅｔ Ｌｉｓｔ ＤａｔａコマンドのプロトコルはＰＩＯデータインである。ＡＴＡレジスタのＣｏｍｍａｎｄレジスタにＦＦｈをセットする。Ｆｅａｔｕｒｅｓレジスタに０６ｈ、Ｓｅｃｔｏｒ Ｃｏｕｎｔに読み出すデータのセクタ数をセットする。Ｓｅｃｔｏｒ Ｎｕｍｂｅｒ、Ｃｙｌｉｎｄｅｒ Ｈｉｇｈ、Ｃｙｌｉｎｄｅｒ Ｌｏｗレジスタにリスト領域３０５内の読み出し先の先頭アドレスをセットする。また、コマンドに対するステータスとして、Ｓｅｃｔｏｒ Ｃｏｕｎｔには実際に読み出したセクタ数がセットされる。Ｓｅｃｔｏｒ Ｎｕｍｂｅｒ、Ｃｙｌｉｎｄｅｒ Ｈｉｇｈ、Ｃｙｌｉｎｄｅｒ Ｌｏｗレジスタにはリスト領域３０５内からデータを読み出した最終アドレスがセットされる。さらに、データインフェーズでは、リスト領域３０５から読み出されたデータが送信される。
【００６５】
次に、リムーバブルディスク装置１４１のユーザデータ領域３０４に記録される画像データについて説明する。本実施形態では、画像データがＪＰＥＧ２０００方式で圧縮符号化された画像データの場合について説明する。
【００６６】
ＪＰＥＧ２０００では、２次元の離散ウェーブレット変換処理を使用する。図６（ａ）は、ウェーブレット変換処理により得られる２レベルの変換係数群の構成例であり、画像信号は異なる周波数帯域の係数列２ＬＬ、２ＨＬ、２ＬＨ、２ＨＨ、１ＨＬ、１ＬＨ、１ＨＨに分解される。なお、以降の説明ではこれらの係数列をサブバンドと呼ぶ。
【００６７】
図７は、ＪＰＥＧ２０００方式で圧縮符号化された画像データ（以下、コードストリームと称する）の構成を表した概略図である。
【００６８】
図７（ａ）はコードストリームの全体の構成を示したものであり、メインヘッダ、タイルヘッダ、ビットストリームから構成される。
【００６９】
ここで、タイルとは、画像データを幾つかの矩形領域に分割した場合にその矩形領域を指す用語である。本実施形態では、画像をタイルに分割していないので、一つの画像は一つのタイルから成るという形態をとる。
【００７０】
メインヘッダは図７（ｂ）に示すように、画像サイズ（水平、垂直方向の画素数）やウェーブレット変換の分割レベル数等から構成される。図７（ｂ）の例では、水平解像度が５１２、垂直解像度が５１２、ウェーブレット変換の分割レベル数が２であることを表している。
【００７１】
タイルヘッダは、図７（ｃ）に示すように、タイルの長さを表すタイル長等から構成される。図７（ｃ）の例では、タイル長が７００であることを表している。
【００７２】
ビットストリームは、図７（ｄ）に示すように、上述したサブバンドを単位としてまとめられ、最も低い解像度に対応するサブバンドである２ＬＬから、順次解像度が高くなる順、２ＨＬ、２ＬＨ、２ＨＨ、１ＨＬ、１ＬＨ、１ＨＨの順で配置されている。
【００７３】
図６は、各サブバンドと復元される画像データの大きさの対応を示している。この例では２次元の離散ウェーブレット変換が２レベルであり、２ＬＬのみを復号して表示した場合は（図６（ｃ））、画像データ全体に対して画素数が水平および垂直方向に１／４に縮小された画像が復元される（図６（ｆ））。
【００７４】
更にビットストリームを読み込み、レベル２のサブバンド全て、２ＬＬ、２ＨＬ、２ＬＨ、２ＨＨを復号して表示した場合は（図６（ｂ））、画素数が各方向に１／２に縮小された画像が復元される（図６（ｅ））。レベル１のサブバンドまで全てを復号して表示した場合は（図６（ａ））、画像データ全体が復元される（図６（ｄ））。
【００７５】
図７に示す構造を持ったＪＰＥＧ２０００コードストリームが３つ、それぞれファイルとしてリムーバブルディスク装置１４１に記録されている場合の、アクセス権リストのデータフォーマットの一例を図８に示す。
【００７６】
同図に示すように、ユーザ８０１、パスワード８０２、ファイル情報８０３およびアクセス権８０４が関連付けられて記憶されている。
【００７７】
アクセス権８０４は、読み出しに対するアクセス権８０５、書き込みに対するアクセス権８０６がそれぞれ記憶されており、さらに、読み出しに対するアクセス権８０５は、画像データのサブバンド毎に細かくアクセス権を記憶している。
【００７８】
ここで、アクセス権の「１」は、アクセス権があることを、「０」はアクセス権が無いことを示している。
【００７９】
例えば、ユーザＡの場合、Ｆｉｌｅ１に対しては、全てのサブバンドについて読み出しアクセス権を有し、また書き込みアクセス権を有することを示している。
【００８０】
Ｆｉｌｅ２、３に対しては、サブバンド２ＬＬ、２ＨＬ、２ＬＨ、２ＨＨについて読み出しアクセス権を有し、書き込みアクセス権は有しないことを示している。
【００８１】
次に、図８に示したアクセス権リストを記憶したリムーバブルディスク装置１４１にアクセスする際の、アクセス管理デーモン２０３とアクセス制御ドライバ２０５によるアクセス権判断および処理の手順を図９のフローチャートを参照しながら説明する。
【００８２】
まず、アクセス制御ドライバ２０５は、アクセス権リストを保持している。このアクセス権リストはリムーバブルディスク装置１４１のリスト領域３０５に格納されている。
【００８３】
アクセス制御ドライバ２０５は、アプリケーション２０４によるリムーバブルディスク装置１４１からのファイル読み出し要求を検知すると、ファイル読み出し要求のあったＳＩＤがＳＩＤリストに登録されているか否かのチェックを行う（ステップＳ９０１）。ここで、ＳＩＤとは、アプリケーション２０４からの要求に対してＯＳが付与する識別子であり、要求を行ったユーザとアプリケーションを識別するためのものである。
【００８４】
同一ユーザによる同一アプリケーションからの要求には、同一ＳＩＤが付与される。また、初期状態のＳＩＤリストは、図１０（ａ）に示すように、ＳＩＤ、認証済みユーザの欄には何も登録されていない状態となっている。
【００８５】
ＳＩＤリストをチェックし、ＳＩＤに対応する認証ユーザの登録がなされていない場合は（ステップＳ９０２）、アクセス管理デーモン２０３によってユーザＩＤとパスワードの入力を行う（ステップＳ９０３）。
【００８６】
アクセス管理デーモン２０３で入力されたユーザＩＤとパスワードは、アクセス制御ドライバ２０５に渡され、アクセス権リストを用いてチェックを行う。
【００８７】
チェックの結果、ユーザＩＤとパスワードがアクセス権リストと一致していた場合は（ステップＳ９０４）、ステップＳ９０１で得たＳＩＤとユーザＩＤの組みをＳＩＤリストに登録する（ステップＳ９０５）。
【００８８】
ＳＩＤが「０００１」で、ユーザＩＤが「Ａ」の場合の、登録後のＳＩＤリストの例を図１０（ｂ）に示す。
【００８９】
このようにＳＩＤリストに登録のある状態で、再び同一ＳＩＤの要求があった場合は、ステップＳ９０２の処理で、ＳＩＤに対応する認証ユーザの登録がなされていると判断する。
【００９０】
次に、読み出し要求のあったファイルを、リムーバブルディスク装置１４１から読み出し（ステップＳ９０６）、アクセス権リストを基に当該ファイルのアクセス権のチェックを行う（ステップＳ９０７）。
【００９１】
例えば、図８で示したアクセス権リストでは、ユーザＡからファイルの読み出し要求があった場合、Ｆｉｌｅ１であれば全てのサブバンドの読み出す権利があることを示している。
【００９２】
次に、アクセス権に応じたヘッダ情報の作成を行う（ステップＳ９０８）。ここで、ＪＰＥＧ２０００コードストリームとして成立するためのヘッダ情報とビットストリームの関係について詳細に説明する。
【００９３】
例えば、ユーザＡからＦｉｌｅ１の読み出し要求があった場合は、ファイルの全てのサブバンドに対応したビットストリームの読み出しが許可されている。そのため、リムーバブルディスク装置１４１に記録しているファイルをそのままアプリケーションに渡すことになる。
【００９４】
一方、ユーザＡからＦｉｌｅ２の読み出し要求があった場合、サブバンド２ＬＬ、２ＨＬ、２ＬＨ、２ＨＨに対応したビットストリームの読み出しのみが許可されている。そのため、アプリケーションにファイルを渡す際に、そのまま４つのサブバンドをビットストリームとするコードストリームを渡すだけでは、ビットストリームが途中で切れているコードストリームとなってしまい、汎用アプリケーションではエラーとなってしまう。そこで、ビットストリームに適合したヘッダ情報を作成する必要がある。
【００９５】
リムーバブルディスク装置１４１に記録されているコードストリーム、すなわち全てのビットストリームからなるコードストリームの構成例を図１１（ａ）に示す。
【００９６】
メインヘッダには、画像データサイズを示す水平画素数が５１２、垂直画素数が５１２、ウェーブレット変換の分割レベルが２であることが、タイルヘッダにはタイル長が７００であることが示されている。
【００９７】
図１１（ｂ）は、サブバンド２ＬＬ、２ＨＬ、２ＬＨ、２ＨＨのみを読み出す場合のコードストリームを表している。図６で示したように、４つのサブバンドから成る画像データの水平垂直画素数は元の画像データの１／２となるため、メインヘッダの水平垂直画素数は５１２の１／２である２５６となる。
【００９８】
また、ウェーブレット変換の分割レベル数は１となるため、メインヘッダの分割レベル数は１となる。
【００９９】
さらに、ビットストリームに含まれるサブバンド数は４つであるため、それら合計の長さであるタイル長はビットストリーム長に応じた値、例えば４００となる。
【０１００】
図１１（ｃ）は、サブバンド２ＬＬのみを読み出す場合のコードストリームを表している。図６で示したように、１つのサブバンドから成る画像データの水平垂直画素数は元の画像データの１／４となるため、メインヘッダの水平垂直画素数は５１２の１／４である１２８となる。
【０１０１】
また、ウェーブレット変換処理がなされていないのと同じ状態であるため、ウェーブレット分割レベル数は０となる。
【０１０２】
さらに、ビットストリームに含まれるサブバンド数は１つであるため、それら合計の長さであるタイル長は、例えば１００となる。
【０１０３】
図９のフローチャートの説明に戻る。例えばユーザＡからＦｉｌｅ２の読み出し要求があった場合、ステップＳ９０８では、読み出したファイル（図１１（ａ））のうち、読み出しの許可されたサブバンド２ＬＬ、２ＨＬ、２ＬＨ，２ＨＨに対応するヘッダ情報を作成する。作成したヘッダ情報とアクセス権に応じたサブバンドからなるビットストリームを１つのコードストリームを成すファイルとし（図１１（ｂ））、読み出し要求元であるアプリケーションに渡す（ステップＳ９０９）。
【０１０４】
これにより、アプリケーションからは、ＪＰＥＧ２０００コードストリームとして成立しているファイルを読み出すことが出来る。従って、特別なアプリケーションを用意することなく、アクセス制御ドライバ２０５の処理によって、画像データのアクセス制限付き開示等のきめ細かいアクセス権制御が可能となる。
【０１０５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に供給し、そのシステム等のコンピュータが記憶媒体からプログラムコードを読み出し実行することによっても達成される。
【０１０６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１０８】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１０９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに接続された機能拡張ユニット等に備わるメモリに書込まれた後、そのプログラムコードの指示に基づきＣＰＵ等が実際の処理を行い、前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１１０】
【図１】本発明の実施形態における情報処理装置のシステム全体の構成図である。
【図２】本発明の実施形態における情報処理装置のソフトウェア・コンポーネントの構成図である。
【図３】リムーバブルディスク装置と情報処理装置との論理的な接続関係を示した図である。
【図４】アクセスコントロール設定情報のデータフォーマットを示す図である。
【図５】ＡＴＡコマンドとステータスのデータフォーマットを示す図である。
【図６】ウェーブレット変換を説明するための図である。
【図７】ＪＰＥＧ２０００コードストリームを説明するための図である。
【図８】アクセス権リストのデータフォーマットの一例を示す図である。
【図９】アクセス権判断および処理の手順を示すフローチャートである。
【図１０】ＳＩＤリストのデータフォーマットの一例を示す図である。
【図１１】アクセス制御ドライバを介して読み出されるＪＰＥＧ２０００コードストリームの例を示す図である。
【符号の説明】
【０１１１】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＣＰＵローカルバス
１０３  ノースブリッジ
１０４  メモリバス
１０５  メインメモリ
１０６  ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ Ｇｒａｐｈｉｃｓ Ｐｏｒｔ）バス
１０７  グラフィックコントローラ
１０８  ディスプレイ
１０９、１２１  ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ Ｃｏｍｐｏｎｅｎｔ Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス
１１１  サウスブリッジ
１１２、１１４、１３１  ＡＴＡ（ＡＴ Ａｔｔａｃｈｍｅｎｔ）バス
１１３  ハードディスク装置
１１５  ＣＤ／ＤＶＤドライブ装置
１２２  ＮＩＣ（Ｎｅｔｗｏｒｋ Ｉｎｔｅｒｆａｃｅ Ｃａｒｄ）
１２３  インタフェース制御部
１３２  リムーバブルスロット部
１４１  リムーバブルディスク装置
１５１  ＬＰＣ（Ｌｏｗ Ｐｉｎ Ｃｏｕｎｔ）バス
１５２  ＢＩＯＳ−ＲＯＭ
１５３  エンベデッドコントローラ（ＥＣ）
１５４  キーボード
１５５  排出スイッチ
１６１  挿抜検知部
１６２  モータ制御部
１６３  ロック制御部
２００  ＢＩＯＳ
２０１  着脱制御ドライバ
２０２  ＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）
２０３  アクセス管理デーモン
２０４  アプリケーション
２０５  アクセス制御ドライバ
３０１  媒体
３０２  フラッシュ（ＦＬＡＳＨ）メモリ
３０３  ＲＡＭ
３０４  ユーザデータ領域
３０５  リスト領域
３０６  管理領域
３０７  ＡＴＡパスワード
３０８  アクセスコントロール設定情報
３０９  アクセスコントロール設定レジスタ
３１０、３１１、３１２、３１３  論理スイッチ
３１４、３１５、３１６  経路
８０１  ユーザＩＤ
８０２  パスワード
８０３  対象ファイル
８０４  アクセス権
８０５  読み出しアクセス権
８０６  書き込みアクセス権
【図１】
2008040546.tif 000003
【図２】
2008040546.tif 000004
【図３】
2008040546.tif 000005
【図４】
2008040546.tif 000006
【図５】
2008040546.tif 000007
【図６】
2008040546.tif 000008
【図７】
2008040546.tif 000009
【図８】
2008040546.tif 000010
【図９】
2008040546.tif 000011
【図１０】
2008040546.tif 000012
【図１１】
2008040546.tif 000013