(57)【要約】【課題】容易なマークアップ言語のみで、ネットワーク構成図等の回路図のような複雑なグラフィックを表現できる回路グラフィック生成装置および生成方法を実現する。【解決手段】  円や四角形等のノード要素に名前属性を付加し、線等のリンク要素に始点と終点属性を付加することで、ノードとリンクの接続関係を表現することができるマークアップ言語を用い、前記マークアップ言語から、ノードとリンクの一覧、それらに付随するコマンド等のプロパティを含むＧＵＩ構成情報を抽出するファイル解析処理部と、前記ファイル解析処理部にて抽出されたＧＵＩ構成情報から、ノードとリンクの一覧を用いて回路図を生成するＧＵＩ生成処理部と、前記ＧＵＩ生成処理部にて生成された回路図を表示する出力装置を備える。【選択図】図１
2008217535.tif 000002
【特許請求の範囲】
【請求項１】
項目ノードは、１つのユニークな値を持つName属性と１つのMenuオブジェクトと任意個のプロパティを持ち、項目リンクは、１つのユニークな値を持つName属性と始点ノードを示すSource Node Name属性と終点ノードを示すDestination Node Name属性と１つのメニューと任意個のProperty属性を持つマークアップ言語に記述された内容に応じて回路グラフィックを生成する装置であって、
前記マークアップ言語から、ノードとリンクの一覧、それらに付随するコマンド等のプロパティを含むＧＵＩ構成情報を抽出するファイル解析処理部と、
前記ファイル解析処理部にて抽出されたＧＵＩ構成情報から、ノードとリンクの一覧を用いて回路図を生成するＧＵＩ生成処理部と、
前記ＧＵＩ生成処理部にて生成された回路図を表示する出力装置を備えることを特徴とする回路グラフィック生成装置。
【請求項２】
請求項１記載の回路グラフィック生成装置において、
マークアップ言語で記述されたファイルを記憶するファイル記憶部を備え、
ファイル解析処理部は、前記ファイル記憶部に記憶されたファイルを読み込んでＧＵＩ構成情報を抽出することを特徴とする回路グラフィック生成装置。
【請求項３】
請求項１記載の回路グラフィック生成装置において、
ファイル解析処理部は、ネットワークを介してマークアップ言語で記述されたファイルを読み込んでＧＵＩ構成情報を抽出することを特徴とする回路グラフィック生成装置。
【請求項４】
項目ノードは、１つのユニークな値を持つName属性と１つのMenuオブジェクトと任意個のプロパティを持ち、項目リンクは、１つのユニークな値を持つName属性と始点ノードを示すSource Node Name属性と終点ノードを示すDestination Node Name属性と１つのメニューと任意個のProperty属性を持つマークアップ言語に記述された内容に応じて回路グラフィックを生成する方法であって、
前記マークアップ言語から、ノードとリンクの一覧、それらに付随するコマンド等のプロパティを含むＧＵＩ構成情報を抽出し、
前記ＧＵＩ構成情報から、ノードとリンクの一覧を用いて回路図を生成し、
前記生成された回路図を表示することを特徴とする回路グラフィック生成方法。
【請求項５】
請求項４記載の回路グラフィック生成方法において、
マークアップ言語で記述されたファイルを記憶するファイル記憶部を設け、
前記ファイル記憶部に記憶されたファイルを読み込んでＧＵＩ構成情報を抽出することを特徴とする回路グラフィック生成方法。
【請求項６】
請求項４記載の回路グラフィック生成方法において、
ネットワークを介してマークアップ言語で記述されたファイルを読み込んでＧＵＩ構成情報を抽出することを特徴とする回路グラフィック生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路グラフィックを定義するマークアップ言語を用いて回路グラフィックを生成する回路グラフィック生成装置および生成方法に関し、特に、ネットワーク構成図等の回路図のように、従来のマークアップ言語を用いたグラフィック生成システムでは生成できないグラフィックを生成する技術に関する。
【背景技術】
【０００２】
近年、インターネットの普及により、あらゆる文章やアプリケーションをネットワーク上で活用するための技術が進められている。文章やアプリケーションをネットワーク上で活用する際に使用される言語としては、表やメニュ等のＧＵＩを生成することができるＨＴＭＬを代表とするマークアップ言語が用いられている。
【０００３】
一般的にマークアップ言語は、テキストファイルにタグ名やパラメータを記入するだけで、特にプログラム知識を必要とすることなく簡単に作成することができることから、幅広い人々に利用されている。
【０００４】
しかし、ネットワーク構成図等の複雑なＧＵＩを生成する場合は、ＣＧＩやJava Servlet等を利用したアプリケーションを作成する必要があり、プログラム知識を持った技術者に依頼する必要があった。
【０００５】
特許文献１（特開２００４−２９５８５７号公報）には、ベクターグラフィックを描画するためのオブジェクトモデルとそのオブジェクトモデルにマッピング可能なマークアップ言語が記載されている。
【０００６】
上記の技術によって、円、四角形や線などの図形要素をマークアップ言語によって定義することができるが、円と線の接続関係、メニューや任意のプロパティは定義することができない。
【０００７】
このため、ネットワーク構成図等の回路図を静的に描画するのみで、頂点を動的に移動させたり、頂点を並び替えたりすることはできない。また、図形要素ごとに異なるメニューを表示したり、図形要素のプロパティ画面を表示することはできない。
【０００８】
また、非特許文献１：The DOT Language  ［平成１９年２月２８日検索］インターネット＜URL：http://www.graphviz.org/doc/info/lang.html＞に公開されている有向グラフ定義言語では、円と線の接続関係を定義することによって、有向グラフを描画することができる。
【０００９】
しかし、上記の技術では、メニューや任意のプロパティは定義することができないため、図形要素ごとに異なるメニューを表示したり、図形要素のプロパティ画面を表示することはできない。また、独自の言語体系を採用しているため、構文解析処理が必要となりアプリケーションからの利用が難しく、さらに、HTML等の広く普及しているマークアップ言語の拡張機能としては、利用できない。
【特許文献１】特開２００４−２９５８５７号公報
【非特許文献１】The DOT Language  ［平成１９年２月２８日検索］インターネット＜URL：http://www.graphviz.org/doc/info/lang.html＞
【発明の開示】
【発明が解決しようとする課題】
【００１０】
特許文献１に開示される技術では、円と線の接続関係、メニューや任意のプロパティは定義することができない。このため、ネットワーク構成図等の回路図を静的に描画するのみで、頂点を動的に移動させたり、頂点を並び替えたりすることはできない。また、図形要素ごとに異なるメニューを表示したり、図形要素のプロパティ画面を表示することができないという問題点がある。
【００１１】
非特許文献１に開示される技術では、図形要素ごとに異なるメニューを表示したり、図形要素のプロパティ画面を表示することはできない。また、独自の言語体系を採用しているため、構文解析処理が必要となりアプリケーションからの利用が難しく、さらに、HTML等の広く普及しているマークアップ言語の拡張機能としては、利用できないという問題点がある。
【００１２】
本発明は上述したような従来の技術が有する問題点に鑑みてなされたものであって、容易なマークアップ言語のみで、ネットワーク構成図等の回路図のような複雑なグラフィックを表現できる回路グラフィック生成装置および生成方法を実現することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の回路グラフィック生成装置は、項目ノードは、１つのユニークな値を持つName属性と１つのMenuオブジェクトと任意個のプロパティを持ち、項目リンクは、１つのユニークな値を持つName属性と始点ノードを示すSource Node Name属性と終点ノードを示すDestination Node Name属性と１つのメニューと任意個のProperty属性を持つマークアップ言語に記述された内容に応じて回路グラフィックを生成する装置であって、
前記マークアップ言語から、ノードとリンクの一覧、それらに付随するコマンド等のプロパティを含むＧＵＩ構成情報を抽出するファイル解析処理部と、
前記ファイル解析処理部にて抽出されたＧＵＩ構成情報から、ノードとリンクの一覧を用いて回路図を生成するＧＵＩ生成処理部と、
前記ＧＵＩ生成処理部にて生成された回路図を表示する出力装置を備えることを特徴とする。
【００１４】
この場合、マークアップ言語で記述されたファイルを記憶するファイル記憶部を備え、
ファイル解析処理部は、前記ファイル記憶部に記憶されたファイルを読み込んでＧＵＩ構成情報を抽出するとしてもよい。
【００１５】
また、ファイル解析処理部は、ネットワークを介してマークアップ言語で記述されたファイルを読み込んでＧＵＩ構成情報を抽出するとしてもよい。
【００１６】
本発明の回路グラフィック生成方法は、項目ノードは、１つのユニークな値を持つName属性と１つのMenuオブジェクトと任意個のプロパティを持ち、項目リンクは、１つのユニークな値を持つName属性と始点ノードを示すSource Node Name属性と終点ノードを示すDestination Node Name属性と１つのメニューと任意個のProperty属性を持つマークアップ言語に記述された内容に応じて回路グラフィックを生成する方法であって、
前記マークアップ言語から、ノードとリンクの一覧、それらに付随するコマンド等のプロパティを含むＧＵＩ構成情報を抽出し、
前記ＧＵＩ構成情報から、ノードとリンクの一覧を用いて回路図を生成し、
前記生成された回路図を表示することを特徴とする。
【００１７】
この場合、マークアップ言語で記述されたファイルを記憶するファイル記憶部を設け、
前記ファイル記憶部に記憶されたファイルを読み込んでＧＵＩ構成情報を抽出するとしてもよい。
【００１８】
また、ネットワークを介してマークアップ言語で記述されたファイルを読み込んでＧＵＩ構成情報を抽出するとしてもよい。
【発明の効果】
【００１９】
上記のように構成される本発明においては、使用するマークアップ言語が、円や四角形等のノード要素に名前属性を付加し、線等のリンク要素に始点と終点属性を付加することで、ノードとリンクの接続関係を表現することができるものであり、さらに、各図形要素の子オブジェクトとして、メニュや任意のプロパティを付加することによって、図形要素ごとに異なるメニューを定義したり、図形要素のプロパティ画面を定義することができるものであることから、ネットワーク構成図等の回路図のような複雑なグラフィックを表現できる効果がある。
【発明を実施するための最良の形態】
【００２０】
次に、本発明の実施例について図面を参照して説明する。
【００２１】
図１は本発明の一実施例の構成を示すブロック図である。図１を参照すると、本実施例は、キーボード等の入力装置１と、プログラム制御により動作するデータ処理装置２と、情報を記憶する記憶装置３と、ディスプレイ装置や印刷装置等の出力装置４とを含む。
【００２２】
記憶装置３は、ファイル記憶部３１、ＧＵＩ構成情報記憶部３２を備えている。
【００２３】
ファイル記憶部３１は、マークアップ言語で記述されたファイルを予め格納している。
【００２４】
ＧＵＩ構成情報記憶部３２は、ファイル解析処理部２１によって得られたＧＵＩ構成情報を一時的に格納するメモリ等の記憶装置である。
【００２５】
データ処理装置２は、ファイル解析処理部２１と、ＧＵＩ生成処理部２２と、イベント処理部２３とを備える。
【００２６】
ファイル解析処理部２１は、ファイル記憶部３１から与えられたファイルを解析し、ネットワーク構成図やメニュ等のＧＵＩ構成要素を生成する。また、生成したＧＵＩ構成要素は、ＧＵＩ構成情報記憶部３２に保存する。
【００２７】
ＧＵＩ生成処理部２２は、ＧＵＩ構成情報記憶部３２からＧＵＩ構成要素を取得し、出力装置４に表示する。
【００２８】
イベント処理部２３は、入力装置１からの入力に応じて、メニュやプロパティ等を出力装置４に表示する。また、コマンド実行等のオペレーションが指定されている場合は、オペレーションを実行し、実行結果を出力装置４に表示する。
【００２９】
図２は、本実施例の動作を示すフローチャートであり、以下に、図１及び図２を参照して本実施例の動作について詳細に説明する。
【００３０】
ファイル解析処理部２１は、ファイル記憶部３１に格納されているマークアップ言語が記述されたファイルを読込む（ステップ１）。
【００３１】
ファイル解析処理部２１は、読込んだファイルからＧＵＩ構成情報を生成し、ＧＵＩ構成情報記憶部３２へ保存する（ステップ２）。
【００３２】
ＧＵＩ生成処理部２２は、ＧＵＩ構成情報記憶部３２に保存されているＧＵＩ構成情報の中から、ＧＵＩ構成要素を読込む（ステップ３）。
【００３３】
ＧＵＩ生成処理部２２は、読込んだＧＵＩ構成要素を組合せ、出力装置４に表示する（ステップ４）。
【００３４】
イベント処理部２３は、入力装置４からの入力信号の受信待ち状態に入る。入力信号を受信した場合、信号の内容を読込み（ステップ５）、終了命令の場合はプログラムを終了する。その他の命令の場合は、命令に応じたオペレーションを実行する（ステップ６）。
【００３５】
次に、具体例を用いて本実施例を説明する。
【００３６】
本実施例で用いるマークアップ言語は、ＸＭＬ（eXtensible Markup Language）に準拠するものである。図３は、回路グラフィックを定義するマークアップ言語の一例を示す図である。
【００３７】
項目ノードは、１つのユニークな値を持つName属性、１つのMenuオブジェクトと任意個のProperty属性（プロパティ）を持つ。
【００３８】
項目リンクは、１つのユニークな値を持つName属性、始点ノードを示すSource Node Name属性、終点ノードを示すDestination Node Name属性、１つのメニューと任意個のProperty属性を持つ。
【００３９】
項目メニューは、任意個のMenu Itemオブジェクトを持ち、Menu Itemオブジェクトは、１つのユニークな値を持つName属性と１つのCommand属性を持つ。Command属性のvalueには、あるイベント（例えば、ポップアップメニュから、Menu Itemオブジェクトに対応する部分がクリックされたとき）が発生した際に実行する処理内容（例えば、URLを呼び出す）を記述する。
【００４０】
図４は、ファイル解析処理部２１が図３に示したファイルを読込んだときに生成するＧＵＩ構成情報を示す図である。ファイル解析処理部２１が図３に示したファイルを読込むと、図４に示すように、ノードとリンクの一覧、それらに付随するコマンド等のプロパティを抽出し、ＧＵＩ構成情報としてＧＵＩ構成情報記憶部３２に保存する。
【００４１】
ＧＵＩ生成処理部２２は、ＧＵＩ構成情報記憶部３２に保存されているＧＵＩ構成情報を取得し、その中のノードとリンクの一覧から回路図を生成する。続いて、ＧＵＩ生成処理部２２は、一般的なレイアウトエンジンを用いて、ツリーや円等の適当なレイアウトで、図５に示すようなＧＵＩを生成する。
【００４２】
イベント処理部２３は、入力装置１（例えばマウス）からの入力信号を受け取り、メニューの表示やコマンド起動等のオペレーションを実行する。
【００４３】
上記のように構成される本実施例においては、使用するマークアップ言語が、図３に示したように、ノードやリンクのメニューや接続関係を定義することが可能である。ファイル解析処理部２１はノードやリンクのような図形部品を解析して、ＧＵＩ生成処理部２２が図形部品の可視化、レイアウトする機能を実装しているため、ネットワーク構成図等の回路図のように既存のＧＵＩ生成装置では難しいＧＵＩを自動生成できるものとなっている。
【００４４】
また、入力ファイルとして、平易なマークアップ言語を利用したテキストファイルを採用しているため、プログラム開発用言語に関する専門知識のない人でも、テキストエディタのみで複雑なＧＵＩを生成できるものとなっている。
【００４５】
また、解析ライブラリが普及しているＸＭＬに準拠しているため、構文解析が容易である。また、各要素がオブジェクト指向プログラム言語のClassとのマッピングが可能であり、ＧＵＩ構成要素をオブジェクトとして扱うことが容易なことからアプリケーションの作成も容易に行うことができるものとなっている。
【００４６】
また、ネットワーク構成図のノードのようなグラフィック要素に対し、ＩＰアドレスや機種名など任意の数のプロパティ、メニューやコマンドを指定できるため、汎用性の高いアプリケーションを作成することが可能であることから、拡張性の高いアプリケーションを作成できる。
【００４７】
図６は本発明の第２の実施例の構成を示すブロック図である。本実施例では、図１に示した第１の実施例におけるファイル記憶装部３１の代わりにファイル記憶装置５がもけられている。これらの構成以外は第１の実施例と同様であるため、詳細な説明は省略する。
【００４８】
ファイル記憶装置５は任意の数のファイル記憶装置により構成される。図６においては、４個が示されているが、数はこれに限定されるものではない。ファイル記憶装置５はインターネットなどのネットワークを介してファイル解析処理部２１にアクセスするもので、例えば、インターネット上に存在するＷＥＢサーバがファイル記憶装置５に該当し、ＨＴＴＰ等のプロトコルを利用して、ファイルを取得することができる。
【００４９】
本実施例の具体的な動作は、図２に示した動作と同様である。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施例の構成を示すブロック図である。
【図２】図１に示した実施例の動作を示すフローチャートである。
【図３】回路グラフィックを定義するマークアップ言語の一例を示す図である。
【図４】図１中のファイル解析処理部２１が読み込んだファイルから抽出する、ノードとリンクの一覧、それらに付随するコマンド等のプロパティを示す図である。
【図５】図１に示した実施例により生成されたＧＵＩを示す図である。
【図６】本発明の第２の実施例の構成を示すブロック図である。
【符号の説明】
【００５１】
１    入力装置
２    データ処理装置
３    記憶装置
４    出力装置
５    ファイル記憶装置
３１    ファイル記憶部
３２    ＧＵＩ構成情報記憶部
２１    ファイル解析処理部
２２    ＧＵＩ生成処理部
２３    イべント処理部
【図１】
2008217535.tif 000003
【図２】
2008217535.tif 000004
【図３】
2008217535.tif 000005
【図４】
2008217535.tif 000006
【図５】
2008217535.tif 000007
【図６】
2008217535.tif 000008