(57)【要約】【課題】ソフトウェア開発支援システムにおけるＧＵＩ画面の作成・変更を容易にする。【解決手段】ルックス機能１はＧＵＩ画面の元となるウィンドウをコピーしたコピーウィンドウを作成するコピーを行い、このコピー時に元ウィンドウとコピーウィンドウを画面に並べて表示し、コピーウィンドウは元ウィンドウへの参照を持たせる。  この参照関係を基に、部品追加機能２、移動機能３およびプロパティ変更機能４は、一方のウィンドウのＧＵＩ部品の追加、移動およびプロパティ変更を他方のウィンドウのＧＵＩ部品に連動させることができるようにする。【選択図】図１
2008269276.tif 000002
【特許請求の範囲】
【請求項１】
統一モデリング言語（ＵＭＬ）に定める画面部品と文字を組み合わせ、オブジェクト指向技術によるＧＵＩ画面を含むＵＭＬ図を作成し、このＵＭＬ図を基に開発対象となるシステムの仕様作成、設計、実装を支援するソフトウェア開発支援システムであって、
ＧＵＩ画面の元となるウィンドウをコピーしたコピーウィンドウを作成するコピーを行い、このコピー時に元ウィンドウとコピーウィンドウを画面に並べて表示し、コピーウィンドウは元ウィンドウへの参照を持たせるルックス手段と、
前記コピーウィンドウが作成されている場合、元ウィンドウにＧＵＩ部品を追加したときに、当該ウィンドウの参照関係を利用してコピーウィンドウにも当該ＧＵＩ部品を自動的に追加する部品追加手段と、
ウィンドウに載っているＧＵＩ部品を移動する場合、元ウィンドウに載っているＧＵＩ部品に対してのみＧＵＩ部品の移動を行い、コピーウィンドウに載っているコピーＧＵＩ部品に対してはＧＵＩ部品の移動を行わないモードと、元ウィンドウに載っているＧＵＩ部品（Ｘ）を移動する場合、ＧＵＩ部品（Ｘ）への参照を利用して、コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）も同様に移動を行うモードをもつ部品移動手段と、
ウィンドウに載っているＧＵＩ部品の色や大きさなどのプロパティを変更する部品プロパティ変更手段を備え、
前記部品プロパティ変更手段は、
元ウィンドウに載っているＧＵＩ部品（Ｘ）のプロパティを変更する場合、コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）も連動させてプロパティを変更するモードと、
元ＧＵＩ部品のプロパティ変更に対してコピーＧＵＩ部品のプロパティ変更を連動させないモードと、
コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）のプロパティを変更する場合、コピーＧＵＩ部品（Ｘ’）のみプロパティを変更し、元ウィンドウに載っている元ＧＵＩ部品（Ｘ）のプロパティは変更しないモードと、
を備えたことを特徴とするソフトウェア開発支援システム。
【請求項２】
統一モデリング言語（ＵＭＬ）に定める画面部品と文字を組み合わせ、オブジェクト指向技術によるＧＵＩ画面を含むＵＭＬ図を作成し、このＵＭＬ図を基に開発対象となるシステムの仕様作成、設計、実装を支援するソフトウェア開発支援方法であって、
ＧＵＩ画面の元となるウィンドウをコピーしたコピーウィンドウを作成するコピーを行い、このコピー時に元ウィンドウとコピーウィンドウを画面に並べて表示し、コピーウィンドウは元ウィンドウへの参照を持たせるルックスステップと、
前記コピーウィンドウが作成されている場合、元ウィンドウにＧＵＩ部品を追加したときに、当該ウィンドウの参照関係を利用してコピーウィンドウにも当該ＧＵＩ部品を自動的に追加する部品追加ステップと、
ウィンドウに載っているＧＵＩ部品を移動する場合、元ウィンドウに載っているＧＵＩ部品に対してのみＧＵＩ部品の移動を行い、コピーウィンドウに載っているコピーＧＵＩ部品に対してはＧＵＩ部品の移動を行わないモードと、元ウィンドウに載っているＧＵＩ部品（Ｘ）を移動する場合、ＧＵＩ部品（Ｘ）への参照を利用して、コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）も同様に移動を行うモードをもつ部品移動ステップと、
ウィンドウに載っているＧＵＩ部品の色や大きさなどのプロパティを変更する部品プロパティ変更ステップを備え、
前記部品プロパティ変更ステップは、
元ウィンドウに載っているＧＵＩ部品（Ｘ）のプロパティを変更する場合、コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）も連動させてプロパティを変更するモードと、
元ＧＵＩ部品のプロパティ変更に対してコピーＧＵＩ部品のプロパティ変更を連動させないモードと、
コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）のプロパティを変更する場合、コピーＧＵＩ部品（Ｘ’）のみプロパティを変更し、元ウィンドウに載っている元ＧＵＩ部品（Ｘ）のプロパティは変更しないモードと、
を有することを特徴とするソフトウェア開発支援方法。
【請求項３】
請求項２に記載のソフトウェア開発支援方法における処理手順を、コンピュータで実行可能に構成したことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、統一モデリング言語（ＵＭＬ）によるソフトウェア開発支援システムおよび開発支援方法に係り、特にＧＵＩ画面の作成・変更に関する。
【背景技術】
【０００２】
ＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）は、ソフトウェア開発のためのモデリング言語であり、開発対象のシステムの構造を表現するための表記法で、開発者同士の意思疎通を図ることができる。
【０００３】
ＵＭＬによるソフトウェア開発には、開発対象となるシステムの仕様作成、設計、実装を支援する表記物として、ユースケース図（システムの機能定義）、アクティビティ図（動作の流れ）、シーケンス図（オブジェクト間の相互作用）、オブジェクト図（インスタンスのスナップショット表記）、クラス図（静的なモデルを定義）などを作成する。ＵＭＬには上記のユースケース図やクラス図などの１０個の図が定義されているが、画面や画面遷移を表現する図を作成する機能を持たせたものもある（例えば、非特許文献１参照）。
【０００４】
これらの図に使用される各機能要素は、ＵＭＬに定められる画面部品（矩形、楕円、円、矢印、アクター記号、コネクタ記号、ノード記号、選択記号など）および文字（名称や属性情報）の組み合わせで作成される。
【０００５】
ここで、ＵＭＬ図などの各種仕様、設計図の作成に、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）が使用される。上記の非特許文献１においても、開発しようとするシステムの仕様を検討・確認するために、ＧＵＩを使ってウィンドウ図（図１１参照）などを作成することができる。
【０００６】
このウィンドウ図では、システムで使用するウィンドウやダイアログの外見上のイメージを画面表示することで、発注元システムエンジニアとメーカーの営業技術や開発者との間でＧＵＩ画面の仕様を検討・確認したり、開発者間（リーダーとメンバーの間など）でＧＵＩ画面の仕様を確認するときに利用する。
【０００７】
また、客先や開発しているその場でリアルタイムにＧＵＩ画面の仕様を変更することもできる。ＧＵＩ画面の仕様変更方法として、ＧＵＩ画面上のオブジェクトの定義情報（オブジェクトの表示形態や、オブジェクトが操作された時の処理内容を示すオブジェクトコード等を含む）を登録しておき、この定義情報を変更することで、ＧＵＩ画面の仕様を変更するものもある（例えば、特許文献１参照）。
【非特許文献１】明電時報２００６  ９・１０月  通巻３１０号  Ｎｏ．５
【特許文献１】特開２００５−３４６４２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
タブフォルダなどが配置されているウィンドウのように、一つのウィンドウの見え方がユーザの操作によって変わる場合、前記の特許文献１では、定義情報記憶部に登録するＧＵＩ画面上のオブジェクトの定義情報を記述することになるが、その記述は非常に困難である。
【０００９】
例えば、あるウィンドウには一つのタブフォルダがあり、このタブフォルダに二つのタブアイテムがあり、一つ目のタブアイテムにボタンＡ、二つ目のタブアイテムにボタンＢがある場合を考える。図１２の右上のように、一つ目のタブアイテムに関するＧＵＩオブジェクトの定義情報（タブアイテム１とボタンＡ）を記述することは簡単であるが、さらに二つ目のタブアイテムに関するＧＵＩオブジェクトの定義情報（タブアイテム２とボタンＢ）を記述すると、一つ目のタブアイテムと二つ目のタブアイテムの表示形態のうち、配置位置や大きさが同じであるため、重なって表示されてしまう。つまり、タブアイテム１が表示できなくなってしまう。これを回避するために、各タブアイテムそのものの定義情報だけでなく、二つのタブアイテムがどちらも上記のタブフォルダのタブアイテムであることを示す記述がさらに必要になる。
【００１０】
また、タブアイテムごとのウィンドウのイメージのように、それぞれの見え方に相当するウィンドウのイメージを作成することもできるが、各イメージに共通の部分を変更・修正すると、関係するすべてのイメージに対して同じ変更・修正を行わなければならない。
【００１１】
本発明の目的は、ＧＵＩ画面の作成・変更を容易にしたソフトウェア開発支援システム、開発支援方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明は、前記の課題を解決するため、ＧＵＩ画面の元となるウィンドウをコピーしたコピーウィンドウを作成するコピーを行い、このコピー時に元ウィンドウとコピーウィンドウを画面に並べて表示し、コピーウィンドウは元ウィンドウへの参照関係を持たせることで、一方のウィンドウのＧＵＩ部品の追加、移動およびプロパティ変更を他方のウィンドウのＧＵＩ部品に連動させることができるようにしたもので、以下のシステム構成、方法およびプログラムを特徴とする。
【００１３】
（１）統一モデリング言語（ＵＭＬ）に定める画面部品と文字を組み合わせ、オブジェクト指向技術によるＧＵＩ画面を含むＵＭＬ図を作成し、このＵＭＬ図を基に開発対象となるシステムの仕様作成、設計、実装を支援するソフトウェア開発支援システムであって、
ＧＵＩ画面の元となるウィンドウをコピーしたコピーウィンドウを作成するコピーを行い、このコピー時に元ウィンドウとコピーウィンドウを画面に並べて表示し、コピーウィンドウは元ウィンドウへの参照を持たせるルックス手段と、
前記コピーウィンドウが作成されている場合、元ウィンドウにＧＵＩ部品を追加したときに、当該ウィンドウの参照関係を利用してコピーウィンドウにも当該ＧＵＩ部品を自動的に追加する部品追加手段と、
ウィンドウに載っているＧＵＩ部品を移動する場合、元ウィンドウに載っているＧＵＩ部品に対してのみＧＵＩ部品の移動を行い、コピーウィンドウに載っているコピーＧＵＩ部品に対してはＧＵＩ部品の移動を行わないモードと、元ウィンドウに載っているＧＵＩ部品（Ｘ）を移動する場合、ＧＵＩ部品（Ｘ）への参照を利用して、コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）も同様に移動を行うモードをもつ部品移動手段と、
ウィンドウに載っているＧＵＩ部品の色や大きさなどのプロパティを変更する部品プロパティ変更手段を備え、
前記部品プロパティ変更手段は、
元ウィンドウに載っているＧＵＩ部品（Ｘ）のプロパティを変更する場合、コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）も連動させてプロパティを変更するモードと、
元ＧＵＩ部品のプロパティ変更に対してコピーＧＵＩ部品のプロパティ変更を連動させないモードと、
コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）のプロパティを変更する場合、コピーＧＵＩ部品（Ｘ’）のみプロパティを変更し、元ウィンドウに載っている元ＧＵＩ部品（Ｘ）のプロパティは変更しないモードと、
を備えたことを特徴とするソフトウェア開発支援システム。
【００１４】
（２）統一モデリング言語（ＵＭＬ）に定める画面部品と文字を組み合わせ、オブジェクト指向技術によるＧＵＩ画面を含むＵＭＬ図を作成し、このＵＭＬ図を基に開発対象となるシステムの仕様作成、設計、実装を支援するソフトウェア開発支援方法であって、
ＧＵＩ画面の元となるウィンドウをコピーしたコピーウィンドウを作成するコピーを行い、このコピー時に元ウィンドウとコピーウィンドウを画面に並べて表示し、コピーウィンドウは元ウィンドウへの参照を持たせるルックスステップと、
前記コピーウィンドウが作成されている場合、元ウィンドウにＧＵＩ部品を追加したときに、当該ウィンドウの参照関係を利用してコピーウィンドウにも当該ＧＵＩ部品を自動的に追加する部品追加ステップと、
ウィンドウに載っているＧＵＩ部品を移動する場合、元ウィンドウに載っているＧＵＩ部品に対してのみＧＵＩ部品の移動を行い、コピーウィンドウに載っているコピーＧＵＩ部品に対してはＧＵＩ部品の移動を行わないモードと、元ウィンドウに載っているＧＵＩ部品（Ｘ）を移動する場合、ＧＵＩ部品（Ｘ）への参照を利用して、コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）も同様に移動を行うモードをもつ部品移動ステップと、
ウィンドウに載っているＧＵＩ部品の色や大きさなどのプロパティを変更する部品プロパティ変更ステップを備え、
前記部品プロパティ変更ステップは、
元ウィンドウに載っているＧＵＩ部品（Ｘ）のプロパティを変更する場合、コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）も連動させてプロパティを変更するモードと、
元ＧＵＩ部品のプロパティ変更に対してコピーＧＵＩ部品のプロパティ変更を連動させないモードと、
コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）のプロパティを変更する場合、コピーＧＵＩ部品（Ｘ’）のみプロパティを変更し、元ウィンドウに載っている元ＧＵＩ部品（Ｘ）のプロパティは変更しないモードと、
を有することを特徴とするソフトウェア開発支援方法。
【００１５】
（３）上記（２）に記載のソフトウェア開発支援方法における処理手順を、コンピュータで実行可能に構成したことを特徴とするプログラム。
【発明の効果】
【００１６】
以上のとおり、本発明によれば、ＧＵＩ画面の元となるウィンドウをコピーしたコピーウィンドウを作成するコピーを行い、このコピー時に元ウィンドウとコピーウィンドウを画面に並べて表示し、コピーウィンドウは元ウィンドウへの参照関係を持たせることで、一方のウィンドウのＧＵＩ部品の追加、移動およびプロパティ変更を他方のウィンドウのＧＵＩ部品に連動させることＧＵＩ部品の追加、移動およびプロパティ変更ができるようにしたため、ＧＵＩ画面の作成・変更が容易になる。
【００１７】
具体的には、
（１）ルックス機能により、並べて表示することができ、各イメージを簡単に比較することができる。
【００１８】
（２）各イメージの共通部分の変更・修正をすべての画面イメージに対して行う必要がなくなる。すなわち、共通部分を作成したり移動したりすると、関連するすべての画面イメージ上に共通部分を連動して作成したり移動させることができる。
【００１９】
（３）コピーＧＵＩ部品に連動しないモードを設定することにより、連動してほしくないコピーＧＵＩ部品を、元ＧＵＩ部品の変更の影響を受けずにすむので、コピーＧＵＩ部品に対する再変更をしなくて良い。
【００２０】
（４）コピーＧＵＩ部品に連動するモードを設定すると、ＧＵＩ部品の移動およびプロパティ変更を連動させることができる。
【発明を実施するための最良の形態】
【００２１】
図１は、本発明の実施形態を示すＧＵＩ画面の作成・変更の機能ブロック図であり、ソフトウェア開発支援システムに搭載される。図１中の各部は、コンピュータシステムのハードウェア資源とこれに搭載するソフトウェアによって機能構成される。
【００２２】
ＧＵＩ画面処理部１０は、ルックス機能１と、部品追加機能２と部品移動機能３および部品プロパティ変更機能４を備え、ＧＵＩ画面の作成・変更処理を行う。以下、各機能別に説明する。
【００２３】
（１）ルックス機能１は、元となるウィンドウをコピーしたコピーウィンドウを作成するコピーを行い、このコピー時に元ウィンドウとコピーウィンドウを画面に並べて表示することにより、両ウィンドウイメージを簡単に比較することを可能にする。このとき、コピーウィンドウには元ウィンドウへの参照を持たせる（図２参照）。
【００２４】
ルックス機能１によるコピー手順を以下に説明する。
【００２５】
・元ウィンドウ（Ａ）のコピー（Ａ’）を作成する。このとき、色や大きさなどのプロパティを同じにする。また、コピーウィンドウ（Ａ’）に元ウィンドウ（Ａ）への参照を設定する。
【００２６】
・元ウィンドウ（Ａ）に載っているＧＵＩ部品（Ｂ）のコピー（Ｂ’）を作成する。このとき、色や大きさなどのプロパティを同じにする。また、コピーＧＵＩ部品（Ｂ’）に元ＧＵＩ部品（Ｂ）への参照を設定する。
【００２７】
・コピーＧＵＩ部品（Ｂ’）をコピーウィンドウ（Ａ’）に載せる。このとき、相対位置（例えば、ウィンドウ左上からの距離）を同じにする。（図３参照）
・さらにＧＵＩ部品（Ｂ）にＧＵＩ部品が載っている場合は、図４のように、載っているＧＵＩ部品（Ｃ）のコピー（Ｃ’）を作成する。このとき、色や大きさなどのプロパティを同じにする。また、コピーＧＵＩ部品（Ｃ’）に元ＧＵＩ部品（Ｃ）への参照を設定する。
【００２８】
・コピーＧＵＩ部品（Ｃ’）をコピーＧＵＩ部品（Ｂ’）に載せる。このとき、相対位置（例えば、元ＧＵＩ部品左上からの距離）を同じする。（図４参照）
（２）部品追加機能２は、ルックス機能１によってコピーウィンドウが作成（コピー）されている場合、元ウィンドウにＧＵＩ部品を追加したときに、当該ウィンドウの参照関係を利用してコピーウィンドウにも当該ＧＵＩ部品を自動的に追加する。
【００２９】
例えば、図５に示すように、元ウィンドウにＧＵＩ部品（Ｘ）を追加する場合、このＧＵＩ部品（Ｘ）のコピーＧＵＩ部品（Ｘ’）を作成し、このコピーＧＵＩ部品（Ｘ’）をコピーウィンドウに追加する。
【００３０】
このとき、色や大きさなどのプロパティを同じにし、相対位置（例えば、ウィンドウ左上からの距離）も同じにする。また、コピーＧＵＩ部品に追加した元ＧＵＩ部品への参照を設定する。
【００３１】
（３）部品移動機能３は、ウィンドウに載っているＧＵＩ部品を移動する場合、元ウィンドウに載っているＧＵＩ部品に対してのみＧＵＩ部品の移動を行い、コピーウィンドウに載っているコピーＧＵＩ部品に対してはＧＵＩ部品の移動を行わないモードをもつ。
【００３２】
また、部品移動機能３は、図６に示すように、元ウィンドウに載っているＧＵＩ部品（Ｘ）を移動する場合、ＧＵＩ部品（Ｘ）への参照を利用して、コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）も同様に移動を行うモードをもつ。このとき、相対位置（例えば、ウィンドウ左上からの距離）を同じにする。
【００３３】
（４）部品プロパティ変更機能４は、変更対象ウィンドウおよびＧＵＩ部品の状況に応じて以下の２つの機能（４Ａ）、（４Ｂ）をもつ。
【００３４】
（４Ａ）部品プロパティ変更機能４は、ウィンドウに載っているＧＵＩ部品の色や大きさなどのプロパティを変更する場合（ただし、移動を除く）、元ウィンドウのプロパティ変更とコピーウィンドウのプロパティ変更とで異なる。
【００３５】
・元ウィンドウに載っているＧＵＩ部品（Ｘ）のプロパティを変更する場合、コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）も同様にプロパティを変更する（図７参照）。
【００３６】
・コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）のプロパティを変更する場合、このコピーＧＵＩ部品（Ｘ’）のみプロパティを変更し、元ウィンドウに載っている元ＧＵＩ部品（Ｘ）のプロパティは変更しない（図８参照）。
【００３７】
（４Ｂ）上記の（４Ａ）では、元ＧＵＩ部品のプロパティを変更すると、コピーＧＵＩ部品のプロパティも同様に変更される。すでに専用にプロパティを変更しておいたコピーＧＵＩ部品の場合、上記の操作によりプロパティが変更されてしまうため、プロパティを元に戻さなければならない（図９参照）。
【００３８】
そこで、部品プロパティ変更機能４は、コピーＧＵＩ部品に、元ＧＵＩ部品のプロパティ変更に連動しないモードを追加する。
【００３９】
例えば、図１０に示すように、コピーＧＵＩ部品（Ｘ’）に対して、元ＧＵＩ部品のプロパティ変更に連動しないモードを設定すると、上記の（４Ａ）の操作を行っても、コピーウィンドウに載っているコピーＧＵＩ部品（Ｘ’）のプロパティは変更しない。
【００４０】
なお、コピーＧＵＩ部品（Ｘ’）に対して、元ＧＵＩ部品のプロパティ変更に連動するモードに設定すると、上記の（４Ａ）の変更機能を実現することができる。
【００４１】
なお、本発明は、上記の実施形態で示すソフトウェア開発支援システムの一部又は全部の処理手順を有する開発支援方法とすること、あるいはこの方法の処理手順をコンピュータで実行可能に構成したプログラムとして提供することができる。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施形態を示すＧＵＩ画面の作成・変更の機能ブロック図。
【図２】ルックス機能による参照の例。
【図３】元ウィンドウとコピーウィンドウ間のコピーの例。
【図４】元ウィンドウとコピーウィンドウ間のコピーの例。
【図５】元ウィンドウとコピーウィンドウ間の部品追加の例。
【図６】元ウィンドウとコピーウィンドウ間の部品移動の例。
【図７】元ウィンドウとコピーウィンドウ間の部品プロパティの変更の例（１）。
【図８】元ウィンドウとコピーウィンドウ間の部品プロパティの変更の例（２）。
【図９】元ウィンドウとコピーウィンドウ間の部品プロパティの変更の問題点。
【図１０】元ウィンドウとコピーウィンドウ間の部品プロパティの変更の例（３）
【図１１】ウィンドウ図の例。
【図１２】タブフォルダとその定義情報の例。
【符号の説明】
【００４３】
１０  ＧＵＩ画面処理部
１  ルックス機能
２  部品追加機能
３  部品移動機能
４  部品プロパティ変更機能
【図１】
2008269276.tif 000003
【図２】
2008269276.tif 000004
【図３】
2008269276.tif 000005
【図４】
2008269276.tif 000006
【図５】
2008269276.tif 000007
【図６】
2008269276.tif 000008
【図７】
2008269276.tif 000009
【図８】
2008269276.tif 000010
【図９】
2008269276.tif 000011
【図１０】
2008269276.tif 000012
【図１１】
2008269276.tif 000013
【図１２】
2008269276.tif 000014