JP5801331B2 - タスク制御装置 - Google Patents
タスク制御装置 Download PDFInfo
- Publication number
- JP5801331B2 JP5801331B2 JP2013014585A JP2013014585A JP5801331B2 JP 5801331 B2 JP5801331 B2 JP 5801331B2 JP 2013014585 A JP2013014585 A JP 2013014585A JP 2013014585 A JP2013014585 A JP 2013014585A JP 5801331 B2 JP5801331 B2 JP 5801331B2
- Authority
- JP
- Japan
- Prior art keywords
- task
- time
- execution time
- execution
- unit
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/329—Power saving characterised by the action undertaken by task scheduling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4418—Suspend and resume; Hibernate and awake
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
- G06F9/4893—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues taking into account power or heat criteria
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. Transmission Power Control [TPC] or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25289—Energy saving, brown out, standby, sleep, powerdown modus for microcomputer
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Power Sources (AREA)
Description
AN(Local Area Network)に関連した処理を行うためにCPUが頻繁に稼動状態となるため電力を消費する。さらに、スマートフォンにおいては無線通信の発生回数も増加するため、基地局が処理すべき信号の信号量も増加し、基地局や移動通信網における負荷が大きくなる。また、複数のスマートフォンが同時に通信を行うこと(以下ではバーストトラフィックという)があるが、これにより基地局または移動通信網における負荷が一時的に増大する現象も発生している。
そこで、本発明は、タスクの制御によって処理負荷の軽減を行うことを目的とする。
な実行時刻を設定して前記格納部に格納する格納処理部を備え、前記格納部に格納された実行時刻が到来したときに前記第1のタスク及び前記第2のタスクを実行するようにしてもよい。
<構成>
図1は、実施形態に係る情報処理装置100の全体構成を示す一例である。情報処理装置100は、例えば通話及びデータ通信が可能な携帯電話機などのコンピュータであり、移動通信網を介して他の移動通信装置やサーバ装置装置との間で通話やデータ通信を実現する。情報処理装置100は、本発明に係るタスク制御装置に相当する。情報処理装置100は、アプリケーション200、フレームワーク300、ライブラリ400、カーネル500及びハードウェア600を有する。アプリケーション200は、例えば、タスク211とタスク212によって構成されるアプリケーション210と、タスク221とタスク222によって構成されるアプリケーション220を含む。フレームワーク300は、例えば、タスク211、212の実行要求に従いこれらを実行するタスク制御部310と、CPUやメインメモリなどのリソースを管理するリソース管理部320と、情報処理装置100の位置を管理する位置情報管理部330をと含む。ライブラリ400は、例えば、データベースライブラリ410と、電力制御ライブラリ420と、Java(登録商標)VM(Virtual Machine)430とを含む。カーネル500は、情報処理装置100の電源の
管理を行う電源管理部510と、表示部640の管理を行う画面管理部520と、情報処理装置100におけるプロセスの管理を行うプロセス管理部530とを含む。ハードウェア600は、例えば、ベースバンドチップ610、CPU(Central Processing Unit)
620、メモリ(主記憶装置及び補助記憶装置)630、表示部640、操作部650、無線LAN通信部660を有する。
図2は、情報処理装置の機能構成の一例を示す図であり、図3は情報処理装置の基本的な動作のタイミングチャートである。タスク制御部310は、格納処理部311、格納部312及び実行部313を備える。格納部312はメモリ630によって実現され、格納処理部311及び実行部313はCPU620によって実現される。図3に示すように、各アプリケーション(アプリA、アプリB)の実行中において、各タスク(タスクA、B)は、タスク制御部310の関数を呼び出し、引数である実行要求情報をその関数に引き渡すことで、格納処理部311は実行要求情報を取得する(ステップS1)。格納処理部311は、その実行要求情報を順次格納部312に格納する(ステップS2)。ここまでがタスク実行要求格納スレッドである。
格納処理部311が実行要求情報を格納部312に格納するときの動作を、図5を用いて説明する。まず、アプリケーションAの新たなタスクAが格納処理部311の関数を呼び出し、引数としての実行要求情報が引き渡された際に、格納処理部311はタスクのタイプがP-TaskかS-Taskかを判断する(ステップS100)。P-Taskであった場合(ステップS100;P-Task)、格納処理部311は、そのタスクAが保持している実行要求情報を、そのまま格納部312へ格納する(ステップS200)。S-Taskであった場合(ステップS100;S-Task)は、格納処理部311は、S-Taskの格納処理を行う(ステップS300)。
次に、S-Taskの格納処理を図6〜8を用いて説明する。まず、格納処理部311は、タスクAが周期性を持つタスクかを判断する(ステップS301)。周期的なタスクであった場合には(ステップS301;Yes)、格納処理部311は、既に格納部312に格納されている実行要求情報の周期を取得し(ステップS302)、実行要求情報の周期とタスクAの周期との間に、周期の最小単位(例えば1(分))よりも大きい公約数があるかどうかを判断する(ステップS303)。そのような公約数がある場合(ステップS303;Yes)、格納処理部311は、タスクAの周期をメモリ630に記録する(ステップS304)。
クCの周期性の有無を判断する。タスクCは周期性があるため、格納処理部311は、ステップS310でタスクCの直近の次回実行時刻である20をメモリ630に格納する。同様にタスクDについても直近の次回実行時刻である50がメモリに格納される。格納処理部311は、ステップS312でメモリに格納されている20と50とを比較し、小さい方の20をタスクAの初回実行時刻として格納部312に格納する。
上述した実施形態は次のような変形が可能である。以下の変形例を互いに組み合わせて実施してもよい。
<変形例1>
実施形態では、情報処理装置100が休止状態から稼動状態に遷移したときの条件がタスクの実行要求によるものである場合には、稼動の契機となったタスクを実行していた。これを、実行部313が、情報処理装置100の状態に関する状態情報(例えば表示部のバックライトの点灯又は消灯、電池残量、リソースの消費量、ネットワーク状態、情報処理装置と電源ケーブルとの切断又は接続などの関する情報)をフレームワークの提供するAPI(Application Program Interface)から取得し、この状態情報を用いてタスク実
行を制御するようにしてもよい。この場合、図9に示すように、タスク制御部310は、状態情報を管理する状態管理部314を備える。この状態管理部314はCPU620及びメモリ630によって実現される。図10は格納部312に格納される実行要求情報のフォーマットの一例を示す図である。情報処理装置100の状態によっては、実行時刻を変更せずに、元々設定されていた実行時刻にタスクを実行することもあるので、タスクの実行時刻の変更前後のものが格納部312に格納される。タスク制御部310は、変更前後の実行時刻のうち、タスクの同時実行をしたほうがよいか又はしないほうがよいかという判断に基づいて、いずれの実行時刻を選択してタスクを実行する。
消費量を足し合わせた合計値が閾値を超えた場合は、その合計値が閾値以下に収まるよう、リソース消費量の多いタスクから同時実行の処理対象から外していく。例えば、データ量がメインメモリの上限に達した場合、タスクがフリーズまたはクラッシュし、正しく動作しなくなる可能性があるため、このような場合に同時実行の対象となるタスクの数を減らすほうがよい。各タスクによるリソース消費量を示す情報は各タスクの実行要求情報に予め含まれていてタスク制御部310がそれを参照してもよいし、タスク制御部310がタスク実行の際にリソースの状況をモニタリングしてリソース消費量を学習してもよい。
変形例1では、情報処理装置100の状態に応じて、タスクの実行時刻を変更して同時実行するかどうかを切り替えていた。これを、情報処理装置100内の情報からは得られない外部からの入力情報に基づいて制御ポリシーを変更するようにしてもよい。このようにすれば、ユーザまたは開発者の意図や、ネットワーク状況或いは他の情報処理装置の状況などを反映した制御が可能になる。この場合、図12に示すように、タスク制御部310は、外部からの入力情報に応じて制御ポリシーを変更する制御ポリシー変換部330を備える。この制御ポリシー変換部330はCPU620及びメモリ630によって実現される。この変形例2においても、変形例1と同様に、制御ポリシーによっては、実行時刻を変更せずに、元々の実行時刻でタスクを実行することがあるので、タスクの実行時刻の変更前後のものが格納部312に格納される。
0とアプリリスト1100は各情報処理装置100が保持しておき、各情報処理装置100がこれらに基づきタスクを制御してもよい。
局または交換機が、毎日午前7:00にバーストトラフィックの発生を観測した場合、いくつかの情報処理装置100に対して午前7:00に通信を伴うタスクを実行しないよう、午前7:00に通信を行っているタスクの実行時刻を変更する。
実施形態では、格納処理部311がタスクの実行時刻を変更したうえで格納部312に格納していた。これを、格納処理部311はタスクの実行時刻を変更せずに格納部312に格納し、実行部313がタスクを実行する際にその実行時刻を変更するようにしてもよい。この場合、図14において、まず実行部313は、休止状態から稼動状態へ遷移すると、格納部312から実行要求情報を取得し、現在時刻と同時刻に設定されているタスクがあるか否かを確認する(ステップS400)。現在時刻と同時刻に設定されているタスクがある場合、つまり休止状態から稼動状態へ遷移した条件がタスクの実行要求によるものであった場合(ステップS400;Yes)、実行部313は、タスクの実行命令を発行して(ステップS410)、タスクを実行する(ステップS420)。一方、現在時刻と同時刻に設定されているタスクがない場合、つまり休止状態から稼動状態へ遷移した条件がタスクの実行要求によるものではなかった場合(ステップS400;No)、実行部313は、格納部312に格納されているS-Taskの実行要求情報を取得する(ステップS430)。そして、実行時刻を経過したS-Taskがあった場合には(ステップS440;Yes)、実行部313は、S-Taskの実行時刻を現在時刻以降で直近のタスク(実行時刻に周期性のあるタスク)の実行時刻に書き換えて再び格納部312に格納する(ステップS450)。このようにすれば、情報処理装置100の稼動状態への遷移の契機が各タスクに対するイベント通知によるものであった場合や、タスクの実行要求でもイベント通知でもない場合において、タスクの分散実行を回避でき、タスクを複数同時実行する機会が増える。
実施形態では、複数のタスクの実行時刻を揃えて同時実行した。しかし、タスクによっては、タスク実行から数秒〜数十秒経過して通信処理が発生するものもある。例えば図15に示すように、タスクAとタスクBの実行時刻は同じでも、通信開始時刻がずれて制御信号発生回数は減らないというも考えられる。そこで、タスク制御部310は、複数のタスクを同時実行する際は、各タスクの通信開始時刻が揃うように、各タスクの実行時刻を変更する。この場合、タスクの通信開始時刻は実行要求情報に含まれてしてタスク制御部310がそれを参照してもよいし、タスク制御部310がタスクの通信開始時刻を記した実行履歴情報を元に算出してもよい。例えばタスクAの実行時刻をTa、通信開始時間をTarとすると、タスクAの通信開始時刻はTa+Tarとなる。タスクBについても同
様に、実行時刻をTb、通信開始時間をTbrとすると、タスクBの通信開始時刻はTb+Tbrとなる。タスクAが先に格納部312へ格納されている場合、格納処理部311
はタスクBの実行時刻を、Ta+Tar−Tbrと変更して格納部312へ格納する。各
タスクの通信開始時刻を示す情報は、各タスクの実行要求情報に予め含まれていてタスク
制御部310がそれを参照してもよいし、タスク制御部310がタスク実行の際に通信の状況をモニタリングして通信開始時刻を学習してもよい。
実施形態では、バーストトラフィック回避のため、S-Task同士のみを同時実行の対象としていたが、S-Taskで通信を伴わないものに関してはP-Taskと同時実行してもバーストトラフィックの発生原因とはならない。この場合、図16に示すように、格納処理部311は、タスクAが通信を発生するタスクかを判断する(ステップS700)。通信を発生しないタスクの場合(ステップS700;No)、格納処理部311は、P-TaskであるかS-Taskであるかを問わず、全タスクの中で、タスクAの実行時刻以降で実行されるタスクのうち最も早い実行時刻を設定する(ステップS720)。一方、通信を発生するタスクだった場合(ステップS700;Yes)、実施形態と同様に、S-Task同士が同時実行するようステップS301(図6)の処理へと移る(ステップS710)。
実施形態では、フレームワーク300の格納処理部311でタスクの実行時刻の変更を実現していたが、アプリケーションプログラムによって格納処理部311を実現してもよい。この場合、図17に示すように、格納処理部311に代えて、その格納処理部311と同等の機能を実現する格納処理アプリケーション220を備える。格納処理アプリケーション220は、全てまたは一部のタスクから実行要求情報を受取り、実施形態のステップS100以降の処理を行う。
情報処理装置100は、携帯電話機のような通信装置でなくてもよく、スタンドアロン型の情報処理装置であってもよい。また、情報処理装置100において実行されるプログラムは、磁気テープ、磁気ディスク、フロッピー(登録商標)ディスク、光記録媒体、光磁気記録媒体、CD(Compact Disk)、DVD(Digital Versatile Disk)、RAMなどの記録媒体に記録した状態で提供し得る。
例えば地震などの緊急事態が発生したことを通知するメッセージ(いわゆる緊急地震速報)などのように、通信網を通じて一斉に配信される情報を、いわゆるスリープなどと呼ばれる休止状態の複数の情報処理装置100が受信した場合(以下では「同報受信」という)に、これらの情報処理装置100はほぼ同時に休止状態から稼動状態に遷移して、そのメッセージを表示したりする。そして、複数の情報処理装置100はそれぞれ稼動状態に遷移したことを契機として、自装置が実行すべきタスクがあればそれを実行する。この場合、複数の情報処理装置100において、通信を伴うS-Taskがほぼ同時に実行されると、バーストトラフィックが発生してしまうことがある。そこで、このようなバーストトラフィックの対策として、図18に示すように、タスク制御部310は、同報受信を検知する同報受信検知部317を備え、これによって同報受信が検知された場合には、格納処理部311が格納部312内のS-Taskの実行要求情報に含まれる実行時刻を書き換えるようにしてもよい。その動作は以下のとおりである。
ただし、
count=1+(now−setTime)/interval[ただし、(now−setTime)/intervalは整数型として算出される値]
であり、
newSetTime:上書きする新たな実行時刻
setTime:ステップS820で取得された、上書き前の実行要求情報に含まれている実行時刻
interval:ステップS820で取得された、上書き前の実行要求情報から特定されるタスクの周期
now:同報受信を検知した時刻(つまり現在時刻)
である。
ただし、
count=1+(now−setTime)/t[ただし、(now−setTime)/tは整数型として算出される値]
であり、
newSetTime:上書きする新たな実行時刻
setTime:ステップS820で取得された、上書き前の実行要求情報に含まれている実行時刻
t:所定の時間(例えば15分)
now:同報受信を検知した時刻
である。
Claims (6)
- 指定された時刻の変更を許さないように設定された第1のタスクについては、当該実行時刻に実行する一方、前記指定された時刻の変更を許すように設定された第2のタスクについては、前記第1のタスクの実行時刻とは異なる時刻に、当該第2のタスクどうしをまとめて実行するタスク制御部を備え、
前記タスク制御部は、
格納部と、
前記第1のタスクについては、当該タスクについて設定された実行時刻を前記格納部に格納し、前記第2のタスクについては、前記第1のタスクの実行時刻とは異なる時刻であって、当該第2のタスクどうしをまとめて実行するような実行時刻を設定して前記格納部に格納する格納処理部を備え、
前記格納部に格納された実行時刻が到来したときに前記第1のタスク及び前記第2のタスクを実行し、
前記格納処理部は、実行時期に周期性のあるタスク群と実行時期に周期性のないタスク群とを含む前記第2のタスク群のうち、通信処理を発生させず且つ実行時期に周期性のないタスクについては、前記第1のタスクと同時に実行するような実行時期を設定して前記格納部に格納する
ことを特徴とするタスク制御装置。 - 指定された時刻の変更を許さないように設定された第1のタスクについては、当該実行時刻に実行する一方、前記指定された時刻の変更を許すように設定された第2のタスクについては、前記第1のタスクの実行時刻とは異なる時刻に、当該第2のタスクどうしをまとめて実行するタスク制御部を備え、
前記タスク制御部は、
格納部と、
前記第1のタスクについては、当該タスクについて設定された実行時刻を前記格納部に格納し、前記第2のタスクについては、前記第1のタスクの実行時刻とは異なる時刻であって、当該第2のタスクどうしをまとめて実行するような実行時刻を設定して前記格納部に格納する格納処理部を備え、
前記格納部に格納された実行時刻が到来したときに前記第1のタスク及び前記第2のタスクを実行し、
前記格納処理部は、通信処理を発生させる前記第2のタスクにおいては、当該第2のタスクにおける通信開始時刻に基づいて、同時に通信が開始されるような実行時刻を設定して前記格納部に格納する
ことを特徴とするタスク制御装置。 - 指定された時刻の変更を許さないように設定された第1のタスクについては、当該実行時刻に実行する一方、前記指定された時刻の変更を許すように設定された第2のタスクについては、前記第1のタスクの実行時刻とは異なる時刻に、当該第2のタスクどうしをまとめて実行するタスク制御部を備え、
前記タスク制御部は、休止状態から稼動状態に遷移する条件が、前記第2のタスクに対するイベント通知であった場合には、休止状態から稼動状態に遷移した時刻を経過した前記第2のタスクの設定時刻を、休止状態から稼動状態に遷移した時刻以降に実行時刻が設定されている第2のタスクのうち、最も早い実行時刻の第2のタスクのものに設定する
ことを特徴とするタスク制御装置。 - 指定された時刻の変更を許さないように設定された第1のタスクについては、当該実行時刻に実行する一方、前記指定された時刻の変更を許すように設定された第2のタスクについては、前記第1のタスクの実行時刻とは異なる時刻に、当該第2のタスクどうしをまとめて実行するタスク制御部を備え、
前記タスク制御部は、休止状態から稼動状態に遷移する条件が、前記タスクの実行要求及び前記イベント通知のいずれでもない場合には、休止状態から稼動状態に遷移した時刻を経過した前記第2のタスクの設定時刻を、休止状態から稼動状態に遷移した時刻以降に実行時刻が設定されている第2のタスクのうち、最も早い実行時刻の第2のタスクのものに設定する
ことを特徴とするタスク制御装置。 - 指定された時刻の変更を許さないように設定された第1のタスクについては、当該実行時刻に実行する一方、前記指定された時刻の変更を許すように設定された第2のタスクについては、前記第1のタスクの実行時刻とは異なる時刻に、当該第2のタスクどうしをまとめて実行するタスク制御部を備え、
前記タスク制御部は、
格納部と、
前記第1のタスク及び前記第2のタスクについて設定された実行時刻を前記格納部に格納する格納処理部と、
前記第1のタスクについては、当該タスクについて前記格納部に格納された実行時刻に実行する一方、前記第2のタスクについては、当該タスクについて前記格納部に格納された実行時刻を、前記第1のタスクの実行時刻とは異なる時刻であって、当該第2のタスクどうしをまとめて実行するような実行時刻に変更して実行する実行部と
を備え、
前記タスク制御部は、自タスク制御装置を備えた情報処理装置を含む複数の情報処理装置に一斉に配信される同報情報を受取ったことを検知する同報受信検知部を備え、
前記格納処理部は、前記同報受信検知部が前記同報情報を検知した場合に、当該検知した時点において実行時刻が経過している前記第2のタスクがあれば、当該第2のタスクについての実行時刻を、当該検知した時点以降の実行時刻に上書きして前記格納部に格納する
ことを特徴とするタスク制御装置。 - 指定された時刻の変更を許さないように設定された第1のタスクについては、当該実行時刻に実行する一方、前記指定された時刻の変更を許すように設定された第2のタスクについては、前記第1のタスクの実行時刻とは異なる時刻に、当該第2のタスクどうしをまとめて実行するタスク制御部を備え、
前記タスク制御部は、
格納部と、
前記第1のタスク及び前記第2のタスクについて設定された実行時刻を前記格納部に格納する格納処理部と、
前記第1のタスクについては、当該タスクについて前記格納部に格納された実行時刻に実行する一方、前記第2のタスクについては、当該タスクについて前記格納部に格納された実行時刻を、前記第1のタスクの実行時刻とは異なる時刻であって、当該第2のタスクどうしをまとめて実行するような実行時刻に変更して実行する実行部と
を備え、
前記タスク制御部は、自タスク制御装置を備えた情報処理装置を含む複数の情報処理装置に一斉に配信される同報情報を受取ったことを検知する同報受信検知部を備え、
前記格納処理部は、前記同報受信検知部が前記同報情報を検知した場合に、当該検知した時点において実行時刻が経過している前記第2のタスクがあれば、当該検知した時点において実行時刻が経過している前記第2のタスクについての実行時刻を削除する
ことを特徴とするタスク制御装置。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013014585A JP5801331B2 (ja) | 2012-06-28 | 2013-01-29 | タスク制御装置 |
| PCT/JP2013/067676 WO2014003128A1 (ja) | 2012-06-28 | 2013-06-27 | タスク制御装置 |
| EP13808714.3A EP2869196A4 (en) | 2012-06-28 | 2013-06-27 | MISSION CONTROL DEVICE |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012145892 | 2012-06-28 | ||
| JP2012145892 | 2012-06-28 | ||
| JP2013014585A JP5801331B2 (ja) | 2012-06-28 | 2013-01-29 | タスク制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014029662A JP2014029662A (ja) | 2014-02-13 |
| JP5801331B2 true JP5801331B2 (ja) | 2015-10-28 |
Family
ID=49783263
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013014585A Expired - Fee Related JP5801331B2 (ja) | 2012-06-28 | 2013-01-29 | タスク制御装置 |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP2869196A4 (ja) |
| JP (1) | JP5801331B2 (ja) |
| WO (1) | WO2014003128A1 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6322332B2 (ja) * | 2015-03-18 | 2018-05-09 | 株式会社日立製作所 | エネルギー管理システムおよび業務アプリケーションの実行方法 |
| JP6454748B2 (ja) | 2016-05-18 | 2019-01-16 | レノボ・シンガポール・プライベート・リミテッド | ユーザの存否を認定する方法、デバイスの制御方法および電子機器 |
| JP6824124B2 (ja) * | 2017-07-21 | 2021-02-03 | 株式会社日立製作所 | 多重系システム及び多重系システムにおける再同期方法 |
| JP7359065B2 (ja) * | 2020-03-31 | 2023-10-11 | 株式会社デンソー | タスク管理装置 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0588917A (ja) * | 1991-09-26 | 1993-04-09 | Kobe Nippon Dekin Software Kk | ジヨブスケジユーリング方式 |
| JPH08255088A (ja) | 1995-03-17 | 1996-10-01 | Mitsubishi Electric Corp | 時間・時刻処理管理システム |
| JP2000029722A (ja) * | 1998-07-09 | 2000-01-28 | Casio Comput Co Ltd | ジョブスケジューリング方法及びジョブスケジューリングプログラムを記録したコンピュータ読み取り可能な記録媒体 |
| JP3920818B2 (ja) * | 2003-07-22 | 2007-05-30 | 株式会社東芝 | スケジューリング方法および情報処理システム |
| JP2010160599A (ja) * | 2009-01-07 | 2010-07-22 | Yamatake Corp | スケジューラ、情報処理装置およびスケジューリング方法 |
-
2013
- 2013-01-29 JP JP2013014585A patent/JP5801331B2/ja not_active Expired - Fee Related
- 2013-06-27 WO PCT/JP2013/067676 patent/WO2014003128A1/ja not_active Ceased
- 2013-06-27 EP EP13808714.3A patent/EP2869196A4/en not_active Withdrawn
Also Published As
| Publication number | Publication date |
|---|---|
| EP2869196A1 (en) | 2015-05-06 |
| JP2014029662A (ja) | 2014-02-13 |
| EP2869196A4 (en) | 2016-07-13 |
| WO2014003128A1 (ja) | 2014-01-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20150234680A1 (en) | Task control device | |
| JP6017395B2 (ja) | サスペンドの延期 | |
| TWI570544B (zh) | 自電池使用量程度與充電趨勢推測使用者意圖 | |
| US9996392B2 (en) | Idle time service | |
| JP6370498B2 (ja) | コンピューティングデバイス内の複数のsocの間における動作状態の協調のための方法およびシステム | |
| CN108702421B (zh) | 用于控制应用和组件的电子设备和方法 | |
| JP4060322B2 (ja) | アプリケーション管理装置およびそのソフトウェアを格納した記憶媒体 | |
| JP5915406B2 (ja) | 携帯端末装置の制御方法、制御プログラム及び携帯端末装置 | |
| US9958933B2 (en) | Opportunistic waking of an application processor | |
| US20140047256A1 (en) | Terminal device and method for operating the same | |
| TW201421230A (zh) | 可攜式電子設備及其操作方法、以及非暫時性記錄媒體 | |
| CN107463437B (zh) | 应用管控方法、装置、存储介质及电子设备 | |
| JP5853817B2 (ja) | 情報処理装置、制御方法及び制御プログラム | |
| JP5801331B2 (ja) | タスク制御装置 | |
| JP5662478B2 (ja) | 中央処理装置内のデータをサンプリングするシステムおよび方法 | |
| WO2020052471A1 (zh) | 待管理应用检测及控制方法、装置、终端及存储介质 | |
| US11593166B2 (en) | User presence prediction driven device management | |
| WO2012087533A1 (en) | Minimizing resource latency between processor application states in a portable computing device by using a next-active state set | |
| US9170629B2 (en) | Medium, control method and information processing apparatus | |
| US10004051B2 (en) | Apparatus and method for controlling traffic of electronic device | |
| CN107155207A (zh) | 装置和保存数据缩减方法 | |
| WO2020094125A1 (zh) | 应用控制方法、装置、终端及计算机可读存储介质 | |
| CN113760540B (zh) | 一种任务处理方法和相关装置 | |
| JP2025175388A (ja) | 情報処理システム、情報処理装置、および情報処理プログラム | |
| CN118642816A (zh) | 多存储池集群在线升级方法、装置、电子设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140731 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150602 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150803 |
|
| 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: 20150818 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150826 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5801331 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |