(57)【要約】【課題】  複数の電子データの中から特定の電子データを検索するための検索条件を、簡単に生成できるようにする。【解決手段】  記憶装置に記憶された複数のデータを、所定の分類条件で分類する分類手段と、前記分類条件を表示する第１の表示手段（６０１）と、前記第１の表示手段（６０１）により表示された分類条件が選択指示された場合に、前記記憶装置に記憶された複数のデータのうち、該選択指示された分類条件により分類されるデータに関する情報を選択する選択手段と、前記選択されたデータに関する情報を表示する第２の表示手段（６０２）と、予め定められた指示（６０３）が入力された場合に、前記第２の表示手段（６０２）によりその情報が表示された前記データが検索結果として取得されるようにするための検索条件を、前記選択指示された分類条件に基づいて生成する生成手段とを備える。【選択図】  図６
2009025922.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に記憶された複数のデータを、予め定められた分類条件で分類する分類手段と、
前記分類条件を表示する第１の表示手段と、
前記第１の表示手段により表示されたいずれかの分類条件が選択指示された場合に、前記記憶装置に記憶された複数のデータのうち、該選択指示された分類条件により分類されるデータに関する情報を選択する選択手段と、
前記選択手段により選択された前記データに関する情報を表示する第２の表示手段と、
予め定められた指示が入力された場合に、前記第２の表示手段によりその情報が表示された前記データが検索結果として取得されるようにするための検索条件を、前記選択指示された分類条件に基づいて生成する生成手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記選択手段は、
前記第１の表示手段により表示された分類条件が複数選択指示された場合、該選択指示された分類条件のいずれにも分類されるデータに関する情報を選択することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記選択手段は、
前記第１の表示手段により表示された分類条件が複数選択指示された場合、該選択指示された分類条件のいずれかに分類されるデータに関する情報を選択することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記選択手段は、
前記第１の表示手段により表示された分類条件が複数選択指示された場合、第１の分類条件により分類されるデータに関する情報を抽出し、該抽出されたデータに関する情報の中から、第２の分類条件により分類されるデータに関する情報を抽出することで、前記選択指示された分類条件により分類されるデータに関する情報を選択することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記生成手段が前記検索条件を生成するためのユーザからの選択指示を受信する指示受信手段を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記第１の表示手段により表示された分類条件に対する選択指示は、解除可能であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記分類条件は、前記データが有するメタデータの項目および該項目に対応するメタデータの値を用いて定義されることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記分類条件は、前記データが有するメタデータの項目および該項目に対応するメタデータの値がとりうる範囲を用いて定義されることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記分類条件は、前記データを解析することにより得られる該データの属性であることを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記第１の表示手段により表示された分類条件を選択指示する選択指示手段を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項１１】
記憶装置に記憶された複数のデータを、予め定められた分類条件で分類する分類工程と、
前記分類条件を表示する第１の表示工程と、
前記第１の表示工程において表示されたいずれかの分類条件が選択指示された場合に、前記記憶装置に記憶された複数のデータのうち、該選択指示された分類条件により分類されるデータに関する情報を選択する選択工程と、
前記選択工程において選択された前記データに関する情報を表示する第２の表示工程と、
予め定められた指示が入力された場合に、前記第２の表示工程においてその情報が表示された前記データが検索結果として取得されるようにするための検索条件を、前記選択指示された分類条件に基づいて生成する生成工程と
を備えることを特徴とする情報処理方法。
【請求項１２】
請求項１１に記載の情報処理方法をコンピュータによって実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の電子データの中から特定の電子データを検索するための検索条件を生成する情報処理技術に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータ、デジタルスチルカメラ、デジタルビデオカメラ等の、電子データの生成が可能な機器が広く普及してきている。加えて、ネットワーク経由での複数の機器間の相互接続性も向上してきており、生成された電子データを流通させるための流通経路としての電子メールや高速なインターネット・イントラネットの整備も進められている。更に、それらの電子データを保存しておくための記憶装置の大容量化も進められている。
【０００３】
この結果、記憶装置には、膨大かつ多種多様な電子データが蓄積されるようになってきている。このような電子データの膨大化、多種多様化は、ユーザが電子データを整理して管理することを、より困難なものとしている。
【０００４】
従来のように電子データが少ない状態では、ユーザが電子データを体系的に管理することはそれ程難しくなかったが、昨今のように管理すべき電子データが増加してくると、電子データの管理体系は複雑で煩雑なものとなってくる。
【０００５】
例えば、ユーザがフォルダを作って電子データを管理する場合、一般に、電子データの増加とともにフォルダの体系が複雑化し、フォルダの階層の数が増えていく。
【０００６】
そのような状況のもとでは、ユーザは、新たに電子データを登録するごとに、該電子データをどのフォルダに入れるのが最適か、あるいは新しいフォルダを作るべきかどうか、作るとしたらどこに作るべきか、といった判断をしなければならない。更に、その際の判断に一貫性がないと、フォルダに電子データを登録した後に、当該電子データを利用しようとしても、どのフォルダに登録したのかが分からなくなってしまうという問題が起こる。
【０００７】
このため、最近では、電子データへのアクセスを容易化する技術として、電子データの検索技術が身近になってきている。この結果、ユーザは、電子データがどのフォルダに登録されたのかを知らなくても、適当な検索条件を与えるだけで、該検索条件に合致する複数の電子データ（電子データの集合）を得ることができる。
【０００８】
しかし、検索条件を入力することで、電子データの集合を得ようとする場合、ユーザのスキルや機器のＵＩ上の制限によっては、所望の電子データを得るための検索条件を見つけ出すための作業負荷が大きいという問題がある。
【０００９】
そこで、こうした検索条件の入力時の作業負荷を少しでも軽減させるために、「検索フォルダ」と呼ばれる技術が提案されている。検索フォルダでは、フォルダに検索条件を設定しておくことで、該フォルダを開くたびに、設定された検索条件で検索を行うことができる。
【００１０】
しかし、検索フォルダを利用する場合であっても、ユーザは検索条件を“考えて”“入力する”という作業自体から解放されるわけではないため、ユーザのスキルや機器のＵＩ上の制限によっては、適切な検索条件を見つけ出すための作業が依然として残る。
【００１１】
一方で、検索条件の入力を容易にするための技術としては、例えば、下記特許文献１が提案されている。同文献によれば、キーワードや論理演算子（ＡＮＤ、ＯＲ）など、検索条件の生成に必要な情報を表すアイコンを画面に表示することにより、当該アイコンを移動操作させるだけで、検索条件の入力ができるようになる。
【特許文献１】特開平１１−４５２７１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１に記載の方法の場合、ユーザが検索条件をイメージしながら、移動操作を行うことを前提としている。このため、所望の電子データの集合を得るためには、ユーザは検索条件として設定される項目（検索項目）と、その値（検索属性）をイメージしておかなければならない。
【００１３】
さらに、特許文献１に記載の方法の場合、それらの検索条件を組み合わせて検索した場合、どのような電子データの集合が得られるかといったことを、考えられるだけのスキルがユーザに求められる。一方で、このようなスキルに乏しいユーザや、検索条件の生成に慣れていないユーザにとっては、自分が入力した検索条件からどのような電子データの集合が得られるかといったことをイメージするのは容易ではない。
【００１４】
本発明は、上記課題に鑑みてなされたものであり、複数の電子データの中から特定の電子データを検索するための検索条件を、簡単に生成できるようにすることを目的とする。
【課題を解決するための手段】
【００１５】
上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
記憶装置に記憶された複数のデータを、予め定められた分類条件で分類する分類手段と、
前記分類条件を表示する第１の表示手段と、
前記第１の表示手段により表示されたいずれかの分類条件が選択指示された場合に、前記記憶装置に記憶された複数のデータのうち、該選択指示された分類条件により分類されるデータに関する情報を選択する選択手段と、
前記選択手段により選択された前記データに関する情報を表示する第２の表示手段と、
予め定められた指示が入力された場合に、前記第２の表示手段によりその情報が表示された前記データが検索結果として取得されるようにするための検索条件を、前記選択指示された分類条件に基づいて生成する生成手段とを備える。
【発明の効果】
【００１６】
本発明によれば、複数の電子データの中から特定の電子データを検索するための検索条件を、簡単に生成することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の各実施形態を詳細に説明する。
【００１８】
［第１の実施形態］
１．情報処理装置のハードウェア構成
図１は、本発明の第１の実施形態にかかる情報処理装置（１００）のハードウェア構成を示す図である。
【００１９】
同図において、１０１は、ユーザが選択指示などの入力操作を行うための入力装置である。なお、ここでいう入力装置１０１には、キーボード、テンキー、ポインティングデバイス、マイク等が含まれる。
【００２０】
１０２は、本実施形態にかかる情報処理方法を実現するための制御プログラムやパラメータなどを格納するＲＯＭである。
【００２１】
１０３は、上記制御プログラムを実行する際に用いられるデータなどを保管可能な記憶装置である。なお、ここでいう記憶装置には、ハードディスク、メモリカード、あるいは光ディスク、磁気または光カード、ＩＣカード、メモリカードなどが含まれるものとする。
【００２２】
１０４は、上記制御プログラム実行時のワーク用ＲＡＭである。１０５は、上記制御プログラムを実行するＣＰＵである。１０６は、ＣＰＵ１０５におけるプログラムの実行結果を出力するディスプレイ等の出力装置である。１０７は、情報処理装置１００を構成する各部１０１〜１０６を接続してデータをやり取りするバスである。
【００２３】
２．情報処理装置の機能構成
図２は、情報処理装置１００の機能構成を示すブロック図である。同図に示すように、情報処理装置１００では上記制御プログラムが実行されることで、データ保管機能と分類・表示機能と検索条件生成機能とが実現される。
【００２４】
データ保管機能とは、上記制御プログラムを実行する際に用いられる（つまり処理対象となる）データや、データを処理することにより得られる処理結果を記憶装置１０３に保管する機能である。
【００２５】
分類・表示機能とは、記憶装置１０３に保管されているデータを所定の分類条件（分類ルール）に従って分類し、該分類ルールを出力装置１０６に表示するとともに、ユーザにより選択指示された分類ルールにより分類されるデータの一覧を表示する機能である。
【００２６】
なお、分類ルールとは、例えば、“○○が△△であるデータ”などのような条件文に、分類に用いられる項目（分類項目）“○○”と、その属性（分類属性）“△△”とが定義された条件式（又は条件文）をいう。また、当該分類ルールにより分類されたデータを分類結果と呼ぶ。
【００２７】
検索条件生成機能とは、分類・表示機能により表示された分類ルールをユーザが選択指示することにより、検索フォルダに設定されるべき検索条件を生成する機能である。なお、検索フォルダとは、複数のデータの中から、所定の検索条件を満たすデータを検索するためのフォルダであり、検索に用いられる検索条件が設定されている。
【００２８】
ユーザにより所定の分類ルールが選択指示された場合には、該分類ルールにより分類されるデータが、検索フォルダが実行された時に検索結果として出力されるように、検索条件が生成され、該検索フォルダに該生成された検索条件が設定されることとなる。
【００２９】
２．１  データ保管機能
はじめにデータ保管機能について説明する。２０８はデータ保管部であり、処理対象となるデータや、後述する検索条件管理部２０７で管理する検索条件などを記憶装置１０３内に保管する。
【００３０】
ここで、処理対象となるデータは、データ本体とメタデータとを含むものとする。なお、メタデータとは、データ本体の補助的な情報であり、データ本体の作成日時、タイプ、タイトル、被写体といった情報が含まれるものとする。
【００３１】
メタデータは、一般に、作成日時、タイプ、タイトル、被写体といった各項目（メタデータ項目）と、メタデータ項目ごとに設定された値（メタデータ値）とから構成される。例えば、メタデータ項目“被写体”に設定されたメタデータ値としては、“長女”、“次女”、“母”、“父”等が挙げられる。
【００３２】
なお、データ保管部２０８では、当該メタデータを以下のような構成でデータ毎に記憶装置１０３に保管する。
・メタデータ項目１＝メタデータ値１、
・メタデータ項目２＝メタデータ値２、
・・・
・メタデータ項目ｎ＝メタデータ値ｎ
このため、例えば、静止画データであれば、具体的には以下のような構成となる。
・作成日＝２００３／１０／１０、
・イベント名＝運動会、
・タイトル＝運動会２００３、
・被写体＝長女、
・アイテムタイプ＝静止画、
・ファイルタイプ＝ＪＰＥＧ、
・位置情報（東経）＝３５°３５’１１２”、
・位置情報（北緯）＝１３９°３７’１８”
ただし、記憶装置１０３に保管されたメタデータの構成はこれに限られず、データ本体とメタデータ項目及びメタデータ値とが互いに対応付けられていれば、どのような構成であってもかまわない。
【００３３】
２．２  分類・表示機能
次に分類・表示機能について説明する。
【００３４】
（１）分類部
図２において、２０１は、予め設定されている分類ルールに従って、データ保管部２０８により記憶装置１０３に保管されているデータの集合を１つ以上のグループに分類する分類部である。
【００３５】
分類部２０１では、特定のメタデータ項目について、メタデータ値ごとにデータを分類することができる（つまり、メタデータ項目を分類項目、メタデータ値そのものを分類属性とする分類ルールでデータを分類することができる）。
【００３６】
図３は、データ保管部２０８により記憶装置１０３に保管されているデータの集合を分類するにあたり、分類項目として、メタデータ項目の“被写体”を用いた場合の分類ルールの一例を示す図である。図３に示すように、データ保管部２０８により記憶装置１０３に保管されたデータに含まれるメタデータには、メタデータ項目が“被写体”のメタデータ値として、“長女”、“次女”、“母”、“父”の４種類のメタデータ値が存在している。
【００３７】
このため、分類属性としては当該４種類のメタデータ値を用いることができ、結果、分類部２０１は、データ保管部２０８により記憶装置１０３に保管されているデータを、４つのグループに分類することができる。
【００３８】
第１のグループは、「被写体＝長女」を分類ルールとして分類されるデータ（メタデータ項目“被写体”のメタデータ値として“長女”が設定されたデータ）のグループである。第２のグループは、「被写体＝次女」を分類ルールとして分類されるデータ（メタデータ項目“被写体”のメタデータ値として“次女”が設定されたデータ）のグループである。第３のグループは、「被写体＝母」を分類ルールとして分類されるデータ（メタデータ項目“被写体”のメタデータ値として“母”が設定されているデータ）のグループである。第４のグループは、「被写体＝父」を分類ルールとして分類されるデータ（メタデータ項目“被写体”のメタデータ値として“父”が設定されたデータ）のグループである。
【００３９】
なお、分類部２０１による分類の際に分類ルールとして用いられる分類属性は、図３のようなメタデータ値そのものに限定されるものではなく、例えば、メタデータ値の範囲が用いられてもよい。
【００４０】
図４は、データ保管部２０８により記憶装置１０３に保管されているデータの集合を分類するにあたり、分類項目として、メタデータ項目の“撮影年”を用い、分類属性として、メタデータ値の範囲を用いた場合の分類ルールの一例を示す図である。
【００４１】
図４の分類ルールでは、データ保管部２０８により記憶装置１０３に保管されたデータを、撮影年が２００１年以前のデータのグループと、２００２年のデータのグループと、２００３年以降のデータのグループとに分類することができる。
【００４２】
更に、分類部２０１の分類ルールにおいて分類属性としてメタデータ値の範囲を用いるにあたっては、間接的な範囲を用いるようにしてもよい。
【００４３】
図５は、データ保管部２０８により記憶装置１０３に保管されているデータの集合を分類するにあたり、分類項目として、メタデータ項目の“撮影場所”を用い、分類属性として、メタデータ値の範囲を用いた場合の分類ルールの他の一例を示す図である。
【００４４】
図５の例では、メタデータ値の範囲を、“北緯ｘ１°ｙ１’ｚ１”度から北緯Ｘ１°Ｙ１’Ｚ１”度であって、東経ａ１°ｂ１’ｃ１”度から東経Ａ１°Ｂ１’Ｃ１”度”のように定義している。
【００４５】
このとき、例えば、各県を表わす緯度と経度の範囲をメタデータ値の範囲として用いることで、データ保管部２０８により記憶装置１０３に保管されているデータの集合を、当該データが撮影された各県ごとに分類することができる。換言すると、データの撮影場所を各県ごとに分類する場合に、直接、各県名を分類属性として用いるのではなく、緯度と経度の範囲を用いて間接的に表現することとしている。
【００４６】
更に、分類部２０１による分類において用いられる分類ルールは、メタデータ項目やメタデータ値といった特定の表記を用いたものに限られず、他の表記を用いたものであってもよい。他の表記としては、例えば、データ本体が有する情報を解析し、当該情報を用いて分類する文書分類や画像分類といった方法が挙げられる。
【００４７】
具体的には、文書分類として、“ある商品Ａに関する話題”を分類項目とし、“商品Ａに関してＰｏｓｉｔｉｖｅな意見が書かれている”か、“Ｎｅｇａｔｉｖｅな意見が書かれている”かといった文書の解析結果に基づく情報を分類属性とする。そしてこれらの分類項目と分類属性とから構成される分類ルールを用いるようにしてもよい。
【００４８】
（２）分類結果選択入出力部
図２において、２０２は分類結果選択入出力部である。分類結果選択入出力部２０２は、分類部２０１による分類に用いられた分類ルールを、選択指示の入力が可能な形式で出力装置１０６に表示する（第１の表示手段として機能する）。また、入力装置１０１を介して入力された、該分類ルールに対する選択指示の入力を受け付ける。
【００４９】
図６は、分類結果選択入出力部２０２により分類ルールが表示された出力装置１０６上の表示ウィンドウの一例を示す図である。図６に示すように、表示ウィンドウ６００は、左欄６０１と右欄６０２とからなり、左欄６０１には、分類ルールが表示される。
【００５０】
左欄６０１に表示される分類ルールは分類項目と分類属性とが階層構造で表示されており、ここではツリー表示を採用している。左欄６０１に表示された「■」は１つの分類項目または分類属性であり、１つの分類項目に複数の分類属性が含まれる場合には、該１つの分類項目に複数の分類属性が枝分かれして接続されている。
【００５１】
また、１つの分類属性には、該分類属性が含まれる分類項目以外の分類項目が枝分かれして接続されている。
【００５２】
更に、分類結果選択入出力部２０２では、分類ルールを表示ウィンドウ６００に表示するだけでなく、該表示ウィンドウ６００を介して、検索条件の生成に用いられる分類ルールの選択指示を受け付ける。
【００５３】
左欄６０１に表示された分類属性のうち、「□」で表わされた分類属性は、当該分類属性を含む分類ルールが選択指示されたことを示している。図６の場合、分類属性として“動画”と“次女”が選択指示されているため、「アイテムタイプ＝動画」の分類ルールと「被写体＝次女」の分類ルールの２つの分類ルールが選択指示（つまり、複数選択指示）されたことを表わしている。
【００５４】
なお、図６の例では、分類ルールを階層構造で表示することとしたが、分類結果選択入出力部２０２による分類ルールの表示方法をこれに限られない。例えば、全分類ルールにより分類された分類結果を展開した表示や、ある固定的な分類ルールのみを展開した表示であってもよい。
【００５５】
（３）分類結果選択情報管理部
２０９は、分類結果選択入出力部２０２で選択指示された分類ルールがいずれであるかを管理する、分類結果選択情報管理部である。
【００５６】
（４）抽出結果算出部
２０３は抽出結果算出部である。抽出結果算出部２０３は、分類結果選択情報管理部２０９において、管理されたデータ（分類結果）に関する情報を取得する。なお、分類結果選択入出力部２０２において、複数の分類ルールが選択指示されていた場合には、抽出結果算出部２０３では、それぞれの分類ルールにより分類されるデータ（分類結果）に関する情報が取得されることとなる。
【００５７】
抽出結果算出部２０３では、更に、取得された複数の分類結果に関する情報について、論理積を算出することで、データの絞り込みを行う。具体的には、分類結果に関する情報には、それぞれのデータ固有の識別子が含まれているため、当該識別子を利用して論理積を算出することで、データの絞り込みを行う。
【００５８】
（５）抽出結果出力部
２０４は抽出結果出力部である。抽出結果出力部２０４では、抽出結果算出部２０３において絞り込まれた分類結果に関する情報を出力装置１０６上に表示する（第２の表示手段として機能する）。これにより、ユーザは、選択指示した分類ルールにより分類されるデータの一覧を分類結果として見ることができる。
【００５９】
図７は、表示ウィンドウ６００の右欄６０２に、ユーザにより複数選択指示された分類ルールにより分類された分類結果が表示された様子を示す図である。上述のように、左欄６０１に表示された分類属性のうち、「□」で表わされた分類属性を含む分類ルールが選択指示されている。
【００６０】
具体的には、メタデータ項目が“アイテムタイプ”で、そのメタデータ値が“動画”であって、かつメタデータ項目が“被写体”で、そのメタデータ値が“次女”である分類ルールが選択指示されている。このため、「アイテムタイプ＝動画」の分類ルールにより分類されるデータと「被写体＝次女」の分類ルールにより分類されるデータとの論理積をとったデータが、分類結果として右欄６０２に表示されることとなる。
【００６１】
２．３  検索条件生成機能
次に検索条件生成機能について説明する。
【００６２】
（１）検索条件生成指示受信部
２０５は検索条件生成指示受信部である。検索条件生成指示受信部２０５では、検索条件の生成を指示する入力（図６の６０３）を、入力装置１０１を介して受信する。なお、この場合の指示は検索条件の生成指示に限られるものではなく、検索フォルダに設定されるべき検索条件の生成を想起できる指示であれば良い。例えば、検索フォルダの生成指示などであってもかまわない。
【００６３】
（２）検索条件生成部
２０６は検索条件生成部である。検索条件生成部２０６では、検索条件生成指示受信部２０５において、検索条件の生成指示が入力（図６の６０３）された場合に、分類結果選択情報管理部２０９より、現在選択指示されている分類ルールにより分類される分類結果に関する情報を取得する。更に、該取得した分類結果を得るための分類ルールを取得する。そして、取得した分類ルールを組み合わせることで、抽出結果算出部２０３において絞り込みが行われたデータ集合を検索するための検索条件が生成される。
【００６４】
なお、本実施形態においては、抽出結果算出部２０３が、選択指示された分類ルールにより分類される分類結果に関する情報について論理積をとることでデータの絞り込みを行う。したがって、検索条件生成部２０６では、選択指示された分類ルールを論理積で結合したものを、検索条件として生成する。
【００６５】
（３）検索条件管理部
２０７は検索条件管理部である。検索条件管理部２０７では、検索条件生成部２０６で生成した検索条件を管理する。本実施形態では、該検索条件を「検索フォルダ」の検索条件として管理する。
【００６６】
３．情報処理装置における処理の流れ（分類・表示処理）
次に図８のフローチャートを用いて、情報処理装置１００における分類・表示処理の流れを説明する。
【００６７】
まずステップＳ８０１では、分類部２０１が、データ保管部２０８により記憶装置１０３に保管されているデータに対して、分類ルールに従って分類処理を実施し、それぞれの分類結果を取得する。
【００６８】
ステップＳ８０２では、ステップＳ８０１における分類処理に用いられる分類ルールを、分類結果選択入出力部２０２が、選択指示可能な形態にして、出力装置１０６に表示する。
【００６９】
ステップＳ８０３では、分類結果選択入出力部２０２が、分類ルールの選択指示入力を監視し、分類ルールの選択指示を受信した場合は、ステップＳ８０４へ移行する。選択指示入力を受信しない場合は、分類結果選択入出力部２０２は選択指示の入力の監視を続ける。
【００７０】
ステップＳ８０４では、ステップＳ８０３で受信した選択指示入力に従って、分類結果選択情報管理部２０９での管理対象を更新する。
【００７１】
ステップＳ８０５では、抽出結果算出部２０３が、ステップＳ８０４で更新した選択済みの分類ルールにより分類される分類結果に関する情報を分類結果選択情報管理部２０９から取得し、絞り込んだデータ集合を算出する。なお、本実施形態では、選択済みの分類ルールにより分類される分類結果に関する情報の論理積をとることで絞り込んだデータ集合を算出する。
【００７２】
ステップＳ８０６では、ステップＳ８０５で算出したデータ集合を、出力装置１０６に表示する。
【００７３】
なお、分類・表示処理は、ユーザより検索条件の生成指示が入力されるまで継続し、検索条件の生成指示が入力されると処理を終了する。
【００７４】
図８のフローチャートによる処理の実施例を図６、７を用いて説明する。図６の場合、左欄６０１のツリーを辿る操作を行うことで、図７の右欄６０２のように絞り込まれたデータが表示される。
【００７５】
ただし、表示形態はこれに限る必要は無く、例えば６０１では、内部的なデータ構造としてこのようなツリー構造で保持する一方、出力装置１０６による表示は、６０１と別の表示形態をとっても構わない。
【００７６】
例えば、図９のように、内部のデータ構造として、ツリー構造で分類結果を保持している（９０２）場合に、選択指示可能な二つの分類ルールを平面に配置するような表示（９０１）を行うようにしても構わない。右欄６０２についても、絞り込まれたデータの一覧が把握できれば良く、例えばサムネイル表示などであってもかまわない。
【００７７】
４．情報処理装置における処理の流れ（検索条件生成処理）
次に図１０のフローチャートを用いて、情報処理装置１００における検索条件生成処理の流れを説明する。
【００７８】
図１０に示すフローチャートは、図８のステップＳ８０６でのデータ集合の出力（６０２）が完了している状態を前提として処理が実行される。
【００７９】
まずステップＳ１００１では、検索条件生成指示受信部２０５が、検索条件の生成指示の入力を監視し、生成指示の入力を受信した場合は、ステップＳ１００２へ移行する。一方、生成指示の入力を受信しない場合は生成指示の入力の監視を続ける。
【００８０】
本実施形態においては、検索条件生成指示は、ディスプレイに表示されている検索条件設定指示のボタン（６０３）を、マウスなどを介して操作されることで入力されるものとする。ただし、検索条件生成指示の仕方はこれに限るものではなく、マウス操作で呼び出したメニューからの選択指示であったり、あるいはキーボードや音声による入力指示であったりしてもかまわない。
【００８１】
ステップＳ１００２では、検索条件生成部２０６が、検索条件生成指示を受信した時点で選択指示されている分類ルールが何であるかを、分類結果選択情報管理部２０９を参照することにより認識する。
【００８２】
ステップＳ１００３では、検索条件生成部２０６が、ステップＳ１００２で取得した分類ルールをそれぞれ取得する。
【００８３】
ステップＳ１００４では、検索条件生成部２０６が、ステップＳ１００３で取得した各分類ルールから、検索フォルダに設定する検索条件を生成する。本実施形態では、選択済み分類ルールを論理積で結合した検索条件が生成される。なお、該検索条件は、検索フォルダへのアクセス時に検索処理できる条件であれば良く、一般的な条件式のような表記で表現できる必要は無い。
【００８４】
ステップＳ１００５では、検索条件管理部２０７が、ステップＳ１００４で生成した検索条件を、検索フォルダの検索条件として管理する。
【００８５】
以上の説明から明らかなように、本実施形態にかかる情報処理装置では、検索条件の生成に際して、まず、所定の分類ルールを用いてデータを分類する手段を設けた。そして、当該手段によるデータの分類に用いられる当該分類ルール（分類項目と分類属性）をユーザに表示する構成とした。更に、表示した分類ルールをユーザが選択指示することで、検索条件を生成することができる構成とした。
【００８６】
これにより、ユーザは、当該表示された分類ルール（分類項目と分類属性）を見ながら検索条件を生成することが可能となり、従来のように検索条件として設定される項目とその値をユーザがイメージしておく必要がなくなり、ユーザの利便性が向上した。
【００８７】
また、本実施形態にかかる情報処理装置では、ユーザが分類ルールを選択指示した場合に、該分類ルールにより分類されるデータを表示する構成とした。
【００８８】
これにより、ユーザは、生成される検索条件により、どのようなデータ集合が得られるのかをイメージすることが可能となった。
【００８９】
この結果、複数のデータの中から特定のデータを検索するための検索条件を、簡単に生成することが可能となった。
【００９０】
［第２の実施形態］
上記第１の実施形態では、分類結果選択入出力部２０２が、分類項目毎にそれぞれ一つの分類属性を選択指示するものとしたが、本発明はこれに限られない。すなわち、分類結果選択入出力部２０２が、分類項目毎に複数の分類属性の選択指示の入力を受信できるように構成してもかまわない。この場合は、抽出結果算出部２０３は、同一分類項目の異なる分類属性により得られるそれぞれの分類ルールにより分類されるデータについては論理和をとるようにする。
【００９１】
このようにして分類ルールを選択指示した場合の表示例を図１１に示す。この例によれば、まず、「アイテムタイプ＝動画」かつ「被写体＝次女」または「被写体＝長女」の分類ルールにより分類されるデータ集合が取得される。更に、「アイテムタイプ＝静止画」かつ「被写体＝次女」または「被写体＝長女」の分類ルールにより分類されるデータ集合が取得される。そしてこれらのデータ集合の論理和をとったデータ集合が表示されることとなる。
【００９２】
なお、図１１のように、選択指示された分類属性に、チェックをつけることで、選択済みか否かを区別できるようにしても良い。
【００９３】
［第３の実施形態］
上記各実施形態では、分類結果選択入出力部２０２は、選択指示のみを受信するよう構成されていたが、本発明はこれに限定されず、非選択指示を受信できるように（つまり選択指示を解除可能）に構成されていてもよい。
【００９４】
また、分類ルールが階層的な構成をとる場合には、より上位の選択指示状態が解除された場合、該解除された分類ルール以下の分類ルールは、非選択指示状態となるように構成しても良い。
【００９５】
なお、非選択指示の方法は、選択指示の方法と同様、マウスなどを介して行われるよう構成されているものとする。あるいは、選択指示の逆順に処理を取り消すような「戻る」指示を受け付けるボタンなどを設け、該ボタンを介して行われるように構成されていてもよい。
【００９６】
［第４の実施形態］
上記各実施形態において、分類部２０１は、処理対象となるデータに対して分類処理を行い、それぞれの分類ルールから得られるデータ集合の論理積をとることで、データの絞り込みを実現した。しかしながら、データの絞り込み方法はこれに限るものではなく、同等のデータ集合が得られる方法であれば何でも良い。
【００９７】
例えば、分類ルールＡ（第１の分類条件）で、メタデータ項目「アイテムタイプ」のメタデータ値が「動画」であるデータを分類した結果、分類結果ａが得られたとする。また、分類ルールＢ（第２の分類条件）で、メタデータ項目「被写体」のメタデータ値が「長女」であるデータを分類した結果、分類結果ｂが得られたとする。
【００９８】
上記各実施形態においては、この分類結果ａと分類結果ｂとから得られるそれぞれのデータ集合の論理積をとることで、「アイテムタイプが動画であり、かつ、被写体が長女」という分類ルールにより分類されるデータ集合を得る構成とした。
【００９９】
しかし、かかるデータ集合を得るための方法は、これに限られない。例えば、分類ルールＡの分類結果ａから得られたデータ集合、すなわち「アイテムタイプが動画である」という分類ルールにより分類されるデータ集合を分類ルールＢの入力としてもよい。これにより、該分類ルールＢの分類結果ｂから得られるデータ集合として、「アイテムタイプが動画であり、かつ、被写体が長女」という分類ルールにより分類されるデータ集合を得ることが可能となる。
【０１００】
このように、ある分類ルールでの分類結果として得られたデータ集合や、それらデータ集合間の論理演算結果などを、別の分類ルールの処理対象とすることで、データの絞り込みを実現するようにしても構わない。
【０１０１】
［第５の実施形態］
上記各実施形態においては、検索条件生成指示受信部２０５が、ユーザからの生成指示を受け、該生成指示を契機として検索条件の生成を開始する場合について説明したが、本発明はこれに限られるものではない。
【０１０２】
検索条件生成指示受信部を設けず、検索条件生成部２０６が、任意の判定条件によって検索条件の生成処理を実施するようにしても構わない。例えば、設定された時間が経過した場合に検索条件の生成処理が実施されたり、一定数より少なくデータ集合が絞り込まれた場合に検索条件の生成処理を実施したりするようにしてもよい。また、内部であらかじめトリガとなる分類ルールを決めておき、該分類ルールが選択指示された場合に検索条件の生成処理を実施したりするようにしてもよい。
【０１０３】
［第６の実施形態］
上記各実施形態においては、検索条件を生成する際に用いられる分類ルールにより分類される処理対象のデータと、該生成された検索条件により検索される検索対象のデータとが同じであるとして説明したが、本発明は特にこれに限られない。
【０１０４】
例えば、ユーザが保有するデータ集合から所望のデータ集合を得るための検索条件を生成し、該検索条件を、別のデータ集合（たとえばＷｅｂ上のデータなど）、あるいは別のデータ管理システムでの検索に利用できるように構成してもよい。
【０１０５】
この場合、検索条件生成部２０６が生成する検索条件は、メタデータのスキーマの相違を吸収したり、検索処理の互換性を確保する等して、生成されるものとする。
【０１０６】
［第７の実施形態］
上記第１の実施形態では、抽出結果算出部２０３は、異なる分類ルールからそれぞれ得られる分類結果に関する情報の論理積を算出することで、データの絞り込みを行うこととしたが、本発明はこれに限るものではない。例えば、得られた各データ集合の論理和を算出するように構成しても構わない。あるいは、得られた各データ集合毎に論理積を算出するか論理和を算出するかを、切り替えボタンなどを設けて切り替えられるように構成しても良い。
【０１０７】
［その他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１０８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給するよう構成することによっても達成されることはいうまでもない。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１１０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【図面の簡単な説明】
【０１１２】
【図１】本発明の第１の実施形態にかかる情報処理装置（１００）のハードウェア構成を示す図である。
【図２】情報処理装置１００の機能構成を示すブロック図である。
【図３】分類ルールの一例を示す図である。
【図４】分類ルールの一例を示す図である。
【図５】分類ルールの他の一例を示す図である。
【図６】分類ルールが表示された出力装置１０６上の表示ウィンドウの一例を示す図である。
【図７】ユーザにより選択指示された分類ルールにより分類される分類結果が表示された様子を示す図である。
【図８】情報処理装置１００における分類・表示処理の流れを示すフローチャートである。
【図９】分類ルールが表示された出力装置１０６上の表示ウィンドウの一例を示す図である。
【図１０】情報処理装置１００における検索フォルダ生成処理の流れを示すフローチャートである。
【図１１】分類ルールが表示された出力装置１０６上の表示ウィンドウの一例を示す図である。
【符号の説明】
【０１１３】
１０１  入力装置
１０２  ＲＯＭ
１０３  記憶装置
１０４  ＲＡＭ
１０５  ＣＰＵ
１０６  出力装置
１０７  バス
２０１  分類部
２０２  分類結果選択入出力部
２０３  抽出結果算出部
２０４  抽出結果出力部
２０５  検索条件生成指示受信部
２０６  検索条件生成部
２０７  検索条件管理部
２０８  データ保管部
２０９  分類結果選択情報管理部
【図１】
2009025922.tif 000003
【図２】
2009025922.tif 000004
【図３】
2009025922.tif 000005
【図４】
2009025922.tif 000006
【図５】
2009025922.tif 000007
【図６】
2009025922.tif 000008
【図７】
2009025922.tif 000009
【図８】
2009025922.tif 000010
【図９】
2009025922.tif 000011
【図１０】
2009025922.tif 000012
【図１１】
2009025922.tif 000013