(57)【要約】【課題】リストの作成において、項目の並び順に関して柔軟性の高い自動設定を行うことが可能な手段を実現する。【解決手段】セッション実行部２００によるセッションの実行に伴い、管理処理部１００のセッション監視部１１０が管理対象であるセッションに関する履歴情報を取得する。リスト作成部１２０は、管理対象のリストを作成するためのリスト作成指示を受け付け、取得した履歴情報における、少なくとも、リスト作成指示を行ったユーザと各管理対象における各セッションのセッション実行者との組み合わせ、および各管理対象における各セッションのセッション時間に基づいて、リストにおける各管理対象の並び順を決定し、リストを作成する。【選択図】図１
2014182648.tif 000002
【特許請求の範囲】
【請求項１】
管理対象のリストを作成する装置であって、
前記管理対象のリストを作成するためのリスト作成指示を受け付け、受け付けた当該リスト作成指示に基づいて各管理対象のリストを作成するリスト作成部と、
前記リスト作成部により作成されたリストを表示装置に表示させるリスト表示部と、を備え、
前記リスト作成部は、
各管理対象に関するセッションの実行を監視して取得された、少なくとも、当該セッションを実行させたユーザであるセッション実行者の識別情報および当該セッションが開始されてから終了されるまでの時間であるセッション時間を含む、当該セッションに関する履歴情報を、所定の記憶装置から取得し、
取得した当該履歴情報を用い、少なくとも、前記リスト作成指示を行ったユーザと各管理対象における各セッションの前記セッション実行者との組み合わせ、および各管理対象における各セッションのセッション時間に基づいて、リストにおける各管理対象の並び順を決定し、リストを作成する、装置。
【請求項２】
前記リスト作成部は、前記セッション時間の長さに基づいて前記リスト作成指示を行ったユーザにおける各管理対象の重要度を評価し、重要度が高いと評価された前記管理対象ほどリストにおける上位に配置されるように前記リストを作成する、請求項１に記載の装置。
【請求項３】
前記リスト作成部は、前記リスト作成指示を行ったユーザと各管理対象における各セッションの前記セッション実行者との組み合わせに基づき、前記セッション時間に基づく評価に対してさらに重み付けを行って、各管理対象の重要度を評価する、請求項１に記載の装置。
【請求項４】
前記リスト作成部は、前記セッション時間が長い前記管理対象ほどリストにおける上位に配置されるように前記リストを作成する、請求項１に記載の装置。
【請求項５】
管理対象のリストを作成する装置であって、
前記管理対象に基づくセッションを実行する実行部と、
前記実行部によるセッションの実行を監視し、少なくとも、当該セッションを実行させたユーザであるセッション実行者の識別情報および当該セッションが開始されてから終了されるまでの時間であるセッション時間を含む、当該セッションに関する履歴情報を取得する監視部と、
前記管理対象のリストを作成するためのリスト作成指示を受け付け、前記監視部により取得された各管理対象の各セッションに関する前記履歴情報を用い、少なくとも、当該リスト作成指示を行ったユーザと各管理対象における各セッションの前記セッション実行者との組み合わせ、および各管理対象における各セッションのセッション時間に基づいて、リストにおける各管理対象の並び順を決定し、リストを作成するリスト作成部と、
を備える、装置。
【請求項６】
管理対象のリストを作成する装置であって、
前記管理対象に基づくセッションを実行する実行部と、
前記実行部によるセッションの実行を監視し、少なくとも、当該セッションを実行させたユーザであるセッション実行者の識別情報および当該セッションが開始されてから終了されるまでの時間であるセッション時間を含む、当該セッションに関する履歴情報を取得する監視部と、
前記管理対象のリストを作成するためのリスト作成指示を受け付け、前記監視部により取得された各管理対象の各セッションに関する前記履歴情報を用い、少なくとも、前記セッション時間の長さが長いほど評価が高くなるように前記リスト作成指示を行ったユーザにおける各管理対象の重要度を評価し、さらに当該セッション時間に基づく評価に対して前記リスト作成指示を行ったユーザと各管理対象における各セッションの前記セッション実行者との組み合わせに基づく重み付けを行って、重要度が高いと評価された前記管理対象ほどリストにおける上位に配置されるように前記リストを作成するリスト作成部と、
を備える、装置。
【請求項７】
管理対象を管理するコンピュータが当該管理対象のリストを作成する方法であって、
前記管理対象のリストを作成するためのリスト作成指示を受け付けるステップと、
各管理対象に関するセッションの実行を監視して取得し保存された、セッションごとの、当該セッションを実行させたユーザであるセッション実行者の識別情報および当該セッションが開始されてから終了されるまでの時間であるセッション時間を取得するステップと、
取得された各管理対象の各セッションに関する前記セッション実行者の識別情報および前記セッション時間を用い、少なくとも、前記リスト作成指示を行ったユーザと各管理対象における各セッションの前記セッション実行者との組み合わせ、および各管理対象における各セッションのセッション時間に基づいて、リストにおける各管理対象の並び順を決定し、リストを作成するステップと、
を含む、方法。
【請求項８】
コンピュータに、
管理対象のリストを作成するためのリスト作成指示を受け付ける処理と、
各管理対象に関するセッションの実行を監視して取得し保存された、セッションごとの、当該セッションを実行させたユーザであるセッション実行者の識別情報および当該セッションが開始されてから終了されるまでの時間であるセッション時間を取得する処理と、
取得された各管理対象の各セッションに関する前記セッション実行者の識別情報および前記セッション時間を用い、少なくとも、前記リスト作成指示を行ったユーザと各管理対象における各セッションの前記セッション実行者との組み合わせ、および各管理対象における各セッションのセッション時間に基づいて、リストにおける各管理対象の並び順を決定し、リストを作成する処理と、
を実行させる、プログラム。
【請求項９】
コンピュータを、
管理対象に基づくセッションを実行する手段と、
前記セッションの実行を監視し、少なくとも、当該セッションを実行させたユーザであるセッション実行者の識別情報および当該セッションが開始されてから終了されるまでの時間であるセッション時間を含む、当該セッションに関する履歴情報を取得する手段と、
前記管理対象のリストを作成するためのリスト作成指示を受け付け、各管理対象の各セッションに関する前記履歴情報を用い、少なくとも、当該リスト作成指示を行ったユーザと各管理対象における各セッションの前記セッション実行者との組み合わせ、および各管理対象における各セッションのセッション時間に基づいて、リストにおける各管理対象の並び順を決定し、リストを作成する手段として、
機能させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理対象である複数の項目を並べたリストを作成する装置、方法およびプログラムに関する。
【背景技術】
【０００２】
複数の項目を管理する管理システム等において、管理対象である各項目を一覧表示するリストは、管理情報（システムに管理される情報）の一般的な出力形式の一つとして用いられる。ここで、リストにおける項目（管理対象）の並び順は、管理対象ごとの管理情報の内容や管理情報の登録操作等に基づいて設定される種々の規則により決定される。例えば、管理情報の内容に基づく規則としては、管理情報のテキストに関する規則（アルファベット順等）や、管理情報の数値に関する規則（値の大きさに基づく順序等）などが適宜用いられる。また、管理情報の登録操作に基づく規則としては、管理情報の作成日時や更新日時に基づく順序などが適宜用いられる。
【０００３】
通常、この種のリストにおいては、これらの規則に基づいて項目の並べ替えが可能である。例えば、下記の特許文献１には、管理システムである検索システムの検索結果において、検索インデックスの登録順とは異なる順序でリストが作成されて表示される従来技術が示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−４８３８０号公報（第２３頁、図１９）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のリスト表示は、項目の並び順の設定に関して柔軟性が不足していた。例えば、管理システムの個々のユーザにおける各管理対象の個別の重要度に基づいて項目の並び順を設定することができなかった。また、管理システムのユーザの種類（立場）に応じた並び順を自動的に設定することができず、各ユーザが自身の立場に応じて所望の並び順を手動で設定する必要があった。
【０００６】
本発明は、このような課題に鑑み、リストの作成において、項目の並び順に関して柔軟性の高い自動設定を行うことが可能な手段を実現することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、本発明は、次のような装置として実現される。この装置は、管理対象のリストを作成する装置であって、管理対象のリストを作成するためのリスト作成指示を受け付け、受け付けたリスト作成指示に基づいて各管理対象のリストを作成するリスト作成部と、リスト作成部により作成されたリストを表示装置に表示させるリスト表示部と、を備える。そして、リスト作成部は、各管理対象に関するセッションの実行を監視して取得された、少なくとも、セッションを実行させたユーザであるセッション実行者の識別情報およびセッションが開始されてから終了されるまでの時間であるセッション時間を含む履歴情報を、所定の記憶装置から取得する。そして、取得した履歴情報を用い、少なくとも、リスト作成指示を行ったユーザと各管理対象における各セッションのセッション実行者との組み合わせ、および各管理対象における各セッションのセッション時間に基づいて、リストにおける各管理対象の並び順を決定し、リストを作成する。
【０００８】
また、本発明は、次のような装置としても実現される。この装置は、管理対象のリストを作成する装置であって、管理対象に基づくセッションを実行する実行部と、この実行部によるセッションの実行を監視し、少なくとも、セッションを実行させたユーザであるセッション実行者の識別情報およびセッションが開始されてから終了されるまでの時間であるセッション時間を含む履歴情報を取得する監視部と、管理対象のリストを作成するためのリスト作成指示を受け付け、監視部により取得された各管理対象の各セッションに関する履歴情報を用い、少なくとも、このリスト作成指示を行ったユーザと各管理対象における各セッションのセッション実行者との組み合わせ、および各管理対象における各セッションのセッション時間に基づいて、リストにおける各管理対象の並び順を決定し、リストを作成するリスト作成部と、を備える。
【０００９】
より好ましくは、上記の各装置において、リスト作成部は、セッション時間の長さに基づいてリスト作成指示を行ったユーザにおける各管理対象の重要度を評価し、重要度が高いと評価された管理対象ほどリストにおける上位に配置されるようにリストを作成する。
あるいは、リスト作成部は、セッション時間が長い管理対象ほどリストにおける上位に配置されるようにリストを作成する。
さらに好ましくは、リスト作成部は、リスト作成指示を行ったユーザと各管理対象における各セッションのセッション実行者との組み合わせに基づき、セッション時間に基づく評価に対してさらに重み付けを行って、各管理対象の重要度を評価する。
【００１０】
さらにまた、本発明は、コンピュータがリストを作成する次のような方法としても実現される。この方法は、管理対象を管理するコンピュータが当該管理対象のリストを作成する方法であって、管理対象のリストを作成するためのリスト作成指示を受け付けるステップと、各管理対象に関するセッションの実行を監視して取得し保存された、セッションごとの、セッションを実行させたユーザであるセッション実行者の識別情報およびセッションが開始されてから終了されるまでの時間であるセッション時間を取得するステップと、取得された各管理対象の各セッションに関するセッション実行者の識別情報およびセッション時間を用い、少なくとも、このリスト作成指示を行ったユーザと各管理対象における各セッションのセッション実行者との組み合わせ、および各管理対象における各セッションのセッション時間に基づいて、リストにおける各管理対象の並び順を決定し、リストを作成するステップと、を含む。
【００１１】
さらにまた、本発明は、コンピュータを制御して上述した装置の各機能を実現するプログラム、あるいは、コンピュータに上記の各ステップに対応する処理を実行させるプログラムとしても実現される。このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより、提供することができる。
【発明の効果】
【００１２】
本発明によれば、リストの作成において、項目の並び順に関して柔軟性の高い自動設定を行うことが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態が適用されるコンピュータ・システム（管理システム）の機能構成の一例を示す図である。
【図２】管理対象のセッションに関する履歴情報を取得する段階の処理の流れを示すフローチャートである。
【図３】リストを作成し表示する段階の処理の流れを示すフローチャートである。
【図４】管理処理部により管理される管理情報の例を示す図である。
【図５】図４に示した管理情報の項目ごとの点数の計算内容を示す図である。
【図６】図５に示した点数にしたがって、リストの項目の並べ替えが行われた様子を示す図である。
【図７】さらにセッションが実行された例における項目ごとの点数の計算内容を示す図である。
【図８】図７に示した点数にしたがって、リストの項目の並べ替えが行われた様子を示す図である。
【図９】セッション時間に基づく点数を入力操作等からの経過時間に基づいて調整する手法の一例を示す図である。
【図１０】本実施形態の管理システムを構成するのに好適なハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して、本発明の実施形態について詳細に説明する。
＜システム構成＞
図１は、本実施形態が適用されるコンピュータ・システム（管理システム）の機能構成の一例を示す図である。
図１に示す管理システムは、所定の管理対象を管理する管理処理部１００と、管理処理部１００の管理対象に基づくセッションを実行するセッション実行部２００とを備える。また、本実施形態のシステムには、後述するように、管理処理部１００が生成するリストやセッション実行部２００が生成する画像が表示される表示装置（例えば、液晶ディスプレイ等）３００が接続されている。
【００１５】
本実施形態において、セッション実行部２００により実行されるセッションは、管理対象に応じて様々な内容を含む。例えば、管理対象がアプリケーション・プログラムであれば、そのアプリケーション・プログラムを実行することがセッションになる。また、管理対象がテキスト・ファイルや音声ファイル等のデータ・ファイルであれば、そのデータを使用可能なアプリケーション・プログラムを実行してデータの内容を表示装置３００に表示したり再生したりすることがセッションになる。その他、管理対象をユーザが使用する状態となる種々の態様がセッションとなり得る。
【００１６】
管理処理部１００は、図１に示すように、セッション実行部２００により実行されるセッションを監視するセッション監視部１１０と、リストを作成させる指示（以下、リスト作成指示）を受け付けて管理対象のリストを作成するリスト作成部１２０と、リスト作成部１２０により作成されたリストを表示装置３００に表示させるリスト表示制御部１３０と、を備える。
【００１７】
セッション監視部１１０は、セッション実行部２００が管理対象に関するセッションを実行すると、このセッションを監視して、セッションに関する情報を取得する。具体的には、例えば、セッションを実行させたユーザであるセッション実行者の識別情報や、セッションが開始されてから終了されるまでの時間の情報等が取得される。ここで、セッション実行者の識別情報は、管理対象の種類や管理上の仕様等に応じて、識別の基準が適宜設定される。例えば、各セッション実行者個人を識別する情報であっても良いし、データの使用者や編集者というような管理対象に対するセッション実行者の種類（立場）を区別する程度の情報であっても良い。セッション監視部１１０が取得したセッションに関する情報は、履歴情報として所定の記憶装置４００に格納され保持される。
【００１８】
リスト作成部１２０は、ユーザ操作により受け付けたリスト作成指示に基づいて、管理対象のリストを作成する。本実施形態において、リスト作成部１２０は、リスト作成指示を入力したユーザの情報と、管理対象のセッションに関する履歴情報とに基づいて、リスト作成指示を入力したユーザにとっての各管理対象の重要度を評価し、評価結果に基づいてリストにおける各項目（管理対象）の並び順を制御する。したがって、管理対象に対する過去のセッションの実行状況（セッション実行者や実行時間等）に基づいて、リストにおける管理対象の並び順が設定されると共に、リスト作成指示を入力したユーザの種類（立場）によっても、作成されるリストにおける管理対象の並び順が異なる場合がある。具体的な並び順の設定方法については後述する。リスト作成部１２０により作成されたリストは、リスト表示制御部１３０の制御により、表示装置３００に表示される。
【００１９】
＜管理システムにおける処理の流れ＞
上記のように構成された本実施形態の管理システムの処理は、大きく分けて、管理対象のセッションを実施して履歴情報を取得する段階の処理と、リストを作成し表示する段階の処理とがある。以下、フローチャートを参照して、これらの処理の流れについて説明する。
【００２０】
図２は、管理対象のセッションに関する履歴情報を取得する段階の処理の流れを示すフローチャートである。
図２に示すように、セッション実行者の識別情報を入力し、管理対象を指定してセッションの実行指示が行われると（ステップ２０１）、セッション実行部２００は、指定された管理対象についてセッションを実行する（ステップ２０２）。そして、セッションを終了する際に、管理処理部１００のセッション監視部１１０が、受け付けたセッション実行者の識別情報とセッションの開始から終了までの時間とを含む、実行したセッションの履歴情報を保存し（ステップ２０３、２０４）、処理が終了する。
【００２１】
なお、ステップ２０１において指定される管理対象は、既存の管理対象に限定されない。例えば、新規の管理対象を管理処理部１００に登録し、この新規の管理対象を指定して、セッション実行部２００にセッションを実行させることも可能である。新規の管理対象が登録された場合は、その管理対象が新規であること（すなわち、登録された後に改めて指定されてセッションが実行されていないこと）を示す情報を履歴情報に含めても良い。
【００２２】
図３は、リストを作成し表示する段階の処理の流れを示すフローチャートである。
図３に示すように、ユーザの識別情報を入力してリスト作成指示が行われると（ステップ３０１）、リスト作成部１２０は、各管理対象に関する履歴情報を取得する（ステップ３０２）。この履歴情報は、各管理対象のセッションの実行時に、図２のステップ２０４において、セッション監視部１１０により保存された情報である。
【００２３】
次に、リスト作成部１２０は、入力されたユーザの識別情報と、ステップ３０２で取得した各管理対象のセッションの履歴情報に基づき、管理対象ごとの点数を計算する（ステップ３０３）。この点数の具体的な計算方法は、管理対象の種類や管理上の仕様に基づいて適宜に設定されるが、例えば、ユーザにとって重要度の高い項目（管理対象）が高得点となるように設定される。
【００２４】
この後、リスト作成部１２０は、算出した各管理対象の点数に基づき、リストの項目（管理対象）の並び順を決定し、リストを作成する（ステップ３０４）。上記のように、ユーザにとって重要度の高い項目が高得点となるように計算した場合は、高得点を得た管理対象から順に並べる。そして、リスト表示制御部１３０が、ステップ３０４で作成されたリストを表示装置３００に表示する（ステップ３０５）。これにより、表示装置３００に表示されたリストは、ユーザにとって重要度の高い項目（管理対象）から順に並ぶことになる。
【００２５】
＜本実施形態の適用例＞
次に、本実施形態の管理システムの具体的な適用例を説明する。
管理システムの適用例として、ソフトウェアの開発における個々のプログラムモジュールの開発作業を管理対象とした場合を考える。ここでは、セッション実行者およびリスト作成指示を入力するユーザとして、ソフトウェアの開発担当者（以下、「開発担当者」）と、ソフトウェアのテストの実施者（以下、「テスト実施者」）と、ソフトウェアの開発作業の管理者（以下、「管理者」）とを識別するものとする。以下の説明では、これらのユーザの別を表す情報をユーザの「属性」と呼ぶ。
【００２６】
また、セッション実行部２００により実行されるセッションとして、管理対象のプログラムモジュールのファイルを開く作業とする。なお、開発中のソフトウェアに関して管理対象のプログラムモジュールのファイルを開く場合、単にプログラムモジュールを閲覧する場合と、開いたプログラムモジュールの記述を編集する場合があり得る。しかし、ここでは簡単のため、これらを区別せず、ファイルが開かれた場合にセッションが行われたものとして扱う。
【００２７】
図４は、管理処理部１００により管理される管理情報の例を示す図である。
図４に示す例では、各管理対象について、「識別情報」と、「状態」と、「履歴情報」とが管理されている。図４では、「識別情報」が「項目１」、「項目２」、「項目３」の三つの管理対象について、具体的な管理対象の内容が示されており、その他の管理対象については具体的な記載が省略されている。「状態」は、管理対象の状態を示す情報であり、ここでは、新規に登録された管理対象であることを示す「新規」と、登録された後に既に他者の指示に基づくセッションが行われた作業中の管理対象であることを示す「作業」とが用いられている。図示の例では、「項目１」および「項目３」の管理対象が「作業」となっており、「項目２」の管理対象が「新規」となっている。
【００２８】
図４に示す例において、「履歴情報」には、セッションの開始から終了までの時間（以下、セッション時間）と、ユーザであるセッション実行者の属性と、管理対象の状態と、セッションが行われた日付とが記録されている。ここで、図示の例では、セッション時間の単位を分とする。例えば、「項目２」の履歴情報を参照すると、「５、テスト実施者、新規、日付１」という情報が記録されている。したがって、セッション時間は５分、セッション実行者の属性はテスト実施者、管理対象の状態は新規、セッションが行われた日付は日付１となる。また、「項目３」の履歴情報を参照すると、２回のセッションが行われており、それぞれ「６、開発担当者、作業、日付１」、「６、テスト実施者、作業、日付２」と記録されている。すなわち、開発担当者が日付１に６分間、セッションを実施し、テスト実施者が日付２に６分間、セッションを実施した。
【００２９】
また、図示の例において、「項目１」については、「空」となっており、履歴情報が記録されていない。これは、この例において、履歴情報に有効期限が設けられており、「項目１」に対する前回のセッションの実施から、有効期限とされた期間を過ぎたことを意味している。管理対象によっては、リストにおける管理対象の表示順を適切に決定するために、最近のセッションに関する情報を参酌することが好ましい場合がある。そのような場合は、上記の例のように、履歴情報に有効期限を設け、古い履歴情報を参照しないようにすることができる。
【００３０】
次に、図３のステップ３０３に示した点数の計算について説明する。
この適用例では、セッション時間が長い管理対象ほど重要度が高いと仮定し、管理対象ごとのセッション時間の合計値が、その管理対象の点数となる。また、本適用例では、セッション実行者とリスト作成指示を行ったユーザとの組み合わせに応じて、管理対象の点数に重み付けが行われる。これは、特定のセッション実行者がセッションを行った管理対象が、同一のユーザまたは他の特定のユーザにとって重要度が高いと考えられる場合があるためである。例えば、テスト実施者がセッションを行うのは、その管理対象のモジュールをテストするためである。したがって、開発担当者がリストを参照する場合に、テスト実施者がセッションを行った（テストが行われた）管理対象は、重要度が高いと考えることができる。ここでは、一例として、開発担当者のリスト作成指示に基づいてリストが作成される場合には、テスト実施者によるセッション時間に基づく管理対象の点数を２倍することとする。
【００３１】
図５は、図４に示した管理情報の項目ごとの点数の計算内容を示す図である。
図５に示す例では、開発担当者によりリスト作成指示が行われたものとする。図４および図５を参照すると、「項目１」には、履歴情報が存在しない。したがって、「項目１」の点数は「０」となっている。「項目２」は、図４に示す履歴情報において、テスト実施者によりセッション時間が５分のセッションが行われている。したがって、「項目２」の点数は、セッション時間に基づく点数「５」に重み値「２」を乗じた値「１０」となっている。「項目３」は、図４に示す履歴情報において、開発担当者によりセッション時間が６分のセッションが行われ、テスト実施者によりセッション時間が６分のセッションが行われている。したがって、「項目３」の点数は、開発担当者によるセッション時間に基づく点数「６」と、テスト実施者によるセッション時間に基づく点数「６」に重み値「２」を乗じて得られる点数「１２」とを加算して、「１８」となっている。
【００３２】
図６は、図５に示した点数にしたがって、リストの項目の並べ替えが行われた様子を示す図である。
図５に示す例では、「項目１」の点数が「０」、「項目２」の点数が「１０」、「項目３」の点数が「１８」であった。したがって、図６に示すリストにおいて、これらの項目の相対的な位置関係に着目すると、「項目３」が最上位であり、次に「項目２」、最下位に「項目１」が位置している。なお、この位置関係は、これら三つの項目における相対的な位置関係を示すものであり、図示の三つの項目の他、このリストに含まれる他の項目についても、同様に点数の計算が行われ、リストにおける位置（並び順）が決定されている。
【００３３】
次に、図６に示した状態から、さらにセッションが実行された場合を考える。ここでは、テスト実施者により「項目２」のセッションが実行され、セッション時間が１０分であったものとする。また、開発担当者により「項目３」のセッションが実行され、セッション時間が６分であったものとする。そして、開発担当者によりリスト作成指示が行われたものとする。
【００３４】
図７は、上記の場合の項目ごとの点数の計算内容を示す図である。
図７を参照すると、「項目１」の点数は、セッションが行われていないので、「０」のままである。「項目２」の点数は、図５に示した点数「１０」に、今回のセッション時間に基づく点数「１０」に重み値「２」を乗じて得られる点数「２０」を加算して、「３０」となっている。「項目３」は、図５に示した点数「１８」に、今回のセッション時間に基づく点数「６」を加算して、「２４」となっている。
【００３５】
図８は、図７に示した点数にしたがって、リストの項目の並べ替えが行われた様子を示す図である。
図７に示す例では、「項目１」の点数が「０」、「項目２」の点数が「３０」、「項目３」の点数が「２４」であった。ここで、「項目２」の点数と「項目３」の点数とを比較すると、図５では、「項目２」が「１０」、「項目３」が「１８」で、「項目３」の点数の方が大きいのに対し、図７では、「項目２」が「３０」、「項目３」が「２４」で、「項目２」の点数の方が大きくなっている。したがって、図８に示すリストにおいて、これらの項目の位置関係に着目すると、「項目２」が上位、「項目３」が下位となっており、図６に示した並び順とは入れ替わっている。
【００３６】
さて、上記の例では、開発担当者によりリスト作成指示が行われた場合を例として、セッションが行われることによってリスト作成時の管理対象ごとの点数が変わり、リストにおける各管理対象の並び順が変更される様子を説明した。しかし、本実施形態では、上述したように、セッション実行者とリスト作成指示を行ったユーザとの組み合わせに応じて、重み付けに用いられる重み値が設定される。このため、各管理対象に関して同じ履歴情報が保存されている場合であっても、異なるユーザがリスト作成指示を行うと、各管理対象の点数が異なる場合がある。
【００３７】
例えば、上記の例では、開発担当者のリスト作成指示に基づいてリストが作成される場合に、テスト実施者によるセッション時間に基づく管理対象の点数に重み値「２」を乗じた。これに対し、テスト実施者のリスト作成指示に基づいてリストが作成される場合に、全てのセッション時間に基づく管理対象の点数に乗ずる重み値を「１」とすれば、図４、図５に示した例で算出される点数は、「項目２」の点数が「５」、「項目３」の点数が「１２」となる。この場合、作成されるリストにおける「項目２」と「項目３」の相対的な位置関係は、図６に示した例と同様に、「項目３」が上位、「項目２」が下位となるが、点数が異なるので、これら以外の項目を含む全体の並び順は、図６に示した例と同一になるとは限らない。
【００３８】
＜重み値の他の設定例＞
上記の適用例では、セッション実行者とリスト作成指示を行ったユーザとの組み合わせに応じて、重み付けに用いられる重み値を設定した。これにより、ある時点で（すなわち、各管理対象に関して特定の履歴情報が保存されているときに）管理対象のリストが作成される場合、リスト作成指示を行ったユーザに応じて、個別の計算式により各管理対象の点数が定まり、リストにおける並び順が決定された。しかしながら、本実施形態において、重み値の設定方法は、上記のユーザの種類に限定されない。例えば、管理対象の状態に応じて異なる重み値を設定しても良い。具体的には、上記の適用例の場合、状態が「新規」である管理対象と、状態が「作業」である管理対象とで異なる重み値を設定することができる。
【００３９】
また、この重み値は、静的な値を設定するだけでなく、時間経過に伴って変化する動的な値を設定しても良い。例えば、履歴情報に有効期限を設けることについて上述したが、これは、有効期限に達した履歴情報に関して、セッション時間に基づく点数に重み値「０」を乗ずることに相当する。ここで、単に有効期限に達した履歴情報に関する重み値を「０」とするだけでなく、時間の経過と共に重み値を次第に小さくしても良い。例えば、セッションが行われた後、最初の１週間は重み値「１」、次の１週間は重み値「０．５」、というように、時間経過に伴って重み値を変更していく。なお、管理対象や管理上の仕様によっては、セッション実施後の時間の経過と共に重み値が次第に大きくなるような設定とすることもできる。
【００４０】
＜本実施形態の他の適用例＞
プログラムを実行してテストし、障害が発生した場合に、発生した障害に関する情報を管理するために本実施形態の管理システムを適用する場合を例として説明する。この場合、障害に関する報告を作成する操作がセッションとなる。具体的には、例えば、テキスト・エディタ等を用いて障害の内容が記述された文書ファイルを作成（あるいは編集）したり、障害が発生した状態の画面を画像ファイルとして保存（screen capturing）して障害に関する注釈を記述したりする操作をセッションとすることができる。そして、セッションにより作成された障害の情報に関する報告（以下、障害報告）が管理対象である。
【００４１】
この適用例では、リスト作成部１２０は、例えば、次のようにしてリスト作成時の各管理対象の点数を導出することができる。まず、リスト作成部１２０は、基礎点として、図５や図７に示したように、セッション時間に基づく点数を求める。この点数には、図示の適用例と同様に、セッション実行者とリスト作成指示を行ったユーザとの組み合わせに基づく重み付けが行われても良い。なお、ここでいうセッションは、障害報告のファイル（文書ファイルや画像ファイル）を開いて表示装置３００に表示させる動作とする。このセッションにおいては、単にファイルが開かれて閲覧されるだけの場合もあるし、新たな障害に関する報告が追記される場合もある。
【００４２】
次に、リスト作成部１２０は、障害報告のファイルに質問が書き込まれた日時に基づいて付加点を計算し、上記の基礎点に加算し、管理対象の点数とする。この付加点は、例えば、現在（リスト作成指示が行われた時点）の日時と最後に質問が書き込まれた日時との間の経過時間（以下、単に経過時間と記す）に基づいて定められる。例えば、この経過時間の値が大きいほど付加点の値が大きくなるようにすれば、セッションにおいて最後に質問が書き込まれてから時間が経過するほど、その管理対象である障害報告の点数が上がり、その管理対象のリストにおける並び順が上位となる。なお、具体的な値の導出方法は、管理対象やセッションの種類等に応じて適宜設定される。また、この経過時間に基づく付加点に対し、セッションに関する履歴情報の内容等に基づいて適宜補正を行っても良い。
【００４３】
ここで、付加点を計算するために質問が書き込まれた日時を用いたのは、単なる報告ではなく質問が書き込まれた場合、その質問に対する回答が期待されているため、リスト作成指示を行ったユーザにとっても重要度が高いと考えられるためである。障害報告に記述されたメッセージが質問か否かの判断は、例えば、疑問符「？」の有無や質問文における定型パターン（例えば、英語であれば「Could you ...」、「What ...」等）の有無に基づいて行う。また、変形例として、管理対象やセッションの種類によっては、同じセッション実行者が連続して質問した場合、最後に質問が書き込まれた日時ではなく、そのセッション実行者により最初に質問が書き込まれた日時を基準として、現在までの経過時間を求め、付加点を計算しても良い。
【００４４】
＜セッション時間の計算方法の他の例＞
上記の各適用例では、単に、管理対象であるファイルを開いている時間をセッション時間とした。しかし、本実施形態の管理システムの実行環境等に応じて、セッション時間を導出するための条件を適宜付加しても良い。例えば、本実施形態の管理システムが実現されるコンピュータのユーザ・インターフェイスがマルチ・ウィンドウであった場合、表示装置３００には、種々の画面を表示した複数のウィンドウが重なって表示される場合がある。したがって、管理対象のファイルを開いていても、必ずしもセッション実行者が、そのファイルを注目しているとは限らない。そこで、単に管理対象のファイルを開いているだけでなく、そのファイルを表示するウィンドウがアクティブとなっている時間をセッション時間として計時するようにしても良い。
【００４５】
また、管理対象のファイルが開かれた後、何らの入力操作（例えば、マウス・ボタンのクリックやキーボードの打鍵等）も行われずに長時間が経過した場合は、セッション実行者が、席を外す等して、開いたファイルに注目していない可能性がある。そこで、最後に入力操作が行われた後、一定時間が経過した場合には、セッション時間の計時を打ち切るようにしても良い。さらに、ファイルを開いた時点や、入力操作が行われた時点からの経過時間に応じてセッション時間に基づく点数を調整することもできる。
【００４６】
図９は、セッション時間に基づく点数を入力操作等からの経過時間に基づいて調整する手法の一例を示す図である。
図９に示すグラフにおいて、Ｘ方向は、経過時間を示す。また、Ｙ方向の長さは、単位時間（例えば１秒）ごとの点数を示す。したがって、図９に示すグラフにおいて、実線で囲まれた領域の面積（単位時間ごとの点数の経過時間積分により得られる値）がセッション時間に基づく点数となる。ここで、図９を参照すると、単位時間ごとの点数は、セッション開始時（ファイルが開かれた時点）および入力操作が行われた時点で最大値となり、その後の時間経過と共に値が小さくなっている。そして、図９に示す例では、２回目の入力操作が行われた後、時間ｘ１が経過した時点で計時が打ち切られている。これにより、このセッションにおける点数が確定する。当然ながら、時間ｘ１が経過する前にセッションが終了した場合（ファイルが閉じられた場合）は、その時点で計時が終了し、このセッションにおける点数が確定する。
【００４７】
＜ハードウェア構成例＞
図１０は、本実施形態の管理システムを構成するのに好適なハードウェア構成例を示す図である。
図１０に示すコンピュータは、演算手段であるＣＰＵ（Central Processing Unit）１０ａと、主記憶手段であるメモリ１０ｃを備える。また、外部デバイスとして、磁気ディスク装置（ＨＤＤ：Hard Disk Drive）１０ｇ、ネットワーク・インターフェイス１０ｆ、表示機構１０ｄ、音声機構１０ｈ、キーボードやマウス等の入力デバイス１０ｉ等を備える。
【００４８】
図１０に示す構成例では、メモリ１０ｃおよび表示機構１０ｄは、システム・コントローラ１０ｂを介してＣＰＵ１０ａに接続されている。また、ネットワーク・インターフェイス１０ｆ、磁気ディスク装置１０ｇ、音声機構１０ｈおよび入力デバイス１０ｉは、Ｉ／Ｏコントローラ１０ｅを介してシステム・コントローラ１０ｂと接続されている。各構成要素は、システム・バスや入出力バス等の各種のバスによって接続される。
【００４９】
なお、図１０は、本実施形態が適用されるのに好適なコンピュータのハードウェア構成を例示するに過ぎない。本実施形態は、管理対象のリストを作成する際に、管理対象に関するセッションが行われた時間に基づいて各管理対象の重要度を求め、得られた重要度に基づいて、リストにおける各管理対象の並び順を制御するシステムに広く適用できるものであり、図示の構成においてのみ本実施例が実現されるのではない。
【００５０】
図１０において、磁気ディスク装置１０ｇにはＯＳやアプリケーション・ソフトのプログラムが格納されている。そして、これらのプログラムがメモリ１０ｃに読み込まれてＣＰＵ１０ａに実行されることにより、本実施形態における管理処理部１００のセッション監視部１１０、リスト作成部１２０、リスト表示制御部１３０の機能やセッション実行部２００の機能が実現される。また、記憶装置４００は、メモリ１０ｃや磁気ディスク装置１０ｇ等の記憶手段により実現される。また、表示装置３００は、表示機構１０ｄの一部として構成される。
【００５１】
なお、本実施形態において、セッション時間の決定方法やセッション時間に基づく点数の計算方法は、本実施形態の管理システムの実行環境、管理対象の種類、管理上の仕様等に応じて適宜に定め得るものであり、上記の各方法に限定されない。
【００５２】
また、上記の実施形態では、管理処理部１００とセッション実行部２００とが同じシステム中に存在し、管理処理部１００がセッション監視部１１０を備える構成としたが、これらを別個に構成することも可能である。すなわち、セッション実行部２００は個別のシステムとしてセッションを実行し、セッションの実行に伴って得られる履歴情報を所定の記憶装置に格納し保存する。履歴情報の取得および保存は、管理処理部１００のセッション監視部１１０のみをセッション実行部２００と同じシステムに含む構成とし、セッション監視部１１０が実行するようにしても良いし、セッション実行部２００の機能として履歴情報の出力機能を設け、セッション実行部２００が実行するようにしても良い。そして、管理処理部のリスト作成部１２０は、リスト作成指示を受け付けると、所定の記憶装置から履歴情報を取得し、各管理対象の重要度を評価して、リストを作成する。
以上のような構成例の他、上記の実施形態に、種々の変更または改良を加えたものも、本発明の技術的範囲に含まれる。
【符号の説明】
【００５３】
１００…管理処理部、１１０…セッション監視部、１２０…リスト作成部、１３０…リスト表示制御部、２００…セッション実行部、３００…表示装置
【図１】
2014182648.tif 000003
【図２】
2014182648.tif 000004
【図３】
2014182648.tif 000005
【図４】
2014182648.tif 000006
【図５】
2014182648.tif 000007
【図６】
2014182648.tif 000008
【図７】
2014182648.tif 000009
【図８】
2014182648.tif 000010
【図９】
2014182648.tif 000011
【図１０】
2014182648.tif 000012