(57)【要約】  本発明によりユーザインストーラブルソフトウェアインターフェースの開発者はソフトウェアソリューションによるインターフェースのためのエンドユーザインストレーションプロシージャ及びドキュメンテーションを生成することが可能である。本発明の方法はインターフェースの記述内に存在するインターフェースコンフィギュレーションデータを読み取り、インターフェースをそれが存在するように反映するインストレーションガイドを作成する。ガイド作成はリアルタイムで行われうる。有利な実施形態では、インターフェースに対するインストレーション命令の自動化された作成のための本発明の方法は、インターフェースに関連付けられたコンフィギュレーションデータからインストレーション関連情報を導き出し、テンプレートインストレーション命令情報を持続的データストアから検索し、導き出されたインストレーション関連情報をテンプレートインストレーション情報に組み込み、多数のやり方でフォーマットされうるインストレーション命令データファイルを形成することから構成される。
2005513590.tif 000002
【特許請求の範囲】
【請求項１】
実行可能なソフトウェアアプリケーションのためのインストレーション命令の自動化された生成のための方法において、
該方法は次のことを含む、すなわち、
ａ.  持続的データストアからテンプレートインストレーション命令情報を検索すること、
ｂ.  アプリケーションに関連付けられたコンフィギュレーションデータからインストレーション関連情報を導き出すこと、
ｃ.  導き出されたインストレーション関連情報をテンプレートインストレーション情報に組み込み、インストレーション命令データを形成すること、
ｄ.  導き出されたインストレーション命令データを格納すること
を含む、実行可能なソフトウェアアプリケーションのためのインストレーション命令の自動化された生成のための方法。
【請求項２】
前記ステップ（ｂ）はさらにコンフィギュレーションデータからインストレーションデータを抽出することを含み、該インストレーションデータは、
i.  アプリケーションを含むディレクトリのアイデンティティ、
ii.  アプリケーションを含むデータファイルのアイデンティティ、
iii.  アプリケーションにより使用される通信プロトコルのアイデンティティ、
iv.  アプリケーションの通信設定、
v.  アプリケーションに対する提案されたパフォーマンスエンハンスメントセッティング、
vi.  アプリケーションのインストレーションについてユーザにより応答されるプロンプティングクエスチョン
のうちの少なくとも２つを有する、請求項１記載の方法。
【請求項３】
出力装置で再生するためにインストレーションドキュメンテーションとして導き出されたインストレーション命令データをフォーマット化することによって出力のために前記導き出されたインストレーション命令データを処理するステップを含み、前記出力装置はプリンタ及びビデオディスプレイを含む、請求項１記載の方法。
【請求項４】
インストレーションドキュメンテーションのための出力フォーマットを選択することをさらに含み、前記出力フォーマットは（a）リッチテキストフォーマット、（ｂ）マイクロソフトワード互換フォーマット、（ｃ）ＨＴＭＬドキュメントフォーマット及び（ｄ）拡張可能マークアップ言語（ＸＭＬ）互換フォーマットのうちの１つから選択される、請求項１記載の方法。
【請求項５】
前記ステップ（a）はさらにテンプレートインストレーション命令情報を含むファイルを相応の複数のインストレーション命令ドキュメンテーションテンプレートを含む複数のファイルから選択することを含む、請求項１記載の方法。
【請求項６】
プロンプトクエスチョンを所定のクエスチョンプロンプティングプロシージャに組み込むことによってインストレーション命令データに含まれるプロンプトクエスチョン生成ルーチンを作成することをさらに含み、前記プロンプトクエスチョンはアプリケーションのインストレーションに関するユーザによる応答のためのものである、請求項１記載の方法。
【請求項７】
アプリケーションのインストレーションに関してユーザによって応答されるプロンプトクエスチョンはコンフィギュレーションデータから導き出される、請求項６記載の方法。
【請求項８】
ソースアプリケーションと別のデスティネーションアプリケーションとの間のデータ交換に使用されるアプリケーションに対して、さらにユーザに前記ソースアプリケーションと前記デスティネーションアプリケーションのうちの少なくとも１つを選択することをプロンプトすることを含む、請求項１記載の方法。
【請求項９】
テンプレートインストレーション命令情報は、所定のテキストインストレーション命令とプロシージャ実行に関するインストレーション命令を生成するための実行可能なプロシージャとから構成される、請求項１記載の方法。
【請求項１０】
実行可能なソフトウェアアプリケーションのインストレーションをサポートするユーザインターフェース方法において、該方法は以下のことを含む、すなわち、
a.  アプリケーションのインストレーションに関するユーザによる応答のためのプロンプトクエスチョンを含むアプリケーションインストレーション命令の表示を開始することを含み、前記アプリケーションインストレーション命令は、
i.  ストレージからテンプレートインストレーション命令情報を検索すること、
ii.  アプリケーションに関連付けられたコンフィギュレーションデータからインストレーション関連情報を導き出すこと、
iii.  導き出されたインストレーション関連情報をテンプレートインストレーション情報に組み込み、アプリケーションインストレーション命令を形成すること
によって形成され、
b.  表示されたプロンプトクエスチョンを介して受け取ったユーザ命令に応じて実行可能なソフトウェアアプリケーションをインストールすることを含む、実行可能なソフトウェアアプリケーションのインストレーションをサポートするユーザインターフェース方法。
【請求項１１】
実行可能なソフトウェアアプリケーションのためのインストレーション命令ドキュメンテーションの自動化された生成をサポートするユーザインターフェース方法において、
該方法は次のことを含む、すなわち、
a.  アプリケーションインストレーション命令の表示を開始することを含み、前記アプリケーションインストレーション命令は次のことによって形成され、すなわち、
i.  ストレージからテンプレートインストレーション命令情報を検索し、インストレーション命令情報はアプリケーションのインストレーションに関してユーザによる応答のためのプロンプトクエスチョンを含み、
ii.  アプリケーションに関連付けられたコンフィギュレーションデータからインストレーション関連情報を導き出し、
iii.  導き出されたインストレーション関連情報をテンプレートインストレーション情報に組み込み、アプリケーションインストレーション命令を形成すること
によって形成され、
b.  アプリケーションのインストレーションに関するユーザによる応答のためのプロンプトクエスチョンの表示を開始することを含む、実行可能なソフトウェアアプリケーションのためのインストレーション命令ドキュメンテーションの自動化された生成をサポートするユーザインターフェース方法。
【請求項１２】
a.  アプリケーションはソースアプリケーションと別のデスティネーションアプリケーションとの間のデータ交換に使用され、
b.  プロンプトクエスチョンは、ユーザに前記ソースアプリケーションと前記デスティネーションアプリケーションのうちの少なくとも１つを選択することをプロンプトする、
請求項１１記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権
この出願は“A System And User Interface For Generation And Processing Of Software Application Installation Instructions”において２００１年、７月１１日にMark E. Smith その他により提出された合衆国暫定出願６０／２９７３００によって優先権を主張する。
【０００２】
発明の背景
本発明はソフトウェアアプリケーションインストレーション自動化の分野に関する。より詳しく言えば、本発明はソフトウェアアプリケーションインターフェースに対するインストレーション命令及びインストレーションドキュメンテーションの自動化された生成の分野に関する。
【０００３】
ソフトウェアアプリケーションは大抵の場合オペレーティングシステムにより作られる環境内で実行するように設計されている。多数の方法が、インストールプロセスをドキュメントすることを含めてそれらの環境へのソフトウェアアプリケーションのインストレーションを自動化するために提案されインプリメントされてきた。多くの方法及びシステムが、先行技術において、検査又はライブラリバージョンメンテナンスのようなソフトウェアアプリケーション開発のステージの多くを自動化するために提案されてきたが、実行可能なソフトウェアアプリケーションに対するインストレーション命令の作成が、すなわち通常はソフトウェアアプリケーション作成の最後のステップが大きく開発不足であった。
【０００４】
例えばソフトウェアインターフェースアプリケーションのためのソフトウェアアプリケーションインストレーションドキュメンテーションの作成は簡単なタスクではない。ソフトウェアアプリケーションに関連付けられた全てのファイル、それらの個々の予期される又は要求されるインストレーションデスティネーション、例えばディレクトリ又はフォルダなどのドキュメンテーションを含むことに注意を払わなければならない。先行技術のソフトウェアツールはインストレーションプロセスの一部分の作成と取り組むことができるが、例えばソフトウェアがインストールされる時に何がどこに行くかの「ランドリーリスト」を供給することによってインストールのためにソフトウェア自体をパッケージングすることに焦点を合わせている。
【０００５】
先行技術は、マニュアルテクニカル編集、比較的大きな総合マニュアルにおける編集されたドキュメンテーション、ドキュメンテーションの配布及び進行中のメンテナンス及びサポートを含む１つ以上のプロセスによりフォロウされるインストレーションドキュメンテーションを含むドキュメンテーションの初期創出を要求する。ソフトウェアアプリケーションに対するアップデートの時には、インストレーションドキュメンテーションの修正は高価であり、労力と時間における重大な投資を伴う。
【０００６】
ここで使用されるように、「インテグレーションエンジン」はソフトウェア環境であり、この用語がソフトウェアプログラミング技術の当業者により理解されているように、このインテグレーションエンジンによって、異なるアプリケーション、例えば個別料金請求アプリケーションと共存できる患者追跡アプリケーションの統合及び/又はインターオペラビリティが可能となる。これらの異なるアプリケーションは同一のオペレーティングシステム環境又は異なるオペレーティングシステム環境において実行可能であり、互換性のある又は互換性のないデータファイルフォーマットを有することができる。
【０００７】
さらにここで使用されるように、「インターフェース」は複数のインテグレーションエンジンケイパビリティのセットを提供するソフトウェアアプリケーションを含む。限定ではなく例として、インテグレーションエンジンで実行する１つ以上のインターフェースはさもなければ共働しえない２つの他のソフトウェアアプリケーションにリアルタイムでの共働を含めて共働する能力を提供し、アプリケーションシステム間のプロトコルトランスレーション及びデータマッピングの準備を含めてこれらのシステム間でデータを通過させる。
【０００８】
典型的な従来技術のソフトウェアアプリケーションインストレーションでは、インストレーションインターフェースが作成され、ユーザがソフトウェアアプリケーションを正確にかつ簡単にインストールするのを手助けしてくれる。このようなインストレーションインターフェースの作成は、その用語をソフトウェアプログラミング技術の当業者が理解するように、例えばマイクロソフトヴィジュアルスタジオ環境におけるウィザードメイキング機能を利用することによって、大抵の場合インストレーション「ウィザード」を作成することから成る。ウィザードの作成は大抵の場合さらにインストレーションプロンプトの作成を含み、環境固有値をセットアップするためにこれらのインストレーションプロンプトにソフトウェアアプリケーションインストーラは応答しなければならない。これらの環境固有値は、限定ではなく例として、接続される環境の名前、ＴＣＰ／ＩＰアドレス、ファイルロケーションなどを含む。
【０００９】
インストレーションインターフェース作成の更なる典型的な要素は、エンドユーザインストレーションドキュメンテーションの作成及び配布である。しかし、インテグレーションエンジンにおいてインターフェースをインストールするためのこのようなユーザドキュメンテーションを作成することは大抵の場合マニュアルプロセスであり、例えば開発者はインターフェースを成功裡にインストールするためにインストーラが従うべきステップをドキュメントしなくてはならない。さらに、インストールプロシージャが変更されるところでインターフェースに変更が導入される毎にインストレーションドキュメンテーションのマニュアルアップデートは起こる。このプロセスは時間がかかり、ドキュメンテーションとソフトウェアとが同期しないことを招いてしまう。このプロセスは誤りも犯しやすい。なぜなら、しばしば複数の人々が通常は時間をオーバーしてそれを書くからであり、さらにドキュメンテーションは、正確であるか又は先行する解釈と一致するかどうかにかかわらず、ソフトウェアの各人の解釈に基づくからである。
【００１０】
それゆえ、ソフトウェアアプリケーションが完成又はアップデートされるやいなや、ソフトウェアアプリケーションインストレーションに必要なドキュメンテーション、例えばスクリプトを自動的に生成する必要性があり、この場合、プロセスはインストールのためにソフトウェアをパッケージングすること及び「ランドリーリスト」を供給することが焦点とはならない。マニュアルテクニカル編集を低減し、比較的大きな総合マニュアルにおける編集されたドキュメンテーション、ドキュメンテーションの配布及び進行中のサポートを含むプロセスも低減する必要性もある。
【００１１】
従って、インストールを進める前に解決されるコンフィギュレーション情報に基づくインストレーション検討（installation consideration）をインストーラに提供する自動化されたインストレーション命令生成ツールが必要である。またインストール進行のためにインストーラに要求されるプロンプトをドキュメントする自動化されたインストレーション命令生成ツールの必要もある。
【００１２】
要約
本発明はインストレーション命令及びソフトウェアインターフェースのためのドキュメンテーションの自動化された生成のためのシステムならびにインターフェースをインストールするのに必要な命令及び／又はドキュメンテーションを自動的に生成するためのシステムを使用する方法に関する。有利な実施形態では、このシステムは、ソフトウェアアプリケーションのためのコンフィギュレーションデータ、コンフィギュレーションデータから導き出されたデータが組み込まれるテンプレート、メモリ及びプロセッサを含むコンピュータシステム、コンフィギュレーションデータから導き出されテンプレートに組み込まれるインストレーションデータを含む１つ以上のデータファイルを作成するためのコンピュータシステムにおいて実行可能なソフトウェアを含む。
【００１３】
有利な実施形態では、本発明の方法は、インストールされるインターフェースに関連付けられたコンフィギュレーションデータからインストレーション関連情報を導き出すこと、持続的データストアからテンプレートインストレーション命令情報を検索すること、導き出されたインストレーション関連情報をテンプレートインストレーション情報に組み込みインストレーション命令データ及び／又はインストレーションドキュメンテーションを形成すること、及び、例えばプリンタ又はビデオディスプレイへの出力のために導き出されたインストレーション命令データを格納することを含む。
【００１４】
図面の短い記述
本発明のこれらの及び他の特徴、アスペクト及び利点は以下の記述、添付された請求項及び添付された図面から十分に明らかになる。これらの図面において、
図１は本発明の実施例の概略図であり、
図２はアイコングラフィックなインターフェース及びデータ形式の例示的な図であり、
図３は本発明の実施例のフローチャートであり、
図４は本発明のユーザインターフェース方法の例示的な実施例のフローチャートである。
【００１５】
有利な実施形態の詳細な記述
一般的に、この記述を通して、もしアイテムがソフトウェアにインプリメントされたものとして記述されるならば、それは同じように十分にハードウェアにもインプリメントされうる。
【００１６】
図１を参照すると、本発明の方法はマニュアルドキュメンテーションプロセスをソフトウェアツールによって置き換え、このソフトウェアツールは選択されたインターフェースに対するインターフェース情報、例えばデータフォーマット定義又はプロトコル定義をインストールテンプレート１４に組み込む。ここで使用されているように、「テンプレート」１４はデータファイルであり、このデータファイルではデータの所定の部分が選択的に置き換え可能である。限定ではなく例として、テンプレート１４はワードフィールドを含むマイクロソフトワードでよく、このワードフィールドではフィールドの値がインターフェースコンフィギュレーションデータ１２を使用する本発明の方法により満たされる。テンプレート１４を使用することによって、有利な実施形態では、本発明は、限定ではなく例として、ワードプロセッシングフォーマット４２、例えばリッチテキストフォーマット又はマイクロソフトワード及びＨＴＭＬ又はＸＭＬフォーマットのようなインターネットドキュメントフォーマット４４を含んでいる様々なフォーマットでインストレーションドキュメンテーション出力４０を作成する。
【００１７】
有利な実施形態では、本発明は１つ以上の持続的データストアに格納された１つ以上のテンプレート１４ならびにインターフェースコンフィギュレーションデータ１２を含んでいる１つ以上のデータベースへのアクセスを有するワークステーション３０において実行する。いくつかの状況において本発明がドキュメントされるべきインターフェースと同じシステム３０にインストールされうることが予想される。コンピュータ技術の当業者により理解されるように、持続的データストアは、ハードドライブ、ディスケット及びテープのような固定及び携帯可能／リムーバブル磁気媒体；ＣＤＲＯＭ又はＤＶＤ媒体のような光学媒体；ソリッドステートメディア；又はこれらのなんらかの組み合わせから成る。さらにコンピュータ技術の当業者により理解されるように、テンプレート１４はシングルテンプレートファイル又は複数のテンプレートファイルにありうる。そして、これらのファイルはシングルフォルダ又はロケーション又は複数のフォルダ又はロケーションにありうる。
【００１８】
インターフェースコンフィギュレーションデータ１２はインストールされる実際のインターフェースに関する表現、定義及び記述から成る。コンフィギュレーションデータ１２は、限定ではなく例として、アプリケーションソフトウェアがインストールされるべき所定のディレクトリ又はフォルダ；そのソフトウェアに関連付けられたファイルのアイデンティティを表すデータを含み、コンフィギュレーションデータ１２はさらにこれらのファイルのロケーション；限定ではなく例として、ＴＣＰ／ＩＰ、ＳＮＡ／ＳＤＬＣ、ＡＳＹＮＣ、ＤＥＣＮＥＴ、ＤＱＭ又はＦＴＰのような利用されうるプロトコルを含むコネクティビティ情報；さらに利用されうる通信設定を含む適正なプロトコルに対するコネクティビティ検討；ソフトウェアアプリケーションのパフォーマンスを最適化するために提案された環境設定；インストールするユーザがインターフェース／ソフトウェアをインストールする場合に応答することを要求されるインストレーションプロンプト及び／又はクエスチョン；又は類似のもの又はこれらの組み合わせを含む。限定ではなく例として、有利な実施形態では、アプリケーション開発プロセスは２つのアプリケーション又はアプリケーションシステム間のインターフェースの作成及びそのインターフェースのインストレーションを含む。インターフェース情報は、コネクティビティの定義、デリバリメカニズム、可能なデータトランスレーション及び／又はマニピュレーション、インターフェースのインストレーションに必要とされるデフォルトビヘイビア定義及び目的のアプリケーションのインターオペラビリティなど又は２つのアプリケーションに対するこれらの組み合わせを含む。従って、本発明はインターフェース例えばこれらの２つのアプリケーションに固有のインストレーションドキュメンテーション４０を生成することができる。
【００１９】
有利な実施形態では、本発明は複数の異なるシステム間のデータ交換を促進するインテグレーションエンジンによって利用される。従って、後でより詳しく述べるように、本発明の方法は他のシステム、例えばシステム２４が必要とするものにマッチするようにシステム２２のような１つのシステムからデータを再配布又はマッピングするためにも利用されうる。限定ではなく例として、本発明はデータトランスレーション、例えば第１のシステム２２の"MALE"のような単語又はフレーズから第２のシステム２４の"M"のような代替的な単語又はフレーズへのデータトランスレーションのためのマップデータメカニズム２６を提供する。有利な実施形態では、マッピングされるデータテーブル及びマッピングプロセスを有するマップデータメカニズム２６は、導き出されたインストレーション関連情報をテンプレート１４のインストレーション情報へ組み込むことに利用するために、導き出されたインストレーション関連情報のアイテムとテンプレート１４のインストレーション情報における相応するロケーションを関連付けることを可能にする。
【００２０】
従って、本発明はドキュメンテーション４０がインターフェースにマッチしない可能性を実質的に排除する最新のドキュメンテーション４０を提供するのに利用されうる。本発明はまたインストレーションドキュメンテーション４０が置き間違えられる又は破壊される可能性を減らすのにも利用されうる。加えて、本発明は、開発者又は他のパーティが他のエンティティのためにインストレーションドキュメンテーションを自動的に生成することを可能にするのにも利用されうる。限定ではなく例として、これは、セントラルロケーションがインターフェースソリューションを開発してインターフェースをそのドキュメンテーションと共にマルチプルエンティティカスタマーサイトへ送信することができるような場合に利用することを含む。これらのマルチプルエンティティカスタマーサイトの各々はこの場合本発明を利用してインターフェースをインストールするためのプロシージャを生成することができるだろう。
【００２１】
従って、本発明はさらに開発プロセスの一部分を実質的に除去することを助長し、これにより開発時間及び経費を低減する。限定ではなく例として、先行技術では、開発プロセスは例えば「カスタマーオンリー」ウェブページ又はLOTUSNOTESＴＭデータベースによりアップデートされたモデルインターフェースの実質的に即時的なデリバリを考慮に入れることができる。しかし、ドキュメンテーションに対するアップデートは大抵の場合数日又は数ヶ月遅れることがありうる。本発明は、インターフェースのインストーラが全ての変更を反映する「リアルタイム」ドキュメンテーション４０を自動的に作成することを可能にするために使用され、実質的にインストレーションドキュメンテーション配布のコストを除去する。
【００２２】
有利な実施形態では、ディティールだけが、例えばコンフィギュレーションデータ１２のデータが１つのインターフェースから別のインターフェースへと変化する時に、サポート必要性が低減される。これは部分的には１つのインターフェースをインストールするプロセスが他のインターフェースのインストレーションと一致するからである。マルチエンティティユーザはさらに本発明を利用してテンプレート１４をアップデートすることができ、これによりこれらのユーザが作成するであろうインターフェースに対するドキュメンテーション４０を作成するのに使用できるこれらのユーザ自身のテンプレート１４を作成する。
【００２３】
有利な実施形態では、本発明は、さらに、インターフェースに合わせて調整されたジェネリック又はシェルテンプレート１４を利用すること及びインターフェースのコンフィギュレーションデータ１２に見出された情報をドキュメンテーション４０を作成するためのテンプレート１４と組み合わせることによって、動的にインターフェースに対するインストレーションドキュメンテーション４０を生成するのに利用されうる。
【００２４】
図２のアイコングラフィックなインターフェース及びデータフォームの例示的な図を参照すると、有利な実施形態では、限定ではなく例として、本発明のユーザインターフェースはフォーム３２のような１つ以上のフォームを含む。本発明の方法の様々な機能の呼び出しは、ソフトウェア技術において周知のどんな方法でも利用されうるが、少なくとも部分的に３８のようなアイコングラフィックなインターフェースを介することができる。限定ではなく例として、本発明の方法を使用する（図１に示された）自動化されたインストレーション命令ドキュメンテーション４０を作成することを望むユーザは、セッションを開くために３８ａ又は３５のようなアイコンを呼び出すことによって本発明の方法を開始することができる。同様に、ユーザはアイコン３８ｃを使用することによってストレージからテンプレート１４に対するインストレーション命令情報を検索することができ、この場合、インストレーション命令情報はアプリケーションのインストレーションについてのインストレーションユーザによる応答のための（図１に示された）プロンプトクエスチョン１６を含む。さらに次々とユーザは例えばアイコン３８ｄを利用することによってインターフェースセクションメニューを呼び出すことができる。
【００２５】
それらのプロセスが完了すると、ユーザは、例えばアイコン３８ｆを利用することによって、アプリケーションに関連付けられた（図１に示された）コンフィギュレーションデータ１２からインストレーション関連情報を導き出して、例えばアイコン３８ｇによって導き出されたインストレーション関連情報をテンプレートインストレーション情報に組み込むことを開始し、アプリケーションインストレーション命令を形成する。例えばアイコン３８ｅを使用することによって後の検索又は利用のために結果が格納される。幾つかの状況では、ユーザは例えばアイコン３８ｂの選択によって本発明の方法の少なくとも一部分を通してユーザをガイドするウィザードを呼びだすことができる。
【００２６】
この例では、フォーム３２はそれ自体はアイコン、例えばアイコン３８ｄによって呼び出された後で現れ、マルチプルアベイラブルデータベース１２から（図１に示された）データベース１２の選択３３を提供し、ならびに、選択されたデータベース１２内のインターフェース３４を記述し、それらのインターフェースのうちの１つ以上の選択を許可する。加えて、フォーム３２は、このフォーム３２において示されているように、３６ａで送信側システム及び３６ｂで受信側システムの定義を提供して付加的なインストレーション情報の定義を提供する。
【００２７】
実施例の操作について、図３の本発明の方法の実施例のフローチャートを参照すると、本発明の方法はコンフィギュレーションデータ１２から導き出された情報をテンプレート１４のインストレーション命令情報に組み込み、所定のテクストインストレーション命令を含む新しいドキュメントセット４０を生成し、ならびに、プロシージャ実行の際にインストレーション命令を生成するための実行可能なプロシージャをオプショナルに構成する。
【００２８】
本発明はインストレーション関連情報１００をアプリケーションに関連付けられたコンフィギュレーションデータ１２から導き出す。１つ以上のテンプレート１４がデータストアから検索され１１０、次いで導き出されたインストレーションデータはテンプレート１４に組み込まれ１２０、インストレーション命令及びドキュメンテーションを表すドキュメント４０を生成する１３０。加えて、ドキュメンテーション作成器は相応の複数のインストレーション命令ドキュメンテーションテンプレート１４を含む複数のファイルからテンプレート１４に対するインストレーション命令情報を含む１つ以上のテンプレート１４の選択を可能にする。
【００２９】
有利な実施形態では、これらの新たに生成されたドキュメント４０は将来の使用のために格納される。代替的な実施形態では、ここで記述されたようにドキュメント４０はプロンプト及び他のルーチンと共に、インターフェースのインストールの間に同時に付加的に生成されうる。
【００３０】
限定ではなく例として、コンフィギュレーションデータ１２からのインストレーションデータは、インターフェースを含むためのディレクトリのアイデンティティ；インターフェースにより利用される及び／又はインターフェースを構成するデータファイルのアイデンティティ；インターフェースにより利用されるべき通信プロトコルのアイデンティティ；そのインストレーションの間を含むインターフェースにより利用される通信設定；インターフェースのための提案されたパフォーマンスエンハンスメントセッティング；インターフェースのインストレーションに関してユーザにより応答されるプロンプティングクエスチョンなど又はこれらの組み合わせを含む複数のデータから構成される。
【００３１】
図１及び図３を参照すると、本発明の方法の実施形態では、データは第１のアプリケーションシステム、例えば２２と１つ以上の第２のアプリケーションシステム、例えば２４との間でリンク１２２されうる。このようなデータリンキングは、異なるデータフォーマット、例えばＥＢＣＤＩＣにマッピングされたＡＳＣＩＩ；異なるプロトコル、例えばＳＮＡ／ＳＤＬＣにマッピングされたＴＣＰ／ＩＰ；異なるデータフィールド特性、例えばＣＨＡＲＡＣＴＥＲに対してＩＮＴＥＧＥＲを利用するシステム間のインターオペラビリティをサポートする。
【００３２】
有利な実施形態では、本発明の方法はインストレーション命令データに含まれるプロンプトクエスチョン生成ルーチン１２４を作成することを可能にする。これはプロンプトクエスチョン１６を所定のクエスチョンプロンプティングプロシージャに組み込むことによって完了され、この場合プロンプトクエスチョン１６はアプリケーションのインストレーションに関してユーザによって応答される。これらのプロンプトクエスチョン１６はコンフィギュレーションデータ１２から導き出され、プロンプトクエスチョン１６の比較的大きなセットから選択されうる。もしプロンプトクエスチョン１６が生成されるならば、プロンプトクエスチョン１６をドキュメントするドキュメンテーション４０自体もその上インストレーション命令データに含まれるために作成１２６される。
【００３３】
上記のステップに加えて、有利な実施形態において本発明の方法はプロンプトクエスチョン１６を所定のクエスチョンプロンプティングプロシージャに組み込むことによってインストレーション命令データに含まれるプロンプトクエスチョン生成ルーチン１２４も作成できる。これらのプロンプトクエスチョン１６はアプリケーションのインストレーションに関してユーザによって応答される。有利な実施形態では、これらのプロンプトクエスチョン１６は「フィル・イン・ザ・バリュー（fill in the value＝値記入）」タイプであり、可変データはインストレーションの前には知ることができない。例えば、１つ以上のファイルがインストールされる特定のフォルダ又はインストールの前には決定できないＴＣＰ／ＩＰアドレスである。
【００３４】
有利な実施形態では、アプリケーションのインストレーションに関してユーザによって応答されるべきプロンプトクエスチョン１６はコンフィギュレーションデータ１２から導き出される。さらに、プロンプトクエスチョン１６のドキュメンテーション４０はインストレーション命令データに含まれるために作成されうる。限定ではなく例として、プロンプトクエスチョンドキュメンテーション４０は、プロンプトがそのために提示されているもののテキストストリング説明、例えば「ＴＣＰ／ＩＰリモートアドレス---このコネクションが通信しようとしているシステムの４パートＴＣＰ／ＩＰアドレスを入力してください」；プロンプトへの応答の形式を記述するテキストストリングス、例えば「ネットワークデータパケット---次のようなフォーマットでデータパケットストリングを入力してください：‘bbCRTRrrhhss’、rr＝地域コード、hh＝ホスピタルコード、ss＝システムＩＤ」；応答のために用意されている値又は値の範囲を含むテキストストリングス、例えば「ＧＯＯＤ ＪＯＢ ＳＹＳ ＮＡＭＥ---有効ノードネームはSMSNDMI(ISC)、SMSCDR1(RCO1)又はSMSCRD2(RCO2)です」など又はこれらの組み合わせを含む。
【００３５】
図４で本発明により使用される例示的なユーザインターフェース方法のフローチャートを参照すると、有利な実施形態では、ユーザは、コンピュータの「デスクトップ」に常駐する（図２に示された）アイコン３５、（図２のアイコン３８のような）アプリケーションスクリーンに存在するアイコン、表示されたスクリーンの領域のようなオプションセレクタ又はプログラミング技術の当業者には周知であるなんらかの他の等価技術から本発明の方法を開始２００することができる。一度呼び出されると、ユーザは相応の複数のインストレーション命令ドキュメンテーションテンプレート１４を含む１つ以上のファイルからインストレーション命令情報を含むテンプレート１４を選択２１０するように要求される。
【００３６】
次いで、本発明による利用のためのコンフィギュレーションデータ１２を含むデータベースを識別及び選択２２０するように要求される。有利な実施形態では、このデータベースは例えばマイクロソフトアクセス・フォーマットで作成されているが、プログラミング技術の当業者に周知の様々ななんらかの等価データベース又はテーブルでもよい。データベースが選択され開かれた後で、このデータベースに含まれるインターフェースのリストが表示２２５され、ユーザはインストレーションプロシージャがそこから生成されるべきインターフェースを選択するように要求される。デフォルトインターフェースが提供されてもよい。
【００３７】
テンプレート１４又はコンフィギュレーションデータ１２データベース及びインターフェースをもとめるシーケンスは交換可能でありうることがわかる。
【００３８】
さらに、ユーザは欠落値に対してプロンプト２３０、２３５される。限定ではなく例として、ソースアプリケーションと別のデスティネーションアプリケーションとの間のデータ交換で使用されるアプリケーションに対して、本発明の方法は２３５のようなプロンプト１６の生成を可能にし、ユーザがソースアプリケーション及びデスティネーションアプリケーションに関するデータ、例えばソースのフォルダ及びデータファイル及びデスティネーションファイルが格納されるフォルダを指定することを可能にする。
【００３９】
全ての選択が満足に行われると、ユーザは例えば図２に示されたフォーム２の選択可能なアイコン又はボタンのようなプログラミング技術の当業者に周知の手段による承認オプションを選択することによってインストレーションデータファイル１３０の作成を開始する。一度承認されると、本発明の方法は、自動的に、インターフェースに関連付けられたコンフィギュレーションデータ１２からインストレーション関連情報を導き出し、導き出されたインストレーション関連情報を選択されたテンプレート１４に組み込むことによってインターフェースインストレーションドキュメンテーション４０を生成する。有利な実施形態では、もしインストレーション命令を含んでいるような出力４０がテキストデータファイルのようなストレージ及び後ほどの検索に適したデータファイルに作成されうるならば、本発明はユーザにどこにファイルが格納されているかを教える情報提供メッセージを表示することができる。
【００４０】
出力４０は印刷、ビデオ表示、音声表現など又はこれらの組み合わせに適合１３４される。ユーザは従って報告のためのインターフェース及び所望の出力フォーマットを選択１３２する。出力４０は、限定ではなく例としてリッチテキストフォーマット、マイクロソフトワード互換フォーマット、ＨＴＭＬフォーマット、拡張可能マークアップ言語（ＸＭＬ）フォーマット及びＸＨＴＭＬフォーマットを含む多数のドキュメントフォーマットで作成１３４されうる。さらに、本発明の方法はマイクロソフトワード又はノートパッドのようなワードプロセッサを世に出して、ドキュメントをこのワードプロセッサにより開くこともできる。代替的な実施形態では、もし出力フォーマットがＸＭＬ、ＸＨＴＭＬ又はＨＴＭＬであるならば、本発明はデフォルトインターネットブラウザを世に出して、ドキュメントをブラウザウィンドウに含めることができる。
【００４１】
インストレーションデータファイルがステップ１３０でのように作成される時には、テンプレート１４からのインストレーション命令情報はプロシージャ実行の際にインストレーション命令を作成するための所定のテキストインストレーション命令及び実行可能なプロシージャから構成される。このようにして、一度コンフィギュレーションデータ１２から導き出されたデータが本発明のインストレーションドキュメンテーションを作成するためにテンプレート１４と組み合わされると、結果的に得られる出力インストレーションファイル又はファイルセットはインストールが行われている場合にインストレーション命令を生成するドキュメンテーションならびに実行可能なプロシージャを含む。
【００４２】
有利な実施形態では、上記の例示的なステップにより作成されるドキュメンテーションは以下のものから構成される：
・使用されたテンプレート１４から導き出されるようなドキュメント４０に対する所期のオーディエンスの記述；
・使用されたテンプレート１４にカプセル化された仮定；
・さらにインターフェース定義から、例えばインターフェース定義及びインターフェースタイプに基づいて生成されたデータベース及びインターフェース検討から導き出されたインストレーションクエスチョンを含むインターフェースに対するセットアップ要求；
・マッピングが行われる時にインターフェース定義から生成された他の検討；
・使用されたテンプレート１４から導き出されたバックアップ推奨；
・使用されたテンプレート１４から導き出されたサポート情報；
・さらにテストシステム準備ステップ、テストシステムインストレーションステップ、プロダクションシステム準備ステップ及びプロダクションシステムインストレーションステップを含むインプリメンテーション命令、ただしこれらのステップの全て又は少なくとも一部分はインターフェース定義情報とテンプレート１４の情報との結合から形成される。
【００４３】
代替的な実施形態では、本発明はさらにインターフェース開発者に特定のインターフェースに対するインターフェースドキュメンテーション４０へのカスタマイゼーションを含める機能を提供する。これらのカスタマイゼーションはこの場合動的に生成されたドキュメンテーション４０に含まれる。これらのカスタマイゼーションは本発明により保持され、本発明の方法がそのインターフェースに対して呼び出される度毎に動的に生成されたインストレーションドキュメンテーションに自動的に取り込まれる。本発明の方法はこれらのカスタマイゼーションならびにこれらのカスタマイゼーションが付加されるセクションに関する情報をセーブすることができる。
【００４４】
実施形態では、本発明の方法は、ドキュメントされるべきインターフェースへの初期アクセスに応答して、本発明又はドキュメントされるべきインターフェースを含むストレージ媒体の処理システムへの挿入によって又はユーザによって手動で呼び出される。インターフェースのインストレーションの際、コンピュータ技術の当業者には周知の多数の等価的な方法のうちのどれかによって自動化されたインストールプロシージャが呼び出され、それは本発明により生成されたインストレーション命令ドキュメンテーション４０を使用して、インストレーションの間に表示されるプロンプトクエスチョン１６への応答として受け取ったインストレーションユーザの命令に応じてインターフェースのインストレーションを完了することができる。
【００４５】
本発明の本質を説明するために上述されたディティール、材料及び部分のアレンジにおいて様々な変更が当業者によって請求項に記載されたような本発明の原理及び趣旨から離れることなく行われうることは当然である。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施例の概略図である。
【図２】アイコングラフィックなインターフェース及びデータ形式の例示的な図である。
【図３】本発明の実施例のフローチャートである。
【図４】本発明のユーザインターフェース方法の例示的な実施例のフローチャートである。
【符号の説明】
【００４７】
１２  インターフェースコンフィギュレーションデータ
１４  テンプレート
１６  プロンプトクエスチョン
２２  システム
２４  システム
２６  マップデータメカニズム
３０  ワークステーション
３２  フォーム
３３  選択
３４  インターフェース
３５  アイコン
３６ａ  送信側システム
３６ｂ  受信側システム
３８  アイコン
４０  インストレーションドキュメンテーション
４２  ワードプロセッシングフォーマット
４４  インターネットドキュメントフォーマット
【図１】
2005513590.tif 000003
【図２】
2005513590.tif 000004
【図３】
2005513590.tif 000005
【図４】
2005513590.tif 000006
【国際調査報告】
2005513590.tif 000007
2005513590.tif 000008
2005513590.tif 000009