(57)【要約】【課題】  評価項目のそれぞれの重要度あるいは優先度などを考慮した評価項目の関連性に基づいてソートすることができる情報処理装置、情報処理方法、プログラムおよび記録媒体を提供する。【解決手段】  入力部１１は、入力装置から入力された第１元データ１００を整理規則に従って整理して第１整理済データ１１０を生成する。前処理部１２は、第１整理済データ１１０に基づいて、正規化規則に従って、第１正規化済データ１２０を生成する。評価部１３は、関係式を用いて、第１正規化済データ１２０に基づいてソート対象項目ごとにインデックス値を算出し、第１インデックス値データ１３０を生成する。ソート部１４は、第１インデックス値データ１３０が示すインデックス値に基づいて降順に、ソート対象項目をソートする。出力部１５は、ソート部１４でソートされた第１ソート結果１４０を、形式を整えて出力装置に出力する。【選択図】      図１
2011108121.tif 000002
【特許請求の範囲】
【請求項１】
ソート対象であるソート対象項目、ソート対象項目を評価するための評価項目、および各ソート対象項目を評価項目ごとに評価した評価値を含むソート情報を入力する入力手段と、
入力手段によって入力されたソート情報に含まれる評価項目および評価値を予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成する生成手段と、
生成手段によって生成された整理済データの評価値を、各評価項目に共通する評価尺度で評価した評価値に変換するための予め定める正規化規則に従って正規化した正規化データを生成する正規化手段と、
正規化手段によって生成された正規化データの評価値に基づいて、ソート対象項目をソートするための優先順位を表すソート優先度を、予め定める算出式を用いてソート項目ごとに算出する算出手段と、
算出手段によって算出されたソート優先度に基づいてソート対象項目をソートするソート手段とを含むことを特徴とする情報処理装置。
【請求項２】
前記ソート手段によってソートされたソート結果を予め定める形式で出力する出力手段をさらに含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力手段は、ソート対象項目をソートするためのソート条件を表すソート条件情報を入力し、
前記生成手段は、前記入力手段によって入力されたソート情報を、前記入力手段によって入力されたソート条件情報が示すソート条件に基づいて、前記予め定める整理規則に従ってソート対象項目ごとに整理してソート時整理済データを生成し、
前記正規化手段は、前記生成手段によって生成されたソート時整理済データの評価値を、前記予め定める正規化規則に従って正規化したソート時正規化データを生成し、
前記算出手段は、前記正規化手段によって生成された正規化データおよびソート時正規化データに基づいて、前記予め定める算出式を用いてソート項目ごとにソート優先度を算出することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記入力手段は、ソート実行前にソート情報を入力し、ソート実行時にソート条件情報を入力することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記予め定める整理規則、前記予め定める正規化規則および前記予め定める算出式を含む情報を記憶する記憶手段と、
記憶手段に記憶される情報を編集する編集手段とを含むことを特徴とする請求項１〜４のいずれか１つに記載の情報処理装置。
【請求項６】
前記予め定める正規化規則は、評価項目ごとに定められる予め定める基準値に基づいて正規化する規則を含むことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記予め定める正規化規則は、文字列で表わされる評価値を数値の評価値に変換して正規化する規則を含むことを特徴とする請求項５または６に記載の情報処理装置。
【請求項８】
前記算出手段は、予め定める自動生成規則に従って、前記予め定める算出式を生成することを特徴とする請求項５〜７のいずれか１つに記載の情報処理装置。
【請求項９】
前記記憶手段は、前記予め定める自動生成規則を記憶することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記評価項目は、重要度別のグループに分けられ、
前記予め定める算出式は、グループ別に設定される重要度に基づいて、ソート優先度を算出する式であることを特徴とする請求項５〜９のいずれか１つに記載の情報処理装置。
【請求項１１】
前記編集手段は、グループ別に設定される重要度を編集可能であることを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記編集手段は、分離可能であることを特徴とする請求項５〜１１のいずれか１つに記載の情報処理装置。
【請求項１３】
前記編集手段は、無効化可能であることを特徴とする請求項５〜１１のいずれか１つに記載の情報処理装置。
【請求項１４】
前記記憶手段は、前記編集手段の使用を許諾した利用者を識別する利用者識別情報を記憶し、
前記入力手段は、前記編集手段の使用を希望する利用者の利用者識別情報を入力し、
前記編集手段は、前記入力手段によって入力された利用者識別情報が前記記憶手段に記憶される利用者識別情報のいずれかに一致したときのみ利用を可能とすることを特徴とする請求項５〜１３のいずれか１つに記載の情報処理装置。
【請求項１５】
前記予め定める整理規則は、ソートを実行する利用者の利用者識別情報ごとまたはソートを実行する利用者の所属する部署を識別するための部署識別情報ごとに定められる評価項目の重要度もしくは優先度または評価項目の優先順位に基づいて定められ、
前記記憶手段は、前記予め定める整理規則を利用者識別情報または部署識別情報に関連付けて記憶し、
前記入力手段は、利用者識別情報または部署識別情報を入力し、
前記生成手段は、前記入力手段によって入力されたソート情報に含まれる評価項目および評価値を、前記記憶手段に記憶される予め定める整理規則のうち、前記入力手段によって入力された利用者識別情報または部署識別情報に関連付けられた予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成することを特徴とする請求項５〜１４のいずれか１つに記載の情報処理装置。
【請求項１６】
ソート対象であるソート対象項目、ソート対象項目を評価するための評価項目、および各ソート対象項目を評価項目ごとに評価した評価値を含むソート情報を入力する入力工程と、
入力工程で入力されたソート情報に含まれる評価項目および評価値を予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成する生成工程と、
生成工程で生成された整理済データの評価値を、各評価項目に共通する評価尺度で評価した評価値に変換するための予め定める正規化規則に従って正規化した正規化データを生成する正規化工程と、
正規化工程で生成された正規化データの評価値に基づいて、ソート対象項目をソートするための優先順位を表すソート優先度を、予め定める算出式を用いてソート項目ごとに算出する算出工程と、
算出工程で算出されたソート優先度に基づいてソート対象項目をソートするソート工程とを含むことを特徴とする情報処理方法。
【請求項１７】
コンピュータを、
ソート対象であるソート対象項目、ソート対象項目を評価するための評価項目、および各ソート対象項目を評価項目ごとに評価した評価値を含むソート情報を入力する入力手段と、
入力手段によって入力されたソート情報に含まれる評価項目および評価値を予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成する生成手段と、
生成手段によって生成された整理済データの評価値を、各評価項目に共通する評価尺度で評価した評価値に変換するための予め定める正規化規則に従って正規化した正規化データを生成する正規化手段と、
正規化手段によって生成された正規化データの評価値に基づいて、ソート対象項目をソートするための優先順位を表すソート優先度を、予め定める算出式を用いてソート項目ごとに算出する算出手段と、
算出手段によって算出されたソート優先度に基づいてソート対象項目をソートするソート手段として機能させるためのプログラム。
【請求項１８】
請求項１７に記載のプログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の項目からなるデータをソートする情報処理装置、情報処理方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
複数の項目からなるデータをソートする第１の従来の技術として、前記複数の項目のうちのいくつかの項目をキーとして、各キーの優先度に従ってソートする技術がある。しかしながら、この第１の従来の技術は、キーの優先度によって、ソート結果が支配され、複数の項目の関連性を考慮したソートを行うことができない。
【０００３】
第２の従来の技術として、特許文献１に記載される電子計算機がある。この電子計算機は、変更可能な重み付けテーブルを用いてソートする。重み付けテーブルは、データをソートするときの順番を決めるためのテーブルであり、複数のデータを重み順に配列したテーブルである。
【０００４】
第３の従来の技術として、特許文献２に記載される電子計算機がある。この電子計算機は、各データレコードに含まれる複数のキー情報を抽出し、抽出した複数のキー情報からなるキーレコードをデータレコードごとに作成する。そして、作成したキーレコードを昇順にソートすることによって、キーレコードに１対１に対応するデータレコードをソートする。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平３−２１６７３１号公報
【特許文献２】特開平３−２１６７３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
第２の従来の技術は、変更可能な重み付けテーブルを用いてソートするものであり、複数の項目の関連性を考慮したものではない。第３の従来の技術は、キーとなるいくつかの項目に相当する複数のキー情報をまとめてキーレコードとして昇順にソートするものである。キーレコードとしてまとめることによって、各項目間に関連性を持たせているが、各項目を単にまとめたものであり、各項目の重要度あるいは優先度などを考慮した関連性ではない。したがって、ソート結果が必ずしもユーザが所望するものになっているとは限らない。
【０００７】
本発明の目的は、評価項目のそれぞれの重要度あるいは優先度などを考慮した評価項目の関連性に基づいてソートすることができる情報処理装置、情報処理方法、プログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、ソート対象であるソート対象項目、ソート対象項目を評価するための評価項目、および各ソート対象項目を評価項目ごとに評価した評価値を含むソート情報を入力する入力手段と、
入力手段によって入力されたソート情報に含まれる評価項目および評価値を予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成する生成手段と、
生成手段によって生成された整理済データの評価値を、各評価項目に共通する評価尺度で評価した評価値に変換するための予め定める正規化規則に従って正規化した正規化データを生成する正規化手段と、
正規化手段によって生成された正規化データの評価値に基づいて、ソート対象項目をソートするための優先順位を表すソート優先度を、予め定める算出式を用いてソート項目ごとに算出する算出手段と、
算出手段によって算出されたソート優先度に基づいてソート対象項目をソートするソート手段とを含むことを特徴とする情報処理装置である。
【０００９】
また本発明は、前記ソート手段によってソートされたソート結果を予め定める形式で出力する出力手段をさらに含むことを特徴とする。
【００１０】
また本発明は、前記入力手段は、ソート対象項目をソートするためのソート条件を表すソート条件情報を入力し、
前記生成手段は、前記入力手段によって入力されたソート情報を、前記入力手段によって入力されたソート条件情報が示すソート条件に基づいて、前記予め定める整理規則に従ってソート対象項目ごとに整理してソート時整理済データを生成し、
前記正規化手段は、前記生成手段によって生成されたソート時整理済データの評価値を、前記予め定める正規化規則に従って正規化したソート時正規化データを生成し、
前記算出手段は、前記正規化手段によって生成された正規化データおよびソート時正規化データに基づいて、前記予め定める算出式を用いてソート項目ごとにソート優先度を算出することを特徴とする。
【００１１】
また本発明は、前記入力手段は、ソート実行前にソート情報を入力し、ソート実行時にソート条件情報を入力することを特徴とする。
【００１２】
また本発明は、前記予め定める整理規則、前記予め定める正規化規則および前記予め定める算出式を含む情報を記憶する記憶手段と、
記憶手段に記憶される情報を編集する編集手段とを含むことを特徴とする。
【００１３】
また本発明は、前記予め定める正規化規則は、評価項目ごとに定められる予め定める基準値に基づいて正規化する規則を含むことを特徴とする。
【００１４】
また本発明は、前記予め定める正規化規則は、文字列で表わされる評価値を数値の評価値に変換して正規化する規則を含むことを特徴とする。
【００１５】
また本発明は、前記算出手段は、予め定める自動生成規則に従って、前記予め定める算出式を生成することを特徴とする。
【００１６】
また本発明は、前記記憶手段は、前記予め定める自動生成規則を記憶することを特徴とする。
【００１７】
また本発明は、前記評価項目は、重要度別のグループに分けられ、
前記予め定める算出式は、グループ別に設定される重要度に基づいて、ソート優先度を算出する式であることを特徴とする。
【００１８】
また本発明は、前記編集手段は、グループ別に設定される重要度を編集可能であることを特徴とする。
【００１９】
また本発明は、前記編集手段は、分離可能であることを特徴とする。
また本発明は、前記編集手段は、無効化可能であることを特徴とする。
【００２０】
また本発明は、前記記憶手段は、前記編集手段の使用を許諾した利用者を識別する利用者識別情報を記憶し、
前記入力手段は、前記編集手段の使用を希望する利用者の利用者識別情報を入力し、
前記編集手段は、前記入力手段によって入力された利用者識別情報が前記記憶手段に記憶される利用者識別情報のいずれかに一致したときのみ利用を可能とすることを特徴とする。
【００２１】
また本発明は、前記予め定める整理規則は、ソートを実行する利用者の利用者識別情報ごとまたはソートを実行する利用者の所属する部署を識別するための部署識別情報ごとに定められる評価項目の重要度もしくは優先度または評価項目の優先順位に基づいて定められ、
前記記憶手段は、前記予め定める整理規則を利用者識別情報または部署識別情報に関連付けて記憶し、
前記入力手段は、利用者識別情報または部署識別情報を入力し、
前記生成手段は、前記入力手段によって入力されたソート情報に含まれる評価項目および評価値を、前記記憶手段に記憶される予め定める整理規則のうち、前記入力手段によって入力された利用者識別情報または部署識別情報に関連付けられた予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成することを特徴とする。
【００２２】
また本発明は、ソート対象であるソート対象項目、ソート対象項目を評価するための評価項目、および各ソート対象項目を評価項目ごとに評価した評価値を含むソート情報を入力する入力工程と、
入力工程で入力されたソート情報に含まれる評価項目および評価値を予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成する生成工程と、
生成工程で生成された整理済データの評価値を、各評価項目に共通する評価尺度で評価した評価値に変換するための予め定める正規化規則に従って正規化した正規化データを生成する正規化工程と、
正規化工程で生成された正規化データの評価値に基づいて、ソート対象項目をソートするための優先順位を表すソート優先度を、予め定める算出式を用いてソート項目ごとに算出する算出工程と、
算出工程で算出されたソート優先度に基づいてソート対象項目をソートするソート工程とを含むことを特徴とする情報処理方法である。
【００２３】
また本発明は、コンピュータを、
ソート対象であるソート対象項目、ソート対象項目を評価するための評価項目、および各ソート対象項目を評価項目ごとに評価した評価値を含むソート情報を入力する入力手段と、
入力手段によって入力されたソート情報に含まれる評価項目および評価値を予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成する生成手段と、
生成手段によって生成された整理済データの評価値を、各評価項目に共通する評価尺度で評価した評価値に変換するための予め定める正規化規則に従って正規化した正規化データを生成する正規化手段と、
正規化手段によって生成された正規化データの評価値に基づいて、ソート対象項目をソートするための優先順位を表すソート優先度を、予め定める算出式を用いてソート項目ごとに算出する算出手段と、
算出手段によって算出されたソート優先度に基づいてソート対象項目をソートするソート手段として機能させるためのプログラムである。
また本発明は、前記プログラムを記録したコンピュータ読取り可能な記録媒体である。
【発明の効果】
【００２４】
本発明によれば、入力手段は、ソート対象であるソート対象項目、ソート対象項目を評価するための評価項目、および各ソート対象項目を評価項目ごとに評価した評価値を含むソート情報を入力する。生成手段は、入力手段によって入力されたソート情報に含まれる評価項目および評価値を予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成する。正規化手段は、生成手段によって生成された整理済データの評価値を、各評価項目に共通する評価尺度で評価した評価値に変換するための予め定める正規化規則に従って正規化した正規化データを生成する。算出手段は、正規化手段によって生成された正規化データの評価値に基づいて、ソート対象項目をソートするための優先順位を表すソート優先度を、予め定める算出式を用いてソート項目ごとに算出する。そして、ソート手段は、算出手段によって算出されたソート優先度に基づいてソート対象項目をソートする。したがって、ソート情報に含まれる評価項目ごとの評価値、たとえば重要度あるいは優先度などを考慮した評価項目の関連性に基づいてソート対象項目をソートすることができる。
【００２５】
また本発明によれば、出力手段は、前記ソート手段によってソートされたソート結果を予め定める形式で出力するので、ソート結果を所望の形式で出力することができる。
【００２６】
また本発明によれば、前記入力手段は、ソート対象項目をソートするためのソート条件を表すソート条件情報を入力する。前記生成手段は、前記入力手段によって入力されたソート情報を、前記入力手段によって入力されたソート条件情報が示すソート条件に基づいて、前記予め定める整理規則に従ってソート対象項目ごとに整理してソート時整理済データを生成する。前記正規化手段は、前記生成手段によって生成されたソート時整理済データの評価値を、前記予め定める正規化規則に従って正規化したソート時正規化データを生成する。そして、前記算出手段は、前記正規化手段によって正規化された正規化データおよびソート時正規化データに基づいて、前記予め定める算出式を用いてソート項目ごとにソート優先度を算出する。したがって、ソート条件、たとえばソート実行者およびソート実行日付に応じたソート結果を得ることができる。
【００２７】
また本発明によれば、前記入力手段は、ソート実行前にソート情報を入力し、ソート実行時にソート条件情報を入力するので、ソート情報のうちソート条件に依存しない情報に基づいて、整理済データおよび正規化データをソート実行前に生成することができ、ソート時の計算量を低減し、ソート実行時間を短縮することができる。
【００２８】
また本発明によれば、記憶手段は、前記予め定める整理規則、前記予め定める正規化規則および前記予め定める算出式を含む情報を記憶する。そして、編集手段は、記憶手段に記憶される情報を編集する。したがって、ソート情報に応じて編集された整理規則、正規化規則および算出式でソートすることができ、より柔軟にユーザの所望するソート結果を得ることができる。
【００２９】
また本発明によれば、前記予め定める正規化規則は、評価項目ごとに定められる予め定める基準値に基づいて正規化する規則を含むので、評価値を予め定める基準値に基づいて容易に正規化することができ、また、基準値を編集することによって柔軟にユーザの所望するソート結果を得ることができる。
【００３０】
また本発明によれば、前記予め定める正規化規則は、文字列で表わされる評価値を数値の評価値に変換して正規化する規則を含むので、ソート情報の評価値が数値でなくとも正規化することができ、数値化されていない評価項目についてもソートすることができる。
【００３１】
また本発明によれば、前記算出手段は、予め定める自動生成規則に従って、前記予め定める算出式を生成するので、算出式を予め記憶手段に記憶しておかなくてもよい。
【００３２】
また本発明によれば、前記記憶手段は、前記予め定める自動生成規則を記憶するので、自動生成規則をソート情報に応じて編集することができ、より柔軟にユーザの所望するソート結果を得ることができる。
【００３３】
また本発明によれば、前記評価項目は、重要度別のグループに分けられ、前記予め定める算出式は、グループ別に設定される重要度に基づいて、ソート優先度を算出する式であるので、関連の深い評価項目を１つのグループにまとめ、グループごとに重要度を設定することができるので、評価項目間の関係を簡単化して、ソート優先度を算出することができる。
【００３４】
また本発明によれば、前記編集手段は、グループ別に設定される重要度を編集可能であるので、グループ別に設定される重要度をソート情報に応じて編集することができ、より柔軟にユーザの所望するソート結果を得ることができる。
【００３５】
また本発明によれば、前記編集手段は、分離可能であるので、記憶手段に記憶される情報が不正に改ざんされることを防止することができる。
【００３６】
また本発明によれば、前記編集手段は、無効化可能であるので、記憶手段に記憶される情報が不正に改ざんされることを防止することができる。
【００３７】
また本発明によれば、前記記憶手段は、前記編集手段の使用を許諾した利用者を識別する利用者識別情報を記憶する。前記入力手段は、前記編集手段の使用を希望する利用者の利用者識別情報を入力する。そして、前記編集手段は、前記入力手段によって入力された利用者識別情報が前記記憶手段に記憶される利用者識別情報のいずれかに一致したときのみ利用を可能とする。したがって、記憶手段に記憶される情報が第三者によって不正に改ざんされることを防止することができる。
【００３８】
また本発明によれば、前記予め定める整理規則は、ソートを実行する利用者の利用者識別情報ごとまたはソートを実行する利用者の所属する部署を識別するための部署識別情報ごとに定められる評価項目の重要度もしくは優先度または評価項目の優先順位に基づいて定められる。前記記憶手段は、前記予め定める整理規則を利用者識別情報または部署識別情報に関連付けて記憶する。前記入力手段は、利用者識別情報または部署識別情報を入力する。そして、前記生成手段は、前記入力手段によって入力されたソート情報に含まれる評価項目および評価値を、前記記憶手段に記憶される予め定める整理規則のうち、前記入力手段によって入力された利用者識別情報または部署識別情報に関連付けられた予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成する。したがって、ソート実行者あるいはソート実行者の所属する部署ごとに整理規則を変えてソートすることができるので、より柔軟にユーザの所望するソート結果を得ることができる。
【００３９】
また本発明によれば、入力工程では、ソート対象であるソート対象項目、ソート対象項目を評価するための評価項目、および各ソート対象項目を評価項目ごとに評価した評価値を含むソート情報を入力する。生成工程では、入力工程で入力されたソート情報に含まれる評価項目および評価値を予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成する。正規化工程では、生成工程で生成された整理済データの評価値を、各評価項目に共通する評価尺度で評価した評価値に変換するための予め定める正規化規則に従って正規化した正規化データを生成する。算出工程では、正規化工程で生成された正規化データの評価値に基づいて、ソート対象項目をソートするための優先順位を表すソート優先度を、予め定める算出式を用いてソート項目ごとに算出する。そして、ソート工程では、算出工程で算出されたソート優先度に基づいてソート対象項目をソートする。したがって、ソート情報に含まれる評価項目ごとの評価値、たとえば重要度あるいは優先度などを考慮した評価項目の関連性に基づいてソート対象項目をソートすることができる。
【００４０】
また本発明によれば、プログラムによって、コンピュータを、ソート対象であるソート対象項目、ソート対象項目を評価するための評価項目、および各ソート対象項目を評価項目ごとに評価した評価値を含むソート情報を入力する入力手段と、入力手段によって入力されたソート情報に含まれる評価項目および評価値を予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成する生成手段と、生成手段によって生成された整理済データの評価値を、各評価項目に共通する評価尺度で評価した評価値に変換するための予め定める正規化規則に従って正規化した正規化データを生成する正規化手段と、正規化手段によって生成された正規化データの評価値に基づいて、ソート対象項目をソートするための優先順位を表すソート優先度を、予め定める算出式を用いてソート項目ごとに算出する算出手段と、算出手段によって算出されたソート優先度に基づいてソート対象項目をソートするソート手段として機能させることができる。
【００４１】
また本発明によれば、前記プログラムを記録したコンピュータ読取り可能な記録媒体として提供することができる。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施形態である情報処理装置１の機能の構成を示すブロック図である。
【図２】情報処理装置１が実行するソート処理の処理手順を示すフローチャートである。
【図３】元データの一例である第１元データ１００を示す図である。
【図４】整理済データの一例である第１整理済データ１１０を示す図である。
【図５】正規化済データの一例である第１正規化済データ１２０を示す図である。
【図６】インデックス値データの一例である第１インデックス値データ１３０を示す図である。
【図７】ソート結果の一例である第１ソート結果１４０を示す図である。
【図８】出力結果の一例である第１出力結果１５０を示す図である。
【図９】情報処理装置１が実施例１について実行する第１ソート処理の処理手順を示すフローチャートである。
【図１０】入力部１１が実施例１について実行する入力処理の処理手順を示すフローチャートである。
【図１１】元データの一例である第２元データ２００を示す図である。
【図１２】ソート時に入力されるソート時情報の一例であるソート時情報２１０を示す図である。
【図１３】整理済データの他の例である第２整理済データ２２０を示す図である。
【図１４】正規化済データの他の例である第２正規化済データ２３０を示す図である。
【図１５】ソート時に整理された整理済ソート時情報の一例である整理済ソート時情報２４０を示す図である。
【図１６】正規化済ソート時情報の一例である正規化済ソート時情報２５０を示す図である。
【図１７】インデックス値データの他の例である第２インデックス値データ２６０を示す図である。
【図１８】ソート結果の他の例である第２ソート結果２７０を示す図である。
【図１９】出力結果の他の例である第２出力結果２８０を示す図である。
【図２０】情報処理装置１が実施例２について実行する元データ入力処理の処理手順を示すフローチャートである。
【００４３】
【図２１】情報処理装置１がソート時に実行する第２ソート処理の処理手順を示すフローチャートである。
【図２２】入力部１１が実行する第２データ取得整理処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００４４】
図１は、本発明の一実施形態である情報処理装置１の機能の構成を示すブロック図である。本発明に係る情報処理方法は、情報処理装置１で実行される。情報処理装置１は、入力部１１、前処理部１２、評価部１３、ソート部１４、出力部１５、パラメータ保持部１６、データ保持部１７および編集部１８を含んで構成される。
【００４５】
情報処理装置１は、たとえば中央処理装置（Central Processing Unit；略称ＣＰＵ）、記憶装置、入力装置および出力装置を含んで構成される従来の技術によるパーソナルコンピュータなどのコンピュータによって構成される。入力装置は、情報を入力するためのキーボードおよびマウスなどを含む入力機器によって構成され、入力された情報をＣＰＵに送る。出力装置は、情報を出力するディスプレイなどの表示装置あるはプリンタなどの印刷装置によって構成され、ＣＰＵから受け取る情報を出力する。あるいは、着脱可能な記録媒体への情報の読み書きが可能な記録再生装置、他の情報処理装置と情報の送受信を行う通信装置などを、入力装置兼出力装置とすることも可能である。
【００４６】
記憶装置は、たとえば半導体メモリあるいはハードディスク装置などによって構成される読み書き可能な記憶装置であり、ＣＰＵで実行されるプログラムおよびＣＰＵで用いられる情報を記憶する。記憶装置は、パラメータ保持部１６およびデータ保持部１７を含む。すなわち、パラメータ保持部１６およびデータ保持部１７に記憶される情報は、記憶装置に記憶される。ＣＰＵは、記憶装置に記憶されるプログラムを実行することによって、入力装置および出力装置を制御し、入力部１１、前処理部１２、評価部１３、ソート部１４、出力部１５、および編集部１８などの機能を実現する。
【００４７】
入力手段および生成手段である入力部１１は、ユーザが入力装置を用いて入力する情報を取得する。入力部１１によって取得される情報は、元データおよびソート条件情報を含む。ソート情報である元データは、ソート対象であるソート対象項目と、ソート対象項目を評価するための複数の評価項目と、各ソート対象項目を評価項目ごとの評価尺度で評価項目ごとに評価した評価値とを含む情報である。評価値は、たとえば評価項目についての重要度あるいは優先度などによって表わされる情報であり、通常は数値で表わされるが、文字列で表わされることもある。ソート条件情報は、ソート対象項目をソートするためのソート条件を表す情報である。ソート条件は、たとえばソート実行者およびソート実行日付などの条件である。
【００４８】
さらに、入力部１１は、元データを整理した整理済データを生成する。元データは、素（す）のデータ、つまり生のデータであり、ソートするためには、ソートに適した形式に変換する必要がある。その作業を以下「整理」という。つまり、「整理」とは、入力された情報の形式がソートに適した形式に統一されていない場合に、それらの形式をソートに適した形式に統一することである。
【００４９】
具体的には、たとえば、英数字の表現に全角と半角とが混在している場合に半角に統一すること、ソート情報に含まれる項目をソート対象項目ごとに分類すること、分類したデータ群ごとに統計値を取得すること、複数の情報を内包する情報から個々の情報を分離抽出すること、または各項目を数値化することなどの処理を行うことである。換言すると、整理とは、入力部１１が、元データを前処理部１２が行う正規化処理に適合するデータに変換する処理である。複数の情報を内包する情報から個々の情報を分離抽出するとは、元データのうち複数の情報を内包する素のデータから個々の評価項目に適合する情報を分離抽出することであり、たとえば素のデータ「ＳＳＳ（社）」から、社名「ＳＳＳ」、会社の種類「株式会社」、および表記の順序「社名は会社の種類の前に表記」などの３種類の情報を分離抽出することである。
【００５０】
入力部１１は、整理を行う際、整理するために必要な情報に基づいて整理する。整理するために必要な情報は、パラメータ保持部１６に記憶される。整理するために必要な情報は、たとえば、後述する整理規則、文字列データの表記のぶれを統一するために使用する同義語リストおよび変換処理ルール、データ分類時の分類グループおよび各グループのメンバリスト、統計処理方法、ならびに数値化テーブルなどの情報を含む。整理規則は、予め定める整理規則である。
【００５１】
入力部１１は、生成した整理済データを前処理部１２に送る。あるいは、整理済データをデータ保持部１７に記憶し、前処理部１２がデータ保持部１７から読み出す構成とすることも可能である。前処理部１２は、入力部１１から整理済データを記憶した旨の通知を受けてから、データ保持部１７に記憶された整理済データを読み出してもよいし、入力部１１からの通知なしで、非同期にタイマあるいは他のトリガによってデータ保持部１７に記憶された整理済データを読み出してもよい。あるいは、整理済データが記憶されたことを示す制御情報をデータ保持部１７に記憶し、その制御情報を参照することによって整理済データをデータ保持部１７から読み出してもよい。
【００５２】
正規化手段である前処理部１２は、整理済データの評価値項目が示す評価値を、正規化処理に必要な情報に従って正規化して正規化データを生成する。「正規化」とは、同列に扱える値に変換すること、すなわち、性質あるいは単位の異なる各評価項目の評価値を同一の評価基準で扱える値である「優先度を表すスコア」に変換することである。変換した値を、関係式に代入することによって後述するインデックス値を算出する。関係式は、各評価項目の関係と重要度などとを表わす式である。したがって、「同列に扱えること」とは、「関係式に代入可能であること」である。同一の評価基準のことを、以下「共通の評価尺度」ともいう。
【００５３】
正規化処理に必要な情報は、たとえば正規化規則、および評価値を正規化するために用いる基準値などの情報を含む。正規化規則は、前記複数の評価項目間で共通の評価尺度で評価した評価値に変換するための規則であり、パラメータ保持部１６に記憶される。正規化規則は、予め定める正規化規則である。基準値は、評価項目ごとに設定され、整理済データの各評価値項目が示す評価値を、基準値で除算あるいは基準値に基づいて変換することによって、正規化された評価値とすることができる。基準値は、統計値、たとえば現時点における元データのデータ数もしくは値域などであってもよい。
【００５４】
前処理部１２は、生成した正規化データを評価部１３に送る。入力部１１がデータ保持部１７を経由して整理済データを前処理部１２に送ったように、前処理部１２は、データ保持部１７を経由して正規化データを評価部１３に送ってもよい。
【００５５】
算出手段である評価部１３は、前処理部１２で生成された正規化データに基づいてインデックス値を算出する。ソート優先度であるインデックス値は、ソート対象項目をソートするための優先順位を表す。評価部１３は、正規化データに基づいて、インデックス値を算出するために必要な情報を用いて、ソート項目ごとにインデックス値を算出する。インデックス値を算出するために必要な情報は、パラメータ保持部１６に記憶され、関係式、評価項目がどのグループに属するかを表す情報、およびグループごとの重要度を表す情報を含む。予め定める算出式である関係式は、各評価項目の関係を示すインデックス値を、各評価項目の重要度などを考慮して算出するための式である。
【００５６】
評価部１３は、算出したインデックス値をソート部１４に送る。入力部１１がデータ保持部１７を経由して整理済データを前処理部１２に送ったように、評価部１３は、データ保持部１７を経由してインデックス値をソート部１４に送ってもよい。
【００５７】
ソート手段であるソート部１４は、評価部１３から受けとったインデックス値に基づいて、ソート対象項目をソートする。ソート部１４は、ソート順序を昇順とするか降順とするかなどの情報を、必要に応じてパラメータ保持部１６から読み出す。ソート部１４は、ソート結果を出力部１５に送る。入力部１１がデータ保持部１７を経由して整理済データを前処理部１２に送ったように、ソート部１４は、データ保持部１７を経由してソート結果を出力部１５に送ってもよい。
【００５８】
出力手段である出力部１５は、ソート部１４から受け取ったソート結果を、必要に応じて要求された形式に整形して出力する。出力部１５は、整形するために必要な情報をパラメータ保持部１６から読み出す。整形するために必要な情報は、インデックス値の大きいものからいくつまでのソート対象項目を出力するかを表す情報、出力する項目または出力しない項目を選別するための情報、フォーマット、つまり出力形式、たとえばＣＶＳ形式、エクセル形式、もしくはウェブ形式などを表す情報を含む。予め定める形式であるフォーマットが、必要に応じて要求された形式である。
【００５９】
記憶手段であるパラメータ保持部１６は、整理するために必要な情報、正規化処理に必要な情報、インデックス値を算出するために必要な情報、ソート順序を昇順とするか降順とするかなどの情報、および整形するために必要な情報などの情報を記憶する。データ保持部１７は、ソート情報、ソート条件情報、整理済データ、正規化データ、およびソート結果などの情報を記憶する。
【００６０】
編集手段である編集部１８は、パラメータ保持部１６に記憶されるパラメータなどの情報の編集、たとえば新規作成、追加、変更および削除などの編集を行う。編集部１８は、必要に応じて、分離可能もしくは無効化可能、または許諾による使用制限が可能とされる。たとえば、パラメータ保持部１６にパラメータが設定された後、編集部１８を分離可能もしくは無効化可能とする。具体的には、たとえば編集部１８を制御する制御部を設け、制御部によって編集部１８の分離もしくは無効化を制御する。分離は、たとえば編集部１８によるパラメータ保持部１６への読み書きを不可とすることである。無効化は、編集部１８の機能を無効化することであり、たとえば編集部１８を実現するプログラムをアンインストールすることによって実行不可とすることである。情報処理装置１は、たとえば工場での組立時に編集部１８によってパラメータがパラメータ保持部１６に設定され、出荷時には編集部１８が分離、または無効化されて出荷される。
【００６１】
許諾による使用制限は、利用者に個々に付与される個別の利用者識別情報および利用者が個別に設定するパスワードを用いて、制御部が編集部１８へのアクセスを許諾することによって、編集部１８による編集を行う利用者を限定可能とする。情報処理装置１は、たとえば、工場内の許諾された作業者のみがパラメータを設定可能であり、ユーザなどによる設定変更は不可とされる。編集部１８の分離もしくは無効化、または利用許諾によって、パラメータ保持部１６に設定されたパラメータの不正な変更を防止することができる。
【００６２】
ソート条件を用いる場合、ソートを実行する前に、元データのみが入力されると、入力部１１は、ソート条件情報が入力されていなくても処理可能な項目について、元データを整理して整理済データを生成し、生成した整理済データおよび元データをデータ保持部１７に記憶する。そして、前処理部１２は、入力部１１が生成した整理済データに基づいて正規化データを生成し、データ保持部１７に記憶する。
【００６３】
ソートを実行するときに、ソート条件情報が入力されると、入力部１１は、入力されたソート条件情報に基づいて、および入力済みの元データ、つまりすでに入力されてデータ保持部１７に記憶されている元データを整理してソート時整理済データを生成する。そして、前処理部１２は、入力部１１が生成したソート時整理済データに基づいてソート時正規化データを生成する。評価部１３は、正規化データおよびソート時正規化データに基づいて、インデックス値を算出し、ソート部１４に送る。
【００６４】
このように、ソート実行時にソート条件情報を入力して、すなわち、ソート情報が入力された後ソート情報と異なるタイミングでソート条件情報を入力して、ソート条件情報が必要でない処理とソート条件情報が必要である処理とを別々のタイミングで処理してもよいが、ソート実行時にソート情報とソート条件情報とを同じタイミングで入力して、同時に処理することも可能である。ソート実行時にソート条件情報を入力する場合は、ソート条件情報が入力される前に、ソート条件情報が必要でない元データについて先に計算しておくことができるので、ソート条件情報が入力されたときの計算量を減らし、処理時間を短縮することができる。
【００６５】
情報処理装置１は、ソート情報内の各評価項目における評価値、たとえば重要度あるいは優先度が、各評価項目の評価値が取り得る値域もしくは平均値などの統計量、ソート実行日時およびソート実行者、または一件のソート情報内のある評価項目の評価値などの条件に依存して動的に変化する場合において、ソート情報内の個々の評価項目における静的な重要度あるいは優先度とそれらの評価項目の静的な優先順序ではなく、ソート対象項目ごとの評価項目の総合的な優先度（以下、総合的な優先度を「インデックス値」という）を算出し、それを基にソートを行うことを特徴とする。各評価項目の重要度あるいは優先度は、総合的な優先度を算出する際のパラメータの一つである。
【００６６】
本発明は、ソート情報内の各評価項目における重要度もしくは優先度、または各評価項目の優先順序が静的な場合、つまり固定されている場合だけでなく、動的に変化する場合にも適用可能である。
【００６７】
スケジュール管理を具体例にして、重要度および優先度をどのようにして決めるかを説明する。重要度および優先度の決め方は、たとえば、以下のように決める。
・現時点、つまりソート実行時よりも過去の件の重要度は低く、未来の件は重要度が高い。さらに同じ未来の件では現時点により近い件ほど優先度が高い。ただし、過去の件でも未完了の件は迅速に処理する必要があるので優先度が高い。
・自分、つまりソート実行者、もしくは自分の属するグループに関係する件はそれ以外の件よりも重要度が高い。なかでも自分の件は自分の属するグループに関係する件よりも重要度が高い。
・組織全体にとって重要と設定された案件に関する件は重要度が高く、保留と設定された案件に関する件は重要度が低い。
・対外的な約束に関する件は優先度が高い。
・自分にとってメリットのある件は優先度が高く、デメリットのある件は優先度が低い。
・日程の決まっている件は優先度が高く、決まっていない件は優先度が低い。
・先着順で評価される件は優先度が高い。
【００６８】
上記の各項の一つ一つはそれらを表す評価項目、もしくは算出に必要な一連の評価項目を数値化することで評価する。その際に静的な変換テーブルを用いるだけではなく、ソート実行日時およびソート実行者、および一件のソート情報内にある評価項目の評価値などの条件を用いて動的に算出することも可能である。
【００６９】
また、それらから総合的な優先度を算出するには、それらを同列に扱えるようにするための正規化が必要になる。その際、ソート情報の種類によって正規化の計算方法は異なるし、一連のソート情報群における各評価項目の統計量を用いることも有り得る。また、人によって各評価項目の重要度が異なるならば関係式の中の各項の重要度を表すパラメータを人によって変える。総合的な優先度、つまりインデックス値を算出する関係式内において、独立して扱いたい項はオア結合、従属関係にあるとして扱いたい複数の項はアンド結合とする。
【００７０】
図２は、情報処理装置１が実行するソート処理の処理手順を示すフローチャートである。入力装置から元データが入力されると、ステップＡ１に移る。
【００７１】
入力工程および生成工程であるステップＡ１では、入力部１１は、入力装置から入力された元データを取得する。そして、取得した元データを整理して整理済データを生成し、生成した整理済データを前処理部１２に送る。正規化工程であるステップＡ２では、前処理部１２は、入力部１１から受け取った整理済データを正規化規則に従って正規化して正規化データを生成し、生成した正規化データを評価部１３に送る。
【００７２】
算出工程であるステップＡ３では、評価部１３は、インデックス値を生成する。具体的には、前処理部１２から受け取った正規化データを、ソート対象項目ごとに関係式に代入してインデックス値を算出し、算出したインデックス値をソート部１４に送る。ソート工程であるステップＡ４では、ソート部１４は、評価部１３から受け取ったインデックス値に基づいて、ソート対象項目をソートし、ソート結果を出力部１５に送る。ステップＡ５では、出力部１５は、ソート部１４から受け取ったソート結果を、形式を整えて出力し、ソート処理を終了する。
【００７３】
まず、実施例１として、情報処理装置１が、ソフトウエアの情報解析装置で実行されたソースコード解析ツールの解析結果を取得してソートする場合について説明する。情報処理装置１は、取得した解析結果に含まれる関数の関数名を、優先して修正すべき関数の関数名の順にソートし、ソート結果のうち、先頭から所定の順位までの関数名をリストにして出力する。ソースコード解析ツールは、従来の技術によるものである。
【００７４】
図３は、元データの一例である第１元データ１００を示す図である。第１元データ１００は、ソースコード解析ツールの解析結果を表すデータであり、入力装置によって情報処理装置１に入力され、入力部１１によって取得される。あるいは、情報処理装置１がソフトウエアの情報解析装置である場合は、情報処理装置１でソースコード解析ツールを実行し、その実行結果である解析結果を入力部１１によって取得してもよい。
【００７５】
第１元データ１００は、最上段の行に項目名が示される項目名欄があり、第２段目以降の行に各項目名が示す項目の内容が示される項目欄がある。以下、項目名欄および項目欄については、他のデータについても同様であり、説明は省略する。項目名欄には、「Ｎｏ．」欄１０１、「関数名」欄１０２、「項目」欄１０３、および「値」欄１０４の４つの項目名欄が形成されている。「Ｎｏ．」欄１０１の「Ｎｏ．」は、項目欄の内容が順序を表す番号であることを示す項目名であり、項目欄には、「１」からの整数が上昇順に示される。「関数名」欄１０２の「関数名」は、項目欄の内容が関数名であること示す項目名である。この関数名は、ソースコード解析ツールによって解析されたソースコードに含まれる関数の関数名である。「関数名」欄１０２の項目欄の内容は、ソート対象であるソート対象項目である。
【００７６】
「項目」欄１０３の「項目」は、項目欄の内容が評価項目であることを示す項目名である。評価項目は、ソート対象項目を評価するための項目である。「値」欄１０４の「値」は、項目欄の内容が「項目」欄１０３の項目欄に示される評価項目ごとの評価値であることを示す項目名である。評価値は、各ソート対象項目を評価項目ごとの評価尺度で評価項目ごとに評価した値である。本実施形態では、評価値は、数字だけでなく、文字列も含む。
【００７７】
図３に示した第１元データ１００には、「Ｎｏ．」欄１０１の項目欄に、「１」〜「５０」の数字が示されている。「関数名」欄１０２の項目欄には、Ｎｏ．１〜Ｎｏ．５に関数名「ｆｕｎｃ１」、Ｎｏ．６〜Ｎｏ．１０に関数名「ｆｕｎｃ２」、Ｎｏ．１１〜Ｎｏ．１６に関数名「ｆｕｎｃ３」、Ｎｏ．１７〜Ｎｏ．２２に関数名「ｆｕｎｃ４」、Ｎｏ．２３〜Ｎｏ．２９に関数名「ｆｕｎｃ５」、Ｎｏ．３０〜Ｎｏ．３３に関数名「ｆｕｎｃ６」、Ｎｏ．３４〜Ｎｏ．３９に関数名「ｆｕｎｃ７」、Ｎｏ．４０，Ｎｏ．４１に関数名「ｆｕｎｃ８」、Ｎｏ．４２〜Ｎｏ．４６に関数名「ｆｕｎｃ９」、およびＮｏ．４７〜Ｎｏ．５０に関数名「ｆｕｎｃ１０」が示されている。
【００７８】
「項目」欄１０３の項目欄には、項目「ＸＡ」〜「ＸＩ」が示されている。項目「ＸＡ」は、関数に含まれる行数が評価項目である。項目「ＸＢ」は、関数に含まれる行の最大文字数が評価項目である。項目「ＸＣ」は、関数に含まれる条件分岐の数が評価項目である。項目「ＸＤ」は、関数に含まれる入れ子の深さが評価項目である。項目「ＸＥ」は、関数に含まれる空行の数が評価項目である。項目「ＸＦ」は、関数の引数の数が評価項目である。項目「ＸＧ」は、関数の型と戻り値の型との一致が評価項目である。項目「ＸＨ」は、関数内の非到達コードの有無が評価項目である。そして、項目「ＸＩ」は、関数内の未初期化変数の使用が評価項目である。
【００７９】
関数名ごとの項目および値は、たとえば、関数名「ｆｕｎｃ１」については、項目「ＸＡ」および値「５０」、項目「ＸＢ」および値「１００」、項目「ＸＣ」および値「８」、項目「ＸＤ」および値「４」、ならびに項目「ＸＥ」および値「５」がこの順序で示されている。関数名「ｆｕｎｃ２」については、項目「ＸＡ」および値「４２」、項目「ＸＤ」および値「６」、項目「ＸＥ」および値「９」、項目「ＸＦ」および値「１０」、ならびに項目「ＸＧ」および値「ＦＡＬＳＥ」がこの順序で示されている。関数名「ｆｕｎｃ３」については、項目「ＸＢ」および値「７５」、項目「ＸＤ」および値「７」、項目「ＸＥ」および値「６」、項目「ＸＧ」および値「ＦＡＬＳＥ」、項目「ＸＨ」および値「ＴＲＵＥ」、ならびに項目「ＸＩ」および値「ＴＲＵＥ」がこの順序で示されている。
【００８０】
図４は、整理済データの一例である第１整理済データ１１０を示す図である。入力部１１は、入力された第１元データ１００を第１整理規則に従って整理して第１整理済データ１１０とする。第１整理済データ１１０は、第１元データ１００に示された各評価項目の評価値を関数名ごとに並べ替えたデータである。
【００８１】
すなわち、第１整理規則は、１つの関数名について、第１元データ１００に示された各評価項目の評価値をそれぞれ「ｘＡ」〜「ｘＩ」とし、第１整理済データに示された各評価項目の評価値をそれぞれ「ＡＡ」〜「ＡＩ」とすると、Ａｉ＝ｘｉとする規則である。ただし、ｉ＝Ａ〜Ｉであり、第１元データ１００に評価値が示されていない評価項目については、第１整理済データに示された各評価項目の評価値の欄を空欄とする。
【００８２】
第１整理済データ１１０は、項目名欄として、「Ｎｏ．」欄１１１、「関数名」欄１１２、および「項目」欄１１３ａ〜１１３ｉが形成されている。「Ｎｏ．」欄１１１の「Ｎｏ．」は、項目欄の内容が順序を表す番号であること示す項目名であり、項目欄には、「１」からの整数が上昇順に示される。「関数名」欄１１２の「関数名」は、項目欄の内容がソート対象項目である関数名であること示す項目名である。「項目」欄１１３ａ〜１１３ｉの各項目名欄に示される項目名「ＡＡ」〜「ＡＩ」は、それぞれ第１元データ１００の「項目」欄１１３の項目欄に示される評価項目である項目「ＸＡ」〜「ＸＩ」に対応する項目名である。たとえば「項目」欄１１３ａの項目名欄に示される項目名「ＡＡ」は、評価項目である項目「ＸＡ」に対応し、「項目」欄１１３ｂの項目名欄に示される項目名「Ａｂ」は、評価項目である項目「ＸＢ」に対応する。第１整理済データ１１０の行ごとに、関数名ごとの項目「ＸＡ」〜「ＸＩ」の評価値が示される。
【００８３】
たとえば、Ｎｏ．１の関数名ｆｕｎｃ１については、項目「ＡＡ」〜「ＡＩ」の評価値は、項目「ＡＡ」が「５０」であり、項目「ＡＢ」が「１００」であり、項目「ＡＣ」が「８」であり、項目「ＡＤ」が「４」であり、項目「ＡＥ」が「５」であり、項目「ＡＦ」〜項目「ＡＩ」が空欄である。第１元データ１００に評価値が示されていない評価項目は、第１整理済データ１１０では空欄である。
【００８４】
図５は、正規化済データの一例である第１正規化済データ１２０を示す図である。前処理部１２は、入力部１１によって整理された第１整理済データ１１０を、正規化規則に従って正規化して第１正規化済データ１２０を生成する。
【００８５】
第１正規化済データ１２０は、「Ｎｏ．」欄１２１、「関数名」欄１２２、および「項目」欄１２３ａ〜１２３ｉを含んで構成される。「Ｎｏ．」欄１２１は、順序を示す番号を示す項目であり、「１」からの整数が上昇順に示される。「関数名」欄１２２は、ソート対象項目である関数名を示す項目である。「関数名」欄１２２の各欄には、第１整理済データの「関数名」欄１１２の各欄に示される関数名が示される。
【００８６】
「項目」欄１２３ａ〜１２３ｉは、項目欄の内容が正規化した評価値であることを示す項目名欄であり、第１整理済データの「項目」欄１１３ａ〜１１３ｉに示される項目「ＡＡ」〜「ＡＩ」にそれぞれ対応する項目「ＲＡ」〜「ＲＩ」が示される。
【００８７】
正規化規則は、１つの関数名について、第１整理済データ１１０に示された各評価項目の評価値をそれぞれ「ＡＡ」〜「ＡＩ」とし、第１正規化済データ１２０に示された各評価項目の評価値をそれぞれ「ＲＡ」〜「ＲＩ」とし、評価値Ａｉを評価値Ｒｉに正規化する関数をＦとすると、Ｒｉ＝Ｆ（Ａｉ）、つまりＲｉ＝Ｆ（ｘｉ）とする規則である。ただし、ｉ＝Ａ〜Ｉである。第１整理済データに示された各評価項目の評価値の欄が空欄の場合は、正規化後の評価値を「０．００」としている。
【００８８】
実施例１では、正規化規則は、第１正規化規則および第２正規化規則を含む。第１正規化規則を適用するのか、第２正規化規則を適用するのかは、評価項目ごとに設定され、パラメータ保持部１６に記憶されている。項目「ＡＡ」〜「ＡＦ」については、第１正規化規則が適用され、項目「ＡＧ」〜「ＡＩ」については、第２正規化規則が適用される。
【００８９】
第１正規化規則は、第１整理済データの評価値を基準値で除算し、除算した商を評価値とする規則である。本実施形態では、商の小数点以下の有効数字を２桁としている。第１整理済データに示される評価値をｘとし、第１正規化済データ１２０に示される評価値をＦ１（ｘ）とすると、評価値Ｆ１（ｘ）は、式（１）で算出される。
Ｆ１（ｘ）＝ｘ／基準値                                          …（１）
【００９０】
第２正規化規則は、第１整理済データの評価値が基準値と等しいとき、正規化された評価値を「１」とし、第１整理済データの評価値が基準値と等しくないとき、正規化された評価値を「０」とする規則である。第１整理済データに示される評価値をｘとし、第１正規化済データ１２０に示される評価値をＦ１（ｘ）とすると、評価値Ｆ１（ｘ）は、式（２）で算出される。式（２）は、プログラム言語の記述様式で用いられる表現であり、ｘが基準値と等しいとき、Ｆ２（ｘ）＝１とし、ｘが基準値と等しくないとき、Ｆ２（ｘ）＝０とすることを表している。
Ｆ２（ｘ）＝ｉｆ（ｘ＝基準値，１，０）                          …（２）
【００９１】
基準値は、第１整理済データの評価項目ごとにパラメータ保持部１６に記憶されている。具体的には、評価項目ごとの基準値は、項目「ＡＡ」が「５０」であり、項目「ＡＢ」が「１００」であり、項目「ＡＣ」が「８」であり、項目「ＡＤ」が「４」であり、項目「ＡＥ」が「５」であり、項目「ＡＦ」が「６」であり、項目「ＡＧ」が「ＦＡＬＳＥ」であり、項目「ＡＨ」が「ＴＲＵＥ」であり、項目「ＡＩ」が「ＴＲＵＥ」である。
【００９２】
たとえば、関数名ｆｕｎｃ１の項目「ＡＡ」については、第１正規化規則が適用され、基準値が「５０」であるので、式（１）から、正規化後の評価値Ｆ１（５０）＝５０／５０＝１．００である。関数名ｆｕｎｃ１の他の評価項目については、項目「ＡＢ」が「１．００」であり、項目「ＡＣ」が「１．００」であり、項目「ＡＤ」が「１．００」であり、項目「ＡＥ」が「１．００」であり、項目「ＡＦ」が「０．００」であり、項目「ＡＧ」が「０．００」であり、項目「ＡＨ」が「０．００」であり、項目「ＡＩ」が「０．００」である。
【００９３】
また、たとえば関数名ｆｕｎｃ３の項目「ＡＧ」については、第２正規化規則が適用され、基準値が「ＦＡＬＳＥ」であるので、式（２）から、正規化後の評価値Ｆ２（ＦＡＬＳＥ）＝ｉｆ（ＦＡＬＳＥ＝ＦＡＬＳＥ，１，０）＝１である。関数名ｆｕｎｃ３の他の評価項目については、項目「ＡＡ」が「０．００」であり、項目「ＡＢ」が「０．７５」であり、項目「ＡＣ」が「０．００」であり、項目「ＡＤ」が「１．７５」であり、項目「ＡＥ」が「１．２０」であり、項目「ＡＦ」が「０．００」であり、項目「ＡＨ」が「１．００」であり、項目「ＡＩ」が「１．００」である。
【００９４】
図６は、インデックス値データの一例である第１インデックス値データ１３０を示す図である。評価部１３は、第１正規化済データ１２０からインデックス値を関数名ごとに算出する関係式を用いて第１インデックス値データ１３０を生成する。
【００９５】
第１インデックス値データ１３０は、項目名欄として、「Ｎｏ．」欄１３１、「関数名」欄１３２、および「Ｉ（ｎ）」欄１３３が形成される。「Ｎｏ．」欄１３１は、順序を示す番号を示す項目であり、「１」からの整数が上昇順に示される。「関数名」欄１３２は、関数名を示す項目であり、図５に示した第１正規化済データ１２０の「関数名」欄１２２の関数名が同じ順序で示される。「Ｉ（ｎ）」欄１３３は、項目欄の内容が各関数名のインデックス値を示す項目名である。ｎは、各関数名の「ｆｕｎｃ」に付されている数値であり、たとえばＩ（１）は、関数名ｆｕｎｃ１のインデックス値を示す。したがって、ｎは、「Ｎｏ．」欄１３１の数字と必ずしも一致するとは限らない。
【００９６】
インデックス値をＩで表わすと、インデックス値Ｉは、関係式である式（３）によって算出される。
【００９７】
Ｉ＝Ｐ１×ＳＱＲＴ（ＲＡ２＋ＲＢ２）
＋Ｐ２×ＳＱＲＴ（ＲＣ２＋ＲＤ２＋ＲＥ２）
＋Ｐ３×ＲＦ
＋Ｐ４×ＳＱＲＴ（ＲＧ２＋ＲＨ２）
＋Ｐ５×ＲＩ                                                  …（３）
【００９８】
Ｐ１〜Ｐ５は、グループごとに設定される優先度であり、ＳＱＲＴは、平方根を求める演算記号であり、ＲＡ〜ＲＩは、第１正規化済データ１２０の評価項目である項目「ＲＡ」〜「ＲＩ」ごとの評価値、つまり正規化後の評価値を示す。グループは、関連度の高い評価項目をまとめたグループであり、元データの評価項目ごとに、グループを識別するためのグループ識別情報、たとえばグループ名が設定される。グループ名によって、各評価項目がどのグループに属するかを識別することができる。実施例１では、グループ名Ｇ１〜Ｇ５の５つのグループが設けられている。
【００９９】
評価項目ごとのグループ名およびグループごとの優先度は、パラメータ保持部１６に記憶されている。グループ名Ｇ１のグループ（以下グループ名Ｇ１のグループのことを単にグループＧ１ともいう）には、項目「ＸＡ」，「ＸＢ」が属し、グループＧ２には、項目「ＸＣ」〜「ＸＥ」が属し、グループＧ３には、項目「ＸＦ」が属し、グループＧ４には、項目「ＸＧ」，「ＸＨ」が属し、グループＧ５には、項目「ＸＩ」が属す。
【０１００】
グループＧ１は、優先度Ｐ１であり、グループＧ２は、優先度Ｐ２であり、グループＧ３は、優先度Ｐ３であり、グループＧ４は、優先度Ｐ４であり、グループＧ５は、優先度Ｐ５である。優先度は、「１」〜「５」の整数で示され、数字が大きいほど優先度が高い。実施例１では、優先度Ｐ１＝１であり、優先度Ｐ２＝３であり、優先度Ｐ３＝２であり、優先度Ｐ４＝５であり、優先度Ｐ５＝４である。
【０１０１】
図６に示された第１インデックス値データ１３０には、Ｎｏ．１として、関数名「ｆｕｎｃ１」およびインデックス値Ｉ（１）「６．６１」が示され、Ｎｏ．２として、関数名「ｆｕｎｃ２」およびインデックス値Ｉ（２）「１６．２０」が示され、Ｎｏ．３として、関数名「ｆｕｎｃ３」およびインデックス値Ｉ（３）「１８．１９」が示され、Ｎｏ．４として、関数名「ｆｕｎｃ４」およびインデックス値Ｉ（４）「２０．８７」が示され、Ｎｏ．５として、関数名「ｆｕｎｃ５」およびインデックス値Ｉ（５）「２２．７６」が示され、Ｎｏ．６として、関数名「ｆｕｎｃ６」およびインデックス値Ｉ（６）「１５．９３」が示され、Ｎｏ．７として、関数名「ｆｕｎｃ７」およびインデックス値Ｉ（７）「２２．９６」が示され、Ｎｏ．８として、関数名「ｆｕｎｃ８」およびインデックス値Ｉ（８）「６．２８」が示されて、Ｎｏ．９として、関数名「ｆｕｎｃ９」およびインデックス値Ｉ（９）「１８．０８」が示され、Ｎｏ．１０として、関数名「ｆｕｎｃ１０」およびインデックス値Ｉ（１０）「１３．２７」が示されている。
【０１０２】
図７は、ソート結果の一例である第１ソート結果１４０を示す図である。ソート部１４は、インデックス値に基づいて降順に関数名をソートする。第１ソート結果１４０は、第１インデックス値データ１３０がソート部１４によってソートされたソート結果である。
【０１０３】
第１ソート結果１４０は、項目名欄として、「Ｎｏ．」欄１４１、「関数名」欄１４２、および「Ｉ（ｎ）」欄１４３が形成される。「Ｎｏ．」欄１４１は、順序を示す番号を示す項目であり、「１」からの整数が上昇順に示される。「関数名」欄１４２は、ソート後の関数名を示す項目であり、インデックス値の最も大きい関数名が最上段、つまりＮｏ．１の行に示され、以下インデックス値の大きい順序で降順に下側に示される。「Ｉ（ｎ）」欄１４３は、図６に示した第１インデックス値データ１３０の「Ｉ（ｎ）」欄１３３と同じであり、説明は省略する。
【０１０４】
図７に示された第１ソート結果１４０には、Ｎｏ．１として、関数名「ｆｕｎｃ７」およびインデックス値Ｉ（７）「２２．９６」が示され、Ｎｏ．２として、関数名「ｆｕｎｃ５」およびインデックス値Ｉ（５）「２２．７６」が示され、Ｎｏ．３として、関数名「ｆｕｎｃ４」およびインデックス値Ｉ（４）「２０．８７」が示され、Ｎｏ．４として、関数名「ｆｕｎｃ３」およびインデックス値Ｉ（３）「１８．１９」が示され、Ｎｏ．５として、関数名「ｆｕｎｃ９」およびインデックス値Ｉ（９）「１８．０８」が示され、Ｎｏ．６として、関数名「ｆｕｎｃ２」およびインデックス値Ｉ（２）「１６．２０」が示され、Ｎｏ．７として、関数名「ｆｕｎｃ６」およびインデックス値Ｉ（６）「１５．９３」が示され、Ｎｏ．８として、関数名「ｆｕｎｃ１０」およびインデックス値Ｉ（１０）「１３．２７」が示され、Ｎｏ．９として、関数名「ｆｕｎｃ１」およびインデックス値Ｉ（１）「６．６１」が示され、Ｎｏ．１０として、関数名「ｆｕｎｃ８」およびインデックス値Ｉ（８）「６．２８」が示されている。
【０１０５】
図８は、出力結果の一例である第１出力結果１５０を示す図である。出力部１５は、ソート部１４によってソートされたソート結果を、要求された形式に変換して出力する。第１出力結果１５０は、ソート部１４によってソートされた第１ソート結果１４０が、要求された形式に変換されて、出力部１５によって出力された出力結果である。
【０１０６】
第１出力結果１５０は、項目名欄として、「Ｎｏ．」欄１５１、「関数名」欄１５２、および「項目」欄１５３ａ〜１５３ｉが形成される。「Ｎｏ．」欄１５１は、順序を示す番号を示す欄であり、「１」からの整数が上昇順に示される。「関数名」欄１５２は、ソート後の関数名を示す欄であり、図７に示した第１ソート結果１４０の「関数名」欄１４２の関数名が同じ順序で示される。「項目」欄１５３ａ〜１５３ｉは、図４に示した第１整理済データ１１０に示されたの「項目」欄１１３ａ〜１１３ｉに対応する項目名欄であり、それぞれ同じ項目名が入る。
【０１０７】
第１出力結果１５０は、インデックス値の大きいものから５つの関数名について、図４に示した第１整理済データ１１０の各評価項目の評価値を関数名ごとに示している。具体的には、第１出力結果１５０は、関数名ｆｕｎｃ７、関数名ｆｕｎｃ５、関数名ｆｕｎｃ４、関数名ｆｕｎｃ３、および関数名ｆｕｎｃ９の順序で、関数名ごとに、項目「ＡＡ」〜「ＡＩ」の評価値が示されている。たとえば、関数名ｆｕｎｃ７については、項目「ＡＡ」が「１０８」であり、項目「ＡＢ」が空欄であり、項目「ＡＣ」が「７」であり、項目「ＡＤ」が空欄であり、項目「ＡＥ」が「８」であり、項目「ＡＦ」が「１９」であり、項目「ＡＧ」が空欄であり、項目「ＡＨ」が「ＴＲＵＥ」であり、項目「ＡＩ」が「ＴＲＵＥ」である。
【０１０８】
パラメータ保持部１６は、正規化規則、第１正規化規則を適用するか第２正規化規則を適用するかの別、評価項目ごとの基準値、評価項目ごとのグループ名、グループごとの優先度、インデックス値を算出する関係式、および出力の要求された形式などの設定されたパラメータを含む情報を記憶している。正規化規則に含まれる規則の数は、実施例１では、第１正規化規則および第２正規化規則の２つの規則を含むが、２つに限定されるものではなく、実施形態に応じて、１つの規則であってもよいし、３つ以上の規則であってもよい。
【０１０９】
図９は、情報処理装置１が実施例１について実行する第１ソート処理の処理手順を示すフローチャートである。情報処理装置１は、入力装置から第１元データ１００が入力されると、ステップＢ１に移る。
【０１１０】
ステップＢ１では、入力部１１は、入力処理を行って第１整理済データ１１０を生成し、生成した第１整理済データ１１０を前処理部１２に送る。ステップＢ２では、前処理部１２は、入力部１１から受け取った第１整理済データ１１０を正規化規則に従って正規化して第１正規化済データ１２０を生成し、生成した第１正規化済データ１２０を評価部１３に送る。
【０１１１】
ステップＢ３では、評価部１３は、インデックス値を生成する。具体的には、前処理部１２から受け取った第１正規化済データ１２０を関係式に代入してインデックス値を算出する。そして、算出したインデックス値を表す第１インデックス値データ１３０を生成し、生成した第１インデックス値データ１３０をソート部１４に送る。
【０１１２】
ステップＢ４では、ソート部１４は、評価部１３から受け取った第１インデックス値データ１３０が示すインデックス値に基づいて降順にソートし、ソート結果である第１ソート結果１４０を出力部１５に送る。ステップＢ５では、出力部１５は、ソート部１４から受け取った第１ソート結果１４０を、形式を整えて、たとえばインデックス値の上位５つの関数名について、関数名ごとの評価値を出力装置に出力し、第１ソート処理を終了する。ステップＢ１〜ステップＢ５は、図２に示したフローチャートのステップＡ１〜ステップＡ５に対応する。
【０１１３】
図１０は、入力部１１が実施例１について実行する入力処理の処理手順を示すフローチャートである。図９に示したフローチャートのステップＢ１が実行されると、ステップＣ１に移る。
【０１１４】
ステップＣ１では、入力部１１は、利用者が入力装置によって入力する第１元データ１００を取得する。ステップＣ２では、入力部１１は、ステップＣ１で取得した第１元データ１００を、第１整理規則に従って整理して第１整理済データ１１０を生成し、生成した第１整理済データ１１０を前処理部１２に送り、入力処理を終了する。整理規則は、数値変換および集計などの規則であり、実施例１での第１整理規則は、第１元データ１００から、ソート対象項目である関数名、評価項目である項目「ＡＡ」〜「ＡＩ」、および各評価項目の評価値などを抽出し、関数名ごとに、項目「ＡＡ」〜「ＡＩ」と項目ごとの評価値とを整理する規則である。
【０１１５】
次に、実施例２として、情報処理装置１が、要件管理装置で生成された案件に関するデータを取得して、ソート実行者およびソート実行日付に応じた優先処理案件リストを生成する場合について説明する。優先処理案件リストは、優先して処理すべき案件を優先順にリストにしたものである。
【０１１６】
情報処理装置１は、ソート実行者およびソート実行日付をソート条件として、案件をソートし、ソートした案件を優先処理案件リストとして出力する。以下「案件」のことを「要件」ともいう。実施例２では、情報処理装置１は、ソート条件が入力されなくても処理可能な項目については、ソート条件が入力される前に、入力された元データに基づいて整理済データおよび正規化データを生成しておく。
【０１１７】
図１１は、元データの一例である第２元データ２００を示す図である。第２元データ２００は、要件に関するデータであり、入力装置によって情報処理装置１に入力され、入力部１１によって取得される。あるいは、情報処理装置１が要件管理装置である場合は、管理している要件に関するデータを入力部１１によって第２元データ２００として取得してもよい。
【０１１８】
第２元データ２００は、最上段の行に項目名欄として、「Ｎｏ．」欄２０１、「要件」欄２０２、および項目名欄２０３ａ〜２０３ｉが形成されている。「Ｎｏ．」欄２０１の「Ｎｏ．」は、項目欄の内容が順序を表す番号であること示す項目名であり、項目欄には、「１」からの整数が上昇順に示される。「要件」欄２０２の「要件」は、項目欄の内容が要件名であることを示す項目名である。要件名は、各要件を識別するための案件識別情報である。「要件」欄２０２の項目欄の内容は、ソート対象であるソート対象項目である。項目名欄２０３ａ〜２０３ｉは、ソート対象項目を評価するための評価項目の項目名を示す項目名欄である。項目名欄２０３ａ〜２０３ｉの項目欄の内容は、各項目名欄に示される項目名の評価項目について評価された評価値である。
【０１１９】
項目名欄２０３ａには、項目名「ＤＮ」が示され、項目名欄２０３ｂには、項目名「ＤＨ」が示され、項目名欄２０３ｃには、項目名「ＤＹ」が示され、項目名欄２０３ｄには、項目名「ＤＪ」が示され、項目名欄２０３ｅには、項目名「ＤＵ」が示され、項目名欄２０３ｆには、項目名「ＤＴＦＰ」が示され、項目名欄２０３ｇには、項目名「ＤＴＦＡ」が示され、項目名欄２０３ｈには、項目名「ＤＴＬＰ」が示され、項目名欄２０３ｉには、項目名「ＤＴＬＡ」が示されている。
【０１２０】
項目名「ＤＮ」は、項目欄の内容が要件の重要度を表す項目名であり、項目名「ＤＨ」は、項目欄の内容が要件を担当する班を表す項目名であり、項目名「ＤＹ」は、項目欄の内容が要件を担当する役割を表す項目名であり、項目名「ＤＪ」は、項目欄の内容が要件の状態を表す項目名であり、項目名「ＤＵ」は、項目欄の内容が要件の担当者を表す項目名であり、項目名「ＤＴＦＰ」は、項目欄の内容が要件の作業着手予定日を表す項目名であり、項目名「ＤＴＦＡ」は、項目欄の内容が要件の作業着手日を表す項目名であり、項目名「ＤＴＬＰ」は、項目欄の内容が要件の作業期限日を表す項目名であり、項目欄の内容が項目名「ＤＴＬＡ」は、要件の作業完了日を表す項目名である。
【０１２１】
要件の重要度は、重要度Ｎ１〜Ｎ５で示される。重要度Ｎ１〜Ｎ５は、第１数値化規則に従って、重要度を示す数値に変換される。第１数値化規則は、重要度Ｎ１を「５」に変換し、重要度Ｎ２を「４」に変換し、重要度Ｎ３を「３」に変換し、重要度Ｎ４を「２」に変換し、重要度Ｎ５を「１」に変換する規則である。数値が大きいほど重要度が高い。
【０１２２】
要件を担当する班は、班Ｈ１〜Ｈ３に分類される。班は、第２数値化規則に従って、班の重要度を表す数値に変換される。第２数値化規則は、班Ｈ１を「１」に変換し、班Ｈ２を「２」に変換し、班Ｈ３を「３」に変換する規則である。数値が大きいほど重要度が高い。要件を担当する役割は、役割Ｙ１〜Ｙ３で示される。役割は、第３数値化規則に従って、役割の重要度を表す数値に変換される。第３数値化規則は、役割Ｙ１を「３」に変換し、役割Ｙ２を「２」に変換し、役割Ｙ３を「１」に変換する規則である。数値が大きいほど重要度が高い。
【０１２３】
要件の状態は、状態Ｊ１〜Ｊ６で示される。要件の状態の重要度は、役割ごとに設定される。要件の状態は、第４数値化規則に従って、役割に応じた重要度に変換される。数値が大きいほど重要度が高い。第４数値化規則は、役割Ｙ１については、状態Ｊ１を「４」に変換し、状態Ｊ２を「３」に変換し、状態Ｊ３を「２」に変換し、状態Ｊ４を「１」に変換し、状態Ｊ５を「５」に変換し、状態Ｊ６に「０」に変換する。役割Ｙ２については、状態Ｊ１を「５」に変換し、状態Ｊ２を「６」に変換し、状態Ｊ３を「４」に変換し、状態Ｊ４を「２」に変換し、状態Ｊ５を「３」に変換し、状態Ｊ６を「１」に変換する。そして、役割Ｙ３については、状態Ｊ１を「０」に変換し、状態Ｊ２を「２」に変換し、状態Ｊ３を「３」に変換し、状態Ｊ４を「４」に変換し、状態Ｊ５を「１」に変換し、状態Ｊ６を「０」に変換する規則である。本実施形態では、数値が大きいほど重要度が高いとしているが、実施形態に応じて、数値が小さいほど重要度が高いとしてもよい。
【０１２４】
要件の担当者は、作業を担当する担当者を識別するための担当者識別情報、たとえば担当者名Ｕ１〜Ｕ３で表わされる。要件の作業着手予定日は、作業を開始する予定の月日である。要件の作業着手日は、作業に着手した月日である。未着手のときは空欄である。要件の作業期限日は、作業を完了しなければならない期限の月日である。要件の作業完了日は、作業を完了した月日である。月日は、「月／日」で表わされ、たとえば「８／２」は、８月２日のことである。未完了のときは空欄である。
【０１２５】
図１１に示した第２元データ２００には、たとえば、Ｎｏ．１には、要件「ｉｓｓｕｅ１」として、項目名「ＤＮ」について重要度「Ｎ３」が示され、項目名「ＤＨ」について班「Ｈ１」が示され、項目名「ＤＹ」について役割「Ｙ１」が示され、項目名「ＤＪ」について状態「Ｊ６」が示され、項目名「ＤＵ」について担当者名「Ｕ１」が示され、項目名「ＤＴＦＰ」について作業着手予定日「８／５」が示され、項目名「ＤＴＦＡ」について作業着手日「８／６」が示され、項目名「ＤＴＬＰ」について作業期限日「８／１１」が示され、項目名「ＤＴＬＡ」について作業完了日「８／１０」が示されている。Ｎｏ．５には、要件「ｉｓｓｕｅ５」として、項目名「ＤＮ」について重要度「Ｎ３」が示され、項目名「ＤＨ」について班「Ｈ２」が示され、項目名「ＤＹ」について役割「Ｙ１」が示され、項目名「ＤＪ」について状態「Ｊ４」が示され、項目名「ＤＵ」について担当者名「Ｕ２」が示され、項目名「ＤＴＦＰ」について作業着手予定日「８／２５」が示され、項目名「ＤＴＦＡ」について作業着手日「「８／２６」が示され、項目名「ＤＴＬＰ」について作業期限日「８／２９」が示され、項目名「ＤＴＬＡ」について空欄が示されている。
【０１２６】
図１２は、ソート時に入力されるソート時情報の一例であるソート時情報２１０を示す図である。ソート時情報２１０は、要件をソートするためのソート条件であり、実行者および実行日付を含む。ソート時情報２１０は、第２元データ２００とは異なるタイミングで、第２元データ２００の入力よりも後に、入力装置から入力され、入力部１１によって取得される。
【０１２７】
ソート時情報２１０は、項目名欄として、第２，３段目の最も左側の列に「実行者」欄２１１および「実行日付」欄２１２が形成され、最上段の第２〜６列目にケース欄２１３ａ〜２１３ｅが形成される。ケース欄２１３ａには、ケース「Ｃ１」が示され、ケース欄２１３ｂには、ケース「Ｃ２」が示され、ケース欄２１３ｃには、ケース「Ｃ３」が示され、ケース欄２１３ｄには、ケース「Ｃ４」が示され、ケース欄２１３ｅには、ケース「Ｃ５」が示されている。各ケースでの「実行者」欄２１１の項目欄には、ソート実行者を識別するための実行者識別情報として、担当者識別情報である担当者名が示され、「実行日付」欄２１２の項目欄には、ソートが実行される月日が示される。
【０１２８】
図１２に示したソート時情報２１０には、ケース「Ｃ１」については、実行者「Ｕ１」および実行日付「８／１６」が示され、ケース「Ｃ２」については、実行者「Ｕ１」および実行日付「９／２」が示され、ケース「Ｃ３」については、実行者「Ｕ２」および実行日付「８／１６」が示され、ケース「Ｃ４」については、実行者「Ｕ２」および実行日付「９／２」が示され、ケース「Ｃ５」については、実行者「Ｕ３」および実行日付「９／２」が示されている。
【０１２９】
図１３は、整理済データの他の例である第２整理済データ２２０を示す図である。入力部１１は、入力された第２元データ２００を整理して第２整理済データ２２０を生成する。第２整理済データ２２０は、第２元データ２００に示された各評価項目の評価値を第１〜第４数値化規則に従って数値化されたデータである。第１〜第４数値化規則は、整理規則に含まれる。
【０１３０】
第２整理済データ２２０は、最上段の項目名欄に、「Ｎｏ．」欄２２１、「要件」欄２２２、および項目名欄２２３ａ〜２２３ｆが形成される。「Ｎｏ．」欄２０１の「Ｎｏ．」は、項目欄の内容が順序を表す番号であること示す項目名であり、項目欄には、「１」からの整数が上昇順に示される。「要件」欄２２２は、図１１に示した「要件」欄２０２と同じであり、説明は省略する。
【０１３１】
項目名欄２２３ａ〜２２３ｆは、評価項目の項目名を示す項目名欄であり、項目名欄２２３ａには、項目名「ＡＩＮ」が示され、項目名欄２２３ｂには、項目名「ＡＩＨ」が示され、項目名欄２２３ｃには、項目名「ＡＩＹ」が示され、項目名欄２２３ｄには、項目名「ＡＩＪＹ１」が示され、項目名欄２２３ｅには、項目名「ＡＩＪＹ２」が示され、項目名欄２２３ｆには、項目名「ＡＩＪＹ３」が示される。
【０１３２】
項目名「ＡＩＮ」は、図１１に示した項目名「ＤＮ」に対応する項目名であり、項目名「ＡＩＮ」の項目欄は、項目名「ＤＮ」の項目欄の評価値を第１数値化規則によって数値化した値を示す。項目名「ＡＩＨ」は、図１１に示した項目名「ＤＨ」に対応する項目名であり、項目名「ＡＩＨ」の項目欄は、項目名「ＤＨ」の項目欄の評価値を第２数値化規則によって数値化した値を示す。項目名「ＡＩＹ」は、図１１に示した項目名「ＤＹ」に対応する項目名であり、項目名「ＡＩＹ」の項目欄は、項目名「ＤＹ」の項目欄の評価値を第３数値化規則第３によって数値化した値を示す。項目名「ＡＩＪＹ１」は、役割Ｙ１について図１１に示した項目名「ＤＪ」に対応する項目名であり、項目名「ＡＩＪＹ１」の項目欄は、項目名「ＤＪ」の項目欄の評価値を役割Ｙ１について第４数値化規則によって数値化した値を示す。項目名「ＡＩＪＹ２」は、役割Ｙ２について図１１に示した項目名「ＤＪ」に対応する項目名であり、項目名「ＡＩＪＹ２」の項目欄は、項目名「ＤＪ」の項目欄の評価値を役割Ｙ２について第４数値化規則によって数値化した値を示す。項目名「ＡＩＪＹ３」は、役割Ｙ３について図１１に示した項目名「ＤＪ」に対応する項目名であり、項目名「ＡＩＪＹ３」の項目欄は、項目名「ＤＪ」の項目欄の評価値を役割Ｙ３について第４数値化規則によって数値化した値を示す。
【０１３３】
図１３に示した第２整理済データ２２０には、たとえば、Ｎｏ．１の要件ｉｓｓｕｅ１について数値化された値は、項目名「ＡＩＮ」が「３」であり、項目名「ＡＩＨ」が「１」であり、項目名「ＡＩＹ」が「３」であり、項目名「ＡＩＪＹ１」が「０」であり、項目名「ＡＩＪＹ２」が「１」であり、項目名「ＡＩＪＹ３」が「０」である。Ｎｏ．２の要件ｉｓｓｕｅ２について数値化された値は、項目名「ＡＩＮ」が「５」であり、項目名「ＡＩＨ」が「１」であり、項目名「ＡＩＹ」が「１」であり、項目名「ＡＩＪＹ１」が「５」であり、項目名「ＡＩＪＹ２」が「３」であり、項目名「ＡＩＪＹ３」が「１」である。
【０１３４】
図１４は、正規化済データの他の例である第２正規化済データ２３０を示す図である。前処理部１２は、入力部１１によって整理された第２整理済データ２２０を、正規化規則に従って正規化して第２正規化済データ２３０を生成する。
【０１３５】
第２正規化済データ２３０は、最上段の項目名欄に、「Ｎｏ．」欄２３１、「要件」欄２３２、および項目名欄２３３ａ〜２３３ｇが形成される。「Ｎｏ．」欄２３１および「要件」欄２３２は、図１３に示した「Ｎｏ．」欄２２１および「要件」欄２２２と同じであり、説明は省略する。
【０１３６】
項目名欄２３３ａ〜２３３ｇは、評価項目の項目名を示す項目名欄であり、項目名欄２３３ａには、項目「ＲＩＮ」が示され、項目名欄２３３ｂには、項目「ＲＩＨ」が示され、項目名欄２３３ｃには、項目名「ＲＩＹ」が示され、項目名欄２３３ｄには、項目名「ＲＩＪＹ１」が示され、項目名欄２３３ｅには、項目名「ＲＩＪＹ２」が示され、項目名欄２３３ｆには、項目名「ＲＩＪＹ３」が示され、項目名欄２３３ｇには、項目名「ＲＩＪ」が示される。
【０１３７】
項目名「ＲＩＮ」は、図１３に示した項目名「ＡＩＮ」に対応する項目名であり、項目名「ＲＩＮ」の項目欄は、項目名「ＡＩＮ」の項目欄の評価値を第３正規化規則に従って正規化した評価値を示す。第３正規化規則は、各評価値を、項目名「ＡＩＮ」の項目欄の評価値のうち最大の評価値で除算した値を正規化後の評価値とする規則である。項目名「ＲＩＨ」は、図１３に示した項目名「ＡＩＨ」に対応する項目名であり、項目名「ＲＩＨ」の項目欄は、項目名「ＡＩＨ」の項目欄の評価値を第３正規化規則に従って正規化した評価値を示す。項目名「ＲＩＹ」は、図１３に示した項目名「ＡＩＹ」に対応する項目名であり、項目名「ＲＩＹ」の項目欄は、項目名「ＡＩＹ」の項目欄の評価値を第３正規化規則に従って正規化した評価値を示す。
【０１３８】
項目名「ＲＩＪＹ１」は、図１３に示した項目名「ＡＩＪＹ１」に対応する項目名であり、項目名「ＲＩＪＹ１」の項目欄は、項目名「ＡＩＹ」の項目欄の評価値を第３正規化規則に従って正規化した評価値を示す。項目名「ＲＩＪＹ２」は、図１３に示した項目名「ＡＩＪＹ２」に対応する項目名であり、項目名「ＲＩＪＹ２」の項目欄は、項目名「ＡＩＪＹ２」の項目欄の評価値を第３正規化規則に従って正規化した評価値を示す。項目名「ＲＩＪＹ３」は、図１３に示した項目名「ＡＩＪＹ３」に対応する項目名であり、項目名「ＲＩＪＹ３」の項目欄は、項目名「ＡＩＪＹ３」の項目欄の評価値を第３正規化規則に従って正規化した評価値を示す。項目名「ＲＩＪ」は、項目欄の内容が項目名「ＲＩＪＹ１」〜項目名「ＲＩＪＹ３」の評価値を第４正規化規則に従って正規化した評価値を示す項目名である。第４正規化規則は、項目名「ＲＩＪＹ１」〜項目名「ＲＩＪＹ３」のうち、図１１に示した第２元データ２００の項目名「ＤＹ」が示す役割に対応する項目の項目欄の評価値を正規化後の評価値とする規則である。たとえば、第２元データ２００の項目名「ＤＹ」が示す役割が「Ｙ１」であれば、項目名「ＲＩＪＹ１」の評価値が正規化後の評価値とされる。
【０１３９】
図１４に示した第２正規化済データ２３０には、たとえば、Ｎｏ．１の要件ｉｓｓｕｅ１について正規化された評価値は、項目名「ＲＩＮ」が「０．６」であり、項目名「ＲＩＨ」が「０．３３」であり、項目名「ＲＩＹ」が「１．００」であり、項目名「ＲＩＪＹ１」が「０．００」であり、項目名「ＲＩＪＹ２」が「０．１７」であり、項目名「ＲＩＪＹ３」が「０．００」であり、項目名「ＲＩＪ」が「０．００」である。Ｎｏ．２の要件ｉｓｓｕｅ２について正規化された評価値は、項目「ＲＩＮ」が「１」であり、項目名「ＲＩＨ」が「０．３３」であり、項目名「ＲＩＹ」が「０．３３」であり、項目名「ＲＩＪＹ１」が「１．００」であり、項目名「ＲＩＪＹ２」が「０．５０」であり、項目名「ＲＩＪＹ３」が「０．２５」であり、項目名「ＲＩＪ」が「０．２５」である。
【０１４０】
図１５は、ソート時に整理された整理済ソート時情報の一例である整理済ソート時情報２４０を示す図である。整理済ソート時情報は、入力部１１によって生成される。入力部１１は、入力装置からソート条件情報入力されると、入力されたソート条件情報に基づいて、既に入力されている第２元データ２００を整理して整理済ソート時情報２４０を生成する。整理済ソート時情報２４０は、第２元データ２００に示された各評価項目の評価値をソート時整理規則に従って数値化したデータである。ソート時整理規則は、後述する第１，第２ソート時整理規則を含む。
【０１４１】
整理済ソート時情報２４０は、項目名欄として、上から第２段目に、「Ｎｏ．」欄２４１、「要件」欄２４２、項目名欄２４３ａ〜２４３ｃ、および項目名欄２４５ａ，２４５ｂ，２４６ａ，２４６ｂが形成され、最上段に、実行日付欄２４４ａ，２４４ｂが形成される。「Ｎｏ．」欄２４１および「要件」欄２４２は、図１３に示した「Ｎｏ．」欄２２１および「要件」欄２２２と同じであり、説明は省略する。
【０１４２】
項目名欄２４３ａ〜２４３ｃは、評価項目の項目名を示す項目名欄であり、項目名欄２４３ａには、項目名「ＡＳＵ１」が示され、項目名欄２４３ｂには、項目名「ＡＳＵ２」が示され、項目名欄２４３ｃには、項目名「ＡＳＵ３」が示されている。項目名欄２４３ａ〜２４３ｃのすぐ上側の欄には、それぞれ項目名「ＡＳＵ１」〜「ＡＳＵ３」に対応する担当者名Ｕ１〜Ｕ３が示されている。
【０１４３】
項目名「ＡＳＵ１」は、項目欄の内容が、担当者が担当者名Ｕ１の担当者であるか否かを示す評価値であることを示す項目名であり、項目名「ＡＳＵ２」は、項目欄の内容が、担当者が担当者名Ｕ２の担当者であるか否かを示す評価値であることを示す項目名であり、項目名「ＡＳＵ３」は、項目欄の内容が、担当者が担当者名Ｕ３の担当者であるか否かを示す評価値であることを示す項目名である。項目名「ＡＳＵ１」〜「ＡＳＵ３」の項目欄は、図１１に示した第２元データ２００の項目名「ＤＵ」の項目欄の評価値を、第１ソート時整理規則に従って整理された評価値である。
【０１４４】
第１ソート時整理規則は、項目名「ＡＳＵ１」の項目欄については、図１１に示した第２元データ２００の項目名「ＤＵ」の項目欄が「Ｕ１」である要件と同じ要件の項目名「ＡＳＵ１」の項目欄の評価値を「１」とし、項目名「ＤＵ」の項目欄が「Ｕ１」でない要件と同じ要件の項目「ＡＳＵ１」の項目欄の評価値を「０」とするという規則である。項目名「ＡＳＵ２」の項目欄については、項目名「ＤＵ」の項目欄が「Ｕ２」である要件と同じ要件の項目名「ＡＳＵ２」の項目欄の評価値を「１」とし、項目名「ＤＵ」の項目欄が「Ｕ２」でない要件と同じ要件の項目名「ＡＳＵ２」の項目欄の評価値を「０」とする。項目名「ＡＳＵ３」の項目欄については、項目名「ＤＵ」の項目欄が「Ｕ３」である要件と同じ要件の項目名「ＡＳＵ３」の項目欄の評価値を「１」とし、項目名「ＤＵ」の項目欄が「Ｕ３」でない要件と同じ要件の項目名「ＡＳＵ３」の項目欄の評価値を「０」とする。
【０１４５】
実行日付欄２４４ａ，２４４ｂは、ソートを実行する月日を示す欄である。実行日付欄２４４ａには、「８／１６」が示され、実行日付欄２４４ｂには、「９／２」が示されている。これらの実行日付は、図１２に示したソート時情報２１０の「実行日付」欄２１２の項目欄に示された実行日付である。
【０１４６】
項目名欄２４５ａ，２４５ｂ，２４６ａ，２４６ｂは、経過日数を評価した評価値を示す項目名である。項目名欄２４５ａ，２４５ｂには、項目名「ＡＳＴＦ」が示され、項目名欄２４６ａ，２４６ｂは、項目名「ＡＳＴＬ」が示されている。項目名「ＡＳＴＦ」の項目欄は、作業着手予定日からの経過日数を評価した評価値を示し、第２ソート時整理規則に従って整理された評価値である。項目名「ＡＳＴＬ」の項目欄は、作業期限日からの経過日数を評価した評価値を示し、第２ソート時整理規則に従って整理された評価値である。
【０１４７】
これらの評価値は、式（４）によって算出される。第２ソート時整理規則は、図１１に示された項目名「ＤＴＦＰ」，「ＤＴＦＡ」，「ＤＴＬＰ」，「ＤＴＬＡ」の項目欄に示される月日に基づいて、式（４）によって整理した評価値を求める規則である。項目名「ＡＳＴＦ」および項目名「ＡＳＴＬ」の評価値をＡＳＴ（ｔ）と表すと、
ＡＳＴ（ｔ）＝（ｔ−ＤＴＰ）
×ｉｆ（ｔ−ＤＴＰ＜０，０，１）
×ｉｆ（ｔ−ＤＴＡ≧０，０，１）                  …（４）
【０１４８】
ここに、ｔは、実行日付欄２４４ａ，２４４ｂに示される実行日付であり、ＤＴＰは、項目名「ＤＴＦＰ」または項目名「ＤＴＬＰ」の項目欄に示される月日であり、ＤＴＡは、項目名「ＤＴＦＡ」または項目名「ＤＴＬＡ」の項目欄に示される月日である。ｉｆ（ｔ−ＤＴＰ＜０，０，１）は、「ｔ−ＤＴＰ＜０」という条件が成立すると、「０」であり、「ｔ−ＤＴＰ＜０」という条件が成立しないと、「１」であることを示す。また、ｉｆ（ｔ−ＤＴＡ≧０，０，１）は、「ｔ−ＤＴＡ≧０」という条件が成立すると、「０」であり、「ｔ−ＤＴＡ≧０」という条件が成立しないと、「１」であることを示す。
【０１４９】
「ｔ−ＤＴＰ」は、作業着手予定日または作業期限日から実行日付までの経過日数である。したがって、実行日付が作業着手予定日または作業期限日よりも前であれば、ｉｆ（ｔ−ＤＴＰ＜０，０，１）は、「０」であり、実行日付が作業着手予定日または作業期限日以後であれば、ｉｆ（ｔ−ＤＴＰ＜０，０，１）は、「１」である。実行日付が作業着手日または作業完了日以後であれば、ｉｆ（ｔ−ＤＴＡ≧０，０，１）は、「０」であり、実行日付が作業着手日または作業完了日よりも前であれば、ｉｆ（ｔ−ＤＴＡ≧０，０，１）は、「１」である。
【０１５０】
すなわち、項目名「ＡＳＴＦ」の評価値ＡＳＴ（ｔ）は、実行日付が作業着手予定日以後であり、かつ作業着手日よりも前の場合のみ、作業着手予定日から実行日付までの経過日数が評価値となり、他の場合には、評価値は「０」である。項目名「ＡＳＴＬ」の評価値ＡＳＴ（ｔ）は、実行日付が作業期限日以後であり、かつ作業完了日よりも前の場合のみ、作業期限日から実行日付までの経過日数が評価値となり、他の場合には、評価値は「０」である。
【０１５１】
図１５に示した整理済ソート時情報２４０には、たとえば、Ｎｏ．１の要件ｉｓｓｕｅ１について正規化された評価値は、項目名「ＡＳＵ１」が「１」であり、項目名「ＡＳＵ２」が「０」であり、項目名「ＡＳＵ３」が「０」であり、８月１６日の項目名「ＡＳＴＦ」が「０」であり、８月１６日の項目名「ＡＳＴＬ」が「０」であり、９月２日の項目名「ＡＳＴＦ」が「０」であり、９月２日の項目名「ＡＳＴＬ」が「０」である。Ｎｏ．２の要件ｉｓｓｕｅ２について正規化された評価値は、項目名「ＡＳＵ１」が「０」であり、項目名「ＡＳＵ２」が「１」であり、項目名「ＡＳＵ３」が「０」であり、８月１６日の項目名「ＡＳＴＦ」が「４」であり、８月１６日の項目名「ＡＳＴＬ」が「２」であり、９月２日の項目名「ＡＳＴＦ」が「０」であり、９月２日の項目名「ＡＳＴＬ」が「０」である。
【０１５２】
図１６は、正規化済ソート時情報の一例である正規化済ソート時情報２５０を示す図である。正規化済ソート時情報は、前処理部１２によって生成される。前処理部１２は、入力部１によって生成された整理済ソート時情報を正規化して正規化済ソート時情報を生成する。
【０１５３】
正規化済ソート時情報２５０は、整理済ソート時情報２４０を正規化した情報であり、項目名欄として、上から第２段目に、「Ｎｏ．」欄２５１、「要件」欄２５２、項目名欄２５３ａ〜２５３ｃ、および項目名欄２５５ａ，２５５ｂ，２５６ａ，２５６ｂが形成され、最上段に、実行日付欄２５４ａ，２５４ｂが形成される。「Ｎｏ．」欄２５１および「要件」欄２５２は、図１６に示した「Ｎｏ．」欄２４１および「要件」欄２４２と同じであり、説明は省略する。
【０１５４】
項目名欄２５３ａ〜２５３ｃは、評価項目の項目名を示す項目名欄であり、項目名欄２５３ａには、項目名「ＲＳＵ１」が示され、項目名欄２５３ｂには、項目名「ＲＳＵ２」が示され、項目名欄２５３ｃには、項目名「ＲＳＵ３」が示されている。項目名欄２５３ａ〜２５３ｃのすぐ上側の欄には、それぞれ項目名「ＲＳＵ１」〜「ＲＳＵ３」に対応する担当者名Ｕ１〜Ｕ３が示されている。
【０１５５】
項目名「ＲＳＵ１」は、図１５に示した整理済ソート時情報２４０の項目名「ＡＳＵ１」に対応し、項目名「ＲＳＵ２」は、図１５に示した整理済ソート時情報２４０の項目名「ＡＳＵ２」に対応し、項目名「ＲＳＵ３」は、図１５に示した整理済ソート時情報２４０の項目名「ＡＳＵ３」に対応する。項目名「ＲＳＵ１」〜「ＲＳＵ３」の項目欄には、図１５に示した項目名「ＡＳＵ１」〜「ＡＳＵ３」の項目欄の評価値がそのまま入る。項目名「ＡＳＵ１」〜「ＡＳＵ３」の項目欄の評価値は、「０」または「１」であり、そのままで正規化された評価値として用いる。
【０１５６】
実行日付欄２５４ａ，２５４ｂは、図１５に示した整理済ソート時情報２４０の実行日付欄２４４ａ，２４４ｂと同じであり、説明は省略する。項目名欄２５５ａ，２５５ｂ，２５６ａ，２５６ｂは、経過日数の評価値を正規化した評価値を示す項目名である。項目名欄２５５ａ，２５５ｂには、項目名「ＲＳＴＦ」が示され、項目名欄２５６ａ，２５６ｂは、項目名「ＲＳＴＬ」が示されている。項目名「ＲＳＴＦ」の項目欄は、図１５に示した整理済ソート時情報２４０の項目名「ＡＳＴＦ」の項目欄の評価値を、ソート時正規化規則に従って正規化した評価値である。項目名「ＲＳＴＬ」の項目欄は、図１５に示した整理済ソート時情報２４０の項目名「ＡＳＴＬ」の項目欄の評価値を、ソート時正規化規則に従って正規化した評価値である。
【０１５７】
ソート時正規化規則は、項目名「ＲＳＴＦ」または項目名「ＲＳＴＬ」の評価値をＲＳＴと表し、項目名「ＡＳＴＦ」または項目名「ＡＳＴＬ」の評価値をＡＳＴと表したとき、式（５）によって評価値ＲＳＴを算出する規則である。
ＲＳＴ＝ｌｏｇ（ＡＳＴ＋１．５）                                  …（５）
【０１５８】
図１６に示した正規化済ソート時情報２５０には、たとえば、Ｎｏ．１の要件ｉｓｓｕｅ１について正規化された評価値は、項目名「ＲＳＵ１」が「１」であり、項目名「ＲＳＵ２」が「０」であり、項目名「ＲＳＵ３」が「０」であり、８月１６日の項目名「ＲＳＴＦ」が「０．１８」であり、８月１６日の項目名「ＲＳＴＬ」が「０．１８」であり、９月２日の項目名「ＲＳＴＦ」が「０．１８」であり、９月２日の項目名「ＲＳＴＬ」が「０．１８」である。Ｎｏ．２の要件ｉｓｓｕｅ２について正規化された評価値は、項目名「ＲＳＵ１」が「０」であり、項目名「ＲＳＵ２」が「１」であり、項目名「ＲＳＵ３」が「０」であり、８月１６日の項目名「ＲＳＴＦ」が「０．７４」であり、８月１６日の項目名「ＲＳＴＬ」が「０．５４」であり、９月２日の項目名「ＲＳＴＦ」が「０．１８」であり、９月２日の項目名「ＲＳＴＬ」が「０．１８」である。
【０１５９】
図１７は、インデックス値データの他の例である第２インデックス値データ２６０を示す図である。評価部１３は、第２正規化済データ２３０および正規化済ソート時情報２５０からインデックス値を要件ごとに算出する関係式を用いて第２インデックス値データ２６０を生成する。
【０１６０】
第２インデックス値データ２６０は、最も左側の列の最上段に、「実行者」欄２６１、最も左側の列の第２段目に、「実行日付」欄２６２、第３段目の左から第１，２列目に、「Ｎｏ．」欄２６３および「要件」欄２６４、最上段の左から第２〜６列目に、担当者名欄２６５ａ〜２６５ｅ、第２段目の左から第２〜６列目に、実行日付欄２６６ａ〜２６６ｅ、ならびに第３段目の左から第３〜７列目に、インデックス値名欄２６７ａ〜２６７ｅの項目名欄が形成される。
【０１６１】
「実行者」欄２６１および「実行日付」欄２６２は、図１２に示したソート時情報２１０の実行者」欄２１１および「実行日付」欄２１２と同じであり、また、「Ｎｏ．」欄２６３および「要件」欄２６４は、図１３に示した「Ｎｏ．」欄２２１および「要件」欄２２２と同じであり、説明は省略する。
【０１６２】
担当者名欄２６５ａ〜２６５ｅは、担当者名を示し、図１２に示したソート時情報２１０の「実行者」欄２１１についてのケース欄２１３ａ〜２１３ｅの項目欄の内容、つまり担当者名が入る。実行日付欄２６６ａ〜２６６ｅは、実行日付を示し、図１２に示したソート時情報２１０の「実行日付」欄２１２についてのケース欄２１３ａ〜２１３ｅの項目欄の内容、つまり実行日付が入る。
【０１６３】
インデックス値名欄２６７ａ〜２６７ｅは、実行者および実行日付の組合せ、つまりケースごとのインデックス値の項目名を示し、インデックス値名欄２６７ａには「Ｉ１（ｎ）」が示され、インデックス値名欄２６７ｂには「Ｉ２（ｎ）」が示され、インデックス値名欄２６７ｃには「Ｉ３（ｎ）」が示され、インデックス値名欄２６７ｄには「Ｉ４（ｎ）」が示され、インデックス値名欄２６７ｅには「Ｉ５（ｎ）」が示されている。ｎは、要件の「ｉｓｕｕｅ」に付されている追番であり、たとえばＩ１（１）は、ｉｓｕｕｅ１のインデックス値を示す。
【０１６４】
インデックス値名「Ｉ１（ｎ）」〜「Ｉ５（ｎ）」の各項目欄には、インデックス値が示される。たとえば、インデックス値Ｉ２（３）は、担当者名「Ｕ１」および実行日付「９／２」についてのｉｓｕｕｅ３のインデックス値を示す。インデックス値をＩで表わすと、インデックス値Ｉは、関係式である式（６）によって算出される。
【０１６５】
Ｉ＝ＲＩＮ×ＲＳＵ×ＲＩＪ×ＳＱＲＴ（ＲＩＨ２＋ＲＩＹ２）
×ＳＱＲＴ（ＲＳＴＦ２＋ＲＳＴＬ２）                        …（６）
【０１６６】
図１７に示した第２インデックス値データ２６０には、たとえば、Ｎｏ．１の要件ｉｓｓｕｅ１について、インデックス値Ｉ１（１）として「０．０００」が示され、インデックス値Ｉ２（１）として「０．０００」が示され、インデックス値Ｉ３（１）として「０．０００」が示され、インデックス値Ｉ４（１）として「０．０００」が示され、インデックス値Ｉ５（１）として「０．０００」が示されている。図１７に示した第２インデックス値データ２６０では、インデックス値の小数点以下の有効数字を３桁としている。Ｎｏ．２の要件ｉｓｓｕｅ２について、インデックス値Ｉ１（２）として「０．０００」が示され、インデックス値Ｉ２（２）として「０．０００」が示され、インデックス値Ｉ３（２）として「０．１０８」が示され、インデックス値Ｉ４（２）として「０．０２９」が示され、インデックス値Ｉ５（２）として「０．０００」が示されている。
【０１６７】
図１８は、ソート結果の他の例である第２ソート結果２７０を示す図である。ソート部１４は、インデックス値に基づいて、担当者と実行日付の組合せ、つまりケースごとに、降順に要件をソートする。第２ソート結果２７０は、第２インデックス値データ２６０がソート部１４によってソートされたソート結果である。
【０１６８】
第２ソート結果２７０は、最も左端の列の第２段目に「Ｎｏ．」欄２７１、偶数番目の列の最上段に担当者名欄２７２ａ〜２７２ｅ、左端の列を除く奇数番目の列の最上段に実行日付欄２７３ａ〜２７３ｅ、偶数番目の列の第２段目に「要件」欄２７４ａ〜２７４ｅ、および左端の列を除く奇数番目の列の第２段目にインデックス値名欄２７５ａ〜２７５ｅの項目名欄が形成される。
【０１６９】
「Ｎｏ．」欄２７１は、図１３に示した「Ｎｏ．」欄２２１と同じであり、説明は省略する。担当者名欄２７２ａ〜２７２ｅ、実行日付欄２７３ａ〜２７３ｅ、およびインデックス値名欄２７５ａ〜２７５ｅは、それぞれ図１７に示した担当者名欄２６５ａ〜２６５ｅ、実行日付欄２６６ａ〜２６６ｅ、およびインデックス値名欄２６７ａ〜２６７ｅに同じであり、説明は省略する。「要件」欄２７４ａ〜２７４ｅは、ソート後の要件を示す項目であり、インデックス値の最も大きい要件が最上段、つまりＮｏ．１の行に示され、以下下側にインデックス値の大きいものから降順に示される。
【０１７０】
図１８に示した第２ソート結果２７０には、たとえば、担当者「Ｕ１」と実行日付「８／１６」の組合せについては、Ｎｏ．１に要件「ｉｓｓｕｅ３」およびＩ１（３）［０．０４６］が示され、Ｎｏ．２に要件「ｉｓｓｕｅ７」およびＩ１（７）［０．０２５］が示され、Ｎｏ．３に要件「ｉｓｓｕｅ１」およびＩ１（１）［０．０００］が示されている。インデックス値Ｉ１（ｎ）が「０．０００」である要件については、要件「ｉｓｓｕｅ」に付されている追番の若い順序で降順に示される。担当者「Ｕ１」と実行日付「９／２」の組合せについては、Ｎｏ．１に要件「ｉｓｓｕｅ７」およびＩ２（７）［０．０５７］が示され、Ｎｏ．２に要件「ｉｓｓｕｅ３」およびＩ２（３）［０．０２６］が示され、Ｎｏ．３に要件「ｉｓｓｕｅ１」およびＩ２（１）［０．０００］が示されている。
【０１７１】
図１９は、出力結果の他の例である第２出力結果２８０を示す図である。出力部１５は、ソート部１４によってソートされたソート結果を、要求された形式に変換して出力する。第２出力結果２８０は、ソート部１４によってソートされた第２ソート結果２７０が、指定された形式に変換されて、出力部１５によって出力された出力結果である。第２出力結果２８０は、ソートされた要件をケースごとに４番目まで示している。
【０１７２】
第２ソート結果２７０は、第２，３段目の最も左側の列に「実行者」欄２８１および「実行日付」欄２８２、最上段の第２〜６列目にケース欄２８３ａ〜２８３ｅ、第２段目の第２〜６列目に担当者名欄２８４ａ〜２８４ｅ、第３段目の第２〜６列目に実行日付欄２８５ａ〜２８５ｅ、ならびＮｏ欄２８６の項目名欄が形成される。
【０１７３】
「実行者」欄２８１、「実行日付」欄２８２およびケース欄２８３ａ〜２８３ｅは、それぞれ図１２に示したソート時情報２１０の「実行者」欄２１１、「実行日付」欄２１２およびケース欄２１３ａ〜２１３ｅと同じであり、重複を避けるために説明は省略する。担当者名欄２８４ａ〜２８４ｅおよび実行日付欄２８５ａ〜２８５ｅは、それぞれ図１７に示した担当者名欄２６５ａ〜２６５ｅおよび実行日付欄２６６ａ〜２６６ｅと同じであり、重複を避けるために説明は省略する。Ｎｏ欄２８６は、図１８に示した第２ソート結果２７０の「Ｎｏ．」欄２７１の項目欄に示される番号と同じ番号が示される。
【０１７４】
図１９に示した第２出力結果２８０には、たとえば、ケースＣ１については、実行者「Ｕ１」および実行日付「８／１６」が示され、ソート結果として、Ｎｏ．１に要件「ｉｓｓｕｅ３」、Ｎｏ．２に要件「ｉｓｓｕｅ７」が示され、Ｎｏ．３，４は空欄である。ケースＣ２については、実行者「Ｕ１」および実行日付「９／２」が示され、ソート結果として、Ｎｏ．１に要件「ｉｓｓｕｅ７」、Ｎｏ．２に要件「ｉｓｓｕｅ３」が示され、Ｎｏ．３，４は空欄である。
【０１７５】
図２０は、情報処理装置１が実施例２について実行する元データ入力処理の処理手順を示すフローチャートである。情報処理装置１は、入力装置から第２元データ２００が入力されると、ステップＤ１に移る。
【０１７６】
ステップＤ１では、入力部１１は、案件データ、つまり第２元データ２００を取得する。そして、取得した第２元データ２００を整理して、第２整理済データ２２０を生成し、生成した第２整理済データ２２０を前処理部１２に送る。ステップＤ２では、前処理部１２は、入力部１１から受け取った第２整理済データ２２０に基づいて、正規化規則に従って、第２正規化済データ２３０を生成し、生成した第２正規化済データ２３０を評価部１３に送り、元データ入力処理を終了する。
【０１７７】
評価部１３は、元データ入力処理の中で、インデックス値を算出するための関係式の項のうち、ソート条件に依存せずに計算可能な部分、たとえばソート条件に依存しない項もしくはソート条件に依存する項の係数部分について、第２正規化済データ２３０に基づいて計算を実行し、実行結果をデータ保持部１７に記憶しておく。評価部１３は、ソート実行時に、すでに計算した値をデータ保持部１７から読み出して使用することによって、ソート時の計算量を低減し、ソート実行時間を短縮することができる。
【０１７８】
図２１は、情報処理装置１がソート時に実行する第２ソート処理の処理手順を示すフローチャートである。情報処理装置１は、入力装置からソート時情報２１０が入力されると、ステップＥ１に移る。
【０１７９】
ステップＥ１では、入力部１１は、入力装置から入力されたソート時情報２１０を取得する。そして、取得したソート時情報２１０に基づいて、すでに入力されている第２元データ２００を整理して、整理済ソート時情報２４０を生成し、生成した整理済ソート時情報２４０を前処理部１２に送る。ステップＥ２では、前処理部１２は、入力部１１から受け取った整理済ソート時情報２４０に基づいて、正規化規則に従って正規化済ソート時情報２５０を生成し、生成した正規化済ソート時情報２５０を評価部１３に送る。
【０１８０】
ステップＥ３では、評価部１３は、前処理部１２から受け取った第２正規化済データ２３０および正規化済ソート時情報２５０に基づいて、関係式を用いてインデックス値を算出し、算出したインデックス値を表す第２インデックス値データ２６０を生成し、生成した第２インデックス値データ２６０をソート部１４に送る。
【０１８１】
ステップＥ４では、ソート部１４は、評価部１３から受け取った第２インデックス値データ２６０が示すインデックス値に基づいて降順にソートし、ソート結果である第２ソート結果２７０を出力部１５に送る。ステップＥ５では、出力部１５は、ソート部１４から受け取った第２ソート結果２７０を、形式を整えて、たとえばインデックス値の上位４つの要件を、ケースごとに出力装置に出力し、第２ソート処理を終了する。ステップＤ１，Ｄ２は、図２に示したフローチャートのステップＡ１，Ａ２に対応し、ステップＥ３〜Ｅ５は、図２に示したフローチャートのステップＡ３〜ステップＡ５に対応する。
【０１８２】
図２２は、入力部１１が実行する第２データ取得整理処理の処理手順を示すフローチャートである。図２０に示したフローチャートのステップＤ１、または図２１に示したフローチャートのステップＥ１が実行されると、ステップＦ１に移る。
【０１８３】
ステップＦ１では、入力部１１は、利用者が入力装置によって入力する第２元データ２００またはソート時情報２１０を取得する。ステップＦ２では、入力部１１は、ステップＦ１で取得した第２元データ２００を整理して第２整理済データ２２０を生成し、またはソート時情報２１０に基づいて第２元データ２００を整理して整理済ソート時情報２４０を生成する。そして、生成した第２整理済データ２２０または整理済ソート時情報２４０を前処理部１２に送り、第２データ取得整理処理を終了する。
【０１８４】
本実施形態では、各評価項目の重要度および優先度は、ソート実行者と関連付けられていないが、ソート実行者あるいはソート実行者の所属する部署と関連付けてもよい。具体的には、ソート実行者の担当者名ごと、またはソート実行者の所属する部署を識別するための部署識別情報たとえば部署名ごとに、担当者名または部署名ごとに定められる評価項目の重要度もしくは優先度、または評価項目の優先順位などに基づく整理規則をパラメータ保持部１６に予め記憶しておく。そして、入力部１１は、ソートを実行するときにソート実行者の担当名または部署名が入力されると、パラメータ保持部１６に記憶される整理規則であって、入力された担当者名または部署名に関連付けられた整理規則に従って、元データを整理して整理済データを生成するようにしてもよい。ソート実行者あるいはソート実行者の所属する部署ごとに整理規則を変えてソートすることができるので、より柔軟にユーザの所望するソート結果を得ることができる。
【０１８５】
本実施形態では、インデックス値を算出する関係式は、予めパラメータ保持部１６に設定された関係式を用いたが、元データの各項目の関係を表すデータから自動生成することができるときは、関係式を自動生成してもよい。たとえば、実施例１の関係式は、各グループの正規化後の評価値の自乗の和の平方根と、グループごとの重要度との積の和で表せる。すなわち、各評価値が属するグループと、各グループの重要度とがわかれば、情報処理装置１は、関係式を生成することができる。したがって、予めパラメータ保持部１６に関係式を設定しておくのではなく、入力された元データの評価値、およびパラメータ保持部１６に設定されている、各評価項目が属するグループおよびグループごとの優先度に基づいて、実施例１の関係式、つまり式（３）を生成してもよい。
【０１８６】
本実施形態では、入力装置および出力装置を制御し、入力部１１、前処理部１２、評価部１３、ソート部１４、出力部１５、および編集部１８などの機能を実現するプログラムは、情報処理装置１の記憶装置に記憶されるが、この記憶装置に限定されるものではなく、コンピュータで読取り可能な記録媒体に記録されていてもよい。記録媒体は、たとえば図示しない外部記憶装置としてプログラム読取装置を情報処理装置１に設け、そこに記録媒体を挿入することによって読取り可能な記録媒体であってもよいし、あるいは他の装置の記憶装置であってもよい。
【０１８７】
いずれの記録媒体であっても、記憶されているプログラムがコンピュータからアクセスされて実行される構成であればよい。あるいはいずれの記録媒体であっても、プログラムが読み出され、読み出されたプログラムが、記憶装置のプログラム記憶エリアに記憶されて、そのプログラムが実行される構成であってもよい。
【０１８８】
情報処理装置１と分離可能に構成される記録媒体は、たとえば磁気テープ／カセットテープなどのテープ系の記録媒体、フレキシブルディスク／ハードディスクなどの磁気ディスクもしくはＣＤ−ＲＯＭ（Compact Disk Read Only Memory）／ＭＯ（Magneto Optical disk）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disk）／ＣＤ−Ｒ（Compact Disk Recordable）／ブルーレイディスクなどの光ディスクのディスク系の記録媒体、ＩＣ（Integrated Circuit）カード（メモリカードを含む）／光カードなどのカード系の記録媒体、またはマスクＲＯＭ／ＥＰＲＯＭ（Erasable Programmable Read Only Memory）／ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）／フラッシュＲＯＭなどの半導体メモリを含む固定的にプログラムを担持する記録媒体であってもよい。
【０１８９】
また、情報処理装置１を通信ネットワークと接続可能に構成し、通信ネットワークを介して上記プログラムを供給してもよい。この通信ネットワークとしては、特に限定されず、たとえば、インターネット、イントラネット、エキストラネット、ＬＡＮ（Local Area Network）、ＩＳＤＮ（Integrated Services Digital Network）、ＶＡＮ（Value Added Network）、ＣＡＴＶ（Community Antenna Television）通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、または衛星通信網など通信ネットワークが利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、たとえば、ＩＥＥＥ１３９４、ＵＳＢ（Universal Serial Bus）、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡ（Infrared Data Association）あるいはリモートコントロールで用いられる赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ（High 
Data Rate）、携帯電話網、衛星回線、地上波デジタル網などの無線でも利用可能である。なお、本発明は、上記プログラムが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１９０】
このように、入力部１１は、ソート対象であるソート対象項目、ソート対象項目を評価するための評価項目、および各ソート対象項目を評価項目ごとに評価した評価値を含むソート情報を入力する。入力部１１は、入力されたソート情報に含まれる評価項目および評価値を予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成する。前処理部１２は、生成手段によって生成された整理済データの評価値を、各評価項目に共通する評価尺度で評価した評価値に変換するための予め定める正規化規則に従って正規化した正規化データを生成する。評価部１３は、前処理部１２によって生成された正規化データの評価値に基づいて、ソート対象項目をソートするための優先順位を表すインデックス値を、予め定める算出式を用いてソート項目ごとに算出する。そして、ソート部１４は、評価部１３によって算出されたインデックス値に基づいてソート対象項目をソートする。したがって、ソート情報に含まれる評価項目ごとの評価値、たとえば重要度あるいは優先度などを考慮した評価項目の関連性に基づいてソート対象項目をソートすることができる。
【０１９１】
さらに、出力部１５は、ソート部１４によってソートされたソート結果を予め定める形式で出力するので、ソート結果を所望の形式で出力することができる。
【０１９２】
さらに、入力部１１は、ソート対象項目をソートするためのソート条件を表すソート条件情報を入力する。入力部１１は、入力部１１によって入力されたソート情報を、入力部１１によって入力されたソート条件情報が示すソート条件に基づいて、前記予め定める整理規則に従ってソート対象項目ごとに整理してソート時整理済データを生成する。前処理部１２は、入力部１１によって生成されたソート時整理済データの評価値を、前記予め定める正規化規則に従って正規化したソート時正規化データを生成する。そして、評価部１３は、前処理部１２によって生成された正規化データおよびソート時正規化データに基づいて、前記予め定める算出式を用いてソート項目ごとにインデックス値を算出する。したがって、ソート条件、たとえばソート実行者およびソート実行日付に応じたソート結果を得ることができる。
【０１９３】
さらに、入力部１１は、ソート実行前にソート情報を入力し、ソート実行時にソート条件情報を入力するので、ソート情報のうちソート条件に依存しない情報に基づいて、整理済データおよび正規化データをソート実行前に生成することができ、ソート時の計算量を低減し、ソート実行時間を短縮することができる。
【０１９４】
さらに、パラメータ保持部１６は、前記予め定める整理規則、前記予め定める正規化規則および前記予め定める算出式を含む情報を記憶する。そして、編集部１８は、パラメータ保持部１６に記憶される情報を編集する。したがって、ソート情報に応じて編集された整理規則、正規化規則および算出式でソートすることができ、より柔軟にユーザの所望するソート結果を得ることができる。
【０１９５】
さらに、前記予め定める正規化規則は、評価項目ごとに定められる予め定める基準値に基づいて正規化する規則を含むので、評価値を予め定める基準値に基づいて容易に正規化することができ、また、基準値を編集することによって柔軟にユーザの所望するソート結果を得ることができる。
【０１９６】
さらに、前記予め定める正規化規則は、文字列で表わされる評価値を数値の評価値に変換して正規化する規則を含むので、ソート情報の評価値が数値でなくとも正規化することができ、数値化されていない評価項目についてもソートすることができる。
【０１９７】
さらに、評価部１３は、予め定める自動生成規則に従って、前記予め定める算出式を生成するので、算出式を予めパラメータ保持部１６に記憶しておかなくてもよい。
【０１９８】
さらに、パラメータ保持部１６は、前記予め定める自動生成規則を記憶するので、自動生成規則をソート情報に応じて編集することができ、より柔軟にユーザの所望するソート結果を得ることができる。
【０１９９】
さらに、前記評価項目は、重要度別のグループに分けられ、前記予め定める算出式は、グループ別に設定される重要度に基づいて、インデックス値を算出する式である。したがって、関連の深い評価項目を１つのグループにまとめ、グループごとに重要度を設定することができるので、評価項目間の関係を簡単化して、インデックス値を算出することができる。
【０２００】
さらに、編集部１８は、グループ別に設定される重要度を編集可能であるので、グループ別に設定される重要度をソート情報に応じて編集することができ、より柔軟にユーザの所望するソート結果を得ることができる。
【０２０１】
さらに、編集部１８は、分離可能であるので、パラメータ保持部１６に記憶される情報が不正に改ざんされることを防止することができる。
【０２０２】
さらに、編集部１８は、無効化可能であるので、パラメータ保持部１６に記憶される情報が不正に改ざんされることを防止することができる。
【０２０３】
さらに、パラメータ保持部１６は、編集部１８の使用を許諾した利用者を識別する担当者名を記憶する。入力部１１は、編集部１８の使用を希望する利用者の担当者名を入力する。そして、編集部１８は、入力部１１によって入力された担当者名がパラメータ保持部１６に記憶される担当者名のいずれかに一致したときのみ利用を可能とする。したがって、パラメータ保持部１６に記憶される情報が第三者によって不正に改ざんされることを防止することができる。
【０２０４】
さらに、予め定める整理規則は、ソートを実行する利用者、つまりソート実行者の担当者名ごとまたはソート実行者の所属する部署を識別するための部署識名ごとに定められる評価項目の重要度もしくは優先度または評価項目の優先順位に基づいて定められる。パラメータ保持部１６は、前記予め定める整理規則を担当者名または部署識名に関連付けて記憶する。入力部１１は、担当者名または部署識名を入力する。そして、入力されたソート情報に含まれる評価項目および評価値を、パラメータ保持部１６に記憶される予め定める整理規則のうち、入力された担当者名または部署識名に関連付けられた予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成する。したがって、ソート実行者あるいはソート実行者の所属する部署ごとに整理規則を変えてソートすることができるので、より柔軟にユーザの所望するソート結果を得ることができる。
【０２０５】
さらに、図２に示したステップＡ１では、ソート対象であるソート対象項目、ソート対象項目を評価するための評価項目、および各ソート対象項目を評価項目ごとに評価した評価値を含むソート情報を入力する。図２に示したステップＡ１では、入力されたソート情報に含まれる評価項目および評価値を予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成する。図２に示したステップＡ２では、図２に示したステップＡ１で生成された整理済データの評価値を、各評価項目に共通する評価尺度で評価した評価値に変換するための予め定める正規化規則に従って正規化した正規化データを生成する。図２に示したステップＡ３では、図２に示したステップＡ２で生成された正規化データの評価値に基づいて、ソート対象項目をソートするための優先順位を表すインデックス値を、予め定める算出式を用いてソート項目ごとに算出する。そして、図２に示したステップＡ４では、図２に示したステップＡ３で算出されたインデックス値に基づいてソート対象項目をソートする。したがって、ソート情報に含まれる評価項目ごとの評価値、たとえば重要度あるいは優先度などを考慮した評価項目の関連性に基づいてソート対象項目をソートすることができる。
【０２０６】
さらに、プログラムによって、コンピュータを、ソート対象であるソート対象項目、ソート対象項目を評価するための評価項目、および各ソート対象項目を評価項目ごとに評価した評価値を含むソート情報を入力し、入力されたソート情報に含まれる評価項目および評価値を予め定める整理規則に従ってソート対象項目ごとに整理して整理済データを生成する入力部１１と、入力部１１によって生成された整理済データの評価値を、各評価項目に共通する評価尺度で評価した評価値に変換するための予め定める正規化規則に従って正規化した正規化データを生成する前処理部１２と、前処理部１２によって生成された正規化データの評価値に基づいて、ソート対象項目をソートするための優先順位を表すインデックス値を、予め定める算出式を用いてソート項目ごとに算出する評価部１３と、評価部１３によって算出されたインデックス値に基づいてソート対象項目をソートするソート部１４として機能させることができる。
【０２０７】
さらに、前記プログラムを記録したコンピュータ読取り可能な記録媒体として提供することができる。
【符号の説明】
【０２０８】
１  情報処理装置
１１  入力部
１２  前処理部
１３  評価部
１４  ソート部
１５  出力部
１６  パラメータ保持部
１７  データ保持部
１８  編集部
【図１】
2011108121.tif 000003
【図２】
2011108121.tif 000004
【図３】
2011108121.tif 000005
【図４】
2011108121.tif 000006
【図５】
2011108121.tif 000007
【図６】
2011108121.tif 000008
【図７】
2011108121.tif 000009
【図８】
2011108121.tif 000010
【図９】
2011108121.tif 000011
【図１０】
2011108121.tif 000012
【図１１】
2011108121.tif 000013
【図１２】
2011108121.tif 000014
【図１３】
2011108121.tif 000015
【図１４】
2011108121.tif 000016
【図１５】
2011108121.tif 000017
【図１６】
2011108121.tif 000018
【図１７】
2011108121.tif 000019
【図１８】
2011108121.tif 000020
【図１９】
2011108121.tif 000021
【図２０】
2011108121.tif 000022
【図２１】
2011108121.tif 000023
【図２２】
2011108121.tif 000024