【手続補正書】
【提出日】平成18年6月1日(2006.6.1)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  ウィザードインタフェースを提供するためのコンピュータ実行方法であって、
ウィザードインタフェースの一部を作成するためのパッケージを判定するステップと、
前記パッケージをコンテナ内にカプセル化するステップと、
前記ウィザードインタフェースに変換するために、前記コンテナをウィザードエンジンに送達するステップと
を備えたことを特徴とする方法。
【請求項２】  前記コンテナおよび前記パッケージは自己記述データフォーマットで提示されることを特徴とする請求項１に記載の方法。
【請求項３】  前記自己記述データフォーマットはXMLであることを特徴とする請求項２に記載の方法。
【請求項４】  前記パッケージは、前記ウィザードインタフェースを記述するページおよびオブジェクトを含むことを特徴とする請求項１に記載の方法。
【請求項５】  前記オブジェクトは、自己記述データフォーマットの形で提示されることを特徴とする請求項４に記載の方法。
【請求項６】  前記ページは、前記ページ間の順方向フローおよび逆方向フローを保持する順方向ポインタおよび逆方向ポインタを含むことを特徴とする請求項４に記載の方法。
【請求項７】  前記オブジェクトはアクションオブジェクトを含むことを特徴とする請求項４に記載の方法。
【請求項８】  前記ウィザードインタフェースを事前充填するために、前記ウィザードインタフェースでユーザを識別し、関連するユーザデータを取り出すステップ
をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項９】  前記ウィザードインタフェースを事前充填することは、データ構造中の自己記述データフィールドを、前記パッケージ内の自己記述オブジェクトとマッチングすることを備えたことを特徴とする請求項８に記載の方法。
【請求項１０】  パッケージを判定するステップは、前記コンテナ内にカプセル化すべき多数のパッケージを、第１の分岐するパッケージまで、第１の分岐するパッケージを含めて収集するステップを備えたことを特徴とする請求項１に記載の方法。
【請求項１１】  分岐パッケージを前記ウィザードエンジンに送達した後、送達した前記パッケージが選択されるときに送達した前記分岐パッケージを再利用することを特徴とする請求項１０に記載の方法。
【請求項１２】  前記コンテナ内に前記複数の分岐パッケージをさらにカプセル化することにより、前記複数の分岐パッケージをキャッシュすることができることを特徴とする請求項１１に記載の方法。
【請求項１３】  前記第１の分岐するパッケージは、複数の分岐パッケージへのポインタを含むことを特徴とする請求項１０に記載の方法。
【請求項１４】  前記ウィザードインタフェース内の選択に応答して、前記分岐パッケージのうちの１つが分岐コンテナ内にカプセル化され、前記ウィザードエンジンに送達されることを特徴とする請求項１３に記載の方法。
【請求項１５】  カプセル化された前記分岐パッケージは、前記選択が行われたところの選択オブジェクトを含む前記分岐するパッケージ内のページへのポインタを含むことを特徴とする請求項１４に記載の方法。
【請求項１６】  前記パッケージは追加のパッケージをカプセル化することを特徴とする請求項１に記載の方法。
【請求項１７】  前記追加のパッケージはライブデータオブジェクトを含むことを特徴とする請求項１６に記載の方法。
【請求項１８】  前記追加のパッケージは分岐するパッケージであり、前記ライブデータオブジェクトは選択オブジェクトであり、選択オブジェクトの選択により、どの分岐パッケージが前記ウィザードエンジンに送達されるか判定されることを特徴とする請求項１７に記載の方法。
【請求項１９】  所望のウィザードインタフェースを記述するウィザードコンテナを動的に提供するためのコンピュータ実行方法であって、
前記ウィザードコンテナを求める要求を受け取るステップと、
複数のコンテナのうちのどれが前記所望のウィザードインタフェースを実施するかを前記要求から識別するステップと、
前記所望のウィザードインタフェースに変換するために、識別した前記コンテナを前記複数のコンテナからウィザードエンジンに送達するステップと
を備えたことを特徴とする方法。
【請求項２０】  前記コンテナは、前記所望のウィザードインタフェースをさらに変換するために補助コンテナを要求することができるパッケージを含むことを特徴とする請求項１９に記載の方法。
【請求項２１】  前記コンテナは、複数の自己記述パッケージを含み、前記自己記述パッケージは、所望のウィザードインタフェースの構成要素を記述するページおよびオブジェクトを含むことを特徴とする請求項１９に記載の方法。
【請求項２２】  プロセッサと、ウィザードインタフェースを提供する実行可能命令を含むメモリとを有するコンピュータサーバ装置であって、
ウィザードインタフェースの部分を生成するためのパッケージを判定し、
複数のパッケージを含むデータベースから前記パッケージを取り出し、
前記パッケージをコンテナ内にカプセル化し、
前記ウィザードインタフェースに変換するために、ウィザードエンジンを含むクライアント装置に前記コンテナを送達する
ように動作可能であることを特徴とするコンピュータサーバ装置。
【請求項２３】  前記コンテナおよび前記パッケージは、自己記述データフォーマットの形で提供されることを特徴とする請求項２２に記載のコンピュータサーバ装置。
【請求項２４】  前記自己記述データフォーマットはXMLであることを特徴とする請求項２３に記載のコンピュータサーバ装置。
【請求項２５】  前記パッケージは、前記ウィザードインタフェースをさらに記述するページおよびオブジェクトを含むことを特徴とする請求項２２に記載のコンピュータサーバ装置。
【請求項２６】  前記オブジェクトは自己記述データフォーマットの形で提示されることを特徴とする請求項２５に記載のコンピュータサーバ装置。
【請求項２７】  前記ページは、前記ページ間の順方向フローおよび逆方向フローを保持する順方向ポインタおよび逆方向ポインタを含むことを特徴とする請求項２５に記載のコンピュータサーバ装置。
【請求項２８】  前記オブジェクトはアクションオブジェクトを含むことを特徴とする請求項２５に記載のコンピュータサーバ装置。
【請求項２９】  前記ウィザードインタフェースを事前充填するために、前記ウィザードインタフェースでユーザを識別し、関連するユーザデータを取り出す
ようにさらに動作可能であることを特徴とする請求項２２に記載のコンピュータサーバ装置。
【請求項３０】  前記ウィザードインタフェースを事前充填することは、データ構造中の自己記述データフィールドを、前記パッケージ内の自己記述オブジェクトとマッチングすることを含むことを特徴とする請求項２９に記載のコンピュータサーバ装置。
【請求項３１】  パッケージを判定することは、前記コンテナ内にカプセル化すべき多数のパッケージを、第１の分岐するパッケージまで、第１の分岐するパッケージを含めて収集することを備えたことを特徴とする請求項２２に記載のコンピュータサーバ装置。
【請求項３２】  送達した前記パッケージが選択されるときに、送達した前記分岐パッケージが再利用され、分岐パッケージが既に前記ウィザードエンジンに送達されていることを特徴とする請求項３１に記載のコンピュータサーバ装置。
【請求項３３】  前記コンテナ内に前記複数の分岐パッケージをさらにカプセル化することにより、前記複数の分岐パッケージをキャッシュすることができることを特徴とする請求項３２に記載のコンピュータサーバ装置。
【請求項３４】  前記第１の分岐するパッケージは、複数の分岐パッケージへのポインタを含むことを特徴とする請求項３１に記載のコンピュータサーバ装置。
【請求項３５】  前記ウィザードインタフェース内の選択に応答して、前記分岐パッケージのうちの１つが分岐コンテナ内にカプセル化され、前記ウィザードエンジンに送達されることを特徴とする請求項３４に記載のコンピュータサーバ装置。
【請求項３６】  カプセル化された前記分岐パッケージは、前記選択が行われたところの選択オブジェクトを含む前記分岐するパッケージ内のページへのポインタを含むことを特徴とする請求項３５に記載のコンピュータサーバ装置。
【請求項３７】  前記パッケージが追加のパッケージをカプセル化することを特徴とする請求項２２に記載のコンピュータサーバ装置。
【請求項３８】  前記追加のパッケージはライブデータオブジェクトを含むことを特徴とする請求項３７に記載のコンピュータサーバ装置。
【請求項３９】  前記追加のパッケージは分岐するパッケージであり、前記ライブデータオブジェクトは選択オブジェクトであり、選択オブジェクトの選択により、前記ウィザードエンジンに送達される分岐パッケージが判定されることを特徴とする請求項３８に記載のコンピュータサーバ装置。
【請求項４０】  プロセッサと、命令を含むメモリとを有するコンピュータサーバ装置であって、
ウィザードコンテナを求める要求を受け取り、
複数の自己記述コンテナのうちのどれが所望のウィザードインタフェースを実施するかを前記要求から識別し、
記所望のウィザードインタフェースに変換するために、識別した前記コンテナをウィザードエンジンに送達する
ことによって、前記所望のウィザードインタフェースを記述する前記ウィザードコンテナを動的に提供するように動作可能であることを特徴とするコンピュータサーバ装置。
【請求項４１】  前記コンテナは、前記所望のウィザードインタフェースをさらに変換するために補助コンテナを要求することができるパッケージを含むことを特徴とする請求項４０に記載のコンピュータサーバ装置。
【請求項４２】  前記コンテナは、複数の自己記述パッケージを含み、前記自己記述パッケージは、前記所望のウィザードインタフェースの構成要素を記述するページおよびオブジェクトを含むことを特徴とする請求項４０に記載のコンピュータサーバ装置。
【請求項４３】  ウィザードインタフェースの一部を作成するためのパッケージを判定するステップと、
前記パッケージをコンテナ内にカプセル化するステップと、
前記ウィザードインタフェースに変換するために、前記コンテナをウィザードエンジンに送達するステップと
によって前記ウィザードインタフェースの構成要素を提供するコンピュータ実行可能コードを備えたことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項４４】  前記コンテナおよび前記パッケージは自己記述データフォーマットの形で提示されることを特徴とする請求項４３に記載のコンピュータ読み取り可能な記録媒体。
【請求項４５】  前記自己記述データフォーマットはXMLであることを特徴とする請求項４４に記載のコンピュータ読み取り可能な記録媒体。
【請求項４６】  前記パッケージは、前記ウィザードインタフェースをさらに記述するページおよびオブジェクトを含むことを特徴とする請求項４３に記載のコンピュータ読み取り可能な記録媒体。
【請求項４７】  前記ページは、前記ページ間の順方向フローおよび逆方向フローを保持する順方向ポインタおよび逆方向ポインタを含むことを特徴とする請求項４６に記載のコンピュータ読み取り可能な記録媒体。
【請求項４８】  前記オブジェクトはアクションオブジェクトを含むことを特徴とする請求項４６に記載のコンピュータ読み取り可能な記録媒体。
【請求項４９】  前記オブジェクトは自己記述データフォーマットの形で提示されることを特徴とする請求項４６に記載のコンピュータ読み取り可能な記録媒体。
【請求項５０】  前記ウィザードインタフェースを事前充填するために、前記ウィザードインタフェースのユーザを識別し、関連するユーザデータを取り出すステップ
のためのコンピュータ実行可能コードをさらに備えたことを特徴とする請求項４９に記載のコンピュータ読み取り可能な記録媒体。
【請求項５１】  前記ウィザードインタフェースを事前充填することは、データ構造中の自己記述データフィールドを、前記パッケージ内の自己記述オブジェクトとマッチングすることを含むことを特徴とする請求項４７に記載のコンピュータ読み取り可能な記録媒体。
【請求項５２】  パッケージを判定するステップは、前記コンテナ内にカプセル化すべきパッケージを、第１の分岐するパッケージまで、第１の分岐するパッケージを含めて収集するステップを備えたことを特徴とする請求項４３に記載のコンピュータ読み取り可能な記録媒体。
【請求項５３】  送達した前記パッケージが選択されたときに、送達した前記分岐パッケージを再利用して、分岐パッケージは既に前記ウィザードエンジンに送達されていることを特徴とする請求項５２に記載のコンピュータ読み取り可能な記録媒体。
【請求項５４】  前記第１の分岐するパッケージは、複数の分岐パッケージへのポインタを含むことを特徴とする請求項５３に記載のコンピュータ読み取り可能な記録媒体。
【請求項５５】  前記コンテナ内に前記分岐パッケージをさらにカプセル化することにより、前記分岐パッケージをキャッシュすることができることを特徴とする請求項５４に記載のコンピュータ読み取り可能な記録媒体。
【請求項５６】  前記ウィザードインタフェース内の選択に応答して、前記分岐パッケージのうちの１つが分岐コンテナ内にカプセル化され、前記ウィザードエンジンに送達されることを特徴とする請求項５４に記載のコンピュータ読み取り可能な記録媒体。
【請求項５７】  前記カプセル化された分岐パッケージは、前記選択が行われたところの選択オブジェクトを含む前記分岐するパッケージ内のページへのポインタを含むことを特徴とする請求項５５に記載のコンピュータ読み取り可能な記録媒体。
【請求項５８】  前記パッケージは追加のパッケージをカプセル化することを特徴とする請求項４３に記載のコンピュータ読み取り可能な記録媒体。
【請求項５９】  前記追加のパッケージはライブデータオブジェクトを含むことを特徴とする請求項５８に記載のコンピュータ読み取り可能な記録媒体。
【請求項６０】  前記追加のパッケージは分岐するパッケージであり、前記ライブデータオブジェクトは選択オブジェクトであり、選択オブジェクトの選択により、前記ウィザードエンジンに送達される分岐パッケージが判定されることを特徴とする請求項５９に記載のコンピュータ読み取り可能な記録媒体。
【請求項６１】  ウィザードコンテナを求める要求を受け取るステップと、
複数の自己記述コンテナのうちのどれが所望のウィザードインタフェースを実施するかを前記要求から識別するステップと、
前記所望のウィザードインタフェースに変換するために、識別した前記コンテナをウィザードエンジンに送達するステップと
によって、前記所望のウィザードインタフェースを記述する前記ウィザードコンテナを動的に提供するコンピュータ実行可能コードを備えたことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項６２】  前記コンテナは、前記所望のウィザードインタフェースをさらに変換するために補助コンテナを要求することができる追加のパッケージを含むことを特徴とする請求項６１に記載のコンピュータ読み取り可能な記録媒体。
【請求項６３】  前記コンテナは、複数の自己記述パッケージを含み、前記自己記述パッケージは、所望のウィザードインタフェースの構成要素を記述するページおよびオブジェクトを含むことを特徴とする請求項６１に記載のコンピュータ読み取り可能な記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
上記で論じ、図３に示すドライブと、関連するコンピュータ記憶媒体は、コンピュータ３２０からのコンピュータ可読命令、データ構造、プログラムモジュール、および他のデータの記憶を実現する。図３では、例えば、ハードディスクドライブ３３４は、オペレーティングシステム３４６、アプリケーションプログラム３４８、ウィザードエンジン３４９、他のプログラムモジュール３５０、およびプログラムデータ３５２も格納することができる。これらの構成要素は、オペレーティングシステム３４６、他のプログラムモジュール３５０、およびプログラムデータ３５２と同一にすることができ、あるいはそれらとは異なるものにすることができることに留意されたい。ユーザは、キーボード３６０、および/又はマウス、トラックボール、もしくはタッチパッドと一般に呼ばれるポインティングデバイス３６２などの入力装置を介してコマンドおよび情報をコンピュータ３２０に入力することができる。他の入力装置(図示せず)には、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディッシュ、又はスキャナなどを含めることができる。これらの入力装置や他の入力装置は、しばしばユーザ入力インタフェース３６４を介してシステムバス３２６に接続され、かつ例えばパラレルポート、シリアルポート、ゲームポート、ユニバーサルシリアルバス(「USB」)などの他のインタフェースおよびバス構造によって接続することができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
上記で解説し、図４に示すドライブと、関連するコンピュータ記憶媒体は、コンピュータ４２０からのコンピュータ可読命令、データ構造、プログラムモジュール、および他のデータの記憶を実現する。図４では、例えば、ハードディスクドライブ４３４は、オペレーティングシステム４４６、アプリケーションプログラム４４８、他のプログラムモジュール４５０、プログラムデータ４５２、XGLデータベース４４９も格納することができる。これらの構成要素は、オペレーティングシステム４４６、他のプログラムモジュール４５０、およびプログラムデータ４５２と同一にすることができ、あるいはそれらとは異なるものにすることができることに留意されたい。ユーザは、キーボード４６０、および/又はマウス、トラックボール、もしくはタッチパッドと一般に呼ばれるポインティングデバイス４６２などの入力装置を介してコマンドおよび情報をコンピュータ４２０に入力することができる。他の入力装置(図示せず)には、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディッシュ、又はスキャナなどを含めることができる。これらの入力装置や他の入力装置は、しばしばユーザ入力インタフェース４６４を介してシステムバス４２６に接続され、かつ例えばパラレルポート、シリアルポート、ゲームポート、USBなどの他のインタフェースおよびバス構造によって接続することができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】変更
【補正の内容】
【００６９】
図１０に、コンテナ処理サブルーチン１０００を示す。サブルーチン１０００は、ブロック１００１で開始して、ブロック１００５に進み、ブロック１００５で、パッケージをコンテナから抽出する。次いで抽出後のパッケージをパッケージ処理サブルーチン１１００で処理する。このパッケージ処理サブルーチン１１００については、図１１に関して以下でより詳細に説明する。処理の後、コンテナが別のパッケージを有するかどうかについて判定ブロック１０１０で新しい判定を行う。判定ブロック１０１０で、コンテナが別のパッケージを含むと判定される場合、処理ループはブロック１００５に戻り、ブロック１００５で、別のパッケージをコンテナから抽出する。判定ブロック１０１０で、コンテナに別のパッケージが含まれていないと判定される場合、判定ブロック１０１５で、コンテナに付随してBOMが利用可能であるか、又はコンテナの一部としてBOMが利用可能であるかについて判定を行う。判定ブロック１０１５で、BOMが利用可能でないと判定される場合、サブルーチンブロック１５００で新しいBOMを作成する。このサブルーチンブロック１５００については、図１５に関して以下でより詳細に説明する。次いで処理はブロック１０９９で終了する。判定ブロック１０１５で、BOMが利用可能であると判定される場合、処理はサブルーチンブロック１４００に進み、BOM内の対応するフィールドを有するウィザード内のデータ構成要素を、この新たに利用可能となったデータでポピュレートする。このサブルーチンブロック１４００については、図１４に関して以下でより詳細に説明する。いずれにしても、サブルーチン１０００は、ブロック１０９９で、呼び出されたルーチンに戻ることによって終了する。