(57)【要約】【課題】プログラムの設計情報として、同じ項目をもつ別のＤＢテーブルに対応する画面を複数定義する場合、ユーザの項目定義作業を軽減すること。【解決手段】プログラムの設計情報として入力される、画面上に配置する項目を定義する複数の入出力情報１１０と、前記いずれかの入出力情報に対して該入出力情報の部分入出力として他の入出力情報の項目を定義する１又は複数の部分入出力定義情報１１１とを外部記憶装置１０４に格納しておき、入出力情報合成部１０７が、前記部分入出力が定義されている入出力情報に対して、該部分入出力として定義された入出力情報の項目を合成処理し、アプリケーション生成部１０８が、前記入出力情報に基づいてアプリケーションプログラム１１３を生成する構成を特徴とする。【選択図】図１
2008310605.tif 000002
【特許請求の範囲】
【請求項１】
入出力情報に基づいてプログラムを生成する情報処理装置において、
プログラムの設計情報として入力される、画面上に配置する項目を定義する複数の前記入出力情報と、前記いずれかの入出力情報に対して該入出力情報の部分入出力として他の入出力情報の項目を定義する１又は複数の部分入出力定義情報とを記憶する記憶手段と、
前記部分入出力が定義されている入出力情報に対して、該部分入出力として定義された入出力情報の項目を合成処理する合成手段と、
前記合成手段により合成された入出力情報に基づいてプログラムを生成する生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記入出力情報は、該入出力情報で定義される項目毎に、該項目に対応して入出力されるデータの登録先となるデータベースのテーブル情報を含み、
前記部分入出力定義情報は、該部分入出力定義情報に基づいて合成される項目に対応して入出力されるデータの登録先となるデータベースのテーブル情報を含み、
前記合成手段は、前記合成処理の際、前記部分入出力として定義された入出力情報の項目に対応するデータベースのテーブル情報を、前記部分入出力定義情報で定義されたデータベースのテーブル情報に置き換えて合成する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記部分入出力定義情報は、前記部分入出力として定義された入出力情報の項目の合成位置を含むものであり、
前記合成手段は、前記部分入出力が定義されている入出力情報における前記合成位置に、前記部分入出力として定義された入出力情報の項目を合成処理する、ことを特徴とする請求項１又は２のいずれか１項に記載の情報処理装置。
【請求項４】
前記合成位置は、前記部分入出力が定義されている入出力情報の項目を用いた該項目からの相対位置である、ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記合成位置は、前記部分入出力が定義されている入出力情報内の絶対位置である、ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
プログラムの設計情報として入力される、画面上に配置する項目を定義する複数の入出力情報と、前記いずれかの入出力情報に対して該入出力情報の部分入出力として他の入出力情報の項目を定義する１又は複数の部分入出力定義情報とを記憶手段に格納するステップと、
前記部分入出力が定義されている入出力情報に対して、該部分入出力として定義された入出力情報の項目を合成処理する合成ステップと、
前記入出力情報に基づいてプログラムを生成する生成ステップと、
を有することを特徴とする情報処理方法。
【請求項７】
コンピュータに、
プログラムの設計情報として入力される、画面上に配置する項目を定義する複数の入出力情報と、前記いずれかの入出力情報に対して該入出力情報の部分入出力として他の入出力情報の項目を定義する１又は複数の部分入出力定義情報とを記憶手段に格納するステップと、
前記部分入出力が定義されている入出力情報に対して、該部分入出力として定義された入出力情報の項目を合成処理する合成ステップ、
前記入出力情報に基づいてプログラムを生成する生成ステップ、
を実行させるためのプログラム。
【請求項８】
コンピュータに、
プログラムの設計情報として入力される、画面上に配置する項目を定義する複数の入出力情報と、前記いずれかの入出力情報に対して該入出力情報の部分入出力として他の入出力情報の項目を定義する１又は複数の部分入出力定義情報とを記憶手段に格納するステップと、
前記部分入出力が定義されている入出力情報に対して、該部分入出力として定義された入出力情報の項目を合成処理する合成ステップ、
前記入出力情報に基づいてプログラムを生成する生成ステップ、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計情報に基づいてプログラムを生成する情報処理装置および情報処理方法およびプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来より、画面上に配置される項目を定義した設計情報に基づいてプログラムを生成する情報処理装置がある（特許文献１）。このような情報処理装置では、データベース（ＤＢ）と結びついて動作するプログラムを生成可能である。
【０００３】
また、一般的に、ＤＢシステムではＤＢの中に複数のテーブルがあり、テーブル間で共通項目の定義があることがよくある（例えば、更新者、更新日等の項目）。
【特許文献１】特開２００４−３１８２６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、画面からの入力をＤＢに反映させるようなアプリケーションの場合、画面の項目とＤＢのテーブルのカラムは、１対１になっている必要があるため、それぞれの画面に重複する定義（例；更新者、更新日）が必要となる。
【０００５】
従来の情報処理装置では、複数の画面で重複する項目の定義を、画面毎にそれぞれ行う必要があり非常に煩雑であった。
【０００６】
なお、一般的に、アプリケーション開発では、画面の共通な項目を部品化して、アプリケーション開発における品質と生産性の向上を図ることが行われている。（例．JＳPのINCLUDE等）（http://java.sun.com/products/jsp/tags/11/syntaxref117.html#8772参照）
しかし、画面の入力形態で一覧を使用するような場合、一覧の中の一部の項目を部品化する手法を情報処理装置に組み込むことは困難であった。例えば一覧を表示する場合、テーブルの一行毎の項目全てで一塊の表示処理をする必要があるが、他の一覧での共通項目（例：更新者、更新日）を利用したい場合でも、一覧毎に対応するデータベースが異なる為、ＪＳＰのINCLUDEは利用出来ない。
【０００７】
このような状況のため、従来の情報処理装置では、複数の画面で重複する項目の定義も、画面毎にそれぞれ行うといった煩雑な項目定義作業をユーザに強制していた。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、プログラムの設計情報として、同じ項目をもつ別のＤＢテーブルに対応する画面を複数定義する場合におけるユーザの項目定義作業を軽減可能な仕組を提供することである。
【課題を解決するための手段】
【０００９】
本発明は、入出力情報に基づいてプログラムを生成する情報処理装置において、プログラムの設計情報として入力される、画面上に配置する項目を定義する複数の前記入出力情報と、前記いずれかの入出力情報に対して該入出力情報の部分入出力として他の入出力情報の項目を定義する１又は複数の部分入出力定義情報とを記憶する記憶手段と、前記部分入出力が定義されている入出力情報に対して、該部分入出力として定義された入出力情報の項目を合成処理する合成手段と、前記合成手段により合成された入出力情報に基づいてプログラムを生成する生成手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、プログラムの設計情報として同じ項目をもつ別のＤＢテーブルに対応する画面を複数定義する場合のユーザの項目定義作業を軽減させることができる。従って、画面毎にそれぞれ重複した定義を行うといった煩雑な項目定義作業の発生を防止することができる等の効果を奏する。
【発明を実施するための最良の形態】
【００１１】
〔第１実施形態〕
以下、図面を用いて詳細に説明する。
【００１２】
図１は、本発明の一実施形態を示す情報処理装置の構成を示すブロック図である。
【００１３】
図１において、１００は本発明の情報処理装置としてのコンピュータである。１０３はコンピュータ本体である。１０１はキーボード，ポインティングデバイス（マウス等）の入力装置である。１０２はＣＲＴディスプレイや液晶ディスプレイ等の表示装置である。１０４はハードディスクドライブ（ＨＤＤ）等の外部記憶装置である。
【００１４】
図１に示すように、ユーザは入力装置１０１より、表示装置１０２に表示された画面を通じてコンピュータ本体１０３に対してプログラム自動生成命令を発行すると、コンピュータ１０３は、全体制御部１０５で自動生成処理を行う。以下、詳細に説明する。
【００１５】
まず、入力装置１０１からプログラムの設計情報としてのユーザ定義情報１０９の入力指示があると、全体制御部１０５は、入力装置１０１を介して入力されるユーザ定義情報を外部記憶装置１０４に格納しておく。
【００１６】
また、入力装置１０１からプログラム自動生成命令を受けた画面制御部１０６は、入出力情報合成部１０７に処理を委譲する。
【００１７】
入出力情報合成部１０７は、あらかじめユーザが定義していたユーザ定義情報群１０９に基づいて入出力定義情報群１１２を生成する。
【００１８】
ユーザ定義情報群１０９は、プログラムの設計情報であり、入出力情報群１１０と部分入出力定義情報群１１１から構成される。入力情報群１１０は、画面毎の入出力情報（例えば図４）と複数の画面で共通部分となる部分入出力情報（例えば図６）の集合を示す。また、部分入出力定義情報群１１１は、入出力情報毎の部分入出力定義情報の集合を示す。なお、入出力情報と対応する部分入出力定義情報との紐付けは、それぞれ名称（例えば、ファイル名）等で行うものとする。
【００１９】
即ち、入出力情報合成部１０７は、入出力情報群１１０内の或る入出力情報（例えば図４）に部分入出力定義情報（図５）が定義されていた場合、該部分入出力定義情報で定義された入出力情報の挿入位置に、他の入出力情報（部分入出力情報（図６））を挿入（合成）して入出力定義情報を作成する。
【００２０】
次に、アプリケーション生成部１０８は、予め作成されて外部記憶装置１０４に格納されるテンプレート（不図示）に、入出力情報合成部１０７にて作成されて外部記憶装置１０４に格納される入出力定義情報群１１２の各入出力定義情報を適用し、アプリケーションプログラム１１３を生成し、外部記憶装置１０４に格納する。なお、上記テンプレートとは、アプリケーションプログラムを生成のためのテンプレート（ひな形）としての役割を持ち、具体的なデータはまだ変数化されている。即ち、アプリケーション生成部１０８、テンプレートの変数部分に入出力定義情報で定義された情報を組み込んでアプリケーションプログラムを生成する。
【００２１】
なお、アプリケーション生成部１０８による情報処理処理の詳細は、省略する（図１点線枠）。
【００２２】
次に、図２を参照して、図１に示した情報処理装置としてのコンピュータ１００のハードウェア構成について説明する。
【００２３】
図２は、図１に示した情報処理装置としてのコンピュータ１００のハードウェア構成を示すブロック図であり、図１と同一のものには同一の符号を付してある。
【００２４】
図２において、２０１はＣＰＵ（中央演算処理装置）２０１であり、ＲＯＭ２０３或いは外部記憶装置１０４に記憶されている制御プログラムに基づいて、システムバスに接続されている各種デバイスとのアクセスを総括的に制御する構成となっている。
【００２５】
システムバスには、ＣＰＵ２０１の主メモリ、ワークエリア等として機能するＲＡＭ（ランダム・アクセス・メモリ）２０２が接続されている。ＲＯＭ２０３或いは外部記憶装置１０４には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（BaＳic Input ／ Output ＳyＳtem）やオペレーティングシステム（以下、「ＯＳ」という。）プログラム、コンピュータ１０３が実行する処理を実現するために必要な各種プログラム等が記憶されている。
【００２６】
ＣＰＵ２０１は、処理の実行に際して必要な各種プログラム等をＲＡＭ２０２にロードして、当該プログラム等を実行することで図１に示した全体制御部１０５の機能及び各種動作を実現するものである。
【００２７】
外部記憶装置１０４は、上述した各種プログラムとして、図示しないブートプログラム、各種アプリケーションプログラム、フォントデータ、ユーザーファイル等を記憶する。
【００２８】
ＣＰＵ２０１は、例えば、ＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、表示装置１０２上でＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、表示装置１０２上のマウスカーソル（不図示）等で指示されたコマンドに基づいて、登録された種々なウィンドウを開き、種々のデータ処理を実行する。
【００２９】
以下、図３〜図８を参照して、図１で示した入出力情報合成部１０７で行われる入出力情報合成処理について説明する。
【００３０】
図３は、本発明における第１の制御処理手順の一例を示すフローチャートであり、図１で示した入出力情報合成部１０７で行われる入出力情報合成処理に対応する。なお、このフローチャートの処理は、図２に示したＣＰＵ２０１が外部記憶装置１０４に格納されたプログラムをＲＡＭ２０２に読み出して実行するプログラム生成部１０７により実現される。なお、図中、Ｓ３０１〜Ｓ３０９は各ステップを示す。
【００３１】
なお、図３のフローチャートの説明を行う前に、図４〜図６を参照して、入出力情報，部分入出力定義情報，部分入出力情報について説明する。
【００３２】
図４は、図１に示した入出力情報群１１０に含まれる入出力情報の一例を示す図である。
【００３３】
図４に示すように、入出力情報は、画面上に配置する項目を定義したものであり、項目タイプ，項目コード，名前，表示，レベル，桁数，小数桁，次入出力，データモデルコード,データモデル項目コード等で構成される。なお、入出力情報の１レコードで１項目が定義される。
【００３４】
なお、項目タイプ４０１に"Ｇグループ"，"ＧＥグループエンド"が定義されている場合、"Ｇグループ"から"ＧＥグループエンド"までの項目が一覧として生成される。
【００３５】
また、データモデルコード４０４，データモデル項目コード４０５は、項目に対応して入出力されるデータの登録先となるデータベースのテーブル名，テーブル内の項目名を示すものとする。
【００３６】
図５は、図１に示した部分入出力定義情報群１１１に含まれる部分入出力定義情報の一例を示す図であり、特に図４に示した入出力情報に対応するものを示す。
【００３７】
図５に示すように、部分入出力定義情報は、入出力情報（図４）に対して該入出力情報の部分入出力として他の入出力情報の項目を定義したものであり、入出力コード５００，定義位置５０１，データモデルコード５０２から構成される。
【００３８】
入出力コード５００は、入出力情報に挿入（合成）する部分入出力情報を特定するものであり、部分入出力情報名（例えばファイル名）、項目名（複数可）で構成される。５０３，５０４に示した例では、いずれも後述する図６（ファイル名；ＩＯＰ１）の６０１と６０２で示す部分入出力情報が挿入される。
【００３９】
定義位置５０１は、部分入出力情報を挿入（合成）する位置を示す。本実施形態では、定義位置５０１で示された項目コード（図４の４０２に対応），項目名（図４の４０３に対応）によって特定される項目の次の順序の項目として部分入出力情報を挿入するものとする。例えば、５０３で指定される部分入出力情報は、図４の４０６に示す項目の次に挿入されることになる。５０４で指定される部分入出力情報は、図４の４０７に示す項目の次に挿入されることになる。
【００４０】
データモデルコード５０２は、データモデルコード５０２は、部分入出力情報を入出力情報に挿入（合成）する際に使用するデータベースのテーブル名を示す。即ち、データモデルコード５０２は、当該部分入出力定義情報に基づいて項目が合成された場合、当該合成された項目に対応して入出力されるデータの登録先となるデータベースのテーブル情報を示す。
【００４１】
なお、本実施形態では、図４に示す入出力情報（ファイル名；ＧＡＭＥＮ１）と図５に示す部分入出力定義情報（ファイル名；ＧＡＭＥＮ１＿ＰＤ）とは、ファイル名に含まれる文字列"ＧＡＭＥＮ１"で紐付けられている。
【００４２】
図６は、図１に示した入出力情報群１１０に含まれる部分入出力情報の一例を示す図である。
【００４３】
部分入出力情報も入出力情報であるので、図６に示すように、図５に示した入出力情報と同一の構成となっている。
【００４４】
以下、図３のフローチャートの説明を行う。
【００４５】
まず、入力装置１０１から入力されるプログラム自動生成命令の指示を受けると、全体制御部１０５内の画面制御部１０６は、入出力情報合成部１０７に処理を委譲し、ステップＳ３００に処理を進める。
【００４６】
ステップＳ３００では、入出力情報合成部１０７は、まず外部記憶装置１０４の入出力定義情報群１１０から入出力情報（例えば図４）を読み込み、これをＲＡＭ２０２に保管する。
【００４７】
次にステップＳ３０１において、入出力情報合成部１０７は、ステップＳ３０１で読み込んだ入出力情報に部分入出力が定義されているか否を判定する。詳細には、入出力情報合成部１０７は、入出力情報に紐付けられた部分入出力定義情報が部分入出力定義情報群１１１内に存在する場合に部分入出力が定義されていると判定する。一方、入出力情報合成部１０７は、入出力情報に紐付けられた部分入出力定義情報が部分入出力定義情報群１１１内に存在しない場合に部分入出力が定義されていないと判定する。
【００４８】
ステップＳ３０１で部分入出力がないと判定した場合には、入出力情報合成部１０７は、ステップＳ３０９において、入出力情報１１０をそのまま入出力定義情報として外部記憶装置１０４（入出力定義情報群１１２）に出力し、本フローチャートの処理を終了する。
【００４９】
一方、ステップＳ３０１で部分入出力があると判定した場合には、入出力情報合成部１０７は、ステップＳ３０２に処理を進める。
【００５０】
ステップＳ３０２では、入出力情報合成部１０７は、部分入出力定義情報群１１２からＳ３００で読み込んだ入出力情報に対応する部分入出力情報（図５）から１レコード読み込み（現在の部分入出力定義と呼ぶ）をＲＡＭ２０２に格納する。
【００５１】
さらに、ステップＳ３０３において、入出力情報合成部１０７は、現在の部分入出力定義の入出力コード５００に対応する部分入出力情報（図６）をＲＡＭ２０２に読み込む。
【００５２】
次に、ステップＳ３０４において、入出力情報合成部１０７は、現在の部分入出力定義の定義位置情報５０１に基づいて、Ｓ３００で読み込んだ入出力情報のどの位置に部分入出力情報を挿入するかを計算する。即ち、入出力情報合成部１０７は、定義位置情報５０１にて指定された項目名の次の位置の順番を挿入位置として計算する。
【００５３】
次に、ステップＳ３０５において、入出力情報合成部１０７は、現在の部分入出力定義のデータモデルコード５０２にデータモデル指定があるか否かを判定する。
【００５４】
そして、ステップＳ３０５で、現在の部分入出力定義のデータモデルコード５０２にデータモデル指定があると判定した場合には、入出力情報合成部１０７は、ステップＳ３０６に処理を進める。
【００５５】
ステップＳ３０６では、入出力情報合成部１０７は、Ｓ３０３でＲＡＭ２０２に読み込んである部分入出力情報のデータモデルコード６００を指定データモデルコード（現在の部分入出力定義のデータモデルコード５０２）で置換し、ステップＳ３０７に処理を進める。
【００５６】
一方、ステップＳ３０５で、現在の部分入出力定義のデータモデルコード５０２にデータモデル指定がないと判定した場合には、入出力情報合成部１０７は、そのままステップＳ３０７に処理を進める。
【００５７】
ステップＳ３０７では、入出力情報合成部１０７は、Ｓ３００で読み込んである入出力情報（図４）のＳ３０４で計算した挿入位置に、ＲＡＭ２０２内の部分入出力情報を挿入（合成）する。
【００５８】
次に、ステップＳ３０８において、入出力情報合成部１０７は、Ｓ３０２で読み込んだ部分入出力定義情報（図５）内の全ての部分入出力定義（レコード）について処理（Ｓ３０２〜Ｓ３０７）を終了したか否かを判定する。
【００５９】
そして、ステップＳ３０８で、まだ全ての部分入出力定義情報（レコード）について処理を終了していないと判定した場合には、入出力情報合成部１０７は、ステップＳ３０２に処理を戻し、次の部分入出力定義を処理する。即ち、複数の部分入出力が定義されている場合は、定義されている個数分Ｓ３０２〜Ｓ３０７の処理を繰り返す。
【００６０】
一方、ステップＳ３０８で、全ての部分入出力定義情報（レコード）について処理を終了したと判定した場合には、入出力情報合成部１０７は、ステップＳ３０９に処理を進める。
【００６１】
ステップＳ３０９では、入出力情報合成部１０７は、ＲＡＭ２０２上に保持された入出力情報１１０（合成済）を入出力定義情報として外部記憶装置１０４（入出力定義情報群１１２）に出力する。
【００６２】
図７は、部分入出力定義情報（図５）に基づいて入出力情報（図４）に部分入出力情報（図６）を合成した入出力定義情報の一例を示す図である。
【００６３】
図７において、７０１は、図５の部分入出力定義５０３に基づいて図６の部分入出力６０１，６０２が挿入された部分入出力情報に対応する。なお、７０１では、部分入出力定義５０３にデータモデル"URIAGE売り上げ"が指定されているため、７０３に示すように、部分入出力６０１，６０２のデータモデル"SHIIRE仕入れ"がデータモデル"URIAGE売り上げ"に置換されている。
【００６４】
また、７０２は、図５の部分入出力定義５０４に基づいて図６の部分入出力６０１，６０２が挿入された部分入出力情報に対応する。なお、７０２では、部分入出力定義５０４にデータモデルが指定されていないため、７０４に示すように、部分入出力６０１，６０２のデータモデル"SHIIRE仕入れ"がそのまま使用されている。
【００６５】
図８は、アプリケーション生成部１０８が図７に示した入出力定義情報に基づいて生成したアプリケーションプログラムの実行時に表示される画面の一例を示す図である。
【００６６】
なお、入出力情報合成部１０７は、図３のフローチャートの処理を、入出力情報群１１０内の全ての入出力情報に対して実行し、アプリケーション生成部１０８に処理を委譲する。これを受けて、アプリケーション生成部１０８では、プア理ケーション生成処理を実行する。
【００６７】
なお、本実施形態では、部分入出力情報を挿入する位置を、定義位置５０１によって特定される項目の次の順序の項目とする構成としているが、部分入出力情報の挿入位置の指定は、これに限られるものではない。例えば、定義位置５０１によって特定される項目のからの相対位置で指定するように構成してもよい。例えば、定義位置５０１によって特定される項目の「２つ後」や「３つ前」と指定するようにしてもよい。また、絶対位置で指定するように構成してもよい。例えば、「先頭」、「先頭から３番目」、「最後尾」、「最後尾から２つ前」等と指定してもよい。
【００６８】
また、上述したように部分入出力情報も入出力情報であるので、部分入出力情報にさらに部分入出力を定義してもよい。このように部分入出力を何重にも入れ子式に定義してもよい。この場合、図３のフローチャートには示していないが、ステップＳ３０３の部分入出力情報を読み取る処理として、該部分入出力情報に対してステップＳ３００〜Ｓ８０９を実行するように構成する。以下、より具体的に説明する。
【００６９】
例えば、入出力情報Ａの部分入出力として部分入出力情報Ｂが定義され、さらに、部分入出力情報Ｂの部分入出力として部分入出力情報Ｃが定義され、さらに、部分入出力情報Ｃの部分入出力として部分入出力情報Ｄが定義されていた場合について説明する。この場合、ステップＳ３０２で部分入出力情報Ｂを読み取る際に、部分入出力情報Ｂに対してＳ３００〜Ｓ３０８を実行する（処理１）。さらに、この処理１のＳ３０２で部分入出力情報Ｃを読み取る際にも、部分入出力情報Ｃに対してＳ３００〜Ｓ３０８を実行する（処理２）。
【００７０】
即ち、まず、部分入出力情報Ｃに部分入出力情報Ｄを挿入（合成）し、そして、合成済の部分入出力情報Ｃを部分入出力情報Ｂに挿入（合成）し、さらに、合成済の部分入出力情報Ｂを入出力情報Ａに挿入（合成）するようにする。
【００７１】
このように、何重にも入れ子になっている場合には、下位の入出力情報の合成（挿入）を終了した上で、上位の入出力情報への合成（挿入）を行うように構成する。
【００７２】
以上説明したように、本発明によれば、プログラムの設計情報として同じ項目をもつ別のＤＢテーブルに対応する画面を複数定義する場合のユーザの項目定義作業を軽減させることができる。従って、画面毎にそれぞれ重複した定義を行うといった煩雑な項目定義作業の発生を防止することができる等の効果を奏する。
【００７３】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００７４】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７５】
以下、図９に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なプログラムの構成について説明する。
【００７６】
図９は、本発明に係る情報処理装置で読み取り可能なプログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【００７７】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００７８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００７９】
本実施形態における図３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８０】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８１】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００８２】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００８３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８４】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８６】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８７】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【００８８】
【図１】本発明の一実施形態を示す情報処理装置の構成を示すブロック図である。
【図２】図１に示した情報処理装置としてのコンピュータ１００のハードウェア構成を示すブロック図である。
【図３】本発明における第１の制御処理手順の一例を示すフローチャートである。
【図４】図１に示した入出力情報群１１０に含まれる入出力情報の一例を示す図である。
【図５】図１に示した部分入出力定義情報群１１１に含まれる部分入出力定義情報の一例を示す図である。
【図６】図１に示した入出力情報群１１０に含まれる部分入出力情報の一例を示す図である。
【図７】部分入出力定義情報（図５）に基づいて入出力情報（図４）に部分入出力情報（図６）を合成した入出力定義情報の一例を示す図である。
【図８】アプリケーション生成部１０８が図７に示した入出力定義情報に基づいて生成したアプリケーションプログラムの実行時に表示される画面の一例を示す図である。
【図９】本発明に係る情報処理装置で読み取り可能なプログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【００８９】
１００  コンピュータ
１０１  入力装置
１０２  表示装置
１０３  コンピュータ本体
１０４  外部記憶装置
１０５  全体制御部
１０６  画面制御部
１０７  入出力情報合成部
１０８  アプリケーション生成部
１０９  ユーザ定義情報
１１０  入出力情報群
１１１  部分入出力定義情報群
１１２  入出力定義情報群
１１３  アプリケーションプログラム
【図１】
2008310605.tif 000003
【図２】
2008310605.tif 000004
【図３】
2008310605.tif 000005
【図４】
2008310605.tif 000006
【図５】
2008310605.tif 000007
【図６】
2008310605.tif 000008
【図７】
2008310605.tif 000009
【図８】
2008310605.tif 000010
【図９】
2008310605.tif 000011