(57)【要約】【課題】オブジェクトのシンボルの視認性を向上する。【解決手段】  描画支援装置１は、描画対象のオブジェクトの識別子と、オブジェクトの属性を対応づけるオブジェクトデータ１１１と、描画対象のオブジェクトのうち、接続されるオブジェクトのペアを特定するオブジェクト接続データ１１２を記憶する記憶装置１１０と、描画対象のオブジェクトを属性で複数のグループに分け、オブジェクト接続データ１１２を参照して、グループ毎にオブジェクトを接続するグループ内での描画位置を決定した後、他のグループと接続するオブジェクトを接続するように、描画位置を決定する描画位置決定部１２６を備える。【選択図】      図３
2020184206.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトの描画位置を決定する描画支援装置であって、
描画対象のオブジェクトの識別子と、前記オブジェクトの属性を対応づけるオブジェクトデータと、
前記描画対象のオブジェクトのうち、接続されるオブジェクトのペアを特定するオブジェクト接続データを記憶する記憶装置と、
前記描画対象のオブジェクトを前記属性で複数のグループに分け、前記オブジェクト接続データを参照して、前記グループ毎に前記オブジェクトを接続する前記グループ内での描画位置を決定した後、他のグループと接続するオブジェクトを接続するように、描画位置を決定する描画位置決定部
を備えることを特徴とする描画支援装置。
【請求項２】
前記グループに属するオブジェクトを、グループ毎に設定されたトポロジで接続する
ことを特徴とする請求項１に記載の描画支援装置。
【請求項３】
オブジェクトの描画位置を決定する描画支援装置であって、
接続されるオブジェクトのペアを特定するオブジェクト接続データを記憶する記憶装置と、
起点オブジェクトの接続先が、複数の子オブジェクトの場合、
前記複数の子オブジェクトのうちの一つの対象子オブジェクトの接続先を探索する際、
前記オブジェクト接続データにおいて、前記複数の子オブジェクトのうちの一つの対象子オブジェクト以外の子オブジェクトに接続するペアを除外して、前記対象子オブジェクトの接続先である対象孫オブジェクトを探索し、
前記起点オブジェクト、前記対象子オブジェクトおよび前記対象孫オブジェクトを直列に接続するよう描画位置を決定する描画位置決定部
を備えることを特徴とする描画支援装置。
【請求項４】
前記オブジェクト接続データにおいて、前記対象孫オブジェクトの接続先がない場合、
描画位置決定部は、前記複数の子オブジェクトのうちの前記対象子オブジェクト以外の新たな対象子オブジェクトについて、接続先のオブジェクトを探索する
ことを特徴とする請求項３に記載の描画支援装置。
【請求項５】
オブジェクトの描画位置を決定する描画支援方法であって、
コンピュータが、描画対象のオブジェクトの識別子と、前記オブジェクトの属性を対応づけるオブジェクトデータと、
前記描画対象のオブジェクトのうち、接続されるオブジェクトのペアを特定するオブジェクト接続データを、記憶装置に記憶する記憶ステップと、
前記コンピュータが、前記描画対象のオブジェクトを前記属性で複数のグループに分け、前記オブジェクト接続データを参照して、前記グループ毎に前記オブジェクトを接続する前記グループ内での描画位置を決定した後、他のグループと接続するオブジェクトを接続するように、描画位置を決定する描画位置決定ステップ
を備えることを特徴とする描画支援方法。
【請求項６】
オブジェクトの描画位置を決定する描画支援方法であって、
コンピュータが、接続されるオブジェクトのペアを特定するオブジェクト接続データを、記憶装置に記憶する記憶ステップと、
前記コンピュータが、起点オブジェクトの接続先が、複数の子オブジェクトの場合、
前記複数の子オブジェクトのうちの一つの対象子オブジェクトの接続先を探索する際、
前記オブジェクト接続データにおいて、前記複数の子オブジェクトのうちの一つの対象子オブジェクト以外の子オブジェクトに接続するペアを除外して、前記対象子オブジェクトの接続先である対象孫オブジェクトを探索し、
前記起点オブジェクト、前記対象子オブジェクトおよび前記対象孫オブジェクトを直列に接続するよう描画位置を決定する描画位置決定ステップ
を備えることを特徴とする描画支援方法。
【請求項７】
コンピュータに、請求項１ないし請求項４のいずれか１項に記載の描画支援装置として機能させるための描画支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトの描画位置、描画支援方法および描画支援プログラムを決定する描画支援装置に関する。
【背景技術】
【０００２】
一般的な描画アプリケーションは、ノード等のオブジェクトの位置を決定して、決定した位置に、オブジェクトのシンボルを描画する。またオブジェクトの所定の接続関係に基づいて、描画アプリケーションが、オブジェクトの位置を決定する場合がある。
【０００３】
ノード間の接続状況を、判りやすく描画する方法が提案されている（例えば特許文献１参照）。特許文献１は、複数のノードにおけるノード間の距離の設定目標値と、実際のノード間の距離との相関に基づいて評価関数を定義し、評価関数が小さくなるようにノードの配置を行う。この際特許文献１は、予め指定されたノードについては、ノードの配置を変更せずに、グラフ図形を配置する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２６２４８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら一般的な描画アプリケーションでは、オブジェクトの接続関係のみを考慮してオブジェクトを接続するので、異なる属性のオブジェクトが同一階層に並ぶ場合があり、視認性が低下する場合がある。
【０００６】
またオブジェクトの位置は重ならないものの、オブジェクトを結ぶコネクタが、他のコネクタと同一方向を向き、かつ重なる場合がある。このような場合、コネクタの視認性が低下してしまう。
【０００７】
従って本発明の目的は、オブジェクトのシンボルの視認性を向上する描画支援装置、描画支援方法および描画支援プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の第１の特徴は、オブジェクトの描画位置を決定する描画支援装置に関する。本発明の第１の特徴に係る描画支援装置は、描画対象のオブジェクトの識別子と、オブジェクトの属性を対応づけるオブジェクトデータと、描画対象のオブジェクトのうち、接続されるオブジェクトのペアを特定するオブジェクト接続データを記憶する記憶装置と、描画対象のオブジェクトを属性で複数のグループに分け、オブジェクト接続データを参照して、グループ毎にオブジェクトを接続するグループ内での描画位置を決定した後、他のグループと接続するオブジェクトを接続するように、描画位置を決定する描画位置決定部を備える。
【０００９】
グループに属するオブジェクトを、グループ毎に設定されたトポロジで接続しても良い。
【００１０】
本発明の第２の特徴は、オブジェクトの描画位置を決定する描画支援装置に関する。本発明の第２の特徴に係る描画支援装置は、接続されるオブジェクトのペアを特定するオブジェクト接続データを記憶する記憶装置と、起点オブジェクトの接続先が、複数の子オブジェクトの場合、複数の子オブジェクトのうちの一つの対象子オブジェクトの接続先を探索する際、オブジェクト接続データにおいて、複数の子オブジェクトのうちの一つの対象子オブジェクト以外の子オブジェクトに接続するペアを除外して、対象子オブジェクトの接続先である対象孫オブジェクトを探索し、起点オブジェクト、対象子オブジェクトおよび対象孫オブジェクトを直列に接続するよう描画位置を決定する描画位置決定部を備える。
【００１１】
オブジェクト接続データにおいて、対象孫オブジェクトの接続先がない場合、描画位置決定部は、複数の子オブジェクトのうちの対象子オブジェクト以外の新たな対象子オブジェクトについて、接続先のオブジェクトを探索しても良い。
【００１２】
本発明の第３の特徴は、オブジェクトの描画位置を決定する描画支援方法に関する。本発明の第３の特徴に描画支援方法は、コンピュータが、描画対象のオブジェクトの識別子と、オブジェクトの属性を対応づけるオブジェクトデータと、描画対象のオブジェクトのうち、接続されるオブジェクトのペアを特定するオブジェクト接続データを、記憶装置に記憶する記憶ステップと、コンピュータが、描画対象のオブジェクトを属性で複数のグループに分け、オブジェクト接続データを参照して、グループ毎にオブジェクトを接続するグループ内での描画位置を決定した後、他のグループと接続するオブジェクトを接続するように、描画位置を決定する描画位置決定ステップを備える。
【００１３】
本発明の第４の特徴は、オブジェクトの描画位置を決定する描画支援方法に関する。本発明の第４の特徴に係る描画支援方法は、コンピュータが、接続されるオブジェクトのペアを特定するオブジェクト接続データを、記憶装置に記憶する記憶ステップと、コンピュータが、起点オブジェクトの接続先が、複数の子オブジェクトの場合、複数の子オブジェクトのうちの一つの対象子オブジェクトの接続先を探索する際、オブジェクト接続データにおいて、複数の子オブジェクトのうちの一つの対象子オブジェクト以外の子オブジェクトに接続するペアを除外して、対象子オブジェクトの接続先である対象孫オブジェクトを探索し、起点オブジェクト、対象子オブジェクトおよび対象孫オブジェクトを直列に接続するよう描画位置を決定する描画位置決定ステップを備える。
【００１４】
本発明の第５の特徴は、コンピュータに、本発明の第１の特徴または第２の特徴に記載の描画支援装置として機能させるための描画支援プログラムに関する。
【発明の効果】
【００１５】
本発明によれば、オブジェクトのシンボルの視認性を向上する描画支援装置、描画支援方法および描画支援プログラムを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】描画システムのシステム構成を説明する図である。
【図２】描画システムの処理の概要を説明する図である。
【図３】描画支援装置のハードウエア構成と機能ブロックを説明する図である。
【図４】オブジェクトデータのデータ構造とデータの一例を説明する図である。
【図５】オブジェクト接続データのデータ構造とデータの一例を説明する図である。
【図６】シンボル定義データのデータ構造とデータの一例と、シンボル（スイッチ）の一例を説明する図である。
【図７】付随シンボル定義データのデータ構造とデータの一例と、付随シンボル（状態ランプ）の一例を説明する図である。
【図８】オブジェクト位置データのデータ構造とデータの一例を説明する図である。
【図９】描画指示データのデータ構造とデータの一例を説明する図である。
【図１０】描画指示データによって描画されるオブジェクトの一例である。
【図１１】描画装置のハードウエア構成と機能ブロックを説明する図である。
【図１２】シンボル定義データのデータ構造とデータの一例と、シンボル（ブレードサーバ）の一例を説明する図である。
【図１３】付随シンボル定義データのデータ構造とデータの一例と、付随シンボル（コンピュータ）の一例を説明する図である。
【図１４】描画位置保存機能に関する描画システムの処理の概要を説明する図である。
【図１５】描画位置保存機能において描画装置に表示される画面の一例とオブジェクト位置データを説明する図である（その１）。
【図１６】描画位置保存機能において描画装置に表示される画面の一例を説明する図である（その２）。
【図１７】描画位置保存機能において描画装置に表示される画面の一例を説明する図である（その３）。
【図１８】描画位置決定機能のオブジェクトの属性を考慮した描画位置決定方法における、オブジェクトの描画を説明する図である（その１）。
【図１９】描画位置決定機能のオブジェクトの属性を考慮した描画位置決定方法における、オブジェクトの描画を説明する図である（その２）。
【図２０】描画位置決定機能の循環経路を意識した描画位置決定方法における、オブジェクト接続データと描画されたオブジェクトを説明する図である。
【図２１】描画位置決定機能の循環経路を意識した描画位置決定方法における、オブジェクトの描画を説明する図である（その１）。
【図２２】描画位置決定機能の循環経路を意識した描画位置決定方法における、オブジェクトの描画を説明する図である（その２）。
【図２３】描画位置決定機能の循環経路を意識した描画位置決定方法における、オブジェクトの描画を説明する図である（その３）。
【図２４】描画位置決定機能の循環経路を意識した描画位置決定方法における、オブジェクトの描画を説明する図である（その４）。
【発明を実施するための形態】
【００１７】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００１８】
（描画システム）
本発明の実施の形態に係る描画支援装置１は、図１に示すように描画システム３に用いられる。描画システム３は、オブジェクトをシンボルに具現化して、オブジェクトまたはオブジェクトのつながりをユーザに視認させる。
【００１９】
描画システム３でネットワーク構成を描画する場合、オブジェクトは、ネットワークの拠点、ネットワーク拠点に設けられる筐体、筐体に設けられるネットワーク機器等である。また描画システム３は、組織構成、アプリケーションの機能構成等、任意のオブジェクトの関連を描画しても良い。
【００２０】
描画システム３は、一般的な描画機能のほか、付随シンボル描画指示機能、描画位置保存機能および描画位置決定機能を有する。これらの各機能については、後に詳述する。
【００２１】
描画システム３は、描画支援装置１と描画装置２を備える。描画支援装置１および描画装置２は、それぞれコンピュータである。描画支援装置１および描画装置２は、それぞれ個別の筐体に実装され、図１に示すように、インターネット、ＬＡＮ（Local Area Network）等の通信ネットワーク４を介して相互に通信可能に接続される。或いは他の実施例として各装置の各機能を、１つの筐体に実装しても良い。
【００２２】
描画支援装置１は、描画装置２によるオブジェクトの描画を支援する。描画支援装置１は、描画装置２が描画するオブジェクトの描画位置を決定し、オブジェクトの描画位置を指定した描画指示を描画装置２に入力する。描画装置２は、描画支援装置１が出力したオブジェクトの識別子および描画位置に基づいて、オブジェクトを描画する。このとき、オブジェクトのシンボルの画像データは、予め描画装置２が保持しても良いし、描画支援装置１が描画装置２に入力しても良い。
【００２３】
図２を参照して、描画システム３における処理の一例を説明する。
【００２４】
まずステップＳ１において描画装置２が描画支援装置１に、描画対象を特定する検索条件を入力する。検索条件は、例えば、「首都圏のネットワーク構成」、「全国の稼働中のスイッチ」などである。
【００２５】
ステップＳ２において描画支援装置１は、ステップＳ１で入力された検索条件を満たすオブジェクトを検索する。ステップＳ３において描画支援装置１は、ステップＳ２で検索されたオブジェクトが複数の場合、検索されたオブジェクトの接続関係を検索する。ステップＳ４において描画支援装置１は、ステップＳ２およびステップＳ３の検索結果に基づいて、オブジェクトの描画位置を決定する。
【００２６】
ステップＳ５において描画支援装置１は、描画対象のオブジェクトの識別子と各オブジェクトの描画位置を、描画装置２に入力する。描画装置２は、描画支援装置１から入力されたデータに基づいて、オブジェクトを描画する。
【００２７】
本発明の実施の形態に示す描画支援装置１および描画装置２の機能分担および図２に示す処理は一例であり、これに限るものではない。本発明の実施の形態において描画支援装置１自身が、描画対象のオブジェクトを検索し、オブジェクトの接続関係を特定する場合を説明するが、これに限らない。描画対象のオブジェクトおよび接続関係は、図示しない外部システムにより検索され、描画支援装置１がその検索結果を受信してもよい。
【００２８】
（描画支援装置）
図３を参照して、本発明の実施の形態に係る描画支援装置１を説明する。描画支援装置１は、記憶装置１１０、処理装置１２０および入出力インタフェース１３０を備える一般的なコンピュータである。一般的なコンピュータが描画支援プログラムを実行することにより、図３に示す機能を実現し、描画支援方法を実行する。
【００２９】
記憶装置１１０は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random access memory）、ハードディスク等であって、処理装置１２０が処理を実行するための入力データ、出力データおよび中間データなどの各種データを記憶する。処理装置１２０は、ＣＰＵ（Central Processing Unit）であって、記憶装置１１０に記憶されたデータを読み書きしたり、入出力インタフェース１３０とデータを入出力したりして、描画支援装置１における処理を実行する。入出力インタフェース１３０は、描画支援装置１が、描画装置２と通信可能に接続したり、入力装置または出力装置に接続したりするためのインタフェースである。
【００３０】
記憶装置１１０は、描画支援プログラムを記憶するとともに、オブジェクトデータ１１１、オブジェクト接続データ１１２、シンボル定義データ１１３、付随シンボル定義データ１１４、オブジェクト位置データ１１５および描画指示データ１１６を記憶する。
【００３１】
オブジェクトデータ１１１は、描画対象となるオブジェクトを特定する。オブジェクトデータ１１１は、オブジェクトの識別子と、オブジェクトの属性を対応づける。オブジェクトの識別子または属性により、描画対象となるオブジェクトが特定される。オブジェクトデータ１１１は、オブジェクトの識別子およびオブジェクトの属性の種別毎に、属性値が対応づけられる。
【００３２】
オブジェクトデータ１１１は、図４に示すように、オブジェクトの識別子と、そのオブジェクトが有する属性の属性値とを対応づける。オブジェクトがネットワークに用いるスイッチの場合、属性として、そのスイッチの機種、種別、警報状態等が対応づけられる。より具体的には、オブジェクトデータ１１１の各データは、図示しない外部システムによって随時更新される。
【００３３】
オブジェクト接続データ１１２は、接続されるオブジェクトのペアを特定する。図５に示すように、オブジェクト接続データ１１２は、接続される２つのオブジェクトを特定する。図５は、オブジェクトＡとオブジェクトＢが接続されることを示す。本発明の実施の形態において、オブジェクト接続データ１１２は、接続する方向は問わない。別の実施例としてオブジェクト接続データ１１２において、接続の始点および終点のそれぞれに、オブジェクトの識別子が対応づけられても良い。
【００３４】
シンボル定義データ１１３は、オブジェクトに対応するシンボルを定義するデータである。シンボル定義データ１１３は、オブジェクトのシンボルの識別子と、オブジェクトのシンボルに付随シンボルを付加する位置を対応づける。一つのシンボルにおいて、複数の付随シンボルの付加を許容する場合、シンボル定義データ１１３は、オブジェクトのシンボルの識別子に、さらに付随シンボルの付随種別の識別子を対応づけても良い。シンボル定義データ１１３で対応づけられる付随シンボルを付加する位置は、オブジェクトのシンボルに対する相対位置である。
【００３５】
本発明の実施の形態においてシンボルは、オブジェクトに対応する画像データ（アイコン等）であって、描画装置２において描画する際に用いられる。オブジェクトがスイッチの場合、シンボルは、そのスイッチの外観の画像データである。これに対し付随シンボルは、オブジェクトの一部であって、状況によって変更される部分の画像データである。なお、本発明の実施の形態において、説明のしやすさのためにシンボルと付随シンボルを区別して定義する場合を説明するが、区別しなくても良い。
【００３６】
シンボルは、オブジェクトの外観をそのまま写実的に表したものではなくても良く、ユーザがそのオブジェクトの外観であることが判れば好適である。またオブジェクトの外観のうち、装置の状態ランプやブレードサーバのスロット等、オブジェクトの状況によって変更される部分（付随シンボルが描画される部分）の位置は、シンボル定義データ１１３において特定される。シンボルは、オブジェクトの種別および型番等によって定められる外観毎に設けられるのが好ましいが、種別および型番が異なっても、同じシンボルが用いられても良い。
【００３７】
シンボル定義データ１１３は、図６に示すように、シンボルの名称、画像データの保存場所、大きさ等が対応づけられる。図６に示すシンボル定義データ１１３は、図６の右側のスイッチのシンボルを定義する。図６は、１つのシンボルについての定義のみを示すが、シンボル定義データ１１３は、シンボル毎の定義を含む。
【００３８】
本発明の実施の形態において、シンボルの名称（識別子）には、シンボルが具現化するオブジェクトの種別が設定され、シンボルの名称によって、シンボルとオブジェクトが対応づけられる。他の実施例として、シンボルの名称に任意のコードが採番され、オブジェクトデータ１１１等の設定データを介して、オブジェクトとシンボルの識別子が対応づけられても良い。
【００３９】
図６に示す例において、シンボルにおいて状態ランプを表示する付随シンボル位置１１３ａが定義されている。付随シンボル位置１１３ａは、付随シンボルの付随種別と、その付随シンボルを描画する位置を特定する位置情報とを対応づける。図６に示す例において付随シンボルの付随種別は“ＳＴＡＴＵＳ”、Ｘ座標は“５”、Ｙ座標は“５”である。スイッチのシンボルに付随種別 “ＳＴＡＴＵＳ”の付随シンボルを表示する際、図６の右側に示す画像の「×」印の位置に、状態ランプが表示される。
【００４０】
付随シンボル定義データ１１４は、オブジェクトのシンボルに付加される付随シンボルを定義するデータである。付随シンボルは、シンボルに重畳して描画され、シンボル上に付随シンボルを確認できる。付随シンボルは、オブジェクトの外観のうち、装置の状態ランプやブレードサーバのスロット等、オブジェクトの状況によって変更される部分に対応する画像データであって、描画装置２において描画する際に用いられる。付随シンボルは、付随種別および付随種別で付加される情報毎に設けられる。付随シンボルは、シンボルと同様に、外観をそのまま写実的に表したものではなく、そのオブジェクトの外観であることが判れば好適である。
【００４１】
付随シンボルが状態ランプの場合、付随シンボル定義データ１１４は、図７に示すように、付随シンボルの識別子、大きさ等が対応づけられる。図７に示す付随シンボル定義データ１１４は、図７の右側のスイッチのシンボルを定義する。図７は、１つの付随シンボルについての定義のみを示すが、付随シンボル定義データ１１４は、複数の付随シンボルの定義を含んでも良い。本発明の実施の形態において付随シンボルの識別子には、付随シンボルが示す情報が設定される。
【００４２】
図７の右側に示す状態ランプの付随シンボルは、例えば、状態が「警報発生」の場合で、赤色のランプが点灯した画像である。なお、状態が「正常」の場合の付随シンボルは、緑色のランプが点灯した画像である。ブレードサーバの機器に設けられたスロットの付随シンボルは、そのスロットに搭載される機器の画像である。機器が搭載されていないスロットの付随シンボルは、ブレードサーバのシンボルにおけるスロットの大きさに対応するグレーの画像である。
【００４３】
一つの付随シンボルは、複数の付随種別および付随種別で示す情報の組み合わせに、適用されても良い。例えば、状態ランプの付随シンボルが、装置の稼働状況の正常または異常を示す場合もあれば、従業員の在席または離席を示す場合があっても良い。
【００４４】
なお本発明の実施の形態において、シンボルの一部に、シンボルの状態によって付随シンボルが描画される場合を説明するがこれに限られない。例えば付随シンボルの一部も、その付随シンボルの状況によって他のシンボルが描画されても良い。例えばシンボルがブレードサーバで、付随シンボルが、ブレードサーバに搭載された機器である場合、ブレードサーバに搭載された機器の状態を示す状態ランプが、機器のシンボルに描画されても良い。
【００４５】
オブジェクト位置データ１１５は、描画位置保存機能において用いられるデータである。オブジェクト位置データ１１５は、オブジェクトの識別子およびオブジェクトの保存描画位置を、保存キーに対応づける。オブジェクト位置データ１１５は、図８に示すように、１つの保存キーに、オブジェクトの識別子および保存描画位置の複数のペアが対応づけられても良い。
【００４６】
描画指示データ１１６は、描画支援装置１の描画指示部１２３によって得られた描画内容を特定するデータである。描画指示データ１１６は、オブジェクトの識別子とそのオブジェクトを描画する位置のほか、各オブジェクトを接続するコネクタオブジェクトの情報も含む。描画指示データ１１６は、描画装置２によって読み出されて描画され、描画装置２の表示装置に表示される。例えば、図９に示す描画指示データ１１６によって、図１０に示す画像が描画される。
【００４７】
処理装置１２０は、要求取得部１２１、検索部１２２、描画指示部１２３および保存描画位置取得部１２７を備える。
【００４８】
要求取得部１２１は、描画装置２から描画対象のオブジェクトを特定する描画要求を取得する。描画要求において、描画対象のオブジェクトの識別子が含まれても良いし、描画対象のオブジェクトを特定する検索条件が含まれても良い。取得した描画要求は、検索部１２２および描画指示部１２３によって処理される。
【００４９】
検索部１２２は、オブジェクトの検索条件を含む描画要求が入力されると、オブジェクトデータ１１１から、検索条件を満たすオブジェクトの識別子を検索する。検索部１２２はさらに、オブジェクト接続データ１１２を参照して、検索されたオブジェクトのうち、接続されるオブジェクトのペアも検索する。
【００５０】
描画指示部１２３は、描画要求によって特定された描画対象のオブジェクトのシンボルを描画する描画指示を、出力する。また描画指示部１２３は、複数のオブジェクトを接続するコネクタオブジェクトを描画する描画指示を、出力する。
【００５１】
描画指示部１２３は、描画対象のオブジェクトの接続関係に基づいて、各オブジェクトの描画位置を算出して、各オブジェクトの描画位置を特定する描画指示データ１１６を生成する。生成した描画指示データ１１６は、描画指示として、描画支援装置１から描画装置２に入力される。
【００５２】
描画指示部１２３は、付随シンボル描画指示部１２４、保存描画位置指示部１２５および描画位置決定部１２６を備える。これらの各部は、付随シンボル描画指示機能、描画位置保存機能および描画位置決定機能において、それぞれ特定の処理を行う。
【００５３】
保存描画位置取得部１２７は、描画位置保存機能において、描画装置２から入力された保存キー、オブジェクトの識別子および保存描画位置を対応づけて、オブジェクト位置データ１１５に記憶する。保存キーに、オブジェクトの識別子および保存描画位置の複数のペアが対応づけられても良い。保存キーは、オブジェクトの識別子および保存描画位置を特定するキーであり、ユーザが任意に設定しても良いし、システムが所定のルールで設定しても良い。また保存キーは、所定の計算式から算出される固定長のハッシュ値であっても良い。保存描画位置は、ユーザが指定したタイミングにおける各オブジェクトの描画位置である。
【００５４】
（描画装置）
図１１を参照して、本発明の実施の形態に係る描画装置２を説明する。描画装置２は、記憶装置２１０、処理装置２２０および入出力インタフェース２３０を備える一般的なコンピュータである。記憶装置２１０、処理装置２２０および入出力インタフェース２３０は、図３を参照して説明した描画支援装置の記憶装置１１０、処理装置１２０および入出力インタフェース１３０と同様である。一般的なコンピュータが描画プログラムを実行することにより、図１１に示す機能を実現する。
【００５５】
記憶装置２１０は、描画プログラムを記憶するとともに、シンボルデータ２１１を記憶する。
【００５６】
シンボルデータ２１１は、描画されるシンボルの画像データである。シンボルデータ２１１は、シンボルの画像データを、そのシンボルの識別子に対応づけて保持する。シンボルデータ２１１は、付随シンボルについても、付随シンボルの画像データを、その付随シンボルの識別子に対応づけて保持する。
【００５７】
処理装置２２０は、描画要求部２２１、描画部２２２および保存要求部２２４を備える。
【００５８】
描画要求部２２１は、描画対象のオブジェクトを特定する描画要求を、描画支援装置１に入力する。描画対象のオブジェクトを特定する描画要求は、例えば、描画対象のオブジェクトの識別子であっても良いし、オブジェクトデータ１１１から描画対象のオブジェクトを検索するための検索条件であっても良い。
【００５９】
描画部２２２は、描画支援装置１が出力した描画指示に従って、オブジェクトを描画する。描画部２２２は、描画位置更新部２２３を備える。
【００６０】
描画位置更新部２２３は、描画された各オブジェクトのシンボルの位置を、ユーザの操作によって更新する。描画位置更新部２２３は、更新された各オブジェクトのシンボルの位置を保持する。
【００６１】
保存要求部２２４は、描画位置保存機能において、オブジェクトの描画位置を保存描画位置として保存する要求を、オブジェクトの識別子と保存キーとともに描画支援装置１に入力する。
【００６２】
次に、本発明の実施の形態に係る描画システム３が実現する付随シンボル描画指示機能、描画位置保存機能および描画位置決定機能について、それぞれ説明する。
【００６３】
（付随シンボル描画指示機能）
付随シンボル描画指示機能は、オブジェクトの付随種別に応じた付随シンボルを、オブジェクトのシンボルに付加して描画する。付随種別は、描画されるオブジェクトのシンボルに付随する情報の種別であって、オブジェクトの状態ランプ、オブジェクトを説明するラベル等である。付随シンボル描画指示機能は、主に、描画支援装置１の付随シンボル描画指示部１２４によって実装される。
【００６４】
付随シンボル描画指示部１２４は、付随シンボルを付加するオブジェクトの識別子と、付随シンボルを特定する描画要求が入力されると、描画要求で特定された付随シンボルを、描画要求で特定されたオブジェクトの識別子に対応する位置に付加する描画指示を、出力する。付随シンボルを付加する位置は、シンボル定義データ１１３から特定される。
【００６５】
シンボルにおいて、複数の付随種別の付随シンボルの付加を許容する場合、付随シンボルを付加する位置を特定するために、描画要求はさらに、付加する付随シンボルの付随種別を特定する。この場合、付随シンボル描画指示部１２４は、描画要求で特定された付随種別の付随シンボルを、描画要求で特定されたオブジェクトのシンボルの識別子および付随種別に対応する位置に付加する描画指示を、出力する。
【００６６】
例えば描画要求で、オブジェクトの識別子“幕張ＥＲＰ―ＳＷ１号機”、付随種別“ＳＴＡＴＵＳ”および付随シンボルの識別子“警報発生”が指定されているとする。要求取得部１２１が、このような描画要求を取得すると、付随シンボル描画指示部１２４は、オブジェクトデータ１１１からオブジェクトの識別子に対するシンボルの識別子を取得する。付随シンボル描画指示部１２４は、シンボル定義データ１１３から取得したシンボルの識別子において、付随種別“ＳＴＡＴＵＳ”の付随シンボルを描画する位置を取得する。
【００６７】
付随シンボル描画指示部１２４は、図９に示す描画指示データ１１６を出力する。描画指示データ１１６は、オブジェクトの識別子１１６ａに“幕張ＥＲＰ―ＳＷ１号機”を指定し、オブジェクトのシンボルの識別子１１６ｂに“ＥＲＰ−ＳＷ”を指定し、付随種別１１６ｃに“ＳＴＡＴＵＳ”を指定し、付随シンボルの識別子１１６ｄに“警報発生”を指定する。
【００６８】
図９に示す描画指示データにより、図１０に示すシンボルが、描画装置２に描画される。付随シンボルの識別子“警報発生”のシンボルは、シンボル定義データ１１３のスイッチに関するデータにおいて定義された位置に描画される。なお“幕張ＥＲＰ―ＳＷ１号機”のオブジェクトのシンボルを記載する位置は、描画指示データ１１６で指定されても良い。或いは、描画装置２において、画面の中央などのデフォルトの位置に表示するように制御されても良い。
【００６９】
上記の描画要求では、オブジェクト、付随種別および付随シンボルの識別子が指定される場合を説明したが、描画要求において、オブジェクト、付随種別および付随シンボルの識別子を特定可能であればよい。描画要求は例えば、付随シンボルを付加するオブジェクトと付随シンボルを特定する検索条件を含んでも良い。
【００７０】
この場合、検索部１２２は、オブジェクトデータ１１１から、検索条件を満たすオブジェクトの識別子および付随シンボルを検索する。付随シンボル描画指示部１２４は、検索部１２２で検索された付随シンボルを、検索部１２２で特定されたオブジェクトのシンボルの識別子に対応する位置に付加する描画指示を、出力する。
【００７１】
例えば、全国のスイッチの稼動状況を検索する検索条件が指定された場合、検索部１２２は、オブジェクトデータ１１１から、スイッチのオブジェクトの識別子と、そのオブジェクトのシンボルの識別子と、そのオブジェクトの稼動状況を取得する。付随シンボル描画指示部１２４は、検索部１２２が取得した情報に基づいて、各スイッチのシンボルについて、稼動状況の付随シンボルを描画する位置を取得し、各オブジェクトの稼動状況を示す付随シンボルを、取得した位置に描画する描画指示を出力する。
【００７２】
スイッチのシンボルがそのスイッチの外観を具現化したものである場合、稼動状況の状態ランプの描画位置は、そのシンボルのデザインに応じて決められるのが好ましい。従来は、稼働状況を示す状態ランプの位置を、ユーザが、各オブジェクトについて個別に指定する必要があった。これに対し本発明の実施の形態によれば、シンボルにおいて付随シンボルを描画する位置を、シンボルの定義として保持する。これによりユーザが、付随シンボルを描画する位置を指定しなくとも、オブジェクトと付随シンボルを特定可能な情報を与えれば、描画支援装置１が付随シンボルを描画する位置を特定して、描画装置２は所望の画像データを描画することができる。
【００７３】
次に、図１２および図１３を参照して、複数のコンピュータを搭載可能なレイヤ２スイッチ用のブレードサーバに、コンピュータを搭載した状態を描画する場合を説明する。
【００７４】
図１２（ａ）のシンボル定義データ１１３は、左側に示すブレードサーバに関し、シンボルの識別子は、“ＸＸＸ社製レイヤ２スイッチ”である。このシンボルは、コンピュータを搭載可能なスロットを６つ設けており、シンボル定義データ１１３は、各スロットの位置、大きさ等を定義する。一方、図１２（ｂ）の付随シンボル定義データ１１４は、左側に示すレイヤ２スイッチの識別子を定義する。
【００７５】
図１２および図１３に示す例において、付随種別は、ブレードサーバのスロットの識別子“ＳＬＯＴ３”等であり、付随シンボルの識別子は、スロットに搭載される“レイヤ２ＳＷ−ＧＥ−ＰＫＧ”等のコンピュータである。
【００７６】
図１３（ａ）に示すオブジェクトデータ１１１は、オブジェクトの識別子“幕張Ｌ２ＳＷ１号機”のスロット番号“３”に、“レイヤ２ＳＷ−ＧＥ−ＰＫＧ”が搭載されていることを示す。またオブジェクトの識別子“幕張Ｌ２ＳＷ１号機”は、機種が“ＸＸＸ社製レイヤ２スイッチ”である。
【００７７】
そこで、図１３（ａ）のオブジェクトデータ１１１から、オブジェクトの識別子“幕張Ｌ２ＳＷ１号機”のシンボルが図１２（ａ）の左側の画像であり、搭載されるコンピュータのシンボルが図１２（ｂ）の左側の画像であることがわかる。付随シンボル描画指示部１２４は、シンボル定義データ１１３から、スロット３の位置情報を取得して、取得した位置に、図１２（ｂ）の付随シンボルを描画する描画指示を出力する。
【００７８】
図１２に示すブレードサーバは、コンピュータを上下方向に並べて搭載するが、コンピュータを左右方向に並べて搭載するものもある。本発明の実施の形態においては、シンボル定義データ１１３において、ブレードサーバがコンピュータを搭載できる位置を定義する。従って描画要求において、ブレードサーバにおけるコンピュータの搭載位置を考慮することなく、スロットを特定する付随種別と、そのスロットに搭載するコンピュータを特定する付随シンボルの識別子を特定することで、描画装置２は、ブレードサーバの構成に応じた画像を描画することができる。
【００７９】
このように付随シンボル描画指示機能は、描画位置を指定する負担を軽減することができる。
【００８０】
（描画位置保存機能）
描画位置保存機能は、描画支援装置１が決定した各オブジェクトの描画位置を、ユーザが所望の描画位置に変更した際に、その変更後の描画位置を描画支援装置１に保存する機能である。描画位置保存機能は、描画支援装置１の保存描画位置指示部１２５および保存描画位置取得部１２７と、描画装置２の保存要求部２２４によって実装される。
【００８１】
描画位置保存機能は、ユーザが保存キーを指定した状態のオブジェクトの描画位置（保存描画位置）を、オブジェクト位置データ１１５に保存した後、保存キーが指定されてオブジェクトを描画する際、その保存した描画位置に基づいてオブジェクトを描画する。この際、描画位置が保存されたオブジェクトと、ユーザの描画要求に従って特定された描画対象のオブジェクトが一致しない場合がある。例えば、描画対象のオブジェクトの一部について、描画位置が保存されていない場合がある。
【００８２】
そこで描画対象のオブジェクトを特定する描画要求が、保存キーと入力されると、描画支援装置１の保存描画位置指示部１２５は、描画要求によって特定されたオブジェクトのうち、オブジェクト位置データ１１５において保存キーに対応づけられたオブジェクトのシンボルを、オブジェクト位置データ１１５で対応づけられた保存描画位置に描画する描画指示を、描画装置に入力する。ここで、保存描画位置指示部１２５は、描画装置２によって特定されたオブジェクトのうち、オブジェクト位置データ１１５において保存キーに対応づけられたオブジェクト以外のオブジェクトのシンボルを、デフォルトの表示位置に描画する描画指示を、描画装置に入力する。描画装置２の描画部２２２は、描画支援装置１から入力された保存描画位置に従って、オブジェクトのシンボルを描画する。
【００８３】
保存描画位置指示部１２５は、描画指示において、描画対象のオブジェクトのうち、オブジェクト位置データ１１５において保存描画位置が保存されたオブジェクトのシンボルの描画位置として、保存描画位置を指定する。また保存描画位置指示部１２５は、保存描画位置がないオブジェクトのシンボルの描画位置として、デフォルトの表示位置を指定する。デフォルトの描画位置は、例えば画面の中央であったり、画面の左上であったり、予め定められる。また、保存描画位置指示部１２５が、保存描画位置がないオブジェクトについて、シンボルの描画位置を指定しても良い。これにより描画装置２は、保存描画位置の保存対象のオブジェクトに変更が生じたとしても、以前に保存した保存描画位置を踏襲して、オブジェクトのシンボルを描画することができる。
【００８４】
保存描画位置指示部１２５は、描画指示において、接続するオブジェクトを指定しても良い。検索部１２２によって、描画対象のオブジェクトが検索されたのち、描画対象のオブジェクトの接続関係が検索され、保存描画位置指示部１２５は、検索された接続関係に基づいて、描画対象のオブジェクトを接続して描画するよう、描画指示において指示しても良い。保存描画位置がなくデフォルトの位置に描画されるオブジェクトは、オブジェクト位置データ１１５において接続対象のオブジェクトに保存描画位置が登録されている場合、接続対象のオブジェクトのシンボルに接続して描画されても良い。
【００８５】
図１４を参照して、描画位置保存機能に関する描画システム３の処理を説明する。
【００８６】
ステップＳ１１において描画装置２は、描画支援装置１から入力された描画指示に従って、オブジェクトのシンボルを描画し、入出力インタフェース２３０を介して表示装置に表示する。ユーザは、表示されたオブジェクトの描画位置を、マウス等の入力装置で操作して、変更する指示を描画装置２に入力すると、ステップＳ１２において描画装置２は、各シンボルの描画位置を都度更新する。
【００８７】
ユーザは、オブジェクトの描画位置を保存したいタイミングで、その指示を描画装置２に入力する。例えば、描画画面に「保存」と表記したボタンと、保存キーを入力するテキストボックスを設ける。ユーザは、現在のオブジェクトの描画位置を後で呼び出す可能性があると感じ、オブジェクトの描画位置の保存を希望する場合、任意の保存キーを入力し、「保存」ボタンを選択する。
【００８８】
保存ボタンが選択されると、ステップＳ１３において描画装置２の保存要求部２２４は、保存ボタンが選択された時点で画面に表示されたオブジェクトの識別子、そのオブジェクトの描画位置（保存描画位置）および保存キーを描画支援装置１に送信する。
【００８９】
ステップＳ１４において、描画支援装置１の保存描画位置取得部１２７は、描画装置２から受信したオブジェクトの識別子、保存描画位置および保存キーを対応づけて、オブジェクト位置データ１１５に保存する。
【００９０】
ステップＳ１５において描画装置２から、オブジェクトの検索条件と保存キーが入力されると、描画支援装置１の検索部１２２は、ステップＳ１６において、オブジェクトデータ１１１から検索条件を満たすオブジェクトの識別子を検索する。また保存描画位置指示部１２５は、ステップＳ１７において、オブジェクト位置データ１１５から保存キーに対応する保存描画位置を取得し、描画位置を決定する。また保存描画位置指示部１２５は、ステップＳ１８において、保存描画位置がないオブジェクトのデフォルトの描画位置を決定する。
【００９１】
ステップＳ１９において保存描画位置指示部１２５は、ステップＳ１７ないしステップＳ１８の処理で決定した各オブジェクトの描画位置を、オブジェクトの識別子と対応づけて描画装置２に入力する。
【００９２】
描画装置２は、ステップＳ２０においてステップＳ１９で取得した描画位置に基づいて、オブジェクトのシンボルを描画する。
【００９３】
図１５ないし図１７を参照して、描画位置保存機能において、保存キーに対応づけられた保存描画位置を呼び出してシンボルを描画する処理を詳述する。
【００９４】
例えば図１５（ａ）に示す検索画面Ｖ１１が、描画装置２に表示される。この検索画面において、検索項目に対する検索条件として、システム「回線管理システム」、オペレータ「幕張太郎」、エリア「首都圏」およびメーカ名「全メーカ」が指定される。図１５（ａ）において、システム「回線管理システム」およびオペレータ「幕張太郎」の各条件は、オペレータが描画装置２にログインした際、オペレータに与えられた権限等から描画装置２によって指定され、エリア「首都圏」およびメーカ名「全メーカ」の各条件は、オペレータによって指定される。このとき、検索画面Ｖ１１において、保存キーも指定される。図１５（ａ）に示す例では、検索項目の一つが保存キーとされており、保存キーは、「回線管理システム」である。
【００９５】
このような検索画面Ｖ１１において「検索描画実行」ボタンが選択されると、図１５（ｂ）に示す結果表示画面Ｖ１２が表示される。結果表示画面Ｖ１２において、オブジェクトのシンボルがＡないしＭの符号が付されて描画される。結果表示画面Ｖ１２で描画される各オブジェクトのシンボルは、図１５（ｃ）に示すように、オブジェクト位置データ１１５ａにおいて、保存キー「回線管理システム」に対応づけられた保存描画位置に基づいて描画される。
【００９６】
図１６（ａ）に示す検索画面Ｖ２１は、図１５（ａ）に示す検索画面Ｖ１１と検索条件は共通するが、保存キーが異なる。検索画面Ｖ１１における保存キーは、「回線管理システム」であるのに対し、検索画面Ｖ２１における保存キーは、「幕張太郎＋首都圏」である。この場合、図１６（ｂ）に示す結果表示画面Ｖ２２において、オブジェクトのシンボルがＡないしＭの符号が付されて描画される点は、図１５（ｂ）と同様であるが、その描画位置が異なる。具体的には、図１５（ｂ）において、左から「神奈川」、「千葉」、「埼玉」の順に並ぶのに対し、図１６（ｂ）において、左から「千葉」、「神奈川」、「埼玉」の順に並ぶ。これは、オブジェクト位置データ１１５において保存キー「幕張太郎＋首都圏」で登録された保存描画位置と、保存キー「回線管理システム」で登録された保存描画位置とが異なることに依存する。
【００９７】
図１７（ａ）に示す検索画面Ｖ３１は、図１６（ａ）に示す検索画面Ｖ２１と検索条件は異なるが、保存キーが共通する。検索画面Ｖ２１における検索条件は、「全メーカ」であるのに対し、検索画面Ｖ３１における検索条件は、「Ｘ社製品」である。この場合、図１７（ｂ）に示す結果表示画面Ｖ３２において表示されるオブジェクトのシンボルは、図１６（ｂ）に示す結果表示画面Ｖ２２よりも少ない。しかしながら、結果表示画面Ｖ３２で表示される各オブジェクトのシンボルの位置は、図１６（ｂ）に示す結果表示画面Ｖ３２と同じである。
【００９８】
このように描画位置保存機能において、描画対象のオブジェクトに変更が生じても、以前に保存したオブジェクトの描画位置は変わらないため、ユーザの嗜好に合致する。
【００９９】
（描画位置決定機能）
描画位置決定機能は、オブジェクトのシンボルおよびシンボルを接続するコネクタの接続状態の視認性を向上するように、オブジェクトの描画位置を決定する機能である。描画位置決定機能は、描画支援装置１の描画位置決定部１２６によって実装される。描画位置決定機能において、オブジェクトの属性を考慮した描画位置決定方法と、循環経路を意識した描画位置決定方法を説明する。
【０１００】
まず、オブジェクトの属性を考慮した描画位置決定方法を説明する。
【０１０１】
描画位置決定部１２６は、描画対象のオブジェクトを属性で複数のグループに分ける。描画位置決定部１２６は、オブジェクト接続データ１１２を参照して、グループ毎にオブジェクトを接続するグループ内での描画位置を決定した後、他のグループと接続するオブジェクトを接続するように、描画位置を決定する。
【０１０２】
図１８（ａ）に示すように、ＡないしＩのオブジェクトが、オブジェクトデータ１１１の所定の属性でグルーピングされ、グループ１ないし３に分けられる場合を説明する。例えばオブジェクトデータ１１１において各オブジェクトの識別子に、オブジェクトが設置される場所と、オブジェクトの用途が対応づけられている場合、描画位置決定部１２６は、「場所」および「用途」のうちのいずれかの属性でグルーピングすることができる。描画位置決定部１２６は、例えば、「都道府県および用途」の属性の組み合わせでグルーピングしても良い。
【０１０３】
このグループ１ないし３のそれぞれにおいて、オブジェクト接続データ１１２を参照してオブジェクトを接続すると、図１８（ｂ）のようになる。図１８（ｂ）では、グループ２において、ＢとＣの各オブジェクトが接続され、それ以外のオブジェクトは接続されない。
【０１０４】
その後、オブジェクト接続データ１１２を参照して、グループ間を接続可能なオブジェクトを特定する。その結果、図１８（ｃ）に示すように、ＡとＢのオブジェクトが接続され、ＡとＧのオブジェクトが接続される。さらに、Ｃのオブジェクトは、Ｄ、ＥおよびＦのオブジェクトとそれぞれ接続し、Ｇのオブジェクトは、ＨとＩのオブジェクトとそれぞれ接続する。
【０１０５】
その結果、図１８（ｄ）に示すように、オブジェクトの描画位置を決定することができる。例えば、グルーピングせずに、ＧのオブジェクトがＨおよびＩのオブジェクトとそれぞれ接続することを考慮してオブジェクトを描画した場合、Ｃのオブジェクトの位置と、ＨおよびＩのオブジェクトが同一階層に表示されてしまう。Ｃのオブジェクトと、ＨとＩのオブジェクトは、属性が異なるにもかかわらず横並びに描画されてしまう。その結果、Ｃのオブジェクトと、ＨとＩのオブジェクトを同グループにみなしてしまう可能性がある。
【０１０６】
これに対し図１８（ｄ）に示す描画は、ＨとＩのオブジェクトは、Ｄ、ＥおよびＦのオブジェクトと同じ属性であることがわかりやすい。図１８（ｄ）は、より多くの情報を伝えることを可能にしており、視認性が向上する。
【０１０７】
ここで、グループ間でオブジェクトを上下方向に接続するコネクタの距離は、グループ内においてオブジェクトを接続するコネクタの距離よりも短く設定されるのが好ましい。例えば図１８（ｄ）において、Ｃのオブジェクトを、Ｄ、ＥおよびＦの各オブジェクトと接続するコネクタは、ＢとＣの各オブジェクトを接続するコネクタよりも長い。これにより、ＣのオブジェクトとＤ、ＥおよびＦのオブジェクトとの間に、グループの境界があることが、さらにわかりやすくなる。
【０１０８】
また描画位置決定部１２６は、グループに属するオブジェクトを、グループ毎に設定されたトポロジで接続しても良い。
【０１０９】
例えば図１９（ａ）に示すように、描画対象のグループは、グループ１ないし４に分割され、グループ１および４のトポロジをツリー、グループ２のトポロジをメッシュ、グループ３のトポロジをリングと、各グループにトポロジを指定する。描画位置決定部１２６が、オブジェクト接続データ１１２におけるオブジェクトの接続関係からトポロジを指定しても良いし、ユーザが指定しても良い。
【０１１０】
図１９（ｂ）に示すように、各グループについて指定されたトポロジでグループ内を接続した後、図１９（ｃ）に示すように、グループ間を接続する。
【０１１１】
これにより、図１９（ｄ）に示すようにオブジェクトを描画することができる。描画対象のオブジェクトをグルーピングして、グループ内でグループ内の接続関係に応じたトポロジで接続することにより、オブジェクトの関係を把握しやすいように、オブジェクトを描画することができる。
【０１１２】
このようにオブジェクトの属性を考慮して描画位置を決定することにより、オブジェクトを接続する各階層において、同様の属性のオブジェクトが集まり、視認性が向上する。またグループ内でオブジェクトの関係に好適なトポロジを決定することにより、オブジェクトの関係の視認性を向上させることができる。
【０１１３】
次に、循環経路を意識した描画位置決定方法を説明する。
【０１１４】
描画位置決定部１２６は、描画対象のオブジェクトのうちの一つを起点オブジェクトに決定する。描画位置決定部１２６は、オブジェクト接続データ１１２を参照して、起点オブジェクトの接続先が、複数の子オブジェクトの場合、複数の子オブジェクトのうちの一つの対象子オブジェクトの接続先を探索する際、オブジェクト接続データ１１２において、複数の子オブジェクトのうちの一つの対象子オブジェクト以外の子オブジェクトに接続するペアを除外して、対象子オブジェクトの接続先である対象孫オブジェクトを探索する。
【０１１５】
描画位置決定部１２６は、対象子オブジェクトの接続先が、複数の孫オブジェクトの場合、対象子オブジェクトと同様に接続先を探索する。具体的には描画位置決定部１２６は、複数の孫オブジェクトのうちの一つの対象孫オブジェクトの接続先を探索する際、オブジェクト接続データ１１２において、複数の孫オブジェクトのうちの一つの対象孫オブジェクト以外の孫オブジェクトに接続するペアを除外して、対象孫オブジェクトの接続先のオブジェクトを探索する。接続先のオブジェクトがなくなるまでこの処理を繰り返す。
【０１１６】
対象孫オブジェクトの接続先がない場合、描画位置決定部１２６は、起点オブジェクト、対象子オブジェクトおよび対象孫オブジェクトを直列に接続するよう描画位置を決定する。また、オブジェクト接続データにおいて、対象孫オブジェクトの接続先がない場合、描画位置決定部１２６は、複数の子オブジェクトのうちの対象子オブジェクト以外の新たな対象子オブジェクトについて、接続先のオブジェクトを探索する。
【０１１７】
図２０から図２４を参照して、循環経路を意識した描画位置決定方法を説明する。描画対象のオブジェクトはＡないしＩである。これらの描画対象のオブジェクトの接続関係を、図２０（ａ）のオブジェクト接続データ１１２ａに示す。描画位置決定部１２６は、図２０（ｂ）に示すように、各オブジェクトの描画位置を決定する。なお、オブジェクト接続データ１１２ａは、オブジェクト接続データ１１２から、描画対象のオブジェクトに関連する接続ペアを抽出し、任意のソートキー（ここではオブジェクトの識別子順）でソートし、重複を省いたデータである。
【０１１８】
起点ノードをＡとした場合、図２１（ａ）に示すように、Ａのオブジェクトの接続先は、Ｂ、ＥおよびＧの各オブジェクト（子オブジェクト）である。その結果、図２１（ｂ）に示すように、Ａの配下に、Ｂ、ＥおよびＧの各オブジェクトが並ぶ。
【０１１９】
Ｂ、ＥおよびＧの各子オブジェクトのうち、Ｂのオブジェクトを対象子オブジェクトとする場合、図２２（ａ）および（ｂ）に示すように、Ｂ以外のＥおよびＧの各子オブジェクトに接続するオブジェクトのペアを除外する。ここでは、Ｆ−Ｅ、Ｅ−Ａ、Ａ−ＧおよびＧ−Ｈの各ペアが除外される。
【０１２０】
図２３（ａ）に示すように、除外されずに残った接続ペアを参照して、対象子オブジェクトであるＢオブジェクトの接続先を探索する。ここでは図２３（ｂ）に示すように、Ｂ−Ｃ−Ｄ−Ｆの順で接続することができる。
【０１２１】
次に、子オブジェクトのＢオブジェクトに関する探索が終了したので、未探索のＥまたはＧの子オブジェクトのうち、Ｅオブジェクトを対象子オブジェクトとして探索する。図２４（ａ）に示すように、Ｇの子オブジェクトに接続する接続ペアＡ−Ｇが除外される。ここで、図２４（ａ）に示すように、子オブジェクトであるＢオブジェクトの配下のオブジェクトを探索した際に既に処理された接続ペアも、除外される。Ａ−Ｂ、Ｂ−Ｃ、Ｃ−Ｄ、Ｄ−Ｆの各接続ペアが除外される。
【０１２２】
図２４（ａ）に示すように、除外されずに残った接続ペアを参照して、対象子オブジェクトであるＥオブジェクトの接続先を探索する。ここでは図２４（ｂ）に示すように、オブジェクトＡ−Ｅの接続は、既に描画されている一方、Ｆ−Ｅの接続は描画されていないので、Ｅ−Ｆを接続するコネクタを描画する。また図２４（ａ）において、除外されていない接続ペアのうち、Ｆに接続する接続先はないので、子オブジェクトであるＥオブジェクトに関する処理を終了する。
【０１２３】
次に、Ｇオブジェクトを対象子オブジェクトとして同様の処理を行う。この結果、図２０（ｂ）に示すように、Ｇ−Ｈ−Ｉを直列に接続する。
【０１２４】
このように循環経路を意識した描画位置決定方法では、循環経路（リング）のトポロジを指定しなくとも、図２０（ｂ）に示すように、Ａ−Ｂ−Ｃ−Ｄ−Ｆ−Ｅ−Ａの循環経路を表現することができる。また同じ方向を向くコネクタが重複することがないので、各コネクタを視認でき、オブジェクトの接続関係をわかりやすく描画することができる。
【０１２５】
このように描画位置決定機能において、オブジェクトのシンボルを接続するコネクタの視認性を向上する。
【０１２６】
なお、描画装置２に描画する場合、オブジェクトを接続した状態の幅および深さと、描画画面のサイズ等から、一般的な方法により、コネクタの長さ、向き等が決定される。
【０１２７】
（その他の実施の形態）
上記のように、本発明の実施の形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【０１２８】
例えば、本発明の実施の形態に記載した描画支援装置および描画装置は、図３および図１１に示すようにそれぞれ一つのハードウエア上に構成されても良いし、その機能や処理数に応じて複数のハードウエア上に構成されても良い。また描画支援装置および描画装置は、他の機能を実現する既存の情報処理装置上に実現されても良い。
【０１２９】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【０１３０】
１  描画支援装置
２  描画装置
３  描画システム
４  通信ネットワーク
１１０、２１０  記憶装置
１１１  オブジェクトデータ
１１２  オブジェクト接続データ
１１３  シンボル定義データ
１１４  付随シンボル定義データ
１１５  オブジェクト位置データ
１１６  描画指示データ
１２０、２２０  処理装置
１２１  要求取得部
１２２  検索部
１２３  描画指示部
１２４  付随シンボル描画指示部
１２５  保存描画位置指示部
１２６  描画位置決定部
１２７  保存描画位置取得部
１３０、２３０  入出力インタフェース
２１１  シンボルデータ
２２１  描画要求部
２２２  描画部
２２３  描画位置更新部
２２４  保存要求部
【図１】
2020184206.tif 000003
【図２】
2020184206.tif 000004
【図３】
2020184206.tif 000005
【図４】
2020184206.tif 000006
【図５】
2020184206.tif 000007
【図６】
2020184206.tif 000008
【図７】
2020184206.tif 000009
【図８】
2020184206.tif 000010
【図９】
2020184206.tif 000011
【図１０】
2020184206.tif 000012
【図１１】
2020184206.tif 000013
【図１２】
2020184206.tif 000014
【図１３】
2020184206.tif 000015
【図１４】
2020184206.tif 000016
【図１５】
2020184206.tif 000017
【図１６】
2020184206.tif 000018
【図１７】
2020184206.tif 000019
【図１８】
2020184206.tif 000020
【図１９】
2020184206.tif 000021
【図２０】
2020184206.tif 000022
【図２１】
2020184206.tif 000023
【図２２】
2020184206.tif 000024
【図２３】
2020184206.tif 000025
【図２４】
2020184206.tif 000026