(57)【特許請求の範囲】
【請求項１】
表示手段と、
デバイスとしての画像形成装置のモデル毎に複数の項目の一部の各々に値が対応付けられたモデル別のデバイス仕様リストと、該デバイスに関するソフトウェア種類別に該複数の項目の一部の各々にツリー構造内のロケーションパスが対応付けられたソフトウェア種類別のロケーションパスリストとが格納された記憶手段と、
入力手段と、
該デバイス仕様リストに含まれるモデル名を該表示手段に表示させて、その１つを該入力手段で選択させるモデル選択手段と、
該ロケーションパスリストに含まれるソフトウェア種類名を該表示手段に表示させてその１つを該入力手段で選択させるソフトウェア種類選択手段と、
該入力手段からの選択に応答して、該ソフトウェア種類選択手段で選択されたソフトウェア種類名に対応するロケーションパスリスト中のロケーションパスの互いに共通する部分をまとめて全体を１つの該ツリー構造にするとともに、各ロケーションパスの該複数の項目に対応する、該デバイス仕様リスト内の該複数の項目の値を各ロケーションパスに付加した内容のデータファイルを作成する構造化データファイル作成手段と、
を有することを特徴とするソフトウェア開発用構造化データファイル作成装置。
【請求項２】
該ロケーションパスリストを該表示手段に表示させ、該入力手段の操作により、選択したモデルに応じて、未設定のロケーションパスを書き込む、または設定されているロケーションパスを削除することにより該ロケーションパスリストの内容を編集させるロケーションパスリスト編集手段をさらに有し、
該構造化データファイル作成手段は、該編集したロケーションパスリストを該ロケーションパスリストとして用いることを特徴とする請求項１に記載のソフトウェア開発用構造化データファイル作成装置。
【請求項３】
該デバイス仕様リスト及び該ロケーションパスリストは、それぞれ又は１つのスプレッドシートで表されていることを特徴とする請求項１または２に記載のソフトウェア開発用構造化データファイル作成装置。
【請求項４】
該データファイルはＸＭＬファイルであり、
該構造化データファイル作成手段は、該デバイス仕様リストにおいて１項目に複数の値が対応付けられている場合、該複数の値のそれぞれを兄弟要素のテキストノードの値とすることを特徴とする請求項１乃至３のいずれか１つに記載のソフトウェア開発用構造化データファイル作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア開発用構造化データファイル作成装置に係り、特に、ソフトウェア開発用構造化データファイル作成装置に関する。
【背景技術】
【０００２】
画面上からデータを入力して検索や登録などを行うシステムを開発する場合、作業手順のツール化と開発情報の統合を図り開発工数の削減および修正の容易化を図る技術が提案されている（特許文献１）。しかしながら、画像形成装置のドライバやユーティリティなどのプログラムを開発する場合においては、開発者は、プログラムで用いられるデータファイルを作成する必要があるが、画像形成装置の仕様を参照して、類似の旧プログラム用データを編集することにより、プログラム開発用データファイルを作成している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−３０７７１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、このデータファイルの作成効率が悪く、また、編集作業において入力ミスや一部変更忘れといったミスがたびたび発生し、それにより、デバッグ時にこのミスに気付いてプログラムデータ編集作業に戻ってやり直すことになり、プログラム開発が遅延する原因となっていた。
【０００５】
本発明の目的は、このような問題点に鑑み、デバイスに関するプログラムの開発で用いられるデータファイルを、プログラムに適したデータ構造にするとともに効率よく作成することが可能なソフトウェア開発用構造化データファイル作成装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明によるソフトウェア開発用構造化データファイル作成装置の第１態様では、
表示手段と、
デバイスとしての画像形成装置のモデル毎に複数の項目の一部の各々に値が対応付けられたモデル別のデバイス仕様リストと、該デバイスに関するソフトウェア種類別に該複数の項目の一部の各々にツリー構造内のロケーションパスが対応付けられたソフトウェア種類別のロケーションパスリストとが格納された記憶手段と、
入力手段と、
該デバイス仕様リストに含まれるモデル名を該表示手段に表示させて、その１つを該入力手段で選択させるモデル選択手段と、
該ロケーションパスリストに含まれるソフトウェア種類名を該表示手段に表示させてその１つを該入力手段で選択させるソフトウェア種類選択手段と、
該入力手段からの選択に応答して、該ソフトウェア種類選択手段で選択されたソフトウェア種類名に対応するロケーションパスリスト中のロケーションパスの互いに共通する部分をまとめて全体を１つの該ツリー構造にするとともに、各ロケーションパスの該複数の項目に対応する、該デバイス仕様リスト内の該複数の項目の値を各ロケーションパスに付加した内容のデータファイルを作成する構造化データファイル作成手段とを有する。
【０００７】
本発明によるソフトウェア開発用構造化データファイル作成装置の第２態様では、第１態様において、
該ロケーションパスリストを該表示手段に表示させ、該入力手段の操作により、選択したモデルに応じて、未設定のロケーションパスを書き込む、または設定されているロケーションパスを削除することにより該ロケーションパスリストの内容を編集させるロケーションパスリスト編集手段をさらに有し、
該構造化データファイル作成手段は、該編集したロケーションパスリストを該ロケーションパスリストとして用いる。
【０００８】
本発明によるソフトウェア開発用構造化データファイル作成装置の第３態様では、第２態様において、該デバイス仕様リストは、デバイスのモデル毎に該複数の項目の一部の各々に値が対応付けられたモデル別デバイス仕様リストであり、
該ロケーションパスリストは、該デバイスに関するソフトウェア種類別に、該複数の項目の一部の各々にツリー構造内のロケーションパスが対応付けられたソフトウェア種類別ロケーションパスリストであり、
該モデル別デバイス仕様リストに含まれるモデル名を該表示手段に表示させてその１つを該入力手段で選択させるモデル選択手段と、
該ソフトウェア種類別ロケーションパスリストに含まれるソフトウェア種類名を該表示手段に表示させてその１つを該入力手段で選択させるソフトウェア種類選択手段と、
をさらに有し、
該ロケーションパスリスト編集手段及び該構造化データファイル作成手段のそれぞれでの該ロケーションパスリストは、該ソフトウェア種類別ロケーションパスリストのうち該ソフトウェア種類選択手段で選択されたソフトウェア種類名に対応するロケーションパスリストである。
【０００９】
本発明によるソフトウェア開発用構造化データファイル作成装置の第３態様では、第１又は第２態様において、該デバイス仕様リスト及び該ロケーションパスリストは、それぞれ又は１つのスプレッドシートで表されている。
【００１０】
本発明によるソフトウェア開発用構造化データファイル作成装置の第５態様では、第３又は４態様において、該ロケーションパスリスト編集手段はさらに、該入力手段の操作に応じて、該構造化データファイル作成手段による作成済みのデータファイルを選択してその内容を、該ロケーションパスリストの内容と項目別に対応させて該表示手段に表示させる。
【００１１】
本発明によるソフトウェア開発用構造化データファイル作成装置の第６態様では、第５態様において、該ロケーションパスリスト編集手段はさらに、該項目別に対応させて表示させる際に、対応する項目が存在しない場合には、その項目について通常と異なる形態で表示させる。
【００１２】
本発明によるソフトウェア開発用構造化データファイル作成装置の第４態様では、第１乃至３態様のいずれか１つにおいて、
該データファイルはＸＭＬファイルであり、
該構造化データファイル作成手段は、該デバイス仕様リストにおいて１項目に複数の値が対応付けられている場合、該複数の値のそれぞれを兄弟要素のテキストノードの値とする。
【発明の効果】
【００１３】
上記第１態様の構成によれば、構造化データファイル作成手段により、ロケーションパスリスト中のロケーションパスの互いに共通する部分をまとめて全体を１つのツリー構造にするとともに、各ロケーションパスに、該デバイス仕様リスト内の対応する値を付加した内容のデータファイルを作成するので、この内容をプログラムに適したデータ構造にすることができるとともに、デバイス仕様及びロケーションパスの両リストのいずれか一方又は両方にモデル又はソフトウェア種類の異なるもののリストを追加した場合に、両者の組み合わせにより、ソフトウェア開発用構造化データファイルを効率よく作成することができるという効果を奏する。
【００１４】
上記第２態様の構成によれば、ロケーションパスリスト編集手段により、デバイスのモデルに応じた構造化データファイルを容易に作成することができるという効果を奏する。
【００１６】
上記第３態様の構成によれば、本発明の構成に適したデータベースが用いられるので、プログラムの構成をより簡単化することができるという効果を奏する。
【００１９】
上記第４態様の構成によれば、デバイス仕様リストにおいて１項目に複数の値が対応付けられている場合、該複数の値のそれぞれを兄弟要素のテキストノードの値とするので、ＸＭＬファイルの構成を簡単化することができるという効果を奏する。
【００２０】
本発明の他の目的、特徴的な構成及び効果は、以下の説明を特許請求の範囲及び図面の記載と関係づけて読むことにより明らかになる。 
【図面の簡単な説明】
【００２１】
【図１】本発明の実施例１のソフトウェア開発用構造化データファイル作成装置のハードウェア構成を示す概略ブロック図である。
【図２】モデル別画像形成装置仕様リスト一覧表の構成例説明図である。
【図３】ソフトウェア種類別ロケーションパスリスト一覧表の構成例説明図である。
【図４】図１の装置の概略機能ブロック図である。
【図５】図４中のソフトウェアの処理手順を示す概略フローチャートである。
【図６】ソフトウェア開発用構造化データファイル作成支援メニューの構成例説明図である。
【図７】モデルリスト説明図である。
【図８】ソフトウェア種類リスト説明図である。
【図９】編集対象表を表示する画面の説明図である。
【図１０】作成されるＸＭＬファイルの内容の説明図である。
【図１１】本発明の実施例２に係るソフトウェア開発用構造化データファイル作成装置の概略機能ブロック図である。
【図１２】仕様リスト・ロケーションパスリスト一覧表の構成例説明図である。
【図１３】図５のステップＳ１４〜Ｓ１６の替わりに用いられる部分の概略フローチャートである。
【図１４】編集対象表を表示する画面の説明図である。
【実施例１】
【００２２】
図１は、ソフトウェア開発用構造化データファイル作成装置１０のハードウェア構成を示す概略ブロック図である。
【００２３】
このハードウェア構成は、通常のパーソナルコンピュータであり、ＣＰＵ１１がインターフェイス１２を介してＰＲＯＭ１３、ＤＲＡＭ１４、ネットワークインターフェイス１５、補助記憶装置１６、表示装置１７及び入力装置１８に結合されている。図１では、簡単化の為に、複数種のインターフェイスを１つのブロック１２で表している。
【００２４】
ＰＲＯＭ１３は、例えばフラッシュメモリであり、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）が格納されている。ＤＲＡＭ１４は、主記憶装置として用いられる。補助記憶装置１６には、ソフトウェア開発用構造化データファイル作成装置１０として機能させるためのＯＳ（オペレーティングシステム）、各種ドライバ及びアプリケーション並びにデータが格納されている。入力装置１８は、例えばキーボードとポインティングデバイスとを備えている。
【００２５】
ここで、開発対象のソフトウェアは、デバイスに関するものであり、例えば、画像形成装置のプリンタドライバ、スキャナドライバ、ファクシミリドライバ又は印刷管理や消耗品管理などのユーティリティである。装置１０を使用する前提として、デバイスの仕様が定まっており、その項目ごとのデータがデータベース化されているとする。
【００２６】
その複数の項目のうち、開発対象のソフトウェアで用いられるものを抽出し、ソフトウェアの種類に応じてツリー構造にしたデータファイルを自動作成するために、予め、抽出した項目のそれぞれにツリー構造内のロケーションパスを対応付けておく。そして、プログラムにより、これらロケーションパスの互いに共通する部分をまとめて全体を１つのツリー構造にするとともに、各ロケーションパスに、仕様データ中の対応する項目の値を付加した内容のデータファイルを、デバイスに関するソフトウェア開発用構造化データファイルとして作成する。
【００２７】
このデータファイルの内容は、開発対象のソフトウェアで、直接用いられ又はデータフォーマットを変換した後に（間接的に）用いられる。
【００２８】
以下の例では、デバイスが画像形成装置であり、その複数のモデルのそれぞれについて、図２に示すようなモデル別画像形成装置仕様リスト一覧表２０が予め作成されているとする。この一覧表２０は、表計算ソフトウェアのスプレッドシートであり、列Ａの行２以降にデバイス仕様の項目名が設定され、行１の列Ｂ以降に画像形成装置のモデル名が設定されている。例えば行４上の列Ｃのセルをセル（４，Ｃ）と表記すると、セル（４，Ｃ）は、モデル名が「ＭＰＦ２０１２Ａ」の画像形成装置で、利用可能な用紙サイズが「レター」、「Ａ４」及び「Ａ５」であることを示している。同様に、セル（６，Ｄ）は、モデル名が「ＭＰＦ２０１２Ｘ」の画像形成装置で、選択可能な読取解像度が「１２００ｄｐｉ」、「６００ｄｐｉ」及び「３００ｄｐｉ」であることを示している。セル中のＮ／Ａ（Not Available）は、利用できないことを示している。また、図２中の「カテゴリ」は、モデルの種類である。
【００２９】
一方、開発対象のソフトウェアの種類のそれぞれについて、図３に示すようなソフトウェア種類別ロケーションパスリスト一覧表３０が予め作成されているとする。
【００３０】
ここで「ソフトウェア種類」とは、各モデルで共通に用いられるロケーションパスリストの名称という意味である。例えば、Ｂ列には、プリンタドライバ（ＰＴＲ＿ＤＲＩＶＥＲ）で通常用いられる項目のそれぞれのロケーションパスが設定されている。モデルによっては、後述の編集において、さらに追加すべき又は削除すべきロケーションパスがある。
【００３１】
この一覧表３０も、表計算ソフトウェアのスプレッドシートであり、列Ａの行２以降にデバイス仕様の項目名が設定され、行１の列Ｂ以降にソフトウェア種類名が設定されている。行２以降且つ列Ｂ以降のセルには、その項目の上記ロケーションパスが設定されている。例えば、セル（４，Ｂ）は、ソフトウェア種類名がＰＴＲ＿ＤＲＩＶＥＲ（プリンタドライバ）で項目が「用紙サイズ」のロケーションパスが「Paper/Size」であることを示している。同様に、セル（６，Ｃ）は、ソフトウェア種類名が「ＵＴＩＬ１」で項目が読取解像度のロケーションパスが「Device/Print/Quality」であることを示している。空白のセルは、その項目を使用しないことを意味している。
【００３２】
モデルを選択すると、各ロケーションパスは、モデル別画像形成装置仕様リスト一覧表２０内のこのモデルの同一項目の値と対応付けられる。
【００３３】
図４は、ソフトウェア開発用構造化データファイル作成装置１０の概略機能ブロック図である。
【００３４】
図４において、ブロック２０〜２５、３０〜３５及び４０〜４３中、上述の一覧表２０及び３０は、予め図１の補助記憶装置１６に格納されている。また、制御・ＵＩ部２１、モデルリスト作成部２３、モデル選択部２５、ソフトウェア種類リスト作成部３３、ソフトウェア種類選択部３５、ロケーションパスリスト編集部４０、ＸＭＬファイル作成部４２及び比較部４４はそれぞれ、プログラムと、そのプログラムで使用されるハードウェアとで構成される。また、ＸＭＬファイル４３０は、ＸＭＬファイル作成部４２により作成され、ＸＭＬファイル群４３の要素として補助記憶装置１６に格納される。ユーザは、入力装置１７及び表示装置１８を介して対話的に、ＸＭＬファイル４３０を作成することができる。
【００３５】
図５は、図４中のソフトウェアの処理手順を示す概略フローチャートである。
【００３６】
次に、このフローチャートに基づいて、図４の構成をその作用と共に説明する。以下、括弧内は図５中のステップ識別符号である。
【００３７】
ステップＳ０〜Ｓ２の処理は制御・ＵＩ部２１により行われる。
【００３８】
（Ｓ０）このソフトウェアを起動させると、制御・ＵＩ部２１により表示装置１８上に、図６に示すようなソフトウェア開発用構造化データファイル作成支援メニュー２２が表示される。すなわち、メニュー項目として「モデル」、「ソフトウェア種類」、「編集」及び「終了」が表示される。これら項目はいずれも、ソフトウェアボタンで構成されている。
【００３９】
（Ｓ１）ユーザが入力装置１７を操作して上記のいずれかのボタンを押下すると、ステップＳ２へ進む。
【００４０】
（Ｓ２）この押下により、「モデル」、「ソフトウェア種類」又は「編集」が選択されると、制御・ＵＩ部２１によりそれぞれモデルリスト作成部２３、ソフトウェア種類リスト作成部３３又はロケーションパスリスト編集部４０が呼び出されて、それぞれステップＳ３、Ｓ８又はＳ１３へ進み、また、「終了」が選択されるとステップＳ２０へ進む。
【００４１】
（Ｓ３）モデルリスト作成部２３は、図２に示す一覧表２０の行１上の列Ｂ以降のセルの内容を読み出し、図７に示すようなモデルリスト２４に対応したオブジェクトを生成する。
【００４２】
（Ｓ４）モデルリスト作成部２３は、制御・ＵＩ部２１を介し、このオブジェクトの内容をモデルリスト２４として表示装置１８に表示させる。
【００４３】
（Ｓ５、Ｓ６）ユーザは、入力装置１７を介して、モデルリスト２４内のモデルを１つ選択する。制御・ＵＩ部２１により、選択されたモデル名が図７に示すように矩形で囲まれる。図７は、モデル「ＭＰＦ２０１２Ａ」が選択されていることを示す。モデルリスト２４には、「ＯＫ」ボタン及び「キャンセル」ボタンも表示されており、制御・ＵＩ部２１は、「ＯＫ」ボタンが押下された場合にはステップＳ７へ進み（モデル選択部２５を呼び出し）、「キャンセルボタン」が押下された場合にはステップＳ０へ戻る。
【００４４】
（Ｓ７）モデル選択部２５は、選択されたモデル名を補助記憶装置１６に格納することによりこれを確定し、ステップＳ０（制御・ＵＩ部２１）へ戻る。このとき、制御・ＵＩ部２１により、図６に示すようにメニュー２２上の「モデル」ボタンの横に、確定したモデル名が表示される。
【００４５】
（Ｓ８）ソフトウェア種類リスト作成部３３は、図３に示す一覧表３０の行１上の列Ｂ以降のセルの内容を読み出し、図８に示すようなソフトウェア種類リスト３４に対応したオブジェクトを生成する。
【００４６】
（Ｓ９）ソフトウェア種類リスト作成部３３は、制御・ＵＩ部２１を介し、このオブジェクトの内容をソフトウェア種類リスト３４として表示装置１８に表示させる。
【００４７】
（Ｓ１０、Ｓ１１）ユーザは、入力装置１７を介してソフトウェア種類リスト３４内のソフトウェア種類を１つ選択する。制御・ＵＩ部２１により、選択されたソフトウェア種類名が図８に示すように矩形で囲まれる。図８は、「ＰＴＲ＿ＤＲＩＶＥＲ」が選択されていることを示す。ソフトウェア種類リスト３４には、「ＯＫ」ボタン及び「キャンセル」ボタンも表示されており、制御・ＵＩ部２１は、「ＯＫ」ボタンが押下された場合にはステップＳ１２へ進み（ソフトウェア種類選択部３５を呼び出し）、「キャンセルボタン」が押下された場合にはステップＳ０へ戻る。
【００４８】
（Ｓ１２）ソフトウェア種類選択部３５は、選択されたソフトウェア種類名を補助記憶装置１６に格納することによりこれを確定し、ステップＳ０（制御・ＵＩ部２１）へ戻る。このとき、制御・ＵＩ部２１により、図６に示すようにメニュー２２上の「ソフトウェア種類」ボタンの横に、確定したソフトウェア種類名が表示される。
【００４９】
（Ｓ１３）ロケーションパスリスト編集部４０は、一覧表２０上の、モデル選択部２５で選択されたモデルの列と、列Ａの項目名と、ソフトウェア種類別ロケーションパスリスト一覧表３０上の、ソフトウェア種類選択部３５で選択されたソフトウェア種類の列とを取得し、これらを合成した図９に示すような編集対象表４１を作成する。編集対象表４１の列Ａ〜Ｃはそれぞれ、モデル別画像形成装置仕様リスト一覧表２０の列Ａ、列Ｂ及びソフトウェア種類別ロケーションパスリスト一覧表３０の列Ｂと同一である。
【００５０】
（Ｓ１４）編集部４０は、この編集対象表４１を、制御・ＵＩ部２１を介して表示装置１８に表示させる。
【００５１】
（Ｓ１５、Ｓ１６）編集対象表４１上の列Ｂのロケーションパスリストは、通常、各モデルについて共通のものとして設定されたものであり、選択したモデルに応じて、空欄のセルにロケーションパスを書き込んだり、設定されているロケーションパスを削除したりする必要がある。編集部４０は、ユーザによる入力装置１７の操作に応じて、このような追加又は削除の編集を行う。編集を行わずに又は編集を行って、「ＯＫ」ボタン又は「キャンセル」ボタンを押下すると、それぞれステップＳ１７又はステップＳ０へ進む。
【００５２】
（Ｓ１７）編集部４０は、編集対象表４１の内容を編集結果として補助記憶装置１６に格納することによりこれを確定する。
【００５３】
（Ｓ１８）ＸＭＬファイル作成部４２は、この編集結果の全ロケーションパスについて、互いに共通する部分を纏めて全体を１つのツリー構造にする。
【００５４】
（Ｓ１９）ＸＭＬファイル作成部４２はさらに、各ロケーションパスに、対応する項目の値を書き込むことにより、図１０に示すようなＸＭＬファイル４３０を作成して、補助記憶装置１６に格納する。この際、１項目に値が複数行含まれている場合には、その各行を兄弟要素のテキストノードの値として要素を生成する。また、ＸＭＬファイル４３０の名前に、ソフトウェア種類名とモデル名とを含ませ、これを例えば、PTR_DRIVER_MFP2012A.XMLとする。次に、ステップＳ０へ戻る。
【００５５】
（Ｓ２０）図５の処理を終了する。
【００５６】
なお、ステップＳ１８とステップＳ１９の処理を分けずに、すなわち、ロケーションパスについて互いに共通する部分を纏めながら、対応する項目の値をテキストノードとする要素を生成してもよい。
【００５７】
本実施例１によれば、ＸＭＬファイル作成部４２により、編集結果のロケーションパスリスト中のロケーションパスの互いに共通する部分をまとめて全体を１つのツリー構造にするとともに、各ロケーションパスに、モデルリスト内のこれに対応する値を付加した内容のＸＭＬファイルを作成するので、この内容をプログラムに適したデータ構造にすることができるとともに、両一覧表２０、３０のいずれか一方又は両方にリストを追加した場合に、両者の組み合わせにより、ソフトウェア開発用構造化データファイルを効率よく作成することができるという効果を奏する。
【００５８】
また、ロケーションパスリスト編集部４０により、画像形成装置のモデルに応じた構造化データファイルを容易に作成することができるという効果を奏する。
【００５９】
さらに、画像形成装置のモデルを選択しソフトウェア種類を選択することにより、両者の任意の組み合わせのソフトウェア開発用構造化データファイルを効率よく作成することができるという効果を奏する。
【００６０】
また、両一覧表２０、３０に適した構成であるスプレッドシートを用いているので、プログラムの構成をより簡単化することができるという効果を奏する。
【００６１】
また、一覧表２０において１項目に複数の値が対応付けられている場合、該複数の値のそれぞれを兄弟要素のテキストノードの値とするので、ＸＭＬファイル４３０の構成を簡単化することができるという効果を奏する。
【実施例２】
【００６２】
図１１は、本発明の実施例２に係るソフトウェア開発用構造化データファイル作成装置１０Ａの概略機能ブロック図である。
【００６３】
この装置１０Ａでは、図４のモデル別画像形成装置仕様リスト一覧表２０及びソフトウェア種類別ロケーションパスリスト一覧表３０の代わりに、図１２に示すような仕様リスト・ロケーションパスリスト一覧表２０Ａが用いられ、さらに、比較部４４が付加された構成となっている。また、ＸＭＬファイル作成部４２は、ＸＭＬファイルを補助記憶装置１６に格納する際にさらに、図１４に示すような編集対象表４１ＡのＸＭＬファイルに対応する列Ｂの内容を例えばＣＳＶ形式のファイルにし、ファイル名の本体部をＸＭＬファイルと対応付けて（例えば、両者の本体部を同一にして）、補助記憶装置１６に格納する。
【００６４】
上記一覧表２０Ａは、図１２に示すように、図２の一覧表２０の列Ａと図３の一覧表３０の列Ａとを共通にして、両一覧表を結合したものである。
【００６５】
図１３は、図５のステップＳ１４〜Ｓ１６の替わりに用いられる部分フローチャートである。
【００６６】
ステップＳ１４Ａにおいて、編集部４０Ａは、図１４に示すように、編集対象表４１Ａ上にファイル選択ボックス４５も表示させる。ステップＳ１５Ａにおいて、編集部４０Ａは、ユーザが入力装置１７を介しファイル選択ボックス４５の参照ボタンを押下すると、不図示のファイル選択ダイアログボックスを表示させる。ユーザは、このダイアログボックスで、過去に作成された上記ＣＳＶファイルのパスを選択する。これにより、ステップＳ１６からステップＳ１４Ａへ戻る。このとき、比較部４４は、選択したパスのＣＳＶファイルの内容を編集対象表４１Ａの列Ｄに表示させ、この際、編集対象表４１Ａの列Ｂと列Ｄの一方のみに値が存在するセルを検出して、文字、セル枠又は背景を、通常と異なる形態で、例えば通常色と異なる色で表示させ又は点滅表示させる。
【００６７】
他の点は、実施例１と同一に構成されている。
【００６８】
本実施例２によれば、行の追加、削除又は列Ａの項目名の変更は、仕様リスト・ロケーションパスリスト一覧表２０Ａに対してのみ行えばよいので、実施例１の場合よりもデータの修正が容易となる。
【００６９】
また、ユーザは、列Ｄのセルの内容をコピーして列Ｂの同一行にペーストすることにより、上記追加を行うことが可能となる。
【００７０】
さらに、ユーザは、編集対象表４１Ａにより、モデル毎にツリー構造がどのように異なっているかを容易に把握することができる。
【００７１】
以上において、本発明の好適な実施例を説明したが、本発明には他にも種々の変形例が含まれ、上記実施例で述べた各構成要素の機能を実現する他の構成を用いたもの、当業者であればこれらの構成又は機能から想到するであろう他の構成も、本発明に含まれる。
【００７２】
例えば、図６のメニュー２２を省略し、ステップＳ３〜Ｓ７の処理とステップＳ８〜Ｓ１２の処理とをシーケンシャルに接続した構成、又はさらにステップＳ１３〜Ｓ１９の処理をシーケンシャルに接続した構成であってもよい。
【００７３】
また、モデル又はソフトウェア種類は、１つ以上あればよい。ソフトウェア種類は、例えばプリンタドライバを、カテゴリなどに分類したときの各カテゴリであってもよい。
【００７４】
編集対象表４１又は４１Ａは、列Ｃの仕様データを含まない構成であってもよい。また、編集対象表４１又は４１Ａの左端列の項目（行）を図２の一覧表２０のものより絞って項目数を少なくすることにより、編集段階で見易くしてもよい。さらに、編集対象表４１又は４１Ａの項目を必要なもののみとして、ロケーションパスの空欄をなくしてもよい。この場合、項目（行）を追加できるようにしておく。また、上記スプレッドシートの替わりにリレーショナルデータベースのテーブルなどを用い、その内容をデータグリッドオブジェクトで表示させた構成であってもよい。
さらに、同一構造のサブツリーを区別するインデックスをロケーションパスに付加することにより、同一構造のサブツリーを含むＸＭＬファイルを作成する構成であってもよい。
【００７５】
また、本発明は画像形成装置以外のデバイスに対するソフトウェア開発用構造化データファイル作成に適用可能である。
【符号の説明】
【００７６】
１０、１０Ａ  ソフトウェア開発用構造化データファイル作成装置
１１  ＣＰＵ
１２  インターフェイス
１３  ＰＲＯＭ
１４  ＤＲＡＭ
１５  ネットワークインターフェイス
１６  補助記憶装置
１７  入力装置
１８  表示装置
２０  モデル別画像形成装置仕様リスト一覧表
２０Ａ  仕様リスト・ロケーションパスリスト一覧表
２１  制御・ＵＩ部
２２  ソフトウェア開発用構造化データファイル作成支援メニュー
２３  モデルリスト作成部
２４  モデルリスト
２５  モデル選択部
３０  ソフトウェア種類別ロケーションパスリスト一覧表
３３  ソフトウェア種類リスト作成部
３４  ソフトウェア種類リスト
３５  ソフトウェア種類選択部
４０、４０Ａ  ロケーションパスリスト編集部
４１、４１Ａ  編集対象表
４２  ＸＭＬファイル作成部
４３  ＸＭＬファイル群
４３０  ＸＭＬファイル
４４  比較部
４５  ファイル選択ボックス
【図１】
0005420695.tif 000002
【図２】
0005420695.tif 000003
【図３】
0005420695.tif 000004
【図４】
0005420695.tif 000005
【図５】
0005420695.tif 000006
【図６】
0005420695.tif 000007
【図７】
0005420695.tif 000008
【図８】
0005420695.tif 000009
【図９】
0005420695.tif 000010
【図１０】
0005420695.tif 000011
【図１１】
0005420695.tif 000012
【図１２】
0005420695.tif 000013
【図１３】
0005420695.tif 000014
【図１４】
0005420695.tif 000015