(57)【要約】      （修正有）【課題】  コンピュータの表示部の表示画面上で、あたかもプリントアウトされた写真を机の上に広げて仕分作業を行わせるのと同じ感覚で、ユーザに画像（写真）の仕分を行わせることができる画像仕分支援装置、その方法およびそのプログラムを提供する。【解決手段】  画像仕分支援装置１は、表示部の表示画面上に割り当てた仕分ビュー内に、元画像を所定の表示率のサムネイル画像として一覧表示させ、当該サムネイル画像に対して、選択操作、移動操作または複写操作させることで、元画像の仕分作業を支援するものであって、元画像記憶手段１２と、属性記憶手段１３と、仕分ウィンドウ割当手段１４と、仕分ビュー割当手段１５と、読出し手段１７と、サムネイル画像形成手段１８と、ビュー画像形成手段２０と、ビュー画像嵌め込み手段２２と、フレーム画像形成手段２３と、フレーム記憶手段２４と、表示手段２６と、仕分操作手段２７とを備えた。【選択図】      図２
2005276163.tif 000002
【特許請求の範囲】
【請求項１】
表示部の表示画面上に仕分ウィンドウを割り当て、当該仕分ウィンドウ内に割り当てられた仕分ビュー内に、元画像を所定の表示率のサムネイル画像として一覧表示させ、当該サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作させることで、元画像の仕分作業を支援する画像仕分支援装置であって、
仕分対象の元画像を記憶部に記憶させるための元画像記憶手段と、
前記記憶部に記憶されている元画像の属性を属性データベースとして前記記憶部に記憶させるための属性記憶手段と、
前記表示部の表示画面上に表示するためのフレーム画像の一部または全部に仕分ウィンドウを割り当てる仕分ウィンドウ割当手段と、
前記仕分ウィンドウ割当手段によって割り当てられた仕分ウィンドウ内に、前記サムネイル画像を表示させて仕分作業を行わせるための仕分ビューを割り当てる仕分ビュー割当手段と、
当該仕分対象の元画像および当該元画像の属性を前記記憶部から読み出す読出し手段と、
前記読出し手段により読み出された当該元画像を所定の表示率のサムネイル画像として形成するサムネイル画像形成手段と、
当該元画像の属性に基づいて当該サムネイル画像を当該仕分ビュー内に一覧配置するためのビュー画像を形成するビュー画像形成手段と、
当該ビュー画像を当該仕分ビュー内に嵌め込むビュー画像嵌め込み手段と、
前記仕分ウィンドウ割当手段によって割り当てられる当該仕分ウィンドウを一部または全部に含むフレーム毎のフレーム画像を形成するフレーム画像形成手段と、
当該フレーム画像をフレーム記憶部に一時記憶するフレーム記憶手段と、
前記フレーム記憶部に一時記憶されたフレーム画像を前記表示部の表示画面上に表示させる表示手段と、
当該仕分ビューを割り当てた当該仕分ウィンドウが、当該フレーム画像の一部または全部として、前記表示部の表示画面上に表示されているときに、当該仕分ビューに嵌め込まれた当該ビュー画像中の当該サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作を行う仕分操作手段と、
を備えていることを特徴とする画像仕分支援装置。
【請求項２】
当該仕分ビューに表示されているサムネイル画像の振分先である振分ビューを当該仕分ウィンドウ内に割り当てる振分ビュー割当手段と、
前記ビュー画像形成手段によって形成された当該ビュー画像を、当該仕分ビューまたは当該振分ビューのいずれに嵌め込むかを決定する嵌め込み先決定手段とを備え、
前記ビュー画像嵌め込み手段が、当該ビュー画像を、前記嵌め込み先決定手段の決定にしたがい当該仕分ビューまたは当該振分ビューのいずれかに嵌め込み、
前記仕分操作手段が、当該仕分ビューおよび当該振分ビューを割り当てた当該仕分ウィンドウが当該フレーム画像の一部または全部として前記表示部の表示画面上に表示されているときに、当該仕分ビューに嵌め込まれた当該ビュー画像中の当該サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作を行うとともに、当該仕分ビューから当該振分ビューに移動操作または複写操作を行うことを特徴とする請求項１に記載の画像仕分支援装置。
【請求項３】
前記元画像記憶手段によって前記記憶部に元画像を記憶させ、
前記属性記憶手段によって前記記憶部に属性を属性データベースとして記憶させるとともに、
前記ビュー画像形成手段によって、当該元画像の全体を、当該仕分ビューに表示させている当該ビュー画像の任意の位置に配置した新たなビュー画像を形成させて、当該新たなビュー画像を当該仕分ビューとして表示させるようにした登録手段を、備えることを特徴とする請求項１または請求項２に記載の画像仕分支援装置。
【請求項４】
前記仕分操作手段の選択操作ならびに移動操作もしくは複写操作によって仕分されたサムネイル画像群に対応する元画像群を、一つのグループとして出力させるグループ化手段を備えることを特徴とする請求項１乃至請求項３のいずれか一項に記載の画像仕分支援装置。
【請求項５】
前記仕分操作手段は、前記選択操作によって選択されたサムネイル画像上の位置を、所定時間ごとに検出すると共に、当該サムネイル画像の前記移動操作が解除されたときのサムネイル画像上の位置を検出する位置検出手段と、
この位置検出手段によって検出された位置に基づいて、当該サムネイル画像が移動された移動距離を計算する移動距離計算手段と、
前記選択操作によって選択されて移動中のサムネイル画像の移動操作が解除されたときに前記位置検出手段で検出した位置と、この位置を検出する直前に検出した位置と、前記移動距離計算手段で計算された移動距離と、予め設定した係数とに基づいて、前記仕分ビュー内をスライドするように、当該サムネイル画像を前記表示部に表示させるスライド操作手段と、
を備えることを特徴とする請求項１乃至請求項４のいずれか一項に記載の画像仕分支援装置。
【請求項６】
表示部の表示画面上に仕分ウィンドウを割り当て、当該仕分ウィンドウ内に割り当てられた仕分ビュー内に、元画像を所定の表示率のサムネイル画像として一覧表示させ、当該サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作させることで、元画像の仕分作業を支援する画像仕分支援方法であって、
前記表示部の表示画面上に表示するためのフレーム画像の一部または全部に仕分ウィンドウを割り当てる仕分ウィンドウ割当ステップと、
前記仕分ウィンドウ割当ステップにおいて割り当てられた当該仕分ウィンドウ内に、サムネイル画像を表示させて仕分作業を行わせるための仕分ビューを割り当てる仕分ビュー割当ステップと、
仕分対象の元画像および当該元画像の属性を前記記憶部から読み出させる読出しステップと、
前記読出しステップで読み出した当該元画像を所定の表示率のサムネイル画像として形成するサムネイル画像形成ステップと、
当該元画像の属性に基づいて当該サムネイル画像を当該仕分ビュー内に一覧配置するためのビュー画像を形成するビュー画像形成ステップと、
当該ビュー画像を当該仕分ビュー内にビュー画像を嵌め込むビュー画像嵌め込みステップと、
前記仕分ウィンドウ割当ステップによって割り当てられる当該仕分ウィンドウを一部または全部に含むフレーム毎のフレーム画像を形成するフレーム画像形成ステップと、
当該フレーム画像をフレーム記憶部に一時記憶するフレーム記憶ステップと、
前記フレーム記憶部に一時記憶されたフレーム画像を前記表示部の表示画面上に表示させる表示ステップと、
当該仕分ビューを割り当てた当該仕分ウィンドウが、当該フレーム画像の一部または全部として、前記表示部の表示画面上に表示されているときに、当該仕分ビューに嵌め込まれた当該ビュー画像中の当該サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作を行う仕分操作ステップと、
を含んでいることを特徴とする画像仕分支援方法。
【請求項７】
表示部の表示画面上に仕分ウィンドウを割り当て、当該仕分ウィンドウ内に割り当てられた仕分ビュー内に、元画像を所定の表示率のサムネイル画像として一覧表示させ、当該サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作させることで、元画像の仕分作業を支援するために、コンピュータを、
仕分対象の元画像を記憶部に記憶させるための元画像記憶手段、
前記記憶部に記憶されている当該元画像の属性を属性データベースとして前記記憶部に記憶させるための属性記憶手段、
前記表示部の表示画面上に表示するためのフレーム画像の一部または全部に仕分ウィンドウを割り当てる仕分ウィンドウ割当手段、
前記仕分ウィンドウ割当手段によって割り当てられた当該仕分ウィンドウ内に、当該サムネイル画像を表示させて仕分作業を行わせるための仕分ビューを割り当てる仕分ビュー割当手段、
当該仕分対象の元画像および当該元画像の属性を前記記憶部から読み出す読出し手段、
前記読出し手段により読み出された当該元画像を所定の表示率のサムネイル画像として形成するサムネイル画像形成手段、
当該元画像の属性に基づいて当該サムネイル画像を当該仕分ビュー内に一覧配置するためのビュー画像を形成するビュー画像形成手段、
当該ビュー画像を当該仕分ビュー内に嵌め込むビュー画像嵌め込み手段、
当該仕分ビューを割り当てた当該仕分ウィンドウが、当該フレーム画像の一部または全部として、前記表示部の表示画面上に表示されているときに、当該仕分ビューに嵌め込まれた当該ビュー画像中の当該サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作を行う仕分操作手段、
として機能させることを特徴とする画像仕分支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、あたかもプリントアウトされた写真を机の上に広げて仕分作業を行わせるのと同じ感覚で、コンピュータ表示画面上で、ユーザに画像（写真）の仕分を行わせるための画像仕分支援装置、その方法およびそのプログラムに関する。
【背景技術】
【０００２】
近年、インターネットを介した通信、また、デジタルカメラやスキャナの普及により、デジタルデータの画像が大量に収集されるようになってきた。そのため、それらで得た画像を、パーソナルコンピュータ（ＰＣ（Personal Computer））などのコンピュータ上で容易に閲覧・観賞するための装置やプログラムが開発されてきている。例えば、ＰＣでは、それらで得た画像を表示させる画像表示プログラムのインストールおよび実行により、各種リムーバブルメディア（Removable Media）やハードディスク（ＨＤ(Hard Disk)）等の記憶媒体内に記憶された画像を表示させている。画像表示プログラムとしては、元画像を、所定の表示率で縮小したサムネイル画像としてマトリックス状に並べて表示画面上に一覧表示させて、ユーザに閲覧・観賞させるようにしたものが知られている（例えば、特許文献１参照。）。
【０００３】
図１５は、従来の一覧表示の画面の例を示す図である。この画面では、ウィンドウ５００内に画像一覧領域５０１が割り当てられている。この画像一覧領域５０１は、複数のサムネイル画像５０２（５０２ａ，５０２ｂ，５０２ｃ，…）を表示させる領域である。サムネイル画像５０２は、元画像を予め決められたサイズに変更（縮小）したものであり、ｍ行ｎ列に規則的に配置されている。ここでは、列を一定（４列）とし、サムネイル画像５０２の枚数に応じて行数を変化させるようになっている。また、画像一覧領域５０１の右側には、スクロールボタン５０３が割り当てられている。このスクロールボタン５０３は、ウィンドウ５００内で画像一覧領域５０１を上下させ、画像一覧領域５０１内に表示されているサムネイル画像５０２をユーザに閲覧・観賞させるものである。つまり、サムネイル画像５０２の枚数が多い場合には、スクロールボタン５０３により画像一覧領域５０１をスクロールさせて閲覧させるようにするものである。
【０００４】
したがって、この画像一覧領域５０１では、サムネイル画像５０２の大きさ、配置位置等のレイアウトは予め設定されているため、スクロールボタン５０３により画像一覧領域５０１をウィンドウ５００内で上下させて、サムネイル画像５０２を一覧表示させるようになっている。
【特許文献１】特開２０００−２６１７４９号公報（［００３９］〜［００４２］、図５）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ユーザは、デジタルデータの画像を大量に収集すると、単にサムネイル画像として一覧表示させるだけでなく、画像を仕分して、画像の整理を行いたくなる。一般に、仕分作業は、画像のアイコンを表示画面上に表示させて、画像のアイコンを選択させ、画像のアイコンを移動または複写させることによって行われる。しかし、このようにアイコンによる仕分作業では、画像を見ながら行えないため、特許文献１に記載の一覧表示の場合に、サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作を行える機能を付加したソフトウェアも知られている。
【０００６】
例えば、フォトレタッチソフトと総称される画像編集用ソフトウェアでは、特許文献１に記載のように一覧表示がされ、編集対象の画像を選択して、編集領域に画像を読み込ませるようになっているが、スクロールボタンによってサムネイル画像を閲覧しなければならないため、ユーザは全体を一度に把握することができず、仕分感覚が損なわれてしまい、複数の画像をグループ化させるように仕分けさせるのには適していない。
【０００７】
そこで、本発明は、以上のような課題を解決するためになされたものであり、コンピュータの表示部の表示画面上で、あたかもプリントアウトされた写真を机の上に広げて仕分作業を行わせるのと同じ感覚で、ユーザに画像（写真）の仕分を行わせることができる画像仕分支援装置、その方法およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、前記目的を達成するために創案されたものであり、まず、請求項１に記載の画像仕分支援装置は、表示部の表示画面上に仕分ウィンドウを割り当て、当該仕分ウィンドウ内に割り当てられた仕分ビュー内に、元画像を所定の表示率のサムネイル画像として一覧表示させ、当該サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作させることで、元画像の仕分作業を支援する画像仕分支援装置であって、元画像記憶手段と、属性記憶手段と、仕分ウィンドウ割当手段と、仕分ビュー割当手段と、読出し手段と、サムネイル画像形成手段と、ビュー画像形成手段と、ビュー画像嵌め込み手段と、フレーム画像形成手段と、フレーム記憶手段と、表示手段と、仕分操作手段とを備えている構成とした。
【０００９】
かかる構成によれば、画像仕分支援装置は、元画像記憶手段によって、仕分対象の元画像を記憶部に記憶させ、属性記憶手段によって、前記記憶部に記憶されている元画像の属性を属性データベースとして前記記憶部に記憶させておく。
また、画像仕分支援装置は、仕分ウィンドウ割当手段によって、前記表示部の表示画面上に表示するためのフレーム画像の一部または全部に仕分ウィンドウを割り当て、仕分ビュー割当手段によって、前記仕分ウィンドウ割当手段によって割り当てられた当該仕分ウィンドウ内に、当該サムネイル画像を表示させて仕分作業を行わせるための仕分ビューを割り当てておく。
【００１０】
続いて、画像仕分支援装置は、フレーム画像形成手段によって、前記仕分ウィンドウ割当手段によって割り当てられる当該仕分ウィンドウを含むフレーム毎のフレーム画像を形成すると、フレーム記憶手段によって、当該フレーム画像をフレーム記憶部に一時記憶し、表示手段によって、前記フレーム記憶部に一時記憶された当該フレーム画像を前記表示部の表示画面上に表示させる。
そして、画像仕分支援装置は、読出し手段によって、当該仕分対象の元画像および当該元画像の属性を前記記憶部から読み出すと、サムネイル画像形成手段によって、前記読出し手段により読み出された当該元画像を所定の表示率のサムネイル画像として形成する。
【００１１】
次に、画像仕分支援装置は、ビュー画像形成手段によって、当該元画像の属性に基づいて当該サムネイル画像を当該仕分ビュー内に一覧配置するためのビュー画像を形成する。そして、画像仕分支援装置は、ビュー画像嵌め込み手段によって、当該ビュー画像を当該仕分ビュー内に嵌め込む。
最後に、画像仕分支援装置は、仕分操作手段によって、当該仕分ビューを割り当てた当該仕分ウィンドウが、当該フレーム画像の一部または全部として、前記表示部の表示画面上に表示されているときに、当該仕分ビューに嵌め込まれた当該ビュー画像中の当該サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作を行う。
【００１２】
なお、選択操作は、ポインティングデバイスのポインタがサムネイル画像上にあるときに、ポインティングデバイスを操作することによって、選択させることができる。例えば、ペンデバイスの場合にはタップさせ、マウスの場合には左クリックさせることによって行うことができる。また、複数のサムネイル画像を同時に選択させる場合には、複数のサムネイル画像を囲むようにポインタによって範囲指定を行うようにすればよい。範囲指定は、ポインティングデバイスを操作することによって、矩形枠で指定させることで行える。
【００１３】
また、請求項２に記載の画像仕分支援装置は、請求項１に記載の画像仕分支援装置において、振分ビュー割当手段と、嵌め込み先決定手段とを備えている構成とした。
かかる構成によれば、画像仕分支援装置は、振分ビュー割当手段によって、当該仕分ビューに表示されている当該サムネイル画像の振分先である振分ビューを当該仕分ウィンドウ内に割り当て、嵌め込み先決定手段によって、前記ビュー画像形成手段によって形成された当該ビュー画像を、当該仕分ビューまたは当該振分ビューのいずれに嵌め込むかを決定する。そして、画像仕分支援装置は、前記ビュー画像嵌め込み手段によって、当該ビュー画像を、前記嵌め込み先決定手段の決定にしたがい当該仕分ビューまたは当該振分ビューのいずれかに嵌め込み、前記仕分操作手段によって、当該仕分ビューおよび当該振分ビューを割り当てた当該仕分ウィンドウが、当該フレーム画像の一部または全部として、前記表示部の表示画面上に表示されているときに、当該仕分ビューに嵌め込まれた当該ビュー画像中の当該サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作を行うとともに、当該仕分ビューから当該振分ビューに移動操作または複写操作を行うようにする。
【００１４】
また、請求項３に記載の画像仕分支援装置は、請求項１または請求項２に記載の画像仕分支援装置において、登録手段を備えている構成とした。
かかる構成によれば、画像仕分支援装置は、登録手段によって、前記元画像記憶手段によって前記記憶部に元画像を記憶させ、前記属性記憶手段によって前記記憶部に属性を属性データベースとして記憶させるとともに、前記ビュー画像形成手段によって、当該元画像の全体を、当該仕分ビューに表示させている当該ビュー画像の任意の位置に配置した新たなビュー画像を形成させて、当該新たなビュー画像を当該仕分ビューとして表示させるようにする。
【００１５】
また、請求項４に記載の画像仕分支援装置は、請求項１乃至請求項３のいずれか一項に記載の画像仕分支援装置において、グループ化手段を備えている構成とした。
かかる構成によれば、画像仕分支援装置は、グループ化手段によって、前記仕分操作手段の選択操作ならびに移動操作もしくは複写操作によって仕分されたサムネイル画像群に対応する元画像群を、一つのグループとして出力させる。なお、ここで、出力される元画像群は、ユーザが指定する特定のフォルダやメディア等の仕分先に複写される。また、元画像は、振分先に複写するのではなく移動させて記憶部から削除するようにしてもよい。
【００１６】
また、請求項５に記載の画像仕分支援装置は、請求項１乃至請求項４のいずれか一項に記載の画像仕分支援装置において、前記仕分操作手段が、位置検出手段と、移動距離計算手段と、スライド操作手段と、を備えることを特徴とする。
【００１７】
かかる構成によれば、画像仕分支援装置は、位置検出手段によって、仕分操作手段による選択操作により、選択されたサムネイル画像上の位置、すなわち、サムネイル画像を選択するポインティングデバイスのポインタがサムネイル画像上にある場合に、表示部の表示画面における位置を所定時間ごとに検出すると共に、サムネイル画像の移動操作が解除されたときのサムネイル画像の位置を検出する。つまり、表示部の表示画面をｘｙ平面とした場合における座標点を、所定時間の間隔で検出する。
【００１８】
そして、画像仕分支援装置は、移動距離計算手段によって、位置検出手段で検出された位置に基づいて、サムネイル画像が移動された移動距離を計算する。つまり、この移動距離計算手段は、ポインティングデバイスのポインタがサムネイル画像上にある場合には、所定時間ごとの移動距離、つまり、現在の位置（地点）と所定時間前の位置（地点）とを用いて、２点間の距離を、サムネイル画像が移動された移動距離として計算している。そして、画像仕分支援装置は、スライド操作手段によって、前記選択操作によって選択されて移動中のサムネイル画像の移動操作が解除されたときに位置検出手段で検出した位置と、この位置を検出する直前に検出した位置と、移動距離計算手段で計算された移動距離と、予め設定した係数とに基づいて、仕分ビュー内をスライドするように、当該サムネイル画像を表示部に表示させる。つまり、このスライド操作手段は、移動操作が解除されたときに検出した位置と、この位置を検出する直前に検出した位置とを用いて、直前に検出した位置を始点、移動操作が解除されたときに検出した位置を終点とする線分の延長上にサムネイル画像をスライドさせる方向を決定し、移動距離計算手段で計算された移動距離と、予め設定した係数とに基づいて、仕分ビュー内をスライドさせる距離を決定する。例えば、サムネイル画像を写真に見立てて、机の上で複数の写真を仕分ける場合を想定すると、移動操作が解除されたときに検出した位置と直前に検出した位置とから決定された方向が写真を放り投げる方向に相当し、計算された移動距離が写真を放り投げた際に飛んでいく距離に相当し、予め設定した係数が写真を放り投げた際の慣性量および写真と机との摩擦係数に相当することになる。
【００１９】
さらに、請求項６に記載の画像仕分支援方法は、表示部の表示画面上に仕分ウィンドウを割り当て、当該仕分ウィンドウ内に割り当てられた仕分ビュー内に、元画像を所定の表示率のサムネイル画像として一覧表示させ、当該サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作させることで、元画像の仕分作業を支援する画像仕分支援方法であって、仕分ウィンドウ割当ステップと、仕分ビュー割当ステップと、サムネイル画像形成ステップと、ビュー画像形成ステップと、ビュー画像嵌め込みステップと、フレーム画像形成ステップと、フレーム記憶ステップと、表示ステップと、仕分操作ステップとを含んでいることを特徴とする。
【００２０】
この手順によれば、画像仕分支援方法は、仕分ウィンドウ割当ステップによって、前記表示部の表示画面上に表示するためのフレーム画像の一部または全部に仕分ウィンドウを割り当てて、仕分ビュー割当ステップによって、前記仕分ウィンドウ割当ステップにおいて割り当てられた当該仕分ウィンドウ内に、サムネイル画像を表示させて仕分作業を行わせるための仕分ビューを割り当てておく。
さらに、画像仕分支援方法は、読出しステップによって、仕分対象の元画像および当該元画像の属性を記憶部から読み出させ、サムネイル画像形成ステップによって、前記読出しステップで読み出された当該元画像を所定の表示率のサムネイル画像として形成する。
続いて、画像仕分支援方法は、ビュー画像形成ステップによって、前記元画像の属性に基づいて当該サムネイル画像を当該仕分ビュー内に一覧配置するためのビュー画像を形成すると、ビュー画像嵌め込みステップによって、当該ビュー画像を当該仕分ビュー内に嵌め込む。
【００２１】
そして、画像仕分支援方法は、フレーム画像形成ステップによって、前記仕分ウィンドウ割当ステップによって割り当てられる当該仕分ウィンドウを含むフレーム毎のフレーム画像を形成し、フレーム記憶ステップによって、当該フレーム画像をフレーム記憶部に一時記憶し、表示ステップによって、前記フレーム記憶部に一時記憶されたフレーム画像を前記表示部の表示画面上に表示させる。
さらに、画像仕分支援方法は、仕分操作ステップによって、当該仕分ビューを割り当てた当該仕分ウィンドウが、当該フレーム画像の一部または全部として、前記表示部の表示画面上に表示されているときに、当該仕分ビューに嵌め込まれた当該ビュー画像中の当該サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作を行う。
なお、画像仕分支援方法は、コンピュータを、前記仕分操作手段の選択操作ならびに移動操作もしくは複写操作によって仕分されたサムネイル画像群に対応する元画像群を一つのグループとして出力させるグループ化ステップを含んでいる手順としてもよい。
【００２２】
また、請求項７に記載の画像仕分支援プログラムは、表示部の表示画面上に仕分ウィンドウを割り当て、当該仕分ウィンドウ内に割り当てられた仕分ビュー内に、元画像を所定の表示率のサムネイル画像として一覧表示させ、当該サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作させることで、元画像の仕分作業を支援するために、コンピュータを、元画像記憶手段、属性記憶手段、仕分ウィンドウ割当手段、仕分ビュー割当手段、読出し手段、サムネイル画像形成手段、ビュー画像形成手段、ビュー画像嵌め込み手段、仕分操作手段として機能させる構成とした。
【００２３】
かかる構成によれば、画像仕分支援プログラムは、元画像記憶手段によって、仕分対象の元画像を記憶部に記憶し、属性記憶手段によって、前記記憶部に記憶されている当該元画像の属性を属性データベースとして前記記憶部に記憶しておく。
また、画像仕分支援プログラムは、仕分ウィンドウ割当手段によって、前記表示部の表示画面上に表示するためのフレーム画像の一部または全部に仕分ウィンドウを割り当て、仕分ビュー割当手段によって、前記仕分ウィンドウ割当手段によって割り当てられた当該仕分ウィンドウ内に、当該サムネイル画像を表示させて仕分作業を行わせるための仕分ビューを割り当てておく。
【００２４】
そして、画像仕分支援プログラムは、読出し手段によって、当該仕分対象の元画像および当該元画像の属性を前記記憶部から読み出し、サムネイル画像形成手段によって、前記読出し手段により読み出された当該元画像を所定の表示率のサムネイル画像として形成する。続いて、画像仕分支援プログラムは、ビュー画像形成手段によって、当該元画像の属性に基づいて当該サムネイル画像を当該仕分ビュー内に一覧配置するためのビュー画像を形成し、ビュー画像嵌め込み手段によって、当該ビュー画像を当該仕分ビュー内に嵌め込む。
【００２５】
なお、画像仕分支援プログラムは、この画像仕分支援プログラムと協働するフレーム画像形成手段、フレーム記憶手段、表示手段としてのプログラムによって、仕分ウィンドウ割当手段によって割り当てられる仕分ウィンドウを含むフレーム毎のフレーム画像を形成し（フレーム画像形成手段）、当該フレーム画像をフレーム記憶部に一時記憶し（フレーム記憶手段）、前記フレーム記憶部に一時記憶されたフレーム毎の画像を前記表示部の表示画面上に表示させる（表示手段）。これらフレーム画像形成手段、フレーム記憶手段および表示手段を含むプログラムとしては、オペレーティングシステムがあるが、画像仕分支援プログラム自体に組み込んだものでも、また、独立したプログラムとしてもよい。
【００２６】
さらに、画像仕分支援プログラムは、仕分操作手段によって、当該仕分ビューを割り当てた当該仕分ウィンドウが、当該フレーム画像の一部または全部として、前記表示部の表示画面上に表示されているときに、当該仕分ビューに嵌め込まれた当該ビュー画像中の当該サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作を行う。
なお、画像仕分支援プログラムは、前記仕分操作手段の選択操作ならびに移動操作もしくは複写操作によって仕分されたサムネイル画像群に対応する元画像群を一つのグループとして出力させるグループ化手段を備えている構成としてもよい。
【発明の効果】
【００２７】
請求項１、請求項６または請求項７に記載の発明によれば、仕分ウィンドウ内に割り当てられた仕分ビュー内に、元画像のサムネイル画像を一覧配置して形成されたビュー画像を嵌め込んで、表示画面上に表示させ、仕分ビュー内のサムネイル画像に対して、ユーザに選択操作・移動操作・複写操作を行わせて、仕分を行わせることができる。これによって、従来のようにスクロールバーによらなくても仕分ビュー内に一度に画像が一覧表示されるため、ユーザが、一度に画像を感覚的に把握して仕分ビュー内のサムネイル画像に対して仕分作業を行うことによって、あたかもプリントアウトされた写真を机（仕分ビュー）の上に広げて仕分作業を行うのと同じ感覚で、画像（写真）の仕分を行うことができる。
【００２８】
請求項２に記載の発明によれば、仕分ウィンドウ内に仕分ビューとともに振分ビューを表示させることが可能になる。これによって、画像仕分支援装置は、仕分ビュー内に表示されたサムネイル画像に対する選択操作ならびに移動操作もしくは複写操作にしたがって、振分ビューにサムネイル画像を移動または複写させることができるようになる。そのため、ユーザは、画像仕分支援装置によって、仕分ビュー内に表示されたサムネイル画像を振分ビューに移動または複写させることができるため、あたかもプリントアウトされた写真を机の上に広げて仕分作業を行わせるとともに、また、あたかもファイルや袋のような分類先（振分ビュー）に振分られた写真（画像）を、ファイルや袋から出して机上（仕分ビュー）に広げるのと同じ感覚で、仕分ビューと振分ビューとを入れ替えて表示させることができるようになる。
【００２９】
請求項３に記載の発明によれば、画像仕分支援装置は、元画像の登録の際に、登録対象の元画像のサムネイル画像を仕分ビュー内に表示させるため、ユーザは、元画像を取り込んだことを感覚的に把握することができる。
【００３０】
請求項４に記載の発明によれば、画像仕分支援装置は、選択操作ならびに移動操作もしくは複写操作によって仕分されたサムネイル画像群に対応する元画像群を一つのグループとして出力させるため、仕分・振分された元画像をグループ毎に出力させることができ、元画像の加工・管理の前段階としての仕分作業をユーザに行わせることができる。例えば、元画像の加工・管理には、グループ毎に出力された元画像をプリントアウトする場合がある。
【００３１】
請求項５に記載の発明によれば、移動操作が解除された場合、このときに検出した位置と、この位置を検出する直前に検出した位置と、移動距離と、予め設定した係数とに基づいて、サムネイル画像を仕分ビュー内をスライドするように表示させることができ、その結果、ユーザは、あたかも実際の写真を仕分けしているような感覚を得ることができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態について図面を参照して説明する。
［画像仕分支援装置の外観構成］
まず、図１を参照して、画像仕分支援装置１の外観構成について説明する。図１は、本発明に係る実施形態の画像仕分支援装置の外観を示す斜視図である。この画像仕分支援装置１は、上蓋体２と下蓋体３とで箱型の筐体を形成している。上蓋体２の側面には、記憶媒体４０の差込口４を形成してある。また、上蓋体２の上面には、表示部５が配されている。この表示部５は、例えば、ＬＣＤ（Liquid Crystal Display）により構成される。この表示部５には、透明な電極を配した図示しないタッチパネル（入力部５０（図２参照））が露出面側に重ねて配されており、表示部５とタッチパネル（入力部５０（図２参照））とによりタッチスクリーンが構成される。このタッチスクリーンは、ペンデバイス５１や指で触れられると、その触れられた位置の電極が導通し、該当する座標への入力情報が図示しないＩＣ（Integrated Circuit）チップなどの電子部品に送られる。
【００３３】
また、画像仕分支援装置１は、有線のＬＡＮ（Local Area Network）に接続するための端子や無線のＬＡＮに接続するためのアンテナなどのインタフェースを備え、そのインタフェースを介してインターネット等のネットワークに接続し、ネットワーク上から画像をダウンロードするようにしてもよい。
【００３４】
さらに、この筐体内には、表示部５の下側に図示しないプリント配線板が内蔵されており、表示部５を電気的に接続するとともに、図示しないＩＣチップや図示しない記憶媒体リーダ・ライタを電気的に接続して搭載してある。また、プリント配線板に電気的に接続されて搭載される図示しない外部電源接続端子が上蓋体２の側面から露出し、家庭用電源などの外部電源から電力の供給が可能になっている。
さらに、この筐体内には、前記プリント配線板に電気的に接続される電池パックが内蔵されており、外部電源からの電力の供給がない場合でも前記ＩＣチップなどの電子部品に電力を供給可能になっている。
【００３５】
この画像仕分支援装置１は、表示部５の表示画面上に仕分ウィンドウを割り当て、当該仕分ウィンドウ内に割り当てられた仕分ビュー内に、元画像を所定の表示率のサムネイル画像として一覧表示させ、当該サムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作させる装置である。そのため、画像仕分支援装置１では、記憶媒体４０から読み込まれた画像のサムネイル画像を表示部５の表示画面上に一覧表示させて、その表示画面上をペンデバイス５１でタップさせて、ドラッグ＆ドロップなどのポインタ操作によって、表示部５に表示されるサムネイル画像の仕分を行うことができるようになっている。
【００３６】
なお、ペンデバイス５１には、スタイラスペンと呼ばれるデバイスがある。このスタイラスペンは、オペレーティングシステムがウィンドウズ（登録商標）ＣＥの場合に、使用されるペンデバイスである。このスタイラスペンでは、マウスのクリック、ダブルクリックに相当する操作が、タップ、ダブルタップと呼ばれている。そこで、本実施形態でも、ペンデバイス５１の操作をタップ、ダブルタップの用語を使用して適宜説明することとするが、オペレーティングシステムをウィンドウズ（登録商標）ＣＥに限定するものではない。当然のことながら、このペンデバイス５１に代わり、マウス（図示せず）でクリック、ダブルクリック、ドラッグ＆ドロップを行ってもよい。この場合、表示部５の表示画面上に、マウスの指示位置を示すポインタが表示されることになる。
【００３７】
［画像仕分支援装置の詳細］
次に、本発明に係る画像仕分支援装置についてさらに詳細に説明する。
（画像仕分支援装置の構成）
まず、図２を参照（適宜図１参照）して、実施の形態に係る画像仕分支援装置の構成について説明する。図２は、本発明に係る実施形態の画像仕分支援装置の機能構成を説明する機能のブロック図である。ここでは、画像仕分支援装置１は、画像仕分支援処理を行う制御部１０と、画像仕分支援プログラムＰ１、オペレーティングシステム（ＯＳ）Ｐ２や各種プログラムや画像などを記憶する記憶部３０と、記憶媒体４０と、入力部５０と、表示部５とで構成されている。
【００３８】
制御部１０は、全体の処理を実行する図示しないＣＰＵ（Central Processing Unit）と、各種プログラムやデータを記憶する図示しないＲＯＭ（Read Only Memory）や図示しないＲＡＭ（Random Access Memory）とを主に備えている。この制御部１０では、ＣＰＵが、記憶部３０から画像仕分支援プログラムＰ１とＯＳ（Ｐ２）とをＲＡＭに読み込んで順次実行することで、登録手段１１と、元画像記憶手段１２と、属性記憶手段１３と、仕分ウィンドウ割当手段１４と、仕分ビュー割当手段１５と、振分ビュー割当手段１６と、読出し手段１７と、サムネイル画像形成手段１８と、配置決定手段１９と、ビュー画像形成手段２０と、嵌め込み先決定手段２１と、ビュー画像嵌め込み手段２２と、フレーム画像形成手段２３と、フレーム記憶手段２４と、表示手段２６と、仕分操作手段２７と、グループ化手段２８と、ＩＤ（IDentification）設定手段２９として機能する構成になっている。
【００３９】
登録手段１１は、記憶媒体４０から元画像Ｉ１を読み出したり、記憶部３０から元画像Ｉ３を読み出したりして、元画像記憶手段１２によって、記憶部３０の画像仕分支援記憶領域３１内に、元画像Ｉ２として記憶登録させる処理と、属性記憶手段１３によって、登録する元画像Ｉ２の属性（後記する）を、属性データベースＤＢ１に書き加えさせる処理と、ビュー画像形成手段２０によって、元画像Ｉ２の登録以前に仕分ビューに表示させているビュー画像の任意の位置に、登録対象の元画像Ｉ２の全体を配置した新たなビュー画像を形成させて、新たなビュー画像を新たな仕分ビューとして表示させる処理との登録処理を制御する。
【００４０】
なお、記憶部３０の画像仕分支援記憶領域３１は、制御部１０が、画像仕分支援プログラムＰ１を実行することによって、画像仕分支援処理可能なデータ(元画像Ｉ２や属性データベースＤＢ１)を記憶させる領域である。したがって、制御部１０は、画像仕分支援プログラムＰ１を実行させることによって、画像仕分支援記憶領域３１外にあるデータ(元画像Ｉ１や元画像Ｉ３)に対して画像仕分支援処理を行うことができない。そのため、画像仕分支援装置１は、登録手段１１の制御の基に、元画像記憶手段１２によって、元画像Ｉ１や元画像Ｉ３を、画像仕分支援記憶領域３１内に元画像Ｉ２として記憶させる必要がある。
【００４１】
また、記憶媒体４０内の元画像Ｉ１は、ユーザが画像仕分支援装置１により仕分を行う対象である。記憶部３０内であって画像仕分支援記憶領域３１外の元画像Ｉ３は、同様に、ユーザが画像仕分支援装置１により仕分を行う対象である。
元画像Ｉ１と元画像Ｉ３とは、ユーザが画像仕分支援装置１により仕分を行う対象であるが、単に記憶場所の相違よって符号を変えている。そのため、元画像Ｉ１および元画像Ｉ３は、同一である場合に限らず、非同一である場合もある。例えば、非同一の場合は、元画像Ｉ１がデジタルカメラによって撮影され、元画像Ｉ３がインターネットを介してダウンロードして得るような場合である。また、同一の場合は、例えば、デジタルカメラによって撮影して得た元画像Ｉ１が、記憶媒体４０から読み出され、記憶部３０の画像仕分支援記憶領域３１内に元画像Ｉ３として記憶させるような場合がある。
また、画像仕分支援記憶領域３１内の元画像Ｉ２は、元画像Ｉ１または元画像Ｉ３を画像仕分支援記憶領域３１内に取り込んだときの画像である。したがって、元画像Ｉ２および元画像Ｉ１が等しくなる場合と、元画像Ｉ２および元画像Ｉ３が等しくなる場合とがある。
【００４２】
元画像記憶手段１２は、仕分対象の元画像Ｉ１，Ｉ３を、記憶部３０内に割り当てられた画像仕分支援記憶領域３１内に、元画像Ｉ２として記憶させるものである。画像仕分支援記憶領域３１は、前記したように画像仕分支援プログラムＰ１の扱う各種データを記憶する領域としてＯＳ（Ｐ２）の制御のもと割り当てられた領域である。
なお、元画像記憶手段１２は、元画像Ｉ２のサムネイル画像を形成したときに、そのサムネイル画像を、記憶部３０の画像仕分支援記憶領域３１内に記憶させるようにしてもよい。また、元画像記憶手段１２は、画像仕分支援装置１で扱わなくなった元画像Ｉ２を削除することも行うようにしてもよい。例えば、ユーザによる画像仕分操作によって、後記する仕分ビューＲ２および振分ビューＲ４(図３参照)のいずれからも、対応するサムネイル画像が削除された場合に、そのサムネイル画像を、仕分ビューＲ２および振分ビューＲ４から削除して表示させるとともに、元画像Ｉ２を削除する。
【００４３】
属性記憶手段１３は、元画像記憶手段１２によって、画像仕分支援記憶領域３１に記憶された元画像Ｉ２の属性を、属性データベースＤＢ１に記憶するものである。また、属性記憶手段１３は、元画像Ｉ２のサムネイル画像を形成したときや移動操作や複写操作などの操作が行われたときに、属性を書き換えることも行うものである。ここで、属性データベースＤＢ１に記憶させる属性について、説明する。属性データベースＤＢ１に記憶させる属性は、ヘッダ部と、画像情報と、ビュー情報とがある。
【００４４】
ヘッダ部は、識別標識としての情報である。識別標識は、例えば、仕分ビューＩＤ、振分ビューＩＤ、最大画像ＩＤ等のＩＤ情報である。なお、これらのＩＤ情報は、ここで説明するように、属性データベースＤＢ１に属性として登録しておくようにしてもよいが、画像仕分支援装置１の起動時に、その都度、割り振るようにするのが好ましい。その都度、各ＩＤ情報を割り振るようにすると、データ量が少なくて済むため、記憶部３０の記憶領域を有効に使用することができる。ここでは、まず、各ＩＤ情報が属性として属性データベースＤＢ１に記憶されるものとして説明するが、画像仕分支援装置１の起動時に、その都度、各ＩＤ情報を割り振る場合については、改めて後記する。また、後記するように、画像情報の一つとして扱う画像ＩＤや割振り先ビューＩＤ、および、ビュー情報の一つとして扱う対象ビューＩＤについても同様であるが、ここでは、各ＩＤ情報も、属性データベースＤＢ１に属性として登録しておくものとして説明する。
【００４５】
仕分ビューＩＤは、仕分ビューとして表示させるか否かを区別するためのＩＤである。振分ビューＩＤは、振分ビューとして表示させるときの表示順番を決定するためのＩＤである。また、最大画像ＩＤは、仕分ビューのサイズを指定するためのＩＤである。画像情報は、元画像に関する属性であって、一つの画像に対して、例えば、画像ＩＤ、元画像ファイル格納パス、画像のタイプ、ビューＩＤ、画像位置、回転角度、元画像のサイズ、元画像ファイル名、zorder、付箋情報（メモ、フォント情報、背景色、文字色）がある。なお、画像ＩＤは、サムネイル画像を特定するためのＩＤである。元画像ファイル格納パスは、元画像Ｉ２が格納されている画像仕分支援記憶領域３１内での取込先フォルダの格納場所を示すパスである。
【００４６】
画像のタイプは、画像を、デジタルデータとして記憶する際のデータ列の並び方を特定し、対応するタイプの画像を表示させることが可能なビューワーと呼ばれるプログラムを呼び出すためのものである。なお、タイプとしては、画像を点の集まりとして記録するビットマップグラフィックスと呼ばれるタイプが好ましいが、画像を線や面などの図形の集まりとして記録するベクターグラフィックスと呼ばれるタイプであってもよい。ビットマップグラフィックスとしては、例えば、PNG（Portable Network Graphics）、JPEG（Joint Photographic Experts Group）、GIF（Graphic Interchange Format）、BMP（Bit MaP）やTIFF（Tagged Image File Format）がある。また、ベクターグラフィックスとしては、各種ＣＡＤ（Computer Aided Design）と呼ばれるアプリケーションソフトで使用されるものがある。
【００４７】
対象ビューＩＤは、対象の元画像のサムネイル画像を仕分ビューと振分ビューとのいずれに表示させるかを区別するためのＩＤである。画像位置は、対応する仕分ビューまたは振分ビュー内に表示する際の初期位置を決定するための情報である。回転角度は、サムネイル画像に対して回転させる加工が施されているときに、その回転角度を決定するための情報である。元画像のサイズは、記憶部３０内の画像仕分支援記憶領域３１内に記憶される元画像Ｉ２のサイズである。元画像ファイル名は、元画像Ｉ２のファイル名である。このファイル名は、画像仕分支援記憶領域３１内への記憶させるときに、付与されるファイル名である。このファイル名は、元画像Ｉ１や元画像Ｉ３のファイル名と同一にすればよいが、すでに、元画像Ｉ２として記憶されている場合には、ユニークなファイル名を付与する。例えば、元画像Ｉ３を元画像Ｉ２として画像仕分支援記憶領域３１内に既に記憶させてある場合に、元画像Ｉ３と同一のファイル名の元画像Ｉ１を記憶させるときには、元画像Ｉ１は、そのファイル名の最初や最後に数字などの情報を付加したファイル名として記憶される。
【００４８】
zorderは、複数のサムネイル画像を重ねて表示させる場合に、この値が小さいサムネイル画像を手前に表示させる変数である。このzorderは、元画像の登録時に、最後に登録した元画像の値が常に小さい値となるように順次変更することによって、ビュー画像形成手段２０によって、サムネイル画像を重ねて配置させたビュー画像を形成させることができる。
【００４９】
付箋情報（メモ、フォント情報、背景色、文字色）は、仕分ビュー内に付箋として文字を入力するための情報である。付箋は、仕分ビュー内で一つのサムネイル画像として扱うことができる。例えば、画像のタイプがＢＭＰとした背景色を黄色としたサムネイル画像を形成し、その背景色のサムネイル画像内に文字色を黒とした所定のフォント情報に従った文字を描くような場合に用いる。このように付箋は、サムネイル画像として仕分ビュー内に表示させることができる。この付箋は、例えば、仕分ビュー内で仕分してグループとして出力する際に、グループ名を描いておくことによって、出力された画像群のグループ名を表示させたり、印刷させたりすることができる。
【００５０】
ビュー情報は、仕分ビューおよび振分ビューに関する情報であって、振分ビューの数だけ増加する情報である。例えば、ビューＩＤ、ビューサイズ、表示拡大率、表示スクロール位置、ビュー名称などの情報がある。ビューサイズは、仕分ビューとして最初に表示させるときに表示させるサイズを指定する情報である。表示拡大率は、仕分ビューとして表示させるときに、仕分ウィンドウ内での仕分ビューの表示拡大率を指定する情報である。表示スクロール位置は、仕分ビューとして表示させるときに、仕分ウィンドウ内のいずれの位置に配置するかを指定する情報である。ビュー名称は、仕分ビューまたは振分ビューとして表示させるときの各ビューに付与する名称である。この名称は、初期値では、最初に表示された仕分ビューに「desk1」と付与し、振分ビューとして追加していく毎に、「desk2」「desk3」…のように付与されるようにしておけばよい。また、この名称は、ユーザが任意のものに書き換えることができるようにするのが好ましい。
【００５１】
図２に戻って、仕分ウィンドウ割当手段１４は、表示部５の表示画面上に表示するためのフレーム画像の一部または全部に仕分ウィンドウを割り当てるものである。
仕分ビュー割当手段１５は、仕分ウィンドウ割当手段１４によって割り当てられた当該仕分ウィンドウ内に、サムネイル画像を表示させて仕分作業を行わせるための仕分ビューを割り当てるものである。
振分ビュー割当手段１６は、仕分ビュー割当手段１５によって割り当てられた仕分ビューに表示されているサムネイル画像の振分先である振分ビューを、仕分ウィンドウ内に割り当てるものである。
【００５２】
ここで、図３を参照しつつ、仕分ウィンドウと、仕分ビュー表示可能領域と、仕分ビューと、振分ビュー割当領域と、振分ビューとについての具体例を説明する。
図３は、本発明に係る実施形態の画像仕分支援装置が表示する仕分ウィンドウを説明する図である。ここでは、仕分ウィンドウＷは、画像仕分支援装置１の上蓋体２から露出している表示部５の表示画面一杯に表示されている場合を示しているが、表示部５の表示画面内であれば、その大きさは限定されない。例えば、仕分ウィンドウＷは、表示部５の表示画面の４分の１の大きさとして、任意の位置に配して表示させてもよい。仕分ウィンドウＷには、仕分ビュー表示可能領域Ｒ１と、仕分ビューＲ２と、振分ビュー割当領域Ｒ３と、振分ビューＲ４と、ツールバーＲ５とが主に割り当てて表示されている。
【００５３】
仕分ビュー表示可能領域Ｒ１は、仕分ウィンドウＷ内で最大の面積を有した矩形形状の領域であって、仕分ビューＲ２を割り当てて表示させる領域である。なお、仕分ビュー表示可能領域Ｒ１には、図示しないスクロールバーを右側縁や下側縁に割り当てて表示し、そのスクロールバーをユーザに操作させることによって、仕分ビューＲ２を、この仕分ビュー表示可能領域Ｒ１内で上下左右移動可能にしてもよい。仕分ビューＲ２は、サムネイル画像を一覧表示させ、ユーザに仕分作業を行わせるための領域であって、仕分ビュー表示可能領域Ｒ１内に配される。この仕分ビューＲ２は、横長の矩形形状で描いているが、その形状は、どのような形状であっても構わない。
【００５４】
振分ビュー割当領域Ｒ３は、振分ビューＲ４を配するための領域であって、仕分ビュー表示領域Ｒ１の画面上側に配されているが、その位置は上下左右いずれであっても構わない。振分ビューＲ４は、仕分ビューＲ２として表示可能なビュー画像を縮小させて表示し、仕分ビューＲ２内に表示されるサムネイル画像を移動または複写可能な領域である。なお、振分ビューＲ４に表示させるサムネイル画像は、移動または複写させたときに、振分ビューＲ４内一杯の画像として表示させるようにしても、仕分ビューＲ２として表示させたときの面積に対する割合と同じ割合で縮小させて表示させるようにしてもよい。なお、振分ビュー割当領域Ｒ３には、例えば、振分ビューＲ４を追加するための追加ボタン、削除する削除ボタン、振分ビューＲ４の名前を変更させるための名前変更ボタンを割り当てて表示しておくのが好ましい。また、振分ビューＲ４の近傍（例えば下側）にグループの名称を表示させる欄を設けてあり、「desk1」等のような名称を表示させる。
【００５５】
また、ツールバーＲ５は、各種操作を選択させるためのボタンを配したものである。ボタンが選択されたときに、制御部１０（図２参照）は、該当するプログラムを記憶部３０（図２参照）から読み出して実行する。なお、ボタンとしては、例えば、モード切替ボタン、振分ビューＲ４の表示・非表示切替ボタン、表示率切替ボタン、画像登録ボタン、整列ボタン、ランダム表示ボタン、Ｕｎｄｏボタン、Ｒｅｄｏボタン、ヘルプボタンがある。モード切替ボタンは、仕分作業を行わせる通常モードを選択させる仕分ボタン、仕分ビュー表示可能領域Ｒ１内で仕分ビューＲ２を上下左右に移動させるためのハンドツールボタン、付箋を作成するための付箋作成ボタンなどのボタンである。
【００５６】
仕分ボタンは、選択されているときに、制御部１０（図２参照）によって、画像仕分支援プログラムＰ１（図２参照）の画像仕分処理を実行可能にする。
ハンドツールボタンは、これが選択されているときに、制御部１０によって、例えばペンデバイス５１（図１参照）が仕分ビューＲ２内でタップされたときに、これを認知し、さらに、タップされた状態でペンデバイス５１が動いたときに、その動きに合わせて、仕分ビューＲ２を上下左右に移動させる。
付箋作成ボタンは、選択されているときに、制御部１０（図２参照）によって、仕分ビューＲ２内に付箋としての文字入力領域を表示させ、その文字領域内に文字を入力可能にする。
【００５７】
振分ビューＲ４の表示・非表示ボタンは、選択されているときに、制御部１０（図２参照）によって、振分ビュー割当領域Ｒ３を削除して振分ビューＲ４を非表示とするとともに、仕分ビュー表示可能領域Ｒ１を振分ビュー割当領域Ｒ３に割り当てられていた部分まで拡大して表示する。
表示率切替ボタンには、仕分ビューＲ２の表示率を拡大・縮小するためのボタンや仕分ビューＲ２の表示率を自動的に所定の表示率で表示させるためのボタンや仕分ビューＲ２の表示率を数字で表した表示率コンボックスがある。制御部１０（図２参照）は、選択された表示率で、仕分ビュー表示可能領域Ｒ１内で仕分ビューＲ２を表示させる。
【００５８】
画像登録ボタンは、制御部１０（図２参照）を登録手段１１（図２参照）として機能させるためのボタンである。
整列ボタンは、制御部１０（図２参照）によって、仕分ビューＲ２内のサムネイル画像をマトリックス状に一覧表示させるためのボタンである。
ランダム表示ボタンは、制御部１０（図２参照）によって、仕分ビューＲ２内のサムネイル画像をランダムに一覧表示させるためのボタンである。
Ｕｎｄｏボタンは、Ｒｅｄｏボタンによって戻された処理結果を制御部１０によって処理した状態にするためのボタンである。
Ｒｅｄｏボタンは、既に行った処理結果を制御部１０によって元に戻すためのボタンである。
ヘルプボタンは、ユーザに操作の手順などの情報を制御部１０によって表示部５に表示させるためのボタンである。
【００５９】
図２に戻って、読出し手段１７は、仕分対象の元画像Ｉ２および元画像Ｉ２の属性データベースＤＢ１を、記憶部３０の画像仕分支援記憶領域３１内から読み出すものである。
サムネイル画像形成手段１８は、読出し手段１７によって読み出された元画像Ｉ２を、所定の表示率のサムネイル画像に形成するものである。なお、サムネイル画像形成手段１８が今回形成した元画像Ｉ２のサムネイル画像は、制御部１０内で保持するとともに、記憶部３０の画像仕分支援記憶領域３１の適宜な記憶領域に、記憶させるのが好ましい。その後、表示させるときには、そのサムネイル画像を呼び出して表示させればよいからである。
【００６０】
配置決定手段１９は、ビュー画像形成手段２０によってサムネイル画像のビュー画像内での配列パターンを決定するものである。この配列パターンは、入力部５０からユーザに入力させて指定させても、予め記憶部３０の画像仕分支援記憶領域３１の任意の領域に登録しておいてもよい。この配列パターンとしては、後記するように、登録時の配列パターン、ランダム配列パターン、マトリックス状の整列配列パターンがある。
【００６１】
なお、本明細書中において、マトリックス状とは、交わる２軸によって決定される形状であればよい。例えば、通常使用されるように、直交する２軸によって決定される長方形形状に限らず、例えば、互いに直交しない２軸によって決定される平行四辺形形状であってもよい。また、互い違いに配列する軸がずれているような場合であってもよい。ここで、互い違いに配列する軸がずれているような場合とは、例えば、２列目に配置した画像の列が、１列目に配置した画像の列よりも少し下がった位置から配置させ、３列目に配置する画像の列が１列目に配置した画像の列と同じ位置から配置させるように、見た目で互い違いに段差が生じているように表示させる場合である。
【００６２】
ビュー画像形成手段２０は、配置決定手段１９によって決定された配列パターンにしたがって、元画像の属性に基づいてサムネイル画像を仕分ビューＲ２または振分ビューＲ４内に一覧配置するためのビュー画像を形成するものである。
また、ビュー画像形成手段２０は、登録手段１１の制御のもと、元画像記憶手段１２によって記憶部３０の画像仕分支援記憶領域３１内に元画像Ｉ１や元画像Ｉ３を、元画像Ｉ２として登録記憶させる場合に、元画像Ｉ２の全体を、仕分ビューＲ２に表示させているビュー画像の任意の位置に配置した新たなビュー画像を形成するものである。
登録時の配列パターンでは、ｎ枚目の元画像がそのままのサイズで仕分ビューＲ２内に入るサイズであれば、そのまま仕分ビューＲ２内の任意の位置に表示させ、ｎ＋１枚目の元画像が仕分ビューＲ２のサイズよりも大きい場合には、仕分ビューＲ２内に入る大きさに縮小して、任意の位置に配置させる。このとき、ｎ＋１枚目の画像の表示位置は、ｎ枚の画像の表示位置とは無関係であって構わない。つまり、ｎ＋１枚目の画像によってｎ枚目の画像が隠れてしまっても構わない。ここでは、対象のｎ＋１枚目の画像が取り込まれたことをユーザに分からせることができればよいからである。
【００６３】
また、サムネイル画像がランダムに一覧配置される場合に、互いが重なり合わないように配置しても、また、互いに多少重なり合うように配置してもよい。ここで、サムネイル画像同士が重なり合うように配置する場合は、図６および図９を用いて更に説明するが、ｎ枚目のサムネイル画像をランダムに配置するときに、すでに配置されたｎ−１枚のサムネイル画像との重なり面積を算出し、これら配置、算出の動作を所定回数くりかえし、重なり面積が最小となる位置にｎ枚目のサムネイル画像の配置位置を決定し、これら配置位置決定のための動作を全てのサムネイル画像について行うのが好ましい。このように互いの重なり面積を最小に抑えることによって、サムネイル画像の配置位置の偏りを小さくすることができる。ランダムに一覧配置される場合には、画像仕分支援装置１は、仕分ビューＲ２内に、あたかもプリントアウトされた写真（サムネイル画像）を机（仕分ビューＲ２）の上にばらまいたようなサムネイル画像を一覧表示させることになる。
なお、所定回数は、任意に設定すればよい。但し、回数が少ないと、各サムネイル画像の重なりが大きくなる確率が高く、また、回数が多いと、各サムネイル画像の重なりが小さくなる確率が高いため、回数が多い方が好ましいが、サムネイル画像を作成して出力するまでに要する時間は、近似的には回数や表示枚数に比例して長くなるため、ユーザにストレスを与えないような回数とするのが好ましい。この場合、使用されるコンピュータ環境や表示枚数に応じて、回数を可変させるようにしてもよい。
【００６４】
ビュー画像形成手段２０は、後記するように、サムネイル画像を整列一覧配置させたビュー画像を形成させるものである。このように仕分ビューＲ２内にサムネイル画像をマトリックス状に整列一覧表示させる場合には、画像仕分支援装置１は、あたかもプリントアウトされた写真を机（仕分ビューＲ２）の上にマトリックス状に整列させて広げたように画像を一覧表示させることになる。
嵌め込み先決定手段２１は、ビュー画像形成手段２０によって形成されたビュー画像を、仕分ビューＲ２または振分ビューＲ４のいずれに嵌め込むかを、属性データベースＤＢ１に記憶された元画像の属性に基づいて決定するものである。
【００６５】
ビュー画像嵌め込み手段２２は、ビュー画像を、仕分ビューＲ２または振分ビューＲ４内に嵌め込むものである。
フレーム画像形成手段２３は、仕分ウィンドウ割当手段１４によって割り当てられる仕分ウィンドウＷを一部または全部に含むフレーム毎のフレーム画像を形成するものである。
フレーム記憶手段２４は、フレーム画像形成手段２３によって形成されたフレーム画像をフレーム記憶部２５に一時記憶させるものである。
【００６６】
フレーム記憶部２５は、フレーム記憶手段２４によってフレーム画像を記憶させられるものであって、前記した図示しないＲＡＭとは別に、特に、表示部５への表示イメージを記憶するものである。例えば、フレーム記憶部２５としては、ＶＲＡＭ（Video Random Access Memory）がある。
表示手段２６は、フレーム記憶部２５に一時記憶されたフレーム画像を表示部５の表示画面上に表示させるものである。
【００６７】
仕分操作手段２７は、仕分ビューＲ２を割り当てた仕分ウィンドウＷが、表示手段２６によって、フレーム画像の一部または全部として、表示部５の表示画面上に表示されているときに、仕分ビューＲ２に嵌め込まれたビュー画像中のサムネイル画像に対して、選択操作ならびに移動操作もしくは複写操作を行うもので、位置検出手段２７ａと、移動距離計算手段２７ｂと、スライド操作手段２７ｃを備えている。
選択操作は、ポインタがサムネイル画像上にあるときに、ペンデバイス５１をタップさせることによって行うことができる。また、複数のサムネイル画像を同時に選択させる場合には、複数のサムネイル画像を囲むようにポインタによって範囲指定を行うようにすればよい。範囲指定は、例えば、ペンデバイス５１を操作させて、複数のサムネイル画像の画面左上でタッチスクリーンを触れ、そのまま右下まで移動させて、ペンデバイス５１を表示部５(タッチスクリーン)の画面上から離すことによって、矩形枠で範囲を指定できる。
【００６８】
また、移動操作および複写操作は、選択操作によって選択された１枚のサムネイル画像または複数のサムネイル画像を、ペンデバイス５１を表示部５の画面上を滑らすようにして移動させる操作、いわゆるドラッグ＆ドロップによる操作で移動させることができる。なお、移動操作と複写操作とは、例えば、ドラッグ＆ドロップ中にシフトキーの押下の有無によって区別することが可能である。
【００６９】
位置検出手段２７ａは、選択操作によって選択されたサムネイル画像上の位置を所定時間ごと（例えば、１０ｍｓごと）に検出すると共に、当該サムネイル画像の移動操作が解除されたとき（ドロップされたとき）のサムネイル画像上の位置を検出するものである。この位置検出手段２７ａでは、ペンデバイス５１のペン先（または、マウスのポインタ位置）が表示部５１の表示画面に表示されているサムネイル画像の上にあるか否かを判定しており、サムネイル画像上にある場合に、当該サムネイル画像が選択されたことになり、この位置検出手段２７ａはこの位置を検出する。また、選択されたサムネイル画像を移動させて、ペン先を表示画面から離したときに、移動操作が解除されたことになり、位置検出手段２７ａはこの位置を検出する。
【００７０】
なお、位置検出手段２７ａによって、サムネイル画像の上にペンデバイス５１のペン先（または、マウスのポインタ位置）があると判定されると、サムネイル画像を選択して移動中であることを示すアイテム移動フラグが“１”となる。また、位置検出手段２７ａによって、サムネイル画像の上にペンデバイス５１のペン先（または、マウスのポインタ位置）がないと判定されると、このアイテム移動フラグが“０”となる。
【００７１】
移動距離計算手段２７ｂは、位置検出手段２７ａで検出された連続する２つの位置の距離を計算するものである。すなわち、移動距離計算手段２７ｂは、選択操作によって選択されて移動中のサムネイル画像の移動距離を、位置検出手段２７ａで検出された連続する２つの位置、つまり、２点間の距離として計算するものである。なお、この移動距離計算手段２７ｂは、位置検出手段２７ａでサムネイル画像の上にペンデバイス５１のペン先（または、マウスのポインタ位置）がないと判定される、すなわち、移動操作が解除されたと判定されると、この解除されたときの位置と、この位置を位置検出手段２７ａで検出する直前に検出した位置との距離を計算する。
【００７２】
スライド操作手段２７ｃは、移動中のサムネイル画像の移動操作が解除されたとき、つまり、位置検出手段２７ａでペンデバイス５１のペン先（または、マウスのポインタ位置）がサムネイル画像上にないと判定されたときに、この解除されたときの位置と、この位置を位置検出手段２７ａで検出する直前に検出した位置とにより、当該サムネイル画像をスライドさせる方向を決定し、移動距離計算手段２７ｂで計算した移動距離と、予め設定した係数とに基づいてスライドさせる距離を決定して、当該サムネイル画像を仕分けビュー内をスライドするように表示部５に表示させるものである。
【００７３】
また、このスライド操作手段２７ｃは、１枚のサムネイル画像または複数のサムネイル画像（このスライド操作手段２７ｃの以降の説明では、アイテムという）を、ペンデバイス５１（または図示を省略したマウス）によるドラッグ＆ドロップによる操作で移動させた際に、ユーザが表示部５の画面上でペンデバイス５１をスライドさせた速度（勢い）に応じて、表示部５に表示されているアイテムをスライドさせるものである。つまり、このスライド操作手段２７ｃは、ペンデバイス５１のペン先が表示部５の画面上から離れたときに、どの方向に向かって、どれだけの距離を移動したのかを検出して、この検出した方向および距離と、予め設定した係数とに基づいて、アイテムにあたかも慣性力が加わった如く、仕分ビュー内をスライドするように表示する。
【００７４】
なお、予め設定した係数は慣性量と摩擦係数とがあり、ユーザが任意に設定することができる。慣性量は、サムネイル画像の移動操作を解除したときに、移動距離計算手段２７ｂで計算した移動距離と、当該サムネイル画像が仕分ビュー内を移動する距離（移動量）とを関連付ける係数である。つまり、慣性量をαとすると、サムネイル画像が仕分ビュー内を移動する距離（移動量）は、移動距離計算手段２７ｂで計算した移動距離のα倍となる。また、摩擦係数は、サムネイル画像がスライドする仕分けビューを実際の台と見立てた際に、この台の摩擦係数と言えるものである。つまり、摩擦係数をβとすると、実際にサムネイル画像が仕分けビュー内を移動する距離（実移動量）は、移動量の１／β倍となる。
【００７５】
この実施の形態では、位置検出手段２７ａ、移動距離計算手段２７ｂおよびスライド操作手段２７ｃによるアイテムの表示制御は、図示を省略した設定ウインドウの動作タグにある「アイテム移動に慣性力を持たせる」のチェック箇所にチェックをすることで機能する。
そして、設定ウインドウの動作タグにある「アイテム移動に慣性力を持たせる」のチェック箇所にチェックが入っている場合に、位置検出手段２７ａによってアイテムが選択されたか否かを検出している（選択操作）と共に、移動距離計算手段２７ｂによってアイテムがどれだけ移動されたか（移動操作）を計算している。以下、これら位置検出手段２７ａ、移動距離計算手段２７ｂおよびスライド操作手段２７ｃの説明は、ペンデバイス５１の代わりにマウスを用いた場合について行うこととする。
【００７６】
位置検出手段２７ａ、移動距離計算手段２７ｂおよびスライド操作手段２７ｃでは、アイテムを慣性移動させる処理（慣性処理）を、メインスレッドとサブスレッドとの２つのスレッドを並列処理することによって実現している。
メインスレッドは、ユーザにより、マウスの左ボタンが押下され（マウス左ボタンＤｏｗｎ）、マウスが動かされ（マウスＭｏｖｅ）、マウスの左ボタンが押し上げられ（マウス左ボタンＵｐ）の連続動作（イベント）が発生した時点で、慣性によりアイテムが移動される位置を計算すると共に、この計算した位置（計算結果）をサブスレッドに仮のアイテムの位置として出力する。そして、メインスレッドは、計算した位置（計算結果）を図示を省略した記憶部に準備しておいた仮アイテム位置保持用配列に書き込んでいく。
サブスレッドは、メインスレッドから出力された計算結果が仮アイテム位置として仮アイテム位置保持用配列に書き込まれた場合に、この仮アイテム位置保持用配列に書き込まれた仮アイテム位置をアイテムの現在位置として確定させる。
【００７７】
ここで、図１６〜図１８に示すフローチャートを参照して、スライド操作手段２７ａにおける処理（慣性処理）を説明する（適宜、図２参照）。図１６はメインスレッドにおける連続動作の処理を説明したフローチャートである。図１７はメインスレッドにおけるアイテムの位置計算の処理（慣性量計算・登録処理）を説明したフローチャートである。図１８はサブスレッドにおける処理を説明した図である。
【００７８】
図１６に示したように、まず、メインスレッドでは、マウスのポインタ位置がアイテムの上か否かが判定される（ステップＳＧ１）。マウスのポインタ位置がアイテムの上であると判定した場合（ステップＳＧ１、Ｙｅｓ）、メインスレッドでは、図示を省略した記憶部にマウスのポインタ位置を前回位置として記憶させる（ステップＳＧ２）。そして、メインスレッドでは、この前回位置を、アイテムが移動中であるか否かを示すアイテム移動フラグのセット位置として、当該記憶部に記憶させる（ステップＳＧ３）。
【００７９】
そして、メインスレッドでは、アイテムが移動中であるか否かが判定され（ステップＳＧ４）、つまり、アイテム移動フラグがセットされているか否かが判定され、アイテムが移動中である（アイテム移動フラグがセットされている）と判定された場合（ステップＳＧ４、Ｙｅｓ）には、アイテムの移動処理が実行される（ステップＳＧ５）。つまり、このアイテム移動処理では、アイテムの現在の位置（移動中の位置）である現在位置と、記憶部（図示せず）に記憶した前回位置との差分だけアイテムが移動される。なお、このアイテム移動処理は、慣性がない場合の処理を示している。
【００８０】
そして、メインスレッドでは、前回位置を慣性開始位置として記憶部（図示せず）に記憶させ（ステップＳＧ６）、現在位置を慣性終了位置として記憶部（図示せず）に記憶させる（ステップＳＧ７）。そして、メインスレッドでは、マウスのポインタ位置を前回位置として記憶させて（ステップＳＧ８）、慣性量計算・登録処理に移行させる（ステップＳＧ９）。
なお、ステップＳＧ１にてマウスのポインタ位置がアイテムの上であると判定されなかった場合（ステップＳＧ１、Ｎｏ）およびステップＳＧ４にてアイテムが移動中であると判定されなかった場合（ステップＳＧ４、Ｎｏ）には、メインスレッドが終了され、サブスレッドに移行する。
【００８１】
図１７に示したように、メインスレッドでは、まず、最終移動距離の計算が実行される（ステップＳＨ１）。この最終移動距離の計算は、表示部５の表示画面をｘｙ平面座標とした場合に、このｘｙ平面座標における移動距離ＸＬと移動距離ＹＬとを求めることである。なお、移動距離ＸＬは慣性終了位置ｘendから慣性開始位置ｘstartを減算したもの（移動距離ＸＬ＝慣性終了位置ｘend−慣性開始位置ｘstart）であり、移動距離ＹＬは慣性終了位置ｙendから慣性開始位置ｙstartを減算したもの（移動距離ＹＬ＝慣性終了位置ｙend−慣性開始位置ｙstart）である。
【００８２】
続いて、メインスレッドでは、アイテム位置の計算の前処理が実行される（ステップＳＨ２）。このアイテム位置の計算の前処理は、移動量Ｘ、移動量Ｙ、仮アイテム位置ＸP1および仮アイテム位置ＹP2を求めることである。なお、移動量Ｘは移動距離ＸＬに慣性量α（予め設定した係数の一つ）を乗算したもの（移動量Ｘ＝移動距離ＸＬ×慣性量α）であり、移動量Ｙは移動距離ＹＬに慣性量αを乗算したもの（移動量Ｙ＝移動距離ＹＬ×慣性量α）である。また、仮アイテム位置ＸP1はアイテム現在位置ＸG1であり、仮アイテム位置ＹP1はアイテム現在位置ＹG1である。ちなみに、この実施形態では、慣性量αは０．８〜２に設定可能となっている。この慣性量αを増加させると、実際に移動させたマウスのポインタ位置の移動距離が短くても、アイテムの移動量Ｘ、Ｙは大きくなる。つまり、アイテムが勢いよく移動するように表示部５に表示されることになる。
【００８３】
そして、メインスレッドでは、移動量の計算が実行される（ステップＳＨ３）。移動量の計算は、アイテムが実際に移動する距離、実移動量ＸＲ、実移動量ＹＲを求めることである。なお、実移動量ＸＲは移動量Ｘを摩擦係数β（予め設定した係数の一つ）で除算したもの（実移動量ＸＲ＝移動量Ｘ／摩擦係数β）であり、実移動量ＹＲは移動量Ｙを摩擦係数βで除算したもの（実移動量ＹＲ＝移動量Ｙ／摩擦係数β）である。ちなみに、この実施形態では、摩擦係数βは１．０〜１．２に設定可能になっており、ここでは、１．１５に設定されている。この摩擦係数βをあまり増加させると、アイテムが殆どスライドしなくなり、通常のドラッグ＆ドロップによって、アイテムを移動させることと代わり映えがしなくなる。
【００８４】
そして、メインスレッドでは、実移動量ＸＲが０．１以下であるか否かおよび実移動量ＹＲが０．１以下であるか否かが判定される（ステップＳＨ４）。実移動量ＸＲが０．１以下であるおよび実移動量ＹＲが０．１以下であると判定された場合（ステップＳＨ４、Ｙｅｓ）には、メインスレッドが終了され、サブスレッドに移行される。また、実移動量ＸＲが０．１以下である、若しくは、実移動量ＹＲが０．１以下であると判定されなかった場合（ステップＳＨ４、Ｎｏ）には、アイテム位置の計算が実行される（ステップＳＨ５）。アイテム位置の計算は新たな仮アイテム位置ＸP2、新たな仮アイテム位置ＹP2を求めることである。新たな仮アイテム位置ＸP2は仮アイテム位置ＸP1に実移動量ＸＲを加算したもの（新たな仮アイテム位置ＸP2＝仮アイテム位置ＸP1＋実移動量ＸＲ）であり、新たな仮アイテム位置ＹP2は仮アイテム位置ＹP1に実移動量ＹＲを加算したもの（新たな仮アイテム位置ＹP2＝仮アイテム位置ＹP1＋実移動量ＹＲ）である。
【００８５】
そして、メインスレッドでは、計算した結果がサブスレッドに出力される（引数として渡される）、つまり、仮アイテム位置保持用配列に仮アイテム位置が登録され（ステップＳＨ６）、サブスレッドに移行される。
【００８６】
図１８に示したように、サブスレッドでは、まず、記憶部（図示せず）に準備されている仮アイテム位置保持用配列が空いているか否かが判定される（ステップＳＩ１）。仮アイテム位置保持用配列が空いていると判定されなかった場合（ステップＳＩ１、Ｎｏ）、仮アイテム位置保持用配列の先頭の仮アイテム位置が取得される（ステップＳＩ２）。そして、サブスレッドでは、取得された仮アイテム位置が現在のアイテム位置として設定される（ステップＳＩ３）。
【００８７】
続いて、サブスレッドでは、仮アイテム位置保持用配列の先頭が削除され（ステップＳＩ４）、一定時間停止（待機）されて（ステップＳＩ５）、ステップＳＩ１に戻る。また、ステップＳＩ１にて、仮アイテム位置保持用配列が空いていると判定された場合（ステップＳＩ１、Ｙｅｓ）、同様に、一定時間停止（待機）されて（ステップＳＩ５）、ステップＳＩ１に戻る。
【００８８】
つまり、この画像仕分支援装置１によれば、位置検出手段２７ａ、移動距離計算手段２７ｂおよびスライド操作手段２７ｃによって、アイテム（１枚のサムネイル画像または複数のサムネイル画像）を、図示を省略したマウス（または、ペンデバイス５１）を用いて仕分けする際に、実際の写真を仕分けしている状況を再現することができる。つまり、ユーザは、サムネイル画像を、あたかも実際の写真のように取り扱うことができ、この写真を掴んで、仕分けが既に完了している複数の写真の上に放り投げ、この放り投げた写真が複数の写真の上に重ねられていくような感覚を体感することができる。
【００８９】
グループ化手段２８は、仕分操作手段２７の選択操作ならびに移動操作もしくは複写操作によって仕分されたサムネイル画像群に対応する元画像群を、一つのグループとして出力させるものである。その出力先は、例えば、記憶媒体４０、記憶部３０内の画像仕分支援記憶領域３１外の領域の任意のフォルダ、印刷時には図示しないプリンタ、ネットワーク接続されたコンピュータなどの記憶領域である。なお、元画像は、振分先に複写するのではなく移動させて記憶部３０の画像仕分支援記憶領域３１から削除するようにしてもよい。
【００９０】
ＩＤ設定手段２９は、各ＩＤ情報を属性として扱って属性データベースＤＢ１に記憶する場合には、各ＩＤ情報を属性として扱い、属性記憶手段１３によって属性データベースＤＢ１に記憶させる制御を行うものであり、例えば、元画像Ｉ２の登録時、振分ビューＲ４の増減時、初期設定時に、各ＩＤ情報の設定を行う。
【００９１】
また、このＩＤ設定手段２９は、各ＩＤ情報が、画像仕分支援装置１の起動時に、その都度割り振られる場合には、元画像Ｉ２や属性データベースＤＢ１を解析し、各ＩＤ情報の設定を行わせ、画像仕分支援装置１の起動の間、設定される各ＩＤ情報を図示しないＲＡＭで保持させるものである。また、ＩＤ設定手段２９は、各ＩＤ情報を属性として扱って属性データベースＤＢ１に記憶するときと同様に、設定された各ＩＤ情報を元に、仕分ウィンドウＷや仕分ビューＲ２や振分ビューＲ４を割り振るとともに、サムネイル画像の表示などの処理を行う。
【００９２】
（記憶部３０の説明）
記憶部３０は、制御部１０によって各種プログラムや各種データを読み書き可能に設けられているものである。この記憶部３０としては、例えば、大容量なハードディスクを用いることができる。しかし、元画像Ｉ２や属性データベースＤＢ１等の各種データ、画像仕分支援プログラムＰ１等の各種プログラムを記憶させるのに十分な容量があれば、ハードディスクに限らない。例えば、半導体デバイスを利用した記憶部としてもよい。
【００９３】
記憶部３０内には、前記したように、画像仕分支援プログラムＰ１やＯＳ（Ｐ２）等のプログラムや元画像Ｉ３等の各種データが記憶されるとともに、画像仕分支援プログラムＰ１の扱う各種データを記憶する領域としてＯＳ（Ｐ２）の制御のもと割り当てられた画像仕分支援記憶領域３１内に、登録手段１１の制御により、元画像記憶手段１１によって元画像Ｉ２が記憶され、かつ、属性記憶手段１３によって属性データベースＤＢ１が記憶される。なお、元画像Ｉ３は、記憶部３０の画像仕分支援記憶領域３１外に割り当てられる領域としての取込元フォルダに記憶される。
【００９４】
また、記憶媒体４０は、図示しないデジタルカメラやスキャナなどの機器から得た元画像Ｉ１を記憶する媒体であって、メモリースティック（Memory Stick：ソニー株式会社の登録商標）等のメモリーカードでもよい。また、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disk）等のディスク型記憶媒体でもよい。さらに、近年、ＵＳＢ（Universal Serial Bus）を介して読み書き可能に開発されたリムーバブルメディアであってもよい。
【００９５】
また、入力部５０は、サムネイル画像の選択操作ならびに移動操作もしくは複写操作等の各種操作を入力させるためのものである。この入力部５０は、指や専用のペンデバイス５１(図1参照)でタッチパネルに触れることで、コンピュータの操作可能なタッチスクリーンの他に、マウスなどのポインティングデバイスやキーボードであってもよい。
表示部５は、薄型化に適したＬＣＤ（Liquid Crystal Display）が好ましいが、ＰＤＰ（Plasma Display Panel）やＣＲＴディスプレイ（Cathode Ray Tube display）であってもよい。また、前記したように、指や専用のペンデバイス５１(図1参照)で画面に触れることで、コンピュータの操作可能に構成されるタッチスクリーンが、入力部５０（タッチパネル）と表示部５とにより構成される。
【００９６】
なお、画像仕分支援装置１は、一般的なコンピュータにプログラムを実行させ、コンピュータ内の演算装置や記憶装置を動作させることにより実現することができる。このプログラム（画像仕分支援プログラム）は、通信回線を介して配布することも可能であるしＣＤ−ＲＯＭ等の記録媒体に書き込んで配布することも可能である。
【００９７】
（画像仕分支援装置の動作）
図４は、本発明に係る実施形態の画像仕分支援装置による画像仕分支援処理を説明するフローチャートである。以下、図１から図３を参照しつつステップ毎に処理を説明する。
＜仕分ウィンドウ割当ステップ＞
まず、画像仕分支援装置１では、制御部１０は、仕分ウィンドウ割当手段１４によって、表示部５の表示画面上に、仕分ウィンドウＷを割り当てる（ステップＳＡ１）。
＜仕分ビュー割当ステップ＞
また、制御部１０は、仕分ウィンドウ割当ステップに続けて、仕分ビュー割当手段１５によって、仕分ウィンドウＷ内に仕分ビューＲ２を割り当てて、ユーザの操作を待つ（ステップＳＡ２）。そして、制御部１０は、ユーザの操作を認知して、その操作が登録操作の場合には処理をステップＳＡ４に移し（ステップＳＡ３でＹｅｓ）、登録操作以外の場合には処理をステップＳＡ７に移す（ステップＳＡ３でＮｏ）。
【００９８】
＜登録ステップ＞
そして、制御部１０は、登録手段１１によって、元画像記憶手段１２と属性記憶手段１３とを制御して、ステップＳＡ５の元画像記憶ステップと、ステップＳＡ６の属性記憶ステップとを合わせた登録処理を開始する（ステップＳＡ４）。なお、登録手段１１は、登録された元画像Ｉ２を所定の表示率のサムネイル画像として一覧表示させるための配列パターンを、登録時の配列パターンとして決定させるための指令信号を配置決定手段１９に送る。
＜元画像記憶ステップ＞
制御部１０の登録手段１１は、元画像記憶手段１２によって、仕分対象の元画像Ｉ１やＩ３を、記憶部３０内に割り当てられた画像仕分支援記憶領域３１内に、元画像Ｉ２として記憶させる（ステップＳＡ５）。
＜属性記憶ステップ＞
制御部１０の登録手段１１は、属性記憶手段１３によって、元画像記憶手段１２が画像仕分支援記憶領域３１に記憶した元画像Ｉ２の属性を、属性データベースＤＢ１に記憶させる（ステップＳＡ６）。
【００９９】
＜振分ビュー割当ステップ＞
制御部１０が、振分ビュー割当手段１６によって、振分ビューＲ４を振分ビュー割当領域Ｒ３内に割り当てるか否かを判断し、割り当てる場合には処理をステップＳＡ８に移し（ステップＳＡ７でＹｅｓ）、割り当てない場合には処理をステップＳＡ９に移す（ステップＳＡ７でＮｏ）。
制御部１０は、振分ビュー割当手段１６によって、仕分ビュー割当手段１５によって割り当てられた仕分ビューＲ２に表示されているサムネイル画像の振分先である振分ビューＲ４を、仕分ウィンドウＷ内に割り当てる（ステップＳＡ８）。
＜読出しステップ＞
制御部１０は、読出し手段１７の制御で、元画像記憶手段１２と属性記憶手段１３に、記憶部３０の画像仕分支援記憶領域３１から、仕分対象の元画像Ｉ２と対応する属性データベースＤＢ１とを読み出させる（ステップＳＡ９）。
【０１００】
＜配置決定ステップ＞
制御部１０は、配置決定手段１９によって、サムネイル画像のビュー画像内での配置を決定する。この配置は、ビュー画像内での位置情報と、配列パターンとから決定される。位置情報は、ビュー画像における論理空間座標上の位置を決定する情報であって、例えば、矩形状のサムネイル画像の左上端が位置する座標によって表される。また、配列パターンには、登録時の配列パターン、ランダム配列パターン、マトリックス状の整列配列パターンがあり、入力部５０からユーザに入力させても、予め記憶部３０の画像仕分支援記憶領域３１の任意の位置に登録しておいてもよい。ここでは、ユーザによっていずれかが選択されるものとする（ステップＳＡ１０）。
【０１０１】
＜配列ステップ＞
制御部１０は、サムネイル画像を任意の位置にランダムに一覧配置するための配列パターン、サムネイル画像をマトリックス状に整列一覧配置するための配列パターンまたはｎ枚目の元画像がそのままで仕分ビューＲ２内に入るサイズであれば、そのまま仕分ビューＲ２内の任意の位置に表示させる配置とし、ｎ＋１枚目の元画像が仕分ビューＲ２のサイズよりも大きなサイズの場合には、仕分ビューＲ２内に入る大きさに縮小して、任意の位置に表示させる登録時の配列パターンとして配列させるようにする（ステップＳＡ１１）。そして、制御部１０は、仕分ビューＲ２または振分ビューＲ４に並べる順番にサムネイル画像を並べる。この順番は、属性データベースＤＢ１の属性に基づいて決定される。例えば、サムネイル画像は、ファイル名順で並べられる。なお、このとき、サムネイル画像自体を並べるようにしても、また、サムネイル画像を指定するＩＤに順番を示す符号を付与し、その順番で後記ビュー画像中に一覧配置させるようにしてもよい。
【０１０２】
＜サムネイル画像形成ステップ＞
制御部１０は、サムネイル画像形成手段１８によって、元画像Ｉ２を所定の表示率のサムネイル画像として形成する（ステップＳＡ１２）。なお、サムネイル画像形成手段１８が今回形成した元画像Ｉ２のサムネイル画像は、制御部１０内で保持するとともに、記憶部３０の画像仕分支援記憶領域３１の適宜な場所に、記憶させる。
＜ビュー画像形成ステップ＞
制御部１０は、ビュー画像形成手段２０によって、配置決定手段１９が決定した配列パターンにしたがって、サムネイル画像の全てを仕分ビューＲ２または振分ビューＲ４内に一覧配置するためのビュー画像を形成する（ステップＳＡ１３）。なお、制御部１０は、サムネイル画像を重ねて表示させる場合には、ビュー画像形成手段２０によって、属性データベースＤＢ１に記憶されているzorderの値にしたがって、一番最後に登録された元画像のサムネイル画像を一番上に表示させる。
【０１０３】
＜嵌め込み先決定ステップ＞
制御部１０は、嵌め込み先決定手段２１によって、ビュー画像形成手段２０が形成したビュー画像を、仕分ビューＲ２または振分ビューＲ４のいずれに嵌め込むかを、属性データベースＤＢ１に記憶された属性に基づいて決定する（ステップＳＡ１４）。但し、登録時には、仕分ビューＲ２が決定される。
【０１０４】
＜ビュー画像嵌め込みステップ＞
制御部１０は、ビュー画像嵌め込み手段２２によって、嵌め込み先決定手段２１が決定した仕分ビューＲ２や振分ビューＲ４にビュー画像を嵌め込む（ステップＳＡ１５）。
＜フレーム画像形成ステップ＞
制御部１０は、フレーム画像形成手段２３によって、仕分ウィンドウ割当手段１４によって割り当てられる仕分ウィンドウＷを一部または全部に含むフレーム毎のフレーム画像を形成する（ステップＳＡ１６）。
＜フレーム記憶ステップ＞
制御部１０は、フレーム記憶手段２４によって、フレーム画像形成手段２３が形成したフレーム画像をフレーム記憶部２５に一時記憶する（ステップＳＡ１７）。
＜表示ステップ＞
制御部１０は、表示手段２６によって、フレーム記憶部２５に一時記憶されたフレーム毎の画像を表示部５の表示画面上に表示させる（ステップＳＡ１８）。
【０１０５】
＜仕分操作ステップ＞
制御部１０は、仕分操作手段２７によって、仕分ビューＲ２内に表示されるサムネイル画像に対する選択操作ならびに移動操作もしくは複写操作を可能にして、ユーザの操作を待ち、ユーザの操作にしたがってサムネイル画像の仕分処理を行う（ステップＳＡ１９）。
制御部１０は、ユーザによる操作がグループ化するための操作である場合には処理をステップＳＡ２１に移し（ステップＳＡ２０でＹｅｓ）、それ以外の処理の場合には処理をステップＳＡ１０に戻し（ステップＳＡ２０でＮｏ）また、他の画像を登録させて仕分処理を行う場合には処理をステップＳＡ４に戻す（ステップＳＡ２０で登録）。
＜グループ化ステップ＞
制御部１０は、グループ化手段２８によって、仕分操作手段２７の選択操作ならびに移動操作もしくは複写操作で仕分されたサムネイル画像群に対応する元画像群を一つのグループとして出力させる。その出力先は、例えば、記憶媒体４０、記憶部３０内の画像仕分支援記憶領域３１外の領域の任意のフォルダ、印刷時には図示しないプリンタ、ネットワーク接続されたコンピュータなどの記憶領域である。このとき、元画像Ｉ２は、振分先に複写するのではなく移動させて記憶部３０の画像仕分支援記憶領域３１から削除するようにしてもよい（ステップＳＡ２１）。
【０１０６】
制御部１０は、グループ化処理後、画像仕分支援処理を終了するか否かを判断して終了しない場合には処理をステップＳＡ４に戻し（ステップＳＡ２２でＮｏ）、図示しない終了ボタンが選択された場合には処理を終了する（ステップＳＡ２２でＹｅｓ）。なお、前記任意のステップで終了ボタンが選択された場合には、処理を中止して終了する。
以上の動作を連続して動作させることで、画像仕分支援装置１は、ユーザに、サムネイル画像を見させながら元画像の仕分を行わせることができる。
【０１０７】
図５は、本発明に係る実施形態の画像仕分支援装置によるサムネイル画像の形成概念を説明する図であり、（ａ）は元画像の例示図、（ｂ）はサムネイル画像の例示図である。（ａ）に示すように、元画像Ｉ２は、縦ａ、横ｂの大きさを有する画像とする。これに対して、（ｂ）に示すように、縦ａ’、横ｂ’のサムネイル画像Ｇ１は、元画像Ｉ２を、表示率を変更して形成される。なお、サムネイル画像Ｇ１と元画像Ｉ２との縦横比は等しいものとする。
【０１０８】
また、サムネイル画像Ｇ１は、一辺の長さがｘの正方形に内接し、かつ面積ｘ2が最大となるように配するサイズとするのが好ましい。このとき、ｘは以下に示す方法で得られる。一辺の長さがｘの正方形Ｎ個があり、これらＮ個の正方形の面積の和が画像一覧領域の面積Ｓと等しいとした場合、次の等式が成立する。
Ｎ×ｘ2＝Ｓ
したがって、ｘ＝√（Ｓ／Ｎ）の関係が成立する。
そこで、Ｎ枚の元画像Ｉ２は、一辺の長さｘの正方形に内接し、かつ面積ｘ2が最大となるように同一の縦横比のまま変更させると、Ｎ枚のサムネイル画像Ｇ1…の面積の合計は、仕分ビューＲ２の面積Ｓと略等しくすることができるため、サムネイル画像Ｇ１は、面積Ｓの仕分ビューＲ２に配置するのに好適なサイズとなる。
なお、ｘの値は元画像のピクセルに対応する。そのため、小数点以下の値については、切捨て、四捨五入等により丸められ、丸められた結果ｘの値がゼロになる場合には、ｘの値を１とするのが好ましい。
【０１０９】
図６は、本発明に係る実施形態の画像仕分支援装置によるサムネイル画像のランダムな一覧配置を説明する図であり、（ａ）はｎ枚目までのサムネイル画像の重なり面積が小さい場合の配置を示す例示図、（ｂ）はｎ枚目までのサムネイル画像の重なり面積が大きい場合の配置を示す例示図である。
複数のサムネイル画像は、一枚目から順番にランダムに配置される。ｎ枚目のサムネイル画像を配置する際には、すでにｎ−１枚目までのサムネイル画像を配置済みである。そして、ｎ枚目のサムネイル画像の配置位置は、ｎ枚目のサムネイル画像の試行的配置を所定回数繰り返し、そのなかでｎ枚目のサムネイル画像と、すでに配置されているｎ−１枚目までのサムネイル画像との重なり面積が最小となるように決定する。例えば、（ａ）における重なり面積Ｕ１と、（ｂ）における重なり面積Ｕ２とを比較すると、Ｕ１の方が小さい。したがって、ｎ枚目のサムネイル画像は（ａ）の位置に配置される。この例は、２回の試行で配置位置を決定する場合である。
【０１１０】
図７は、本発明に係る実施形態の画像仕分支援装置によるマトリックス状の整列一覧配置を説明する図であり、（ａ），（ｂ），〜，（ｑ）は、サムネイル画像の枚数の相違による整列例をそれぞれ示しており、アルファベット順に表示枚数が多くなるように例示した図である。なお、図中、Ｇ１〜Ｇ１９は、仕分ビューＲ２に表示されるサムネイル画像を表し、符号Ｇに付帯する数字の番号順に並べた例を示している。
１枚のサムネイル画像Ｇ１は、仕分ビューＲ２の中央に配置させる（ａ）。２枚のサムネイル画像Ｇ１，２は、仕分ビューＲ２の中央で半分にし、それぞれに配置し、１行２列のマトリックス状に配列させる（ｂ）。３枚のサムネイル画像Ｇ１〜３は、１行３列のマトリックス状に配列させる（ｃ）。４枚のサムネイル画像Ｇ１〜４は、２行３列のマトリックス状に配列させる（ｄ）。但し、空白が２マス分ある。以下、（ｅ），〜，（ｑ）の場合も同様であるため、説明を省略する。なお、以上は、単なる例示に過ぎず、どのように配列しても、仕分対象のサムネイル画像が全てマトリックス状に整列一覧表示できれば構わない。
【０１１１】
図８は、本発明に係る実施形態の画像仕分支援装置による画像仕分支援処理の登録ステップを説明するフローチャートである。
＜取込方法選択ステップ＞
制御部１０は、登録手段１１によって、登録処理を開始し、ユーザの操作にしたがって元画像の取込方法を選択する（ステップＳＢ１）。この取込方法としては、Ｄ＆Ｄ（ドラッグ＆ドロップ）取込処理を指定する場合、メディア取込処理を指定する場合、ファイル指定取込処理を指定する場合（ステップＳＢ２）の３通りがある。
Ｄ＆Ｄ取込処理では、制御部１０が、ユーザの操作にしたがって、元画像のある取込元フォルダを開く。なお、取込元フォルダは、記憶部３０の画像仕分支援記憶領域３１外に割り当てられるものであり、元画像Ｉ３がこの中に記憶される。メディア取込処理およびファイル指定取込処理では、制御部１０は、まず、いずれの処理を選択するかを選択させるボタンを表示し、ユーザに選択させる。そして、メディア取込処理が選択された場合には、制御部１０は、読み書き可能な状態に接続されている記憶媒体４０等の記憶媒体４０にアクセスし、ユーザに元画像Ｉ１のある取込フォルダを選択させる。一方、ファイル指定取込処理が選択された場合には、制御部１０は、記憶部３０にアクセスし、ユーザに元画像I３のある取込フォルダを選択させる。
【０１１２】
＜取込ファイル一覧作成ステップ＞
制御部１０は、元画像の取込ファイルの一覧を作成し、表示部５に表示させる（ステップＳＢ３）。このとき、Ｄ＆Ｄ取込処理の場合には、制御部１０は、取込ファイル一覧の元画像をサムネイル画像として表示させるために以下の処理に移る。なお、取込元の元画像は、サムネイル画像として表示させなくても、アイコンのままでもよい。そして、制御部１０は、ユーザにドラッグ＆ドロップ操作によって、取込元フォルダから仕分ビューＲ２内へ貼り付け（複写）させる。
メディア取込処理およびファイル指定取込処理の場合には、制御部１０は、取込ファイルの一覧を表示し、元画像の選択後、ペンデバイス５１によって取込ボタンをタップさせることによって、元画像を取り込み、仕分ビューＲ２内に取り込んだ元画像のサムネイル画像を表示させるために、以下の処理に移る。
【０１１３】
＜保存先フォルダのチェック・作成＞
制御部１０は、記憶部３０の画像仕分支援記憶領域３１内に保存先フォルダとして書込み可能な保存先フォルダをチェックするとともに、存在しないときには保存先フォルダを作成する（ステップＳＢ４）。
＜ファイル名付与ステップ＞
制御部１０は、保存先フォルダ内に、今回取り込む元画像と同一のファイル名があるか否かを確認し、重複ファイルが無い場合には処理をステップＳＢ６に移し（ステップＳＢ５でＹｅｓ）、ファイル名を元画像のファイル名と決定し（ステップＳＢ６）、重複ファイルが有る場合には処理をステップＳＢ７に移し（ステップＳＢ５でＮｏ）、ファイル名を通し番号などのユニークなファイル名に決定する（ステップＳＢ７）。
【０１１４】
＜書込みステップ＞
制御部１０は、論理的仕分ビューサイズを読み込むとともに（ステップＳＢ８）、ファイル名の付与された元画像を取り込んで保存先フォルダに書き込む（ステップＳＢ９）。そして、制御部１０は、ＩＤを設定するとともに属性データベースＤＢ１に記憶する（ステップＳＢ１０）。また、続けて、制御部１０は、論理的仕分ビューサイズおよび取り込み元画像の属性に基づいて初期表示位置計算を計算する（ステップＳＢ１１）。そして、制御部１０は、保存先フォルダに書き込んだ元画像を登録扱いにし（ステップＳＢ１２）、属性データベースＤＢ１を完成させ（ステップＳＢ１３）、ステップＳＢ１３で計算された初期表示位置にサムネイル画像を表示する(ステップＳＢ１４)。
なお、このときのサムネイル画像とは、仕分ビューＲ２に表示可能なサイズの場合には、元画像のサイズのまま表示され、仕分ビューＲ２の表示領域よりも大きなサイズの場合には、仕分ビューＲ２に表示可能に縮小して表示される画像でよい。
【０１１５】
図９は、本発明に係る実施形態の画像仕分支援装置による画像仕分支援処理のサムネイル画像のランダム配列ステップを説明するフローチャートである。
＜ループステップ＞
配置決定手段１９は、Ｎ枚のサムネイル画像の中の、ｎ枚目のサムネイル画像の配置に関する作業を開始する（ステップＳＣ１）。ここで、ｎ−１枚のサムネイル画像はすでに配置済みの画像である。
＜配置ステップ＞
配置決定手段１９は、すでにｎ−１枚目のサムネイル画像が配置された画像一覧領域に、ｎ枚目のサムネイル画像をランダムに配置する（ステップＳＣ２）。
＜重なり面積算出ステップ＞
配置決定手段１９は、ｎ枚目のサムネイル画像と、すでに配置されたｎ−１枚目までのサムネイル画像との重なり面積を算出する（ステップＳＣ３）。
＜重なり面積判定ステップ＞
配置決定手段１９は、ステップＳＣ３で算出された重なり面積がゼロか否かを判定する。ゼロである場合は、処理をステップＳＣ８へ移し（ステップＳＣ４でＹｅｓ）、ゼロでない場合は、処理をステップＳＣ５へ移す（ステップＳＣ４でＮｏ）。
【０１１６】
＜重なり面積比較ステップ＞
配置決定手段１９は、重なり面積がゼロでない場合には、今回試行の重なり面積と、前回試行までのうち、最小の重なり面積と、を比較する。今回試行の重なり面積の方が小さい場合には、処理をステップＳＣ６へ移し（ステップＳＣ５でＹｅｓ）、今回試行の重なり面積の方が大きいまたは等しい場合には、処理をステップＳＣ７へ移す（ステップＳＣ５でＮｏ）。なお、一回目の試行時には、処理をステップＳＣ６へ移す。
＜重なり面積最小位置更新ステップ＞
配置決定手段１９は、今回試行の配置位置および重なり面積を保存し、重なり面積が最小となる配置位置およびその重なり面積として更新する（ステップＳＣ６）。そして、これらの値は、次回試行時のステップＳＣ５で、前回試行までのうち、最小の重なり面積の値として用いられる（ステップＳＣ２）。なお、一回目の試行時には、その配置位置および重なり面積が保存される。
【０１１７】
＜試行回数判定ステップ＞
配置決定手段１９は、ｎ枚目のサムネイル画像の配置に関する試行回数を判定する。試行回数が所定回数に達しない場合には、処理をステップＳＣ２へ戻し（ステップＳＣ７でＮｏ）、再度ｎ枚目のサムネイル画像をランダムに配置する。試行回数が所定回数に達した場合には、処理をステップＳＣ８へ移す（ステップＳＣ７でＹｅｓ）。この所定回数は、適宜設定変更可能であり、例えば一万回に設定することもできる。
＜配置位置決定ステップ＞
配置決定手段１９は、ｎ枚目のサムネイル画像の配置位置を決定する（ステップＳＣ８）。ステップＳＣ４から移行してきた場合には、その重なり面積がゼロとなる位置に配置位置を決定する。ステップＳＣ７から移行してきた場合には、ステップＳＣ６で保存・更新された、重なり面積が最小となる位置に配置位置を決定する。
【０１１８】
＜ループステップ＞
配置決定手段１９は、ステップＳＣ８までの動作によって、ｎ枚目のサムネイル画像の位置が決まったので、ｎ枚目のサムネイル画像についての作業が終了する（ステップＳＣ９）。そして処理をステップＳＣ１へ戻り、ｎ＋１枚目のサムネイル画像についての作業を行う。このように、順次位置決めを行い、Ｎ枚のサムネイル画像の位置を決める。なお、Ｎ枚のサムネイル画像の配置を行う順番については、適宜設定変更可能である。例えば、記憶部３０に保存された順番に配置を行う設定であってもよい。
【０１１９】
図１０は、本発明に係る実施形態の画像仕分支援装置による画像仕分支援処理のサムネイル画像の整列配列ステップを説明するフローチャートである。なお、以下において、幅および横は行方向の並びの概念、高さおよび縦は列方向の並びの概念である。
配置決定手段１９は、仕分ビューＲ２に表示する全元画像を取得する（ステップＳＤ１）。ここで、取得した元画像群をａとおく。また、配置決定手段１９は、取得した元画像群ａを所定の基準でソートする（ステップＳＤ２）。所定の基準としては、属性を利用することができる。所定の基準として使用できる属性としては、例えば、ファイル名（アルファベット順等）、日付順（降順・昇順）、元画像のサイズ順（大きい順・小さい順）がある。
次に、配置決定手段１９は、仕分ビューＲ２の大きさ（配置可能領域）を設定する（ステップＳＤ３）。配置決定手段１９は、サムネイル画像として表示させる場合の大きさを計算する（ステップＳＤ４）。この大きさは、仕分ビューＲ２を小さな正方形で区分した場合に、その正方形内にサムネイル画像を配置させるものとして計算される。１辺の長さｘ＝ｄの正方形とすると、１辺の長さｄは、ｄ＝sqrt（配置可能幅×配置可能高さ／全元画像ａの数）で与えられる。なお、演算子sqrtは、平方根の正の値を解とする演算子である。
【０１２０】
そして、配置決定手段１９は、横の数ｅ＝（配置可能幅＋ｄ―１）／ｄによって、横の数ｅを算出する（ステップＳＤ５）。但し、この式は（配置可能幅／ｄ）の解を切り上げることを意味している。また、配置決定手段１９は、縦の数ｆ＝（ａの数＋ｅ―１）／ｅによって、縦の数ｆを算出する（ステップＳＤ６）。さらに、配置決定手段１９は、ａの数／ｆの値が割り切れる時のみ、横の数ｅの数＝ａの数／ｆによって、横の数ｅを再計算する（ステップＳＤ７）。
【０１２１】
続いて、配置決定手段１９は、表示させるサムネイル画像のサイズを計算する（ステップＳＤ８）。サムネイル画像の横方向の長さは、横ｇ＝配置可能幅／ｅによって、算出し、縦方向の長さは、縦ｈ＝配置可能高さ／ｆによって、算出する。最後に、配置決定手段１９は、ステップＳＤ８で算出された横方向の長さｇおよび縦方向の長さｈに応じて決定される大きさの全てのサムネイル画像を、ステップＳＤ２でのソート順で仕分ビューＲ２内にマトリックス状に一覧配列していく（ステップＳＤ９，１０，１１）。
【０１２２】
図１１は、本発明に係る実施形態の画像仕分支援装置による画像仕分支援処理の仕分操作ステップの仕分手順を説明するフローチャートである。
制御部１０は、ユーザがペンデバイス５１によって表示部５の表示画面上をタップすると、タップされた位置にポインタを表示させる（ステップＳＥ１）。そして、制御部１０は、ユーザがペンデバイス５１によって表示部５の表示画面上をタップした状態でペンデバイス５１を移動させると、もとのポインタ位置（ａ）を取得しておくとともに（ステップＳＥ２）、ペンデバイス５１の動きに合わせてポインタを移動させる。このとき、制御部１０は、現在のポインタ位置（ｂ）も取得する（ステップＳＥ３）。
また、制御部１０は、ポインタ位置が仕分ビューＲ２上に有ると判断すれば、仕分処理として処理をステップＳＥ５に移し（ステップＳＥ４でＹｅｓ）、無いと判断すれば、振分処理として処理をステップＳＦ１（図１２参照）に移す（ステップＳＥ４でＮｏ）。
【０１２３】
仕分処理の場合には、仕分操作手段２７は、ポインタ位置（ａ）、（ｂ）から両位置の距離を求め、ポインタ移動量（ｃ）を算出し（ステップＳＥ５）、算出されたポインタ移動量（ｃ）と仕分ビューＲ２の表示率とを考慮して論理移動量（ｄ）を算出する（ステップＳＥ６）。続いて、仕分操作手段２７は、算出した論理移動量（ｄ）を元に全選択画像の新しい位置を計算する（ステップＳＥ７）。つまり、制御部１０は、実際にポインタが移動した距離を論理移動量に直し、論理空間内でサムネイル画像を論理移動量に応じて動かした論理画像を形成し、その論理画像を表示部５の表示画面の物理空間に描画（表示）させる（ステップＳＥ８）。これによって、サムネイル画像は、仕分ビューＲ２内を移動または複写されることになり、ユーザは、仕分ビューＲ２内での仕分作業を行うことができる。
【０１２４】
そして、制御部１０の仕分操作手段２７は、現在のポインタ位置（ｂ）の値をもとのポインタ位置（ａ）に代入し、現在のポインタ位置（ｂ）をもとのポインタ位置（ａ）と置き換える（ステップＳＥ９）。続いて、仕分操作手段２７は、ポインタ移動が続いて範囲の終了が終わっていない場合には処理をステップＳＥ３に戻し（ステップＳＥ１０でＮｏ）、ポインタがとまっていると判断した場合には処理を終了する（ステップＳＥ１０でＹｅｓ）。仕分操作手段２７は、以上ステップＳＥ３からステップＳＥ１０の処理を、所定間隔で繰り返し行うものとする。
【０１２５】
続いて、ステップＳＥ４でＹｅｓの場合には、仕分操作手段２７は、以下の振分処理を行う。図１２は、本発明に係る実施形態の画像仕分支援装置による画像仕分支援処理の仕分操作ステップの振分手順を説明するフローチャートである。
仕分操作手段２７は、ステップＳＥ４で、仕分ビューＲ２上にポインタが無いと判断したため、さらに、ポインタ位置が、振分ビューＲ４の外にあるか否かを判断し、外にある場合には、処理をステップＳＦ３に移す（ステップＳＦ１でＹｅｓ）。
また、仕分操作手段２７は、ステップＳＥ４で、仕分ビューＲ２上にポインタが無く、かつ、ステップＳＦ１で、振分ビューＲ４の外にないと判断されたため、この場合には、振分ビューＲ４内にポインタがあるため振分処理が可能であり、処理をステップＳＦ２に移す（ステップＳＦ１でＮｏ）。
【０１２６】
次に、仕分操作手段２７は、ステップＳＦ２、３で、振分可能フラグを設定する。この振分可能フラグは、振分ビューＲ４内にポインタがある場合にＯＫと立てるフラグである。ステップＳＦ１でＮｏの場合は、仕分操作手段２７は、振分ビューＲ４内にポインタがあるため振分可能フラグＯＫとする（ステップＳＦ２）。一方、振分ビューＲ４外にポインタがある場合（ステップＳＦ１でＹｅｓ）では、仕分操作手段２７は、振分処理を行えないとして振分フラグＮＧとする（ステップＳＦ３）。
【０１２７】
仕分操作手段２７は、振分フラグを確認し、ＯＫの場合(ステップＳＦ４、ステップＳＦ５でＹｅｓ)には、振分処理を行わせるため処理をステップＳＦ６に移し、ＮＧの場合には（ステップＳＦ４、ステップＳＦ５でＮｏ）、振分範囲が指定されるまで（つまり、ポインタ位置が振分ビューＲ４内に来るまで）、処理をステップＳＦ１に戻す。続いて、仕分操作手段２７は、ユーザが移動登録処理を選択しているのかまたはコピー登録処理を選択しているのかを判断する。例えば、その選択は、図示しない選択ボタンを表示させ、そのボタンをユーザに選択させるようにすればよい。仕分操作手段２７は、移動登録処理の場合には処理をステップＳＦ７に移し（ステップＳＦ６でＮｏ）、コピー登録処理の場合には処理をステップＳＦ１２に移す（ステップＳＦ６でＹｅｓ）。
【０１２８】
（移動登録処理）
仕分操作手段２７は、選択画像数分のループ処理する（ステップＳＦ７〜ＳＦ１０）。まず、仕分操作手段２７は、属性データベースＤＢ１から読み出した画像情報や振分ビューＩＤを新しいＩＤに更新し（ステップＳＦ８）、例えば、選択位置を保持したままセンタリング処理を行って位置の設定を行う（ステップＳＦ９）。仕分操作手段２７は、仕分ビューＲ２から移動画像を消して再描画するとともに、振分ビューＲ４には新しい画像を表示させて再描画させる（ステップＳＦ１１）。
【０１２９】
（コピー登録処理）
仕分操作手段２７は、選択画像数分のループ処理する（ステップＳＦ１２〜ＳＦ１８）。まず、仕分操作手段２７は、画像情報や振分ビューＩＤなどの画像情報が同じ新しい画像（クローン画像と呼ぶ）を作成し（ステップＳＦ１３）、クローン画像の振分ビューＩＤをコピー先ＩＤに変更する（ステップＳＦ１４）。仕分操作手段２７は、クローン画像の位置を設定、例えば、選択位置を保持したままセンタリング処理を行って位置の設定を行う（ステップＳＦ１５）。そして、仕分操作手段２７は、コピー先の振分ビューＲ４にクローン画像を追加する（ステップＳＦ１７）。そして、仕分操作手段２７は、仕分ビューＲ２からのクローン画像を、振分ビューＲ４に、新しい画像として表示させて再描画させる（ステップＳＦ１８）。
【０１３０】
図１３は、本発明に係る実施形態の画像仕分支援装置による仕分ビュー内でのサムネイル画像の選択・移動・複写の概念を説明する図である。なお、ここでは、サムネイル画像が仕分ビューＲ２内にランダムに一覧表示されている場合を説明するが、サムネイル画像が仕分ビューＲ２内にマトリックス状に一覧表示されている場合も同様であるため、説明を省略する。
仕分ビューＲ２内には、サムネイル画像がランダムに一覧表示されている。このときに、ユーザが、ペンデバイス５１でサムネイル画像９３をタップして選択し、タップしたままドラッグして、任意の場所までペンデバイス５１を移動させて、ドロップすることによって、サムネイル画像９３を、仕分ビューＲ２内の任意の位置、例えば二点鎖線で示す場所に移動または複写させる。また、ペンデバイス５１によって鎖線で示すような矩形枠で複数のサムネイル画像９３，９３ａ〜９３ｅを一度に選択し、振分ビューＲ４や仕分ウィンドウＷの外に移動または複写させることができる。特に、仕分ウィンドウＷの外に移動または複写させた場合には、グループ出力となる。
【０１３１】
図１４は、本発明に係る実施形態の画像仕分支援装置による仕分ビュー内でのサムネイル画像の加工操作概念を説明する図である。図１４は、図１３で示した仕分ビューＲ２内に同一のサムネイル画像をランダムに配置したものであって、同一符号を付している。ここでは、例えば、複数のサムネイル画像が選択された状態で、ユーザがペンデバイス５１で選択範囲(ハッチングで示したサムネイル画像群が選択された範囲またはサムネイル画像９３の１枚が選択された範囲)をタップすると、ポップアップメニュー９５（９５ａ〜９５ｈ）が画面上に現れる。
【０１３２】
ここで、９５ａは選択範囲のサムネイル画像の元画像を呼び出して、スライド表示させるボタンである。９５ｂは「出力」ボタンであり、タップすると、グループ内のサムネイル画像をファイル出力するボタンである。９５ｃは「回転」ボタンであり、タップすると、グループ内のサムネイル画像を、配置位置を保ちつつ所定の角度（例えば、一回のタップにつき時計回りに９０度等）に回転させることができる。９５ｄは「削除」ボタンであり、タップすると、グループ内のサムネイル画像を画像仕分ビューＲ２から削除する。９５ｅは「コピー」ボタンであり、タップすると、記憶部３０内の任意の場所にグループ内のサムネイル画像を、配置位置を保ちつつコピー（複製）して貼り付ける。９５ｆは「切り取り」ボタンであり、タップすると、サムネイル画像を切り取る。９５ｇは「壁紙」ボタンであり、タップすると、グループ内のサムネイル画像を、配置位置を保ちつつ壁紙に設定する。９５ｈは、「印刷」ボタンであり、タップすると、グループ内のサムネイル画像を、配置位置を保ちつつ印刷する。
【０１３３】
以上、一実施形態に基づいて、画像仕分支援装置１の構成について説明したが、本発明はこれに限定されるものではない。例えば、汎用なパーソナルコンピュータに画像仕分支援プログラムを読み込ませて機能させるように構成してもよい。この画像仕分支援プログラムは、通信回線を介して配布することも可能であるしＣＤ−ＲＯＭ等の記録媒体に書き込んで配布することも可能である。
また、本実施形態の画像仕分支援装置１では、フレーム画像形成手段２３、フレーム記憶手段２４、表示手段２６の機能をＯＳ（Ｐ２）に組み込んであるものとして説明したが、画像仕分支援プログラムＰ１自体に組み込んだものでも、また、独立したプログラムとしてもよい。また、ＯＳ（Ｐ２）は、記憶部３０内に記憶されているものとして説明したが、制御部１０内のＲＯＭに直接書き込むようにしておいても構わない。この種のＯＳとしては、例えば、ウィンドウズ（登録商標）ＣＥシリーズがある。また、前者のＯＳ（Ｐ２）は、リナックスやウィンドウズ（登録商標）などの汎用のＯＳでも、画像仕分支援装置１のための専用のＯＳとしてもよい。
なお、本実施形態では、ペンデバイス５１や指が、表示部５と入力部５０とで構成されるタッチスクリーン面上に接触することによって入力する場合を説明したが、これに限らず、例えば、タッチスクリーン面と非接触に入力可能なペンデバイスを用いてもよい。
【０１３４】
したがって、本発明の実施形態の画像仕分支援装置１は、仕分ウィンドウＷ内に割り当てられた仕分ビューＲ２内に、元画像Ｉ２のサムネイル画像を一覧配置して形成されたビュー画像を嵌め込んで、表示画面上に表示させ、仕分ビューＲ２内のサムネイル画像に対して、ユーザに選択操作・移動操作・複写操作を行わせて、振分ビューＲ４に移動・複写させて、仕分および振分を行わせ、仕分および振分されたサムネイル画像の元画像を一つのグループとして出力させることができる。
【図面の簡単な説明】
【０１３５】
【図１】本発明に係る実施形態の画像仕分支援装置の外観を示す斜視図である。
【図２】本発明に係る実施形態の画像仕分支援装置の機能構成を説明する機能のブロック図である。
【図３】本発明に係る実施形態の画像仕分支援装置が表示する仕分ウィンドウを説明する図である。
【図４】本発明に係る実施形態の画像仕分支援装置による画像仕分支援処理を説明するフローチャートである。
【図５】本発明に係る実施形態の画像仕分支援装置によるサムネイル画像の形成概念を説明する図であり、（ａ）は元画像の例示図、（ｂ）はサムネイル画像の例示図である。
【図６】本発明に係る実施形態の画像仕分支援装置によるサムネイル画像のランダムな一覧配置を説明する図であり、（ａ）はｎ枚目までのサムネイル画像の重なり面積が小さい場合の配置を示す例示図、（ｂ）はｎ枚目までのサムネイル画像の重なり面積が大きい場合の配置を示す例示図である。
【図７】本発明に係る実施形態の画像仕分支援装置によるマトリックス状の整列一覧配置を説明する図であり、（ａ），（ｂ），〜，（ｑ）は、サムネイル画像の枚数の相違による整列例をそれぞれ示しており、アルファベット順に表示枚数が多くなるように例示した図である。
【図８】本発明に係る実施形態の画像仕分支援装置による画像仕分支援処理の登録ステップを説明するフローチャートである。
【図９】本発明に係る実施形態の画像仕分支援装置による画像仕分支援処理のサムネイル画像のランダム配列ステップを説明するフローチャートである。
【図１０】本発明に係る実施形態の画像仕分支援装置による画像仕分支援処理のサムネイル画像の整列配列ステップを説明するフローチャートである。
【図１１】本発明に係る実施形態の画像仕分支援装置による画像仕分支援処理の仕分操作ステップの仕分手順を説明するフローチャートである。
【図１２】本発明に係る実施形態の画像仕分支援装置による画像仕分支援処理の仕分操作ステップの振分手順を説明するフローチャートである。
【図１３】本発明に係る実施形態の画像仕分支援装置による仕分ビュー内でのサムネイル画像の選択・移動・複写の概念を説明する図である。
【図１４】本発明に係る実施形態の画像仕分支援装置による仕分ビュー内でのサムネイル画像の加工操作概念を説明する図である。
【図１５】従来の一覧表示の画面の例を示す図である。
【図１６】スライド操作手段におけるメインスレッドの処理（連続動作の処理）を説明したフローチャートである。
【図１７】スライド操作手段におけるメインスレッドの処理（アイテムの位置計算の処理）を説明したフローチャートである。
【図１８】スライド操作手段におけるサブスレッドの処理を説明したフローチャートである。
【符号の説明】
【０１３６】
１      画像仕分支援装置
２      上蓋体
３      下蓋体
４      差込口
５      表示部
１０    制御部
１１    登録手段
１２    元画像記憶手段
１３    属性記憶手段
１４    仕分ウィンドウ割当手段
１５    仕分ビュー割当手段
１６    振分ビュー割当手段
１７    読出し手段
１８    サムネイル画像形成手段
１９    配置決定手段
２０    ビュー画像形成手段
２１    嵌め込み先決定手段
２２    ビュー画像嵌め込み手段
２３    フレーム画像形成手段
２４    フレーム記憶手段
２５    フレーム記憶部
２６    表示手段
２７    仕分操作手段
２７ａ  位置検出手段
２７ｂ  移動距離計算手段
２７ｃ  スライド操作手段
２８    グループ化手段
２９    ＩＤ設定手段
３０    記憶部
３１    画像仕分支援記憶領域
４０    記憶媒体
５０    入力部
５１    ペンデバイス
Ｐ１    画像仕分支援プログラム
Ｐ２    ＯＳ
Ｉ１，Ｉ２，Ｉ３  元画像
ＤＢ１  属性データベース
Ｗ      仕分ウィンドウ
Ｒ１    仕分ビュー表示可能領域
Ｒ２    仕分ビュー
Ｒ３    振分ビュー割当領域
Ｒ４    振分ビュー
Ｒ５    ツールバー
【図１】
2005276163.tif 000003
【図２】
2005276163.tif 000004
【図３】
2005276163.tif 000005
【図４】
2005276163.tif 000006
【図５】
2005276163.tif 000007
【図６】
2005276163.tif 000008
【図７】
2005276163.tif 000009
【図８】
2005276163.tif 000010
【図９】
2005276163.tif 000011
【図１０】
2005276163.tif 000012
【図１１】
2005276163.tif 000013
【図１２】
2005276163.tif 000014
【図１３】
2005276163.tif 000015
【図１４】
2005276163.tif 000016
【図１５】
2005276163.tif 000017
【図１６】
2005276163.tif 000018
【図１７】
2005276163.tif 000019
【図１８】
2005276163.tif 000020