(57)【要約】【課題】識別情報が付加された画像を、画像のファイル名に基づいて容易に検索することができる情報処理装置を提供する。【解決手段】情報処理装置は、静止画または動画をデジタルデータとして撮影するデジタルカメラ１００と、撮影された画像ファイルを検索または表示するＰＣ１０１とからなる。カメラからＰＣに送信された画像には、カメラ内で用いられていたファイル名と画像の識別情報が組み合わされた新たなファイル名が付与される。【選択図】図５
2008219091.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と、情報処理装置とからなる画像処理システムであって、
前記画像処理装置は、
画像ファイルに対して一意な識別情報を作成する作成手段と、前記情報処理装置に、前記画像ファイルと前記識別情報とを送信する送信手段とを有し、
前記情報処理装置は、
前記画像処理装置から送信された前記画像ファイルと前記識別情報とを受信する受信手段と、受信した画像ファイルのファイル名と識別情報とに基づき、新たなファイル名を作成して前記画像ファイルに付与するファイル名付与手段とを有する画像処理システム。
【請求項２】
画像ファイルを受信する第１の受信手段と、
前記画像ファイルを特定する識別情報を受信する第２の受信手段と、
前記受信した画像ファイルのファイル名及び該画像ファイルを特定する識別情報に基づき、新たなファイル名を作成して前記受信した画像ファイルに付与するファイル名付与手段と、
前記新たなファイル名を付与した画像ファイルを記憶する第１の記憶手段とを有する情報処理装置。
【請求項３】
前記識別情報は、前記画像ファイルを撮影した装置の固体番号、撮影の時刻、及びカウントアップ情報から作成されたものであることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記第２の受信手段により識別情報を受信した場合に、前記第１の記憶手段に記憶された画像ファイルのファイル名を参照する参照手段と、
前記参照の結果、前記受信した識別情報のうち、前記第１の記憶手段により記憶された画像ファイルのファイル名に含まれない識別情報が存在するか否かを判断する判断手段とを有することを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記判断手段により前記ファイル名に含まれない識別情報が存在すると判断した場合に、前記第１の受信手段は、前記画像処理装置から前記識別情報に対応付けられた画像ファイルを受信することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記ファイル名付与手段は、前記受信した画像ファイルのファイル名と該画像ファイルを特定する識別情報とを含む新たなファイル名を作成することを特徴とする請求項２記載の情報処理装置。
【請求項７】
前記新たなファイル名を付与した画像ファイルの情報を表示する表示手段を有し、
前記表示手段は、前記新たなファイル名から前記識別情報を削除したものを前記画像ファイルのファイル名として表示する表示手段をさらに有する請求項６記載の情報処理装置。
【請求項８】
前記第１の記憶手段により記憶した画像ファイルを、さらに別の領域に記憶する第２の記憶手段を有し、
前記第１の記憶手段は、前記画像ファイルを隠しファイルとして記憶し、前記第２の記憶手段は、前記画像ファイルをユーザにアクセス可能な形式で記憶することを特徴とする請求項２記載の情報処理装置。
【請求項９】
前記第２の記憶手段による記憶は、ユーザ操作に基づき行われることを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記画像ファイルに対する処理の履歴を管理する管理テーブルと、
以前行った処理を再度行う再処理要求があった場合に、前記第１の記憶手段により記憶された画像ファイルのファイル名から前記識別情報を取得する取得手段と、
前記取得手段で取得した前記識別情報が前記管理テーブルに存在するか否かを判断する第２の判断手段と、
前記第２の判断手段で前記管理テーブルに前記識別情報が存在すると判断した場合、前記画像ファイルに対する処理を行う処理手段とをさらに有する請求項２記載の情報処理装置。
【請求項１１】
画像ファイルを受信する第１の受信工程と、
前記画像ファイルを特定する識別情報を受信する第２の受信工程と、
前記受信した画像ファイルのファイル名及び該画像ファイルを特定する識別情報に基づき、新たなファイル名を作成して前記受信した画像ファイルに付与するファイル名付与工程と、
前記新たなファイル名を付与した画像ファイルを記憶する記憶工程とを有する情報処理装置の制御方法。
【請求項１２】
コンピュータに、
画像ファイルを受信する第１の受信工程と、
前記画像ファイルを特定する識別情報を受信する第２の受信工程と、
前記受信した画像ファイルのファイル名及び該画像ファイルを特定する識別情報に基づき、新たなファイル名を作成して前記受信した画像ファイルに付与するファイル名付与工程と、
前記新たなファイル名を付与した画像ファイルを記憶する記憶工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
請求項１１に記載のプログラムを記憶したコンピュータで読み取りが可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像ファイルを検索するために画像ファイル名に識別情報を付加する画像処理システム、情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、デジタルカメラなどの普及により、画像を撮影する機会が増えてきたのに伴い、ユーザは大量の画像ファイルを扱わなければならなくなった。そのため、数多くの画像ファイルを効率的に整理、検索を行うべく、画像ファイルに一意な識別情報を付加する技術が提案されている。
【０００３】
従来の技術では、撮像装置の製造番号などを用いて、一意な識別情報を画像ファイル名にするものが知られている（特許文献１参照）。また、デジタルカメラで今まで何枚撮影したのかを示すカウンタ情報から撮影する画像ファイル名を作成するものも知られている（特許文献２参照）。
【特許文献１】特開２００３−０２３６０２号公報
【特許文献２】特開２００５−０２７３５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、撮像装置の製造番号などは一般に数字の羅列など、ユーザになじみのないものである。その結果、上記特許文献１では、画像ファイル名は数字の羅列となってしまい、ユーザには画像ファイル名が分かりにくいものとなってしまう欠点があった。
【０００５】
また、特許文献２記載の技術によれば、同一のデジタルカメラ内では画像ファイルを一意に区別することができるが、ＰＣ等に送信されてしまうと画像ファイルを一意に区別できなくなってしまうおそれがあった。
【０００６】
本発明の目的は、撮像装置などの画像処理装置で画像に識別情報を付加した場合に、画像の転送先となる情報処理装置においても、取り扱いが容易な画像ファイル名を付加することができる情報処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載の画像処理システムは、画像処理装置と、情報処理装置とからなる画像処理システムであって、前記画像処理装置は、画像ファイルに対して一意な識別情報を作成する作成手段と、前記情報処理装置に、前記画像ファイルと前記識別情報とを送信する送信手段とを有し、前記情報処理装置は、前記画像処理装置から送信された前記画像ファイルと前記識別情報とを受信する受信手段と、受信した画像ファイルのファイル名と識別情報とに基づき、新たなファイル名を作成して前記画像ファイルに付与するファイル名付与手段とを有する。
【０００８】
請求項２記載の情報処理装置は、画像ファイルを受信する第１の受信手段と、前記画像ファイルを特定する識別情報を受信する第２の受信手段と、前記受信した画像ファイルのファイル名及び該画像ファイルを特定する識別情報に基づき、新たなファイル名を作成して前記受信した画像ファイルに付与するファイル名付与手段と、前記新たなファイル名を付与した画像ファイルを記憶する第１の記憶手段とを有する。
【０００９】
請求項１０記載の情報処理装置の制御方法は、画像ファイルを受信する第１の受信工程と、前記画像ファイルを特定する識別情報を受信する第２の受信工程と、前記受信した画像ファイルのファイル名及び該画像ファイルを特定する識別情報に基づき、新たなファイル名を作成して前記受信した画像ファイルに付与するファイル名付与工程と、前記新たなファイル名を付与した画像ファイルを記憶する記憶工程とを有する。
【００１０】
請求項１１記載のプログラムは、コンピュータに、画像ファイルを受信する第１の受信工程と、前記画像ファイルを特定する識別情報を受信する第２の受信工程と、前記受信した画像ファイルのファイル名及び該画像ファイルを特定する識別情報に基づき、新たなファイル名を作成して前記受信した画像ファイルに付与するファイル名付与工程と、前記新たなファイル名を付与した画像ファイルを記憶する記憶工程とを実行させることを特徴とする。
【００１１】
請求項１２記載のコンピュータで読み取り可能な記憶媒体は、請求項１１に記載のプログラムを記憶する。
【発明の効果】
【００１２】
本発明によれば、情報処理装置のファイルシステムで識別情報による画像ファイルの検索を可能とするとともに、ユーザにはわかりやすいファイル名で画像ファイルの表示を行うことが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００１４】
図１は、本発明の実施の形態に係る画像処理システムにおいて、デジタルカメラのブロック構成を示す図である。
【００１５】
図１において、画像処理システムは、画像処理装置としてのデジタルカメラ１００と、デジタルカメラ１００と通信可能な情報処理装置としてのパーソナルコンピュータ（ＰＣ）１０１からなる。これらが有線、或いは無線で接続されることで本実施形態における画像処理システムが構築される。
【００１６】
デジタルカメラ１００は以下のユニットを有する。
【００１７】
通信制御装置１０２は、ＰＣ１０１との通信を行うユニットであり、ＰＣ１０１との間での有線による通信及び無線による通信を制御する。
【００１８】
演算装置（ＣＰＵ）１０３は、入力信号やプログラムに基づき、デジタルカメラ１００全体の動作制御を行う。
【００１９】
信号処理装置１０４は、撮影画像の圧縮符号化や輪郭強調、ノイズ除去等の処理を行う。
【００２０】
光学ユニット１０５は、レンズやオートフォーカス、ズーム駆動用モータなどを含む。
【００２１】
一次記憶装置（ＤＲＡＭ）１０６は、ＣＰＵ１０３の一時記憶領域などに用いられる。
【００２２】
二次記憶装置１０７は、フラッシュメモリなどの不揮発性記憶装置であり、各種パラメータなどが記憶される。
【００２３】
操作部材１０８は、カーソルキーや設定／実行ボタン、メニューキーなどを含み、ユーザがデジタルカメラ１００に各種指示を与えるためのものである。
【００２４】
表示部材１０９は、画像データやグラフィカルユーザインタフェース（ＧＵＩ）を表示するための部材であり、例えばＬＣＤなどが用いられる。
【００２５】
読み出し専用メモリ（ＲＯＭ）１１０は、ＣＰＵ１０３が実行するための制御プログラムを記憶する。
【００２６】
着脱可能記憶媒体１１１はいわゆるメモリカードに代表される着脱可能な媒体であって、画像データを記憶する。デジタルカメラ１００は、着脱可能記憶媒体１１１にアクセスするためのインタフェース（図示せず）を有し、画像データへのアクセスを行う。
【００２７】
本実施例における識別情報は、ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）といい、デジタルカメラ１００で作成される１６バイトの数値からなるデータである。ＵＵＩＤは、デジタルカメラ１００の固有番号、撮影日時及びデジタルカメラ１００の二次記憶装置１０７に記録されているカウントアップ情報から作成され、画像データごとに一意な数値となる。デジタルカメラの固有番号とは、例えば製造番号や、製造時に記憶されるＭＡＣアドレスなどがある。
【００２８】
また、デジタルカメラ１００の二次記憶装置１０７に記録されているカウントアップ情報とは、同一デジタルカメラで撮影した枚数を示すものであり、撮影ごとに数値が１ずつ加算される。
【００２９】
図２は本実施形態に係るＰＣ１０１に相当する情報処理装置の概略構成を示す図である。
【００３０】
図２において、２００１は表示部材であり、その表示画面には、例えば編集中の文書、図形、画像その他の編集情報、アイコン、メッセージ、メニューその他のユーザインタフェース情報が表示される。
【００３１】
２００２はＶＲＡＭであり、表示部材２００１の表示画面に表示するための画像が描画される。このＶＲＡＭ２００２に生成された画像データは、表示部材２００１に転送され、これにより表示部材２００１に画像が表示される。
【００３２】
２００３はビットムーブユニット（ＢＭＵ）であり、例えば、メモリ間（例えば、ＶＲＡＭ２００２と他のメモリ）のデータ転送や、メモリと各Ｉ／Ｏデバイスとの間のデータ転送を制御する。
【００３３】
２００４はキーボードやポインティングデバイスなどのユーザ操作を受け付けるための操作部材である。
【００３４】
２００５は画像入力デバイスインターフェイスであり、デジタルスチルカメラやデジタルビデオ、スキャナなどからの画像の入力を制御する。
【００３５】
２００６はＣＰＵである。ＣＰＵ２００６はＲＯＭ２００７、ＨＤＤ２００９又はフレキシブルディスクに格納された制御プログラムに基づき、ＣＰＵ２００６に接続された各デバイスを制御する。
【００３６】
２００７はＲＯＭであり、各種の制御プログラムやデータを保持する。
【００３７】
２００８はＲＡＭであり、ＣＰＵ２００６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００３８】
２００９はハードディスク（以下「ＨＤＤ」）である。ＨＤＤ２００９は、ＰＣ１０１内で実行される各制御プログラムやコンテンツを格納することができる。例えば、ＨＤＤ２００９には、Ｗｅｂブラウザ１２０、電子アルバムデータ、電子アルバム編集プログラムなどが格納されている。
【００３９】
２０１０はフレキシブルディスクドライブ（ＦＤＤ）である。ＦＤＤ２０１０はフレキシブルディスクやＣｏｍｐａｃｔ  Ｄｉｓｋ（ＣＤ）、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ（ＤＶＤ）等の光ディスクメディアなどによりアクセスを制御する。また、ＩＣカードやメモリカード等のカード型メディアのような外部記憶装置に対するアクセスを制御する。
【００４０】
２０１１はネットワークインタフェースであり、他の情報処理装置やプリンタ等とインターネットを介して通信を行うことができる。
【００４１】
２０１２はＣＰＵバスであり、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ２００６に対する制御プログラムの提供は、ＲＯＭ２００７、ＨＤＤ２００９、ＦＤＤ２０１０から行うこともできるし、ネットワークインタフェース２０１１を介してインターネット経由で他の情報処理装置等から行うこともできる。
【００４２】
以下では、デジタルカメラ１００が撮影動作を行い、撮影画像をＰＣに送信する際の処理について説明する。
【００４３】
本処理では、デジタルカメラ１００の二次記憶装置１０７にカウントアップ情報及び、図３に示すＵＵＩＤ管理テーブルがすでに記録されているものと仮定する。
【００４４】
図３のＵＵＩＤ管理テーブルは、ＵＵＩＤ３００２と画像ファイル名３００３を対応させて管理するテーブルである。ＵＵＩＤ管理テーブルには、転送済みフラグを示すフィールドＦｌａｇ３００１がある。ＵＵＩＤ管理テーブルのフィールドＦｌａｇは、画像が送信されたことがあるのかを示し、一度でも送信されれば、フラグが付けられる。
【００４５】
以下、図４を参照しながら処理の流れを説明する。なお、本実施形態では、画像ファイルはＰＣ１０１のＨＤＤ２００９に存在するフォルダ「Ｃ：￥Ｔｅｍｐ」に一旦送信され、その後ＰＣ１０１がアクセス可能な記憶媒体にコピーされるものとする。
【００４６】
図４は、デジタルカメラが被写体を撮影し、結果として得られた画像ファイルにＵＵＩＤを付加するまでの処理を説明する図である。
【００４７】
まず、ステップＳ４００１で、デジタルカメラ１００はユーザ操作に応じて撮影動作を行い、被写体を撮影する。
【００４８】
ステップＳ４００２で、デジタルカメラ１００は得られた撮影データから画像ファイルを作成する。このとき、デジタルカメラ１００は作成した画像ファイルに対し、例えばＩＭＧ＿０００１．ｊｐｇというファイル名を付与する。これが、デジタルカメラ１００内で取り扱われるファイル名（以下、「カメラ内ファイル名」）となる。
【００４９】
ステップＳ４００３で、デジタルカメラ１００は、デジタルカメラ１００の固体番号、撮影日時、カウントアップ情報からＵＵＩＤを作成する。具体的には、デジタルカメラ１００の固有番号、撮影日時、カウントアップ情報の値を連結した文字列をＵＵＩＤとする。
【００５０】
ステップＳ４００４で、デジタルカメラ１００はＵＵＩＤ管理テーブルを更新する。具体的には、ステップＳ４００２にて画像ファイルに付与したファイル名と、ステップＳ４００３で作成したＵＵＩＤを関連付けてＵＵＩＤ管理テーブルに登録する。
【００５１】
以上の処理により、画像ファイルにＵＵＩＤを付与することができる。
【００５２】
次に、ＰＣ１０１が、ＵＵＩＤ及びＵＵＩＤを付加された画像ファイルをデジタルカメラ１００から受信し、新たなファイル名を付与して記録する処理について説明する。本処理のフローを図５に示す。
【００５３】
まず、ステップＳ５００１で、ＰＣ１０１はデジタルカメラ１００からＵＵＩＤと画像ファイルを受信する。このＵＵＩＤ及び画像ファイルの送受信処理については後で詳しく述べるが、画像ファイルの受信とＵＵＩＤの受信は1度の通信で行われる場合もあるし、複数回の通信により行われる場合もある。
【００５４】
ステップＳ５００２で、ＰＣ１０１は受信した画像ファイルのファイル名を変更する。具体的には、画像ファイルにＰＣ内の「Ｃ：￥Ｔｅｍｐ」フォルダで取り扱うためのファイル名（以下、「ＰＣ内ファイル名」）を付与するファイル名付与処理を行う。付与された新たなファイル名は、後述するＵＵＩＤの照合を利用した各種処理を行うために用いられる。本実施形態におけるＰＣ内ファイル名は、ＵＵＩＤとカメラ内ファイル名を連結したファイル名とする。
【００５５】
ステップＳ５００３において、ＰＣ１０１は画像ファイルを「Ｃ：￥Ｔｅｍｐ」フォルダに保存する。
【００５６】
ステップＳ５００４において、ＰＣ１０１はフォルダ「Ｃ：￥Ｔｅｍｐ」内の画像ファイルをコピーし、ＨＤＤ２００９に存在する画像格納先フォルダに保存する。この画像保存先フォルダは、ＰＣ１０１が画像ファイルを受信する際に決定してもよいし、デジタルカメラ１００側で予め指定されてもよい。
【００５７】
ステップＳ５００５において、ＰＣ１０１は画像格納先フォルダに保存した画像ファイルのファイル名から、ＵＵＩＤ部分を削除してファイル名を表示する。すなわち、ＰＣ内ファイル名からＵＵＩＤ部分を削除し、カメラ内ファイル名と同じファイル名を表示する。
【００５８】
以上がＰＣ１０１における画像の受信・記憶処理である。なお、本実施形態では、「Ｃ：￥Ｔｅｍｐ」を通常ユーザがアクセスできない隠しフォルダとし、画像格納先フォルダをユーザがアクセス可能なフォルダとする。このことにより、ユーザは数字が羅列されたＵＵＩＤを意識しないで、デジタルカメラ１００で付けられたファイル名と同じファイル名で画像ファイルを扱うことが可能である。
【００５９】
以上述べたように、本実施形態では、ＰＣファイル名にＵＵＩＤを含めることとした。ＰＣファイル名はディレクトリエントリに含まれるので、ディレクトリエントリを検索することでＵＵＩＤを検索することが可能となる。以下、ディレクトリエントリの構成について説明する。
【００６０】
ＰＣ１０１のＯＳにはファイルシステムと呼ばれるファイルを階層構造で管理する機能が用意されていて、この機能を実現するために、ディレクトリエントリが使用されている。ディレクトリエントリには、あるフォルダ内の全てのフォルダ及びファイルに関する情報が記録されている。
【００６１】
ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムにおけるディレクトリエントリは図６の構成となる。この構成となるのは、拡張子を除くファイル名が８文字以内かつ拡張子が３文字以内のファイル名のときであり、この形式のファイル名は８．３形式ファイル名と呼ばれる。
【００６２】
ＦｉｌｅＮａｍｅ６００１はファイル名（８文字以内）、Ｅｘｔｅｎｔｉｏｎ６００２は拡張子（３文字以内）である。Ａｔｔｒｉｂｕｔｅ６００３はファイル属性を示す。Ｒｅｓｅｒｖｅｄ６００４は予約領域を示す。ＣｒｅａｔｅＴｉｍｅＭｓ６００５は作成時刻の１０ミリ秒を示す。ＣｒｅａｔｅＴｉｍｅ６００６は作成時刻、ＣｒｅａｔｅＤａｔｅ６００７は作成日時を示す。
【００６３】
ＣｌｕｓｔｅｒＨｉｇｈＷｏｒｄ６００９は、ＦＡＴ３２で使用される先頭クラスタ番号の上位１６ビットを示す。ＵｐｄａｔｅＴｉｍｅ６０１０は更新時刻、ＵｐｄａｔｅＤａｔｅ６０１１は更新日時を示す。ＣｌｕＳｅｒ６０１２は先頭クラスタ番号の下位１６ビットを示す。ＦｉｌｅＳｉｚｅ６０１３はファイルサイズである。ディレクトリの場合は０である。
【００６４】
８．３形式ファイル名よりも長いファイル名の場合は、図６のディレクトリエントリとともに、図７のＬＮＦ（Ｌｏｎｇ  Ｆｉｌｅ  Ｎａｍｅ）ディレクトリエントリも使用される。
【００６５】
図７のＬＮＦディレクトリエントリ１つでは、Ｕｎｉｃｏｄｅで最大１３文字のファイル名を記録することができる。１３文字を超える場合は、ＬＮＦディレクトリエントリを追加してファイル名を記録する。
【００６６】
ＬＮＦＳｅｑＮｕｍｂｅｒ７００１はファイル名の順番を示す。０ｘ４０が加えられていれば、このＬＮＦディレクトリエントリがファイル名の最後を示すＬＮＦディレクトリエントリであることを示す。
【００６７】
Ｎａｍｅ１ｓｔ（７００２）は１３文字中の最初の５文字を示す。Ａｔｔｒｉｂｕｔｅ７００３はＬＮＦディレクトリエントリであることを示す値（０ｘ０ｆ）が入る。Ｒｅｓｅｒｖｅｄ７００４は予約である。ＣｈｅｃｋＣｏｄｅＦｏｒＳｈｏｒｔＮａｍｅ７００５は８．３形式ファイル名のチェックコードである。
【００６８】
Ｎａｍｅ２ｎｄ（７００６）は１３文字中の６文字目から１１文字目が入る。Ｃｌｕｓｔｅｒ７００７は使用するクラスタの値が入るが、ＬＮＦディレクトリエントリの場合は常に０ｘ００００が入る。Ｎａｍｅ３ｒｄ（７００８）は１３文字中の１２文字目と１３文字目が入る。
【００６９】
例えば、ＰＣ内ファイル名が１００００００００００００００００００００００００００００＿ＩＭＧ＿０００１．ｊｐｇの場合、ディレクトリエントリには図８のように記録される。
【００７０】
ＳＥは８．３形式のファイル名に変換したときのディレクトリエントリで、このファイルのファイルサイズ等のファイルについての情報が記録される。ここでは、１０００００〜１．ＪＰＧという８．３形式ファイル名に変換されるものとする。この例の場合、ＬＮＦディレクトリエントリは４つ使われる。
【００７１】
ＬＮＦディレクトリエントリＬＥ１から順にファイル名が記録されていき、最後にＬＮＦディレクトリエントリＬＥ４で記録される。尚、ＬＥ４でファイル名を記録し終った後に、ファイル名の終了を示す値０ｘ００００を記録する。ファイル名を記録するＮａｍｅ１ｓｔ、Ｎａｍｅ２ｎｄ、Ｎａｍｅ３ｒｄに空きがあれば、０ｘＦＦＦＦで埋めていく。
【００７２】
ただし、ファイル名の文字数が１３の倍数の場合は、ファイル名の終了を示す値０ｘ００００は使われず、また０ｘＦＦＦＦで埋める必要はない。
【００７３】
以下では、ＰＣ１０１が特定のＵＵＩＤを有する画像データを検索する動作について説明する。
【００７４】
ここでは、「Ｃ：￥Ｔｅｍｐ」フォルダには、画像ファイル１００００００００００００００００００００００００００００＿ＩＭＧ＿０００１．ｊｐｇが保存されているものとする。
【００７５】
まず、ＰＣ１０１は「Ｃ：￥Ｔｅｍｐ」のディレクトリエントリを検索する。「Ｃ：￥Ｔｅｍｐ」内の各ディレクトリエントリのファイル名フィールドから「１００００００００００００００００００００００００００００」が存在するディレクトリエントリを検索する。見つかったディレクトリエントリのファイル名フィールドはカメラ内ファイル名と連結したものであるから、そこからＵＵＩＤ部分１００００００００００００００００００００００００００００を抜き出す。
【００７６】
以上により、ＰＣ１０１はＯＳの機能であるファイルシステムを利用して、ディレクトリエントリからＵＵＩＤを検索する。すなわち、ＰＣ１０１は特別なデータベースなどを使用しなくても、ＵＵＩＤを検索キーにした画像ファイルの検索を行うことができる。その結果、データベースの実装に必要な分の容量及びコストを抑えることが可能となる。
【００７７】
なお、本実施の形態では、ＰＣ１０１とデジタルカメラ１００の接続はＵＳＢ等の有線接続でもよいし、ＩＥＥＥ８０２．ｘ等の無線接続でもよい。
【００７８】
図９は、図１の画像処理システムによって実行される、画像ファイルをデジタルカメラ１００からＰＣ１０１に送信する処理の手順を示すフローチャートである。点線より左側は、デジタルカメラ１００のＣＰＵ１０３が入力信号やプログラムにしたがって行う処理である。点線より右側は、ＰＣ１０１のＣＰＵ２００６が入力信号やプログラムにしたがって行う処理である。他のフローチャートについても同様とする。
本フローは、デジタルカメラ１００とＰＣ１０１との接続が確立したことを検知したときに、自動的に開始されてもよいし、ユーザが操作部材１０８を操作して転送を指示することで開始されてもよい。
【００７９】
ステップＳ９００１で、デジタルカメラ１００はＵＵＩＤ管理テーブルを参照し、転送対象の画像ファイルのＵＵＩＤを取得し、ＰＣ１０１へ送信する。転送対象の画像ファイルは、予めユーザが操作部材１０８を操作して指定するようにしてもよいし、自動的に着脱可能記憶媒体内の全ての画像ファイルが転送対象となってもよい。
【００８０】
ステップＳ９００２で、ＰＣ１０１はステップＳ９００１でデジタルカメラ１００から送信されたＵＵＩＤを受信する。
【００８１】
ステップＳ９００３で、ＰＣ１０１上はフォルダ「Ｃ：￥Ｔｅｍｐ」のディレクトリエントリを参照し、受信したＵＵＩＤを含むファイル名を有する画像ファイルを検索する。
【００８２】
ステップＳ９００４で、ＰＣ１０１はステップＳ９００２で受信したＵＵＩＤの中に、「Ｃ：￥Ｔｅｍｐ」内の画像ファイルのディレクトリエントリに含まれないものがあるか否かを判断する。これは、デジタルカメラ１００には存在し、ＰＣ１０１には存在しない画像ファイルがあるか否かをＵＵＩＤを照合することで判断している。含まれないものがあると判断した場合には、処理をステップＳ９００５に進める。含まれないものがない、つまりデジタルカメラ１００から受信したＵＵＩＤを有する画像ファイルはすべてＰＣ１０１内に存在すると判断した場合には処理を終了する。
【００８３】
ステップＳ９００５で、ＰＣ１０１は一致しなかったＵＵＩＤをデジタルカメラ１００に送信する。
【００８４】
ステップＳ９００６で、デジタルカメラ１００はＰＣ１０１からＵＵＩＤを受信する。
【００８５】
ステップＳ９００７で、デジタルカメラ１００はＵＵＩＤ管理テーブルを参照し、ステップＳ９００６で受信したＵＵＩＤと対応する画像ファイルを特定し、ＰＣ１０１に送信する。
【００８６】
ステップＳ９００８で、ＰＣ１０１はデジタルカメラ１００が送信した画像ファイルを受信し、本処理を終了する。本処理の終了後、ＰＣ１０１は図５に示すファイル名の付与を行うことになる。
【００８７】
以上のように、本実施形態では、デジタルカメラ１００内の画像ファイルとＰＣ１０１内の画像ファイルとのと照合を、ＵＵＩＤを用いて行った。このことにより、すでにＰＣ１０１内に存在する画像ファイルはデジタルカメラ１００からは送信せず、必要なデータのみを送信することが可能となる。したがって、デジタルカメラ１００からＰＣ１０１に送信する処理の迅速化を図ることが可能となる。また、ＵＵＩＤがＰＣ内ファイル名に含まれることで、ディレクトリエントリを検索すればＵＵＩＤを照合できる。このことにより、特別なデータベースなどを持つことなくＵＵＩＤの照合が可能となり、実装のコストが削減される。
【００８８】
次に、ＰＣ１０１からデジタルカメラ１００への書き戻し処理について述べる。本実施形態における書き戻し処理とは、ＰＣ１０１からデジタルカメラ１００に画像ファイルを送信する処理である。
【００８９】
図１０は、図１の画像処理システムによって実行される書き戻し処理の手順を示すフローチャートである。
【００９０】
ここでは、ユーザ操作により、ＰＣ１０１のＨＤＤ２００９に記憶された画像ファイルの１つがデジタルカメラ１００に書き戻す対象として選択されたものと仮定する。画像ファイルのカメラ内ファイル名は「ＩＭＧ＿０００１．ｊｐｇ」、ＵＵＩＤは０ｘ１０００００００００００００００００００００００００００００００であるとする。したがって、ＰＣ内ファイル名は「１０００００００００００００００００００００００００００００００＿ＩＭＧ＿０００１．ｊｐｇ」である。
【００９１】
まず、ステップＳ１００１で、ＰＣ１０１はフォルダ「Ｃ:￥Ｔｅｍｐ」にアクセスし、末尾のファイル名と一致する画像ファイルを探す。この例では、ファイル名の末尾が“ＩＭＧ＿０００１．ｊｐｇ”であるファイルを探す。
【００９２】
ステップＳ１００２で、ＰＣ１０１は一致した画像ファイル名からＵＵＩＤを取得する。この例では、取得されるＵＵＩＤは「０ｘ１０００００００００００００００００００００００００００００００」である。
【００９３】
ステップＳ１００３で、ＰＣ１０１はステップＳ１００２で取得したＵＵＩＤをＰＣ１０１からデジタルカメラ１００に送信する。
【００９４】
ステップＳ１００４で、デジタルカメラ１００は、ステップＳ１００３で送信されたＵＵＩＤを受信する。
【００９５】
ステップＳ１００５で、デジタルカメラ１００は、受信したＵＵＩＤがＵＵＩＤ管理テーブルに存在するのか判断する。ＵＵＩＤが存在する場合には、デジタルカメラ１００側にも同じ画像ファイルがあるということなので、本処理を終了する。ＵＵＩＤが存在しない場合には処理はステップＳ１００６に進む。受信したＵＵＩＤが複数ある場合、ＵＵＩＤ管理テーブルに存在しないＵＵＩＤが１つでもある場合には処理はステップＳ１００６に進む。
【００９６】
ステップＳ１００６で、デジタルカメラ１００はステップＳ１００５にてＵＵＩＤ管理テーブルに存在しないと判断したＵＵＩＤをデジタルカメラ１００に送信する。
【００９７】
ステップＳ１００７で、ＰＣ１０１はデジタルカメラ１００から送信されたＵＵＩＤを受信する。
【００９８】
ステップＳ１００８で、ＰＣ１０１はステップＳ１００８で受信したＵＵＩＤを有する画像ファイルをデジタルカメラ１００に送信する。本フローの例では、画像ファイル１０００００００００００００００００００００００００００００００＿ＩＭＧ＿０００１．ｊｐｇがＰＣ１０１からデジタルカメラ１００に送信される。
【００９９】
ステップＳ１００９で、デジタルカメラ１００はＰＣ１０１から送信された画像ファイルを受信する。
【０１００】
ステップＳ１０１０で、デジタルカメラ１００は受信した画像ファイルのファイル名からＵＵＩＤ部分を削除する変更を行う。なお、この削除処理はＰＣ１０１側で行ってもよい。すなわち、ステップＳ１００８の送信処理の前に、ＰＣ１０１が送信対象の画像ファイルのファイル名からＵＵＩＤ部分を削除してもよい。
【０１０１】
ステップＳ１０１１で、デジタルカメラ１００は画像ファイル名とＵＵＩＤをデジタルカメラ１００内のＵＵＩＤ管理テーブルに記録して、本処理を終了する。この場合、フィールドＵＵＩＤには“０ｘ１０００００００００００００００００００００００００００００００”、フィールドＮａｍｅには、“ＩＭＧ＿０００１．ｊｐｇ”が書き込まれる。
【０１０２】
以上のように、ＵＵＩＤを用いて、送信対象となる画像ファイルのうち、すでにデジタルカメラ１００に存在する画像ファイルは送信しないようにすることができる。したがって、デジタルカメラ１００に送信する処理を迅速化することが可能となる。
【０１０３】
なお、一般に、デジタルカメラ１００の着脱可能記憶媒体１１１の容量はＰＣ１０１のＨＤＤ２００９よりも小さいため、本実施形態における書き戻し処理では、ＰＣ１０１はサイズを小さくした画像ファイルを送信してもよい。
【０１０４】
次に、印刷履歴を参照して過去に印刷した画像ファイルを再び印刷する処理の流れについて説明する。
【０１０５】
ＰＣ１０１には図１１で示される履歴管理テーブルをＨＤＤ２００９に保持するものとする。履歴管理テーブルには過去に印刷した画像ファイルのＵＵＩＤが記録されている。
【０１０６】
図１２は、図１の画像処理システムによって実行される画像ファイル再印刷処理の手順を示すフローチャートである。本フローチャートは、ユーザが操作部材２００４を操作して再印刷要求の指示を行うことにより開始される。
【０１０７】
まずステップＳ１２０１で、ＰＣ１０１は履歴管理テーブルからＵＵＩＤを取得する。
【０１０８】
ステップＳ１２０２で、ＰＣ１０１は、フォルダ「Ｃ：￥Ｔｅｍｐ」内の各画像ファイル名を対象としてディレクトリエントリの検索を行い、ファイル名からＵＵＩＤを取得する。
【０１０９】
ステップＳ１２０３で、ＰＣ１０１はステップＳ１２０１で取得したＵＵＩＤがステップＳ１２０２で検索したディレクトリエントリのファイル名の中に存在するか否か判断する。つまり、履歴管理リストに存在するＵＵＩＤを有する画像ファイルがフォルダ「Ｃ：￥Ｔｅｍｐ」に存在するか否かを判断する。存在すると判断した場合、処理をステップＳ１２０４に進める。存在しないと判断した場合、本処理を終了する。
【０１１０】
ステップＳ１２０４で、ＰＣ１０１は、履歴管理リストに存在するＵＵＩＤを有する画像ファイルを印刷する指示を行う。具体的には、印刷用のアプリケーションに印刷対象の画像ファイルを読み込み、プリンタ（図示せず）への印刷指示を行う。
【０１１１】
ステップＳ１２０３で一致するＵＵＩＤが存在しないと判断された場合、本処理を終了する。
【０１１２】
以上のように、一度印刷した画像ファイルの履歴を利用することにより、利用者が画像ファイルを探すことなく印刷した画像ファイルを再び印刷することが可能となる。
【０１１３】
なお、履歴管理テーブルは印刷した画像ファイルのＵＵＩＤに対応付けて、印刷枚数を管理してもよい。その場合には、ＰＣ１０１はステップＳ１２０４の処理を行った後、履歴管理テーブルの更新処理を行う。すなわち、印刷を行った画像ファイルの印刷枚数の値を、印刷枚数分だけ増加させる。
【０１１４】
また、履歴管理テーブルを用いることにより、一度も印刷したことがない画像ファイルのみを印刷の対象とすることも可能となる。これは、履歴管理テーブルにないＵＵＩＤを有する画像ファイルのみを印刷対象にすることで実現できる。
【０１１５】
本実施の形態では、印刷についての履歴の利用について説明したが、印刷に限らず、以前行った処理を再度行う際に履歴を利用することが可能である。例えば電子メールに添付して送信した画像ファイル等、印刷以外の場合であっても再処理要求に基づいた処理を行うことができることは言うまでもない。電子メールに添付して送信した画像ファイルについての履歴のような印刷以外の履歴管理テーブルは、印刷の履歴管理テーブルとは別のテーブルで管理することができる。
【０１１６】
次に、デジタルカメラ１００側でＵＵＩＤが付加されていない画像ファイルをＰＣ１０１に送信する処理について説明する。
【０１１７】
このようなケースは、例えば、本実施形態におけるデジタルカメラ１００のようにＵＵＩＤを作成する機能を持たないカメラで撮影された画像が着脱可能記憶媒体１１１に記憶された場合などに起こりうる。
【０１１８】
図１３は、図１の画像処理システムによって実行される、デジタルカメラ１００からＰＣ１０１へ画像ファイルを送信する処理の手順を示すフローチャートである。なお、以下の説明では、一例として、画像ファイル「ＩＭＧ＿０００１．ｊｐｇ」を転送対象とする。画像ファイル「ＩＭＧ＿０００１．ｊｐｇ」にはＵＵＩＤが付加されていないものとする。
【０１１９】
まず、ステップＳ１３０１で、デジタルカメラ１００は転送対象の画像ファイルにＵＵＩＤが付与されているか否かを判断する。付与されていない場合には処理をステップＳ１３０２に進める。付与されている場合には処理をステップＳ１３０３に進め、図９に示したフローに従い転送処理を行う。
【０１２０】
次に、ステップＳ１３０２で、デジタルカメラ１００は、画像ファイルＩＭＧ＿０００１．ｊｐｇ及びＵＵＩＤをデジタルカメラ１００からＰＣ１０１に送信する。
【０１２１】
ここでは、ＵＵＩＤの値はカメラでは設定されていないため、仮のＵＵＩＤ、「０ｘ００００００００００００００００００００００００００００００００」を発行し、ＰＣ１０１に送信する。なお、仮のＵＵＩＤは必ずしもここで述べた値でなくともよい。
【０１２２】
次に、ステップＳ１３０４で、ＰＣ１０１はデジタルカメラ１００から送信された画像ファイル及び仮のＵＵＩＤを受信する。
【０１２３】
次に、ステップＳ１３０５で、ＰＣ１０１はフォルダ「Ｃ：￥Ｔｅｍｐ」に保存された画像ファイルのうち、ファイル名が「００００００００００００００００００００００００００００００００＿ＩＭＧ＿０００１」で始まるものが存在するか判断する。存在する場合には処理をステップＳ１３０６に進める。存在しない場合には処理をステップＳ１３１２に進める。
【０１２４】
ステップＳ１３１２で、ＰＣ１０１は画像ファイルＩＭＧ＿０００１．ｊｐｇのファイル名を「００００００００００００００００００００００００００００００００＿ＩＭＧ＿０００１．ｊｐｇ」とし、「Ｃ：￥Ｔｅｍｐ」に記憶して本処理を終了する。
【０１２５】
ステップＳ１３０６で、ＰＣ１０１は変数Ｎに０を代入する。
【０１２６】
ステップＳ１３０７で、ＰＣ１０１上はフォルダ「Ｃ：￥Ｔｅｍｐ」に存在する画像ファイル「００００００００００００００００００００００００００００００００＿ＩＭＧ＿０００１．ｊｐｇ」と受信した「ＩＭＧ＿０００１．ｊｐｇ」のＥｘｉｆヘッダのバイナリは同じか比較する。ここでいうＥｘｉｆヘッダのバイナリとは画像ファイルに含まれる撮影情報などのデータである。例えば、画像ファイルに含まれる撮影日時などを照合することにより、同一の画像データを有する画像ファイルであるか、ファイル名が偶然一致しただけのデータかが判断できる。バイナリが同じと判断した場合には処理をステップＳ１３１１に進める。バイナリが異なると判断した場合には処理をステップＳ１３０８に進める。
【０１２７】
ステップＳ１３０８で、ＰＣ１０１は変数ＮにＮ＋１を代入する。
【０１２８】
ステップＳ１３０９で、ＰＣ１０１はフォルダ「Ｃ：￥Ｔｅｍｐ」に、ファイル名が「ＩＭＧ＿０００１＿Ｎ．ｊｐｇ」である画像ファイルが存在するか判断する。例えばＮが１であれば、ファイル名が「ＩＭＧ＿０００１＿１．ｊｐｇ」である画像ファイルが存在するか判断する。存在する場合は処理をステップＳ１３１０に進める。存在しない場合には処理をステップＳ１３１３に進める。
【０１２９】
ステップＳ１３１３で、ＰＣ１０１は画像ファイルＩＭＧ＿０００１．ｊｐｇのファイル名を「００００００００００００００００００００００００００００００００＿ＩＭＧ＿０００１＿Ｎ．ｊｐｇ」とし、「Ｃ：￥Ｔｅｍｐ」に記憶して、本処理を終了する。
【０１３０】
ステップＳ１３１０で、ＰＣ１０１はファイル「００００００００００００００００００００００００００００００００＿ＩＭＧ＿０００１＿Ｎ．ｊｐｇ」と受信した「ＩＭＧ＿０００１．ｊｐｇ」のＥｘｉｆヘッダのバイナリは同じか比較する。同じ場合は処理をステップＳ１３１１に進める。異なる場合は処理をステップＳ１３０８に戻し、Ｎの値をインクリメントして処理を繰り返す。
【０１３１】
ステップＳ１３１１で、ＰＣ１０１はステップＳ１３０４で受信した画像ファイル「ＩＭＧ＿０００１．ｊｐｇ」とそのＵＵＩＤを破棄して終了する。
【０１３２】
以上のようにすることで、デジタルカメラ１００側でＵＵＩＤが付いていない画像ファイルを転送する場合であっても、ＰＣ１０１はすでに存在する画像ファイルを再度受信して記憶することがなくなる。
【０１３３】
次に、ＵＵＩＤがない画像ファイルをＰＣ１０１からデジタルカメラ１００に書き戻す手順について説明する。
【０１３４】
図１４は、図１の画像処理システムによって実行される、ＰＣ１０１からデジタルカメラ１００へ画像ファイルを書き戻す処理の手順を示すフローチャートである。
【０１３５】
ここでは、ユーザ操作により、カメラ内ファイル名が「ＩＭＧ＿０００１．ｊｐｇ」の画像ファイルが転送の対象として指定されたものとする。なお、この画像ファイルは図１３に示す処理によってデジタルカメラ１００からＰＣ１０１に送信されたものであり、ＰＣ内ファイル名は「００００００００００００００００００００００００００００００００_ＩＭＧ＿０００１．ｊｐｇ」であるものとする。
【０１３６】
まず、ステップＳ１４０１で、ＰＣ１０１はフォルダ「Ｃ:￥Ｔｅｍｐ」にアクセスし、転送対象の画像ファイルのファイル名の末尾「ＩＭＧ＿０００１．ｊｐｇ」と一致する画像ファイルを検索する。
【０１３７】
ステップＳ１４０２で、ＰＣ１０１は、ステップＳ１４０１の検索の結果得られた画像ファイル名からＵＵＩＤを取得する。ここでは、ＵＵＩＤは０ｘ００００００００００００００００００００００００００００００００が取得される。これは、デジタルカメラ１００側でＵＵＩＤが付与されていないことを示す。
【０１３８】
ステップＳ１４０３で、ＰＣ１０１はステップＳ１４０２で取得したＵＵＩＤ及びカメラ内ファイル名を示す文字列「ＩＭＧ＿０００１．ｊｐｇ」をデジタルカメラ１００に送信する。
【０１３９】
ステップＳ１４０４で、デジタルカメラ１００はＰＣ１０１から送信されたカメラ内ファイル名を示す文字列「ＩＭＧ＿０００１．ｊｐｇ」及びＵＵＩＤを受信する。
ステップＳ１４０５で、デジタルカメラ１００は、ＵＵＩＤ管理テーブルを参照し、受信した文字列“ＩＭＧ＿０００１．ｊｐｇ”が存在するか判断する。存在する場合には転送対象の画像ファイルがすでに存在していると判断し、本処理を終了する。存在しない場合には処理をステップＳ１４０６に進める。文字列を受信している場合には、そのうち１つでもＵＵＩＤ管理テーブルに存在しない場合は処理をステップＳ１４０６に進める。
【０１４０】
ステップＳ１４０６で、デジタルカメラ１００は、ＵＵＩＤ管理テーブルに存在しないカメラ内ファイル名を示す文字列をＰＣ１０１に送信する。
【０１４１】
ステップＳ１４０７において、ＰＣ１０１はデジタルカメラ１００から送信されたカメラ内ファイル名を示す文字列を受信する。
【０１４２】
ステップＳ１４０８で、ＰＣ１０１は受信したカメラ内ファイル名を示す文字列を有する画像ファイルをデジタルカメラ１００に送信する。この例では、ファイル名が「００００００００００００００００００００００００００００００００＿ＩＭＧ＿０００１．ｊｐｇ」の画像ファイルがデジタルカメラ１００に送信される。
【０１４３】
ステップＳ１４０９で、デジタルカメラ１００はＰＣ１０１から送信された画像ファイルを受信する。
【０１４４】
ステップＳ１４１０で、デジタルカメラ１００は受信した画像ファイルのファイル名からＵＵＩＤ部分を削除する。この結果、ファイル名は「ＩＭＧ＿０００１．ｊｐｇ」となる。なお、この処理はＰＣ１０１で行ってもよい。その場合は、ステップＳ１４０８の送信前にＰＣ１０１がＵＵＩＤ部分の削除を行う。
【０１４５】
ステップＳ１４１１で、デジタルカメラ１００は画像ファイル名とＵＵＩＤをＵＵＩＤ管理テーブルに記録し、本処理を終了する。
【０１４６】
この場合、フィールドＵＵＩＤには「０ｘ００００００００００００００００００００００００００００００００」、フィールドＮａｍｅには、“ＩＭＧ＿０００１．ｊｐｇ”が書き込まれる。
【０１４７】
ステップＳ１４１２で、デジタルカメラ１００はＵＵＩＤ管理テーブルのフィールドフラグに転送済みフラグを付けて、本処理を終了する。
【０１４８】
以上のように、ＵＵＩＤがない画像ファイルもデジタルカメラ１００に書き戻すことが可能である。また、デジタルカメラ１００に書き戻した後で転送済みフラグをデジタルカメラ１００のＵＵＩＤ管理テーブルに付けるので、ＰＣ１０１に画像ファイルを送信する際、再度同じ画像ファイルを送信することを避けることができる。
【０１４９】
次に、ＰＣ１０１に保存されている画像ファイルのファイル名を、ＰＣ１０１のユーザに示す方法について説明する。
【０１５０】
ここでは、ＰＣ１０１のフォルダ「Ｃ：￥Ｔｅｍｐ」には、図１５のように画像ファイルが保存されているものと仮定する。これらのファイルは一時ファイルとして保存されているものとする。
【０１５１】
画像ファイル名をＰＣ１０１の表示部材２００１に表示する場合、ＰＣ内ファイル名からＵＵＩＤ部分を削除したもものをファイル名として表示する。
【０１５２】
図１５に示すファイル名のうち、画像ファイル１５０４を表示する場合を考える。この場合、ファイル名が「２２２２３３３３４４４４５５５５６６６６７７７７８８８８９９９９＿ＩＭＧ＿０００２．ｊｐｇ」である。そのため、ＰＣ１０１はＵＵＩＤ部分である「２２２２３３３３４４４４５５５５６６６６７７７７８８８８９９９９」”と「＿」を削除して、「ＩＭＧ＿０００２．ｊｐｇ」と表示する。
【０１５３】
同様に、画像ファイル１５０１のファイル名を利用者に示す場合は、「ＩＭＧ＿０００１．ｊｐｇ」と表示される。画像ファイル１５０５、１５０６についてもファイル名を表示する場合は、それぞれ、「ＩＭＧ＿０００３．ｊｐｇ」、「ＩＭＧ＿０００４．ｊｐｇ」と表示される。
【０１５４】
この処理の結果、利用者にＰＣ１０１上で示されるファイル名は、いずれもデジタルカメラ１００で撮影されたときに付けられるファイル名、すなわちカメラ内ファイル名となる。
【０１５５】
図１５において、画像ファイル１５０２のファイル名を表示する場合を考える。この場合、ファイル名が「００００００００００００００００００００００００００００００００＿ＩＭＧ＿０００１＿１．ｊｐｇ」である。そのため、ＰＣ１０１はＵＵＩＤ部分と、拡張子の前のカウンタ部分、すなわち「＿１」の削除をする。その結果、「ＩＭＧ＿０００１．ｊｐｇ」と表示される。同様に、画像ファイル１５０３のファイル名を表示する場合には、「ＩＭＧ＿０００１．ｊｐｇ」と表示される。
【０１５６】
この処理の結果、利用者にＰＣ１０１上で示されるファイル名は、いずれもデジタルカメラ１００で撮影されたときに付けられるファイル名となる。
【０１５７】
以上より、本実施形態では、ＰＣ１０１が画像ファイル名表示する場合に、ＵＵＩＤ部分が削除され、デジタルカメラ１００で撮影したときに付けられるファイル名で表示する。このことにより、ユーザはなじみのある画像ファイル名を表示されることになり、画像ファイルの認識をしやすくなる。
【０１５８】
本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１５９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６０】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１６１】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１６２】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１６３】
【図１】本発明の実施の形態に係るデジタルカメラのブロック構成を示す図である。
【図２】本発明の実施の形態に係るＰＣのブロック構成を示す図である。
【図３】デジタルカメラ内で保持するＵＵＩＤ管理テーブルを示す図である。
【図４】デジタルカメラによって実行されるＵＵＩＤ作成の手順を示すフローチャートである。
【図５】ＰＣがデジタルカメラから受信した画像ファイルを処理する手順を示すフローチャートである。
【図６】ディレクトリエントリの構成を示す図である。
【図７】ＬＮＦディレクトリエントリの構成を示す図である。
【図８】８．３形式を超えるファイル名の場合のディレクトリエントリへの記録方法の例を示す図である。
【図９】デジタルカメラからＰＣに画像ファイルを転送する処理の手順を示すフローチャートである。
【図１０】ＰＣからデジタルカメラへの画像ファイルの書き戻し処理の手順を示すフローチャートである。
【図１１】ＰＣ内で保持する履歴管理テーブルを示す図である。
【図１２】ＰＣによって実行される画像ファイル再印刷処理の手順を示すフローチャートである。
【図１３】デジタルカメラからＰＣへの送信処理の手順を示すフローチャートである。
【図１４】ＰＣからデジタルカメラへの画像ファイルの書き戻し処理の手順を示すフローチャートである。
【図１５】ＰＣ上のフォルダ「Ｃ：￥Ｔｅｍｐ」で保存されている画像ファイル名を示す図である。
【符号の説明】
【０１６４】
１００  デジタルカメラ
１０１  ＰＣ
１０２  通信制御装置
１０３  演算装置
１０４  信号処理装置
１０５  光学ユニット
１０６  一次記憶装置
１０７  二次記憶装置
１０８  操作部材
１０９  表示部材
１１０  読み出し専用メモリ
１１１  着脱可能記憶媒体
【図１】
2008219091.tif 000003
【図２】
2008219091.tif 000004
【図３】
2008219091.tif 000005
【図４】
2008219091.tif 000006
【図５】
2008219091.tif 000007
【図６】
2008219091.tif 000008
【図７】
2008219091.tif 000009
【図８】
2008219091.tif 000010
【図９】
2008219091.tif 000011
【図１０】
2008219091.tif 000012
【図１１】
2008219091.tif 000013
【図１２】
2008219091.tif 000014
【図１３】
2008219091.tif 000015
【図１４】
2008219091.tif 000016
【図１５】
2008219091.tif 000017