(57)【要約】【課題】  画像のサムネイルを効率よく管理する為の技術を提供すること。【解決手段】  第１の記録部１０４はサムネイル、画像を識別するための識別情報、カウンタ値を関連づけて記憶しておき、第２の記録部１０５は識別情報、画像を記憶する記憶場所を示す情報を関連づけて記憶しておき、管理すべき新たな追加画像が入力され、且つ追加画像の識別情報が第１の記録部１０４に記憶されている場合には、追加画像の識別情報と同じ識別情報と関連づけて第１の記録部１０４に記憶されているカウンタ値を１つインクリメントする。【選択図】  図１
2005176103.tif 000002
【特許請求の範囲】
【請求項１】
画像を識別するための識別情報と共に、当該画像を管理する画像管理装置であって、
画像からサムネイルを作成するサムネイル作成手段と、
前記サムネイル、前記画像を識別するための識別情報、カウンタ値を関連づけて第１のデータ群として記憶する第１の記憶手段と、
前記識別情報、前記画像を記憶する記憶場所を示す情報を関連づけて第２のデータ群として記憶する第２の記憶手段と、
管理すべき新たな追加画像が入力され、且つ当該追加画像の識別情報が前記第１の記憶手段に記憶されている場合には、前記追加画像の識別情報と同じ識別情報と関連づけて前記第１の記憶手段に記憶されているカウンタ値を１つインクリメントするインクリメント手段と
を備えることを特徴とする画像管理装置。
【請求項２】
更に、管理する画像が削除された場合、
前記削除された画像の識別情報が前記第２の記憶手段に記憶されている場合には、前記削除された画像の識別情報と同じ識別情報を含む前記第２のデータ群を削除する第１の削除手段と、
前記削除された画像の識別情報が前記第１の記憶手段に記憶されている場合には、前記削除された画像の識別情報と同じ識別情報と関連づけて前記第１の記憶手段に記憶されているカウンタ値を１つデクリメントするデクリメント手段と
を備えることを特徴とする請求項１に記載の画像管理装置。
【請求項３】
更に、前記デクリメント手段によりデクリメントした結果、カウンタ値が０になった場合、当該カウンタ値と関連づけて前記第１の記憶手段が記憶している識別情報を含む第１のデータ群を削除する第２の削除手段を備えることを特徴とする請求項２に記載の画像管理装置。
【請求項４】
画像を識別するための識別情報と共に、当該画像を管理する画像管理方法であって、
画像からサムネイルを作成するサムネイル作成工程と、
前記サムネイル、前記画像を識別するための識別情報、カウンタ値を関連づけて第１のデータ群として第１の記憶手段に記憶する第１の記憶工程と、
前記識別情報、前記画像を記憶する記憶場所を示す情報を関連づけて第２のデータ群として第２の記憶手段に記憶する第２の記憶工程と、
管理すべき新たな追加画像が入力され、且つ当該追加画像の識別情報が前記第１の記憶手段に記憶されている場合には、前記追加画像の識別情報と同じ識別情報と関連づけて前記第１の記憶手段に記憶されているカウンタ値を１つインクリメントするインクリメント工程と
を備えることを特徴とする画像管理方法。
【請求項５】
コンピュータに請求項４に記載の画像管理方法を実行させることを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムを格納することを特徴とする、コンピュータ読み取り可能な記憶媒体。
【請求項７】
画像データを管理する装置であって、
元の画像データを加工した加工画像データを入力する入力手段と、
前記元の画像データのサムネイル画像データを前記元の画像データと前記加工画像データの共通のサムネイル画像データとして管理する管理手段と
を備えることを特徴とする画像管理装置。
【請求項８】
前記管理手段は前記画像データのサムネイル画像データを示す識別情報を前記画像データに付加して管理し、前記元の画像データと前記加工画像データとに対してそれぞれ前記元の画像データのサムネイル画像データを示す識別情報を付加することを特徴とする請求項７に記載の画像管理装置。
【請求項９】
前記管理手段は、記憶装置に対する前記画像データの書き込み及び読み出しを制御し、新たに前記加工画像データを前記記憶装置に記憶する度に前記元の画像データのサムネイル画像データに対応したカウンタ情報の値を増加することを特徴とする請求項７または８に記載の画像管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を識別するための識別情報と共に、この画像を管理するための技術に関するものである。
【背景技術】
【０００２】
近年、デジカメやDV、スキャナ、フィルムスキャナなどの普及により、描いたり撮影したりした画像をデジタル化して、コンピュータに保存することが多くなった。
【０００３】
大量の画像データがあるとき、その中から特定の画像を効率的に見つけ出すための方法が必要となる。その方法の一つとして、縮小画像（サムネイル）を並べて表示し、そこから目的の画像を探し出すことが多い。
【０００４】
一般に、現画像からサムネイルを作成するには時間がかかるため、いったん作成したサムネイルは破棄せずに記録しておくことが多い。たとえば、デジタルカメラの規格であるExifでは、サムネイルを画像のヘッダ情報として記録しておくことで、サムネイルが必要になるたびに元画像からサムネイルを作成する必要がないようになっている。
【０００５】
また、ネットワークを介して遠方のコンピュータ（画像サーバ）上に画像を保存するシステムが特許文献１に開示されている。この様なサーバに保存された画像を検索・取得するとき、いちいちオリジナルの画像を取り寄せていたのでは、時間もかかるし、ネットワークにかかる負荷も大きい。このような場合は、まず画像サーバにある画像のサムネイルだけを取り寄せ、そこから目的の画像を探し出して、オリジナルの画像を取得するという方法も広く用いられている。このような場合にも、取り寄せたサムネイルをローカルに記録しておくことで、サムネイル取り寄せに必要な時間とネットワーク帯域を節約することができる。
【特許文献１】特開２０００−２５３２９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述のように、サムネイルの作成には時間がかかる。したがって、同じ画像、あるいは似たような画像に対していちいちサムネイルを作り直していたのでは、そのたびにサムネイル作成時間が必要となり、ユーザを待たせることになってしまう。また、いったん作成したサムネイルは保存しておくことが多いので、同じようなサムネイルがコンピュータ内にいくつも存在するのは、コンピュータの記憶容量の無駄使いになってしまう。
【０００７】
また、画像サーバからサムネイルを取得するような場合、同じようなサムネイルを何枚も取得していたのでは、転送時間がかかり、また転送のためにネットワークに余分な負荷をかけてしまうことになる。
【０００８】
本発明は以上の問題に鑑みてなされたものであり、画像のサムネイルを効率よく管理する為の技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の目的を達成するために、例えば本発明の画像管理装置は以下の構成を備える。
【００１０】
即ち、画像を識別するための識別情報と共に、当該画像を管理する画像管理装置であって、
画像からサムネイルを作成するサムネイル作成手段と、
前記サムネイル、前記画像を識別するための識別情報、カウンタ値を関連づけて第１のデータ群として記憶する第１の記憶手段と、
前記識別情報、前記画像を記憶する記憶場所を示す情報を関連づけて第２のデータ群として記憶する第２の記憶手段と、
管理すべき新たな追加画像が入力され、且つ当該追加画像の識別情報が前記第１の記憶手段に記憶されている場合には、前記追加画像の識別情報と同じ識別情報と関連づけて前記第１の記憶手段に記憶されているカウンタ値を１つインクリメントするインクリメント手段と
を備えることを特徴とする。
【００１１】
本発明の目的を達成するために、例えば本発明の画像管理方法は以下の構成を備える。
【００１２】
即ち、
画像を識別するための識別情報と共に、当該画像を管理する画像管理方法であって、
画像からサムネイルを作成するサムネイル作成工程と、
前記サムネイル、前記画像を識別するための識別情報、カウンタ値を関連づけて第１のデータ群として第１の記憶手段に記憶する第１の記憶工程と、
前記識別情報、前記画像を記憶する記憶場所を示す情報を関連づけて第２のデータ群として第２の記憶手段に記憶する第２の記憶工程と、
管理すべき新たな追加画像が入力され、且つ当該追加画像の識別情報が前記第１の記憶手段に記憶されている場合には、前記追加画像の識別情報と同じ識別情報と関連づけて前記第１の記憶手段に記憶されているカウンタ値を１つインクリメントするインクリメント工程と
を備えることを特徴とする。
【００１３】
本発明の目的を達成するために、例えば本発明の画像管理装置は以下の構成を備える。
【００１４】
即ち、画像データを管理する装置であって、
元の画像データを加工した加工画像データを入力する入力手段と、
前記元の画像データのサムネイル画像データを前記元の画像データと前記加工画像データの共通のサムネイル画像データとして管理する管理手段と
を備えることを特徴とする。
【発明の効果】
【００１５】
本発明の構成により、画像のサムネイルを管理するメモリ効率の観点から見た場合に、効率よく管理することができる。
【発明を実施するための最良の形態】
【００１６】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１７】
［第１の実施形態］
JPEG、BMP、GIF など、多くの画像フォーマットは、画素部分を表現するデータ以外に、画像の特徴を記述するためのヘッダ情報を持っている。ヘッダ情報には、たとえば画像の縦横の画素数や色数などが含まれる。さらに、デジタルカメラで撮影した画像の規格であるExifでは、画像の撮影日時や撮影時のカメラの各種パラメータ、画像のサムネイルなどをヘッダ情報として持つよう規定している。
【００１８】
本実施形態においては、画像のヘッダ情報として、画像を一意に識別するためのＩＤ（識別情報）が各画像に含まれているものとする。全世界的に一意なＩＤを得るための方法としては、GUID (Globally Unique ID) を使用することなどが考えられる。なお、識別情報としては、各画像を固有に識別するためのものであれば、これに限定されるものではない。
【００１９】
また、画像をコピーして新たな画像を作成した場合には、コピー画像は元画像と同一であるため、同じＩＤであるものとする。
【００２０】
また、画像に対して拡大・縮小を行ったり、元画像をあまり変化させない程度の加工を行った場合には、ＩＤを変更しないで同じＩＤを付けるか、あるいはＩＤは変更するが、もとのＩＤも何らかの形でヘッダ情報に残しておき、もとの画像のＩＤが判別できるようにするものとする。また、もとの画像に対してどのような操作を行ったかをヘッダ情報に記述しておいてもよい。
【００２１】
図１は、本実施形態に係る画像管理システムの機能構成を示すブロック図である。１は画像管理装置、２は画像を記録している画像データベースである。画像データベース２はコンピュータのオペレーションシステムのファイルシステムそのものでもよいし、何らかのデータベースソフトを利用したものであってもよい。即ち、画像データベース２は、画像管理装置内に設けられたデータベースであっても良いし、外部装置として機能するものであっても良い。
【００２２】
１０１は、画像管理装置１に新しい画像を登録する為の処理を統括する画像登録部である。１０２は、画像データベース２にアクセスし、データのやり取りを行う画像データベースアクセス部である。１０３は、画像を縮小してサムネイルを作成するサムネイル作成部である。
【００２３】
１０４は、サムネイル作成部１０３が作成したサムネイルと、このサムネイルの作成元の画像のＩＤと、後述するカウンタと、を関連づけてサムネイルデータとして記録する第１の記録部である。１０５はデータベース２に格納されている各画像の記憶場所と各画像のＩＤとを関連づけて画像データとして記録する第２の記録部である。画像データベース２としてファイルシステムを用いている場合は、前述した記録場所を示すデータとは、画像ファイルの絶対パスのことである。また、データベース２が複数存在する場合には、どのデータベースであるかを識別するための情報をも含む。
【００２４】
１０６は、与えられたＩＤと同じＩＤが第１の記録部１０４及び第２の記録部１０５に記録されているか否かを判断するＩＤ検索部である。１０７は画像データベース２が管理する画像の削除に係る処理を統括する画像削除部である。１０８は画像管理装置１が管理するサムネイルを一覧表示する処理を統括するサムネイル表示部である。１０９は上述の各部を繋ぐバスである。なお同図では第１の記録部１０４、第２の記録部１０５は別個のものとしているが、１つの記録部の中に、第１の記録部１０４、第２の記録部１０５を設けるようにしても良い。
【００２５】
図６は、画像管理装置１の基本構成を示すブロック図である。
【００２６】
６０１はＣＰＵで、ＲＡＭ６０２やＲＯＭ６０３に格納されているプログラムやデータを用いて本装置全体の制御を行うと共に、後述する各処理を実行する。即ちＣＰＵ６０１は、画像登録部１０１、画像データベースアクセス部１０２、サムネイル作成部１０３、ＩＤ検索部１０６、画像削除部１０７として機能するものである。
【００２７】
６０２はＲＡＭで、外部記憶装置６０６や記憶媒体ドライブ装置６０７からロードされたプログラムやデータを一時的に記憶するためのエリアを備えると共に、ＣＰＵ６０１が各種の処理を実行する際に用いるワークエリアも備える。また、後述するＩ／Ｆ６０８を介して外部から入力されるデータを一時的に記憶するためのエリアも備える。
【００２８】
６０３はＲＯＭで、ブートプログラムや本装置の設定データなどを格納する。
【００２９】
６０４は操作部で、キーボードやマウスなどにより構成されており、各種の指示をＣＰＵ６０１に対して入力することができる。
【００３０】
６０５は表示装置で、ＣＲＴや液晶画面などにより構成されており、画像や文字などを表示する。即ち表示装置６０５はサムネイル表示部１０８として機能するものである。
【００３１】
６０６は外部記憶装置で、ハードディスク装置など、大容量情報記憶装置として機能するものであり、ここにＯＳ（オペレーティングシステム）やＣＰＵ６０１に後述する各種の処理を実行させるためのプログラムやデータ、処理対象の画像データ等を格納する。即ち外部記憶装置６０６は上記第１の記録部１０４、第２の記録部１０５として機能するものである。なお、第１の記録部１０４、第２の記録部１０５を別個の装置として使うようにしても良い。また、画像データベース２を外部記憶装置６０６内に設けるようにしても良い。
【００３２】
６０７は記憶媒体ドライブ装置で、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記憶媒体に記録されているプログラムやデータを読み出して、ＲＡＭ６０２や外部記憶装置６０６に出力する。なお、外部記憶装置６０６に格納されているプログラムやデータの一部もしくは全部をこの記憶媒体に記録しておき、記憶媒体ドライブ装置６０７によりＲＡＭ６０２にロードするようにしても良い。また、上記第１の記録部１０４、第２の記録部１０５を記憶媒体上に設けるようにしても良い。また、画像データベース２を記憶媒体内に設けるようにしても良い。
【００３３】
６０８はＩ／Ｆで、データベース２が画像管理装置１の外部の備わっている場合には、画像管理装置１はこのＩ／Ｆ６０８を介して画像データベース２とデータ通信を行う。
【００３４】
６０９は上述の各部を繋ぐバスである。
【００３５】
図２は、第１の記録部１０４に記録されているサムネイルデータの構成例を示す図である。２０１，２０２はサムネイルデータの一例を示す。上述の通り、サムネイルデータは、サムネイルの作成元となった画像のＩＤ、サムネイルそのもののデータ、そして後述するカウンタのデータにより構成されている。
【００３６】
図３は、第２の記録部１０５に記録されている画像データの構成例を示す図である。３０１乃至３０３は画像データの一例を示す。上述の通り、画像データは、サムネイルの作成元となった画像のＩＤ、この画像の記憶場所（在りか）を示すデータにより構成されている。
【００３７】
ここで同図では画像データ３０１と画像データ３０３とは同じＩＤを含んでいる。これは同一の画像（ｔｒａｖｅｌ１．ｊｐｇ）が画像データベース２において異なる２つの記憶場所（「Ｃ：￥Ｍｙ  Ｄｏｃｕｍｅｎｔｓ￥Ｐｉｃｔｕｒｅｓ」と「Ｃ：￥Ｅｍａｉｌ￥ｓｅｎｔ」）に記憶されていることを示している。
【００３８】
また、画像データ３０１と画像データ３０３に含まれているＩＤとサムネイルデータ２０１に含まれているＩＤとは同じである。即ち、本来は、異なる２つの記憶場所に記憶されている画像のサムネイルは夫々について存在するので２つ存在することになるのであるが、本実施形態ではサムネイルデータ２０１で示す如く、異なる２つの記憶場所に記憶されている画像のサムネイルは１つのサムネイルを共有している。従って、このサムネイルは２つの画像で共有されていることを示すために、カウンタを「２」としている。
【００３９】
このように、画像データとサムネイルデータを分離して管理することで、複数の画像が同じサムネイルを共有することができ、サムネイルをメモリ効率の観点でもって効率よく記憶することができる。
【００４０】
次に、画像データベース２に新たに画像を登録する場合に画像管理装置１が行う処理について、同処理のフローチャートを示す図４を参照して、以下説明する。なお、同図のフローチャートに従ったプログラムはＲＡＭ６０２にロードされ、ＣＰＵ６０１がこれを実行することで、画像管理装置１は後述する各処理を行うことになる。
【００４１】
画像データベース２に新たに画像を登録する場合、先ず、画像データベースアクセス部１０２は、画像データベース２から登録対象の画像のＩＤを取得する（ステップＳ１０１）。このとき、その画像が加工されたものであった場合は、この画像のヘッダ情報内に記録された、もとの画像（加工前の画像）のＩＤを取得する。
【００４２】
ＩＤ検索部１０６は、第１の記録部１０４に記録されている各サムネイルデータを参照し、ステップＳ１０１で取得したＩＤが第１の記録部１０４に格納されているか否かを判断する（ステップＳ１０２）。なお、第１の記録部１０４に格納されているＩＤは第２の記録部１０５にも格納されているので、第２の記録部１０５を参照するようにしても良い。
【００４３】
そしてステップＳ１０１で取得したＩＤが第１の記録部１０４に格納されていれば、処理をステップＳ１０３に進め、ステップＳ１０１で取得したＩＤに一致するＩＤを含むサムネイルデータに含まれるカウンタの値を１つインクリメントする（ステップＳ１０３）。
【００４４】
一方、ステップＳ１０１で取得したＩＤが第１の記録部１０４に格納されていれなければ、処理をステップＳ１０４に進め、画像データベースアクセス部１０２は、ステップＳ１０１で取得したＩＤを有する画像、即ち上記登録対象の画像を画像データベース２から取得し（ステップＳ１０４）、サムネイル作成部１０３は、取得した画像を所定のサイズにリサイズする等、周知の技術でもってサムネイルを作成する（ステップＳ１０５）。
【００４５】
そして、作成したサムネイルと、ステップＳ１０１で取得したＩＤとを関連づけて第１の記録部１０４に格納すると共に、共に格納すべきカウンタ値を１にする（ステップＳ１０６）。また、ステップＳ１０１で取得したＩＤ、及びステップＳ１０４で取得した画像の画像データベース２における記憶場所を関連づけて第２の記録部１０５に記録する（ステップＳ１０７）。
【００４６】
そして、サムネイル表示部１０８は、画像管理装置１で作成・記録されたサムネイルを表示するときは、画像データベース２が保持する各画像のＩＤを取得し、第１の記録部１０４において、取得した各ＩＤに一致するＩＤに対応するサムネイルを特定して表示する。
【００４７】
次に、画像データベース２が管理する画像データを削除した場合に、画像管理装置１が行う処理について、同処理のフローチャートを示す図５を参照して、以下説明する。なお、同図のフローチャートに従ったプログラムはＲＡＭ６０２にロードされ、ＣＰＵ６０１がこれを実行することで、画像管理装置１は後述する各処理を行うことになる。
【００４８】
先ず、画像データベースアクセス部１０２は、画像データベース２から削除対象の画像のＩＤを取得する（ステップＳ２０１）。このとき、その画像が加工されたものであった場合は、この画像のヘッダ情報内に記録された、もとの画像（加工前の画像）のＩＤを取得する。
【００４９】
ＩＤ検索部１０６は、第２の記録部１０５に記録されている各画像データを参照し、ステップＳ１０１で取得したＩＤが第２の記録部１０５に格納されているか否かを判断する（ステップＳ２０２）。なお、第２の記録部１０５に格納されているＩＤは第１の記録部１０４にも格納されているので、第１の記録部１０４を参照するようにしても良い。
【００５０】
そしてステップＳ２０１で取得したＩＤが第２の記録部１０５に格納されていれば、処理をステップＳ２０３に進め、ステップＳ２０１で取得したＩＤに一致するＩＤを含む画像データを削除する（ステップＳ２０３）。
【００５１】
そしてステップＳ２０１で取得したＩＤに一致するＩＤを含むサムネイルデータに含まれるカウンタの値を１つデクリメントする（ステップＳ２０４）。このデクリメントの結果、カウンタの値が０になった場合には、そのサムネイルはどの画像からも使われていないということなので、処理をステップＳ２０４からステップＳ２０５に進め、ステップＳ２０１で取得したＩＤに一致するＩＤを含むサムネイルデータを削除する（ステップＳ２０５）。
【００５２】
以上の説明により、本実施形態によって、画像データベース２内に、コピーなどによって生成された同一の画像が複数記録されている場合や、画像をコピーして何らかの加工を加えたような場合でも、それらの画像間でサムネイルを共有できるため、２枚目以降の画像についてサムネイルを作成する時間を省略することができる。また、サムネイルを共有することによって、サムネイルの保存領域を節約することができる。また、画像データベース２から画像を削除することにも対応できる。
【００５３】
また、前述のように、画像のヘッダ情報として、画像がどのように加工されたかを示すデータを付け加えておけば、サムネイルの表示時に、画像の加工の仕方に対応したアイコンをサムネイルの一部として表示することで、ユーザに対してそれぞれの画像がどのように加工されたのかを知らせることができる。
【００５４】
［第２の実施形態］
第１の実施形態では１台の画像管理装置と１台の画像データベースとで構成されたシステムについて説明したが、複数台の画像管理装置と、複数台の画像データベースとで構成されたシステムについても、基本的には画像管理装置−画像データベースの間で行われる処理は第１の実施形態で説明したものであるので、複数台の画像管理装置と、複数台の画像データベースとで構成されたシステムについても第１の実施形態を適用することができる。
【００５５】
［その他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００５６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５７】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５８】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００５９】
【図１】本発明の第１の実施形態に係る画像管理システムの機能構成を示すブロック図である。
【図２】第１の記録部１０４に記録されているサムネイルデータの構成例を示す図である。
【図３】第２の記録部１０５に記録されている画像データの構成例を示す図である。
【図４】画像データベース２に新たに画像を登録する場合に画像管理装置１が行う処理のフローチャートである。
【図５】画像データベース２が管理する画像データを削除した場合に、画像管理装置１が行う処理のフローチャートである。
【図６】画像管理装置１の基本構成を示すブロック図である。
【図１】
2005176103.tif 000003
【図２】
2005176103.tif 000004
【図３】
2005176103.tif 000005
【図４】
2005176103.tif 000006
【図５】
2005176103.tif 000007
【図６】
2005176103.tif 000008