(57)【要約】【課題】関連する複数のカタログファイルを対象とした編集作業を支援すること。【解決手段】カタログファイル作成支援装置１は、関連する他のカタログファイルの情報と、カタログファイルに記載する属性とをカタログファイルごとに定義する定義ファイルが記憶される定義ファイル管理部１３と、定義ファイルに記載の関連する他のカタログファイルを作成するためのカタログ作成画面２１３を呼び出すリンクと、定義ファイルに記載の属性ごとの入力欄とを含むカタログ作成画面２１３を、作成対象のカタログファイルごとに生成するカタログファイル作成支援ＵＩ生成部２２と、カタログ作成画面２１３を介して属性ごとの入力欄において属性値の入力を受け付け、その受け付けた属性値を含む作成対象のカタログファイルを、カタログファイル管理部２３に登録するカタログファイル作成支援ＵＩ部２１とを有する。【選択図】図１
2019159706.tif 000002
【特許請求の範囲】
【請求項１】
作成対象のカタログファイルに関連する他のカタログファイルの情報と、前記作成対象のカタログファイルに記載する属性とを、前記作成対象のカタログファイルごとに定義する定義ファイルが記憶される定義ファイル管理部と、
前記定義ファイルを参照して、前記関連する他のカタログファイルを作成するためのカタログ作成画面を呼び出すリンクと、前記作成対象のカタログファイルに記載する属性ごとの入力欄とを含む前記カタログ作成画面を、前記作成対象のカタログファイルごとに生成する画面生成部と、
前記カタログ作成画面を介して属性ごとの入力欄において属性値の入力を受け付け、その受け付けた属性値を含む前記作成対象のカタログファイルを、カタログファイル管理部に登録する画面入力部とを有することを特徴とする
カタログファイル作成支援装置。
【請求項２】
前記定義ファイルには、前記作成対象のカタログファイルにとって構成要素の一部となるカタログファイルが、前記関連する他のカタログファイルの情報として記載されることを特徴とする
請求項１に記載のカタログファイル作成支援装置。
【請求項３】
前記定義ファイルには、前記作成対象のカタログファイルにとって属性値が参照されるカタログファイルが、前記関連する他のカタログファイルの情報として記載されることを特徴とする
請求項１に記載のカタログファイル作成支援装置。
【請求項４】
前記定義ファイルには、属性ごとにカタログファイルに記載が必須か否かを示す必須情報が定義されており、
前記画面生成部は、作成する前記カタログ作成画面に含まれる属性の表示に、前記必須情報を付加させて表示することを特徴とする
請求項１に記載のカタログファイル作成支援装置。
【請求項５】
前記定義ファイルには、属性ごとに取り得る複数の候補値が定義されており、
前記画面生成部は、作成する前記カタログ作成画面に含まれる属性の入力欄を、複数の候補値から１つの候補値を選択させる入力欄とすることを特徴とする
請求項１に記載のカタログファイル作成支援装置。
【請求項６】
定義ファイル管理部と、画面生成部と、画面入力部とを有するカタログファイル作成支援装置に実行されるカタログファイル作成支援方法であって、
前記定義ファイル管理部には、作成対象のカタログファイルに関連する他のカタログファイルの情報と、前記作成対象のカタログファイルに記載する属性とを、前記作成対象のカタログファイルごとに定義する定義ファイルが記憶されており、
前記画面生成部は、前記定義ファイルを参照して、前記関連する他のカタログファイルを作成するためのカタログ作成画面を呼び出すリンクと、前記作成対象のカタログファイルに記載する属性ごとの入力欄とを含む前記カタログ作成画面を、前記作成対象のカタログファイルごとに生成し、
前記画面入力部は、前記カタログ作成画面を介して属性ごとの入力欄において属性値の入力を受け付け、その受け付けた属性値を含む前記作成対象のカタログファイルを、カタログファイル管理部に登録することを特徴とする
カタログファイル作成支援方法。
【請求項７】
請求項６に記載のカタログファイル作成支援方法を、コンピュータである前記カタログファイル作成支援装置に実行させるためのカタログファイル作成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カタログファイル作成支援装置、カタログファイル作成支援方法、および、カタログファイル作成支援プログラムに関する。
【背景技術】
【０００２】
人間にとっての読みやすさを残しつつ、適度に構造化したデータ形式として、ＪＳＯＮ（JavaScript Object Notation）やＹＡＭＬ（YAML Ain't a Markup Language）が提案されている。これらのデータ形式（以下、「カタログファイル」）は、例えば、以下の分野で採用されている。
・ＲＥＳＴ（REpresentational State Transfer）  ＡＰＩ（Application Programming Interface）の記述標準化を目指すOpen API Initiativeによる、ＡＰＩを記述する標準フォーマット
・Ansibleといった構成管理ツールの構成テンプレート
・OpenStack、ＡＷＳ（Amazon Web Services）といったＩａａＳ（Infrastructure as a Service）のオーケストレーションテンプレートのフォーマット
・計算資源環境を自動構築するための設定ファイル
【０００３】
カタログファイルの編集を手助けするツールも、Ｗｅｂ上で公開されている。
非特許文献１のオンラインエディタは、ＪＳＯＮ形式のファイルを編集しやすいように、キーワードに着色したり、データ構造に従ってツリー表示したりする編集支援機能を提供している。
非特許文献２のオンラインエディタは、用意されたＪＳＯＮスキーマからＨＴＭＬ（HyperText Markup Language）フォームの記入用ページを作成し、その記入用ページに記入された属性値をもとにＪＳＯＮ形式のファイルを出力する機能を提供している。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】"JSON Editor Online"、［online］、［2018年2月27日検索］、インターネット〈URL：http://jsoneditoronline.org/〉
【非特許文献２】GitHub.Inc、"JSON Schema Based Editor"、［online］、2018年、［2018年2月27日検索］、インターネット〈URL：https://github.com/jdorn/json-editor〉
【発明の概要】
【発明が解決しようとする課題】
【０００５】
カタログファイルは、１つのファイルだけで完結する場合もあるが、複数のカタログファイルの集合により、１つの目的を達成する場合も多い。例えば、第１のカタログファイルには設定内容の概要だけを記載しておき、第２のカタログファイルには設定内容の一部を詳細に記載するなどの運用がなされる。その場合、作成済みのカタログファイルと、これから作成するカタログファイルとが混在する状態であり、編集者は、どのカタログファイルをこれから作成するのかを、手動で注意深く管理する必要があった。
【０００６】
しかし、カタログファイルの集合が大規模化したり、複数の編集者が参加したりするなどの編集工程の複雑化により、記入忘れなどのカタログファイルの人為的な編集ミスが発生しうる。従来のオンラインエディタは、単体のカタログファイルを見やすく編集させるように支援することはできるが、カタログファイル間の関係性は考慮されていなかった。
【０００７】
そこで、本発明は、関連する複数のカタログファイルを対象とした編集作業を支援することを、主な課題とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するために、本発明のカタログファイル作成支援装置は、以下の特徴を有する。
本発明は、作成対象のカタログファイルに関連する他のカタログファイルの情報と、前記作成対象のカタログファイルに記載する属性とを、前記作成対象のカタログファイルごとに定義する定義ファイルが記憶される定義ファイル管理部と、
前記定義ファイルを参照して、前記関連する他のカタログファイルを作成するためのカタログ作成画面を呼び出すリンクと、前記作成対象のカタログファイルに記載する属性ごとの入力欄とを含む前記カタログ作成画面を、前記作成対象のカタログファイルごとに生成する画面生成部と、
前記カタログ作成画面を介して属性ごとの入力欄において属性値の入力を受け付け、その受け付けた属性値を含む前記作成対象のカタログファイルを、カタログファイル管理部に登録する画面入力部とを有することを特徴とする。
【０００９】
これにより、定義ファイルに記載されたカタログファイル間の関係性をもとに、カタログファイル間の編集作業を連動させたカタログ作成画面が提供される。よって、カタログファイル作成者がカタログファイル間の関係性を知らなくても、関連する複数のカタログファイルを対象とした編集作業を支援することができる。
【００１０】
本発明は、前記定義ファイルには、前記作成対象のカタログファイルにとって構成要素の一部となるカタログファイルが、前記関連する他のカタログファイルの情報として記載されることを特徴とする。
【００１１】
これにより、コンポジション（全体と一部）の関係性を有する複数のカタログファイルについて、カタログファイル間の編集作業を連動させたカタログ作成画面が提供される。
【００１２】
本発明は、前記定義ファイルには、前記作成対象のカタログファイルにとって属性値が参照されるカタログファイルが、前記関連する他のカタログファイルの情報として記載されることを特徴とする。
【００１３】
これにより、属性値の参照関係を有する複数のカタログファイルについて、カタログファイル間の編集作業を連動させたカタログ作成画面が提供される。
【００１４】
本発明は、前記定義ファイルには、属性ごとにカタログファイルに記載が必須か否かを示す必須情報が定義されており、
前記画面生成部が、作成する前記カタログ作成画面に含まれる属性の表示に、前記必須情報を付加させて表示することを特徴とする。
【００１５】
これにより、カタログファイル作成者に対して、必須の属性値を漏れなく入力させることができる。
【００１６】
本発明は、前記定義ファイルには、属性ごとに取り得る複数の候補値が定義されており、
前記画面生成部が、作成する前記カタログ作成画面に含まれる属性の入力欄を、複数の候補値から１つの候補値を選択させる入力欄とすることを特徴とする。
【００１７】
これにより、カタログファイル作成者に対して、候補値の入力ミスを予防させることができる。
【発明の効果】
【００１８】
本発明によれば、関連する複数のカタログファイルを対象とした編集作業を支援することができる。
【図面の簡単な説明】
【００１９】
【図１】本実施形態に係わるカタログファイル作成支援装置の構成図である。
【図２】本実施形態に係わるカタログファイル作成支援ＵＩ生成部の処理内容を示す説明図である。
【図３】本実施形態に係わるカタログファイル管理部に格納されるカタログファイル間の関係図である。
【図４】本実施形態に係わるメニュー画面から新規作成ボタンが選択されたときに遷移する各種画面図である。
【図５】本実施形態に係わるメニュー画面から更新ボタン、削除ボタン、出力ボタンが選択されたときに遷移する各種画面図である。
【図６】本実施形態に係わる定義ファイル管理部に格納される定義ファイルの説明図である。
【図７】本実施形態に係わる定義ファイル管理部に定義ファイルを登録する処理を示すシーケンス図である。
【図８】本実施形態に係わるメニュー画面を表示するまでのシーケンス図である。
【図９】本実施形態に係わる図８の処理で表示されたメニュー画面からカタログ作成画面を表示するまでのシーケンス図である。
【図１０】本実施形態に係わる図９の処理で表示されたカタログ作成画面で作成されたカタログファイルをカタログファイル管理部に登録するまでのシーケンス図である。
【発明を実施するための形態】
【００２０】
以下、本発明の一実施形態について、図面を参照して詳細に説明する。
【００２１】
図１は、カタログファイル作成支援装置１の構成図である。
カタログファイル作成支援装置１は、ＣＰＵ（Central Processing Unit）と、メモリと、ハードディスクなどの記憶手段（記憶部）と、ネットワークインタフェースとを有するコンピュータとして構成される。
このコンピュータは、ＣＰＵが、メモリ上に読み込んだプログラム（アプリケーションや、その略のアプリとも呼ばれる）を実行することにより、各処理部により構成される制御部（制御手段）を動作させる。
カタログファイル作成支援装置１は、定義ファイル入力部１１と、定義ファイル登録部１２と、定義ファイル管理部１３と、カタログファイル作成支援ＵＩ部２１と、カタログファイル作成支援ＵＩ生成部２２と、カタログファイル管理部２３とを有する。
【００２２】
定義ファイルは、カタログファイルを作成するための画面を定義するファイルである。まず、定義ファイル登録部１２は、定義ファイル作成者によって定義ファイル入力部１１を介して入力された定義ファイルを、定義ファイル管理部１３に登録しておく。
カタログファイル作成支援ＵＩ生成部２２は、定義ファイル管理部１３から読み込んだ定義ファイルをもとに、カタログファイル作成支援ＵＩ部２１がカタログファイル作成者に提示するＧＵＩ（Graphical User Interface）の入力画面を生成する。
カタログファイル作成者は、カタログファイル作成支援ＵＩ部２１を用いて、カタログファイル管理部２３に登録されるカタログファイルを容易に編集することができる。
カタログファイルは、属性（Attribute）とその属性値（Value）とのペアについて、１つ以上のペアが１つのファイルとしてグループ化されたものである。例えば、カタログファイルの「"id": "12"」という記載は、属性「id」の属性値が「12」であるペアを示す。
【００２３】
図２は、カタログファイル作成支援ＵＩ生成部２２の処理内容を示す説明図である。
カタログファイル作成支援ＵＩ生成部２２は、定義ファイル管理部１３から読み出した定義ファイルであるＪＳＯＮスキーマ２０１から、フォーム入力画面２０２をHTML FORM形式などで生成する。このフォーム入力画面２０２には、定義ファイルにリストアップされている属性の型特性（string型、boolean型など）に応じた属性値の入力欄が自動生成される。
例えば、ＪＳＯＮスキーマ２０１に記載のtitleである「person」が、フォーム入力画面２０２の上部に表示される。そして、ＪＳＯＮスキーマ２０１に記載のstring型の属性「name」を入力させるために、１行のテキストボックス「name」がフォーム入力画面２０２に配置される。
一方、boolean型は真（true）または偽（false）のいずれかの値しか取り得ないので、２つの選択肢のいずれか１つを選択させるためのラジオボタンがフォーム入力画面に配置される（図示省略）。
【００２４】
カタログファイル作成者からフォーム入力画面２０２を介して名前「電信太郎」などの属性値が入力されると、カタログファイル作成支援ＵＩ部２１は、カタログファイルで定義された属性に対して、入力された属性値を代入することにより、カタログファイルとなるＪＳＯＮ出力データ２０３を生成する。生成されたカタログファイルは、カタログファイル管理部２３に記憶される。
このように、カタログファイル作成者は、属性と属性値とのペアを入力するときに、属性と属性値とを併記したテキストデータとして入力する代わりに、フォーム入力画面２０２を介して属性値の入力欄に属性値を入力するだけでよい。これにより、属性と属性値とをペアにするためのカンマやカッコなどの構造化記号の入力ミスを防止することで、カタログファイルの文法間違いを削減できる。
【００２５】
図３は、カタログファイル管理部２３に格納されるカタログファイル間の関係図である。
１つのカタログファイルは、カタログ名（例えば「ProductOffering」）と、そのカタログに含まれる属性リスト（例えば符号１０１に示すString型の属性「lifecycleStatus」）とが、横線で上下に区切られて構成される。
なお、矢印で接続されるカタログファイル間の関係として、接続線１０２が示すコンポジションの関係や、接続線１０３が示す属性値の参照関係などが定義される。
まず、接続線１０３について説明する。「CategoryRef」などのカタログ名が「〜Ref」であるとき、そのカタログファイルは、属性値を外部からの参照値とする参照元カタログである。そして、参照元カタログの各属性値は、矢印で接続される参照先カタログの属性値が代入される。例えば、接続線１０３が示すように、「CategoryRef」内の属性「href」の値は、参照先の「Category」内の属性「href」の属性値が代入される。
【００２６】
次に、接続線１０２について説明する。接続線１０２の「ProductOffering」側は黒塗りのひし形が記載され、「CategoryRef」側は矢印の先が記載されている。この矢印の表記は、矢印元のカタログが全体を示し、矢印先のカタログがその一部であるというコンポジションの関係を示す。そして、接続線１０２の両端には、多重度が設定されている。
接続線１０２の「ProductOffering」側の「0..1」の多重度は、１つの「CategoryRef」が、「0..1」の（つまり０個または１個の）「ProductOffering」と関係があることを示す。接続線１０２の「CategoryRef」側の「0..*」の多重度は、１つの「ProductOffering」が、「0..*」の（つまり０個以上の）「CategoryRef」と関係があることを示す。
つまり、１つの「ProductOffering」は０個以上の「CategoryRef」を構成要素の一部として有しており、１つの「CategoryRef」は０個または１個の「ProductOffering」にとっての一部となる。
【００２７】
以下、図２ではフォーム入力画面２０２として説明したカタログファイル作成支援ＵＩ生成部２２がカタログファイルを作成するために生成する各画面について、図４および図５を参照して詳細に説明する。
図４は、カタログファイルを作成するためのメニュー画面２１１から新規作成ボタンが選択されたときに遷移する各種画面図である。
メニュー画面２１１には、カタログファイルについてのオペレーションごとのボタンが、新規作成ボタン、更新ボタン、削除ボタン、出力ボタンとして配置されている。メニュー画面２１１から新規作成ボタンが押されると、カタログ作成一覧画面２１２に遷移する。
カタログ作成一覧画面２１２には、これから作成するカタログファイルについて、定義ファイルに記載されたカタログ種別ごとのリンクが、AAAAカタログ、BBBBカタログ、CCCCカタログ、…、ZZZZカタログとして配置されている。メニュー画面２１１からAAAAカタログが押されると、カタログ作成画面２１３に遷移する。
【００２８】
カタログ作成画面２１３は、作成対象のカタログファイルであるAAAAカタログの内容を記入するフォームである。カタログ作成画面２１３には、AAAAカタログが内部で保有する属性（id,status）の入力欄と、AAAAカタログに関連する他のカタログファイル（BBBBカタログ）の入力欄と、入力が完了したときに押す登録ボタンとが含まれている。属性idには、必須入力項目であることを示すマークも記載されている。
そして、登録ボタンが押されると、AAAAカタログのカタログファイルが作成完了となり、画面入力された属性値を含むカタログファイルがカタログファイル管理部２３に登録される。
つまり、カタログ作成画面２１３は、フォーム入力画面２０２を構成する画面集合のうち、主要な編集画面である。
【００２９】
このように、カタログファイル作成支援ＵＩ生成部２２が生成するカタログ作成画面２１３には、定義ファイルにリストアップされた属性値が漏れなく反映されている。つまり、作成対象のAAAAカタログの内部で定義される属性（id,status）の入力欄だけでなく、そのAAAAカタログに関係するBBBBカタログの入力欄も、カタログ作成画面２１３には用意されている。
これにより、カタログファイル作成者は、AAAAカタログがどのような属性をもっているか、および、他のどのカタログと関係するのかを覚えていなくても、記入漏れをしなくて済む。
【００３０】
カタログ作成画面２１３の属性「id」の入力欄には、属性値のデフォルト値として、説明表示「id of this catalog」が表示されている。カタログファイル作成者は表示された説明表示を参考にして、属性値を入力することができる。
これにより、カタログファイル作成者は属性値の意味を把握することができるので、カタログファイルを容易に作成させることができる。
【００３１】
カタログ作成画面２１３の属性「status」の入力欄として、属性値「Active」を含む属性値の候補リストから１つの属性値を選択させるプルダウンメニューが配置されている。そのため、カタログファイル作成支援ＵＩ生成部２２は、定義ファイルの「候補値（図６で後記）」を候補リストとして事前に読み込んでおき、候補リストから１つの候補を選択させるためのプルダウンメニューを、カタログ作成画面２１３に追加する。
これにより、属性値をテキスト形式で直接入力させる方式に比べ、スペルミスなどの入力ミスを防止することで、カタログファイルを容易に作成させることができる。
【００３２】
ここで、定義ファイルには、AAAAカタログの「他ファイル参照」項目として、BBBBカタログを引用する旨があらかじめ定義されていたとする。つまり、図３の接続線１０３で説明したように、参照元カタログから参照先カタログへの参照が定義されている。
よって、カタログ作成画面２１３の属性「BBBB」の入力欄には、参照先カタログであるBBBBを選択するボタンと、そのボタンを押すことで参照先として選択されたBBBBカタログのid「1」の表示欄とが配置されている。
なお、図４ではすでにBBBBカタログのid「1」が選択された後の表示例を示したが、以下では、BBBBカタログのid「1」を選択するまでの操作について、説明する。
【００３３】
カタログ作成画面２１３からBBBBを選択するボタンが押されると、カタログ一覧画面２１４に遷移する。カタログ一覧画面２１４には、BBBBカタログとしてすでにカタログファイル管理部２３に登録されているカタログファイルのリストがテーブル形式で表示されている。このテーブルには、どのカタログファイルを選択するかを示すチェック欄と、カタログファイルごとに異なるidとnameとの組み合わせ欄とが含まれている。
カタログファイル作成者は、id「1」のチェック欄にチェックして、テーブルの下部の選択ボタンを押すことで、カタログ作成画面２１３のBBBBカタログのid「1」を入力することができる。または、カタログファイル作成者は、id「1」のチェック欄にチェックして、テーブルの下部の編集ボタンを押すことで、チェックされたカタログファイルを編集（更新）することもできる。
【００３４】
さらに、カタログファイル作成者は、カタログ一覧画面２１４のテーブルには存在しない新たなidのカタログファイルを作成したいときもある。そのときには、テーブルの下部の新規ボタンまたは流用新規ボタンを押すことで、新たなidのカタログ作成画面２１５に遷移する。なお、流用新規ボタンが押されたときには、カタログ作成画面２１５の属性値の初期値は、カタログ一覧画面２１４のチェック欄で選択された他の（流用元の）カタログファイルの属性値が代入された状態となる。
カタログ作成画面２１５は、BBBBカタログの２つの属性（id,name）を入力させる画面である。登録ボタンが押されると、BBBBカタログのカタログファイルが作成完了となり、画面入力された属性値を含むカタログファイルがカタログファイル管理部２３に登録される。
【００３５】
以上説明したように、AAAAカタログのカタログ作成画面２１３の一部として、関係するBBBBカタログのカタログ一覧画面２１４やカタログ作成画面２１５を呼び出すためのしくみが用意されている。つまり、カタログファイル作成支援ＵＩ生成部２２は、複数のカタログファイル間の関係性を示す情報を定義ファイルから読み込んでおき、それらの関係性をカタログファイル作成支援ＵＩ部２１のカタログ作成画面２１３に反映させる。
これにより、カタログファイル作成者は、複数のカタログファイル間の関係を容易に把握でき、関係する複数のカタログファイルをまとめて作成することができる。
【００３６】
なお、図４では、複数のカタログファイル間の関係性として、図３の接続線１０３で説明した参照関係を例示したが、接続線１０２で説明したコンポジションの関係などの任意の関係性をカタログ作成画面２１３に反映させてもよい。これにより、複数のカタログファイルの集合により１つの目的を達成する場合において、複数のカタログファイルの集合を漏れなく一括してカタログファイル作成者に編集させることができる。
【００３７】
図５は、メニュー画面２１１から更新ボタン、削除ボタン、出力ボタンが選択されたときに遷移する各種画面図である。
「更新ボタン」が押されたときには、カタログファイル作成支援ＵＩ部２１は、カタログ作成一覧画面２１２を介して、更新対象のカタログファイルの種別を選択させる。そして、カタログファイル作成支援ＵＩ部２１は、選択されたカタログファイルの種別（AAAAカタログ）に属するカタログ一覧画面２２４を介して、更新対象のカタログファイルを選択させることで、そのカタログファイルのカタログ作成画面２２３に遷移させる。
さらに、カタログファイル作成支援ＵＩ部２１は、カタログ作成画面２２３を介して更新されたカタログファイルをカタログファイル管理部２３に登録した旨を示すメッセージ画面２２６を表示する。
【００３８】
「削除ボタン」が押されたときには、カタログファイル作成支援ＵＩ部２１は、カタログ作成一覧画面２１２を介して、削除対象のカタログファイルの種別を選択させる。そして、カタログファイル作成支援ＵＩ部２１は、選択されたカタログファイルの種別（AAAAカタログ）に属するカタログ一覧画面２２４を介して、削除対象のカタログファイルを選択させる。
さらに、カタログファイル作成支援ＵＩ部２１は、カタログファイル管理部２３からカタログファイルを削除した旨を示すメッセージ画面２２７を表示する。
【００３９】
「出力ボタン」が押されたときには、カタログファイル作成支援ＵＩ部２１は、カタログ作成一覧画面２１２を介して、出力対象のカタログファイルの種別を選択させる。そして、カタログファイル作成支援ＵＩ部２１は、選択されたカタログファイルの種別（AAAAカタログ）に属するカタログ一覧画面２２４を介して、出力対象のカタログファイルを選択させる。
さらに、カタログファイル作成支援ＵＩ部２１は、カタログファイル管理部２３から読み出したカタログファイルを出力した旨を示すメッセージ画面２２８を表示する。なお、カタログファイルの出力先は、例えば、画面表示やファイルへのエクスポートなどである。
【００４０】
図６は、定義ファイル管理部１３に格納される定義ファイルの説明図である。定義ファイルはテキストファイルであり、図中では、説明しやすいように行番号を付した。
行番号１は、カタログファイルの種別（AAAAカタログ）を示す。
行番号２は、カタログファイルに含まれる属性がリストアップされている。例えば、カタログの内部に含まれる属性リスト「id,status」に加えて、外部の関係するカタログのリスト「BBBB」もリストアップされている。
カタログファイル作成支援ＵＩ生成部２２は、カタログファイルの種別と、カタログファイルに含まれる属性とを、カタログ作成画面２１３に反映させる。
この属性ごとの詳細な定義について、行番号１２，１３に属性idの定義が記載され、行番号１４〜１９に属性statusの定義が記載され、行番号２０〜３７に外部カタログBBBBとの関係性が記載される。
【００４１】
属性ごとに、以下の特性が定義される。なお、特性は１つの値としてもよいし、複数の値をグループ化した配列内容としてもよい。
「型特性」は、行番号１３の「"type": "string"」（型特性が文字列型である）のように定義される。カタログファイル作成支援ＵＩ生成部２２は、カタログ作成画面２１３の属性ごとの入力手段（テキスト入力、チェック選択など）に、型特性を反映させる。
「記載順序」は、行番号１３の「"order": 1」（記載順序が１番目である）のように定義される。カタログファイル作成支援ＵＩ生成部２２は、カタログ作成画面２１３の属性の表示順序に、記載順序を反映させる。
「必須」は、行番号１３の「"required": true」（記載順序が１番目である）のように定義される。カタログファイル作成支援ＵＩ生成部２２は、カタログ作成画面２１３の必須入力項目のマーク「＊」に、必須を反映させる。
【００４２】
「表示名」は、行番号１３の「"title": "id"」（表示名がidである）のように定義される。カタログファイル作成支援ＵＩ生成部２２は、カタログ作成画面２１３の属性名（id,status,BBBB）に、表示名を反映させる。
「デフォルト値」は、行番号１３の「"default": "id of this catalog"」（デフォルト値が「id of this catalog」である）のように定義される。カタログファイル作成支援ＵＩ生成部２２は、カタログ作成画面２１３の属性入力欄の初期値として、デフォルト値を反映される。
「候補値」は、行番号１６，１７の「"enum": [ "Active", "Refected" ]」（候補値として「Active、Refected」を列挙する）のように定義される。カタログファイル作成支援ＵＩ生成部２２は、カタログ作成画面２１３のプルダウンメニューの選択肢に、候補値を反映させる。
【００４３】
他のカタログファイルとの関係性は、例えば、接続線１０２が示すコンポジションの関係や、接続線１０３が示す属性値の参照関係などである。このような関係性は、例えば「他ファイル参照」として、行番号３３〜３６のlinks項目で定義される。
行番号３５には、カタログ作成画面２１３のリンク表示文字列「BBBBを選択」が定義される。
行番号３６には、「BBBBを選択」が押されたときに呼び出されるselectBBBB関数が定義される。selectBBBB関数は、第１引数に記載された２つの属性（id,name）を表示し（カタログ作成画面２１５参照）、第２引数に記載された属性idを入力させる（カタログ一覧画面２１４参照）ためのリンクをカタログ作成画面２１３に生成する関数である。
カタログファイル作成支援ＵＩ生成部２２は、カタログ作成画面２１３に、selectBBBB関数が生成するリンクを反映させる。
【００４４】
以下、図７〜図１０のシーケンス図を参照して、カタログファイル作成支援装置１の処理の詳細を説明する。
まず、図７を参照して、定義ファイル作成者によって入力された定義ファイルを、定義ファイル管理部１３に登録する処理を説明する。
次に、図８〜図１０を順に参照して、登録された定義ファイルをもとにしたフォーム入力画面２０２を介して、カタログファイル作成者がカタログファイルを作成する処理を説明する。
【００４５】
図７は、定義ファイル管理部１３に定義ファイルを登録する処理を示すシーケンス図である。
Ｓ１０１として、定義ファイル入力部１１は、定義ファイル登録部１２に定義ファイルの登録を要求する。
Ｓ１０２として、定義ファイル登録部１２は、Ｓ１０１の登録要求を示すアクセスログを出力する。
Ｓ１０３として、定義ファイル登録部１２は、Ｓ１０１の定義ファイルを構文解析することで、文法などの形式をチェックする。
【００４６】
Ｓ１０４として、定義ファイル登録部１２は、定義ファイル管理部１３に定義ファイルの登録を指示する。
Ｓ１０５として、定義ファイル管理部１３は、定義ファイルの登録を受け付ける。
Ｓ１０６として、定義ファイル管理部１３は、定義ファイル登録部１２に定義ファイルの登録完了を応答する。
Ｓ１０７として、定義ファイル登録部１２は、定義ファイル入力部１１に定義ファイルの登録完了を応答する。
【００４７】
図８は、メニュー画面２１１を表示するまでのシーケンス図である。
Ｓ２０１として、カタログファイル作成者端末は、カタログファイル作成支援ＵＩ部２１にＴｏｐ画面（図４，図５のメニュー画面２１１）を要求する。
Ｓ２０２として、カタログファイル作成支援ＵＩ部２１は、カタログファイル作成支援ＵＩ生成部２２にＴｏｐ画面の生成を要求する。
Ｓ２０３として、カタログファイル作成支援ＵＩ生成部２２は、新規作成ボタン、更新ボタン、削除ボタン、出力ボタンが配置されているＴｏｐ画面を生成する。
Ｓ２０４として、カタログファイル作成支援ＵＩ生成部２２は、カタログファイル作成支援ＵＩ部２１にＴｏｐ画面の生成要求に応答する。
Ｓ２０５として、カタログファイル作成支援ＵＩ部２１は、カタログファイル作成者端末にＴｏｐ画面を応答する。
【００４８】
図９は、図８の処理で表示されたメニュー画面２１１からカタログ作成画面２１５を表示するまでのシーケンス図である。
Ｓ２０６として、メニュー画面２１１から新規作成ボタンが押されたときに、カタログファイル作成者端末は、カタログファイル作成支援ＵＩ部２１に新規作成を要求する。
Ｓ２０７として、カタログファイル作成支援ＵＩ部２１は、カタログファイル作成支援ＵＩ生成部２２に図４のカタログ作成一覧画面２１２を要求する。
Ｓ２０８として、カタログファイル作成支援ＵＩ生成部２２は、定義ファイル管理部１３に定義ファイル一覧を要求する。
Ｓ２０９として、定義ファイル管理部１３は、定義ファイル一覧を検索する。
Ｓ２１０として、定義ファイル管理部１３は、カタログファイル作成支援ＵＩ生成部２２に定義ファイル一覧を応答する。
【００４９】
Ｓ２１１として、カタログファイル作成支援ＵＩ生成部２２は、定義ファイルからカタログ名を抽出する。例えば図６の定義ファイル内の行番号１のカタログ名「AAAAカタログ」が抽出される。
Ｓ２１２として、カタログファイル作成支援ＵＩ生成部２２は、一覧画面を生成する。
Ｓ２１３として、カタログファイル作成支援ＵＩ生成部２２は、カタログファイル作成支援ＵＩ部２１にカタログ作成一覧画面２１２を応答する。
Ｓ２１４として、カタログファイル作成支援ＵＩ部２１は、カタログファイル作成者端末にカタログ作成一覧画面２１２を応答する。
【００５０】
Ｓ２１５として、カタログファイル作成者端末は、カタログファイル作成支援ＵＩ部２１を介して、作成したカタログを選択（例：AAAAカタログ）させる。
Ｓ２１６として、カタログファイル作成支援ＵＩ部２１は、カタログファイル作成支援ＵＩ生成部２２に図４のAAAAカタログ作成画面２１３の生成を要求する。
Ｓ２１７として、カタログファイル作成支援ＵＩ生成部２２は、定義ファイル管理部１３にAAAAカタログの定義ファイルを要求する。
Ｓ２１８として、定義ファイル管理部１３は、AAAAカタログの定義ファイルを検索する。例えば図６の定義ファイル内の行番号１は、検索キーのAAAAカタログに一致するので、図６の定義ファイルが検索結果として抽出される。
Ｓ２１９として、定義ファイル管理部１３は、カタログファイル作成支援ＵＩ生成部２２にAAAAカタログの定義ファイルを応答する。
【００５１】
Ｓ２２０として、カタログファイル作成支援ＵＩ生成部２２は、AAAAカタログの定義ファイルを解析する。
Ｓ２２１として、カタログファイル作成支援ＵＩ生成部２２は、AAAAカタログ作成画面２１３を生成する。
Ｓ２２２として、カタログファイル作成支援ＵＩ生成部２２は、カタログファイル作成支援ＵＩ部２１にAAAAカタログ作成画面２１３を応答する。
Ｓ２２３として、カタログファイル作成支援ＵＩ部２１は、カタログファイル作成者端末にAAAAカタログ作成画面２１３の生成要求に応答する。
Ｓ２２４として、カタログファイル作成者端末は、カタログ項目の入力を受け付ける。
【００５２】
図１０は、図９の処理で表示されたカタログ作成画面２１３で作成されたカタログファイルをカタログファイル管理部２３に登録するまでのシーケンス図である。
Ｓ２２５として、カタログファイル作成者端末は、カタログファイル作成支援ＵＩ部２１にカタログ作成画面２１３で作成されたカタログの登録を要求する。
Ｓ２２６として、カタログファイル作成支援ＵＩ部２１は、カタログファイル作成支援ＵＩ生成部２２にAAAAカタログの登録を要求する。
Ｓ２２７として、カタログファイル作成支援ＵＩ生成部２２は、AAAAカタログの定義ファイルに、カタログ作成画面２１３で記入された各項目を代入することで、AAAAカタログを生成する。
Ｓ２２８として、カタログファイル作成支援ＵＩ生成部２２は、カタログファイル管理部２３にＳ２２７のAAAAカタログの登録を要求する。
【００５３】
Ｓ２２９として、カタログファイル管理部２３は、AAAAカタログの登録を受け付ける。
Ｓ２３０として、カタログファイル管理部２３は、カタログファイル作成支援ＵＩ生成部２２にAAAAカタログの登録完了を応答する。
Ｓ２３１として、カタログファイル作成支援ＵＩ生成部２２は、カタログファイル作成支援ＵＩ部２１にAAAAカタログの登録完了を応答する。
Ｓ２３２として、カタログファイル作成支援ＵＩ部２１は、カタログファイル作成者端末にカタログの登録完了を応答する。これにより、登録完了を示す図４のメッセージ画面２１６が、カタログファイル作成者端末に表示される。
【００５４】
以上説明した本実施形態では、カタログファイル作成支援ＵＩ部２１がカタログファイル作成者からカタログファイルの入力データを受け付け、その入力データをもとに作成したカタログファイルをカタログファイル管理部２３に登録する。
ここで、カタログファイル作成支援ＵＩ生成部２２は、定義ファイル管理部１３にあらかじめ用意された定義ファイルを読み込んで、カタログファイル作成支援ＵＩ部２１が提供するカタログ作成画面２１３を作成する。定義ファイルには、カタログファイルの「型特性」、「デフォルト値」、「候補値」などの定義データがあらかじめ記載されており、カタログ作成画面２１３は、それらの定義データに適合した形で生成される。
これにより、カタログファイル作成者は、カタログファイル全体を１つのテキストファイルとして直接入力する必要がなくなるので、入力ミスを防止できる。
【００５５】
さらに、カタログファイル作成支援ＵＩ生成部２２は、定義ファイルに記載されたカタログファイル間の関係性を示すリンクデータをもとに、カタログファイル間の編集作業を連動させる。例えば、今回作成するカタログファイル（AAAAカタログ）のカタログ作成画面２１３から、関係する別のカタログファイル（BBBBカタログ）のカタログ作成画面２１５に遷移する。
これにより、カタログファイル作成者がカタログファイル間の関係性を知らなくても、関連する複数のカタログファイルを対象とした編集作業を支援することができる。
【００５６】
なお、本実施形態においては、本発明に係るカタログファイル作成支援装置１の構成として、図１に示すように、カタログファイル作成者端末や定義ファイル作成者端末からの入力を受け付ける装置としたが、これらの個数や構成に限定されない。また、本発明では、一般的なコンピュータのハードウェア資源を、カタログファイル作成支援装置１の各手段として動作させるプログラムによって実現することができる。そして、このプログラムは、通信回線を介して配布したり、ＣＤ−ＲＯＭ等の記録媒体に記録して配布したりすることも可能である。
【符号の説明】
【００５７】
１      カタログファイル作成支援装置
１１    定義ファイル入力部
１２    定義ファイル登録部
１３    定義ファイル管理部
２１    カタログファイル作成支援ＵＩ部（画面入力部）
２２    カタログファイル作成支援ＵＩ生成部（画面生成部）
２３    カタログファイル管理部
【図１】
2019159706.tif 000003
【図２】
2019159706.tif 000004
【図３】
2019159706.tif 000005
【図４】
2019159706.tif 000006
【図５】
2019159706.tif 000007
【図６】
2019159706.tif 000008
【図７】
2019159706.tif 000009
【図８】
2019159706.tif 000010
【図９】
2019159706.tif 000011
【図１０】
2019159706.tif 000012