(57)【要約】【課題】  同じ検索条件の下で、コンテンツの変動を簡易に確認できるようにする。【解決手段】  外部記憶装置１０４は、コンテンツ、及び検索条件とその検索結果を記憶する。検索結果は、コンテンツの識別情報と更新日時を含む。ＣＰＵ１０１は、外部記憶装置１０４に記憶される指定された検索条件でコンテンツを検索し、その検索結果と、外部記憶装置１０４に記憶される検索結果との比較し、差分を判定する。差分は新たに含まれるようになったコンテンツ数、含まれなくなったコンテンツ数、更新日時に変更のあったコンテンツ数である。ＣＰＵ１０１は、差分をディスプレイ１１１に表示する。【選択図】  図１
2018063462.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを管理するコンテンツ管理装置であって、
前記コンテンツの検索条件とその検索結果を記憶する記憶手段と、
前記記憶手段に記憶される前記検索条件を指定する指定手段と、
前記指定手段により指定される検索条件に合致するコンテンツを検索する検索手段と、
前記検索手段の検索結果と、前記記憶手段に記憶される、前記指定手段により指定される検索条件の検索結果とを比較し、差分を判定する判定手段と、
前記判定手段により判定された前記差分を表示する表示手段
とを有することを特徴とするコンテンツ管理装置。
【請求項２】
前記検索結果は、前記コンテンツの識別情報を含むことを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項３】
前記検索結果は、前記コンテンツの更新日時の情報を含むこと特徴とする請求項２に記載のコンテンツ管理装置。
【請求項４】
前記差分は、前記検索手段の検索結果に含まれ、且つ、前記記憶手段に記憶される前記検索結果には含まれない前記コンテンツの件数を示す増加分の件数の情報と、前記検索手段の検索結果には含まれないが、前記記憶手段に記憶される前記検索結果に含まれる前記コンテンツの件数を示す減少分の件数の情報を含むことを特徴とする請求項１から３のいずれか１項に記載のコンテンツ管理装置。
【請求項５】
前記差分は、前記検索手段の検索結果に含まれ、且つ、前記記憶手段に記憶される前記検索結果には含まれない前記コンテンツの件数を示す増加分の件数の情報と、前記検索手段の検索結果には含まれないが、前記記憶手段に記憶される前記検索結果に含まれる前記コンテンツの件数を示す減少分の件数の情報と、前記検索手段の検索結果と前記記憶手段に記憶される前記検索結果に共に含まれるコンテンツにおいて前記更新日時の異なる件数を示す更新分の件数の情報とを含むことを特徴とする請求項３に記載のコンテンツ管理装置。
【請求項６】
さらに、
前記検索手段により検索されたコンテンツの１以上を選択する選択手段と、
前記選択手段により選択された１以上の前記コンテンツの属性をもとに新たな検索条件を生成する検索条件生成手段と、
前記検索条件生成手段により生成された前記新たな検索条件により前記検索手段に検索を実行させる制御手段
とを有し、前記新たな検索条件とその検索結果を前記記憶手段に記憶することを特徴とする請求項１から５のいずれか１項に記載のコンテンツ管理装置。
【請求項７】
さらに、前記記憶手段に記憶される検索条件とその検索結果を削除する手段を有することを特徴とする請求項１から６のいずれか１項に記載のコンテンツ管理装置。
【請求項８】
更に、検索条件を編集する手段を有することを請求項１から７のいずれか１項に記載のコンテンツ管理装置。
【請求項９】
コンテンツを管理するコンテンツ管理装置における検索方法であって、
前記コンテンツの検索条件とその検索結果を記憶する記憶手段から前記検索条件を指定する指定ステップと、
前記指定ステップにより指定される検索条件に合致するコンテンツを検索する検索ステップと、
前記検索ステップの検索結果と、前記記憶手段に記憶される、前記指定ステップで指定される検索条件の検索結果とを比較し、差分を判定する判定ステップと、
前記判定ステップにより判定された前記差分を表示する表示ステップ
とを有することを特徴とする検索方法。
【請求項１０】
コンテンツの検索条件とその検索結果を記憶する記憶手段からいずれかの検索条件を指定する指定手段と、
前記指定手段により指定される検索条件に合致するコンテンツを検索する検索手段と、
前記検索手段の検索結果と、前記記憶手段に記憶される、前記指定手段により指定される検索条件の検索結果とを比較し、差分を判定する判定手段と、
前記判定手段により判定された前記差分を表示手段に表示する手段
としてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを管理するコンテンツ管理装置、検索方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、画像等のコンテンツを登録して管理するコンテンツ管理装置が普及している。コンテンツの所有者は、コンテンツをコンテンツ管理装置に送信またはアップロードすることで、そのコンテンツをコンテンツ管理装置に登録する。コンテンツの所有者は、コンテンツ管理装置に登録されたコンテンツを利用して、フォトブックまたは文書等のような新たなコンテンツを作成できる。
【０００３】
コンテンツ管理装置はコンテンツ共有サーバとしても利用される。そのようなコンテンツ管理装置は、管理下のコンテンツを所有者外に閲覧可能にでき、閲覧の便宜のための検索機能を装備するのが一般的である。閲覧を許可された閲覧者は、その検索機能を使って所望のコンテンツを検索し、閲覧することになる。
【０００４】
閲覧者が検索結果のいずれか１以上を選択した場合に、その選択した検索結果を含み、かつ、選択した検索結果に類似する結果を得ることができる検索条件を生成する検索機能も知られている。この機能を使うことで、閲覧者は、広狭にわたる種々のコンテンツを発見し、閲覧することができる。
【０００５】
また、閲覧者が必要とする特定の情報を抽出するためのキーと検索結果の取得タイミングをコンテンツ管理装置に設定しておき、複数の検索結果同士を比較して必要な項目の差分を抽出する技術が、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開２００８／１４２７９１
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載される従来例では、検索結果の項目またはレコードが増加していた場合に、差分を得るのに時間がかかる。
【０００８】
これに対して、同じ検索条件に対して検索結果に相違があるかどうかを迅速に知りたいという需要がある。
【０００９】
本発明は、検索結果の変化を迅速に知ることが出来るコンテンツ管理装置、検索方法及びコンピュータプログラムを提示することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係るコンテンツ管理装置は、コンテンツを管理するコンテンツ管理装置であって、前記コンテンツの検索条件とその検索結果を記憶する記憶手段と、前記記憶手段に記憶される前記検索条件を指定する指定手段と、前記指定手段により指定される検索条件に合致するコンテンツを検索する検索手段と、前記検索手段の検索結果と、前記記憶手段に記憶される、前記指定手段により指定される検索条件の検索結果とを比較し、差分を判定する判定手段と、前記判定手段により判定された前記差分を表示する表示手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、同じ検索条件の検索結果の、前回と今回との差分を表示するので、ユーザは検索結果の変化を迅速に知ることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例の概略構成ブロック図である。
【図２】本実施例の画面例である。
【図３】本実施例の画面例である。
【図４】本実施例の画面例である。
【図５】本実施例の画面例である。
【図６】本実施例の画像テーブル、ブックテーブル及びブック所属画像テーブルの構成例である。
【図７】本実施例の検索条件テーブル、ソート条件テーブル及び検索結果テーブルの構成例である。
【図８】本実施例の検索動作のフローチャートである。
【図９】本実施例の検索条件生成の動作フローチャートである。
【図１０】本実施例の検索条件保存の動作フローチャートである。
【図１１】本実施例の保存済み検索条件による検索動作のフローチャートである。
【図１２】本実施例の検索条件削除の動作フローチャートである。
【図１３】本発明の編集した検索条件の保存動作のフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施例を詳細に説明する。ただし、以下に説明する実施例は例示であり、本発明の範囲は以下に説明する実施例に限定されない。
【実施例１】
【００１４】
図１は、本発明に係るコンテンツ管理装置を実現するコンピュータ装置またはサーバの概略構成ブロック図を示す。コンテンツ管理装置１００は、互いに連携する複数のコンピュータ装置によっても実現されうるが、ここでは、理解を容易にするため、単一のコンピュータ上に実装されるものとして説明する。複数のコンピュータ装置で構成される場合、各コンピュータ装置は、互いに通信可能なようにLocal Area Network（ＬＡＮ）及び必要なインターネットを介して接続されている。
【００１５】
１０１は、コンテンツ管理装置１００全体を制御する制御部であり、例えばＣＰＵ（Central Processing Unit）である。１０２は、変更を必要としないプログラム及びパラメータを格納するＲＯＭ（Read Only Memory）である。１０３は、外部記憶装置１０４またはインターネット１１４などから供給されるプログラム及びデータを一時記憶するＲＡＭ（Random Access Memory）である。１０４は、コンテンツ等のデータ及びコンピュータプログラムを保存可能な外部記憶装置である。外部記憶装置１０４は、例えば、コンテンツ管理装置１００に固定して設置されたハードディスクもしくはメモリカード、またはコンテンツ管理装置１００から着脱可能な光ディスク、磁気カード、光カードまたはＩＣカードなどから成る。
【００１６】
１０５は、各種データを入力するポインティングデバイス１０９及びキーボード１１０などの入力デバイスとのインターフェースである。１０６は、コンテンツ管理装置１００の保持するデータ及び供給されたデータを表示するディスプレイ１１１などの表示装置とのインターフェースである。１０７は、インターネット１１４などのネットワーク回線に接続するネットワークインタフェースである。１０８は、画像入力装置１１３とのインターフェースである。１１２は各デバイス１０１〜１０８を通信可能に接続するシステムバスである。
【００１７】
ＣＰＵ１０１が、外部記憶装置１０４またはインターネット１１４などから供給されるコンピュータプログラムを実行し、このコンピュータプログラムに従って各種デバイスを制御することにより、以下に説明する動作を実現する。
【００１８】
図２、図３、図４及び図５は、フォトブックを検索・表示する画面例を示す。ＣＰＵ１０１は、コンテンツ管理プログラムを起動すると、図２乃至図５に示す画面を表示する。
【００１９】
図２で、画面２００は、コンテンツ管理装置１００に登録されているコンテンツとしてのフォトブックを検索・表示する画面を示す。ここで、フォトブックは、ユーザ（所有者）からの画像を集めて作成したコンテンツであり、ユーザ（所有者）は、フォトブックに所望の複数の画像を配置し、フォトブックの特徴となる属性を付与しながら、コンテンツ管理装置１００に登録する。
【００２０】
画面２００の領域２１０には、フォトブックの検索条件を入力する検索条件入力領域２１１と、検索実行を指示するボタン２１２が配置されている。ユーザ（所有者または閲覧者）がボタン２１２を押下すると、ＣＰＵ１０１は、検索条件入力領域２１１に入力された検索条件に合致するフォトブックを検索し、領域２２０に検索結果を表示する。図２では、検索結果として、領域２２０に４つのフォトブック２２１、２２２、２２３、２２４が表示されている。
【００２１】
領域２３０にはフォトブックの検索結果のうちで領域２２０に表示すべきページ部分を指示するページ指示ボタン２３１、２３２、２３３、２３４を配置している。領域２２０に全ての検索結果を表示しきれない場合に、ユーザがボタン２３１、２３２、２３３または２３４を押下すると、ＣＰＵ１０１は、領域２２０に表示しきれていなかったフォトブックを領域２２０に表示する。例えば、ＣＰＵ１０１は、ボタン２３１の押下に対して検索結果全体の１ページ目を表示し、ボタン２３２または２３３の押下に対してそれぞれ検索結果全体のうち２ページ目または３ページ目のフォトブックを表示する。
【００２２】
ページ指示ボタン２３４の押下に対して、ＣＰＵ１０１は、その時点で表示されているフォトブックのページの次ページを領域２２０に表示する。例えば、画面２００のページ指示ボタン２３４の押下に対して、ＣＰＵ１０１は、画面２００を画面２４０に変更する。画面２４０では、領域２２０に対応する領域２４１に、フォトブック２２４に続く４つのフォトブックが表示される。領域２３０には、表示可能な数のページ指示ボタン２４２、２４３、２４４、２４５、２４６が表示される。両端のページ指示ボタン２４２、２４６はページ送りボタンであり、これらの間のページ指示ボタン２４３、２４４、２４５は特定のページを直接指定するボタンである。
【００２３】
ユーザがボタン２４２を押下すると、ＣＰＵ１０１は、その時点で表示しているフォトブックのページの前ページ、つまり画面２００の表示に復帰する。そして、ボタン２４３、２４４及び２４５のいずれかを押下に対して、ＣＰＵ１０１は、それぞれ、検索結果全体のうち１ページ目、２ページ目及び３ページ目を表示する。
【００２４】
ボタン２４６の押下に対して、ＣＰＵ１０１は、その時点のページの次ページを表示する。すなわち、画面２５０に示すように、領域２４１の表示内容が領域２５１のそれに更新される。画面２５０には、ページ指示ボタン２５２、２５３、２５４、２５５、２５６が配置される。ボタン２５２の押下に対して、ＣＰＵ１０１は、画面２４０に復帰する。ボタン２５６の押下に対して、ＣＰＵ１０１は、画面２６０で示すように領域２５１の表示内容を領域２６１のそれに更新する。
【００２５】
領域２６０には、ボタン２６２、２６３、２６４、２６５が表示される。ここで、ボタン２６５の右隣に「次へ」ボタンが配置されていないが、それは検索結果全体のうち、最後のページに到達したからである。ボタン２５３、２５４、２５５、２６３、２６４の押下に対して、ＣＰＵ１０１は、先に説明したのと同様に、押下されたボタンに対応する検索結果ページの表示に遷移する。
【００２６】
画面２００のフォトブック２２１，２２４を選択すると、図３に示す画面３１０のように、選択されたフォトブックが符号３０１，３０２で示すように、選択状態を示す表示（例えば、グレー表示または反転表示等）になる。この選択状態において、ユーザが検索条件入力領域３０３を押下すると、ＣＰＵ１０１は、画面３１０に示すように、選択状態のフォトブック３０１，３０２の属性を元の検索条件に追加した新たな検索条件３１１、３１２、３１３、３１４をプルダウン表示する。ユーザはプルダウン表示された検索条件３１１，３１２，３１３，３１４の所望のものを保存できる。すなわち、画面３２０に示すように、検索条件３２１，３２２をユーザが所定操作（例えば右クリック）で選択すると、ＣＰＵ１０１は、検索条件保存ボタン３２３を表示する。ユーザが検索条件保存ボタン３２３を押下すると、ＣＰＵ１０１は、選択されている検索条件３２１、３２２を保存する。
【００２７】
検索条件３２１，３２２の保存の後、ユーザが検索条件入力領域を押下すると、画面３３０に示すように、ＣＰＵ１０１は、検索条件入力領域３３１から、保存済みの検索条件をプルダウン表示する。プルダウン表示された検索条件のうちの１つの検索条件３３２をユーザが選択し、検索ボタンを押下すると、ＣＰＵ１０１は、画面３４０に示すように、画面３３０で選択された検索条件を検索条件入力領域３４１に表示する。そして、ＣＰＵ１０１は、フォトブック表示領域には検索条件に合致するフォトブック、すなわち、最初の検索条件で検索されたフォトックを更に絞り込んで表示する。
【００２８】
保存済みの検索条件に対し、ＣＰＵ１０１は、画面３５０に示すように、編集ボタン３５１及び削除ボタン３５２を表示する。ＣＰＵ１０１は、編集ボタン３５１の押下に対して、対応する検索条件のユーザによる編集を受け付け、削除ボタン３５２の押下に対して対応する検索条件を削除する。画面３５０に示す例では、検索条件２を編集または削除できる。検索条件２を選択した状態で、ユーザが編集ボタン３５１を押下すると、ユーザは検索条件２を編集でき、ＣＰＵ１０１は、図４の画面４００に示すように、プルダウン表示４０１で、検索条件２を編集済みの検索条件２に変更する。また、検索条件２を選択した状態で、ユーザが削除ボタン３５２を押下すると、ＣＰＵ１０１は、図４の画面４１０に示すように、プルダウン表示から検索条件２を削除する。
【００２９】
画面３４０に示す検索結果に対して同様の操作を繰り返すことにより、絞り込みの検索を行える。例えば、画面３４０に示す検索結果において、検索結果の何れかのフォトブックが選択された状態で、ユーザが検索条件入力領域３４１を押下すると、ＣＰＵ１０１は、直前に適用した検索条件に、選択されたフォトブックの属性を追加した検索条件を生成する。例えば、画面４２０に示す例では、選択されたフォトブック４２１に対して、プルダウン表示４２２に示すように、２つの検索条件２−１，２−２が生成される。ユーザが検索条件入力領域を押下すると、ＣＰＵ１０１は、この生成した検索条件をプルダウン表示する。先に説明したように、ユーザは、プルダウン表示される検索条件を編集し、削除することができる。
【００３０】
コンテンツ管理装置１００で、ＣＰＵ１０１は、適用又は入力された検索条件を外部記憶装置１０４に検索履歴として登録する。ＣＰＵ１０１は、登録された検索条件を表示する場合で、その検索条件の過去の検索結果との差異があるか否かを表示する。図５の画面５００はその表示例を示す。画面５００では、符号５０１，５０２，５０３，５０４に示すように、４つの検索条件に対して、検索結果の差異を示す。符号５０１で示す検索条件１に対しては、検索結果が１件増え、検索対象が２件減り、更新件が１件あることを示す。符号５０２で示す検索条件２に対しては、検索結果が２件増え、検索対象が１件減ったことを示す。符号５０３で示す検索条件３に対しては、検索結果が３件増えたことを示す。符号５０４で示す検索条件４に対しては、検索結果が４件増えたことを示す。
【００３１】
過去の検索結果との差異の表示方法は、画面５００に示す例に限定されない。例えば、画面５１０に示すように、ドロップアウト表示される検索条件の内の選択した検索条件５１１に対して、符号５１２〜５１５で示すように個々のフォトブックについて増減及び更新等の情報を表示する。
【００３２】
更には、ＣＰＵ１０１は、検索結果を表示するときに、画面５２０に符号５２１で示すように、新しく検索結果に含まるようになったフォトブックを判別できるように表示する。
【００３３】
図６を参照して、本実施例におけるフォトブック管理データベースの構成例を説明する。フォトブック管理データベースは、画像テーブル６００、ブックテーブル６１０及びブック所属画像テーブル６２０からなる。
【００３４】
画像テーブル６００は、コンテンツ管理装置１００が管理する画像の情報を格納するテーブルである。画像ＩＤ６０１は画像を一意に識別する識別子または識別情報を収容するフィールドである。画像名６０２は、画像の名称を収容するフィールドである。画像パス６０３は、画像の所在を示すパスを収容するフィールドである。画像テーブル６００は、１つの画像に１つのレコード６０４を保持する。
【００３５】
ブックテーブル６１０は、ブックの情報を格納するテーブルである。ブックＩＤ６１１は、ブックを一意に識別する識別子または識別情報を収容するフィールドである。ブック名６１２は、ブックの名称を収容するフィールドである。更新日時６１３は、ブックの更新日時を収容するフィールドである。６１４、６１５、６１６、６１７は、ブックの特徴に対応する属性を収容するフィールドである。１つのブックに１以上のレコード６１８が登録される。図示例では、属性６１４，６１５，６１６，６１７には、景観、旅行（の目的地）、食事及びイベント等が格納される。検索条件として「景観」が指定されると、ＣＰＵ１０１は、属性６１４と他の属性６１５、６１６、６１７の値とを突き合わせて、検索条件と値が合致するレコードを検索する。
【００３６】
ブック所属画像テーブル６２０は、管理下にあるブックに配置される画像の情報を格納するテーブルである。ブックＩＤ６２１は、ブックを一意に識別する識別子を収容するフィールドである。画像ＩＤ６２２は、画像を一意に識別する識別子を収容するフィールドである。ページ６２３は、画像が配置されるページを収容するフィールドである。ブック所属画像テーブル６２０には、レコード６２４のように上記情報が格納される。
【００３７】
ＣＰＵ１０１は、ブックの作成要求を検出すると、ブックのページに配置される画像の情報を取得し、画像の名称を取得し、画像テーブル６００の新規レコードにこれらの情報を登録する。ＣＰＵ１０１は、画像が配置されるページを束ねるブックの情報をブックテーブル６１０の新規レコードに登録する。そして、ＣＰＵ１０１は、画像テーブル６００に登録した画像の画像ＩＤ６０１とブックテーブル６１０に登録したブックのブックＩＤ６１１の値を格納するレコードをブック所属画像テーブル６２０に登録して、ブックと画像を関連付ける。なお、ＣＰＵ１０１は、ブックテーブル６１０においてブックと画像を関連付けたときに、更新日時６１３をブックと画像を関連付けた日時で更新する。このようにすることで、ＣＰＵ１０１は事後に、ブックに画像が追加された等の変更を検出できる。
【００３８】
図７は、検索に使用するテーブル群を示す。検索条件テーブル７００は、検索条件を格納するテーブルである。検索条件７０１は、コンテンツ管理装置１００において、コンテンツとしてのフォトブックを検索する検索条件を収容するフィールドである。検索条件テーブル７００には、検索条件を収容する複数のレコード７０２を格納できる。
【００３９】
ソート条件テーブル７１０は、検索条件テーブル７００に格納される検索条件のソート条件を格納するテーブルである。ソート条件７１１は、検索条件のソート条件（降順または昇順等）を収容するフィールドである。ソート条件テーブル７１０には１または複数のレコード７１２を収容できる。
【００４０】
検索結果テーブル７２０は、検索結果の変化点を検出する時に使用するテーブルである。検索条件７２１は、検索結果を得るために使った検索条件を収容するフィールドである。検索日時７２２は、検索を実行した日時を収容するフィールドである。ブックＩＤ７２３は、検索結果のブック識別情報を収容するフィールドである。更新日時７２４は、検索結果を得た時点のブック更新日時を収容するフィールドである。検索結果テーブル７２０には複数のレコード７２５を収容できる。
【００４１】
図８は、本実施例の検索動作のフローチャートを示す。図８にフローチャートで示す処理を実現するコンピュータプログラムがＲＯＭ１０２または外部記憶装置１０４に記憶されており、ＣＰＵ１０１はこのプログラムを読み込み実行することで、図８に示す処理を実現する手段として機能する。
【００４２】
Ｓ８０１で、ＣＰＵ１０１は図２及び図３に例示したように検索条件が設定された状態で検索ボタンが押下されるのを待つ。検索ボタンが押下されると（Ｓ８０１でＹＥＳ）、Ｓ８０２に進む。
【００４３】
Ｓ８０２で、ＣＰＵ１０１は、検索条件入力領域に入力されている検索条件を取得し、Ｓ８０３で、検索を実行し、Ｓ８０４で検索結果を取得する。Ｓ８０５で、ＣＰＵ１０１は、Ｓ８０４で取得した検索結果から検索結果の差異有無を判定するための情報を取得し保存する。Ｓ８０６で、ＣＰＵ１０１は、Ｓ８０４で取得した検索結果をディスプレイ１１１に表示する。
【００４４】
例えば、検索条件として「景観」が指定されたとする。この場合、ＣＰＵ１０１は、Ｓ８０２の実行時に検索条件入力領域２１１から「景観」を取得し、Ｓ８０３で、ブックテーブル６１０のフィールド６１４に「景観」が設定されているブックを検索する。ＣＰＵ１０１は、Ｓ８０４で検索条件＝「景観」に合致するレコードを取得し、Ｓ８０５で、その検索結果のレコードから次回検索条件表示時に検索結果の差分有無を判定するのに必要な情報を保存する。そして、ＣＰＵ１０１は、Ｓ８０６で、図２に示す画面２００、２４０、２５０、２６０のように検索結果をディスプレイ１１１に表示する。
【００４５】
Ｓ８０５の処理内容を詳細に説明する。ＣＰＵ１０１は、Ｓ８０４を実行した時の検索条件と検索日時、並びに検索結果に含まれるブックＩＤ及びブックの更新日時を取得し、これらの情報を検索結果テーブル７２０にレコード７２６として保存する。例えば、検索結果テーブル７２０に示す例では、ＣＰＵ１０１は、「検索条件１」という検索条件で「２０１５/０１/０１」に検索を実行する。そして、ＣＰＵ１０１は、「ブックＩＤ１、更新日時１」、「ブックＩＤ２、更新日時２」、「ブックＩＤ３、更新日時３」、「ブックＩＤ４、更新日時４」及び「ブックＩＤ５、更新日時５」に関連するレコードを検索結果テーブル７２０に保存する。
【００４６】
図９は、検索条件生成の動作フローチャートを示す．図９を参照して、ＣＰＵ１０１が検索条件を生成する動作を説明する。図９にフローチャートで示す処理を実現するコンピュータプログラムがＲＯＭ１０２または外部記憶装置１０４に記憶されており、ＣＰＵ１０１はこのプログラムを読み込み実行することで、図９に示す処理を実現する手段として機能する。
【００４７】
Ｓ９０１で、ＣＰＵ１０１は、検索条件の生成要求を待つ。検索条件生成要求を検出すると（Ｓ９０１でＹＥＳ）、ＣＰＵ１０１は、Ｓ９０２に進み、検出しない場合（Ｓ９０１でＮＯ）、ＣＰＵ１０１は、Ｓ９０１を継続する。
【００４８】
Ｓ９０２で、ＣＰＵ１０１は、選択されたコンテンツを取得する。Ｓ９０３で、ＣＰＵ１０１は、Ｓ９０２で取得したコンテンツの属性を取得する。Ｓ９０４で、ＣＰＵ１０１は、Ｓ９０３で取得した属性をもとの検索条件に追加し、新しい検索条件を生成する。Ｓ９０５で、ＣＰＵ１０１は、Ｓ９０４で生成した検索条件をディスプレイ１１１に表示する。例えば、画面３００に符号３０１，３０２で示すようにフォトブック１、４が選択されているとする。このとき、ＣＰＵ１０１は、Ｓ９０２でフォトブック１、４に対応するデータをブックテーブル６１０から取得し、Ｓ９０３で属性フィールド６１５から「旅行」を、属性フィールド６１６から「フード」を取得し、これらの値を使って新検索条件を生成する。元の検索条件が「景観」である場合、新たな検索条件は、「旅行」を追加して、「景観  かつ  旅行」となる。また、ＣＰＵ１０１は、Ｓ９０４で、「京都  かつ  旅行」といった検索条件をも生成して追加してもよい。
【００４９】
別例として、検索条件＝「景観  かつ  旅行」では、ブックテーブル６１０に登録されたフォトブックのうち、フォトブック１、４、８、１１が合致する。これらフォトブックを検索結果として得る検索条件は、「「景観  かつ  旅行  かつ  フード」または「景観  かつ  旅行  かつ  人物」」であり、この検索条件を「景観  かつ  旅行」の代替となる検索条件を追加してもよい。
【００５０】
検索条件には、ブックの属性以外にも、ブック名等のブックのメタ情報、ブックのページに関連付けられている画像の画像名等、または画像のメタ情報を含めても良い。
【００５１】
ＣＰＵ１０１がＳ９０４で生成し、Ｓ９０５で表示した検索条件が、図４に示す画面３１０で符号３１１，３１２，３１３，３１４により示す検索条件である。もちろん、検索条件をさらに絞り込むことが可能である。例えば、図３に示す画面３４０に符号３４１で示すように、検索条件２を指定し、図４に示す画面４２０で符号４２１で示すようにフォトブック８が選択されたとする。この選択状態で、ＣＰＵ１０１は、Ｓ９０４により、検索条件＝「景観  かつ  旅行」に、さらにフォトブック８の属性を追加した検索条件＝「景観  かつ  旅行  かつ  人物  かつ  記念・イベント」を生成する。
【００５２】
このように、本実施例では、コンテンツ管理装置の検索画面でユーザがコンテンツとしてのフォトブックを次々と選択していくことで、検索条件を絞り込んでいくことができる。
【００５３】
図１０は、検索条件を保存する動作のフローチャートを示す。図１０を参照して、ＣＰＵ１０１が検索条件を保存する動作を説明する。図１０にフローチャートで示す処理を実現するコンピュータプログラムがＲＯＭ１０２または外部記憶装置１０４に記憶されており、ＣＰＵ１０１はこのプログラムを読み込み実行することで、図１０に示す処理を実現する手段として機能する。
【００５４】
Ｓ１００１で、ＣＰＵ１０１は、検索条件の保存要求を待つ。保存要求を検出すると（Ｓ１００１でＹＥＳ）、ＣＰＵ１０１は、Ｓ１００２に進む。検出していない場合（Ｓ１００１でＮＯ）、ＣＰＵ１０１は、Ｓ１００１を継続する。
【００５５】
Ｓ１００２で、ＣＰＵ１０１は、選択された検索条件を取得する。Ｓ１００３で、ＣＰＵ１０１は、Ｓ１００２で取得した検索条件を保存する。例えば、ＣＰＵ１０１は、図３に画面３２０で示すように、検索条件３２１、３２２が選択された状態で保存ボタン３２３が押下されたとする。ＣＰＵ１０１は、Ｓ１００２で検索条件３２１，３２２に対応する検索条件２，３を取得し、Ｓ１００３で、検索条件２，３を検索条件テーブル７００に登録する。
【００５６】
図１１は、保存済みの検索条件を取得する動作の動作フローチャートを示す。図１１を参照して、ＣＰＵ１０１が保存済みの検索条件を取得する動作を説明する。図１１にフローチャートで示す処理を実現するコンピュータプログラムがＲＯＭ１０２または外部記憶装置１０４に記憶されており、ＣＰＵ１０１はこのプログラムを読み込み実行することで、図１１に示す処理を実現する手段として機能する。
【００５７】
Ｓ１１０１で、ＣＰＵ１０１は、保存済みの検索条件の取得要求を待つ。取得要求を検出すると（Ｓ１１０１でＹＥＳ）、ＣＰＵ１０１は、Ｓ１１０２に進む。検出しない場合（Ｓ１１０１でＮＯ）、ＣＰＵ１０１は、Ｓ１１０１を継続する。
【００５８】
Ｓ１１０２で、ＣＰＵ１０１は、検索条件テーブル７００から保存済みの検索条件を取得する。Ｓ１１０３で、ＣＰＵ１０１は、ブックテーブル６１０からＳ１１０２で取得した保存済み検索条件に合致するブックのブックＩＤ６１１及び更新日時６１３を取得する。Ｓ１１０４で、ＣＰＵ１０１は、Ｓ１１０２で取得した保存済み検索条件に合致するブックのブックＩＤ７２３及び更新日時７２４を検索結果テーブル７２０から取得する。
【００５９】
Ｓ１１０５で、ＣＰＵ１０１は、Ｓ１１０３の取得結果とＳ１１０４の取得結果を比較し、Ｓ１１０３の取得結果にのみ存在するブックＩＤのブックを増加分のブックと判定する。Ｓ１１０３の取得結果が最新の検索結果だからである。Ｓ１１０６で、ＣＰＵ１０１はＳ１１０３の取得結果とＳ１１０４の取得結果を比較し、Ｓ１１０４の取得結果にのみ存在するブックＩＤのブックを減少分のブックと判定する。
【００６０】
Ｓ１１０７で、ＣＰＵ１０１は、Ｓ１１０３の取得結果とＳ１１０４の取得結果を比較し、更新日時に差があるブックＩＤのブックを更新分のブックと判定する。更新日時に差があるということは、そのブックＩＤのブックは、画像が追加される等、何らかの更新が行われているからである。
【００６１】
Ｓ１１０８で、ＣＰＵ１０１は、Ｓ１１０２で取得した保存済みの検索条件、Ｓ１１０５の判定結果（増加分）、Ｓ１１０６の判定結果（減少分）、及びＳ１１０７の判定結果（更新あり）の各件数をディスプレイ１１１に表示する。増加分と減少分の件数のみを判定し、表示してもよい。
【００６２】
図５に示す画面５００の符号５０１で示す例で、図１１に示す処理内容を具体的に説明する。「検索条件１」は検索条件テーブル７００に登録されているので、ＣＰＵ１０１は、Ｓ１１０２において「検索条件１」を取得する。ＣＰＵ１０１は、Ｓ１１０２で取得した「検索条件１」をもとにＳ１１０３でブックテーブル６１０を検索する。これにより、ＣＰＵ１０１は、「ブックＩＤ１、更新日時１」、「ブックＩＤ４、更新日時４」、「ブックＩＤ５、更新日時５」及び「ブックＩＤ６、更新日時６」の各レコードを取得する。また、ＣＰＵ１０１は、Ｓ１１０２で取得した「検索条件１」をもとにＳ１１０４で検索結果テーブル７２０を検索する。これにより、ＣＰＵ１０１は、「ブックＩＤ１、更新日時１」、「ブックＩＤ２、更新日時２」、「ブックＩＤ３、更新日時３」、「ブックＩＤ４、更新日時４」及び「ブックＩＤ５、更新日時５」の各レコードを取得する。
【００６３】
ＣＰＵ１０１は、Ｓ１１０５を実行することにより、Ｓ１１０３の取得結果にのみ存在するレコードとして「ブックＩＤ６、更新日時６」の１件を得る。これが最新の検索結果から得られている増加分のブックとなる。
【００６４】
ＣＰＵ１０１は、Ｓ１１０６を実行することにより、Ｓ１１０４の取得結果にのみ存在するレコードとして「ブックＩＤ２、更新日時２」及び「ブックＩＤ３、更新日時３」の２件が得る。これらは最新の検索結果に含まれていないことから、減少分のブックとなる。
【００６５】
ＣＰＵ１０１は、Ｓ１１０７を実行することにより、「ブックＩＤ６」の更新日時に差があったことを知る。すなわち、「ブックＩＤ６」に対応するブック１件が更新されていることになる。
【００６６】
このように、ＣＰＵ１０１は、Ｓ１１０５、Ｓ１１０６及びＳ１１０７を実行することにより、画面５００に符号５０１に示すような検索結果の差分情報をディスプレイ１１１に表示する。
【００６７】
尚、具体的にどのブックが増減し、更新があったのかを示す場合、画面５１０に符号５１２，５１３，５１４，５１５で示すよう、差分のあったブックのブックＩＤをもとにブックテーブル６１０からブック名を取得し表示すればよい。ブックＩＤをもとにブック所属画像テーブル６２０まで辿り、増減した画像及び更新された画像の各情報を表示することもできる。
【００６８】
図１２は、検索条件を削除する動作のフローチャートを示す。図１２を参照して、ＣＰＵ１０１が検索条件を削除する動作を説明する。図１２にフローチャートで示す処理を実現するコンピュータプログラムがＲＯＭ１０２または外部記憶装置１０４に記憶されており、ＣＰＵ１０１はこのプログラムを読み込み実行することで、図１２に示す処理を実現する手段として機能する。
【００６９】
Ｓ１２０１で、ＣＰＵ１０１は検索条件の削除要求を待つ。削除要求を検出すると（Ｓ１２０１でＹＥＳ）、ＣＰＵ１０１は、Ｓ１２０２に進む。検出しない場合（Ｓ１２０１でＮＯ）、ＣＰＵ１０１は、Ｓ１２０１を継続する。
【００７０】
Ｓ１２０２で、ＣＰＵ１０１は、選択された検索条件を取得する。Ｓ１２０３で、ＣＰＵ１０１は、Ｓ１２０２で取得した検索条件を削除する。Ｓ１２０４で、ＣＰＵ１０１は、表示している検索条件を更新する。
【００７１】
例えば、ＣＰＵ１０１は、図３で示す画面３５０で「検索条件２」が選択された状態で削除ボタン３５２の押下を検出すると、「検索条件２」に対応する検索条件テーブル７００のレコードをＳ１２０３で削除する。そして、ＣＰＵ１０１は、Ｓ１２０４で、画面３５０に表示される「検索条件２」を表示画面上から削除する。
【００７２】
図１３は、検索条件の編集を終了する動作のフローチャートを示す。図１３を参照して、ＣＰＵ１０１が検索条件の編集を終了する動作を説明する。図１３にフローチャートで示す処理を実現するコンピュータプログラムがＲＯＭ１０２または外部記憶装置１０４に記憶されており、ＣＰＵ１０１はこのプログラムを読み込み実行することで、図１３に示す処理を実現する手段として機能する。
【００７３】
Ｓ１３０１で、ＣＰＵ１０１は検索条件の編集確定の要求を待つ。編集確定の要求を検出すると（Ｓ１３０１でＹＥＳ）、ＣＰＵ１０１は、Ｓ１３０２に進む。検出しない場合（Ｓ１３０１でＮＯ）、ＣＰＵ１０１は、Ｓ１３０１を継続する。
【００７４】
Ｓ１３０２で、ＣＰＵ１０１は、編集中の検索条件を取得する。Ｓ１３０３で、ＣＰＵ１０１は、Ｓ１３０２で取得した編集中の検索条件の編集内容を確定する。Ｓ１３０４で、ＣＰＵ１０１は、表示している検索条件を更新する。
【００７５】
例えば、「検索条件２」を編集した場合、ＣＰＵ１０１は、Ｓ１３０３で、「検索条件２」に対応する検索条件テーブル７００のレコードを「検索条件２編集済み」に更新する。
【００７６】
コンテンツの例としてフォトブックを用いた実施例を説明したが、コンテンツはフォトブックに限定されない。画像及び文書等、検索可能なものが広く含まれる。
【００７７】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００７８】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【００７９】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００８０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８１】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気登録媒体、不揮発性の半導体メモリでもよい。
【００８２】
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを登録し、接続のあったクライアントコンピュータはがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【図１】
2018063462.tif 000003
【図２】
2018063462.tif 000004
【図３】
2018063462.tif 000005
【図４】
2018063462.tif 000006
【図５】
2018063462.tif 000007
【図６】
2018063462.tif 000008
【図７】
2018063462.tif 000009
【図８】
2018063462.tif 000010
【図９】
2018063462.tif 000011
【図１０】
2018063462.tif 000012
【図１１】
2018063462.tif 000013
【図１２】
2018063462.tif 000014
【図１３】
2018063462.tif 000015