(57)【特許請求の範囲】
【請求項１】
画面に配置された表示領域同士が重なることにより複数の前記表示領域が部分的に隠れたか否かを判定する第１判定手段と、
前記複数の表示領域が部分的に隠れたと判定された場合には、当該表示領域に含まれる隠れていない範囲を可視領域として、他の前記可視領域と接している複数の前記可視領域が存在するか否かを判定する第２判定手段と、
他の前記可視領域と接している複数の前記可視領域が存在すると判定された場合には、当該複数の前記可視領域が前記画面に対して占める範囲内で、当該複数の前記可視領域のうち２以上の前記可視領域と重なるように、コンテンツが表示されるコンテンツ表示領域を設定する設定手段と、
前記コンテンツ表示領域との重なりがある前記可視領域を含む前記表示領域を特定する特定手段と、
前記特定された各前記表示領域の座標系に対応する前記コンテンツ表示領域の位置を示す位置情報を取得する位置情報取得手段と、
前記特定された各表示領域に、取得された前記位置情報が示す位置で、前記特定された各表示領域が部分的に隠れていない状態で当該表示領域に表示されるコンテンツと異なるコンテンツを表示する表示手段と、
を備えることを特徴とするコンテンツ表示装置。
【請求項２】
請求項１に記載のコンテンツ表示装置において、
前記設定手段は、前記コンテンツ表示領域の面積が最大となるように当該コンテンツ表示領域を設定することを特徴とするコンテンツ表示装置。
【請求項３】
請求項１又は請求項２に記載のコンテンツ表示装置において、
前記コンテンツ表示領域の形状に合うコンテンツを取得するコンテンツ取得手段を更に備え、
前記表示手段は、前記取得されたコンテンツを前記特定された各表示領域に表示することを特徴とするコンテンツ表示装置。
【請求項４】
請求項３に記載のコンテンツ表示装置において、
前記設定手段は、前記コンテンツ表示領域として矩形の領域を設定し、
前記コンテンツ取得手段は、取得可能なコンテンツのうち、前記コンテンツ表示領域のアスペクト比と最も近いアスペクト比を有するコンテンツを取得することを特徴とするコンテンツ表示装置。
【請求項５】
請求項１又は請求項２に記載のコンテンツ表示装置において、
アクティブな前記表示領域の表示内容に関連するコンテンツを取得するコンテンツ取得手段を更に備え、
前記表示手段は、前記取得されたコンテンツを前記特定された各表示領域に表示することを特徴とするコンテンツ表示装置。
【請求項６】
コンテンツを表示するコンテンツ表示装置におけるコンテンツ表示方法であって、
画面に配置された表示領域同士が重なることにより複数の前記表示領域が部分的に隠れたか否かを判定する第１判定ステップと、
前記複数の表示領域が部分的に隠れたと判定された場合には、当該表示領域に含まれる隠れていない範囲を可視領域として、他の前記可視領域と接している複数の前記可視領域が存在するか否かを判定する第２判定ステップと、
他の前記可視領域と接している複数の前記可視領域が存在すると判定された場合には、当該複数の前記可視領域が前記画面に対して占める範囲内で、当該複数の前記可視領域のうち２以上の前記可視領域と重なるように、コンテンツが表示されるコンテンツ表示領域を設定する設定ステップと、
前記コンテンツ表示領域との重なりがある前記可視領域を含む前記表示領域を特定する特定ステップと、
前記特定された各前記表示領域の座標系に対応する前記コンテンツ表示領域の位置を示す位置情報を取得する位置情報取得ステップと、
前記特定された各表示領域に、取得された前記位置情報が示す位置で、前記特定された各表示領域が部分的に隠れていない状態で当該表示領域に表示されるコンテンツと異なるコンテンツを表示する表示ステップと、
を含むことを特徴とするコンテンツ表示方法。
【請求項７】
コンテンツを表示するコンテンツ表示装置に含まれるコンピュータを、
画面に配置された表示領域同士が重なることにより複数の前記表示領域が部分的に隠れたか否かを判定する第１判定手段、
前記複数の表示領域が部分的に隠れたと判定された場合には、当該表示領域に含まれる隠れていない範囲を可視領域として、他の前記可視領域と接している複数の前記可視領域が存在するか否かを判定する第２判定手段、
他の前記可視領域と接している複数の前記可視領域が存在すると判定された場合には、当該複数の前記可視領域が前記画面に対して占める範囲内で、当該複数の前記可視領域のうち２以上の前記可視領域と重なるように、コンテンツが表示されるコンテンツ表示領域を設定する設定手段、
前記コンテンツ表示領域との重なりがある前記可視領域を含む前記表示領域を特定する特定手段、
前記特定された各前記表示領域の座標系に対応する前記コンテンツ表示領域の位置を示す位置情報を取得する位置情報取得手段、及び、
前記特定された各表示領域に、取得された前記位置情報が示す位置で、前記特定された各表示領域が部分的に隠れていない状態で当該表示領域に表示されるコンテンツと異なるコンテンツを表示する表示手段、
として機能させることを特徴とするコンテンツ表示プログラム。
【請求項８】
コンテンツを表示するコンテンツ表示装置に含まれるコンピュータを、
画面に配置された表示領域同士が重なることにより複数の前記表示領域が部分的に隠れたか否かを判定する第１判定手段、
前記複数の表示領域が部分的に隠れたと判定された場合には、当該表示領域に含まれる隠れていない範囲を可視領域として、他の前記可視領域と接している複数の前記可視領域が存在するか否かを判定する第２判定手段、
他の前記可視領域と接している複数の前記可視領域が存在すると判定された場合には、当該複数の前記可視領域が前記画面に対して占める範囲内で、当該複数の前記可視領域のうち２以上の前記可視領域と重なるように、コンテンツが表示されるコンテンツ表示領域を設定する設定手段、
前記コンテンツ表示領域との重なりがある前記可視領域を含む前記表示領域を特定する特定手段、
前記特定された各前記表示領域の座標系に対応する前記コンテンツ表示領域の位置を示す位置情報を取得する位置情報取得手段、及び、
前記特定された各表示領域に、取得された前記位置情報が示す位置で、前記特定された各表示領域が部分的に隠れていない状態で当該表示領域に表示されるコンテンツと異なるコンテンツを表示する表示手段、
として機能させるコンテンツ表示プログラムがコンピュータ読み取り可能に記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の表示領域を用いたシステムにおいて、表示領域にコンテンツを表示するコンテンツ表示装置の技術分野に関する。
【背景技術】
【０００２】
従来、表示領域としてのウインドウを画面に複数配置することを可能とし、ウインドウ毎に画面表示を行うウインドウシステムが知られている。このウインドウシステムにより、画面に複数のウインドウが配置されることで、ユーザは同時に複数の内容を見ることができる。
【０００３】
ユーザのウインドウ操作によって複数のウインドウの表示位置が重なった場合、その重なった範囲においては、何れかのウインドウの内容のみが表示される。どのウインドウが表示されるかは、各ウインドウの表示の優先順位に基づいて決定される。この優先順位の最も高いウインドウがアクティブウインドウである。また、各ウインドウの優先順位は、ユーザのウインドウ操作によって変化する。複数のウインドウが重なると、重なった範囲において表示されるウインドウ以外のウインドウは、他のウインドウによって完全に隠れて画面に表示されなくなるか、または、部分的に隠れることになる。このようなとき、ユーザの関心は、アクティブウインドウを初めとして、他のウインドウによっては隠れていないウインドウに対して主に向けられている。そのため、部分的に隠れた（部分的に不可視となった）ウインドウ内の隠れていない範囲（以下、「可視領域」という）に、ウインドウの内容が表示されてはいても、その可視領域の内容に対して、ユーザの関心はあまり向けられてはいない。つまり、部分的に隠れたウインドウの可視領域は、ユーザにとってあまり意味のない領域となっている場合があった。
【０００４】
ウインドウ同士の重なりに関する技術として、特許文献１には、各ウインドウの表示サイズ及び表示位置を変更する技術が記載されている。具体的に、この技術の閲覧装置は、画面に表示されたオブジェクトをユーザが複数選択すると、選択されたオブジェクトそれぞれの表示位置に、コンテンツを表示するウインドウを初期配置する。その後、閲覧装置は、ウインドウ同士の重なり具合がコンテンツの同時閲覧が可能な範囲で、各ウインドウの表示サイズを拡大するとともに、各ウインドウの表示位置を変更する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２５８８７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術では、本来はユーザの操作によって決められる表示サイズ、表示位置及び重なり具合といったウインドウの状態が、ユーザの意思とは関係のない事情で変更されるという煩わしさがある。
【０００７】
本発明は以上の点に鑑みてなされたものであり、表示領域の状態を変えることなく、部分的に隠れた表示領域内の隠れていない可視領域を利用して効果的にコンテンツを表示することができるコンテンツ表示装置、コンテンツ表示方法、コンテンツ表示プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載の発明は、画面に配置された表示領域同士が重なることにより複数の前記表示領域が部分的に隠れたか否かを判定する第１判定手段と、前記複数の表示領域が部分的に隠れたと判定された場合には、当該表示領域に含まれる隠れていない範囲を可視領域として、他の前記可視領域と接している複数の前記可視領域が存在するか否かを判定する第２判定手段と、他の前記可視領域と接している複数の前記可視領域が存在すると判定された場合には、当該複数の前記可視領域が前記画面に対して占める範囲内で、当該複数の前記可視領域のうち２以上の前記可視領域と重なるように、コンテンツが表示されるコンテンツ表示領域を設定する設定手段と、前記コンテンツ表示領域との重なりがある前記可視領域を含む前記表示領域を特定する特定手段と、前記特定された各前記表示領域の座標系に対応する前記コンテンツ表示領域の位置を示す位置情報を取得する位置情報取得手段と、前記特定された各表示領域に、取得された前記位置情報が示す位置で、前記特定された各表示領域が部分的に隠れていない状態で当該表示領域に表示されるコンテンツと異なるコンテンツを表示する表示手段と、を備えることを特徴とする。
【０００９】
この発明によれば、各可視領域が他の可視領域と接していることにより一体化している複数の可視領域が画面に対して占める範囲内にコンテンツ表示領域が設定され、画面に配置された表示領域のうち、その可視領域上にコンテンツ表示領域が設定された各表示領域に対して、コンテンツ表示領域が設定された画面上の位置に合うように、コンテンツが表示される。従って、コンテンツ表示領域が設定された場所に、コンテンツが全体的に表示されるので、複数の可視領域を利用してコンテンツを大きく表示することができる。
【００１１】
また、この発明によれば、可視領域を含む表示領域を必ず複数用いてコンテンツが表示されるので、可視領域をより有効利用することができる。
【００１２】
請求項２に記載の発明は、請求項１に記載のコンテンツ表示装置において、前記設定手段は、前記コンテンツ表示領域の面積が最大となるように当該コンテンツ表示領域を設定することを特徴とする。
【００１３】
この発明によれば、コンテンツを可能な限り大きく表示することができる。
【００１４】
請求項３に記載の発明は、請求項１又は請求項２に記載のコンテンツ表示装置において、前記コンテンツ表示領域の形状に合うコンテンツを取得するコンテンツ取得手段を更に備え、前記表示手段は、前記取得されたコンテンツを前記特定された各表示領域に表示することを特徴とする。
【００１５】
この発明によれば、コンテンツの元の形状に近い形状で、コンテンツを表示することができる。
【００１６】
請求項４に記載の発明は、請求項３に記載のコンテンツ表示装置において、前記設定手段は、前記コンテンツ表示領域として矩形の領域を設定し、前記コンテンツ取得手段は、取得可能なコンテンツのうち、前記コンテンツ表示領域のアスペクト比と最も近いアスペクト比を有するコンテンツを取得することを特徴とする。
【００１７】
この発明によれば、コンテンツの元のアスペクト比に近いアスペクト比で、コンテンツを表示することができる。
【００１８】
請求項５に記載の発明は、請求項１又は請求項２に記載のコンテンツ表示装置において、アクティブな前記表示領域の表示内容に関連するコンテンツを取得するコンテンツ取得手段を更に備え、前記表示手段は、前記取得されたコンテンツを前記特定された各表示領域に表示することを特徴とする。
【００１９】
この発明によれば、アクティブな表示領域の表示内容と関連するコンテンツが表示されるので、ユーザの関心を引くコンテンツを表示することができる。
【００２０】
請求項６に記載の発明は、コンテンツを表示するコンテンツ表示装置におけるコンテンツ表示方法であって、画面に配置された表示領域同士が重なることにより複数の前記表示領域が部分的に隠れたか否かを判定する第１判定ステップと、前記複数の表示領域が部分的に隠れたと判定された場合には、当該表示領域に含まれる隠れていない範囲を可視領域として、他の前記可視領域と接している複数の前記可視領域が存在するか否かを判定する第２判定ステップと、他の前記可視領域と接している複数の前記可視領域が存在すると判定された場合には、当該複数の前記可視領域が前記画面に対して占める範囲内で、当該複数の前記可視領域のうち２以上の前記可視領域と重なるように、コンテンツが表示されるコンテンツ表示領域を設定する設定ステップと、前記コンテンツ表示領域との重なりがある前記可視領域を含む前記表示領域を特定する特定ステップと、前記特定された各前記表示領域の座標系に対応する前記コンテンツ表示領域の位置を示す位置情報を取得する位置情報取得ステップと、前記特定された各表示領域に、取得された前記位置情報が示す位置で、前記特定された各表示領域が部分的に隠れていない状態で当該表示領域に表示されるコンテンツと異なるコンテンツを表示する表示ステップと、を含むことを特徴とする。
【００２１】
請求項７に記載の発明は、コンテンツを表示するコンテンツ表示装置に含まれるコンピュータを、画面に配置された表示領域同士が重なることにより複数の前記表示領域が部分的に隠れたか否かを判定する第１判定手段、前記複数の表示領域が部分的に隠れたと判定された場合には、当該表示領域に含まれる隠れていない範囲を可視領域として、他の前記可視領域と接している複数の前記可視領域が存在するか否かを判定する第２判定手段、他の前記可視領域と接している複数の前記可視領域が存在すると判定された場合には、当該複数の前記可視領域が前記画面に対して占める範囲内で、当該複数の前記可視領域のうち２以上の前記可視領域と重なるように、コンテンツが表示されるコンテンツ表示領域を設定する設定手段、前記コンテンツ表示領域との重なりがある前記可視領域を含む前記表示領域を特定する特定手段、前記特定された各前記表示領域の座標系に対応する前記コンテンツ表示領域の位置を示す位置情報を取得する位置情報取得手段、及び、前記特定された各表示領域に、取得された前記位置情報が示す位置で、前記特定された各表示領域が部分的に隠れていない状態で当該表示領域に表示されるコンテンツと異なるコンテンツを表示する表示手段、として機能させることを特徴とする。
【００２２】
請求項８に記載の発明は、コンテンツを表示するコンテンツ表示装置に含まれるコンピュータを、画面に配置された表示領域同士が重なることにより複数の前記表示領域が部分的に隠れたか否かを判定する第１判定手段、前記複数の表示領域が部分的に隠れたと判定された場合には、当該表示領域に含まれる隠れていない範囲を可視領域として、他の前記可視領域と接している複数の前記可視領域が存在するか否かを判定する第２判定手段、他の前記可視領域と接している複数の前記可視領域が存在すると判定された場合には、当該複数の前記可視領域が前記画面に対して占める範囲内で、当該複数の前記可視領域のうち２以上の前記可視領域と重なるように、コンテンツが表示されるコンテンツ表示領域を設定する設定手段、前記コンテンツ表示領域との重なりがある前記可視領域を含む前記表示領域を特定する特定手段、前記特定された各前記表示領域の座標系に対応する前記コンテンツ表示領域の位置を示す位置情報を取得する位置情報取得手段、及び、前記特定された各表示領域に、取得された前記位置情報が示す位置で、前記特定された各表示領域が部分的に隠れていない状態で当該表示領域に表示されるコンテンツと異なるコンテンツを表示する表示手段、として機能させるコンテンツ表示プログラムがコンピュータ読み取り可能に記録されていることを特徴とする。
【発明の効果】
【００２３】
本発明によれば、各可視領域が他の可視領域と接していることにより一体化している複数の可視領域が画面に対して占める範囲内にコンテンツ表示領域が設定され、画面に配置された表示領域のうち、その可視領域上にコンテンツ表示領域が設定された各表示領域に対して、コンテンツ表示領域が設定された画面上の位置に合うように、コンテンツが表示される。従って、コンテンツ表示領域が設定された場所に、コンテンツが全体的に表示されるので、複数の可視領域を利用してコンテンツを大きく表示することができる。
【図面の簡単な説明】
【００２４】
【図１】一実施形態に係る情報提供システムＳの概要構成の一例を示す図である。
【図２】（ａ）は、ウインドウＷ１〜Ｗ４の表示例を示す図であり、（ｂ）は、ウインドウ可視領域ＷＶ２〜ＷＶ４の一例を示す図であり、（ｃ）は、クライアント可視領域ＣＶ２〜ＣＶ４の一例を示す図である。
【図３】（ａ）は、コンテンツ１００のオリジナルの表示イメージの例を示す図であり、（ｂ）は、コンテンツ１００の表示例を示す図である。
【図４】一実施形態に係る情報提供サーバ１の概要構成の一例を示すブロック図である。
【図５】（ａ）は、コンテンツＤＢ１２１に登録される情報の内容の一例を示す図であり、（ｂ）は、Ｗｅｂページ情報ＤＢ１２２に登録される情報の内容の一例を示す図である。
【図６】一実施形態に係るユーザ端末２の概要構成の一例を示すブロック図である。
【図７】一実施形態に係るユーザ端末２のシステム制御部３０における処理例を示すフローチャートである。
【図８】一実施形態に係るユーザ端末２のシステム制御部３０における処理例を示すフローチャートである。
【図９】（ａ）は、一体化領域２００の一例を示す図であり、（ｂ）は、設定可能領域３００の一例を示す図である。
【図１０】（ａ）は、候補領域３０１の一例を示す図であり、（ｂ）は、候補領域３０２の一例を示す図であり、（ｃ）は、候補領域３０３の一例を示す図である。
【図１１】（ａ）は、候補領域３０４の一例を示す図であり、（ｂ）は、候補領域３０５の一例を示す図である。
【図１２】（ａ）乃至（ｃ）は、コンテンツ表示領域の左上端の座標の変換例を示す図である。
【図１３】一実施形態に係る情報提供サーバ１のシステム制御部１７における処理の処理例を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、図面を参照して本発明の最良の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、情報提供システムに対して本発明を適用した場合の実施形態である。
【００２６】
［１．情報提供システムの構成及び機能概要］
先ず、本実施形態に係る情報提供システムＳの構成及び概要機能について、図１乃至図３を用いて説明する。
【００２７】
図１は、本実施形態に係る情報提供システムＳの概要構成の一例を示す図である。
【００２８】
図１に示すように、情報提供システムＳは、情報提供サーバ１と、複数のユーザ端末２と、を含んで構成されている。そして、情報提供サーバ１と各ユーザ端末２とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００２９】
情報提供サーバ１（サーバ装置の一例）は、例えば、各種の情報やサービス等を提供する情報提供サイトを運営するために設置されたＷｅｂサーバである。この情報提供サーバ１は、ユーザ端末２からのＨＴＴＰ（Hyper Text Transfer Protocol）リクエストに応じてＷｅｂページ等のコンテンツをユーザ端末２に送信するようになっている。
【００３０】
ユーザ端末２（コンテンツ表示装置の一例）には、ウインドウシステムが組み込まれている。ユーザ端末２は、画面に配置されたウインドウ毎に画面表示を行うようになっている。また、ユーザ端末２は、Ｗｅｂブラウザを起動することにより、情報提供サーバ１から受信したＷｅｂページ等のコンテンツを、Ｗｅｂブラウザのウインドウに表示するようになっている。なお、Ｗｅｂブラウザのウインドウを、「ブラウザウインドウ」と称する。
【００３１】
ウインドウシステムにおいては、画面に配置された複数のウインドウ同士が重なると、何れかのウインドウが他のウインドウによって部分的に隠れる場合がある。つまり、ウインドウ同士が重なった範囲についてはウインドウの内容が不可視となる。そして、ユーザ端末２は、複数のウインドウが他のウインドウによって部分的に隠れた場合に、そのウインドウの可視領域に、コンテンツを表示する。ここで、可視領域に表示されるコンテンツを、「可視領域用コンテンツ」と称する。可視領域用コンテンツは、例えば、画像データである。ただし、可視領域用コンテンツは、例えば、動画データ、テキストデータ、Ｗｅｂページ、電子文書等であっても良いし、複数種類のデータが混在したものであっても良い。また、コンテンツの表示イメージが示す内容（表示内容）は、例えば、商品やサービスの広告、商品やサービスの購入を推奨するレコメンド情報、その他の通知等である。また、可視領域用コンテンツの形状（可視領域用コンテンツを表示させたときに可視領域用コンテンツの表示イメージが画面を占める範囲の形状）は、矩形である。
【００３２】
図２（ａ）は、ウインドウＷ１〜Ｗ４の表示例を示す図である。また、図２（ｂ）は、ウインドウ可視領域ＷＶ２〜ＷＶ４の一例を示す図である。また、図２（ｃ）は、クライアント可視領域ＣＶ２〜ＣＶ４の一例を示す図である。
【００３３】
例えば、図２（ａ）に示すように、ユーザ端末２の画面には、ウインドウＷ１〜Ｗ４が互いに重なり合いながら表示されている。ここで、ウインドウＷ１は、クライアント領域Ｃ１を有している。また、ウインドウＷ２は、クライアント領域Ｃ２を有している。また、ウインドウＷ３は、クライアント領域Ｃ３を有している。また、ウインドウＷ４は、クライアント領域Ｃ４を有している。ウインドウの領域のうち、クライアント領域を除く領域は、非クライアント領域である。なお、ウインドウ及びクライアント領域は、本発明における表示領域の一例である。
【００３４】
ウインドウＷ２〜Ｗ４は、それぞれブラウザウインドウである。ブラウザウインドウＷ２〜Ｗ４のクライアント領域には、それぞれＷｅｂページが表示されている。一方、ウインドウＷ１は、ブラウザウインドウであっても良いし、Ｗｅｂブラウザ以外のアプリケーションプログラムのウインドウであっても良い。
【００３５】
ウインドウＷ１は、アクティブウインドウである。従って、ウインドウＷ１は、その全体が可視状態に置かれている。ウインドウＷ２は、ウインドウＷ１及びＷ４によって部分的に隠れている。また、ウインドウＷ３は、ウインドウＷ１、Ｗ２及びＷ４によって部分的に隠れている。また、ウインドウＷ４は、ウインドウＷ１によって部分的に隠れている。
【００３６】
ウインドウＷ２〜Ｗ４のように、部分的に隠れているウインドウを、「部分可視ウインドウ」という。部分可視ウインドウの領域のうち、隠れていない領域を、「ウインドウ可視領域」という。図２（ｂ）において、符号ＷＶ２がウインドウＷ２のウインドウ可視領域を示し、符号ＷＶ３がウインドウＷ３のウインドウ可視領域を示し、符号ＷＶ４がウインドウＷ４のウインドウ可視領域を示す。部分可視ウインドウのクライアント領域のうち、ウインドウ可視領域に含まれるクライアント領域を、「クライアント可視領域」という。図２（ｃ）において、符号ＣＶ２がウインドウＷ２のクライアント可視領域を示し、符号ＣＶ３がウインドウＷ３のクライアント可視領域を示し、符号ＣＶ４がウインドウＷ４のクライアント可視領域を示す。なお、ウインドウ可視領域及びクライアント可視領域は、本発明における可視領域の一例である。
【００３７】
図２（ｂ）に示すように、ウインドウ可視領域ＷＶ２〜ＷＶ４は、互いに接している。このように、ウインドウ可視領域同士が接していることにより複数のウインドウ可視領域が一体化していると、一体化している範囲内の複数のクライアント可視領域に、同一の可視領域用コンテンツがそれぞれ部分的に表示される。そして、一体化している範囲内に１つのコンテンツがはめ込まれているとユーザによって認識されるように、各クライアント可視領域に可視領域用コンテンツが表示される。なお、例えば、ウインドウ可視領域ＷＶ２はウインドウ可視領域ＷＶ３のみと接し、ウインドウ可視領域ＷＶ４はウインドウ可視領域ＷＶ３のみと接し、ウインドウ可視領域ＷＶ２とウインドウ可視領域ＷＶ４とは接していない場合であっても、ウインドウ可視領域ＷＶ２〜ＷＶ４は、一体化しているといえる。
【００３８】
図３（ａ）は、コンテンツ１００のオリジナルの表示イメージの例を示す図である。また、図３（ｂ）は、コンテンツ１００の表示例を示す図である。
【００３９】
具体的に、例えば図３（ａ）に示すような表示イメージのコンテンツ１００において、その一部分１００ａが、クライアント可視領域ＣＶ２に表示され、別の一部分１００ｂが、クライアント可視領域ＣＶ３に表示され、更に別の一部分１００ｃが、クライアント可視領域ＣＶ４に表示される。クライアント可視領域同士を隔てている非クライアント領域によって、コンテンツ１００は部分的に隠れているように見えているものの、コンテンツ１００が全体的に表示されている。これにより、コンテンツ１００の内容（図３（ｂ）では、海に浮かぶヨットの画像）を、ユーザが容易に理解することができる。また、複数の可視領域を利用することで、コンテンツを大きく表示することができる。ここで、可視領域用コンテンツが表示されているウインドウを、「表示対象ウインドウ」と称する。
【００４０】
なお、図３（ｂ）の例では、一体化しているウインドウ可視領域に含まれる全てのクライアント可視領域に、可視領域用コンテンツが部分的に表示されるようになっているが、２つ以上のクライアント可視領域に可視領域用コンテンツが表示されれば良い。
【００４１】
可視領域用コンテンツの表示のため、可視領域用コンテンツを表示させる領域として、コンテンツ表示領域が画面上に設定される。このコンテンツ表示領域の形状は、矩形である。そして、可視領域用コンテンツの表示位置及び表示サイズが、画面上に設定されたコンテンツ表示領域の位置及びサイズと一致するように、各部分可視ウインドウのクライアント領域に可視領域用コンテンツが表示される。
【００４２】
画面上の位置を示す座標は、スクリーン座標系における座標（以下、「スクリーン座標」と称する）で示される。スクリーン座標系は、画面の左上端を原点とする座標系である。一方、ウインドウのクライアント領域内の位置を示す座標は、クライアント座標系における座標（以下、「クライアント座標」と称する）で示される。クライアント座標系は、クライアント領域の左上端を原点とする座標系である。そこで、各部分可視ウインドウにおける可視領域用コンテンツの表示位置を、コンテンツ表示領域に一致させるため、コンテンツ表示領域の位置を示すスクリーン座標が、各部分可視ウインドウのクライアント領域の座標系に対応するクライアント座標に変換される。
【００４３】
可視領域用コンテンツが表示された後、ユーザによるウインドウ操作によって、例えば、ウインドウが移動したり、アクティブウインドウが変更されたりすることがある。これにより、例えば、表示対象ウインドウのクライアント可視領域の位置、形状等が変化したり、表示対象ウインドウがアクティブになったりすると、表示対象ウインドウのクライアント領域には、可視領域用コンテンツの表示前の表示内容が再表示される。
【００４４】
［２．情報提供サーバの構成及び機能］
次に、情報提供サーバ１の構成及び機能について、図４及び図５を用いて説明する。
【００４５】
図４は、本実施形態に係る情報提供サーバ１の概要構成の一例を示すブロック図である。また、図５（ａ）は、コンテンツＤＢ１２１に登録される情報の内容の一例を示す図である。また、図５（ｂ）は、Ｗｅｂページ情報ＤＢ１２２に登録される情報の内容の一例を示す図である。
【００４６】
図４に示すように、情報提供サーバ１は、通信部１１と、記憶部１２と、入出力インターフェース部１３と、システム制御部１７と、を備えている。そして、システム制御部１７と入出力インターフェース部１３とは、システムバス１８を介して接続されている。
【００４７】
通信部１１は、ネットワークＮＷに接続して、ユーザ端末２等との通信状態を制御するようになっている。記憶部１２は、例えば、ハードディスクドライブ等により構成されており、各種プログラム及びデータ等を記憶するようになっている。入出力インターフェース部１３は、通信部１１及び記憶部１２とシステム制御部１７との間のインターフェース処理を行うようになっている。
【００４８】
記憶部１２には、コンテンツＤＢ１２１及びＷｅｂページ情報ＤＢ１２２が構築されている。
【００４９】
コンテンツＤＢ１２１には、可視領域用コンテンツの候補となるコンテンツが、コンテンツに関する情報とともに複数登録されている。図５（ａ）に示すように、コンテンツＤＢ１２１には、コンテンツＩＤ、コンテンツ、原表示サイズ、リサイズ許容範囲情報、及びキーワードが、コンテンツ毎に登録されている。コンテンツＩＤは、コンテンツを識別するための識別情報である。原表示サイズは、リサイズする前のコンテンツのオリジナルの表示サイズである。原表示サイズは、コンテンツの縦横のピクセル数を示す。なお、実際にはコンテンツ自体のヘッダ領域に原表示サイズが設定されている。リサイズ許容範囲情報は、可視領域用コンテンツをコンテンツ表示領域に合わせてリサイズして表示する際におけるリサイズの許容範囲を示す。このリサイズ許容範囲情報には、縦のピクセル数の下限値及び上限値、並びに、横のピクセル数の下限値及び上限値が含まれている。この下限値は、例えば、コンテンツの縮小表示によりコンテンツの表示内容が見難くならない程度に設定される。また、上限値は、例えば、コンテンツの拡大表示によりコンテンツの画質が粗くならない程度に設定される。なお、リサイズ許容範囲情報には、下限値または上限値の何れか一方のみが含まれていても良い。キーワードは、コンテンツの表示内容を示す語句、または、コンテンツの表示内容に関連する語句である。キーワードは、コンテンツ１つにつき、１つ以上登録されている。
【００５０】
Ｗｅｂページ情報ＤＢ１２２には、アクティブウインドウに表示されているＷｅｂページの内容と関連する可視領域用コンテンツを表示させるための情報が登録されている。図５（ｂ）に示すように、Ｗｅｂページ情報ＤＢ１２２には、ＷｅｂページのＵＲＬ及びキーワードが、Ｗｅｂページ毎に登録されている。キーワードは、Ｗｅｂページの表示内容を示す語句、または、Ｗｅｂページの表示内容に関連する語句である。キーワードは、Ｗｅｂページ１つにつき、１つ以上登録されている。キーワードは、例えば、Ｗｅｂページを構成するＨＴＭＬ文書やＸＭＬ文書に対して形態素解析等を行うことにより抽出することができる。また例えば、Ｗｅｂページが商品の情報を掲載するページである場合には、商品の名称、商品が属するカテゴリの名称等をキーワードとしても良い。なお、Ｗｅｂページ情報ＤＢ１２２には、例えば、情報提供サイトのＷｅｂページに関する情報のみが登録されていても良いし、情報提供サイト以外のサイトのＷｅｂページに関する情報も登録されていても良い。
【００５１】
更に、記憶部１２には、情報提供サイトのＷｅｂページを構成するＨＴＭＬ文書、ＸＭＬ文書、画像データ、テキストデータ、電子文書等の各種データが記憶されている。
【００５２】
また更に、記憶部１２には、オペレーティングシステム、ＷＷＷ（World Wide Web）サーバプログラム、ユーザ端末２からのコンテンツリクエストに応じて可視領域用コンテンツを送信するためのサーバ用プログラム等が記憶されている。なお、上記サーバ用プログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしても良いし、ＤＶＤ（Digital Versatile Disc）等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしても良い。
【００５３】
システム制御部１７は、ＣＰＵ（Central Processing Unit）１４、ＲＯＭ（Read Only Memory）１５、ＲＡＭ（Random Access Memory）１６等により構成されている。そして、システム制御部１７は、ＣＰＵ１４が、ＲＯＭ１５や記憶部１２に記憶された各種プログラムを読み出し実行することにより、情報提供サーバ１の各部を制御するようになっている。
【００５４】
［３．ユーザ端末の構成及び機能等］
次に、ユーザ端末２の構成及び機能等について、図６を用いて説明する。
【００５５】
図６は、本実施形態に係るユーザ端末２の概要構成の一例を示すブロック図である。
【００５６】
図６に示すように、ユーザ端末２は、操作部２１と、表示部２２と、通信部２３と、ドライブ部２４と、記憶部２５と、入出力インターフェース部２６と、システム制御部３０と、を備えている。そして、システム制御部３０と入出力インターフェース部２６とは、システムバス３１を介して接続されている。
【００５７】
操作部２１は、例えば、キーボード、マウス等により構成されており、ユーザからの操作指示を受け付け、その指示内容を指示信号としてシステム制御部３０に出力するようになっている。表示部２２は、例えば、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ等により構成されており、文字や画像等の情報を表示するようになっている。通信部２３は、ネットワークＮＷ等に接続して、情報提供サーバ１等との通信状態を制御するようになっている。ドライブ部２４は、例えば、ＤＶＤ等のディスクＤＫからデータ等を読み出す一方、当該ディスクＤＫに対してデータ等を記録するようになっている。記憶部２５は、例えば、ハードディスクドライブ等により構成されている。入出力インターフェース部２６は、操作部２１〜記憶部２５とシステム制御部３０との間のインターフェース処理を行うようになっている。
【００５８】
記憶部２５には、オペレーティングシステム（ウインドウシステムを含む）、Ｗｅｂブラウザを初めとする各種アプリケーションプログラムが記憶されている。ウインドウシステムには、ウインドウを管理するシステムソフトウェアであるウインドウマネージャが含まれている。Ｗｅｂブラウザには、可視領域用コンテンツを表示するためのプログラムが含まれている。このＷｅｂブラウザは、例えば、情報提供サーバ１等のサーバ装置からネットワークＮＷを介して取得されるようにしても良いし、ディスクＤＫに記録されてドライブ部２４を介して読み込まれるようにしても良い。
【００５９】
システム制御部３０は、ＣＰＵ２７、ＲＯＭ２８、ＲＡＭ２９等により構成されている。そして、システム制御部３０は、ＣＰＵ２７が、Ｗｅｂブラウザ等の各種プログラムを読み出し実行することにより、第１判定手段、第２判定手段、設定手段、特定手段、位置情報取得手段、表示手段及びコンテンツ取得手段として機能するようになっている。
【００６０】
Ｗｅｂブラウザを起動した制御部３０は、ウインドウ同士の重なりを判定するため、画面に表示されている各ウインドウの情報を取得する。各ウインドウの状態は、ウインドウに関して発生するイベントによって変化し得る。このようなイベントの種類としては、例えば、ウインドウのオープン（新規ウインドウの表示）、ウインドウのクローズ（ウインドウの消去）、アクティブウインドウの変更、ウインドウの移動、リサイズ等がある。システム制御部３０は、このような特定のイベントが発生する度に、ウインドウの情報を取得する。なお、ウインドウに関する特定のイベントを、「特定イベント」と称する。特定イベントは、例えば、ウインドウマネージャからＷｅｂブラウザに通知する形態で、Ｗｅｂブラウザを起動中のシステム制御部３０が認識することができる。特定イベントの通知の際にウインドウマネージャから渡される情報としては、例えば、特定イベントの種類、特定イベントが発生したウインドウのウインドウ識別子等がある。ウインドウ識別子は、ウインドウが新しくオープンされる度にウインドウマネージャによって付与される固有の情報である。
【００６１】
取得対象となるウインドウの情報としては、例えば、ウインドウ識別子、ウインドウが割り当てられたアプリケーションプログラムの識別情報、ウインドウの位置情報、クライアント領域の位置情報、表示優先順位等がある。これらの情報は、例えば、ウインドウシステムにより提供されるＡＰＩ（Application Program Interface）を通じて取得することができる。
【００６２】
アプリケーションプログラムの識別情報は、例えば、アプリケーションプログラムのファイル名であったり、アプリケーションプログラムの名称であったりする。ウインドウの位置情報は、例えば、ウインドウの左上端のスクリーン座標及びウインドウサイズ（ウインドウの縦横のピクセル数）である。クライアント領域の位置情報は、例えば、クライアント領域の左上端のスクリーン座標及びクライアント領域のサイズ（クライアント領域の縦横のピクセル数）である。
【００６３】
表示優先順位は、複数のウインドウの表示位置が重なった場合に、重なった範囲についてどのウインドウを表示するかを決定するために用いられる優先順位である。表示位置が重なっている複数のウインドウのうち最も表示優先順位が高いウインドウが、重なった範囲において優先的に表示される。表示優先順位が第１位であるウインドウが、アクティブウインドウである。アクティブウインドウは、ユーザによる文字等の入力や操作の対象となる。一方、アクティブウインドウ以外のウインドウが、非アクティブウインドウとなる。各ウインドウの表示優先順位は、ユーザの操作によって随時変化する。
【００６４】
各ウインドウの表示優先順位を取得するためのＡＰＩが提供されていない場合、システム制御部３０は、通知された特定イベントの種類に応じて、各ウインドウの表示優先順位を判断する。具体的に、ウインドウがオープンした場合、オープンしたウインドウがアクティブとなる。そのため、システム制御部３０は、オープンしたウインドウの表示優先順位を第１位とし、画面に表示されていた他のウインドウの表示優先順位をそれぞれ１ずつ繰り下げる。Ｗｅｂブラウザの起動時には、ブラウザウインドウが１つオープンされる。従って、システム制御部３０は、オープンしたブラウザウインドウの表示優先順位を第１位とする。このとき、ブラウザウインドウ以外のウインドウが複数オープンしている場合、これらのウインドウの正確な表示優先順位をＷｅｂブラウザ側で知ることができない。その場合、システム制御部３０は、これらのウインドウに対して、第２位以下の優先順位を適当に割り当てる。ウインドウがクローズした場合、システム制御部３０は、クローズしたウインドウよりも表示優先順位が低かったウインドウについて、表示優先順位をそれぞれ１ずつ繰り上げる。アクティブウインドウが変更された場合、システム制御部３０は、アクティブになったウインドウの表示優先順位を第１位とし、このウインドウがアクティブになる前の表示優先順位よりも表示優先順位が高かったウインドウについて、表示優先順位をそれぞれ１ずつ繰り下げる。ウインドウが移動またはリサイズされた場合、移動またはリサイズされたウインドウがアクティブになるため、アクティブウインドウが変更された場合と同様となる。なお、ウインドウシステムの仕様や、個々のアプリケーションプログラムの仕様によっては、特定イベントが発生したときの表示優先順位の変化の態様が異なる場合がある。その場合には、それぞれの仕様に合わせて、表示優先順位が判断されるようにＷｅｂブラウザを構成すれば良い。
【００６５】
システム制御部３０は、ウインドウの情報を管理するためのウインドウ管理テーブルをＲＡＭ２９に生成する。ウインドウ管理テーブルには、ウインドウ識別子、アプリケーションプログラムの識別情報、ウインドウの位置情報、クライアント領域の位置情報及び表示優先順位が、ウインドウ管理情報としてウインドウ毎に設定される。Ｗｅｂブラウザに対して割り当てられたウインドウのウインドウ管理情報には、上述した情報の他、ウインドウ可視領域の位置情報及びクライアント可視領域の位置情報が設定される。これらの可視領域の位置情報は、可視領域として特定される多角形の領域の各頂点のスクリーン座標を示す。
【００６６】
［４．情報提供システムの動作］
次に、情報提供システムＳの動作について、図７乃至図１３を用いて説明する。
【００６７】
［４−１．ユーザ端末の動作］
ユーザ操作によってＷｅｂブラウザが起動されると、ユーザ端末２のシステム制御部３０は、ブラウザウインドウを１つオープンする。そして、システム制御部３０は、各ウインドウの情報を取得して、ウインドウ管理テーブルを生成する。このとき、システム制御部３０は、ブラウザウインドウの表示優先順位を第１位に設定する。
【００６８】
その後、ユーザ操作に基づいて、システム制御部３０は、新しいウインドウをオープンしたり、既存のウインドウをクローズしたり、移動やリサイズを行ったりする。また、ユーザがＷｅｂページのＵＲＬを指定すると、システム制御部３０は、Ｗｅｂページのリクエストを、情報提供サーバ１等のＷｅｂサーバに送信し、Ｗｅｂサーバから受信したＷｅｂページを、Ｗｅｂブラウザの対象となるウインドウに表示させる。
【００６９】
図７及び図８は、本実施形態に係るユーザ端末２のシステム制御部３０における処理例を示すフローチャートである。図７及び図８に示す処理は、Ｗｅｂブラウザが起動されている状態で、特定イベントがＷｅｂブラウザに通知される度に実行される。
【００７０】
先ず、特定イベントが通知されると、システム制御部３０は、特定イベントの種類及び特定イベントが発生したウインドウのウインドウ識別子を取得する（ステップＳ１１）。次いで、システム制御部３０は、新たなウインドウ管理テーブルを生成する（ステップＳ１２）。この新たなウインドウ管理テーブルを、「新ウインドウ管理テーブル」と称し、前回の特定イベント通知時に生成されたウインドウ管理テーブルを、「旧ウインドウ管理テーブル」と称する。なお、今回の特定イベントの通知が、Ｗｅｂブラウザが起動されてから最初の通知である場合には、Ｗｅｂブラウザの起動時に生成されたウインドウ管理テーブルを、旧ウインドウ管理テーブルとする。
【００７１】
次いで、システム制御部３０は、各ウインドウのウインドウ識別子、アプリケーションプログラムの識別情報、ウインドウの位置情報及びクライアント領域の位置情報を取得し、これらの情報を新ウインドウ管理テーブルに設定する（ステップＳ１３）。
【００７２】
次いで、システム制御部３０は、各ウインドウの表示優先順位を取得する（ステップＳ１４）。具体的に、システム制御部３０は、ステップＳ１１において取得した特定イベントの種類及びウインドウ識別子、新ウインドウ管理テーブルに設定されている各ウインドウのウインドウ識別子、旧ウインドウ管理テーブルに設定されている各ウインドウのウインドウ識別子及び表示優先順位に基づいて、現時点での各ウインドウの表示優先順位を判断する。次いで、システム制御部３０は、新ウインドウ管理テーブルに各ウインドウの表示優先順位を設定する。
【００７３】
次いで、システム制御部３０は、新ウインドウ管理テーブルに設定されているアプリケーションプログラムの識別情報に基づいて、ブラウザウインドウを１つ特定する（ステップＳ１５）。
【００７４】
次いで、システム制御部３０は、特定したブラウザウインドウのクライアント領域が他のウインドウによって一部隠れているか否かを判定する（ステップＳ１６）。つまり、システム制御部３０は、特定したブラウザウインドウが、部分可視ウインドウであるか否かを判定する。具体的に、システム制御部３０は、新ウインドウ管理テーブルから、特定したブラウザウインドウの表示優先順位を取得する。次いで、システム制御部３０は、新ウインドウ管理テーブルに設定されている各ウインドウの表示優先順位に基づいて、特定したブラウザウインドウの表示優先順位よりも表示優先順位が高いウインドウを抽出する。次いで、システム制御部３０は、抽出したウインドウの位置情報と、特定したブラウザウインドウのクライアント領域の位置情報とに基づいて、特定したブラウザウインドウのクライアント領域と他のウインドウとの重なり具合を判断する。このとき、システム制御部３０は、特定したブラウザウインドウのクライアント領域が他のウインドウの領域に完全に含まれている場合、または、特定したブラウザウインドウのクライアント領域が、他のウインドウの領域と全く重なっていない場合には、特定したブラウザウインドウのクライアント領域は一部隠れていないと判定する（ステップＳ１６：ＮＯ）。この場合、システム制御部３０は、ステップＳ１８に移行する。
【００７５】
一方、システム制御部３０は、特定したブラウザウインドウのクライアント領域の一部のみが他のウインドウの領域と重なる場合には、特定したブラウザウインドウのクライアント領域は一部隠れていると判定する（ステップＳ１６：ＹＥＳ）。この場合、システム制御部３０は、特定したブラウザウインドウのうち隠れていない範囲の位置情報を取得することにより、ウインドウ可視領域を特定する。また、システム制御部３０は、特定したブラウザウインドウのクライアント領域のうち、ウインドウ可視領域に含まれる範囲の位置情報を取得することにより、クライアント可視領域を特定する（ステップＳ１７）。そして、システム制御部３０は、取得した位置情報を、新ウインドウ管理テーブルに設定する。システム制御部３０は、ステップＳ１７の処理を終えると、ステップＳ１８に移行する。
【００７６】
ステップＳ１８において、システム制御部３０は、全てのブラウザウインドウを特定したか否かを判定する。このとき、システム制御部３０は、特定していないブラウザウインドウが存在する場合には（ステップＳ１８：ＮＯ）、次のブラウザウインドウを特定して（ステップＳ１９）、ステップＳ１６に移行する。
【００７７】
一方、システム制御部３０は、Ｗｅｂブラウザの全てのウインドウを特定した場合には（ステップＳ１８：ＹＥＳ）、可視領域用コンテンツが現在表示されているか否かを判定する（ステップＳ２０）。このとき、システム制御部３０は、可視領域用コンテンツが現在表示されていない場合には（ステップＳ２０：ＮＯ）、ステップＳ２３に移行する。
【００７８】
一方、システム制御部３０は、可視領域用コンテンツが現在表示されている場合には（ステップＳ２０：ＹＥＳ）、可視領域用コンテンツが現在表示されているブラウザウインドウ、すなわち、現在の表示対象ウインドウのうち少なくとも１つのウインドウのクライアント可視領域の位置情報が変化したか否かを判定する（ステップＳ２１）。具体的に、システム制御部３０は、旧ウインドウ管理テーブルに設定されているウインドウ識別子及びクライアント可視領域の位置情報と、新ウインドウ管理テーブルに設定されているウインドウ識別子及びクライアント可視領域の位置情報と、に基づいて判定を行う。このとき、現在の表示対象ウインドウのクライアント可視領域の位置情報が変化していない場合には（ステップＳ２１：ＮＯ）、現在表示されている可視領域用コンテンツをこのまま表示させておいて良い。この場合、システム制御部３０は、ステップＳ４２に移行する。
【００７９】
一方、システム制御部３０は、現在の表示対象ウインドウのうち少なくとも１つのウインドウのクライアント可視領域の位置情報が変化した場合には（ステップＳ２１：ＹＥＳ）、各表示対象ウインドウのクライアント領域の表示内容を、可視領域用コンテンツの表示前の表示内容に復帰させる（ステップＳ２２）。表示内容の復帰する方法としては、例えば、Ｗｅｂブラウザの閲覧履歴機能を用いても良い。システム制御部３０は、ステップＳ２２の処理を終えると、ステップＳ２３に移行する。
【００８０】
ステップＳ２３において、システム制御部３０は、第１判定手段として、部分可視ウインドウが複数存在するか否かを判定する。このとき、システム制御部３０は、部分可視ウインドウが複数存在しない場合には（ステップＳ２３：ＮＯ）、ステップＳ４２に移行する。
【００８１】
一方、システム制御部３０は、部分可視ウインドウが複数存在する場合には（ステップＳ２３：ＹＥＳ）、第２判定手段として、一体化している複数のウインドウ可視領域が存在するか否かを判定する（ステップＳ２４）。具体的に、システム制御部３０は、新ウインドウ管理テーブルに設定されている部分可視ウインドウのウインドウ可視領域の位置情報に基づいて、特定されている複数のウインドウ可視領域の中に、他のウインドウ可視領域と１つ以上接しているウインドウ可視領域が複数存在するか否かを判定する。そして、システム制御部３０は、他のウインドウ可視領域と接しているウインドウ可視領域が存在しない場合には、一体化している複数のウインドウ可視領域が存在しないと判定する（ステップＳ２４：ＮＯ）。この場合、システム制御部３０は、ステップＳ４２に移行する。
【００８２】
一方、システム制御部３０は、それぞれ他のウインドウ可視領域と１つ以上接しているウインドウ可視領域が複数存在する場合には、一体化している複数のウインドウ可視領域が存在すると判定する（ステップＳ２４：ＹＥＳ）。この場合、システム制御部３０は、一体化しているウインドウ可視領域を特定する（ステップＳ２５）。具体的に、システム制御部３０は、各ウインドウ可視領域がそれ自身以外のウインドウ可視領域のうち、どのウインドウ可視領域を接しているかを、それぞれ判断する。そして、ウインドウ可視領域同士が接していることにより、領域として一続きとなっている複数のウインドウ可視領域を、一体化しているウインドウ可視領域として特定する。
【００８３】
例えば、ウインドウ可視領域ＷＶ５〜ＷＶ１０が存在するとする。ウインドウ可視領域ＷＶ５〜ＷＶ７は、それぞれウインドウ可視領域ＷＶ８と接している。また、ウインドウ可視領域ＷＶ７は、ウインドウ可視領域ＷＶ９にも接している。なお、ウインドウ可視領域ＷＶ１０は、何れのウインドウ可視領域とも接していない。この場合、ウインドウ可視領域ＷＶ５〜ＷＶ９が一続きとなっているので、ウインドウ可視領域ＷＶ５〜ＷＶ９は、一体化したウインドウ可視領域として特定される。
【００８４】
次いで、システム制御部３０は、設定手段として、コンテンツ表示領域を設定する。
【００８５】
先ず、システム制御部３０は、画面上においてコンテンツ表示領域を設定可能な範囲を、設定可能領域として特定する（ステップＳ２６）。具体的に、システム制御部３０は、一体化している複数のウインドウ可視領域が画面に占める範囲を、一体化領域として特定する。
【００８６】
図９（ａ）は、一体化領域２００の一例を示す図である。また、図９（ｂ）は、設定可能領域３００の一例を示す図である。
【００８７】
例えば、図２（ａ）に示すウインドウ可視領域ＷＶ２〜ＷＶ４を合わせた範囲が、図９（ａ）に示す一体化領域２００に相当する。次いで、システム制御部３０は、特定した一体化領域から、この一体化領域の縁（ふち）の部分に相当する非クライアント領域を除いて、設定可能領域とする。そして、システム制御部３０は、特定した設定可能領域の位置情報を取得する。この位置情報は、設定可能領域として特定される多角形の領域の各頂点のスクリーン座標を示す。
【００８８】
例えば、一体化領域２００から縁の部分に相当する非クライアント領域を除くと、図９（ｂ）に示す設定可能領域３００が特定される。設定可能領域３００は、クライアント可視領域ＣＶ２〜ＣＶ４と、ウインドウ可視領域ＷＶ２〜ＷＶ４に含まれる非クライアント領域のうちクライアント可視領域同士を隔てている非クライアント領域と、で構成されている。
【００８９】
次いで、システム制御部３０は、コンテンツ表示領域の候補となる領域（以下、「候補領域」と称する）を、設定可能領域内で抽出する（ステップＳ２７）。具体的に、システム制御部３０は、矩形の領域を候補領域として設定する。このとき、矩形の領域の４辺全てについて、その辺の少なくとも一部分が設定可能領域の境界線（設定可能領域を形成する辺）と接する領域を、候補領域として設定する。このように候補領域を設定する理由は、可能な限り面積が大きい領域を抽出するためである。このとき、システム制御部３０は、抽出された候補領域の中から、１つのクライアント可視領域のみと重なっている候補領域を、コンテンツ表示領域の候補から除外する。
【００９０】
図１０（ａ）乃至（ｃ）、図１１（ａ）及び（ｂ）は、それぞれ候補領域の一例を示す図である。
【００９１】
例えば、図９（ｂ）に示す設定可能領域３００から、図１０（ａ）乃至（ｃ）、図１１（ａ）及び（ｂ）に示される領域３０１〜３０５が、仮の候補領域として抽出される。そして、領域３０１〜３０５のうち、図１１（ａ）に示す領域３０４は、クライアント可視領域ＣＶ４としか重なっていない。そこで、領域３０４は、コンテンツ表示領域の候補から除外され、最終的な候補領域は、領域３０１、３０２、３０３及び３０５となる。
【００９２】
システム制御部３０は、候補領域を抽出すると、それぞれの左上端のスクリーン座標及びサイズ（縦横のピクセル数）を取得する。
【００９３】
次いで、システム制御部３０は、複数のクライアント可視領域と重なっている候補領域の中から、面積が最大となる候補領域を、コンテンツ表示領域として選択する（ステップＳ２８）。例えば、領域３０１、３０２、３０３及び３０５のうち、図１１（ｂ）に示す領域３０５の面積が最も大きい場合、領域３０５がコンテンツ表示領域として選択される。
【００９４】
次いで、システム制御部３０は、選択した候補領域のスクリーン座標及びサイズを、コンテンツ表示領域のスクリーン座標及びサイズとして取得する（ステップＳ２９）。例えば、図１１（ｂ）に示すように、領域３０５のスクリーン座標、縦のピクセル数及び横のピクセル数は、座標（ｘ１，ｙ１）、ｈｃピクセル及びｗｃピクセルである。
【００９５】
次いで、システム制御部３０は、現在のアクティブウインドウにＷｅｂページが表示されているか否かを判定する（ステップＳ３０）。このとき、システム制御部３０は、現在のアクティブウインドウにＷｅｂページが表示されていない場合には（ステップＳ３０：ＮＯ）、情報提供サーバ１にコンテンツリクエストを送信する（ステップＳ３３）。このとき、システム制御部３０は、設定したコンテンツ表示領域のサイズをコンテンツリクエストに設定する。
【００９６】
一方、システム制御部３０は、現在のアクティブウインドウにＷｅｂページが表示されている場合には（ステップＳ３０：ＹＥＳ）、アクティブウインドウに表示されているＷｅｂページのＵＲＬを取得して（ステップＳ３１）、情報提供サーバ１にコンテンツリクエストを送信する（ステップＳ３２）。このとき、システム制御部３０は、設定したコンテンツ表示領域のサイズ及び取得したＵＲＬを、コンテンツリクエストに設定する。
【００９７】
システム制御部３０は、ステップＳ３２またはＳ３３においてコンテンツリクエストを送信した後、コンテンツ取得手段として、情報提供サーバ１からレスポンスを受信する（ステップＳ３４）。すると、システム制御部３０は、受信したレスポンスに可視領域用コンテンツが設定されているか否かを判定する（ステップＳ３５）。このとき、システム制御部３０は、受信したレスポンスに可視領域用コンテンツが設定されていない場合には（ステップＳ３５：ＮＯ）、ステップＳ４２に移行する。
【００９８】
一方、システム制御部３０は、受信したレスポンスに可視領域用コンテンツが設定されている場合には（ステップＳ３５：ＹＥＳ）、特定手段として、コンテンツ表示領域との重なりがあるクライアント可視領域を含む部分可視ウインドウを、今回の表示対象ウインドウとして抽出する（ステップＳ３６）。例えば、図１１に示す領域３０５は、クライアント可視領域ＣＶ２〜ＣＶ４と重なっているので、ウインドウＷ２〜Ｗ４が、表示対象ウインドウとして抽出される。
【００９９】
次いで、システム制御部３０は、抽出した表示対象ウインドウのうち１つの表示対象ウインドウを特定する（ステップＳ３７）。
【０１００】
次いで、システム制御部３０は、位置情報取得手段として、コンテンツ表示領域の左上端のスクリーン座標を、特定した表示対象ウインドウのクライアント領域の座標系に対応する座標、すなわちクライアント座標（本発明における位置情報の一例）に変換する。具体的に、コンテンツ表示領域のスクリーン座標を座標（ｓｘ，ｓｙ）、特定した表示対象ウインドウのクライアント領域の左上端のスクリーン座標を座標（ｘ，ｙ）、変換後の座標を座標（ｃｘ，ｃｙ）とする。この場合、システム制御部３０は、ｃｘ＝ｓｘ−ｘ、及び、ｃｙ＝ｓｙ−ｙ、を計算する。
【０１０１】
図１２（ａ）乃至（ｃ）は、コンテンツ表示領域の左上端の座標の変換例を示す図である。
【０１０２】
例えば、図１１（ｂ）に示すコンテンツ表領域としての領域３０５のスクリーン座標（ｘ１，ｙ１）は、クライアント領域Ｃ２に対しては、図１２（ａ）に示すように、座標（ｘ２，ｙ２）に変換される。また、座標（ｘ１，ｙ１）は、クライアント領域Ｃ３に対しては、図１２（ｂ）に示すように、座標（ｘ３，ｙ３）に変換される。また、座標（ｘ１，ｙ１）は、クライアント領域Ｃ４に対しては、図１２（ｃ）に示すように、座標（ｘ４，ｙ４）に変換される。
【０１０３】
次いで、システム制御部３０は、表示手段として、特定した表示対象ウインドウのクライアント領域に、レスポンスに設定されている可視領域用コンテンツを表示する（ステップＳ３９）。このとき、システム制御部３０は、可視領域用コンテンツの左上端の表示位置を、変換されたコンテンツ表示領域の左上端のクライアント座標が示す位置に合わせる。また、システム制御部３０は、可視領域用コンテンツの表示サイズを、コンテンツ表示領域のサイズに合わせてリサイズする。
【０１０４】
次いで、システム制御部３０は、全ての表示対象ウインドウを特定したか否かを判定する（ステップＳ４０）。このとき、システム制御部３０は、特定していない表示対象ウインドウが存在する場合には（ステップＳ４０：ＮＯ）、次の表示対象ウインドウを特定して（ステップＳ４１）、ステップＳ３８に移行する。
【０１０５】
一方、システム制御部３０は、全ての表示対象ウインドウを特定した場合には（ステップＳ４０：ＹＥＳ）、ステップＳ４２に移行する。システム制御部３０は、ステップＳ３８及びＳ３９の処理を繰り返すことにより、各表示対象ウインドウに対して、可視領域用コンテンツを表示する。これにより、例えば、図３（ｂ）に示すように、可視領域用コンテンツが、１つのコンテンツとして認識されるように画面に表示される。
【０１０６】
ステップＳ４２において、システム制御部３０は、旧ウインドウ管理テーブルをＲＡＭ２９から削除して、図７及び図８に示す処理を終了させる。
【０１０７】
なお、複数のウインドウ可視領域同士が接することによる一体化が、複数箇所で発生する場合がある。つまり、設定可能領域を複数特定することができる場合がある。この場合、システム制御部３０は、例えば、何れかの設定可能領域にのみコンテンツ表示領域を設定し、このコンテンツ表示領域についてコンテンツを表示しても良いし、各設定可能領域にそれぞれコンテンツ表示領域を設定し、それぞれコンテンツを表示しても良い。
【０１０８】
［４−２．情報提供サーバ１の動作］
図１３は、本実施形態に係る情報提供サーバ１のシステム制御部１７における処理の処理例を示すフローチャートである。図１３に示す処理は、情報提供サーバ１が、ユーザ端末２からコンテンツリクエストを受信したときに実行される。
【０１０９】
先ず、システム制御部１７は、コンテンツＤＢ１２１に登録されているコンテンツのうち、コンテンツ表示領域のサイズがリサイズ許容範囲内にあるコンテンツを、可視領域用コンテンツの一次候補群として抽出する（ステップＳ５１）。受信されたコンテンツリクエストに設定されているコンテンツ表示領域のサイズが示す縦のピクセル数及び横のピクセル数を、ｈｃ及びｗｃとする。また、コンテンツＤＢ１２１に登録されているリサイズ許容範囲情報が示す縦のピクセル数の下限値及び上限値、並びに、横のピクセル数の下限値及び上限値を、ｈ１及びｈ２、並びに、ｗ１及びｗ２とする。このとき、ｈ１≦ｈｃ≦ｈ２、且つ、ｗ１≦ｗｃ≦ｗ２、が満たされる場合、システム制御部１７は、コンテンツ表示領域のサイズが、コンテンツのリサイズの許容範囲内であると判定する。
【０１１０】
次いで、システム制御部１７は、一次候補群としてコンテンツが１つ以上抽出されたか否かを判定する（ステップＳ５２）。このとき、システム制御部１７は、コンテンツが１つも抽出されなかった場合には（ステップＳ５２：ＮＯ）、コンテンツリクエストを送信してきたユーザ端末２に対して、コンテンツを含まないレスポンスを送信する（ステップＳ５３）。そして、システム制御部１７は、図１３に示す処理を終了させる。
【０１１１】
一方、システム制御部１７は、一次候補群としてコンテンツが１つ以上抽出された場合には（ステップＳ５２：ＹＥＳ）、コンテンツリクエストにＷｅｂページのＵＲＬが設定されているか否かを判定する（ステップＳ５４）。このとき、システム制御部１７は、コンテンツリクエストにＷｅｂページのＵＲＬが設定されていない場合には（ステップＳ５４：ＮＯ）、一次候補群を、可視領域用コンテンツの最終候補群とする（ステップＳ５５）。
【０１１２】
一方、システム制御部１７は、コンテンツリクエストにＷｅｂページのＵＲＬが設定されている場合には（ステップＳ５４：ＹＥＳ）、ＷｅｂページのＵＲＬに対応するキーワードがＷｅｂページ情報ＤＢ１２２に登録されているか否かを判定する（ステップＳ５６）。このとき、システム制御部１７は、ＷｅｂページのＵＲＬに対応するキーワードが登録されていない場合には（ステップＳ５６：ＮＯ）、一次候補群を、可視領域用コンテンツの最終候補群とする（ステップＳ５５）。
【０１１３】
一方、システム制御部１７は、ＷｅｂページのＵＲＬに対応するキーワードが登録されている場合には（ステップＳ５６：ＹＥＳ）、一次候補群のコンテンツの中から、コンテンツＤＢ１２１に登録されているキーワードが、ＷｅｂページのＵＲＬに対応するキーワードと一致するコンテンツを、最終候補群として抽出する（ステップＳ５７）。次いで、システム制御部１７は、最終候補群としてコンテンツが１つ以上抽出されたか否かを判定する（ステップＳ５８）。このとき、システム制御部１７は、コンテンツが１つも抽出されなかった場合には（ステップＳ５８：ＮＯ）、一次候補群を、可視領域用コンテンツの最終候補群とする（ステップＳ５５）。
【０１１４】
システム制御部１７は、最終候補群としてコンテンツが１つ以上抽出された場合（ステップＳ５８：ＹＥＳ）、または、一次候補群を最終候補群とした場合には（ステップＳ５５）、最終候補群のコンテンツのうち、アスペクト比がコンテンツ表示領域のアスペクト比と最も近いコンテンツを、可視領域用コンテンツとして選択する（ステップＳ５９）。なお、コンテンツのアスペクト比は、コンテンツＤＢ１２１に登録されている原表示サイズが示す縦横のピクセル数から算出され、コンテンツ表示領域のアスペクト比は、コンテンツ表示領域のサイズが示す縦横のピクセル数から算出される。
【０１１５】
次いで、システム制御部１７は、コンテンツリクエストを送信してきたユーザ端末２に対して、選択した可視領域用コンテンツを設定したレスポンスを送信して（ステップＳ６０）、図１３に示す処理を終了させる。
【０１１６】
以上説明したように、本実施形態によれば、ユーザ端末２のシステム制御部３０が、画面に配置されたウインドウ同士が重なることにより複数のウインドウが部分的に隠れたか否かを判定し、複数のウインドウが部分的に隠れたと判定された場合には、他の前記可視領域と接していることにより一体化している複数の可視領域が存在するか否かを判定し、存在すると判定された場合には、一体化している複数の可視領域が画面に対して占める範囲内にコンテンツ表示領域を設定し、コンテンツ表示領域との重なりがある可視領域を含むウインドウを表示対象ウインドウとして特定し、特定された各表示対象ウインドウの座標系に対応するコンテンツ表示領域の位置を示す座標を取得し、特定された各表示対象ウインドウに、取得された座標が示す位置でコンテンツを表示する。従って、コンテンツ表示領域が設定された場所に、コンテンツが全体的に表示されるので、複数の可視領域を利用してコンテンツを大きく表示することができる。
【０１１７】
また、システム制御部３０が、複数の可視領域と重なるようにコンテンツ表示領域を設定するので、可視領域をより有効利用することができる。
【０１１８】
また、システム制御部３０が、コンテンツ表示領域の面積が最大となるようにコンテンツ表示領域を設定するので、コンテンツを可能な限り大きく表示することができる。
【０１１９】
また、システム制御部３０は、コンテンツ表示領域の形状に合うコンテンツを取得し、取得されたコンテンツを、特定された各表示対象ウインドウに表示する。具体的に、システム制御部３０が、コンテンツ表示領域のアスペクト比と最も近いアスペクト比を有するコンテンツを取得するので、コンテンツの元のアスペクト比に近いアスペクト比で、コンテンツを表示することができる。
【０１２０】
また、システム制御部３０が、アクティブなウインドウの表示内容に関連するコンテンツを取得し、取得されたコンテンツを、特定された各表示対象ウインドウに表示するので、ユーザの関心を引くコンテンツを表示することができる。
【０１２１】
なお、上記実施形態においては、リサイズ許容範囲情報として、コンテンツの縦横のピクセル数が設定されていた。しかしながら、リサイズ許容範囲情報として、拡大率の下限値及び上限値の少なくとも何れか一方が設定されていても良い。この場合、情報提供サーバ１は、クライアント領域のサイズに合わせてコンテンツをリサイズした場合の拡大率が、リサイズ許容範囲情報に示す範囲内にあるコンテンツを選択する。また、この場合、コンテンツ毎にリサイズ許容範囲情報がデータベースに登録されていなくても良く、全コンテンツで共通したリサイズ許容範囲情報が、情報提供サーバ１の記憶部１２に記憶されていても良い。
【０１２２】
また、上記実施形態においては、設定可能領域内において、面積が最大となる領域をコンテンツ表示領域としていたが、面積が最大とならなくても良い。また、コンテンツ表示領域の各辺が設定可能領域の境界線に接していなくても良い。
【０１２３】
また、上記実施形態においては、可視領域用コンテンツの候補として、コンテンツＤＢ１２１には、矩形のコンテンツが登録されていたが、矩形以外のコンテンツが登録されていても良い。また、ユーザ端末２は、コンテンツ表示領域として、矩形以外の形状の領域を設定しても良い。例えば、図１０（ａ）〜（ｃ）、図１１（ａ）及び（ｂ）に示す領域３０１〜３０５の中から複数の領域を組み合わせて、コンテンツ表示領域としても良い。この場合、情報提供サーバ１は、コンテンツＤＢ１２１に登録されているコンテンツの中から、設定されたコンテンツ表示領域の形状と最も形状が合うコンテンツを、可視領域用コンテンツとして選択しても良い。
【０１２４】
また、上記実施形態においては、コンテンツ表示領域のサイズがリサイズの許容範囲内であるコンテンツが、可視領域用コンテンツとして選択されるようにしていたが、リサイズの許容範囲に係わらず可視領域用コンテンツを選択するように構成しても良い。また、上記実施形態においては、コンテンツ表示領域のアスペクト比と最も近いアスペクト比を有するコンテンツが可視領域用コンテンツとして選択されるようにしていたが、アスペクト比に係わらず可視領域用コンテンツを選択するように構成しても良い。また、コンテンツＤＢ１２１に登録されているコンテンツの中から、ランダムに可視領域用コンテンツが選択されるようにしても良い。
【０１２５】
また、上記実施形態において、アクティブウインドウの表示内容を特定する特定情報を、ＷｅｂページのＵＲＬに適用していたが、他の情報に適用しても良い。例えば、アクティブウインドウに表示されているＷｅｂページが、例えば、商品、サービス、Ｗｅｂページ等の検索結果一覧を示すＷｅｂページである場合には、検索に用いられたキーワードや検索条件を特定情報とし、この情報をユーザ端末２が情報提供サーバに送信しても良い。
【０１２６】
また、情報提供サーバ１において、可視領域用コンテンツを選択する場合、ユーザの個人情報に基づいて可視領域用コンテンツを選択しても良い。例えば、ユーザの年齢、性別、居住地域等のユーザの属性情報を情報提供サーバ１の記憶部１２に記憶させておき、この属性情報に基づいて、可視領域用コンテンツが選択されるようにしても良い。また、例えば、情報提供サイトまたは所定のＷｅｂサイトにおけるユーザによる商品やサービスの購入履歴を情報提供サーバ１の記憶部１２に記憶させておき、この購入履歴に基づいてコンテンツが選択されるようにしても良い。この場合において、例えば、ユーザが購入した商品のジャンルと同じジャンルまたは関連するジャンルの商品の広告等のコンテンツが選択されるようにする。また、ユーザによるＷｅｂページの閲覧履歴やサービスの利用履歴等を情報提供サーバ１の記憶部１２に記憶させておき、この閲覧履歴や利用履歴等に基づいてコンテンツが選択されるようにしても良い。何れの場合も、ユーザ端末２に表示させる可視領域用コンテンツをパーソナライズすることができる。なお、このようなユーザの個人情報と、コンテンツリクエストを送信してきたユーザ端末２を利用しているユーザとの対応付けは、例えば、公知のログイン認証により可能である。
【０１２７】
また、上記実施形態においては、ウインドウが部分的に隠れたときに、可視領域用コンテンツが情報提供サーバ１からユーザ端末２に送信されるようになっていた。しかしながら、予め情報提供サーバ１が複数のコンテンツをユーザ端末２に送信して、ユーザ端末２が予め記憶部２５にコンテンツを記憶しておいても良い。そして、ウインドウが部分的に隠れたときに、ユーザ端末２が、記憶部２５に記憶されたコンテンツの中から可視領域用コンテンツとなるコンテンツを取得して表示しても良い。
【０１２８】
また、上記実施形態においては、Ｗｅｂページの送信とコンテンツの送信とを１台のサーバ装置が行っていたが、夫々の処理を別々のサーバ装置に行わせても良い。
【０１２９】
また、上記実施形態においては、可視領域用コンテンツの表示を、Ｗｅｂブラウザにより実現していたが、例えば、ウインドウマネージャにより実現しても良い。また、上記実施形態においては、可視領域用コンテンツの表示対象とするウインドウを、ブラウザウインドウのみとしていたが、あらゆるアプリケーションプログラムのウインドウを対象としても良い。
【０１３０】
また、上記実施形態においては、アクティブウインドウがブラウザウインドウである場合にのみ、アクティブウインドウの表示内容に関連する可視領域用コンテンツが表示されるようにしていた。しかしながら、アクティブウインドウがＷｅｂブラウザ以外のアプリケーションプログラムのウインドウである場合にも、アクティブウインドウの表示内容に関連する関連する可視領域用コンテンツが表示されるようにしても良い。
【符号の説明】
【０１３１】
１  情報提供サーバ
２  ユーザ端末
１１  通信部
１２  記憶部
１３  入出力インターフェース部
１４  ＣＰＵ
１５  ＲＯＭ
１６  ＲＡＭ
１７  システム制御部
１８  システムバス
１２１  コンテンツＤＢ
１２２  Ｗｅｂページ情報ＤＢ
２１  操作部
２２  表示部
２３  通信部
２４  ドライブ部
２５  記憶部
２６  入出力インターフェース部
２７  ＣＰＵ
２８  ＲＯＭ
２９  ＲＡＭ
３０  システム制御部
３１  システムバス
ＮＷ  ネットワーク
Ｓ  情報提供システム
【図１】
0005508145.tif 000002
【図２】
0005508145.tif 000003
【図３】
0005508145.tif 000004
【図４】
0005508145.tif 000005
【図５】
0005508145.tif 000006
【図６】
0005508145.tif 000007
【図７】
0005508145.tif 000008
【図８】
0005508145.tif 000009
【図９】
0005508145.tif 000010
【図１０】
0005508145.tif 000011
【図１１】
0005508145.tif 000012
【図１２】
0005508145.tif 000013
【図１３】
0005508145.tif 000014