(57)【要約】      （修正有）【課題】  データ処理システムの実行環境におけるハードウエア構成やシステムの動作状態に依存して変動するデータ処理システムの能力情報に関する仕様書を生成することである。【解決手段】  プロトコル仕様保持部４２に保持されるプロトコル仕様データを参照して、送信コマンド生成部４３２がデータ処理システムが備えている所定の機能の能力情報を取得するための取得コマンドを作成し、ＬＢＰ４５に送信する。該取得コマンドに対する返信コマンドを取得し、該返信コマンドを解析して能力情報を抽出する。該能力情報と、保持されるプロトコル仕様データとから、ＬＢＰ４５が備えている複数の機能に対する仕様書データを仕様書データ作成部４４１が作成し、該作成される仕様書データをファイル出力部４４２がファイルとして出力する構成を特徴とする。【選択図】  図４
2006085542.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を組み合わせて構成されるデータ処理システムと通信可能な仕様書生成装置であって、
前記データ処理システムのプロトコル仕様データを保持する保持手段と、
前記保持手段に保持される前記プロトコル仕様データを参照して、前記データ処理システムが備えている所定の機能の能力情報を取得するための取得コマンドを作成するコマンド作成手段と、
前記コマンド作成手段により作成される前記取得コマンドを前記データ処理システムに送信して、該取得コマンドに対する返信コマンドを取得する通信手段と、
前記通信手段により取得される返信コマンドを解析して前記能力情報を抽出し、該抽出される前記能力情報と前記プロトコル仕様データとから仕様書データを作成する作成手段と、
前記作成手段により作成される仕様書データをファイルとして出力する出力手段と、
を有することを特徴とする仕様書生成装置。
【請求項２】
前記作成手段は、前記プロトコル仕様データに付加されている説明文データを参照して、前記データ処理システムから取得される能力情報を説明するデータを含む前記仕様書データを作成することを特徴とする請求項１記載の仕様書生成装置。
【請求項３】
前記データは、自然言語形式のテキストデータまたはＸＭＬ形式のデータであることを特徴とする請求項２記載の仕様書生成装置。
【請求項４】
前記データ処理システムは、所定の資源によりデータ処理仕様を変更可能な画像入出力処理システムであることを特徴とする請求項１または２記載の仕様書生成装置。
【請求項５】
複数の機能を組み合わせて構成されるデータ処理システムのプロトコル仕様データを保持する保持手段を有する仕様書生成装置における仕様書生成方法であって、
前記保持手段に保持される前記プロトコル仕様データを参照して、前記データ処理システムが備えている所定の機能の能力情報を取得するための取得コマンドを作成するコマンド作成ステップと、
前記コマンド作成ステップにより作成される前記取得コマンドを前記データ処理システムに送信して、該取得コマンドに対する返信コマンドを取得する通信ステップと、
前記通信ステップにより取得される返信コマンドを解析して前記能力情報を抽出し、該抽出される前記能力情報と前記プロトコル仕様データとから仕様書データを作成する作成ステップと、
前記作成ステップにより作成される仕様書データをファイルとして出力する出力ステップと、
を有することを特徴とする仕様書生成方法。
【請求項６】
前記作成ステップは、前記プロトコル仕様データに付加されている説明文データを参照して、前記データ処理システムから取得される能力情報を説明するデータを含む前記仕様書データを作成することを特徴とする請求項５記載の仕様書生成方法。
【請求項７】
前記データは、自然言語形式のテキストデータまたはＸＭＬ形式のデータであることを特徴とする請求項６記載の仕様書生成方法。
【請求項８】
前記データ処理システムは、所定の資源によりデータ処理仕様を変更可能な画像入出力処理システムであることを特徴とする請求項５または６記載の仕様書生成方法。
【請求項９】
請求項５〜８のいずれかに記載の仕様書生成方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１０】
請求項５〜８のいずれかに記載の仕様書生成方法を実行させることを特徴とするプログラム。
【請求項１１】
複数の機器に共通の情報を記憶する第１記憶手段と、
特定の機器の能力情報を記憶する第２記憶手段と、
前記第１記憶手段に記憶される複数の機器に共通の情報と前記第２記憶手段に記憶される特定の機器の能力情報とに基づき、特定の機器の仕様書情報を生成する生成手段とを有することを特徴とする仕様書生成装置。
【請求項１２】
複数の機器に共通の仕様書情報を記憶する第１記憶手段と、特定の機器の能力情報を記憶する第２記憶手段とを利用する仕様書生成方法であって、
前記第１記憶手段に記憶される複数の機器に共通の情報と前記第２記憶手段に記憶される特定の機器の能力情報とに基づき、特定の機器の仕様書情報を生成する生成ステップを有することを特徴とする仕様書生成方法。
【請求項１３】
複数の機器に共通の仕様書情報を記憶する第１記憶手段と、特定の機器の能力情報を記憶する第２記憶手段とを利用するコンピュータ読み取り可能なプログラムであって、
前記第１記憶手段に記憶される複数の機器に共通の情報と前記第２記憶手段に記憶される特定の機器の能力情報とに基づき、特定の機器の仕様書情報を生成する生成ステップを有することを特徴とするコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機能を組み合わせて構成されるデータ処理システムと通信可能な仕様書生成装置および仕様書生成方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来、この種の画像入出力システムを含むデータ処理システムの保守作業や評価、外部システムから当該システムを利用するため、データ処理システムの能力情報を把握することが重要であることから、当該データ処理システムの仕様書を作成して電子的に管理することが求められる。
【０００３】
しかし、仕様書は通常手書きで作成されるため、プロトコル仕様の複雑化、機能拡張により仕様書作成には膨大な作成時間がかかる。また、人為的ミスが入り、担当者による記述方法差異が発生するなどの問題があった。
【０００４】
そこで、仕様書の自動生成方法が提案されており、例えば搭載されているプログラムを解析することによって仕様書を自動生成する「プログラム仕様書自動生成方法」が下記特許文献１に、また、「仕様書自動生成装置及び仕様書自動生成処理のプログラム」が下記特許文献２に開示されている。
【０００５】
これらの文献では、入力されたプログラムを構文解析し、構文解析結果と仕様解説ルールを関連付け、自然言語による仕様書を作成していることを特徴としている。
【特許文献１】特開平６−１４９５５１号公報
【特許文献２】特開２００３−２９７５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のシステムは上記のように構成されているので、すなわち、詳細なプログラムの流れに関する仕様書作成を目的にしているため、データ処理システムの能力情報に関する仕様書を作成することができない。
【０００７】
また、静的にプログラム解析を行うため、システムの実行環境（ＲＡＭサイズやＨＤ装着状態等のハードウエア構成）やシステムの状態（定常状態、エラー状態等）に依存したシステムの能力情報に関する仕様書を生成することができない。
【０００８】
特に、データ処理システムが、プリンタや複写機など、装着されているオプションによって仕様が追加されたり変化するようなシステムの場合、上記問題が顕著に表れる。
【０００９】
更に、データ処理システムの仕様書の参照者が人間であると限定しているが、
データ処理システムの仕様参照者が当該システムと接続してコマンド授受を行う他のシステムである場合も想定できる（例：プリンタシステムとスキャナシステムの連携や、Ｗｅｂサーバとクライアントの連携等）。
【００１０】
このように、従来技術では、システムのユーザが人間であると限定した仕様書の作成を目的としており、複合データ処理システム内の１システムが仕様書を利用することは考えられていなかった。
【００１１】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、保持されるプロトコル仕様データを参照して、データ処理システムが備えている所定の機能の能力情報を取得するための取得コマンドを作成し、該作成される取得コマンドをデータ処理システムに送信して、該取得コマンドに対する返信コマンドを取得し、該取得される返信コマンドを解析して能力情報を抽出し、該抽出される能力情報と保持されるプロトコル仕様データとからデータ処理システムが備えている複数の機能に対する仕様書データを作成し、該作成される仕様書データをファイルとして出力することにより、システムの実行環境におけるハードウェア構成やシステムの動作状態に依存して変動するデータ処理システムの能力情報に関する仕様書を生成することができるとともに、他のシステムが直接参照可能な仕様書を生成できる仕様書生成装置および仕様書生成方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成する本発明の仕様書生成装置は以下に示す構成を備える。
【００１３】
複数の機能を組み合わせて構成されるデータ処理システムと通信可能な仕様書生成装置であって、前記データ処理システムのプロトコル仕様データを保持する保持手段と、前記保持手段に保持される前記プロトコル仕様データを参照して、前記データ処理システムが備えている所定の機能の能力情報を取得するための取得コマンドを作成するコマンド作成手段と、前記コマンド作成手段により作成される前記取得コマンドを前記データ処理システムに送信して、該取得コマンドに対する返信コマンドを取得する通信手段と、前記通信手段により取得される返信コマンドを解析して前記能力情報を抽出し、該抽出される前記能力情報と前記プロトコル仕様データとから仕様書データを作成する作成手段と、前記作成手段により作成される仕様書データをファイルとして出力する出力手段とを有することを特徴とする。
【００１４】
上記目的を達成する本発明の仕様書生成方法は以下に示す構成を備える。
【００１５】
複数の機能を組み合わせて構成されるデータ処理システムのプロトコル仕様データを保持する保持手段を有する仕様書生成装置における仕様書生成方法であって、前記保持手段に保持される前記プロトコル仕様データを参照して、前記データ処理システムが備えている所定の機能の能力情報を取得するための取得コマンドを作成するコマンド作成ステップと、前記コマンド作成ステップにより作成される前記取得コマンドを前記データ処理システムに送信して、該取得コマンドに対する返信コマンドを取得する通信ステップと、前記通信ステップにより取得される返信コマンドを解析して前記能力情報を抽出し、該抽出される前記能力情報と前記プロトコル仕様データとから仕様書データを作成する作成ステップと、前記作成ステップにより作成される仕様書データをファイルとして出力する出力ステップとを有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、システムの実行環境におけるハードウエア構成やシステムの動作状態に依存して変動するデータ処理システムの能力情報に関する仕様書を生成することができるとともに、他のシステムが直接参照可能な仕様書を生成できるという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１８】
〔第１実施形態〕
＜システム構成の説明＞
以下、本発明による仕様書自動作成装置を適応した実施形態について説明する。
【００１９】
図１は、本発明の第１実施形態を示す仕様書自動生成装置を適用可能なデータ処理システムの一例を示す図である。
【００２０】
図１において、１０はデータ処理システムで、プロトコル１１で仕様書自動生成装置２０と通信可能に構成されている。
【００２１】
そして、プロトコル仕様保持部２と仕様参照部３とにより、プロトコル仕様を保持，参照させるとともに、データ処理システム１０から能力情報を取得するための通信部５を備え、仕様書作成部９は、仕様参照部３が参照するプロトコル仕様とサポート情報８とから仕様書１を作成する。
【００２２】
なお、データ処理システム１０から能力情報を取得するための手段は、データ処理システム１０へ送信するコマンドを作成する送信コマンド作成部４、データ処理システム１０へコマンドを送受信する通信部５、データ処理システム１０からのコマンド応答を解析するコマンド解析部６、データ処理システム１０からの応答内容からサポート有無の判断を行うサポート判定部７、能力情報を格納するサポート情報格納部８により構成される。
【００２３】
仕様書１を作成するための手段は、サポート情報格納部８に格納されたプロパティＩＤに対応する付加情報を仕様参照部３から取得し、該取得した付加情報を元に仕様書を作成し、ファイル出力する仕様書作成部９で構成される。
【００２４】
図２は、本発明の第１実施形態を示す仕様書自動生成装置２０のハード構成を説明するブロック図である。
【００２５】
図２において、ＣＰＵ２１はシステムバス２２を介して、ＲＯＭ２３、ＲＡＭ２４，入力インターフェース２５、外部記憶インターフェース２７に接続され、各部との間でデータを授受する。また、ＣＰＵ２１は、外部記憶デバイス２８に記憶される後述する図４に示す制御モジュールをＲＡＭ２４上にロードして実行することで、図１に示したコマンド解析処理機能、仕様書作成機能等を行う。
【００２６】
また、入力インターフェース２５を介してキーボードなどの入力デバイス２６の入力情報を受信する。外部記憶インターフェース２７を介してＨＤなどの外部記憶デバイス２８（図１に示すサポート情報格納部８，プロトコル仕様保持部２として機能する）のデータを読み書きする。
【００２７】
ＲＯＭ２３はＣＰＵ２１によって実行される制御プログラム、装置の初期化における初期データ、プロトコル仕様テーブルなどを記憶している。ＲＡＭ２４は、ＣＰＵ２１のワークエリアであり、各種レジスタ、データ領域が用意されている。
【００２８】
図３は、本発明に係る仕様書自動生成装置を適用可能なデータ処理システムの構成を説明する図である。
【００２９】
図３において、仕様書自動生成装置３１は仕様書作成対象のＬＢＰ３２（図１に示したデータ処理システム１０に対応する）とネットワークＮＷで接続されており、ＴＣＰ／ＩＰやＵＤＰ／ＩＰなどのトランスポートレイヤの上位に規定されたアプリケーション層の所定プロトコルによりコマンドを授受する。該プロトコルは機器のプロパティを取得するコマンドを有しており、プロパティ値取得コマンドを機器に送信することにより、機器からプロパティ値を取得することができる。プロパティ値は機器の能力情報や状態を示し、プロパティを取得することによって機器の能力を知ることができる。
【００３０】
仕様書自動生成装置３１は、当該プロトコルをサポートしているＬＢＰ３２などの機器のメモリ資源に保存されているプロパティ情報を取得し、取得したプロパティ情報を元に機器の能力情報に関する仕様書３３Ａをハードディスク（ＨＤ）で構成されるファイルシステム３３上に作成する。
【００３１】
図４は、図３に示した仕様書自動生成装置３１のモジュール構成を示すブロック図である。
【００３２】
図４において、仕様書自動生成装置４１は、大別してプロトコル仕様保持部４２、能力情報取得部４３、仕様書作成部４４から構成される。
【００３３】
そして、プロトコル仕様保持部４２は、複数の機器に共通に定義されている仕様のデータであり、後述する図６〜図８に示すプロトコル仕様データを保持するプロトコル仕様データ保持部４２１と、これを参照するための手段であるプロトコル仕様データ参照部４２２から構成される。
【００３４】
能力情報取得部４３は、ＬＢＰ４５と当該プロトコルを授受する通信部４３１、プロトコル仕様データ参照部４２２からプロトコル仕様に定義されているプロパティのリストを取得して、ＬＢＰ４５へ送信するコマンドパケットデータを作成する送信コマンド生成部４３２、ＬＢＰ４５から返信される返信コマンドを解析するコマンド解析部４３３、ＬＢＰ４５へ送信したコマンドが正しく実行されたか判断するコマンド結果判定部４３４、ＬＢＰ４５から返信される返信コマンドからＬＢＰ４５の能力情報を抽出し、能力情報としてデータ保持する能力情報保持部４３５、能力情報保持部４３５に対する能力情報の書き込みや読み出しを管理する能力情報管理部４３６から構成される。
【００３５】
仕様書作成部４４は、プロパティ毎の仕様データを作成する仕様書データ作成部４４１、作成した仕様書データをファイルへ出力するファイル出力部４４２、仕様書のフォーマットを保持するフォーマット情報保持部４４３から構成される。
【００３６】
図５は、本発明に係る仕様書自動生成装置における第１のデータ処理手順の一例を示すフローチャートであり、図４に示した仕様書作成部４４による仕様書生成処理手順例に対応する。なお、Ｓ５１〜Ｓ５８は各ステップを示す。また、各ステップは、図２に示すＣＰＵ２１がＲＡＭ２４上に外部記憶デバイス２８からロードする制御モジュールを実行することで実現される。
【００３７】
本仕様書自動生成装置４１は、プロパティリストをプロトコル仕様保持部４２より取得する（Ｓ５１）。そして、取得するプロパティリストに基づいて、ＬＢＰ４５から能力情報を取得するためのプロパティ取得コマンドを能力情報取得部４３が生成する（Ｓ５２）。
【００３８】
そして、能力情報取得部４３が生成したプロパティ取得コマンドを通信部４３１を介してＬＢＰ４５に対して所定のプロトコルで送信する（Ｓ５３）。
【００３９】
そして、通信部４３１がＬＢＰ４５からの返信コマンドを受信すると（Ｓ５４）、返信コマンドから抽出される能力情報を能力情報保持部４３５内に格納する（Ｓ５５）。そして、仕様書データ作成部４４１がプロパティの付加情報をプロトコル仕様データ保持部４２１より取得する（Ｓ５６）。次に、仕様書データ作成部４４１が取得するプロパティの付加情報を参照して仕様書データを作成する（Ｓ５７）。そして、仕様書データ作成部４４１が作成した仕様書データをファイル出力部４４２に対してファイル出力して（Ｓ５８）、本処理を終了する。
【００４０】
次に、図４で示したプロトコル仕様データ保持部４２１のデータ構造と処理フローについて図６〜図８を参照して説明する。
【００４１】
図６、図７、図８は、図４に示したプロトコル仕様データ保持部４２１のデータ構造を示す図である。
【００４２】
図６において、各コマンドは、コマンド名、コマンドＩＤ、パラメータ名、パラメータ値域から構成され、当該プロトコルの各コマンドはパラメータが１つ以上定義されており、パラメータ毎に設定すべき内容が異なる。
【００４３】
図７、図８において、各プロパティは、プロパティ名、プロパティＩＤ、プロパティの値を取得するために用いるコマンド、プロパティ値を設定するために用いるコマンド、プロパティのパラメータ値域、プロパティを説明する文章データ、プロパティ値とその値を説明する文章データから構成される。
【００４４】
なお、図８に示すプロパティとプロパティ値の説明文章データは、自然言語で仕様書が作成される場合に参照される。プロパティ値の説明文章データは、実際のプロパティ値を代入して説明できるよう「＃ｉｎｐｕｔ＃」を定義している。仕様書作成時には、「＃ｉｎｐｕｔ＃」の箇所にパラメータの即値が代入される。
【００４５】
図９は、本発明に係る仕様書自動生成装置における第２のデータ処理手順の一例を示すフローチャートであり、プロパティ識別子とプロパティ値から、プロパティ値の説明文章を検索する検索処理手順に対応する。なお、Ｓ７１〜Ｓ７６は各ステップを示す。また、各ステップは、図２に示すＣＰＵ２１がＲＡＭ２４上に外部記憶デバイス２８からロードする制御モジュールを実行することで実現される。
【００４６】
先ず、プロトコル仕様データ参照部４２２は、図７、図８で示されるプロパティに関する情報群のテーブルをプロトコル仕様データ保持部４２１上から参照し（Ｓ７１）、当該プロパティの識別子をテーブル内で検索する（Ｓ７２）。
【００４７】
そして、当該プロパティの識別子がテーブル内に存在しているかどうかを判断して（Ｓ７３）、存在しない場合は処理を終了し、当該プロパティの識別子がテーブル内に存在すると判断した場合は、プロパティのパラメータ値をテーブル内で検索する（Ｓ７４）。
【００４８】
そして、プロパティのパラメータ値が存在するかどうかを判断して（Ｓ７５）、存在しない場合は処理を終了し、パラメータ値が存在していると判断した場合は、図８に示す自然言語に基づく説明文章データを取得して（Ｓ７６）、本処理を終了する。
【００４９】
プロトコル仕様データ参照部４２２はこのほかに、プロパティリスト取得メソッド、プロパティ値取得コマンド取得メソッドなどが定義されている。
【００５０】
次に、図４で示した能力情報取得部４３のデータ構造と処理フローについて図８〜図１３で示す。
【００５１】
図１０は、図４で示した能力情報取得部４３とＬＢＰ４５との間のパケットデータの構造を示す図である。
【００５２】
図１０に示す送信パケットデータは、コマンドＩＤ、パケット長、返信要求、コマンドパラメータから構成され、返信パケットデータは、コマンドＩＤ、パケット長、ステータスコード、コマンドパラメータから構成される。
【００５３】
なお、送信コマンド生成部４３２が作成するプロパティ値取得コマンドのパケットデータ構造は、図１０に示すように、コマンドパラメータ部に取得対象のプロパティＩＤ（例えば０ｘ０１（プロパティＩＤ（記録紙サイズ）））が入る。
【００５４】
コマンド結果判定部４３４の解析対象であるプロパティ値取得コマンドの返信パケットデータ構造は、図１０に示すようにコマンドパラメータ部にプロパティ値（例えば０ｘ０１（プロパティ値（Ａ４）））が入る。
【００５５】
図１１は、図４に示したコマンド結果判定部４３４が保持する正常ステータスコードのテーブルの一例を示す図である。
【００５６】
図１１において、これらステータスコードは、通信部４３１がＬＢＰ４５に対して送信したコマンドの成功または不成功のいずれかを示すコードである。図１１で示すステータスコード（例えば０ｘ０１）は、プロパティ値取得コマンドを実行した結果、正常にプロパティ値が取得できた場合のコードである。プロパティ値が取得できない場合、正常ステータスコードは、何ら返信されないものとする。
【００５７】
図１２は、図４に示した能力情報保持部４３５のデータ構造を示す図である。
【００５８】
図１２において、例えば図４に示したＬＢＰ４５から取得される能力情報は、取得したプロパティＩＤ（例えば０ｘ０１、・・・・・・、０ｘ０９）とプロパティ値（例えばＬｅｔｔｅｒ，ｌｅｇｅｒ、・・・・・・、ｕｓ）で構成される。
【００５９】
図１３は、本発明に係る仕様書自動生成装置における第３のデータ処理手順の一例を示すフローチャートであり、図４に示した能力情報取得部４３のデータ処理手順に対応する。なお、Ｓ１１１〜Ｓ１１８は各ステップを示す。また、各ステップは、図２に示すＣＰＵ２１がＲＡＭ２４上に外部記憶デバイス２８からロードする制御モジュールを実行することで実現される。
【００６０】
能力情報取得部４３は、プロトコル仕様データ参照部４２２からプロパティリストを取得し（Ｓ１１１）、プロパティ数分のプロパティリストの取得が繰り返されたか否かを判断して（Ｓ１１２）、プロパティ数分のプロパティリストの取得が繰り返されたと判断した場合は、送信コマンド生成部４３２がＬＢＰ４５に対するプロパティ値取得コマンド（図１０に示すコマンドパラメータのプロパティＩＤには取得したプロパティ（能力情報）の種別がコードとして設定される）のパケットデータを作成する（Ｓ１１３）。
【００６１】
次に、通信部４３１がパケットデータをＬＢＰ４５に対して送信し（Ｓ１１４）、ＬＢＰ４５からの返信パケットを受信する（Ｓ１１５）。
【００６２】
そして、コマンド解析部４３３がＬＢＰ４５から返信される返信パケットの内容を解析し（Ｓ１１６）、返信パケット内のステータスコード（図１１参照）とコマンド結果判定部４３４が保持している正常ステータスコードとを比較して一致しているか否かを判断し（Ｓ１１７）、一致していないと判断した場合は、ステップＳ１１２へ戻る。
【００６３】
一方、ステップＳ１１７で、一致していると判断した場合は、ＬＢＰ４５の能力情報（ＬＢＰ４５から返信される返信パケットのコマンドパラメータのプロパティ値）として能力情報保持部４３５へ格納して（Ｓ１１８）、本処理を終了する。
【００６４】
次に、図４で示した仕様書作成部４４のデータ構造と処理フローについて、図１４〜図１７を参照して説明する。
【００６５】
図１４は、図４に示した仕様書作成部４４が作成する仕様書のフォーマットデータの構造を説明する図である。
【００６６】
図示した通り、仕様書は、例えはＸＭＬデータで記述され、表紙、機器の動作環境情報、能力情報の３つから構成される。
【００６７】
表紙は、タイトル＜ｔｉｔｌｅ＞と作成日時＜ｄａｔｅ＞、＜ｔｉｍｅ＞、作成者＜ａｕｔｈｏｒ＞から構成される。
【００６８】
また、機器の動作環境情報、能力情報は、タイトル＜ｔｉｔｌｅ＞とプロパティ名（ｎａｍｅＴｉｔｌｅ）、プロパティ値（ｎａｍｅ）とその説明文章（ｄｅｓｃｒｉｐｔｉｏｎ）から構成される。各構成要素の並び順は、ＤＴＤ（Ｄｏｃｕｍｅｎｔ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ）で規定され、動的にコマンドで取得した情報の挿入位置は「＃ｉｎｐｕｔ＃」で表現される。
【００６９】
図１５は、図４に示した仕様書作成部４４により作成された出力仕様書の一部の一例を示す図である。
【００７０】
図１５において、能力情報が上記図１４に示したフォーマットに基づき、プロパティ名とその説明文章、プロパティ値の説明が自然言語で記載される。
【００７１】
図１６は、本発明に係る仕様書自動生成装置における第４のデータ処理手順の一例を示すフローチャートであり、図４に示した仕様書作成部４４による仕様書作成処理手順に対応する。なお、Ｓ１４１〜Ｓ１４３は各ステップを示す。また、各ステップは、図２に示すＣＰＵ２１がＲＡＭ２４上に外部記憶デバイス２８からロードする制御モジュールを実行することで実現される。
【００７２】
先ず、仕様書データ作成部４４１は、図１４に示したフォーマットに基づき、先ず、表紙の仕様書データを作成する（Ｓ１４１）。次に、機器の動作環境仕様データを作成する（Ｓ１４２）。そして、能力情報仕様データを作成して（Ｓ１４３）、本処理を終了する。
【００７３】
図１７は、本発明に係る仕様書自動生成装置における第５のデータ処理手順の一例を示すフローチャートであり、図１６に示したステップＳ１４２の詳細手順に対応する。なお、Ｓ１４２１〜Ｓ１４２６は各ステップを示す。また、各ステップは、図２に示すＣＰＵ２１がＲＡＭ２４上に外部記憶デバイス２８からロードする制御モジュールを実行することで実現される。
【００７４】
先ず、プロトコル仕様データ参照部４２２から機器のハードウエア構成や動作環境を示す特殊プロパティＩＤのリストを取得し（Ｓ１４２１）、全特殊プロパティの文章作成が完了したか否か（後述するステップＳ１４２３〜Ｓ１４２６の処理を特殊プロパティの数分繰り返したか否か）を判断して（Ｓ１４２２）、完了していると判断した場合は、本処理を終了する。
【００７５】
一方、ステップＳ１４２２で、完了していないと判断した場合は、能力情報管理部４３６を介して、ＬＢＰ４５から取得して保持しているプロパティＩＤに対応するプロパティ値を能力情報保持部４３５から取得する（Ｓ１４２３）。
【００７６】
そして、プロパティ値から能力情報を取得できたか否かを判断して（Ｓ１４２４）、能力情報が取得できないと判断した場合、ステップＳ１４２２へ戻り、能力情報が取得できたと判断した場合、機器の動作環境に関する仕様データを作成し（Ｓ１４２５）、ファイルに出力して（Ｓ１４２６）、ステップＳ１４２２へ戻る。
【００７７】
図１８は、本発明に係る仕様書自動生成装置における第６のデータ処理手順の一例を示すフローチャートであり、図１６に示したステップＳ１４３の能力情報仕様データの作成詳細手順に対応する。なお、Ｓ１４３１〜Ｓ１４３６は各ステップを示す。また、各ステップは、図２に示すＣＰＵ２１がＲＡＭ２４上に外部記憶デバイス２８からロードする制御モジュールを実行することで実現される。
【００７８】
先ず、プロトコル仕様データ参照部４２２から特殊プロパティ以外の一般のプロパティＩＤリストを取得し（Ｓ１４３１）、全特殊プロパティの文章作成が完了したか否か（後述するステップＳ１４３３〜Ｓ１４３６の処理を特殊プロパティの数分繰り返したか否か）を判断して（Ｓ１４３２）、完了していると判断した場合は、本処理を終了する。
【００７９】
一方、ステップＳ１４３２で、完了していないと判断した場合は、能力情報管理部４３６を介してＬＢＰ４５より取得したプロパティＩＤに対応するプロパティ値を能力情報保持部４３５より取得する（Ｓ１４３３）。
【００８０】
そして、取得したプロパティ値に能力情報が存在するか否かを判断して（Ｓ１４３４）、能力情報が存在しないと判断した場合は、ステップＳ１４３２へ戻る。
【００８１】
一方、ステップＳ１４３４で、能力情報が存在すると判断した場合は、能力情報に関する仕様データを作成し（Ｓ１４３５）、ファイルに出力して（Ｓ１４３６）、ステップＳ１４３２へ戻る。
【００８２】
図１９は、本発明に係る仕様書自動生成装置における第７のデータ処理手順の一例を示すフローチャートであり、図１７，図１８に示すフローチャート内で定義した機器の動作環境に関する仕様データを作成するステップＳ１４２５、能力情報に関する仕様データを作成するステップＳ１４３５の詳細処理手順に対応する。なお、Ｓ１５１〜Ｓ１５７は各ステップを示す。また、各ステップは、図２に示すＣＰＵ２１がＲＡＭ２４上に外部記憶デバイス２８からロードする制御モジュールを実行することで実現される。
【００８３】
先ず、例えば図１４に示したフォーマットデータ内の「ｐｒｏｐｅｒｔｙ」の下の「ｎａｍｅＴｉｔｌｅ」のデータを取得し（Ｓ１５１）、ＲＡＭ２４のテンポラリ領域へ格納する。次に、プロパティＩＤに対応したプロパティ名を取得し（Ｓ１５２）、ＲＡＭ２４のテンポラリ領域へ格納する。なお、プロパティ名は、プロトコル仕様データ参照部４２２から取得する。
【００８４】
次に、図１４に示すフォーマットデータ中の「ｐｒｏｐｅｒｔｙ」の下の「ｄｅｓｃＴｉｔｌｅ」のデータを取得し（Ｓ１５３）、ＲＡＭ２４のテンポラリ領域へ格納する。次に、プロパティＩＤに対応したプロパティ説明文を取得し（Ｓ１５４）、ＲＡＭ２４のテンポラリ領域へ格納する。次に、プロパティ値に対応したプロパティ説明文を取得し（Ｓ１５５）、ＲＡＭ２４のテンポラリ領域へ格納する。
【００８５】
なお、プロパティ説明データとプロパティ値説明データは、プロトコル仕様データ参照部４２２から取得する。
【００８６】
そして、ステップＳ１５５で取得したプロパティ値の説明データ中に「＃ｉｎｐｕｔ＃」文字列が含まれているか否かを判断して（Ｓ１５６）、含まれていると判断した場合は、「＃ｉｎｐｕｔ＃」文字列の箇所にプロパティ値を代入して（Ｓ１５７）、本処理を終了する。
【００８７】
なお、ステップＳ１５６で、取得したプロパティ値説明データ中に「＃ｉｎｐｕｔ＃」文字列が含まれていないと判断した場合は、そのまま本処理を終了する。
【００８８】
なお、作成された仕様データは表示装置に表示されるか、印刷装置で印刷される。
【００８９】
これにより、仕様書作成対象のシステム（本実施形態では、ＬＢＰ）の実行環境（ＲＡＭサイズやハードディスクの装着状態等のハードウエア構成）やシステムの状態（定常状態、エラー状態等）に依存したシステムの能力情報に関する仕様書作成情報をＬＢＰから直接取得して、対象とするシステムに適応した仕様書を生成することができる。
【００９０】
特に、データ処理システムが、プリンタや複写機など、ユーザが任意に選択公有して装着されているオプションによって仕様が追加されたり変化するようなシステムであっても、そのシステム状態に適応してそれぞれのシステムの現在の状態に合致した実用的な仕様書をカスタマイズ生成が可能となる。
【００９１】
また、本実施形態では、ＬＢＰから能力情報を取得したが、仕様自動生成装置に各機器ごとの能力情報をあらかじめ記憶しておき、プロトコル仕様データ保持部に保持される各機器に共通の仕様データと作成したい機器の能力情報とを用いて仕様データを作成できる。
【００９２】
〔第２実施形態〕
上記第１実施形態では、出力される仕様書をユーザである人間が判別可能とするため、仕様書は自然言語による記述の例について説明したが、仕様書を参照する対象が人間以外のシステムに適応して、自然言語以外の言語、例えばＸＭＬで作成して出力するように構成してもよい。以下、その実施形態について説明する。なお、ハードウエア上の構成は、第１実施形態とほぼ同様であるのでその説明は省略する。
【００９３】
図２０は、本発明の第２実施形態を示す仕様書自動生成装置における仕様書のフォーマットデータの一例を示す図である。
【００９４】
仕様書はＸＭＬデータで記述され、フォーマットデータは、該ＸＭＬデータで使用される要素名や階層構造を定義したＤＴＤで構成されている。
【００９５】
「ｓｐｅｃｉｆｉｃａｔｉｏｎ」要素は、仕様書全体を示す。「ｄｅｖｉｃｅ」要素は仕様書自動生成装置のターゲット機器の機種名や機器の種類を示す。「ｃｏｎｆｉｇｕｒａｔｉｏｎ」要素はハードウエアの構成などのソフトウエア動作環境を示し、特殊プロパティ情報を束ねる役割を持つ。「ｐｒｏｐｅｒｔｉｅｓ」要素は機器の能力情報を束ねるもので、プロパティ情報を束ねる役割を持つ。「ｐｒｏｐｅｒｔｙ」要素はプロパティの名称を示し、プロパティ値を示す「ｖａｌｕｅ」を持つ。
【００９６】
なお、フォーマットデータは、図４のフォーマット情報保持部４４３で保持している。
【００９７】
図２１は、図４に示した仕様書データ作成部４４１がフォーマットデータを参照して作成した仕様書の例を示す図である。
【００９８】
図２２は、本発明に係る仕様書自動生成装置における第８のデータ処理手順の一例を示すフローチャートであり、仕様書データ作成部４４１のフォーマット選択処理手順に対応する。なお、Ｓ１８１〜Ｓ１８４は各ステップを示す。また、各ステップは、図２に示すＣＰＵ２１がＲＡＭ２４上に外部記憶デバイス２８からロードする制御モジュールを実行することで実現される。
【００９９】
指定された仕様書フォーマットを入力インターフェース２５から取得し、図２のキーボードやマウスなどの入力デバイス２６からフォーマット指定があるか否かを判断して（Ｓ１８１）、指定あると判断した場合は、入力された入力値に対応するフォーマットを指定フォーマットとする（Ｓ１８２）。
【０１００】
一方、ステップＳ１８１で、指定がなかった場合、フォーマットは「日本語文章」として（Ｓ１８３）、ステップＳ１８４へ進む。
【０１０１】
そして、フォーマット情報保持部４４３内の有効フォーマットを指定されたフォーマットとし（Ｓ１８４）、処理を終了する。
【０１０２】
なお、仕様書データ作成部４４１が参照可能なフォーマットは有効フォーマット唯一とする。
【０１０３】
このようなフォーマット情報保持部４４３のフォーマットをユーザからの指定により切り替え可能とすることで、自然言語による仕様書生成やＸＭＬ形式の仕様書生成のいずれもが可能となるシステムを自在に構築することができる。
【０１０４】
また、本実施形態によれば、対象ソフトウエアの状態や動作環境、ハードウエア構成に依存した仕様書情報から自動的に仕様書を作成することが可能となる。
【０１０５】
また、仕様書生成装置が生成する仕様書の記述形式を、自然言語形式だけでなくＸＭＬ形式でも生成するようにしたので、仕様書を人間が参照する場合だけでなく、他のデータ処理システムにおいて利用する場合に、ソフトウエアで解析可能な仕様書として利用することが可能となる。
【０１０６】
以下、図２３に示すメモリマップを参照して本発明に係る仕様書自動生成装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１０７】
図２３は、本発明に係る仕様書自動生成装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１０８】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１０９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１１０】
本実施形態における図５，図９，図１３，図１６〜図１９，図２２に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１１１】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１３】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１４】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１１５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１１７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２０】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１２１】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜２１について説明する。
【０１２２】
〔実施態様１〕
複数の機能を組み合わせて構成されるデータ処理システムと通信可能な仕様書生成装置であって、
前記データ処理システムのプロトコル仕様データを保持する保持手段（図４に示すプロトコル仕様保持部４２に相当する）と、前記保持手段に保持される前記プロトコル仕様データを参照して、前記データ処理システムが備えている所定の機能の能力情報を取得するための取得コマンドを作成するコマンド作成手段（図４に示す送信コマンド生成部４３２に相当する）と、前記コマンド作成手段により作成される前記取得コマンドを前記データ処理システムに送信して、該取得コマンドに対する返信コマンドを取得する通信手段（図４に示す通信部４３１に相当する）と、前記通信手段により取得される返信コマンドを解析して前記能力情報を抽出し、該抽出される前記能力情報と前記プロトコル仕様データとから仕様書データを作成する作成手段（図４に示す仕様書データ作成部４４１に相当する）と、前記作成手段により作成される仕様書データをファイルとして出力する出力手段（図４に示すファイル出力部４４２に相当する）とを有することを特徴とする仕様書生成装置。
【０１２３】
これにより、システムの実行環境におけるハードウエア構成やシステムの動作状態に依存して変動するデータ処理システムの能力情報に関する仕様書を生成することができる。
【０１２４】
〔実施態様２〕
前記作成手段は、前記プロトコル仕様データに付加されている説明文データを参照して、前記データ処理システムから取得される能力情報を説明するデータを含む前記仕様書データを作成することを特徴とする実施態様１記載の仕様書生成装置。
【０１２５】
これにより、システムの実行環境におけるハードウェア構成やシステムの動作状態に依存して変動するデータ処理システムの能力情報に関する仕様書を作成する際に、各プロパティ毎にデータとして文書化された仕様書データを生成することができる。
【０１２６】
〔実施態様３〕
前記データは、自然言語形式のテキストデータまたはＸＭＬ形式のデータであることを特徴とする実施態様２記載の仕様書生成装置。
【０１２７】
これにより、システムの実行環境におけるハードウエア構成やシステムの動作状態に依存して変動するデータ処理システムの能力情報に関する仕様書を作成する際に、各プロパティ毎にテキストデータまたはＸＬＭデータとして文書化された仕様書データを生成することができる。
【０１２８】
〔実施態様４〕
前記データ処理システムは、所定の資源によりデータ処理仕様を変更可能な画像入出力処理システムであることを特徴とする実施態様１または２記載の仕様書生成装置。
【０１２９】
〔実施態様５〕
複数の機能を組み合わせて構成されるデータ処理システムのプロトコル仕様データを保持する保持手段を有する仕様書生成装置における仕様書生成方法であって、前記保持手段に保持される前記プロトコル仕様データを参照して、前記データ処理システムが備えている所定の機能の能力情報を取得するための取得コマンドを作成するコマンド作成ステップ（図５に示すステップＳ５１、Ｓ５２）と、前記コマンド作成ステップにより作成される前記取得コマンドを前記データ処理システムに送信して、該取得コマンドに対する返信コマンドを取得する通信ステップ（図５に示すステップＳ５３、Ｓ５４）と、前記通信ステップにより取得される返信コマンドを解析して前記能力情報を抽出し、該抽出される前記能力情報と前記プロトコル仕様データとから仕様書データを作成する作成ステップ（図５に示すステップＳ５６、Ｓ５７）と、前記作成ステップにより作成される仕様書データをファイルとして出力する出力ステップ（図５に示すステップＳ５８）とを有することを特徴とする仕様書生成方法。
【０１３０】
これにより、実施態様１と同等の効果を奏する。
【０１３１】
〔実施態様６〕
前記作成ステップは、前記プロトコル仕様データに付加されている説明文データを参照して、前記データ処理システムから取得される能力情報を説明するデータを含む前記仕様書データを作成することを特徴とする実施態様５記載の仕様書生成方法。
【０１３２】
これにより、実施態様２と同等の効果を奏する。
【０１３３】
〔実施態様７〕
前記データは、自然言語形式のテキストデータまたはＸＭＬ形式のデータであることを特徴とする実施態様６記載の仕様書生成方法。
【０１３４】
これにより、実施態様３と同等の効果を奏する。
【０１３５】
〔実施態様８〕
前記データ処理システムは、所定の資源によりデータ処理仕様を変更可能な画像入出力処理システムであることを特徴とする実施態様５または６記載の仕様書生成方法。
【０１３６】
これにより、実施態様４と同等の効果を奏する。
【０１３７】
〔実施態様９〕
実施態様５〜８のいずれかに記載の仕様書生成方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０１３８】
これにより、実施態様１〜４と同等の効果を奏する。
【０１３９】
〔実施態様１０〕
実施態様５〜８のいずれかに記載の仕様書生成方法を実行させることを特徴とするプログラム。
【０１４０】
これにより、実施態様１〜４と同等の効果を奏する。
【０１４１】
〔実施態様１１〕
複数の機能を組み合わせて構成されるデータ処理システムと通信可能な仕様書生成装置であって、複数コマンドと複数プロパティから構成され、コマンドによってプロパティ情報の取得が可能なプロトコル仕様を保持するプロトコル仕様保持手段と、プロトコル仕様保持手段から特定のプロパティ情報を参照するプロトコル仕様参照手段と、プロパティ情報取得コマンドを作成する送信コマンド作成手段と、送信コマンド作成手段で作成したプロトコルパケットデータをデータ処理システムへ送信し、データ処理システムから返信コマンドを受信する通信手段と、通信手段によって受信した返信コマンドを解析するコマンド解析手段と、コマンド解析手段の結果を用いて、データ処理システムのプロパティのサポート状況を判断するサポート判定手段と、サポート判定手段の結果に応じて、データ処理システムから得たプロパティを格納するサポート情報格納手段と、サポート情報格納手段で保持されているプロパティに対応する付加情報をプロトコル仕様参照手段から取得し、データ処理システムのプロパティに関する仕様書を作成する仕様書作成手段とを備えることを特徴とする仕様書生成装置。
【０１４２】
〔実施態様１２〕
前記プロトコル仕様保持手段で保持するプロパティ情報は、識別子が付与されており、プロパティ毎の説明文章データやパラメータ値の範囲、パラメータ値毎の説明文章データ等の付加情報を備え、前記プロトコル仕様参照手段が識別子によりプロパティを検索して、該プロパティ付加情報の参照を行うことを特徴とする実施態様１１記載の仕様書生成装置。
【０１４３】
〔実施態様１３〕
前記送信コマンド作成手段は、データ処理システムのプロパティ情報取得コマンドを作成するために、プロトコル仕様参照手段から全てのプロパティ識別子を取得する取得部と、プロパティ毎にコマンドのパラメータを決定する決定部と、パケットデータを作成する作成部とを有することを特徴とする実施態様１１記載の仕様書生成装置。
【０１４４】
〔実施態様１４〕
前記コマンド解析手段が、データ処理システムから返信されたコマンド実行が成功したか否かを示すパラメータ（実行ステータス）を抽出するパラメータ抽出部と、プロパティ値が格納されているパケットパラメータを識別し、プロパティ値の抽出を行うプロパティ値抽出部とを有することを特徴とする実施態様１１記載の仕様書生成装置。
【０１４５】
〔実施態様１５〕
前記サポート判定手段が、コマンドの実行成功を示すパラメータの値（正常ステータス）を保持し、コマンド解析手段から取得した実行ステータスを取得する取得部と、保持している正常ステータスと実行ステータスとを比較する比較部と、プロパティのサポート状況を判断する判断部とを有することを特徴とする実施態様１１記載の仕様書生成装置。
【０１４６】
〔実施態様１６〕
前記仕様書作成手段は、サポート情報格納手段からプロパティ情報を取得するプロパティ情報取得部と、プロトコル仕様参照手段から付加情報を取得する付加情報取得部と、利用者が指定したフォーマットに対応させてプロパティ情報の記述フォーマットを選定する選定部と、記述フォーマットに応じてプロパティ情報を仕様書データに変換する変換部と、仕様書データをファイルに出力する出力部とを有することを特徴とする実施態様１１記載の仕様書生成装置。
【０１４７】
〔実施態様１７〕
前記仕様書作成手段は、サポート情報格納手段から特定のプロパティ情報を取得する取得部と、特定プロパティの値と付加情報をデータ処理システムの動作条件として仕様書に設定する設定部とを有することを特徴とする実施態様１１記載の仕様書生成装置。
【０１４８】
〔実施態様１８〕
前記データ処理システムは、画像入出力装置であって、該画像入出力装置から受信した返信コマンドを解析して、該画像入出力装置のプロトコル仕様書を自動生成することを特徴とする実施態様１１〜１７のいずれかに記載の仕様書生成装置。
【０１４９】
〔実施態様１９〕
複数の機器に共通の情報を記憶する第１記憶手段と、特定の機器の能力情報を記憶する第２記憶手段と、前記第１記憶手段に記憶される複数の機器に共通の情報と前記第２記憶手段に記憶される特定の機器の能力情報とに基づき、特定の機器の仕様書情報を生成する生成手段とを有することを特徴とする仕様書生成装置。
【０１５０】
〔実施態様２０〕
複数の機器に共通の仕様書情報を記憶する第１記憶手段と、特定の機器の能力情報を記憶する第２記憶手段とを利用する仕様書生成方法であって、前記第１記憶手段に記憶される複数の機器に共通の情報と前記第２記憶手段に記憶される特定の機器の能力情報とに基づき、特定の機器の仕様書情報を生成する生成ステップを有することを特徴とする仕様書生成方法。
【０１５１】
〔実施態様２１〕
複数の機器に共通の仕様書情報を記憶する第１記憶手段と、特定の機器の能力情報を記憶する第２記憶手段とを利用するコンピュータが読み取り可能なプログラムであって、前記第１記憶手段に記憶される複数の機器に共通の情報と前記第２記憶手段に記憶される特定の機器の能力情報とに基づき、特定の機器の仕様書情報を生成する生成ステップを有することを特徴とするコンピュータが読み取り可能なプログラム。
【図面の簡単な説明】
【０１５２】
【図１】本発明の第１実施形態を示す仕様書自動生成装置を適用可能なデータ処理システムの一例を示す図である。
【図２】本発明の第１実施形態を示す仕様書自動生成装置の構成を説明するブロック図である。
【図３】本発明に係る仕様書自動生成装置を適用可能なデータ処理システムの構成を説明する図である。
【図４】図３に示した仕様書自動生成装置のモジュール構成を示すブロック図である。
【図５】本発明に係る仕様書自動生成装置における第１のデータ処理手順の一例を示すフローチャートである。
【図６】図４に示したプロトコル仕様データ保持部のデータ構造を示す図である。
【図７】図４に示したプロトコル仕様データ保持部のデータ構造を示す図である。
【図８】図４に示したプロトコル仕様データ保持部のデータ構造を示す図である。
【図９】本発明に係る仕様書自動生成装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１０】図４に示した能力情報取得部とＬＢＰとの間のパケットデータの構造を示す図である。
【図１１】図４に示したコマンド結果判定部が保持する正常ステータスコードのテーブルの一例を示す図である。
【図１２】図４に示した能力情報保持部のデータ構造を示す図である。
【図１３】本発明に係るデータ処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１４】図４に示した仕様書作成部が作成する仕様書のフォーマットデータの構造を説明する図である。
【図１５】図４に示した仕様書作成部により作成された出力仕様書の一部の一例を示す図である。
【図１６】本発明に係る仕様書自動生成装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１７】本発明に係る仕様書自動生成装置における第５のデータ処理手順の一例を示すフローチャートである。
【図１８】本発明に係る仕様書自動生成装置における第６のデータ処理手順の一例を示すフローチャートである。
【図１９】本発明に係る仕様書自動生成装置における第７のデータ処理手順の一例を示すフローチャートである。
【図２０】本発明の第２実施形態を示す仕様書自動生成装置における仕様書のフォーマットデータの一例を示す図である。
【図２１】図４に示した仕様書データ作成部がフォーマットデータを参照して作成した仕様書の例を示す図である。
【図２２】本発明に係る仕様書自動生成装置における第８のデータ処理手順の一例を示すフローチャートである。
【図２３】本発明に係る仕様書自動生成装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１５３】
４１  仕様書自動生成装置
４２  プロトコル仕様保持部
４３  能力情報取得部
４４  仕様書作成部
４５  ＬＢＰ
４２１  プロトコル仕様データ保持部
４２２  プロトコル仕様データ参照部
４３１  通信部
４３２  送信コマンド生成部
４３３  コマンド解析部
４３４  コマンド結果判定部
４３５  能力情報保持部
４３６  能力情報管理部
４４１  仕様書データ作成部
４４２  ファイル出力部
４４３  フォーマット情報保持部
【図１】
2006085542.tif 000003
【図２】
2006085542.tif 000004
【図３】
2006085542.tif 000005
【図４】
2006085542.tif 000006
【図５】
2006085542.tif 000007
【図６】
2006085542.tif 000008
【図７】
2006085542.tif 000009
【図８】
2006085542.tif 000010
【図９】
2006085542.tif 000011
【図１０】
2006085542.tif 000012
【図１１】
2006085542.tif 000013
【図１２】
2006085542.tif 000014
【図１３】
2006085542.tif 000015
【図１４】
2006085542.tif 000016
【図１５】
2006085542.tif 000017
【図１６】
2006085542.tif 000018
【図１７】
2006085542.tif 000019
【図１８】
2006085542.tif 000020
【図１９】
2006085542.tif 000021
【図２０】
2006085542.tif 000022
【図２１】
2006085542.tif 000023
【図２２】
2006085542.tif 000024
【図２３】
2006085542.tif 000025