(57)【要約】  コンピュータシステムで実行するプログラムの構成データを処理するシステム及び方法が開示される。構成データを処理する例示的な方法では、その方法は、プログラムに関連する第１の構成データを決定し、第１の構成データは１つ以上のパラメータを有し、第１の構成データを有するウェブベースのブラウザ画面を生成し、ブラウザを介してユーザにウェブベースのブラウザ画面を表示し、ブラウザを介して、第１の構成データの１つ以上のパラメータに１つ以上の変更を備えた第１の構成データを表す第２の構成データを受信し、第２の構成データを格納することを有する。その処理は、１つ以上のプログラムの以前の実行に関する１つ以上のパラメータを有するセッションログを解析し、セッションログのどのパラメータがプログラムに関するかを決定することを更に有してもよく、第１の構成データを有するウェブベースのブラウザ画面を生成することは、プログラムに関する１つ以上のパラメータに関連する値をウェブベースのブラウザ画面に挿入することを有する。
2007524874.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムで実行する第１のプログラムの構成データを処理する方法であって、
前記第１のプログラムに関連する第１の構成データを決定し、前記第１の構成データは１つ以上のパラメータを有し、
前記第１の構成データを有するウェブベースのブラウザ画面を生成し、ブラウザを介してユーザに前記ウェブベースのブラウザ画面を表示し、
前記ブラウザを介して、前記第１の構成データの前記１つ以上のパラメータに１つ以上の変更を備えた第１の構成データを表す第２の構成データを受信し、
前記第２の構成データを格納することを有する方法。
【請求項２】
請求項１に記載の方法であって、
第１の構成データを決定することは、
前記第１のプログラムを含み、１つ以上の第２のプログラムの以前の実行に関する１つ以上のパラメータを有するセッションログを解析し、
前記セッションログのどのパラメータが前記第１のプログラムに関するかを決定することを有し、
ウェブベースのブラウザ画面を生成することは、前記第１のプログラムに関する前記１つ以上のパラメータに関連する値を前記ウェブベースのブラウザ画面に挿入することを有する方法。
【請求項３】
請求項１に記載の方法であって、
前記第２の構成データを格納することは、前記第１のプログラムの実行に関する１つ以上のパラメータを有するセッションログを生成することを有する方法。
【請求項４】
請求項３に記載の方法であって、
第２のプログラムを実行するときに、前記セッションログを使用することを更に有する方法。
【請求項５】
請求項３に記載の方法であって、
前記第１のプログラムの実行は、第１のインストールである方法。
【請求項６】
請求項５に記載の方法であって、
第２のインストールで前記セッションログを使用することを更に有する方法。
【請求項７】
コンピュータシステムで実行する第１のプログラムの構成データを処理する方法であって、
前記第１のプログラムに関連する第１の構成データを決定し、前記第１の構成データは１つ以上のパラメータを有し、
前記第１の構成データを有するウェブベースのブラウザ画面を生成し、ブラウザを介してユーザに前記ウェブベースのブラウザ画面を表示し、
前記ブラウザ画面を介して、前記第１の構成データの確認を受信し、
前記第１の構成データを格納することを有する方法。
【請求項８】
請求項７に記載の方法であって、
第１の構成データを決定することは、
前記第１のプログラムを含み、１つ以上の第２のプログラムの以前の実行に関する１つ以上のパラメータを有するセッションログを解析し、
前記セッションログのどのパラメータが前記第１のプログラムに関するかを決定することを有し、
ウェブベースのブラウザ画面を生成することは、前記第１のプログラムに関する前記１つ以上のパラメータに関連する値を前記ウェブベースのブラウザ画面に挿入することを有する方法。
【請求項９】
請求項７に記載の方法であって、
１つ以上のプログラムの実行は、第１のインストールである方法。
【請求項１０】
請求項９に記載の方法であって、
第２のインストールで前記セッションログを使用することを更に有する方法。
【請求項１１】
コンピュータシステムで実行する第１のプログラムの構成データを処理するシステムであって、
前記第１のプログラムに関連する第１の構成データを決定し、前記第１の構成データは１つ以上のパラメータを有する手段と、
前記第１の構成データを有するウェブベースのブラウザ画面を生成し、ブラウザを介してユーザに前記ウェブベースのブラウザ画面を表示する手段と、
前記ブラウザを介して、前記第１の構成データの前記１つ以上のパラメータに１つ以上の変更を備えた第１の構成データを表す第２の構成データを受信する手段と、
前記第２の構成データを格納する手段と
を有するシステム。
【請求項１２】
請求項１１に記載のシステムであって、
第１の構成データを決定する手段は、
前記第１のプログラムを含み、１つ以上の第２のプログラムの以前の実行に関する１つ以上のパラメータを有するセッションログを解析する手段と、
前記セッションログのどのパラメータが前記第１のプログラムに関するかを決定する手段とを有し、
ウェブベースのブラウザ画面を生成することは、前記第１のプログラムに関する前記１つ以上のパラメータに関連する値を前記ウェブベースのブラウザ画面に挿入することを有するシステム。
【請求項１３】
請求項１１に記載のシステムであって、
前記第２の構成データを格納することは、前記第１のプログラムの実行に関する１つ以上のパラメータを有するセッションログを生成する手段を有するシステム。
【請求項１４】
請求項１３に記載のシステムであって、
第２のプログラムを実行するときに、前記セッションログを使用する手段を更に有するシステム。
【請求項１５】
コンピュータシステムで実行する第１のプログラムの構成データを処理するシステムであって、
前記第１のプログラムに関連する第１の構成データを決定し、前記第１の構成データは１つ以上のパラメータを有する手段と、
前記第１の構成データを有するウェブベースのブラウザ画面を生成し、ブラウザを介してユーザに前記ウェブベースのブラウザ画面を表示する手段と、
前記ブラウザ画面を介して、前記第１の構成データの確認を受信する手段と、
前記第１の構成データを格納する手段と
を有するシステム。
【請求項１６】
請求項１５に記載のシステムであって、
第１の構成データを決定する手段は、
前記第１のプログラムを含み、１つ以上の第２のプログラムの以前の実行に関する１つ以上のパラメータを有するセッションログを解析する手段と、
前記セッションログのどのパラメータが前記第１のプログラムに関するかを決定する手段とを有し、
ウェブベースのブラウザ画面を生成することは、前記第１のプログラムに関する前記１つ以上のパラメータに関連する値を前記ウェブベースのブラウザ画面に挿入することを有するシステム。
【請求項１７】
請求項１５に記載のシステムであって、
１つ以上のプログラムを実行する手段は、第１のインストールであるシステム。
【請求項１８】
請求項１７に記載のシステムであって、
第２のインストールで前記セッションログを使用する手段を更に有するシステム。
【請求項１９】
実行されたときに、コンピュータシステムで実行する第１のプログラムの構成データを処理する方法のステップを実行する命令を格納したコンピュータ読取可能媒体であって、
前記ステップは、
前記第１のプログラムに関連する第１の構成データを決定し、前記第１の構成データは１つ以上のパラメータを有し、
前記第１の構成データを有するウェブベースのブラウザ画面を生成し、ブラウザを介してユーザに前記ウェブベースのブラウザ画面を表示し、
前記ブラウザを介して、前記第１の構成データの前記１つ以上のパラメータに１つ以上の変更を備えた第１の構成データを表す第２の構成データを受信し、
前記第２の構成データを格納することを有するコンピュータ読取可能媒体。
【請求項２０】
請求項１９に記載のコンピュータ読取可能媒体であって、
第１の構成データを決定することは、
前記第１のプログラムを含み、１つ以上の第２のプログラムの以前の実行に関する１つ以上のパラメータを有するセッションログを解析し、
前記セッションログのどのパラメータが前記第１のプログラムに関するかを決定することを有し、
ウェブベースのブラウザ画面を生成することは、前記第１のプログラムに関する前記１つ以上のパラメータに関連する値を前記ウェブベースのブラウザ画面に挿入することを有するコンピュータ読取可能媒体。
【請求項２１】
請求項１９に記載のコンピュータ読取可能媒体であって、
前記第２の構成データを格納することは、前記第１のプログラムの実行に関する１つ以上のパラメータを有するセッションログを生成することを有するコンピュータ読取可能媒体。
【請求項２２】
請求項２１に記載のコンピュータ読取可能媒体であって、
第２のプログラムを実行するときに、前記セッションログを使用することを更に有するコンピュータ読取可能媒体。
【請求項２３】
実行されたときに、コンピュータシステムで実行する第１のプログラムの構成データを処理する方法のステップを実行する命令を格納したコンピュータ読取可能媒体であって、
前記ステップは、
前記第１のプログラムに関連する第１の構成データを決定し、前記第１の構成データは１つ以上のパラメータを有し、
前記第１の構成データを有するウェブベースのブラウザ画面を生成し、ブラウザを介してユーザに前記ウェブベースのブラウザ画面を表示し、
前記ブラウザ画面を介して、前記第１の構成データの確認を受信し、
前記第１の構成データを格納することを有するコンピュータ読取可能媒体。
【請求項２４】
請求項２３に記載のコンピュータ読取可能媒体であって、
第１の構成データを決定することは、
前記第１のプログラムを含み、１つ以上の第２のプログラムの以前の実行に関する１つ以上のパラメータを有するセッションログを解析し、
前記セッションログのどのパラメータが前記第１のプログラムに関するかを決定することを有し、
ウェブベースのブラウザ画面を生成することは、前記第１のプログラムに関する前記１つ以上のパラメータに関連する値を前記ウェブベースのブラウザ画面に挿入することを有するコンピュータ読取可能媒体。
【請求項２５】
請求項２３に記載のコンピュータ読取可能媒体であって、
１つ以上のプログラムの実行は、第１のインストールであるコンピュータ読取可能媒体。
【請求項２６】
請求項２５に記載のコンピュータ読取可能媒体であって、
第２のインストールで前記セッションログを使用することを更に有するコンピュータ読取可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してコンピュータソフトウェアの分野に関するものであり、特に構成データを再生成する方法及びシステムに関するものである。
【背景技術】
【０００２】
ソフトウェアはコンピュータにインストールされる必要がある。インストール処理は、様々なプラットフォームで生じ得る。インストール処理は、一連の情報画面をユーザに提供し、ユーザからデータを受領することを有する。
【０００３】
様々なプラットフォームで使用可能な１つのプログラムは、“ブラウザ”と呼ばれる。グラフィックブラウザの例には、Ｎｅｔｓｃａｐｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  ＣｏｒｐｏｒａｔｉｏｎからのＮｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（登録商標）と、Ｍｉｃｒｏｓｏｆｔ  ＣｏｒｐｏｒａｔｉｏｎからのＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）とが含まれる。テキストブラウザの例は、ｈｔｔｐ：／／ｌｙｎｘ．ｂｒｏｗｓｅｒ．ｏｒｇ／で入手可能なＬｙｎｘと、ｈｔｔｐ：／／ｌｉｎｋｓ．ｓｏｕｒｃｅｆｏｒｇｅ．ｎｅｔ／で入手可能なＬｉｎｋｓとが含まれる。ブラウザを使用して、ユーザは、例えば情報画面のようなオブジェクトを見たり応答したりすることができる。ブラウザは記憶装置から情報を取得し、それをユーザに視覚的に表示する。
【０００４】
ブラウザページは、ハイパーテキスト・マークアップ言語（ＨＴＭＬ：ｈｙｐｅｒｔｅｘｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）を使用してプログラムされている。ＨＴＭＬファイル（又は“．ｈｔｍｌ”ファイル）は、サーバに格納されており、ブラウザページの内容及びレイアウトを定める。ユーザのブラウザとサーバとの間の通信は、ハイパーテキスト転送プロトコル（ＨＴＴＰ：Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）又は他の既知のプロトコルを含む要求／応答形式に基づく。ブラウザはＨＴＴＰ要求（ページを見ること等）を行い、サーバは応答を提供する（ページがブラウザにより表示されることを許可する）。要求の受信時に、サーバは、要求のページにアクセスし、要求のページを含む応答をブラウザに提供する。
【０００５】
ブラウザからの要求は、ユーザを特定する情報と共に、ＧＥＴ又はＰＯＳＴコマンドを有することがある。ＧＥＴ及びＰＯＳＴは、ページ内のユーザ動作に基づいてサーバにデータを提示するために使用されるコマンドである。例えば、コマンドは、応答のページに関連するデータ（サーバにより提供される画面等）を提示するために使用されることがある。標準的なＨＴＭＬ通信では、２つの要求が存在する。すなわち、“ＧＥＴ”要求に続いて、“ＰＯＳＴ”要求が存在する。ブラウザページに接続すると、ブラウザは、“ＧＥＴ”要求をサーバに送信し、サーバはそのページを取得し、応答時にブラウザにそれを渡す。ＨＴＭＬページがＦＯＲＭを有する場合、ページに何らかの形式の“ｓｕｂｍｉｔ”ボタンが存在する。ユーザがこのｓｕｂｍｉｔボタンをクリックすると、“ＰＯＳＴ”要求は、ブラウザからサーバに送信される。ＰＯＳＴ要求は、ユーザがＦＯＲＭフィールドに入力した値を有する。ＧＥＴ又はＰＯＳＴ要求でサーバに提供されたアドレスが共通ゲートウェイインタフェース（ＣＧＩ：Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラムである場合、サーバは、既知のフォーマットでＣＧＩプログラムに情報を渡すためにＣＧＩを使用する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
プログラムは、コンピュータ製造者、ＩＴ部門又はエンドユーザにより様々なコンピュータにインストールされることがある。構成情報は、プログラムが複数のコンピュータに同じようにインストールされることを確保するために使用される。このように、インストール及び構成処理を容易にするために、構成データの再生成及び自動化の必要性が存在する。従って、構成データを再生成する改善方法及びシステムの必要性が存在する。更に、情報の要件を評価し、ユーザに要求を送信する前に情報を挿入することができるシステム及び方法の必要性が存在する。
【課題を解決するための手段】
【０００７】
本発明の実施例に従った方法及びシステムは、コンピュータシステムで実行する第１のプログラムの構成データを処理することにより、構成データを再生成することを提供する。本発明の一実施例によると、第１のプログラムに関連する第１の構成データを決定し、第１の構成データは１つ以上のパラメータを有し、第１の構成データを有するウェブベースのブラウザ画面を生成し、ブラウザを介してユーザにウェブベースのブラウザ画面を表示し、ブラウザを介して、第１の構成データの１つ以上のパラメータに１つ以上の変更を備えた第１の構成データを表す第２の構成データを受信し、第２の構成データを格納する方法が提供される。
【０００８】
本発明の他の実施例によると、第１のプログラムに関連する第１の構成データを決定し、第１の構成データは１つ以上のパラメータを有し、第１の構成データを有するウェブベースのブラウザ画面を生成し、ブラウザを介してユーザにウェブベースのブラウザ画面を表示し、ブラウザ画面を介して、第１の構成データの確認を受信し、第１の構成データを格納する方法が提供される。
【０００９】
前述の一般的な説明と以下の詳細の説明との双方は、例示的且つ説明的に過ぎないものであり、特許請求の範囲の本発明の実施例を限定しないことがわかる。
【発明を実施するための最良の形態】
【００１０】
この明細書に組み込まれてその一部を構成する添付図面は、その説明と共に、本発明の特徴及び例示的な実施例を説明する役割をする。
【００１１】
本発明の実施例に従って、構成データを再生成する方法及びシステムが提供される。一般的に、コンピュータへのソフトウェアのインストール中に、ブラウザは、ＧＥＴ要求をサーバに送信することにより、インストール処理を開始する。サーバは、プロキシエンジンを介して、ＧＥＴ要求をＣＧＩスクリプトに渡す。ＣＧＩスクリプトは、データを要求する情報画面で応答する。プロキシエンジンは、情報画面を変更してもよい。特に、プロキシエンジンは、構成データを画面に入力することができる。情報画面は、ウェブサーバ及びそのウェブブラウザを介して、構成データと共にユーザに送信される。ウェブブラウザは、ユーザに情報画面を表示する。ユーザは、構成データを受領又は変更し、ブラウザにより生成されてサーバに送信されるＰＯＳＴ要求を介して、データを再提示することができる。ＰＯＳＴ要求は、データをＣＧＩスクリプトに渡す前に、ユーザデータ（構成データと同一でもよい）を確認して格納するようにプロキシエンジンにより処理される。この時点で、ＣＧＩプログラムは、構成の“作業”に取り組む。インストールが自動化されている場合、プロキシエンジンは、メモリのデータに基づいて、ダミーのＧＥＴ及びＰＯＳＴ要求を生成する。
【００１２】
本発明の実施例は、様々な形式の構成動作と共に実装されてもよい。非限定的な例として、プログラムのインストール中の構成を参照して実装について説明する。当業者にわかるように、本発明の実施例は、ソフトウェアのインストール、ソフトウェアの構成、パスワード設定、ディスクのパーティション化、ファイルシステムの構成データの制御、ソフトウェアの嗜好の設定等のように、他の形式の構成動作について実装されてもよい。
【００１３】
本発明の実施例は、様々な形式のコンピュータツールと共に実装されてもよい。例えば、プラットフォームを参照して例示的な実装について説明する。
【００１４】
図１は、本発明の実施例に従って構成データを再生成する例示的なシステム１００を示している。図１に示すように、システム１００は、ユーザ１１０と、プログラム１２０と、プラットフォーム１３０とを有する。プログラム１２０は、ユーザ１１０がプラットフォーム１３０にインストールしようとしているソフトウェアでもよい。プラットフォーム１３０は、当業者に明らかなように、例えば、ワークステーション、ＰＤＡ、移動体電話、次世代電話、セットトップボックス、シンクライアント装置、小型コンピュータ装置、及び／又は他のコンピュータ装置でもよい。
【００１５】
図２は、本発明の実施例に従った例示的なプラットフォーム１３０のブロック図である。プラットフォーム１３０は、プロセッサ又は中央処理装置（ＣＰＵ）２１０、メモリ２２０、ネットワークインタフェース２３０、Ｉ／Ｏ装置２４０、及び／又はディスプレイ２５０のような複数の構成要素を有してもよい。このような構成要素は、バス２６０により相互接続されてもよい。ＣＰＵ２１０は、Ｉｎｔｅｌ  Ｃｏｒｐｏｒａｔｉｏｎにより製造されたＰｅｎｔｉｕｍ（登録商標）の系列のマイクロプロセッサのようなマイクロプロセッサでもよい。しかし、マイクロコントローラユニット（ＭＣＵ：ｍｉｃｒｏ−ｃｏｎｔｒｏｌｌｅｒ  ｕｎｉｔ）又はデジタルシグナルプロセッサ（ＤＳＰ：ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）のように、その他の適切なマイクロプロセッサ、マイクロコンピュータ、ミニコンピュータ又はメインフレームコンピュータが使用されてもよい。
【００１６】
メモリ２２０は、固定メディア及び取り外し可能メディア（例えば、磁気、光若しくは光磁気記憶システム又は他の利用可能な大容量記憶技術）のような、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、ビデオメモリ、大容量記憶装置、及び／又はキャッシュメモリを有してもよい。メモリ２２０は、例えば、基本入出力システム（ＢＩＯＳ）、オペレーティングシステム（ＯＳ）、プログラムライブラリ、コンパイラ、インタプリタ、及び／またはテキスト処理ツールのようなサポートモジュールを格納してもよい。簡潔さのため、これらのモジュールは図示していない。更に、メモリ２２０は、オペレーティングシステム、アプリケーションルーチン、カリブレーションプログラム（ｃａｌｉｂｒａｔｉｏｎ  ｐｒｏｇｒａｍ）又はアプリケーションプログラムのようなプログラム、アプリケーションプログラムインタフェース（ＡＰＩ）、及び／又は本発明の実施例に従った方法を実行する他の命令を有してもよい。
【００１７】
ネットワークインタフェース２３０は、物理及び仮想接続を有してもよい。Ｅｔｈｅｒｎｅｔ（登録商標）、ダイヤルアップ電話及び／又は他の従来のデータポート接続のような物理接続が、他の装置と通信するために使用されてもよい。ソフトウェアベースの仮想ネットワークインタフェースは、ＴＣＰ／ＩＰをサポートする全ての機械で標準化されている。プラットフォーム１３０はまた、入出力（Ｉ／Ｏ）装置２４０を介して入力を受信してもよく、その入出力装置２４０は、キーボード、ポインティング装置又は他の入力装置でもよい。プラットフォーム１３０はまた、ディスプレイ２５０を介してユーザに情報を提示し、ユーザとのインタフェースになってもよい。
【００１８】
バス２６０は、如何なる大きさの双方向システムバスでもよい。少なくとも１つの実施例では、バス２６０は、メモリ２２０をアドレス指定する３２のアドレスビット線と、データが構成要素間で転送される３２ビットのデータ線とを有してもよい。代替として、別々のデータ線及びアドレス線の代わりに、多重化したデータ／アドレス線が使用されてもよい。
【００１９】
図３は、本発明の実施例に従った例示的なプログラム１２０を示している。プログラム１２０は、インストーラとして機能する１つ以上のプログラムを有する論理システムを有してもよい。プログラム１２０は、ブラウザ３１０と、サーバ３２０と、プロキシクライアント３３０と、プロキシエンジン３４０と、ＣＧＩスクリプト３５０とを有してもよい。
【００２０】
ブラウザ３１０は、テキストベース及びグラフィックベースのブラウザを含み、如何なる形式のブラウザでもよい。少なくとも１つの実施例では、ブラウザは、プログラムを動作しているプラットフォームにネイティブである。例えばＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ベースの装置では、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）がネイティブのブラウザである。ＵＮＩＸ（登録商標）システムでは、テキストブラウザのＬｙｎｘが使用可能である。サーバ３２０は、外部プログラムを実行可能な如何なる形式のウェブサーバでもよい。少なくとも１つの実施例では、サーバ３２０は、共通ゲートウェイインタフェース（ＣＧＩ）のメソッドをサポートする。ブラウザ３１０及びサーバ３２０は、インストールが行われている同じプラットフォームで動作する必要がないことがわかる。片方又は双方が、リモートプラットフォームで動作してもよい。
【００２１】
プロキシクライアント３３０は、サーバ３２０とプロキシエンジン３４０との間の通信リンクを提供する。プロキシクライアント３３０及びプロキシエンジン３４０は、Ｃプログラム言語、Ｃ＋＋プログラム言語又はオブジェクト指向言語のように、如何なるコンピュータ言語で開発又は記述されてもよいプログラムである。プロキシエンジン３４０は、ＨＴＭＬデータを解釈し、以前に保存した回答を取り出し、デフォルト値を変更することによりＨＴＭＬデータのＦＯＲＭ部分を再構成することができる。少なくとも１つの実施例では、プロキシエンジン３４０は、ＣＧＩスクリプトの実行順序を制御し、ＣＧＩスクリプトから取り出されたＨＴＭＬ  ＦＯＲＭデータを特定及び操作し、後にロードされるユーザの回答を格納し、ユーザとの相互作用なしにＣＧＩの質問に自動的に応答してもよい。ＣＧＩスクリプト３５０は、シェルスクリプトでもよく、そのシェルスクリプトは、ユーザから必要な情報が集められたときにインストールを実行する。ＣＧＩスクリプト３５０は、プロキシエンジン３４０及びプロキシクライアント３３０を通じてサーバ３２０と通信する。
【００２２】
図４は、本発明の実施例に従って構成データを再生成する例示的な方法の一般的なフローチャートである。図４に示すように、処理は、インストール処理の開始（ステップ４１０）で始まる。少なくとも１つの実施例では、ＧＥＴ要求をブラウザ３１０から受信したときに、インストール処理が開始する。他の実施例では、ブラウザ３１０がサーバ３２０に接続し、サーバ３２０が標準的なＣＧＩスクリプトとしてプロキシクライアント３３０を介してプロキシエンジン３４０を呼び出したときに、インストール処理が開始する。ＣＧＩスクリプト３５０は、構成処理の現在のステップについての画面を生成する（ステップ４２０）。少なくとも１つの実施例では、画面は、ＧＥＴ又はＰＯＳＴ要求に応じて生成される。画面は、ユーザからの情報を要求するＦＯＲＭデータを有してもよい。ＨＴＭＬコードのＦＯＲＭは、ＦＯＲＭタグ（＜ＦＯＲＭ＞及び＜／ＦＯＲＭ＞）内のテキストを通じて定められる。ＨＴＭＬプログラムの当業者にわかるように、ＦＯＲＭデータはこれらのタグの間のデータである。他の実施例では、プロキシエンジン３４０は、現在のＣＧＩプログラム又は“画面”が何であるかを調べ、それを実行する。更に他の実施例では、画面がユーザに届く前に、プロキシエンジン３４０により処理される。画面がＣＧＩスクリプト３５０からプロキシエンジン３４０に届くと、プロキシエンジン３４０は、ＨＴＭＬデータを解析又は評価し、画面を構成する。この解析されたＨＴＭＬデータは、３つのグループのデータで構成される。
１）＜ＦＯＲＭ＞タグの前のデータ
２）＜ＦＯＲＭ＞タグと＜／ＦＯＲＭ＞タグの間のデータ
３）＜／ＦＯＲＭ＞タグの後のデータ
＜ＦＯＲＭ＞タグの間のグループ２のデータは、ＦＯＲＭキーを特定又は生成するために更に処理される。ＦＯＲＭキーは、存在する場合には“ＩＤ”と“ＴＩＴＬＥ”と“ＮＡＭＥ”とのアトリビュートを結合することにより生成されてもよい。更に、ＦＯＲＭタグ間のＨＴＭＬ要素及びＦＯＲＭ要素の各形式の詳細が特定される。
【００２３】
各要素は、要素の形式と“ＮＡＭＥ”のアトリビュートとに基づいて、固有の要素を割り当てられている。ＦＯＲＭキーと要素キーとが結合すると、システム内で固有の値を作る。ＦＯＲＭキーと要素キーとを使用して、システムは、インストールセッションで取得（又は再生）するために使用される要素の値を格納する。
【００２４】
処理が終了すると、各ＦＯＲＭキーのデフォルト値が、格納された値と一致するように変更される。格納された値は、以前のインストールに続いて格納された値でもよい。ＦＯＲＭ要素を有する画面は、ユーザに送信される（ステップ４３０）。他の実施例では、画面は、プロキシクライアント３３０を使用してサーバに送信される。プロキシエンジン３４０は、ＨＴＭＬドキュメントを再構成し、それをプロキシクライアント３３０に渡す。プロキシクライアント３３０は、それをサーバ３２０に渡し、そのサーバがそれをユーザに提供する。
【００２５】
データをユーザから受信する（ステップ４４０）。少なくとも１つの実施例では、ユーザは、回答を変更するように選択してもよく、提供される回答を“ｓｕｂｍｉｔ”するように選択してもよい。プロキシエンジン３４０は、ユーザデータを取得し、それを関連の要素キーと共にメモリに格納する。データは処理され、ＣＧＩスクリプト３５０に送信される（ステップ４４５）。少なくとも１つの実施例では、プロキシエンジン３４０は、確認及び処理のため、提示されたデータをＣＧＩスクリプトに渡す。プロキシエンジン３４０は、インストール処理が完了したか否かを検査する（ステップ４５０）。インストールが完了している場合、処理は終了する。例えば、ＣＧＩスクリプトは、エグジット要求をプロキシエンジンに送信し、それによってインストールを中止してもよい。インストールが完了していない場合、ＣＧＩスクリプトにより生成された次の画面が処理される（ＮＯ：ステップ４７０）。ソフトウェアのインストールが完了するまで、ステップが繰り返されてもよい。
【００２６】
インストールが完了すると、要素キーの値を有するセッションログが保存される（ＹＥＳ：ステップ４６０）。少なくとも１つの実施例では、ソフトウェアのインストールの終了時に、メモリ内の全ての値がセッションログのようなファイルに書き込まれる。このファイルは、システムメモリに全ての回答を事前にロードし戻すために使用されてもよい。格納された値は、デフォルト構成情報を使用する代わりに、以前のインストールに基づくインストールを通じてユーザを導くために使用されてもよい。他の実施例では、プロキシエンジン３４０は、サーバを迂回し、メモリの情報に基づいて質問に自動的に回答する構成要素を有してもよい。デフォルト値は、ＣＧＩスクリプトが変更の認識をしていない場合に、ＣＧＩスクリプトのデフォルト出力がサーバに到達する前に、ＣＧＩスクリプトのデフォルト出力を変更するために使用される。
【００２７】
図５は、例示的な形式のプロキシエンジン要求のブロック図である。要求は、ＣＧＩクライアントや画面や変数や自動クライアントのような、様々なクライアントから受信されてもよい。ＣＧＩクライアントは、ＣＧＩプログラムとして動作し、ＣＧＩ  ＧＥＴ／ＰＯＳＴ要求をプロキシエンジン３４０に渡す。他のクライアントは、ＣＧＩプログラムにより、又はインストールが進行する方法に影響を与えるためにインストーラを開始するプログラムにより実行される。要求は、ＧＥＴ要求５１０と、Ｐｏｓｔ要求５２０と、セッションログの格納５３０と、セッションログのロード５４０と、エグジット５５０と、変数の設定５６０と、変数の取得５７０と、画面の追加５８０と、自動化５９０とを有する。
【００２８】
ＧＥＴ要求５１０について、プロキシエンジン３４０は、ＣＧＩスクリプトを実行し、要求時に渡す。ＣＧＩスクリプトは、画面のような出力を生成する。プロキシエンジン３４０は、画面を解析し、画面内のＦＯＲＭデータを決定する。次に、プロキシエンジン３４０は、ＦＯＲＭデータのそれぞれについて固有のキーを生成する。固有のキーがシステムに存在しない場合、プロキシエンジン３４０はデフォルト値を生成する。デフォルト値が既に存在している場合、プロキシエンジン３４０は、メモリからのデフォルト値を使用してＦＯＲＭデータを再生成する。ＦＯＲＭ要素毎の値が格納される。生成されたＦＯＲＭでの画面がサーバ３２０に送信される。
【００２９】
ＰＯＳＴ要求５２０について、プロキシエンジン３４０は、ＦＯＲＭ名に関連したアイテムに基づいてＰＯＳＴ要求のデータが予想されたことを確認する。例えば、ＦＯＲＭキーが“ＸＸＸ”である場合、要素キーは、“ＸＸＸ：Ｋｅｙ１”“ＸＸＸ：Ｋｅｙ２”“ＸＸＸ：Ｋｅｙ３”の形式であることがある。予想されたＰＯＳＴデータは、“Ｋｅｙ１＝ｄａｔａ＆Ｋｅｙ２＝ｄａｔａ＆Ｋｅｙ３＝Ｄａｔａ”の形式のはずである。そうである場合、ＰＯＳＴデータは“正しい”として確認される。受信した情報が予想されていない場合、確認が失敗し、ブラウザがＧＥＴ要求を実行する命令と共に、警告がユーザに送信されてもよい。ある例示的な実施例では、システムは自動的にリセットする。他の実施例では、ＰＯＳＴ要求からの値が格納され、既に格納されている情報を上書きしてもよい。ＧＥＴ又はＰＯＳＴ要求は渡され、ＣＧＩスクリプトが実行する。応答がデータを含まない場合、ＧＥＴ要求は、次のＣＧＩスクリプトで実行される。応答がデータを含む場合、ＧＥＴ要求は実行されず、データはユーザに返信される。
【００３０】
セッションログの格納５３０では、プロキシエンジン３４０は、“ｋｅｙ”＝“ｖａｌｕｅ”のＦＯＲＭでファイルにデータの変数を格納する。セッションログのロード５４０では、プロキシエンジン３４０は、“ｋｅｙ”＝“ｖａｌｕｅ”の形式でファイルから変数をロードする。エグジット要求５５０では、プロキシエンジン３４０は終了する。変数の設定の要求５６９では、プロキシエンジン３４０は手動でキーの値を設定する。変数の取得の要求５７０では、プロキシエンジン３４０は、キーの値を返信する。画面の追加５８０では、プロキシエンジン３４０は、ＣＧＩスクリプトのリストに画面を追加する。自動化５９０では、プロキシエンジン３４０はＧＥＴ要求を生成し、ＧＥＴ要求に応答する。ＧＥＴ要求を生成した後に、プロキシエンジン３４０は、メモリからのＦＯＲＭキーに基づいてＰＯＳＴ要求を生成し、ＰＯＳＴ要求を実行する。これ以上画面がないというようなエラーが存在する場合、プロキシエンジン３４０は中止及び待機し、手動モードに戻る。
【００３１】
図６は、本発明の実施例に従ってクライアントからの要求を評価及び処理する他の例示的な方法のフローチャートである。図６に示すように、プロキシエンジン３４０は、ＣＧＩスクリプト３５０から画面を受信する（ステップ６１０）。画面は、標準的なＨＴＭＬコードの形式でもよく、ＦＯＲＭデータ入力部分を有してもよい。プロキシエンジン３４０は、何らかの前処理が必要であるか否かを検査する（ステップ６２０）。前処理が必要な場合、画面が処理される（ＹＥＳ：ステップ６２５）。少なくとも１つの実施例では、プロキシエンジン３４０による前処理は、複数のステップを有する。まず、画面は３つの部分（１）＜ＦＯＲＭ＞タグの前のデータ、２）＜ＦＯＲＭ．．．＞と＜／ＦＯＲＭ＞タグとの間のデータ、３）＜／ＦＯＲＭ＞タグの後のデータ）に分解され得る。＜ＦＯＲＭ．．．＞と＜／ＦＯＲＭ＞タグとの間のデータが評価される。評価された情報は、様々なＦＯＲＭ要素に分解される。例えば、
【００３２】
【表１】
2007524874.tif 000003
前記の例示的なデータでは、部分１は、“＜ＨＴＭＬ＞”から“．．．ｏｆ  ｔｈｅ  ＦＯＲＭ”までの全てを有する。部分２は、“＜ＦＯＲＭ  ｎａｍｅ＝“ｍｙｓａｍｐｌｅ＞”から“＜／ＦＯＲＭ＞”までの全てを有する。部分３は、“＜／ＦＯＲＭ＞”の後のドキュメントの終了までの全てを有する。部分２は、ツリーのような構造に更に分解される。
【００３３】
【表２】
2007524874.tif 000004
メモリが以前に“ブランク”であった場合には、メモリは以下のものを有する。
ｍｙｓａｍｐｌｅ：ｕｓｅｒｎａｍｅ＝“”
ｍｙｓａｍｐｌｅ：ａｇｅ＝“”
ｍｙｓａｍｐｌｅ：Ｎｅｘｔ：Ｔｙｐｅ＝Ｓｕｂｍｉｔ＝“”（これは実際の値を有していないので特別のものである）
ここで、ｍｙｓａｍｐｌｅはＦＯＲＭキーであり、ｕｓｅｒｎａｍｅは要素キーである。“ｍｙｓａｍｐｌｅ”の要素の値が、将来の使用のために格納される。処理の後に、部分１に部分２のオブジェクトから生成されたＨＴＭＬコードを加えて、それに続いて部分３を加えることにより、ＨＴＭＬコードが再構成される。メモリに既に格納されている値が使用される。すなわち、
ｍｙｓａｍｐｌｅ：ｕｓｅｒｎａｍｅ＝“ｊｏｅ”
ｍｙｓａｍｐｌｅ：ａｇｅ＝“２１”
である。
【００３４】
部分２のＨＴＭＬコードの再生成の間に、格納された値を使用したＨＴＭＬは次のようになる。
【００３５】
【表３】
2007524874.tif 000005
前処理が必要ない場合、プロキシエンジン３４０は、自動化が可能であるか又は要求されているかを検査する（ＮＯ：ステップ６３０）。少なくとも１つの実施例では、ユーザは、セッションログを事前にロードすることにより、又は開始時にセッションログをロードすることにより、自動化を要求することができる。自動化が要求されている場合、プロキシエンジン３４０は、適当な場合にはデフォルト値を使用し、システムがユーザの注意を必要とするときに中断する。使用されるデフォルト値は、メモリから取り出された以前に格納されている構成データでもよい。少なくとも１つの実施例では、自動インストールのときですら、状態情報がプロキシエンジン３４０を介してサーバ３２０に供給されてもよい。ユーザがブラウザを有さない場合、エラーが存在する場合には、自動クライアントの他の構成要素が何らかの状態情報を返信してもよい。自動化が要求されている場合、プロキシエンジン３４０は、ＣＧＩスクリプト３５０にデフォルト応答を送信する（ＹＥＳ：ステップ６３５）。
【００３６】
自動化が要求されていない場合、画面がユーザに送信される（ＮＯ：ステップ６４０）。少なくとも１つの実施例では、画面は、サーバ３２０及びブラウザ３１０を介してユーザに送信される。画面を見た後に、ユーザは、表示されている通りに情報を残すように選択してもよく、情報を変更するように選択してもよい。ユーザがデータを見て、それを変更しないことを決定した場合、ユーザは、例えばボタンをクリックすることにより、継続することをシステムに指示する。ユーザが情報を変更する場合、ユーザは新しい情報を画面に入力し、例えば“次”のボタンをクリックすることにより、継続することをシステムに指示する。代替として、システムは、例えば一定の期間の後に自動的に継続してもよい。ステップ６５０において、データはユーザから受信される（ステップ６５０）。前述の例を続けると、情報に変更が行われない場合、ＰＯＳＴ要求は次のようになる。
ｕｓｅｒｎａｍｅ＝ｊｏｅ＆ａｇｅ＝２１＆Ｎｅｘｔ＝Ｎｅｘｔ
データが処理され、データがＣＧＩスクリプトに送信される（ステップ６６０及び６７０）。少なくとも１つの実施例では、プロキシエンジン３４０はＰＯＳＴ要求を解析し、ｕｓｅｒｎａｍｅやａｇｅのようなＦＯＲＭ要素のそれぞれのポストしたセグメントの始まりに、以前格納したＦＯＲＭキーを追加する。それは、“ｍｙｓａｍｐｌｅ：ｕｓｅｒｎａｍｅ，”と“ｍｙｓａｍｐｌｅ：ａｇｅ，”と“ｍｙｓａｍｐｌｅ：Ｎｅｘｔ”との全てがメモリに存在することを確認してもよい。そうでない場合、プロキシエンジン３４０は、ＰＯＳＴ要求の処理を中止し、ＰＯＳＴデータが誤っていたことをユーザに伝えるＨＴＭＬメッセージを生成する。ＨＴＭＬページは、ブラウザが自動的にリロードするように命令してもよく、処理を再開するためにＧＥＴ要求を実行してもよい。値がメモリにある場合、エラーが見つからないことがあり、処理が継続する。ＰＯＳＴ要求からの値はメモリに保存される。
【００３７】
図７は、本発明の実施例に従ったユーザとの相互作用の例示的な方法を示したフローチャートである。ユーザはプラットフォーム１３０でプログラム１２０を実行する（ステップ７１０）。少なくとも１つの実施例では、これは、プロキシエンジン３４０を開始し、要求追加画面５８０を動作し、サーバ３２０を開始し、サーバ３２０に接続されているブラウザ３１０を開始することを有する。他の実施例では、ユーザは、セッションログをロードし、自動化を可能にする。他の実施例では、自動化の可能がユーザの要求で動作し、処理の自動化を可能にする。ユーザは、質問の画面を見て、質問に応答する（ステップ７２０及び７３０）。少なくとも１つの実施例では、これらのステップは、プログラムがインストールされているもの以外のプラットフォームで生じる。このことにより、リモートのロード及び状態検査が可能になる。全ての画面が完了したか否かについて検査が行われる（ステップ７４０）。完了していない場合、新しい画面が受信され（ＮＯ：ステップ７４５）、処理を繰り返す。要求が完了した場合、プログラムが終了する前に、応答から生成されたセッションログが保存されてもよい（ＹＥＳ：ステップ７５０）。例示的なセッションログの一部は以下のようになってもよい。
【００３８】
【表４】
2007524874.tif 000006
この例示的なセッションログは、“ｋｅｙ”＝“ｖａｌｕｅ”の簡単なテキストフォーマットで値を格納する。キーは固有であり、ＨＴＭＬ情報から生成される。これにより、セッション毎に値の格納が可能になる。キーはまた、デフォルト値としてその後のセッションで使用されてもよい。
【００３９】
メモリに格納されるものとして本発明の実施例又は特徴について説明したが、これらの態様は、他の形式のコンピュータ読取可能媒体若しくは二次記憶装置（ハードディスク、フロッピー（登録商標）ディスク、又はＣＤ−ＲＯＭ等）、インターネットからの搬送波、又は他の形式のＲＡＭ若しくはＲＯＭに格納されてもよく、それから読み取られてもよいことが当業者にわかる。同様に、ここで開示した例示的な方法及び本発明の他の実施例は、図４、６及び７のフローチャートに基づくプログラムモジュールに都合よく実装され得る。例示的なプログラム言語について前述したが、前述の及び添付図面に図示した動作、段階及び手順は、様々なプログラム言語のいずれかで実装されてもよい。更に、本発明を実施する際に使用され得る多数のコンピュータ及びオペレーティングシステムが存在するため、これらの多数の異なるシステムに適用可能な詳細なコンピュータプログラムは提供しない。特定のコンピュータの各ユーザは、ユーザの必要性及び目的に最も有用な言語及びツールについて認識しているであろう。
【００４０】
更に、本発明の前述の特徴及び実施例は、様々な環境で実施されてもよい。このような環境及び関連のアプリケーションは、本発明の実施例の様々な処理及び動作を実行するために特に構成されてもよく、また、それは必要な機能を提供するためにプログラムコードにより選択的に起動又は再構成された汎用コンピュータ又はコンピュータプラットフォームを有してもよい。ここで開示した例示的な処理は、如何なる特定のコンピュータ又は他の装置に関して本質的ではなく、これらの処理の態様は、ハードウェア、ソフトウェア及び／又はファームウェアの適切な組み合わせにより実装されてもよい。例えば、本発明の教示に従って記述されたプログラムで様々な汎用機械が使用されてもよく、また、所要の方法及び技術を実行するように特別の装置又はシステムを構成することが便利なこともある。
【００４１】
本発明の実施例はまた、本発明の方法及び処理に基づいて様々なコンピュータ実施動作を実行するプログラム命令又はプログラムコードを含むコンピュータ読取可能媒体に関する。プログラム命令は、本発明の実施例を実装するために特に設計及び構成されたものでもよく、また、コンピュータソフトウェア分野の当業者に既知であり入手可能なようなものでもよい。プログラム命令の例には、コンパイラにより生成されたもののような機械コードと、インタプリタを使用してコンピュータにより実行され得るハイレベルのコードを有するファイルとが含まれる。
【００４２】
本発明の実施例は、ここに開示した例示的な実施例の仕様と実施とを考慮して、当業者に明らかになる。従って、仕様及び例は例示としてのみ検討されるべきであり、本発明の真の範囲及び要旨は、特許請求の範囲及びその均等物により示されることを意図する。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施例に従って構成データを再生成する例示的なシステムを示した図
【図２】本発明の実施例に従った例示的なプラットフォームのブロック図
【図３】本発明の実施例に従った例示的なプログラムのブロック図
【図４】本発明の実施例に従ってＣＧＩスクリプトの視点から構成データを再生成する例示的な処理のフローチャート
【図５】本発明の実施例に従った例示的な形式の要求のブロック図
【図６】本発明の実施例に従ってプロキシエンジンの視点から構成データを再生成する例示的な処理のフローチャート
【図７】本発明の実施例に従ってユーザの視点から構成データを再生成する例示的な処理のフローチャート
【図１】
2007524874.tif 000007
【図２】
2007524874.tif 000008
【図３】
2007524874.tif 000009
【図４】
2007524874.tif 000010
【図５】
2007524874.tif 000011
【図６】
2007524874.tif 000012
【図７】
2007524874.tif 000013
【手続補正書】
【提出日】平成18年12月15日(2006.12.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータシステムで実行する第１のプログラムの構成データを処理する方法であって、
前記第１のプログラムに関連する第１の構成データを決定し、前記第１の構成データは１つ以上のパラメータを有し、前記第１のプログラムは第１のコンピュータで実行され、
前記第１の構成データを有するウェブベースのブラウザ画面を生成し、ブラウザを介してユーザに前記ウェブベースのブラウザ画面を表示し、
前記ブラウザを介して、前記第１の構成データの前記１つ以上のパラメータに１つ以上の変更を備えた第１の構成データを表す第２の構成データを受信し、
前記第２の構成データを格納し、
１つ以上の第２のプログラムで前記第２の構成データを使用し、前記１つ以上の第２のプログラムのうち少なくとも１つは第２のコンピュータで実行されることを有する方法。
【請求項２】
請求項１に記載の方法であって、
第１の構成データを決定することは、
前記第１のプログラムを含み、１つ以上の第２のプログラムの以前の実行に関する１つ以上のパラメータを有するセッションログを解析し、
前記セッションログのどのパラメータが前記第１のプログラムに関するかを決定することを有し、
前記第１の構成データを有するウェブベースのブラウザ画面を生成することは、前記第１のプログラムに関する前記１つ以上のパラメータに関連する値を前記ウェブベースのブラウザ画面に挿入することを有する方法。
【請求項３】
請求項１に記載の方法であって、
前記第２の構成データを格納することは、前記第１のプログラムの実行に関する１つ以上のパラメータを有するセッションログを生成することを有する方法。
【請求項４】
請求項３に記載の方法であって、
前記１つ以上の第２のプログラムのうち少なくとも１つを実行するときに、前記セッションログを使用することを更に有する方法。
【請求項５】
請求項３に記載の方法であって、
前記第１のプログラムの実行は、第１のインストールである方法。
【請求項６】
請求項５に記載の方法であって、
第２のインストールで前記セッションログを使用することを更に有する方法。
【請求項７】
コンピュータシステムで実行する第１のプログラムの構成データを処理するシステムであって、
前記第１のプログラムに関連する第１の構成データを決定し、前記第１の構成データは１つ以上のパラメータを有し、前記第１のプログラムは第１のコンピュータで実行される手段と、
前記第１の構成データを有するウェブベースのブラウザ画面を生成し、ブラウザを介してユーザに前記ウェブベースのブラウザ画面を表示する手段と、
前記ブラウザを介して、前記第１の構成データの前記１つ以上のパラメータに１つ以上の変更を備えた第１の構成データを表す第２の構成データを受信する手段と、
前記第２の構成データを格納する手段と、
１つ以上の第２のプログラムで前記第２の構成データを使用し、前記１つ以上の第２のプログラムのうち少なくとも１つは第２のコンピュータで実行される手段と
を有するシステム。
【請求項８】
請求項７に記載のシステムであって、
第１の構成データを決定する手段は、
前記第１のプログラムを含み、１つ以上の第２のプログラムの以前の実行に関する１つ以上のパラメータを有するセッションログを解析する手段と、
前記セッションログのどのパラメータが前記第１のプログラムに関するかを決定する手段とを有し、
前記第１の構成データを有するウェブベースのブラウザ画面を生成することは、前記第１のプログラムに関する前記１つ以上のパラメータに関連する値を前記ウェブベースのブラウザ画面に挿入することを有するシステム。
【請求項９】
請求項７に記載のシステムであって、
前記第２の構成データを格納することは、前記第１のプログラムの実行に関する１つ以上のパラメータを有するセッションログを生成する手段を有するシステム。
【請求項１０】
請求項９に記載のシステムであって、
前記１つ以上の第２のプログラムのうち少なくとも１つを実行するときに、前記セッションログを使用する手段を更に有するシステム。
【請求項１１】
実行されたときに、コンピュータシステムで実行する第１のプログラムの構成データを処理する方法のステップを実行する命令を格納したコンピュータ読取可能媒体であって、
前記ステップは、
前記第１のプログラムに関連する第１の構成データを決定し、前記第１の構成データは１つ以上のパラメータを有し、前記第１のプログラムは第１のコンピュータで実行され、
前記第１の構成データを有するウェブベースのブラウザ画面を生成し、ブラウザを介してユーザに前記ウェブベースのブラウザ画面を表示し、
前記ブラウザを介して、前記第１の構成データの前記１つ以上のパラメータに１つ以上の変更を備えた第１の構成データを表す第２の構成データを受信し、
前記第２の構成データを格納し、
１つ以上の第２のプログラムで前記第２の構成データを使用し、前記１つ以上の第２のプログラムのうち少なくとも１つは第２のコンピュータで実行されることを有するコンピュータ読取可能媒体。
【請求項１２】
請求項１１に記載のコンピュータ読取可能媒体であって、
第１の構成データを決定することは、
前記第１のプログラムを含み、１つ以上の第２のプログラムの以前の実行に関する１つ以上のパラメータを有するセッションログを解析し、
前記セッションログのどのパラメータが前記第１のプログラムに関するかを決定することを有し、
前記第１の構成データを有するウェブベースのブラウザ画面を生成することは、前記第１のプログラムに関する前記１つ以上のパラメータに関連する値を前記ウェブベースのブラウザ画面に挿入することを有するコンピュータ読取可能媒体。
【請求項１３】
請求項１１に記載のコンピュータ読取可能媒体であって、
前記第２の構成データを格納することは、前記第１のプログラムの実行に関する１つ以上のパラメータを有するセッションログを生成することを有するコンピュータ読取可能媒体。
【請求項１４】
請求項１３に記載のコンピュータ読取可能媒体であって、
前記１つ以上の第２のプログラムのうち少なくとも１つを実行するときに、前記セッションログを使用することを更に有するコンピュータ読取可能媒体。
【請求項１５】
請求項６に記載の方法であって、
前記第２のインストールは、１つ以上の第２のコンピュータのうち少なくとも１つで生じる方法。
【請求項１６】
請求項１に記載の方法であって、
前記第２の構成データのうち少なくともいくつかを前処理することを更に有する方法。
【請求項１７】
請求項１に記載の方法であって、
構成データを格納することは、第３のコンピュータで生じる方法。
【請求項１８】
請求項１に記載の方法であって、
前記１つ以上の第２のプログラムのうち少なくとも１つの実行は、インストールである方法。