【手続補正書】
【提出日】平成28年7月25日(2016.7.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
テナントにおけるクライアントからのリクエストを受付けて処理を実行する情報処理装置であって、
前記クライアントからのリクエストをテナント毎に記憶するための入力用記憶手段と、
前記受付けたリクエストを送信したテナントの前記入力用記憶手段に当該リクエストを記憶するリクエスト入力処理手段と、
前記入力用記憶手段に記憶されているリクエストを処理する入力リクエスト処理手段と、
を備え、
前記入力リクエスト処理手段は、処理対象となるリクエストのテナントの次のリクエストを処理する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストの処理を繰り返して行うことを特徴とする情報処理装置。
【請求項２】
前記リクエスト入力処理手段は、前記リクエストを前記入力用記憶手段によって記憶する際に、前記リクエストの容量が、前記リクエストのテナントに応じた記憶容量を超えた場合、前記テナントにおけるクライアントへ受付け不可の通知を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力リクエスト処理手段は、処理対象となるリクエストのテナントの次のリクエストを所定回数処理してから、他のテナントの前記入力用記憶手段に記憶されているリクエストの処理を繰り返して行うことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
リクエストを記憶する出力用記憶手段と、
前記出力用記憶手段に記憶されたリクエストの処理を順次行う出力リクエスト処理手段と、
を備え、
前記入力リクエスト処理手段は、前記入力用記憶手段に記憶したテナントのリクエストを取得して前記出力用記憶手段に記憶した後、当該テナントの次のリクエストを取得する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストを取得して前記出力用記憶手段に記憶する処理を繰り返して行うことを特徴とする請求項１乃至請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記入力用記憶手段は、テナント毎に備えられたキューであることを特徴とする請求項１乃至請求項４のいずれか一項に記載の情報処理装置。
【請求項６】
前記入力用記憶手段としての入力用のキューは、１つのテナントに対して複数備え、
前記入力リクエスト処理手段は、処理対象となる入力用キューのリクエストのテナントの次のリクエストを処理する前に、当該テナントの他の入力用のキューに記憶されているリクエスト及び他のテナントの入力用キューに記憶されているリクエストの処理を繰り返して行うことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
１つの前記キューである前記出力用記憶手段に記憶されたリクエストを分割するための分割条件に従って前記リクエストの分割処理を行うリクエスト分割処理手段と、
前記分割処理によって分割されたリクエストを順次記憶する分散処理用記憶手段と、
前記分散処理用記憶手段に記憶されたリクエストの処理を順次行う分散出力処理手段と、
を備えたことを特徴とする請求項５または請求項６に記載の情報処理装置。
【請求項８】
前記分割処理用記憶手段は、１つのキューであることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記分散出力処理手段は、前記分散処理用記憶手段に記憶されたリクエストを送信先の機器へ送信することを特徴とする請求項７または請求項８に記載の情報処理装置。
【請求項１０】
前記リクエスト分割処理手段は、前記リクエストを処理させる送信先の機器に応じて当該リクエストに対して分割処理を行うことを特徴とする請求項７乃至請求項９のいずれか１項に記載の情報処理装置。
【請求項１１】
テナントにおけるクライアントからのリクエストを受付けて処理を実行する情報処理システムであって、
前記クライアントからのリクエストをテナント毎に記憶するための入力用記憶手段と、
前記受付けたリクエストを送信したテナントの前記入力用記憶手段に当該リクエストを記憶するリクエスト入力処理手段と、
前記入力用記憶手段に記憶されているリクエストを処理する入力リクエスト処理手段と、
リクエストを記憶する出力用記憶手段と、
前記出力用記憶手段に記憶されたリクエストの処理を順次行う出力リクエスト処理手段と、
を備え、
前記入力リクエスト処理手段は、
処理対象となるリクエストのテナントの次のリクエストを処理する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストの処理を繰り返して行い、
前記入力用記憶手段に記憶したテナントのリクエストを取得して前記出力用記憶手段に記憶した後、当該テナントの次のリクエストを取得する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストを取得して前記出力用記憶手段に記憶する処理を繰り返して行うことを特徴とする情報処理システム。
【請求項１２】
１つのキューである前記出力用記憶手段に記憶されたリクエストを分割するための分割条件に従って前記リクエストの分割処理を行うリクエスト分割処理手段と、
前記分割処理によって分割されたリクエストを順次記憶する分散処理用記憶手段と、
前記分散処理用記憶手段に記憶されたリクエストの処理を順次行う分散出力処理手段と、
を更に備えることを特徴とする請求項１１に記載の情報処理システム。
【請求項１３】
テナントにおけるクライアントからのリクエストを受付けて処理を実行する情報処理装置における情報処理方法であって、
前記情報処理装置は、前記クライアントからのリクエストをテナント毎に記憶するための入力用記憶手段、を備え、
前記受付けたリクエストを送信したテナントの前記入力用記憶手段に当該リクエストを記憶するリクエスト入力処理ステップと、
前記入力用記憶手段に記憶されているリクエストを処理する入力リクエスト処理ステップと、
を含み、
前記入力リクエスト処理ステップは、処理対象となるリクエストのテナントの次のリクエストを処理する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストの処理を繰り返して行うことを特徴とする情報処理方法。
【請求項１４】
コンピュータを、
テナントにおけるクライアントからのリクエストを受付けて処理を実行する情報処理装置として機能させるためのプログラムであって、
前記コンピュータを、
前記クライアントからのリクエストをテナント毎に記憶するための入力用記憶手段、
前記受付けたリクエストを送信したテナントの前記入力用記憶手段に当該リクエストを記憶するリクエスト入力処理手段、
前記入力用記憶手段に記憶されているリクエストを処理する入力リクエスト処理手段、
として機能させ、
前記入力リクエスト処理手段は、処理対象となるリクエストのテナントの次のリクエストを処理する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストの処理を繰り返して行うことを特徴とするプログラム。
【請求項１５】
テナントにおけるクライアントからのリクエストを受付けて処理を実行する情報処理装置における情報処理方法であって、
前記情報処理装置は、
前記クライアントからのリクエストをテナント毎に記憶するための入力用記憶手段と、
リクエストを記憶する出力用記憶手段と、
を備え、
前記受付けたリクエストを送信したテナントの前記入力用記憶手段に当該リクエストを記憶するリクエスト入力処理ステップと、
前記入力用記憶手段に記憶されているリクエストを処理する入力リクエスト処理ステップと、
前記出力用記憶手段に記憶されたリクエストの処理を順次行う出力リクエスト処理ステップと、
１つのキューである前記出力用記憶手段に記憶されたリクエストを分割するための分割条件に従って前記リクエストの分割処理を行うリクエスト分割処理ステップと、
前記分割処理によって分割されたリクエストを分散処理用記憶手段に順次記憶する分散処理用記憶ステップと、
前記分散処理用記憶手段に記憶されたリクエストの処理を順次行う分散出力処理ステップと、
を含み、
前記入力リクエスト処理ステップは、
処理対象となるリクエストのテナントの次のリクエストを処理する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストの処理を繰り返して行い、
前記入力用記憶手段に記憶したテナントのリクエストを取得して前記出力用記憶手段に記憶した後、当該テナントの次のリクエストを取得する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストを取得して前記出力用記憶手段に記憶する処理を繰り返して行うことを特徴とする情報処理方法。
【請求項１６】
コンピュータを、
テナントにおけるクライアントからのリクエストを受付けて処理を実行する情報処理装置として機能させるためのプログラムであって、
前記コンピュータを、
前記クライアントからのリクエストをテナント毎に記憶するための入力用記憶手段、
前記受付けたリクエストを送信したテナントの前記入力用記憶手段に当該リクエストを記憶するリクエスト入力処理手段、
前記入力用記憶手段に記憶されているリクエストを処理する入力リクエスト処理手段、
リクエストを記憶する出力用記憶手段、
前記出力用記憶手段に記憶されたリクエストの処理を順次行う出力リクエスト処理手段、
１つのキューである前記出力用記憶手段に記憶されたリクエストを分割するための分割条件に従って前記リクエストの分割処理を行うリクエスト分割処理手段、
前記分割処理によって分割されたリクエストを順次記憶する分散処理用記憶手段、
前記分散処理用記憶手段に記憶されたリクエストの処理を順次行う分散出力処理手段、
として機能させ、
前記入力リクエスト処理手段は、
処理対象となるリクエストのテナントの次のリクエストを処理する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストの処理を繰り返して行い、
前記入力用記憶手段に記憶したテナントのリクエストを取得して前記出力用記憶手段に記憶した後、当該テナントの次のリクエストを取得する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストを取得して前記出力用記憶手段に記憶する処理を繰り返して行うことを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明は、マルチテナント型のサービスを提供するにあたり、テナントのリクエストに応じた処理を効率的に行うことを目的とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
前述した目的を達成するための第１の発明は、テナントにおけるクライアントからのリクエストを受付けて処理を実行する情報処理装置であって、前記クライアントからのリクエストをテナント毎に記憶するための入力用記憶手段と、前記受付けたリクエストを送信したテナントの前記入力用記憶手段に当該リクエストを記憶するリクエスト入力処理手段と、前記入力用記憶手段に記憶されているリクエストを処理する入力リクエスト処理手段と、を備え、前記入力リクエスト処理手段は、処理対象となるリクエストのテナントの次のリクエストを処理する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストの処理を繰り返して行うことを特徴とする情報処理装置である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
第１の発明に係る前記リクエスト入力処理手段は、前記リクエストを前記入力用記憶手段によって記憶する際に、前記リクエストの容量が、前記リクエストのテナントに応じた記憶容量を超えた場合、前記テナントにおけるクライアントへ受付け不可の通知を行う。
これにより、リクエストの送信元に応じた記憶容量に基づいて、受付けの可否をリクエストの送信元に適切に把握させることができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
第１の発明に係る前記入力リクエスト処理手段は、処理対象となるリクエストのテナントの次のリクエストを所定回数処理してから、他のテナントの前記入力用記憶手段に記憶されているリクエストの処理を繰り返して行う。
また、第１の発明に係るリクエストを記憶する出力用記憶手段と、前記出力用記憶手段に記憶されたリクエストの処理を順次行う出力リクエスト処理手段と、を備え、前記入力リクエスト処理手段は、前記入力用記憶手段に記憶したテナントのリクエストを取得して前記出力用記憶手段に記憶した後、当該テナントの次のリクエストを取得する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストを取得して前記出力用記憶手段に記憶する処理を繰り返して行う。
これにより、マルチテナント型のサービスを提供するにあたり、テナント毎にリクエストの処理を行うことを実現することで、リクエストの処理を実行する実行サーバーのリソースを効率的に利用することが可能になる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
第１の発明に係る前記入力用記憶手段は、テナント毎に備えられたキューである。
これにより、テナント毎に各入力用のキューにおけるリクエストの処理であるサービスの実行に制限を設けることができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
第１の発明に係る前記入力用記憶手段としての入力用のキューは、１つのテナントに対して複数備え、前記入力リクエスト処理手段は、処理対象となる入力用キューのリクエストのテナントの次のリクエストを処理する前に、当該テナントの他の入力用のキューに記憶されているリクエスト及び他のテナントの入力用キューに記憶されているリクエストの処理を繰り返して行う。
これにより、マルチテナント型のサービスを提供するにあたり、テナント毎にリクエストの処理を行うことを実現することで、リクエストの処理を実行する実行サーバーのリソースを効率的に利用することが可能になる。また、テナントの数に応じて、入力用のキューの数を増加させることが可能である。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
第１の発明に係る情報処理装置は、更に、１つの前記キューである前記出力用記憶手段に記憶されたリクエストを分割するための分割条件に従って前記リクエストの分割処理を行うリクエスト分割処理手段と、前記分割処理によって分割されたリクエストを順次記憶する分散処理用記憶手段と、前記分散処理用記憶手段に記憶されたリクエストの処理を順次行う分散出力処理手段と、を備える。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
第１の発明に係る前記分割処理用記憶手段は、１つのキューである。前記分散出力処理手段は、前記分散処理用記憶手段に記憶されたリクエストを送信先の機器へ送信する。前記リクエスト分割処理手段は、前記リクエストを処理させる送信先の機器に応じて当該リクエストに対して分割処理を行う。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
これにより、マルチテナント型のサービスを提供するにあたり、テナント毎にリクエストの処理を行うことを実現することで、分散処理実行サーバーのリソースを効率的に利用することが可能になる。特に、分割リクエスト送信手段が、分散処理用記憶手段から取得した分割リクエストを順次処理することにより、分散処理実行サーバーにおいて、同時期に実行される分割リクエストの上限は、分割リクエスト送信手段の数と等しくなる。
これにより、テナントからのリクエストが大量に発生している状態においては、各分散処理実行サーバーの負荷が上がり過ぎることを抑制でき、逆に、テナントからのリクエストが少ない場合においては、同時並列実行数を最大限に生かした処理が可能になる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
前述した目的を達成するための第２の発明は、テナントにおけるクライアントからのリクエストを受付けて処理を実行する情報処理システムであって、前記クライアントからのリクエストをテナント毎に記憶するための入力用記憶手段と、前記受付けたリクエストを送信したテナントの前記入力用記憶手段に当該リクエストを記憶するリクエスト入力処理手段と、前記入力用記憶手段に記憶されているリクエストを処理する入力リクエスト処理手段と、リクエストを記憶する出力用記憶手段と、前記出力用記憶手段に記憶されたリクエストの処理を順次行う出力リクエスト処理手段と、を備え、前記入力リクエスト処理手段は、処理対象となるリクエストのテナントの次のリクエストを処理する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストの処理を繰り返して行い、前記入力用記憶手段に記憶したテナントのリクエストを取得して前記出力用記憶手段に記憶した後、当該テナントの次のリクエストを取得する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストを取得して前記出力用記憶手段に記憶する処理を繰り返して行うことを特徴とする情報処理システムである。
これにより、マルチテナント型のサービスを提供するにあたり、テナント毎にリクエストの処理を行うことを実現することで、リクエストの処理を実行する実行サーバーのリソースを効率的に利用することが可能になる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
第２の発明に係る情報処理システムは、１つのキューである前記出力用記憶手段に記憶されたリクエストを分割するための分割条件に従って前記リクエストの分割処理を行うリクエスト分割処理手段と、前記分割処理によって分割されたリクエストを順次記憶する分散処理用記憶手段と、前記分散処理用記憶手段に記憶されたリクエストの処理を順次行う分散出力処理手段と、を更に備える。
これにより、マルチテナント型のサービスを提供するにあたり、テナント毎にリクエストの処理を行うことを実現することで、分散処理実行サーバーのリソースを効率的に利用することが可能になる。特に、分割リクエスト送信手段が、分散処理用記憶手段から取得した分割リクエストを順次処理することにより、分散処理実行サーバーにおいて、同時期に実行される分割リクエストの上限は、分割リクエスト送信手段の数と等しくなる。
これにより、テナントからのリクエストが大量に発生している状態においては、各分散処理実行サーバーの負荷が上がり過ぎることを抑制でき、逆に、テナントからのリクエストが少ない場合においては、同時並列実行数を最大限に生かした処理が可能になる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
前述した目的を達成するための第３の発明は、テナントにおけるクライアントからのリクエストを受付けて処理を実行する情報処理装置における情報処理方法であって、前記情報処理装置は、前記クライアントからのリクエストをテナント毎に記憶するための入力用記憶手段、を備え、前記受付けたリクエストを送信したテナントの前記入力用記憶手段に当該リクエストを記憶するリクエスト入力処理ステップと、前記入力用記憶手段に記憶されているリクエストを処理する入力リクエスト処理ステップと、を含み、前記入力リクエスト処理ステップは、処理対象となるリクエストのテナントの次のリクエストを処理する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストの処理を繰り返して行うことを特徴とする情報処理方法である。
これにより、マルチテナント型のサービスを提供するにあたり、テナント毎にリクエストの処理を行うことを実現することで、リクエストの処理を実行する実行サーバーのリソースを効率的に利用することが可能になる。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
前述した目的を達成するための第４の発明は、コンピュータを、テナントにおけるクライアントからのリクエストを受付けて処理を実行する情報処理装置として機能させるためのプログラムであって、前記コンピュータを、前記クライアントからのリクエストをテナント毎に記憶するための入力用記憶手段、前記受付けたリクエストを送信したテナントの前記入力用記憶手段に当該リクエストを記憶するリクエスト入力処理手段、前記入力用記憶手段に記憶されているリクエストを処理する入力リクエスト処理手段、として機能させ、前記入力リクエスト処理手段は、処理対象となるリクエストのテナントの次のリクエストを処理する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストの処理を繰り返して行うことを特徴とするプログラムである。
第４の発明を汎用のコンピュータにインストールすることによって、第１の発明に係る情報処理装置を得て、第３の発明の情報処理方法を実行することができる。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
前述した目的を達成するための第５の発明は、テナントにおけるクライアントからのリクエストを受付けて処理を実行する情報処理装置における情報処理方法であって、前記情報処理装置は、前記クライアントからのリクエストをテナント毎に記憶するための入力用記憶手段と、リクエストを記憶する出力用記憶手段と、を備え、前記受付けたリクエストを送信したテナントの前記入力用記憶手段に当該リクエストを記憶するリクエスト入力処理ステップと、前記入力用記憶手段に記憶されているリクエストを処理する入力リクエスト処理ステップと、前記出力用記憶手段に記憶されたリクエストの処理を順次行う出力リクエスト処理ステップと、１つのキューである前記出力用記憶手段に記憶されたリクエストを分割するための分割条件に従って前記リクエストの分割処理を行うリクエスト分割処理ステップと、前記分割処理によって分割されたリクエストを分散処理用記憶手段に順次記憶する分散処理用記憶ステップと、前記分散処理用記憶手段に記憶されたリクエストの処理を順次行う分散出力処理ステップと、を含み、前記入力リクエスト処理ステップは、処理対象となるリクエストのテナントの次のリクエストを処理する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストの処理を繰り返して行い、前記入力用記憶手段に記憶したテナントのリクエストを取得して前記出力用記憶手段に記憶した後、当該テナントの次のリクエストを取得する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストを取得して前記出力用記憶手段に記憶する処理を繰り返して行うことを特徴とする情報処理方法である。
これにより、マルチテナント型のサービスを提供するにあたり、テナント毎にリクエストの処理を行うことを実現することで、リクエストの処理を実行する実行サーバーのリソースを効率的に利用することが可能になる。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
前述した目的を達成するための第６の発明は、コンピュータを、テナントにおけるクライアントからのリクエストを受付けて処理を実行する情報処理装置として機能させるためのプログラムであって、前記コンピュータを、前記クライアントからのリクエストをテナント毎に記憶するための入力用記憶手段、前記受付けたリクエストを送信したテナントの前記入力用記憶手段に当該リクエストを記憶するリクエスト入力処理手段、前記入力用記憶手段に記憶されているリクエストを処理する入力リクエスト処理手段、リクエストを記憶する出力用記憶手段、前記出力用記憶手段に記憶されたリクエストの処理を順次行う出力リクエスト処理手段、１つのキューである前記出力用記憶手段に記憶されたリクエストを分割するための分割条件に従って前記リクエストの分割処理を行うリクエスト分割処理手段、前記分割処理によって分割されたリクエストを順次記憶する分散処理用記憶手段、前記分散処理用記憶手段に記憶されたリクエストの処理を順次行う分散出力処理手段、として機能させ、前記入力リクエスト処理手段は、処理対象となるリクエストのテナントの次のリクエストを処理する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストの処理を繰り返して行い、前記入力用記憶手段に記憶したテナントのリクエストを取得して前記出力用記憶手段に記憶した後、当該テナントの次のリクエストを取得する前に、他のテナントの前記入力用記憶手段に記憶されているリクエストを取得して前記出力用記憶手段に記憶する処理を繰り返して行うことを特徴とするプログラムである。
これにより、マルチテナント型のサービスを提供するにあたり、テナント毎にリクエストの処理を行うことを実現することで、リクエストの処理を実行する実行サーバーのリソースを効率的に利用することが可能になる。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
本発明によれば、マルチテナント型のサービスを提供するにあたり、テナント毎にリクエストに応じた処理を行うことを実現することで、テナントのリクエストに応じた処理を効率的に行うことが可能になる。