(57)【特許請求の範囲】
【請求項１】
アクセス可能なオブジェクトに関する管理情報の要求を、外部装置から受け付ける受付部と、
記録媒体上のオブジェクトにアクセス可能な記録媒体制御部と、
前記受付部が前記管理情報の要求を受け付けると、アクセス可能なオブジェクトについて、当該オブジェクトが記録された前記記録媒体を管理するファイルシステム上において、当該オブジェクトのディレクトリエントリ情報の先頭が存在する論理ブロックアドレスを含む識別情報からなる管理情報を、前記外部装置に返信する第１の返信部と、
前記外部装置が、前記論理ブロックアドレスを含む識別情報を用いてオブジェクトの取得を要求してきたとき、該要求に含まれる前記論理ブロックアドレスに基づいてオブジェクトを識別し、前記識別したオブジェクトを前記外部装置に返信する第２の返信部と、
を備える電子機器。
【請求項２】
前記オブジェクトは、画像データである、
請求項１に記載の電子機器。
【請求項３】
前記オブジェクトを少なくとも前記識別情報を用いて管理している間は、前記オブジェクトへのアクセス属性を、読み出し専用とするよう制御するアクセス制御部を、
さらに備える請求項１から２の何れかに記載の電子機器。
【請求項４】
前記識別情報は、
ピクチャトランスファプロトコルのオブジェクトハンドルである、
請求項１から３の何れかに記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ピクチャトランスファプロトコル（ＰＴＰ）対応の撮像機器（例えば、デジタルスチルカメラ）のような、機器組み込み型の画像蓄積装置に関するものである。
【背景技術】
【０００２】
デジタル家電技術の進化により、デジタルスチルカメラ（以下、ＤＳＣ）とパーソナルコンピュータ（以下、ＰＣ）を用いて、個人が、自分で撮影した画像を、手軽に閲覧、保存できるようになってきている。
【０００３】
ＤＳＣとＰＣの間のデータ交換手段として、メモリカードデバイスを介したオフラインでのデータ交換、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）（非特許文献１参照）を介したオンラインでのデータ交換等、いくつかの手段が存在するが、ＰＣと周辺機器の間のインターフェース（Ｉ／Ｆ）としてのＵＳＢのデファクトスタンダード化に伴い、現在では、ほとんどのＤＳＣがＵＳＢを搭載するに至っている。
【０００４】
ＤＳＣに実装されているＵＳＢ機能としては、従来、ＰＣの外部記憶デバイスとして動作するマスストレージ機能（非特許文献２参照）が使用されてきた。マスストレージ機能は、ＰＣに対してＤＳＣに内蔵または装着されたメモリデバイスへの低水準リード／ライトアクセス機能を提供するものであり、ＰＣ上のファイルシステムを介して、ＤＳＣ（内蔵または装着されたメモリデバイス）に記録された画像データ等の読み出し及び書き込みが可能となる。
【０００５】
マスストレージ機能は、比較的少ない実装量でＤＳＣ側の機能が実現できるというメリットがある反面、ＰＣ上のファイルシステムを介するため、ＰＣの検索表示用のアプリケーション（ソフトウェア）を用いると、メモリデバイス上のディレクトリ及びファイル構成をそのままユーザに見えてしまう。従って、ユーザの誤操作によって必要なデータを消去してしまう、といった問題も発生し得る。
【０００６】
上記問題の回避、及びユーザインタフェース向上の目的で、画像ファイルを取り扱う専用のＰＣアプリケーションを別途提供することもあるが、マスストレージ機能を用いた場合、やはりＰＣ上のファイルシステムを介した画像ファイルの検索機能をアプリケーション上で実現することになり、アプリケーション実装工数の増加、及び検索処理時間に起因する応答性の悪化、といったデメリットが生じてしまう。
【０００７】
一方、ＤＳＣに代表される静止画像記録デバイスを扱うためのＵＳＢ機能として、静止画像キャプチャデバイス機能（非特許文献３参照）も別途標準化されており、マスストレージ機能に代えて静止画像キャプチャデバイス機能を搭載するＤＳＣも増えつつある。
【０００８】
静止画像キャプチャデバイス機能では通信プロトコルにピクチャトランスファプロトコル（以下、ＰＴＰ）（非特許文献４参照）を使用するが、このＰＴＰは、ファイルシステムに非依存なプロトコルであるということを、特徴の一つとして挙げることができる。
【０００９】
ＰＴＰでは、画像ファイル等のオブジェクトを、全てオブジェクトハンドルと呼ばれる３２ビットの固定長ＩＤを用いて表現する。ＰＴＰホスト（ＰＣ等）は、ＰＴＰデバイス（ＤＳＣ等）に対してオブジェクトハンドルリストの取得コマンドを発行することによって、ＰＴＰデバイスが有する画像オブジェクトのリストを取得することができる。
【００１０】
従って、静止画像キャプチャデバイス機能を用いると、ＰＣ上のファイルシステムを介しての画像ファイル検索が不要となり、ＰＣアプリケーション実装工数の削減、応答性の向上等の効果が期待できる。
【非特許文献１】「Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ２．０」  Ｃｏｍｐａｑ／Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ／Ｉｎｔｅｌ／Ｍｉｃｒｏｓｏｆｔ／Ｐｈｉｌｉｐｓ  Ａｐｒｉｌ２７，２０００
【非特許文献２】「Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｏｖｅｒｖｉｅｗ  Ｒｅｖｉｓｉｏｎ１．２」  ＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ’Ｆｏｒｕｍ  Ｊｕｎｅ２３，２００３
【非特許文献３】「Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｃａｐｔｕｒｅ  Ｄｅｖｉｃｅ  Ｄｅｆｉｎｉｔｉｏｎ  Ｒｅｖｉｓｉｏｎ１．０」  ＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ’Ｆｏｒｕｍ  Ｊｕｌｙ１１，２０００
【非特許文献４】「ＰＩＭＡ  １５７４０：２０００  Ｐｈｏｔｏｇｒａｐｈｙ−Ｅｌｅｃｔｒｉｃ  ｓｔｉｌｌ  ｐｉｃｔｕｒｅ  ｉｍａｇｉｎｇ−Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＰＴＰ）  ｆｏｒ  Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｐｈｏｔｏｇｒａｐｈｙ  Ｄｅｖｉｃｅｓ」  Ｐｈｏｔｏｇｒａｐｈｉｃ  ａｎｄ  Ｉｍａｇｉｎｇ  Ｍａｎｕｆａｃｔｕｒｅｒｓ  Ａｓｓｏｃｉａｔｉｏｎ，Ｉｎｃ．  ２０００−０７−０５
【発明の開示】
【発明が解決しようとする課題】
【００１１】
反面、静止画像キャプチャデバイス機能では、オブジェクトハンドルリストの生成等における画像オブジェクトのオブジェクトハンドルへのマッピング処理をＤＳＣで行うため、ＤＳＣにおけるオブジェクトハンドル処理速度の向上は、システム全体の応答性を向上する上で必要不可欠である。
【００１２】
ところで、ＰＴＰにおいては、前述の通り３２ビットのオブジェクトハンドルによるファイルシステム非依存なプロトコルを用いてオブジェクトを管理するが、ＤＳＣ内部でメモリデバイスに記録されたファイル（オブジェクト）を扱う場合、ＤＳＣに実装されたファイルシステム経由でアクセスする必要がある。
【００１３】
そして、ファイルシステム経由でファイルにアクセスする場合、ルートディレクトリを基点とした絶対ファイルパス、もしくは特定のディレクトリを基点とした相対ファイルパスによってアクセスすべきファイルを特定する。
【００１４】
従って、ＤＳＣ上にＰＴＰを実装するためには、オブジェクトハンドルとファイルパスを対応付けるための何らかの手段を講じなければならない。
【００１５】
一つの手段としては、オブジェクトハンドルリストの生成工程において、ファイルシステムを介して画像オブジェクトの検索を実行するが、この時に対応付けられるオブジェクトハンドルとファイルパスの組み合わせを、ＰＴＰのセッションが有効な間、リストとして保持する方法がある。
【００１６】
この方法によれば、オブジェクトハンドルとファイルパスの変換処理に要する時間を短縮できるというメリットがある一方、リストを保持するためには、多くのメモリを消費してしまうというデメリットも伴う。特に、扱うオブジェクトの数が増えれば、消費するメモリサイズも比例して大きくなるため、オブジェクト数に一定の上限値を設けるような制約を設定しない限り、ＤＳＣのようなメモリサイズに制約のある組み込み機器に適用することは難しい。
【００１７】
そこで、メモリサイズの削減のため、上述のようなリストを保持しないで、オブジェクトハンドルとファイルパスとの間に一定の変換則を適用する方法を考える。
【００１８】
この場合、まず、入力されたオブジェクトハンドルから、変換処理によってファイルパスを取得することになるが、オブジェクトハンドルは３２ビットの固定長であり、オブジェクトハンドル−ファイルパスの互換性を確保した上で、ファイルシステム上に存在する全てのディレクトリとファイルにオブジェクトハンドルをマッピングすることは、非常に困難である。
【００１９】
ここでは一例として、カメラファイルシステム（ＤＣＦ）規格準拠のＪＰＥＧファイルに、ＤＣＦディレクトリ番号、及びＤＣＦファイル番号の若い順に０ｘ０００００００１、０ｘ０００００００２、０ｘ０００００００３、・・・と昇順でオブジェクトハンドルをマッピングしたとすると、例えば、オブジェクトハンドルが０ｘ００００ＦＦＦＦのＪＰＥＧファイルのファイルパスを得るには、０ｘＦＦＦＦ＝６５５３５個のＪＰＥＧファイルを、ファイルシステムを介して順次検索する必要がある。
【００２０】
上記の方法では、ＤＣＦディレクトリ番号、ＤＣＦファイル番号が大きいほど、変換処理に時間がかかってしまうことになり、常に軽快な動作が要求される組み込み機器においては、処理速度の面で許容し難い問題と言える。
【００２１】
以上より、解決しようとする問題点は、ファイルシステムを介してメモリデバイスにアクセスする組み込み機器上に、ＰＴＰ等のファイルシステムに非依存な固定長のＩＤでオブジェクトを管理するプロトコルを実装する場合において、使用メモリサイズを増加させることなく、処理速度の向上を実現することである。
【課題を解決するための手段】
【００２２】
本発明の電子機器は、記録媒体上のオブジェクトと前記オブジェクトの管理情報とをアクセス可能な記録媒体制御部と、前記オブジェクトを外部装置と送受信する送受信部と、前記送受信部を介して、前記オブジェクトを識別する際に、前記記録媒体上における前記オブジェクトの管理情報の論理ブロックアドレスを含む識別情報を用いる制御部と、を備える。
【発明の効果】
【００２３】
本発明の電子機器は、上記識別情報を入力としてオブジェクトにアクセスする場合、上記識別情報から、該当するオブジェクトの管理情報が記述されている記録媒体上の論理ブロックアドレスを直接算出することで、ファイルシステムを介してオブジェクトの検索処理を実行することなく該当するオブジェクトを参照することが可能になるため、該当するオブジェクトのファイルシステム上での配置に依存して応答性が悪化することのない、軽快なアクセス性能を得ることができる、という利点がある。
【発明を実施するための最良の形態】
【００２４】
本発明は、固定長のＩＤによってオブジェクトを管理する際のアクセス性能の向上という目的を、処理量と使用メモリサイズの増加を最小限に抑えた構成で実現した。以下、本発明の実施の形態について、図面を用いて説明する。
【００２５】
（実施の形態１）
図１は、本発明の実施の形態１によるファイル管理方法を実現するためのシステム構成の一例を示したブロック図である。
【００２６】
図１において、本実施の形態によるシステム１００は、ＵＳＢ  Ｂ  レセプタクル１０３、ＵＳＢデバイスコントローラ１０４、メモリカードコントローラ１０６、ＣＰＵ１０９とメモリ１１０とを有するシステムコントローラ１１１により構成される。また、ＵＳＢデバイスコントローラ１０４、メモリカードコントローラ１０６及びシステムコントローラ１１１の間はＣＰＵバス１０５を介して通信する。本システム１００は、ＵＳＢバス１０２を介してパーソナルコンピュータ（ＰＣ）１０１と通信し、メモリカードバス１０７を介して記録媒体であるメモリカード１０８と通信する。つまり、本システム１００は、ＵＳＢデバイス機能及びメモリカードのホスト機能を有している。
【００２７】
図２は、システムコントローラ１１１上に実装される、本発明の実施の形態１の処理を実現するためのソフトウェアプロトコルスタック図である。
【００２８】
図２において、メモリカードコントローラデバイスドライバ（Ｍｅｍｏｒｙ  Ｃａｒｄ  ＤＤ）２０１はメモリカードコントローラ（Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｃｏｎｔｒｏｌｌｅｒ）１０６を制御するためのデバイスドライバ、ＵＳＢデバイスコントローラデバイスドライバ（ＵＤＣ  ＤＤ）２０２はＵＳＢデバイスコントローラ（ＵＳＢ  Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌｌｅｒ）１０４を制御するためのデバイスドライバである。本システムは、上記コントローラとデバイスドライバの協調動作により、メモリカードプロトコル通信、ＵＳＢプロトコル通信を実現する。
【００２９】
メモリカードコントローラデバイスドライバ２０１の上位層にはＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムライブラリ（ＦＡＴ  ＦｉｌｅＳｙｓｔｅｍ  Ｌｉｂ）２０４を構築し、ＦＡＴ１２／１６フォーマットのメモリカード１０８をサポートする。ＦＡＴファイルシステムの上位層にはカメラファイルシステムライブラリ（ＤＣＦ  Ｌｉｂ）２０５を構築し、更にその上位層には、オブジェクトハンドルライブラリ（ＯｂｊｅｃｔＨａｎｄｌｅ  Ｌｉｂ）２０６を構築する。ＤＣＦライブラリ２０５は、デジタルスチルカメラ（ＤＳＣ）における標準ファイルフォーマットであるＤＣＦ規格をサポートするためのライブラリとして機能し、ＤＣＦ規格で定義されたファイル及びディレクトリの管理を行う。オブジェクトハンドルライブラリ２０６は、ピクチャトランスファプロトコル（ＰＴＰ）で用いられるオブジェクト管理手段であるオブジェクトハンドルをＦＡＴファイルシステム上で実現するためのライブラリである。本システムでは、ＦＡＴファイルシステム上に存在するファイル及びディレクトリのうち、ＤＣＦ規格に準拠したＪＰＥＧ画像ファイルをオブジェクトハンドルによる管理対象とする。
【００３０】
ＵＤＣデバイスドライバ２０２の上位層には静止画像キャプチャデバイスクラスライブラリ（ＳＩＤＣ  Ｃｌａｓｓ  Ｌｉｂ）２０７を構築する。ＳＩＣＤクラスライブラリ２０７はＵＤＣデバイスドライバ２０２が提供するＵＳＢの論理通信路（エンドポイント）を制御して、ＵＳＢ静止画像キャプチャデバイスクラスで定義されたエンドポイント構成の構築、及びクラスデバイスリクエストのサポートを司る。
【００３１】
オブジェクトハンドルライブラリ２０６とＳＩＣＤクラスライブラリ２０７の上位層にはＰＴＰライブラリ（ＰＴＰ  Ｌｉｂ）２０８を構築する。ＰＴＰライブラリ２０８はＵＳＢ静止画像キャプチャデバイスクラス上でのＰＴＰプロトコル通信（ＰＴＰ  ｏｖｅｒ  ＵＳＢ）を制御するためのライブラリである。オブジェクトハンドルを介した（メモリカード１０８上の）オブジェクトへのアクセスには、オブジェクトハンドルライブラリ２０６を利用する。
【００３２】
最上位層にはシステムアプリケーション（Ｓｙｓｔｅｍ  Ａｐｐｌｉｃａｔｉｏｎ）２０９を構築する。システムアプリケーション２０９は、下位モジュール群が提供する機能の制御と、本システム全体の管理を司る。また、ソフトウェアモジュール間の通信、同期等の処理はリアルタイムＯＳ（ＲＴＯＳ）２０３によって管理されている。
【００３３】
なお、図中のＳ／Ｗはソフトウェア、Ｈ／Ｗはハードウェアの意味である。
【００３４】
次に、本発明の実施の形態１におけるファイル管理方法の具体的な動作について説明する。
【００３５】
まず、メモリカード１０８上に記録されたＤＣＦ規格準拠ＪＰＥＧ画像ファイルにオブジェクトハンドルを割り当てる場合の処理を以下に示す。今、本システムは、ＰＣ１０１との、ＵＳＢバス１０２を介してのＰＴＰ  ｏｖｅｒ  ＵＳＢ通信が開始可能な状態にあるものとする。
【００３６】
ＰＴＰ  ｏｖｅｒ  ＵＳＢ通信が開始可能な状態に遷移すると、ＰＣ１０１は、本システムに対して以下のＰＴＰオペレーションを発行する。本システムは各々のオペレーションに対して、応答すべきデータセット及びレスポンス、もしくはレスポンスを返却する。
【００３７】
（１）ＧｅｔＤｅｖｉｃｅＩｎｆｏ（デバイス情報の取得）
（２）ＯｐｅｎＳｅｓｓｉｏｎ（ＰＴＰセッションの確立）
（３）ＧｅｔＳｔｏｒａｇｅＩＤｓ（総ストレージ数（有効な物理及び論理パーティションの総和）の取得）
（４）ＧｅｔＳｔｏｒａｇｅＩｎｆｏ（ストレージ情報の取得）
この時、上記オペレーションはオブジェクトを対象とするコマンドではない。従って、上記オペレーションないしレスポンスにおいては、オブジェクトハンドルに関連する処理は発生しない。オブジェクトハンドルを用いてオブジェクトにアクセスするために、ＰＣ１０１は次のＰＴＰオペレーションを発行する。
【００３８】
（５）ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ（アクセス可能な全オブジェクトに関するオブジェクトハンドルのリスト、及びオブジェクトハンドル数の取得）
ＰＴＰライブラリ２０８は、ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓオペレーションを受信すると、オブジェクトハンドルライブラリ２０６にオブジェクトハンドルリストの取得処理を要求する。オブジェクトハンドルライブラリ２０６は、ＤＣＦライブラリ２０５、ＦＡＴファイルシステムライブラリ２０４を介して、メモリカード１０８上に記録された、ＤＣＦ規格準拠ＪＰＥＧ画像ファイルの検索を実行する。ここで、本発明の実施の形態１においては、メモリカード１０８上には、ＤＣＦ規格準拠ＪＰＥＧ画像ファイルが１画像（￥ＤＣＩＭ￥１００ＡＡＡＡＡ￥ＡＡＡＡ０００１．ＪＰＧ）だけ存在していたものとする。
【００３９】
検索によって、￥ＤＣＩＭ￥１００ＡＡＡＡＡ￥ＡＡＡＡ０００１．ＪＰＧが存在する、という結果が得られるので、引き続き、￥ＤＣＩＭ￥１００ＡＡＡＡＡ￥ＡＡＡＡ０００１．ＪＰＧにオブジェクトハンドルを割り当てる処理に移行する。オブジェクトハンドルは、３２ビットの固定長であること、ＰＴＰセッション確立中は値が変化しないこと、全ストレージ上にわたってユニークであること、特別な意味を有する値（０ｘ００００００００，０ｘＦＦＦＦＦＦＦＦ）は使用しないこと、という条件を満足していれば、任意の値を割り当てることが許されているので、この条件を逸脱しない範囲での最適化を図る。
【００４０】
オブジェクトハンドルで指定されたオブジェクトの属性情報やオブジェクトの実体を、より高速に取得するために、本発明の実施の形態１におけるファイル管理方法では、￥ＤＣＩＭ￥１００ＡＡＡＡＡ￥ＡＡＡＡ０００１．ＪＰＧのオブジェクトハンドルとして、￥ＤＣＩＭ￥１００ＡＡＡＡＡ￥ＡＡＡＡ０００１．ＪＰＧのＦＡＴファイルシステム上でのディレクトリエントリ情報の先頭が存在する、メモリカード１０８の論理セクタアドレスを割り当てる。この処理は、オブジェクトハンドルライブラリ２０６が、ＦＡＴファイルシステムライブラリ２０４を介して実行する。
【００４１】
オブジェクトハンドルライブラリ２０６はオブジェクトハンドルリストの取得処理結果として、オブジェクトハンドル数＝１、オブジェクトハンドル＝０ｘＸＸＸＸＸＸＸＸ（＝￥ＤＣＩＭ￥１００ＡＡＡＡＡ￥ＡＡＡＡ０００１．ＪＰＧのディレクトリエントリ情報の先頭が存在する論理セクタアドレス）を算出し、ＰＴＰライブラリ２０８はこの結果に基づき、ＰＣ１０１に対して、オブジェクトハンドルアレイ（オブジェクトハンドル数＋オブジェクトハンドルリスト）、及びレスポンスを返却する。
【００４２】
ＰＣ１０１は、ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓオペレーションないしレスポンスによって、アクセスすべき全オブジェクトハンドルを得ると、引き続き、オブジェクトハンドルをパラメータとして、以下のオペレーションを発行する。
【００４３】
（６）ＧｅｔＯｂｊｅｃｔＩｎｆｏ（オブジェクトハンドルで指定されたオブジェクトに関する情報の取得）
（７）ＧｅｔＯｂｊｅｃｔ（オブジェクトハンドルで指定されたオブジェクトデータの取得）
ここで、パラメータとして指定されたオブジェクトハンドルから、メモリカード１０８上に記録されたＤＣＦ規格準拠ＪＰＥＧ画像ファイルにアクセスする場合の処理について説明する。
【００４４】
ＰＴＰライブラリ２０８は、ＧｅｔＯｂｊｅｃｔＩｎｆｏオペレーション、或いはＧｅｔＯｂｊｅｃｔオペレーションを受信すると、オブジェクトハンドルライブラリ２０６に、オブジェクト情報取得処理、或いはオブジェクト取得処理を要求する。オブジェクトハンドルライブラリ２０６は、パラメータとして指定されたオブジェクトハンドルをそのままパラメータとして、ＦＡＴファイルシステムライブラリ２０４に対してオブジェクトハンドル→ファイルパス変換処理を要求する。ＦＡＴファイルシステムライブラリ２０４は、指定されたオブジェクトハンドル＝対象オブジェクトのディレクトリエントリ情報の先頭が存在する論理セクタアドレス、であることから、メモリカードコントローラデバイスドライバ２０１を介し、該当する論理セクタアドレスのデータを読み出して解析することにより、該当するオブジェクトのディレクトリエントリ情報を取得することができる。
【００４５】
ＦＡＴファイルシステムライブラリ２０４は、取得したディレクトリエントリ情報から、該当するファイル（￥ＤＣＩＭ￥１００ＡＡＡＡＡ￥ＡＡＡＡ０００１．ＪＰＧ）の開始クラスタアドレス、ファイル名、ファイルサイズ等の情報を取得することで、該当するファイルへのアクセスが可能となり、ファイルパス、及びファイルアクセスハンドルをオブジェクトハンドルライブラリ２０６に返却する。オブジェクトハンドルライブラリ２０６は、画角等、画像ファイル固有のオブジェクト情報に関しては、ＤＣＦライブラリ２０５を介して、オブジェクトデータ等、ＦＡＴファイルシステムから参照できるデータに関しては、ＦＡＴファイルシステムライブラリ２０４から直接取得し、結果をＰＴＰライブラリ２０８に返却する。
【００４６】
ＰＴＰライブラリ２０８は、上記の結果に基づき、ＰＣ１０１に対して、オブジェクト情報データセット、或いはオブジェクトデータ、及びレスポンスを返却する。
【００４７】
ＰＣ１０１は、取得すべき全てのオブジェクトの取得が完了すると、次のオペレーションを発行する。
【００４８】
（８）ＣｌｏｓｅＳｅｓｓｉｏｎ（ＰＴＰセッションの終了）
最後に、本システムが、ＰＣ１０１に上記オペレーションに対するレスポンスを返却すると、一連のＰＴＰセッションが完了する。
【００４９】
なお、本発明の実施の形態１においては、単一の画像ファイルだけを取り扱う場合について説明したが、複数の画像ファイルを取り扱う場合であっても、対象とすべき全画像ファイルに対してオブジェクトハンドルをマッピングしたオブジェクトハンドルアレイを生成することで同様に実現することができる。取り扱うファイルタイプも、ＪＰＥＧ画像ファイルだけでなく、ＴＩＦＦ形式の画像ファイル、ＭＰＥＧ方式の動画ファイル、メタデータ等を取り扱うスクリプトファイル、その他のファイル、或いはディレクトリであっても構わない。
【００５０】
また、記録媒体が、複数の物理、或いは論理パーティションを有する場合であれば、オブジェクトハンドルの一部のビットフィールドをストレージ識別ビットに割り当てることで、本発明の実施の形態１と同様の管理方法を適用することができる。
【００５１】
さらに、本発明の実施の形態１においては、ファイルシステムが、ＦＡＴ１２／１６形式の場合について述べたが、本発明の有効性はファイルシステム形式には非依存であり、ＦＡＴ３２形式、ＮＴＦＳ形式、或いはそれ以外のファイルシステムであっても構わない。
【００５２】
オブジェクトハンドルにマッピングする値に関しても、本発明の実施の形態１で示したディレクトリエントリのセクタアドレスだけでなく、それ以外の管理情報のセクタアドレス、あるいはクラスタアドレスであった場合も、本発明の有効性が損なわれるものではない。
【産業上の利用可能性】
【００５３】
本発明にかかるファイル管理方法は、固定長のＩＤによってオブジェクトを管理する際、ＩＤの少なくとも一部のフィールドに、該当するオブジェクトの管理情報が記述されている記録媒体上の論理ブロックアドレスを設定することから、ＰＴＰ等のファイルシステムに非依存な通信プロトコルをサポートする画像ストレージデバイス（ＤＳＣ等）において、画像ファイルの数やディレクトリ構成に応答性が影響されることなく、常に軽快なアクセス性能を維持することが求められる用途にも適用できる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施の形態１のファイル管理方法を実現するためのシステム構成の一例を示すブロック図
【図２】同ファイル管理方法を実現するためのソフトウェアプロトコルスタック図
【符号の説明】
【００５５】
１０１    パーソナルコンピュータ（ＰＣ）
１０２    ＵＳＢバス
１０３    ＵＳＢ  Ｂ  レセプタクル
１０４    ＵＳＢデバイスコントローラ
１０５    ＣＰＵバス
１０６    メモリカードコントローラ
１０７    メモリカードバス
１０８    メモリカード
１０９    ＣＰＵ
１１０    メモリ
１１１    システムコントローラ
２０１    メモリカードコントローラデバイスドライバ
２０２    ＵＳＢデバイスコントローラ（ＵＤＣ）デバイスドライバ
２０３    リアルタイムＯＳ（ＲＴＯＳ）
２０４    ＦＡＴファイルシステムライブラリ
２０５    カメラファイルシステム（ＤＣＦ）ライブラリ
２０６    オブジェクトハンドルライブラリ
２０７    静止画像キャプチャデバイス（ＳＩＣＤ）クラスライブラリ
２０８    ピクチャトランスファプロトコル（ＰＴＰ）ライブラリ
２０９    システムアプリケーション
【図１】
0005135696.tif 000002
【図２】
0005135696.tif 000003