【手続補正書】
【提出日】平成30年10月18日(2018.10.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のタスクの実行を制御する第一のコントローラーと、
前記第一のコントローラーにて動作する１のタスクから生成される１または複数のサブタスクが登録される複数のキューであって、第一のキューと、前記第一のキューよりも優先度の低い第二のキューとを含む複数のキューと、
前記複数のキューに登録されたサブタスクを取得し、スレッドを作成して当該取得したサブタスクを実行させる第二のコントローラーと、
を備える情報処理システムであって、
前記複数のキューそれぞれは、自身に登録されたサブタスクのうち同時に実行されるサブタスクの数の上限値が定義され、
前記第二のコントローラーは、
前記情報処理システムにて同時に実行されるサブタスクの数に対する閾値を管理し、
前記情報処理システムにて実行中のサブタスクの数が前記閾値を超えない場合には、前記複数のキューのいずれかからサブタスクを取得し、スレッドを新たに作成して当該取得したサブタスクを実行させ、
前記情報処理システムにて実行中のサブタスクの数が前記閾値を超える場合には、スレッドを新たに作成せず、
前記第一のキューに登録されたサブタスクのうち実行中のサブタスクの数が前記第一のキューに対して定義された上限値よりも少ない場合、前記情報処理システムにて実行中のサブタスクの数が前記閾値を超えているか否かに関わらず、前記第一のキューに登録されているサブタスクを取得し、スレッドを新たに作成して当該取得したサブタスクを実行させることを特徴とする情報処理システム。
【請求項２】
サブタスクは、定義された処理内容に応じて、優先度の異なる前記複数のキューのいずれかに登録されることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記複数のキューそれぞれは、登録されたサブタスクのうち実行中のサブタスクの数が管理され、
実行中のサブタスクの数は、サブタスクに対するスレッドが新たに作成された際に増加され、当該スレッドによる当該サブタスクの実行が完了した際に減らされることを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記第二のコントローラーは、スレッドによるサブタスクの実行が完了した際に、前記第一のコントローラーへ実行結果を通知することを特徴とする請求項１乃至３のいずれか一項に記載の情報処理システム。
【請求項５】
前記第二のコントローラーは、前記第一のコントローラーによりタスクがキャンセルされた場合、当該キャンセルされたタスクから生成されたサブタスクにて定義された処理内容を実行することなく、キャンセルである旨を実行結果として当該サブタスクの実行を完了することを特徴とする請求項１乃至４のいずれか一項に記載の情報処理システム。
【請求項６】
前記第二のコントローラーは、当該第二のコントローラーの起動時における前記情報処理システムの機能及び状態に応じて、前記閾値、および、前記複数のキューそれぞれに対する前記上限値を決定することを特徴とする請求項１乃至５のいずれか一項に記載の情報処理システム。
【請求項７】
前記第二のコントローラーは、前記第一のキューに登録されたサブタスクに対する処理を行った後、キューの優先度が高い順に、その他のキューに登録されたサブタスクに対する処理を行うことを特徴とする請求項１乃至６のいずれか一項に記載の情報処理システム。
【請求項８】
複数のタスクの実行を制御する第一のコントローラーと、
前記第一のコントローラーにて動作する１のタスクから生成される１または複数のサブタスクが登録される複数のキューであって、第一のキューと、前記第一のキューよりも優先度の低い第二のキューとを含む複数のキューと、
前記複数のキューに登録されたサブタスクを取得し、スレッドを作成して当該取得したサブタスクを実行させる第二のコントローラーと、
を備える情報処理システムの制御方法であって、
前記複数のキューそれぞれは、自身に登録されたサブタスクのうち同時に実行されるサブタスクの数の上限値が定義され、
前記第二のコントローラーにおいて、
前記情報処理システムにて同時に実行されるサブタスクの数に対する閾値を管理し、
前記情報処理システムにて実行中のサブタスクの数が前記閾値を超えない場合には、前記複数のキューのいずれかからサブタスクを取得し、スレッドを新たに作成して当該取得したサブタスクを実行させ、
前記情報処理システムにて実行中のサブタスクの数が前記閾値を超える場合には、スレッドを新たに作成せず、
前記第一のキューに登録されたサブタスクのうち実行中のサブタスクの数が前記第一のキューに対して定義された上限値よりも少ない場合、前記情報処理システムにて実行中のサブタスクの数が前記閾値を超えているか否かに関わらず、前記第一のキューに登録されているサブタスクを取得し、スレッドを新たに作成して当該取得したサブタスクを実行させることを特徴とする制御方法。
【請求項９】
コンピューターを、
複数のタスクの実行を制御する第一のコントローラーにて動作する１のタスクから生成される１または複数のサブタスクが登録される複数のキューに登録されたサブタスクを取得し、スレッドを作成して当該取得したサブタスクを実行させる第二のコントローラーとして機能させ、
前記複数のキューは、第一のキューと、前記第一のキューよりも優先度の低い第二のキューと、を含み、
前記複数のキューそれぞれは、自身に登録されたサブタスクのうち同時に実行されるサブタスクの数の上限値が定義され、
前記第二のコントローラーは、
前記コンピューターにて同時に実行されるサブタスクの数に対する閾値を管理し、
前記コンピューターにて実行中のサブタスクの数が前記閾値を超えない場合には、前記複数のキューのいずれかからサブタスクを取得し、スレッドを新たに作成して当該取得したサブタスクを実行させ、
前記コンピューターにて実行中のサブタスクの数が前記閾値を超える場合には、スレッドを新たに作成せず、
前記第一のキューに登録されたサブタスクのうち実行中のサブタスクの数が前記第一のキューに対して定義された上限値よりも少ない場合、前記コンピューターにて実行中のサブタスクの数が前記閾値を超えているか否かに関わらず、前記第一のキューに登録されているサブタスクを取得し、スレッドを新たに作成して当該取得したサブタスクを実行させることを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】情報処理システムおよびその制御方法、並びにプログラム
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報処理システムおよびその制御方法、並びにプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
上記課題を解決するために、本願発明は以下の構成を有する。すなわち、情報処理システムであって、複数のタスクの実行を制御する第一のコントローラーと、前記第一のコントローラーにて動作する１のタスクから生成される１または複数のサブタスクが登録される複数のキューであって、第一のキューと、前記第一のキューよりも優先度の低い第二のキューとを含む複数のキューと、前記複数のキューに登録されたサブタスクを取得し、スレッドを作成して当該取得したサブタスクを実行させる第二のコントローラーと、を備え、前記複数のキューそれぞれは、自身に登録されたサブタスクのうち同時に実行されるサブタスクの数の上限値が定義され、前記第二のコントローラーは、前記情報処理システムにて同時に実行されるサブタスクの数に対する閾値を管理し、前記情報処理システムにて実行中のサブタスクの数が前記閾値を超えない場合には、前記複数のキューのいずれかからサブタスクを取得し、スレッドを新たに作成して当該取得したサブタスクを実行させ、前記情報処理システムにて実行中のサブタスクの数が前記閾値を超える場合には、スレッドを新たに作成せず、前記第一のキューに登録されたサブタスクのうち実行中のサブタスクの数が前記第一のキューに対して定義された上限値よりも少ない場合、前記情報処理システムにて実行中のサブタスクの数が前記閾値を超えているか否かに関わらず、前記第一のキューに登録されているサブタスクを取得し、スレッドを新たに作成して当該取得したサブタスクを実行させる。