(57)【要約】【課題】ユーザに煩雑な仕分け基準設定を行わせずとも、ユーザの意思を反映させた自動仕分けを行う。【解決手段】ユーザからの仕分け操作に従って、画像をグループへ仕分ける。グループ毎に、仕分けられた画像の特徴量の統計をとる（ステップＳ１０２〜Ｓ１０３）。統計の結果、所定の基準を満たしている特徴量を自動仕分け基準として決定する（ステップＳ１０５〜Ｓ１１２）。決定された自動仕分け基準を表示する。その後、前記自動仕分け基準に基づいて、複数のコンテンツを各グループへ自動的に仕分ける。【選択図】図４
2009169936.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツと、該コンテンツの仕分け先となるグループの指定を外部から受理する指定受理手段と、
前記指定に従って、コンテンツをグループへ仕分ける第１の仕分け手段と、
前記グループ毎に、前記第１の仕分け手段によって仕分けられたコンテンツの特徴量の統計をとる統計手段と、
前記統計手段による統計の結果、前記特徴量のうちから所定の基準を満たしている特徴量を自動仕分け基準として決定する基準決定手段と、
前記自動仕分け基準を表示するよう制御する表示制御手段と、
前記自動仕分け基準に基づいて、複数のコンテンツを前記グループへ自動的に仕分ける第２の仕分け手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第２の仕分け手段は、前記第１の仕分け手段によって所定の数のコンテンツが仕分けされたことを条件として自動的な仕分けを開始することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の仕分け手段は、前記自動仕分け基準と前記統計手段による統計との差異が所定の閾値以下となっていることを条件として自動的な仕分けを開始することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第２の仕分け手段は、外部からの前記第２の仕分け手段による仕分けの開始指示の入力があったことを条件として自動的な仕分けを開始することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記指定受理手段は、前記第２の仕分け手段による仕分けが行われている間も、前記指定を受理することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１の仕分け手段によって仕分けられたコンテンツと前記第２の仕分け手段によって仕分けられたコンテンツとを識別可能に表示することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記表示された前記自動仕分け基準の採用／不採用の切り替え指示を受理する基準採用受理手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記統計手段の統計に基づいて、前記特徴量の自動仕分け基準としての尤度を段階的に識別可能に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記指定受理手段が前記指定を受理可能となっている間、前記複数のグループを識別可能に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記第１の仕分け手段によって仕分けられたコンテンツのうち、前記自動仕分け基準にそぐわないコンテンツを識別可能に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項１１】
コンテンツと、該コンテンツの仕分け先となるグループの指定を外部から受理する指定受理ステップと、
前記指定に従って、コンテンツをグループへ仕分ける第１の仕分けステップと、
前記グループ毎に、前記第１の仕分けステップによって仕分けられたコンテンツの特徴量の統計をとる統計ステップと、
前記統計ステップによる統計の結果、前記特徴量のうちから所定の基準を満たしている特徴量を自動仕分け基準として決定する基準決定ステップと、
前記自動仕分け基準を表示するよう制御する表示制御ステップと、
前記自動仕分け基準に基づいて、複数のコンテンツを前記グループへ自動的に仕分ける第２の仕分けステップと、
を有することを特徴とする情報処理方法。
【請求項１２】
コンピュータを、
コンテンツと、該コンテンツの仕分け先となるグループの指定を外部から受理する指定受理手段、
前記指定に従って、コンテンツをグループへ仕分ける第１の仕分け手段、
前記グループ毎に、前記第１の仕分け手段によって仕分けられたコンテンツの特徴量の統計をとる統計手段、
前記統計手段による統計の結果、前記特徴量のうちから所定の基準を満たしている特徴量を自動仕分け基準として決定する基準決定手段、
前記自動仕分け基準を表示するよう制御する表示制御手段、及び
前記自動仕分け基準に基づいて、複数のコンテンツを前記グループへ自動的に仕分ける第２の仕分け手段、
として機能させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アイコン等のアイテムの仕分けに好適な情報処理装置及びその制御方法等に関する。
【背景技術】
【０００２】
従来、複数の電子情報を複数の群に仕分ける方法として種々のものがある。
【０００３】
第１の方法では、コンピュータ（仕分けシステム）が利用可能な全ての仕分け基準を予めユーザに提示し、ユーザに仕分け基準を任意に選択させ、この仕分け基準に基づいてコンピュータが仕分けることとしている。
【０００４】
第２の方法では、コンピュータ（仕分けシステム）が自らが用意した仕分け基準に基づいて仕分けを行い、その結果をユーザに修正させることとしている（例えば特許文献１）。そして、類似尺度に基づいた自動仕分けと類似尺度の修正とが実現されている。
【０００５】
【特許文献１】特開平１０−１１６２９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、第１の方法では、仕分けの開始に先立って全ての仕分け基準をユーザが設定しなければならず、ユーザに必要とされる操作が煩雑である。また、第２の方法では、ユーザの所望する仕分け基準に適合しているか否かとは関係なく、仕分けがなされるため、ユーザは類似尺度の修正を常に検討する必要がある。このように、従来の方法では、仕分けのための基準をユーザが細かく設定しなければ、所望の仕分け基準での仕分け結果を得られない。
【０００７】
本発明は、ユーザに煩雑な仕分け基準設定を行わせずとも、ユーザの意思を反映させた仕分け結果を得ることができる情報処理装置及び情報処理方法等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願発明者は、前記課題を解決すべく鋭意検討を重ねた結果、以下に示す発明の諸態様に想到した。
【０００９】
本発明に係る情報処理装置は、コンテンツと、該コンテンツの仕分け先となるグループの指定を外部から受理する指定受理手段と、前記指定に従って、コンテンツをグループへ仕分ける第１の仕分け手段と、前記グループ毎に、前記第１の仕分け手段によって仕分けられたコンテンツの特徴量の統計をとる統計手段と、前記統計手段による統計の結果、前記特徴量のうちから所定の基準を満たしている特徴量を自動仕分け基準として決定する基準決定手段と、前記自動仕分け基準を表示するよう制御する表示制御手段と、前記自動仕分け基準に基づいて、複数のコンテンツを前記グループへ自動的に仕分ける第２の仕分け手段と、を有することを特徴とする。
【００１０】
本発明に係る情報処理方法は、コンテンツと、該コンテンツの仕分け先となるグループの指定を外部から受理する指定受理ステップと、前記指定に従って、コンテンツをグループへ仕分ける第１の仕分けステップと、前記グループ毎に、前記第１の仕分けステップによって仕分けられたコンテンツの特徴量の統計をとる統計ステップと、前記統計ステップによる統計の結果、前記特徴量のうちから所定の基準を満たしている特徴量を自動仕分け基準として決定する基準決定ステップと、前記自動仕分け基準を表示するよう制御する表示制御ステップと、前記自動仕分け基準に基づいて、複数のコンテンツを前記グループへ自動的に仕分ける第２の仕分けステップと、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザが煩雑な仕分け基準設定を行っていない場合であっても、ユーザの指定による簡単な仕分けさえ行われていれば、ユーザの仕分けに基づく仕分け基準で自動的に仕分けを行う。従って、ユーザの意思を反映させた仕分け結果が容易に得られる。
【発明を実施するための最良の形態】
【００１２】
（第１の実施形態）
先ず、本発明の第１の実施形態について説明する。図１は、本発明の第１の実施形態に係る情報処理装置の構成を示す模式図である。
【００１３】
この情報処理装置には、演算処理装置２０１、ハードディスクドライブ２０２、メモリデバイス２０３、操作入力部２０４、ディスプレイ２０５及び外部記憶媒体ドライブ２０６が設けられており、これらが内部バス２０７を介して互いに接続されている。
【００１４】
演算処理装置（ＣＰＵ）２０１は、ハードディスクドライブ（ＨＤＤ）２０２に記録された仕分け処理のプログラムに基づいて、仕分け基準の変更及び自動仕分けの開始等の制御を行う手段として機能する。
【００１５】
ＨＤＤ２０２には、仕分け処理のプログラム及び符号化された仕分け情報等のデジタルデータが読み取り可能に記録されている。これらのデジタルデータは、ＨＤＤ２０２において各々ファイルとして記録されており、ディレクトリ階層構造に基づいて管理されている。
【００１６】
メモリデバイス２０３には、ＨＤＤ２０２に記録されたプログラムコード及びデジタルデータがロードされ、ＣＰＵ２０１がこれを読み取ることができる。
【００１７】
操作入力部２０４は、キーボード及びマウス等から構成されている。即ち、ユーザによる操作が操作入力部２０４から入力され、ＣＰＵ２０１がこれを検知する。
【００１８】
ディスプレイ２０５は、ＣＲＴディスプレイ又は液晶ディスプレイ等から構成されている。表示制御手段としてのＣＰＵ２０１の制御に基づいて、随時、処理の過程がディスプレイ２０５に表示される。
【００１９】
外部記憶媒体ドライブ２０６は、ＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭ等の外部記憶媒体からのデータの読み出し、外部記憶媒体へのデータの書き込みを行う。
【００２０】
次に、上述のように構成された情報処理装置における情報処理方法について説明する。この方法は、主にＨＤＤ２０２に記録された仕分け処理のアプリケーション（プログラム）に基づいてＣＰＵ２０１によって実行される。また、仕分け対象となる情報は、例えばＨＤＤ２０２に記録された画像ファイルなどのコンテンツである。このアプリケーションはユーザによる起動指示に従ってＣＰＵ２０１が起動し、ＣＰＵ２０１は、アプリケーションの起動時にユーザによる指示に従って仕分け対象となる画像ファイル群をディレクトリ単位で読み込む。
【００２１】
アプリケーションの起動直後の画面の一例を図２に示す。アプリケーションのウィンドウ３０１の内部に、仕分け元グループ３０２、画像ファイルを示すアイコン３０３、仕分け先グループ３０６、グループ作成ボタン３０４及び終了ボタン３０５が表示される。仕分け元グループ３０２は、仕分けされていない画像ファイルのアイコン３０３を表示する。仕分け元グループ３０２の領域内には、アプリケーションの起動時に読み込んだディレクトリ内の全ての画像ファイル、又は仕分け対象として指定された特定のディレクトリ内の画像ファイルが識別可能なアイコン３０３として表示される。
【００２２】
このアプリケーションでは、外部のユーザがこれらのアイコン３０３から自らが考える仕分け基準に基づいて任意のものを選択し、ドラッグアンドドロップ操作により仕分け先グループ３０６に仕分けることができる。このような操作が行われると、ＣＰＵ２０１は、仕分け指定受理手段として、ドラッグされたアイコンが表す画像ファイルを仕分け対象として、ドロップされた位置の仕分け先グループを仕分け先となるグループとして指定したものとして受理する。そして、仕分けられたアイコン３０３は、第１の仕分け手段としてのＣＰＵ２０１の制御により、仕分け元グループ３０２の領域から削除され、仕分け先グループ３０６の領域に追加される。このように、本実施形態では、ユーザによる仕分けが可能となっている間、つまり、ＣＰＵ２０１が仕分け指定を受理可能となっている間、仕分け先グループ３０６が識別可能に表示される。
【００２３】
また、グループ作成ボタン３０４が押下されると、ＣＰＵ２０１は、ウィンドウ３０１内部の空き領域に新たな仕分け先グループを追加してディスプレイ２０５に表示させる。例えば、グループ作成ボタン３０４が３回押下された場合、ＣＰＵ２０１は、図３に示すように、仕分け先グループ４０１、４０２及び４０３を追加して表示させる。この結果、起動時から存在する仕分け先グループ３０６と合わせて、合計で４つの仕分け先グループがディスプレイ２０５に表示される。なお、グループ作成ボタン３０４が押下された時に、ウィンドウ３０１に新しい仕分け先グループを追加するだけの領域が不足している場合もありえる。この場合には、例えば、ＣＰＵ２０１は、既にウィンドウ３０１内に存在する全ての仕分け先グループを縮小表示して空き領域を作った後に、新たな仕分け先グループを追加する。また、このアプリケーションでは、グループ作成ボタン３０４の操作は、ユーザが仕分けを開始した後でも行うことが可能となっており、ユーザは希望する時にいつでも新しい仕分け先グループを追加することができる。このようにして、ユーザは、グループ作成ボタン３０４を繰り返し押下することで、所望の数の仕分け先グループを作成することができる。
【００２４】
終了ボタン３０５が押下されると、ＣＰＵ２０１は、第２の仕分け手段として、仕分け先グループごとに保存先ディレクトリを生成し、その時点で仕分けられている画像ファイルをそれぞれ対応する保存先ディレクトリに保存する。このとき、仕分け元のディレクトリから、これらの画像ファイルが削除される。また、終了ボタン３０５が押下された時点で仕分けられていない画像ファイルは、仕分け元のディレクトリに保存されたままである。このように、このアプリケーションでは、ユーザは、終了ボタン３０５を押下することにより、仕分け結果を保存してアプリケーションを終了させることができる。
【００２５】
次に、ユーザが仕分けを開始した後の処理について説明する。図４は、本発明の第１の実施形態における情報処理方法を示すフローチャートである。
【００２６】
先ず、ステップＳ１０１において、ＣＰＵ２０１は、ユーザのドラッグアンドドロップ操作によって画像ファイルが仕分けられたかを判定する。そして、仕分けがなされていない場合には処理をステップＳ１０１の直前まで戻し、仕分けられていれば処理をステップＳ１０２に進める。
【００２７】
ステップＳ１０２において、ＣＰＵ２０１は、仕分けられた画像ファイルの特徴量を取得する。画像ファイルの特徴量としては、撮影日付、ファイル種別、画像サイズ及び被写体の人物の４つが挙げられる。
【００２８】
ここで、これらの特徴量について説明する。
【００２９】
撮影日付は、Ｅｘｉｆ規格に従って付加された情報であり、デジタルカメラで撮影された画像のファイル等に付加されている。また、ファイル種別及び画像サイズについても同様に、Ｅｘｉｆ規格に従った画像ファイルであれば、その内部にその情報が保存されている。Ｅｘｉｆ規格に従っていない画像ファイルであっても、ビットマップファイルではファイルヘッダにこれらの情報が格納されている。本実施形態では、例えばこれらの形式の画像が仕分け対象として扱われる。
【００３０】
被写体の人物については、顔照合処理を用いて人物特定が行われる。本実施形態で用いる顔検索及び照合処理は、例えば、Laurenz Wiskott らによって提案されている方法に基づく(Laurenz Wiskott, Jean-Marc Fellous, Norbert Kruger, and Christoph von der Malsburg, "Face Recognition by Elastic Bunch Graph Matching" IEEE Trans. on Pattern Analysis and Machine Intelligence, vol.19, no.7, pp.775-779, 1997)。
【００３１】
この方法では、以下の順序で処理が行われる。
【００３２】
（１）  人の顔を検索対象の画像から検索する。
（１−１）  検索対象となる画像に対して、ウェーブレット変換の手法を用いて顔画像のラフな輪郭検出を行う。即ち、少数のノードからなるフェイスグラフを画像にあてはめ、対象となる画像から顔領域を検出する。
（１−２）  次に、ラフに検出した顔位置に基づいて、顔の傾き、大きさ等を補正し、その後、再びウェーブレット変換を用いて、顔パーツの個々の位置を含む多数のノードからなるフェイスグラフを作成する。ここで作成したフェイスグラフは元の顔画像を特徴づける顔データである。
（１−３）  複数の検索対象画像に対して以上の操作を繰り返し、顔として判断できたものだけを人の写っている画像とする。
（２）  似た顔を検索対象の画像から検索する。
（２−１）  （１）の場合と同様に、検索対象となる画像に対して、ウェーブレット変換の手法を用いて顔画像のラフな輪郭検出を行う。
（２−２）  次に、ラフに検出した顔位置に基づいて、顔の傾き、大きさ等を補正し、その後、再びウェーブレット変換を用いて、顔パーツの個々の位置を含む多数のノードからなるフェイスグラフを作成する。ここで作成したフェイスグラフは検索対象画像の顔を特徴づける顔データである。
（２−３）  上で作成したフェイスグラフと検索条件で指定した顔のフェイスグラフの特徴量とを比較し、その差が閾値以下であれば似ている顔と判断する。
（２−４）  複数の検索対象画像に対して以上の操作を繰り返す。
【００３３】
この処理を行うことにより、画像から人物を抽出することができる。
【００３４】
ステップＳ１０２の後、ＣＰＵ２０１は、ステップＳ１０３において、ステップＳ１０２において取得した特徴量を当該仕分け先グループの特徴量として累計し、仕分け先グループ毎の統計をとることにより、基準作成手段として、仕分け基準を作成する。
【００３５】
ここで、特徴量の累計の詳細について説明する。この累計に当たり、ＣＰＵ２０１は、仕分け先グループごとに設定された所定のデータ構造を用いる。図５は、データ構造を示す模式図である。このデータ構造には、ひとつの仕分け先グループに仕分けられたすべての画像ファイルから取得した撮影日付とその頻度を組み合わせたデータ７０１が含まれている。つまり、ひとつの仕分け先グループに仕分けされた画像ファイル群の撮影日時にばらつきがあれば、各撮影日付及びその頻度がリスト構造で構築される。データ構造には、ひとつの仕分け先グループに仕分けられたすべての画像ファイルから取得したファイル種別とその頻度を組み合わせたデータ７０２も含まれている。更に、ひとつの仕分け先グループに仕分けられたすべての画像ファイルから取得した画像サイズとその頻度を組み合わせたデータ７０３も含まれている。更にまた、ひとつの仕分け先グループに仕分けられたすべての画像ファイルから取得した被写体の人物とその頻度を組み合わせたデータ７０４も含まれている。つまり、ファイル種別、画像サイズ及び被写体の人物についても、これらとその頻度とがリスト構造で構築される。なお、被写体の人物については、例えば、人物を識別するＩＤ番号を適宜決定して格納する。
【００３６】
ステップＳ１０３の後、ＣＰＵ２０１は、ステップＳ１０４において、当該仕分け先グループに仕分けられた画像ファイルの数が所定の数Ｎを超えるか確認する。そして、超えていない場合には処理をステップＳ１０１の直前に戻し、超えていれば処理をステップＳ１０５に進める。
【００３７】
ステップＳ１０５において、ＣＰＵ２０１は、データ７０１（図５）を参照して、頻度が最も大きい撮影日付を検出し、この検出した撮影日付の頻度を当該仕分け先グループに仕分けされている画像ファイルの数で除算した結果が所定の閾値を超えるか判定する。この閾値は、図６に示すように、４つの特徴量ごとに設定され、例えば、その値は予めユーザにより設定される。この判定により、情報処理装置は、ユーザが撮影日付を基準に仕分け操作を行っているか否かを想定することができる。つまり、最も頻度が大きい撮影日付の画像ファイルの割合が特に高く、集中していれば、撮影日付を基準に仕分け操作が行われていると想定される。そして、閾値を超える場合は処理をステップＳ１０６に進め、そうでなければ処理をステップＳ１０７に進める。
【００３８】
ステップＳ１０６において、ＣＰＵ２０１は、撮影日付の項目について、最も頻度が大きい撮影日付を、後に実行される仕分けの際の自動仕分け基準として決定する。つまり、ＣＰＵ２０１は、基準決定手段として、撮影日付に関する所定の基準を満たしているものを自動仕分け基準として決定する。そして、処理をステップＳ１０７に進める。
【００３９】
ステップＳ１０７において、ＣＰＵ２０１は、データ７０２（図５）を参照して、頻度が最も大きいファイル種別を検出する。そして、ＣＰＵ２０１は、この検出したファイル種別の頻度を当該仕分け先グループに仕分けされている画像ファイルの数で除算した結果が所定の閾値（図６）を超えるか判定する。この判定により、情報処理装置は、ユーザがファイル種別を基準に仕分け操作を行っているか否かを想定することができる。つまり、最も頻度が大きいファイル種別の画像ファイルの割合が特に高く、集中していれば、ファイル種別を基準に仕分け操作が行われていると想定される。そして、閾値を超える場合は処理をステップＳ１０８に進め、そうでなければ処理をステップＳ１０９に進める。
【００４０】
ステップＳ１０８において、ＣＰＵ２０１は、ファイル種別の項目について、最も頻度が大きいファイル種別を、後に実行される仕分けの際の自動仕分け基準として決定する。つまり、ＣＰＵ２０１は、基準決定手段として、ファイル種別に関する所定の基準を満たしているものを自動仕分け基準として決定する。そして、処理をステップＳ１０９に進める。
【００４１】
ステップＳ１０９において、ＣＰＵ２０１は、データ７０３（図５）を参照して、頻度が最も大きい画像サイズを検出する。そして、ＣＰＵ２０１は、この検出した画像サイズの頻度を当該仕分け先グループに仕分けされている画像ファイルの数で除算した結果が所定の閾値（図６）を超えるか判定する。この判定により、情報処理装置は、ユーザが画像サイズを基準に仕分け操作を行っているか否かを想定することができる。つまり、最も頻度が大きい画像サイズの画像ファイルの割合が特に高く、集中していれば、画像サイズを基準に仕分け操作が行われていると想定される。そして、閾値を超える場合は処理をステップＳ１１０に進め、そうでなければ処理をステップＳ１１１に進める。
【００４２】
ステップＳ１１０において、ＣＰＵ２０１は、画像サイズの項目について、最も頻度が大きい画像サイズを、後に実行される仕分けの際の自動仕分け基準として決定する。つまり、ＣＰＵ２０１は、基準決定手段として、画像サイズに関する所定の基準を満たしているものを自動仕分け基準として決定する。そして、処理をステップＳ１１１に進める。
【００４３】
ステップＳ１１１において、ＣＰＵ２０１は、データ７０４（図５）を参照して、頻度が最も大きい被写体の人物を検出する。そして、ＣＰＵ２０１は、この検出した被写体の人物の頻度を当該仕分け先グループに仕分けされている画像ファイルの数で除算した結果が所定の閾値（図６）を超えるか判定する。この判定により、情報処理装置は、ユーザが被写体の人物を基準に仕分け操作を行っているか否かを想定することができる。つまり、最も頻度が大きい被写体の人物の画像ファイルの割合が特に高く、集中していれば、被写体の人物を基準に仕分け操作が行われていると想定される。そして、閾値を超える場合は処理をステップＳ１１２に進め、そうでなければ処理をステップＳ１１３に進める。
【００４４】
ステップＳ１１２において、ＣＰＵ２０１は、被写体の人物の項目について、最も頻度が大きい被写体の人物を、後に実行される仕分けの際の自動仕分け基準として決定する。つまり、ＣＰＵ２０１は、基準決定手段として、被写体の人物に関する所定の基準を満たしているものを自動仕分け基準として決定する。そして、処理をステップＳ１１３に進める。
【００４５】
ステップＳ１１３において、ＣＰＵ２０１は、撮影日付、ファイル種別、画像サイズ及び被写体の人物のうちの少なくとも一つが自動仕分け基準として決定されているか確認する。自動仕分け基準が決定されていなければ処理をステップＳ１０１の直前まで戻し、そうでなければ判定を終了する。
【００４６】
このような方法によれば、ユーザによる仕分け操作に応答して、ある仕分け先グループへ所定数の画像ファイルが仕分けされると、当該仕分け先グループへの自動仕分け基準が決定される。そして、自動仕分け基準が決定されれば、当該仕分け先グループへのその後の仕分け処理は、ＣＰＵ２０１がアプリケーションに基づいて自動的に行うことができる。
【００４７】
例えば、自動仕分け基準が決定される前の段階、即ち、仕分け処理の初期段階では、図７に示すように、ユーザによるドラッグアンドドロップ操作が必要とされる。つまり、ドラッグアンドドロップ操作により、例えば、アイコン３０３のいくつかが仕分け先グループ３０６にアイコン５０１として移動され、アイコン３０３のいくつかが仕分け先グループ４０２にアイコン５０２として移動される。言い換えると、仕分け先グループ３０６及び４０２の領域にアイコン５０１、５０２が夫々追加され、仕分け元グループ３０２からこれらに対応するアイコン３０３が削除される。
【００４８】
そして、このような処理が進められて、ある仕分け先グループに移動されたアイコンの数が所定数に達すると、当該仕分け先グループについての自動仕分け基準が決定されるので、図８に示すように、当該仕分け先グループへの自動的な仕分けがＣＰＵ２０１により実行される。つまり、ＣＰＵ２０１の処理により、仕分け元グループ３０２の領域内にあるアイコン３０３のうち、自動仕分け基準に適合したものが順次移動される。例えば、仕分け先グループ３０６に設定された自動仕分け基準に適合したアイコン３０３がアイコン６０１として仕分け先グループ３０６に移動される。また、仕分け先グループ４０２に設定された自動仕分け基準に適合したアイコン３０３がアイコン６０２として仕分け先グループ３０６に移動される。そして、このアプリケーションでは、ＣＰＵ２０１が、自動仕分け基準に適合したアイコン３０３が仕分け元グループ３０２からなくなるまで仕分けを継続的に行い、仕分け可能なアイコンがなくなると終了する。従って、自動仕分け基準に適合しなかった画像ファイルのアイコン３０３は、仕分け元グループ３０２の領域内に残る。また、ＣＰＵ２０１は、複数の仕分け先グループの自動仕分け基準に適合する画像ファイルのアイコンも仕分けずに残す。
【００４９】
また、このアプリケーションでは、ＣＰＵ２０１による仕分けが開始されてからもユーザが仕分け元グループ３０２内の画像を任意に選択してドラッグアンドドロップ操作により仕分けることができるようにしてある。更に、ＣＰＵ２０１による仕分けが終了した後でも、終了ボタン３０５が押下されるまでは、ユーザが仕分け操作を行うことができるようにしてある。
【００５０】
なお、ＣＰＵ２０１による仕分けの際のアイコンの移動速度は、ユーザが視認できる速度とすることが好ましい。これは、アイコンの移動中であっても、ユーザのドラッグアンドドロップ操作により、ＣＰＵ２０１による仕分けの移動先とは別の仕分け先グループに仕分けることを可能にするためである。つまり、ＣＰＵ２０１により決定された自動仕分け基準がユーザが考えるものと異なる場合に、ユーザが速やかに修正できるようにするためである。
【００５１】
画像の仕分けが行われると、アプリケーション内でのデータの管理上も、仕分けられた画像ファイルについては仕分け元グループを管理するグループ情報管理リストへの関連付けが無くなり、変わりに、仕分けられた仕分け先グループのグループ情報管理リストへ関連付けされる。図９は、グループ情報管理リストのデータ構造を示す模式図である。
【００５２】
図９に示すように、グループ情報管理リスト８０１は、複数の仕分け先グループに関する情報をリスト構造で管理する。各仕分け先グループの情報は、グループを示す一意のＩＤ、所属している画像情報管理リスト８０２の参照先を示す情報、及び特徴量管理情報８０３の参照先を示す情報から構成される。画像情報管理リスト８０２は、画像ファイルを示す一意のＩＤ、ファイルシステムにおける画像ファイルの所在を表す文字列、及び画像を目視識別するために各アイコンに表示するサムネイルデータを含んでいる。また、特徴量管理情報８０３は、図５に示す４種類の特徴量を管理するデータ７０１〜７０４の参照先を示す情報を管理する。このアプリケーションでは、例えば、仕分け先グループに関連するデータを管理するために図９に示すデータ構造が使用される。ユーザによる仕分け操作、あるいはＣＰＵ２０１による自動的な仕分け処理が行われる度に、画像ファイルの属する仕分け先グループが変更される。これに応じて各情報が更新され、また、データ７０１〜７０４が示す特徴量も更新される。例えば、ユーザによる仕分け操作によって、あるいはＣＰＵ２０１による自動的な仕分け処理によってあるグループに新たに画像ファイルが仕分けられるとする。するとグループ情報管理リスト８０１のうち、新たに画像ファイルが仕分けられた仕分け先グループの情報には、画像情報管理リスト８０２のうち、新たに追加された画像ファイルの情報を参照する情報が追加される。
【００５３】
このような第１の実施形態によれば、ユーザが煩雑な仕分け基準設定を行わなくとも、簡単な少ない回数の操作のみでユーザの所望する仕分け基準での仕分け結果を得ることができる。つまり、第１の実施形態によれば、ＣＰＵ２０１がユーザによる仕分け操作に基づいて仕分け基準を学習し、この仕分け基準から決定した自動仕分け基準に基づいて自動的に仕分けを行うので、ユーザに必要とされる操作が簡素化される。
【００５４】
なお、仕分け対象となる情報は画像ファイルに限定されず、同様に特徴量の抽出できる他の種類のコンテンツであっても仕分け対象とすることができる。例えば、音楽ファイル、文書ファイル、同一ファイル内の複数のコンテンツ等がある。また、特徴量の抽出対象は、撮影日付、ファイル種別（コンテンツ種別）、画像サイズ及び被写体の人物の４種類に限定されず、仕分け対象情報に関連づいた他のものを対象としてもよい。
【００５５】
更に、ＣＰＵ２０１による仕分け開始のトリガはユーザによる仕分け操作に従って仕分けされた画像ファイルの数に限定されない。また、自動仕分け基準が決定された後に、ＣＰＵ２０１による自動仕分けを実行するか否かの判定を行ってもよい。例えば、図４中のステップＳ１０４を省略し、ステップＳ１１３において自動仕分け基準が決定していると判断した後、当該自動仕分け基準とデータ７０１〜７０４との差異を算出し、その差異が閾値以下となっていることをトリガとしてもよい。
【００５６】
このような処理は、特徴量の種別が不足している場合に有効である。例えば、本実施形態では、特徴量として撮影日付、ファイル種別、画像サイズ及び被写体が自動仕分け基準と設定されているが、ユーザがこれらの自動仕分け基準とは異なる事項を基準に仕分け操作を行うこともあり、その場合には、自動仕分け基準からのずれが発生する可能性がある。また、被写体に関しても、ユーザが本情報処理装置が識別可能な被写体とは別のものを仕分けの基準として意識した場合にずれが発生する可能性がある。更に、ユーザの仕分け操作に失敗があり、一部の情報が本来の仕分け先とは異なるグループに仕分けらされた場合などにもずれが発生する可能性がある。これらの場合には、上述のように、当該自動仕分け基準とデータ７０１〜７０４との差異を算出し、その差異が閾値以下となっていることをトリガとすることが有効である。
【００５７】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。第１の実施形態のアプリケーションでは、上述のように、ユーザの仕分け操作によって所定数のファイルが仕分けされことをトリガに、その仕分け先グループへの自動仕分けがＣＰＵ２０１により行われる。これに対し、第２の実施形態のアプリケーションでは、ユーザによる自動仕分けの開始指示をトリガにＣＰＵ２０１による仕分けが行われることとしている。但し、ユーザによる仕分けが数回しか行われていない状態では、仕分け基準の信頼性が低く、所望の仕分け結果を得にくい。そこで、本実施形態では、仕分け基準の信頼性に対応する尤度を表示することともしている。以下、第１の実施形態と相違している点を中心にして、第２の実施形態における仕分け処理について詳細に説明する。
【００５８】
第２の実施形態では、第１の実施形態と同様に、仕分け処理の初期段階では、図１０に示すように、ユーザによるドラッグアンドドロップ操作が必要とされる。つまり、ドラッグアンドドロップ操作により、例えば、アイコン３０３のいくつかが仕分け先グループ３０６にアイコン５０１として移動され、アイコン３０３のいくつかが仕分け先グループ４０２にアイコン５０２として移動される。言い換えると、仕分け先グループ３０６及び４０２の領域にアイコン５０１、５０２が夫々追加され、仕分け元グループ３０２からこれらに対応するアイコン３０３が削除される。
【００５９】
そして、このような処理が進められて、ある仕分け先グループにアイコン１１０１が移動されると、その度に、ＣＰＵ２０１は、当該仕分け先グループにおけるデータ７０１〜７０４（図５）を更新する。また、データ７０１〜７０４に基づく仕分け基準が、例えば所定の閾値（図６）の１／３に達すると、やや太目の外枠１１０２を当該仕分け先グループに付加し、更に所定の閾値の１／２に達すると、更に太い外枠１１０３を当該仕分け先グループに付加する。図１０に示す例では、仕分け先グループ３０６において、データ７０１〜７０４のうちの少なくとも一つに関し、頻度が最も大きい特徴量の頻度を当該仕分け先グループに仕分けされている画像ファイルの数で除算した結果が所定の閾値の１／３を超えている。また、仕分け先グループ４０２において、データ７０１〜７０４のうちの少なくとも一つに関し、頻度が最も大きい特徴量の頻度を当該仕分け先グループに仕分けされている画像ファイルの数で除算した結果が所定の閾値の１／２を超えている。つまり、本実施形態では、外枠の太さがその時点で得られている仕分け基準の尤度を段階的に示す。
【００６０】
そして、このような処理が進められると、ある仕分け先グループにおいて、データ７０１〜７０４のうちの少なくとも一つに関し、頻度が最も大きい特徴量の頻度を当該仕分け先グループに仕分けされている画像ファイルの数で除算した結果が所定の閾値に達する。このような状態になると、ＣＰＵ２０１は、当該仕分け先グループにおける自動仕分け基準を決定する。その後、ＣＰＵ２０１は、ディスプレイ２０５に、図１１に示すように、自動仕分け基準が決定された仕分け先グループに対して、当該自動仕分け基準を確定仕分け基準１２０２として表示させると共に、自動仕分け開始ボタン１２０１も表示させる。なお、確定仕分け基準１２０２には、チェックボックスを付随させる。つまり、確定仕分け基準１２０２及びチェックボックスが画像として出力される。
【００６１】
つまり、ＣＰＵ２０１は、確定した自動仕分けの基準のみを確定仕分け基準１２０２として、仕分け先グループごとに個別に表示する。また、ＣＰＵ２０１は、基準採用受理手段として、チェックボックスを介して、自動仕分けの基準の有効／無効の切り替えの指示、つまり、当該確定仕分け基準１２０２の採用／不採用の切り替えの指示を外部のユーザから受理する。ユーザが自動仕分けの基準を無効にした場合には、自動仕分けにその基準が反映されない。
【００６２】
また、ＣＰＵ２０１は、自動仕分け開始ボタン１２０１を介して、自動仕分けの開始の指示を受け付ける。つまり、ユーザが自動仕分け開始ボタン１２０１を押下すると、判定手段であるＣＰＵ２０１が自動仕分け開始ボタン１２０１の押下を開始指示として検出し、自動仕分けを開始する。ユーザは、自動仕分け開始ボタン１２０１を押下することなく自ら任意の仕分けを継続することができるが、押下した後も自動仕分けと並行して仕分けられていない画像を仕分けることもできる。このように、本実施形態では、自動仕分け開始ボタン１２０１の押下の有無に基づいて、ＣＰＵ２０１による仕分けが開始される。なお、実施例１のように、ユーザによってある仕分けグループへ所定数の仕分けを行ったことを条件としてＣＰＵ２０１による自動仕分けを開始することにしてもよい。
【００６３】
また、ここで説明した、「確定仕分け基準１２０２」、「チェックボックス」及び「自動仕分け開始ボタン１２０１」の表示を第１の実施形態において行ってもよい。また、チェックボックスを介した自動仕分けの基準の有効／無効の切り替えの指示（当該確定仕分け基準１２０２の採用／不採用の切り替えの指示の受理）を第１の実施形態において行ってもよい。具体的には、図４のステップＳ１０４でユーザによる仕分け数が所定数Ｎを超えた判定すると、所定の基準を満たす特徴量をステップＳ１０６、Ｓ１０８、Ｓ１１０、Ｓ１１２においてそれぞれ自動仕分け基準として決定する。そして、ステップＳ１１３がＹｅｓだった場合に、つづいて決定された自動仕分け基準を確定仕分け基準１２０２としてチェックボックスと共に表示し、自動仕分け開始ボタン１２０１を表示する。その後、ユーザはチェックボックスのチェックの入／切の操作をし、所望とする自動仕分け基準のみを有効にする。そして、チェックボックスへの操作が終了すれば自動仕分け開始ボタン１２０１を押下する操作を行う。ＣＰＵ２０１は、自動仕分け開始ボタン１２０１が押下されると、チェックボックスがＯｎになっている（チェックがついている）確定仕分け基準のみに従って、画像ファイルを仕分け先となるグループへ自動的に仕分ける。
【００６４】
このような第２の実施形態によっても、ユーザが煩雑な仕分け基準設定を行わなくとも、簡単な操作のみでユーザの所望する仕分け基準での仕分け結果を得ることができる。つまり、第２の実施形態によれば、ＣＰＵ２０１がユーザによる仕分け操作に基づいて仕分け基準を学習し、この仕分け基準から決定した自動仕分け基準に基づいて自動的に仕分けを行うので、ユーザに必要とされる操作が簡素化される。
【００６５】
なお、ＣＰＵ２０１は、自動仕分け基準を決定した後にユーザが手動で仕分けを行おうとしている場合に、ユーザが仕分けを行おうとしているアイコンが適合する自動仕分け基準が存在すれば、それを強調表示することが好ましい。
【００６６】
また、ユーザによって仕分けられたアイコンとＣＰＵ２０１によって自動的に仕分けられたアイコンとを識別可能に表示することが好ましい。
【００６７】
更に、ユーザによってある仕分け先グループに仕分けられたアイコンの中に、当該仕分け先グループについて決定された自動仕分け基準にそぐわないものがあれば、それを識別可能に表示することが好ましい。又は、仕分け先グループについて決定された自動仕分け基準にそぐわないアイコンについては、そのアイコンと、対応する画像ファイルとを仕分け元領域に戻すか、当該自動仕分け基準に従って他の仕分け先グループに仕分けし直してもよい。
【００６８】
なお、これらの実施形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更することが可能である。
【００６９】
また、本発明の実施形態は、例えばコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記の印刷処理用のプログラムも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。
【００７０】
例えば、上述の実施形態では、主にＨＤＤ２０２に記録された実行プログラム及びデジタルデータが使用されるが、実行プログラム又はデジタルデータが外部記憶媒体に記録されていてもよい。この場合は、外部記憶媒体ドライブ２０６を介した処理を行えばよい。また、ＣＰＵ２０１は、ネットワークを介して実行プログラム又はデジタルデータをロードしてもよい。
【図面の簡単な説明】
【００７１】
【図１】本発明の第１の実施形態に係る情報処理装置の構成を示す模式図である。
【図２】アプリケーションの起動直後の画面の例を示す図である。
【図３】グループ作成ボタン３０４が押下された場合の画面の例を示す図である。
【図４】本発明の第１の実施形態における情報処理方法を示すフローチャートである。
【図５】データ構造を示す模式図である。
【図６】閾値の例を示す図である。
【図７】第１の実施形態における仕分け処理の初期段階の画面の例を示す図である。
【図８】ＣＰＵ２０１による仕分けを示す図である。
【図９】グループ情報管理リストのデータ構造を示す模式図である。
【図１０】第２の実施形態における仕分け処理の初期段階の画面の例を示す図である。
【図１１】第２の実施形態における自動仕分け基準の決定後の画面の例を示す図である。
【符号の説明】
【００７２】
２０１：ＣＰＵ
２０２：ＨＤＤ
２０３：メモリ
２０４：操作部
２０５：ディスプレイ
２０６：外部記憶媒体ドライブ
２０７：内部バス
３０１：ウィンドウ
３０２：仕分け元グループ
３０３、５０１、５０２、６０１、６０２、１１０１：アイコン
３０４：グループ作成ボタン
３０５：終了ボタン
３０６、４０１〜４０３：仕分け先グループ
１１０２、１１０３：外枠
１２０１：自動仕分け開始ボタン
１２０２：確定仕分け基準
【図１】
2009169936.tif 000003
【図２】
2009169936.tif 000004
【図３】
2009169936.tif 000005
【図４】
2009169936.tif 000006
【図５】
2009169936.tif 000007
【図６】
2009169936.tif 000008
【図７】
2009169936.tif 000009
【図８】
2009169936.tif 000010
【図９】
2009169936.tif 000011
【図１０】
2009169936.tif 000012
【図１１】
2009169936.tif 000013