(57)【要約】【課題】ユーザに目障りとならないように、表示されるコンテンツを切り替える。【解決手段】コンテンツが表示されるコンテンツ表示領域を含む情報を、画面内の表示領域に表示する表示手段と、コンテンツ表示領域が隠れたか否かを判定する判定手段と、コンテンツ表示領域が隠れたと判定された場合には、コンテンツ表示領域に表示されるコンテンツを切り替える切替手段と、を備える。【選択図】図２
2011096226.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツが表示されるコンテンツ表示領域を含む情報を、画面内の表示領域に表示する表示手段と、
前記表示領域に表示されている前記情報内の前記コンテンツ表示領域が隠れたか否かを判定する判定手段と、
前記コンテンツ表示領域が隠れたと判定された場合には、前記コンテンツ表示領域に表示されるコンテンツを切り替える切替手段と、
を備えることを特徴とする情報表示装置。
【請求項２】
請求項１に記載の情報表示装置において、
前記表示手段は、複数のコンテンツが表示される前記コンテンツ表示領域を含む前記情報を前記表示領域に表示し、
前記切替手段は、前記コンテンツ表示領域が隠れたと判定された場合には、前記複数のコンテンツのうち少なくとも１つのコンテンツを別のコンテンツに切り替えることを特徴とする情報表示装置。
【請求項３】
請求項２に記載の情報表示装置において、
前記判定手段は、前記コンテンツ表示領域が部分的に隠れたか否かを判定し、
前記切替手段は、前記コンテンツ表示領域が部分的に隠れたと判定された場合には、隠れた部分に位置するコンテンツのうち少なくとも１つのコンテンツを別のコンテンツに切り替えることを特徴とする情報表示装置。
【請求項４】
請求項１乃至３の何れか１項に記載の情報表示装置において、
前記判定手段は、前記コンテンツ表示領域が前記表示領域から外れたか否かを判定し、
前記切替手段は、前記コンテンツ表示領域が前記表示領域から外れたと判定された場合に、前記コンテンツ表示領域に表示されるコンテンツを切り替えることを特徴とする情報表示装置。
【請求項５】
請求項４に記載の情報表示装置において、
前記表示領域に表示されている前記情報のスクロールを検出する検出手段を更に備え、
前記判定手段は、前記情報がスクロールされているときに前記判定を行うことを特徴とする情報表示装置。
【請求項６】
請求項４に記載の情報表示装置において、
前記表示領域に表示されている前記情報のスクロールの停止を検出する検出手段を更に備え、
前記判定手段は、前記情報のスクロールの停止が検出されたときに前記判定を行うことを特徴とする情報表示装置。
【請求項７】
請求項４に記載の情報表示装置において、
前記表示領域に表示されている前記情報のスクロールの方向の変化を検出する検出手段を更に備え、
前記判定手段は、前記情報のスクロールの方向の変化が検出されたときに前記判定を行うことを特徴とする情報表示装置。
【請求項８】
請求項４乃至７の何れか１項に記載の情報表示装置において、
前記表示手段は、前記情報として、前記コンテンツ表示領域を含むＷｅｂページを前記表示領域に表示し、
前記表示領域に表示されているＷｅｂページに含まれる当該Ｗｅｂページ内へのリンクの選択を検出するリンク選択検出手段を更に備え、
前記判定手段は、前記リンクの選択が検出されたときに前記判定を行うことを特徴とする情報表示装置。
【請求項９】
請求項１乃至３の何れか１項に記載の情報表示装置において、
前記判定手段は、前記画面内に配置された複数の前記表示領域のうち、前記情報が表示される前記表示領域以外の前記表示領域が前記コンテンツ表示領域の上に重なったか否かを判定し、
前記切替手段は、前記情報が表示される前記表示領域以外の前記表示領域が前記コンテンツ表示領域の上に重なったと判定された場合に、前記コンテンツ表示領域に表示されるコンテンツを切り替えることを特徴とする情報表示装置。
【請求項１０】
コンテンツが表示されるコンテンツ表示領域を含む情報を、画面内の表示領域に表示する情報表示装置における情報表示方法であって、
前記表示領域に表示されている前記情報内の前記コンテンツ表示領域が隠れたか否かを判定する判定ステップと、
前記コンテンツ表示領域が隠れたと判定された場合には、前記コンテンツ表示領域に表示されるコンテンツを切り替える切替ステップと、
を含むことを特徴とする情報表示方法。
【請求項１１】
コンテンツが表示されるコンテンツ表示領域を含む情報を、画面内の表示領域に表示する情報表示装置に含まれるコンピュータを、
前記表示領域に表示されている前記情報内の前記コンテンツ表示領域が隠れたか否かを判定する判定手段、及び、
前記コンテンツ表示領域が隠れたと判定された場合には、前記コンテンツ表示領域に表示されるコンテンツを切り替える切替手段、
として機能させることを特徴とする情報表示プログラム。
【請求項１２】
コンテンツが表示されるコンテンツ表示領域を含む情報を、画面内の表示領域に表示する情報表示装置に含まれるコンピュータを、
前記表示領域に表示されている前記情報内の前記コンテンツ表示領域が隠れたか否かを判定する判定手段、及び、
前記コンテンツ表示領域が隠れたと判定された場合には、前記コンテンツ表示領域に表示されるコンテンツを切り替える切替手段、
として機能させる情報表示プログラムがコンピュータ読み取り可能に記録されていることを特徴とする記録媒体。
【請求項１３】
コンテンツが表示されるコンテンツ表示領域を含む情報を表示する情報表示装置と、前記情報表示装置がネットワークを介して接続可能なサーバ装置と、を備える情報表示システムであって、
前記サーバ装置は、
前記コンテンツ表示領域に表示されるコンテンツを複数記憶するコンテンツ記憶手段と、
前記情報を前記情報表示装置に送信する情報送信手段と、
前記情報表示装置から送信されたコンテンツ要求を受信するコンテンツ要求受信手段と、
前記コンテンツ要求が受信された場合に、前記記憶手段に記憶されたコンテンツのうち前記コンテンツ表示領域において表示対象であったコンテンツを除く何れかのコンテンツを選択する選択手段と、
前記選択されたコンテンツを前記情報表示装置に送信するコンテンツ送信手段と、
を備え、
前記情報表示装置は、
前記サーバ装置から送信された前記情報を受信する情報受信手段と、
前記受信された情報を画面内の表示領域に表示する表示手段と、
前記表示領域に表示されている前記情報内の前記コンテンツ表示領域が隠れたか否かを判定する判定手段と、
前記コンテンツ表示領域が隠れたと判定された場合には、前記コンテンツ要求を前記サーバ装置に送信するコンテンツ要求送信手段と、
前記サーバ装置から送信されたコンテンツを受信するコンテンツ受信手段と、
前記コンテンツ表示領域に表示されるコンテンツを前記受信されたコンテンツに切り替える切替手段と、
を備えることを特徴とする情報表示システム。
【請求項１４】
請求項１３に記載の情報表示システムにおいて、
前記サーバ装置は、
前記情報表示装置のユーザに関するユーザ情報を記憶するユーザ情報記憶手段を更に備え、
前記選択手段は、前記ユーザ情報に基づいて、選択するコンテンツを決定することを特徴とする情報表示システム。
【請求項１５】
請求項１３または請求項１４に記載の情報表示システムにおいて、
前記サーバ装置は、
前記情報表示装置のユーザによる所定の行為の履歴を示す履歴情報を記憶する履歴情報記憶手段を更に備え、
前記選択手段は、前記履歴情報に基づいて、選択するコンテンツを決定することを特徴とする情報表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを表示する情報表示装置、情報表示方法、情報表示プログラム、記録媒体及び情報表示システムの技術分野に関する。
【背景技術】
【０００２】
従来から、サーバ装置が端末装置にＷｅｂページを配信し、画像データ、動画データ、テキストデータ等のコンテンツをＷｅｂページ内に表示させるシステムが知られている。かかるシステムにおいて、Ｗｅｂページ内に表示されるコンテンツの内容としては、例えば、商品やサービスに関する広告、ユーザに対して何らかのアクションを促すレコメンド情報、その他ユーザに通知したい情報等がある。こうしたユーザに通知したい情報が複数存在する場合、Ｗｅｂページ内に複数のコンテンツを表示させることが一般的に行われてきた。ところが、そのときのユーザにとって必要であるとは限らない情報が一度に多数表示されると、ユーザにとって目障りとなる。
【０００３】
上記に関連して、一度に全部のコンテンツを表示するのではなく、コンテンツの表示を切り替えたり、或るタイミングでコンテンツを表示する技術が提案されている。
【０００４】
例えば、特許文献１には、サイトページ内の表示枠に表示情報を表示する技術が開示されている。この技術においては、一定時間が経過すると、表示枠に表示される表示情報が入れ替わるようになっている。
【０００５】
また、特許文献２には、複数のコンテンツ一覧を表示する技術が開示されている。この技術においては、いずれかのコンテンツ一覧を表示するとともに、各一覧に夫々対応する見出しが表示される。そして、表示された見出しにカーソルが合わされた（マウスオーバーされた）ときに、カーソルが合わされた見出しに対応する一覧の属性値がツールチップで表示されるようになっている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１４５４０６号公報
【特許文献２】特開２００８−２８２１９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の技術では、ユーザがサイトページを見ている間に表示情報が自動的に入れ替わるので、ユーザにとって目障りとなる。
【０００８】
また、特許文献２に記載の技術においては、見出しにカーソルが合わされたときに属性値が表示される。しかしながら、見出しがクリックされたのであれば格別、そうではなく見出しにカーソルが合わされたことのみをもって、属性値を表示させる意思がユーザにあったと判断するのは必ずしも適切ではない。例えば、ユーザは別の箇所をクリックしようとしてカーソルを動かしていたり、無意識にカーソルを動かしている場合等があるからである。よって、ユーザの意思とは無関係に属性値が表示される場合があるので、ユーザにとって目障りとなる。
【０００９】
本発明は以上の点に鑑みてなされたものであり、ユーザに目障りとならないように、表示されるコンテンツを切り替えることができる情報表示装置、情報表示方法、情報表示プログラム、記録媒体及び情報表示システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、請求項１に記載の発明は、コンテンツが表示されるコンテンツ表示領域を含む情報を、画面内の表示領域に表示する表示手段と、前記表示領域に表示されている前記情報内の前記コンテンツ表示領域が隠れたか否かを判定する判定手段と、前記コンテンツ表示領域が隠れたと判定された場合には、前記コンテンツ表示領域に表示されるコンテンツを切り替える切替手段と、を備えることを特徴とする。
【００１１】
この発明によれば、表示領域に表示されている情報内のコンテンツ表示領域が何らかの要因で隠れることによりコンテンツ表示領域内のコンテンツが画面に表示されていないときに、このコンテンツの切り替えが行われる。その後、コンテンツ表示領域が隠れていた状態が解消されたときに、切り替わったコンテンツが画面に表示される。従って、コンテンツがユーザから見えないときにコンテンツが切り替わるので、ユーザの目障りとならない。
【００１２】
請求項２に記載の発明は、請求項１に記載の情報表示装置において、前記表示手段は、複数のコンテンツが表示される前記コンテンツ表示領域を含む前記情報を前記表示領域に表示し、前記切替手段は、前記コンテンツ表示領域が隠れたと判定された場合には、前記複数のコンテンツのうち少なくとも１つのコンテンツを別のコンテンツに切り替えることを特徴とする。
【００１３】
この発明によれば、コンテンツ表示領域に複数のコンテンツが配置されている場合に、これらのコンテンツのうち任意のコンテンツを切り替えることができる。
【００１４】
請求項３に記載の発明は、請求項２に記載の情報表示装置において、前記判定手段は、前記コンテンツ表示領域が部分的に隠れたか否かを判定し、前記切替手段は、前記コンテンツ表示領域が部分的に隠れたと判定された場合には、隠れた部分に位置するコンテンツのうち少なくとも１つのコンテンツを別のコンテンツに切り替えることを特徴とする。
【００１５】
この発明によれば、コンテンツ表示領域が部分的にしか隠れていない場合であっても、ユーザの目障りとならないようにコンテンツを切り替えることができる。
【００１６】
請求項４に記載の発明は、請求項１乃至３の何れか１項に記載の情報表示装置において、前記判定手段は、前記コンテンツ表示領域が前記表示領域から外れたか否かを判定し、前記切替手段は、前記コンテンツ表示領域が前記表示領域から外れたと判定された場合に、前記コンテンツ表示領域に表示されるコンテンツを切り替えることを特徴とする。
【００１７】
この発明によれば、表示領域に表示されている情報が例えばスクロールされること等により、コンテンツ表示領域が画面内の表示領域から外れて、コンテンツ表示領域のコンテンツが画面に表示されていないときに、このコンテンツの切り替えが行われる。その後、例えば情報のスクロール等により、コンテンツ表示領域が画面内の表示領域に入ったときに、切り替わったコンテンツが画面に表示される。従って、コンテンツがユーザから見えないときにコンテンツが切り替わるので、ユーザの目障りとならない。
【００１８】
請求項５に記載の発明は、請求項４に記載の情報表示装置において、前記表示領域に表示されている前記情報のスクロールを検出する検出手段を更に備え、前記判定手段は、前記情報がスクロールされているときに前記判定を行うことを特徴とする。
【００１９】
この発明によれば、表示領域に表示されている情報がスクロールされている期間に判定が行われるので、スクロールに起因してコンテンツ表示領域が画面内の表示領域から外れることを確実に判定することができる。
【００２０】
請求項６に記載の発明は、請求項４に記載の情報表示装置において、前記表示領域に表示されている前記情報のスクロールの停止を検出する検出手段を更に備え、前記判定手段は、前記情報のスクロールの停止が検出されたときに前記判定を行うことを特徴とする。
【００２１】
この発明によれば、表示領域に表示されている情報のスクロールが停止したときに判定が行われるので、スクロールによってコンテンツ表示領域が画面内の表示領域から外れたか否かを適切なタイミングで判定することができるとともに、情報表示装置の処理負荷を軽減させることができる。
【００２２】
請求項７に記載の発明は、請求項４に記載の情報表示装置において、前記表示領域に表示されている前記情報のスクロールの方向の変化を検出する検出手段を更に備え、前記判定手段は、前記情報のスクロールの方向の変化が検出されたときに前記判定を行うことを特徴とする。
【００２３】
この発明によれば、表示領域に表示されている情報のスクロールの方向が変化したときに判定が行われるので、スクロールによってコンテンツ表示領域が画面内の表示領域から外れたか否かを適切なタイミングで判定することができるとともに、情報表示装置の処理負荷を軽減させることができる。
【００２４】
請求項８に記載の発明は、請求項４乃至７の何れか１項に記載の情報表示装置において、前記表示手段は、前記情報として、前記コンテンツ表示領域を含むＷｅｂページを前記表示領域に表示し、前記表示領域に表示されているＷｅｂページに含まれる当該Ｗｅｂページ内へのリンクの選択を検出するリンク選択検出手段を更に備え、前記判定手段は、前記リンクの選択が検出されたときに前記判定を行うことを特徴とする。
【００２５】
この発明によれば、画面内の表示領域に表示されているＷｅｂページ内へのリンクの選択によるＷｅｂページの表示位置の変化に起因してコンテンツ表示領域が画面内の表示領域から外れることを確実に判定することができる。
【００２６】
請求項９に記載の発明は、請求項１乃至３の何れか１項に記載の情報表示装置において、前記判定手段は、前記画面内に配置された複数の前記表示領域のうち、前記情報が表示される前記表示領域以外の前記表示領域が前記コンテンツ表示領域の上に重なったか否かを判定し、前記切替手段は、前記情報が表示される前記表示領域以外の前記表示領域が前記コンテンツ表示領域の上に重なったと判定された場合に、前記コンテンツ表示領域に表示されるコンテンツを切り替えることを特徴とする。
【００２７】
この発明によれば、表示領域に表示されている情報内のコンテンツ表示領域の上に他の表示領域が重なることによりコンテンツ表示領域のコンテンツが画面に表示されていないときに、このコンテンツの切り替えが行われる。その後、コンテンツ表示領域の上に表示領域が重なっていた状態が解消されたときに、切り替わったコンテンツが画面に表示される。従って、コンテンツがユーザから見えないときにコンテンツが切り替わるので、ユーザの目障りとならない。
【００２８】
請求項１０に記載の発明は、コンテンツが表示されるコンテンツ表示領域を含む情報を、画面内の表示領域に表示する情報表示装置における情報表示方法であって、前記表示領域に表示されている前記情報内の前記コンテンツ表示領域が隠れたか否かを判定する判定ステップと、前記コンテンツ表示領域が隠れたと判定された場合には、前記コンテンツ表示領域に表示されるコンテンツを切り替える切替ステップと、を含むことを特徴とする。
【００２９】
請求項１１に記載の発明は、コンテンツが表示されるコンテンツ表示領域を含む情報を、画面内の表示領域に表示する情報表示装置に含まれるコンピュータを、前記表示領域に表示されている前記情報内の前記コンテンツ表示領域が隠れたか否かを判定する判定手段、及び、前記コンテンツ表示領域が隠れたと判定された場合には、前記コンテンツ表示領域に表示されるコンテンツを切り替える切替手段、として機能させることを特徴とする。
【００３０】
請求項１２に記載の発明は、コンテンツが表示されるコンテンツ表示領域を含む情報を、画面内の表示領域に表示する情報表示装置に含まれるコンピュータを、前記表示領域に表示されている前記情報内の前記コンテンツ表示領域が隠れたか否かを判定する判定手段、及び、前記コンテンツ表示領域が隠れたと判定された場合には、前記コンテンツ表示領域に表示されるコンテンツを切り替える切替手段、として機能させる情報表示プログラムがコンピュータ読み取り可能に記録されていることを特徴とする。
【００３１】
請求項１３に記載の発明は、コンテンツが表示されるコンテンツ表示領域を含む情報を表示する情報表示装置と、前記情報表示装置がネットワークを介して接続可能なサーバ装置と、を備える情報表示システムであって、前記サーバ装置は、前記コンテンツ表示領域に表示されるコンテンツを複数記憶するコンテンツ記憶手段と、前記情報を前記情報表示装置に送信する情報送信手段と、前記情報表示装置から送信されたコンテンツ要求を受信するコンテンツ要求受信手段と、前記コンテンツ要求が受信された場合に、前記記憶手段に記憶されたコンテンツのうち前記コンテンツ表示領域において表示対象であったコンテンツを除く何れかのコンテンツを選択する選択手段と、前記選択されたコンテンツを前記情報表示装置に送信するコンテンツ送信手段と、を備え、前記情報表示装置は、前記サーバ装置から送信された前記情報を受信する情報受信手段と、前記受信された情報を画面内の表示領域に表示する表示手段と、前記表示領域に表示されている前記情報内の前記コンテンツ表示領域が隠れたか否かを判定する判定手段と、前記コンテンツ表示領域が隠れたと判定された場合には、前記コンテンツ要求を前記サーバ装置に送信するコンテンツ要求送信手段と、前記サーバ装置から送信されたコンテンツを受信するコンテンツ受信手段と、前記コンテンツ表示領域に表示されるコンテンツを前記受信されたコンテンツに切り替える切替手段と、を備えることを特徴とする。
【００３２】
この発明によれば、表示領域に表示されている情報内のコンテンツ表示領域が何らかの要因で隠れることによりコンテンツ表示領域内のコンテンツが画面に表示されていないときに、このコンテンツの切り替えが行われる。その後、コンテンツ表示領域が隠れていた状態が解消されたときに、切り替わったコンテンツが画面に表示される。従って、コンテンツがユーザから見えないときにコンテンツが切り替わるので、ユーザの目障りとならない。
【００３３】
請求項１４に記載の発明は、請求項１３に記載の情報表示システムにおいて、前記サーバ装置は、前記情報表示装置のユーザに関するユーザ情報を記憶するユーザ情報記憶手段を更に備え、前記選択手段は、前記ユーザ情報に基づいて、選択するコンテンツを決定することを特徴とする。
【００３４】
この発明によれば、ユーザ情報に基づいて、切り替わってコンテンツ表示領域に表示されるコンテンツが決定されるので、表示されるコンテンツをパーソナライズすることができる。
【００３５】
請求項１５に記載の発明は、請求項１３または請求項１４に記載の情報表示システムにおいて、前記サーバ装置は、前記情報表示装置のユーザによる所定の行為の履歴を示す履歴情報を記憶する履歴情報記憶手段を更に備え、前記選択手段は、前記履歴情報に基づいて、選択するコンテンツを決定することを特徴とする。
【００３６】
この発明によれば、ユーザの行為が反映された履歴情報に基づいて、切り替わってコンテンツ表示領域に表示されるコンテンツが決定されるので、表示されるコンテンツをパーソナライズすることができる。
【発明の効果】
【００３７】
本発明によれば、表示領域に表示されている情報内のコンテンツ表示領域が隠れることによりコンテンツ表示領域内のコンテンツが画面に表示されていないときに、このコンテンツの切り替えが行われる。その後、コンテンツ表示領域が隠れていた状態が解消されたときに、切り替わったコンテンツが画面に表示される。従って、コンテンツがユーザから見えないときにコンテンツが切り替わるので、ユーザの目障りとならない。
【図面の簡単な説明】
【００３８】
【図１】一実施形態に係る情報提供システムＳの概要構成の一例を示す図である。
【図２】（ａ）乃至（ｄ）は、一実施形態において、Ｗｅｂページの画面表示例を示す図である。
【図３】一実施形態に係る情報提供サーバ１の概要構成の一例を示すブロック図である。
【図４】（ａ）は、会員情報ＤＢ１２１に登録される情報の内容の一例を示す図であり、（ｂ）は、コンテンツＤＢ１２２に登録される情報の内容の一例を示す図である。
【図５】一実施形態に係るユーザ端末２の概要構成の一例を示すブロック図である。
【図６】一実施形態に係る情報提供システムＳの処理例を示すシーケンス図である。
【図７】（ａ）及び（ｂ）は、一実施形態において、Ｗｅｂページの画面表示例を示す図である。
【図８】（ａ）及び（ｂ）は、一実施形態において、Ｗｅｂページの画面表示例を示す図である。
【図９】一実施形態に係るユーザ端末２のシステム制御部３０における処理例を示すフローチャートである。
【図１０】（ａ）乃至（ｄ）は、一変形例において、Ｗｅｂページの画面表示例を示す図である。
【図１１】（ａ）乃至（ｄ）は、一変形例において、Ｗｅｂページの画面表示例を示す図である。
【発明を実施するための形態】
【００３９】
以下、図面を参照して本発明の最良の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、情報提供システムに対して本発明を適用した場合の実施形態である。
【００４０】
［１．第１実施形態］
［１−１．情報提供システムの構成及び機能概要］
先ず、本実施形態に係る情報提供システムＳの構成及び概要機能について、図１及び図２を用いて説明する。
【００４１】
図１は、本実施形態に係る情報提供システムＳの概要構成の一例を示す図である。
【００４２】
図１に示すように、情報提供システムＳは、情報提供サーバ１と、複数のユーザ端末２と、を含んで構成されている。そして、情報提供サーバ１と各ユーザ端末２とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００４３】
このような構成の情報提供システムＳにおいて、情報提供サーバ１（サーバ装置の一例）は、例えば、各種の情報やサービス等を提供する情報提供サイトを運営するために設置されたＷｅｂサーバである。この情報提供サーバ１は、ユーザ端末２からのＨＴＴＰ（Hyper Text Transfer Protocol）リクエストに応じてＷｅｂページをユーザ端末２に送信するようになっている。
【００４４】
ユーザ端末２（情報表示装置の一例）は、情報提供サーバ１から受信したＷｅｂページを画面に表示するようになっている。
【００４５】
所定のＷｅｂページについては、Ｗｅｂページ内にコンテンツ表示領域が設けられている。このコンテンツ表示領域にはコンテンツが表示される。ここでコンテンツは、例えば、画像データ、動画データ、テキストデータ、電子文書等の表示可能なデータである。或いはコンテンツは、複数種類のデータが混在したものであっても良い。そして、コンテンツの表示内容は、例えば、商品やサービスの広告、商品やサービスの購入を推奨するレコメンド情報、その他の通知等である。Ｗｅｂページ内においてコンテンツ表示領域が占める範囲（例えば、Ｗｅｂページ内におけるコンテンツ表示領域の位置及び大きさ）は、Ｗｅｂページの表示内容を規定するＨＴＭＬ文書に記述されている。また、コンテンツ表示領域に表示すべきコンテンツもＨＴＭＬ文書に記述されている。
【００４６】
本実施形態においては、Ｗｅｂページ内のコンテンツ表示領域に表示させるコンテンツを、以下に説明するタイミングで切り替えるようになっている。
【００４７】
図２は、Ｗｅｂページの画面表示例を示す図である。図２において、符号１００は、Ｗｅｂページを示し、符号１０１は、画面内におけるＷｅｂブラウザのアクティブな表示領域を示し、符号１０２は、コンテンツの表示切り替えが行われるコンテンツ表示領域を示す。
【００４８】
図２（ａ）に示すように、ユーザ端末２が情報提供サーバ１から受信した所定のＷｅｂページ１００には、コンテンツ表示領域１０２が含まれている。このコンテンツ表示領域１０２にはコンテンツＡが表示されるように、ＨＴＭＬ文書に記述されている。アクティブな表示領域１０１とは、例えば、Ｗｅｂページがウインドウ表示されている場合には、Ｗｅｂブラウザのウインドウのクライアント領域であり、Ｗｅｂページが全画面表示されている場合には画面全体である。表示領域１０１の大きさは限られているため、Ｗｅｂページ１００全体のうち一部分が画面に表示される。
【００４９】
Ｗｅｂページ１００が表示された当初、コンテンツ表示領域１０２が表示領域１０１に入っている場合には、図２（ａ）に示すようにコンテンツＡが画面に表示される。或いは、Ｗｅｂページ１００が表示された当初はコンテンツ表示領域１０２が表示領域１０１に入っていなかったが、ユーザのスクロール操作によってＷｅｂページ１００がスクロールされることにより、コンテンツ表示領域１０２が表示領域１０１に入った場合にも、図２（ａ）に示すようにコンテンツＡが画面に表示される。スクロール操作には、例えば、画面に表示されたスクロールバーをマウスで操作した場合、マウスに組み込まれているホイールを回転操作した場合、キーボード操作によるスクロール操作等が含まれる。
【００５０】
その後、図２（ｂ）に示すように、ユーザのスクロール操作によってＷｅｂページ１００がスクロールされることにより、コンテンツ表示領域１０２が表示領域１０１から外れる。つまり、コンテンツ表示領域１０２が表示領域１０１の外に隠れてコンテンツＡが画面に表示されない状態となる。すると、図２（ｃ）に示すように、コンテンツ表示領域１０２内に表示されるコンテンツが、コンテンツＡからコンテンツＢに切り替えられる。
【００５１】
その後、図２（ｄ）に示すように、ユーザのスクロール操作によってＷｅｂページ１００がスクロールされることにより、コンテンツ表示領域１０２が表示領域１０１に入ると、画面にコンテンツＢが表示される。
【００５２】
［１−２．情報提供サーバの構成及び機能］
次に、情報提供サーバ１の構成及び機能について、図３及び図４を用いて説明する。
【００５３】
図３は、本実施形態に係る情報提供サーバ１の概要構成の一例を示すブロック図である。また、図４（ａ）は、会員情報ＤＢ１２１に登録される情報の内容の一例を示す図である。また、図４（ｂ）は、コンテンツＤＢ１２２に登録される情報の内容の一例を示す図である。
【００５４】
図３に示すように、情報提供サーバ１は、通信部１１と、記憶部１２と、入出力インターフェース部１３と、システム制御部１７と、を備えている。そして、システム制御部１７と入出力インターフェース部１３とは、システムバス１８を介して接続されている。
【００５５】
通信部１１は、ネットワークＮＷに接続して、ユーザ端末２等との通信状態を制御するようになっている。記憶部１２（コンテンツ記憶手段、ユーザ記憶手段の一例）は、例えば、ハードディスクドライブ等により構成されており、オペレーティングシステム及びＷＷＷサーバプログラム、データベース管理プログラム等の各種プログラムを記憶するとともに、各種データ等を記憶するようになっている。各種プログラムは、例えば、他のサーバ装置等からネットワークを介して取得されるようにしても良いし、記録媒体に記録されてドライブ装置を介して読み込まれるようにしても良い。入出力インターフェース部１３は、通信部１１及び記憶部１２とシステム制御部１７との間のインターフェース処理を行うようになっている。
【００５６】
記憶部１２には、会員情報ＤＢ１２１及びコンテンツＤＢ１２２が構築されている。
【００５７】
図４（ａ）に示すように、会員情報ＤＢ１２１には、情報提供サイトに会員登録したユーザに関する会員情報（ユーザ情報の一例）が、会員としてのユーザを識別するための会員ＩＤに対応付けられて登録されている。具体的に、会員情報には、例えば、会員ＩＤ、ログインするためのパスワード、会員の氏名、郵便番号、住所、電話番号、電子メールアドレス、生年月日、性別等が設定される。会員情報は、例えば、Ｗｅｂページをパーソナライズするために用いられる。特に本実施形態において、会員情報は、Ｗｅｂページ内のコンテンツ表示領域に表示させるコンテンツを決定するために用いられる。
【００５８】
図４（ｂ）に示すように、コンテンツＤＢ１２２には、Ｗｅｂページ内のコンテンツ表示領域に表示させる複数のコンテンツが、夫々コンテンツを識別するためのコンテンツＩＤに対応付けて登録されている。具体的に、コンテンツＩＤ、コンテンツの本体（画像データ、動画データ、テキストデータ等）、及び対象ユーザ属性がコンテンツ毎に登録されている。対象ユーザ属性は、コンテンツの表示対象とされるユーザの属性を示す情報である。例えば、対象ユーザ属性は、対象とするユーザの年齢、性別、居住地域等を示す。なお、コンテンツ表示領域を含むＷｅｂページが複数ある場合、コンテンツＤＢ１２２には、Ｗｅｂページ毎に複数のコンテンツが登録されるようにしても良い。つまり、表示されるＷｅｂページに応じて、表示対象となるコンテンツを変えるのである。
【００５９】
また、記憶部１２には、複数のＨＴＭＬ文書が記憶されている。この複数のＨＴＭＬ文書のうち一部のＨＴＭＬ文書には、コンテンツ表示領域を規定するタグ、及びコンテンツ表示領域に表示されるコンテンツを指定するタグ（例えば、コンテンツのＵＲＬ（Uniform Resource Locator）によって指定される）が記述されている。また、この一部のＨＴＭＬ文書には、コンテンツ表示領域に表示されるコンテンツを切り替えを制御するためのコンテンツ表示制御スクリプト（情報表示プログラムの一例）が記述されている。
【００６０】
システム制御部１７は、ＣＰＵ（Central Processing Unit）１４、ＲＯＭ（Read Only Memory）１５、ＲＡＭ（Random Access Memory）１６等により構成されている。そして、システム制御部１７は、ＣＰＵ１４が、ＲＯＭ１５や記憶部１２に記憶された各種プログラムを読み出し実行することにより、情報送信手段、コンテンツ要求受信手段、選択手段、及びコンテンツ送信手段として機能するようになっている。
【００６１】
［１−３．ユーザ端末の構成及び機能等］
次に、ユーザ端末２の構成及び機能等について、図５を用いて説明する。
【００６２】
図５は、本実施形態に係るユーザ端末２の概要構成の一例を示すブロック図である。
【００６３】
図５に示すように、ユーザ端末２は、操作部２１と、表示部２２と、通信部２３と、ドライブ部２４と、記憶部２５と、入出力インターフェース部２６と、システム制御部３０と、を備えている。そして、システム制御部３０と入出力インターフェース部２６とは、システムバス３１を介して接続されている。
【００６４】
操作部２１は、例えば、キーボード、マウス等により構成されており、ユーザからの操作指示を受け付け、その指示内容を指示信号としてシステム制御部３０に出力するようになっている。表示部２２は、例えば、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ等により構成されており、文字や画像等の情報を表示するようになっている。通信部２３は、ネットワークＮＷ等に接続して、情報提供サーバ１等との通信状態を制御するようになっている。ドライブ部２４は、例えば、フレキシブルディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）等のディスクＤＫからデータ等を読み出す一方、当該ディスクＤＫに対してデータ等を記録するようになっている。記憶部２５は、例えば、ハードディスクドライブ等により構成されており、Ｗｅｂブラウザ等の各種プログラム及びデータ等を記憶するようになっている。各種プログラムは、例えば、サーバ装置等からネットワークを介して取得されるようにしても良いし、ディスクＤＫに記録されてドライブ部２４を介して読み込まれるようにしても良い。入出力インターフェース部２６は、操作部２１〜記憶部２５とシステム制御部３０との間のインターフェース処理を行うようになっている。
【００６５】
システム制御部３０は、ＣＰＵ２７、ＲＯＭ２８、ＲＡＭ２９等により構成されている。そして、システム制御部３０は、ＣＰＵ２７が、ＲＯＭ２８や記憶部２５に記憶された各種プログラムを読み出し実行することにより、情報受信手段、表示手段、検出手段、判定手段、コンテンツ要求送信手段、コンテンツ受信手段、及び切替手段として機能するようになっている。
【００６６】
［１−４．情報提供システムの動作］
次に、情報提供システムＳの動作について、図６を用いて説明する。
【００６７】
図６は、本実施形態に係る情報提供システムＳの処理例を示すシーケンス図である。
【００６８】
図６に示す処理の前に、ユーザ端末２のユーザは、情報提供サイトにログインしているものとする。情報提供サイトへのログインにより、情報提供サーバ１はユーザ端末２に対してセッションＩＤを発行する。ユーザ端末２から情報提供サーバ１へのリクエストにはセッションＩＤが含まれているので、情報提供サーバ１は、どのユーザからのリクエストであるかを特定することができる。
【００６９】
そして、図６に示すように、ユーザ端末２のシステム制御部３０は、コンテンツ表示領域を含むＷｅｂページのリクエストを情報提供サーバ１に送信する（ステップＳ１）。情報提供サーバ１のシステム制御部１７は、リクエストを受信すると、コンテンツ表示領域に最初に表示させるコンテンツをコンテンツＤＢ１２２から選択する（ステップＳ２）。このとき、制御部１７は、例えば、予め定められたコンテンツを選択しても良いし、ランダムに選択しても良い。そして、システム制御部１７は、選択されたコンテンツがコンテンツ表示領域に表示されるようＨＴＭＬ文書を生成する。なお、最初に表示させるコンテンツが予め決まっている場合には、そのコンテンツがコンテンツ表示領域に表示されるＷｅｂページが情報提供サーバ１の記憶部１２に予め記憶されていても良い。この場合、システム制御部１７はＨＴＭＬ文書を生成する必要はない。
【００７０】
次いで、システム制御部１７は、情報送信手段として、選択したコンテンツがコンテンツ表示領域に表示されるＷｅｂページをユーザ端末２に送信する（ステップＳ３）。具体的に、システム制御部１７は、生成したＨＴＭＬ文書をユーザ端末２に送信する。ＨＴＭＬ文書を受信したユーザ端末２のシステム制御部３０がＨＴＭＬ文書を解釈することにより、ユーザ端末２から情報提供サーバ１にコンテンツのリクエストが送信される。すると、情報提供サーバ１のシステム制御部１７は、受信したリクエストに対応するコンテンツ、すなわち、ステップＳ２において選択されたコンテンツをユーザ端末２に送信する。
【００７１】
ユーザ端末２のシステム制御部３０は、情報受信手段としてＷｅｂページを受信すると、表示手段として、当該Ｗｅｂページを画面内のアクティブな表示領域に表示させる（ステップＳ４）。具体的に、システム制御部３０は、例えば、Ｗｅｂページの表示イメージを示すビットマップイメージをＲＡＭ２９上の所定のバッファ領域に展開する。このとき、システム制御部３０は、情報提供サーバ１から受信したコンテンツのビットマップイメージも展開する。そして、システム制御部３０は、Ｗｅｂページのビットマップイメージのうちアクティブな表示領域内のビットマップイメージのデータを表示部２２に出力する。これにより、Ｗｅｂページのうち一部分が画面内のアクティブな表示領域に表示される。その後、ユーザによりＷｅｂページのスクロール操作が行われると、Ｗｅｂページのビットマップイメージに対してアクティブな表示領域がスクロール操作に対応して移動し、この移動に応じて、表示部２２にデータが出力されるビットマップイメージの範囲も移動する。つまり、Ｗｅｂページがスクロール表示される。
【００７２】
また、システム制御部３０は、例えば、ＨＴＭＬ文書に記述されているタイマー起動の設定スクリプトに基づいて、一定の時間（例えば、１００ミリ秒）毎に、ＨＴＭＬ文書に記述されているコンテンツ表示制御スクリプトを実行する。
【００７３】
コンテンツ表示制御スクリプトを実行すると、システム制御部３０は、画面のアクティブな表示領域の座標を取得する（ステップＳ５）。このアクティブな表示領域の座標は、Ｗｅｂページ全体の表示イメージのうちアクティブな表示領域に表示されている範囲を示す。次いで、システム制御部３０は、コンテンツ表示領域の座標を取得する（ステップＳ６）。このコンテンツ表示領域の座標は、Ｗｅｂページ全体の表示イメージのうちコンテンツ表示領域の範囲を示す。
【００７４】
次いで、システム制御部３０は、検出手段として、ユーザによるＷｅｂページのスクロール操作が検出されたか否かを判定する（ステップＳ７）。例えば、アクティブな表示領域の上端の座標が、前回取得したときと今回取得したときとで異なる場合には、スクロール操作が検出されたと判定することができる。そして、システム制御部３０は、ユーザによるＷｅｂページのスクロール操作が検出されなかった場合には（ステップＳ７：ＮＯ）、ステップＳ５に移行する。
【００７５】
一方、システム制御部３０は、ユーザによるＷｅｂページのスクロール操作が検出された場合には（ステップＳ７：ＹＥＳ）、判定手段として、コンテンツ表示領域がアクティブな表示領域から外れたか否かを判定する（ステップＳ８）。この判定は、コンテンツ表示領域の座標とアクティブな表示領域の座標とに基づいて判定することができる。このとき、システム制御部３０は、コンテンツ表示領域がアクティブな表示領域から外れていない場合には（ステップＳ８：ＮＯ）、ステップＳ５に移行する。
【００７６】
一方、システム制御部３０は、コンテンツ表示領域がアクティブな表示領域から外れた場合には（ステップＳ８：ＹＥＳ）、次にコンテンツ表示領域に表示すべきコンテンツを情報提供サーバ１から取得する。具体的に、システム制御部３０は、コンテンツ表示領域に表示されるコンテンツが変更されるよう、受信したＨＴＭＬ文書を書き換える。そして、システム制御部３０は、この書き換えの結果、コンテンツ要求送信手段として、情報提供サーバ１にコンテンツのリクエスト（コンテンツ要求の一例）を送信する（ステップＳ９）。
【００７７】
情報提供サーバ１のシステム制御部１７は、コンテンツ要求受信手段としてコンテンツのリクエストを受信すると、リクエストを送信してきたユーザ端末２のユーザの会員情報に基づいて、コンテンツＤＢ１２２からコンテンツを選択する（ステップＳ１０）。具体的に、システム制御部１７は、例えば、コンテンツＤＢ１２２に登録されているコンテンツのうち、対象ユーザ属性がユーザの会員情報に設定されている内容と最も良く合致するコンテンツを選択する。このとき、システム制御部１７は、ステップＳ２において送信したコンテンツとは異なるコンテンツを選択する。そして、システム制御部１７は、コンテンツ送信手段として、選択したコンテンツをユーザ端末２に送信する（ステップＳ１１）。
【００７８】
ユーザ端末２のシステム制御部１７は、コンテンツ受信手段としてコンテンツを受信すると、切替手段として、コンテンツ表示領域に表示されるコンテンツを、受信したコンテンツに切り替える（ステップＳ１２）。具体的に、システム制御部１７は、上記バッファ領域に展開されたＷｅｂページのビットマップイメージのコンテンツ表示領域の範囲に、受信したコンテンツのビットマップイメージを展開する。
【００７９】
この後、コンテンツ表示領域がアクティブな表示領域に入ると、ステップＳ１１において情報提供サーバ１から受信されたコンテンツが表示部２２の画面に表示される。
【００８０】
なお、コンテンツ表示領域に表示されるコンテンツが切り替わってコンテンツ表示領域がアクティブな表示領域に入った後、再度コンテンツ表示領域がアクティブな表示領域から外れた場合に、コンテンツ表示領域に表示されるコンテンツを再度切り替えるか否かは任意である。コンテンツ表示領域に表示されるコンテンツを再度切り替える場合、情報提供サーバ１のシステム制御部１７は、ステップＳ１０において、コンテンツＤＢ１２２に登録されているコンテンツのうち、例えば、対象ユーザ属性がユーザの会員情報に設定されている情報と２番目に良く合致するコンテンツを選択する。
【００８１】
以上説明したように、本実施形態によれば、ユーザ端末２のシステム制御部３０が、コンテンツ表示領域を含むＷｅｂページを画面内のアクティブな表示領域に表示し、表示されているＷｅｂページ内のコンテンツ表示領域がアクティブな表示領域から外れたか否かを判定し、コンテンツ表示領域がアクティブな表示領域から外れた場合に、コンテンツ表示領域に表示されるコンテンツを切り替える。従って、コンテンツがユーザから見えない間にコンテンツが切り替えられるので、ユーザの目障りとならない。
【００８２】
また、ユーザ端末２のシステム制御部３０が、Ｗｅｂページがスクロールしている間に、Ｗｅｂページ内のコンテンツ表示領域がアクティブな表示領域から外れたか否かを判定するので、Ｗｅｂページのスクロールに起因してコンテンツ表示領域がアクティブな表示領域から外れることを確実に判定することができる。
【００８３】
また、ユーザ端末２のシステム制御部３０が、コンテンツ表示領域がアクティブな表示領域から外れた場合に、コンテンツのリクエストを情報提供サーバ１に送信し、情報提供サーバ１のシステム制御部１７が、コンテンツＤＢ１２２に登録されているコンテンツのうちコンテンツ表示領域において表示対象であったコンテンツとは異なるコンテンツをユーザの会員情報に基づいて選択し、選択したコンテンツをユーザ端末２に送信し、ユーザ端末２のシステム制御部３０が、コンテンツ表示領域に表示されるコンテンツを、受信したコンテンツに切り替える。従って、切り替わって表示されるコンテンツをパーソナライズすることができる。
【００８４】
なお、上記実施形態においては、一定時間間隔でコンテンツ表示制御スクリプトが実行されるようになっていたが、例えば、スクロールのイベントが発生したときにコンテンツ表示制御スクリプトが実行されるようにしても良い。
【００８５】
また、上記実施形態においては、Ｗｅｂページがスクロールしている間にコンテンツ表示領域がアクティブな表示領域から外れたか否かが判定されるようになっていたが、判定のタイミングはこれだけに限られるものではない。例えば、Ｗｅｂページのスクロールが停止したタイミングで判定されるようにしても良い。また例えば、スクロール方向が変化したタイミングで判定されるようにしても良い。アクティブな表示領域に表示されていたコンテンツがスクロールによって一旦画面から見えなくなり、その後再びアクティブな表示領域に表示されるようになるには、例えば、ユーザがＷｅｂページを一度或る方向にスクロールしてコンテンツ表示領域をアクティブな表示領域から外した後、スクロールを一旦停止させ、今度は反対方向にＷｅｂページをスクロールさせるからである。従って、スクロールが停止したときやスクロール方向が変化したときに、コンテンツ表示領域がアクティブな表示領域から外れたか否かの判定を行うことは合理的である。そして、不要なタイミングで判定が行われなくなるので、ユーザ端末２のシステム制御部３０の処理負荷をより軽減させることができる。なお、スクロールが停止したか否か、或いはスクロール方向が変化したか否かは、例えば、所定時間毎に取得されるアクティブな表示領域の座標から判定されるようにしても良いし、また、可能であればスクロールのイベントの内容から判定されるようにしても良い。
【００８６】
また、上記のスクロールの種々のタイミングに加えて、アクティブな表示領域に表示されているページ内リンクが、ユーザ操作によって選択されたタイミングで判定されるようにしても良い。ページ内リンクとは、アクティブな表示領域に表示されているＷｅｂページ内において、指定された位置へのリンクである（例えば、ＨＴＭＬ文書上、<a href="#xxxx"></a>等と記述される）。これにより、ページ内リンクの選択によりコンテンツ表示領域がアクティブな表示領域から外れた場合にも、表示されるコンテンツの切り替えを行うことができる。
【００８７】
［２．第２実施形態］
次に、本発明に係る第２実施形態について、図面に基づいて説明する。なお、以下においては、第１実施形態と異なる点について説明し、第１実施形態と同様の点についての説明は省略する。
【００８８】
［２−１．機能概要］
先ず、本実施形態に係る情報提供システムＳの概要機能について、図７及び図８を用いて説明する。
【００８９】
上記第１実施形態においては、コンテンツ表示領域がアクティブな表示領域から外れた場合に（コンテンツ表示領域がアクティブな表示領域の外に隠れた場合に）、コンテンツ表示領域に表示されるコンテンツが切り替えられるようになっていた。これに対し、第２実施形態においては、本発明に係る表示領域が、ウインドウシステムにおけるウインドウに適用される。また、第２実施形態においては、ウインドウに表示されたＷｅｂページ内のコンテンツ表示領域の上に、このウインドウとは別のウインドウが重なった場合に、コンテンツ表示領域に表示されるコンテンツが切り替えられる。すなわち、コンテンツ表示領域が別のウインドウによって隠された場合に、コンテンツが切り替えられる。
【００９０】
図７及び図８は、Ｗｅｂページの画面表示例を示す図である。図７及び図８において、符号２００及び２１０は、それぞれウインドウを示す。ウインドウ２００は、Ｗｅｂブラウザのウインドウである。また、ウインドウ２００には、コンテンツ表示領域２０１を含むＷｅｂページが表示されている。コンテンツ表示領域２０１には、当初コンテンツＡが表示されるように、ＨＴＭＬ文書に記述されている。一方、ウインドウ２１０は、Ｗｅｂブラウザのウインドウであっても良いし、Ｗｅｂブラウザ以外のアプリケーションプログラムのウインドウであっても良い。なお、Ｗｅｂブラウザのウインドウを、「ブラウザウインドウ」と称する。
【００９１】
図７（ａ）において、ウインドウ２００は、非アクティブウインドウであり、ウインドウ２１０は、アクティブウインドウである。ウインドウ２００の表示位置とウインドウ２１０の表示位置とが画面上で一部重なっている。この重なっている範囲においては、ウインドウ２１０が画面に表示される。ただし、ウインドウ２１０の表示位置はコンテンツ表示領域２０１には重なっていないので、コンテンツ表示領域２０１内のコンテンツＡが画面上に表示された状態となっている。ここで、ユーザがユーザ端末２の操作部２１を操作して、ウインドウ２１０を画面上で移動させる。その結果、図７（ｂ）に示すように、ウインドウ２１０がコンテンツ表示領域２０１の上に重なり、コンテンツ表示領域２０１が隠れて、コンテンツＡが見えない状態となる。すると、図８（ａ）に示すように、コンテンツ表示領域２０１内に表示されるコンテンツが、コンテンツＡからコンテンツＢに切り替えられる。その後、図８（ｂ）に示すように、例えばウインドウ２１０が移動することにより、コンテンツ表示領域２０１の上にウインドウ２１０が重なっていない状態となる。このようにして、コンテンツ表示領域２０１が隠れていない状態となると、コンテンツＢが画面に表示される。
【００９２】
［２−２．ユーザ端末の構成及び機能等］
ユーザ端末２の記憶部２５には、ウインドウシステムにおいて、ウインドウを管理するシステムソフトウェアが記憶されている。このシステムソフトウェアを、「ウインドウマネージャ」と称する。なお、ウインドウシステムは、例えば、オペレーティングシステムと一体化されている。
【００９３】
また、記憶部２５には、上述したコンテンツの切り替えを実現するためのＷｅｂブラウザ（情報表示プログラムの一例）が記憶されている。従って、コンテンツ表示領域を含むＷｅｂページのＨＴＭＬ文書に、コンテンツ表示制御スクリプトが記述されている必要はない。記憶部２５に記憶されたＷｅｂブラウザを起動することにより、ユーザ端末２のシステム制御部３０は、ウインドウとコンテンツ表示領域との重なりを判定するため、画面に表示されている各ウインドウの情報を取得する。各ウインドウの状態は、ウインドウに関して発生するイベントによって変化し得る。このようなイベントの種類としては、例えば、ウインドウのオープン（新規ウインドウの表示）、ウインドウのクローズ（ウインドウの消去）、アクティブウインドウの変更、ウインドウの移動、リサイズ（ウインドウの拡大または縮小）等がある。システム制御部３０は、このような特定のイベントが発生する度に、ウインドウの情報を取得する。なお、ウインドウに関する特定のイベントを、「特定イベント」と称する。特定イベントは、例えば、ウインドウマネージャからＷｅｂブラウザに通知する形態で、Ｗｅｂブラウザを起動中のシステム制御部３０が認識することができる。特定イベントの通知の際にウインドウマネージャから渡される情報としては、例えば、特定イベントの種類、特定イベントが発生したウインドウのウインドウ識別子等がある。ウインドウ識別子は、ウインドウが新しくオープンされる度にウインドウマネージャによって付与される固有の情報である。
【００９４】
取得対象となるウインドウの情報としては、例えば、ウインドウ識別子、ウインドウが割り当てられたアプリケーションプログラムの識別情報、ウインドウの位置情報、クライアント領域の位置情報、表示優先順位等がある。これらの情報は、例えば、ウインドウシステムにより提供されるＡＰＩ（Application Program Interface）を通じて取得することができる。
【００９５】
アプリケーションプログラムの識別情報は、例えば、アプリケーションプログラムのファイル名であったり、アプリケーションプログラムの名称であったりする。ウインドウの位置情報は、例えば、ウインドウの左上端のスクリーン座標（画面の左上端を原点として画面上における位置を示す座標）及びウインドウの縦横のピクセル数である。クライアント領域の位置情報は、例えば、クライアント領域の左上端のスクリーン座標及びクライアント領域の縦横のピクセル数である。
【００９６】
表示優先順位は、複数のウインドウの表示位置が重なった場合に、重なった範囲についてどのウインドウを表示するかを決定するために用いられる優先順位である。表示位置が重なっている複数のウインドウのうち最も表示優先順位が高いウインドウが、重なった範囲において優先的に表示される。表示優先順位が第１位であるウインドウが、アクティブウインドウである。アクティブウインドウは、ユーザによる文字等の入力や操作の対象となる。一方、アクティブウインドウ以外のウインドウが、非アクティブウインドウとなる。各ウインドウの表示優先順位は、ユーザの操作によって随時変化する。
【００９７】
各ウインドウの表示優先順位を取得するためのＡＰＩが提供されていない場合、システム制御部３０は、通知された特定イベントの種類に応じて、各ウインドウの表示優先順位を判断する。具体的に、ウインドウがオープンした場合、オープンしたウインドウがアクティブとなる。そのため、システム制御部３０は、オープンしたウインドウの表示優先順位を第１位とし、画面に表示されていた他のウインドウの表示優先順位をそれぞれ１ずつ繰り下げる。Ｗｅｂブラウザの起動時には、ブラウザウインドウが１つオープンされる。従って、システム制御部３０は、オープンしたブラウザウインドウの表示優先順位を第１位とする。このとき、ブラウザウインドウ以外のウインドウが複数オープンしている場合、これらのウインドウの正確な表示優先順位をＷｅｂブラウザ側で知ることができない。その場合、システム制御部３０は、これらのウインドウに対して、第２位以下の優先順位を適当に割り当てる。ウインドウがクローズした場合、システム制御部３０は、クローズしたウインドウよりも表示優先順位が低かったウインドウについて、表示優先順位をそれぞれ１ずつ繰り上げる。アクティブウインドウが変更された場合、システム制御部３０は、アクティブになったウインドウの表示優先順位を第１位とし、このウインドウがアクティブになる前の表示優先順位よりも表示優先順位が高かったウインドウについて、表示優先順位をそれぞれ１ずつ繰り下げる。ウインドウが移動またはリサイズされた場合、移動またはリサイズされたウインドウがアクティブになるため、アクティブウインドウが変更された場合と同様となる。なお、ウインドウシステムの仕様や、個々のアプリケーションプログラムの仕様によっては、特定イベントが発生したときの表示優先順位の変化の態様が異なる場合がある。その場合には、それぞれの仕様に合わせて、表示優先順位が判断されるようにＷｅｂブラウザを構成すれば良い。
【００９８】
システム制御部３０は、ウインドウの情報を管理するためのウインドウ管理テーブルをＲＡＭ２９に生成する。ウインドウ管理テーブルには、ウインドウ識別子、アプリケーションプログラムの識別情報、ウインドウの位置情報、クライアント領域の位置情報及び表示優先順位が、ウインドウ管理情報としてウインドウ毎に設定される。Ｗｅｂブラウザに対して割り当てられたウインドウのうち、コンテンツ表示領域を含むＷｅｂページが表示されているウインドウのウインドウ管理情報には、上述した情報の他、コンテンツ表示領域の位置情報及びコンテンツ表示領域状態が設定される。Ｗｅｂページにコンテンツ表示領域が含まれているか否かは、例えば、ＷｅｂページのＨＴＭＬ文書を解析することにより判断することができる。例えば、コンテンツ表示領域であることを示すname属性やid属性を有するタグ（例えば、divタグ、imageタグ、pタグ等）をＨＴＭＬ文書に記述しておくことにより、そのタグに対応するＷｅｂページ上の領域がコンテンツ表示領域であると判断することができる。コンテンツ表示領域の位置情報は、コンテンツ表示領域の左上端のスクリーン座標及びコンテンツ表示領域の縦横のピクセル数である。コンテンツ表示領域の座標が、当初クライアント座標（クライアント領域の左上端を原点としてクライアント領域上における位置を示す座標）として取得された場合、取得されたクライアント座標がスクリーン座標に変換される。コンテンツ表示領域状態は、コンテンツ表示領域がウインドウによって隠れているか否かを示す。コンテンツ表示領域が隠れていない場合には、コンテンツ表示領域状態に「可視状態」が設定され、コンテンツ表示領域が隠れている場合には、コンテンツ表示領域状態に「不可視状態」が設定される。なお、説明の便宜上、コンテンツ表示領域は、Ｗｅｂページのスクロールによってウインドウのクライアント領域から外れることはないものとする。
【００９９】
［２−３．情報提供システムの動作］
次に、情報提供システムＳの動作について、図９を用いて説明する。
【０１００】
ユーザ操作によってＷｅｂブラウザが起動されると、ユーザ端末２のシステム制御部３０は、ブラウザウインドウを１つオープンする。そして、システム制御部３０は、各ウインドウの情報を取得して、ウインドウ管理テーブルを生成する。このとき、システム制御部３０は、ブラウザウインドウの表示優先順位を第１位に設定する。
【０１０１】
その後、ユーザ操作に基づいて、システム制御部３０は、新しいウインドウをオープンしたり、既存のウインドウをクローズしたり、移動やリサイズを行ったりする。また、ユーザがＷｅｂページのＵＲＬを指定すると、システム制御部３０は、Ｗｅｂページのリクエストを、情報提供サーバ１等のＷｅｂサーバに送信し、Ｗｅｂサーバから受信したＷｅｂページを、Ｗｅｂブラウザの対象となるウインドウに表示させる。このとき、システム制御部３０は、表示したＷｅｂページがコンテンツ表示領域を含む場合には、コンテンツ表示領域状態を「可視状態」に設定する。
【０１０２】
図９は、本実施形態に係るユーザ端末２のシステム制御部３０における処理例を示すフローチャートである。図９に示す処理は、Ｗｅｂブラウザが起動されている状態で、特定イベントがＷｅｂブラウザに通知される度に実行される。
【０１０３】
先ず、特定イベントが通知されると、システム制御部３０は、特定イベントの種類及び特定イベントが発生したウインドウのウインドウ識別子を取得する（ステップＳ５１）。次いで、システム制御部３０は、新たなウインドウ管理テーブルを生成する（ステップＳ５２）。この新たなウインドウ管理テーブルを、「新ウインドウ管理テーブル」と称し、前回の特定イベント通知時に生成されたウインドウ管理テーブルを、「旧ウインドウ管理テーブル」と称する。なお、今回の特定イベントの通知が、Ｗｅｂブラウザが起動されてから最初の通知である場合には、Ｗｅｂブラウザの起動時に生成されたウインドウ管理テーブルを、旧ウインドウ管理テーブルとする。
【０１０４】
次いで、システム制御部３０は、各ウインドウのウインドウ識別子、アプリケーションプログラムの識別情報、ウインドウの位置情報及びクライアント領域の位置情報を取得し、これらの情報を新ウインドウ管理テーブルに設定する（ステップＳ５３）。
【０１０５】
次いで、システム制御部３０は、各ウインドウの表示優先順位を取得する（ステップＳ５４）。具体的に、システム制御部３０は、ステップＳ５１において取得した特定イベントの種類及びウインドウ識別子、新ウインドウ管理テーブルに設定されている各ウインドウのウインドウ識別子、旧ウインドウ管理テーブルに設定されている各ウインドウのウインドウ識別子及び表示優先順位に基づいて、現時点での各ウインドウの表示優先順位を判断する。次いで、システム制御部３０は、新ウインドウ管理テーブルに各ウインドウの表示優先順位を設定する。
【０１０６】
次いで、システム制御部３０は、新ウインドウ管理テーブルに設定されているアプリケーションプログラムの識別情報に基づいて、ブラウザウインドウを１つ特定する（ステップＳ５５）。次いで、システム制御部３０は、特定したブラウザウインドウに、コンテンツ表示領域を含むＷｅｂページが表示されているか否かを判定する（ステップＳ５６）。このとき、システム制御部３０は、特定されたブラウザウインドウに、コンテンツ表示領域を含むＷｅｂページが表示されていない場合には（ステップＳ５６：ＮＯ）、ステップＳ６３に移行する。
【０１０７】
一方、システム制御部３０は、特定されたウインドウに、コンテンツ表示領域を含むＷｅｂページが表示されている場合には（ステップＳ５６：ＹＥＳ）、コンテンツ表示領域の位置情報を取得する（ステップＳ５７）。そして、システム制御部３０は、取得したコンテンツ表示領域の位置情報を、新ウインドウ管理テーブルに設定する。
【０１０８】
次いで、システム制御部３０は、コンテンツ表示領域の上にウインドウが重なっているか否かを判定する（ステップＳ５８）。具体的に、システム制御部３０は、新ウインドウ管理テーブルから、特定したブラウザウインドウの表示優先順位を取得する。次いで、システム制御部３０は、新ウインドウ管理テーブルに設定されている各ウインドウの表示優先順位に基づいて、特定したブラウザウインドウの表示優先順位よりも表示優先順位が高いウインドウを抽出する。次いで、システム制御部３０は、抽出したウインドウの位置情報と、コンテンツ表示領域の位置情報とに基づいて、抽出したウインドウの画面上における領域内にコンテンツ表示領域が含まれているか否かを判定する。このとき、システム制御部３０は、抽出したウインドウの領域内にコンテンツ表示領域が含まれていない場合には、コンテンツ表示領域の上にウインドウが重なってはいないと判定する（ステップＳ５８：ＮＯ）。この場合、システム制御部３０は、特定したブラウザウインドウのコンテンツ表示領域状態として、「可視状態」を新ウインドウ管理テーブルに設定して、ステップＳ６３に移行する。
【０１０９】
一方、システム制御部３０は、抽出したウインドウの領域内にコンテンツ表示領域が含まれている場合には、コンテンツ表示領域の上にウインドウが重なっていると判定する（ステップＳ５８：ＹＥＳ）。この場合、システム制御部３０は、特定したブラウザウインドウのコンテンツ表示領域状態として、「不可視状態」を新ウインドウ管理テーブルに設定する。次いで、システム制御部３０は、前回の特定イベント通知時において、コンテンツ表示領域の上にウインドウが重なっていたか否かを判定する（ステップＳ５９）。具体的に、システム制御部３０は、旧ウインドウ管理テーブルから、特定したブラウザウインドウのコンテンツ表示領域状態を取得する。そして、システム制御部３０は、取得したコンテンツ表示領域状態が「不可視状態」である場合には、コンテンツ表示領域の上にウインドウが重なっていたと判定する（ステップＳ５９：ＹＥＳ）。この場合、システム制御部３０は、ステップＳ６３に移行する。
【０１１０】
一方、システム制御部３０は、取得したコンテンツ表示領域状態が「可視状態」である場合には、コンテンツ表示領域の上にウインドウが重なっていなかったと判定する（ステップＳ５９：ＮＯ）。この場合、システム制御部３０は、情報提供サーバ１にコンテンツのリクエストを送信する（ステップＳ６０）。その後、システム制御部３０は、情報提供サーバ１から送信されてきたコンテンツを受信する（ステップＳ６１）。次いで、システム制御部３０は、コンテンツ表示領域に表示されるコンテンツを、受信したコンテンツに切り替えて（ステップＳ６２）、ステップＳ６３に移行する。なお、ステップＳ６０〜Ｓ６２におけるユーザ端末２の処理内容及び情報提供サーバ１の処理内容は、第１実施形態と同様である。
【０１１１】
ステップＳ６３において、システム制御部３０は、全てのブラウザウインドウを特定したか否かを判定する。このとき、システム制御部３０は、特定していないブラウザウインドウが存在する場合には（ステップＳ６３：ＮＯ）、次のブラウザウインドウを特定して（ステップＳ６４）、ステップＳ５６に移行する。そして、システム制御部３０は、特定したウインドウについて、ステップＳ５６〜Ｓ６２の処理を実行する。
【０１１２】
一方、システム制御部３０は、Ｗｅｂブラウザの全てのウインドウを特定した場合には（ステップＳ６３：ＹＥＳ）、旧ウインドウ管理テーブルをＲＡＭ２９から削除して（ステップＳ６５）、図９に示す処理を終了させる。
【０１１３】
以上説明したように、本実施形態によれば、ユーザ端末２のシステム制御部３０が、コンテンツ表示領域を含むＷｅｂページをウインドウに表示し、コンテンツ表示領域を含むＷｅｂページが表示されるウインドウ以外のウインドウがコンテンツ表示領域の上に重なったか否かを判定し、コンテンツ表示領域を含むＷｅｂページが表示されるウインドウ以外のウインドウがコンテンツ表示領域の上に重なった場合に、コンテンツ表示領域に表示されるコンテンツを切り替える。従って、コンテンツがユーザから見えない間にコンテンツが切り替えられるので、ユーザの目障りとならない。
【０１１４】
なお、上記第２実施形態においては、コンテンツ表示領域の上にウインドウが重なったときのコンテンツの切り替えを、Ｗｅｂブラウザにより実現していたが、例えば、ウインドウマネージャにより実現しても良い。
【０１１５】
［２−４．変形例］
次に、本実施形態に係る変形例について、図１０及び図１１を用いて説明する。
【０１１６】
［２−４−１．変形例１］
これまでは、コンテンツ表示領域には、１つのコンテンツが表示されるものとして説明していたが、コンテンツ表示領域に複数のコンテンツが表示されるようにしても良い。そして、コンテンツ表示領域の上にウインドウが重なったとき、コンテンツ表示領域に含まれるコンテンツのうち、１つ以上のコンテンツが切り替えられるようにしても良い。
【０１１７】
図１０は、変形例１におけるＷｅｂページの画面表示例を示す図である。図１０において、符号２２０及び２３０は、それぞれウインドウを示す。ウインドウ２２０は、ブラウザウインドウである。また、ウインドウ２２０には、コンテンツ表示領域２２１を含むＷｅｂページが表示されている。図１０（ａ）において、コンテンツ表示領域２２１には、コンテンツの一例として、検索結果Ｒ１〜Ｒ６の６個の検索結果が上から順に表示されている。これらの検索結果は、例えば、サーチエンジンによる検索結果であったり、ショッピングサイトにおける商品の検索結果であったりする。その後、ユーザの操作により、図１０（ｂ）に示すように、ウインドウ２３０がコンテンツ表示領域２２１の上に重なり、コンテンツ表示領域２２１が隠れて、検索結果Ｒ１〜Ｒ６が見えない状態となる。すると、例えば、図１０（ｃ）に示すように、コンテンツ表示領域２２１内の検索結果Ｒ５及びＲ６が、それぞれ、広告コンテンツＡ１及びＡ２に切り替えられる。なお、図１０（ｃ）に示す例では、広告コンテンツＡ１及びＡ２は、検索結果Ｒ３と検索結果Ｒ４の間に挿入される。その後、図１０（ｄ）に示すように、コンテンツ表示領域２２１が隠れていない状態となると、検索結果Ｒ１〜Ｒ４、広告コンテンツＡ１及びＡ２が画面に表示される。
【０１１８】
ユーザ端末２のシステム制御部３０は、コンテンツ表示領域の上にウインドウが重なった場合には、コンテンツ表示領域内のコンテンツの中から、切り替え対象となるコンテンツを選択する。このとき、切り替えるコンテンツの個数やどのコンテンツを切り替えるかは任意である。例えば、検索結果としての優先順位が高い順に上から検索結果が表示されるものとする。この場合、システム制御部３０は、コンテンツ表示領域において下方に位置する検索結果から順に切り替え対象として選択しても良い。システム制御部３０は、切り替え対象としたコンテンツの個数分、コンテンツのリクエストを情報提供サーバ１に送信する。情報提供サーバ１は、コンテンツのリクエストを受信する都度、コンテンツＤＢ１２２からコンテンツを選択してユーザ端末２に送信する。このとき、情報提供サーバ１は、コンテンツ表示領域に同一のコンテンツが複数表示されないように、送信するコンテンツを選択する。ユーザ端末２のシステム制御部３０は、情報提供サーバ１からコンテンツを受信して、コンテンツの切り替えを行う。このとき、システム制御部３０は、コンテンツ表示領域内の各コンテンツの配置を、コンテンツの切り替え前から変更しても良い。
【０１１９】
このように、本変形例によれば、コンテンツ表示領域に複数のコンテンツが配置されている場合に、これらのコンテンツのうち任意のコンテンツを切り替えることができる。
【０１２０】
［２−４−２．変形例２］
変形例１では、コンテンツ表示領域が完全に隠れた場合に、コンテンツの切り替えが行われていたが、コンテンツ表示領域の上に部分的にウインドウが重なって、コンテンツ表示領域の一部が隠れた場合に、コンテンツが切り替えられるようにしても良い。
【０１２１】
図１１は、変形例２におけるＷｅｂページの画面表示例を示す図である。図１１（ａ）においては、図１０（ａ）と同様に、コンテンツ表示領域２２１には、検索結果Ｒ１〜Ｒ６が表示されている。その後、図１１（ｂ）に示すように、ウインドウ２３０がコンテンツ表示領域２２１の上に重なり、検索結果Ｒ１〜Ｒ６のうち、検索結果Ｒ３〜Ｒ６のみが見えない状態となる。すると、例えば、図１１（ｃ）に示すように、コンテンツ表示領域２２１内の検索結果Ｒ６が、広告コンテンツＡ３に切り替えられる。なお、図１１（ｃ）に示す例では、広告コンテンツＡ３は、検索結果Ｒ４と検索結果Ｒ５の間に挿入される。その後、図１１（ｄ）に示すように、コンテンツ表示領域２２１が隠れていない状態となると、検索結果Ｒ１〜Ｒ５及び広告コンテンツＡ３が画面に表示される。
【０１２２】
ユーザ端末２のシステム制御部３０は、コンテンツ表示領域の上にウインドウが部分的に重なった場合には、コンテンツ表示領域内の各コンテンツの位置情報を取得する。次いで、システム制御部３０は、取得した位置情報に基づいて、コンテンツ表示領域内のコンテンツのうち、どのコンテンツが隠れているかを判定する。そして、システム制御部３０は、コンテンツ表示領域内のコンテンツのうち、隠れていると判定したコンテンツの中から、切り替え対象となるコンテンツを選択する。
【０１２３】
このように、本変形例によれば、コンテンツ表示領域が部分的にしか隠れていない場合であっても、ユーザの目障りとならないようにコンテンツを切り替えることができる。
【０１２４】
［３．その他］
上述した変形例１または変形例２を、第１実施形態に適用しても良い。つまり、コンテンツ表示領域に複数のコンテンツが表示されるようにしても良い。そして、コンテンツ表示領域がアクティブな表示領域から外れたとき、コンテンツ表示領域に含まれるコンテンツのうち、１つ以上のコンテンツが切り替えられるようにしても良い。或いは、コンテンツ表示領域の一部がアクティブな表示領域から外れて、コンテンツ表示領域の一部が隠れた場合に、コンテンツが切り替えられるようにしても良い。
【０１２５】
また、第１実施形態と第２実施形態とを組み合わせても良い。つまり、コンテンツ表示領域が表示領域から外れたか、または、コンテンツ表示領域の上に表示領域が重なったか、の少なくともいずれか一方の条件が満たされたときに、コンテンツ表示領域に表示されるコンテンツが切り替えられるようにしても良い。
【０１２６】
また、上記各実施形態においては、ユーザの会員情報に基づいて、コンテンツ表示領域において切り替えて表示されるコンテンツが選択されるようになっていたが、選択の基準はこれだけに限られるものではない。例えば、情報提供サイトまたは所定のＷｅｂサイトにおけるユーザによる商品やサービスの購入履歴（履歴情報の一例）を情報提供サーバの記憶部１２に記憶させておき、この購入履歴に基づいてコンテンツが選択されるようにしても良い。この場合において、例えば、ユーザが購入した商品のジャンルと同じジャンルまたは関連するジャンルの商品の広告等のコンテンツが選択されるようにする。これにより、切り替えて表示されるコンテンツをパーソナライズすることができる。また、ユーザによるＷｅｂページの閲覧履歴やサービスの利用履歴等（履歴情報の一例）を情報提供サーバの記憶部１２に記憶させておき、この閲覧履歴や利用履歴等に基づいてコンテンツが選択されるようにしても良い。この場合においても、切り替えて表示されるコンテンツをパーソナライズすることができる。また例えば、予め定められた優先順位でまたはランダムにコンテンツが選択されても良い。
【０１２７】
また、上記各実施形態においては、コンテンツ表示領域に表示されるコンテンツを切り替えるときに、切り替えて表示されるコンテンツが情報提供サーバ１からユーザ端末２に送信されるようになっていたが、情報提供サーバ１がＷｅｂページの送信時に複数のコンテンツもユーザ端末２に送信しておき、コンテンツ表示領域に表示されるコンテンツを切り替えるときにユーザ端末２がコンテンツの選択を行うようにしても良い。例えば、コンテンツがテキストデータである場合には、選択の対象となり得る複数のテキストデータをコンテンツ表示制御スクリプト内に記述しておくことにより、ユーザ端末２によるテキストデータの選択及び切り替えを容易に行うことができる。
【０１２８】
また、上記各実施形態においては、Ｗｅｂページの送信とコンテンツの送信とを１台のサーバ装置が行っていたが、夫々の処理を別々のサーバ装置に行わせても良い。
【０１２９】
また、上記各実施形態においては、本発明におけるコンテンツ表示領域を含む情報を、Ｗｅｂページに適用していた。しかしながら、画面内の表示領域に表示可能な情報であり、コンテンツ表示領域を配置可能な情報であれば、本発明におけるコンテンツ表示領域を含む情報を適用することができる。このような情報としては、例えば、電子文書等がある。
【符号の説明】
【０１３０】
１  情報提供サーバ
２  ユーザ端末
１１  通信部
１２  記憶部
１３  入出力インターフェース部
１４  ＣＰＵ
１５  ＲＯＭ
１６  ＲＡＭ
１７  システム制御部
１８  システムバス
１２１  会員情報ＤＢ
１２２  コンテンツＤＢ
２１  操作部
２２  表示部
２３  通信部
２４  ドライブ部
２５  記憶部
２６  入出力インターフェース部
２７  ＣＰＵ
２８  ＲＯＭ
２９  ＲＡＭ
３０  システム制御部
３１  システムバス
ＮＷ  ネットワーク
Ｓ  情報提供システム
【図１】
2011096226.tif 000003
【図２】
2011096226.tif 000004
【図３】
2011096226.tif 000005
【図４】
2011096226.tif 000006
【図５】
2011096226.tif 000007
【図６】
2011096226.tif 000008
【図７】
2011096226.tif 000009
【図８】
2011096226.tif 000010
【図９】
2011096226.tif 000011
【図１０】
2011096226.tif 000012
【図１１】
2011096226.tif 000013