(57)【特許請求の範囲】
【請求項１】
情報をデジタル化する情報生成装置と、情報を収集して処理、保存、管理する情報処理装置とを備えたデジタル情報入力システムであって、
前記情報生成装置内に存在するファイル管理システムに依存するファイルパスに含まれるファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列をビット列に変換し、変換された複数のビット列を論理演算することにより、前記情報生成装置内に存在するファイル管理システムとは独立した１つのビット列のハンドル情報を生成する識別情報生成手段と、
前記１つのビット列のハンドル情報を前記複数のビット列に分割してファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列を取得することにより、前記ファイルパスを特定する識別情報特定手段とを備えたことを特徴とするデジタル情報入力システム。
【請求項２】
情報をデジタル化するとともに、その情報を外部に転送可能とした情報生成装置であって、
内部に存在するファイル管理システムに依存するファイルパスに含まれるファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列をビット列に変換し、変換された複数のビット列を論理演算することにより、前記論理的データ管理システムとは独立した１つのビット列のハンドル情報を生成する識別情報生成手段と、
前記１つのビット列のハンドル情報を前記複数のビット列に分割してファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列を取得することにより、前記ファイルパスを特定する識別情報特定手段とを備えたことを特徴とする情報生成装置。
【請求項３】
前記１つのビット列のハンドル情報を外部に送信するための送信手段を備えたことを特徴とする請求項２に記載の情報生成装置。
【請求項４】
前記１つのビット列のハンドル情報を外部から受信するための受信手段を備えたことを特徴とする請求項２又は３に記載の情報生成装置。
【請求項５】
前記識別情報生成手段は、さらに、ファイルパスに含まれるフォルダ種別の文字列をビット列に変換し、変換された複数のビット列を論理演算することにより、前記１つのビット列のハンドル情報を生成することを特徴とする請求項２〜４のいずれか１項に記載の情報生成装置。
【請求項６】
デジタルカメラ或いはデジタルビデオカメラであることを特徴とする請求項２〜５のいずれか１項に記載の情報生成装置。
【請求項７】
情報をデジタル化する情報生成装置と、情報を収集して処理、保存、管理する情報処理装置とを備えたデジタル情報入力システムの情報管理方法であって、
前記情報生成装置内に存在するファイル管理システムに依存するファイルパスに含まれるファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列をビット列に変換し、変換された複数のビット列を論理演算することにより、前記情報生成装置内に存在するファイル管理システムとは独立した１つのビット列のハンドル情報を生成する手順と、
前記１つのビット列のハンドル情報を前記複数のビット列に分割してファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列を取得することにより、前記ファイルパスを特定する手順とを有することを特徴とするデジタル情報入力システムの情報管理方法。
【請求項８】
情報をデジタル化する情報生成装置と、情報を収集して処理、保存、管理する情報処理装置とを備えたデジタル情報入力システムに用いられるプログラムであって、
前記情報生成装置内に存在するファイル管理システムに依存するファイルパスに含まれるファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列をビット列に変換し、変換された複数のビット列を論理演算することにより、前記情報生成装置内に存在するファイル管理システムとは独立した１つのビット列のハンドル情報を生成する処理と、
前記１つのビット列のハンドル情報を前記複数のビット列に分割してファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列を取得することにより、前記ファイルパスを特定する処理とをコンピュータに実行させることを特徴とするプログラム。
【請求項９】
請求項８に記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、動画、静止画を主に撮影するデジタルカメラ等の情報生成装置とパーソナルコンピュータ等の情報処理装置とを備えたデジタル情報入力システム、情報生成装置、情報管理方法、プログラム、及びコンピュータ読み取り可能な記憶媒体に関する。
【０００２】
【従来の技術】
従来から、デジタルカメラやビデオカメラ等の情報生成装置で撮影された画像データを、それら情報生成装置の内部に存在する記録媒体に記録し、パーソナルコンピュータ（ＰＣ）等の情報処理装置に転送するようなシステムは製品化されている。
かかるシステムにおいては、情報生成装置内の記録媒体に記録されているデータを識別及び操作するために、それらデータが格納されている論理的識別情報（例えばデータがファイルとして記録されている場合にはファイル名）を用いたり、データを特定することのできるユニークな識別情報（ハンドルやＩＤ等）を用いたりしていた（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開平１１−０９６１９４号公報
【０００４】
【発明が解決しようとする課題】
上記従来の技術において、例えばファイル名等の情報生成装置内の記録媒体に記録されている際の論理的識別情報を用いて、外部の情報処理装置からデータを操作する場合には、外部の情報処理装置で情報生成装置内の記録媒体に記録されている論理的識別情報の知識を理解し、直接的に情報生成装置内のファイルシステム等を操作しなくてはならない。この場合、情報生成装置内のファイルシステム等の論理的データ管理システムが変更されると、外部の情報処理装置内の処理も変更する必要があった。
【０００５】
また、異なったファイルシステムを持つ複数種類の情報生成装置をサポートしようとした場合には、外部の情報処理装置はサポートする異なる種類のファイルシステム等の論理的データ管理システムのサポートをしなくてはならず、実装コストが増大していた。
【０００６】
また、上述したように情報生成装置のファイルシステム等の論理的データ管理システムとは独立したユニークな識別情報（ハンドルやＩＤ等）を使用する場合、情報生成装置の内部の記録媒体の論理的データ管理システムとは独立した識別情報を使用するため、異なった論理的データ管理システムを有する複数の情報生成装置をサポートする場合においても、外部の情報処理装置では等価に扱えるため、実装コストは低減されるが、その分情報生成装置内で、情報生成装置内のファイルシステム等の論理的データ管理システムとは独立したユニークな識別情報を生成し、ファイル名等の論理的データ管理システムの識別情報と生成されたユニークな識別情報とを対応つける識別情報対応テーブルを保持しなくてはならない。
【０００７】
この識別情報管理テーブルは、一般的には情報生成装置内のＲＡＭ等のワーク領域に確保され、情報生成装置と外部の情報処理装置が通信している間保持される。しかし、情報生成装置内に存在する記憶媒体に大量のデータオブジェクトが存在している場合には、この識別情報管理テーブルを構成するために必要なＲＡＭのワーク領域が増大し、情報生成装置の実装コストを増大させることになっていた。
【０００８】
本発明は上記のような点に鑑みてなされたものであり、論理的データ管理システムとは独立した識別情報を使用しながらも識別情報管理テーブルを不要として実装コストを抑えることができるようにすることを目的とする。
【０００９】
【課題を解決するための手段】
本発明のデジタル情報入力システムは、情報をデジタル化する情報生成装置と、情報を収集して処理、保存、管理する情報処理装置とを備えたデジタル情報入力システムであって、前記情報生成装置内に存在するファイル管理システムに依存するファイルパスに含まれるファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列をビット列に変換し、変換された複数のビット列を論理演算することにより、前記情報生成装置内に存在するファイル管理システムとは独立した１つのビット列のハンドル情報を生成する識別情報生成手段と、前記１つのビット列のハンドル情報を前記複数のビット列に分割してファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列を取得することにより、前記ファイルパスを特定する識別情報特定手段とを備えた点に特徴を有する。
【００１０】
本発明の情報処理装置は、情報をデジタル化するとともに、その情報を外部に転送可能とした情報生成装置であって、内部に存在するファイル管理システムに依存するファイルパスに含まれるファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列をビット列に変換し、変換された複数のビット列を論理演算することにより、前記論理的データ管理システムとは独立した１つのビット列のハンドル情報を生成する識別情報生成手段と、前記１つのビット列のハンドル情報を前記複数のビット列に分割してファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列を取得することにより、前記ファイルパスを特定する識別情報特定手段とを備えた点に特徴を有する。
【００１１】
本発明のデジタル情報入力システムの情報管理方法は、情報をデジタル化する情報生成装置と、情報を収集して処理、保存、管理する情報処理装置とを備えたデジタル情報入力システムの情報管理方法であって、前記情報生成装置内に存在するファイル管理システムに依存するファイルパスに含まれるファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列をビット列に変換し、変換された複数のビット列を論理演算することにより、前記情報生成装置内に存在するファイル管理システムとは独立した１つのビット列のハンドル情報を生成する手順と、前記１つのビット列のハンドル情報を前記複数のビット列に分割してファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列を取得することにより、前記ファイルパスを特定する手順とを有する点に特徴を有する。
【００１２】
本発明のプログラムは、情報をデジタル化する情報生成装置と、情報を収集して処理、保存、管理する情報処理装置とを備えたデジタル情報入力システムに用いられるプログラムであって、前記情報生成装置内に存在するファイル管理システムに依存するファイルパスに含まれるファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列をビット列に変換し、変換された複数のビット列を論理演算することにより、前記情報生成装置内に存在するファイル管理システムとは独立した１つのビット列のハンドル情報を生成する処理と、前記１つのビット列のハンドル情報を前記複数のビット列に分割してファイル種類、フォルダ番号、及びファイル番号のそれぞれの文字列を取得することにより、前記ファイルパスを特定する処理とをコンピュータに実行させる点に特徴を有する。
【００１３】
本発明のコンピュータ読み取り可能な記憶媒体は、上記本発明のプログラムを格納した点に特徴を有する。
【００１４】
【発明の実施の形態】
以下、図面を参照して、本発明のデジタル情報入力システム、情報生成装置、情報管理方法、プログラム、及びコンピュータ読み取り可能な記憶媒体の実施の形態について説明する。
【００１５】
図１は本発明が実施されるデジタル情報入力システム（デジタルカメラシステム）を示すブロック図である。本実施の形態では、大きく分けてデジタルカメラやデジタルビデオカメラ等の情報生成装置（以下、デジタルカメラ）１００と、パーソナルコンピュータ等の情報処理装置（以下、ＰＣ）１０１とに分別される。
【００１６】
デジタルカメラ１００は、レンズ、ＣＣＤ、駆動回路等を含んだ光学ユニット１０５、画像データ等を処理する信号処理回路１０４、ＣＰＵ等の演算装置１０３、ＤＲＡＭ等の１次記憶装置１０６、内蔵フラッシュＲＯＭ等の２次記憶装置１０７、操作部材１０８、ＬＣＤ液晶等の表示装置１０９、プログラム格納等に使用されるＲＯＭ等の読み出し専用メモリ１１０、コンパクトフラッシュ（Ｒ）メモリーカード等着脱可能記録媒体１１１、パーソナルコンピュータＰＣとの接続を管理する通信制御装置１０２を備える。
【００１７】
デジタルカメラの種類によっては着脱可能な記憶媒体１１１だけを所有してもよいし、着脱不可能な内蔵フラッシュＲＯＭ等の２次記憶装置１０７だけを所有していてもよい。
【００１８】
また、ＰＣ１０１との接続を管理する通信制御装置１０２については、ＵＳＢ（Universal Serial Bus）等のケーブル接続が挙げられるが、それ以外にも例えば無線による論理的な接続でもかまわない。
【００１９】
図２を参照して、本実施の形態で用いられる画像データ取得方法について説明する。まず、ＰＣ１０１はデジタルカメラ１００内部の記録媒体１１１内に記録されている画像データ等を操作、参照したい場合には、デジタルカメラ１００に対して記録媒体１１１内に存在するデータを識別するハンドル情報を要求するために、GetObjectHandleArrayリクエストを発行する（ステップＳ２０１）。
【００２０】
これを受けてデジタルカメラ１００は記録媒体１１１内に存在するデータをファイルシステムにアクセスして収集し、ハンドル情報をファイルシステムのファイルパスを基に生成し、ＰＣ１０１に送信する（ステップＳ２０２）。このハンドル情報生成の詳細は後に説明するが、これによりデジタルカメラ１００内のファイルシステムとは独立したユニークな情報としてハンドル情報を生成することができる。
【００２１】
ＰＣ１０１は、受信したハンドル情報を内部に保持する（ステップＳ２０３）。そして、保持しているハンドル情報のうちデータを取得したいハンドル情報をパラメータに伴って、デジタルカメラ１００に対してGetObjectリクエストを発行する（ステップＳ２０４）。
【００２２】
デジタルカメラ１００は、このリクエストを受けて、取得したハンドル情報を後述するようにファイルパス復元処理にかけることでデジタルカメラ１００内のファイルシステムに依存したファイルパスを復元し（ステップＳ２０５）、得られたファイルパスを用いて要求されたファイルを検索してデータをＰＣ１０１に送信する（ステップＳ２０６）。
【００２３】
ＰＣ１０１はそのデータを受信することで、指定したデータを獲得することができる（ステップＳ２０７）。
【００２４】
以下、図３を参照して、本実施の形態のハンドル情報生成について説明する。図３は概念図であるが、ここに示しているように、本実施の形態では、デジタルカメラ１００のファイルシステムはDCF（Design Rule for Camera File System）に準拠したＦＡＴファイルシステムであることを前提にする。
【００２５】
本実施の形態のデジタルカメラ１００が扱うデータは、基本的にはDCFで規定されているデータであり、さらに改めて定義されている追加されたデータファイルも含むとする。言い換えれば、記録媒体１１１内に存在するすべての任意のファイルを扱うわけではないところが特徴である。このような限定をつけることで、ハンドル情報を生成するにあたり、より簡略化したハンドルにすることが可能になるからである。
【００２６】
図３に示すように、本実施の形態では、ファイルパス名から４バイトのハンドル情報に変換する。４バイトのハンドル情報を構成する各ビットは、図３のａ、ｂ、ｃ、ｄで表すように区切り、それぞれ（ａ）ファイルの種類、（ｂ）ファイル番号、（ｃ）フォルダの種類、（ｄ）フォルダ番号を表すように決める。
【００２７】
ファイルの種類としては、１．ImageFile（Jpg）、２．SoundFile(Wav)、３．MovieFile(AVI)があらかじめ定義されている。また、フォルダの種類としては、１．DCFフォルダ、２．CanonMiscフォルダがあらかじめ定義されている。
【００２８】
それでは、図4に示した例を基に具体的に説明する。図4には２つの例を示した。図４（ａ）に示す例は、DCIM\100Canon\IMG_0001.jpgという一般的なDCF準拠デジタルカメラで撮影された画像データを扱う。この場合、まずDCIMというフォルダが記録媒体のルートにあるが、上述したように本実施の形態ではDCIM以下に存在するファイルしか扱わないため、この情報はハンドル生成時には省略できる。
【００２９】
そのため100Canonのフォルダ名を基にフォルダの種類とフォルダ番号を決める。フォルダ番号は100、フォルダの種類はDCFフォルダなので１となる。フォルダ名についているCanonの部分はハンドル生成時には省略される。DCFの規格では、DCIM内にフォルダ番号が同一でその後ろに続く５文字の部分が異なるフォルダは禁止されているため、このCanonの部分がなくてもフォルダ番号だけでフォルダを一意に特定できるからである。
【００３０】
このフォルダ番号を１６進数で00000064hとし、フォルダの種類を00001000ｈと表すことができる。
【００３１】
次にファイルについては同様にファイルの番号は0001、ファイルの種類はImageFileとなるので、１６進数でビットに当てはめると、ファイル番号は00010000ｈ、ファイルの種類は10000000hとなる。
【００３２】
これらのビット情報のOrをとって生成されるハンドル情報は0x10011064となる。
【００３３】
次に、図４（ｂ）に示す例について説明すると、この例ではDCIM\101TestA\Snd_0003.wavという音声データを扱う。この場合もまずDCIMというフォルダが記録媒体のルートにあるが、上述したように本実施の形態ではDCIM以下に存在するファイルしか扱わないため、この情報はハンドル生成時には省略できる。
【００３４】
そこで、このフォルダ番号を１６進数で00000065hとし、フォルダの種類を00001000ｈと表すことができる。
【００３５】
次にファイルについては同様にファイルの番号は0003、ファイルの種類はSoundFileとなるので、１６進数でビットに当てはめると、ファイル番号は00030000ｈファイルの種類は20000000hとなる。
【００３６】
これらのビット情報のOrをとって生成されるHandleは0x20031065となる。
【００３７】
次に、本実施の形態で利用するファイルパスの復元について説明する。生成されたハンドル情報をＰＣ１０１から受け取ると、デジタルカメラ１００は、自身のファイルシステムを参照できるファイルパスを復元する必要がある。
【００３８】
この復元手法は、ハンドル情報生成方法の逆をたどることになる。まず、ハンドル情報の４バイトのデータを図３に示したビット郡に分けて、それぞれからファイルの種類、ファイル番号、フォルダの種類、フォルダ番号を取り出す。
【００３９】
そして、まずフォルダの種類がDCFフォルダならば、フォルダ番号を用いてDCIMフォルダ内を検索し、同一場号をフォルダ名の最初の３文字に持っているフォルダを探す。
【００４０】
次に、その検索されたフォルダ内でファイル番号とファイルの種類を用いて検索し、ファイルを特定する。
【００４１】
以上のようにすることで、デジタルカメラ１００はＰＣ１０１から受け取ったハンドル情報を用いて、ダイナミックに自身のファイルシステムから所定のファイルを検索することができるようになる。
【００４２】
（その他の実施の形態）
上述した実施の形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置或いはシステム内のコンピュータに対し、上記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ或いはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００４３】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード自体は本発明を構成する。そのプログラムコードの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネット等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体（光ファイバ等の有線回線や無線回線等）を用いることができる。
【００４４】
さらに、上記プログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００４５】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して上述の実施の形態の機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることはいうまでもない。
【００４６】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明に含まれることはいうまでもない。
【００４７】
なお、上記実施の形態において示した各部の形状及び構造は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００４８】
【発明の効果】
以上述べたように本発明によれば、情報生成装置内に存在する論理的データ管理システムとは独立した識別情報を用いて外部の情報処理装置から情報生成装置内の記録媒体に記録されているデータを操作することができ、しかも、情報生成装置内にファイル名等の論理的データ管理システムの識別情報と生成されたユニークな識別情報とを対応つける識別情報対応テーブルを保持する必要がなく、ユニークな識別情報から論理的データ管理システム依存の識別情報に変換することができるので、情報生成装置内の記録媒体に大量のデータが存在する場合においてもＲＡＭ等のリソースを大量消費することなく実装することができる。
【図面の簡単な説明】
【図１】本実施の形態のデジタル情報入力システムを示すブロック図である。
【図２】画像データ取得方法について説明するためのフローチャートである。
【図３】ハンドル情報生成の概念を説明するための図である。
【図４】ハンドル情報生成の具体例を説明するための図である。
【符号の説明】
１００      デジタルカメラ
１０１      ＰＣ
１０２      通信制御装置
１０３      演算装置
１０４      信号処理回路
１０５      光学ユニット
１０６      １次記憶装置
１０７      ２次記憶装置
１０８      操作部材
１０９      表示装置
１１０      読み出し専用メモリ
１１１      着脱可能記録媒体
【図１】
0004532815.tif 000002
【図２】
0004532815.tif 000003
【図３】
0004532815.tif 000004
【図４】
0004532815.tif 000005