(57)【要約】【課題】動画像データベースを検索した結果から、ユーザが所望の動画像コンテンツに効率的にアクセスできるようにすることである。【解決手段】本発明は、検索サーバが、クライアントコンピュータ上のブラウザから複数の観点軸に従う検索タームを含む第１の検索要求を受信し、前記受信した第１の検索要求に基づいて、動画像コンテンツを格納する動画像データベースに対する検索を行って、第１の検索結果を得て、前記第１の検索結果に基づいて、前記複数の観点軸上に、当該観点軸のそれぞれについての第１の標題を配置し、当該観点軸のそれぞれについての第１の組み合わせによって特定されるセルごとに、前記検索結果で示されるヒットした動画像コンテンツに関連付けられたサムネイル画像ファイルを割り当てた検索結果画面を、前記ブラウザに提供する。【選択図】図１
2010250448.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサーバと、
前記Ｗｅｂサーバに接続されたデータベースサーバと、
前記Ｗｅｂサーバ及び前記データベースサーバにアクセス可能に構成され、動画像ファイル、前記動画像ファイルに含まれる動画像コンテンツに関連付けられたサムネイル画像ファイル、及びインデックステーブルを記憶するストレージと、を備える検索サーバであって、
前記データベースサーバは、
前記Ｗｅｂサーバからのクエリに応答して前記インデックステーブルに基づくデータベース検索を行い、当該データベース検索によるクエリ結果を前記Ｗｅｂサーバに送信するように構成され、
前記Ｗｅｂサーバは、
クライアントコンピュータのブラウザから複数の観点軸にそれぞれ従う検索タームを含む検索要求を受信し、当該検索要求に基づき作成したクエリに対するクエリ結果を前記データベースサーバから取得し、当該クエリ結果に基づいて、前記ブラウザによって解釈され表示されるページスクリプトを生成し、当該生成したページスクリプトを前記ブラウザに送信するように構成され、
前記ページスクリプトは、
前記複数の観点軸上に、当該観点軸のそれぞれについての第１の標題が配置され、当該観点軸のそれぞれについての第１の標題の組み合わせによって特定されるセルごとに、前記クエリ結果で示されるヒットした動画像コンテンツに関連付けられたサムネイル画像ファイルが割り当てられた検索結果画面を前記ブラウザに表示させるように構成された、
検索サーバ。
【請求項２】
前記インデックステーブルは、複数の標題列を含み、
前記Ｗｅｂサーバは、前記クエリ結果に基づいて、前記複数の標題列のうちの特定の標題列に含まれる要素を前記複数の観点軸のそれぞれについての第１の標題として設定したページスクリプトを生成する、
請求項１記載の検索サーバ。
【請求項３】
前記Ｗｅｂサーバが、前記クエリ結果が、特定のセルについて、ヒットした動画像コンテンツがないことを示す場合に、当該特定のセルにヒットした動画像コンテンツがないことを示すオブジェクトを割り当てるステップ、
をさらに含む請求項２記載の検索サーバ。
【請求項４】
前記Ｗｅｂサーバは、
前記インデックステーブルに基づいて、前記設定した第１の標題に下位階層の第２の標題が存在すると判断する場合に、当該第１の標題を再検索のための第２の検索タームとしてユーザが選択可能なように前記ブラウザに表示させるページスクリプトを生成する、
請求項２記載の検索サーバ。
【請求項５】
前記Ｗｅｂサーバは、
前記選択可能なように表示された第１の標題に基づく第２の検索タームを含む検索要求を前記ブラウザから受信し、当該検索要求に基づき作成したクエリに対して前記データベースサーバから取得したクエリ結果に基づいて、当該第１の標題に関わる標題列に含まれる要素を、当該第１の標題に対応する観点軸についての第２の標題として設定したページスクリプトを生成し、当該生成したページスクリプトを前記ブラウザに送信する、
請求項４記載の検索サーバ。
【請求項６】
前記検索結果画面が、第１の観点軸及び第２の観点軸上に沿って前記第１の標題が配置された２次元テーブル状に構成された、請求項１記載の検索サーバ。
【請求項７】
前記検索結果画面が、前記第１の観点軸及び前記第２の観点軸の少なくとも一方が時間軸として設定されている、請求項６記載の検索サーバ。
【請求項８】
前記Ｗｅｂサーバが、前記セルに割り当てられた複数のサムネイル画像ファイルに従う複数のサムネイル画像が順番に切り替え表示されることを前記ブラウザに可能にさせるページスクリプトを生成する、請求項１記載の検索サーバ。
【請求項９】
前記Ｗｅｂサーバが、前記ブラウザから一のサムネイル画像ファイルに関連付けられた動画像コンテンツについてのプレビュー要求を受信した場合に、当該サムネイル画像ファイルに関連付けられた動画像コンテンツを含む動画像ファイル中の動画像コンテンツ群に関連付けられたサムネイル画像ファイル群を一覧表示するためのページスクリプトを生成する、請求項１記載の検索サーバ。
【請求項１０】
動画像データベース上の動画像コンテンツを検索するための検索方法であって、
検索サーバが、クライアントコンピュータ上のブラウザから複数の観点軸に従う検索タームを含む第１の検索要求を受信するステップと、
前記検索サーバが、前記受信した第１の検索要求に基づいて、前記動画像データベースに対する検索を行って、第１の検索結果を得るステップと、
前記検索サーバが、前記第１の検索結果に基づいて、前記複数の観点軸上に、当該観点軸のそれぞれについての第１の標題を配置し、当該観点軸のそれぞれについての前記第１の標題による第１の組み合わせによって特定されるセルごとに、前記検索結果で示されるヒットした動画像コンテンツに関連付けられたサムネイル画像ファイルを割り当てた検索結果画面を、前記ブラウザに提供するステップと、
を含む検索方法。
【請求項１１】
前記検索サーバが、複数の標題列を含むインデックステーブルに基づいて、前記検索タームに対応する標題列に含まれる要素を前記複数の観点軸のそれぞれについての第１の標題として設定するステップ、
をさらに含む請求項１０記載の検索方法。
【請求項１２】
前記検索サーバが、前記インデックステーブルにおいて定義された標題の階層関係に基づいて、前記設定した第１の標題に下位階層の第２の標題が存在すると判断する場合に、当該第１の標題を再検索のための第２の検索タームとしてユーザが選択可能なように設定するステップ、
をさらに含む請求項１１記載の検索方法。
【請求項１３】
前記検索サーバが、前記選択可能なように表示された第１の標題に基づく第２の検索タームを含む第２の検索要求を前記ブラウザから受信するステップと、
前記検索サーバが、前記検索要求に基づいて、前記動画像データベースに対する検索を行って、第２の検索結果を得るステップと、
前記検索サーバが、第２の検索結果に基づいて、前記第１の標題に関わる標題列に含まれる要素を、当該第１の標題に対応する観点軸についての第２の標題として設定するステップと、
をさらに含む請求項１２記載の検索方法。              
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多数の映像乃至は動画像等のデジタルコンテンツを格納したデータベースを検索した結果を検索結果画面としてユーザに提示するための技術に関する。
【背景技術】
【０００２】
動画像等のデジタルコンテンツを管理するデータベースシステムにおいては、ユーザは、所望のデジタルコンテンツを検索し、これを利用することができる。このようなデータベースシステムの一例として、ＷＷＷ上において検索サービスを提供する商用のポータルサイトが知られている。即ち、ユーザが、クライアントコンピュータ上のブラウザ画面を介して１以上の検索ターム（キーワード）を入力することにより、サーバコンピュータ上の検索エンジンは、該検索タームに従って、デジタルコンテンツを格納したデータベースを検索し、これによって、ヒットした項目が、検索結果としてブラウザ画面に提示される。検索結果は、例えば、ヒットした動画像に関連付けられたサムネイル画像がブラウザ画面内に配置され、一覧表示される。ユーザは、このようなサムネイル画像の一覧を参照して、特定のサムネイル画像を選択することにより、所望のデジタルコンテンツ（動画像ファイル）にアクセスすることができる。
【０００３】
また、下記特許文献１には、所望の画像に係るサムネイル画像をユーザが簡単に検索して所望の画像を得ることができる技術が開示されている。具体的には、特許文献１は、所定の分類（標題）ごとに、サムネイル画像を縦方向に配置した複数の帯状出力画像を横方向に並置した矩形出力画像を出力し、表示画面上で帯状出力画像をスクロール表示させるように構成した画像再生装置を開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６-３１８８１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のＷＷＷ上の検索サービスでは、検索によりヒットした動画像に関連付けられたサムネイル画像が、ブラウザ画面内で単にラスタ状に配置され、この結果として、２次元グリッド状（２次元マトリクス状）に配置されるだけであった。このため、ブラウザ画面内に例えば縦方向に位置するサムネイル画像同士は、ブラウザ画面の領域サイズに依存して自動的に隣り合ったにすぎず、ブラウザ画面内の検索結果は、特定のサムネイル画像に対するユーザのアクセシビリティを向上させるものではなかった。
【０００６】
また、検索の結果、ヒットしなかった項目について、ユーザは、入力した検索タームが適切ではなくて項目がヒットしなかったのか、又はそもそも項目がデータベースにないためにヒットしなかったのかわからず、結局、別の検索タームを再入力することによって検索を試みなければならなかった。
【０００７】
一方、特許文献１では、サムネイル画像がマトリクス状に配置された検索結果画面（矩形出力画像）が提供され、ユーザが所望の画像にアクセスできるようになっている。
【０００８】
しかしながら、特許文献１の検索結果画面は、検索ターム（即ち、標題）の選択に対して、標題ごとに分類され縦方向に配置されたサムネイル画像列が横方向に並置されているにすぎず、複数の検索タームに従って検索されたサムネイル画像を、該複数の検索タームに従う多次元的な観点で配置したものではなかった。従って、ユーザは、標題ごとに分類されたサムネイル画像を参照することができても、多次元的な観点で参照することができず、ユーザのアクセシビリティが十分であるとはいえなかった。
【０００９】
本発明は、上記事情に鑑みてなされたものであり、映像乃至は動画像等のデジタルコンテンツを格納したデータベース（以下、「動画像データベース」という。）の検索において、ユーザのアクセシビリティを高めた検索結果画面を提供することを目的とする。
【００１０】
具体的には、本発明の目的は、複数の観点に従う検索タームに従って動画像データベースを検索し、ヒットした動画像について、当該動画像を表すサムネイル画像を、当該観点を軸にした標題に従ってグリッド状に配置した検索結果画面をユーザに提供し、当該ユーザが所望の動画像に効率的にアクセスできるようにすることである。
【００１１】
また、本発明の別の目的は、複数の観点に従う検索タームに従って動画像データベースを検索したが、当該観点における標題ではヒットする動画像がない場合に、該当するグリッドポイントの位置を空欄の状態にした検索結果画面をユーザに提供し、当該観点における特定の標題ではヒットする動画像がないことをユーザが直感的に把握できるようにすることである。
【００１２】
さらに、本発明の別の目的は、時間的概念の観点と他の観点に従う検索タームに従って動画像データベースを検索し、ヒットした動画像について、当該動画像を表すサムネイル画像を時間軸上に配置した検索結果画面をユーザに提供し、当該ユーザが所望の動画像に効率的にアクセスできるようにすることである。
【課題を解決するための手段】
【００１３】
本発明は、上記課題に鑑みなされたものであり、複数の観点軸に従う検索タームに基づいて動画像データベースを検索し、その検索結果に基づいて、当該複数の観点軸のそれぞれに沿って、当該観点軸についての標題を配置し、かつ、当該観点軸のそれぞれについての標題の組み合わせによって特定されるセルごとに、当該検索結果で示されるヒットした動画像コンテンツに関連付けられたサムネイル画像を割り当てた検索結果画面を表示する検索システムである。
【００１４】
即ち、ある観点に従う本発明は、Ｗｅｂサーバと、前記Ｗｅｂサーバに接続されたデータベースサーバと、前記Ｗｅｂサーバ及び前記データベースサーバにアクセス可能に構成され、動画像ファイル、前記動画像ファイルに含まれる動画像コンテンツに関連付けられたサムネイル画像ファイル、及びインデックステーブルを記憶するストレージと、を備える検索サーバである。前記データベースサーバは、前記Ｗｅｂサーバからのクエリに応答して前記インデックステーブルに基づくデータベース検索を行い、当該データベース検索によるクエリ結果を前記Ｗｅｂサーバに送信するように構成される。前記Ｗｅｂサーバは、クライアントコンピュータのブラウザから複数の観点軸にそれぞれ従う検索タームを含む検索要求を受信し、当該検索要求に基づき作成したクエリに対するクエリ結果を前記データベースサーバから取得し、当該クエリ結果に基づいて、前記ブラウザによって解釈され表示されるページスクリプトを生成し、当該生成したページスクリプトを前記ブラウザに送信するように構成される。前記ページスクリプトは、前記複数の観点軸上に、当該観点軸のそれぞれについての第１の標題が配置され、当該観点軸のそれぞれについての第１の標題の組み合わせによって特定されるセルごとに、前記クエリ結果で示されるヒットした動画像コンテンツに関連付けられたサムネイル画像ファイルが割り当てられた検索結果画面を前記ブラウザに表示させるように構成される。
【００１５】
これによって、ユーザのクライアントコンピュータ上のブラウザには、複数の観点軸に従ってヒットしたサムネイル画像が表示されることになるので、ユーザは、サムネイル画像を俯瞰しながら、所望の動画像コンテンツを見つけ易くなる。
【００１６】
また、別の観点に従う本発明は、動画像データベース上の動画像コンテンツを検索するための検索方法である。即ち、本発明の検索方法は、検索サーバが、クライアントコンピュータ上のブラウザから複数の観点軸に従う検索タームを含む第１の検索要求を受信するステップと、前記検索サーバが、前記受信した第１の検索要求に基づいて、前記動画像データベースに対する検索を行って、第１の検索結果を得るステップと、前記検索サーバが、前記第１の検索結果に基づいて、前記複数の観点軸上に、当該観点軸のそれぞれについての第１の標題を配置し、当該観点軸のそれぞれについての第１の組み合わせによって特定されるセルごとに、前記検索結果で示されるヒットした動画像コンテンツに関連付けられたサムネイル画像ファイルを割り当てた検索結果画面を、前記ブラウザに提供するステップと、を含む。
【００１７】
本発明は、上記の検索方法をサーバコンピュータに実行させるコンピュータプログラム及びこれを記録した記録媒体としても把握することができる。
【発明の効果】
【００１８】
本発明によれば、複数の観点を軸にして、動画像データベースの検索によりヒットした動画像のサムネイル画像が検索結果画面内にグリッド状に配置されるので、ユーザは、これらのサムネイル画像を俯瞰しながら、所望の動画像を効率的に見つけ出すことができるようになる。
【００１９】
また、本発明によれば、複数の観点で動画像データベースを検索したが、当該観点における標題ではヒットする動画像がない場合に、検索結果画面内の該当するグリッドポイントの位置が空欄の状態で示されるので、ユーザは、当該観点における特定の標題ではヒットする動画像がないことを直感的に把握できるようになる。
【００２０】
さらに、本発明によれば、時間的概念の観点に他の観点を組み合わせて動画像データベースを検索し、時間軸に沿ってヒットした動画像のサムネイル画像を配置しているので、ユーザは、時間軸を遡り又は進めながら、所望の動画像に効率的にアクセスできるようになる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係る検索システムを説明するためのブロックダイアグラムである。
【図２】本発明の一実施形態に係るクライアントを説明するためのブロックダイアグラムである。
【図３】本発明の一実施形態に係る検索サーバの機能を説明するためのブロックダイアグラムである。
【図４】本発明の一実施形態に係る検索サーバにおけるクエリのフォーマットの一例を示す図である。
【図５】本発明の一実施形態に係るブラウザ上の検索結果画面の構成を説明するための図である。
【図６】本発明の一実施形態に係る検索サーバにおけるインデックステーブルの構成を示す図である。
【図７】本発明の一実施形態に係る検索システムにおける概略処理を説明するフローチャートである。
【図８】本発明の一実施形態に係るクライアント上の検索結果画面の一例を示す図である。
【図９】本発明の一実施形態に係るＷｅｂサーバにおける概略処理を説明するためのフローチャートである。
【図１０】本発明の一実施形態に係るデータベースサーバにおける概略処理を説明するためのフローチャートである。
【図１１】本発明の一実施形態に係るＷｅｂサーバにおけるページスクリプトの生成処理を説明するためのフローチャートである。
【図１２】本発明の一実施形態に係るＷｅｂサーバにおけるページスクリプトの生成処理を説明するためのフローチャートである。
【図１３】本発明の一実施形態に係るクライアント上の検索結果画面の一例を示す図である。
【図１４】本発明の一実施形態に係るＷｅｂサーバにおける絞り込み検索要求に基づくページスクリプト生成処理を説明するためのフローチャートである。
【図１５】本発明の一実施形態に係るクライアント上の検索結果画面の一例を示す図である。
【図１６】本発明の一実施形態に係るクライアントにおける検索結果画面の表示処理を説明するためのフローチャートである。
【図１７】本発明の一実施形態に係るクライアント上の絞り込み検索結果画面の一例を示す図である。
【図１８】本発明の一実施形態に係るクライアントのブラウザ上に表示されたプレビュー画面の一例を示す図である。
【図１９】本発明の一実施形態に係るクライアントのブラウザ上に表示された出来事検索結果画面の一例を示す図である。
【図２０】本発明の一実施形態に係るクライアント上の出来事検索結果画面について特定のグリッドポイントを選択した例を示す図である。
【図２１】本発明の一実施形態に係るクライアント上の出来事絞り込み検索結果画面の一例を示す図である。
【発明を実施するための形態】
【００２２】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
【００２３】
図１は、本発明の一実施形態に係る検索システムを説明するためのブロックダイアグラムである。同図に示すように、本実施形態に係る検索システム１は、典型的には、クライアント２と検索サーバ３とがネットワーク４を介して相互に接続されて構成される。ネットワーク４は、例えば、ＬＡＮ、ＷＡＮ、或いはインターネット、又はこれらの組み合わせからなる。また、ネットワーク４は、有線／無線の方式のいずれでもよい。クライアント２と検索サーバ３とは、典型的には、リクエスト−レスポンスプロトコル（例えば、ｈｔｔｐ）ベースで相互に通信を行う。検索システム１はまた、検索サーバ３を管理するための管理サーバ５を含む。
【００２４】
クライアント２は、検索サーバ３による検索サービスを利用するユーザのコンピュータシステムである。クライアント２には、典型的には、ＯＳ上で動作するブラウザプログラムが実装される。クライアント２は、プロセッサ（図示せず）の制御の下、ブラウザプログラムを実行することにより、クライアント２上にブラウザ２１を実現する。ブラウザ２１は、典型的には、Ｗｅｂブラウザを適用できる。ブラウザ２１は、クライアント２のポインティングデバイス（図示せず）と相まって、検索サーバ３に対するユーザインターフェースとして機能する。ユーザが、クライアント２上のブラウザ２１の画面を介して検索タームを入力すると、クライアント２は、該検索タームに従う検索要求をｈｔｔｐベースで検索サーバ３に送信する。
【００２５】
検索サーバ３は、ユーザに対して検索サービスを提供するコンピュータシステムである。具体的には、検索サーバ３は、クライアント２から送信される検索要求に基づいてデータベースを検索し、その検索結果をクライアント２に送信する。本実施形態の検索サーバ３は、Ｗｅｂサーバ３１と、データベースサーバ３２と、ストレージ３３とを含んで構成される。
【００２６】
Ｗｅｂサーバ３１は、プロセッサ（図示せず）の制御の下、実装されたＷｅｂサーバプログラムを実行し、クライアント２に対するＷｅｂサービス（ｈｔｔｐサービス）を実現する。Ｗｅｂサーバ３１はまた、データベースサーバ３２のアプリケーションとしても機能する。即ち、Ｗｅｂサーバ３１は、データベースサーバ３２にクエリを渡して、その結果を受け取る。検索サーバ３は、検索サービスの提供に先立ち、ログイン認証処理を行うことで、検索サービスを利用可能なユーザ（クライアント２）を制限するようにしてもよい。
【００２７】
データベースサーバ３２は、Ｗｅｂサーバ３１からクエリを受け付けて、ストレージ３３上のデータベースファイル（インデックステーブル）を検索し、その結果（クエリ結果）をＷｅｂサーバ３１に返す。Ｗｅｂサーバは、当該クエリ結果を受けて、ページスクリプトを生成するとともに、クライアント２に提供すべきリソース（例えばサムネイル画像）をストレージ３３から読み出して、これを含むレスポンスメッセージをクライアント２に送信する。
【００２８】
本実施形態では、Ｗｅｂサーバ３１及びデータベースサーバ３２は、物理的に独立のコンピュータにより構成されているものとするが、１台のコンピュータにそれぞれの機能を実装することにより実現されても良い。
【００２９】
ストレージ３３は、典型的には、大容量のハードディスクドライブ群により構成された記憶装置であり、検索サーバ３１のデータベースとして機能する。即ち、ストレージ３３は、多数のデジタルコンテンツ３４を記憶し、Ｗｅｂサーバ３１による読み出し要求に応答する。
【００３０】
デジタルコンテンツ３４は、典型的には、映像乃至は動画像のデジタルコンテンツ（以下、「動画像コンテンツ」という。）であり（静止画像のデジタルコンテンツを排除する趣旨ではない。）、所定のフォーマットの動画像ファイル３４ａ（図３参照）としてストレージ３３に記憶される。１つの動画像コンテンツは、１つの動画像ファイル３４に対応付けられる必要はない。例えば、１つの動画像ファイル３４ａに基づく再生動画像には複数の被写体が含まれうるので、このような複数の被写体のそれぞれは利用可能な動画像コンテンツとして定義されうる。同一の動画像ファイル３４ａにおける異なる動画像コンテンツは、例えば、再生開始タイムコードで区別される。
【００３１】
また、デジタルコンテンツ３４は、各動画像コンテンツ３４ａに関連付けられたサムネイル画像ファイル３４ｂを含む。サムネイル画像は、検索によってヒットした動画像コンテンツを検索結果画面において示すために用いられる簡易画像データである。また、ストレージ３３は、データベースサーバ３２が参照するためのインデックステーブル３５を記憶する。インデックステーブル３５は、データベース検索において参照されるメタデータを定義したテーブルである。インデックステーブル３５は、所定のカテゴリごとに定義される。つまり、所定のカテゴリごとにインデックステーブル３５を定義することで、所定のカテゴリごとのデータベースを構築することができる。本実施形態では、「風景」、「動物」、及び「出来事」という各カテゴリに従ってインデックステーブル３５が定義され、それぞれのデータベースが構築されている。インデックステーブル３５は、検索システム１の動作中、データベースサーバ３２のメモリにロードされ、データベースエンジンの一部として構成されてもよい。
【００３２】
管理サーバ５は、検索サーバ３を管理するための管理者のコンピュータシステムである。管理サーバ５は、管理者の操作の下、例えば、新たなデジタルコンテンツをストレージ３３に記憶し、これに伴って、メタデータを設定し、インデックステーブル３５を更新する処理を行う。管理サーバ５は、このようなデータベース操作に関するデータベース管理プログラムを実装する。また、管理サーバ５は、動画像コンテンツからサムネイル画像ファイルを生成する機能を有していても良い。
【００３３】
図２は、本発明の一実施形態に係るクライアント２の概略構成を説明するためのブロックダイアグラムである。クライアント２は、図示はしていないが、典型的には、プロセッサ、メモリ、入出力装置、補助記憶装置、通信装置等を含むハードウェア資源と、ＯＳ、デバイスドライバ、アプリケーションプログラム等を含むソフトウェア資源とを備え、プロセッサの制御の下、所定の機能を実現するコンピュータシステムである。
【００３４】
即ち、本実施形態に係るクライアント２は、同図に示すように、プロセッサの制御の下で実現されるブラウザ２１と、入力装置２２と、表示装置２３と、通信装置２４とを含んで構成される。
【００３５】
ブラウザ２１は、典型的には、Ｗｅｂサーバ３１とプロトコル通信を行って、Ｗｅｂサーバ３１からリソース（例えばＨＴＭＬドキュメント）を取得するユーザエージェント、取得したリソースを解析するパーサ、及び該解析結果に基づいて画面表示のための処理を行うレンダラーからなる。また、ブラウザ２１は、外部のプラグインモジュールを組み込み、ブラウザ機能の一部とすることができる。プラグインモジュールは、例えば、所定のフォーマットの動画像ファイルをエンコーディングし、再生するモジュールがある。
【００３６】
入力装置２２は、ユーザによって操作されるキーボードやマウス等であり、また、表示装置２３は、ユーザに提供するブラウザ２１の画面を表示するディスプレイである。入力装置２２及び表示装置２３は、プロセッサの制御の下で、ユーザインターフェースとして機能する。通信装置２４は、ネットワーク４を介してブラウザ２１がＷｅｂサーバ２１と通信するためのネットワークインターフェース回路である。
【００３７】
図３は、本発明の一実施形態に係る検索サーバ３の機能を説明するためのブロックダイアグラムである。上述したように、検索サーバ３は、Ｗｅｂサーバ３１と、データベースサーバ３２と、ストレージ３３とから構成されている。
【００３８】
このようなシステム構成において、Ｗｅｂサーバ３１は、通信部３１１と、リクエスト解析部３１２と、リソース読み出し部３１３と、クエリ部３１４と、ページスクリプト生成部３１５とを含む。
【００３９】
通信部３１１は、クライアント２上のブラウザ２１との間で所定のプロトコルに従って通信を行う。通信部３１１は、典型的には、ネットワークインターフェース回路及びデバイスドライバによって実現される。リクエスト解析部３１２は、ブラウザ２１から受信したリクエストメッセージを解析し、当該解析結果に応じた処理を遂行する。例えば、リクエストメッセージがリソース転送要求であれば、リクエスト解析部３１２は、リソース読み出し部３１３に対して当該リソース転送要求によって指定されたリソース（ファイル等）の読み出しを指示する。ここで、リソース転送要求には、動画像再生要求（ストリーミング転送要求）も含まれる。また、リクエストメッセージが検索要求であれば、リクエスト解析部３１２は、クエリ部３１４を呼び出して、当該検索要求を引き渡す。リソース読み出し部３１３は、ストレージ３３との間のファイル入出力制御を担う。リソース読み出し部３１３は、リクエスト解析部３１２により指定されたリソース（動画像ファイルやサムネイル画像ファイル等）をストレージ３３から読み出して、通信部３１１に送信する。
【００４０】
クエリ部３１４は、データベースサーバ３２に対するアクセスを行う。具体的には、クエリ部３１４は、リクエスト解析部３１２から引き渡された検索要求に基づいてクエリを作成し、データベースサーバ３２に送信する。図４は、本発明の一実施形態に係る検索サーバ１におけるクエリのフォーマットの一例を示す図である。同図に示すように、クエリ４０は、例えば、ステートメント４０１、２以上の列名４０２、テーブル名４０３、及びその他の引数を含む。ステートメント４０１は、データベースサーバ３２に対する命令であり、本例の「ＳＥＬＥＣＴ」は検索の実行を示す。列名４０２は、ブラウザ２１によって設定された検索タームに対応し、テーブル名４０３は、インデックステーブル３５のカテゴリに対応する。図３に戻り、クエリ部３１４はまた、クエリ４０に応答してデータベースサーバ３２から返されるクエリ結果を受信する。クエリ部３１４は、データベースサーバ３２から受信したクエリ結果をページスクリプト生成部３１５に送信する。
【００４１】
ページスクリプト生成部３１５は、クエリ部３１４から送信されるクエリ結果に基づいて、ページスクリプトを生成する。ページスクリプトは、クライアント２のブラウザ２１によって解釈されるページ記述言語である。ページスクリプト生成部３１５は、生成したページスクリプトを通信部３１１に送信し、これを受けて、通信部３１１は、ページスクリプトをブラウザ２１に送信する。ブラウザ２１は、生成されたページスクリプトに従って検索結果画面を構成し、表示する。
【００４２】
データベースサーバ３２は、データベースエンジンをコアにして形成され、クエリ部３１４から送信されたクエリ４０に従って、ストレージ３３上のインデックステーブル３５を参照し、データベース検索を行う。図中、破線で示したように、検索サーバ３において、データベース検索に関わる部分は、一般に、検索エンジンとして説明されるかも知れない。
【００４３】
図５は、本発明の一実施形態に係るブラウザ２１上の検索結果画面の構成を説明するための図である。同図に示すように、本実施形態の検索結果画面は、２つの観点を軸として、検索結果を２次元グリッド状に配置した構成（即ち、２次元テーブル構成）となっている。つまり、ユーザは、２つの観点に従う検索タームを入力することにより、当該観点にそれぞれ属する１以上の標題にヒットする検索結果が２次元グリッド状に表示される。検索結果は、典型的には、ヒットした動画像コンテンツの件数とともに、当該ヒットした動画像コンテンツに関連付けられた一のサムネイル画像によって示される。また、ヒットした動画像コンテンツがない場合には、該当するグリッドポイントには、サムネイル画像の代わりに、例えば、「Ｎ／Ａ」が表示される。
【００４４】
図６は、本発明の一実施形態に係る検索サーバ３におけるインデックステーブル３５の構成を示す図である。インデックステーブル３５は、複数の観点に従う検索タームに関連する動画像コンテンツを検索するためのテーブル構造を有するファイルである。同図に示したものは、動物データベースに対するインデックステーブル３５の一部である。
【００４５】
即ち、同図に示すように、インデックステーブル３５は、被写体名３５１と、複数の異なる標題３５２と、動画像ファイル名３５３と、サムネイル画像ファイル名３５４と、再生開始タイムコード３５５等とからなる列で構成される。被写体名３５１は、利用可能な動画像コンテンツとして定義された被写体の名称を示す。例えば、ある１つの動画像ファイルに基づく再生動画像中に異なる被写体が含まれている場合、これらの被写体は、異なる動画像コンテンツとして定義される。標題３５２は、ブラウザ２１により設定された検索タームに対応し、また、ブラウザ２１の検索結果画面上に表示される観点軸に対応する。標題３５２は、例えば、「自然環境」、「撮影場所」、「分類」、「個体構成」、「描写」、及び「撮影日」等がある。
【００４６】
標題３５２の全部またはいくつかは、階層的な関係を有してもよい。例えば、「撮影場所」について、アジアや北アメリカ、オセアニアといった大陸等のレベル、国レベル、地域レベルというように階層関係を有する標題３５２が含まれてもよい。階層関係を有する標題３５２には、階層レベルが与えられる。Ｗｅｂサーバ３１は、インデックステーブル３５の標題３５２を参照する際に、階層関係が定義されているか否かをチェックし、標題が下位の階層を有すると判断する場合には、当該標題をユーザが選択可能になるように設定する。
【００４７】
動画像ファイル名３５３は、当該被写体の動画像コンテンツを含む動画像ファイルのファイル名である。サムネイル画像ファイル名３５４は、当該被写体の動画像コンテンツについてのサムネイル画像ファイルのファイル名である。再生開始タイムコード３５５は、当該動画像ファイルの再生時間軸上における当該動画像コンテンツの再生開始位置を示す。これから明らかなように、同一の動画像ファイルが異なる被写体の動画像を含む場合、それぞれの被写体の動画像の再生が開始される時間を指定することによって、異なる動画像コンテンツとして扱うことができる。
【００４８】
図７は、本発明の一実施形態に係る検索システム１における概略処理を説明するフローチャートである。本実施形態の検索システム１は、動画像コンテンツ（動画像ファイル）を検索するためのシステムである。
【００４９】
同図を参照して、まず、クライアント２は、ブラウザ２１が提供する画面を介してユーザから入力された複数の観点軸（本例では２つの観点軸）に従う検索タームをそれぞれ受け付ける（ＳＴＥＰ７０１）。なお、ブラウザ２１は、所定の観点軸に従う検索タームを初期値に設定しておき、ブラウザ２１の起動時に、当該検索タームが受け付けられたものとみなしてもよい。また、検索タームの受け付けに先立ち、ブラウザ２１は、ユーザから所定のカテゴリの選択を受け付けるようにしてもよい。カテゴリは、動画像コンテンツを検索するデータベースを示す。ブラウザ２１は、検索タームを受け付けると、当該受け付けた検索タームに基づく検索要求（リクエストメッセージ）を作成して、これを検索サーバ３に送信する（ＳＴＥＰ７０２）。検索要求は、典型的には、カテゴリ及び２つの観点軸に従う検索タームを含む。
【００５０】
検索サーバ３は、ブラウザ２１から送信される検索要求を解析し（ＳＴＥＰ７０３）、当該検索要求に基づいてデータベースを検索する（ＳＴＥＰ７０４）。データベースの検索は、検索サーバ３の検索エンジンによって行われる。検索サーバ３は、続いて、データベースの検索結果に基づいて、動画像コンテンツ及びこれに関連付けられたサムネイル画像ファイルを特定しながら、ページスクリプトを生成する（ＳＴＥＰ７０５）。ページスクリプトの生成処理については、後述する。検索サーバ３は、生成したページスクリプトをブラウザ２１に送信する（ＳＴＥＰ７０６）。ページスクリプトは、ブラウザ２１の検索要求に対する検索結果を含むレスポンスメッセージである。
【００５１】
ブラウザ２１は、ページスクリプトを検索サーバ３から受信すると、これを解釈し、検索結果画面を構成し、表示する（ＳＴＥＰ７０７）。
【００５２】
図８は、本発明の一実施形態に係るクライアント２のブラウザ２１上の検索結果画面の一例を示す図である。本例では、カテゴリとして「動物」が設定され、当該カテゴリにおける第１の観点軸（縦軸）として「分類」が、第２の観点軸（横軸）として「場所」が設定されている。
【００５３】
即ち、同図に示すように、検索結果画面には、第１の観点軸「分類」に属する各標題（即ち、「哺乳類」、「鳥類」、…）が展開表示され、第２の観点軸「場所」に属する各標題（即ち、「アフリカ」、「ヨーロッパ」、…）が展開表示されており、縦軸及び横軸の各標題で形成されるグリッドポイント（セル）にはヒットした動画像コンテンツの数と、代表する一の動画像コンテンツに関連付けられたサムネイル画像が表示されている。また、特定の標題同士のセルには、サムネイル画像が表示されず、代わりに、「Ｎ／Ａ」と表示されている。これは、当該特定の標題の組み合わせに該当する動画像コンテンツがデータベースに登録されていないことを示している。
【００５４】
ブラウザ２１は、このような検索結果画面に対して、ユーザからの入力を受け付ける。例えば、ユーザが、グリッド状に表示された特定のサムネイル画像にマウスカーソルを所定時間オーバーラッピングさせると、ブラウザ２１は、当該セルにおいてサムネイル画像を順番に切り替え表示する「スライドショー」処理を実行する。これにより、ユーザは、特別なマウス操作なしで、特定のセルの動画像コンテンツを素早く確認することができるようになる。ユーザは、２つの観点軸に従って検索結果画面全体にグリッド表示されたサムネイル画像から、所望の動画像コンテンツを選択することができ、また、特定のグリッドに位置する動画像コンテンツ群について、さらにドリルダウン検索や絞り込み検索をすることができる。
【００５５】
図９は、本発明の一実施形態に係るＷｅｂサーバ３１における概略処理を説明するためのフローチャートである。かかる処理は、Ｗｅｂサーバ３１に実装されたＷｅｂサーバプログラム及びサブプログラム（例えばＣＧＩプログラム）が、プロセッサの制御の下、実行されることにより、実現される。
【００５６】
即ち、同図に示すように、Ｗｅｂサーバ３１は、クライアント２のブラウザ２１からリクエストメッセージを受信すると（ＳＴＥＰ９０１）、受信したリクエストメッセージを解析する（ＳＴＥＰ９０２）。Ｗｅｂサーバ３１は、当該解析結果に基づいてリクエストメッセージがリソース転送要求であると判断する場合には（ＳＴＥＰ９０３のＮｏ）、当該リソース転送要求によって指定されるリソースをストレージ３３から読み出して、これをブラウザ２１に送信するリソース転送処理を実行する（ＳＴＥＰ９０２）。ここでいうリソース転送処理は、ＷＷＷシステムにおける通常のｈｔｔｐリクエストと同様である。
【００５７】
これに対して、Ｗｅｂサーバ３１は、当該解析結果に基づいてリクエストメッセージが検索要求であると判断する場合には（ＳＴＥＰ９０３のＹｅｓ）、図４に示したような、データベースサーバ３２に対するクエリ４０を作成し（ＳＴＥＰ９０５）当該作成したクエリ４０をデータベースサーバ３２に送信する（ＳＴＥＰ９０６）。これを受けて、データベースサーバ３２は、データベース検索を実行し、当該結果（クエリ結果）をＷｅｂサーバ３１に送信する（図１０参照）。
【００５８】
図１０は、本発明の一実施形態に係るデータベースサーバ３２における概略処理を説明するためのフローチャートである。かかる処理は、データベースサーバ３２に実装されたデータベースプログラムが、プロセッサの制御の下、実行されることにより、実現される。
【００５９】
同図を参照して、データベースサーバ３２は、Ｗｅｂサーバ３１からクエリ４０を受信すると（ＳＴＥＰ１００１）、当該受信したクエリ４０に基づいてデータベース検索を実行する（ＳＴＥＰ１００２）。具体的には、データベースサーバ３２は、クエリ４０が指定するインデックステーブル３５において、当該クエリ４０が指定する列名４０２に属する関連する要素の全てを抽出する。そして、データベースサーバ３２は、列名４０２で指定される標題３５２について抽出した要素をクエリ結果としてＷｅｂサーバ３１に送信する（ＳＴＥＰ１００３）。
【００６０】
図９に戻り、Ｗｅｂサーバ３１は、データベースサーバ３２からクエリ結果を受信すると（ＳＴＥＰ９０７）、当該クエリ結果に基づいてブラウザ２１が解釈可能なページスクリプトを生成する（ＳＴＥＰ９０８）。そして、Ｗｅｂサーバ３１は、当該生成したページスクリプトをクライアント２のブラウザ２１に送信する（ＳＴＥＰ９０９）。これにより、ブラウザ２１には、当該ページスクリプトに基づいた検索結果画面が表示されることになる。
【００６１】
図１１は、本発明の一実施形態に係るＷｅｂサーバ３１におけるページスクリプトの生成処理を説明するためのフローチャートである。
【００６２】
同図に示すように、Ｗｅｂサーバ３１は、まず、検索要求で指定された検索タームのそれぞれを観点軸のそれぞれに設定する（ＳＴＥＰ１１０１）。例えば、検索タームが「分類」及び「撮影場所」であれば、第１の観点軸（縦軸）は「分類」、第２の観点軸（横軸）は「撮影場所」となる。Ｗｅｂサーバ３１は、次に、クエリ結果に含まれる観点軸（標題列３５２に対応する。）のそれぞれに属する要素の種類数を取得し（ＳＴＥＰ１１０２）、観点軸のそれぞれに種類ごとの要素を標題として配置する（ＳＴＥＰ１１０３）。続いて、Ｗｅｂサーバ３１は、観点軸の標題ごとのグリッドポイント（セル）におけるヒット件数を取得する（ＳＴＥＰ１１０４）。つまり、セルにおけるヒット件数は、インデックステーブル３５中の要素同士についてのＡＮＤ条件の下での検索結果である。
【００６３】
次に、Ｗｅｂサーバ３１は、観点軸に設定された標題（要素）が下位の標題を有するか否かをチェックする（ＳＴＥＰ１１０５）。標題が下位の標題を有するか否かは、インデックステーブル３５において当該標題に階層関係が定義されているか否かにより判断される。Ｗｅｂサーバ３１は、当該標題が下位の標題を有すると判断する場合には（ＳＴＥＰ１１０５のＹｅｓ）、当該標題をユーザが選択できるように設定する（ＳＴＥＰ１１０６）。ユーザが選択できるように設定された標題は、例えば、ブラウザ２１の画面上で視覚的に区別されて表示される。これに対して、Ｗｅｂサーバ３１は、当該標題が下位の標題を有しないと判断する場合には（ＳＴＥＰ１１０５のＮｏ）、当該標題をユーザが選択できないように設定する（ＳＴＥＰ１１０７）。Ｗｅｂサーバ３１は、観点軸のそれぞれに配置された標題の全てについてチェックが完了したか否かを判断し（ＳＴＥＰ１１０８）、チェックが完了していない標題があると判断する場合には（ＳＴＥＰ１１０８のＮｏ）、ＳＴＥＰ１１０５の処理に戻る。
【００６４】
次に、Ｗｅｂサーバ３１は、観点軸のそれぞれに配置された標題の組み合わせで特定されるセルを順番に１つ選択し（図１２のＳＴＥＰ１２０１）、当該選択したセルにおけるヒット件数が０であるか否かをチェックする（ＳＴＥＰ１２０２）。Ｗｅｂサーバ３１は、当該セルにおけるヒット件数が０でないと判断する場合には（ＳＴＥＰ１２０２のＮｏ）、当該セルに対して当該ヒット件数を割り当てると共に（ＳＴＥＰ１２０３）、ヒットした動画像コンテンツに関連付けられたサムネイル画像ファイルを割り当てる（ＳＴＥＰ１１１１）。セルに割り当てられた複数のサムネイル画像ファイルは、例えば、ブラウザ２１上で所定の条件（マウスカーソルのオーバーラッピング）の場合に順次切り替え表示されるように、設定される。これに対して、Ｗｅｂサーバ３１は、当該セルにおけるヒット件数が０であると判断する場合には（ＳＴＥＰ１２０２のＹｅｓ）、動画像コンテンツが存在しないことを示すＮ／Ａオブジェクトを割り当てる（ＳＴＥＰ１２０３１１１２）。Ｗｅｂサーバ３１は、全てのセルに対してチェックが完了したか否かを判断し（ＳＴＥＰ１１１３）、チェックが完了していないセルがあると判断する場合には（ＳＴＥＰ１１１３のＮｏ）、ＳＴＥＰ１１０９の処理に戻る。
【００６５】
このように、クエリ結果に基づいて上述の処理が行われるごとにページスクリプトが生成され、クライアント２に送信される。クライアント２のブラウザ２１は、送信されたページスクリプトを解釈し、図８に示したような検索結果画面を構成し、表示する。
【００６６】
図１３は、本発明の一実施形態に係るブラウザ２１による検索結果画面の表示処理を説明するためのフローチャートである。
【００６７】
即ち、同図に示すように、ブラウザ２１は、Ｗｅｂサーバ３１から送信されるページスクリプトを解釈し、それぞれの観点軸上に標題を配置表示する（ＳＴＥＰ１３０１）。次に、ブラウザ２１は、観点軸の標題の組み合わせによって特定されるセルを順番に１つ選択し（ＳＴＥＰ１３０２）、当該選択したセルにおけるヒットした動画像コンテンツの件数が０であるか否かをチェックする（ＳＴＥＰ１３０３）。ブラウザ２１は、当該選択したセルにおけるヒット件数が０でないと判断する場合（ＳＴＥＰ１３０３のＮｏ）、当該セルにヒット件数を表示し（ＳＴＥＰ１３０４）、当該セルに対するサムネイル画像ファイルをＷｅｂサーバ３１から取得する（ＳＴＥＰ１３０５）。これに対して、ブラウザ２１は、当該選択したセルにおけるヒット件数が０であると判断する場合（ＳＴＥＰ１３０３のＹｅｓ）、当該セルに「Ｎ／Ａ」を表示する（ＳＴＥＰ１３０６）。ブラウザ２１は、全てのセルに対してチェックが完了したか否かを判断し（ＳＴＥＰ１３０７）、チェックが完了していないセルがあると判断する場合には（ＳＴＥＰ１３０７のＮｏ）、ＳＴＥＰ１３０２の処理に戻る。
【００６８】
ユーザは、このような検索結果画面にグリッド状に配置されたサムネイル画像を見ながら、利用に適した動画像コンテンツを探すことができる。例えば、ユーザは、さらなる検索として、ドリルダウン検索を行うことができる。本明細書で、ドリルダウン検索とは、特定のセルにおける検索結果について、観点軸に配置されたいずれかの標題を選択することで、当該選択された標題を下位の標題に展開する検索をいう。例えば、図８に示したような検索結果画面において、ユーザは、標題「哺乳類」及び標題「アフリカ」で特定されるセルを選択した後、標題「アフリカ」をさらに選択する。これにより、検索サーバ３は、「哺乳類」及び「アフリカ」を新たな観点とする検索タームで、上述したように、データベース検索を行い、ページスクリプトを生成し、ブラウザ２１は、当該ページスクリプトに従った検索結果画面を構成し、表示する。図１４は、このようなドリルダウン検索による検索結果画面の一例を示している。ユーザは、このような検索結果画面に対して、「哺乳類」や「アフリカ」についてのさらなるドリルダウン検索を行うことができる。
【００６９】
また、特定のグリッドポイント（セル）に利用に適した動画像ファイルがありそうであるが、ヒット件数が依然として多い場合には、ユーザは、さらに当該セルについて絞り込み検索を行うことができる。この場合、ユーザは、図１５に示すように、絞り込み検索を行おうとするセルを選択した後、検索ターム選択ウィンドウを表示させて、検索タームを追加的に選択する。同図では、「個体構成」が検索タームとして選択されている。これによって、ブラウザ２１は、選択された検索タームを追加的に設定し、設定された検索タームに基づく検索要求を検索サーバ３に送信する。
【００７０】
図１６は、本発明の一実施形態に係るＷｅｂサーバ３１における絞り込み検索要求に基づくページスクリプト生成処理を説明するためのフローチャートである。
【００７１】
同図に示すように、Ｗｅｂサーバ３１は、絞り込み検索要求で設定された検索タームに基づいて抽出された要素ごとのヒット件数を取得する（ＳＴＥＰ１６０１）。例えば、標題「哺乳類」かつ標題「アフリカ」にさらに標題「個体構成」が検索タームとして追加された場合には、インデックステーブル３５に従い「分類」かつ「場所」を満たす「個体構成」における要素ごとのヒット件数が取得される。続いて、Ｗｅｂサーバ３１は、当該ヒット件数に従って抽出された要素をソートする（ＳＴＥＰ１６０２）。
【００７２】
Ｗｅｂサーバ３１は、次に、当該ソートされた要素を１つ選択し（ＳＴＥＰ１６０３）、当該要素が下位の標題を有するか否かをチェックする（ＳＴＥＰ１６０４）。Ｗｅｂサーバ３１は、当該要素が下位の標題を有すると判断する場合には（ＳＴＥＰ１６０４のＹｅｓ）、当該要素をユーザが選択できるように設定する（ＳＴＥＰ１６０５）。ユーザが選択できるように設定された要素は、例えば、ブラウザ２１の画面上で視覚的に区別されて表示される。これに対して、Ｗｅｂサーバ３１は、当該要素が下位の標題を有しないと判断する場合には（ＳＴＥＰ１６０４のＮｏ）、当該要素をユーザが選択できないように設定する（ＳＴＥＰ１６０６）。
【００７３】
続いて、Ｗｅｂサーバ３１は、当該選択された要素における件数が０であるか否かをチェックする（ＳＴＥＰ１６０７）。Ｗｅｂサーバ３１は、当該要素における件数が０でないと判断する場合には（ＳＴＥＰ１６０７のＮｏ）、当該要素に対して当該件数を割り当てると共に（ＳＴＥＰ１６０８）、動画像コンテンツ及び当該動画像コンテンツに関連付けられたサムネイル画像ファイルを割り当てる（ＳＴＥＰ１６０９）。これに対して、Ｗｅｂサーバ３１は、当該要素における件数が０であると判断する場合には（ＳＴＥＰ１６０７のＹｅｓ）、動画像コンテンツが存在しないこと示すＮ／Ａオブジェクトを割り当てる（ＳＴＥＰ１６１０）。
【００７４】
そして、Ｗｅｂサーバ３１は、当該ソートされた要素の全てについてチェックが完了したか否かを判断し（ＳＴＥＰ１６０６）、チェックが完了していない要素があると判断する場合には（ＳＴＥＰ１６０６のＮｏ）、ＳＴＥＰ１６０３の処理に戻る。
【００７５】
上述のような絞り込み検索処理が行われることにより、絞り込み検索結果に関するページスクリプトが生成され、クライアント２に送信される。クライアント２のブラウザ２１は、送信されたページスクリプトを解釈し、図１７に示すような検索結果画面を構成し、表示する。
【００７６】
即ち、図１７は、本発明の一実施形態に係るクライアント２上の絞り込み検索結果画面の一例を示す図である。本例は、図８に示した検索結果画面において、標題「哺乳類」かつ「アフリカ」で特定されるセルについて、標題「個体構成」で絞り込み検索を行った結果を示している。同図に示すように、絞り込み検索結果画面では、標題「個体構成」の要素がヒット件数の多い順に配置され、当該要素に関連付けられたサムネイル画像が表示されている。この場合、いずれかの要素に下位の標題がある場合、当該要素はユーザが選択可能なように表示され、ユーザは、さらに絞り込み検索を行うことができる。
【００７７】
上述のような検索を行うことにより動画像コンテンツが絞り込まれ、ユーザが特定のサムネイル画像を選択した場合、ブラウザ２１は、当該特定のサムネイル画像に関連付けられた動画像コンテンツをプレビューするためのリクエストメッセージ（プレビュー要求）をＷｅｂサーバ３１に送信する。Ｗｅｂサーバ３１は、プレビューのためのリクエストメッセージに基づいて、必要に応じてページスクリプトを生成し、要求されたリソースをブラウザ２１に送信する。
【００７８】
図１８は、本発明の一実施形態に係るクライアント２のブラウザ２１上に表示されたプレビュー画面の一例を示す図である。
【００７９】
即ち、同図に示すように、プレビュー画面は、動画像コンテンツ選択領域１８１と動画像コンテンツ再生領域１８２を含む。動画像コンテンツ選択領域１８１は、検索結果画面においてユーザによって選択された特定の動画像コンテンツを含む動画像ファイル３４ａ中の動画像コンテンツ群の中からプレビュー再生したい所望の動画像コンテンツを選択するための領域であり、動画像ファイル３４ａ中の動画像コンテンツに関連付けられたサムネイル画像を一覧を表示する。ユーザは、一覧表示されたサムネイル画像から一以上のサムネイル画像をチェックすることによりプレビューしたい動画像コンテンツを選択することができる。また、動画像コンテンツ選択領域１８１において、ユーザがプレビュー画面を見るために選択した特定のサムネイル画像が、予めチェックされるように構成されていてもよい。
【００８０】
動画像コンテンツ再生領域１８２は、動画像コンテンツ選択領域１８１において選択された動画像コンテンツを再生するための領域であり、再生ボタンや停止ボタン、早送り／巻き戻しボタン等を含む。ユーザにより動画像コンテンツが選択され、再生ボタンが選択されると、ブラウザ２１は、当該選択された動画像コンテンツをＷｅｂサーバ３１から取得して、動画像コンテンツ再生領域１８２において当該動画像コンテンツを再生する。
【００８１】
本発明においては、検索のためのさまざまな観点軸を設定し、検索結果画面を構成することができる。以下の実施形態は、第１の観点軸（縦軸）に年代を時系列に設定し、第２の観点軸（横軸）に分類を設定した出来事データベースの検索について説明する。
【００８２】
図１９は、本発明の一実施形態に係るクライアント２のブラウザ２１上に表示された出来事検索結果画面の一例を示す図である。かかる検索結果画面は、例えば、ユーザが出来事データベースを選択した場合に、最初に表示される画面である。
【００８３】
即ち、上述したように、ブラウザ２１は、「年代」及び「分類」を検索タームに設定し、検索要求をＷｅｂサーバ３１に送信する。Ｗｅｂサーバ３１は、当該検索要求に基づいて、出来事データベースに関するインデックステーブル３５を検索し、観点軸「年代」及び観点軸「分類」の標題を取得するとともに、グリッドポイントごとのヒット件数を取得する。ここでは、観点軸「年代」の標題は暦年ごとに定義され、観点軸「分類」は、例えばニュース等の見出しに類する標題が定義されているものとする。また、本実施形態では、サムネイル画像の代わりに、グリッドポイントに矩形のオブジェクトが配置され、ユーザが当該グリッドポイントに利用可能な動画像コンテンツがあるか否かが一目できるようになっている。また、当該矩形オブジェクトは、ヒット件数に応じてそのサイズや色が設定されていても良い。Ｗｅｂサーバ３１は、データベース検索の結果に基づいてページスクリプトを生成し、ブラウザ２１に送信し、ブラウザ２１は、当該ページスクリプトを解釈して、検索結果画面を構成し、表示する。
【００８４】
ユーザは、このような検索結果画面に対して、例えば、いずれかのグリッドポイントを選択することにより、第２の観点軸の当該標題において年代に沿って動画像コンテンツを閲覧することができるようになる。
【００８５】
例えば、ユーザは、図２０に示すように、標題「外国との関係」について１９２８年を選択したとする。ブラウザ２１は、これを受けて、「１９２８」及び「外国との関係」を検索タームとする検索要求をＷｅｂサーバ３１に送信する。Ｗｅｂサーバ３１は、当該検索要求に基づいてクエリを作成し、データベースサーバ３２にデータベース検索を依頼する。続いて、Ｗｅｂサーバ３１は、データベースサーバ３２から送信されるクエリ結果に基づいて、ページスクリプトを生成する。本実施形態では、ユーザが年代に沿って動画像コンテンツを閲覧できるように、Ｗｅｂサーバ３１は、標題「外国との関係」における動画像コンテンツを年代ごとに割り当てる。また、Ｗｅｂサーバ３１は、選択された年代（１９２８年）にラベルを設定し、ページ内の表示位置を指定しても良い。Ｗｅｂサーバ３１は、生成したページスクリプトをブラウザ２１に送信し、これを受けて、ブラウザ２１は、例えば、図２１に示すような検索結果画面を構成し、表示する。ユーザは、検索結果画面のスクロールバーを操作して、選択した年代の前後の年代に割り当てられたサムネイル画像を閲覧することができる。
【産業上の利用可能性】
【００８６】
本発明は、デジタルコンテンツを格納したデータベースを検索するための検索システムに広く適用できる。
【符号の説明】
【００８７】
１…検索システム
２…クライアント
２１…ブラウザ
３…検索サーバ
３１…Ｗｅｂサーバ
３２…データベースサーバ
３３…ストレージ
３４…デジタルコンテンツ
３４ａ…動画像ファイル
３４ｂ…サムネイル画像ファイル
３５…インデックステーブル
４…ネットワーク
５…管理サーバ
【図１】
2010250448.tif 000003
【図２】
2010250448.tif 000004
【図３】
2010250448.tif 000005
【図４】
2010250448.tif 000006
【図５】
2010250448.tif 000007
【図６】
2010250448.tif 000008
【図７】
2010250448.tif 000009
【図８】
2010250448.tif 000010
【図９】
2010250448.tif 000011
【図１０】
2010250448.tif 000012
【図１１】
2010250448.tif 000013
【図１２】
2010250448.tif 000014
【図１３】
2010250448.tif 000015
【図１４】
2010250448.tif 000016
【図１５】
2010250448.tif 000017
【図１６】
2010250448.tif 000018
【図１７】
2010250448.tif 000019
【図１８】
2010250448.tif 000020
【図１９】
2010250448.tif 000021
【図２０】
2010250448.tif 000022
【図２１】
2010250448.tif 000023