(57)【要約】【課題】レイアウト定義ファイルから部品を作成する際の操作性を向上させるとともに、作成された部品を再利用した際に不具合が生じることを防止する。【解決手段】情報処理装置１によれば、ＣＰＵ１１は、スペックファイル１５１から画面上に配置する各項目の内容を示す項目情報を取得し、取得した項目情報に基づいて、項目間での参照及び被参照の関係を示す関連項目情報を作成する。また、スペックファイル１５１に含まれる項目一覧を表示装置１３により表示する。表示された項目一覧から入力装置１２により部品化対象項目が選択されると、関連項目情報に基づいて、入力装置１２により選択された項目とその項目に関連する項目の組み合わせを作成する。そして、作成した項目の組み合わせについての再利用可能な部品を作成する。【選択図】図４
2010277292.tif 000002
【特許請求の範囲】
【請求項１】
業務アプリケーションの画面レイアウトを定義したレイアウト定義ファイルを記憶する記憶手段と、
前記記憶手段に記憶されているレイアウト定義ファイルを読み出して画面上に配置する項目の内容を示す項目情報を取得し、前記取得された項目情報に基づいて、項目間での参照及び被参照の関係を示す関連項目情報を作成する関連項目情報作成手段と、
前記レイアウト定義ファイルから取得した項目情報に基づいて項目一覧を表示する表示手段と、
前記表示手段に表示された項目一覧の中から部品化の対象となる項目をユーザ操作に応じて選択するための入力手段と、
前記関連項目情報作成手段により作成された関連項目情報に基づいて、前記入力手段により選択された項目とその項目に関連する項目の組み合わせを作成する組み合わせ項目作成手段と、
前記読み出されたレイアウト定義ファイルから前記組み合わせ項目作成手段により作成された項目の組み合わせについての再利用可能な部品を作成する部品情報作成手段と、
を備える情報処理装置。
【請求項２】
前記表示手段は、前記組み合わせ項目作成手段により作成された項目の組み合わせ一覧を表示し、
前記部品情報作成手段は、前記表示手段により表示された組み合わせ一覧の中から前記入力手段により選択された項目の組み合わせについての部品を作成する請求項１に記載の情報処理装置。
【請求項３】
前記部品情報作成手段により作成された部品情報を前記記憶手段に記憶させる制御手段を備える請求項１又は２に記載の情報処理装置。
【請求項４】
コンピュータを、
業務アプリケーションの画面レイアウトを定義したレイアウト定義ファイルを記憶する記憶手段、
前記記憶手段に記憶されているレイアウト定義ファイルを読み出して画面上に配置する項目の内容を示す項目情報を取得し、前記取得された項目情報に基づいて、項目間での参照及び被参照の関係を示す関連項目情報を作成する関連項目情報作成手段、
前記レイアウト定義ファイルから取得した項目情報に基づいて項目一覧を表示する表示手段、
前記表示手段に表示された項目一覧の中から部品化の対象となる項目をユーザ操作に応じて選択するための入力手段、
前記関連項目情報作成手段により作成された関連項目情報に基づいて、前記入力手段により選択された項目とその項目に関連する項目の組み合わせを作成する組み合わせ項目作成手段、
前記読み出されたレイアウト定義ファイルから前記組み合わせ項目作成手段により作成された項目の組み合わせについての再利用可能な部品を作成する部品情報作成手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、既存のプログラムから再利用可能な部品を作成する技術が知られている。（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２９２９８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、従来、画面のレイアウトを定義したレイアウト定義ファイルから画面上に配置される項目の一部を部品化する場合、部品化対象の項目とデータ上関連する項目をユーザが一緒に手作業で部品化する必要があった。例えば、画面に「金額」、「個数」、「単価」の項目が含まれ、「金額」が「個数」×「単価」の代入式からなる場合、「金額」を部品化するときに併せて「個数」と「単価」を部品化する作業が必要であった。
【０００５】
しかし、関連する項目を一つ一つ手作業で部品化することは煩雑であり、また、必要な項目の部品化に漏れが生じることもあり得る。また、部品化した項目を利用して新たな画面のレイアウトを作成する際に、その項目が参照する項目を画面上に配置し忘れた場合、例えば上記の「金額」を画面に配置する際に「個数」と「単価」を一緒に画面上に配置しなかった場合には、参照先となる項目がないため、エラーが発生するという不具合があった。
【０００６】
本発明の課題は、レイアウト定義ファイルから部品を作成する際の操作性を向上させるとともに、作成された部品を再利用した際に不具合が生じることを防止することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に記載の発明の情報処理装置は、
業務アプリケーションの画面レイアウトを定義したレイアウト定義ファイルを記憶する記憶手段と、
前記記憶手段に記憶されているレイアウト定義ファイルを読み出して画面上に配置する項目の内容を示す項目情報を取得し、前記取得された項目情報に基づいて、項目間での参照及び被参照の関係を示す関連項目情報を作成する関連項目情報作成手段と、
前記レイアウト定義ファイルから取得した項目情報に基づいて項目一覧を表示する表示手段と、
前記表示手段に表示された項目一覧の中から部品化の対象となる項目をユーザ操作に応じて選択するための入力手段と、
前記関連項目情報作成手段により作成された関連項目情報に基づいて、前記入力手段により選択された項目とその項目に関連する項目の組み合わせを作成する組み合わせ項目作成手段と、
前記読み出されたレイアウト定義ファイルから前記組み合わせ項目作成手段により作成された項目の組み合わせについての再利用可能な部品を作成する部品情報作成手段と、
を備える。
【０００８】
請求項２に記載の発明は、請求項１に記載の発明において、
前記表示手段は、前記組み合わせ項目作成手段により作成された項目の組み合わせ一覧を表示し、
前記部品情報作成手段は、前記表示手段により表示された組み合わせ一覧の中から前記入力手段により選択された項目の組み合わせについての部品を作成する。
【０００９】
請求項３に記載の発明は、請求項１又は２に記載の発明において、
前記部品情報作成手段により作成された部品情報を前記記憶手段に記憶させる制御手段を備える。
【００１０】
請求項４に記載の発明のプログラムは、
コンピュータを、
業務アプリケーションの画面レイアウトを定義したレイアウト定義ファイルを記憶する記憶手段、
前記記憶手段に記憶されているレイアウト定義ファイルを読み出して画面上に配置する項目の内容を示す項目情報を取得し、前記取得された項目情報に基づいて、項目間での参照及び被参照の関係を示す関連項目情報を作成する関連項目情報作成手段、
前記レイアウト定義ファイルから取得した項目情報に基づいて項目一覧を表示する表示手段、
前記表示手段に表示された項目一覧の中から部品化の対象となる項目をユーザ操作に応じて選択するための入力手段、
前記関連項目情報作成手段により作成された関連項目情報に基づいて、前記入力手段により選択された項目とその項目に関連する項目の組み合わせを作成する組み合わせ項目作成手段、
前記読み出されたレイアウト定義ファイルから前記組み合わせ項目作成手段により作成された項目の組み合わせについての再利用可能な部品を作成する部品情報作成手段、
として機能させる。
【発明の効果】
【００１１】
本発明によれば、レイアウト定義ファイルから部品を作成する際の操作性を向上させることができる。また、作成された部品を再利用した際に不具合が生じることを防止することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における情報処理装置の機能的構成を示すブロック図である。
【図２】スペックファイルの一例を示す図である。
【図３Ａ】売上管理画面の一例を示す図である。
【図３Ｂ】図３Ａの売上管理画面のスペックファイルを示す図である。
【図４】図１のＣＰＵにより実行される部品化処理を示すフローチャートである。
【図５Ａ】スペックファイルの展開時に図１のＲＡＭに作成されるスペック情報ブロックの構成例を示す図である。
【図５Ｂ】図３Ｂのスペックファイルを展開したときに作成されるスペック情報ブロックを示す図である。
【図６Ａ】図１のＣＰＵにより実行される関連項目情報作成処理を示す図である。
【図６Ｂ】図１のＣＰＵにより実行される関連項目情報作成処理を示す図である。
【図７Ａ】図１のＲＡＭに作成される関連項目情報ブロックの構成例を示す図である。
【図７Ｂ】図３Ｂのスペック情報ブロックに基づいて作成される関連項目情報ブロックを示す図である。
【図８】図１の表示部に表示される項目一覧の一例を示す図である。
【図９】図１のＣＰＵにより実行される部品化項目組み合わせ情報作成処理を示すフローチャートである。
【図１０Ａ】図１のＲＡＭに作成される部品化項目情報ブロックの構成例を示す図である。
【図１０Ｂ】図８の項目一覧から「個数」が選択されたときに作成される部品化項目情報ブロックを示す図である。
【図１１】図９のステップＳ２１９において実行される被参照項目関連情報取得処理を示すフローチャートである。
【図１２】図１の表示部に表示される部品化項目組み合わせ一覧の一例を示す図である。
【図１３Ａ】図１のＲＡＭに作成される部品情報ブロックの構成例を示す図である。
【図１３Ｂ】図１２の部品化項目組み合わせ一覧から「個数、単価、金額」が選択されたときに作成される部品情報ブロックを示す図である。
【図１４】図１３Ｂの部品情報ブロックをから作成される部品スペックファイルを示す図である。
【図１５Ａ】新規に作成された画面を示す図である。
【図１５Ｂ】図１５Ａに示す画面に対応したスペック情報ブロックを示す図である。
【図１６Ａ】図１５Ａに示す画面に「得意先名」項目を追加した例を示す図である。
【図１６Ｂ】図１６Ａに対応して「得意先名」の項目情報が追加されたスペック情報ブロックを示す図である。
【図１７Ａ】図１６Ａに示す画面に図１４に示す部品スペックファイルを用いて項目を追加した場合の画面例を示す図である。
【図１７Ｂ】図１７Ａに対応して「個数」、「単価」、「金額」の項目情報が追加されたスペック情報ブロックを示す図である。
【図１８】図１７Ｂのスペック情報ブロックに基づいて新規に作成されたスペックファイルを示す図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明に係る好適な実施形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１４】
まず、本実施形態の構成について説明する。
図１は、本発明の実施形態における情報処理装置１の機能構成例を示す。図１に示すように、情報処理装置１は、ＣＰＵ１１、入力装置１２、表示装置１３、ＲＡＭ１４、記憶装置１５等を備えて構成され、各部はバス１６を介して接続されている。
【００１５】
ＣＰＵ（Central Processing Unit ）１１は、記憶装置１５に記憶されているシステムプログラムを読み出し、ＲＡＭ１４内に形成されたワークエリアに展開し、該システムプログラムに従って情報処理装置１の各装置を制御する。また、ＣＰＵ１１は、記憶装置１５に記憶されている業務アプリケーション、部品化処理プログラムを始めとする各種処理プログラムを読み出してワークエリアに展開し、読み出されたプログラムとの協働により、各種処理を実行する。
本実施形態において、ＣＰＵ１１は、プログラムとの協働により図４に示す部品化処理及び部品化処理でサブルーチンとして実行される各種処理を実行することで、関連項目情報作成処理手段、組み合わせ項目作成手段、部品情報作成手段、制御手段としての機能を実現する。
【００１６】
入力装置１２は、文字／英数字入力キー、カーソルキー、及び各種機能キー等を備えたキーボードと、ポインティングデバイスであるマウスと、を備えて構成され、キーボードで押下操作されたキーの押下信号とマウスによる操作信号とを入力信号としてＣＰＵ１１に出力する。
【００１７】
表示装置１３は、ＬＣＤ（Liquid Crystal Display）又はＣＲＴ（Cathode Ray Tube）等により構成され、ＣＰＵ１１から入力される各種指示に従って、各種画面を表示する。
【００１８】
ＲＡＭ（Random Access Memory）１４は、ＣＰＵ１１により実行されるシステムプログラム、各種処理プログラム、各処理において処理中のデータ、処理結果などを一時的に格納する。
【００１９】
記憶装置１５は、ＨＤＤ（Hard Disc Drive）や不揮発性の半導体メモリ等により構成され、ＣＰＵ１１で実行されるシステムプログラム、業務アプリケーション、部品化処理プログラム等の各種処理プログラム、各種データ等を記憶する。これらの各種プログラムは、読取可能なプログラムコードの形態で格納され、ＣＰＵ１１は、当該プログラムコードに従った動作を逐次実行する。
【００２０】
例えば、記憶装置１５には、スペックファイル１５１が記憶されている。スペックファイルとは、業務アプリケーションにおいて、画面のレイアウトを定義したデータ（スペックデータと呼ぶ）が格納されたファイル（レイアウト定義ファイル）である。
【００２１】
図２に、スペックファイル１５１のデータ構成例を示す。図２に示すスペックファイル１５１において、「#$GF〜#$$GF」は、画面レイアウトを定義している部分である。「#$GH〜#$$GH」は、画面の「横幅」、「高さ」を定義している部分である。「#$TI〜#$$TI」は、入力項目を定義している部分である。「項目名」は、入力項目の名称である。「Ｘ座標」「Ｙ座標」は、入力項目の左上の位置を示す座標である。「項目幅」は、入力項目の幅である。「項目高さ」は、入力項目の高さである。「代入式」は、この入力項目に値を設定する際に参照する項目名と演算式を表す。
【００２２】
例えば、図３Ａに示す売上管理画面１３１についてのスペックファイル１５１（ファイル名は「売上管理」とする）は、図３Ｂに示すものとなる。図３Ｂに示すように、「売上管理」のスペックファイル１５１には、売上管理画面１３１のサイズは横幅が３５０、縦幅が１００であり、得意先名、商品名、個数、単価、金額、備考の入力項目が配置されることが定義されている。また、各入力項目の位置や代入式等が定義されている。
【００２３】
次に、本実施形態の動作について説明する。
図４に、情報処理装置１において実行される部品化処理のフローチャートを示す。部品化処理は、入力装置１２からの指示に応じてＣＰＵ１１と部品化処理プログラムとの協働により実行される。部品化処理は、既存のスペックファイル１５１から再利用可能な部品である部品スペックファイル１５２を生成する処理である。
【００２４】
まず、スペックファイル１５１からスペックデータが読み出され、ＲＡＭ１４に展開される（ステップＳ１）。
スペックデータは、スペック情報ブロック２０に展開される。図５Ａに、スペック情報ブロック２０の構成例を示す。図５Ａに示すように、スペック情報ブロック２０は、スペック情報部２１、項目情報リスト部２２、項目情報部２３により構成されている。
スペック情報部２１には、「スペックファイル名」、「画面サイズ（ｓｘ，ｓｙ）」、「項目情報リストへのアドレス」、「項目情報数」が格納される。
項目情報リスト部２２には、「項目情報１へのアドレス」〜「項目情報ｎへのアドレス」（ｎは項目情報の個数）が格納される。
項目情報部２３には、画面上に配置される各項目の内容を示す項目情報（項目情報１〜項目情報ｎ）が格納される。項目情報１〜項目情報ｎのそれぞれには「項目名」、「項目種」、「代入式」「描画位置（ｘ，ｙ，ｓｘ,ｓｙ）」が格納される。
【００２５】
例えば、ステップＳ１において図３Ｂに示す「売上管理」のスペックファイル１５１を読み出して展開する場合、以下の手順で展開が行われ、図５Ｂに示すスペック情報ブロック２０が作成される。  
【００２６】
まず、スペック情報部２１の領域がＲＡＭ１４に確保され、スペック情報部２１の「スペックファイル名」にスペックファイル１５１のファイル名である“売上管理”が格納される。次いで、「画面サイズ（ｓｘ，ｓｙ）」の「ｓｘ」に#$GH〜#$$GHの横幅である“３５０”が格納され、「ｓｙ」に#$GH〜#$$GHの高さである“１００”が格納される。
【００２７】
次いで、項目情報１の領域がＲＡＭ１４に確保され、項目情報１が作成される。具体的には、「項目名」に#$TI〜#$$TIの項目名である“得意先名”が格納され、項目種に“入力項目”が格納される。ここで、「#$TI」は、定義されている項目の項目種が入力項目であることを示す文字である。また、「代入式」に#$TI〜#$$TIの代入式が格納される。ここでは#$TI〜#$$TIの代入式にデータがないので、空欄となる。また「描画位置（ｘ，ｙ，ｓｘ,ｓｙ）」の「描画位置ｘ」に#$TI〜#$$TIのＸ座標である“１０”、「描画位置ｙ」に#$TI〜#$$TIのＹ座標である“１０”、「描画位置ｓｘ」に#$TI〜#$$TIの項目幅である“３３０”、「描画位置ｓｙ」に#$TI〜#$$TIの項目高さである“２０”が格納される。
#$TI〜#$$TIが複数ある場合、その個数ｎに応じて項目情報１と同様の手順で項目情報２〜ｎが作成される。
【００２８】
項目情報１〜ｎが作成されると、上記項目情報１〜項目情報ｎのそれぞれを格納した場所のアドレスが項目情報リスト部２２の「項目情報１へのアドレス」〜「項目情報ｎへのアドレス」に格納される。また、スペック情報２１の「項目情報リストへのアドレス」に、項目情報リスト部２２を格納した場所のアドレスが格納される。また、スペック情報部２１の「項目情報数」に項目情報の個数ｎが格納される。
【００２９】
図４に戻り、ステップＳ２においては、関連項目情報作成処理が実行される（ステップＳ２）。
【００３０】
図６Ａ〜図６Ｂに、図４のステップＳ２において実行される関連項目情報作成処理のフローチャートを示す。関連項目情報作成処理は、ＣＰＵ１１と被参照項目関連情報取得処理プログラムとの協働により実行される。
関連項目情報作成処理では、図４のステップＳ１において取得されたスペック情報ブロック２０の項目情報に基づいて、ＲＡＭ１４上に関連項目情報ブロック３０が作成される。関連項目情報ブロック３０は、項目間の参照及び被参照の関係を示す関連項目情報を格納する。
【００３１】
図７Ａに、関連項目情報ブロック３０の構成例を示す。図７Ａに示すように、関連項目情報ブロック３０は、関連項目管理情報部３１、関連項目情報リスト部３２、関連項目情報部３３により構成されている。
関連項目管理情報部３１には、「関連項目情報リストへのアドレス」、「関連項目情報数」が格納される。
関連項目情報リスト部３２には、「関連項目情報１へのアドレス」〜「関連項目情報ｍへのアドレス」（ｍは関連項目情報の個数）が格納される。
関連項目情報部３３には、関連項目情報１〜関連項目情報ｍが格納される。関連項目情報１〜関連項目情報ｍのそれぞれには、「項目名」、「参照項目情報へのアドレス」、「参照項目情報数」、「被参照項目情報へのアドレス」、「被参照項目情報数」が格納される。「参照項目情報へのアドレス」で示されるアドレスには、スペック情報ブロック２０においてその関連項目情報と「項目名」が一致する項目情報が「代入式」で参照する項目（参照項目）の項目名が格納される。「被参照項目情報へのアドレス」で示されるアドレスには、その関連項目情報と「項目名」が一致する項目情報を「代入式」で参照している項目（被参照項目）の項目名が格納される。
【００３２】
関連項目情報作成処理では、まず、ＲＡＭ１４に関連項目管理情報部３１の領域が確保され（ステップＳ１０１）、カウンタＮ及びカウンタＭに１が設定される（ステップＳ１０２）。
【００３３】
次いで、スペック情報ブロック２０が参照され、カウンタＮの値がスペック情報部２１の「項目情報数」の値以下であるか否かが判断される（ステップＳ１０３）。カウンタＮの値がスペック情報部２１の「項目情報数」の値以下であると判断されると（ステップＳ１０３；ＹＥＳ）、項目情報部２３のＮ番目の項目情報（項目情報Ｎ）の「代入式」にデータが格納されているか否かが判断される。項目情報Ｎの「代入式」にデータが格納されていると判断されると（ステップＳ１０４；ＹＥＳ）、項目情報Ｎの「代入式」に格納されているデータに含まれる項目名（文字列）が字句解析により取得され、項目情報Ｎの「代入式」で参照されている項目名の一覧が作成される（ステップＳ１０５）。
【００３４】
次いで、カウンタＬに１が設定され（ステップＳ１０６）、作成された項目一覧からＬ番目の項目名の取得が行われる（ステップＳ１０７）。項目一覧にＬ番目の項目名が存在し、項目名が取得された場合（ステップＳ１０８；ＹＥＳ）、取得されたＬ番目の項目名と同一項目名の関連項目情報が関連項目情報部３３に存在するか否かが判断される（ステップＳ１０９）。
【００３５】
取得されたＬ番目の項目名と同一項目名の関連項目情報が関連項目情報部３３に存在しないと判断された場合（ステップＳ１０９；ＮＯ）、関連項目情報Ｍの領域が確保され（ステップＳ１１０）、関連項目情報Ｍの「項目名」に上記項目一覧のＬ番目の項目名が設定される（ステップＳ１１１）。そして、関連項目情報リスト部３２に「関連項目情報Ｍへのアドレス」が作成され（ステップＳ１１２）、Ｍが１インクリメントされ（ステップＳ１１３）、処理はステップＳ１１４に移行する。一方、取得されたＬ番目の項目名と同一項目名の関連項目情報が関連項目情報部３３に存在すると判断された場合（ステップＳ１０９；ＹＥＳ）、処理はステップＳ１１４に移行する。
【００３６】
ステップＳ１１４においては、カウンタＬが１インクリメントされ（ステップＳ１１４）、処理はステップＳ１０７に戻り、項目一覧の次の項目について処理が実行される。
ステップＳ１０８において、項目一覧にＬ番目の項目名が存在しない、即ち、次の項目名が存在しないと判断されると（ステップＳ１０８；ＮＯ）、処理はステップＳ１１５に移行する。
【００３７】
ステップＳ１１５においては、項目情報部２３の項目情報Ｎと同一項目名の関連項目情報が関連項目情報部３３に存在するか否かが判断される。項目情報部２３の項目情報Ｎと同一項目名の関連項目情報が関連項目情報部３３に存在しないと判断された場合（ステップＳ１１５；ＮＯ）、関連項目情報Ｍの領域が確保され（ステップＳ１１６）、関連項目情報Ｍの「項目名」に項目情報Ｎの項目名が設定される（ステップＳ１１７）。そして、関連項目情報リスト部３２の「関連項目情報Ｍへのアドレス」が作成され（ステップＳ１１８）、カウンタＭが１インクリメントされ（ステップＳ１１９）、処理はステップＳ１２０に移行する。項目情報部２３の項目情報Ｎと同一項目名の関連項目情報が関連項目情報部３３に存在すると判断されると（ステップＳ１１５；ＹＥＳ）、処理はステップＳ１２０に移行する。
【００３８】
ステップＳ１２０においては、関連項目情報部３３における上記項目情報Ｎと同一項目名の関連項目情報に参照項目情報があるか否かが判断される。具体的には、項目情報Ｎと同一項目名の関連項目情報の「参照項目情報へのアドレス」にアドレスが格納されている場合、参照項目情報があると判断される。関連項目情報部３３における上記項目情報Ｎと同一項目名の関連項目情報に参照項目情報がないと判断されると（ステップＳ１２０；ＮＯ）、参照項目情報の領域が確保され（ステップＳ１２１）、項目情報Ｎと同一項目名の関連項目情報の「参照項目情報へのアドレス」に、ステップＳ１２１で確保された領域の先頭アドレスが設定され（ステップＳ１２２）、処理はステップＳ１２３に移行する。関連項目情報部３３における上記項目情報Ｎと同一項目名の関連項目情報に参照項目情報があると判断されると（ステップＳ１２０；ＹＥＳ）、処理はステップＳ１２３に移行する。
【００３９】
ステップＳ１２３においては、参照項目情報の領域に項目一覧の項目名が追加される。そして、カウンタＮが１インクリメントされ（ステップＳ１２４）、処理はステップＳ１０３に戻る。
【００４０】
ステップＳ１０３においてカウンタＮの値がスペック情報部２１の「項目情報数」の値を超えたと判断された場合（ステップＳ１０３；ＮＯ）、又はステップＳ１０４において項目情報Ｎの「代入式」にデータが格納されていないと判断された場合（ステップＳ１０４；ＮＯ）、処理はステップＳ１２５に移行する。
【００４１】
ステップＳ１２５においては、カウンタＸに１が設定され（ステップＳ１２５）、関連項目情報ブロック３０のＸ番目の関連項目情報（関連項目情報Ｘ）の取得が行われる（ステップＳ１２６）。関連項目情報Ｘが取得された、即ち、関連項目情報ブロック３０に関連項目情報Ｘが存在した場合（ステップＳ１２７）、カウンタＹに１が設定され（ステップＳ１２８）、関連項目情報ＸからＹ番目の参照項目情報（参照項目情報Ｙ）の取得が行われる（ステップＳ１２９）。関連項目情報Ｘから参照項目情報Ｙが取得された、即ち、関連項目情報Ｘに参照項目情報Ｙが存在した場合（ステップＳ１３０；ＹＥＳ）、参照項目情報Ｙと同一項目名の関連項目情報の取得が行われる（ステップＳ１３１）。参照項目情報Ｙと同一項目名の関連項目情報が取得されなかった、即ち、関連項目情報ブロック３０に参照項目情報Ｙと同一項目名の関連項目情報が存在しない場合（ステップＳ１３２；ＮＯ）、関連項目情報Ｍの領域が確保されるとともに（ステップＳ１３３）、関連項目情報Ｍの「項目名」に参照項目情報Ｙの項目名が設定され（ステップＳ１３４）、Ｍが１インクリメントされ（ステップＳ１３５）、処理はステップＳ１３６に移行する。参照項目情報Ｙと同一項目名の関連項目情報が存在した場合（ステップＳ１３２；ＹＥＳ）、処理はステップＳ１３６に移行する。
【００４２】
ステップＳ１３６においては、参照項目情報Ｙと同一項目名の関連項目情報に、被参照項目情報が存在するか否かが判断される。具体的には、参照項目情報Ｙと同一項目名の関連項目情報の「被参照項目情報へのアドレス」にアドレスが格納されている場合、被参照項目情報があると判断される。参照項目情報Ｙと同一項目名の関連項目情報に、被参照項目情報が存在しないと判断されると（ステップＳ１３６；ＮＯ）、被参照項目情報の領域が確保され（ステップＳ１３７）、関連項目情報の「被参照項目情報へのアドレス」に被参照項目情報のアドレスが追加され（ステップＳ１３８）、処理はステップＳ１３９に移行する。参照項目情報Ｙと同一項目名の関連項目情報に、被参照項目情報が存在すると判断されると（ステップＳ１３６；ＹＥＳ）、処理はステップＳ１３９に移行する。
【００４３】
ステップＳ１３９においては、参照項目情報Ｙと同一項目名の関連項目情報の被参照項目情報に関連項目情報Ｘの項目名が追加される。そして、カウンタＹが１インクリメントされ（ステップＳ１４０）、処理はステップＳ１２９に戻り、次の参照項目情報について処理が行われる。
【００４４】
ステップＳ１３０において、関連項目情報Ｘに参照項目情報Ｙが存在しないと判断されると（ステップＳ１３０；ＮＯ）、Ｘが１インクリメントされ（ステップＳ１４３）、処理はステップＳ１２６に戻り、次の関連項目情報Ｘの取得が行われる。関連項目情報Ｘが取得されなかった、即ち、関連項目情報ブロック３０に関連項目情報Ｘが存在しない場合（ステップＳ１２７；ＮＯ）、確保されている関連項目管理情報部３１の「関連項目情報リストへのアドレス」に関連項目情報リスト部３２のアドレスが設定される（ステップＳ１４１）。また、関連項目情報の個数（ｍ）が「関連項目情報数」に設定される（ステップＳ１４２）。そして、関連部品作成処理は終了し、処理は図４のステップＳ３に移行する。
【００４５】
図７Ｂに、図５Ｂのスペック情報ブロック２０に基づいて上述の関連項目情報作成処理で作成された関連項目情報ブロック３０を示す。図６ＡのステップＳ１０７〜ステップＳ１１４の処理によって、項目情報５（項目名；「金額」）の「代入式」で参照されている「個数」、「単価」の関連項目情報が作成され、ステップＳ１１５〜ステップＳ１１９の処理によって、項目情報５（「金額」）の関連項目情報が作成される。
また、ステップＳ１２０〜Ｓ１２４の処理によって、「個数」、「単価」、「金額」それぞれの関連項目情報についての参照項目情報が作成され、図６ＢのステップＳ１２５以降の処理によって、これまでに作成された「個数」、「単価」、「金額」の関連項目情報についての被参照項目情報が作成される。
図５Ｂのスペック情報ブロック２０によれば、「個数」、「単価」、「金額」の項目情報のうち、「代入式」で他の項目を参照しているのは「金額」のみであり、「金額」では「個数」、「単価」を参照しているので、「金額」の関連項目情報に「個数」、「単価」からなる参照項目情報が作成される。また、「個数」、「単価」、「金額」の項目情報のうち、「個数」及び「単価」の項目は、「金額」の項目情報で参照されているので、「個数」及び「単価」の関連項目情報に「金額」からなる被参照項目情報が作成される。
【００４６】
このように、上述の関連項目情報作成処理では、スペックファイル１５１で画面レイアウトとして定義されている項目のうち、「代入式」で他の項目を参照している項目について、参照先の他の項目の情報をその項目の関連項目情報（参照項目情報）として作成する。また、他の項目で参照されている項目について、参照元の他の項目をその項目の関連項目情報（被参照項目情報）として作成する。
【００４７】
図４に戻り、ステップＳ３においては、ＲＡＭ１４に展開されたスペック情報ブロック２０の項目情報１〜ｎの「項目名」が部品化対象となり得る項目の項目一覧として表示装置１３に表示される（ステップＳ３）。図８に、ステップＳ３において表示される項目一覧の一例を示す。入力装置１２により項目一覧から部品化対象項目が選択されると（ステップＳ４）、部品化項目組み合わせ情報作成処理が実行される（ステップＳ５）。
【００４８】
図９に、図４のステップＳ５において実行される部品化項目組み合わせ情報作成処理のフローチャートを示す。部品化項目組み合わせ情報作成処理は、ＣＰＵ１１と部品化項目組み合わせ情報作成処理プログラムとの協働により実行される。
【００４９】
部品化項目組み合わせ情報作成処理では、図４のステップＳ３において作成された関連項目情報ブロック３０に基づいて、ＲＡＭ１４上に部品化項目情報ブロック４０が作成される。
【００５０】
図１０Ａに、部品化項目情報ブロック４０の構成例を示す。図１０Ａに示すように、部品化項目情報ブロック４０は、部品化管理情報部４１、部品化項目情報リスト部４２、部品化項目情報部４３により構成されている。
部品化管理情報部４１には、「部品化項目情報リストへのアドレス」、「部品化項目情報数」が格納される。
部品化項目情報リスト部４２には、「部品化項目情報１へのアドレス」〜「部品化項目情報ｉへのアドレス」（ｉは部品化項目情報の個数）が格納される。
部品化項目情報部４３には、部品化項目情報１〜部品化項目情報ｉが格納される。部品化項目情報１〜部品化項目情報ｉは、選択された部品化対象項目を部品化する際に、部品化に適した項目の組み合わせが格納される。
【００５１】
ここで、選択された部品化対象項目が他の項目を参照するものである場合（参照項目情報がある場合）は、部品化対象項目だけでなく、その項目が参照する他の項目も併せて部品化しておく必要がある。この場合、部品化対象項目だけ部品化しても参照先がなくエラーとなってしまうからである。そこで、部品化項目情報作成処理においては、部品化対象項目が他の項目を参照している場合は、参照している他の項目との組み合わせを部品化に適した組み合わせとして部品化項目情報を作成する。また、部品化対象項目が他の項目に参照されている場合は、参照元の項目を画面に作成する場合に、併せて部品化対象項目が使用されなければエラーとなってしまう。そこで、部品化項目情報作成処理では、部品化対象項目に関連する項目として、部品化対象項目を参照している項目及びその項目に参照されている他の項目を組み合わせて、部品化に適した組み合わせとして部品化項目情報を作成する。
【００５２】
部品化項目組み合わせ情報作成処理では、まず、カウンタＬに１が設定される（ステップＳ２０１）。次いで、関連項目情報ブロック３０からＬ番目の関連項目情報（関連項目情報Ｌ）の取得が行われる（ステップＳ２０２）。関連項目情報Ｌが取得された場合、即ち、Ｌ番目の関連項目情報が関連項目情報ブロック３０に存在した場合（ステップＳ２０３；ＹＥＳ）、図４のステップＳ４で選択された部品化対象項目の項目名と関連項目情報Ｌの項目名が一致するか否かが判断される（ステップＳ２０４）。部品化対象項目の項目名と関連項目情報Ｌの項目名が一致しなかった場合（ステップＳ２０４；ＮＯ）、カウンタＬが１インクリメントされ（ステップＳ２０５）、処理はステップＳ２０２に戻る。
【００５３】
ステップＳ２０３において、関連項目情報Ｌが取得されなかった場合、即ち、関連項目情報Ｌが関連項目情報ブロック３０に存在しない場合（ステップＳ２０３；ＮＯ）、部品化項目情報作成処理は終了し、図４のステップＳ６に移行する。
ステップＳ２０４において、部品化対象項目の項目名と関連項目情報Ｌの項目名が一致した場合（ステップＳ２０４；ＹＥＳ）、処理はステップＳ２０６に移行する。
【００５４】
ステップＳ２０６においては、部品化項目情報１の領域がＲＡＭ１４に確保され（ステップＳ２０６）、部品化項目情報１に部品化対象項目として選択された項目の項目名が格納される（ステップＳ２０７）。
【００５５】
次いで、関連項目情報Ｌに「参照項目情報数」が格納されているか否かが判断される（ステップＳ２０８）。関連項目情報Ｌに「参照項目情報数」が格納されていないと判断された場合（ステップＳ２０８；ＮＯ）、処理はステップＳ２１４に移行する。
【００５６】
関連項目情報Ｌに「参照項目情報数」が格納されていると判断された場合（ステップＳ２０８；ＹＥＳ）、カウンタＭに１が設定され（ステップＳ２０９）、Ｍ番目の参照項目情報（参照項目情報Ｍ）の取得が行われる（ステップＳ２１０）。参照項目情報Ｍが取得された場合、即ち、参照項目情報Ｍが関連項目情報Ｌに存在した場合（ステップＳ２１１；ＹＥＳ）、部品化項目情報１に参照項目情報Ｍの「項目名」が追加される（ステップＳ２１２）。そして、Ｍが１インクリメントされ（ステップＳ２１２）、処理はステップＳ２１０に戻る。
【００５７】
ステップＳ２１１において、参照項目情報Ｍが取得されなかった場合、即ち、参照項目情報Ｍが関連項目情報Ｌに存在しない場合（ステップＳ２１１；ＮＯ）、処理はステップＳ２１４に移行する。
【００５８】
ステップＳ２１４においては、部品化項目情報リスト部４２の領域が確保され、「部品化項目情報１へのアドレス」が作成される（ステップＳ２１４）。
【００５９】
次いで、関連項目情報Ｌに「被参照項目情報数」が格納されているか否かが判断される（ステップＳ２１５）。関連項目情報Ｌに「被参照項目情報数」が格納されていないと判断された場合（ステップＳ２１５；ＮＯ）、処理はステップＳ２２３に移行する。
【００６０】
関連項目情報Ｌに「被参照項目情報数」が格納されていると判断された場合（ステップＳ２１５；ＹＥＳ）、カウンタＮに１が設定され（ステップＳ２１６）、関連項目情報ＬのＮ番目の被参照項目情報（被参照項目情報Ｎ）の取得が行われる（ステップＳ２１７）。被参照項目情報Ｎが取得された場合、即ち、被参照項目情報Ｎが関連項目情報Ｌに存在した場合（ステップＳ２１８；ＹＥＳ）、被参照項目関連情報取得処理が実行される（ステップＳ２１９）。
【００６１】
図１１に、図９のステップＳ２１９において実行される被参照項目関連情報取得処理のフローチャートを示す。被参照項目関連情報取得処理は、ＣＰＵ１１と被参照項目関連情報取得処理プログラムとの協働により実行される。
【００６２】
まず、部品化項目情報Ｎ+１の領域が確保される（ステップＴ１）。次いで、カウンタＸに１が設定される（ステップＴ２）。
【００６３】
次いで、関連項目情報ブロック３０からＸ番目の関連項目情報（関連項目情報Ｘ）の取得が行われる（ステップＴ３）。関連項目情報Ｘが取得された場合、即ち、関連項目情報Ｘが関連項目情報ブロック３０に存在した場合（ステップＴ４；ＹＥＳ）、取得された関連項目情報Ｘの「項目名」が被参照項目情報Ｎの項目名と一致するか否かが判断される（ステップＴ５）。取得された関連項目情報Ｘの「項目名」が被参照項目情報Ｎの「項目名」と一致しない場合（ステップＴ５；ＮＯ）、カウンタＸが１インクリメントされ（ステップＴ６）、処理はステップＴ３に戻る。
【００６４】
ステップＴ４において、関連項目情報Ｘが取得されなかった場合、即ち、関連項目情報Ｘが関連項目情報ブロック３０に存在しない場合（ステップＴ４；ＮＯ）、部品化項目情報作成処理は終了し、処理は図７のステップＳ２２０に移行する。ステップＴ５において、取得された関連項目情報Ｘの「項目名」が被参照項目情報Ｎの「項目名」と一致すると判断された場合（ステップＴ５；ＹＥＳ）、処理はＴ７に移行する。
【００６５】
ステップＴ７においては、関連項目情報Ｘに「参照項目情報数」が格納されているか否かが判断され、格納されていないと判断されると（ステップＴ７；ＮＯ）、部品化項目情報作成処理は終了し、処理は図９のステップＳ２２０に移行する。
【００６６】
関連項目情報Ｘに「参照項目情報数」が格納されていると判断されると（ステップＴ７；ＹＥＳ）、カウンタＹに１が設定され（ステップＴ８）、関連項目情報ＸからＹ番目の参照項目情報（参照項目情報Ｙ）の取得が行われる（ステップＴ９）。関連項目情報Ｌから参照項目情報Ｙが取得された場合、即ち、参照項目情報Ｙが関連項目情報Ｘに存在した場合（ステップＴ１０；ＹＥＳ）、部品化項目情報Ｎ＋１に参照項目情報Ｙの項目名が追加される（ステップＴ１１）。そして、カウンタＹが１インクリメントされ（ステップＴ１２）、処理はステップＴ９に戻る。
【００６７】
ステップＴ１０において、関連項目情報Ｘに「参照項目情報数」が格納されていないと判断された場合（ステップＴ７；ＮＯ）、部品化項目情報作成処理は終了し、処理は図９のステップＳ２２０に移行する。
【００６８】
図９のステップＳ２２０においては、部品化項目情報Ｎ＋１に被参照項目情報Ｎの項目名が追加され、部品化項目情報リスト部４２に「部品化項目情報Ｎ＋１へのアドレス」が作成される（ステップＳ２２１）。そして、カウンタＮが１インクリメントされ（ステップＳ２２２）、処理はステップＳ２１７に戻る。
【００６９】
ステップＳ２１７において関連項目情報Ｘの被参照項目情報Ｎが取得されなかった場合、即ち、関連項目情報Ｘに被参照項目情報Ｎが存在しない場合（ステップＳ２１８；ＮＯ）、処理はステップＳ２２３に移行する。
【００７０】
ステップＳ２２３においては、部品化管理情報部４１が作成され（ステップＳ２２３）、部品化項目情報リスト部４２へのアドレスが設定され（ステップＳ２２４）、部品化項目情報数にＮ＋１が設定される（ステップＳ２２５）。そして、部品化項目情報作成処理は終了し、図４のステップＳ６に移行する。
【００７１】
図１０Ｂに、図４のステップＳ４で部品化対象項目として「個数」が選択された場合に上述の部品化項目情報作成処理で作成される部品化項目情報ブロック４０を示す。
図９のステップＳ２０１〜ステップＳ２０５の処理においては、選択された部品化対象項目の関連項目情報が関連項目情報ブロック３０において特定される。即ち、「個数」の関連項目情報が特定される。
ステップＳ２０６〜Ｓ２１３の処理においては、部品化対象項目が他の項目を参照している場合、部品化対象項目とその参照項目情報とを組み合わせた部品化項目情報１が作成される。ここで、図７Ｂに示すように、「個数」の関連項目情報には参照項目情報がないので、図１０Ｂに示すように「個数」のみを項目とした部品化項目情報１が作成される。
ステップＳ２１４〜Ｓ２２１の処理においては、部品化対象項目が他の項目に参照されている場合、即ち、部品化対象項目の関連項目情報に被参照項目情報が設定されている場合、部品化対象項目を参照している他の項目と、その項目に参照されている、部品化対象項目を含む項目とを組み合わせた部品化項目情報が作成される。図７Ｂに示すように、「個数」の関連項目情報には被参照項目情報として「金額」が設定されているので、図１０Ｂに示すように「金額」が参照している「個数」、「単価」と「金額」とを組み合わせた部品化項目情報が作成される。
【００７２】
図４のステップＳ６においては、ＲＡＭ１４に作成された部品化項目情報ブロック４０
の部品化項目情報に基づいて、部品化項目組み合わせ一覧が表示装置１３に表示される（ステップＳ６）。部品化項目組み合わせ一覧は、選択された部品化対象項目を部品化する際に、部品化に適した項目の組み合わせを一覧として示すものである。具体的には、部品化項目組み合わせ一覧は、各部品化項目情報に含まれる項目をそれぞれひとまとまりとして、リスト化して表示したものである。
【００７３】
図１２に、部品化項目組み合わせ一覧の一例を示す。図１２は、図４のステップＳ４で部品化対象項目として「個数」が選択された場合に、ステップＳ５を経てステップＳ６において表示される部品化項目組み合わせ一覧を示したものである。
【００７４】
図４のステップＳ７において、ユーザの操作に応じて入力装置１２により部品化項目組み合わせ一覧から部品化する項目の組み合わせが選択されると（ステップＳ７）、選択された項目（組み合わせ）の項目情報がスペック情報ブロック２０から抜き出され、部品情報が作成される（ステップＳ８）。
【００７５】
ステップＳ８では、具体的には、図１３Ａに示す部品情報ブロック５０の形式で部品情報が作成される。例えば、図１２に示す部品化組み合わせ項目一覧において、「個数」、「単価」、「金額」の組み合わせが部品化する項目の組み合わせとして選択された場合、図１３Ｂに示す部品情報ブロック５０が作成される。具体的には、図５Ｂに示すスペック情報ブロック２０のそれぞれの項目の項目情報のアドレスが項目情報リスト部５２に格納される。また、図４のステップＳ３で選択された部品化対象項目の項目名（ここでは、個数）が部品情報管理部５１の「部品名」に格納され、項目情報リスト部５２のアドレスが「項目情報アドレス」に格納され、部品化する項目の数、即ち３が「項目情報数」に格納される。
【００７６】
部品情報が作成されると、部品情報が部品スペックファイル１５２として記憶装置１５に保存され（ステップＳ９）、部品化処理は終了する。
【００７７】
ステップＳ９においては、部品情報ブロック５０のデータが、スペックファイル１５１と略同じファイル形式で格納される。その手順は、スペックファイル１５１をスペック情報ブロック２０に展開したときと略逆の手順となる。ただし、部品スペックファイル１５２は任意の画面に挿入して使用するものであるので、スペックファイル１５１で規定されていた画面の横幅、高さは定義されない。
【００７８】
例えば、図１３Ｂに示す部品情報ブロック５０から部品スペックファイル１５２（図１４）を作成する場合、以下の手順となる。
まず、部品情報管理部５１の「部品名」をファイル名としてファイルが生成され、ファイルの先頭に文字列「#$GF」が記録され、改行コードが記録される（図１４の１５２ａ
）。
【００７９】
次いで、部品情報管理部５１の「項目情報数」の数だけループが実行され、項目情報部５３の項目情報１〜項目情報３が以下の手順でファイルに記録される。
まず、項目情報１の情報が記録される（図１４の１５２ｂ）。
項目情報１の「項目種」が入力項目であるため、文字列「#$TI」が記録され、改行コードが記録される。次いで、項目情報１の「項目名」から文字列「個数」が取得されて記録され、「，」及び改行コードが記録される。次いで、項目情報１の「描画位置」から文字列「160,40,50,20」が取得されて記録され、「，」及び改行コードが記録される。次いで、項目情報１の「代入式」から情報が取得されるが、「代入式」には情報がないので、何も記録することなく、改行コードが記録される。最後に、項目情報１の情報の終了として、文字列「#$$TI」が記録される。
同様の手順で項目情報２の情報（図１４の１５２ｃ）、項目情報３の情報（図１４の１５２ｄ）が記録される。
最後に、スペックデータの終了を示す「#$$GF」が記録される（図１４の１５２ｅ）。
【００８０】
上記部品化処理で作成された部品スペックファイル１５２の内容は、例えば、新規作成した画面に挿入して再利用することができる。
【００８１】
例えば、図１５Ａに示す、スペック名「納品書」、画面サイズ「４００，１２０」の画面１３２が新規に作成された場合、図１５Ｂに示すスペック情報ブロック２０がＲＡＭ１４上に作成される。図１５Ａに示す画面１３２は、入力項目等が配置される前の、何も表示されていない画面である。
図１５Ａに示す画面１３２に対し入力装置１２の操作により「得意先名」の入力項目が追加されると（図１６Ａ参照）、図１６Ｂに示すように、図１５Ｂに示すスペック情報ブロック２０に「得意先名」の項目情報が追加される。
次に、部品の追加として入力装置１２によりファイル名が「個数」の部品スペックファイル１５２（図１４参照）が指定されると、指定されたファイルのスペックデータがＲＡＭ上に部品情報ブロック５０（図１３Ｂ参照）として展開される。
そして、図１６Ｂに示すスペック情報ブロック２０に以下の手順で図１３Ｂに示す部品情報ブロック５０の内容が追加される。
【００８２】
まず、スペック情報ブロック２０の「項目情報数」に部品情報ブロック５０の「項目情報数」（ここでは、３）が追加される。次いで、項目情報リスト部２２に「項目情報数２へのアドレス」〜「項目情報数４へのアドレス」の領域が確保され、「項目情報数２へのアドレス」に部品情報ブロック５０の項目情報リスト部５２の「項目情報数２へのアドレス」が、「項目情報数３へのアドレス」に部品情報ブロック５０の項目情報リスト部５２の「項目情報数３へのアドレス」が、「項目情報数４へのアドレス」に部品情報ブロック５０の項目情報リスト部５２の「項目情報数４へのアドレス」が、それぞれ設定される。
【００８３】
図１７Ａに、図１４に示す部品スペックファイル１５２により図１６Ａの画面１３２に入力項目を追加した場合の画面例を示す。図１７Ｂに、部品スペックファイル１５２により部品が追加されたスペック情報ブロック２０を示す。
【００８４】
部品が追加されたスペック情報ブロック２０は、ステップＳ９で説明したものと略同様の手順でスペックファイル１５１の形式で保存される。画面の横幅、縦幅も定義される。図１８に、部品スペックファイル１５２を使用して新規に作成されたスペックファイル１５１の一例を示す。
【００８５】
以上説明したように、本実施形態における情報処理装置１によれば、ＣＰＵ１１は、スペックファイル１５１をＲＡＭ１４に読み出して画面上に配置する各項目の内容を示す項目情報を取得し、取得した項目情報に基づいて、項目間での参照及び被参照の関係を示す関連項目情報を作成する。また、表示装置１３にスペックファイル１５１に含まれる項目一覧を表示する。表示された項目一覧から入力装置１２により部品化対象項目が選択されると、ＣＰＵ１１は、関連項目情報に基づいて、入力装置１２により選択された項目とその項目に関連する項目の組み合わせ、即ち、その項目とその項目が参照している参照項目の組み合わせ、及びその項目を参照している項目及び参照元の項目が参照している項目の組み合わせを作成する。そして、作成した項目の組み合わせについての再利用可能な部品を作成する。
【００８６】
従って、レイアウト定義ファイルから部品を作成する際に、部品化対象項目が参照している項目や、部品化対象項目を参照している項目を別途部品化対象項目として選択して部品化する作業が必要がなくなり、操作性を向上させることができる。また、作成された部品を再利用した際に、参照先がないなどの不具合が生じることを防止することができる。
【００８７】
また、作成した項目の組み合わせの一覧を表示装置１３により表示し、ユーザ操作に応じて入力装置１２により選択された組み合わせについての部品を作成するようにすることで、ユーザが必要とする組み合わせの部品のみを作成することが可能となる。
【００８８】
また、作成された部品情報を記憶装置１５に保存することで、部品情報を何度も再利用することが可能となる。
【００８９】
なお、上記実施形態における記述内容は、本実施形態における情報処理装置１の好適な一例であり、これに限定されるものではない。
例えば、上記実施形態において示したスペックファイルは、一例であり、他のプログラム言語を用いて記述されていてもよい。
【００９０】
その他、情報処理装置１を構成する各装置の細部構成及び細部動作に関しても、発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【符号の説明】
【００９１】
１  情報処理装置
１１  ＣＰＵ
１２  入力装置
１３  表示装置
１４  ＲＡＭ
１５  記憶装置
１５１  スペックファイル
１６  バス
２０  スペック情報ブロック
３０  関連項目情報ブロック
４０  部品化項目情報ブロック
５０  部品情報ブロック
【図１】
2010277292.tif 000003
【図２】
2010277292.tif 000004
【図３Ａ】
2010277292.tif 000005
【図３Ｂ】
2010277292.tif 000006
【図４】
2010277292.tif 000007
【図５Ａ】
2010277292.tif 000008
【図５Ｂ】
2010277292.tif 000009
【図６Ａ】
2010277292.tif 000010
【図６Ｂ】
2010277292.tif 000011
【図７Ａ】
2010277292.tif 000012
【図７Ｂ】
2010277292.tif 000013
【図８】
2010277292.tif 000014
【図９】
2010277292.tif 000015
【図１０Ａ】
2010277292.tif 000016
【図１０Ｂ】
2010277292.tif 000017
【図１１】
2010277292.tif 000018
【図１２】
2010277292.tif 000019
【図１３Ａ】
2010277292.tif 000020
【図１３Ｂ】
2010277292.tif 000021
【図１４】
2010277292.tif 000022
【図１５Ａ】
2010277292.tif 000023
【図１５Ｂ】
2010277292.tif 000024
【図１６Ａ】
2010277292.tif 000025
【図１６Ｂ】
2010277292.tif 000026
【図１７Ａ】
2010277292.tif 000027
【図１７Ｂ】
2010277292.tif 000028
【図１８】
2010277292.tif 000029