(57)【要約】【課題】ＧＵＩ画面のレイアウトをユーザが調整可能とするためにＧＵＩ処理装置に予め組み込まれる設定データの量を抑制する。【解決手段】ブロック情報記憶部２１は、ＧＵＩ画面のレイアウト構成としての複数のブロックを決定するブロック情報を記憶する。部品データ記憶部２２は、複数のＧＵＩ部品の各々を定義する部品データを記憶する。グループリスト記憶部２３は、ＧＵＩ部品を複数のグループへグループ化するグループリストを記憶する。グループ配置リスト記憶部２４は、複数のグループのうちどのグループが複数のブロックに個別に表示されるかを決定する少なくとも１つのグループ配置リストを記憶する。レイアウト決定部５１はグループ配置リストを更新する。画面情報生成部５２は、ブロック情報と、部品データと、グループリストと、グループ配置リストとを参照することによって、ＧＵＩ画面の情報を生成する。【選択図】図１
2018073317.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカルユーザインターフェース画面を表示するためのグラフィカルユーザインターフェース処理装置であって、
前記グラフィカルユーザインターフェース画面のレイアウト構成としての複数のブロックを決定するブロック情報を記憶するブロック情報記憶部と、
複数のグラフィカルユーザインターフェース部品の各々を定義する部品データを記憶する部品データ記憶部と、
前記複数のグラフィカルユーザインターフェース部品を複数のグループへグループ化するグループリストを記憶するグループリスト記憶部と、
前記複数のグループのうちどのグループが前記複数のブロックに個別に表示されるかを決定する少なくとも１つのグループ配置リストを記憶するグループ配置リスト記憶部と、
前記グループ配置リスト記憶部に記憶される前記グループ配置リストを更新するレイアウト決定部と、
前記ブロック情報記憶部に記憶された前記ブロック情報と、前記部品データ記憶部に記憶された部品データと、前記グループリスト記憶部に記憶された前記グループリストと、前記グループ配置リスト記憶部に記憶された前記グループ配置リストとを参照することによって、前記グラフィカルユーザインターフェース画面の情報を生成する画面情報生成部と、
を備える、グラフィカルユーザインターフェース処理装置。
【請求項２】
前記画面情報生成部は、前記複数のグラフィカルユーザインターフェース部品のうちの一のグラフィカルユーザインターフェース部品が前記複数のブロックのうちの一のブロックに表示される際に、前記一のグラフィカルユーザインターフェース部品のサイズを前記一のブロックのサイズに応じて調整することを特徴とする、請求項１に記載のグラフィカルユーザインターフェース処理装置。
【請求項３】
前記少なくとも１つのグループ配置リストは、それぞれが複数のユーザのために登録された複数のグループ配置リストを含み、
前記画面情報生成部は、前記複数のユーザのうちの一のユーザが前記グラフィカルユーザインターフェース処理装置にログインしている場合に、前記複数のグループ配置リストのうち前記一のユーザのために登録された一のグループ配置リストを参照する、
請求項１または２に記載のグラフィカルユーザインターフェース処理装置。
【請求項４】
前記少なくとも１つのグループ配置リストは、それぞれが複数の時間帯に対応づけられた複数のグループ配置リストを含み、
前記画面情報生成部は、前記複数の時間帯のうちの一の時間帯において、前記複数のグループ配置リストのうち前記一の時間帯のために登録された一のグループ配置リストを参照する、
請求項１から３のいずれか１項に記載のグラフィカルユーザインターフェース処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィカルユーザインターフェース（ＧＵＩ）処理装置に関するものである。
【背景技術】
【０００２】
ＧＵＩの好ましいレイアウトは、ＧＵＩを表示する機種に応じて相違し得る。このため、例えば特開２００６−３３１３３９号公報（特許文献１）の技術によれば、ＧＵＩ部品のレイアウトに関する各プロパティに対してプリファレンスが設定される。プリファレンス計算結果に基づいて、レイアウト調整方法の候補となるＧＵＩ部品が選択され、これに基づいてレイアウト調整が行われる。上記公報によれば、この技術により、画面の任意の位置にＧＵＩ部品を配置する自由なレイアウト環境が提供されつつ、機種毎の画面に合わせた動的レイアウトが可能となる、と主張されている。
【０００３】
またＧＵＩの好ましいレイアウトは、ＧＵＩを表示する機器の特性および動作モードに応じて相違し得る。このため、例えば特開２００２−３２８８０１号公報（特許文献２）の技術によれば、画面判別装置が、画面表示装置から画面表示装置の特性および動作モードを示す画面特性データを取得し、この画面特性データをもとに、画面記述テーブルから画面表示装置の状態を表わす画面記述データを特定する。そして、画面表示データ設定装置は、画面表示装置の状態を表わす画面記述データをもとに画面表示データを設定する。上記公報によれば、この技術により、使用者にとって見やすく使いやすいＧＵＩ表示を行うことが可能になる、と主張されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３３１３３９号公報
【特許文献２】特開２００２−３２８８０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記技術は、機種、機器の特性、および動作モードといった条件に応じてＧＵＩのレイアウトを調整するものである。このため、得られるレイアウトは、必ずしも個々のユーザにとって適したものになるとは限らない。よってＧＵＩのレイアウトを、ある程度、ユーザが調整することできることが望まれる。そのためには、ＧＵＩ画面の表示を処理する装置（すなわちＧＵＩ処理装置）が、レイアウトについてのユーザからの要求を受け付けることができる必要がある。これを可能にする方法として、複数のレイアウトが候補として装置に組み込まれ、その中からユーザが好みのものを選択する、という方法が考えられる。これを上記従来の方法において単純に可能とするためには、ＧＵＩ画面を構成する複数のＧＵＩ部品の各々をどのように表示するのかについての情報を、複数のレイアウトごとに予め規定しておく必要がある。レイアウトおよびＧＵＩ部品の数が増えるほど、上記情報の設定データのサイズが増える。例えば、１６個のＧＵＩ部品が１６個の箇所に任意の順番で配置されるとすると、その組み合わせの数は、１６の階乗、すなわち２０兆、にのぼる。このような膨大な組み合わせをＧＵＩ処理装置の設計者がＧＵＩ処理装置に組み込むことは、そのデータサイズに鑑みて困難である。特に組み込み系システムにおいては、メモリサイズが一般的に小さいため、上記組み合わせに対応した膨大な情報を格納することは難しい。また設定データが膨大であれば、ＧＵＩ処理装置の設計に必要とされる労力も膨大なものとなる。
【０００６】
本発明は以上のような課題を解決するためになされたものであり、その目的は、ＧＵＩ画面のレイアウトをユーザが調整可能とするためにＧＵＩ処理装置に予め組み込まれる設定データの量を抑制することができるＧＵＩ処理装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明のグラフィカルユーザインターフェース処理装置は、グラフィカルユーザインターフェース画面を表示するためのものである。グラフィカルユーザインターフェース処理装置は、ブロック情報記憶部と、部品データ記憶部と、グループリスト記憶部と、グループ配置リスト記憶部と、レイアウト決定部と、画面情報生成部とを有している。ブロック情報記憶部は、グラフィカルユーザインターフェース画面のレイアウト構成としての複数のブロックを決定するブロック情報を記憶する。部品データ記憶部は、複数のグラフィカルユーザインターフェース部品の各々を定義する部品データを記憶する。グループリスト記憶部は、複数のグラフィカルユーザインターフェース部品を複数のグループへグループ化するグループリストを記憶する。グループ配置リスト記憶部は、複数のグループのうちどのグループが複数のブロックに個別に表示されるかを決定する少なくとも１つのグループ配置リストを記憶する。レイアウト決定部は、グループ配置リスト記憶部に記憶されるグループ配置リストを更新する。画面情報生成部は、ブロック情報記憶部に記憶されたブロック情報と、部品データ記憶部に記憶された部品データと、グループリスト記憶部に記憶されたグループリストと、グループ配置リスト記憶部に記憶されたグループ配置リストとを参照することによって、グラフィカルユーザインターフェース画面の情報を生成する。
【発明の効果】
【０００８】
本発明によれば、ＧＵＩ画面のレイアウトをユーザが調整可能とするためにＧＵＩ処理装置に予め組み込まれる設定データの量を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１におけるＧＵＩ処理装置の構成を概略的に示すブロック図である。
【図２】本発明の実施の形態１におけるＧＵＩ画面のレイアウト構成としての複数のブロックの配置の例を示す平面図である。
【図３】本発明の実施の形態１におけるブロック情報の例を示す図である。
【図４】本発明の実施の形態１における部品データの例を示す図である。
【図５】本発明の実施の形態１におけるグループリストの例を示す図である。
【図６】本発明の実施の形態１におけるグループ配置リストおよびその初期設定の例を示す図である。
【図７】図５のグループ「Ａ」に属するＧＵＩ部品の詳細を説明する図である。
【図８】図７のＧＵＩ部品を番号順に合成することによって得られる合成画像を示す図である。
【図９】図５のグループリストのグループのそれぞれによって得られる合成画像を示す図である。
【図１０】図６の初期設定のグループ配置リストに従ってディスプレイ上に表示される画面である。
【図１１】図６の編集された現在のグループ配置リストに従ってディスプレイ上に表示される画面である。
【図１２】本発明の実施の形態１の変形例におけるＧＵＩ画面のレイアウト構成としてのブロック配置のブロック識別番号「パターン１」を示す平面図である。
【図１３】本発明の実施の形態１の変形例におけるＧＵＩ画面のレイアウト構成としてのブロック配置のブロック識別番号「パターン２」を示す平面図である。
【図１４】本発明の実施の形態１の変形例におけるＧＵＩ画面のレイアウト構成としてのブロック配置のブロック識別番号「パターン３」を示す平面図である。
【図１５】図１２〜図１４のそれぞれに対応するブロック情報を説明する図である。
【図１６】本発明の実施の形態１の変形例におけるグループ配置リストおよびその初期設定の例を説明する図である。
【図１７】図１６のブロック識別番号「パターン２」が選択されている場合の画面を示す図である。
【図１８】図１６のブロック識別番号「パターン３」が選択されている場合の画面を示す図である。
【図１９】本発明の実施の形態１の変形例におけるグループ配置リストの設定を変更するための操作画面の例を示す図である。
【図２０】本発明の実施の形態１の変形例におけるＧＵＩ画面のレイアウト構成としてのブロック配置を変更するための操作画面の例を示す図である。
【図２１】本発明の実施の形態１の変形例におけるレイアウト決定部の動作を示すフロー図である。
【図２２】本発明の実施の形態１の変形例における画面情報生成部の動作を示すフロー図である。
【図２３】本発明の実施の形態２におけるグループ配置リストおよびその初期設定の例を説明する図である。
【図２４】本発明の実施の形態２の変形例におけるグループ配置リストおよびその初期設定の例を説明する図である。
【図２５】ＧＵＩ処理装置のハードウェア構成の例を示す図である。
【図２６】ＧＵＩ処理装置のハードウェア構成の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態について説明する。なお、以下の図面において同一または相当する部分には同一の参照番号を付しその説明は繰返さない。
【００１１】
＜実施の形態１＞
図１は、本実施の形態におけるＧＵＩ処理装置７０およびそれに接続されたタッチパネルディスプレイ９０の構成を概略的に示すブロック図である。タッチパネルディスプレイ９０は、一種の、入力デバイス付き表示デバイスである。具体的には、タッチパネルディスプレイ９０は、ディスプレイ９１と、入力デバイスとしてのタッチパネル９２とを有している。ディスプレイ９１は、例えば液晶モニターである。ディスプレイ９１は、ＧＵＩ処理装置７０から送信された映像信号に基づいてＧＵＩ画面を表示する。タッチパネル９２は、ユーザによるＧＵＩ操作を受け付け、その結果を、タッチ情報（入力情報）としてＧＵＩ処理装置７０へ送信する。
【００１２】
ＧＵＩ処理装置７０は、ＧＵＩ画面を表示するためのものである。具体的には、ＧＵＩ処理装置７０は、ＧＵＩ画面を表示するための映像信号を生成するためのものである。ＧＵＩ処理装置７０は、ＧＵＩ設定テーブル２０と、レイアウト決定部５１と、画面情報生成部５２と、通信データ処理部５３と、外部通信用メモリテーブル５５とを有している。
【００１３】
ＧＵＩ設定テーブル２０は、ブロック情報記憶部２１と、部品データ記憶部２２と、グループリスト記憶部２３と、グループ配置リスト記憶部２４とを有している。ブロック情報記憶部２１は、ＧＵＩ画面のレイアウト構成としての複数のブロック（図２）を決定するブロック情報１（図３）を記憶する。部品データ記憶部２２は、複数のＧＵＩ部品の各々を定義する部品データ２（図４）を記憶する。グループリスト記憶部２３は、複数のＧＵＩ部品を複数のグループへグループ化するグループリスト３（図５）を記憶する。グループ配置リスト記憶部２４は、複数のグループのうちどのグループが複数のブロックに個別に表示されるかを決定する少なくとも１つのグループ配置リスト４（図６）を記憶する。
【００１４】
通信データ処理部５３は、外部機器との送受信データを処理するものである。具体的には、通信データ処理部５３は、タッチパネル９２のコントローラから入力される通信データを受信し、このデータを外部通信用メモリテーブル５５に書き込む。書き込まれた情報は外部通信用メモリテーブル５５によって保持される。この通信データには、タッチパネル９２から送信されるタッチ情報が含まれる。
【００１５】
レイアウト決定部５１は、ＧＵＩ画面のレイアウトを決定するために、グループ配置リスト記憶部２４に記憶されるグループ配置リスト４（図６）を更新する。詳細は後述するが、レイアウト決定部５１は、外部通信用メモリテーブル５５からレイアウト構成に関するＧＵＩ操作データ（タッチ情報）を読み出し、レイアウト構成変更用の画面をディスプレイに表示し、各ＧＵＩ部品の表示レイアウトを決定する。
【００１６】
画面情報生成部５２は、ブロック情報記憶部２１に記憶されたブロック情報１（図３）と、部品データ記憶部２２に記憶された部品データ２（図４）と、グループリスト記憶部２３に記憶されたグループリスト３（図５）と、グループ配置リスト記憶部２４に記憶されたグループ配置リスト４（図６）とを参照する。そしてそれによって、ディスプレイ９１に表示されるＧＵＩ画面の情報を生成する。さらに、画面情報生成部５２は、この情報を映像信号に変換し、当該信号をディスプレイ９１へと送信する。
【００１７】
図２は、ＧＵＩ画面のレイアウト構成としての複数のブロックの配置の例を示す平面図である。ＧＵＩ画面の全表示領域は、これら複数のブロックに分割される。本例では、ＧＵＩ画面が「Ｎｏ．１」〜「Ｎｏ．４」の４つのブロックに分割される。
【００１８】
図３は、図２に示されたレイアウト構成を表すブロック情報１の例を示す。具体的には、ブロック情報１として、ブロック数「４」と、それら４つのブロックを識別するためのブロック識別番号「Ｎｏ．１」〜「Ｎｏ．４」と、各ブロック識別番号によって識別されるブロックの座標およびサイズ「Ｘ，Ｙ，Ｗ，Ｈ」とが設定されている。ここで「Ｘ，Ｙ」は各ブロックの左上の座標であり、「Ｗ，Ｈ」は各ブロックの幅および高さのサイズである。
【００１９】
図４は、部品データ２の例を示す。部品データ２は、複数のＧＵＩ部品を識別するためのＧＵＩ部品番号と、各ＧＵＩ部品の設定およびサイズとに関する情報である。なお図中においては、「ＧＵＩ部品名」としてＧＵＩ部品の機能が簡単に説明されているが、実際のデータは、各ＧＵＩ部品を定義するための画像および関連パラメータを含んでいる。関連パラメータとしては、ユーザによるタッチによって実行される処理内容が含まれ得る。例えば、ＧＵＩ部品番号「５」の「ボタン１」に関する部品データとして、タッチおよびタッチアップ時のボタンの画像と、ＧＵＩ画面の遷移または外部機器へのデータ送信などの処理内容とを設定することができる。
【００２０】
図５は、グループリスト３の例を示す図である。グループリスト３は、複数のＧＵＩ部品を複数のグループ「Ａ」〜「Ｄ」へグルーピングする情報である。例えばグループ「Ａ」には、ＧＵＩ部品番号「１」、「５」、「８」および「１２」によって識別されるＧＵＩ部品が属している。ＧＵＩ部品の各々は単一の機能しか有しないため、目的とされるＧＵＩ画面を作成するためには複数のＧＵＩ部品が組み合わされる。例えば現金自動預け払い機（ＡＴＭ）のＧＵＩ画面のためには、「振り込み」および「引き出し」などの選択を実施するための複数のボタンと、金額表示のテキストボックスと、金額入力のテンキーとの３つの機能が実現されるように、複数のＧＵＩ部品が配置される。例えば、これら機能ごとにＧＵＩ部品をグループ化することによって、ＧＵＩ画像を機能単位で確認したり修正したりすることができる。
【００２１】
図６は、グループ配置リスト４と、その初期設定である初期設定グループ配置リスト４ｄとの例を示す図である。グループ配置リスト４は、ブロック情報１（図３）におけるブロック識別番号と、グループリスト３（図５）におけるグループとの組み合わせ情報を表している。この情報により、「Ｎｏ．１」〜「Ｎｏ．４」（図２）のブロックの各々について、「Ａ」〜「Ｄ」（図５）のうちのどのグループに属するＧＵＩ部品を表示すべきかが判断される。グループ配置リスト４は、ユーザの要求に従って編集され得るものである。編集が未だなされていない場合、またはユーザによって初期設定が選択された場合、グループ配置リスト４は初期設定グループ配置リスト４ｄに従う。
【００２２】
上述したように、グループ配置リスト４は、ユーザが編集することができるデータである。一方、ブロック情報１と、部品データ２と、グループリスト３とは、ユーザが編集することができないものである。言い換えれば、ブロック情報１と、部品データ２と、グループリスト３とは、ＧＵＩ処理装置７０の設計時に設計者によって設定されるものである。
【００２３】
図７は、グループリスト３（図５）のグループ「Ａ」に属するＧＵＩ部品の詳細を説明する図である。グループ「Ａ」には、ＧＵＩ部品番号「１」、「５」、「８」および「１２」によって識別されるＧＵＩ部品の群が属している。ＧＵＩ部品番号「１」によって識別されるＧＵＩ部品は、ＧＵＩ部品名「ステート１」を有しており、背景画像を表示するものである。ＧＵＩ部品番号「５」によって識別されるＧＵＩ部品は、ＧＵＩ部品名「ボタン１」を有しており、ボタン画像を表示し、タッチ入力時に、ＧＵＩ画面の遷移、または、アクションの外部機器への通知を行うものである。ＧＵＩ部品番号「８」によって識別されるＧＵＩ部品は、ＧＵＩ部品名「デジタルメータ１」を有しており、外部機器から受信した数値データを画像として表示するものである。ＧＵＩ部品番号「１２」によって識別されるＧＵＩ部品は、ＧＵＩ部品名「テキストボックス１」を有しており、固定的な文字または、外部機器から受信した文字コードに基づく文字を表示するものである。
【００２４】
図８は、図７のＧＵＩ部品を番号順に合成することによって得られる合成画像を示す図である。グループ「Ａ」に登録されたＧＵＩ部品を番号順に合成することによって、グループ「Ａ」が表示されるブロックにおける最終的な合成画像が得られる。図９は、グループリスト３のグループ「Ａ」〜「Ｄ」のそれぞれによって得られる合成画像を示す図である。
【００２５】
図１０は、グループ「Ａ」〜「Ｄ」の合成画像（図９）が、初期設定グループ配置リスト４ｄ（図６）に従って、４つのブロック（図２）に表示される場合の、ディスプレイ９１（図１）上の画面８０である。図１１は、グループ「Ａ」〜「Ｄ」の合成画像（図９）が、ユーザによって編集された現在のグループ配置リスト４（図６）に従って、４つのブロック（図２）に表示される場合の、ディスプレイ９１（図１）上の画面８１である。
【００２６】
なお本実施の形態においては、ブロックのサイズ（図３参照）と、そこに表示されるＧＵＩ部品のサイズ（図４参照）とが一致している。よって、ＧＵＩ部品のサイズの調整、およびブロック内でのＧＵＩ部品の位置決めは不要である。よって合成画像が、指定されたブロックに単純に表示される。両サイズに相違がある場合は、詳しくは後述するが、複数のＧＵＩ部品のうちの一のＧＵＩ部品が複数のブロックのうちの一のブロックに表示される際に、一のブロックのサイズに応じて一のＧＵＩ部品のサイズを画面情報生成部５２（図１）が調整すればよい。
【００２７】
４つの合成画像のそれぞれを４つのブロックへ任意に対応づける組み合わせの数は、４の階乗、すなわち２４、である。よって、ＧＵＩ画面を構成する方法の比較例として、単純にＧＵＩ部品の各々が個別に設定されると仮定すると、ＧＵＩ部品の各々の位置およびサイズを定めたデータが２４組設定される必要がある。すなわち、必要な設定データの量が膨大なものとなる。
【００２８】
これに対して本実施の形態によれば、ブロック情報１（図３）によって設定されたブロックの位置およびサイズに従って、ブロック単位で合成画像が配置される。これにより、４つの合成画像のそれぞれが４つのブロックへどのように対応付けられても、共通のブロック情報１を参照することによって、ディスプレイ９１上でのＧＵＩ部品の各々の位置およびサイズを定めることができる。よって、ＧＵＩ画面のレイアウト、特にグループ配置リスト（図６）の組み合わせ、をユーザが調整可能とするためにＧＵＩ処理装置７０に予め組み込まれる設定データの量を抑制することができる。
【００２９】
次に変形例について説明する。本変形例においては、ＧＵＩ画面のレイアウト構成としての複数のブロックの配置として、１つではなく複数のパターンが存在する。具体的には、図１２〜図１４のそれぞれに示されているように、ブロックの配置として「パターン１」〜「パターン３」が存在する。「パターン１」は、上述した本実施の形態における配置（図２）と同じものであり、そのブロック数は４つである。「パターン２」のブロック数は３つであり、「パターン３」のブロック数は１つである。これら３つのパターンを定義するためには、図１５に示されているように、パターン識別番号としての「パターン１」〜「パターン３」のそれぞれに対応して、３つのブロック情報１１〜１３が設定されればよい。
【００３０】
「パターン１」のブロック情報１１は、ブロック情報１（図３）と同じである。
【００３１】
「パターン２」のブロック情報１２においては、ブロック識別番号「Ｎｏ．２」および「Ｎｏ．３」のそれぞれの設定としてブロック情報１における「Ｎｏ．３」および「Ｎｏ．４」と同じものが用いられている。「Ｎｏ．１」の設定としては、水平方向のサイズ「Ｗ」がブロック情報１（図３）におけるものの２倍とされている。このため、ブロック「Ｎｏ．１」の水平サイズと、ＧＵＩ部品の水平サイズとの間に、相違が存在する。よってブロック「Ｎｏ．１」については、ＧＵＩ部品のサイズ調整と、ブロック内でのＧＵＩ部品の位置決めとが必要となり得る。ＧＵＩ部品が単なる背景画像である場合（図４において名称に「ステート」が付されたＧＵＩ部品の場合）は、ＧＵＩ部品がブロックのサイズに合わせて表示されればよい。他のＧＵＩ部品の場合は、短辺の長さに合わせてＧＵＩ部品が拡大または縮小される。最終的には、ＧＵＩ部品の合成画像が、指定されたブロックに、両者のセンターが一致するように表示される。ブロック「Ｎｏ．１」については上記のサイズ調整および位置決めが必要となる。一方、ブロック「Ｎｏ．２」および「Ｎｏ．３」については、ＧＵＩ部品の短辺の長さと、ブロックの短辺の長さとが一致するため、そのようなサイズ調整および位置決めは不要である。
【００３２】
「パターン３」のブロック情報１３においては、「Ｎｏ．１」の設定として、水平方向のサイズ「Ｗ」および高さ方向のサイズ「Ｈ」の両方がブロック情報１（図３）におけるものの２倍とされている。このため、「ステート」以外のＧＵＩ部品も、２倍に拡大されて表示される。
【００３３】
上述したサイズ調整および位置決めの処理は、画面情報生成部５２（図１）によって実施される。
【００３４】
図１６に示されているように、上記「パターン１」〜「パターン３」のそれぞれに対応して、グループ配置リスト４１〜４３が設定される。またグループ配置リスト４１〜４３のそれぞれの初期設定としての初期設定グループ配置リスト４１ｄ〜４３ｄが設定される。図１７は、「パターン２」（図１６）が選択されている場合の画面８２である。また図１８は、「パターン３」（図１６）が選択されている場合の画面８３である。
【００３５】
なお、図１２〜図１４の各々はディスプレイ９１（図１）が横置きの場合のレイアウトであるが、ディスプレイ９１は縦置きで使用されてもよい。その場合、合成画像が９０度回転される必要がある。このような処理は、ブロック情報中に、回転を意味するフラグを追加することで実現可能である。
【００３６】
以上のように、ブロック情報が複数存在する場合でも、ブロック情報を定義するだけで、ディスプレイ９１上でのＧＵＩ部品の各々の位置およびサイズを定めることができる。
【００３７】
次に、上述したようにレイアウトを変更する際の操作画面について、以下に説明する。
【００３８】
図１９は、グループ配置リスト１６（図１６）の設定を変更するための操作画面の例を示す。まず、ユーザは、レイアウト変更のための設定画面を呼び出す。この設定画面においてユーザは、ブロック識別番号とグループとの組み合わせを設定する。この設定画面は、図１９における第２〜第４の画面に示されているように、設定中の上記組み合わせに応じて、グループの名称を表示してもよい。例えば「パターン１」での初回の設定時は、初期設定グループ配置リスト４１ｄに基づいた表示がなされ、それ以降はユーザが設定したグループが表示される。ブロック識別番号「１」〜「４」に表示されるグループの変更は、図１９における第２および第３の画面に示されているように、表示されるグループが変更されるブロックの領域をタッチパネル上でタッチすることによって行われ得る。タッチが行われる度に、グループが次の候補に切り替えられる。候補として所望のグループが表示された時点で、図１９における第４の画面に示されているように、「決定」ボタンがタッチされる。これによりグループが選択される。すなわち、グループ配置リストの現在表示設定が更新される。例えば、ブロック識別番号「１」の領域を２回タッチすることによって、グループが「Ａ」→「Ｂ」→「Ｃ」のように切り替わる。「Ｃ」が表示されている際に「決定」ボタンがタッチされることで、ブロック識別番号「１」に表示されるグループが「Ｃ」に確定される。
【００３９】
図２０は、ＧＵＩ画面のレイアウト構成としてのブロック配置のパターン（図１２〜図１４）を変更するための操作画面の例を示す。レイアウト変更のための設定画面においてユーザは、「パターン変更」ボタンをタッチする。タッチが行われる度に、ブロック配置のパターン識別番号が「パターン１」→「パターン２」→「パターン３」のように切り替わり、それぞれに対応した表示がなされる。所望のパターンが表示されている際に「決定」ボタンがタッチされることで、ブロック配置のパターンが確定される。
【００４０】
上述したように図１９および図２０の操作を行うことでユーザは、レイアウト変更として、ブロック配置のパターンを変更し、かつ、各ブロックに表示されるグループを変更することができる。
【００４１】
図２１は、レイアウトを変更するために行われるレイアウト決定部５１（図１）の動作を示すフロー図である。ＧＵＩ処理装置７０（図１）が起動されると、ステップＳ２１にて、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に保存されたＧＵＩ設定テーブル２０（図１）が読み込まれ、その内容がＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）へ展開される。ステップＳ２２にて、ユーザからのレイアウト変更要求の存在が外部通信用メモリテーブル５５（図１）に「レイアウト変更要求」データとして書き込まれているか否かが定期的に確認される。この確認結果が「ＹＥＳ」の場合、処理がステップＳ２３へと進む。ステップＳ２３にて、現在のレイアウト構成がディスプレイ９１上に表示される。この表示の画面は、例えば図２０における第２番目の画面のように、ブロックのレイアウトが「パターン１」〜「パターン３」のうちのいずれに設定されているのかということと、各ブロックにどのグループが対応づけられているのかということとが分かるものであって、かつそれらの設定変更を行うことができるものである。ステップＳ２４にて、ユーザがブロックのパターンを変更したか否かが確認される。この確認結果が「ＹＥＳ」の場合は処理がステップＳ２５へと進み、「ＮＯ」の場合は処理がステップＳ２６へと進む。ステップＳ２５にて、変更によって選択されたパターンのレイアウト構成へ表示画像が切り替えられ、そして処理がステップＳ２６へと進む。ステップＳ２６にて、ユーザが、ブロック識別番号とグループとの組み合わせ、すなわちグループ配置リスト（図１６）、を変更したか否かが確認される。この変更結果が「ＹＥＳ」の場合は処理がステップＳ２７へと進み、「ＮＯ」の場合は処理がステップＳ２４へと戻る。ステップＳ２７にて、上記変更に応じて、ＲＡＭに記録されているグループ配置リスト（図１６）が更新され、そして処理がステップＳ２８へと進む。ステップＳ２８にて、グループ配置リストの変更が確定されたか否かが確認される。例えば、図１９の第４番目の画面に示されているように、「決定」ボタンがタッチされたか否かが確認される。この確認結果が「ＹＥＳ」の場合は処理がステップＳ２９へ進み、「ＮＯ」の場合は処理がステップＳ２４へと戻る。ステップＳ２９にて、ＲＡＭに記録されているグループ配置リストのデータが、ＲＯＭ上のＧＵＩ設定テーブル２０のグループ配置リスト記憶部２４に反映される。また、レイアウト変更が完了したことを画面情報生成部５２（図１）へ通知するために、データが外部通信用メモリテーブル５５において、「レイアウト変更有り」（図１）がセットされ、かつ「レイアウト変更要求」データが削除される。
【００４２】
図２２は、画面情報生成部５２（図１）の動作を示すフロー図である。ＧＵＩ処理装置７０（図１）が起動されると、ステップＳ３０にて、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に保存されたＧＵＩ設定テーブル２０（図１）が読み込まれ、その内容がＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）へ展開される。次に、「レイアウト変更」ボタン（図１９の第１の画面を参照）を有するメニュー画面のような、レイアウト変更を開始させることができる設定画面が表示される。ユーザが「レイアウト変更」ボタンをタッチすることで、レイアウト変更要求のイベントが発生させられる。ステップＳ３１にて、この発生の有無が検知される。この検知結果が「ＹＥＳ」の場合、処理はステップＳ３２に進み、検知されないと処理はステップＳ３３へ進む。ステップＳ３２にて、外部通信用メモリテーブル５５（図１）に、上述した「レイアウト変更要求」データが書き込まれる。このタイミングでレイアウト決定部５１の動作がステップＳ２３へと進み、レイアウト決定部５１の実質的な処理が開始される。画面情報生成部５２は、レイアウト決定部５１のこの処理が完了するまで停止する。ステップＳ３３にて、「レイアウト変更有り」データが外部通信用メモリテーブル５５に書き込まれているか否かが確認される。この確認結果が「ＹＥＳ」の場合は処理がステップＳ３４へ進み、「ＮＯ」の場合は処理がステップＳ３５へと進む。ステップＳ３４にて、ＧＵＩ設定テーブル２０（図１）が再度読み込まれる。読み込み完了後、外部通信用メモリテーブル５５内の「レイアウト変更有り」データが削除される。ステップＳ３５にて、部品データ（図４）に基づいて各ＧＵＩ部品の画像が生成される。次に、ステップＳ３６にて、グループリスト（図５）に基づいて、各グループについて、登録されているＧＵＩ部品の合成画像が生成される。次に、ステップＳ３７にて、各グループの合成画像が、対応するブロックの位置およびサイズに合わせて調整される。次に、ステップＳ３８にて、最終画像が映像信号に変換される。この映像信号がディスプレイ９１（図１）へ送信される。その結果、ディスプレイ９１上にＧＵＩ画面が表示される。
【００４３】
＜実施の形態２＞
上述した実施の形態１の変形例では、３つのブロック情報１１〜１３（図１５）に対応する「パターン１」〜「パターン３」のそれぞれにグループ配置リスト４１〜４３（図１６）が設定される。すなわち、１つのブロック情報に対して１つのグループ配置リストが保持される。これに対して本実施の形態においては、１つのブロック情報に対して複数のグループ配置リストが保持される。詳しくは後述するが、どのユーザがログインしているかといった条件に基づいて、複数のグループ配置リストから特定のグループ配置リストが選択される。
【００４４】
図２３は、本実施の形態におけるグループ配置リストおよびその初期設定の例を示す。本実施の形態においては、グループ配置リスト記憶部２４（図１）に、それぞれが複数のユーザのために登録された複数のグループ配置リスト４１Ａ，４１Ｂ，４１Ｃ，４２Ａ，４２Ｎ，４３Ａ，４３Ｂおよび４３Ｚが記憶される。またグループ配置リスト記憶部２４（図１）に、複数の初期グループ配置リスト４１ｄ，４２ｄおよび４３ｄが記憶される。
【００４５】
実施の形態１のグループ配置リスト（図１６）においては、各パターンにおける現在設定の部分が１列であるが、本実施の形態のグループ配置リスト（図２３）は、ユーザ毎にレイアウトを保存するために複数の列を有している。これらの列は、レイアウト決定部５１（図１）がユーザから、ユーザ名およびパスワードの入力と、パターンの選択とを受け付けることにより追加される。グループ配置リストの現在設定は、例えば、ＧＵＩ処理装置７０の起動においてユーザがログインすることで決定される。例えば、ユーザ「ＣＣ」がログインした場合、画面情報生成部５２は、「パターン１」の「現在３」の列に示されているグループ配置リスト４１Ｃを参照する。どのグループ配置リストが参照されるべきかを表すためには、グループ配置リスト中に有効フラグの情報が追加されていればよい。上記の例においては、グループ配置リスト４１Ｃの有効フラグのみが「Ｙ」とされている。このようにして、画面情報生成部５２は、複数のユーザのうちの一のユーザがＧＵＩ処理装置７０にログインしている場合に、複数のグループ配置リスト４のうち一のユーザのために登録された一のグループ配置リスト４を参照する。
【００４６】
ユーザ「ＣＣ」のログイン後、ユーザ「ＣＣ」に代わってユーザ「ＡＡ」がログインしたとする。ユーザ名「ＡＡ」のためには、「パターン１」〜「パターン３」のそれぞれに対応して３つのグループ配置リスト４１Ａ〜４３Ａが登録されている。このため、どのパターンが参照されるかを決定するための設定画面が、ポップアップ画面として出力される。この設定画面を用いてユーザ「ＡＡ」は、どのパターンが参照されるべきかを選択する。
【００４７】
図２４は、変形例におけるグループ配置リストおよびその初期設定の例を示す。本変形例においては、グループ配置リスト記憶部２４（図１）に、それぞれが複数の時間帯に対応づけられた複数のグループ配置リスト４１Ａｉ，４２Ａｉおよび４３Ａｉが、ユーザ「ＡＡ」のために記憶される。またグループ配置リスト記憶部２４に、それぞれが複数の時間帯に対応づけられた複数のグループ配置リスト４１Ｂｉおよび４３Ｂｉが、ユーザ「ＢＢ」のために記憶される。画面情報生成部５２は、複数の時間帯のうちの一の時間帯において、複数のグループ配置リストのうち一の時間帯のために登録された一のグループ配置リスト４を参照する。例えば、ユーザ「ＡＡ」がログインしている場合、９：００〜１４：００の時間帯においては「パターン１」かつ「現在１」のグループ配置リスト４１Ａｉが参照され、１４：００〜２０：００の時間帯においては「パターン２」かつ「現在１」のグループ配置リスト４２Ａｉが参照され、２０：００〜９：００の時間帯においては「パターン３」かつ「現在１」のグループ配置リスト４３Ａｉが参照される。よって本変形例においては、ユーザ「ＡＡ」自身がパターンを選択しなくても、ＧＵＩ画面の表示を開始することが可能である。
【００４８】
図２５は、上述した各実施の形態で用いられるＧＵＩ処理装置７０（図１）のハードウェア構成の一例を示す図である。ＧＵＩ処理装置７０の各要素（レイアウト決定部５１、画面情報生成部５２および通信データ処理部５３）は、処理回路１５０により実現される。処理回路１５０には、専用のハードウェアが適用されてもよいし、メモリに格納されるプログラムを実行するプロセッサ（ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ））が適用されてもよい。処理回路１５０が専用のハードウェアである場合、処理回路１５０は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（ＦｉｅｌｄｍａｉｎａｓｕＰｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、またはこれらを組み合わせたものなどが該当する。ＧＵＩ処理装置７０の各要素の機能の各々は、複数の処理回路で実現されてもよいし、それらの機能がまとめて一つの処理回路で実現されてもよい。図２６は、処理回路１５０（図２５）がプロセッサを用いて構成されている場合におけるＧＵＩ処理装置７０のハードウェア構成を示している。この場合、ＧＵＩ処理装置７０の各要素の機能は、ソフトウェアなど（ソフトウェア、ファームウェア、またはソフトウェアとファームウェア）との組み合わせにより実現される。ソフトウェアなどはプログラムとして記述され、メモリ１５２に格納される。処理回路１５０としてのプロセッサ１５１は、メモリ１５２に記憶されたプログラムを読み出して実行することにより、各部の機能を実現する。換言すれば、このプログラムは、ＧＵＩ処理装置７０の各要素の動作の手順および方法をコンピュータに実行させるものであるともいえる。ここで、メモリ１５２には、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリー、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏry）などの、不揮発性または揮発性の半導体メモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）およびそのドライブ装置など、あらゆる記憶媒体が該当する。以上、ＧＵＩ処理装置７０の各要素の機能が、ハードウェアおよびソフトウェアなどのいずれか一方で実現される構成について説明した。しかしこれに限ったものではなく、ＧＵＩ処理装置７０の一部の要素を専用のハードウェアで実現し、別の一部の要素をソフトウェアなどで実現する構成であってもよい。例えば、一部の要素については専用のハードウェアとしての処理回路１５０でその機能を実現し、他の一部の要素についてはプロセッサ１５１としての処理回路１５０がメモリ１５２に格納されたプログラムを読み出して実行することによってそ��機能を実現することが可能である。このようにＧＵＩ処理装置７０は、ハードウェア、ソフトウェアなど、またはこれらの組み合わせによって、上述の各機能を実現することができる。
【００４９】
また上記各実施の形態においては、入力デバイス付き表示デバイスとしてタッチパネルディスプレイが用いられる場合について説明したが、入力デバイス付き表示デバイスはそれに限定されるものではない。またディスプレイとして液晶モニターを例示したが、ディスプレイはそれに限定されるものではない。また入力デバイスとしてタッチパネルが用いられる場合について説明したが、入力デバイスはそれに限定されるものではない。
【００５０】
本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略したりすることが可能である。
【符号の説明】
【００５１】
１，１１〜１３  ブロック情報、２  部品データ、３  グループリスト、４，４１〜４３，４１Ａ〜４１Ｃ，４１Ａｉ，４１Ｂｉ，４２Ａ，４２Ａｉ，４２Ｎ，４３Ａ，４３Ａｉ，４３Ｂ，４３Ｚ  グループ配置リスト、４ｄ，４１ｄ，４２ｄ，４３ｄ  初期設定グループ配置リスト、２０  ＧＵＩ設定テーブル、２１  ブロック情報記憶部、２２  部品データ記憶部、２３  グループリスト記憶部、２４  グループ配置リスト記憶部、４１ｄ，４２ｄ  初期グループ配置リスト、５１  レイアウト決定部、５２  画面情報生成部、５３  通信データ処理部、５５  外部通信用メモリテーブル、７０  ＧＵＩ処理装置、８０〜８３  画面、９０  タッチパネルディスプレイ、９１  ディスプレイ、９２  タッチパネル、１５０  処理回路、１５１  プロセッサ、１５２  メモリ。
【図１】
2018073317.tif 000003
【図２】
2018073317.tif 000004
【図３】
2018073317.tif 000005
【図４】
2018073317.tif 000006
【図５】
2018073317.tif 000007
【図６】
2018073317.tif 000008
【図７】
2018073317.tif 000009
【図８】
2018073317.tif 000010
【図９】
2018073317.tif 000011
【図１０】
2018073317.tif 000012
【図１１】
2018073317.tif 000013
【図１２】
2018073317.tif 000014
【図１３】
2018073317.tif 000015
【図１４】
2018073317.tif 000016
【図１５】
2018073317.tif 000017
【図１６】
2018073317.tif 000018
【図１７】
2018073317.tif 000019
【図１８】
2018073317.tif 000020
【図１９】
2018073317.tif 000021
【図２０】
2018073317.tif 000022
【図２１】
2018073317.tif 000023
【図２２】
2018073317.tif 000024
【図２３】
2018073317.tif 000025
【図２４】
2018073317.tif 000026
【図２５】
2018073317.tif 000027
【図２６】
2018073317.tif 000028