(57)【特許請求の範囲】
【請求項１】
表示装置に画面を表示させるための作画データに含まれる要素のそれぞれを特定する情報である特定情報を含むマスタデータを作成するマスタデータ作成部と、
前記マスタデータを参照する参照データと、前記マスタデータに含まれない要素の前記特定情報を含むサブプロジェクトデータを作成するサブプロジェクトデータ作成部と、
同一のネットワーク内の複数の前記表示装置のうちの１つに前記マスタデータおよび前記サブプロジェクトデータを送信し、他の前記表示装置に前記マスタデータを送信せず前記サブプロジェクトデータを送信する通信部と、
を備えることを特徴とする作画支援装置。
【請求項２】
前記サブプロジェクトデータ作成部は、前記サブプロジェクトデータを作成する際に、前記マスタデータに含まれない特定情報が入力されると、入力された特定情報の保存先を前記マスタデータおよび前記サブプロジェクトデータの中から選択させることを特徴とする請求項１に記載の作画支援装置。
【請求項３】
前記保存先として前記マスタデータが選択されると、前記マスタデータ作成部は、マスタデータに前記入力された特定情報を保存し、前記サブプロジェクトデータ作成部は、前記入力された特定情報の参照データを含むサブプロジェクトデータを作成することを特徴とする請求項２に記載の作画支援装置。
【請求項４】
前記保存先として前記サブプロジェクトデータが選択されると、前記サブプロジェクトデータ作成部は、前記入力された特定情報を含むサブプロジェクトデータを作成することを特徴とする請求項２または３に記載の作画支援装置。
【請求項５】
前記特定情報は、前記要素を識別するための設定識別子を含み、
前記マスタデータおよび前記サブプロジェクトデータのそれぞれは、前記設定識別子に対応づけられた任意の文字列であるラベルをさらに含み、
前記サブプロジェクトデータ作成部は、前記マスタデータに含まれるラベルと同一の文字列に前記マスタデータとは異なる前記設定識別子を対応づけることが可能であることを特徴とする請求項１から４のいずれか１項に記載の作画支援装置。
【請求項６】
前記サブプロジェクトデータ作成部は、前記サブプロジェクトデータを参照するサブプロジェクトデータである派生サブプロジェクトデータを作成することが可能であり、前記派生サブプロジェクトデータは、参照元のサブプロジェクトデータの参照データを含むことを特徴とする請求項１から５のいずれか１項に記載の作画支援装置。
【請求項７】
前記サブプロジェクトデータ作成部は、前記派生サブプロジェクトデータを参照する派生サブプロジェクトデータを作成することが可能であることを特徴とする請求項６に記載の作画支援装置。
【請求項８】
前記特定情報は、前記要素を識別するための設定識別子と、前記表示装置が動作するために使用する前記要素の値である直値とを含み、
同一のサブプロジェクトデータを参照する複数の前記派生サブプロジェクトデータに含まれる共通の直値に基づいて、前記マスタデータおよび前記サブプロジェクトデータの少なくとも１つの直値を編集するデータ整理部、
をさらに備えることを特徴とする請求項６または７に記載の作画支援装置。
【請求項９】
前記データ整理部は、前記共通の直値が、前記マスタデータを参照する全ての前記サブプロジェクトデータの直値と共通する場合、前記マスタデータの直値を前記共通の直値に置き換えて、複数の前記サブプロジェクトデータおよび前記派生サブプロジェクトデータの直値を参照データに置き換えることを特徴とする請求項８に記載の作画支援装置。
【請求項１０】
前記特定情報は、前記要素を識別するための設定識別子と、前記表示装置が動作するために使用する前記要素の値である直値とを含み、
前記マスタデータの直値を複数の前記サブプロジェクトデータに含まれる共通の直値に置き換えて、複数の前記サブプロジェクトデータの直値を参照データに置き換えるデータ整理部、
をさらに備えることを特徴とする請求項１から５のいずれか１項に記載の作画支援装置。
【請求項１１】
前記通信部は、前記マスタデータおよび複数の前記サブプロジェクトデータを前記表示装置に送信し、複数の前記サブプロジェクトデータのうち送信先の前記表示装置が使用する前記サブプロジェクトデータを指定することを特徴とする請求項１から１０のいずれか１項に記載の作画支援装置。
【請求項１２】
作画データを用いて画面を表示する表示装置であって、
前記作画データに含まれる要素のそれぞれを特定する情報である特定情報を含むマスタデータを参照する参照データと、前記マスタデータに含まれない要素の前記特定情報を含むサブプロジェクトデータを受信する通信部と、
前記サブプロジェクトデータに基づく作画データを用いて画面を表示する表示部と、
を備え、前記マスタデータを保持していない場合、前記表示部は、同一のネットワークに接続された他の表示装置が保持する前記マスタデータを参照して前記画面を表示することを特徴とする表示装置。
【請求項１３】
前記通信部は、複数のサブプロジェクトデータと、前記複数のサブプロジェクトデータのうちの１つを指定する情報とを受信し、
前記表示部は、指定された前記サブプロジェクトデータに基づく作画データを用いて前記画面を表示することを特徴とする請求項１２に記載の表示装置。
【請求項１４】
作画支援装置が、
表示装置に画面を表示させるための作画データに含まれる要素のそれぞれを特定する情報である特定情報を含むマスタデータを作成するステップと、
前記マスタデータを参照する参照データと、前記マスタデータに含まれない要素の前記特定情報とを含むサブプロジェクトデータを作成するステップと、
同一のネットワーク内の複数の前記表示装置のうちの１つに前記マスタデータおよび前記サブプロジェクトデータを送信するステップと、
他の前記表示装置に前記マスタデータを送信せず前記サブプロジェクトデータを送信するステップと、
を含むことを特徴とする作画支援方法。
【請求項１５】
コンピュータを、
表示装置に画面を表示させるための作画データに含まれる要素のそれぞれを特定する情報である特定情報を含むマスタデータを作成するマスタデータ作成部と、
前記マスタデータを参照する参照データと、前記マスタデータに含まれない要素の前記特定情報とを含むサブプロジェクトデータを作成するサブプロジェクトデータ作成部と、
同一のネットワーク内の複数の前記表示装置のうちの１つに前記マスタデータおよび前記サブプロジェクトデータを送信し、他の前記表示装置に前記マスタデータを送信せず前記サブプロジェクトデータを送信する通信部と、
して機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作画支援装置、表示装置、作画支援方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、プログラマブルロジックコントローラ（ＰＬＣ）などの外部機器と接続され、外部機器の状態などを表示するプログラマブル表示器が知られている。プログラマブル表示器は、プロジェクトファイルを基に作成される作画データに応じた画面を表示する。【０００３】
プロジェクトファイルを流用する際のデータ管理を容易にするために、特許文献１に開示されているプロジェクトファイルは、雛形と、データの実体であるプロジェクトプロパティデータとから構成されている。特許文献１に開示されたプロジェクトファイルによれば、プロジェクトファイルを流用する際に、それぞれ異なるプロジェクトファイルを作成する必要がなく、共通の雛形を使用して、プロジェクトプロパティデータを作成すればよい。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１３／０８０３３２号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に開示された技術では、プロジェクトデータを流用する際に、手間がかかるという問題があった。具体的には、特許文献１に開示された技術では、プロジェクトプロパティデータは、直値のみを保持しており、新たな種類のデータを追加する場合には、１つの表示装置でしか使用しないデータであっても、雛形および全てのプロジェクトプロパティデータに付加する必要があり、手間がかかっていた。【０００６】
本発明は、上記に鑑みてなされたものであって、表示装置に画面を表示させるためのプロジェクトデータを容易に流用することが可能な作画支援装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかる作画支援装置は、表示装置に画面を表示させるための作画データに含まれる要素のそれぞれを特定する情報である特定情報を含むマスタデータを作成するマスタデータ作成部と、マスタデータを参照する参照データと、マスタデータに含まれない要素の特定情報を含むサブプロジェクトデータを作成するサブプロジェクトデータ作成部と、同一のネットワーク内の複数の表示装置のうちの１つにマスタデータおよびサブプロジェクトデータを送信し、他の表示装置にマスタデータを送信せずサブプロジェクトデータを送信する通信部と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明にかかる作画支援装置は、表示装置に画面を表示させるためのプロジェクトデータを容易に流用することが可能であるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１にかかる作画支援システムの構成を示す図
【図２】図１に示す作画支援装置が作成するプロジェクトデータの構成を示す図
【図３】図１に示す作画支援装置の機能構成を示す図
【図４】図１に示す表示装置の機能構成を示す図
【図５】図３に示す作画支援装置が作成するプロジェクトデータの一例を示す図
【図６】図３に示す作画支援装置が作成する派生サブプロジェクトデータの一例を示す図
【図７】図３に示す作画支援装置のサブプロジェクトデータ作成処理の説明図
【図８】図６に示すプロジェクトデータの編集後の一例を示す図
【図９】図３に示す作画支援装置のサブプロジェクトデータ編集処理の一例の説明図
【図１０】図３に示す作画支援装置が作成するプロジェクトデータのデータ構造の一例を示す図
【図１１】図１０に示すプロジェクトデータの一部のデータ構造の詳細を示す図
【図１２】図３に示す作画支援装置が作成する派生サブプロジェクトデータを含むプロジェクトデータのデータ構造の一例を示す図
【図１３】図１２に示すプロジェクトデータの一部のデータ構造の詳細を示す図
【図１４】図４に示す表示装置がマスタデータを保持していない場合の動作例の説明図
【図１５】図４に示す表示装置が複数のサブプロジェクトデータを受信したときの動作の説明図
【図１６】図３に示す作画支援装置および表示装置の機能を実現するためのハードウェア構成例を示す図
【図１７】図３に示す作画支援装置がサブプロジェクトデータを編集する動作を示すフローチャート
【図１８】マスタデータを参照する複数のサブプロジェクトデータに共通する直値を含むときの、図３に示すデータ整理部の動作例を示すフローチャート
【図１９】プロジェクトデータが複数の派生サブプロジェクトデータを含むときの図３に示すデータ整理部の動作例を示すフローチャート
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態にかかる作画支援装置、表示装置、作画支援方法およびコンピュータプログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、本発明の実施の形態１にかかる作画支援システム１の構成を示す図である。作画支援システム１は、作画支援装置１０と、複数の表示装置２０−１〜２０−３とを有する。以下、複数の表示装置２０−１〜２０−３のそれぞれを特に区別する必要がない場合、単に表示装置２０と称する。
【００１２】
作画支援装置１０は、複数の表示装置２０−１〜２０−３のそれぞれと有線または無線の通信路を介して接続されている。作画支援装置１０は、表示装置２０が画面の表示に使用するデータである作画データの基となるプロジェクトデータを作成し、作成したプロジェクトデータを表示装置２０に送信する。作画データは、プロジェクトデータに基づいて作成され、表示装置２０が表示画面を表示するための複数の要素から構成される。作画データに含まれる要素は、例えば、表示画面を構成する要素と、画面の出力先といった画面を表示するための要素とを含む。また、作画支援装置１０は、表示装置２０に記憶されたプロジェクトデータを取得して、取得したプロジェクトデータを編集する機能も有する。
【００１３】
表示装置２０は、図示しないＰＬＣなどの外部装置と接続されており、外部装置などの状態を表示する。表示装置２０は、例えばプログラマブル表示器であり、プロジェクトデータに基づく作画データを使用して、画面を表示する。
【００１４】
図２は、図１に示す作画支援装置１０が作成するプロジェクトデータ３０の構成を示す図である。プロジェクトデータ３０は、マスタデータ３１と、サブプロジェクトデータ群３２とを含む。サブプロジェクトデータ群３２は、複数のサブプロジェクトデータ３３を含む。マスタデータ３１は、作画データに含まれる要素のそれぞれを特定する情報である特定情報を含む。特定情報は、例えば、作画データに含まれる要素のそれぞれを識別するための識別子である設定識別子と、表示装置が動作するために使用し、設定識別子に対応する要素の値である直値とを含む。サブプロジェクトデータ３３は、マスタデータ３１を参照する参照データと、マスタデータ３１に含まれない設定識別子と、マスタデータに含まれない設定識別子に対応する直値とを含む。
【００１５】
図３は、図１に示す作画支援装置１０の機能構成を示す図である。作画支援装置１０は、マスタデータ作成部１１と、サブプロジェクトデータ作成部１２と、記憶部１３と、通信部１４と、データ整理部１５とを有する。
【００１６】
マスタデータ作成部１１は、プロジェクトデータ３０のマスタデータ３１を作成する。マスタデータ作成部１１は、作画データに含まれる要素、例えば、設定識別子と、設定識別子に対応する直値とを含むマスタデータ３１を作成し、作成したマスタデータを記憶部１３および通信部１４に入力する。
【００１７】
サブプロジェクトデータ作成部１２は、プロジェクトデータ３０のサブプロジェクトデータ３３を作成する。サブプロジェクトデータ作成部１２は、マスタデータ３１を参照する参照データと、マスタデータ３１に含まれない要素、例えば、設定識別子と、マスタデータ３１に含まれない設定識別子に対応する直値とを含むサブプロジェクトデータ３３を作成し、作成したサブプロジェクトデータ３３を記憶部１３および通信部１４に入力する。
【００１８】
記憶部１３は、マスタデータ作成部１１から入力されるマスタデータ３１と、サブプロジェクトデータ作成部１２から入力されるサブプロジェクトデータ３３とを含むプロジェクトデータ３０を記憶する。
【００１９】
通信部１４は、表示装置２０との通信機能を有する。通信部１４は、マスタデータ作成部１１から入力されるマスタデータ３１と、サブプロジェクトデータ作成部１２から入力されるサブプロジェクトデータ３３とを表示装置２０に送信することができる。
【００２０】
データ整理部１５は、記憶部１３に記憶されたプロジェクトデータ３０のデータ構造が単純になり、データの管理が容易になるように、プロジェクトデータ３０に含まれるデータを整理する機能を有する。データ整理部１５は、記憶部１３に記憶されたプロジェクトデータ３０を更新して、データ整理部１５が行った編集内容を反映する。
【００２１】
図４は、図１に示す表示装置２０の機能構成を示す図である。表示装置２０は、通信部２１と、表示部２２と記憶部２３とを有する。
【００２２】
通信部２１は、作画支援装置１０および他の表示装置２０との通信機能を有する。通信部２１は、作画支援装置１０および他の表示装置２０との間で、プロジェクトデータ３０を伝送することができる。例えば通信部２１は、作画支援装置１０からプロジェクトデータ３０を受信して、受信したプロジェクトデータ３０を表示部２２および記憶部２３に入力する。
【００２３】
表示部２２は、通信部２１が受信したプロジェクトデータ３０に基づく作画データを使用して、画面を表示する。表示部２２は、受信したプロジェクトデータ３０がサブプロジェクトデータ３３を含み、マスタデータ３１を含まない場合、他の表示装置２０が記憶するマスタデータ３１を参照して、画面を表示する。
【００２４】
記憶部２３は、通信部２１が受信したプロジェクトデータ３０を記憶する。記憶部２３に記憶されるプロジェクトデータ３０は、マスタデータ３１およびサブプロジェクトデータ３３を含んでもよいし、マスタデータ３１を含まず、サブプロジェクトデータ３３を含んでもよい。また、記憶部２３に記憶されるプロジェクトデータ３０は、複数のサブプロジェクトデータ３３を含むこともできる。プロジェクトデータ３０が複数のサブプロジェクトデータ３３を含む場合、プロジェクトデータ３０には、複数のサブプロジェクトデータ３３のうち、当該表示装置２０が使用するサブプロジェクトデータ３３を指定する情報が付加されることもある。
【００２５】
図５は、図３に示す作画支援装置１０が作成するプロジェクトデータ３０の一例を示す図である。プロジェクトデータ３０は、マスタデータ３１と、マスタデータ３１を参照するサブプロジェクトデータ３３−１とを含む。
【００２６】
図５に示す例では、マスタデータ３１は、モニタ画面と、アラーム＃１画面と、アラーム＃２画面と、共通要素とを含む。アラーム＃２画面は、スイッチ＃１およびスイッチ＃２を含んでいる。ここで、モニタ画面、アラーム＃１画面、アラーム＃２画面、共通要素、スイッチ＃１、およびスイッチ＃２のそれぞれは、作画データに含まれる要素のそれぞれに付加された任意の文字列であるラベルである。また、図５の例において、ＳｃｒｅｅｎＩＤ、ＯｂｊｅｃｔＩＤ、およびＣｏｍｍｏｎＩＤは、作画データに含まれる要素のそれぞれを識別するための設定識別子である。なお、ここでは省略しているが、複数の要素のそれぞれには、対応した直値が設定されている。
【００２７】
サブプロジェクトデータ３３−１は、マスタデータ３１を参照している。サブプロジェクトデータ３３−１のモニタ画面、アラーム＃１画面、アラーム＃２画面、および共通要素は、マスタデータ３１の参照データである。すなわち、サブプロジェクトデータ３３−１のモニタ画面、アラーム＃１画面、アラーム＃２画面、および共通要素は、直値を有さず、マスタデータ３１を参照することで、マスタデータ３１と同一の値が使用される。サブプロジェクトデータ３３−１のアラーム＃２画面は、マスタデータ３１には含まれないスイッチ＃３を含んでいる。また、サブプロジェクトデータ３３−１は、マスタデータ３１には含まれないアラーム＃３画面を含んでいる。このように、サブプロジェクトデータ３３−１は、マスタデータ３１に含まれない設定識別子と、マスタデータ３１に含まれない設定識別子に対応する直値とを含むことができる。なお、共通要素とは、画面によらず共通で使用される要素であり、通信の設定、アラーム設定値などが挙げられる。
【００２８】
図６は、図３に示す作画支援装置１０が作成する派生サブプロジェクトデータ３３Ａの一例を示す図である。図６では省略しているが、図６のマスタデータ３１およびサブプロジェクトデータ３３−１のそれぞれは、図５に示す複数の要素を含むこととする。派生サブプロジェクトデータ３３Ａは、サブプロジェクトデータ３３−１を参照するサブプロジェクトデータ３３である。派生サブプロジェクトデータ３３Ａは、参照するサブプロジェクトデータ３３−１の各要素を参照する参照データと、参照するサブプロジェクトデータ３３−１に含まれない設定識別子と、参照するサブプロジェクトデータ３３−１に含まれない設定識別子に対応する直値とを含むことができる。
【００２９】
図７は、図３に示す作画支援装置１０のサブプロジェクトデータ３３作成処理の説明図である。ここでは、画面＃１〜画面＃４を含むマスタデータ３１がすでに存在する状態であって、画面＃４は、スイッチ＃１およびスイッチ＃２を含む。このような状態で、新たなサブプロジェクトデータ３３を作成する操作を行うと、サブプロジェクトデータ作成部１２は、参照するプロジェクトを選択するための参照元選択画面４１を表示し、参照するプロジェクトの選択を受け付ける。参照するプロジェクトは、例えば、プルダウン形式で選択肢が表示されるようになっており、既に作成済みのサブプロジェクトデータ３３が存在する場合、選択肢は、マスタデータ３１とサブプロジェクトデータ３３とを含む。
【００３０】
参照するプロジェクトとしてマスタデータ３１が選択されると、サブプロジェクトデータ作成部１２は、マスタデータ３１に含まれる全ての要素のそれぞれを参照する複数の参照データを含むサブプロジェクトデータ３３を作成する。サブプロジェクトデータ作成部１２は、マスタデータ３１に含まれない特定情報、例えば直値が入力されると、入力された直値の保存先をマスタデータ３１およびサブプロジェクトデータ３３の中から選択させる。
【００３１】
具体的には、ユーザが、サブプロジェクトデータ３３を編集する操作、例えば、画面＃４にスイッチ＃３を追加する操作を行い、スイッチ＃３の直値を設定すると、サブプロジェクトデータ作成部１２は、追加した要素の直値の保存先を選択するための保存先選択画面４２を表示する。保存先は、例えば、プルダウン形式で選択肢が表示されるようになっており、選択肢は、マスタデータ３１およびサブプロジェクトデータ３３を含む。ここでは、マスタデータ３１を参照するサブプロジェクトデータ３３を作成しているので、選択肢はマスタデータ３１と、作成中のサブプロジェクトデータ３３である。サブプロジェクトデータ３３を参照する派生サブプロジェクトデータ３３Ａを作成している場合、選択肢は、参照元のサブプロジェクトデータ３３を含む。
【００３２】
なお、図７に示す例では、保存先選択画面４２を用いて、編集内容の保存先を選択することとしたが、サブプロジェクトデータ作成部１２は、毎回、保存先選択画面４２を表示する必要はない。例えば、保存先が一度選択されると、以降の処理においては、選択された保存先を使用するようにしてもよい。
【００３３】
作画支援装置１０は、マスタデータ３１が設定識別子および直値を含み、サブプロジェクトデータ３３にもマスタデータ３１に含まれない設定識別子および直値を含むことができる。ユーザは、サブプロジェクトデータ３３を編集している間に、編集内容をプロジェクトデータ３０内の全てに反映したい場合がある。サブプロジェクトデータ作成部１２は、上記のように、編集内容の保存先をマスタデータ３１およびサブプロジェクトデータ３３の中から選択させるための保存先選択画面４２を表示することができる。このため、マスタデータ３１の編集画面を開かなくても、サブプロジェクトデータ３３の編集の合間にマスタデータ３１に編集内容を反映することが可能になる。
【００３４】
図８は、図６に示すプロジェクトデータ３０の編集後の一例を示す図である。上記では、参照元のデータに含まれない要素を追加する編集について主に説明したが、ユーザは、参照元に含まれる画面、オブジェクトといった要素を入れ替えることもできる。このとき、サブプロジェクトデータ作成部１２は、マスタデータ３１など参照元のデータに含まれるラベルと同一の文字列に、参照元のデータとは異なる設定識別子を対応づけることが可能である。例えば、図８に示す例では、サブプロジェクトデータ３３−１の「アラーム＃２画面」は設定識別子「ＳｃｒｅｅｎＩＤ：３」と対応づけられているのに対して、編集後の派生サブプロジェクトデータ３３Ａの「アラーム＃２画面」は設定識別子「ＳｃｒｅｅｎＩＤ：２」と対応づけられている。
【００３５】
図９は、図３に示す作画支援装置１０のサブプロジェクトデータ３３編集処理の一例の説明図である。サブプロジェクトデータ作成部１２は、画面内のオブジェクトの参照先を変更する操作が行われると、参照先変更画面４３を表示して、指定されたオブジェクトの参照先を変更する操作を受け付ける。図９に示す例では、スイッチ＃１の参照先を、マスタデータ３１の「スイッチ＃２」に変更している。
【００３６】
続いて、作画支援装置１０のデータ整理部１５の機能について説明する。ユーザは、作画支援装置１０を使用することで、サブプロジェクトデータ３３の内容を自由に編集することが可能である。編集内容は、マスタデータ３１に反映することもできるし、個別のサブプロジェクトデータ３３のみに反映することもできる。これらの編集内容は一元管理されるわけではないため、ユーザの編集内容によっては、プロジェクトデータ３０の全体を考慮すると、データ構造が複雑になってしまう場合がある。例えば、マスタデータ３１に含まれる直値は、できるだけ多くのサブプロジェクトデータ３３によって使用される値であることが好ましい。しかしながら、プロジェクトデータ３０のデータ構造は、必ずしも効率的なものに保たれているとは限らない。そこで、データ整理部１５は、プロジェクトデータ３０のデータ構造が全体として単純になるようにデータを整理する。
【００３７】
図１０は、図３に示す作画支援装置１０が作成するプロジェクトデータ３０のデータ構造の一例を示す図である。また図１１は、図１０に示すプロジェクトデータ３０の一部のデータ構造の詳細を示す図である。プロジェクトデータ３０は、マスタデータ３１と、マスタデータ３１を参照する複数のサブプロジェクトデータ３３−１，３３−２，３３−３とを含む。マスタデータ３１およびサブプロジェクトデータ３３−１，３３−２，３３−３のそれぞれは、画面＃１のデータを含んでおり、画面＃１は、オブジェクトＩＤ：1で示される要素を含んでいる。
【００３８】
図１１には、画面＃１のオブジェクトＩＤ:１の複数の要素の直値が示されている。データ整理前において、要素ごとの直値に注目すると、「デバイス」の直値は、マスタデータ３１で「Ｄ１００」、サブプロジェクトデータ３３−１，３３−２，３３−３で「Ｄ２００」である。また、「フォント」の直値は、マスタデータ３１で「アウトライン」、サブプロジェクトデータ３３−１で「１６ドット標準」、サブプロジェクトデータ３３−２，３３−３でマスタデータ３１の参照データである。「文字列」の直値は、マスタデータ３１で「ａｂｃ」、サブプロジェクトデータ３３−１，３３−２で「ｄｅｆ」、サブプロジェクトデータ３３−３で「ｇｈｉ」である。この場合、マスタデータ３１を参照する全てのサブプロジェクトデータ３３−１，３３−２，３３−３の「デバイス」が共通の直値「Ｄ２００」を含むため、プロジェクトデータ３０全体のデータ構造を考えると、マスタデータ３１の直値を「Ｄ２００」とすることが好ましい。データ整理部１５は、図１１のデータ整理後に示されるように、マスタデータ３１の直値を共通の直値である「Ｄ２００」に置き換え、サブプロジェクトデータ３３−１，３３−２，３３−３の「デバイス」を参照データに置き換える。
【００３９】
なお、図１１に示す例では、マスタデータ３１の直値を、全てのサブプロジェクトデータ３３に共通する直値に置き換えることとしたが、必ずしも全てのサブプロジェクトデータ３３に共通する直値でなくてもよい。例えば、複数のサブプロジェクトデータ３３の直値のうち最も割合が高いものに置き換えてもよい。この場合、図１１の例では、マスタデータ３１の「文字列」の直値を「ｄｅｆ」に置き換えて、サブプロジェクトデータ３３−１，３３−２の「文字列」を参照データに置き換えることができる。
【００４０】
続いて、派生サブプロジェクトデータ３３Ａを含むプロジェクトデータ３０のデータを整理する例について説明する。図１２は、図３に示す作画支援装置１０が作成する派生サブプロジェクトデータ３３Ａを含むプロジェクトデータ３０のデータ構造の一例を示す図である。また図１３は、図１２に示すプロジェクトデータ３０の一部のデータ構造の詳細を示す図である。プロジェクトデータ３０は、マスタデータ３１と、マスタデータ３１を参照する複数のサブプロジェクトデータ３３−１，３３−２と、サブプロジェクトデータ３３−２を参照する派生サブプロジェクトデータ３３Ａ−１，３３Ａ−２とを含む。マスタデータ３１、サブプロジェクトデータ３３−１，３３−２、および派生サブプロジェクトデータ３３Ａ−１，３３Ａ−２のそれぞれは、画面＃１のデータを含んでおり、画面＃１は、オブジェクトＩＤ:１で示される要素を含んでいる。
【００４１】
図１３には、画面＃１のオブジェクトＩＤ:１の複数の要素の直値が示されている。データ整理前において、要素ごとの直値に注目すると、「デバイス」の直値は、マスタデータ３１で「Ｄ１００」、サブプロジェクトデータ３３−１，３３−２および派生サブプロジェクトデータ３３Ａ−１，３３Ａ−２で「Ｄ２００」である。また、「フォント」の直値は、マスタデータ３１で「アウトライン」、サブプロジェクトデータ３３−１で「１６ドット標準」、サブプロジェクトデータ３３−２および派生サブプロジェクトデータ３３Ａ−１，３３Ａ−２で参照値である。「文字列」の直値は、マスタデータ３１で「ａｂｃ」、サブプロジェクトデータ３３−１，３３−２で「ｄｅｆ」、派生サブプロジェクトデータ３３Ａ−１，３３Ａ−２で「ｇｈｉ」である。この場合、マスタデータ３１を参照する全てのサブプロジェクトデータ３３−１，３３−２と、派生サブプロジェクトデータ３３Ａ−１，３３Ａ−２の「デバイス」が共通の直値「Ｄ２００」を含むため、プロジェクトデータ３０全体のデータ構造を考えると、マスタデータ３１の直値を「Ｄ２００」とすることが好ましい。データ整理部１５は、図１３のデータ整理後に示されるように、マスタデータ３１の直値を共通の直値である「Ｄ２００」に置き換え、サブプロジェクトデータ３３−１，３３−２および派生サブプロジェクトデータ３３Ａ−１，３３Ａ−２の「デバイス」を参照データに置き換える。
【００４２】
図１４は、図４に示す表示装置２０がマスタデータ３１を保持していない場合の動作例の説明図である。作画支援装置１０の通信部１４は、同一のネットワークに接続された複数の表示装置２０−１，２０−２のうち、表示装置２０−１には、マスタデータ３１およびサブプロジェクトデータ３３−１を含むプロジェクトデータ３０を送信し、表示装置２０−２には、マスタデータ３１を送信せずに、サブプロジェクトデータ３３−２のみを送信することができる。サブプロジェクトデータ３３−１，３３−２はともに同一のマスタデータ３１を参照している。この場合、表示装置２０−２は、同一のネットワークに接続された他の表示装置２０−１に記憶されたマスタデータ３１を参照して、表示装置２０−２が表示する画面を生成することができる。なお、ここではマスタデータ３１を参照するサブプロジェクトデータ３３−２を受信する表示装置２０−２の動作について説明したが、サブプロジェクトデータ３３を参照する派生サブプロジェクトデータ３３Ａを受信する表示装置２０についても同様に、参照元のサブプロジェクトデータ３３を受信する他の表示装置２０に記憶されたマスタデータ３１を参照することができる。
【００４３】
図１５は、図４に示す表示装置２０が複数のサブプロジェクトデータ３３を受信したときの動作の説明図である。作画支援装置１０は、複数のサブプロジェクトデータ３３−１〜３３−Ｎを含むプロジェクトデータ３０を表示装置２０に送信する場合、プロジェクトデータ３０とともに、送信先の表示装置２０が画面の表示に使用するサブプロジェクトデータ３３を指定するデータ指定情報を送信することができる。図１５の例では、プロジェクトデータ３０は、サブプロジェクトデータ３３−１〜３３−Ｎを含み、データ指定情報は、サブプロジェクトデータ３３−１を示している。この場合、表示装置２０は、複数のサブプロジェクトデータ３３−１〜３３−Ｎのうち、指定されたサブプロジェクトデータ３３−１を使用して、画面を表示することができる。なお、図１５に示す例では、作画支援装置１０がデータ指定情報を送信したが、表示装置２０が複数のサブプロジェクトデータ３３−１〜３３−Ｎのうちの１つを選択して、表示する画面を生成することもできる。
【００４４】
なお、作画支援装置１０が１つの表示装置２０に複数のサブプロジェクトデータ３３を送信する用途としては、デバッグ用のサブプロジェクトデータ３３を通常の表示用のサブプロジェクトデータ３３とともに表示装置２０に送信する場合、複数の異なる用途の画面を表示するための複数のサブプロジェクトデータ３３を表示装置２０に送信する場合などが考えられる。
【００４５】
図１６は、図３に示す作画支援装置１０および表示装置２０の機能を実現するためのハードウェア構成例を示す図である。図３および図４に示す各機能部は、プロセッサ９１と、プロセッサ９１がワークエリアに用いるメモリ９２と、作画支援装置１０および表示装置２０の各機能を記述したコンピュータプログラムを記憶する記憶装置９３と、作業者との間の入力インタフェースである入力装置９４と、作業者に情報を表示する出力装置である表示装置９５と、通信機能を有する通信装置９６とを備える。プロセッサ９１、メモリ９２、記憶装置９３、入力装置９４、表示装置９５および通信装置９６の間は、データバス９７で接続されている。
【００４６】
プロセッサ９１は、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、またはＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などである。
【００４７】
メモリ９２および記憶装置９３は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、またはＥＥＰＲＯＭ（登録商標）（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの、不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、またはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などである。
【００４８】
入力装置９４は、マウス、タッチパッドなどのポインティングデバイス、キーボードなどである。表示装置９５は、液晶ディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどである。
【００４９】
作画支援装置１０および表示装置２０の各機能は、例えば、図１６に示すメモリ９２に記憶されたコンピュータプログラムを、プロセッサ９１が読みだして実行することにより実現することができる。また、複数のプロセッサ９１および複数のメモリ９２が連携して、上記の機能を実現してもよい。また、作画支援装置１０および表示装置２０の機能の一部を電子回路として実装し、他の部分をプロセッサ９１およびメモリ９２を用いて実現するようにしてもよい。
【００５０】
続いて、作画支援装置１０の動作について説明する。以下に、作画支援装置１０のサブプロジェクトデータ３３の編集動作と、作画支援装置１０のデータ整理部１５の動作とを説明する。
【００５１】
図１７は、図３に示す作画支援装置１０がサブプロジェクトデータ３３を編集する動作を示すフローチャートである。作画支援装置１０のサブプロジェクトデータ作成部１２は、サブプロジェクトデータ３３の編集画面を表示し、ユーザ操作を受け付けると、ユーザ操作に従ってサブプロジェクトデータ３３に含まれるオブジェクトを編集する（ステップＳ１０１）。
【００５２】
続いてサブプロジェクトデータ作成部１２は、図７に示す保存先選択画面４２を表示すると、ユーザ操作を受け付けて、ユーザ操作に従い、保存先はサブプロジェクトデータ３３であるか否かを判断する（ステップＳ１０２）。
【００５３】
保存先がサブプロジェクトデータ３３である場合（ステップＳ１０２：Ｙｅｓ）、サブプロジェクトデータ作成部１２は、編集中のサブプロジェクトデータ３３にオブジェクトの直値を追加する（ステップＳ１０３）。保存先がサブプロジェクトデータ３３でなくマスタデータ３１である場合（ステップＳ１０２：Ｎｏ）、サブプロジェクトデータ作成部１２は、マスタデータ３１にオブジェクトの直値を追加する（ステップＳ１０４）。サブプロジェクトデータ作成部１２は、さらに、サブプロジェクトデータ３３にマスタデータ３１の参照データを追加する（ステップＳ１０５）。
【００５４】
図１８は、マスタデータ３１を参照する複数のサブプロジェクトデータ３３に共通する直値を含むときの、図３に示すデータ整理部１５の動作例を示すフローチャートである。データ整理部１５は、記憶部１３に記憶されたプロジェクトデータ３０に含まれる複数のサブプロジェクトデータ３３−１〜３３−３を比較する（ステップＳ２０１）。
【００５５】
データ整理部１５は、比較の結果、同一の設定識別子に対応する共通の直値があるか否かを判断する（ステップＳ２０２）。ここでは、同一の設定識別子に対応する直値がサブプロジェクトデータ３３−１〜３３−３の全てで一致する場合、データ整理部１５は、共通の直値があると判断する。
【００５６】
共通の直値がある場合（ステップＳ２０２：Ｙｅｓ）、データ整理部１５は、共通の直値を列挙するリストを作成する（ステップＳ２０３）。例えば、図１１に示す例では、画面＃１、オブジェクトＩＤ：１のデバイス「Ｄ２００」が共通の直値である。
【００５７】
データ整理部１５は、ステップＳ２０３において作成したリスト内の直値と、マスタデータ３１の直値が一致するか否かを判断する（ステップＳ２０４）。直値が一致しない場合（ステップＳ２０４：Ｎｏ）、データ整理部１５は、マスタデータ３１の直値を共通の直値に置き換える（ステップＳ２０５）。直値が一致する場合（ステップＳ２０４：Ｙｅｓ）、ステップＳ２０５の処理は省略される。データ整理部１５は、該当する設定識別子のサブプロジェクトデータ３３をマスタデータ３１の参照データに置き換える（ステップＳ２０６）。
【００５８】
共通の直値がない場合（ステップＳ２０２：Ｎｏ）、データ整理部１５は、ステップＳ２０３〜ステップＳ２０６の処理を省略する。なお、図１８に示す動作は一例であり、本発明の要旨を逸脱しない範囲で様々な変更を行うことができる。例えば、図１８に示す例では、複数のサブプロジェクトデータ３３−１〜３３−３を比較してリストを作成することとしたが、データ整理部１５は、サブプロジェクトデータ３３を２つずつ比較してもよい。この場合、データ整理部１５は、サブプロジェクトデータ３３−１とサブプロジェクトデータ３３−２との比較結果を示すリスト＃１を作成し、リスト＃１とサブプロジェクトデータ３３−３との比較結果を示すリスト＃２を作成してもよい。この場合、データ整理部１５は、リスト＃２とマスタデータ３１とを比較することになる。
【００５９】
図１９は、プロジェクトデータ３０が複数の派生サブプロジェクトデータ３３Ａを含むときの図３に示すデータ整理部１５の動作例を示すフローチャートである。データ整理部１５は、サブプロジェクトデータ３３−１，３３−２を比較する（ステップＳ３０１）。データ整理部１５は、同一の設定識別子に対応する共通の直値があるか否かを判断する（ステップＳ３０２）。
【００６０】
共通の直値がある場合（ステップＳ３０２：Ｙｅｓ）、データ整理部１５は、共通の直値を列挙するリスト＃１を作成する（ステップＳ３０３）。続いてデータ整理部１５は、派生サブプロジェクトデータ３３Ａ−１，３３Ａ−２を比較する（ステップＳ３０４）。データ整理部１５は、派生サブプロジェクトデータ３３Ａ−１，３３Ａ−２の中に、同一の設定識別子に対応する共通の直値があるか否かを判断する（ステップＳ３０５）。
【００６１】
共通の直値がある場合（ステップＳ３０５：Ｙｅｓ）、データ整理部１５は、共通の直値を列挙するリスト＃２を作成する（ステップＳ３０６）。そして、データ整理部１５は、リスト＃１とリスト＃２とを比較する（ステップＳ３０７）。データ整理部１５は、リスト＃１およびリスト＃２の中に、同一の設定識別子に対応する共通の直値があるか否かを判断する（ステップＳ３０８）。
【００６２】
共通の直値がある場合（ステップＳ３０８：Ｙｅｓ）、データ整理部１５は、マスタデータ３１の直値を共通の直値に置き換える（ステップＳ３０９）。データ整理部１５は、サブプロジェクトデータ３３をマスタデータ３１の参照データに置き換える（ステップＳ３１０）。サブプロジェクトデータ３３−１，３３−２に共通の直値がない場合（ステップＳ３０２：Ｎｏ）、データ整理部１５は、ステップＳ３０３〜ステップＳ３１０の処理を省略する。派生サブプロジェクトデータ３３Ａ−１，３３Ａ−２に共通の直値がない場合（ステップＳ３０５：Ｎｏ）、データ整理部１５は、ステップＳ３０６〜ステップＳ３１０の処理を省略する。リスト＃１およびリスト＃２に共通の直値がない場合（ステップＳ３０８：Ｎｏ）、データ整理部１５は、ステップＳ３０９およびステップＳ３１０の処理を省略する。
【００６３】
なお、図１８および図１９に示す動作は、ユーザが実行を指示する操作を行った際に実行されてもよいし、作画支援装置１０を起動した際に実行されてもよい。
【００６４】
以上説明したように、本発明の実施の形態１にかかる作画支援装置１０は、作画データに含まれる要素のそれぞれに設定した設定識別子と、設定識別子に対応する直値とを含むマスタデータ３１を作成し、マスタデータ３１を参照する参照データと、マスタデータ３１に含まれない設定識別子と、マスタデータ３１に含まれない設定識別子に対応する直値とを含むサブプロジェクトデータ３３を作成し、マスタデータ３１およびサブプロジェクトデータ３３を表示装置２０に送信する。プロジェクトデータ３０を流用する場合には、マスタデータ３１を参照するサブプロジェクトデータ３３を作成し、マスタデータ３１と異なる部分だけサブプロジェクトデータ３３に設定識別子と設定識別子に対応する直値とを独自に含めることができる。このときユーザは、作成するサブプロジェクトデータ３３だけを編集すればよく他のデータを開く必要がないため、表示装置２０に画面を表示させるためのプロジェクトデータを容易に流用することが可能になる。
【００６５】
また、サブプロジェクトデータ作成部１２は、サブプロジェクトデータ３３を作成する際に、マスタデータ３１に含まれない直値が入力されると、入力された直値の保存先をマスタデータ３１およびサブプロジェクトデータ３３の中から選択させる。このため、ユーザは、編集内容をプロジェクトデータ３０の全体に反映させたい場合であっても、マスタデータ３１など他のデータを開く必要がなく、サブプロジェクトデータ３３の編集画面から作業を行うことができる。したがって、プロジェクトデータの編集が容易になる。
【００６６】
サブプロジェクトデータ作成部１２は、マスタデータ３１を参照するサブプロジェクトデータ３３だけでなく、サブプロジェクトデータ３３を参照する派生サブプロジェクトデータ３３Ａ、派生サブプロジェクトデータ３３Ａを参照する派生サブプロジェクトデータ３３Ａを作成することもできる。このように階層的なデータ構造とすることで、ユーザは、参照元のデータからの差分だけを編集すればよいため、プロジェクトデータを容易に流用することが可能になる。
【００６７】
また、実施の形態１にかかる作画支援装置１０は、データ整理部１５を有する。ユーザは、必ずしもプロジェクトデータ３０の全体のデータ構造を考慮してプロジェクトデータ３０の編集を行うとは限らない。このため、設定識別子に対応する直値をマスタデータ３１と同一の値としてしまったり、ユーザが編集を行った結果、マスタデータ３１の直値はどのサブプロジェクトデータ３３からも参照されていない状態となってしまったりすることがある。しかしながら、マスタデータ３１に含まれる直値は、プロジェクトデータ３０に含まれるサブプロジェクトデータ３３の中で最も多くのサブプロジェクトデータ３３が使用する値とすることが好ましく、マスタデータ３１の参照データを含むサブプロジェクトデータ３３が多い方が好ましい。そこで、データ整理部１５は、作成済みのプロジェクトデータ３０のデータ構造をチェックして、データ構造の最適化を行う。したがって、作画支援装置１０が作成したプロジェクトデータ３０のデータ構造を単純にすることが可能になり、データ管理が容易となる。
【００６８】
また、実施の形態１では、表示装置２０は、マスタデータ３１を保持していない場合、他の表示装置２０が保持するマスタデータ３１を参照することができる。このような構成を有することで、作画支援装置１０は、同一のネットワークに接続された複数の表示装置２０の少なくとも１つにマスタデータ３１を送信すればよい。マスタデータ３１に更新があるときにも、更新するマスタデータ３１の数が少なくなるため、データ管理が容易になる。
【００６９】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【００７０】
上記では作画支援装置１０および表示装置２０の機能を説明したが、例えば、作画支援装置１０および表示装置２０のそれぞれの機能を実現するためのコンピュータプログラム、コンピュータプログラムを記録した記録媒体、作画支援方法、表示方法として実施の形態１で説明した技術を実現することもできる。
【符号の説明】
【００７１】
１  作画支援システム、１０  作画支援装置、１１  マスタデータ作成部、１２  サブプロジェクトデータ作成部、１３，２３  記憶部、１４，２１  通信部、１５  データ整理部、２０，２０−１，２０−２，２０−３  表示装置、２２  表示部、３０  プロジェクトデータ、３１  マスタデータ、３２  サブプロジェクトデータ群、３３，３３−１，３３−２，３３−３，３３−Ｎ  サブプロジェクトデータ、３３Ａ，３３Ａ−１，３３Ａ−２  派生サブプロジェクトデータ、４１  参照元選択画面、４２  保存先選択画面、４３  参照先変更画面、９１  プロセッサ、９２  メモリ、９３  記憶装置、９４  入力装置、９５  表示装置、９６  通信装置、９７  データバス。
【要約】
作画支援装置（１０）は、表示装置に画面を表示させるための作画データに含まれる要素のそれぞれを特定する情報である特定情報を含むマスタデータを作成するマスタデータ作成部（１１）と、マスタデータを参照する参照データと、マスタデータに含まれない要素の特定情報を含むサブプロジェクトデータを作成するサブプロジェクトデータ作成部（１２）と、マスタデータおよびサブプロジェクトデータを表示装置に送信する通信部（１４）と、を備えることを特徴とする。【図１】
0006576608.tif 000002
【図２】
0006576608.tif 000003
【図３】
0006576608.tif 000004
【図４】
0006576608.tif 000005
【図５】
0006576608.tif 000006
【図６】
0006576608.tif 000007
【図７】
0006576608.tif 000008
【図８】
0006576608.tif 000009
【図９】
0006576608.tif 000010
【図１０】
0006576608.tif 000011
【図１１】
0006576608.tif 000012
【図１２】
0006576608.tif 000013
【図１３】
0006576608.tif 000014
【図１４】
0006576608.tif 000015
【図１５】
0006576608.tif 000016
【図１６】
0006576608.tif 000017
【図１７】
0006576608.tif 000018
【図１８】
0006576608.tif 000019
【図１９】
0006576608.tif 000020