(57)【要約】【課題】従来から知られているＨＭＩ開発支援装置は、それぞれの開発担当者に対して、開発情報への一様かつ均一なアクセス法およびアクセス権限を提供するものであったので、他の開発担当者が担当している開発情報を、意図的にあるいは意図せずに変更してしまうという問題があった。【解決手段】開発担当者が有するそれぞれの担当内容に応じて表示部品が有する属性の属性値を変更することが可能であるか否かを表示部品の属性ごとに設定する。この設定により、レイアウトエディタ２０は、開発担当者が自分の担当外の属性値を変更してしまうことを防止することができる。【選択図】図１
2009157580.tif 000002
【特許請求の範囲】
【請求項１】
複数の開発担当者が各自の表示画面を用いてヒューマン・マシン・インタフェースを開発するためのＨＭＩ開発支援装置であって、
複数の属性と、各属性の属性値に対する開発担当者ごとの変更権限の有無とを表す情報が付加された表示部品を生成する表示部品編集手段と、
前記表示部品をレイアウトすることによりヒューマン・マシン・インタフェースに係る表示画面を生成する画面レイアウト編集手段とを備え、
前記画面レイアウト編集手段は、前記表示部品が有する属性の属性値を変更する属性値変更手段を含み、それぞれの開発担当者ごとに設定されているユーザ種別情報に基づいて前記属性値の変更の可否を判定する、
ことを特徴とするＨＭＩ開発支援装置。
【請求項２】
請求項１に記載のＨＭＩ開発支援装置において、
前記画面レイアウト編集手段により生成された表示画面には、前記表示部品の属性名および属性値が表示されており、使用中の開発担当者に変更権限が与えられていない属性値については、属性値変更のためのデータ入力を許可しない、
ことを特徴とするＨＭＩ開発支援装置。
【請求項３】
請求項１に記載のＨＭＩ開発支援装置において、
前記画面レイアウト編集手段により生成された表示画面には、前記表示部品の属性名および属性値が表示されており、ファイナル指定が設定されている属性値については、属性値変更のためのデータ入力を許可しない、
ことを特徴とするＨＭＩ開発支援装置。
【請求項４】
請求項１〜３のいずれか一項に記載のＨＭＩ開発支援装置において、
前記画面レイアウト編集手段により生成された表示画面には、前記表示部品の属性名および属性値が表示されており、使用中の開発担当者に変更権限が与えられていない属性値の入力欄は、通常の表示形態と異なる表示形態により表示されている、
ことを特徴とするＨＭＩ開発支援装置。
【請求項５】
請求項１〜４のいずれか一項に記載のＨＭＩ開発支援装置において、
前記表示部品編集手段は、
属性値が設定されている属性と、属性の属性値に対する変更可否を表す情報が付加された共有部品を生成する共有部品生成手段と、
前記共有部品から前記表示部品を生成する派生部品生成手段とを備え、
前記属性値変更手段は、前記派生部品生成手段によって生成された前記表示部品が有する属性値の変更の可否を判定する、
ことを特徴とするＨＭＩ開発支援装置。
【請求項６】
請求項５に記載のＨＭＩ開発支援装置において、
前記共有部品生成手段により生成された前記共有部品の各属性について、前記派生部品生成手段によって生成される前記表示部品の属性値を変更することができないファイナル指定を設定することができる、
ことを特徴とするＨＭＩ開発支援装置。
【請求項７】
請求項５または６に記載のＨＭＩ開発支援装置において、
前記共有部品は、前記共有部品が備えているすべての属性値について変更可否を表す情報が更に付加されており、
前記属性値変更手段は、前記派生部品生成手段によって生成された前記表示部品が有する属性値の変更の可否を判定する、
ことを特徴とするＨＭＩ開発支援装置。
【請求項８】
複数の開発担当者が各自の表示画面を用いてヒューマン・マシン・インタフェースを開発するためのＨＭＩ開発支援方法として、
複数の属性と、各属性の属性値に対する開発担当者ごとの変更権限の有無とを表す情報が付加された表示部品を生成する表示部品編集工程と、
前記表示部品をレイアウトすることによりヒューマン・マシン・インタフェースに係る表示画面を生成する画面レイアウト編集工程と、
前記表示部品が有する属性の属性値を変更する際に、開発担当者ごとに設定されているユーザ種別情報に基づいて前記属性値の変更の可否を判定する属性値変更工程と、
を備えたことを特徴とするＨＭＩ開発支援方法。
【請求項９】
請求項８に記載のＨＭＩ開発支援方法において、
前記画面レイアウト編集工程により生成された表示画面には、前記表示部品の属性名および属性値が表示されており、使用中の開発担当者に変更権限が与えられていない属性値については、属性値変更のためのデータ入力を許可しない、
ことを特徴とするＨＭＩ開発支援方法。
【請求項１０】
請求項８に記載のＨＭＩ開発支援方法において、
前記画面レイアウト編集工程により生成された表示画面には、前記表示部品の属性名および属性値が表示されており、ファイナル指定が設定されている属性値については、属性値変更のためのデータ入力を許可しない、
ことを特徴とするＨＭＩ開発支援方法。
【請求項１１】
請求項８〜１０のいずれか一項に記載のＨＭＩ開発支援方法において、
前記画面レイアウト編集工程により生成された表示画面には、前記表示部品の属性名および属性値が表示されており、使用中の開発担当者に変更権限が与えられていない属性値の入力欄は、通常の表示形態と異なる表示形態により表示されている、
ことを特徴とするＨＭＩ開発支援方法。
【請求項１２】
請求項８〜１１のいずれか一項に記載のＨＭＩ開発支援方法において、
前記表示部品編集工程は、
属性値が設定されている属性と、属性の属性値に対する変更可否を表す情報が付加された共有部品を生成する共有部品生成工程と、
前記共有部品から前記表示部品を生成する派生部品生成工程とを備え、
前記属性値変更工程は、前記派生部品生成工程によって生成された前記表示部品が有する属性値の変更の可否を判定する、
ことを特徴とするＨＭＩ開発支援方法。
【請求項１３】
請求項１２に記載のＨＭＩ開発支援方法において、
前記共有部品生成工程により生成された前記共有部品の各属性について、前記派生部品生成工程によって生成される前記表示部品の属性値を変更することができないファイナル指定を設定することができる、
ことを特徴とするＨＭＩ開発支援方法。
【請求項１４】
請求項１２または１３に記載のＨＭＩ開発支援方法において、
前記共有部品は、前記共有部品が備えているすべての属性値について変更可否を表す情報が更に付加されており、
前記属性値変更工程は、前記派生部品生成工程によって生成された前記表示部品が有する属性値の変更の可否を判定する、
ことを特徴とするＨＭＩ開発支援方法。
【請求項１５】
請求項８〜１４のいずれか一項に記載の方法をコンピュータにより実行させることを特徴とするＨＭＩ開発支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カーナビゲーション装置などの情報端末におけるヒューマン・マシン・インタフェース（以下、ＨＭＩという）の開発に好適なＨＭＩ開発支援技術に関するものである。
【背景技術】
【０００２】
複数の開発担当者がそれぞれ自己の表示画面を用いて操作・作成するＨＭＩの開発時においては、いわゆるレイアウトエディタが用いられている（非特許文献１）。レイアウトエディタにおいては、前もって準備されたボタンや表示枠などの表示部品を並べることにより、それぞれの開発担当者に対応した表示画面を容易に構成することができる。それぞれの表示部品には複数の属性が備えられており、それら各属性の属性値を変えることにより、外観や動作を変えることができる。例えば、ボタンであれば「幅」、「高さ」、「座標」、「表示色」などといった属性があり、これら属性の属性値はレイアウトエディタによって編集が可能である。
【０００３】
【非特許文献１】マイクロソフト株式会社、“Visual Studio ホームページ”、［online］、［平成１９年９月２７日検索］、インターネット〈http://www.microsoft.com/japan/msdn/vstudio/〉
【０００４】
近年に至っては、カーナビゲーション装置など情報端末の高度化に伴い、ＨＭＩの開発には複数の開発担当者が作業を分担している。例えば、ボタンや表示枠などの表示部品を作成する部品担当者、それら表示部品を組み合わせて画面全体のレイアウトを行うレイアウト担当者、表示部品の動作および各場面で実現される具体的な機能を作成する機能担当者など、さまざまな役割を分担する担当者が必要となる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来から知られているＨＭＩ開発支援装置は、それぞれの開発担当者に対して、開発情報への一様且つ均一（平等）なアクセス法およびアクセス権限を提供するものであった。そのことに起因して、他の開発担当者が担当している開発情報を、意図的にあるいは意図せずに変更してしまうという問題があった。
【０００６】
例えば、表示画面上にあるボタンについて、その横幅や表示色といった属性は外観に関するものであるからレイアウト担当者が責任を持つべき項目であるが、こういったボタンの外観を機能担当者により変更されてしまうことがあった。
【課題を解決するための手段】
【０００７】
請求項１に係る本発明は、複数の開発担当者が各自の表示画面を用いてヒューマン・マシン・インタフェースを開発するためのＨＭＩ開発支援装置であって、複数の属性と、各属性の属性値に対する開発担当者ごとの変更権限の有無とを表す情報が付加された表示部品を生成する表示部品編集手段と、前記表示部品をレイアウトすることによりヒューマン・マシン・インタフェースに係る表示画面を生成する画面レイアウト編集手段とを備え、前記画面レイアウト編集手段は、前記表示部品が有する属性の属性値を変更する属性値変更手段を含み、それぞれの開発担当者ごとに設定されているユーザ種別情報に基づいて前記属性値の変更の可否を判定する。
請求項２に係る本発明は、請求項１に記載のＨＭＩ開発支援装置において、前記画面レイアウト編集手段により生成された表示画面には、前記表示部品の属性名および属性値が表示されており、使用中の開発担当者に変更権限が与えられていない属性値については、属性値変更のためのデータ入力を許可しない。
請求項３に係る本発明は、請求項１に記載のＨＭＩ開発支援装置において、前記画面レイアウト編集手段により生成された表示画面には、前記表示部品の属性名および属性値が表示されており、ファイナル指定が設定されている属性値については、属性値変更のためのデータ入力を許可しない。
請求項４に係る本発明は、請求項１〜３のいずれか一項に記載のＨＭＩ開発支援装置において、前記画面レイアウト編集手段により生成された表示画面には、前記表示部品の属性名および属性値が表示されており、使用中の開発担当者に変更権限が与えられていない属性値の入力欄は、通常の表示形態と異なる表示形態により表示されている。
請求項５に係る本発明は、請求項１〜４のいずれか一項に記載のＨＭＩ開発支援装置において、前記表示部品編集手段は、属性値が設定されている属性と、属性の属性値に対する変更可否を表す情報が付加された共有部品を生成する共有部品生成手段と、前記共有部品から前記表示部品を生成する派生部品生成手段とを備え、前記属性値変更手段は、前記派生部品生成手段によって生成された前記表示部品が有する属性値の変更の可否を判定する。
請求項６に係る本発明は、請求項５に記載のＨＭＩ開発支援装置において、前記共有部品生成手段により生成された前記共有部品の各属性について、前記派生部品生成手段によって生成される前記表示部品の属性値を変更することができないファイナル指定を設定することができる。
請求項７に係る本発明は、請求項５または６に記載のＨＭＩ開発支援装置において、前記共有部品は、前記共有部品が備えているすべての属性値について変更可否を表す情報が更に付加されており、前記属性値変更手段は、前記派生部品生成手段によって生成された前記表示部品が有する属性値の変更の可否を判定する。
請求項８に係る本発明は、複数の開発担当者が各自の表示画面を用いてヒューマン・マシン・インタフェースを開発するためのＨＭＩ開発支援方法として、複数の属性と、各属性の属性値に対する開発担当者ごとの変更権限の有無とを表す情報が付加された表示部品を生成する表示部品編集工程と、前記表示部品をレイアウトすることによりヒューマン・マシン・インタフェースに係る表示画面を生成する画面レイアウト編集工程と、前記表示部品が有する属性の属性値を変更する際に、開発担当者ごとに設定されているユーザ種別情報に基づいて前記属性値の変更の可否を判定する属性値変更工程を備える。
請求項９に係る本発明は、請求項８に記載のＨＭＩ開発支援方法において、前記画面レイアウト編集工程により生成された表示画面には、前記表示部品の属性名および属性値が表示されており、使用中の開発担当者に変更権限が与えられていない属性値については、属性値変更のためのデータ入力を許可しない。
請求項１０に係る本発明は、請求項８に記載のＨＭＩ開発支援方法において、前記画面レイアウト編集工程により生成された表示画面には、前記表示部品の属性名および属性値が表示されており、ファイナル指定が設定されている属性値については、属性値変更のためのデータ入力を許可しない。
請求項１１に係る本発明は、請求項８〜１０のいずれか一項に記載のＨＭＩ開発支援方法において、前記画面レイアウト編集工程により生成された表示画面には、前記表示部品の属性名および属性値が表示されており、使用中の開発担当者に変更権限が与えられていない属性値の入力欄は、通常の表示形態と異なる表示形態により表示されている。
請求項１２に係る本発明は、請求項８〜１１のいずれか一項に記載のＨＭＩ開発支援方法において、前記表示部品編集工程は、属性値が設定されている属性と、属性の属性値に対する変更可否を表す情報が付加された共有部品を生成する共有部品生成工程と、前記共有部品から前記表示部品を生成する派生部品生成工程とを備え、前記属性値変更工程は、前記派生部品生成工程によって生成された前記表示部品が有する属性値の変更の可否を判定する。
請求項１３に係る本発明は、請求項１２に記載のＨＭＩ開発支援方法において、前記共有部品生成工程により生成された前記共有部品の各属性について、前記派生部品生成工程によって生成される前記表示部品の属性値を変更することができないファイナル指定を設定することができる。
請求項１４に係る本発明は、請求項１２または１３に記載のＨＭＩ開発支援方法において、前記共有部品は、前記共有部品が備えているすべての属性値について変更可否を表す情報が更に付加されており、前記属性値変更工程は、前記派生部品生成工程によって生成された前記表示部品が有する属性値の変更の可否を判定する。
請求項１５に係る本発明は、請求項８〜１４のいずれか一項に記載の方法をコンピュータにより実行させるＨＭＩ開発支援プログラムである。
【発明の効果】
【０００８】
本発明によれば、開発担当者が有するそれぞれの担当内容に応じて、表示部品が有する属性（属性＝属性名＋属性値）の属性値を変更することが可能であるか否かを、表示部品の属性ごとに設定することができる。この設定を行うことにより、開発担当者が自分の担当外の属性値を変更してしまうことを防止することができる。さらに、この設定を行うことにより、各開発担当者の責任範囲をより明確にすることができる。
【発明を実施するための最良の形態】
【０００９】
＜第１の実施の形態＞
図１は、本発明を適用したＨＭＩ開発支援装置の全体構成を示すブロック図である。
【００１０】
ＨＭＩ開発支援装置１は、表示部品編集機能を有する部品エディタ１０と、画面レイアウト編集機能を有するレイアウトエディタ２０と、プログラム編集機能を有するプログラムエディタ３０と、リソース管理ＤＢ（データベース）４０から構成される。リソース管理ＤＢ４０は、部品定義管理テーブル４１と、部品管理テーブル４２と、レイアウト管理テーブル４３と、ユーザ管理テーブル４４と、画像管理テーブル４５と、プログラム管理テーブル４６と、テーブル編集部４７とを備えている。
【００１１】
以上のように構成されたＨＭＩ開発支援装置１は、予め定めてある演算処理およびプログラム実行処理を行うＣＰＵと、所定のプログラムおよびデータを記憶する記憶装置と、上記ＣＰＵがプログラムを実行するに際して必要なデータを入力する入力装置と、上記ＣＰＵがプログラムを実行した結果を表示する表示装置とを含んだコンピュータ（いずれも図示せず）によって実現される。すなわち、図１に示した各ブロックが有するそれぞれの機能は、上記コンピュータのＣＰＵが記憶装置に記憶されている所定のプログラムを実行することによって実現される。また、リソース管理ＤＢ４０は、いわゆるリレーショナルデータベースであって、ツリー構造で管理されるデータ交換方式のデータは、ＸＭＬ（Extensible Markup Language）のフォーマットで保存されるものとする。なお、上記リソース管理ＤＢ４０の構成は一例であり、データベースの方式およびデータフォーマットについて制約を課すものでないことは勿論である。
【００１２】
なお、本実施の形態においては、ＨＭＩ開発支援装置１は、１台のコンピュータにより実現しているが、複数台のコンピュータによって実現できることは勿論である。例えば、図１において、部品エディタ１０、レイアウトエディタ２０、プログラムエディタ３０およびリソース管理ＤＢ４０のそれぞれに対して別個のコンピュータを割り当て、それぞれのコンピュータをネットワークを介して相互に接続しておき、それら複数台のコンピュータを用いてＨＭＩ開発支援装置１としての機能を実現するようにしてもよい。
【００１３】
以下、ＨＭＩ開発支援装置１を構成する各ブロックについて説明する。
部品エディタ１０は、部品担当者によって利用される。部品エディタ１０を用いることにより、部品定義管理テーブル４１に格納されている表示部品の定義の追加、変更および削除を行うことができる。部品エディタ１０は、ＸＭＬで表現される部品定義を開発担当者（以下、ユーザという）が直接編集するものであってもよいし、ＸＭＬの内容を表形式に変換してユーザに提示し、表の項目をユーザが変更する形態のものであってもよい。
【００１４】
プログラムエディタ３０は、機能担当者によって利用される。ユーザはプログラムエディタ３０を用いてプログラムを作成し、各画面（場面）および各部品の動作ないし機能を実装する。作成したプログラムはプログラム管理テーブル４６に格納される。
【００１５】
次に、レイアウトエディタ２０について説明する。
図２は、レイアウトエディタ２０の表示画面を例示したものである。レイアウトエディタ２０の表示画面は、レイアウト表示部２０Ａと、開発情報表示部２０Ｂと、ユーザ名表示部２０Ｃと、動作モード表示部２０Ｄから構成される。
【００１６】
レイアウト表示部２０Ａには、編集対象となっているＨＭＩの画面イメージが表示される。図示しない入力装置によって、レイアウト表示部２０Ａに表示されている複数の表示部品から１つを選択することができる。選択された部品は、部品の輪郭線を強調して表示したり、表示色を変更するなどして、選択されていることを表示させる。本実施の形態では、部品２１のように、選択された部品の四隅に黒い四角形を表示することにより、部品が選択されていることを表わしている。さらに、図示しない入力装置によって、新しい表示部品を追加したり、選択中の表示部品を削除することができる。
【００１７】
開発情報表示部２０Ｂには、レイアウト表示部２０Ａにおいて選択した表示部品の開発情報が表示される。開発情報表示部２０Ｂは、属性名表示列２００Ａと属性値表示列２００Ｂから構成される。開発情報表示部２０Ｂの１行が、表示部品の１つの属性と対応しており、属性名表示列２００Ａには属性の名称が、属性値表示列２００Ｂには属性の値が表示される。また、属性値表示列２００Ｂに表示されている属性値は、後述する場合を除き、図示しない入力装置によって変更が可能である。属性値を変更した場合、その結果はレイアウト表示部２０Ａに即座に反映される。例えば図２において、行２０１に示す属性“width”は、選択中の表示部品２１の横幅を表しており、その値は“８０”となっている。この数値を入力装置によって“１６０”に変更すると、レイアウト表示部２０Ａに表示されている部品２１は、横幅が現在の２倍になって表示される。
【００１８】
レイアウトエディタ２０は、利用開始時に、ユーザ名を問い合わせる。図示しない入力装置によってユーザ名が入力されると、ユーザ表示部２０Ｃには入力したユーザ名が表示される。また、レイアウトエディタ２０は、ユーザ管理テーブル４４（図１参照）を用いて、ユーザ名に対応する「ユーザ種別」を取得し、その「ユーザ種別」に応じた「動作モード」に移行する。動作モード表示部２０Ｄには、現在の動作モードが表示されている。本実施の形態では、レイアウト担当者用のデザイナーモードと、機能担当者用のプログラマモードと、部品担当者用のパーツメーカモードという３つの「動作モード」が存在する。
【００１９】
表示部品の定義を行う際に、表示部品の属性１つ１つに対して、その属性値を変更することが可能な「ユーザ種別」を指定することができる。レイアウトエディタ２０の「動作モード」と表示部品の属性に付加された変更可能な「ユーザ種別」情報とが一致しない場合、レイアウトエディタ２０は属性値の変更を許可しない。例えば、部品２１の属性“style”（行２０３）は、プログラマモードでのみ変更可能である、という定義がなされているとする。したがって、現在の「動作モード」はデザイナーモードであるので、開発情報表示部２０Ｂから属性２０３の属性値を変更することができない。このとき、行２０３の属性値入力欄について、変更可能な属性順の表示形態と異なった表示とすることにより、この属性値が変更不可能であることをユーザに知らせることができる。本実施の形態では、属性値の入力欄を網掛け表示しているが、他の表示例として背景色を変化させたり、特定の記号を表示してもよい。
【００２０】
表示部品の定義を作成する際に、属性１つ１つについてその種別を指定する必要がある。指定可能な種別としては、例えば整数や文字列、画像などが挙げられるが、それに加え、属性の種別として他の部品を指定することができる。このような属性は、行２０２あるいは行２０４に示すように、属性名の左側に「＋」あるいは「−」の記号が表示され、且つ、属性値として部品の名前が表示される。表示されている記号が「＋」のとき、図示しない入力装置から指示を与えることで、入れ子になっている部品の属性を展開して表示することができる。このとき、表示されている記号「＋」は「−」に変わり、以降の行に入れ子になっている部品の属性が行２０５〜行２０７のように階層的に表示される。表示されている記号が「−」のとき、図示しない入力装置から所定の指示（例えば、マウスクリック）を与えることで、展開されている属性を非表示にすることができる。展開されている属性を非表示にすると、記号が「−」から「＋」に変わる。
【００２１】
表示部品の属性の種別として他の部品を指定する場合について、さらに具体的に説明する。例えば、図３（後に詳述する）において、部品定義ＩＤ１００にはbuttonという名前の部品が定義されている。このbuttonの属性colorは、属性の種別がcolorとなっている。このcolorという属性の種別は、部品定義ＩＤが１０１として定義されている部品を指す。
【００２２】
部品の属性として画像データを指定する場合、行２０７（図２参照）のように属性値として画像ＩＤが使用される。画像ＩＤは、後述する画像管理テーブル（図７参照）に格納されている値である。
【００２３】
図３は、表示部品の定義が格納されている部品定義管理テーブル４１の構成例である。部品の定義がＸＭＬ形式で格納されている。１つのcomponentDescriptionタグが１つの表示部品定義と対応しており、このタグのname属性が表示部品の名前となっている。また、このcomponentDescriptionタグ以下に存在するpropertyDefタグは、表示部品の属性を表している。propertyDefタグのname属性、type属性、permission属性がそれぞれ属性の名前、属性の種別、変更権限のあるユーザ種別を意味する。
【００２４】
図４は、表示部品が格納されている部品管理テーブル４２の構成例である。本テーブルには、共有部品および他の部品の属性値として使用される部品が格納されている。共有部品とは、部品を作成する際のひな形として使用することができる部品のことを指す。通常、表示部品の属性には具体的な値を指定する必要があるが、共有部品の場合は全ての属性に値が与えられていなくてもよい。共有部品を元に作成された部品は、共有部品に指定された属性値が初期値として設定されている。そのため、属性値が与えられていない属性についてのみ具体的な値を指定するだけで部品として使用することができる。属性のほとんどが同一値でごく一部の属性のみ値が異なる複数の部品を、共有部品を利用することで簡潔に表現することができる。また、共有部品において既に属性値が与えられている属性であっても、共有部品を元に部品を作成した際、異なる値を設定することができる。
【００２５】
部品管理テーブル４２に格納されている１つのcomponentタグが１つの表示部品と対応しており、このタグのname属性が表示部品の名前となっている。他に、componentDescription属性もしくはref属性のいずれかを指定する必要がある。componentDescription属性では、この表示部品の元となる部品定義の名称を指定する。ref属性では、この表示部品の元となる共有部品を指定する。
【００２６】
componentタグ以下に存在するpropertyタグでは、表示部品の属性値を設定している。propertyタグ１つが属性１つと対応しており、name属性で属性の名称を、value属性で属性値を指定する。propertyタグで指定した属性の種類が他の部品として定義されている場合は、value属性の代わりにref属性で部品管理テーブル中の他の部品を参照する。
【００２７】
共有部品のcomponentタグおよびpropertyタグには、final属性を付加することができる。この属性はtrueまたはfalseの値を持つ。ref属性で共有部品を参照した際に、参照先の部品の属性のうち、propertyタグのfinal属性がtrueに設定されているものについては、値を変更することができない。すなわち、共有部品で指定されている値しか使用することができない。また、componentタグのfinal属性をtrueに設定すると、この共有部品の全ての属性について、参照元による値の変更が禁じられる。
【００２８】
図５は、画面レイアウトデータが格納されているレイアウト管理テーブル４３の構成例である。sceneタグ１つが１つの画面と対応している。sceneタグ以下には、１つ以上のformタグまたはcomponentタグ、または両方のタグが含まれる。componentタグが表示部品を表し、formタグは１つ以上の表示部品をグループとして扱うためのタグである。formタグ以下には１つ以上のcomponentタグが含まれる。
【００２９】
formタグにはref属性を付加することができる。ref属性を用いると、他のformタグを元に新しいformタグを作成することができる。これにより、あるformタグとほとんど同一ながら一部のみ異なるformタグを作成することが容易に行える。共有部品と同様に、本テーブル中のformタグ、componentタグ、propertyタグにはfinal属性を付加することができる。final属性の値がtrueであった場合、他のformタグをref属性に指定して新しいformタグを作成する際に、属性値の変更が禁止される。
【００３０】
図６は、ユーザデータが格納されているユーザ管理テーブル４４の構成例である。各行が１人のユーザに対応している。ユーザ種別の列には各ユーザの開発分担が格納されている。本実施の形態においては、ユーザ種別はdesigner、programmer、partsmakerのいずれかの値をとる。
【００３１】
図７は、画像データが格納されている画像管理テーブル４５の構成例である。画像管理テーブル４５に格納されている各画像データにはＩＤが割り振られており、部品の属性として画像データを用いる際は、部品あるいは画面データのＸＭＬに画像のＩＤを記述する。
【００３２】
図８は、レイアウトエディタ２０において部品を選択した際の処理手順を示すフローチャートである。まずステップＳ１０において、選択した部品に対応するcomponentタグをレイアウト管理テーブル４３から取得する。次のステップＳ１１から、ステップＳ１０で取得したcomponentタグに含まれる全属性についての処理ループが始まる。すなわち、全属性についての処理を終えていない場合は、ステップＳ１１において否定判定がなされてステップＳ１２に進む。
【００３３】
ステップＳ１２では、componentタグに含まれる属性のうち未だ選択したことのない属性を１つ選択する。ステップＳ１３では、開発情報表示部２０Ｂに選択した属性が既に表示されているか否かを確認する。ステップＳ１３で肯定判定がなされるとステップＳ１１に戻る。ステップＳ１３で否定判定がなされるとステップＳ１４に進む。ステップＳ１４では、選択された属性においてvalue属性で値が指定されているのか、ref属性で他の部品を参照しているのかを確認する。value属性が用いられている場合はステップＳ１５に進み、開発情報表示部２０Ｂへ属性の名称と値を追加してステップＳ１１へ戻る。一方、ref属性が用いられている場合はステップＳ１６に進み、属性の名称と値に加えて展開可能であることを示す「＋」記号を付けて開発情報表示部２０Ｂへ追加した後、ステップＳ１１へ戻る。
【００３４】
ステップＳ１１で肯定判定がなされるとステップＳ１７へ進む。ステップＳ１７では、取得しているcomponentタグがcomponentDescription属性またはref属性のどちらを使用しているかを確認し、componentDescription属性であればステップＳ１９へ、ref属性であればステップＳ１８へ進む。ステップＳ１８では、部品管理テーブル４２からref属性で使用していた共有部品のcomponentタグを取得し、ステップＳ１１へ戻る。ステップＳ１９では、部品定義管理テーブル４２からcomponentDescription属性で使用していた部品定義のcomponentDescriptionタグを取得し、ステップＳ２０へ進む。ステップＳ２０では、取得したcomponentDescriptionタグに含まれる全ての属性について、permission属性で指定されている変更可能なユーザ種別を確認し、現在のレイアウトエディタ２０の動作モードを比較する。動作モードとpermission属性値が異なっていれば、その属性は変更禁止となるので、開発情報表示部２０の属性値部分を網掛け表示にする。ステップＳ２１では、これまでリストに追加してきた全ての属性について、final属性が「true」となっていたかどうかを判定する。final属性が「true」であった属性は変更禁止となるので、ステップＳ２０と同様に、開発情報表示部２０の属性値部分を網掛け表示にする。
【００３５】
（第１の実施の形態による作用・効果）
上述した第１の実施の形態によるＨＭＩ開発支援装置によれば、次の作用効果を得ることができる。
（１）各々の属性について、属性値を変更できるユーザ種別を指定できるようにした。その結果、ユーザが自分の担当外の属性を変更してしまうことがなくなる。
【００３６】
（２）属性値を変更できない場合は、属性値の表示方法を変更するようにした。その結果、ある属性が自分の責任範囲にあるのかを、ユーザ自身が容易に判断することができる。
【００３７】
＜第２の実施の形態＞
上述した第１の実施の形態では、レイアウトエディタ２０において、変更不可能な属性を網掛けや強調表示などの通常とは異なる表示形式としていたが、このような属性を表示しないようにしてもよい。また、属性値として他の部品が入れ子となっている場合に、この部品の属性が全て変更不可能であれば、入れ子となっている属性は非表示となる。
【００３８】
（第２の実施の形態による作用・効果）
上述した第２の実施の形態によるＨＭＩ開発支援装置によれば、第１の実施の形態によるＨＭＩ開発支援装置で得られる作用効果に加えて、次の作用効果が得られる。
属性値を変更できない場合は、属性の存在をユーザに知らせないようにした。その結果、レイアウトエディタ２０における開発情報表示部２０Ｂの表示が簡素化され、操作性が向上する。
【００３９】
＜その他の実施の形態＞
次のような変形も本発明の範囲内である。
【００４０】
（１）上述した実施の形態において、表示部品は全てcomponentタグで表現したが、ボタンやラベルのようなごく基本的な表示部品については、標準で用意されているものとし、buttonタグやlabelタグのように独自のタグを用いるようにしてもよい。このようにすることで、ＸＭＬの記述内容がより明確になる。
【００４１】
（２）上述した実施の形態において、変更不可能な属性は網掛け表示を行っているが、permission属性によって動作モードが指定されているために変更不可能な属性と、final属性がtrueであるために変更不可能な属性とで表示方法を変えてもよい。この場合、参照している共有部品の指定によって変更が禁じられているのか、動作モードの指定によって変更が禁じられているのかを容易に区別することができる。
【００４２】
（３）共有部品で設定された属性値を参照元で再設定している場合、属性の表示形式を変更してもよい。このようにすることで、属性値が標準の値から変更されているのかどうかを判断することが容易になる。
【００４３】
（４）上述した実施の形態ではＸＭＬを用いたが、ＨＴＭＬ形式などの他のマークアップ言語を使用することも可能である。また、独自のバイナリ形式によってデータを保存することもできる。
【００４４】
（５）上述した実施の形態における属性値の変更可否判定方法を、プログラムエディタ３０で利用してもよい。例えば、属性値を変更するプログラム文を記述した際に、変更不可能な属性値であることを画面に表示する等の利用方法が挙げられる。
【００４５】
（６）上述してきた各表示態様を制御するためのプログラムは、着脱自在な記録媒体を介してＨＭＩ開発支援装置１に読み込むことが可能である。さらに、コンピュータで読み込み可能な形式のプログラムを有するコンピュータプログラム製品を介して、ＨＭＩ開発支援装置１に必要なプログラムを読み込むことが可能である。あるいは、図示しない通信回線を介して、ＨＭＩ開発支援装置１に必要なプログラムを読み込むことが可能である。さらに、インターネット等を介して改良したプログラムの提供を受けることも可能である。
【００４６】
本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【００４７】
以上説明した実施の形態における各構成要素と特許請求の範囲の各構成要素との対応関係は以下の通りである。
表示部品編集機能を有する部品エディタ１０は表示部品編集手段に相当し、画面レイアウト編集機能を有するレイアウトエディタ２０は画面レイアウト編集手段および属性値変更手段に相当する。
【００４８】
なお、以上の対応関係の説明は一例であり、権利解釈に際して何ら拘束されるものではない。
【図面の簡単な説明】
【００４９】
【図１】本発明を適用したＨＭＩ開発支援装置の全体構成を示すブロック図である。
【図２】レイアウトエディタ２０の表示画面例を示す図である。
【図３】表示部品の定義が格納されている部品定義管理テーブル４１の構成例を示す図である。
【図４】表示部品が格納されている部品管理テーブル４２の構成例を示す図である。
【図５】画面レイアウトデータが格納されているレイアウト管理テーブル４３の構成例を示す図である。
【図６】ユーザデータが格納されているユーザ管理テーブル４４の構成例を示す図である。
【図７】画像データが格納されている画像管理テーブル４５の構成例を示す図である。
【図８】レイアウトエディタ２０において部品を選択した際の処理を説明するフローチャートである。
【符号の説明】
【００５０】
１  ＨＭＩ開発支援装置
１０  部品エディタ
２０  レイアウトエディタ
３０  プログラムエディタ
４０  リソース管理ＤＢ
４１  部品定義管理テーブル
４２  部品管理テーブル
４３  レイアウト管理テーブル
４４  ユーザ管理テーブル
４５  画像管理テーブル
４６  プログラム管理テーブル
４７  テーブル編集部
【図１】
2009157580.tif 000003
【図２】
2009157580.tif 000004
【図３】
2009157580.tif 000005
【図４】
2009157580.tif 000006
【図５】
2009157580.tif 000007
【図６】
2009157580.tif 000008
【図７】
2009157580.tif 000009
【図８】
2009157580.tif 000010