(57)【特許請求の範囲】
【請求項１】
表示装置に、コンテンツを表す第１の表示オブジェクトと、前記第１の表示オブジェクトを格納するための領域と、前記第１の表示オブジェクトの前記領域への移動あるいは前記領域からの移動の条件を設定するための第２の表示オブジェクトとを表示するよう制御する表示制御手段と、
前記第１の表示オブジェクトと前記第２の表示オブジェクトを前記表示装置上で移動させる指示を受け付ける指示受け付け手段と、
前記指示受け付け手段で受け付けた指示により前記第１の表示オブジェクトを前記領域に移動させた場合に、前記第１の表示オブジェクトを前記領域に格納するよう制御し、
前記指示受け付け手段で受け付けた指示により前記第２の表示オブジェクトを前記領域に移動させた場合に前記第１の表示オブジェクトの当該領域への移動あるいは当該領域からの移動の条件を設定するよう制御する制御手段と
を有することを特徴とするコンテンツ管理装置。
【請求項２】
前記表示制御手段は、前記領域に格納された前記第１の表示オブジェクトに対応するコンテンツに対する処理を指定するための第３の表示オブジェクトと、前記第３の表示オブジェクトの前記領域への移動あるいは前記領域からの移動の条件を設定するための第４の表示オブジェクトとをさらに表示するよう制御し、
前記指示受け付け手段は更に、前記第３の表示オブジェクトと前記第４の表示オブジェクトを前記表示装置上で移動させる指示を受け付け、
前記制御手段は更に、前記指示受け付け手段で受け付けた指示により前記第３の表示オブジェクトを前記領域に移動させた場合に、当該領域に格納されている前記第１の表示オブジェクトに対応するコンテンツに対する前記処理を実行し、
前記指示受け付け手段で受け付けた指示により前記第４の表示オブジェクトを前記領域に移動させた場合に前記第３の表示オブジェクトの当該領域への移動あるいは当該領域からの移動の条件を設定するよう制御することを特徴とする請求項１に記載の画像管理装置。
【請求項３】
同一の前記領域に格納された複数の前記第１の表示オブジェクトに対応するコンテンツを同一の集合として管理するための領域管理手段を有することを特徴とする請求項１または２のコンテンツ管理装置。
【請求項４】
前記領域は、格納された前記第１の表示オブジェクトを表示することができる領域であることを特徴とする請求項１から３のいずれか１項のコンテンツ管理装置。
【請求項５】
前記表示制御手段は、前記指示受け付け手段で受け付けた指示により前記第２の表示オブジェクトが前記領域に移動されると、前記第１の表示オブジェクトの当該領域への移動あるいは当該領域からの移動の条件が設定されたことが識別できるように当該領域の表示形態を変更することを特徴とする請求項１から４のいずれか１項のコンテンツ管理装置。
【請求項６】
前記制御手段は、前記指示受け付け手段で受け付けた指示により前記第２の表示オブジェクトを前記領域に移動させた場合に前記第１の表示オブジェクトについて当該領域への移動の禁止あるいは当該領域からの移動の禁止を設定するよう制御することを特徴とする請求項１から５のいずれか１項のコンテンツ管理装置。
【請求項７】
前記表示制御手段は、前記制御手段によって前記第１の表示オブジェクトについて領域への移動の禁止あるいは領域からの移動の禁止を設定された前記領域の表示形態を、該禁止の設定がされたことが識別でき、かつ当該領域に格納された前記第１の表示オブジェクトの内容を確認できるように当該領域の表示形態を変更することを特徴とする請求項６のコンテンツ管理装置。
【請求項８】
前記第３の表示オブジェクトは、前記領域に格納された前記第１の表示オブジェクトに対応するコンテンツに対して特定の属性を付加することを指示するための表示オブジェクトであり、
前記制御手段は、前記指示受け付け手段で受け付けた指示により前記第３の表示オブジェクトを前記領域に移動させた場合に、前記領域に格納された複数の前記第１の表示オブジェクトに対応するコンテンツに対して一括して特定の属性を付加するよう制御することを特徴とする請求項２から７のいずれか１項のコンテンツ管理装置。
【請求項９】
前記制御手段は、前記指示受け付け手段で受け付けた指示により前記第２の表示オブジェクトを前記領域に移動させた場合に、特定の属性情報をもつ前記第１の表示オブジェクトについて当該領域への移動の禁止あるいは当該領域からの移動の禁止を設定するよう制御することを特徴とする請求項１から８のいずれか１項のコンテンツ管理装置。
【請求項１０】
前記移動させる指示は、ポインティングデバイスを用いたドラッグアンドドロップ、タッチパネルを用いたドラッグアンドドロップのいずれかによって行われることを特徴とする請求項１から９のいずれか１項のコンテンツ管理装置。
【請求項１１】
表示装置に、コンテンツを表す第１の表示オブジェクトと、前記第１の表示オブジェクトを格納するための領域と、前記第１の表示オブジェクトの前記領域への移動あるいは前記領域からの移動の条件を設定するための第２の表示オブジェクトとを表示するよう制御する表示制御ステップと、
前記第１の表示オブジェクトと前記第２の表示オブジェクトを前記表示装置上で移動させる指示を受け付ける指示受け付けステップと、
前記指示受け付けステップで受け付けた指示により前記第１の表示オブジェクトを前記領域に移動させた場合に、前記第１の表示オブジェクトを前記領域に格納するよう制御し、
前記指示受け付けステップで受け付けた指示により前記第２の表示オブジェクトを前記領域に移動させた場合に前記第１の表示オブジェクトの当該領域への移動あるいは当該領域からの移動の条件を設定するよう制御する制御ステップと
を有することを特徴とするコンテンツ管理装置の制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載されたコンテンツ管理装置の各手段として機能させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【請求項１３】
コンピュータを、請求項１乃至１０のいずれか１項に記載されたコンテンツ管理装置の各手段として機能させるためのプログラム。
【請求項１４】
表示装置に、コンテンツを表す第１の表示オブジェクトと、前記第１の表示オブジェクトを格納するための領域と、前記領域に格納された前記第１の表示オブジェクトに対応するコンテンツに対する処理を指定するための第３の表示オブジェクトと、前記第３の表示オブジェクトの前記領域への移動あるいは前記領域からの移動の条件を設定するための第４の表示オブジェクトとを表示するよう制御する表示制御手段と、
前記第１の表示オブジェクトと前記第３の表示オブジェクトと前記第４の表示オブジェクトを前記表示装置上で移動させる指示を受け付ける指示受け付け手段と、
前記指示受け付け手段で受け付けた指示により前記第１の表示オブジェクトを前記領域に移動させた場合に、前記第１の表示オブジェクトを前記領域に格納するよう制御し、
前記指示受け付け手段で受け付けた指示により前記第３の表示オブジェクトを前記領域に移動させた場合に、当該領域に格納されている前記第１の表示オブジェクトに対応するコンテンツに対する前記処理を実行し、
前記指示受け付け手段で受け付けた指示により前記第４の表示オブジェクトを前記領域に移動させた場合に前記第３の表示オブジェクトの当該領域への移動あるいは当該領域からの移動の条件を設定するよう制御する制御手段と
を有することを特徴とするコンテンツ管理装置。
【請求項１５】
表示装置に、コンテンツを表す第１の表示オブジェクトと、前記第１の表示オブジェクトを格納するための領域と、前記領域に格納された前記第１の表示オブジェクトに対応するコンテンツに対する処理を指定するための第３の表示オブジェクトと、前記第３の表示オブジェクトの前記領域への移動あるいは前記領域からの移動の条件を設定するための第４の表示オブジェクトとを表示するよう制御する表示制御ステップと、
前記第１の表示オブジェクトと前記第３の表示オブジェクトと前記第４の表示オブジェクトを前記表示装置上で移動させる指示を受け付ける指示受け付けステップと、
前記指示受け付けステップで受け付けた指示により前記第１の表示オブジェクトを前記領域に移動させた場合に、前記第１の表示オブジェクトを前記領域に格納するよう制御し、
前記指示受け付けステップで受け付けた指示により前記第３の表示オブジェクトを前記領域に移動させた場合に、当該領域に格納されている前記第１の表示オブジェクトに対応するコンテンツに対する前記処理を実行し、
前記指示受け付けステップで受け付けた指示により前記第４の表示オブジェクトを前記領域に移動させた場合に前記第３の表示オブジェクトの当該領域への移動あるいは当該領域からの移動の条件を設定するよう制御する制御ステップと
を有することを特徴とするコンテンツ管理装置の制御方法。
【請求項１６】
コンピュータを、請求項１４に記載されたコンテンツ管理装置の各手段として機能させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【請求項１７】
コンピュータを、請求項１４に記載されたコンテンツ管理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを表示、管理するコンテンツ管理装置、コンテンツ管理装置の制御方法、その方法をコンピュータに実行させるプログラム、及びそのプログラムを記録する記録媒体に関する。
【背景技術】
【０００２】
従来のコンテンツ管理装置では、デジタルコンテンツを特定の格納場所にグループ分けして格納したり、コンテンツに付加情報を付加したり、付加情報を元に所望のコンテンツを検索したりといった方法で大量のデジタルコンテンツの仕分け管理が行われている。
【０００３】
例えば一般的なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンテンツ管理装置においては、フォルダという階層構造を持つ集合単位を使用して、コンテンツであるファイルを整理・管理するということが行われている。ＰＣの画面上に表示されたファイルを表す表示オブジェクトを、フォルダを表す表示オブジェクトに対してドラッグアンドドロップによって移動することによりファイルをフォルダに格納するといった操作が一般的に行われている。また、この各フォルダのプロパティを開き、属性付与のチェックボックスにチェックを入れるといった操作により、フォルダに対して属性を付与することができる。この属性付与によって読み取り専用や隠しフォルダといった属性や、フォルダへのアクセス権といった属性が付与可能である。
【０００４】
また、特許文献１では、付箋束から付箋を１枚ずつ剥がし、目的とするコンテンツである電子文書の目的頁に貼り付けるといった操作をドラッグアンドドロップにより行い、電子文書に対して識別するための属性を付与することが開示されている。更に、ユーザが付箋束を選択することで、付箋束の情報を参照し、選択された付箋束から剥がされた付箋を全て検索するといったことが開示されている。
【特許文献１】特開平１１−２０３２７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術においては上述のようなコンテンツを管理するための各種操作が別々の操作方法によって行われており、ユーザは多くの操作方法を覚えなければならなかった。そのため特にＰＣ操作に慣れない初心者レベルのユーザにはコンテンツ管理装置上でのコンテンツの仕分け作業は煩雑で難しいものであった。
【０００６】
そこで本発明は前述の問題点に鑑み、コンテンツの仕分け作業に係る複数の操作を一貫した操作方法により直感的に行うことが可能なコンテンツ管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために本発明は、
表示装置に、コンテンツを表す第１の表示オブジェクトと、前記第１の表示オブジェクトを格納するための領域と、前記第１の表示オブジェクトの前記領域への移動あるいは前記領域からの移動の条件を設定するための第２の表示オブジェクトとを表示するよう制御する表示制御手段と、
前記第１の表示オブジェクトと前記第２の表示オブジェクトを前記表示装置上で移動させる指示を受け付ける指示受け付け手段と、
前記指示受け付け手段で受け付けた指示により前記第１の表示オブジェクトを前記領域に移動させた場合に、前記第１の表示オブジェクトを前記領域に格納するよう制御し、
前記指示受け付け手段で受け付けた指示により前記第２の表示オブジェクトを前記領域に移動させた場合に前記第１の表示オブジェクトの当該領域への移動あるいは当該領域からの移動の条件を設定するよう制御する制御手段と
を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザはコンテンツの仕分け操作と、コンテンツの仕分けを行うための領域で行うことができる仕分けの機能を設定する操作とが、領域に対する表示オブジェクトの移動という一つの共通したユーザーインターフェースで行うことができる。したがってユーザはそれぞれのための複数の操作方法を覚える必要がなく、直感的で簡単な操作でコンテンツの仕分け作業を行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。尚、本実施の形態では、コンテンツ管理装置の一例として画像を管理する画像管理装置の構成及び動作を説明する。
【実施例１】
【００１０】
＜ハードウェア＞
図１は本発明が実施されうる画像管理装置の一例としてのパーソナルコンピュータ（以下ＰＣ）１００の構成例を示している。図示のように、ＰＣ１００はＣＰＵ（中央演算装置）１０１、メインメモリ１０２、メインバス１１１と周辺バス１１２のブリッジ手段１０３、表示装置１０４、記憶装置１０５、キー入力装置１０６、ネットワークＩ／Ｆ１０７を備えている。表示装置１０４はブリッジ手段１０３とグラフィックポートで接続され、後述する各種ユーザーインターフェースを表示するようにＣＰＵ１０１により表示制御される。記憶装置１０５は周辺バスに接続されており、本実施例ではハードディスクドライブ（ＨＤＤ）を使用する。キー入力装置１０６はユーザからの操作を受け付ける操作部材であり、本実施例ではキーボードとマウスを使用する。
【００１１】
ＣＰＵ１０１はＰＣ１００の制御を司る制御部である。ＣＰＵ１０１は、キー入力装置１０６等を介してユーザからの指示受け付けを行い、それに基き後述する各種プログラムを実行し、表示装置１０４の表示制御を行う。記憶装置１０５にはＣＰＵ１０１の動作処理手順（例えばコンピュータの立ち上げ処理や基本入出力処理、後述する本発明の各処理等のプログラム）が記録されている。メインメモリ１０２は、ＣＰＵ１０１のメインメモリとして機能する。
【００１２】
＜ユーザーインターフェースの概要＞
以下、本実施例のユーザーインターフェースの概要について説明する。
【００１３】
図２、図３、図４に本実施例によるＰＣ１００のユーザーインターフェースの一例として、記憶装置１０５に記憶され、ＣＰＵ１０１によって実行されるプログラムであるアプリケーションソフトウェアによる表示装置１０４上での表示画面の一例を示す。
【００１４】
図２において、ウィンドウ２００は表示装置１０４上に表示される本発明のユーザーインターフェースの表示領域を示すウィンドウである。丸い円で示した仕分け先領域２０２ａ、２０２ｂ、２０２ｃは画像をグループピングする為の領域であり、各仕分け先領域内に表示される画像が一つのグループに分類され１つの集合を形成していることを示している。ウィンドウ２００の中央下に半円で示した仕分け元領域２０１はグルーピングされる前の画像を保持する領域である。ＰＣ１００のＨＤＤ１０５などの記録媒体に記録された仕分け前の画像の全て、あるいはユーザによって指定されたフォルダに格納された画像や特定の撮影日の画像等がこの仕分け元領域２０１に初期表示される。画像２０３は仕分け元領域２０１内に存在する仕分け前の画像のサムネイルである（第１の表示オブジェクト）。ユーザは仕分け元領域２０１内の画像２０３を、仕分け先領域２０２ａ、２０２ｂ、２０２ｃのいずれかにドラグアンドドロップで移動することで画像を仕分けることができる。画像２１１はドラグアンドドロップで仕分け元領域２０１から仕分け先領域２０２ｂに移動中の画像のサムネイルである。
【００１５】
本実施例では、ウィンドウ２００の右下に“タグ”と呼ぶ表示オブジェクトを表示する。タグのうち、画像属性タグ２０４ａは画像の属性を意味するタグであり（第３の表示オブジェクト）、機能属性タグ２０５ａは各仕分け先領域の機能属性を規定するタグである（第２の表示オブジェクト）。ユーザは画像属性タグ２０４ａをいずれかの仕分け先領域にドラグアンドドロップすることで、ドロップされた仕分け先領域内に仕分けられている複数の画像のそれぞれに一括して属性を付加することができる。例えば、画像属性タグ２０４ａのうち「パパ」という意味を持つ画像属性タグを仕分け先領域２０２ｂにドラグアンドドロップすることで、仕分け先領域２０２ｂ内の全ての画像のそれぞれに「パパ」属性が付加される。
【００１６】
図３に、仕分け先領域内の画像に属性が付加された場合の表示例を示す。図３は、仕分け先領域２０２ｂに「パパ」属性を示す画像属性タグ２０４ｂがドロップされたあと、かつ、仕分け先領域２０２ａに「ママ」属性と「スポーツ」属性を示す画像属性タグがドロップされたあとの表示状態を示している。また、機能属性タグ２０５ａのうち「仕分けロック」タグを仕分け先領域２０２ｂに付与しようとしている様子を示している。このとき、仕分け先領域２０２ｂ内に仕分けられている画像には「パパ」属性が、仕分け先領域２０２ａ内に仕分けられている画像には「ママ」属性と「スポーツ」属性が付加されている。属性が付加されている状態とは、例えばＪｐｅｇファイルのＥｘｉｆ情報のように、画像ファイルのヘッダ部分に属性を示す情報が記録されているか、あるいは画像ファイルとは別のファイルに、画像ファイルと関連付けて属性情報が記録されている状態である。
【００１７】
仕分け先領域には機能属性タグ２０５ａをドラグアンドドロップすることで機能属性を付加することができる。機能属性とは、画像属性とは異なり、仕分け先領域自体の属性であり、仕分け先領域で行うことができる仕分けの条件を規定するものである。すなわち、この機能属性タグ２０５ａを仕分け先領域にドラグアンドドロップすることで、画像や画像属性タグの仕分け先領域への移動あるいは仕分け先領域からの移動の条件を設定できる。機能属性としては、例えば「仕分けロック」属性がある。「仕分けロック」属性とは、この属性を付加された仕分け先領域にはこれ以上画像を追加することも取り除くこともできない状態、すなわち仕分け作業をこれ以上行えないようにする機能属性である。例えば、画像を仕分けている中で、「パパ」に仕分けるべき画像はもう充分集まったのでこれ以上は「パパ」画像を追加したくない場合、仕分けロック属性を仕分け先領域に付加することで、これ以上その領域への画像の追加をできないようにできる。図３に示すようにウィンドウ２００の右下にある機能属性タグ２０５ａのうち仕分けロックタグを仕分け先領域２０２ｂにドラグアンドドロップすることで、仕分け先領域２０２ｂに仕分けロック属性を付加することができる。
【００１８】
図４に仕分け先領域２０２ｂに仕分けロック属性が付加された後の状態の表示例を示す。図示のように、仕分けロック属性が付加されると仕分け先領域２０２ｂは半透明の色で塗りつぶされ、ラップがかかったような表示形態で表示される。このラップがかかっているような表示により、仕分け先領域２０２ｂには仕分けロック属性が付加されたために画像の追加・取り除きが禁止されたことをユーザに認識させ、かつ仕分け先領域２０２ｂ内の画像を確認できるようになっている。この仕分けロック属性が付加された状態で仕分け元領域２０１から仕分け先領域２０２ｂに画像をドラグアンドドロップしても、ドロップした画像は弾かれて仕分け元領域２０１に戻るように表示し、仕分け先領域２０２ｂに画像を追加できない。また、仕分け先領域２０２ｂ内の画像をドラグアンドドロップで他の仕分け先領域に仕分けしなおそうとしても、画像を掴むことができない（ドラッグできない）ように表示され、仕分け先領域２０２ｂから画像を取り除くことはできない。この状態から仕分け先領域２０２ｂに対して画像の追加、取り除きの操作を行うためには、仕分けロックタグ２０５ｂを元の右下のエリアに移動して、仕分けロック属性を解除することが必要となる。
【００１９】
また、機能属性の他の例として「タグロック」属性がある。「タグロック」属性とは、この属性を付与された仕分け先領域に画像属性タグをドロップすることができない、またドロップされた画像属性タグを取り除くことができない状態する機能属性である。このタグロック属性を付与することにより、仕分け先領域に仕分けられた画像に付加することができる画像属性を固定することができる。
【００２０】
＜データ構造＞
上記のようなユーザーインターフェースを実現するためのデータ構造について説明する。
【００２１】
図２〜図４のユーザーインターフェースを実現するために、本発明による画像管理装置では、図５〜図８に示す４つのリストを用いて状態を管理している。４つのリストとは、画像リスト（図５）、画像属性リスト（図６）、機能属性リスト（図７）、領域管理リスト（図８）である。
【００２２】
図５に画像を管理する画像リストの例を示す。画像リストは以下のフィールドからなる。
・画像を識別するためのＩＤであるｉＩＤ５０１
・画像ファイルのファイル名５０２
・システム上で画像ファイルが存在する場所を示すパス５０３
・画像のサムネイルをウィンドウ２００内のどこに表示するかを示す表示情報５０４（画像の位置、向き、重なりを意味するレイヤ情報など）
・画像が属するグループを示すグループ情報５０５（ｇＩＤが入る）
図６に画像属性タグを管理する画像属性リストの例を示す。画像属性リストは以下のフィールドからなる。
・画像属性タグを識別するためのｍＩＤ６０１
・画像属性タグの画像属性名６０２（「パパ」、「ママ」などの属性名称が入る）
・画像属性タグの表示位置などを示す表示情報６０３
図７に機能属性タグを管理する機能属性リストの例を示す。機能属性リストは以下のフィールドからなる。
・機能属性タグを識別するためのｆＩＤ７０１
・機能属性タグの機能属性名７０２（「仕分けロック」などの属性名称が入る）
・機能属性タグの表示位置などを示す表示情報７０３
図８に仕分け元領域２０１と各仕分け先領域を管理する領域管理リストの例を示す。領域管理リストは以下のフィールドからなる。
・領域を識別するためのｇＩＤ８０１
・領域の名称を示すグループ名８０２（なお本実施例ではこのフィールドは使用していない）
・領域の表示位置などを示す表示情報８０３（領域の位置、大きさ、重なりを意味するレイヤ情報など）
・領域に付加された画像属性を管理する画像属性管理テーブル８２０へのポインタ８０４
・領域に付加された機能属性を管理する機能属性管理テーブル８３０へのポインタ８０５
・領域に仕分けられた画像の画像管理テーブル８１０へのポインタ８０６
なお、図８の例ではｇＩＤが０００１の領域を仕分け元領域、その他の領域を仕分け先領域としている。
【００２３】
画像属性管理テーブル８２０は各領域ごとに設けられた、各領域に付与された画像属性タグを管理するテーブルであり、以下のフィールドよりなる。
・付与されている画像属性タグの識別子８２１（ｍＩＤが入る）
・付与されている画像属性タグの表示情報８２２（座標や表示階層情報など）
【００２４】
機能属性管理テーブル８３０は各領域ごとに設けられた、各領域に付与された機能属性タグを管理するテーブルであり、以下のフィールドよりなる。
・付与されている機能属性タグの識別子８３１（ｆＩＤが入る）
・付与されている機能属性タグの表示情報８３２（座標や表示階層情報など）
【００２５】
画像管理テーブル８１０は各領域毎に設けられた、各領域に仕分けられた画像を１つの集合として管理するテーブルであり、以下のフィールドよりなる。
・仕分けられている画像の識別子８１１（ｉＩＤが入る）
・重なりの前面、背面の位置関係を示す表示階層８１２
・仕分けられた画像を表示する左上座標８１３
・仕分けられた画像を表示する右上座標８１４
・仕分けられた画像を表示する左下座標８１５
・仕分けられた画像を表示する右下座標８１６
【００２６】
画像ファイル名ＩＭＧ＿０３で示される画像は、表示階層０００１となっているが、これは最も前面に位置することを示す。図２〜４で示したように、領域内において画像は積み重ねて表示するため、このように重なりの前面、背面の位置関係を示す表示階層８１２を記載している。また、図２〜４に示すように、画像が自然に積み重なっている感じを出すために、画像を自然に回転させた状態で配置するため、左上座標８１３、右上座標８１４、左下座標８１５、右下座標８１６を記載している。もし水平のみならば左上と右下の座標のみでよいのだが、このように回転しているので４隅の座標を記載している。
【００２７】
＜画像管理処理＞
図９に、本発明による画像管理処理の一例を説明する。図２〜図４で前述したようなユーザーインターフェースは、上述した図５〜８のリストを用いて、この画像管理処理により実現される。この処理は、図１のＣＰＵ１０１が、画像管理アプリケーションプログラムを記憶装置１０５から読み出してメインメモリ１０２に展開し、実行することで実現する。
【００２８】
本発明の画像管理アプリケーションが起動されると、図１に示されるＣＰＵ１０１はまずステップＳ９０１において、アプリの初期化処理を行い、図２に示すような画像管理アプリケーションの画面を表示する。続いてステップＳ９０２に進み、ウィンドウ２００の中にマウスカーソルがある状態でキー入力装置１０６のうちのマウスのボタンが押下されたか否かを判定する。マウスボタン押下が無ければステップＳ９１２へ進む。
【００２９】
ステップＳ９０２でマウスボタン押下があればステップＳ９０３に進み、ステップＳ９０３、ステップＳ９０５、ステップＳ９０７、ステップＳ９０９によってマウスボタンが押下された際のマウスカーソルの位置がウィンドウ２００の中のどの位置かを判定する。
【００３０】
ステップＳ９０３では、マウスボタン押下時のマウスカーソルの位置がいずれかの画像のサムネイル（第１の表示オブジェクト）上であったか否かを判定する。これは実際にはマウスボタン押下のイベントを取得したのち、そのマウスカーソルの座標を、図５の画像リストで示される画像リスト内のすべての画像のサムネイルの表示情報５０４と比較し、画像のサムネイル上でのマウスボタン押下であるかどうかを判定する。画像のサムネイル上であったと判定されるとステップＳ９０４に進み、画像仕分け処理を行ったのち、ステップＳ９０２に戻り、再びユーザからの入力を待つ。ステップＳ９０４の画像仕分け処理については図１０を用いて後述する。ステップＳ９０３でマウスボタン押下された位置が画像のサムネイル上ではないと判定されるとステップＳ９０５へ進む。
【００３１】
ステップＳ９０５では、マウスボタン押下時のマウスカーソルの位置がいずれかの画像属性タグ上であったか否かを判定する。これは実際にはマウスボタン押下のイベントを取得したのち、マウスボタン押下時のマウスカーソルの座標を取得し、図６の画像属性リスト内の全ての画像属性タグの表示情報と比較することによって行う。画像属性タグ上であったと判定されるとステップＳ９０６に進み、画像属性付与処理を行ったのち、ステップＳ９０２に戻り、再びユーザからの入力を待つ。ステップＳ９０６の画像属性付与処理については図１１を用いて後述する。ステップＳ９０５でマウスボタンが押下された位置が画像属性タグ上ではないと判定されるとステップＳ９０７へ進む。
【００３２】
ステップＳ９０７では、マウスボタンが押下された時のマウスカーソルの位置がいずれかの機能属性タグ上であったか否かを判定する。これは実際にはマウスボタン押下のイベントを取得したのち、マウスボタン押下時のマウスカーソルの座標を取得し、図７の機能属性リスト内の全ての機能属性タグの表示情報と比較することによって行う。機能属性タグ上であったと判定されるとステップＳ９０８に進み、機能属性付与処理を行ったのち、ステップＳ９０２に戻り、再びユーザからの入力を待つ。ステップＳ９０８の機能属性付与処理については図１２を用いて後述する。ステップＳ９０７でマウスボタンが押下された位置が機能属性タグ上ではないと判定されるとステップＳ９０９へ進む。
【００３３】
ステップＳ９０９では、マウスボタンが押下された時のマウスカーソルの位置がいずれかの仕分け先領域上であったか否かを判定する。仕分け先領域上であったと判定されるとステップＳ９１０に進む。なおこの際、ステップＳ９０３で既に画像のサムネイル上ではなかったと判定されているので、マウスボタンが押下された位置は仕分け先領域上でかつ画像のサムネイル上でない位置である。ステップＳ９１０では領域マージ処理を行う。本発明による画像管理処理では、仕分け先領域をドラッグし、他の仕分け先領域にドロップすることで、両者の領域を一つの仕分け先領域にマージ（合併）することができる。このマージ操作が行われると、両方の仕分け先領域の画像はマージされた一つの仕分け先領域に属するものとして画像リスト、領域管理リストを更新する。また、両方の仕分け先領域にそれぞれ付与されていた画像属性タグ・機能属性タグも、マージされた一つの仕分け領域に属するものとして画像属性リスト、機能属性リスト、領域管理リスト等をそれぞれ更新する。続いて更新した各リストにしたがって表示を更新する。なおステップＳ９０９で判定された仕分け先領域上でのマウスボタン押下が、他の仕分け先領域へのドラッグアンドドロップに繋がらなければ元の表示状態に戻す。ステップＳ９１０の処理を終えるとステップＳ９０２に戻り、再びユーザからの入力を待つ。
【００３４】
一方ステップＳ９０９でマウスボタンが押下された位置が仕分け先領域上ではないと判定されるとステップＳ９１１へ進む。ステップＳ９１１では上述したステップＳ９０３、Ｓ９０５、Ｓ９０７、Ｓ９０９の何れの判定にも該当していなく、ウィンドウ２００上でマウスボタンが押下されており、その押下された位置に応じた処理を行う。
【００３５】
ステップＳ９１２では、終了イベントが発生したか否かを判定する。終了イベントが発生していないと判定するとステップＳ９１３に進み、マウスボタン押下、終了イベント発生以外の入力があればそれに応じた処理を行う。その後ステップＳ９０２に戻り、再び各種入力待ちとなる。ステップＳ９１２で、タイトルバー右端のアプリ終了ボタン（図示せず）がクリックされる等の終了イベントを検出した場合は、ステップＳ９１４へ進み、アプリとしての終了処理を行い、画像管理処理を終了する。
【００３６】
＜画像仕分け処理＞
図１０に、上述した図９のステップＳ９０４の画像仕分け処理の詳細を示す。
【００３７】
図２に例示した画面における画像のサムネイル上でマウスボタンを押下し、押下したままマウスカーソルを仕分け元領域や仕分け先領域に移動し（ドラッグし）、そこでマウスボタンをアップする（ドロップする）ことで画像の移動（仕分け）が行える。この操作による仕分けの処理が図１０の画像仕分け処理であり、この処理は、図１のＣＰＵ１０１が、画像管理アプリケーションプログラムを記憶装置１０５から読み出してメインメモリ１０２に展開し、実行することで実現する。
【００３８】
図９の画像管理処理中にウィンドウ２００の中の画像のサムネイル上でマウスボタンが押下されると画像仕分け処理を開始する。
【００３９】
ステップＳ１００１では、マウスボタン押下時のマウスカーソルの位置の画像が所属する領域が仕分けロック属性をもつか否かを判定する。この判定は、マウスカーソルの位置の画像の属する領域のｇＩＤを図５の画像リストのグループ情報５０５より取得してキャッシュに保存し、図８の領域管理リストのうち該当するｇＩＤのポインタ８０５が示す機能属性管理テーブル８３０を参照することで行う。仕分けロック属性をもつと判定するとステップＳ１００２に進む。ステップＳ１００２ではマウスボタン押下時のマウスカーソル位置の画像が所属する領域内の画像は移動禁止であることをユーザに表示し、ステップＳ１００３以降（画像仕分け処理の実処理）  を経由せずに画像仕分け処理を終了する。ステップＳ１００１で画像の属する領域は仕分けロック属性を持たないと判定されるとステップＳ１００３に進む。
【００４０】
ステップＳ１００３ではマウスボタン押下時のマウスカーソル位置の画像のｉＩＤをキャッシュに保存する。その後ユーザはマウスボタンを押下したまま（画像を掴んだまま）マウスカーソルを移動し、任意の位置でマウスカーソルをアップ（ドロップ）することで画像を移動することができる。
【００４１】
ステップＳ１００４ではマウスボタンをアップ（ドロップ）した際のマウスカーソルの位置の座標を取得する。
【００４２】
ステップＳ１００５ではステップＳ１００４で取得した座標を図８に示す領域管理リスト内の各領域の表示情報８０３と比較し、画像がドロップ（マウスボタンアップ）された位置が領域管理リストで管理されている領域内か否かを判定する。判定結果は以下の３つの場合に分類できる。
１）  仕分け元領域内
２）  いずれかの仕分け先領域内
３）  仕分け元領域でも仕分け先領域でもなくウィンドウ２００上
ステップＳ１００５でマウスボタンアップした位置が仕分け元領域内であると判定された場合ステップＳ１００６に進む。ステップＳ１００６ではステップＳ１００１でキャッシュに保存したｇＩＤを参照して、図８の領域管理リスト内の、画像の移動前の領域の表示情報８０３等を更新し、ポインタ８０６が示す画像管理テーブル８１０も更新する。また、移動先である仕分け元領域（マウスボタンアップした領域）の表示情報８０３等、ポインタ８０６が示す画像管理テーブル８１０をそれぞれ更新する。領域管理リストと画像管理テーブル８１０を更新するとステップＳ１０１１に進む。
【００４３】
一方、ステップＳ１００５でマウスボタンアップした位置が仕分け元領域でも仕分け先領域でもなくウィンドウ２００上であると判定された場合ステップＳ１００７に進む。ステップＳ１００７ではユーザーインターフェースとしてはマウスボタンアップされた座標に、新しく仕分け先領域を作成して表示する。内部的には、図８の領域管理リストに新たな領域を追加し、ドロップされた画像は該新たな領域に移動されたものとして領域管理リスト、画像管理テーブル８１０を更新する。また、画像の移動前の領域の表示情報８０３、ポインタ８０６が示す画像管理テーブル８１０も更新する。領域管理リストと画像管理テーブル８１０を更新するとステップＳ１０１１に進む。
【００４４】
ステップＳ１００５でマウスボタンアップした位置がいずれかの仕分け先領域内であると判定された場合ステップＳ１００８に進む。ステップＳ１００８では、マウスボタンアップした位置の仕分け先領域が仕分けロック属性をもつか否かを判定する。この判定は、図８の領域管理リストのうち、ステップＳ１００５で判定されたマウスボタンアップした位置の仕分け先領域のポインタ８０５が示す機能属性管理テーブル８３０を参照することにより行う。ステップＳ１００８でマウスボタンアップした位置の仕分け先領域が仕分けロック属性を持たないと判定するとステップＳ１００９へ進む。
【００４５】
ステップＳ１００９ではステップＳ１００１でキャッシュに保存したｇＩＤを参照して、図８の領域管理リスト内の、画像の移動前の領域の表示情報８０３等を更新し、ポインタ８０６が示す画像管理テーブル８１０も更新する。また、移動先である仕分け先領域（マウスボタンアップした領域）の表示情報８０３等、ポインタ８０６が示す画像管理テーブル８１０をそれぞれ更新する。領域管理リストと画像管理テーブル８１０を更新するとステップＳ１０１１に進む。
【００４６】
また、ステップＳ１００８でマウスボタンアップした位置の仕分け先領域が仕分けロック属性を持つと判定するとステップＳ１０１０へ進む。ステップＳ１０１０では、マウスボタンアップした仕分け先領域には画像を仕分けできない（移動できない）旨を表示する。そして、図８の領域管理リストと管理テーブルを更新することなく（仕分けの実処理をおこなうことなく）、ドロップした画像は画像仕分け処理に入るまえの位置（ドラッグする前の位置）に戻るように表示する。このようにして、仕分けロック属性が付与された仕分け先領域には、画像のサムネイルの追加を禁止する。ステップＳ１０１０の処理を終えるとステップＳ１０１２に進む。
【００４７】
一方、ステップＳ１０１１では画像の仕分けが実行されているため、図５の画像リスト内のうち、ステップＳ１００３でキャッシュに保存したｉＩＤの画像について、表示情報５０４とグループ情報５０５を更新する。また、更新した図５の画像リストの表示情報５０４と、図８の領域管理リストの表示情報８０３に従ってウィンドウ２００上での表示を更新し、画像の仕分けが実行された状態を表示する。またこの際、画像が仕分けられた先の領域に画像属性タグが付与されていれば、新たに仕分けられた画像の画像ファイルに、領域に付与された画像属性タグが示す属性情報を書き込む処理をおこなう。なお、画像ファイルへの属性情報の書き込みをこのステップで行うと、リアルタイムに画像ファイルの属性情報を更新できる反面、画像を仕分けるたびにファイルアクセスが発生し、煩雑な処理になる。それを考慮し、ファイルへの書き込みは本発明の画像管理処理の終了時に、そのときの画像リスト（図５）、画像属性リスト（図６）、機能属性リスト（図７）、グループリスト（図８）にしたがって一括して処理するようにしてもよい。ステップＳ１０１１の処理を終えるとステップＳ１０１２に進む。
【００４８】
ステップＳ１０１２では、ステップＳ１００１でキャッシュに保存したｇＩＤと、ステップＳ１００３でキャッシュに保存したｉＩＤをクリアし、画像仕分け処理を終了する。
【００４９】
＜画像属性付与処理＞
図１１に上述した図９のステップＳ９０６の画像属性付与処理の詳細を示す。
【００５０】
図２のような画面の画像属性タグ上でマウスボタンを押下し、押下したままマウスカーソルを仕分け元領域や仕分け先領域に移動し（ドラッグ）、そこでマウスボタンをアップ（ドロップ）する。するとドロップした領域に属している画像に一括して属性情報を付与できる。この操作による処理が図１１の画像属性付与処理であり、この処理は、図１のＣＰＵ１０１が、画像管理アプリケーションプログラムを記憶装置１０５から読み出してメインメモリ１０２に展開し、実行することで実現する。
【００５１】
図９の画像管理処理中にウィンドウ２００の中の画像属性タグ上でマウスボタンが押下されると画像属性付与処理を開始する。
【００５２】
ステップＳ１１０１では、マウスボタンを押下したときのマウスカーソルの位置の画像属性タグが、仕分け先領域か仕分け元領域のいずれかに所属していれば（付与されたものであれば）、所属する領域が、タグロック属性をもつか否かを判定する。この判定は、マウスカーソルの位置の画像属性タグが付与された領域のｇＩＤを取得してキャッシュに保存し、図８の領域管理リストのうち該当するｇＩＤのポインタ８０５が示す機能属性管理テーブル８３０を参照することで行う。なおマウスボタンを押下したときのマウスカーソルの位置の画像属性タグが、仕分け先領域か仕分け元領域のいずれかにも属してなければ、ステップＳ１１０１の判定ではタグロック属性をもたないと判定するものとする。タグロック属性をもつと判定するとステップＳ１１０２に進む。ステップＳ１１０２ではマウスボタン押下時のマウスカーソル位置の画像属性タグが所属する領域内の画像は移動禁止であることをユーザに表示し、ステップＳ１１０３以降（画像属性付与処理の実処理）を経由せずに画像属性付与処理を終了する。ステップＳ１１０１で画像属性タグの属する領域は仕分けロック属性を持たないと判定されるとステップＳ１１０３に進む。
【００５３】
ステップＳ１１０３ではマウスボタン押下時のマウスカーソルの位置の画像属性タグのｍＩＤをキャッシュに保存する。その後ユーザはマウスボタンを押下したまま（画像属性タグを掴んだまま）マウスカーソルを移動し、仕分け先領域あるいは仕分け元領域の位置でマウスカーソルをアップ（ドロップ）することで、領域に対して画像属性タグを移動（付与）することができる。
【００５４】
ステップＳ１１０４ではマウスボタンをアップ（ドロップ）した際のマウスカーソルの位置の座標を取得する。
【００５５】
ステップＳ１１０５ではステップＳ１１０４で取得した座標を図８に示す領域管理リスト内の各領域の表示情報８０３と比較し、画像がドロップ（マウスボタンアップ）された位置が図８の領域管理リストで管理している領域内であるか判定する。すなわち、画像がドロップされた位置が仕分け元領域と仕分け先領域のいずれかの領域内であるか否かの判定をする。
【００５６】
ステップＳ１１０５でマウスボタンアップした位置が仕分け元領域でも仕分け先領域でもないと判定された場合ステップＳ１１０６に進む。ステップＳ１１０６ではユーザーインターフェースとしてはマウスボタンアップされた座標に、新しく仕分け先領域を作成して表示する。内部的には、図８の領域管理リストに新たな領域を追加し、ドロップされた画像属性タグは該新たな領域に移動されたものとして領域管理リストと画像属性管理テーブル８２０を更新する。また、領域管理リストのうち画像属性タグの移動前の領域についても更新する。領域管理リストと画像属性管理テーブル８２０を更新するとステップＳ１１１０に進む。
【００５７】
一方、ステップＳ１００５でマウスボタンアップした位置が仕分け元領域と仕分け先領域のいずれかの領域内であると判定された場合ステップＳ１１０７に進む。ステップＳ１１０７では、マウスボタンアップした位置の領域がタグロック属性をもつか否かを判定する。この判定は、図８の領域管理リストのうち、ステップＳ１１０５で判定されたマウスボタンアップした位置の領域のポインタ８０５が示す機能属性管理テーブル８３０を参照することにより行う。ステップＳ１１０７でマウスボタンアップした位置の領域がタグロック属性を持たないと判定するとステップＳ１１０８へ進む。
【００５８】
ステップＳ１１０８ではステップＳ１１０１でキャッシュに保存したｇＩＤと現在の領域のｇＩＤを参照して、図８の領域管理リストと画像属性管理テーブル８２０を更新する。領域管理リストと画像属性管理テーブル８２０を更新するとステップＳ１１１０に進む。
【００５９】
ステップＳ１１０７でマウスボタンアップした位置の領域がタグロック属性を持つと判定するとステップＳ１１０９へ進む。ステップＳ１１０９では、マウスボタンアップした領域には画像属性タグを移動できない（付与できない）旨を表示する。そして図８の領域管理リストと画像属性管理テーブル８２０を更新することなく、ドロップした画像属性タグは画像属性付与処理に入るまえの位置（ドラッグする前の位置）に戻るように表示する。このようにして、タグロック属性が付与された領域には、画像属性タグの付与を禁止する。ステップＳ１１０９の処理を終えるとステップＳ１１１１に進む。
【００６０】
一方、ステップＳ１１１０では画像属性タグの領域への付与が実行されているため、図６の画像属性リスト内のうち、ステップＳ１１０３でキャッシュに保存したｍＩＤの画像属性タグについて、表示情報６０３を更新する。また、更新した図６の画像属性リストの表示情報６０３と、図８の領域管理リストに従ってウィンドウ２００上での表示を更新し、画像属性タグの付与が実行された状態を表示する。これは例えば、図３の仕分け先領域２０２ｂに付与された画像属性タグの「パパ」タグ２０４ｂのような表示となる。この表示によりユーザは、仕分け先領域２０２ｂに今後画像を移動して追加すると、その画像に「パパ」属性が付与されることを認識しながら画像の仕分け作業を行うことができる。またこの際、画像属性タグが新たに付与された先の領域に属している画像の画像ファイルに、画像属性タグが示す属性情報を書き込む処理をおこなう。なお、画像ファイルへの属性情報の書き込みをこのステップで行うと、リアルタイムに画像ファイルの属性情報を更新できる反面、画像を仕分けるたびにファイルアクセスが発生し、煩雑な処理になる。それを考慮し、ファイルへの書き込みは本発明の画像管理処理の終了時に、各リスト、テーブルに従って一括して処理するようにしてもよい。ステップＳ１１１０の処理を終えるとステップＳ１１１１に進む。
【００６１】
ステップＳ１１１１では、ステップＳ１１０１でキャッシュに保存したｇＩＤと、ステップＳ１１０３でキャッシュに保存したｍＩＤをクリアし、画像属性付与処理を終了する。
【００６２】
＜機能属性付与処理＞
図１２に上述した図９のステップＳ９０８の機能属性付与処理の詳細を示す。
【００６３】
図２のような画面の機能属性タグ上でマウスボタンを押下し、押下したまマウスカーソルを仕分け元領域や仕分け先領域に移動（ドラッグ）し、そこでマウスボタンをアップ（ドロップ）すると、ドロップした領域に対して特定の機能を付与することができる。この操作による処理が図１２の機能属性付与処理であり、この処理は、図１のＣＰＵ１０１が、画像管理アプリケーションプログラムを記憶装置１０５から読み出してメインメモリ１０２に展開し、実行することで実現する。
【００６４】
図９の画像管理処理中にウィンドウ２００の中の機能属性タグ上でマウスボタンが押下されると機能属性付与処理を開始する。
【００６５】
ステップＳ１２０１ではマウスボタン押下時のマウスカーソル位置の機能属性タグのｆＩＤをキャッシュに保存する。その後ユーザはマウスボタンを押下したまま（機能属性タグを掴んだまま）マウスカーソルを移動し、仕分け先領域の位置でマウスカーソルをアップ（ドロップ）することで、領域に対して機能属性タグを移動（付与）することができる。
【００６６】
ステップＳ１２０２ではマウスボタンをアップ（ドロップ）した際のマウスカーソルの位置の座標を取得する。
【００６７】
ステップＳ１２０３ではステップＳ１２０２で取得した座標を図８に示す領域管理リスト内の各領域の表示情報８０３と比較し、画像がドロップ（マウスボタンアップ）された位置が仕分け先領域のいずれかであるか否かを判定する。ステップＳ１２０３でマウスボタンアップした位置が仕分け先領域では無いと判定するとステップＳ１２０４へ進み、仕分け先領域のいずれかであると判定された場合ステップＳ１２０５に進む。
【００６８】
ステップＳ１２０４では、マウスボタンアップした位置は仕分け先領域でないため、機能属性タグを移動（付与）できない。そのため、機能属性タグを移動できない旨を表示し、図８の領域管理リストと機能属性管理テーブル８３０を更新することなく、ドロップした機能属性タグは機能属性付与処理に入るまえの位置（ドラッグする前の位置）に戻るように表示する。ステップＳ１２０４の処理を終えるとステップＳ１２０７へ進む。
【００６９】
一方、ステップＳ１２０５では機能属性タグの仕分け先領域への付与が実行され、機能属性タグが移動された先の仕分け先領域について、図８の領域管理リストと機能属性管理テーブル８３０を更新する。続いてステップＳ１２０６へ進み、図７の機能属性管理テーブルの表示情報７０３を更新する。また、更新した図７の機能属性管理テーブルと、図８の領域管理リスト、機能属性管理テーブル８３０に従ってウィンドウ２００での表示を更新し、機能属性タグの付与が実行された状態を表示する。これにより例えば、機能属性タグの付与が実行される前の表示から、図４の仕分け先領域２０２ｂのラッピング表示と、「仕分けロック」タグ２０５ｂのように仕分け先領域２０２ｂに機能属性タグが付与されたことが識別できるような表示に変更される。ステップＳ１２０６の処理を終えるとステップＳ１２０７へ進む。
【００７０】
ステップＳ１２０７では、ステップＳ１２０１でキャッシュに保存したｆＩＤをクリアし、機能属性付与処理を終了する。
【００７１】
以上の機能属性付与処理によって仕分け先領域に機能属性タグのうち仕分けロックタグが付与されると、付与された仕分け先領域にはこれ以上画像を追加することも取り除くこともできない状態になる。また、機能属性のうちタグロック属性が付与されると、付与された仕分け先領域には画像属性タグをドロップすることができない、また付与されている画像属性タグを取り除くことができない状態になる。
【００７２】
なお、機能属性タグのうち、仕分けロックタグは仕分け先領域または仕分け元領域に付与された画像属性タグに移動して付与できるようにしてもよい。その際表示は、例えば画像属性タグに仕分けロックタグが連結した表示となり、仕分けロックタグが付与された画像属性タグは、仕分け先領域あるいは仕分け元領域から取り外すことを禁止される。
【００７３】
以上説明実施例１によれば、ユーザは、
１）画像の仕分け操作
２）仕分けられたグループの画像に対する属性の付加操作
３）仕分けられた画像のグループを規定する領域への機能属性の付加操作
を、オブジェクトの移動という一つの共通したユーザーインターフェースで行うことできる。これによりＰＣ操作になじみのないユーザであっても煩雑な操作方法を覚える必要なく、簡単で直感的な画像の仕分け作業を行うことができる。
【００７４】
また、仕分け先領域に対して機能属性を付加したことをわかりやすいＵＩで、かつ、仕分け操作を行う画面と同一の画面に表示することで、ユーザは仕分け先の領域の仕分けルールを容易に認識しながら仕分け操作をすることができる。そのため、仕分け作業を効率的に行うことができる。
【実施例２】
【００７５】
実施例２では、機能属性タグの他の実施形態として「仕分け制限」タグを用いた実施形を説明する。「仕分け制限」タグは、画像属性タグに対応して存在するタグで、仕分け先領域に付与することで特定の属性をもつ画像のみ、移動禁止状態（仕分けロック状態）となる。以下にこの仕分け制限タグを用いた実施例を説明する。
【００７６】
なお、ハードウェアおよびデータ構造は実施例１と同様なので説明を省略する。
【００７７】
＜ユーザーインターフェースの概要＞
仕分け制限を用いた本実施例のユーザーインターフェースの概要について図１３〜図１６を用いて説明する。
【００７８】
図１３にユーザーインターフェースの表示画面例を示す。実施例１で前述した図２と同じ構成要素には同じ番号がふってある。実施例１の図２との違いは画面右下に仕分け制限スイッチ２０６が存在することである。この仕分け制限スイッチ２０６をクリックすることで、画面右側に並ぶ画像属性タグ２０４ａが仕分け制限タグ２０７に切り替わり、仕分け制限モードになる。
【００７９】
図１４に、仕分け制限スイッチ２０６をクリックして仕分け制限モードに切り替わった様子を示す。図１４は、図１３の状態から仕分け先領域２０２ａに画像属性タグの「ママ」タグと「スポーツ」タグを、仕分け先領域２０２ｂに画像属性タグの「パパ」タグを付与してから仕分け制限スイッチ２０６をクリックし、仕分け制限モードに切り替わった表示である。画面右には、仕分け制限タグ２０７、機能属性タグ２０５ａ、仕分け制限スイッチ２０６が表示されている。仕分け制限タグ２０７は機能属性タグの一種であり、画像属性タグに対応している。図１３と図１４を見比べると、図１４の仕分け制限タグ２０７は図１３の画像属性タグと同じ数、同じ種類存在することがわかる。仕分け制限タグ２０７を仕分け先領域に移動（ドラッグアンドドロップ）して付与すると、付与された領域に属する画像のうち、この仕分け制限タグ２０７に記載された属性を持つ画像はその領域から移動して出すことができなくなる。また、仕分け制限タグ２０７の付与された領域に属さない画像のうち、仕分け制限タグ２０７に記載された属性を持つ画像は仕分け制限タグ２０７が付与された領域に移動して追加することができなくなる。
【００８０】
図１５に、図１４の仕分け制限タグ２０７のうち、「旅行」タグ２０７ａを仕分け先領域２０２ｂに付与する例を示す。図１５に示すように、「旅行」タグ２０７ａを仕分け先領域２０２ｂにドラグアンドドロップで移動する。これにより、仕分け先領域２０２ｂに仕分け制限タグの「旅行」タグ２０７ａが付与される。この仕分け制限タグの「旅行」タグ２０７ａが付与されると、仕分け先領域２０２ｂ内の画像の中で「旅行」属性を持つ画像だけは移動禁止状態（仕分けロック状態）となる。また、仕分け先領域２０２ｂに対して「旅行」属性をもつ画像は追加できなくなる。
【００８１】
上記のようなユーザーインターフェースを実現するための処理を以下に説明する。なお、画像仕分け処理以外は実施例１で説明した処理と同様なので説明を省略する。
【００８２】
＜画像仕分け処理＞
図１６に、上述した図９のステップＳ９０４の画像仕分け処理の実施例２における画像仕分け処理のフローチャートを示す。これは仕分け制限タグによる仕分け制限属性が仕分け先領域に付与されている場合のある画像仕分け処理である。
【００８３】
図１６に例示した画面における画像のサムネイル上でマウスボタンを押下し、押下したままマウスカーソルを仕分け元領域や仕分け先領域に移動し（ドラッグし）、そこでマウスボタンをアップする（ドロップする）ことで画像の移動（仕分け）が行える。この操作による実施例２での仕分けの処理が図１６の画像仕分け処理である。
【００８４】
図１６に例示したウィンドウ２００の中の画像のサムネイル上でマウスボタンが押下されると画像仕分け処理を開始する。
【００８５】
ステップＳ２００１では、マウスボタン押下時のマウスカーソルの位置の画像が所属する領域が仕分けロック属性をもつか否かを判定する。この判定は、図１０のステップ１００１と同様である。仕分けロック属性をもつと判定するとステップＳ２００２に進み、マウスボタン押下時のマウスカーソル位置の画像が所属する領域内の画像は移動禁止であることをユーザに表示し、画像仕分け処理を終了する。ステップＳ２００１で画像の属する領域は仕分けロック属性を持たないと判定されるとステップＳ２０２０に進む。
【００８６】
ステップＳ２０２０ではマウスボタン押下時のマウスカーソルの位置の画像が所属する領域が仕分け制限属性を持っているか否かを判定し、また、持っていればマウス押下時のマウスカーソル位置の画像の属性がその仕分け制限属性に該当するか否かを判定する。領域が仕分け制限属性を持っているか否かの判定は、ステップＳ２００１でキャッシュに保存したｇＩＤを、図８の領域管理リストのうち該当するｇＩＤのポインタ８０５が示す機能属性管理テーブル８３０を参照することで行う。ここで仕分け制限属性を持っていることがわかれば、マウスボタン押下時のマウスカーソル位置の画像の属性を、ｉＩＤと図５の画像リストの情報に基づいて調べ、仕分け制限属性の内容と比較する。ここで画像の属性が仕分け制限属性に該当すると判定するとステップＳ２００２に進む。ステップＳ２００２ではマウスボタン押下時のマウスカーソル位置の画像は、所属する領域からは属性制限のため移動禁止であることをユーザに表示し、画像仕分け処理を終了する。
【００８７】
一方、ステップＳ２０２０でマウスボタン押下時のマウスカーソルの位置の画像が所属する領域は仕分け制限属性を持っていない、あるいは持っていても画像の属性がその仕分け制限属性に該当しないと判定するとステップＳ２００３に進む。
【００８８】
ステップＳ２００３〜Ｓ２００７の処理は図１０で説明したステップＳ１００３〜Ｓ１００７の処理と同様なので説明を省略する。
【００８９】
ステップＳ２００８では、マウスボタンアップ（ドロップ）した位置の仕分け先領域が仕分けロック属性をもつか否かを判定する。この判定は、図８の領域管理リストのうち、ステップＳ２００５で判定されたマウスボタンアップした位置の仕分け先領域のポインタ８０５が示す機能属性管理テーブル８３０を参照することにより行う。ステップＳ２００８で、マウスボタンアップした位置の仕分け先領域が仕分けロック属性を持たないと判定するとステップＳ２０２１へ進む。また、仕分けロック属性を持つと判定するとステップＳ２０１０へ進み、仕分けロック属性のために移動禁止である旨を表示して、画像の移動をせずにステップＳ２０１２へ進む。
【００９０】
ステップＳ２０２１では、ステップＳ２００５で判定されたマウスボタンアップした位置の仕分け先領域が仕分け制限属性をもっていて、ドロップした画像がその仕分け制限属性に該当するか否かを判定する。領域が仕分け制限属性を持っているか否かの判定は、図８の領域管理リストのうち、ステップＳ２００５で判定されたマウスボタンアップした位置の仕分け先領域のポインタ８０５が示す機能属性管理テーブル８３０を参照することにより行う。ここで仕分け制限属性を持っていることがわかれば、ドロップした画像の属性を、ステップＳ２００３でキャッシュに保存したｉＩＤと図５の画像リストの情報に基づいて調べ、仕分け制限属性の内容と比較する。ここで画像の属性が仕分け制限属性に該当すると判定するとステップＳ２０１０に進む。
【００９１】
ステップＳ２０１０では、画像をドロップした位置の仕分け先領域には、ドロップした画像の属性を持つ画像は属性制限のため移動禁止である旨を表示する。そして、図８の領域管理リストと画像管理テーブル８１０を更新することなく（仕分けの実処理をおこなうことなく）、ドロップした画像は画像仕分け処理に入るまえの位置（ドラッグする前の位置）に戻るように表示する。このようにして、仕分け制限属性が付与された仕分け先領域には、特定の属性を持つ画像のサムネイルを追加することを禁止する。ステップＳ２０１０の処理を終えるとステップＳ２０１２へ進む。
【００９２】
一方ステップＳ２０２１で、画像ドロップした位置の仕分け先領域は仕分け制限属性を持っていない、あるいは持っていてもドロップした画像の属性がその仕分け制限属性に該当しないと判定するとステップＳ２００９に進む。
【００９３】
ステップＳ２００９、Ｓ２０１１、Ｓ２０１２の処理は図１０で説明したステップＳ１００９、Ｓ１０１１、Ｓ１０１２の処理と同様なので説明を省略する。
【００９４】
以上実施例２によれば、仕分け制限タグによって、特定の属性をもつ画像のみを仕分け先領域から移動禁止とすることを実現でき、移動したくない特定の属性をもった画像を不意に仕分け先領域のグループから外してしまうという操作ミスを防ぐことができる。また、仕分け先領域にこれ以上追加したくない特定の属性をもつ画像を、不意に仕分け先領域のグループに追加してしまうという操作ミスを防ぐことができる。
【００９５】
なお、仕分け対象であるコンテンツとして画像を例として説明したが、仕分けたいコンテンツであれば画像に限定されるものではない。例えば文書ファイルや音楽ファイル等のコンテンツを表すアイコン等の表示オブジェクトを画像サムネイルに換えて上述のインターフェースを適用して、本発明の仕分け方法を適用しても良い。
【００９６】
また、第二のオブジェクトである機能属性は仕分け先領域で行うことができる仕分けの機能（仕分けルール）を規定する属性であればよく、上述した仕分けロック属性やタグロック属性、仕分け制限属性に限定されるものではない。例えば、仕分け先領域に対して画像の追加のみを禁止する属性や、画像を取り除くことのみを禁止する属性が考えられる。また、仕分け先領域に、特定の条件（画像に付加された属性情報など）を満たす画像を自動で追加する機能や、特定の条件を見たす画像を自動で取り除く機能等を規定した属性が考えられる。
【００９７】
さらに、移動操作の方法はマウスを用いたドラグアンドドロップに限定されるものではない。マウス以外のポインティングデバイスをもちいたドラグアンドドロップでももちろん良いし、タッチパネル等を用いたドラッグアンドドロップでもよい。また仕分け先領域に対する移動操作であるとユーザが直感的に認識できる方法であればドラグアンドドロップに限らず他の方法でよい。さらには、本発明はＰＣ上のアプリケーションに限定されるものではなく、適切な表示デバイス／入力デバイスをもち、コンテンツの仕分け機能をもつシステムであれば本発明を適用することが可能である。
【００９８】
なお、上述した各実施例の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に提供してもよい。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって、前述した実施形態の機能を実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【００９９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した各実施例の機能が実現される場合も含まれている。
【０１００】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【０１０１】
【図１】本発明が実施されうるコンテンツ管理装置の構成ブロック図の一例
【図２】実施例１のユーザーインターフェースを表す表示画面例
【図３】実施例１のユーザーインターフェースを表す表示画面例
【図４】実施例１のユーザーインターフェースを表す表示画面例
【図５】コンテンツの例である画像を管理する画像リストの例
【図６】画像属性タグを管理する画像属性リストの例
【図７】機能属性タグを管理する機能属性リストの例
【図８】仕分け元領域と各仕分け先領域を管理する領域管理リストの例
【図９】本発明の画像管理処理の全体像を説明するフローチャート
【図１０】本発明の画像管理処理における画像仕分け処理を説明するフローチャート
【図１１】本発明の画像管理処理における画像属性付与処理を説明するフローチャート
【図１２】本発明の画像管理処理における機能属性付与処理を説明するフローチャート
【図１３】実施例２のユーザーインターフェースを表す表示画面例
【図１４】実施例２のユーザーインターフェースを表す表示画面例
【図１５】実施例２のユーザーインターフェースを表す表示画面例
【図１６】実施例２の画像仕分け処理を説明するフローチャート
【符号の説明】
【０１０２】
１００  パーソナルコンピュータ（ＰＣ）
１０１  ＣＰＵ（中央演算装置）
１０２  メインメモリ
１０３  ブリッジ手段
１０４  表示装置
１０５  記憶装置
１０６  キー入力装置
１０７  ネットワークＩ／Ｆ
２０１  仕分け前の画像が格納される仕分け元領域
２０２  仕分け後の画像が格納される仕分け先領域
２０３  画像（第１の表示オブジェクト）
２０４  画像属性タグ（第３の表示オブジェクト）
２０５  機能属性タグ（第２の表示オブジェクト）
【図１】
0005043748.tif 000002
【図２】
0005043748.tif 000003
【図３】
0005043748.tif 000004
【図４】
0005043748.tif 000005
【図５】
0005043748.tif 000006
【図６】
0005043748.tif 000007
【図７】
0005043748.tif 000008
【図８】
0005043748.tif 000009
【図９】
0005043748.tif 000010
【図１０】
0005043748.tif 000011
【図１１】
0005043748.tif 000012
【図１２】
0005043748.tif 000013
【図１３】
0005043748.tif 000014
【図１４】
0005043748.tif 000015
【図１５】
0005043748.tif 000016
【図１６】
0005043748.tif 000017