(57)【要約】【課題】モデリングツールやモデル記述言語に不慣れなユーザが不適切なモデルを作成するのを未然に防止すること。【解決手段】ユーザ毎のスキルレベルが記憶されるスキルレベル記憶部４と、コマンドと当該コマンドを実行可能なスキルレベルを示すコマンド実行条件との対応関係が記憶されるコマンド実行条件記憶部５１と、コマンドが入力されると、該コマンドを入力したユーザのスキルレベルをスキルレベル記憶部４から取得するとともに、入力されたコマンドに対応するコマンド実行条件をコマンド実行条件記憶部５１から取得し、取得したユーザスキルレベルとコマンド実行条件とを比較することにより、当該ユーザが当該コマンドを実行可能か否かを判定するコマンド実行制御部５と、コマンド実行制御部５によって実行可能と判定されたコマンドのみを実行してモデルを作成するコマンド実行部６とを備える。【選択図】        図１
2006302211.tif 000002
【特許請求の範囲】
【請求項１】
入力されたコマンドに基づいてモデルを作成する対話型モデル編集装置において、
ユーザ毎のスキルレベルが記憶されるスキルレベル記憶部と、
コマンドと当該コマンドを実行可能なスキルレベルを示すコマンド実行条件との対応関係が記憶されるコマンド実行条件記憶部と、
コマンドが入力されると、該コマンドを入力したユーザのスキルレベルを前記スキルレベル記憶部から取得するとともに、入力されたコマンドに対応するコマンド実行条件を前記コマンド実行条件記憶部から取得し、取得したユーザスキルレベルとコマンド実行条件とを比較することにより、当該ユーザが当該コマンドを実行可能か否かを判定するコマンド実行制御部と、
該コマンド実行制御部によって実行可能と判定されたコマンドのみを実行してモデルを作成するコマンド実行部と、
を備えることを特徴とする対話型モデル編集装置。
【請求項２】
前記コマンド実行制御部は、
コマンドが入力されると、該コマンドを入力したユーザのスキルレベルを前記スキルレベル記憶部から取得するとともに、入力されたコマンドに対応するコマンド実行条件を前記コマンド実行条件記憶部から取得し、取得したユーザスキルレベルとコマンド実行条件とを比較することにより、当該ユーザスキルレベルで当該コマンドが実行可能か否かを判定するスキルレベル到達判定部と、
実行可能と判定されたコマンドを実行後のモデルと実行前のモデルの各メトリクスの変化を推論する結果推論部と、
メトリクス毎に、メトリクス値の範囲と該範囲のメトリクスを実行可能なスキルレベルを示すメトリクス変更条件との対応関係が記憶されるメトリクス変更条件格納部と、
前記変化のあったメトリクス夫々についてコマンド実行後のメトリクス値を求め、該メトリクス値に対応するメトリクス変更条件を前記メトリクス変更条件格納部から取得し、取得したメトリクス変更条件を前記ユーザスキルレベルと比較することにより、ユーザスキルレベルが前記取得したメトリクス変更条件に到達しているか否かを前記変化のあったメトリクス夫々について判定し、この判定結果に基づいて当該ユーザスキルレベルで当該コマンドが実行可能か否かを判定するメトリクス判定部と、
を備え、前記コマンド実行部は、前記スキルレベル到達判定部およびメトリクス判定部で実行可能と判定されたコマンドのみを実行してモデルを作成することを特徴とする請求項１に記載の対話型モデル編集装置。
【請求項３】
スキルレベルと当該スキルレベルを付与する条件を示すスキルレベル付与条件との対応関係が記憶されるスキルレベル付与条件格納部と、
ユーザ情報および該ユーザ情報に対応するユーザのスキルレベル付与条件情報が入力され、該入力情報と前記スキルレベル付与条件格納部の記憶データとに基づいて、入力されたユーザ情報に対応するユーザのスキルレベルを識別し、識別したスキルレベルをユーザ情報に対応付けて前記スキルレベル記憶部に記憶するスキルレベル識別部と、
をさらに備えることを特徴とする請求項１または２に記載の対話型モデル編集装置。
【請求項４】
スキルレベルと当該スキルレベルを付与する条件を示すスキルレベル付与条件との対応関係が記憶されるスキルレベル付与条件格納部と、
スキルレベル記憶部から取得した当該ユーザのスキルレベルとコマンド実行条件格納部の記憶データとに基づいて、使用不可能コマンドおよび該使用不可能コマンドを使用可能とするために取得すべき取得推奨スキルレベルを探索するスキルレベル探索部と、
前記探索した取得推奨スキルレベルに対応するスキルレベル付与条件を前記スキルレベル付与条件格納部から取得し、取得したスキルレベル付与条件をユーザに提示するレベル付与条件探索部と、
をさらに備えることを特徴とする請求項１に記載の対話型モデル編集装置。
【請求項５】
スキルレベルと当該スキルレベルを付与する条件を示すスキルレベル付与条件との対応関係が記憶されるスキルレベル付与条件格納部と、
スキルレベル記憶部から取得した当該ユーザのスキルレベルとコマンド実行条件格納部の記憶データとに基づいて、使用不可能コマンドおよび該使用不可能コマンドを使用可能とするために取得すべき取得推奨スキルレベルを探索するとともに、前記取得したユーザのスキルレベルとメトリクス変更条件格納部の記憶データとに基づいて、メトリクス値の全範囲を使用不可能なメトリクスおよびメトリクス値の範囲を範囲を拡張するために取得すべき取得推奨スキルレベルを探索するスキルレベル探索部と、
前記探索した取得推奨スキルレベルに対応するスキルレベル付与条件を前記スキルレベル付与条件格納部から取得し、取得したスキルレベル付与条件をユーザに提示するレベル付与条件探索部と、
をさらに備えることを特徴とする請求項２に記載の対話型モデル編集装置。
【請求項６】
前記スキルレベル記憶部には、スキルレベルがカテゴリ毎に記憶され、
前記コマンド実行条件記憶部には、コマンド実行条件がカテゴリ毎に記憶され、
前記コマンド実行制御部は、コマンドが入力されると、該コマンドを入力したユーザのスキルレベルを前記スキルレベル記憶部からカテゴリ毎に取得するとともに、入力されたコマンドに対応するコマンド実行条件を前記コマンド実行条件記憶部からカテゴリ毎に取得し、取得したユーザスキルレベルとコマンド実行条件とをカテゴリ毎に比較することにより、当該ユーザが当該コマンドを実行可能か否かを判定することを特徴とする請求項１に記載の対話型モデル編集装置。
【請求項７】
前記スキルレベル記憶部には、スキルレベルがカテゴリ毎に記憶され、
前記コマンド実行条件記憶部には、コマンド実行条件がカテゴリ毎に記憶され、
前記スキルレベル到達判定部は、コマンドが入力されると、該コマンドを入力したユーザのスキルレベルを前記スキルレベル記憶部からカテゴリ毎に取得するとともに、入力されたコマンドに対応するコマンド実行条件を前記コマンド実行条件記憶部からカテゴリ毎に取得し、取得したユーザスキルレベルとコマンド実行条件とをカテゴリ毎に比較することにより、当該ユーザが当該コマンドを実行可能か否かを判定し、
前記メトリクス変更条件格納部に記憶されるメトリクス変更条件には、カテゴリ毎に所要スキルレベルが設定されており、
前記メトリクス判定部は、メトリクス変更条件をユーザスキルレベルとカテゴリ毎に比較することにより、ユーザスキルレベルがメトリクス変更条件に到達しているか否かをカテゴリ毎に比較し、その比較結果に基づいて当該ユーザスキルレベルで当該コマンドが実行可能か否かを判定する
ことを特徴とする請求項２に記載の対話型モデル編集装置。
【請求項８】
スキルレベルと当該スキルレベルを付与する条件を示すスキルレベル付与条件との対応関係がカテゴリ毎に記憶されるスキルレベル付与条件格納部と、
ユーザ情報および該ユーザ情報に対応するユーザのスキルレベル付与条件情報が入力され、該入力情報と前記スキルレベル付与条件格納部の記憶データとに基づいて、入力されたユーザ情報に対応するユーザのスキルレベルをカテゴリ毎に識別し、識別したカテゴリ毎のスキルレベルをユーザ情報に対応付けて前記スキルレベル記憶部に記憶するスキルレベル識別部と、
をさらに備えることを特徴とする請求項６または７に記載の対話型モデル編集装置。
【請求項９】
スキルレベルと当該スキルレベルを付与する条件を示すスキルレベル付与条件との対応関係がカテゴリ毎に記憶されるスキルレベル付与条件格納部と、
スキルレベル記憶部から取得した当該ユーザのカテゴリ毎のスキルレベルと、コマンド実行条件格納部から取得したコマンドとカテゴリ毎のコマンド実行条件と対応関係に基づいて、使用不可能コマンドおよび該使用不可能コマンドを使用可能とするために取得すべきカテゴリ毎の取得推奨スキルレベルを探索するスキルレベル探索部と、
前記探索したカテゴリ毎の取得推奨スキルレベルに対応するスキルレベル付与条件を前記スキルレベル付与条件格納部から取得し、取得したスキルレベル付与条件をユーザに提示するレベル付与条件探索部と、
をさらに備えることを特徴とする請求項６に記載の対話型モデル編集装置。
【請求項１０】
スキルレベルと当該スキルレベルを付与する条件を示すスキルレベル付与条件との対応関係がカテゴリ毎に記憶されるスキルレベル付与条件格納部と、
スキルレベル記憶部から取得した当該ユーザのカテゴリ毎のスキルレベルと、コマンド実行条件格納部から取得したコマンドとカテゴリ毎のコマンド実行条件と対応関係に基づいて、使用不可能コマンドおよび該使用不可能コマンドを使用可能とするために取得すべきカテゴリ毎の取得推奨スキルレベルを探索するとともに、前記取得したユーザのカテゴリ毎のスキルレベルと、メトリクス変更条件格納部の記憶データとに基づいて、メトリクス値の全範囲を使用不可能なメトリクスおよびメトリクス値の範囲を範囲を拡張するために取得すべきカテゴリ毎の取得推奨スキルレベルを探索するスキルレベル探索部と、
前記探索したカテゴリ毎の取得推奨スキルレベルに対応するスキルレベル付与条件を前記スキルレベル付与条件格納部から取得し、取得したスキルレベル付与条件をユーザに提示するレベル付与条件探索部と、
をさらに備えることを特徴とする請求項７に記載の対話型モデル編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モデリングツールやＣＡＤツールのような対話型モデル編集装置に関するものである。
【背景技術】
【０００２】
従来、ＵＭＬモデリングツールやＣＡＤツールのような対話型モデル編集装置が知られている。このような対話型モデル編集装置で使用されるＵＭＬなどのモデル記述言語には、関連、継承、依存関係、多重度、状態のネストなど、多くの記述（文法）が備わっている。これら記述は、単純で判りやすいものから理解が困難で注意して使う必要のあるものまで、様々である。従来のモデリングツールにおいては、全てのユーザに対し全ての記述を許している。
【０００３】
特許文献１には、ユーザインタフェース画面のカスタマイズを行う編集装置において、画面ファイルを編集する編集者を識別し、画面ファイルが編集者のものであれば、カスタマイズ可能範囲を変更せず、画面ファイルが編集者のものでなければ、カスタマイズ可能範囲を制限するようにした技術が開示されている。
【０００４】
【特許文献１】特開平７−１１０７６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の対話型モデル編集装置は、前述したように、単純でわかりやすい機能から専門的な技術や知識が必要とされる機能までさまざまな機能を有しているが、全てのユーザに対し全ての記述を許している。従って、従来の対話型モデル編集装置においては、ユーザがモデル記述言語やモデリングツールに不慣れな場合、機能の意味やその結果作成されるモデルが妥当かどうかの認識が不十分なまま編集を行うことになり、概念的には存在可能であるが、利用する上では不適切なモデルが容易に作成されてしまう問題点がある。また、特許文献１では、単にユーザアカウントによって、カスタマイズ可能範囲を変更しているに過ぎず、未熟者によって不適切なユーザインタフェース画面が作成されるという問題は解消し得ない。
【０００６】
本発明は上記に鑑みてなされたものであって、モデリングツールやモデル記述言語に不慣れなユーザが不適切なモデルを作成するのを未然に防止する対話型モデル編集装置を得ることを目的としている。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、入力されたコマンドに基づいてモデルを作成する対話型モデル編集装置において、ユーザ毎のスキルレベルが記憶されるスキルレベル記憶部と、コマンドと当該コマンドを実行可能なスキルレベルを示すコマンド実行条件との対応関係が記憶されるコマンド実行条件記憶部と、コマンドが入力されると、該コマンドを入力したユーザのスキルレベルを前記スキルレベル記憶部から取得するとともに、入力されたコマンドに対応するコマンド実行条件を前記コマンド実行条件記憶部から取得し、取得したユーザスキルレベルとコマンド実行条件とを比較することにより、当該ユーザが当該コマンドを実行可能か否かを判定するコマンド実行制御部と、該コマンド実行制御部によって実行可能と判定されたコマンドのみを実行してモデルを作成するコマンド実行部とを備えることを特徴とする。
【発明の効果】
【０００８】
この発明によれば、コマンドを入力するユーザにスキルレベルを付与し、付与されたスキルレベルが所定のスキルレベル条件を満たす場合にコマンドの実行を許可してモデルの編集を行うこととしたので、モデリングツールやモデル記述言語に不慣れなユーザが不適切なモデルを作成するのを未然に確実に防止することができる。
【発明を実施するための最良の形態】
【０００９】
以下に、本発明にかかる対話型モデル編集装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１０】
実施の形態１．
図１〜図７に従って、この発明の実施の形態１について説明する。図１は、本発明にかかる対話型モデル編集装置の機能構成を示す図である。同図において、対話型モデル編集装置１は、スキルレベル付与条件格納部２、スキルレベル識別部３、スキルレベル記憶部４、コマンド実行制御部５、コマンド実行部６、およびモデル格納部７を備えている。この対話型モデル編集装置１には、ユーザの入力操作によってモデル編集コマンド（以下コマンドと略す）が入力されるとともに、ユーザ毎のチュートリアル読了試験の結果、ユーザが作成したユーザ毎のモデルの評価結果などのスキルレベルをユーザ毎に識別するための情報（以下、スキルレベル付与条件情報という）が入力される。また、対話型モデル編集装置１の出力は表示部１３に出力される。
【００１１】
スキルレベル付与条件格納部２には、スキルレベルと、当該スキルレベルを付与する条件を示すスキルレベル付与条件との対応関係が記憶されている。図２は、スキルレベル付与条件格納部２の記憶データの一例を示すものである。この場合、スキルレベル付与条件は、複数のカテゴリにより細分化され、各カテゴリのスキルレベル毎に付与条件が設定されている。図９，図１０に示すように、カテゴリには、例えば、ステートチャート図、コード生成、クラス図などが含まれ、また、付与条件としては、例えば、チュートリアル「複合状態」の項を参照する、ステートチャート図のレビューに合格する、チュートリアル「コード生成」の使い方の項を参照する、チュートリアル「コード生成ルール」の項を参照するなどが含まれる。なお、スキルレベル付与条件格納部２に格納される付与条件は、ユーザの上司等の特別な権限を持つ者が明示的に設定するようにしてもよい。
【００１２】
スキルレベル付与条件は、さらに、図３に示すようなサブ条件に細分化した構成としてもよい。各サブ条件にはポイントが設定される。
【００１３】
スキルレベル識別部３には、ユーザ情報としてのユーザＩＤと、該ユーザＩＤに対応するユーザに関するチュートリアル読了試験などのスキルレベル付与条件情報とが入力される。このスキルレベル付与条件情報は、スキルレベル付与条件格納部２に格納された前述のスキルレベル付与条件に対応するものであり、例えば、本対話型モデル編集装置１と連動したチュートリアル装置で特定のページセットを全て読んだ（表示した）ことを示した情報、あるいは連動した試験装置で特定分野の試験に合格したことを示した情報などがある。スキルレベル識別部３は、入力された或るユーザのスキルレベル付与条件情報を、スキルレベル付与条件格納部２に格納されたスキルレベルとスキルレベル付与条件との対応関係と、対比することにより、当該ユーザのスキルレベルを認定し、認定したユーザ毎のスキルレベルをスキルレベル記憶部４に格納する。すなわち、ユーザが、スキルレベル付与条件格納部２に格納された付与条件を満たす行為をしたとき、スキルレベル識別部３によって所定のスキルレベルが該当するユーザに付与される。また、図３に示したような、サブ条件が設定されている場合、スキルレベル識別部３では、ユーザがサブ条件を満たす行為をしたとき、そのサブ条件に対応するポイントを、当該サブ条件が所属する付与条件のポイントとして加算し、付与条件の合計ポイントが一定値に達したとき、その付与条件を満たしたものとして該付与条件に対応するスキルレベルを付与するようにする。
【００１４】
スキルレベル記憶部４には、スキルレベル識別部３で付与されたスキルレベル情報が記憶される。すなわち、スキルレベル記憶部４には、ユーザ情報（ユーザＩＤ）と、当該ユーザが現在持っているスキルレベル情報との対応関係が記憶される。なお、後述するが、コマンド実行条件として、カテゴリ毎に所要スキルレベルが設定される場合には、スキルレベル記憶部４には、スキルレベル情報としては、各カテゴリ毎の取得スキルレベルが設定され、またコマンド実行条件として、カテゴリ全体でのスキルレベルの総和が設定される場合は、スキルレベル情報としては、各カテゴリでの取得スキルレベルの合計値が設定される。
【００１５】
つぎに、コマンド実行制御部５は、コマンド実行条件格納部５１、スキルレベル到達判定部５２、メトリクス変更条件格納部５３、結果推論部５４、およびメトリクス判定部５５を備えており、ユーザのスキルレベルを勘案してユーザの指定したコマンドの実行の有無を決定する。
【００１６】
コマンド実行条件格納部５１には、図４に示すように、コマンド実行条件がコマンド毎に格納されている。コマンド実行条件は、コマンドを実行するのに必要なスキルレベルで表し、カテゴリ毎に所要スキルレベルが設定されている場合と、カテゴリ全体でのスキルレベルの総和で設定する場合がある。カテゴリ毎に所要スキルレベルが設定されている場合においては、或るコマンド１を例に取ると、カテゴリ１の所要スキルレベルはレベル２、カテゴリ２の所要スキルレベルはレベル３、…、カテゴリＭの所要スキルレベルはレベル１と云うように設定されている、またカテゴリ全体でのスキルレベルの総和で設定される場合においては、或るコマンド１を例に取ると、カテゴリ１からカテゴリＭまでの各所要スキルレベル値の合計値が設定される。なお、各カテゴリ毎の所要スキルレベルにスキルレベル「０」が設定される場合は、そのカテゴリはスキルレベルに関係がなく実行可能であることを表し、カテゴリ全体でのスキルレベルの総和値として、スキルレベル「０」が設定される場合は、そのコマンドはスキルレベルに関係なく実行可能であることを表している。
【００１７】
スキルレベル到達判定部５２は、コマンド実行条件格納部５１に格納されたコマンド実行条件に基づいて、ユーザが入力したコマンドがユーザのスキルレベルで実行可能であるかを判定する。具体的には、スキルレベル到達判定部５２は、入力されたコマンドを解析して、ユーザＩＤおよび実行しようとしているコマンドを識別し、識別したユーザＩＤに対応するスキルレベル情報をスキルレベル記憶部４から取得するとともに、実行しようとしているコマンドに対応するコマンド実行条件をコマンド実行条件格納部５１から取得し、これらを比較することによりユーザのスキルレベルがコマンド実行条件を満たしているか否かを判定し、満たしていれば、当該コマンドを実行可能と判定し、満たしていない場合は、当該コマンドの実行を取り止める。当該コマンドを実行可能と判定した場合、スキルレベル到達判定部５２は、当該コマンド、実行可能の判定結果およびユーザＩＤなどを結果推論部５４に出力する。
【００１８】
スキルレベル記憶部４およびコマンド実行条件格納部５１に、カテゴリ毎にスキルレベルおよびコマンド実行条件が設定されている場合、スキルレベル到達判定部５２は、スキルレベル記憶部４からユーザＩＤに対応するカテゴリ毎のスキルレベルを取得し、コマンド実行条件格納部５１からコマンドに対応するカテゴリ毎のコマンド実行条件を取得し、スキルレベルとコマンド実行条件とをカテゴリ毎に比較し、ユーザのスキルレベルがコマンド実行条件を全てのカテゴリについて満たしている場合に当該コマンドを実行可能と判定する。
【００１９】
また、スキルレベル記憶部４およびコマンド実行条件格納部５１に、カテゴリ全体でのスキルレベルの総和が設定される場合、スキルレベル到達判定部５２は、スキルレベル記憶部４からユーザＩＤに対応するカテゴリ全体でのスキルレベルの総和値を取得し、コマンド実行条件格納部５１からコマンドに対応するカテゴリ全体でのスキルレベルの総和値（コマンド実行条件）を取得し、これら総和値を比較し、ユーザのスキルレベルとしての総和値がコマンド実行条件としての総和値よりも大きい場合に、当該コマンドを実行可能と判定する。  
【００２０】
メトリクス変更条件格納部５３には、図５に示すように、メトリクス毎にモデルのメトリクス変更条件が格納されている。メトリクスとは、図１０に示すように、例えば、クラス図内のクラス数、クラスの属性数などである。メトリクス変更条件格納部５３では、メトリクス毎に複数のメトリクス値の範囲が設定されており、メトリクス値の範囲毎に、該メトリクス値の範囲のメトリクスを実行可能なスキルレベル情報として表されたメトリクス変更条件が設定されている。図５において、範囲１−１，範囲１−２などがメトリクス値の範囲に対応し、条件１−１，条件１−２などがメトリクス変更条件に対応する。すなわち、メトリクス変更条件は、当該メトリクス変更に必要なスキルレベル情報を表すものであり、前述のコマンド実行条件と同様、カテゴリ毎に所要スキルレベルが設定されている場合と、カテゴリ全体でのスキルレベルの総和が設定される場合がある。メトリクス値の範囲が広いものはメトリクス変更条件が厳しくなるが、より自由なモデル作成が可能になる。
【００２１】
結果推論部５４は、スキルレベル到達判定部５２によって実行可能と判定されたコマンドの実行後のモデルを推論し、推論したモデルとコマンド実行前のモデルとでメトリクスの変化があるか否かを判定し、メトリクスの変化がある場合は、変化があったメトリクスについてコマンド実行後のモデルのメトリクス値を取得する。結果推論部５４は、変化があったメトリクスのメトリクス値、当該コマンド、およびユーザＩＤなどをメトリクス判定部５５に出力する。
【００２２】
メトリクス判定部５５は、メトリクス変更条件格納部５３に格納されたメトリクス変更条件に基づいて、結果推論部５４が推論したコマンド実行後のモデルのメトリクス値を持つメトリクスが、ユーザのスキルレベルで実行可能であるかを判定する。具体的には、メトリクス判定部５５は、入力されたユーザＩＤに対応するスキルレベル情報をスキルレベル記憶部４から取得するとともに、結果推論部５４から入力されたメトリクス値が含まれるメトリクス範囲のうちで最も狭い範囲に対応付けられたメトリクス変更条件をメトリクス変更条件格納部５３から取得し、ユーザのスキルレベルがそのメトリクス変更条件を満たしているか否かを判定する。そして、結果推論部５４から入力された変化のあった全てのメトリクスのメトリクス値が、メトリクス変更条件を満たしていれば、当該コマンドを実行可能と判定して当該コマンドをコマンド実行部６に出力し、満たしていない場合は、当該コマンドの実行を取り止める。なお、メトリクス変更条件として、カテゴリ毎に所要スキルレベルが設定されている場合は、前述と同様、カテゴリ毎にユーザスキルレベルと所要スキルレベルとの比較を行い、メトリクス変更条件として、カテゴリ全体でのスキルレベルの総和が設定される場合は、ユーザスキルレベルの総和値と所要スキルレベルの総和値との比較を行うことで、メトリクス値変更が可能か否かを判定する。
【００２３】
コマンド実行部６は、モデル格納部７に格納されたモデルに対して、メトリクス判定部５５において実行可能と判定されたコマンドの処理を実行する。これにより、コマンドの実行結果が表示部１３に表示されているモデルに反映される。
【００２４】
次に、上述した構成を有する対話型モデル編集装置１におけるコマンド入力時の動作について図６、図７のフローチャートを用いて説明する。なお、この場合は、カテゴリ別にスキルレベルが設定されている場合について説明する。
【００２５】
コマンドが入力されると、スキルレベル到達判定部５２は、図６に示すような処理を実行する。スキルレベル到達判定部５２は、入力されたコマンドを解析し、ユーザＩＤおよび実行しようとしているコマンドを識別する（ステップＳ１０１）。そして、スキルレベル到達判定部５２は、識別したユーザＩＤに対応するスキルレベル情報をスキルレベル記憶部４から取得するとともに、実行しようとしているコマンドに対応するコマンド実行条件をコマンド実行条件格納部５１から取得する（ステップＳ１０２，Ｓ１０３）。
【００２６】
スキルレベル到達判定部５２は、スキルレベル記憶部４から取得したユーザＩＤに対応するカテゴリ毎のスキルレベルと、コマンド実行条件格納部５１から取得したコマンドに対応するカテゴリ毎のコマンド実行条件とを、カテゴリ毎に比較し（ステップＳ１０４）、ユーザＩＤに対応するカテゴリ毎のスキルレベルが、カテゴリ毎のコマンド実行条件を全て満たしている場合には、当該コマンドを実行可能と判定し、当該コマンド、実行可能の判定結果およびユーザＩＤなどを結果推論部５４に出力する（ステップＳ１０６）。一方、ユーザのスキルレベルがコマンド実行条件を満たしていない場合、スキルレベル到達判定部５２は、当該コマンドの実行を取り止め、コマンドＡＡＡは実行が不可能ですなどのメッセージを表示部１３に表示する（ステップＳ１０５）。
【００２７】
結果推論部５４は、スキルレベル到達判定部５２からコマンド、当該コマンドの実行可能の判定結果およびユーザＩＤなどが入力されると、当該コマンドの実行後のモデルを推論し、推論したモデルとコマンド実行前のモデルとでメトリクスの変化があるか否かを判定し、メトリクスの変化がある場合は、変化があったメトリクスについてコマンド実行後のモデルのメトリクス値を取得する。結果推論部５４は、メトリクスの変化があった場合は、変化があったメトリクスのメトリクス値、当該コマンド、およびユーザＩＤなどをメトリクス判定部５５に出力し、メトリクスの変化がない場合は、その旨を示す信号およびコマンドをメトリクス判定部５５に出力する。
【００２８】
メトリクス判定部５５は、結果推論部５４からメトリクスの変化がない旨を示す信号を受信した場合は、受信したコマンドをコマンド実行部６に出力して、そのコマンドを実行させる。一方、メトリクス判定部５５は、結果推論部５４から変化があったメトリクスのメトリクス値、コマンド、およびユーザＩＤなどを受信すると、図７に示すような処理を実行する。
【００２９】
メトリクス判定部５５は、結果推論部５４から変化があったメトリクスのメトリクス値、コマンド、およびユーザＩＤなどを取得する（ステップＳ２００）。メトリクス判定部５５は、入力されたユーザＩＤに対応するスキルレベル情報をスキルレベル記憶部４から取得するとともに（ステップＳ２０１）、結果推論部５４から入力された１〜複数のメトリクスのメトリクス値のうちの１つのメトリクスのメトリクス値を選択し、選択したメトリクスのメトリクス値が含まれるメトリクス範囲のなかで最も狭い範囲に対応付けられたメトリクス変更条件（変化のあったメトリクスに関するメトリクス変更条件）をメトリクス変更条件格納部５３から取得する（ステップＳ２０２）。
【００３０】
そして、メトリクス判定部５５は、ユーザＩＤに対応するカテゴリ毎のスキルレベルと、カテゴリ毎のメトリクス変更条件とを対比し（ステップＳ２０３）、ユーザＩＤに対応するカテゴリ毎のスキルレベルが、カテゴリ毎のメトリクス変更条件を全て満たしている場合には、当該メトリクスは変更条件を満たすと判定する。当該メトリクスが変更条件を満たすと判定すると、つぎのメトリクスについて同様の処理を行って、そのメトリクスが変更条件を満たすか否かを判定する。このようにして、メトリクス判定部５５は、結果推論部５４から入力された変化のあった全てのメトリクスのメトリクス値が、メトリクス変更条件を満たしていれば、当該コマンドを実行可能と判定して当該コマンドをコマンド実行部６に出力し（ステップＳ２０５）、１つのメトリクスでもメトリクス変更条件を満たしていない場合は、当該コマンドの実行を取り止め、コマンドＡＡＡは実行が不可能ですなどのメッセージを表示部１３に表示する（ステップＳ２０４）。コマンド実行部６では、モデル格納部７に格納されたモデルに対して、メトリクス判定部５５から許可されたコマンドを実行処理し、処理されたモデルを表示部１３に表示する。
【００３１】
このように実施の形態１においては、コマンドを入力するユーザにスキルレベルを付与し、付与されたユーザスキルレベルがコマンド実行条件およびメトリクス変更条件を満たす場合にコマンドの実行を許可してモデルの編集を行うこととしたので、ユーザレベルに応じてコマンドが制限されることになり、モデリングツールやモデル記述言語に不慣れなユーザが不適切なモデルを作成するのを未然に確実に防止することができる。また、スキルレベルを数値化するようにしているので、ユーザの技術や知識を他者に対して客観的に示すことができ、かつユーザの学習意欲を引き出すことができる。また、ユーザスキルレベルとコマンド実行条件およびメトリクス変更条件とのカテゴリ毎の対比処理をもって、コマンドの実行の可否を判定しているので、コマンド実行可否の判断をメトリクスレベル、さらにはカテゴリレベルで詳細に行うことができる。
【００３２】
なお、上記実施の形態１では、コマンド実行条件およびメトリクス変更条件によって当該コマンドを使用可能であるか否かを判定するようにしたが、コマンド実行条件のみで当該コマンドを使用可能であるか否かを判定するようにしてもよい。
【００３３】
実施の形態２．
つぎに、図８〜図１３に従って、この発明の実施の形態２について説明する。実施の形態２では、ユーザに対して新しいコマンドやより広範囲な編集が可能になるにはどのような条件を満たせばよいかを提示するための構成を実施の形態１の構成に追加している。図８は、主にその追加構成を示すものである。図８において、図１の構成要素と同じものに関しては同一符号を付している。
【００３４】
スキルレベル探索部１０１は、スキルレベル記憶部４から取得した当該ユーザのスキルレベルとコマンド実行条件格納部５１の記憶データとに基づいて、まだ使用できないコマンドを使えるようにするにはどのカテゴリのスキルレベルを取得すればよいかを探索するとともに、取得した当該ユーザのスキルレベルとメトリクス変更条件格納部５３の記憶データとに基づいて、メトリクス値の範囲を広げるにはどのカテゴリのスキルレベルを取得すればよいかを探索する。スキルレベル探索部１０１は、探索して得られたカテゴリ毎のスキルレベルを含む取得推奨スキルレベル情報を取得推奨スキルレベル記憶部１０２に記憶する。
【００３５】
レベル付与条件探索部１０３は、取得推奨スキルレベル記憶部１０２に記憶されたカテゴリ毎の取得推奨スキルレベル情報とスキルレベル記憶部４から取得した当該ユーザのスキルレベルとに基づいて、取得推奨スキルレベルを取得するにはどのようなスキルレベル付与条件を満たせばよいかをスキルレベル付与条件格納部２の記憶内容に基づいてそれぞれ探索する。具体的には、カテゴリ毎に、取得推奨スキルレベルと当該ユーザのスキルレベルとの間に存在するスキルレベルを求め、該求めたスキルレベルに対応するスキルレベル付与条件をスキルレベル付与条件格納部２から検索し、該検索の結果得られたスキルレベル付与条件を、レベル付与条件記憶部１０４に記憶する。レベル付与条件探索部１０３は、取得推奨スキルレベル記憶部１０２に記憶された取得推奨スキルレベル及びレベル付与条件記憶部１０４に記憶されたスキルレベル付与条件などを表示部１３に表示させる。
【００３６】
図９は、使用不可能なコマンドと、該コマンドを使用可能とするためにクリアすべきスキルレベル付与条件とが表示部１３に表示された一例を示している。図９では、例えば、複合状態の作成のためのコマンドを使用可能にするためには、ステートチャート図のカテゴリで、取得推奨スキルレベル「５」を必要とし、この取得推奨スキルレベル５が認定されるためには、チュートリアル「複合状態」の項を参照することと、ステートチャート図のレビューに合格することが必要であることを示している。
【００３７】
図１０は、メトリクスと、該メトリクス値の範囲と、該メトリクス値の範囲を取得するためにクリアすべきスキルレベル付与条件とが表示部１３に表示された一例を示している。図１０では、例えば、クラス図内のクラス数を１０まで使えるようにするためには、クラス図のカテゴリで取得推奨スキルレベル「３」を必要とし、この取得推奨スキルレベル３が認定されるためには、チュートリアル「クラス図３」の項を参照することと、試験項目「クラス図」に合格することが必要であることを示している。
【００３８】
つぎに、図１１、図１２を用いて、スキルレベル探索部１０１における探索処理手順について説明する。まず、図１１を用いて、使用できないコマンドおよび所要スキルレベルの探索処理について説明する。
【００３９】
図１１において、スキルレベル探索部１０１は、まず、スキルレベル記憶部４から当該ユーザのスキルレベル情報を取得する（ステップＳ３００）。つぎに、スキルレベル探索部１０１は、スキルレベル情報とコマンド実行条件格納部５１の記憶データとを対比することにより、使用不可能なコマンドを１つ抽出し（ステップＳ３０１）、該抽出した使用不可能コマンドに対応するコマンド実行条件を参照することにより、この抽出したコマンドを実行するためにスキルレベルが必要なカテゴリ、すなわち所要スキルレベルが１以上であるカテゴリを抽出する（ステップＳ３０２）。そして、スキルレベル探索部１０１は、抽出した或る一つのカテゴリについてのコマンド実行条件をユーザの当該カテゴリについてのスキルレベルと比較することにより、このカテゴリのスキルレベルをすでに取得済みか否かを判定する（ステップ３０３，３０４）。
【００４０】
ステップＳ３０４の判定の結果が未取得である場合は、スキルレベル探索部１０１は、当該コマンド、カテゴリおよびコマンド実行条件（所要スキルレベル）を含むコマンド用取得推奨スキルレベル情報を取得推奨スキルレベル記憶部１０２に記憶する（ステップＳ３０５）。ステップＳ３０４の判定の結果が取得済みである場合は、手順をステップＳ３０６に移行させる。他のカテゴリがある場合は（ステップＳ３０６）、ステップＳ３０３〜ステップＳ３０５の処理を繰り返す。このようにして、或るコマンドについての全てのカテゴリに関して、同様の処理が終了すると（ステップＳ３０６）、スキルレベル探索部１０１は、全ての使用不可能コマンドが選択されたか否かを判定し（ステップＳ３０７）、選択されていない場合は、つぎの使用不可能コマンドについて、前記と同様にして、ステップＳ３００〜ステップＳ３０６の処理を繰り返す。このようにして、スキルレベル探索部１０１では、全ての使用不可能コマンドにおけるスキルレベルが未取得の全てのカテゴリについてのコマンド用取得推奨スキルレベル情報を取得し、取得したコマンド用取得推奨スキルレベル情報を取得推奨スキルレベル記憶部１０２に記憶する。
【００４１】
つぎに、図１２を用いて、メトリクス値の範囲を拡げるための所要スキルレベルの探索処理について説明する。スキルレベル探索部１０１は、まず、スキルレベル記憶部４から当該ユーザのスキルレベル情報を取得する（ステップＳ４００）。つぎに、スキルレベル探索部１０１は、メトリクス変更条件格納部５３に登録された１つのメトリクスを選択する（ステップＳ４０１）。スキルレベル探索部１０１は、選択されたメトリクスについてメトリクス値の全範囲が利用可能であるかを判定し（ステップＳ４０２）、全範囲が利用可能である場合は、手順をステップＳ４０９に移行させて、次のメトリクスについての処理を実行する。
【００４２】
スキルレベル探索部１０１は、選択されたメトリクスの全範囲が利用可能でないときは、利用可能でない範囲のうちで一番狭い範囲のものを選択し（ステップＳ４０３）、選択した一番狭い範囲に対応するメトリクス変更条件を取得する。そして、スキルレベル探索部１０１は、取得したメトリクス変更条件のうちで、スキルレベルが必要なカテゴリ、すなわち所要スキルレベルが１以上であるカテゴリを抽出する（ステップＳ４０４）。そして、スキルレベル探索部１０１は、抽出した或る一つのカテゴリについてのメトリクス変更条件をユーザの当該カテゴリについてのスキルレベルと比較することにより、このカテゴリのスキルレベルをすでに取得済みか否かを判定する（ステップＳ４０５，４０６）。
【００４３】
ステップＳ４０６の判定の結果が未取得である場合は、スキルレベル探索部１０１は、当該メトリクス、メトリクス値の範囲、カテゴリおよびメトリクス変更条件（所要スキルレベル）を含むメトリクス用取得推奨スキルレベル情報を取得推奨スキルレベル記憶部１０２に記憶する（ステップＳ４０７）。ステップＳ４０６の判定の結果が取得済みである場合は、手順をステップＳ４０８に移行させる。他のカテゴリがある場合は（ステップＳ４０８）、ステップＳ４０５〜ステップＳ４０７の処理を繰り返す。このようにして、或るメトリクスについての全てのカテゴリに関して、同様の処理が終了すると（ステップＳ４０８）、スキルレベル探索部１０１は、全てのメトリクスが選択されたか否かを判定し（ステップＳ４０９）、選択されていない場合は、つぎのメトリクスについて、前記と同様にして、ステップＳ４０１〜ステップＳ４０８の処理を繰り返す。このようにして、スキルレベル探索部１０１では、全てのメトリクスにおけるスキルレベルが未取得の全てのカテゴリについてのメトリクス用取得推奨スキルレベル情報を取得し、取得したメトリクス用取得推奨スキルレベル情報を取得推奨スキルレベル記憶部１０２に記憶する。
【００４４】
以上の図１１及び図１２に示した処理を終了すると、スキルレベル探索部１０１は、その旨をレベル付与条件探索部１０３に出力し、レベル付与条件探索部１０３が、図１３に示す処理を開始する。つぎに、図１３に従って、レベル付与条件探索部１０３におけるスキルレベル付与条件の探索処理について説明する。
【００４５】
レベル付与条件探索部１０３は、まず、取得推奨スキルレベル記憶部１０２に格納された１つのコマンド用取得推奨スキルレベル情報を選択する（ステップＳ５００）。つぎに、レベル付与条件探索部１０３は、選択したコマンド用取得推奨スキルレベル情報のカテゴリと同一のカテゴリのユーザスキルレベルをスキルレベル記憶部４から取得する（ステップＳ５０１）。つぎに、レベル付与条件探索部１０３は、ユーザのスキルレベルから取得推奨スキルレベルまでに存在する差分スキルレベルを列挙する（ステップＳ５０２）。差分スキルレベルとは、ユーザスキルレベルから取得推奨スキルレベルまでの間に存在するスキルレベルであり、正確にはユーザスキルレベルより大きくて取得推奨スキルレベル以下のスキルレベルのことを云う。例えば、取得推奨スキルレベルが５であり、ユーザのスキルレベルが３であれば、スキルレベル４と５とが差分スキルレベルである。
【００４６】
次に、レベル付与条件探索部１０３は、スキルレベル付与条件格納部２に問い合わせを行い、各差分スキルレベルに対応するスキルレベル付与条件を取得する（ステップＳ５０３）。レベル付与条件探索部１０３は、取得したスキルレベル付与条件を、選択した１つのコマンド用取得推奨スキルレベル情報（コマンド、カテゴリおよび所要スキルレベル）とともにレベル付与条件記憶部１０４に記憶する（ステップＳ５０４）。レベル付与条件探索部１０３は、他の取得推奨スキルレベル情報が取得推奨スキルレベル記憶部１０２に格納されているか否かを判定し、他の取得推奨スキルレベル情報がある場合は（ステップＳ５０５）、ステップＳ５００〜ステップＳ５０４の処理を繰り返す。
【００４７】
このようにして、コマンド用取得推奨スキルレベル情報についての処理が終了すると、レベル付与条件探索部１０３は、つぎに、取得推奨スキルレベル記憶部１０２に格納された各メトリクス用取得推奨スキルレベル情報を選択し（ステップＳ５００）、前述したステップＳ５０１〜Ｓ５０４の処理を実行することで、各メトリクス用取得推奨スキルレベル情報に対応するスキルレベル付与条件を取得し、取得したスキルレベル付与条件をメトリクス用取得推奨スキルレベル情報と共にレベル付与条件記憶部１０４に記憶する（ステップＳ５０４）。このようにして得られたスキルレベル付与条件が取得推奨スキルレベル情報と共に、図９または図１０に示したように、表示部１３に表示される。
【００４８】
このように実施の形態２においては、ユーザに対して新しいコマンドやより広範囲な編集が可能になるにはどのようなスキルレベル付与条件を満たせばよいかをカテゴリ毎に提示するようにしているので、この提示内容を参照することでユーザは今後学習すべき内容を具体的に簡単に取得することができるようになる。
【００４９】
なお、上記では、カテゴリ毎にスキルレベル付与条件をユーザに提示するようにしたが、カテゴリ分類することなくスキルレベル付与条件をユーザに提示するようにしてもよい。
【産業上の利用可能性】
【００５０】
以上のように、本発明にかかる対話型モデル編集装置は、ＵＭＬモデリングツールやＣＡＤツールなどを用いたモデル編集に適している。
【図面の簡単な説明】
【００５１】
【図１】本発明にかかる対話型モデル編集装置の実施の形態１の機能構成を示すブロック図である。
【図２】スキルレベル付与条件の一例を示す図である。
【図３】スキルレベル付与サブ条件の一例を示す図である。
【図４】コマンド実行条件の一例を示す図である。
【図５】メトリクス変更条件の一例を示す図である。
【図６】スキルレベル到達判定部における処理手順を示すフローチャートである。
【図７】メトリクス判定部における処理手順を示すフローチャートである。
【図８】本発明にかかる対話型モデル編集装置の実施の形態２の機能構成を示すブロック図である。
【図９】スキルレベル付与条件の表示の一例を示す図である。
【図１０】スキルレベル付与条件の表示の一例を示す図である。
【図１１】コマンド実行条件でのスキルレベル探索処理の動作を示すフローチャートである。
【図１２】メトリクス変更条件でのスキルレベル探索処理の動作を示すフローチャートである。
【図１３】レベル付与条件探索部の探索処理の動作を示すフローチャートである。
【符号の説明】
【００５２】
１  対話型モデル編集装置
２  スキルレベル付与条件格納部
３  スキルレベル識別部
４  スキルレベル記憶部
５  コマンド実行制御部
６  コマンド実行部
７  モデル格納部
１３  表示部
５１  コマンド実行条件格納部
５２  スキルレベル到達判定部
５３  メトリクス変更条件格納部
５４  結果推論部
５５  メトリクス判定部
１０１  スキルレベル探索部
１０２  取得推奨スキルレベル記憶部
１０３  レベル付与条件探索部
１０４  レベル付与条件記憶部
【図１】
2006302211.tif 000003
【図２】
2006302211.tif 000004
【図３】
2006302211.tif 000005
【図４】
2006302211.tif 000006
【図５】
2006302211.tif 000007
【図６】
2006302211.tif 000008
【図７】
2006302211.tif 000009
【図８】
2006302211.tif 000010
【図９】
2006302211.tif 000011
【図１０】
2006302211.tif 000012
【図１１】
2006302211.tif 000013
【図１２】
2006302211.tif 000014
【図１３】
2006302211.tif 000015