(57)【要約】【課題】ＡＰＩオーケストレータが使用するカタログの作成、およびそれに関連するＧＵＩの作成を容易にすること。【解決手段】カタログ作成に必要な汎用的な定義データが含まれるカタログ定義ファイル４１を管理し、作成対象カタログの作成支援画面に表示するＷｅｂベースのＧＵＩデータ５５を、カタログファイル作成支援ＧＵＩ生成部４４がカタログ定義ファイルに基づいて自動生成する。カタログファイル作成支援ＧＵＩ部４５は、作成支援画面においてＷｅｂブラウザ５１からの要求を受け付けて適切な応答を返す。カタログファイル作成支援ＧＵＩ生成部４４は、カタログファイル作成支援ＧＵＩ部４５が受け付けた要求に応じて、作成支援画面上に表示可能なＧＵＩデータ５５を動的に作成する。【選択図】図４
2020022108.tif 000002
【特許請求の範囲】
【請求項１】
ファースト事業者とミドル事業者との間の連携を制御するＡＰＩオーケストレータが扱うカタログの作成を支援するカタログ作成支援装置であって、
作成対象カタログにおける構成要素、サービス仕様、およびアクションルールを定めるために必要な汎用的な定義データが含まれるカタログ定義ファイルを管理する定義ファイル管理部と、
前記作成対象カタログの作成支援画面に表示するＧＵＩデータを、前記カタログ定義ファイルの内容に基づいて、少なくともウェブブラウザが表示可能な形式で生成するＧＵＩ生成部と、
前記作成支援画面において、前記ウェブブラウザからの要求を受け付けて適切な応答を返すＧＵＩ部と、
を備え、前記ＧＵＩ生成部は、前記ＧＵＩ部が受け付けた前記ウェブブラウザからの要求に応じて、前記作成支援画面上に表示可能な前記ＧＵＩデータを作成することを特徴とする、
カタログ作成支援装置。
【請求項２】
請求項１に記載のカタログ作成支援装置において、前記作成対象カタログの作成支援画面が、
割り当て可能な部品の一覧を表示する第１領域と、
作成するカタログの構成を編集する機能を有する第２領域と、
少なくとも選択された部品に関するパラメータの表示および更新が可能な第３領域と、
を含む、カタログ作成支援装置。
【請求項３】
請求項２に記載のカタログ作成支援装置において、前記ＧＵＩ生成部は、
前記作成対象カタログの作成支援画面を表示する前記ウェブブラウザからのドラッグアンドドロップ要求に応じて、前記第１領域に表示された部品一覧の中で、選択された部品を前記第２領域内に配置すると共に、前記第２領域内の構成に応じた前記ＧＵＩデータを作成する、
カタログ作成支援装置。
【請求項４】
請求項２又は請求項３に記載のカタログ作成支援装置において、
前記第１領域および前記第２領域に配置可能な各部品は、接続先を特定する情報および接続最大数の一覧を表す接続パラメータを含み、
前記ＧＵＩ生成部は、前記ウェブブラウザからの要求に応じて、前記第２領域に配置された複数の部品の間を前記接続パラメータに従って接続する、
カタログ作成支援装置。
【請求項５】
請求項４に記載のカタログ作成支援装置において、
前記ＧＵＩ生成部は、前記ウェブブラウザからの要求に応じて、前記第２領域に配置された複数の部品の間を前記接続パラメータに従って接続した場合に、接続した複数の部品間の親子関係の有無を認識し、親子関係有の場合は親子関係を視覚的に区別可能な方向性を有する接続線で表現する、
カタログ作成支援装置。
【請求項６】
ファースト事業者とミドル事業者との間の連携を制御するＡＰＩオーケストレータが扱うカタログの作成を支援する作成支援画面を表示するための支援画面表示方法であって、
作成対象カタログにおける構成要素、サービス仕様、およびアクションルールを定めるために必要な汎用的な定義データが含まれるカタログ定義ファイルを管理し、
前記カタログ定義ファイルにより定義された内容と、ユーザの入力操作とに基づいて、作成対象カタログに含まれる複数の部品、部品間の接続関係、および各部品のパラメータを特定したカタログ構成を生成し、
作成支援画面上に、前記カタログ構成におけるレイアウトおよび要素間の接続関係を視認可能な状態で表示する、
支援画面表示方法。
【請求項７】
ファースト事業者とミドル事業者との間の連携を制御するＡＰＩオーケストレータが扱うカタログの作成を支援するカタログ作成支援方法であって、
作成対象カタログの基礎になる汎用的なカタログ定義ファイルを利用すると共に、
前記カタログ定義ファイルの中に、カタログの基本情報を特定するカタログ情報定義部と、カタログに含めることが可能な各部品を特定する部品定義部とをそれぞれ配置した、
ことを特徴とするカタログ作成支援方法。
【請求項８】
請求項７に記載のカタログ作成支援方法であって、
前記部品定義部は、単独の部品を個別に定める第１部品定義部と、複数の部品を含む作成済みグループの中で選択可能な部品を定める第２部品定義部と、複数の部品を含む未作成グループの中で選択可能な部品を定める第３部品定義部とを含む、
カタログ作成支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カタログ作成支援装置、支援画面表示方法およびカタログ作成支援方法に関する。
【背景技術】
【０００２】
Ｂ２Ｂ２Ｘ（Business to Business to X）ビジネスモデルにおいては、ファーストＢ事業者が提供する複数種類の一次サービスを、ミドルＢ事業者が自由に組み合わせて二次サービスとしてエンドユーザＸに提供することができる。ここでファーストＢ事業者とは、ネットワーク事業者、ＩａａＳ（Infrastructure as a Service）やＰａａＳ（Platform as a Service）のクラウド事業者、アプリケーション事業者などのことをいう。
【０００３】
しかし、ネットワーク事業者、クラウド事業者、アプリケーション事業者などが提供するサービスはそれぞれ独立した企業が提供するので、互いに仕様が異なる。そこで、複数のファーストＢ事業者がそれぞれ提供するサービスを互いに連携させる仕組みが用いられる。このような仕組みは、ＡＰＩ（Application Programming Interface）連携装置、あるいはＡＰＩオーケストレータと呼ばれている。
【０００４】
例えば、非特許文献１は、図１のようなＡＰＩ連携装置１０の技術を示している。図１に示したＡＰＩ連携装置１０は、カタログ解釈実行部１１、サービスＡＰＩ実行部１２、およびカタログ管理部１３を有している。また、サービスＡＰＩ実行部１２はＤ社、Ａ社、およびアプリ（アプリケーションソフトウェア）Ａにそれぞれ対応した個別部１２ａ、１２ｂ、および１２ｃを有している。
【０００５】
カタログ管理部１３が管理しているカタログは、複数のサービスを連携させるために必要な各サービスの仕様を記述したデータファイルである。つまり、図１の例では、Ｄ社ネットワーク１４のサービス仕様と、Ａ社クラウド１５のサービス仕様と、アプリＡ１６のサービス仕様とがそれぞれカタログとしてカタログ管理部１３で管理されている。カタログ解釈実行部１１は、カタログ管理部１３が管理している各カタログのデータファイルを読み込んでその内容を解釈し、複数サービスの連携を実行する。また、個別部１２ａはＤ社ネットワーク１４のサービス固有のＡＰＩを実行し、個別部１２ｂはＡ社クラウド１５のサービス固有のＡＰＩを実行し、個別部１２ｃはアプリＡ１６のサービス固有のＡＰＩを実行する。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】高橋  謙輔，他，“複数事業者間サービス連携を柔軟にするアーキテクチャ”，電子情報通信学会通信ソサエティ大会論文集，２０１７．
【発明の概要】
【発明が解決しようとする課題】
【０００７】
図１に示したカタログ管理部１３が管理する連携サービスカタログ２０は、例えば図２に示すように構成される。すなわち、Ｄ社カタログ２１、Ａ社カタログ２２、およびアプリＡカタログ２３が連携サービスカタログ２０に含まれる。Ａ社カタログ２２は、Ａ社サービスの構成要素として存在する各アプリＡ、Ｂ、およびＣのそれぞれの構成要素対応部２２ａ、２２ｂ、および２２ｃを有し、更にアクションルール２２ｄとして「ルールＢ」を有している。アプリＡカタログ２３は、Ｄ社ネットワーク１４に対応した構成要素対応部２３ａと、Ａ社クラウド１５に対応した構成要素対応部２３ｂと、アプリＡ１６に対応した構成要素対応部２３ｃとを有し、更にアクションルール２３ｄとして「ルールＡ」を有している。
【０００８】
例えば図２に示したように、ＡＰＩオーケストレータが使用する連携サービスカタログ２０の内容は、多種多様であり、このようなカタログを適切に作成するためには非常に大きな労力を必要とする。
【０００９】
なお、上記のようなカタログを作成する際に、作成者による直感的な作成を可能にするためにグラフィカルユーザインタフェース（Graphical User Interface、GUI）を用いることは一般的である。このようなグラフィカルユーザインタフェースとしては、例えば、「OpenStack Heat Dashboard」や「AWS CloudFormation Designer」などが知られている。
【００１０】
しかしながら、カタログ作成の際に使用可能な各ＧＵＩのデータは、そのサービスを提供する業者がサービス毎に独自に作成しているものである。つまり、新たなサービスを開発する毎に、カタログ作成用の新たなＧＵＩを開発しなければならず、非常に大きな労力が必要になる。
【００１１】
また、カタログ毎にＧＵＩを開発する場合には、新たなサービスを追加するような場合に、同時にそのサービスに対応するカタログ作成を支援するＧＵＩも開発しなければならない。そのため、サービス追加の迅速性が損なわれる。
【００１２】
本発明は、上記の状況に鑑みてなされたものであり、ＡＰＩオーケストレータが使用するカタログの作成、およびそれに関連するＧＵＩの作成を容易にすることが可能なカタログ作成支援装置、支援画面表示方法およびカタログ作成支援方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
（１）ファースト事業者とミドル事業者との間の連携を制御するＡＰＩオーケストレータが扱うカタログの作成を支援するカタログ作成支援装置であって、
作成対象カタログにおける構成要素、サービス仕様、およびアクションルールを定めるために必要な汎用的な定義データが含まれるカタログ定義ファイルを管理する定義ファイル管理部と、
前記作成対象カタログの作成支援画面に表示するＧＵＩデータを、前記カタログ定義ファイルの内容に基づいて、少なくともウェブブラウザが表示可能な形式で生成するＧＵＩ生成部と、
前記作成支援画面において、前記ウェブブラウザからの要求を受け付けて適切な応答を返すＧＵＩ部と、
を備え、前記ＧＵＩ生成部は、前記ＧＵＩ部が受け付けた前記ウェブブラウザからの要求に応じて、前記作成支援画面上に表示可能な前記ＧＵＩデータを作成することを特徴とする、
カタログ作成支援装置。
【００１４】
このカタログ作成支援装置によれば、前記作成対象カタログの作成支援画面に表示するＧＵＩデータを、前記ＧＵＩ生成部が前記カタログ定義ファイルの内容に基づいて自動的に生成できる。したがって、事前に汎用性の高い内容を前記カタログ定義ファイルに記述しておくことで、作成するカタログ毎にＧＵＩを生成するプログラムを個別に用意する必要がなくなる。つまり、カタログ毎に個別にＧＵＩ生成プログラムを開発するよりも、前記カタログ定義ファイルに記述した内容によりＧＵＩを自動生成する方が生産性が向上する。また、カタログの作成者は、カタログの作成支援画面にウェブブラウザを介して表示されるＧＵＩを視認しながらカタログを作成できるので、カタログの構成や作成の進行状態などを直感的に把握でき、カタログ作成における生産性が向上する。
【００１５】
（２）上記（１）に記載のカタログ作成支援装置において、前記作成対象カタログの作成支援画面が、
割り当て可能な部品の一覧を表示する第１領域と、
作成するカタログの構成を編集する機能を有する第２領域と、
少なくとも選択された部品に関するパラメータの表示および更新が可能な第３領域と、
を含む、カタログ作成支援装置。
【００１６】
このカタログ作成支援装置によれば、カタログの作成支援画面を視認しながらカタログを作成する作成者は、部品の一覧と、作成中のカタログの構成と、部品のパラメータとをそれぞれ画面上の独立した領域で同時に視認できるので、状況の把握が容易になる。
【００１７】
（３）上記（２）に記載のカタログ作成支援装置において、前記ＧＵＩ生成部は、
前記作成対象カタログの作成支援画面を表示する前記ウェブブラウザからのドラッグアンドドロップ要求に応じて、前記第１領域に表示された部品一覧の中で、選択された部品を前記第２領域内に配置すると共に、前記第２領域内の構成に応じた前記ＧＵＩデータを作成する、
カタログ作成支援装置。
【００１８】
このカタログ作成支援装置によれば、カタログの作成者は、カタログの作成支援画面上で直感的なドラッグアンドドロップ操作により、選択した部品を前記第２領域内に配置し編集することができる。
【００１９】
（４）上記（２）又は（３）に記載のカタログ作成支援装置において、
前記第１領域および前記第２領域に配置可能な各部品は、接続先を特定する情報および接続最大数の一覧を表す接続パラメータを含み、
前記ＧＵＩ生成部は、前記ウェブブラウザからの要求に応じて、前記第２領域に配置された複数の部品の間を前記接続パラメータに従って接続する、
カタログ作成支援装置。
【００２０】
このカタログ作成支援装置によれば、カタログの作成者は、カタログの作成支援画面上で、前記第２領域内に配置された複数の部品の間を適切な状態で接続し、しかも作成するカタログにおけるシステムの構成を直感的に決めることができる。
【００２１】
（５）上記（４）に記載のカタログ作成支援装置において、
前記ＧＵＩ生成部は、前記ウェブブラウザからの要求に応じて、前記第２領域に配置された複数の部品の間を前記接続パラメータに従って接続した場合に、接続した複数の部品間の親子関係の有無を認識し、親子関係有の場合は親子関係を視覚的に区別可能な方向性を有する接続線で表現する、
カタログ作成支援装置。
【００２２】
このカタログ作成支援装置によれば、カタログの作成者は、カタログの作成支援画面上で、前記第２領域内で複数の部品の間を接続している接続線の方向性を視認することにより、接続された複数の部品の親子関係を直感的に把握できる。
【００２３】
（６）ファースト事業者とミドル事業者との間の連携を制御するＡＰＩオーケストレータが扱うカタログの作成を支援する作成支援画面を表示するための支援画面表示方法であって、
作成対象カタログにおける構成要素、サービス仕様、およびアクションルールを定めるために必要な汎用的な定義データが含まれるカタログ定義ファイルを管理し、
前記カタログ定義ファイルにより定義された内容と、ユーザの入力操作とに基づいて、作成対象カタログに含まれる複数の部品、部品間の接続関係、および各部品のパラメータを特定したカタログ構成を生成し、
作成支援画面上に、前記カタログ構成におけるレイアウトおよび要素間の接続関係を視認可能な状態で表示する、
支援画面表示方法。
【００２４】
この支援画面表示方法によれば、前記カタログ定義ファイルの内容に基づいて生成したＧＵＩを、カタログを作成する作成者が画面上で視認しながら直感的な入力操作により編集できるので、カタログの構成を容易に決めることができる。
【００２５】
（７）ファーストＢ事業者とミドルＢ事業者との間の連携を制御するＡＰＩオーケストレータが扱うカタログの作成を支援するカタログ作成支援方法であって、
作成対象カタログの基礎になる汎用的なカタログ定義ファイルを利用すると共に、
前記カタログ定義ファイルの中に、カタログの基本情報を特定するカタログ情報定義部と、カタログに含めることが可能な各部品を特定する部品定義部とをそれぞれ配置した、
ことを特徴とするカタログ作成支援方法。
【００２６】
このカタログ作成支援方法によれば、共通のカタログ定義仕様により様々な種類のカタログを定義できるので、汎用的な利用が可能になる。すなわち、各々のカタログ固有の仕様に対応する定義と、部品毎の固有の仕様を表す定義とが独立しているので、作成するカタログの種類が変化した場合でも、一部分の定義を見直すだけで対応できる。
【００２７】
（８）上記（７）に記載のカタログ作成支援方法であって、
前記部品定義部は、単独の部品を個別に定める第１部品定義部と、複数の部品を含む作成済みグループの中で選択可能な部品を定める第２部品定義部と、複数の部品を含む未作成グループの中で選択可能な部品を定める第３部品定義部とを含む、
カタログ作成支援方法。
【００２８】
このカタログ作成支援方法によれば、前記第１部品定義部により部品毎に個別に定義することもできるし、前記第２部品定義部により事前に作成したグループの中で選択可能な部品を定義することもできるし、前記第３部品定義部により新たにグループを作成してその中で選択可能な部品を定義することもできる。すなわち、汎用性の高いカタログ定義が可能になる。
【発明の効果】
【００２９】
本発明のカタログ作成支援装置、支援画面表示方法およびカタログ作成支援方法によれば、ＡＰＩオーケストレータが使用するカタログの作成、およびそれに関連するＧＵＩの作成を容易にできる。すなわち、本発明のカタログ作成支援装置は、前記作成対象カタログの作成支援画面に表示するＧＵＩデータを、前記ＧＵＩ生成部が前記カタログ定義ファイルの内容に基づいて自動的に生成できる。
【００３０】
また、自動生成したＧＵＩでカタログ作成を支援することにより、様々なカタログ作成が容易になる。また、本発明の支援画面表示方法によれば、前記カタログ定義ファイルの内容に基づいて生成したＧＵＩを、カタログを作成する作成者が画面上で視認しながら直感的な入力操作により編集できるので、カタログの構成を容易に決めることができる。
【００３１】
また、本発明のカタログ作成支援方法によれば、共通のカタログ定義仕様により様々な種類のカタログを定義できるので、汎用的な利用が可能になる。すなわち、各々のカタログ固有の仕様に対応する定義と、部品毎の固有の仕様を表す定義とが独立しているので、作成するカタログの種類が変化した場合でも、一部分の定義を見直すだけで対応できる。
【図面の簡単な説明】
【００３２】
【図１】公知のオーケストレータ技術の構成例を示すブロック図である。
【図２】オーケストレータが使用する連携サービスカタログの構成例を示す模式図である。
【図３】Ｂ２Ｂ２Ｘビジネスモデルを実現するシステムの構成例を示すブロック図である。
【図４】本発明の実施形態におけるカタログ作成支援装置の構成例を示すブロック図である。
【図５】本発明の実施形態のカタログ作成支援装置が提供するカタログ作成画面の基本構成を示す正面図である。
【図６】カタログ作成途中におけるカタログ作成画面の構成例を示す正面図である。
【図７】編集前後のカタログ作成画面とカタログ定義ファイルとの関係の例を示す模式図である。
【図８】カタログ定義および部品定義の仕様−その１を示す模式図である。
【図９】カタログ定義および部品定義の仕様−その２を示す模式図である。
【図１０】カタログ定義および部品定義の仕様−その３を示す模式図である。
【図１１】具体的なカタログ定義例（その１）を示す模式図である。
【図１２】具体的なカタログ定義例（その２）を示す模式図である。
【図１３】具体的なカタログ定義例（その３）を示す模式図である。
【図１４】具体的な部品定義例を示す模式図である。
【図１５】カタログ作成画面の具体例を示す正面図である。
【発明を実施するための形態】
【００３３】
本発明の実施形態について各図を参照しながら以下に説明する。
＜Ｂ２Ｂ２Ｘビジネスモデルを実現するシステム＞
本発明の前提として想定されるＢ２Ｂ２Ｘビジネスモデルを実現するシステムの構成例を図３に示す。
【００３４】
図３に示した例では、４社のファーストＢ事業者ＦＢ１、ＦＢ２、ＦＢ３、およびＦＢ４の設備等がそれぞれＡＰＩフレームワーク３５ｂ、３５ｃ、３５ｄ、および３５ｅを経由してＡＰＩオーケストレータ３０と接続されている。また、ミドルＢ事業者ＭＢの設備等がＡＰＩフレームワーク３５ａを経由してＡＰＩオーケストレータ３０と接続されている。
【００３５】
図３の例では、ファーストＢ事業者ＦＢ１はネットワーク事業者であり、その設備はサーバ、ネットワーク、統合コントロール、情報収集活用基盤、および情報管理を含んでいる。また、ファーストＢ事業者ＦＢ２もネットワーク事業者であり、その設備はネットワークおよびサーバを含んでいる。また、ファーストＢ事業者ＦＢ３はＡＰＩの標準規格に対応したクラウド事業者であり、ファーストＢ事業者ＦＢ４はＡＰＩの標準規格に対応していないクラウド事業者である。
【００３６】
ファーストＢ事業者ＦＢ１、ＦＢ２、ＦＢ３、およびＦＢ４は、それぞれの機能の一部分を卸サービスＦＢとしてミドルＢ事業者ＭＢ等に提供できる。ミドルＢ事業者ＭＢは、ファーストＢ事業者ＦＢ１〜ＦＢ４の卸サービスＦＢを利用し、これらを適宜組み合わせることにより、新サービスをエンドユーザＸ１に対して提供することができる。
【００３７】
しかし、ファーストＢ事業者ＦＢ１〜ＦＢ４の提供する卸サービスＦＢは、各社のサービス毎にその仕様が異なっている。そのため、ミドルＢ事業者ＭＢが複数事業者の卸サービスＦＢを組み合わせて新サービスを提供する場合には、卸サービスＦＢの複数サービス間の仕様の違いが問題になる。このような仕様の違いを吸収し、複数の卸サービスＦＢ間を連携させる機能を持つのがＡＰＩオーケストレータ３０である。
【００３８】
図３に示したＡＰＩオーケストレータ３０は、複数のカタログ３１およびアダプタ３２を備えている。複数のカタログ３１は、図２に示した連携サービスカタログ２０と同じように、ファーストＢ事業者ＦＢ１〜ＦＢ４の提供する各卸サービスＦＢのそれぞれと対応するカタログを含んでいる。また、それぞれのカタログは「構成要素」、「サービス仕様」および「アクションルール」の情報を最低限含むデータファイルである。
【００３９】
アダプタ３２は、ＡＰＩオーケストレータ３０が準拠するＴＭＦ  ＡＰＩと各卸サービスＦＢが提供しているＡＰＩとの差異を吸収して卸サービスＦＢのＡＰＩを実行する。ＡＰＩオーケストレータ３０は、ミドルＢ事業者ＭＢからの連携サービスのオーダ等のＡＰＩを受け付ける。また、ＡＰＩオーケストレータ３０は、要求されたオーダについて複数の卸サービスＦＢを連携するカタログ３１に基づいたシナリオに従い、関連する各卸サービスＦＢの実行を行う。
【００４０】
一方、例えば図３に示したファーストＢ事業者ＦＢ１〜ＦＢ４がそれぞれ提供する卸サービスＦＢの仕様は様々である。よって、ファーストＢ事業者ＦＢ１〜ＦＢ４は、サービス毎に様々な種類のカタログ３１を作成しなければならず、カタログ作成者は非常に面倒な作業を行うことになる。そこで、カタログ作成者のカタログ作成作業を支援するために、後述するカタログ作成支援装置を利用し、カタログ作成の生産性を改善する。
【００４１】
＜カタログ作成支援装置の構成例＞
本発明の実施形態におけるカタログ作成支援装置４０の構成例を図４に示す。すなわち、例えば図３に示したＡＰＩオーケストレータ３０が使用するカタログ３１をカタログ作成者が作成しようとする際に、カタログ作成支援装置４０を使用することにより効率よくカタログを作成できる。
【００４２】
特に、図４に示したカタログ作成支援装置４０はＧＵＩを用いて作成支援画面を表示するので、カタログ作成者は直感的に理解しやすい状態で作成状況を把握できる。また、後述するように作成支援画面のＧＵＩはカタログ定義ファイル４１に基づいて自動的に生成されるので、適切なカタログ定義ファイル４１を用意すれば、サービス毎に個別にＧＵＩを開発する必要がない。
【００４３】
図４に示したカタログ作成支援装置４０は、カタログ定義ファイル４１、カタログ定義ファイル登録部４２、カタログ定義ファイル管理部４３、カタログファイル作成支援ＧＵＩ生成部４４、カタログファイル作成支援ＧＵＩ部４５、カタログ作成中間ファイル生成部４６、カタログファイル管理部４７、カタログファイル生成部４８、および他システム連携部４９を備えている。
【００４４】
カタログ定義ファイル４１は、作成すべき各カタログに適したＧＵＩを自動生成するために必要な情報の定義を記述したデータファイルである。カタログ定義ファイル４１の内容は文字列により、すなわちテキストとして記述されている。このカタログ定義ファイル４１の内容は、カタログ定義ファイルの作成者が作成する。なお、カタログ定義ファイル４１の内容を作成する作業はプログラムの開発とよく似ているが、複数のＧＵＩ用プログラムを個別に開発する場合と比べると必要とされる労力は十分に小さい。
【００４５】
カタログ定義ファイル登録部４２は、事前に作成されたカタログ定義ファイル４１の内容を読み込んでカタログ定義ファイル管理部４３に登録する機能を有している。カタログ定義ファイル管理部４３は、登録された各カタログ定義ファイル４１の内容を保持し管理している。
【００４６】
カタログファイル管理部４７は、作成するカタログのテンプレート、作成したカタログのファイル、作成途中のカタログに相当するＷｅｂベースのＧＵＩデータにより構成される中間ファイルなどを蓄積し管理する機能を有する。
【００４７】
カタログファイル作成支援ＧＵＩ部４５は、Ｗｅｂブラウザ５１から入力されるHTTP（Hyper Text Transfer Protocol）又は、HTTPS（Hypertext Transfer Protocol Secure）のリクエストを受け付けて適切なレスポンスをＷｅｂブラウザ５１に返す機能を有している。また、カタログファイル作成支援ＧＵＩ部４５は受け付けたリクエストをカタログファイル作成支援ＧＵＩ生成部４４へ与える。
【００４８】
カタログファイル作成支援ＧＵＩ生成部４４は、カタログ定義ファイル管理部４３およびカタログファイル管理部４７と連携し、カタログ定義ファイル４１の定義内容に基づいて、カタログファイルの作成支援に用いるＧＵＩデータを自動生成する。具体的には、カタログファイル作成支援ＧＵＩ部４５が受け付けたリクエストに該当するHTML/CSS（Cascading Style Sheets）/JavaScript等の仕様に従ったデータ、すなわちＷｅｂページの文書を規定するＧＵＩデータを動的に生成する機能を有する。
【００４９】
カタログ作成中間ファイル生成部４６は、ユーザ入力５２に応じたリクエスト等に従い、作成途中のカタログのデータ、すなわちカタログ作成支援のために生成されたＧＵＩデータが消えないように、中間ファイルとしてカタログファイル管理部４７に一時的に登録する機能を有する。
【００５０】
カタログファイル生成部４８は、カタログファイル作成支援ＧＵＩ生成部４４が生成したＧＵＩデータ５５と、カタログファイル管理部４７で管理しているカタログテンプレートのデータとに基づいてカタログファイルを生成する機能を有する。
【００５１】
他システム連携部４９は、このカタログを利用するシステムとの連携機能を有する。具体的には、カタログ作成支援装置４０が例えば図３のＡＰＩオーケストレータ３０用のカタログを作成する場合、他システム連携部４９はＡＰＩオーケストレータ３０に対して作成したカタログファイルを登録する機能を有する。
【００５２】
図４に示したカタログ作成支援装置４０は、例えばパーソナルコンピュータのような端末上で実行可能なアプリケーションソフトウェアとして構成することができる。実際にカタログ作成支援装置４０を使用する場合には、一般的に利用されるアプリケーションソフトウェアであるＷｅｂブラウザ５１と共に使用する。カタログ作成支援装置４０は、例えば、マイクロソフト社製のインターネットエクスプローラをＷｅｂブラウザ５１として使用できる。
【００５３】
端末に対するユーザ入力５２は、Ｗｅｂブラウザ５１を経由してカタログファイル作成支援ＧＵＩ部４５に入力され、カタログファイル作成支援画面を表示するためのリクエストがカタログファイル作成支援ＧＵＩ部４５からカタログファイル作成支援ＧＵＩ生成部４４に入力される。
【００５４】
また、リクエストに従い、カタログファイル作成支援画面の内容に相当する作成支援用のＧＵＩデータ５５がカタログファイル作成支援ＧＵＩ生成部４４により生成される。生成されたＧＵＩデータ５５は、Ｗｅｂブラウザ５１を介してディスプレイ５３の画面に表示される。
【００５５】
Ｗｅｂブラウザ５１を使用してカタログを作成しているユーザは、ディスプレイ５３の画面上でＧＵＩデータ５５の内容を視認することにより、カタログの作成状況を視覚情報から直感的に把握し、Ｗｅｂブラウザ５１に対するユーザ入力５２の操作を行いつつカタログの作成を進めることができる。
【００５６】
＜カタログ作成画面の基本構成＞
本発明の実施形態のカタログ作成支援装置が提供するカタログ作成画面６０の基本的な構成、つまりフレームワークを図５に示す。すなわち、カタログファイル作成支援ＧＵＩ生成部４４が動的に作成するＧＵＩデータ５５により、図５のようなカタログ作成画面６０が最初に作成される。また、このカタログ作成画面６０は、Ｗｅｂブラウザ５１によりディスプレイ５３に表示される。
【００５７】
また、カタログ定義ファイル４１から読み込んだデータに基づいて、部品ペイン６１、エディタペイン６２、およびパラメータ入力ペイン６３のそれぞれに最初に表示される部品や、エディタペイン６２における制約条件がカタログファイル作成支援ＧＵＩ生成部４４で自動的に生成される。
【００５８】
図５に示したように、本実施形態ではカタログ作成画面６０は横方向に並んだ部品ペイン６１、エディタペイン６２、およびパラメータ入力ペイン６３の３つの領域で構成されている。このカタログ作成画面６０は、図４に示したカタログファイル作成支援ＧＵＩ生成部４４が生成したＧＵＩデータ５５に相当する。
【００５９】
部品ペイン６１は、所望のカタログを作成する際に必要になる各構成要素、すなわち部品を表示することができる。
エディタペイン６２は、作成するカタログの構成を編集するために利用される。例えば、部品ペイン６１に表示されている１つの部品をユーザ入力５２の操作により選択し、この部品をエディタペイン６２内を移動先としてドラッグアンドドロップ（Ｄ＆Ｄ）することにより、該当する部品を作成するカタログの構成要素として配置することができる。また、部品ペイン６１の内容はグラフィカルに表示される。すなわち、各部品を表す特定形状パターンの画像や線などを用いて、カタログにおける構成や部品間の接続関係が視覚情報により直感的に把握しやすい形態で表示される。
【００６０】
パラメータ入力ペイン６３は、作成するカタログに必要な情報を入力するために利用される。パラメータ入力ペイン６３に入力可能な情報の中には、「基本情報」と「部品情報」との２種類がある。「基本情報」は部品を選択していない状態で入力可能になる。「部品情報」は、いずれかの部品が選択された場合に該当する部品に付随するパラメータとして入力される。
【００６１】
カタログ作成途中におけるカタログ作成画面６０Ａの構成例を図６に示す。
図６に示したカタログ作成画面６０Ａにおいては、部品ペイン６１Ａの領域内に、個別部品表示部６１Ａａ、および作成済みカタログ部品表示部６１Ａｂが表示されている。また、個別部品表示部６１Ａａの中には各部品６４−１、６４−２、６４−３がそれぞれ特定形状の画像により表示されている。
【００６２】
図６に示した部品６４−１は仮想マシン（ＶＭ）、部品６４−２はネットワークインタフェースカード（ＮＩＣ）、部品６４−３はストレージの仮想ボリューム（Ｖｏｌｕｍｅ）にそれぞれ相当する。
【００６３】
また、作成済みカタログ部品表示部６１Ａｂの中には、フレーバー表示部６５と、複数の仮想ハードウェア要素６５ａ、６５ｂ、６５ｃ、・・・の一覧とがそれぞれ文字列や特定形状の画像により表示されている。
【００６４】
作成済みカタログ部品表示部６１Ａｂの「フレーバー（Flavour）」は、OpenStackにおける仮想ハードウェアのテンプレートを表し、仮想ＣＰＵのコア数、仮想メモリ、仮想ディスク容量などの要素を含んでいる。それぞれの要素を含む複数のテンプレートが、仮想ハードウェア要素６５ａ、６５ｂ、６５ｃ、・・・として表示されている。
【００６５】
図６に示した部品ペイン６１Ａのような表示内容については、カタログ作成支援装置４０が読み込むカタログ定義ファイル４１の中で予め定義しておくことにより表示できる。
【００６６】
カタログを作成するユーザは、図６に示した部品ペイン６１Ａに表示されている各部品を選択したままエディタペイン６２Ａに移動する、すなわちドラッグアンドドロップの操作を行い、このような操作を繰り返すことができる。その結果として、図６のようにエディタペイン６２Ａの中に様々な部品を配置することができる。
【００６７】
図６の例では、エディタペイン６２Ａの中にカタログ構成要素６６−１〜６６−７、および６７がそれぞれ配置され、カタログ構成要素６７の接続線で複数の要素が互いに接続されている。
【００６８】
カタログ構成要素６６−１、６６−２は、部品ペイン６１Ａに表示されている部品６４−２と同じネットワークインタフェースカードである。カタログ構成要素６６−３は、部品ペイン６１Ａに表示されている部品６４−１と同じ仮想マシンである。カタログ構成要素６６−４、６６−５は、部品ペイン６１Ａに表示されている部品６４−３と同じ仮想ボリュームである。カタログ構成要素６６−６、６６−７は、部品ペイン６１Ａの作成済みカタログ部品表示部６１Ａｂに表示されている仮想ハードウェア要素６５ａ、６５ｂのテンプレートと同じである。
【００６９】
カタログ構成要素６７に相当する接続線、すなわちコネクタの部品については、ユーザが複数の部品の端子間でドラッグアンドドロップの操作を行うことにより、自動的に接続し、該当する部品のＧＵＩデータを生成することができる。また、複数の部品をコネクタの接続線で接続する場合の制約については、カタログ定義ファイル４１の内容に基づいて自動的に決定する。例えば、１つのカタログ構成要素６６−３の仮想マシンの入出力端子に対して、ＮＩＣ、Ｖｏｌｕｍｅ、フレーバーの各部品を複数接続可能である、という条件をカタログ定義ファイル４１の中で定義しておくことができる。上記のような制御は、カタログファイル作成支援ＧＵＩ生成部４４が実施する。
【００７０】
図６に示したパラメータ入力ペイン６３Ａの中には、基本情報表示部６３Ａａ、および部品情報表示部６３Ａｂが含まれている。また、部品情報表示部６３Ａｂの中には、ＶＭ情報表示領域６８ａ、ＮＩＣ情報表示領域６８ｂ、およびボリューム情報表示領域６８ｃが含まれている。
【００７１】
基本情報表示部６３Ａａの中では、ユーザは、基本情報としてカタログのＩＤや部品名を入力することができる。また、ＶＭ情報表示領域６８ａの中では、仮想マシンのブートタイプと、オペレーティングシステム（ＯＳ）を特定する情報を入力することができる。ＮＩＣ情報表示領域６８ｂの中では、ＮＩＣの名称を入力することができる。ボリューム情報表示領域６８ｃの中では、デバイス名と、サイズ［ＧＢ］を入力することができる。
【００７２】
＜カタログ定義ファイルとＧＵＩの対応関係の概要＞
編集前後のカタログ作成画面６０Ｂ、６０Ｃと、カタログ定義４１Ａ、４１Ｂとの関係の例を図７に示す。
【００７３】
図７に示した例では、カタログ定義ファイル４１内に含まれるカタログ定義４１Ａの中に、カタログＩＤ定義部４１ａ、カタログ名定義部４１ｂ、基本情報定義部４１ｃ、および構成部品定義部４１ｄが予め定めた仕様に従って、テキストで記述されている。また、カタログ定義ファイル４１内に含まれる部品定義４１Ｂの中に、部品ＩＤ定義部４１ｅ、部品名定義部４１ｆ、および部品構成項目一覧４１ｇが予め定めた仕様に従って、テキストで記述されている。定義の具体的な仕様については、後で説明する。
【００７４】
図７に示すように、カタログ定義４１Ａ内の基本情報定義部４１ｃの内容は、カタログ作成支援装置４０がカタログ定義ファイル４１を読み込んだ結果として、パラメータ入力ペイン６３Ｂの内容に反映される。基本情報定義部４１ｃの内容は、複数のｎ個の項目＃１〜＃ｎのそれぞれに関する属性、すなわちパラメータの情報を含んでいる。
【００７５】
また、カタログ定義４１Ａの構成部品定義部４１ｄは、複数のｎ個の部品＃１〜＃ｎのそれぞれついて、件数と連結先、すなわち接続先の制約を表す情報を含んでいる。
カタログ作成支援装置４０がカタログ定義ファイル４１を読み込んだ結果として、図７のカタログ作成画面６０Ｂにおける部品ペイン６１Ｂ内の個別部品表示部６１Ｂａに、構成部品定義部４１ｄの内容が反映される。すなわち、カタログの作成の際に使用可能な部品が個別部品表示部６１Ｂａに表示される。
【００７６】
ユーザの入力操作により、個別部品表示部６１Ｂａ内の各部品をエディタペイン６２Ｂにドラッグアンドドロップすると、その結果がカタログ作成画面６０Ｃのように、エディタペイン６２Ｃ内に反映される。すなわち、各カタログ構成要素６２Ｃａ、６２Ｃｂをエディタペイン６２Ｃ内に配置できる。また、カタログ構成要素６２Ｃｃのコネクタにより、２つのカタログ構成要素６２Ｃａ、６２Ｃｂを接続することができる。この接続の際には、構成部品定義部４１ｄに記述されている制約条件が自動的に適用される。例えば、接続不可能な部品の端子同士をコネクタで接続できないように制御される。
【００７７】
カタログ定義ファイル４１の部品定義４１Ｂに記述されている内容は、カタログ作成支援装置４０がカタログ定義ファイル４１を読み込んだ結果として、部品情報表示部６３Ｃａに反映される。例えば、カタログ作成画面６０Ｃを表示している状態で、部品ペイン６１Ｃ内に表示されている「部品＃１」をユーザが選択すると、これに対応付けられた部品情報表示部６３Ｃａがパラメータ入力ペイン６３Ｃに表示され、該当するパラメータをユーザが入力あるいは更新可能な状態になる。
【００７８】
＜カタログ定義および部品定義の仕様の詳細＞
本実施形態におけるカタログ定義および部品定義の仕様を図８〜図１０に示す。すなわち、カタログ定義作成者がカタログ定義ファイル４１を作成する際に、図８〜図１０に示された仕様に従って、必要な事項をカタログ定義ファイル４１内にテキストで記述する。
【００７９】
図８の例では、カタログ情報（CatalogInfo）８１、部品情報（ItemInfo）８２、および部品情報リスト（ItemInfoList）８３の仕様がそれぞれ示されている。
図８中のカタログ情報（CatalogInfo）８１、部品情報（ItemInfo）８２、および部品情報リスト（ItemInfoList）８３のそれぞれにおいて、横方向に並んだ各項目は、左から順番に、定義の名称、データ型、Ｍ／Ｏ区分、データの範囲、および日本語名を表している。Ｍ／Ｏ区分は、Ｍ(Mandatory:必須)、Ｏ(Optional:任意)の区別を表す。また、データ範囲の項目における「０．．＊」は０〜無限大の範囲を表し、「０．．１」は０〜１の範囲を表す。
【００８０】
図８に示したように、カタログ情報（CatalogInfo）８１は、カタログＩＤ、カタログ名、親子関係有無フラグ、部品情報リスト、およびパラメータ情報により構成される。但し、部品情報リスト、およびパラメータ情報はＭ／Ｏ区分が「Ｏ」、すなわちオプションなので省略可能である。また、カタログ情報（CatalogInfo）８１の部品情報リストの数は０〜無限大の範囲で定めることができる。カタログ情報（CatalogInfo）８１のパラメータ情報も同様である。
【００８１】
カタログＩＤ、カタログ名、親子関係有無フラグ、部品情報リスト、およびパラメータ情報のデータ型は、それぞれ、文字列（String）、文字列、論理型（Boolean）、「ItemList」の配列、および「ParameterInfoList」の配列である。
【００８２】
カタログ情報（CatalogInfo）８１における親子関係有無フラグ（ownership）は、部品同士を接続する場合の親子関係の有無を表すものであり、有：true／無：falseで表される。
本実施形態においては、カタログ情報（CatalogInfo）８１の親子関係有無フラグを用いてカタログファイル作成支援ＧＵＩ生成部４４が特別な制御を実施する。すなわち、親子関係ありの場合は、部品同士を接続するコネクタを描画する場合に、親子関係を表す方向を示す矢印を含むＧＵＩデータをカタログファイル作成支援ＧＵＩ生成部４４が生成する。また、親子関係がない場合には、部品同士を接続するコネクタを描画する場合に、方向性のない普通の直線を用いたＧＵＩデータをカタログファイル作成支援ＧＵＩ生成部４４が生成する。
【００８３】
部品情報（ItemInfo）８２は、部品ＩＤ、部品名、画像情報、およびパラメータ情報により構成される。部品情報（ItemInfo）８２のパラメータ情報は省略可能である。部品情報（ItemInfo）８２のパラメータ情報の数は０〜無限大の範囲で定めることができる。
【００８４】
部品情報（ItemInfo）８２の画像情報は、該当する画像ファイルの所在およびファイル名を表す文字列により構成される。例えば、図６中に示した各部品６４−１、６４−２、６４−３の形状やパターンを表す画像を、部品情報（ItemInfo）８２の画像情報により個別に指定することができる。
【００８５】
図８に示したように、部品情報リスト（ItemInfoList）８３は、表示順、部品種別、および部品情報により構成される。部品情報は省略可能である。ここでは、使用可能な部品情報として、配置型（normal）、選択型（select）、および作成／選択型（create_select）の３種類がある。そしてユーザは、これら３種類の部品種別のいずれか１つを選択的に指定できる。
【００８６】
配置型（normal）の部品情報は通常の部品である。選択型（select）の部品情報は、事前にカタログとして作成済みの部品である。選択型（select）の部品情報は複数の部品を含むので、それらを部品ペイン６１で一覧表示した状態で、一覧の中からいずれかの部品をユーザに選択させることを想定している。
【００８７】
例えば、図６に示した部品ペイン６１Ａにおいては、作成済みカタログ部品表示部６１Ａｂにフレーバーのテンプレートとして事前に作成された選択型（select）の部品情報に含まれる仮想ハードウェア要素６５ａ、６５ｂ、６５ｃ、・・・が一覧表示されているので、一覧の中からいずれかの部品をユーザが選択できる。
【００８８】
作成／選択型（create_select）の部品情報は、その場で新たな部品又はカタログを作成する機能を有する。そして作成した部品又はカタログに含まれる複数の部品を部品ペイン６１で一覧表示した状態で、一覧の中からいずれかの部品をユーザに選択させることを想定している。また、作成／選択型（create_select）の部品情報は、ＮＳＤ（Network Service Descriptor）カタログ作成画面のＶＮＦＤ（VNF Description）で使用することを想定している。
【００８９】
一方、図９においては配置型部品情報（ItemInfoTypeNormal）８４、選択型部品情報（ItemInfoTypeSelect）８５、作成／選択型部品情報（ItemInfoTypeCreateSelect）８６、および接続先情報リスト（AccessInfoList）８７の仕様をそれぞれ示している。ここで、配置型部品情報（ItemInfoTypeNormal）８４、選択型部品情報（ItemInfoTypeSelect）８５、および作成／選択型部品情報（ItemInfoTypeCreateSelect）８６は、それぞれ図８に示した部品情報リスト（ItemInfoList）８３に含まれる３種類の部品情報の各々の詳細仕様を表している。なお、図９においても、図８と同様に横方向に並んだ各項目は、左から順番に、定義の名称、データ型、Ｍ／Ｏ区分、データの範囲、および日本語名を表している。
【００９０】
図９に示すように、配置型部品情報（ItemInfoTypeNormal）８４は、部品ＩＤ、配置最小数、配置最大数、および接続先リストにより構成される。接続先リストは省略可能である。部品ＩＤ、配置最小数、配置最大数、および接続先リストのデータ型は、それぞれ文字列、整数（Integer）、整数、および「AccessInfoList」の配列である。接続先リストのデータ数の範囲は０〜無限大である。なお、配置型部品情報（ItemInfoTypeNormal）８４の配置最小数、配置最大数のいずれかに０を割り当てると、配置数が無制限になる。
【００９１】
また、選択型部品情報（ItemInfoTypeSelect）８５は、部品ＩＤ、読み込むカタログＩＤ、配置最小数、配置最大数、および接続先リストにより構成される。接続先リストは省略可能である。部品ＩＤ、読み込むカタログＩＤ、配置最小数、配置最大数、および接続先リストのデータ型は、それぞれ文字列、文字列、整数、整数、および「AccessInfoList」の配列である。また、選択型部品情報（ItemInfoTypeSelect）８５について、カタログを指定する場合はその部品ＩＤをカタログＩＤとする。
【００９２】
図９に示したように、作成／選択型部品情報（ItemInfoTypeCreateSelect）８６の構成、およびその他の仕様については、選択型部品情報（ItemInfoTypeSelect）８５の場合と同様である。
【００９３】
図９に示した接続先情報リスト（AccessInfoList）８７は、接続先部品ＩＤと、接続最大数とで構成される。接続先部品ＩＤ、および接続最大数のデータ型は、それぞれ文字列および整数である。また、接続先情報リスト（AccessInfoList）８７の接続最大数は、接続元を基点とした最大接続数を表す。例えば、接続元が「１」、接続先が「２」の場合は「２」を最大接続数に割り当てる。また、接続元が「１」、接続先が制限なしの場合は「０」を最大接続数に割り当てる。
【００９４】
一方、図１０においてはパラメータ情報リスト（ParameterInfoList）８８、および選択候補リスト（SelectItemList）８９の仕様をそれぞれ示している。ここで、パラメータ情報リスト（ParameterInfoList）８８は、図８に示したカタログ情報（CatalogInfo）８１、および部品情報（ItemInfo）８２の構成要素として使用される。
【００９５】
図１０に示したように、パラメータ情報リスト（ParameterInfoList）８８は、表示順、パラメータＩＤ、パラメータ名、パラメータ入力種別、パラメータ値属性、選択候補リスト、選択候補取得参照先、複数選択可否フラグ、およびデフォルト値により構成される。これらの中で、選択候補リスト、選択候補取得参照先、複数選択可否フラグ、およびデフォルト値はそれぞれ省略可能である。また、表示順、パラメータＩＤ、パラメータ名、パラメータ入力種別、パラメータ値属性、選択候補リスト、選択候補取得参照先、複数選択可否フラグ、およびデフォルト値のデータ型は、それぞれ整数、文字列、文字列、文字列、文字列、「SelectItemList」の配列、文字列、論理型、および文字列である。
【００９６】
パラメータ情報リスト（ParameterInfoList）８８に含まれるパラメータ名は画面の入力項目のラベルとして使用される。また、パラメータ入力種別は、「入力：input」、「選択：select」、「参照型選択：read_select」、「隠しパラメータ：hidden」、「参照元ＩＤを表す隠しパラメータ：read_id」、および「    ：term」のいずれかの中から選択する。また、パラメータ値属性は、整数又は文字列を表す。
【００９７】
また、パラメータ情報リスト（ParameterInfoList）８８の選択候補リストは、パラメータ入力種別が「選択：select」の場合に割り当てる。また、選択候補取得参照先は、パラメータ入力種別が「参照型選択：read_select」の場合に割り当てる。また、複数選択可否フラグは、パラメータ入力種別が「選択：select」又は「参照型選択：read_select」の場合に可（true）／不可（false）を割り当てる。また、デフォルト値についてはパラメータ入力種別が「入力：input」の場合は「手入力値」とし、パラメータ入力種別が「選択：select」の場合は選択候補のインデックス値とし、パラメータ入力種別が「隠しパラメータ：hidden」の場合は必須の手入力値とする。
【００９８】
図１０に示した選択候補リスト（SelectItemList）８９は、上記パラメータ情報リスト（ParameterInfoList）８８の構成要素の１つとして使用される。この選択候補リスト（SelectItemList）８９は、表示順、選択候補値、および選択候補名により構成される。表示順、選択候補値、および選択候補名のデータ型は、それぞれ整数、文字列、および文字列である。選択候補リスト（SelectItemList）８９の選択候補名は、選択候補の表示用に使用される。
【００９９】
＜カタログ定義ファイルの定義内容の具体例＞
カタログ定義ファイル４１における具体的なカタログ情報（CatalogInfo）８１の定義例を図１１〜図１３に示す。また、カタログ定義ファイル４１における具体的な部品情報（ItemInfo）８２の定義例を図１４に示す。また、図１１〜図１４に示した定義内容に対応するカタログ作成画面の具体例を図１５に示す。図１１〜図１５に示した内容について以下に説明する。
【０１００】
図１１〜図１３に示したカタログ定義例９１は、図１１の冒頭に記述してあるように、「ＶＮＦＤカタログ」の定義を表している。また、３行目の「"ownership":false,」の記述により部品間の親子関係がないことを示している。したがって、この場合は図１５に示したカタログ作成画面６０Ｄのエディタペイン６２Ｄの中に表示されているカタログ構成要素６７、すなわち部品間を接続するコネクタの接続線は、方向性のない通常の直線により表示される。つまり、カタログファイル作成支援ＧＵＩ生成部４４がそのようなＧＵＩデータを生成する。仮に、「"ownership":true,」を記述した場合には、コネクタの接続線に親子関係の方向を表す矢印を有するＧＵＩデータがカタログファイル作成支援ＧＵＩ生成部４４により生成される。
【０１０１】
図１１〜図１２に示したＶＮＦＤカタログ定義部９１ａは、部品情報リスト（ItemInfoList）８３を表している。ここで定義されている内容の各部品は、図１５に示した部品ペイン６１Ｄに表示される。
【０１０２】
例えば、ＶＮＦＤカタログ定義部９１ａの部品情報リスト（ItemInfoList）８３の中には、インデックスが「１」の部品を表す定義部９１ａ１が含まれている。ここで定義されている部品は、配置型の通常の部品、つまり「"ItemType":normal」である。また、インデックスが「１」の部品のＩＤは定義部９１ａ２で定義してあるように、仮想マシンを表す「Item_VM」である。この部品は、図１５に示した部品ペイン６１Ｄ中の部品６４−１として表示される。また、この部品６４−１をドラッグアンドドロップ操作することにより、エディタペイン６２Ｄ中にカタログ構成要素６６−３として表示することができる。
【０１０３】
図１１中の定義部９１ａ３は、インデックスが「１」の部品に関する接続先リスト（AccessInfoList）を定義している。定義部９１ａ３の例では、インデックスが「１」の部品がＮＩＣ、Ｖｏｌｕｍｅ、Ｆｌａｖｏｕｒのそれぞれを接続先として、制限なしの複数の部品と接続できることを表している。したがって、図１５中のエディタペイン６２Ｄのように、カタログ構成要素６６−３と他の部品との間を各カタログ構成要素６７のコネクタでそれぞれ接続することができる。
【０１０４】
図１１中の定義部９１ａ４は、インデックスが「２」の部品としてＮＩＣの部品を定義している。また、ＮＩＣの数には制限がない。この部品−ＮＩＣは、定義部９１ａ５の接続先リスト（AccessInfoList）で定義してあるように、仮想マシン−ＶＭと接続可能であるが、接続可能な仮想マシンの最大数は「１」に制限されている。
【０１０５】
したがって、例えば図１５のエディタペイン６２Ｄにおいて、カタログ構成要素６６−１、６６−２のＮＩＣと、カタログ構成要素６６−３のＶＭとを接続するカタログ構成要素６７のコネクタについては、定義部９１ａ５の制約を受ける。
【０１０６】
一方、図１２に示した定義部９１ａ６は、インデックスが「４」の部品を定義している。これは選択型（select）の部品であり、Ｆｌａｖｏｕｒの作成済みカタログを表している。また、ここでは選択型部品情報（ItemInfoTypeSelect）の「読み込むカタログＩＤ：readCatalogid」として、「catalog_ServerFlavour」を指定している。つまり、指定したカタログのファイルからテンプレートのデータを読み込んで部品として利用できる。
【０１０７】
この定義部９１ａ６により、例えば図１５に示した部品ペイン６１Ｄの作成済みカタログ部品表示部６１Ｄｂにフレーバー表示部６５を表示し、このフレーバーに含まれているテンプレートの仮想ハードウェア要素６５ａ、６５ｂ、６５ｃ、・・・を表示することができる。
【０１０８】
一方、図１２〜図１３に示したパラメータ情報リスト９１ｂは、図１０のパラメータ情報リスト（ParameterInfoList）８８に対応し、ＶＮＦＤの基本情報パラメータを表している。したがって、例えば図１５に示したパラメータ入力ペイン６３Ｄの基本情報表示部６３Ｄａに、パラメータ情報リスト９１ｂの内容が表示される。
【０１０９】
但し、定義部９１ｂ１のように、「"InputType":"hidden"」が指定されているインデックス「３」、「４」、「５」の各パラメータについては非表示になり、「デフォルト値：defaultValue」で指定された値が割り当てられる。
【０１１０】
一方、図１４に示した部品定義例９２は、仮想マシンＶＭをカタログで使用可能な部品として定義している。部品定義例９２の例では、３行目で画像情報「image:item_VM.svg」を指定しているので、この画像情報を部品である仮想マシンＶＭを表すＧＵＩデータとして使用することができる。
【０１１１】
部品定義例９２の中のパラメータ定義部９２ａは、図１０に示した選択候補リスト（SelectItemList）８９に相当し、図１０に示したパラメータ情報リスト（ParameterInfoList）８８の中に含まれる。図１４の部品定義例９２の内容は、図１５に示したパラメータ入力ペイン６３Ｄの部品情報表示部６３ＤｂのＶＭ情報表示領域６８ａに反映される。
【０１１２】
パラメータ定義部９２ａの例では、選択候補リスト（SelectItemList）の中で、インデックス「１」、「２」、および「３」で表される「image」、「Snapshot」、および「Volume」がそれぞれ定義されている。つまり、選択候補の「image」、「Snapshot」、および「Volume」がＶＭ情報表示領域６８ａに表示され、ユーザ入力により選択可能な状態になる。また、パラメータ定義部９２ａの後に、「デフォルト値：defaultValue」に「１」が割り当てられているので、初期状態ではインデックス「１」に対応する「image」がＶＭ情報表示領域６８ａに表示され選択された状態になる。
【０１１３】
パラメータ定義部９２ｂは、「手入力：input」型のパラメータを定義している。このパラメータ定義部９２ｂは、オペレーティングシステム（ＯＳ）を特定するための定義であり、図１５に示したＶＭ情報表示領域６８ａの下の入力欄にカタログの作成者が手操作入力で文字列のパラメータを入力することにより内容が決定される。つまり、このようなパラメータ入力環境に必要なＧＵＩのデータを、パラメータ定義部９２ｂの定義に基づいてカタログファイル作成支援ＧＵＩ生成部４４が生成する。
【０１１４】
図１５に示したＮＩＣ情報表示領域６８ｂ、およびボリューム情報表示領域６８ｃのそれぞれの表示内容、すなわちＧＵＩについても、図１４に示した部品定義例９２と同じような定義により決定される。
【０１１５】
例えば、図１５のカタログ作成画面６０Ｄに表示されている「ＶＮＦＤ登録」ボタン６９をカタログ作成者が操作することにより、作成途中のカタログのＧＵＩデータを中間ファイルとして保存したり、完成したカタログを登録することができる。作成するカタログは、エディタペイン６２Ｄで編集した内容、すなわち複数の部品やそれらを接続するコネクタにより構成される編集結果と、パラメータの基本情報、およびパラメータ入力ペイン６３Ｄで入力したパラメータを含む最終的なＧＵＩデータに基づいてカタログファイル生成部４８が自動的に生成する。
【０１１６】
＜カタログ作成支援装置４０の利点＞
前述のように、図４に示したカタログ作成支援装置４０において、カタログファイル作成支援ＧＵＩ生成部４４は、作成対象カタログの作成支援画面に表示するＧＵＩデータ５５を、カタログ定義ファイル４１の内容に基づいて、Ｗｅｂブラウザ５１が表示可能な形式で生成する。また、カタログファイル作成支援ＧＵＩ部４５は、作成支援画面において、Ｗｅｂブラウザ５１からの要求を受け付けて適切な応答を返すことができる。また、カタログファイル作成支援ＧＵＩ生成部４４はカタログファイル作成支援ＧＵＩ部４５が受け付けたＷｅｂブラウザ５１からの要求に応じて、作成支援画面上に表示可能なＧＵＩデータを動的に作成することができる。
【０１１７】
したがって、適切なカタログ定義ファイル４１を事前に用意しておけば、カタログ毎に個別にＧＵＩデータを開発しなくても、カタログ定義ファイル４１に基づいてＧＵＩデータ５５を自動的に生成できる。特に、カタログ定義ファイル４１の内容については、作成するカタログが必要とするサービス仕様の内容を規定する必要がないので、様々なサービスのカタログを作成する際に、同じカタログ定義ファイル４１を汎用的に使用できる。また、カタログ毎に個別にＧＵＩデータを開発する必要がないので、新たなサービスを追加する場合に、そのサービスに対応するカタログを短時間で作成可能になる。また、カタログ作成支援装置４０は、カタログ作成者がカタログを作成する際に、画面上に適切なＧＵＩを表示するので、カタログ作成者は視覚情報から直感的に状況を把握し、効率的にカタログを作成できる。
【０１１８】
＜支援画面表示方法＞
カタログ作成者が図４に示したカタログ作成支援装置４０を使用してカタログを作成する際には、例えば図６に示したカタログ作成画面６０Ａを生成するために、カタログ定義ファイル管理部４３がカタログ定義ファイル４１を管理する。また、カタログファイル作成支援ＧＵＩ生成部４４及びカタログファイル作成支援ＧＵＩ部４５が、定義された内容と、ユーザの入力操作とに基づいて、適切なＧＵＩデータを生成する。このＧＵＩデータは、例えば図６に示したエディタペイン６２Ａ及びパラメータ入力ペイン６３Ａの内容のように、作成対象カタログに含まれる複数の部品、部品間の接続関係、および各部品のパラメータを特定したカタログ構成を含む。つまり、作成支援画面上に、カタログ構成におけるレイアウトおよび要素間の接続関係をグラフィカルに視認可能な状態で表示することができる。したがって、カタログ作成者は、作成支援画面上に表示されたＧＵＩによりカタログの作成状況を直感的に把握できる。
【０１１９】
＜カタログ作成支援方法＞
カタログ作成支援装置４０が使用するカタログ定義ファイル４１は、例えば図７に示したように、カタログ定義４１Ａと部品定義４１Ｂとを含む。これにより、共通のカタログ定義ファイル４１を汎用的に使用することが可能になり、様々な種類のカタログを作成する際に、作成支援画面上に作成対象のカタログに適したＧＵＩを表示できる。
【０１２０】
また、例えば図８に示した定義仕様においては、カタログ定義ファイル４１の各部品を定義する際に、配置型、選択型、作成／選択型の３種類の部品種別を選択可能である。つまり、カタログ定義ファイル４１の中で、単独の部品を個別に定める第１部品定義部と、複数の部品を含む作成済みグループの中で選択可能な部品を定める第２部品定義部と、複数の部品を含む未作成グループの中で選択可能な部品を定める第３部品定義部とをそれぞれ定義することができる。このようなカタログ作成支援方法により、様々な種類のカタログを容易に作成可能になる。
【符号の説明】
【０１２１】
１０  ＡＰＩ連携装置
１１  カタログ解釈実行部
１２  サービスＡＰＩ実行部
１２ａ，１２ｂ，１２ｃ  個別部
１３  カタログ管理部
１４  Ｄ社ネットワーク
１５  Ａ社クラウド
１６  アプリＡ
２０  連携サービスカタログ
２１  Ｄ社カタログ
２２  Ａ社カタログ
２２ａ，２２ｂ，２２ｃ，２３ａ，２３ｂ，２３ｃ  構成要素対応部
２２ｄ，２３ｄ  アクションルール
２３  アプリＡカタログ
３０  ＡＰＩオーケストレータ
３１  カタログ
３２  アダプタ
３５ａ，３５ｂ，３５ｃ，３５ｄ，３５ｅ  ＡＰＩフレームワーク
ＦＢ  卸サービス
ＦＢ１，ＦＢ２，ＦＢ３，ＦＢ４  ファーストＢ事業者
ＭＢ  ミドルＢ事業者
Ｘ１  エンドユーザ
４０  カタログ作成支援装置
４１  カタログ定義ファイル
４１Ａ  カタログ定義（カタログ情報定義部）
４１Ｂ  部品定義（部品定義部）
４１ａ  カタログＩＤ定義部
４１ｂ  カタログ名定義部
４１ｃ  基本情報定義部
４１ｄ  構成部品定義部
４１ｅ  部品ＩＤ定義部
４１ｆ  部品名定義部
４１ｇ  部品構成項目一覧
４２  カタログ定義ファイル登録部
４３  カタログ定義ファイル管理部（定義ファイル管理部）
４４  カタログファイル作成支援ＧＵＩ生成部（ＧＵＩ生成部）
４５  カタログファイル作成支援ＧＵＩ部（ＧＵＩ部）
４６  カタログ作成中間ファイル生成部
４７  カタログファイル管理部
４８  カタログファイル生成部
４９  他システム連携部
５１  Ｗｅｂブラウザ
５２  ユーザ入力
５３  ディスプレイ
５５  ＧＵＩデータ
５５ａ，６１，６１Ａ，６１Ｂ，６１Ｃ  部品ペイン（第１領域）
５５ｂ，６２，６２Ａ，６２Ｂ，６２Ｃ  エディタペイン（第２領域）
５５ｃ，６３，６３Ａ，６３Ｂ，６３Ｃ  パラメータ入力ペイン（第３領域）
６０，６０Ａ，６０Ｂ，６０Ｃ，６０Ｄ  カタログ作成画面
６１Ａａ，６１Ｂａ  個別部品表示部
６１Ａｂ  作成済みカタログ部品表示部
６３Ａａ  基本情報表示部
６３Ａｂ，６３Ｃａ  部品情報表示部
６５  フレーバー表示部
６５ａ，６５ｂ，６５ｃ  仮想ハードウェア要素
６６−１，６６−２，６６−３，６６−４，６６−５，６６−６  カタログ構成要素
６６−７，６７，６２Ｃａ，６２Ｃｂ，６２Ｃｃ  カタログ構成要素
６８ａ  ＶＭ情報表示領域
６８ｂ  ＮＩＣ情報表示領域
６８ｃ  ボリューム情報表示領域
８１  カタログ情報（CatalogInfo）
８２  部品情報（ItemInfo）
８３  部品情報リスト（ItemInfoList）
８４  配置型部品情報（ItemInfoTypeNormal：第１部品定義部）
８５  選択型部品情報（ItemInfoTypeSelect：第２部品定義部）
８６  作成／選択型部品情報（ItemInfoTypeCreateSelect：第３部品定義部）
８７  接続先情報リスト（AccessInfoList：接続パラメータ）
８８  パラメータ情報リスト（ParameterInfoList）
８９  選択候補リスト（SelectItemList）
９１  カタログ定義例
９１ａ  ＶＮＦＤカタログ定義部
９１ａ１，９１ａ２，９１ａ３，９１ａ４，９１ａ５，９１ａ６，９１ｂ１  定義部
９１ｂ  パラメータ情報リスト
９２  部品定義例
９２ａ，９２ｂ  パラメータ定義部
【図１】
2020022108.tif 000003
【図２】
2020022108.tif 000004
【図３】
2020022108.tif 000005
【図４】
2020022108.tif 000006
【図５】
2020022108.tif 000007
【図６】
2020022108.tif 000008
【図７】
2020022108.tif 000009
【図８】
2020022108.tif 000010
【図９】
2020022108.tif 000011
【図１０】
2020022108.tif 000012
【図１１】
2020022108.tif 000013
【図１２】
2020022108.tif 000014
【図１３】
2020022108.tif 000015
【図１４】
2020022108.tif 000016
【図１５】
2020022108.tif 000017