(57)【要約】【課題】検索の結果得られた画像コンテンツと、当該画像コンテンツの検索に用いられたキーワードとの対応関係が明確となるように当該画像コンテンツを表示すること。【解決手段】本発明に係る情報処理装置は、表示制御に関する情報が記述された複数の構造単位を含む表示制御データを解析し、表示制御データに含まれる構造単位を抽出する構造解析部と、構造解析部により抽出された構造単位に基づいて、表示制御データを表示画面に表示する際のレイアウト情報を設定するレイアウト設定部と、構造単位に対応する表示内容の中からキーワードを抽出するキーワード抽出部と、キーワード抽出部により抽出されたキーワードに対応する画像コンテンツを検索するコンテンツ検索部と、を備え、レイアウト設定部は、画像コンテンツに対応するキーワードを含む構造単位が表示される表示領域に、コンテンツ検索部により検索された画像コンテンツを配置する。【選択図】図２
2011108146.tif 000002
【特許請求の範囲】
【請求項１】
表示制御に関する情報が記述された複数の構造単位を含む表示制御データを解析し、前記表示制御データに含まれる前記構造単位を抽出する構造解析部と、
前記構造解析部により抽出された前記構造単位に基づいて、前記表示制御データを表示画面に表示する際のレイアウト情報を設定するレイアウト設定部と、
前記構造単位に対応する表示内容の中からキーワードを抽出するキーワード抽出部と、
前記キーワード抽出部により抽出されたキーワードに対応する画像コンテンツを検索するコンテンツ検索部と、
を備え、
前記レイアウト設定部は、画像コンテンツに対応するキーワードを含む構造単位が表示される表示領域に、前記コンテンツ検索部により検索された前記画像コンテンツを配置する、情報処理装置。
【請求項２】
前記情報処理装置は、ユーザ操作により選択された表示画面中の選択領域に含まれる表示内容を特定する被選択内容特定部を更に備え、
前記レイアウト設定部は、前記レイアウト情報として、それぞれの前記構造単位に対応する表示内容が表示画面に表示される位置を表す座標を含む位置情報を生成し、
前記被選択内容特定部は、前記レイアウト設定部により生成された前記位置情報を参照して、前記構造単位に対応する表示内容が表示される領域の少なくとも一部が前記選択領域に含まれる場合、当該構造単位が選択されたと特定する、請求項１に記載の情報処理装置。
【請求項３】
前記レイアウト設定部は、生成した前記位置情報に基づき、前記画像コンテンツの前記表示領域内での配置位置を、前記表示画面内での位置を表す座標を用いて設定する、請求項２に記載の情報処理装置。
【請求項４】
前記レイアウト設定部は、前記画像コンテンツに関する情報および当該画像コンテンツの前記表示領域内での配置位置を表す情報を、対応する前記構造単位中に追記する、請求項２に記載の情報処理装置。
【請求項５】
前記キーワード抽出部は、
キーワードの抽出を行う前記構造単位の種別を当該構造単位に含まれるタグの種別に基づいて解析し、
前記タグが表示画面における所定の構造を規定するタグであった場合、当該タグを含む前記構造単位の中から少なくとも１つのキーワードを抽出する、請求項１に記載の情報処理装置。
【請求項６】
表示制御に関する情報が記述された複数の構造単位を含む表示制御データを解析し、前記表示制御データに含まれる前記構造単位を抽出するステップと、
抽出された前記構造単位に基づいて、前記表示制御データを表示画面に表示する際のレイアウト情報を設定するステップと、
前記構造単位に対応する表示内容の中からキーワードを抽出するステップと、
抽出された前記キーワードに対応する画像コンテンツを検索するステップと、
画像コンテンツに対応するキーワードを含む構造単位が表示される表示領域に、検索された前記画像コンテンツを配置するステップと、
を含む、情報処理方法。
【請求項７】
コンピュータに、
表示制御に関する情報が記述された複数の構造単位を含む表示制御データを解析し、前記表示制御データに含まれる前記構造単位を抽出する構造解析機能と、
前記構造解析機能により抽出された前記構造単位に基づいて、前記表示制御データを表示画面に表示する際のレイアウト情報を設定するレイアウト設定機能と、
前記構造単位に対応する表示内容の中からキーワードを抽出するキーワード抽出機能と、
前記キーワード抽出機能により抽出されたキーワードに対応する画像コンテンツを検索するコンテンツ検索機能と、
画像コンテンツに対応するキーワードを含む構造単位が表示される表示領域に、前記コンテンツ検索機能により検索された前記画像コンテンツを配置する画像コンテンツ配置機能と、
を実現させるためのプログラム。
【請求項８】
表示制御に関する情報が記述された複数の構造単位を含む表示制御データを解析し、前記表示制御データに含まれる前記構造単位を抽出する構造解析部と、
前記構造解析部により抽出された前記構造単位に基づいて、前記表示制御データを表示画面に表示する際のレイアウト情報を設定するレイアウト設定部と、
を有する情報処理装置と、
前記情報処理装置から送信された前記構造単位の抽出結果に基づいて、前記抽出された構造単位に対応する表示内容の中からキーワードを抽出するキーワード抽出部と、
前記キーワード抽出部により抽出されたキーワードに対応する画像コンテンツを検索するコンテンツ検索部と、
を有するコンテンツ管理サーバと、
を含み、
前記レイアウト設定部は、前記コンテンツ管理サーバにより検索された前記画像コンテンツに対応するキーワードを含む前記構造単位が表示される表示領域に、前記検索された前記画像コンテンツを配置する、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラムおよび情報処理システムに関する。
【背景技術】
【０００２】
動画サイトの普及により、キーワードを入力するだけで簡単に動画コンテンツを検索することができるようになり、インターネットで動画コンテンツを視聴することが一般的になってきている。これに伴い、動画コンテンツの中からキーワードを抽出し、抽出したキーワードに関連するコンテンツを取得する方法も提案されている（例えば、以下の特許文献１および特許文献２を参照。）。
【０００３】
また、ウェブサイトやブログ等に動画コンテンツを埋め込むことが容易になり、ユーザは、ウェブサイトを閲覧している際に、自身が興味のある動画コンテンツを見つけやすくなってきている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１０７９７号公報
【特許文献２】特開２００９−１５７４６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ユーザが、動画コンテンツ等の画像コンテンツが埋め込まれていないウェブサイトにおいて、記載された情報と関連する画像コンテンツを探そうと考える場合もある。かかる場合においては、ユーザは、画像コンテンツに関連しそうなキーワードを記載情報の中から手動で抽出し、検索エンジンを利用して関連する画像コンテンツを検出する必要があった。このため、キーワードを自動的に抽出し、ユーザが求める画像コンテンツを精度高く検索可能な方法が希求されていた。
【０００６】
また、あるウェブサイト中からキーワードが抽出され、対応する画像コンテンツが検出された場合であっても、例えば抽出されたキーワードが複数存在した場合には、検索の結果得られた画像コンテンツがどのキーワードに関連したものであるかを把握することは、容易ではなかった。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、検索の結果得られた画像コンテンツと、当該画像コンテンツの検索に用いられたキーワードとの対応関係が明確となるように当該画像コンテンツを表示することが可能な、情報処理装置、情報処理方法、プログラムおよび情報処理システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、表示制御に関する情報が記述された複数の構造単位を含む表示制御データを解析し、前記表示制御データに含まれる前記構造単位を抽出する構造解析部と、前記構造解析部により抽出された前記構造単位に基づいて、前記表示制御データを表示画面に表示する際のレイアウト情報を設定するレイアウト設定部と、前記構造単位に対応する表示内容の中からキーワードを抽出するキーワード抽出部と、前記キーワード抽出部により抽出されたキーワードに対応する画像コンテンツを検索するコンテンツ検索部と、を備え、前記レイアウト設定部は、画像コンテンツに対応するキーワードを含む構造単位が表示される表示領域に、前記コンテンツ検索部により検索された前記画像コンテンツを配置する、情報処理装置が提供される。
【０００９】
前記情報処理装置は、ユーザ操作により選択された表示画面中の選択領域に含まれる表示内容を特定する被選択内容特定部を更に備え、前記レイアウト設定部は、前記レイアウト情報として、それぞれの前記構造単位に対応する表示内容が表示画面に表示される位置を表す座標を含む位置情報を生成し、前記被選択内容特定部は、前記レイアウト設定部により生成された前記位置情報を参照して、前記構造単位に対応する表示内容が表示される領域の少なくとも一部が前記選択領域に含まれる場合、当該構造単位が選択されたと特定してもよい。
【００１０】
前記レイアウト設定部は、生成した前記位置情報に基づき、前記画像コンテンツの前記表示領域内での配置位置を、前記表示画面内での位置を表す座標を用いて設定してもよい。
【００１１】
前記レイアウト設定部は、前記画像コンテンツに関する情報および当該画像コンテンツの前記表示領域内での配置位置を表す情報を、対応する前記構造単位中に追記してもよい。
【００１２】
前記キーワード抽出部は、キーワードの抽出を行う前記構造単位の種別を当該構造単位に含まれるタグの種別に基づいて解析し、前記タグが表示画面における所定の構造を規定するタグであった場合、当該タグを含む前記構造単位の中から少なくとも１つのキーワードを抽出してもよい。
【００１３】
また、上記課題を解決するために、本発明の別の観点によれば、表示制御に関する情報が記述された複数の構造単位を含む表示制御データを解析し、前記表示制御データに含まれる前記構造単位を抽出するステップと、抽出された前記構造単位に基づいて、前記表示制御データを表示画面に表示する際のレイアウト情報を設定するステップと、前記構造単位に対応する表示内容の中からキーワードを抽出するステップと、抽出された前記キーワードに対応する画像コンテンツを検索するステップと、画像コンテンツに対応するキーワードを含む構造単位が表示される表示領域に、検索された前記画像コンテンツを配置するステップと、を含む情報処理方法が提供される。
【００１４】
また、上記課題を解決するために、本発明の更に別の観点によれば、コンピュータに、表示制御に関する情報が記述された複数の構造単位を含む表示制御データを解析し、前記表示制御データに含まれる前記構造単位を抽出する構造解析機能と、前記構造解析機能により抽出された前記構造単位に基づいて、前記表示制御データを表示画面に表示する際のレイアウト情報を設定するレイアウト設定機能と、前記構造単位に対応する表示内容の中からキーワードを抽出するキーワード抽出機能と、前記キーワード抽出機能により抽出されたキーワードに対応する画像コンテンツを検索するコンテンツ検索機能と、画像コンテンツに対応するキーワードを含む構造単位が表示される表示領域に、前記コンテンツ検索機能により検索された前記画像コンテンツを配置する画像コンテンツ配置機能と、を実現させるためのプログラムが提供される。
【００１５】
また、上記課題を解決するために、本発明の更に別の観点によれば、表示制御に関する情報が記述された複数の構造単位を含む表示制御データを解析し、前記表示制御データに含まれる前記構造単位を抽出する構造解析部と、前記構造解析部により抽出された前記構造単位に基づいて、前記表示制御データを表示画面に表示する際のレイアウト情報を設定するレイアウト設定部と、を有する情報処理装置と；前記情報処理装置から送信された前記構造単位の抽出結果に基づいて、前記抽出された構造単位に対応する表示内容の中からキーワードを抽出するキーワード抽出部と、前記キーワード抽出部により抽出されたキーワードに対応する画像コンテンツを検索するコンテンツ検索部と、を有するコンテンツ管理サーバと；を含み、前記レイアウト設定部は、前記コンテンツ管理サーバにより検索された前記画像コンテンツに対応するキーワードを含む前記構造単位が表示される表示領域に、前記検索された前記画像コンテンツを配置する、情報処理システムが提供される。
【発明の効果】
【００１６】
以上説明したように本発明によれば、画像コンテンツに対応するキーワードを含む表示領域に、検索の結果得られた画像コンテンツが配置されるため、検索の結果得られた画像コンテンツと、当該画像コンテンツの検索に用いられたキーワードとの対応関係が明確となる。その結果、本発明によれば、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係る情報処理システムを説明するための説明図である。
【図２】同実施形態に係る情報処理装置の構成を説明するためのブロック図である。
【図３Ａ】同実施形態に係る情報処理装置を説明するための説明図である。
【図３Ｂ】同実施形態に係る情報処理装置を説明するための説明図である。
【図４】同実施形態に係る情報処理装置を説明するための説明図である。
【図５】同実施形態に係る情報処理装置を説明するための説明図である。
【図６】同実施形態に係る情報処理装置を説明するための説明図である。
【図７Ａ】同実施形態に係る情報処理装置を説明するための説明図である。
【図７Ｂ】同実施形態に係る情報処理装置を説明するための説明図である。
【図８】同実施形態に係る情報処理装置を説明するための説明図である。
【図９】同実施形態に係る情報処理装置を説明するための説明図である。
【図１０Ａ】同実施形態に係る情報処理装置を説明するための説明図である。
【図１０Ｂ】同実施形態に係る情報処理装置を説明するための説明図である。
【図１１Ａ】同実施形態に係る情報処理装置を説明するための説明図である。
【図１１Ｂ】同実施形態に係る情報処理装置を説明するための説明図である。
【図１２Ａ】同実施形態に係る情報処理装置を説明するための説明図である。
【図１２Ｂ】同実施形態に係る情報処理装置を説明するための説明図である。
【図１３】同実施形態に係る情報処理方法を説明するための流れ図である。
【図１４】同実施形態に係る情報処理方法を説明するための流れ図である。
【図１５】同実施形態に係る情報処理方法を説明するための流れ図である。
【図１６】同実施形態に係る情報処理方法を説明するための流れ図である。
【図１７】同実施形態に係る情報処理方法を説明するための流れ図である。
【図１８】同実施形態に係る情報処理方法の第１変形例を説明するための説明図である。
【図１９】本発明の実施形態に係る情報処理装置のハードウェア構成を説明するためのブロック図である。
【発明を実施するための形態】
【００１８】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１９】
なお、説明は、以下の順序で行うものとする。
（１）第１の実施形態
（１−１）情報処理システムについて
（１−２）情報処理装置の構成について
（１−３）表示画面の一例について
（１−４）情報処理方法について
（１−５）変形例について
（２）本発明の実施形態に係る情報処理装置のハードウェア構成について
（３）まとめ
【００２０】
（第１の実施形態）
＜情報処理システムについて＞
まず、図１を参照しながら、本発明の第１の実施形態に係る情報処理システムについて、詳細に説明する。図１は、本実施形態に係る情報処理システムを説明するための説明図である。
【００２１】
本実施形態に係る情報処理システム１は、例えば図１に示したように、コンテンツ管理サーバ３と、情報処理装置１０Ａ、１０Ｂ、１０Ｃ・・・（以下、単に情報処理装置１０と略記する。）と、を含む。コンテンツ管理サーバ３および情報処理装置１０は、図１に例示したように、通信網５に接続されている。コンテンツ管理サーバ３および情報処理装置１０は、この通信網５を介して、相互に各種の情報を送信したり受信したりすることができる。
【００２２】
コンテンツ管理サーバ３は、ビデオコンテンツのような動画コンテンツやフォトコンテンツのような静止画コンテンツなどの画像コンテンツと、これら画像コンテンツに関連付けられている各種の情報とを管理しているサーバである。コンテンツ管理サーバ３は、情報処理装置１０からの要求に応じて、管理しているコンテンツそのものや、コンテンツのメタデータ等を、情報処理装置１０に提供する。
【００２３】
通信網５は、コンテンツ管理サーバ３と情報処理装置１０を双方向通信可能に接続する通信回線網である。この通信網は、例えば、インターネット、電話回線網、衛星通信網、同報通信路等の公衆回線網や、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、Ｅｔｈｅｒｎｅｔ（登録商標）、ワイヤレスＬＡＮ等の専用回線網などで構成されており、有線／無線を問わない。すなわち、本実施形態に係るコンテンツ視聴システム１は、インターネット等の公衆回線網を用いた公共のサービスの一部であってもよく、ＬＡＮ等を用いたホームネットワークを利用した第三者に公開しないプライベートなものであってもよい。
【００２４】
情報処理装置１０は、通信網５を介してコンテンツ管理サーバ３と通信可能な装置である。また、情報処理装置１０は、通信網５に接続されている各種のサーバ（図示せず。）から各種のデータを取得して、各種のサーバが管理するウェブサイトを閲覧することができる。また、情報処理装置１０は、通信網５に接続されているコンテンツ管理サーバ３に対して画像コンテンツおよび画像コンテンツに関連する各種情報の開示を要求したり、コンテンツ管理サーバ３からコンテンツや各種情報を取得したりする。この際、以下で説明するように、情報処理装置１０は、ウェブサイトの記載から自動的にキーワードを抽出し、抽出したキーワードに関連する画像コンテンツを検索して取得することが可能である。
【００２５】
かかる情報処理装置１０は、ネットワークを介した通信機能を有する機器であればよく、かかる装置の例として、各種のコンピュータ装置、テレビジョン受像器、ＤＶＤ／ＨＤＤ／Ｂｒｕ−ｌａｙレコーダ、携帯電話、ＰＤＡ、デジタルカメラ等を挙げることができる。また、情報処理装置１０は、家庭用ゲーム機やデジタルビデオカメラ等の情報家電、テレビジョン放送用のチューナやデコーダなどであってもよい。また、情報処理装置１０は、契約者が持ち運び可能な、携帯型ゲーム機、ＰＨＳ、携帯型映像／音声プレーヤ等のポータブルデバイスであってもよい。
【００２６】
また、図１では、情報処理装置１０は、通信網５を介してコンテンツ管理サーバ３に接続されているが、情報処理装置１０は、通信網５を介さずに、コンテンツ管理サーバ３に直接接続されていてもよい。
【００２７】
さらに、図１では、通信網５に接続されているコンテンツ管理サーバ３は、１つのみであるが、本実施形態は、上記の場合に限定されるわけではなく、コンテンツ管理サーバ３は、通信網５上に複数接続されていてもよい。同様に、図１では、通信網５に接続されている情報処理装置１０は３つのみであるが、本実施形態は、上記の場合に限定されるわけではなく、通信網５に接続された情報処理装置１０は、１台であってもよく、４台以上であってもよい。
【００２８】
＜情報処理装置の構成について＞
続いて、図２〜図１２Ｂを参照しながら、本実施形態に係る情報処理装置の構成について、詳細に説明する。図２は、本実施形態に係る情報処理装置の構成を説明するためのブロック図である。また、図３Ａ〜図１２Ｂは、本実施形態に係る情報処理装置を説明するための説明図である。
【００２９】
なお、以下の説明では、「表示制御に関する情報が記述された複数の構造単位を含む表示制御データ」の一例として、ウェブページの内容を規定するＨＴＭＬデータを例にとって説明を行う。しかしながら、本発明に係る表示制御データは、かかる例に限定されるわけではない。
【００３０】
本実施形態に係る情報処理装置１０は、例えば図２に示したように、アプリケーション制御部１０１と、表示制御部１０７と、被選択内容判定部１０９と、キーワード抽出部１１１と、コンテンツ検索部１１３と、通信部１１５と、記憶部１１７と、を主に備える。
【００３１】
アプリケーション制御部１０１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等により実現される。アプリケーション制御部１０１は、ＨＴＭＬデータの内容を情報処理装置１０の表示部（図示せず。）に表示させるウェブブラウザ等のアプリケーションを制御する制御部である。
【００３２】
アプリケーション制御部１０１は、ＨＴＭＬデータを管理しているサーバ（ウェブサーバ）に対して、後述する通信部１１５を介してＨＴＭＬデータをリクエストし、リクエストに応じてサーバにより送信されたＨＴＭＬデータを取得する。取得したＨＴＭＬデータは、アプリケーション制御部１０１が備える構造解析部１０３およびレイアウト設定部１０５によって処理され、後述する表示制御部１０７を介して表示部（図示せず。）に表示されることとなる。
【００３３】
アプリケーション制御部１０１が備える構造解析部１０３は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。構造解析部１０３は、アプリケーション制御部１０１がウェブサーバから取得したＨＴＭＬデータを解析する処理部である。
【００３４】
このとき構造解析部１０３は、ＨＴＭＬパーサと呼ばれるパーサ・プログラムを用いてＨＴＭＬの構造を解析する。先に述べた通り、ＨＴＭＬデータは、構造単位を定義する所定のタグを用いて記述されている。そのため、パーサ・プログラムにより、タグで囲まれた構造単位を抽出したり、構造単位間の関係を解析したりすることができる。構造解析部１０３は、ＨＴＭＬデータを解析し、必要に応じて外部リソースをウェブサーバにリクエストすることも可能である。ここで言う外部リソースとは、例えば、レイアウト情報が記述されたスタイルシートファイルやスクリプト情報が記述されたスクリプトファイル等である。
【００３５】
リクエストに応じてウェブサーバにより上述のような外部リソースが送信されると、アプリケーション制御部１０１は、ウェブサーバにより送信された外部リソースを取得する。取得された外部リソースがＣＳＳファイルである場合、アプリケーション制御部１０１は、ＣＳＳを適用する。また、取得された外部リソースがスクリプトファイルである場合、アプリケーション制御部１０１は、スクリプトエンジンによりスクリプト処理を実行する。
【００３６】
これらの処理がアプリケーション制御部１０１により実行された後、構造解析部１０３は、解析の結果得られた構造単位の情報を利用して、ＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）を構築する。
【００３７】
ＤＯＭは、ＨＴＭＬパーサにより抽出されたＨＴＭＬデータの各構造単位を紐付けて構築されたツリー構造のことである。より正確には、ＤＯＭは、ＨＴＭＬ（または、ＸＭＬ）の構造や内容を扱うためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）である。例えば、ＨＴＭＬデータにウェブページの表示構成を規定するための複数の構造単位が含まれているものとする。これらの構造単位は、構造解析部１０３による解析処理において抽出され、相互に紐付けされてＤＯＭの形に構築される。
【００３８】
ただし、ＤＯＭのツリー構造は、ウェブブラウザが内部で認識している構造の概念的な表現である。実際にユーザが見るウェブページは、ＤＯＭのツリー構造に基づいてウェブブラウザ等アプリケーションのレンダリングエンジンが生成したものである。ウェブページの表示処理は、構造解析部１０３がＤＯＭを構築した後、後述するレイアウト設定部１０５がＤＯＭのツリー構造に基づいて表示レイアウトを整え、表示レイアウトの所定位置に画像データやテキストデータ等のコンテンツを埋め込んで完了する。
【００３９】
ここで、本実施形態に係る構造解析部１０３は、例えば図３Ａに示したように、ＨＴＭＬファイルの「ｄｉｖ」タグや「ｓｐａｎ」タグなどのような、タグに挟まれた情報を一まとまりとして規定するキーワードに着目しながら、解析処理を行う。
【００４０】
例えば、図３Ａに示した例では、＜ｄｉｖ＞と＜／ｄｉｖ＞によって挟まれた「本文１」という部分が、一つのブロックとして扱われる。このようなブロックは、例えば図３Ｂに示したように、表示画面上において、ひとつの大きな括りの領域（部分領域）を規定するデータ上の範囲となる。本実施形態では、上述のような所定のタグによって規定される部分領域のことを、トップレベルブロック（ＴＬブロック）と称することとする。
【００４１】
さらに、構造解析部１０３は、トップレベルブロック中に含まれるより詳細なブロックに着目しながら解析を行い、トップレベルブロックを親ブロックとする子ブロックの有無を判断していく。例えば、構造解析部１０３は、図３Ａに示したようなＨＴＭＬデータを解析し、ＨＴＭＬデータ中に４つのＴＬブロックが存在することを把握できる。また、構造解析部１０３は、ＴＬブロック１，３，４には、子ブロックが１つだけ存在すること、ＴＬブロック２に２つの子ブロックが存在することを把握できる。構造解析部１０３は、このようにして、ＨＴＭＬデータに含まれる表示内容を表すブロック（ドキュメントブロック）の有無を判断する。
【００４２】
構造解析部１０３は、ＨＴＭＬデータの解析の結果得られた構造単位（特に、ドキュメントブロック）に関する情報を、レイアウト設定部１０５に出力する。また、かかる構造単位に関する情報は、後述する被選択内容判定部１０９に対しても出力される。
【００４３】
レイアウト設定部１０５は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。レイアウト設定部１０５は、構造解析部１０３が行ったＨＴＭＬデータの解析処理の解析結果を利用して、ＨＴＭＬデータに対応する内容を表示画面に表示する際のレイアウトを設定する。このレイアウトは、先に述べたように、ＤＯＭのツリー構造に基づいて整えられ、レイアウト設定部１０５は、決定したレイアウトに関するレイアウト情報を生成する。レイアウト設定部１０５が生成したレイアウト情報に基づいてアプリケーション制御部１０１がＨＴＭＬデータを実行し、表示制御部１０７に対して表示部の制御を要請することで、表示画面には、ＨＴＭＬデータに対応するウェブページが表示されることとなる。
【００４４】
レイアウト設定部１０５は、ＨＴＭＬデータのレイアウトを設定する際に、表示画面を構成する各ブロックが表示画面に表示される位置が判明すると、かかる位置を表す情報を位置情報として生成する。例えば、図３Ａに示したような構造を有するＨＴＭＬデータが表示画面に表示される際のレイアウトが図３Ｂのように決定した場合、レイアウト設定部１０５は、表示画面上における各ブロックの四隅の位置を特定し、位置情報とする。
【００４５】
各ブロックの四隅の位置は、アプリケーション制御部１０１が制御を行っているアプリケーションにおける各ブロックの表示位置である。かかる表示位置は、情報処理装置１０ごと、さらには、アプリケーションごとに異なる可能性があるため、ＨＴＭＬデータの実行環境に特有のものとなる。具体的には、レイアウト設定部１０５は、図３Ｂに示したように、任意の点（例えば、表示画面の左上の端点）を原点とした座標系を考え、四隅の位置を表す座標を位置情報として記録する。その結果、例えば図３Ｂに示したレイアウトに関する位置情報として、図４上段に示したようなものが生成されることとなる。図４上段に示した表では、各ブロック（本文１〜本文５）の四隅の位置を表す情報（上端、下端、左端、右端の座標）が、それぞれ記載されている。例えば図３Ｂに示した「本文１」というブロックの上端は、図３ＢにおけるＢ．ＴＹに対応し、下端は、図３ＢにおけるＢ．ＢＹに対応する。また、図３Ｂに示した「本文１」というブロックの左端は、図３ＢにおけるＢ．ＬＸに対応し、右端は、図３ＢにおけるＢ．ＲＸに対応する。
【００４６】
また、レイアウト設定部１０５は、図４上段に示したような位置情報を、ある位置（上端、下端など）に着目して並べ替え、図４下段に示したような新たな位置情報としてもよい。図４下段に示したような位置情報は、ある特定の方向に沿って表示画面を眺めた場合に、各ブロックに対応する表示内容が出現する順番を表したものとなる。例えば、「上端」という行に着目した場合、表示画面を上から下へ順に眺めた際に、本文１と本文４が同じ高さ（例えば図３Ｂにおける同じＹ座標の値）に出現し、続いて、本文２、本文３、本文５のブロックが出現することを表している。
【００４７】
図４下段に示したような位置情報が生成されることで、後述する被選択内容判定部１０９等の各処理部は、表示画面上における各ブロックの相対的な位置関係を、容易に把握することが可能となる。
【００４８】
以上、本実施形態に係るアプリケーション制御部１０１について、詳細に説明した。
続いて、本実施形態に係る表示制御部１０７について、詳細に説明する。
【００４９】
表示制御部１０７は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。表示制御部１０７は、本実施形態に係る情報処理装置１０が備える表示部（図示せず。）の表示制御を行う処理部である。この表示制御部１０７は、アプリケーション制御部１０１から通知される要請に応じて、表示部にＨＴＭＬデータに対応するウェブページを表示させる。
【００５０】
被選択内容判定部１０９は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現させる。被選択内容判定部１０９は、ユーザ操作によって表示画面に表示されているウェブページの一部が選択されると、ウェブページの内容のうち、どのドキュメントブロックが選択されたかを判定する。具体的には、ユーザ操作によって選択された表示画面上の領域（以下、選択領域Ｓと称する。）が確定すると、被選択内容判定部１０９は、選択領域Ｓの四隅の位置を表す情報を特定する。続いて、被選択内容判定部１０９は、選択領域Ｓの四隅の位置を表す情報と、レイアウト設定部１０７が生成した位置情報とを利用して、少なくとも一部が選択領域Ｓ内に含まれるドキュメントブロックが存在するか否かを判定する。少なくとも一部が選択領域Ｓ内に含まれるドキュメントブロックが存在した場合には、かかるドキュメントブロックを被選択ブロックとして判定し、被選択ブロック内に記載されている内容を、ユーザ操作によって選択された被選択内容であると判定する。
【００５１】
図３Ａに例示したＨＴＭＬデータにより規定される図３Ｂに示したようなレイアウトのウェブページがあり、ユーザが、本文１、本文２および本文４のドキュメントブロックを選択しようとした場合を考える。従来の方法では、ユーザが本文１、本文３および本文４を選択しようとして、本文１の上部付近から本文４の下部付近までをドラッグアンドドロップ操作した場合、本文１〜本文４の４つのドキュメントブロックが選択されてしまうという問題があった。これは、図３ＡのＴＬブロック２に示したように、１つのＴＬブロック内に複数のドキュメントブロックが存在しているために生じるものである。このような問題は、例えば図３Ｂに示した本文３および本文５のドキュメントブロックを選択しようとした際にも生じる問題である。
【００５２】
しかしながら、本実施形態に係る被選択内容判定部１０９は、上で説明したように、各ドキュメントブロックの表示位置を表す情報と、選択領域Ｓの位置を表す情報との双方を利用することで、ユーザが意図したドキュメントブロックのみを適切に選択できる。なお、この被選択内容の判定処理については、以下で改めて詳細に説明する。
【００５３】
被選択内容判定部１０９は、このようにして判定された被選択内容に対応するドキュメントブロックの情報を、後述するキーワード抽出部１１１に通知する。
【００５４】
キーワード抽出部１１１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。キーワード抽出部１１１は、被選択内容判定部１０９から通知された、選択されたドキュメントブロックの情報と、アプリケーション制御部１０１から取得した、該当するドキュメントブロックの内容（データ）とを利用して、ドキュメントブロックに記載されている言葉の中からキーワードを抽出する。ここで、キーワード抽出部１１１がキーワードの抽出の際に利用する方法としては、任意の方法が利用可能であるが、例えば、形態素解析等の手法を利用することができる。また、どのようなキーワードを抽出するかについては、ユーザにより予め設定される抽出条件等を規定した情報を利用することで、適宜設定することが可能である。
【００５５】
キーワード抽出部１１１は、ドキュメントブロックからのキーワードの抽出に際して、ドキュメントブロックの構造に着目して、キーワードの抽出範囲を決定する。例えば、図６上段に示したように、ドキュメントブロック内に特定の構造を規定するタグが存在しない場合には、キーワード抽出部１１１は、ドキュメントブロック内の文章の中から、自由にキーワードを抽出する。例えば、図６上段に示したような文章が存在した場合に、キーワード抽出部１１１は、「日本」、「ヨーロッパ」、「島国」、「北海道」、「沖縄」といったキーワードを抽出する。このような特定の構造を規定するタグが存在しないＨＴＭＬデータの例として、例えば、ニュースサイトのようなウェブページの内容を挙げることができる。
【００５６】
また、被選択ブロックが、図７Ａに示したランキング情報を表示する内容である場合などのように、特定の構造を有するブロックとなっている場合も生じうる。このようなドキュメントブロックは、例えば図７Ｂの上段に示したように、＜ＴＡＢＬＥ＞タグ、＜ｌｉ＞タグ（リストタグ）、＜ＯＬ＞タグなどのような表示画面における所定の構造を規定するタグを含むものである。そこで、キーワード抽出部１１１は、このような特定のタグが被選択ブロック内に記載されている場合には、このようなタグで規定される更に小さな範囲の構造単位の中から、それぞれキーワードを抽出する。
【００５７】
例えば、図７Ａおよび図７Ｂに示した例では、ランキングを規定する構造として、ドキュメントブロック内に＜ｌｉ＞タグで規定される３つの小さな構造単位が構築されている。そこで、キーワード抽出部１１１は、各＜ｌｉ＞タグで規定される更に小さな構造単位の中から、それぞれキーワードを抽出する。このようにキーワードを抽出することで、ある特定の構造内のみに偏ったキーワードの抽出が行われることを防止することができる。
【００５８】
例えば、図７Ａおよび図７Ｂに示した例では、ランク１、ランク２およびランク３に対応する構造単位それぞれの中から、図７Ｂ下段に示したようなキーワードがまんべんなく抽出されることとなる。
【００５９】
被選択ブロックが、上述のような所定の構造を規定するタグを含むか否かの解析は、例えば、ＨＴＭＬパーサにより行うことが可能である。従って、キーワード抽出部１１１は、当該キーワード抽出部１１１が実行可能なＨＴＭＬパーサを利用して被選択ブロックの構造解析を行っても良く、アプリケーション制御部１０１の構造解析部１０３に被選択ブロックの構造解析を要請してもよい。
【００６０】
なお、特定のタグが被選択ブロック内に記載されている場合、キーワード抽出部１１１は、抽出したキーワードと、当該キーワードが記載されていたブロック（特定のタグにより規定されるブロック）との対応関係を把握しておくことが重要となる。そこで、キーワード抽出部１１１は、例えば図８に示したように、抽出したキーワードと、キーワードが存在するブロックを特定するためのＩＤとを互いに関連づけたデータを生成する。かかるデータを生成した場合には、キーワード抽出部１１１は、このような対応関係を示すデータを、後述する記憶部１１７のようなアプリケーション制御部１０１が参照可能な場所に記録しておく。これにより、アプリケーション制御部１０１は、以下で説明するような画像コンテンツを表示画面に追加表示する際に、キーワードを適切な部分に表示することが可能となる。
【００６１】
キーワード抽出部１１１は、以上説明したような方法で抽出したキーワードを、後述するコンテンツ検索部１１３に通知する。
【００６２】
コンテンツ検索部１１３は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等により実現される。コンテンツ検索部１１３は、キーワード抽出部１１１から通知されたキーワードを利用して、コンテンツ管理サーバ３の中から、キーワードに関連する画像コンテンツ（静止画コンテンツや動画コンテンツなど）を検索する。コンテンツ検索部１１３は、該当するコンテンツを検出すると、検出した画像コンテンツに対応するメタデータをコンテンツ管理サーバ３から取得する。このメタデータには、例えば、検出した画像コンテンツのデータ本体の所在位置を表す情報や、画像コンテンツのサムネイル画像等が含まれている。コンテンツ検索部１１３は、コンテンツの検索結果および取得したサムネイル画像を含むメタデータを、アプリケーション制御部１０１に伝送する。
【００６３】
コンテンツの検索結果およびサムネイル画像を含むメタデータを取得したアプリケーション制御部１０１は、取得したこれらの情報に基づいて、検索結果を表示画面に表示するための処理を開始する。
【００６４】
アプリケーション制御部１０１のレイアウト設定部１０５は、画像コンテンツに対応するキーワードが存在するブロック内に検索の結果得られた画像コンテンツのサムネイル画像が配置されるように、レイアウトの再設定を行う。例えば図９に示した例では、ランク１に対応するブロック内に、ランク１に関する記事の中から抽出されたキーワードに対応するコンテンツのサムネイル画像Ｐ１が配置されるように、レイアウトが再設定される。同様に、ランク２に対応するブロック内には、対応するコンテンツのサムネイル画像Ｐ２が配置され、ランク３に対応するブロック内には、対応するコンテンツのサムネイル画像Ｐ３が配置されるように、レイアウトが再設定される。
【００６５】
なお、表示されるサムネイル画像は、その少なくとも一部が該当するブロック内に存在して、どのブロックに関連するコンテンツであるかが明確であるように表示されていればよく、サムネイル画像の全ての部分が該当するブロック内に存在していなくともよい。
【００６６】
レイアウト設定部１０５は、サムネイル画像の表示位置を、図４に示したような位置情報を利用して設定することができる。すなわち、レイアウト設定部１０５は、サムネイル画像を表示すべきドキュメントブロックの位置情報を参照し、ドキュメントブロックの表示領域内の適切な箇所の座標をサムネイル画像の中心とすることで、サムネイル画像のレイアウトを設定してもよい。図１０Ａに示した例では、レイアウト設定部１０５は、サムネイル画像の中心の座標を、（Ｘ＝ドキュメントブロックの中心のＸ座標、Ｙ＝０）に設定している。どの座標にサムネイル画像の中心座標を合わせるかについては、レイアウト設定部１０５が任意に設定可能である。
【００６７】
また、アプリケーション制御部１０１は、ＨＴＭＬデータそのものを書き換えて、検索結果を適切なブロックに表示するようにしてもよい。この場合、構造解析部１０３は、例えば、対応するキーワードの位置をＸＰａｔｈ形式で判別し、該当するＨＴＭＬデータやＤＯＭに、適切なタグを用いた構造単位を挿入する。レイアウト設定部１０５は、所定の構造単位が挿入されたＨＴＭＬデータや、このＨＴＭＬデータに基づいて再生成されたＤＯＭを参照して、新たなレイアウトを再設定することができる。
【００６８】
例えば図１０Ｂに示した例では、構造解析部１０３は、＜ｂｏｄｙ＞タグ→＜ｄｉｖ＞タグ→＜ｕｌ＞タグ→＜ｌｉ＞タグを指定して、検索結果に対応するサムネイル画像の表示位置等を規定する構造単位を埋め込んでいる（図中の太字の部分）。
【００６９】
サムネイル画像の配置する際に座標を指定するか、ＨＴＭＬデータの書き換えを行うかについては、ウェブページの構造、該当するブロックの構造、ウェブページのデザイン等に応じて、アプリケーション制御部１０１が自由に選択することが可能である。
【００７０】
なお、図１０Ｂに示した例では、構造解析部１０３は、ＨＴＭＬデータに対して所定の構造単位を挿入しているが、構造解析部１０３は、ＨＴＭＬデータ以外にも、例えばＣＳＳファイルなど適切なファイルやデータに対して、構造単位を挿入することができる。
【００７１】
また、抽出された一つのキーワードに対して、複数の画像コンテンツが検索される場合も生じうる。そのような際に、アプリケーション制御部１０１は、例えば図１１Ａに示したように、「前へ」ボタンや「次へ」ボタン等の操作ボタンとともにサムネイル画像を表示して、複数のサムネイル画像の中からユーザがサムネイル画像を選択するようにしてもよい。また、アプリケーション制御部１０１は、図１１Ｂに示したように、複数のサムネイル画像を少しずつずらしながら画面上に表示させ、ユーザに所望の画像を選択させてもよい。また、アプリケーション制御部１０１は、予め設定された優先順位や、ユーザの視聴履歴・検索履歴等の情報を利用して、表示するサムネイル画像を更に選択してもよい。
【００７２】
このような表示を行うことで、ユーザは、検索されたコンテンツが、どのブロックに記載されている表示内容に対応するものであるのかを、容易に判断することが可能となる。その結果、本実施形態に係る情報処理装置１０では、ユーザの利便性を向上させることが可能となる。
【００７３】
続いて、通信部１１５について説明する。
通信部１１５は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、通信装置等により実現される。通信部１１５は、本実施形態に係る情報処理装置１０と、この情報処理装置１０の外部に設けられた他の装置（例えば、コンテンツ管理サーバ３や他の各種サーバ）との間で行われる通信を制御する処理部である。通信相手となる他の装置は、情報処理装置１０とローカルエリアネットワークで接続された装置であってもよく、インターネット等のように公共のネットワークに接続された装置であってもよい。通信部１１５における通信制御は、通信相手となる装置との間で予め設定された所定のプロトコルに則して行われる。
【００７４】
記憶部１１７は、本実施形態に係る情報処理装置１０が有するストレージ装置の一例である。この記憶部１１７には、情報処理装置１０が何らかの処理を行う際に保存する必要が生じた様々なパラメータや処理の途中経過等、または、各種のデータベース等が適宜格納される。この記憶部１１７は、本実施形態に係る情報処理装置１０が備える各処理部が、自由に読み書きを行うことが可能である。
【００７５】
以上、本実施形態に係る情報処理装置１０の機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ等が全て行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【００７６】
なお、上述のような本実施形態に係る情報処理装置の各機能を実現するためのコンピュータプログラムを作製し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【００７７】
＜表示画面の一例について＞
続いて、図１２Ａおよび図１２Ｂを参照しながら、本実施形態に係る情報処理装置１０の表示画面の一例について、簡単に説明する。
【００７８】
図１２Ａは、情報処理装置１０が、ユーザによって指定されたウェブページを、アプリケーション制御部１０１が実行制御しているウェブブラウザによって表示画面に表示している例を示したものである。ここで、ユーザがマウス等の入力装置を操作して、図中に示したような選択領域Ｓを指定したとする。すると、被選択内容判定部１０９が、選択領域Ｓと各ドキュメントブロックの位置情報とに基づいて、選択されたブロックがどれであるかを判定し、ブロックＢ１、Ｂ２、Ｂ３が選択されたことを特定する。続いて、キーワード抽出部１１１が、各ブロックの中からキーワードを抽出し、抽出したキーワードについて、表示画面上にダイアログボックス３０１を表示することでユーザに通知する。ユーザによって、コンテンツの検索開始を要請する処理がなされると、コンテンツ検索部１１３は該当するキーワードを利用して、静止画コンテンツや動画コンテンツ等の検索を開始する。
【００７９】
検索の結果該当するコンテンツが特定されると、コンテンツ検索部１１３は、検索結果および取得したメタデータを、アプリケーション制御部１０１に伝送する。アプリケーション制御部１０１は、取得したこれらの情報に基づいてレイアウトの再設定を行い、図１２Ｂに示したような表示画面を、表示部に表示させる。この際、ブロックＢ１から抽出されたキーワードに対応するサムネイル画像３０３は、ブロックＢ１の近傍に配置され、ブロックＢ２から抽出されたキーワードに対応するサムネイル画像３０５は、ブロックＢ２の近傍に配置される。また、ブロックＢ３から抽出されたキーワードに対応するサムネイル画像３０７は、ブロックＢ３の近傍に配置される。
【００８０】
本実施形態に係る情報処理装置１０は、このような表示画面を構成してユーザに提供することにより、ブロック内に記載された情報に連動した画像コンテンツをユーザに提供することが可能となる。これにより、本実施形態に係る情報処理装置１０は、ユーザの利便性を向上させることができる。
【００８１】
＜情報処理方法について＞
次に、図１３〜図１７を参照しながら、本実施形態に係る情報処理装置１０が実施する情報処理方法について、詳細に説明する。図１３〜図１７は、本実施形態に係る情報処理方法を説明するための流れ図である。
【００８２】
まず、図１３を参照しながら、全体的な流れについて説明する。
情報処理装置１０のアプリケーション制御部１０１は、ユーザによってあるウェブページが指定されると、該当するウェブページを管理するウェブサーバから、該当するウェブページに対応する表示制御データ（ＨＴＭＬデータ）を取得する。その後、アプリケーション制御部１０１の構造解析部１０３は、取得したＨＴＭＬデータを解析することで、ウェブページの構造の解析を行う（ステップＳ１０１）。構造解析部１０３は、解析結果を利用してＤＯＭを構築し、構築したＤＯＭをレイアウト設定部１０５に出力する。レイアウト設定部１０５は、入力されたＤＯＭに基づいてページレイアウトの設定を行い、表示制御部１０７を介して、ウェブページを表示部に表示する（ステップＳ１０３）。
【００８３】
ここで、情報処理装置１０は、ウェブページを表示しながら、ユーザにより表示画面中の表示内容を選択する操作がなされるまで待ち受けを行い、コンテンツの検索処理を開始するかを判断している（ステップＳ１０５）。
【００８４】
ユーザ操作がなされコンテンツの検索処理を開始する場合、被選択内容判定部１０９は、ユーザによって選択された選択領域Ｓの位置情報と、レイアウト設定部１０５により生成された位置情報とを利用して、被選択ブロックを特定する（ステップＳ１０７）。
【００８５】
被選択内容判定部１０９によりユーザによって選択されたドキュメントブロックが被選択ブロックとして特定されると、キーワード抽出部１１１は、被選択ブロック中に記載されている内容に対して形態素解析を行い、キーワードを抽出する（ステップＳ１０９）。
【００８６】
続いて、コンテンツ検索部１１３は、キーワード抽出部１１１により抽出されたキーワードを利用して、コンテンツ管理サーバ３の中から、キーワードに関連する画像コンテンツを検索する（ステップＳ１１１）。検索結果が得られると、コンテンツ検索部１１３は、得られた検索結果および画像コンテンツに関連づけられたメタデータを、アプリケーション制御部１０１に出力する。
【００８７】
アプリケーション制御部１０１は、コンテンツの検索結果がコンテンツ検索部１１３から通知されると、通知された情報を利用して、ページの再レイアウトを行う（ステップＳ１１３）。ページのレイアウトが再設定されると、表示制御部１０７により、サムネイル画像が配置されたウェブページが、表示部に再表示される（ステップＳ１１５）。
【００８８】
本実施形態に係る情報処理方法では、上で説明したような流れで、表示内容の中から抽出されたキーワードに対応する画像コンテンツのサムネイル画像を表示画面に表示する。
【００８９】
［被選択ブロックの特定処理について］
次に、図１４を参照しながら、アプリケーション制御部１０１および被選択内容判定部１０９が連携して実施する被選択ブロックの特定処理について、説明する。
【００９０】
まず、アプリケーション制御部１０１の構造解析部１０３は、表示画面に表示するウェブページに対応するＨＴＭＬデータを解析し、ＨＴＭＬデータに含まれる情報を、トップレベルブロックに区分する（ステップＳ２０１）。続いて、構造解析部１０３は、各トップレベルブロックの構造を解析して、トップレベルブロックに含まれるドキュメントブロックを抽出する（ステップＳ２０３）。次に、アプリケーション制御部１０１のレイアウト設定部１０５は、各ドキュメントブロックが表示される位置を特定して、各ドキュメントブロックの表示位置を表す位置情報を生成し、この位置情報を座標に応じて並び替える（ステップＳ２０５）。かかる位置情報を参照することで、アプリケーション制御部１０１および被選択内容判定部１０９は、各ドキュメントブロックの互いの位置関係を容易に把握できるようになる。
【００９１】
ユーザによって表示画面上の表示内容が選択されると、被選択内容判定部１０９は、ユーザ操作によって規定された選択領域Ｓの範囲を特定する（ステップＳ２０７）。続いて、被選択内容判定部１０９は、特定した選択領域Ｓの位置情報と、ドキュメントブロックの位置情報とを比較する処理を行う（ステップＳ２０９）。比較処理を行うことで、被選択内容判定部１０９は、ユーザ操作によって選択された被選択ブロックを特定する（ステップＳ２１１）。なお、この比較処理については、以下で図１５を参照しながら別途説明する。
【００９２】
［位置情報の比較処理について］
続いて、図１５を参照しながら、被選択内容判定部１０９により実施される位置情報の比較処理について説明する。
【００９３】
まず、被選択内容判定部１０９は、ウェブページ中に存在する全てのドキュメントブロックを、被選択ブロックの候補（以下、被選択候補と称する。）として登録する（ステップＳ３０１）。続いて、被選択内容判定部１０９は、以下に説明するステップＳ３０３を実施する。
【００９４】
ステップＳ３０３は、被選択候補として登録されているドキュメントブロックが存在しているか否かを判断するステップである。被選択候補として登録されているドキュメントブロックが存在していない場合（すなわち、全てのドキュメントブロックに対して、判定が終了した場合）には、被選択内容判定部１０９は、位置情報の比較処理を終了する。また、被選択候補として登録されているドキュメントブロックが存在している場合には、被選択内容判定部１０９は、後述するステップＳ３０５を実施する。
【００９５】
被選択内容判定部１０９は、被選択候補が残存している場合、以下で実施される評価の対象となる被選択候補を一つ選択する（ステップＳ３０５）。
【００９６】
続いて、被選択内容判定部１０９は、評価対象とした被選択候補の上端のＹ座標（Ｂ．ＴＹ）の値が、ユーザによって選択された選択領域Ｓの下端のＹ座標（Ｓ．ＢＹ）の値以上であるか否かを判断する（ステップＳ３０７）。Ｓ．ＢＹ≦Ｂ．ＴＹが成立しなかった場合、被選択内容判定部１０９は、評価対象とした被選択候補に対して、以下のステップＳ３１７を実施する。また、Ｓ．ＢＹ≦Ｂ．ＴＹが成立した場合、被選択内容判定部１０９は、評価対象とした被選択候補に対して、以下のステップＳ３０９を実施する。
【００９７】
次に、被選択内容判定部１０９は、評価対象とした被選択候補の下端のＹ座標（Ｂ．ＢＹ）の値が、ユーザによって選択された選択領域Ｓの上端のＹ座標（Ｓ．ＴＹ）の値以下であるか否かを判断する（ステップＳ３０９）。Ｓ．ＴＹ≧Ｂ．ＢＹが成立しなかった場合、被選択内容判定部１０９は、評価対象とした被選択候補に対して、以下のステップＳ３１７を実施する。また、Ｓ．ＴＹ≧Ｂ．ＢＹが成立した場合、被選択内容判定部１０９は、評価対象とした被選択候補に対して、以下のステップＳ３１１を実施する。
【００９８】
続いて、被選択内容判定部１０９は、評価対象とした被選択候補の右端のＸ座標（Ｂ．ＲＸ）の値が、ユーザによって選択された選択領域Ｓの左端のＸ座標（Ｓ．ＬＸ）の値以上であるか否かを判断する（ステップＳ３１１）。Ｓ．ＬＸ≦Ｂ．ＲＸが成立しなかった場合、被選択内容判定部１０９は、評価対象とした被選択候補に対して、以下のステップＳ３１７を実施する。また、Ｓ．ＬＸ≦Ｂ．ＲＸが成立した場合、被選択内容判定部１０９は、評価対象とした被選択候補に対して、以下のステップＳ３１３を実施する。
【００９９】
次に、被選択内容判定部１０９は、評価対象とした被選択候補の左端のＸ座標（Ｂ．ＬＸ）の値が、ユーザによって選択された選択領域Ｓの右端のＸ座標（Ｓ．ＲＸ）の値以下であるか否かを判断する（ステップＳ３１３）。Ｓ．ＲＸ≧Ｂ．ＬＸが成立しなかった場合、被選択内容判定部１０９は、評価対象とした被選択候補に対して、以下のステップＳ３１７を実施する。また、Ｓ．ＲＸ≧Ｂ．ＬＸが成立した場合、被選択内容判定部１０９は、評価対象とした被選択候補に対して、以下のステップＳ３１５を実施する。
【０１００】
被選択内容判定部１０９は、ステップＳ３１３での判断条件が成立した場合、評価対象とした被選択候補を、ユーザ操作によって選択された被選択ブロックに切り替える（ステップＳ３１５）。すなわち、被選択候補が被選択ブロックとして選択されるということは、ステップＳ３０７〜ステップＳ３１３の４つの判断条件が全て成立することを意味する。また、これら４つの判断条件が全て成立するということは、判断条件から明らかなように、被選択候補の少なくとも一部が、選択領域Ｓの含まれることを意味している。これにより、被選択候補の中から、評価対象となっていた被選択候補が一つ除かれることとなる。切り替えが終了すると、被選択内容判定部１０９は、ステップＳ３０３に戻って処理を続行する。
【０１０１】
他方、ステップＳ３０７〜ステップＳ３１３の何れかの条件が成立しなかった場合、被選択内容判定部１０９は、評価対象となっていた被選択候補は、ユーザによって選択されたブロックではないと判断する。被選択内容判定部１０９は、このような評価対象を、被選択候補の中から除外する。これにより、被選択候補の中から、評価対象となっていた被選択候補が一つ除かれることとなる。除外が終了すると、被選択内容判定部１０９は、ステップＳ３０３に戻って処理を続行する。
【０１０２】
以上説明したように、本実施形態に係る被選択ブロックの特定処理では、各ドキュメントブロックの位置情報を利用して、ドキュメントブロックごとに、被選択ブロックであるか否かの判断を行う。そのため、ユーザによってトップレベルブロックを跨いだブロックの選択が行われたとしても、従来のように意図していないブロックまでもが選択されることは発生しなくなる。そのため、本実施形態に係る被選択ブロックでは、ユーザが容易かつ快適に意図したドキュメントブロックを選択することが可能なインターフェースを、提供することが可能となる。
【０１０３】
［キーワードの抽出処理について］
続いて、図１６を参照しながら、キーワード抽出部１１１により実施されるキーワードの抽出処理について説明する。
【０１０４】
まず、キーワード抽出部１１１は、被選択内容判定部１０９により特定された被選択ブロックについて、当該被選択ブロックの有する構造を解析し（ステップＳ４０１）、どのようなタグを用いてドキュメントブロックが規定されているか把握する。
【０１０５】
続いて、キーワード抽出部１１１は、解析結果を参照して、被選択ブロックが、リストタグ等の特定の構造を規定するタグを用いて記述されているか否か（すなわち、構造化されたブロックであるか否か）を判断する（ステップＳ４０３）。
【０１０６】
被選択ブロックが構造化されていない場合には、キーワード抽出部１１１は、形態素解析を利用してブロック中に記載されている文章を解析し、キーワードを抽出する（ステップＳ４０５）。
【０１０７】
他方、被選択ブロックが構造化されている場合には、キーワード抽出部１１１は、ＨＴＭＬパーサにより、被選択ブロックの構造を分類し（ステップＳ４０７）、分類された文章を、形態素解析を利用して解析して、キーワードを抽出する（ステップＳ４０９）。また、キーワード抽出部１１１は、抽出したキーワードを被選択ブロックの構造と関連づけて（ステップＳ４１１）、どのキーワードがどの構造の中から抽出されたものかを把握できるようにしておく。
【０１０８】
これにより、キーワード抽出部１１１は、被構造ブロックの中から適切なキーワードを適切に抽出することが可能となる。
【０１０９】
［再レイアウト処理について］
続いて、図１７を参照しながら、アプリケーション制御部１０１により実施される再レイアウト処理について説明する。
【０１１０】
アプリケーション制御部１０１は、まず、コンテンツ検索部１１３から伝送されたコンテンツの検索結果と、コンテンツに関連づけられたメタデータとを取得する（ステップＳ５０１）。続いて、アプリケーション制御部１０１は、ウェブページの構造、被選択ブロックの構造、ウェブページのデザイン等に応じて、取得した画像コンテンツのサムネイル画像の表示方法を選択する（ステップＳ５０３）。
【０１１１】
サムネイル画像に関する情報をＨＴＭＬデータ等に直接追記する場合には、アプリケーション制御部１０１の構造解析部１０３は、ドキュメントツリーを編集して所定の箇所に適切な構造単位を挿入する。レイアウト設定部１０５が、新たなＨＴＭＬデータ等に応じてレイアウトの再設定を行ことで、抽出したキーワードに対応するブロック内に、検索したコンテンツのサムネイル画像を表示することができる（ステップＳ５０５）。
【０１１２】
他方、表示位置の座標を指定してサムネイル画像を表示する場合には、レイアウト設定部１０５は、ドキュメントブロックの位置情報を参照しながら、サムネイル画像の中心が位置すべき場所を、座標を用いて指定する。これにより、抽出したキーワードに対応するブロック内に、検索したコンテンツのサムネイル画像を表示することができる（ステップＳ５０７）。
【０１１３】
以上、本実施形態に係る情報処理装置１０が実施する情報処理方法について、詳細に説明した。
【０１１４】
＜変形例について＞
次に、図１８を参照しながら、本実施形態に係る情報処理装置１０の変形例について、簡単に説明する。
【０１１５】
先に示した第１の実施形態では、情報処理装置１０がＨＴＭＬデータ等の表示制御データの構造を解析し、その後、選択されたドキュメントブロックの中からキーワードを抽出する場合について説明した。しかしながら、情報処理装置１０は、表示制御データの構造を解析して、被選択内容の判定を行うまでの処理を実施し、判定の結果特定された被選択内容の中からキーワードを抽出する処理は、コンテンツ管理サーバ３に要請するようにしてもよい。
【０１１６】
図１８は、本変形例に係る情報処理装置１０が備える処理部の一部と、コンテンツ管理サーバ３が備える処理部の一部を示したものである。本変形例では、情報処理装置１０のアプリケーション制御部１０１および被選択内容判定部１０９により、ユーザ操作によって選択された被選択ブロックが特定される。その後、情報処理装置１０は、被選択ブロックに関する情報を、コンテンツ管理サーバ３に送信して、キーワードの抽出処理と、抽出したキーワードに関連するコンテンツの検索処理を、コンテンツ管理サーバ３に要請する。
【０１１７】
他方、要請を受けたコンテンツ管理サーバ３のキーワード抽出部１５１は、第１の実施形態に係るキーワード抽出部１１１と同様にして、情報処理装置１０から要請された被選択ブロックに対応するドキュメントの内容の中から、キーワードを抽出する。その後、キーワード抽出部１５１は、抽出したキーワードを、コンテンツ検索部１５３に通知する。コンテンツ検索部１５３は、記憶部１５５に格納されている様々なコンテンツの中から、通知されたキーワードに関連するものを、メタデータ等を利用しながら検索する。コンテンツの検索に成功すると、コンテンツ検索部１５３は、検出したコンテンツを、情報処理装置１０に通知する。
【０１１８】
情報処理装置１０のアプリケーション制御部１０１は、コンテンツ管理サーバ３から通知された検索結果に応じて、第１の実施形態に係るアプリケーション制御部１０１と同様にして、サムネイル画像を適切なブロックに表示する。
【０１１９】
先だって説明したように、ＨＴＭＬデータ中に含まれるドキュメントブロックの表示位置等は、ウェブブラウザ等のアプリケーション毎、ひいては、情報処理装置毎に異なるものである。従って、情報処理装置１０は、自装置におけるドキュメントの表示位置から、ユーザによって選択された内容を特定する処理を行うことが求められる。しかしながら、それ以降の処理については、コンテンツを管理しているサーバに要請することで、情報処理装置１０が搭載すべきリソースを削減することが可能となる。
【０１２０】
また、本発明の第１の実施形態では、ユーザ操作によって選択された選択領域Ｓが矩形である場合について説明したが、選択領域Ｓの形状は、かかる例に限定されるわけではなく、選択領域の形状は、円形であってもよく、四角形以外の多角形であってもよい。また、選択領域Ｓの形状は、ユーザがスタイラス等を利用してフリーハンドで指定した、任意の形状を有する領域であってもよい。かかる場合であっても、選択領域Ｓを規定する座標値と、ドキュメントブロックの位置座標とを利用して、被選択ブロックを特定することが可能である。
【０１２１】
（ハードウェア構成について）
次に、図１９を参照しながら、本発明の実施形態に係る情報処理装置１０のハードウェア構成について、詳細に説明する。図１９は、本発明の実施形態に係る情報処理装置１０のハードウェア構成を説明するためのブロック図である。
【０１２２】
情報処理装置１０は、主に、ＣＰＵ９０１と、ＲＯＭ９０３と、ＲＡＭ９０５と、を備える。また、情報処理装置１０は、更に、ホストバス９０７と、ブリッジ９０９と、外部バス９１１と、インターフェース９１３と、入力装置９１５と、出力装置９１７と、ストレージ装置９１９と、ドライブ９２１と、接続ポート９２３と、通信装置９２５とを備える。
【０１２３】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、情報処理装置１０内の動作全般またはその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０５は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一次記憶する。これらはＣＰＵバス等の内部バスにより構成されるホストバス９０７により相互に接続されている。
【０１２４】
ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９１１に接続されている。
【０１２５】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなどユーザが操作する操作手段である。また、入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール手段（いわゆる、リモコン）であってもよいし、情報処理装置１０の操作に対応した携帯電話やＰＤＡ等の外部接続機器９２９であってもよい。さらに、入力装置９１５は、例えば、上記の操作手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路などから構成されている。情報処理装置１０のユーザは、この入力装置９１５を操作することにより、情報処理装置１０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１２６】
出力装置９１７は、取得した情報をユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。このような装置として、ＣＲＴディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬディスプレイ装置およびランプなどの表示装置や、スピーカおよびヘッドホンなどの音声出力装置や、プリンタ装置、携帯電話、ファクシミリなどがある。出力装置９１７は、例えば、情報処理装置１０が行った各種処理により得られた結果を出力する。具体的には、表示装置は、情報処理装置１０が行った各種処理により得られた結果を、テキストまたはイメージで表示する。他方、音声出力装置は、再生された音声データや音響データ等からなるオーディオ信号をアナログ信号に変換して出力する。
【０１２７】
ストレージ装置９１９は、情報処理装置１０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイス等により構成される。このストレージ装置９１９は、ＣＰＵ９０１が実行するプログラムや各種データ、および外部から取得した各種のデータなどを格納する。
【０１２８】
ドライブ９２１は、記録媒体用リーダライタであり、情報処理装置１０に内蔵、あるいは外付けされる。ドライブ９２１は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体９２７に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２１は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体９２７に記録を書き込むことも可能である。リムーバブル記録媒体９２７は、例えば、ＤＶＤメディア、ＨＤ−ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア等である。また、リムーバブル記録媒体９２７は、コンパクトフラッシュ（登録商標）（ＣｏｍｐａｃｔＦｌａｓｈ：ＣＦ）、フラッシュメモリ、または、ＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等であってもよい。また、リムーバブル記録媒体９２７は、例えば、非接触型ＩＣチップを搭載したＩＣカード（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  ｃａｒｄ）または電子機器等であってもよい。
【０１２９】
接続ポート９２３は、機器を情報処理装置１０に直接接続するためのポートである。接続ポート９２３の一例として、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ポート等がある。接続ポート９２３の別の例として、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ポート等がある。この接続ポート９２３に外部接続機器９２９を接続することで、情報処理装置１０は、外部接続機器９２９から直接各種のデータを取得したり、外部接続機器９２９に各種のデータを提供したりする。
【０１３０】
通信装置９２５は、例えば、通信網９３１に接続するための通信デバイス等で構成された通信インターフェースである。通信装置９２５は、例えば、有線または無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、またはＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード等である。また、通信装置９２５は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、または、各種通信用のモデム等であってもよい。この通信装置９２５は、例えば、インターネットや他の通信機器との間で、例えばＴＣＰ／ＩＰ等の所定のプロトコルに則して信号等を送受信することができる。また、通信装置９２５に接続される通信網９３１は、有線または無線によって接続されたネットワーク等により構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信または衛星通信等であってもよい。
【０１３１】
以上、本発明の実施形態に係る情報処理装置１０の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【０１３２】
（まとめ）
以上説明したように、本発明の実施形態に係る情報処理装置によれば、ウェブページなどに含まれる表示制御データを解析し、データを構成するブロック内に記載された情報に関連する画像コンテンツのリストを表示画面に自動的に表示することができる。
【０１３３】
これにより、ユーザが、ウェブページの閲覧時に、「ウェブページの記載内容に関連する動画を見たい」と希望した際、ユーザは、表示内容をドラッグアンドドロップにより選択することで、簡単に画像コンテンツを検索することができる。
【０１３４】
また、検索結果は、検出されたコンテンツに対応するキーワードが存在しているブロックの近傍に表示されるため、ユーザは、どの情報に関連するコンテンツであるかを容易に判断することが可能となる。
【０１３５】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１３６】
３    コンテンツ管理サーバ
１０    情報処理装置
１０１    アプリケーション制御部
１０３    構造解析部
１０５    レイアウト設定部
１０７    表示制御部
１０９    非選択内容判定部
１１１，１５１    キーワード抽出部
１１３，１５３    コンテンツ検索部
１１５    通信部
１１７，１５５    記憶部
【図１】
2011108146.tif 000003
【図２】
2011108146.tif 000004
【図３Ａ】
2011108146.tif 000005
【図３Ｂ】
2011108146.tif 000006
【図４】
2011108146.tif 000007
【図５】
2011108146.tif 000008
【図６】
2011108146.tif 000009
【図７Ａ】
2011108146.tif 000010
【図７Ｂ】
2011108146.tif 000011
【図８】
2011108146.tif 000012
【図９】
2011108146.tif 000013
【図１０Ａ】
2011108146.tif 000014
【図１０Ｂ】
2011108146.tif 000015
【図１１Ａ】
2011108146.tif 000016
【図１１Ｂ】
2011108146.tif 000017
【図１２Ａ】
2011108146.tif 000018
【図１２Ｂ】
2011108146.tif 000019
【図１３】
2011108146.tif 000020
【図１４】
2011108146.tif 000021
【図１５】
2011108146.tif 000022
【図１６】
2011108146.tif 000023
【図１７】
2011108146.tif 000024
【図１８】
2011108146.tif 000025
【図１９】
2011108146.tif 000026