(57)【要約】【課題】画面に含まれるオブジェクト領域を、ウィンドウのサイズ変更によってレイアウトを崩すことなく表示する。【解決手段】画面データ記憶部から画面データを読み出し、読み出した前記画面データを用いて画面を表示させる画面制御プログラムであって、画面において、オブジェクトを表示するオブジェクト領域をウィンドウ画面内に表示し、前記オブジェクト領域にスクロールバーが存在する場合、前記ウィンドウ画面の拡大操作に応じて前記オブジェクト領域を拡大して表示する、処理をコンピュータに実行させる。【選択図】図９
2015011522.tif 000002
【特許請求の範囲】
【請求項１】
画面データ記憶部から画面データを読み出し、読み出した前記画面データを用いて画面を表示させる画面制御プログラムであって、
前記画面において、オブジェクトを表示するリスト領域をウィンドウ画面内に表示し、前記オブジェクト領域にスクロールバーが存在する場合、前記ウィンドウ画面の拡大操作に応じて前記オブジェクト領域を拡大して表示する、
処理をコンピュータに実行させることを特徴とする画面制御プログラム。
【請求項２】
前記オブジェクトは、複数のデータレコードを含むリストである、
ことを特徴とする請求項１に記載の画面制御プログラム。
【請求項３】
前記ウィンドウの高さ方向のスクロールバーの有無を検出し、
前記ウィンドウのスクロールバーがない状態で、前記ウィンドウの高さ方向の領域の増加を検出した場合、前記オブジェクト領域のスクロールバーの有無を判定させ、
前記オブジェクト領域のスクロールバーがある場合に、前記ウィンドウの高さ方向の領域の増加に応じて、前記オブジェクト領域の高さ方向のサイズを増加させる、
処理をコンピュータに実行させることを特徴とする請求項１または請求項２に記載の画面制御プログラム。
【請求項４】
画面データ記憶部から画面データを読み出し、読み出した前記画面データを用いて画面を表示させるコンピュータによって実行される画面制御方法であって、
前記画面において、オブジェクトを表示するオブジェクト領域をウィンドウ画面内に表示し、前記オブジェクト領域にスクロールバーが存在する場合、前記ウィンドウ画面の拡大操作に応じて前記オブジェクト領域を拡大して表示する、
ことを特徴とする画面制御方法。
【請求項５】
画面を表示する表示装置と、
前記表示装置の画面において、オブジェクト領域をウィンドウ画面内に表示し、前記オブジェクト領域にスクロールバーが存在する場合、前記ウィンドウ画面の拡大操作に応じて前記オブジェクト領域を拡大して表示する画面制御を実行する表示制御部と、
を備えることを特徴とする画面制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、リストを含むウィンドウの表示を制御する画面制御プログラム、画面制御方法に、および画面制御装置に関する。
【背景技術】
【０００２】
ユーザの入力に応じて情報の処理や表示を行う情報処理システムにおいては、ソフトウェアの設計者（以下、設計者という）は、処理の内容に応じて、ユーザの入力を受け付ける画面、処理結果を表示する画面など複数の画面を設計する必要がある。
【０００３】
画面設計においては、処理内容に応じて画面の種類が異なる場合でも、名前や住所の入力等、共通で利用できる部分も存在することから、プログラムコードと同様に、画面をプログラム部品として組み合わせた設計が行われている。
【０００４】
ウィンドウ画面内に表示されるオブジェクトとしてリストを含むウィンドウの表示制御に関しては、複数のデータレコードを含むリストを表示する領域（以下、リスト領域という）をウィンドウに表示する場合がある。リスト領域に表示できない数のデータレコードが存在する場合、リスト領域の左右端にスライドバーを設け、スライドバーの位置に応じたデータレコードを表示する方法が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−２１２０３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の業務システムでは、一画面で全ての情報を表示（または入力）させるため、ウィンドウ画面内に表示されるオブジェクトは、想定したレイアウトで表示されることを重視する。よって、リスト領域の大きさは固定されている場合が多い。リスト領域が固定されたサイズである場合、ウィンドウ表示領域を大きくした場合であっても、リスト領域の表示高さに変化はない。
【０００７】
一方、ウィンドウ内の割合に応じてリスト領域を含むウィンドウ内の表示領域のサイズを変化させる場合、画面のレイアウトが変わる虞がある。
【０００８】
上述した問題に鑑み、本明細書で後述する画面制御プログラムは、画面に含まれるオブジェクト領域を、ウィンドウのサイズ変更によってレイアウトを崩すことなく表示することを目的とする。
【課題を解決するための手段】
【０００９】
本明細書で後述する画面制御プログラムは、画面データ記憶部から画面データを読み出し、読み出した前記画面データを用いて画面を表示させるプログラムであって、画面において、オブジェクトを表示するオブジェクト領域をウィンドウ画面内に表示し、前記オブジェクト領域にスクロールバーが存在する場合、前記ウィンドウ画面の拡大操作に応じて前記オブジェクト領域を拡大して表示する、処理をコンピュータに実行させる。
【発明の効果】
【００１０】
実施形態の画面制御プログラムによれば、画面に含まれるオブジェクト領域を、ウィンドウのサイズ変更によってレイアウトを崩すことなく表示することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る画面制御システムの構成図である。
【図２】データレコードとリストの違いを説明するための図である。
【図３】本実施形態に係る画面制御システムの基本機能を説明するための図である。
【図４】本実施形態に係る画面制御システムにおいて、指定された順番にリスト領域の高さ方向のサイズを増加する機能を説明するための図である。
【図５】本実施形態に係る画面制御システムにおいて、指定された割合に応じて各リスト領域の高さ方向のサイズを増加する機能を説明するための図である。
【図６】本実施形態に係る画面制御システムにおいて、設計者が業務画面を作成するときに利用する画面の一例を示す図である。
【図７】本実施例に係る画面制御プログラムを実行するコンピュータの構成を示す機能ブロック図である。
【図８】本実施形態に係る画面制御システムにおいて、初期表示時の処理内容を説明するためのフローチャートである。
【図９】本実施形態に係る画面制御システムにおいて、画面操作時の処理内容を説明するためのフローチャートである。
【図１０】比較例を説明するための図である。
【図１１】比較例を説明するための別の図である。
【発明を実施するための形態】
【００１２】
＜画面制御システムの構成＞
図１は、本実施形態に係る画面制御システム１の構成図である。
次に、図１を参照して、本実施形態に係る画面制御システムの構成について説明する。
【００１３】
図１は、実施例に係る画面制御システムの構成を示す図である。図１に示すように、画面制御システム１は、画面作成支援装置４０、業務処理装置９０、画面データ記憶部５０を有する。
【００１４】
画面作成支援装置４０は、業務処理装置９０が表示する画面を設計する設計者によって利用され、業務処理装置９０が画面の表示に用いる画面データを生成し、画面データ記憶部５０に書き込む。
【００１５】
画面作成支援装置４０は、ネットワーク３０を介して処理装置２０に接続され、設計者は、処理装置２０から画面作成支援装置４０にアクセスして業務処理装置９０が表示する画面を作成する。処理装置２０は、例えば、パソコンである。なお、ここでは説明の便宜上、１台の処理装置２０のみを示したが、画面作成支援装置４０にはネットワーク３０を介して複数のクライアントが接続される。
【００１６】
業務処理装置９０は、画面作成支援装置４０により作成された画面データを画面データ記憶部５０から読み出し、読み出した画面データを用いて画面表示を行い、ユーザからの指示に基づいて業務処理を実行する。
【００１７】
業務処理装置９０は、ネットワーク８０を介して処理装置７０に接続され、ユーザは、処理装置７０から業務処理装置９０を利用する。業務処理装置９０は、処理装置７０に画面を表示するように制御する。処理装置７０は、例えば、パソコンである。なお、ここでは説明の便宜上、１台の処理装置７０のみを示したが、業務処理装置９０にはネットワーク８０を介して複数のクライアントが接続される。
【００１８】
画面データ記憶部５０は、画面作成支援装置４０により作成された画面データを記憶する。画面データ記憶部５０は、画面ごとに画面データを記憶し、例えば、画面ＩＤ、画面名、ＪａｖａＳｅｒｖｅｒ  Ｐａｇｅｓ（ＪＳＰ）プログラム、Ｊａｖａ（登録商標、以下同様）プログラム、チェック定義ＸＭＬ情報等を含む画面データを記憶することができる。
【００１９】
画面ＩＤは、画面を識別するための識別子であり、画面名は、画面の名前である。ＪＳＰプログラムは、ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＨＴＭＬ）ファイルにＪａｖａプログラムが埋め込まれたものであり、処理装置７０の要求に応じて実行される。ＪＳＰプログラムの実行結果は、ＨＴＭＬ形式で処理装置７０に送信される。処理装置７０で動作するＷｅｂブラウザはＨＴＭＬ形式の実行結果に基づいて画面表示を行う。ＪＳＰプログラム及びＪａｖａプログラムは、後述する共通制御部９２で実行される。
【００２０】
チェック定義ＸＭＬ情報は、入力データに対するチェック処理を定義する情報であり、チェックパターン情報及びチェックアクション情報を有する。業務処理装置９０は、チェック定義ＸＭＬ情報に基づいて入力データに対してチェック処理を行う。
【００２１】
図１において、処理装置２０及び画面作成支援装置４０は、設計者に画面の開発環境を提供し、処理装置７０及び業務処理装置９０は、画面が使用される運用環境を提供する。
【００２２】
画面作成支援装置４０は、画面編集部４２、ジェネレータ４４を有する。画面編集部４２は、処理装置２０を利用する設計者からの指示に基づいて業務画面の作成を行う。また、画面編集部４２は、処理装置２０を利用する設計者からの指示に基づいて、入力データに対するチェック処理の定義を作成する。すなわち、画面編集部４２は、処理装置２０に接続されている表示装置１０を見ながら処理装置２０を利用する設計者からの指示に基づいて、チェックアクション及びチェックパターンの作成を行う。
【００２３】
画面編集部４２は、サーブレットとして実現される。ジェネレータ４４は、画面編集部４２が作成した業務画面、チェック処理定義に基づいて、画面データを生成し、画面データ記憶部５０に書き込む。
【００２４】
業務処理装置９０は、共通制御部９２、業務処理実行部９８を有する。共通制御部９２は、様々な業務処理で共通に行われる画面表示制御に関する処理及び画面入力の受け付けに関する処理を行う。業務処理実行部９８は、共通制御部９２から呼び出され、業務処理を実行する。
【００２５】
共通制御部９２は、対話部９４、画面制御部９６を有する。対話部９４は、処理装置７０とネットワーク８０を介して通信し、処理装置７０への画面表示データの送信、ユーザが処理装置７０上で押下したボタンに関する情報及び入力したデータの受付などを行う。対話部９４は、サーブレットとして実現される。また、図３に示したＪＳＰプログラム５３は、対話部９４で用いられる。
【００２６】
画面制御部９６は、処理装置７０に表示する画面を制御する。具体的には、画面制御部９６は、ユーザにより入力されたデータと処理装置７０に表示されている画面の画面ＩＤとアクション情報とに基づいて入力データのチェックを指示する。
【００２７】
また、画面制御部９６は、入力データのチェック結果を受け取る。入力データにエラーがない場合には、画面制御部９６は、特定した処理を実行するように業務処理実行部９８に指示するとともに、入力データを業務処理実行部９８に渡す。図３で示したＪａｖａプログラム５４の一部は、画面制御部９６が業務処理実行部９８へ指示する場合に用いられる。一方、入力データにエラーがある場合には、画面制御部９６は、対話部９４を介して処理装置７０にエラー情報を通知する。
【００２８】
上記のように構成される画面制御システム１では、ウィンドウの表示制御において、オブジェクトを表示するオブジェクト領域をウィンドウに表示する場合がある。オブジェクトとは、具体的には、図形、テキスト、および、複数のデータレコードを含むリスト等が例示される。
【００２９】
本実施形態では、複数のデータレコードを行として含むリストを表示する領域（以下、リスト領域という）を表示する例について説明する。リスト領域に表示できない数のデータレコードが存在する場合、リスト領域の左右端にスライドバーを設け、スライドバーの位置に応じたデータレコードを表示する。このように、画面制御システム１は、画面に含まれるリスト表示領域をウィンドウのサイズ変更（例えば、拡大操作）によってレイアウトを崩すことなく表示することができる。
【００３０】
以下で画面制御システム１の機能について説明する。
まず、用語の意味を説明する。
【００３１】
図２はデータレコードとリストの違いを説明するための図である。
データレコードとは、図２の枠Ａで囲まれているデータベースを構成する単位のひとつであり、データの1件分のことである。
【００３２】
また、リストとは、図２の枠Ｂで囲まれているデータレコードを一覧表示したものである。
【００３３】
図３の本実施形態に係る画面制御システムの以下の基本機能は、業務処理装置９０が有する。
【００３４】
基本機能では、ウィンドウの高さ方向のスクロールバーの有無を検出し、前記ウィンドウのスクロールバーがない状態で、ウィンドウの高さ方向の領域の増加を検出した場合、リスト領域のスクロールバーの有無を判定し、前記リスト領域のスクロールバーがある場合に、前記ウィンドウの高さ方向の領域の増加に応じて、リスト領域の高さ方向のサイズを増加する。
【００３５】
なお、この操作は、ウィンドウの横方向についても同様に行うことができる。すなわち、ウィンドウの横方向のスクロールバーの有無を検出し、前記ウィンドウのスクロールバーがない状態で、ウィンドウの横方向の領域の増加を検出した場合、リスト領域のスクロールバーの有無を判定し、前記リスト領域のスクロールバーがある場合に、前記ウィンドウの横方向の領域の増加に応じて、リスト領域の横方向のサイズを増加する。
【００３６】
図３（ａ）に示されている画面では、ウィンドウ３００ａは高さ方向にスクロールバー３０６ａが存在する。またウィンドウ３００ａは、リスト領域３０２ａを含んでおり、リスト領域３０２ａは高さ方向にスクロールバー３０４ａが存在する。ここで、ウィンドウ３００ａの高さをＬ８、リスト領域３０２ａの高さをｌ８とする。リスト領域３０２ａには、Ｎｏ．０１とＮｏ．０２の２つのデータレコードが表示されている。
【００３７】
この状態で業務処理装置９０の共通処理部９２の対話部９４は、マウス７８および処理装置７０を介して、本システム１のユーザから、ウィンドウ３００ａの高さ方向に領域を増加させるような入力を受けるとする。すると、業務処理装置９０の共通処置部９２の画面制御部９６は、画面データ記憶部５０を参照して、ウィンドウの高さ方向のサイズのみ増加させ、図３（ｂ）に示されているウィンドウ３００ｂのように変更する。また、業務処理装置９０の共通処置部９２の画面制御部９６は、リスト領域３０２ａのサイズは変更しない。リスト領域３０２ａは、スクロールバー３０４ａを有している。このように、ウィンドウ３００ｂは、ウィンドウ３００aより大きな高さＬ９を有する一方、リスト領域３０２ａの高さはｌ８のままである。リスト領域３０２ａには、Ｎｏ．０１とＮｏ．０２の２つのデータレコードが表示されている。
【００３８】
業務処理装置９０の共通処理部９２の対話部９４はさらに、マウス７８および処理装置７０を介して、本システム１のユーザから、ウィンドウ３００ｂの高さ方向に領域を増加させるような入力を受けるとする。ただし図３（ｂ）に示されているように、ウィンドウの高さ方向にスクロールバーがなく、リスト領域にスクロールバーがあるものとする。この場合、業務処理装置９０の共通処置部９２の画面制御部９６は、ウィンドウの高さ方向のサイズを増加させ、図３（ｃ）に示されているウィンドウ３００ｃのように変更する。また、同時にリスト領域の高さ方向のサイズを増加させ、リスト領域３０２ｂのようにする。リスト領域３０２ｂには、Ｎｏ．０１からＮｏ．０４の４つのデータレコードが表示されるようになる。このように、ウィンドウ３００ｃは、ウィンドウ３００ｂより大きな高さＬ１０を有し、リスト領域３０２ｂは、リスト領域３０２ａより大きな高さｌ１０を有する。
【００３９】
また、図３（ｄ）に示されているようにウィンドウおよびリスト領域どちらからもスクロールバーがない状態で、業務処理装置９０の共通処理部９２の対話部９４は、マウス７８および処理装置７０を介して、本システム１のユーザから、ウィンドウ３００ｂの高さ方向に領域を増加させるような入力を受けるとする。この場合、業務処理装置９０の共通処置部９２の画面制御部９６は、ウィンドウの高さ方向のサイズのみ増加させ、図３（ｄ）に示されているウィンドウ３００ｄのように変更する。ウィンドウ３００ｄはリスト領域３０２ｄを含んでいる。リスト領域３０２ｄは、スクロールバーが消失する高さ方向のサイズｌ１１を有する。
【００４０】
このようにウィンドウに１つのリスト領域を含む場合、ウィンドウの高さを変更するとき、リスト領域は次のように変更される。
（ａ）ウィンドウの高さ方向にスクロールバーがある場合、ウィンドウの高さのみが増加する、
（ｂ）ウィンドウの高さ方向にスクロールバーがなく、リスト領域にスクロールバーがある場合、リスト領域の高さ方向のサイズが増加する、
（ｃ）ウィンドウにもリスト領域にもスクロールバーがない場合、ウィンドウの高さのみが増加する。
【００４１】
図４は本実施形態に係る画面制御システムにおいて、指定された順番にリスト領域の高さ方向のサイズを増加する機能を説明するための図である。
【００４２】
リスト領域が複数あった場合、リスト領域のスクロールバーがない状態になるまで、順番にリスト領域の高さ方向のサイズを増加する。
【００４３】
図４（ａ）に示されているウィンドウ４００ａには、２つのリスト領域４０２ａ、４１２ａが表示されている。ウィンドウ４００ａの高さは、Ｌ１２とする。２つのリスト領域４０２ａ、４１２ａはそれぞれ、スクロールバー４０４ａ、４１４ａを有している。リスト領域４０２ａの高さはｌ１２、リスト領域４１２ａの高さはｌ１３とする。リスト領域４０２ａにはＮｏ．０１とＮｏ．０２の２つのデータレコードが表示されている。また、リスト領域４１２ａにはＮｏ．０１とＮｏ．０２の２つのデータレコードが表示されている。
【００４４】
図４（ａ）に示されている状態で、業務処理装置９０の共通処理部９２の対話部９４は、マウス７８および処理装置７０を介して、本システム１のユーザから、ウィンドウ３００ａの高さ方向に領域を増加させるような入力を受けるとする。この場合、業務処理装置９０の共通処置部９２の画面制御部９６は、２つのリスト領域４０２ａ、４１２ａのうち、上方にあるリスト領域４０２ａの高さ方向のサイズのみ増加させ、図３（ｂ）に示されているリスト領域４０２ｂのようにする。図３（ｂ）に示されているリスト領域４０２ｂの高さｌ１４は、リスト領域４１２ａの高さはｌ１３より大きい。リスト領域４０２ｂにはＮｏ．０１からＮｏ．０４の４つのデータレコードが表示されている。図３（ｂ）に示されているリスト領域４１２ａの高さはｌ１３のままである。リスト領域４１２ａにはＮｏ．０１とＮｏ．０２の２つのデータレコードが表示されている。リスト領域４１２ａは、スクロールバー４１４ｂを有している。
【００４５】
業務処理装置９０の共通処理部９２の対話部９４はさらに、マウス７８および処理装置７０を介して、本システム１のユーザから、ウィンドウ４００ｂの高さ方向に領域を増加させるような入力を受けるとする。この場合、図４（ｃ）に示されているように、業務処理装置９０の共通処置部９２の画面制御部９６は、２つのリスト領域４０２ｂ、４１２ｂのうち、下方にあるリスト領域の高さ方向のサイズのみ増加させ、図３（ｃ）に示されているリスト領域４１２ｂのようにする。リスト領域４１２ｃにはスクロールバーはない。図４（ｃ）に示されているリスト領域４１２ｂの高さ方向のサイズｌ１５は、リスト領域４１２ａの高さｌ１３より大きい。また、図３（ｃ）に示されているリスト領域４０２ｂの高さはｌ１４のままである。リスト領域４０２ｂにはＮｏ．０１からＮｏ．０４の４つのデータレコードが表示されている。リスト領域４１２ｂにはＮｏ．０１からＮｏ．０５の５つのデータレコードが表示されている。
【００４６】
また、図４（ｄ）に示されているようにウィンドウおよびリスト領域どちらからもスクロールバーがない状態で、業務処理装置９０の共通処理部９２の対話部９４は、マウス７８および処理装置７０を介して、本システム１のユーザから、ウィンドウ４００ｃの高さ方向に領域を増加させるような入力を受けるとする。この場合、業務処理装置９０の共通処置部９２の画面制御部９６は、ウィンドウの高さ方向のサイズのみ増加させ、図４（ｄ）に示されているウィンドウ４００ｄのように変更する。ウィンドウ４００ｄは、２つのリスト領域４０２ｂ、４１２ｂを含んでいる。図４（ｃ）に示されているリスト領域４１２ｂの高さ方向のサイズはｌ１５、リスト領域４０２ｂの高さはｌ１４のままである。リスト領域４０２ｂにはＮｏ．０１からＮｏ．０４の４つのデータレコードが表示されている。リスト領域４１２ｂにはＮｏ．０１からＮｏ．０５の５つのデータレコードが表示されている。
【００４７】
このようにウィンドウに上からリスト領域Ａ、Ｂの順に２つのリスト領域を含む場合、ウィンドウの高さを変更するとき、リスト領域は次のように変更される。
（ｄ）リスト領域Ａにスクロールバーがなく、リスト領域Ｂにスクロールバーがある場合、リスト領域Ｂの高さ方向のサイズのみ増加する、
（ｅ）リスト領域Ａにスクロールバーがなく、リスト領域Ｂにスクロールバーがある場合、リスト領域Ｂの高さ方向のサイズのみ増加する、
（ｆ）ウィンドウおよびリスト領域Ａ、Ｂのいずれにもスクロールバーがない場合、ウィンドウの高さ方向のサイズのみ増加する。
【００４８】
図５は、本実施形態に係る画面制御システムにおいて、指定された割合に応じて各リスト領域の高さ方向のサイズを増加する機能を説明するための図である。図５に示されている例では、リスト領域が複数あった場合、リスト領域のスクロールバーがない状態になるまで、各リスト領域に対して指定された割合に応じて、リスト領域の高さ方向のサイズを増加する。
【００４９】
図５（ａ）に示されているウィンドウ５００ａには、２つのリスト領域５０２ａ、５１２ａが表示されている。ウィンドウ５００ａの高さは、Ｌ１６とする。２つのリスト領域５０２ａ、５１２ａはそれぞれ、スクロールバー５０４ａ、５１４ａを有している。リスト領域５０２ａの高さはｌ２０、リスト領域５１２ａの高さはｌ２１とする。リスト領域５０２ａにはＮｏ．０１とＮｏ．０２の２つのデータレコードが表示されている。また、リスト領域５１２ａにはＮｏ．０１とＮｏ．０２の２つのデータレコードが表示されている。
【００５０】
図５（ａ）に示されている状態で、業務処理装置９０の共通処理部９２の対話部９４は、マウス７８および処理装置７０を介して、本システム１のユーザから、ウィンドウ３００ａの高さ方向に領域を増加させるような入力を受けるとする。この場合、業務処理装置９０の共通処置部９２の画面制御部９６は、２つのリスト領域５０２ａ、５１２ａのうち、上方にあるリスト領域５０２ａと５１２aの高さ方向のサイズを増加させ、図５（ｂ）に示されているリスト領域５０２ｂ、５１２ｂのようにする。ウィンドウ５００ｂにはスクロールバーはない。図５（ｂ）では、リスト領域５０２ｂにはスクロールバーはなくなっている。図５（ｂ）に示されているリスト領域５０２ｂの高さｌ２２は、リスト領域５０２ａの高さはｌ２０より大きい。リスト領域５０２ｂにはＮｏ．０１からＮｏ．０４の４つのデータレコードが表示されている。図５（ｂ）に示されているリスト領域５１２ａの高さｌ２３は、リスト領域５１２ａの高さｌ２０より大きい。リスト領域５１２ａにはＮｏ．０１とＮｏ．０３の３つのデータレコードが表示されている。リスト領域５１２ａは、スクロールバー５１４ｂを有している。
【００５１】
リスト領域５０２ａと５１２aの高さ方向のサイズの増加の割合は、予め指定された割合であり得る。図５（a）、（ｂ）に示されている例では、ウィンドウの上方にあるリスト領域は、リスト領域５０２aからリスト領域５０２ｂに変化することによって、含まれるデータレコードは２つから４つに増加している。ウィンドウの下方にあるリスト領域は、リスト領域５１２aからリスト領域５１２ｂに変化することによって、含まれるデータレコードは２つから３つに増加している。このように図５（a）、（ｂ）に示されている例では、上方のリスト領域と下方のリスト領域は４：３の割合で増加している。
【００５２】
業務処理装置９０の共通処理部９２の対話部９４はさらに、マウス７８および処理装置７０を介して、本システム１のユーザから、ウィンドウ５００ｂの高さ方向に領域を増加させるような入力を受けるとする。この場合、図５（ｃ）に示されているように、業務処理装置９０の共通処置部９２の画面制御部９６は、２つのリスト領域５０２ｂ、５１２ｂのうち、下方にあるリスト領域の高さ方向のサイズのみ増加させ、図５（ｃ）に示されているリスト領域５１２ｃのようにする。リスト領域５１２ｃにはスクロールバーはない。図５（ｃ）に示されているリスト領域５１２ｂの高さ方向のサイズｌ２５は、リスト領域５１２ａの高さｌ２３より大きい。また、図５（ｃ）に示されているリスト領域５０２ｂの高さはｌ２２のままである。リスト領域５０２ｂにはＮｏ．０１からＮｏ．０４の４つのデータレコードが表示されている。リスト領域４１２ｂにはＮｏ．０１からＮｏ．０５の５つのデータレコードが表示されている。
【００５３】
また、図５（ｄ）に示されているようにウィンドウおよびリスト領域どちらからもスクロールバーがない状態で、業務処理装置９０の共通処理部９２の対話部９４は、マウス７８および処理装置７０を介して、本システム１のユーザから、ウィンドウ５００ｃの高さ方向に領域を増加させるような入力を受けるとする。この場合、業務処理装置９０の共通処置部９２の画面制御部９６は、ウィンドウの高さ方向のサイズのみ増加させ、図５（ｄ）に示されているウィンドウ５００ｄのように変更する。ウィンドウ５００ｄは、２つのリスト領域５０２ｂ、５１２ｂを含んでいる。図５（ｃ）に示されているリスト領域５１２ｂの高さ方向のサイズはｌ２５、リスト領域５０２ｂの高さはｌ２２のままである。リスト領域５０２ｂにはＮｏ．０１からＮｏ．０４の４つのデータレコードが表示されている。リスト領域５１２ｂにはＮｏ．０１からＮｏ．０５の５つのデータレコードが表示されている。
【００５４】
このようにウィンドウに上からリスト領域Ａ、Ｂの順に２つのリスト領域を含む場合、ウィンドウの高さを変更するとき、リスト領域は次のように変更され得る。
（ｇ）リスト領域Ａ、Ｂにスクロールバーがある場合、リスト領域Ａ、Ｂの高さ方向のサイズがそれぞれ、各リスト領域に対して指定された割合に応じて増加する、
（ｈ）リスト領域Ａにスクロールバーがなく、リスト領域Ｂにスクロールバーがある場合、リスト領域Ｂの高さ方向のサイズのみ増加する、
（i）ウィンドウおよびリスト領域Ａ、Ｂのいずれにもスクロールバーがない場合、ウィンドウの高さ方向のサイズのみ増加する。
【００５５】
図６は、本実施形態に係る画面制御システムにおいて、設計者が業務画面を作成するときに利用する画面の一例を示す図である。
【００５６】
設計者は、画面作成支援装置４０を用いて画面作成を行う。図６（a）は、設計者が業務画面を作成するときに利用する画面の一例を示す図である。図６（ｂ）は、設計者がリスト領域の拡大順序または増分値に対する拡大割合を指定するときに利用する画面の一例。図６（a）に示されている画面にはリスト１が含まれている。そして、図６（ｂ）のリスト１を用いて、設計者は、各リスト領域に対して、図４に例が示されているような拡大順序、または、図５に例が示されているような増分値に対する拡大割合を指定することができる。
【００５７】
拡大順序と拡大割合は、図６（ｂ）に示されているように、ラジオボタンによりいずれか1つを選択し、指定することができる。指定なしの場合は、画面上部に配置されたリスト領域から順に拡大される。
【００５８】
なお、実施例では、画面作成支援装置４０について説明したが、画面作成支援装置４０が有する構成をソフトウェアによって実現することで、同様の機能を有する画面作成支援プログラムを得ることができる。同様に、画面制御部９６が有する構成をソフトウェアによって実現することで、同様の機能を有する画面制御プログラムを得ることができる。そこで、画面作成支援プログラム又は画面制御プログラムを実行するコンピュータについて説明する。
【００５９】
図７は、実施例に係る画面作成支援プログラム又は画面制御プログラムを実行するコンピュータの構成を示す機能ブロック図である。図７に示すように、コンピュータ６００は、Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ（ＲＡＭ）６１０と、Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ（ＣＰＵ）６２０と、ハードディスクドライブ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ，ＨＤＤ）６３０と、Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ（ＬＡＮ）インタフェース６４０と、入出力インタフェース６５０と、Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｋ（ＤＶＤ）ドライブ６６０とを有する。
【００６０】
ＲＡＭ６１０は、プログラムやプログラムの実行途中結果などを記憶するメモリであり、ＣＰＵ６２０は、ＲＡＭ６１０からプログラムを読み出して実行する中央処理装置である。ＨＤＤ６３０は、プログラムやデータを格納するディスク装置であり、ＬＡＮインタフェース６４０は、コンピュータ６００をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。入出力インタフェース６５０は、マウスやキーボードなどの入力装置及び表示装置を接続するためのインタフェースであり、ＤＶＤドライブ６６０は、ＤＶＤの読み書きを行う装置である。
【００６１】
そして、コンピュータ６００において実行される画面作成支援プログラム又は画面制御プログラム６１１は、ＤＶＤに記憶され、ＤＶＤドライブ６６０によってＤＶＤから読み出されてコンピュータ６００にインストールされる。あるいは、画面作成支援プログラム又は画面制御プログラム６１１は、ＬＡＮインタフェース６４０を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ６００にインストールされる。そして、インストールされた画面作成支援プログラム又は画面制御プログラム６１１は、ＨＤＤ６３０に記憶され、ＲＡＭ６１０に読み出されてＣＰＵ６２０によって実行される。
【００６２】
また、実施例では、業務処理装置について説明したが、本発明はこれに限定されるものではなく、画面を表示してユーザにデータを入力させる機能を有する他のアプリケーションを実行する装置にも同様に適用することができる。
【００６３】
また、実施例では、処理装置２０がネットワーク３０を介して画面作成支援装置４０に接続される場合及び処理装置７０がネットワーク８０を介して業務処理装置９０に接続される場合について説明した。しかしながら、本発明はこれに限定されるものではなく、処理装置２０が画面作成支援装置４０に直接接続される場合、処理装置７０が業務処理装置９０に直接接続される場合にも同様に適用することができる。
【００６４】
＜初期表示時の処理フロー＞
図８は、本実施形態に係る画面制御システムにおいて、初期表示時の処理内容を説明するためのフローチャートである。
【００６５】
処理が開始されるとＳ１００で、処理装置７０は、表示装置１０に画面作成支援装置４０で作成した業務画面を表示する。
【００６６】
次のＳ１０２で処理装置７０の表示制御部７２は、Ｓ１００で表示した画面内にリスト領域があるか否かを判定する。もし、この判定の結果が“Ｙｅｓ”、すなわちＳ１００で表示した画面内にリスト領域がある場合には、Ｓ１０４に進む。また、この判定の結果が“Ｎｏ”、すなわちＳ１００で表示した画面内にリスト領域がない場合には、処理を終了する。
【００６７】
Ｓ１０４で表示制御部７２は、初期表示記憶部７４に初期表示時のブラウザサイズおよびリスト領域の初期情報を保存する。そして、Ｓ１０６に進む。
【００６８】
Ｓ１０６で表示制御部７２は、初期表示記憶部７４に記憶したリスト領域の初期情報を、拡大する順にソートする。
【００６９】
＜画面操作時の処理フロー＞
図９は、本実施形態に係る画面制御システムにおいて、画面操作時の処理内容を説明するためのフローチャートである。
【００７０】
Ｓ２００で処理装置７０は、キーボード７６、マウス７８等によるブラウザのウィンドウサイズ変更操作を処理装置７０で検知する。
【００７１】
次のＳ２０２で表示制御部７２は、初期表示記憶部７４を参照し、初期表示時よりもウィンドウサイズ変更後のほうが、ウィンドウサイズが増加しているか否かを判定する。
もし、この判定の結果が“Ｙｅｓ”、すなわち初期表示時よりもウィンドウサイズ変更後のほうが、ウィンドウサイズが増加している場合、すなわち拡大操作である場合には、Ｓ２０４に進む。また、この判定の結果が“Ｎｏ”、すなわち初期表示時よりもウィンドウサイズ変更後のほうが、ウィンドウサイズが増加していない場合には、処理を終了する。
【００７２】
Ｓ２０４で表示制御部７２は、ブラウザのウィンドウにスクロールバーが無いかどうかを判定する。もし、この判定の結果が“Ｙｅｓ”、すなわちブラウザのウィンドウにスクロールバーが無い場合には、Ｓ２０６に進む。また、この判定の結果が“Ｎｏ”、すなわちブラウザのウィンドウにスクロールバーがある場合には、処理を終了する。初期表示時と同じか減少していた場合に表示制御部７２は、リスト領域を初期表示時のサイズで表示し、ウィンドウサイズを変更しても良い。
【００７３】
Ｓ２０６で表示制御部７２は、ブラウザのウィンドウにスクロールバーがあるリスト領域があるかどうかを判定する。もし、この判定の結果が“Ｙｅｓ”、すなわちブラウザのウィンドウにスクロールバーがあるリスト領域がある場合には、Ｓ２０８に進む。また、この判定の結果が“Ｎｏ”、すなわちブラウザのウィンドウにスクロールバーがあるリスト領域はない場合には、処理を終了する。
【００７４】
Ｓ２０８で表示制御部７２は、リスト領域の高さを増加させる。
たとえば、表示制御部７２は、ウィンドウに１つのリスト領域を含む場合、ウィンドウの高さを変更するとき、リスト領域は次のように変更しても良い。
（ａ）ウィンドウの高さ方向にスクロールバーがある場合、ウィンドウの高さのみが増加する、
（ｂ）ウィンドウの高さ方向にスクロールバーがなく、リスト領域にスクロールバーがある場合、リスト領域の高さ方向のサイズが増加する、
（ｃ）ウィンドウにもリスト領域にもスクロールバーがない場合、ウィンドウの高さのみが増加する。
【００７５】
また表示制御部７２は、ウィンドウに上からリスト領域Ａ、Ｂの順に２つのリスト領域を含む場合、ウィンドウの高さを変更するとき、リスト領域は次のように変更しても良い。
（ｄ）リスト領域Ａにスクロールバーがなく、リスト領域Ｂにスクロールバーがある場合、リスト領域Ｂの高さ方向のサイズのみ増加する、
（ｅ）リスト領域Ａにスクロールバーがなく、リスト領域Ｂにスクロールバーがある場合、リスト領域Ｂの高さ方向のサイズのみ増加する、
（ｆ）ウィンドウおよびリスト領域Ａ、Ｂのいずれにもスクロールバーがない場合、ウィンドウの高さ方向のサイズのみ増加する。
【００７６】
さらに表示制御部７２は、ウィンドウに上からリスト領域Ａ、Ｂの順に２つのリスト領域を含む場合、ウィンドウの高さを変更するとき、リスト領域は次のように変更しても良い。
（ｇ）リスト領域Ａ、Ｂにスクロールバーがある場合、リスト領域Ａ、Ｂの高さ方向のサイズがそれぞれ、各リスト領域に対して指定された割合に応じて増加する、
（ｈ）リスト領域Ａにスクロールバーがなく、リスト領域Ｂにスクロールバーがある場合、リスト領域Ｂの高さ方向のサイズのみ増加する、
（i）ウィンドウおよびリスト領域Ａ、Ｂのいずれにもスクロールバーがない場合、ウィンドウの高さ方向のサイズのみ増加する。
【００７７】
このように表示制御部７２は、ブラウザにスクロールバーが表示されていた場合、リスト領域は初期表示時のサイズで表示し、ウィンドウサイズのみ変更する。また、表示制御部７２は、ブラウザにスクロールバーが無かった場合、初期表示記憶部７４を参照し、スクロールバーが有るリスト領域があるか調べ、無かった場合、ウィンドウサイズのみ変更してもよい。スクロールバーが有るリスト領域があった場合、ウィンドウサイズの変更に合わせてリスト領域のスクロールバーが無くなるまで、対象となるリスト領域の高さを増加させても良い。
【００７８】
Ｓ２０８の処理が終わると処理はＳ２１０に進む。
Ｓ２１０で表示制御部７２は、ウィンドウサイズの変更分とリスト領域の高さが増加した分の差が０以上、すなわちまだ増加余地があり、且つ次のリスト領域があるか否かを判定する。もし、この判定の結果が“Ｙｅｓ”、すなわちウィンドウサイズの変更分とリスト領域の高さが増加した分の差が０以上であり、且つ次のリスト領域がある場合には、Ｓ２０６に戻る。また、この判定の結果が“Ｎｏ”、すなわちウィンドウサイズの変更分とリスト領域の高さが増加した分の差が０未満である、または次のリスト領域はない場合には、処理を終了する。
【００７９】
＜比較例＞
続いて、図１０および図１１を参照して、比較例を説明する。
図１０および図１１は、一般的な画面制御システムによるリストを含むウィンドウの表示制御を示す。
【００８０】
図１０には、リスト領域が固定されたサイズである場合、ウィンドウ表示領域を大きくした場合であっても、リスト領域の表示高さが変化しない例を示している。
【００８１】
図１０（ａ）に示されている画面では、ウィンドウ１００ａは高さ方向にスクロールバー１０６ａが存在する。またウィンドウ１００ａは、リスト領域１０２ａを含んでおり、リスト領域１０２ａは高さ方向にスクロールバー１０４ａが存在する。ここで、ウィンドウ１００ａの高さをＬ１、リスト領域１０２ａの高さをｌ１とする。リスト領域１０２ａには、Ｎｏ．０１とＮｏ．０２の２つのデータレコードが表示されている。
【００８２】
図１０（ａ）に示されている画面において、ウィンドウ１００ａの高さ方向のサイズを増加させ、図１０（ｂ）に示されているようなウィンドウ１００ｂに変更する。
ウィンドウ１００ｂの高さをＬ２は、ウィンドウ１００ａの高さＬ１より大きい。しかしながら、ウィンドウ１００ａの高さ方向のサイズを増加しても、リスト領域は変化せず、その高さはｌ１のままである。ウィンドウ１００ｂに含まれるリスト領域１０２ａに表示されるデータレコードの数は変わらない。
【００８３】
さらに、図１０（ｂ）に示されている画面において、ウィンドウ１００ｂの高さ方向のサイズを増加させ、図１０（ｃ）に示されているようなウィンドウ１００ｃに変更する。ウィンドウ１００ｃの高さをＬ３は、ウィンドウ１００ｂの高さＬ２より大きい。しかしながら、ウィンドウの高さ方向のサイズを増加しても、リスト領域は変化せず、その高さはｌ１のままである。ウィンドウ１００ｃに含まれるリスト領域１０２ａに表示されるデータレコードの数は変わらない。
【００８４】
図１１には、リスト領域のサイズがウィンドウサイズに対する割合で指定された場合、ウィンドウ表示領域を大きくするに従って、リスト領域の表示高さが増加する例が示されている。本例では、リスト領域のサイズがウィンドウサイズに対する割合で指定された場合、ウィンドウの高さ方向の領域の増加に伴い、指定された割合でリスト領域の表示高さが増加する。このため、表示するデータレコードが少ない場合、データレコードが存在しない領域まで表示されてしまう。
【００８５】
図１１（ａ）に示されている画面では、ウィンドウ２００ａは高さ方向にスクロールバー２０６ａが存在する。またウィンドウ２００ａは、リスト領域２０２ａを含んでおり、リスト領域２０２ａは高さ方向にスクロールバー２０４ａが存在する。ここで、ウィンドウ２００ａの高さをＬ４、リスト領域２０２ａの高さをｌ４とする。リスト領域１０２ａには、Ｎｏ．０１とＮｏ．０２の２つのデータレコードが表示されている。
【００８６】
図１１（ａ）に示されている画面において、ウィンドウ２００ａの高さ方向のサイズを増加させ、図１１（ｂ）に示されているようなウィンドウ２００ｂに変更する。
ウィンドウ２００ｂの高さをＬ５は、ウィンドウ２００ａの高さＬ４より大きい。また、ウィンドウ２００ａの高さ方向のサイズの増加に伴って、リスト領域も図１１（ｂ）に示されているようなリスト領域２０２ｂに変化する。リスト領域２０２ｂの高さｌ５は、リスト領域２０２ａの高さｌ４より大きい。リスト領域２０２ｂにはＮｏ．０１からＮｏ．０３の３つのデータレコードが表示されている。ウィンドウ２００ｂは高さ方向にスクロールバー２０６ｂが存在し、リスト領域２０２ｂにもスクロールバー２０４ｂが存在する。
【００８７】
さらに、図１１（ｂ）に示されている画面において、ウィンドウ２００ｂの高さ方向のサイズを増加させ、図１１（ｃ）に示されているようなウィンドウ２００ｃに変更する。ウィンドウ２００ｃの高さＬ６は、ウィンドウ２００ｂの高さＬ５より大きい。ウィンドウ２００ｃでは、スクロールバーはなくなっている。また、リスト領域もウィンドウ２００ｂの高さ方向のサイズの増加に伴って、リスト領域２０２ｃのように変化し、リスト領域２０２ｃの高さｌ６は、リスト領域２０２ｂの高さｌ５より大きい。リスト領域２０２ｃにはＮｏ．０１からＮｏ．０４の４つのデータレコードが表示されている。リスト領域２０２ｃでは、スクロールバーはなくなっている。
【００８８】
さらに、図１１（ｃ）に示されている画面において、ウィンドウ２００ｃの高さ方向のサイズを増加させ、図１１（ｄ）に示されているようなウィンドウ２００ｄに変更する。ウィンドウ２００ｄの高さＬ７は、ウィンドウ２００ｃの高さＬ６より大きい。ウィンドウ２００ｄに、スクロールバーはない。また、リスト領域もウィンドウ２００ｃの高さ方向のサイズの増加に伴って、リスト領域２０２ｄのように変化し、リスト領域２０２ｄの高さｌ７は、リスト領域２０２ｃの高さｌ６より大きい。リスト領域２０２ｄには、データレコードが存在しない領域２０８が存在している。
【００８９】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されるものではなく、他の様々な変更が可能である。
【００９０】
なお、以上までに説明した実施形態に関し、更に以下の付記を開示する。
（付記１）
画面データ記憶部から画面データを読み出し、読み出した前記画面データを用いて画面を表示させる画面制御プログラムであって、
前記画面において、オブジェクトを表示するオブジェクト領域をウィンドウ画面内に表示し、前記オブジェクト領域にスクロールバーが存在する場合、前記ウィンドウ画面の拡大操作に応じて前記オブジェクト領域を拡大して表示する、
処理をコンピュータに実行させることを特徴とする画面制御プログラム。
（付記２）
前記オブジェクトは、複数のデータレコードを含むリストである、
ことを特徴とする付記１に記載の画面制御プログラム。
（付記３）
前記ウィンドウの高さ方向のスクロールバーの有無を検出し、
前記ウィンドウのスクロールバーがない状態で、前記ウィンドウの高さ方向の領域の増加を検出した場合、前記オブジェクト領域のスクロールバーの有無を判定させ、
前記オブジェクト領域のスクロールバーがある場合に、前記ウィンドウの高さ方向の領域の増加に応じて、前記オブジェクト領域の高さ方向のサイズを増加させる、
処理をコンピュータに実行させることを特徴とする付記１または付記２に記載の画面制御プログラム。
（付記４）
画面データ記憶部から画面データを読み出し、読み出した前記画面データを用いて画面を表示させるコンピュータによって実行される画面制御方法であって、
前記画面において、オブジェクトを表示するオブジェクト領域をウィンドウ画面内に表示し、前記オブジェクト領域にスクロールバーが存在する場合、前記ウィンドウ画面の拡大操作に応じて前記オブジェクト領域を拡大して表示する、
ことを特徴とする画面制御方法。
（付記５）
前記オブジェクトは、複数のデータレコードを含むリストである、
ことを特徴とする付記４に記載の画面制御方法。
（付記６）
前記ウィンドウの高さ方向のスクロールバーの有無を検出し、
前記ウィンドウのスクロールバーがない状態で、前記ウィンドウの高さ方向の領域の増加を検出した場合、前記オブジェクト領域のスクロールバーの有無を判定させ、
前記オブジェクト領域のスクロールバーがある場合に、前記ウィンドウの高さ方向の領域の増加に応じて、前記オブジェクト領域の高さ方向のサイズを増加させる、
処理をコンピュータに実行させることを特徴とする付記４または付記５に記載の画面制御方法。
（付記７）
画面を表示する表示装置と、
前記表示装置の画面において、オブジェクト領域をウィンドウ画面内に表示し、前記オブジェクト領域にスクロールバーが存在する場合、前記ウィンドウ画面の拡大操作に応じて前記オブジェクト領域を拡大して表示する画面制御を実行する表示制御部と、
を備えることを特徴とする画面制御装置。
（付記８）
前記オブジェクトは、複数のデータレコードを含むリストである、
ことを特徴とする付記７に記載の画面制御装置。
（付記９）
前記表示制御部は、更に、前記ウィンドウの高さ方向のスクロールバーの有無を検出し、
前記ウィンドウのスクロールバーがない状態で、前記ウィンドウの高さ方向の領域の増加を検出した場合、前記オブジェクト領域のスクロールバーの有無を判定させ、
前記オブジェクト領域のスクロールバーがある場合に、前記ウィンドウの高さ方向の領域の増加に応じて、前記オブジェクト領域の高さ方向のサイズを増加させる、
ことを特徴とする付記７または付記８に記載の画面制御装置。
【符号の説明】
【００９１】
１  ・・・画面制御システム
１０，６０  ・・・表示装置
２０，７０  ・・・処理装置
３０，８０  ・・・ネットワーク
４０  ・・・画面作成支援装置
４２  ・・・画面編集部
４４  ・・・ジェネレータ
５０  ・・・画面データ記憶部
７２  ・・・表示制御部
７４  ・・・初期表示記憶部
９０  ・・・業務処理装置
９２  ・・・共通制御部
９４  ・・・対話部
９６  ・・・画面制御部
９８  ・・・業務処理実行部
【図１】
2015011522.tif 000003
【図２】
2015011522.tif 000004
【図３】
2015011522.tif 000005
【図４】
2015011522.tif 000006
【図５】
2015011522.tif 000007
【図６】
2015011522.tif 000008
【図７】
2015011522.tif 000009
【図８】
2015011522.tif 000010
【図９】
2015011522.tif 000011
【図１０】
2015011522.tif 000012
【図１１】
2015011522.tif 000013