(57)【要約】【課題】  ＵＭＬデータの入力を容易にする。【解決手段】  本発明は、ＵＭＬ表記法において使用される図形構成物部品のうちパスおよび文字列データを、入力項目名と入力フィールドで構成される表あるいは書式を表示するコンピュータ画面にキャラクタデータのみを用いて入力する。【選択図】  図１
2006164032.tif 000002
【特許請求の範囲】
【請求項１】
ＵＭＬ表記法において使用される図形構成物部品のうちパスおよび文字列データを、入力項目名と入力フィールドで構成される表あるいは書式を表示するコンピュータ画面にキャラクタデータのみを用いて入力する工程を有することを特徴とするＵＭＬデータ入力方法。
【請求項２】
前記入力されたキャラクタデータがＧＵＩによる入力データと等価なデータであることを保証するための検証を、
ａ）クラス図において関係先として入力されたクラス名はすでに入力されているクラスの名前であること、
ｂ）シーケンス図においてシナリオに参加するオブジェクトに入力されたオブジェクト名はすでに入力されているクラスの名前であること、
ｃ）シーケンス図において入力されたメッセージ名はすでに入力されているクラスが持つメソッド名であること、
ｄ）コラボレーション図においてオブジェクト名とメッセージ名はシーケンス図と同様であること、
の上記ａ乃至ｄに基づいて行なうことを特徴とする請求項１に記載のＵＭＬデータ入力方法。
【請求項３】
前記入力されたキャラクタデータを既存のＧＵＩ入力によるオブジェクト指向システム分析・設計支援ソフトウエアの内部データ形式あるいはＸＭＩ（Extensible Metadata Interchange）形式に変換する工程を更に有することを特徴とする請求項１に記載のＵＭＬデータ入力方法。
【請求項４】
前記入力されたキャラクタデータからテキスト形式データを生成する工程を更に有することを特徴とする請求項１に記載のＵＭＬデータ入力方法。
【請求項５】
ＵＭＬ表記法において使用される図形構成物部品のうちパスおよび文字列データを、入力項目名と入力フィールドで構成される表あるいは書式を表示するコンピュータ画面にキャラクタデータのみを用いて入力する入力手段を有することを特徴とするＵＭＬデータ入力装置。
【請求項６】
ＵＭＬ表記法において使用される図形構成物部品のうちパスおよび文字列データを、入力項目名と入力フィールドで構成される表あるいは書式を表示するコンピュータ画面にキャラクタデータのみを用いて入力する入力ステップを、コンピュータに実行させるためのコンピュータ実行可能なコンピュータプログラム。
【請求項７】
請求項６に記載のコンピュータプログラムを格納した、コンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＭＬデータの入力方法に関する。
【背景技術】
【０００２】
従来、オブジェクト指向システム分析・設計分野においてはＵＭＬ(Unified Modeling Language)を表記法として用いることが一般的である。
【特許文献１】特開平11-237979号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のオブジェクト指向システム分析・設計支援ソフトウエアは、ＵＭＬの表現方法である各種の図をそのまま入出力に使用する、図の操作によるデータの入出力方法（ＧＵＩ）を採用していた。そのため以下のような点についてよりいっそうの改善が望まれていた。
【０００４】
１．図を入力するためには、マウス等のクリックなどにより図を選択し配置するという操作が必要である。また、全ての図に対して名称などのキャラクタデータもキーボード等から入力する必要がある。複数の図を入力するためにはマウスとキーボードの間で手の移動が発生し、操作は煩雑なものとなり比較的長い作業時間が必要となる。
【０００５】
２．ＧＵＩを扱うソフトウエアは大規模となり、パーソナルコンピュータの多量の資源を必要とする。したがって、従来のオブジェクト指向システム分析・設計支援ソフトウエアを使用するには大容量のメモリとハードディスクおよび高速なＣＰＵを持つ高価なパーソナルコンピュータが必要となる。
【０００６】
３．ＧＵＩを扱うソフトウエアは大規模かつ複雑なソフトウエアとなるため高価である。
【０００７】
本発明は上記した点を改善すべくなされたものであり、従来のＧＵＩを使用したオブジェクト指向システム分析・設計支援ソフトウエアが、所望の設計を行うに際し煩雑なデータ入力操作と比較的長い操作時間を必要としたという課題を解決することを目的とする。
【０００８】
また、従来のＧＵＩを使用したオブジェクト指向システム分析・設計支援ソフトウエアが、多量のパーソナルコンピュータ資源を必要としたという課題を解決することを目的とする。さらに、本発明はＧＵＩを使用したオブジェクト指向システム分析・設計支援ソフトウエアが高価であり、結果として気軽に利用しにくいという課題を解決することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のＵＭＬデータ入力方法は、ＵＭＬ表記法において使用される図形構成物部品のうちパスおよび文字列データを、入力項目名と入力フィールドで構成される表あるいは書式を表示するコンピュータ画面にキャラクタデータのみを用いて入力する工程を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、キャラクタのみにより入力されたデータを既存のＧＵＩ入力によるオブジェクト指向システム分析・設計支援ソフトウエアの内部データ形式に変換することで既存のＧＵＩを使用するオブジェクト指向システム分析・設計支援ソフトウエアのデータ入力方法の煩雑さと比較的長い操作時間を解消することもできる。また、キャラクタのみにより入力されたデータをＸＭＩ（Extensible Metadata Interchange）形式に変換し既存のＧＵＩを使用するオブジェクト指向システム分析・設計支援ソフトウエアにインポートさせることによって既存のＧＵＩを使用するオブジェクト指向システム分析・設計支援ソフトウエアの図による表示を得ること、および他の全ての機能を使用することもできる。
【００１１】
さらに、キャラクタのみの入力データを変換して新たなテキストデータを生成する工程を付加することで、小規模で安価なソフトウエアで既存のＧＵＩを使用するオブジェクト指向システム分析・設計支援ソフトウエアの同様な機能を実現することができる。
【００１２】
なお、入力されたキャラクタデータがＧＵＩによる入力と等価なデータであることを保証するための検証を行ない、必要により訂正を行わせることが好ましい。
【発明を実施するための最良の形態】
【００１３】
（実施例１）
以下、本発明の一実施例を図面により説明する。
【００１４】
図１は本発明のデータ入力およびデータ変換を行うコンピュータ上の構成を、ＵＭＬの主要な図であるクラス図の入力を例として示す図である。
【００１５】
入力画面１０１は本発明によるクラス図を作成するために必要なデータの入力画面である。本例では、入力画面をクラス図の入力項目名と入力フィールドにより構成される表形式に書式化し、クラス名、関係型、関係先、プロパティ、メソッドなどのデータを必要に応じて入力可能としたことを示している（図２）。既存のＧＵＩによる入力との対応は後述する。
【００１６】
入力画面１０１へは従ってキャラクタ情報のみが入力されることになる。
【００１７】
入力画面１０１への入力が終わると、データの検証を行う。クラス図の場合は関係に入力されたクラス名はすでに入力されているクラスの名前でなければならない。既入力のクラス名でない場合は訂正の要請を画面上に表示するなどして報知し、必要に応じて訂正を入力させる（工程102）。
【００１８】
データの検証を終えた後、入力されたデータを既存のＧＵＩ入力のオブジェクト指向システム分析・設計ソフトウエアが使用することが可能なデータ形式へ変換する（工程103）。この変換は、既存のＧＵＩ入力によるオブジェクト指向システム分析・設計支援ソフトウエアの内部データ形式か、ＸＭＩ（Extensible Metadata Interchange）形式へ行われる。データ変換が行われた後、変換されたデータを既存のＧＵＩ入力のオブジェクト指向システム分析・設計ソフトウエアに直接引き渡すか、インポートデータとして渡し、ＧＵＩによるシステムの分析・設計を所望に応じて行う（工程104および画面105）。
【００１９】
次にキャラクタによるＵＭＬデータ入力とＧＵＩによる方法との対応を説明する。図２は本発明による、ＵＭＬ表記法において使用される図形構成物部品のうちパスおよび文字列データを、入力項目名と入力フィールドで構成される表形式に書式化したクラス図データ入力用のコンピュータ画面である。グレーのセルが項目名を示しその下のセルが入力フィールドとなっている。
【００２０】
図３は既存のＧＵＩ入力のオブジェクト指向システム分析・設計ソフトウエアの入力画面の一例であり、クラス図の入力を例示している。図３において３０２はクラスを示すＵＭＬのシンボルであり３層に分けられている。３０３にはクラス名を入力するが、これは図２においては項目名が「クラス名」となっている列のセルに入力する。３０４にはプロパティを入力するが、これは図２においては項目名が「プロパティ」となっている列のセルに入力する。３０５にはメソッドを入力するが、これは図２においては項目名が「メソッド」となっている列のセルに入力する。また、図３の矢線３０６は、矢線による２つのクラスの接続および矢の型と線の種別を用いてクラス間の関係と関係の型を入力することを示しているが、関係は図２においては項目名が「関係先」となっている列のセルに図３の矢線３０６が指し示すシンボルのクラス名（３０３）を入力し、関係の型は図２においては項目名が「関係型」となっているセルの列に関連・集約・依存等のキーワードの入力あるいはプルダウンリストの選択等をおこなう（図２（Ｂ））。
【００２１】
ＵＭＬデータを書式化されたコンピュータ画面に文字のみで入力する場合、ＵＭＬ表記法において使用される図形構成物部品のうちパスの入力データについては検証が必要となる。すなわち、図３の矢線３０６に示すようにＧＵＩにおいては２つのＵＭＬ表記法で使用されるシンボルを線により接続するため接続対象の存在は保証されているが、文字による入力の場合はその存在は保証されていない。たとえば図２（Ｂ）において「関係先」にAutomobileと入力されても検証するまでその存在は不明である。そのため、パスを含む各ＵＭＬ図のデータに対しては以下のように検証を行ない、接続対象が存在しない場合は訂正を促して正しいデータのみを受け付ける。
【００２２】
ａ）クラス図において関係欄に入力されたクラス名はすでに入力されているクラスの名前であること
ｂ）シーケンス図においてシナリオに参加するオブジェクトに入力されたオブジェクト名はすでにクラス図として入力されているクラスの名前であること
ｃ）シーケンス図においてメッセージ欄に入力されたメッセージ名はすでにクラス図として入力されているクラスが持つメソッド名であること
ｄ）コラボレーション図においてオブジェクト名とメッセージ名はシーケンス図と同様であること
書式化されたコンピュータ画面に文字のみを入力し、テキスト形式データへ変換するための具体的な一例を図４を用いて説明する。
【００２３】
図４は本発明のデータ入力およびテキスト形式データの生成を行うコンピュータ上の構成を、クラス図の入力を例として示す図である。４０２の工程の機能は図１における１０２の工程と同様である。４０４の工程によりデータの保存管理およびテキスト形式データの生成を行う。
【００２４】
４０４の工程におけるデータの保管工程は、４０１が示す、ＵＭＬ表記法において使用される図形構成物部品のうちパスおよび文字列データを入力項目名と入力フィールドで構成される表形式に書式化した、本発明によるクラス図データ入力用のコンピュータ画面に入力され検証されたデータを保管するものであり、ＵＭＬ図の種別、項目名、各項目に属するデータをまとめ、識別可能なファイル名を付加して保存するか、あるいは識別可能なＩＤを付加してデータベースのレコードとして保存する。
【００２５】
生成するテキスト形式データとしてはJava（登録商標）プログラムのソースコードが一例となる。クラス名からクラス定義を、プロパティからクラスを構成するフィールドを、メソッドからクラスを構成するメソッドのスケルトンを生成することができる。他の例としてリレーショナルデータベースのスキーマの生成があげられる。プロパティの内容にいくつかの規定された句を付加することで可能となる。
【００２６】
図５はキャラクタによるＵＭＬデータ入力とＧＵＩによる方法の対応をシーケンス図を例として示すものである。図５（Ａ）は本発明による、ＵＭＬ表記法において使用される図形構成物部品のうちパスおよび文字列データを入力項目名と入力フィールドで構成される表形式に書式化したシーケンス図データ入力用のコンピュータ画面である。グレーのセルが項目名を示しその下のセルが入力フィールドとなっている。項目名「オブジェクト１、２、３」の列において直下のセルはオブジェクト名の入力フィールドであり、二重線より下部は呼び出されるメソッド名の入力フィールドである。
【００２７】
図５（Ｂ）は既存のＧＵＩ入力のオブジェクト指向システム分析・設計ソフトウエアの入力画面の一例であり、シーケンス図の入力を例示している。図５（Ｂ）において、５０１はオブジェクトを示すＵＭＬのシンボルであり内部にオブジェクト名を入力するが、これは図５（Ａ）において項目名「オブジェクト１、２、３」の直下のセルに入力する。図５（Ｂ）において、５０２の矢線を引くことによりメッセージの送信先を示し、その上方には呼び出すメソッド名を入力するが、これは図５（Ａ）において項目名が「矢」となっている列の、メソッド名が入力される行に該当方向の矢印を入力し、項目名が「オブジェクト１、２、３」となっている列の二重線より下にそのオブジェクトが持っている矢線によって呼び出されるメソッド名を入力する。
【００２８】
本発明による方法と従来の方法の比較のために、従来のＧＵＩを使用してオブジェクト指向システム分析・設計を支援するソフトウエアの入力操作の一例を図３を用いて説明する。３０１は図形ツールバーであり、図形を配置するには図形ツールバーの該当図形をマウス等によりクリックし入力画面上にドラックアンドドロップする。図形の配置後、３０２のシンボル内に示されている必須の文字データを入力するために、文字データの入力場所をマウス等によるクリックで指示し、文字入力場所を確定、表示させ、その後、キーボードなどを利用して文字情報を入力する。入力確定後、さらに、関連線３０６を入力するためにマウス等により始点と終点などを決定しつつ所望の線分をドラックアンドドロップして配置する。
【００２９】
このように、従来のＧＵＩを使用するソフトウエアではマウス等の操作とキーボード等の操作の両方が必ず必要となり、その結果入力操作は煩雑で時間のかかるものとなる。また、このようなＧＵＩによる操作をつかさどるソフトウエアが稼動するためには大きなメモリとディスクエリアおよび速いＣＰＵ速度を必要とし、結果として高価なパーソナルコンピュータが必要となる。さらに、そのようなＧＵＩを使用するソフトウエアは高価なものとなる。
【００３０】
これに対して、本発明は入力画面を図２および図５（Ａ）に例示したような書式化された文字入力画面とすることで、キーボード等の入力のみで連続してデータ入力を行うことができ効率的な入力操作となる。また、本発明におけるソフトウエアはキャラクタのみを扱うため、稼動するために大きなメモリやディスクエリアあるいは速いＣＰＵ速度を必要とせず、安価なパーソナルコンピュータを使用することができる。さらに、キャラクタのみを扱う本発明におけるソフトウエアは小規模なものとなり安価なものとなる。
【００３１】
本発明によれば、キャラクタのみの入力データを変換して既存のＧＵＩ入出力を扱うオブジェクト指向システム分析・設計支援ソフトウエアにデータを渡すことにより、図３で示すような図形表示を得ることをはじめ該ソフトウエアの全機能を使用することもできる。
【００３２】
本発明によれば、キャラクタのみの入力データを変換して新たなテキストデータとしてプログラムソースコード等を生成することで、稼動するために大きなメモリやディスクエリアあるいは速いＣＰＵ速度を必要とせずかつ安価なソフトウエアにより、オブジェクト指向システム分析・設計ソフトウエアの本質的な機能であるシステム開発の省力化を実現することができる。
【００３３】
なお、本発明はクラス図を主として説明し、シーケンス図の説明を付加したが、本発明はクラス図およびシーケンス図に限定されるわけではなく、静的ダイヤグラム（例えば、クラス図、オブジェクト図、コンポーネント図、配置図など）や動的ダイヤグラム（例えば、ユースケース図、ステートチャート図、シーケンス図、コラボレーション図、アクティビティー図など）に適用可能であることは言うまでもない。
【００３４】
また、本発明は本発明の主旨の範囲において必要に応じて適宜変形組み合わせが可能であることは言うまでもなく、本発明は上記実施例に限定されるわけでもない。
【００３５】
（その他の実施例）
なお、上述した実施例に示したような本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００３６】
尚、本発明は、前述した実施形態の機能を実現するソフトウエアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００３７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００３８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００３９】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００４０】
その他、プログラムの供給方法としては、コンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるサーバも、本発明に含まれるものである。
【００４１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００４２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００４３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００４４】
【図１】本発明のデータ入力およびデータ変換をおこなうコンピュータ上の構成を示す概念図である。
【図２】本発明のクラス図入力画面の概念図である。
【図３】従来のＧＵＩを使用してオブジェクト指向システム分析・設計を支援するソフトウエアのクラス図入力画面の概念図である。
【図４】本発明のデータ入力およびテキスト形式データの生成をおこなうコンピュータ上の構成を示す概念図である。
【図５】本発明のシーケンス図入力画面と従来のＧＵＩを使用してオブジェクト指向システム分析・設計を支援するソフトウエアのクラス図入力画面の概念図である。
【図１】
2006164032.tif 000003
【図２】
2006164032.tif 000004
【図３】
2006164032.tif 000005
【図４】
2006164032.tif 000006
【図５】
2006164032.tif 000007