【手続補正書】
【提出日】平成21年5月1日(2009.5.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ワークフローホストアプリケーションと実行中のワークフローインスタンスとの間のメッセージングを実施する方法であって、前記方法は、
特定のメッセージプロトコルを指定しない選択物をユーザから受信するステップであって、データを実行中の前記ワークフローインスタンスから前記ワークフローホストに通信する更新データアクティビティと、実行中の前記ワークフローインスタンスが前記ワークフローホストからの前記データを照会することを可能にする選択データアクティビティと、実行中の前記ワークフローインスタンスが前記ワークフローホストからの前記データの受信を待つことを可能にするデータ待機アクティビティと、実行中の前記ワークフローインスタンスが前記ワークフローホストへの照会要求に対応する前記データの受信を待つことを可能にする照会データ待機アクティビティとを備えるセットにおける少なくとも一つ又は複数のアクティビティを含む事前定義されたワークフローデータアクティビティであって、実行中の前記ワークフローインスタンスと前記ワークフローホストアプリケーションとの間のメッセージング操作をモデル化する前記事前定義されたワークフローデータアクティビティの中から選択された前記アクティビティの前記選択物をユーザインターフェースが前記ユーザから受信するステップと、
実行中の前記ワークフローインスタンスと前記ワークフローホストアプリケーションとの間で通信されるメッセージデータを格納するデータオブジェクトを定義し、前記ワークフローホストアプリケーションが前記ワークフローインスタンスをインスタンス化するために、コンピューティングデバイスによって、データソース定義を指定するステップと、
前記コンピューティングデバイスによって、前記選択物を指定された前記データソース定義にバインドするステップと、
前記コンピューティングデバイスによって、前記ワークフローホストアプリケーション内で前記ワークフローインスタンスと前記ワークフローホストアプリケーションとの間のメッセージングを実施する複数のアクティビティのうちの１つとして特定のメッセージプロトコルを指定しないバインドされた前記選択物を参照するステップと、
前記ワークフローインスタンスの実行中に、
前記ワークフローインスタンスが指定された前記データソース定義ごとに前記データオブジェクトを生成するステップと、
前記ワークフローインスタンスが前記データオブジェクトに前記メッセージデータを取り込む前記ワークフローホストアプリケーションに生成された前記データオブジェクトを送信するステップと、
前記ワークフローインスタンスが取り込み済みの前記データオブジェクトを前記ワークフローホストアプリケーションから受信するステップと、
前記ワークフローインスタンスが受信した取り込み済みの前記データオブジェクト内の前記メッセージデータを処理するステップとを備え、
前記ワークフローホストアプリケーションは、生成された前記データオブジェクトを受信し、前記メッセージデータを受信した前記データオブジェクトに取り込み、取り込み済みの前記データオブジェクトを前記ワークフローインスタンスに送信することを特徴とする方法。
【請求項２】
前記データソース定義を指定するステップは、前記データソース定義に対応する識別子を前記ユーザから受信するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記事前定義されたワークフローデータアクティビティの中から選択された前記アクティビティの前記選択物を前記ユーザインターフェースが受信するステップは、アプリケーションプログラミングインターフェースを介して前記選択物を受信するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記メッセージデータは、データ要求に対応して、前記データオブジェクトに前記要求されたデータを取り込み、取り込み済みの前記データオブジェクトを前記ワークフローホストアプリケーションに送信することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記事前定義されたワークフローデータアクティビティは、メッセージングプロトコルを意識しないことを特徴とする請求項１に記載の方法。
【請求項６】
一つ又は複数のコンピュータ読み取り可能記憶媒体は、請求項１に記載の方法を実施するためのコンピュータ実行可能命令を有することを特徴とする請求項１に記載の方法。
【請求項７】
ワークフロー環境内のメッセージングをするコンピュータ実施システムであって、前記コンピュータ実施システムは、
一つ又は複数のコンピュータ記憶媒体において具現化されるコンピュータ実行可能命令を実行するように構成されたプロセッサと、
実行に関するワークフローインスタンスを作成するためにワークフローをインスタンス化するワークフローホストアプリケーションと、
各々が、前記ワークフローインスタンスと前記ワークフローホストアプリケーションとの間のメッセージング操作をモデル化し、メッセージデータを格納するために前記ワークフローインスタンスの実行中に前記ワークフローインスタンスから前記ワークフローホストアプリケーションに通信されるデータオブジェクトを生成する、前記ワークフロー内での使用のための一つ又は複数の事前定義されたデータアクティビティであって、前記データを実行中の前記ワークフローインスタンスから前記ワークフローホストに通信する更新データアクティビティと、実行中の前記ワークフローインスタンスが前記ワークフローホストからの前記データを照会することを可能にする選択データアクティビティと、実行中の前記ワークフローインスタンスが前記ワークフローホストからの前記データの受信を待つことを可能にするデータ待機アクティビティと、実行中の前記ワークフローインスタンスが前記ワークフローホストへの照会要求に対応する前記データの受信を待つことを可能にする照会データ待機アクティビティとを備えるセットにおける少なくとも一つ又は複数のアクティビティを含む、メッセージプロトコルを指定しない前記事前定義されたデータアクティビティと、
前記メッセージデータをデータオブジェクトに取り込み、前記プロセッサによって処理するために取り込み済みの前記データオブジェクトを前記ワークフローインスタンスに通信する前記ワークフローアプリケーションと関連するデータソースサービスを指定し、ユーザによって選択された前記データアクティビティを指定された前記データソース定義にバインドし、前記ワークフローインスタンスと前記ワークフローホストアプリケーションとの間のメッセージングを実施する前記ワークフローホストアプリケーション内で複数のうちの一つのアクティビティとして前記特定のメッセージプロトコルを指定しないバインドされた選択された前記データアクティビティを参照するプロパティコンポーネントとを備え、
前記ワークフローインスタンスの実行中に、前記プロセッサは、
指定された前記データソース定義ごとに前記データオブジェクトを生成する操作と、
前記メッセージデータを前記データオブジェクトに取り込む前記ワークフローホストに、前記生成されたデータオブジェクトを送信する操作と、
取り込み済みの前記データオブジェクトを前記ワークフローホストアプリケーションから受信する操作と、
受信した取り込み済みの前記データオブジェクト内の前記メッセージデータを処理する操作とを実行するようにさらに構成され、
前記ワークフローホストアプリケーションは、前記生成されたデータオブジェクトを受信し、前記メッセージデータを前記受信したデータオブジェクトに取り込み、取り込み済みの前記データオブジェクトを前記ワークフローインスタンスに送信することを特徴とするコンピュータ実施システム。
【請求項８】
前記データソース定義は、前記データオブジェクトと関連するデータ構造体を定義することを含むことを特徴とする請求項７に記載のコンピュータ実施システム。
【請求項９】
前記データオブジェクトを表す前記データ構造体上に格納されたコンピュータ読取り可能記憶媒体をさらに備え、前記データ構造体は、
実行中の前記ワークフローインスタンスと前記ワークフローホストアプリケーションとの間で通信するために使用されるプロトコルを識別する値を格納するプロトコルタイプフィールドと、
前記メッセージデータを格納するペイロードフィールドと、
前記データオブジェクトの前記データソース定義を識別する値を格納するソースフィールドとを含むことを特徴とする請求項８に記載のコンピュータ実施システム。
【請求項１０】
前記ワークフロー内のプロトコルを意識しないメッセージングを実施する手段をさらに備えることを特徴とする請求項７に記載のコンピュータ実施システム。
【請求項１１】
生成された前記データオブジェクトを処理するために前記データソースサービスによってアクセス可能な複数のデータハンドラをさらに備え、前記データソースサービスは、
前記実行中ワークフローインスタンスから、前記複数のデータハンドラに関連するペイロードを有する生成された前記データオブジェクトを受信するステップと、
受信した前記データオブジェクトを処理するために前記複数のデータハンドラのうちの１つを呼び出すステップと、
データソースからデータを受信するステップと、
公開されたデータオブジェクトを作成するために前記メッセージデータとして受信した前記データを前記ペイロードに取り込むステップと、
前記公開されたデータオブジェクトを作成するために実行中の前記ワークフローインスタンスに送信するステップとを実行することを特徴とする請求項７に記載のコンピュータ実施システム。
【請求項１２】
前記ユーザが前記ワークフローを作成することを可能にする、インターフェースをプログラミングするアプリケーションをさらに備えることを特徴とする請求項７に記載のコンピュータ実施システム。
【請求項１３】
ワークフローインスタンスとワークフローホストとの間のメッセージングをするコンピュータ実行可能コンポーネントを有するコンピュータ読み取り可能記憶媒体であって、
前記コンピュータ実行可能コンポーネントは、
特定のメッセージプロトコルを指定しない事前定義されたワークフローデータアクティビティの選択物をユーザから受信するユーザインターフェースコンポーネントであって、前記データを実行中の前記ワークフローインスタンスから前記ワークフローホストに通信する更新データアクティビティと、実行中の前記ワークフローインスタンスが前記ワークフローホストからの前記データを照会することを可能にする選択データアクティビティと、実行中の前記ワークフローインスタンスが前記ワークフローホストからの前記データの受信を待つことを可能にするデータ待機アクティビティと、実行中の前記ワークフローインスタンスが前記ワークフローホストへの照会要求に対応する前記データの受信を待つことを可能にする照会データ待機アクティビティとのうち少なくとも一つ又は複数を備えるセットを含む前記事前定義されたワークフローデータアクティビティであって、前記ワークフローインスタンスとワークフローホストアプリケーションとの間のメッセージング操作をモデル化する前記事前定義されたワークフローデータアクティビティの前記選択物を前記ユーザから受信するユーザインターフェースコンポーネントと、
前記ワークフローインスタンスと前記ワークフローアプリケーションとの間で通信されるメッセージデータを格納するデータオブジェクトを定義するために、データソース定義を指定し、前記ユーザインターフェースコンポーネントを介して指定された前記データソース定義に前記選択物をバインドするプロパティコンポーネントであって、前記ワークフローホスト内で前記ワークフローインスタンスと前記ワークフローホストアプリケーションとの間のメッセージングを実施する複数のアクティビティのうち一つとして前記特定のメッセージプロトコルを指定しないバインドされた前記選択物をさらに参照する前記プロパティコンポーネントと、
前記ワークフローインスタンスの実行中に、指定された前記データソース定義ごとに前記データオブジェクトを生成し、メッセージデータを前記データオブジェクトに取り込む前記ワークフローホストアプリケーションに、生成された前記データオブジェクトを送信し、取り込み済みの前記データオブジェクトを前記ワークフローホストアプリケーションから受信し、受信した取り込み済みの前記データオブジェクト内の前記メッセージデータを処理するインスタンスコンポーネントと、
前記ワークフローホスト内のホストコンポーネントであって、前記インスタンスコンポーネントから生成された前記データオブジェクトを受信し、受信した前記データオブジェクトを前記メッセージデータに取り込み、取り込み済みの前記データオブジェクトを前記ワークフローインスタンスに送信するホストコンポーネントと
を含むことを特徴とするコンピュータ読み取り可能記憶媒体。
【請求項１４】
前記インスタンスコンポーネントはさらに、前記データオブジェクトにデータを取り込み、フォームの更新のために取り込み済みの前記データオブジェクトを前記ワークフローホストアプリケーションに送信することを特徴とする請求項１３に記載のコンピュータ読取り可能媒体。
【請求項１５】
前記データソース定義は、前記メッセージデータのためのスキーマを定義することを特徴とする請求項１３に記載のコンピュータ読取り可能記憶媒体。
【請求項１６】
前記インスタンスコンポーネントはさらに、前記メッセージデータを前記ユーザに表示することを特徴とする請求項１３に記載のコンピュータ読取り可能記憶媒体。
【請求項１７】
前記データソース定義は、前記ワークフローインスタンスと前記ワークフローホストアプリケーションとの間の通信のためのプロトコルを識別することを特徴とする請求項１３に記載のコンピュータ読取り可能記憶媒体。
【請求項１８】
前記送信することは、フォームを更新するために取り込み済みの前記データオブジェクトを前記ワークフローアプリケーションに送信することを含むことを特徴とする請求項４に記載の方法。
【請求項１９】
前記更新データアクティビティは、フォームを更新するために前記データを実行中の前記ワークフローインスタンスから前記ワークフローホストに通信することを特徴とする請求項７に記載のシステム。
【請求項２０】
生成された前記データオブジェクトを処理するために、前記データソース定義によってアクセス可能な複数のデータハンドラをさらに備え、
前記データソース定義は、実行中の前記ワークフローインスタンスから前記複数のデータハンドラと関連するペイロードを有する生成された前記データオブジェクトを受信し、
受信した前記データオブジェクトを処理するために前記複数のデータハンドラのうち一つを呼び出し、
データソースからデータを受信し、
公開データオブジェクトを作成するために、前記ペイロードに前記メッセージデータとして受信した前記データを取り込み、
前記公開データオブジェクトを実行中の前記ワークフローインスタンスに送信することを特徴とする請求項１３に記載のコンピュータ読取り可能記憶媒体。