(57)【特許請求の範囲】
【請求項１】
ページに表示される複数のオブジェクトのそれぞれに対するユーザからのアクセス度合を格納する記憶部を参照して、前記複数のオブジェクトのそれぞれの前記アクセス度合に応じて前記ページにおける前記複数のオブジェクトのそれぞれの仮の表示倍率を求め、
前記複数のオブジェクトのそれぞれの前記仮の表示倍率に従って、前記複数のオブジェクトのそれぞれの仮の表示サイズを決定し、それぞれの前記仮の表示サイズを有する前記複数のオブジェクトを含む表示領域のサイズを求め、
前記表示領域のサイズに対する前記ページの表示サイズの比率に基づいて、前記複数のオブジェクトの調整倍率を求め、
前記調整倍率に従って前記複数のオブジェクトの表示サイズを調整して、表示ページに前記調整された表示サイズで前記複数のオブジェクトを表示する
処理を情報処理装置に実行させる表示処理プログラム。
【請求項２】
さらに、ユーザの操作による、表示された前記複数のオブジェクトのいずれかのオブジェクトへのアクセスに応じて、前記記憶部における前記アクセスされたオブジェクトのアクセス度合を更新する処理を前記情報処理装置に実行させる、請求項１に記載の表示処理プログラム。
【請求項３】
さらに前記調整倍率と前記ページの初期の表示サイズとに従って前記表示ページのサイズを調整する処理を前記情報処理装置に実行させる、請求項１または２に記載の表示処理プログラム。
【請求項４】
ページに表示される複数のオブジェクトのそれぞれに対するユーザからのアクセス度合を格納する記憶部を参照して、前記複数のオブジェクトのそれぞれの前記アクセス度合に応じて前記ページにおける前記複数のオブジェクトのそれぞれの仮の表示倍率を求め、
前記複数のオブジェクトのそれぞれの前記仮の表示倍率に従って、前記複数のオブジェクトのそれぞれの仮の表示サイズを決定し、それぞれの前記仮の表示サイズを有する前記複数のオブジェクトを含む表示領域のサイズを求め、
前記表示領域のサイズに対する前記ページの表示サイズの比率に基づいて、前記複数のオブジェクトの調整倍率を求め、
前記調整倍率に従って前記複数のオブジェクトの表示サイズを調整して、表示ページに前記調整された表示サイズで前記複数のオブジェクトを表示する
処理を、情報処理装置が実行する表示処理方法。
【請求項５】
ページに表示される複数のオブジェクトのそれぞれに対するユーザからのアクセス度合を格納する記憶部と、
前記記憶部を参照して、前記複数のオブジェクトのそれぞれの前記アクセス度合に応じて前記ページにおける前記複数のオブジェクトのそれぞれの仮の表示倍率を求め、前記複数のオブジェクトのそれぞれの前記仮の表示倍率に従って、前記複数のオブジェクトのそれぞれの仮の表示サイズを決定し、それぞれの前記仮の表示サイズを有する前記複数のオブジェクトを含む表示領域のサイズを求める拡大部と、
前記表示領域のサイズに対する前記ページの表示サイズの比率に基づいて、前記複数のオブジェクトの調整倍率を求め、前記調整倍率に従って前記複数のオブジェクトの表示サイズを調整して、表示ページに前記調整された表示サイズで前記複数のオブジェクトを表示する調整部と、
を含む情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のオブジェクトを含むページの表示処理に関する。
【背景技術】
【０００２】
少なくとも１つのコンテンツを表す複数のオブジェクトを含む１つのウェブ・ページについて、個々のユーザによって操作対象のオブジェクトが異なることがある。ウェブ・ページの使い勝手を向上させるために、各オブジェクト毎の操作回数に応じて或るオブジェクトを含む特定の部分を拡大表示する技術がある。
【０００３】
既知の或る画像表示装置は、その画面に、複数のオブジェクトの情報を含む所定の情報に基づくページまたは画像を表示する。画像表示装置は、そのページの設定された表示範囲と所定の情報とに基づいて、そのページのその表示範囲に対応する部分を表示する。画像表示装置は、所定の操作を受付けると、その対応する部分に配置されるオブジェクトを順次指示する。その対応する部分に配置されるオブジェクトの指示回数が所定の条件を充足すると、画像表示装置は、その表示範囲を別の表示範囲に変更し、そのページのその別の表示範囲に対応する部分を表示する。画像表示装置は、そのページの表示において、フォーカス移動の回数が或る閾値を超えるオブジェクトをその回数に応じて拡大表示するようにそのページの調整倍率を変更してズームインする。そのオブジェクトからそのページ内の別のオブジェクトへのフォーカス移動の回数が或る閾値を超えた場合、画像表示装置は、拡大表示されるそのオブジェクトとその移動先のその別のオブジェクトの両方が表示されるように、そのページの調整倍率を小さく変更してズームアウトする。それによって、フォーカス移動によってオブジェクトを選択するユーザ・インタフェースにおいて、ユーザの使い勝手が向上する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２２６５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
既知の画像表示装置では、複数のオブジェクトを含むページ内でのフォーカス移動の状況またはオブジェクト毎の操作頻度に基づいて、そのページを表示する場合に表示するオブジェクト部分とその表示サイズとを決定する。
【０００６】
発明者は、既知の画像表示装置では、ページの表示範囲を変えることなく、各オブジェクトの操作回数に応じてそのページにおける各オブジェクトの表示サイズを相対的に変更または拡大縮小することはできない、と認識した。発明者は、ページの一覧性を確保しつつ、そのページの或るオブジェクトを相対的に拡大して表示すると、そのページの操作性が高くなる、と認識した。
【０００７】
実施形態の目的は、表示されるページの一覧性を確保しつつページ上のオブジェクトの視認性およびページの操作性を高くすることである。
【課題を解決するための手段】
【０００８】
実施形態の一観点によれば、ページに表示される複数のオブジェクトのそれぞれに対するユーザからのアクセス度合を格納する記憶部を参照して、その複数のオブジェクトのそれぞれのそのアクセス度合に応じてそのページにおけるその複数のオブジェクトのそれぞれの仮の表示倍率を求め、その複数のオブジェクトのそれぞれのその仮の表示倍率に従って、その複数のオブジェクトのそれぞれの仮の表示サイズを決定し、それぞれのその仮の表示サイズを有するその複数のオブジェクトを含む表示領域のサイズを求め、その表示領域のサイズに対するそのページの表示サイズの比率に基づいて、その複数のオブジェクトの調整倍率を求め、その調整倍率に従ってその複数のオブジェクトの表示サイズを調整して、表示ページにその調整された表示サイズでその複数のオブジェクトを表示する処理を、情報処理装置に実行させるための表示制御プログラムが提供される。
【発明の効果】
【０００９】
実施形態の一観点によれば、表示されるページの一覧性を確保しつつページ上のオブジェクトの視認性およびページの操作性を高くすることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態による情報処理機器の概略的な構成（configuration）の例を示している。
【図２】図２は、情報処理機器のプロセッサの概略的な構成（configuration）の例を示している。
【図３】図３は、サーバ装置のプロセッサの概略的な構成（configuration）の例を示している。
【図４】図４は、実施形態の情報処理機器またはサーバ装置に適用可能なソフトウェアの構造の例を示している。
【図５】図５Ａは、アプリケーションのページ・フォームにおける表示オブジェクトの配置の例を示している。図５Ｂは、ページ・フォームにおける複数の表示オブジェクトの階層構造およびリンク関係を示している。
【図６】図６Ａ〜６Ｄは、アプリケーション・ページ描画基盤モジュールによって使用されるデータベースに格納される複数のテーブルの例を示している。
【図７】図７は、アプリケーションが起動されたときに情報処理機器またはサーバ装置のプロセッサによって実行される準備処理のための処理のフローチャートの例を示している。
【図８】図８は、アプリケーション・ページ描画基盤およびアプリケーション・ランタイムに従ってプロセッサによって実行されるアプリケーションのページにおける入力操作イベントに関するデータの収集のための処理のフローチャートの例を示している。
【図９】図９は、図８におけるイベント情報収集処理のステップの具体的なフローチャートの例を示している。
【図１０】図１０は、図９におけるアクセス度合の集計処理のステップの具体的なフローチャートの例を示している。
【図１１】図１１は、アプリケーションおよびアプリケーション・ページ描画基盤モジュールに従って情報処理機器またはサーバ装置のプロセッサによって実行されるアプリケーションのページ表示のための処理のフローチャートの例を示している。
【図１２Ａ】図１２Ａおよび１２Ｂは、図１１におけるページ予備処理のステップの具体的なフローチャートの例を示している。
【図１２Ｂ】（図12Aで説明）
【図１３】図１３は、図１２Ｂにおけるエリア拡大処理のステップの具体的なフローチャートを示している。
【図１４】図１４は、図１２Ｂにおけるページ調整処理のステップの具体的なフローチャートを示している。
【図１５Ａ】図１５Ａ〜１５Ｅは、初期サイズのページに対するエリア拡大処理からページ調整処理までのページの各エリアのサイズおよび位置の変化の例を説明するためのものである。
【図１５Ｂ】（図15Aで説明）
【図１５Ｃ】（図15Aで説明）
【図１５Ｄ】（図15Aで説明）
【図１５Ｅ】（図15Aで説明）
【図１６】図１６は、アプリケーション・ページ描画基盤モジュールに従って情報処理機器またはサーバ装置のプロセッサによって実行されるエリア・アクセス度合のテーブル（図６Ｂ）における累積的アクセス度合を手動で設定するためのフローチャートの例を示している。
【図１７】図１７は、表示部に表示されるアクセス度合の手動設定のための画面を示している。
【発明を実施するための形態】
【００１１】
発明の目的および利点は、請求の範囲に具体的に記載された構成要素および組み合わせによって実現され達成される。
前述の一般的な説明および以下の詳細な説明は、典型例および説明のためのものであって、本発明を限定するためのものではない、と理解される。
【００１２】
本発明の非限定的な実施形態を、図面を参照して説明する。図面において、同様のコンポーネントおよび要素には同じ参照番号が付されている。
【００１３】
発明者は、既知の画像表示装置では、ページの表示範囲を変えることなく、各オブジェクトの操作回数に応じてそのページにおける或るオブジェクトの表示サイズを他のオブジェクトに対して相対的に変更しまたは拡大縮小することはできない、と認識した。発明者は、ページ全体の一覧性を確保しつつ、そのページの或る部分またはオブジェクトを他の部分またはオブジェクトに対して相対的に拡大して表示すると、その或る部分またはオブジェクトが見やすくなりそのページの操作の効率が良くなる、と認識した。
【００１４】
実施形態の目的は、表示されるページ全体の一覧性を確保しつつページ上の或るオブジェクトの視認性およびページの操作性を他のオブジェクトに対して相対的に高くすることである。
【００１５】
図１は、実施形態による情報処理機器１０の概略的な構成（configuration）の例を示している。
【００１６】
図１において、情報処理機器１０は、情報処理装置であり、プロセッサ１０２、メモリ１０４、入出力インタフェース（Ｉ／Ｏ）１１０、内部バス、等を含む例えばパーソナル・コンピュータのようなコンピュータまたは携帯端末のような装置であってもよい。そのような携帯端末は、例えば、タブレット端末またはスマートフォンであってもよい。プロセッサ１０２は、コンピュータ用のＣＰＵ（Central Processing Unit）であってもよい。プロセッサ１０２およびメモリ１０４は、入出力インタフェース１１０に結合されている。メモリ１０４には、例えば、主記憶装置および半導体メモリ等が含まれる。
【００１７】
情報処理機器１０は、さらに、入出力インタフェース（Ｉ／Ｏ）１１０に結合された、表示装置（ＤＳＰ）１２２、入力部または入力装置１２６、記録媒体読み取り用のドライブ１２８、およびデータベースを含むハードディスク・ドライブ（ＨＤＤ）のような記憶装置１３０を含んでいる。入力部１２６は、例えば、キーボード、マウスまたはタッチパッドのようなポインティング・デバイス、タブレット、タッチパネル、カメラとモーションセンサによるジェスチャー認識デバイス、等を含んでいてもよい。
【００１８】
ドライブ１２８は、ソフトウェアが記録された例えば光ディスクのような記録媒体１２９を読み取るために設けられている。そのソフトウェアは、例えば、ＯＳ（オペレーティング・システム）、データベース管理システム（ＤＢＭＳ）、アプリケーション・ランタイム・モジュール、アプリケーション開発用フレームワーク、アプリケーション・ページ描画基盤モジュール、アプリケーション・プログラム、等を含んでいてもよい。そのアプリケーション・プログラムは、表示部１２２のスクリーン画面に、ユーザによる入力操作対象となる複数のエリアを表す複数のオブジェクトを含むページを表示するものであってもよい。
【００１９】
プロセッサ１０２は、メモリ１０４および／または記憶装置１３０に格納された上述のソフトウェアまたはその一部に従って動作するものであってもよい。上述のソフトウェアは、記録媒体１２９に格納されていて、ドライブ１２８によって記録媒体１２９から読み出されて情報処理機器１０にインストールされてもよい。また、代替形態として、プロセッサ１０２は、上述のソフトウェアの機能の少なくとも一部を含む例えば集積回路として実装された専用のプロセッサであってもよい。プロセッサ１０２は、例えば、データベース管理システムを除く上述のソフトウェアの機能を実行してもよい。
【００２０】
情報処理機器１０は、さらに、入出力インタフェース（Ｉ／Ｏ）１１０に結合された、ネットワーク・インタフェース（ＮＷ Ｉ／Ｆ）１４４を含んでいてもよい。情報処理機器１０は、ネットワーク・インタフェース１４４を介し、さらに外部ネットワーク５を介して、サーバ装置３０に接続されてもよい。
【００２１】
ネットワーク５は、例えば、ＬＡＮ（Local Area Network）、インターネット、公衆交換電話網（ＰＳＴＮ）、パケット交換網（ＰＳＮ）、ＩＳＤＮ（Integrated Services Digital Network）、移動体通信網、および／または専用回線を含んでいてもよい。
【００２２】
サーバ装置３０は、情報処理装置であり、例えば、プロセッサ３０２、メモリ３０４、ネットワーク・インタフェース（ＮＷ Ｉ／Ｆ）３４４、内部バス、等を含むコンピュータであってもよい。プロセッサ３０２は、コンピュータ用のＣＰＵ（Central Processing Unit）であってもよい。メモリ３０４には、例えば、主記憶装置および半導体メモリ等が含まれる。サーバ装置３０は、さらに、内部バスに結合された記録媒体読み取り用のドライブ３２８、およびデータベースを含むハードディスク・ドライブ（ＨＤＤ）のような記憶装置３３０を含んでいる。ドライブ３２８は、ソフトウェアが記録された例えば光ディスクのような記録媒体３２９を読み取るために設けられている。そのソフトウェアは、前述したのと同様に、例えば、ＯＳ、データベース管理システム（ＤＢＭＳ）、アプリケーション・ランタイム・モジュール、アプリケーション開発用フレームワーク、アプリケーション・ページ描画基盤モジュール、アプリケーション・プログラム、等を含んでいてもよい。
【００２３】
プロセッサ３０２は、メモリ３０４および／または記憶装置３３０に格納された上述のソフトウェアまたはその一部に従って動作するものであってもよい。上述のソフトウェアは、記録媒体３２９に格納されていて、ドライブ３２８によって記録媒体３２９から読み出されてサーバ装置３０にインストールされてもよい。また、代替形態として、プロセッサ３０２は、上述のソフトウェアの機能の少なくとも一部を含む例えば集積回路として実装された専用のプロセッサであってもよい。プロセッサ３０２は、例えば、上述のソフトウェアの中のデータベース管理システムの機能だけを担当し実行してもよい。サーバ装置３０は、ネットワーク・インタフェース３４４を介し、さらに外部ネットワーク５を介して、情報処理機器１０に接続されている。
【００２４】
代替形態として、情報処理機器１０のプロセッサ１０２は、サーバ装置３０との間での入力操作と表示画面のデータを送受信する機能と、受信した表示画面を表示する機能とを少なくとも有し、シンクライアント（thin-client）として動作してもよい。この場合、サーバ装置３０は、上述のソフトウェアの全ての機能を実行し、情報処理機器１０からユーザの入力操作データを受信し、アプリケーションの表示画面の画像データを情報処理機器１０に送信する。
【００２５】
図２は、情報処理機器１０のプロセッサ１０２の概略的な構成（configuration）の例を示している。プロセッサ１０２は、制御部１０２０を含み、さらに、アプリケーション部１０２２、アプリケーション・ページ描画基盤部１０３０、およびその他の処理部１０６０を含みまたはその一部を含んでいてもよい。そのアプリケーション・ページ描画基盤部１０３０は、例えば、イベント情報収集部１０３２、アクセス度合集計部１０３４、ページ予備処理部１０３８、アクセス度合設定部１０５０およびその他の処理部１０５６を含んでいてもよい。ページ予備処理部１０３８は、エリア拡大部１０４０、およびページ調整部１０４２を含んでいてもよい。処理部１０６０は、例えば、ＯＳ、データベース管理システム（ＤＢＭＳ）、アプリケーション・ランタイム・モジュール、アプリケーション開発用フレームワークの機能を実行するものであってもよい。制御部１０２０は、アプリケーション部１０２２、アプリケーション・ページ描画基盤部１０３０および処理部１０６０に制御信号を供給して、これらの要素の動作を制御してもよい。
【００２６】
情報処理機器１０がサーバ装置３０と通信する場合には、プロセッサ１０２は、サーバ装置３０との間で情報を送受信するための送受信部１０１２を少なくとも含んでいてもよい。情報処理機器１０がシンクライアントとして機能する場合には、プロセッサ１０２は、送受信部１０１２、入力処理部１０１４、および表示処理部１０１６を少なくとも含んでいてもよい。この場合、入力処理部１０１４は、ユーザによる入力部１２６の入力操作に応じて入力情報を生成し一時的に格納する。送受信部１０１２は、入力情報をサーバ装置３０へ送信し、サーバ装置３０からアプリケーションの表示画面情報を受信する。表示処理部１０１６は、サーバ装置３０から受信したアプリケーションの表示画面情報を復号し処理してアプリケーションの表示画面を再生成して表示部１２２に表示する。制御部１０２０は、さらに、送受信部１０１２、入力処理部１０１４および表示処理部１０１６に制御信号を供給して、これらの要素の動作を制御してもよい。
【００２７】
図３は、サーバ装置３０のプロセッサ３０２の概略的な構成（configuration）の例を示している。プロセッサ３０２は、制御部３０２０を含み、さらに、アプリケーション部１０２２、アプリケーション・ページ描画基盤部１０３０、およびその他の処理部１０６０を含みまたはその一部を含んでいてもよい。そのアプリケーション・ページ描画基盤部１０３０は、図２の要素１０３２〜１０５６と同様の要素を含んでいてもよい。処理部１０６０は、例えば、ＯＳ、データベース管理システム（ＤＢＭＳ）、アプリケーション・ランタイム・モジュール、アプリケーション開発用フレームワークの機能を実行するものであってもよい。制御部３０２０は、アプリケーション部１０２２、アプリケーション・ページ描画基盤部１０３０および処理部１０６０に制御信号を供給して、これらの要素の動作を制御してもよい。
【００２８】
情報処理機器１０がサーバ装置３０と通信する場合には、プロセッサ３０２は、情報処理機器１０との間で情報を送受信するための送受信部３０１２を少なくとも含んでいてもよい。情報処理機器１０がシンクライアントとして機能する場合には、プロセッサ３０２は、送受信部３０１２、入力受付部３０１４、および表示処理部３０１６を含んでいる。この場合、送受信部３０１２は、情報処理機器１０から入力情報を受信し、生成されたアプリケーションの表示画面情報を情報処理機器１０へ送信する。入力受付部３０１４は、受信した入力情報を受け付けて、処理部１０６０（ＯＳ、等）、アプリケーション・ページ描画基盤部１０３０、および／またはアプリケーション部１０２２に渡す。表示処理部３０１６は、生成されたアプリケーションの表示画面情報を処理して符号化して、送信用のアプリケーションの表示画面の画像データを生成する。制御部３０２０は、さらに、送受信部３０１２、入力受付部３０１４および表示処理部３０１６に制御信号を供給して、これらの要素の動作を制御してもよい。
【００２９】
図４は、実施形態の情報処理機器１０またはサーバ装置３０に適用可能なソフトウェアの構造の例を示している。
【００３０】
図４において、ソフトウェアは、ＯＳ、その上にアプリケーション・ランタイムおよびデータベース管理システム（ＤＢＭＳ）、アプリケーション・ランタイム上にアプリケーション開発フレームワーク、その上にアプリケーション・ページ描画基盤、その上に１つ以上のアプリケーションを含んでいる。アプリケーション・ページ描画基盤（アプリケーション画面描画基盤とも称する）は、アプリケーション開発フレームワークおよびアプリケーション・ランタイムを介して、データベース管理システムおよびそのデータベースにアクセスする。アプリケーション・ページ描画基盤は、アプリケーションで表示されるページまたは画面の描画に必要な情報を、データベースから取り出しまたはデータベースに格納し更新する。アプリケーション・ページ描画基盤は、プロセッサ１０２上で、ＯＳ、その上のデータベース管理システムおよびアプリケーション・ランタイム、およびアプリケーション・ランタイム上のアプリケーション開発フレームワーク上で、プログラムの形態で実装され動作してもよい。各アプリケーションは、プロセッサ１０２上で、ＯＳ、アプリケーション・ランタイム、アプリケーション開発フレームワークおよびアプリケーション・ページ描画基盤の上で、プログラムの形態で実装され、動作してもよい。
【００３１】
ＯＳは、例えば、マイクロソフト社のウィンドウズ（登録商標）（Windows（登録商標））、またはアップル社のＭａｃ ＯＳ（登録商標）、等であってもよい。データベース管理システムは、例えば、マイクロソフト社のＳＱＬ Ｓｅｒｖｅｒ、等であってもよい。アプリケーション・ランタイム・モジュールは、アプリケーション・プログラムを実行するのに必要なソフトウェア・モジュールであり、例えば、マイクロソフト社の“．ＮＥＴ  Ｆｒａｍｅｗｏｒｋ”であってもよい。アプリケーション開発フレームワークは、アプリケーションに共通する基本的なプログラム構造または機能セットを実装したプログラムであり、ＲＩＡ開発フレームワークであってもよく、例えば、マイクロソフト社の“Ｓｉｌｖｅｒｌｉｇｈｔ”（シルバーライト）（登録商標）または“ＷＰＦ”であってもよい。ＲＩＡは、リッチ・インターネット・アプリケーション（Rich Internet Application）を表し、ユーザ・インタフェースにＦｌａｓｈ、Ｊａｖａ（登録商標）アプレット、Ａｊａｘ、等を用いて作成されたウェブ・アプリケーションを表す。ＲＩＡは、ＨＴＭＬやＣＳＳのみで記述されたページより操作性および表現力に優れている。アプリケーション・ページ描画基盤モジュールは、例えば、マイクロソフト社の“．ＮＥＴ  Ｃ＃”または“Ｖｉｓｕａｌ Ｂａｓｉｃ”（ヴィジュアルベーシック）（登録商標）に基づいて実装されてもよい。アプリケーションは、例えば、業務用のアプリケーションまたはウェブ・アプリケーションであってもよい。
【００３２】
図５Ａは、アプリケーション１０２２のページ・フォームＡにおける表示オブジェクトの配置の例を示している。図５Ｂは、ページ・フォームＡにおける複数の表示オブジェクトの階層構造およびリンク関係を示している。
【００３３】
表示ページ・フォームＡは、アプリケーションの表示に用いられる、表示部１２２の表示画面、ウィンドウ、またはウェブ・ページのフォームであってもよい。ページのサイズまたは寸法は、表示部１２２のスクリーン画面より大きくても、同じでも、または小さくてもよい。ページが表示部１２２のスクリーン画面より大きい場合には、例えば入力部１２６を用いてスクロールしまたは移動させることによってページ全体を見ることができる。
【００３４】
図５Ａにおいて、ページ・フォームＡのページ５０は、このページ・フォームＡに関連付けられ、下位の表示オブジェクトが表示される最大面積のベースエリアまたはベースパネルを表す表示オブジェクト５０２を含んでいる。表示オブジェクト５０２のベースエリア上に、それぞれのエリア（領域）またはパネル（Ａ〜Ｃ）を表す複数の表示オブジェクト５１２〜５３２が配置される。
【００３５】
表示オブジェクト５１２のエリア（Ａ）上のそれぞれの異なる位置に、複数のラベル（ＬＢＬ＿Ａ１、ＬＢＬ＿Ａ２）の表示オブジェクト５１２２、５１２６、およびその隣に入力用の複数のテキスト欄（ＴＸＴ＿Ａ１、ＴＸＴ＿Ａ２）の表示オブジェクト５１２４、５１２８が配置される。表示オブジェクト５２２のエリア（Ｂ）上のそれぞれの位置に、複数のラベル（ＬＢＬ＿Ｂ１、ＬＢＬ＿Ｂ２）の表示オブジェクト５２２２、５２２６、およびその隣に入力用の複数のチェック・ボックス（ＣＨＫ＿Ｂ１、ＣＨＫ＿Ｂ２）の表示オブジェクト５２２４、５２２８が配置される。ラベルは、画像および／またはテキストを含んでいてもよい。表示オブジェクト５３２のエリア（Ｃ）上のそれぞれの位置にクリック操作用の複数のソフトウェア・ボタン（ＢＴＮ＿Ｃ１、ＢＴＮ＿Ｃ２）の表示オブジェクト５３２２、５３２４が配置される。ソフトウェア・ボタンは、画像および／またはテキストを含んでいてもよい。
【００３６】
図５Ｂにおいて、アプリケーション１０２２は、ページ・フォームまたは画面フォームＡ〜Ｃをルートとした階層構造で構成されている。アプリケーション１０２２に対して、使用される異なる複数のページ・フォームＡ〜Ｃが関連付けられている。ページ・フォームＡ〜Ｃのそれぞれのページ５０〜５４に、それぞれのベースエリアを表す表示オブジェクト５０２、５０４、５０６がリンクしまたは関連付けられている。
【００３７】
例えば、ベースエリアの表示オブジェクト５０２に、複数のエリアを表す表示オブジェクト５１２、５２２、５３２がリンクしまたは関連付けられている。エリア（Ａ）の表示オブジェクト５１２に、複数のラベル（ＬＢＬ＿Ａ１、ＬＢＬ＿Ａ２）および複数のテキスト（ＴＸＴ＿Ａ１、ＴＸＴ＿Ａ２）を表す表示オブジェクト５１２２〜５１２８がリンクしまたは関連付けられている。エリア（Ｂ）の表示オブジェクト５２２に、複数のラベル（ＬＢＬ＿Ｂ１、ＬＢＬ＿Ｂ２）および複数のチェック・ボックス（ＣＨＫ＿Ｂ１、ＣＨＫ＿Ｂ２）を表す表示オブジェクト５２２２〜５２２８がリンクしまたは関連付けられている。エリア（Ｃ）の表示オブジェクト５３２に、複数のソフトウェア・ボタン（ＢＴＮ＿Ｃ１、ＢＴＮ＿Ｃ２）を表す表示オブジェクト５３２２、５３２４がリンクしまたは関連付けられている。
【００３８】
各表示オブジェクトは、例えば、表示オブジェクトの識別情報（ＩＤ）、そのリンク先の表示オブジェクトに対する幾何学的関係またはローカル座標、および表示オブジェクトの、表示形状定義データ、色定義のような表示属性データ、および表示データを含んでいてもよい。表示形状定義データは、表示オブジェクトのエリアの縦横の初期サイズを含んでいる。表示データは、例えば、ラベル画像、テキスト欄、チェック・ボックス画像またはソフトウェア・ボタン画像に関するデータを含んでいてもよい。
【００３９】
この場合、ページ５０〜５４、ベースエリア５０２〜５０４、エリア５１２〜５３２、
ラベル、テキスト、チェック・ボックス、ソフトウェア・ボタンを表す表示オブジェクト５１２２〜５３２４は、例えば、高さおよび幅を有する長方形状の領域を持っていてもよい。例えば、ベースエリア５０２およびエリア５１２〜５３２を表すオブジェクトの左上頂点の位置は、ページ・フォームＡのページ５０の左上頂点を原点とする二次元（ｘ，ｙ）座標で表される。例えば、ラベル画像、テキスト欄、チェック・ボックス画像、ソフトウェア・ボタン画像、等を表すオブジェクト５１２２〜５３２４の左上頂点の位置は、それぞれが対応付けられた各エリア５１１２〜５３２の左上頂点を原点とする（ｘ，ｙ）座標で表される。
【００４０】
ベースエリアまたはパネル５０２、５０４、およびエリアまたはパネル５１２〜５３２は、アプリケーション開発フレームワーク、例えばＳｉｌｖｅｒｌｉｇｈｔ（登録商標）のパネル・コントロールによって制御することができる。
【００４１】
アプリケーションは、例えば、業務用のアプリケーションであっても、または店頭のメニューまたはカタログのようなディジタル・サイネージ（電子看板）であってもよい。
【００４２】
図６Ａ〜６Ｄは、図４においてアプリケーション・ページ描画基盤のモジュール（１０３０）によって使用されるデータベースに格納される複数のテーブルの例を示している。
図６Ａ〜６Ｄのテーブルは、図１の記憶装置１３０または３３０における図４のデータベースに格納される。
【００４３】
図６Ａは、監視対象イベントまたは被監視イベントのテーブルの例を示している。監視対象イベントのテーブルは、例えば、ユーザによる入力操作に関するイベントのイベントＩＤ（識別情報）に対する、イベント種別（タイプ）、アクセス度合への換算単位、換算単位に基づく換算後のアクセス度合のデータを含んでいる。
【００４４】
イベント種別には、１つのエリアにおける、例えば、エリア滞在時間、マウス移動長、クリック回数、また、タッチパネル上でのタッチ回数、フリック回数、ジェスチャー回数、等が含まれてもよい。イベント種別には、入力装置としてのジェスチャー認識デバイス（キネクト）等のセンサによる位置、動き、音声のようなユーザの表現の認識データが含まれてもよい。換算単位は、各イベント種別毎の入力操作に関する検出値またはアクセス値をアクセス度合に換算する場合の、アクセス度合に換算される検出値またはアクセス値の最小の単位を表す。換算後のアクセス度合は、換算単位の入力操作の検出値またはアクセス値に対して付与されるアクセス度合またはアクセス度数を表す。
【００４５】
例えば、イベント種別としてのエリア滞在時間は、ページにおける１つエリアにおいてユーザによって操作されるカーソルが滞在した時間を表し、検出されたエリア滞在時間がその１つの換算単位（例えば１０秒）分に達する毎に、アクセス度合５（ポイント）が付与される。
例えば、イベント種別としてのマウス移動長は、ページ中の１つエリアにおけるユーザによって操作されるマウス・カーソルの通過したピクセルの数を表し、検出されたマウス移動長がその１つの換算単位（例えば３０ピクセル）分に達する毎に、アクセス度合３（ポイント）が付与される。
例えば、イベント種別としてのクリック回数は、１つエリアにおいてユーザによって行われるクリック操作の回数を表し、検出されたクリック回数がその１つの換算単位（例えば１０回）分に達する毎に、アクセス度合５（ポイント）が付与される。
【００４６】
このように、各エリアに対する異なる単位の相異なるイベント種別の入力操作の量をアクセス度合に換算することによって、異なるイベント種別の入力操作の量を操作に関する共通の尺度で評価することができる。その共通の尺度のアクセス度合に従って、複数のエリアおよびその他のオブジェクトを相対的に拡大し縮小して表示することができる。
【００４７】
図６Ｂは、各ユーザのエリア・アクセス度合のテーブルの例を示している。エリア・アクセス度合のテーブルは、例えば、或るユーザＩＤ（識別情報）に対する、ページＩＤまたは画面ＩＤ（識別情報）、エリア名、未換算アクセス値のイベントＩＤ、未換算アクセス値、累積的または合計のアクセス度合のデータを含んでいる。未換算アクセス値は、アプリケーションが起動されまたは終了する度に初期値“０”（ゼロ）にリセットまたは初期化されてもよい。
【００４８】
未換算アクセス値は、各エリアにおける入力操作の値または量が換算単位に満たない即ち未だアクセス度合に換算されていないイベント種別の残余の量または値（エリア・アクセス値）を表す。
【００４９】
例えば、ページＩＤ“ＧＹＯＭＵ０１”のページにおけるエリア名“ＡＲＥＡ１２”は、イベント種別“エリア滞在時間”に関して、未換算アクセス値“７秒”、累積的アクセス度合“２５”（ポイント）を有する。
例えば、ページＩＤ“ＧＹＯＭＵ０１”のページにおけるエリア名“ＡＲＥＡ０１”は、イベント種別“マウス移動長”に関して、未換算アクセス値“２０”（ピクセル）、累積的アクセス度合“１０”（ポイント）を有する。
例えば、ページＩＤ“ＧＹＯＭＵ０２”のページにおけるエリア名“ＡＲＥＡ０５”は、イベント種別“クリック回数”に関して、未換算アクセス値“７”（回）、累積的アクセス度合“３”（ポイント）を有する。
【００５０】
図６Ｃは、拡大処理のためのアクション（処理）のアクション定義のテーブルの例を示している。
【００５１】
アクション定義のテーブルは、例えば、各アクションの定義ＩＤに対する、拡大表示を開始するための拡大開始閾値（ポイント）、拡大表示の閾値の増分値（ステップ）（拡大閾値増分値）（ポイント）、各拡大閾値増分値毎の拡大率の増分値（拡大率増分値）（％）、最大（上限）拡大率（％）を含んでいてもよい。
【００５２】
例えば、アクション“ＡＣＴ０１”は、拡大開始閾値５０（ポイント）、拡大閾値増分値１０（ポイント）、拡大率増分値７（％）、最大拡大率２４０（％）を含んでいる。
例えば、アクション“ＡＣＴ０２”は、拡大開始閾値７５（ポイント）、拡大閾値増分値２０（ポイント）、拡大率増分値５（％）、最大拡大率１５０（％）を含んでいる。
例えば、アクション“ＡＣＴ０３”は、拡大開始閾値１００（ポイント）、拡大閾値増分値１０（ポイント）、拡大率増分値２．５（％）、最大拡大率１００（％）を含んでいてもよい。
【００５３】
図６Ｄは、各ページに対して適用されるアクション（動作）定義のテーブルの例を示している。ページに対するアクション定義のテーブルは、例えば、ページＩＤまたは画面ＩＤに対応付けられたアクション定義の定義ＩＤ（識別情報）を含んでいてもよい。
【００５４】
例えば、ページＩＤ“ＧＹＯＭＵ０１”は定義ＩＤ“ＡＣＴ０３”に対応付けられている。例えば、ページＩＤ“ＧＹＯＭＵ０２”は定義ＩＤ“ＡＣＴ０２”に対応付けられている。例えば、ページＩＤ“ＧＹＯＭＵ０３”は定義ＩＤ“ＡＣＴ０１”に対応付けられている。
【００５５】
図６Ａ〜６Ｄのテーブルにおける各値またはパラメータは、後で説明するように、ユーザによって設定されてもよい。
【００５６】
以下、情報処理機器１０のプロセッサ１０２によって実行される処理について説明する。但し、情報処理機器１０をクライアントとして、サーバ装置３０のプロセッサ３０２によってその処理の少なくとも一部が実行されてもよい。データベースがサーバ装置３０の記憶装置３３０中に格納されている場合は、サーバ装置３０またはそのプロセッサ３０２によってデータベースが管理される。この場合、プロセッサ１０２は、データベース中のデータまたは情報を取り出して処理するために、そのデータまたは情報をサーバ装置３０に要求してサーバ装置３０から受信する。
【００５７】
図７は、アプリケーションが起動されたときに情報処理機器１０のプロセッサ１０２またはサーバ装置３０のプロセッサ３０２によって実行される、図８のイベント情報収集の準備処理のための処理のフローチャートの例を示している。
【００５８】
情報処理機器１０上でユーザによってアプリケーションが起動されて表示部１２２に最初の画面が表示されるときに、図７のフローチャートが最初に実行される。表示部１２２に表示されるページは、アプリケーションの初期画面であっても、後で説明する図１１〜１４の拡大および調整処理が実行される前のアプリケーションの初期状態のページであっても、または図１１〜１４の拡大および調整処理が行われた後のページであってもよい。
【００５９】
図７を参照すると、ステップ５０２において、プロセッサ１０２（またはその処理部１０５６）は、アプリケーション・ページ描画基盤の機能を用いて、記憶装置１３０または３３０中のデータベース中の監視対象イベント・テーブル（図６Ａ）から所要の項目の情報を取得する。所要の項目は、例えば、イベントＩＤ、イベント種別、換算単位、換算後のアクセス度合の情報であってもよい。
【００６０】
ステップ５０４において、プロセッサ１０２（または処理部１０５６）は、例えばＯＳおよびアプリケーション等から、現在のユーザＩＤと、表示されるアプリケーションのページのページＩＤとを取得する。それによって、表示ページ上の各エリアへアクセスするユーザによる入力操作のイベントを監視するための準備が完了する。
【００６１】
図８は、アプリケーション・ランタイムおよびアプリケーション・ページ描画基盤に従ってプロセッサ１０２によって実行されるアプリケーションのページにおける入力操作イベントに関するデータの収集のための処理のフローチャートの例を示している。この処理は、イベント駆動型の処理である。
【００６２】
図８を参照すると、ステップ５１２において、プロセッサ１０２（またはそのイベント情報収集部１０３２）は、アプリケーション・ランタイムの機能を用いて、入力操作イベントが発生する度に、アプリケーション・ページ描画基盤におけるイベント情報収集処理を呼び出す。イベントの捕捉およびイベント情報の内容は、例えば、マイクロソフト社の．ＮＥＴ  Ｆｒａｍｅｗｏｒｋのようなアプリケーション・ランタイムの仕様に基づくものであってもよい。ステップ５１４において、プロセッサ１０２（またはイベント情報収集部１０３２）はイベント情報収集処理を実行する。
【００６３】
ステップ５１６において、プロセッサ１０２（またはアプリケーション部１０２２）は、入力操作イベントに基づいてアプリケーションの通常の処理を実行する。そのイベントに対応するアプリケーションの処理が実行された後、手順は図８のルーチンを出る。プロセッサ１０２（またはイベント情報収集部１０３２）は、アプリケーション・ランタイムの機能を用いて次の入力操作イベントの発生を待つ（ステップ５１２）。
【００６４】
図９は、図８におけるステップ５１４（イベント情報収集処理）の具体的なフローチャートの例を示している。
【００６５】
図９を参照すると、ステップ６０２において、プロセッサ１０２（またはイベント情報収集部１０３２）は、入力操作に関するイベント、即ちユーザ入力操作が発生したかどうかを判定する。入力操作に関するイベントが発生していないと判定された場合は、手順は図９のルーチンを出る。
【００６６】
ステップ６０２において入力操作に関するイベントが発生したと判定された場合は、ステップ６０４において、プロセッサ１０２（またはイベント情報収集部１０３２）は、情報処理機器１０の入力処理部１０１４またはサーバ装置３０の入力受付部３０１４からイベントのデータを受け取る。この受け取りの処理は、アプリケーション・ランタイム・モジュールおよびＯＳを介して行われてもよい。入力操作に関するイベントのデータは、例えば、入力操作のイベント種別、エリア名またはエリア識別情報、イベント種別のエリア・アクセス値または検出値、等に関するデータを含んでいる。
【００６７】
イベント種別のエリア・アクセス値は、例えば、イベント種別がエリア滞在時間の場合には、１つのエリア（例、５１２、５２２、５３２）に滞在した時間または秒数、または最初と最後の時刻を表す。イベント種別のエリア・アクセス値は、例えば、イベント種別がマウス移動長の場合には、１つのエリアにおけるマウス・カーソルが通過したピクセル数を表す。イベント種別のエリア・アクセス値は、例えば、イベント種別がクリック回数の場合には、１つのエリアにおけるマウスのクリック操作の回数を表す。
【００６８】
ステップ６０６において、プロセッサ１０２（またはイベント情報収集部１０３２）は、受け取ったイベントのデータのイベント種別に基づいて、監視対象イベントのテーブル（図６Ａ）を検索する。ステップ６０８において、プロセッサ１０２（またはイベント情報収集部１０３２）は、受け取ったイベントのイベント種別が監視対象イベントのテーブル中に存在するかどうかを判定する。そのイベント種別がそのテーブル中に存在しない、即ち監視対象でないと判定された場合は、手順はステップ６０２に戻る。そのイベント種別がそのテーブル中に存在すると判定された場合は、手順はステップ６１０に進む。
【００６９】
ステップ６１０において、プロセッサ１０２（またはイベント情報収集部１０３２）は、現在のイベント種別の受け取ったエリア・アクセス値を、換算単位に達しない前回までの未換算アクセス値に加算して記憶装置１３０または３３０の監視対象イベントのテーブルに格納し更新する。但し、未換算アクセス値のアプリケーションの起動時の初期値は“０”（ゼロ）である。
【００７０】
例えば、イベント種別がエリア滞在時間であり換算単位が１０秒の場合、前回までの未換算アクセス値すなわちエリア滞在時間６秒に、今回のエリア・アクセス値すなわちエリア滞在時間７秒を加算して、合計の未換算アクセス値すなわちエリア滞在時間１３秒が得られる。この場合、未換算アクセス値は換算単位に達している。
例えば、イベント種別がマウス移動長であり換算単位が３０ピクセルの場合、前回までの未換算アクセス値すなわちマウス移動長２０ピクセルに、今回のエリア・アクセス値すなわちマウス移動長１５ピクセルを加算して、合計の未換算アクセス値すなわちマウス移動長３５ピクセルが得られる。この場合、未換算アクセス値は換算単位に達している。
例えば、イベント種別がクリック回数であり換算単位が１０回の場合、前回までの未換算アクセス値すなわちクリック回数７回に、今回のエリア・アクセス値すなわちクリック回数６回を加算して、合計の未換算アクセス値すなわちクリック回数１３回が得られる。この場合、未換算アクセス値は換算単位に達している。
【００７１】
ステップ６１２において、プロセッサ１０２（またはイベント情報収集部１０３２）は、合計のまたは累積的な未換算アクセス値が換算単位以上かどうかを判定する。未換算アクセス値が換算単位以上であると判定された場合には、手順はステップ６１４に進む。未換算アクセス値が換算単位以上でないと判定された場合には、手順はステップ６０２に戻る。
【００７２】
ステップ６１４において、プロセッサ１０２（またはイベント情報収集部１０３２）は、アクセス度合の集計処理を実行する。その後、手順はステップ６０２に戻る。
【００７３】
図１０は、図９におけるステップ６１４（アクセス度合の集計処理）の具体的なフローチャートの例を示している。
【００７４】
図１０を参照すると、ステップ５２２において、プロセッサ１０２（またはイベント情報収集部１０３２）は、監視対象イベントのテーブル（図６Ａ）から監視対象イベント（ＩＤ）のアクセス値の換算単位およびそれに対応する換算後のアクセス度合を取得する。
【００７５】
ステップ６２４において、プロセッサ１０２（またはイベント情報収集部１０３２）は、累積的な未換算アクセス値から少なくとも１つまたは１回の換算単位分を減算する。次いで、プロセッサ１０２（またはイベント情報収集部１０３２）は、エリア・アクセス度合のテーブル（図６Ｂ）においてイベント種別の累積的アクセス度合を、減算した換算単位数分の換算後のアクセス度合だけ加算し更新する。例えば、エリア滞在時間の未換算アクセス値“１３秒”から１つの換算単位“１０秒”が減算されて、それに対応する換算後のアクセス度合５（ポイント）が累積的アクセス度合に加算される。
【００７６】
また、プロセッサ１０２（またはイベント情報収集部１０３２）は、未換算アクセス値から換算単位数分の値を減算して未換算アクセス値を更新する。例えば、エリア滞在時間の未換算アクセス値“１３秒”から１つの換算単位“１０秒”が減算されて、未換算アクセス値が“３秒”に更新される。その後、手順は図１０のサブルーチンを出る。
【００７７】
このようにして、プロセッサ１０２（またはイベント情報収集部１０３２）は、図５Ｂの監視対象イベントのテーブルにおける各エリア５１２〜５３２のようなエリア毎の累積的アクセス度合を決定し更新する。そのエリア毎の累積的アクセス度合は、その値に応じて、次回のそのアプリケーション・ページの表示または表示更新において各エリアの表示サイズの表示倍率または拡大または縮小の度合を調整するのに使用することができる。
【００７８】
図１１は、アプリケーションおよびアプリケーション・ページ描画基盤モジュールに従って情報処理機器１０のプロセッサ１０２またはサーバ装置３０のプロセッサ３０２によって実行されるアプリケーションのページ表示のための処理のフローチャートの例を示している。情報処理機器１０上でユーザによってアプリケーションが起動されたとき、またはアプリケーションの起動中に表示の更新または表示への遷移が行われたときに、図１１〜１３のフローチャートに従ってアプリケーションのページを表示するための処理が行われる。
【００７９】
図１１を参照すると、ステップ７０２において、ユーザによってアプリケーションが起動されると、ページの表示、表示の更新または表示への遷移を要求するイベントが発生する。そのイベントの発生に応答して、プロセッサ１０２（または処理部１０６０）は、ＯＳからアプリケーション・ランタイムの機能を用いてページ・フォームのデータを生成する。ページ・フォームは、画面、ウィンドウまたはウェブ・ページのフォームであってもよい。
【００８０】
ステップ７０４において、プロセッサ１０２（または処理部１０６０）は、そのページの表示が、ページの部分拡大表示処理を含んでいるかまたはページ予備処理を伴うかどうかを判定する。その表示がページの部分拡大表示処理を含んでいると判定された場合は、プロセッサ１０２（または処理部１０６０）は、そのページ・フォームの生成の後でページ予備処理を呼び出す。その表示がページの部分拡大表示を含んでいないと判定された場合は、手順はステップ７０８に進む。
【００８１】
ステップ７０６において、プロセッサ１０２（またはページ予備理部１０３８）は、アプリケーション・ページ描画基盤の機能を用いてページ予備処理を実行する。それによって、後で説明するように、表示しようとするページにおいて、ページ（５０）に全てのエリア（５１２〜５３２）を含んだ状態で、アクセス度合に応じて或るエリアのサイズが相対的に拡大されまたは縮小された倍率で生成されて配置される。
【００８２】
ステップ７０８において、プロセッサ１０２（またはアプリケーション部１０２２）は、アプリケーションとして実装されたページ表示処理を実行する。ステップ７１０において、プロセッサ１０２（または処理部１０６０）は、アプリケーション開発フレームワークの機能を用いて、表示部１２２の拡大縮小後のページまたは画面のレイアウトを自動調整し、メモリ１０４のページ領域にページまたは画面の画像を描画して表示する。その後、手順は図１１のルーチンを出る。その後、アプリケーションの通常の処理が実行され、その期間に例えば図８のような入力操作イベントに関するデータの収集のための処理が実行されてもよい。但し、処理がサーバ装置３０のプロセッサ３０２によって実行される場合には、メモリ１０４の代わりにサーバ装置３０のメモリ３０４が使用される。
【００８３】
図１２Ａおよび１２Ｂは、図１１におけるステップ７０６（ページ予備処理）の具体的なフローチャートの例を示している。
【００８４】
図１２Ａを参照すると、ステップ７２２において、プロセッサ１０２（またはページ予備処理部１０３８）は、例えばＯＳおよびアプリケーション等から現在のユーザＩＤと、アプリケーションの表示しようとするページのページＩＤを取得する。
【００８５】
ステップ７２４において、プロセッサ１０２（またはページ予備処理部１０３８）は、ページに対して適用されるアクション定義のテーブル（図６Ｄ）から、その表示しようとするページのページＩＤに対応するアクション定義の定義ＩＤを取得する。
【００８６】
ステップ７２６において、プロセッサ１０２（またはページ予備処理部１０３８）は、その取得された定義ＩＤに基づいてアクション定義のテーブル（図６Ｃ）から、エリア拡大処理に使用するためのそのページに対応するデータを取得する。
【００８７】
ステップ７２８において、プロセッサ１０２（またはページ予備処理部１０３８）は、ユーザＩＤとページＩＤに基づいてエリア・アクセス度合のテーブル（図６Ｂ）からエリア毎の累積的アクセス度合を取得する。
【００８８】
ステップ７３０において、プロセッサ１０２（またはページ予備処理部１０３８）は、ＯＳからアプリケーション・ランタイムを介して、ページ・フォームのデータを取得しそのページのサイズ（縦横の寸法）を取得する。ページ・フォームのデータは、記憶装置１３０または３３０のデータベースに格納されている。ページのサイズは、例えば、縦横のピクセル数で表されていてもよい。
【００８９】
ステップ７３２において、プロセッサ１０２（またはページ予備処理部１０３８）は、さらに、ＯＳからアプリケーション・ランタイムを介して、ページ・フォームのデータを取得しそのベースエリアとその全てのエリアのエリア名またはエリアＩＤを取得する。そのエリア名またはエリアＩＤは、ステップ７３０で取得したページ・フォームのデータから取り出されてもよい。
【００９０】
図１２Ｂを参照すると、プロセッサ１０２（またはページ予備処理部１０３８）は、ベースエリアについてそのエリア数分だけステップ７３４〜７４４のループ処理を実行する。
【００９１】
ステップ７３６において、プロセッサ１０２（またはページ予備処理部１０３８）は、エリア・アクセス度合のテーブル（図６Ｂ）から１つのエリア名のデータを取得する。
【００９２】
ステップ７３８において、プロセッサ１０２（またはページ予備処理部１０３８）は、取得した累積的アクセス度合を、アクション定義のテーブル（図６Ｃ）中の対応する拡大開始閾値と比較する。
【００９３】
ステップ７４０において、プロセッサ１０２（またはページ予備処理部１０３８）は、累積的アクセス度合が拡大開始閾値以上かどうかを判定する。累積的アクセス度合が拡大開始閾値以上であると判定された場合は、手順はステップ７４２に進む。累積的アクセス度合が拡大開始閾値以上でない、即ち拡大開始閾値未満であると判定された場合は、手順はステップ７３４に戻る。
【００９４】
ステップ７４２において、プロセッサ１０２（またはページ予備処理部１０３８のエリア拡大部１０４０）は、エリア拡大の処理を実行する。それによって、表示しようとするページにおいて、拡大開始閾値以上のアクセス度合に応じて、エリアのサイズが拡大された倍率で生成されて配置される。
【００９５】
ベースエリアの全てのエリアについてステップ７３４〜７４４が実行された後、ステップ７４６において、プロセッサ１０２（またはページ予備処理部１０３８のページ調整部１０４２）は、ページまたは画面の表示のための調整処理を実行する。それによって、表示しようとするページにおいて、アクセス度合に応じて或るエリアのサイズが相対的に拡大されまたは縮小された倍率で生成されて配置され、各エリアの配置が調整される。それによって、全てのエリアが１つのページに表示でき、アクセス度合の高いエリアが見やすくかつ操作しやすくなり、アクセス度合の低いエリアが必要に応じてアクセスできるような形態で維持される。
【００９６】
図１３は、図１２Ｂにおけるステップ７４２（エリア拡大処理）の具体的なフローチャートを示している。
【００９７】
図１３を参照すると、ステップ８０２において、プロセッサ１０２（またはエリア拡大部１０４０）は、ページ・フォームのデータから現在の１つのエリアのサイズ、即ち拡大前の初期のサイズを取得する。そのサイズは、例えば、縦横のピクセル数で表されていてもよい。
【００９８】
ステップ８０４において、プロセッサ１０２（またはエリア拡大部１０４０）は、ページまたはそのベースエリアにおける現在のエリアの位置座標、例えばエリアの左上頂点の座標（ｘ，ｙ）を取得する。そのサイズは、例えば、ｘおよびｙ方向のピクセル位置で表されていてもよい。
【００９９】
ステップ８０６において、プロセッサ１０２（またはエリア拡大部１０４０）は、現在のエリアについて、累積的アクセス度合（図６Ｂ）と、拡大開始閾値、拡大閾値増分値および拡大率増分値（図６Ｃ）とに基づいて、現在のエリアの仮の倍率（表示倍率）または拡大率Ｍを算出する。この場合、仮の倍率Ｍは１より大きいまたは１以上の値（＞１または≧１）であってもよい。拡大されないエリアの仮の倍率Ｍは１と見なすことができる。
【０１００】
次いで、プロセッサ１０２（またはエリア拡大部１０４０）は、アプリケーション・ランタイムを介して、現在のエリアの算出された仮の倍率Ｍを、記憶装置１３０または３３０またはメモリ１０４に一時的に格納する。あるいは、プロセッサ１０２（またはエリア拡大部１０４０）は、記憶装置１３０または３３０またはメモリ１０４に格納されているそのエリアの仮の倍率Ｍを、現在のエリアの算出された新しい仮の倍率Ｍで更新してもよい。
【０１０１】
例えば、エリアの累積的アクセス度合が８０、拡大開始閾値が５０、拡大閾値増分値が１０、および拡大率増分値が７％の場合、エリアの仮の倍率または拡大率Ｍは、次のように計算される。
仮の倍率または拡大率Ｍ＝（８０−５０）／１０×７＝２１％。
【０１０２】
ステップ８０８において、プロセッサ１０２（またはエリア拡大部１０４０）は、現在のエリアの元のまたは初期のサイズとその仮の倍率または拡大率Ｍとに基づいて、拡大後のエリアの仮のサイズ（表示サイズ）（縦横の寸法）を算出する。拡大されないエリアのサイズは、初期のサイズであり、これを仮のサイズと見なすこともできる。プロセッサ１０２（またはエリア拡大部１０４０）は、アプリケーション・ランタイムを介して、拡大後のエリアの仮のサイズを、記憶装置１３０または３３０またはメモリ１０４に一時的に格納する。あるいは、プロセッサ１０２（またはエリア拡大部１０４０）は、記憶装置１３０または３３０またはメモリ１０４に格納されているそのエリアの仮のサイズを、そのエリアの新しい仮のサイズで更新してもよい。
【０１０３】
それと並行して同様に、そのエリアにおけるラベル、テキスト、チェック・ボックスおよび／またはソフトウェア・ボタンを表す表示オブジェクトについて、仮のサイズおよび位置が計算されてもよい。即ち、プロセッサ１０２（またはエリア拡大部１０４０）は、エリアの仮のサイズを算出する際、そのエリアにおける各表示オブジェクトの初期のサイズおよび位置と仮の倍率または拡大率Ｍに基づいて、そのエリアにおけるその表示オブジェクトの拡大後の仮のサイズおよび位置を算出してもよい。この場合、記憶装置１３０または３３０またはメモリ１０４において、その表示オブジェクトの仮のサイズおよび位置が、エリアの仮のサイズと同様に、格納されまたは更新される。
【０１０４】
例えば、エリアの元の即ち初期のサイズが縦８０ピクセルおよび横１５０ピクセル、および拡大率Ｍが２１％の場合、拡大後のエリアの仮のサイズは次のように計算される。
拡大後のエリアの縦のサイズ（高さ）＝８０×１．２１＝９６．８ピクセル、
拡大後のエリアの横のサイズ（幅）＝１５０×１．２１＝１８１．５ピクセル。
ここで、小数点以下の端数は、四捨五入しても、切り捨てても、または切り上げてもよい。
【０１０５】
ステップ８１０において、プロセッサ１０２（またはエリア拡大部１０４０）は、ベースエリアにおける現在のエリアの頂点の座標、例えば左上頂点の座標を基準点（中心）にして、その算出された仮の倍率Ｍまたは仮のサイズに従って現在のエリアのサイズを拡大する。この段階では、拡大されたエリアは、その右側および下側にある隣接エリアとの間で空間的に重なることがある。
【０１０６】
それと並行して同様に、プロセッサ１０２（またはエリア拡大部１０４０）は、エリアのサイズを拡大する際に、そのエリアにおけるその表示オブジェクトの拡大後の仮のサイズおよび位置に従って、そのエリアにおけるその表示オブジェクトを拡大してもよい。
【０１０７】
このようにして、ステップ８０２〜８１０（ステップ７４２）において、拡大開始閾値以上のアクセス度合のエリアに対してサイズを拡大する処理が行われる。
【０１０８】
図１４は、図１２Ｂにおけるステップ７４６（ページ調整処理）の具体的なフローチャートを示している。
【０１０９】
図１４を参照すると、ステップ８２２において、プロセッサ１０２（またはページ調整部１０４２）は、上述の拡大されたエリアを含む全てのエリアについて、隣接するエリアが互いに重ならないように各エリアの位置座標を移動させ、例えば右および下方向に移動させて調整する。次いで、プロセッサ１０２（またはページ調整部１０４２）は、その重なりのない全てのエリアを包含または包囲する、より小さい面積の第１の仮の領域（表示領域）を仮の拡大ベースエリアとして決定する。次いで、プロセッサ１０２（またはページ調整部１０４２）は、その重なりのない全てのエリアおよびその第１の仮の領域を包含または包囲する、より小さい面積の第２の仮の領域（表示領域）を仮の拡大ページとして決定する。
【０１１０】
第１の仮の領域または仮の拡大ベースエリアは、元のベースエリアの初期のサイズに対して、縦と横の方向に、相似形で同じ倍率かまたは異なる倍率になるようにそのサイズを決定してもよい。また、第２の仮の領域または仮の拡大ページは、元のページの初期のサイズに対して、縦と横の方向に、相似形で同じ倍率かまたは異なる倍率になるようにそのサイズを決定してもよい。
【０１１１】
このようにして、ページ中に配置される全てのエリアは、第１の仮の領域または第２の仮の領域の縦と横のサイズの範囲内に収まる。但し、第１または第２の仮の領域は、元のベースエリアまたはページのサイズに対して縦と横の方向に相似形で同じ倍率のサイズを有する場合には、第１または第２の仮の領域における縦方向の下側と横方向の右側のいずれかに空白領域を形成し得る。
【０１１２】
プロセッサ１０２（またはページ調整部１０４２）は、その拡大後のエリア、第１の仮の領域または仮の拡大ベースエリア、第２の仮の領域または仮の拡大ページの各サイズを、記憶装置１３０または３３０またはメモリ１０４に一時的に格納する。その各サイズの格納または更新は、アプリケーション・ランタイムおよびＯＳを介して行われてもよい。
【０１１３】
次いで、プロセッサ１０２（またはページ調整部１０４２）は、記憶装置１３０または３３０またはメモリ１０４から上述の第２の仮の領域または仮の拡大ページのサイズを取得し決定する。そのサイズの取得は、ＯＳからアプリケーション・ランタイムを介して行われてもよい。
【０１１４】
ステップ８２４において、プロセッサ１０２（またはページ調整部１０４２）は、第２の仮の領域または仮の拡大ページのサイズに対する、エリア拡大処理前のページの初期サイズの比率Ｒを算出する。ページの初期サイズは、図１２Ａのステップ７３０において取得したものである。その比率Ｒは、エリア拡大処理前後のページの２つのサイズの間の２つの縦（高さ）の比率と２つの横（幅）の比率とが異なる場合には、縦の比率Ｒｖと横の比率Ｒｈが異なっていてもよい。或いは、比率Ｒは、エリア拡大処理前後のページの２つのサイズの間の２つの縦（高さ）の比率と２つの横（幅）の比率とが異なる場合に、縦の比率と横の比率のいずれか一方の比率であってもよく、即ちそのいずれか小さいほうの比率または大きいほうの比率であってもよい。後で明らかになるように、そのいずれの比率を選択するかによって、表示サイズ調整後の最終的に表示されるページの表示効果は多少異なる。プロセッサ１０２（またはページ調整部１０４２）は、その比率Ｒを、そのページにおける全てのエリアの表示用の調整倍率または縮小率Ｒとして決定する。
【０１１５】
ステップ８２６において、プロセッサ１０２（またはページ調整部１０４２）は、ページのベースエリアについてそのエリア数分だけステップ８２６〜８３２のループ処理を実行する。
【０１１６】
ステップ８２８において、プロセッサ１０２（またはページ調整部１０４２）は、拡大されたエリアと拡大されないエリアの全てのエリアのサイズまたは仮のサイズを取得する。そのために、プロセッサ１０２（またはページ調整部１０４２）は、ＯＳからアプリケーション・ランタイムを介して、記憶装置１３０または３３０またはメモリ１０４に格納されたエリアの初期のサイズおよび仮のサイズまたは仮の倍率Ｍを取得する。
【０１１７】
ステップ８３０において、プロセッサ１０２（またはページ調整部１０４２）は、そのエリア拡大前後のページと第２の仮の領域または仮の拡大ページのサイズの比率Ｒ、即ち上述の表示用の調整倍率または縮小率Ｒ（Ｒｖ、Ｒｈ）に基づいて、各エリアのサイズを算出し変更しまたは縮小する。各エリアは、仮の拡大ベースエリアにおける現在のエリアの頂点の座標、例えば左上頂点の座標を基準点（中心）にして、その調整倍率または縮小率Ｒに従って現在のエリアのサイズ（表示サイズ）が縮小される。
【０１１８】
その際に、プロセッサ１０２（またはページ調整部１０４２）は、表示用の調整倍率または縮小率Ｒ（Ｒｖ、Ｒｈ）に基づいて、各エリアと同様に、各エリアにおけるその表示オブジェクトのサイズおよび位置を変更し縮小してもよい。
【０１１９】
そのために、プロセッサ１０２（またはページ調整部１０４２）は、各エリアのサイズまたは仮のサイズに表示用の調整倍率Ｒ（Ｒｖ、Ｒｈ）を乗算して、エリアのそれぞれの縮小され変更されたサイズを算出する。拡大されたエリアについては、その初期サイズにその仮の倍率Ｍを乗算し（＝仮のサイズ）、それに表示用の調整倍率Ｒ（Ｒｖ、Ｒｈ）を乗算して、変更されたサイズを算出してもよい。あるいは、プロセッサ１０２（またはページ調整部１０４２）は、各エリアの仮の倍率Ｍに調整倍率Ｒ（Ｒｖ、Ｒｈ）を乗算して、各エリアの元の初期サイズに対する表示倍率Ｓ（Ｓｖ、Ｓｈ）を求め、各エリアの初期サイズに表示倍率Ｓを乗算して、エリアの表示サイズを算出してもよい。各エリアにおけるその表示オブジェクトのサイズおよび位置についても、そのエリアと同様の形態で算出してもよい。この段階では、縮小された各エリアは、その隣接エリアとの間に空白が生じてもよい。
【０１２０】
ステップ８２６〜８３２のループを出た後、手順はステップ８３４に進む。ステップ８３４において、プロセッサ１０２（またはページ調整部１０４２）は、隣接エリアの間隔が離れずまたは隣接エリアが接近するように、ベースエリアの左上頂点に向けて垂直方向および水平方向に縮小後のエリアの位置座標を移動させ調整する。
【０１２１】
次いで、プロセッサ１０２（またはページ調整部１０４２）は、縮小後の全てのエリアをより小さい面積で包囲するように、ベースエリアの表示サイズを算出し調整し変更する。また、プロセッサ１０２（またはページ調整部１０４２）は、縮小後の全てのエリアおよびベースエリアをより小さい面積で包囲するように、ページの表示サイズを算出し調整し変更する。
【０１２２】
ページの調整後のサイズは、ページの初期サイズと同じであってもよい。また、ベースエリアの調整後のサイズは、ベースエリアの初期サイズであってもよい。それによって、調整後のページの操作性は、初期ページの操作性と概して同じにすることができる。
【０１２３】
あるいは、ページの調整後の縦と横のサイズは、その一方のサイズがその初期サイズと同じで、その他方のサイズがその初期サイズと異なってもよく、例えば大きくてもまたは小さくてもよい。また、ベースエリアの縦と横のサイズは、その一方がその初期サイズと同じで、その他方がその初期サイズと異なってもよく、例えば大きくてもまたは小さくてもよい。それによって、調整後のページは、縦と横の一方の方向について、初期ページの操作感覚で操作することができる。調整後のページの縦と横の一方のサイズがその初期サイズより小さい場合には、初期ページより小さい空間でそのページを操作することができる。調整後のページの縦と横の一方のサイズがその初期サイズより大きい場合には、初期ページより大きい空間でより各エリアがより大きく表示された状態でそのページを操作することができる。
【０１２４】
プロセッサ１０２（またはページ調整部１０４２）は、さらに、隣接するエリアの間に余分な隙間が生じないようにそれぞれの縮小されたエリアを縦（下）方向および／または横（右）方向に引き伸ばし調整してもよい。その際、各エリアにおけるその表示オブジェクトのサイズおよび配置は変更してもまたは変更しなくてもよい。その後、手順は図１４のルーチンを出る。
【０１２５】
図１５Ａ〜１５Ｅは、初期サイズのページに対するエリア拡大処理からページ調整処理までのページ・フォームＢのページ５２の各エリア５４０２〜５４１８のサイズおよび位置の変化の例を説明するためのものである。但し、図１５Ａ〜１５Ｄのページ画像は、理論上または計算上のものであって、実際にメモリ上に描画されなくてよい。最終的に、図１５Ｅのページ画像がメモリ１０４のページ領域に描画されればよい。図１５Ａ、１５Ｅの表示ページは、業務アプリケーション用の、或る項目を入力して受注情報を検索するための概略的なページまたは画面の例を示している。
【０１２６】
図１５Ａは、図１２Ａのステップ７３０および８０２において取得された初期のページ・フォームＢのページ画像の例を示している。図１５Ａのページ画像は、図６Ｂのエリア・アクセス度合のテーブルにおける累積的アクセス度合が全て０（ゼロ）の場合のページ画像でもある。図１５Ａにおいて、ページ・フォームＢのページ５２のベースエリア５０４上に、例えば、エリア５４０２、５４０４、５４０６、５４１２、５４１４、５４１６、５４１８が初期の倍率（１）またはサイズで配置されている。ページ５２のエリア５４０２〜５４１８は、その隣接エリア間に、例えば太い破線で示されたエリア境界を有する。図１５Ａにおいて、エリア５８は、ページ５２のページ名称を表すためのページ５２に固定され拡大縮小されないエリアであってもよい。
【０１２７】
図１５Ｂは、図１２Ｂのステップ７４２（図１３）のエリア拡大処理において累積的アクセス度合に従って拡大されたサイズを有するエリア５４０４、５４１４、５４１６を含むページ５２の例を示している。
【０１２８】
エリア５４０４、５４１４、５４１６の各々のサイズの仮の倍率または拡大率Ｍが、エリア・アクセス度合のテーブル（図６Ｂ）中の累積的アクセス度合と、アクション定義のテーブル（図６Ｃ）における拡大開始閾値、拡大閾値増分値および拡大率増分値とに従って、算出される。エリア５４０４、５４１４、５４１６の各々は、その仮の倍率または拡大率Ｍに従って、左上の頂点を中心にして右下の方向にサイズが拡大される。各エリア５４０４、５４１４、５４１６における複数の表示オブジェクトも、その仮のサイズおよび位置について、同様に拡大される。
【０１２９】
エリア５４０４は、例えば、累積的アクセス度合“１１５”と、定義ＩＤ“ＡＣＴ０２”における拡大開始閾値“７５”、拡大閾値増分値“２０毎”および拡大率増分値“５％”とに従って（（１１５−７５）／２０×５％）、１０％だけ拡大される。エリア５４１４、５４１６は、例えば、累積的アクセス度合の値“７０”と、定義ＩＤ“ＡＣＴ０２”における拡大開始閾値“１３５”、拡大閾値増分値“２０毎”および拡大率増分値“５％”とに従って（（１３５−７５）／２０×５％）、１５％だけ拡大される。
【０１３０】
この段階では、図１５Ｂにおいて、拡大されたエリア５４０４、５４１４、５４１６の各々は、位置が調整されていないので、それぞれの右側および／または下側の隣接エリアと空間的に重なっている。
【０１３１】
図１５Ｃは、図１２Ｂのステップ７４６（図１４のステップ８２２）において、エリア拡大処理後のエリア５４０２〜５４１８および第１の仮の領域を包囲するよう決定された第２の仮の領域または仮の拡大ページ５３（外側の破線）の例を示している。
【０１３２】
第１の仮の領域または仮の拡大ベースエリア５０５も、エリア拡大処理後のエリア５４０２〜５４１８を包囲するように決定される。第２の仮の領域または仮の拡大ページ５３は、第１の仮の領域またはベースエリア５０５を包含する。この場合、エリア５４０２〜５４１８は、隣接エリアが空間的に重ならずかつ接近するように位置が移動され調整されている。第２の仮の領域または仮の拡大ページ５３は、第１の仮の領域または仮の拡大ベースエリア５０５の全てのエリア５４０２〜５４１８を、より小さい面積で包囲するように拡大されたサイズを有する。第２の仮の領域またはページ５３は、初期のページ５２と同じ縦横比を持っていてもまたは異なる縦横比を持っていてもよい。
【０１３３】
図１５Ｄは、図１２Ｂのステップ７４６（図１４のステップ８３０、８３４）において図１５Ｃの第２の仮の領域または仮の拡大ページ５３およびエリア５４０２〜５４１８を、初期ページ５２の縦または横の一方または双方のサイズに収まるように縮小したページ５２’の例を示している。
【０１３４】
縮小後のページ５２’におけるベースエリア５０４、エリア５４０２〜５４１８の各サイズは、図１５Ｃの第２の仮の領域または仮の拡大ページ５３におけるサイズから縦横に同じ調整倍率または縮小率Ｒ（Ｒｖ＝Ｒｈ）で縮小されている。エリア５４０２〜５４１８は、さらに、隣接エリアが接近するように位置が移動され調整される。ベースエリア５０４のサイズは、縮小後の全てのエリア５４０２〜５４１８をより小さい面積で包囲するように、サイズを算出し調整し変更してもよい。ページ５２’のサイズは、ベースエリア５０４および縮小後の全てのエリア５４０２〜５４１８をより小さい面積で包囲するように、サイズを算出し調整し変更してもよい。図１５Ｄにおいて、エリア５４０４、５４１４、５４１６は図１５Ａにおける初期サイズから拡大され、他のエリア５４０２、５４０６、５４１２、５４１８は図１５Ａにおける初期サイズから縮小されている。各エリア５４０２〜５４１８における複数の表示オブジェクトも、それぞれのエリアと同様に、サイズおよび位置について、同様に縮小される。
【０１３５】
図１５Ｅは、図１２Ｂのステップ７４６（図１４のステップ８３４）においてサイズ調整後のページ５２’におけるベースエリア５０４および各エリア５４０２〜５４１８を見やすくサイズ調整した後の表示ページ５２’の画像の例を示している。
【０１３６】
図１５Ｅにおいて、ベースエリア５０４はエリア５４０２〜５４１８を包囲するように、また、各エリア５４０２〜５４１８は、隣接エリアとの間に余分な隙間が生じないように、隣接するエリアと接近する位置まで、それぞれ縦および／または横方向に引き伸ばされまたは拡大される。
【０１３７】
図１５Ｅにおいて、各エリア５４０２〜５４１６には、初期のサイズまたは仮のサイズが縮小された１つ以上のラベルが配置されている。また、各エリア５４０２〜５４０６、５４１４、５４１６には、初期のサイズまたは仮のサイズが縮小された１つ以上のテキスト欄が配置されている。また、各エリア５４１２、５４１６には、初期のサイズまたは仮のサイズが縮小された複数のチェック・ボックスが配置されている。エリア５４１８には、初期のサイズまたは仮のサイズが縮小された複数のソフトウェア・ボタンが配置されている。エリア５４１４において、ユーザによるアクセス例として、テキスト欄に入力されたテキストと、マウス・カーソルの軌跡５４４０とが示されている。エリア５４１６において、ユーザのアクセスの例として、チェック・ボックス（Ｂ）に入力されたチェック記号が示されている。
【０１３８】
図１５Ｅのページ５２’は、より高いアクセス度合のエリア５０４、５４１４、５４１６は拡大表示されるので視認性と操作性が高くなり、一方、低いアクセス度合のエリアも同時に表示されアクセスできる状態を維持する。表示ページ５２’は、初期ページ５２と同じサイズを有する場合には、全体的に概して同様の空間的感覚で見て操作することができる。表示ページ５２’は、初期ページ５２と同じ幅または高さを有し、初期ページ５２より大きい高さまたは幅を有する場合には、余分にスクロールまたは移動させることによって全体を見ることができる。表示ページ５２’は、初期ページ５２と同じ幅または高さを有し、初期ページ５２より小さい高さまたは幅を有する場合には、初期ページ５２より小さい空間で全体を見て操作することができる。
【０１３９】
実施形態において、ページは、画面、ウィンドウ、ウェブ・ページ、または表示部１２２のスクリーン画面であってもよい。従って、ページのサイズは、表示部１２２のスクリーン画面のサイズと同じでも、または異なっていてもよい。ページは、例えば、表示部１２２のスクリーン画面中に１つのウィンドウで表示される１つのページであってもよい。ページが表示部１２２のスクリーン画面より大きい場合には、例えば入力部１２６を用いて画面をスクロールまたは移動するによってページ全体を見ることができる。
【０１４０】
図１６は、アプリケーション・ページ描画基盤モジュールに従って情報処理機器１０のプロセッサ１０２またはサーバ装置３０のプロセッサ３０２によって実行されるエリア・アクセス度合のテーブル（図６Ｂ）における累積的アクセス度合を手動で設定するためのフローチャートの例を示している。
【０１４１】
図１７は、表示部１２２に表示されるアクセス度合の手動設定のためのアクセス度合設定画面を示している。
【０１４２】
ユーザが情報処理機器１０上でエリア・アクセス度合のテーブル（図６Ｂ）における累積的アクセス度合を手動で設定するためのアプリケーションを起動すると、アプリケーション・ページ描画基盤モジュールが呼び出され、例えば図１７のアクセス度合設定画面が表示される。ユーザは、入力部１２６を操作して、アクセス度合設定画面において、アクセス度合を設定しようとするページ・フォームのページＩＤ（例、ＧＹＯＭＵ０１）およびユーザＩＤを入力し、ソフトウェア・ボタン“検索”をクリックして検索を実行する。
【０１４３】
図１６を参照すると、ステップ８５２において、プロセッサ１０２（またはそのアクセス度合設定部１０５０）は、ユーザによって入力されたページＩＤおよびユーザＩＤに基づいてエリア・アクセス度合のテーブル（図６Ｂ）を検索する。
【０１４４】
ステップ８５４において、プロセッサ１０２（またはアクセス度合設定部１０５０）は、入力されたユーザＩＤに関するページＩＤのページ・フォームの全てのエリア名のリストを表示する。その際、アクセス度合が設定可能なエリア名のみのリストを表示してもよい。
【０１４５】
ステップ８５６において、プロセッサ１０２（またはアクセス度合設定部１０５０）は、ユーザの入力部１２６によるエリアの選択に従って、アクセス度合を設定するエリア名を選択する。
【０１４６】
ステップ８５８において、プロセッサ１０２（またはアクセス度合設定部１０５０）は、ユーザの入力部１２６の操作に従って、選択されたエリアの現在の累積的アクセス度合を表示する。
【０１４７】
ステップ８６０において、プロセッサ１０２（またはアクセス度合設定部１０５０）は、ユーザの入力部１２６のキー入力操作に従って、累積的アクセス度合の値を変更する。次いで、プロセッサ１０２（またはアクセス度合設定部１０５０）は、ソフトウェア・ボタン“登録”の押下に応答してエリア・アクセス度合のテーブル（図６Ｂ）の累積的アクセス度合の値を更新する。その後、手順は図１６のルーチンを出る。
【０１４８】
その後、情報処理機器１０上でユーザによってアプリケーションが起動されたときに、図１１〜１３のフローチャートに従ってアプリケーションのページが表示され、手動で設定された累積的アクセス度合に従って、各累積的アクセス度合に対応するそれぞれのエリアが相対的に拡大表示される。さらに、それと並行して、図７〜１０のフローチャートに従って、累積的アクセス度合が更新されてもよい。
【０１４９】
このように累積的アクセス度合を予め設定することによって、アプリケーションの実際の過去の使用履歴に関係なく、想定される使用条件に応じて、累積的アクセス度合を固定的に設定しまたは初期値として０（ゼロ）以外の値に設定することができる。また、累積的アクセス度合をアプリケーション別、ページ別、ユーザ別に予め設定することによって、アプリケーション・ページのエリアの相対的な拡大表示を、アプリケーション別、ページ別、ユーザ別に予め設定することができる。
【０１５０】
アクセス度合と同様に、アプリケーション・ページ描画基盤モジュールに従って情報処理機器１０のプロセッサ１０２またはサーバ装置３０のプロセッサ３０２によって、図６Ａ〜６Ｄの各テーブルにおける各値を別の設定または保守画面で設定し変更することができるようにしてもよい。例えば、図６Ａにおけるイベント種別、換算単位、換算後のアクセス度合、図６Ｃにおける拡大開始閾値、拡大閾値増分値、最大拡大率、図６ＤにおけるページＩＤに対する定義ＩＤも、ユーザによって、設定できるようにしてよい。
【０１５１】
一方、エリア・アクセス度合のテーブル（図６Ｂ）における累積的アクセス度合を、例えば一週間毎または一カ月毎のように定期的に、または或る最大の設定値に達する度に、初期値（０）にリセットしてもまたは或る比率（例えば、１／３、１／２、２／３）で減少させてもよい。それによって、ユーザによるアプリケーション・ページのエリアのアクセス形態の変化に合わせて、アプリケーション・ページのエリアの相対的な拡大表示の形態を定期的に徐々に変化させることができる。
【０１５２】
実施形態によれば、ページまたは画面の広い領域の一覧性または視認性を確保しつつ、そのページまたは画面の或る部分またはオブジェクトを相対的に拡大して表示することができ、そのページまたは画面の操作の効率が高くなる。また、実施形態によれば、累積的アクセス度合がアプリケーション別、ページ別、ユーザ別に設定されるので、各ユーザの使用形態に適したアプリケーション・ページの表示を実現することができる。
【０１５３】
実施形態によれば、アプリケーション・ページ描画基盤モジュールにエリアの相対的拡大機能を構築することができる。従って、それぞれのアプリケーションに大きな改変または追加部分を加えることなく、アプリケーション・ページ描画基盤モジュールを用いて、ページ表示を含む様々なアプリケーションを実装しまたは動作させることができる。
【０１５４】
ここで挙げた全ての例および条件的表現は、発明者が技術促進に貢献した発明および概念を読者が理解するのを助けるためのものであり、ここで具体的に挙げたそのような例および条件に限定することなく解釈され、また、明細書におけるそのような例の編成は本発明の優劣を示すこととは関係ない、と理解される。本発明の実施形態を詳細に説明したが、本発明の精神および範囲から逸脱することなく、それに対して種々の変更、置換および変形を施すことができる、と理解される。
【０１５５】
以上の実施例を含む実施形態に関して、さらに以下の付記を開示する。
（付記１）  ページに表示される複数のオブジェクトのそれぞれに対するユーザからのアクセス度合を格納する記憶部を参照して、前記複数のオブジェクトのそれぞれの前記アクセス度合に応じて前記ページにおける前記複数のオブジェクトのそれぞれの仮の表示倍率を求め、
前記複数のオブジェクトのそれぞれの前記仮の表示倍率に従って、前記複数のオブジェクトのそれぞれの仮の表示サイズを決定し、それぞれの前記仮の表示サイズを有する前記複数のオブジェクトを含む表示領域のサイズを求め、
前記表示領域のサイズに対する前記ページの表示サイズの比率に基づいて、前記複数のオブジェクトの調整倍率を求め、
前記調整倍率に従って前記複数のオブジェクトの表示サイズを調整して、表示ページに前記調整された表示サイズで前記複数のオブジェクトを表示する
処理を情報処理装置に実行させる表示処理プログラム。
（付記２）  さらに、ユーザの操作による、表示された前記複数のオブジェクトのいずれかのオブジェクトへのアクセスに応じて、前記記憶部における前記アクセスされたオブジェクトのアクセス度合を更新する処理を前記情報処理装置に実行させる、付記１に記載の表示処理プログラム。
（付記３）  さらに前記調整倍率と前記ページの初期の表示サイズとに従って前記表示ページのサイズを調整する処理を前記情報処理装置に実行させる、付記１または２に記載の表示処理プログラム。
（付記４）  前記複数のオブジェクトの表示サイズの調整は、互いに重ならずかつ間に余分な隙間ができないように、前記調整倍率の前記複数のオブジェクトの表示サイズおよび位置を調整することを含むものである、付記１乃至３のいずれかに記載の表示処理プログラム。
（付記５）  前記表示ページの縦と横の一方のサイズは、前記ページの初期の表示サイズのものと同じであることを特徴とする、付記１乃至４のいずれかに記載の表示処理プログラム。
（付記６）  ページに表示される複数のオブジェクトのそれぞれに対するユーザからのアクセス度合を格納する記憶部を参照して、前記複数のオブジェクトのそれぞれの前記アクセス度合に応じて前記ページにおける前記複数のオブジェクトのそれぞれの仮の表示倍率を求め、
前記複数のオブジェクトのそれぞれの前記仮の表示倍率に従って、前記複数のオブジェクトのそれぞれの仮の表示サイズを決定し、それぞれの前記仮の表示サイズを有する前記複数のオブジェクトを含む表示領域のサイズを求め、
前記表示領域のサイズに対する前記ページの表示サイズの比率に基づいて、前記複数のオブジェクトの調整倍率を求め、
前記調整倍率に従って前記複数のオブジェクトの表示サイズを調整して、表示ページに前記調整された表示サイズで前記複数のオブジェクトを表示する
処理を、情報処理装置が実行する表示処理方法。
（付記７）  ページに表示される複数のオブジェクトのそれぞれに対するユーザからのアクセス度合を格納する記憶部と、
前記記憶部を参照して、前記複数のオブジェクトのそれぞれの前記アクセス度合に応じて前記ページにおける前記複数のオブジェクトのそれぞれの仮の表示倍率を求め、前記複数のオブジェクトのそれぞれの前記仮の表示倍率に従って、前記複数のオブジェクトのそれぞれの仮の表示サイズを決定し、それぞれの前記仮の表示サイズを有する前記複数のオブジェクトを含む表示領域のサイズを求める拡大部と、
前記表示領域のサイズに対する前記ページの表示サイズの比率に基づいて、前記複数のオブジェクトの調整倍率を求め、前記調整倍率に従って前記複数のオブジェクトの表示サイズを調整して、表示ページに前記調整された表示サイズで前記複数のオブジェクトを表示する調整部と、
を含む情報処理装置。
【符号の説明】
【０１５６】
５  ネットワーク
１０  情報処理機器
１０２  プロセッサ
１０４  メモリ
１２２  表示部
１２８  入力部
１３０  記憶装置
３０  サーバ装置
３０２  プロセッサ
３０４  メモリ
３３０  記憶装置
【図１】
0005682483.tif 000002
【図２】
0005682483.tif 000003
【図３】
0005682483.tif 000004
【図４】
0005682483.tif 000005
【図５】
0005682483.tif 000006
【図６】
0005682483.tif 000007
【図７】
0005682483.tif 000008
【図８】
0005682483.tif 000009
【図９】
0005682483.tif 000010
【図１０】
0005682483.tif 000011
【図１１】
0005682483.tif 000012
【図１２Ａ】
0005682483.tif 000013
【図１２Ｂ】
0005682483.tif 000014
【図１３】
0005682483.tif 000015
【図１４】
0005682483.tif 000016
【図１５Ａ】
0005682483.tif 000017
【図１５Ｂ】
0005682483.tif 000018
【図１５Ｃ】
0005682483.tif 000019
【図１５Ｄ】
0005682483.tif 000020
【図１５Ｅ】
0005682483.tif 000021
【図１６】
0005682483.tif 000022
【図１７】
0005682483.tif 000023