(57)【要約】  プログラムの設定項目を、ユーザのスキルレベルに合わせて柔軟に定義する。  プログラム設定装置（１００）は、具象化ロジック実行部（１２１）、及び、設定値決定部（１２０）を含む。具象化ロジック実行部（１２１）は、プログラムの複数の実装について共通な設定項目である抽象設定項目（２０２）から、プログラムの複数の実装の各々の設定項目である具象設定項目（３０２）を算出するための具象化ロジック（３１１）を実行する。設定値決定部（１２０）は、抽象設定項目（２０２）の値が入力された場合に、具象化ロジック実行部（１２１）に、設定対象の実装に対する具象化ロジック（３１１）を用いて、抽象設定項目（２０２）の入力値から設定対象の実装に係る具象設定項目（３０２）の値を算出させ、当該具象設定項目（３０２）の設定値（３０６）に決定する。
2014076951.tif 000002
【特許請求の範囲】
【請求項１】
プログラムの複数の実装について共通な設定項目である抽象設定項目から、前記プログラムの複数の実装の各々の設定項目である具象設定項目を算出するためのロジックであって、前記複数の実装の各々について定義される、具象化ロジックを実行する具象化ロジック実行手段と、
前記抽象設定項目の値が入力された場合に、前記具象化ロジック実行手段に、設定対象の実装に対する前記具象化ロジックを用いて、前記抽象設定項目の入力値から前記設定対象の実装に係る前記具象設定項目の値を算出させ、当該具象設定項目の設定値に決定する設定値決定手段と、
を備える、
プログラム設定装置。
【請求項２】
さらに、前記抽象設定項目と前記設定対象の実装に係る前記具象設定項目とを関連付けて表示して、前記抽象設定項目の値の入力を受け付け、前記設定値決定手段により設定値が決定された前記設定対象の実装に係る前記具象設定項目、及び、当該具象設定項目の設定値を通知する、ユーザインタフェース画面を出力する、入出力手段を備える、
請求項１に記載のプログラム設定装置。
【請求項３】
前記設定値決定手段は、前記具象設定項目の値が入力された場合、前記具象設定項目の算出値に優先して、前記具象設定項目の入力値を、前記具象設定項目の設定値に決定する、
請求項１または２に記載のプログラム設定装置。
【請求項４】
前記設定値決定手段は、前記抽象設定項目の値の入力がない場合、前記抽象設定項目の所定の初期値から前記設定対象の実装に係る前記具象設定項目の値を算出させ、前記具象設定項目の値の入力がなく、かつ、前記具象設定項目の算出値がない場合、前記具象設定項目の所定の初期値を前記具象設定項目の設定値に決定する、
請求項１乃至３のいずれかに記載のプログラム設定装置。
【請求項５】
前記プログラムの複数の実装の内の１以上の集合について共通な設定項目である中間抽象設定項目が定義される場合に、
前記設定値決定手段は、前記具象化ロジック実行手段に、設定対象の実装を含む集合に対する前記具象化ロジックを用いて、前記抽象設定項目の値から前記設定対象の実装を含む集合に係る前記中間抽象設定項目の値を算出させ、当該中間抽象設定項目の設定値に決定し、前記設定対象の実装に対する前記具象化ロジックを用いて、前記中間抽象設定項目の設定値から前記設定対象の実装に係る前記具象設定項目の値を算出させる、
請求項１に記載のプログラム設定装置。
【請求項６】
さらに、前記抽象設定項目、前記設定対象の実装を含む集合に係る前記中間抽象設定項目、及び、前記設定対象の実装に係る前記具象設定項目を関連付けて表示して、前記抽象設定項目の値の入力を受け付け、前記設定値決定手段により設定値が決定された前記設定対象の実装を含む集合に係る前記中間抽象設定項目、及び、当該中間抽象設定項目の設定値を通知し、前記設定値決定手段により設定値が決定された前記設定対象の実装に係る前記具象設定項目、及び、当該具象設定項目の設定値を通知する、ユーザインタフェース画面を出力する、入出力手段を備える、
請求項５に記載のプログラム設定装置。
【請求項７】
前記設定値決定手段は、前記中間抽象設定項目の値が入力された場合、前記中間抽象設定項目の算出値に優先して、前記中間抽象設定項目の入力値を、前記中間抽象設定項目の設定値に決定し、前記具象設定項目の値が入力された場合、前記具象設定項目の算出値に優先して、前記具象設定項目の入力値を、前記具象設定項目の設定値に決定する、
請求項５または６に記載のプログラム設定装置。
【請求項８】
プログラムの複数の実装について共通な設定項目である抽象設定項目が入力された場合に、前記抽象設定項目から前記プログラムの複数の実装の各々の設定項目である具象設定項目を算出するためのロジックであって、前記複数の実装の各々について定義される具象化ロジックの内、設定対象の実装に対する前記具象化ロジックを用いて、前記抽象設定項目の入力値から前記設定対象の実装に係る前記具象設定項目の値を算出し、当該具象設定項目の設定値に決定する、プログラム設定方法。
【請求項９】
さらに、前記抽象設定項目と前記設定対象の実装に係る前記具象設定項目とを関連付けて表示して、前記抽象設定項目の値の入力を受け付け、前記設定値が決定された前記設定対象の実装に係る前記具象設定項目、及び、当該具象設定項目の設定値を通知する、ユーザインタフェース画面を出力する、
請求項８に記載のプログラム設定方法。
【請求項１０】
コンピュータに、
プログラムの複数の実装について共通な設定項目である抽象設定項目が入力された場合に、前記抽象設定項目から前記プログラムの複数の実装の各々の設定項目である具象設定項目を算出するためのロジックであって、前記複数の実装の各々について定義される具象化ロジックの内、設定対象の実装に対する前記具象化ロジックを用いて、前記抽象設定項目の入力値から前記設定対象の実装に係る前記具象設定項目の値を算出し、当該具象設定項目の設定値に決定する、処理を実行させるプログラムを格納する、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム設定装置、及び、プログラム設定方法に関し、特に、ミドルウェアやアプリケーションなどのプログラムの設定を行うためのプログラム設定装置、及び、プログラム設定方法に関する。
【背景技術】
【０００２】
近年、様々な技術領域において標準化が進み、同一の機能を提供するソフトウェア（プログラム）が、製品やＯＳＳ（Open Source Software）等の多様な実装として提供されるようになった。その結果、このようなソフトウェアを利用してシステム構築する技術者は、ソフトウェアの実装ごとに異なる設定方法を理解する必要がある。【０００３】
このような状況を背景に、ソフトウェア技術者の技術認定制度など、ソフトウェア技術者が上述の多様な実装について学習するためのプロセスが整備されているが、近年の技術開発のスピードに追従するのが困難になってきている。【０００４】
このような課題に対して、ソフトウェアの各実装の詳細な設定項目をユーザに対して隠蔽し、抽象化した設定項目を提示するアプローチが提案されている。【０００５】
例えば、特許文献１では、オブジェクト指向アプリケーションの構築において、各部品の設定項目を集約、抽象化して、ユーザに提供し、各部品の詳細な設定を隠蔽する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０９−１２０３５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載の方法では、システムを構成する複数の部品のセットの設定を、例えば、「造粒ライン」という設定項目のセットに集約し、ユーザに対して提示している。ここで、「造粒ライン」の設定項目の名前にユーザにとって分かりやすい名前を定義することや、各部品の設定項目の一部を隠蔽することにより、ユーザが学習すべきことが削減される。また、ユーザによって入力された「造粒ライン」の設定項目の値を各部品の設定項目に反映させるため、「造粒ライン」の設定項目と各部品の設定項目との対応付けが管理されている。つまり抽象設定項目（「造粒ライン」の設定項目）と、各部品の設定項目のマップが管理されている。【０００８】
特許文献１に記載の方法では、抽象設定項目を設けることで、各部品の細やかな設定項目をユーザから隠蔽し、設定の容易性をある程度上げることができる。しかしながら、特許文献１に記載の方法は、抽象設定項目を柔軟に定義（設計）できないという問題がある。なぜなら、特許文献１の方法では、抽象設定項目の各部品の設定項目への反映は、上述のマップをもとに行われるため、ユーザが入力した抽象設定項目の値が、そのまま、対応する部品の設定項目の値として適用されるためである。このため、例えば、「生産量」を「多」、「中」、「少」のようなメニューで入力させる等、抽象設定項目をユーザのスキルレベルに合わせて柔軟に定義することができない。【０００９】
本発明の目的は、上述のような、プログラムの設定項目をユーザのスキルレベルに合わせて柔軟に定義できないという課題を解決した、プログラム設定装置、及び、プログラム設定方法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一態様におけるプログラム設定装置は、プログラムの複数の実装について共通な設定項目である抽象設定項目から、前記プログラムの複数の実装の各々の設定項目である具象設定項目を算出するためのロジックであって、前記複数の実装の各々について定義される、具象化ロジックを実行する具象化ロジック実行手段と、前記抽象設定項目の値が入力された場合に、前記具象化ロジック実行手段に、設定対象の実装に対する前記具象化ロジックを用いて、前記抽象設定項目の入力値から前記設定対象の実装に係る前記具象設定項目の値を算出させ、当該具象設定項目の設定値に決定する設定値決定手段と、を備える。【００１１】
本発明の一態様におけるプログラム設定方法は、プログラムの複数の実装について共通な設定項目である抽象設定項目が入力された場合に、前記抽象設定項目から前記プログラムの複数の実装の各々の設定項目である具象設定項目を算出するためのロジックであって、前記複数の実装の各々について定義される具象化ロジックの内、設定対象の実装に対する前記具象化ロジックを用いて、前記抽象設定項目の入力値から前記設定対象の実装に係る前記具象設定項目の値を算出し、当該具象設定項目の設定値に決定する。【００１２】
本発明の一態様におけるコンピュータが読み取り可能な記録媒体は、コンピュータに、プログラムの複数の実装について共通な設定項目である抽象設定項目が入力された場合に、前記抽象設定項目から前記プログラムの複数の実装の各々の設定項目である具象設定項目を算出するためのロジックであって、前記複数の実装の各々について定義される具象化ロジックの内、設定対象の実装に対する前記具象化ロジックを用いて、前記抽象設定項目の入力値から前記設定対象の実装に係る前記具象設定項目の値を算出し、当該具象設定項目の設定値に決定する、処理を実行させるプログラムを格納する。
【発明の効果】
【００１３】
本発明の効果は、プログラムの設定項目を、ユーザのスキルレベルに合わせて柔軟に定義できることである。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施の形態の特徴的な構成を示すブロック図である。
【図２】本発明の第１の実施の形態における、プログラム設定装置１００の構成を示すブロック図である。
【図３】本発明の第１の実施の形態における、プログラム設定装置１００の全体的な処理を示すフローチャートである。
【図４】本発明の第１の実施の形態における、プログラム設定装置１００の設定値決定処理を示すフローチャートである。
【図５】本発明の第１の実施の形態における、プログラム設定装置１００の抽象設定値決定処理を示すフローチャートである。
【図６】本発明の第１の実施の形態における、プログラム設定装置１００の具象化処理を示すフローチャートである。
【図７】本発明の第１の実施の形態における、プログラム設定装置１００の具象設定値決定処理を示すフローチャートである。
【図８】本発明の第１の実施の形態における、エンティティ情報１３１の例を示す図である。
【図９】本発明の第１の実施の形態における、ユーザインタフェース画面１１１の例を示す図である。
【図１０】本発明の第１の実施の形態における、ユーザインタフェース画面１１１の他の例を示す図である。
【図１１】本発明の第１の実施の形態における、ユーザインタフェース画面１１１の他の例を示す図である。
【図１２】本発明の第１の実施の形態における、ユーザインタフェース画面１１１の他の例を示す図である。
【図１３】本発明の第２の実施の形態における、プログラム設定装置１００の設定値決定処理を示すフローチャートである。
【図１４】本発明の第２の実施の形態における、エンティティ情報１３１の例を示す図である。
【図１５】本発明の第２の実施の形態における、ユーザインタフェース画面１１１の例を示す図である。
【図１６】本発明の第２の実施の形態における、ユーザインタフェース画面１１１の他の例を示す図である。
【図１７】本発明の第２の実施の形態における、ユーザインタフェース画面１１１の他の例を示す図である。
【発明を実施するための形態】
【００１５】
（第１の実施の形態）
本発明の第１の実施の形態について説明する。
【００１６】
はじめに、本発明の第１の実施の形態の構成について説明する。図２は、本発明の第１の実施の形態における、プログラム設定装置１００の構成を示すブロック図である。
【００１７】
図２を参照すると、本発明の第１の実施の形態のプログラム設定装置１００は、入出力部１１０、設定値決定部１２０、具象化ロジック実行部１２１、及び、エンティティ情報記憶部１３０を含む。
【００１８】
エンティティ情報記憶部１３０は、１以上のエンティティ情報１３１を記憶する。エンティティ情報１３１は、例えば、アプリケーションサーバ（ＡＰサーバ）やデータベースサーバ（ＤＢサーバ）等、ある機能を提供するソフトウェア（プログラム）の設定項目に係るデータモデルを示す。
【００１９】
ここで、設定項目として、例えば、ＡＰサーバのメモリ量を考えた場合、同じＡＰサーバであっても、当該ＡＰサーバの実装（製品）が動作するためのメモリ量や、実装を監視するためのメモリ量は、実装ごとに異なる。このため、ＡＰサーバの実装のメモリ量には、実装に応じた値を設定する必要がある。
【００２０】
そこで、本発明の第１の実施の形態では、ある機能を提供するソフトウェアについて、当該ソフトウェアの仕様等で決まる、実装に依存せずに、実装間で共通な設定項目を抽象設定項目２０２、実装に依存する、実装ごとの設定項目を具象設定項目３０２と定義する。具象設定項目３０２の値は、後述する具象化ロジック３１１によって、抽象設定項目２０２の値から算出される。
【００２１】
図８は、本発明の第１の実施の形態における、エンティティ情報１３１の例を示す図である。図８を参照すると、エンティティ情報１３１は、抽象エンティティ２００、及び、１以上の具象エンティティ３００を含む。
【００２２】
抽象エンティティ２００と具象エンティティ３００との間の矢印は、具象エンティティ３００の具象設定項目３０２の値が、抽象エンティティ２００の抽象設定項目２０２から算出される関係にあることを示す。本発明の実施の形態では、このような関係がある場合、具象エンティティ３００を、抽象エンティティ２００を具象化したエンティティ、具象設定項目３０２を、抽象設定項目２０２を具象化した設定項目と呼ぶ。
【００２３】
ここで、抽象エンティティ２００は、上述のＡＰサーバや、ＤＢサーバ等、ある機能を提供するソフトウェアを示す。各具象エンティティ３００は、ＡＰサーバの各種製品やＤＢサーバの各種製品等、同一の機能を提供するソフトウェアの異なる実装を示す。
【００２４】
抽象エンティティ２００は、抽象設定項目群２０１を含む。抽象設定項目群２０１は、メモリ量や、スレッド数、タイムアウト値等、１以上の抽象設定項目２０２を含む。各抽象設定項目２０２は、デフォルト値２０３、ユーザ入力値２０４、及び、設定値２０６を含む。デフォルト値２０３は、ユーザ入力値２０４が設定されていない場合に用いられる、抽象設定項目２０２の値である。デフォルト値２０３は、管理者等により、予め設定される。ユーザ入力値２０４は、ユーザにより入力された抽象設定項目２０２の値である。初期状態では、ユーザ入力値２０４には、「値なし（ｎｕｌｌ）」が設定される。設定値２０６は、抽象設定項目２０２の設定値として決定された値である。
【００２５】
具象エンティティ３００は、具象設定項目群３０１を含む。具象設定項目群３０１は、メモリ量や、スレッド数、タイムアウト値等、１以上の具象設定項目３０２を含む。各具象設定項目３０２は、デフォルト値３０３、ユーザ入力値３０４、算出値３０５、及び、設定値３０６を含む。デフォルト値３０３は、ユーザ入力値３０４、及び、算出値３０５に値が設定されていない場合に用いられる、具象設定項目３０２の値である。デフォルト値３０３は、管理者等により、予め設定される。ユーザ入力値３０４は、ユーザにより入力された具象設定項目３０２の値である。算出値３０５は、後述する具象化ロジック３１１を用いて、抽象設定項目２０２の設定値２０６から算出された値である。初期状態では、ユーザ入力値３０４、及び、算出値３０５には、「値なし（ｎｕｌｌ）」が設定される。設定値３０６は、具象設定項目３０２の設定値として、決定された値である。設定値３０６は、具象エンティティ３００に対応する実装の設定に用いられる。
【００２６】
具象エンティティ３００は、さらに、具象化ロジック３１１を含む。具象化ロジック３１１は、抽象設定項目２０２の値から具象設定項目３０２の値を算出するための算出ロジックである。具象化ロジック３１１は、抽象エンティティ２００と具象エンティティ３００の組に対して定義される。具象化ロジック３１１には、各具象設定項目３０２の値を算出するためのロジックが定義される。
【００２７】
具象化ロジック３１１は、具象エンティティ３００に対応する実装に応じて、抽象設定項目２０２の値を補正することにより、具象設定項目３０２の値を算出する。例えば、具象化ロジック３１１は、抽象設定項目２０２のメモリ量の値に、実装に応じて、所定の係数を乗じる、あるいは、所定の値を加算することにより、具象設定項目３０２のメモリ量を算出する。
【００２８】
なお、具象化ロジック３１１は、複数の抽象設定項目２０２から１つの具象設定項目３０２の値を算出してもよい。例えば、具象化ロジック３１１は、抽象設定項目２０２のメモリ量とスレッド数に、実装に応じた所定の演算を行うことにより、具象設定項目３０２のメモリ量を算出してもよい。
【００２９】
また、具象化ロジック３１１は、抽象設定項目２０２に設定されたレベルから、具象設定項目３０２の値を算出してもよい。例えば、抽象設定項目２０２の値が、「多」、「中」、「少」等のレベルで定義される場合、具象化ロジック３１１は、各レベルに対する、実装に応じた値を算出してもよい。
【００３０】
具象化ロジック３１１は、例えば、実装（製品）の開発者により定義され、管理者等により予め設定される。
【００３１】
図８の例では、エンティティ情報１３１は、抽象エンティティ２００「サーバＸ」と当該抽象エンティティ２００を具象化した、具象エンティティ３００「製品Ｘ１」、「製品Ｘ２」を含む。また、抽象エンティティ２００「サーバＸ」は、抽象設定項目２０２「Ａ」、「Ｂ」を含む。具象エンティティ３００「製品Ｘ１」は、具象設定項目３０２「ａ」、「ｂ」を含む。さらに、具象エンティティ３００「製品Ｘ１」は、具象化ロジック３１１「Ｘ＿Ｘ１」を含む。
【００３２】
入出力部１１０は、マウスやディスプレイ、タッチスクリーン等の入出力装置（図示せず）を介して、ユーザからの各設定項目の値の入力、及び、ユーザへの各設定項目の値の出力を行う。入出力部１１０は、後述するユーザインタフェース画面１１１により、各設定項目の値の入出力を行う。
【００３３】
設定値決定部１２０は、抽象設定項目２０２の設定値２０６を決定する。そして、設定値決定部１２０は、具象化ロジック実行部１２１に設定値２０６を入力して、具象設定項目３０２の値を算出させる。さらに、設定値決定部１２０は、具象設定項目３０２の設定値３０６を決定する。
【００３４】
具象化ロジック実行部１２１は、具象化ロジック３１１を実行する。
【００３５】
なお、入出力部１１０、設定値決定部１２０、及び、具象化ロジック実行部１２１は、ＣＰＵ（Central Processing Unit）とプログラムを記憶した記憶媒体を含み、プログラムに基づく制御によって動作するコンピュータであってもよい。
【００３６】
次に、本発明の第１の実施の形態におけるプログラム設定装置１００の動作について説明する。
【００３７】
（全体的な処理）
はじめに、本発明の第１の実施の形態における、プログラム設定装置１００の全体的な処理について説明する。図３は、本発明の第１の実施の形態における、プログラム設定装置１００の全体的な処理を示すフローチャートである。
【００３８】
はじめに、入出力部１１０は、ユーザから、設定対象の抽象エンティティ２００、及び、具象エンティティ３００の識別子の入力を受け付ける（ステップＳ１０１）。ここで、入出力部１１０は、抽象エンティティ２００と当該抽象エンティティ２００を具象化した具象エンティティ３００の一覧を出力し、設定対象の抽象エンティティ２００、及び、具象エンティティ３００をユーザに選択させてもよい。また、入出力部１１０は、これらの識別子の入力欄を表示し、ユーザにこれらの識別子を直接入力させてもよい。
【００３９】
設定値決定部１２０は、後述する「設定値決定処理」を行い、抽象設定項目２０２の設定値２０６、及び、具象設定項目３０２の設定値３０６を決定する（ステップＳ１０２）。
【００４０】
入出力部１１０は、抽象設定項目２０２の設定値２０６、及び、具象設定項目３０２の設定値３０６を、ユーザインタフェース画面１１１により出力する（ステップＳ１０３）。
【００４１】
入出力部１１０は、ユーザインタフェース画面１１１上で、ユーザからの抽象設定項目２０２、または、具象設定項目３０２の値の入力を受け付ける（ステップＳ１０４）。
【００４２】
以降、ステップＳ１０２〜Ｓ１０４が繰り返し実行される。
【００４３】
ここで、本発明の第１の実施の形態における、ユーザインタフェース画面１１１について説明する。
【００４４】
図９、図１０、図１１、図１２は、本発明の第１の実施の形態における、ユーザインタフェース画面１１１の例を示す図である。これらのユーザインタフェース画面１１１は、図８のエンティティ情報１３１に対応する。
【００４５】
図９を参照すると、ユーザインタフェース画面１１１では、抽象エンティティ２００を示す抽象エンティティ表示部１２００と当該抽象エンティティ２００を具象化した具象エンティティ３００を示す具象エンティティ表示部１３００とが、関連付けられて配置される。
【００４６】
抽象エンティティ表示部１２００には、ユーザに、抽象設定項目群２０１に含まれる各抽象設定項目２０２の値を入力させるための入力欄１２０２が配置される。入力欄１２０２には、抽象設定項目２０２の現在の設定値２０６の値が表示される。入力欄１２０２に入力された値は、設定値決定部１２０により、抽象設定項目２０２のユーザ入力値２０４に設定される。同様に、具象エンティティ表示部１３００には、ユーザに、具象設定項目群３０１に含まれる各具象設定項目３０２の値を入力させるための入力欄１３０２が配置される。入力欄１３０２には、具象設定項目３０２の現在の設定値３０６の値が表示される。入力欄１３０２に入力された値は、設定値決定部１２０により、具象設定項目３０２のユーザ入力値３０４に設定される。
【００４７】
なお、現在の設定値２０６、３０６は、入力欄１２０２、１３０２とは別に表示されてもよい。
【００４８】
また、入出力部１１０は、初期状態では、図１０のように、具象エンティティ表示部１３００が隠されたユーザインタフェース画面１１１を出力してもよい。この場合、ユーザが、必要に応じて「詳細」ボタン等を押下することで、図９のように、具象エンティティ表示部１３００が表示される。これにより、具象エンティティ３００の複雑性をユーザから隠蔽し、ユーザのスキルに応じて詳細な具象エンティティ３００の情報を提示できる。
【００４９】
（設定値決定処理）
次に、本発明の第１の実施の形態における、プログラム設定装置１００の設定値決定処理について説明する。
【００５０】
図４は、本発明の第１の実施の形態における、プログラム設定装置１００の設定値決定処理を示すフローチャートである。
【００５１】
設定値決定部１２０は、上述のステップＳ１０１で、設定対象の識別子が入力された場合、あるいは、ステップＳ１０４で、抽象設定項目２０２の値が入力された場合（ステップＳ２０１／Ｙ）、後述の「抽象設定値決定処理」を実行し、各抽象設定項目２０２の設定値２０６を決定する（ステップＳ２０３）。そして、設定値決定部１２０は、具象化ロジック実行部１２１に、各抽象設定項目２０２の設定値２０６を入力して、「具象化処理」の実行を指示し、具象エンティティ３００の算出値３０５を算出させる（ステップＳ２０４）。さらに、設定値決定部１２０は、後述の「具象設定値決定処理」を実行し、各具象設定項目３０２の設定値３０６を決定する（ステップＳ２０５）。
【００５２】
また、設定値決定部１２０は、上述のステップＳ１０４で、具象設定項目３０２の値が入力された場合（ステップＳ２０２／Ｙ）、ステップＳ２０５を実行して、具象設定項目３０２の設定値３０６を決定する。
【００５３】
図５は、本発明の第１の実施の形態における、プログラム設定装置１００の抽象設定値決定処理を示すフローチャートである。
【００５４】
はじめに、設定値決定部１２０は、抽象設定項目群２０１から、抽象設定項目２０２を１つ選択する（ステップＳ３０１）。
【００５５】
設定値決定部１２０は、選択した抽象設定項目２０２のユーザ入力値２０４に値が設定されているかどうかを判定する（ステップＳ３０２）。
【００５６】
ステップＳ３０２において、ユーザ入力値２０４に値が設定されている場合（ステップＳ３０２／Ｙ）、設定値決定部１２０は、ユーザ入力値２０４を、抽象設定項目２０２の設定値として決定し、設定値２０６に設定する（ステップＳ３０３）。
【００５７】
ステップＳ３０２において、ユーザ入力値２０４に値が設定されていない場合（ステップＳ３０２／Ｎ）、設定値決定部１２０は、デフォルト値２０３に値が設定されているかどうかを判定する（ステップＳ３０４）。
【００５８】
ステップＳ３０４において、デフォルト値２０３に値が設定されている場合（ステップＳ３０４／Ｙ）、設定値決定部１２０は、デフォルト値２０３を、抽象設定項目２０２の設定値として決定し、設定値２０６に設定する（ステップＳ３０５）。
【００５９】
ステップＳ３０４において、デフォルト値２０３に値が設定されてない場合（ステップＳ３０４／Ｎ）、設定値決定部１２０は、設定値２０６に「値なし（ｎｕｌｌ）」を設定する（ステップＳ３０６）。
【００６０】
設定値決定部１２０は、抽象設定項目群２０１に含まれる全ての抽象設定項目２０２について、ステップＳ３０１〜Ｓ３０６を繰り返す（ステップＳ３０７）。
【００６１】
図６は、本発明の第１の実施の形態における、プログラム設定装置１００の具象化処理を示すフローチャートである。
【００６２】
はじめに、具象化ロジック実行部１２１は、具象化ロジック３１１を実行する（ステップＳ４０１）。ここで、具象化ロジック３１１は、抽象設定項目２０２の設定値２０６から、具象設定項目群３０１に含まれる各具象設定項目３０２の値を算出する。
【００６３】
具象化ロジック実行部１２１は、具象設定項目３０１群に含まれる具象設定項目３０２の１つを選択する（ステップＳ４０２）。
【００６４】
具象化ロジック実行部１２１は、選択された具象設定項目３０２の値が算出できたかどうかを判定する（ステップＳ４０３）。ここで、例えば、具象化ロジック３１１が具象設定項目３０２の値を算出するために必要な抽象設定項目２０２の設定値２０６に「値なし（ｎｕｌｌ）」が設定されている場合、具象化ロジック３１１は、具象設定項目３０２の値を算出できない。
【００６５】
ステップＳ４０３において、具象設定項目３０２の値が算出できた場合（ステップＳ４０３／Ｙ）、具象化ロジック実行部１２１は、算出された値を算出値３０５に設定する（ステップＳ４０４）。
【００６６】
ステップＳ４０３において、具象設定項目３０２の値が算出されていない場合（ステップＳ４０３／Ｎ）、算出値３０５は、「値なし（ｎｕｌｌ）」のままである。
【００６７】
具象化ロジック実行部１２１は、具象設定項目群３０１に含まれる全ての具象設定項目３０２について、ステップＳ４０１〜Ｓ４０４を繰り返す（ステップＳ４０５）。
【００６８】
図７は、本発明の第１の実施の形態における、プログラム設定装置１００の具象設定値決定処理を示すフローチャートである。
【００６９】
はじめに、設定値決定部１２０は、具象設定項目群３０１から、具象設定項目３０２を１つ選択する（ステップＳ５０１）。
【００７０】
設定値決定部１２０は、選択した具象設定項目３０２のユーザ入力値３０４に値が設定されているかどうかを判定する（ステップＳ５０２）。
【００７１】
ステップＳ５０２において、ユーザ入力値３０４に値が設定されている場合（ステップＳ５０２／Ｙ）、設定値決定部１２０は、ユーザ入力値３０４を、具象設定項目３０２の設定値として決定し、設定値３０６に設定する（ステップＳ５０３）。
【００７２】
ステップＳ５０２において、ユーザ入力値３０４に値が設定されていない場合（ステップＳ５０２／Ｎ）、設定値決定部１２０は、算出値３０５に値が設定されているかどうかを判定する（ステップＳ５０４）。
【００７３】
ステップＳ５０４において、算出値３０５に値が設定されている場合（ステップＳ５０４／Ｙ）、設定値決定部１２０は、算出値３０５を、具象設定項目３０２の設定値として決定し、設定値３０６に設定する（ステップＳ５０５）。
【００７４】
ステップＳ５０４において、ユーザ入力値３０４に値が設定されていない場合（ステップＳ５０４／Ｎ）、設定値決定部１２０は、デフォルト値３０３に値が設定されているかどうかを判定する（ステップＳ５０６）。
【００７５】
ステップＳ５０６において、デフォルト値３０３に値が設定されている場合（ステップＳ５０６／Ｙ）、設定値決定部１２０は、デフォルト値３０３を、具象設定項目３０２の設定値として決定し、設定値３０６に設定する（ステップＳ５０７）。
【００７６】
ステップＳ５０６において、デフォルト値３０３に値が設定されていない場合（ステップＳ５０６／Ｎ）、設定値決定部１２０は、設定値３０６に「値なし（ｎｕｌｌ）」を設定する（ステップＳ５０８）。
【００７７】
設定値決定部１２０は、具象設定項目群３０１に含まれる全ての具象設定項目３０２について、ステップＳ５０１〜Ｓ５０８を繰り返す（ステップＳ５０９）。
【００７８】
例えば、図８のエンティティ情報１３１において、抽象エンティティ２００「サーバＸ」の抽象設定項目２０２「Ａ」のデフォルト値２０３に「１００」が設定されていると仮定する。
【００７９】
ここで、ユーザから、設定対象の識別子として、抽象エンティティ２００の識別子「サーバＸ」、及び、具象エンティティ３００の識別子「製品Ｘ１」が入力された場合、設定値決定部１２０は、「抽象設定値決定処理」において、デフォルト値２０３（「１００」）を抽象設定項目２０２「Ａ」の設定値２０６に設定する。さらに、具象化ロジック実行部１２１は、「具象化処理」において、具象化ロジック３１１「Ｘ＿Ｘ１」を用いて設定値２０６から具象設定項目３０２「ａ」の値「１５０」を算出し、算出値３０５に設定する。そして、設定値決定部１２０は、「具象設定値決定処理」において、算出値３０５（「１５０」）を具象設定項目３０２「ａ」の設定値３０６に設定する。この場合、入出力部１１０は、抽象設定項目２０２「Ａ」の入力欄１２０２に設定値２０６（「１００」）、具象設定項目３０２「ａ」の入力欄１３０２に設定値３０６（「１５０」）を表示した、図９のようなユーザインタフェース画面１１１を出力する。
【００８０】
また、ユーザが抽象設定項目２０２「Ａ」の入力欄１２０２に値「２００」を入力した場合、設定値決定部１２０は、「抽象設定値決定処理」において、ユーザ入力値２０４（「２００」）を抽象設定項目２０２「Ａ」の設定値２０６に設定する。さらに、具象化ロジック実行部１２１は、「具象化処理」において、具象化ロジック３１１「Ｘ＿Ｘ１」を用いて設定値２０６から具象設定項目３０２「ａ」の値「３００」を算出し、算出値３０５に設定する。そして、設定値決定部１２０は、「具象設定値決定処理」において、算出値３０５（「３００」）を具象設定項目３０２「ａ」の設定値３０６に設定する。この場合、入出力部１１０は、抽象設定項目２０２「Ａ」の入力欄１２０２に設定値２０６（「２００」）、具象設定項目３０２「ａ」の入力欄１３０２に設定値３０６（「３００」）を表示した、図１１のようなユーザインタフェース画面１１１を出力する。
【００８１】
なお、入出力部１１０は、図１１に示すように、ユーザインタフェース画面１１１において、設定値２０６、３０６が更新（決定）された抽象設定項目２０２、具象設定項目３０２の入力欄１２０２、１３０２の色を変更する等により、更新（決定）された抽象設定項目２０２、具象設定項目３０２とその設定値２０６、３０６をユーザに通知してもよい。
【００８２】
また、ユーザが具象設定項目３０２「ａ」の入力欄１３０２に値「５００」を入力した場合、設定値決定部１２０は、「具象設定値決定処理」において、ユーザ入力値３０４（「５００」）を具象設定項目３０２「ａ」の設定値３０６に設定する。この場合、入出力部１１０は、具象設定項目３０２「ａ」の入力欄１３０２に設定値３０６（「５００」）を表示した、図１２のようなユーザインタフェース画面１１１を出力する。
【００８３】
以上により、本発明の第１の実施の形態の動作が完了する。
【００８４】
次に、本発明の第１の実施の形態の特徴的な構成を説明する。図１は、本発明の第１の実施の形態の特徴的な構成を示すブロック図である。
【００８５】
図１を参照すると、プログラム設定装置１００は、具象化ロジック実行部１２１、及び、設定値決定部１２０を含む。
【００８６】
具象化ロジック実行部１２１は、プログラムの複数の実装について共通な設定項目である抽象設定項目２０２から、プログラムの複数の実装の各々の設定項目である具象設定項目３０２を算出するためのロジックであって、複数の実装の各々について定義される、具象化ロジック３１１を実行する。
【００８７】
設定値決定部１２０は、抽象設定項目２０２の値が入力された場合に、具象化ロジック実行部１２１に、設定対象の実装に対する具象化ロジック３１１を用いて、抽象設定項目２０２の入力値から設定対象の実装に係る具象設定項目３０２の値を算出させ、当該具象設定項目３０２の設定値３０６に決定する。
【００８８】
本発明の第１の実施の形態によれば、プログラム（ソフトウェア）の設定項目を、ユーザのスキルレベルに合わせて柔軟に定義（設計）できる。その理由は、プログラムの複数の実装について共通な設定項目である抽象設定項目２０２、プログラムの複数の実装の各々の設定項目である具象設定項目３０２、及び、抽象設定項目２０２から具象設定項目３０２を算出するための具象化ロジック３１１を定義し、設定値決定部１２０が、具象化ロジック実行部１２１に、設定対象の実装に対する具象化ロジック３１１を用いて、抽象設定項目２０２の入力値から設定対象の実装に係る具象設定項目３０２の値を算出させるためである。これにより、個々のソフトウェアの設定項目を、ユーザのソフトウェアに対する習得レベルや、ソフトウェアを利用したシステムの要件に応じて抽象化でき、多様な設定インタフェースを提供できる。そして、低い習得レベルのユーザでもソフトウェアを容易に設定できるようになり、ユーザの学習コストが削減される。
【００８９】
また、上述の特許文献１に記載の方法では、システムを構成する部品の詳細な設定項目を理解しているユーザであっても、抽象設定項目を通して部品に対する設定する必要があった。システム開発では、抽象設定項目による設定では対応できない問題を、各ソフトウェアの実装の設定項目を直接設定することで、解決しなければならないケースが頻発する。
【００９０】
本発明の第１の実施の形態によれば、プログラム（ソフトウェア）の実装の設定項目を理解した高い習得レベルのユーザは、ソフトウェアに対するきめ細やかな設定ができる。その理由は、具象設定項目３０２の値が入力された場合、設定値決定部１２０が、具象設定項目３０２の算出値に優先して、具象設定項目３０２の入力値を、具象設定項目３０２の設定値３０６に決定するためである。
【００９１】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。
【００９２】
本発明の第２の実施の形態は、エンティティ情報１３１によって示されるデータモデルが、抽象エンティティ２００と具象エンティティ３００との間に、さらに、中間抽象エンティティ２５０を含む点において、本発明の第１の実施の形態と異なる。
【００９３】
本発明の第２の実施の形態の構成は、本発明の第１の実施の形態の構成（図２）と同様である。
【００９４】
本発明の第２の実施の形態では、複数の実装の内の一部からなる集合で共通な設定項目を中間抽象設定項目２５２と定義する。中間抽象設定項目２５２の値は、具象化ロジック２６１によって、抽象設定項目２０２の値から算出される。具象設定項目３０２の値は、具象化ロジック３１１によって、中間抽象設定項目２５２の値から算出される。
【００９５】
図１４は、本発明の第２の実施の形態における、エンティティ情報１３１の例を示す図である。図１４を参照すると、エンティティ情報１３１は、抽象エンティティ２００、抽象エンティティ２００を具象化した１以上の中間抽象エンティティ２５０、及び、中間抽象エンティティ２５０を具象化した１以上の具象エンティティ３００を含む。
【００９６】
中間抽象エンティティ２５０は、中間抽象設定項目群２５１を含む。中間抽象設定項目群２５１は、１以上の中間抽象設定項目２５２を含む。各中間抽象設定項目２５２は、デフォルト値２５３、ユーザ入力値２５４、算出値２５５、及び、設定値２５６を含む。
【００９７】
中間抽象エンティティ２５０は、さらに、具象化ロジック２６１を含む。具象化ロジック２６１は、抽象設定項目２０２の値から中間抽象設定項目２５２の値を算出するための算出ロジックである。
【００９８】
また、具象エンティティ３００における具象化ロジック３１１は、中間抽象設定項目２５２の値から具象設定項目３０２の値を算出するための算出ロジックである。
【００９９】
図１４の例では、エンティティ情報１３１は、抽象エンティティ２００「サーバＸ」、抽象エンティティ２００「サーバＸ」を具象化した中間抽象エンティティ２５０「サーバＸ１」、「サーバＸ２」、中間抽象エンティティ２５０「サーバＸ１」を具象化した具象エンティティ３００「製品Ｘ１１」、「製品Ｘ１２」を含む。また、抽象エンティティ２００「サーバＸ」は、抽象設定項目２０２「Ａ」、「Ｂ」を含む。中間抽象エンティティ２５０「サーバＸ１」は、中間抽象設定項目２５２「Ａ１」、「Ｂ１」を含む。具象エンティティ３００「製品Ｘ１１」は、具象設定項目３０２「ａ１」、「ｂ１」を含む。さらに、中間抽象エンティティ２５０「サーバＸ１」は、具象化ロジック２６１「Ｘ＿Ｘ１」を含む。さらに、具象エンティティ３００「製品Ｘ１」は、具象化ロジック３１１「Ｘ１＿Ｘ１１」を含む。
【０１００】
次に、本発明の第２の実施の形態におけるプログラム設定装置１００の動作について説明する。
【０１０１】
（全体的な処理）
本発明の第２の実施の形態における、プログラム設定装置１００の全体的な処理は、ステップＳ１０１において、さらに、中間抽象エンティティ２５０の識別子の入力を受け付ける点、及び、ステップＳ１０４において、中間抽象エンティティ２５０の値の入力を受け付け可能な点を除いて、本発明の第１の実施の形態（図３）と同様である。
【０１０２】
ここで、本発明の第２の実施の形態における、ユーザインタフェース画面１１１について説明する。
【０１０３】
図１５、図１６、図１７は、本発明の第２の実施の形態における、ユーザインタフェース画面１１１の例を示す図である。これらのユーザインタフェース画面１１１は、図１４のエンティティ情報１３１に対応する。
【０１０４】
図１５を参照すると、ユーザインタフェース画面１１１では、抽象エンティティ２００を示す抽象エンティティ表示部１２００、当該抽象エンティティ２００を具象化した中間抽象エンティティ２５０を示す中間抽象エンティティ表示部１２５０、及び、当該中間抽象エンティティ２５０を具象化した具象エンティティ３００を示す具象エンティティ表示部１３００が、関連付けられて配置される。
【０１０５】
中間抽象エンティティ表示部１２５０には、ユーザに、抽象エンティティ表示部１２００と同様に、中間抽象設定項目群２５１に含まれる各中間抽象設定項目２５２の値を入力させるための入力欄１２５２が配置される。入力欄１２５２に入力された値は、設定値決定部１２０により、中間抽象設定項目２５２のユーザ入力値２５４に設定される。
【０１０６】
（設定値決定処理）
次に、本発明の第２の実施の形態における、プログラム設定装置１００の設定値決定処理について説明する。
【０１０７】
図１３は、本発明の第２の実施の形態における、プログラム設定装置１００の設定値決定処理を示すフローチャートである。
【０１０８】
設定値決定部１２０は、上述のステップＳ１０１で、設定対象の識別子が入力された場合、あるいは、ステップＳ１０４で、抽象設定項目２０２の値が入力された場合（ステップＳ６０１／Ｙ）、「抽象設定値決定処理」を実行し、抽象設定項目２０２の設定値２０６を決定する（ステップＳ６０４）。そして、設定値決定部１２０は、具象エンティティ３００の代わりに中間抽象エンティティ２５０を用いて「具象化処理」を実行し、中間抽象設定項目２５２の算出値２５５を算出する（ステップＳ６０５）。さらに、設定値決定部１２０は、具象エンティティ３００の代わりに中間抽象エンティティ２５０を用いて「具象設定値決定処理」を実行し、中間抽象設定項目２５２の設定値２５６を決定する（ステップＳ６０６）。次に、設定値決定部１２０は、抽象エンティティ２００の代わりに中間抽象エンティティ２５０を用いて「具象化処理」を実行し、具象設定項目３０２の算出値３０５を算出する（ステップＳ６０７）。そして、設定値決定部１２０は、「具象設定値決定処理」を実行し、具象設定項目３０２の設定値３０６を決定する（ステップＳ６０８）。
【０１０９】
また、設定値決定部１２０は、上述のステップＳ１０４で、中間抽象設定項目２５２の値が入力された場合（ステップＳ６０２／Ｙ）、ステップＳ６０６〜Ｓ６０８を実行して、中間抽象設定項目２５２の設定値２５６、及び、具象設定項目３０２の設定値３０６を決定する。
【０１１０】
また、設定値決定部１２０は、上述のステップＳ１０４で、具象設定項目３０２の値が入力された場合（ステップＳ６０３／Ｙ）、ステップＳ６０８を実行して、具象設定項目３０２の設定値３０６を決定する。
【０１１１】
例えば、図１４のエンティティ情報１３１において、抽象エンティティ２００「サーバＸ」の抽象設定項目２０２「Ａ」のデフォルト値２０３に「１００」が、中間抽象エンティティ２５０「サーバＸ１」の中間抽象設定項目２５２「Ａ１」のデフォルト値２５３に「１００」が、それぞれ設定されていると仮定する。また、ユーザから、設定対象として、抽象エンティティ２００の識別子「サーバＸ」、中間抽象エンティティ２５０の識別子「サーバＸ１」、及び、具象エンティティ３００の識別子「製品Ｘ１１」が入力されたと仮定する。
【０１１２】
ここで、ユーザが抽象設定項目２０２「Ａ」の入力欄１２０２に値「２００」を入力した場合、設定値決定部１２０は、「抽象設定値決定処理」において、ユーザ入力値２０４（「２００」）を抽象設定項目２０２「Ａ」の設定値２０６に設定する。そして、具象化ロジック実行部１２１は、「具象化処理」において、具象化ロジック２６１「Ｘ＿Ｘ１」を用いて設定値２０６から中間抽象設定項目２５２「Ａ１」の値「３５０」を算出し、算出値２５５に設定する。さらに、設定値決定部１２０は、「具象設定値決定処理」において、算出値２５５（「３５０」）を中間抽象設定項目２５２「Ａ１」の設定値２５６に設定する。次に、具象化ロジック実行部１２１は、「具象化処理」において、具象化ロジック３１１「Ｘ１＿Ｘ１１」を用いて設定値２５６から具象設定項目３０２「ａ１」の値「４００」を算出し、算出値３０５に設定する。さらに、設定値決定部１２０は、「具象設定値決定処理」において、算出値３０５（「４００」）を具象設定項目３０２「ａ１」の設定値３０６に設定する。この場合、入出力部１１０は、抽象設定項目２０２「Ａ」の入力欄１２０２に設定値２０６（「２００」）、中間抽象設定項目２５２「Ａ１」の入力欄１２５２に設定値２５６（「３５０」）、具象設定項目３０２「ａ１」の入力欄１３０２に設定値３０６（「４００」）を表示した、図１５のようなユーザインタフェース画面１１１を出力する。
【０１１３】
なお、入出力部１１０は、図１５に示すように、ユーザインタフェース画面１１１において、設定値２０６、２５６、３０６が更新（決定）された抽象設定項目２０２、中間抽象設定項目２５２、具象設定項目３０２の入力欄１２０２、１２５２、１３０２の色を変更する等により、更新（決定）された抽象設定項目２０２、中間抽象設定項目２５２、具象設定項目３０２とその設定値２０６、２５６、３０６をユーザに通知してもよい。
【０１１４】
また、ユーザが中間抽象設定項目２５２「Ａ１」の入力欄１２５２に値「５００」を入力した場合、設定値決定部１２０は、「具象設定値決定処理」において、ユーザ入力値２５４（「５００」）を中間抽象設定項目２５２「Ａ１」の設定値２５６に設定する。次に、具象化ロジック実行部１２１は、「具象化処理」において、具象化ロジック３１１「Ｘ１＿Ｘ１１」を用いて設定値２５６から具象設定項目３０２「ａ１」の値「６００」を算出し、具象設定項目３０２「ａ１」の算出値３０５に設定する。さらに、設定値決定部１２０は、「具象設定値決定処理」において、算出値３０５（「６００」）を具象設定項目３０２「ａ１」の設定値３０６に設定する。この場合、入出力部１１０は、中間抽象設定項目２５２「Ａ１」の入力欄１２５２に設定値２５６（「５００」）、具象設定項目３０２「ａ１」の入力欄１３０２に設定値３０６（「６００」）を表示した、図１６のようなユーザインタフェース画面１１１を出力する。
【０１１５】
また、ユーザが具象設定項目３０２「ａ１」の入力欄１３０２に値「５００」を入力した場合、設定値決定部１２０は、「具象設定値決定処理」において、ユーザ入力値３０４（「５００」）を具象設定項目３０２「ａ１」の設定値３０６に設定する。この場合、入出力部１１０は、具象設定項目３０２「ａ１」の入力欄１３０２に設定値３０６（「５００」）を表示した、図１７のようなユーザインタフェース画面１１１を出力する。
【０１１６】
以上により、本発明の第２の実施の形態の動作が完了する。
【０１１７】
なお、本発明の第２の実施の形態においては、抽象エンティティ２００と具象エンティティ３００との間に、１つの中間抽象エンティティ２５０が定義されている場合を例に動作を説明したが、抽象エンティティ２００と具象エンティティ３００との間に、複数の中間抽象エンティティ２５０が、上位中間抽象エンティティと上位中間抽象エンティティを具象化した下位中間抽象エンティティの繰り返しにより定義（複数の中間抽象エンティティ２５０のネストにより定義）されていてもよい。この場合、設定値決定部１２０は、抽象エンティティ２００の代わりに上位中間抽象エンティティ、具象エンティティ３００の代わりに下位中間抽象エンティティを用いて「具象化処理」を実行し、上位中間抽象エンティティの設定項目（上位中間抽象設定項目）から下位中間抽象エンティティの設定項目（下位中間抽象設定項目）の算出値を算出する。さらに、設定値決定部１２０は、具象エンティティ３００の代わりに下位中間抽象エンティティを用いて、「具象設定値決定処理」を実行し、下位中間抽象設定項目の設定値を決定する。設定値決定部１２０は、これらの処理を繰り返すことにより、各中間抽象設定項目の設定値を決定する。
【０１１８】
次に、本発明の第２の実施の形態の効果を説明する。
【０１１９】
本発明の第２の実施の形態によれば、本発明の第１の実施の形態に比べて、より複雑な設定項目を有するシステムにおいても、ユーザにとって容易に設定可能な、多様な設定インタフェースを提供できる。その理由は、抽象エンティティ２００と具象エンティティ３００との間に、さらに、中間抽象エンティティ２５０定義し、設定値決定部１２０が、具象化ロジック実行部１２１に、具象化ロジック２６１を用いて、抽象設定項目２０２の設定値２０６から中間抽象設定項目２５２の値を算出させ、具象化ロジック３１１を用いて、中間抽象設定項目２５２の設定値２５６から具象設定項目３０２の値を算出させるためである。
【０１２０】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１２１】
この出願は、２０１２年１１月１９日に出願された日本出願特願２０１２−２５３４４３を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０１２２】
１００    プログラム設定装置
１１０    入出力部
１１１    ユーザインタフェース画面
１２０    設定値決定部
１２１    具象化ロジック実行部
１３０    エンティティ情報記憶部
１３１    エンティティ情報
２００    抽象エンティティ
２０１    抽象設定項目群
２０２    抽象設定項目
２０３    デフォルト値
２０４    ユーザ入力値
２０６    設定値
１２００    抽象エンティティ表示部
１２０２    入力欄
２５０    中間抽象エンティティ
２５１    中間抽象設定項目群
２５２    中間抽象設定項目
２５３    デフォルト値
２５４    ユーザ入力値
２５５    算出値
２５６    設定値
２６１    具象化ロジック
１２５０    中間抽象エンティティ表示部
１２５２    入力欄
３００    具象エンティティ
３０１    具象設定項目群
３０２    具象設定項目
３０３    デフォルト値
３０４    ユーザ入力値
３０５    算出値
３０６    設定値
３１１    具象化ロジック
１３００    具象エンティティ表示部
１３０２    入力欄
【図１】
2014076951.tif 000003
【図２】
2014076951.tif 000004
【図３】
2014076951.tif 000005
【図４】
2014076951.tif 000006
【図５】
2014076951.tif 000007
【図６】
2014076951.tif 000008
【図７】
2014076951.tif 000009
【図８】
2014076951.tif 000010
【図９】
2014076951.tif 000011
【図１０】
2014076951.tif 000012
【図１１】
2014076951.tif 000013
【図１２】
2014076951.tif 000014
【図１３】
2014076951.tif 000015
【図１４】
2014076951.tif 000016
【図１５】
2014076951.tif 000017
【図１６】
2014076951.tif 000018
【図１７】
2014076951.tif 000019
【手続補正書】
【提出日】平成27年4月21日(2015.4.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
コンピュータに、
プログラムの複数の実装について共通な設定項目である抽象設定項目が入力された場合に、前記抽象設定項目から前記プログラムの複数の実装の各々の設定項目である具象設定項目を算出するためのロジックであって、前記複数の実装の各々について定義される具象化ロジックの内、設定対象の実装に対する前記具象化ロジックを用いて、前記抽象設定項目の入力値から前記設定対象の実装に係る前記具象設定項目の値を算出し、当該具象設定項目の設定値に決定する、処理を実行させるプログラム。
【国際調査報告】
2014076951.tif 000020
2014076951.tif 000021