(57)【要約】【課題】ＧＵＩ画像を操作に適した状態で表示されるようにする表示制御装置を提供する。【解決手段】表示制御装置１００は、ＧＵＩ用画面に表示されるべき複数の表示要素を規定し表示要素間の包含関係を示す構造情報を含む表示情報と、ＧＵＩ画像を表示する対象画面の形態を示す画面情報とを取得する取得部１１０と、ＧＵＩ画像の表示要素の配置について定められた配置決定用情報と、操作性の確保のためにＧＵＩ画像の表示要素のサイズの要件が定められたサイズ制約情報と、表示情報とに基づいて、画面情報が示す対象画面の形態に応じて対象画面内にＧＵＩ画像の表示要素が収まり、且つ、サイズ制約情報で要件が定められた表示要素は要件が満たされるように、ＧＵＩ画像の表示要素各々の配置と表示態様を決定する処理部１３０と、処理部１３０の決定結果に応じた出力を行う出力部１４０とを備える。【選択図】図２
2019175460.tif 000002
【特許請求の範囲】
【請求項１】
ＧＵＩ（Graphical User Interface）として用いられる画面に表示されるべき複数の表示要素について規定した表示情報であって複数の表示要素間の包含関係を示す構造情報を含む当該表示情報と、前記複数の表示要素を表示する画面である対象画面の形態を示す画面情報とを取得する取得部と、
前記複数の表示要素のうち１以上の表示要素の配置についての予め定められた配置決定用情報と、操作性を確保するために前記複数の表示要素のうち１以上の表示要素各々の表示態様におけるサイズに関する要件が予め定められたサイズ制約情報と、前記表示情報とに基づいて、前記画面情報が示す前記対象画面の形態に応じて当該対象画面内に前記複数の表示要素が収まり、且つ、前記複数の表示要素のうち前記サイズ制約情報で前記要件が定められた表示要素については前記要件が満たされるように、前記複数の表示要素各々の配置を決定する配置決定処理と前記複数の表示要素各々の表示態様を決定する表示態様決定処理とを実行する第１処理部と、
前記第１処理部による前記配置決定処理及び前記表示態様決定処理の結果に応じた出力を行う出力部とを備える
表示制御装置。
【請求項２】
前記構造情報は、前記複数の表示要素それぞれを複数階層の木構造における各ノードに対応付けて表現され、最大の表示領域を有する表示要素を最上位のルートノードに対応付け、相対的に上位のノードに対応する表示要素の表示領域に包含されるべき１つ又は複数の表示要素に対応するノードを当該上位のノードの配下に配置した情報であり、
前記第１処理部は、前記表示情報に基づいて前記サイズ制約情報で定められた前記要件を満たすように前記複数の表示要素について一旦配置を決定する暫定配置処理を実行し且つ前記表示態様決定処理を実行した結果として、前記複数の表示要素のうちの１つ以上の各表示要素について、当該表示要素が前記対象画面内に収まらない場合には当該表示要素が前記対象画面内に収まるように、当該表示要素が前記木構造における当該表示要素に対応するノードの上位のノードに係る表示領域内に収まらない場合には当該表示要素が当該表示領域内に収まるように、前記配置決定処理を実行する
請求項１記載の表示制御装置。
【請求項３】
前記第１処理部は、前記複数の表示要素について一旦配置を決定し且つ前記表示態様決定処理を実行した結果として前記複数の表示要素のうちの１つの表示要素が、前記対象画面内に収まらない場合又は前記構造情報の前記木構造における当該１つの表示要素に対応するノードの上位のノードに係る表示領域内に収まらない場合には、前記配置決定処理として、当該１つの表示要素に対応する前記木構造におけるノードの１階層上位のノードの直下の各ノードに対応する表示要素間の相対的な配置の変更を行う
請求項２記載の表示制御装置。
【請求項４】
前記配置決定用情報は、前記暫定配置処理で決定するための前記複数の表示要素各々の配置を示す第１配置情報と、前記構造情報の前記木構造における１つのノードの直下の各ノードに対応する各表示要素について第１配置情報が示す配置と異なる配置を示す第２配置情報とを含み、
前記第１処理部は、前記第１配置情報に従って前記暫定配置処理を実行し、前記第２配置情報に従って前記配置決定処理を実行する
請求項３記載の表示制御装置。
【請求項５】
前記配置決定用情報は、前記複数の表示要素の全部又は一部についての相対的な配置に関する要件が予め定められた配置制約情報を含み、
前記第１処理部は、前記配置制約情報で定められた前記要件を満たすように前記暫定配置処理及び前記配置決定処理を実行する
請求項３記載の表示制御装置。
【請求項６】
前記第１処理部は、前記複数の表示要素について一旦配置を決定し且つ前記表示態様決定処理を実行した結果として前記複数の表示要素のうちの１つの表示要素が、前記対象画面内に収まらない場合又は前記構造情報の前記木構造における当該１つの表示要素に対応するノードの上位のノードに係る表示領域内に収まらない場合には、当該１つの表示要素に対応する前記木構造におけるノードの１階層上位のノードの直下の全てのノードに対応する表示要素を収めるべき表示領域の幅及び高さを特定し、当該特定の結果に基づいて当該表示領域に収めるべき前記表示要素を収めるように、前記配置決定処理を実行する
請求項３〜５のいずれか一項に記載の表示制御装置。
【請求項７】
前記第１処理部は、前記複数の表示要素について一旦配置を決定し且つ前記表示態様決定処理を実行した結果として前記複数の表示要素のうちの１つの表示要素が、前記対象画面内に収まらない場合又は前記構造情報の前記木構造における当該１つの表示要素に対応するノードの上位のノードに係る表示領域内に収まらない場合において、当該１つの表示要素に対応する前記木構造におけるノードの１階層上位のノードの直下の２つ以上のノードに対応する各表示要素が行列状に配置されているときには、当該行列状に配置されている各表示要素を収めるべき表示領域の幅及び高さを特定し、当該特定の結果に基づいて当該表示領域に収めるべき前記各表示要素を収めるように前記行列状の配置における行数及び列数を変更することで、前記配置決定処理を実行する
請求項３〜５のいずれか一項に記載の表示制御装置。
【請求項８】
前記サイズ制約情報は、前記複数の表示要素のうち１以上の表示要素各々の表示態様におけるサイズに関する前記要件として、当該各表示要素の最小サイズを定めた情報であり、
前記第１処理部は、前記表示態様決定処理を、少なくとも前記配置決定処理の実行後に実行し、
前記第１処理部は、前記配置決定処理の実行後に実行される前記表示態様決定処理では、前記複数の表示要素のうち前記サイズ制約情報で最小サイズを前記要件として定められた表示要素については、前記構造情報の前記木構造における当該表示要素に対応するノードの上位のノードに係る表示領域内に当該表示要素が収まる範囲で、当該最小サイズより大きなサイズで表示できる場合には当該大きなサイズとなるように当該表示要素の表示態様を決定し、前記構造情報の前記木構造における当該表示要素に対応するノードの上位のノードに係る表示領域内に当該表示要素が収まる範囲で当該最小サイズより大きなサイズで表示できない場合には当該最小サイズとなるように当該表示要素の表示態様を決定する
請求項２〜７のいずれか一項に記載の表示制御装置。
【請求項９】
前記第１処理部は、前記配置決定処理の実行後に実行される前記表示態様決定処理では、前記複数の表示要素のうち前記サイズ制約情報で最小サイズを前記要件として定められた表示要素については、前記構造情報の前記木構造における当該表示要素に対応するノードの上位のノードに係る表示領域内に当該表示要素が収まる範囲で、当該最小サイズより大きなサイズで表示できる場合には、最大のサイズとなるように当該表示要素の表示態様を決定する
請求項８記載の表示制御装置。
【請求項１０】
前記表示情報は、前記複数の表示要素のうち１以上の表示要素各々の表示態様を指定する表示態様情報を含み、
前記第１処理部は、前記複数の表示要素のうち前記表示態様情報で表示態様が指定された表示要素については当該指定に従うように、前記暫定配置処理を実行し且つ前記表示態様決定処理を実行する
請求項２〜９のいずれか一項に記載の表示制御装置。
【請求項１１】
前記第１処理部は、前記暫定配置処理及び前記表示態様決定処理を実行した結果として、前記複数の表示要素のうちの１つ以上の各表示要素について、当該表示要素が前記対象画面内に収まらない場合又は当該表示要素が前記木構造における当該表示要素に対応するノードの上位のノードに係る表示領域内に収まらない場合には、当該表示要素に関する情報を前記出力部に出力させ、更に当該表示要素に関する情報の出力後に、当該表示要素の配置に係る入力情報を取得して当該入力情報に基づいて前記配置決定処理を実行する
請求項２〜１０のいずれか一項に記載の表示制御装置。
【請求項１２】
前記出力部は、前記第１処理部による前記配置決定処理及び前記表示態様決定処理の結果に応じた配置及び表示態様で、前記複数の表示要素それぞれを前記対象画面に表示することで、前記出力を行う
請求項１〜１１のいずれか一項に記載の表示制御装置。
【請求項１３】
前記出力部は、前記複数の表示要素それぞれを前記対象画面に表示するために、前記第１処理部による前記配置決定処理及び前記表示態様決定処理の結果に応じて前記各表示要素の配置及び表示態様を定めた表示制御情報を前記表示制御装置の外部に送信することで、前記出力を行う
請求項１〜１１のいずれか一項に記載の表示制御装置。
【請求項１４】
さらに、前記配置決定処理及び前記表示態様決定処理を実行する前に、前記取得部で取得した前記表示情報に規定された前記複数の表示要素を分析して前記複数の表示要素各々の特徴を特定し、特定した前記各々の特徴に応じて前記複数の表示要素のサイズを拡大する拡大限界サイズ及びサイズを拡大するための方針を決定し、決定した前記拡大限界サイズ及び前記方針に基づいて前記複数の表示要素各々のサイズを拡大する第２処理部を備える
請求項１〜１３のいずれか一項に記載の表示制御装置。
【請求項１５】
前記拡大限界サイズは、前記複数の表示要素各々のサイズを拡大する前の各々のサイズを基準として、前記複数の表示要素各々に対応する当該各々のサイズ以上、かつ、前記画面情報が示す前記対象画面のサイズ以下である
請求項１４記載の表示制御装置。
【請求項１６】
前記方針には、前記複数の表示要素各々の表示態様のサイズのアスペクト比を維持しながら前記複数の表示要素のサイズを拡大すること、前記複数の表示要素各々の表示態様のサイズのアスペクト比を維持せずに前記複数の表示要素のサイズを拡大すること、前記複数の表示要素各々の表示態様のサイズのアスペクト比を維持せずに当該各々の表示態様を特定方向にだけ拡大することの少なくともいずれかが含まれる
請求項１５記載の表示制御装置。
【請求項１７】
前記第２処理部は、少なくとも、前記複数の表示要素が操作対象となる機能を有しているかどうかによって、前記複数の表示要素を分析して前記複数の表示要素各々の特徴を特定する
請求項１４〜１６のいずれか一項に記載の表示制御装置。
【請求項１８】
前記第２処理部は、さらに、前記複数の表示要素における、大きさ、及び、形状に基づいて、前記複数の表示要素を分析して前記複数の表示要素各々の特徴を特定する
請求項１７記載の表示制御装置。
【請求項１９】
表示制御装置において用いられる表示制御方法であって、
ＧＵＩ（Graphical User Interface）として用いられる画面に表示されるべき複数の表示要素について規定した表示情報であって複数の表示要素間の包含関係を示す構造情報を含む当該表示情報と、前記複数の表示要素を表示する画面である対象画面の形態を示す画面情報とを取得する取得ステップと、
前記複数の表示要素のうち１以上の表示要素の配置についての予め定められた配置決定用情報と、操作性を確保するために前記複数の表示要素のうち１以上の表示要素各々の表示態様におけるサイズに関する要件が予め定められたサイズ制約情報と、前記表示情報とに基づいて、前記画面情報が示す前記対象画面の形態に応じて当該対象画面内に前記複数の表示要素が収まり、且つ、前記複数の表示要素のうち前記サイズ制約情報で前記要件が定められた表示要素については前記要件が満たされるように、前記複数の表示要素各々の配置を決定する配置決定処理と前記複数の表示要素各々の表示態様を決定する表示態様決定処理とを実行する処理ステップと、
前記処理ステップでの前記配置決定処理及び前記表示態様決定処理の結果に応じた出力を行う出力ステップとを含む
表示制御方法。
【請求項２０】
マイクロプロセッサを備える表示制御装置に、表示制御処理を実行させるための制御プログラムであって、
前記表示制御処理は、
ＧＵＩ（Graphical User Interface）として用いられる画面に表示されるべき複数の表示要素について規定した表示情報であって複数の表示要素間の包含関係を示す構造情報を含む当該表示情報と、前記複数の表示要素を表示する画面である対象画面の形態を示す画面情報とを取得する取得ステップと、
前記複数の表示要素のうち１以上の表示要素の配置についての予め定められた配置決定用情報と、操作性を確保するために前記複数の表示要素のうち１以上の表示要素各々の表示態様におけるサイズに関する要件が予め定められたサイズ制約情報と、前記表示情報とに基づいて、前記画面情報が示す前記対象画面の形態に応じて当該対象画面内に前記複数の表示要素が収まり、且つ、前記複数の表示要素のうち前記サイズ制約情報で前記要件が定められた表示要素については前記要件が満たされるように、前記複数の表示要素各々の配置を決定する配置決定処理と前記複数の表示要素各々の表示態様を決定する表示態様決定処理とを実行する処理ステップと、
前記処理ステップでの前記配置決定処理及び前記表示態様決定処理の結果に応じた出力を行う出力ステップとを含む
制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ＧＵＩ（Graphical User Interface）に係る画像の表示を制御する技術に関する。
【背景技術】
【０００２】
従来、ＧＵＩ部品であるラベル等を、画面サイズが小さなディスプレイに表示できない場合に、例えばラベルをスクロール表現する、ラベルのフォントを小さくする等といった表示制御ルールを用いた表示制御によって、そのラベル等をそのディスプレイに表示する情報処理装置が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１２０３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の表示制御技術では、比較的小さなディスプレイを表示対象とする場合のユーザの操作対象となるＧＵＩ画像（つまりＧＵＩとしての画像）の表示において、その画像が必ずしも操作に適した状態で表示されるとは限らない。
【０００５】
本開示は、ＧＵＩ画像を操作に適した状態で表示されるようにする表示制御装置を提供する。また本開示は、その表示制御装置で用いられる表示制御方法、及び、表示制御のためのコンピュータプログラムである制御プログラムを提供する。
【課題を解決するための手段】
【０００６】
本開示における表示制御装置は、ＧＵＩ（Graphical User Interface）として用いられる画面に表示されるべき複数の表示要素について規定した表示情報であって複数の表示要素間の包含関係を示す構造情報を含む当該表示情報と、前記複数の表示要素を表示する画面である対象画面の形態を示す画面情報とを取得する取得部と、前記複数の表示要素のうち１以上の表示要素の配置についての予め定められた配置決定用情報と、操作性を確保するために前記複数の表示要素のうち１以上の表示要素各々の表示態様におけるサイズに関する要件が予め定められたサイズ制約情報と、前記表示情報とに基づいて、前記画面情報が示す前記対象画面の形態に応じて当該対象画面内に前記複数の表示要素が収まり、且つ、前記複数の表示要素のうち前記サイズ制約情報で前記要件が定められた表示要素については前記要件が満たされるように、前記複数の表示要素各々の配置を決定する配置決定処理と前記複数の表示要素各々の表示態様を決定する表示態様決定処理とを実行する第１処理部と、前記第１処理部による前記配置決定処理及び前記表示態様決定処理の結果に応じた出力を行う出力部とを備える。
【０００７】
また、本開示における表示制御方法は、表示制御装置において用いられる表示制御方法であって、ＧＵＩ（Graphical User Interface）として用いられる画面に表示されるべき複数の表示要素について規定した表示情報であって複数の表示要素間の包含関係を示す構造情報を含む当該表示情報と、前記複数の表示要素を表示する画面である対象画面の形態を示す画面情報とを取得する取得ステップと、前記複数の表示要素のうち１以上の表示要素の配置についての予め定められた配置決定用情報と、操作性を確保するために前記複数の表示要素のうち１以上の表示要素各々の表示態様におけるサイズに関する要件が予め定められたサイズ制約情報と、前記表示情報とに基づいて、前記画面情報が示す前記対象画面の形態に応じて当該対象画面内に前記複数の表示要素が収まり、且つ、前記複数の表示要素のうち前記サイズ制約情報で前記要件が定められた表示要素については前記要件が満たされるように、前記複数の表示要素各々の配置を決定する配置決定処理と前記複数の表示要素各々の表示態様を決定する表示態様決定処理とを実行する処理ステップと、前記処理ステップでの前記配置決定処理及び前記表示態様決定処理の結果に応じた出力を行う出力ステップとを含む。
【０００８】
また、本開示における制御プログラムは、マイクロプロセッサを備える表示制御装置に、表示制御処理を実行させるための制御プログラムであって、前記表示制御処理は、ＧＵＩ（Graphical User Interface）として用いられる画面に表示されるべき複数の表示要素について規定した表示情報であって複数の表示要素間の包含関係を示す構造情報を含む当該表示情報と、前記複数の表示要素を表示する画面である対象画面の形態を示す画面情報とを取得する取得ステップと、前記複数の表示要素のうち１以上の表示要素の配置についての予め定められた配置決定用情報と、操作性を確保するために前記複数の表示要素のうち１以上の表示要素各々の表示態様におけるサイズに関する要件が予め定められたサイズ制約情報と、前記表示情報とに基づいて、前記画面情報が示す前記対象画面の形態に応じて当該対象画面内に前記複数の表示要素が収まり、且つ、前記複数の表示要素のうち前記サイズ制約情報で前記要件が定められた表示要素については前記要件が満たされるように、前記複数の表示要素各々の配置を決定する配置決定処理と前記複数の表示要素各々の表示態様を決定する表示態様決定処理とを実行する処理ステップと、前記処理ステップでの前記配置決定処理及び前記表示態様決定処理の結果に応じた出力を行う出力ステップとを含む。
【発明の効果】
【０００９】
本開示における表示制御装置、表示制御方法又は制御プログラムによれば、ＧＵＩの画像がユーザの操作に適した状態（つまりユーザの操作性を確保した状態）で表示される。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る表示制御装置を含むシステムの構成例を示す図である。
【図２】実施の形態１に係る表示制御装置の機能構成を示すブロック図である。
【図３】表示制御装置が取得する表示情報の一例を示す図である。
【図４】表示制御装置が取得する画面情報の一例を示す図である。
【図５Ａ】表示制御装置が記憶する配置決定用情報の一例を示す図である。
【図５Ｂ】表示制御装置が記憶する配置決定用情報の別の一例を示す図である。
【図６】表示制御装置が記憶するサイズ制約情報の一例を示す図である。
【図７】表示制御装置における表示制御処理の一例を示すフローチャートである。
【図８】表示制御処理の一部としての表示決定処理の一例を示すフローチャートである。
【図９Ａ】表示決定処理の一部としての配置決定処理の一例（動作例１）を示すフローチャートである。
【図９Ｂ】表示決定処理の一部としての配置決定処理の一例（動作例２）を示すフローチャートである。
【図１０】表示決定処理の完了前におけるＧＵＩ画像を構成する複数の表示要素の配置例を示す図である。
【図１１】表示決定処理の完了後におけるＧＵＩ画像を構成する複数の表示要素の配置例を示す図である。
【図１２】実施の形態２に係る表示制御装置を含むシステムの構成例を示す図である。
【図１３】本実施の形態に係る表示制御装置の構成図である。
【図１４】表示制御装置における表示制御方法としての表示制御処理の一例を示すフローチャートである。
【図１５】図１４におけるＧＵＩ画像を構成する複数の表示要素の配置例を示す図である。
【発明を実施するための形態】
【００１１】
表示対象のディスプレイのサイズ等に応じてＧＵＩの画像をユーザの操作に適した状態で表示すべく、本開示における表示制御装置は、ＧＵＩ（Graphical User Interface）として用いられる画面に表示されるべき複数の表示要素について規定した表示情報であって複数の表示要素間の包含関係を示す構造情報を含む当該表示情報と、前記複数の表示要素を表示する画面である対象画面の形態を示す画面情報とを取得する取得部と、前記複数の表示要素のうち１以上の表示要素の配置についての予め定められた配置決定用情報と、操作性を確保するために前記複数の表示要素のうち１以上の表示要素各々の表示態様におけるサイズに関する要件が予め定められたサイズ制約情報と、前記表示情報とに基づいて、前記画面情報が示す前記対象画面の形態に応じて当該対象画面内に前記複数の表示要素が収まり、且つ、前記複数の表示要素のうち前記サイズ制約情報で前記要件が定められた表示要素については前記要件が満たされるように、前記複数の表示要素各々の配置を決定する配置決定処理と前記複数の表示要素各々の表示態様を決定する表示態様決定処理とを実行する第１処理部と、前記第１処理部による前記配置決定処理及び前記表示態様決定処理の結果に応じた出力を行う出力部とを備える。
【００１２】
これにより、ＧＵＩとして用いられる画面のサイズがたとえ比較的小さいものであっても、画面情報、サイズ制約情報等の参照により、ＧＵＩの画像を構成する各表示要素の適切な配置等が決定されるので、ＧＵＩの画像がユーザの操作に適した状態、つまりユーザの操作性を確保した状態で表示されるようになる。
【００１３】
ここで、例えば、前記構造情報は、前記複数の表示要素それぞれを複数階層の木構造における各ノードに対応付けて表現され、最大の表示領域を有する表示要素を最上位のルートノードに対応付け、相対的に上位のノードに対応する表示要素の表示領域に包含されるべき１つ又は複数の表示要素に対応するノードを当該上位のノードの配下に配置した情報であり、前記第１処理部は、前記表示情報に基づいて前記サイズ制約情報で定められた前記要件を満たすように前記複数の表示要素について一旦配置を決定する暫定配置処理を実行し且つ前記表示態様決定処理を実行した結果として、前記複数の表示要素のうちの１つ以上の各表示要素について、当該表示要素が前記対象画面内に収まらない場合には当該表示要素が前記対象画面内に収まるように、当該表示要素が前記木構造における当該表示要素に対応するノードの上位のノードに係る表示領域内に収まらない場合には当該表示要素が当該表示領域内に収まるように、前記配置決定処理を実行することとしてもよい。
【００１４】
これにより、既存の配置技術等によってはＧＵＩ画像を構成する各表示要素が収められるべき領域に収まらないような場合に対応できるようになり、ユーザの操作性を確保するようにＧＵＩ画像の各表示要素の配置等を適切に決定し得る。
【００１５】
また、例えば、前記第１処理部は、前記複数の表示要素について一旦配置を決定し且つ前記表示態様決定処理を実行した結果として前記複数の表示要素のうちの１つの表示要素が、前記対象画面内に収まらない場合又は前記構造情報の前記木構造における当該１つの表示要素に対応するノードの上位のノードに係る表示領域内に収まらない場合には、前記配置決定処理として、当該１つの表示要素に対応する前記木構造におけるノードの１階層上位のノードの直下の各ノードに対応する表示要素間の相対的な配置の変更を行うこととしてもよい。
【００１６】
これにより、ある表示領域に収められるべき複数の表示要素間の相対的な配置の調整がなされるので、適切なＧＵＩ画像の形成が可能となる。
【００１７】
また、例えば、前記配置決定用情報は、前記暫定配置処理で決定するための前記複数の表示要素各々の配置を示す第１配置情報と、前記構造情報の前記木構造における１つのノードの直下の各ノードに対応する各表示要素について第１配置情報が示す配置と異なる配置を示す第２配置情報とを含み、前記第１処理部は、前記第１配置情報に従って前記暫定配置処理を実行し、前記第２配置情報に従って前記配置決定処理を実行することとしてもよい。
【００１８】
これにより、ＧＵＩとして用いられる画面のサイズが多様であることを想定してデザイナー等が予め用意した第１配置情報とその代替用の第２配置情報とが活用されるので、対象画面に応じて適切な配置にした複数の表示要素で構成されるＧＵＩ画像の提供が、可能となる。
【００１９】
また、例えば、前記配置決定用情報は、前記複数の表示要素の全部又は一部についての相対的な配置に関する要件が予め定められた配置制約情報を含み、前記第１処理部は、前記配置制約情報で定められた前記要件を満たすように前記暫定配置処理及び前記配置決定処理を実行することとしてもよい。
【００２０】
これにより、複数の表示要素間において操作性を高める上で適切な相対配置（つまり相対位置）等が存在する場合（例えば実行ボタンと停止ボタン等といった機能的に密接に関連した複数のボタン同士を近接して配置すべき場合等）にその相対配置等に係る配置制約情報を定めて活用するので、対象画面のサイズがたとえ小さくても、操作性を確保したＧＵＩ画像の提供が可能になる。
【００２１】
また、例えば、前記第１処理部は、前記複数の表示要素について一旦配置を決定し且つ前記表示態様決定処理を実行した結果として前記複数の表示要素のうちの１つの表示要素が、前記対象画面内に収まらない場合又は前記構造情報の前記木構造における当該１つの表示要素に対応するノードの上位のノードに係る表示領域内に収まらない場合には、当該１つの表示要素に対応する前記木構造におけるノードの１階層上位のノードの直下の全てのノードに対応する表示要素を収めるべき表示領域の幅及び高さを特定し、当該特定の結果に基づいて当該表示領域に収めるべき前記表示要素を収めるように、前記配置決定処理を実行することとしてもよい。
【００２２】
これにより、表示要素が収めるべき領域に収まらないと判定した際に明らかとなっているはずのその領域の幅及び高さの情報を活用して、再び表示要素の配置の決定を行うので、効率的に適切な配置の決定を行うことが可能となる。
【００２３】
また、例えば、前記第１処理部は、前記複数の表示要素について一旦配置を決定し且つ前記表示態様決定処理を実行した結果として前記複数の表示要素のうちの１つの表示要素が、前記対象画面内に収まらない場合又は前記構造情報の前記木構造における当該１つの表示要素に対応するノードの上位のノードに係る表示領域内に収まらない場合において、当該１つの表示要素に対応する前記木構造におけるノードの１階層上位のノードの直下の２つ以上のノードに対応する各表示要素が行列状に配置されているときには、当該行列状に配置されている各表示要素を収めるべき表示領域の幅及び高さを特定し、当該特定の結果に基づいて当該表示領域に収めるべき前記各表示要素を収めるように前記行列状の配置における行数及び列数を変更することで、前記配置決定処理を実行することとしてもよい。
【００２４】
これにより、行列状に配置している表示要素についての行数及び列数の変更で、操作性を適切に維持して、各表示要素の適切な配置を実現することができるようになる。
【００２５】
また、例えば、前記サイズ制約情報は、前記複数の表示要素のうち１以上の表示要素各々の表示態様におけるサイズに関する前記要件として、当該各表示要素の最小サイズを定めた情報であり、前記第１処理部は、前記表示態様決定処理を、少なくとも前記配置決定処理の実行後に実行し、前記第１処理部は、前記配置決定処理の実行後に実行される前記表示態様決定処理では、前記複数の表示要素のうち前記サイズ制約情報で最小サイズを前記要件として定められた表示要素については、前記構造情報の前記木構造における当該表示要素に対応するノードの上位のノードに係る表示領域内に当該表示要素が収まる範囲で、当該最小サイズより大きなサイズで表示できる場合には当該大きなサイズとなるように当該表示要素の表示態様を決定し、前記構造情報の前記木構造における当該表示要素に対応するノードの上位のノードに係る表示領域内に当該表示要素が収まる範囲で当該最小サイズより大きなサイズで表示できない場合には当該最小サイズとなるように当該表示要素の表示態様を決定することとしてもよい。
【００２６】
これにより、ＧＵＩ画像を構成する表示要素の配置を変更した後においてその配置で操作し易いサイズとなるようにサイズの調整をするので、操作性の高いＧＵＩ画像の提供が可能となる。
【００２７】
また、例えば、前記第１処理部は、前記配置決定処理の実行後に実行される前記表示態様決定処理では、前記複数の表示要素のうち前記サイズ制約情報で最小サイズを前記要件として定められた表示要素については、前記構造情報の前記木構造における当該表示要素に対応するノードの上位のノードに係る表示領域内に当該表示要素が収まる範囲で、当該最小サイズより大きなサイズで表示できる場合には、最大のサイズとなるように当該表示要素の表示態様を決定することとしてもよい。
【００２８】
一般的にＧＵＩボタンは小さいより大きい方が操作し易いので、これにより、十分に操作性の高いＧＵＩ画像の提供が可能となる。
【００２９】
また、例えば、前記表示情報は、前記複数の表示要素のうち１以上の表示要素各々の表示態様を指定する表示態様情報を含み、前記第１処理部は、前記複数の表示要素のうち前記表示態様情報で表示態様が指定された表示要素については当該指定に従うように、前記暫定配置処理を実行し且つ前記表示態様決定処理を実行することとしてもよい。
【００３０】
これにより、ＧＵＩ画像を構成する表示要素についての表示態様が指定されている場合において、まずその指定に従った配置を試み、それで十分でなかった場合に改めて配置変更等を行うこととなるので、対象画面のサイズ等に基づく配置変更の必要性に応じて、効率的に、配置決定を行うことが可能となる。
【００３１】
また、例えば、前記第１処理部は、前記暫定配置処理及び前記表示態様決定処理を実行した結果として、前記複数の表示要素のうちの１つ以上の各表示要素について、当該表示要素が前記対象画面内に収まらない場合又は当該表示要素が前記木構造における当該表示要素に対応するノードの上位のノードに係る表示領域内に収まらない場合には、当該表示要素に関する情報を前記出力部に出力させ、更に当該表示要素に関する情報の出力後に、当該表示要素の配置に係る入力情報を取得して当該入力情報に基づいて前記配置決定処理を実行することとしてもよい。
【００３２】
これにより、表示制御装置において人間による配置の指示に係る入力の受け付けが可能となり、その指示に応じて、操作性を確保した適切な配置及び表示態様の表示要素で構成されるＧＵＩ画像が対象画面に表示されるようになる。
【００３３】
また、例えば、前記出力部は、前記第１処理部による前記配置決定処理及び前記表示態様決定処理の結果に応じた配置及び表示態様で、前記複数の表示要素それぞれを前記対象画面に表示することで、前記出力を行うこととしてもよい。
【００３４】
これにより、操作性を確保した適切な配置及び表示態様の表示要素で構成されるＧＵＩ画像が対象画面に表示されるようになる。
【００３５】
また、例えば、前記出力部は、前記複数の表示要素それぞれを前記対象画面に表示するために、前記第１処理部による前記配置決定処理及び前記表示態様決定処理の結果に応じて前記各表示要素の配置及び表示態様を定めた表示制御情報を前記表示制御装置の外部に送信することで、前記出力を行うこととしてもよい。
【００３６】
これにより、表示制御装置は、対象画面にＧＵＩ画像を表示する外部装置（例えばユーザが操作する端末装置）に対して提供するための表示制御情報を、送信により出力する。このため、その外部装置は表示制御情報を参照することで、操作性を確保した適切なＧＵＩ画像を対象画面に表示できるようになる。
【００３７】
また、本開示における表示制御装置は、さらに、前記配置決定処理及び前記表示態様決定処理を実行する前に、前記取得部で取得した前記表示情報に規定された前記複数の表示要素を分析して前記複数の表示要素各々の特徴を特定し、特定した前記各々の特徴に応じて前記複数の表示要素のサイズを拡大する拡大限界サイズ及びサイズを拡大するための方針を決定し、決定した前記拡大限界サイズ及び前記方針に基づいて前記複数の表示要素各々のサイズを拡大する第２処理部を備えることとしてもよい。
【００３８】
例えば、ＧＵＩ画像を拡大させて表示する場合、単にＧＵＩ画像を拡大しただけでは、全体的にＧＵＩ画像が大きくなるだけであり、ＧＵＩ画像が間延びするように見えてしまう。ここで、ＧＵＩ画像を構成する複数の表示要素において、表示要素のサイズを大きく拡大する必要のあるものと、表示要素のサイズをあまり拡大する必要のないものとがある。ＧＵＩ画像が間延びして見えないために、１つずつの表示要素ごとに予め表示態様を決定しておけばよいが、全ての表示要素ごとに表示態様を決定しなければならず、処理が煩雑になる。また、ＧＵＩ画像が想定外のサイズ変更をされる場合に、適切に対応できなくなる場合がある。
【００３９】
そこで、本開示の表示制御装置では、複数の表示要素の特徴を特定することで、各々の表示要素の特徴に応じて、表示要素のサイズを自動的に拡大することができる。このため、ＧＵＩ画像とはサイズ（画像の幅及び高さ）及びアスペクト比が異なるディスプレイに対して、所定の表示基準等を満たしたＧＵＩ画像をディスプレイに表示させることができる。
【００４０】
また、例えば、前記拡大限界サイズは、前記複数の表示要素各々のサイズを拡大する前の各々のサイズを基準として、前記複数の表示要素各々に対応する当該各々のサイズ以上、かつ、前記画面情報が示す前記対象画面のサイズ以下であることとしてもよい。
【００４１】
これにより、複数の表示要素のうちの一部の表示要素が大きくなり過ぎたり、大きくなり過ぎた表示要素によって複数の表示要素のうちの一部の表示要素が小さくなり過ぎたりするといったことが抑制される。このため、ユーザに対してＧＵＩ画像の一定の視認性及び操作性を確保した適切なＧＵＩ画像を対象画面に表示できるようになる。
【００４２】
また、例えば、前記方針には、前記複数の表示要素各々の表示態様のサイズのアスペクト比を維持しながら前記複数の表示要素のサイズを拡大すること、前記複数の表示要素各々の表示態様のサイズのアスペクト比を維持せずに前記複数の表示要素のサイズを拡大すること、前記複数の表示要素各々の表示態様のサイズのアスペクト比を維持せずに当該各々の表示態様を特定方向にだけ拡大することの少なくともいずれかが含まれることとしてもよい。
【００４３】
これにより、決定された方針、つまり表示要素の表示態様に応じて、表示態様が拡大されたＧＵＩ画像が対象画面に表示されるようになる。
【００４４】
また、例えば、前記第２処理部は、少なくとも、前記複数の表示要素が操作対象となる機能を有しているかどうかによって、前記複数の表示要素を分析して前記複数の表示要素各々の特徴を特定することとしてもよい。
【００４５】
これにより、表示要素を特定するための分析が簡易になるため、第２処理部は、表示要素の特徴を容易に特定することができる。
【００４６】
また、例えば、前記第２処理部は、さらに、前記複数の表示要素における、大きさ、及び、形状に基づいて、前記複数の表示要素を分析して前記複数の表示要素各々の特徴を特定することとしてもよい。
【００４７】
これにより、第２処理部は、表示要素における大きさ、及び、形状といった態様に応じて、表示要素を特定することができる。
【００４８】
また、本開示における表示制御方法は、表示制御装置において用いられる表示制御方法であって、ＧＵＩ（Graphical User Interface）として用いられる画面に表示されるべき複数の表示要素について規定した表示情報であって複数の表示要素間の包含関係を示す構造情報を含む当該表示情報と、前記複数の表示要素を表示する画面である対象画面の形態を示す画面情報とを取得する取得ステップと、前記複数の表示要素のうち１以上の表示要素の配置についての予め定められた配置決定用情報と、操作性を確保するために前記複数の表示要素のうち１以上の表示要素各々の表示態様におけるサイズに関する要件が予め定められたサイズ制約情報と、前記表示情報とに基づいて、前記画面情報が示す前記対象画面の形態に応じて当該対象画面内に前記複数の表示要素が収まり、且つ、前記複数の表示要素のうち前記サイズ制約情報で前記要件が定められた表示要素については前記要件が満たされるように、前記複数の表示要素各々の配置を決定する配置決定処理と前記複数の表示要素各々の表示態様を決定する表示態様決定処理とを実行する処理ステップと、前記処理ステップでの前記配置決定処理及び前記表示態様決定処理の結果に応じた出力を行う出力ステップとを含む。
【００４９】
これにより、ＧＵＩとして用いられる画面のサイズがたとえ比較的小さいものであっても、画面情報、サイズ制約情報等の参照により、ＧＵＩの画像を構成する各表示要素の適切な配置等が決定されるので、ＧＵＩの画像がユーザの操作に適した状態、つまりユーザの操作性を確保した状態で表示されるようになる。
【００５０】
また、本開示における制御プログラムは、マイクロプロセッサを備える表示制御装置に、表示制御処理を実行させるための制御プログラムであって、前記表示制御処理は、ＧＵＩ（Graphical User Interface）として用いられる画面に表示されるべき複数の表示要素について規定した表示情報であって複数の表示要素間の包含関係を示す構造情報を含む当該表示情報と、前記複数の表示要素を表示する画面である対象画面の形態を示す画面情報とを取得する取得ステップと、前記複数の表示要素のうち１以上の表示要素の配置についての予め定められた配置決定用情報と、操作性を確保するために前記複数の表示要素のうち１以上の表示要素各々の表示態様におけるサイズに関する要件が予め定められたサイズ制約情報と、前記表示情報とに基づいて、前記画面情報が示す前記対象画面の形態に応じて当該対象画面内に前記複数の表示要素が収まり、且つ、前記複数の表示要素のうち前記サイズ制約情報で前記要件が定められた表示要素については前記要件が満たされるように、前記複数の表示要素各々の配置を決定する配置決定処理と前記複数の表示要素各々の表示態様を決定する表示態様決定処理とを実行する処理ステップと、前記処理ステップでの前記配置決定処理及び前記表示態様決定処理の結果に応じた出力を行う出力ステップとを含む。
【００５１】
この制御プログラムを、プロセッサ（マイクロプロセッサ）を備える表示制御装置（コンピュータ等）にインストールすれば、その表示制御装置は、操作性を確保したＧＵＩを対象画面に表示するための処理を実行することが可能となり得る。従って、この制御プログラムにより、ユーザの操作に適したＧＵＩの提供が可能となり得る。
【００５２】
なお、これらの包括的又は具体的な各種態様には、装置、システム、方法、集積回路、コンピュータプログラム、コンピュータで読み取り可能な記録媒体等の１つ又は複数の組合せが含まれる。
【００５３】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００５４】
なお、発明者は、当業者が本開示を十分に理解するために図面及び以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。即ち、以下の具体例を用いた説明で示される数値、形状、構成要素、構成要素の配置及び接続形態、並びに、工程或いは処理のステップ及びステップの順序等は、一例であって、特許請求の範囲に記載の主題を限定するものではない。以下の実施の形態における構成要素のうち、独立請求項に記載されていない構成要素については、任意に付加可能な構成要素である。また、各図は、模式図であり、必ずしも厳密に図示されたものではない。
【００５５】
（実施の形態１）
本実施の形態では、表示制御装置を含むシステムの一例として、表示制御装置１００及びサーバ装置２００を備える表示制御システムについて、図面を用いて説明する。
【００５６】
［１−１．表示制御システムの構成］
図１は、表示制御システムの構成図である。この表示制御システムは、通信路２０１により通信する表示制御装置１００及びサーバ装置２００を備える。通信路２０１は、有線又は無線での通信のための通信網等である。なお、同図ではサーバ装置２００を１台示しているが、表示制御装置１００の通信相手となるサーバ装置２００は、相互に離間して複数台存在してもよい。
【００５７】
表示制御装置１００は、サーバ装置２００から取得した表示情報に基づいてＧＵＩ画像（つまりＧＵＩとしての画像）をディスプレイに表示するＧＵＩ画像表示機能を有し、ユーザの操作を受け付けて操作に応じて各種の情報処理（例えば検索処理、表示内容の切り替え処理、計算処理等）を実行する装置である。表示制御装置１００は、例えばユーザの操作に応じた情報をサーバ装置２００に送信することで、サーバ装置２００から新たな表示情報を取得してその表示情報に基づいて新たなＧＵＩ画像を表示してもよい。表示情報は、ＧＵＩ画像を規定した情報、つまり、ＧＵＩとして用いられる画面に表示されるべき複数の表示要素について規定した情報である。ＧＵＩ画像は、ウェブページであってもよい。表示情報については後に詳しく説明する。ディスプレイ面に表示されることとなるＧＵＩ画像は、複数の表示要素を含む。複数の表示要素には、ＧＵＩとしての役割毎に区別された各種のＧＵＩ部品と、ＧＵＩ部品を配置し得る領域とが含まれる。ＧＵＩ部品には、例えば、ラベル、入力フィールド、ラジオボタン、チェックボックス、リストボックス、コンボボックス、スクロールバー、スクロールボックス、表、リスト、画像、文章、段落、他のＧＵＩ部品を収めるための領域等がある。なお、画像は、例えば静止画でも動画でもよく、文字、図形等を含んでもよい。また、表示要素は、写真、文字、図形等のいかなる視覚的情報であってもよい。
【００５８】
表示制御装置１００は、図１に示すように、プロセッサ（マイクロプロセッサ）１０１、メモリ１０２、通信Ｉ／Ｆ（Interface）１０３、及び、ユーザＩ／Ｆ１０４を備えるコンピュータで構成される。表示制御装置１００は、例えば、テレビ（television）放送等の放送受信機、デスクトップコンピュータ、ＡＴＭ（Automated Teller Machine）等の据え置き型の装置であっても、例えばタブレット、スマートフォン等の携帯性を有する装置であってもよい。
【００５９】
メモリ１０２は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等であり、プロセッサ１０１により実行される各種プログラム（例えば表示制御処理のための制御プログラム等のコンピュータプログラム）及び各種情報（つまり各種データ）を記憶することができる。表示制御装置１００は、メモリ１０２に格納された表示制御処理のための制御プログラムをプロセッサ１０１で実行することで表示制御方法を実現する。制御プログラムは、例えば、アプリ（application program）であっても、ＯＳ（Operating System）の一部であってもよい。例えばプロセッサ１０１が、制御プログラムに従って動作することにより、表示制御装置１００は、ＧＵＩ画像の表示に係る表示制御方法を用いたＧＵＩ画像表示機能を実現することになる。なお、コンピュータプログラムは、所定の機能を達成するために、プロセッサに対する指令を示す命令コードが複数個組み合わされて構成されたものである。なお、表示制御装置１００は、メモリ１０２の他に、メモリ１０２と同様に各種プログラム及び各種データを記録可能なハードディスク等の記録媒体を備えてもよい。
【００６０】
通信Ｉ／Ｆ１０３は、所定の通信プロトコルに従って通信路２０１を介してサーバ装置２００等といった外部装置と通信するための通信回路等である。通信Ｉ／Ｆ１０３を介してプロセッサ１０１は、サーバ装置２００から送信される表示情報を取得可能である。
【００６１】
ユーザＩ／Ｆ１０４は、プロセッサ１０１の制御下でユーザに情報を提示する装置或いはユーザ操作を受け付けてプロセッサ１０１に伝達する装置等であり、例えばＧＵＩ画像を表示可能なタッチパネルである。タッチパネルは、ＧＵＩ画像を表示可能なディスプレイと、そのディスプレイ面上に重畳されたタッチパッドとを含んで構成される。ユーザＩ／Ｆ１０４におけるディスプレイは、いかなる種類のものであってもよく、例えば、液晶ディスプレイ、有機ＥＬ（Electro-Luminescence）ディスプレイ等である。なお、ユーザＩ／Ｆ１０４は、必ずしもタッチパネルに限られることはなく、ディスプレイ、プロジェクタ等の画像表示用の装置と、キーボード、或いは、マウス等のポインティングデバイスといった入力受付用の装置とにより構成されてもよい。ＧＵＩ画像は、表示制御装置１００が備える画像表示用の装置における画面（例えばディスプレイ面等といったスクリーン）に表示される。ここでは、説明の便宜上、表示制御装置１００はディスプレイ（例えばタッチパネルの一部としてのディスプレイ）を備え、ディスプレイにＧＵＩ画像を表示するものとして説明する。ＧＵＩ画像が表示された画面に対するユーザの操作は、例えばタッチパネルの表面への指、ペン等での接触操作であっても、ポインティングデバイスを用いた操作、或いは、その他の入力装置を介して行われる操作であってもよい。
【００６２】
サーバ装置２００は、表示されるべきＧＵＩ画像に関する情報である表示情報の送信機能（例えばウェブサーバ機能等）を有するコンピュータである。サーバ装置２００は通信路２０１を介して表示情報を表示制御装置１００に送信する。なお、サーバ装置２００の通信相手は、１台の表示制御装置１００に限られず、複数の表示制御装置（例えばディスプレイの画面サイズが相互に相違し得る他は表示制御装置１００と同様なＧＵＩ画像表示機能を有する複数の表示制御装置）であってもよい。なお、表示情報は、１台の表示制御装置１００のディスプレイの形態（例えば画面サイズ）だけに特化した専用情報ではなく、例えば、形態（画面サイズ等）が相互に相違する複数のディスプレイそれぞれに表示されるべき表示要素を規定した情報であり得る。また、表示情報は、表示制御装置１００以外の情報処理装置におけるディスプレイ等の表示装置に特化した専用情報であってもよい。
【００６３】
［１−２．表示制御装置の機能構成］
図２は、表示制御装置１００の機能構成を示すブロック図である。
【００６４】
表示制御装置１００は、図２に示すように取得部１１０と記憶部１２０と処理部１３０（第１処理部）と出力部１４０とを含んで構成される。
【００６５】
取得部１１０は、表示情報と、表示制御装置１００において表示要素の表示の対象とする画面（「対象画面」と称する）の形態を示す画面情報とを取得して処理部１３０に伝達する機能を有する。取得部１１０は、取得した表示情報と画面情報とを処理部１３０が参照可能なように記憶部１２０に格納することで、その表示情報と画面情報との処理部１３０への伝達を行ってもよい。取得部１１０は、例えば、制御プログラムを実行するプロセッサ１０１、通信Ｉ／Ｆ１０３等により実現される。取得部１１０は、サーバ装置２００から通信路２０１を介して受信することで表示情報或いは画面情報を取得することとしてもよいし、表示制御装置１００が備える記録媒体（例えばメモリ１０２、ハードディスクその他の記録媒体）からの読み出しにより表示情報或いは画面情報を取得することとしてもよい。なお、画面情報は、表示制御装置１００が通信可能なネットワーク上のサーバ装置２００がディスプレイドライバの提供元であるような場合にそのサーバ装置２００から取得部１１０が取得してもよいし、表示制御装置１００におけるディスプレイ又はディスプレイドライバから取得部１１０が読み出して取得してもよい。
【００６６】
取得部１１０が取得する表示情報の一例を図３に示す。同図に示すように、表示情報は、ＧＵＩとして用いられる画面に表示されるべき複数の表示要素について規定した情報であり、構造情報を含む。図３の例では、各表示要素を、「Ａ」、「ＡＡ」、「ＡＢ」、「ＡＡＡ」、「ＡＡＢ」等の識別名称を用いて表している。この識別名称は、例えばＧＵＩ部品の種別を区別可能な名称であってもよいし、いかなるコード、データ値等であってもよい。
【００６７】
構造情報は、複数の表示要素間の包含関係を示す情報である。図３の例において、構造情報は、複数の表示要素それぞれを複数階層の木構造における各ノードに対応付けて表現された情報である。木構造において、最下層以外のノードを上位ノードと称すると、上位ノードの配下のノードはその上位ノードの下のいずれかの階層のノードであり、その上位ノードの直下のノードはその上位ノードの配下で１階層下のノードである。上位ノードに対応する表示要素の表示領域は、その上位ノードの配下の各ノードに対応する表示要素の表示領域を包含する。図３の例の構造情報では、最大の表示領域を有する表示要素「Ａ」を最上位のルートノードに対応付け、相対的に上位のノードに対応する表示要素の表示領域に包含されるべき１つ又は複数の表示要素に対応するノードをその上位のノードの配下に配置している。なお、前提として、ルートノードに対応する表示要素の表示領域は、ＧＵＩ画像が表示されるべき対象画面（ディスプレイ等の画面）に収まる。図３の例の木構造では、表示要素「Ａ」に対応するルートノードの直下（つまり配下でかつ１階層下）に、表示要素「ＡＡ」に対応するノードと表示要素「ＡＢ」に対応するノードとが位置している。また、表示要素「ＡＡ」に対応するノードの１階層下に、５つの表示要素「ＡＡＡ」、「ＡＡＢ」、「ＡＡＣ」、「ＡＡＤ」、「ＡＡＥ」のそれぞれに対応するノードが位置している。また、表示要素「ＡＢ」に対応するノードの直下に、３つの表示要素「ＡＢＡ」、「ＡＢＢ」、「ＡＢＣ」のそれぞれに対応するノードが位置している。また、表示要素「ＡＢＣ」に対応するノードの直下に、４つの表示要素「ＡＢＣＡ」、「ＡＢＣＢ」、「ＡＢＣＣ」、「ＡＢＣＤ」のそれぞれに対応するノードが位置している。この構造情報は、例えば、表示要素「ＡＢＣ」の表示領域内には、４つの表示要素「ＡＢＣＡ」、「ＡＢＣＢ」、「ＡＢＣＣ」、「ＡＢＣＤ」（以下、便宜上この４つの表示要素をＧＵＩのボタンであるとして説明する。）が包含されるべきであることを示している。木構造の最下位のリーフノードに対応する表示要素「ＡＢＣＡ」、「ＡＢＣＢ」等は、その表示要素の表示領域内に他の表示要素を包含しない。なお、構造情報として、１つのノードの直下に複数のノードが位置する場合において、その複数のノードに対応する複数の表示要素間に表示のための一定の順序に係る情報を含ませてもよく、例えば図３の上方に表されたノードに対応する表示要素ほどその順序が先であることとしてもよい。
【００６８】
表示情報は、上述した構造情報の他に、複数の表示要素のうち１以上の表示要素各々の表示態様を指定する表示態様情報を含んでもよく、図３には、表示情報が表示態様情報を含む例を示している。例えば、表示要素が文字列であれば、表示要素の表示態様は、例えば、文字列の内容、文字フォントの種別、文字フォントのサイズ、文字色、背景色等である。また表示態様に、太字、斜体等の区別、或いは、右揃え、中央揃え等の区別を含んでもよい。表示要素がＧＵＩ部品としてのボタン或いはアイコンであれば、表示態様は、例えば、表示内容、ボタンのサイズ（幅、高さ等）等である。ある表示要素の表示態様として、他の表示要素との相対位置等を含んでもよい。
【００６９】
なお、表示情報の様式は、図３に示す様式に限られず、複数の表示要素間の包含関係を示す構造情報を特定可能なものであれば、表示情報は、いかなる構成のデータ或いはプログラムであってもよい。例えば、表示情報は、例えば、ＸＭＬ（eXtensible Markup Language）、ＨＴＭＬ（HyperText Markup Language）で記述された文書により特定される情報であってもよい。また、表示情報或いは表示態様情報は、例えば、ＨＴＭＬで記述された文書に付随する、予め定められたスクリプト（例えば表示要素に関連した処理等を規定したスクリプト）によって特定される情報を含んでもよい。また、表示態様情報は、例えば、ＨＴＭＬで記述された文書の一部、或いは、表示要素の表示態様を規定したＣＳＳ（Cascading Style Sheets）等により特定される情報であってもよい。
【００７０】
表示制御装置１００は、例えば、ユーザＩ／Ｆ１０４を介してネットワーク上から、表示されるべきウェブページの情報を指定するＵＲＬ（Uniform Resource Locator）等の情報（例えばウェブサイトのネットワークアドレス等）を指定するユーザ操作を受け付けて、ウェブサーバ機能を有するサーバ装置２００にアクセスし、ＨＴＭＬ文書を受信して解析する等によって、表示されるべきＧＵＩ画像としてのウェブページについての表示情報を取得してもよい。
【００７１】
取得部１１０が取得する画面情報の一例を図４に示す。画面情報は、表示制御装置１００が表示要素の表示の対象とする対象画面の形態を示す。図４に示すように、画面情報は、例えば画面幅（つまり対象画面の幅）、画面高さ（つまり対象画面の高さ）等といった画面サイズ、その他の画面（つまり表示要素が表示されるべき範囲）の情報である。図４では、画面幅及び画面高さについてピクセル単位により画素数で表したが、単位はいかなるものであってもよく、メートル（ｍ）等であってもよい。なお、表示制御装置１００の運用において表示対象とされ得る画面の形状として、矩形、楕円等というように複数の形状が想定されるような場合等には、例えば、図４に示すように「矩形」といった対象画面の形状を示す情報を含んでもよい。また、画面情報は、対象画面の一部に所謂ノッチ（つまり切り欠き等の凹部）が存在する場合においてそのノッチの範囲を示す情報を含んでもよい。表示制御装置１００は、画面情報に基づいて、表示要素を表示可能な範囲を判定することになり、その表示可能な範囲内に表示情報の構造情報でルートノードとして示された表示要素が含まれるように、ＧＵＩ画像を構成する各表示要素の配置、表示態様等を定めることになる。
【００７２】
記憶部１２０は、取得部１１０により取得された表示情報及び画面情報が記憶され得るメモリ等の記録媒体の一領域である。記憶部１２０は、また、配置決定用情報とサイズ制約情報とを記憶する。配置決定用情報は、表示情報が示す、ＧＵＩとして用いられる画面に表示されるべき複数の表示要素のうち、１以上の表示要素の配置について定めた情報である。配置決定用情報は、取得部１１０により取得された表示情報の一部に含まれていた情報（例えば図３に示す表示態様情報の一部等）であってもよい。この配置決定用情報は、表示制御装置１００の処理部１３０が表示要素の配置を決定する際に用いる情報である。
【００７３】
記憶部１２０が記憶する配置決定用情報の一例を図５Ａ及び図５Ｂに示す。図５Ａ及び図５Ｂの例は、図３に示した表示情報に対応して定められた配置決定用情報の一例であるが、配置決定用情報は、例えば、表示要素としてのＧＵＩ部品の種別に応じて定められた配置の情報であってもよい。配置決定用情報は、例えば、既存のウェブブラウザが、ＨＴＭＬ文書に従って表示要素を配置するときに用いる情報と同様の、通常の配置に係る既定値等を含み、更に、例えば、代替配置、配置制約、自動で配置を変更するためのアルゴリズムに係る情報等を含んでもよい。図５Ａの例では、「ＡＢＡ」、「ＡＢＢ」、「ＡＢＣ」で識別される各表示要素は、この順に上、中、下に配置されることを示している。また、図５Ａの配置決定用情報は、「ＡＢＣＡ」、「ＡＢＣＢ」、「ＡＢＣＣ」、「ＡＢＣＤ」で識別される各表示要素（つまり各ボタン）は、この順に左から右へと順に配置されることを示す第１配置情報を含んでいる。また、図５Ａの配置決定用情報は、代替配置に係る情報として、「ＡＢＣＢ」で識別される表示要素が「ＡＢＣＡ」で識別される表示要素の右に配置され、「ＡＢＣＣ」で識別される表示要素が「ＡＢＣＢ」で識別される表示要素の下に配置され、「ＡＢＣＤ」で識別される表示要素が「ＡＢＣＣ」で識別される表示要素の右に配置されることを示す第２配置情報を含んでいる。この図５Ａの例では、図３の表示情報における構造情報を前提とすると、木構造における「ＡＢＣ」で識別される表示要素に対応するノードの直下の各ノードに対応する各表示要素「ＡＢＣＡ」、「ＡＢＣＢ」、「ＡＢＣＣ」、「ＡＢＣＤ」について、第２配置情報は、第１配置情報が示す配置と異なる配置を示している。図５Ｂは、配置決定用情報が、表示されるべき複数の表示要素の全部又は一部についての相対的な配置に関する要件を予め定めた配置制約情報を含む例を示している。図５Ｂの例では、「ＡＢＣ」で識別される表示要素の領域に包含されるべき表示要素についての制約として、「ＡＢＣＢ」で識別される表示要素の位置は、「ＡＢＣＡ」で識別される表示要素の右に限られるという配置の要件が定められている。この配置制約情報は、例えば操作し易くするために、複数の表示要素を、特定の位置関係で配置することが有用な場合に用いられ得る。例えば動画、音楽等の再生用のボタン（つまりＧＵＩ部品のボタン）の隣に停止用のボタンを並べて配置するために配置制約情報は利用可能である。また、図５Ｂの例では、「ＡＡ」で識別される表示要素の領域に包含されるべき表示要素についての制約として、各表示要素を縦一列に配置するという配置の要件が定められている。これは、図３の構造情報を前提とすると、「ＡＡ」で識別される表示要素に対応するノードの配下のノードに対応する「ＡＡＡ」、「ＡＡＢ」、「ＡＡＣ」、「ＡＡＤ」、「ＡＡＥ」で識別される各表示要素が縦一列にリスト状に配置されるべきという要件が定められていることになる。
【００７４】
記憶部１２０が記憶するサイズ制約情報の一例を図６に示す。サイズ制約情報は、ＧＵＩとして必要な操作性を確保するために、ＧＵＩとして表示されるべき複数の表示要素のうち１以上の表示要素各々の表示態様におけるサイズに関する要件を定めた情報である。ここでの操作性は、操作の前提として必要となる表示要素の視認性も含む概念である。サイズ制約情報は、ＧＵＩとして用いられる対象画面が小さい場合でも、表示要素が視認可能であり、ＧＵＩとしてのボタン等が操作可能であるためのサイズについての要件（例えば１つ又は複数の表示要素それぞれの最小サイズ）を定めたものである。前述のサイズに係る要件としての表示要素の最小サイズは、一例としては一般的なユーザの指のサイズに基づいて定められ、例えば、指で押下することが可能な最小のサイズである。また、文字列である表示要素の最小サイズ（例えば最小フォントサイズ）は、一例としては一般的なユーザが肉眼で判読可能な最小のサイズである。表示制御装置１００の処理部１３０は、このサイズ制約情報が示すサイズについての要件を満たすように、表示要素の表示態様を決定することになる。図６の例では、「ＡＢＢ」で識別されるラベル等の文字列の表示要素の最小サイズとして、フォントサイズについて８ポイント（ｐｔ）が規定されている。これは、「ＡＢＢ」で識別される表示要素の文字列は８ポイント以上で表示されるべきであることを示している。また、図６の例では、「ＡＢＣＡ」、「ＡＢＣＢ」、「ＡＢＣＣ」、「ＡＢＣＤ」のそれぞれで識別される各表示要素（つまり各ボタン）の最小サイズとして、幅１５０ピクセル（ｐｘ）及び高さ１５０ピクセル（ｐｘ）が規定されている。これは、「ＡＢＣＡ」等で識別される４つのボタンは、幅が１５０ピクセル以上でかつ高さが１５０ピクセル以上で表示されるべきであることを示している。
【００７５】
処理部１３０は、記憶部１２０が記憶する配置決定用情報とサイズ制約情報と表示情報とに基づいて、画面情報が示す対象画面の形態に応じてその対象画面内にＧＵＩ画像を構成するための複数の表示要素が収まり、且つ、その複数の表示要素のうちサイズ制約情報で要件が定められた表示要素についてはその要件が満たされるように、配置決定処理と表示態様決定処理とを実行する機能を有する。処理部１３０は、例えば、制御プログラムを実行するプロセッサ１０１等により実現される。処理部１３０は、機能面において、ＧＵＩに係る複数の表示要素各々の配置を決定する配置決定処理を実行する配置決定部１３１と、その複数の表示要素各々の表示態様を決定する表示態様決定処理を実行する表示態様決定部１３２とを備える。処理部１３０が、表示情報、配置決定用情報及びサイズ制約情報に基づいて、画面情報に応じて配置決定処理と表示態様決定処理とを実行することによって、サイズ、形状等といった対象画面の形態に応じて、各表示要素の配置及び表示態様が決定されることとなり、対象画面が大きい場合でも小さい場合でもＧＵＩとしての操作性を確保した表示要素の表示が可能となり得る。例えば、上述した最小サイズ（図６参照）をサイズについての要件として定めたサイズ制約情報に基づいて、表示態様決定部１３２で表示態様決定処理が実行された場合には、表示態様決定部１３２は、その最小サイズ或いはそれより大きなサイズとなるように、その最小サイズに係る要件が定められた表示要素の表示態様を決定する。これにより、ＧＵＩに係る表示要素を介して操作を行うユーザにとって、操作性が十分に確保されることになる。
【００７６】
処理部１３０は、ＧＵＩのための複数の表示要素（つまりＧＵＩ画像を構成する複数の表示要素）の配置及び表示態様を決定するために、まず、表示情報に基づいて、サイズ制約情報で定められた要件を満たすように複数の表示要素について一旦配置を決定する暫定配置処理を実行し且つ表示態様決定処理を実行する。暫定配置処理は、例えば、処理部１３０における配置決定部１３１により実行され得る。暫定配置処理においては例えば既存のウェブブラウザ等と同様の技術により各表示要素の配置が決定され得る。この暫定配置処理は、表示情報における構造情報により、各ＧＵＩ部品等の表示要素の包含関係を把握し、表示態様情報等に基づいて各表示要素のサイズを算定すること等によって行われる。但し、暫定配置処理においては、サイズ制約情報で定められた要件を満たさない表示要素についてはサイズ制約情報で定められた要件を満たすように調整される。一旦行われた暫定配置処理及び表示態様決定処理の実行結果として、処理部１３０は、複数の表示要素のうちの１つ以上の各表示要素について、その表示要素が対象画面内に収まらない場合にはその表示要素が対象画面内に収まるように、その表示要素が表示情報内の構造情報の木構造におけるその表示要素に対応するノードの上位のノードに係る表示領域（つまりその上位のノードに対応する表示要素の表示領域）内に収まらない場合にはその表示要素がその表示領域内に収まるように、配置決定処理を実行する。なお、処理部１３０は、この配置決定処理がなされる場合において、表示態様決定処理を更に行うこととしてもよい。
【００７７】
処理部１３０は、複数の表示要素について一旦配置を決定し且つ表示態様決定処理を実行した結果として、ＧＵＩのための複数の表示要素のうちの１つの表示要素が、対象画面内に収まらない場合又は表示情報内の構造情報の木構造におけるその１つの表示要素に対応するノードの上位のノードに係る表示領域内に収まらない場合には、配置決定処理として、その１つの表示要素に対応する木構造におけるノードの１階層上位のノードの直下の各ノードに対応する表示要素間の相対的な配置の変更を行い得る。この配置変更の方法として、代替配置用の情報（例えば図５Ａの第１配置情報及び第２配置情報）に基づいて配置を決める方法、自動的に配置を決める方法等が挙げられる。自動的に配置を決める方法においては、例えば、配置制約情報（図５Ｂ参照）で定められた要件を満足するように行うこととしてもよいし、例えば、ランダムに配置を試みて、各表示要素が目標範囲（例えば対象画面内或いは上位のノードに係る表示領域）に収まらない場合には、再度ランダムに配置を試みることを、各表示要素が目標範囲に収まるまで繰り返す方法を用いてもよい。
【００７８】
出力部１４０は、例えばディスプレイ等のユーザＩ／Ｆ１０４、制御プログラムを実行するプロセッサ１０１等により実現される。出力部１４０は、処理部１３０による配置決定処理及び表示態様決定処理の結果に応じた出力を行う。具体例としては、出力部１４０は、ＧＵＩのための各表示要素を、配置決定処理及び表示態様決定処理の結果に応じた配置及び表示態様で、対象画面としてのディスプレイへ表示することで、出力を行う。
【００７９】
［１−３．表示制御装置の動作］
以下、上述の構成を備える表示制御装置１００による表示制御方法に係る動作について説明する。
【００８０】
［１−３−１．表示制御処理］
図７は、表示制御装置１００における表示制御方法としての表示制御処理の一例を示すフローチャートである。以下、同図に即して、表示制御装置１００の動作を説明する。
【００８１】
表示制御処理は、例えば、ＧＵＩ画像を表示させるための所定のユーザ操作等（例えば表示制御装置１００の電源オン操作、特定のアプリの起動操作、その他の操作等）により開始される。ここでは、表示制御装置１００のユーザＩ／Ｆ１０４におけるディスプレイ面が対象画面であることとして説明する。
【００８２】
まず、表示制御装置１００は、ＧＵＩ画像を構成する複数の表示要素を表示すべき対象画面に係る画面情報を取得する（ステップＳ１）。
【００８３】
次に、表示制御装置１００は、例えばサーバ装置２００から、ＧＵＩ画像を構成する複数の表示要素について規定した表示情報を取得する（ステップＳ２）。
【００８４】
次に、表示制御装置１００は、配置決定用情報（図５Ａ、図５Ｂ参照）、サイズ制約情報（図６参照）、表示情報（図３参照）及び画面情報（図４参照）を参照した表示決定処理（つまり、暫定配置処理、表示態様決定処理及び配置決定処理）を実行する（ステップＳ３）。
【００８５】
そして、表示制御装置１００は、ステップＳ３で最終的に実行された配置決定処理及び表示態様決定処理の結果に応じた出力を実行する（ステップＳ４）。この出力により、例えば、ユーザＩ／Ｆ１０４におけるディスプレイにＧＵＩ画像を構成する各表示要素が表示される。なお、表示されたＧＵＩ画像に対応してユーザが操作を行うことにより新たなＧＵＩ画像の表示が必要となれば、表示制御装置１００は、再び表示制御処理を実行し得る。この場合において既に取得済みの画面情報の取得（ステップＳ１）を省略してもよい。また、この場合においてステップＳ２では、例えばその新たなＧＵＩ画像に対応した表示情報が取得される。
【００８６】
［１−３−２．表示決定処理］
以下、上述した表示制御処理における表示決定処理（ステップＳ３）について、図８に例示するフローチャートに即して、詳細に説明する。この例の表示決定処理では、処理部１３０は、配置決定用情報（図５Ａ参照）の第１配置情報に従って暫定配置処理を実行し、第２配置情報に従って配置決定処理を実行する。
【００８７】
まず、処理部１３０の配置決定部１３１は、表示情報に基づいてＧＵＩ画像を構成する複数の表示要素について一旦配置を決定する暫定配置処理を実行する（ステップＳ１１）。この暫定配置処理では、例えば、図３の表示情報において「ＡＢＣＡ」、「ＡＢＣＢ」、「ＡＢＣＣ」及び「ＡＢＣＤ」のそれぞれで識別されるボタンの表示要素が、図５Ａの配置決定用情報の第１配置情報に従って配置される。その他の表示要素は、暫定配置処理において、例えば配置決定用情報に従って配置される。なお、暫定配置処理においても、サイズ制約情報を参照し、その要件を満たすサイズで各表示要素が表示された場合に重なり合わないように、配置を決定することとしてもよい。なお、処理部１３０は、ＧＵＩ画像を構成する複数の表示要素のうち表示態様情報（図３参照）で表示態様が指定された表示要素についてはその指定に従うように、暫定配置処理を実行し、且つ、表示態様決定処理を実行することとしてもよい。
【００８８】
次に、処理部１３０の表示態様決定部１３２は、ＧＵＩ画像を構成する各表示要素が、サイズ制約情報に係る要件を満たすサイズとなるように、表示態様決定処理を実行する（ステップＳ１２）。
【００８９】
次に、処理部１３０は、ＧＵＩ画像を構成する各表示要素のうち、上位表示領域（つまり、対象画面、及び、その表示要素に対応するノードの上位ノードに対応する表示要素の表示領域）に収まらない表示要素が存在するか否かを判定する（ステップＳ１３）。
【００９０】
ステップＳ１３で、肯定的に判定した場合、つまり、ＧＵＩ画像を構成するいずれかの表示要素が上位表示領域内に収まっていないと判定した場合には、処理部１３０は、サイズ制約情報の示す最小サイズにしているのに上位表示領域に収まらない表示要素が存在するか否かを判定する（ステップＳ１４）。
【００９１】
ステップＳ１４で、肯定的に判定した場合には、処理部１３０は、上位表示領域に収まらなかった各表示要素について、配置決定部１３１で、配置の変更を行うために配置決定処理を実行する（ステップＳ１５）。
【００９２】
ステップＳ１５での配置決定処理の後に、或いは、ステップＳ１４で否定的に判定した場合には、処理部１３０は、表示態様決定部１３２で、上位表示領域に収まらなかった各表示要素について表示態様決定処理を実行する（ステップＳ１６）。ステップＳ１６では、表示態様決定部１３２は、例えば、サイズ制約情報に係る要件として定められた最小サイズ以上となるように表示態様を決定する。ここで、表示態様決定部１３２は、例えば、サイズ制約情報に係る要件として定められた最小サイズ以上で、上位表示領域に収まる最大サイズとなるように、表示態様を決定する方法を用いることとしてもよいし、最大サイズでなくても、最小サイズより大きなサイズとなるように、表示態様を決定する方法を用いることとしてもよい。なお、表示態様決定部１３２は、最小サイズより大きなサイズで表示できない場合にはその最小サイズとなるように表示要素の表示態様を決定することになる。この方法は、表示要素が一層大きなサイズであれば操作性が一層向上し得る場合において有用である。つまり、処理部１３０が、表示態様決定処理を少なくとも配置決定処理の実行後に実行して、表示要素が一層大きく表示できるか否かを探ることは操作性の向上に繋がり得るので有用である。
【００９３】
ステップＳ１６での表示態様決定処理の後に、処理部１３０は、ＧＵＩ画像を構成する各表示要素のうち、上位表示領域に収まらない表示要素がまだ存在するか否かを判定するステップＳ１３に再び戻る。
【００９４】
ステップＳ１３で、否定的に判定した場合、つまり、ＧＵＩ画像を構成する各表示要素は全て上位表示領域内に収まっていると判定した場合には、処理部１３０は、表示決定処理を終える。結果的に、ＧＵＩ画像を構成する各表示要素は、最後に決定された配置及び表示態様で、ユーザＩ／Ｆ１０４におけるディスプレイに表示されることになる。
【００９５】
なお、対象画面サイズが十分に小さい可能性を考慮して表示情報等を予め設計しておくことで、ステップＳ１３で肯定的な判定が無限に繰り返されることは防止できる。ステップＳ１３で肯定的な判定が一定回数以上繰り返される場合には、例えば、ＧＵＩ画像を構成する全部又は一部の表示要素を操作に応じてスクロール可能となるように表示することとしてもよい。
【００９６】
［１−３−３．配置決定処理の動作例１］
以下、上述した表示決定処理における配置決定処理（ステップＳ１５）の一例を示す図９Ａのフローチャートに即して、配置決定処理の動作例１を説明する。
【００９７】
前提として、図５Ａの第１配置情報及び第２配置情報のように、１つの表示要素について複数の配置を示す配置決定用情報が定められているものとして説明する。
【００９８】
処理部１３０の配置決定部１３１は、まず、上位表示領域に収まらなかった表示要素についての、その上位表示領域に収められるべき１つの表示要素に着目する（ステップＳ２１）。ここでは、図３に示す表示情報において、対象画面の左半分を表示領域とする「ＡＢ」で識別される表示要素に対応する木構造のノードの直下のノードに対応する「ＡＢＣ」で識別される表示要素の表示領域が、対象画面の面積の１／４のサイズで対象画面の左下側に位置している例を用いて説明する。「ＡＢＣ」で識別される表示要素の表示領域に収められるべき４つのボタン（つまり「ＡＢＣＡ」、「ＡＢＣＢ」、「ＡＢＣＣ」及び「ＡＢＣＤ」のそれぞれで識別される表示要素）のうち、「ＡＢＣＤ」で識別されるボタンが「ＡＢＣ」に係る表示領域に収まらなかったとする。この場合には、ステップＳ２１では、配置決定部１３１は、「ＡＢＣ」に係る表示領域に収められるべき１つの表示要素として「ＡＢＣＡ」、「ＡＢＣＢ」、「ＡＢＣＣ」及び「ＡＢＣＤ」のそれぞれで識別される表示要素のいずれか１つに着目する。
【００９９】
次に、配置決定部１３１は、着目した表示要素について、最後に用いた配置情報の次の配置情報を用いて配置を決定する（ステップＳ２２）。このステップＳ２２では、例えば、暫定配置処理において用いられた配置決定用情報における第１配置情報の次である第２配置情報を用いて、配置を決定することになる。なお、図５Ａは、一例に過ぎず、配置決定用情報において、１つの表示要素について３つ以上の配置を示す情報が定められていてもよい。
【０１００】
次に、配置決定部１３１は、着目した表示要素の上位表示領域（この例では「ＡＢＣ」で識別される表示要素の表示領域）に収められるべき別の表示要素が存在するか否かを判定し（ステップＳ２３）、存在する場合には、その別の１つの表示要素に着目して（ステップＳ２４）、ステップＳ２２での配置の決定に戻る。
【０１０１】
そして、その上位表示領域に収められるべき各表示要素についての配置が決定されると、ステップＳ２３で、別の表示要素が存在しないと判定され、配置決定処理が終了する。このような配置決定処理により、１つ又は複数の代替配置のための情報が用いられて、操作性を確保したサイズの制約の下で、ＧＵＩ画像を構成する各表示要素について、対象画面に適した配置が選択されるようになる。
【０１０２】
［１−３−４．配置決定処理の動作例２］
以下、上述した表示決定処理における配置決定処理（ステップＳ１５）の一例を示す図９Ｂのフローチャートに即して、配置決定処理の動作例２を説明する。
【０１０３】
処理部１３０が表示決定処理によって、ＧＵＩ画像を構成する複数の表示要素について一旦配置を決定し且つ表示態様決定処理を実行した結果として複数の表示要素のうちの１つの表示要素が、対象画面内に収まらない場合又は構造情報（図３参照）の木構造におけるその１つの表示要素に対応するノードの上位のノードに係る表示領域内に収まらない場合がある。この動作例２では、その１つの表示要素に対応する木構造におけるノードの１階層上位のノードの直下の全てのノードに対応する表示要素を収めるべき表示領域の幅及び高さを特定し、その特定の結果に基づいてその表示領域に収めるべき表示要素を収めるように、配置決定処理を実行する。具体的には、その表示領域内に収まらないその１つの表示要素に対応する木構造におけるノードの１階層上位のノードの直下の２つ以上のノードに対応する各表示要素が行列状に配置されているときには、その行列状に配置されている各表示要素を収めるべき表示領域の幅及び高さを特定し、その特定の結果に基づいてその表示領域に収めるべき各表示要素を収めるように行列状の配置における行数及び列数を変更することで、配置決定処理を実行する。行列状の配置とは、ｍ行ｎ列の配置であり、行数であるｍと、列数であるｎとはいずれも自然数であり、ｍとｎとは同値でも別の値でもよい。
【０１０４】
この動作例２の前提として、処理部１３０は、配置決定用情報における配置制約情報で定められた要件を満たすように暫定配置処理（図８のステップＳ１１）を行っている。そして、配置決定処理においても、その配置制約情報で定められた要件を満たすように配置の決定が行われる。
【０１０５】
ここでは、図５Ｂに示すような配置決定用情報で、１つ以上の表示要素についての配置の要件としての配置制約情報が定められているものとして、配置決定部１３１が、配置制約情報に従って各表示要素の配置を、決定する例について説明する。また、図３に示す表示情報において「ＡＢＣ」で識別される表示要素の表示領域が、対象画面の面積の１／４以下のサイズで対象画面の左下側に位置し、その表示領域（つまり上位表示領域）に収められるべき４つのボタン（つまり「ＡＢＣＡ」、「ＡＢＣＢ」、「ＡＢＣＣ」及び「ＡＢＣＤ」のそれぞれで識別される表示要素）が横一列（つまり１行４列）に配置され、「ＡＢＣＤ」で識別されるボタンが「ＡＢＣ」に係る表示領域に収まらなかったとして説明する。
【０１０６】
この状態の一例を図１０に示す。図１０は、表示決定処理の完了前におけるＧＵＩ画像を構成する複数の表示要素の配置例を示す。配置された表示要素４０１〜４０５は、例えば図３の表示情報において「ＡＡＡ」、「ＡＡＢ」、「ＡＡＣ」、「ＡＡＤ」及び「ＡＡＥ」のそれぞれで識別される表示要素を示す。また、表示要素４１０は、「ＡＢＡ」で識別される表示要素を示し、表示要素４２０は、「ＡＢＢ」で識別される表示要素を示す。表示要素４３１〜４３４は、「ＡＢＣ」で識別される表示要素の表示領域に包含されるべき各表示要素（つまり「ＡＢＣＡ」、「ＡＢＣＢ」、「ＡＢＣＣ」及び「ＡＢＣＤ」のそれぞれで識別される表示要素）を示す。
【０１０７】
配置決定部１３１は、まず、上位表示領域に収まらなかった表示要素についての、その上位表示領域には、複数の表示要素が行列状に収められているか否かを判定する（ステップＳ３１）。
【０１０８】
ステップＳ３１で、肯定的に判定した場合（つまり上位表示領域にいくつかの表示要素が収まっていないが複数の表示要素が行列状に収められている場合）には、配置決定部１３１は、その上位表示領域の幅及び高さを特定する（ステップＳ３２）。ここでは、図４に示す画面情報に基づいて幅が１２８０ピクセルで、高さが７２０ピクセルの対象画面の面積の１／４以下のサイズとして、「ＡＢＣ」で識別される表示要素に係る表示領域の幅が、例えば、６２０ピクセルで高さが３４０ピクセルであると特定されるものとして説明を続ける。
【０１０９】
配置決定部１３１は、ステップＳ３２で特定した幅及び高さに収まるように、配置制約情報の制約に従った上で、複数の表示要素（つまり「ＡＢＣＡ」、「ＡＢＣＢ」、「ＡＢＣＣ」及び「ＡＢＣＤ」のそれぞれで識別される表示要素）の行列状の配置における行数及び列数を変更する（ステップＳ３３）。これにより、１行４列のボタンは、例えば、２行２列となるように行数及び列数が変更される。行数及び列数の変更の別の例としては、例えば、１行６列を、２行３列、３行２列、或いは、６行１列に変更するような例が挙げられる。なお、配置決定部１３１は、その変更した行数及び列数に従って複数のボタンについての行列状の配置を決定するに際して、例えば図５Ｂに示す配置制約情報に従って、「ＡＢＣＢ」で識別されるボタンは、「ＡＢＣＡ」で識別されるボタンの右に配置されるように、配置を決定する。
【０１１０】
こうして配置決定処理が完了することで表示決定処理が完了した後におけるＧＵＩ画像を構成する複数の表示要素の配置例を図１１に示す。表示要素４３１〜４３４は、図１０において１行４列の行列状に配置されていたボタン群であり、図１１においては２行２列の行列状に配置され、対象画面４００に収まっている。なお、ここでは、表示要素４３１〜４３４である各ボタンの最小の幅及び高さは１５０ピクセルであるものとしている（図６参照）。この配置決定処理の後において、図８のステップＳ１６に示す表示態様決定処理により、各ボタンのサイズは、例えば、高さが１７０ピクセル、幅が３１０ピクセル等と、一層大きく、操作が容易となるように、決定されてもよい。
【０１１１】
また、ステップＳ３１で、否定的に判定した場合には、配置決定部１３１は、配置制約情報の制約に従って、上位表示領域に収まらなかった表示要素の配置を変更して（ステップＳ３４）、配置決定処理を終える。
【０１１２】
なお、この動作例２では、ステップＳ３３において複数の表示要素について行列状に配置する例を示したが、処理部１３０は、各表示要素を必ずしも行列状に配置する必要はない。
【０１１３】
［１−４．効果等］
上述した表示制御装置１００によれば、サイズ制約情報等の参照により、ユーザの操作性を確保して、対象画面にＧＵＩ画像を構成する各表示要素が収まるような配置が決定され得る。これにより、例えば、比較的小さなディスプレイを含むタッチパネル等の入出力装置を有するスマートフォン、タブレット等の端末装置を、操作し易いＧＵＩとして活用することが可能となる。
【０１１４】
（実施の形態２）
上述の実施の形態１では、表示制御装置１００が、ＧＵＩ画像を表示するためのディスプレイ等のユーザＩ／Ｆ１０４を備える例を示した。これに対して、本実施の形態では、ディスプレイ等を備えない表示制御装置１００ａが、ディスプレイ等を備える端末装置３００へのＧＵＩ画像の表示のための制御を行う表示制御システムについて、図面を用いて説明する。
【０１１５】
［２−１．表示制御システムの構成］
図１２は、本実施の形態に係る表示制御システムの構成図である。この表示制御システムは、通信路２０１により通信する表示制御装置１００ａ及びサーバ装置２００、並びに、表示制御装置１００ａと有線又は無線により相互に通信可能な端末装置３００を備える。図１２において図１で示したものと同様の構成要素には同一の符号を付しており、ここではその説明を適宜省略する。表示制御装置１００ａは、実施の形態１で示した表示制御装置１００を部分的に変形したものであり、ここで特に説明しない点は、表示制御装置１００と同様である。図１２では端末装置３００を１台しか示していないが、複数台存在してもよく、例えば各端末装置が有するディスプレイが異なる形態であってもよい。また、表示制御装置１００ａが取り扱う表示情報、画面情報、配置決定用情報、及び、サイズ制約情報については実施の形態１で示したものと同様である。なお、表示情報は、１台の端末装置３００のディスプレイの形態（例えば画面サイズ）だけに特化した専用情報ではなく、例えば、形態（画面サイズ等）が相互に相違する複数のディスプレイそれぞれに表示されるべき表示要素を規定した情報であり得る。また、表示情報は、端末装置３００以外の情報処理装置におけるディスプレイ等の表示装置に特化した専用情報であってもよい。
【０１１６】
表示制御装置１００ａは、サーバ装置２００から取得した表示情報に基づいてＧＵＩ画像を、端末装置３００のディスプレイである対象画面に表示するために、ＧＵＩ画像を構成する複数の表示要素の配置及び表示態様を定めた表示制御情報を、端末装置３００に送信するＧＵＩ画像表示制御機能を有する情報処理装置である。
【０１１７】
表示制御装置１００ａは、図１２に示すように、プロセッサ１０１、メモリ１０２、及び、通信Ｉ／Ｆ１０３ａを備えるコンピュータで構成される。
【０１１８】
メモリ１０２は、ＲＯＭ、ＲＡＭ等であり、プロセッサ１０１により実行される各種プログラム（例えば表示制御処理のための制御プログラム等）及び各種情報を記憶することができる。表示制御装置１００ａは、メモリ１０２に格納された表示制御処理のための制御プログラムをプロセッサ１０１で実行することで表示制御方法を実現する。例えばプロセッサ１０１が、制御プログラムに従って動作することにより、表示制御装置１００ａは、ＧＵＩ画像表示制御機能を実現することになる。なお、表示制御装置１００ａは、メモリ１０２の他に、メモリ１０２と同様に各種プログラム及び各種データを記録可能なハードディスク等の記録媒体を備えてもよい。
【０１１９】
通信Ｉ／Ｆ１０３ａは、所定の通信プロトコルに従ってサーバ装置２００、端末装置３００等といった外部装置と通信するための通信回路等である。通信Ｉ／Ｆ１０３ａを介してプロセッサ１０１は、サーバ装置２００から送信される表示情報を取得可能である。また、通信Ｉ／Ｆ１０３ａを介してプロセッサ１０１は、端末装置３００に対して表示制御情報を送信可能である。
【０１２０】
表示制御装置１００ａの機能構成は、実施の形態１で示した表示制御装置１００の機能構成と同様である（図２参照）。但し、表示制御装置１００ａの出力部１４０は、ＧＵＩ画像を構成する複数の表示要素それぞれを対象画面（つまり端末装置３００のディスプレイ等）に表示するために、処理部１３０による配置決定処理及び表示態様決定処理の結果に応じてその各表示要素の配置及び表示態様を定めた表示制御情報を、自装置の外部（具体的には端末装置３００）に送信することで出力する。
【０１２１】
端末装置３００は、図１２に示すように、プロセッサ３０１、メモリ３０２、及び、通信Ｉ／Ｆ３０３、及び、ユーザＩ／Ｆ３０４を備えるコンピュータで構成される。端末装置３００は、デスクトップコンピュータ、ＡＴＭ等の据え置き型の装置であっても、例えばタブレット、スマートフォン等の携帯性を有する装置であってもよい。
【０１２２】
メモリ３０２は、ＲＯＭ、ＲＡＭ等であり、プロセッサ３０１により実行される各種プログラム及び各種情報を記憶することができる。端末装置３００は、メモリ３０２に格納されたプログラムをプロセッサ３０１で実行することで各種の情報処理を実現する。
【０１２３】
通信Ｉ／Ｆ３０３は、所定の通信プロトコルに従って表示制御装置１００ａと通信するための通信回路等である。通信Ｉ／Ｆ３０３を介してプロセッサ３０１は、表示制御装置１００ａからＧＵＩ画像を表示するための表示制御情報を取得可能である。プログラムを実行するプロセッサ３０１は、取得された表示制御情報に基づいてＧＵＩ画像を構成する各表示要素の配置及び表示態様を定めてユーザＩ／Ｆ３０４におけるディスプレイ等に表示する。
【０１２４】
ユーザＩ／Ｆ３０４は、プロセッサ３０１の制御下でユーザに情報を提示する装置或いはユーザ操作を受け付けてプロセッサ３０１に伝達する装置等であり、例えばＧＵＩ画像を表示可能なディスプレイを含むタッチパネルである。なお、ユーザＩ／Ｆ３０４は、必ずしもタッチパネルに限られることはなく、ディスプレイ、プロジェクタ等の画像表示用の装置と、キーボード、或いは、マウス等のポインティングデバイスといった入力受付用の装置とにより構成されてもよい。ＧＵＩ画像は、端末装置３００が備える画像表示用の装置における画面（例えばディスプレイ面等といったスクリーン）に表示される。ここでは、説明の便宜上、端末装置３００はディスプレイ（例えばタッチパネルの一部としてのディスプレイ）を備え、ディスプレイにＧＵＩ画像を表示するものとして説明する。端末装置３００は、例えばユーザの操作に応じた情報を表示制御装置１００ａに送信し、表示制御装置１００ａがその情報をサーバ装置２００に中継送信することで、サーバ装置２００から新たな表示情報を取得してその表示情報に基づいて新たなＧＵＩ画像を表示するための表示制御情報を作成して端末装置３００に返信してもよい。
【０１２５】
［２−２．表示制御装置の動作］
表示制御装置１００ａは、実施の形態１で示した表示制御装置１００と同様に、表示制御処理を行う（図７、図８、図９Ａ及び図９Ｂ参照）。
【０１２６】
但し、ステップＳ１で取得する画面情報は、ＧＵＩ画像の表示対象となる端末装置３００のディスプレイに関する画面情報である。
【０１２７】
また、ステップＳ４での配置決定処理及び表示態様決定処理の結果に応じた出力を、ＧＵＩ画像を構成する各表示要素について決定された配置及び表示態様を示す表示制御情報を、端末装置３００に送信することにより実現する。
【０１２８】
［２−３．効果等］
上述した表示制御装置１００ａによれば、ＧＵＩ画像が表示されるべき端末装置３００のディスプレイ等の形態に係る画面情報に応じて、ＧＵＩ画像の各表示要素について規定した表示情報から、サイズ制約情報に係る要件を満たすように各表示要素の配置及び表示態様を決定することで表示制御情報を生成する。そして、表示制御装置１００ａは、その表示制御情報を端末装置３００に提供するので、端末装置３００は、ユーザの操作性を確保して各表示要素が適切に配置されたＧＵＩ画像を表示できるようになる。即ち、表示制御装置１００ａによって、端末装置３００は、比較的小さなディスプレイを有する場合であっても、操作し易いＧＵＩが提供できるようになる。
【０１２９】
（実施の形態３）
上述の実施の形態２では、表示制御装置１００の処理部１３０が、配置決定処理及び表示態様決定処理を実行する例を示した。これに対して、本実施の形態では、決定処理部１３３が配置決定処理及び表示態様決定処理を実行する前に、複数の表示要素のサイズを拡大する拡大限界サイズ及びサイズを拡大するための方針を決定する処理を行う表示制御装置１００ｂについて、図面を用いて説明する。
【０１３０】
［３−１．表示制御装置の構成］
図１３は、本実施の形態に係る表示制御装置１００ｂの構成図である。図１３において図１以降で示したものと同様の構成要素には同一の符号を付しており、ここではその説明を適宜省略する。表示制御装置１００ｂは、実施の形態１等で示した表示制御装置１００を部分的に変形したものであり、ここで特に説明しない点は、表示制御装置１００と同様である。また、表示制御装置１００ｂが取り扱う表示情報、画面情報、配置決定用情報、及び、サイズ制約情報については実施の形態１等で示したものと同様である。なお、表示情報は、１台の端末装置３００のディスプレイの形態（例えば画面サイズ）だけに特化した専用情報ではなく、例えば、形態（画面サイズ等）が相互に相違する複数のディスプレイそれぞれに表示されるべき表示要素を規定した情報であり得る。また、表示情報は、端末装置３００以外の情報処理装置におけるディスプレイ等の表示装置に特化した専用情報であってもよい。
【０１３１】
図１３に示すように、表示制御装置１００ｂは、取得部１１０、記憶部１２０、処理部１３０、及び、出力部１４０の他に、決定処理部１３３（第２処理部）を備える。
【０１３２】
決定処理部１３３は、配置決定処理及び表示態様決定処理を実行する前に、取得部１１０で取得した表示情報に規定された複数の表示要素を分析して複数の表示要素各々の特徴を特定する。また、決定処理部１３３は、少なくとも、複数の表示要素が操作対象となる機能を有しているかどうかによって、複数の表示要素を分析して複数の表示要素各々の特徴を特定する。つまり、表示要素が操作対象となる機能を有している場合、表示要素が操作対象となる機能を有しているボタン等であると言えるため、決定処理部１３３は、表示要素の特徴を特定することができる。また、決定処理部１３３は、さらに、複数の表示要素における、サイズの大きさ及び形状に基づいて、複数の表示要素を分析して複数の表示要素各々の特徴を特定する。例えば、決定処理部１３３は、表示要素における、サイズの大きさ及び形状に基づいて、表示要素が画像、文字列、枠線等の罫線等のいずれかであることを特定する。
【０１３３】
また、決定処理部１３３は、特定した複数の表示要素各々の特徴に応じて、複数の表示要素のサイズを拡大する拡大限界サイズ、及び、複数の表示要素のサイズを拡大するための方針を決定する。また、決定処理部１３３は、決定した拡大限界サイズ及び当該方針に基づいて複数の表示要素各々のサイズを拡大する機能を有する。このような決定処理部１３３は、例えば、制御プログラムを実行するプロセッサ等により実現される。
【０１３４】
ここで、拡大限界サイズは、複数の表示要素各々のサイズを拡大する前のサイズである各々のサイズを基準として、複数の表示要素各々に対応する当該各々のサイズ以上、かつ、画面情報が示す対象画面のサイズ以下である。つまり、拡大限界サイズは、元々の表示要素のサイズを基準としたときに、表示要素が基準としたサイズ以上であり、かつ、対象画面のサイズ以下（画面幅及び画面高さ以下）である。
【０１３５】
また、決定処理部１３３が複数の表示要素のサイズを拡大する方針には、複数の表示要素各々の表示態様のサイズのアスペクト比を維持しながら複数の表示要素のサイズを拡大すること、複数の表示要素各々の表示態様のサイズのアスペクト比を維持せずに複数の表示要素のサイズを拡大すること、複数の表示要素各々の表示態様のサイズのアスペクト比を維持せずに当該各々の表示態様を特定方向にだけ拡大することの少なくともいずれかが含まれる。
【０１３６】
例えば、複数の表示要素各々の表示態様のサイズのアスペクト比を維持しながら複数の表示要素のサイズを拡大する場合は、表示要素が表示態様のサイズのアスペクト比を維持する必要がある画像、文字列等のときである。この場合、決定処理部１３３は、画像のアスペクト比、文字列の幅及び文字列の高さの比率等を保ったまま、表示要素のサイズを拡大する。
【０１３７】
例えば、複数の表示要素各々の表示態様のサイズのアスペクト比を維持せずに複数の表示要素のサイズを拡大する場合は、表示要素が表示態様のサイズのアスペクト比を維持する必要のない表示要素である場合であり、表示要素が操作対象となる機能を有しているボタン等のときである。この場合、決定処理部１３３は、ボタン等のアスペクト比を問わずにボタンを拡大する。
【０１３８】
例えば、複数の表示要素各々の表示態様のサイズのアスペクト比を維持せずに当該各々の表示態様を特定方向にだけ拡大する場合は、表示要素が表示態様のサイズのアスペクト比を維持する必要のない表示要素である場合であり、表示要素が枠線等の罫線等のときである。この場合、決定処理部１３３は、特定の方向にだけ、罫線等を拡大（所定の方向に延ばす）する。
【０１３９】
決定処理部１３３は、処理部１３０と通信可能に接続され、拡大した複数の表示要素を示すＧＵＩ画像を処理部１３０に出力する。なお、決定処理部１３３は、処理部１３０内に搭載されていてもよい。
【０１４０】
［３−２．表示制御装置の動作］
以下、上述の構成を備える表示制御装置１００ｂによる表示制御方法に係る動作について説明する。
【０１４１】
図１４は、表示制御装置１００ｂにおける表示制御方法としての表示制御処理の一例を示すフローチャートである。表示制御装置１００ｂは、ＧＵＩ画像のサイズと異なるサイズの対象画面にＧＵＩ画像を表示させる場合に図１４の処理を行う。図１４の処理は、配置決定処理及び表示態様決定処理を実行する前に行われる。以下、同図に即して、表示制御装置１００ｂの動作を説明する。
【０１４２】
決定処理部１３３は、取得部１１０で取得した表示情報に規定された複数の表示要素を分析して複数の表示要素各々の特徴を特定する（Ｓ１０１）。決定処理部１３３は、表示要素が操作対象となる機能を有しているかどうかを分析したり、表示要素における、サイズの大きさ及び形状に基づいて、複数の表示要素を分析したりして、複数の表示要素各々の特徴を特定する。例えば、決定処理部１３３は、表示要素が操作対象となる機能を有していれば、操作対象となる機能を有しているボタンであると特定する。また、決定処理部１３３は、表示要素における、サイズの大きさ及び形状に基づいて、表示要素におけるサイズが大きく、表示要素における形状が正方形又は正方形に近い形の長方形なら、表示要素が画像であると特定する。決定処理部１３３は、表示要素における形状が特定の方向に長尺である場合、枠線等の罫線等であると特定する。
【０１４３】
次に、決定処理部１３３は、特定した複数の表示要素各々の特徴に応じて、複数の表示要素のサイズを拡大する処理を行う。決定処理部１３３は、各々の表示要素のサイズを拡大するループを開始し、各々の処理について以下のステップＳ１０２〜Ｓ１０５を実行する（Ｓ１０２）。
【０１４４】
次に、決定処理部１３３は、特定した表示要素の特徴に応じて、表示要素のサイズを拡大する拡大限界サイズを決定する（Ｓ１０３）。
【０１４５】
拡大限界サイズは、画面情報が示す対象画面のサイズと、表示要素のサイズを拡大する前の各々のサイズを基準とした第１サイズとによって決定される。決定処理部１３３は、拡大限界サイズによって、表示要素の特性に応じた表示要素のサイズを決定する。例えば、表示要素が操作対象となる機能を有しているボタンである場合、ユーザが操作できる大きさが確保できればよいため、決定処理部１３３は、例えばこのボタンのサイズを１倍から約２倍の間に決定する。本実施の形態では、ボタンのサイズを１．２倍程度にすることが好ましい。また、表示要素が画像、罫線等である場合、ユーザが認識し易いように可能な限り大きくすべきであるため、決定処理部１３３は、可能な限り大きく拡大するように、１倍以上から対象画面と同等となる大きさの倍数までの間の、任意の倍数に決定する。なお、表示要素が文字列である場合、ユーザが視認できる大きさが確保できればよいため、決定処理部１３３は、文字列の大きさを１倍から２倍の間に決定する。また、罫線については、特定方向についてのみ拡大すればよく、例えば厚みを拡大（分厚く）する必要はない。
【０１４６】
次に、決定処理部１３３は、特定した表示要素の特徴に応じて、表示要素のサイズを拡大するための方針を決定する（Ｓ１０４）。
【０１４７】
例えば、表示要素が操作対象となる機能を有しているボタンである場合、決定処理部１３３は、ボタンのサイズのアスペクト比を維持せずに表示要素のサイズを拡大する。また、表示要素が画像、文字列等である場合、決定処理部１３３は、画像、文字列等のサイズのアスペクト比を維持しながら表示要素のサイズを拡大する。また、表示要素が罫線等である場合、決定処理部１３３は、罫線等のサイズのアスペクト比を維持せずに表示要素のサイズを拡大する。
【０１４８】
これは、画像、文字列等はアスペクト比を維持しないと、見栄えが悪くなったり、ユーザが画像、文字列等に示される情報を認識し難くなる。このため、画像、文字列等はアスペクト比を維持する必要がある。
【０１４９】
次に、決定処理部１３３は、ステップＳ１０３及びＳ１０４で決定した、表示要素のサイズを拡大する拡大限界サイズ、及び、表示要素のサイズを拡大するための方針に応じて、表示要素のサイズを拡大する（Ｓ１０５）。つまり、決定処理部１３３は、ＧＵＩ画像を拡大する。なお、決定処理部１３３は、ＧＵＩ画像を拡大する際に、表示要素のサイズを拡大するだけでなく、各々の表示要素の空白部分も同様に拡大させてもよい。具体的には、空白には、表示要素の外側の空白部分を示すＭａｒｇｉｎと、表示要素のＢｏｒｄｅｒの内側の空白部分を示すＰａｄｄｉｎｇとで構成される。本実施の形態では、この空白部分のサイズを同様に拡大させてもよい。
【０１５０】
決定処理部１３３は、全ての表示要素に対して、複数の表示要素のサイズを拡大する処理を行う。全ての表示要素に対して表示要素のサイズを拡大する処理が行われると、決定処理部１３３は、各々の表示要素のサイズを拡大するループを終了する。決定処理部１３３は、ステップＳ１０５でサイズを拡大した複数の表示要素を示すＧＵＩ画像を処理部１３０に出力する。
【０１５１】
処理部１３０は、ステップＳ１０５で拡大された複数の表示要素が対象画面内に収まるように、複数の表示要素のサイズを調節する（Ｓ１０６）。つまり、ステップＳ１０３の表示要素の特徴に応じて決定された拡大限界サイズに基づいて、表示制御装置１００ｂは、図７等で示される処理を行うことで、複数の表示要素各々のサイズを拡大する前の各々のサイズ（表示要素の元々のサイズ）よりも小さくならならず、かつ、拡大された複数の表示要素が対象画面内に収まるように、複数の表示要素のサイズを調節する。そして、表示制御装置１００ｂは、表示制御処理を終了する。
【０１５２】
図１５は、図１４におけるＧＵＩ画像を構成する複数の表示要素の配置例を示す図である。図１５のＡでは、対象画面４００ａに元々のＧＵＩ画像が表示されている。図１５のＡでは、例えば、ＧＵＩ画像には、４つの表示要素（リスト）４０１〜４０４が表示される。
【０１５３】
図１５のＢは、元々のＧＵＩ画像を対象画面４００ａとは別のサイズの対象画面４００ｂに表示させる場合に、図１４のステップＳ１０２〜Ｓ１０５の処理を行った結果である。図１５のＢでは、ＧＵＩ画像が拡大される。このとき、決定処理部１３３は、画像である表示要素４１０を対象画面４００のサイズの限界まで拡大させる。決定処理部１３３は、各々の表示要素間の空白（白抜きの矢印で示す）についても同様に拡大する。また、図１５のＢでは、図１５のＡに対して表示要素４０５がさらに追加され、５つの表示要素４０１〜４０５がＧＵＩ画像に表示される。なお、決定処理部１３３は、表示要素４１０を拡大させる際に、表示要素を数個程度増やしてもよく、数個程度減らしてもよい。また、決定処理部１３３が表示要素の数を増減させる場合、例えば、画像、文字列、枠線等の罫線等のように表示要素の種類ごとに表示要素の数を増減させてもよい。表示要素を増減させた後の数は、５つ程度であることが好ましい。これは、一般的に、ユーザ体験の観点から、同じ画面上に表示するリストの項目数（選択肢の数）は７±２個であることが好ましいとされているからである。本実施の形態を例に挙げると、決定処理部１３３は、表示要素を拡大した場合に、対象画面４００ａに表示される４つの表示要素４０１〜４０４を、対象画面４００ｂに５つの表示要素４０１〜４０５が表示されるように、表示要素の数を増加させてもよい。なお、表示要素を拡大した場合に表示させる表示要素の数は、表示制御装置によって任意に設定変更することができてもよい。
【０１５４】
図１５のＣでは、図１５のＢのＧＵＩ画像が対象画面内に収まるように、複数の表示要素のサイズを調節する。このようにして、ＧＵＩ画像を構成する複数の表示要素の配置が変更される。
【０１５５】
［３−３．効果等］
上述した表示制御装置１００ｂによれば、複数の表示要素各々の特徴を特定することで、特定した各々の特徴に応じて複数の表示要素のサイズを拡大する拡大限界サイズ及びサイズを拡大するための方針が決定される。これにより、決定された方針に基づいて、表示要素のサイズを自動的に拡大することができる。このため、ＧＵＩ画像とはサイズ（画像の幅及び高さ）、及び、アスペクト比が異なるディスプレイに対して、所定の表示基準等を満たしたＧＵＩ画像をディスプレイに表示させることができる。
【０１５６】
（他の実施の形態等）
以上のように、本出願において開示する技術の例示として、実施の形態１、２を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略等を行った実施の形態にも適用可能である。
【０１５７】
上述の実施の形態では、表示制御装置１００の取得部１１０が、サーバ装置２００から表示情報を取得する例を示したが、取得部１１０は、表示情報をどこから取得してもよい。また、取得部１１０は、表示制御装置１００の記録媒体に記録されたデータ或いは外部装置から受信したデータに基づいて、演算処理（例えばそのデータの解析処理等）を実行して表示情報の内容を特定することによって、その表示情報の取得を行うこととしてもよい。
【０１５８】
上述の実施の形態１では、表示制御装置１００の出力部１４０による出力が、対象画面へ複数の表示要素を表示することである例を示し、実施の形態２では、表示制御装置１００ａの出力部１４０による出力が、対象画面へ複数の表示要素を表示するために用いられるべき、各表示要素の配置及び表示態様を示す表示制御情報を、端末装置３００に送信することである例を示した。この他に、出力部１４０は、ＧＵＩ画像を構成する各表示要素の配置及び表示態様を示す情報或いはそのＧＵＩ画像を、音声、光その他のいかなるものを媒介として出力してもよいし、着脱自在な記録媒体（例えばメモリカード等）に記録することで出力してもよい。
【０１５９】
上述の実施の形態では、サイズ制約情報が、特定の表示要素についての最小サイズ等の要件を示す例を示したが、サイズ制約情報が、文字を表示する全ての表示要素における文字フォントの最小サイズの要件を示すこととしてもよいし、押下され得る全てのＧＵＩボタンである表示要素における最小サイズの要件を示すこととしてもよい。なお、サイズ制約情報が示すサイズについての要件を、ユーザが変更できるようにしてもよい。これにより、ユーザは、自らの視力、指のサイズ等に応じて適切にサイズ制約情報を設定可能となる。
【０１６０】
上述の実施の形態では、処理部１３０の配置決定部１３１は、配置決定処理におけるステップＳ１３、Ｓ３１等で、上位表示領域に収まらない表示要素の存在に係る判定を行う例を示した。この判定に関連して、配置決定部１３１は、上位表示領域に収まらない表示要素が存在する場合に、その表示要素に関する情報を、出力部１４０を介して出力することとしてもよい。ここで、上位表示領域は、対象画面の全体領域であることとしてもよい。そして、出力部１４０による出力は、例えば、上位表示領域に収まらない表示要素の表示、或いは、その表示要素に関するサイズ、位置等の表示態様に係るパラメータの表示等により実現され得る。この出力によって、上位表示領域に収まらない表示要素に関する情報を認識した人間（例えば表示制御装置１００のユーザ）が、その表示要素の配置を決定してもよい。その人間は、決定した表示要素の配置に係る情報（例えば表示要素の位置等の情報）を、表示制御装置１００に入力し得る。そして、表示制御装置１００における配置決定部１３１は、入力情報（つまりその入力された表示要素の配置に係る情報）に基づいて（例えば人間が指示した配置に従って）、配置決定処理におけるステップＳ１５、Ｓ３４等での表示要素の配置の変更を行うこととしてもよい。
【０１６１】
また、上述した表示制御装置１００、１００ａにおける各部の機能分担（図２参照）は一例に過ぎず、任意に変更することができ、各部を統合してもよい。また、表示制御装置１００、１００ａは、処理部１３０における一部の処理を、表示制御装置１００、１００ａの外部の装置（例えばサーバ装置２００、端末装置３００等）に分担させてもよい。
【０１６２】
また、上述した表示制御装置１００、１００ａにおける各種処理（例えば図７、図８、図９Ａ、或いは、図９Ｂに示す手順等）の実行順序は、必ずしも、上述した通りの順序に制限されるものではなく、例えば、実行順序を入れ替えたり、複数の手順を並列に行ったり、その手順の一部を省略したりすることができる。また、上述の表示制御装置１００、１００ａにおける各種処理（例えば図７、図８、図９Ａ、或いは、図９Ｂに示す手順等）の全部又は一部は、専用の電子回路等のハードウェアにより実現されても、プロセッサ及びソフトウェアを用いて実現されてもよい。なお、ソフトウェアによる処理は、表示制御装置１００、１００ａに含まれるプロセッサがメモリに記憶されたプログラム（例えばＧＵＩ画像の表示制御用の制御プログラム）を実行することにより実現されるものである。また、そのプログラムを、コンピュータが読み取り可能なＲＯＭ、光ディスク、ハードディスク等の非一時的な記録媒体に記録して頒布や流通させてもよい。例えば、頒布された表示制御用の制御プログラムを表示制御装置１００或いは表示制御装置１００ａにインストールして、そのインストール先の表示制御装置のプロセッサに実行させることで、その表示制御装置に各種処理（例えば図７、図８、図９Ａ、或いは、図９Ｂに示す手順等）の全部又は一部を行わせることが可能となる。ＧＵＩ画像の表示制御用の制御プログラムは、表示制御装置１００、１００ａの記録媒体（例えば記憶部１２０）に予め格納されていてもよいし、インターネット等を含む広域通信網を介してその記録媒体へ供給されてもよい。なお、表示制御用の制御プログラムは、表示制御処理を実行するためのステップ（手順）を含む。この表示制御処理は、例えば、ＧＵＩとして用いられる画面に表示されるべき複数の表示要素について規定した表示情報であって複数の表示要素間の包含関係を示す構造情報を含むその表示情報と、その複数の表示要素を表示する画面である対象画面の形態を示す画面情報とを取得する取得ステップ（例えばステップＳ１、Ｓ２）と、その複数の表示要素のうち１以上の表示要素の配置についての予め定められた配置決定用情報と、操作性を確保するためにその複数の表示要素のうち１以上の表示要素各々の表示態様におけるサイズに関する要件が予め定められたサイズ制約情報と、表示情報とに基づいて、画面情報が示す対象画面の形態に応じてその対象画面内にその複数の表示要素が収まり、且つ、その複数の表示要素のうちサイズ制約情報で要件が定められた表示要素についてはその要件が満たされるように、その複数の表示要素各々の配置を決定する配置決定処理とその複数の表示要素各々の表示態様を決定する表示態様決定処理とを実行する処理ステップ（例えばステップＳ３）と、その処理ステップでの配置決定処理及び表示態様決定処理の結果に応じた出力を行う出力ステップ（例えばステップＳ４）とを含む。
【０１６３】
また、上述した表示制御装置１００、１００ａにおける各機能構成要素としての機能ブロックの全部又は一部は、ＩＣ（Integrated Circuit）、ＬＳＩ（Large Scale Integration）等の半導体装置により個別に１チップ化されてもよいし、一部又は全部を含むよう
に１チップ化されてもよい。１チップ化されたＬＳＩは、プロセッサ、ＲＯＭ、ＲＡＭ等を含みコンピュータとして機能するシステムＬＳＩであってもよい。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）
、或いは、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。更には、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてあり得る。
【０１６４】
また、上述した実施の形態で示した構成要素及び機能を任意に組み合わせることで実現される形態も本開示の範囲に含まれる。
【産業上の利用可能性】
【０１６５】
本開示は、ＧＵＩ画像を表示するための表示制御装置、表示制御システム等に適用可能である。
【符号の説明】
【０１６６】
１００、１００ａ  表示制御装置
１０１、３０１  プロセッサ（マイクロプロセッサ）
１０２、３０２  メモリ
１１０  取得部
１２０  記憶部
１３０  処理部（第１処理部）
１３１  配置決定部
１３２  表示態様決定部
１３３  決定処理部（第２処理部）
１４０  出力部
２００  サーバ装置
２０１  通信路
３００  端末装置
４００、４００ａ、４００ｂ  対象画面
４０１〜４０５、４１０、４２０、４３１〜４３４  表示要素
【図１】
2019175460.tif 000003
【図２】
2019175460.tif 000004
【図３】
2019175460.tif 000005
【図４】
2019175460.tif 000006
【図５Ａ】
2019175460.tif 000007
【図５Ｂ】
2019175460.tif 000008
【図６】
2019175460.tif 000009
【図７】
2019175460.tif 000010
【図８】
2019175460.tif 000011
【図９Ａ】
2019175460.tif 000012
【図９Ｂ】
2019175460.tif 000013
【図１０】
2019175460.tif 000014
【図１１】
2019175460.tif 000015
【図１２】
2019175460.tif 000016
【図１３】
2019175460.tif 000017
【図１４】
2019175460.tif 000018
【図１５】
2019175460.tif 000019