(57)【要約】【課題】  階層設計された回路図面を、専用の回路図作成プログラムを持たないコンピュータを用いて容易に閲覧可能とするための階層図面表示データを生成する。【解決手段】  回路図作成プログラムで作成された階層構造を有する回路図面をもとに、ＰＤＦ形式の階層図面表示データを生成する。まず、階層情報に基づいて、各階層図面で一つの回路要素として表示される機能回路ブロックとそれを展開した下位の階層図面との関連付けを抽出し階層構造データを生成する。続いて、階層構造データとシンボル情報とを用いて、各機能回路ブロックの座標を求め、当該座標から下位階層図面へのリンクデータを生成する。その後、各階層図面の描画データ、生成された階層構造データおよびリンクデータを結合して階層図面表示データを生成する。【選択図】  図１
2005276159.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにより構成され、階層構造を有する回路図面の階層情報と各階層図面における各回路要素のシンボル情報と各階層図面の描画データとが含まれる図面データを入力し、リンク機能を有する電子情報の閲覧用プログラムにより閲覧可能な階層図面表示データを生成する回路図面表示データ生成装置であって、
前記コンピュータを、
前記階層情報に基づいて、各階層図面において一つの回路要素として表示される機能回路ブロックと当該機能回路ブロックを展開した下位の階層図面との関連付けを抽出し、階層図面の階層構造データを生成する階層構造データ生成手段と、
この階層構造データ生成手段により生成された階層構造データと前記シンボル情報とを用いて、下位階層図面に関連付けられた各機能回路ブロックの当該階層図面における座標を求め、当該座標から前記下位階層図面へのリンクデータを生成するリンクデータ生成手段と、
前記各階層図面の描画データ、前記階層構造データ生成手段により生成された階層構造データおよび前記リンクデータ生成手段により生成されたリンクデータを結合して、前記階層図面表示データを生成する結合手段として機能させることを特徴とする回路図面表示データ生成装置。
【請求項２】
前記階層構造を有する回路図面の階層情報は、前記回路図面の階層構造に対応して前記コンピュータの記憶手段に作られたフォルダの階層構造により表されており、
前記階層構造データ生成手段は、前記フォルダのパスをルート探索することにより、前記階層図面の階層構造データを生成することを特徴とする請求項１記載の回路図面表示データ生成装置。
【請求項３】
前記階層構造データ生成手段は、重複して用いられる機能回路ブロックに対して同一の下位階層図面への関連付けを行うことを特徴とする請求項２記載の回路図面表示データ生成装置。
【請求項４】
前記階層構造データ生成手段は、各階層図面についての表示出力の要否情報が付加された階層構造データを生成し、前記重複して用いられる機能回路ブロックの下位階層図面への関連付けに表示出力不要情報を付加することを特徴とする請求項３記載の回路図面表示データ生成装置。
【請求項５】
前記結合手段は、前記各階層図面の描画データに当該各階層図面における各回路要素のテキスト情報を埋め込み、そのテキスト情報を埋め込んだ描画データを用いて前記階層図面表示データを生成することを特徴とする請求項１ないし４の何れかに記載の回路図面表示データ生成装置。
【請求項６】
前記結合手段は、前記描画データ、階層構造データおよびリンクデータに加え、さらに各階層図面における各回路要素のテキスト情報データを結合して、前記階層図面表示データを生成することを特徴とする請求項１ないし４の何れかに記載の回路図面表示データ生成装置。
【請求項７】
前記階層図面表示データには、前記各回路要素のテキスト情報が描画背景色または透明色の属性を有して付加されていることを特徴とする請求項５または６記載の回路図面表示データ生成装置。
【請求項８】
前記階層図面表示データには、前記各回路要素のテキスト情報が当該各回路要素の非テキスト情報と異なる表示座標を有して付加されていることを特徴とする請求項５ないし７の何れかに記載の回路図面表示データ生成装置。
【請求項９】
コンピュータに、階層構造を有する回路図面の階層情報と各階層図面における各回路要素のシンボル情報と各階層図面の描画データとが含まれる図面データを入力させ、リンク機能を有する電子情報の閲覧用プログラムにより閲覧可能な階層図面表示データを生成させる回路図面表示データ生成プログラムであって、
前記コンピュータに、
前記階層情報に基づいて、各階層図面において一つの回路要素として表示される機能回路ブロックと当該機能回路ブロックを展開した下位の階層図面との関連付けを抽出し、階層図面の階層構造データを生成する階層構造データ生成ステップと、
この階層構造データ生成ステップで生成された階層構造データと前記シンボル情報とを用いて、下位階層図面に関連付けられた各機能回路ブロックの当該階層図面における座標を求め、当該座標から前記下位階層図面へのリンクデータを生成するリンクデータ生成ステップと、
前記各階層図面の描画データ、前記階層構造データ生成ステップで生成された階層構造データおよび前記リンクデータ生成ステップで生成されたリンクデータを結合して、前記階層図面表示データを生成する結合ステップとを実行させることを特徴とする回路図面表示データ生成プログラム。
【請求項１０】
前記結合ステップは、前記各階層図面の描画データに当該各階層図面における各回路要素のテキスト情報を埋め込んだ後、そのテキスト情報を埋め込んだ描画データを用いて前記階層図面表示データを生成することを特徴とする請求項９記載の回路図面表示データ生成プログラム。
【請求項１１】
前記結合ステップは、前記描画データ、階層構造データおよびリンクデータに加え、さらに各階層図面における各回路要素のテキスト情報データを結合して、前記階層図面表示データを生成することを特徴とする請求項９記載の回路図面表示データ生成プログラム。
【請求項１２】
階層構造を有する回路図面の階層情報と各階層図面における各回路要素のシンボル情報と各階層図面の描画データとが含まれる図面データを入力し、リンク機能を有する電子情報の閲覧用プログラムにより閲覧可能な階層図面表示データを生成する回路図面表示データ生成方法であって、
前記階層情報に基づいて、各階層図面において一つの回路要素として表示される機能回路ブロックと当該機能回路ブロックを展開した下位の階層図面との関連付けを抽出し、階層図面の階層構造データを生成する階層構造データ生成ステップと、
この階層構造データ生成ステップで生成された階層構造データと前記シンボル情報とを用いて、下位階層図面に関連付けられた各機能回路ブロックの当該階層図面における座標を求め、当該座標から前記下位階層図面へのリンクデータを生成するリンクデータ生成ステップと、
前記各階層図面の描画データ、前記階層構造データ生成ステップで生成された階層構造データおよび前記リンクデータ生成ステップで生成されたリンクデータを結合して、前記階層図面表示データを生成する結合ステップとから構成されることを特徴とする回路図面表示データ生成方法。
【請求項１３】
前記結合ステップは、前記各階層図面の描画データに当該各階層図面における各回路要素のテキスト情報を埋め込んだ後、そのテキスト情報を埋め込んだ描画データを用いて前記階層図面表示データを生成することを特徴とする請求項１２記載の回路図面表示データ生成方法。
【請求項１４】
前記結合ステップは、前記描画データ、階層構造データおよびリンクデータに加え、さらに各階層図面における各回路要素のテキスト情報データを結合して、前記階層図面表示データを生成することを特徴とする請求項１２記載の回路図面表示データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定の回路図作成プログラムで作られた階層図面をもとに、閲覧用の階層図面表示データを生成する回路図面表示データ生成装置およびそのプログラム並びに回路図面表示データ生成方法に関する。
【背景技術】
【０００２】
階層設計された回路図を画面上で容易に確認するための技術が開発されている。例えば、特許文献１には、階層設計された上位回路図上で下層回路図を表示するシンボルを指定すると、上位回路図上のシンボルを下層回路が表示できる大きさに変更し、そのなかに下層回路図を表示する回路図作成表示装置が開示されている。また、特許文献２には、ウィンドウに表示されるブロックのシンボルサイズとウィンドウサイズとの比率を算出し、その比率の大小に従って、該当ブロックの表示をシンボル表示にするか、スケマティックの表示にするか決定する電気回路図表示装置が開示されている。
【特許文献１】特開平５−２２５２７４号公報
【特許文献２】特開平６−８３８９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
階層設計機能を有する専用の回路図作成プログラムを用いて作成された階層図面は、独自の記述形式を有しているため、その専用プログラム（例えばＣＡＤプログラム）がインストールされたコンピュータでのみ閲覧することができる。従って、当該コンピュータが設置されていない場所で図面を閲覧する場合には、画面上に表示される各階層の回路図を予め印刷し、その印刷図面を閲覧しているのが現状である。
【０００４】
また、階層図面とともに階層間の接続情報を一括して印刷することが可能なものもあるが、上位階層図面に一つのシンボルとして表示された回路ブロックに対する下位階層図面は、上記印刷した接続情報を手掛かりに手作業で探し出さなければならず、図面閲覧時の作業性が低かった。特に、集積回路装置のように階層数、ブロック数の多い大規模回路の場合、上述のような従来の閲覧方法により図面の構成や機能を把握するには多大な困難を伴う。
【０００５】
本発明は上記事情に鑑みてなされたもので、その目的は、階層設計された回路図面を、専用の回路図作成プログラムを持たないコンピュータを用いて容易に閲覧可能とするための階層図面表示データを生成する回路図面表示データ生成装置およびそのプログラム並びに回路図面表示データ生成方法を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１、９、１２に記載した手段によれば、ＣＡＤなどにより提供されている専用の回路図作成プログラムを用いて作成された階層構造を有する回路図面をもとにして、リンク機能を有する電子情報の閲覧用プログラムにより閲覧可能な階層図面表示データを生成することができる。生成に用いる図面データは、階層構造を有する回路図面の階層情報、各階層図面における各回路要素のシンボル情報（座標などの情報）、および各階層図面の描画データである。これらは、回路図作成プログラムを実行すると生成されるデータであり、最初に一括して入力し或いは必要となった時点で入力すればよい。また、必要となった時点で専用の回路図作成プログラムを呼び出して作成させてもよい。
【０００７】
はじめに、図面の階層情報に基づいて、各階層図面において一つの回路要素として表示される機能回路ブロックと当該機能回路ブロックを展開した下位の階層図面との関連付けを抽出し、階層図面の階層構造データを生成する。そして、生成された階層構造データと上記シンボル情報とを用いて、下位階層図面に関連付けられた各機能回路ブロックの当該階層図面における座標を求め、当該座標から下位階層図面へのリンクデータを生成する。その後、各階層図面の描画データ、生成された階層構造データおよびリンクデータを結合して、階層図面表示データを生成する。
【０００８】
本手段によれば、パソコンなどで汎用的に使用されている電子情報の閲覧用プログラムを用いて、機能回路ブロックを表示する図面と、その機能回路ブロックを展開した下位の階層の図面とを関連付けながら表示することができるので、専用の回路図作成プログラムを使用できない環境下においても階層図面を容易に閲覧することができ、従来に比べて図面参照作業の作業性を格段に高めることができる。
【０００９】
請求項２に記載した手段によれば、階層構造を有する回路図面の階層情報が、回路図の階層構造に対応してコンピュータの記憶手段に階層的に作られたフォルダに格納された図面データである場合、フォルダのパスを順にルート探索することにより、階層図面の階層構造データを生成することができる。
【００１０】
請求項３に記載した手段によれば、重複して用いられる機能回路ブロックに対して同一の下位階層図面への関連付けを行うので、図面データを重複して持つ必要がなく、階層図面表示データの容量を低減することができる。
【００１１】
請求項４に記載した手段によれば、各階層図面についての表示出力の要否情報が付加された階層構造データを生成するので、各図面ごとに表示の要否を指定することができる。また、重複して用いられる機能回路ブロックの下位階層図面への関連付けに表示出力不要情報を付加するので、例えば回路図全体を表示または印刷する場合、重複して用いられる図面を２枚以上表示または印刷することがなくなる。
【００１２】
請求項５、６、１０、１１、１３、１４に記載した手段によれば、階層図面表示データに、各階層図面における各回路要素のテキスト情報が埋め込みまたは結合により付加されるので、上記電子情報の閲覧用プログラムを用いて各回路要素の情報（名称、符号、略号、数値等）をテキスト検索することができる。これにより、階層図面の数が多い場合であっても、目的とする回路要素に容易に辿り着くことができ、作業性を一層高めることができる。
【００１３】
請求項７に記載した手段によれば、テキスト情報は描画背景色または透明色を有しているので、各階層図面を表示する場合に、各回路要素の情報が例えば画像とテキストとで二重に表示されて見えることがない。
【００１４】
請求項８に記載した手段によれば、各回路要素について表示されるテキスト情報は、同じ回路要素について表示される非テキスト情報（例えば画像情報）とは異なる表示座標を有しているので、上記電子情報の閲覧用プログラムを用いて検索した結果検索されたテキスト情報がハイライト表示（反転表示、所定色表示等）された時に、非テキスト情報の表示が当該ハイライト表示によって消失することがない。
【発明を実施するための最良の形態】
【００１５】
（第1の実施形態）
以下、本発明の第１の実施形態について図１ないし図１０を参照しながら説明する。
図１は、回路図面表示データ生成装置の概略構成をデータの流れとともに示したものである。この図１に示す回路図面表示データ生成装置１（以下、表示データ生成装置１と称す）は、パソコンやワークステーションなどのコンピュータにより構成されており、当該コンピュータの演算手段２が回路図面表示データ生成プログラム（以下、表示データ生成プログラムと称す）を実行することにより実現されている。
【００１６】
このコンピュータは、ＣＡＤプログラムが組み込まれたものであっても、組み込まれていないものであってもよく、後者の場合にはＣＡＤプログラムが組み込まれたコンピュータ（図示せず）から記録媒体やネットワーク等を介して図面データ（後述）を入力すればよい。図１は、表示データ生成装置１を構成するコンピュータの記憶手段３（ハードディスク装置など）に、図面データが格納されている状態を模式的に示している。
【００１７】
一般に、ＣＡＤプログラムは、シミュレータ、ネットリストの生成プログラム、マッピングプログラム、回路最適化プログラム、セルライブラリ、回路図作成プログラムなどが統合されて構成されている。このうち回路図作成プログラム（回路図エディタ）は、表示図面を生成するものである。階層構造を有する回路図面（階層図面と称す）を表す描画データは、例えばページ記述言語であるＰｏｓｔＳｃｒｉｐｔ（登録商標）を用いて記述されている。
【００１８】
各階層図面における部品（トランジスタ、ダイオード、抵抗、コンデンサ、コンパレータ、ＩＣ、回路ブロック等の回路要素）のシンボルの座標は、シンボル情報として別のファイルとされている。このシンボル情報には、各階層図面の用紙の面積座標も含まれている。本実施形態では、シンボル情報と描画データについては、必要となった時点で回路図作成プログラムを呼び出して生成させている。
【００１９】
本発明の表示データ生成装置１は、これら階層情報、シンボル情報および描画データからなる図面データを入力とし、階層図面表示データを生成し出力するものである。この階層図面表示データは、電子ドキュメントの汎用フォーマットであるＰＤＦ（登録商標）形式で生成されており、ＰＤＦファイルの閲覧用プログラムを用いてパソコンなどのコンピュータで容易に閲覧することができる。従って、上記ＰＤＦファイルの閲覧用プログラムが組み込まれていれば、表示データ生成装置１のコンピュータ、ＣＡＤプログラムが組み込まれたコンピュータに限らず、事業所の設計部門や製造部門に設置された各コンピュータでも閲覧することが可能となる。
【００２０】
それでは、図２ないし図１０を参照しながら階層図面表示データの生成方法について説明する。まず、図２は、生成した階層図面表示データを上記閲覧用プログラムを用いてディスプレイ（表示手段）上に出力したときの画面表示の一例を示している。画面の左側部分は、回路図相互間の階層構造をツリー表示により示す「しおり」表示欄となっており、その右側に回路図が表示されるようになっている。
【００２１】
回路図表示欄の上段に表示された回路図Ａは全体回路であって、単一素子であるトランジスタ、ダイオード、抵抗、コンデンサの各シンボルが表示されている他、回路ブロックｘ（機能回路ブロックに相当）を表すボックス状のシンボルと、コンパレータｙ（機能回路ブロックに相当）のシンボル、配線等が表示されている。この回路図はカラー表示されており、回路ブロックｘのシンボルとコンパレータｙのシンボルは、例えばピンク色の矩形枠ｘｂ、ｙｂにより囲まれている。
【００２２】
回路図表示欄の下段に表示された回路図Ｘは、回路ブロックｘを展開した下層の回路図であって、単一素子であるトランジスタ、ダイオード、抵抗、コンデンサの各シンボル、コンパレータｙのシンボル、配線等が表示されている。この例では、回路図Ａと回路図Ｘの両方でコンパレータｙを重複使用している。図２には示されていないが、コンパレータｙを展開した更に下層の回路図Ｙを表示させることもできる。図３は、図２に示した回路図Ａ、Ｘ、Ｙを模式的に示しており、図４は、それら回路図Ａ、Ｘ、Ｙの階層構造を示している。以下においては、この図２ないし図４に示した回路図を例に説明する。
【００２３】
図５は、表示データ生成装置１が実行する表示データ生成プログラムのフローチャートを示しており、図６は、そのフローチャートのステップＳ６、Ｓ７、Ｓ８の処理内容を説明する図である。また、図７は、ステップＳ４の「しおり作成」サブルーチンのフローチャートを示しており、図８は、当該しおり作成処理を「しおり作成」サブルーチンの各ステップに対応付けながら具体的に説明する図である。さらに、図９は、ステップＳ５の「リンク生成」サブルーチンのフローチャートを示しており、図１０は、当該リンク生成処理を「リンク生成」サブルーチンの各ステップに対応付けながら具体的に説明する図である。
【００２４】
まず、図５において、表示データ生成装置１を構成するコンピュータの演算手段２は、ステップＳ１で変数等の初期設定を行い、ステップＳ２でディスプレイにメニューを表示する。このメニューとは、生成する階層図面表示データの属性を選択させるもので、例えば、生成した階層図面を表示する際の背景色、シンボルおよび配線の太さ、階層図面間のリンクの有無などの選択メニューである。ステップＳ３において、作業者がキーボードなどの入力手段を用いて選択したメニュー番号を入力する。
【００２５】
続くステップＳ４は、「しおり生成」サブルーチンであり、本発明でいう階層構造データ生成ステップに相当する。このサブルーチンは、階層情報に基づいて、各階層図面において一つの回路要素として表示される機能回路ブロック（図２、図３においては回路ブロックｘとコンパレータｙ）と当該機能回路ブロックを展開した下位の階層図面（図２、図３においては回路図Ｘと回路図Ｙ）との関連付けを抽出し、階層図面の階層構造データ（しおり）を生成する処理を行う。
【００２６】
［図８の処理１］
図７および図８で示すしおり生成処理において、演算手段２は、記憶手段３の中に「調査前」、「調査済」という名称を持つ２つの変数領域を準備する。演算手段２は、図７に示すステップＳ１１の初期化処理において、ＣＡＤの回路図作成プログラムにより作成された階層フォルダを探索し、回路図Ａのデータが格納されたルートフォルダのパス（「Ａのパス」）を「調査前」に格納する。
【００２７】
［図８の処理２〜処理６］
続いて、図７に示すステップＳ１２に移行して、「調査前」に残っているパスがあるかどうかを判断する。ここでは「調査前」に「Ａのパス」が存在するため、「ＹＥＳ」と判断してステップＳ１３に移行し、当該残存する「Ａのパス」を抜き出す。「調査前」にパスが残っていない場合には「ＮＯ」と判断してステップＳ１９に移行し、変数「調査済」の内容を「しおり」に変換する（図８の処理２２を参照）。
【００２８】
ステップＳ１４では、階層フォルダを探索することにより、抜き出した回路図に下層の回路図が存在するかどうかを判断する。図２ないし図４に示すように、回路図Ａ内の回路ブロックｘとコンパレータｙにそれぞれ下層の回路図ＸとＹが存在しているため、演算手段２は、「ＹＥＳ」と判断してステップＳ１５に進み、回路図Ｘのデータが格納されたフォルダのパス（「Ｘのパス」）と、回路図Ｙのデータが格納されたフォルダのパス（「Ｙのパス」）とを「調査前」に格納する。下層の回路図が存在しない場合には、ステップＳ１４において「ＮＯ」と判断してステップＳ１５をスキップする。
【００２９】
その後、ステップＳ１６において、ステップＳ１３で抜き出したパス（ここでは「Ａのパス」）が「調査済」に存在するかどうかを判断する。「Ａのパス」は「調査済」には存在しないので、「ＮＯ」と判断してステップＳ１７に移行し、その抜き出した「Ａのパス」に対し印刷可否情報（ここでは「印刷可」）、頁（ここでは１）、階層数（ここでは２）の３つの情報を付加して「調査済」に格納する。一方、「調査済」に存在する場合には、ステップＳ１６で「ＹＥＳ」と判断してステップＳ１８に移行し、その抜き出したパスに対し「印刷不可」、重複頁、階層数の３つの情報を付加して「調査済」に格納する。
【００３０】
ここで、「印刷可」または「印刷不可」の値をとる印刷可否情報とは、当該パスにより指定される階層図面を画面表示または印刷するかどうかを示す情報で、回路図が複数の階層図面で重複して用いられている場合に、同じ回路図面が重複して画面表示または印刷されることを防止するために用いられる。パスが「調査済」に存在しない場合には重複がないため「印刷可」とされ（ステップＳ１７）、パスが「調査済」に存在する場合には重複となるため「印刷不可」とされる（ステップＳ１８）。頁は、当該パスにより指定される階層図面を示すシリアル番号であって、重複して用いられる階層図面を示すパスには同一の頁番号が付される。階層数は、下層の回路図の数（回路図Ａに対しては回路図ＸとＹの２つ）を示している。
【００３１】
［図８の処理７〜処理１１］
演算手段２は、その後図７に示すステップＳ１２に移行して、「調査前」に残っているパスがあるかどうかを判断する。ここでは「調査前」に「Ｘのパス」と「Ｙのパス」が存在するため、「ＹＥＳ」と判断してステップＳ１３に移行し「Ｘのパス」を抜き出す。続くステップＳ１４では、階層化されたフォルダを探索することにより、抜き出した回路図Ｘに下層の回路図が存在するかどうかを判断する。回路図Ｘ内のコンパレータｙに下層の回路図Ｙが存在しているため、演算手段２は、「ＹＥＳ」と判断してステップＳ１５に進み、回路図Ｙのデータが格納されたフォルダのパス（「Ｙのパス」）を「調査前」に格納する。
【００３２】
その後、ステップＳ１６において、抜き出した「Ｘのパス」が「調査済」に存在するかどうかを判断する。「Ｘのパス」は「調査済」には存在しないので、「ＮＯ」と判断してステップＳ１７に移行し、その抜き出した「Ｘのパス」に対し印刷可否情報（ここでは「印刷可」）、頁（ここでは２）、階層数（回路図Ｘの下層には回路図Ｙのみが存在するため１）の３つの情報を付加して「調査済」に格納する。
【００３３】
［図８の処理１２〜処理１６］
演算手段２は、再びステップＳ１２に移行して、「調査前」に残っているパスがあるかどうかを判断する。ここでは「調査前」に「Ｙのパス（回路図Ｘの下層）」と「Ｙのパス（回路図Ａの下層）」が存在するため、「ＹＥＳ」と判断してステップＳ１３に移行し「Ｙのパス（回路図Ｘの下層）」を抜き出す。続くステップＳ１４では、階層化されたフォルダを探索することにより、抜き出した回路図Ｙに下層の回路図が存在するかどうかを判断する。回路図Ｙに下層の回路図は存在しないため、演算手段２は、「ＮＯ」と判断してステップＳ１６に移行する。
【００３４】
ステップＳ１６において、抜き出した「Ｙのパス」が「調査済」に存在するかどうかを判断する。「Ｙのパス」は「調査済」には存在しないので、「ＮＯ」と判断してステップＳ１７に移行し、その抜き出した「Ｙのパス」に対し印刷可否情報（ここでは「印刷可」）、頁（ここでは３）、階層数（回路図Ｙの下層は存在しないため０）の３つの情報を付加して「調査済」に格納する。
【００３５】
［図８の処理１７〜処理２１］
演算手段２は、再びステップＳ１２に移行して、「調査前」に残っているパスがあるかどうかを判断する。ここでは「調査前」に「Ｙのパス（回路図Ａの下層）」が存在するため、「ＹＥＳ」と判断してステップＳ１３に移行し「Ｙのパス（回路図Ａの下層）」を抜き出す。続くステップＳ１４では、フォルダを探索することにより、抜き出した回路図Ｙに下層の回路図が存在するかどうかを判断する。回路図Ｙに下層の回路図は存在しないため、演算手段２は「ＮＯ」と判断してステップＳ１６に移行する。
【００３６】
ステップＳ１６において、抜き出した「Ｙのパス」が「調査済」に存在するかどうかを判断する。「Ｙのパス」は既に「調査済」に存在するため、「ＹＥＳ」と判断してステップＳ１８に移行し、その抜き出した「Ｙのパス」に対し「印刷不可」、頁（ここでは３）、階層数（回路図Ｙの下層は存在しないため０）の３つの情報を付加して「調査済」に格納する。
【００３７】
［図８の処理２２］
演算手段２は、再びステップＳ１２に移行して、「調査前」に残っているパスがあるかどうかを判断する。ここでは「調査前」にパスが存在しないため、「ＮＯ」と判断してステップＳ１９に移行する。このステップＳ１９では、変数「調査済」の内容を「しおり」すなわち階層構造データに変換する。この階層構造データは、PDFmark operatorを用いたテキスト形式となっている（図８の処理２２を参照）。
【００３８】
次に、ステップＳ５（図５）の「リンク生成」サブルーチンの処理内容を図９および図１０を参照しながら説明する。この「リンク生成」サブルーチンは、本発明でいうリンクデータ生成ステップに相当し、「しおり生成」サブルーチンにより生成された変数である「調査済」（階層構造データでもよい）とシンボル情報とを用いて、下位階層図面が存在する回路ブロックの当該階層図面（回路図Ａと回路図Ｘ）における座標（回路ブロックｘとコンパレータｙのシンボルを囲む矩形枠ｘｂ、ｙｂの座標）を求め、その座標から下位階層図面（回路図Ｘ、Ｙと回路図Ｙ）へのリンクデータを生成する処理を行う。このリンクデータは、図２に示す閲覧画面において、ピンク色の矩形枠ｘｂまたはｙｂ内をクリックした時に、その下層図面である図面Ｘまたは図面Ｙを表示させるために用いられる。
【００３９】
［図９、図１０のステップＳ２１、Ｓ２２］
演算手段２は、図９に示すステップＳ２１において、「しおり生成」サブルーチンにより生成された変数である「調査済」を入力し、ステップＳ２２において、印刷可否情報が「印刷可」であって且つ階層が０でないパス（ここでは「Ａのパス」と「Ｘのパス」）を抽出する。
【００４０】
［図９、図１０のステップＳ２３〜ステップＳ２６］
続くステップＳ２３からＳ２５では、抽出したパスで指定される回路図の調査用スクリプトを生成し、ＣＡＤプログラムの回路図作成プログラムを呼び出して調査用スクリプトを実行させ、回路図の用紙の面積座標および回路図面中のシンボルのＸＹ座標（左下）を抽出する。この処理は、本発明でいうシンボル情報の入力に相当する。
【００４１】
一例として、回路図Ａについては、用紙の面積座標（１０，１０，３００，２００）、回路ブロックｘの矩形枠ｘｂのＸＹ座標（５０，１００）およびコンパレータｙの矩形枠ｙｂのＸＹ座標（１５０，５０）を抽出し、回路図Ｘについては、用紙の面積座標（２０，２０，５００，４００）およびコンパレータｙの矩形枠ｙｂのＸＹ座標（７０，１００）を抽出する。そして、演算手段２は、ステップＳ２６において、各シンボルについて下層の印刷該当頁を抽出し、それを上記座標とともに記憶手段３またはメモリに格納する。
【００４２】
［図９、図１０のステップＳ２７〜ステップＳ２９］
ステップＳ２７からＳ２９では、上記シンボルのＸＹ座標（左下）からスクリプトを生成し、ＣＡＤプログラムの回路図作成プログラムを呼び出して当該スクリプトを実行させ、シンボルの面積座標を抽出する。この処理も、本発明でいうシンボル情報の入力に相当する。一例として、回路図Ａの回路ブロックｘの矩形枠ｘｂに係る面積座標は（５０，１００，１２０，１７０）、回路図Ａのコンパレータｙの矩形枠ｙｂに係る面積座標は（１５０，５０，２５０，１３０）、回路図Ｘのコンパレータｙの矩形枠ｙｂに係る面積座標は（７０，１００，２００，２５０）となる。
【００４３】
［図９、図１０のステップＳ３０］
演算手段２は、ステップＳ３０において、上記回路図の用紙の面積座標データ、シンボルの面積座標データおよび下層の印刷該当頁のデータをリンクデータに変換する。このリンクデータは、PDFmark operatorを用いたテキスト形式となっている。
この場合、用紙の面積座標の左下座標を（０，０）とし、各シンボルの面積座標もそれに合わせて修正する。すなわち、回路図Ａについては、用紙の面積座標が（０，０，２９０，１９０）、回路ブロックｘの矩形枠ｘｂの面積座標が（４０，９０，１１０，１６０）、コンパレータｙの矩形枠ｙｂの面積座標が（１４０，４０，２４０，１２０）となり、回路図Ｘについては、用紙の面積座標が（０，０，４８０，３８０）、コンパレータｙの矩形枠ｙｂの面積座標が（５０，８０，１８０，２３０）となる。なお、全ての回路図の用紙サイズを同一とする場合にはその変換も行う。
【００４４】
次に、演算手段２は、図５に示すステップＳ６において、「しおり生成」サブルーチンにより生成された変数である「調査済」（階層構造データでもよい）から、印刷可否情報が「印刷可」となっているパスで指定される回路図（ここでは回路図Ａ、Ｘ、Ｙ）の描画データ（ＰｏｓｔＳｃｒｉｐｔファイル）を生成する。この描画データは、回路図作成プログラムをバッチモードで起動して生成させてもよいし、予め記憶手段３に格納しておいてもよい。
【００４５】
そして、演算手段２は、ステップＳ７において、ステップＳ６で生成した回路図の描画データと、ステップＳ４で生成した階層構造データ（しおり）と、ステップＳ５で生成したリンクデータとを結合し、ステップＳ８において、その結合したＰｏｓｔＳｃｒｉｐｔファイルをＰＤＦファイルに変換して階層図面表示データを生成する。図１には、以上説明したデータの流れが記載されている。
【００４６】
図面を閲覧する場合には、ＰＤＦファイルの閲覧用プログラムが組み込まれたコンピュータにおいて、当該閲覧用プログラムを起動した後、生成した階層図面表示データを開けばよい。図２に示す矩形枠ｘｂ内または矩形枠ｙｂ内にポインタを置いてクリックすると、下層の回路図Ｘまたは回路図Ｙが画面表示される。また、ｂａｃｋボタンをクリックすれば、上位回路図の画面表示に戻る。全体表示では細部の情報を確認できない場合には、拡大機能を利用して細部の情報を確認できる。階層構造は、「しおり」欄により確認することができる。この「しおり」欄は、表示させないこともできる。さらに、印刷機能を用いて、図面を印刷することもできる。
【００４７】
以上説明した表示データ生成装置１によれば、ＣＡＤなどにより提供されている回路図作成プログラムを用いて作成された階層構造を有する回路図面をもとにして、ＰＤＦファイルの閲覧用プログラムにより閲覧可能な階層図面表示データを生成することができる。ＰＤＦファイルの閲覧用プログラムは広く配布されており、多くのコンピュータ（パソコン）に組み込まれているため、回路図作成プログラムを使用できない環境下においても、回路ブロックを表示する上位図面とその回路ブロックを展開した下位の階層の図面とを関連付けながらパソコンのディスプレイ上で閲覧することができる。これにより、図面参照の作業性を格段に高めることができる。
【００４８】
また、重複して用いられる回路ブロック（上述の例ではコンパレータｙ）に対しては、同一の下位階層図面（回路図Ｙ）への関連付けを行うので、描画データを重複して持つ必要がなく、階層図面表示データの容量を低減することができる。さらに、重複して用いられる回路ブロックの下位階層図面への関連付けに表示出力不要情報を付加するので、回路図全体を表示または印刷する場合、重複して用いられる図面を２枚以上表示または印刷することがなくなる。
【００４９】
（第２の実施形態）
次に、本発明の第２の実施形態について図１１ないし図１５を参照しながら説明する。
図１１は、回路図面表示データ生成装置の概略構成をデータの流れとともに示したものである。この図１１に示す回路図面表示データ生成装置４（以下、表示データ生成装置４と称す）は、各階層図面における各回路要素のテキスト情報が付加された階層図面表示データを生成する機能を有している。その他の機能は、上述した図１に示す表示データ生成装置１と同様である。
【００５０】
記憶手段３には、図面データとして、階層情報、シンボル情報および描画データの他にテキスト情報が格納されている。このテキスト情報とは、各階層図面における部品や回路ブロック（回路要素）の名称、符号、略号、数値など図面に表示される文字や記号をＡＳＣＩＩコード等により表したテキストデータと、そのテキストの表示位置（例えばテキストの左下の位置）を表す座標データとから構成されている。本実施形態では、必要となった時点で回路図作成プログラムを呼び出してテキスト情報を生成させている。
【００５１】
記憶手段３に格納された描画データは、ＰｏｓｔＳｃｒｉｐｔを用いて記述された図形データである。演算手段５は、このテキスト情報のデータ（テキスト情報データに相当）を上記描画データに埋め込み、その後、このテキスト情報データが埋め込まれた描画データ、階層情報およびシンボル情報を入力として階層図面表示データを生成し出力するようになっている。以下、図１２ないし図１５も参照しながら階層図面表示データの生成方法について説明する。
【００５２】
図１２は、表示データ生成装置４が実行する表示データ生成プログラムのフローチャートを示しており、図１３は、そのフローチャートのステップＳ３２、Ｓ３３、Ｓ８の処理内容を説明する図である。図１４は、ステップＳ３１の「キー生成」サブルーチンのフローチャートを示しており、図１５は、当該キー生成処理を「キー生成」サブルーチンの各ステップに対応付けながら具体的に説明する図である。図１２において、ステップＳ１〜Ｓ５およびＳ８の処理は、それぞれ図５に示す同ステップ番号の処理と同様であるため説明を省略し、ここでは、リンク生成ステップＳ５の後に実行するキー生成ステップＳ３１とＰｏｓｔＳｃｒｉｐｔ生成ステップＳ３２および結合ステップＳ３３について詳しく説明する。
【００５３】
表示データ生成装置４を構成するコンピュータの演算手段５は、図１４に示す「キー生成」サブルーチンにおいて、各階層図面の描画データに当該各階層図面における各回路要素のテキスト情報を埋め込むために必要となるキーを生成する。
［図１４、図１５のステップＳ３４、Ｓ３５］
演算手段５は、図９に示すステップＳ３４において、「しおり生成」サブルーチンにより生成された変数である「調査済」を入力し、ステップＳ３５において、印刷可否情報が「印刷可」であるパス（ここでは「Ａのパス」、「Ｘのパス」、「Ｙのパス」）を抽出する。
【００５４】
［図１４、図１５のステップＳ３６、Ｓ３７、Ｓ３８］
続くステップＳ３６からＳ３８では、抽出したパスで指定される回路図の調査用スクリプトを生成し、ＣＡＤプログラムの回路図作成プログラムを呼び出して調査用スクリプトを実行させ、テキスト情報に基づいて回路図の用紙の面積座標、回路図面中に表示させるテキストおよびそのＸＹ座標（テキスト列の左下基準座標）を抽出する。図１５において、用紙の面積座標は黒丸で表され、テキストのＸＹ座標（キーの座標）は白丸で表されている。
【００５５】
一例として、回路図Ａについては、用紙の面積座標（１０，１０，３００，２００）、回路ブロックｘを表すテキストＸとそのＸＹ座標（１００，１５０）およびコンパレータｙを表すテキストＹとそのＸＹ座標（２００，１００）を抽出する。回路図Ｘについては、用紙の面積座標（２０，２０，５００，４００）、コンパレータｙを表すテキストＹとそのＸＹ座標（１００，１００）およびトランジスタを表すテキストＴｒ１とそのＸＹ座標（４００，２００）を抽出する。回路図Ｙについては、用紙の面積座標（５０，５０，２００，１３０）およびトランジスタを表すテキストＴｒ２とそのＸＹ座標（１００，１００）を抽出する。
【００５６】
［図１４、図１５のステップＳ３９］
演算手段５は、用紙の面積座標の左下座標を（０，０）とし、各テキストのＸＹ座標をそれに合わせて変換する。すなわち、回路図Ａについては、用紙の面積座標が（０，０，２９０，１９０）、回路ブロックｘを表すテキストＸのＸＹ座標が（９０，１４０）、コンパレータｙを表すテキストＹのＸＹ座標が（１９０，９０）となり、回路図Ｘについては、用紙の面積座標が（０，０，４８０，３８０）、コンパレータｙを表すテキストＹのＸＹ座標が（８０，８０）、トランジスタを表すテキストＴｒ１のＸＹ座標が（３８０，１８０）となり、回路図Ｙについては、用紙の面積座標が（０，０，１５０，８０）、トランジスタを表すテキストＴｒ２のＸＹ座標が（５０，５０）となる。なお、全ての回路図の用紙サイズを同一とする場合にはその変換も行う。
【００５７】
続いて、演算手段５は、得られた各回路要素のＸＹ座標に対して一定のオフセット値を加算する。この処理は、描画データに元々図形データとして含まれる各回路要素の名称、符号、略号、数値等と、テキスト情報に基づいて検索用に新たに追加する各回路要素のテキストとが重なって表示されることを回避するために必要となる。重なっていると、ＰＤＦファイルの閲覧用プログラムでテキスト検索を実行した場合、検索されたテキストがハイライト表示される結果、図形データとして表示されている名称等がハイライト表示に隠れて見えなくなるからである。ここでは、全てのテキストデータに対しオフセット値を（１０，−１０）に設定しているが、テキストデータごとに変えてもよい。
【００５８】
演算手段５は、得られたテキストデータとその座標を、ＰｏｓｔＳｃｒｉｐｔを用いてテキスト形式で記述されたキーに変換する。その場合、図１５に示すように、表示に用いるテキストの色、フォントの種類、フォントのサイズも指定する。テキストによる各回路要素の名称等と描画データに元々図形データとして含まれる各回路要素の名称等とが二重に表示されることがないように、テキストの文字は背景色（本実施形態では白色）または透明とする。
【００５９】
次に、演算手段５は、図１２に示すメインルーチンのステップＳ３２において、「しおり生成」サブルーチンにより生成された変数である「調査済」から、印刷可否情報が「印刷可」となっているパスで指定される回路図（ここでは回路図Ａ、Ｘ、Ｙ）の描画データ（ＰｏｓｔＳｃｒｉｐｔファイル）を生成する。
【００６０】
そして、図１３に示すように、演算手段５は、ステップＳ３３において、ステップＳ３２で生成した回路図の描画データに「キー生成」サブルーチンで生成したキーを挿入し、そのキーが埋め込まれた描画データと、ステップＳ４で生成した階層構造データ（しおり）と、ステップＳ５で生成したリンクデータとを結合する。ここで、テキストの文字が背景色である場合には、テキストが描画された後に回路図（図形データ）が描画されるようにキーを挿入する必要があるが、テキストの文字が透明色である場合には描画順序は問わない。その後、ステップＳ８において、その結合したＰｏｓｔＳｃｒｉｐｔファイルをＰＤＦファイルに変換して階層図面表示データを生成する。
【００６１】
図面を閲覧する場合には、ＰＤＦファイルの閲覧用プログラムが組み込まれたコンピュータにおいて、当該閲覧用プログラムを起動した後、生成した階層図面表示データを開けばよい。この場合、閲覧用プログラムのテキスト検索ツールを用いて、各回路要素のテキストデータを検索することができる。テキストは、背景色または透明であるため普段は画面上に見えないが、検索されたテキストはハイライト表示（強調表示）により見えるようになる。目的とする回路要素は、このハイライト表示の近傍に存在する。
【００６２】
以上説明した本実施形態によれば、第１の実施形態と同様の作用、効果が得られる。さらに、本実施形態の表示データ生成装置４によれば、階層図面表示データに、各階層図面における各回路要素のテキスト情報が埋め込みにより付加されるので、検索機能を持ったＰＤＦファイルの閲覧用プログラムが組み込まれたコンピュータを用いて、各回路要素のテキスト情報（名称、符号、略号、数値等）をテキスト検索することができる。これにより、階層図面の数が多い場合であっても、目的とする回路要素に容易に辿り着くことができ、作業性を一層高めることができる。
【００６３】
付加されるテキストの文字は背景色または透明であるため、テキストによる各回路要素の名称等と描画データに図形データとして含まれる各回路要素の名称等とが二重に表示されることがなく、階層図面の表示が繁雑になることがない。また、各回路要素の名称、符号、略号、数値等を表す図形とテキストとは少しずらして配置されているため、テキスト検索の結果その検索されたテキストがハイライト表示されても、図形データとして表示されている名称等がハイライト表示に隠れて見えなくなることがない。
【００６４】
（第３の実施形態）
次に、上述した第２の実施形態を変形した第３の実施形態について図１６を参照しながら説明する。
本実施形態の表示データ生成装置は、各回路要素のテキスト情報をキーとして描画データに埋め込むのではなく、テキスト情報データをPDFmark operatorを用いたテキスト形式として表し、そのテキスト情報データと、回路図の描画データと、階層構造データ（しおり）と、リンクデータとを結合して階層図面表示データを生成するようになっている。
図１６は、図１５に示した階層図面におけるPDFmark operatorを用いたテキスト情報の例を示している。
本実施形態によっても第２の実施形態と同様に、各回路要素のテキスト情報を検索することができ、第２の実施形態と同様の作用、効果が得られる。
【００６５】
（その他の実施形態）
なお、本発明は上記し且つ図面に示す各実施形態に限定されるものではなく、例えば以下のように変形または拡張が可能である。
階層図面表示データの形式はＰＤＦファイルに限られず、リンク機能を有する電子情報の閲覧用プログラムにより閲覧可能な形式であればよい。ただし、作業者が普段使用しているコンピュータ（パソコン）を用いて閲覧可能とするためには、広く普及している閲覧用プログラムで閲覧可能な形式を採用することが好ましい。例えば、ＨＴＭＬの形式で階層図面表示データを作成し、ブラウザで閲覧するようにしてもよい。ＨＴＭＬ形式では、階層関係を示すツリー画面に、回路素子数の大小を表示する機能を付加してもよい。
【００６６】
図面データとして入力する階層情報は、回路図面の階層構造に対応したフォルダの階層構造により表されている必要はなく、回路図作成プログラムにより作成される階層構造データをそのまま或いは修正を加えて使用してもよい。
各階層図面についての表示出力の要否情報は必要に応じて付加すればよい。
カラー表示の場合には、機能回路ブロックの種別を色分けしてもよい。
【図面の簡単な説明】
【００６７】
【図１】本発明の第１の実施形態である回路図面表示データ生成装置の概略構成をデータの流れとともに示す図
【図２】閲覧用プログラムを起動して階層図面表示データを表示したときの画面表示例を示す図
【図３】図２に示す画面表示を模式的に示す図
【図４】回路図の階層構造を示す図
【図５】表示データ生成プログラムのフローチャート
【図６】図５に示すフローチャートのステップＳ６、Ｓ７、Ｓ８に係る処理内容の説明図
【図７】「しおり作成」サブルーチンのフローチャート
【図８】しおり作成処理を図７に示す各ステップに対応付けながら具体的に説明する図
【図９】「リンク生成」サブルーチンのフローチャート
【図１０】リンク生成処理を図９に示す各ステップに対応付けながら具体的に説明する図
【図１１】本発明の第２の実施形態を示す図１相当図
【図１２】図５相当図
【図１３】図１２に示すフローチャートのステップＳ３２、Ｓ３３、Ｓ８に係る処理内容の説明図
【図１４】「キー生成」サブルーチンのフローチャート
【図１５】キー生成処理を図１４に示す各ステップに対応付けながら具体的に説明する図
【図１６】本発明の第３の実施形態であって、PDFmark operatorを用いて表したテキスト情報を示す図
【符号の説明】
【００６８】
１、４は回路図面表示データ生成装置、３は記憶手段である。
【図１】
2005276159.tif 000003
【図２】
2005276159.tif 000004
【図３】
2005276159.tif 000005
【図４】
2005276159.tif 000006
【図５】
2005276159.tif 000007
【図６】
2005276159.tif 000008
【図７】
2005276159.tif 000009
【図８】
2005276159.tif 000010
【図９】
2005276159.tif 000011
【図１０】
2005276159.tif 000012
【図１１】
2005276159.tif 000013
【図１２】
2005276159.tif 000014
【図１３】
2005276159.tif 000015
【図１４】
2005276159.tif 000016
【図１５】
2005276159.tif 000017
【図１６】
2005276159.tif 000018