(57)【要約】【課題】  ウェブページにおいてユーザが閲覧しているコンテンツに応じた検索操作を容易に行える環境を提供することを目的とする。【解決手段】  情報処理装置は、検索窓を端末装置の表示部の特定位置に表示させる第１処理と、前記表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２処理と、前記抽出された検索クエリを前記検索窓に表示する第３処理と、を前記端末装置に実行させるプログラムを備えたウェブページデータを生成する生成部と、生成された前記ウェブページデータを前記端末装置に送信する送信部と、ユーザの操作に応じて前記検索クエリに基づく検索を行う検索処理部と、を備えるものとした。【選択図】図３
2020021207.tif 000002
【特許請求の範囲】
【請求項１】
検索窓を端末装置の表示部の特定位置に表示させる第１処理と、
前記表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２処理と、
前記抽出された検索クエリを前記検索窓に表示する第３処理と、を前記端末装置に実行させるプログラムを備えたウェブページデータを生成する生成部と、
生成された前記ウェブページデータを前記端末装置に送信する送信部と、
ユーザの操作に応じて前記検索クエリに基づく検索を行う検索処理部と、を備えた
情報処理装置。
【請求項２】
前記所定タイミングは前記表示領域内におけるスクロール動作が停止したタイミングとされた
請求項１に記載の情報処理装置。
【請求項３】
前記所定タイミングは前記検索クエリに関する情報が前記表示領域の外へ移動したタイミングとされた
請求項１に記載の情報処理装置。
【請求項４】
前記第２処理において前記検索クエリが複数抽出された場合には、前記第３処理は該複数の検索クエリを前記検索窓に逐次表示する処理とされた
請求項１に記載の情報処理装置。
【請求項５】
前記第２処理において前記検索クエリが複数抽出された場合には、前記第３処理はドロップダウンリストを用いて該複数の検索クエリを前記検索窓に表示可能にする処理とされた
請求項１に記載の情報処理装置。
【請求項６】
前記検索処理部は、前記検索において、前記表示領域内の情報が属するジャンルを示す単語と前記検索クエリとのアンド検索を行う
請求項１に記載の情報処理装置。
【請求項７】
前記表示領域内における特定領域がユーザの注視領域として設定され、
前記表示領域内の情報が複数のコンテンツを含む場合、前記第２処理では前記注視領域に表示されているコンテンツから前記検索クエリを抽出する
請求項１に記載の情報処理装置。
【請求項８】
前記検索はサイト内検索とされ、
前記検索処理部は、前記第３処理を行う前に前記第２処理で抽出された検索クエリを用いて前記検索を行い、検索結果件数が０件であった場合に当該検索クエリは前記検索窓への表示対象外とされた
請求項１に記載の情報処理装置。
【請求項９】
前記検索は、サイト内の他のウェブページを検索する第１検索を行うものと、サイト外の他のウェブページを検索する第２検索を行うものとを含み、
前記検索処理部は、
前記第２処理で抽出された検索クエリを用いて、前記ユーザの検索操作を検出する前に前記第１検索を行い、
前記検索操作に応じて行う検索では、前記第１検索の検索結果件数が所定数未満であった場合に該検索クエリを用いて前記第２検索を行う
請求項１に記載の情報処理装置。
【請求項１０】
検索窓を端末装置の表示部の特定位置に表示させる第１処理と、
前記表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２処理と、
前記抽出された検索クエリを前記検索窓に表示する第３処理と、を前記端末装置に実行させるプログラムを備えたウェブページデータを生成する生成ステップと、
生成された前記ウェブページデータを前記端末装置に送信する送信ステップと、
ユーザの操作に応じて前記検索クエリに基づく検索を行う検索処理ステップと、を
情報処理装置が実行する情報処理方法。
【請求項１１】
検索窓を端末装置の表示部の特定位置に表示させる第１処理と、
前記表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２処理と、
前記抽出された検索クエリを前記検索窓に表示する第３処理と、を前記端末装置に実行させるプログラムを備えたウェブページデータを生成する生成機能と、
生成された前記ウェブページデータを前記端末装置に送信する送信機能と、
ユーザの操作に応じて前記検索クエリに基づく検索を行う検索処理機能と、を
コンピュータに実行させるプログラム。
【請求項１２】
検索窓を端末装置の表示部の特定位置に表示させる第１処理と、
前記表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２処理と、
前記抽出された検索クエリを前記検索窓に表示する第３処理と、を前記端末装置に実行させるプログラムを備えたウェブページデータを生成する生成機能と、
生成された前記ウェブページデータを前記端末装置に送信する送信機能と、
ユーザの操作に応じて前記検索クエリに基づく検索を行う検索処理機能と、を
コンピュータに実行させるプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【請求項１３】
検索窓を端末装置の表示部の特定位置に表示させる第１手順と、
前記表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２手順と、
前記抽出された検索クエリを前記検索窓に表示する第３手順と、
ユーザの操作に応じて前記検索クエリに基づく検索要求を送信する第４手順と、を
コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理方法、プログラム、記憶媒体に関し、特に、ウェブページを閲覧しているユーザに対して適切な検索環境を提供する技術に関する。
【背景技術】
【０００２】
ユーザが閲覧しているウェブページに気になるキーワード等がある場合、ユーザはそのキーワードの理解を深めるために新たなウェブページの検索を行うことがある。例えば、ユーザが閲覧しているウェブページがニュースサイトである場合、関連した他の記事を検索するような場合である。そのような要望に応えるために、ニュースサイトには、関連記事が表示されるものもあるが、ユーザが欲している記事とは異なる可能性がある。
また、下記の特許文献１では、ツールバーに検索窓が設けられており、閲覧しているウェブページを変更すると、ウェブページに関連した関連語が検索クエリ（質問語）として自動で入力されることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１１−５０８３０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、一つのウェブページに複数の話題が掲載されているような場合には、ウェブページごとに予め設定されている関連語がユーザにとって適切な検索クエリとは限らない。即ち、例えば二つの話題が掲載されているウェブページにおいては、一方の話題にとっては適切であったとしても、もう一方の話題にとっては不適切であることが考えられる。
本発明は、上記の課題を鑑み、ウェブページにおいてユーザが閲覧しているコンテンツに応じた検索操作を容易に行える環境を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、検索窓を端末装置の表示部の特定位置に表示させる第１処理と、前記表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２処理と、前記抽出された検索クエリを前記検索窓に表示する第３処理と、を前記端末装置に実行させるプログラムを備えたウェブページデータを生成する生成部と、生成された前記ウェブページデータを前記端末装置に送信する送信部と、ユーザの操作に応じて前記検索クエリに基づく検索を行う検索処理部と、を備えたものである。
これにより、ウェブページのうち端末装置によって表示中の部分に掲載された情報に基づいて自動的に検索クエリが抽出される。即ち、ユーザが閲覧中の情報から検索クエリが抽出される。
【０００６】
上述した情報処理装置においては、前記所定タイミングは前記表示領域内におけるスクロール動作が停止したタイミングとされてもよい。
これにより、スクロール動作中は検索クエリを抽出する処理が実行されない。
【０００７】
上述した情報処理装置においては、前記所定タイミングは前記検索クエリに関する情報が前記表示領域の外へ移動したタイミングとされてもよい。
これにより、ユーザが閲覧しているコンテンツがスクロール動作などによって変わった場合に、検索クエリの抽出処理が行われる。
【０００８】
上述した情報処理装置においては、前記第２処理において前記検索クエリが複数抽出された場合には、前記第３処理は該複数の検索クエリを前記検索窓に逐次表示する処理とされてもよい。
これにより、ユーザが検索クエリとして選択したいキーワードが実際に第３処理で検索窓に表示される可能性が高まる。
【０００９】
上述した情報処理装置においては、前記第２処理において前記検索クエリが複数抽出された場合には、前記第３処理はドロップダウンリストを用いて該複数の検索クエリを前記検索窓に表示可能にする処理とされてもよい。
これにより、ユーザが検索クエリとして選択したいキーワードが実際に第３処理で検索窓に表示される可能性が高まる。
【００１０】
上述した情報処理装置の前記検索処理部は、前記検索において、前記表示領域内の情報が属するジャンルを示す単語と前記検索クエリとのアンド検索を行ってもよい。
例えば、検索クエリが人の苗字である場合には、表示領域に出てきた話題で有名な人物とは異なる人物についての検索結果が得られる可能性がある。このような場合において、本構成によれば、表示領域内の話題が「ゴルフ」である場合に「ゴルフ」と「○○さん」のアンド検索が行われる。即ち、ゴルフで有名な○○さんが検索され、「野球」で有名な○○さんの記事は検索結果として抽出されない。
【００１１】
上述した情報処理装置においては、前記表示領域内における特定領域がユーザの注視領域として設定され、前記表示領域内の情報が複数のコンテンツを含む場合、前記第２処理では前記注視領域に表示されているコンテンツから前記検索クエリを抽出してもよい。
特定領域が適切に設定されることにより、ユーザの見ている表示領域に複数のコンテンツが配置されている場合に、ユーザの見ているコンテンツが適切に特定される。
【００１２】
上述した情報処理装置においては、前記検索はサイト内検索とされ、前記検索処理部は、前記第３処理を行う前に前記第２処理で抽出された検索クエリを用いて前記検索を行い、検索結果件数が０件であった場合に当該検索クエリは前記検索窓への表示対象外とされてもよい。
検索処理部による検索がサイト内検索とされると共に、検索クエリを検索窓に表示する前に該検索クエリを用いた事前検索を行うことで、ユーザが実際に検索操作を行った際の検索処理を省くことができる。
【００１３】
上述した情報処理装置においては、前記検索は、サイト内の他のウェブページを検索する第１検索を行うものと、サイト外の他のウェブページを検索する第２検索を行うものとを含み、前記検索処理部は、前記第２処理で抽出された検索クエリを用いて、前記ユーザの検索操作を検出する前に前記第１検索を行い、前記検索操作に応じて行う検索では、前記第１検索の検索結果件数が所定数未満であった場合に該検索クエリを用いて前記第２検索を行ってもよい。
サイト内の他のウェブページを検索する第１検索とサイト外の他のウェブページを検索する第２検索とが設けられていることにより、ユーザは広く情報を収集することが可能となる。
【００１４】
本発明に係る情報処理方法は、検索窓を端末装置の表示部の特定位置に表示させる第１処理と、前記表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２処理と、前記抽出された検索クエリを前記検索窓に表示する第３処理と、を前記端末装置に実行させるプログラムを備えたウェブページデータを生成する生成ステップと、生成された前記ウェブページデータを前記端末装置に送信する送信ステップと、ユーザの操作に応じて前記検索クエリに基づく検索を行う検索処理ステップと、を情報処理装置が実行するものである。
この情報処理方法により、ウェブページにおいてユーザが閲覧しているコンテンツに応じた検索操作を容易に行える環境を提供することができる。
本発明に係るプログラムは、上記各ステップに相当する手順を情報処理装置に実行させるプログラムである。本発明に係る記憶媒体は、上記プログラムを記憶したものである。これらにより上述の情報処理装置の処理を実現する。
【発明の効果】
【００１５】
本発明によれば、ウェブページにおいてユーザが閲覧しているコンテンツに応じた検索操作を容易に行える環境を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態のウェブサーバを含むネットワークの説明図である。
【図２】実施の形態のコンピュータ装置のブロック図である。
【図３】実施の形態のウェブサーバの機能構成の説明図である。
【図４】ブラウザに表示されたウェブページの例を示す図である。
【図５】全体的な処理の流れの一例を説明するための図である。
【図６】ウェブページ初期表示処理のフローチャートの一例である。
【図７】スクロール操作検出時の対応処理についてのフローチャートの一例である。
【図８】検索クエリについての種々の提示態様を説明するためのフローチャートの一例である。
【図９】スクロール操作検出時の対応処理の第２例についてのフローチャートの一例である。
【図１０】変形例１を説明するためのフローチャートの一例である。
【図１１】変形例２の処理の流れの一例を説明するための図である。
【図１２】変形例３の処理の流れの一例を説明するための図である。
【図１３】変形例３の処理の流れの他の例を説明するための図である。
【図１４】端末アプリを利用する場合のユーザ端末の機能構成の説明図である。
【発明を実施するための形態】
【００１７】
以下、実施の形態を次の順序で説明する。
＜１．システム構成＞
＜２．コンピュータ装置のハードウェア構成＞
＜３．ウェブサーバの機能構成＞
＜４．各種処理例＞
［４−１．全体の処理の流れ］
［４−２．ウェブページ初期表示処理］
［４−３．スクロール操作検出時の対応処理］
［４−４．スクロール操作検出時の対応処理の第２例］
＜５．変形例＞
［５−１．変形例１］
［５−２．変形例２］
［５−３．変形例３］
［５−４．その他の変形例］
＜６．第２の実施の形態＞
＜７．まとめ＞
＜８．プログラム及び記憶媒体＞
【００１８】
＜１．システム構成＞
本実施の形態としてのウェブサーバ１を含むネットワークシステム全体の構成について、図１を用いて説明する。
なお、ウェブサーバ１は本発明の情報処理装置の実施の一態様である。
【００１９】
ウェブサーバ１は、通信ネットワーク２を介して複数のユーザ端末３と相互に通信可能とされている。
なお、図１に示した通信ネットワーク２の構成は特に限定されるものではなく、上記したインターネット以外にも、例えばイントラネット、エキストラネット、ＬＡＮ（Local Area Network）、ＣＡＴＶ（Community Antenna TeleVision）通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網などが想定される。
また、通信ネットワーク２の全部又は一部を構成する伝送媒体についても多様な例が想定される。例えばＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４、ＵＳＢ（Universal Serial Bus）、電力線搬送、電話線などの有線でも、ＩｒＤＡ（Infrared Data Association）のような赤外線、ブルートゥース（登録商標）、８０２．１１無線、携帯電話網、衛星回線、地上波デジタル網などの無線でも利用可能である。
【００２０】
ウェブサーバ１は、ユーザ端末３の利用者であるユーザに対して各種のウェブページを閲覧させるための処理を行う。具体的には、ウェブページデータの生成処理や送信処理である。また、ユーザの検索要求に応じて、検索クエリを取得する処理や検索クエリに応じた検索処理を行う。
ウェブページとしては、ニュースなどの記事が集約されたポータルサイトのトップページや、各ニュース記事やコラムごとのページなどである。或いは、ユーザが日記形式で日々の出来事などを綴るウェブログ（以下ブログ）のようなものであってもよい。
【００２１】
このようなウェブページを構成するウェブページデータは、例えば、ＨＴＭＬ（Hyper Text Markup Language）やＸＨＴＭＬ（Extensible HyperText Markup Language）などの構造化文書ファイルである。構造化文書ファイルには、記事の見出し（記事見出し）や記事の詳細（記事詳細）などのテキストデータや記事の内容を補足する画像などの画像データ（或いは動画データ）と、それらの配置や表示態様（文字色やフォントや大きさや装飾など）が記述されている。
【００２２】
ウェブサーバ１は、このような各種処理を実現するためにデータベース（ＤＢ：Database）を利用可能とされている。
データベースとしては、例えば、ウェブページデータが記憶されるウェブページＤＢ５０や、検索クエリと検索結果が紐付けられた検索ＤＢ５１などである。
これらのＤＢは、例えばＬＡＮ等のネットワークを介してウェブサーバ１と通信可能とされており、このようなネットワークは通信ネットワーク２と同様に特に限定されるものではない。
【００２３】
ユーザ端末３は、ウェブサーバ１が提供する各種のウェブページを閲覧するユーザが用いる情報処理端末である。ユーザ端末３としては、例えば、通信機能を備えたＰＣ（Personal Computer）やフィーチャーフォンやＰＤＡ（Personal Digital Assistants）、或いは、スマートフォンやタブレット端末などのスマートデバイスなどである。
【００２４】
なお、ユーザ端末３には、ウェブサーバ１が提供する各種のサービスを享受するためのアプリケーションソフトウェア（以降、「端末アプリ」と記載）がインストールされ利用可能とされていてもよい。端末アプリがインストールされたユーザ端末３を用いる例については後述する。
【００２５】
＜２．コンピュータ装置のハードウェア構成＞
ウェブサーバ１をはじめとした各装置（ユーザ端末３、ウェブページＤＢ５０、検索ＤＢ５１）を構成するコンピュータ装置のハードウェア構成を図２に示す。各コンピュータ装置のＣＰＵ（Central Processing Unit）１０１は、ＲＯＭ（Read Only Memory）１０２に記憶されているプログラム、または記憶部１０８からＲＡＭ（Random Access Memory）１０３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１０３にはまた、ＣＰＵ１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
ＣＰＵ１０１、ＲＯＭ１０２、およびＲＡＭ１０３は、バス１０４を介して相互に接続されている。このバス１０４には、入出力インタフェース１０５も接続されている。
入出力インタフェース１０５には、入力部１０６、出力部１０７、記憶部１０８、通信部１０９が接続されている。
入力部１０６はキーボード、マウス、タッチパネルなどにより構成される。
出力部１０７はＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）、有機ＥＬ（Electroluminescence）パネルなどよりなるディスプレイ、並びにスピーカなどにより構成される。
記憶部１０８はＨＤＤ（Hard Disk Drive）やフラッシュメモリ装置などにより構成される。
通信部１０９はネットワーク２を介しての通信処理や機器間通信を行う。
入出力インタフェース１０５にはまた、必要に応じてメディアドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１が適宜装着され、リムーバブルメディア１１１に対する情報の書込や読出が行われる。
【００２６】
このようなコンピュータ装置では、通信部１０９による通信によりデータやプログラムのアップロード、ダウンロードが行われる。またリムーバブルメディア１１１を介したデータやプログラムの受け渡しが可能である。
ＣＰＵ１０１が各種のプログラムに基づいて処理動作を行うことで、ウェブサーバ１などの各装置（ユーザ端末３、ウェブページＤＢ５０、検索ＤＢ５１）としての必要な情報処理や通信が実行される。
なお、ウェブサーバ１などの各装置（ユーザ端末３、ウェブページＤＢ５０、検索ＤＢ５１）を構成する情報処理装置は、図３のようなコンピュータ装置が単一で構成されることに限らず、複数のコンピュータ装置がシステム化されて構成されてもよい。複数のコンピュータ装置は、ＬＡＮ等によりシステム化されていてもよいし、インターネット等を利用したＶＰＮ等により遠隔地に配置されたものでもよい。複数の情報処理装置には、クラウドコンピューティングサービスによって利用可能なサーバ群（クラウド）としての情報処理装置が含まれてもよい。
例えば、ウェブページについての各種処理を行うサーバと、ウェブページの検索についての各種処理を行うサーバの二つのサーバによってウェブページサーバ１が構成されていてもよい。
【００２７】
情報処理装置の各機能は、情報処理装置においてＣＰＵ１０１でプログラムに応じて実行される処理により実現される機能である。但し以下説明する全部または一部の各構成の処理をハードウェアにより実現してもよい。
また各機能をソフトウェアで実現する場合に、各機能がそれぞれ独立したプログラムで実現される必要はない。一つのプログラムにより複数の機能の処理が実行されてもよいし、一つの機能が複数のプログラムモジュールの連携で実現されてもよい。
また各機能は複数の情報処理装置に分散されていてもよい。更に機能の一つが、複数の情報処理装置によって実現されてもよい。
【００２８】
＜３．ウェブサーバの機能構成＞
ウェブサーバ１の具体的な機能構成について、図３を参照して説明する。
なお、以降の例では、ウェブサーバ１が各種記事についてのウェブページを備えたニュースについてのポータルサイトを管理する情報処理端末とされている。
ウェブサーバ１は、生成部１ａ、通信制御部１ｂ、検索処理部１ｃを備えている。
【００２９】
生成部１ａは、ユーザ端末３を利用するユーザに提示するウェブページについてのデータ（ウェブページデータ）を生成する処理を行う。特に、本実施の形態においては、生成部１ａが生成するウェブページデータがいくつかの特徴を備えている。
【００３０】
特徴の一つは、ユーザ端末３の表示部にウェブページを表示した際に、表示部の特定の場所に検索窓を表示させる処理を行うようにウェブページデータが構成されていることである。検索窓は、画面のスクロール動作に追従せず、常に表示部の特定の場所に表示されるように構成されている。
なお、検索窓は、ユーザが検索したい語句（検索クエリ）を入力するための入力欄である。
【００３１】
ユーザ端末３で動作するブラウザアプリケーション（以降、単に「ブラウザ」と記載）上で表示されたウェブページとそこに配置された検索窓の一例を図４に示す。
ブラウザ１０には、ＵＲＬ（Uniform Resource Locator）表示欄１１とウェブページ表示欄１２が設けられている。
ＵＲＬ表示欄１１の右隣には各種の設定を行うための設定ボタン１３が配置されている。
【００３２】
図４は、ウェブページ表示欄１２に複数の記事が上下に配置されたウェブページが表示されている例である。
ウェブページ表示欄１２における右上の部分には、検索窓１４と検索ボタン１５が配置されている。検索窓１４と検索ボタン１５は、検索ユニット１６を構成している。
【００３３】
ユーザは、検索窓１４に検索クエリを入力し、検索ボタン１５を押下することで、検索クエリに応じた検索処理をウェブサーバ１に実行させると共に、そこで得た検索結果を閲覧することができる。
上述したように、検索窓１４は、記事を閲覧するためのスクロール動作を行ったとしても、スクロール動作に追従せずに同じ位置（即ちウェブページ表示欄１２における右上の位置）にとどまり続けるようにされている。
【００３４】
なお、検索窓１４や検索ボタン１５などの検索ユニット１６は、ウェブページ表示欄１２における下方に位置していてもよい。
また、検索窓１４や検索ボタン１５などの検索ユニット１６は、常に同じ場所に表示されなくてもよい。例えば、ユーザが邪魔と感じた場合にドラッグ操作などによる移動が可能なように構成されていてもよい。また、非表示にすることが可能とされていてもよい。非表示の態様についても各種考えられる。例えば、コンテンツと被った場合にのみ非表示とされてもよいし、ユーザが非表示と設定した場合には常に非表示となるようにされてもよい。
【００３５】
ウェブページ表示欄１２には、上部から中央部に掛けて表示された第１記事Ａｒ１と下部に表示された第２記事Ａｒ２が配置されている。このような配置態様はウェブページ表示欄１２の大きさやコンテンツの拡大率に基づくものであり、設定によって第１記事Ａｒ１と第２記事Ａｒ２の表示位置は異なる。
【００３６】
第１記事Ａｒ１は、画像データＧＤ１と記事内容を説明するためのテキストデータＴＤ１を含んで構成されている。
第２記事Ａｒ２についても同様に、画像データＧＤ２とテキストデータＴＤ２を含んで構成されている。
なお、以降の説明においては、テキストデータＴＤ１，ＴＤ２を区別せずに記事のテキストデータ部分を示すときは単にテキストデータＴＤと記載し、画像データＧＤ１，ＧＤ２を区別せずに画像データ部分を示すときは単に画像データＧＤと記載する。
【００３７】
また、ウェブページ表示欄１２の略中央部には、ユーザの視線が向けられていると推測される領域である注視領域１７が設定されている。なお、注視領域１７は、ユーザ端末３が把握していれば以降の各種の処理は実行可能とされているため、例えば、注視領域１７の背景色を変えるなどしてユーザの目に見える形で設定されている必要はない。
注視領域１７は、例えば数行のコンテンツが表示されうる領域とされている。また、ユーザ端末３が備えているカメラ機能を用いて、ユーザが実際に注視している領域を検出してもよい。また、ユーザがウェブページ上に設けられたボタン等のアイコンを押下する頻度の高い領域を注視領域１７としてもよい。
【００３８】
注視領域１７について、具体的な例を説明する。注視領域１７は、表示領域（ウェブページ表示欄１２の略中央部を含む数行のコンテンツ（或いはその場所に位置している画像データ）であってもよい。
また、注視領域１７は、表示領域の略中央部に表示されたコンテンツを含む記事全体とされていてもよい。図４に示す例では、略中央部に表示されているのは、第１記事Ａｒ１の一部であるため、注視領域１７は第１記事Ａｒ全体とされてもよい。
更に、注視領域１７は、略中央部に表示された数行のコンテンツが含まれる一つの段落であってもよい。
更にまた、注視領域１７は、表示領域の略中央部に関連したものではなく、表示領域の下部に配置された（図４の例では第２記事Ａｒ２の一部）コンテンツに応じて設定されてもよい。その際には、下部に配置されたコンテンツを含む記事全体とするなど、上述した各種の形態が考え得る。もちろん、表示領域の上部に配置されたコンテンツに応じて設定されてもよい。
【００３９】
なお、ウェブページ表示欄１２の一部の領域を用いて広告情報が表示されるようにウェブページデータが構成されていてもよい。
【００４０】
ウェブページデータの他の特徴は、ウェブページ表示欄１２に表示されているウェブページの表示領域内の情報（画像データＧＤやテキストデータＴＤなどの情報）に基づいて検索クエリを所定タイミングで抽出する処理を実行する点である。
ウェブページの表示領域内とは、ウェブページ表示欄１２に配置されることによりユーザが視認可能な部分を指しており、具体的には、ウェブページのうち、ウェブページ表示欄１２に表示された第１記事Ａｒ１と第２記事Ａｒ２の一部である。
【００４１】
即ち、ウェブページ表示欄１２に表示されているウェブページの一部（画像データＧＤやテキストデータＴＤなどの情報）からキーワードを取得し、該キーワードを検索クエリとして抽出するものである。
検索クエリの取得タイミングは、各種の例が考えられる。具体的には後述する。
【００４２】
ウェブページデータの更なる特徴は、ウェブページから自動で取得した先述の検索クエリを検索窓１４に表示する処理を実行する点である。
即ち、図４に示すウェブページを表示するためのウェブページデータは、ユーザ端末３上で表示される際に検索窓１４を表示する処理を行うと共に、ウェブページ表示欄１２に表示されたコンテンツからキーワードを検索クエリとして抽出し、更には、該検索クエリを検索窓１４に表示させる処理を実行するものである。
これにより、ユーザは気になったキーワードをコピーして検索窓１４に貼り付ける（ペースト）操作を行わなくても済む。即ち、ユーザにとって利便性の高い検索環境を提供することができる。
【００４３】
このようなウェブページデータは、例えば、ブラウザベースで動作可能なＪａｖａ（登録商標）などのプログラミング言語やＪａｖａＳｃｒｉｐｔ（登録商標）などのスクリプト言語で生成されたプログラムを埋め込むことで実現可能である。
【００４４】
ウェブサーバ１の機能構成の説明に戻る（図３）。
ウェブサーバ１の通信制御部１ｂは、ユーザ端末３からの各種要求を受信する受信処理や、ウェブページデータ要求を行ったユーザ端末３へ上述したウェブページデータを送信するウェブページデータ送信処理などを行う。
尚、通信制御部１ｂは、請求項における送信部として機能する。
【００４５】
検索処理部１ｃは、ユーザが指定した検索クエリに基づく各種の検索を行う。例えば、検索クエリに関連する記事を検索するポータルサイト内検索（第１検索）や、ポータルサイト外にあるウェブページを検索するポータルサイト外検索（第２検索）などを行う。
【００４６】
ウェブサーバ１は、他にもユーザに各種のサービスを提供するための処理を行ってもよい。具体的には、ユーザ登録に関する処理やログイン処理などである。
【００４７】
＜４．各種処理例＞
［４−１．全体の処理の流れ］
ユーザ端末３とウェブサーバ１についての全体的な処理の流れについて、図５を参照して説明する。
なお、図５に示す処理の流れはあくまで一例である。
【００４８】
先ず、ユーザが所望のウェブページデータを閲覧するための操作を行ったことに応じて、ユーザ端末３はステップＳ１０１において、ウェブページ要求をウェブサーバ１に送信する処理を行う。この処理では、ユーザが所望したウェブページデータを特定するための情報などが送信される。
【００４９】
ウェブページ要求を受信したウェブサーバ１は、ステップＳ２０１で、ウェブページデータ生成処理を行う。この処理では、ユーザの要求に応じたウェブページを生成する処理である。なお、予めウェブページデータを生成しておくことによって、ステップＳ２０１では生成済みのウェブページデータを取得する処理を実行してもよい。
【００５０】
ウェブサーバ１はステップＳ２０２で、ウェブページデータの送信処理を行う。
ウェブページデータを受信したユーザ端末３は、ステップＳ１０２で該ウェブページデータを表示部に表示するための表示処理を実行する。このとき、上述したように、ウェブページが表示されるとともに、検索窓１４も表示される。
【００５１】
ユーザ端末３では、ウェブページを表示部に表示した状態でユーザによる各種操作を受け付け、それに対応した処理を実行する。例えば、スクロール動作を検出した場合には、ウェブページをスクロールさせる処理を行うことにより、表示領域内に表示されているコンテンツを変化させる。
また、表示領域内に表示されたウェブページ上に配置されたリンクを選択する操作を受け付けた場合には、該リンクに基づいて新たなウェブページ要求をウェブサーバ１に送信する処理を実行する。なお、ユーザ端末３上にキャッシュ情報が記憶されている場合には、キャッシュ情報からウェブページデータを取得してもよい。
このようなユーザの操作に応じた対応処理を示したものが、図５のステップＳ１０３である。
【００５２】
ステップＳ１０４以降の処理は、ユーザが検索操作を行った場合についての処理である。
ユーザの検索操作を検出したユーザ端末３は、ステップＳ１０４で、検索要求をウェブサーバ１に送信する。この処理では、ユーザが選択した検索クエリなどの情報がウェブサーバ１に送信される。
【００５３】
検索要求を受信したウェブサーバ１は、ステップＳ２０３で、検索処理を実行し、続くステップＳ２０４で、検索結果情報をユーザ端末３に送信する。検索処理としては、上述した第１検索や第２検索などの処理である。
【００５４】
検索結果情報を受信したユーザ端末３は、ステップＳ１０５で、検索結果を表示する処理を行う。これにより、ユーザ端末３のウェブページ表示欄１２にユーザが指定した検索クエリに応じた検索結果が表示される。
【００５５】
［４−２．ウェブページ初期表示処理］
ユーザ端末３のブラウザ１０のウェブページ表示欄１２に新たなウェブページが表示される際の処理について、図６を参照して説明する。
ユーザ端末３は、ステップＳ３０１で、ファーストビュー表示処理を実行する。この処理は、表示対象のウェブページの中でユーザに最初に見せる部分（ファーストビュー）を表示させる処理である。一般的にはウェブページの中で最も上方に位置する部分がファーストビューとしてユーザに提示されるが、それとは異なる部分がファーストビューとして設定されていてもよい。
なお、ウェブページ表示欄１２には、この処理によってファーストビューが表示されるとともに、検索窓１４も表示されている。
【００５６】
ユーザ端末３はステップＳ３０２で、検索クエリ候補を抽出する処理を実行する。検索クエリ候補の抽出にはいくつかの例がある。
例えば、図４に示すブラウザ１０のウェブページ表示欄１２（表示領域）には、ウェブページの第１記事Ａｒ１と第２記事Ａｒ２の一部が表示されている。その中のテキストデータＴＤ１やテキストデータＴＤ２の一部からキーワードとなる語句を検索クエリ候補として抽出してもよい。
【００５７】
また、第１記事Ａｒ１と第２記事Ａｒ２のうち、表示領域に占める割合の多い第１記事Ａｒ１のテキストデータＴＤ１から検索クエリ候補となるキーワードを抽出してもよい。
更には、表示領域内に設定された注視領域１７から検索クエリ候補となるキーワードを抽出してもよい。この場合には第１記事Ａｒ１のテキストデータＴＤ１の一部から検索クエリ候補が抽出されることとなる。
【００５８】
また、第１記事Ａｒ１や第２記事Ａｒ２の記事タイトルから検索クエリ候補を抽出してもよい。更に、画像データＧＤ１，ＧＤ２から検索クエリ候補となるキーワードを抽出してもよい。具体的には、画像データＧＤ１，ＧＤ２に付与されている画像名を検索クエリ候補としてもよいし、画像データＧＤ１，ＧＤ２に画像処理を施して画像に描かれている対象物を抽出し、対象物を検索クエリ候補として抽出してもよい。
なお、画像データＧＤ１、ＧＤ２そのものを検索クエリ候補として抽出してもよい。即ち、該画像データを用いた画像検索が行われるようにしてもよい。
【００５９】
検索クエリ候補は、一つだけ抽出してもよいし、複数個抽出してもよい。
検索クエリ候補を抽出した後、ユーザ端末３はステップＳ３０３で、検索クエリ候補から検索クエリを選択する選択処理を実行する。
なお、検索クエリ候補が一つである場合には選択処理を実行しなくてもよい。
また、複数の検索クエリ候補を順に表示する場合などについても選択処理を実行しなくてもよい。代わりに、提示順を決定する処理を実行してもよい。
【００６０】
ユーザ端末３はステップＳ３０４で、検索クエリ表示処理を実行する。図６に示す各処理を実行することにより、図４に示すような検索窓１４にウェブページのファーストビューとして表示中のコンテンツ（第１記事Ａｒ１や第２記事Ａｒ２）に関するキーワードが検索クエリとして表示される。
【００６１】
［４−３．スクロール操作検出時の対応処理］
図５のステップＳ１０３で説明したユーザの操作に基づく対応処理の一例として、スクロール操作を検出した際にユーザ端末３が実行する処理について、図７を参照して説明する。
なお、ここでいうスクロール操作とは、例えば携帯端末の画面上で行うスクロール操作の場合には、指で弾くような操作を例にしており、指が画面上を離れた後もスクロール動作が徐々に遅くなりながらも継続するようなものを想定している。
【００６２】
ユーザ端末３は、ユーザによるスクロール操作を検出した後、ステップＳ４０１で、スクロール量の算出を行い、ステップＳ４０２でスクロール処理を開始する。
【００６３】
ユーザ端末３はステップＳ４０３で、スクロール停止位置か否かを判定する。スクロール停止位置とは、ユーザのスクロール操作に基づいて算出されるものである。ユーザがスクロール操作を行った後何もせずに待っていた場合に、スクロール動作が停止してユーザに閲覧可能に停止されるウェブページ上の位置である。例えば、下方へのスクロール操作を強くするほど、ウェブページにおいてより下方に配置されたコンテンツが表示領域内に移動する。
【００６４】
スクロール処理によってスクロールさせた量が少なく停止位置に達していない場合、ユーザ端末３はスクロール停止位置に達するまで待機するが、その待機中にステップＳ４０４で新たなスクロール操作を検出したか否かを判定する。新たなスクロール操作を検出していた場合は、ステップＳ４０１に戻り再度スクロール量を計算し直し、ステップＳ４０２で計算し直したスクロール量に基づくスクロール処理を開始させる。
【００６５】
一方、新たなスクロール操作を検出していない場合、ユーザ端末３はステップＳ４０３を再度実行し、スクロール停止位置に達するまでステップＳ４０４等を実行しながら待機する。
【００６６】
ステップＳ４０３で、スクロール停止位置に達したと判定した場合、ユーザ端末３はステップＳ４０５で、注視領域１７に表示されているコンテンツの情報を取得し、ステップＳ４０６で検索クエリ候補の抽出処理を実行する。注視領域１７に画像データＧＤが含まれる場合は、画像データＧＤから検索クエリ候補を抽出してもよい。
そして、ユーザ端末３はステップＳ４０７で検索クエリを選択する処理を行い、ステップＳ４０８で検索クエリ表示処理を実行する。
なお、ステップＳ４０５乃至Ｓ４０８の各処理を実行している間に新たなスクロール操作を検出した場合には、ユーザ端末３はステップＳ４０１の処理へと戻ることが望ましい。
【００６７】
ステップＳ４０５及びＳ４０６の処理では、注視領域１７に表示されたコンテンツから情報を取得して検索クエリ候補を抽出する例を示したが、図６で説明したように、表示領域内（ウェブページ表示欄１２）の全てのコンテンツから検索クエリ候補を抽出してもよい。その際には、テキストデータＴＤだけでなく画像データＧＤから検索クエリ候補を抽出してもよい。
【００６８】
また、ステップＳ４０７の検索クエリ選択処理についても図６で説明したような多様な例が考えられる。ステップＳ４０８の検索クエリ表示処理についても、一つの検索クエリを表示し続けるだけでなく、ドロップダウンリストによって複数の検索クエリを選択可能に表示してもよい。
例えば、図８Ａに示すように、ユーザ端末３はステップＳ４２１（図７のステップＳ４０６）で、検索クエリ候補抽出処理を実行した後、検索クエリ選択処理を行わずに、ドロップダウンリストを用いて検索クエリ候補の全てを表示するための処理をステップＳ４２２（図７のステップＳ４０８）で実行する。
【００６９】
更には、複数の検索クエリを逐次表示してもよい。
具体的には、図８Ｂに示すように、ステップＳ４４１（図７のステップＳ４０６）でユーザ端末３は、検索クエリ候補を抽出する処理を実行した後、ステップＳ４４２で検索クエリ候補の中から最初に表示するものを選択する処理を実行し、ステップＳ４４３で選択された検索クエリを表示窓１４に表示する処理を実行する。
なお、ステップＳ４４２の処理は、図７のステップＳ４０７と同様の処理であってもよいし、提示順を決めるための優先度を検索クエリ候補ごとに付与した上で、優先度の高いものを選択する処理であってもよい。
【００７０】
その後、ユーザ端末３はステップＳ４４４において、新たなスクロール操作を検出したか否かを判定する処理を実行する。新たなスクロール操作を検出した場合には、ユーザ端末３は図７のステップＳ４０１に処理を戻す。
一方、ステップＳ４４４において、新たなスクロール操作を検出していない場合、ユーザ端末３はステップＳ４４５において、今の検索クエリが表示されてから所定時間（例えば３秒など）が経過したか否かを判定する。
一つの検索クエリが検索窓１４に表示され始めてから所定時間が経過するまでは、ユーザ端末３はステップＳ４４４，Ｓ４４５の両処理を実行し続ける。
所定時間が経過した場合、ユーザ端末３はステップＳ４４２に戻って次の検索クエリを選択し、ステップＳ４４３で表示窓１４に検索クエリを表示させる処理を実行する。
図８Ｂに示す処理を実行することにより、抽出された複数の検索クエリ候補が検索窓１４に逐次表示される。
【００７１】
なお、図７の例では、スクロールが停止した後に検索クエリ候補の抽出や選択、そして表示処理を行う例を説明したが、これ以外のタイミングで行ってもよい。
例えば、ユーザのスクロール操作を検出した段階で、操作量や操作の強さなどからスクロール量が予め算出可能である。即ち、スクロール停止予定位置が算出可能である。従って、スクロール処理を開始（ステップＳ４０２）させた後スクロール処理が終了するまでの間に、停止の際に表示領域内（ウェブページ表示欄１２）に表示される予定のコンテンツから情報を取得し、検索クエリ候補の抽出及び選択を行っておいてもよい。
これにより、スクロール動作が停止した際には、用意しておいた検索クエリを検索窓１４に表示する処理を行うだけでよく、スクロール処理の停止後速やかに検索クエリを表示することができる。
なお、スクロールが停止する前に各処理を実行する場合には、新たなスクロール操作が行われるたびにスクロール停止予定位置を再算出し、検索クエリの抽出及び選択処理をやり直すことが望ましい。
【００７２】
［４−４．スクロール操作検出時の対応処理の第２例］
スクロール操作を検出した際にユーザ端末３が実行する処理の第２例について、図９を参照して説明する。
なお、図９に示す処理をユーザ端末３が実行する際には、図６に示す処理などが実行済みであり、既に検索窓１４に検索クエリが表示されている状態とされている。
ユーザ端末３は、ステップＳ５０１でスクロール量を算出し、ステップＳ５０２でスクロール処理を開始させる。ステップＳ５０１，Ｓ５０２の各処理は、図７のステップＳ４０１，Ｓ４０２の処理と同様の処理である。
【００７３】
続いて、ユーザ端末３はステップＳ５０３で、抽出元コンテンツが表示領域外に位置しているか否かを判定する。
抽出元コンテンツとは、現在検索窓１４に表示されている検索クエリが抽出されたコンテンツである。具体的には、図４に示す第１記事Ａｒ１の画像データＧＤ１から抽出した検索クエリが検索窓１４に表示されている場合、抽出元コンテンツは、広義には第１記事Ａｒ１を示し、狭義には第１記事Ａｒ１の画像データＧＤ１を示す。
【００７４】
ステップＳ５０３の処理では、第１記事Ａｒ１の全てのコンテンツが表示領域外（図４の例ではウェブページ表示欄１２の外）にスクロールされたことにより「抽出元コンテンツは表示領域外へ移動した」と判定してもよい（前述の広義）し、画像データＧＤ１の全ての部分が表示領域外にスクロールされたことにより「抽出元コンテンツは表示領域外へ移動した」と判定してもよい（前述の狭義）。
即ち、狭義の意味では、第１記事Ａｒ１の全ての部分が表示領域外へ移動していなくても、画像データＧＤ１の全ての部分が表示領域外へ移動したことによって「抽出元コンテンツは表示領域外へ移動した」と判定する。
【００７５】
抽出元コンテンツが表示領域外へ移動していた場合、現在検索窓１４に表示されている検索クエリをそのまま表示させておくのは適切ではないため、代わりの検索クエリを抽出して表示する処理を行う。
即ち、ユーザ端末３は、ステップＳ５０４で検索クエリ候補抽出処理を実行し、ステップＳ５０５で検索クエリ選択処理を実行し、ステップＳ５０６で検索クエリ表示処理を実行する。これらの処理は、図６に示すステップＳ３０２乃至Ｓ３０４の各処理と同様の処理である。
また、ステップＳ５０４を実行する際には、表示領域内の全てのコンテンツから検索クエリ候補を抽出してもよいし、ステップＳ５０４を実行する前にステップＳ４０５（図７）に相当する処理を実行することにより注視領域１７に表示されたコンテンツの一部から検索クエリ候補を抽出してもよい。
更には、ステップＳ５０５で検索クエリ選択処理を実行したが、全ての検索クエリ候補を逐次表示する場合などは、検索クエリ選択処理を実行しなくてもよいし、代わりに検索クエリの表示順を決定する処理を実行してもよい。
【００７６】
なお、抽出元コンテンツが表示領域内に位置している場合は、ユーザ端末３はステップＳ５０４乃至Ｓ５０６の各処理を行わない。即ち、新たな検索クエリの抽出や表示は行わない。
【００７７】
ユーザ端末３はステップＳ５０７で、スクロール停止位置に達したか否かを判定する。
スクロール停止位置に達していた場合、ユーザ端末３は図９に示す一連の処理を終了する。次にスクロール操作が新たに検出された場合には、再度図９に示す一連の処理を開始する。
一方、スクロール停止位置に達していない場合、換言すればスクロール処理が続いている場合、ユーザ端末３はステップＳ５０８で、新たなスクロール操作を検出したか否かを判定する。新たなスクロール操作が検出されていない場合、ユーザ端末３はステップＳ５０３の処理へ戻り、再度抽出元コンテンツが表示領域外へ移動したか否かを判定する。
これにより、スクロール開始からスクロール停止に至るまでスクロール処理を行っている間において、抽出元コンテンツが表示領域外へ移動するたびに新たな検索クエリが検索窓１４に表示される。即ち、ユーザがスクロール動作を途中で止めたとしても、検索窓１４にはユーザが閲覧しているコンテンツに基づいた適切な検索クエリが表示された状態とされている。
【００７８】
ステップＳ５０８で新たなスクロール操作を検出した場合、ユーザ端末３はステップ５０１へと戻り、スクロール量の再算出を行う。そして、該算出した結果に基づいて、ステップＳ５０２乃至Ｓ５０８の各処理を適宜行う。
【００７９】
＜５．変形例＞
［５−１．変形例１］
変形例１では、検索クエリの表示の際に、検索結果を適切に絞り込むための処理が必要か否かを判定するものである。
具体的に説明すると、上記の各種の例は、検索クエリを検索窓１４に自動的に表示しておくことにより、ユーザは検索ボタン１５を押下するのみで所望の検索結果を得ることができるものである。
しかし、検索クエリが適切でない場合、ユーザが所望するものとは異なる検索結果が得られてしまう可能性がある。
例えば、野球界で有名な「田中さん」とサッカー界で有名な「田中さん」が存在していた場合に、検索クエリを「田中」として検索処理を実行すると、双方の人物に関する記事が検索されてしまう。
本変形例では、このような自体を防止し、適切な検索結果をユーザに提供するための処理を行う。
【００８０】
以降で説明するステップＳ６０１乃至Ｓ６０６の各処理は、例えば、図６に示すステップＳ３０２乃至Ｓ３０４の各処理の代わりに実行してもよいし、図７に示すステップＳ４０６乃至Ｓ４０８の各処理の代わりに実行してもよいし、図８Ａに示すステップＳ４２１，Ｓ４２２の各処理の代わりに実行してもよいし、図８Ｂに示すステップＳ４４１乃至Ｓ４４３の各処理の代わりに実行してもよいし、図９に示すステップＳ５０４乃至Ｓ５０６の各処理の代わりに実行してもよい。
【００８１】
図１０を参照して具体的に説明する。
ユーザ端末３は、ステップＳ６０１で、検索クエリ候補抽出処理を実行し、ステップＳ６０２で、検索クエリ選択処理を実行する。前述したように、ステップＳ６０２の処理は、場合によって実行しなくてもよい。
【００８２】
続いて、ユーザ端末３はステップＳ６０３で、検索結果の絞り込みが必要であるか否かを判定する。具体的には、選択された検索クエリ候補が複数の意味を持つか否かを判定する。複数の意味を持つ検索クエリとは、例えば、同音異義語や苗字だけの（或いは名前だけの）人物名などが含まれる。人物名であっても、フルネームであって且つ同姓同名の有名人が存在しない場合は検索結果の絞り込みが不要と判定する。
また、同音異義語には、世の中に存在する名詞をそのままタイトルにしたようなマンガや雑誌、或いは店舗名にした店舗や商品名に採用した商品なども含まれる。
【００８３】
ユーザの意図しない検索結果が抽出されてしまう虞があることから検索結果の絞り込みが必要と判定した場合、ユーザ端末３はステップＳ６０４で抽出元コンテンツのジャンル情報を取得する。この処理は、例えば、記事コンテンツに付与されたジャンル情報であってもよいし、テキストデータＴＤに対して自然言語処理を適用することにより取得してもよい。
前述の例では、例えば、野球の田中さんの話題であれば、「野球」というキーワードがジャンル情報として取得される。
なお、この処理は、ユーザ端末３がウェブサーバ１にジャンル情報の取得要求を送信し、ウェブサーバ１においてユーザが閲覧している記事についてのジャンル情報をデータベースなどから取得し、ユーザ端末３へ送信することにより実現してもよい。
【００８４】
続いて、ユーザ端末３はステップＳ６０５において、新たな検索クエリを生成する処理を行う。この処理では、例えば、「田中」という検索クエリにジャンル情報「野球」を結合して、「田中  野球」という新たな検索クエリを生成する処理である。
【００８５】
なお、ステップＳ６０３において絞り込みが不要と判定した場合、ユーザ端末３はステップＳ６０４，Ｓ６０５の両処理を実行しない。
【００８６】
ユーザ端末３はステップＳ６０６で、検索クエリを検索窓１４に表示させる処理を実行する。
これにより、ユーザの意図しない検索結果が抽出されてしまうようなあいまいな検索クエリの代わりに適切な検索クエリが検索窓１４に表示される。
なお、検索クエリを検索窓１４に表示する場合には、自動で抽出されたジャンル情報を表示しなくてもよい。即ち、検索窓１４には「田中」だけを表示しておき、ユーザの検索操作が行われた場合には、ウェブサーバ１に「田中  野球」という検索クエリが送信されるように構成されていてもよい。
【００８７】
［５−２．変形例２］
変形例２では、検索窓１４に表示する検索クエリの有効性を判定する例である。
検索窓１４に表示する検索クエリは、ユーザが検索操作を行った場合に、当該検索クエリに応じた検索結果が得られることが期待されるものであることが望ましい。
ここでは、検索窓１４に表示する検索クエリがユーザの期待に沿うものであることを担保するために行う処理について説明する。
【００８８】
具体的に図１１を参照して説明する。
ユーザ端末３はステップＳ７０１で検索クエリ抽出処理を行う。この処理は、図６のステップＳ３０２等で示した処理と同様の処理である。
【００８９】
次に、ユーザ端末３は、ステップＳ７０２において抽出された検索クエリ候補から一つを選択する処理を行い、ステップＳ７０３において事前検索処理を行うようにウェブサーバ１に要求する。
事前検索処理は、検索クエリを検索窓１４に表示する前にウェブサーバ１が行う検索処理（ステップＳ８０１）である。例えば、図７に示した処理例に適用すると、スクロールが停止した後に検索クエリ候補抽出処理（ステップＳ４０６、本例のステップＳ７０１）と検索クエリ選択処理（ステップＳ４０７、本例のステップＳ７０２）を行った後、続いてステップＳ７０３の事前検索要求をウェブサーバ１に送信する。
【００９０】
また、図９に示した処理例に本変形例を適用すると、スクロール処理中に検索クエリ候補抽出処理（ステップＳ５０４、本例のステップＳ７０１）と検索クエリ選択処理（ステップＳ５０５、本例のステップＳ７０２）を行い、続いてステップＳ７０３の事前検索要求を行う。
【００９１】
事前検索処理としてウェブサーバ１が行うステップＳ８０１の検索処理では、選択された検索クエリを用いてポータルサイト内検索（第１検索）及びポータルサイト外検索（第２検索）の何れか一方、或いは両方の検索処理を行う。
続いて、ウェブサーバ１はステップＳ８０２で、検索結果件数を送信する処理を行う。これに応じて、ユーザ端末３は事前検索結果の件数を取得し、ステップＳ７０４で判定処理を行う。
なお、ウェブサーバ１はステップＳ８０３で、検索結果を検索ＤＢ５１に記憶する処理を実行する。これにより、実際にユーザによって該検索クエリについての検索操作が行われ、ユーザ端末３から当該検索クエリについての検索要求を受信した場合に、ウェブサーバ１は検索ＤＢ５１から該当の情報を取得するだけで済むため、処理負担の軽減及び検索結果を提示するまでの時間短縮を図ることができる。
ステップＳ８０２の処理とステップＳ８０３の処理は何れの処理を先に実行してもよい。但し、ステップＳ８０２の処理を先に実行することにより、ユーザ端末３が次の処理を速やかに実行することができるため、処理効率の向上が図られる。
【００９２】
ステップＳ７０４の判定処理では、取得した検索結果件数が０件であるか否かを判定する。検索結果件数が０件である場合、ユーザに当該検索クエリを提示したとしても、有効な検索結果を提供することができない。従って、このような状況で検索クエリを提示することは無意味であり、更にはユーザが検索操作を行ってしまった場合には、検索結果が０件であるため、ユーザを落胆させてしまうことになる。
本例においては、提示することが無駄となる検索クエリを事前に排除するものである。
【００９３】
従って、検索結果件数が０件である場合、ユーザ端末３はステップＳ７０２乃至Ｓ７０４の各処理を再度実行する。これに応じて、ウェブサーバ１ではステップＳ８０１乃至Ｓ８０３の各処理が実行される。
一方、検索結果が１件以上である場合、ユーザ端末３はステップＳ７０５で、検索クエリを検索窓１４に表示する処理を行う。これにより、何らかの検索結果を得ることが可能な検索クエリが検索窓１４に表示される。
【００９４】
なお、ステップＳ７０４の処理では検索結果が０件であるか否かを判定したが、それ以外の件数と比較してもよい。例えば、検索結果が５件未満である場合には、ユーザに意義のある検索結果を提示できる可能性が低いとして、ステップＳ７０２乃至Ｓ７０４の処理をやり直してもよい。
【００９５】
［５−３．変形例３］
変形例３では、ポータルサイト内のウェブページ（例えば各記事）を対象とした第１検索とポータルサイト外のウェブページも対象とした第２検索を場合によって使い分ける例である。
【００９６】
具体的に、図１２を参照して説明する。
ユーザ端末３は、ステップＳ９０１で、検索クエリ候補抽出処理を行う。この処理は、例えば図６のステップＳ３０２等で示した処理と同様の処理である。
続いて、ユーザ端末３はステップＳ９０２で、検索クエリ候補から一つの検索クエリを選択する処理を行い、ステップＳ９０３で、第１検索要求をウェブサーバ１へ送信する。
【００９７】
ウェブサーバ１では、当該第１検索要求を受信し、ステップＳ１００１で自身の管理下にあるポータルサイトの各ウェブページを対象とした第１検索を実行する。この処理は、例えば、ユーザが閲覧している記事に関連する他の記事を検索するような処理である。
【００９８】
ウェブサーバ１は、ステップＳ１００２で、第１検索処理を行うことにより得られた検索結果の件数をユーザ端末３に送信すると共に、ステップＳ１００３で検索結果を検索ＤＢ５１に記憶する処理を行う。
【００９９】
検索結果件数を受信したユーザ端末３は、ステップＳ９０４で、検索結果件数が所定数（例えば２件など）未満であるか否かを判定する。
検索結果件数が所定数未満であった場合、ユーザ端末３はステップＳ９０５で第２検索要求をウェブサーバ１に送信する。
【０１００】
ウェブサーバ１では、当該第２検索要求を受信し、ステップＳ１００４で自身の管理外にある膨大なウェブページを対象とした第２検索を実行する。
続いて、ウェブサーバ１はステップＳ１００５で検索結果件数をユーザ端末３へ送信すると共に、ステップＳ１００６で検索結果を検索ＤＢ５１に記憶する処理を行う。
【０１０１】
検索結果件数を受信したユーザ端末３は、ステップＳ９０６で検索結果件数が所定数（例えば２件など）未満であるか否かを判定し、所定数未満である場合には、ステップＳ９０２の処理を再度実行する。
一方、第１検索の検索結果件数が所定数以上であった場合や第２検索の検索結果件数が所定数以上であった場合、ユーザ端末３はステップＳ９０７で当該検索クエリを検索窓１４に表示する処理を行う。
【０１０２】
なお、ステップＳ９０４の判定処理に使用する所定数とステップＳ９０６の判定処理に使用する所定数は、同じ数値であってもよいし、異なる数値であってもよい。例えば、第２検索処理の方が多くの検索結果を得られることから、第２検索結果件数に対する所定数を大きくしてもよい。
【０１０３】
また、ステップＳ９０５の第２検索要求やステップＳ９０６の判定処理は行わなくてもよい。第２検索はポータルサイト外も含めた多くのウェブページから検索結果として妥当なウェブページを取得する処理であるため、多くの場合所定数以上の検索結果件数が得られることが想定される。この場合には、ユーザの検索操作を検出した場合に初めて第２検索要求を行ってもよい。
更には、ユーザの検索操作を検出した場合には、第１検索結果を提示するか否かを判定すると共に、第１検索結果を提示すると判定した場合には検索ＤＢ５１に記憶された検索結果をユーザに提示し、第２検索結果を提示すると判定した場合には、第２検索要求を行った上で検索結果を提示してもよい。
【０１０４】
具体的に、図１３を参照して説明する。なお、図１３に示す例は、図１２に示すステップＳ９０３以降の処理について示している。
ユーザ端末３は、ステップＳ９０３で第１検索要求を行い、ステップＳ９０７で検索クエリ表示処理を行う。一方、第１検索要求に応じて、ウェブサーバ１はステップＳ１００１で第１検索処理を行い、ステップＳ１００２で検索結果件数の送信を行い、ステップＳ１００３で検索結果記憶処理を行う。なお、検索結果件数が少ない場合には、ステップＳ１００３の処理を行わなくてもよい。
【０１０５】
検索結果件数を受信したユーザ端末３はステップＳ９０４で、検索結果件数が所定数（例えば２件など）未満であるか否かを判定する。第１検索による検索結果件数が所定数未満である場合には、第２検索フラグをＯＮへ設定し（ステップＳ９５０）、検索結果件数が所定数以上である場合には、第２検索フラグをＯＦＦへ設定する（ステップＳ９５１）。
その後、ユーザ端末３がユーザによる検索操作を検知（ステップＳ９５２）した場合に、ステップＳ９５３で、第２検索フラグがＯＮであるか否かを判定し、ＯＮである場合にはステップＳ９５４で第２検索要求をウェブサーバ１に送信する。
【０１０６】
第２検索要求を受信したウェブサーバ１は、ステップＳ１０５１で第２検索処理を行い、ステップＳ１０５２で検索結果をユーザ端末３に送信する。
【０１０７】
一方、第２検索フラグがＯＦＦである場合、ユーザ端末３はステップＳ９５５で第１検索による検索結果を取得する要求をウェブサーバ１に送信する。
ウェブサーバ１はこれを受けて、検索ＤＢ５１に記憶されている検索結果を取得し、第１検索による検索結果としてユーザ端末３に送信する（ステップＳ１０５２）。
【０１０８】
ユーザ端末３は、ステップＳ９５６で、第１検索による検索結果か第２検索による検索結果の何れか一方を、即ちウェブサーバ１からステップＳ１０５２で送信されてきた検索結果情報をユーザに提示するための処理を行う。
【０１０９】
これにより、第１検索結果を提示する場合に再度第１検索処理を行わなくて済み、処理負担の増加が抑制される。
なお、図１２では、ステップＳ９０４の処理の後にステップＳ９０５，Ｓ９０６の処理を行い、結果によってはステップＳ９０２で再度検索クエリの選択処理を行っているため、ステップＳ９０６の処理で判定結果が「Ｎ」となるまでは検索窓１４に提示する検索クエリが決定しないこととなる。即ち、検索クエリ選択処理を再度やり直す可能性がある。そのため、ステップＳ９０７の検索クエリ表示処理は、ステップＳ９０４或いはステップＳ９０６の判定処理の後に行っている。
一方、図１３に示す各処理は、第２検索処理は所定数以上の検索結果が得られるという推定の上で行っているため、第１検索処理で所定数未満の検索結果であったとしても検索クエリの再選択を行わない。そのため、ステップＳ９０２で選択した検索クエリは、第１検索及び第２検索の検索結果件数によらず検索窓１４に表示されることとなる。従って、ステップＳ９０４で第１検索要求を送信した直後にステップＳ９０７の処理を実行している。
これにより、検索クエリが速やかにユーザに提示される。
【０１１０】
［５−４．その他の変形例］
【０１１１】
ユーザ端末３は、ユーザによるスクロール停止操作を検出する場合がある。具体的には、ウェブページ表示欄１２をクリックする動作やタップする動作などをスクロール停止操作として検出可能である。
そのようなスクロール停止操作を検出した場合には、スクロール処理を停止すると共に、自動でスクロール動作が停止する際に備えて予想していた停止予定位置に応じて提示予定とされていた検索クエリに代わって実際に停止した停止位置に基づく新たな検索クエリを検索窓１４に提示するための処理を行うことが望ましい。
【０１１２】
具体的には、図７のステップＳ４０５乃至Ｓ４０８の処理を実行してもよいし、図８Ａや図８Ｂに示す各処理を実行してもよいし、図９のステップＳ５０３乃至ステップＳ５０６の各処理を実行してもよい。
更には、図１０に示す各処理や図１１に示す各処理や図１２に示す各処理を実行することにより、新たな検索クエリを検索窓１４に提示してもよい。
【０１１３】
なお、スクロール量が予め決められたスクロール操作を行った場合について説明する。
例えば、マウスのような入力装置を用いてウェブページのスクロール操作を行う場合には、スクロール操作を止めた位置でスクロール動作が停止する場合がある。そのような場合には、スクロール操作を止めたこと、例えば、マウスを用いてスクロールバーを動かした後、所定位置でスクロールバーを動かす操作を止めたことをもってスクロール停止操作を検出したと解釈する。
【０１１４】
また、図４に示す例では、検索窓１４がＵＲＬ表示欄１１とは別に設けられている例を説明したが、ＵＲＬ表示欄１１が検索窓１４を兼用していてもよい。その場合には、例えば、ＵＲＬ表示欄１１に対して特定の操作を実行することにより、検索要求がウェブサーバ１に送信されるように構成してもよい。
【０１１５】
＜６．第２の実施の形態＞
前述した各例では、ウェブサーバ１がユーザ端末３に送信するウェブページデータに所定の動作を行うためのプログラムを付加することにより、ユーザ端末３で所定の動作（処理）を実現する例を述べた。所定の動作とは、ウェブページ表示欄１２の一部に検索窓１４を含む検索ユニット１６を表示させる処理や、検索クエリを所定のタイミングで抽出する処理や、検索クエリを検索窓１４に表示する処理などである。
【０１１６】
ここでは、ウェブサーバ１が管理するポータルサイトを閲覧するための専用の端末アプリがユーザ端末３にインストールされている場合について、説明する。即ち、ユーザは、該端末アプリを利用することにより、ポータルサイトを閲覧すると共に、端末アプリのプログラムによって実現される上記の各種機能を利用する。
【０１１７】
このような場合、端末アプリがインストールされたユーザ端末３は、図１４に示すような各部（各機能）を備える情報処理装置とみなすことができる。
具体的には、ユーザ端末３は、検索窓表示部３ａ、検索クエリ候補抽出部３ｂ、検索クエリ表示部３ｃ、通信制御部３ｄを備えている。
【０１１８】
検索窓表示部３ａは、端末アプリが備えるウェブページ表示欄１２の一部に検索窓１４を表示させる処理を行う。また、前述したように、ＵＲＬ表示欄１１を検索窓１４の代替領域としてもよい。
【０１１９】
検索クエリ候補抽出部３ｂ（検索クエリ抽出部３ｂ）は、ユーザが閲覧しているコンテンツに基づいた検索クエリの候補を抽出する処理を行う。
【０１２０】
検索クエリ表示部３ｃは、抽出した検索クエリを検索窓１４に表示する処理を行う。
【０１２１】
通信制御部３ｄは、ユーザの検索操作を検出した際に検索要求をウェブサーバ１に送信する処理や、ウェブサーバ１からの検索結果などを受信する処理を行う。
このようなユーザ端末３を用いることにより、ウェブサーバ１が生成するウェブページデータは、ＪＳ（JavaScript）などのプログラミング言語で生成されたプログラムが付随していなくてもよい。
即ち、ウェブサーバ１の処理負担の軽減が図られる。
【０１２２】
＜７．まとめ＞
上述の各種の例で説明したように、ウェブサーバ１は、検索窓１４を端末装置（ユーザ端末３）の表示部の特定位置（例えばウェブページ表示欄１２における上方や下方）に表示させる第１処理（図５ステップＳ１０２の表示処理）と、表示部に表示されているウェブページの表示領域（ウェブページ表示欄１２）内の情報（画像コンテンツやテキストコンテンツなど）に基づく検索クエリを所定タイミングで抽出する第２処理（図６のステップＳ３０２や図７のステップＳ４０６などの処理）と、抽出された検索クエリを検索窓１４に表示する第３処理（図６のステップＳ３０４や図７のステップＳ４０８などの処理）と、を端末装置に実行させるプログラムを備えたウェブページデータを生成する生成部１ａと、生成されたウェブページデータを端末装置に送信する送信部（通信制御部１ｂ）と、ユーザの操作（検索操作）に応じて検索クエリに基づく検索（第１検索、第２検索、或いはその両方）を行う検索処理部１ｃと、を備えたものである。
これにより、ウェブページのうち端末装置によって表示中の部分に掲載された情報（テキストデータＴＤや画像データＧＤなどのコンテンツ）に基づいて自動的に検索クエリ（または検索クエリ候補）が抽出される。即ち、ユーザが閲覧中の情報から検索クエリが抽出される。
従って、ウェブページの閲覧中に検索したいと考えるキーワードを発見したとしても、ユーザ自ら検索クエリの抽出を行わなくて済む。即ち利便性の高い環境を提供可能である。
また、そのようにして自動的に抽出された検索クエリが検索窓１４に表示されることで、閲覧中の情報からどのようなキーワードが検索クエリとして抽出されたのかをユーザが把握することができる。
そして、自動的に抽出された検索クエリが既に検索窓１４に入力された状態とされているため、ユーザが該検索クエリに基づいた検索を行いたいと考えたときには、検索ボタン１５の押下などの操作を行うだけでよい。即ち、自分が気になるキーワードのコピー操作やペースト操作を行わなくて済むため、利便性の高い環境を提供することができる。
また、特に、ユーザ端末３がスマートフォンなどの携帯端末のような比較的小さな端末装置である場合に、ユーザがコピーやペーストなどの操作がし難い場合や操作に不慣れな場合も考えられる。そのような使用態様において、検索クエリとしたいキーワードのコピー操作やペースト操作が思うようにいかないことが考えられる。本構成によれば、自動で検索クエリが抽出され検索窓１４に入力された状態となるため、ユーザが検索のために行うべき操作を必要最低限にすることができる。
【０１２３】
また、図７のスクロール操作検出時の対応処理などで説明したように、所定タイミングは表示領域内におけるスクロール動作が停止したタイミングとされてもよい。
これにより、スクロール動作中は検索クエリを抽出する処理が実行されない。
即ち、スクロール動作が提示する前に連続してスクロール操作を行うような場合には、ユーザ端末３の処理負担の増加によってスクロール動作が円滑に行われなくなってしまうことが防止され、レスポンス性のよい環境を提供することができる。
【０１２４】
更に、図９に示すスクロール操作検出時の対応処理の第２例などで説明したように、所定タイミングは検索クエリに関する情報（抽出元コンテンツ）が表示領域の外へ移動したタイミングとされてもよい。
これにより、ユーザが閲覧しているコンテンツがスクロール動作などによって変わった場合に、検索クエリの抽出処理が行われる。
従って、表示領域内に表示されているコンテンツに応じた検索クエリが適切に抽出され、ユーザの検索操作の手間を省くことができる。
【０１２５】
更にまた、図８Ｂなどを用いて説明したように、第２処理において検索クエリが複数抽出された場合には、第３処理は該複数の検索クエリを検索窓１４に逐次表示する処理とされてもよい。
これにより、ユーザが検索クエリとして選択したいキーワードが実際に第３処理で検索窓１４に表示される可能性が高まる。
即ち、表示領域内に表示されたコンテンツに含まれるキーワードを用いた検索操作を行いたいと考えている場合に、検索操作の手間が省かれる可能性を高めることができる。
また、逐次表示されることにより、ユーザは検索クエリを選択する操作を省くことができ、利便性の高い環境を提供することができる。
【０１２６】
加えて、図８Ａなどを用いて説明したように、第２処理において検索クエリが複数抽出された場合には、第３処理はドロップダウンリストを用いて該複数の検索クエリを検索窓１４に表示可能にする処理とされてもよい。
これにより、ユーザが検索クエリとして選択したいキーワードが実際に第３処理で検索窓１４に表示される可能性が高まる。
そして、ドロップダウンリストを用いて表示されることにより、ユーザはキーワードのコピー操作やペースト操作を行わずに済むため、検索操作の簡易化が図られ、利便性を高めることができる。
【０１２７】
そして、図１０に示す変形例１などを用いて説明したように、検索処理部１ｃは、検索において、表示領域内の情報が属するジャンルを示す単語（ジャンル情報）と検索クエリとのアンド検索を行ってもよい。即ち、既に抽出されて選択された検索クエリとジャンル情報から新たな検索クエリを生成し、当該新たな検索クエリに基づく検索を行ってもよい。
例えば、検索クエリが人の苗字である場合には、表示領域に出てきた話題で有名な人物とは異なる人物についての検索結果が得られる可能性がある。このような場合において、本構成によれば、表示領域内の話題が「野球」である場合に「野球」と「○○さん」のアンド検索が行われる。即ち、「野球」で有名な○○さんが検索され、「ゴルフ」で有名な○○さんの記事は検索結果として抽出されない。
従って、ユーザが意図した検索結果を得ることができる。また、検索結果を限定するために検索クエリを入力する操作を行わなくて済むため、検索クエリを設定するユーザの負担を軽減することができる。
【０１２８】
また、図７のスクロール操作検出時の対応処理などで説明したように、表示領域内における特定領域がユーザの注視領域１７として設定され、表示領域（例えばウェブページ表示欄１２）内の情報が複数のコンテンツを含む場合、第２処理では注視領域に表示されているコンテンツから検索クエリを抽出してもよい。
特定領域（注視領域１７）が適切に設定されることにより、ユーザの見ている表示領域に複数のコンテンツが配置されている場合に、ユーザの見ているコンテンツが適切に特定される。
即ち、ユーザの見ているコンテンツに応じた適切な検索クエリが抽出され、検索窓１４に表示される。これによって、ユーザの検索操作の負担を軽減することができ、利便性を向上させることができる。
【０１２９】
更に、図１１に示す変形例２などで説明したように、検索はサイト内検索とされ、検索処理部１ｃは、第３処理を行う前に第２処理で抽出された検索クエリを用いて検索を行い、検索結果件数が０件であった場合に当該検索クエリは検索窓１４への表示対象外とされてもよい。
検索処理部１ｃによる検索がサイト内検索（第１検索）とされると共に、検索クエリを検索窓１４に表示する前に該検索クエリを用いた事前検索を行うことで、ユーザが実際に検索操作を行った際の検索処理を省くことができる。
即ち、検索操作から検索結果が提示されるまでの時間を短縮することができる。また、事前検索の結果、検索結果が０件であった場合には該検索クエリを検索窓１４に表示しないことにより、無駄な検索操作を行わないで済む。なお、事前検索の結果該当した件数を表示することにより、無駄な検索操作を省くように構成されていてもよい。
【０１３０】
更にまた、図１３に示す変形例３の別例などで説明したように、検索は、サイト内の他のウェブページを検索する第１検索を行うものと、サイト外の他のウェブページを検索する第２検索を行うものとを含み、検索処理部１ｃは、第２処理（ステップＳ９０１）で抽出された検索クエリを用いて、ユーザの検索操作を検出する前に第１検索（ステップＳ９０３の要求処理）を行い、検索操作に応じて行う検索では、第１検索の検索結果件数が所定数未満であった場合（ステップＳ９０４：Ｙ判定）に該検索クエリを用いて第２検索（ステップＳ９５４の要求処理）を行ってもよい。
サイト内の他のウェブページを検索する第１検索とサイト外の他のウェブページを検索する第２検索とが設けられていることにより、ユーザは広く情報を収集することが可能となる。
また、サイト内の検索結果が所定数（例えば２件など）未満であった場合に、第２検索を行うことで、ユーザが更に知りたいと考えているキーワードに対してある程度の情報量を提供することが可能となる。更には、第１検索による検索結果件数が少なかった場合には、第１検索による検索結果と第２検索による検索結果の双方をユーザに提示してもよい。このようにすることで、ユーザの知的欲求を満たすことが可能な環境を提供することができる。
【０１３１】
＜８．プログラム及び記憶媒体＞
実施の形態のプログラムは、ウェブサーバ１の演算処理装置（ＣＰＵ等）に各種の処理を実行させるプログラムである。
【０１３２】
実施の形態のプログラムは、検索窓を端末装置の表示部の特定位置に表示させる第１処理と、表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２処理と、前記抽出された検索クエリを前記検索窓に表示する第３処理と、を前記端末装置に実行させるプログラムを備えたウェブページデータを生成する生成機能を演算処理装置に実行させる。
また、生成された前記ウェブページデータを前記端末装置に送信する送信機能を演算処理装置に実行させる。
更に、ユーザの操作に応じて前記検索クエリに基づく検索を行う検索処理機能を演算処理装置に実行させる。
即ちこのプログラムは、ウェブサーバ１の演算処理装置に対して図５のステップＳ２０１、Ｓ２０２、Ｓ２０３に示す各処理を実行させるプログラムである。
【０１３３】
このようなプログラムにより、上述したウェブサーバ１としての１または複数の情報処理装置を実現できる。
そしてこのようなプログラムはコンピュータ装置等の機器に内蔵されている記憶媒体としてのＨＤＤや、ＣＰＵを有するマイクロコンピュータ内のＲＯＭ等に予め記憶しておくことができる。あるいはまた、半導体メモリ、メモリカード、光ディスク、光磁気ディスク、磁気ディスクなどのリムーバブル記憶媒体に、一時的あるいは永続的に格納（記憶）しておくことができる。またこのようなリムーバブル記憶媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、このようなプログラムは、リムーバブル記憶媒体からパーソナルコンピュータ等にインストールする他、ダウンロードサイトから、ＬＡＮ、インターネットなどのネットワークを介してダウンロードすることもできる。
【０１３４】
また、ウェブサーバ１が提供するポータルサイトを利用するユーザ端末３に該ポータルサイトを閲覧するための専用のアプリケーションソフトウェアがインストールされており、該端末アプリを備えたユーザ端末３の演算処理装置（ＣＰＵ等）に各種の処理を実行させるプログラムであっても構わない。
【０１３５】
即ち、実施の形態のプログラムは、検索窓を端末装置の表示部の特定位置に表示させる第１機能をユーザ端末３の演算処理装置に実行させる。
また、表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２機能をユーザ端末３の演算処理装置に実行させる。
前記抽出された検索クエリを前記検索窓に表示する第３機能をユーザ端末３の演算処理装置に実行させる。
ユーザの操作に応じて前記検索クエリに基づく検索要求を送信する第４機能をユーザ端末３の演算処理装置に実行させる。
即ち、このプログラムは、ユーザ端末３の演算処理装置に対して図５のステップＳ１０１乃至Ｓ１０５の各処理、図６乃至図１０に示す各処理、図１１のステップＳ７０１乃至Ｓ７０５の各処理、図１２に示すステップＳ９０１乃至Ｓ９０７の各処理、図１３に示すステップＳ９０３，Ｓ９０４，Ｓ９０７，Ｓ９５１乃至Ｓ９５６の各処理を実行させるプログラムである。
【０１３６】
このようなプログラムにより、上述したユーザ端末３としての１または複数の情報処理装置を実現できる。
そしてこのようなプログラムはコンピュータ装置等の機器に内蔵されている記憶媒体としてのＨＤＤや、ＣＰＵを有するマイクロコンピュータ内のＲＯＭ等に予め記憶しておくことができる。あるいはまた、半導体メモリ、メモリカード、光ディスク、光磁気ディスク、磁気ディスクなどのリムーバブル記憶媒体に、一時的あるいは永続的に格納（記憶）しておくことができる。またこのようなリムーバブル記憶媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、このようなプログラムは、リムーバブル記憶媒体からパーソナルコンピュータ等にインストールする他、ダウンロードサイトから、ＬＡＮ、インターネットなどのネットワークを介してダウンロードすることもできる。
【符号の説明】
【０１３７】
１  ウェブサーバ、１ａ  生成部、１ｂ  通信制御部、１ｃ  検索処理部、２  通信ネットワーク、３  ユーザ端末、３ａ  検索窓表示部、３ｂ  検索クエリ候補抽出部、３ｃ  検索クエリ表示部、３ｄ  通信制御部、１４  検索窓、１７  注視領域、５０  ウェブページＤＢ、５１  検索ＤＢ
【図１】
2020021207.tif 000003
【図２】
2020021207.tif 000004
【図３】
2020021207.tif 000005
【図４】
2020021207.tif 000006
【図５】
2020021207.tif 000007
【図６】
2020021207.tif 000008
【図７】
2020021207.tif 000009
【図８】
2020021207.tif 000010
【図９】
2020021207.tif 000011
【図１０】
2020021207.tif 000012
【図１１】
2020021207.tif 000013
【図１２】
2020021207.tif 000014
【図１３】
2020021207.tif 000015
【図１４】
2020021207.tif 000016
【手続補正書】
【提出日】令和1年8月30日(2019.8.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
検索窓を端末装置の表示部の特定位置に表示させる第１処理と、
前記表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２処理と、
前記抽出された検索クエリを前記検索窓に表示する第３処理と、を前記端末装置に実行させるプログラムを備えたウェブページデータを生成する生成部と、
生成された前記ウェブページデータを前記端末装置に送信する送信部と、
ユーザの操作に応じて前記検索クエリに基づく検索を行う検索処理部と、を備え、
前記所定タイミングは前記表示領域内におけるスクロール動作が停止したタイミングとされた
情報処理装置。
【請求項２】
前記所定タイミングは前記検索クエリに関する情報が前記表示領域の外へ移動したタイミングを含む
請求項１に記載の情報処理装置。
【請求項３】
前記第２処理において前記検索クエリが複数抽出された場合には、前記第３処理は該複数の検索クエリを前記検索窓に逐次表示する処理とされた
請求項１に記載の情報処理装置。
【請求項４】
前記第２処理において前記検索クエリが複数抽出された場合には、前記第３処理はドロップダウンリストを用いて該複数の検索クエリを前記検索窓に表示可能にする処理とされた
請求項１に記載の情報処理装置。
【請求項５】
前記検索処理部は、前記検索において、前記表示領域内の情報が属するジャンルを示す単語と前記検索クエリとのアンド検索を行う
請求項１に記載の情報処理装置。
【請求項６】
前記表示領域内における特定領域がユーザの注視領域として設定され、
前記表示領域内の情報が複数のコンテンツを含む場合、前記第２処理では前記注視領域に表示されているコンテンツから前記検索クエリを抽出する
請求項１に記載の情報処理装置。
【請求項７】
前記検索はサイト内検索とされ、
前記検索処理部は、前記第３処理を行う前に前記第２処理で抽出された検索クエリを用いて前記検索を行い、検索結果件数が０件であった場合に当該検索クエリは前記検索窓への表示対象外とされた
請求項１に記載の情報処理装置。
【請求項８】
前記検索は、サイト内の他のウェブページを検索する第１検索を行うものと、サイト外の他のウェブページを検索する第２検索を行うものとを含み、
前記検索処理部は、
前記第２処理で抽出された検索クエリを用いて、前記ユーザの検索操作を検出する前に前記第１検索を行い、
前記検索操作に応じて行う検索では、前記第１検索の検索結果件数が所定数未満であった場合に該検索クエリを用いて前記第２検索を行う
請求項１に記載の情報処理装置。
【請求項９】
検索窓を端末装置の表示部の特定位置に表示させる第１処理と、
前記表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２処理と、
前記抽出された検索クエリを前記検索窓に表示する第３処理と、を前記端末装置に実行させるプログラムを備えたウェブページデータを生成する生成ステップと、
生成された前記ウェブページデータを前記端末装置に送信する送信ステップと、
ユーザの操作に応じて前記検索クエリに基づく検索を行う検索処理ステップと、を
情報処理装置が実行する情報処理方法であって、
前記所定タイミングは前記表示領域内におけるスクロール動作が停止したタイミングとされた
情報処理方法。
【請求項１０】
検索窓を端末装置の表示部の特定位置に表示させる第１処理と、
前記表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２処理と、
前記抽出された検索クエリを前記検索窓に表示する第３処理と、を前記端末装置に実行させるプログラムを備えたウェブページデータを生成する生成機能と、
生成された前記ウェブページデータを前記端末装置に送信する送信機能と、
ユーザの操作に応じて前記検索クエリに基づく検索を行う検索処理機能と、を
コンピュータに実行させるプログラムであって、
前記所定タイミングは前記表示領域内におけるスクロール動作が停止したタイミングとされた
プログラム。
【請求項１１】
検索窓を端末装置の表示部の特定位置に表示させる第１処理と、
前記表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２処理と、
前記抽出された検索クエリを前記検索窓に表示する第３処理と、を前記端末装置に実行させるプログラムを備えたウェブページデータを生成する生成機能と、
生成された前記ウェブページデータを前記端末装置に送信する送信機能と、
ユーザの操作に応じて前記検索クエリに基づく検索を行う検索処理機能と、を
コンピュータに実行させるプログラムを記憶したコンピュータが読み取り可能な記憶媒体であって、
前記所定タイミングは前記表示領域内におけるスクロール動作が停止したタイミングとされた
記憶媒体。
【請求項１２】
検索窓を端末装置の表示部の特定位置に表示させる第１手順と、
前記表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２手順と、
前記抽出された検索クエリを前記検索窓に表示する第３手順と、
ユーザの操作に応じて前記検索クエリに基づく検索要求を送信する第４手順と、を
コンピュータに実行させるプログラムであって、
前記所定タイミングは前記表示領域内におけるスクロール動作が停止したタイミングとされた
プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本発明に係る情報処理方法は、検索窓を端末装置の表示部の特定位置に表示させる第１処理と、前記表示部に表示されているウェブページの表示領域内の情報に基づく検索クエリを所定タイミングで抽出する第２処理と、前記抽出された検索クエリを前記検索窓に表示する第３処理と、を前記端末装置に実行させるプログラムを備えたウェブページデータを生成する生成ステップと、生成された前記ウェブページデータを前記端末装置に送信する送信ステップと、ユーザの操作に応じて前記検索クエリに基づく検索を行う検索処理ステップと、を情報処理装置が実行する情報処理方法であって、前記所定タイミングは前記表示領域内におけるスクロール動作が停止したタイミングとされたものである。
この情報処理方法により、ウェブページにおいてユーザが閲覧しているコンテンツに応じた検索操作を容易に行える環境を提供することができる。
本発明に係るプログラムは、上記各ステップに相当する手順を情報処理装置に実行させるプログラムである。本発明に係る記憶媒体は、上記プログラムを記憶したものである。これらにより上述の情報処理装置の処理を実現する。