(57)【要約】      （修正有）【課題】ソフトウェアの開発者の成果を適切に評価し、より高い成果を得られるようにするために、開発者の活動傾向を知ることができるようにする。【解決手段】データ処理装置１０は、サーバに記憶されたソフトウェア開発のアウトプット（ログデータ）から各開発者の成果物のデータを収集する収集手段１５１と、収集された開発者の成果物のデータを時間単位別に集計する集計手段１５２と、集計された開発者の時間単位別の成果物のデータを出力する出力手段とを備える。【選択図】図２
2018041497.tif 000002
【特許請求の範囲】
【請求項１】
複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段と、
所定のログデータに基づいて時間帯毎に当該時間帯に高い傾向になる活動特性を前記複数の人物のそれぞれに対応させて導出する導出手段と、を備え、
前記表示制御手段は、前記導出手段により導出された活動特性を前記スケジュール情報に対応付けて表示させることを特徴とする作業管理装置。
【請求項２】
前記導出手段は、所定のソフトウェア開発に伴って取得されるログデータに基づいて前記活動特性を導出することを特徴とする請求項１に記載の作業管理装置。
【請求項３】
前記導出手段により導出された活動特性に基づいて前記複数の人物で会議するのに適した時間帯をアドバイス出力する出力手段を備えたことを特徴とする請求項１に記載の作業管理装置。
【請求項４】
前記活動特性は、少なくとも生産的活動、創造的活動及び協調的活動の何れか一つが含まれるように分類されていることを特徴とする請求項１から３の何れかに記載の作業管理装置。
【請求項５】
コンピュータを、
複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段、
所定のログデータに基づいて時間帯毎に当該時間帯に高い傾向になる活動特性を前記複数の人物のそれぞれに対応させて導出する導出手段、として機能させ、
前記表示制御手段は、前記導出手段により導出された活動特性を前記スケジュール情報に対応付けて表示させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業管理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、ソフトウェア開発において、ソフトウェア開発作業をよりよく改善するために、開発作業を評価することが行われている。例えば、第１ソフトウェアを変更して第２ソフトウェアを生成する場合に、第１ソフトウェアから第２ソフトウェアへのソースコードの変更を分析して、生産性の評価を行うソフトウェア開発方法が知られている（特許文献１参照）。
【０００３】
上記開発作業の評価では、作業時間が考慮されていない。そこで、作業時間を考慮した評価方法が知られている。例えば、ソフトウェア開発の作業実績データ及び成果物規模データを収集し、収集された作業実績データ及び成果物規模データから、作業進捗状況、平均作業時間、個人別の作業時間合計、かかった作業時間に対する成果物規模（生産性）を分析する作業実績及び成果物規模管理装置が知られている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１７０４９４号公報
【特許文献２】特開２００５−３０９８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献２に記載の作業時間合計を用いて、ソフトウェア開発全体の評価はできるが、ソフトウェア開発者の評価を行うと、ソフトウェア開発者が開発作業の成果物を出していないにもかかわらず、作業時間が長いため、その評価が高まるおそれがあった。
【０００６】
また、上記特許文献２に記載の作業時間に対する成果物規模を用いて、ソフトウェア開発者の評価を行ったとしても、開発作業の成果を経時的に細かく認識できないため、ソフトウェア開発者の成果を適切に評価できない。
【０００７】
本発明の課題は、より高い成果を得られるようにするために開発者の活動傾向を知ることができるようにすることである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明に係る作業管理装置は、複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段と、所定のログデータに基づいて時間帯毎に当該時間帯に高い傾向になる活動特性を前記複数の人物のそれぞれに対応させて導出する導出手段と、を備え、前記表示制御手段は、前記導出手段により導出された活動特性を前記スケジュール情報に対応付けて表示させることを特徴とする。
また、本発明に係るプログラムは、コンピュータを、複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段、所定のログデータに基づいて時間帯毎に当該時間帯に高い傾向になる活動特性を前記複数の人物のそれぞれに対応させて導出する導出手段、として機能させ、前記表示制御手段は、前記導出手段により導出された活動特性を前記スケジュール情報に対応付けて表示させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、より高い成果を得られるようにするために開発者の活動傾向を知ることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態のデータ処理システムの構成を示すブロック図である。
【図２】データ処理装置の機能構成を示すブロック図である。
【図３】（ａ）は、評価定義テーブルを示す図である。（ｂ）は、時間帯テーブルを示す図である。（ｃ）は、管理情報テーブルを示す図である。
【図４】データ収集処理を示すフローチャートである。
【図５】図４のデータ収集処理の続きを示すフローチャートである。
【図６】（ａ）は、ソースコードのログデータを示す図である。（ｂ）は、レビューテーブルを示す図である。（ｃ）は、バグテーブルを示す図である。（ｄ）は、カレンダテーブルを示す図である。
【図７】データ集計処理を示すフローチャートである。
【図８】図７のデータ集計処理の続きを示すフローチャートである。
【図９】成果表示画面を示す図である。
【図１０】会議時間提案処理を示すフローチャートである。
【図１１】会議時間提案画面を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１２】
先ず、図１、図２を参照して、本実施の形態の装置構成を説明する。図１は、本実施の形態のデータ処理システム１の構成を示すブロック図である。図２は、データ処理装置１０の機能構成を示すブロック図である。
【００１３】
図１を参照して、本実施の形態のデータ処理システム１を説明する。データ処理システム１は、ソフトウェア開発者（以下、単に開発者とする）が行ったソフトウェア開発作業のアウトプットから日付毎の成果量を分析して表示するシステムである。
【００１４】
開発者によるソフト開発のアウトプットは、新規のソースコードや実行オブジェクト作成にとどまらず、問題点の発行や分析、成果物のサーバへの配備、及びそれらの工程でレビュー（指摘）しフィードバックする等、多岐にわたる。
【００１５】
ソフト開発の現場では、これらの工程を繰り返して品質を高める手法が有効であることが分かってきており、この習慣を支援する継続的インテグレーションが広まってきている。データ処理システム１は、継続的インテグレーションのソフトウェア開発を行うコンピュータシステムである。
【００１６】
データ処理システム１は、データ処理装置１０と、サーバ２０Ａ，２０Ｂ，２０Ｃ，２０Ｄと、端末装置３０と、を備える。データ処理装置１０、サーバ２０Ａ，２０Ｂ，２０Ｃ，２０Ｄ及び端末装置３０は、通信ネットワークＮを介して通信接続されている。端末装置３０は、少なくとも一台であるものとする。また、通信ネットワークＮは、ＷＡＮ（Wide Area Network）等であり、無線、専用線、ＬＡＮ（Local Area Network）等を含んでもよい。
【００１７】
データ処理装置１０は、サーバ２０Ａ，２０Ｂ，２０Ｃ，２０Ｄから開発作業のアウトプットを受信して分析する情報処理装置である。サーバ２０Ａ，２０Ｂ，２０Ｃ，２０Ｄは、開発作業に関する各種管理サービスを提供する管理システムのサーバ装置である。１台のサーバは、１つの管理システムに対応するものとし、データ処理システム１には、１例として４台のサーバ２０Ａ，２０Ｂ，２０Ｃ，２０Ｄが設置されているものとする。
【００１８】
管理システムは、ソースコード管理システム、コードレビュー管理システム、バグトラッキングシステム、スケジュール管理システム等がある。ソースコード管理システムは、開発者が入力したソフトウェアのソースコードを管理するサービスを提供する。コードレビュー管理システムは、ソフトウェアのソースコードに対する他の開発者の指摘（レビュー）を管理するサービスを提供する。バグトラッキングシステムは、ソフトウェアの問題点（バグ）の発行及び対応を管理するサービスを提供する。スケジュール管理システムは、開発者のスケジュールを管理するサービスを提供する。
【００１９】
サーバ２０Ａは、ソースコード管理システムのサーバである。サーバ２０Ｂは、コードレビュー管理システムのサーバである。サーバ２０Ｃは、バグトラッキングシステムのサーバである。サーバ２０Ｄは、スケジュール管理システムのサーバである。
【００２０】
端末装置３０は、開発者がソフトウェア開発を行うＰＣ（Personal Computer）等の端末装置である。端末装置３０は、開発者からの入力に応じて、開発作業の処理を行う。端末装置３０は、ソースコード、成果物、問題点、指摘等、開発者の典型的なアウトプットを、サーバ２０Ａ，２０Ｂ，２０Ｃ，２０Ｄに送信する。
【００２１】
サーバ２０Ａは、ソースコードのアウトプットを端末装置３０から受信し、ソースコード及びそのログデータを記憶している。サーバ２０Ｂは、コードレビューの指摘のアウトプットを端末装置３０から受信し、その指摘のログデータをコードレビューデータベースとして記憶している。サーバ２０Ｃは、バグトラッキングの発行、対応等した問題点のアウトプットを端末装置３０から受信し、その問題点のログデータをバグトラッキングデータベースとして記憶している。サーバ２０Ｄは、スケジュールのアウトプットを端末装置３０から受信し、そのスケジュールをカレンダデータベースとして記憶している。これら記憶されているアウトプットは、開発者と、当該開発者の開発作業の成果としての評価値と、その評価値に対応する日時情報と、を対応付けて含んでいる。
【００２２】
次いで、図２を参照して、データ処理装置１０の機能構成を説明する。データ処理装置１０は、集計手段、出力手段、算出手段、指定手段、検索手段としてのＣＰＵ（Central Processing Unit）１１と、操作部１２と、ＲＡＭ（Random Access Memory）１３と、表示部１４と、記憶手段としての記憶部１５と、収集手段としての通信部１６と、計時部１７と、を備える。データ処理装置１０の各部は、バス１８を介して接続されている。
【００２３】
ＣＰＵ１１は、データ処理装置１０の各部を制御する。ＣＰＵ１１は、記憶部１５に記憶されているシステムプログラム及びアプリケーションプログラムのうち、指定されたプログラムを読み出してＲＡＭ１３に展開し、ＲＡＭ１３に展開されたプログラムとの協働で、各種処理を実行する。
【００２４】
操作部１２は、各種キー操作入力を受け付けるキーボードを備え、キー操作入力に応じた操作情報をＣＰＵ１１に出力する。また、操作部１２は、マウス等のポインティングデバイスを備え、位置情報の操作入力を受け付けて操作情報をＣＰＵ１１に出力する。
【００２５】
ＲＡＭ１３は、情報を一時的に記憶する揮発性のメモリであり、各種データ及びプログラムを格納するワークエリアを有する。
【００２６】
表示部１４は、ＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ１１から入力される表示情報に応じて各種表示を行う。
【００２７】
記憶部１５は、ＨＤＤ（Hard Disk Drive）等により構成され、各種データ及び各種プログラムを読み出し及び書き込み可能に記憶する。記憶部１５には、後述する評価定義テーブル４０、時間帯テーブル５０、管理情報テーブル６０と、データ収集プログラム１５１、データ集計プログラム１５２、会議時間提案プログラム１５３と、が記憶される。
【００２８】
通信部１６は、ネットワークカード等で構成され、通信ネットワークＮ上の機器（サーバ２０Ａ，２０Ｂ，２０Ｃ，２０Ｄ）との間の通信の制御を行う。
【００２９】
計時部１７は、現在日時を計時する計時回路を有し、計時した現在日時情報をＣＰＵ１１に送信する。
【００３０】
次に、図３を参照して、記憶部１５に記憶される情報を説明する。図３（ａ）は、評価定義テーブル４０を示す図である。図３（ｂ）は、時間帯テーブル５０を示す図である。図３（ｃ）は、管理情報テーブル６０を示す図である。
【００３１】
評価定義テーブル４０は、評価値の算出に用いる重みを定義するテーブルである。図３（ａ）に示すように、評価定義テーブル４０は、既存システム４１、評価内容４２と、重み４３と、評価軸の重み４４と、の項目を有する。評価軸の重み４４は、生産的４４ａ、創造的４４ｂ、協調的４４ｃの項目を有する。
【００３２】
既存システム４１は、サーバ２０Ａ，２０Ｂ，２０Ｃ，２０Ｄに対応する管理システムの名称である。評価内容４２は、既存システム４１の管理システムで評価するアウトプットの内容名である。重み４３は、評価内容４２の評価の重みであり、アウトプットから得られる評価値に乗算される値である。
【００３３】
評価軸の重み４４は、重み４３が反映された評価内容４２の評価値を、生産的、創造的、協調的の３つの活動特性の属性（軸）値に振り分けるための重みの値である。生産的４４ａは、評価値を生産的の属性値に振り分けるための重みの値である。創造的４４ｂは、評価値を創造的の属性値に振り分けるための重みの値である。協調的４４ｃは、評価値を協調的の属性値に振り分けるための重みの値である。
【００３４】
時間帯テーブル５０は、時間帯を定義するテーブルである。図３（ｂ）に示すように、時間帯テーブル５０は、時間帯５１と、開始５２と、終了５３と、の項目を有する。時間帯５１は、時間帯の名称である。開始５２は、時間帯５１の時間帯の開始時刻である。終了５３は、時間帯５１の時間帯の終了時刻である。
【００３５】
管理情報テーブル６０は、算出した評価値を格納するテーブルである。図３（ｃ）に示すように、管理情報テーブル６０は、ユーザ６１と、評価値６２と、日時６３と、評価内容６４と、生産点６５と、創造点６６と、協調点６７と、の項目を有する。
【００３６】
ユーザ６１は、ユーザとしての開発者の名称である。評価値６２は、ユーザ６１のユーザに対応する日時６３及び評価内容６４のアウトプットから取得された評価値である。日時６３は、ユーザ６１及び評価内容６４に対応するアウトプットの発生した日時情報である。評価内容６４は、ユーザ６１及び日時６３に対応するアウトプットの評価内容（種別）である。生産点６５は、評価値６２から最終的に得られる生産的活動の度合いを示す活動指数である。創造点６６は、評価値６２から最終的に得られる創造的活動の度合いを示す活動指数である。協調点６７は、評価値６２から最終的に得られる協調的活動の度合いを示す活動指数である。
【００３７】
次に、図４〜図１１を参照して、データ処理システム１の動作を説明する。先ず、図４〜図６を参照して、データ処理装置１０で実行されるデータ収集処理を説明する。図４は、データ収集処理を示すフローチャートである。図５は、図４のデータ収集処理の続きを示すフローチャートである。図６（ａ）は、ソースコードのログデータ２００を示す図である。図６（ｂ）は、レビューテーブル３００を示す図である。図６（ｃ）は、バグテーブル４００を示す図である。図６（ｄ）は、カレンダテーブル５００を示す図である。
【００３８】
データ収集処理は、サーバ２０Ａ，２０Ｂ，２０Ｃ，２０Ｄに記憶されたソフトウェア開発のアウトプット（ログデータ）から各開発者の成果物のデータを取得する処理である。データ処理装置１０において、例えば、電源がオンされたことをトリガとして、ＣＰＵ１１は、記憶部１５から読み出され適宜ＲＡＭ１３に展開されたデータ収集プログラム１５１との協働で、データ収集処理を実行する。
【００３９】
図４及び図５に示すように、先ず、ＣＰＵ１１は、計時部１７から現在日時情報を取得する（ステップＳ１１）。そして、ＣＰＵ１１は、ステップＳ１１で取得した現在日時情報が前回のアウトプットのデータ収集の日時情報から５分が経過したか否かを判別する（ステップＳ１２）。５分が経過していない場合（ステップＳ１２；ＮＯ）、ステップＳ１１に移行される。５分が経過した場合（ステップＳ１２；ＹＥＳ）、ＣＰＵ１１は、通信部１６を介して、ソースコードの全開発者のログデータを得るコマンドをサーバ２０Ａに送信する（ステップＳ１３）。
【００４０】
ステップＳ１３のソースコードのログデータを得るコマンドは、例えば、
$ svn log --xml -v ＞ commit.log
で表される。サーバ２０Ａは、ソースコードのログデータを得るコマンドを受信し、当該コマンドに応じて、記憶しているソースコードのログデータを記憶部から読み出してデータ処理装置１０に送信する。
【００４１】
そして、ＣＰＵ１１は、通信部１６を介して、ソースコードのログデータをサーバ２０Ａから受信し、受信したソースコードのログデータをデータファイルとして記憶部１５に記憶する（ステップＳ１４）。ソースコードのログデータは、例えば、図６（ａ）に示すソースコードのログデータ２００である。ログデータ２００は、ＸＭＬ（eXtensible Markup Language）で記述されている。
【００４２】
そして、ＣＰＵ１１は、ステップＳ１４で記憶部１５に記憶されたデータファイルをオープンする（ステップＳ１５）。そして、ＣＰＵ１１は、データファイル中の未選択の１つのlogentryタグを選択して取得し、取得できたか否かを判別する（ステップＳ１６）。logentryタグを取得した場合（ステップＳ１６；ＹＥＳ）、ＣＰＵ１１は、ステップＳ１６で取得したlogentryタグ内のrevision属性値をファイルデータから取得し、当該revision属性値をＲＡＭ１３に保持する（ステップＳ１７）。そして、ＣＰＵ１１は、ステップＳ１７で取得したrevision属性値の間の変更分を得るコマンドを発行しファイルデータから結果値を取得し、当該結果値をＲＡＭ１３に保持する（ステップＳ１８）。
【００４３】
ステップＳ１８で発行されるコマンドは、例えば、リビジョン属性値1444と1443との間の変更分を得るコマンドとして、
$ svn diff -r 1444:1443 -x -b ./src | grep -E '^[+\-][[:blank:]]' | wc -l
で表される。ログデータ２００に対するこのコマンドの結果値として、６が得られる。
【００４４】
そして、ＣＰＵ１１は、同じくlogentryタグ内の開発者を示すauthorタグの値を取得し、当該authorタグの値をＲＡＭ１３に保持する（ステップＳ１９）。そして、ＣＰＵ１１は、同じくlogentryタグ内のソースコード変更日付を示すdateタグの値を取得し、当該dateタグの値をＲＡＭ１３に保持する（ステップＳ２０）。
【００４５】
そして、ＣＰＵ１１は、ステップＳ１８，Ｓ１９，Ｓ２０で取得された値をレコードとして記憶部１５の管理情報テーブル６０に追加する（ステップＳ２１）。ステップＳ２１では、ステップＳ１９で取得されたauthorタグの値、ステップＳ１８で取得された結果値、ステップＳ２０で取得されたdateタグの値を、ユーザ６１、評価値６２、日時６３とし、評価内容６４をコミット行数としたレコードが管理情報テーブル６０に追加される。
【００４６】
そして、ＣＰＵ１１は、ＲＡＭ１３に保持されたrevision属性値、結果値、authorタグの値、dateタグの値を開放し（ステップＳ２２）、ステップＳ１６に移行する。logentryタグを取得していない場合（ステップＳ１６；ＮＯ）、ＣＰＵ１１は、ステップＳ１５で記憶されたデータファイルを記憶部１５から削除する（ステップＳ２３）。
【００４７】
そして、ＣＰＵ１１は、通信部１６を介して、サーバ２０Ｂに通信接続し、サーバ２０Ｂが記憶しているコードレビューデータベースをオープンする（ステップＳ２４）。そして、ＣＰＵ１１は、全開発者のレビューの変更分を検索する検索コマンドを発行し、通信部１６を介して、当該検索コマンドをサーバ２０Ｂに送信する（ステップＳ２５）。
【００４８】
ステップＳ２５で発行される検索コマンドは、コードレビューデータベースのレビューテーブルから、ユーザ名、指摘件数、指摘の日時の変更分を得る検索コマンドであり、例えば、
SQL ＞ SELECT ユーザ, COUNT(日時), 日時 FROM レビューテーブル GROUP BY ユーザ WHERE 日時 ＞ 五分前;
で表される。検索されるレビューテーブルは、例えば、図６（ｂ）のレビューテーブル３００となる。
【００４９】
そして、ＣＰＵ１１は、通信部１６を介して、ステップＳ２５の検索コマンドに応じて、検索結果のリストをサーバ２０Ｂから受信し、当該リストを結果リストとしてＲＡＭ１３に保持する（ステップＳ２６）。ステップＳ２６では、レビューテーブル３００が上記検索コマンドで検索された場合に、ユーザ（＝開発者ＡＡＡ）、カウント値（＝１）、指摘の日時の１レコード分のデータと、ユーザ（＝開発者ＢＢＢ）、カウント値（＝１）、指摘の日時の１レコード分のデータと、が検索リストとして得られている。
【００５０】
そして、ＣＰＵ１１は、ステップＳ２６で取得した結果リストから未選択の１レコード分のデータを選択して取得し、取得できたか否かを判別する（ステップＳ２７）。データを取得した場合（ステップＳ２７；ＹＥＳ）、ＣＰＵ１１は、ステップＳ２７で取得されたデータをレコードとして記憶部１５の管理情報テーブル６０に追加し（ステップＳ２８）、ステップＳ２７に移行する。ステップＳ２８では、例えば、ステップＳ２７で取得されたユーザの値、カウント値、日時の値を、ユーザ６１、評価値６２、日時６３とし、評価内容６４を指摘件数としたレコードが管理情報テーブル６０に追加される。
【００５１】
データを取得していない場合（ステップＳ２７；ＮＯ）、ＣＰＵ１１は、ステップＳ２６で得られた結果リストをＲＡＭ１３から開放する（ステップＳ２９）。そして、ＣＰＵ１１は、通信部１６を介して、サーバ２０Ｂに通信し、コードレビューデータベースをクローズする（ステップＳ３０）。
【００５２】
そして、ＣＰＵ１１は、通信部１６を介して、サーバ２０Ｃに通信接続し、サーバ２０Ｃが記憶しているバグトラッキングデータベースをオープンする（ステップＳ３１）。そして、ＣＰＵ１１は、全開発者の問題点の発行又は対応の変更分を検索する検索コマンドを発行し、通信部１６を介して、当該検索コマンドをサーバ２０Ｃに送信する（ステップＳ３２）。
【００５３】
ステップＳ３２で発行される検索コマンドは、バグトラッキングデータベースのバグテーブルから、ユーザ名、問題点の発行・対応数、発行・対応の日時を得る検索コマンドであり、例えば、
SQL ＞ SELECT 報告者, COUNT(日時), 日時 FROM バグテーブル GROUP BY 報告者 WHERE 日時 ＞ 五分前;
で表される。検索されるバグテーブルは、例えば、図６（ｃ）のバグテーブル４００となる。
【００５４】
そして、ＣＰＵ１１は、通信部１６を介して、ステップＳ３２の検索コマンドに応じて、検索結果のリストをサーバ２０Ｃから受信し、当該リストを結果リストとしてＲＡＭ１３に保持する（ステップＳ３３）。ステップＳ３３では、バグテーブル４００が上記検索コマンドで検索された場合に、ユーザ（＝開発者ＡＡＡ）、カウント値（＝１）、問題点発行・対応の日時の１レコード分のデータと、ユーザ（＝開発者ＢＢＢ）、カウント値（＝１）、問題点発行・対応の日時の１レコード分のデータと、が検索リストとして得られている。
【００５５】
そして、ＣＰＵ１１は、ステップＳ３３で取得した結果リストから未選択の１レコード分のデータを選択して取得し、取得できたか否かを判別する（ステップＳ３４）。データを取得した場合（ステップＳ３４；ＹＥＳ）、ＣＰＵ１１は、ステップＳ３４で取得されたデータをレコードとして記憶部１５の管理情報テーブル６０に追加し（ステップＳ３５）、ステップＳ３４に移行する。ステップＳ３５では、例えば、ステップＳ３４で取得されたユーザの値、カウント値、日時の値を、ユーザ６１、評価値６２、日時６３とし、評価内容６４を問題点発行・対応としたレコードが管理情報テーブル６０に追加される。
【００５６】
データを取得していない場合（ステップＳ３４；ＮＯ）、ＣＰＵ１１は、ステップＳ３３で得られた結果リストをＲＡＭ１３から開放する（ステップＳ３６）。そして、ＣＰＵ１１は、通信部１６を介して、サーバ２０Ｃに通信し、バグトラッキングデータベースをクローズする（ステップＳ３７）。
【００５７】
そして、ＣＰＵ１１は、通信部１６を介して、サーバ２０Ｄに通信接続し、サーバ２０Ｄが記憶しているカレンダデータベースをオープンする（ステップＳ３８）。そして、ＣＰＵ１１は、全開発者の会議参加時間の変更分を検索する検索コマンドを発行し、通信部１６を介して、当該検索コマンドをサーバ２０Ｄに送信する（ステップＳ３９）。
【００５８】
ステップＳ３９で発行される検索コマンドは、カレンダデータベースのカレンダテーブルから、ユーザ名、会議参加時間、会議参加の日時を得る検索コマンドであり、例えば、
SQL ＞ SELECT ユーザ, 日時, 時間 FROM カレンダテーブル WHERE 日時 ＞ 五分前;
で表される。検索されるカレンダテーブルは、例えば、図６（ｄ）のカレンダテーブル５００となる。
【００５９】
そして、ＣＰＵ１１は、通信部１６を介して、ステップＳ３９の検索コマンドに応じて、検索結果のリストをサーバ２０Ｄから受信し、当該リストを結果リストとしてＲＡＭ１３に保持する（ステップＳ４０）。ステップＳ４０では、カレンダテーブル５００が上記検索コマンドで検索された場合に、ユーザ（＝開発者ＡＡＡ）、会議参加の時間（＝１［ｈ］）、日時の１レコード分のデータと、ユーザ（＝開発者ＢＢＢ）、会議参加の時間（＝１．５［ｈ］）、指摘の日時のレコードの１レコード分のデータと、が検索リストとして得られている。
【００６０】
そして、ＣＰＵ１１は、ステップＳ４０で取得した結果リストから未選択の１レコード分のデータを選択して取得し、取得できたか否かを判別する（ステップＳ４１）。データを取得した場合（ステップＳ４１；ＹＥＳ）、ＣＰＵ１１は、ステップＳ４１で取得されたデータをレコードとして記憶部１５の管理情報テーブル６０に追加し（ステップＳ４２）、ステップＳ４１に移行する。ステップＳ４２では、例えば、ステップＳ４１で取得されたユーザの値、時間、日時の値を、ユーザ６１、評価値６２、日時６３とし、評価内容６４を会議参加時間としたレコードが管理情報テーブル６０に追加される。
【００６１】
データを取得していない場合（ステップＳ４１；ＮＯ）、ＣＰＵ１１は、ステップＳ４０で得られた結果リストをＲＡＭ１３から開放する（ステップＳ４３）。そして、ＣＰＵ１１は、通信部１６を介して、サーバ２０Ｄに通信し、カレンダデータベースをクローズし（ステップＳ４４）、ステップＳ１１に移行する。
【００６２】
次いで、図７〜図９を参照して、データ処理装置で実行するデータ集計処理を説明する。図７は、データ集計処理を示すフローチャートである。図８は、図７のデータ集計処理の続きを示すフローチャートである。図９は、成果表示画面６００を示す図である。
【００６３】
データ集計処理は、サーバ２０Ａ，２０Ｂ，２０Ｃ，２０Ｄから収集された開発者の成果物のデータを集計する処理である。データ処理装置１０において、例えば、操作部１２を介して、管理者からデータ集計処理の実行指示が入力されたことをトリガとして、ＣＰＵ１１は、記憶部１５から読み出され適宜ＲＡＭ１３に展開されたデータ集計プログラム１５２との協働で、データ集計処理を実行する。
【００６４】
図７及び図８に示すように、先ず、ＣＰＵ１１は、操作部１２を介して、管理者からの集計対象の開発者（名）の入力を受け付ける（ステップＳ５１）。そして、ＣＰＵ１１は、計時部１７から現在日時情報を取得し、成果表示画面のソースコードのＨＴＭＬ（HyperText Markup Language）ヘッダ部を生成し、記憶部１５に記憶された時間帯テーブル５０、管理情報テーブル６０を参照し、ステップＳ５１で入力された開発者のユーザ６１についての各時間帯及び各日付の評価値を示す今週一週間のカレンダ表示領域を生成し、当該カレンダ表示領域を成果表示画面のソースコードに設定する（ステップＳ５２）。カレンダ表示領域は、例えば、現在日時情報に基づく今週一週間の日付と、ステップＳ５１で入力されたユーザ６１の日時６３が開始５２及び終了５３の時間に含まれる各時間帯と、を横軸、縦軸とし、対応する評価内容６４の評価値６２を配置したマトリクス状の表示領域とする。
【００６５】
そして、ＣＰＵ１１は、記憶部１５に記憶された時間帯テーブル５０から時間帯のレコードを検索する（ステップＳ５３）。ステップＳ５３の検索コマンドは、例えば、
Select * from 時間帯;
で表される。
【００６６】
そして、ＣＰＵ１１は、ステップＳ５３で検索された時間帯のレコードのうち、未選択の１つの時間帯のレコードを選択して取得し、時間帯のレコードが検索されたか否かを判別する（ステップＳ５４）。時間帯のレコードが検索された場合（ステップＳ５４；ＹＥＳ）、ＣＰＵ１１は、ステップＳ５３で取得された時間帯のレコードの開始５２及び終了５３を用いて、管理情報テーブル６０のステップＳ５１で入力されたユーザ６１の日時６３が開始５２及び終了５３の時間に含まれるレコードを検索する（ステップＳ５５）。ステップＳ５５の検索コマンドは、例えば、
Select * from 情報管理テーブル 
where 開始 ＞= 時間帯.開始 and 終了  ＜ 時間帯.終了
and ユーザ=ＣＣＣ
で表される。
【００６７】
そして、ＣＰＵ１１は、ステップＳ５５で取得された管理情報のレコードから１つを選択して取得し、管理情報テーブル６０のレコードが取得できたか否かを判別する（ステップＳ５６）。管理情報テーブル６０のレコードが取得された場合（ステップＳ５６；ＹＥＳ）、ＣＰＵ１１は、記憶部１５に記憶された評価定義テーブル４０を用いて、ステップＳ５６で取得された管理情報テーブル６０のレコードの評価値の活動指数を算出し、算出した活動指数を当該レコードに記憶し（ステップＳ５７）、ステップＳ５６に移行する。
【００６８】
ステップＳ５７で、ステップＳ５６で取得された管理情報のレコードの評価内容６４と同じ評価内容４２に対応する重み４３、生産的４４ａ、創造的４４ｂ、協調的４４ｃを用いて、次式（１）〜（３）により、活動指数としての生産点、創造点、協調点が算出され、生産点６５、創造点６６、協調点６７に記憶される。
生産点+= 評価値 * 重み* (生産的 /(生産的 + 創造的 + 協調的))  …（１）
創造点+= 評価値 * 重み* (創造的 /(生産的 + 創造的 + 協調的))  …（２）
協調点+= 評価値 * 重み* (協調的 /(生産的 + 創造的 + 協調的))  …（３）
【００６９】
管理情報のレコードが取得されていない場合（ステップＳ５６；ＮＯ）、ＣＰＵ１１は、ステップＳ５１で入力された開発者について、ステップＳ５４で取得された時間帯で、ステップＳ５１で生成したカレンダ表示領域に評価内容６４別の評価値６２を格納し、評価内容６４別の評価値６２の合計値を示す時間帯別評価値合計領域と、同じく最も高い活動指数の活動特性を示す時間帯別活動特性領域と、を含む描画ＨＴＭＬタグを生成して成果表示画面のソースコードに追加し（ステップＳ５８）、ステップＳ５４に移行する。時間帯のレコードが検索されていない場合（ステップＳ５４；ＮＯ）、ＣＰＵ１１は、成果表示画面のソースコードのＨＴＭＬフッタ部を生成する（ステップＳ５９）。
【００７０】
そして、ＣＰＵ１１は、計時部１７から現在日時情報を取得し、当該現在日時情報に対応する今週の日付一覧を取得する（ステップＳ６０）。そして、ＣＰＵ１１は、ステップＳ６０で取得した今週の日付一覧から未選択の１つの日付を選択して取得し、日付を取得できたか否かを判別する（ステップＳ６１）。日付を取得した場合（ステップＳ６１；ＹＥＳ）、ＣＰＵ１１は、管理情報テーブル６０のステップＳ５１で入力されたユーザ６１の日時６３がステップＳ６１で取得された日付であり、評価内容６４がコミット行数のレコードの評価値６２をコミット行数として検索する（ステップＳ６２）。ステップＳ６２での検索コマンドは、例えば、
Select sum(値) from 管理情報テーブル 
where 日時=  対象日付 
and ユーザ=ＣＣＣ 
and 評価内容=コミット行数;
で表される。ステップＳ６２では、取得された日付の全てのコミット行数が合計される。
【００７１】
そして、ＣＰＵ１１は、ステップＳ６１で取得した日付におけるステップＳ５１で入力された開発者のステップＳ６２で検索されたコミット行数を示すグラフデータを生成し、当該グラフデータを成果表示画面のソースコードに設定し（ステップＳ６３）、ステップＳ６１に移行する。
【００７２】
日付を取得していない場合（ステップＳ６１；ＮＯ）、ステップＳ６４に移行される。ステップＳ６４，Ｓ６５は、ステップＳ６０，Ｓ６１と同様である。日付を取得した場合（ステップＳ６５；ＹＥＳ）、ＣＰＵ１１は、管理情報テーブル６０のステップＳ５１で入力されたユーザ６１の日時６３がステップＳ６５で取得された日付であり、評価内容６４が問題点発行・対応のレコードの評価値６２を問題点発行・対応件数として検索する（ステップＳ６６）。ステップＳ６６での検索コマンドは、例えば、
Select sum(値) from 管理情報テーブル 
where 日時=  対象日付 
and ユーザ=ＣＣＣ 
and 評価内容=問題点発行・対応;
で表される。ステップＳ６６では、取得された日付の全ての問題点発行・対応件数が合計される。
【００７３】
そして、ＣＰＵ１１は、ステップＳ６５で取得した日付におけるステップＳ５１で入力された開発者のステップＳ６６で検索された問題点発行・対応件数を示すグラフデータを生成し、当該グラフデータを成果表示画面のソースコードに設定し（ステップＳ６７）、ステップＳ６５に移行する。
【００７４】
日付を取得していない場合（ステップＳ６５；ＮＯ）、ステップＳ６８に移行される。ステップＳ６８，Ｓ６９は、ステップＳ６０，Ｓ６１と同様である。日付を取得した場合（ステップＳ６９；ＹＥＳ）、ＣＰＵ１１は、管理情報テーブル６０のステップＳ５１で入力されたユーザ６１の日時６３がステップＳ６９で取得された日付であり、評価内容６４が会議参加時間のレコードの評価値６２を会議参加時間量として検索する（ステップＳ７０）。ステップＳ７０での検索コマンドは、例えば、
Select sum(値) from 管理情報テーブル 
where 日時=  対象日付 
and ユーザ=ＣＣＣ 
and 評価内容=会議参加時間;
で表される。ステップＳ７０では、取得された日付の全ての会議参加時間量が合計される。
【００７５】
そして、ＣＰＵ１１は、ステップＳ６９で取得した日付におけるステップＳ５１で入力された開発者のステップＳ７０で検索された会議参加時間量を示すグラフデータを生成し、当該グラフデータを成果表示画面のソースコードに設定し（ステップＳ７１）、ステップＳ６９に移行する。
【００７６】
日付を取得していない場合（ステップＳ６９；ＮＯ）、ステップＳ７２に移行される。ステップＳ７２，Ｓ７３は、ステップＳ６０，Ｓ６１と同様である。日付を取得した場合（ステップＳ７３；ＹＥＳ）、ＣＰＵ１１は、管理情報テーブル６０のステップＳ５１で入力されたユーザ６１の日時６３がステップＳ７３で取得された日付であり、評価内容６４が指摘件数のレコードの評価値６２を指摘件数の件数として検索する（ステップＳ７４）。ステップＳ７４での検索コマンドは、例えば、
Select sum(値) from 管理情報テーブル 
where 日時=  対象日付 
and ユーザ=ＣＣＣ 
and 評価内容=指摘件数;
で表される。ステップＳ７４では、取得された日付の全ての指摘件数が合計される。
【００７７】
そして、ＣＰＵ１１は、ステップＳ６５で取得した日付におけるステップＳ５１で入力された開発者のステップＳ６６で検索された指摘件数を示す折れ線のグラフデータを生成し、当該グラフデータを成果表示画面のソースコードに設定し（ステップＳ７５）、ステップＳ７３に移行する。日付を取得していない場合（ステップＳ７３；ＮＯ）、ＣＰＵ１１は、生成した成果表示画面のソースコードに基づき、成果表示画面を表示部１４に表示し（ステップＳ７６）、データ集計処理を終了する。
【００７８】
図９の成果表示画面６００は、データ集計処理で表示される成果表示画面の一例である。成果表示画面６００は、開発者ＣＣＣに対応する成果表示画面である。成果表示画面６００は、ステップＳ５２で生成されたカレンダ表示領域６１０と、ステップＳ５８で生成された時間帯別評価値合計領域６２０及び時間帯別活動特性領域６３０と、ステップＳ６３，Ｓ６７，Ｓ７１，Ｓ７５で生成される各グラフを有する日付別評価値合計領域６４０と、を有する。日付別評価値合計領域６４０において、今週のコミット行数の推移に、コミット行数のグラフが描画され、今週の問題点発行及び対応件数の推移に、問題点発行及び対応の件数のグラフが描画され、今週の会議参加時間の推移に、会議参加時間のグラフが描画され、ソーシャル活動に、指摘件数の折れ線グラフが描画されている。
【００７９】
次いで、図１０及び図１１を参照して、データ処理装置１０で実行される会議時間提案処理を説明する。図１０は、会議時間提案処理を示すフローチャートである。図１１は、会議時間提案画面７００を示す図である。
【００８０】
会議時間提案処理は、参加する開発者が全て参加できる会議の時間帯を各開発者の活動指数とともに提案する処理である。データ処理装置１０において、例えば、操作部１２を介して、管理者から会議時間提案処理の実行指示が入力されたことをトリガとして、ＣＰＵ１１は、記憶部１５から読み出され適宜ＲＡＭ１３に展開された会議時間提案プログラム１５３との協働で、会議時間提案処理を実行する。
【００８１】
先ず、ＣＰＵ１１は、操作部１２を介して、管理者からの会議の指定する日付、時間量及び参加する開発者の入力を受け付ける（ステップＳ８１）。そして、ＣＰＵ１１は、ステップＳ８１で入力された各開発者について、今週の３０分単位の時間帯の活動指数を算出し、当該時間帯毎の最も高い活動指数の活動特性を含む時間帯別活動特性領域と、ステップＳ８１で入力された指定条件（指定した日付、時間量、開発者）の指定条件領域と、を含む会議時間提案画面情報を生成する（ステップＳ８２）。
【００８２】
ステップＳ８２は、データ集計装置のステップＳ５３〜Ｓ５７の処理と同様にして、ステップＳ８１で入力された指定開発者毎に、３０分の時間帯毎の生産点、創造点、協調点の活動指数が算出され、各時間帯において活動指数が最も値が高い活動特性が当該各時間帯の活動特性として設定され、当該各時間帯の活動特性がＲＡＭ１３に保持される。
【００８３】
そして、ＣＰＵ１１は、通信部１６を介して、サーバ２０Ｄに通信接続し、サーバ２０Ｄが記憶しているカレンダデータベースをオープンする（ステップＳ８３）。そして、ＣＰＵ１１は、ステップＳ８１で入力された全ての開発者が、ステップＳ８１で入力された時間数の連続した共通の空き時間がとれる時間帯をカレンダデータベースから取得する（ステップＳ８４）。そして、ＣＰＵ１１は、通信部１６を介して、サーバ２０Ｄに通信し、カレンダデータベースをクローズする（ステップＳ８５）。
【００８４】
そして、ＣＰＵ１１は、ステップＳ８４で取得した時間帯から１つの指定された時間量の時間帯を選択して取得し、取得できるか否かを判別する（ステップＳ８６）。時間量の時間帯を取得した場合（ステップＳ８６；ＹＥＳ）、ＣＰＵ１１は、ステップＳ８６で取得した時間帯について、ステップＳ８２で算出された全ての指定された開発者に対応する活動特性をＲＡＭ１３から読み出して取得する（ステップＳ８７）。
【００８５】
そして、ＣＰＵ１１は、ステップＳ８２で生成した会議時間提案画面情報に、ステップＳ８７で取得した時間帯の全ての指定された開発者の３つの活動特性（生産的、創造的、協調的）の割合を提案時間帯領域として含めて設定し（ステップＳ８８）、ステップＳ８６に移行する。時間量の時間帯を取得していない場合（ステップＳ８６；ＮＯ）、ＣＰＵ１１は、生成した会議時間提案画面情報を表示部１４に表示し（ステップＳ８９）、会議時間提案処理が終了する。
【００８６】
図１１の会議時間提案画面７００は、会議時間提案処理で表示される会議時間提案画面の一例である。会議時間提案画面７００は、指定開発者：ＤＤＤ，ＥＥＥ，ＦＦＦ、指定時間量：１時間、指定日付：９月２７日の指定条件で時間帯が検索された会議時間提案画面である。会議時間提案画面７００は、ステップＳ８２で生成された時間帯別活動特性領域７１０及び指定条件領域７２０と、ステップＳ８８で生成された提案時間帯領域７３０と、を含む。時間帯別活動特性領域７１０の太枠部分は、空き時間にできない時間帯である。
【００８７】
管理者は、提案時間帯領域７３０の提案された空き時間の各時間帯の活動指数の割合と、予定している会議の内容に対応する活動指数とを目視で確認する。例えば、提案された時間帯のうち、会議の内容に対応する活動指数の割合が最も多い空き時間の時間帯が、会議の予定に採用される。
【００８８】
以上、本実施の形態によれば、データ処理装置１０は、開発者の開発作業のアウトプットをサーバ２０Ａ，２０Ｂ，２０Ｃ，２０Ｄから収集し、収集されたアウトプットから時間単位（日付又は時間帯）別に開発者の成果量を集計し管理情報テーブル６０に記憶する。そして、データ処理装置１０は、集計された開発者の時間単位別の成果量を、時間帯別評価値合計領域６２０、日付別評価値合計領域６４０として表示する。
【００８９】
このため、開発者の時間単位別の成果量を得ることができ、開発者の成果を経時的に細かく、より適切に評価できる。また、時間単位別に成果量を得ることで、開発者がいつどの様な仕事をするのがよいのか（よい成果をあげられるか）を示唆できる。
【００９０】
また、データ処理装置１０は、開発者の指定期間（１週間）の時間単位（日付）別の成果量を集計し、集計された前記開発者の指定期間の時間単位別の成果量を当該指定期間のカレンダとしてのカレンダ表示領域６１０に対応付けて表示する。このため、指定期間の開発者の成果を視覚的に判りやすくして定量的に評価できる。
【００９１】
また、データ処理装置１０は、収集されたアウトプットから開発者の時間帯別の複数の活動指数を算出し、算出された前記開発者の時間帯別の複数の活動指数（生産点、創造点、協調点）に基づき、当該時間帯別に最も高い活動指数の活動特性（生産的、創造的、協調的）を、時間帯別活動特性領域６３０に表示する。このため、時間帯別に高い活動指数の活動特性を得ることで、開発者がいつどの活動特性の仕事をするのがよいのか（よい成果をあげられるか）を示唆することができる。
【００９２】
また、データ処理装置１０は、会議に参加する複数の開発者と当該会議の時間量との指定入力を受け付け、指定された複数の開発者間で共通する空き時間から、指定された時間量の時間帯を検索し、指定された複数の開発者の時間帯の複数の活動指数を算出する。そして、データ処理装置１０は、指定された個々の開発者の検索された時間帯の算出された複数の活動指数に基づき、当該指定された全ての開発者の当該時間帯の複数の活動特性の割合を、提案時間帯領域７３０として表示する。このため、会議の内容に応じて、適切な活動特性の時間帯を会議の予定に容易に採用できる。
【００９３】
また、複数の活動指数は、生産点、創造点、協調点である。このため、開発者の時間単位別の活動指数から、各時間帯の活動特性を生産的、創造的、協調的として適切に認識できる。
【００９４】
以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体として記憶部１５（ハードディスク）を使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、フラッシュメモリ等の不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も本発明に適用される。
【００９５】
なお、上記実施の形態における記述は、本発明に係るデータ処理装置及びプログラムの一例であり、これに限定されるものではない。
【００９６】
ソースコード管理システム、コードレビュー管理システム、バグトラッキングシステム、スケジュール管理システムで管理するアウトプットは、上記実施の形態の例に限定されるものではない。例えば、バグトラッキングシステムは、問題点、課題の登録、確認、発行、対応も管理する構成としてもよい。コードレビュー管理システムは、レポートの件数や記述量、Ｇｏｏｄ（よい評価）の獲得や付与、の管理を行う構成としてもよい。
【００９７】
また、上記実施の形態において、ソフトウェア開発のアウトプットを管理する管理システムとして、ソースコード管理システム、コードレビュー管理システム、バグトラッキングシステム、スケジュール管理システムを利用する構成としたが、これに限定されるものではない。アウトプットを管理する管理システムとして、特許管理システム等、他のシステムを利用する構成としてもよい。特許管理システムは、アウトプットとして、開発者のアイデアで特許出願された件数等を管理する。また、アウトプットとして、ソフトウェアのビルドＯＫの回数、デプロイの回数を管理する管理システムを用いてもよい。
【００９８】
また、上記実施の形態において、成果表示画面６００の時間帯別活動特性領域６３０で、時間帯で最も高い活動指数の活動特性を表示する構成としたが、これに限定されるものではない。例えば、時間帯別活動特性領域６３０において、１つの時間帯で、活動指数が所定値よりも高い複数の活動特性を表示する構成としてもよい。また、活動指数の値に応じて、表示する活動特性の文字の態様を変化させる構成としてもよい。例えば、活動指数の値が高いと、文字を大きくしたり、太くしたり、色をつけたりする構成としてもよい。また、活動特性を、生産的、創造的、協調的以外の活動の特性としたり、これに伴い、活動指数を、生産点、創造点、協調点以外の活動指数としてもよい。
【００９９】
また、上記実施の形態において、固定的に今週一週間の成果表示画面を表示する構成としたが、これに限定されるものではない。一週間以外の期間としてもよく、操作部１２を介する管理者の入力に応じて成果表示画面の対象期間が指定される構成としてもよい。
【０１００】
また、上記実施の形態において、評価値を集計する時間単位を日付又は時間帯としたが、これに限定されるものではなく、１週間等、他の時間単位としてもよい。
【０１０１】
また、上記実施の形態において、予定するイベントとして会議の時間帯を提案する構成としたが、これに限定されるものではなく、会議以外の共同作業等、他のイベントの時間帯を提案する構成としてもよい。
【０１０２】
また、上記実施の形態におけるデータ処理システム１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【０１０３】
本発明の実施の形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
ソフトウェアの開発者の開発作業の評価値及び日時情報を含むアウトプットを収集する収集手段と、
前記収集手段により収集されたアウトプットから時間単位別に開発者の成果量を集計する集計手段と、
前記集計手段により集計された前記開発者の時間単位別の成果量を出力する出力手段と、を備えるデータ処理装置。
＜請求項２＞
前記集計手段は、前記開発者の指定期間の時間単位別の成果量を集計し、
前記出力手段は、前記集計手段により集計された前記開発者の指定期間の時間単位別の成果量を当該指定期間のカレンダに対応付けて出力する請求項１に記載のデータ処理装置。
＜請求項３＞
前記収集手段により収集されたアウトプットから前記開発者の時間帯別の複数の活動特性の活動指数を算出する算出手段を備え、
前記出力手段は、前記算出手段により算出された前記開発者の時間帯別の複数の活動指数に基づき、当該時間帯別に最も高い活動指数の活動特性を出力する請求項１又は２に記載のデータ処理装置。
＜請求項４＞
イベントに参加する複数の開発者と当該イベントの時間量との指定入力を受け付ける指定手段と、
前記指定手段により指定された複数の開発者間で共通する空き時間から前記指定された時間量の時間帯を検索する検索手段と、を備え、
前記算出手段は、前記収集手段により収集されたアウトプットから前記指定手段により指定された複数の開発者毎に、前記検索手段により検索された時間帯の複数の活動指数を算出し、
前記出力手段は、前記指定手段により指定された個々の開発者の前記検索された時間帯の前記算出された複数の活動指数に基づき、当該指定された全ての開発者の当該時間帯の複数の活動特性の割合を出力する請求項３に記載のデータ処理装置。
＜請求項５＞
前記複数の活動指数は、生産点、創造点、協調点を含む請求項３又は４に記載のデータ処理装置。
＜請求項６＞
コンピュータを、
ソフトウェアの開発者の開発作業の評価値及び日時情報を含むアウトプットを収集する収集手段、
前記収集手段により収集されたアウトプットから時間単位別に開発者の成果量を集計する集計手段、
前記集計手段により集計された前記開発者の時間単位別の成果量を出力する出力手段、
として機能させるためのプログラム。
【符号の説明】
【０１０４】
１  データ処理システム
１０  データ処理装置
１１  ＣＰＵ
１２  操作部
１３  ＲＡＭ
１４  表示部
１５  記憶部
１６  通信部
１７  計時部
１８  バス
２０Ａ，２０Ｂ，２０Ｃ，２０Ｄ  サーバ
３０  端末装置
Ｎ  通信ネットワーク
【図１】
2018041497.tif 000003
【図２】
2018041497.tif 000004
【図３】
2018041497.tif 000005
【図４】
2018041497.tif 000006
【図５】
2018041497.tif 000007
【図６】
2018041497.tif 000008
【図７】
2018041497.tif 000009
【図８】
2018041497.tif 000010
【図９】
2018041497.tif 000011
【図１０】
2018041497.tif 000012
【図１１】
2018041497.tif 000013
【手続補正書】
【提出日】平成29年12月1日(2017.12.1)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記課題を解決するために、本発明に係る作業管理装置は、複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段と、所定のログデータに基づいて成果量が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段と、を備え、前記表示制御手段は、前記導出手段により導出された前記成果量が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とする。
また、本発明に係る他の態様の作業管理装置は、複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段と、所定のログデータに基づいて生産的活動が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段と、を備え、前記表示制御手段は、前記導出手段により導出された前記生産的活動が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とする。
また、本発明に係る他の態様の作業管理装置は、複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段と、所定のログデータに基づいて創造的活動が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段と、を備え、前記表示制御手段は、前記導出手段により導出された前記創造的活動が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とする。
また、本発明に係る他の態様の作業管理装置は、複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段と、所定のログデータに基づいて協調的活動が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段と、を備え、前記表示制御手段は、前記導出手段により導出された前記協調的活動が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とする。
また、本発明に係るプログラムは、コンピュータを、複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段、所定のログデータに基づいて成果量が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段、として機能させ、前記表示制御手段は、前記導出手段により導出された前記成果量が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とする。
また、本発明に係る他の態様のプログラムは、コンピュータを、複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段、所定のログデータに基づいて生産的活動が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段、として機能させ、前記表示制御手段は、前記導出手段により導出された前記生産的活動が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とする。
また、本発明に係る他の態様のプログラムは、コンピュータを、複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段、所定のログデータに基づいて創造的活動が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段、として機能させ、前記表示制御手段は、前記導出手段により導出された前記創造的活動が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とする。
また、本発明に係る他の態様のプログラムは、コンピュータを、複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段、所定のログデータに基づいて協調的活動が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段、として機能させ、前記表示制御手段は、前記導出手段により導出された前記協調的活動が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とする。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段と、
所定のログデータに基づいて成果量が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段と、
を備え、
前記表示制御手段は、前記導出手段により導出された前記成果量が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とする作業管理装置。
【請求項２】
複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段と、
所定のログデータに基づいて生産的活動が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段と、
を備え、
前記表示制御手段は、前記導出手段により導出された前記生産的活動が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とする作業管理装置。
【請求項３】
複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段と、
所定のログデータに基づいて創造的活動が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段と、
を備え、
前記表示制御手段は、前記導出手段により導出された前記創造的活動が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とする作業管理装置。
【請求項４】
複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段と、
所定のログデータに基づいて協調的活動が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段と、
を備え、
前記表示制御手段は、前記導出手段により導出された前記協調的活動が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とする作業管理装置。
【請求項５】
前記導出手段は、所定のソフトウェア開発に伴って取得されるログデータに基づいて前記時間帯を導出することを特徴とする請求項１から４の何れかに記載の作業管理装置。
【請求項６】
コンピュータを、
複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段、
所定のログデータに基づいて成果量が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段、
として機能させ、
前記表示制御手段は、前記導出手段により導出された前記成果量が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とするプログラム。
【請求項７】
コンピュータを、
複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段、
所定のログデータに基づいて生産的活動が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段、
として機能させ、
前記表示制御手段は、前記導出手段により導出された前記生産的活動が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とするプログラム。
【請求項８】
コンピュータを、
複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段、
所定のログデータに基づいて創造的活動が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段、
として機能させ、
前記表示制御手段は、前記導出手段により導出された前記創造的活動が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とするプログラム。
【請求項９】
コンピュータを、
複数の人物のそれぞれに対するスケジュール情報を時間帯区分して一覧表示させる表示制御手段、
所定のログデータに基づいて協調的活動が高い傾向になる時間帯を前記複数の人物のそれぞれに対応させて導出する導出手段、
として機能させ、
前記表示制御手段は、前記導出手段により導出された前記協調的活動が高い傾向になる時間帯を前記スケジュール情報に対応付けて識別表示させることを特徴とするプログラム。