(57)【要約】【課題】選択肢の数が変化したときに、プログラムを修正せずに最適な選択系ＧＵＩ部品を用いて選択肢を表示できるようにすることである。【解決手段】表示制御装置１１のＧＵＩ選定部１５は、選択肢を表示する位置と関連づけられているカスタム選択ＧＵＩ種別コードを特定し、そのカスタム選択ＧＵＩ種別コードで指定される複数の選択系ＧＵＩ部品の中で、最小選択肢数≦選択肢数≦最大選択肢数の条件を満たす選択系ＧＵＩ部品を選定する。そして、選定した選択系ＧＵＩ部品を用いて選択肢を画面の所定の位置に表示する。【選択図】図１
2008046849.tif 000002
【特許請求の範囲】
【請求項１】
選択系ＧＵＩ部品を用いて選択肢を表示する選択系ＧＵＩ部品の表示方法であって、
複数の前記選択系ＧＵＩ部品からなるカスタム選択ＧＵＩを指定するカスタム選択ＧＵＩ指定情報と、前記選択系ＧＵＩ部品を指定するＧＵＩ指定情報と、選択肢の数の最小値及び最大値をＧＵＩ設定情報記憶手段に記憶させ、
画面の所定の位置に表示する選択肢が指定されたとき、前記所定の位置と関連づけられている前記カスタム選択ＧＵＩ指定情報を特定し、
特定した前記カスタム選択ＧＵＩ指定情報をキーにして前記ＧＵＩ設定情報記憶手段を検索し、検索により得られる前記複数の選択系ＧＵＩ部品の中で、前記最小値が指定された前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定し、
選定した前記選択系ＧＵＩ部品用いて前記選択肢を前記所定の位置に表示させる選択系ＧＵＩ部品の表示方法。
【請求項２】
画面上の位置と関連づけられるＧＵＩ固有コードと、前記カスタム選択ＧＵＩ指定情報とを対応づけてＧＵＩ配置情報記憶手段に記憶させ、
画面の所定の位置に表示する選択肢が指定されたとき、前記所定の位置と関連づけられている前記ＧＵＩ固有コードを取得し、
取得した前記ＧＵＩ固有コードをキーとして前記ＧＵＩ配置情報記憶手段を検索して該当する前記カスタム選択ＧＵＩ指定情報を取得し、
取得した前記カスタム選択ＧＵＩ指定情報をキーとして前記ＧＵＩ設定情報記憶手段を検索し、検索により得られる前記複数の選択系ＧＵＩ部品の中で、前記最小値が指定された前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定する請求項１記載の選択系ＧＵＩ部品の表示方法。
【請求項３】
前記ＧＵＩ設定情報記憶手段に、複数の前記選択系ＧＵＩ部品からなるカスタム選択ＧＵＩを指定するカスタム選択ＧＵＩ指定情報と、前記ＧＵＩ指定情報と、前記最小値及び前記最大値と、代替の前記選択系ＧＵＩ部品を指定する代替ＧＵＩ指定情報とを対応づけて記憶させ、
画面の所定の位置に表示させる選択肢が指定されたとき、前記所定の位置と関連づけられている前記カスタム選択ＧＵＩ指定情報を特定し、
特定した前記カスタム選択ＧＵＩ指定情報により指定される前記複数の選択系ＧＵＩ部品の中で、前記最小値が指定された前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定し、
選定した前記選択系ＧＵＩ部品を用いて前記選択肢を表示させたときの表示エリアの大きさを算出し、
算出した表示エリアの大きさが予め定められている最大サイズ以上か否かを判定し、前記表示エリアの大きさが前記最大サイズ以上のときには、前記選択系ＧＵＩ部品を、該当する前記代替ＧＵＩ指定情報で指定される代替の前記選択系ＧＵＩ部品に変更して前記選択肢を表示する請求項１記載の選択系ＧＵＩ部品の表示方法。
【請求項４】
選択系ＧＵＩ部品を用いて選択肢を表示装置に表示させる表示制御装置であって、
複数の前記選択系ＧＵＩ部品からなるカスタム選択ＧＵＩを指定するカスタム選択ＧＵＩ指定情報と、前記選択系ＧＵＩ部品を指定するＧＵＩ指定情報と、選択肢の数の最小値及び最大値を記憶するＧＵＩ設定情報記憶手段と、
画面の所定の位置に表示する選択肢が指定されたとき、前記所定の位置と関連づけられている前記カスタム選択ＧＵＩ指定情報を特定し、
特定した前記カスタム選択ＧＵＩ指定情報をキーにして前記ＧＵＩ設定情報記憶手段を検索し、検索により得られる前記複数の選択系ＧＵＩ部品の中で、前記最小値が指定された前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定する選定手段と、
選定された前記選択系ＧＵＩ部品を用いて前記選択肢を前記所定の位置に表示させる表示制御手段とを備える表示制御装置。
【請求項５】
画面上の位置と関連づけられるＧＵＩ固有コードと、前記カスタム選択ＧＵＩ指定情報とを対応づけて記憶するＧＵＩ配置情報記憶手段を有し、
前記選定手段は、画面の所定の位置に表示する選択肢が指定されたとき、前記所定の位置と関連づけられている前記ＧＵＩ固有コードを取得し、取得した前記ＧＵＩ固有コードをキーとして前記ＧＵＩ配置情報記憶手段を検索して該当する前記カスタム選択ＧＵＩ指定情報を取得し、取得した前記カスタム選択ＧＵＩ指定情報をキーとして前記ＧＵＩ設定情報記憶手段を検索し、検索により得られる前記複数の選択系ＧＵＩ部品の中で、前記最小値が指定された前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定する請求項４記載の表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、選択系ＧＵＩ部品を用いて選択肢を表示する表示方法及び表示制御装置に関する。
【背景技術】
【０００２】
従来、コンピュータの画面上にユーザが選択可能な選択肢を表示させるプログラムを開発する場合、プログラムの開発者が、表示させる選択肢の数を想定して、想定した選択肢の数に合った選択系ＧＵＩ部品を画面の表示位置に配置していた。
【０００３】
図１１は、従来の選択系ＧＵＩ部品の表示方法の説明図である。図１１に示す例は、パッケージプログラムの開発段階では、商品種別の欄に表示する選択肢の数を３個と想定してラジオボタンを配置してプログラムを設計したが、プログラムの運用時に、商品種別の数が３個から１２個に増えたために、利用者からラジオボタンをプルダウンリストに変更したいという要求を受けた場合を示している。
【０００４】
また、プログラムの開発時に決めた仕様とは異なる選択系ＧＵＩ部品に変更したいという要望が運用時に発生することもある。例えば、当初はリストボタンで選択肢を表示していたが、表示をプルダウンリストに変更したい、あるいは複数の選択肢の中の１つを選択する単一選択のチェックボックスから、同時に複数を選択できるチェックボックスに変更したい等の要求が発生することがある。
【０００５】
従来の設計方法では、上記の要求を満たすためにはプログラムをカスタマイズする必要がある。プログラムをカスタマイズすると修正したプログラムを再度検証する必要があり、プログラムの修正作業と検証作業で作業時間もコストもかかるという問題点があった。
【０００６】
さらに、同一の画面で使用される選択系ＧＵＩ部品であっても、使用される状況により選択肢の数が大幅に異なることがある。例えば、アクセス権限が異なる複数の利用者が同一の表示画面で選択肢を表示させる場合に、アクセス権限により表示される選択肢の数が異なる場合がある。このような場合、最適な選択系ＧＵＩ部品を一意に決めることは難しい。
【０００７】
特許文献１には、アプリケーション開発者がデザインしたユーザインターフェースを個々のユーザにとって使い易いＵＩ部品に置き換えられるようにすることが記載されている。具体的には、ユーザの好みの表現を持ったユーザインタフェース部品を記憶しておいて、アプリケーションプログラムのユーザインタフェースのＵＩ部品を記憶してある個人の好みにあったＵＩ部品に置き換えている。
【特許文献１】２００５−３１９９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の課題は、表示させる選択肢の数が変化したときに、プログラムを修正せずに最適な選択系ＧＵＩ部品を用いて選択肢を表示できるようにすることである。
【課題を解決するための手段】
【０００９】
本発明は、選択系ＧＵＩ部品を用いて選択肢を表示する選択系ＧＵＩ部品の表示方法であって、複数の前記選択系ＧＵＩ部品からなるカスタム選択ＧＵＩを指定するカスタム選択ＧＵＩ指定情報と、前記選択系ＧＵＩ部品を指定するＧＵＩ指定情報と、選択肢の数の最小値及び最大値をＧＵＩ設定情報記憶手段に記憶させ、画面の所定の位置に表示する選択肢が指定されたとき、前記所定の位置と関連づけられている前記カスタム選択ＧＵＩ指定情報を特定し、特定した前記カスタム選択ＧＵＩ指定情報をキーにして前記ＧＵＩ設定情報記憶手段を検索し、検索により得られる前記複数の選択系ＧＵＩ部品の中で、前記最小値が指定された前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定し、選定した前記選択系ＧＵＩ部品を用いて前記選択肢を前記所定の位置に表示させる。
【００１０】
この発明によれば、選択肢の数に応じた最適な選択系ＧＵＩ部品を選んで選択肢を表示させることができる。これにより、例えば、プログラムの運用時に表示させる選択肢の数が変更された場合でも、プログラムを修正することなく最適な選択系ＧＵＩ部品を自動的に選定して選択肢を表示させることができる。また、選択肢の数が一意に決まらない場合でも選択肢の数に応じて最適な選択系ＧＵＩ部品を選んで選択肢を表示できる。
【００１１】
上記の発明の選択系ＧＵＩ部品の表示方法において、画面上の位置と関連づけられるＧＵＩ固有コードと、前記カスタム選択ＧＵＩ指定情報とを対応づけてＧＵＩ配置情報記憶手段に記憶させ、画面の所定の位置に表示する選択肢が指定されたとき、前記所定の位置と関連づけられている前記ＧＵＩ固有コードを取得し、取得した前記ＧＵＩ固有コードをキーとして前記ＧＵＩ配置情報記憶手段を検索して該当する前記カスタム選択ＧＵＩ指定情報を取得し、取得した前記カスタム選択ＧＵＩ指定情報をキーとして前記ＧＵＩ設定情報記憶手段を検索し、検索により得られる前記複数の選択系ＧＵＩ部品の中で、前記最小値が指定された前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定する。
【００１２】
このように構成することで、例えば、プログラムの運用時に、表示する選択肢の数が変更された場合でも、複数の選択系ＧＵＩ部品の中で最適な選択系ＧＵＩ部品を選んで選択肢を表示することができる。これにより選択系ＧＵＩ部品を変更するためにプログラムを修正する必要が無くなる。また、表示する選択肢の数が一意に決まらない場合でも、そのときの選択肢の数に合った最適な選択系ＧＵＩ部品を自動的に選ぶことができる。
【００１３】
上記の発明の選択系ＧＵＩ部品の表示方法において、前記ＧＵＩ設定情報記憶手段に、複数の前記選択系ＧＵＩ部品からなるカスタム選択ＧＵＩを指定するカスタム選択ＧＵＩ指定情報と、前記ＧＵＩ指定情報と、前記最小値及び前記最大値と、代替の前記選択系ＧＵＩ部品を指定する代替ＧＵＩ指定情報とを対応づけて記憶させ、画面の所定の位置に表示させる選択肢が指定されたとき、前記所定の位置と関連づけられている前記カスタム選択ＧＵＩ指定情報を特定し、特定した前記カスタム選択ＧＵＩ指定情報により指定される前記複数の選択系ＧＵＩ部品の中で、前記最小値が指定された前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定し、選定した前記選択系ＧＵＩ部品を用いて前記選択肢を表示させるときの表示エリアの大きさを算出し、算出した表示エリアの大きさが予め定められている最大サイズ以上か否かを判定し、前記表示エリアの大きさが前記最大サイズ以上のときには、該当する前記代替ＧＵＩ指定情報で指定される代替選択系ＧＵＩ部品に変更して前記選択肢を表示する。
【００１４】
このように構成することで、選定した選択系ＧＵＩ部品では表示サイズが大きくなり過ぎてしまう場合に、適正な表示サイズの選択系ＧＵＩ部品に変更して選択肢を表示することができる。
【発明の効果】
【００１５】
本発明によれば、選択肢の数に応じた最適な選択系ＧＵＩ部品を選んで選択肢を表示することができる。これにより、例えば、プログラムの運用時に表示させる選択肢の数が変更された場合ても、プログラムを修正することなく最適な選択系ＧＵＩ部品に自動的に切り換えて選択肢を表示させることができる。また、選択肢の数が一意に決まらない場合でも、選択肢の数に応じて最適な選択系ＧＵＩ部品を選んで選択肢を表示できる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の好適な実施の形態を図面を参照して説明する。図１は、実施の形態の表示制御装置１１の構成を示す図である。
表示制御装置１１は、プログラムファイル１２と、プログラム実行部１３と、インタフェース部１４と、ＧＵＩ（Graphical User Interface）選定部１５と、メンテナンス機能１９とを有する。カスタム選択ＧＵＩ設定情報１６，ＧＵＩ情報１７、カスタム選択ＧＵＩ配置情報１８、プログラムファイル１２は、図示していないが、それぞれカスタム選定ＧＵＩ設定情報記憶部、ＧＵＩ情報記憶部、カスタムＧＵＩ配置情報記憶部、プログラム記憶部等に格納されており、これらの記憶部はハードディスク等に設けられている。
【００１７】
プログラムファイル１２は、例えば、ラジオボタン、プルダウンメニュー等の選択系ＧＵＩ部品を用いて選択肢を表示する機能を有するアプリケーションプログラムなどからなる。アプリケーションプログラムは、システム開発者がプログラム開発機能２０を用いて開発する。プログラム実行部１３は、例えばＣＰＵ等からなり、プログラムファイル１２にあるアプリケーションプログラムを実行する。
【００１８】
ＧＵＩ選定部１５は、カスタム選択ＧＵＩ種別コード（後述する）で指定される複数の選択系ＧＵＩ部品の中で、表示する選択肢の数に合った選択系ＧＵＩ部品を選定する。このＧＵＩ選定部１５で選定された選択系ＧＵＩ部品は、プログラム実行部１３に通知され、プログラム実行部１３が、その選択系ＧＵＩ部品を用いて選択肢を表示装置（図示せず）に表示させる。選択系ＧＵＩ部品は、例えば、各選択系ＧＵＩ部品を表示するための部品プログラムとして記憶部に格納されている。
【００１９】
システム開発者は、プログラム開発機能２０またはマスタメンテナンス機能１９を利用してカスタム選択ＧＵＩ設定情報１６、カスタム選択ＧＵＩ配置情報１８等を変更することができる。利用者は、インタフェース部１４を介して表示された選択肢の選択、検索の実行等を指示する。
【００２０】
ここで、カスタム選択ＧＵＩ設定情報１６とＧＵＩ情報１７とカスタム選択ＧＵＩ配置情報１８とそれらのテーブルについて図２〜図６を参照して説明する。
図２は、カスタム選択ＧＵＩ設定情報１６のデータ構成を示す図である。カスタム選択ＧＵＩ設定情報１６は、複数の選択系ＧＵＩ部品からなるカスタム選択ＧＵＩを指定するカスタム選択ＧＵＩ種別コードと、選択系ＧＵＩ部品を指定するＧＵＩ種別コードと、最小選択肢数と、最大選択肢数と、表示サイズが指定サイズを超過したときの代替の選択系ＧＵＩ部品を指定する代替ＧＵＩ種別コードを１組とするデータからなる。このようなカスタム選択ＧＵＩ設定情報１６が、１つのカスタム選択ＧＵＩに属する複数の選択系ＧＵＩ部品に対してそれぞれ定義されている。カスタム選択ＧＵＩ種別コードとＧＵＩ種別コードは、カスタム選択ＧＵＩ設定情報１６のメインキーとして設定されている。
【００２１】
従って、カスタム選択ＧＵＩ種別コードをキーとしてカスタム選択ＧＵＩ設定情報１６を検索することで、同じカスタム選択ＧＵＩ種別コードが設定されている複数の選択系ＧＵＩ部品（ＧＵＩ種別コードで指定される選択系ＧＵＩ部品）を抽出することができる。
【００２２】
カスタム選択ＧＵＩ種別コード（カスタム選択ＧＵＩ指定情報に対応する）は、カスタム選択ＧＵＩに固有に割り当てられるコードである。本実施の形態では、１つの選択肢の選択のみを許可するカスタム選択ＧＵＩ種別と、同時に複数の選択肢の選択を許可するカスタム選択ＧＵＩ種別と、１つの選択肢のみの選択と複数の選択肢の選択の両方を許可するカスタム選択ＧＵＩ種別の３種類のカスタム選択ＧＵＩ種別が設けられている。選択系ＧＵＩ部品は、複数のカスタム選択ＧＵＩに対して重複して割り当てられている。
【００２３】
ＧＵＩ種別コードは（ＧＵＩ指定情報に対応する）、選択系ＧＵＩ部品を指定するコードである。このＧＵＩ種別コードにより、選択系ＧＵＩ部品が、ラジオボタン、プルダウンリスト、チェックボックス等の・・・の何れであるかを指定することができる。
【００２４】
最小選択肢数（最小値）は、その選択系ＧＵＩ部品が選択肢として提供を推奨する、最小の選択肢数を示す値であり、整数で表される。
最大選択肢数（最大値）は、その選択系ＧＵＩ部品が選択肢として提供を推奨する、最大の洗濯指数を示す値であり、整数で表される。
【００２５】
代替ＧＵＩ種別コード（代替ＧＵＩ指定情報に対応する）は、ＧＵＩ種別コードで指定される選択系ＧＵＩ部品を画面の所定の位置に表示させたときの表示サイズが、予め定めてある指定サイズ（最大サイズ）以上のとき、代わりに表示する選択系ＧＵＩ部品を指定するコードである。
【００２６】
図３は、複数のカスタム選択ＧＵＩ設定情報１８を１つのテーブルにまとめたマスタテーブル２１の一例を示す図である。
カスタム選択ＧＵＩ設定情報１８のマスタテーブル２１には、カスタム選択ＧＵＩ種別コードとして、選択肢を１つ選択可能な「ＳＩＮＧＬＥ＿ＳＥＬＥＣＴ」と、複数の選択肢が選択可能な「ＰＬＵＲＡＬ＿ＳＥＬＥＣＴ」と、１または複数の選択肢が選択可能な「ＭＩＸ＿ＳＥＬＥＣＴ」の３種類の種別コードが設定されている。それぞれのカスタム選択ＧＵＩ種別コードと対応づけて複数のＧＵＩ種別コードと、最小選択肢数と最大選択肢数と代替ＧＵＩ種別コードが設定されている。
【００２７】
ＧＵＩ種別コードとしては、選択肢無しのラベルを指定する「ＮＯＤＡＴＡ＿ＬＡＢＥＬ」、選択肢有りのラベルを指定する「ＯＮＥＤＡＴＡ＿ＬＡＢＥＬ」、ラジオボタンを指定する「ＲＡＤＩＯ」、プルダウンリストを指定する「ＰＵＬＬＤＯＷＮ」、チェックボックスを指定する「ＣＨＥＫＢＯＸ」、チェックボックス付きのリストを指定する「ＬＩＳＴ＿ＣＨＥＣＫＢＯＸ」、単一選択用のポップアップ選択画面を指定する「ＰＯＰＵＰ＿ＳＩＮＧＬＥ」、複数選択用のポップアップ選択画面を指定する「ＰＯＰＵＰ＿ＰＬＵＲＡＬ」が設定されている。
【００２８】
例えば、画面の所定の位置に配置するカスタム選択ＧＵＩとして「ＳＩＮＧＬＥ＿ＳＥＬＥＣＴ」が指定されていて、表示させる選択肢数が「４」であるとすると、マスタテーブル２１を参照して、最小選択肢数が「２」で、最大選択肢数が「５」のＧＵＩ種別コード「ＲＡＤＩＯ」が選定される。そして、ＧＵＩ種別コード「ＲＡＤＩＯ」で指定されるラジオボタンを用いて４個の選択肢を表示させたときの表示サイズが計算される。計算した表示サイズが、その表示位置に対応するカスタム選択ＧＵＩ配置情報１８（後述する）で指定される最大サイズより大きいときには、マスタテーブル２１の該当する代替ＧＵＩ種別コード「ＰＯＰＵＰ＿ＳＩＮＧＬＥ」を選択し、その代替ＧＵＩ種別コードで指定される単一選択用ポップアップ画面を用いて４個の選択肢を表示する。
【００２９】
図４は、カスタム選択ＧＵＩ配置情報１８のデータ構成を示す図である。カスタム選択ＧＵＩ配置情報１８は、ＧＵＩ番号（ＧＵＩ固有コードに対応する）と、カスタム選択ＧＵＩ種別コードと、最大サイズとを１組とするデータからなる。ＧＵＩ番号毎にカスタム選択ＧＵＩ配置情報１８が作成される。
【００３０】
ＧＵＩ番号は、画面上に配置されるカスタム選択ＧＵＩに対して一意に割り当てられるコードである。このＧＵＩ番号から画面上のどの位置にカスタム選択ＧＵＩが配置されるかが特定される。ＧＵＩ番号は、カスタム選択ＧＵＩ配置情報１８のメインキーとして設定されている。
【００３１】
カスタム選択ＧＵＩ種別コードは、複数の選択系ＧＵＩ部品からなるカスタム選択ＧＵＩを指定するコードである。具体的には、図３に示す「ＳＩＮＧＬＥ＿ＳＥＬＥＣＴ」、「ＰＬＵＲＡＬ＿ＳＥＬＥＣＴ」、「ＭＩＸ＿ＳＥＬＥＣＴ」等のコードである。
【００３２】
最大サイズは、選択系ＧＵＩ部品を用いて選択肢を表示したときの表示サイズの最大値である。
図５は、ＧＵＩ情報１７のデータ構成を示す図である。ＧＵＩ情報１７は、選択系ＧＵＩ部品を指定するＧＵＩ種別コードと、選択系ＧＵＩ部品を説明するＧＵＩ説明データとを１組とするデータからなる。このＧＵＩ情報１７は、メンテナンス時等に選択系ＧＵＩ部品に関する情報を参照するために用いられる。
【００３３】
図６は、複数のＧＵＩ情報１７を１つのテーブルにまとめたマスタテーブル２２の一例を示す図である。
このマスタテーブル２２には、選択肢無しのラベルを指定する「ＮＯＤＡＴＡ＿ＬＡＢＥＬ」、選択肢有りのラベルを指定する「ＯＮＥＤＡＴＡ＿ＬＡＢＥＬ」、ラジオボタンを指定する「ＲＡＤＩＯ」、プルダウンリストを指定する「ＰＵＬＬＤＯＷＮ」、チェックボックスを指定する「ＣＨＥＫＢＯＸ」、チェックボックス付きのリストを指定する「ＬＩＳＴ＿ＣＨＥＣＫＢＯＸ」、単一選択用のポップアップ選択画面を指定する「ＰＯＰＵＰ＿ＳＩＮＧＬＥ」、複数選択用のポップアップ選択画面を指定する「ＰＯＰＵＰ＿ＰＬＵＲＡＬ」が登録されている。
【００３４】
以上のような構成の表示制御装置１１において、プログラム開発機能２０を利用して画面定義にカスタム選択ＧＵＩを配置する処理を、図７のフローチャートを参照して説明する。
【００３５】
新規のＧＵＩ番号を決める（図７，Ｓ１１）。次に、カスタム選択ＧＵＩ種別を選択し、ＧＵＩ番号で特定される位置に表示させる最大サイズを設定し、それらのデータをＧＵＩ番号と対応づけてカスタム選択ＧＵＩ配置情報１８に登録する（Ｓ１２）。
【００３６】
新たに設定したＧＵＩ番号を、プログラムの画面定義情報の該当する位置に設定する（Ｓ１３）。
上記の処理により画面上の選択肢を表示させる位置とＧＵＩ番号が関連づけられてプログラムの画面定義情報に登録される。そして、そのＧＵＩ番号とカスタム選択ＧＵＩ種別コードと最大表示サイズを対応づけたカスタム選択ＧＵＩ配置情報１８が作成される。
【００３７】
次に、図８は、選択系ＧＵＩ部品の表示処理のフローチャートである。最初に画面定義情報から画面の所定の位置のＧＵＩ番号と、表示しようとする選択肢数を取得する。
次に、ＧＵＩ番号をキーにしてＧＵＩ配置情報記憶部（図示せず）に記憶されているカスタム選択ＧＵＩ配置情報１８を検索し、ＧＵＩ番号に対応するカスタム選択ＧＵＩ配置情報Ｘを１件取得する（図８，Ｓ２１）。
【００３８】
次に、取得したカスタム選択ＧＵＩ配置情報Ｘに登録されているカスタム選択ＧＵＩ種別コードをキーにしてＧＵＩ設定情報記憶部に記憶されているカスタム選択ＧＵＩ設定情報１６を検索し、カスタム選択ＧＵＩ種別コードが同一で、最小選択肢数≦選択肢数≦最大選択肢数の条件を満たすカスタム選択ＧＵＩ設定情報Ｙを１件取得する（Ｓ２２）。
【００３９】
取得したカスタム選択ＧＵＩ設定情報Ｙに登録されているＧＵＩ種別コードで指定される選択系ＧＵＩ部品をＩとして選定する（Ｓ２３）。
次に、選定した選択系ＧＵＩ部品Ｉに表示しようとする選択肢情報を格納し、選択系ＧＵＩ部品Ｉを用いて複数の選択肢を表示した場合の表示サイズＺを計算する（Ｓ２４）。
【００４０】
次に、計算により求めた表示サイズＺが、カスタム選択ＧＵＩ配置情報Ｘに登録されている最大サイズ以上で、かつ最大サイズ以上のとき使用される代替ＧＵＩ種別コードがｎｕｌｌ以外か否かを判別する（Ｓ２５）。
【００４１】
計算により求めた表示サイズＺが、ＧＵＩ種別コードと対応づけて設定されている最大サイズＸ以上で（Ｚ＞Ｘ）、かつ代替種別コードがｎｕｌｌ以外のときには（Ｓ２５，ＹＥＳ）、ステップＳ２６に進み、カスタム選択ＧＵＩ設定情報Ｙに登録されているカスタム選択ＧＵＩ種別コードと代替ＧＵＩ種別コードをキーとしてカスタム選択ＧＵＩ設定情報１６を検索し、検索条件と一致するカスタム選択ＧＵＩ設定情報Ｙ’を１件取得する。その後ステップＳ２３に戻る。
【００４２】
ステップＳ２５において、算出した表示サイズＺが予め定められている最大サイズＸより小さいとき、あるいは代替ＧＵＩ種別コードがｎｕｌｌのときには（Ｓ２５，ＮＯ）、ステップＳ２７に進み、選定した選択系ＧＵＩ部品Ｉに選択肢情報を格納して選択肢情報を表示する。
【００４３】
上述した表示処理によれば、プログラムの運用時に、表示する選択肢の数を変更した場合でも、プログラムをカスタマイズする作業が不要となる。また、プログラムの修正が不要となることからプログラムの検証作業も不要となる。また、選択肢の数が一意に決まらない場合でも、そのときの選択肢の数に合った選択系ＧＵＩ部品を用いて選択肢を表示することができる。
【００４４】
さらに、選定した選択系ＧＵＩ部品を用いて選択肢を表示するときの表示サイズが最大サイズ以上のときには、予め定めてある代替の選択系ＧＵＩ部品に変更することで、表示レイアウトを崩さずに選択肢を表示することができる。
【００４５】
ここで実施の形態の選択系ＧＵＩ部品の表示方法について図９を参照して説明する。図９は、商品検索画面の商品種別の欄に、検索対象の商品を選択肢として表示させる場合の例を示している。
【００４６】
開発時には、画面の検索対象の商品種別を表示させる位置に、単一選択、あるいは複数選択等の決められた仕様のカスタム選択ＧＵＩを配置する。このとき、カスタム選択ＧＵＩ設定情報１６にカスタム選択ＧＵＩ種別コードと、ＧＵＩ種別コードと、最小選択肢数と、最大選択肢数と、代替ＧＵＩ種別コードを設定する。実際には、選択系ＧＵＩ部品を配置する位置にＧＵＩ番号を配置し、そのＧＵＩ番号とカスタム選択ＧＵＩ種別コードとをカスタム選択ＧＵＩ配置情報１８により関連づけている。
【００４７】
プログラムの運用時に、商品種別の欄に表示する選択肢の数が決まると、選択肢数に応じて最適な選択系ＧＵＩ部品が自動的に選択され、その選択系ＧＵＩ部品を用いて選択肢が表示される。
【００４８】
具体的には、選択肢数に応じて以下のように選択系ＧＵＩ部品が自動的に選定されて選択肢が表示される。
表示させる選択肢が０件の場合には、設定されているカスタム選択ＧＵＩ種別コードをキーにしてカスタム選択ＧＵＩ設定情報１６を検索し、抽出された選択系ＧＵＩ部品の中で、最小選択肢数≦０≦最大選択肢数の条件を満たす選択系ＧＵＩ部品を選定する。この場合、選択肢数が「０」であるので選択肢無しの「ラベル」が選択系ＧＵＩ部品として選定され（図３のマスタテーブル２１参照）、図９に示すように「ラベル」が選択肢が無い状態で表示される。
【００４９】
表示させる選択肢が１件の場合には、設定されているカスタム選択ＧＵＩ種別コードをキーにしてカスタム選択ＧＵＩ設定情報１６を検索し、カスタム選択ＧＵＩ種別コードが同一の選択系ＧＵＩ部品の中で、最小選択肢数≦１≦最大選択肢数の条件を満たす選択系ＧＵＩ部品を抽出する。この場合、選択肢数が「１」であるので最小選択肢数が「１」、最大選択肢数が「１」の「ラベル」が選定され（図３のマスタテーブル２１参照）、図９に示すように「ラベル」を用いて選択肢として「米」が１件表示される。
【００５０】
表示させる選択肢が２〜５件の場合には、設定されているカスタム選択ＧＵＩ種別コードをキーとしてカスタム選択ＧＵＩ設定情報１６を検索し、カスタム選択ＧＵＩ種別コードが同一の選択系ＧＵＩ部品の中で、最小選択肢数≦２〜５≦最大選択肢数の条件を満たす選択系ＧＵＩ部品を抽出する。この場合、選択肢数が「２〜５」であるので、選択系ＧＵＩ部品として「ラジオボタン」が選定され（図３のマスタテーブル２１参照）、図９に示すように「ラジオボタン」に「米」と「麦」が選択肢として表示される。
【００５１】
表示させる選択肢が６〜１０件の場合には、設定されているカスタム選択ＧＵＩ種別コードをキーとしてカスタム選択ＧＵＩ設定情報１６を検索し、カスタム選択ＧＵＩ種別コードが同一の選択系ＧＵＩ部品の中で、最小選択肢数≦６〜１０≦最大選択肢数の条件を満たす選択系ＧＵＩ部品を抽出する。この場合、選択肢数が「６〜１０」であるので「プルダウンリスト」が選定され（図３のマスタテーブル２１参照）、図９に示すように「プルダウンリスト」が表示される。
【００５２】
表示させる選択肢が１１件以上ある場合には、設定されているカスタム選択ＧＵＩ種別コードをキーとしてカスタム選択ＧＵＩ設定情報１６を検索し、カスタム選択ＧＵＩ種別コードが同一の選択系ＧＵＩ部品の中で、最小選択肢数≦１１以上≦最大選択肢数の条件を満たす選択系ＧＵＩ部品を抽出する。この場合、選択肢数が「１１以上」であるので「単一選択用ポップアップ」が選定され（図３のマスタテーブル２１参照）、図９に示すように「ポップアップ単一選択画面」に選択肢として「麦」、「小麦」、「ライ麦」等が表示される。
【００５３】
次に、図１０は、プログラム開発機能２０を利用してカスタム選択ＧＵＩ設定情報を変更するときのフローチャートである。このフローチャートは、カスタムＧＵＩ選択種別コードと最大サイズを変更する場合の例を示している。
【００５４】
変更対象のカスタム選択ＧＵＩのＧＵＩ番号を取得する（図１０、Ｓ３１）。このステップＳ３１の処理では、例えば、画面上の位置が特定されると、画面定義情報の該当する位置に配置されているＧＵＩ番号を取得する。
【００５５】
次に、取得したＧＵＩ番号に対応するカスタム選択ＧＵＩ種別コードを取得する（Ｓ３２）。このステップＳ３２の処理では、例えば、ＧＵＩ番号をキーとしてＧＵＩ配置情報記憶部に記憶されているカスタム選択ＧＵＩ配置情報１８を検索し、ＧＵＩ番号と対応づけて記憶されているカスタム選択ＧＵＩ種別コードを取得する。
【００５６】
次に、カスタム選択ＧＵＩ種別コードと最大サイズを変更する（Ｓ３３）。このステップＳ３３の処理では、例えば、取得したカスタム選択ＧＵＩ種別コードをキーとしてＧＵＩ設定情報記憶部に記憶されているカスタム選択ＧＵＩ設定情報１６を検索し、該当するカスタム選択ＧＵＩ設定情報１６のカスタムＧＵＩ種別コードと最大サイズを変更する。
【００５７】
次に、カスタム選択ＧＵＩ配置情報１８を更新する（Ｓ３４）。このステップＳ３４の処理では、カスタム選択ＧＵＩ配置情報１８のＧＵＩ番号に対応するカスタム選択ＧＵＩ種別コードを新たに設定したカスタム選択ＧＵＩ種別コードに変更する。
【００５８】
上記の処理によれば、システム利用者の要望により画面に配置するカスタム選択ＧＵＩや最大サイズを変更する場合に、カスタム選択ＧＵＩ設定情報１６とカスタム選択ＧＵＩ配置情報１８を修正するだけで、プログラム自体を修正する必要がないので修正作業が簡単になる。
【００５９】
上述した実施の形態によれば、表示する選択肢の数に応じて自動的に最適な選択系ＧＵＩ部品が選定されて表示が行われるので、表示プログラムの運用時に利用者が表示させる選択肢の数を変更した場合でも表示プログラムをカスタマイズする必要が無くなる。また、表示プログラムをカスタマイズする必要が無いのでプログラムの検証作業も不要となる。
【００６０】
また、選択肢の数を一意に決めることができない場合、例えば、同じ表示画面でも、利用者のアクセス権限に応じて選択肢の内容及び数が変化するような場合でも、表示する選択肢の数に応じた最適な選択系ＧＵＩ部品を自動的に選定して選択肢を表示することができる。
【００６１】
さらに、運用時にカスタム選択ＧＵＩの種別を変更したい場合でも、カスタム選択ＧＵＩ設定情報１６とカスタム選択ＧＵＩ配置情報１８を変更するだけで良いので修正作業が簡単になる。
【００６２】
上述した実施の形態では、画面上の位置とＧＵＩ番号と対応づけてカスタムＧＵＩ配置情報１８に記憶し、さらにカスタム選択ＧＵＩ種別コードとＧＵＩ指定情報を対応づけてカスタム選択ＧＵＩ設定情報１６に記憶しているが、例えば、画面上の位置とカスタム選択ＧＵＩ種別とを直接関連づけても良い。その場合、カスタム選択ＧＵＩ配置情報１８を作成せずに、画面上の位置からカスタム選択ＧＵＩを特定することができる。表示サイズの最大値を指定する情報は画面定義情報と関連づけて記憶すれば良い。
【００６３】
また、単一選択、複数選択、ＭＩＸ選択等の複数のカスタム選択ＧＵＩの種別を設ける必要が無い場合には、カスタム選択ＧＵＩ種別を指定するカスタム選択ＧＵＩ種別コードを設けず、複数の選択系ＧＵＩ部品の最小選択肢数と最大選択肢数を記憶しておいて、選択肢の数とそれらの最小選択肢数及び最大選択肢数とに基づいて選択系ＧＵＩ部品を自動的に選定するようにしても良い。
【００６４】
（付記１）  選択系ＧＵＩ部品を用いて選択肢を表示する選択系ＧＵＩ部品の表示方法であって、
複数の前記選択系ＧＵＩ部品からなるカスタム選択ＧＵＩを指定するカスタム選択ＧＵＩ指定情報と、前記選択系ＧＵＩ部品を指定するＧＵＩ指定情報と、選択肢の数の最小値及び最大値をＧＵＩ設定情報記憶手段に記憶させ、
画面の所定の位置に表示する選択肢が指定されたとき、前記所定の位置と関連づけられている前記カスタム選択ＧＵＩ指定情報を特定し、
特定した前記カスタム選択ＧＵＩ指定情報をキーにして前記ＧＵＩ設定情報記憶手段を検索し、検索により得られる前記複数の選択系ＧＵＩ部品の中で、前記最小値が指定された前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定し、
選定した前記選択系ＧＵＩ部品を用いて前記選択肢を前記所定の位置に表示させる選択系ＧＵＩ部品の表示方法。
（付記２）  画面上の位置と関連づけられるＧＵＩ固有コードと、前記カスタム選択ＧＵＩ指定情報とを対応づけてＧＵＩ配置情報記憶手段に記憶させ、
画面の所定の位置に表示する選択肢が指定されたとき、前記所定の位置と関連づけられている前記ＧＵＩ固有コードを取得し、
取得した前記ＧＵＩ固有コードをキーとして前記ＧＵＩ配置情報記憶手段を検索して該当する前記カスタム選択ＧＵＩ指定情報を取得し、
取得した前記カスタム選択ＧＵＩ指定情報をキーとして前記ＧＵＩ設定情報記憶手段を検索し、検索により得られる前記複数の選択系ＧＵＩ部品の中で、前記最小値が指定された前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定する付記１記載の選択系ＧＵＩ部品の表示方法。
（付記３）  前記ＧＵＩ設定情報記憶手段に、複数の前記選択系ＧＵＩ部品からなるカスタム選択ＧＵＩを指定するカスタム選択ＧＵＩ指定情報と、前記ＧＵＩ指定情報と、前記最小値及び前記最大値と、代替の前記選択系ＧＵＩ部品を指定する代替ＧＵＩ指定情報とを対応づけて記憶させ、
画面の所定の位置に表示させる選択肢が指定されたとき、前記所定の位置と関連づけられている前記カスタム選択ＧＵＩ指定情報を特定し、
特定した前記カスタム選択ＧＵＩ指定情報により指定される前記複数の選択系ＧＵＩ部品の中で、前記最小値が指定された前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定し、
選定した前記選択系ＧＵＩ部品を用いて前記選択肢を表示させたときの表示エリアの大きさを算出し、
算出した表示エリアの大きさが予め定められている最大サイズ以上か否かを判定し、前記表示エリアの大きさが前記最大サイズ以上のときには、前記選択系ＧＵＩ部品を、該当する前記代替ＧＵＩ指定情報で指定される代替の前記選択系ＧＵＩ部品に変更して前記選択肢を表示する付記１記載の選択系ＧＵＩ部品の表示方法。
（付記４）  前記ＧＵＩ設定情報記憶手段に、複数の前記選択系ＧＵＩ部品からなるカスタム選択ＧＵＩを指定するカスタム選択ＧＵＩ指定情報と、前記ＧＵＩ指定情報と、前記最小値及び前記最大値と、代替の選択系ＧＵＩ部品を指定する代替ＧＵＩ指定情報とを対応づけて記憶させ、
画面上の位置と関連づけられるＧＵＩ固有コードと、前記カスタム選択ＧＵＩ指定情報と、前記選択系ＧＵＩ部品の最大サイズとをＧＵＩ配置情報記憶手段に記憶させ、
画面の所定の位置に表示する選択肢が指定されたとき、前記所定の位置と関連づけられている前記ＧＵＩ固有コードを取得し、
取得した前記ＧＵＩ固有コードをキーとして前記ＧＵＩ配置情報記憶手段を検索して該当する前記カスタム選択ＧＵＩ指定情報を取得し、
取得した前記カスタム選択ＧＵＩ指定情報をキーとして前記ＧＵＩ設定情報記憶手段を検索し、検索により得られる前記複数の選択系ＧＵＩ部品の中で、前記最小値が前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定し、
選定した前記選択系ＧＵＩ部品を用いて前記選択肢を表示させたときの表示エリアの大きさを算出し、
算出した表示エリアの大きさが、前記ＧＵＩ配置情報記憶手段に前記カスタム選択ＧＵＩ指定情報と対応ずけて記憶されている前記最大サイズ以上か否かを判定し、
前記表示エリアの大きさが前記最大サイズ以上のときには、前記選択系ＧＵＩ部品を、該当する前記代替ＧＵＩ指定情報で指定される代替の前記選択系ＧＵＩ部品に変更して前記選択肢を表示する付記１記載の選択系ＧＵＩ部品の表示方法。
（付記５）  前記ＧＵＩ設定情報記憶手段のカスタム選択ＧＵＩ指定情報を運用時に変更できる付記１記載の選択系ＧＵＩ部品の表示方法。
（付記６）  選択系ＧＵＩ部品を用いて選択肢を表示する表示方法であって、
複数の前記選択系ＧＵＩ部品を指定する複数のＧＵＩ指定情報と、それぞれの前記選択系ＧＵＩ部品の選択肢の数の最小値及び最大値をＧＵＩ設定情報記憶手段に記憶させ、
画面の所定の位置に表示させる選択肢が指定されたとき、前記ＧＵＩ設定情報記憶手段から前記最小値が指定された前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である指定される前記選択系ＧＵＩ部品を検索し、検索により得られた前記選択系ＧＵＩ部品を用いて前記選択肢を前記所定の位置に表示させる選択系ＧＵＩ部品の表示方法。
（付記７）  選択系ＧＵＩ部品を用いて選択肢を表示装置に表示させる表示制御装置であって、
複数の前記選択系ＧＵＩ部品からなるカスタム選択ＧＵＩを指定するカスタム選択ＧＵＩ指定情報と、前記選択系ＧＵＩ部品を指定するＧＵＩ指定情報と、選択肢の数の最小値及び最大値を記憶するＧＵＩ設定情報記憶手段と、
画面の所定の位置に表示する選択肢が指定されたとき、前記所定の位置と関連付けられている前記カスタム選択ＧＵＩ指定情報を特定し、特定した前記カスタム選択ＧＵＩ指定情報により指定される前記複数の選択系ＧＵＩ部品の中で、前記最小値が指定した前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定する選定手段と、
選定された前記選択系ＧＵＩ部品を用いて前記選択肢を前記所定の位置に表示する表示制御手段とを備える表示制御装置。
（付記８）  画面上の位置と関連づけられるＧＵＩ固有コードと、前記カスタム選択ＧＵＩ指定情報とを対応づけて記憶するＧＵＩ配置情報記憶手段を有し、
前記選定手段は、画面の所定の位置に表示する選択肢が指定されたとき、前記所定の位置と関連づけられている前記ＧＵＩ固有コードを取得し、取得した前記ＧＵＩ固有コードをキーとして前記ＧＵＩ配置情報記憶手段を検索して該当する前記カスタム選択ＧＵＩ指定情報を取得し、取得した前記カスタム選択ＧＵＩ指定情報をキーとして前記ＧＵＩ設定情報記憶手段を検索し、検索により得られる前記複数の選択系ＧＵＩ部品の中で、前記最小値が指定された前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定する付記７記載の表示制御装置。
（付記９）  前記ＧＵＩ設定情報記憶手段に、複数の前記選択系ＧＵＩ部品からなるカスタム選択ＧＵＩを指定するカスタム選択ＧＵＩ指定情報と、前記ＧＵＩ指定情報と、前記最小値及び前記最大値と、代替の前記選択系ＧＵＩ部品を指定する代替ＧＵＩ指定情報とを対応づけて記憶させ、
画面の所定の位置に表示させる選択肢が指定されたとき、前記所定の位置と関連づけられている前記カスタム選択ＧＵＩ指定情報を特定し、
特定した前記カスタム選択ＧＵＩ指定情報により指定される前記複数の選択系ＧＵＩ部品の中で、前記最小値が指定された前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定し、
選定した前記選択系ＧＵＩ部品を用いて前記選択肢を表示させたときの表示エリアの大きさを算出し、
算出した表示エリアの大きさが予め定められている最大サイズ以上か否かを判定し、前記表示エリアの大きさが前記最大サイズ以上のときには、前記選択系ＧＵＩ部品を該乙する前記代替ＧＵＩ指定情報で指定される代替の前記選択系ＧＵＩ部品に変更して前記選択肢を表示する付記７記載の表示制御装置。
（付記１０）  画面上の位置と関連づけられるＧＵＩ固有コードと、前記カスタム選択ＧＵＩ指定情報とを対応づけて記憶するＧＵＩ配置情報記憶手段を有し、
前記選定手段は、画面の所定の位置に表示する選択肢が指定されたとき、前記所定の位置と関連づけられている前記ＧＵＩ固有コードを取得し、取得した前記ＧＵＩ固有コードをキーとして前記ＧＵＩ配置情報記憶手段を検索して該当する前記カスタム選択ＧＵＩ指定情報を取得し、取得した前記カスタム選択ＧＵＩ指定情報をキーとして前記ＧＵＩ設定情報記憶手段を検索して、検索により得られる前記複数の前記複数の選択系ＧＵＩ部品の中で、前記最小値が前記選択肢の数以下で、かつ前記最大値が前記選択肢の数以上である前記選択系ＧＵＩ部品を選定する付記９記載の表示制御装置。
（付記１１）  前記ＧＵＩ設定情報記憶手段は、前記カスタム選択ＧＵＩ指定情報と対応づけてラベル、ラジオボタン、プルダウンリストの選択系ＧＵＩ部品を指定するＧＵＩ指定情報を記憶する付記９記載の表示制御装置。
【図面の簡単な説明】
【００６５】
【図１】実施の形態の表示制御装置の構成を示す図である。
【図２】カスタム選択ＧＵＩ設定情報のデータ構成を示す図である。
【図３】カスタム選択ＧＵＩ設定情報のマスタテーブルを示す図である。
【図４】カスタム選択ＧＵＩ配置情報のデータ構成を示す図である。
【図５】ＧＵＩ情報のデータ構成を示す図である。
【図６】ＧＵＩ情報のマスタテーブルを示す図である。
【図７】画面定義にカスタム選択ＧＵＩを配置する処理のフローチャートである。
【図８】実施の形態の選択系ＧＵＩ部品の表示処理のフローチャートである。
【図９】実施の形態の選択系ＧＵＩ部品の表示方法の説明図である。
【図１０】カスタム選択ＧＵＩの変更時のフローチャートである。
【図１１】従来の選択系ＧＵＩ部品の表示方法の説明図である。
【符号の説明】
【００６６】
１１      表示制御装置
１２      プログラムファイル
１３      プログラム実行部
１４      インタフェース
１５      ＧＵＩ選定部
１６      カスタム選択ＧＵＩ設定情報
１７      ＧＵＩ情報
１８      カスタム選択ＧＵＩ配置情報
１９      マスタメンテナンス機能
２０      プログラム開発機能
【図１】
2008046849.tif 000003
【図２】
2008046849.tif 000004
【図３】
2008046849.tif 000005
【図４】
2008046849.tif 000006
【図５】
2008046849.tif 000007
【図６】
2008046849.tif 000008
【図７】
2008046849.tif 000009
【図８】
2008046849.tif 000010
【図９】
2008046849.tif 000011
【図１０】
2008046849.tif 000012
【図１１】
2008046849.tif 000013