(57)【要約】【課題】多数のインターフェースやコンポーネントを利用する場合でも、統一されたデザインのプログラムを開発する。【解決手段】複数のインターフェースを有するコンポーネントを用いてアプリケーションプログラムを開発するプログラム開発装置（１、１０）であり、コンポーネントを選択させるコンポーネント選択部（１０１）と、選択されたコンポーネントに対してインターフェースを選択させ、選択されたインターフェースを有効または無効に設定するインターフェース選択部（１０２、１０３）と、有効または無効の設定を記録した設定記録（１１）を保持する記録部（４）と、この設定記録（１１）に従い、有効と設定されているインターフェース、または、無効と設定されていないインターフェースを使用してプログラムを開発させるコンポーネント編集部（１２０）とを備えた。【選択図】図２
2007122744.tif 000002
【特許請求の範囲】
【請求項１】
複数のインターフェースを有するコンポーネントを組み合わせてアプリケーションプログラムを開発するプログラム開発支援装置であり、
複数のコンポーネントを配置する、そのような配置コンポーネントを選択する配置コンポーネント選択部と、前記選択された配置コンポーネントに配置される、そのような被配置コンポーネントを選択する被配置コンポーネント選択部と、
前記被配置コンポーネントを配置する配置仕様を規定する配置仕様規定部と、
前記規定された配置仕様を記録する配置仕様記録を保持する記録部と、
前記配置仕様記録に従い、前記配置コンポーネントに被配置コンポーネントを配置させてプログラムを開発させるコンポーネント編集部と、を備えたプログラム開発支援装置。
【請求項２】
複数の前記配置仕様記録の１つを指定する配置仕様記録指定部をさらに備え、
前記コンポーネント編集部は、指定された配置仕様記録において規定された配置仕様を使用してプログラムを開発させる請求項１記載のプログラム開発支援装置。
【請求項３】
複数のユーザからなるグループを定義するグループ定義部と、
前記グループに対して使用可能な配置仕様記録を指定するグループ配置仕様記録指定部と、をさらに備えた請求項１または２に記載のプログラム開発支援装置。
【請求項４】
複数のインターフェースを有するコンポーネントを組み合わせてアプリケーションプログラムの開発を支援する開発支援方法であり、
複数のコンポーネントを配置する、そのような配置コンポーネントを選択するステップと、
前記選択された配置コンポーネントに配置される、そのような被配置コンポーネントを選択するステップと、前記被配置コンポーネントを配置する配置仕様を規定するステップと、
前記規定された配置仕様を記録するステップと、
前記配置仕様に従い、前記配置コンポーネントに被配置コンポーネントを配置させてプログラムを開発させるステップとからなるプログラムの開発を支援する開発支援方法。
【請求項５】
コンピュータに、複数のインターフェースを有するコンポーネントを組み合わせてアプリケーションプログラムの開発を支援させるプログラムであり、
複数のコンポーネントを配置する、そのような配置コンポーネントを選択するステップと、
前記選択された配置コンポーネントに配置される、そのような被配置コンポーネントを選択するステップと、
前記被配置コンポーネントを配置する配置仕様を規定するステップと、
前記規定された配置仕様を記録するステップと、
前記配置仕様に従い、前記配置コンポーネントに被配置コンポーネントを配置させてプログラムを開発させるステップと、を実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
コンピュータに、複数のインターフェースを有するコンポーネントを組み合わせてアプリケーションプログラムの開発を支援させるプログラムであり、
複数のコンポーネントを配置する、そのような配置コンポーネントを選択するステップと、
前記選択された配置コンポーネントに配置される、そのような被配置コンポーネントを選択するステップと、
前記被配置コンポーネントを配置する配置仕様を規定するステップと、
前記規定された配置仕様を記録するステップと、
前記配置仕様に従い、前記配置コンポーネントに被配置コンポーネントを配置させてプログラムを開発させるステップと、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンポーネントを利用したプログラム開発技術に関するものである。
【背景技術】
【０００２】
コンポーネント（例えば、米国Microsoft社のWindouwsで提供されるActiveXコントロール）の利用者は、そのコンポーネントをコンテナ(例えば、Microsoft社のVisual Basicのフォーム)に配置することでプログラムを開発することができた。このようなコンポーネ
ントの利用者は、各コンポーネントで公開されているすべてのインターフェース（例えば、プロパティ、メソッド、イベント）を利用することができた。
【０００３】
また、コンポーネントによっては、複数のコンポーネントを組み合わせることに利用価値があるものもある。このようなコンポーネントにおいては、個々のコンポーネントのインターフェースをコンポーネントごとに設定することにより、コンポーネントの組み合わせを利用することができた。
【０００４】
また、アプリケーションのグループ開発においては、テンプレート機能を利用することにより、決まった形態のひな型を作成することができた。そして、このようなひな形がアプリケーションの初期設定として利用されてきた。
【０００５】
今日、このようなコンポーネントの機能が充実されるに従って、そのインターフェースの数も増加している。その一方で、コンポーネントの利用者は、それらのインターフェースをすべて利用しているわけではない。
【０００６】
逆に、大量のインターフェースの中から、目的とするインターフェースを探し出すのに、マニュアルの熟読など、多大な労力が必要となった。
【０００７】
また、複数のコンポーネントを組み合わせて利用する場合、例えば、グループボックスとオプションボタン、ツールバーとコマンドボタン、タブとプロパティページ、プロパティシートなどを利用する場合、それらの組み合わせ方が定型的な場合がある。しかし、そのような定型的な組み合わせに対しても、ユーザは個々のコンポーネントごとにインターフェースを設定しなければならなかった。
【０００８】
さらに、グループでアプリケーションを開発する場合には、テンプレート機能を利用して開発の初期段階におけるひな型は決めることができた。しかし、ひな型から目的のアプリケーションを開発する段階においては、コンポーネントのインターフェースがすべて利用可能であった。また、コンポーネントの組み合わせ方法も多岐に渡った。
【０００９】
このため、インターフェースの利用方法や組み合わせ方法が統一されず、アプリケーションのデザインが異なってしまうことが多かった。さらに、利用方法が統一されないため、プログラムの保守が、非効率的であった。
【特許文献１】特開平１０−４００９０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明はこのような従来の技術の問題点に鑑みてなされたものである。本発明の技術的課題は、多数のインターフェースを有するコンポーネントを利用してアプリケーションプログラムを開発する場合においても、作業効率を低下させないプログラム開発環境を提供
することにある。
【００１１】
また、本発明の技術的課題は、多数のインターフェースの利用や多数の組み合わせが可能なコンポーネントを利用する場合であっても、統一されたデザインのアプリケーションプログラムを開発する機能を提供することである。
【００１２】
さらに、本発明は、そのような開発により、アプリケーションプログラムの保守性を向上させることにある。
【課題を解決するための手段】
【００１３】
本発明は前記課題を解決するために、以下の手段を採用した。
【００１４】
すなわち、本発明は、複数のインターフェースを有するコンポーネントを用いてアプリケーションプログラムを開発するプログラム開発装置（１、１０）であり、コンポーネントを選択させるコンポーネント選択部（１０１）と、選択されたコンポーネントに対してインターフェースを選択させ、選択されたインターフェースを有効または無効に設定するインターフェース選択部（１０２、１０３）と、有効または無効の設定を記録した設定記録（１１）を保持する記録部（４）と、この設定記録（１１）に従い、有効と設定されているインターフェース、または、無効と設定されていないインターフェースを使用してプログラムを開発させるコンポーネント編集部（１２０）とを備えたものである。
【００１５】
好ましくは、このプログラム開発装置（１、１０）は、複数の設定記録の１つを指定する設定記録指定部（１３）をさらに備え、コンポーネント編集部（１２０）は、指定された設定記録において有効と設定されているインターフェース、または、無効と設定されていないインターフェースを使用してプログラムを開発させてもよい。
【００１６】
好ましくは、このプログラム開発装置（１、１０）は、複数のユーザからなるグループを定義するグループ定義部（４３）と、グループに対して使用可能な設定記録を指定するグループ設定記録指定部（１３ａ）とをさらに備えてもよい。
【００１７】
また、本発明は、複数のインターフェースを有するコンポーネントを組み合わせてアプリケーションプログラムを開発するプログラム開発装置（１、１０）であり、複数のコンポーネントを配置する、そのような配置コンポーネントを選択する配置コンポーネント選択部（１１１）と、選択された配置コンポーネントに配置される、そのような被配置コンポーネントを選択する被配置コンポーネント選択部（１１２）と、被配置コンポーネントを配置する配置仕様を規定する配置仕様規定部（１１２、１１３）と、規定された配置仕様を記録する配置仕様記録（１１）を保持する記録部（４）と、この配置仕様記録（１１）に従い、前記配置コンポーネントに被配置コンポーネントを配置させてプログラムを開発させるコンポーネント編集部（１２０）とを備えたものでもよい。
【００１８】
好ましくは、複数の前記配置仕様記録の１つを指定する配置仕様記録指定部（１１）をさらに備え、前記コンポーネント編集部（１２０）は、指定された配置仕様記録において有効と設定されているインターフェース、または、無効と設定されていない配置仕様を使用してプログラムを開発させてもよい。
【００１９】
好ましくは、このプログラム開発装置（１、１０）は、複数のユーザからなるグループを定義するグループ定義部と、グループに対して使用可能な配置仕様記録（１１）を指定するグループ配置仕様記録指定部（１３）とをさらに備えてもよい。
【００２０】
また、本発明は、複数のインターフェースを有するコンポーネントを用いてアプリケー
ションプログラムを開発する方法であり、コンポーネントを選択させるステップ（Ｓ３）と、選択されたコンポーネントに対してインターフェースを選択させるステップ（Ｓ６）と、選択されたインターフェースを有効または無効に設定するステップ（Ｓ７）と、前記有効または無効の設定を記録するステップ（Ｓ８）と、前記設定に従い、有効と設定されているインターフェース、または、無効と設定されていないインターフェースを使用してプログラムを開発させるステップ（Ｓ２１−Ｓ２８）とからなるものでもよい。
【００２１】
また、本発明は、複数のインターフェースを有するコンポーネントを組み合わせてアプリケーションプログラムを開発する方法であり、複数のコンポーネントを配置する、そのような配置コンポーネントを選択するステップ（Ｓ１１）と、選択された配置コンポーネントに配置される、そのような被配置コンポーネントを選択するステップ（Ｓ１２）と、被配置コンポーネントを配置する配置仕様を規定するステップ（Ｓ１３）と、規定された配置仕様を記録するステップ（Ｓ１６）と、配置仕様に従い、配置コンポーネントに被配置コンポーネントを配置させてプログラムを開発させるステップ（Ｓ２１−Ｓ２８）とからなるものでもよい。
【００２２】
また、本発明は、コンピュータに以上のようなステップを実行させるプログラムであってもよい。また、そのようなプログラムをコンピュータが読み取り可能な記録媒体に記録したものでもよい。
【００２３】
また、本発明は、コンピュータに以上のようなステップを実行させるプログラムコード部分を有する搬送波に具現化されたデータ通信信号であってもよい。
【発明の効果】
【００２４】
本発明によれば、コンポーネントで利用するインターフェース及びコンポーネントの組み合わせ方法を限定させ、インターフェースの検索を容易にし、作業効率を向上させることができる。また、本発明によれば、アプリケーションプログラムで利用しているコンポーネントの動作を統一させることができる。その結果、本発明は、アプリケーションプログラムの保守性を向上させる。本発明は、複数人により１つのシステムを開発するグループ開発において、特に効果を発揮する。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照して本発明の好適な実施の形態を説明する。
《第１実施形態》本発明の第１実施形態を図１から図１３の図面に基いて説明する。図１は、本実施形態に係るプログラム開発装置１のハードウェア構成図であり、図２は、このプログラム開発装置１の機能構成図であり、図３及び図４は図２に示したレイアウトツール１０によるコンポーネントのレイアウト例であり、図５は、コンポーネントの使用方法（以下、スタイルという）の設定操作例であり、図６は、図５によって設定されたスタイルを定義するスタイル定義ファイル１１の例であり、図７及び図８はレイアウトツール１０によるグループコンポーネントのレイアウト例であり、図９は、グループコンポーネントに対するスタイルの設定操作例であり、図１０は、図９によって設定されたスタイルを定義するスタイル定義ファイル１１の例であり、図１１及び図１２は、スタイル設定操作時のレイアウトツール１０の処理を示すフローチャートであり、図１３は、コンポーネントをレイアウトしてプログラムを開発する際のレイアウトツール１０の処理を示すフローチャートである。
＜ハードウェア構成＞図１に、プログラム開発装置１のハードウェア構成図を示す。このプログラム開発装置１は、プログラムを実行するＣＰＵ２と、ＣＰＵ２で実行されるプログラムや、ＣＰＵ２で処理されるデータを記憶するメモリ３と、プログラムやデータを記録するハードディスク４と、メニュー、アイコン、メッセージ等の情報を表示する表示装置５と、文字データを入力するためのキーボード６と、表示装置５上のメニューやアイコ
ンを操作するためのポインティングデバイス７と、ネットワークにアクセスする通信インターフェース８とを備えている。
【００２６】
ＣＰＵ２は、メモリ３に記憶されたプログラムを実行し、プログラム開発装置１としての機能を提供する。
【００２７】
メモリ３は、ＣＰＵ２で実行されるプログラムやＣＰＵ２で処理されるデータを記憶する。
【００２８】
ハードディスク４は、ＣＰＵ２で実行されるプログラムやＣＰＵ１で処理されるデータ等を記録する。
【００２９】
表示装置５は、ユーザが入力した情報、ユーザが開発したプログラムのメニュー、アイコン、メッセージ等の情報を表示する。表示装置として、例えば、ＣＲＴ、液晶ディスプレイ等が使用される。
【００３０】
キーボード６は、文字データを入力するために使用される。ポインティングデバイス７は、表示装置５に表示されたメニューやアイコンを操作するために使用される。ポインティングデバイス７としては、例えば、マウス、トラックボール、静電式の指示装置、レーザ式の指示装置、タッチパネル等が使用できる。
【００３１】
通信インターフェース８は、ＣＰＵ２の指令により、ネットワークにアクセスし、ネットワーク上の他のホストと通信する。
＜機能構成＞図２は、このプログラム開発装置１の機能構成図である。このプログラム開発装置１は、ＣＰＵ２が、ウィンドウシステム１２と、そのウィンドウシステム１２に連携するレイアウトツール１０を実行することで実現される。
【００３２】
ウィンドウシステム１２は、表示装置５への情報を表示し、キーボード６やポインティングデバイス７を介したユーザ操作を検出する。また、ウィンドウシステム１２は、ハードディスク４内にコンポーネントライブラリ１４を保持している。
【００３３】
このコンポーネントライブラリ１４は、多数のコンポーネントを保持しており、ユーザに開放されている。ユーザはアプリケーションプログラムを開発する際に、このコンポーネントを部品として使用する。
【００３４】
レイアウトツール１０は、コンポーネントライブラリ１４内のコンポーネントを参照し、これらを組み合わせてプログラムを作成する。
【００３５】
ユーザは、表示装置５、キーボード６、及びポインティングデバイス７を用いて、レイアウトツール１０の画面を操作し、プログラムのユーザインターフェースを開発する。
【００３６】
コンポーネントとしては、例えば、ボタン、プルダウンメニュー、ポップアップメニュー、リスト等が知られている。また、各コンポーネントは、ユーザインターフェースを構成する様々な機能（以下インターフェースという）を有している。
【００３７】
インターフェースは、プロパティ、メソッド、イベントに分類される。プロパティとは、コンポーネントの属性であり、例えば、前景色、背景色、寸法等である。
【００３８】
メソッドとは、各コンポーネントを操作するための関数である。例えば、アプリケーションプログラムからコンポーネントに値を設定するメソッド、設定された値を読み出すメ
ソッド等がある。
【００３９】
イベントとは、そのコンポーネントによって検出されるユーザ操作の種類である。イベントには、例えば、ポインティングデバイス７の操作に対応する画面上の表示（ポインタと呼ばれる）の移動、画面上のコンポーネントの表示領域へのポインタの進入と離脱、表示領域上でのポインティングデバイス７のボタンの押下、キーボード６の操作等によるものがある。
【００４０】
本実施形態において、レイアウトツール１０は、複数のスタイル定義ファイル１１等と、それらのスタイル定義ファイル１１等のいずれかを指定するスタイル指示ファイル１３を参照する。
【００４１】
本レイアウトツール１０の第１の特徴は、上述のような多数のコンポーネントが有する多数のインターフェースに対して、利用可能なものを制限する機能を設けたことである。利用可能なインターフェースを制限することは、開発者を拘束することになる。その結果、開発されるアプリケーションプログラムに操作の統一性が生じる。そこで、本実施形態では、このような拘束をスタイルと呼ぶ。また、拘束を設けることをスタイルの設定と呼ぶ。
【００４２】
コンポーネントには、単にユーザに情報を表示し、ユーザの操作を検出するもの以外に、他のコンポーネントを組み合わせ、配置して新たなコンポーネントを構成するものがある。このようなコンポーネントは、グループコンポーネントと呼ばれる。また、グループコンポーネントによって配置されるコンポーネントは、被配置コンポーネントと呼ばれる。グループコンポーネントにおいて、被配置コンポーネントを配置する配置方法は、多種多様である。
【００４３】
本レイアウトツール１０の第２の特徴は、このようなグループコンポーネントに対して、被配置コンポーネントの配置方法を制限する機能を設けたことである。このような制限も上記インターフェースに対するものと同様、スタイルと呼ばれる。
【００４４】
以上のようなレイアウトツール１０において定義されたスタイルはスタイル定義ファイル１１に格納される。このスタイル定義ファイル１１は、１以上の任意個数のコンポーネントに対するスタイルを定義できる。また、異なるスタイルの定義内容は、異なる名称のスタイル定義ファイル１１ａ、１１ｂ等に保存できる。
【００４５】
レイアウトツール１０は、現在どのスタイル定義ファイル１１等を使用するかをスタイル指示ファイル１３に保持している。レイアウトツール１０は、このスタイル指示ファイル１３の指示に従い、スタイル定義ファイルを選択して、プログラムを開発させる。
＜インターフェースのスタイル＞図３に、レイアウトツール１０によってコンポーネントを配置する操作例を示す。この例では、メインフォーム(MainForm)という編集ウィンドウ１２０に、CmCommand1という名称のボタンが１個配置されている。レイアウトツール１０は、このようなボタンが検出するイベントを定義することができる。そのような定義は、図３のプルダウンメニューの"イベント手続きの編集"で実行される。
【００４６】
図３の例では、レイアウトツール１０にスタイルが設定されていない。従って、ユーザが”イベント手続きの編集”を選択すると、Click、GotFocus等多数のイベントが選択可
能になる。この状態では、本来CmCommand1というボタンに備えられているすべてのイベントが使用可能である。
【００４７】
図４は、利用可能なイベントを制限した編集ウィンドウ１２０の例である。図４の場合
には、スタイル定義ファイルにおいて、Click、GotFocus及びLostFocusの３種類のイベントのみが利用可能に設定されている。そのような場合、ユーザは、編集ウィンドウ１２０において、その利用可能なイベントのみ選択できる。
【００４８】
図５に、図４のようなスタイルを設定するための設定操作例を示す。ユーザがレイアウトツール１０を起動し、不図示のメニューからコントロールのカスタマイズを選択すると、コンポーネント画面１０１が表示される。ここでコントロールのカスタマイズとは、インターフェースに対するスタイルを設定する機能である。
【００４９】
コンポーネント画面１０１には、スタイルを設定可能なインターフェースの一覧が表示される（図５では、”利用できるコントロールの一覧”というタイトルが付されている）。ユーザが所望のコンポーネント、例えば、”CommandButtonControl"を選択し、"カスタマイズ"というボタンを押下すると、未使用インターフェース設定画面１０２が表示され
る。
【００５０】
図５において、未使用インターフェース設定画面１０２には、”CommandButton Control"という名称のコンポーネントで利用可能なイベントの一覧が表示されている。ここで、ユーザが使用しないイベントを選択し、中央のボタン("＞")を押すと、そのイベントが"
利用しないイベント一覧"の欄に移動する。ボタン"＞＞"を押すと、全イベントが"利用しないイベント一覧"の欄に移動する。
【００５１】
”利用しないイベント”に移動したイベントは、中央のボタン”＜”または”＜＜”によって”利用するイベントの一覧”の欄に戻すことができる。このようにして、未使用インターフェース設定画面１０３のように”利用するイベント一覧”において、Click、GetFocus、及びLostFocusのみを残し、ＯＫが押されると、このようなスタイルの設定が確定される。
【００５２】
ユーザは図５で述べたような操作を繰り返し、複数のコンポーネントに対しスタイルを設定した後、コンポーネント画面１０１のＯＫボタンを押下する。すると、レイアウトツール１０は、スタイルを保存するスタイル定義ファイルの名称を問い合わせる。ユーザがスタイル定義ファイル名を入力すると、新たに定義されたスタイルがそのスタイル定義ファイルに追加される。その後、レイアウトツール１０は、カスタマイズを終了する。
【００５３】
図６は、上述のような設定操作によって生成されるスタイル定義ファイルの定義例（１）である。このスタイル定義ファイル１１では、コマンドボタンコントロールというコンポーネントのイベント（CommandButton.Eventsで示される）として、例えば、キーボード６におけるキーの押下（KeyDown）、キー押下中の状態（KeyPress）、キーの押下解除（KeyUp）をイベントとして利用しないことが指定される。また、マウスボタンの押下（MouseDown）、マウスの移動（MouseMove）、マウスボタンの押下解除（MouseUp）をイベント
として利用しないことが指定される。
【００５４】
また、このスタイル定義ファイル１１では、コマンドボタンコントロールというコンポーネントのメソッド（CommandButton.Methodsで示される）のうち、Moveというメソッド
を使用しないことが規定されている。
【００５５】
また、このスタイル定義ファイル１１では、コンボボックスコントロールという名称のコンポーネントのプロパティ（ComboBox.Propertiesで示される）のうち、Styleというプロパティが２に設定される。また、コンボボックスコントロールのメソッド（ComboBox.Methodsで示される）のうち、Moveが使用されない。
＜グループコンポーネントのスタイル＞図７に、レイアウトツール１０によってグループ
コンポーネント内にコンポーネントを配置する編集ウィンドウ１２０の操作例を示す。図７は、グループコンポーネントに対してスタイルが指定されていない編集ウィンドウ１２０の操作例である。
【００５６】
この操作では、ユーザは、まず、コンポーネントを選択する選択ボックス３０からグループコントロール(CmGroup)というグループコンポーネントをメインフォーム（MainForm
）に配置する。さらに、ユーザは、選択ボックス３０から、オプションコントロールというコンポーネントを３個引き出し、グループコントロールに縦に配置する（CmGroup1、CmGroup２、及びCmGroup３）。
【００５７】
このように、通常、グループコンポーネントにコンポーネントを配置する場合には、ユーザは配置する個数だけ操作を繰り返さなければならない。また、ユーザは、配置の方向や配置の位置を自由に指定できる。
【００５８】
図８に、配置仕様をスタイル定義ファイル１１に規定したときの、編集ウィンドウ１２０の操作例を示す。この操作でも、図７と同様に、グループコントロール(CmGroup)とい
うグループコンポーネント内に、オプションボタンコントロールというコンポーネントが３個配置される（CmGroup1、CmGroup２、及びCmGroup３）。
【００５９】
ただし、図８の編集ウィンドウ１２０では、スタイル定義ファイル１１において、オプションボタンコントロールの配置仕様が規定されている（縦に所定間隔で３個配置）。従って、ユーザが、選択ボックス３０からオプションボタンコントロールを１個引き出し、グループコントロールに配置すると、残り２個が自動的に縦に配置される。
【００６０】
図９に、図８のようなスタイルを設定するための設定操作例を示す。ユーザがレイアウトツール１０を起動し、不図示のメニューからグループコントロールのカスタマイズを選択すると、グループコンポーネント選択画面１１１が表示される。
【００６１】
グループコンポーネント選択画面１１１には、スタイルを設定可能なグループコンポーネントの一覧が表示される。ユーザが所望のグループコンポーネント、例えば、”GroupBox Control"を選択し、"次へ"というボタンを押下すると、被配置コンポーネント選択画
面１１２が表示される。
【００６２】
被配置コンポーネント選択画面１１２には、”GroupBox Control"という名称のグルー
プコンポーネントに配置可能なコンポーネントの一覧が表示される。ここで、ユーザが配置するコンポーネント（図９では、"CmOptionButton Control"）を選択し、個数を３に設定し、"次へ"を押すと、配置方向指定画面１１３が表示される。
【００６３】
配置方向指定画面１１３において、ユーザは、配置の方向を選択する。図９では、縦方向が選択されている。その後、完了ボタンを選択すると、”GroupBox Control"という名
称のグループコンポーネントにおける"CmOptionButton Control"の配置仕様が確定される。
【００６４】
すると、レイアウトツール１０は、スタイルを保存するスタイル定義ファイル１１等の名称を問い合わせる。ユーザがスタイル定義ファイル名を入力すると、新たに定義されたスタイルがそのスタイル定義ファイル１１に追加される。その後、レイアウトツール１０は、カスタマイズを終了する。
【００６５】
図１０は、上述のような設定操作によって生成されるスタイル定義ファイル１１の定義例（２）である。このスタイル定義ファイル１１では、グループボックスというグループ
コンポーネントにおけるオプションボタンの配置が規定されている（GroupBox.OptionButtonで示される）。この例では、オプションボタンの数が３個であり(OptionButton=3)、
配置方向が縦方向(Alignment=Vertical)であることが指定されている。
【００６６】
また、ツールバーというグループコンポーネントにおけるコマンドボタンの配置が規定される（ToolBar.CommandButtonで示される）。この例では、コマンドボタンの数が４個
であり（CommandButton=4）、配置方向が横方向(Alignment=Horizontal)であることが指
定されている。
＜スタイル定義の用途＞本実施形態のレイアウトツール１０は、複数のコンポーネントに設定するスタイルをひとまとめにしてスタイル定義ファイル１１に保存する。また、レイアウトツール１０は、異なるスタイルの定義内容を異なる名称のファイルに保存する。
【００６７】
例えば、スタイル定義ファイル１１には、在庫管理システム開発のためのスタイルを保存する。これは、原材料の在庫管理、生産物の在庫管理、仕入/出荷先の管理など支援す
るプログラムある。スタイル定義ファイル１１には、在庫管理の操作や画面の見栄えを統一するスタイルを定義すればよい。そして、このプログラム開発プロジェクトのメンバーがこのスタイル定義ファイル１１を共有する。
【００６８】
また、例えば、スタイル定義ファイル１１ａには、ホテルや旅行などの予約システム開発プロジェクトのスタイルを定義する。これは、空き室情報の参照、予約の入力、顧客情報の管理など実行するシステである。スタイル定義ファイル１１には、空き室情報の参照、予約操作等を統一するスタイルを定義すればよい。
【００６９】
また、例えば、スタイル定義ファイル１１ｂには、従業員の就業管理システム開発プロジェクトのスタイルを定義する。これは、出張や休暇など届出書類の発行処理、休暇の取得状況や残業時間など就業状況の参照処理、電子掲示板やメールなど従業員間のコミュニケーション機能を提供するシステムである。スタイル定義ファイル１１には、就業管理時の操作等を統一するスタイルを定義すればよい。
【００７０】
ユーザは、許容されたインターフェースと配置方法の範囲でアプリケーションプログラムを開発する。その場合、ユーザは、プログラムを開発する対象に応じてスタイル定義ファイル１１等を使い分けることができる。すなわち、ユーザは、レイアウトツール１０の不図示の環境設定メニューにおいて、特定のスタイル定義ファイル１１等の名称を指定する。
【００７１】
すると、レイアウトツール１０は、指定されたスタイル定義ファイル１１等で利用可能と指定されているインターフェースや配置仕様を使用してプログラムの開発を行わせる。＜作用と効果＞図１１にコンポーネントが有するインターフェースに対するスタイル設定処理を示す。ユーザがレイアウトツール１０の不図示のメニューからコントロールのカスタマイズを選択すると、ＣＰＵ２は、図１１に示した処理を実行する。
【００７２】
まず、ＣＰＵ２は、スタイルを設定可能なコンポーネントの一覧を表示する（Ｓ１）。
【００７３】
この状態で、ＣＰＵ２はユーザの操作待ちになる（Ｓ２、Ｓ３）。ユーザの操作を検出すると、ＣＰＵ２は、その操作がキャンセルボタンの押下か否かを判定する（Ｓ２）。
【００７４】
ユーザの操作がＯＫボタンの押下であった場合（Ｓ２でＹの場合）、ＣＰＵ２は、現状の設定をスタイル定義ファイル１１に追加して（Ｓ８）、インターフェースに対するスタイル設定処理を終了する。
【００７５】
ユーザの操作がＯＫボタンの押下でなく、カスタマイズボタンの押下であった場合、ＣＰＵ２は、ユーザがコンポーネントを選択中か否かを判定する（Ｓ３）。ユーザがコンポーネントを選択中でない場合（Ｓ３でＮの場合）、ＣＰＵ２は制御をユーザの操作待ちに戻す。
【００７６】
Ｓ３の判定で、ユーザがカスタマイズボタンを押下したとき、コンポーネントが選択中であった場合、ＣＰＵ２は、その選択されたコンポーネントで利用可能なインターフェースの一覧を表示する（Ｓ４）。この状態で、ＣＰＵ２は、再びユーザの操作待ちになる（Ｓ５、Ｓ６）。すなわち、ここで、ＣＰＵ２はユーザが未使用のインターフェースを選択するのを待つ。
【００７７】
ユーザの操作が未使用インターフェースの選択キャンセルであった場合、ＣＰＵ２は、制御をＳ１に戻す。
【００７８】
ユーザの操作が未使用のインターフェース選択ＯＫであった場合、ＣＰＵ２は指定された未使用インターフェースを確定させる（Ｓ７）。ここで確定とは、図５の未使用インターフェース設定画面１０３のように設定された未使用のインターフェースの指定を画面から読み出すことをいう。そして、ＣＰＵ２は、制御をＳ１に戻す。
【００７９】
図１２に、グループコンポーネントに対するスタイル設定処理を示す。ユーザがレイアウトツール１０を起動し、不図示のメニューからグループコントロールのカスタマイズを選択すると、ＣＰＵ２は図１２の処理を実行する。
【００８０】
まず、ＣＰＵ２は、グループコンポーネントの一覧を表示し、ユーザに選択させる（Ｓ１１）。
【００８１】
ユーザが、「次へ」というボタン（図９参照）を押下すると、ＣＰＵ２は、上記グループコンポーネントに配置する被配置コンポーネントの一覧を表示し、ユーザに選択させる（Ｓ１２）。さらに、配置する個数を入力させる。
【００８２】
さらに、ユーザが、「次へ」というボタンを押下すると、ＣＰＵ２は、ユーザに配置方向を指定させる（Ｓ１３）。
【００８３】
さらに、ユーザが完了ボタンを押下すると、設定されたスタイルをスタイル定義ファイル１１へ追加し（Ｓ１４）、処理を終了する。
【００８４】
一方、上記グループコンポーネントの選択、被配置コンポーネントの選択と配置個数の指定の各画面において、ユーザが「戻る」というボタン（図９参照）を押下すると、ＣＰＵ２は、制御を各々、前の画面に戻す。いずれの画面においてもユーザがキャンセルボタン（図９参照）を押下すると、ＣＰＵ２は、何もせずに処理を終了する。
【００８５】
図１３に、コンポーネントをレイアウトしてプログラムを開発する際の処理を示す。ユーザがレイアウトツール１０を起動し、不図示のメニューからコンポーネントのレイアウトを選択すると、ＣＰＵ２は図１３の処理を実行する。
【００８６】
この処理では、まず、ＣＰＵ２は、ユーザがスタイルを選択するか否かを判定する（Ｓ２１）。スタイルの選択とは、複数のスタイル定義ファイル１１等のいずれに従うかの選択をいう。
【００８７】
ユーザがスタイルを選択する場合、ＣＰＵ２は、表示装置５にスタイル定義ファイル１
１等の一覧を表示し、ユーザに選択させる（Ｓ２２）。その後、ＣＰＵ２は、Ｓ２３に制御を進める。
【００８８】
一方、Ｓ２１でユーザがスタイルを選択しない場合、ＣＰＵ２は、現状使用されているスタイルを維持し、あるいは、スタイル未選択のまま、Ｓ２３に制御を進める。現状のスタイルとは、前回レイアウトツール１０を使用したときのスタイルをいう。スタイル未使用とは、未だに一度もスタイルが使用されず、無制限にインターフェースとグループコンポーネントが利用可能な状態をいう。
【００８９】
Ｓ２３からＳ２７は、ユーザの操作待ちの状態である。ユーザの操作を検出すると、ＣＰＵ２は、まず、グループコンポーネントの配置選択か否かを判定する（Ｓ２３）。
【００９０】
ユーザ操作がグループコンポーネントの配置選択であった場合、ＣＰＵ２は、グループコンポーネントの配置処理を実行する（Ｓ２４）。この処理では、指定のスタイル定義ファイル１１に従い、ユーザ指定の被配置コンポーネントがユーザ指定のグループコンポーネント内に配置される。その後、ＣＰＵ２は、制御をＳ２３に戻す。
【００９１】
ユーザ操作がグループコンポーネントの配置でなかった場合、ＣＰＵ２は、ユーザ操作がコンポーネントのインターフェース設定選択か否かを判定する（Ｓ２５）。
【００９２】
ユーザ操作がインターフェース設定選択であった場合、ＣＰＵ２は、インターフェース設定処理を実行する（Ｓ２６）。この処理では、ＣＰＵ２は、指定のスタイル定義ファイル１１に従い、ユーザ指定のコンポーネントにユーザ指定のインターフェースを設定して画面（例えばMainForm等）に組み込む。その後、ＣＰＵ２は、制御をＳ２３に戻す。
【００９３】
ユーザ操作がインターフェース設定選択でなかった場合、ＣＰＵ２は、ユーザ操作が処理終了の指定か否かを判定する（Ｓ２７）。
【００９４】
ユーザ操作が処理終了の指定でない場合、ＣＰＵ２は、制御をＳ２３に戻す。一方、ユーザ操作が処理終了の選択であった場合、ＣＰＵ２は、レイアウト結果を保存し（Ｓ２８）、レイアウト処理を終了する。
【００９５】
以上述べたように、本実施形態のプログラム開発装置１においては、コンポーネントにおいて使用可能なインターフェースやコンポーネントの配置仕様を事前に制限することができる。
【００９６】
その結果、ユーザは膨大なコンポーネントにおける膨大なインターフェースのすべてに精通する必要がない。ユーザは、自身が参画するプロジェクトで利用が規定されているコンポーネントとインターフェースを熟知すればよいので、開発効率が向上する。
【００９７】
また、本プログラム開発装置１によれば、複数メンバーによるシステムの開発プロジェクトにおいて、ユーザインターフェースを統一することができる。
【００９８】
また、本プログラム開発装置１によれば、ユーザは、自身の使用するスタイルを自由に選択できる。そのため、例えば、複数の開発プロジェクトに参画するユーザは、プロジェクトごとのスタイルを使い分けることができる。
【００９９】
例えば、あるユーザは、午前中、在庫管理システムの開発をスタイル定義ファイル１１に従って行う。そして、そのユーザが、午後、ホテルや旅行などの予約システムの開発をスタイル定義ファイル１１ａに従って行う。本プログラム開発装置１によれば、そのよう
な複数のプロジェクトを並行して開発するユーザがユーザインターフェースの仕様を混同する危険を低減する。
＜変形例＞上記実施形態においては、スタイル定義ファイル１１等は、プログラム開発装置１のハードディスク４に保持された。しかし、本発明の実施は、このような構成には限定されない。例えば、プログラム開発装置１とは異なる他の計算機上にスタイル定義ファイル１１等を保持してもよい。すなわち、ユーザがパーソナルコンピュータ等複数のプログラム開発装置１を使用してプログラム開発を行うような環境では、スタイル定義ファイルをネットワーク上のサーバに保持すればよい。
《第２実施形態》図１４を参照して本発明の第２実施形態を説明する。上記第１実施形態のプログラム開発装置１では、ユーザがプログラム開発前にレイアウトツール１０の環境設定メニューにおいて、スタイル定義ファイル１１等を選択し、そのスタイルに従いプログラムを開発する例を示した。
【０１００】
本実施形態では、サーバを備えたネットワーク環境で、コンポーネントによるプログラム開発を例示する。このサーバは、ユーザを定義するパスワードファイルと、ユーザを分類するグループファイルを有する。
【０１０１】
また、本実施形態では、ユーザは自由にスタイル定義ファイル１１等を選択することはできず、システム管理者が指定したスタイル定義ファイル１１等に拘束される。他の構成及び作用については、第１実施形態で述べたものと同様である。そこで、必要に応じて図１から図１３の図面を参照する。
【０１０２】
図１４に本実施形態に係るプログラム開発システムのシステム構成図を示す。このシステムは、サーバ４１と、ネットワーク５０を介して接続される複数のプログラム開発装置１ａ、１ｂ等からなっている。サーバ４１及びプログラム開発装置１ａ等のハードウェア構成は、図１と同様であるので、その説明を省略する。
【０１０３】
サーバ４１は、内部にパスワードファイル４２、グループファイル４３、スタイル指示ファイル１３ａ及び複数のスタイル定義ファイル１１等を有している。スタイル定義ファイル１１等の構成と機能については、第１実施形態と同様であるので、その説明を省略する。
【０１０４】
パスワードファイル４２には、システムに所属するユーザのユーザ名とパスワードとそのユーザの所属するグループ名の組み合わせを記録する。
【０１０５】
グループファイル４３には、システム内のグループ名とそのグループに所属するユーザ名を記録する。
【０１０６】
スタイル指示ファイル１３ａには、グループごとまたはユーザごとに使用するスタイル名が指定される。ここでスタイル名とは、スタイル定義ファイル１１等の名称である。このスタイル指示ファイル１３ａは、システムの管理者によって設定される。
【０１０７】
一人のユーザに対して、ユーザ名とその所属するグループ名とによってスタイルが指定された場合、ユーザ名に対する指定を優先すればよい。
【０１０８】
各ユーザは、各々、自身のプログラム開発装置１ａ等において、レイアウトツール１０を使用してプログラムを開発する。レイアウトツール１０は、起動されると、ネットワークを介して、サーバ４１にアクセスし、サーバ４１上のスタイル指示ファイル１３ａの指示に従い、スタイルを選択する。スタイルが選択された後のユーザの操作は、第１実施形態の場合と同様である。
【０１０９】
以上述べたように、サーバ４１にスタイル指示ファイル１３ａを置くことで、ネットワーク上のユーザのスタイルを一元的に管理することができる。また、スタイル定義ファイル１１等をサーバ４１におくことで、プログラム管理装置１ａ、１ｂ等に個別にスタイル指示ファイル１３ａを定義する必要がない。
【０１１０】
また、本実施形態のサーバ４１では、ユーザ名に対するスタイル定義ファイル１１等の指定の他、ユーザが所属するグループに対して一括してスタイル定義ファイル１１等を指定する。このため、必ずしも１人１人個別にスタイルを設定する必要がない。このため、スタイル定義ファイル１１等の指定時の操作を簡略化できる。
＜変形例＞上記第１実施形態においては、ユーザが使用するスタイルを自由に選択する例を示した。また、上記第２実施形態においては、スタイル定義ファイル１１等をサーバ４１におき、各ユーザが使用するスタイルを管理者が指定する例を示した。この第１実施形態と第２実施形態とを組み合わせてプログラム開発環境を構築してもよい。
【０１１１】
例えば、サーバ４１のスタイル指示ファイル１３ａで指定されるスタイルは、デフォルトとして使用される。ユーザは個別に、自己のスタイル選択できる。選択されたスタイルは、サーバ４１またはプログラム開発装置１ａ等において記録される。このユーザは、優先的に選択したスタイルに従い、プログラム開発を行う。
【０１１２】
一方、スタイルを選択しなかったユーザは、サーバ４１に置かれたデフォルト指定に従う。このようなシステムにすることで、多数のプロジェクトに参画する経験者には、自由にスタイル定義ファイル１１等を選択させ、経験の少ない者には、強制的に特定のスタイルに従って、プログラムを開発させることができる。
《コンピュータ読み取り可能な記録媒体》上記実施の形態のレイアウトツール１０のプログラムを、コンピュータ読み取り可能な記録媒体に記録することができる。そして、コンピュータに、この記録媒体の制御プログラムを読み込ませて実行させることにより、上記実施の形態に示したプログラム開発装置１として機能させることができる。
【０１１３】
ここで、コンピュータ読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体の内コンピュータから取り外し可能なものとしては、例えばフロッピー（登録商標）ディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【０１１４】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
《搬送波に具現化されたデータ通信信号》また、上記プログラムは、コンピュータのハードディスクやメモリに格納し、通信媒体を通じて他のコンピュータに配布することができる。この場合、プログラムは、搬送波によって具現化されたデータ通信信号として、通信媒体を伝送される。そして、その配布を受けたコンピュータを上記実施の形態のプログラム開発装置１として機能させることができる。
【０１１５】
ここで通信媒体としては、有線通信媒体、例えば、同軸ケーブル及びツイストペアケーブルを含む金属ケーブル類、光通信ケーブル等、または、無線通信媒体例えば、衛星通信、地上波無線通信等のいずれでもよい。
【０１１６】
また、搬送波は、データ通信信号を変調するための電磁波または光である。ただし、搬送波は、直流信号でもよい。この場合、データ通信信号は、搬送波がないベースバンド波形になる。従って、搬送波に具現化されたデータ通信信号は、変調されたブロードバンド
信号と変調されていないベースバンド信号（電圧０の直流信号を搬送波とした場合に相当）のいずれでもよい。
《その他》本実施の形態は、以下の発明を開示する。
【０１１７】
（付記１） 複数のインターフェースを有するコンポーネントを用いてアプリケーショ
ンプログラムを開発するプログラム開発装置であり、コンポーネントを選択させるコンポーネント選択部と、選択されたコンポーネントに対してインターフェースを選択させ、選択されたインターフェースを有効または無効に設定するインターフェース選択部と、前記有効または無効の設定を記録した設定記録を保持する記録部と、前記設定記録に従い、有効と設定されているインターフェース、または、無効と設定されていないインターフェースを使用してプログラムを開発させるコンポーネント編集部とを備えたプログラム開発装置。
【０１１８】
（付記２） 複数の前記設定記録の１つを指定する設定記録指定部をさらに備え、前記
コンポーネント編集部は、指定された設定記録において有効と設定されているインターフェース、または、無効と設定されていないインターフェースを使用してプログラムを開発させる付記１記載のプログラム開発装置。
【０１１９】
（付記３） 複数のユーザからなるグループを定義するグループ定義部と、前記グルー
プに対して使用可能な設定記録を指定するグループ設定記録指定部とをさらに備えた付記１記載のプログラム開発装置。
【０１２０】
（付記４） 複数のインターフェースを有するコンポーネントを組み合わせてアプリケ
ーションプログラムを開発するプログラム開発装置であり、複数のコンポーネントを配置する、そのような配置コンポーネントを選択する配置コンポーネント選択部と、前記選択された配置コンポーネントに配置される、そのような被配置コンポーネントを選択する被配置コンポーネント選択部と、前記被配置コンポーネントを配置する配置仕様を規定する配置仕様規定部と、前記規定された配置仕様を記録する配置仕様記録を保持する記録部と、前記配置仕様記録に従い、前記配置コンポーネントに被配置コンポーネントを配置させてプログラムを開発させるコンポーネント編集部とを備えたプログラム開発装置。
【０１２１】
（付記５） 複数の前記配置仕様記録の１つを指定する配置仕様記録指定部をさらに備
え、前記コンポーネント編集部は、指定された配置仕様記録において規定された配置仕様を使用してプログラムを開発させる付記４記載のプログラム開発装置。
【０１２２】
（付記６） 複数のユーザからなるグループを定義するグループ定義部と、前記グルー
プに対して使用可能な配置仕様記録を指定するグループ配置仕様記録指定部とをさらに備えた付記４記載のプログラム開発装置。
【０１２３】
（付記７） 複数のインターフェースを有するコンポーネントを用いてアプリケーショ
ンプログラムを開発する方法であり、コンポーネントを選択させるステップと、選択されたコンポーネントに対してインターフェースを選択させるステップと、選択されたインターフェースを有効または無効に設定するステップと、前記有効または無効の設定を記録するステップと、前記設定に従い、有効と設定されているインターフェース、または、無効と設定されていないインターフェースを使用してプログラムを開発させるステップとからなるプログラム開発方法。
【０１２４】
（付記８） 複数のインターフェースを有するコンポーネントを組み合わせてアプリケ
ーションプログラムを開発する方法であり、複数のコンポーネントを配置する、そのような配置コンポーネントを選択するステップと、前記選択された配置コンポーネントに配置
される、そのような被配置コンポーネントを選択するステップと、前記被配置コンポーネントを配置する配置仕様を規定するステップと、前記規定された配置仕様を記録するステップと、前記配置仕様に従い、前記配置コンポーネントに被配置コンポーネントを配置させてプログラムを開発させるステップとからなるプログラム開発方法。
【０１２５】
（付記９） コンピュータに、複数のインターフェースを有するコンポーネントを用い
てアプリケーションプログラムの開発を支援させるプログラムであり、コンポーネントを選択させるステップと、選択されたコンポーネントに対してインターフェースを選択させるステップと、選択されたインターフェースを有効または無効に設定するステップと、前記有効または無効の設定を記録するステップと、前記設定に従い、有効と設定されているインターフェース、または、無効と設定されていないインターフェースを使用してプログラムを開発させるステップとを実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１２６】
（付記１０） コンピュータに、複数のインターフェースを有するコンポーネントを組
み合わせてアプリケーションプログラムの開発を支援させるプログラムであり、複数のコンポーネントを配置する、そのような配置コンポーネントを選択するステップと、前記選択された配置コンポーネントに配置される、そのような被配置コンポーネントを選択するステップと、前記被配置コンポーネントを配置する配置仕様を規定するステップと、前記規定された配置仕様を記録するステップと、前記配置仕様に従い、前記配置コンポーネントに被配置コンポーネントを配置させてプログラムを開発させるステップとを実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１２７】
（付記１１） コンピュータに、複数のインターフェースを有するコンポーネントを用
いてアプリケーションプログラムの開発を支援させるプログラムコード部分を有する搬送波に具現化されたデータ通信信号であり、コンポーネントを選択させるステップと、選択されたコンポーネントに対してインターフェースを選択させるステップと、選択されたインターフェースを有効または無効に設定するステップと、前記有効または無効の設定を記録するステップと、前記設定に従い、有効と設定されているインターフェース、または、無効と設定されていないインターフェースを使用してプログラムを開発させるステップとを実行させるプログラムコード部分を有するデータ通信信号。
【０１２８】
（付記１２） コンピュータに、複数のインターフェースを有するコンポーネントを組
み合わせてアプリケーションプログラムの開発を支援させるプログラムコード部分を有する搬送波に具現化されたデータ通信信号であり、複数のコンポーネントを配置する、そのような配置コンポーネントを選択するステップと、前記選択された配置コンポーネントに配置される、そのような被配置コンポーネントを選択するステップと、前記被配置コンポーネントを配置する配置仕様を規定するステップと、前記規定された配置仕様を記録するステップと、前記配置仕様に従い、前記配置コンポーネントに被配置コンポーネントを配置させてプログラムを開発させるステップとを実行させるプログラムコード部分を有するデータ通信信号。
【図面の簡単な説明】
【０１２９】
【図１】本発明の第１実施形態に係るプログラム開発装置１のハードウェア構成図
【図２】プログラム開発装置１の機能構成図
【図３】レイアウトツール１０によるコンポーネントのレイアウト例（１）
【図４】レイアウトツール１０によるコンポーネントのレイアウト例（２）
【図５】コンポーネントに対するスタイルの設定操作例
【図６】スタイル定義ファイル１１の例（１）
【図７】レイアウトツール１０によるグループコンポーネントのレイアウト例（１）
【図８】レイアウトツール１０によるグループコンポーネントのレイアウト例（２）
【図９】グループコンポーネントに対するスタイルの設定操作例
【図１０】スタイル定義ファイル１１の例（２）
【図１１】スタイル設定操作時のレイアウトツール１０の処理を示すフローチャート（１）
【図１２】スタイル設定操作時のレイアウトツール１０の処理を示すフローチャート（２）
【図１３】プログラムを開発する際のレイアウトツール１０の処理を示すフローチャート
【図１４】本発明の第２実施形態に係るプログラム開発装置１のシステム構成図
【符号の説明】
【０１３０】
１、１ａ、１ｂ プログラム開発装置
２ ＣＰＵ
３ メモリ
４ ハードディスク
１０ レイアウトツール
１１、１１ａ、１１ｂ スタイル定義ファイル
１３、１３ａ スタイル指示ファイル
４３ グループファイル
１０１ コンポーネント選択画面
１０２、１０３ 未使用インターフェース設定画面
１１１ グループコンポーネント選択画面
１１２ 被配置コンポーネント選択画面
１１３ 配置方向指定画面
１２０ 編集ウィンドウ
【図１】
2007122744.tif 000003
【図２】
2007122744.tif 000004
【図３】
2007122744.tif 000005
【図４】
2007122744.tif 000006
【図５】
2007122744.tif 000007
【図６】
2007122744.tif 000008
【図７】
2007122744.tif 000009
【図８】
2007122744.tif 000010
【図９】
2007122744.tif 000011
【図１０】
2007122744.tif 000012
【図１１】
2007122744.tif 000013
【図１２】
2007122744.tif 000014
【図１３】
2007122744.tif 000015
【図１４】
2007122744.tif 000016