(57)【要約】【課題】データのアドレスの相違を検出可能な機能ブロック図処理装置，機能ブロック図処理方法，およびプログラムを提供する。【解決手段】機能ブロック図処理装置が，コンピュータプログラムの機能ブロック図を表し，機能ブロックを識別するブロック識別子と，この機能ブロックで処理されるデータを識別するデータ識別子と，を有する，複数の機能ブロック情報を記憶する記憶部と，前記複数の機能ブロック情報それぞれに含まれるデータ識別子で表されるアドレスを相対化処理する相対化処理部と，前記相対化処理された複数の機能ブロック情報を比較する比較部と，前記比較の結果を表示する表示部と，を具備する。【選択図】図１
2010244157.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータプログラムの機能ブロック図を表し，機能ブロックを識別するブロック識別子と，この機能ブロックで処理されるデータを識別するデータ識別子と，を有する，複数の機能ブロック情報を記憶する記憶部と，
前記複数の機能ブロック情報それぞれに含まれるデータ識別子を相対化処理する相対化処理部と，
前記相対化処理された複数の機能ブロック情報を比較する比較部と，
前記比較の結果を表示する表示部と，
を具備することを特徴とする機能ブロック図処理装置。
【請求項２】
前記データ識別子が，データの種別を表す種別識別子と，データのアドレスを表すアドレス識別子と，を含み，
前記相対化処理部が，機能ブロック図中のデータの最小のアドレスを基準として，データ識別子を相対化処理する
ことを特徴とする請求項１に記載の機能ブロック図処理装置。
【請求項３】
前記比較の結果，前記複数の機能ブロック情報間で一致しないデータ識別子について，データ識別子の候補を推定する推定部
をさらに具備することを特徴とする請求項１または２に記載の機能ブロック図処理装置。
【請求項４】
コンピュータプログラムの機能ブロック図を表し，機能ブロックを識別するブロック識別子と，この機能ブロックで処理されるデータを識別するデータ識別子と，を有する，機能ブロック情報を記憶する記憶部と，
基準データ識別子を入力する入力部と，
前記入力された基準データ識別子に基づき，前記機能ブロック情報に含まれるデータ識別子を変更処理する変更処理部と，
を具備することを特徴とする機能ブロック図処理装置。
【請求項５】
前記データ識別子が，データの種別を表す種別識別子と，データのアドレスを表すアドレス識別子と，を含み，
前記基準データ識別子の候補を推定する推定部
をさらに具備することを特徴とする請求項４に記載の機能ブロック図処理装置。
【請求項６】
前記記憶部が，機能ブロック情報中の少なくとも一のデータ識別子の相対化処理または変更の制限を表す制限識別子をさらに記憶し，
前記制限識別子に基づき，前記相対化処理部での相対化処理または前記変更処理部での変更処理が制限される，
ことを特徴とする請求項１乃至５のいずれか１項に記載の機能ブロック図処理装置。
【請求項７】
前記機能ブロック情報が，前記制限識別子をさらに有する，
ことを特徴とする請求項６項に記載の機能ブロック図処理装置。
【請求項８】
コンピュータプログラムの機能ブロック図を表し，機能ブロックを識別するブロック識別子と，この機能ブロックで処理されるデータを識別するデータ識別子と，を有する，複数の機能ブロック情報それぞれに含まれるデータ識別子で表されるアドレスを相対化処理するステップと，
前記相対化処理された複数の機能ブロック情報を比較するステップと，
前記比較の結果を表示するステップと，
を具備することを特徴とする機能ブロック図処理方法。
【請求項９】
コンピュータプログラムの機能ブロック図を表し，機能ブロックを識別するブロック識別子と，この機能ブロックで処理されるデータを識別するデータ識別子と，を有する，機能ブロック情報について，基準データ識別子を入力するステップと，
前記入力された基準データ識別子に基づき，前記機能ブロック情報に含まれるデータ識別子を変更処理するステップと，
を具備することを特徴とする機能ブロック図処理方法。
【請求項１０】
請求項１乃至７のいずれか１項に記載の機能ブロック図処理装置として，コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，コンピュータプログラムを表す機能ブロック図を処理する機能ブロック図処理装置，機能ブロック図処理方法，およびプログラムに関する。
【背景技術】
【０００２】
コンピュータプログラムを表現する手法として，機能ブロック図が有る。機能ブロック図によって，命令コード，命令コードで処理されるデータを表現できる。
【０００３】
ところで，複数の機能ブロックを比較することがある。この比較には，機能ブロック図の全体を比較する場合と，機能ブロック図を部分的に比較する場合と，がある。機能ブロック図の全体を比較する例として，２つの機能ブロック図が一致するかどうかを確認するベリファイチェックが挙げられる。機能ブロック図を部分的に比較する例として，他の機能ブロックの一部を流用して作成された機能ブロックについて，流用元の機能ブロックからの流用漏れの有無を確認することが挙げられる。
【０００４】
なお，プログラムのブロック毎のテキスト情報を比較して，相違内容を出力する技術が公開されている(特許文献１参照)。この比較に際して，プログラム命令コード内の入出力信号を表す番号を全て一致化（データクリア）する。これにより，入力信号を表す番号が異なる場合にも。命令コードを照合し，該当ブロックを識別できる（特許文献１の段落００２５参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−１４９２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら，上述の技術では，入出力信号を表す番号をクリアしてから比較するため，入出力信号のアドレスの誤りを検出できない。
上記に鑑み，本発明は，データのアドレスの相違を検出可能な機能ブロック図処理装置，機能ブロック図処理方法，およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る機能ブロック図処理装置は，コンピュータプログラムの機能ブロック図を表し，機能ブロックを識別するブロック識別子と，この機能ブロックで処理されるデータを識別するデータ識別子と，を有する，複数の機能ブロック情報を記憶する記憶部と，前記複数の機能ブロック情報それぞれに含まれるデータ識別子で表されるアドレスを相対化処理する相対化処理部と，前記相対化処理された複数の機能ブロック情報を比較する比較部と，前記比較の結果を表示する表示部と，を具備することを特徴とする。
【０００８】
本発明の他の態様に係る機能ブロック図処理装置は，コンピュータプログラムの機能ブロック図を表し，機能ブロックを識別するブロック識別子と，この機能ブロックで処理されるデータを識別するデータ識別子と，を有する，機能ブロック情報を記憶する記憶部と，基準データ識別子を入力する入力部と，前記入力された基準データ識別子に基づき，前記機能ブロック情報に含まれるデータ識別子を変更処理する変更処理部と，を具備することを特徴とする。
【０００９】
本発明の一態様に係る機能ブロック図処理方法は，コンピュータプログラムの機能ブロック図を表し，機能ブロックを識別するブロック識別子と，この機能ブロックで処理されるデータを識別するデータ識別子と，を有する，複数の機能ブロック情報それぞれに含まれるデータ識別子で表されるアドレスを相対化処理するステップと，前記相対化処理された複数の機能ブロック情報を比較するステップと，前記比較の結果を表示するステップと，を具備することを特徴とする。
【００１０】
本発明の他の態様に係る機能ブロック図処理方法は，コンピュータプログラムの機能ブロック図を表し，機能ブロックを識別するブロック識別子と，この機能ブロックで処理されるデータを識別するデータ識別子と，を有する，機能ブロック情報について，基準データ識別子を入力するステップと，前記入力された基準データ識別子に基づき，前記機能ブロック情報に含まれるデータ識別子を変更処理するステップと，を具備することを特徴とする。
【発明の効果】
【００１１】
本発明によれば，データのアドレスの相違を検出可能である。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る機能ブロック図処理装置を表すブロック図である。
【図２】機能ブロック図の一例を示す模式図である
【図３】機能ブロック図の比較手順を表すフロー図である。
【図４】機能ブロック図での線番の変更手順を表すフロー図である。
【図５】比較される機能ブロック図の一例を表す模式図であり，（ａ）〜（ｃ）はそれぞれ機能ブロックＡ〜Ｃを示す。
【図６】相対機能ブロック情報の一例を表す模式図であり，（ａ），（ｂ）はそれぞれ相対機能ブロック情報Ａ，Ｂを示す。
【図７】比較される機能ブロック図の一例を表す模式図であり，（ａ），（ｂ）はそれぞれ機能ブロックＡ，Ｂを示す。
【図８】相対機能ブロック情報の一例を表す模式図であり，（ａ），（ｂ）はそれぞれ相対機能ブロック情報Ａ，Ｂを示す。
【図９】比較される機能ブロック図の一例を表す模式図であり，（ａ），（ｂ）はそれぞれ機能ブロックＡ，Ｂを示す。
【図１０】相対機能ブロック情報の一例を表す模式図であり，（ａ），（ｂ）はそれぞれ相対機能ブロック情報Ａ，Ｂを示す。
【図１１】比較される機能ブロック図の一例を表す模式図であり，（ａ），（ｂ）はそれぞれ機能ブロックＡ，Ｂを示す。
【図１２】相対機能ブロック情報の一例を表す模式図であり，（ａ），（ｂ）はそれぞれ相対機能ブロック情報Ａ，Ｂを示す。
【図１３】流用される機能ブロック図等の一例を表す模式図であり，（ａ）〜（ｃ）はそれぞれ流用される機能ブロックＡ，線番が指定される機能ブロックＢ，線番が指定される機能ブロックＣを示す。
【図１４】機能ブロック情報の一例を表す模式図である。
【図１５】流用される機能ブロック図等の一例を表す模式図であり，（ａ）〜（ｃ）はそれぞれ流用される機能ブロックＡ，線番が指定される機能ブロックＢ，線番が指定される機能ブロックＣを示す。
【図１６】機能ブロック情報の一例を表す模式図である。
【図１７】流用される機能ブロック図等の一例を表す模式図であり，（ａ）〜（ｃ）はそれぞれ流用される機能ブロックＡ，線番が指定される機能ブロックＢ，線番が指定される機能ブロックＣを示す。
【図１８】機能ブロック情報の一例を表す模式図である。
【図１９】流用される機能ブロック図等の一例を表す模式図であり，（ａ）〜（ｃ）はそれぞれ流用される機能ブロックＡ，線番が指定される機能ブロックＢ，線番が指定される機能ブロックＣを示す。
【図２０】機能ブロック情報の一例を表す模式図である。
【発明を実施するための形態】
【００１３】
以下，図面を参照して，本発明の実施の形態を詳細に説明する。
図１は本発明の一実施形態に係る機能ブロック図処理装置１００を表すブロック図である。機能ブロック図処理装置１００は，コンピュータプログラムを表す機能ブロック図を処理する装置であり，例えば，ハードウェア（コンピュータ）とソフトウェア（プログラム）の組み合わせで構成できる。
【００１４】
機能ブロック図処理装置１００は，記憶部１１１，表示部１１２，入力部１１３，機能ブロック抽出部１１４，機能ブロック図相対化部１２１，機能ブロック図比較部１２２，線番推定部１２３，線番候補抽出部１３１，線番変更部１３２を有する。
【００１５】
記憶部１１１は，半導体メモリ，ハードディスク等の記憶手段であり，機能ブロック図を表す機能ブロック情報を記憶する。
【００１６】
図２は，機能ブロック図の一例を示す模式図である。記憶部１１１は，機能ブロック図（正確には，この機能ブロック図に対応する機能ブロック情報）を記憶する。
【００１７】
機能ブロック図は，機能ブロックを用いて，コンピュータプログラムの命令コード，命令コード間での実行関係，処理されるデータ等を表す。この例では，機能ブロック（１）〜（４）が表される。機能ブロック（１）〜（４）は，コンピュータプログラムの命令コード（例えば，演算）に対応する。命令コードで処理されるデータは，線番（例えば，RX0001,DX0002）によって表される。
【００１８】
線番は，データの属性（レジスタタイプ，ビットタイプ）およびデータのアドレスを表す。ここでは，線番内の先頭の１文字目がデータの属性を表す。この１文字が「Ｄ」，「Ｒ」それぞれの場合，データがビットタイプ，レジスタタイプとする。線番内の２番目の１文字が相対化処理の前後を表す。この文字が「Ｘ」，「Ａ」それぞれの場合，相対化処理前，処理後であることを表す。線番内の４桁の数字がデータのアドレスに対応する。この「アドレス」は，実際にプログラムが用いられるアドレス（絶対アドレス），プログラム内での相対的なアドレス（相対アドレス）のいずれでも良い。
【００１９】
記憶部１１１が記憶する機能ブロック情報は，この機能ブロック図に対応する要素（ブロック識別子，コード識別子，データ識別子（入力データ識別子，出力データ識別子））を有する。ブロック識別子（ここでは，「（１）」〜「（４）」）は，機能ブロックを識別する。コード識別子は，ブロック図に対応する命令コード（「＋」，「−」，「ＯＲ」，「ＭＯＶ」）を表す。入力データ識別子，出力データ識別子はそれぞれ，命令コードに対応する入力データおよび出力データを表す。これらのデータは，例えば，線番によって表される。
【００２０】
表示部１１２は，機能ブロック等を表示する装置，例えば，液晶表示装置である。
入力部１１３は，機能ブロック図処理装置１００の利用者が情報を入力するための装置，例えば，キーボード，マウスである。入力部１１３は，機能ブロックの線番を変更する場合に，基準データ識別子（基準とする線番（基準線番））を入力（指定）する。
【００２１】
機能ブロック抽出部１１４は，記憶部１１１が記憶する機能ブロック図から機能ブロックを抽出する。入力部１１３で抽出する機能ブロック図の範囲が指定され，この範囲の機能ブロックが抽出される。即ち，機能ブロック図の一部が比較のためあるいは流用のための機能ブロック図として切り出される。
【００２２】
機能ブロック図相対化部１２１は，抽出された機能ブロック図（特に，その線番）を相対化処理する。機能ブロック図相対化部１２１は，機能ブロック情報それぞれに含まれるデータ識別子を相対化処理する相対化処理部として機能する。機能ブロック図相対化部１２１は，機能ブロック図中のデータの最小のアドレスを基準として，データ識別子を相対化処理する。
【００２３】
機能ブロック図比較部１２２は，機能ブロック図を比較し，一致するか否かを判断する。機能ブロック図比較部１２２は，相対化処理された複数の機能ブロック情報を比較する比較部として機能する。
【００２４】
線番推定部１２３は，２つの機能ブロックの線番に不一致があるとき，不一致の線番について，線番を推定する。線番推定部１２３は，複数の機能ブロック情報間で一致しないデータ識別子について，データ識別子の候補を推定する推定部として機能する。
【００２５】
線番候補抽出部１３１は，機能ブロックの線番を変更する場合に，基準線番の候補を抽出する。線番候補抽出部１３１は，基準データ識別子の候補を推定する推定部として機能する。
【００２６】
線番変更部１３２は，基準線番に基づき，ブロック図の線番を変更する。線番変更部１３２は，基準データ識別子に基づき，機能ブロック情報に含まれるデータ識別子を変更処理する変更処理部として機能する。
【００２７】
（機能ブロック図処理装置１００の動作手順）
以下，機能ブロック図処理装置１００の動作につき，説明する。機能ブロック図処理装置１００は，機能ブロック図同士の比較，機能ブロック図での線番の変更が可能である。図３，図４はそれぞれ，機能ブロック図同士の比較，機能ブロック図での線番の変更それぞれの手順を表すフロー図である。なお，この処理は入力部１１３からの入力によって選択される。
【００２８】
Ａ．機能ブロック図の比較
機能ブロック図の比較につき説明する。
・機能ブロック抽出処理（ステップＳ１１）
機能ブロック抽出部１１４が，機能ブロック図から比較対象となる複数の命令コードから成る２つの機能ブロックを抽出する。なお，抽出される機能ブロックは，入力部１１３からの入力により選択される。
【００２９】
・線番の相対化処理（ステップＳ１２）
２つの機能ブロックの線番の線番属性を比較用の線番属性に置き換える。即ち，最小の線番（例えば，機能ブロックの先頭の線番）を基準にして，採番順序を変えずに，線番を採番し直すことで，機能ブロック情報を相対機能ブロック情報に変換する。さらに，これら２つの相対機能ブロック情報を記憶部１１１に記録する。
【００３０】
ここで，変換禁止フラグ（相対化除外識別子（＄））等により，線番の変更が制限される。例えば，変換禁止フラグが付加された線番が抽出され，変換禁止リストに出力し，このリストに基づいて，線番の変換が制限される。
【００３１】
・比較処理・表示（ステップＳ１３，Ｓ１４）
２つの相対機能ブロック情報を比較し，機能ブロック図が一致するか否かを判断する。この判断結果が表示部１１２に表示される。
【００３２】
ここで，機能ブロック図の線番に不一致があるとき，線番推定部１２３が，不一致の線番について，線番を推定し，これを表示させる。
【００３３】
（実施例１）
図５の（ａ）〜（ｃ）に表される機能ブロック図Ａ〜Ｃを比較する場合を考える。図６の（ａ）〜（ｃ）は，図５の（ａ）〜（ｃ）の機能ブロック図Ａ〜Ｃに対応する相対機能ブロック情報Ａ〜Ｃを表す。
【００３４】
機能ブロック図より機能ブロック抽出処理で機能ブロック図Ａ〜Ｃが抽出される。
機能ブロック図（機能ブロック情報）Ａ〜Ｃが相対機能ブロック情報Ａ〜Ｃに変換される（図６の（ａ）〜（ｃ）参照）。機能ブロック図Ａの先頭の機能ブロックを基準にして，ブロック識別子とデータ識別子（線番）を採番し直して，相対機能ブロック情報Ａが生成される。同様に，機能ブロック図Ｂの先頭の機能ブロックを基準にして，ブロック識別子とデータ識別子（線番）を採番し直して，相対機能ブロック情報Ｂが生成される。
【００３５】
相対機能ブロック情報が一致するために，機能ブロック図Ａと機能ブロック図Ｂは一致すると判定される。一方，機能ブロック図Ｂと機能ブロック図Ｃを比較すると，機能ブロック図Ｃを変換した相対機能ブロック情報Ｃの線番「ＲＡ０１０３」の部分が相対機能ブロック情報Ｂと相違するために，機能ブロック図Ｂと機能ブロック図Ｃは不一致と判定される。
【００３６】
本実施例では，複数（例えば，２つ）の機能ブロック図を比較する時に，それぞれの機能ブロックの先頭（最小の線番）を基準にして，ブロック識別子とデータ識別子（線番）を採番し直した相対機能ブロック情報を使って比較している。例えば，機能ブロックを流用した後に，ブロック識別子とデータ識別子（線番）を採番し直した場合でも流用元の機能ブロックと正しく比較できる。
【００３７】
（実施例２）
図７の（ａ），（ｂ）に表される機能ブロック図Ａ，Ｂを比較する場合を考える。図８の（ａ），（ｂ）は，図７の（ａ），（ｂ）の機能ブロック図Ａ，Ｂに対応する相対機能ブロック情報Ａ，Ｂを表す。
【００３８】
ここでは，機能ブロック図Ｂに変換禁止フラグ（相対化除外識別子（＄））が付加されている。機能ブロック図全体を通して共通に使用される指令値や実行条件など，比較する２つの機能ブロックに共通して使用されている線番を共通線番と定義する。この共通線番に変換禁止フラグを付加して一般の線番と区別している。
【００３９】
比較する機能ブロック図Ａ，Ｂでは，機能ブロック（５）に共通線番「ＲＸ１０００」を使用しており，このような共通線番の線番属性に変換禁止フラグ「＄」を付加している。機能ブロック情報Ａ，Ｂから変換禁止フラグが付いた線番が抽出される。抽出した線番を除外して，機能ブロック情報Ａ，Ｂが相対機能ブロック情報Ａ，Ｂに変換される。ここで共通線番「ＲＸ１０００」を変換しないので，共通線番を使用する機能ブロック図を正しく比較できる。
【００４０】
本実施例によれば，比較する２つの機能ブロックに共通線番が含まれる場合に，共通線番を除外して相対機能ブロック情報に変換するので，機能ブロックを正しく比較できる。
【００４１】
（実施例３）
図９の（ａ），（ｂ）に表される機能ブロック図Ａ，Ｂを比較する場合を考える。図１０の（ａ），（ｂ）は，図９の（ａ），（ｂ）の機能ブロック図Ａ，Ｂに対応する相対機能ブロック情報Ａ，Ｂを表す。
【００４２】
ここで，命令コードに入力するデータの一種であり単数または複数の定数からなるデータテーブルをパラメータと定義する。
【００４３】
機能ブロックの抽出後に，機能ブロック図Ａ，Ｂからパラメータを抽出して変換禁止リストに出力し，変換禁止リストのパラメータを除外して線番を変換する。
【００４４】
この例では，機能ブロック図Ａの機能ブロック（５）の入力部分にパラメータ1を，機能ブロック図Ｂの機能ブロック（５）の入力部分にパラメータ２を使用している。機能ブロックからパラメータ１とパラメータ２を変換禁止リストに抽出してから相対機能ブロック情報Ａ，Ｂに変換している。ここでパラメータ１とパラメータ２は変換されずに相対機能ブロック情報Ａ，Ｂに格納されるので，パラメータを使用していても相対機能ブロック情報Ａ，Ｂを使って正しく比較できる。
【００４５】
本実施例によれば，比較する２つの機能ブロックにパラメータが含まれていてもパラメータを除外して相対機能ブロック情報に変換するので，機能ブロック図を正しく比較できる。
【００４６】
（実施例４）
図１１の（ａ），（ｂ）に表される機能ブロック図Ａ，Ｂを比較する場合を考える。図１２の（ａ），（ｂ）は，図１１の（ａ），（ｂ）の機能ブロック図Ａ，Ｂに対応する相対機能ブロック情報Ａ，Ｂを表す。
【００４７】
指定した一方の機能ブロックに対して相違部分の線番候補を推定し，表示する。
【００４８】
この例では，相対機能ブロック情報Ａ，Ｂを比較した時に，相対機能ブロック情報Ａの機能ブロック（２）の出力の線番「ＲＸ０１２３」で不一致が検出される。相対機能ブロック情報Ａから機能ブロック（２）の入力の線番ＲＡ０００２の線番番号に「＋１」したものが出力の線番「ＲＡ０００３」になることから，線番推定処理で機能ブロック図Ｂの機能ブロック（２）の入力の線番「ＲＸ００２２」に「＋１」したＲＸ００２３を線番候補と推定される。
【００４９】
本実施例によれば，機能ブロックを比較して不一致となった箇所に対して，正しいと推定される線番の候補を表示しているので，相違を容易に修正できる。
【００５０】
Ｂ．機能ブロック図中の線番の変更
機能ブロック図での線番の変更を説明する。
・機能ブロック抽出処理（ステップＳ２１）
機能ブロック抽出部１１４が，機能ブロック図から流用のための機能ブロックを抽出する。なお，抽出される機能ブロックは，入力部１１３からの入力により選択される。
【００５１】
・基準線番の指定（ステップＳ２２）
基準とするデータについて，線番（基準線番）を指定する。
【００５２】
ここで，基準線番の候補を表示しても良い。線番候補抽出部１３１が，機能ブロックの線番を変更する場合の基準線番の候補を抽出し，これが表示される。即ち，機能ブロック図で未使用の線番と，変更された線番の連続性等から基準線番の候補を抽出し，これが表示される。
【００５３】
・線番の変更（ステップＳ２３）
採番順序を解析し，その結果および基準線番に基づいて，線番が変更される。採番順序の解析に際して，機能ブロック図を相対化処理し，この相対化処理の結果を用いて，採番順序を解析しても良い。
【００５４】
ここで，変換禁止フラグ（相対化除外識別子（＄））等により，線番の変更が制限される。例えば，変換禁止フラグが付加された線番が抽出され，変換禁止リストに出力し，このリストに基づいて，線番の変更が制限される。
【００５５】
（実施例５）
図３の（ａ）に表される機能ブロック図Ａを流用し，基準線番を指定し（図１３Ｂ），線番を変更する場合を考える（図１３の（ｃ））。図１４は，図１３の（ａ）の機能ブロック図Ａに対応する相対機能ブロック情報Ａを表す。
【００５６】
ここでは，線番「ＲＡ０００３」を線番「ＲＸ０１０３」に，線番「ＤＡ０００２」を線番ＤＸ００２２に指定される。線番の採番順序が解析され，線番が変更される。
【００５７】
本実施例によれば，基準線番を指定し，線番を採番し直すことが出来る。
【００５８】
（実施例６）
図１５の（ａ）に表される機能ブロック図Ａを流用し，基準線番を指定し（図１５Ｂ），線番を変更する場合を考える（図１５の（ｃ））。図１６は，図１５の（ａ）の機能ブロック図Ａに対応する相対機能ブロック情報Ａを表す。
【００５９】
ここでは，機能ブロック図Ａが変換禁止フラグを含む。機能ブロックから変換禁止フラグが付加された線番を抽出して変換禁止リストに出力し，変換禁止リストの線番を除外して相対機能ブロック情報に変換する。
【００６０】
線番「ＲＡ０００３」が線番「ＲＸ０１０３」に，線番「ＤＡ０００２」が線番「ＤＸ００２２」に指定される。線番解析処理で相対機能ブロック情報Ａを使って線番の採番順序を解析して，採番順序と指定線番をもとにして，線番を採番している。このとき，共通線番「ＲＸ１０００」は変換されない。
【００６１】
本実施例によれば，機能ブロックに含まれる共通線番を除外して，採番出来る。
【００６２】
（実施例７）
図１７の（ａ）に表される機能ブロック図Ａを流用し，基準線番を指定し（図１７の（ｂ）），線番を変更する場合を考える（図１７の（ｃ））。図１８は，図１７の（ａ）の機能ブロック図Ａに対応する相対機能ブロック情報Ａを表す。
【００６３】
線番「ＲＡ０００３」を線番「ＲＸ０１０３」に，線番「ＤＡ０００２」を線番「ＤＸ００２２」に指定して，線番が変更される。このとき，機能ブロックからパラメータを抽出して，抽出したパラメータを除外して，線番が変更される。
【００６４】
本実施例によれば，機能ブロックにパラメータが含まれていても，パラメータを除外して相対機能ブロック情報に変換してから採番できる。
【００６５】
（実施例８）
図１９の（ａ）に表される機能ブロック図Ａを流用し，基準線番を指定し（図１９の（ｂ）），線番を変更する場合を考える（図１９の（ｃ））。図２０は，図１９の（ａ）の機能ブロック図Ａに対応する相対機能ブロック情報Ａを表す。
【００６６】
相対機能ブロック情報Ａから線番「ＲＡ００００」〜「ＲＡ０００４」で線番サイズが５レジスタ，線番「ＤＡ００００」〜「ＤＡ０００２」で線番サイズが３ビットであることが検出される。その後に，機能ブロック図に登録された不使用線番から連続して採番できる線番とサイズを算出して，線番の候補を表示する。
【００６７】
ここで，採番し直す箇所をして「ＲＡ０００３」を指定すると，５レジスタ以上割当て可能な線番の候補が表示される。この時，指定した「ＲＡ０００３」にあわせて３レジスタずらした候補が表示される。ここで，線番「ＲＸ０１０３」〜「ＲＸ０１９８」を指定して，線番の採番順序を解析して，採番順序と指定した線番をもとにして他の線番も採番している。
【００６８】
本実施例によれば，機能ブロック図に登録された不使用線番から連続して採番可能な空き線番を表示して，そこから線番を選択するので，線番を重複して採番するミスを無くすことが出来る。
【００６９】
（その他の実施形態）
本発明の実施形態は上記の実施形態に限られず拡張，変更可能であり，拡張，変更した実施形態も本発明の技術的範囲に含まれる。
【符号の説明】
【００７０】
１００…機能ブロック図処理装置，１１１…記憶部，１１２…表示部，１１３…入力部，１１４…機能ブロック抽出部，１２１…機能ブロック図相対化部，１２２…機能ブロック図比較部，１２３…線番推定部，１３１…線番候補抽出部，１３２…線番変更部
【図１】
2010244157.tif 000003
【図２】
2010244157.tif 000004
【図３】
2010244157.tif 000005
【図４】
2010244157.tif 000006
【図５】
2010244157.tif 000007
【図６】
2010244157.tif 000008
【図７】
2010244157.tif 000009
【図８】
2010244157.tif 000010
【図９】
2010244157.tif 000011
【図１０】
2010244157.tif 000012
【図１１】
2010244157.tif 000013
【図１２】
2010244157.tif 000014
【図１３】
2010244157.tif 000015
【図１４】
2010244157.tif 000016
【図１５】
2010244157.tif 000017
【図１６】
2010244157.tif 000018
【図１７】
2010244157.tif 000019
【図１８】
2010244157.tif 000020
【図１９】
2010244157.tif 000021
【図２０】
2010244157.tif 000022