(57)【要約】【課題】  セルの単位でカーソル制御設定を行うことができるグリッド作成プログラムの提供。【解決手段】  ［┌］［┐］［└］［┘］の４つのフォーカス制御専用の制御コントロールとグリッド明細部コントロールを用いて画面上にグリットをコンピュータを用いて生成するグリッド作成プログラムであって、順方向スクロール制御プログラムが、フォーカスが移ったコントロールが直前のコントロールと共に連続して［└］［┘］のとき、他のコントロール［┘］［└］に遷移する機能と、同２つのコントロールが［└］［┘］のとき、グリッドに表示されている項目に遷移する機能と、同２つのコントロールが［└］［┘］且つ最終レコードが表示されていないときグリッド外に遷移する機能と、同２つのコントロールが［└］［┘］且つ最終レコードが表示されているとき後のレコードに遷移する機能とを実行することを含むもの。【選択図】  図８
2006338247.tif 000002
【特許請求の範囲】
【請求項１】
［┌］［┐］［└］［┘］の４つのフォーカス制御専用の制御コントロールとグリッド明細部コントロールを用い、順方向スクロール制御プログラム及び順方向スクロール制御プログラムを用いて画面上にグリットを生成するコンピュータ用のグリッド作成プログラムであって、
前記フォーカス制御専用の制御コントロール及びグリッド明細部コントロールの遷移順を数字で、［┌］→１、［┐］→２、グリッド明細部コントロール→３、［└］→４、［┘］→５としたとき、コントロールのフォーカスの遷移を実行した後、
順方向スクロール制御プログラムが、コンピュータに、
フォーカスが移ったコントロールが［└］であり更に直前のコントロールが［└］であると判定したとき、他のコントロール［┘］に遷移する機能と、
同フォーカスが移ったコントロールが［┘］であり且つ直前のコントロールが［┘］であると判定したとき、他のコントロール［└］に遷移する機能と、
同フォーカスが移ったコントロールが［┘］であると判定したとき、グリッドに表示されている項目に遷移する機能と、
同フォーカスが移ったコントロールが［┘］であり且つ直前のコントロールが［└］であると判定し更にグリッドに最終レコードが表示されていると判定したときグリッド外のコントロールに順方向に遷移する機能と、
同フォーカスが移ったコントロールが［┘］であり且つ直前のコントロールが［└］であると判定し更に最終レコードが表示されていないと判定したときグリッド表示領域のデータを次のレコードに遷移する機能を実行させ、
逆方向スクロール制御プログラムが、コンピュータに、
フォーカスが移ったコントロールが［┐］であり更に直前のコントロールが［┌］でないと判定したとき、コントロールに［┌］に遷移する機能と、
フォーカスが移ったコントロールが［┌］であり更に直前のコントロールが［┐］でないと判定したとき、コントロール［┐］に遷移する機能と、
フォーカスが移ったコントロールが［┐］であり更に直前のコントロールが［┌］であると判定したとき、グリッドに表示されている項目に遷移する機能と、
フォーカスが移ったコントロールが［┌］であり且つ直前のコントロールが［┐］であり、更にグリッドにレコードが表示されていると判定したとき、グリッド外のコントロールに逆向きに遷移する機能と、
フォーカスが移ったコントロールが［┌］であり且つ直前のコントロールが［┐］であり、更にグリッドにレコードが表示されていないと判定したとき、グリッド表示領域のデータを１つ前のレコードに遷移する機能とを実行させる
ことを特徴とするグリッド作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ画面上に表示するグリッド（格子）と呼ばれる表形式をデザインする際に有効なグリッド作成プログラムに係り、特に効率良くグリッドを作成することができる画面上のグリッド作成プログラムに関する。
【背景技術】
【０００２】
一般にクライアント・サーバ（Ｃ／Ｓ）系システムやインターネットを介するＷｅｂシステムを開発する際、ユーザインターフェイスを考慮し、エンドユーザ等が操作を行うための画面を作成することが必要である。この画面は、コントロールと呼ばれる画面部品の組み合わせによって作成される。画面の多くでは、表形式となるグリッド（格子）が存在し、画面内に存在するグリッドは、画面の各項目の入力や出力内容を表示する用途で使用されている。このグリッドの作成は、下記非特許文献にて公開されている様に、一般的には市販されているグリッドコントロールを使用するか、開発言語の標準となるグリッドコントロールを使用するが、それぞれが汎用的に使用できる作りとなっている。
【非特許文献１】GotDotNet Japanのホームページ内の「.NET Compact Framework クイックスタート チュートリアルにようこそ」中の「DataGrid -編集」の記事、［平成１７年５月２４日検索］、インターネット
【非特許文献２】グレープシティ株式会社のホームページ内の「FlexGrid for .NET 2.0J」の記事、［平成１７年５月２４日検索］、インターネット
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述した一般的に使用されているグリッドコントロールでは、汎用的に作成されているため、カーソル制御を行う機能において列単位でのカーソル制御設定はできるものの、セル単位でのカーソル制御設定を行うことが困難であると言う不具合があった。これを具体的に説明すると、従来技術によるグリッドコントロールは、グリット作成画面として、画面左端に垂直に各種コントロール（例えば、テキストボックス作成用、ボタン作成用、グリッド作成用等のアイコン）を並べたコントロール画面と、該画面右側にグリッド（格子＝表）の作成イメージを表示する編集用画面とを並べて表示させた状態で、前記コントロール画面からテキストボックス作成用アイコンを編集用画面にドラッグ&ドロップすることにより画面上にテキストボックスを作成したり、前記グリッド作成用アイコンを用いてグリットを作成するものであるが、表を構成するセルの単位でカーソル制御設定を行うことが困難であると言う不具合があった。
【０００４】
本発明の目的は、前記従来技術による不具合を除去することであり、セルの単位でカーソル制御設定を行うことができるグリッドを容易に作成することができるグリッド作成プログラムを提供することである。換言すれば本発明は、グリッドの機能を開発者が自由に拡張を行うことができるように柔軟性を高めることを目的とし、各開発言語のコントロールの組み合わせによるプログラムで、グリッドの機能を実現する。また、主に実現するグリッドの機能はデータ表示方法やカーソル制御であり、画面ソース生成エンジンを使用したグリッド部分のソース生成も行えるような仕組みとしている。
【課題を解決するための手段】
【０００５】
前記目的を達成するため本発明は、［┌］［┐］［└］［┘］の４つのフォーカス制御専用の制御コントロールとグリッド明細部コントロールを用いて画面上にグリットをコンピュータを用いて生成する順方向スクロール制御プログラム及び順方向スクロール制御プログラムを含むグリッド作成プログラムであって、
前記フォーカス制御専用の制御コントロール及びグリッド明細部コントロールの遷移順を数字で、［┌］→１、［┐］→２、グリッド明細部コントロール→３、［└］→４、［┘］→５としたとき、  コントロールのフォーカスの遷移を実行した後、
順方向スクロール制御プログラムが、コンピュータに、
フォーカスが移ったコントロールが［└］であり更に直前のコントロールが［└］であると判定したとき、他のコントロール［┘］に遷移する機能と、
同フォーカスが移ったコントロールが［┘］であり且つ直前のコントロールが［┘］であると判定したとき、他のコントロール［└］に遷移する機能と、
同フォーカスが移ったコントロールが［┘］であると判定したとき、グリッドに表示されている項目に遷移する機能と、
同フォーカスが移ったコントロールが［┘］であり且つ直前のコントロールが［└］であると判定し更にグリッドに最終レコードが表示されていると判定したときグリッド外のコントロールに順方向に遷移する機能と、
同フォーカスが移ったコントロールが［┘］であり且つ直前のコントロールが［└］であると判定し更に最終レコードが表示されていないと判定したときグリッド表示領域のデータを次のレコードに遷移する機能を実行させ、
逆方向スクロール制御プログラムが、コンピュータに、
フォーカスが移ったコントロールが［┐］であり更に直前のコントロールが［┌］でないと判定したとき、コントロールに［┌］に遷移する機能と、
フォーカスが移ったコントロールが［┌］であり更に直前のコントロールが［┐］でないと判定したとき、コントロール［┐］に遷移する機能と、
フォーカスが移ったコントロールが［┐］であり更に直前のコントロールが［┌］であると判定したとき、グリッドに表示されている項目に遷移する機能と、
フォーカスが移ったコントロールが［┌］であり且つ直前のコントロールが［┐］であり、更にグリッドにレコードが表示されていると判定したとき、グリッド外のコントロールに逆向きに遷移する機能と、
フォーカスが移ったコントロールが［┌］であり且つ直前のコントロールが［┐］であり、更にグリッドにレコードが表示されていないと判定したとき、グリッド表示領域のデータを１つ前のレコードに遷移する機能とを実行させる
ことを特徴とする。
【発明の効果】
【０００６】
本発明によれば、開発者が自由にプログラムを変更することで、グリッドの機能を拡張することができるため、詳細なシステムの仕様変更にも対応できるようになる。また、グリッドの機能は共通なプログラムとして作成され、画面ソース生成エンジンを用いたソース生成により、開発者によるミスもなくなり、効率良くグリッド部分の開発が行えるようになる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明によるグリッド作成プログラムを適用した実施形態を図面を参照して詳細に説明する。
<構成の説明>
図１は本実施形態によるグリッド作成プログラムを実行するためのコンピュータシステムを示す図、図２は一般的なグリッドコントロールを使用した場合のグリッドの実装例を示す図、図３は本実施形態によるグリッドの実装例を示す図、図４は画面のグリッドを動的に生成・表示する手順を示す図、図５は、画面に含まれるグリッドを動的に生成するプログラムのフローチャート図、図６は本実施形態が適用される順方向スクロールを説明するための図、図７は本例による逆方向スクロールを説明する図、図８は本例による順方向スクロールによるカーソル遷移を制御するプログラムのフローチャート図、図９は本例による逆方向スクロールによるカーソル遷移を制御するプログラムのフローチャート図である。
【０００８】
本実施形態によるグリッド作成プログラムを実行するためのコンピュータシステムは、図１に示す如く、本グリッド作成プログラム及びデータを格納する記録媒体である光ディスクＤ（例えば、ＣＤ−ＲＯＭ［Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ］，ＤＶＤ［Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｃ／Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ］）と、該光ディスクＤに記録されたプログラムやデータを読み出す為の駆動装置１５０と、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示装置１２０と、オペレータが情報処理装置１１０に対して操作指示を行うキーボードやマウス等の入力装置１３０と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の外部記憶装置１４０と、本実施形態によるグリットを生成するための後述するプログラムを実行する情報処理装置１１０と、該情報処理装置１１０に接続される電子計算機１００とから構成される。また前記前記情報処理装置１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０ａ及び主メモリ１１０ｂ及び入出力インタフェース１１０ｃ等から構成され、本実施形態にあっては、光ディスクＤに格納されたプログラムやデータを情報処理装置１１０が駆動装置１５０を介して外部記憶装置１４０内にインストールすることによって各機能が電子計算機１００に実装され、そのプログラムを外部記憶装置１４０から主メモリ１１０ｂに読み込みＣＰＵ１１０ａで処理することにより情報処理装置１１０内に各機能が実行されるものである。
<グリッド生成例の説明>
【０００９】
ここで一般的なグリッドコントロールを使用した場合のグリッド生成例を説明すると、このグリッド生成例は、図２に示す如く、画面開発者が、画面デザイン時に、グリッドコントロールを画面２０上に配置し、グリッド作成用アイコンに用意されている機能に従ってグリッド生成を行う。例えばグリッドを構成する縦横のセルの数や各セルのサイズをマウスにより設定してグリッドを生成している。
【００１０】
これに対して、本実施形態によるグリッド生成は、図３上段に示す如く、画面開発者が、グリッドを実装するために、表の枠部分を構成する親の役割を果たす枠コントロールと４つのフォーカス制御専用の制御コントロール（［┌］［┐］［└］［┘］）を用意する。本実施形態においては、画面２１の左側に４つのセルから成るコントロール（１つの枠）を４つ設定し、図示の如く上段の２つのコントロール内に「名前」「住所」をテキストボックス作成用アイコン（図示せず）を用いて入力し、画面２１の右側にコントロールが表示された例を示している。これらのコントロールは、発明者がグリッドを実装するための部品として開発したものであり、これらを総称して以下にグリッドコンテナコントロールと呼ぶ。
【００１１】
次いでグリッド生成は、画面開発者が画面デザイン時にグリッドコンテナコントロールを画面上に複数配置し、グリッドのタイトル部と明細部に分けて実装したいグリッドコンテナコントロールを配置し、個々のグリッドコンテナコントロールの大きさと行間隔および全体行数を行間隔と全体行数を設定した値を指定することによって、グリッドを構成する個々の枠（グリッドコンテナコントロール）の設定を行い、次いで図示しないコントロールをクリックすることによって、前記配置したグリッドコンテナコントロールを図３下段に示す如くの画面２２に示す如く纏めて１つに合体してグリッドを生成する。即ち、図４に示す如く、画面２４上にグリッドコンテナコントロールを配置し、行間隔および全体行数を行間隔と全体行数を設定した値を指定し、このプログラムを実行することによって画面２５の如く纏めて１つに合体してグリッドを生成する。
【００１２】
このように本実施形態によれば、コンテナコントロールの上に実装したいコントロールを配置するため、一般的なグリッドコントロールが問題としていた機能制限はなくなり、各言語の持つ標準コントロールの機能であれば、画面開発者が使用したいように拡張することでグリッドを実装することができる。
【００１３】
前記フォーカス制御専用コントロールとは、「Ｔａｂ」キーなどのカーソルキーを使用した場合のグリッド内のフォーカス制御を行う機能を持ち、グリッドの中を構成するコントロールは、グリッドのタイトル部と明細部の２つに区分でき、グリッドコンテナコントロール上に１レコード分のコントロールを配置するだけで良い。また、タイトル部の表示・非表示も選択することができる。尚、グリッドの行数、幅、高さについては、グリッドを生成するプログラムによって自動的に算出しても良い。
<グリッド生成ブログラムの説明>
【００１４】
さて、前記グリッドを動的に生成するグリッド作成プログラムを図５を参照して説明する。このグリッド作成プログラムは、まず、画面上にグリッドコンテナコントロールが配置されているか判定（ステップ５０１）し、配置されていると判定した場合、次いでグリッドコンテナコントロールに明細コントロールが有るか否かを判定（ステップ５０２）し、ある場合、グリッドコンテナコントロールとそのコンテナ上に配置したコントロールのデザイン情報から１行分の幅及び高さを算出（ステップ５０３）する。
【００１５】
次いで本グリッド作成プログラムは、前記ステップ５０３で算出した明細コントロールの幅がグリッドコンテナコントロールの幅を超えないかを判定（ステップ５０４）し、超えていると判定した場合、グリッドに横スクロールバーを表示し、次いでユーザ指定の全体行数・行間隔とグリッドコンテナコントロールデザイン情報から表示行数を算出（ステップ５０６）し、この算出した全体行数が表示行数を超えないかを判定（ステップ５０７）し、超えていると判定した場合、グリッドに縦スクロールバーを表示（ステップ５０８）し、前述の処理によって各種算出した値とグリッドコンテナコントロールとそのコンテナ上に配置したコントロールからグリッドを生成（ステップ５０９）する。
【００１６】
即ち本グリッド作成プログラムは、グリッドコンテナコントロールとそのコンテナ上に配置したコントロールのデザイン情報から１行分の幅及び高さを算出し、その算出した行幅がグリッドコンテナコントロールの幅を超えたと判定した場合、画面を横スクロールするための横スクロールバーを表示し、更に全体行数・行間隔及びグリッドコンテナコントロールデザイン情報から表示行数を算出し、この全体行数が表示行数を超えていると判定した場合、画面を縦スクロールするためにグリッドに縦スクロールバーを表示することにより、画面表示枠を越えるグリッドに対して縦横スクロールバーを自動的に追加表示する様に動作するものである。
【００１７】
次に、グリッド明細部に出力データを表示する方式について説明する。このグリッド明細部となるコントロールは，１レコード分のみしか画面上に配置していないため、出力データをコンテナコントロールが持つ配列変数に格納する。グリッド明細部に表示されているデータは、初期表示やグリッド明細部のスクロールが行われるタイミングで、配列変数から該当するデータを表示する方式としている。本例による大きな特徴は、データを格納している配列変数を配置しているコントロール型により定義しているため、実際のコントロールに表示できるデータが、出力データのみではなく、コントロールの各種デザイン情報にもアクセスできることである。
【００１８】
次に、グリッド明細部内でカーソル制御を行う方式について説明する。本実施形態において、グリッド明細部内でカーソル制御を考慮する場合、縦横スクロールバーを含めグリッド内外でのカーソル遷移を実現する必要があり、本例の場合、グリッド内外への遷移を実現するために、４つのフォーカス制御専用コントロール（［┌］［┐］［└］［┘］）を使用する。前記左右上方向の［└］、［┘］は、順方向スクロール制御用に使用するコントロールであり、左右した方向の［┌］、［┐］は、逆方向スクロール制御用に使用するコントロールである。本実施形態においては、例えばキーボードの「Ｔａｂ」キーにより、遷移順を数字で表した場合、数字が小さい順（１→２→３）の如く遷移するものであり、キーボードの「Ｓｈｉｆｔ」キー＋「Ｔａｂ」キーにより、数字が大きい順（３→２→１）に遷移するものとする。このような遷移を利用して本実施形態によるグリッド生成方法は、順方向スクロールや逆方向スクロールを自由に操作することができ、これを図６以降を参照して説明する。
<順方向スクロール制御概略説明>
【００１９】
図６は、本実施形態による順方向スクロールを説明するための図であり、図示の如く、画面２５の最も右下のセルの位置「１」にフォーカス（「フォーカス」とは焦点が合っている語源から選択されている意味）がある場合に［Ｔａｂ］キーを押すと、このセルが最終レコードの場合、グリッド外のコントロールの位置「２」にフォーカスが移動し、このセルが図２６の如く最終レコード以外の場合、順方向に１行スクロールして最も左下のコントロールの位置にフォーカスが移動する様に動作する。逆に述べれば画面２６の如くフォーカスの位置「１」が最終レコード以外の場合、フォーカスが位置「１」から位置「２」へは移動せずに順方向スクロールのみを行う様に動作する。この順方向スクロールは、遷移順を数字がグリッドの次のコントロールにフォーカスがある場合に［Ｓｈｉｆｔ］＋［Ｔａｂ］キーを押すと、グリッド内のコントロールの最も右下のセルにフォーカスを移動する様にしても良い。
<逆方向スクロール制御概略説明>
【００２０】
図７は、本実施形態による逆方向スクロールを説明するための図であり、図示の如く、画面２７の最も左上のセルの位置「１」にフォーカスがあるとき［Ｓｈｉｆｔ］＋［Ｔａｂ］キーを押すと、このセルが先頭レコードの場合、グリッド外のコントロールの位置「２」にフォーカスが移動し、画面２８の如くセルが先頭レコード以外の場合、逆方向に１行スクロールして最も右上のコントロールにフォーカスが移動する様に動作する。逆に述べれば画面２８の如くセルが先頭レコード以外の場合、位置「１」から位置「２」へは移動せずに逆方向スクロールのみを行う様に動作する。
【００２１】
この様に本実施形態によるグリッド作成プログラムは、［Ｔａｂ］キー等を押下したとき、フォーカスがあたっているセルの位置によって、セルの正逆スクロール又は他のコントロールへの移動を行う様に動作させるものであり、グリッド内外のカーソル制御を実現するためのプログラムを図８及び図９を参照して説明する。
<順方向スクロール制御プログラムの説明>
【００２２】
まず、前記図３の画面２１に示した４つのフォーカス制御専用の制御コントロール（［┌］［┐］［└］［┘］）とグリッド明細部コントロールの遷移順を数字で表したとき、［┌］→１、［┐］→２、グリッド明細部コントロール→３、［└］→４、［┘］→５と表され、前記順方向スクロールを制御するためのプログラムは、図８に示す如く、コントロールのフォーカスの遷移を実行（ステップ８０１）した後に、フォーカスが移ったコントロールが［└］又は［┘］か否かを判定（ステップ８０２）し、フォーカスが［└］に移った場合（ステップ８０３）、直前のフォーカスコントロールが［┘］であればグリッドに表示されている最後の項目に遷移（ステップ８０７）する様に動作し、直前のフォーカスコントロールが［┘］でなければ［┘］に遷移（ステップ８０８）する。
【００２３】
前記ステップ８０２においてフォーカスが［┘］に移ったと判定（ステップ８０４）したとき、直前のフォーカスコントロールが［└］であるか否かを判定（ステップ８０６）し、［└］でないときには［└］に遷移（ステップ８１０）し、［└］であると判定したときには次にグリッドに最終レコードが表示されているかを判定（ステップ８０９）し、該ステップ８０９においてグリッドに最終レコードが表示されている場合にはグリッド外のコントロールに順方向でフォーカスを遷移（ステップ８１１）し、グリッドに最終レコードが表示されていない場合にはグリッド表示領域データを一つ後のレコードに遷移（ステップ８１２）して１行スクロールを行う様に動作する。
【００２４】
この様に順方向スクロールを制御するプログラムは、［┌］［┐］［└］［┘］の４つのフォーカス制御専用の制御コントロールとグリッド明細部コントロールの遷移順を数字で、［┌］→１、［┐］→２、グリッド明細部コントロール→３、［└］→４、［┘］→５と表したとき、コントロールのフォーカスの遷移を実行した後、フォーカスが移ったコントロールが［└］であり更に直前のコントロールが［└］であるとステップ８０３及び８０５により判定したとき、ステップ８０８の如く他のコントロール［┘］に遷移し、同フォーカスが移ったコントロールが［┘］であり且つ直前のコントロールが［┘］であるとステップ８０４及び８０６により判定したとき、ステップ８１０の如く他のコントロール［└］に遷移し、同フォーカスが移ったコントロールが［┘］であると判定したとき、８０７の如くグリッドに表示されている項目に遷移し、同フォーカスが移ったコントロールが［┘］であり且つ直前のコントロールが［└］であると判定し更にグリッドに最終レコードが表示されているとステップ８０６及び８０９により判定したときステップ８１１の如くグリッド外のコントロールに順方向に遷移し、同フォーカスが移ったコントロールが［┘］であり且つ直前のコントロールが［└］であると判定し更に最終レコードが表示されていないとステップ８０６及び８０９により判定したときステップ８１２の如くグリッド表示領域のデータを次のレコードに遷移する様に動作することによって、セルの単位でカーソル制御設定を指定したグリッド生成を行うことができる。
<逆方向スクロール制御プログラムの説明>
【００２５】
前記本実施形態による逆方向スクロールを制御するためのプログラムは、図９に示す如く、コントロールのフォーカスの遷移を実行（ステップ９０１）した後に、フォーカスが移ったコントロールが［┌］又は［┐］か否かを判定（ステップ９０２）し、フォーカスが［┐］に移ったと判定した場合（ステップ９０３）、直前のフォーカスコントロールが［┌］であればグリッドに表示されている最後の項目に遷移（ステップ９０７）する様に動作し、直前のフォーカスコントロールが［┌］でなければ［┌］に遷移（ステップ９０８）する。
【００２６】
前記ステップ９０２においてフォーカスが［┌］に移ったと判定（ステップ９０４）したとき、直前のフォーカスコントロールが［┐］であるか否かを判定（ステップ９０６）し、［┐］でないときには［┐］に遷移（ステップ９１０）し、［┐］であると判定したときには次にグリッドに最終レコードが表示されているかを判定（ステップ９０９）し、該ステップ９０９においてグリッドに最終レコードが表示されている場合にはグリッド外のコントロールに逆方向でフォーカスを遷移（ステップ９１１）し、グリッドに最終レコードが表示されていない場合にはグリッド表示領域データを一つ前のレコードに遷移（ステップ９１２）して１行スクロールを行う様に動作する。
【００２７】
この様に逆方向スクロールを制御するプログラムは、コントロールのフォーカスの遷移を実行した後に、フォーカスが移ったコントロールが［┐］であり更に直前のコントロールが［┌］でないとステップ９０３及び９０５により判定したとき、ステップ９０８の如くコントロールに［┌］に遷移し、フォーカスが移ったコントロールが［┌］であり更に直前のコントロールが［┐］でないとステップ９０４及び９０６により判定したとき、ステップ９１０の如くコントロール［┐］に遷移し、フォーカスが移ったコントロールが［┐］であり更に直前のコントロールが［┌］であるとステップ９０３及び９０７により判定したとき、ステップ９０７の如くグリッドに表示されている項目に遷移し、フォーカスが移ったコントロールが［┌］であり且つ直前のコントロールが［┐］であり、更にグリッドにレコードが表示されているとステップ９０６及び９０９により判定したとき、ステップ９１１の如くグリッド外のコントロールに逆向きに遷移し、フォーカスが移ったコントロールが［┌］であり且つ直前のコントロールが［┐］であり、更にグリッドにレコードが表示されていないとステップ９０６及び９０９により判定したとき、ステップ９１２の如くグリッド表示領域のデータを１つ前のレコードに遷移する様に動作することによって、セルの単位でカーソル制御設定を指定したグリッド生成を行うことができる。
【００２８】
本実施形態によるプログラムは、画面ソース生成エンジンにおいて自動生成できものであり、これを説明する。画面ソース生成エンジンとは、データ項目設計情報と画面部品となるテンプレートから画面のデザインおよび処理を自動生成できるものであり、一般的なグリッドコントロールを使用すると、画面ソース生成エンジンにおいて列ごとの定義を行ったテンプレートからプログラムソースを自動生成することができない。しかし、本実施形態にるグリッドの場合、列ごとにコンテナコントロール上に、タイトル部と明細部からなるコントロールを配置することで実装するため、画面ソース生成エンジンで使用するテンプレートを作成することができる。この画面ソース生成エンジンによって自動生成できる利点は、共通的なデザインや処理を一括で自動生成するため、作業時間が短縮できることと、開発者によるばらつきを防ぐことができるため品質向上につながる。また、グリッドの列単位にテンプレートを作成できるので、上流工程で設計したデータ項目の設計情報をプログラムソースまで継承できる。
【００２９】
本発明は、次のように表すこともできる。
<実施形態１>  画面のグリッド明細部を1行分のコントロールから動的に生成・表示することを特徴とする方法。
<実施形態２>
実施形態１に示したグリッド明細部に出力データを表示することを特徴とする方法。
<実施形態３>
実施形態１に示したグリッド明細部内でカーソル制御を行うことを特徴とする方法
<実施形態４>
実施形態１〜実施形態３に示したグリッド明細部の機能を、画面ソース生成エンジンにおいて自動生成されることを特徴とする方法。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施形態を適用したコンピュータシステムを示す図。
【図２】一般的なグリッドコントロールによるグリッド実装例を示す図。
【図３】本実施形態によるグリッドの実装例を示す図。
【図４】本実施形態による画面のグリッドの生成・表示する手順を示す図。
【図５】本実施形態によるプログラムのフローチャート図。
【図６】本実施形態による順方向スクロールを説明するための図。
【図７】本実施形態による逆方向スクロールを説明する図。
【図８】本プログラムの順方向スクロール時処理のフローチャート図。
【図９】本プログラムの逆方向スクロール時処理のフローチャート図。
【符号の説明】
【００３１】
Ｄ：光ディスク、２０〜２８：画面、１００：電子計算機、１１０：情報処理装置、１１０ｂ：主メモリ、１１０ｃ：入出力インタフェース、１２０：表示装置、１３０：入力装置、１４０：外部記憶装置、１５０：駆動装置。
【図１】
2006338247.tif 000003
【図２】
2006338247.tif 000004
【図３】
2006338247.tif 000005
【図４】
2006338247.tif 000006
【図５】
2006338247.tif 000007
【図６】
2006338247.tif 000008
【図７】
2006338247.tif 000009
【図８】
2006338247.tif 000010
【図９】
2006338247.tif 000011