(57)【特許請求の範囲】
【請求項１】
マルチタスクオペレーティングシステムのキュー表示方法であって、
システム内の各タスクをアイコンで表示し、
該システムのオペレーティングシステムが管理するキューの状態を表示するために該各キューに対してそれぞれウィンドウを割り当て、
当該各キューにつながる順番にソートしてウィンドウ表示を行うようにしたことを特徴とするキュー表示方法。
【請求項２】
前記ウィンドウによりアイコン表示されたキューにおいて、所定のタスクのアイコンを指定することにより当該タスクが有する情報を子ウィンドウによって表示するようにしたことを特徴とする請求項１のキュー表示方法。
【請求項３】
組み込み型のマルチタスクオペレーティングシステムを有するターゲットシステムの情報を獲得する機能と、マンマシンインターフェイス部がポインティングデバイスを使用してアイコンおよびボタンのクリック操作等の操作を実現する機能とを有するデバッグ装置におけるキュー表示方法であって、
前記ターゲットシステム内の各タスクをアイコンで表示し、
該ターゲットシステムのオペレーティングシステムが管理するキューの状態を表示するために該各キューに対してそれぞれウィンドウを割り当て、
当該キューにつながる順番にタスクをソートしてウィンドウ表示するようにしたことを特徴とするキュー表示方法。
【請求項４】
前記マルチタスクオペレーティングシステムは、組み込み型のオペレーティングシステムとして構成されていることを特徴とする請求項３のキュー表示方法。
【請求項５】
前記ウィンドウによりアイコン表示されたキューにおいて、所定のタスクのアイコンを指定することにより当該タスクが有する情報を子ウィンドウによって表示するようにしたことを特徴とする請求項３のキュー表示方法。
【請求項６】
組み込み型のマルチタスクオペレーティングシステムを有するターゲットシステムの情報を獲得する機能と、マンマシンインターフェイス部がポインティングデバイスを使用してアイコンおよびボタンのクリック操作等の操作を実現する機能とを有するデバッグ装置であって、
前記ターゲットシステム内の各タスクをアイコンで表示する手段と、
該ターゲットシステムのオペレーティングシステムが管理するキューの状態を表示するために該各キューに対してそれぞれウィンドウを割り当てる手段と、
当該キューにつながる順番にタスクをソートしてウィンドウ表示する手段とを具備することを特徴とするデバッグ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はマルチタスクオペレーティングシステムのキュー表示方法およびデバッグ装置に関し、特に、組み込み型マルチタスクオペレーティングシステムにおけるキュー表示方法およびデバッグ装置に関する。
近年、組み込み型のマルチタスクオペレーティングシステムが様々なものに幅広く使用されている。そして、例えば、アプリケーションソフトのデバッグを行う場合等において、キューの状態および各キューの詳細情報を簡便な操作により確認できるようにすることが要望されている。
【０００２】
【従来の技術】
近年、マイクロコンピュータの技術の発展に伴い、組み込みシステムの応用分野も拡大の一途をたどり、テレビ、オーディオ等の家電機器から、携帯機器や自動車等といった様々なものに使用されている。そして、ＩＴＲＯＮ（μＩＴＲＯＮ）やＶＲＴＸといったマルチタスク処理が可能な機器組み込み制御用リアルタイムＯＳ（オペレーティングシステム）が幅広く利用されている。
【０００３】
ところで、従来のデバッガ（デバッグ装置）においても、組み込みシステムのＯＳの情報さえ得られれば、それを利用して各タスクの情報や、ＯＳが実行順序を制御するために実行可能状態のタスクをつなぐキューの情報を得ることができ、マルチタスクシステムの解析に役立つ情報をデバッガのホスト側から供給することが可能であった。
【０００４】
【発明が解決しようとする課題】
上述したように、従来のデバッガは、マルチタスクシステムの解析に役立つ情報をデバッガのホスト側から供給することが可能であった。
しかしながら、従来のデバッガは、シングルタスクシステムからの流れを汲んでいるため、オペレータに供給されるデータは、数値，アドレス，および，状態の羅列に過ぎないものであった。そのため、上述したＩＴＲＯＮ等のマルチタスクＯＳを使用した場合には、例えば、マルチタスクシステムの動きを、数値，アドレス，および，状態の羅列から判断することはシステム開発者でさえ困難な作業であるため、通常のユーザでは、その動作の概観ですら把握することができないのが現状である。
【０００５】
本発明は、上述した従来の技術が有する課題に鑑み、キューの状態および各キューの詳細情報を簡便な操作により確認できるようにすることを目的とする。
【０００６】
【課題を解決するための手段】
本発明によれば、マルチタスクオペレーティングシステムのキュー表示方法であって、システム内の各タスクをアイコンで表示し、該システムのオペレーティングシステムが管理するキューの状態を表示するために該各キューに対してそれぞれウィンドウを割り当て、当該各キューにつながる順番にソートしてウィンドウ表示を行うようにしたことを特徴とするキュー表示方法が提供される。
【０００７】
また、前記ウィンドウによりアイコン表示されたキューにおいて、所定のタスクのアイコンを指定することにより当該タスクが有する情報を子ウィンドウによって表示するようこともできる。
さらに、本発明によれば、組み込み型のマルチタスクオペレーティングシステムを有するターゲットシステムの情報を獲得する機能と、マンマシンインターフェイス部がポインティングデバイスを使用してアイコンおよびボタンのクリック操作等の操作を実現する機能とを有するデバッグ装置であって、前記ターゲットシステム内の各タスクをアイコンで表示する手段と、該ターゲットシステムのオペレーティングシステムが管理するキューの状態を表示するために該各キューに対してそれぞれウィンドウを割り当てる手段と、当該キューにつながる順番にタスクをソートしてウィンドウ表示する手段とを具備することを特徴とするデバッグ装置が提供される。
【０００８】
【発明の実施の形態】
本発明のマルチタスクオペレーティングシステムのキュー表示方法によれば、システム内の各タスクはアイコンで表示され、各キューの状態は、割り当てられたウィンドウにおいて、該各キューにつながる順番にソートして表示されるようになっている。
【０００９】
本発明のマルチタスクオペレーティングシステムのキュー表示方法によれば、オペレーティングシステム（ＯＳ）から得られた情報の内、各タスクと実行可能状態のタスクがつながるキューや、イベントフラグ待ちしているタスクのキュー等の各種イベント待ちタスクのキューの状態を一般的なイメージ（例えば、図８）に近い形で、かつ簡潔な手段で実現することができる。
【００１０】
図８は一般的なキューのイメージを概略的に示す図であり、優先度指定（優先度１）レディキュー、および、ＩＤ指定（ＩＤ＝１）フラグキューを示している。
図８の例では、優先度１レディキューとしては、タスクＴ１１(task 1)，タスクＴ１２(task 2)，タスクＴ１３(task 3)が順に待ち状態となっており、また、ＩＤ＝１フラグキューとしては、タスクＴ２１(task 3)，タスクＴ２２(task 4)，タスクＴ２３(task 6)が順に待ち状態となっている様子が示されている。
【００１１】
また、ウィンドウによりアイコン表示されたキューにおいて、所定のタスクのアイコンを指定することにより当該タスクが有する情報を子ウィンドウによって表示してもよい。これにより、各タスクの詳細情報も、全体を把握したままで供給することができる。
このように、本発明のマルチタスクオペレーティングシステムのキュー表示方法によれば、各キューにつながっているタスクの順番をアイコンを用いて表示することができ、また、各キューのウィンドウ内のタスクをクリックすることで、クリックされたタスクの持つ詳細情報を表示することができる。
【００１２】
さらに、本発明のデバッグ装置によれば、ターゲットシステムのオペレーティングシステムが管理するキューの状態を表示するために該各キューに対してそれぞれウィンドウを割り当てる手段と、該キューにつながる順番にタスクをソートしてウィンドウ表示する手段とによって、各キューにつながっているタスクの順番をアイコンを用いて表示することができる。
【００１３】
【実施例】
以下、図面を参照して本発明に係るマルチタスクオペレーティングシステムのキュー表示方法およびデバッグ装置の実施例を説明する。
図１は本発明が適用される一例としての組み込み型マルチタスクオペレーティングシステムのデバッガの構成例を概略的に示す図である。図１において、参照符号１はホスト部、２はターゲットシステム、そして、３は通信ケーブルを示している。
【００１４】
ホスト部１は、例えば、一般的なパーソナルコンピュータにより構成され、ディスプレイ１１，コンピュータ本体１２，キーボード１３，および，マウス等のポインティングデバイス１４を備えている。ターゲットシステム２は、ＲＯＭ２１，Ｉ／Ｏ制御部２２，ＲＡＭ２３，および，ＣＰＵ（ＭＰＵ）２４を備えて構成されている。ここで、ターゲットシステム２は、例えば、テレビやオーディオ、或いは、自動車等における各種制御を行うマイコンボードである。また、ＲＯＭ２１には、例えば、マルチタスクを実行するアプリケーションソフトと共に、ＩＴＲＯＮ等の組み込み型のマルチタスクオペレーティングシステム（ＯＳ）が格納されている。そして、これらホスト部１とターゲットシステム２とは、通信ケーブル３を介して接続され、ホスト部１によるターゲットシステムのデバッグ処理が行われるようになっている。
【００１５】
ここで、組み込み型マルチタスクオペレーティングシステムのデバッグ環境としては、ホスト部１にポインティングデバイス（まうす１４）による操作を実現できる機能を有すウィンドウＧＵＩベースのソフトウェアを使用する。このソフトウェアは、実際にターゲットボード（ターゲットシステム２）と接続して評価することのできるタイプのものからシミュレータタイプのものまで、システムを実行中、或いは、実行中断時に、デバッグに最低限必要なデータを獲得できるものである。
【００１６】
図２は図１のターゲットシステムのＯＳが保持している獲得すべきイベントフラグキューを表示するウィンドウの一例（Ｗ１）を示す図であり、具体的に、フラグＩＤ＝１，イベントフラグキューのウィンドウを示している。なお、図２に示すウィンドウＷ１は、図１のホスト部１におけるディスプレイ１１に表示されることになる。
【００１７】
ウィンドウＷ１には、知られているＯＳ（例えば、Windows:登録商標）と同様に、タイトルバー１０１、および、クローズボックス１０２等が設けられている。ターゲットシステム２における各タスクは、アイコン（各タスクを縮小図形表したもの）で表示されるようになっており、該ターゲットシステム２の組み込み型マルチタスクオペレーティングシステムが管理するキューの状態を各キューにつながる順番にソートしてウィンドウ表示するようになっている。
【００１８】
ここで、各キューを示すウィンドウは基本的にアイコンを１列表示できる高さに固定し、当該キューにつながっているアイコンの数に応じて横幅の長さを調整することができる。また、各キュー内のタスクの並ぶ順序は、ターゲットシステムから供給されるデータに従ってタスクを示すアイコンをソートし、さらに、キューにつながるタスクが１列で表示できなくなったときには下段に表示して行くようにする。なお、これらの構成は、必要に応じて様々に変形させることができるのはもちろんである。
【００１９】
このように、ユーザ（オペレータ）は、図２に示されるウィンドウＷ１から、各タスクＴ１ (task 01)，タスクＴ２ (task 02)，タスクＴ３ (task 05)，タスクＴ４ (task 07)，および，タスクＴ５ (task 03)が順番待ちをしている状態をＧＵＩ(Graphical User Interface)情報として得ることができる。ここで、各タスクを示すアイコンの下方にはそれぞれ task 01〜task 03 というように、そのタスクの内容を文字により表示するようになっている。なお、各タスクを示すアイコンとしては、そのタスクが有する機能を視覚的に表現するような図柄を使用することもできる。
【００２０】
そして、ウィンドウＷ１における所定のタスクのアイコンを指定（例えば、マウス１４によるクリック、或いは、ダブルクリック操作）により当該タスクが有する情報（詳細情報）を子ウィンドウ（ウィンドウＷ２：図３参照）によって表示するようになっている。
図３は図２のウィンドウＷ１における所定のタスクの詳細情報を表示するウィンドウＷ２の一例を示す図である。
【００２１】
図３に示されるように、ウィンドウＷ２も、知られているＯＳのウィンドウと同様にタイトルバー３０１およびクローズボックス３０２が設けられており、該ウィンドウＷ２には、例えば、マウス１４によりクリックされたタスクＴ１(task 01) の詳細情報が表示される。ここで、ウィンドウＷ２に表示されるタスクの詳細情報としては、タスクＩＤ，プライオリティ，タイマカウント，ＳＵＳカウント（サステインカウント），ステイタス，ＷＵＰカウント（ウェイクアップカウント），および，ＳＴＡＣＫアドレス等が含まれる。
【００２２】
このように、キューを表示するウィンドウＷ１において、各タスクを示すアイコンをマウス１４等を使用して選択した場合、そのタスクが有する情報が別のウィンドウＷ２として表示されるようになっている。
図４は図２のウィンドウの変形例を示す図であり、ウィンドウＷ３のサイズでは全てのタスクのアイコン（Ｔ１〜Ｔ５）を表示しきれない場合を示し、具体的には、Ｔ１〜Ｔ３の３つのアイコンのみが表示されている。このように、設定されたウィンドウＷ３の横幅では全てのアイコンを表示できない場合、知られているＯＳと同様に、スクロールバー２０３を表示して表示できないアイコンを横方向にスクロールすることで表示可能としている。ここで、参照符号２３１は左方向へのスクロールボタン，２３２は右方向へのスクロールボタン、そして、２３３はスクロールボタンを示している。
【００２３】
上述したように、本発明において使用するウィンドウは、既存のウィンドウＧＵＩシステム（知られているＯＳ）で既に使用されている、ウィンドウサイズの固定および可変方法と、ウィンドウ内ソート機能、或いは、選択時におけるウィンドウを開く機能等を使用することができる。
図５は本発明が適用される一例としての組み込み型マルチタスクオペレーティングシステムのデバッガにおける処理動作を概念的に示す図であり、図６は本発明のマルチタスクオペレーティングシステムのにおけるキュー表示装置における処理動作の一例を示すフローチャートである。
【００２４】
まず、図６において、コマンドが入力されると、ステップＳ１０において、キューの種類を判別し、レディキューならばステップＳ１１で優先度指定を行ってステップＳ１３に進み、また、レディキュー以外ならばステップＳ１２でＩＤ指定を行ってステップＳ１３に進む。具体的に、例えば、実行停止コマンドが入力されると、一旦、システムを停止し、該システム停止時点でのイベントフラグキューの状態を調べるため、コマンド発行またはメニューによる命令実行を選択・実行する。
【００２５】
ステップＳ１３では、図５における経路Ａ（ホスト部１のウィンドウＧＵＩ処理プログラム１０１からデバッガ１０２および通信ケーブル３を介してターゲットシステム２への経路）により獲得データの指定を行い、次いで、ステップＳ１４に進んで、経路Ｂ（リアルタイムＯＳカーネル２０２のＯＳデータ２０３から通信ケーブル３を介してデバッガ１０２への経路）により所定のデータを獲得する。さらに、ステップＳ１５において、経路Ｃ（デバッガ１０２からウィンドウＧＵＩ処理プログラム１０１への経路）によりデータの受渡しを行う。
【００２６】
そして、ステップＳ１６に進んで、ウィンドウの横幅を設定して、ステップＳ１７に進む。ステップＳ１７では、設定されたウィンドウの横幅内にアイコンが表示しきれないかどうかを判別し、表示しきれない場合（ＹＥＳ：図４参照）には、ステップＳ１８に進んで、スクロールバー（２０３）を付け、ステップＳ１９に進んで、タスクアイコンをソートして表示し、処理を終了する。一方、設定されたウィンドウの横幅内に全てのアイコンが表示可能な場合（ＮＯ：図２参照）には、そのままステップＳ１９に進んで、タスクアイコンをソートして表示し、処理を終了する。
【００２７】
これにより、キューの先頭タスクから連結順にアイコンが作成され、連結順にウィンドウ（Ｗ１：２参照）に表示される。
図７は本発明のマルチタスクオペレーティングシステムのにおけるキュー表示装置における処理動作の他の例を示すフローチャートである。
まず、図７において、ポインティングデバイス等によるタスクアイコンの選択が行われると、例えば、マウス１４により図２のウィンドウＷ１におけるタスクＴ１のアイコンがクリックされると、前述した図６におけるステップＳ１３〜Ｓ１５と同様のステップＳ２１〜Ｓ２３により、該タスクＴ１(task 01) の詳細情報のデータの受渡しが行われる。
【００２８】
そして、ステップＳ２４で、データ表示用のウィンドウ（Ｗ２：図３参照）を開き、さらに、ステップＳ２５に進んで、選択されたタスク(task 01) のデータを表示して、処理を終了する。
ここで、図７に示すフローチャートでは、図６におけるステップＳ１３〜Ｓ１５と同様のステップＳ２１〜Ｓ２３により、選択されたタスクアイコンの詳細情報をターゲットシステムから獲得するようになっているが、このキューに表示される各タスクアイコンの詳細情報を予めホスト部１に保持しておき（例えば、キューにつながるタスクを表示するためのデータと一緒に獲得してメモリに保持しておき）、任意のタスクアイコンが指定された場合には、当該タスクアイコンの詳細情報を即座に表示するように構成してもよい。
【００２９】
【発明の効果】
以上、詳述したように、本発明のマルチタスクオペレーティングシステムにおけるキュー表示方法およびデバッグ装置によれば、キューの状態および各キューの詳細情報を簡便な操作により確認することができる。
【図面の簡単な説明】
【図１】本発明が適用される一例としての組み込み型マルチタスクオペレーティングシステムのデバッガの構成例を概略的に示す図である。
【図２】図１のターゲットシステムのＯＳが保持している獲得すべきイベントフラグキューを表示するウィンドウの一例を示す図である。
【図３】図２のウィンドウにおけるタスクの詳細情報を表示するウィンドウの一例を示す図である。
【図４】図２のウィンドウの変形例を示す図である。
【図５】本発明が適用される一例としての組み込み型マルチタスクオペレーティングシステムのデバッガにおける処理動作を概念的に示す図である。
【図６】本発明のマルチタスクオペレーティングシステムのにおけるキュー表示装置における処理動作の一例を示すフローチャートである。
【図７】本発明のマルチタスクオペレーティングシステムのにおけるキュー表示装置における処理動作の他の例を示すフローチャートである。
【図８】一般的なキューのイメージを概略的に示す図である。
【符号の説明】
１…ホスト部
２…ターゲットシステム（ターゲットボード）
３…ケーブル
１１…ディスプレイ
１２…コンピュータ本体
１３…キーボード
１４…マウス（ポインティングデバイス）
２１…ＲＯＭ
２２…Ｉ／Ｏ制御部
２３…ＲＡＭ
２４…ＣＰＵ（中央処理装置；ＭＰＵ）
Ｗ１，Ｗ２，Ｗ３…ウィンドウ
Ｔ１〜Ｔ５…タスク（キューにつながる各タスクを示すアイコン）
【図１】
0003770660.tif 000002
【図２】
0003770660.tif 000003
【図３】
0003770660.tif 000004
【図４】
0003770660.tif 000005
【図５】
0003770660.tif 000006
【図６】
0003770660.tif 000007
【図７】
0003770660.tif 000008
【図８】
0003770660.tif 000009