(57)【特許請求の範囲】
【請求項１】
複数の要素が互いにリンクされてなり且つその要素のデータのタイプとしてコード、文字列、及び座標を有するモデリングデータを表示するための制御方法であって、
前記モデリングデータの要素の前記座標と前記文字列とを対応付ける変換表及び前記コードと前記文字列とを対応付ける変換表によってそのモデリングデータのデータ構造を定義した構造定義辞書が設けられており、
コンピュータが、
前記モデリングデータの中の指定された要素のデータのタイプを判断するステップと、
前記指定された要素のデータのタイプが座標である場合に、当該要素の下位にリンクされる他の要素のデータの内容に基づいて前記構造定義辞書を参照してそのデータを文字列に変換するステップと、
前記指定された要素のデータのタイプがコードである場合に、当該要素の下位にリンクされる他の要素のデータの内容に基づいて前記構造定義辞書を参照してそのデータを文字列に変換するステップと、
変換された文字列を前記指定された要素のデータの内容として表示するステップと、
を実行することを特徴とするモデリングデータの表示制御方法。
【請求項２】
複数の要素が互いにリンクされてなり且つその要素のデータのタイプとしてコード、文字列、及び座標を有するモデリングデータを表示するための制御方法であって、
前記モデリングデータの要素の前記座標と前記文字列とを対応付ける変換表及び前記コードと前記文字列とを対応付ける変換表によってそのモデリングデータのデータ構造を定義した構造定義辞書が設けられており、
コンピュータが、
前記モデリングデータの中の指定された要素のデータのタイプを判断するステップと、
前記指定された要素のデータのタイプが文字列である場合に、その文字列をそのデータの内容として表示するステップと、
前記指定された要素のデータのタイプが座標である場合に、前記構造定義辞書を参照してそのデータを文字列に変換するステップと、
前記指定された要素のデータのタイプがコードである場合に、前記構造定義辞書を参照してそのデータを文字列に変換するステップと、
変換された文字列を前記指定された要素のデータの内容として表示するステップと、
を実行することを特徴とするモデリングデータの表示制御方法。
【請求項３】
前記指定された要素のデータの内容を表示するに当たり、当該要素の上位にリンクされる１つ又は複数の他の要素についてのデータの内容を同時に表示する、
請求項２記載のモデリングデータの表示制御方法。
【請求項４】
前記指定された要素のデータの内容を表示するに当たり、当該要素とデータの内容が同じ要素の個数を同時に表示する、
請求項２又は請求項３記載のモデリングデータの表示制御方法。
【請求項５】
複数の要素が互いにリンクされてなり且つその要素のデータのタイプとしてコード、文字列、及び座標を有するモデリングデータを表示する制御装置であって、
前記モデリングデータの要素の前記座標と前記文字列とを対応付ける変換表及び前記コードと前記文字列とを対応付ける変換表によってそのモデリングデータのデータ構造を定義した構造定義辞書と、
前記モデリングデータの中の指定された要素について、当該要素のデータのタイプを判断する手段と、
前記指定された要素のデータのタイプが座標である場合に、前記構造定義辞書を参照してそのデータを座標から文字列に変換する手段と、
前記指定された要素のデータのタイプがコードである場合に、前記構造定義辞書を参照してそのデータをコードから文字列に変換する手段と、
前記指定された要素のデータのタイプが文字列である場合はその文字列をそのデータの内容として表示し、座標である場合及びコードである場合は変換された文字列をそのデータの内容として表示する手段と、
を有してなることを特徴とするモデリングデータの表示制御装置。
【請求項６】
前記指定された要素の上位にリンクされる１つ又は複数の他の要素についてのデータの内容を同時に表示する手段と、
前記指定された要素とデータの内容が同じ要素の個数を同時に表示する手段と、
を有してなる請求項５記載の表示制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＳＴＥＰ（ＳＴａｎｄａｒｄ  ｆｏｒ  ｔｈｅ  Ｅｘｃｈａｎｇｅ  ｏｆ  Ｐｒｏｄｕｃｔ  ｍｏｄｅｌ  ｄａｔａ）などのプロダクトモデルのモデリングデータの表示制御方法及び装置に関する。
【０００２】
ＳＴＥＰは、プロダクトデータ（製品データ）の記述と交換に関する規格であり、国際標準化機構（ＩＳＯ）において現在標準化が進められている。この規格は、ある製品について、概念設計、詳細設計、試作、テスト、生産、又はサポートなどのそのライフサイクルの全体にわたって必要なデータを表現し交換するためのものであり、ＣＡＤデータ、ＮＣデータなど、あらゆる種類のデータを対象とする。
【０００３】
このような規格に基づいて作成されたモデリングデータは、データをそのままの状態で表示した場合に、その作成者以外の者にとって理解が困難な場合が少なくない。しかも、規格自体が膨大な量を有しているので、規格を理解し且つ他人の作成したモデリングデータを解釈することは容易ではない。したがって、これらのモデリングデータの理解を助けることのできる表示制御方法が望まれている。
【０００４】
【従来の技術】
現在において、各産業界において取り扱われる図面データ、製品・部品の構成情報のデータなど、その他の種々のデータは、一般にデータベースにより管理される。例えば、ＣＡＤのような図面データによってデータベースが構築され、図面データに基づいてＮＣデータが作成される。設計部門と製造部門との間においてこれらのデータの授受が行われる。
【０００５】
データベースを構築するために、それぞれの現場（会社）においてモデリングデータを作成する専門の担当者が存在し、ＣＡＤなどのデータをどのようにしてデータベースに構築していくかが、つまり例えばデータ構造の仕様が、それぞれの現場により異なっている。
【０００６】
すなわち、複数の要素が互いにリンクされてなるモデリングデータのデータ構造において、各ノード（要素）の名前は作成者が勝手につけるので、作成されたモデリングデータを作成者以外の者が見ても理解できないことが多い。
【０００７】
例えば、図９に示すモデリングデータＭＤ８において、ツリーＴＲ１は、６階層の要素ＹＳ１〜６がリンクＬＫ１〜５によって接続されて構成される。第１層の要素ＹＳ１のデータの内容は「キーボード」である。第２層の要素ＹＳ２−１は「配置するデータ」、要素ＹＳ２−２は「形状」、第３層の要素ＹＳ３−１，２，３は「キーボードの種類」、第４層の要素ＹＳ４−１，２，３は「配置するデータ」、第５層の要素ＹＳ５−１は「あ」「い」「う」…、要素ＹＳ５−２は「Ａ」「Ｂ」「Ｃ」…、そして第６層の要素ＹＳ６−１…は次のリンク先のデータである。
【０００８】
このモデリングデータＭＤ８によると、そのデータの内容をそのまま表示した場合であっても、その内容を作成者以外の者が容易に理解することができる。
【０００９】
【発明が解決しようとする課題】
しかし、例えば、要素ＹＳ２−１において、そのデータの内容を「配置するデータ」とすることなく、例えば「ＡＢＣ」などとすると、作成者以外の者には容易に理解できなくなる。そのような場合には、ツリーＴＲ１の全体、又は他のツリーＴＲを順に追っていく必要があり、その作業が大変である。要素ＹＳについてのデータの内容がその要素ＹＳの意味を正しく表現していない場合には、ある要素ＹＳの内容が何であるのかは、その前後を順に追っていって初めて分かるからである。末端にリンクされた要素ＹＳの場合には、初めの方から順に追って行く必要があり、また初めの方にリンクされた要素ＹＳである場合には、その後にリンクされる要素ＹＳの内容を見る必要がある。
【００１０】
モデリングデータＭＤ８が規格書に基づくものであれば、その規格書とツリーＴＲ１のデータ構造との両方を追っていかなければ、そのデータが一体何を意味しているのかを理解することができない。
【００１１】
また、上述のツリーＴＲ１において、第３層の要素ＹＳ３−１は「キーボードの種類」と記述されており、この表現を見ただけでは、その下位にリンクされる要素ＹＳ５−１が日本語キーボードであることを即座に理解することができない。さらには、「キーボードの種類」との記述もなく、空白の枠が表示されるのみということもある。これらの場合には、第５層の要素ＹＳ５−１の「あ」「い」「う」…を見て初めて、それが日本語キーボードであることが分かる。
【００１２】
また、第５層の要素ＹＳ５−１は「あ」「い」「う」…というように文字列で記述されており、したがってこの場合にはそのデータの内容を即座に理解することができるが、文字列以外のデータのタイプで記述されている場合もある。例えば、各文字列の配置される座標、又は各文字列のコードなどで記述されている場合がある。これらの場合に、従来のように記述された内容をそのまま表現すると、その内容を知るためには１つ１つ定義書を見る必要があり、ツリーＴＲ１の内容を理解することは困難である。
【００１３】
通常、モデリングデータを作成した際に、そのデータの内容が正しいか否かを検証する必要があるが、従来においてはその検証のための作業が極めて大変であった。
【００１４】
本発明は、上述の問題に鑑みてなされたもので、モデリングデータの作成者以外の者が見てもその内容を容易に理解することのできるモデリングデータの表示制御方法及び装置を提供することを目的とする。
【００１５】
【課題を解決するための手段】
請求項１の発明に係る方法は、複数の要素が互いにリンクされてなり且つその要素のデータのタイプとしてコード、文字列、及び座標を有するモデリングデータを表示するための制御方法であって、前記モデリングデータの要素の前記座標と前記文字列とを対応付ける変換表及び前記コードと前記文字列とを対応付ける変換表によってそのモデリングデータのデータ構造を定義した構造定義辞書が設けられており、コンピュータが、前記モデリングデータの中の指定された要素のデータのタイプを判断するステップと、前記指定された要素のデータのタイプが座標である場合に、当該要素の下位にリンクされる他の要素のデータの内容に基づいて前記構造定義辞書を参照してそのデータを文字列に変換するステップと、前記指定された要素のデータのタイプがコードである場合に、当該要素の下位にリンクされる他の要素のデータの内容に基づいて前記構造定義辞書を参照してそのデータを文字列に変換するステップと、変換された文字列を前記指定された要素のデータの内容として表示するステップと、を実行する。
【００１６】
請求項２の発明に係る方法は、前記モデリングデータの要素の前記座標と前記文字列とを対応付ける変換表及び前記コードと前記文字列とを対応付ける変換表によってそのモデリングデータのデータ構造を定義した構造定義辞書が設けられており、コンピュータが、前記モデリングデータの中の指定された要素のデータのタイプを判断するステップと、前記指定された要素のデータのタイプが文字列である場合に、その文字列をそのデータの内容として表示するステップと、前記指定された要素のデータのタイプが座標である場合に、前記構造定義辞書を参照してそのデータを文字列に変換するステップと、前記指定された要素のデータのタイプがコードである場合に、前記構造定義辞書を参照してそのデータを文字列に変換するステップと、変換された文字列を前記指定された要素のデータの内容として表示するステップと、を実行する。
【００１８】
請求項３の発明に係る方法では、前記指定された要素のデータの内容を表示するに当たり、当該要素の上位にリンクされる１つ又は複数の他の要素についてのデータの内容を同時に表示する。
【００１９】
請求項４の発明に係る方法では、前記指定された要素のデータの内容を表示するに当たり、当該要素とデータの内容が同じ要素の個数を同時に表示する。
請求項５の発明に係る装置は、複数の要素が互いにリンクされてなり且つその要素のデータのタイプとしてコード、文字列、及び座標を有するモデリングデータを表示する制御装置であって、前記モデリングデータの要素の前記座標と前記文字列とを対応付ける変換表及び前記コードと前記文字列とを対応付ける変換表によってそのモデリングデータのデータ構造を定義した構造定義辞書と、前記モデリングデータの中の指定された要素について、当該要素のデータのタイプを判断する手段と、前記指定された要素のデータのタイプが座標である場合に、前記構造定義辞書を参照してそのデータを座標から文字列に変換する手段と、前記指定された要素のデータのタイプがコードである場合に、前記構造定義辞書を参照してそのデータをコードから文字列に変換する手段と、前記指定された要素のデータのタイプが文字列である場合はその文字列をそのデータの内容として表示し、座標である場合及びコードである場合は変換された文字列をそのデータの内容として表示する手段と、を有してなる。
【００２０】
請求項６の発明に係る装置は、前記指定された要素の上位にリンクされる１つ又は複数の他の要素についてのデータの内容を同時に表示する手段と、前記指定された要素とデータの内容が同じ要素の個数を同時に表示する手段と、を有してなる。
【００２１】
本発明は、パーソナルコンピュータ、ワークステーションなどのコンピュータ上で実現することが可能である。その場合に、本発明の制御方法を実施するためのプログラムは、適当なメモリ又は記録媒体に記録しておくことができる。
【００２２】
【発明の実施の形態】
図１は本発明に係る表示制御装置１を機能的に示すブロック図、図２は一覧表ＬＴ１の例を示す図、図３は変換表ＴＢ１，２の例を示す図である。
【００２３】
図１において、表示制御装置１は、ＡＰ構造定義辞書１１、図式構造定義辞書１２、データベース１３、ＡＰモデリングデータファイル１４、図式モデリングデータファイル１５、パターンファイル１６、テンプレートモデルファイル１７、図式モデルファイル１８、モデル生成部２１，２２、インスタンス解析部２３、図式データマッピング部２４、エンティティ一覧表示部２５、インスタンス構造表示更新部２６、属性詳細情報表示部２７、及びテンプレート作成部２８などからなる。
【００２４】
ＡＰ構造定義辞書１１及び図式構造定義辞書１２は、モデリングデータのデータ構造を定義した辞書である。ＡＰ構造定義辞書１１には、後述する一覧表ＬＴ１及び変換表ＴＢ１，２が設けられている。図式構造定義辞書１２には、ＥＸＰＲＥＳＳのデータ型に応じた図式を定義した図式スキーマが設けられている。
【００２５】
データベース１３には多数のモデリングデータＭＤが登録されている。データベース１３内のモデリングデータＭＤは、インスタンス解析部２３でその構造が解析され、作成されたインスタンス構成パターンはパターンファイル１６に格納される。インスタンス構成パターン及びＡＰ構造定義辞書１１のＡＰＡＩＭスキーマを入力とし、モデル生成部２１によってＡＰモデルが生成され、ＡＰモデリングデータファイル１４に登録される。モデル生成部２１では、例えばＳＴＥＰのモデリングデータに対しては、ＳＤＡＩ（Ｓｔａｎｄａｒｄ  Ｄａｔａ  Ａｃｃｅｓｓ  Ｉｎｔｅｒｆａｃｅ）  用モデル生成コマンドなどが用いられる。また、図式構造定義辞書１２の図式スキーマを入力とし、モデル生成部２２によって図式モデルを生成する。モデル生成部２２では、例えばＳＤＡＩ用モデル生成コマンドなどが用いられる。図式モデルには、例えば、表示のパターン又は外枠の型などが含まれる。生成された図式モデルは図式モデリングデータファイル１５に格納される。
【００２６】
図式データマッピング部２４は、データベース１３から取り出されたモデリングデータＭＤの内容を順に追っていき、各要素（インスタンス）の内容を判断して図式表示のための適切な表現に変換する。その場合に、必要に応じて、ＡＰ構造定義辞書１１の一覧表ＬＴ１又は変換表ＴＢ１，２を参照する。すなわち、例えば、モデリングデータＭＤの中の指定された要素について、当該要素のデータのタイプを判断し、データのタイプが文字列ＳＴＲである場合にはその文字列ＳＴＲをそのデータの内容とし、データのタイプが文字列ＳＴＲでない場合には変換表ＴＢ１，２を参照してそのデータを文字列ＳＴＲに変換する。
【００２７】
なお、データのタイプとして、文字列ＳＴＲ、座標ＣＤＮ、及びコードＣＯＤの３種類がある。文字列ＳＴＲは、表現すべき内容をシングルコーテーションマークなどで囲んで直接的に文字列のデータで記述したものである。座標ＣＤＮは、文字列の位置を座標で示したものであり、例えば、（４０，５０）のように、その文字列が配置されるＸ及びＹの座標値を括弧の中に記述したものである。コードＣＯＤは、文字列をコードで示したものであり、例えば、＃１００００のように、規格に示されたコード番号とその前の「＃」とによって記述される。
【００２８】
図３（Ａ）に示すように、変換表ＴＢ１は、座標ＣＤＮと文字列ＳＴＲとを対応付けたものである。例えば、座標「（４０，５０）」は文字列ＳＴＲの「あ」、座標（８０，５０）は文字列ＳＴＲの「い」である。
【００２９】
図３（Ｂ）に示すように、変換表ＴＢ２は、コードＣＯＤと文字列ＳＴＲとを対応付けたものである。例えば、コード「＃１００００」は文字列ＳＴＲの「あ」、コード「＃１０００１」は文字列ＳＴＲの「い」である。
【００３０】
データのタイプが文字列ＳＴＲでない場合に、図式データマッピング部２４は、そのデータの最初の部分を検出してデータのタイプを判断し、変換表ＴＢ１，２を参照して文字列ＳＴＲを得る。
【００３１】
また、図式データマッピング部２４は、テンプレートモデルファイル１７に格納された型を参照して、円形又は矩形などの種々の形状の表示枠を選択して決定する。このようにして、データベース１３に格納されたモデリングデータに対応して、図式表示すべきデータが得られる。得られたデータに基づいて、表示装置の表示面ＨＧ上に図式表示され、又は紙などに印刷されて表示される。
【００３２】
なお、エンティティ一覧表示部２５は、関係付けられた情報からエンティティパターンと各パターンに対応する要素の数の一覧を表示面ＨＧ上に表示するための制御を行う。エンティティ一覧表示部２５による一覧表示から選択した情報は、インスタンス構造表示更新部２６に受け渡され、要素をそのデータ構造のパターン毎に分割して表示する。表示対象は、要素の継承関係及び参照関係を含み、参照関係部分を選択すると、さらにその先がパターン毎に展開される。展開されたデータは、エンティティ一覧表示部２５において未使用要素数として反映される。選択され展開された構造は、「統合化（グルーピング）機能」によって、そのデータ構造がテンプレート作成部２８によってテンプレートモデルファイル１７に格納される。属性詳細情報表示部２７は、インスタンス構造表示更新部２６の選択画面上で属性一覧の操作を行い、その詳細データの表示を行う。
【００３３】
次に、図９に示したモデリングデータＭＤ８について、表示制御装置１によって図式表示される具体例を示す。
図９に示す要素ＹＳ３−１において「キーボードの種類」と記述されている。この要素ＹＳ３−１を表示面ＨＧ上に図式表示する際に、図２に示す一覧表ＬＴ１を参照することによって、キーボードには「日本語キーボード」、「英字キーボード」、及び「中国語キーボード」の３種類があることが認識される。そして、要素ＹＳ３−１の後に続く要素ＹＳ５−１の最初の文字列「あ」を解析することによってそれが日本語であると判断する。したがって、要素ＹＳ３−１の図式表示に当たっては、図３に示すように、表示面ＨＧ１上の図式ＲＹＳ３−１のごとく、矩形の枠の中に「日本語キーボード」と表示される。
【００３４】
また、要素ＹＳ５−１において「あ」と記述されており、これを表示面ＨＧ１上に図式表示すると図４に示す図式ＲＹＳ５−１のごとく、矩形の枠の中に「あ」と表示される。
【００３５】
仮に、要素ＹＳ５−１において「（４０，５０）」と記述されている場合には、これを図式表示する際に、図式データマッピング部２４はそのデータのタイプが座標ＣＤＮであると判断し、変換表ＴＢ１を参照することによって「あ」の文字列ＳＴＲに変換する。したがって、表示面上には上と同様に図４に示す図式ＲＹＳ５−１のように表示される。
【００３６】
また、要素ＹＳ５−１において「＃１００００」と記述されている場合には、これを図式表示する際に、そのデータのタイプがコードＣＯＤであると判断し、変換表ＴＢ２を参照することによって「あ」の文字列ＳＴＲに変換する。したがって、表示面上には上と同様に図式ＲＹＳ５−１のように表示される。
【００３７】
図５及び図６は要素を図式表示する際の他の例を示す図である。
図５は、要素ＹＳ５−１を指定して図式表示した場合の表示面ＨＧ２を示す。表示面ＨＧ２には、要素ＹＳ５−１のデータの内容の他、その上位にリンクされる２つの要素ＹＳ３−１，ＹＳ１についてのデータの図式ＲＹＳ３−１，ＲＹＳ１、及び、要素ＹＳ５−１の下位にリンクされる要素ＹＳ６−１の図式ＲＹＳ６−１が同時に表示されている。さらに、矩形の枠の下方部分に、モデリングデータＭＤ８における指定された要素ＹＳ５−１と同じ要素の個数ＱＴ１が同時に表示されている。この例の場合には、日本語キーボードにおける「あ」の文字列ＳＴＲは１個のみであることが分かる。
【００３８】
この表示面ＨＧ２によると、指定された要素ＹＳ５−１に至るまでの経歴が一目瞭然である。また、個数ＱＴ１が表示されているので、モデリングデータＭＤ８のデータが正確であるか否かの判断に役立つ。上の例の場合に、個数ＱＴ１が２個であれば、そのデータは正確でないということが分かる。
【００３９】
また、図５に示す表示面ＨＧ２において、表示された図式ＲＹＳ６−１を図示しないマウスによってクリックすると、例えば図６に示すようにその部分がさらに展開されて図式表示される。
【００４０】
図６において、モデリングデータＭＤ８のツリーＴＲ１とは別のツリーＴＲであるキーボードの形状についてのデータが、図式ＲＹ１，２，３として表示されている。その下位にリンクされる要素が図式ＲＹ４として表示され、また個数ＱＴ２も表示されている。
【００４１】
次に、表示制御装置１における図式表示の制御方法を図７及び図８に示すフローチャートに基づいて説明する。
図７において、モデリングデータＭＤの中の指定された要素について、その下位にリンクされる他の要素のデータの内容を判断する（＃１１）。ＡＰ構造定義辞書１１を参照し、選択した表現の妥当性を判断し（＃１２）、妥当であればそれの図式表現を行う（＃１３）。なお、妥当でない場合、例えばＡＰ構造定義辞書１１に記述されていない場合には、エラー表示を行う。
【００４２】
図８において、モデリングデータＭＤの中の指定された要素について、そのデータのタイプを判断する（＃２１）。ＡＰ構造定義辞書１１を参照して文字列ＳＴＲに変換し（＃２２）、変換された文字列ＳＴＲをそのデータの内容として図式表現する（＃２３）。
【００４３】
このように、モデリングデータＭＤ８を表示制御装置１によって図式表示することによって、モデリングデータＭＤ８の作成者以外の者が見てもその内容を容易に理解することができる。
【００４４】
つまり、ＳＴＥＰのモデリングデータをそのまま表示した場合には、テキストで追っていく作業が必要であるが、表示制御装置１によって図式表示を行うことによって、作成者でなくても、またＳＴＥＰの規格や解釈のためのノウハウを知らない者であっても、誰でも短時間で容易に理解することができる。
【００４５】
上述の実施形態において、表示制御装置１の全体又は各部の構成、処理内容、処理順序などは、本発明の趣旨に沿って適宜変更することができる。表示制御装置１は、パーソナルコンピュータ、その他のコンピュータ、又は適当なハード回路などを組み合わせることによって実現することができる。
【００４６】
【発明の効果】
本発明によると、モデリングデータの作成者以外の者が見ても、また規格やその解釈のためのノウハウを知らなくても、その内容を容易に理解することができる。
【００４７】
したがって、例えば作成されたモデリングデータの内容が正しいか否かを検証する際に、その作業に要する時間と労力が大幅に軽減される。
【図面の簡単な説明】
【図１】本発明に係る表示制御装置を機能的に示すブロック図である。
【図２】一覧表の例を示す図である。
【図３】変換表の例を示す図である。
【図４】本発明の実施形態の表示制御装置によって図式表示された表示面を示す図である。
【図５】要素を図式表示する際の他の例を示す図である。
【図６】要素を図式表示する際の他の例を示す図である。
【図７】表示制御装置における図式表示の制御方法を示すフローチャートである。
【図８】表示制御装置における図式表示の制御方法を示すフローチャートである。
【図９】モデリングデータの例を示す図である。
【符号の説明】
１  表示制御装置
１１  ＡＰ構造定義辞書（構造定義辞書）
ＬＴ１  一覧表（構造定義辞書）
ＴＢ１，２  変換表（構造定義辞書）
【図１】
0003565716.tif 000002
【図２】
0003565716.tif 000003
【図３】
0003565716.tif 000004
【図４】
0003565716.tif 000005
【図５】
0003565716.tif 000006
【図６】
0003565716.tif 000007
【図７】
0003565716.tif 000008
【図８】
0003565716.tif 000009
【図９】
0003565716.tif 000010