(57)【要約】【課題】多くのリソースが存在し、複数のタスク間に依存関係がある場合にも、簡単な操作によってタスク間の依存関係を表現する。【解決手段】高さがタスクの処理量を示し、斜辺の傾きが該タスクの処理率を示し、かつ底辺の長さが該タスクの処理時間を示す多角形を、タスクの処理能力を表現する多角形として生成し、生成した多角形を時間軸上に並べ、特定の多角形を矢印で結ぶことによって、個々のタスクの処理の関係を表現する。例えば、リソース１は、タスク４１１〜４１３を周期４１５で処理し、リソース１がタスク４１１を処理した後に、リソース２がタスク４２１を処理する。タスク４１１が終わってからタスク４２１が処理を始めるという前後関係を、矢印４１６で表現する。この例では、３つのリソース１〜３が流れ作業を行い複数のタスクを処理及び保持することを表現し、また各リソースがどのくらいの効率（能力）で処理をしているかを表現できる。【選択図】        図４
2004227051.tif 000002
【特許請求の範囲】
【請求項１】
複数のリソースが処理を進める状態を管理するリソース管理装置において、該リソース管理装置は、高さがタスクの処理量を示し、斜辺の傾きが該タスクの処理率を示し、かつ底辺の長さが該タスクの処理時間を示す多角形を、タスクの処理能力を表現する多角形として生成し、生成した多角形を時間軸上に並べ、特定の前記多角形を矢印で結ぶことによって、個々のタスクの処理の前後関係ならびに個々のタスクの処理が他のリソースの状態を参照する際の依存関係を表現することにより、複数のタスクの処理が並行して進められる様子を表現するタイムチャートを生成するタイムチャート生成手段と、該タイムチャート生成手段で生成されたタイムチャートを表示する表示手段と、該表示手段に表示されるタイムチャートの生成・編集を行うための入力を行う入力手段とを有し、前記タイムチャート生成手段は、編集者が前記入力手段に入力した図形指定に従って、タイムチャート上の任意の多角形及び矢印の指定を行う図形指定手段と、該図形指定手段によってタイムチャート上の多角形と矢印が指定された際に、指定された多角形に対して矢印の始点を接続するか、終点を接続するかを選択するための選択肢を前記表示手段に表示させる接続先選択手段と、該接続先選択手段によって表示された選択肢から編集者が任意の選択肢を選択して前記入力手段に指定入力した際に、該指定入力に従って、前記図形指定手段で指定されている多角形に対して矢印の始点あるいは終点が接続された状態にタイムチャートを再生成する矢印接続手段を有することを特徴とするリソース管理装置。
【請求項２】
複数のリソースが処理を進める状態を管理するリソース管理プログラムにおいて、高さがタスクの処理量を示し、斜辺の傾きが該タスクの処理率を示し、かつ底辺の長さが該タスクの処理時間を示す多角形を、タスクの処理能力を表現する多角形として生成し、生成した多角形を時間軸上に並べ、特定の前記多角形を矢印で結ぶことによって、個々のタスクの処理の前後関係ならびに個々のタスクの処理が他のリソースの状態を参照する際の依存関係を表現することにより、複数のタスクの処理が並行して進められる様子を表現するタイムチャートを生成するタイムチャート生成ステップと、該タイムチャート生成ステップで生成されたタイムチャートを表示する表示ステップとを有し、前記タイムチャート生成ステップは、編集者が入力した図形指定に従って、タイムチャート上の任意の多角形及び矢印の指定を行う図形指定ステップと、該図形指定ステップによってタイムチャート上の多角形と矢印が指定された際に、指定された多角形に対して矢印の始点を接続するか、終点を接続するかを選択するための選択肢を表示させる接続先選択ステップと、該接続先選択ステップによって表示された選択肢から編集者が任意の選択肢を選択して指定入力した際に、該指定入力に従って、前記図形指定ステップで指定されている多角形に対して矢印の始点あるいは終点が接続された状態にタイムチャートを再生成する矢印接続ステップを実行することを特徴とするリソース管理プログラム。
【請求項３】
請求項２に記載のリソース管理プログラムが記録された、コンピュータ読み取り可能な記録媒体。
【請求項４】
請求項１に記載のリソース管理装置、請求項２に記載のリソース管理プログラム、および請求項３に記載の記録媒体いずれかのうちの、少なくともひとつを利用することによって設計されたシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、製造ラインの工程管理、画像処理システムの画像データ管理などのリソース管理に適用されるリソース管理装置、リソース管理プログラム、及びこれらを用いて設計されたシステムに関するものである。
【０００２】
【従来の技術】
従来、製造ラインの工程管理、画像処理システムの画像データ管理などのリソース管理に適用されるリソース管理装置は、ガントチャートを用い、それぞれのリソース（作業者や製造装置）が行うタスクの進行状況を、リソースごとに設定されたカード状や板状のタスクバー（各タスクの実行期間などを表す）で時間軸上に配置し、タスク管理を行うものであった。この種のリソース管理装置に関する文献としては、例えば、特許文献１，特許文献２，及び特許文献３がある。
【０００３】
この種のリソース管理装置においては、作業行程などのタスクごとに開始時間、終了時間、所要期間を設定し、それらを図形化して時間軸上に並べて表示する。また、タスク同士の依存関係（前のタスクが終了したら、次のタスクへ進む）があれば、グラフィック表示によりタスクバーをつないで、依存関係を保つ。さらに、タスクバーの移動や長さの変更により、タスクの実行計画を修正して表示する。このようにして、リソース（作業者や製造装置）が行うタスクを管理することができる。
【０００４】
【特許文献１】
特開平６−１９５３４５号公報
【特許文献２】
特開平１０−１１８８９６号公報
【特許文献３】
特許第２９７３９３０号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記のような従来のリソース管理装置では、ガントチャートを用いてタスクの所要時間を表現していたために、タスクを処理するリソースの能力（効率）を表現できないという問題があった。具体的には、能力の高いリソース（高性能の製造装置、熟練の作業者）は、能力の低いリソースに比べ、同じタスクを速く処理することが可能であって、タスクの所要時間は短縮されることになる。ここで、前述した従来のリソース管理装置においては、リソースの能力とタスクの所要時間との因果関係、例えば「どれくらいの能力で処理するので、この所要時間が必要である」という情報を視覚的に表現できなかった。また、前述した従来のリソース管理装置では、リソースの負荷をグラフィック表示する機能がないために、リソース管理者がグラフィック表示を目視してリソースの能力に余裕があるか否か、リソースの能力の限界に近いか否か、などを判断することは困難であった。
【０００６】
また、従来のリソース管理装置では、ガントチャート上でタスクどうしの依存関係があれば、グラフィック表示によりタスクバーをつなぐことによって表現しているが、リソース数が多く、大規模なチャート上でタスク間をつなぐ操作を行う際には、マウス等の入力装置を使用して、チャート上で遠く離れた場所まで矢印の端点をドラッグして接続するといった描画操作を行う必要がある。その際、ガントチャートを表示する際に使用されるディスプレイ装置の画面が狭い場合は、頻繁に画面をスクロールさせながら線を引く操作が必要となり、マウスなどの入力装置を使用した場合、ボタンを押しながらドラッグする距離が長くなり、チャートの編集効率が著しく低下するという問題がある。
【０００７】
本発明は、上記のような問題を解決するためになされたもので、タスクの所要時間だけでなく、リソースの効率、仕事率などの能力、及びリソースの負荷を含むリソース処理状態を表示することができ、多くのリソースが存在し、複数のタスク間に依存関係がある場合にも、簡単な操作によってタスク間の依存関係を表現することができるリソース管理装置、リソース管理プログラム、及び記録媒体、及びこれらを用いて設計されたシステムを提供することを目的としている。
【０００８】
【課題を解決するための手段】
請求項１に係る本発明のリソース管理装置は、複数のリソースが処理を進める状態を管理するリソース管理装置において、高さがタスクの処理量を示し、斜辺の傾きが該タスクの処理率を示し、かつ底辺の長さが該タスクの処理時間を示す多角形を、タスクの処理能力を表現する多角形として生成し、生成した多角形を時間軸上に並べ、特定の前記多角形を矢印で結ぶことによって、個々のタスクの処理の前後関係ならびに個々のタスクの処理が他のリソースの状態を参照する際の依存関係を表現することにより、複数のタスクの処理が並行して進められる様子を表現するタイムチャートを生成するタイムチャート生成手段と、該タイムチャート生成手段で生成されたタイムチャートを表示する表示手段と、該表示手段に表示されるタイムチャートの生成・編集を行うための入力を行う入力手段とを有し、前記タイムチャート生成手段は、編集者が前記入力手段に入力した図形指定に従って、タイムチャート上の任意の多角形及び矢印の指定を行う図形指定手段と、該図形指定手段によってタイムチャート上の多角形と矢印が指定された際に、指定された多角形に対して矢印の始点を接続するか、終点を接続するかを選択するための選択肢を前記表示手段に表示させる接続先選択手段と、該接続先選択手段によって表示された選択肢から編集者が任意の選択肢を選択して前記入力手段に指定入力した際に、該指定入力に従って、前記図形指定手段で指定されている多角形に対して矢印の始点あるいは終点が接続された状態にタイムチャートを再生成する矢印接続手段を有する。
【０００９】
この構成により、タスクの所要時間だけでなく、リソースの処理能力を表現できるので、従来のガントチャートなどに比べてリソースの状態を把握し易いこととなる。また、この構成により、リソースの負荷が表現されるので、リソースの能力に比べて、余裕があるのか、それとも限界に近いのかなどを、図形表現から読み取れることとなる。さらに、この構成により、各タスクを示す多角形の間に依存関係を矢印によって表現する際、多角形と矢印の指定と、接続先の選択操作のみを行えばよいので、チャート上で離れた場所に位置する多角形どうしの間にも、簡単な操作で矢印を描画することができるようになる。
【００１０】
請求項２に係る本発明のリソース管理プログラムにおいては、複数のリソースが処理を進める状態を管理するリソース管理プログラムにおいて、高さがタスクの処理量を示し、斜辺の傾きが該タスクの処理率を示し、かつ底辺の長さが該タスクの処理時間を示す多角形を、タスクの処理能力を表現する多角形として生成し、生成した多角形を時間軸上に並べ、特定の前記多角形を矢印で結ぶことによって、個々のタスクの処理の前後関係ならびに個々のタスクの処理が他のリソースの状態を参照する際の依存関係を表現することにより、複数のタスクの処理が並行して進められる様子を表現するタイムチャートを生成するタイムチャート生成ステップと、該タイムチャート生成ステップで生成されたタイムチャートを表示する表示ステップとを有し、前記タイムチャート生成ステップは、編集者が入力した図形指定に従って、タイムチャート上の任意の多角形及び矢印の指定を行う図形指定ステップと、該図形指定ステップによってタイムチャート上の多角形と矢印が指定された際に、指定された多角形に対して矢印の始点を接続するか、終点を接続するかを選択するための選択肢を表示させる接続先選択ステップと、該接続先選択ステップによって表示された選択肢から編集者が任意の選択肢を選択して指定入力した際に、該指定入力に従って、前記図形指定ステップで指定されている多角形に対して矢印の始点あるいは終点が接続された状態にタイムチャートを再生成する矢印接続ステップを実行する。
【００１１】
請求項１に係るリソース管理装置と同様に、このリソース管理プログラムにより、図形表現形式によってリソースごとの動作状態や負荷の見積りが直感的に理解し易くなるので、より効率的なマネジメント作業を進めることが可能となる。また、このプログラムにより、各タスクを示す多角形の間に依存関係を矢印によって表現する際、多角形と矢印の指定と、接続先の選択操作のみを行えばよいので、チャート上で離れた場所に位置する多角形どうしの間にも、簡単な操作で矢印を描画することができるようになる。
【００１２】
また、請求項３に係る本発明のリソース管理プログラムを記録した、コンピュータ読み取り可能な記録媒体は、これをもって、複数のユーザーに対して本発明の請求項２のリソース管理プログラムを配布し、個々のユーザーの使用するコンピュータにリソース管理プログラムをインストールし、実行させることを容易に実現することができるようになる。
【００１３】
また、請求項４に係る、請求項１のリソース管理装置、請求項２のリソース管理プログラム、および請求項３の記録媒体いずれかのうちの、少なくともひとつを利用して設計されたシステムは、複数のリソースを利用してタスクが並行して処理を行う状態を正確に見積もった上で上流設計がなされているので、設計仕様による不具合を生じる可能性が軽減され、必要最低限なリソースを用いた低コストかつ高性能なものとなる。
【００１４】
【発明の実施の形態】
はじめに、図１ないし図３を用いて本発明のリソース管理装置、リソース管理プログラムにおけるタイムチャートの多角形等を用いた図形表現方法について説明する。
【００１５】
まず、三角形もしくは三角形に近い形の図形でリソースの処理状態を表す方法について、図１の直角三角形１１を用いて説明する。横軸は時間軸１２で、直角三角形１１の底辺１５の長さは処理時間１７を表す。また、時間軸１２に対する垂直辺１４の長さは処理量１６を表し、その垂直辺１４に対向する内角１３の角度が処理率を表す。すなわち、底辺１５に対する斜辺１８の勾配によって処理率を表現できる。処理率は、単位時間あたりの処理量１６の変化量である。このように、あるリソースが内角１３によって表される処理率で処理量１６のタスク処理を処理時間１７で行うことを、直角三角形１１によって表現することができる。
【００１６】
また、本発明で用いるタイムチャートでは、長方形もしくは長方形に近い形の図形でリソースの保持状態を表す。以下、図２の長方形２１を用いて、リソースが「ある状態を保持する」という状態を説明する。図２において、横軸２２は時間軸である。時間軸２２に対する垂直辺２３の長さによって保持量２４を表す。また底辺２５の長さは保持時間２６を表すことになる。このように、リソースが保持量２４の状態で保持時間２６だけある状態を保持することを、長方形で表現することができる。
【００１７】
また本発明で用いるタイムチャートでは、台形もしくは台形に近い形の図形でリソースの処理と保持の連続した状態を表す。以下、図３の台形３１を用いて、リソースが「ある一つのタスクを処理し、その後その状態を保持する」という状態を説明する。図３において、横軸は時間軸３２を表し、非直角の内角３３の角度は処理率を表す。すなわち、底辺３５に対する斜辺３９の勾配によって処理率を表現できる。また時間軸３２に対する垂直辺３４の長さは処理量３８を表す。処理量３８は保持量でもある。処理率は、単位時間あたりの処理量３８の変化量である。また、台形３１の底辺３５は、処理時間３６及びそれに続く保持時間３７を表す。このように、あるリソースが内角３３によって表される処理率で処理量３８のタスク処理を処理時間３６で行い、保持時間３７だけ保持することを、台形３１で表現することができる。
【００１８】
また、本発明で用いるタイムチャートでは、複数のリソースが複数のタスクを処理し、それらのタスクの処理の間に、前後関係や依存関係などの相関関係を持たせる、ということを、三角形、台形を線または矢印で繋ぐことによって表現する。以下、図４を用いて説明する。図４において、横軸４１は時間軸である。
【００１９】
リソース１は、タスク４１１，４１２，４１３，を周期４１５で処理する。
リソース２はタスク４２１，４２２，４２３，を周期４２５で処理し、状態を保持する。
リソース３はタスク４３１，４３２，４３３，を周期４３５で処理する。このときリソース３のタスクは、リソース２のタスクの状態を参照しながら処理を進めるものとする。
【００２０】
１周期目の動作について説明すると、リソース１がタスク４１１を処理した後に、リソース２がタスク４２１を処理する。タスク４１１が終わってからタスク４２１が処理を始めるという前後関係を、矢印４１６で表現する。さらに、タスク４２１が終わってからタスク４３１が処理を始めるという前後関係を、矢印４１７で表現する。さらに、リソース２がタスク４２１を処理した後に、リソース３がタスク４２１の状態を参照しながらタスク４３１を処理する。タスク４３１がタスク４２１の状態を参照し、タスク４２１はタスク４３１の処理が完了するまで状態を保持するという依存関係を、矢印４１８で表現する。
【００２１】
以上の表現に従って、図４のタイムチャートの例では、３つのリソース１〜３が流れ作業を行い複数のタスクを処理及び保持することを表現し、また各リソースがどのくらいの効率（能力）で処理をしているかを表現している。
【００２２】
次に本発明の一実施形態について説明する。この実施形態は、複数のタスクを複数のリソースにより処理する場合に、タスクの所要時間だけでなく、リソースの能力や効率や処理率を含むリソースの処理状態を図形化したタイムチャートとして表示するものである。
【００２３】
図５は、本発明のリソース管理装置の一実施形態を説明するための図である。図５において、リソース状態情報入力部５１は、個々のリソースによるタスクの処理量、処理時間、単位時間あたりの前記処理量で表される処理率、リソースの状態を保持する時間、及び、タスク間の相関関係などの情報を入力して設定するものである。
【００２４】
リソース状態情報入力部５１には、マウス、キーボードなどの入力装置が接続されており、タイムチャートの編集を行う際、後述するリソース状態表示部５３のリソースの処理状態及び状態保持の経過を確認しながら、リソース状態情報入力部５１のマウスを操作して、タイムチャート上の図形を移動したり、キーボードを操作して、タスクの処理量、処理率などの情報を入力する。また、各タスク間の前後関係、依存関係についても、マウスの操作によって、タイムチャート上の図形間に矢印を描画することによって、リソース状態情報を入力する。さらに、リソース状態情報入力部５１は、後述するリソース状態表示部５３上に表示されているタイムチャート上の任意の多角形と矢印を選択指定入力を行うことができる。すなすなわち、リソース状態情報入力部５１は、リソース状態表示部５３に表示されるタイムチャートを生成し、編集するための入力を行う入力手段として機能する。
【００２５】
リソース状態情報処理部５２は、予め記憶されたリソース管理プログラムにより、本実施形態のリソース管理機能を実現するものである。リソース状態情報処理部５２は、リソース状態情報入力部５１により入力された情報を用いて、個々のリソースによるタスクの処理量、処理時間、単位時間あたりの処理量で表される処理率、及び、リソースの状態を保持する時間、タスク間の相関関係を示す値を求め、さらに求めた値によりリソース状態を図形化して表示するための図形データを生成して、リソース状態表示部５３へ渡すものである。すなわち、リソース状態情報処理部５２は、複数のタスクの処理が並行して進められる様子を表現するタイムチャート生成手段として機能する。
【００２６】
また、リソース状態情報処理部５２は、編集者がリソース状態情報入力部５１に入力した図形指定に従って、タイムチャート上の任意の多角形及び矢印の指定を行う図形指定機能と、該図形指定機能によってタイムチャート上の多角形と矢印が指定された際に、多角形に対して矢印の始点を接続するか、終点を接続するかを選択する選択肢をリソース状態表示部５３に表示して、どちらかの選択肢を選択入力させる接続先選択機能と、編集者の選択操作に応じて、指定されている多角形に対して、指定されている矢印の始点あるいは終点が接続された状態の図形データを生成してリソース状態表示部５３へ渡す矢印接続機能とを有する。
【００２７】
ここで上記矢印接続機能は、接続先選択機能において、矢印の始点が選択された場合は、矢印の始点が多角形の時間軸方向の終点に接続し、矢印の終点が選択された場合は、矢印の終点が、多角形の時間軸方向の始点に接続した図形データを生成する。
【００２８】
リソース状態表示部５３は、リソース状態情報処理部５２より取得したタイムチャートを表示するものである。すなわち、リソース状態表示部５３は、リソースごとに同期して並列に配置された時間軸上に時系列に配置された直角三角形と長方形、及び直角三角形と長方形によって形成される台形により、リソースの処理状態及び状態保持の経過を表示するものである。また、リソース状態表示部５３は、リソース状態情報処理部５２の接続先選択機能の指示を受けた際には、多角形に対して矢印の始点を接続するか、終点を接続するかを選択する選択肢も表示する。
【００２９】
リソース状態情報記憶部５４は、リソース状態情報入力部５１により入力された、前記リソースの処理量、処理時間、前記処理率、リソースの状態を保持する時間などの情報、これらの情報が図形表現されていたタイムチャートによるリソース処理状態の情報を記憶するものである。
【００３０】
以上の各部の処理によって、リソース状態情報入力部５１より入力された情報は、リソース状態情報処理部５２においてリソース状態を図形化して表示するための図形データに変換され、リソース状態表示部５３へ渡されるので、操作者は、リソース状態表示部５３に表示されるタイムチャートの更新結果を確認しながらリソース状態情報を入力し、タイムチャートの編集を進めることができる。これらの動作は、リソース状態情報処理部５２におけるリソース管理プログラムによって実現する。
【００３１】
以上のように、本実施形態に係るリソース管理装置は、複数のタスクを複数のリソースにより処理する場合に、個々のリソースによるタスクの処理量、単位時間あたりの処理量で表される処理率、及び、リソースの状態を保持する時間、ならびに個々のタスク間の相関を含む情報を取得するリソース状態情報入力部５１及びリソース状態情報処理部５２と、リソース状態情報入力部５１及びリソース状態情報処理部５２で取得された情報により、リソースごとに同期してリソースごとに並列に配置され、かつ時間軸上に時系列に配置された直角三角形と長方形及び直角三角形と前記長方形を含む台形により、リソースの処理状態及び状態保持の経過を表示するリソース状態表示部５３及びリソース状態情報処理部５２とを備えている。
【００３２】
リソース状態表示部５３及びリソース状態情報処理部５２には、上記の直角三角形によってタスクの処理量及び処理率を表し、直角三角形の高さによって処理量を表し、直角三角形の底辺によって処理時間を表し、直角三角形の底辺と斜辺のなす角によって処理率を表し、さらに、直角三角形と同一高さの長方形の一辺と、直角三角形の底辺と垂直な辺とが接している長方形によって、リソース処理状態が保持されていることを表し、各図形を結ぶ矢印によって各タスクの相関を表す手段を設けているので、タスクの所要時間だけでなく、リソースの効率、仕事率などの能力及びリソースの負荷を含むリソース処理状態を図形表現により表示することができる。
【００３３】
さらに、リソース状態情報入力部５１を用いてタイムチャート上の多角形と矢印を指定することによって、リソース状態表示部５３には、多角形に対して矢印の始点を接続するか、終点を接続するかを選択する選択肢が表示され、このいずれかを選ぶ簡単な操作によって、多角形と矢印の接続編集を行うことができる。
【００３４】
図６は、本実施形態に係るリソース管理装置のハードウェア構成の一例を示す図である。本例はネットワークと接続可能なコンピュータ装置によって本発明に係わるリソース管理装置を実現するものである。この構成によれば、ネットワークを介してリソース管理プログラムやリソース処理状態の情報等を配布し、あるいはネットワーク上のサーバなどに蓄積できるという効果も得られる。
【００３５】
図６において、リソース管理装置（ここでは、コンピュータ装置）は、各装置６１，６２，６４，６５，６６，６７を制御する機能を有する中央処理ユニット（以下、ＣＰＵともいう）６３と、ＲＯＭやＲＡＭ等で構成される。すなわち、リソース管理装置は、ＣＰＵ６３のプログラムを記憶するとともに、このプログラムがＣＰＵ６３によって実行されるときにー時的に作成される情報等を保持するためのメモリ６４と、ハードディスク、リムーバブル・ハードディスク等で構成され、管理対象のリソースの管理情報、図形表現形式のリソース処理状態情報、及び、プログラムやプログラム実行時の一時的な情報等を記憶する記憶装置６５と、キーボード、マウス、タッチパネル、スキャナ等で検索条件や指示等の情報入力に用いられる入力装置６１と、ＣＲＴまたは液晶ディスプレイ（ＬＣＤ）等で構成され、入力装置６１から入力され、あるいはネットワーク接続装置６７を介して入力されたリソース処理状態情報等を図形によって表示する表示装置６２と、プログラムやデータ等を記録した記録媒体を装着して読み込み、メモリ６４または記憶装置６５へ格納するのに用いられる媒体駆動装置６６と、本実施形態のリソース管理装置をネットワークへ接続するためのインタフェースであり、このネットワークを介して他のリソース管理装置またはサーバと信号及びデータを遣り取りするためのネットワーワ持続装置６７と、前述した装置間を接続するバス６８とを備えている。
【００３６】
ここでは、入力装置６１、ＣＰＵ６３、ネットワーク接続装置６７などがリソース状態入力部に対応し、表示装置６２、ＣＰＵ６３などがリソース状態表示部に対応し、ＣＰＵ６３などがリソース状態情報処理部に対応する。
【００３７】
なお、上記ネットワークは、本実施形態のリソース管理装置と他のリソース管理装置またはサーバとを結合するための伝送路であって、一般には、ケーブルで実現され、通信プロトコルにはＴＣＰ／ＩＰが使われる。但し、伝送路としてはケーブルだけでなく、それらの間の通信プロトコルが一致するものであれば無線、有線及び放送波のいずれでもよく、例えば、構内網（ＬＡＮ）、広域網（ＷＡＮ）、インターネット、アナログ電話網、ディジタル電話網（ＩＳＤＮ）、パーソナルハンディホンシステム（ＰＨＳ）、携帯携帯電話網、衛星通信網等を用いることができる。
【００３８】
さらに、前述の記録媒体としては、半導体媒体（例えば、ＲＯＭ、ＩＣメモリカード等）、光媒体（例えば、シーディーロム（ＣＤ−ＲＯＭ）、ディジタル・バーサタイル・ディスク（ＤＶＤ）、光磁気ディスク（ＭＯ）、ミニディスク（ＭＤ）、書き込み可能なＣＤ（ＣＤ−Ｒ）等）、磁気媒体（例えば、磁気テープ、フレキシブルディスク（ＦＤ）等）のいずれであってもよい。
【００３９】
また、前述の記録媒体からインストールされたプログラム、換言すれば、前述の記録媒体に記憶されたプログラムとしては、本実施形態のリソース管理機能を実現するために用いられるリソース管理プログラムがある。ここでは、リソース管理プログラムを予めＣＤ−ＲＯＭ等の記録媒体に書き込んでおき、このＣＤ−ＲＯＭ等を媒体駆動装置６６を搭載したコンピュータ装置に装着して、このリソース管理プログラムを前記コンピュータ装置のメモリ６４あるいは記憶装置６５に格納し、ＣＰＵ６３により実行することによって、本実施形態のリソース管理機能を実現するものである。さらに、前記リソース管理プログラムがＲＯＭ等のような半導体の記録媒体に記録されている場合には、媒体駆動装置６６からではなく、直接、メモリ６４ヘロードして実行されることとなる。
【００４０】
なお、メモリ６４へロードしたリソース管理プログラムを実行することにより、本実施形態のリソース管理機能が実現されるだけでなく、前記リソース管理プログラムの指示に基づき、オペレーティングシステム等が実際の処理の一部または全部を行い、その処理によって本実施形態のリソース管理機能が実現されるようにしてもよい。また、ネットワーク接続装置６７によりネットワーク上の所定のサーバと接続し、このサーバから前記リソース管理プログラムをメモリ６４や記憶装置６５にインストールしてもよい。
【００４１】
次に、図７のフローチャートを用いて、ＣＰＵ６３（図５のリソース状態情報処理部５２に相当する）における、前記リソース管理プログラムの動作を説明する。ステップＳ１０１では、入力装置（図５のリソース状態情報入力部５１に相当する）より、複数のタスクを複数のリソースにより処理する場合の、個々のリソースによるタスクの開始時間、処理量、単位時間あたりの処理量で表される処理率、及び、リソースの状態を保持する時間などの情報を入力したり、さらに入力装置６１のマウス操作によって、タイムチャート上で指定されている多角形や矢印の情報を入力する。
【００４２】
ステップＳ１０２において、多角形と矢印が指定されているか否かを判定し、指定されている場合は、ステップＳ１０３へと進み、指定されていない場合は、ステップＳ１０７へと進む。ステップＳ１０７では、ステップＳ１０１で入力された処理量、前記処理時間、前記処理率、リソース処理状態の保持時間などのリソース状態情報を求め、これを加工して図形データを取得する。
【００４３】
次のステップＳ１０８では、表示装置２（図５のリソース状態表示部５３に相当する）で、前述の図形表現されたリソース処理状態により、リソースごとに同期して並列に配置された時間軸上に時系列に配置された直角三角形と直角三角形と長方形によって形成される台形とを、タスクの依存関係を示す矢印によって接続することにより、リソースの処理状態及び処理状態の保持の経過をタイムチャートとして表示する。すなわち、直角三角形によってタスクの処理量及び処理率を表し、直角三角形の高さによって処理量を表し、直角三角形の底辺によって処理時間を表し、直角三角形の底辺と斜辺のなす角によって処理率を表し、さらに、直角三角形と同一高さの長方形の一辺と、直角三角形の底辺に垂直な辺とが接している長方形によって、リソース状態が保持されていることを表し、各図形間に矢印を表示することによって、タスクの前後関係や状態保持の依存関係を表すものである。
【００４４】
次のステップＳ１０９では、編集終了要求が入力されたか否かを判断し、編集終了要求が入力されていれば編集を終了し、編集狩猟要求が入力されてなく編集が終了していない場合は、ステップＳ１０１へ戻って、編集作業を続行する。
【００４５】
また、ステップＳ１０２において、多角形と矢印が指定されている場合は、ステップＳ１０３へ進む。ステップＳ１０３では、多角形に対して矢印の始点を接続するか、終点を接続するかを選択する選択肢を表示装置６２に表示し、入力装置６１から、操作者が選択肢を選択した結果を入力する。次のステップＳ１０４では、選択された結果が、矢印の始点を接続するか、終点を接続するかを判定し、始点が選択されている場合は、ステップＳ１０５へ進んで、矢印の始点が多角形の時間軸方向の終点に接続されている状態にリソース状態を変更し、また、ステップＳ１０４で終点が選択されている場合は、ステップＳ１０６へ進み、矢印の終点が多角形の時間軸方向の始点に接続されている状態にリソース状態を変更する。
【００４６】
ステップＳ１０５またはＳ１０６の処理が終了したら、ステップＳ１０７の図形データを取得する処理へ進む。この場合のステップＳ１０７以降のステップＳ１０８、Ｓ１０９の処理は、前述した通りである。
【００４７】
以上の図７のステップＳ１０１からＳ１０９に示した手順に従って、ＣＰＵ６３におけるリソース管理プログラムが、タイムチャートの編集処理を実行する。
【００４８】
次に、図８〜図１４を用い、本実施形態において多角形と矢印を接続する際の詳細な操作を、具体例をもって説明する。図８は、タイムチャート上のリソース１とリソース２に対して、それぞれタスク８１，８２を設け、タスク間の前後関係を示すための矢印８３を置いた状態を示している。この時点では、矢印８３と多角形（タスク８１，８２）はまだ接続されていないので、２つのタスク８１，８２の間には前後関係の制約は生じていない。ここで、タイムチャート上で、リソース１のタスク８１が終了した後でリソース２のタスク８２が処理を始めるという、制約条件を与える例を示す。この場合、リソース１のタスク８１の終了時点を始点とし、リソース２のタスク８２の開始時点が終点となるような矢印８３を接続して表現すればよい。
【００４９】
まず図９に示すように、リソース１のタスク８１と、矢印８３をマウスのクリック操作によって指定する（図７のステップＳ１０１−Ｓ１０２）。図形が指定された場合、図９に示す例のように、点線枠で囲んで太線表示にするなどのハイライト処理によって、指定された図形を強調する。なお、図中、白抜きの矢印９１は、マウスで操作できるポインタを示している。三角形（タスク８１）と矢印８３が指定されると、タイムチャート上に図１０のような、選択画面が表示される（図７のステップＳ１０３）。ここで、リソース１のタスク８１には矢印８３の始点を接続する必要があるので、始点のチェックボックスをチェックし、ＯＫボタンをクリックする（図７のステップＳ１０４）。
【００５０】
以上の操作によって、図１１に示すように、矢印８３の始点がリソース１のタスク８１が終了する点に接続される（図７のステップＳ１０５，Ｓ１０７，Ｓ１０８）。なお、図１１中薄線矢印１１１によって、始点が接続される前の状態を示す。次に同様の操作によって、矢印の終点をリソース２のタスク８２に接続する。図１２に示すように、リソース２のタスク８２と矢印８３をクリックすることによって、指定する。図１３に示す選択画面において、終点のチェックボックスをチェックして、ＯＫボタンを押す。
【００５１】
以上の操作で、図１４に示すようにリソース１とリソース２の三角形（タスク８１，８２）が矢印８３で接続される（図７のステップＳ１０６，Ｓ１０７，Ｓ１０８）。ここで、リソース２のタスク８２がリソース１のタスク８１と接続されたことによって、時間的な前後関係の制約が生じる。このため、リソース２のタスク８２は、リソース１のタスク８１のタスクが終了する時間まで、開始時間が遅れることになる。すなわち、タイムチャート上では、右方向に移動する。
【００５２】
以上のように、本発明の実施形態では、タスクの所要時間だけでなく、処理能力を表現できるので、従来のチャートに比べてリソースの状態を把握しやすいという利点がある。また、リソースの負荷の合計が表現できるために、リソースの能力に比べて、余裕があるのか、それとも限界に近いのかなど、チャートから読み取れるという利点がある。さらに、本実施形態では、タスク間の依存関係や前後関係による制約条件を満たすタイムチャートを作成することができる上、簡単な操作によって、タスク間の制約条件を指定することができるので、多くのタスクが並行して処理を進めるような複雑で大規模なタイムチャート上の座標上で、離れた場所に位置するタスクどうしに依存関係の制約を与える際の編集作業効率を向上することができるようになる。
【００５３】
さらに、本発明は、上述のごとくのリソース管理装置、及びリソース管理プログラムを用いて設計されたシステムを提供することができる。本発明に係わるリソース管理装置、及びリソース管理プログラムによって設計されたシステムは、複数のリソースを利用してタスクが並行して処理を行う状態を正確に見積もった上で上流設計がなされているので、設計仕様による不具合を生じる可能性が軽減され、必要最低限なりソースを用いた低コストかつ高性能なものとすることができる。
【００５４】
【発明の効果】
以上説明したように、本発明は、個々のリソースに対して、直角三角形の高さによってタスクの処理量を表し、直角三角形の底辺によって処理時間を表し、直角三角形の底辺と斜辺のなす角によって処理率を表し、さらに、直角三角形と同一高さの長方形の一辺と、直角三角形の底辺と垂直な辺とが接する長方形によって、リソース状態が保持されている状態を表すことにより、タスクの所要時間だけでなく、リソースの効率、仕事率などの能力、及びリソースの負荷を含むリソース状態を表示することができるという効果を有し、さらに上記の特徴を持つタイムチャートの作成及び編集の作業が軽減されるという効果を有するリソース管理装置、及びリソース管理プログラム及び記録媒体を提供することができるものである。
【００５５】
さらに、本発明のリソース管理装置、またはリソース管理プログラムもしくは記録媒体を用いて設計されたシステムは、複数のリソースを利用してタスクが並行して処理を行う状態を正確に見積もった上で上流設計がなされているので、設計仕様による不具合を生じる可能性が軽減され、必要最低限なりソースを用いた低コストかつ高性能なものとなる効果を有する。
【図面の簡単な説明】
【図１】三角形もしくは三角形に近い形の図形でリソースの処理状態を表す方法について説明するための図である。
【図２】長方形もしくは長方形に近い形の図形でリソースの保持状態を表す方法について説明するための図である。
【図３】台形もしくは台形に近い形の図形でリソースの処理と保持の連続した状態を表す方法について説明するための図である。
【図４】複数のリソースが複数のタスクを処理し、それらのタスクの処理の間に、前後関係や依存関係などの相関関係を持たせることを、三角形、台形を線または矢印で繋ぐことによって表現した一例を示す図である。
【図５】本発明のリソース管理装置の一実施形態を説明するための図である。
【図６】本実施形態に係るリソース管理装置のハードウェア構成の一例を示す図である。
【図７】ＣＰＵにおけるリソース管理プログラムの動作を説明するためのフローチャートである。
【図８】多角形と矢印を接続する際の詳細な操作の一例を説明するための図である。
【図９】多角形と矢印を接続する際の詳細な操作の他の例を説明するための図である。
【図１０】多角形と矢印を接続する際の詳細な操作の更に他の例を説明するための図である。
【図１１】多角形と矢印を接続する際の詳細な操作の更に他の例を説明するための図である。
【図１２】多角形と矢印を接続する際の詳細な操作の更に他の例を説明するための図である。
【図１３】多角形と矢印を接続する際の詳細な操作の更に他の例を説明するための図である。
【図１４】多角形と矢印を接続する際の詳細な操作の更に他の例を説明するための図である。
【符号の説明】
１１…直角三角形、１２…時間軸、１３…内角、１４…垂直辺、１５…底辺、１６…処理量、１７…処理時間、１８…斜辺、２１…長方形、２２…時間軸、２３…垂直辺、２４…保持量、２５…底辺、２６…保持時間、３１…台形、３２…時間軸、３３…内角、３４…垂直辺、３５…底辺、３６…処理時間、３７…保持時間、３８…処理量、３９…斜辺、４１…時間軸、４１１，４１２，４１３…タスク、４１５…周期、４１６，４１７，４１８…矢印、４２１，４２２，４２３…タスク、４２５…周期、４３１，４３２，４３３…タスク、４３５…周期、５１…リソース状態情報入力部、５２…リソース状態情報処理部、５３…リソース状態表示部、５４…リソース状態情報記憶部、６１…入力装置、６２…表示装置、６３…ＣＰＵ、６４…メモリ、６５…記憶装置、６６…媒体駆動装置、６７…ネットワーク接続装置、６８…バス、８１，８２…タスク、８３…矢印、９１…白抜きの矢印、１１１…薄線矢印。
【図１】
2004227051.tif 000003
【図２】
2004227051.tif 000004
【図３】
2004227051.tif 000005
【図４】
2004227051.tif 000006
【図５】
2004227051.tif 000007
【図６】
2004227051.tif 000008
【図７】
2004227051.tif 000009
【図８】
2004227051.tif 000010
【図９】
2004227051.tif 000011
【図１０】
2004227051.tif 000012
【図１１】
2004227051.tif 000013
【図１２】
2004227051.tif 000014
【図１３】
2004227051.tif 000015
【図１４】
2004227051.tif 000016