【手続補正書】
【提出日】平成21年3月10日(2009.3.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ可読命令を含む１つまたは複数のコンピュータ可読媒体であって、前記命令は、実行されると、
呼び出すコンポーネントを指定する構成情報を含む、汎用データモデルを実現するように構成されたインターフェースを備え、
クライアントまたはクライアントアプリケーションが、呼び出すコンポーネントを指定する構成情報を含むデータ要求を開始できるようにする非同期クライアントディスパッチであって、データ要求の処理を開始してクライアントスレッドに制御を即座に返すクライアントディスパッチを実現し、
構成情報内で指定コンポーネントを呼び出すことによって、サーバが前記クライアントから非同期に要求を処理することができる非同期サーバディスパッチを実現するように構成されたソフトウェアアーキテクチャを実現することを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項２】
前記ソフトウェアアーキテクチャは、前記サーバ上で進行中のデータ要求サービスを前記クライアントがクライアントディスパッチをサーバに非同期に伝送することによっていつでもキャンセルできるキャンセレーションを実現するように構成されることを特徴とする請求項１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項３】
前記ソフトウェアアーキテクチャは、クライアントがバッファ内のアクションの任意のシーケンスを構築し、前記アクションを前記サーバに１つの単位として順次送信できるバッチ処理を実現するように構成されることを特徴とする請求項１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４】
前記ソフトウェアアーキテクチャは、アクションのバッチに、全体として実行し、前記サーバの状態を変更してはならないという意味動作を割り当てることができるトランザクション呼び出しを実現するように構成されることを特徴とする請求項１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項５】
前記ソフトウェアアーキテクチャは、アクションのバッチに、すべてのアイテムはアクションのバッチに並列実行しなければならないことを示す意味動作を割り当てることができるトランザクション呼び出しを実現するように構成されることを特徴とする請求項１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項６】
前記ソフトウェアアーキテクチャは、関連付けられたシステムを監視すること、前記システムに同期して応答すること、または前記システムの動作を修正することのうちの１つまたは複数を実行できるコンポーネントを前記アーキテクチャ内に挿入できるインターセプションを実現するように構成されることを特徴とする請求項１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項７】
前記ソフトウェアアーキテクチャは、
クライアントがアクションの任意のシーケンスを構築し、前記アクションを前記サーバに１つの単位として送信できるバッチ処理と、
アクションのバッチに、全体として実行しなければならない、または前記サーバの状態を変更してはならないという意味動作を割り当てることができるトランザクション呼び出しとを実現するように構成されることを特徴とする請求項１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項８】
前記ソフトウェアアーキテクチャは、
クライアントがアクションの任意のシーケンスを構築し、前記アクションを前記サーバに１つの単位として送信できるバッチ処理と、
アクションのバッチに、すべてのアイテムは並列実行しなければならないという意味動作を割り当てることができる並列呼び出しとを実現するように構成されることを特徴とする請求項１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項９】
前記ソフトウェアアーキテクチャは、
クライアントがアクションの任意のシーケンスを構築し、前記アクションを前記サーバに１つの単位として送信できるバッチ処理と、
アクションのバッチに、全体として実行しなければならない、または前記サーバの状態を変更してはならないという意味動作を割り当てることができるトランザクション呼び出しと、
アクションのバッチに、すべてのアイテムは並列実行しなければならないという意味動作を割り当てることができる並列呼び出しとを実現するように構成されることを特徴とする請求項１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項１０】
前記ソフトウェアアーキテクチャは、
クライアントがアクションの任意のシーケンスを構築し、前記アクションを前記サーバに１つの単位として送信できるバッチ処理と、
関連付けられたシステムを監視すること、前記システムに同期して応答すること、または前記システムの動作を修正することのうちの１つまたは複数を実行できるコンポーネントを前記アーキテクチャ内に挿入できるインターセプションとを実現するように構成されることを特徴とする請求項１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項１１】
前記ソフトウェアアーキテクチャは、
クライアントがアクションの任意のシーケンスを構築し、前記アクションを前記サーバに１つの単位として送信できるバッチ処理と、
オブジェクトの与えられたクラスによりサポートされるプロパティを取り出すために使用できるリフレクションとを実現するように構成されることを特徴とする請求項１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項１２】
前記ソフトウェアアーキテクチャは、
クライアントがアクションの任意のシーケンスを構築し、前記アクションを前記サーバに１つの単位として送信できるバッチ処理と、
オブジェクトの与えられたクラスによりサポートされるプロパティを取り出すために使用できるリフレクションと、
関連付けられたシステムを監視すること、前記システムに同期して応答すること、または前記システムの動作を修正することのうちの１つまたは複数を実行できるコンポーネントを前記アーキテクチャ内に挿入できるインターセプションとを実現するように構成されることを特徴とする請求項１に記載の１つまたは複数のコンピュータ可読媒体。
【請求項１３】
コンピュータ可読命令を含む１つまたは複数のコンピュータ可読媒体であって、前記命令は、
印刷システムであって、
バッチ処理ルータへのインターフェースとして使用される、クライアントからの複数のメッセージをバッファ内に集めて前記バッチ処理ルータにまとめてディスパッチし、応答を前記クライアントに送信できるように構成されている、共通データインターフェースと、
前記共通データインターフェースと通信できるようにリンクされ、前記共通データインターフェースにより渡されるメッセージを受信し、１つまたは複数のコレクションに前記メッセージを非同期にディスパッチすることによって複数のメッセージのうち１つまたは複数が１つまたは複数のコレクションのうちの１つに、それぞれの印刷オブジェクトが論理構文を表す印刷オブジェクトの同質の集合として格納されるように構成された、バッチ処理ルータと、
１つまたは複数のコレクションを対象とする複数のメッセージのうち１つまたは複数を受信、解釈、および処理するように構成された、複数のメッセージ処理プラグインと、
複数のメッセージのうち１つまたは複数を処理するため、複数のメッセージ処理プラグインのうち１つを識別するように構成されている、プラグインテーブルと、
１つまたは複数のオブジェクトをターゲットとする複数のメッセージのうち１つまたは複数をインターセプトして修正する場合に使用するように構成され、システム拡張を使用して監視できるように構成された、インターセプションテーブルとを含む印刷システムを備えるソフトウェアアーキテクチャを実現することを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項１４】
前記バッチ処理ルータに通信できるように関連付けられ、前記バッチ処理ルータからメッセージの集合を受信し、適切な場合に、前記メッセージを他のデバイスに送信するように構成された複数のメッセージ処理プラグインを備えることを特徴とする請求項１３に記載の１つまたは複数のコンピュータ可読媒体。
【請求項１５】
さらに、前記バッチ処理ルータに通信できるように関連付けられ、コレクションインターフェース上でメッセージを受信し、前記メッセージを呼び出しのシーケンスに分割するように構成されたメッセージサービスを含むことを特徴とする請求項１３に記載の１つまたは複数のコンピュータ可読媒体。
【請求項１６】
さらに、前記バッチ処理ルータに通信できるように関連付けられ、コレクションインターフェース上でメッセージを受信し、前記メッセージを呼び出しのシーケンスに分割するように構成されたメッセージサービスを含み、前記メッセージサービスは、
メッセージをスレッドに割り当てるタスク、または
メッセージが複数の遅延呼び出しに応答できるようにするタスク、または
コレクション内のオブジェクトから適切なデータを取り出して、メッセージに設定するタスク、または
キャンセレーションオペレーションを処理するタスク、または
オブジェクトインスタンスをキャッシングするタスク、または
オブジェクトを透過的にロックするタスク、または
コレクション内に保持されているオブジェクトのリフレクションサービスを実行するタスクを実行するように構成されていることを特徴とする請求項１３に記載の１つまたは複数のコンピュータ可読媒体。