(57)【特許請求の範囲】
【請求項１】
ウェブページの内容を表す主表示領域を表示装置の画面に表示する情報処理装置であって、
複数の注目表示要素を含み、所定のスクロール方向に沿ってスクロール可能なウェブページが前記主表示領域に表示されている場合において、前記複数の注目表示要素のうち、前記ウェブページが前記スクロール方向に沿ってスクロールすることにより前記主表示領域に入退出する注目表示要素を特定する要素特定手段と、
前記特定される注目表示要素の前記主表示領域の入退出に応じて前記主表示領域と重なる位置に表示される副表示領域の表示対象として当該注目表示要素を含めるか否かを決定する表示制御手段と、
を含み、
前記表示制御手段は、前記副表示領域に複数の注目表示要素を含める場合に、当該複数の注目表示要素を前記スクロール方向と交差する交差方向に沿って並ぶように配置し、かつ、前記副表示領域に含まれる注目表示要素の数にかかわらず、当該複数の注目表示要素それぞれの前記スクロール方向と交差する交差方向における表示位置が変化しないように、前記副表示領域に含まれる各注目表示要素の表示位置を決定する
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記表示制御手段は、前記副表示領域に含まれる前記注目表示要素に合わせて前記副表示領域の大きさを決定する
ことを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置において、
前記表示制御手段は、前記副表示領域の前記スクロール方向における配置位置を、前記スクロールの方向に応じて決定する
ことを特徴とする情報処理装置。
【請求項４】
ウェブページの内容を表す主表示領域を表示装置の画面に表示する情報処理装置の制御方法であって、
複数の注目表示要素を含み、所定のスクロール方向に沿ってスクロール可能なウェブページが前記主表示領域に表示されている場合において、前記複数の注目表示要素のうち、前記ウェブページが前記スクロール方向に沿ってスクロールすることにより前記主表示領域に入退出する注目表示要素を特定する要素特定ステップと、
前記特定される注目表示要素の前記主表示領域の入退出に応じて前記主表示領域と重なる位置に表示される副表示領域の表示対象として当該注目表示要素を含めるか否かを決定する表示制御ステップと、
を含み、
前記表示制御ステップでは、前記副表示領域に複数の注目表示要素を含める場合に、当該複数の注目表示要素を前記スクロール方向と交差する交差方向に沿って並ぶように配置し、かつ、前記副表示領域に含まれる注目表示要素の数にかかわらず、当該複数の注目表示要素それぞれの前記スクロール方向と交差する交差方向における表示位置が変化しないように、前記副表示領域に含まれる各注目表示要素の表示位置を決定する
ことを特徴とする情報処理装置の制御方法。
【請求項５】
ウェブページの内容を表す主表示領域を表示装置の画面に表示する情報処理装置を制御するためのプログラムであって、
複数の注目表示要素を含み、所定のスクロール方向に沿ってスクロール可能なウェブページが前記主表示領域に表示されている場合において、前記複数の注目表示要素のうち、前記ウェブページが前記スクロール方向に沿ってスクロールすることにより前記主表示領域に入退出する注目表示要素を特定する要素特定手段、及び、
前記特定される注目表示要素の前記主表示領域の入退出に応じて前記主表示領域と重なる位置に表示される副表示領域の表示対象として当該注目表示要素を含めるか否かを決定する表示制御手段、
として前記情報処理装置を機能させ、
前記表示制御手段は、前記副表示領域に複数の注目表示要素を含める場合に、当該複数の注目表示要素を前記スクロール方向と交差する交差方向に沿って並ぶように配置し、かつ、前記副表示領域に含まれる注目表示要素の数にかかわらず、当該複数の注目表示要素それぞれの前記スクロール方向と交差する交差方向における表示位置が変化しないように、前記副表示領域に含まれる各注目表示要素の表示位置を決定する
ことを特徴とするプログラム。
【請求項６】
クライアント装置と接続可能なサーバ装置であって、
複数の注目表示要素を含むウェブページのデータと、副表示領域の表示制御に用いられる制御プログラムとを含む配信データを記憶する配信データ記憶手段と、
前記クライアント装置からの要求に応じて、前記配信データを前記クライアント装置に送信するデータ送信手段と、
を備え、
前記制御プログラムは、
所定のスクロール方向に沿ってスクロール可能な態様で前記ウェブページが主表示領域に表示されている場合において、前記複数の注目表示要素のうち、前記ウェブページが前記スクロール方向に沿ってスクロールすることにより前記主表示領域に入退出する注目表示要素を特定する要素特定ステップと、
前記特定される注目表示要素の前記主表示領域の入退出に応じて前記主表示領域と重なる位置に表示される副表示領域の表示対象として当該注目表示要素を含めるか否かを決定する表示制御ステップと、
を前記クライアント装置に実行させ、
前記表示制御ステップでは、前記副表示領域に複数の注目表示要素を含める場合に、当該複数の注目表示要素を前記スクロール方向と交差する交差方向に沿って並ぶように配置し、かつ、前記副表示領域に含まれる注目表示要素の数にかかわらず、当該複数の注目表示要素それぞれの前記スクロール方向と交差する交差方向における表示位置が変化しないように、前記副表示領域に含まれる各注目表示要素の表示位置を決定する
ことを特徴とするサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブページの表示を制御する情報処理装置、その制御方法、その制御プログラム、及びサーバ装置に関する。
【背景技術】
【０００２】
ウェブブラウザプログラムを実行することにより、表示画面の一部、又は全部を占めるウィンドウ（主表示領域）内にウェブページを表示する情報処理装置が知られている。ここで、ウェブページが主表示領域に収まりきらないサイズの場合、ユーザーはスクロール操作を行うことでウェブページの任意の位置を主表示領域内に表示させることができる。しかしながら、このような制御によると、ウェブページ内の重要な情報が主表示領域の外にスクロールアウトして表示されない状態が生じることがある。そこで、重要なボタン等を主表示領域内に表示し続けるための技術が検討されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１００６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
重要な情報を画面に表示する技術の一つとして、主表示領域と重ねて別の情報を含む副表示領域（フローティングウィンドウなど）を表示する手法がある。このような手法によれば、例えばウェブページ内に含まれる重要な表示要素が主表示領域外にスクロールアウトしてしまった場合に、このスクロールアウトした表示要素を含んだ副表示領域を表示することで、重要な情報を画面に表示することができる。しかしながら、重要な表示要素がウェブページ内に複数個存在する場合、これらの表示要素が全てスクロールアウトした後に副表示領域を表示させることとすると、重要な表示要素の一部が主表示領域からスクロールアウトし、かつ、副表示領域にも表示されない状態が生じることがある。一方で、重要な表示要素の一部がスクロールアウトした時点で副表示領域を表示させることとすると、同じ表示要素が主表示領域と副表示領域の双方に重複して表示されてしまう。【０００５】
本発明は上記実情を考慮してなされたものであって、その目的の一つは、ウェブページに含まれる表示要素の閲覧が妨げられる状態を回避しやすくすることのできる情報処理装置、その制御方法、その制御プログラム、及びサーバ装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、ウェブページの内容を表す主表示領域を表示装置の画面に表示する情報処理装置であって、複数の注目表示要素を含み、所定のスクロール方向に沿ってスクロール可能なウェブページが前記主表示領域に表示されている場合において、前記複数の注目表示要素のうち、前記ウェブページが前記スクロール方向に沿ってスクロールすることにより前記主表示領域に入退出する注目表示要素を特定する要素特定手段と、前記特定される注目表示要素の前記主表示領域の入退出に応じて前記主表示領域と重なる位置に表示される副表示領域の表示対象として当該注目表示要素を含めるか否かを決定する表示制御手段と、を含むことを特徴とする。【０００７】
また、本発明に係る情報処理装置の制御方法は、ウェブページの内容を表す主表示領域を表示装置の画面に表示する情報処理装置の制御方法であって、複数の注目表示要素を含み、所定のスクロール方向に沿ってスクロール可能なウェブページが前記主表示領域に表示されている場合において、前記複数の注目表示要素のうち、前記ウェブページが前記スクロール方向に沿ってスクロールすることにより前記主表示領域に入退出する注目表示要素を特定するステップと、前記特定される注目表示要素の前記主表示領域の入退出に応じて前記主表示領域と重なる位置に表示される副表示領域の表示対象として当該注目表示要素を含めるか否かを決定するステップと、を含むことを特徴とする。【０００８】
また、本発明に係るプログラムは、ウェブページの内容を表す主表示領域を表示装置の画面に表示する情報処理装置を制御するためのプログラムであって、複数の注目表示要素を含み、所定のスクロール方向に沿ってスクロール可能なウェブページが前記主表示領域に表示されている場合において、前記複数の注目表示要素のうち、前記ウェブページが前記スクロール方向に沿ってスクロールすることにより前記主表示領域に入退出する注目表示要素を特定する要素特定手段、及び、前記特定される注目表示要素の前記主表示領域の入退出に応じて前記主表示領域と重なる位置に表示される副表示領域の表示対象として当該注目表示要素を含めるか否かを決定する表示制御手段、として前記情報処理装置を機能させるためのプログラムである。このプログラムは、コンピュータ読み取り可能な情報記憶媒体に格納されて提供されてよい。【０００９】
また、本発明に係るサーバ装置は、クライアント装置と接続可能なサーバ装置であって、複数の注目表示要素を含むウェブページのデータと、副表示領域の表示制御に用いられる制御プログラムとを含む配信データを記憶する配信データ記憶手段と、前記クライアント装置からの要求に応じて、前記配信データを前記クライアント装置に送信するデータ送信手段と、を備え、前記制御プログラムは、所定のスクロール方向に沿ってスクロール可能な態様で前記ウェブページが主表示領域に表示されている場合において、前記複数の注目表示要素のうち、前記ウェブページが前記スクロール方向に沿ってスクロールすることにより前記主表示領域に入退出する注目表示要素を特定するステップと、前記特定される注目表示要素の前記主表示領域の入退出に応じて前記主表示領域と重なる位置に表示される副表示領域の表示対象として当該注目表示要素を含めるか否かを決定するステップと、を前記クライアント装置に実行させることを特徴とする。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る情報処理装置を含むサービス提供システムの全体構成図である。
【図２】本発明の実施の形態に係る情報処理装置の機能ブロック図である。
【図３】ウェブページの一例を示す図である。
【図４Ａ】メインウィンドウ及びサブウィンドウの表示例を示す図である。
【図４Ｂ】メインウィンドウ及びサブウィンドウの表示例を示す図である。
【図４Ｃ】メインウィンドウ及びサブウィンドウの表示例を示す図である。
【図５Ａ】メインウィンドウ及びサブウィンドウの表示例を示す図である。
【図５Ｂ】メインウィンドウ及びサブウィンドウの表示例を示す図である。
【図６】サービス提供システムが実行する処理の流れの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面に基づき詳細に説明する。
【００１２】
図１は、サービス提供システム１の全体構成を示す図である。同図に示すように、サービス提供システム１は、本発明の一実施形態に係る情報処理装置であるクライアント装置２と、サービス提供者が用意するサーバ装置３と、を含んで構成されている。クライアント装置２は、パーソナルコンピュータやスマートフォン、タブレットなどであって、図１に示すように、制御部１１と、記憶部１２と、通信部１３と、を含んで構成されている。また、表示装置１４、及び操作入力装置１５と接続されている。
【００１３】
制御部１１は、ＣＰＵ等であって、記憶部１２に格納されたプログラムに従って各種の情報処理を行う。記憶部１２は、ＲＡＭ等のメモリ素子を含んで構成され、制御部１１が実行するプログラム、及び当該プログラムが処理対象とするデータを記憶する。特に本実施形態において、記憶部１２はウェブブラウザプログラムを記憶するとともに、サーバ装置３からダウンロードしたＨＴＭＬデータなどのデータを一時的に記憶する。
【００１４】
通信部１３は、ＬＡＮカード等の通信インタフェースであって、クライアント装置２は通信部１３を介してサーバ装置３から各種のデータをダウンロードする。クライアント装置２とサーバ装置３は、インターネット等の各種の通信ネットワークを介して相互に通信可能に接続されている。
【００１５】
表示装置１４は、液晶表示パネルや有機ＥＬ表示パネルなどであって、クライアント装置２から送信される映像信号に従って各種の情報を表示する画面Ｓを備えている。操作入力装置１５は、例えばキーボードやマウス、タッチパネルなどであって、クライアント装置２のユーザーが入力する各種の操作を受け付けて、その操作内容を示す情報をクライアント装置２に対して出力する。なお、表示装置１４及び操作入力装置１５はクライアント装置２本体と分離した独立の装置であってもよいし、クライアント装置２と一体に構成されてもよい。
【００１６】
クライアント装置２の制御部１１は、記憶部１２に記憶されているウェブブラウザプログラムを実行することにより、サーバ装置３からダウンロードしたＨＴＭＬデータに基づいてウェブページＰを生成し、その内容を表示する。特に本実施形態においてクライアント装置２は、表示装置１４の画面Ｓの一部又は全部を占める主表示領域内にウェブページＰの内容を表示するとともに、画面Ｓ上にこの主表示領域と重なるように主表示領域より小さな副表示領域を表示する。以下では説明の便宜のために、主表示領域及び副表示領域を、それぞれメインウィンドウＭＷ及びサブウィンドウＳＷと表記する。メインウィンドウＭＷは、ウェブページＰ本体が表示される対象となる表示領域である。また、サブウィンドウＳＷは、例えばフローティングウィンドウなどであって、メインウィンドウＭＷの前面に配置されるメインウィンドウＭＷより小さな表示領域である。
【００１７】
クライアント装置２は、機能的に、図２に示すように、ウェブページ表示制御部２１と、要素特定部２２と、サブウィンドウ表示制御部２３と、を含んで構成される。これらの機能は、制御部１１が記憶部１２に記憶されたプログラムを実行することにより実現される。特にウェブページ表示制御部２１は、ウェブブラウザプログラムにより実現される。また、要素特定部２２及びサブウィンドウ表示制御部２３は、ウェブブラウザプログラムがサーバ装置３からダウンロードした制御プログラムを解釈、実行することにより実現される。この制御プログラムは、例えばＪａｖａＳｃｒｉｐｔ（登録商標）などのスクリプトによって記述されてよい。このスクリプトは、ＨＴＭＬデータ内に埋め込まれてクライアント装置２に提供されてもよいし、ＨＴＭＬデータとは別のスクリプトファイルに格納されてクライアント装置２に提供されてもよい。
【００１８】
ウェブページ表示制御部２１は、サーバ装置３からダウンロードしたＨＴＭＬデータを解釈してウェブページＰを生成し、生成したウェブページＰをメインウィンドウＭＷに表示する。このようなウェブページ生成の処理は、ウェブブラウザプログラムに含まれる公知のレンダリングエンジンによって実現される。ウェブページＰは、ＨＴＭＬデータによって規定される複数の表示要素Ｅを含んで構成されており、ウェブページ表示制御部２１は、これらの表示要素ＥをウェブページＰ内に配置することによって、ウェブページＰを生成する。本実施形態において表示要素Ｅは、ウェブページＰに含まれるコンテンツの内容を表し、実際に画面Ｓ上に表示される要素をさす。具体的には、例えばＨＴＭＬデータ内において段落タグで囲まれた文章の塊や、表題、画像、表などである。表示要素Ｅは、ＨＴＭＬタグのうち、インライン要素ではなくブロックレベル要素を規定するタグによって囲まれるコンテンツを表す要素であってよい。
【００１９】
本実施形態においてメインウィンドウＭＷに表示されるウェブページＰは、その所定のスクロール方向（以下、Ｙ方向という）に沿った長さがメインウィンドウＭＷの長さを超えており、このスクロール方向に沿ってスクロール可能であるものとする。また、ここではＹ方向は、メインウィンドウＭＷの縦方向と一致するものとする。一般的に、ウェブページＰの横方向の幅はメインウィンドウＭＷの横方向の幅に合わせて固定される。そして、ウェブページＰに含まれるコンテンツの内容が多いためにその全てがメインウィンドウＭＷ内に収まりきらない場合、ウェブページＰのサイズは縦方向（Ｙ方向）に延伸することになる。
【００２０】
ウェブページ表示制御部２１は、ユーザーの操作入力装置１５に対する操作入力に応じて、メインウィンドウＭＷに表示されているウェブページＰをＹ方向に沿ってスクロールさせる制御を行う。これによりユーザーは、Ｙ方向の長さがメインウィンドウＭＷの縦方向の長さよりも長いウェブページＰの任意の箇所をメインウィンドウＭＷ内に表示させることができる。なお、ウェブページ表示制御部２１は、ユーザーの直接の指示によらずに、時間とともに自動的にウェブページＰをＹ方向に沿ってスクロールさせてもよい。
【００２１】
ウェブページＰに含まれる複数の表示要素Ｅのうち、特定の表示要素ＥはＨＴＭＬデータの作成者によって注目表示要素ＮＥとして指定される。この注目表示要素ＮＥは、ウェブページＰのうち特に重要と考えられる情報を表す要素である。前述したようにウェブページＰの全体はメインウィンドウＭＷに収まらないので、ユーザーがウェブページＰをスクロールさせると、注目表示要素ＮＥがメインウィンドウＭＷ内からメインウィンドウＭＷの外にスクロールアウト（退出）して表示されなくなる場合がある。クライアント装置２は、後述するように、このような場合にも注目表示要素ＮＥを画面Ｓ上に表示し続ける制御を実現する。本実施形態において注目表示要素ＮＥはウェブページＰ内に複数含まれ、これら複数の注目表示要素ＮＥはそのＹ方向に沿った配置位置が互いに異なっているものとする。注目表示要素ＮＥは、例えばサービス提供者がユーザーへの告知を希望する広告等の情報や、現在サーバ装置３が提供するサービスにログインしているユーザーに関する情報など、各種の情報を表す表示要素であってよい。また、ウェブページＰがＥＣサイトのページである場合、商品情報や当該商品の最新の価格、最新の在庫数などを示す情報であってもよい。また、ユーザーによる操作対象となる各種のオブジェクト（商品の購入ボタンなど）であってもよい。
【００２２】
図３は、ウェブページ表示制御部２１によって生成されるウェブページＰの一例を示す図である。一点鎖線の矩形は表示要素Ｅを表しており、このうち斜線のハッチが付されているものが注目表示要素ＮＥである。図３の例では、ウェブページＰは５個の通常の表示要素Ｅ１〜Ｅ５と、３個の注目表示要素ＮＥ１〜ＮＥ３と、を含んでいる。また、図中の破線の矩形はウェブページＰのうちメインウィンドウＭＷに表示される表示対象範囲Ｔを示しており、初期状態では図中の表示対象範囲Ｔに含まれるウェブページＰの最上段の部分がメインウィンドウＭＷに表示されることになる。この表示対象範囲Ｔがユーザーの指示に応じて上下に移動することにより、ウェブページＰはメインウィンドウＭＷの縦方向に沿ってスクロールする。なお、同図に示されるように、初期状態では全ての注目表示要素ＮＥが表示対象範囲Ｔに含まれており、それゆえ全ての注目表示要素ＮＥがメインウィンドウＭＷ内に表示されることになる。
【００２３】
要素特定部２２は、ウェブページＰに含まれる複数の注目表示要素ＮＥのうち、ウェブページＰがＹ方向に沿ってスクロールすることによりメインウィンドウＭＷに表示されなくなる一部の注目表示要素ＮＥを特定する。具体的に、メインウィンドウＭＷ内のウェブページＰがユーザーの指示に応じてＹ方向に沿ってスクロールする場合に、要素特定部２２はこのようなスクロールの発生を検知する。そして、このスクロール操作によってそれまでメインウィンドウＭＷ内に表示されていた注目表示要素ＮＥがメインウィンドウＭＷの外へスクロールアウトした場合に、スクロールアウトした注目表示要素ＮＥがどれかを特定する。前述したように、複数の注目表示要素ＮＥは、そのＹ方向に沿った配置位置が互いに異なっている。そのため、ウェブページＰがメインウィンドウＭＷ内をＹ方向に沿ってスクロールした場合、一部の注目表示要素ＮＥだけがメインウィンドウＭＷ外にスクロールアウトし、他の注目表示要素ＮＥはメインウィンドウＭＷ内に残った状態が生じることになる。このような場合に要素特定部２２は、個々の注目表示要素ＮＥに着目して、スクロールアウトしたのがいずれの注目表示要素ＮＥなのかを特定する。
【００２４】
サブウィンドウ表示制御部２３は、要素特定部２２によって特定された注目表示要素ＮＥの内容を含んだサブウィンドウＳＷをメインウィンドウＭＷと重なる位置に表示させる。これによりクライアント装置２は、メインウィンドウＭＷ外にスクロールアウトした注目表示要素ＮＥを画面Ｓに表示し続けることができる。なお、サブウィンドウ表示制御部２３は、メインウィンドウＭＷからスクロールアウトせずにその内部に表示され続けている注目表示要素ＮＥの内容については、サブウィンドウＳＷに含まれないよう制御する。サブウィンドウＳＷに表示すべき注目表示要素ＮＥの内容は、メインウィンドウＭＷに表示中のウェブページＰを規定するＨＴＭＬデータから抽出されてもよいし、サブウィンドウＳＷを表示する際にあらためてサーバ装置３から取得したＨＴＭＬデータに基づいて新たに生成されてもよい。
【００２５】
以下、サブウィンドウＳＷの表示内容、及び表示位置、並びにサブウィンドウＳＷが表示されるタイミングの具体例について、図３に示したウェブページＰを用いて説明する。
【００２６】
図３の例では、Ｙ方向に沿って３個の注目表示要素ＮＥ１〜ＮＥ３がこの順に並んで配置されている。このウェブページＰを下方向に向かってスクロールさせた場合、表示対象範囲Ｔは下方に向かって移動し、その結果、注目表示要素ＮＥ１〜ＮＥ３はこの順にメインウィンドウＭＷからスクロールアウトすることになる。そこで、スクロールによって最初に注目表示要素ＮＥ１がメインウィンドウＭＷに表示されなくなると、その時点でサブウィンドウ表示制御部２３は、注目表示要素ＮＥ１の内容だけを含んだサブウィンドウＳＷを表示する。図４Ａはこの場合の表示例を示している。
【００２７】
この状態でさらに下方向へのスクロールが行われ、その結果注目表示要素ＮＥ２もメインウィンドウＭＷに表示されなくなると、サブウィンドウ表示制御部２３は表示中のサブウィンドウＳＷに注目表示要素ＮＥ２の内容を追加する。図４Ｂはこの時点での表示例を示している。その後、さらにスクロールが続けられ、注目表示要素ＮＥ３もメインウィンドウＭＷに表示されなくなると、その時点でサブウィンドウ表示制御部２３は注目表示要素ＮＥ３の内容もサブウィンドウＳＷに追加する。こうして、ウェブページＰに含まれている全ての注目表示要素ＮＥを含んだサブウィンドウＳＷがメインウィンドウＭＷと重ねて表示されることになる。図４Ｃはこの時点での表示例を示している。
【００２８】
図４Ａ〜図４Ｃの例では、サブウィンドウ表示制御部２３は、サブウィンドウＳＷに含まれる注目表示要素ＮＥの数にかかわらず、各注目表示要素ＮＥのＸ方向における表示位置が変化しないように、サブウィンドウＳＷ内の各注目表示要素ＮＥの配置位置を定めている。すなわち、注目表示要素ＮＥ１〜ＮＥ３のそれぞれについて、メインウィンドウＭＷ内のどの位置に表示されるかが予め定められており、その位置は、サブウィンドウＳＷが注目表示要素ＮＥをいくつ含んでいるかにかかわらず変化していない。このような制御によれば、たとえスクロールによってサブウィンドウＳＷに含まれる注目表示要素ＮＥの数が動的に変化したとしても、ユーザーが特定の注目表示要素ＮＥを見失わないようにすることができる。
【００２９】
この図４Ｃの状態においてこれまでと逆にウェブページＰを上方向に向かってスクロールさせた場合、表示対象範囲Ｔは上方に向かって移動し、注目表示要素ＮＥ１〜ＮＥ３はスクロールアウトしたときと逆の順序でメインウィンドウＭＷ内に再表示されることになる。このようにウェブページＰのスクロールによってそれまで表示されていなかった注目表示要素ＮＥがメインウィンドウＭＷ内にスクロールイン（進入）して表示されるようになった場合、要素特定部２２は、このスクロールインした注目表示要素ＮＥを特定する。そして、サブウィンドウ表示制御部２３は、特定された注目表示要素ＮＥをサブウィンドウＳＷから削除する制御を行う。こうすれば、同じ注目表示要素ＮＥがサブウィンドウＳＷとメインウィンドウＭＷの双方に重複して表示されてしまう状態を避けることができる。
【００３０】
さらに要素特定部２２は、ある注目表示要素ＮＥがメインウィンドウＭＷからスクロールアウトしたと判定する際の注目表示要素ＮＥの表示位置と、当該注目表示要素ＮＥがメインウィンドウＭＷ内に再びスクロールインしたと判定する際の注目表示要素ＮＥの表示位置とを、変化させてもよい。具体的に、例えば要素特定部２２は、注目表示要素ＮＥの下端まで含めた全体がメインウィンドウＭＷからスクロールアウトしたタイミングで、この注目表示要素ＮＥをサブウィンドウＳＷへの表示対象として特定する。逆に、この注目表示要素ＮＥがスクロールインするときには、当該注目表示要素ＮＥの上端まで含めた全体がメインウィンドウＭＷ内にスクロールインしたタイミングで、この注目表示要素ＮＥをサブウィンドウＳＷから削除する対象として特定する。このように注目表示要素ＮＥのサブウィンドウＳＷへの追加タイミングとサブウィンドウＳＷからの削除タイミングを変化させることにより、注目表示要素ＮＥのサブウィンドウＳＷ内における表示／非表示が頻繁に切り替わらないようにすることができる。
【００３１】
以上の説明においては、サブウィンドウＳＷ内に表示される注目表示要素ＮＥはウェブページＰのスクロールに伴って変化したが、サブウィンドウＳＷの大きさ自体は固定であるものとしている。しかしながら、サブウィンドウ表示制御部２３は、サブウィンドウＳＷに含まれる注目表示要素ＮＥに合わせてサブウィンドウＳＷの大きさを変化させてもよい。図５Ａ及び図５Ｂはこの場合の表示例を示しており、図５Ａが図４Ａと同様に注目表示要素ＮＥ１だけをサブウィンドウＳＷに含める場合の表示例を、図５Ｂが図４Ｂと同様に注目表示要素ＮＥ１及びＮＥ２をサブウィンドウＳＷに含める場合の表示例を、それぞれ示している。このようにサブウィンドウＳＷの大きさをその中に含めるべき注目表示要素ＮＥに応じて決定することにより、サブウィンドウＳＷによってメインウィンドウＭＷが隠されてしまう領域を減らすことができる。
【００３２】
また、要素特定部２２は、メインウィンドウＭＷ内のウェブページＰのスクロールによって注目表示要素ＮＥが表示されなくなる場合だけでなく、サブウィンドウ表示制御部２３がサブウィンドウＳＷを表示することにより、サブウィンドウＳＷに隠れて表示されなくなってしまう注目表示要素ＮＥも、サブウィンドウＳＷに表示する対象として特定してもよい。例えば図３に示したウェブページＰにおいては、注目表示要素ＮＥ１と注目表示要素ＮＥ２との間に注目表示要素ＮＥではない表示要素Ｅ３が配置されているが、仮に注目表示要素ＮＥ２が注目表示要素ＮＥ１の直下にあるとすると、図４Ａ又は図４Ａに示すようなサブウィンドウＳＷをメインウィンドウＭＷと重ねて表示すると、注目表示要素ＮＥ２がサブウィンドウＳＷに隠れて表示されなくなってしまう。このような場合に要素特定部２２は、注目表示要素ＮＥ２もサブウィンドウＳＷに含めるべき対象として特定し、これに応じてサブウィンドウ表示制御部２３が図４Ｂ又は図５Ｂに示すようなサブウィンドウＳＷを表示してもよい。こうすれば、全ての注目表示要素ＮＥが画面Ｓ上に表示されるようにすることができる。
【００３３】
また、以上の説明では、サブウィンドウ表示制御部２３はサブウィンドウＳＷをメインウィンドウＭＷの最上部と重なる位置に表示している。しかしながらサブウィンドウ表示制御部２３は、ウェブページＰがＹ方向に沿ってスクロールする際に表示されるサブウィンドウＳＷのＹ方向における配置位置を、当該スクロールの方向に応じて決定してもよい。より具体的に、サブウィンドウ表示制御部２３は、メインウィンドウＭＷ内において、スクロールによってウェブページＰ上に設定された表示対象範囲Ｔが移動する方向と反対側の領域にサブウィンドウＳＷが表示されるように、サブウィンドウＳＷのＹ方向に沿った配置位置を決定する。すなわち、表示対象範囲Ｔが下方向に移動し、その結果メインウィンドウＭＷに表示中の表示要素Ｅが上方向に移動するスクロールを実行するときには、サブウィンドウＳＷをメインウィンドウＭＷの上半分の領域内（望ましくはメインウィンドウＭＷの上端）に配置する。逆に、表示対象範囲Ｔが上方向に移動し、その結果メインウィンドウＭＷに表示中の表示要素Ｅが下方向に移動するスクロールを実行する時には、サブウィンドウＳＷをメインウィンドウＭＷの下半分の領域内（望ましくはメインウィンドウＭＷの下端）に配置する。こうすれば、メインウィンドウＭＷ内に新たにスクロールインして表示されるウェブページＰの内容を隠してしまわないようにサブウィンドウＳＷを表示することができる。なお、この場合においても、サブウィンドウＳＷ内において各注目表示要素ＮＥが表示されるＸ方向の位置については変化させないようにすれば、ユーザーが注目表示要素ＮＥを見失いにくくすることができる。
【００３４】
以下、本実施形態においてクライアント装置２及びサーバ装置３が実行する処理の流れの具体例について、図６のフロー図を用いて説明する。
【００３５】
まず、クライアント装置２のウェブページ表示制御部２１は、ユーザーの指示などに応じて、ウェブページＰのリクエスト（ＨＴＴＰリクエスト）をサーバ装置３に送信する（Ｓ１）。このリクエストに応じてサーバ装置３は、ウェブページＰの内容を規定するＨＴＭＬデータ、及び、サブウィンドウＳＷの表示制御を実現するための制御プログラムが記述されたスクリプトファイルを、クライアント装置２に対して送信する（Ｓ２）。なお、ウェブページＰの内容が動的なものである場合、サーバ装置３は、Ｓ１のリクエストに含まれるパラメータ等に応じてウェブページＰの内容を規定するＨＴＭＬデータを新たに生成したうえで、クライアント装置２に対して送信してもよい。
【００３６】
クライアント装置２のウェブページ表示制御部２１は、Ｓ２でサーバ装置３から受信したＨＴＭＬデータに基づいてウェブページＰを生成し、メインウィンドウＭＷ内に表示する（Ｓ３）。
【００３７】
その後、ウェブページＰが表示されている間、要素特定部２２はウェブページＰに対するスクロールの有無を監視する。ユーザーの操作入力装置１５に対する操作入力に応じてウェブページ表示制御部２１がウェブページＰをスクロールさせると（Ｓ４）、要素特定部２２は、このスクロールによって予め定められた注目表示要素ＮＥがメインウィンドウＭＷ外にスクロールアウトしたか否かを判定する（Ｓ５）。スクロールアウトした注目表示要素ＮＥが存在しなければ、Ｓ４の手前に戻ってスクロールの監視を続ける。一方、スクロールアウトしたと判定された場合、要素特定部２２は、どの注目表示要素ＮＥがスクロールアウトしたのかを特定する（Ｓ６）。また、併せて要素特定部２２は、Ｓ４のスクロールの方向を特定する（Ｓ７）。サブウィンドウ表示制御部２３は、Ｓ６で特定された注目表示要素ＮＥの最新情報をサーバ装置３から取得する（Ｓ８）。なお、この処理は注目表示要素ＮＥの内容が時間とともに変化する動的な情報である場合に必要となるが、注目表示要素ＮＥの内容が静的であれば必ずしも実行する必要はない。続いてサブウィンドウ表示制御部２３は、Ｓ７で特定されたスクロール方向に応じて決定される表示位置に、Ｓ８で取得された注目表示要素ＮＥの内容を示すサブウィンドウＳＷを表示する（Ｓ９）。その後は、Ｓ４の手前に戻ってスクロールの監視が続けられる。
【００３８】
以上説明した本発明の実施の形態によれば、ウェブページＰに含まれる複数の注目表示要素ＮＥのうち、スクロールによってメインウィンドウＭＷに表示されなくなった注目表示要素ＮＥを特定し、特定された注目表示要素ＮＥを選択的にサブウィンドウＳＷに含めて表示するので、どの注目表示要素ＮＥも画面Ｓ上に表示され、かつ、同じ注目表示要素ＮＥがサブウィンドウＳＷとメインウィンドウＭＷの双方に含まれることがないようにすることができる。
【００３９】
なお、本発明の実施の形態は以上説明したものに限られない。例えば以上の説明ではウェブページＰはそのＹ方向（メインウィンドウＭＷの縦方向）に沿った長さがメインウィンドウＭＷの長さを超え、この方向にスクロールするものとしたが、ウェブページＰはそのＸ方向に沿った長さがメインウィンドウＭＷの長さを超え、Ｘ方向に沿ってスクロールしてもよい。この場合、複数の注目表示要素ＮＥはＸ方向に沿った位置が互いに異なるものとする。
【００４０】
また、以上の説明では、要素特定部２２及びサブウィンドウ表示制御部２３を実現するための制御プログラムは、ウェブページＰを規定するＨＴＭＬデータとともにサーバ装置３からクライアント装置２に対して配信されることとしている。しかしながらクライアント装置２は、これとは別の方法で制御プログラムを入手することとしてもよい。具体例として、この制御プログラムは、ウェブブラウザプログラムと連携して動作する補助プログラム（アドオンプログラム等）の形式でクライアント装置２に提供されてもよい。この場合クライアント装置２は、ＨＴＭＬデータを提供するサーバ装置３、またはこれとは別のサーバ装置から、事前に補助プログラムをダウンロードし、インストールしておく。その後クライアント装置２は、サーバ装置３からＨＴＭＬデータをダウンロードし、ウェブページＰをメインウィンドウＭＷに表示させた際に、事前にインストールされた補助プログラムを実行することにより、要素特定部２２及びサブウィンドウ表示制御部２３の機能を実現する。
【符号の説明】
【００４１】
１  サービス提供システム、２  クライアント装置、３  サーバ装置、１１  制御部、１２  記憶部、１３  通信部、１４  表示装置、１５  操作入力装置、２１  ウェブページ表示制御部、２２  要素特定部、２３  サブウィンドウ表示制御部。
【要約】
ウェブページに含まれる表示要素の閲覧が妨げられる状態を回避しやすくすることのできる情報処理装置を提供する。
ウェブページの内容を表す主表示領域を表示装置の画面に表示する情報処理装置であって、複数の注目表示要素を含み、所定のスクロール方向に沿ってスクロール可能なウェブページが主表示領域に表示されている場合において、当該複数の注目表示要素のうち、ウェブページがスクロール方向に沿ってスクロールすることにより主表示領域に入退出する注目表示要素を特定し、特定される注目表示要素の主表示領域の入退出に応じて主表示領域と重なる位置に表示される副表示領域の表示対象として当該注目表示要素を含めるか否かを決定する情報処理装置である。【図１】
0005668180.tif 000002
【図２】
0005668180.tif 000003
【図３】
0005668180.tif 000004
【図４Ａ】
0005668180.tif 000005
【図４Ｂ】
0005668180.tif 000006
【図４Ｃ】
0005668180.tif 000007
【図５Ａ】
0005668180.tif 000008
【図５Ｂ】
0005668180.tif 000009
【図６】
0005668180.tif 000010