(57)【要約】【課題】タスク全体の状況把握や特定条件のタスクの発見を容易にすることのできるタスク管理システムを提供する。【解決手段】複数のタスクを各タスク間の階層構造情報とともに記憶するタスク記憶手段と、前記タスク記憶手段に記憶されたタスクから抽出する条件を指定するタスク抽出条件指定手段と、前記タスク記憶手段に記憶されているタスクから前記抽出条件指定手段により指定された条件に合致するタスクを抽出するタスク抽出手段と、前記階層構造情報に基づいて前記タスク抽出手段により抽出されたタスクに対して階層構造の再設定を行うタスク階層構造再設定手段とを備える。【選択図】図４
2009003573.tif 000002
【特許請求の範囲】
【請求項１】
複数のタスクを各タスク間の階層構造情報とともに記憶するタスク記憶手段と、
前記タスク記憶手段に記憶されたタスクから抽出する条件を指定するタスク抽出条件指定手段と、
前記タスク記憶手段に記憶されているタスクから前記抽出条件指定手段により指定された条件に合致するタスクを抽出するタスク抽出手段と、
前記階層構造情報に基づいて前記タスク抽出手段により抽出されたタスクに対して階層構造の再設定を行うタスク階層構造再設定手段とを備えたことを特徴とするタスク管理システム。
【請求項２】
請求項１に記載のタスク管理システムにおいて、
前記タスク記憶手段に保持されているタスクの情報は、該当するタスクの階層構造における親タスクの情報を含んでおり、
前記タスク階層構造再設定手段は、上記の親タスクの情報と、該当する親タスクが前記タスク抽出手段により抽出されたタスクに合致しているか否かを判定することにより、タスクの階層構造を再設定することを特徴とするタスク管理システム。
【請求項３】
請求項１または２のいずれか一項に記載のタスク管理システムにおいて、
前記タスク記憶手段に保持されているタスクの情報は、該当するタスクの状態情報を含んでおり、
前記タスク階層構造再設定手段は、前記タスク抽出条件指定手段により指定されたタスクの状態に基づき、特定の状態に合致するタスクの階層構造を再設定することを特徴とするタスク管理システム。
【請求項４】
請求項１乃至３のいずれか一項に記載のタスク管理システムにおいて、
前記タスク記憶手段に保持されているタスクの情報は、該当するタスクの担当者情報を含んでおり、
前記タスク階層構造再設定手段は、前記タスク抽出条件指定手段により指定されたタスクの担当者に基づき、特定の担当者に合致するタスクの階層構造を再設定することを特徴とするタスク管理システム。
【請求項５】
請求項１乃至４のいずれか一項に記載のタスク管理システムにおいて、
前記タスク記憶手段に保持されているタスクの情報は、該当するタスクの重要度情報を含んでおり、
前記タスク階層構造再設定手段は、前記タスク抽出条件指定手段により指定されたタスクの重要度に基づき、特定の重要度に合致するタスクの階層構造を再設定することを特徴とするタスク管理システム。
【請求項６】
複数のタスクを各タスク間の階層構造情報とともに記憶するタスク記憶手段と、
外部のクライアントからの要求に基づき、指定された条件に合致するタスクを前記タスク記憶手段に記憶されているタスクから抽出するタスク抽出手段と、
前記階層構造情報に基づいて前記タスク抽出手段により抽出されたタスクに対して階層構造の再設定を行うタスク階層構造再設定手段とを備えたことを特徴とするタスク管理装置。
【請求項７】
コンピュータに、
複数のタスクの情報を各タスク間の階層構造情報とともに記録媒体に記憶させる機能、
上記記憶媒体に記憶されたタスクからのタスクの抽出条件を指定する機能、
指定された条件に合致するタスクを上記記憶媒体に記憶されたタスクから抽出する機能、
上記記憶媒体に記憶されたタスクから抽出されたタスクに対して階層構造の再設定を行う機能、
を実現させることを特徴とするタスク管理プログラム。
【請求項８】
請求項７に記載のタスク管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
複数のタスクの情報を各タスク間の階層構造情報とともに記録媒体に記憶させる工程と、
上記記憶媒体に記憶されたタスクからのタスクの抽出条件を指定する工程と、
指定された条件に合致するタスクを上記記憶媒体に記憶されたタスクから抽出する工程と、
上記記憶媒体に記憶されたタスクから抽出されたタスクに対して階層構造の再設定を行う工程とを備えたことを特徴とするタスク管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロジェクト管理などに利用される、複数のタスクを管理可能なタスク管理システムに関する。
【背景技術】
【０００２】
近年、企業などにおいて個人やチームの仕事を管理するツールとしてプロジェクト管理ツールやタスク管理ツールが多く利用されるようになった。これらのツールは、複数のメンバー（担当者）でタスクの進捗状況を共有することにより、プロジェクトや業務の進捗状況を全員で共有できるというメリットがある。また、ネットワークに接続されているタスク管理ツールであれば、様々なネットワーク端末からタスクの進捗状況をどこからでも閲覧することができる。なお、特許文献１には、個人の組織化、プロジェクト管理、プロセス自動化といった各能力を提供するタスクマネージャの技術が開示されており、特許文献２には、柔軟な対応および分散処理を可能とするワークフロー制御システムの技術が開示されている。
【０００３】
ところで、これらのタスク管理ツールには、大勢のチームメンバーが実施するタスクが登録されているため、システムが管理するタスクの数は大量である。そのため、複数の階層構造を持つタスクをツリー状に表示するなどして、タスク全体の状況を把握しやすくしている。
【０００４】
しかし、タスクが階層構造を持ち、ツリー状に表示されていても、タスクの全体数がさらに増加してくると、ユーザは個々のタスクやプロジェクト全体の進捗状況の把握が難しくなる。そのため、タスク管理ツールには進捗が遅れているタスクや、特定の担当者のタスクのみを絞り込んで表示させる機能を備えている。
【特許文献１】特開平５−１９７５７３号公報
【特許文献２】特開２０００−２５０９６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のタスク管理ツールは、タスクが階層構造を持っている場合、全タスクを表示する場合はツリー状の階層構造で表示することができるが、タスクの進捗状況や担当者で絞り込んだタスクを表示する場合は、ツリー状の階層構造ではなく、全てのタスクが同一の階層で一覧表示されていた。これは、システムの内部構成が以下のようになっていることが理由である。
【０００６】
すなわち、タスクの階層構造はタスクの登録時に静的に設定されたものである。それに対して、ユーザが絞り込みを行う条件は様々であり、タスクの進捗状況や担当者などは動的に変化する。また、複数のユーザが同時にタスク管理ツールを利用する場合は、それぞれのユーザが別々の絞り込み条件を設定する場合がある。
【０００７】
このように、動的に変化するタスクの絞り込み条件によって抽出されるタスクは、ツリー上における様々な位置に該当することとなり、タスクの階層構造が静的に設定されているが故に階層構造を変更することができず、そのままの状態でツリー状に表示することはできない。そのため、タスクを絞り込んだ場合は、ツリー状の階層構造ではなく、階層構造を無視して同一の階層で一覧表示されていた。
【０００８】
その結果、絞り込まれたタスクの相互の関係が全くわからず、タスク全体の状況把握や特定条件のタスクの発見が難しいという問題があった。
【０００９】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、タスク全体の状況把握や特定条件のタスクの発見を容易にすることのできるタスク管理システムを提供することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、複数のタスクを各タスク間の階層構造情報とともに記憶するタスク記憶手段と、前記タスク記憶手段に記憶されたタスクから抽出する条件を指定するタスク抽出条件指定手段と、前記タスク記憶手段に記憶されているタスクから前記抽出条件指定手段により指定された条件に合致するタスクを抽出するタスク抽出手段と、前記階層構造情報に基づいて前記タスク抽出手段により抽出されたタスクに対して階層構造の再設定を行うタスク階層構造再設定手段とを備えるタスク管理システムを要旨としている。
【００１１】
また、請求項２に記載されるように、請求項１に記載のタスク管理システムにおいて、前記タスク記憶手段に保持されているタスクの情報は、該当するタスクの階層構造における親タスクの情報を含んでおり、前記タスク階層構造再設定手段は、上記の親タスクの情報と、該当する親タスクが前記タスク抽出手段により抽出されたタスクに合致しているか否かを判定することにより、タスクの階層構造を再設定するようにすることができる。
【００１２】
また、請求項３に記載されるように、請求項１または２のいずれか一項に記載のタスク管理システムにおいて、前記タスク記憶手段に保持されているタスクの情報は、該当するタスクの状態情報を含んでおり、前記タスク階層構造再設定手段は、前記タスク抽出条件指定手段により指定されたタスクの状態に基づき、特定の状態に合致するタスクの階層構造を再設定するようにすることができる。
【００１３】
また、請求項４に記載されるように、請求項１乃至３のいずれか一項に記載のタスク管理システムにおいて、前記タスク記憶手段に保持されているタスクの情報は、該当するタスクの担当者情報を含んでおり、前記タスク階層構造再設定手段は、前記タスク抽出条件指定手段により指定されたタスクの担当者に基づき、特定の担当者に合致するタスクの階層構造を再設定するようにすることができる。
【００１４】
また、請求項５に記載されるように、請求項１乃至４のいずれか一項に記載のタスク管理システムにおいて、前記タスク記憶手段に保持されているタスクの情報は、該当するタスクの重要度情報を含んでおり、前記タスク階層構造再設定手段は、前記タスク抽出条件指定手段により指定されたタスクの重要度に基づき、特定の重要度に合致するタスクの階層構造を再設定するようにすることができる。
【００１５】
また、請求項６に記載されるように、複数のタスクを各タスク間の階層構造情報とともに記憶するタスク記憶手段と、外部のクライアントからの要求に基づき、指定された条件に合致するタスクを前記タスク記憶手段に記憶されているタスクから抽出するタスク抽出手段と、前記階層構造情報に基づいて前記タスク抽出手段により抽出されたタスクに対して階層構造の再設定を行うタスク階層構造再設定手段とを備えるタスク管理装置として構成することができる。
【００１６】
また、請求項７に記載されるように、コンピュータに、複数のタスクの情報を各タスク間の階層構造情報とともに記録媒体に記憶させる機能、上記記憶媒体に記憶されたタスクからのタスクの抽出条件を指定する機能、指定された条件に合致するタスクを上記記憶媒体に記憶されたタスクから抽出する機能、上記記憶媒体に記憶されたタスクから抽出されたタスクに対して階層構造の再設定を行う機能、を実現させるタスク管理プログラムとして構成することができる。
【００１７】
また、請求項８に記載されるように、請求項７に記載のタスク管理プログラムを記録したコンピュータ読み取り可能な記録媒体として構成することができる。
【００１８】
また、請求項９に記載されるように、複数のタスクの情報を各タスク間の階層構造情報とともに記録媒体に記憶させる工程と、上記記憶媒体に記憶されたタスクからのタスクの抽出条件を指定する工程と、指定された条件に合致するタスクを上記記憶媒体に記憶されたタスクから抽出する工程と、上記記憶媒体に記憶されたタスクから抽出されたタスクに対して階層構造の再設定を行う工程とを備えるタスク管理方法として構成することができる。
【発明の効果】
【００１９】
本発明のタスク管理システムにあっては、動的に変化するタスクの表示条件に合わせてタスクを再設定することにより、表示する必要のないタスクが省略された階層構造で表示できるため、タスク全体の状況把握や特定条件のタスクの発見を容易にすることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の好適な実施形態につき説明する。
【００２１】
＜システム構成＞
図１は本発明の一実施形態にかかるタスク管理システムの構成例を示す図である。
【００２２】
図１において、タスク管理システム１は、有線もしくは無線によるネットワーク２に接続されたタスク管理サーバ３と、同じくネットワーク２に接続されたクライアント４とを備えている。
【００２３】
タスク管理サーバ３は、タスクのデータを保管し、タスク管理の基本的な機能を有するほか、タスクの表示条件に応じてタスクの階層構造を再設定して表示する機能を有している。クライアント４はユーザがタスクの閲覧を行うＰＣ（Personal Computer）等の端末である。なお、クライアント４は複数とすることができ、複数のユーザがタスク管理サーバ３からタスクの閲覧等を行うことができる。
【００２４】
また、タスク管理システム１のユーザ数や扱うタスクの数が大量にある場合は、タスク管理サーバ３は分散して構成することもできる。タスク管理サーバ３をＷｅｂアプリケーションとして構成する例では、複数のＷｅｂアプリケーションサーバ、複数のデータベースサーバに分散してデータを管理することにより大規模な分散システムに本発明を適用することもできる。
【００２５】
また、一人のユーザが個人的なタスク管理システムとして利用する場合は、１台のパーソナルコンピュータがタスク管理サーバ３とクライアント４を兼ね、単一のコンピュータ上に本発明を適用させることもできる。
【００２６】
図２はタスク管理サーバ３およびクライアント４のハードウェア構成例を示す図である。
【００２７】
図２において、バス５０上にはＣＰＵ（Central Processing Unit）５１、メモリ（ＲＯＭ：Read Only Memory、ＲＡＭ：Random Access Memory）５２、記憶装置（ＨＤ：Hard Disk）５３、ネットワークＩ／Ｆ（Interface）５６が接続されており、記憶装置５３上に保存されたシステムプログラム（ＯＳ：Operating System）５５およびタスク管理システムプログラム５４の全部もしくは一部がメモリ５２にロードされた上でＣＰＵ５１が逐次実行するようになっている。また、ネットワークＩ／Ｆ５６からネットワーク２を介し、クライアント４とタスク管理サーバ３間でデータを送受信することでタスク管理システムを実現する。
【００２８】
図３は外部の記録媒体５８に格納したプログラムをタスク管理サーバ３もしくはクライアント４に読み込んで動作させる場合の構成例を示したものである。
【００２９】
図３において、記憶装置５３に格納されるタスク管理システムプログラム５４の全部もしくは一部を予めＣＤ−ＲＯＭ（Compact Disk ROM）等の記録媒体５８に書き込んでおき、この記録媒体５８をＣＤ−ＲＯＭドライブ等の媒体駆動装置５７に装着することで、記録媒体５８に格納されたプログラムを読み込むようになっている。そして、読み込んだプログラムをメモリ５２あるいは記憶装置５３に格納し、ＣＰＵ５１により実行するようになっている。
【００３０】
この場合、記録媒体５８に格納されるプログラム自体が本発明の機能を実現することになり、そのプログラムおよびそのプログラムを記録した記録媒体も本発明を構成することになる。
【００３１】
なお、記録媒体５８としては、半導体媒体（例えば、ＲＯＭ、不揮発性メモリカード等）、光媒体（例えば、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical Disk）、ＭＤ（Mini Disk）、ＣＤ−Ｒ（Compact Disk Recordable）等）、磁気媒体（例えば、磁気テープ、フレキシブルディスク等）のいずれであってもよい。
【００３２】
また、ロードしたプログラムを実行することにより本発明の機能が実現されるだけでなく、そのプログラムの指示に基づき、オペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって本発明の機能が実現される場合も含まれる。
【００３３】
また、本発明の機能を実現するプログラムが、機能拡張ボードや機能拡張ユニットに備わるメモリにロードされ、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって、本発明の機能が実現される場合も含まれる。
【００３４】
更に、上述したプログラムをサーバコンピュータの磁気ディスクなどの記憶装置に格納しておき、通信網で接続されたユーザのコンピュータからダウンロードの形式で頒布する場合、このサーバコンピュータの記憶装置も本発明の記録媒体に含まれる。
【００３５】
図４はタスク管理システム１のモジュール構成例を示す図である。
【００３６】
図４において、クライアント４は、タスク抽出条件指定部４１とタスク表示部４２とを備えている。タスク抽出条件指定部４１は、キーボード、マウス等の入力手段およびブラウザ等の閲覧ソフトにより実現される。タスク表示部４２は、ディスプレイおよびブラウザ等の閲覧ソフトにより実現される。
【００３７】
タスク管理サーバ３は、タスク記録部３１とタスク抽出部３２とタスク階層再設定部３３とを備えている。タスク記録部３１は、ハードディスク等の記憶手段およびデータベース管理ソフトにより実現される。データベース管理ソフトはＳＱＬ（Structured Query Language）と呼ばれるデータの問い合わせ言語を解釈し、該当するデータを選出する機能を有する。タスク抽出部３２は、クライアント４のタスク抽出条件指定部４１により指定された抽出条件をもとに、タスク記録部３１から該当するタスクのデータを抽出するためのＳＱＬ文を作成し、そのＳＱＬ文をタスク記録部３１に発行し、該当するタスクのデータを受け取るプログラムである。タスク階層再設定部３３は、タスク抽出部３２が抽出したタスクの階層構造をワーキングメモリ３４を用いて再設定し、その情報をもとにブラウザが解釈可能なＨＴＭＬ（Hypertext Markup Language）に変換するプログラムである。
【００３８】
図５はタスク記録部３１に保持されるタスクデータの構造例を示す図である。
【００３９】
図５において、各タスクは、「タスクＩＤ」、「タスク名称」、「担当者」、「タスク状態」、「重要度」、「タスク詳細」、「親タスクＩＤ」のデータが保持されている。
【００４０】
「タスクＩＤ」はタスクを識別するためのユニークな番号である。「タスク名称」はタスクに付された名前である。「担当者」はタスクの現時点の担当者を示す。「タスク状態」は、そのタスクが現在、開始前なのか、作業中であるのか、完了であるのかを示している。この例ではタスクの状態がそのまま保持されているが、他の例として、達成度を０〜１００までの％により表示することもできる。
【００４１】
「重要度」は、そのタスクの重要性を示しており、高・標準・低などがある。「親タスクＩＤ」は、タスクの階層構造を構成するための情報であり、この例では該当するタスクの１段上位レベルにあるタスクのタスクＩＤが記録されている。最上位のタスクの場合は、親タスクＩＤは「なし」となっている。
【００４２】
タスクの階層構造は、各タスクの「親タスクＩＤ」を順に辿っていくことにより構造化することができる。
【００４３】
＜動作＞
図６は上記の実施形態におけるタスクの絞り込み表示の処理例を示すフローチャートである。
【００４４】
図６において、処理を開始すると（ステップＳ１０１）、ユーザはクライアント４からタスク抽出条件指定部４１によりタスク表示条件の指定を行う（ステップＳ１０２）。図７はクライアント４における表示画面の例を示す図であり、タスク表示条件指定欄４０１における「タスクの状態」「タスクの担当者」「タスクの重要度」につき、複数の選択肢から選択ボタンをクリックすることで条件指定を行う。
【００４５】
次いで、図６に戻り、タスク管理サーバ３のタスク抽出部３２およびタスク階層再設定部３３はタスク階層再構築を行う（ステップＳ１０３）。タスク階層再構築の詳細な処理内容については後述する。
【００４６】
次いで、タスク管理サーバ３での処理結果を受けて、クライアント４のタスク表示部４２はＨＴＭＬ等による表示用データを解釈し、ブラウザ上にタスク一覧の表示を行い（ステップＳ１０４）、ユーザがタスクの階層構造を閲覧できる状態にして処理を終了する（ステップＳ１０５）。
【００４７】
図８はクライアント４における表示画面の例を示す図であり、タスク表示条件指定欄４０１に加えてタスク一覧表示欄４０２が表示されている。この例では、タスクの表示条件として、「タスクの状態」：「全て」、「タスクの担当者」：「全て」、「タスクの重要度」：「全て」となっている。そのため、タスクの階層構造は、再設定後も変更がなく、タスク記録部３１に保持されている階層構造と同じ階層構造で表示されている。ユーザは、タスク表示条件指定で、「タスクの状態」、「タスクの担当者」、「タスクの重要度」をそれぞれ個別に選択すると、その都度、該当するタスクのみで再設定されたタスクの階層構造が表示される。
【００４８】
図９は画面表示の他の例を示しており、「タスクの担当者」を「自分が担当者」（本例では、「山田太郎」）、かつ「タスクの状態」が「作業中」であるタスクのみを階層構造を再設定して表示させた例である。なお、「タスクの担当者」の表示条件として「自分が担当者」が設定された場合、システムのログインユーザが担当者となっているタスクが抽出される。また、「タスクの担当者」の表示条件が、「担当者を指定」となっている場合は、システムの利用者として登録されているユーザの一覧が表示され、その中から任意に選択されたユーザが担当者となっているタスクが抽出される。
【００４９】
図１０は図６におけるタスク階層再構築（ステップＳ１０３）の処理例を示すフローチャートである。
【００５０】
図１０において、処理を開始すると（ステップＳ１１１）、タスク抽出部３２は、タスク抽出条件指定部４１により指定された条件に該当するタスクをタスク記録部３１から抽出する（ステップＳ１１２）。すなわち、タスク抽出部３２は、タスク抽出条件指定部４１で指定した条件を解釈し、それをタスク記録部３１へ送るＳＱＬ文に変換する。その後、そのＳＱＬ文をタスク記録部３１に発行する。タスク記録部３１はＳＱＬ文の内容を解釈し、該当するタスクを全てタスク抽出部３２へ応答する。
【００５１】
図１１は抽出されたタスクデータの例を示す図であり、この例では、タスク抽出条件として、「タスクの担当者」は「山田太郎」、「タスクの状態」は「作業中」である全てのタスクをタスク記録部３１から抽出している。なお、この時点では、抽出された各タスクの親タスクＩＤは再設定されていない。そのため、抽出されたタスク以外のタスクが親タスクになっており、この状態では適正にタスクの階層構造を表示することができない。
【００５２】
次に、図１０に戻り、タスク階層再設定部３３は、タスク抽出部３２が抽出したタスクの階層情報をワーキングメモリ３４上で再設定する（ステップＳ１１３）。図１２は再設定後のタスクデータの例を示す図であり、各タスクの親タスクは、抽出されたタスクに存在するように再設定されているため、タスクの階層構造を適正に表示することができる。なお、これらの情報は、タスク記録部３１には保存されず、タスク階層再設定部３３内のワーキングメモリ３４上に保存され、タスク階層構造の表示が完了すればデータはクリアされる。
【００５３】
その後、図１０に戻り、タスク階層再設定部３３は再設定した階層構造をＨＴＭＬ等の表示用データに変換し（ステップＳ１１４）、処理を終了する（ステップＳ１１５）。
【００５４】
図１３は図１０における各タスクについての親タスクの再設定（ステップＳ１１３）の処理例を示すフローチャートである。すなわち、タスク抽出部３２により抽出された全てのタスクに対して、順次このフローが各タスクに対して実施され、親タスクが再設定される。なお、再設定された親タスクは、タスク記録部３１のデータに上書きされることはなく、タスク階層再設定部３３上のワーキングメモリ３４上にあるタスクの情報として一時的に記憶される。
【００５５】
図１３において、処理を開始すると（ステップＳ１２１）、まず、タスクＴの仮の親タスクＰを現在のタスクＴの親タスクに設定する（ステップＳ１２２）。
【００５６】
次に、仮の親タスクＰの値をみて、それが「なし」になっているかを調べる（ステップＳ１２３）。「なし」の場合（ステップＳ１２３のＹｅｓ）は、タスクＴの再設定後の親タスクを「なし」にセットする（ステップＳ１２４）。この場合は、再設定前後で親タスクの値は「なし」のままである。これにより、タスクＴの親タスク再設定のフローは終了し（ステップＳ１２５）、次のタスクの親タスク再設定が同様の手順で実施される。
【００５７】
一方、仮の親タスクＰの値が「なし」ではない場合（ステップＳ１２３のＮｏ）は、その仮の親タスクＰがタスク抽出部３２により抽出されたタスクの中に存在するか否か確認する（ステップＳ１２６）。
【００５８】
そして、存在する場合（ステップＳ１２６のＹｅｓ）は、タスクＴの再設定後の親タスクを仮の親タスクＰにセットする（ステップＳ１２７）。この場合は、再設定前後で親タスクの値は変更ない。これにより、タスクＴの親タスク再設定のフローは終了し（ステップＳ１２８）、次のタスクの親タスク再設定が同様の手順で実施される。
【００５９】
一方、親タスクＰがタスク抽出部３２により抽出されたタスクの中に存在しない場合（ステップＳ１２６のＮｏ）は、仮の親タスクＰの値が指すタスクの親タスクＰＰをタスク記録部３１から取得する（ステップＳ１２９）。
【００６０】
次に、タスクＴの仮の親タスクＰの値をタスク記録部３１から取得した親タスクＰＰの値にセットする（ステップＳ１３０）。
【００６１】
その後、再度、仮の親タスクＰの値が「なし」であるかを確認するフロー（ステップＳ１２３）に戻り、以下同様の処理を繰り返す。
【００６２】
上記のフローをタスク抽出部３２が抽出した全てのタスクに対して実施することで親タスクの再設定が完了する。
【００６３】
＜総括＞
以上説明したように、本発明の実施形態にあっては次のような利点がある。
（１）動的に変化するタスクの表示条件に合わせてタスクを再設定することにより、表示する必要のないタスクが省略された階層構造で表示される。これにより、タスク全体の状況把握や特定条件のタスクの発見が容易になり、利用しやすいタスク管理システムを提供することができる。
（２）上位タスクが表示条件に合致しない場合、省略してタスクの階層構造を再設定することで、表示する必要のないタスクが省略された階層構造で表示される。これにより、タスク全体の状況把握や特定条件のタスクの発見が容易になり、利用しやすいタスク管理システムを提供することができる。
（３）タスクの状態を指定して、指定された状態以外のタスクを省略した階層構造で表示することで、タスク全体の状況把握や特定条件のタスクの発見が容易になり、利用しやすいタスク管理システムを提供することができる。
（４）タスクの担当者を指定して、指定された担当者以外のタスクを省略した階層構造で表示することで、タスク全体の状況把握や特定条件のタスクの発見が容易になり、利用しやすいタスク管理システムを提供することができる。
（５）タスクの重要度を指定して、指定された重要度以外のタスクを省略した階層構造で表示することで、タスク全体の状況把握や特定条件のタスクの発見が容易になり、利用しやすいタスク管理システムを提供することができる。
【００６４】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００６５】
【図１】本発明の一実施形態にかかるタスク管理システムの構成例を示す図である。
【図２】タスク管理サーバおよびクライアントのハードウェア構成例を示す図（その１）である。
【図３】タスク管理サーバおよびクライアントのハードウェア構成例を示す図（その２）である。
【図４】タスク管理システムのモジュール構成例を示す図である。
【図５】タスク記録部に保持されるタスクデータの構造例を示す図である。
【図６】実施形態におけるタスクの絞り込み表示の処理例を示すフローチャートである。
【図７】クライアントにおける表示画面の例を示す図（その１）である。
【図８】クライアントにおける表示画面の例を示す図（その２）である。
【図９】クライアントにおける表示画面の例を示す図（その３）である。
【図１０】タスク階層再構築の処理例を示すフローチャートである。
【図１１】抽出されたタスクデータの例を示す図である。
【図１２】再設定後のタスクデータの例を示す図である。
【図１３】各タスクについての親タスクの再設定の処理例を示すフローチャートである。
【符号の説明】
【００６６】
１      タスク管理システム
２      ネットワーク
３      タスク管理サーバ
３１    タスク記録部
３２    タスク抽出部
３３    タスク階層再設定部
３４    ワーキングメモリ
４      クライアント
４１    タスク抽出条件指定部
４２    タスク表示部
５０    バス
５１    ＣＰＵ
５２    メモリ
５３    記憶装置
５４    タスク管理システムプログラム
５５    システムプログラム
５６    ネットワークＩ／Ｆ
５７    媒体駆動装置
５８    記録媒体
【図１】
2009003573.tif 000003
【図２】
2009003573.tif 000004
【図３】
2009003573.tif 000005
【図４】
2009003573.tif 000006
【図５】
2009003573.tif 000007
【図６】
2009003573.tif 000008
【図７】
2009003573.tif 000009
【図８】
2009003573.tif 000010
【図９】
2009003573.tif 000011
【図１０】
2009003573.tif 000012
【図１１】
2009003573.tif 000013
【図１２】
2009003573.tif 000014
【図１３】
2009003573.tif 000015