(57)【要約】本発明は、ユーザー特定情報を求め、適用して、インストールを誘導するソフトウェア専門家なしにエンドユーザによるソフトウェアパッケージのインストールを可能にする、ウィザード構築用アプリケーション、データベース、およびセットアップウィザードアプリケーションを含んでいる。
2004523821.tif 000002
【特許請求の範囲】
【請求項１】
インストールソフトウェアの開発を可能にするためのコンピューターシステムにおける方法であって、
少なくともひとつの質問定義画面を生成するステップと、
少なくともひとつの質問を少なくともひとつの生成された質問定義画面上で入力して、ユーザーからの情報を求めるステップと、
前記少なくともひとつの入力された質問に対し、少なくともひとつの質問回答形式を特定するステップと、
追加情報がソフトウェアをインストールするのに必要かを判定するステップと、
追加情報が必要である場合、次の質問へのリンクを提供して、追加情報を求めるステップと、
追加情報が必要でない場合、前記少なくともひとつの入力された質問を格納するステップと、を有する方法。
【請求項２】
前記格納された少なくともひとつの入力された質問を暗号化することを含む、請求項１に記載の方法。
【請求項３】
追加情報が必要でないという判定の前に、前記少なくともひとつの質問を保存するステップを含む、請求項１に記載の方法。
【請求項４】
ヘルプファイルへのリンクを提供するステップを含み、かかるヘルプファイルは、少なくともひとつの返答を提供することにおいてユーザーを補助する、請求項１に記載の方法。
【請求項５】
更に、前記少なくともひとつの質問に対し、少なくともひとつの既定の返答を提供するステップを含む、請求項４に記載の方法。
【請求項６】
ヘルプ参照に対して質問の電子メールを送るステップを含む、請求項４に記載の方法。
【請求項７】
インストールソフトウェアウィザードの開発を可能にする装置であって、
少なくともひとつのメモリーと、
前記少なくともひとつのメモリー内に格納される少なくともひとつの実行可能ファイルであって、
少なくともひとつの質問定義画面を提供するための少なくともひとつの命令を備える前記少なくともひとつの実行可能ファイルと、
少なくともひとつのモニタと、
前記少なくともひとつの命令を実行して、前記少なくともひとつの質問定義画面を少なくとも一人のユーザーに対して前記少なくともひとつのモニタ上に表示することができる少なくともひとつの演算処理装置と、
前記少なくとも一人のユーザーから少なくともひとつの質問に関する情報を受け取ることができる少なくともひとつの入力装置と、
前記受け取った情報のすべてをコンパイルし、ここで前記受け取った情報が保存される、コンパイラと、を備える装置。
【請求項８】
前記少なくともひとつのメモリー、前記少なくともひとつのモニタ、前記少なくともひとつの演算処理装置、前記少なくともひとつの入力装置、およびコンパイラは、バスプロトコル、無線プロトコル、イントラネットプロトコル、エクストラネットプロトコル、およびｈｔｍｌプロトコルのうちの少なくともひとつによって接続されている、請求項７に記載の装置。
【請求項９】
前記少なくともひとつのメモリーは、少なくともひとつのヘルプファイルを備える、請求項７に記載の装置。
【請求項１０】
前記少なくともひとつの演算処理装置が、セキュリティモジュールを含んでいる、請求項７に記載の装置。
【請求項１１】
コンピュータープログラム製品であって、
データを処理して、インストールソフトウェアウィザードを作成するための内部で実施されるコンピュータ可読コードを有するコンピュータ使用可能媒体を備え、前記コンピュータ使用可能媒体は、
少なくともひとつの質問定義画面を生成するよう構成されている質問生成モジュールと、
ユーザーからの情報を求めるよう設計されている少なくともひとつの質問を受け取るよう構成されている受信モジュールと、
追加情報が前記ソフトウェアインストールに必要であるかを判定するよう構成されている判定モジュールと、
追加情報が必要であると判定されている場合に次の質問へのリンクを提供するよう構成されているリンク化モジュールと、
前記少なくともひとつの受け取られた質問を保存するよう構成されている保存モジュールと、を備えている、コンピュータープログラム製品。
【請求項１２】
暗号化を提供するよう構成されている暗号化モジュールを備える、請求項１１に記載のコンピュータープログラム製品。
【請求項１３】
前記少なくともひとつの質問に関するヘルプを提供するよう構成されているヘルプモジュールを備える、請求項１１に記載のコンピュータープログラム製品。
【請求項１４】
ソフトウェアをコンピューターシステム上にインストールする方法であって、
インストールされる少なくともひとつのソフトウェアパッケージを特定するステップと、
インストールされる前記少なくともひとつの特定されたソフトウェアパッケージに関する少なくともひとつのインストールアプリケーションを実行するステップと、
前記ソフトウェアパッケージをインストールするために少なくとも一人のユーザーからの情報を求めるよう少なくともひとつの質問を表示するステップと、
前記求めた情報を格納するステップと、
前記受け取った求めた情報に基づいて、次の質問が存在するかを判定するステップと、
次の質問が存在する場合、前記次の質問を表示するステップと、
次の質問が存在しない場合、前記少なくともひとつのソフトウェアパッケージをインストールするステップと、を有する方法。
【請求項１５】
更に、前記少なくともひとつの質問に関してヘルプを提供するステップを有する、請求項１４に記載の方法。
【請求項１６】
更に、前記少なくともひとつのソフトウェアパッケージをインストールする前に、前記求めた情報を保存するステップを有する、請求項１４に記載の方法。
【請求項１７】
コンピュータープログラム製品であって、
データを処理して、ソフトウェアをインストールするための内部で実施されるコンピュータ可読コードを有するコンピュータ使用可能媒体を備え、前記コンピュータ使用可能媒体は、
インストールされる少なくともひとつのソフトウェアパッケージを特定するよう構成されている特定モジュールと、
インストールされる前記少なくともひとつの特定されたソフトウェアパッケージに関する少なくともひとつのインストールアプリケーションを実行するよう構成されている実行モジュールと、
前記ソフトウェアパッケージをインストールするために少なくとも一人のユーザーからの情報を求めるよう表示を生成するよう構成されている表示モジュールと、
前記求めた情報を格納するよう構成されている格納モジュールと、
追加情報を求めることになっているかを判定するよう構成されている判定モジュールと、
前記判定モジュールが、追加情報を求めることになっていないと判定する場合、前記少なくともひとつのソフトウェアパッケージをインストールするよう構成されているインストールモジュールと、を備えている、コンピュータープログラム製品。
【請求項１８】
更に、暗号化を提供するよう構成されているセキュリティモジュールを備える、請求項１７に記載のコンピュータープログラム製品。
【請求項１９】
更に、求めた情報に関するヘルプ情報を提供するよう構成されているヘルプモジュールを備える、請求項１７に記載のコンピュータープログラム製品。
【請求項２０】
更に、前記インストールに関する求めた情報を保存するよう構成されている保存モジュールを備える、請求項１７に記載のコンピュータープログラム製品。
【発明の詳細な説明】
【説明】
【０００１】
本特許出願は、２０００年１１月３０日出願の米国仮特許出願シリアルＮｏ．６０／２５０，１８９、発明の名称METHOD AND APPARATUS FOR BUILDING INSTALLATION SOFTWARE（インストールソフトウェアを構築するための方法および装置）の利点を請求する。
【技術分野】
【０００２】
本発明は、ソフトウェアのインストールに関し、より詳細には、インストールソフトウェアを構築するための方法と装置、およびエンドユーザがソフトウェアパッケージをインストールできるよう構築されるインストールソフトウェアに関する。
【背景技術】
【０００３】
多くの中資本および大資本企業は、一般的な会計ソフトウェアを用いて、企業における会計簿の管理を補助している。これらのソフトウェアパッケージは、エンドユーザおよび／またはソフトウェアを担当する情報技術者は理解していないであろう一般会計原則および標準会計用語に従っている。その上、ソフトウェアは多くの場合、複雑であり、適切にソフトウェアをインストールするにはエンドユーザの能力の限界を超えている。従って、エンドユーザは、特別に訓練されたソフトウェアインストールの専門家を雇って、会計ソフトウェアをインストールしている。
【０００４】
そのような会計ソフトウェアパッケージのひとつは、Great Plains Solomon Select/Premier会計ソフトウェアである。このソフトウェアは、会社のニーズに従って別々にインストールできる、総勘定元帳モジュール、受取勘定モジュール、支払勘定モジュール等の５０を超える別々のモジュールを含んでいる。各モジュールは普通、機能化ユニットとして設計されているが、多くの場合、モジュール同士は相互に作用している。各モジュールの複雑な機能とモジュール間の相互作用のため、ソフトウェアの実際のインストールは普通、企業が情報技術者を雇っている場合でも、ソフトウェアをインストールする「ソフトウェア専門家」のサービスを必要とする。本開示を読むことで、当該技術に精通する者は、本発明が、多数の異なるソフトウェアパッケージに適用されるが、与えられていれる実施例は一般に、会計ソフトウェアに対する複雑なセットアップおよびインストール要求事項のために、会計ソフトウェアに関連していることを明確に理解するであろう。
【０００５】
「ソフトウェア専門家」は多くの場合、ソフトウェアのインストールに必要であるが、ソフトウェア専門家は、その企業のビジネスモデルの専門家ではない。言い換えると、企業は、ソフトウェアをインストールするソフトウェア専門家だけでなく、勘定名等の企業の一般会計原則に関する特定の質問に答えることを助ける企業専門家も必要としている。例えば、Solomonソフトウェアパッケージは、General Ledger（総勘定元帳）モジュールのインストールを必要とする。General Ledgerモジュールの重要な特長のうちのひとつは、勘定および勘定科目の使用にある。ソフトウェア専門家は勘定および勘定科目の必要性を知っているが、企業専門家は、勘定名、勘定番号または勘定の数といった勘定および勘定科目に関するいずれかの知識を持っている者である。更に、企業の会計規約が、会計ソフトウェアとは異なる用語を用いている場合、企業専門家は、必要とされる情報を実際の情報と関連付けることができるであろう。
【０００６】
ソフトウェア専門家と企業専門家間での情報の交換は、多くの誤りを生じる余地を備えている。例えば、企業専門家は、ソフトウェア専門家に誤った勘定情報を提供するかもしれない。ソフトウェア専門家は、General Ledgerのセットアップ中にこの誤った情報を用いて、ソフトウェアパッケージのインストール全体を、間違ったものにしたり、遅れを出したり、ましてや無駄なものにする原因になり得る。その上、ソフトウェア専門家は、誤って情報を解釈したり、インストールにおける更なる誤りを導く間違った質問を尋ねることもあり得る。
【０００７】
従って、ソフトウェアパッケージのためにインストールソフトウェアを提供することが望ましい。残念なことに、大部分のソフトウェアインストールプログラム（別名「ウィザード」とも言う）は、エンドユーザからの最小の入力を必要とする初期設定を多くの場合に含む設定情報に対する種々のオプションを持つひとつの特定のソフトウェアパッケージをインストールするよう設計されている。より複雑なソフトウェアは一般に、複雑なウィザードセットアップを必要としている。従って、また、ウィザードの開発を補助するソフトウェアパッケージを提供することも望ましい。
【発明の要約】
【０００８】
本発明の前記および他の特長、効用、および利点は、添付図面に示すように、以下の本発明の好ましい実施例のより詳細な説明から明らかとなるであろう。
【０００９】
本発明の目的に従い、利点を達成するために、本明細書中で実施され、広く説明されているように、インストールソフトウェアの開発を可能にするための方法は、質問定義画面を生成することと、ソフトウェア専門家にユーザーからの情報を求める質問を入力させることとを含んでいる。入力する質問の一部は、質問回答形式を特定することを含み、回答に基づいて次の質問にジャンプしてユーザーからの情報を得ている。質問セットアップが終了すると、質問を、ユーザーに情報を促すウィザードによって用いられる実行可能ファイルの一部として格納することができる。
【００１０】
その上、本発明と一致する装置は、モニタ上に質問定義画面を表示するプロセッサによって処理される命令を提供する実行可能ファイル、ルーチン、オブジェクト、等を格納するメモリーを備えている。入力装置は、ソフトウェア専門家が、質問に関するユーザーからの情報を求めるよう設計される質問を入力できるよう用いられる。
コンパイラ（普通はプロセッサの一部）は、質問をコンパイルし、コンパイルされた質問を保存する。
【００１１】
本発明の更に他の実施例は、データを処理してインストールソフトウェアウィザードを作成するために内部で実施されるコンピュータ可読コードを持つコンピュータ使用可能媒体を有するコンピュータープログラム製品を含んでいる。コンピュータ可読コードは、質問定義画面を生成し、ユーザーからの適切な情報を求めるように設計された質問の入力を受け取り、詳細な情報が、プログラムによって要求されているか、およびそれらの質問へリンクしているかを判定し、その質問を保存するよう構成されるモジュールを含んでいる。
【００１２】
本発明は、前記のように構築されるインストールアプリケーションを用いて、ソフトウェアをインストールするための方法、装置、およびコンピュータープログラムを含むことが可能である。
【詳細な説明】
【００１３】
図１〜図７および以下の段落では、本発明のいくつかの実施例を説明する。同様の参照符号を可能な限り使用し、同様のコンポーネントまたはブロックを特定して、本明細書中で説明される種々のサブコンポーネントの説明を簡単にする。特に、本発明を、一般的な会計ソフトウェアパッケージに関して説明する。更に、本発明を、パーソナルコンピュータ上で実行されるコンピュータ実行可能命令の一般的なコンテキストについて説明する。例えば、プログラムモジュール等の実行可能命令は、一般に、特定作業の実行またはデータの操作を行うルーチン、プログラム、オブジェクト、コンポーネントおよびデータ構造を含んでいる。その上、本発明をパーソナルコンピュータ上で動作するものとして説明する一方で、当該技術に精通する者は、本発明を、携帯装置、マルチプロセッサシステム、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、マイクロプロセッサベースまたはプログラム可能一般電子機器、メインフレームシステム、またはマルチプルサーバーシステム等の他のシステム上で実装することも可能であることを十分理解するであろう。開示を読むことで、当該技術に精通する者は直ちに、本発明の代替および同等の実施例が可能であり、本発明の精神および適用範囲から逸脱することなく作成できるであろうことを、明確に理解するであろう。
【００１４】
動作環境の一例
図１に関して、本発明を実施可能な従来のパーソナルコンピュータ１００を、一般的に説明する。一般的に、パーソナルコンピュータ１００は、演算処理装置１０２、システムメモリー１０４、およびシステムバス１０６を含んでいる。システムバス１０６は、種々のシステムコンポーネント同士を接続し、データがコンポーネント間で交換されることを可能にしている。システムバス１０６は、多数の従来のバスプロトコル上で動作することもできる。システムメモリー１０４は一般に、ランダムアクセスメモリー（ＲＡＭ）１０８と読取り専用メモリー（ＲＯＭ）１１０の両方を備えている。ＲＯＭ１１０は一般に、基本入出力システム（ＢＩＯＳ）１１２等の基本オペレーティング情報システムを格納している。ＲＡＭ１０８は多くの場合、基本オペレーティングシステム（ＯＳ）１１４、アプリケーションソフトウェア１１６および１１８、およびデータ１２０を収容している。パーソナルコンピュータ１００は一般に、ハードディスクドライブ１２２、磁気ディスクドライブ１２４、または光学ディスクドライブ１２６のうちのひとつ以上を含んでいる。ドライブは、バス１０６にハードディスクドライブインターフェース１２８、磁気ディスクドライブインターフェース１３０、および光学ディスクドライブインターフェース１３２を介して接続している。アプリケーションモジュールおよびデータは、例えば、ハードディスクドライブ（図示せず）内に組み込まれているハードディスク等のディスク上に格納されていてもよい。また、パーソナルコンピュータ１００は、ワールドワイドウェブ等のＷＡＮに接続するネットワーク接続１３４、および／または、マウス、キーボード、モデム、またはプリンタ等の周辺機器に接続するシリアルポートインターフェース１３６を有していてもよい。また、パーソナルコンピュータは、ＵＳＢポートまたは無線コンポーネント（図示せず）を有していてもよい。パーソナルコンピュータ１００は普通、ビデオアダプタ１４０等の適切なインターフェースを介して、バス１０６に接続されるディスプレイ即ちモニタ１３８を有している。本開示を読むことで、当該技術に精通する者は、別々の装置として検討されている多くのコンポーネントをひとつの装置に組み合わせてもよく、個々の装置を異なるいくつかの装置に分割してもよいことを、明確に理解するであろう。更に、種々の機能は、ひとつのパーソナルコンピュータに収容するか、またはネットワーク化されたいくつかのパーソナルコンピュータに分散することもできる。
【００１５】
パーソナルコンピュータ１００がネットワークに接続している場合、普通は、ひとつ以上のリモートネットワークサーバが存在していて、ネットワークリソースを管理している。ネットワークサーバは、別のパーソナルコンピュータであってもよく（または、パーソナルコンピュータ１００がサーバとしての機能を果たすこともでき）、サーバまたは他の同等品であってもよい。
【００１６】
以降の説明において、本発明を、パーソナルコンピュータ１００の部分に関して説明する。しかし、当該技術に精通する者は、種々の動作環境が本発明を実施するであろうことを十分理解するので、かかる参照は本発明を前記動作環境に制限するものではないことは言うまでもない。
【００１７】
インストールソフトウェア
制限するものではなく、一般的に言って、本発明は、ウィザード構築用アプリケーション（Wizard Building Application）、データベース、およびセットアップウィザードアプリケーション（時には単にウィザードと呼ばれる）とみなすことができる。ウィザード構築用アプリケーションは、ソフトウェアをインストールするためのセットアップウィザードアプリケーションに必要な情報をエンドユーザから求める質問を、ソフトウェア専門家に生成させる質問テンプレートを生成するコードおよび／またはスクリプトを収容している。ウィザード構築用アプリケーションが求める情報の形式は、受取勘定名または番号等のデータベースフィールドの名前と、インストールされるソフトウェアが必要とする他の情報を含んでいる。インストールアプリケーションを構築するソフトウェア専門家は、種々のデータベース間のリンク、情報、モジュール、および経路等のいくつかのインストール情報を供給する。知識データベースと呼ぶこともできるデータベースは、ウィザード構築用アプリケーションによって生成される質問、セットアップウィザードアプリケーションがソフトウェアのセットアップに必要とするリンク、およびソフトウェア専門家によって供給される何らかのヘルプを格納している。ウィザードは、データベース内に格納されている質問を用いてエンドユーザおよびインストールされるプログラムに固有の追加情報を求める実行可能ファイルである。次いで、データベースにすべて格納される、ソフトウェア専門家によって提供されるデータベースの相互作用と経路等の情報と、エンドユーザによって提供される勘定科目の数と勘定名および番号等の情報を用いて、セットアップウィザードアプリケーションは、ソフトウェアパッケージをインストールする。
【００１８】
上記のように、ウィザード構築用アプリケーションは、対話型であり、質問生成テンプレートを用いて、ソフトウェア専門家がエンドユーザからの適切な返答を促す十分に詳細な質問を生成することを補助している。図２Ａ〜図２Ｅは、ウィザード構築用アプリケーションが用いることのできるいくつかのサンプルテンプレート２００ａ、２００ｂ、２００ｃ、２００ｄおよび２００ｅを示している。テンプレート２００ａから２００ｅは、ウィザード構築用アプリケーションがどのようにしてソフトウェア専門家に対してソフトウェア製品に関する質問のスレートの作成を可能にしているかを示している。質問のスレートは普通、ソフトウェアパッケージの所望の特性を定義している。質問のスレートが作成されると、そのソフトウェアパッケージに関するセットアップウィザードアプリケーションを構築できる。構築されたウィザードを用いて、エンドユーザはソフトウェアパッケージをインストールすることができる。
【００１９】
更に詳細に、図２Ａは、テンプレート２００ａを示している。テンプレート２００ａは、質問の個々のグループ用のサブウィンドウを含むファイル管理ウィンドウである。例えば、ウィンドウ２０２はグループ２０の質問を含み、ウィンドウ２０４はグループ１０の質問を含み、ウィンドウ２０６はグループ３０の質問を含み、ウィンドウ２０８はグループ１００の質問を含んでいる。質問の各グループ化は普通、インストールされるであろうソフトウェアパッケージの特定部分と一致している。例えば、Solomon会計ソフトウェアに対しては、グループ１０の質問を、基本プログラムをインストールするための包括的なインストールの質問に関連付けてもよく、グループ１００の質問をGeneral Ledgerモジュールのインストールに関連付けてもよく、そして、グループ２０の質問をAccounts Payable（支払勘定）モジュールのインストールに関連付けてもよい。図２Ａにおいてわかるように、テンプレート２００ａは、異なる質問グループ間のアクセスを特定し、制御する一連のタブ２１０を有していてもよい。図示してはいないが、ファイル管理ウィンドウは、別々のプログラムに関するウィンドウ、例えば、Great Plains Solomon Select/Premierに関するウィンドウ、Great Plains Dynamics/E-Enterpriseに関するウィンドウ、およびSage Acuityに関するウィンドウ等を含むこともできる。
【００２０】
各質問グループは一般に、一連の識別子を用いて構成される。これらの識別子はランダムに割り当てられることができる一方で、多くの場合、手動で順次識別子を割り当てるインストールソフトウェアを構築することはより容易である。例えば、ウィンドウ２０６はグループ３０の質問を含んでいる。ウィンドウ２０６に示されるのは、項目識別子２１２、Ｑ／Ｇ識別子２１４、ＩＤ識別子２１６、Ｃｒ識別子２１８および説明２２０である。項目識別子２１２は、ユニークな番号をグループの各質問に提供する。例えば、グループ３０、項目２は、ひとつの特定の質問を参照している。Ｑ／Ｇ識別子２１４は、専門家のために質問の形式を特定する。例えば、グループ２０、項目３は質問であり、グループ１０、項目４はひとつのグループである。特定のデータベースフィールドは、ソフトウェアパッケージによって部分的に駆動されてもよいが、一般的な目的は、質問場所に対するユニークな識別子と、ソフトウェア専門家が要求情報を特定できる限られたいくつかの情報を提供することにある。
【００２１】
テンプレート２００ｂは、ソフトウェア専門家がインストールウィザードの構築に必要な知識ベースを作成している間に完成する、ひとつの可能性のある質問形式テンプレート画面を示している。テンプレート２００ｂは、基準ＩＤフィールド２２２、質問識別子２２４、ブール演算子２２６、両質問フィールド２２８ａおよび返答フィールド２２８ｂを含む質問フィールド２２８、基準追加または削除フィールド２３０、およびジャンプフィールド２３２を含んでいる。質問フィールドおよび返答フィールドは複数部分を有していてもよく、ジャンプフィールドは、前の返答次第で、異なる次の質問を（グループ番号、項目番号、および質問番号等により）示してもよい。しかし、異なる返答は、同じ次の質問へジャンプさせてもよい。当該技術に精通する者が本開示を読むことで明確に理解するであろうように、これらフィールドの名称、およびフィールドは、例示的なものであり、本発明の精神および適用範囲から逸脱することなく、削除、置換、または名前を変えてもよい。
【００２２】
テンプレート２００ｃは、ひとつの可能性のある質問の編集画面を示している。特に、テンプレート２００ｃは、グループ１０、項目２（図２Ａ）からの質問１４００を示している。質問の編集テンプレート２００ｃは、質問編集フィールド２３４、質問形式フィールド２３６、返答タブおよび返答テキストを有する返答フィールド２３８、動作フィールド２４０を有している。このすべての情報は、結合して、インストールウィザードが、インストールされるソフトウェアのためのデータベース、命令、モジュール、実行コードおよびレポートを適切に定義し、リンクするのに必要とする情報の断片を定義している。図中２００Ｃで示すように、質問編集フィールド２３４も、質問ＩＤ表示２３４ａ、質問グループおよび項目番号表示２３４ｂを含むファイル管理情報に関する表示を含んでいる。
【００２３】
テンプレート２００ｄは、例えば、テンプレート２００ｃに関するひとつの可能性のあるヘルプ定義画面を示している。多数の異なる形式のヘルプが利用可能である一方で、テンプレート２００ｄは、４つの可能性のあるヘルプ、詳細な情報ヘルプ２５０、実例ヘルプ２５２、何が影響を受けるのかのヘルプ２５４、および推奨事項ヘルプ２５６、を特定している。図示のように、各ヘルプの選択は、ヘルプフィールド２５８に含まれている情報を有している。普通は、ヘルプフィールドはテキストを含んでいるが、ヘルプフィールドは、限定しない例により、テキスト、画像、ビデオ、ハイパーリンク、音声、またはそれらのいずれかの組合せを含むこともできる。
【００２４】
テンプレート２００ｅは、返答１が選択された状態の、Solomonソフトウェアパッケージ用のGeneral Ledgerモジュールのインストールの選択を特定する質問１４００を示している。
【００２５】
上記に関する必要情報が完成すると、プレビュー３００を表示できる。図３に示すように、プレビュー３００では、画面が、質問フィールド３０２と、Solomonソフトウェアパッケージの一部としてインストールされる（一部だけが図示されている）可能性のあるモジュールの選択を可能にする回答フィールド３０４と、適切なヘルプへのリンクを有するヘルプリンクフィールド３０６を有することを特定している。また、保存タブ３０８、次へタブ３１０、および戻るタブ３１２も、図３に示されている。保存タブ３０８により、エンドユーザは、セットアップウィザードアプリケーションを用いる場合に、セッションを開始し、セットアップ手順における何れか所定の位置でも返答を保存することができる。従って、エンドユーザは、保存した位置でインストールを再び開始することもできる。次へタブ３１０は、回答が回答フィールド３０４に提供された後に用いられる。回答に基づいて、ソフトウェア専門家は、次の質問へのジャンプを提供する。戻るタブ３１２は、ジャンプして来た質問へ戻って、例えば、回答を変更するために用いられる。ヘルプフィールド３１４内のテキストが特定するように、回答フィールド３０４は、多項返答質問形式を持つ多項選択式である。
【００２６】
図４は、別のプレビュー画面４００を示している。プレビュー画面４００は、エンドユーザがグループ２０、項目７（図２Ａ）からの質問ＩＤ６０に対して見るであろうウィザード画面を示している。画面４００は一般に、画面３００（図３）と同じ情報を含んでいるが、ヘルプフィールド４１４内のテキストが特定しているように、回答フィールド４０４は、数字の回答フィールドである。
【００２７】
図５は、更に別のプレビュー画面５００を示す。画面５００も画面３００（図３）と類似しているが、ヘルプフィールド５１４内のテキストが特定しているように、回答フィールド５０４は、１０文字の英数字回答フィールドである。特定のキーストロークが使用できなければ、ヘルプフィールド５１４は一般に、許容できる回答に加えて、許容できない回答の概略を説明する。
【００２８】
図６は、ウィザードを構築する本発明に関する可能性のある方法を示すフローチャート６００である。図中６００で示すように、プロセスは、演算処理装置１０２（図１）に、ウィザード構築用アプリケーションを取り出させ、初期化、および開始させることによって始まる（ステップ６０２）。ウィザード構築用アプリケーションは、ＲＡＭ１０８内、ハードディスクドライブ１２２に関するハードディスク上、磁気ディスクドライブ１２４に関する磁気ディスク上、光学ディスクドライブ１２６に関する光ディスク上のように、ローカルに格納するか、またはネットワークインターフェース１３４またはシリアルポートインターフェース１３６を介して遠隔に格納できる。特にアプリケーションが遠隔ソースから取り出される場合、アプリケーションに関する暗号化等のいくつかのセキュリティプロトコルを有することは、有益であろう。一旦開始されると、ウィザード構築用アプリケーションは、演算処理装置に質問定義画面を生成させ、ビデオアダプタ１４０およびディスプレイ１３８を介してユーザーに表示する（ステップ６０４）。ユーザーは次いで、特定のプログラムのインストールに関する適切でおよび／または必要な情報をユーザーに問い合わせる質問を入力する（ステップ６０６）。質問は、特定のソフトウェアの名前およびバージョン等の初期セットアップ情報や、預金口座番号等のよりユーザー特定の情報に関係することもできる。前のステップで入力された質問によって求められた情報に基づき、ユーザーは次いで、質問形式を定義する（ステップ６０８）。また、質問形式は、許容可能な返答と呼ぶこともできる。可能性のあるいくつかの質問形式は、多項選択式一返答、多項選択式複数返答、真偽、アルファ、英数字、数字等である。質問および質問形式が特定されると、ユーザーは次いで、返答セクションを与えて、質問に対する回答を受ける（ステップ６１０）。質問、質問形式、および可能性のある返答が用意されると、ウィザード構築用アプリケーションはユーザーに、ソフトウェアパッケージをインストールするために追加情報が必要かを問い合わせる（ステップ６１２）。追加情報が必要でなければ、ウィザード構築用アプリケーションは、情報を遵守し、情報を（メモリー１０４等の）メモリーに格納し、実行可能ファイルを生成する（ステップ６１４ａ）。実行可能ファイルもまた、メモリー内に保存され、ウィザード構築用アプリケーションは終了する（ステップ６１６）。追加情報が必要であれば、ウィザード構築用アプリケーションは、ユーザーに促して、種々の可能性のある返答に基づき、次の質問へのリンクを入力させる（ステップ６１４ｂ）。例えば、Ａ、ＢおよびＣの多項選択の回答を有する質問１０が可能である場合、リンクセクションは、回答Ａに対する質問２０、回答Ｂに対する質問３０、および回答Ｃに対する質問４０へのリンクを有する。次の質問へのリンクが生成されると、ウィザード構築用アプリケーションはステップ６０４に戻って、ユーザーに次の質問の生成を開始することを許可する。
【００２９】
当該技術に精通する者は、本発明の一実現例が、ツリー／分岐プログラミング構造であることを明確に理解するであろう。しかし、何れのプログラム構造／プロトコルも有効である。ツリー／分岐構造を用いると、例えば、第１の質問が返答ＡおよびＢを有する場合、プログラマは、返答ＡおよびＢの両方に対する次の質問を提供するよう促される。例えば、返答Ａが、返答１、２および３を必要とする場合、プログラマは、返答による次のステップを入力するよう促される。返答Ａに対する完全なパスが作成されると、プログラマは、返答Ｂが選択された場合の情報を定義するよう促される。従って、プログラマは、特定された各分岐が終了するまで、エンドユーザに質問し続けるよう促される。
【００３０】
図７は、本発明に従い構築されるウィザードを用いることに関するステップを示すフローチャート７００である。フローチャート７００に示すように、プロセスは、セットアップウィザードアプリケーションを初期化し、開始することによって始まる（ステップ７０２）。始めに、演算処理装置１０２（図１）は、ビデオアダプタ１４０およびディスプレイ１３８を介して、インストールされるソフトウェアパッケージを特定するよう、ユーザーへの問い合わせを生成する（ステップ７０４）。この初期質問の部分は、ソフトウェアパッケージバージョン、ソフトウェアパッケージモジュール等の識別を含むこともできる。代替として、この情報は、セットアップ手順の一部として取り出すこともできる。次に、演算処理装置１０２は、特定されたソフトウェアパッケージを用いて、例えば、メモリー１０４から、インストールされる特定されたソフトウェアパッケージに関する（図６、ステップ６１６において保存された）実行可能ファイルを取り出す（ステップ７０６）。実行可能ファイルは、ＲＡＭ１０８内、ハードディスクドライブ１２２に関するハードディスク上、磁気ディスクドライブ１２４に関する磁気ディスク上、光学ディスクドライブ１２６に関する光ディスク上のように、ローカルに格納するか、またはネットワークインターフェース１３４またはシリアルポートインターフェース１３６を介して遠隔に格納できる。特にアプリケーションが遠隔ソースから取り出される場合、アプリケーションに関する暗号化等のいくつかのセキュリティプロトコルを有することは、有益であろう。次に、演算処理装置１０２は、ソフトウェアパッケージをインストールするための情報を求めるよう事前に設計された質問の表示を開始するファイルを実行する（ステップ７０８）。ユーザーは質問に答え、その返答は、普通はＲＡＭ１０８内に格納される（ステップ７１０）。与えられる回答に基づき、次のステップは、追加情報が必要かを判定する（ステップ７１２）。追加情報が必要である（次の質問へのリンクによって特定される）場合、制御はステップ７０８に戻って、次の質問をユーザーに表示する。追加情報が（特定された次の質問がない等によって）必要でない場合、格納されている返答が遵守され、特定されたソフトウェアパッケージのインストールに用いられる（ステップ７１４）。ソフトウェアパッケージがインストールされると、プロセスは終了する（ステップ７１６）。
【００３１】
本発明をいくつかの実施例に関して詳細に示し、説明してきたが、当該技術に精通する者によって、様式および詳細において他の種々の変更が、本発明の精神と適用範囲から逸脱することなく成されてもよいことは理解されるであろう。
【図面の簡単な説明】
【００３２】
本発明の前記および他の目的および利点は、添付の図面とともに行われる以下の詳細な説明を考慮した上で明瞭となり、ここで、同様の参照文字は全体にわたって同様の部分を参照している。
【図１】図１は、本発明に対するひとつの可能性のある動作環境の機能ブロック図である。
【図２】図２Ａ〜図２Ｅは、本発明のひとつの可能性のある実施例に関する画面ショットである。
【図３】図３は、本発明のひとつの可能性のある実施例に関するひとつの可能性のある画面ショットである。
【図４】図４は、本発明のひとつの可能性のある実施例に関する別の可能性のある画面ショットである。
【図５】図５は、本発明のひとつの可能性のある実施例に関する更に別の可能性のある画面ショットである。
【図６】図６は、本発明によるウィザードビルダーアプリケーションのひとつの可能性のある実施例に関するフローチャートである。
【図７】図７は、本発明によるひとつの可能性のあるセットアップウィザードアプリケーションに関するフローチャートである。
【符号の説明】
【００３３】
１００    パーソナルコンピュータ
１０２    演算処理装置
１０４    システムメモリー
１０６    システムバス
１０８    ランダムアクセスメモリー（ＲＡＭ）
１１０    読取り専用メモリー（ＲＯＭ）
１１２    基本入出力システム（ＢＩＯＳ）
１１４    基本オペレーティングシステム（ＯＳ）
１１６，１１８    アプリケーションソフトウェア
１２０    データ
１２２    ハードディスクドライブ
１２４    磁気ディスクドライブ
１２６    光学ディスクドライブ
１２８    ハードディスクドライブインターフェース
１３０    磁気ディスクドライブインターフェース
１３２    光学ディスクドライブインターフェース
１３４    ネットワークインターフェース
１３６    シリアルポートインターフェース
１３８    ディスプレイ、モニタ
１４０    ビデオアダプタ
【図１】
2004523821.tif 000003
【図６】
2004523821.tif 000004
【図７】
2004523821.tif 000005
【国際公開パンフレット】
2004523821.tif 000006
2004523821.tif 000007
2004523821.tif 000008
2004523821.tif 000009
2004523821.tif 000010
2004523821.tif 000011
2004523821.tif 000012
2004523821.tif 000013
2004523821.tif 000014
2004523821.tif 000015
2004523821.tif 000016
2004523821.tif 000017
2004523821.tif 000018
2004523821.tif 000019
2004523821.tif 000020
2004523821.tif 000021
2004523821.tif 000022
2004523821.tif 000023
2004523821.tif 000024
2004523821.tif 000025
2004523821.tif 000026
2004523821.tif 000027
2004523821.tif 000028
2004523821.tif 000029
2004523821.tif 000030
2004523821.tif 000031
2004523821.tif 000032
2004523821.tif 000033
【国際公開パンフレット（コレクトバージョン）】
2004523821.tif 000034
2004523821.tif 000035
【国際調査報告】
2004523821.tif 000036