(57)【特許請求の範囲】
【請求項１】
表示部に、コンテンツを表す第１の表示オブジェクトと、前記第１の表示オブジェクトを格納するための、格納された複数の前記第１の表示オブジェクトを表示することができる領域とを表示するよう制御する表示制御手段と、
前記第１の表示オブジェクトを前記表示部上で移動させる指示を受け付け可能な指示受け付け手段と、
前記指示受け付け手段で受け付けた指示により前記第１の表示オブジェクトが移動された位置を判定する判定手段と、
前記判定手段によって前記第１の表示オブジェクトが移動された位置が前記領域であると判定した場合に、前記領域に既に格納されて表示されている第１の表示オブジェクトに追加して、移動された当該第１の表示オブジェクトを当該領域に格納して表示するよう制御し、
前記判定手段によって前記第１の表示オブジェクトが移動された位置が前記領域ではないと判定した場合に、前記判定手段によって判定された位置に当該第１の表示オブジェクトを格納するための領域を新たに生成し、当該新たな領域に当該第１の表示オブジェクトを格納して表示するよう制御する制御手段と
を有し、
前記領域の面積は、該領域に格納された前記第１の表示オブジェクトに対応するコンテンツの容量の合計に応じて決定されることを特徴とするコンテンツ管理装置。
【請求項２】
表示部に、コンテンツを表す第１の表示オブジェクトと、前記第１の表示オブジェクトを格納するための、格納された複数の前記第１の表示オブジェクトを表示することができる領域と、前記領域に格納された前記第１の表示オブジェクトに対応するコンテンツに対する処理を指示するための第２の表示オブジェクトとを表示するよう制御する表示制御手段と、
前記領域に格納された前記第１の表示オブジェクトに対応するコンテンツを同一の集合として管理するための領域管理手段と、
前記第１の表示オブジェクトを前記表示部上で移動させる指示と、前記第２の表示オブジェクトを前記表示部上で移動させる指示とを受け付け可能な指示受け付け手段と、
前記指示受け付け手段で受け付けた指示により前記第１の表示オブジェクトが移動された位置と、前記指示受け付け手段で受け付けた指示により前記第２の表示オブジェクトが移動された位置とを判定する判定手段と、
前記判定手段によって前記第１の表示オブジェクトが移動された位置が前記領域であると判定した場合に、前記領域に既に格納されて表示されている第１の表示オブジェクトに追加して、移動された当該第１の表示オブジェクトを当該領域に格納して表示するよう制御し、
前記判定手段によって前記第１の表示オブジェクトが移動された位置が前記領域ではないと判定した場合に、前記判定手段によって判定された位置に当該第１の表示オブジェクトを格納するための領域を新たに生成し、当該新たな領域に当該第１の表示オブジェクトを格納して表示するよう制御し、
前記判定手段によって前記第２の表示オブジェクトが移動された位置が前記領域であると判定した場合に、当該第２の表示オブジェクトを当該領域に移動して当該領域に格納された前記第１の表示オブジェクトに対応するコンテンツに対する前記処理を実行するよう制御し、
前記判定手段によって前記第２の表示オブジェクトが移動された位置が前記領域ではないと判定した場合に、前記判定手段によって判定された位置に前記第１の表示オブジェクトを格納するための領域を新たに生成し、当該新たな領域に当該第２の表示オブジェクトを移動するよう制御する制御手段と
を有し、
前記新たな領域に複数の前記第１の表示オブジェクトが格納された場合、前記制御手段  が前記新たな領域に格納された複数の前記第１の表示オブジェクトに対応する複数のコンテンツに前記処理を実行するとともに、前記領域管理手段が、前記新たな領域に格納された前記複数の前記第１の表示オブジェクトに対応する複数のコンテンツを同一の集合として管理することを特徴とするコンテンツ管理装置。
【請求項３】
表示部に、コンテンツを表す第１の表示オブジェクトと、前記第１の表示オブジェクトを格納するための、格納された複数の前記第１の表示オブジェクトを表示することができる領域とを表示するよう制御する表示制御手段と、
前記第１の表示オブジェクトを前記表示部上で移動させる指示を受け付け可能な指示受け付け手段と、
前記指示受け付け手段で受け付けた指示により前記第１の表示オブジェクトが移動された位置を判定する判定手段と、
前記判定手段によって前記第１の表示オブジェクトが移動された位置が前記領域であると判定した場合に、前記領域に既に格納されて表示されている第１の表示オブジェクトに追加して、移動された当該第１の表示オブジェクトを当該領域に格納して表示するよう制御し、
前記判定手段によって前記第１の表示オブジェクトが移動された位置が前記領域ではないと判定した場合に、前記判定手段によって判定された位置に当該第１の表示オブジェクトを格納するための領域を新たに生成し、当該新たな領域に当該第１の表示オブジェクトを格納して表示するよう制御する制御手段と
を有し、
前記新たな領域の生成によっていずれかの前記領域が表示領域に収まらなくなる場合、前記表示制御手段は、前記新たな領域を含む複数の領域が前記表示領域に収まるように、前記複数の領域を縮小して表示するように制御することを特徴とするコンテンツ管理装置。
【請求項４】
前記指示受け付け手段は、前記領域に格納された前記第１の表示オブジェクトを、他の領域に移動させる指示を受け付けることが可能であることを特徴とする請求項１乃至３のいずれか１項に記載のコンテンツ管理装置。
【請求項５】
前記制御手段は、前記領域に既に格納されて表示されている第１の表示オブジェクトに追加して、移動された前記第１の表示オブジェクトを前記領域に格納して表示する場合、前記既に格納されて表示されている第１の表示オブジェクトに、移動された前記第１の表示オブジェクトを重ねて表示するように制御することを特徴とする請求項１乃至４の何れか１項に記載のコンテンツ管理装置。
【請求項６】
前記制御手段は、前記既に格納されて表示されている第１の表示オブジェクトよりも、移動された前記第１の表示オブジェクトの方が上に重なるように表示することを特徴とする請求項５に記載のコンテンツ管理装置。
【請求項７】
前記制御手段は、前記既に格納されて表示されている第１の表示オブジェクトと、移動された前記第１の表示オブジェクトとを異なる向きに回転させて表示するように制御することを特徴とする請求項１乃至６の何れか１項に記載のコンテンツ管理装置。
【請求項８】
前記制御手段は、前記領域を新たに生成する場合、前記第１の表示オブジェクトが移動された位置を中心とした所定範囲に前記領域を新たに生成するように制御することを特徴とする請求項１乃至７の何れか１項に記載のコンテンツ管理装置。
【請求項９】
前記領域に格納された前記第１の表示オブジェクトに対応するコンテンツを同一の集合として管理するための領域管理手段を更に有することを特徴とする請求項１または３に記載のコンテンツ管理装置。
【請求項１０】
前記領域管理手段は、前記領域に格納された前記第１の表示オブジェクトが他の領域に移動された場合、当該第１の表示オブジェクトに対応するコンテンツが移動前に属していた領域を管理しているテーブルから該コンテンツに関する情報を削除し、前記他の領域を管理しているテーブルに該コンテンツに関する情報を追加するように制御することを特徴とする請求項２または９に記載のコンテンツ管理装置。
【請求項１１】
前記コンテンツには、画像ファイル、文書ファイル、音楽ファイルの少なくとも１つを含むことを特徴とする請求項１乃至１０の何れか１項に記載のコンテンツ管理装置。
【請求項１２】
前記指示受け付け手段は、前記移動させる指示として、タッチパネルでのドラッグアンドドロップ操作を受け付けることを特徴とする請求項１乃至１１の何れか１項に記載のコンテンツ管理装置。
【請求項１３】
前記表示制御手段はさらに、前記領域に格納された前記第１の表示オブジェクトに対応するコンテンツに対する処理を指示するための第２の表示オブジェクトを表示するよう制御し、
前記指示受け付け手段はさらに、前記第２の表示オブジェクトを前記表示部上で移動させる指示を受け付け、
前記判定手段はさらに、前記指示受け付け手段で受け付けた指示により前記第２の表示オブジェクトが移動された位置を判定し、
前記制御手段はさらに、前記判定手段によって前記第２の表示オブジェクトが移動された位置が前記領域であると判定した場合に、当該第２の表示オブジェクトを当該領域に移動して当該領域に格納された前記第１の表示オブジェクトに対応するコンテンツに対する前記処理を実行するよう制御し、
前記判定手段によって前記第２の表示オブジェクトが移動された位置が前記領域ではないと判定した場合に、前記判定手段によって判定された位置に前記第１の表示オブジェクトを格納するための領域を新たに生成し、当該新たな領域に当該第２の表示オブジェクトを移動するよう制御することを特徴とする請求項１または３に記載のコンテンツ管理装置。
【請求項１４】
前記領域の大きさは、格納された前記第１の表示オブジェクトの個数または前記第１の表示オブジェクトに対応するコンテンツの容量の合計に応じて決定されることを特徴とする請求項２または３に記載のコンテンツ管理装置。
【請求項１５】
前記表示制御手段は、前記表示部に表示されたすべての領域に外接する矩形が、前記表示部の内側に収まるように表示サイズを設定することを特徴とする請求項１乃至１４のいずれか１項に記載のコンテンツ管理装置。
【請求項１６】
前記表示制御手段はさらに、前記第１の表示オブジェクトに対応するコンテンツに対して特定の処理を行うことを指示するための特定処理実行領域を表示するよう制御し、
前記指示受け付け手段はさらに、前記領域を前記表示部上で移動させる指示を受け付け、
前記判定手段はさらに、前記指示受け付け手段で受け付けた指示により前記領域が移動された位置を判定し、
前記判定手段によって領域が移動された位置が前記特定処理実行領域であると判定した場合に、当該領域に格納された前記第１の表示オブジェクトに対応するコンテンツに対して一括して前記特定の処理を実行することを特徴とする請求項１乃至１５のいずれか１項に記載のコンテンツ管理装置。
【請求項１７】
前記特定の処理は、印刷、メール送信、削除の少なくとも１つであることを特徴とする請求項１６のコンテンツ管理装置。
【請求項１８】
前記第２の表示オブジェクトによって指示される前記処理は、前記領域に格納された前記第１の表示オブジェクトに対応するコンテンツに対して一括して属性情報を付与する処理であることを特徴とする請求項２または１３に記載のコンテンツ管理装置。
【請求項１９】
前記第２の表示オブジェクトによって指示される前記処理は、前記領域に格納された前記第１の表示オブジェクトに対応するコンテンツに対して一括して行う印刷処理、送信処理、スライドショー表示処理のうち少なくとも１つの処理であることを特徴とする請求項２または１３に記載のコンテンツ管理装置。
【請求項２０】
前記指示受け付け手段はさらに、前記領域を前記表示部上で移動させる指示を受け付け、
前記領域のうち一の領域が他の領域に移動されると、
前記表示制御手段が前記一の領域と前記他の領域を１つの領域として合併して表示するよう制御し、
前記制御手段が前記一の領域と他の領域に格納されていた前記第１の表示オブジェクトを、前記合併して表示された１つの領域に格納するよう制御することを特徴とする請求項１乃至１９のいずれか１項に記載のコンテンツ管理装置。
【請求項２１】
前記指示受け付け手段はさらに、前記領域を前記表示部上で移動させる指示を受け付け、
前記領域のうち一の領域が他の領域に移動されると、
前記表示制御手段が前記一の領域と前記他の領域を１つの領域として合併して表示するよう制御し、
前記制御手段が前記一の領域と他の領域に付加されていた前記第２の表示オブジェクトを、前記合併して表示された１つの領域に付加するよう制御することを特徴とする請求項２または１３に記載のコンテンツ管理装置。
【請求項２２】
表示部に、コンテンツを表す第１の表示オブジェクトと、前記第１の表示オブジェクトを格納するための、格納された複数の前記第１の表示オブジェクトを表示することができる領域とを表示するよう制御する表示制御ステップと、
前記第１の表示オブジェクトを前記表示部上で移動させる指示を受け付け可能な指示受け付けステップと、
前記指示受け付けステップで受け付けた指示により前記第１の表示オブジェクトが移動された位置を判定する判定ステップと、
前記判定ステップによって前記第１の表示オブジェクトが移動された位置が前記領域であると判定した場合に、前記領域に既に格納されて表示されている第１の表示オブジェクトに追加して、移動された当該第１の表示オブジェクトを当該領域に格納して表示するよう制御し、前記判定ステップによって前記第１の表示オブジェクトが移動された位置が前記領域ではないと判定した場合に、前記判定ステップによって判定された位置に当該第１の表示オブジェクトを格納するための領域を新たに生成し、当該新たな領域に当該第１の表示オブジェクトを格納して表示するよう制御する制御ステップ
とを有し、
前記領域の面積は、該領域に格納された前記第１の表示オブジェクトに対応するコンテンツの容量の合計に応じて決定されることを特徴とするコンテンツ管理装置の制御方法。
【請求項２３】
表示部に、コンテンツを表す第１の表示オブジェクトと、前記第１の表示オブジェクトを格納するための、格納された複数の前記第１の表示オブジェクトを表示することができる領域と、前記領域に格納された前記第１の表示オブジェクトに対応するコンテンツに対する処理を指示するための第２の表示オブジェクトとを表示するよう制御する表示制御ステップと、
前記領域に格納された前記第１の表示オブジェクトに対応するコンテンツを同一の集合として管理するための領域管理ステップと、
前記第１の表示オブジェクトを前記表示部上で移動させる指示と、前記第２の表示オブジェクトを前記表示部上で移動させる指示とを受け付け可能な指示受け付けステップと、
前記指示受け付けステップで受け付けた指示により前記第１の表示オブジェクトが移動された位置と、前記指示受け付けステップで受け付けた指示により前記第２の表示オブジェクトが移動された位置とを判定する判定ステップと、
前記判定ステップによって前記第１の表示オブジェクトが移動された位置が前記領域であると判定した場合に、前記領域に既に格納されて表示されている第１の表示オブジェクトに追加して、移動された当該第１の表示オブジェクトを当該領域に格納して表示するよう制御し、
前記判定ステップによって前記第１の表示オブジェクトが移動された位置が前記領域ではないと判定した場合に、前記判定ステップによって判定された位置に当該第１の表示オブジェクトを格納するための領域を新たに生成し、当該新たな領域に当該第１の表示オブジェクトを格納して表示するよう制御し、
前記判定ステップによって前記第２の表示オブジェクトが移動された位置が前記領域であると判定した場合に、当該第２の表示オブジェクトを当該領域に移動して当該領域に格納された前記第１の表示オブジェクトに対応するコンテンツに対する前記処理を実行するよう制御し、
前記判定ステップによって前記第２の表示オブジェクトが移動された位置が前記領域ではないと判定した場合に、前記判定ステップによって判定された位置に前記第１の表示オブジェクトを格納するための領域を新たに生成し、当該新たな領域に当該第２の表示オブジェクトを移動するよう制御するする制御ステップと
を有し、
前記新たな領域に複数の前記第１の表示オブジェクトが格納された場合、前記制御ステップが前記新たな領域に格納された複数の前記第１の表示オブジェクトに対応する複数のコンテンツに前記処理を実行するとともに、前記領域管理ステップが、前記新たな領域に格納された前記複数の前記第１の表示オブジェクトに対応する複数のコンテンツを同一の集合として管理することを特徴とするコンテンツ管理装置の制御方法。
【請求項２４】
表示部に、コンテンツを表す第１の表示オブジェクトと、前記第１の表示オブジェクトを格納するための、格納された複数の前記第１の表示オブジェクトを表示することができる領域とを表示するよう制御する表示制御ステップと、
前記第１の表示オブジェクトを前記表示部上で移動させる指示を受け付け可能な指示受け付けステップと、
前記指示受け付けステップで受け付けた指示により前記第１の表示オブジェクトが移動された位置を判定する判定ステップと、
前記判定ステップによって前記第１の表示オブジェクトが移動された位置が前記領域であると判定した場合に、前記領域に既に格納されて表示されている第１の表示オブジェクトに追加して、移動された当該第１の表示オブジェクトを当該領域に格納して表示するよう制御し、
前記判定ステップによって前記第１の表示オブジェクトが移動された位置が前記領域ではないと判定した場合に、前記判定ステップによって判定された位置に当該第１の表示オブジェクトを格納するための領域を新たに生成し、当該新たな領域に当該第１の表示オブジェクトを格納して表示するよう制御する制御ステップと
を有し、
前記新たな領域の生成によっていずれかの前記領域が表示領域に収まらなくなる場合、前記表示制御ステップは、前記新たな領域を含む複数の領域が前記表示領域に収まるように、前記複数の領域を縮小して表示するように制御することを特徴とするコンテンツ管理装置の制御方法。
【請求項２５】
コンピュータを、請求項１乃至２１のいずれか１項に記載されたコンテンツ管理装置の各手段として機能させるためのプログラム。
【請求項２６】
コンピュータを、請求項１乃至２１のいずれか１項に記載されたコンテンツ管理装置の各手段として機能させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
コンテンツを表示、管理するコンテンツ管理装置、コンテンツ管理装置の制御方法及びその方法をコンピュータに実行させるプログラム、及びそのプログラムを記録する記録媒体に関する。
【背景技術】
【０００２】
従来のコンテンツ管理装置では、デジタルコンテンツを特定の保存場所にグループ分けして保存したり、コンテンツに付加情報を付加したり、付加情報を元に所望のコンテンツを検索したりといった方法で大量のデジタルコンテンツの仕分け管理が行われている。例えば、コンテンツとして画像を例に取ると、近年、デジタルカメラやネットワークの普及に伴い、デジタルカメラで撮影された画像を閲覧、編集、印刷、ネットワーク上で公開するなど、画像を用いてできる操作が多様化してきている。これに伴い、ユーザが大量の画像を撮影しパソコンなどに貯めこんでいて、これらの大量の画像を管理する需要が高まっている。
【０００３】
従来の一般的なコンテンツ管理装置においては、フォルダという階層構造を持つ集合単位を使用して、コンテンツであるファイルを整理・管理するということが行われている。図１５に従来の一般的なコンテンツ管理装置によるコンテンツ管理の表示画面例を示す。図１５では、例えば海という名前のフォルダを作成し、そこに海の画像（コンテンツの一種）を選んでドラッグ＆ドロップしていく。こうすることで、海に関する画像ファイルを海という名前のフォルダ内に仕分けていくことができる。また、新たなフォルダを作成したい場合は、最初に空の新しいフォルダを作成する。そしてそのフォルダに仕分けたい画像をドラッグ＆ドロップして仕分けていくことができる。このフォルダを示す仕分け先の領域には、仕分けた画像を表示することもできる。
【０００４】
例えば特許文献１には、仕分け先の領域で画像の表示を行う。特許文献１では、画像を全部表示している元のビューがあって、その上部に仕分け領域のビューが並んでいる表示形態を開示している。ユーザは元のビューから画像を選択して仕分け先の領域（ビュー）へドラッグ＆ドロップすることで、画像の仕分けを行う。ドラッグ＆ドロップした画像は、そのビュー上に小さく表示される。
【０００５】
また、仕分けられたコンテンツに対して仕分け作業に利用できる属性情報を付加することもできる。図１６に、一般的なコンテンツ管理装置での、コンテンツに対する属性情報の付加の際の表示例を示す。コンテンツを選択し、右クリックメニューでプロパティを選択することで、図１６のダイアログボックスが表示される。そして、キーワードやコメントを入力することで、コンテンツの属性情報を付加することができる。
【０００６】
特許文献２には、重ねて表示された文書ページの横に、タグを移動して付ける操作により、文書に対して識別子を付加することが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２７６１６３号公報
【特許文献２】特開平５−１６５５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら従来は、仕分け先の領域（例えばフォルダ）を新たに作成したい場合はまず空の領域を用意する操作をする必要があるが、この空の領域を用意する操作は、コンテンツを仕分けていく操作とは異なる操作方法であった。例えば特許文献１において、新たにビューを増やしたい場合はビューの横にあるボタンを押して空のビューを作成する必要がある。この、ボタンを押して空のビューを作成する操作は、ビューに画像をドラッグ＆ドロップして仕分けていく操作とは異なる操作である。同様に従来、空の領域を用意する操作と、属性情報を付与する操作は異なる操作方法であった。このように、ユーザはコンテンツを仕分ける際に多くの操作方法を覚えなければならなかった。そのため特にＰＣ操作に慣れない初心者レベルのユーザにはコンテンツ管理装置上でのコンテンツの仕分け作業は煩雑で難しいものであった。
【０００９】
そこで本発明は、コンテンツを仕分けるための新たな仕分け先領域の生成を、コンテンツの仕分け操作と同様の操作方法により直感的に行うことが可能なコンテンツ管理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために本発明の請求項１に記載のコンテンツ管理装置は、
表示部に、コンテンツを表す第１の表示オブジェクトと、前記第１の表示オブジェクトを格納するための、格納された複数の前記第１の表示オブジェクトを表示することができる領域とを表示するよう制御する表示制御手段と、
前記第１の表示オブジェクトを前記表示部上で移動させる指示を受け付け可能な指示受け付け手段と、
前記指示受け付け手段で受け付けた指示により前記第１の表示オブジェクトが移動された位置を判定する判定手段と、
前記判定手段によって前記第１の表示オブジェクトが移動された位置が前記領域であると判定した場合に、前記領域に既に格納されて表示されている第１の表示オブジェクトに追加して、移動された当該第１の表示オブジェクトを当該領域に格納して表示するよう制御し、
前記判定手段によって前記第１の表示オブジェクトが移動された位置が前記領域ではないと判定した場合に、前記判定手段によって判定された位置に当該第１の表示オブジェクトを格納するための領域を新たに生成し、当該新たな領域に当該第１の表示オブジェクトを格納して表示するよう制御する制御手段と
を有し、
前記領域の面積は、該領域に格納された前記第１の表示オブジェクトに対応するコンテンツの容量の合計に応じて決定されることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、コンテンツの仕分け操作と同様の操作方法により、コンテンツを仕分けるための新たな仕分け先領域を生成することができる。したがってユーザは新たな仕分け先領域を生成するための操作方法を別途に覚える必要が無く、直感的にコンテンツの仕分け作業を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】（ａ）本発明の一実施例のとしてのパーソナルコンピュータシステムの構成例（ｂ）本発明の一実施例のとしてのパーソナルコンピュータシステムの構成ブロック図
【図２】ディジタルカメラ１５の画像をＰＣ１１に取り込む際のＰＣ１１における表示画面の例
【図３】ディジタルカメラ１５の画像をＰＣ１１に取り込んだ後の、表示部上での画像管理ソフト１０１による表示画面の例
【図４】本発明の画像仕分け処理におけるユーザーインターフェースを表す表示画面の例
【図５】実施例１における仕分け元領域と各仕分け先領域を管理する領域管理リストの例
【図６】本発明の画像仕分け処理を説明するフローチャート
【図７】本発明の画像仕分け処理における表示更新処理を説明するフローチャート
【図８】本発明の表示更新処理による画面表示の変化の様子の説明図
【図９】本発明の特定処理実行処理におけるユーザーインターフェースを表す表示画面の例
【図１０】本発明の特定処理実行処理を説明するフローチャート
【図１１】本発明のタグ付加処理におけるユーザーインターフェースを表す表示画面の例
【図１２】実施例２における仕分け元領域と各仕分け先領域を管理する領域管理リストの例
【図１３】本発明のタグ付加処理を説明するフローチャート
【図１４】本発明の領域マージ処理を説明するフローチャート
【図１５】従来の一般的なコンテンツ管理装置によるコンテンツの仕分けの際の表示画面例
【図１６】従来の一般的なコンテンツ管理装置によるコンテンツへの属性付加の際の画面例
【発明を実施するための形態】
【００１３】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。尚、本実施の形態では、コンテンツ管理装置の一例として画像を管理する画像管理装置の構成及び動作を説明する。
【実施例１】
【００１４】
＜ハードウェアとソフトウェアの構成＞
図１（ａ）は本発明が実施されうるプラットフォームであるパーソナルコンピュータシステムの構成例を示している。図１（ａ）においてコンピュータシステム本体（ＰＣ）１１には、データを表示する表示部であるディスプレイ１２、代表的なポインティングデバイスであるマウス１３、キーボード１４が接続されている。また、ＵＳＢ等の通信ケーブルでディジタルカメラ１５と接続されており、画像データの送受信が可能となっている。
【００１５】
図１（ｂ）はソフトウェアとハードウェアを含むパーソナルコンピュータシステムの構成を示すブロック図である。図１（ｂ）においてパーソナルコンピュータシステムは、ハードウェア１０９、ハードウェア１０９上で動作するオペレーティングシステム（ＯＳ）１０４、ＯＳ１０４の上で動作するアプリケーションソフトウェア１０３により構成される。なおハードウェア１０９とＯＳ１０４を構成するブロックのうち構成要件として当然含まれるが本発明の実施例を説明する上で直接必要としていないブロックに関しては図示していない。そのような図示していないブロックの例としてハードウェアではＣＰＵ、メモリ、ＲＯＭ、ＯＳとしてメモリ管理システム等がある。ＣＰＵはＰＣ１１の制御を司る制御部である。ＣＰＵは、マウス１３やキーボード１４等を介してユーザからの指示受け付けを行い、それに基き後述する各種プログラムを実行し、ディスプレイ１２の表示制御を行う。ＲＯＭやハードディスク１１５にはＣＰＵの動作処理手順（例えばコンピュータの立ち上げ処理や基本入出力処理、後述する本発明の各処理等のプログラム）が記録されており、ＣＰＵによってメモリ上に読み出され実行される。
【００１６】
ハードディスク１１５はファイルやデータを記録する記録媒体である。ファイルシステム１０８はＯＳ１０４の構成要素の１つであり、アプリケーションソフトウェアがハードウェアを意識せずにファイルの入出力が行えるようにする機能がある。ディスクＩＯインターフェース１１４はファイルシステム１０８がハードディスク１１５の読み書きを行うためのインターフェースである。描画管理システム１０７はＯＳの構成要素の１つであり、アプリケーションソフトウェアがハードウェアを意識せずに描画が行えるようにする機能がある。ビデオインターフェース１１３は描画管理システム１０７がディスプレイ１２に描画を行う為のインターフェースである。入力デバイス管理システム１０６はＯＳの構成要素の１つであり、アプリケーションソフトウェア１０３がハードウェア１０９を意識せずにユーザの入力を受け取ることが出来るようにする機能がある。キーボードインターフェース１１１は入力デバイス管理システム１０６がキーボード１４の入力を受け取るためのキーボードインターフェースである。マウスインターフェース１１２は入力デバイス管理システム１０６がマウス１３から入力を受け取ることが出来るようにするためのマウスインターフェースである。タッチパネルインターフェース１１６は入力デバイス管理システム１０６がタッチパネル１１７の入力を受け取るためタッチパネルインターフェースである。ディジタルカメラ１５は、本例ではＵＳＢケーブルを用いてＰＣ１１に接続されている。これは、ＵステップＳＢインターフェース部１１０を介して外部インターフェース管理システム１０５が管理する。通信モジュール１０２は、この外部インターフェース管理システム１０５と通信を行う。画像管理ソフト１０１は、この通信モジュール１０２を利用してカメラとの画像データやアイコンデータ等のやりとりを行う。
【００１７】
＜ユーザーインターフェースの概要＞
以下、本実施例のユーザーインターフェースの概要について説明する。
【００１８】
図２、図３、図４に本実施例によるＰＣ１１のユーザーインターフェースの一例として、ＲＯＭやハードディスク１１５等に記憶され、ＣＰＵによって実行されるプログラムである画像管理ソフト１０１によるディスプレイ１２上での表示画面の一例を示す。
【００１９】
図２では、ディジタルカメラ１５の画像をＰＣ１１に取り込み、仕分け元領域と呼ぶ領域に、仕分ける前の画像を表示する例を示す。ディジタルカメラ１５をＰＣ１１にＵステップＳＢケーブルで接続する。ディジタルカメラ１５はＰＣ１１に接続するとマスストレージデバイスとして認識される一般的なディジタルカメラであるとする。そしてユーザは画像取り込みソフトを起動する。画像取り込みソフトは、ドライブのルートにＤＣＦ規格に沿ったＤＣＩＭフォルダが存在すると、その中の画像ファイルのサムネイル画像をディスプレイ１２の表示画面２０２に表示をしていく。表示画面２０２に表示されたディジタルカメラ１５内の画像を取り込むためのユーザインターフェースの表示例を図２（ａ）に示す。ウィンドウ２０３には、ディジタルカメラ１５内の記録媒体（メモリカードなど）に記録された画像が表示され、それらの画像のうちどの画像を取り込むかをユーザが選択できるようになっている。そしてユーザが表示された画像のサムネイルをクリックして選択するか、あるいは全て選択ボタン２０５を押して選択をし、取り込みボタン２０６を押すと、画像の取り込みが開始される。
【００２０】
画像の取り込みの際の表示の様子を図２（ｂ）に示す。ディジタルカメラ１５内からＰＣ１１へコピーが完了した画像について、その画像のサムネイル画像が仕分け元領域２０７に自動的に移動をしていく。このようにして、選択した画像が表示画面上の仕分け元領域２０７に格納されていく。
【００２１】
図３は、図２をもちいて上述したとおりにディジタルカメラ１５内の画像をＰＣ１１に取り込んだ後の、表示部上での画像管理ソフト１０１による表示画面の例である。画像管理ソフト１０１は、前述の画像取り込みソフトと異なるソフトでも同一のソフトでも良い。円状に表示された仕分け元領域２０７には、まだユーザが分類をしていない画像のサムネイルである画像３０１（第１の表示オブジェクト）が表示される。ユーザは、この画像３０１を選択し、ここでは図示していない仕分け先領域に移動して格納させていくことで画像の仕分けを行っていくことができる。仕分け先領域とは画像をグループピングする為の領域であり、各仕分け先領域内に格納される画像が一つのグループに分類され１つの集合を形成していることを示している。移動の手段としてここでは、ドラッグ＆ドロップを例として記載する。なお、仕分け元領域２０７に表示される画像としては上述したディジタルカメラ１５内からＰＣ１１に取り込んでまだ分類をしていない画像に限るものではない。ユーザがこれから仕分け（分類）を行おうとしている画像であればよく、ハードディスク１１５に記録されている特定のフォルダの画像や、特定の撮影日の全ての画像などでもよい。
【００２２】
図４は、仕分け元領域２０７から仕分け先領域に画像を仕分けていく際の表示例である。既に仕分け先領域４０１ａや４０１ｂが存在する場合は、仕分け元領域２０７で画像を選択しこれを仕分け先領域４０１ａや４０１ｂにドラッグ＆ドロップすることで仕分け作業を行える。この操作で移動された画像は移動先の仕分け先領域に格納されて表示され、データ構造上も移動先の仕分け先領域で定義されるグループに属し、同一の集合を形成したことになる。この仕分け先領域（グループ）を、本実施例では、仕分け先領域用に用意したフォルダであるとする。よって、この操作で、仕分け元領域に表示された画像を、仕分け先フォルダ４０１ａや４０１ｂへ保存したことになる。図４（ａ）の矢印４０３と４０４は、このように画像を仕分け先領域４０１ａ、４０１ｂへ移動している例を示している。
【００２３】
図４（ａ）の矢印４０５は、仕分け元領域２０７上で画像４０２（第１の表示オブジェクト）を選択（ドラッグ）し、これを仕分け先領域のない場所にドロップを行った場合を示している。この場合は、この画像４０２を属させるための新しい仕分け先領域が自動的に作成される。そして作成された仕分け先領域に画像４０２が属することになる。これは、仕分け先領域がフォルダとすると、自動的に新しいフォルダが作成され、そこに画像４０２が保存されたことになる。図４（ｂ）に、矢印４０５で示した操作によって仕分け先領域が自動作成された例を示す。図４（ａ）では仕分け先領域の無かった位置に、図４（ｂ）のように新たな仕分け先領域４０６が自動的に作成され、画像４０２はこの仕分け先領域４０６に格納される。このように画像を移動する操作のみで新たな仕分け先領域が作成されるので、ユーザは新たな仕分け先領域を事前に作成するという手間をかけることなく画像の仕分け作業を行う事ができる。これはあたかも、プリントアウトされた写真を机の上に広げ、机の上の任意の場所に写真の山を作って画像の仕分けを行うのと同じ感覚であり、コンピュータの操作に不慣れなユーザにも直感的な仕分作業を行わせることができる。
【００２４】
＜データ構造＞
上記のようなユーザーインターフェースを実現するためのデータ構造について説明する。
【００２５】
図５に、仕分け元領域と仕分け先領域のデータを管理する領域管理テーブルと画像管理テーブルの例を示す。領域管理テーブル５０１は以下のフィールドからなる。
・領域を識別するための領域ＩＤ
・領域に仕分けられた画像が保存されるフォルダパス名
・領域の表示位置などを示す表示情報（領域の中心座標、半径等）
・領域に仕分けられている画像数
・領域に仕分けられている画像を管理する画像管理テーブル５０２へのポインタ
領域ＩＤが００００の領域は、ここでは仕分け元領域２０７を示しているものとする。ここに表示されている画像は、フォルダパス名がマイピクチャ￥２００７０７０７のフォルダに保存されている画像である。この仕分け元領域２０７（領域ＩＤ００００）の中心座標は（６００，７８６）で、半径２２４ドットの円形の領域となっている。ここに属する画像数は現時点で２３画像存在している。画像管理テーブル５０２へのポインタは、その領域に属する（仕分けられている）画像を管理する画像管理テーブル５０２へのポインタである。領域ＩＤが０００１以降の領域はここでは仕分け先領域とし、同様に領域管理テーブルによってフォルダパス名と表示情報、画像数、画像管理テーブル５０２へのポインタが管理されている。
【００２６】
画像管理テーブル５０２は仕分け元領域あるいは仕分け先領域に仕分けられている画像を管理するテーブルを示している。例えば図示の画像管理テーブル５０２は、仕分け元領域２０７（領域ＩＤ００００）に属する画像を管理している。画像管理テーブル５０２には、領域に属する画像ファイル名と、その画像の表示階層、表示位置の左上座標、右上座標、左下座標、右下座標が管理されている。例えば画像ファイル名ＩＭＧ＿０３２６．ＪＰＧは、表示階層０００１となっているが、これは最も前面に表示されていることを示す。図３、図４に示したように、画像は積み重なって表示されるため、このように重なりの前面、背面の位置関係を管理している。そして、左上座標、右上座標、左下座標、右下座標を管理することによって、図３、図４に示したように、画像が自然に積み重なっている感じを出すために画像を自然に回転させた状態で配置して表示している。もし画像配置が水平のみならば左上と右下の座標のみでよいが、このように回転しているので４隅の座標を管理している。図示の画像管理テーブル５０２は、仕分け元領域２０７（領域ＩＤ００００）のものしか記載していないが、領域ＩＤ０００１以降の領域についても、すべての仕分け先領域に対応した画像管理テーブル５０２が存在する。
【００２７】
＜画像仕分け処理＞
図６に、本発明による画像仕分け処理の一例を説明する。図２〜図４で前述したようなユーザーインターフェースは、上述した図５のリストを用いて、この画像仕分け処理により実現される。この処理は、ＰＣ１１のＣＰＵが、画像管理ソフト１０１のプログラムをＲＯＭ等から読み出してメモリに展開し、実行することで実現する。
【００２８】
ＰＣ１１のＣＰＵ（図示せず）は、本発明の画像管理ソフト１０１が起動されるとまず図３に示すような画像管理ソフト１０１の画面を表示し、図６に示す画像仕分け処理を開始する。
【００２９】
ステップＳ６０１では、ユーザが表示画面上の画像の上でマウス１３のマウスボタンを押下したか否かを判定し、画像上でマウスボタンが押下されるまで待つ。画像上でマウスボタンが押下されたと判定されるとステップＳ６０２へ進む。
【００３０】
ステップＳ６０２では、ステップＳ６０１で行われたマウスボタン押下によってどの画像が選択されるべきかを判定し、判定された画像を選択する。より詳しくは、まずマウス１３のマウスボタンが押下されたときのマウスカーソルの位置を取得し、領域管理テーブル５０１の表示情報を参照してどの領域上でマウスボタン押下されたかを判別する。そして、その領域の画像管理テーブル５０２で管理される各画像の左上座標、右上座標、左下座標、右下座標と、マウスボタン押下された位置とを比較し、どの画像上でマウスボタン押下されたかを判別する。このとき表示画面上では、画像管理テーブル５０２における表示階層の若いものほど前面に出ているので、表示階層の若い画像から順に座標を比較する。こうすることにより表示されている画像を正しく選択できることになる。
【００３１】
続いてステップＳ６０３では、ステップＳ６０２で選択した画像が、ドラッグ＆ドロップされたか否かを判定する。選択された画像に対する操作がドラッグ＆ドロップでは無かったと判定するとステップＳ６０４に進み、操作に応じた処理を行って画像仕分け処理を終了する。一方、選択された画像に対する操作がドラッグ＆ドロップであったと判定するとステップＳ６０５へ進む。
【００３２】
ステップＳ６０５では、ドラッグ＆ドロップによって選択された画像がドロップされたときのマウスカーソルの位置を取得する。ドロップした位置を取得するとステップＳ６０６へ進む。
【００３３】
ステップＳ６０６では、ステップＳ６０５で取得した位置に、仕分け元領域あるいは仕分け先領域があるか否かを判定する。より詳細には、領域管理テーブル５０１の表示情報を参照して、ドロップした位置に該当する領域があるか否かを判定する。ドロップした位置に仕分け元領域あるいは仕分け先領域が存在すればステップＳ６０８に進む。一方ドロップした位置に仕分け先領域も仕分け元領域もなかった場合は、ステップＳ６０７に進む。
【００３４】
ステップＳ６０７では、ドロップした位置を中心座標にし、デフォルト値の半径を持った仕分け先領域を新たに作成する。同時に、この仕分け先領域に対応したフォルダを新規に作成する。
【００３５】
続いてステップＳ６０８で、画像をドロップした位置の領域に移動（格納）する。ここでは、ステップＳ６０６においてドロップした位置に仕分け元領域あるいは仕分け先領域があると判定されていれば、ドロップした位置にあったその領域に画像を格納する。一方ステップＳ６０６においてドロップした位置に仕分け元領域も仕分け先領域も無いと判定されていれば、ステップＳ６０７で新たに作成した仕分け先領域に画像を移動（格納）する。
【００３６】
例えば図５の領域管理テーブル５０１において、領域ＩＤ０００３の仕分け先領域が無い状態から新たに領域ＩＤ０００３の仕分け先領域を作成する場合を考える。この場合、ステップＳ６０７でマイピクチャ￥２００７０７０７￥０００３のパス名を持つフォルダを新規に作成し、表示領域の中心座標（９６８，２５４）にデフォルト半径の１４７ドットで仕分け先領域を作成する。そして、作成した領域ＩＤ０００３の仕分け先領域にステップＳ６０８で画像を移動（格納）するので、領域ＩＤ０００３の仕分け先領域の画像数は１になる。このとき、画像が移動前に属していた領域の画像管理テーブル５０２から、当該画像は削除され、移動後に属している領域の画像管理テーブル５０２には、当該画像が追加されることになる。また、移動前の領域のフォルダから移動後の領域のフォルダへ当該画像ファイルを移動させる。
【００３７】
続いてステップＳ６０９において、画像の移動を反映して表示を更新する。この表示更新処理については図７で後述する。表示を更新すると画像仕分け処理を終了する。
【００３８】
＜表示更新処理＞
図７に、図６のステップＳ６０９における表示更新処理の詳細を示す。
【００３９】
画像の移動によって仕分け先領域に画像をどんどん追加していくと、画像の重なりが大きくなり、見えない画像が増えてきてしまう。そこでステップＳ７０１〜ステップＳ７０３では、画像の枚数の増加に合わせて仕分け先領域の大きさも大きくし、なるべく仕分け先領域内に表示される画像が重ならないようにする処理を行う。
【００４０】
ステップＳ７０１では、図６のステップＳ６０８による画像の移動により、仕分け先領域の画像の個数が所定数以上になったか否かを判定する。仕分け先領域の画像の個数は画像の移動後の領域管理テーブルの画像数のフィールドを参照する。所定数は、仕分け先領域の表示サイズに応じて予め設定されている数である。仕分け先領域の画像の個数が所定数以上ではないと判定するとステップＳ７０４へ進み、仕分け先領域の画像の個数が所定数以上であると判定するとステップＳ７０２へ進む。
【００４１】
ステップＳ７０２では、画像の個数が所定値以上であった仕分け先領域について、画像の個数に応じて予め設定されている仕分け先領域の表示サイズから適切な表示サイズを決定し、領域管理テーブルの表示情報に含まれる半径の値を拡大する。
【００４２】
ステップＳ７０３では、ステップＳ７０２で半径を拡大した領域について、対応する画像管理テーブル５０２上の画像の座標を、広がった分の領域を利用してなるべく画像が重ならないように再配置して更新する。
【００４３】
このようにステップＳ７０１〜７０３の処理を行うことで、仕分け先領域に画像を移動した結果画像が増えすぎたために、仕分け先領域に格納された画像が見え難くなるという問題を軽減することができる。
【００４４】
続くステップＳ７０４〜Ｓ７０８では、画像の移動により新たな仕分け先領域の作成あるいは図７のステップＳ７０２の仕分け先領域の大きさの変更があっても、全ての仕分け先領域と画像が画面内に収まるように自動縮小する処理を行う。
【００４５】
図８にこのステップＳ７０４〜ステップＳ７０８の処理による画面表示の変化の様子を示す。図８（ａ）に示すように、画像仕分け処理により、ユーザが表示領域８０１の内側近傍に画像をドラッグ＆ドロップしたとする。その位置に仕分け先領域が存在していなければ、自動でそこに新しい仕分け先領域８０２が作成されるが、表示領域８０１からはみ出してしまうことになる。新たな仕分け先領域８０２を含む表示すべきアイテムに外接する矩形は矩形８０３であるが、これが表示領域８０１から縦にはみ出している。そこで、外接する矩形８０３の縦の長さが、表示領域８０１に収まるように縮小率を求め、全体の表示サイズを縮小して表示する。その結果、図８（ｂ）に示すように全ての表示すべきアイテムが画面からはみ出すことなく表示される。以下にこの処理の流れを図７のステップＳ７０４〜ステップＳ７０８で説明する。
【００４６】
ステップＳ７０４では、仕分け元領域、仕分け先領域、画像等の全ての表示オブジェクトの表示領域に外接する矩形領域を計算する。具体的には領域管理テーブル５０１で管理している全領域の表示情報から表示領域を求め、これらに外接する矩形を求める（図８の矩形８０３）。
【００４７】
ステップＳ７０５において、ステップＳ７０４で求めた外接する矩形８０３が、表示領域８０１をはみ出すか否かを判定する。はみ出していない場合はステップＳ７０９へ進み、はみ出していると判定した場合はステップＳ７０６へ進む。
【００４８】
ステップＳ７０６では、ステップＳ７０４で求めた矩形８０３を表示領域８０１に収まるように縮小する為の縮小率を計算する。図８の例では、（矩形８０３の縦の長さ）÷（表示領域８０１の縦の長さ）になる。続くステップＳ７０７でこの縮小率を元に縮小した仕分け先領域と仕分け元領域の座標を計算して領域管理テーブル５０１の表示情報を更新する。また、ステップＳ７０８で各画像の座標を縮小するように再計算して画像管理テーブル５０２の各座標を更新する。
【００４９】
最後にステップＳ７０９で、更新された領域管理テーブル５０１と画像管理テーブル５０２に従って表示を更新し、表示更新処理を終了する。
【００５０】
なお、本実施例のステップＳ７０１では、画像の個数で判定する例を説明したが、画像のファイルサイズ（容量）の合計数値で、それが所定値を超えたら仕分け領域を拡大するという判定を行っても良い。このようにすれば、仕分け先領域の大きさで、格納された画像のファイルサイズ（容量）の合計を視覚的に認識可能に表示することができる。
【００５１】
またステップＳ７０４〜ステップＳ７０８の処理は、画像の移動時に限らず、仕分け先領域自体を画面の表示領域８０１の端にドラッグ＆ドロップ等で移動して、仕分け先領域が表示領域８０１をはみ出てしまった場合等に適用してもよい。
【００５２】
＜特定処理実行処理＞
本実施例のユーザインターフェースでは更に、表示画面上の特定処理実行領域に画像を移動することで移動した画像に対して特定の処理を行うことができる。
【００５３】
図９に、特定処理実行領域に画像を移動する例を示す。特定処理実行領域であるメール処理領域９０１は、ここに画像を移動する操作によって、移動した画像をメールで送信するメール送信処理を行うことができる領域である。特定処理実行領域である印刷領域９０２は、ここに画像を移動する操作によって、移動した画像を印刷することができる領域である。特定処理実行領域である削除領域９０３は、ここに画像を移動する操作によって、移動した画像の削除が行える領域である。これら特定処理実行領域に、仕分け元領域９０４や、仕分け先領域９０５から画像を選択しドラッグ＆ドロップすることで、その画像のパス情報が特定処理実行領域にわたり、特定の処理を実行する。メール処理領域９０１と印刷領域９０２に画像をドラッグ＆ドロップした場合は、仕分け元領域９０４、仕分け先領域９０５から画像はなくならない。しかし、削除領域９０３にドラッグ＆ドロップされた画像は削除処理されるので、仕分け元領域９０４、仕分け先領域９０５から画像は削除されることになる。よってこの場合は、画像管理テーブル５０２から該当画像が削除され表示が更新される。このように、画像を仕分ける操作と、画像に対して特定の処理を実行する操作が同じであることで、ユーザには簡便に両方の操作を実行することができる。
【００５４】
図１０に、この特定処理実行領域に画像を移動する特定処理実行処理のフローチャートを示す。
【００５５】
画像のドラッグ＆ドロップが行われると、ステップＳ１００１で画像のパス名を取得する。
【００５６】
ステップＳ１００２では、ドロップした位置がメール処理領域９０１か否かを判定する。ドロップした位置がメール処理領域９０１であると判定されると、ステップＳ１００５に進み、メーラソフトを起動してメーラソフトに画像のパスを渡す。これによりメールでの送信処理を行うことができる。メーラソフトに画像のパスを渡すと特定処理実行処理を終了する。ドロップした位置がメール処理領域９０１でないと判定するとステップＳ１００３へ進む。
【００５７】
ステップＳ１００３では、ドロップした位置が印刷領域９０２か否かを判定する。ドロップした位置が印刷領域９０２であると判定すると、ステップＳ１００６で印刷ソフトを起動し、印刷ソフトに画像のパス名を渡す。これにより印刷処理を行うことができる。印刷ソフトに画像のパスを渡すと特定処理実行処理を終了する。ドロップした位置が印刷領域９０２でないと判定するとステップＳ１００４へ進む。
【００５８】
ステップＳ１００４では、ドロップした位置が削除領域９０３か否かを判定する。ドロップした位置が削除領域９０３であると判定すると、ドロップされた画像ファイルをステップＳ１００７で削除する。そしてステップＳ１００８で画像管理テーブル５０２から当該画像を削除する。そしてステップＳ１００９で表示の更新を行うことで、仕分け元領域か仕分け先領域に表示されていた画像が消える。これにより削除処理を行うことができる。ステップＳ１００４、ステップＳ１００９の処理を終えると特定処理実行処理を終了する。
【００５９】
なお、図９、図１０では、画像単位で特定処理実行領域に移動する例を述べたが、画像単位に限らず、仕分け先領域ごと特定処理実行領域に移動（ドラッグ＆ドロップ等）してもよい。仕分け先領域ごと特定処理実行領域に移動すると、仕分け先領域に仕分けられ、当該仕分け先領域の画像管理テーブル５０２に管理されている画像の全てに対して一括して特定の処理を行うことができる。上述したように仕分け先領域に仕分けた画像を一括して処理することができるので、ユーザは大量の画像の中から処理を施したい複数の画像を簡単に仕分け、まとめて処理を施すことができる。
【００６０】
以上説明した実施例１によれば、画像仕分け処理での画像の仕分け操作と、新たな仕分け先領域を生成するための操作が、画像のドラッグ＆ドロップという同じ操作方法によって行われる。ユーザは仕分けたい画像を掴み、仕分けたい仕分け先領域を探す。仕分けたい仕分け先領域が見つかればその仕分け先領域へ画像を移動してドロップすることによって仕分ければいいし、仕分けたい仕分け先領域が無ければ、どの仕分け先領域もない場所でドロップして新たな仕分け先領域を生成してそこに仕分ければよい。このようにユーザは新たな仕分け先領域を生成するための操作方法を画像の仕分け操作と別途に覚える必要が無く、また、画像を仕分ける際に予め仕分け先領域を用意しておく操作も必要ない。このように効率的かつ直感的に画像の仕分け作業を行うことができる。また、このような画像の仕分け作業では、仕分け先領域の生成が簡単なために仕分け先領域が増加しがちである。しかし表示更新処理によって仕分け先領域の表示を適切に調整することで、仕分け領域の増加や表示サイズの変更も違和感なく実現できる。
【実施例２】
【００６１】
＜ユーザーインターフェースの概要＞
実施例１では、画像を仕分ける際に、画像を移動した先（ドロップした位置）に仕分け先領域が存在しなければ自動で新たな仕分け先領域を作成する例を述べた。本発明による画像管理ソフト１０１では、仕分け先領域にタグと呼ぶ表示オブジェクト（第２の表示オブジェクト）を移動（ドラッグ＆ドロップ）して付与することで、仕分け先領域に仕分けられた複数の画像に対して一括して属性情報を付加することができる。実施例２では、このタグの移動の際にも、移動先（ドロップした位置）に仕分け先領域がなければ、新たに仕分け先領域を作成する例について説明する。
【００６２】
図１１に、タグをドラッグ＆ドロップにより移動して仕分け先領域に付与する操作での表示例を示す。図１１（ａ）のタグリスト１１０１には、ドラッグ＆ドロップで仕分け先領域に付加可能なタグの一覧が表示されている。タグには例えば、「太郎」や「花子」といった人名や、「八景島」「緑」といった種類がある。他にも、ユーザが自由に「風景」や「パーティ」といった文字列を入力することでタグを追加することができる。タグリスト１１０１上の任意のタグをユーザはマウスボタン押下することで選択し、ドラッグして仕分け先領域にドロップする。すると仕分け先領域に対してタグを付与することができる。図１１（ａ）の仕分け先領域１１０５は、太郎タグ１１０２が付与された状態の表示例を示している。太郎タグ１１０２が付与された仕分け先領域１１０５に仕分けられている画像には、全て「太郎」という属性情報が付与されることになる。また、太郎タグを付与されたあとにこの仕分け先領域１１０５に仕分けられる画像にも、「太郎」の属性情報が付与される。この属性情報は「太郎」という文字列でも「太郎」を示すコードでも良く、その画像の属性情報の表示の際に表示されたり、そのタグ文字列での検索処理に使うことができる。
【００６３】
一方、タグをドラッグ＆ドロップして移動した位置に仕分け先領域がないと、その位置に新たに仕分け先領域を作成し、作成された仕分け先領域に移動したタグを付与する。例えば図１１（ａ）に示すように、タグリスト１１０１より、八景島タグをドラッグし、図の八景島タグ１１０３の位置にドラッグしたとする。この場合は、ドラッグした位置に仕分け先領域が存在しないため、図１１（ｂ）に示すように新しい仕分け先領域１１０４が自動で生成され、その仕分け先領域１１０４に八景島タグが付与される。自動作成され、画像が１枚も仕分けられていない仕分け先領域１１０４にも、ユーザが画像をドラッグ＆ドロップしていくことができ、仕分けられた画像には「八景島」という属性が付与される。
【００６４】
逆にタグを仕分け先領域からドラッグ＆ドロップによる移動することによって、画像に付与された属性情報を削除することもできる。例えば図１１（ａ）の仕分け先領域１１０５に仕分けられている画像には「太郎」の属性情報が付与されている。この仕分け先領域１１０５から太郎タグ１１０２をドラッグ＆ドロップによって外す操作をすると、仕分け先領域に仕分けられた画像から「太郎」の属性情報が削除される。
【００６５】
＜データ構造＞
図１２に、上述の実施例２のユーザインターフェースを実現するための領域管理テーブルの例を示す。
【００６６】
領域管理テーブル１２０１における、領域ＩＤ、フォルダパス名、表示情報、画像数、画像の画像管理テーブル５０２へのポインタのフィールドは図５における領域管理テーブル５０１と同様である。領域管理テーブル１２０１が実施例１の領域管理テーブル５０１と異なる点はタグ管理テーブル１２０２へのポインタのフィールドを備えていることである。タグ管理テーブル１２０２へのポインタは、その領域に付加されているタグを管理するタグ管理テーブル１２０２へのポインタである。例えば図示のタグ管理テーブル１２０２は、領域ＩＤ０００１の仕分け先領域に付与されているタグを管理している。タグ管理テーブル１２０２はタグＩＤとそのタグの文字列のフィールドからなる。図示のタグ管理テーブル１２０２は、ＩＤ０００１の仕分け先領域にはＩＤ０００１で示される太郎タグと、ＩＤ００１０で示されるパーティタグの２つのタグが付与されていることを示している。この場合、領域ＩＤ０００１の画像管理テーブル５０２が管理している画像にはすべて「太郎」属性と「パーティ」属性が付与されていることになる。このように、複数のタグを１つの仕分け先領域にドロップすれば、複数のタグを付与することができる。この場合は、図１１で図示をしている仕分け先領域の端に複数のタグが並んで表示されることになる。
【００６７】
＜タグ付加処理＞
図１３に、実施例２によるタグ付加処理の一例を説明する。図１１で前述したようなユーザーインターフェースは、上述した図１２のリストを用いて、このタグ付加処理により実現される。この処理は、ＰＣ１１のＣＰＵが、画像管理ソフト１０１のプログラムをＲＯＭ等から読み出してメモリに展開し、実行することで実現する。またこの処理は、実施例１の図６の画像仕分け処理と並行して実行される。
【００６８】
ステップＳ１３０１では、ユーザによりタグリスト１１０１にあるタグ上、あるいは既に仕分け先領域か仕分け元領域に付与されているタグ上にマウスカーソルがある状態でマウス１３のマウスボタンが押下されたか否かを判定する。タグ上にマウスカーソルがある状態でマウスボタン押下されるまで処理を繰り返し、タグ上でマウスボタンが押下されたと判定するとステップＳ１３０２へ進む。
【００６９】
ステップＳ１３０２では、マウスボタンが押下されたときにマウスカーソルがあった位置のタグを選択状態とする。
【００７０】
ステップＳ１３０３では、選択されたタグがドラッグ＆ドロップされたか否かを判定する。選択されたタグに対する操作がドラッグ＆ドロップでなかったと判定するとステップＳ１３０４へ進み、操作に応じたその他の処理を行ってタグ付加処理を終了する。選択されたタグに対する操作がドラッグ＆ドロップであったと判定するとステップＳ１３０５へ進む。
【００７１】
ステップＳ１３０５では、選択されたタグをドロップした位置を取得する。
【００７２】
ステップＳ１３０６では、ステップＳ１３０５で取得した、選択されたタグがドロップされた位置が、いずれかの仕分け先領域上または仕分け元領域上であるか否かを判定する。これは領域管理テーブル１２０１の表示情報を参照することで判定する。ドロップされた位置が仕分け先領域上か仕分け元領域上であった場合はステップＳ１３０８へ進む。ドロップされた位置に仕分け先領域も仕分け元領域もなかった場合は、ステップＳ１３０７へ進む。
【００７３】
ステップＳ１３０７では、タグをドロップした位置を中心座標にし、デフォルト値の半径を持った仕分け先領域を新たに作成する。同時に、この仕分け先領域に対応したフォルダを新規に作成する。これは図６のステップＳ６０７で説明した画像の移動による新たな仕分け先領域の自動作成と同様の処理である。
【００７４】
続いてステップＳ１３０８で、ドロップした位置の領域にタグを移動（付与）する。これは、ステップＳ１３０６においてタグをドロップした位置に仕分け元領域あるいは仕分け先領域があると判定されていれば、ドロップした位置にあったその領域にタグを移動する。ステップＳ１３０６においてタグをドロップした位置に仕分け元領域も仕分け先領域も無いと判定されていれば、ステップＳ１３０７で新たに作成した仕分け先領域にタグを移動する。このとき、移動前のタグがタグリスト１１０１に表示されていたものではなく、いずれかの領域に付与されて表示されていたものであれば、移動前に付与されていた領域のタグ管理テーブル１２０２から、当該タグは削除される。そして移動前の領域に仕分けられていた画像からも当該タグによる属性情報が削除される。移動後のタグが付与された領域のタグ管理テーブル１２０２には、当該タグが追加され、タグが付与された領域の画像管理テーブル５０２が管理している画像にはタグによる属性情報が付与される。また、移動前の領域のフォルダから移動後の領域のフォルダへ当該画像ファイルを移動させる。なお、ここでの属性情報の付与とは、Ｅｘｉｆ情報のように画像ファイルに対して直接書き込むことでもよいし、画像とは別ファイルに、画像とその属性情報との関係を示す情報を記載することでもよい。また、画像への属性情報の付与自体はこのタイミングでは行わず、画像管理ソフト１０１の終了時など、後のタイミングで領域管理テーブル１２０１、画像管理テーブル５０２、タグ管理テーブル１２０２を参照して一括して付与しても良い。
【００７５】
続いてステップＳ１３０９では、ステップＳ１３０８で更新した領域管理テーブル１２０１、画像管理テーブル５０２、タグ管理テーブル１２０２に従って表示を更新する。この表示の更新には図７で前述した表示更新処理と同様に、同一の領域にタグを付与しすぎた場合の領域の拡大処理や、タグの付与によって表示オブジェクトが画像からはみ出た場合の縮小処理が含まれる。
【００７６】
以上のようにして、タグの追加、管理、表示を行うことができる。
【００７７】
＜画像マージ処理＞
なお、本発明による画像管理ソフトでは、仕分け先領域をドラッグし、他の仕分け先領域にドロップすることで、両者の領域を一つの仕分け先領域にマージ（合併）することができる。このマージ操作が行われると、両方の仕分け先領域の画像はマージされた一つの仕分け先領域に属するものとして領域管理テーブル、画像管理テーブル、タグ管理テーブルを更新する。また、両方の仕分け先領域にそれぞれ付与されていたタグも、マージされた一つの仕分け先領域に属するものとして領域管理テーブル、画像管理テーブル、タグ管理テーブル等をそれぞれ更新する。
【００７８】
図１４にこの領域マージ処理のフローチャートの例を示す。この処理は、ＰＣ１１のＣＰＵが、画像管理ソフト１０１のプログラムをＲＯＭ等から読み出してメモリに展開し、実行することで実現する。またこの処理は、実施例１の図６の画像仕分け処理と並行して実行される。
【００７９】
ステップＳ１４０１では、仕分け先領域がユーザによる操作によってドラッグ＆ドロップされたか否かを判定する。この判定は、仕分け先領域上でかつ画像のサムネイル上でない位置にマウスカーソルがあるときにマウスボタンが押下することで仕分け先領域を選択状態にし、そのままドラッグ＆ドロップされたか否かの判定である。仕分け先領域がドラッグ＆ドロップされていないと判定されるとドラッグ＆ドロップの操作が行われるまで待ち、ドラッグ＆ドロップが行われるとステップＳ１４０２に進む。
【００８０】
ステップＳ１４０２では、仕分け先領域をドロップした位置に別の仕分け先領域があるか否かを判定する。ドロップした位置に別の仕分け先領域が無ければ、ドラッグ＆ドロップした仕分け先領域を元の表示状態に戻し、処理を終了する。ドロップした位置に別の仕分け先領域があると判定したならばステップＳ１４０３へ進む。
【００８１】
ステップＳ１４０３では、領域管理テーブル１２０１において、ドラッグ＆ドロップされた仕分け先領域とドロップした位置にあった仕分け先領域をマージする。具体的には、別々のフォルダパス中の画像ファイルを、ドロップした位置にあった領域ＩＤが示すフォルダパス名のフォルダに集めるように移動する。表示座標情報はマージ前の両者のフォルダに保存されていた画像を足した画像数に応じて再度設定される。これは、図７のステップＳ７０１〜ステップＳ７０３と同様の処理である。
【００８２】
続く１４０４では、画像管理テーブルへのポインタで参照される画像管理テーブル５０２もこれにあわせて１つにマージする。
【００８３】
更にステップＳ１４０５でタグ管理テーブルへのポインタで参照されるタグ管理テーブル１２０２も１つにマージされる。
【００８４】
最後にステップＳ１４０５で表示の更新を行うことで、１つの仕分け先領域に、両方の画像、両方のタグが付与された状態で表示される。
【００８５】
以上説明した実施例２によれば、画像仕分け処理での画像に対する属性付加の操作と、新たな仕分け先領域を生成するための操作が、タグのドラッグ＆ドロップという同じ操作方法によって行われる。ユーザはグループに属する画像に対して一括して付加したい属性情報を示すタグを掴み、付加したい画像が仕分けられた仕分け先領域を探す。付加したい画像が仕分けられた仕分け先領域が見つかればその仕分け先領域へタグを移動してドロップすることによってタグを付加すればよい。付加したい画像が仕分けられた仕分け先領域が無ければ、どの仕分け先領域もない場所でドロップして新たな仕分け先領域を生成してそこにタグと付加すればよい。このようにユーザは新たな仕分け先領域を生成するための操作方法をタグの付加操作と別途に覚える必要が無く、また、画像を仕分ける際に予め仕分け先領域を用意しておく操作も必要ない。このように効率的かつ直感的に画像の仕分け作業を行うことができる。
【００８６】
なお、属性付加の処理の指示以外でも、仕分け先領域に仕分けられた複数の画像に対して一括して実行する処理を指示する操作と、新たな仕分け先領域を生成するための操作が、タグのドラッグ＆ドロップという同じ操作方法によって行われてもよい。たとえば、印刷処理や転送処理、スライドショー表示処理といった処理を指示するためのタグを表示しておく。そのタグを仕分け先領域にドラッグアンドドロップで移動することにより、仕分け先領域に仕分けられた画像に対してタグが示す処理を一括して行うことができる。また上述した実施例２と同様に、これらのタグが移動された先に仕分け先領域が無ければ、新たな仕分け先領域を生成し、この新たな仕分け先領域にタグを付加する。このようにすれば、更に多くの処理についても同じ操作方法で行うことができ、ユーザはより簡単で直感的な操作が可能となる。
【００８７】
なお、上述した各実施例では、仕分け対象である第１のオブジェクトとして画像を例として説明したが、仕分けたいオブジェクトであれば画像に限定されるものではない。例えば文書ファイルや音楽ファイル等のコンテンツファイルを第１のオブジェクトとして本発明の仕分け方法を適用しても良い。
【００８８】
また、上述の移動操作の方法はマウスを用いたドラグアンドドロップに限定されるものではない。タッチパネル等を用いたドラッグアンドドロップや、右クリックメニューで「切り取り」を選び仕分け先領域上で「貼り付け」を行うなど、仕分け先領域に対する移動操作であるとユーザが直感的に認識できる方法であれば他の方法でよい。さらには、本発明はＰＣ上のアプリケーションに限定されるものではなく、適切な表示デバイス／入力デバイスをもち、コンテンツの仕分け機能をもつシステムであれば本発明を適用することが可能である。
【００８９】
なお、上述した各実施例の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に提供してもよい。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に保存されたプログラムコードを読み出し実行することによって、前述した実施形態の機能を実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【００９０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した各実施例の機能が実現される場合も含まれている。
【００９１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【図１】
0005566447.tif 000002
【図２】
0005566447.tif 000003
【図３】
0005566447.tif 000004
【図４】
0005566447.tif 000005
【図５】
0005566447.tif 000006
【図６】
0005566447.tif 000007
【図７】
0005566447.tif 000008
【図８】
0005566447.tif 000009
【図９】
0005566447.tif 000010
【図１０】
0005566447.tif 000011
【図１１】
0005566447.tif 000012
【図１２】
0005566447.tif 000013
【図１３】
0005566447.tif 000014
【図１４】
0005566447.tif 000015
【図１５】
0005566447.tif 000016
【図１６】
0005566447.tif 000017