(57)【特許請求の範囲】
【請求項１】
外部装置に接続可能であって、該外部装置にデータの属性情報を送信することが可能な画像処理装置であって、
前記属性情報を、前記データを解析せずに読み込み可能な属性情報の属する第１のグループと、前記データを解析することで読み込み可能な属性情報の属する第２のグループとに分類し、グループを識別するためのグループ識別情報と対応付ける分類手段と、
前記外部装置と接続された状態において、前記外部装置から、前記グループ識別情報を含み、前記属性情報の取得を要求する取得要求を受信する受信手段と、
前記受信手段により受信した取得要求に含まれるグループ識別情報に対応付けられた属性情報を、前記外部装置に送信する送信手段と、
前記第１のグループに属する属性情報を前記外部装置に送信している間に前記第２のグループの解析を行う解析手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記画像処理装置は、デジタルカメラであり、前記第１のグループに属する情報が、前記デジタルカメラ内のファイルシステムが保持する管理情報から取得される情報であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記受信手段により前記取得要求を受信する前に、前記第１のグループに属する属性情報を主記憶部に読み込む読み込み手段をさらに有する請求項１または２に記載の画像処理装置。
【請求項４】
前記送信手段は、前記属性情報を送信する前に、当該属性情報に対応付けられたグループ識別情報を前記外部装置に送信することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記画像処理装置と前記外部装置は、ＭＴＰ(Ｍｅｄｉａ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ)にしたがい通信することを特徴とする請求項１乃至４のいずれか1項に記載の画像処理装置。
【請求項６】
前記グループ識別情報は、ＭＴＰで規定されたグループコードであることを特徴とする請求項４に記載の画像処理装置。
【請求項７】
外部装置に接続可能であって、該外部装置にデータの属性情報を送信することが可能な画像処理装置を制御する方法であって、
分類手段が、前記属性情報を、前記データを解析せずに読み込み可能な属性情報の属する第１のグループと、前記データを解析することで読み込み可能な属性情報の属する第２のグループとに分類し、グループを識別するためのグループ識別情報と対応付ける分類工程と、
受信手段が、前記外部装置と接続された状態において、前記外部装置から、前記グループ識別情報を含み、前記属性情報の取得を要求する取得要求を受信する受信工程と、
送信手段が、前記受信工程において受信した取得要求に含まれるグループ識別情報に対応付けられた属性情報を、前記外部装置に送信する送信工程と、
解析手段が、前記第１のグループに属する属性情報を前記外部装置に送信している間に前記第２のグループの解析を行う解析工程と、
を備えることを特徴とする画像処理装置の制御方法。
【請求項８】
請求項７に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばデジタルカメラとＰＣ（パーソナルコンピュータ）が通信回線により接続されて成るデジタルカメラシステムにおける情報処理技術に関するものである。
【背景技術】
【０００２】
従来から、デジタルカメラで撮影した画像データや音声データ等をデジタルカメラ内部に実装されているフラッシュメモリ等の記録装置に記録したり、デジタルカメラに対して着脱可能な記録媒体に記録したりしていた。また、デジタルカメラとＰＣ等の情報処理装置をケーブル等で接続し、デジタルカメラ内部の記録装置や、デジタルカメラに対して着脱可能な記録媒体に記録されている画像データ等の情報をＰＣに転送するシステムが製品化されてきた。
【０００３】
また、ＰＣにおける最近のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）ではＯＳベンダが標準でＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）対応のドライバを用意している。
【０００４】
このように、ＰＴＰなどのデジタルカメラに特化した標準的なデータ転送プロトコルが使用されることが多くなってきた。ＰＴＰを使用してＰＣとデジタルカメラを接続した場合には、ユーザから見るとＭＳＣ（Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓ）対応機器とは違い、ＯＳ上で単なるストレージ装置としてではなく、デジタルカメラとして扱われる。そのため、ユーザにとってわかりやすく、操作性も向上できる余地が多い。また、ＰＴＰはデジタルカメラ等に特化しているため、ファイルなどのデータをオブジェクトとして定義し、そのオブジェクトデータの管理はカメラ側により行われるようになっている。
【０００５】
ＰＴＰでは、カメラとＰＣの接続時において、オブジェクトの属性情報をカメラ内の全オブジェクトデータについてカメラ内部で生成し、それをＰＣ上で取得することをシステム構築の前提としている。そのため、カメラ内部に大量な枚数の画像データがあると、カメラをＰＣに接続した時点で多くの時間がかかり、ユーザはその後の操作をすることができないまま待たされることになるという欠点があった。
【０００６】
そこで、例えば、特許文献１では、ＦＡＴから得られる属性情報だけをＰＣに返すことで、デジタルカメラ等の画像記憶装置内に大量の画像データが存在する場合においても、ユーザに対して比較的軽快な操作環境を提供することを可能としていた。
【特許文献１】特開２００４−２９７１７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の技術では、ファイルを解析（パース）しなければ読み出せない属性情報がＰＣから要求された場合は、やはり時間がかかってしまう。例えば、最新のＯＳでは、ＰＴＰを拡張したＭＴＰ（Ｍｅｄｉａ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を採用しているものもある。ＭＴＰドライバでは、ＰＴＰドライバと比べて、接続時に取得すべきオブジェクトの属性情報が増えている。またこれらの属性情報を読み出すためにはファイルを解析（パース）必要がある。つまり、ＭＴＰ対応デバイスでは、ＰＴＰなどと比べ、ＰＣが必要とする属性情報の送信に、より多くの時間がかかってしまい、その結果、ユーザが待たされる時間が長くなってしまう。
【０００８】
本発明は上述した課題に鑑みてなされたものであり、その目的は、ユーザに対して比較的軽快な操作環境を提供できるようにすることである。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明に係わる画像処理装置は、外部装置に接続可能であって、該外部装置にデータの属性情報を送信することが可能な画像処理装置であって、前記属性情報を、前記データを解析せずに読み込み可能な属性情報の属する第１のグループと、前記データを解析することで読み込み可能な属性情報の属する第２のグループとに分類し、グループを識別するためのグループ識別情報と対応付ける分類手段と、前記外部装置と接続された状態において、前記外部装置から、前記グループ識別情報を含み、前記属性情報の取得を要求する取得要求を受信する受信手段と、前記受信手段により受信した取得要求に含まれるグループ識別情報に対応付けられた属性情報を、前記外部装置に送信する送信手段と、前記第１のグループに属する属性情報を前記外部装置に送信している間に前記第２のグループの解析を行う解析手段と、を備えることを特徴とする。
【００１０】
また、本発明に係わる画像処理装置の制御方法は、外部装置に接続可能であって、該外部装置にデータの属性情報を送信することが可能な画像処理装置を制御する方法であって、分類手段が、前記属性情報を、前記データを解析せずに読み込み可能な属性情報の属する第１のグループと、前記データを解析することで読み込み可能な属性情報の属する第２のグループとに分類し、グループを識別するためのグループ識別情報と対応付ける分類工程と、受信手段が、前記外部装置と接続された状態において、前記外部装置から、前記グループ識別情報を含み、前記属性情報の取得を要求する取得要求を受信する受信工程と、送信手段が、前記受信工程において受信した取得要求に含まれるグループ識別情報に対応付けられた属性情報を、前記外部装置に送信する送信工程と、解析手段が、前記第１のグループに属する属性情報を前記外部装置に送信している間に前記第２のグループの解析を行う解析工程と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、データを外部装置に転送する処理を高速化し、ユーザに対して比較的軽快な操作環境を提供することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の好適な一実施形態について、添付図面を参照して詳細に説明する。
【００１３】
（第１の実施形態）
図１は、本発明の一実施形態に係わる画像処理装置の一例であるデジタルカメラシステムの構成を概略的に示したブロック図である。
【００１４】
デジタルカメラ２１０はレンズ、ＣＣＤ、駆動回路等を含んだ光学ユニット１０５、画像データ等を処理する信号処理装置１０４を備える。また、演算装置であるＣＰＵ１０３を備え、各種の入力信号やプログラムに従い、デジタルカメラ２１０の各部を制御する。また、主記憶部として、ＤＲＡＭ等の一次記憶装置１０６を備える。さらに、内蔵フラッシュＲＯＭ等の二次記憶装置１０７を備える。また、操作部材１０８、ＬＣＤ等の表示装置１０９を備える。また、プログラム格納等に使用されるＲＯＭ等の読み出し専用メモリ１１０、コンパクトフラッシュ（登録商標）メモリカード等の着脱可能な記録媒体１１１も備える。さらに、ＰＣ２００との接続を管理する通信制御装置１０２も備える。なお、ＣＰＵなどの制御装置は必ずしも１つのハードウェアである必要はなく、複数のハードウェアが処理を分担しながら各部を制御してもよい。また、すべての処理を１つのハードウェアで制御してもよい。
【００１５】
なお、デジタルカメラの種類によっては、着脱可能な記録媒体１１１だけを備えていてもよいし、着脱不能な内蔵フラッシュＲＯＭ等の二次記憶装置１０７だけを備えていてもよい。
【００１６】
図２は、本実施形態のデジタルカメラシステムにおける情報処理装置の一例であるＰＣ２００の主要ソフトウェア構成を示した図である。
【００１７】
ＰＣ２００では、接続されたデジタルカメラ２１０とのデータ交換を行うためのドライバソフト２０２とアプリケーションソフト２０１がＤＲＡＭ上に展開され、実行される。ここでドライバソフト２０２とはデジタルカメラ２１０とのデータ交換を行う基本的モジュールを含んでいるもので、デジタルカメラ２１０がＰＣ２００にＵＳＢケーブルで接続された時点でＯＳによりロードされ実行状態となる。
【００１８】
アプリケーションソフト２０１は例えばユーザインタフェースを提供し、エンドユーザに操作部材を提供してデジタルカメラ２１０内部の画像データ等を取得したり、削除したり、またはデジタルカメラ２１０の動作を制御したりする機能を提供する。
【００１９】
図３は、本実施形態におけるＰＣ２００のハードウェア構成を示した図である。
【００２０】
ＰＣ２００は、表示部３０１と、操作部３０２と、ＣＰＵ３０３と、一次記憶装置３０４と、二次記憶装置３０５と、通信部３０６とから構成されている。
【００２１】
表示部３０１は、ＬＣＤディスプレイなどの表示装置であり、表示部文字や画像などを表示する。なお、ＰＣ２００は必ずしも表示部３０１そのものを備える必要はなく、表示部３０１の表示を制御する表示制御部を有していればよい。
【００２２】
操作部３０２は、使用者の操作を受け付けるためのものであり、キーボード、マウスなどが用いられる。
【００２３】
ＣＰＵ３０３は、入力信号や二次記憶装置から読み出したプログラムにしたがい、各種の演算や、ＰＣ２００を構成する各部分の制御を行う。
【００２４】
一次記憶装置３０４は、一時的なデータを記憶し、ＣＰＵ３０３の作業用に使われる。二次記憶装置３０５は、ＰＣ２００を制御するためのプログラムを記憶するものであり、アプリケーションソフト２０１やドライバソフト２０２、ＯＳもここに記憶される。
【００２５】
通信部３０６は、外部装置と接続し制御コマンドやデータのやり取りを行う。通信部３０６は、有線であるか無線であるかや、外部装置と直接接続するかネットワークを介して接続するかなどは問わない。
【００２６】
次に、ＰＣ２００が、デジタルカメラ２１０の内部にある画像データの情報をドライバソフト２０２を用いて認識する処理について説明する。
【００２７】
例えば、図４に示すような構成でデジタルカメラ内に画像データが記録されているとする。図４における、“１００ＣＡＮＯＣ”、“１０１ＣＡＮＯＣ”、“１０２ＣＡＮＯＣ”はフォルダを表しており、拡張子にＪＰＧがついているものが画像ファイルを表している。
【００２８】
“１００ＣＡＮＯＣ”フォルダの下にはＩＭＧ＿０００１．ＪＰＧ、ＩＭＧ＿０００２．ＪＰＧ、ＩＭＧ＿０００３．ＪＰＧが入っており、“１０１ＣＡＮＯＣ”フォルダの下にはＩＭＧ＿０１０１．ＪＰＧ、ＩＭＧ＿０１０２．ＪＰＧが入っている。また、“１０２ＣＡＮＯＣ”フォルダの下にはＩＭＧ＿０２０１．ＪＰＧが入っているとする。
【００２９】
このような構成で画像データが記憶されたデジタルカメラ２１０をＰＣ２００に接続した場合を考える。この場合、接続が検出された時点でＰＣ２００上のＯＳがそのデジタルカメラ用のドライバソフトを検索し、ＰＣ２００内の一次記憶装置３０４にロードする。
【００３０】
ロードされたドライバソフト２０２は、デジタルカメラ２１０内から各画像ファイル、フォルダの情報を取得する。以下、ここで取得する情報について説明する。
【００３１】
ＰＴＰではオブジェクトという単位でデータの送受信を行う。例えば、図４に示す１つの画像ファイルは１つのオブジェクトとして扱われるし、１つのフォルダも１つのオブジェクトとして扱われる。
【００３２】
デジタルカメラ２１０は、図４に示すフォルダ及び画像ファイルをオブジェクトとして定義し、各画像ファイル、フォルダを特定するためのハンドル情報をＰＣ２００に送信する。ＰＣ２００は、デジタルカメラ２１０から送信されたハンドル情報を受信する。
【００３３】
デジタルカメラ２１０から送信されるハンドル情報の一例を図５に示す。本実施形態におけるデジタルカメラ２１０は、複数のハンドル情報を１つの構造体としてＰＣ２００に送信する。デジタルカメラ２１０からＰＣ２００に送信されるハンドル情報を図５に示す。
【００３４】
図５の５００がオブジェクト１つ分のデータである。ハンドル５０１はこのオブジェクトへのハンドルであり、このハンドルの示す番号がオブジェクトを特定するための識別情報となる。Ｎｅｘｔハンドル５０２は、同じ階層にあるオブジェクトのうち、次の番号のハンドルである。子ハンドル５０３は、ディレクトリ構造における直下の階層に存在するオブジェクト（子オブジェクト）のうち、ハンドルが先頭のオブジェクトへのハンドルである。また図には示していないが、親オブジェクトへのハンドルや、同じ階層の前のハンドルなどをキャッシュとしてもつことで、オブジェクトの階層構造を示すことが可能である。
【００３５】
図５のようなオブジェクト情報をデジタルカメラ２１０から受信することにより、ＰＣ２００はデジタルカメラ２１０に記憶された画像などのディレクトリ構造を認識することができる。
【００３６】
受信したハンドル情報に基づき、ＰＣ２００は図６に示すようなオブジェクトツリーの構造を把握することができる。ドライバソフト２０２の内部では、デジタルカメラ２１０内のフォルダやファイルは、オブジェクトとして再定義される。そして、各オブジェクトのインスタンスは、デジタルカメラ２１０内のフォルダ、ファイル構成を元に関連付けて保持される。
【００３７】
すなわち、デジタルカメラ２１０とＰＣ２００とが接続した際に、ドライバソフト２０２はデジタルカメラ２１０内のフォルダや画像ファイルのすべてについての構成を元にオブジェクトツリーを構築することになる。
【００３８】
次に、オブジェクトの属性情報を取得する処理について説明する。ＭＴＰドライバは、デジタルカメラ２１０とＰＣ２００とが接続した際に、予め規定されたオブジェクトの属性情報を要求する。これらの属性情報がデジタルカメラ２１０からＰＣ２００に送られた後に、画像ファイルなどのデータ本体のやりとりが可能となる。
【００３９】
ＭＴＰドライバでは、ＰＴＰドライバと比べ、オブジェクトツリーを作成するための属性情報が増えている。また、これらの属性情報を一次記憶装置１０６に読み込むためには、デジタルカメラ２１０はファイルを解析（パース）しなければならないことが多い。そのため、ＭＴＰに対応するデジタルカメラ２１０は、ＰＴＰなどと比べＰＣとの接続して属性情報を送信するまでに、多くの時間を必要とする。特に、デジタルカメラ内に大量の画像ファイルが存在する場合などには、送信すべき属性情報も多くなり、ユーザは長時間待たされるおそれもある。
【００４０】
上記の点を解決すべく、本実施形態における属性情報の受信処理について、以下に説明する。
【００４１】
まず、ＭＴＰでは属性情報にグループを規定し、グループ単位で属性情報を送受信することが可能である。そこで本実施形態におけるデジタルカメラ２１０は、属性情報を大きく２つのグループに分類し管理している。以下、２つのグループについて説明する。
【００４２】
まず一つめのグループは、デジタルカメラ２１０内のファイルシステムの管理している管理情報から取得できる属性情報のグループである。これらの情報は、ＰＣ２００がデジタルカメラ２１０から情報を取得するのに比較的時間がかからない属性情報である。デジタルカメラ２１０は、これらの属性情報をグループ１（第１のグループ）に属するものとして管理する。これらの属性情報には、グループコード「１」が付与され管理される。グループ１に分類される情報には、ＦｉｌｅＮａｍｅ、ＦｉｌｅＳｉｚｅ、ＦｉｌｅＳｔａｍｐなどがある。
【００４３】
もう１つのグループは、各ファイルの中身を解析しないと取得できない属性情報のグループである。これらの属性情報は、ＰＣ２００がデジタルカメラ２１０から情報を取得するのに時間がかかる属性情報である。デジタルカメラ２１０は、これらの属性情報をグループ２（第２のグループ）に属するものとして管理する。グループ２に分類される情報には、画像の縦横画素数、各種画像プロパティ等がある。これらの属性情報には、グループコード「２」が付与され管理される。
【００４４】
次に、デジタルカメラ２１０がＰＣ２００に接続されてから、ＰＣ２００が、デジタルカメラ２１０内のファイルの情報を取得するまでの流れを示したシーケンス図、フローチャート図をそれぞれ図７、図８に示す。以下の説明において、ＰＣ２００での処理は、ロードされたＯＳ、ドライバソフト２０２、アプリケーションソフト２０１にしたがい、ＣＰＵ３０３がＰＣ２００の各部を制御することで実現される。また、デジタルカメラ２１０での処理は、ＣＰＵ１０３がデジタルカメラ２１０の各部を制御することで実現される。
【００４５】
まず、デジタルカメラ２１０がＰＣ２００にＵＳＢケーブルで接続されると（ステップＳ７０１）、ＰＣ２００上では、ドライバソフト２０２がＯＳによりロードされる。ＰＣ２００は最初に、起動されたドライバソフトを用いてＯｐｅｎＳｅｓｓｉｏｎオペレーションをデジタルカメラ２１０に送信し、デジタルカメラ２１０との接続を開始する。デジタルカメラ２１０側では、このときＳｔｏｒａｇｅＩＤ（ＣＦ等の記録メディア単位の管理ＩＤ）を初期化したりする。
【００４６】
また、初期化処理と並行して、デジタルカメラ２１０は別スレッドを立ち上げる。別スレッドにおいてデジタルカメラ２１０は、グループ１の属性情報を一次記憶装置１０６に読み込む処理を開始する（ステップＳ７１４、ステップＳ８０１）。前述したように、グループ１の属性情報は解析する必要がないので、ファイルシステムの管理情報から読み出されてそのまま一次記憶装置１０６に読み込まれる。
【００４７】
グループ１の属性情報の読み込みが完了すると、デジタルカメラ２１０は、続いてグループ２の属性情報を一次記憶装置１０６に読み込む処理を開始する（ステップＳ７１６，Ｓ８０２）。このとき、グループ２の属性情報を一次記憶装置１０６に読み込むためにはファイルを解析する必要がある。したがって、デジタルカメラ２１０はファイルを解析してグループ２の属性情報を取得し、一次記憶装置１０６に読み込む。
【００４８】
次に、属性情報の読み込み処理として並行して行われる、属性情報の取得処理について説明する。ＰＣ２００はドライバソフト２０２を用いて、ＧｅｔＤｅｖｉｃｅＩｎｆｏオペレーションによりデジタルカメラ２１０がサポートしているフォーマットコード（ＪＰＧ、ＡＶＩ…）等の情報をデジタルカメラ２１０に要求する（ステップＳ７０２）。デジタルカメラ２１０は要求に応答して、自機がサポートしているフォーマットコードをＰＣ２００に送信する（ステップＳ７０３）。ＰＣ２００は、デジタルカメラ２１０からフォーマットコードを取得する（ステップＳ８０３）。
【００４９】
次に、ＰＣ２００はドライバソフト２０２を用いて、ステップＳ８０３で取得したフォーマットコード毎に、各フォーマットコードが持つオブジェクトプロパティを取得する（ステップＳ８０４，Ｓ８０５）。具体的には、フォーマットコードを引数として、ＧｅｔＯｂｊｅｃｔＰｒｏｐＳｕｐｐｏｒｔｅｄという、オブジェクトプロパティを取得するためのオペレーションをデジタルカメラ２１０に送信する（ステップＳ７０４）。そしてデジタルカメラ２１０が、受信したフォーマットコードに応じたオブジェクトプロパティをＰＣ２００に送信する（ステップＳ７０５）ことにより、ＰＣ２００はオブジェクトプロパティを取得する。
【００５０】
次に、ＰＣ２００はドライバソフト２０２を用いて、ステップＳ８０５で取得した各オブジェクトプロパティがどのグループに分類されているかを取得する（ステップＳ８０６，Ｓ８０７）。具体的には、各オブジェクトプロパティを引数とし、ＧｅｔＯｂｊｅｃｔＰｒｏｐＤｅｓｃという、グループコードを取得するためのオペレーションをデジタルカメラ２１０に送信する（ステップＳ７０８）。そしてデジタルカメラ２１０が、受信したオブジェクトプロパティが分類されているグループのグループコードをＰＣ２００に送信する（ステップＳ７０９）ことにより、ＰＣ２００はグループコードを取得する。
【００５１】
次に、ＰＣ２００はドライバソフト２０２を用いて、グループ１の属性情報がすでにデジタルカメラ２１０の一次記憶装置１０６に読み込まれているかどうかを調べる（ステップＳ８０８）。つまり、ステップＳ８０１の処理が完了しているか否かを調べる。その結果、読み込まれていない場合、読み込まれるまで待機する。すでに読み込まれている場合、デジタルカメラ２１０内のすべてのオブジェクトに対し、グループ１に属するプロパティの値を取得する（ステップＳ８０９）。具体的には、ＧｅｔＯｂｊｅｃｔＰｒｏｐＬｉｓｔという、オブジェクトのプロパティの値を取得するための取得要求となるオペレーションをデジタルカメラ２１０に送信する（ステップＳ７１０）。このオペレーションは、引数にグループコードを指定することにより、グループ単位でプロパティの値を取得することが可能である。そこでＰＣ２００は引数にまずグループ１を指定することで、グループ１に属するプロパティの値を取得する。
【００５２】
次に、ＰＣ２００はドライバソフト２０２を用いて、グループ２の属性情報がすでにデジタルカメラ２１０の一次記憶装置１０６に読み込まれているかどうかを調べる（ステップＳ８１０）。つまり、ステップＳ８０２の処理が完了しているか否かを調べる。その結果、読み込まれていない場合、読み込まれるまで待機する。すでに読み込まれている場合、デジタルカメラ２１０内のすべてのオブジェクトに対し、グループ２に属するプロパティの値を取得する（ステップＳ８１１）。具体的には、前述のＧｅｔＯｂｊｅｃｔＰｒｏｐＬｉｓｔで引数にグループ２を指定することで、オブジェクトツリー作成に必要な残りの属性情報を取得する。
【００５３】
グループ２の属性情報は、オブジェクトへの操作等で必要な情報ではなく、また、ＲｅａｄＯｎｌｙの情報であるため、１回ＰＣ２００に送信すれば、一次記憶装置１０６上で管理する必要はない。そのため、デジタルカメラ２１０は、グループ２の属性情報が読み込まれた一次記憶装置１０６を解放する（ステップＳ８１２）。
【００５４】
以上が、デジタルカメラ２１０とＰＣ２００が接続した際に行われる処理の内容である。以上のように、本実施形態によれば、ＭＴＰのコマンドであるＧｅｔＯｂｊｅｃｔＰｒｏｐＬｉｓｔのパラメータの１つであるグループコードを利用して、ドライバによるオブジェクトツリー作成時間を短縮し、かつメモリを効率的に使用することができる。
【００５５】
より具体的には、デジタルカメラ２１０がステップＳ８０１において高速に読み込んだグループ１の属性情報を、ステップＳ８０９においてＰＣ２００に送信している間の時間を利用して、ステップＳ８０２においてグループ２の属性情報の解析が行われる。言い換えれば、グループ１の属性情報を送信している間に、グループ２の属性情報の送信の準備を行う。そのため、処理の空き時間を省き、短時間でグループ１とグループ２の属性情報をＰＣに送信することが可能となる。
【００５６】
上記の実施形態により、ＭＴＰをサポートするデバイスと情報処理装置とが接続された場合、情報処理装置からは各オブジェクトの属性情報をグループ単位で取得するようになる。そして、あるグループが取得されている間に他のグループの情報を準備することで、速度低下を防ぐ。
【００５７】
従って、例えばＭＴＰをサポートするデバイス内に大量のオブジェクトが存在する場合においても、ユーザに対して比較的軽快な操作環境を提供することが可能となる。
【００５８】
（他の実施形態）
また、各実施形態の目的は、次のような方法によっても達成される。すなわち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、本発明には次のような場合も含まれる。すなわち、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００５９】
さらに、次のような場合も本発明に含まれる。すなわち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００６０】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した手順に対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施形態に係わるデジタルカメラシステムの構成を概略的に示したブロック図である。
【図２】本発明の一実施形態に係わるデジタルカメラシステムにおける情報処理装置（ＰＣ）のソフトウェア構成を示した図である。
【図３】本発明の一実施形態に係わるデジタルカメラシステムにおける情報処理装置（ＰＣ）のハードウェア構成を示した図である。
【図４】デジタルカメラ内部における画像データの記録構成例を示した図である。
【図５】デジタルカメラからＰＣに送信されるハンドル情報を示した図である。
【図６】情報処理装置（ＰＣ）内のドライバソフトによって構成されるオブジェクトツリーの構成例を示した図である。
【図７】デジタルカメラがＰＣに接続されてから、ＰＣ上のドライバソフトによってオブジェクトツリーが作成されるまでの流れを示したシーケンス図である。
【図８】デジタルカメラがＰＣに接続されてから、ＰＣ上のドライバソフトによってオブジェクトツリーが作成されるまでの流れを示したフローチャート図である。
【符号の説明】
【００６２】
１０２  通信制御装置
１０３  演算装置（ＣＰＵ）
１０４  信号処理装置
１０５  光学ユニット
１０６  一次記憶装置
１０７  二次記憶装置
１０８  操作部材
１０９  表示装置
１１０  読み出し専用メモリ（ＲＯＭ）
１１１  着脱可能記録媒体（メモリカード）
２００  情報処理装置（ＰＣ）
２１０  情報入力装置（デジタルカメラ）
【図１】
0004971962.tif 000002
【図２】
0004971962.tif 000003
【図３】
0004971962.tif 000004
【図４】
0004971962.tif 000005
【図５】
0004971962.tif 000006
【図６】
0004971962.tif 000007
【図７】
0004971962.tif 000008
【図８】
0004971962.tif 000009