(57)【要約】【課題】  １つの機能が複数のタスクによって行われている場合、機能に特有な属性を個々のタスクの属性と別に記憶するタスク管理方法及び情報処理装置を提供する。【解決手段】  それぞれが１つの機能を行うための第１〜第ｎの機能タスク群２１〜２ｎの属性を機能タスク群属性記憶部１８に記憶し、機能タスク群管理部１７は、機能タスク群属性記憶部１８に記憶された上記属性に従って、第１〜第ｎの機能タスク群２１〜２ｎに属するタスクにリソースを割り当て、第１〜第ｎの機能タスク群２１〜２ｎに属するタスクが実行中に発生した割り込みに対する動作を行う。【選択図】  図１
2005228144.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのタスクによって所望の機能を実行するときのタスク管理方法であって、
所望の機能を実行するために複数のタスクが起動されるときは、１つの主タスクと、該主タスクによって起動指示される１以上の従タスクからなるタスク群を構成し、
実行を指示された機能に応じて起動された前記タスクまたは前記主タスクに優先情報を割り当て、
最も高い優先情報の割り当てられた前記タスクまたは前記主タスクに実行の権限を設定し、
前記実行の権限が設定された前記タスクまたは前記主タスクが終了すると、次に高い優先情報の割り当てられている前記タスクまたは前記主タスクに実行の権限を設定する
ことを特徴とするタスク管理方法。
【請求項２】
前記所望の機能を実行するために起動されたタスクは、実行中に発生する割込みを許可するか否かのステータスを登録し、
割込みが発生すると、アクティブに設定されているタスクに対応付けて登録されているステータスを参照し、割込みが許可されているときに、前記割込みに係る処理を実行する
ことを特徴とする請求項１に記載のタスク管理方法。
【請求項３】
前記所望の機能を実行するために起動されたタスクは、リソースを要求するか否かのステータスを登録し、リソースを要求する最も高い優先情報の割り当てられているタスクに前記リソースを割り当てる
ことを特徴とする請求項１に記載のタスク管理方法。
【請求項４】
前記最も高い優先情報の割り当てられているタスクに前記リソースを要求するステータスが登録されていない場合、次に高い優先情報の割り当てられているタスクであって前記リソースを要求するタスクに前記リソースを割り当てる
ことを特徴とする請求項３に記載のタスク管理方法。
【請求項５】
所望の機能を実行するために起動され、主タスクと、該主タスクによって起動される従タスクからなるタスク群に対して割り当てられた優先情報を含む属性を記憶するタスク属性記憶手段と、
前記タスク属性記憶手段に記憶されている優先情報を参照し、最も高い優先情報の割り当てられているタスク群に実行の権限を設定するタスク制御手段と
を有することを特徴とする情報処理装置。
【請求項６】
前記タスク属性記憶手段に記憶される属性は、更に割込みを許可するか否かのステータスを含み、前記タスク制御手段は、前記実行の権限が設定されているタスク群に対応付けて記憶されている前記ステータスを参照して割込みを実行するか否か判断する
ことを特徴とする請求項５記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タスク管理方法及び情報処理装置に係り、特に複数の群に別けられたタスクの管理に関する。
【背景技術】
【０００２】
情報処理装置における１つの機能をタスクと呼ばれる処理の最小単位の組み合わせによって行うことが知られているが、この場合、タスクの優先度を適切に管理すること、また、タスクにリソースの割り当てや、タスク実行中の割り込みを適切に処理することによって、情報処理装置に所望の機能を行わせることができる。また、タスクを管理するためには、タスクの状態を把握することが必要となるが、タスクの状態を表す情報（例えば、タスクコントロールブロックと呼ばれる。）を記憶することによってタスクの状態を把握する技術が知られている（例えば、非特許文献１参照。）。
【非特許文献１】萩原宏監修、前川守著、「オペレーティング・システム」、第１版、日本評論社、１９７２年１月、ｐ．１６９−１７０
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した非特許文献１に開示されている方法では、１つの機能が複数のタスクによって行われている場合、その機能に特有な属性、例えば、その機能の優先度を全ての上記複数のタスクの属性として記憶する必要があり、タスク管理が煩雑になる問題点があった。
【０００４】
本発明は、上記問題点を解決するためになされたもので、１つの機能が複数のタスクによって行われている場合、機能に特有な属性を機能毎に記憶するタスク管理方法及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明のタスク管理方法は、主タスクを起動し、前記主タスクと、その主タスクによって起動された０個以上の従タスクとからなるタスク群の属性を記憶し、前記タスク群に属するタスクが動作中である場合、前記記憶されたタスク群の属性に従ってそのタスクを制御することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、１つの機能が複数のタスクによって行われている場合、機能に特有な属性を機能毎に記憶するタスク管理方法及び情報処理装置を提供することができる。これによって、機能に特有な属性を複数のタスクの属性として記憶する必要がなく、煩雑なタスク管理が不要になる。
【発明を実施するための最良の形態】
【０００７】
以下に、本発明によるタスク管理方法及び情報処理装置の実施の形態を、図面を参照して説明する。図１は、本発明の実施形態に係るタスク管理方法及び情報処理装置が適用された移動通信端末装置の構成を示すブロック図である。
【０００８】
この移動通信端末装置は、装置全体の制御を行う制御部１１と、基地局（図示せず）との間で電波の送受信を行うアンテナ１２ａと、通信部１２ｂと、送受信部１３と、スピーカ１４ａと、マイクロフォン１４ｂと、通話部１４ｃと、表示部１５と、入力装置１６と、機能タスク群管理部１７と、機能タスク群属性記憶部１８と、第１の機能タスク群２１と、第２の機能タスク群２２と、…、第ｎの機能タスク群２ｎとからなる。
【０００９】
機能タスク群属性記憶部１８には、機能タスク群属性１８ａが記憶される。図２は、機能タスク群属性１８に記憶されている機能タスク群属性１８ａの一例を表しており、機能タスク群識別子１８ｂと、優先度１８ｃと、主タスク識別子１８ｄと、キー入力タスク識別子１８ｅと、表示出力タスク識別子１８ｆと、音声出力タスク識別子１８ｇと、バックライト制御１８ｈと、着信割り込み動作１８ｉとの情報の組からなる。
【００１０】
この情報の組は、機能タスク群識別子１８ｂで識別される機能タスク群の属性を示し、優先度１８ｃは、機能タスク群識別子１８ｂの例えばリソース割り当てを要求する権利の優先度を示す一連の自然数であり、「１」が最も高い優先度を表し、大きい自然数ほど低い優先度を表す。主タスク識別子１８ｄは、機能タスク群識別子１８ｂで示される各機能タスク群の主タスクを示す。また、キー入力タスク識別子１８ｅは、機能タスク群識別子１８ｂに属するタスクであって、入力装置１６から入力されたキー入力リソースを要求するタスクを示し、表示出力タスク識別子１８ｆは、機能タスク群識別子１８ｂに属するタスクであって、表示部１５への表示出力リソースを要求するタスクを示す。
【００１１】
更に、音声出力タスク識別子１８ｇは、機能タスク群識別子１８ｂに属するタスクであって、スピーカ１４ａへの音声出力リソースを要求するタスクを示し、バックライト制御１８ｈは、表示部１５のバックライト点灯リソースの制御方法であって、そのバックライトを点灯や消灯する制御方法を示し、着信割り込み動作１８ｉは、機能タスク群識別子１８ｂに属するタスクが実行中に着信割り込みが発生した場合の動作を示す。
【００１２】
図３は、第１の機能タスク群２１の構成を示す。第１の機能タスク群２１は、機能タスク群管理部１７によって管理される主タスク２１１と、従タスク属性２１２と、従タスク２１３と、従タスク２１４と、…、従タスク２１ｍとからなる。ここで、ｍは０以上の整数である。従タスク属性２１２には、従タスク２１３と、従タスク２１４と、…、従タスク２１ｍとの識別情報が記憶される。
【００１３】
また、第２〜第ｎの機能タスク群２２〜２ｎも同様な構成であり、例えば、第ｎの機能タスク群２ｎは、主タスク２ｎ１と、従タスク属性２ｎ２と、従タスク２ｎ３と、従タスク２ｎ４と、…、従タスク２ｎｐとからなる。ここで、ｎは１以上の整数であり、ｐは０以上の整数である。
【００１４】
上記のように構成された、本発明の実施形態に係る移動通信端末装置の動作を、各図を参照して説明する。
【００１５】
まず、通信部１２ｂは、アンテナ１２ａが受信した高周波信号を送受信部１３へ出力し、また、送受信部１３から出力される高周波信号をアンテナ１２ａより送信する。
【００１６】
送受信部１３は、通信部１２ｂからの高周波信号を増幅、周波数変換及び復調し、それによって得られたデジタル音声信号を通話部１４ｃへ、また、制御信号を制御部１１に送る。更には、通話部１４ｃから出力されるデジタル音声信号、及び制御部１１から出力される制御信号を変調、周波数変換及び増幅し、高周波信号を得て、それを通信部１２ｂに送る。
【００１７】
次に、通話部１４ｃは、機能タスク群管理部１７によって主タスク２１１〜２ｎ１、または、従タスク２１３〜２ｎｐに割り当てられ、割り当てを受けたタスクに制御されることで、主タスク２１１〜２ｎ１、または、従タスク２１３〜２ｎｐ、または、送受信部１３から出力されるデジタル音声信号をアナログ音声信号に変換し、それを増幅してスピーカ１４ａに送る。また、マイクロフォン１４ｂから出力されるアナログ音声信号を増幅し、それをデジタル音声信号に変換して送受信部１３に送信する。
【００１８】
表示部１５は、機能タスク群管理部１７によって主タスク２１１〜２ｎ１、または、従タスク２１３〜２ｎｐに割り当てられ、割り当てを受けたタスクに制御されることで、文字・数字や画像データの表示動作を行う。
【００１９】
入力装置１６は、通信相手の電話番号を指定するための数字キーと複数の機能キーを含むキーからなり、そのキーが操作されることによりキー入力リソースが発生し、そのキー入力リソースは、機能タスク群管理部１７によって主タスク２１１〜２ｎ１、または、従タスク２１３〜２ｎｐに割り当てられ、上記操作されたキーの識別子は、割り当てを受けたタスクに通知される。
【００２０】
次に、機能タスク群管理部１７の動作を説明するが、まず、機能タスク群管理部１７の機能タスク群生成及び消滅の際の動作を説明する。機能タスク群管理部１７は、制御部１１からの要求により、または、主タスク２１１〜２ｎ１からの要求により、要求された主タスクを起動することによって機能タスク群を生成する。
【００２１】
機能タスク群の生成の際、機能タスク群管理部１７は、機能タスク群属性１８ａに新たに１組の情報を追加格納する。その１組の情報の機能タスク群識別子１８ｂは、新たに生成された機能タスク群を識別する情報である。ここでは、新たに生成された機能タスク群を第ｎの機能タスク群２ｎとする。
【００２２】
そして、優先度１８ｃには、新たに生成された第ｎの機能タスク群２ｎの優先度を表す情報を格納する。なお、新たに生成された機能タスク群は、その他の機能タスク群より高い優先度を持つ。そのため、新たに生成された機能タスク群の優先度１８ｃには「１」を格納し、その他の機能タスク群の優先度１８ｃには、前記機能タスク群の生成の前に記憶されていた値に「１」を加えた値を格納する。また、主タスク識別子１８ｄには、起動された主タスクの識別子を格納する。
【００２３】
また、キー入力タスク識別子１８ｅと、表示出力タスク識別子１８ｆと、音声出力タスク識別子１８ｇと、バックライト制御１８ｈと、着信割り込み動作１８ｉとには、主タスク識別子１８ｄで識別されるタスクから指定された情報を格納し、また、主タスク識別子１８ｄで識別されるタスクから変更指定された情報を更新格納する。
【００２４】
キー入力タスク識別子１８ｅには、第ｎの機能タスク群２ｎに属する主タスク２ｎ１、または、従タスク２ｎ３〜２ｎｐの識別情報であって、入力装置１６のキー入力リソースの割り当てを受けるタスクの識別情報を格納する。入力装置１６のキー入力リソースの割り当てを受けるタスクが存在しない場合、「要求タスクなし」なる情報を格納する。
【００２５】
表示出力タスク識別子１８ｆには、第ｎの機能タスク群２ｎに属する主タスク２ｎ１、または、従タスク２ｎ３〜２ｎｐの識別情報であって、表示部１５への表示リソースの割り当てを受けるタスクの識別情報を格納する。表示部１５への表示リソースの割り当てを受けるタスクが存在しない場合、「要求タスクなし」なる情報を格納する。
【００２６】
音声出力タスク識別子１８ｇには、第ｎの機能タスク群２ｎに属する主タスク２ｎ１、または、従タスク２ｎ３〜２ｎｐの識別情報であって、スピーカ１４ａへの音声出力リソースの割り当てを受けるタスクの識別情報を格納する。スピーカ１４ａへの音声出力リソースの割り当てを受けるタスクが存在しない場合、「要求タスクなし」なる情報を格納する。
【００２７】
バックライト制御１８ｈには、第ｎの機能タスク群２ｎに属する主タスク２ｎ１、または、従タスク２ｎ３〜２ｎｐが実行中の、表示部１５のバックライトの制御方法を格納する。バックライトの制御方法は、「常時点灯」と、「省エネ」と、「次優先度タスク群と同じ」とのいずれかの情報である。「常時点灯」は、常に点灯する制御方法である。「省エネ」は、所定時間にわたって入力装置１６からのキー入力がない場合、バックライトを消灯し、または、微点灯する制御方法である。また、「次優先度タスク群と同じ」は、この第ｎの機能タスク群２ｎの優先度１８ｃに次いで高い優先度１８ｃの第ｑの機能タスク群２ｑのバックライト制御１８ｈに記憶された制御方法である。
【００２８】
着信割り込み動作１８ｉには、第ｎの機能タスク群２ｎに属する主タスク２ｎ１、または、従タスク２ｎ３〜２ｎｐが実行中に着信割り込みが発生した場合の動作を格納する。その動作は、「着信動作」と、「保留」とのいずれかの情報である。「着信動作」は、着信に対応する新たな機能タスク群の生成を許容する動作であって、機能タスク群管理部１７が直ちにその新たな機能タスク群の生成を行う動作である。
【００２９】
また、「保留」は、第ｎの機能タスク群２ｎの動作を引き続き行い、着信に対応する新たな機能タスク群の生成を許容しない動作である。着信に対応する新たな機能タスク群の生成は、第ｎの機能タスク群２ｎの消滅を待って、機能タスク群管理部１７が行う。
【００３０】
機能タスク群管理部１７は、制御部１１からの主タスク２ｎ１を指定した消滅要求により、または、第ｎの機能タスク群２ｎの主タスク２ｎ１からの消滅要求により、主タスク２ｎ１に従タスク２ｎ３〜２ｎｐを、そして、主タスク２ｎ１を消滅させることによって、第ｎの機能タスク群２ｎを消滅させる。その消滅の際、第ｎの機能タスク群２ｎの属性が記憶された情報の組を機能タスク群属性１８ａから削除する。この削除の後、最も高い優先度の機能タスク群の優先度１８ｃに「１」を格納し、その他の機能タスク群の優先度１８ｃに、優先度が低いほど大きい一連の自然数を格納する。
【００３１】
続いて、機能タスク群管理部１７は、詳しくは後述するように、上記第ｎの機能タスク群２ｎの消滅の際に保留されていた着信割り込みがある場合、上記消滅された第ｎの機能タスク群２ｎの識別情報が記憶された情報の組を削除した後に優先度１８ｃが最も高い機能タスク群の着信割り込み動作１８ｉに従って、その着信割り込みに対応する処理を行い、または、更に保留を続ける。
【００３２】
図２に示す機能タスク群属性１８ａは、第１〜第４の機能タスク群２１〜２４が生成されている場合の機能タスク群属性１８ａの一例である。即ち、機能タスク群属性１８ａには、４組の情報が記憶されており、それぞれが第１〜第４の機能タスク群２１〜２４の属性である。そして、機能タスク群識別子１８ｂには、第１〜第４の機能タスク群２１〜２４が記憶されている。
【００３３】
ここで、第１〜第４の機能タスク群２１〜２４がこの順で生成されており、優先度１８ｃには、第１の機能タスク群２１が最低で、順次上昇して、第４の機能タスク群２４が最高であることが記憶されている。
【００３４】
第１の機能タスク群２１は、例えば、待ち受け機能を行う機能タスク群であり、主タスク識別子１８ｄには主タスク２１１の識別情報が記憶され、キー入力タスク識別子１８ｅには従タスク２１ｘの識別情報が記憶され、表示出力タスク識別子１８ｆには従タスク２１ｙの識別情報が記憶され、音声出力タスク識別子１８ｇには従タスク２１ｚの識別情報が記憶され、バックライト制御１８ｈには「省エネ」なる情報が記憶され、着信割り込み動作１８ｉには「着信動作」なる情報が記憶されている。
【００３５】
第２の機能タスク群２２は、例えば、電子メール機能を行う機能タスク群であり、主タスク識別子１８ｄには主タスク２２１の識別情報が記憶され、キー入力タスク識別子１８ｅには従タスク２２ｘの識別情報が記憶され、表示出力タスク識別子１８ｆには従タスク２２ｙの識別情報が記憶され、音声出力タスク識別子１８ｇには従タスク２２ｚの識別情報が記憶され、バックライト制御１８ｈには「省エネ」なる情報が記憶され、着信割り込み動作１８ｉには「保留」なる情報が記憶されている。
【００３６】
第２の機能タスク群２２の主タスク２２１は、電子メールの送受信動作を行う従タスクが動作中には着信割り込み動作１８ｉに「保留」なる情報を機能タスク群管理部１７を経由して格納し、例えば、電子メール本文を作成するエディターを行う従タスクが動作中には着信割り込み動作１８ｉに「着信動作」なる情報を格納する。
【００３７】
第３の機能タスク群２３は、Ｗｅｂブラウザ機能を行う機能タスク群であり、主タスク識別子１８ｄには主タスク２３１の識別情報が記憶され、キー入力タスク識別子１８ｅには従タスク２３ｘの識別情報が記憶され、表示出力タスク識別子１８ｆには従タスク２３ｙの識別情報が記憶され、音声出力タスク識別子１８ｇには従タスク２３ｚの識別情報が記憶され、バックライト制御１８ｈには「常時点灯」なる情報が記憶され、着信割り込み動作１８ｉには「着信動作」なる情報が記憶されている。
【００３８】
第３の機能タスク群２３の主タスク２３１は、例えば、対話型ゲームを行う従タスクが動作中にはバックライト制御１８ｈに「常時点灯」なる情報を機能タスク群管理部１７を経由して格納し、例えば、情報のダウンロードを行う従タスクが動作中には、バックライト制御１８ｈに「省エネ」なる情報を格納する。
【００３９】
第４の機能タスク群２４は、例えば、移動通信端末装置の蓄電池（図示せず）に蓄えられた電力量が所定の値以下となった際に、または、所定時刻に、制御部１１によって起動されてその電力量の表示出力を行い、そして、起動されてから所定時間経過後に自ら消滅する機能タスク群であるが、これに限るものではない。入力装置１６の所定のキー操作の通知によって起動されても良いし、また、上記電力量以外の装置の状況の表示を行い、また、アンテナ１２ａによって受信された高周波信号の強さなどの状況の表示を行っても良い。
【００４０】
第４の機能タスク群２４の主タスク識別子１８ｄには主タスク２４１の識別情報が記憶され、キー入力タスク識別子１８ｅには「要求タスクなし」なる情報が記憶され、表示出力タスク識別子１８ｆには従タスク２４ｙの識別情報が記憶され、音声出力タスク識別子１８ｇには「要求タスクなし」なる情報が記憶され、バックライト制御１８ｈには「次優先度タスク群と同じ」なる情報が記憶され、着信割り込み動作１８ｉには「次優先度タスク群と同じ」なる情報が記憶されている。
【００４１】
次に、機能タスク群管理部１７のキー入力リソースの割り当ての動作を説明する。図４は、入力装置１６からキー入力リソースが発生した際の機能タスク群管理部１７の動作のフローチャートを示す。機能タスク群管理部１７は、入力装置１６からキー入力リソースが発生した際に、操作されたキーの識別子を引数として動作を開始する（ステップＳ１７ａ）。
【００４２】
続いて、機能タスク群管理部１７は、機能タスク群属性１８ａから、最も優先度１８ｃが高い機能タスク群の属性情報を検索し（ステップＳ１７ｂ）、その属性情報のキー入力タスク識別子１８ｅにタスクの識別子が格納されているかを調べる（ステップＳ１７ｃ）。そして、格納されている場合、その識別子で識別されるタスクに操作されたキーの識別子を通知して（ステップＳ１７ｄ）、動作を終了する（ステップＳ１７ｅ）。なお、動作の終了の際の時刻を、入力装置１６からキー入力リソースが発生した時刻として、機能タスク群管理部１７内の所定の記憶部に記憶する。
【００４３】
ステップＳ１７ｃで、キー入力タスク識別子１８ｅにタスクの識別子が格納されていない場合、機能タスク群管理部１７は、ステップＳ１７ｂへ戻り、そのキー入力タスク識別子１８ｅにタスクの識別子が格納されていない機能タスク群を除いて、その他の機能タスク群から最も優先度１８ｃが高い機能タスク群の属性情報を検索して、ステップＳ１７ｃ及びステップＳ１７ｄの動作を繰り返す。全ての機能タスク群のキー入力タスク識別子１８ｅにタスクの識別子が格納されていない場合、操作されたキーの識別子を破棄する。
【００４４】
次に、機能タスク群管理部１７の表示リソースの割り当ての動作を説明する。図５は、表示部１５への表示出力要求が発生した際の機能タスク群管理部１７の動作のフローチャートを示す。機能タスク群管理部１７は、主タスク２１１〜２ｎ１、または、従タスク２１３〜２１ｍ、…、２ｎ３〜２ｎｐから表示部１５への表示出力要求を受信して動作を開始する（ステップＳ１７ｇ）。
【００４５】
続いて、機能タスク群管理部１７は、機能タスク群属性１８ａから、最も優先度１８ｃが高い機能タスク群の属性情報を検索し（ステップＳ１７ｈ）、その属性情報の表示出力タスク識別子１８ｆにタスクの識別子が格納されているかを調べる（ステップＳ１７ｉ）。
【００４６】
そして、格納されている場合、機能タスク群管理部１７は、その識別子で識別されるタスクと、表示出力要求を送信したタスクが同一かを調べ（ステップＳ１７ｊ）、それらのタスクが同一であれば、上記表示出力要求を表示部１５に通知して表示させ（ステップＳ１７ｋ）、動作を終了する（ステップＳ１７ｍ）。ステップＳ１７ｊで、上記２つのタスクが異なるなら、動作を終了する（ステップＳ１７ｍ）。この動作終了の際、上記表示出力要求を破棄する。
【００４７】
また、ステップＳ１７ｉで表示出力タスク識別子１８ｆにタスクの識別子が格納されていない場合、機能タスク群管理部１７は、ステップＳ１７ｈへ戻り、その表示出力タスク識別子１８ｆにタスクの識別子が格納されていない機能タスク群を除いて、その他の機能タスク群から最も優先度１８ｃが高い機能タスク群の属性情報を検索して、ステップＳ１７ｉ以降の動作を繰り返す。全ての機能タスク群の表示出力タスク識別子１８ｆにタスクの識別子が格納されていない場合、上記表示出力要求を破棄する。
【００４８】
以上、表示部１５への表示出力要求が発生した際の機能タスク群管理部１７の動作を説明したが、スピーカ１４ａへの音声出力要求が発生した際の機能タスク群管理部１７の動作は、表示部１５への表示出力要求が発生した際の動作と比較して、機能タスク群属性１８ａを検索し、音声出力タスク識別子１８ｇにタスクの識別子が格納されているか否かを調べることが異なるだけであるので、説明を省略する。
【００４９】
次に、機能タスク群管理部１７のバックライト制御の動作を説明する。図６は、機能タスク群管理部１７のバックライト制御の動作のフローチャートを示す。機能タスク群管理部１７は、所定の時間間隔で制御部１１から起動されて動作を開始する（ステップＳ１７ｏ）。
【００５０】
続いて、機能タスク群管理部１７は、機能タスク群属性１８ａから、最も優先度１８ｃが高い機能タスク群の属性情報を検索し（ステップＳ１７ｐ）、その属性情報のバックライト制御１８ｈに「次優先度タスク群と同じ」なる情報が記憶されているかを調べる（ステップＳ１７ｑ）。そして、「次優先度タスク群と同じ」なる情報が記憶されていない場合（ステップＳ１７ｑの「ＮＯ」）、バックライト制御１８ｈに記憶された制御方法に従ってバックライトを制御して（ステップＳ１７ｒ）、動作を終了する（ステップＳ１７ｓ）。
【００５１】
即ち、バックライト制御１８ｈに「常時点灯」なる情報が記憶されていれば、機能タスク群管理部１７は、表示部１５のバックライトを点灯させる。また、「省エネ」なる情報が記憶されていれば、機能タスク群管理部１７内の所定の記憶部に記憶された入力装置１６からキー入力リソースが発生した時刻から所定の時間が経過している場合、バックライトを消灯し、または、微点灯し、所定の時間が経過していない場合、バックライトを点灯する。
【００５２】
ステップＳ１７ｑで、バックライト制御１８ｈに「次優先度タスク群と同じ」なる情報が記憶されている場合（ステップＳ１７ｑの「ＹＥＳ」）、機能タスク群管理部１７は、ステップＳ１７ｐへ戻り、そのバックライト制御１８ｈに「次優先度タスク群と同じ」なる情報が記憶されている機能タスク群を除いて、その他の機能タスク群から最も優先度１８ｃが高い機能タスク群の属性情報を検索して、ステップＳ１７ｑ及びステップＳ１７ｒの動作を繰り返す。
【００５３】
前述した通り、後に生成された機能タスク群ほど高い優先度１８ｃを持つので、上記検索によって、上記最も優先度１８ｃが高い機能タスク群の直前に生成された、例えば、上記最も優先度１８ｃが高い機能タスク群を生成した機能タスク群のバックライト制御１８ｈに記憶された情報を引き継ぐことができる。
【００５４】
全ての機能タスク群のバックライト制御１８ｈに「次優先度タスク群と同じ」なる情報が記憶されている場合、所定の暗黙値に従って、「常時点灯」なる情報、または、「省エネ」なる情報が記憶されている場合の動作を行う。
【００５５】
次に、着信割り込みが発生した際の、機能タスク群管理部１７の動作を説明する。図７は、着信割り込みが発生した際の動作機能タスク群管理部１７の動作のフローチャートを示す。機能タスク群管理部１７は、着信割り込みが発生した際に動作を開始する（ステップＳ１７ｕ）。
【００５６】
続いて、機能タスク群管理部１７は、機能タスク群属性１８ａから、最も優先度１８ｃが高い機能タスク群の属性情報を検索し（ステップＳ１７ｖ）、その属性情報の着信割り込み動作１８ｉに記憶された情報を調べる（ステップＳ１７ｗ）。その情報が「着信動作」である場合、着信に対応する機能タスク群を生成して（ステップＳ１７ｘ）、動作を終了する（ステップＳ１７ｙ）。
【００５７】
また、その情報が「保留」である場合、機能タスク群管理部１７は、着信割り込み情報を機能タスク群管理部１７内の所定の記憶部に記憶して（ステップＳ１７ｚ）、動作を終了する（ステップＳ１７ｙ）。また、その情報が「次優先度タスク群と同じ」である場合、ステップＳ１７ｖに戻り、その着信割り込み動作１８ｉに「次優先度タスク群と同じ」なる情報が記憶されている機能タスク群を除いて、その他の機能タスク群から最も優先度１８ｃが高い機能タスク群の属性情報を検索して、ステップＳ１７ｗ以降の動作を繰り返す。
【００５８】
全ての機能タスク群の着信割り込み動作１８ｉに「次優先度タスク群と同じ」なる情報が記憶されている場合、機能タスク群管理部１７は、「着信動作」なる情報が記憶されている場合の動作を行う。
【００５９】
次に、第１の機能タスク群２１を例にとり、機能タスク群の動作を説明する。まず、主タスク２１１は、第１の機能タスク群２１が処理する機能を統括するタスクであり、機能タスク群管理部１７に起動されて動作を開始する。そして、主タスク２１１は、第１の機能タスク群２１の動作が許されている状況か否かを調べる。例えば、同時に存在することを許されていない所定の機能タスク群が存在しているか否かを機能タスク群管理部１７を経由して調べる。
【００６０】
第１の機能タスク群２１の動作が許されていない状況である場合、主タスク２１１は、直ちに自タスクを消滅させる。第１の機能タスク群２１の動作が許されている状況である場合、第１の機能タスク群２１の属性を機能タスク群管理部１７に通知する。
【００６１】
そして、主タスク２１１は、入力装置１６の所定のキー操作の通知を受け、または、所定の処理手順に従って、従タスク２１３〜２１ｍを生成し、生成された従タスク２１３〜２１ｍの識別子を従タスク属性２１２に格納する。また、入力装置１６の所定のキー操作の通知を受け、または、所定の処理手順に従って、新たな機能タスク群の生成を機能タスク群管理部１７に要求する。また、第１の機能タスク群２１の属性の更新を機能タスク群管理部１７に通知する。
【００６２】
また、主タスク２１１は、入力装置１６の所定のキー操作の通知を受け、または、所定の処理手順に従って、または、機能タスク群管理部１７の指示によって、従タスク属性２１２を参照して、全ての従タスク２１３〜２１ｍを消滅させて、第１の機能タスク群２１を消滅させる旨を機能タスク群管理部１７に通知して、更に、自タスクを消滅させる。
【００６３】
次に、従タスク２１３〜２１ｍの動作を説明する。従タスク２１３〜２１ｍは、主タスク２１１に起動されて動作を開始する。そして、入力装置１６の所定のキー操作の通知を受け、または、所定の処理手順に従って、従タスク２１３〜２１ｍの生成を主タスク２１１に要求し、または、新たな機能タスク群の生成を主タスク２１１を経由して機能タスク群管理部１７に要求する。
【００６４】
また、従タスク２１３〜２１ｍは、入力装置１６の所定のキー操作の通知を受け、または、所定の処理手順に従って、または、主タスク２１１の指示によって、自タスクを消滅させる旨を主タスク２１１に通知して、自タスクを消滅させる。
【００６５】
以上の説明では、機能タスク群管理部１７は、表示部１５の表示画面全体を１つのリソースとして１つのタスクに割り当てるとしたが、これに限るものではない。例えば、その表示画面の一部であって、矩形である部分画面ごとに１つのリソースとし、１つのタスクに割り当てるとしても良い。優先度１８ｃが最も高い機能タスク群の表示出力タスク識別子１８ｆで識別されるタスクに部分画面を割り当てた場合、表示部１５のその部分画面以外の画面は、その優先度１８ｃが最も高い機能タスク群以外の機能タスク群の表示出力タスク識別子１８ｆで識別されるタスクに割り当てる。
【００６６】
また、以上の説明は、本発明を移動通信端末装置に適用した形態を例にとって行ったが、本発明は、１つの機能を複数のタスクによって実現する全ての情報処理装置に適用することも当然に可能である。本発明は以上の構成に限定されるものではなく、種々の変形が可能である。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施形態に係る移動通信端末装置の構成を示すブロック図。
【図２】本発明の実施形態に係る機能タスク群属性の形式を示す図。
【図３】本発明の実施形態に係る機能タスク群の構成を示すブロック図。
【図４】本発明の実施形態に係る機能タスク群管理部の動作のフローチャート（キー入力リソース発生時）。
【図５】本発明の実施形態に係る機能タスク群管理部の動作のフローチャート（表示出力要求発生時）。
【図６】本発明の実施形態に係る機能タスク群管理部の動作のフローチャート（バックライト制御）。
【図７】本発明の実施形態に係る機能タスク群管理部の動作のフローチャート（着信割り込み発生時）。
【符号の説明】
【００６８】
１５  表示部
１６  入力装置
１７  機能タスク群管理部
１８  機能タスク群属性記憶部
１８ａ  機能タスク群属性
１８ｂ  機能タスク群識別子
１８ｃ  優先度
１８ｄ  主タスク識別子
１８ｅ  キー入力タスク識別子
１８ｆ  表示出力タスク識別子
１８ｇ  音声出力タスク識別子
１８ｈ  バックライト制御
１８ｉ  着信割り込み動作
２１  第１の機能タスク群
２１１  主タスク
２１２  従タスク属性
２１３〜２１ｍ  従タスク
２２  第２の機能タスク群
２ｎ  第ｎの機能タスク群
【図１】
2005228144.tif 000003
【図２】
2005228144.tif 000004
【図３】
2005228144.tif 000005
【図４】
2005228144.tif 000006
【図５】
2005228144.tif 000007
【図６】
2005228144.tif 000008
【図７】
2005228144.tif 000009