(57)【特許請求の範囲】
【請求項１】
第１の頁画面と第２の頁画面との関係性を特定し、
前記特定された関係性が従属関係である場合に、前記第１の頁画面及び前記第２の頁画面を、１つの表示ウィンドウ内の第１の単位領域及び第２の単位領域にそれぞれ割り当て、
前記第１の頁画面及び前記第２の頁画面が前記第１の単位領域及び前記第２の単位領域に配置された前記１つの表示ウィンドウを表示させ、
前記第１の頁画面は前回の読込対象頁画面であり、前記第２の頁画面は今回の読込対象頁画面であり、第３の頁画面は次回の読込対象頁画面であり、
前記第２の頁画面と前記第３の頁画面とが並列関係にある場合、前記第２の頁画面に対して、前記第２の単位領域に加えて第３の単位領域を割り当てる、
表示制御処理をプロセッサに実行させる表示制御プログラム。
【請求項２】
前記関係性を特定する処理は、
リンク先頁画面への移行指示が埋め込まれた画面構成要素である参照要素を特定する処理と、
参照要素の複数の位置付け態様候補と各位置付け態様候補に応じた画面間関係とが対応付けられたテーブルと、前記特定された参照要素とに基づいて、画面間関係を特定する処理と、
を含む、
請求項１に記載の表示制御プログラム。
【請求項３】
前記表示制御処理は、前記第２の頁画面の次の第３の頁画面が前記第２の頁画面と従属関係にある場合、前記第２の頁画面を前記第１の単位領域に割り当て直し、前記第３の頁画面を前記第２の単位領域に割り当てる、
請求項１又は請求項２に記載の表示制御プログラム。
【請求項４】
前記表示制御処理は、前記表示ウィンドウ内の単位領域の数を増加させた後に減少させる場合に、頁画面の遷移の方向に応じて前記第１の単位領域及び前記第２の単位領域に頁画面を割り当てる、
請求項１に記載の表示制御プログラム。
【請求項５】
第１の頁画面と第２の頁画面との関係性を特定する特定部と、
前記特定された関係性が従属関係である場合に、前記第１の頁画面及び前記第２の頁画面を、１つの表示ウィンドウ内の第１の単位領域及び第２の単位領域にそれぞれ割り当てる割当部と、
前記第１の頁画面及び前記第２の頁画面が前記第１の単位領域及び前記第２の単位領域に配置された前記１つの表示ウィンドウを表示させる表示部と、を具備し、
前記第１の頁画面は前回の読込対象頁画面であり、前記第２の頁画面は今回の読込対象頁画面であり、第３の頁画面は次回の読込対象頁画面であり、
前記割当部は、前記第２の頁画面と前記第３の頁画面とが並列関係にある場合、前記第２の頁画面に対して、前記第２の単位領域に加えて第３の単位領域を割り当てる、
表示制御装置。
【請求項６】
第１の頁画面と第２の頁画面との関係性を特定し、
前記特定された関係性が従属関係である場合に、前記第１の頁画面及び前記第２の頁画面を、１つの表示ウィンドウ内の第１の単位領域及び第２の単位領域にそれぞれ割り当て、
前記第１の頁画面及び前記第２の頁画面が前記第１の単位領域及び前記第２の単位領域に配置された前記１つの表示ウィンドウを表示させ、
前記第１の頁画面は前回の読込対象頁画面であり、前記第２の頁画面は今回の読込対象頁画面であり、第３の頁画面は次回の読込対象頁画面であり、
前記第２の頁画面と前記第３の頁画面とが並列関係にある場合、前記第２の頁画面に対して、前記第２の単位領域に加えて第３の単位領域を割り当てる、
表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御プログラム、表示制御装置、及び表示制御方法に関する。
【背景技術】
【０００２】
近年、携帯端末の多様化が進んでおり、携帯端末が備える画面の大きさも多種多様となっている。例えば、いずれもインターネットを利用するスマートフォンとタブレット端末とでは、画面装置、つまり、ディスプレイの大きさにかなりの差がある。インターネットの閲覧に利用されるブラウザによってディスプレイに表示される「表示窓（ウィンドウ）」内における最適な画面配置は、ディスプレイの大きさに応じて異なる。
【０００３】
そこで、表示窓内に表示される、１つの頁を構成する画面（以下では、「頁画面」と呼ばれることがある）の構成配置を、ディスプレイサイズ等の表示環境に応じて変更する技術がある。この技術では、画面構成記述（例えば、ＨＴＭＬ：HyperText  Markup  Language）の他に、主にスタイルを規定する画面描画記述(例えば、ＣＳＳ：Cascading  Style  Sheets)を導入することにより、１つの頁画面内の構成配置を変更することができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Ｗ３Ｃ“ＣＳＳ  Ｍｅｄｉａ  Ｑｕｅｒｉｅｓ”，2010/7/27
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、携帯端末のディスプレイが大きくなるほど、ディスプレイ内に多くの情報が同時に表示されることが望ましい。しかしながら、従来の画面表示方法では、１頁画面内の構成配置を変更するので、ディスプレイが大きくなっても表示窓内に表示される情報量が増加しない。
【０００６】
開示の技術は、上記に鑑みてなされたものであって、表示窓内に表示される情報量を増加させることができる、表示制御プログラム、表示制御装置、及び表示制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
開示の態様では、第１の頁画面と第２の頁画面との関係性を特定し、前記第１の頁画面と前記第２の頁画面とが従属関係にある場合に、前記第１の頁画面及び前記第２の頁画面を、１つの表示ウィンドウ内の第１の単位領域及び第２の単位領域にそれぞれ割り当て、前記第１の頁画面及び前記第２の頁画面が前記第１の単位領域及び前記第２の単位領域に配置された前記１つの表示ウィンドウを表示させる。
【発明の効果】
【０００８】
開示の態様によれば、表示窓内に表示される情報量を増加させることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１の表示制御装置の一例を示すブロック図である。
【図２】図２は、実施例１における関係性基準テーブルの一例を示す図である。
【図３】図３は、実施例１における画面間関係テーブルの一例を示す図である。
【図４】図４は、実施例１の表示制御装置の処理動作の一例を示すフローチャートである。
【図５】図５は、関係特定処理の処理動作の一例を示すフローチャートである。
【図６】図６は、実施例１における画面間関係の説明に供する図である。
【図７】図７は、配置処理の処理動作の一例を示すフローチャートである。
【図８】図８は、実施例１における配置処理の説明に供する図である。
【図９】図９は、実施例１における頁画面間関係の第１の例を示す図である。
【図１０】図１０は、実施例１における画面配置の説明に供する図である。
【図１１】図１１は、実施例１における頁画面間関係の第２の例を示す図である。
【図１２】図１２は、実施例１における画面配置の説明に供する図である。
【図１３】図１３は、実施例２の表示制御装置の一例を示すブロック図である。
【図１４】図１４は、実施例２の表示制御装置の処理動作の一例を示すフローチャートである。
【図１５】図１５は、実施例２における単位領域数の変更に伴う画面配置処理の説明に供する図である。
【図１６】図１６は、表示制御プログラムを実行するコンピュータを示す説明図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する表示制御プログラム、表示制御装置、及び表示制御方法の実施例を図面に基づいて詳細に説明する。なお、この実施例により本願の開示する表示制御プログラム、表示制御装置、及び表示制御方法が限定されるものではない。また、実施例において同一の機能を有する構成には同一の符号を付し、重複する説明は省略される。
【００１１】
［実施例１］
［表示制御装置１０の構成］
図１は、実施例１の表示制御装置の一例を示すブロック図である。図１において、表示制御装置１０は、記述読込部１１と、頁画面構築部１２と、関係特定部１３と、配置処理部１４と、画面表示部１５とを有する。
【００１２】
記述読込部１１は、画面データを取得する。この画面データは、アプリ記述によって記述されている。アプリ記述とは、画面描画記述と、画面表示記述とを含む。画面描画記述は、例えば、頁画面内に含まれる、ボタン、表などの構成要素の種類及び数等を規定する。また、画面表示記述は、頁画面内に含まれる構成要素の形、大きさ、色等の表示形態を規定する。
【００１３】
記述読込部１１は、例えば、連続する複数の第１種頁画面と、第１種頁画面に従属する第２種頁画面とを含む、頁画面グループを取得する。すなわち、第１種頁画面同士は、並列関係にあり、第１種頁画面と第２種頁画面とは、従属関係にある。なお、或る頁画面に従属する第１の頁画面と並列関係にある第２の頁画面が頁画面グループに含まれる場合がある。この場合、第１の頁画面と第２の頁画面とに着目すれば、これらは並列関係にあるので、いずれも第１種頁画面である。
【００１４】
そして、記述読込部１１は、アプリ記述の形態で取得した画面データを、画面構成記述（例えば、ＨＴＭＬ）の形態にして頁画面構築部１２へ出力する。
【００１５】
頁画面構築部１２は、記述読込部１１から取得した画面データのうち、読込指示信号又は次頁画面読込命令信号に対応する頁画面データである「読込対象頁画面」を、関係特定部１３へ出力する。ここで、読込指示信号とは、ディスプレイを見ながらユーザが指定した「参照要素」に対応する頁画面を頁画面構築部１２に読み込ませるための信号である。「参照要素」とは、頁画面のリンク先頁画面への移行指示が埋め込まれた画面構成要素である。
【００１６】
関係特定部１３は、頁画面構築部１２から受け取る読込対象頁画面と、メモリ（図示せず）に記憶されている「関係性基準テーブル」とに基づいて、読込対象頁画面とリンクされている頁画面との関係性、つまり、並列関係又は従属関係を特定する。
【００１７】
具体的には、頁画面には、当該頁画面のリンク先頁画面への移行指示が埋め込まれた画面構成要素である、「参照要素」が含まれている。図２は、実施例１における関係性基準テーブルの一例を示す図である。図２に示すように、関係性基準テーブルでは、参照要素の複数の位置付け態様候補と、各位置付け態様候補に応じた画面間関係とが対応付けられている。位置付け態様とは、参照要素がどのような位置付けで画面に含められているかである。例えば、参照要素が第１の頁画面内のリストに含められていれば、その参照要素に対応する第２の頁画面は、第１の頁画面と従属関係、つまり、親子関係にある。また、例えば、参照要素が第１の頁画面内の独立したボタン画面として含められていれば、その参照要素に対応する第２の頁画面は、第１の頁画面と並列関係、例えば、順列関係にある。
【００１８】
そして、関係特定部１３は、特定された関係性に関する情報である「画面間関係情報」と、頁画面構築部１２から受け取った読込対象頁画面とを配置処理部１４へ出力する。なお、関係特定部１３は画面間関係テーブルを保持する。当該画面間関係テーブルは、関係特定部１３によって画面間関係が特定される度に更新される。図３は、実施例１における画面間関係テーブルの一例を示す図である。
【００１９】
配置処理部１４は、表示窓内に含まれる「単位領域」の数Ｎを受け取る。ここで、Ｎは、２以上の自然数とする。なお、Ｎ個の単位領域のそれぞれには、例えば、番号１〜Ｎの識別番号が付されている。また、１つの単位領域には、複数の頁画面が表示されることはない。すなわち、単位領域は、頁画面を表示する基本単位である。
【００２０】
配置処理部１４は、単位領域数Ｎと、画面間関係情報と、単位領域への頁画面の割当済み状況とに基づいて、読込対象頁画面の単位領域への配置を制御する。配置処理部１４は、特に、複数の頁画面のうち第１の頁画面及び第２の頁画面を、１つの表示ウィンドウ内の第１の単位領域及び第２の単位領域にそれぞれ割り当てる。
【００２１】
具体的には、配置処理部１４は、１つ前の読込対象頁画面が既にＮ番以外の単位領域ｎへ割り当てられ、且つ、現在の読込対象頁画面が１つ前の読込対象頁画面との間で従属関係にある場合、単位領域ｎ＋１に対して現在の読込対象頁画面を割り当てる。ここで、ｎは１以上で且つＮ−１以下の自然数である。また、現在の読込対象頁画面とは、単位領域への割当対象である頁画面、つまり、割当対象頁画面を意味する。すなわち、配置処理部１４は、割り当てられていない単位領域が存在し且つ割当対象頁画面が１つ前の読込対象頁画面との間で従属関係にある場合、１つ前の読込対象頁画面が割り当てられている単位領域の次の単位領域に対して割当対象頁画面を割り当てる。
【００２２】
さらに、配置処理部１４は、１つ前の読込対象頁画面が既に単位領域ｎ’へ割り当てられ、且つ、現在の読込対象頁画面が１つ後の読込対象頁画面との間で並列関係にある場合、単位領域ｎ’＋１の他に単位領域ｎ’＋２にも現在の読込対象頁画面を割り当てる。ここで、ｎ’は１以上で且つＮ−２以下の自然数であり、つまり、単位領域ｎ’は、Ｎ番及びＮ−１番以外の単位領域である。すなわち、配置処理部１４は、割り当てられていない単位領域が２つ以上存在し且つ割当対象頁画面が１つ後の読込対象頁画面との間で並列関係にある場合、割当対象頁画面のサイズを大きくする。つまり、配置処理部１４は、「サイズ拡大処理」を実行する。
【００２３】
また、配置処理部１４は、１つ前の読込対象頁画面が既にＮ番の単位領域に割り当てられ、且つ、現在の読込対象頁画面が１つ前の読込対象頁画面との間で従属関係にある場合、既に割り当てられた読込対象頁画面の割り当て先単位領域を１つずつずらす。そして、配置処理部１４は、Ｎ番の単位領域に対して現在の読込対象頁画面を割り当てる。すなわち、配置処理部１４は、割り当てられていない単位領域が存在せず且つ割当対象頁画面が１つ前の読込対象頁画面との間で従属関係にある場合、「シフト処理」を実行する。
【００２４】
また、配置処理部１４は、現在の読込対象頁画面が既に単位領域へ割り当てられた読込対象頁画面との間で並列関係にある場合、既に割り当てられた読込対象頁画面の割り当て先単位領域に対して、代わりに現在の読込対象頁画面を割り当てる。すなわち、配置処理部１４は、「入れ替え処理」を実行する。なお、この場合、現在の読込対象頁画面と並列関係にあり且つ既に割り当てられた読込対象頁画面と従属関係を有する既に割り当てられた読込対象頁画面に対する単位領域の割り当てもリセットされる。
【００２５】
また、配置処理部１４は、割当対象頁画面の次の読込対象頁画面を読み込むための命令信号、つまり、次頁画面読込命令信号を頁画面構築部１２へ出力する。これにより、頁画面構築部１２は、関係特定部１３に対して割当対象頁画面の次の読込対象頁画面を出力する。
【００２６】
こうして配置処理部１４によって複数の頁画面が複数の単位領域に対して割り当てられた画面のデータ、つまり、表示枠内画面データが画面表示部１５へ出力される。
【００２７】
画面表示部１５は、配置処理部１４から受け取る表示枠内画面データをディスプレイ（図示せず）へ出力することにより、１つの表示窓内に複数の頁画面を表示させる。なお、ここでは詳しく説明しないが、画面表示部１５は、従来と同様に、各頁画面の構成配置をディスプレイサイズ等の表示環境に応じて変更してもよい。
【００２８】
［表示制御装置１０の動作］
以上の構成を有する表示制御装置１０の動作について説明する。
【００２９】
図４は、実施例１の表示制御装置１０の処理動作の一例を示すフローチャートである。
【００３０】
記述読込部１１は、アプリ記述によって記述されている画面データを取得する（ステップＳ２１）。具体的には、記述読込部１１は、複数の頁画面を含む頁画面グループを取得する。頁画面グループには、上記した従属関係を有する頁画面ペア、又は、上記した並列関係を有する頁画面ペアが含まれる。
【００３１】
頁画面構築部１２は、記述読込部１１から取得した画面データのうち、読込対象頁画面を関係特定部１３へ出力する（ステップＳ２２）。
【００３２】
関係特定部１３は、頁画面構築部１２から受け取る読込対象頁画面と、関係性基準テーブルとに基づいて、読込対象頁画面とリンクされている頁画面との関係を認識する、図５に示す関係特定処理を実行する（ステップＳ２３）。
【００３３】
配置処理部１４は、配置処理を行う（ステップＳ２４）。すなわち、配置処理部１４は、単位領域数Ｎと、画面間関係情報と、単位領域への頁画面の割当済み状況とに基づいて、読込対象頁画面の単位領域への配置を制御する、図７に示す配置処理を実行する。
【００３４】
配置処理部１４は、次の頁画面を読み込む必要があるか否かを判定する（ステップＳ２５）。具体的には、配置処理部１４は、ステップＳ２４において現在の読込対象頁画面を１つの単位領域に割り当てた後に、いずれにも割り当てられていない単位領域があるか否かを判定する。そして、配置処理部１４は、いずれにも割り当てられていない単位領域があると判定された場合（ステップＳ２５肯定）、次の頁画面を読み込む必要があるので、次頁画面読込命令信号を頁画面構築部１２へ出力する。
【００３５】
一方、次の頁画面を読み込む必要がないと判定された場合（ステップＳ２５否定）、画面表示部１５は、配置処理部１４から受け取る表示枠内画面データをディスプレイに出力することにより、１つの表示枠内に複数の頁画面を表示させる（ステップＳ２６）。
【００３６】
＜関係特定処理＞
図５は、関係特定処理の処理動作の一例を示すフローチャートである。
【００３７】
関係特定部１３は、頁画面構築部１２から受け取る読込対象頁画面に含まれる参照要素をすべて特定する（ステップＳ３１）。
【００３８】
関係特定部１３は、ステップＳ３１で特定された複数の参照要素のうち、任意の参照要素の位置付け態様を特定する（ステップＳ３２）。ここで、位置付け態様は、たとえば、リストに含められる態様、独立したボタン画像として含められる態様等を含む。
【００３９】
関係特定部１３は、特定された位置付け態様と、関係性基準テーブルとに基づいて、画面間関係と特定する（ステップＳ３３）。
【００４０】
図６は、実施例１における画面間関係の説明に供する図である。図６において、頁画面Ａが読込対象頁画面である。頁画面Ａ内には、頁画面Ｂとリンクされた参照要素が含められている。この頁画面Ｂとリンクされた参照要素は、リスト内に含められた位置付け態様によって頁画面Ａに含められている。関係性基準テーブルではリンク内に含められる位置付け態様と従属関係とが対応づけられているので、関係特定部１３は、頁画面Ｂを頁画面Ａの子画面であると特定することができる。また、頁画面Ａには、頁画面Ｃとリンクされた参照要素が含められている。この頁画面Ｃとリンクされた参照要素は、独立したボタン画面として含められた位置付け態様によって頁画面Ａに含められている。関係性基準テーブルでは独立したボタン画面として含められた位置付け態様と並列関係とが対応づけられているので、関係特定部１３は、頁画面Ｃが頁画面Ａと並列であることを特定することができる。
【００４１】
図５に戻り、関係特定部１３は、ステップＳ３３で特定された画面間関係を画面間関係テーブルに反映させることにより、画面間関係テーブルを更新する（ステップＳ３４）。
【００４２】
関係特定部１３は、ステップＳ３１で特定された参照要素のすべてについて画面間関係を特定したか否かを判定する（ステップＳ３５）。これにより、ステップＳ３２〜Ｓ３４の処理がすべての参照要素について終わるまで繰り返し行われる。
【００４３】
＜配置処理＞
図７は、配置処理の処理動作の一例を示すフローチャートである。図８は、実施例１における配置処理の説明に供する図である。
【００４４】
配置処理部１４は、１つ前の読込対象頁画面と現在の読込対象頁画面との画面間関係を判定する（ステップＳ４１）。
【００４５】
ステップＳ４１で従属関係と判定された場合、配置処理部１４は、割り当てられていない単位領域が存在するか否かを判定する（ステップＳ４２）。
【００４６】
ステップＳ４２で割り当てられていない単位領域が存在しないと判定された場合（ステップＳ４２否定）、配置処理部１４は、シフト処理を実行する（ステップＳ４３）。すなわち、配置処理部１４は、割り当てられていない単位領域が存在せず且つ現在の読込対象頁画面が１つ前の読込対象頁画面との間で従属関係にある場合、既に割り当てられた読込対象頁画面の割り当て先単位領域を１つずつずらす（ステップＳ４３）。そして、配置処理部１４は、１つ前の読込対象頁画面の割り当て先単位領域の次の単位領域、ここでは、最後尾の単位領域に対して現在の読込対象頁画面を割り当てる（ステップＳ４４）。
【００４７】
また、ステップＳ４２で割り当てられていない単位領域が存在すると判定された場合（ステップＳ４２肯定）、配置処理部１４は、１つ前の読込対象頁画面の割り当て先単位領域の次の単位領域に対して現在の読込対象頁画面を割り当てる（ステップＳ４４）。すなわち、図８Ａに示す状態が現在の読込対象頁画面が割り当てられる前の状態である場合、ステップＳ４４において図８Ｂに示すような状態が得られる。
【００４８】
一方、ステップＳ４１で並列関係と判定された場合、配置処理部１４は、入れ替え処理を実行する（ステップＳ４５）。すなわち、配置処理部１４は、現在の読込対象頁画面が既に単位領域へ割り当てられた読込対象頁画面との間で並列関係にある場合、既に割り当てられた読込対象頁画面の割り当て先単位領域に対して、代わりに現在の読込対象頁画面を割り当てる（図８Ｃ参照）。
【００４９】
配置処理部１４は、現在の読込対象頁画面と１つ後の読込対象頁画面との関係が従属関係か否かを判定する（ステップＳ４６）。１つ後の読込対象頁画面は、例えば、現在の読込対象頁画面に含まれる参照要素のうち、最初の参照要素にリンクされた頁画面である。
【００５０】
そして、ステップＳ４６で従属関係であると判定された場合（ステップＳ４６肯定）、配置処理部１４は、現在の読込対象頁画面に対して割り当てる単位領域の数を１に設定する（ステップＳ４７、図８Ｄ参照）。
【００５１】
また、ステップＳ４６で従属関係でないと判定された場合、つまり、並列関係と判定された場合（ステップＳ４６否定）、配置処理部１４は、割り当てられていない単位領域があれば、サイズ拡大処理を実行する（ステップＳ４８）。すなわち、配置処理部１４は、ステップＳ４４又はステップＳ４５で現在の読込対象頁画面に割り当てられた単位領域の次の単位領域も現在の読込対象頁画面に対して割り当てる。なお、次の単位領域だけでなく、割り当てられていない単位領域のすべてを現在の読込対象頁画面に対して割り当ててもよい（図８Ｅ参照）。
【００５２】
次に、画面配置処理について具体例を用いて説明する。
【００５３】
（１）まず、頁画面の関係が図９に示す関係であり、且つ、単位領域が２つである場合について説明する。図９は、実施例１における頁画面間関係の第１の例を示す図である。図１０は、実施例１における画面配置の説明に供する図である。
【００５４】
図９に示すように、頁画面Ａの子画面として頁画面Ｂが存在し、頁画面Ｂの並列画面として頁画面Ｃが存在し、頁画面Ｃの子画面として頁画面Ｄが存在する。
【００５５】
そして、頁画面Ａが単位領域１に割り当てられた状態で頁画面Ｂが読み込まれると、頁画面Ｂは、１つ前の読込対象頁画面である頁画面Ａと従属関係にあるので、単位領域１の次の単位領域２に対して割り当てられる（図１０の状態Ｃ１参照）。
【００５６】
また、状態Ｃ１において頁画面Ｃが読み込まれると、頁画面Ｃは、１つ前の読込対象頁画面である頁画面Ｂと並列関係にあるので、頁画面Ｂが割り当てられている単位領域２に対して割り当てられる（図１０の状態Ｃ２参照）。
【００５７】
また、状態Ｃ２において頁画面Ｄが読み込まれると、頁画面Ｄが１つ前の読込対象頁画面である頁画面Ｃと従属関係にあり且つ割り当てられていない単位領域が存在しないので、シフト処理が実行され、頁画面Ｄが単位領域２に対して割り当てられる（図１０の状態Ｃ３参照）。
【００５８】
（２）次に、頁画面の関係が図１１に示す関係であり、且つ、単位領域が３つである場合について説明する。図１１は、実施例１における頁画面間関係の第２の例を示す図である。図１２は、実施例１における画面配置の説明に供する図である。
【００５９】
図１１に示すように、頁画面Ａの子画面として頁画面Ｂが存在し、頁画面Ｂの並列画面として頁画面Ｃが存在し、頁画面Ｃの子画面として頁画面Ｄが存在し、頁画面Ｄの子画面として頁画面Ｅが存在する。
【００６０】
そして、頁画面Ａが単位領域１に割り当てられた状態で頁画面Ｂが読み込まれると、頁画面Ｂは、１つ前の読込対象頁画面である頁画面Ａと従属関係にあるので、単位領域１の次の単位領域２に対して割り当てられる。さらに、頁画面Ｂの次の頁画面Ｃは、頁画面Ｂと並列関係にあるので、頁画面Ｂに対してサイズ拡大処理が実行される（図１２の状態Ｃ４参照）。すなわち、頁画面Ｂは、単位領域２だけでなく単位領域３に対しても割り当てられる。
【００６１】
また、状態Ｃ４において頁画面Ｃが読み込まれると、１つ前の読込対象頁画面である頁画面Ｂと並列関係にあるので、頁画面Ｃは、頁画面Ｂが割り当てられている単位領域２に対して割り当てられる。そして、頁画面Ｃの次の読込対象頁画面である頁画面Ｄが頁画面Ｃと従属関係にあるので、頁画面Ｃに対してサイズ拡大処理は行われない。この状態において、頁画面Ｄが読み込まれると、頁画面Ｄに対して単位領域３が割り当てられる（図１２の状態Ｃ５参照）。
【００６２】
また、状態Ｃ５において頁画面Ｅが読み込まれると、頁画面Ｅが１つ前の読込対象頁画面である頁画面Ｄと従属関係にあり且つ割り当てられていない単位領域が存在しないので、シフト処理が実行され、頁画面Ｅが単位領域３に対して割り当てられる（図１２の状態Ｃ６参照）。
【００６３】
以上のように本実施例によれば、表示制御装置１０において、配置処理部１４は、複数の頁画面のうち第１の頁画面及び第２の頁画面を、１つの表示ウィンドウ内の第１の単位領域及び第２の単位領域にそれぞれ割り当てる。そして、画面表示部１５は、第１の頁画面及び第２の頁画面が第１の単位領域及び第２の単位領域に配置された１つの表示ウィンドウをディスプレイに表示させる。
【００６４】
こうすることで、１つの表示ウィンドウ内に複数の頁画面を表示できるので、表示ウィンドウ内に表示される情報量を増加させることができる。
【００６５】
また、関係特定部１３は、第１の頁画面と第２の頁画面との関係性を特定し、配置処理部１４は、第１の頁画面と第２の頁画面とが従属関係にある場合に、第１の頁画面及び第２の頁画面を同じタイミングにおいて第１の単位領域及び第２の単位領域に割り当てる。
【００６６】
こうすることで、複数の階層に跨った画面を１つの表示ウィンドウ内に表示できるので、ユーザの利便性を向上させることができる。
【００６７】
具体的には、関係特定部１３は、リンク先頁画面への移行指示が埋め込まれた画面構成要素である参照要素を特定し、参照要素の複数の位置付け態様候補と各位置付け態様候補に応じた画面間関係とが対応付けられた関係性基準テーブルと、特定された参照要素とに基づいて、画面間関係を特定する。
【００６８】
また、第１の頁画面が前回の読込対象頁画面であり、第２の頁画面が今回の読込対象頁画面であり、第３の頁画面が次回の読込対象頁画面であるとき、配置処理部１４は、第３の頁画面と並列関係にある第２の頁画面に対して、第２の単位領域に加えて第３の単位領域を割り当てる。すなわち、配置処理部１４は、サイズ拡張処理を実行する。
【００６９】
こうすることで、第３の単位領域を、いずれの頁画面に対しても割り当てられていない状態にさせることなく、有効利用することができる。
【００７０】
また、配置処理部１４は、第２の頁画面の次の第３の頁画面が第２の頁画面と従属関係にある場合、第２の頁画面を第１の単位領域に割り当て直し、第３の頁画面を第２の単位領域に割り当てる。すなわち、配置処理部１４は、シフト処理を実行する。
【００７１】
こうすることで、第３の頁画面の読込時に階層の近い頁画面から優先して表示できるので、ユーザの利便性をさらに向上させることができる。
【００７２】
［実施例２］
実施例１では、表示窓内の単位領域の数が固定であることを前提とした。これに対して、実施例２では、表示窓内の単位領域の数が切り替えられる。
【００７３】
［表示制御装置５０の構成］
図１３は、実施例２の表示制御装置の一例を示すブロック図である。図１３において、表示制御装置５０は、配置切換部５１と、配置処理部５２とを有する。
【００７４】
配置切換部５１は、表示制御装置５０が接続される端末から端末情報を取得する。この端末情報は、端末のディスプレイサイズを含む。
【００７５】
配置切換部５１は、初期状態では、ディスプレイサイズに応じて、窓内の単位領域の数を決定する。例えば、配置切換部５１は、複数のディスプレイサイズ候補と、各ディスプレイサイズ候補に応じた単位領域数とが対応付けられた領域数決定テーブルを保持している。そして、配置切換部５１は、入力されたディスプレイサイズと領域決定テーブルにおいて対応付けられている単位領域数を特定する。こうして決定された単位領域の数は、配置処理部１４へ出力される。
【００７６】
また、配置切換部５１は、構成変更指示に応じて単位領域数を変更する。構成変更指示としては、例えば、（１）メニュー、キー、ボタン等による指示、（２）ピンチイン、ピンチアウト等による指示、（３）画面の回転操作による指示、（４）ディスプレイとユーザとの間の検出距離に基づく指示を挙げることができる。（４）の場合、ディスプレイとユーザとの間の距離は、カメラによる画像認識によって求められてもよいし、近接センサを用いて求められてもよい。
【００７７】
配置処理部５２は、基本的には、実施例１の配置処理部１４と同様の機能を有する。
【００７８】
また、配置処理部５２は、変更後の単位領域数Ｎ’を受け取る。ここで、Ｎ’は、２以上の自然数とする。そして、配置処理部５２は、変更前の単位領域数Ｎと、変更後の単位領域数Ｎ’と、画面間関係情報と、単位領域への頁画面の割当済み状況とに基づいて、割当済み頁画面又は読込対象頁画面の単位領域への配置を制御する。
【００７９】
具体的には、配置処理部５２は、変更前の単位領域数Ｎと変更後の単位領域数Ｎ’との大小関係によって単位領域数が増加するのか減少するのかを判定する。
【００８０】
そして、配置処理部５２は、単位領域数が減少させられる場合、つまり、Ｎ’＜Ｎの場合、既に割り当てられているＮ個の頁画面のうち、単位領域Ｎから順番に割り当てられているＮ’種類の頁画面を変更後の単位領域に再び割り当てる。
【００８１】
また、配置処理部５２は、単位領域数が増加させられる場合、既に割り当てられているＮ個の頁画面についてはそのまま扱う。ここで、単位領域数が増加させられる場合には割り当てられていない単位領域が存在することになるので、配置処理部５２は、次の頁画面を読み込ませる処理を行う。そして、配置処理部５２は、単位領域Ｎに割り当てられている頁画面、つまり、最後に読み込まれた頁画面と、次の読込対象頁画面とが並列関係である場合に、単位領域Ｎに割り当てられている頁画面に対して、サイズ拡大処理を行う。
【００８２】
［表示制御装置５０の動作］
図１４は、実施例２の表示制御装置５０の処理動作の一例を示すフローチャートである。
【００８３】
ステップＳ６１において、配置切換部５１は、構成変更指示を受け取ると、単位領域数を変更する。
【００８４】
ステップＳ６２において、配置処理部５２は、配置処理を行う。具体的には、配置処理部５２は、単位領域数が減少させられる場合、つまり、Ｎ’＜Ｎの場合、既に割り当てられているＮ個の頁画面のうち、単位領域Ｎから順番に割り当てられているＮ’種類の頁画面を変更後の単位領域に再び割り当てる。また、配置処理部５２は、単位領域数が増加させられる場合、既に割り当てられているＮ個の頁画面についてはそのまま扱う。
【００８５】
ステップＳ６３において、配置処理部５２は、次の頁画面を読み込む必要があるか否かを判定する。具体的には、配置処理部５２は、単位領域数が増加させられる場合には次の頁画面を読み込む必要があると判定し、頁画面構築部１２へ次頁画面読込命令信号を出力する。また、配置処理部５２は、単位領域数が減少させられる場合には次の頁画面を読み込む必要がないと判定する。
【００８６】
次に、単位領域数の変更に伴う画面配置処理について具体例を用いて説明する。
【００８７】
図１５は、実施例２における単位領域数の変更に伴う画面配置処理の説明に供する図である。図１５には、頁画面間関係の一例が示されている。そして、図１５には、単位領域数が１〜３のそれぞれの場合の、画面配置状態候補群が示されている。
【００８８】
まず、単位領域数が３から２へ減少する場合について説明する。
【００８９】
状態Ｃ４において単位領域数が３から２へ変更された場合、単位領域３から割り当てられている２種類の頁画面、つまり、頁画面Ｂ及び頁画面Ａが単位領域２及び１に再び割り当てられる（状態Ｃ１参照）。
【００９０】
また、状態Ｃ５において単位領域数が３から２へ変更された場合、単位領域３から割り当てられている２種類の頁画面、つまり、頁画面Ｄ及び頁画面Ｃが単位領域２及び１に再び割り当てられる（状態Ｃ３参照）。一方、状態Ｃ６から状態Ｃ５に頁が表示された後に単位領域数が変更された場合、単位領域１から割り当てられている２種類の頁画面、頁画面Ａ及び頁画面Ｃが単位領域１及び２に割り当てられる（状態Ｃ２参照）。
【００９１】
また、状態Ｃ６において単位領域数が３から２へ変更された場合、単位領域３から割り当てられている２種類の頁画面、つまり、頁画面Ｅ及び頁画面Ｄが単位領域２及び１に再び割り当てられる（状態Ｃ７参照）。
【００９２】
次に、単位領域数が２から３へ増加する場合について説明する。
【００９３】
状態Ｃ１において単位領域数が２から３へ変更された場合、既に割り当てられている２個の頁画面、つまり、頁画面Ａ及び頁画面Ｂについてはそのまま扱う。すなわち、頁画面Ａ及び頁画面Ｂは、単位領域１及び２に再び割り当てられる。そして、頁画面Ｂと次の頁画面Ｃとの関係が並列関係にあるので、頁画面Ｂはサイズ拡大処理が施される（状態Ｃ４参照）。
【００９４】
以上のように本実施例によれば、表示制御装置５０において、配置切換部５１は、構成変更指示に応じて単位領域数を変更する。
【００９５】
こうすることで、ユーザによる構成変更指示に応じた単位領域数によって頁画面を表示させることができるので、ユーザの利便性をさらに向上させることができる。
【００９６】
［他の実施例］
［１］実施例１及び実施例２における配置処理部及び関係特定部、並びに、実施例２における配置切換部の処理は、アプリ実行環境、例えば、ウェブブラウザの機能として実現することもできるし、アプリケーション、例えば、ライブラリの機能として実現することもできる。
【００９７】
［２］また、実施例１及び実施例２において図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【００９８】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【００９９】
ところで、実施例１及び実施例２で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１６は、表示制御プログラムを実行するコンピュータを示す説明図である。
【０１００】
図１６に示す表示制御プログラムを実行するコンピュータ１００では、ＨＤＤ（Hard  Disk  Drive）１１０、ＲＡＭ１２０、ＲＯＭ１３０及びＣＰＵ１４０を有する。更に、コンピュータ１００は、操作部１５０、及び表示部１６０を有する。そして、コンピュータ１００は、ＨＤＤ１１０、ＲＡＭ１２０、ＲＯＭ１３０、ＣＰＵ１４０、操作部１５０、及び表示部１６０がバス１７０を介して接続される。
【０１０１】
そして、ＨＤＤ１１０には、上記実施例と同様の機能を発揮する表示制御プログラムが予め記憶されている。また、ＨＤＤ１１０には、アプリケーションも記憶されている。尚、ＨＤＤ１１０ではなく、ＲＯＭ１３０や、図示せぬドライブでコンピュータ読取可能な記録媒体に表示制御プログラムが記録されていても良い。また、記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ等でも良い。表示制御プログラムとしては、図１６に示すように、関係性特定プログラム１１０Ａ、割当プログラム１１０Ｂ及び表示プログラム１１０Ｃである。尚、プログラム１１０Ａ、１１０Ｂ及び１１０Ｃについては、適宜統合又は分散してもよい。
【０１０２】
そして、ＣＰＵ１４０が、これらのプログラム１１０Ａ、１１０Ｂ及び１１０ＣをＨＤＤ１１０から読み出す。そして、ＣＰＵ１４０は、図１６に示すように、各プログラム１１０Ａ、１１０Ｂ及び１１０Ｃを読み出し、関係性特定プロセス１４０Ａ、割当プロセス１４０Ｂ及び表示プロセス１４０Ｃとして機能するようになる。また、ＲＡＭ１２０には、例えば、読み込まれた頁画面が展開される。
【符号の説明】
【０１０３】
１０，５０  表示制御装置
１１  記述読込部
１２  頁画面構築部
１３  関係特定部
１４,５２  配置処理部
１５  画面表示部
５１  配置切換部
【図１】
0005861478.tif 000002
【図２】
0005861478.tif 000003
【図３】
0005861478.tif 000004
【図４】
0005861478.tif 000005
【図５】
0005861478.tif 000006
【図６】
0005861478.tif 000007
【図７】
0005861478.tif 000008
【図８】
0005861478.tif 000009
【図９】
0005861478.tif 000010
【図１０】
0005861478.tif 000011
【図１１】
0005861478.tif 000012
【図１２】
0005861478.tif 000013
【図１３】
0005861478.tif 000014
【図１４】
0005861478.tif 000015
【図１５】
0005861478.tif 000016
【図１６】
0005861478.tif 000017