(57)【要約】【課題】タスクの所要時間だけでなく、リソースの能力，負荷を含むリソース状態を表現し、且つリソース状態表現を簡単に外部装置へ伝送することが可能なリソース管理装置を提供する。【解決手段】リソース状態情報入力部１１では、個々のリソースの種類とそのリソースの最大処理量、個々のリソースによるタスクの処理量、処理時間、単位時間当りの前記処理量で表される処理率、リソースの状態を保持する時間、及び、タスク間の相関関係などの情報を入力して設定する。リソース状態情報処理部１３では、入力部１１又はインタフェース部１５から入力された情報を用いてリソース状態を図形化してリソース状態表示部１２にて表示する。処理部１３では、長方形の枠線，直角三角形，長方形，台形などによって図形表現されたリソース処理状態の情報（タイムチャート）をタイムチャート表現形式からテキストファイルへ変換し、リソース状態情報記憶部１４へ渡す。【選択図】　　　　図５
2004102844.tif 000002
【特許請求の範囲】
【請求項１】
複数のリソースがタスクを実行する状態をタイムチャートにより表現することで複数のリソースを管理するリソース管理装置であって、
リソースごとに、最大処理量を高さ方向で示し且つ処理時間を横幅方向で示した表示欄を表示し、個々のタスクの処理能力を、処理量，処理率，処理時間の情報を表現した多角形をそれぞれのリソースの表示欄内に配置することで表現するタイムチャート表示手段と、該タイムチャート表示手段で表示されるタイムチャートを編集するタイムチャート編集手段と、タイムチャートと等価な情報を含むテキストデータをファイルに保存するリソース状態保存手段とを備え、
前記タイムチャート表示手段は、多角形の高さで処理量を表し、斜辺の傾きで処理率を表し、底辺の長さで実行時間を表し、さらに、複数個の多角形を時間軸上に並べ、且つ、それぞれの多角形を線又は矢印で結ぶことによって、個々のタスクの前後関係並びに個々のタスクが他のリソースの状態を参照する際の依存関係を表現し、複数のタスクが並行して進められる様子を表現し、
前記リソース状態保存手段は、タイムチャート上の全ての多角形図形に、固有番号と各タスクに定義されたリソース名を割り当て、多角形図形の時間軸方向の座標情報を個々のタスクが処理を開始する処理開始時間に変換し、全ての多角形に対する、固有番号，リソース名，処理量，処理率，処理開始時間の情報を含むテキストデータをファイルに保存する手段と、複数のタスクが実行される際の全ての時間軸上の前後関係を、先に実行されるタスクに相当する多角形の固有番号と後に実行されるタスクに相当する多角形の固有番号とを含むテキストデータとしてファイルに保存する手段と、複数のタスクが実行される際の全ての依存関係を、他のタスクの状態を参照するタスクに相当する多角形の固有番号と該他のタスクに相当する多角形の固有番号とを含むテキストデータとしてファイルに保存する手段と、全てのリソースに対して、リソース名とリソースの表示されている順番を示す数値とリソースの最大処理量とを含むテキストデータとしてファイルに保存する手段とを有することを特徴とするリソース管理装置。
【請求項２】
前記タイムチャート表示手段は、直角三角形の高さによってタスクの処理量を表し、前記直角三角形の底辺によって処理時間を表し、前記直角三角形の底辺と斜辺のなす角によってタスクの処理率を表し、さらに、前記直角三角形と同一高さの矩形であって、該矩形の高さ方向の一辺と前記直角三角形の高さ方向の辺とが接する矩形によって、前記リソース状態が保持されていることを表現することを特徴とする請求項１記載のリソース管理装置。
【請求項３】
前記表示欄は、最大処理量を高さとし、全体の処理時間を横幅として表現する枠線であることを特徴とする請求項１又は２記載のリソース管理装置。
【請求項４】
前記表示欄に関する最大処理量，リソース名，表示順の情報と、多角形に関するリソース名，処理量，処理率，固有番号の情報と、各タスクの前後関係に関する固有番号，各タスクの依存関係に関する固有番号の情報とを含むテキストデータファイルを読み込む手段と、リソースごとに表示欄の最大処理量と表示順の情報をタイムチャート上の座標情報に変換して描画する手段と、各多角形の処理開始時間の情報をタイムチャート上の時間軸上の座標情報に変換して、対応するリソース名の表示欄内に描画する手段と、前後関係，依存関係を示す固有番号の組み合わせ情報から、該当する多角形の間に線又は矢印を描画する手段とを有し、タイムチャート全体を描画するリソース状態復元手段を備えることを特徴とする請求項１乃至３のいずれか１記載のリソース管理装置。
【請求項５】
複数のリソースがタスクを実行する状態をタイムチャートにより表現することで複数のリソースを管理するリソース管理プログラムであって、
リソースごとに、最大処理量を高さ方向で示し且つ処理時間を横幅方向で示した表示欄を表示し、個々のタスクの処理能力を、処理量，処理率，処理時間の情報を表現した多角形をそれぞれのリソースの表示欄内に配置することで表現するタイムチャート表示ステップと、該タイムチャート表示ステップで表示されるタイムチャートを編集するタイムチャート編集ステップと、タイムチャートと等価な情報を含むテキストデータをファイルに保存するリソース状態保存ステップと、を含む処理をコンピュータに実行させ、
前記タイムチャート表示ステップは、多角形の高さで処理量を表し、斜辺の傾きで処理率を表し、底辺の長さで実行時間を表し、さらに、複数個の多角形を時間軸上に並べ、且つ、それぞれの多角形を線又は矢印で結ぶことによって、個々のタスクの前後関係並びに個々のタスクが他のリソースの状態を参照する際の依存関係を表現し、複数のタスクが並行して進められる様子を表現し、
前記リソース状態保存ステップは、タイムチャート上の全ての多角形図形に、固有番号と各タスクに定義されたリソース名を割り当て、多角形図形の時間軸方向の座標情報を個々のタスクが処理を開始する処理開始時間に変換し、全ての多角形に対する、固有番号，リソース名，処理量，処理率，処理開始時間の情報を含むテキストデータをファイルに保存するステップと、複数のタスクが実行される際の全ての時間軸上の前後関係を、先に実行されるタスクに相当する多角形の固有番号と後に実行されるタスクに相当する多角形の固有番号とを含むテキストデータとしてファイルに保存するステップと、複数のタスクが実行される際の全ての依存関係を、他のタスクの状態を参照するタスクに相当する多角形の固有番号と該他のタスクに相当する多角形の固有番号とを含むテキストデータとしてファイルに保存するステップと、全てのリソースに対して、リソース名とリソースの表示されている順番を示す数値とリソースの最大処理量とを含むテキストデータとしてファイルに保存するステップとを有することを特徴とするリソース管理プログラム。
【請求項６】
前記タイムチャート表示ステップは、直角三角形の高さによってタスクの処理量を表し、前記直角三角形の底辺によって処理時間を表し、前記直角三角形の底辺と斜辺のなす角によってタスクの処理率を表し、さらに、前記直角三角形と同一高さの矩形であって、該矩形の高さ方向の一辺と前記直角三角形の高さ方向の辺とが接する矩形によって、前記リソース状態が保持されていることを表現することを特徴とする請求項５記載のリソース管理プログラム。
【請求項７】
前記表示欄は、最大処理量を高さとし、全体の処理時間を横幅として表現する枠線であることを特徴とする請求項５又は６記載のリソース管理プログラム。
【請求項８】
前記表示欄に関する最大処理量，リソース名，表示順の情報と、多角形に関するリソース名，処理量，処理率，固有番号の情報と、各タスクの前後関係に関する固有番号，各タスクの依存関係に関する固有番号の情報とを含むテキストデータファイルを読み込むステップと、リソースごとに表示欄の最大処理量と表示順の情報をタイムチャート上の座標情報に変換して描画するステップと、各多角形の処理開始時間の情報をタイムチャート上の時間軸上の座標情報に変換して、対応するリソース名の表示欄内に描画するステップと、前後関係，依存関係を示す固有番号の組み合わせ情報から、該当する多角形の間に線又は矢印を描画するステップとを有し、タイムチャート全体を描画するリソース状態復元ステップ、を含む処理をコンピュータに実行させることを特徴とする請求項５乃至７のいずれか１記載のリソース管理プログラム。
【請求項９】
請求項５乃至８のいずれか１記載のリソース管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
複数のリソースがタスクを実行する状態をタイムチャートにより表現することで複数のリソースを管理するリソース管理方法であって、
リソースごとに、最大処理量を高さ方向で示し且つ処理時間を横幅方向で示した表示欄を表示し、個々のタスクの処理能力を、処理量，処理率，処理時間の情報を表現した多角形をそれぞれのリソースの表示欄内に配置することで表現するタイムチャート表示ステップと、該タイムチャート表示ステップで表示されるタイムチャートを編集するタイムチャート編集ステップと、タイムチャートと等価な情報を含むテキストデータをファイルに保存するリソース状態保存ステップとを含み、
前記タイムチャート表示ステップは、多角形の高さで処理量を表し、斜辺の傾きで処理率を表し、底辺の長さで実行時間を表し、さらに、複数個の多角形を時間軸上に並べ、且つ、それぞれの多角形を線又は矢印で結ぶことによって、個々のタスクの前後関係並びに個々のタスクが他のリソースの状態を参照する際の依存関係を表現し、複数のタスクが並行して進められる様子を表現し、
前記リソース状態保存ステップは、タイムチャート上の全ての多角形図形に、固有番号と各タスクに定義されたリソース名を割り当て、多角形図形の時間軸方向の座標情報を個々のタスクが処理を開始する処理開始時間に変換し、全ての多角形に対する、固有番号，リソース名，処理量，処理率，処理開始時間の情報を含むテキストデータをファイルに保存するステップと、複数のタスクが実行される際の全ての時間軸上の前後関係を、先に実行されるタスクに相当する多角形の固有番号と後に実行されるタスクに相当する多角形の固有番号とを含むテキストデータとしてファイルに保存するステップと、複数のタスクが実行される際の全ての依存関係を、他のタスクの状態を参照するタスクに相当する多角形の固有番号と該他のタスクに相当する多角形の固有番号とを含むテキストデータとしてファイルに保存するステップと、全てのリソースに対して、リソース名とリソースの表示されている順番を示す数値とリソースの最大処理量とを含むテキストデータとしてファイルに保存するステップとを有することを特徴とするリソース管理方法。
【請求項１１】
前記タイムチャート表示ステップは、直角三角形の高さによってタスクの処理量を表し、前記直角三角形の底辺によって処理時間を表し、前記直角三角形の底辺と斜辺のなす角によってタスクの処理率を表し、さらに、前記直角三角形と同一高さの矩形であって、該矩形の高さ方向の一辺と前記直角三角形の高さ方向の辺とが接する矩形によって、前記リソース状態が保持されていることを表現することを特徴とする請求項１０記載のリソース管理方法。
【請求項１２】
前記表示欄は、最大処理量を高さとし、全体の処理時間を横幅として表現する枠線であることを特徴とする請求項１０又は１１記載のリソース管理方法。
【請求項１３】
前記表示欄に関する最大処理量，リソース名，表示順の情報と、多角形に関するリソース名，処理量，処理率，固有番号の情報と、各タスクの前後関係に関する固有番号，各タスクの依存関係に関する固有番号の情報とを含むテキストデータファイルを読み込むステップと、リソースごとに表示欄の最大処理量と表示順の情報をタイムチャート上の座標情報に変換して描画するステップと、各多角形の処理開始時間の情報をタイムチャート上の時間軸上の座標情報に変換して、対応するリソース名の表示欄内に描画するステップと、前後関係，依存関係を示す固有番号の組み合わせ情報から、該当する多角形の間に線又は矢印を描画するステップとを有し、タイムチャート全体を描画するリソース状態復元ステップを含むことを特徴とする請求項１０乃至１２のいずれか１記載のリソース管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、リソース管理装置、リソース管理方法、プログラム、及び記録媒体に関し、より詳細には、リソース管理用にリソースの状態を表現するリソース管理装置、リソース管理方法、プログラム、及び記録媒体に関する。本発明は、製造ラインの工程管理、画像処理システムの画像データ管理などのリソース管理に応用可能である。
【０００２】
【従来の技術】
従来から、製造ラインの工程管理や画像処理システムの画像データ管理などのリソース管理を行うために、様々なリソース管理装置（リソースマネージメントシステム）が提案されている。このリソース管理装置において用いられるリソースマネージメントの手法としては、ＰＥＲＴ図法やガントチャートを用いた管理方法が一般的に有名である。ＰＥＲＴ（Ｐｒｏｇｒａｍ　Ｅｖａｌｕａｔｉｏｎ　ａｎｄ　Ｒｅｖｉｅｗ　Ｔｅｃｈｎｉｑｕｅ）とは、プロジェクト全体と個々の作業の相互関係をアローダイアグラムを用いて表示し、重複作業の発見や重要性の判定、資源などの分担計画などを行い、時間やコストを考慮しながら計画の進行を統制する技法である（例えば、非特許文献１参照）。
【０００３】
ガントチャート（Ｇａｎｔｔ−ｃｈａｒｔ）を用いるリソース管理装置としては、ガントチャートを用い、それぞれのリソース（作業者や製造装置など）が行うタスクの進行状況を、リソースごとに設定されたカード状や板状のタスクバー（各タスクの実行期間などを表す）で時間軸上に配置し、タスク管理を行うものであった（例えば、特許文献１，２，３参照）。
【０００４】
例えば、作業行程などのタスクごとに開始時間，終了時間，所要期間を設定し、それらを図形化して時間軸上に並べて表示する。また、前のタスクが終了したら次のタスクへ進むといったタスク同士の依存関係があれば、グラフィック表示によりタスクバーをつないで依存関係を保つよう表示する。さらに、タスクバーの移動や長さの変更により、タスクの実行計画を修正して表示する。このようにして、リソース（作業者や製造装置など）が行うタスクを管理するようにしている。なお、ガントチャートを用いたリソース管理装置には、ガントチャートと等価な情報をテキストファイルに書き出し、読み込むツールなども既に提案されている。
【０００５】
【非特許文献１】
日経ＢＰ社出版局編，「日経ＢＰデジタル大事典　２００１−２００２年版」，第１版，日経ＢＰ社，１９９９年３月１０日，ｐ．７０８
【特許文献１】
特開平１０−１１８８９６号公報
【特許文献２】
特許第２９７３９３０号公報
【特許文献３】
特開平６−１９５３４５号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、このような従来のリソース管理装置では、ＰＥＲＴ図法やガントチャートを用いてタスクの所要時間を表現していたために、タスクを処理するリソースの能力（効率）を表現できないという問題があった。具体的には、高性能の製造装置や熟練の作業者など、能力の高いリソースは、能力の低いリソースに比べ、同じタスクを速く処理することが可能であって、タスクの所要時間は短縮されることになる。ここで、前述した従来のリソース管理装置においては、リソースの能力とタスクの所要時間との因果関係、例えば「どれくらいの能力で処理するので、この所要時間か必要である」という情報を視覚的に表現できなかった。
【０００７】
また、前述した従来のリソース管理装置では、リソースの負荷をグラフィック表示する機能がないために、リソース管理者がグラフィック表示を目視してリソースの能力に余裕があるか否か、リソースの能力の限界に近いか否か、などを判断することは困難であった。
【０００８】
本発明は、上述のごとき実情に鑑みてなされたものであり、タスクの所要時間だけでなく、リソースの効率、仕事率などの能力、及びリソースの負荷を含むリソース状態を表現することが可能で、且つ、リソース状態表現を簡単に外部装置へ伝送することが可能な、リソース管理装置、リソース管理方法、リソース管理プログラム、及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することをその目的とする。
【０００９】
【課題を解決するための手段】
請求項１の発明は、複数のリソースがタスクを実行する状態をタイムチャートにより表現することで複数のリソースを管理するリソース管理装置であって、リソースごとに、最大処理量を高さ方向で示し且つ処理時間を横幅方向で示した表示欄を表示し、個々のタスクの処理能力を、処理量，処理率，処理時間の情報を表現した多角形をそれぞれのリソースの表示欄内に配置することで表現するタイムチャート表示手段と、該タイムチャート表示手段で表示されるタイムチャートを編集するタイムチャート編集手段と、タイムチャートと等価な情報を含むテキストデータをファイルに保存するリソース状態保存手段とを備え、前記タイムチャート表示手段は、多角形の高さで処理量を表し、斜辺の傾きで処理率を表し、底辺の長さで実行時間を表し、さらに、複数個の多角形を時間軸上に並べ、且つ、それぞれの多角形を線又は矢印で結ぶことによって、個々のタスクの前後関係並びに個々のタスクが他のリソースの状態を参照する際の依存関係を表現し、複数のタスクが並行して進められる様子を表現し、前記リソース状態保存手段は、タイムチャート上の全ての多角形図形に、固有番号と各タスクに定義されたリソース名を割り当て、多角形図形の時間軸方向の座標情報を個々のタスクが処理を開始する処理開始時間に変換し、全ての多角形に対する、固有番号，リソース名，処理量，処理率，処理開始時間の情報を含むテキストデータをファイルに保存する手段と、複数のタスクが実行される際の全ての時間軸上の前後関係を、先に実行されるタスクに相当する多角形の固有番号と後に実行されるタスクに相当する多角形の固有番号とを含むテキストデータとしてファイルに保存する手段と、複数のタスクが実行される際の全ての依存関係を、他のタスクの状態を参照するタスクに相当する多角形の固有番号と該他のタスクに相当する多角形の固有番号とを含むテキストデータとしてファイルに保存する手段と、全てのリソースに対して、リソース名とリソースの表示されている順番を示す数値とリソースの最大処理量とを含むテキストデータとしてファイルに保存する手段とを有することを特徴としたものである。
【００１０】
請求項２の発明は、請求項１の発明において、前記タイムチャート表示手段は、直角三角形の高さによってタスクの処理量を表し、前記直角三角形の底辺によって処理時間を表し、前記直角三角形の底辺と斜辺のなす角によってタスクの処理率を表し、さらに、前記直角三角形と同一高さの矩形であって、該矩形の高さ方向の一辺と前記直角三角形の高さ方向の辺とが接する矩形によって、前記リソース状態が保持されていることを表現することを特徴としたものである。
【００１１】
請求項３の発明は、請求項１又は２の発明において、前記表示欄は、最大処理量を高さとし、全体の処理時間を横幅として表現する枠線であることを特徴としたものである。
【００１２】
請求項４の発明は、請求項１乃至３のいずれか１の発明において、前記表示欄に関する最大処理量，リソース名，表示順の情報と、多角形に関するリソース名，処理量，処理率，固有番号の情報と、各タスクの前後関係に関する固有番号，各タスクの依存関係に関する固有番号の情報とを含むテキストデータファイルを読み込む手段と、リソースごとに表示欄の最大処理量と表示順の情報をタイムチャート上の座標情報に変換して描画する手段と、各多角形の処理開始時間の情報をタイムチャート上の時間軸上の座標情報に変換して、対応するリソース名の表示欄内に描画する手段と、前後関係，依存関係を示す固有番号の組み合わせ情報から、該当する多角形の間に線又は矢印を描画する手段とを有し、タイムチャート全体を描画するリソース状態復元手段を備えることを特徴としたものである。
【００１３】
請求項５の発明は、複数のリソースがタスクを実行する状態をタイムチャートにより表現することで複数のリソースを管理するリソース管理プログラムであって、リソースごとに、最大処理量を高さ方向で示し且つ処理時間を横幅方向で示した表示欄を表示し、個々のタスクの処理能力を、処理量，処理率，処理時間の情報を表現した多角形をそれぞれのリソースの表示欄内に配置することで表現するタイムチャート表示ステップと、該タイムチャート表示ステップで表示されるタイムチャートを編集するタイムチャート編集ステップと、タイムチャートと等価な情報を含むテキストデータをファイルに保存するリソース状態保存ステップと、を含む処理をコンピュータに実行させ、前記タイムチャート表示ステップは、多角形の高さで処理量を表し、斜辺の傾きで処理率を表し、底辺の長さで実行時間を表し、さらに、複数個の多角形を時間軸上に並べ、且つ、それぞれの多角形を線又は矢印で結ぶことによって、個々のタスクの前後関係並びに個々のタスクが他のリソースの状態を参照する際の依存関係を表現し、複数のタスクが並行して進められる様子を表現し、前記リソース状態保存ステップは、タイムチャート上の全ての多角形図形に、固有番号と各タスクに定義されたリソース名を割り当て、多角形図形の時間軸方向の座標情報を個々のタスクが処理を開始する処理開始時間に変換し、全ての多角形に対する、固有番号，リソース名，処理量，処理率，処理開始時間の情報を含むテキストデータをファイルに保存するステップと、複数のタスクが実行される際の全ての時間軸上の前後関係を、先に実行されるタスクに相当する多角形の固有番号と後に実行されるタスクに相当する多角形の固有番号とを含むテキストデータとしてファイルに保存するステップと、複数のタスクが実行される際の全ての依存関係を、他のタスクの状態を参照するタスクに相当する多角形の固有番号と該他のタスクに相当する多角形の固有番号とを含むテキストデータとしてファイルに保存するステップと、全てのリソースに対して、リソース名とリソースの表示されている順番を示す数値とリソースの最大処理量とを含むテキストデータとしてファイルに保存するステップとを有することを特徴としたものである。
【００１４】
請求項６の発明は、請求項５の発明において、前記タイムチャート表示ステップは、直角三角形の高さによってタスクの処理量を表し、前記直角三角形の底辺によって処理時間を表し、前記直角三角形の底辺と斜辺のなす角によってタスクの処理率を表し、さらに、前記直角三角形と同一高さの矩形であって、該矩形の高さ方向の一辺と前記直角三角形の高さ方向の辺とが接する矩形によって、前記リソース状態が保持されていることを表現することを特徴したものである。
【００１５】
請求項７の発明は、請求項５又は６の発明において、前記表示欄は、最大処理量を高さとし、全体の処理時間を横幅として表現する枠線であることを特徴としたものである。
【００１６】
請求項８の発明は、請求項５乃至７のいずれか１の発明において、前記表示欄に関する最大処理量，リソース名，表示順の情報と、多角形に関するリソース名，処理量，処理率，固有番号の情報と、各タスクの前後関係に関する固有番号，各タスクの依存関係に関する固有番号の情報とを含むテキストデータファイルを読み込むステップと、リソースごとに表示欄の最大処理量と表示順の情報をタイムチャート上の座標情報に変換して描画するステップと、各多角形の処理開始時間の情報をタイムチャート上の時間軸上の座標情報に変換して、対応するリソース名の表示欄内に描画するステップと、前後関係，依存関係を示す固有番号の組み合わせ情報から、該当する多角形の間に線又は矢印を描画するステップとを有し、タイムチャート全体を描画するリソース状態復元ステップ、を含む処理をコンピュータに実行させることを特徴としたものである。
【００１７】
請求項９の発明は、請求項５乃至８のいずれか１記載のリソース管理プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１８】
請求項１０の発明は、複数のリソースがタスクを実行する状態をタイムチャートにより表現することで複数のリソースを管理するリソース管理方法であって、リソースごとに、最大処理量を高さ方向で示し且つ処理時間を横幅方向で示した表示欄を表示し、個々のタスクの処理能力を、処理量，処理率，処理時間の情報を表現した多角形をそれぞれのリソースの表示欄内に配置することで表現するタイムチャート表示ステップと、該タイムチャート表示ステップで表示されるタイムチャートを編集するタイムチャート編集ステップと、タイムチャートと等価な情報を含むテキストデータをファイルに保存するリソース状態保存ステップとを含み、前記タイムチャート表示ステップは、多角形の高さで処理量を表し、斜辺の傾きで処理率を表し、底辺の長さで実行時間を表し、さらに、複数個の多角形を時間軸上に並べ、且つ、それぞれの多角形を線又は矢印で結ぶことによって、個々のタスクの前後関係並びに個々のタスクが他のリソースの状態を参照する際の依存関係を表現し、複数のタスクが並行して進められる様子を表現し、前記リソース状態保存ステップは、タイムチャート上の全ての多角形図形に、固有番号と各タスクに定義されたリソース名を割り当て、多角形図形の時間軸方向の座標情報を個々のタスクが処理を開始する処理開始時間に変換し、全ての多角形に対する、固有番号，リソース名，処理量，処理率，処理開始時間の情報を含むテキストデータをファイルに保存するステップと、複数のタスクが実行される際の全ての時間軸上の前後関係を、先に実行されるタスクに相当する多角形の固有番号と後に実行されるタスクに相当する多角形の固有番号とを含むテキストデータとしてファイルに保存するステップと、複数のタスクが実行される際の全ての依存関係を、他のタスクの状態を参照するタスクに相当する多角形の固有番号と該他のタスクに相当する多角形の固有番号とを含むテキストデータとしてファイルに保存するステップと、全てのリソースに対して、リソース名とリソースの表示されている順番を示す数値とリソースの最大処理量とを含むテキストデータとしてファイルに保存するステップとを有することを特徴としたものである。
【００１９】
請求項１１の発明は、請求項１０又は１１の発明において、前記タイムチャート表示ステップは、直角三角形の高さによってタスクの処理量を表し、前記直角三角形の底辺によって処理時間を表し、前記直角三角形の底辺と斜辺のなす角によってタスクの処理率を表し、さらに、前記直角三角形と同一高さの矩形であって、該矩形の高さ方向の一辺と前記直角三角形の高さ方向の辺とが接する矩形によって、前記リソース状態が保持されていることを表現することを特徴としたものである。
【００２０】
請求項１２の発明は、請求項１０又は１１の発明において、前記表示欄は、最大処理量を高さとし、全体の処理時間を横幅として表現する枠線であることを特徴としたものである。
【００２１】
請求項１３の発明は、請求項１０乃至１２のいずれか１の発明において、前記表示欄に関する最大処理量，リソース名，表示順の情報と、多角形に関するリソース名，処理量，処理率，固有番号の情報と、各タスクの前後関係に関する固有番号，各タスクの依存関係に関する固有番号の情報とを含むテキストデータファイルを読み込むステップと、リソースごとに表示欄の最大処理量と表示順の情報をタイムチャート上の座標情報に変換して描画するステップと、各多角形の処理開始時間の情報をタイムチャート上の時間軸上の座標情報に変換して、対応するリソース名の表示欄内に描画するステップと、前後関係，依存関係を示す固有番号の組み合わせ情報から、該当する多角形の間に線又は矢印を描画するステップとを有し、タイムチャート全体を描画するリソース状態復元ステップを含むことを特徴としたものである。
【００２２】
【発明の属する技術分野】
本発明は、リソース管理装置、リソース管理方法、プログラム、及び記録媒体に関し、より詳細には、リソース管理用にリソースの状態を表現するリソース管理装置、リソース管理方法、プログラム、及び記録媒体に関する。本発明は、製造ラインの工程管理、画像処理システムの画像データ管理などのリソース管理に応用可能である。
【００２３】
【発明の実施の形態】
まず、図１乃至図４を用いて、本発明の一実施形態に係るリソース管理装置において表示することとなるタイムチャートでのリソース状態表現方法について説明する。
【００２４】
図１及び図２は、本発明の一実施形態に係るリソース管理装置におけるリソース状態表現で用いる基本的表現要素の一例を説明するための図で、図１（Ａ）はリソースの処理量及び処理率の表現例を、図１（Ｂ）はリソースの保持時間及び保持量の表現例を、図１（Ｃ）はリソースの処理・保持の連続動作の表現例を、それぞれ示している。また、図２（Ａ）はリソースの状態を長方形の枠線内に表現する例を、図２（Ｂ）は図２（Ａ）の表現を複数のリソース状態に対して同時に行うため、複数のリソースの状態を連続する枠線内にそれぞれ並べて表現した例を、それぞれ示している。
【００２５】
本発明の一実施形態に係るリソース管理装置におけるリソース状態表現方法においては、タイムチャートの基本的表現要素として、直角三角形又は三角形に近い形と、矩形又は矩形に近い形と、それらの組み合わせとを用いており、それぞれ、図１（Ａ）に示すようなリソースの処理量及び処理率の表現を行うため、図１（Ｂ）に示すようなリソースの保持時間及び保持量の表現を行うため、及び図１（Ｃ）に示すようなリソースの処理・保持の連続動作の表現を行うために使用する。
【００２６】
まず、直角三角形若しくは三角形に近い形の図形でリソースの処理状態（リソースがタスクを処理している状態）を表す方法について、図１（Ａ）における直角三角形１を例に挙げて説明する。図１（Ａ）はリソースが「ある一つのタスクを処理する」という状態を表したものであり、横軸Ｘは時間軸である。処理率は、横軸Ｘに沿った直角三角形１の底辺とその斜辺とでなる内角の角度（直角でない方の角であり鋭角となる）θ１で表し、これは単位時間当りの処理量Ｈ１の変化量に対応している。処理量は、処理率を表す角θ１に対向する辺の長さ（直角三角形１の高さ）Ｈ１によって表す。したがって、処理時間は斜辺でないもう一方の辺（直角三角形１の底辺）の長さＬ１によって表すことになる。以上により、リソースが処理率θ１で処理量Ｈ１のタスクの処理を処理時間Ｌ１で行うことを、直角三角形で表現することができる。
【００２７】
次に、矩形（正方形も含むものとする；結果的に長方形である場合が多い）若しくはそれに近い形の図形でリソースの保持状態を表す方法について、図１（Ｂ）における長方形２を例に挙げて説明する。図１（Ｂ）はリソースが「ある状態を保持する」という状態を表したものであり、横軸Ｘは時間軸である。保持量は、辺の長さ（長方形２の高さ）Ｈ２によって表す。したがって、保持時間は一方の辺（長方形２の底辺）の長さＬ２によって表すことになる。以上により、リソースが保持量Ｈ２の状態で保持時間Ｌ２だけ保持することを、長方形で表現することができる。
【００２８】
次に、台形若しくは台形に近い形の図形でリソースの処理と保持の連続した状態を表す方法について、図１（Ｃ）における台形３を例に挙げて説明する。図１（Ｃ）はリソースが「ある１つのタスクを処理し、その後その状態を保持する」という状態を表したものであり、図１（Ａ）で例示する直角三角形図形と図１（Ｂ）で例示した矩形図形との組み合わせともいえる。横軸Ｘは時間軸である。処理率は、横軸Ｘに沿った台形３の底辺とその斜辺とでなる内角の角度（直角でない方の角であり鋭角となる）θ３で表し、これは単位時間当りの処理量Ｈ３の変化量に対応している。処理量は、保持量と等しくなり、台形３の高さＨ３によって表す。また、台形３における傾斜部分の終点が処理の終了時間となり、処理の開始時間からその終了時間までが処理時間Ｌ３１となる。すなわち、台形３における底辺の長さの前半は処理時間Ｌ３１を表すことになる。一方、台形３における底辺の長さの後半（傾斜部分の終点以降）は保持時間Ｌ３２を表すことになる。以上により、リソースが処理率θ３で処理量Ｈ３のタスクの処理を処理時間Ｌ３１で行い、保持時間Ｌ３２だけ保持することを、台形で表現することができる。
【００２９】
次に、図１で説明したタイムチャートの基本的表現要素を用いて、長方形若しくは長方形に近い図形内又は枠線内などの表示欄内にリソースの状態を表す方法について、図２（Ａ）における長方形の枠線４を参照して説明する。ここでは、あるリソースＡがタスクＷＡ１，ＷＡ２を処理するという状態を説明する。横軸Ｘは時間軸である。長方形の枠線４の高さ（縦方向の辺の長さ）Ｈ４でリソースの処理できる最大処理量を表す。底辺の長さＬ４は全体の処理時間を表すことになる。図２（Ａ）に示すように、リソースＡがタスクＷＡ１，タスクＷＡ２を順に（時系列に）処理していく状態を、長方形の枠線４の底辺上に配置された直角三角形５１，５２によって表現する。なお、状態保持を表現する矩形やタスク処理・状態保持を表現する台形についても、同様にリソースを示す長方形の底辺上に時系列に配置することによって、リソースの状態を表現することができる。
【００３０】
次に、図１で説明したタイムチャートの基本的表現要素を用いて、長方形若しくは長方形に近い形の図形又は枠線などの表示欄によって、どのリソースがどのタスクを処理しているかを表現する方法、すなわち表示欄によってリソースの種類を区別して表す方法について、図２（Ｂ）における長方形の枠線群（枠線４１，４２，４３からなる群）を用いて説明する。図２（Ａ）の方法を応用して、リソース１がタスクＷ１１，Ｗ１２を処理し、リソース２がタスクＷ２１，Ｗ２２を処理し状態を保持、リソース３がタスクＷ３１，Ｗ３２を処理する、ということを、リソース１に対応するリソース欄１（枠線４１）上にタスクＷ１１，Ｗ１２を描き、リソース２に対応するリソース欄２（枠線４２）上にタスクＷ２１，Ｗ２２を描き、リソース３に対応するリソース欄３（枠線４３）上にタスクＷ３１，Ｗ３２を描くことで、それぞれのタスクがどのリソースで実行されるかを表現する。
【００３１】
図３は、本発明の一実施形態に係るリソース管理装置におけるリソース状態表現方法の一例を説明するための図、図４は、本発明の一実施形態に係るリソース管理装置におけるリソース状態表現方法の他の例を説明するための図である。
本実施形態に係るリソース管理装置におけるリソース状態表現方法では、複数のリソースが複数のタスクを実行（処理，保持）し、それらのタスクの間に相関関係を持たせる、ということをタイムチャート上に表現する。すなわち、本発明で用いるタイムチャートにおいては、複数のリソースが複数のタスクを実行し、それらのタスクの実行の間に、前後関係や依存関係などの相関関係を持たせる、ということを、上述した三角形，台形を線又は矢印で繋ぐことによって表現する。本発明に係るリソース管理装置では、このタイムチャートにより複数のリソースがタスクを実行する（処理や保持を進める）状態を管理する。
【００３２】
なお、本明細書中で説明する、基本的表現要素を用いてリソースの状態を表現した結果としてのリソース状態表現プロダクトには、例えば、コンピュータのディスプレイ画面上に表示したリソース状態表現図やその表示用データ、さらにはネットワークを介して伝送する表示用データ（又は印刷用データ）など、様々な形態があり、全ての形態がそれぞれ本発明の実施形態に相当する。ただし、簡略化のため、以下ではリソース状態表現プロダクトの例としてリソース状態表現図を挙げて説明する。
【００３３】
図３は、次に例示する（１）の内容且つ（２）の内容を、時間的な関係を表す矢印Ｙ１，Ｙ２，Ｙ３，Ｙ４，Ｙ５，Ｙ６で表現した例である。
（１）リソース１がタスクＷ１１，Ｗ１２，Ｗ１３を周期Ｔ１で処理し、リソース２がタスクＷ２１，Ｗ２２，Ｗ２３を周期Ｔ２で処理し、リソース３がタスクＷ３１，Ｗ３２，Ｗ３３を周期Ｔ３で処理し状態を保持する。
（２）リソース１がタスクＷ１１を処理した後にリソース２がタスクＷ２１を処理し、リソース３がタスクＷ３１を処理し状態を保持する。
【００３４】
矢印Ｙ１（又はＹ３，Ｙ５）は、リソース１がタスクＷ１１（Ｗ１２，Ｗ１３）を処理した後にリソース２がタスクＷ２１（Ｗ２２，Ｗ２３）を処理することを表現している。また、矢印Ｙ２，Ｙ４，Ｙ６は、それぞれ、リソース２がタスクＷ２１（Ｗ２２，Ｗ２３）を処理した後にリソース３がタスクＷ３１（Ｗ３２，Ｗ３３）を処理することを表現している。３つのリソースが流れ作業を行い複数のタスクを処理・保持することが表現でき、また隔離ソースがどのくらいの効率で処理をしているかが表現できる。なお、横軸Ｘは時間軸である。
【００３５】
なお、図３においては、上述した図形又は枠線を描いてない例を示しているが、図４に示すリソース状態表現方法の他の例のように、図２（Ｂ）上に図３のごとき矢印等を描くようにして表現することが好ましい。
【００３６】
図４では、リソース１がタスクＷ４１，Ｗ４２，Ｗ４３を周期Ｔ４で処理することを枠線６１内で表現し、リソース２がタスクＷ５１，Ｗ５２，Ｗ５３を周期Ｔ５で処理し、状態を保持することを枠線６２内で表現し、リソース３がタスクＷ６１，Ｗ６２，Ｗ６３を周期Ｔ６で処理することを枠線６３内で表現している。なお、この例では、リソース３のタスクは、リソース２のタスクの状態を参照しながら処理を進めるものとする。
【００３７】
１周期目の動作について説明すると、リソース１がタスクＷ４１を処理した後に、リソース２がタスクＷ５１を処理する。タスクＷ４１が終わってからタスクＷ５１が処理を始めるという前後関係を、矢印Ｙ１１で表現する。さらに、タスクＷ５１の処理が終わってからタスクＷ６１が処理を始めるという前後関係を、矢印Ｙ１２で表現する。また、リソース２がタスクＷ５１を処理した後に、リソース３がタスクＷ５１の状態を参照しながらタスクＷ６１を処理する。さらに、タスクＷ６１がタスクＷ５１の状態を参照し、タスクＷ５１はタスクＷ６１の処理が完了するまで状態を保持するという依存関係を、矢印Ｙ１３で表現している。同様に、２周期目のタスクＷ４２，Ｗ５２，Ｗ６２間の依存関係を矢印Ｙ１４，Ｙ１５，Ｙ１６で、３周期目のタスクＷ４３，Ｗ５３，Ｗ６３間の依存関係を矢印Ｙ１７，Ｙ１８，Ｙ１９で表現する。
【００３８】
以上の方法にしたがって、図４のタイムチャートの例では、３つのリソースが流れ作業を行い複数のタスクを処理・保持することを表現し、また各リソースがどのくらいの効率（能力で）処理をしているかをも表現している。
【００３９】
以下、上述のごときリソース状態表現を行うリソース管理装置において、表示したリソース状態を外部装置へ簡単に伝送できるように、リソース状態が図形表現されているタイムチャートからデータファイルへ変換することを可能とした装置構成例を、図５を参照して説明する。
【００４０】
ここで説明する本発明の一実施形態に係るリソース管理装置は、複数のタスクを複数のリソースにより実行する場合に、タスクの所要時間だけでなく、リソースの能力や効率や処理率を含むリソースの状態を図形化したタイムチャートとして表示し、さらに、表示したリソース状態を外部装置へ簡単に伝送できるように、リソース状態が図形表現されているタイムチャートからデータファイルへ変換するものである。
【００４１】
図５は、本発明の一実施形態に係るリソース管理装置の一構成例を示す図である。
本発明の一実施形態に係るリソース管理装置を、その一構成例としての、リソース状態情報入力部１１，リソース状態表示部１２，リソース状態情報処理部１３，リソース状態情報記憶部１４，インターフェース部（Ｉ／Ｆ部）１５を備えたリソース管理装置１０で説明する。
【００４２】
リソース状態情報入力部１１は、個々のリソースの種類とそのリソースの最大処理量、個々のリソースによるタスクの処理量、処理時間、単位時間当りの前記処理量で表される処理率、リソースの状態を保持する時間、及び、タスク間の相関関係などの情報を入力して設定するものである。また、リソース状態情報入力部１１は、既に設定された情報に対する更新要求を受け付け、更新情報を入力して設定するものである。
【００４３】
リソース状態情報処理部１３は、予め記憶されたリソース管理プログラム（テキスト変換プログラム，図形変換プログラムを含む）により、本実施形態のリソース管理機能の主要部分を実現するものである。リソース状態情報処理部１３は、リソース状態情報入力部１１により入力された情報、或いはインタフェース部１５から受信入力された情報を用いて、個々のリソースの種類と最大処理量、個々のリソースによるタスクの処理量、処理時間、単位時間当りの前記処理量で表される処理率、及び、リソースの状態を保持する時間、タスク間の相関関係を示す値を求め、さらに求めた値によりリソース状態を図形化して表示するための図形データを生成してリソース状態表示部１２へ渡すものである。また、リソース状態情報処理部１３は、長方形の枠線，直角三角形，矩形（長方形で説明する），台形などによって図形表現されたリソース状態の情報（タイムチャート）をタイムチャート表現形式からテキストファイルへ変換し、リソース状態情報記憶部１４へ渡すものである。
【００４４】
リソース状態表示部１２は、リソース状態情報処理部１３より取得したタイムチャートを表示するものである。すなわち、リソース状態表示部１２は、リソースの種類に対応する長方形の枠線、リソースごとに同期して並列に配置された時間軸上に時系列に配置された直角三角形と長方形及びそれら直角三角形と長方形によって形成される台形により、リソースの処理状態及び状態保持の経過を表示するものである。
【００４５】
リソース状態情報記憶部１４は、リソース状態情報入力部１１により入力されたリソースの種類と最大処理量、リソースの処理量、処理時間、処理率、前記リソースの状態を保持する時間などの情報、これらの情報が図形表現されていたタイムチャートによるリソース処理状態の情報を記憶するものである。また、リソース状態情報記憶部１４は、リソース状態情報処理部１３より取得したテキストファイル形式のリソース状態を表すテキストデータを記憶するものである。
【００４６】
インタフェース部１５は、他の通信装置（他のリソース管理装置、シミュレーション装置を含む）とのインタフェースをとり、リソース状態を含む各種情報を遣り取りするためのものである。
【００４７】
図６は、図５のリソース管理装置における処理手順の一例を説明するための図であり、本発明の他の実施形態に係るリソース管理プログラム或いはリソース管理方法における処理手順を説明するための図でもある。
本発明の他の実施形態に係るリソース管理プログラム又はリソース管理方法においては、以下に示すステップＳ１〜Ｓ４をＣＰＵ等の演算装置に実行させ、上述のごときタイムチャートを表示してリソース状態を表現するためのプログラム又は方法であり、図５のリソース管理装置はこのリソース管理プログラムを備えるか、或いはステップＳ１〜Ｓ４に示す処理手順を実行可能なハードモジュールによりなるか、或いはプログラムとハードモジュールの組み合わせによりなる。
【００４８】
まず、リソース状態情報入力部１１は、複数のタスクを複数のリソースにより実行する場合に、個々のリソースの種類と最大処理量、個々のリソースによるタスクの開始時間、処理量、単位時間当りの前記処理量で表される処理率、及び、それらリソースの状態を保持する時間などの情報を入力して設定する（ステップＳ１）。次に、リソース状態情報処理部１３は、リソース状態情報入力部１１で入力された情報から処理量，処理時間，処理率，リソース状態の保持時間などのリソース状態情報を求め、これを加工して図形データを生成することで図形データの取得を行う（ステップＳ２）。
【００４９】
次に、リソース状態表示部１２は、前述の図形表現されたリソース状態により、個々のリソースの種類ごとの長方形の枠線、リソースごとに同期して並列に配置された時間軸上に時系列に配置された直角三角形と長方形及びそれら直角三角形と長方形によって形成される台形により、リソースの処理状態及び処理状態の保持の経過をタイムチャートとして表示する（ステップＳ３）。ステップＳ３においては、さらにリソース状態情報処理部１３により、直角三角形，長方形，台形によって表されたリソース状態の情報（タイムチャート）をテキストファイルに変換することも、適時（ユーザ指定時又は随時）に行う。そして、リソース状態情報入力部１１は、先に入力（Ｉ／Ｆ部１５を介したものも含む）及び設定されたリソース状態の情報に対する更新要求が入力されたか否かを判断し（ステップＳ４）、更新要求があった場合にはステップＳ１に戻る。
【００５０】
なお、ステップＳ３におけるタイムチャートの表示では、リソース状態表示部１２により、個々のリソースの最大処理量を高さとする長方形の枠線、直角三角形によってタスクの処理量及び処理率を表し、直角三角形の高さによって処理量を表し、直角三角形の底辺によって処理時間を表し、直角三角形の底辺と斜辺のなす角によって処理率を表し、さらに、直角三角形と同一高さの長方形の一辺と、直角三角形の底辺と垂直な辺とが接している長方形によって、リソース状態が保持されていることを表し、矢印によって各タスク間の相関を表すものである。また、ステップＳ２においては、インタフェース部１５により、直角三角形及び長方形によって表されたリソース状態の情報と等価なテキストファイルを受信入力した場合に、リソース状態情報処理部１３により、枠線，直角三角形，長方形によって表されたリソース状態の情報（タイムチャートによる）に変換することも行う。
【００５１】
さらに、図１乃至図４を用い、リソース状態情報処理部１３の図形変換機能及びテキスト変換機能について具体的に説明する。リソース状態情報処理部１３では、各リソースの種類と最大処理量、各リソースが処理するタスクの能力や処理率、処理量、並びに各タスク間の相関関係などを前述した長方形の枠線、三角形、長方形、台形などで表現したリソース処理状態情報と等価な情報を、テキストファイルに変換するテキスト変換機能を有し、変換されたテキストファイルをリソース状態情報記憶部１４に保存している。
【００５２】
このテキスト変換機能は、リソース状態保存手段により機能するものであり、図形表現によるタイムチャートに必要な情報として、各リソースの種類ごとに定義されたリソース名と、リソースの種類を示す枠線の縦軸方向の表示順、枠線の高さを処理量に変換した最大処理量と、さらに、タイムチャート上の全てのタスク（三角形及び台形）に、固有番号と各タスクに定義されたリソース名を割り当て、各タスクの図形の座標情報を個々のタスクが処理を開始する処理開始時間に変換し、全てのタスクに対する固有番号，リソース名，処理量，処理率，処理開始時間の情報を含むテキストデータを外部のファイルに保存する。
【００５３】
すなわち、テキスト変換機能は、各リソースごとに図２（Ａ）（図２（Ｂ）も参照）に示す長方形の枠線４に定義されたリソース名と高さＨ４に相当する最大処理量の値と、そのリソースの縦軸方向の表示順を抽出し、各タスクごとに割り当てられた固有番号、タスクを処理するリソース名と、図１（Ａ）に示す直角三角形１の内角θ１に相当する処理率の値と、図１（Ａ）に示す直角三角形１の高さＨ１に相当する処理量の値と、三角形の時間軸方向の座標位置を時間に変換した開始時間を抽出して保存し、また、図１（Ｃ）に示す台形３に含まれる長方形の底辺の長さＬ３２に相当する状態保持時間の値と、図１（Ｃ）に示す台形３の高さＨ３に相当する状態保持量の値とを抽出し、さらに、複数の動作（処理，保持）が実行される際の全ての時間軸上の前後関係を、先に実行される動作に相当するタスクの固有番号と、後に実行される動作に相当するタスクの固有番号を抽出し、図４に示す矢印Ｙ１１，Ｙ１２，Ｙ１３に相当する、それぞれのタスク間の相関関係を示す情報を、それぞれの矢印の接続元と接続先のタスクの固有番号の組として、テキストファイルに書き出すことによって実現される。ここで、各タスクの固有番号は、図４の例では、Ｗ４１，Ｗ４２，Ｗ４３，Ｗ５１，Ｗ５２，Ｗ５３，Ｗ６１，Ｗ６２，Ｗ６３に相当するものである。矢印Ｙ１１，Ｙ１２，Ｙ１３に相当する固有番号の組は、矢印Ｙ１１に対してはＷ４１とＷ５１、矢印Ｙ１２に対してはＷ５１とＷ６１、矢印Ｙ１３に対してはＷ６１とＷ５１となる。
【００５４】
また、リソース状態情報処理部１３では、各リソースの種類と最大処理量、各リソースが処理するタスクの能力や処理率、処理量、並びに各タスク間の相関関係などを、前述した枠線，三角形，長方形，台形などで表現したリソース処理状態情報と等価な情報を含み、リソースごとにタスクが処理される様子を表すテキストファイルを取得し、テキストデータから図形データによるタイムチャートへ変換する図形変換機能を有する。この図形変換機能は、リソース状態復元手段により機能するのもであり、前述のテキストファイル保存の機能とは逆に、テキストファイルから、各リソースごとに図２（Ａ）に示す長方形の枠線４（図２（Ｂ）の枠線４１，４２，４３）に定義されたリソース名と高さＨ４に相当する最大処理量の値と、そのリソースの縦軸方向の表示順と、各タスクごとに割り当てられた固有番号、タスクを処理するリソース名と、図１（Ａ）に示す直角三角形１の内角θ１に相当する処理率の値と、図１（Ａ）に示す直角三角形１の高さＨ１に相当する処理量の値と、三角形の示すタスクの開始時間と、また、図１（Ｃ）に示す台形３に含まれる長方形の底辺の長さＬ３２に相当する状態保持時間の値と、図１（Ｃ）に示す台形３の高さＨ３に相当する状態保持量の値を読み込み、リソースの図４に示す矢印Ｙ１１，Ｙ１２，Ｙ１３に相当する、それぞれのタスク間の相関関係を示す、それぞれの矢印の接続元と接続先のタスクの固有番号の組を示す情報とを読み込み、読み込んだ情報を用いて、リソースごとにタスクが実行される様子を図形表現形式によるタイムチャートに変換することにより実現される。なお、タイムチャートを描画する上で各図形の座標情報を取得する必要があるが、この方法の詳細については、具体的な実施例をもって、後述する。
【００５５】
なお、本明細書中では、図２（Ａ）で説明したように長方形の枠線の高さで最大処理量を表すものとして例示するが、枠線又は図形内に別途、最大処理量を指す目盛りや線などを表示するなどして、それに応じた表示処理を行ってもよいことは言及するまでもない。さらに、横軸に関しても、あるリソースの全体の処理時間として例示するが、表示領域の制限と視覚的限界とにより、タスク全体が表示しきれない場合もあるので、スクロール機能を持たせた形態も考えられる。また、図２（Ｂ）の説明に関し、図２（Ａ）の説明で上述したように、リソース毎にリソース欄の高さ及び／又は幅を異ならしてもよい。また、各リソース欄には各リソースに対応する最大処理量を示す目盛りや線などを表示しておくことが好ましい（表示の際及び上述のデータファイルへの変換の際には、少なくとも最大処理量のデータは必要である）。
【００５６】
また、本発明に係るリソース状態表現では、タスクの進行に応じて表示の変更を行なってもよく、現在実行中であることを示すように動作の進行に応じて表示を強調するタスクをずらしていく形態も考えられる。すなわち、所定のタスクを表示し、その強調個所を処理の進行に応じて変更するようにしてもよいし、また、リソースが所定のタスクを繰り返すことを実行するのであれば、強調箇所の変更を繰り返すようにしてもよい。また、横軸の表示に関し、タスク全体が表示しきれない場合には、現在実行中であるタスクを表示するように、表示するタスクをずらしていってもよい。
【００５７】
以上のように、本発明の一実施形態に係るリソース管理装置は、複数のタスクを複数のリソースにより実行する場合に、個々のリソースの種類と最大処理量、個々のリソースによるタスクの処理量、単位時間当りの前記処理量で表される処理率、及び、リソースの状態を保持する時間、並びに個々のタスク間の相関を含む情報を取得するリソース状態情報取得手段としての、リソース状態情報入力部１１及びリソース状態情報処理部１３と、リソース状態情報入力部１１及びリソース状態情報処理部１３で取得された情報により、リソースの種類に対応した長方形の枠線と、リソースごとに同期してリソースごとに並列に配置された、時間軸上に時系列に配置された直角三角形と長方形及びそれら直角三角形と長方形を含む台形により、リソースの処理状態及び状態保持の経過を表示するタイムチャート表示手段（リソース状態表示手段ともいえる）及びそのタイムチャートを編集するタイムチャート編集手段としての、リソース状態表示部１２及びリソース状態情報処理部１３と、直角三角形及び台形によって表されたリソース処理状態をデータファイルに変換し保存するリソース状態保存手段（リソース状態情報変換手段ともいえる）としてのリソース状態情報処理部１３とを設けるものとする。なお、上述のリソース状態復元手段に関しては、それを設けない形態も採用可能である。
【００５８】
さらに、リソース状態表示部１２及びリソース状態情報処理部１３では、直角三角形によってタスクの処理量及び処理率を表すが、ここでは、直角三角形の高さによって処理量を表し、その直角三角形の底辺によって処理時間を表し、その直角三角形の底辺と斜辺のなす角によって処理率を表し、さらに、その直角三角形と同一高さの長方形の一辺と、その直角三角形の底辺と垂直な辺とが接しているその長方形によって、リソース処理状態が保持されていることを表し、各図形を結ぶ矢印によって各タスクの相関を表す手段を設けているので、タスクの所要時間だけでなく、リソースの効率、仕事率などの能力及びリソースの負荷を含むリソース処理状態を図形表現により表示することができる。さらに、リソース状態保存手段（及びリソース状態復元手段）を設けることで、図形表現形式とテキストファイル形式との変換機能を有することができるので、図形表現されたリソース処理状態の情報を電子データとして配布する場合には一旦、テキストファイルに変換して配布することができる（及び配布されたファイルでリソース状態を表現できる）。
【００５９】
なお、従来のリソース管理装置では、テキストファイルにガントチャートと等価な情報を出力し、このテキストファイルを読み込んでファイル内の情報を外部で利用するとき、リソースの能力（効率）に関する情報を扱うことができないために、その情報を用いてリソースの能力（効率）を表示し、或いは外部ファイルと情報を遣り取りすることができない場合があり、マネジメント効果が十分に得られないという問題があった。しかしながら、本実施形態によれば、このような問題を前述のようにして解決することができる。
【００６０】
図７は、本発明の一実施形態に係るリソース管理装置の他の構成例を示すブロック図であり、上述のリソース管理プログラムを格納し実行させることが可能な一般的な情報処理装置の一例を示す図でもある。
図７で示す構成例は、図５で説明した構成例とは、ネットワークと接続可能なコンピュータ装置によってリソース管理装置を構成した点が相違している。この構成によれば、ネットワークを介してリソース管理プログラムやリソース状態の情報等を配布し、或いはネットワーク上のサーバなどに蓄積できるという効果も得られる。
【００６１】
図７において、リソース管理装置（ここでは、コンピュータ装置）２０には、各装置２１，２２，２４，２５，２６，２７を制御する機能を有する中央処理ユニット（以下、ＣＰＵともいう）２３と、ＲＯＭやＲＡＭ等で構成され、ＣＰＵ２３のプログラムを記憶するとともに、このプログラムがＣＰＵ２３によって実行されるときに一時的に作成される情報等を保持するためのメモリ２４と、ハードディスク，リムーバブルハードディスク等で構成され、管理対象のリソースの管理情報、テキスト形式又は図形表現形式のリソース処理状態情報、及び、プログラムやプログラム実行時の一時的な情報等を記憶する記憶装置２５と、キーボード、マウス、タッチパネル、スキャナ等で検索条件や指示等の情報入力に用いられる入力装置２１と、ＣＲＴ，液晶ディスプレイ（ＬＣＤ），プラズマディスプレイパネル（ＰＤＰ）等で構成され、入力装置２１から入力され、或いはネットワーク接続装置２７を介して入力されたリソース処理状態情報等をテキスト又は図形によって表示する表示装置２２と、プログラムやデータ等を記録した記録媒体を装着して読み込み、メモリ２４又は記憶装置２５へ格納するのに用いられる媒体駆動装置２６と、本実施形態のリソース管理装置をネットワークへ接続するためのインタフェースであり、このネットワークを介して他のリソース管理装置又はサーバと信号及びデータを遣り取りするためのネットワーワ持続装置２７と、前述した装置間を接続するバス２８とを備えている。ここでは、入力装置２１，ＣＰＵ２３，ネットワーク接続装置２７などがリソース状態情報取得手段に含まれ、表示装置２２，ＣＰＵ２３などがリソース状態表示手段に含まれ、ＣＰＵ２３などがリソース状態情報変換手段に含まれている。
【００６２】
なお、上述したネットワークは、本実施形態のリソース管理装置と他のリソース管理装置又はサーバとを結合するための伝送路であって、一般には、ケーブルで実現され、通信プロトコルには例えばＴＣＰ／ＩＰが使われる。但し、伝送路としてはケーブルだけでなく、それらの間の通信プロトコルが一致するものであれば無線，有線，放送波のいずれでもよく、例えば、構内網（ＬＡＮ），広域網（ＷＡＮ），インターネット，アナログ電話網，ディジタル電話網（ＩＳＤＮ），パーソナルハンディホンシステム（ＰＨＳ），携帯電話網，衛星通信網等を用いることができる。
【００６３】
さらに、上述した記録媒体としては、半導体媒体（例えば、ＲＯＭ，ＩＣメモリカード等）、光媒体（例えば、ＣＤ−ＲＯＭ，ディジタル・バーサタイル・ディスク（ＤＶＤ）、光磁気ディスク（ＭＯ）、ミニディスク（ＭＤ）、書き込み可能なＣＤ（ＣＤ−Ｒ）等）、磁気媒体（例えば、磁気テープ，ＦＤ等）のいずれであってもよい。
【００６４】
また、上述の記録媒体からインストールされたプログラム、換言すれば、上述の記録媒体に記憶されたプログラムとしては、本実施形態のリソース管理機能（本実施形態に準じたテキスト変換機能、図形変換機能を含む）を実現するために用いられるリソース管理プログラム（テキスト変換プログラム、図形変換プログラムを含む）がある。ここでは、リソース管理プログラムを予めＣＤ−ＲＯＭ等の記録媒体に書き込んでおき、このＣＤ−ＲＯＭ等を媒体駆動装置２６を搭載したコンピュータ装置に装着して、このリソース管理プログラムをそのコンピュータ装置のメモリ２４或いは記憶装置２５に格納し、ＣＰＵ２３により実行することによって、本実施形態のリソース管理機能を実現するものである。さらに、リソース管理プログラムがＲＯＭ等のような半導体の記録媒体に記録されている場合には、媒体駆動装置２６からではなく、直接、メモリ２４ヘロードして実行されることとなる。
【００６５】
なお、メモリ２４へロードしたリソース管理プログラムを実行することにより、本実施形態のリソース管理機能が実現されるだけでなく、リソース管理プログラムの指示に基づき、オペレーティングシステム等が実際の処理の一部又は全部を行い、その処理によって本実施形態のリソース管理機能が実現されるようにしてもよい。また、ネットワーク接続装置２７によりネットワーク上の所定のサーバと接続し、このサーバからリソース管理プログラムをメモリ２４や記憶装置２５にインストールしてもよい。
【００６６】
本構成例に係る、リソース管理装置における処理手順、リソース管理方法及びリソース管理プログラムは、図５等で上述した構成例と概ね同様であるために、図６を再度参照してその概略のみを説明する。図７の構成例を用いた本発明の他の実施形態に係るリソース管理プログラム又はリソース管理方法においては、以下に示すステップＳ１〜Ｓ４をＣＰＵ等の演算装置に実行させ、図１乃至図４で説明したようなタイムチャートを表示してリソース状態を表現するためのプログラム又は方法であり、図７のリソース管理装置はこのリソース管理プログラムを備えることによりなる。
【００６７】
まず、ＣＰＵ２３は、複数のタスクを複数のリソースにより処理する場合に、入力装置２１により、個々のリソースの種類と最大処理量、個々のリソースによるタスクの処理量、処理時間、単位時間当りの前記処理量で表される処理率、及び、リソースの状態を保持する時間の情報などを入力させて設定させる（ステップＳ１）。次に、ＣＰＵ２３は、入力装置２１で入力された情報から処理量，処理時間，処理率，リソース状態の保持時間などのリソース状態情報を求め、これを加工して図形データを生成することで図形データの取得を行う（ステップＳ２）。
【００６８】
次に、表示装置２２は、前述の図形表現されたリソース状態により、個々のリソースの種類ごとの長方形の枠線、リソースごとに同期して並列に配置された時間軸上に時系列に配置された直角三角形と長方形及びそれら直角三角形と長方形によって形成される台形により、リソースの処理状態及び状態の保持の経過をタイムチャートとして表示する（ステップＳ３）。ステップＳ３においては、さらにＣＰＵ２３により、直角三角形，長方形，台形によって表されたリソース状態の情報（タイムチャート）をテキストファイルに変換することも、適時（ユーザ指定時又は随時）に行う。そして、入力装置２１（或いはＣＰＵ２３）は、先に入力（ネットワーク接続装置２７を介したものも含む）及び設定されたリソース状態の情報に対する更新要求が入力されたか否かを判断し（ステップＳ４）、更新要求があった場合にはステップＳ１に戻る。
【００６９】
なお、ステップＳ３におけるタイムチャートの表示では、表示装置２２により、個々のリソースの最大処理量を高さとする長方形の枠線、直角三角形によってタスクの処理量及び処理率を表し、直角三角形の高さによって処理量を表し、直角三角形の底辺によって処理時間を表し、直角三角形の底辺と斜辺のなす角によって処理率を表し、さらに、直角三角形と同一高さの長方形の一辺と、直角三角形の底辺と垂直な辺とが接している長方形によって、リソース状態が保持されていることを表し、矢印によって各タスク間の相関を表すものである。また、ステップＳ３におけるデータ変換においてはテキストファイルに変換されたリソース処理状態の情報は、入力装置２１からの送信指示や、ネットワーク上の他のリソース管理装置或いはサーバからの送信要求に応じて、記憶装置２５から読み出され、ネットワーク接続装置２７を介して送信される。
【００７０】
また、ステップＳ２においては、ネットワーク接続装置２７により、直角三角形及び長方形によって表されたリソース処理状態の情報と等価なテキストファイルを受信入力した場合に、ＣＰＵ２３により、枠線，直角三角形，長方形によって表されたリソース処理状態の情報（タイムチャートによる）に変換することも行う。
【００７１】
なお、本構成例におけるリソース処理状態を表す基本的な図形表現方法、リソース状態状態を表すテキストファイルから図形データを取得するための図形変換機能（図形変換プログラムにより実現される）、及び、図形表現されたリソース処理状態の情報をテキストファイルに変換するテキスト変換機能（テキスト変換プログラムにより実現される）は、図５等で説明した構成例と概ね同様であるために説明を省略する。
【００７２】
上述のごとく、本発明のリソース管理機能により、タスクの所要時間だけでなく、リソースの処理能力を表現できるので、従来のガントチャートなどに比べてリソースの状態を把握し易いこととなる。また、この構成により、リソースの負荷が表現されるので、リソースの能力に比べて、余裕があるのか、それとも限界に近いのかなどを、図形表現から読み取れることとなる。また、タイムチャートの図形表現をこれと等価な情報を持つテキストファイル形式へ変換するので、多角形図形表現形式を電子データとして配布する場合、いったん文字形式のテキストファイルに変換した状態で配布することができる。テキストファイルには、タイムチャートを構成する上で最小限の情報のみが文字データで収録されるために、配布データ量（伝送データ量）を少なく抑える（低減する）ことが可能となる。
【００７３】
また、本発明のリソース管理機能により、ファイル形式で取得されたリソース状態情報を多角形などによる図形表現形式に変換するので、テキストファイルの配布データを受け取った閲覧者は、再度、理解が容易な図形表現形式によるタイムチャートに変換し直して動作状態を閲覧し、或いは図形を再加工して負荷見積り作業などを継続することが可能となる。或いは、従来のリソース管理プログラムによって生成された情報や、外部のシミュレーションプログラムの実行結果などをデータファイルとして取り込み、さらに図形表現形式によるタイムチャートに変換して利用できるようになる。
【００７４】
また、本発明のリソース管理プログラムを記録した、コンピュータ読み取り可能な記録媒体は、これをもって、複数のユーザに対して本発明に係るリソース管理プログラムを配布し、個々のユーザの使用するコンピュータにリソース管理プログラムをインストールし、実行させることを容易に実現することができるようになる。
【００７５】
以上、本発明の一実施形態に係るリソース管理装置（或いはリソース管理方法，リソース管理プログラム）について、本発明の特徴的なリソース状態表現方法を用いて表現した表現図形（表現プロダクト）と、テキストファイルへのリソース状態情報の書き出し方法と、テキストファイルからのリソース状態情報の読み込み方法とを説明したが、以下に、これらをコピー機における動作の概略を表したリソース状態表現図に適用した実施例を説明する。
【００７６】
（実施例）
図８は、コピー機におけるリソース構成及びそれらのリソース間での動作を概略的に説明するための図である。
この実施例で例示するコピー機は、概略的にスキャナ３１，メモリ３２，プリンタ３３のリソース群から構成されるものとする。図８は、スキャナ３１にて原稿が画像データとして読み取られ、読み取られた画像データがメモリ３２に蓄積され、蓄積されたメモリ３２を参照しながら、プリンタ３３にてプリントされる一連の流れを示したものである。
【００７７】
図９は、本発明のリソース管理装置によって作成されたコピー機の動作を表すタイムチャートの一例を示す図である。
タイムチャートの横軸Ｘは時間であり、時間の値が目盛として表示されている。また、図９では、縦軸Ｙ方向に並べられた長方形の枠線によって、コピー機で使用されるリソースの種類を示している。図９の例では、図８におけるスキャナ３１に対応するリソース名を「ｓｃａｎ」とし、メモリ３２に対応するリソース名を「ｍｅｍ」とし、プリンタ３３に対応するリソース名を「ｐｒｉｎｔ」とした。また、図９において、枠線の底辺上に配置された三角形や台形は、それぞれのリソースで処理されるタスクごとに、高さが処理量を表し、左端の内角が処理率を表し、底辺の長さが処理時間、又は状態保持時間を表している。図９において、三角形と三角形、或いは三角形と台形を接続した矢印ＹＡ，ＹＢ，ＹＣ，ＹＤは、それぞれのタスク間における、処理の依存関係を示したものである。
【００７８】
本実施例では、リソース「ｓｃａｎ」，「ｍｅｍ」，「ｐｒｉｎｔ」ともに、同一のサイズの画像データを処理しており、処理量を８００００００とした。また、各リソースの処理率も同一とし、処理率は１００００とした。したがって、各タスクが処理を行うために必要な時間は、８００（＝８００００００／１００００）となる。これは、三角形の底辺の長さ、台形の左側に相当する三角形の底辺の長さによって、表現されている。また、各リソースの処理可能な最大処理量は２０００００００とした。これは、各リソースの種類を示す長方形の枠線の高さによって表現されている。
【００７９】
図９のタイムチャートは、原稿を２枚連続してプリントする一連の動作を示している。１枚目のコピー動作について説明すると、はじめにリソース「ｓｃａｎ」が原稿を読み取りながら、リソース「ｍｅｍ」に対して画像データを転送する。これは図９のタスクＷｓ１に対応する三角形とタスクＷｍ１に対応する台形の左側の三角形によって表示される。リソース「ｓｃａｎ」の原稿読み取りが終了したら、リソース「ｐｒｉｎｔ」による印刷動作が開始される。「ｐｒｉｎｔ」の処理するタスクはタスクＷｐ１であり、それに対応する三角形によって表示され、スキャンが終了したらプリントを開始するという前後関係は、矢印ＹＡによって表示される。また、リソース「ｐｒｉｎｔ」は、リソース「ｍｅｍ」に保持された画像データを参照しながら印刷動作を処理する。このタスク間の依存関係は、矢印ＹＢによって表示される。リソース「ｍｅｍ」では、リソース「ｐｒｉｎｔ」の処理が終了するまで、画像データを保持している。これは、タスクＷｍ１に対応する台形の後半の長方形によって表示されている。同様に、２枚目のコピー動作についても、タスクＷｓ２に対応する三角形、タスクＷｍ２に対応する台形、タスクＷｐ２に対応する三角形、並びに矢印ＹＣ，ＹＤによって表示されている。
【００８０】
次に、図９のタイムチャートのリソース状態と等価なテキストデータを作成する処理について説明する。はじめに、各タスクに対して、固有の番号を割り当てる。この固有番号は、タイムチャート上で重複の無い値とする。図９では、固有番号として、タスクＷｓ１，Ｗｍ１，Ｗｐ１，Ｗｓ２，Ｗｍ２，Ｗｐ２のそれぞれに対して、番号１，２，３，４，５，６を用いるものとする。テキストデータを作成する際、タイムチャート上の全タスクに対して、固有番号，リソース名，処理量，処理率，処理開始時間の情報を持つテーブルを生成する。例えば、リソース「ｓｃａｎ」のはじめのタスクＷｓ１に相当する三角形に対しては、固有番号が１、リソース名が「ｓｃａｎ」、処理量が８００００００、処理率が１００００、処理開始時間が１０００となる。ここで、処理開始時間は、タスクＷｓ１に対応する三角形の左端の点の時間である。同様に、タイムチャート上の全てのタスクに対する情報を含んだテーブルを作成すると、下表１の通りとなる。
【００８１】
【表１】
2004102844.tif 000003
【００８２】
次に、タイムチャート上のタスクどうしの前後関係を含んだテーブルを作成する。図９に示す矢印ＹＡに対しては、タスクＷｓ１（固有番号１）が終了した後に、タスクＷｐ１（固有番号３）の処理が開始されるので、固有番号の組は、前処理のタスクが１、後処理のタスクが３となる。同様に全ての前後関係についての情報を含んだテーブルを作成すると、下表２の通りとなる。
【００８３】
【表２】
2004102844.tif 000004
【００８４】
次に、タイムチャート上のタスクどうしの依存関係を含んだテーブルを作成する。図９に示す矢印ＹＢに対しては、タスクＷｐ１（固有番号３）がタスクＷｍ１（固有番号２）の状態を参照しながら処理を進めるので、固有番号の組は、参照元のタスクが３、参照先のタスクが２となる。同様に全ての依存関係についての情報を含んだテーブルを作成すると、下表３の通りとなる。
【００８５】
【表３】
2004102844.tif 000005
【００８６】
次にリソースの種類に関する情報を含んだテーブル作成する。例えば、図９のリソース「ｓｃａｎ」に対しては、リソース名が「ｓｃａｎ」、最大処理量が２０００００００となる。また、テーブルには、タイムチャート上でリソースの枠線が表示されている順番の値も併せて格納する。本実施例ではタイムチャートの上から順に割り当てた通し番号とした。全てのリソースに対する情報を含んだテーブルは、下表４の通りとなる。
【００８７】
【表４】
2004102844.tif 000006
【００８８】
以上のように、タイムチャートに対して、表１，表２，表３，表４のテーブルを作成した後、ＣＳＶ（Ｃｏｍｍａ　Ｓｅｐａｒａｔｅｄ　Ｖａｌｕｅ）形式や、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）形式といった、汎用フォーマットにより、データを外部のテキストファイルに保存することができる。
【００８９】
図１０は、本発明に係るタイムチャートをＸＭＬ形式によって保存する例を示す図である。
図１０に示すＸＭＬ形式は、表１，表２，表３，表４のテーブルの情報をタグ付きの文字列と数値によるテキストに変換した例である。このように、外部のテキストファイルに含まれる情報は、タイムチャートを表示する際の絶対座標情報を含まず、各リソースや、タスクの能力、処理が並行して進められる際の、各タスク間の相関や、タイムスケジュールなど、リソース管理に必要な情報のみであるので、容易に外部の他のツールなどで再利用することが可能となる。
【００９０】
図１１は、本発明の一実施形態に係るリソース管理装置におけるテキストデータ作成処理の一例を説明するためのフロー図である。
図９及び図１０を参照して説明した変換処理を、図１１のフローに基づいて説明する。
【００９１】
タイムチャートのリソース状態と等価なテキストデータを作成するには、まず、タイムチャート上の全てのタスクに固有の番号を割り当てる（ステップＳ１１）。次に、各タスクと各タスクの固有番号と各タスクに定義されたリソース名を割り当て、三角形の時間軸方向の座標情報を個々のタスクが処理を開始する処理開始時間に変換し、全ての三角形に対する、固有番号，リソース名，処理量，処理率，処理開始時間の情報を含むテーブル（表１に相当する）を作成する（ステップＳ１２）。次に、タイムチャート上で矢印として表示されている、複数の処理が実行される際の全ての時間軸上の前後関係を、先に実行される処理に相当する多角形の固有番号と、後に実行される処理に相当する三角形の固有番号を含むテーブル（表２に相当する）として作成する（ステップＳ１３）。次に、タイムチャート上で矢印として表示されている、複数の処理が実行される際の全ての依存関係を、他のタスクの状態を参照する処理に相当する三角形の固有番号と、リソースの状態が他のタスクから参照される処理に相当する三角形の固有番号を含むテーブル（表３に相当する）として作成する（ステップＳ１４）。
【００９２】
次に、全てのリソースに対して、リソース名とリソースの表示されている順番を示す数値とリソースの最大処理量を含むテーブル（表４に相当する）を作成する（ステップＳ１５）。最後に、ステップＳ１２，Ｓ１３，Ｓ１４，Ｓ１５で作成したテーブルに含まれる情報を、テキストデータとして外部のファイルに保存する（ステップＳ１６）。以上の処理フローにしたがって、タイムチャートのリソース状態と等価なテキストデータを作成することとなる。
【００９３】
また、本発明に係るリソース管理装置では、図形変換プログラムにより、テキストファイルを図形表現形式によるタイムチャートに変換することも可能となる。この変換に関し、表１，表２，表３，表４の情報を含んだテキストファイルを読み込んで、図９のタイムチャートのリソース状態を作成する処理について説明する。
【００９４】
図１２乃至図１６は、図９のタイムチャートを作成・表示するに至るまでの一連のタイムチャートを示す図である。図１２はリソースの枠線が描画された状態のタイムチャートを、図１３は三角形が描画された状態のタイムチャートを、図１４は前後関係の矢印が描画された状態のタイムチャートを、図１５は依存関係を示す矢印が描画された状態のタイムチャートを、図１６は台形が描画された状態のタイムチャートを、それぞれ示している。
【００９５】
タイムチャートを復元するにあたり、リソース管理装置におけるリソース状態表示装置（図７の表示装置２２に対応）における座標にしたがって、リソースの枠線，三角形，台形図形，矢印などを表示する必要がある。表示装置上の座標を図１２乃至図１６では、横軸方向をＸ、縦軸方向をＹで表示した。ここで表示装置上の原点（０，０）は、タイムチャートの左上端にあたるものとする。また、タイムチャートを描画する上で基準となる座標（ｘ０，ｙ０）を予め設定しておくものとする。
【００９６】
タイムチャートを描画する際、タイムチャートの横軸方向で論理的に表示される時間と、表示装置上の横軸方向の座標を相互にスケール変換できる係数Ｋ＿ｔｉｍｅ、並びにタイムチャートの縦軸方向で論理的に表示されている処理量と、表示装置上の縦軸座標を相互にスケール変換できる係数Ｋ＿ｖｏｌｕｍｅを、表示装置のタイムチャート表示領域の広さに対応して、設定しておく。例えば、表示装置上の座標がｃｍ単位であり、Ｋ＿ｔｉｍｅ＝０．００２とした場合、論理的な時間１０００は、表示装置の座標上では、２．０（＝１０００×０．００２）とスケール変換され、論理的な時間１０００は、横軸方向で２ｃｍの長さで表示されることになる。同様に、Ｋ＿ｖｏｌｕｍｅ＝０．０００００１とした場合、論理的な処理量２０００００００は、表示装置上では、２．０（＝２０００００００×０．００００００１）とスケール変換され、縦軸方向で２ｃｍの長さで表示されることになる。以上の通り、テキストファイルから取り込まれた時間、処理量の値は、タイムチャートを表示する際の座標情報に変換することができる。
【００９７】
タイムチャートを描画する手順にしたがって説明する。まずテキストデータを読み込み、表１，表２，表３，表４のようなテーブルを作成しておく。次に、表４の情報から、各リソースの枠線ついて、高さの情報を計算する。タイムチャート上の高さは、下式によって計算する。
（枠線の高さ）＝（最大処理量）×Ｋ＿ｖｏｌｕｍｅ
表４の値をもとに各リソースの枠線の高さが計算された結果は下表５となる。
【００９８】
【表５】
2004102844.tif 000007
【００９９】
表５のテーブルが完成すれば、表示装置上にリソースの種類を示す枠線を描画することができる。描画する順番は、表５の「表示順」の列に保存されている値に従うものとする。すなわち、基準点（ｘ０，ｙ０）から第１のリソースである「ｓｃａｎ」を高さ２ｃｍに相当する枠線として描画し、次に、「ｓｃａｎ」の枠線の底辺（ｙ０＋２ｃｍ）の位置から第２のリソース「ｍｅｍ」を描画し、最後に「ｍｅｍ」の枠線の底辺（ｙ０＋２ｃｍ＋２ｃｍ）の位置から第３のリソース「ｐｒｉｎｔ」の枠線を描画することができる。リソースの枠線が描画された状態を図１２に示す。
【０１００】
次に、表１の情報をもとに、三角形の高さ、底辺の長さを求め、タイムチャート上に描画する。三角形の高さは、下式によって、計算する。
（三角形の高さ）＝（処理量）×Ｋ＿ｖｏｌｕｍｅ
【０１０１】
また、三角形の底辺の長さは、下式によって計算する。
（三角形の底辺の長さ）＝（（処理量）／（処理率））×Ｋ＿ｔｉｍｅ
【０１０２】
この２つの値により、タイムチャートで用いる三角形は、処理量を示す高さと処理時間を示す底辺がなす角を直角とする三角形により、描画することができる。表１の情報をもとに、スケール変換された結果を下表６に示す。
【０１０３】
【表６】
2004102844.tif 000008
【０１０４】
表６の情報をもとに、タイムチャート上に、三角形を描画することができる。例えば、表６の固有番号１の三角形を描画する場合、リソース名が「ｓｃａｎ」なので、リソース「ｓｃａｎ」の枠線の底辺上で、開始時間が２なので、ｘ０＋２ｃｍの位置、すなわち（ｘ０＋２ｃｍ，ｙ０＋１ｃｍ）の座標に、高さ１、底辺の長さが１．６（＝処理量／処理率×Ｋ＿ｔｉｍｅ＝８００００００／１００００×０．００２）の直角三角形（タスクＷｓ１に対応）を描画すれば良い。同様に、表６の他の全てのタスクＷｓ２，Ｗ′ｍ１，Ｗ′ｍ２，Ｗｐ１，Ｗｐ２に相当する三角形をタイムチャート上に描画した結果を図１３に示す。
【０１０５】
次に、表２の各タスクの前後関係の情報から、タイムチャート上に矢印を表示する。表２の固有番号から前処理タスクに相当する三角形を図１３のタイムチャート上で検索し、見つかった三角形の右下の短点を始点とし、表２の固有番号から後処理タスクに相当する三角形を図１３のタイムチャート上で検索し、見つかった三角形の左端点を終点とする矢印を描画すれば良い。例えば、表２において、前処理タスクが１、後処理タスクが３である情報に対しては、タイムチャート上の三角形１の右下頂点を始点とし、三角形３の左頂点を終点とする矢印を描画すれば良い。全ての前後関係の矢印を描画したタイムチャートを図１４に示す。
【０１０６】
次に、表３の各タスクの依存関係の情報から、タイムチャート上に矢印と台形を描画する。表３の固有番号から、参照元タスクに相当する三角形を図１４のタイムチャート上で検索し、同様に参照先タスクに相当する三角形についても検索する。矢印は、参照元の三角形の右下（又は右上）の頂点から、参照先の三角形が置かれているリソースの枠線の底辺への垂線として描画する。例えば、表３において、参照元タスクが３参照先タスクが２である情報に対しては、タイムチャート上の三角形３の右下（又は右上）の頂点を始点とし、三角形２の置かれたリソースの枠線に向けた垂線と枠線の好転を終点とする矢印を描画すれば良い。全ての依存関係を示す矢印が描画されたタイムチャートを、図１５に示す。
【０１０７】
次に、参照先となっている三角形（タスク処理Ｗ′ｍ１，Ｗ′ｍ２に対応する三角形）の右隣に、右辺のＸ座標が先に描画された枠線への矢印の終点のＸ座標となり、三角形と同じ高さを持つ長方形（タスク保持Ｗ″ｍ１，Ｗ″ｍ２に対応する長方形）を描画する。描画された長方形の底辺の長さは、参照先のタスクが処理を終えた後、状態を保持する時間に相当する。以上の描画手順により、参照先の三角形と、長方形の組み合わせにより、台形（タスクの処理・保持を表すＷ′ｍ１＋Ｗ″ｍ１，Ｗ′ｍ２＋Ｗ″ｍ２に対応）が描画されたことになる。台形が描画された状態のタイムチャートを図１６に示す。
【０１０８】
図１７は、本発明の一実施形態に係るリソース管理装置におけるテキストデータからタイムチャートへの変換処理一例を説明するためのフロー図である。
図１２乃至図１６を参照して説明した変換処理を、図１７のフローに基づいて説明する。
【０１０９】
テキストファイルを、図形表現形式によるタイムチャートに変換する処理としては、まず、タイムチャートのリソースに関する最大処理量，リソース名，枠線の表示順の情報、並びに、各タスクに関するリソース名，処理量，処理率，固有番号の情報、並びに、各タスクの処理の前後関係に関する固有番号，各タスクの処理の依存関係に関する固有番号の情報を含むデータファイルを読み込み、各情報を含んだテーブル（表１，表２，表３，表４に相当）を作成する（ステップＳ２１）。
【０１１０】
次に、リソースごとに枠線の最大処理量と表示順の情報をタイムチャート上の座標情報に変換したテーブル（表５に相当）を作成して、タイムチャート上に描画する（ステップＳ２２）。次に、各タスクの処理開始時間の情報をタイムチャート上の時間軸上の座標情報に変換したテーブル（表５に相当）を作成して、ステップＳ２２で描画された、対応するリソース名の枠線内に三角形を描画する（ステップＳ２３）。次に、さらに前後関係を示す固有番号の組み合わせ情報から、該当する三角形の間に矢印を描画する（ステップＳ２４）。次に、さらに依存関係を示す固有番号の組み合わせ情報から、該当する三角形とリソースの枠線の間に矢印を描画する（ステップＳ２５）。最後に、依存関係において参照先となっている三角形の右隣に長方形を配置することによって、台形を描画する（ステップＳ２６）。以上の処理フローにしたがって、テキストファイルを、図形表現形式によるタイムチャートに変換することとなる。
【０１１１】
以上の手順によってテキストデータファイルの情報を元に、タイムチャートを再構築することができた。描画された図１６のタイムチャートは、図９に示したタイムチャートと等価のリソース状態を表現したものとなっている。
【０１１２】
以上のように、本実施例では、タスクの所要時間だけでなく、処理能力を表現できるので、従来のチャートに比べてリソースの状態を把握しやすいという利点がある。また、リソースの負荷の合計が表現できるために、リソースの能力に比べて、余裕があるのか、それとも限界に近いのかなど、チャートから読み取れるという利点がある。
【０１１３】
さらに、テキスト変換プログラムにより、図９に示す図形表現によるタイムチャートを、図１０の例に示す等価情報を持つテキストファイル（図１０の例はＸＭＬ形式）へ変換するテキスト変換機能を実現し、図形変換プログラムにより、図１０に示すテキストファイルを、図９に示す図形表現によるタイムチャートへの変換する図形変換機能を実現しているので、例えば、従来のリソース管理手法によって生成された情報や、外部のシミュレーションプログラムの実行結果などをネットワーク接続装置２７（図７参照）を介してネットワークから取り込んで、図形表現形式に変換することができるようになる。特に、本発明に係る図形表現を目視することによって、リソースごとの動作状態や負荷の見積りが直感的に理解し易くなり、より効率的なマネジメント作業を進めることが可能となる。
【０１１４】
また、図９に示す図形表現によるタイムチャートを電子データとして、ネットワーク上の他の通信装置やサーバへ配布する場合に、一旦、テキストファイルに変換して配布することもできる。テキストファイルには、図形を構成する上で必要最小限の情報のみが文字データで収録されるために、配布データ量を少なく抑える効果を有する。この場合に、配布データを受け取った閲覧者は、本実施形態のリソース管理装置を用いて、再度、配布データを図形表現に変換し直し、理解が容易な図形表現で動作状態を閲覧し、さらに表現図形を再加工して負荷見積り作業を継続することが可能となる。
【０１１５】
なお、前述した各実施形態では図形変換プログラムにより、入力されたデータ（データファイルを含む）から表を生成し、この表から図形データを生成することで、リソース処理状態を図形表現する場合、及び、テキスト変換プログラムにより、図形表現されたリソース処理状態から表を生成し、この表からテキストファイルを生成する場合について説明したが、本発明はこのほかに、ネットワークを介して入力された上述の表から図形データを生成することで、リソース処理状態を図形表現し、一方で、図形表現されたリソース処理状態から表を生成してリソース処理状態情報の伝送に利用しても同様の効果が得られるものである。この場合に、例えばネットワーク上で、第１のリソース管理装置により上述の表をＯＣＲで読み込み、画像データファイルとして第２のリソース管理装置に送出し、第２のリソース管理装置では、画像データファイルをネットワークから取り込み、図形表現に変換して利用するように構成してもよい。
【０１１６】
【発明の効果】
本発明によれば、タスクの所要時間だけでなく、リソースの処理能力を表現できるので、従来のガントチャートなどに比べてリソースの状態を把握し易いこととなる。また、本発明により、リソースの負荷が表現されるので、リソースの能力に比べて、余裕があるのか、それとも限界に近いのかなどを、図形表現から読み取れることとなる。また、本発明により、タイムチャートの図形表現をこれと等価な情報を持つテキストファイル形式へ変換するので、多角形図形表現形式を電子データとして配布する場合、いったん文字形式のテキストファイルに変換した状態で配布することができる。テキストファイルには、タイムチャートを構成する上で最小限の情報のみが文字データで収録されるために、配布データ量（伝送データ量）を少なく抑える（低減する）ことが可能となる。
【０１１７】
また、本発明によれば、ファイル形式で取得されたリソース状態情報を多角形などによる図形表現形式に変換するので、テキストファイルの配布データを受け取った閲覧者は、再度、理解が容易な図形表現形式によるタイムチャートに変換し直して動作状態を閲覧し、或いは図形を再加工して負荷見積り作業などを継続することが可能となる。或いは、従来のリソース管理プログラムによって生成された情報や、外部のシミュレーションプログラムの実行結果などをデータファイルとして取り込み、さらに図形表現形式によるタイムチャートに変換して利用できるようになる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るリソース管理装置におけるリソース状態表現で用いる基本的表現要素の一例を説明するための図である。
【図２】本発明の一実施形態に係るリソース管理装置におけるリソース状態表現で用いる基本的表現要素の一例を説明するための図である。
【図３】本発明の一実施形態に係るリソース管理装置におけるリソース状態表現方法の一例を説明するための図である。
【図４】本発明の一実施形態に係るリソース管理装置におけるリソース状態表現方法の他の例を説明するための図である。
【図５】本発明の一実施形態に係るリソース管理装置の一構成例を示す図である。
【図６】図５のリソース管理装置における処理手順の一例を説明するための図であり、本発明の他の実施形態に係るリソース管理プログラム或いはリソース管理方法における処理手順を説明するための図である。
【図７】本発明の一実施形態に係るリソース管理装置の他の構成例を示すブロック図であり、上述のリソース管理プログラムを格納し実行させることが可能な一般的な情報処理装置の一例を示す図である。
【図８】コピー機におけるリソース構成及びそれらのリソース間での動作を概略的に説明するための図である。
【図９】本発明のリソース管理装置によって作成されたコピー機の動作を表すタイムチャートの一例を示す図である。
【図１０】本発明に係るタイムチャートをＸＭＬ形式によって保存する例を示す図である。
【図１１】本発明の一実施形態に係るリソース管理装置におけるテキストデータ作成処理の一例を説明するためのフロー図である。
【図１２】図９のタイムチャートを作成・表示するに至るまでの一連のタイムチャートを示す図であり、リソースの枠線が描画された状態のタイムチャートを示す図である。
【図１３】図９のタイムチャートを作成・表示するに至るまでの一連のタイムチャートを示す図であり、三角形が描画された状態のタイムチャートを示す図である。
【図１４】図９のタイムチャートを作成・表示するに至るまでの一連のタイムチャートを示す図であり、前後関係の矢印が描画された状態のタイムチャートを示す図である。
【図１５】図９のタイムチャートを作成・表示するに至るまでの一連のタイムチャートを示す図であり、依存関係を示す矢印が描画された状態のタイムチャートを示す図である。
【図１６】図９のタイムチャートを作成・表示するに至るまでの一連のタイムチャートを示す図であり、台形が描画された状態のタイムチャートを示す図である。
【図１７】本発明の一実施形態に係るリソース管理装置におけるテキストデータからタイムチャートへの変換処理一例を説明するためのフロー図である。
【符号の説明】
１０…リソース管理装置、１１…リソース状態情報入力部、１２…リソース状態表示部、１３…リソース状態情報処理部、１４…リソース状態情報記憶部、１５…インターフェース部（Ｉ／Ｆ部）、２０…リソース管理装置（ここでは、コンピュータ装置）、２１…入力装置、２２…表示装置、２３…ＣＰＵ、２４…メモリ、２５…記憶装置、２６…媒体駆動装置、２７…ネットワーク接続装置、３１…スキャナ、３２…メモリ、３３…プリンタ。
【図１】
2004102844.tif 000009
【図２】
2004102844.tif 000010
【図３】
2004102844.tif 000011
【図４】
2004102844.tif 000012
【図５】
2004102844.tif 000013
【図６】
2004102844.tif 000014
【図７】
2004102844.tif 000015
【図８】
2004102844.tif 000016
【図９】
2004102844.tif 000017
【図１０】
2004102844.tif 000018
【図１１】
2004102844.tif 000019
【図１２】
2004102844.tif 000020
【図１３】
2004102844.tif 000021
【図１４】
2004102844.tif 000022
【図１５】
2004102844.tif 000023
【図１６】
2004102844.tif 000024
【図１７】
2004102844.tif 000025