Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3975795B2 - タスク管理装置、同方法およびプログラム - Google Patents
[go: Go Back, main page]

JP3975795B2 - タスク管理装置、同方法およびプログラム - Google Patents

タスク管理装置、同方法およびプログラム Download PDF

Info

Publication number
JP3975795B2
JP3975795B2 JP2002080799A JP2002080799A JP3975795B2 JP 3975795 B2 JP3975795 B2 JP 3975795B2 JP 2002080799 A JP2002080799 A JP 2002080799A JP 2002080799 A JP2002080799 A JP 2002080799A JP 3975795 B2 JP3975795 B2 JP 3975795B2
Authority
JP
Japan
Prior art keywords
task
determination
tasks
execution
controllable
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002080799A
Other languages
English (en)
Other versions
JP2003280929A (ja
Inventor
睦 阿部
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to JP2002080799A priority Critical patent/JP3975795B2/ja
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to KR1020047014864A priority patent/KR100654414B1/ko
Priority to US10/504,189 priority patent/US8589930B2/en
Priority to AU2003213406A priority patent/AU2003213406A1/en
Priority to DE60318560T priority patent/DE60318560T2/de
Priority to PCT/JP2003/003172 priority patent/WO2003081429A1/ja
Priority to CNB038067021A priority patent/CN1332310C/zh
Priority to EP03708645A priority patent/EP1489508B1/en
Publication of JP2003280929A publication Critical patent/JP2003280929A/ja
Application granted granted Critical
Publication of JP3975795B2 publication Critical patent/JP3975795B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Description

【0001】
【発明の属する技術分野】
本発明は、マルチタスクシステムにおけるタスク管理装置およびプログラムに関し、特にシステムのリソース量に応じた実行保証機能を有するものに関する。
【0002】
【従来の技術】
コンピュータ間通信において、動画や音声といったリアルタイム情報の通信を行いたいという要求は近年、一段と増している。動画や音声を扱うリアルタイム通信端末では、例えば相手側の端末から動画や音声といった情報を受信するタスク、受信した情報を表示するタスク、相手側の端末に対して情報を送信するタスク等の複数のタスクを実行しなければならない。したがって、この端末は、リアルタイム処理を必要とする複数のタスクを実行するマルチタスクシステムとなり、このようなマルチタスクシステムにおいて、サービス品質(Qos;Quality of service)の保証が必要となる。
【0003】
このようなマルチタスクシステムにおいて、サービス品質を保証する技術としては、OS(Operating System)のタスク優先度設定機能を用いて、動画や音声といった情報を扱うリアルタイム性を要求されるタスクの優先度を他のタスクより高く設定して、遅延要求の厳しいタスクの処理を優先させるという手法が一般的に使用されている。また、サービス品質を保証する他の技術として、実行終了目標時刻が設定されたタスクについて、その実行終了目標時刻が近づくほど優先度を上げて優先的に処理することにより、タスク処理を実行終了目標時刻までに完了させるという手法も提案されている(特開昭62−284437号公報)。
【0004】
【発明が解決しようとする課題】
しかし、いずれの従来技術も、実行の予約が要求されているタスクの所要リソース量の合計が、その時点でシステムが提供可能なリソース量を上回る場合には、処理能力を超えたタスクをシステムが実行しようとしてしまい、優先度の低いタスクや新規に実行の予約が要求されたタスクを実行できない、あるいは全てのタスクを実行できないか、遅延が許容される所定のデッドライン内に実行できないことになる。
【0005】
例えば、図9(a)に示すように、ある時点でシステムが提供できるリソース量R1が、要求されているタスクの合計の所要リソース量がr1+r2より大である場合には、システムは実行が要求されている全てのタスクを実行できる。しかし、この状態から、図9(b)に示すように所要リソース量r3の追加のタスクの処理が要求された場合には、合計の所要リソース量r1+r2+r3が、提供できるリソース量R1を上回るため、追加のタスクの受付がリジェクトされるか、あるいは全てのタスクの受付がリジェクトされることになる。
【0006】
また、図10(a)〜(c)に示すように、周期がS1、要求処理時間がT1、デッドライン(その時間内で処理が完了すれば品質が満足されるような許容時間、許容遅延時間)がH1に設定されたタスクA1,A2,A3がある場合についてみると、タスクA1およびタスクA2は、両者をこの順で実行する場合にそれぞれのデッドラインを満足(デッドライン以前に処理を終了)できるため、共に実行可能である。しかし、タスクA1,A2,A3をこの順で実行する場合には、タスクA1,A2のデッドラインを満足できてもタスクA3のデッドラインを満足できないため、タスクA3は実行できないことになる。
【0007】
そこで本発明の目的は、タスクの遅延保証とタスクの効率的な実行とを両立できる手段を提供することを目的とする。
【0008】
【課題を解決するための手段】
第1の本発明は、複数のタスクのいずれかを選択的に実行するマルチタスクシステムにおいて、各タスクの所要リソース量に基づいて各タスクの実行可能性を判定する判定手段と、判定手段の判定結果に基づいて実行対象となるタスクを選択するタスク選択手段と、を備えたタスク管理装置であって、少なくともいずれかのタスクについて規定された保証部分と制御可能部分との所要リソース量情報を取得する所要リソース量情報取得手段を更に備え、前記判定手段は、少なくともいずれかの予約済みのタスクの処理レベルを前記制御可能部分の範囲内で仮想的に変更して前記判定を実行し、前記タスク選択手段は、実行可能と判定された処理レベルで前記選択を実行することを特徴とするタスク管理装置である。
【0009】
タスクの中には、例えば画像における解像度や、動画におけるフレームレート(秒あたりの描画数)など、ある程度の実行品質の低下がユーザに許容できる場合が少なくない。したがって、優先度の高いタスクや現在実行中であるタスクに、いわば削れる部分があるにも関わらず、優先度の低いタスクや新規に予約要求がされたタスクがリジェクトされるのでは不合理といえる。
【0010】
この点、第1の本発明では、タスクそのものを保証部分と制御可能部分とに分けて段階的に設定し、後者を制御可能、つまり場合に応じて付加・削除・増加または減少できる部分として扱うこととした。すなわち第1の本発明では、判定手段が、各タスクの所要リソース量に基づいて、少なくともいずれかの予約済みのタスクの処理レベルを制御可能部分の範囲内で仮想的に変更して各タスクの実行可能性を判定すると共に、タスク選択手段が、実行可能と判定された処理レベルで、実行対象となるタスクの選択を実行するようにしたので、システムのリソース量、各タスクのデッドラインや実行周期などの外的制約がある場合にも、予約済みのタスクについて品質を調整することで、優先度の低いタスクや新規に予約要求がされたタスクを受付けて実行することができ、タスクの遅延保証とタスクの効率的な実行とを両立できる。
【0011】
第2の本発明は、タスク管理装置であって、前記判定手段は、予約済みのタスクのうち、実行が開始されていないタスクの少なくともいずれかのタスクのみについて、その保証部分と制御可能部分との両者が実行可能かを、新規タスクの予約要求があった際に判定する第1判定手段と、第1判定手段によって不可との判定があった場合に、第1判定手段で不可と判定された前記実行が開始されていないタスクについて、その保証部分が実行可能かを判定する第2判定手段と、を備え、前記タスク選択手段は、第1判定手段により実行可能と判定された前記実行が開始されていないタスクにつきその保証部分と制御可能部分との両者を実行対象として選択し、第2判定手段により実行可能と判定された前記実行が開始されていないタスクにつきその保証部分のみを実行対象として選択することを特徴とするタスク管理装置である。
【0012】
第2の本発明では、制御可能部分の付加または削除により、判定処理と品質の調整とを行うこととした。すなわち、図4(a)に示すように、各タスクの所要リソース量r1,r2を、予め保証部分に係る所要リソース量r1a,r2aと、制御可能部分に係る所要リソース量r1b,r2bとに分割して設定しておき、例えば所要リソース量r3の新たなタスク(図4(b))の登録の要求があった場合などには、まず、要求されている全タスクの保証部分と制御可能部分(所要リソース量r1+r2+r3)が実行可能かを判定し、実行可能と判定された場合にはその保証部分と制御可能部分とが選択される。他方、保証部分と制御可能部分とが実行不能と判定された場合、次に、要求されている全タスクの保証部分のみ(図4(c)、所要リソース量r1a+r2a+r3a)が実行可能かが判定され、実行可能と判定された場合には全タスクの保証部分のみが選択される。このように第2の本発明では、制御可能部分の付加または削除によって所要リソース量を調整するので、簡易な構成により第1の本発明と同様の効果を得ることができる。
【0013】
第3の本発明は、タスク管理装置であって、前記判定手段が、実行が開始されていない予約済みのタスクの全てについて、前記第1判定手段及び第2判定手段による判定を実行することを特徴とするタスク管理装置である。
【0014】
第3の本発明では、前記第1判定手段及び第2判定手段による判定を実行することによる処理レベルの仮想的な変更を、実行が開始されていない予約済みのタスクの全てについて行うこととしたので、大きな変更量をとることにより要求リソース量の大きな変化を許容できる。
【0015】
本発明における判定手段による判定は、所要リソース量の変動が予想される場合に行うのが特に好適であり、第4の本発明のように処理対象となるタスク数の変更要求があった場合に行うこととしたり、第5の本発明のように少なくともいずれかのタスクについてパラメータの変更要求があった場合に行うこととしてもよい。また、第5の本発明におけるパラメータは、第6の本発明のように前記少なくともいずれかのタスクのデッドラインとしたり、第7の本発明のように前記少なくともいずれかのタスクの実行周期とするのが好適である。
【0016】
第8の本発明は、タスク管理装置であって、少なくともいずれかのタスクについてその保証部分と制御可能部分とを識別するための保証対象識別子を取得する保証対象識別子取得手段を更に備え、前記タスク選択手段が、前記保証対象識別子を利用して、前記選択を行うことを特徴とするタスク管理装置である。
【0017】
第8の本発明では、タスク選択手段が、保証対象識別子の利用によって、実行対象となるタスクを選択できるので、簡易な構成により第1の本発明と同様の効果を得ることができる。
【0018】
第9の本発明は、タスク管理装置であって、少なくともいずれかのタスクに含まれる複数の制御可能部分に付与されたこれら複数の制御可能部分の選択順位を識別するための順位識別子を取得する順位識別子取得手段を更に備え、前記判定手段が、判定対象となるタスクのうち選択される制御可能部分を前記順位識別子を利用しその選択順位に従って選択すると共に、その選択および前記判定を前記選択の対象を変えながら試行することを特徴とするタスク管理装置である。
【0019】
第9の本発明では、判定手段が、判定対象となるタスクにおける制御可能部分を、順位識別子を利用しその選択順位に従って選択すると共に、その選択および前記判定を選択の対象を変えながら試行することにより、そのタスクに係る所要リソース量を更にきめ細やかに調整できる。
【0020】
第10の本発明は、タスク管理装置であって、所定の主タスクと、前記主タスクの実行が実行の条件となる従タスクと、を識別するための主従タスク識別子を取得する主従タスク識別子取得手段を更に備え、前記判定手段および前記タスク選択手段が、前記主従タスク識別子を利用して、前記主タスクを前記保証部分として処理し、前記従タスクを前記制御可能部分として処理することを特徴とするタスク管理装置である。
【0021】
第10の本発明では、互いに主従関係のある複数のタスクを、主従タスク識別子の利用によって保証部分や制御可能部分として処理できるので、タスク内での制御可能部分の処理とタスク間での主従関係の処理とを共通のアルゴリズムで実行できる。
【0022】
第11の本発明は、複数のタスクのいずれかを選択的に実行するマルチタスクシステムにおいて、各タスクの所要リソース量に基づいて各タスクの実行可能性を判定する判定ステップと、判定ステップの判定結果に基づいて実行対象となるタスクを選択するタスク選択ステップと、を含むタスク管理方法であって、少なくともいずれかのタスクについて規定された保証部分と制御可能部分との所要リソース量情報を取得する所要リソース量情報取得ステップを更に含み、前記判定ステップでは、少なくともいずれかの予約済みのタスクの処理レベルを前記制御可能部分の範囲内で仮想的に変更して前記判定を実行し、前記タスク選択ステップでは、実行可能と判定された処理レベルで前記選択を実行することを特徴とするタスク管理方法である。第11の本発明によれば、第1の本発明と同様の効果を得ることができる。
【0023】
第12の本発明は、タスク管理方法であって、少なくともいずれかのタスクについてその保証部分と制御可能部分とを識別するための保証対象識別子を取得する保証対象識別子取得ステップを更に含み、前記タスク選択ステップでは、前記保証対象識別子を利用して、前記選択を行うことを特徴とするタスク管理方法である。第12の本発明によれば、第8の本発明と同様の効果を得ることができる。
【0024】
第13の本発明は、タスク管理方法であって、少なくともいずれかのタスクに含まれる複数の制御可能部分に付与されたこれら複数の制御可能部分の選択順位を識別するための順位識別子を取得する順位識別子取得ステップを更に含み、前記判定ステップでは、判定対象となるタスクのうち選択される制御可能部分を前記順位識別子を利用しその選択順位に従って選択すると共に、その選択および前記判定を前記選択の対象を変えながら試行することを特徴とするタスク管理方法である。第13の本発明によれば、第9の本発明と同様の効果を得ることができる。
【0025】
第14の本発明は、タスク管理方法であって、所定の主タスクと、前記主タスクの実行が実行の条件となる従タスクと、を識別するための主従タスク識別子を取得する主従タスク識別子取得ステップを更に含み、前記判定ステップおよび前記タスク選択ステップでは、前記主従タスク識別子を利用して、前記主タスクを前記保証部分として処理し、前記従タスクを前記制御可能部分として処理することを特徴とするタスク管理方法である。第14の本発明によれば、第10の本発明と同様の効果を得ることができる。
【0026】
第15の本発明は、複数のタスクのいずれかを選択的に実行するマルチタスクシステムにおいて、各タスクの所要リソース量に基づいて各タスクの実行可能性を判定する判定処理と、判定処理の判定結果に基づいて実行対象となるタスクを選択するタスク選択処理と、を前記システムに実行させるためのプログラムであって、少なくともいずれかのタスクについて規定された保証部分と制御可能部分との所要リソース量情報を取得する所要リソース量情報取得処理を更に含み、前記判定処理では、少なくともいずれかの予約済みのタスクの処理レベルを前記制御可能部分の範囲内で仮想的に変更して前記判定を実行し、前記タスク選択処理では、実行可能と判定された処理レベルで前記選択を実行することを特徴とするプログラムである。第15の本発明では、第1の本発明と同様の効果を得ることができる。
【0027】
本発明のタスク管理方法と関連して用いられるプログラムは、第16の本発明のように、タスクの処理レベルの変更前後の所要リソース量を格納する所要リソース量情報格納手段を備えることとしたり、第17の本発明のように、タスクの保証部分と制御可能部分とを識別するための保証対象識別子を備えることとしたり、第18の本発明のように、タスクに含まれる複数の制御可能部分の順位を識別するための順位識別子を備えることとすれば、実行されるプログラムとこれに含まれるタスクの諸情報とを組として取り扱うことができ好適である。
【0028】
また、本発明のタスク管理方法と関連して用いられるプログラムは、第19の本発明のように、所定の主タスクを保証部分として前記システムに認識させ、前記主タスクの実行が実行の条件となる従タスクを制御可能部分として前記システムに認識させるように、前記保証対象識別子を備えることとすれば、互いに主従関係のある複数のタスクを、主従タスク識別子の利用によって保証部分や制御可能部分として処理できるので、タスク内での制御可能部分の処理とタスク間での主従関係の処理とを共通のアルゴリズムで実行できる。他方、第20の本発明のように、保証対象識別子に代えて、主従関係の処理のための主従タスク識別子を備えることとしてもよい。
【0029】
【発明の実施の形態】
本発明の実施形態について、以下に図面を参照して説明する。図1において、本発明の実施形態に係るマルチタスクシステム1は、CPU2、タイマ3、例えばハードディスク装置等の記憶装置4、メモリ5、ネットワーク11とのインタフェースとなるインタフェース制御部6を備えている。これらCPU2、タイマ3、記憶装置4、メモリ5、ネットワーク制御部6は、内部バス7で接続されている。
【0030】
タイマ3は、設定された一定時間までの計時を繰り返すものであり、設定時間ごとにCPU2に割り込みをかけることにより、設定時間の経過をCPU2に通知することが可能である。記憶装置4にはタスクプログラム等が記録されており、必要に応じてメモリ5に読み出される。
【0031】
本発明に係るタスク管理機能を実現するにはCPU制御が必要であり、タスク管理の機能をOS(Operating System)に組み込む必要がある。そこで、メモリ5上には、後述するタスク受付処理をCPU2に実行させるためのタスク受付プログラムが格納されるタスク受付プログラム格納部8と、同様にタスク実行処理をCPU2に実行させるためのタスク実行プログラムが格納されるタスク実行プログラム格納部9が存在する。そして、これらプログラムを格納部8、9に格納することにより、本発明に係るタスク管理機能がOSに組み込まれる。
【0032】
本実施形態におけるリソース量としては、CPU2の使用時間が用いられる。なお、本発明におけるリソース量は、CPU2のほかに記憶装置4やメモリ5、あるいは図示しないビデオメモリの使用時間および記憶容量、ネットワークの通信速度やネットワークサーバの記憶容量・メモリ容量など、特定のタスクを実行するために必要なハードウェア資源およびソフトウェア資源の全てを選択的に用いることができる。また、リソース量としては、タスクの種類および機能に応じて異なるものを利用でき、例えばタスクがデータ読込に係るものである場合にはCPU2の使用時間・ハードディスクの記憶容量・メモリの使用時間と記憶容量、タスクが復号処理に係るものである場合にはCPU2の使用時間・メモリの使用時間と記憶容量、タスクが映像出力に係るものである場合にはCPU2の使用時間・メモリの使用時間と記憶容量・ビデオメモリの使用時間と記憶容量を、それぞれリソース量として用いることができる。
【0033】
本実施形態では、各タスクについて、予め保証部分と制御可能部分とが設定されている。例えば、タスクがMP3音声再生プログラムである場合、保証部分は復号処理に係る処理部分であり、制御可能部分は、高音質化のための補完処理に係る処理部分である。
【0034】
また、タスクがMPEG動画再生プログラムである場合、保証部分は描画間隔1/15秒のフレームレートに相当する処理部分であり、制御可能部分は、描画間隔1/30秒のフレームレートに相当する処理部分である。なお、タスクが静止画または動画の再生プログラムである場合には、受認できる最低限の解像度に相当する処理部分を保証部分とし、それ以上の解像度に相当する処理部分を制御可能部分とする、というように解像度を調整するのも好適である。
【0035】
また、アプリケーションがWebブラウザである場合、保証部分は、ネットワークタイムアウト時間内のパケット通信間隔の通信レートに相当する処理部分であり、制御可能部分は、より大きい通信レート、例えば(パケットサイズ)/(スループット)の通信レートに相当する処理部分である。
【0036】
なお、本実施形態におけるアプリケーションプログラムでは、各タスクの保証部分のプログラム文と制御可能部分のプログラム文とが互いに分離して記述されており、また保証部分のメモリアドレスには、本発明における保証対象識別子としての所定の保証対象フラグが付されている。
【0037】
また、各タスクの保証部分、すなわち最低限の割当を保証すべきリソース量は、実行されるハードウェアおよびソフトウェア環境におけるスケジューラプログラムの時間計測機能を用いて計測する。具体的には、最低限保証すべきリソース量は、対象となる処理が、割り当てタイミングごとに開始してから終了するまでに、各リソースを使用する時間を測定することによって予め計測される。また、各タスクのデッドラインは、割り当てタイミングから処理開始までの時間をずらし、品質が満足できなくなるまでの空白時間を測定することで計測できる。また、制御可能部分のリソース量は、各タスクの最高の処理品質による処理を実行しながら同様のスケジューラプログラムを利用した計測値から、保証部分の計測値を減算することで算出できる。これらのリソース量情報は、このような測定をシステム上で実際に行うことで取得してもよいし、アプリケーションプログラムのベンダーから提供される諸元値をそのまま利用してもよい。
【0038】
さらに、メモリ5上には、リアルタイム性が要求されるタスク、すなわち遅延時間を小さくする必要のあるタスク(以下、このようなタスクを遅延保証が必要なタスクと呼ぶ)を管理するために、これら各タスクの情報を格納しておくためのタスク管理テーブル10が存在する。
【0039】
図2はタスク管理テーブル10の一例を示す図である。タスク管理テーブル10は、タスク情報管理テーブル21とタスク実行管理テーブル22とから構成される。
【0040】
タスク情報管理テーブル21は、後述するタスク受付処理で受付けられた遅延保証が必要なタスクに関する情報を管理するテーブルである。
【0041】
このタスク情報管理テーブル21に格納される情報には、タスク識別子格納部21a、タスクポインタ格納部21b、周期格納部21c、保証部分処理時間格納部21d、制御部分処理時間格納部21e、許容遅延時間格納部21fに格納されるタスク識別子ID、タスクポインタP、周期S、保証部分処理時間G、制御可能部分処理時間C、デッドラインH、があり、これらの情報がそれぞれタスクごとに格納されている。なお、図2では、横1列が1つのタスクに関する情報を示している。
【0042】
タスク識別子IDは、各タスクを識別するためのものであり、タスクポインタPは、記憶装置4あるいはメモリ5上に存在する各タスクのプログラムの位置を指し示すものである。周期Sは、各タスクにおける実行開始時点から次の実行開始時点までの時間であり、あるタスクが実行されると、設定された周期Sの間、このタスクが新たに実行されることはない。
【0043】
保証部分処理時間Gは、本発明における保証部分の所要リソース量であり、各タスクにおける保証部分の実行に要する処理時間である。制御可能部分処理時間Cは、本発明における制御可能部分の所要リソース量であり、各タスクにおける制御可能部分の実行に要する処理時間である。なお、これら保証部分処理時間G・制御可能部分処理時間Cは、予め設定されるサンプル値なので、実際のタスクがこれらの値より前に終了することもあり得る。
【0044】
デッドラインHは、その時間内で処理が完了すれば品質が満足されるような許容時間であって、周期Sで示される時間内に設定される。あるタスクに対してイベントが発行された状態で前回の実行開始時点からの経過時間が周期Sを超えたり、タスク処理が中断したりすると、このタスクに遅延が生じる。このような遅延の発生は、許容遅延時間Hを消費することを意味する。したがって、この許容遅延時間Hが全て消費される前にタスク処理が終了しなければならない。
【0045】
なお、これらの周期S、保証部分処理時間G、制御可能部分処理時間C、デッドラインHは、このタスク予約を要求したアプリケーションプログラムに予め格納されており、このアプリケーションプログラムの外部記憶媒体経由やネットワーク経由でのインストールにより記憶装置4に記憶され、後述するシステムコールによってOSに渡され、受付が許可されると、タスク識別子ID3が付与されてタスク情報管理テーブル21に格納されることになる。
【0046】
タスク実行管理テーブル22は、受付けられたタスク、すなわちタスク情報管理テーブル21に登録されたタスクの実行時に使用される情報を管理するテーブルである。このタスク実行管理テーブル22に格納される情報としては、タスク識別子ID、実行識別フラグF、および部分実行フラグFPがあり、これらの情報はタスクごとに、それぞれタスク識別子格納部22a、実行識別フラグ格納部22b、部分実行フラグ格納部22cに格納される。
【0047】
実行識別フラグFは、実行中または実行を中断しているタスクを識別するためのものである。この実行識別フラグFは、各タスクが実行中または実行中断状態ならばセットされ(例えば、「1」となる)、タスクの実行が終了した場合はリセットされる(例えば、「0」となる)。
【0048】
部分実行フラグFPは、実行対象が保証部分のみであるタスクを識別するためのものである。この部分実行フラグFPは、各タスクの実行対象が保証部分のみであるならばセットされ(例えば、「1」となる)、各タスクの実行対象が保証部分と制御可能部分の両方である場合にはリセットされる(例えば、「0」となる)。
【0049】
次に、遅延保証が必要なタスクの受付処理について、図3に従って説明する。例えばタスクA1,A2,A3について、予め所要リソース量r1,r2,r3、保証部分に係る所要リソース量r1a,r2a,r3a、制御可能部分に係る所要リソース量r1b,r2b,r3b、デッドラインH1,H2,H3が設定されている場合であって、タスクA1,A2が既に予約されている場合において、いま、アプリケーションからのシステムコールにより、新規タスクA3の予約が要求されると、CPU2は、タスク受付プログラム格納部8に格納されたプログラムに従って以下のような処理を実行する。
【0050】
図3において、まずCPU2は、システムの現在のリソース量、既に受付けられた予約済みのタスクA1,A2の保証部分・制御可能部分の各所要リソース量、および新規タスクA3の保証部分・制御可能部分の各所要リソース量を読み込む(S1)。予約済みのタスクA1,A2の各所要リソース量は、タスク情報管理テーブル21に登録された情報に基づいて、タスク管理テーブル10から抽出される。また新規タスクA3の各所要リソース量は、システムコールと共に入力され、メモリ5の所定領域に保持されている。
【0051】
次に、予約済みのタスクA1,A2と、新たに予約が要求されたタスクA3の、全ての保証部分と制御可能部分(所要リソース量r1+r2+r3)が実行可能かが、外的制約である各タスクのデッドラインH1,H2,H3との比較に基づいて判定される(S2)。
【0052】
ステップS2で実行可能と判定された場合には、これらタスクA1,A2,A3の保証部分と制御可能部分とが、実行対象として選択され、タスク情報管理テーブル21に登録される(S3)。
【0053】
他方、図5(a)の例のように、各タスクA1,A2,A3の保証部分と制御可能部分とを順に実行したと仮定した場合にタスクA3についてデッドラインH3を満たせず遅れ時間を生じてしまうような場合には、ステップS2で実行不能と判定され、次に、要求されている全タスクの保証部分の所要リソース量として、各タスクの保証部分処理時間Gの合計が各タスクのデッドラインH1,H2,H3と比較され、これにより、全タスク(図5(c)、所要リソース量r1a+r2a+r3a)が実行可能かが判定される(S4)。
【0054】
実行可能と判定された場合には、全タスクの保証部分のみが、実行対象として選択され、タスク情報管理テーブル21に登録される(S5)。すなわち、要求された新規タスクA3と受付済みのタスクA1,A2の遅延保証が可能な場合であるとして受付許可とされ、タスクA1,A2,A3の各タスク識別子ID1,ID2,ID3と、保証部分のみが実行対象である旨を示す部分実行フラグFPとが、メモリ5のタスク管理テーブル10に書き込まれ、続いて、保証部分のみを実行対象として受付できた旨がアプリケーションに返答されて、受付処理が終了する。
【0055】
ステップS4で実行不能と判定された場合には、新規タスクが予約できない場合であるとして、その旨の登録不可信号が出力され(S6)、また受付できない旨がアプリケーション側に通知される。なお、アプリケーションの処理により、新規タスクの登録ができない旨が、例えば図示しない表示装置における文字メッセージによってユーザに提示され、ユーザは不要なアプリケーションを閉じるなどしてこれに対処する。
【0056】
以上の処理の結果、タスクA1,A2,A3が、それぞれデッドラインH1,H2,H3を満足しつつ、保証部分のみのリソース割当を確保して実行されることになる。なお、各タスクの実行の開始タイミングは、システムのスケジューラで制御されることになるので、例えばタスクが動画の表示に係るものである場合には、その実行は図6に示すように該当フレームの読込み(S11)とフレーム出力(S12)のように機能ごとに構成すれば足り、タイマ等を利用した各タスクの実行タイミング管理をアプリケーション側で行う必要はない。
【0057】
以上のとおり、第1実施形態では、タスクA1,A2,A3そのものを保証部分と制御可能部分とに分けて段階的に設定し、後者を制御可能、つまり場合に応じて削除できる部分として扱うこととした。すなわち本実施形態では、予約済みのタスクA1,A2の処理レベルを、制御可能部分を含む場合(S1)と含まない場合(S4)の両者の間で仮想的に変更しながら、新規に予約要求がされたタスクA3の実行可能性を判定すると共に、実行可能と判定された処理レベルで、実行対象となるタスクA1,A2,A3の選択を実行するようにした。したがって本実施形態では、予約済みのタスクA1,A2について品質を調整することで、新規に予約要求がされたタスクA3を受付けて実行することができ、タスクの遅延保証とタスクの効率的な実行とを両立できる。
【0058】
また本実施形態では、制御可能部分の付加または削除により、判定処理と品質の調整とを行うこととしたので、簡易な構成により本発明に所期の効果を得ることができる。
【0059】
また本実施形態では、タスクの処理レベルの仮想的な変更を、全ての予約済みのタスクA1,A2と予約が要求されているタスクA3とについて行うこととしたので、大きな変更量をとることにより要求リソース量の大きな変化を許容できる。
【0060】
また本実施形態では、保証対象識別子の利用によって、実行対象となるタスクを選択できるので、簡易な構成により本発明に所期の効果を得ることができる。
【0061】
なお、本実施形態では、各タスクの相互間の優先度を特に考慮せずにこれを選択する構成について説明したが、各タスクは所定の優先度(例えば、要求処理時間と許容遅延時間との和が大きいタスクほど処理の優先度を下げる、優先度の高いタスクの要求処理時間が優先度の低いタスクの許容遅延時間内に収まらなければならない等)に従って登録されることとしてもよい。
【0062】
次に、第2実施形態について説明する。上記第1実施形態では、処理対象となるタスク数の変更要求があった場合に、所要リソース量を仮想的に変更しながら実行可能性の判定を行うこととした。しかし、タスク数の変更要求がなくても、例えば映像や音声の早送り再生の場合など、所要リソース量の変動が予想される場合があり、そのような場合であれば本発明における判定手段による判定、つまり所要リソース量を仮想的に変更しながらの実行可能性の判定を好適に実施できる。第2実施形態は、少なくともいずれかのタスクについてパラメータの変更要求、とくにデッドラインの変更要求があった場合に、このような判定を行うものである。なお、第2実施形態においても、マルチタスクシステムの構成は上記第1実施形態のものと同様であるため、その説明は省略する。
【0063】
例えばタスクA1,A2,A3の実行中に、アプリケーションからのシステムコールにより、タスクA3のデッドラインの変更(例えば、標準値からの所定値の減算)が要求されると、CPU2は、タスク受付プログラム格納部8に格納されたプログラムに従って以下のような処理を実行する。
【0064】
図7において、まずCPU2は、システムの現在のリソース量、実行中のタスクA1,A2,A3のデッドライン、および保証部分・制御可能部分の各所要リソース量を読み込む(S21)。
【0065】
次に、現在の所要リソース量設定でデッドラインの変更が可能かが、デッドラインを仮想的に変更した場合のタスクA1,A2,A3の所要リソース量(保証部分と制御可能部分の両者についてのもの)と、外的制約である各タスクのデッドライン(変更後のもの)との比較に基づいて判定される(S22)。
【0066】
ステップS22で実行可能と判定された場合には、現在の所要リソース量設定(すなわち、タスクA1,A2,A3の保証部分と制御可能部分とが選択された状態)で、タスクA3のデッドラインが変更され、タスク情報管理テーブル21に登録される(S23)。
【0067】
他方、ステップS22で実行不能と判定された場合には、次に、制御可能部分の範囲内で減少された所要リソース量設定(すなわち、保証部分のみについての所要リソース量)において、デッドラインの変更が可能かが、この場合の最適化演算および各タスクのデッドライン(変更後のもの)との比較に基づいて判定される(S24)。
【0068】
実行可能と判定された場合には、減少された所要リソース量設定が採用され(すなわち、全タスクの保証部分のみが実行対象として選択され)、その状態でデッドラインが変更されて、タスク情報管理テーブル21に登録される(S25)。すなわち、要求されたデッドライン変更がされた状態で、タスクA1,A2,A3の遅延保証が可能な場合であるとして受付許可とされ、タスクA1,A2,A3の各タスク識別子ID1,ID2,ID3と、保証部分のみが実行対象である旨を示す部分実行フラグFPとが、メモリ5のタスク管理テーブル10に書き込まれ、続いて、保証部分のみを実行対象として受付できた旨がアプリケーションに返答されて、受付処理が終了する。
【0069】
ステップS24で実行不能と判定された場合には、デッドラインが変更できない場合であるとして、その旨の変更不可信号が出力され(S26)、また受付できない旨がアプリケーション側に通知される。なお、アプリケーションの処理により、デッドラインの変更ができない旨が、例えば図示しない表示装置における文字メッセージによってユーザに提示され、ユーザは不要なアプリケーションを閉じるなどしてこれに対処する。
【0070】
以上の処理の結果、タスクA1,A2,A3が、それぞれ変更されたデッドラインを満足しつつ、保証部分のみのリソース割当を確保して実行されることになる。したがって第2実施形態では、上記第1実施形態と同様に、タスクA1,A2,A3について品質を調整することで、デッドラインを変更して実行を継続でき、タスクの遅延保証とタスクの効率的な実行とを両立できる。
【0071】
次に、第3実施形態について説明する。第3実施形態は、上記第2実施形態と同様にパラメータの変更要求に応じた実行可能性の判定を行うものであって、これを周期の変更要求があった場合に適用したものである。なお、第3実施形態においても、マルチタスクシステムの構成は上記第1実施形態のものと同様であるため、その説明は省略する。
【0072】
例えばタスクA1,A2,A3の実行中に、アプリケーションからのシステムコールにより、タスクA3の周期の変更(例えば、標準値からの所定値の減算)が要求されると、CPU2は、タスク受付プログラム格納部8に格納されたプログラムに従って以下のような処理を実行する。
【0073】
図8において、まずCPU2は、システムの現在のリソース量、実行中のタスクA1,A2,A3の周期、および保証部分・制御可能部分の各所要リソース量を読み込む(S31)。
【0074】
次に、現在の所要リソース量設定で周期の変更が可能かが、周期を仮想的に変更した場合のタスクA1,A2,A3の所要リソース量(保証部分と制御可能部分の両者についてのもの)と、各タスクの実行周期(変更後のもの)との比較に基づいて判定される(S32)。
【0075】
ステップS32で実行可能と判定された場合には、現在の所要リソース量設定(すなわち、タスクA1,A2,A3の保証部分と制御可能部分とが選択された状態)で、タスクA3の周期が変更され、タスク情報管理テーブル21に登録される(S33)。
【0076】
他方、ステップS32で実行不能と判定された場合には、次に、制御可能部分の範囲内で減少された所要リソース量設定(すなわち、保証部分のみについての所要リソース量)において、周期の変更が可能かが、この場合の最適化演算および各タスクの実行周期(変更後のもの)との比較に基づいて判定される(S34)。
【0077】
実行可能と判定された場合には、減少された所要リソース量設定が採用され(すなわち、全タスクの保証部分のみが実行対象として選択され)、その状態で周期が変更されて、タスク情報管理テーブル21に登録される(S35)。すなわち、要求された周期の変更がされた状態で、タスクA1,A2,A3の遅延保証が可能な場合であるとして受付許可とされ、タスクA1,A2,A3の各タスク識別子ID1,ID2,ID3と、保証部分のみが実行対象である旨を示す部分実行フラグFPとが、メモリ5のタスク管理テーブル10に書き込まれ、続いて、保証部分のみを実行対象として受付できた旨がアプリケーションに返答されて、受付処理が終了する。
【0078】
ステップS34で実行不能と判定された場合には、周期が変更できない場合であるとして、その旨の変更不可信号が出力され(S6)、また受付できない旨がアプリケーション側に通知される。なお、アプリケーションの処理により、周期の変更ができない旨が、例えば図示しない表示装置における文字メッセージによってユーザに提示され、ユーザは不要なアプリケーションを閉じるなどしてこれに対処する。
【0079】
以上の処理の結果、タスクA1,A2,A3が、それぞれ変更された周期を満足しつつ、保証部分のみのリソース割当を確保して実行されることになる。したがって第3実施形態では、上記第2実施形態と同様に、タスクA1,A2,A3について品質を調整することで、周期を変更して実行を継続でき、タスクの遅延保証とタスクの効率的な実行とを両立できる。
【0080】
なお、上記各実施形態では、各タスクについての制御可能部分を1つとし、その保証部分への付加の有無によって所要リソース量を変更する構成としたが、各タスクについての制御可能部分は複数としてもよい。この場合には更に、複数設けられた制御可能部分に相互の選択順位を設定(付与)し、これら複数の制御可能部分がこの選択順位に従って選択されることとするのが好適であり、とくに、複数設けられた制御可能部分のうちの選択順位を識別するための所定の順位識別子(例えば、所定の順位フラグ)を、各タスクのプログラム文における各対応する部分に付すと共に、その各制御可能部分の所要リソース量情報を予めタスク情報管理テーブル21に記憶させておき、動作の際には、判定対象となるタスクについて制御可能部分をその順位識別子が示す選択順位に従って選択すると共に、その選択および判定を選択の対象を変えながら(例えば、選択される制御可能部分の個数を変えながら)試行することとするのが好適である。このような構成とすれば、動作上の重要度の低い部分から処理対象を削除していくことで処理量を段階的に減少させつつ、実行可能性の判断を繰り返すことにより、そのタスクに係る所要リソース量を更にきめ細かに調整でき、またシステムのリソース量の有効利用を図ることができる。
【0081】
また、上記第1ないし第3実施形態では、タスク内での制御可能部分を利用した増減によって所要リソース量を調整したが、このような所要リソース量の調整は、実行順序に依存関係があり互いに主従関係にある複数のタスク間での動作の調整にも適用できる。
【0082】
すなわち、所定の主タスクと、この主タスクの実行が実行の条件となるような従タスクとがある場合に、上記第1実施形態において用いられていたものと同様の保証対象フラグを主タスクの全体に付し、また従タスクには保証対象フラグを付さない構成とする。このような主タスクと従タスクとについて、上記第1実施形態におけるタスク受付プログラムをそのまま実行させた場合には、主タスクの全体が保証部分として、また従タスクの全体が制御可能部分として、それぞれシステムに認識されることになる。その結果、リソース量に余裕がある場合には、主タスクと従タスクの両方が実行され、またリソース量に余裕がない場合には、主タスクのみが実行されることになり、これによって、タスク内での制御可能部分の処理とタスク間での主従関係の処理とを共通のアルゴリズムで実行でき、また、主タスクと従タスクとを併せて一つのタスクとして扱うことができるためタスク数の節約を図ることができる。
【0083】
なお、このようにタスク内での保証部分と制御可能部分との識別に用いられる保証対象識別子としての保証対象フラグを利用する構成に代えて、専ら主タスクと従タスクとの識別のために利用される所定の主従タスク識別子(例えば、主従フラグ)を、主タスクと従タスクの一方または両方に設け、またタスク受付プログラムが、主タスクを保証部分として処理し、従タスクを制御可能部分として処理することとしてもよく、同様の効果を得ることができる。
【0084】
本発明のタスク管理装置と関連して用いられるプログラムは、第12の本発明のように、タスクの処理レベルの変更前後の所要リソース量を格納する所要リソース量情報格納手段を備えることとしたり、第13の本発明のように、タスクの保証部分と制御可能部分とを識別するための保証対象識別子を備えることとしたり、第14の本発明のように、タスクに含まれる複数の制御可能部分の順位を識別するための順位識別子を備えることとすれば、実行されるプログラムとこれに含まれるタスクの諸情報とを組として取り扱うことができ好適である。
【0085】
また、本発明のタスク管理装置と関連して用いられるプログラムは、第15の本発明のように、所定の主タスクを保証部分として前記システムに認識させ、前記主タスクの実行が実行の条件となる従タスクを制御可能部分として前記システムに認識させるように、前記保証対象識別子を備えることとすれば、互いに主従関係のある複数のタスクを、主従タスク識別子の利用によって保証部分や制御可能部分として処理できるので、タスク内での制御可能部分の処理とタスク間での主従関係の処理とを共通のアルゴリズムで実行できる。他方、第16の本発明のように、保証対象識別子に代えて、主従関係の処理のための主従タスク識別子を備えることとしてもよい。
【0086】
なお、上記各実施形態では、制御可能部分を全体として仮想的に削除することで処理量を調整する構成としたが、逆に、リソース量に余裕がある場合(すなわち、例えば、現在の提供可能なリソース量と現在の全タスクの所要リソース量の合計との差が所定値を上回る場合)に、処理品質を上げるような追加的な制御可能部分を、全てのタスクに付加する構成としてもよい。また、上記各実施形態では、リソース量の余裕の有無に応じて、タスクの処理品質を段階的に増減変更する構成について説明したが、タスクの処理品質は無段階的に増減変更することとしてもよい。
【0087】
また、上記各実施形態では、全てのタスクについて処理品質を変更することとしたので、要求リソース量の大きな変化を許容できるという利点があるが、本発明における処理品質の変更は一部のタスクについて実行することとしてもよく、このような構成によっても本発明に所期の効果を相当程度に実現できる。
【0088】
また、本発明におけるタスク受付プログラムは、複数のタスクのいずれかを選択的に実行するマルチタスクシステムにおいて、各タスクの所要リソース量に基づいて各タスクの実行可能性を判定する判定処理と、判定処理の判定結果に基づいて実行対象となるタスクを選択するタスク選択処理と、を前記システムに実行させるためのプログラムであって、少なくともいずれかのタスクについて規定された保証部分と制御可能部分との所要リソース量情報を取得する所要リソース量情報取得処理を更に含み、前記判定処理では、少なくともいずれかの予約済みのタスクの処理レベルを前記制御可能部分の範囲内で仮想的に変更して前記判定を実行し、前記タスク選択処理では、実行可能と判定された処理レベルで前記選択を実行することを特徴とするプログラムとして構成でき、これをCD−ROMなどの公知の記録媒体に記録した状態で、あるいはネットワーク経由のダウンロードによって取引でき、本発明の効果を実現するための有用な手段として用いることができる。
【図面の簡単な説明】
【図1】 本発明の第1実施形態に係るマルチタスクシステムのブロック図である。
【図2】 タスク管理テーブルの一例を示す説明図である。
【図3】 第1実施形態におけるタスク受付処理を示すフロー図である。
【図4】 本発明の作用を示す説明図である。
【図5】 第1実施形態の作用を示す説明図である。
【図6】 第1実施形態における画像の表示処理を示すフロー図である。
【図7】 第2実施形態におけるデッドライン変更受付処理を示すフロー図である。
【図8】 第3実施形態における周期変更受付処理を示すフロー図である。
【図9】 本発明による改良前のタスク受付処理の一例を示す説明図である。
【図10】 本発明による改良前のタスク受付処理の他の一例を示す説明図である。
【符号の説明】
1 マルチタスクシステム、2 CPU、3 タイマ、4 記憶装置、5 メモリ、6 インタフェース制御部、7 内部バス、10 タスク管理テーブル、11 ネットワーク、21 タスク情報管理テーブル、22 タスク実行管理テーブル。

Claims (14)

  1. 複数のタスクのいずれかを選択的に実行するマルチタスクシステムにおいて、各タスクの所要リソース量に基づいて各タスクの実行可能性を判定する判定手段と、判定手段の判定結果に基づいて実行対象となるタスクを選択するタスク選択手段と、を備えたタスク管理装置であって、
    少なくともいずれかのタスクについて規定された保証部分と制御可能部分との所要リソース量情報を取得する所要リソース量情報取得手段を更に備え、
    前記判定手段は、
    予約済みのタスクのうち、実行が開始されていないタスクの少なくともいずれかのタスクのみについて、その保証部分と制御可能部分との両者が実行可能かを、新規タスクの予約要求があった際に判定する第1判定手段と、
    前記第1判定手段によって不可との判定があった場合に、前記第1判定手段で不可と判定された前記実行が開始されていないタスクについて、その保証部分が実行可能かを判定する第2判定手段と、
    を備え、
    前記タスク選択手段は、
    前記第1判定手段により実行可能と判定された前記実行が開始されていないタスクにつきその保証部分と制御可能部分との両者を実行対象として選択し、
    前記第2判定手段により実行可能と判定された前記実行が開始されていないタスクにつきその保証部分のみを実行対象として選択することを特徴とするタスク管理装置。
  2. 請求項1に記載のタスク管理装置であって、
    前記判定手段が、実行が開始されていない予約済みのタスクの全てについて、前記第1判定手段及び第2判定手段による判定を実行することを特徴とするタスク管理装置。
  3. 請求項1または2に記載のタスク管理装置であって、
    前記判定手段による判定が、処理対象となるタスク数の変更要求があった場合に実行されることを特徴とするタスク管理装置。
  4. 請求項1ないし3のいずれか1に記載のタスク管理装置であって、
    前記判定手段による判定が、少なくともいずれかのタスクについてパラメータの変更要求があった場合に実行されることを特徴とするタスク管理装置。
  5. 請求項4に記載のタスク管理装置であって、
    前記パラメータが前記少なくともいずれかのタスクのデッドラインであることを特徴とするタスク管理装置。
  6. 請求項4に記載のタスク管理装置であって、
    前記パラメータが前記少なくともいずれかのタスクの実行周期であることを特徴とするタスク管理装置。
  7. 請求項1ないし6のいずれか1に記載のタスク管理装置であって、
    少なくともいずれかのタスクについてその保証部分と制御可能部分とを識別するための保証対象識別子を取得する保証対象識別子取得手段を更に備え、
    前記タスク選択手段が、前記保証対象識別子を利用して、前記選択を行うことを特徴とするタスク管理装置。
  8. 請求項1ないし7のいずれかに記載のタスク管理装置であって、
    少なくともいずれかのタスクに含まれる複数の制御可能部分に付与されたこれら複数の制御可能部分の選択順位を識別するための順位識別子を取得する順位識別子取得手段を更に備え、
    前記判定手段が、判定対象となるタスクのうち選択される制御可能部分を前記順位識別子を利用しその選択順位に従って選択すると共に、その選択および前記判定を前記選択の対象を変えながら試行することを特徴とするタスク管理装置。
  9. 請求項1ないし8のいずれか1に記載のタスク管理装置であって、
    所定の主タスクと、前記主タスクの実行が実行の条件となる従タスクと、を識別するための主従タスク識別子を取得する主従タスク識別子取得手段を更に備え、
    前記判定手段および前記タスク選択手段が、前記主従タスク識別子を利用して、前記主タスクを前記保証部分として処理し、前記従タスクを前記制御可能部分として処理することを特徴とするタスク管理装置。
  10. 複数のタスクのいずれかを選択的に実行するマルチタスクシステムにおいて、各タスクの所要リソース量に基づいて各タスクの実行可能性を判定する判定ステップと、判定ステップの判定結果に基づいて実行対象となるタスクを選択するタスク選択ステップと、を含むタスク管理方法であって、
    少なくともいずれかのタスクについて規定された保証部分と制御可能部分との所要リソース量情報を取得する所要リソース量情報取得ステップを更に含み、
    前記判定ステップは、
    予約済みのタスクのうち、実行が開始されていないタスクの少なくともいずれかのタスクのみについて、その保証部分と制御可能部分との両者が実行可能かを、新規タスクの予約要求があった際に判定する第1判定ステップと、
    前記第1判定ステップによって不可との判定があった場合に、前記第1判定ステップで不可と判定された前記実行が開始されていないタスクについて、その保証部分が実行可能かを判定する第2判定ステップと、
    を含み、
    前記タスク選択ステップは、
    前記第1判定ステップにより実行可能と判定された前記実行が開始されていないタスクにつきその保証部分と制御可能部分との両者を実行対象として選択し、
    前記第2判定ステップにより実行可能と判定された前記実行が開始されていないタスクにつきその保証部分のみを実行対象として選択することを特徴とするタスク管理方法。
  11. 請求項10に記載のタスク管理方法であって、
    少なくともいずれかのタスクについてその保証部分と制御可能部分とを識別するための保証対象識別子を取得する保証対象識別子取得ステップを更に含み、
    前記タスク選択ステップでは、前記保証対象識別子を利用して、前記選択を行うことを特徴とするタスク管理方法。
  12. 請求項10または11に記載のタスク管理方法であって、
    少なくともいずれかのタスクに含まれる複数の制御可能部分に付与されたこれら複数の制御可能部分の選択順位を識別するための順位識別子を取得する順位識別子取得ステップを更に含み、
    前記判定ステップでは、判定対象となるタスクのうち選択される制御可能部分を前記順位識別子を利用しその選択順位に従って選択すると共に、その選択および前記判定を前記選択の対象を変えながら試行することを特徴とするタスク管理方法。
  13. 請求項10ないし12のいずれか1に記載のタスク管理方法であって、
    所定の主タスクと、前記主タスクの実行が実行の条件となる従タスクと、を識別するための主従タスク識別子を取得する主従タスク識別子取得ステップを更に含み、
    前記判定ステップおよび前記タスク選択ステップでは、前記主従タスク識別子を利用して、前記主タスクを前記保証部分として処理し、前記従タスクを前記制御可能部分として処理することを特徴とするタスク管理方法。
  14. 複数のタスクのいずれかを選択的に実行するマルチタスクシステムにおいて、各タスクの所要リソース量に基づいて各タスクの実行可能性を判定する判定処理と、判定処理の判定結果に基づいて実行対象となるタスクを選択するタスク選択処理と、を前記システムに実行させるためのプログラムであって、
    少なくともいずれかのタスクについて規定された保証部分と制御可能部分との所要リソース量情報を取得する所要リソース量情報取得処理を更に含み、
    前記判定処理は、
    予約済みのタスクのうち、実行が開始されていないタスクの少なくともいずれかのタスクのみについて、その保証部分と制御可能部分との両者が実行可能かを、新規タスクの予 約要求があった際に判定する第1判定処理と、
    前記第1判定処理によって不可との判定があった場合に、前記第1判定処理で不可と判定された前記実行が開始されていないタスクについて、その保証部分が実行可能かを判定する第2判定処理と、
    を含み、
    前記タスク選択処理では、
    前記第1判定処理により実行可能と判定された前記実行が開始されていないタスクにつきその保証部分と制御可能部分との両者を実行対象として選択し、
    前記第2判定処理により実行可能と判定された前記実行が開始されていないタスクにつきその保証部分のみを実行対象として選択することを特徴とするプログラム。
JP2002080799A 2002-03-22 2002-03-22 タスク管理装置、同方法およびプログラム Expired - Fee Related JP3975795B2 (ja)

Priority Applications (8)

Application Number Priority Date Filing Date Title
JP2002080799A JP3975795B2 (ja) 2002-03-22 2002-03-22 タスク管理装置、同方法およびプログラム
US10/504,189 US8589930B2 (en) 2002-03-22 2003-03-17 Determining whether to execute a new task by deleting task objects of existing tasks
AU2003213406A AU2003213406A1 (en) 2002-03-22 2003-03-17 Task management device and method, operation judgment device and method, and program to be judged
DE60318560T DE60318560T2 (de) 2002-03-22 2003-03-17 Taskverwaltungseinrichtung und -verfahren , betriebsbeurteilungseinrichtung und verfahren und zu beurteilendes programm
KR1020047014864A KR100654414B1 (ko) 2002-03-22 2003-03-17 태스크관리장치 및 그 방법, 태스크관리프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
PCT/JP2003/003172 WO2003081429A1 (fr) 2002-03-22 2003-03-17 Procede et dispositif de gestion de taches, procede et dispositif d'evaluation de fonctionnement et programme devant etre evalue
CNB038067021A CN1332310C (zh) 2002-03-22 2003-03-17 任务管理装置和方法、操作判断装置和方法
EP03708645A EP1489508B1 (en) 2002-03-22 2003-03-17 Task management device and method, operation judgment device and method, and program to be judged

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002080799A JP3975795B2 (ja) 2002-03-22 2002-03-22 タスク管理装置、同方法およびプログラム

Publications (2)

Publication Number Publication Date
JP2003280929A JP2003280929A (ja) 2003-10-03
JP3975795B2 true JP3975795B2 (ja) 2007-09-12

Family

ID=29229684

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002080799A Expired - Fee Related JP3975795B2 (ja) 2002-03-22 2002-03-22 タスク管理装置、同方法およびプログラム

Country Status (1)

Country Link
JP (1) JP3975795B2 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7356631B2 (en) * 2005-01-21 2008-04-08 Himax Technologies, Inc. Apparatus and method for scheduling requests to source device in a memory access system
JP4781089B2 (ja) * 2005-11-15 2011-09-28 株式会社ソニー・コンピュータエンタテインメント タスク割り当て方法およびタスク割り当て装置
JP2007328125A (ja) * 2006-06-07 2007-12-20 Sharp Corp 録音装置
JP6443760B2 (ja) 2014-06-16 2018-12-26 パナソニックIpマネジメント株式会社 管理装置、撮像装置、撮像システムおよび判定方法

Also Published As

Publication number Publication date
JP2003280929A (ja) 2003-10-03

Similar Documents

Publication Publication Date Title
KR100654414B1 (ko) 태스크관리장치 및 그 방법, 태스크관리프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
US8312229B2 (en) Method and apparatus for scheduling real-time and non-real-time access to a shared resource
JP5065566B2 (ja) リソースマネージャアーキテクチャ
TWI590085B (zh) 用於硬體加速視頻系統中策略察知之裝置及方法
TWI473478B (zh) 網路通訊控制方法及系統
US20110035751A1 (en) Soft Real-Time Load Balancer
US20090083746A1 (en) Method for job management of computer system
JP2019165380A (ja) 転送制御装置、転送制御方法及びプログラム
US20160210174A1 (en) Hybrid Scheduler and Power Manager
US20040054998A1 (en) Program execution apparatus
CN111045816B (zh) 一种性能优化的方法以及相关装置
CN101216786B (zh) 在实时操作系统中调度任务的方法、介质和设备
KR970017012A (ko) 연속 매체를 위한 동적 계층적 자원 스케줄링
JP2007058601A (ja) タスク実行装置および方法
JP2003521775A (ja) 電子機器におけるスケジューリング処理を効率的に行う方法
JP2004513454A (ja) 周期的タスクのベストケース反応時間を決定する方法および装置
JP3975795B2 (ja) タスク管理装置、同方法およびプログラム
JPH10240548A (ja) タスクスケジューリング装置及び方法
JP2008276666A (ja) 情報処理装置および方法、並びにプログラム
US20100306855A1 (en) Content Processing Apparatus and Content Processing Method
CN111614526B (zh) 一种hinoc链路快速维护方法、装置、存储介质及终端
WO2006009261A1 (ja) 実時間処理ソフトウェア制御装置及び方法
JP2009508215A (ja) メモリアクセス要求の遅延アービトレーション
JPH10171667A (ja) タスク管理方法
JP2001236236A (ja) タスク制御装置およびそのタスクスケジューリング方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041130

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060509

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060703

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20060703

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070306

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070418

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20070511

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070529

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070611

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100629

Year of fee payment: 3

R151 Written notification of patent or utility model registration

Ref document number: 3975795

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110629

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110629

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120629

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120629

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130629

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees