(57)【要約】【課題】結果の変化の相関の低い場合にも適用できる学習機構を実現する。【解決手段】ダイアグラム変換処理部１は、ダイアグラム変換規則記憶部１４により適用する変換規則を変更できるようにし、制限された「有効な場面」をプロジェクトの特性に最適化させる。また、ダイアグラム訂正処理部２の動作を分析し、適用すべきであったふさわしい変換規則を決定しダイアグラム変換規則記憶部１４を変更（追加・削除）する仕組み（適用変換規則最適化部３）を設ける。この分析は、予めユーザーが必要とする結果の訂正手段の全てについて訂正手段と、その訂正手段が必要ないように変換を行えるように変換規則に行う変更を、対で用意し、ダイアグラム訂正処理部２によって訂正手段を、適用変換規則最適化部によって訂正手段に対応する変換規則に行う変更を提供することによって行う。【選択図】図１
2009070262.tif 000002
【特許請求の範囲】
【請求項１】
変換規則を格納するためのダイアグラム変換規則記憶部と、
前記ダイアグラム変換規則記憶部に格納されている変換規則に従って、記法及び記述内容を基に、変換元ダイアグラムの要素の情報から変換先ダイアグラムの要素の情報へ変換を行うダイアグラム変換部と
を具備する
ダイアグラム変換装置。
【請求項２】
請求項１に記載のダイアグラム変換装置であって、
前記ダイアグラム変換規則記憶部は、
そのまま適用できるダイアグラムの変換規則を格納するダイアグラム変換固定規則記憶部と、
所定の条件に応じた変換パラメータを伴うダイアグラムの変換規則を格納するダイアグラム変換可変規則記憶部と
を含む
ダイアグラム変換装置。
【請求項３】
請求項１又は２に記載のダイアグラム変換装置であって、
誤り訂正操作に従って前記変換先ダイアグラムの情報を更新するダイアグラム訂正処理部
を更に具備する
ダイアグラム変換装置。
【請求項４】
請求項３に記載のダイアグラム変換装置であって、
前記ダイアグラム訂正処理部の動作を分析して適当な変換規則を決定し、前記ダイアグラム変換規則記憶部に格納されている変換規則を変更する適用変換規則最適化部
を更に具備する
ダイアグラム変換装置。
【請求項５】
（ａ）変換規則を提供するステップと、
（ｂ）前記提供された変換規則に従って、記法及び記述内容を基に、変換元ダイアグラムの要素の情報から変換先ダイアグラムの要素の情報へ変換を行うステップと
を含む
ダイアグラム変換方法。
【請求項６】
請求項５に記載のダイアグラム変換方法であって、
前記（ａ）ステップは、
（ａ１）そのまま適用できるダイアグラムの変換規則、及び、所定の条件に応じた変換パラメータを伴うダイアグラムの変換規則のいずれかを提供するステップ
を含む
ダイアグラム変換方法。
【請求項７】
請求項５又は６に記載のダイアグラム変換方法であって、
（ｃ）誤り訂正操作に従って前記変換先ダイアグラムの情報を更新するステップ
を更に含む
ダイアグラム変換方法。
【請求項８】
請求項７に記載のダイアグラム変換方法であって、
（ｄ）前記訂正操作の動作を分析して適当な変換規則を決定し、前記ダイアグラム変換規則記憶部に格納されている変換規則を変更するステップ
を更に含む
ダイアグラム変換方法。
【請求項９】
（Ａ）変換規則を提供するステップと、
（Ｂ）前記提供された変換規則に従って、記法及び記述内容を基に、変換元ダイアグラムの要素の情報から変換先ダイアグラムの要素の情報へ変換を行うステップと
をコンピュータに実行させるための
ダイアグラム変換プログラム。
【請求項１０】
請求項９に記載のダイアグラム変換プログラムであって、
前記（Ａ）ステップは、
（Ａ１）そのまま適用できるダイアグラムの変換規則、及び、所定の条件に応じた変換パラメータを伴うダイアグラムの変換規則のいずれかを提供するステップ
を含む
ダイアグラム変換プログラム。
【請求項１１】
請求項９又は１０に記載のダイアグラム変換プログラムであって、
（Ｃ）誤り訂正操作に従って前記変換先ダイアグラムの情報を更新するステップ
を更にコンピュータに実行させるための
ダイアグラム変換プログラム。
【請求項１２】
請求項１１に記載のダイアグラム変換プログラムであって、
（Ｄ）前記訂正操作の動作を分析して適当な変換規則を決定し、前記ダイアグラム変換規則記憶部に格納されている変換規則を変更するステップ
を更にコンピュータに実行させるための
ダイアグラム変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ダイアグラム変換装置に関し、特にダイアグラム変換規則を調整できるダイアグラム変換装置に関する。
【背景技術】
【０００２】
一般的に、ダイアグラム変換技術では、予め決めている変換規則を使用して、ダイアグラム変換を行っている。
【０００３】
一般的なダイアグラム変換装置では、固定された記法間の変換規則により変換可能な記法上の互換性のあるダイアグラム同士で変換を行うことができる。例えば、ＣＡＳＥ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｓｏｆｔｗａｒｅ  Ｅｎｇｉｎｅｅｒｉｎｇ：コンピュータ支援ソフトウェア工学）ツール間の同種のダイアグラムの変換や、ＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ：統一モデリング言語）のシーケンス図から協調動作図のように記法上の互換性のあるダイアグラム同士の場合の変換には、予め決めている固定された記法間の変換規則だけで変換できる。
【０００４】
しかし、例えば、シーケンス図から業務フロー図への変換のように記述内容に差がある場合や、変換元では記法上は同じ形だが書かれている意味が異なる場合に、原理的には固定された記法間の変換規則では変換を定義できない互換性のないダイアグラム同士、すなわち、変換先では記法上異なる形に変換する必要のあるダイアグラム同士では、予め決めている記法間の変換規則では変換を定義できず、変換を行うことができなかった。或いは、ある場合は変換できるが別の場合は変換できないというような不完全な変換で満足するしかなかった。
【０００５】
記法上の互換性がない場合に変換を行うには、文字認識や音声認識のように変換規則を調整して学習させる構成・動作が必要となる。但し、文字認識や音声認識装置では、変換規則のパラメータが連続的に変化すれば変換結果も連続的に変化するような変換規則と変換結果の関係が密接なもののみを対象としていた。例えば、音声認識等の変換規則のパラメータが連続的に変化すれば変換結果も連続的に変化するような変換規則と変換結果の関係が密接なものは、過去の変換及び結果に対するユーザーの訂正操作を学習することにより段階的に変換精度を上げるような仕組みを持つものがある。
【０００６】
しかし、ダイアグラムの変換は、離散的なものに対する変換であり、パラメータの変化が結果に対して離散的な変化を及ぼすため変換結果から修正すべきパラメータを決定するのが困難であるため、そのような学習機構は存在していなかった。
【０００７】
関連するダイアグラム変換装置の例として、特開平６−１３１１６５号公報（特許文献１）に「ＣＡＳＥダイアグラム変換装置」が記載されている。この技術では、各種ＣＡＳＥツールについてのそれぞれのダイアグラムを構成する図項目データの形式と中間データ形式との対応関係、及び各種ＣＡＳＥツールがサポートする図項目種別毎の形状（表示形状）を、それぞれテーブルにより管理し、変換元ＣＡＳＥツールと変換先ＣＡＳＥツールが指示された場合には、指示された変換元ＣＡＳＥツールのＣＡＳＥダイアグラムデータを、テーブル参照により中間データ形式に変換し、更に中間データ形式からテーブル参照により変換先ＣＡＳＥツールのＣＡＳＥダイアグラムデータに変換する。
【０００８】
また、特開２００６−２７７６６２号公報（特許文献２）に「変換規則修正プログラム」が記載されている。この技術では、統合ＤＢのフォーマットに仕様変更があれば、統合ＤＢのフォーマット定義ファイルが修正される。フォーマット定義ファイルとは、データフォーマット（スキーマ情報）が定義されたファイルである。この技術では、ユーザーからの指示（メニューの選択、又はアイコンのクリック等）に応じ、フォーマット定義ファイル差分解析部が新規統合ＤＢのフォーマットを修正する。また、新規統合ＤＢのフォーマットと、従来の統合ＤＢのフォーマットの差分に基づき、両者の論理的な変更情報である入力フォーマット変換ファイルを変更する。
【０００９】
【特許文献１】特開平６−１３１１６５号公報
【特許文献２】特開２００６−２７７６６２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、記法のみでは変換を定義できないダイアグラム同士でも、有効な場面に制限はあるが利用可能な変換を実行できるようにしたダイアグラム変換装置を提供することである。
【課題を解決するための手段】
【００１１】
以下に、［発明を実施するための最良の形態］で使用される番号を括弧付きで用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。但し、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１２】
本発明のダイアグラム変換装置は、変換規則を格納するためのダイアグラム変換規則記憶部（１４）と、ダイアグラム変換規則記憶部（１４）に格納されている変換規則に従って、記法及び記述内容を基に、変換元ダイアグラムの要素の情報から変換先ダイアグラムの要素の情報へ変換を行うダイアグラム変換部（１２）とを具備する。このとき、ダイアグラム変換部（１２）は、変換元ダイアグラムの要素の情報を変換元ダイアグラム記憶部（１１）から取得し、変換先ダイアグラムの要素の情報を変換先ダイアグラム記憶部（１３）に格納する。
【００１３】
ダイアグラム変換規則記憶部（１４）は、そのまま適用できるダイアグラムの変換規則を格納するダイアグラム変換固定規則記憶部（１４１）と、所定の条件に応じた変換パラメータを伴うダイアグラムの変換規則を格納するダイアグラム変換可変規則記憶部（１４２）とを含む。なお、所定の条件に応じた変換パラメータとは、閾値や文字列判定の条件等の変換パラメータを示す。
【００１４】
本発明のダイアグラム変換装置は、誤り訂正操作に従って変換先ダイアグラムの情報を更新するダイアグラム訂正処理部（２）を更に具備する。
【００１５】
本発明のダイアグラム変換装置は、ダイアグラム訂正処理部（２）の動作を分析して適当な変換規則を決定し、ダイアグラム変換規則記憶部（１４）に格納されている変換規則を変更する適用変換規則最適化部（３）を更に具備する。
【発明の効果】
【００１６】
第１の効果は、記法のみではなく書かれた意味を加味した変換を行えることである。第２の効果は、適用する変換規則を変更することにより、適切な変換が行えるダイアグラムが多くなることである。第３の効果は、適用する変換規則を変換したいダイアグラムに合わせて最適化する作業を、変換結果を人手で修正する作業を分析することで自動的に行えることである。このことにより、変換規則を記述する特別な言語等を理解するスキルがない担当者でも、自分が欲しい正しい変換後のダイアグラムを知ってさえすれば変換規則の最適化を実施することができる。更に、スキルのある担当者にとっても、とりいそぎ正しい修正結果が欲しい場合に、手間のかかる変換規則の最適化を行わず結果を直接修正して済ませてしまうことは良くあるが、そのような場合にも行った結果修正の工数を無駄にすることなく、次回以降の変換に利用できる変換規則最適化に生かすことができる。
【発明を実施するための最良の形態】
【００１７】
以下に、本発明の実施例について添付図面を参照して説明する。
図１を参照すると、本実施例のダイアグラム変換装置は、ダイアグラム変換処理部１と、ダイアグラム訂正処理部２と、適用変換規則最適化部３を備える。
【００１８】
ダイアグラム変換処理部１は、変換元ダイアグラム記憶部１１と、ダイアグラム変換部１２と、変換先ダイアグラム記憶部１３と、ダイアグラム変換規則記憶部１４と、警告・エラー通知部１５を備える。
【００１９】
変換元ダイアグラム記憶部１１は、ダイアグラムの描画情報として、ダイアグラム要素である様々なオブジェクトやメッセージの要素を示す情報を記憶する。
【００２０】
ダイアグラム変換部１２は、変換元ダイアグラム記憶部１１からダイアグラムの描画情報を取得し、ダイアグラム変換規則記憶部１４に格納されている変換規則に従って、ダイアグラムの各要素の情報から変換先ダイアグラムの各要素の情報へ変換を行い、変換先ダイアグラム記憶部１３に格納する。ダイアグラムの変換でエラーとなった際には、ダイアグラム変換部１２は、警告・エラー項目と警告・エラー内容を警告・エラー通知部１５に受け渡す。
【００２１】
変換先ダイアグラム記憶部１３は、ダイアグラム変換部１２により作成された変換先ダイアグラムを格納し保持する。
【００２２】
ダイアグラム変換規則記憶部１４は、ダイアグラム変換固定規則記憶部１４１と、ダイアグラム変換可変規則記憶部１４２を備える。
【００２３】
ダイアグラム変換固定規則記憶部１４１は、常にそのまま適用できるダイアグラムの変換規則を格納する。ダイアグラム変換可変規則記憶部１４２は、閾値や文字列判定の条件等の変換パラメータを伴うダイアグラムの変換規則を格納する。
【００２４】
警告・エラー通知部１５は、受け取った警告・エラー内容をユーザーに通知する。
【００２５】
また、警告・エラー通知部１５は、受け取った警告・エラー項目と警告・エラー内容を誤変換候補通知部３１に受け渡す。
【００２６】
ダイアグラム訂正処理部２は、ユーザー訂正操作受付部２１と、ユーザー訂正操作項目記憶部２２と、ユーザー訂正操作記憶部２３を備える。
【００２７】
ユーザー訂正操作受付部２１は、ユーザーから変換先ダイアグラムの訂正操作を受け付け、訂正操作に従って変換先ダイアグラム記憶部１３の情報を更新する。また、ユーザー訂正操作受付部２１は、受け付けた訂正操作をユーザー訂正操作記憶部２３に格納する。更に、ユーザー訂正操作受付部２１は、誤変換候補通知部３１に、受け付けた訂正操作を通知する。
【００２８】
適用変換規則最適化部３は、誤変換候補通知部３１と、可変ダイアグラム変換規則対応関係記憶部３２と、単語辞書３３と、誤変換受付部３４と、誤変換候補記憶部３５を備える。
【００２９】
可変ダイアグラム変換規則対応関係記憶部３２は、ユーザー訂正操作項目−可変ダイアグラム変換規則対応関係記憶部３２１と、警告・エラー項目−可変ダイアグラム変換規則対応関係記憶部３２２を備える。
【００３０】
ユーザー訂正操作項目−可変ダイアグラム変換規則対応関係記憶部３２１は、ユーザー訂正操作項目と可変ダイアグラム変換規則の対応関係を定義し、ユーザー訂正操作項目に対応する可変ダイアグラム変換規則を提供する。警告・エラー項目−可変ダイアグラム変換規則対応関係記憶部３２２は、警告・エラー項目と可変ダイアグラム変換規則の対応関係を定義し、警告・エラー項目に対応する可変ダイアグラム変換規則を提供する。
【００３１】
誤変換候補通知部３１は、ユーザー訂正操作受付部２１から訂正操作を受け取り、受け取った訂正操作を基に、ユーザー訂正操作項目−可変ダイアグラム変換規則対応関係記憶部３２１から、訂正操作に対応する複数の可変ダイアグラム変換規則を取得し、受け取った訂正操作から正しいと推測される変換規則の変換パラメータを計算して誤変換修正候補の一覧を作成して誤変換候補記憶部３５に格納し、その誤変換修正候補をユーザーに通知する。
【００３２】
また、誤変換候補通知部３１は、受け取った警告・エラー項目を基に、警告・エラー項目−可変ダイアグラム変換規則対応関係記憶部３２２から、警告・エラー項目に対応する複数の可変ダイアグラム変換規則を取得し、受け取った警告・エラー内容から正しいと推測される変換規則の変換パラメータを計算して誤変換修正候補の一覧を作成して誤変換候補記憶部３５に格納し、その誤変換修正候補をユーザーに通知する。
【００３３】
誤変換受付部３４は、ユーザーから誤変換修正候補の中から修正を適用するものを受け付けて、指定された誤変換修正候補の内容に従って、ダイアグラム変換可変規則記憶部１４２に格納されているダイアグラム変換可変規則の変換パラメータを更新する。
【００３４】
次に、本発明の変換規則最適化の実施例の動作について詳細に説明する。
【００３５】
図２に示すように、例えば、変換元ダイアグラム記憶部１１には、図３のシーケンス図中のダイアグラム要素であるオブジェクト１（識別子：オブジェクト１、クラス名：「司書」）、オブジェクト２（識別子：オブジェクト２、クラス名：「図書館」）、オブジェクト３（識別子：オブジェクト３、クラス名：「本」）、メッセージ１（識別子：メッセージ１、メッセージ名：「本情報更新要求」、引数１：「更新対象ＩＳＢＮ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄ  Ｂｏｏｋ  Ｎｕｍｂｅｒ：国際標準図書番号）」、引数２：「本更新情報」、送信元：オブジェクト１、送信先：オブジェクト２）、及びその他のメッセージの要素が格納されているとする。
【００３６】
ダイアグラム変換可変規則記憶部１４２には、変換規則１（識別子：変換規則１、変換規則：＜＜変換パラメータ１＞＞のクラス名を持つオブジェクトは組織として扱い、それ以外のオブジェクトは入出力情報として扱う、変換パラメータ１：「司書」）及びその他の変換規則が格納されているとする。
【００３７】
前述の変換規則中の「＜＜変換パラメータ１＞＞」は、変換処理時に、変換パラメータ１の値（「変換パラメータ１：」の後に記述されている値）で置換される。
【００３８】
また、変換規則は、任意ではなく、ダイアグラム変換部１２によって解釈され実行可能な予め決まった形式のものである。
【００３９】
図４を参照して、ダイアグラム変換部１２によるダイアグラム変換の動作について説明する。
（１）ステップＡ１
格納されている全ての変換規則を適用するための繰り返し処理を開始する。ここでは、まず、ダイアグラム変換部１２はダイアグラム変換可変規則記憶部１４２から変換規則１を取得し、以降の手順でその変換規則の適用を行う。
（２）ステップＡ２
変換規則の適用対象のダイアグラム要素の数に応じた繰り返し処理を開始する。
（３）ステップＡ３
変換規則の適用対象のダイアグラム要素を取得する。ここでは、まず、変換規則の適用対象のダイアグラム要素の１つであるオブジェクト１を取得する。
（４）ステップＡ４
変換規則を適用して、変換先のダイアグラム要素を作成する。ここでは、変換規則１の中の「＜＜変換パラメータ１＞＞」を変換パラメータ１の値（「変換パラメータ１：」の後に記述されている値）で置換した規則（＝「司書」のクラス名を持つオブジェクトは組織として扱い、それ以外のオブジェクトは入出力情報として扱う）を取得したオブジェクト１に適用することにより、オブジェクト１のクラス名は「司書」なのでオブジェクト１は組織として扱われ、組織のインスタンスである組織１（識別子：組織１、組織名：「司書」）を作成する。
（５）ステップＡ５
更に、作成したダイアグラム要素を出力する。ここでは、作成した組織１を変換先ダイアグラム記憶部１３に出力して格納する。
（６）ステップＡ６
ステップＡ２を起点に、ステップＡ３〜Ａ５の処理を、変換規則の適用対象のダイアグラム要素の数だけ繰り返す。ここでは、上記の場合と同様に、変換規則の適用対象のダイアグラム要素の１つであるオブジェクト２を取得し、変換規則１を適用することによりオブジェクト２のクラス名は「図書館」なのでオブジェクト２は入出力情報として扱われ、入出力情報のインスタンスである入出力情報１（識別子：入出力情報１、情報名：「図書館」）を作成し、作成した入出力情報１を変換先ダイアグラム記憶部１３に格納する。また、同様に、変換規則の適用対象のダイアグラム要素の１つであるオブジェクト３を取得し、変換規則１を適用することによりオブジェクト３のクラス名は「本」なのでオブジェクト３は入出力情報として扱われ、入出力情報のインスタンスである入出力情報２（識別子：入出力情報２、情報名：「本」）を作成し、作成した入出力情報２を変換先ダイアグラム記憶部１３に格納する。変換規則の適用対象のダイアグラム要素の全てに変換規則を適用して変換先のダイアグラム要素を作成すれば繰り返しを終了する。
（７）ステップＡ７
ステップＡ１を起点に、ステップＡ２〜Ａ６の処理を、格納されている全ての変換規則の適用が終了するまで繰り返す。ここでは、ダイアグラム変換部１２は、ダイアグラム変換可変規則記憶部１４２の全ての変換規則が適用されるまで、このような変換規則の適用を行う。
【００４０】
変換によって得られた業務フロー図は、図５のようになる。
ここで、図５を参照して、業務フロー図の表記について説明する。
図５の業務フロー図において、最上部にある「司書」と記述されている記号は組織を示し、その下に組織が行うフローが記述されている。そのフローの中で、縦の２重線の入った四角の記号が機能を示し、四角の記号が入出力情報を示す。
機能及び入出力情報間には処理の流れを示すフローの線が記述されている。
【００４１】
上記の例では、「司書」のクラス名を持つオブジェクトのみを組織として扱う規則で変換したが、もし、どのようなクラス名のオブジェクトでも組織として扱う規則で変換した場合には、得られる業務フロー図は図６のようになる。図５及び図６の業務フローは、ユーザーが望むものではなく、図７のように「司書」と「図書館」が組織となる業務フローが望まれる。
【００４２】
また、図８に示すように、ユーザー訂正操作項目記憶部２２には、例えば、予めユーザー訂正操作項目１（識別子：操作項目１、操作名：「組織追加」）、ユーザー訂正操作項目２（識別子：操作項目２、操作名：「組織削除」）及びその他のユーザー訂正操作項目が格納されているとする。
【００４３】
図９を参照して、ユーザー訂正操作受付部２１によるダイアグラム訂正の動作について説明する。
（１）ステップＢ１
図５の業務フロー図は、ユーザーが望むものではないので、ユーザーは、ユーザー訂正操作１（識別子：ユーザー訂正操作１、操作項目：操作項目１、パラメータ：「図書館」）を要求して、ユーザー訂正操作受付部２１はそのユーザー訂正操作１を受け付ける。
（２）ステップＢ２
ユーザー訂正操作受付部２１は受け付けたユーザー訂正操作１をユーザー訂正操作記憶部２３に格納する。
（３）ステップＢ３
ユーザー訂正操作受付部２１は、操作項目１に対応した機能であるパラメータで指定された組織名を持つ組織を追加する機能を持っており、受け付けたユーザー訂正操作１の操作項目は操作項目１なので、変換先ダイアグラム記憶部１３に組織２（識別子：組織２、組織名：「図書館」）を追加する。これによって得られる業務フロー図は、図１０のように「図書館」の組織が追加されたものになる。
（４）ステップＢ４
また、ユーザー訂正操作受付部２１は、適用変換規則最適化部３の誤変換候補通知部３１に、受け付けたユーザー訂正操作１を通知する。
【００４４】
ユーザーは、このようなダイアグラム訂正の操作を繰り返し行うことにより、望んでいるダイアグラムへ訂正してゆく。
【００４５】
また、図１１Ａ，図１１Ｂに示すように、ユーザー訂正操作項目−可変ダイアグラム変換規則対応関係記憶部３２１には、例えば、予めユーザー訂正操作項目−ダイアグラム変換可変規則対応関係１（操作項目：操作項目１、変換規則：変換規則１、規則修正方法：変換パラメータに追加）、ユーザー訂正操作項目−ダイアグラム変換可変規則対応関係２（操作項目：操作項目２、変換規則：変換規則１、規則修正方法：変換パラメータから削除）及びその他のユーザー訂正操作項目−ダイアグラム変換可変規則対応関係が格納されているとする。
【００４６】
図１２を参照して、誤変換候補通知部３１による適用変換規則最適化の動作について説明する。
（１）ステップＣ１
誤変換候補通知部３１は受け付けたユーザー訂正操作１の操作項目をキーにユーザー訂正操作項目−可変ダイアグラム変換規則対応関係記憶部３２１を検索し、該当するユーザー訂正操作項目−ダイアグラム変換可変規則対応関係（操作項目：操作項目１、変換規則：変換規則１、規則修正方法：変換パラメータに追加）を取得する。
（２）ステップＣ２
誤変換候補通知部３１は、最適な変換パラメータを計算する機能を持っており、取得したユーザー訂正操作項目−ダイアグラム変換可変規則対応関係で指定されている変換規則（変換規則：変換規則１）と規則修正方法（規則修正方法：変換パラメータに追加）に従って、単語辞書３３を利用し、ユーザー訂正操作記憶部２３の情報から最適な変換パラメータ（変換パラメータ：「〜館」）を計算する。この実施例では、ユーザー訂正操作項目と調整対象の変換規則の対応関係が１対１となっているが、ｎ対ｎ（多対多）の対応関係となっていても良い。
（３）ステップＣ３
誤変換候補通知部３１、取得したユーザー訂正操作項目−ダイアグラム変換可変規則対応関係と、算出した変換パラメータから誤変換修正候補１（識別子：誤変換候補１、変換規則：変換規則１、変換パラメータ修正：「〜館」を追加、表示文字列：「「〜館」を組織として扱う」）を作成する。
（４）ステップＣ４
誤変換候補通知部３１は、作成した誤変換修正候補１を誤変換候補記憶部３５に格納し、ユーザーに誤変換修正候補１の内容（→表示文字列）を通知する。
【００４７】
図１３を参照して、誤変換受付部３４による適用変換規則修正の動作について説明する。
（１）ステップＤ１
誤変換受付部３４は、ユーザーから通知された誤変換修正候補の中から誤変換修正候補１の適用の指示を受け付ける。
（２）ステップＤ２
誤変換受付部３４は、誤変換候補記憶部３５の中から、受け付けた誤変換修正指示に対応する誤変換修正候補１の情報を取得する。
（３）ステップＤ３
誤変換受付部３４は、取得した誤変換修正候補１に従って、ダイアグラム変換規則記憶部１４の中の変換規則１の変換パラメータを修正する。
【００４８】
ダイアグラム訂正の操作を前述のところまでで中断し、適用変換規則最適化によって最適化された変換規則を利用して、再度変換を実行した例を図７、図１４に示す。この変換では、ユーザーが望む図７の業務フローが得られている。
【００４９】
このように、適用する変換規則を変換したいダイアグラムに合わせて最適化する作業を、変換結果を人手で修正する作業を分析することで自動的に行える。このことにより、変換規則を記述する特別な言語等を理解するスキルがない担当者でも、自分が欲しい正しい変換後のダイアグラムを知ってさえすれば変換規則の最適化を実施することができる。
【００５０】
以上のように、本発明は、「記法及び記述内容」を基に変換を行うことのできるダイアグラム変換処理部１を持つことにより、記法のみでは変換を定義できないダイアグラム同士でも、有効な場面に制限はあるが利用可能な変換を可能とした。
【００５１】
また、ダイアグラム変換処理部１は、ダイアグラム変換規則記憶部１４により適用する変換規則を変更できるようにし、制限された「有効な場面」をプロジェクトの特性に最適化させることを可能とした。
【００５２】
また、変換結果に対する人手による誤り訂正手段（ダイアグラム訂正処理部２）を持つ。
【００５３】
また、ダイアグラム訂正処理部２の動作を分析し、適用すべきであったふさわしい変換規則を決定しダイアグラム変換規則記憶部１４を変更（追加・削除）する仕組み（適用変換規則最適化部３）を持つ。この分析は、予めユーザーが必要とする結果の訂正手段と、その訂正手段が必要ないように変換を行えるように変換規則を変更する変更手段を、対で用意し、ダイアグラム訂正処理部２によって訂正手段を、適用変換規則最適化部３によって訂正手段に対応する変換規則を変更する変更手段を提供することによって行う。
【００５４】
このように、訂正手段と変換規則の変更手段を対として予め用意し、ユーザーによる訂正結果ではなく訂正手段の利用方法を分析することにより、結果の変化の相関の低い場合にも適用できる学習機構を実現した。
【図面の簡単な説明】
【００５５】
【図１】図１は、本発明の構成を示すブロック図である。
【図２】図２は、ダイアグラム変換処理部の処理の流れを示す概念図である。
【図３】図３は、本情報更新要求の概要を示すシーケンス図である。
【図４】図４は、ダイアグラム変換の動作を示すフローチャートである。
【図５】図５は、「司書」のクラス名を持つオブジェクトのみを組織として扱う規則で変換した場合に得られる業務フロー図である。
【図６】図６は、どのようなクラス名のオブジェクトでも組織として扱う規則で変換した場合に得られる業務フロー図である。
【図７】図７は、「司書」と「図書館」が組織となる業務フロー図である。
【図８】図８は、ダイアグラム訂正処理部の処理の流れを示す概念図である。
【図９】図９は、ダイアグラム訂正の動作を示すフローチャートである。
【図１０】図１０は、「図書館」の組織が追加された業務フロー図である。
【図１１Ａ】図１１Ａは、適用変換規則最適化部の処理の流れを示す概念図である。
【図１１Ｂ】図１１Ｂは、適用変換規則最適化部の処理の流れを示す概念図である。
【図１２】図１２は、適用変換規則最適化の動作を示すフローチャートである。
【図１３】図１３は、適用変換規則修正の動作を示すフローチャートである。
【図１４】図１４は、適用変換規則最適化によって最適化された変換規則を利用して再度変換を実行した例を示す図である。
【符号の説明】
【００５６】
１…  ダイアグラム変換処理部
１１…  変換元ダイアグラム記憶部
１２…  ダイアグラム変換部
１３…  変換先ダイアグラム記憶部
１４…  ダイアグラム変換規則記憶部
１５…  警告・エラー通知部
２…  ダイアグラム訂正処理部
２１…  ユーザー訂正操作受付部
２２…  ユーザー訂正操作項目記憶部
２３…  ユーザー訂正操作記憶部
３…  適用変換規則最適化部
３１…  誤変換候補通知部
３２…  可変ダイアグラム変換規則対応関係記憶部
３２１…  ユーザー訂正操作項目−可変ダイアグラム変換規則対応関係記憶部
３２２…  警告・エラー項目−可変ダイアグラム変換規則対応関係記憶部
３３…  単語辞書
３４…  誤変換受付部
３５…  誤変換候補記憶部
【図１】
2009070262.tif 000003
【図２】
2009070262.tif 000004
【図３】
2009070262.tif 000005
【図４】
2009070262.tif 000006
【図５】
2009070262.tif 000007
【図６】
2009070262.tif 000008
【図７】
2009070262.tif 000009
【図８】
2009070262.tif 000010
【図９】
2009070262.tif 000011
【図１０】
2009070262.tif 000012
【図１１Ａ】
2009070262.tif 000013
【図１１Ｂ】
2009070262.tif 000014
【図１２】
2009070262.tif 000015
【図１３】
2009070262.tif 000016
【図１４】
2009070262.tif 000017