(57)【要約】【課題】ユーザが所望するコンテンツを効率的に検索することを目的とする。【解決手段】検索条件に基づいてコンテンツを検索する検索手段と、コンテンツ検索手段における検索結果に応じて、検索条件に合致したコンテンツ群と、検索条件に合致しなかったコンテンツ群と、を分けて出力する出力手段と、ユーザの選択操作に応じて、出力手段において出力されたコンテンツ群の内、１以上のコンテンツを選択する選択手段と、選択手段において選択されたコンテンツの属性情報に基づいて、検索条件を変更する変更手段と、を有し、検索手段は、変更手段において変更された検索条件に基づいてコンテンツの検索を行うことによって課題を解決する。【選択図】図２
2008276524.tif 000002
【特許請求の範囲】
【請求項１】
検索条件に基づいてコンテンツを検索する検索手段と、
前記コンテンツ検索手段における検索結果に応じて、検索条件に合致したコンテンツ群と、検索条件に合致しなかったコンテンツ群と、を分けて出力する出力手段と、
ユーザの選択操作に応じて、前記出力手段において出力されたコンテンツ群の内、１以上のコンテンツを選択する選択手段と、
前記選択手段において選択されたコンテンツの属性情報に基づいて、前記検索条件を変更する変更手段と、
を有し、
前記検索手段は、前記変更手段において変更された検索条件に基づいてコンテンツの検索を行うことを特徴とする情報処理装置。
【請求項２】
前記選択手段において選択されたコンテンツが、検索条件に合致したコンテンツ群に含まれるコンテンツであった場合、前記変更手段は、前記コンテンツが検索結果に含まれないよう前記コンテンツの属性情報に基づいて前記検索条件を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記選択手段において選択されたコンテンツが、検索条件に合致しなかったコンテンツ群に含まれるコンテンツであった場合は、前記変更手段は、前記コンテンツが検索結果に含まれるよう前記コンテンツの属性情報に基づいて前記検索条件を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
検索条件に追加する属性、又は検索条件から削除する属性をユーザに問い合わせる問い合わせ手段を更に有することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記出力手段は、検索条件の変更によって削除、又は追加されたコンテンツを明示的に出力することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
情報処理装置における情報処理方法であって、
検索条件に基づいてコンテンツを検索する検索ステップと、
前記コンテンツ検索ステップにおける検索結果に応じて、検索条件に合致したコンテンツ群と、検索条件に合致しなかったコンテンツ群と、を分けて出力する出力ステップと、
ユーザの選択操作に応じて、前記出力ステップにおいて出力されたコンテンツ群の内、１以上のコンテンツを選択する選択ステップと、
前記選択ステップにおいて選択されたコンテンツの属性情報に基づいて、前記検索条件を変更する変更ステップと、
前記変更ステップにおいて変更された検索条件に基づいてコンテンツを検索する再検索ステップと、
を有することを特徴とする情報処理方法。
【請求項７】
前記選択ステップにおいて選択されたコンテンツが、検索条件に合致したコンテンツ群に含まれるコンテンツであった場合、前記変更ステップでは、前記コンテンツが検索結果に含まれないよう前記コンテンツの属性情報に基づいて前記検索条件を変更することを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記選択ステップにおいて選択されたコンテンツが、検索条件に合致しなかったコンテンツ群に含まれるコンテンツであった場合は、前記変更ステップでは、前記コンテンツが検索結果に含まれるよう前記コンテンツの属性情報に基づいて前記検索条件を変更することを特徴とする請求項６に記載の情報処理方法。
【請求項９】
検索条件に追加する属性、又は検索条件から削除する属性をユーザに問い合わせる問い合わせステップを更に有することを特徴とする請求項６乃至８の何れか１項に記載の情報処理方法。
【請求項１０】
前記出力ステップでは、検索条件の変更によって削除、又は追加されたコンテンツを明示的に出力することを特徴とする請求項６乃至９の何れか１項に記載の情報処理方法。
【請求項１１】
コンピュータに、
検索条件に基づいてコンテンツを検索する検索ステップと、
前記コンテンツ検索ステップにおける検索結果に応じて、検索条件に合致したコンテンツ群と、検索条件に合致しなかったコンテンツ群と、を分けて出力する出力ステップと、
ユーザの選択操作に応じて、前記出力ステップにおいて出力されたコンテンツ群の内、１以上のコンテンツを選択する選択ステップと、
前記選択ステップにおいて選択されたコンテンツの属性情報に基づいて、前記検索条件を変更する変更ステップと、
前記変更ステップにおいて変更された検索条件に基づいてコンテンツを検索する再検索ステップと、
を実行させることを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムを記憶したコンピュータによって読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
近年、情報機器はネットワークに接続され、機器内のコンテンツデータ（以下、コンテンツという）だけでなく、分散環境におけるコンテンツも利用することができる。
【０００３】
一方で、各記憶媒体は大容量化し、ますますユーザの所望のコンテンツを探し出して利用することに、時間と労力とが必要となってきている。
【０００４】
通常、複数のコンテンツに対して各々の特徴を表す属性データを対応させて記憶しておき、ユーザがその属性データをキーとして指定した条件に合致するデータを検索して、所望のコンテンツを探し出す方法が利用されている。
【０００５】
しかし、この方法ではユーザ所望のデータを検索するまでには、様々に条件を変えて複数回検索を試みなければならないことがあった。
また、属性データの内容がユーザの検索において適切なものでない場合、検索したコンテンツの内容を変更して属性データの内容を変更・更新する必要があった。
【０００６】
そこで、検索の絞込み効率を上げるために、一般的に検索結果をその検索条件に対する合致度によりランク付けして表示したり、検索結果を検索条件とは別の尺度で分類して更なる絞込みに使用したりする方法が提案されている。
【０００７】
また、特許文献１によれば、第一次検索による結果を表示し、結果に対する取捨選択条件を入力させて、第二の検索パラメータを計算し、第二の検索パラメータによって、第一次検索結果の表示形式を変更して表示する。この結果、第二検索パラメータが適正であるかどうかを判断し、取捨選択条件を修正して再入力し、第三の検索パラメータを計算し、該第三の検索パラメータによって、第一次検索結果の表示形式を変更して表示する。これを繰り返して決定された、ユーザの所望のオブジェクトを得る為のパラメータを用いて作成された検索文を用いて二次検索する方法が提案されている。
【０００８】
また、属性データの内容を変更・更新して検索の効率を上げるための方法が、特許文献２に提案されている。この方法によれば、各データを示すアイコンを用いて複数の検索結果を表示し、そのアイコンを移動・削除することで検索結果から任意のデータ群を作成し、データ群の属性データを一括変換する。
【０００９】
更に、特許文献３には、複数の検索条件を設定し、コンテンツをいくつかのグループに簡単に分類・検索し、この領域間でデータ（を表す標章）を移動すると、データの属性が変更できる方法が提案されている。
【００１０】
【特許文献１】特開２００１−１３４５９９号公報
【特許文献２】特開平８−１６６０８号公報
【特許文献３】特開２０００−１２３０２９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、一般的な検索絞り込みの方法では、検索結果の特徴を分かりやすく表示して再検索条件の作成を補助するものであった。
【００１２】
特許文献１においても、第一次検索の結果に含まれないオブジェクトを使用して、絞り込み検索をすることは出来なかった。このため、ある検索条件によって絞り込まれたコンテンツのなかに、絞り込まれるべきコンテンツが入っていなかった場合、別の検索条件で検索しなければならなかった。
【００１３】
また、特許文献２においては、検索によって抽出されたデータから任意のデータ群を作成し、ユーザが属性データの一括操作を行うものである。このため、検索に用いた検索条件を用いてデータの属性データを直接変更することができなかった。
【００１４】
また、特許文献３においては、データの属性は変更することができるものの、検索に用いた条件式そのものを変更することは出来なかった。つまり、ユーザが検索により見つけたデータの属性を変更したものは別の機会に容易に検索することができるが、そのデータに類似するものの、ユーザが発見できなかったコンテンツを、見つけることは出来なかった。
【００１５】
本発明はこのような問題点に鑑みなされたもので、ユーザが所望するコンテンツを効率的に検索することを目的とする。
【課題を解決するための手段】
【００１６】
そこで、本発明は、検索条件に基づいてコンテンツを検索する検索手段と、前記コンテンツ検索手段における検索結果に応じて、検索条件に合致したコンテンツ群と、検索条件に合致しなかったコンテンツ群と、を分けて出力する出力手段と、ユーザの選択操作に応じて、前記出力手段において出力されたコンテンツ群の内、１以上のコンテンツを選択する選択手段と、前記選択手段において選択されたコンテンツの属性情報に基づいて、前記検索条件を変更する変更手段と、を有し、前記検索手段は、前記変更手段において変更された検索条件に基づいてコンテンツの検索を行うことを特徴とする。
【００１７】
また、本発明は、情報処理装置における情報処理方法であって、検索条件に基づいてコンテンツを検索する検索ステップと、前記コンテンツ検索ステップにおける検索結果に応じて、検索条件に合致したコンテンツ群と、検索条件に合致しなかったコンテンツ群と、を分けて出力する出力ステップと、ユーザの選択操作に応じて、前記出力ステップにおいて出力されたコンテンツ群の内、１以上のコンテンツを選択する選択ステップと、前記選択ステップにおいて選択されたコンテンツの属性情報に基づいて、前記検索条件を変更する変更ステップと、前記変更ステップにおいて変更された検索条件に基づいてコンテンツを検索する再検索ステップと、を有することを特徴とする。
【００１８】
また、本発明は、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１９】
本発明によれば、ユーザが所望するコンテンツを効率的に検索することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態について図面に基づいて説明する。
【００２１】
図１は、情報処理装置又はコンピュータの一例であるコンテンツ一覧装置のハードウェア構成の一例を示すブロック図である。
ＣＰＵ１０２、各種処理のための演算や論理判断等を行い、バス１０１に接続された各構成要素を制御する。ＲＯＭ１０３には、ＣＰＵ１０２によって実行される、電源投入時に最初に読み込まれるプログラム等が記憶されている。ＲＡＭ１０４は、ＣＰＵ１０２がプログラムを実行するためのワークエリアとして使用される。入力装置１０６は、各種データ及びコマンドの入力を行う。なお、入力装置１０６の一例としては、例えば、マウスやキーボード、又はスタイラスペン（ペン）、又は光学式デジタイザ等である。
【００２２】
出力装置１０８は、各種データ、又はウィンドウ等の表示及び入力装置１０６の操作に対応するカーソル等を出力（又は表示）する。ネットワークＩ／Ｆ１０７は、外部端末からデータを取得したり、外部端末にデータを送信したりする。
【００２３】
記憶装置１０５は、例えばコンテンツや、ルール、プログラム（アプリケーションプログラムや、ドライバプログラム）等を記憶する。ＣＰＵ１０２が、記憶装置１０５に記憶されているアプリケーションプログラムをＲＡＭ１０４に読み出して、このアプリケーションプログラムに基づいて、処理を実行することにより、後述する図２に係る機能、又は後述するフローチャートに係る処理を実現する。
【００２４】
図２は、コンテンツ一覧装置の機能構成等の一例を示すブロック図である。
検索部２０１は、検索条件入力部２０２を介して入力された検索条件に基づき、外部記憶制御部２０６を介して記憶装置１０５内のコンテンツを検索する（コンテンツ検索）。検索条件変更部２０４は、選択操作入力部２０３において入力されたユーザの選択操作に応じて、検索条件を変更する。例えば、検索部２０１は、検索条件変更部２０４において変更された検索条件に基づいて、外部記憶制御部２０６を介して記憶装置１０５内のコンテンツを検索（又は再検索）する。
【００２５】
検索条件入力部２０２は、ユーザが入力装置１０６を用いて入力した検索条件を入力制御部２０７経由で入力する。
選択操作入力部２０３は、出力結果に対してユーザが入力装置１０６を用いて行った選択操作を入力制御部２０７経由で入力する。
【００２６】
また、検索条件変更部２０４は、上述したように、選択操作入力部２０３により入力されたユーザの選択操作を基に、検索条件を変更する
検索結果出力部２０５は検索部２０１によって行われた検索の結果を、出力制御部２０８を介して出力装置１０８に出力する。
【００２７】
＜第１の実施形態＞
図３は、コンテンツ一覧表示処理の流れの一例を示すフローチャートである。図においてＳ３０１からＳ３０７までは各ステップを表す。
まず、検索部２０１は、ローカルストレージ及びネットワークで繋がったデバイスやストレージに対して、参照可能なコンテンツ一覧を取得する（Ｓ３０１）。
【００２８】
このコンテンツ一覧を基に、Ｓ３０２において、検索結果出力部２０５は、コンテンツリストを出力装置１０８に表示する。この処理において、コンテンツ一覧装置は、コンテンツの全てを表示してもよいし、検索によって得られた結果のみを表示してもよい。Ｓ３０２の処理の詳細は後述する図４に示す。
【００２９】
続いて、Ｓ３０３において、入力制御部２０７は、ユーザのアクション（ユーザアクション）を取得する。入力制御部２０７は、ユーザアクションを検知すると、Ｓ３０４においてこのユーザアクションの種類を判定する。
【００３０】
ユーザから検索を要求するアクションがあった場合には、Ｓ３０５において、検索条件入力部２０２は、ユーザから入力された検索条件を取得する。そして、Ｓ３０６において、検索部２０１は、この検索条件を基にコンテンツの検索を行う。
この結果、Ｓ３０２において、検索結果出力部２０５は、コンテンツリストの表示を再度行う（表示の更新）。
【００３１】
Ｓ３０３で取得したユーザアクションがコンテンツの選択であった場合には、Ｓ３０４の判定により、処理の流れはＳ３０７へ進む。そして、検索条件変更部２０４は、選択されたコンテンツ（コンテンツの属性値（又は属性情報））を基に、検索条件を変更する処理を行う。なお、前記検索条件は、例えば、Ｓ３０６において検索部２０１において用いられた検索条件であり、検索条件変更部２０４は、検索部２０１より直近の検索に用いた検索条件を取得する。また、検索部２０１が、検索に用いた検索条件を、ＲＡＭ１０４又は記憶装置１０５の所定の記憶領域に記憶していくような構成としてもよい。このような構成とした場合、検索条件変更部２０４は、この記憶領域より、検索条件を取得する。Ｓ３０７の処理の詳細は後述する図５に示す。
【００３２】
この変更された検索条件を基に、Ｓ３０６において、検索部２０１は、再度検索を行う。その結果、Ｓ３０２において、検索結果出力部２０５は、コンテンツリストの表示を再度行う（表示の更新）。
【００３３】
Ｓ３０３で取得したユーザアクションが装置の終了であった場合には、コンテンツ一覧装置は、図３に示すコンテンツ一覧表示処理を終了する。
【００３４】
図４は、図３のＳ３０２のコンテンツリスト表示処理の流れを示す図である。図４においてＳ４０１からＳ４０５までは各ステップを表す。
Ｓ４０１において、検索結果出力部２０５は、記憶装置１０５等よりコンテンツリスト表示ルールを取得する。このコンテンツリスト表示ルールは、コンテンツ一覧装置の出荷時に出荷者等によって予め設定されてもよいし、また、出荷時後、ユーザによって設定又は変更されてもよい。
【００３５】
続いて、Ｓ４０２において、検索結果出力部２０５は、検索部２０１等より検索結果を取得する。続いて、Ｓ４０３において、検索結果出力部２０５は、検索結果があるか否かを判定し、結果がある場合には、Ｓ４０４に進む。
【００３６】
Ｓ４０４において、検索結果出力部２０５は、Ｓ４０１で取得したコンテンツリスト表示ルールを基に、Ｓ４０２で取得した検索結果を表示する。続いて、検索結果出力部２０５は、ステップＳ４０５に進む。
【００３７】
一方、Ｓ４０３において、検索結果が無いと判定した場合、検索結果出力部２０５は、Ｓ４０５へ進む。Ｓ４０５において、検索結果出力部２０５は、Ｓ４０１で取得したコンテンツリスト表示ルールを基に、検索結果以外のコンテンツを表示する。
【００３８】
なお、コンテンツリスト表示ルールとしては、図３のＳ３０１で得られた参照可能なコンテンツ一覧に対して「全てを並べて表示」でもよいし、「重ねて表示」でもよいし、「検索結果以外のコンテンツの一部だけを表示」でもよい。
【００３９】
図５は、第１の実施形態における図２のＳ３０７の検索条件変更処理の流れを示す図である。
図５においてＳ５０１からＳ５０６までは各ステップを表す。
Ｓ５０１において、検索条件変更部２０４は、検索に用いられた検索条件を取得する。
【００４０】
次に、Ｓ５０２において、検索条件変更部２０４は、変更属性決定処理において検索条件を変更する為に、ユーザが選択したコンテンツから変更属性を決定する。Ｓ５０２の処理の詳細は後述する図６に示す。
次に、Ｓ５０３において、検索条件変更部２０４は、ユーザが選択したコンテンツが存在した領域を判定する。
【００４１】
選択コンテンツが検索結果に含まれている場合には、検索条件変更部２０４は、Ｓ５０４に進む。Ｓ５０４において、検索条件変更部２０４は、Ｓ５０３で決定した変更属性から検索条件に含まれる属性を除く。
更にＳ５０５において、検索条件変更部２０４は、検索条件から変更属性を除くことによって、検索条件を変更する。
【００４２】
一方、選択したコンテンツが検索結果に含まれていない場合には、検索条件変更部２０４は、Ｓ５０６に進む。Ｓ５０６において、検索条件変更部２０４は、検索条件にＳ５０２において決定した変更属性を加えることによって、検索条件を変更する。
【００４３】
図６は、図５のＳ５０２の変更属性決定処理の流れを示す図である。
図６においてＳ６０１からＳ６０７までは各ステップを表す。
Ｓ６０１において、検索条件変更部２０４は、選択されたコンテンツを選択操作入力部２０３等より取得する。そして、Ｓ６０２において、検索条件変更部２０４は、その全てについて処理が終了したか否か、つまり選択されたコンテンツの全てを取得し、設定属性取得処理を終えたか否か、を判定する。検索条件変更部２０４は、全て処理したと判定すると、Ｓ６０５に進み、全て処理していないと判定すると、Ｓ６０３に進む。
【００４４】
Ｓ６０３において、検索条件変更部２０４は、選択されたコンテンツを１つ取得する。続いて、Ｓ６０４において、検索条件変更部２０４は、設定属性取得処理において、そのコンテンツに設定された属性を取得する。Ｓ６０４の処理の詳細は後述する図７に示す。
【００４５】
検索条件変更部２０４は、Ｓ６０３、Ｓ６０４の処理を全ての選択コンテンツに対して行う。
【００４６】
一方、Ｓ６０５において、検索条件変更部２０４は、全コンテンツに対して取得された属性を比較し、共通属性があるか否かを判定する。共通属性がある場合には、Ｓ６０６において、検索条件変更部２０４は、変更属性は共通属性と決定する。一方、共通な属性が無い場合には、Ｓ６０７において、検索条件変更部２０４は、変更属性は全ての設定属性（全設定属性）であると決定する。
【００４７】
図７は、図６のＳ６０４設定属性取得処理の流れを示す図である。
図７においてＳ７０１からＳ７０９までは各ステップを表す。
Ｓ７０１において、検索条件変更部２０４は、対象とするコンテンツの属性全てについて取得処理（つまり、Ｓ７０２からＳ７０５までの処理）が終了したか否かを判定する。検索条件変更部２０４は、全て処理したと判定すると、Ｓ７０６に進み、全て処理していないと判定すると、Ｓ７０２に進む。
【００４８】
Ｓ７０２において、検索条件変更部２０４は、対象とするコンテンツの属性を１つ取得する。Ｓ７０３において、検索条件変更部２０４は、取得した属性がコンテンツ固有の識別子であるか否かを判定する。
【００４９】
属性が識別子で無い場合には、検索条件変更部２０４は、Ｓ７０４へ進み、その属性値が設定されているか否かを判定する。
属性値が設定されている場合には、検索条件変更部２０４は、Ｓ７０５へ進み、設定属性数を１つ増やす。
【００５０】
このように検索条件変更部２０４は、対象とするコンテンツの属性全てについて、Ｓ７０２からＳ７０５までの処理を繰り返す。
【００５１】
対象とするコンテンツの属性全てについて処理が終了した場合には、検索条件変更部２０４は、Ｓ７０１の判定において、全て終了したと判定し、Ｓ７０６へ進む。
【００５２】
Ｓ７０６において、検索条件変更部２０４は、対象としているコンテンツの設定属性数について判定する。設定属性数が複数ある場合には、検索条件変更部２０４は、Ｓ７０７へ進み、変更属性選択処理を行う。Ｓ７０７の処理の詳細は後述する図８に示す。
【００５３】
設定属性数が１つもない場合には、検索条件変更部２０４は、Ｓ７０８へ進み、変更属性として、識別子を設定する。
また、設定属性数が１つである場合には、検索条件変更部２０４は、Ｓ７０９へ進み、変更属性として設定されている属性を用いる。
【００５４】
図８は、図７のＳ７０７の変更属性選択処理の流れを示す図である。
図８においてＳ８０１からＳ８０５までは各ステップを表す。
Ｓ８０１において、検索条件変更部２０４は、変更属性を選択するルール（変更属性選択ルール）を取得する。この変更属性選択ルールは、コンテンツ一覧装置の出荷時に出荷者等によって予め設定されてもよいし、また、出荷時後、ユーザによって設定又は変更されてもよい。検索条件変更部２０４は、取得した変更属性選択ルールに基づき、以下のＳ８０２の判定を行う。
【００５５】
Ｓ８０２において、検索条件変更部２０４は、対象としているコンテンツの設定属性が複数ある場合に、どの属性を変更属性とするか、ユーザに問い合わせるという変更属性選択ルールが設定されているか否かを判定する。
【００５６】
ユーザに問い合わせるという変更属性選択ルールが設定されている場合には、検索条件変更部２０４は、Ｓ８０３へ進み、ユーザに変更属性を選択させる。続いて、Ｓ８０４において、検索条件変更部２０４は、選択された属性を取得し、変更属性とする。
ここで選択される属性は、１つであっても複数であってもよい。
【００５７】
ユーザに問い合わせるという変更属性選択ルールが設定されていない場合には、検索条件変更部２０４は、Ｓ８０５に進み、変更属性を対象とするコンテンツの設定属性全てとする。
【００５８】
図９は、第１の実施形態における検索結果画面の一例を示す図（その１）である。
ここで、全コンテンツを対象にした、ある検索条件による検索結果を基に、ユーザが検索結果から外れたコンテンツの内の１つを選択し、検索結果に含めると指示した際に、検索条件が変更され、再検索が行われる例を示す。
【００５９】
本実施形態においては、全てのコンテンツは９０１のような属性を持つものとする。
より具体的には、コンテンツは、識別子９０２、タイトル９０３、カテゴリ９０４、キーワード９０５、作成日時９０６の５つの属性を持つ。なお、キーワード９０５は、複数の値を持つことができる。また、属性値は、その全てが設定されていなくてもよい。
【００６０】
まず、全コンテンツを対象に、検索条件「カテゴリ＝運動会」９４３で検索した結果、図３及び図４の処理の流れに従って、検索結果画面が９１０のように出力装置１０８に表示されるものとする。
【００６１】
ここで、検索条件を満たすコンテンツ９１２〜９１７（検索条件に合致したコンテンツ群）は、検索結果を示す領域９１１内に表示される。一方、検索条件を満たさないコンテンツ９１８〜９４２（検索条件に合致しなかったコンテンツ群）は、９１１の領域外に表示される。
【００６２】
また、検索条件を満たさないコンテンツ９１６〜９４２は多数存在するため、図９のように重ね合わせて表示されていてもよいし、文字列のリスト等のように表示されてもよい。
【００６３】
９１０のような検索結果から、ユーザがコンテンツ９２９を選択し、検索結果に含めると指示した場合の処理の流れについて以下で説明する。
コンテンツ９２９は９０７に示される属性、「識別子＝９２９」９０８、「キーワード＝ともこ」９０９が設定されている。
【００６４】
ユーザが検索結果外のコンテンツ９２９を選択し、検索結果に含めると指示すると、図３のＳ３０４の判定において、検索条件変更部２０４は、Ｓ３０７へ進み、図５に示される検索条件変更処理を実行する。
【００６５】
図５の検索条件変更処理において、検索条件変更部２０４は、Ｓ５０１において、検索に用いられた検索条件「カテゴリ＝運動会」９４３を取得する。続いて、Ｓ５０２において、検索条件変更部２０４は、図６に示される変更属性決定処理を実行する。
【００６６】
図６の変更属性決定処理において、検索条件変更部２０４は、Ｓ６０３において、ユーザによって選択されたコンテンツ（図９の９２９）を取得する。続いて、Ｓ６０４において、検索条件変更部２０４は、図７に示される設定属性取得処理を実行する。
【００６７】
図７の設定属性取得処理において、検索条件変更部２０４は、図９の９０７に示される属性について、Ｓ７０２〜Ｓ７０５を実行する。このことによって、「設定属性数＝１」となる。そして、Ｓ７０１の判定において、検索条件変更部２０４は、全て処理したと判定し、Ｓ７０６へ進む。
【００６８】
ここで、対象としているコンテンツ９２９の設定属性数は１であるので、検索条件変更部２０４は、Ｓ７０９へ進み、変更属性は、設定属性である「キーワード＝ともこ」９０９となる。
【００６９】
変更属性を決定すると、検索条件変更部２０４は、図５のＳ５０３の判定に進む。ここで、ユーザが選択したコンテンツ９２９は、検索結果外のコンテンツであるので、検索条件変更部２０４は、Ｓ５０６へ進む。そして、検索条件変更部２０４は、検索条件にＳ５０２において決定した変更属性「キーワード＝ともこ」を加えるように検索条件を変更する。
【００７０】
この結果、検索条件は図９の９４４のように「「カテゴリ＝運動会」∪「キーワード＝ともこ」」となる。
【００７１】
この検索条件の変更を基に、図３のＳ３０６において、検索部２０１は、再検索を行う。この結果、図３のＳ３０２において、検索結果出力部２０５は、コンテンツリストの表示の更新を行う。
【００７２】
表示が更新された結果は図９の９４５のようになる。
図９の９４５より、変更された検索条件による再検索によって、ユーザが検索結果に含めると指示したコンテンツ９２９だけでなく、コンテンツ９３１、９４２も検索結果に含まれたことが分かる。
【００７３】
続いて、全コンテンツを対象にした、ある検索条件による検索結果を基に、ユーザが検索結果に含まれるコンテンツを検索結果から除くと指示した際に、検索条件が変更され、再検索が行われる例を示す。
【００７４】
図１０は、第１の実施形態における検索結果画面の一例を示す図（その２）である。
全コンテンツを対象に、検索条件「カテゴリ＝運動会」１０４３で検索した結果、図３及び図４の処理の流れに従って、検索結果画面が１０１０のように出力装置１０８に表示されるものとする。
【００７５】
ここで、検索条件を満たすコンテンツ１０１２〜１０１７は、検索結果を示す領域１０１１内に表示され、検索条件を満たさないコンテンツ１０１８〜１０４２は、１０１１の領域外に表示されている。
【００７６】
１０１０のような検索結果から、ユーザがコンテンツ１０１６を選択し、検索結果に含めると指示した場合の処理の流れについて以下で説明する。
【００７７】
コンテンツ１０１６は、１００７に示されるように、識別子の以外の属性として、「カテゴリ＝運動会」１００８、「キーワード＝ひろし」１００９が設定されている。
また、本実施形態においては、複数の設定属性から変更属性を選択するルールとして、「ユーザへの問い合わせ」が設定されていないものとする。
【００７８】
ユーザが検索結果内のコンテンツ１０１６を選択し、検索結果から除くと指示すると、図３のＳ３０４の判定において、検索条件変更部２０４は、Ｓ３０７へ進み、図５に示される検索条件変更処理を実行する。
【００７９】
図５の検索条件変更処理において、検索条件変更部２０４は、Ｓ５０１において、検索に用いられた検索条件「カテゴリ＝運動会」１０４３を取得する。続いて、Ｓ５０２において、検索条件変更部２０４は、図６に示される変更属性決定処理を実行する。
【００８０】
図６の変更属性決定処理において、検索条件変更部２０４は、Ｓ６０３において、ユーザによって選択されたコンテンツ（図１０の１０１６）を取得する。続いて、Ｓ６０４において、検索条件変更部２０４は、図７に示される設定属性取得処理を実行する。
【００８１】
図７の設定属性取得処理において、検索条件変更部２０４は、図１０の１００７に示される属性について、Ｓ７０２〜Ｓ７０５を繰り返す。このことによって、「設定属性数＝２」となる。そして、Ｓ７０１の判定において、検索条件変更部２０４は、全て処理したと判定し、Ｓ７０６へ進む。
【００８２】
ここで、対象としているコンテンツ１０２９の設定属性数は２であるので、検索条件変更部２０４は、Ｓ７０７へ進み、図８に示される変更属性選択処理を実行する。
【００８３】
図８の変更属性選択処理において、検索条件変更部２０４は、Ｓ８０１において、変更属性選択ルールを取得する。
複数の設定属性から変更属性を選択するルールとして、「ユーザへの問い合わせ」が設定されていないので、Ｓ８０２の判定において、検索条件変更部２０４は、Ｓ８０５へ進み、変更属性を全設定属性とする。この結果、変更属性として、
「「カテゴリ＝運動会」∩「キーワード＝ひろし」」が設定される。
【００８４】
変更属性を決定すると、検索条件変更部２０４は、図５のＳ５０３の判定に進む。ここで、ユーザが選択したコンテンツ１０１６は、検索結果内のコンテンツであるので、検索条件変更部２０４は、Ｓ５０４へ進む。そして、検索条件変更部２０４は、変更属性から検索条件「カテゴリ＝運動会」を除く。
この結果、変更属性は「キーワード＝ひろし」のみになる。
【００８５】
続いて、Ｓ５０５において、検索条件変更部２０４は、検索条件から変更属性「キーワード＝ひろし」を除くように検索条件を変更する。
この結果、検索条件は図１０の１０４４のように「「カテゴリ＝運動会」∩ＮＯＴ「キーワード＝ひろし」」となる。
【００８６】
この検索条件の変更を基に、図３のＳ３０６において、検索部２０１は、再検索を行う。この結果、図３のＳ３０２において、検索結果出力部２０５は、コンテンツリストの表示の更新を行う。
表示が更新された結果は図１０の１０４５のようになる。
【００８７】
図１０の１０４５より、変更された検索条件による再検索によって、ユーザが検索結果から除くと指示したコンテンツ１０１６だけでなく、コンテンツ１０１２も検索結果から除かれたことが分かる。
【００８８】
以上のように、本実施形態における構成では、サンプルを例示しながら検索条件を作成・修正することができるので、有効な検索結果を得られる。
【００８９】
＜第２の実施形態＞
第２の実施形態においては、第１の実施形態において、ユーザが検索結果から外れたコンテンツを複数選択し、検索結果に含めると指示した際に、検索結果が変更され、再検索が行われる例を示す。
【００９０】
図１１は、第２の実施形態における検索結果画面の一例を示す図である。
前述の実施形態と同様に、全コンテンツを対象に、検索条件「カテゴリ＝運動会」１１４３で検索した結果、図３及び図４の処理の流れに従って、検索結果画面が１１１０のように表示されたものとする。
【００９１】
ここで、検索条件を満たすコンテンツ１１１２〜１１１７は、検索結果を示す領域１１１１内に表示され、検索条件を満たさないコンテンツ１１１８〜１１４２は、１１１１の領域外に表示されている。
【００９２】
１１１０のような検索結果から、ユーザがコンテンツ１１２９及びコンテンツ１１４２を選択し、検索結果に含めると指示した場合の処理の流れについて以下で説明する。
【００９３】
コンテンツ１１２９は、１１０１に示されるように、識別子以外の属性として、「タイトル＝体育祭」１１０２、「カテゴリ＝イベント」１１０３、「キーワード＝ともこ」１１０４、「作成日時＝２００１／１０／１０」１１０５が設定されている。
【００９４】
コンテンツ１１４２は、１１０６に示されるように、識別子以外の属性として、「カテゴリ＝体育祭」１１０７、「キーワード＝ともこ」１１０８、「作成日時＝２０００／１０／１０」１１０９が設定されている。
【００９５】
また、本実施形態においては、複数の設定属性から変更属性を選択するルールとして、「ユーザへの問い合わせ」が設定されていないものとする。
【００９６】
ユーザが検索結果外のコンテンツ１１２９及びコンテンツ１１４２を選択し、検索結果に含めると指示すると、図３のＳ３０４の判定において、検索条件変更部２０４は、Ｓ３０７へ進み、図５に示される検索条件変更処理を実行する。
【００９７】
図５の検索条件変更処理において、検索条件変更部２０４は、Ｓ５０１において、検索に用いられた検索条件「カテゴリ＝運動会」１１４３を取得する。続いて、Ｓ５０２において、検索条件変更部２０４は、図６に示される変更属性決定処理を実行する。
【００９８】
図６の変更属性決定処理において、検索条件変更部２０４は、Ｓ６０３において、ユーザによって選択されたコンテンツ（図１１の１１２９）を取得する。続いて、Ｓ６０４において、検索条件変更部２０４は、図７に示される設定属性取得処理を実行する。
【００９９】
図７の設定属性取得処理において、検索条件変更部２０４は、図１１の１１０１に示される属性について、Ｓ７０２〜Ｓ７０５を繰り返す。このことによって、「設定属性数＝４」となる。そして、Ｓ７０１の判定において、検索条件変更部２０４は、全て処理したと判定し、Ｓ７０６へ進む。
【０１００】
ここで、対象としているコンテンツ１１２９の設定属性値は４であるので、検索条件変更部２０４は、Ｓ７０７へ進み、図８に示される変更属性選択処理を実行する。
図８の変更属性選択処理において、検索条件変更部２０４は、Ｓ８０１において、変更属性選択ルールを取得する。
【０１０１】
複数の設定属性から変更属性を選択するルールとして、「ユーザへの問い合わせ」が設定されていないので、Ｓ８０２の判定において、検索条件変更部２０４は、Ｓ８０５へ進み、変更属性を全設定属性とする。この結果、変更属性として、
「「タイトル＝体育祭」∩「カテゴリ＝イベント」∩「キーワード＝ともこ」∩「作成日時＝２００１／１０／１０」」が設定される。
【０１０２】
更に、再び、Ｓ６０３において、検索条件変更部２０４は、ユーザによって選択されたもう１つのコンテンツ（図１１の１１４２）を取得する。続いて、Ｓ６０４において、検索条件変更部２０４は、図７に示される設定属性取得処理を実行する。
【０１０３】
図７の設定属性取得処理において、検索条件変更部２０４は、図１１の１１０６に示される属性について、Ｓ７０２〜Ｓ７０５を繰り返す。このことによって、「設定属性数＝３」となる。そして、Ｓ７０１の判定において、検索条件変更部２０４は、全て処理したと判定し、Ｓ７０６へ進む。
【０１０４】
ここで、対象としているコンテンツ１１４２の設定属性値は３であるので、検索条件変更部２０４は、Ｓ７０７へ進み、図８に示される変更属性選択処理を実行する。
図８の変更属性選択処理において、検索条件変更部２０４は、Ｓ８０１において、変更属性選択ルールを取得する。
【０１０５】
複数の設定属性から変更属性を選択するルールとして、「ユーザへの問い合わせ」が設定されていないので、Ｓ８０２の判定において、検索条件変更部２０４は、Ｓ８０５へ進み、変更属性は全設定属性とする。この結果、変更属性として、
「「カテゴリ＝体育祭」∩「キーワード＝ともこ」∩「作成日時＝２０００／１０／１０」」が設定される。
【０１０６】
続いてＳ６０５において、検索条件変更部２０４は、全コンテンツに対して取得された属性を比較し、共通属性があるか否かを判定する。
ここで、コンテンツ１１２９と、コンテンツ１１４２とには、共通属性「キーワード＝ともこ」があるので、Ｓ６０６において、検索条件変更部２０４は、変更属性を共通属性「キーワード＝ともこ」と決定する。
【０１０７】
変更属性を決定すると、検索条件変更部２０４は、図５のＳ５０３の判定に進む。ここで、ユーザが選択したコンテンツ１１２９、１１４２は、検索結果外のコンテンツであるので、検索条件変更部２０４は、Ｓ５０６へ進む。そして、検索条件変更部２０４は、検索条件にＳ５０２において決定した変更属性「キーワード＝ともこ」を加えるように検索条件を変更する。
【０１０８】
この結果、検索条件は１１４４のように「「カテゴリ＝運動会」∪「キーワード＝ともこ」」となる。
この検索条件の変更を基に、図３のＳ３０６において、検索部２０１は、再検索を行う。この結果、Ｓ３０２において、検索結果出力部２０５は、コンテンツリストの表示の更新を行う。
表示が更新された結果は図１１の１１４５のようになる。
【０１０９】
図１１の１１４５より、変更された検索条件による再検索によって、ユーザが検索結果に含めると指示したコンテンツ１１２９、１１４２だけでなく、コンテンツ１１３１も検索結果に含まれたことが分かる。
【０１１０】
以上のように、本実施形態における構成では、サンプルを例示しながら検索条件を作成・修正することができるので、有効な検索結果を得られる。
【０１１１】
＜第３の実施形態＞
第３の実施形態においては、第１の実施形態において、ユーザが検索結果から外れたコンテンツを選択し、検索結果に含めると指示した際に、選択されたコンテンツが持つ属性が複数あった場合、検索結果を変更する為の変更属性をユーザ自身が選択できる例を示す。
【０１１２】
図１２は、第３の実施形態における検索結果画面の一例を示す図である。
前述の実施形態と同様に、全コンテンツを対象に、検索条件「カテゴリ＝運動会」１２４３で検索した結果、図３及び図４の処理の流れに従って、検索結果画面が１２１０のように表示されたものとする。
【０１１３】
ここで、検索条件を満たすコンテンツ１２１２〜１２１７は、検索結果を示す領域１２１１内に表示され、検索条件を満たさないコンテンツ１２１８〜１２４２は、１２１１の領域外に表示されている。
【０１１４】
１２１０のような検索結果から、ユーザがコンテンツ１２２９を選択し、検索結果に含めると指示した場合の処理の流れについて以下で説明する。
【０１１５】
コンテンツ１２２９は、１２０１に示されるように、識別子以外の属性として、「キーワード＝ともこ」１２０２、「作成日時＝２００１／１０／１０」１２０３が設定されている。
【０１１６】
また、コンテンツ１２３１は、１２０４に示されるように、識別子以外の属性として、「カテゴリ＝イベント」１２０５、「キーワード＝ともこ」１２０６が設定されている。
【０１１７】
更に、コンテンツ１２４２は、１２０７に示されるように、識別子以外の属性として、「カテゴリ＝体育祭」１２０８、「キーワード＝ともこ」１２０９が設定されている。
【０１１８】
また、本実施形態においては、複数の設定属性から変更属性を選択するルールとして、「ユーザへの問い合わせ」が設定されているものとする。
【０１１９】
ユーザが検索結果外のコンテンツ１２２９を選択し、検索結果に含めると指示すると、図３のＳ３０４の判定において、検索条件変更部２０４は、Ｓ３０７へ進み、図５に示される検索条件変更処理を実行する。
【０１２０】
図５の検索条件変更処理において、検索条件変更部２０４は、Ｓ５０１において、検索に用いられた検索条件「カテゴリ＝運動会」１２４３を取得する。続いて、Ｓ５０２において、検索条件変更部２０４は、図６に示される変更属性決定処理を実行する。
【０１２１】
図６の変更属性決定処理において、検索条件変更部２０４は、Ｓ６０３において、ユーザによって選択されたコンテンツ（図１２の１２２９）を取得する。続いて、Ｓ６０４において、検索条件変更部２０４は、図７に示される設定属性取得処理を実行する。
【０１２２】
図７の設定属性取得処理において、検索条件変更部２０４は、図１２の１２０１に示される属性について、Ｓ７０２〜Ｓ７０５を繰り返す。このことによって、「設定属性数＝２」となる。そして、Ｓ７０１の判定において、検索条件変更部２０４は、全て処理したと判定し、Ｓ７０６へ進む。
【０１２３】
ここで、対象としているコンテンツ１２２９の設定属性数は２であるので、検索条件変更部２０４は、Ｓ７０７へ進み、図８に示される変更属性選択処理を実行する。
図８の変更属性選択処理において、検索条件変更部２０４は、Ｓ８０１において、変更属性選択ルールを取得する。
【０１２４】
複数の設定属性から変更属性を選択するルールとして、「ユーザへの問い合わせ」が設定されているので、Ｓ８０２の判定において、検索条件変更部２０４は、Ｓ８０３へ進み、ユーザへの問い合わせを行う。
【０１２５】
ここで、ユーザが、２つの設定属性、「キーワード＝ともこ」１２０２、「作成日時＝２００１／１０／１０」１２０３の内、「キーワード＝ともこ」１２０２を選択したとする。
【０１２６】
Ｓ８０４において、検索条件変更部２０４は、ユーザの選択した選択属性「キーワード＝ともこ」を変更属性とする。
【０１２７】
変更属性が決定されると、検索条件変更部２０４は、図５のＳ５０３の判定に進む。ここで、ユーザが選択したコンテンツ１２２９は、検索結果外のコンテンツであるので、検索条件変更部２０４は、Ｓ５０６へ進む。そして、検索条件変更部２０４は、検索条件にＳ５０２において決定した変更属性「キーワード＝ともこ」を加えるように検索条件を変更する。
【０１２８】
この結果、検索条件は１２４４のように「「カテゴリ＝運動会」∪「キーワード＝ともこ」」となる。
【０１２９】
この検索条件の変更を基に、図３のＳ３０６において、検索部２０１は、再検索が行う。この結果、Ｓ３０２において、検索結果出力部２０５は、コンテンツリストの表示の更新を行う。
表示が更新された結果は図１２の１２４５のようになる。
【０１３０】
図１２の１２４５より、変更された検索条件による再検索によって、ユーザが検索結果に含めると指示したコンテンツ１２２９だけでなく、属性「キーワード＝ともこ」を持つ、コンテンツ１２３１、１２４２も検索結果に含まれたことが分かる。
【０１３１】
以上のように、本実施形態における構成では、ユーザにより追加・削除される属性が選択されて、検索条件が変更されるので、ユーザが所望するコンテンツをより効率的に検索することができる。
【０１３２】
＜第４の実施形態＞
第４の実施形態においては、第１の実施形態において、ユーザのアクションにより変更された検索条件で再検索を行った結果、新たに追加・削除されるコンテンツをあるルールによって整列させることで、再絞り込みを行う検索条件を調整できる例を示す。
【０１３３】
図１３は、第４の実施形態における検索結果画面の一例を示す図である。
前述の実施形態と同様に、全コンテンツを対象に、検索条件「カテゴリ＝運動会」１３４３で検索した結果、図３及び図４の処理の流れに従って、検索結果画面が１３１０のように表示されたものとする。
【０１３４】
ここで、検索条件を満たすコンテンツ１３１２〜１３１７は、検索結果を示す領域１３１１内に表示され、検索条件を満たさないコンテンツ１３１８〜１３４２は１３１１の領域外に表示されている。
【０１３５】
１３１０のような検索結果から、ユーザがコンテンツ１３２９を選択し、検索結果に含めると指示した場合の処理の流れについて以下で説明する。
【０１３６】
図１４は、第４の実施形態における各コンテンツの属性値の情報を示す図である。
コンテンツ１３２９は、１４０１に示されるように、識別子以外の属性として、「キーワード＝ともこ」１４０２、「作成日時＝２００１／１０／１０」１４０３が設定されている。
【０１３７】
また、コンテンツ１３３１は、１４０４に示されるように、識別子以外の属性として、「カテゴリ＝イベント」１４０５、「キーワード＝ともこ」１４０６、「作成日時＝２００５／１０／１０」１４０７が設定されている。
【０１３８】
更に、コンテンツ１３４２には、１４０８に示されるように、識別子以外の属性として、「カテゴリ＝体育祭」１４０９、「キーワード＝ともこ」１４１０、「作成日時＝２０００／１０／１０」１４１１が設定されている。
【０１３９】
また、本実施形態においては、複数の設定属性から変更属性を選択するルールとして、「ユーザへの問い合わせ」が設定されているものとする。
ユーザが検索結果外のコンテンツ１３２９を選択し、検索結果に含めると指示すると、図３のＳ３０４の判定において、検索条件変更部２０４は、Ｓ３０７へ進み、図５に示される検索条件変更処理を実行する。
【０１４０】
図５の検索条件変更処理において、検索条件変更部２０４は、Ｓ５０１において、検索に用いられた検索条件１３４３「カテゴリ＝運動会」を取得する。続いて、Ｓ５０２において、検索条件変更部２０４は、図６に示される変更属性決定処理を実行する。
【０１４１】
図６の変更属性決定処理において、検索条件変更部２０４は、Ｓ６０３において、ユーザによって選択されたコンテンツ（図１３の１３２９）を取得する。続いて、Ｓ６０４において、検索条件変更部２０４は、図７に示される設定属性取得処理を実行する。
【０１４２】
図７の設定属性取得処理において、検索条件変更部２０４は、図１４の１４０１に示される属性について、Ｓ７０２〜Ｓ７０５を繰り返す。このことによって、「設定属性数＝２」となる。そして、Ｓ７０１の判定において、検索条件変更部２０４は、全て処理したと判定し、Ｓ７０６へ進む。
【０１４３】
ここで、対象としているコンテンツ１３２９の設定属性数は２であるので、検索条件変更部２０４は、Ｓ７０７へ進み、図８に示される変更属性選択処理を実行する。
【０１４４】
図８の変更属性選択処理において、検索条件変更部２０４は、Ｓ８０１において、変更属性選択ルールを取得する。
複数の設定属性から変更属性を選択するルールとして、「ユーザへの問い合わせ」が設定されているので、Ｓ８０２の判定において、検索条件変更部２０４は、Ｓ８０３へ進み、ユーザへの問い合わせを行う。
【０１４５】
ここで、ユーザが、２つの設定属性、「キーワード＝ともこ」１４０２、「作成日時＝２００１／１０／１０」１４０３の内、「キーワード＝ともこ」１４０２を選択したとする。
Ｓ８０４において、検索条件変更部２０４は、ユーザの選択した選択属性「キーワード＝ともこ」を変更属性とする。
【０１４６】
変更属性が決定されると、検索条件変更部２０４は、図５のＳ５０３の判定に進む。ここで、ユーザが選択したコンテンツ１３２９は、検索結果外のコンテンツであるので、検索条件変更部２０４は、Ｓ５０６へ進む。そして、検索条件変更部２０４は、検索条件にＳ５０２において決定した変更属性「キーワード＝ともこ」を加えるように検索条件を変更する。
【０１４７】
この結果、検索条件は１３４４のように「「カテゴリ＝運動会」∪「キーワード＝ともこ」」となる。
【０１４８】
この検索条件の変更を基に、Ｓ３０６において、検索部２０１は、再検索を行う。この結果、Ｓ３０２において、検索結果出力部２０５は、コンテンツリストの表示の更新を行う。
【０１４９】
ここで、検索結果出力部２０５は、Ｓ４０１において、コンテンツリスト表示ルール「検索結果に追加される１以上複数のコンテンツを、検索結果と分けて示す」、「検索結果整列ルール：属性＝日時」を取得しているものとする。
【０１５０】
本実施形態におけるＳ４０４の検索結果表示処理の一例を図１５に示す。
図１５は、検索結果表示処理の流れを示す図である。
図１５においてＳ１５０１からＳ１５０７までは各ステップを表す。
【０１５１】
Ｓ１５０１において、検索結果出力部２０５は、Ｓ３０６における検索結果を参考に、新旧の検索結果の差分を取得する。なお、検索結果出力部２０５は、出力装置１０８に出力した検索結果等をＲＡＭ１０４上の所定領域に記憶しておき、この記憶しておいた検索結果と、検索部２０１より取得した（又は受け取った）検索結果とに基づいて、検索結果の差分を取得する。
【０１５２】
続いて、Ｓ１５０２において、検索結果出力部２０５は、Ｓ４０１において取得したコンテンツリスト表示ルールに基づき、検索結果を分けて表示するか否かを判定する。
分けて表示しないと判定した場合、検索結果出力部２０５は、Ｓ１５０７へ進み、検索結果をそのまま（つまり、新旧検索結果を混ぜて）表示する。
【０１５３】
本実施形態においては、「検索結果に追加される１以上複数のコンテンツを、検索結果と分けて示す」というコンテンツリスト表示ルールが設定されているので、検索結果出力部２０５は、Ｓ１５０３へ進み、検索結果の差分の整列ルールがあるか否かを判定する。
【０１５４】
本実施形態においては、「検索結果整列ルール：属性＝日時」、即ち検索結果は時系列に並べて表示する、と設定されているので、検索結果出力部２０５は、Ｓ１５０４に進み、検索結果の差分を時系列に整列させる。この結果、Ｓ１５０５において、検索結果出力部２０５は、検索結果の差分を時系列に整列させたものを表示する。
【０１５５】
続いて、Ｓ１５０６において、検索結果出力部２０５は、残りの検索結果（つまり、差分ではない検索結果）を表示して、処理を終了する。
このように、コンテンツリストの表示の更新が行われ、表示が更新された結果は、図１３の１３４５のようになる。
【０１５６】
変更された検索条件による再検索により、追加検索結果表示領域１３４６のように、ユーザが検索結果に含めると指示したコンテンツ１３２９に加え、コンテンツ１３３１、コンテンツ１３４２が時系列に並べられて、他の検索結果と分けて表示されている。つまり、検索結果出力部２０５は、検索条件の変更によって削除、又は追加されたコンテンツを明示的に表示する。
【０１５７】
ここで、ユーザが追加検索結果内のコンテンツ１３３１を選択し、検索結果から除くと指示すると、図３のＳ３０４の判定において、検索条件変更部２０４は、Ｓ３０７へ進む。本実施形態のＳ３０７の検索条件変更処理の一例を図１６に示す。
【０１５８】
図１６は、第４の実施形態における図２のＳ３０７の検索条件変更処理の流れを示す図である。
図１６においてＳ１６０１からＳ１６０７までは各ステップを表す。
図１６の検索条件変更処理と、図５に示した検索条件変更処理とを比較すると、Ｓ１６０２の変更属性決定処理の内容が異なっている。Ｓ１６０２の処理の詳細は後述する図１７に示す。
【０１５９】
また、加えて、図１６では、Ｓ１６０３における、ユーザが選択したコンテンツが存在した領域の判定内容に、「追加削除検索領域内」が追加されている。
選択コンテンツが追加検索結果に含まれている場合、Ｓ１６０７において、検索条件変更部２０４は、追加削除検索条件から変更属性を除くことによって、追加削除検索条件を変更する。
【０１６０】
図１７は、図１６のＳ１６０２の変更属性決定処理の流れを示す図である。
図１７において、Ｓ１７０１からＳ１７０９までは各ステップを表す。
図１７の変更属性決定処理と、図６に示した変更属性決定処理とを比較すると、Ｓ１７０８の判定と、Ｓ１７０９の処理とが追加されている。
【０１６１】
図６の処理と同様に、検索条件変更部２０４は、Ｓ１７０３、Ｓ１７０４の処理を全ての選択コンテンツに対して行うと、Ｓ１７０８へ進む。
Ｓ１７０８において、検索条件変更部２０４は、選択されたコンテンツが追加検索結果表示領域内で整列されているか否かを判定する。
【０１６２】
選択されたコンテンツが追加検索結果表示領域内で整列されているコンテンツである場合には、検索条件変更部２０４は、Ｓ１７０９へ進み、変更属性を整列属性とする。
一方、選択されたコンテンツが追加検索結果表示領域内で整列されているコンテンツでない場合には、検索条件変更部２０４は、Ｓ１７０５へ進み、以降は図６と同様に処理する。
【０１６３】
本実施形態において、ユーザが追加検索結果内のコンテンツ１３３１を選択し、検索結果から除くと指示すると、図３のＳ３０４の判定において、検索条件変更部２０４は、Ｓ３０７へ進む。前述したように、本実施形態のＳ３０７の検索条件変更処理は、図１６である。
【０１６４】
Ｓ１６０１において、検索条件変更部２０４は、追加削除検索条件の「キーワード＝ともこ」を取得する。
続いて、Ｓ１６０２において、検索条件変更部２０４は、図１７に示される変更属性決定処理を実行する。
【０１６５】
図１７のＳ１７０１において、検索条件変更部２０４は、ユーザによって選択されたコンテンツ１３３１を取得する。
Ｓ１７０４において、検索条件変更部２０４は、図７に示される設定属性取得処理を実行する。
【０１６６】
図７の設定属性取得処理において、検索条件変更部２０４は、図１４の１４０１に示されるコンテンツ１３３１の属性について、Ｓ７０２〜Ｓ７０５の処理を繰り返す。このことによって、「設定属性数＝３」となり、Ｓ７０１の判定において、検索条件変更部２０４は、Ｓ７０６へ進む。
【０１６７】
更に設定属性数は３であるので、検索条件変更部２０４は、Ｓ７０７へ進む。
Ｓ７０７において、検索条件変更部２０４は、図８に示される変更属性選択処理を実行する。
図８の変更属性選択処理において、検索条件変更部２０４は、Ｓ８０１において、変更属性選択ルールを取得する。
【０１６８】
ここで、複数の設定属性から変更属性を選択するルールとして、「ユーザへの問い合わせ」が解除され、ルールが設定されていないとする。
このとき、Ｓ８０２の判定において、検索条件変更部２０４は、Ｓ８０５へ進み、３つの設定属性、「カテゴリ＝イベント」１４０５、「キーワード＝ともこ」１４０６、「作成日時＝２００５／１０／１０」１４０７全てを変更属性とする。
【０１６９】
続いて、検索条件変更部２０４は、Ｓ１７０８の判定に進む。
ここで、ユーザが選択したコンテンツ１３３１は、追加検索結果内で整列されているので、Ｓ１７０８の判定において、検索条件変更部２０４は、Ｓ１７０９へ進む。Ｓ１７０９において、検索条件変更部２０４は、変更属性を整列属性（整列ルールの属性）である「作成日時＝２００５／１０／１０」１４０７とする。
【０１７０】
変更属性を決定すると、検索条件変更部２０４は、Ｓ１６０３の判定に進む。
ユーザの選択したコンテンツ１３３１は追加検索結果に含まれているので、Ｓ１６０３の判定において、検索条件変更部２０４は、Ｓ１６０７へ進む。Ｓ１６０７において、検索条件変更部２０４は、追加削除検索条件「キーワード＝ともこ」から変更属性「作成日時＝２００５／１０／１０」を除く。このことによって、検索条件変更部２０４は、追加削除検索条件を「「キーワード＝ともこ」∩NOT「作成日時＝２００５／１０／１０」」と変更する。
【０１７１】
この結果、検索条件は１３４７のように「カテゴリ＝運動会」∪「「キーワード＝ともこ」∩NOT「作成日時＝２００５／１０／１０」」となる。
この検索条件の変更を基に、図３のＳ３０６において、検索部２０１は、再検索を行う。この結果、図３のＳ３０２において、検索結果出力部２０５は、コンテンツリストの表示の更新を行う。
【０１７２】
表示が更新された結果は図１３の１３４８のようになる。変更された検索条件による再検索により検索結果に１３２９、１３４２が含まれている。
【０１７３】
以上のように、本実施形態における構成では、修正された検索条件による再絞り込みの結果、新たに追加・削除されるコンテンツをあるルールによって整列させることができる。このことにより、ユーザは、再絞り込みを行う検索条件を調整することができる。
よって、所望のコンテンツを効率的に検索することができる。
【０１７４】
第２の実施形態、第３の実施形態、第４の実施形態について、ある検索条件に合致したコンテンツを、検索結果から除くように指示した場合にも同様に処理される。
【０１７５】
なお、選択されたコンテンツの属性のみを用いて、選択されたコンテンツが検索結果に含まれるように検索条件を変更することが困難な場合、検索条件変更部２０４は、選択された１以上複数のコンテンツの識別子を属性として検索条件に加えてもよい。
【０１７６】
また、検索条件変更部２０４は、検索結果に加えたいコンテンツの属性値の内、現在の検索条件に含まれる属性値であって、値が設定されていない属性値を、検索条件を満たすように変更してもよい。
【０１７７】
例えば第１の実施形態において、検索条件変更部２０４は、図９のコンテンツ９２９の属性９０７を変更し、図１８の（ａ）に示される属性１８０１のように、カテゴリに運動会の属性値を設定して図９の９１１の検索結果に含まれるようにしてもよい。図１８は、コンテンツの属性値、又は属性の変更の一例を示す図である。
【０１７８】
また、検索条件変更部２０４は、検索結果に加えたいコンテンツに新たな属性値を作成（又は設定）してもよい。
【０１７９】
例えば、検索条件変更部２０４は、図９のコンテンツ９２９の属性９０７を変更し、図１８の（ｂ）に示される属性１８０２のように、新たに「追加属性」等の特別な属性を作成する。そして、検索条件変更部２０４は、属性１８０２に１２３４５６７８９０のように検索結果に加えたいコンテンツを識別可能な属性値を設定してもよい。
【０１８０】
上述した実施形態において、コンテンツ一覧装置は、ある検索条件から外れたコンテンツを検索結果へ含める、又は含まれたコンテンツを検索結果から除くという動作を繰り返すことにより作成された検索条件を保存することができる。
【０１８１】
コンテンツ一覧装置は、ユーザによる検索条件の入力に加えて、この保存した検索条件を呼び出して、次回以降の検索に使用してもよい。
【０１８２】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【０１８３】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１８４】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１８５】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０１８６】
以上、上述した各実施形態によれば、ユーザが所望するコンテンツを効率的に検索することができる。
【０１８７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１８８】
【図１】情報処理装置の一例であるコンテンツ一覧装置のハードウェア構成の一例を示すブロック図である。
【図２】コンテンツ一覧装置の機能構成等の一例を示すブロック図である。
【図３】コンテンツ一覧表示処理の流れの一例を示すフローチャートである。
【図４】図３のＳ３０２のコンテンツリスト表示処理の流れを示す図である。
【図５】第１の実施形態における図２のＳ３０７の検索条件変更処理の流れを示す図である。
【図６】図５のＳ５０２の変更属性決定処理の流れを示す図である。
【図７】図６のＳ６０４設定属性取得処理の流れを示す図である。
【図８】図７のＳ７０７の変更属性選択処理の流れを示す図である。
【図９】第１の実施形態における検索結果画面の一例を示す図（その１）である。
【図１０】第１の実施形態における検索結果画面の一例を示す図（その２）である。
【図１１】第２の実施形態における検索結果画面の一例を示す図である。
【図１２】第３の実施形態における検索結果画面の一例を示す図である。
【図１３】第４の実施形態における検索結果画面の一例を示す図である。
【図１４】第４の実施形態における各コンテンツの属性値の情報を示す図である。
【図１５】検索結果表示処理の流れを示す図である。
【図１６】第４の実施形態における図２のＳ３０７の検索条件変更処理の流れを示す図である。
【図１７】図１６のＳ１６０２の変更属性決定処理の流れを示す図である。
【図１８】コンテンツの属性値、又は属性の変更の一例を示す図である。
【符号の説明】
【０１８９】
１０２  ＣＰＵ
１０３  ＲＯＭ
１０４  ＲＡＭ
１０５  記憶装置
１０６  入力装置
１０７  ネットワークＩ／Ｆ
１０８  出力装置
【図１】
2008276524.tif 000003
【図２】
2008276524.tif 000004
【図３】
2008276524.tif 000005
【図４】
2008276524.tif 000006
【図５】
2008276524.tif 000007
【図６】
2008276524.tif 000008
【図７】
2008276524.tif 000009
【図８】
2008276524.tif 000010
【図９】
2008276524.tif 000011
【図１０】
2008276524.tif 000012
【図１１】
2008276524.tif 000013
【図１２】
2008276524.tif 000014
【図１３】
2008276524.tif 000015
【図１４】
2008276524.tif 000016
【図１５】
2008276524.tif 000017
【図１６】
2008276524.tif 000018
【図１７】
2008276524.tif 000019
【図１８】
2008276524.tif 000020