(57)【特許請求の範囲】
【請求項１】
ウィンドウ内の表示対象領域の少なくとも一部の領域であって前記表示対象領域内の基準点により定まる領域である描画対象領域に描画されている又は描画されるべきオブジェクトの注目部分の当該表示対象領域における位置を取得する取得手段と、
前記表示対象領域のうちの画面上で視認可能な領域を示す実表示領域を特定する特定手段と、
前記実表示領域に前記注目部分が表示されるよう、前記取得された注目部分の位置及び前記特定された実表示領域に基づいて前記基準点を設定する設定手段と、
を含み、
前記取得手段は、
前記表示対象領域内の複数の位置の各々について、当該位置が前記基準点として設定された場合における前記注目部分の前記表示対象領域における位置を取得し、
前記設定手段は、
前記複数の位置の各々について、前記特定された実表示領域と当該位置について前記取得手段が取得した位置とに基づき、当該位置が前記基準点として設定された場合における前記注目部分の前記実表示領域における露出量を評価する露出量評価手段と、
前記複数の位置の各々について得られた前記露出量評価手段の評価結果に基づいて、前記基準点を設定する手段と、を含むこと、
を特徴とする情報処理装置。
【請求項２】
前記設定手段は、
前記画面内における前記ウィンドウの位置に起因して前記注目部分の位置が前記実表示領域に含まれないと判定される場合に、前記実表示領域に前記注目部分が表示されるよう、前記基準位置を設定すること、
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記複数の位置の各々について、当該位置が前記基準点として設定された場合に生じる余白領域の量を、当該位置に基づいて評価する余白評価手段をさらに含み、
前記設定手段は、
前記複数の位置の各々について得られた、前記露出量評価手段の評価結果及び前記余白評価手段の評価結果、に基づいて前記基準点を設定すること、
を特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記オブジェクトは前記注目部分を複数含み、
前記取得手段は、
前記複数の位置の各々について、当該位置が前記基準点として設定された場合における各注目部分の前記表示対象領域における位置を取得し、
前記露出量評価手段は、
前記複数の位置の各々について、当該位置が前記基準点として設定された場合における各注目部分の露出量を評価し、
前記設定手段は、
前記複数の位置の各々について得られた各注目部分の露出量の評価結果に基づいて、前記基準点を設定すること、
を特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記複数の注目部分には優先順位が設定され、
前記設定手段は、
前記複数の位置の各々について得られた各注目部分の露出量の評価結果と、各注目部分の優先順位と、に基づいて、前記基準点を設定すること、
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記オブジェクトは優先順位が設定された複数の前記注目部分を含み、
前記情報処理装置は、
前記複数の注目部分のうちからいずれかの注目部分を優先順位に基づいて選択する選択手段をさらに含み、
前記取得手段は、
前記複数の位置の各々について、当該位置が前記基準点として設定された場合における、前記選択された注目部分の前記表示対象領域における位置を取得し、
前記露出量評価手段は、
前記複数の位置の各々について、当該位置について前記取得手段が取得した位置に基づき、当該位置が前記基準点として設定された場合における、前記選択された注目部分の露出量を評価すること、
を特徴とする請求項１又は２に記載の情報処理装置。
【請求項７】
前記選択手段は、
前記複数の位置の各々について得られた評価結果が所定の条件を満足する場合に、前記設定手段による、当該評価結果に基づく前記基準点の設定を制限するとともに、優先順位に基づいて他の注目部分を再選択すること、
を特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記設定手段により前記基準点が設定されたとき、前記表示対象領域に表示される注目部分の優先順位を、前記設定手段により前記基準点がその初期位置とは異なる位置に設定される場合に下げる手段、
をさらに含むことを特徴とする請求項５乃至７のいずれかに記載の情報処理装置。
【請求項９】
ウィンドウ内の表示対象領域の少なくとも一部の領域であって前記表示対象領域内の基準点により定まる領域である描画対象領域に描画されている又は描画されるべきオブジェクトの注目部分の当該表示対象領域における位置を取得する取得ステップと、
前記表示対象領域のうちの画面上で視認可能な領域を示す実表示領域を特定する特定ステップと、
前記実表示領域に前記注目部分が表示されるよう、前記取得された注目部分の位置及び前記特定された実表示領域に基づいて前記基準点を設定する設定ステップと、
を含み、
前記取得ステップは、
前記表示対象領域内の複数の位置の各々について、当該位置が前記基準点として設定された場合における前記注目部分の前記表示対象領域における位置を取得するステップを含み、
前記設定ステップは、
前記複数の位置の各々について、前記特定された実表示領域と当該位置について前記取得ステップで取得された位置とに基づき、当該位置が前記基準点として設定された場合における前記注目部分の前記実表示領域における露出量を評価する露出量評価ステップと、
前記複数の位置の各々について得られた前記露出量評価ステップでの評価結果に基づいて、前記基準点を設定するステップと、を含むこと、
を特徴とする情報処理装置の制御方法。
【請求項１０】
ウィンドウ内の表示対象領域の少なくとも一部の領域であって前記表示対象領域内の基準点により定まる領域である描画対象領域に描画されている又は描画されるべきオブジェクトの注目部分の当該表示対象領域における位置を取得する取得手段、
前記表示対象領域のうちの画面上で視認可能な領域を示す実表示領域を特定する特定手段、
前記実表示領域に前記注目部分が表示されるよう、前記取得された注目部分の位置及び前記特定された実表示領域に基づいて前記基準点を設定する設定手段、
としてコンピュータを機能させるためのプログラムであって、
前記取得手段は、
前記表示対象領域内の複数の位置の各々について、当該位置が前記基準点として設定された場合における前記注目部分の前記表示対象領域における位置を取得し、
前記設定手段は、
前記複数の位置の各々について、前記特定された実表示領域と当該位置について前記取得手段が取得した位置とに基づき、当該位置が前記基準点として設定された場合における前記注目部分の前記実表示領域における露出量を評価する露出量評価手段と、
前記複数の位置の各々について得られた前記露出量評価手段の評価結果に基づいて、前記基準点を設定する手段と、を含むこと、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、プログラム及び情報記録媒体に関する。
【背景技術】
【０００２】
ウィンドウ内に設定された表示対象領域のうちの一部が画面に表示されない場合、当該表示されない視認不能な部分に配置される表示要素が画面上で視認できなくなる。そこで、下記特許文献では、表示対象領域の一部が視認不能になった場合に、表示対象領域を縮小しつつ、視認不能になった部分に配置されていたテキストのカーソル位置を、スクロール処理によりウィンドウ内の視認可能な部分に表示させること、が記載されている（例えば、特許文献１の図１３）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１１２６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献では、実表示部分の形状によらず、所定方向へのスクロールによりカーソル位置を移動させることから、視認不能な部分に表示されていたテキストの実表示部分における表示位置がほぼ限定される。そのため、視認不能な部分に配置されていた、例えば画像や表等の表示要素を実表示部分に表示させる場合、実表示部分における表示位置に十分なスペースがないと、表示要素のサイズを変更（例えば、縮小）しないかぎり、表示要素を実表示部分に表示させることができなくなる。
【０００５】
また、上記特許文献の技術では、表示対象領域の一部が視認不能になった場合に、表示対象領域のサイズが所定方向に縮小される。そのため、テキストの記載方向によっては、表示要素のレイアウトが崩れてしまう。
【０００６】
本発明の目的は、ウィンドウ内に設定された表示対象領域のうち画面上で視認可能な領域を示す実表示領域に、オブジェクトの注目部分を、注目部分のサイズ及びオブジェクトのレイアウトを変えずに表示させることである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明に係る情報処理装置は、ウィンドウ内の表示対象領域に描画されている又は描画されるべきオブジェクトの注目部分の当該表示対象領域における位置を取得する取得手段と、前記表示対象領域のうちの画面上で視認可能な領域を示す実表示領域を特定する特定手段と、前記実表示領域に前記注目部分が表示されるよう、前記取得された注目部分の位置及び前記特定された実表示領域に基づいて前記オブジェクトが描画される位置を設定する設定手段と、を含むことを特徴とする。ここで、オブジェクトには、例えば、文書オブジェクト（例えば、Ｗｅｂページ等）、画像オブジェクト（例えば、電子マップ等）等が含まれるものとする。また、注目部分とは、例えば、文書オブジェクト内に配置されるコンテンツ（例えば、テキスト，リンク，画像等）内の１点又は少なくとも一部の領域、画像オブジェクト内の１点又は少なくとも一部の領域をいう。なお、前記オブジェクトは、例えば、前記表示対象領域の少なくとも一部の領域であって前記表示対象領域内の基準点により定まる描画対象領域に描画されてよい。この場合、前記設定手段は、前記実表示領域に前記注目部分が表示されるよう、前記注目要素の位置及び前記特定された実表示領域に基づいて前記基準点を設定すればよい。
【０００８】
また、上記課題を解決するために本発明に係る情報処理装置の制御方法は、ウィンドウ内の表示対象領域に描画されている又は描画されるべきオブジェクトの注目部分の当該表示対象領域における位置を取得する取得ステップと、前記表示対象領域のうちの画面上で視認可能な領域を示す実表示領域を特定する特定ステップと、前記実表示領域に前記注目部分が表示されるよう、前記取得された注目部分の位置及び前記特定された実表示領域に基づいて前記オブジェクトが描画される位置を設定する設定ステップと、を含むことを特徴とする。
【０００９】
また、上記課題を解決するために、本発明に係るプログラムは、ウィンドウ内の表示対象領域に描画されている又は描画されるべきオブジェクトの注目部分の当該表示対象領域における位置を取得する取得手段、前記表示対象領域のうちの画面上で視認可能な領域を示す実表示領域を特定する特定手段、前記実表示領域に前記注目部分が表示されるよう、前記取得された注目部分の位置及び前記特定された実表示領域に基づいて前記オブジェクトが描画される位置を設定する設定手段、としてコンピュータを機能させることを特徴とする。
【００１０】
また、本発明に係る情報記録媒体は、上記プログラムを記録したコンピュータ読取可能な情報記録媒体である。
【００１１】
本発明によれば、注目部分の位置及び実表示領域に基づいてオブジェクトの描画される位置が設定されるので、オブジェクトの注目部分を実表示領域に、注目部分のサイズ及びオブジェクトのレイアウトを変えずに表示させることができる。
【００１２】
本発明の一態様では、前記オブジェクトが描画される位置の設定は、「前記画面内における前記ウィンドウの位置に起因して前記注目部分の位置が前記実表示領域に含まれないと判定される場合」に、行われてもよい。すなわち、前記オブジェクトが描画される位置の設定は、「前記ウィンドウの位置に起因せずに前記注目部分の位置が前記実表示領域に含まれないと判定される場合」には行われなくてもよい。ここで、「前記画面内における前記ウィンドウの位置に起因して前記注目部分の位置が前記実表示領域に含まれないと判定される場合」とは、例えば、「前記ウィンドウの一部に他のウィンドウが重なるために前記注目部分の位置が前記表示対象領域のうち前記他のウィンドウが重なっていない部分（すなわち、実表示領域）に含まれないと判定される場合」や、「前記ウィンドウの一部が前記画面内にないために前記注目部分の位置が前記表示対象領域のうち前記画面内にある部分（すなわち、実表示領域）に含まれないと判定される場合」である。また、「前記ウィンドウの位置に起因せずに前記注目部分の位置が前記実表示領域に含まれないと判定される場合」とは、例えば、「いわゆるスクロールの結果、前記注目部分の位置が前記表示対象領域（すなわち、実表示領域）に含まれないと判定される場合」である。こうすれば、例えばスクロールにより前記注目部分の位置が実表示領域に含まれないと判定される場合には、前記オブジェクトの描画される位置の設定が行われないので、ユーザにストレスを感じさせないようにしつつ、オブジェクトの注目部分を実表示領域に表示させることができる。
【００１３】
本発明の一態様では、前記取得手段は、前記表示対象領域内の複数の位置の各々について、当該位置が前記基準点として設定された場合における前記注目部分の前記表示対象領域における位置を取得し、前記情報処理装置は、前記複数の位置の各々について、当該位置について前記取得手段が取得した位置に基づき、当該位置が前記基準点として設定された場合における前記注目部分の前記実表示領域における露出量を評価する露出量評価手段をさらに含み、前記設定手段は、前記複数の位置の各々について得られた前記露出量評価手段の評価結果に基づいて、前記基準点を設定してもよい。こうすれば、注目部分の実表示領域における露出量を考慮して基準点を設定することが可能になる。例えば、注目部分を所定割合以上表示させることが可能な基準点を設定することが可能になる。
【００１４】
また、本発明の一態様では、前記複数の位置の各々について、当該位置が前記基準点として設定された場合に生じる余白領域の量を、当該位置に基づいて評価する余白評価手段をさらに含み、前記設定手段は、前記複数の位置の各々について得られた、前記露出量評価手段の評価結果及び前記余白評価手段の評価結果、に基づいて前記基準点を設定してもよい。こうすれば、基準点が設定された場合に生じる余白領域を考慮して基準点を設定することも可能になる。例えば、余白領域を最小化することが可能な基準点を設定することも可能になる。
【００１５】
また、本発明の一態様では、前記オブジェクトは前記注目部分を複数含み、前記取得手段は、前記複数の位置の各々について、当該位置が前記基準点として設定された場合における各注目部分の前記表示対象領域における位置を取得し、前記露出量評価手段は、前記複数の位置の各々について、当該位置が前記基準点として設定された場合における各注目部分の露出量を評価し、前記設定手段は、前記複数の位置の各々について得られた各注目部分の露出量の評価結果に基づいて、前記基準点を設定してもよい。こうすれば、各注目部分の実表示領域における露出量を考慮して基準点を設定することが可能になる。例えば、なるべく多くの注目部分を実表示領域に表示させることが可能な基準点を設定することが可能になる。
【００１６】
また、本発明の一態様では、前記複数の注目部分には優先順位が設定され、前記設定手段は、前記複数の位置の各々について得られた各注目部分の露出量の評価結果と、各注目部分の優先順位と、に基づいて、前記基準点を設定してもよい。こうすれば、各注目部分の優先順位を考慮して基準点を設定することが可能になる。そのため、例えば、優先順位が上位の注目部分を優先的に表示させることができる。
【００１７】
また、本発明の一態様では、前記オブジェクトは優先順位が設定された複数の前記注目部分を含み、前記情報処理装置は、前記複数の注目部分のうちからいずれかの注目部分を優先順位に基づいて選択する選択手段をさらに含み、前記取得手段は、前記複数の位置の各々について、当該位置が前記基準点として設定された場合における、前記選択された注目部分の前記表示対象領域における位置を取得し、前記露出量評価手段は、前記複数の位置の各々について、当該位置について前記取得手段が取得した位置に基づき、当該位置が前記基準点として設定された場合における、前記選択された注目部分の露出量を評価してもよい。こうしても、各注目部分の優先順位を考慮して基準点を設定することが可能になる。そのため、例えば、優先順位が上位の注目部分を優先的に表示させることができる。
【００１８】
また、本発明の一態様では、前記複数の位置の各々について得られた評価結果が所定の条件を満足する場合に、前記設定手段による、当該評価結果に基づく前記基準点の設定を制限するとともに、優先順位に基づいて他の注目部分を再選択してもよい。こうすれば、例えば、基準点の設定の際に着目すべき注目部分を、優先順位に応じた順番で切り替えることができる。
【００１９】
また、本発明の一態様では、前記設定手段により前記基準点が設定されたとき、前記表示対象領域に表示される注目部分の優先順位を、前記設定手段により前記基準点がその初期位置とは異なる位置に設定される場合に下げてもよい。こうすれば、例えば、特定の注目部分だけが実表示領域に表示され続けるようなことがないように図ることができる。
【図面の簡単な説明】
【００２０】
【図１】サービス提供システムの構成を示す図である。
【図２】スクリーンの表示内容の一例を示す図である。
【図３】ウィンドウ管理テーブルの一例を示す図である。
【図４】スクリーンの表示内容の一例を示す図である。
【図５】ウィンドウＢの一例を示す図である。
【図６】スクリーンの表示内容の遷移を示す図である。
【図７Ａ】スクリーンの表示内容の遷移を示す図である。
【図７Ｂ】スクリーンの表示内容の遷移を示す図である。
【図８】ウィンドウＢを示す図である。
【図９Ａ】ウィンドウＢを示す図である。
【図９Ｂ】ウィンドウＢを示す図である。
【図１０】ウィンドウＢを示す図である。
【図１１】ウィンドウＢを示す図である。
【図１２】ウィンドウＢを示す図である。
【図１３】ウェブデータの記述内容の一例を示す図である。
【図１４】制御部が実行する処理の一例を示すフロー図である。
【図１５】制御部が実行する処理の一例を示すフロー図である。
【図１６】制御部が実行する処理の一例を示すフロー図である。
【図１７】制御部が実行する処理の一例を示すフロー図である。
【図１８】制御部が実行する処理の一例を示すフロー図である。
【図１９】制御部が実行する処理の一例を示すフロー図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態の例について図面を参照しながら説明する。
【００２２】
図１は、サービス提供システム１の構成を示す図である。同図に示すように、サービス提供システム１は、ユーザのクライアントパーソナルコンピュータ４（以下、クライアントＰＣ４と表記する。）と、インターネットサービス提供業者のウェブサーバ２と、を含む。ウェブサーバ２は、サービス提供業者が自社サービスをユーザに提供するためのサーバであり、クライアントＰＣ４とウェブサーバ２とはネットワークを介して通信可能になっている。
【００２３】
クライアントＰＣ４は、制御部６と、記憶部８と、操作入力部１０と、表示部１２と、ネットワークインタフェース１４（以下、ネットワークＩＦ１４と表記する。）と、を含む。
【００２４】
制御部６は、マイクロプロセッサであり、記憶部８に記憶されるプログラムに従って各種情報処理を行う。記憶部８は、制御部６が情報処理を行う過程で必要となるデータを記憶する。また、記憶部８には、オペレーティングシステム、及びブラウザアプリケーション（プログラム）を含む複数のアプリケーションが記憶される。これらのアプリケーションは、ＤＶＤ（登録商標）−ＲＯＭ等のコンピュータ読取可能な情報記憶媒体から読み出されて記憶部８に格納されてもよいし、ネットワーク等の通信網から供給されて記憶部８に格納されてもよい。
【００２５】
操作入力部１０は、マウス及びキーボードなどであり、ユーザの操作内容を示す操作信号を制御部６に出力する。また、表示部１２は、例えば液晶ディスプレイであり、制御部６から出力される情報をスクリーンに表示させる。また、ネットワークＩＦ１４は、クライアントＰＣ４をネットワークに接続するための通信インタフェースである。
【００２６】
ユーザは、ブラウザアプリケーションを利用することにより、ウェブサーバ２から配信されるウェブデータをウェブページ（オブジェクト（文書オブジェクト））としてブラウザウィンドウに表示させる。ウェブデータとは、マークアップ言語で記述されたデータであり、ここではＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データである。なお、ここではウェブデータをウェブサーバ２が配信することにより、ウェブデータがクライアントＰＣ４に提供されるものとするが、ウェブデータは、上記サービス提供業者から提供されるＤＶＤ（登録商標）−ＲＯＭ等のコンピュータ読取可能な情報記録媒体から読み出されてもよい。
【００２７】
図２は、スクリーン（画面）の表示内容の一例を示す図である。同図に示すように、スクリーンには、各アプリケーションのウィンドウ１６が表示されている。具体的には、ウィンドウ１６ａと、ウィンドウ１６ｂ、及びウィンドウ１６ｃが表示されている。これらのウィンドウ１６は、アプリケーションが起動したときにそのアプリケーションに対してオペレーティングシステムによって割り当てられ、オペレーティングシステムによって管理される。なお、スクリーンには、スクリーン左上の頂点を原点とするｘｙ座標系が設定されており、ｘｙ座標系の座標値によりスクリーン内の任意の位置が特定される。
【００２８】
以下、ウィンドウ１６ａをウィンドウＡと表記し、ウィンドウ１６ｂをウィンドウＢと表記し、ウィンドウ１６ｃをウィンドウＣと表記する。ここでは、ウィンドウＢ（ウィンドウ）がブラウザアプリケーションのウィンドウであるものとする。
【００２９】
図３は、オペレーティングシステムがウィンドウを管理するために用いるウィンドウ管理テーブルの一例を示す図である。ウィンドウ管理テーブルは、記憶部８に記憶される。同図に示すように、ウィンドウ管理テーブルには、各ウィンドウの左上の頂点の位置を示すｘｙ座標系の座標値が格納される。ユーザがウィンドウを移動すると、オペレーティングシステムにより更新される。また、ウィンドウ管理テーブルには、各ウィンドウのサイズ、すなわち高さと幅と、が格納される。ウィンドウの左上の頂点の位置と、ウィンドウのサイズと、により、スクリーンにおけるウィンドウの領域が表される。
【００３０】
また、ウィンドウ管理テーブルには、各ウィンドウの優先順位が格納される。オペレーティングシステムは、優先順位が低いウィンドウから順番にウィンドウの描画を行う。そのため、あるウィンドウの一部分がそのウィンドウより優先順位が上位の他のウィンドウと重なっている場合、その部分が他のウィンドウに覆われることになる。図４に、優先順位が「２」であるウィンドウＢの一部が優先順位が「１」であるウィンドウＡと重なっている場合における、スクリーンの表示内容の一例を示した。
【００３１】
なお、オペレーティングシステムは、ユーザがいずれかのウィンドウを操作すると、そのウィンドウの優先順位を「１」に更新し、そのウィンドウより優先順位が相対的に上位であった他のウィンドウの優先順位を原則１つ下げる。
【００３２】
次に、ブラウザアプリケーションのウィンドウであるウィンドウＢについて説明する。
【００３３】
図５は、ウィンドウＢの一例を示す図である。同図に示すように、ウィンドウＢは矩形形状を有し、バー領域１８と、ウェブページ表示対象領域２０（表示対象領域）と、を含む。
【００３４】
バー領域１８は、ウィンドウＢの左上の頂点、点Ｏ１、点Ｏ４、及びウィンドウＢの右上の頂点を頂点とする矩形形状の領域であり、例えばタイトルバー、メニューバー、及びアドレスバーなどが表示される。なお、点Ｏ１、点Ｏ４のウィンドウＢにおける位置は、ブラウザアプリケーションにより、ウィンドウサイズに応じて適宜設定される。
【００３５】
また、ウェブページ表示対象領域２０は、上述のようにウィンドウＢに含まれる領域であり、本実施形態の場合、点Ｏ１、ウィンドウＢの左下の頂点Ｏ２、ウィンドウＢの右下の頂点Ｏ３、及び点Ｏ４を頂点とする矩形形状の領域である。ウィンドウＢには、点Ｏ１を原点とするＸＹ座標系が設定されており、ＸＹ座標系のＸＹ座標値によりウェブページ表示対象領域２０以内の任意の位置が表される。
【００３６】
このウェブページ表示対象領域２０には、その少なくとも一部に描画対象領域２２（描画対象領域）が設定される。ここで、描画対象領域２２は、ウェブページ表示対象領域２０以内の位置である基準点Ｐを左上の頂点とし、点Ｏ３を右下の頂点とする矩形形状の領域である。この描画対象領域２２に、複数の表示要素を含むウェブページが描画される。基準点Ｐにより描画対象領域２２が定まる。そのため、基準点Ｐによりウェブページが描画される位置が定まることになる。表示要素は、画像、テキスト、及び動画などであり、ここでは、ウェブページの一部を占めるバナー画像である。また、ここでは、ウェブページに表示要素Ａと表示要素Ｂとが含まれているものとする。また、ここでは、サービス提供業者は、表示要素Ａのことを表示の優先順位が一位の表示要素と認識し、表示要素Ｂのことを表示の優先順位が二位の表示要素と認識しているものとする。
【００３７】
基準点Ｐによりウェブページ表示対象領域２０と描画対象領域２２との間のマージンが規定される。すなわち、基準点ＰのＸ座標値「Ｘ０」により、ウェブページ表示対象領域２０と描画対象領域２２との間の左マージンの幅が規定され、基準点ＰのＹ座標値「Ｙ０」により、上マージンの幅が規定される。図５では、マージン基準点Ｐが点Ｏ１に設定されている。つまり、Ｘ０及びＹ０の双方とも「０」である。従って、ウェブページ表示対象領域２０と描画対象領域２２とが一致している。なお、基準点ＰのＸ座標値「Ｘ０」により、ウェブページ表示対象領域２０と描画対象領域２２との間の右マージンの幅が規定されてもよいし、基準点ＰのＹ座標値「Ｙ０」により、下マージンの幅が規定されてもよい。ここでは、上述のように、基準点ＰのＸ座標値「Ｘ０」により、ウェブページ表示対象領域２０と描画対象領域２２との間の左マージンの幅が規定され、基準点ＰのＹ座標値「Ｙ０」により、上マージンの幅が規定されるものとする。
【００３８】
図６、図７Ａ、及び図７Ｂは、スクリーンの表示内容の遷移を示す図である。上記のようなサービス提供システム１では、優先順位が「１」のウィンドウＡと、優先順位が「２」のウィンドウＢと、が離れている場合（図６参照）において、ユーザがウィンドウＡをウィンドウＢの方へ移動させると、ウィンドウＢのうちウィンドウＡに覆われた部分がスクリーンに表示されなくなり、視認不能になる。この場合、ウィンドウＡに覆われた部分に表示要素Ａと表示要素Ｂとが位置していると、図７Ａに示すように、表示要素Ａと表示要素Ｂとがスクリーンに表示されなくなる。
【００３９】
また、例えば、ユーザがウィンドウＢを移動させることによって、図７Ｂに示すように、ウィンドウＢのうちスクリーン外にはみ出た部分がスクリーンに表示されなくなり、視認不能になる。点線で示した部分が、スクリーン外にはみ出た部分を示している。この場合、スクリーン外にはみ出た部分に表示要素Ａと表示要素Ｂとが位置していると、表示要素Ａと表示要素Ｂとがスクリーンに表示されなくなる。
【００４０】
この点、このクライアントＰＣ４では、ウィンドウＢの表示要素が図７Ａ及び図７Ｂに示す原因でスクリーンに表示されなくなる場合に、以下の対処がとられるようになっている。
【００４１】
以下、この点につき説明する。なお、ウェブページ表示対象領域２０のうち他のウィンドウに覆われている部分や、ウェブページ表示対象領域２０のうちスクリーン外にはみ出ている部分のことを、視認不能領域と呼ぶ。図７Ａに示す場合、点Ｏ１を左上の頂点とし、ウィンドウＡの右下の頂点を右下の頂点とする矩形形状の領域が、視認不能領域に該当する。また、ウェブページ表示対象領域２０のうち視認不能領域を除く視認可能な領域のことを実表示領域と呼ぶ。
【００４２】
すなわち、このクライアントＰＣ４では、図７Ａに示す場合に、制御部６が、ウェブページのレイアウトを変えずに表示要素Ｂより優先順位が上位の表示要素Ａが優先的に実表示領域内に表示されるよう、基準点Ｐを移動させる。図８に基準点Ｐを下方向（Ｙ軸のプラス方向）に移動させた後のウィンドウＢを示した。
【００４３】
クライアントＰＣ４の特徴はこれだけではない。例えば、表示要素Ａを実表示領域内に表示させるだけなら、常に、図８と同様に基準点Ｐを単に下方向に移動させればよい。しかしながら、図９Ａに示す場合、基準点Ｐを下方向に移動させても、実表示領域の形状及びサイズと表示要素Ａの形状及びサイズとの関係で、表示要素Ａの全部を格納可能なスペースがなく、そのままのサイズでは表示要素Ａを実表示領域内に表示させることができなくなる。この点、このクライアントＰＣ４では、表示要素Ａをそのままのサイズで実表示領域に表示させられるよう、基準点Ｐを移動させる。図９Ｂに基準点Ｐを右方向（Ｘ軸のプラス方向）に移動させた後のウィンドウＢを示した。
【００４４】
クライアントＰＣ４の特徴はまだある。例えば、図７Ａに示す場合において、表示要素Ａを実表示領域内に表示させるだけなら、図１０に示すようにして、基準点Ｐを右方向に移動させてもよい。しかしながら、図１０に示す場合、基準点Ｐの移動によって生じるハッチング部分（以下、余白領域と表記する）が大きく、ウェブページ表示対象領域２０の有効利用が図れない。この点、このクライアントＰＣ４では、図８に示すように、制御部６が、基準点Ｐの移動によって生じる余白領域の面積（基準点ＰのＸ座標の増分とＹ座標の増分との積）が最小となるように、基準点Ｐを移動させる。
【００４５】
クライアントＰＣ４の特徴はまだある。例えば、図１１に示す場合、表示要素Ａの全部を格納可能なスペースが実表示領域内のどこにもないため、基準点Ｐをどこへ移動させても、表示要素Ａの全部を実表示領域内に表示させることができない。
【００４６】
この点、このクライアントＰＣ４では、実表示領域内に表示要素Ａを格納可能なスペースがない場合に、図１２に示すように、制御部６が、優先順位が表示要素Ａより相対的に下位のいずれかの表示要素（ここでは、一つ下位の表示要素Ｂ）が実表示領域内に表示されるよう、基準点Ｐを移動させるようにもなっている。なお、この場合においても、制御部６は、余白領域の面積が最小となるように、基準点Ｐを移動させるようになっている。
【００４７】
以下、クライアントＰＣ４で行われる処理について説明する。まず、描画対象領域２２にウェブページを描画するためのウェブデータについて説明する。
【００４８】
図１３は、ウェブデータであるＨＴＭＬデータの記述内容の一例を示す図である。同図に示すように、ウェブデータには、ＨＴＭＬ文書であることを示す＜ｈｔｍｌ＞タグと＜／ｈｔｍｌ＞タグとが記述される。
【００４９】
また、＜ｂｏｄｙ＞タグと＜／ｂｏｄｙ＞タグとが記述されている。＜ｂｏｄｙ＞タグと＜／ｂｏｄｙ＞タグとの間に上記サービス提供業者により記述されたスクリプトが記述される。このスクリプトは基準点Ｐを決定するためのスクリプト部分であり、各表示要素に関する情報（ソース、表示サイズ、ウェブページにおける配置等）や各表示要素の優先順位、及び基準点Ｐを決定するためのアルゴリズムなどが記述されている。ブラウザアプリケーション（すなわち、制御部６）は、上記スクリプトによって決定された基準点Ｐをもとに、パーシング処理及びレンダリング処理を順番に行うことになる。なお、パーシング処理では、基準点Ｐの座標値（Ｘ０、Ｙ０）や各表示要素に関する情報に基づいて、各表示要素の描画領域（位置）を示すＸＹ座標値が所定のパーシングアルゴリズムに従って算出され、レンダリング処理では、パーシング結果に基づいてウェブページが描画対象領域２２に描画されることになる。
【００５０】
図１４は、ブラウザアプリケーションに従って動作する制御部６が、基準点Ｐを決定すべく、上記スクリプトに従って実行する処理を例示する図である。この処理は、クライアントＰＣ４がウェブデータを受信したタイミング、いずれかのウィンドウがユーザにより操作されたタイミング、この処理を前回実行してから所定の時間が経過したタイミング等で実行されるとよい。
【００５１】
まず、制御部６は、第１スクリプト部分に記述されている各表示要素の優先順位を読み出し（Ｓ１０１）、これらのうちの複数の注目表示要素を優先順位の昇順でソートする（Ｓ１０２）。注目表示要素が注目部分に相当する。ここでは、ウェブページに含まれる表示要素のそれぞれを注目表示要素としているが、優先順位が１〜ｎ（ｎは例えば３）番目の表示要素が注目表示要素として選択されてもよい。なお、以下、注目表示要素のそれぞれをＣｉ（ｉ＝１〜Ｎ）と表記する。「ｉ」が小さいほど優先順位が上位であることを示す。
【００５２】
そして、制御部６（選択手段）は、優先順位が最も上位の注目表示要素Ｃｉ（ｉ＝１）を選択し（Ｓ１０３）、記憶部８に記憶される評価値Ｅに初期値Ｅｉｎｉを設定する（Ｓ１０４）。ここで、Ｅｉｎｉの値は、「Ｘ０」の上限値「Ｘｍａｘ」と「Ｙ０」の上限値「Ｙｍａｘ」との積に設定されている。また、制御部６は、基準点Ｐを点Ｏ１（初期位置）に設定する（Ｓ１０５）。
【００５３】
そして、制御部６（取得手段）は、上記パーシング処理を行う（Ｓ１０６）。パーシング処理により、各表示要素の描画領域を示すＸＹ座標値が算出される。
【００５４】
そして、制御部６は、実表示領域を特定する（Ｓ１０７）。図１４に示す処理手順の場合、制御部６は、ウィンドウ管理テーブルの記憶内容をオペレーティングシステムから受け取り、自ウィンドウの一部がスクリーン外にはみ出ている場合、ウェブページ表示対象領域２０のうちスクリーン外にはみ出ていない部分を示すＸＹ座標値を実表示領域を示すＸＹ座標値として算出する。例えば、自ウィンドウの左端部がスクリーン外にはみ出ている場合、すなわち、自ウィンドウの左上頂点のｘ座標値が「０」未満である場合、制御部６は、当該頂点のｘ座標値からウェブページ表示対象領域２０のうちスクリーン外にはみ出ていない部分（すなわち、実表示領域）の左端のＸ座標値を求め、求めたＸ座標値に基づいて実表示領域を示すＸＹ座標値を算出する。
【００５５】
自ウィンドウの左端部がスクリーン外にはみ出ていない場合、制御部６は、自ウィンドウより優先順位が上位のウィンドウがない場合や、自ウィンドウより優先順位が上位の他のウィンドウがあっても自ウィンドウの全頂点が当該他のウィンドウ内にない場合に、ウェブページ表示対象領域２０を示すＸＹ座標値を実表示領域として特定する。一方、例えば自ウィンドウのいずれかの頂点が他のウィンドウ内にある場合は、制御部６は、自ウィンドウのうち当該他のウィンドウに覆われていない部分を示すＸＹ座標値を実表示領域を示すＸＹ座標値として算出する。すなわち、制御部６は、例えば自ウィンドウの左上頂点が他のウィンドウ内にある場合、自ウィンドウの左上頂点のｘｙ座標値と、他のウィンドウの右下頂点のｘｙ座標値と、の関係から、ウェブページ表示対象領域２０のうち他のウィンドウに覆われている部分の右下頂点のＸＹ座標値を特定し、特定したＸＹ座標値に基づいて実表示領域を示すＸＹ座標値を算出する。
【００５６】
そして、制御部６（露出量評価手段）は、注目表示要素Ｃｉが実表示領域に表示されるか否かを判定する（Ｓ１０８）。すなわち、制御部６は、注目表示要素Ｃｉの描画領域が、実表示領域に含まれるか否かを判定する。注目表示要素Ｃｉの描画領域が実表示領域に含まれる場合、注目表示要素Ｃｉが実表示領域に表示されると判定され、注目表示要素Ｃｉの描画領域が実表示領域に含まれない場合、注目表示要素Ｃｉが実表示領域に表示されないと判定される。
【００５７】
なお、「注目表示要素Ｃｉの描画領域が所定割合ｒｓ以上実表示領域に含まれる場合」が、「注目表示要素Ｃｉが実表示領域に表示される場合」と定義し、かつ、「注目表示要素Ｃｉの描画領域が所定割合ｒｓ未満しか実表示領域に含まれない場合」が、「注目表示要素Ｃｉが実表示領域に表示されない場合」と定義してもよい。
【００５８】
注目表示要素Ｃｉが実表示領域に表示される場合（Ｓ１０８のＹｅｓ）、基準点Ｐが初期位置（すなわち、点Ｏ１）に位置していなければ（Ｓ１０９のＮｏ）、制御部６（余白評価手段）が、余白領域（図８等参照）の面積を評価するための「Ｘ０」及び「Ｙ０」の余白評価関数Ｅ（Ｘ０、Ｙ０）の関数値を算出する。ここでは、Ｅ（Ｘ０、Ｙ０）は「Ｘ０」と「Ｙ０」との積として表される。余白領域の面積が小さいほどＥ（Ｘ０、Ｙ０）の値は小さくなる。そして、制御部６（設定手段）は、Ｅ（Ｘ０、Ｙ０）の関数値が記憶部８に記憶される評価値Ｅ未満であるか否かを判定する（Ｓ１１０）。
【００５９】
Ｅ（Ｘ０、Ｙ０）の関数値が評価値Ｅ未満である場合（Ｓ１１０のＹｅｓ）、制御部６（設定手段）は、余白領域の面積の最小化のために、評価値Ｅの値をＥ（Ｘ０、Ｙ０）の関数値に更新する。また、制御部６（設定手段）は、記憶部８に記憶される候補値「Ｘｍ」及び候補値「Ｙｍ」の値を、それぞれ「Ｘ０」、「Ｙ０」に更新する（Ｓ１１１）。
【００６０】
なお、注目表示要素Ｃｉが実表示領域に表示されると判定されなかった場合（Ｓ１０８のＮｏ）、現在の基準点Ｐだと注目表示要素Ｃｉが実表示領域に表示されなくなるので、Ｓ１１２のステップに進む。また、Ｓ１０８のステップで注目表示要素Ｃｉが実表示領域に表示されると判定されても、Ｅ（Ｘ０、Ｙ０）の関数値が評価値Ｅを超える場合（Ｓ１１０のＹｅｓ）、現在の基準点Ｐだと余白領域の面積が最小にはならないので、注目表示要素Ｃｉが実表示領域に表示されると判定されなかった場合と同様に、Ｓ１１２のステップに進む。
【００６１】
Ｓ１１２及びＳ１１３のステップでは、基準点Ｐを、ラスタスキャンニングに応じた移動経路でウェブページ表示対象領域２０内を移動させるための処理を実行する。すなわち、制御部６は、「Ｘ０」が「Ｘｍａｘ」以上であるか否かを判定し（Ｓ１１２）、「Ｘ０」が「Ｘｍａｘ」以上でない場合（Ｓ１１２のＮｏ）は、基準点Ｐを右にΔＸだけずらす（Ｓ１１２ａ）。一方、「Ｘ０」が「Ｘｍａｘ」以上である場合（Ｓ１１２のＹｅｓ）、基準点Ｐが移動経路の終点に到達したか否かを判定するために、制御部６は、「Ｙ０」が「Ｙｍａｘ」以上であるか否かを判定する（Ｓ１１３）。「Ｙ０」が「Ｙｍａｘ」以上でない場合（Ｓ１１３のＮｏ）、制御部６は、基準点Ｐが移動経路の終点にまだ到達していないので、基準点Ｐを下にΔＹだけずらしつつウェブページ表示対象領域２０の左端に移動させる（Ｓ１１３ａ）。なお、ΔＸ及びΔＹには、適当な正の実数を設定することができる。
【００６２】
一方、「Ｙ０」が「Ｙｍａｘ」以上である場合（Ｓ１１３のＹｅｓ）、基準点Ｐが移動経路の終点に到達したので、制御部６（設定手段）は、移動経路のうちに注目表示要素Ｃｉを実表示領域に表示させることのできる基準点Ｐの候補があったか否かを判定するために、評価値Ｅが初期値Ｅｉｎｉ（＝Ｘｍａｘ×Ｙｍａｘ）未満であるか否かを判定する（Ｓ１１４）。評価値Ｅが初期値Ｅｉｎｉ未満であるということは、移動経路のうちに注目表示要素Ｃｉを実表示領域に表示させることのできる基準点Ｐの候補が存在することを意味し、評価値Ｅが初期値Ｅｉｎｉと等しいということは、そのような候補が移動経路のうちに存在しなかったことを意味している。
【００６３】
そのため、制御部６（設定手段）は、評価値Ｅが初期値Ｅｉｎｉ未満である場合（Ｓ１１４のＹｅｓ）、「Ｘ０」を候補値「Ｘｍ」に設定し、且つ、「Ｙ０」を候補値「Ｙｍ」に設定する（Ｓ１１５）。この場合、基準点Ｐが点Ｏ１以外の位置に設定される。
【００６４】
一方、評価値Ｅが初期値Ｅｉｎｉと等しい場合（Ｓ１１４のＮｏ）、注目表示要素Ｃｉを実表示領域に表示させることのできる基準点Ｐの候補が存在しないので、制御部６（選択手段）は、注目表示要素Ｃｉが最後の注目表示要素ＣＮであるか否かを判定し（Ｓ１１６）、注目表示要素Ｃｉが最後の注目表示要素ＣＮでなければ（Ｓ１１６のＮｏ）、注目表示要素Ｃｉの次の注目表示要素を新たな注目表示要素Ｃｉとして再選択し（Ｓ１１６ａ）、Ｓ１０４以降のステップを再実行する。
【００６５】
一方、注目表示要素Ｃｉが注目表示要素ＣＮである場合（Ｓ１１６のＹｅｓ）、いずれかの注目表示要素を実表示領域に表示させることのできる基準点Ｐの候補が移動経路のうちに一つもないので、基準点Ｐを点Ｏ１に設定する（Ｓ１１７）。
【００６６】
図１４に示す処理で基準点Ｐを設定した後、制御部６は、描画対象領域２２にウェブページを描画することとなる。
【００６７】
こうすれば、例えば、図８及び図１２に示すようにして表示要素Ａを実表示領域に表示させることができるようになる。すなわち、表示要素Ａを、サイズを変えずに、実表示領域に表示させることできる。また、表示要素Ａを、余白領域の面積を最小にしつつ、実表示領域に表示させることもできる。
【００６８】
なお、余白領域の面積の最小化を必要としないのであれば、制御部６は、図１４に示す処理の代わりに図１５に示す処理を実行してもよい。以下、図１５に示す処理について説明する。なお、以下、図１４に示す処理のことを第１処理態様と表記し、図１５に示す処理のことを第２処理態様と表記する。
【００６９】
すなわち、制御部６は、Ｓ１０１のステップと同様の処理を実行して、各表示要素の優先順位を取得する（Ｓ２０１）。また、Ｓ１０２のステップと同様の処理を実行して、複数の注目表示要素を優先順位の昇順でソートする（Ｓ２０２）。
【００７０】
そして、制御部６は、第１処理態様と同様にして、注目表示要素Ｃｉを順次選択し、基準点Ｐを点Ｏ１から上記移動経路に沿って移動させながら、注目表示要素Ｃｉを実表示領域に表示させることができる基準点Ｐの位置を探す。
【００７１】
但し、第２処理態様では、第１処理態様とは異なり、余白評価関数Ｅ（Ｘ０、Ｙ０）の関数値の算出は行われず、注目表示要素Ｃｉが実表示領域に表示されると判定された時点で処理が終了する。
【００７２】
すなわち、制御部６は、Ｓ１０３のステップと同様に、優先順位が最も上位の注目表示要素Ｃｉ（ｉ＝１）を選択する（Ｓ２０３）。そして、制御部６は、Ｓ１０４のステップと同様の処理を行わずに、Ｓ１０５のステップと同様の処理を実行して基準点Ｐを点Ｏ１に設定する（Ｓ２０４）。
【００７３】
そして、第１処理態様と同様に、制御部６は、パーシング処理（Ｓ２０５）、実表示領域の特定（Ｓ２０６）、及び、注目表示要素Ｃｉが実表示領域に表示されるか否かの判定（Ｓ２０７）、を実行する。
【００７４】
注目表示要素Ｃｉが実表示領域に表示されないと判定した場合（Ｓ２０７のＹｅｓ）、制御部６は、第１処理態様と同様に、基準点Ｐを上記移動経路に沿って移動させるための処理を実行する（Ｓ２０８、Ｓ２０８ａ、Ｓ２０９、及びＳ２０９ａ）。
【００７５】
一方、注目表示要素Ｃｉが実表示領域に表示されると判定した場合（Ｓ２０７のＹｅｓ）、制御部６は、Ｓ１０９乃至Ｓ１１１のステップと同様の処理を行わずに、その時点で処理を終了する。
【００７６】
なお、基準点Ｐが移動経路の終点に到達した場合（Ｓ２０９のＹｅｓ）、制御部６は、注目表示要素Ｃｉが最後の注目表示要素ＣＮであるか否かを判定し（Ｓ２１０）、注目表示要素Ｃｉが最後の注目表示要素ＣＮでなければ（Ｓ２１０のＮｏ）、注目表示要素Ｃｉの次の注目表示要素を新たな注目表示要素Ｃｉとして再選択し（Ｓ２１０ａ）、Ｓ２０４以降のステップを再実行する。
【００７７】
一方、注目表示要素Ｃｉが注目表示要素ＣＮである場合（Ｓ２１０のＹｅｓ）、いずれかの注目表示要素を実表示領域に表示させることのできる基準点Ｐの候補が移動経路のうちに一つもないので、制御部６は、基準点Ｐを点Ｏ１に設定する（Ｓ２１１）。
【００７８】
ところで、第１処理態様及び第２処理態様では、制御部６は、選択した注目表示要素のみに着目して、基準点Ｐを設定している。こうすることで、制御部６は、選択した注目表示要素を実表示領域に確実に表示させるようにしている。ただし、第１処理態様及び第２処理態様では、選択された注目表示要素のみに着目しており、選択された注目表示要素以外の注目表示要素の存在までは考慮されていない。
【００７９】
そこで、制御部６は、なるべく多くの注目表示要素を実表示領域に表示させるために、図１４に示す処理の代わりに図１６に示す処理（第３処理態様）を実行してもよい。以下、第３処理態様を説明する。
【００８０】
まず、制御部６は、Ｓ１０１のステップと同様にして各表示要素の優先順位を取得する（Ｓ３０１）。そして、制御部６は、Ｓ１０２のステップの処理と同様にして、複数の注目表示要素を優先順位の昇順でソートし（Ｓ３０２）、基準点Ｐを点Ｏ１に設定する（Ｓ３０３）。
【００８１】
そして、制御部６は、Ｓ３０４〜Ｓ３１７ａのステップの処理を実行することにより、どれだけ多くの注目表示要素が実表示領域に表示されるかという観点を中心に、上記移動経路上の各位置を評価する。また、制御部６は、特にＳ３１４及びＳ３１５のステップの処理を実行することで、評価が最もよい位置を特定する。
【００８２】
すなわち、制御部６は、最大評価値Ｅｍａｘの値を初期値「０」に初期化して（Ｓ３０４）、パーシング処理を行う（Ｓ３０５）。
【００８３】
そして、制御部６は、Ｓ１０７のステップと同様の処理を実行して、実表示領域を特定し（Ｓ３０６）、優先順位が最も上位の注目表示要素Ｃｉ（すなわち、Ｃ１）を選択する（Ｓ３０７）。また、制御部６は、評価値Ｅ１の値を初期値「０」に初期化する（Ｓ３０８）。
【００８４】
そして、制御部６は、Ｓ３０９乃至Ｓ３１２ａのステップを実行することにより、各注目表示要素Ｃｉにつき個別評価値Ｅｉ（ｒｉ）を算出し、これらの総和である上記評価値Ｅ１を算出する。
【００８５】
すなわち、制御部６（露出量評価手段）は、注目表示要素Ｃｉの表示割合ｒｉを算出する（Ｓ３０９）。ここでは、表示割合ｒｉは、注目表示要素Ｃｉの描画領域のうち実表示領域に含まれる領域の面積の、当該描画領域の面積に対する割合である。
【００８６】
そして、制御部６は、個別評価値Ｅｉ（ｒｉ）を算出する（Ｓ３１０）。ここで、個別評価値Ｅｉ（ｒｉ）は、注目表示要素Ｃｉの優先順位「ｉ」及び注目表示要素Ｃｉの表示割合ｒｉの関数値である。本実施形態の場合、個別評価値Ｅｉ（ｒｉ）は次式で表される。
Ｅｉ（ｒｉ）＝０  （ｒｉ＜ｒｓのとき）
Ｅｉ（ｒｉ）＝（Ｎ＋１−ｉ）／Ｎ  （ｒｉ≧ｒｓのとき）
【００８７】
ここで、ｒｓは、基準割合であり、ここでは、「１」である。そのため、注目表示要素Ｃｉの描画領域の全部が実表示領域に含まれていないと、Ｅｉ（ｒｉ）の関数値が「０」になる。なお、個別評価値Ｅｉ（ｒｉ）は、次式で表されてもよい。
Ｅｉ（ｒｉ）＝（（Ｎ＋１−ｉ）／Ｎ）×ｒｉ
【００８８】
個別評価値Ｅｉ（ｒｉ）は、優先順位「ｉ」の減少関数となっている。そのため、評価値Ｅ１も、優先順位「ｉ」の減少関数となっている。また、個別評価値Ｅｉ（ｒｉ）は、注目表示要素Ｃｉの表示割合ｒｉの増加関数になっている。そのため、評価値Ｅ１も、注目表示要素Ｃｉの表示割合ｒｉの増加関数になっている。
【００８９】
個別評価値Ｅｉ（ｒｉ）を算出すると、制御部６は、算出した個別評価値Ｅｉ（ｒｉ）を評価値Ｅ１に加算し（Ｓ３１１）、注目表示要素Ｃｉが優先順位が最も下位の注目表示要素ＣＮでなければ（Ｓ３１２のＮｏ）、注目表示要素Ｃｉより優先順位が一つ下位の注目表示要素を選択し（Ｓ３１２ａ）、Ｓ３０９のステップに戻る。
【００９０】
評価値Ｅ１を算出すると（Ｓ３１２のＹｅｓ）、制御部６は、現位置の評価を示す位置評価値Ｅ２を算出する（Ｓ３１３）。位置評価値Ｅ２の値が大きいほど評価が良いことを示す。具体的には、制御部６は、第１処理態様とは異なる余白評価関数Ｅ（Ｘ０、Ｙ０）の関数値を算出し、余白評価関数Ｅ（Ｘ０、Ｙ０）の関数値と評価値Ｅ１との積を、位置評価値Ｅ２として算出する。ここで、余白評価関数Ｅ（Ｘ０、Ｙ０）は、次式で表される。
【００９１】
Ｅ（Ｘ０、Ｙ０）＝（（Ｘｍａｘ×Ｙｍａｘ）−（Ｘ０×Ｙ０））／（Ｘｍａｘ×Ｙｍａｘ）
【００９２】
上述したように、余白領域の面積が小さいほど「Ｘ０×Ｙ０」の値は小さくなる。そのため、余白評価関数Ｅ（Ｘ０、Ｙ０）の関数値は、余白領域の面積が小さいほど大きくなる。従って、位置評価値Ｅ２は、余白評価関数Ｅ（Ｘ０、Ｙ０）の関数値の増加関数であるから、余白領域の面積が小さいほど評価が良くなる。
【００９３】
なお、上述のように、評価値Ｅ１は、注目表示要素Ｃｉの表示割合ｒｉの増加関数となっている。従って、位置評価値Ｅ２も注目表示要素Ｃｉの表示割合ｒｉの増加関数となる。従って、実表示領域に表示される注目表示要素の数が多いほど、評価が良くなる。また、評価値Ｅ１は、優先順位「ｉ」の減少関数ともなっている。従って、位置評価値Ｅ２も優先順位「ｉ」の減少関数となるので、実表示領域に表示される注目表示要素の優先順位が上位であるほど、評価が良くなる。
【００９４】
そして、制御部６（設定手段）は、位置評価値Ｅ２が最大評価値Ｅｍａｘより大きいか否かを判定する（Ｓ３１４）。位置評価値Ｅ２が最大評価値Ｅｍａｘ以下である場合（Ｓ３１４のＮｏ）、制御部６は、基準点を移動させるために、Ｓ３１６のステップに進む。一方、位置評価値Ｅ２が最大評価値Ｅｍａｘより大きい場合（Ｓ３１４のＹｅｓ）、制御部６は、最大評価値Ｅｍａｘを位置評価値Ｅ２に更新したり、候補値「Ｘｍ」及び候補値「Ｙｍ」の値を、それぞれ「Ｘ０」、「Ｙ０」に設定したりしてから（Ｓ３１５）、Ｓ３１６のステップに進む。
【００９５】
Ｓ３１６乃至Ｓ３１７ａのステップでは、基準点Ｐを移動させるための処理が行われる。すなわち、制御部６は、「Ｘ０」が「Ｘｍａｘ」以上であるか否かを判定し（Ｓ３１６）、「Ｘ０」が「Ｘｍａｘ」以上でない場合（Ｓ３１６のＮｏ）は、基準点Ｐを右にΔＸだけずらす（Ｓ３１６ａ）。一方、「Ｘ０」が「Ｘｍａｘ」以上である場合（Ｓ３１６のＹｅｓ）、基準点Ｐが移動経路の終点に到達したか否かを判定するために、制御部６は、「Ｙ０」が「Ｙｍａｘ」以上であるか否かを判定する（Ｓ３１７）。「Ｙ０」が「Ｙｍａｘ」以上でない場合（Ｓ３１７のＮｏ）、制御部６は、基準点Ｐが移動経路の終点にまだ到達していないので、基準点Ｐを下にΔＹだけずらしつつウェブページ表示対象領域２０の左端に移動させる（Ｓ３１７ａ）。なお、ΔＸ及びΔＹには、適当な正の実数を設定することができる。
【００９６】
基準点Ｐが移動経路の終点に到達すると（Ｓ３１７のＹｅｓ）、制御部６（設定手段）は、最も評価が位置を基準点Ｐとして設定すべく、位置（Ｘｍ、Ｙｍ）を基準点Ｐとして設定する（Ｓ３１８）。
【００９７】
上述のように、実表示領域に表示される注目表示要素の数が多いほど、評価が良くなる。従って、第３処理態様によれば、なるべく多くの注目表示要素を実表示領域に表示させることができる。また、上述のように、実表示領域に表示される注目表示要素の優先順位が上位であるほど、評価が良くなる。従って、優先順位が上位の注目表示要素を優先的に実表示領域に表示させることもできる。また、上述のように、余白領域の面積が小さいほど評価が良くなるので、余白領域の軽減を図ることもできる。
【００９８】
なお、第３処理態様でも、第１処理態様と同様、図８及び図１２に示すようにして表示要素Ａを実表示領域に表示させることができるようになる。この場合、個別評価値Ｅｉ（ｒｉ）や余白評価関数Ｅ（Ｘ０、Ｙ０）の定義式を適宜設定すればよい。
【００９９】
なお、本発明の実施形態は上記実施形態だけに限らない。
【０１００】
例えば、上記実施形態では、「ウィンドウ」は、ブラウザアプリケーションのウィンドウＢに限らず、いかなる種類のアプリケーションのウィンドウであってもよい。例えば、ドキュメントアプリケーションのウィンドウが「ウィンドウ」に相当していてもよい。
【０１０１】
また、例えば、制御部６は、基準点Ｐが設定されたときに実表示領域に表示される注目表示要素の優先順位を、基準点Ｐが点Ｏ１とは異なる位置に設定される場合に下げてもよい。こうすれば、特定の注目表示要素（例えば、優先順位が上位の注目表示要素）ばかりが優先的に実表示領域に表示されるようなことがないように図ることができる。この場合、第１処理態様では、Ｓ１１５のステップ後に制御部６が下記の処理を行えばよい。すなわち、制御部６が、図１７に示すように、Ｓ１１５のステップの後、注目表示要素Ｃｉの優先順位を下げればよい（Ｓ１１５ａ）。また、第２処理態様では、注目表示要素Ｃｉが表示されると判定された場合（Ｓ２０７のＹｅｓ）に、制御部６が下記の処理を行えばよい。すなわち、図１８に示すように、制御部６が、基準点Ｐが点Ｏ１であるか否かを判定し（Ｓ２０７ａ）、基準点Ｐが点Ｏ１でない場合に（Ｓ２０７ａのＮｏ）、注目表示要素Ｃｉの優先順位を下げればよい（Ｓ２０７ｂ）。
【０１０２】
また、第３処理態様では、制御部６が下記の処理を追加で行えばよい。すなわち、図１９に示すように、制御部６は、Ｓ３０８のステップの後、要素集合Ｓを空集合に初期化することを行う（Ｓ３０８ａ）。また、制御部６は、Ｓ３０９のステップで表示割合ｒｉを算出すると、表示割合ｒｉが基準割合ｒｓ以上であるか否かを判定し（Ｓ３０９ａ）、表示割合ｒｉが基準割合ｒｓ以上である場合に（Ｓ３０９ａのＮｏ）、要素集合Ｓに注目表示要素Ｃｉを追加することも行う（Ｓ３０９ｂ）。また、制御部６は、位置評価値Ｅ２が最大評価値Ｅｍａｘを超える場合に（Ｓ３１４のＹｅｓ）、Ｓ３１５のステップの処理だけでなく、要素集合Ｓを候補集合Ｓ０として設定することも行う（Ｓ３１５ａ）。また、制御部６は、Ｓ３１８のステップで基準点Ｐを設定すると、設定された基準点Ｐが点Ｏ１であるか否かを判定し（Ｓ３１８ａ）、基準点Ｐが点Ｏ１でない場合に（Ｓ３１８ａのＮｏ）、候補集合Ｓ０に属する注目表示要素の優先順位を下げる（Ｓ３１８ｂ）
【符号の説明】
【０１０３】
１  サービス提供システム、２  ウェブサーバ、４  クライアントＰＣ、６  制御部、８  記憶部、１０  操作入力部、１２  表示部、１４  ネットワークインタフェース、１６，１６Ａ，１６Ｂ，１６Ｃ  ウィンドウ、１８  バー領域、２０  ウェブページ表示対象領域、２２  描画対象領域、Ｏ１，Ｏ２，Ｏ３，Ｏ４  点、Ｐ  基準点。
【図１】
0005604386.tif 000002
【図２】
0005604386.tif 000003
【図３】
0005604386.tif 000004
【図４】
0005604386.tif 000005
【図５】
0005604386.tif 000006
【図６】
0005604386.tif 000007
【図７Ａ】
0005604386.tif 000008
【図７Ｂ】
0005604386.tif 000009
【図８】
0005604386.tif 000010
【図９Ａ】
0005604386.tif 000011
【図９Ｂ】
0005604386.tif 000012
【図１０】
0005604386.tif 000013
【図１１】
0005604386.tif 000014
【図１２】
0005604386.tif 000015
【図１３】
0005604386.tif 000016
【図１４】
0005604386.tif 000017
【図１５】
0005604386.tif 000018
【図１６】
0005604386.tif 000019
【図１７】
0005604386.tif 000020
【図１８】
0005604386.tif 000021
【図１９】
0005604386.tif 000022