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