(57)【特許請求の範囲】
【請求項１】
表示部に、コンテンツを表すコンテンツ表示アイテムと、当該コンテンツ表示アイテムを格納するための領域と、前記領域に格納すべきコンテンツ表示アイテムを指定する処理を指示するための第１の表示アイテムとを表示するよう制御する表示制御手段と、
前記第１の表示アイテムを前記表示部上で移動させる指示を受け付ける指示受け付け手段と、
前記指示受け付け手段により前記第１の表示アイテムを前記領域に移動させる指示を受け付けた場合に、前記第１の表示アイテムに対応付いた検索キーに合致するコンテンツを検索し、検索結果として得られたコンテンツを表すコンテンツ表示アイテムを前記領域に格納するように制御する制御手段と
を有することを特徴とするコンテンツ管理装置。
【請求項２】
前記制御手段は、前記指示受け付け手段により前記第１の表示アイテムを前記領域に移動させる指示を受け付けた場合に、前記領域に格納されていないコンテンツのうち、前記第１の表示アイテムに対応付いた検索キーに合致するコンテンツを検索し、検索結果として得られたコンテンツを表すコンテンツ表示アイテムを前記領域に格納するように制御することを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項３】
前記制御手段は、記指示受け付け手段により前記第１の表示アイテムを前記領域に対して表示されている他の第１の表示アイテムに移動させる指示を受け付けた場合に、前記領域に格納されているコンテンツのうち、移動された前記第１の表示アイテムに対応付いた検索キーに合致するコンテンツを検索し、検索結果として得られたコンテンツ以外を表すコンテンツ表示アイテムを前記領域から削除するように制御することを特徴とする請求項１または２に記載のコンテンツ管理装置。
【請求項４】
前記指示受け付け手段は更に、前記領域に対して表示されている第１の表示アイテムを第２の状態に変更させる指示を受け付け、
前記制御手段は、前記指示受け付け手段により前記領域に対して表示されている第１の表示アイテムを第２の状態に変更させる指示を受け付けると、前記領域に格納されているコンテンツのうち、前記第２の状態に変更させる指示があった前記第１の表示アイテムに対応付いた検索キーに合致するコンテンツを検索し、検索結果として得られたコンテンツを表すコンテンツ表示アイテムを前記領域から削除するように制御することを特徴とする請求項１乃至３のいずれか１項に記載のコンテンツ管理装置。
【請求項５】
前記領域は、格納された前記コンテンツ表示アイテムを表示することができる領域であることを特徴とする請求項１乃至４のいずれか１項のコンテンツ管理装置。
【請求項６】
前記領域に格納された前記コンテンツ表示アイテムに対応するコンテンツを同一の集合として管理するための領域管理手段を更に有することを特徴とする請求項１乃至５のいずれか１項に記載のコンテンツ管理装置。
【請求項７】
前記表示制御手段は、前記第１の表示アイテムとして、対応する検索キーに合致する付加情報が付加されたコンテンツが存在するもののみを表示するよう制御することを特徴とする請求項１乃至６のいずれか１項に記載のコンテンツ管理装置。
【請求項８】
前記表示制御手段は、前記領域に格納されているコンテンツ表示アイテムのうち、前記制御手段による検索処理によって当該領域に格納されたコンテンツ表示アイテムと、その他のコンテンツ表示アイテムをと識別可能に表示するよう制御することを特徴とする請求項１乃至７のいずれか１項に記載のコンテンツ管理装置。
【請求項９】
前記表示手段は更に、前記領域に格納されたコンテンツ表示アイテムに対応するコンテンツに対する処理を指定する第２の表示アイテムを表示し、
前記指示受け付け手段は更に、前記第２の表示アイテムを前記表示部上で移動させる指示を受けつけ、
前記制御手段は更に、前記指示受け付け手段により前記第２の表示アイテムを前記領域に移動させる指示を受け付けた場合に、当該領域に格納されたコンテンツ表示アイテムに対応するコンテンツに対して、前記第２の表示アイテムに対応付いた処理を施すことを特徴とする請求項１乃至８の何れか１項に記載のコンテンツ管理装置。
【請求項１０】
前記第２の表示アイテムに対応付いた処理は、
前記領域に格納されたコンテンツ表示アイテムに対応するコンテンツに対して付加情報を付加する付加処理、
前記領域に格納されたコンテンツ表示アイテムに対応するコンテンツの印刷する印刷処理、
前記領域に格納されたコンテンツ表示アイテムに対応するコンテンツを転送する転送処理、
前記領域に格納されたコンテンツ表示アイテムに対応するコンテンツをスライドショー表示するスライドショー表示処理の少なくとも１つであることを特徴とする請求項９に記載のコンテンツ管理装置。
【請求項１１】
前記付加情報は、同一の付加情報が付加された複数のコンテンツが同一のグループであることを示す分類情報であることを特徴とする請求項１０に記載のコンテンツ管理装置。
【請求項１２】
前記付加処理を指示するための表示アイテムは、該表示アイテムによって付加できる付加情報が付加されたコンテンツが存在する表示アイテムと、該表示アイテムによって付加できる付加情報が付加されたコンテンツが存在しない表示アイテムとで異なる表示形態で表示するよう制御することを特徴とする請求項１０または１１のいずれか１項に記載のコンテンツ管理装置。
【請求項１３】
前記表示制御手段は、前記コンテンツ表示アイテムと、前記領域と、前記第１の表示アイテムと、前記第２の表示アイテムとを同時に表示するよう制御することを特徴とする請求項１０乃至１２のいずれか１項に記載のコンテンツ管理装置。
【請求項１４】
前記制御手段は、前記第１の表示アイテムの移動に応じて前記領域にコンテンツ表示アイテムを追加で格納する際、追加されるコンテンツ表示アイテムが当該領域に向かって移動するアニメーション表示を行うように制御することを特徴とする請求項１乃至１３のいずれか１項に記載のコンテンツ管理装置。
【請求項１５】
前記領域に移動された前記第１の表示アイテムに対する所定の操作を受け付けると、当該領域に格納されたコンテンツ表示アイテムのうち、前記操作された表示アイテムに対応する検索キーに合致するコンテンツ表示アイテムが強調表示されることを特徴とする請求項１乃至１４のいずれか１項に記載のコンテンツ管理装置。
【請求項１６】
前記移動させる指示は、ポインティングデバイスを用いたドラッグアンドドロップ、タッチパネルを用いたドラッグアンドドロップのいずれかによって行われることを特徴とする請求項１乃至１５のいずれか１項に記載のコンテンツ管理装置。
【請求項１７】
前記表示制御手段は、前記領域を１画面に複数表示するように制御することを特徴とする請求項１乃至１６のいずれか１項に記載のコンテンツ管理装置。
【請求項１８】
表示部に、コンテンツを表すコンテンツ表示アイテムと、当該コンテンツ表示アイテムを格納するための領域と、前記領域に格納すべきコンテンツ表示アイテムを指定する処理を指示するための第１の表示アイテムとを表示するよう制御する表示制御ステップと、
前記第１の表示アイテムを前記表示部上で移動させる指示を受け付ける指示受け付けステップと、
前記指示受け付けステップにより前記第１の表示アイテムを前記領域に移動させる指示を受け付けた場合に、前記第１の表示アイテムに対応付いた検索キーに合致するコンテンツを検索し、検索結果として得られたコンテンツを表すコンテンツ表示アイテムを前記領域に格納するように制御する制御ステップと
を有することを特徴とするコンテンツ管理装置の制御方法。
【請求項１９】
コンピュータを、請求項１乃至１７の何れか１項に記載されたコンテンツ管理装置の各手段として機能させるためのプログラム。
【請求項２０】
コンピュータを、請求項１乃至１６の何れか１項に記載されたコンテンツ管理装置の各手段として機能させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
コンテンツを表示、管理するコンテンツ管理装置、コンテンツ管理装置の制御方法、プログラム、及びプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来のコンテンツ管理装置では、デジタルコンテンツを特定の格納場所にグループ分けして格納したり、コンテンツに付加情報を付加したり、付加情報を元に所望のコンテンツを検索したりといった方法で大量のデジタルコンテンツの仕分け管理が行われている。
【０００３】
例えば一般的なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンテンツ管理装置においては、フォルダという階層構造を持つ集合単位を使用して、コンテンツであるファイルを整理・管理するということが行われている。この各ファイルやフォルダのプロパティを開き、属性付加のチェックボックスにチェックを入れるといった操作により、ファイルやフォルダに対して属性を付加することができる。またキーワードを入力するためのテキストボックスにキーワードを入力したり、選択項目からキーワードや検索条件を選択したりすることでファイルの検索を行うことができる。
【０００４】
また、特許文献１では、付箋束から付箋を１枚ずつ剥がし、目的とするコンテンツである電子文書の目的頁に貼り付けるといった操作をドラッグアンドドロップにより行い、電子文書に対して識別するための属性を付加することが開示されている。更に、ユーザが付箋束を選択することで、付箋束の情報を参照し、選択された付箋束から剥がされた付箋を全て検索するといったことが開示されている。
【特許文献１】特開平１１−２０３２７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術においては上述のようなコンテンツを管理するための各種操作が別々の操作方法によって行われており、ユーザは多くの操作方法を覚えなければならなかった。そのため特にＰＣ操作に慣れない初心者レベルのユーザにはコンテンツ管理装置上でのコンテンツの仕分け作業は煩雑で難しいものであった。
【０００６】
そこで本発明は前述の問題点に鑑み、コンテンツの仕分け作業に係る複数の操作を一貫した操作方法により直感的に行うことが可能なコンテンツ管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記問題を解決するために、本発明では、
表示部に、コンテンツを表すコンテンツ表示アイテムと、当該コンテンツ表示アイテムを格納するための領域と、前記領域に格納すべきコンテンツ表示アイテムを指定する処理を指示するための第１の表示アイテムとを表示するよう制御する表示制御手段と、
前記第１の表示アイテムを前記表示部上で移動させる指示を受け付ける指示受け付け手段と、
前記指示受け付け手段により前記第１の表示アイテムを前記領域に移動させる指示を受け付けた場合に、前記第１の表示アイテムに対応付いた検索キーに合致するコンテンツを検索し、検索結果として得られたコンテンツを表すコンテンツ表示アイテムを前記領域に格納するように制御する制御手段と
を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像の集合を形成するための表示領域に表示アイテムを移動するという操作方法により、コンテンツの仕分け作業に係る複数の処理の指示が行える。これによりＰＣ等の電子機器の操作になじみのないユーザであっても煩雑な操作方法を覚える必要なく、簡単で直感的な操作が行え、効率的にコンテンツの仕分け作業を行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明に係る実施の形態を、図面を参照して詳細に説明する。尚、本実施の形態では、コンテンツ管理装置の一例として画像を管理する画像管理装置の構成及び動作を説明する。本実施の形態のコンテンツ管理装置が行う主な処理は、画像に分類情報を付加する「情報の付加処理」とその分類情報をもとに画像を検索する「検索処理」がある。また、前記情報の付加処理と前記検索処理は、それぞれの処理が関連付けられた表示アイテムである「タグ」をユーザが操作することにより指示することができる。
【００１０】
＜ハードウェア＞
図１は本発明が実施されうるコンテンツ管理装置の一例としてのパーソナルコンピュータ（以下ＰＣ）１００の構成例を示している。図示のように、ＰＣ１００は内部バス１１１で接続されたＣＰＵ（中央演算装置）１０１、ハードディスク（ＨＤ）１０２、メモリ１０３、ディスプレイ１０４、入力部１０５、記録媒体ドライブ１０６、ネットワークインターフェイス（Ｉ／Ｆ）１０７を備えている。ＣＰＵ１０１はコンテンツ管理装置の動作を制御する演算処理装置であり、入力部１０５等を介してユーザからの指示受け付けをし、後述する各種プログラムを実行し、ディスプレイ１０４の表示制御を行う。ＨＤ１０２には画像や、ＣＰＵ１０１の動作処理手順（例えばコンピュータの立ち上げ処理や基本入出力処理、後述する本発明の各処理等のプログラム）が記録されている。メモリ１０３はＣＰＵ１０１のワークエリアとして使用される。ディスプレイ１０４は本実施形態によるグラフィックユーザインターフェースを表示するための表示部であり、この表示部上に後述する画像や表示アイテムが表示される。入力部１０５は、ユーザからの指示を受け付けるための入力部であり、キーボードやポインティングデバイスとしてのマウス等の入力デバイスである。ユーザは入力部１０５を使用することで、コンテンツ管理プログラムを実行できるような構成となっている。記録媒体ドライブ１０６は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、フラッシュメモリ等からなる外部記録媒体１０８に格納されているデータの読み出しや、外部記録媒体１０８にデータの書き込みを行う装置である。Ｉ／Ｆ１０７は通信回線１０９を介してネットワーク１１０と接続される。ＣＰＵ１０１がＩ／Ｆ１０７を介してネットワーク１１０上にあるプログラムを実行することも可能であり、ネットワーク１１０上のプログラムにも本発明を適用できる。
【００１１】
＜ユーザーインターフェース＞
本実施の形態のユーザーインターフェースの概要について説明する。
【００１２】
図２に本実施の形態によるＰＣ１００のユーザーインターフェースの一例として、ＨＤ１０２に記憶され、ＣＰＵ１０１によって実行されるプログラムであるアプリケーションソフトウェアによるディスプレイ１０４上での表示画面の一例を示す。
【００１３】
表示領域２００はディスプレイ１０４上に表示される本発明のユーザーインターフェースの表示領域を示すウィンドウである。丸い円で示した仕分け先領域２０１、２１３、２１４は画像をグループピングする為の領域であり、各仕分け先領域内に表示される画像が一つの集合を形成していることを示している。各領域内に表示される画像は、コンテンツである画像データ本体に対応するコンテンツ表示アイテムであり、画像データ本体のサムネイルである。
【００１４】
表示領域２００の中央下に半円で示した仕分け元領域２１５はグルーピングされる前の画像を保持する領域である。ＰＣ１００のＨＤ１０２などの記録媒体に記録された画像のうち、これからグルーピングを行おうとする画像がこの仕分け元領域２１５に初期表示される。ユーザは仕分け元領域２１５内の画像を、仕分け先領域２０１、２１３、２１４のいずれかにドラグアンドドロップで移動することで画像を仕分けることができる。画像２０２、２１６ははドラグアンドドロップで仕分け元領域２１５から仕分け先領域２１３に仕分けられた画像のサムネイルである。
【００１５】
タグ表示領域２０４には情報付加タグ表示領域２０５と新規タグ表示領域２０８、検索タグ表示領域２１０とに分かれている。
【００１６】
情報付加タグ表示領域２０５には情報付加タグの一覧が表示される。この情報付加タグは、仕分け先領域にドラグアンドドロップにより付加することで、ドロップされた仕分け先領域内に仕分けられている複数の画像のそれぞれに一括して、その情報付加タグが示す分類情報を付加することができる。情報付加タグ２０３はこのようにして仕分け先領域２０１に付加された情報付加タグを示している。この場合、仕分け先領域２０１に仕分けられた画像には一括して「Ｂ」という分類情報が付加される。情報付加タグには、その情報付加タグが示す分類情報を付加された画像が存在することを示す使用済情報付加タグと、その情報付加タグが示す分類情報が付加された画像が存在しないことを示す未使用情報付加タグとの二種類がある。情報付加タグ２０６は未使用情報付加タグ、情報付加タグ２０７と２１８は使用済情報付加タグである。このような情報付加タグの表示形態の違いにより、ユーザはＣＰＵ１０１が読み込み可能な画像の中に情報付加タグが示す分類情報を付加された画像が存在するか否かを識別することができる。
【００１７】
新規タグ表示領域２０８には、新規タグ２０９が表示される。新規タグ２０９は新しく情報付加タグを生成する際に使用するタグである。
【００１８】
検索タグ表示領域２１０には検索処理を行うための検索タグが表示される。検索タグは、仕分け先領域にドラグアンドドロップにより付加することで、ＣＰＵ１０１が読み取り可能な画像の中からその検索タグが示す分類情報を検索キーとした検索条件で画像を検索し、その仕分け先領域に検索結果の画像を集めることができる。例えば検索タグ２１１を仕分け先領域に付加することで「Ｂ」という分類情報をもつ画像を集めることができ、検索タグ２１７を仕分け先領域に付加することで「Ｃ」という分類情報をもつ画像を集めることができる。検索方法の詳細については後述する。なおこの検索タグ表示領域２１０には、使用済み情報付加タグが示す「Ｂ」と「Ｃ」の分類情報を検索するための検索タグしか表示せず、未使用情報付加タグが示す分類情報を検索するための検索タグは表示しない。これにより、検索しようとした分類情報が付加された画像が存在しないという検索ミス、あるいは操作の無駄を防止することができる。また、検索タグと情報付加タグとの区別がつくように、検索タグと情報付加タグとでは色や形を異ならせている。
【００１９】
このようなユーザーインターフェースによれば、同一画面上で画像のサムネイルや情報付加タグ、検索タグを仕分け先領域にドラッグアンドドロップするという操作のみで画像の集合を生成して分類情報を付加できるため、効率的な仕分け作業を行うことが可能である。
【００２０】
＜データ構造＞
上記のようなユーザーインターフェースを実現するためのデータ構造について説明する。
【００２１】
図３に、本実施の形態におけるコンテンツ管理装置で管理される画像の管理構造を示す。
【００２２】
画像を管理するコンテンツ管理リスト３０１は以下のフィールドからなる。
・画像を識別するためのＩＤであるコンテンツＩＤ（３０２）
・システム上で画像の実体ファイルが存在する場所を示すパス（３０３）
・システム上で画像のサムネイルデータが存在する場所を示すポインタ（３０４）
・画像に付加された分類情報のＩＤを示す分類情報ＩＤ（３０５）
分類情報は、画像の検索の際に検索キーとして利用することで検索キーとなった分類情報が付加された画像を検索することができる。分類情報を画像に対して付加する際には、画像に対して分類情報ＩＤを関連付ける。例えば図３では、コンテンツＩＤ＜００１＞の画像には分類情報ＩＤ＜００２＞と＜００３＞の分類情報が、コンテンツＩＤ＜００２＞の画像には分類情報ＩＤ＜００２＞の分類情報がそれぞれ付加されていることになる。
【００２３】
サムネイルデータ３０６は各画像の縮小画像を示しており、例えばＪＰＥＧデータの形式でシステムの所定の場所に格納されている。このサムネイルデータ３０６はプログラムが起動した際に画像から自動的に作られ格納される。なお、画像の実体データのヘッダ情報としてサムネイルデータが予め付加されている場合は、サムネイルデータを別途格納せず、実体ファイルへのパス３０３から直接サムネイルを取得してもよい。
【００２４】
分類情報管理リスト３０７は、分類情報を管理するリストであり以下のフィールドよりなる。
・分類情報を識別するためのＩＤである分類情報ＩＤ（３０８）
・分類情報名（３０９）
・コンテンツ管理リストに登録されている画像の中にその分類情報が付加されている画像が存在するか否かを示す使用フラグ（３１０）
分類情報名（３０９）は「人物」や「ペット」、「日付」等、人間が画像を分類しやすい文字列を用いるのが一般的であるが、本実施の形態では、簡単のため、Ａ、Ｂ、Ｃという文字列を分類情報名として用いる例を示す。
【００２５】
使用フラグ３１０はその分類情報が付加された画像をコンテンツ管理リスト３０１で管理しているか否かを示している。例えば、ＩＤ＜００１＞の分類情報が付加された画像はコンテンツ管理リスト３０１で管理している画像の中には存在しないため、ＦＡＬＳＥが格納されている。一方ＩＤ＜００２＞、ＩＤ＜００３＞の分類情報が付加された画像はコンテンツ管理リスト３０１で管理している画像の中に存在するため、ＴＲＵＥが格納されている。
【００２６】
図４に仕分け元領域や各仕分け先領域を管理する領域管理リストの例を示す。
領域管理リスト４０１は以下のフィールドからなる。
・領域を識別するための領域ＩＤ（４０２）
・領域の表示位置などを示す表示情報（４０３）
・領域に仕分けられた画像を管理する領域内コンテンツリストへのポインタ（４０４）
・領域に付加されたタグを管理する領域内タグリストへのポインタ（４０５）
表示情報（４０３）には、円形の領域が外接する矩形の高さ・幅、該矩形左上のｘ，ｙ座標、領域内にサムネイル画像を表示する際の高さ・幅等が格納される。
【００２７】
領域内コンテンツリストへのポインタ（４０４）は、領域に仕分けられた画像の情報を保持する領域内コンテンツリストをポイントしている。領域内コンテンツリストは領域毎に用意されている。例えば領域ＩＤが＜００１＞の領域には領域内コンテンツリスト４０６が用意されていて、ポインタ（４０４）はこの領域内コンテンツリスト４０６をポイントしている。領域内コンテンツリスト４０６には、領域内に仕分けられた画像の情報が格納されている。この領域内コンテンツリスト４０６は、コンテンツ管理リスト３０１に登録されている画像のコンテンツＩＤ（４０７）、仕分けられた画像のサムネイル画像を表示する位置の左上のｘ、ｙ座標等を格納した表示情報（４０８）のフィールドから成る。領域内に画像を表示する際には、このコンテンツＩＤ（４０７）に格納されたＩＤの画像に関してコンテンツ管理リスト３０１を参照し、サムネイルデータポインタ（３０４）が指すサムネイルデータを表示する。
【００２８】
領域に付加されたタグを管理する領域内タグリストへのポインタ（４０５）は、領域に付加されたタグの情報を保持する領域内タグリストをポイントしている。領域内タグリストは領域毎に用意されている。例えば領域ＩＤが＜００１＞の領域には領域内タグリスト４０９が用意されていて、ポインタ（４０５）はこの領域内タグリスト４０９をポイントしている。また、領域ＩＤが＜００２＞の領域には領域内タグリスト４１４が用意されていて、ポインタ（４０５）はこの領域内タグリスト４１４をポイントしている。
【００２９】
領域内タグリストは、以下のフィールドよりなる。
・領域に付加されたタグが示す分類情報ＩＤ（４１０）
・領域に付加されているタグが情報付加タグか検索タグかを表す情報／検索フラグ（４１１）
・領域に付加されたタグをどのように表示するかを示す表示情報（４１２）
・領域側へ連なっているタグへのポインタ（４１３）
情報／検索フラグ４１１は、領域に付加されているタグが情報付加タグであるか、検索タグであるかを表しており、情報付加タグである場合はＦＡＬＳＥ、検索タグである場合はＴＲＵＥで表現する。例えば領域ＩＤ＜００１＞の領域には分類情報ＩＤ＜００２＞の検索タグと分類情報ＩＤ＜００３＞の検索タグが、領域ＩＤ＜００２＞の領域には分類情報ＩＤ＜００２＞の情報付加タグがそれぞれ付加されていることが分かる。
【００３０】
表示情報４１２には、タグを円形である領域の枠にどのように接するかを示す角度などが格納される。例えば、ディスプレイ１０４上での領域の中心点から０時の方向を基準に、右回りに何度傾いた先にタグを付加するかという角度を格納する。もちろん、タグの表示の仕方を示す情報であればこの記述の仕方に限られるものではない。
【００３１】
また、検索タグは図２の仕分け先領域２１３に付加された検索タグ２１２のように、タグを連ねて付加することができる。そのため、どのタグがどのタグと連なって表示されているのかをルートタグポインタ（４１３）に格納する。領域に直接接して表現されている検索タグのルートタグポインタはＮＵＬＬとし、他の検索タグに連なって領域に付加されている検索タグのルートタグポインタには、同じ領域内タグリストのうち、領域側に連なっているタグをポイントする。
【００３２】
このように管理されたデータをもとにして、図２を用いて上述したようなユーザーインターフェースが実現される。すなわち、画像、情報付加タグ、検索タグ、新規タグを仕分け先領域に移動することで、それぞれ、画像仕分け処理、分類情報の付加処理、検索処理、新規タグの生成等が実行される。以下に、それらの処理方法を説明する。
【００３３】
＜画像管理処理＞
本実施の形態のコンテンツ管理装置におけるコンテンツ管理処理の動作フローチャートを図５〜図７、図１０、図１３に示す。
【００３４】
図５は、本実施の形態のコンテンツ管理装置における画像管理処理の全体的な動作を示すフローチャートである。この処理は、図１のＣＰＵ１０１が、画像管理アプリケーションプログラムをＨＤ１０２から読み出してメモリ１０３に展開し、実行することで実現する。
【００３５】
画像管理処理をおこなうプログラムが起動されるとまず、ステップＳ５００〜Ｓ５０３でプログラムの初期化処理を行う。
【００３６】
ステップＳ５００では、図３のコンテンツ管理リスト３０１、サムネイルデータ３０６を作成する。コンテンツ管理リスト３０１への画像に関する情報の格納とサムネイルデータの作成は、ＨＤ１０２内の全ての画像について行う。なお本実施の形態ではＨＤ１０２内の全ての画像を管理するものとして説明するが、ＨＤ１０２内の画像だけでなく、ＣＰＵ１０１が読み込み可能な画像であれば外部記録媒体１０８やネットワーク１１０上などに記録されている画像について管理してもよい。また、ＨＤ１０２内の画像全てについてではなく、ユーザによって指定された一部の画像に関して管理するものとしてもよい。
【００３７】
ステップＳ５０１では、分類情報管理リスト３０７を生成し、これに基づいて情報付加タグ、新規タグ、検索タグを表示する。まず分類情報管理リスト３０７を生成する。分類情報ＩＤと分類情報名は予めＨＤ１０２等に記録されているものを読み出す。このとき使用フラグ３１０については、コンテンツ管理リスト３０１に管理される全画像が持つＥｘｉｆ情報等のメタデータを基にＦＡＬＳＥかＴＲＵＥを格納する。なお、使用フラグ３１０は、分類情報が今回起動中に限って使用されたか否かを示すものしてもよく、その場合はＳ５０１の初期化の時点では全てＦＡＬＳＥとする。分類情報管理リスト３０７を生成すると、これに基づいて表示領域２００に情報付加タグ、新規タグ、検索タグを表示する。まず分類情報管理リスト３０７で管理される全ての分類情報についての情報付加タグを情報付加タグ表示領域２０５に表示する。この情報付加タグは、使用フラグ３１０がＦＡＬＳＥのものは図２で前述した未使用情報付加タグ、ＴＲＵＥのものは図２で前述した使用済情報付加タグ（半券の形態）として表示する。検索タグは分類情報管理リスト３０７で管理される分類情報のうち、使用フラグ３１０がＴＲＵＥであるものの分だけ検索タグ表示領域２１０に表示する。
【００３８】
ステップＳ５０２では、領域管理リスト４０１を生成し、これに基づいて各領域を表示する。まず、ＨＤ１０２等に予め記録されたデフォルトの情報に従って領域ＩＤ＜００１＞〜＜００４＞の４つの領域を生成し、それぞれの領域の情報を領域管理リスト４０１に格納する。本実施の形態では、デフォルトとして１つの仕分け元領域（領域ＩＤ＜００４＞とする）と３つの仕分け先領域をもつものとして説明する。各仕分け先領域には起動時は画像は仕分けられておらず、タグも付加されていない状態である。そのため仕分け先領域の領域内コンテンツリストへのポインタ４０４はＮＵＬＬであるか、ポイントする先の領域内コンテンツリストには１つの画像も管理されていない。また、領域内タグリストへのポインタ４０５もＮＵＬＬであるか、ポイントする先の領域内タグリストに１つのタグも管理されていない。続いて生成した領域管理リスト４０１に基づいて、領域管理リストで管理される領域をディスプレイ１０４上の表示領域２００にそれぞれ表示する。
【００３９】
ステップＳ５０３では、領域ＩＤ＜００４＞の仕分け元領域内へ画像を表示する。まず領域ＩＤ＜００４＞の領域内コンテンツリストを生成する。領域内コンテンツリストにはコンテンツ管理リスト３０１で管理される全ての画像のＩＤが格納される。表示位置４０８には仕分け元領域内のｘ、ｙ座標をランダムに指定する。生成した領域内コンテンツリストへのポインタを、領域管理リスト４０１のうち、領域ＩＤ＜００４＞の領域内コンテンツリストポインタ４０４に格納する。次に、領域内コンテンツリストに管理されるコンテンツＩＤをもつ画像について、コンテンツ管理リスト３０１のサムネイルデータポインタ３０４がポイントする先を参照し、サムネイルデータを取得する。取得したサムネイルデータを、領域管理リスト４０１の表示情報４０３を参照して仕分け元領域内に表示する。なお、本実施の形態では初期値として仕分け元領域に格納する画像をコンテンツ管理リスト３０１で管理される全ての画像としたが、これに限られるものではなく、これから仕分けを行おうとする画像であればよい。例えば、これから仕分けを行う画像としてユーザに指定された特定の撮影日の画像や特定のフォルダに格納された画像等であってもよい。
【００４０】
ステップＳ５００〜Ｓ５０３の初期化処理を終えると、ステップＳ５０４に進み、ユーザからの入力を待つ。ユーザからの入力があると判定されるとステップＳ５０５へ進む。
【００４１】
ステップＳ５０５では、ステップＳ５０４で検出した入力が、画像を仕分け先領域にドラッグアンドドロップする操作であるか否かを判定する。そうであると判定するとステップＳ５０６に進んで画像移動処理を行い、その後ステップＳ５０４へ戻る。画像移動処理については図６を用いて後述する。ステップＳ５０５で画像を仕分け先領域にドラッグアンドドロップする操作ではないと判定するとステップＳ５０７へ進む。
【００４２】
ステップＳ５０７では、ステップＳ５０４で検出した入力が、情報付加タグを仕分け先領域にドラッグアンドドロップする操作であるか否かを判定する。そうであると判定するとステップＳ５０８に進んで情報付加処理を行い、その後ステップＳ５０４へ戻る。情報付加処理について図７を用いて後述する。ステップＳ５０７で情報付加タグが仕分け先領域にドラッグアンドドロップされた操作ではないと判定するとステップＳ５０９へ進む。
【００４３】
ステップＳ５０９では、ステップＳ５０４で検出した入力が、検索タグを仕分け先領域にドラッグアンドドロップする操作であるか否かを判定する。そうであると判定するとステップＳ５１０に進んで検索処理を行い、その後ステップＳ５０４へ戻る。検索処理については図１０を用いて後述する。ステップＳ５０９で検索タグを仕分け先領域にドラッグアンドドロップする操作ではないと判定するとＳ５１１へ進む。
【００４４】
ステップＳ５１１では、ステップＳ５０４で検出した入力が、仕分け先領域に付加されている情報付加タグ、または検索タグをダブルクリックする操作であるか否かを判定する。そうであると判定するとステップＳ５１２に進み、ダブルクリックされたタグ情報をもつ画像を強調表示し、その後ステップＳ５０４へ戻る。このステップＳ５１２での強調表示については、図１２を用いて後述する。ステップＳ５１１で、仕分け先領域に付加されている情報付加タグをダブルクリックする操作ではなく、検索タグをダブルクリックする操作でもないと判定するとステップＳ５１３に進む。
【００４５】
ステップＳ５１３では、ステップＳ５０４で検出した入力が、新規タグを仕分け先領域にドラッグアンドドロップする操作であるか否かを判定する。そうであると判定するとステップＳ５１４に進んで新規タグ生成処理を行い、その後ステップＳ５０４へ戻る。新規タグ生成処理については図１３を用いて後述する。ステップＳ５１３で新規タグを仕分け先領域にドラッグアンドドロップする操作でないと判定するとステップＳ５１５へ進む。
【００４６】
ステップＳ５１５では、ステップＳ５０４で検出した入力が、終了ボタン押下などの、画像管理アプリケーションを終了させる指示であったか否か判定する。終了させる指示で無かったと判定するとＳ５１６へ進み，その他の処理を行った後、ステップＳ５０４へ戻り処理を繰り返す。ステップＳ５１５で画像管理アプリケーションを終了させる指示があったと判定すると、画像処理アプリカーションを終了し、画像管理処理を終了する。
【００４７】
＜画像移動処理＞
図６に、上述した図５のステップＳ５０６の画像移動処理の詳細を示す。
【００４８】
画像は、仕分け元領域から、または他の仕分け先領域からドラッグして仕分け先領域へロップすることで、該仕分け先領域へ移動して仕分ける画像追加処理を行うことができる。図５のステップＳ５０４、Ｓ５０５でこのように画像を仕分け先領域に仕分ける操作が行われると図６に示す画像移動処理を開始する。
【００４９】
ステップＳ６０１では、画像の移動先である仕分け先領域と移動元である領域について、領域内コンテンツリストの更新を行う。まず、移動先の仕分け先領域の領域内コンテンツリストに、移動された画像の情報を追記する。領域内コンテンツリストのコンテンツＩＤ（４０７）には移動した画像のコンテンツＩＤを、表示位置（４０８）にはユーザが画像をドロップした位置のｘ，ｙ座標をそれぞれ登録する。次に、移動元の領域の領域内コンテンツリストから移動された画像の情報を削除する。
【００５０】
ステップＳ６０２では、移動先の仕分け先領域に情報付加タグが付加されているかどうかを判定する。これは移動先の仕分け先領域について領域管理リスト４０１を参照し、領域内タグリストへのポインタ（４０５）がＮＵＬＬであるか否かで判定する。あるいは、領域内タグリストへのポインタ（４０５）がポイントする領域内タグリストに情報／検索フラグ（４１１）がＦＡＬＳＥであるタグが格納されているか否かで判定する。移動先の仕分け先領域に情報付加タグが付加されていると判定するとステップＳ６０３へ進み、移動先の仕分け先領域に情報付加タグが付加されていないと判定すると画像移動処理を終了する。
【００５１】
ステップＳ６０３では、移動した画像に、移動先の仕分け先領域に付加されている情報付加タグの示す分類情報を付加する処理を行う。具体的には、まず移動先の仕分け先領域の領域内タグリストに格納されているタグのうち、情報／検索フラグ（４１１）がＦＡＬＳＥであるタグの分類情報ＩＤを取得する。取得した分類情報ＩＤを、コンテンツ管理リスト３０１のうち移動した画像のコンテンツＩＤについての分類情報ＩＤ（３０５）に追記する。ステップＳ６０３の処理を終えると画像移動処理を終了する。
【００５２】
＜情報付加処理＞
図７に、上述した図５のステップＳ５０８の情報付加処理の詳細を示す。
【００５３】
情報付加タグをドラッグして仕分け先領域にドロップする操作によって、仕分け先領域に情報付加タグが付加され、該仕分け先領域に仕分けられている画像に対して情報付加タグが示す分類情報を付加情報として付加する処理が行われる。図５のステップＳ５０４、Ｓ５０７でこのように情報付加タグを仕分け先領域に付加する操作が行われると図７に示す情報付加処理を開始する。
【００５４】
ステップＳ７０１では、情報付加タグがドロップされた仕分け先領域（以下、移動先領域）に同じ情報付加タグが付加されているか否かを判定する。これは、移動先領域の領域内タグリストを参照し、移動された情報付加タグと同じ分類情報ＩＤを持ち、情報／検索フラグがＦＡＬＳＥであるタグが存在するか否かによって判定する。移動先領域に同じ情報付加タグが付加されていると判定すると、情報付加処理を終了する。移動先領域に同じ情報付加タグが付加されていないと判定するとステップＳ７０２へ進む。
【００５５】
ステップＳ７０２では、移動した情報付加タグが使用済情報付加タグであるか否かを判定する。これは、移動した情報付加タグが示す分類情報ＩＤについて分類情報管理リスト３０７を参照し、使用フラグ（３１０）がＴＲＵＥであるか否かによって判定する。使用フラグ（３１０）がＴＲＵＥ、すなわち移動した情報付加タグが使用済情報付加タグであると判定すると、ステップＳ７０５へ進む。使用フラグ（３１０）がＦＡＬＳＥ、すなわち移動した情報付加タグが未使用情報付加タグであればステップＳ７０３へ進む。
【００５６】
ステップＳ７０３では、情報付加タグ表示領域２０５に表示される情報付加タグのうち、移動した未使用情報付加タグと同じ分類情報ＩＤを示す情報付加タグの表示形態を使用済情報付加タグ（半券の形態）に更新する。それと同時に、移動した未使用情報付加タグが示す分類情報ＩＤについて、分類情報管理リスト３０７の使用フラグ（３１０）をＴＲＵＥに更新する。
【００５７】
続いてステップＳ７０４では、移動した情報付加タグと同じ分類情報ＩＤを示す検索タグを生成し、検索タグ表示領域２１０に表示する。
【００５８】
ステップＳ７０５では、移動先領域に仕分けられている画像が存在するか否かを判定する。これは、移動先領域についての領域管理リスト４０１の領域内タグリストへのポインタ（４０４）がポイントする領域内コンテンツリストを参照し、空であるか否かによって判定する。空である、すなわち移動先領域に仕分けられている画像が存在しないと判定した場合はステップＳ７０７へ進み、空でない、すなわち移動先領域に仕分けられている画像が存在すると判定した場合はステップＳ７０６に進む。
【００５９】
ステップＳ７０６では、移動した情報付加タグが示す分類情報を移動先領域に仕分けられている画像に対して付加する処理を行う。具体的には、コンテンツ管理リスト３０１のうち、移動先領域の領域内コンテンツリストに格納されているコンテンツＩＤについての分類情報ＩＤ（３０５）に、移動した情報付加タグが示す分類情報の分類情報ＩＤを追加する。
【００６０】
ステップＳ７０７では、移動先領域の領域内タグリストに移動した情報付加タグの情報を追加する。分類情報ＩＤ（４１０）には移動した情報付加タグが示す分類情報ＩＤを、情報／検索フラグ（４１１）には情報付加タグを表すＦＡＬＳＥを格納する。表示情報（４１１）にはユーザが情報付加タグをドロップした座標と領域の中心点との直線から算出したタグを付加する角度を、ルートタグポインタ（４１３）にはＮＵＬＬを格納する。
【００６１】
ステップＳ７０８では、移動した情報付加タグを移動先領域に表示する。情報付加タグ上に表示する文字列は、情報付加タグがもつ分類情報ＩＤについて分類情報管理リスト３０７の分類情報名を参照する。移動先領域に対して表示する角度は領域内タグリストの表示情報（４１２）を参照する。ステップＳ７０８の処理を終えると情報付加処理を終了する。
【００６２】
図８を用いて、図７の情報付加処理の一例を説明する。情報付加タグが付加されていなかった仕分け先領域２０１に、情報付加タグ表示領域２０５に表示された「Ｃ」の分類情報をもつ情報付加タグ８０１をドラッグアンドドロップで付加する例を説明する。情報付加タグ８０１をドラッグアンドドロップで付加する前の状態では、コンテンツ管理リスト３０１で管理している画像のなかに「Ｃ」の分類情報を付加された画像は存在しなかったものとする。そのため分類情報管理リスト３０７のうち、情報付加タグ８０１が持つ分類情報「Ｃ」の使用フラグはＦＡＬＳＥであり、情報付加タグ表示領域２０５に表示された情報付加タグ８０１は未使用情報付加タグとして表示されていたものとする。また、仕分け先領域２０１には予め仕分けられていた画像が存在したものとする。この状態から情報付加タグ８０１をドラッグし、仕分け先領域２０１に移動してドロップすると、以下の情報付加処理が実行される。
【００６３】
ステップＳ７０１では、移動先領域２０１には「Ｃ」の分類情報を持つ情報付加タグが付加されていないため、ステップＳ７０２に進む。ステップＳ７０２では、分類情報「Ｃ」の使用フラグがＦＡＬＳＥであるため、ステップＳ７０３へ進む。ステップＳ７０３では情報付加タグ８０１を使用済情報付加タグ（半券の形態）に変更し、分類情報管理リスト３０７の「Ｃ」の分類情報の使用フラグをＴＲＵＥに変更する。ステップＳ７０４では、移動した情報付加タグ８０１と同じ「Ｃ」の分類情報を持つ検索タグ８０２を生成し、検索タグ表示領域２１０に表示する。続いてステップＳ７０５の判定では仕分け先領域２０１に画像が存在するためステップＳ７０６に進み、仕分け先領域２０１に仕分けられていた画像に「Ｃ」の分類情報を付加する。ステップＳ７０７で仕分け先領域２０１の領域内タグリストに「Ｃ」の分類情報をもつ情報付加タグの情報が追加され、ステップＳ７０８で８０３の位置に「Ｃ」の分類情報を持つ情報付加タグが表示される。
【００６４】
＜検索処理＞
上述した図５のステップＳ５１０の検索処理について説明する。本実施の形態のコンテンツ管理装置では、検索タグを仕分け先領域にドラグアンドドロップにより付加することで、その検索タグがもつ分類情報を検索キーとした検索条件で画像を検索し、仕分け先領域に検索結果の画像を集めることができる。
【００６５】
検索条件は、仕分け先領域への検索タグの付加の仕方に応じて論理積条件（ＡＮＤ条件）や論理和条件（ＯＲ条件）等を組み合わせて設定することができる。
【００６６】
図９に本実施の形態での検索条件の設定方法を示す。
【００６７】
図９（ａ）〜（ｄ）において、円形の領域は仕分け先領域を表している。仕分け先領域の内部の矩形は仕分け先領域の画像を表しており、この矩形内のアルファベットは画像に付加されている分類情報を表している。円形の仕分け先領域の外側の縁に付加された矩形は検索タグを示しており、この検索タグ内のアルファベットは検索タグが示す検索条件としての分類情報を表している。
【００６８】
図９（ａ）は、２つの分類情報「Ｄ」と「Ｅ」の論理積条件（ＡＮＤ条件）の設定を示している。このとき、「Ｄ」と「Ｅ」の両方の分類情報をもつ画像が検索され、仕分け先領域に自動的に仕分けられる。このように、複数の分類情報の論理積による検索条件は、その分類情報を持つ複数の検索タグを連ねるように付加ことによって設定できる。
【００６９】
図９（ｂ）は、２つの分類情報「Ｄ」と「Ｅ」の論理和条件（ＯＲ条件）の設定を示している。このとき、「Ｄ」の分類情報と「Ｅ」分類情報のうち少なくとも一方をもつ画像が検索され、仕分け先領域に自動的に仕分けられる。このように、複数の分類情報の論理和による検索条件は、その分類情報を持つ複数の検索タグをそれぞれ領域に接するように付加することで設定できる。
【００７０】
図９（ｃ）は、分類情報「Ｄ」の否定条件（ＮＯＴ条件）の設定を示している。このとき「Ｄ」の分類情報を持たない画像が検索され、仕分け先領域に自動的に仕分けられる。このように分類情報のＮＯＴ条件による検索条件は、その検索タグの端を折り曲げた状態で付加することで設定できる。検索タグの端を折り曲げた状態にするには、検索タグをクリックする。検索タグをクリックすることでその検索タグの肯定条件と否定条件を切り替えることができる。なお、条件を切り替えるごとに検索処理は行なわれる。
【００７１】
図９（ｄ）は、複数の検索条件を組み合わせた例を示している。ＡＮＤ条件を＊、ＯＲ条件を＋、ＮＯＴ条件を−で表すと、図９（ｄ）の場合、（Ｄ＊Ｅ）＋Ａ−Ｂの検索式で画像が検索され、仕分け先領域に自動的に仕分けられる。
【００７２】
ユーザは以上のように検索タグを仕分け先領域に付加することで、様々な検索条件を視覚的に分かりやすく設定することができる。
【００７３】
次に、この検索処理の処理の流れを説明する。図１０に、上述した図５のステップＳ５１０の検索処理の詳細を示す。図５のステップＳ５０４、Ｓ５０９で検索タグを仕分け先領域に付加する操作が行われると、図１０に示す検索処理を開始する。
【００７４】
ステップＳ１００１では、検索タグの移動先である仕分け先領域（以下、移動先領域）の領域内タグリストに移動された検索タグの情報を追加する。領域内タグリストのうち、分類情報ＩＤ（４１０）には移動した検索タグが示す分類情報の分類情報ＩＤを、情報／検索フラグ（４１１）には検索タグを表すＴＲＵＥを格納する。表示情報（４１１）にはユーザが検索タグをドロップした座標と領域の中心点との直線から算出したタグを付加する角度を格納する。ルートタグポインタ（４１３）にはユーザが検索タグをドロップした座標に応じた値を格納する。ＣＰＵ１０１は、検索タグがドロップされた座標に応じて、検索タグが仕分け先領域の縁に付加されたのか、他の検索タグに連なるように付加されたのかを判定する。例えば、検索タグがドロップされた座標に他の検索タグが存在しなければ仕分け先領域の縁に付加されたと判定し、検索タグがドロップされた座標に既に他の検索タグが存在すれば、該他の検索タグに連なるように付加されたと判定する。そして、仕分け先領域の縁に付加されたのであればルートタグポインタ（４１３）にはＮＵＬＬを格納し、他の検索タグに連なるように付加されたのであれば該他の検索タグを示すポインタを格納する。
【００７５】
ステップＳ１００２では、ステップＳ１００１で領域内タグリストに追加された検索タグの情報をもとに、移動先領域に移動した検索タグを表示する。
【００７６】
ステップＳ１００３では、移動先領域に付加された検索タグがＯＲ条件として付加されたか、ＡＮＤ条件として付加されたかを判定する。これは、付加された検索タグの領域内タグリストのルートタグポインタ（４１３）がＮＵＬＬであるか否かによって判定する。ルートタグポインタ（４１３）がＮＵＬＬであればＯＲ条件であると判定してステップＳ１００４に進む。ルートタグポインタ（４１３）がＮＵＬＬでなければＡＮＤ条件であると判定してステップＳ１００６へ進む。
【００７７】
ステップＳ１００４では、コンテンツ管理リスト３０１で管理される画像であって、移動先領域に仕分けられていない画像の中から移動先領域に付加された検索タグが示す分類情報をもつ画像を検索する。
【００７８】
ステップＳ１００５では、ステップＳ１００４で検索された画像を移動先領域へ追加する。なおこの際、ステップＳ１００５の前に既に移動先領域に仕分けられていた画像は据え置く。具体的には、ステップＳ１００４で検索された画像の情報を移動先領域の領域内コンテンツリストに追加して格納する。この領域内コンテンツリストのコンテンツＩＤ（４０７）にはステップＳ１００４で検索された画像のコンテンツＩＤを格納し、表示情報（４０８）のｘ、ｙ座標には移動先領域内のランダムな座標を格納する。続いて、この領域内コンテンツリストの更新に基づいて移動先領域内に追加された画像を表示する。この際、画像が追加されたことをわかりやすく表現するために、追加分の画像が表示画面外から移動先領域に集まってくるようにアニメーション表示する。このアニメーション表示の例を図１１に示す。図１１（ａ）は移動先領域としての仕分け先領域２１４に、「Ｃ」の分類情報をもつ検索タグ１１０１がＯＲ条件で付加され、「Ｃ」の分類情報を持つ画像が検索されて仕分け先領域２１４に集まってくる様子を示している。各画像ごとにランダムに表示画面外の座標が与えられ、その表示画面外の座標と、移動先領域での領域内コンテンツリストでの表示情報による座標とを直線で結ぶ軌道上を、移動先領域内に向かって移動してくるようにアニメーション表示する。アニメーションによって移動先領域に追加された画像は、元々移動先領域に仕分けられていた画像との違いが識別できるように、手前に表示して半透明色で強調表示する。図１１（ｂ）は、このようにＯＲ条件で「Ｃ」の分類情報を持つ画像が追加されたあとの表示状態を示している。なお、本実施の形態では、強調表示を半透明色としたが、画像を枠で囲む、画像にマークを付加する等、他の強調表示方法でもよい。ステップＳ１００５の処理を終えると、画像検索処理を終了する。
【００７９】
一方、ステップＳ１００３で移動先領域に付加された検索タグがＡＮＤ条件として付加されたと判定した場合、ステップＳ１００６に移行する。ステップＳ１００６では、移動先領域内にもともと仕分けられていた画像に対して絞り込みを行う。具体的には、すでに移動先領域の領域内コンテンツリストに登録されている画像についてコンテンツ管理リスト３０１を参照し、ＡＮＤ条件として連なって領域に付加された複数の検索タグの分類情報ＩＤの全てを持っている画像を検索する。
【００８０】
ステップＳ１００７では、ステップＳ１００６で検索した画像以外の画像を移動先領域の領域内コンテンツリストから削除する。続いて、領域内コンテンツリストから削除した画像を、ステップＳ１００５での追加の表示と逆で、移動先領域内から表示領域外へ散っていくように表示する。具体的には、各画像ごとにランダムに表示画面外の座標が与えられ、画像は、その表示画面外の座標と現在の表示座標とを直線で結ぶ軌道上を領域外の座標に向かって移動していくようアニメーション表示する。このようなアニメーション表示によって、検索タグが付加された仕分け先領域に仕分けられる画像の増減をユーザが識別可能となる。ステップＳ１００７の処理を終えると、検索処理を終了する。
【００８１】
＜強調表示処理＞
図５のステップＳ５１２の強調表示処理について説明する。本実施の形態によるコンテンツ管理装置においては、仕分け先領域に付加されている情報付加タグあるいは検索タグをダブルクリックすることタグが付加されている仕分け先領域内でそのタグと同じ分類情報を持つ画像を強調表示することができる。
【００８２】
図１２に、検索タグがダブルクリックされ、該当する仕分け先領域内の画像が強調表示されたときの表示例を示す。図５のステップＳ５０４で検出した入力が、仕分け先領域２１４に付加された検索タグで、「Ｃ」の分類情報をもつ検索タグ１２０３へのダブルクリックであったとする。すると、ステップＳ５１２で、仕分け領域２１４内に仕分けられている画像の中からダブルクリックで指示されたタグ１２０３の分類情報を持つ画像１２０２を強調表示する。具体的には、仕分け先領域２１４の領域内タグリストを参照し、ダブルクリックされた検索タグ１２０３の分類情報ＩＤを取得する。続いて、仕分け先領域２１４の領域内コンテンツリストから仕分け先領域に仕分けられている画像のコンテンツＩＤを取得する。取得したコンテンツＩＤについてコンテンツ管理リスト３０１を参照し、ダブルクリックされた検索タグ１２０３の分類情報ＩＤを持つ画像を検索する。検索結果として得られた画像を、仕分け先領域２１４内のそれ以外の画像１２０１よりも手前に表示し、半透明色で違いが分かるように強調表示する。
【００８３】
本実施の形態では、強調表示を半透明色で表現する例を示すが、サムネイル画像の枠を表示する、サムネイル画像にマークを表示する等の他の強調表示方法でもよい。なお、ユーザが次の操作を行なった際、または、再度ステップＳ５１２の処理が行なわれた際には強調表示を終了させる。
【００８４】
＜新規タグ生成処理＞
上述した図５のステップＳ５１４の新規タグ生成処理について説明する。本実施の形態のコンテンツ管理装置では、新規タグ表示領域２０８に表示された新規タグ２０９を仕分け先領域にドラッグアンドドロップで付加し、付加された新規タグにユーザが分類情報名を入力することで新しい分類情報での情報付加タグを生成することができる。
【００８５】
図１３に、図５のステップＳ５１４の新規タグ生成処理の詳細を示す。図５のステップＳ５１３において、ステップＳ５０４で検出した入力が新規タグを仕分け先領域にドラッグアンドドロップする操作であると判定すると新規タグ生成処理を開始する。
【００８６】
ステップＳ１３０１では、分類情報管理リスト３０７に新しい分類情報ＩＤのフィールドを追加する。この時は分類情報名（３０９）には何も格納せず、使用フラグ（３１０）をＦＡＬＳＥに設定する。
【００８７】
ステップＳ１３０２では、新規タグの移動先である仕分け先領域（以下、移動先領域）の領域内タグリストに新規タグについて追加する。分類情報ＩＤ（４１０）にはステップＳ１３０１で新たに割り振った分類情報ＩＤを、情報／検索フラグ（４１１）には情報付加タグを表すＦＡＬＳＥを格納する。表示情報（４１１）にはユーザが新規タグをドロップした座標と領域の中心点との直線から算出したタグを付加する角度を、ルートタグポインタ（４１３）にはＮＵＬＬを格納する。
【００８８】
ステップＳ１３０３では、ステップＳ１３０２で追加した領域内タグリストの表示情報（４１２）を参照して、移動先領域に付加された新規タグを表示する。
【００８９】
ステップＳ１３０４では、移動先領域に付加された新規タグの分類情報名をユーザに文字列で入力させる。入力した文字列を移動先領域に付加した新規タグに表示する。
【００９０】
ステップＳ１３０５では、ステップＳ１３０１において分類情報管理リスト３０７に追加した新規タグの分類情報名（３０９）にステップＳ１３０４でユーザが入力した文字列を格納する。そして、使用フラグ（３１０）を、使用済みを示すＴＲＵＥに変更する。
【００９１】
ステップＳ１３０６では、ステップＳ１３０１とステップＳ１３０５で新たに分類情報管理リスト３０７に追加された分類情報の情報付加タグ生成し、使用済み情報付加タグとして情報付加タグ表示領域２０５に表示する。
【００９２】
ステップＳ１３０７では、ステップＳ１３０１とステップＳ１３０５で新たに分類情報管理リスト３０７に追加された分類情報の検索タグを生成し、検索タグ表示領域２１０に表示する。
【００９３】
ステップＳ１３０８では、移動先領域の領域内コンテンツリストを参照し、新規タグが付加された移動先領域に仕分けされた画像が存在するかを判定する。移動先領域に仕分けされた画像が存在すると判定するとステップＳ１３０９へ進み、移動先領域に仕分けされた画像が存在しないと判定すると新規タグ生成処理を終了する。
【００９４】
ステップＳ１３０９では、移動先領域に付加された新規タグの持つ分類情報を移動先領域に仕分けられている画像に付加する処理を行う。新規タグの持つ分類情報はステップＳ１３０１とステップＳ１３０５で新たに分類情報管理リスト３０７に追加された分類情報である。コンテンツ管理リスト３０１のうち、移動先領域の領域内コンテンツリストに格納されているコンテンツＩＤについての分類情報ＩＤ（３０５）に、新規タグが示す分類情報の分類情報ＩＤを追加する。ステップＳ１３０９の処理を終えると、新規タグ生成処理を終了する。
【００９５】
図１４に新規タグ生成処理での表示例を示す。図１４（ａ）において、新規タグ表示領域２０８に表示された新規タグ２０９を仕分け先領域２０１にドラッグアンドドロップで付加する例を説明する。
【００９６】
新規タグ２０９を仕分け先領域２０１の位置１４０１にドラッグアンドドロップで付加すると、ステップＳ１３０１で、分類情報管理リスト３０７に新しい分類情報ＩＤを使用フラグ（３１０）をＦＡＬＳＥで追加する。ステップＳ１３０２では、仕分け先領域２０１の領域内タグリストに、新たにステップＳ１３０１で追加された新しい分類情報ＩＤを、情報／検索フラグ（４１１）をＦＡＬＳＥで格納する。ステップＳ１３０３で新規タグが位置１４０１に付加された状態を表示する。このときはまだ位置１４０１に付加された新規タグに分類情報名は表示されない。なお、この状態で仕分け先領域２０１に検索タグを付加したり新たに画像を追加したりしても良い。
【００９７】
新規タグを仕分け先領域２０１に付加すると、ステップＳ１３０４でユーザは仕分け領域２０１に付加した新規タグに分類情報名を入力する。ここでは「犬」という文字列が入力されたとする。入力した文字列「犬」を分類情報名として位置１４０１に付加された新規タグに表示する。
【００９８】
新規タグの分類情報名が入力されたので、ステップＳ１３０５では、分類情報管理リスト３０７に追加した新規タグの分類情報名（３０９）に文字列「犬」を格納して使用フラグをＴＲＵＥに変更する。ステップＳ１３０６では、「犬」の情報付加タグ１４０２を情報付加タグ表示領域２０５に使用済情報付加タグとして表示する。ステップＳ１３０７では、「犬の」検索タグ１４０３を検索タグ表示領域２１０に表示する。
【００９９】
仕分け先領域２０１に仕分けられている画像が存在するためステップＳ１３０８からステップＳ１３０９へ進み、仕分け領域２０１に仕分けられている画像に「犬」の分類情報を付加する。図１４（ｂ）は、このように新規タグを用いて新たな分類情報である「犬」という分類情報を、仕分け先領域２０１に仕分けられた画像に対して付加した後の表示例である。
【０１００】
以上のようにして新規タグを用いたユーザ任意の分類情報を画像に付加することができる。本実施の形態によれば、分類情報の名前を決める前に新規タグを付加することができるので、ユーザはとりあえず仕分け先領域に仕分けられた画像を同一グループとして指定するといった直感的な操作が可能である。分類情報名は、仕分け先領域に仕分けられた最終的な画像群を見て決められるため、適確な分類情報名を付与することができる。
【０１０１】
以上説明したように、本実施の形態では仕分け先領域に対して情報付加タグ（第１の表示アイテム）をドラッグアンドドロップにより移動すれば仕分け先領域に仕分けられた画像に分類情報を付加することができる。また、同じ仕分け先領域に対して検索タグ（第２の表示アイテム）を移動すれば仕分け先領域に検索結果の画像を集めることができる。また、仕分け元領域や他の仕分け先領域から、仕分け先領域に対して画像を直接ドラッグアンドドロップで移動して、仕分け先領域に形成されている画像の集合に画像を追加することもできる。このように、画像の集合を形成するための表示領域（仕分け先領域）に表示アイテムを移動するという一つの共通した操作方法により、複数の処理の指示が行える。これによりＰＣ操作になじみのないユーザであっても煩雑な操作方法を覚える必要なく、簡単で直感的な操作が行え、効率的にコンテンツの仕分け作業を行うことができる。
【０１０２】
なお、本発明で管理することのできるコンテンツは上述した実施の形態で説明した画像に限らず、分類対象として扱えるデジタルコンテンツであれば文書、音声、映像等でもよい。画像以外のコンテンツの仕分け作業に本発明を適用する場合、上述した画像のサムネイルに換えて分類対象の個々のコンテンツを表すアイコン等のコンテンツ表示アイテムを用いることで、上述したユーザーインターフェースが適用可能である。その際、コンテンツ管理リストには文書、音声、映像等の分類対象のコンテンツを識別するためのコンテンツＩＤが管理され、サムネイルデータポインタに換えて、分類対象のコンテンツを表す表示アイテムのデータへのポインタが格納される。
【０１０３】
また、本実施の形態では、コンテンツ管理リスト３０１においてコンテンツＩＤと分類情報ＩＤを関連付けることで分類情報を画像に付加するとしたが、リスト上で関連付けることに換えて画像のヘッダに分類情報を記録することで分類情報を付加しても良い。分類対象のコンテンツが画像であれば、画像のＥｘｉｆ情報の一部として分類情報名や分類情報ＩＤを記録することなどが考えられる。分類対象が画像以外のコンテンツであった場合も、コンテンツのヘッダ情報として記録することで分類情報を付加するとしても良い。すなわち、分類情報は複数のコンテンツがグルーピングされていることを示すコンテンツの属性情報であればよい。
【０１０４】
さらに、コンテンツの集合を形成するための表示領域（仕分け先領域）に表示アイテムを移動するという操作方法により、上述の処理以外の処理が行えてもよい。たとえば、印刷処理や転送処理、スライドショー表示処理といった処理を指示するためのタグを表示しておく。そのタグを仕分け先領域にドラッグアンドドロップで移動することにより、仕分け先領域に仕分けられた画像に対してタグが示す処理を一括して行うことができる。このようにすれば、更に多くの処理についても同じ操作方法で行うことができ、ユーザはより簡単で直感的な操作が可能となる。
【０１０５】
また、移動操作の方法はマウスを用いたドラグアンドドロップに限定されるものではない。タッチパネル等を用いたドラッグアンドドロップでもよいし、仕分け先領域に対する移動操作であるとユーザが直感的に認識できる方法であればドラグアンドドロップに限らず他の方法でよい。さらには、本発明はＰＣ上のアプリケーションに限定されるものではなく、適切な表示デバイス／入力デバイスをもち、コンテンツの仕分け機能をもつシステムであれば本発明を適用することが可能である。
【０１０６】
なお、上述した実施の形態の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に提供してもよい。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって、前述した実施形態の機能を実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【０１０７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれている。
【０１０８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【０１０９】
【図１】本実施の形態におけるコンテンツ管理装置を説明するブロック図。
【図２】本実施の形態におけるユーザーインターフェースを表す表示画面例。
【図３】本実施の形態におけるコンテンツ管理装置で管理される画像の管理構造の例。
【図４】本実施の形態における仕分け元領域や各仕分け先領域を管理する領域管理リストの例。
【図５】本実施の形態のコンテンツ管理装置における画像管理処理の全体的な動作を示すフローチャート。
【図６】本実施の形態のコンテンツ管理装置における画像移動処理を示すフローチャート。
【図７】本実施の形態のコンテンツ管理装置における情報付加処理を示すフローチャート。
【図８】本実施の形態のコンテンツ管理装置における情報付加処理を説明する画面表示例。
【図９】本実施の形態のコンテンツ管理装置における検索条件の設定方法の例。
【図１０】本実施の形態のコンテンツ管理装置における検索処理を示すフローチャート。
【図１１】本実施の形態のコンテンツ管理装置における検索処理を説明する画面表示例。
【図１２】本実施の形態のコンテンツ管理装置における強調表示処理を説明する画面表示例。
【図１３】本実施の形態のコンテンツ管理装置における新規タグ生成処理を示すフローチャート。
【図１４】本実施の形態のコンテンツ管理装置における新規タグ生成処理を説明する画面表示例。
【符号の説明】
【０１１０】
１０１  ＣＰＵ
１０２  ＨＤ
１０３  メモリ
１０４  ディスプレイ
１０５  入力部
１０６  記録媒体ドライブ
１０７  Ｉ／Ｆ
１０８  外部記録媒体
１０９  通信回線
１１０  ネットワーク
１１１  内部バス
【図１】
0005235495.tif 000002
【図２】
0005235495.tif 000003
【図３】
0005235495.tif 000004
【図４】
0005235495.tif 000005
【図５】
0005235495.tif 000006
【図６】
0005235495.tif 000007
【図７】
0005235495.tif 000008
【図８】
0005235495.tif 000009
【図９】
0005235495.tif 000010
【図１０】
0005235495.tif 000011
【図１１】
0005235495.tif 000012
【図１２】
0005235495.tif 000013
【図１３】
0005235495.tif 000014
【図１４】
0005235495.tif 000015