(57)【要約】【課題】  過去に獲得したスキルに対して、時間の経過、スキルレベル維持のための行動に基づいて、スキルレベルの衰え、維持、回復、向上といった変化の管理を行う。【解決手段】スキルの衰えを特性600として管理し、スキルを診断し数値化した結果と組み合わせることで、スキルの衰えを考慮したスキルのレベル933を提示する。また、スキルの衰えを表現した特性が実態と異なる状態である場合に、スキルの衰えを表現した特性に対し、実態に合わせた補正を可能にすると共に、スキルの維持、回復、向上につながる行動800を実施した場合に、その行動を評価し、スキルの衰えを表現した特性を修正することを可能にする。【選択図】図１
2007279139.tif 000002
【特許請求の範囲】
【請求項１】
人が保持するスキルのレベルを診断して数値化することを可能にしたスキルレベル診断方法において、
コンピュータ内に、スキルの種類に応じ、時間経過に伴うスキルのレベル減少割合を示すスキルの減衰特性を管理する手段と、スキルに対してどのような行動を実施すると、スキルレベルの減衰を抑えることができるかを定義する行動評価を管理する手段と、個人のスキルレベルを算出するレベル確認手段と、時間経過に伴うスキルレベルの変化を算出する減衰特性補正手段と、スキルの維持のために個人が行った行動に伴うスキルレベルの変化を算出する行動評価補正手段とを備え、
前記レベル確認手段、減衰特性補正手段、行動評価補正手段は、端末装置からの指示により個々に起動され、処理結果を前記端末装置に提示するものであり、
前記レベル確認手段は、個人の過去のスキルレベル及び予め設定したスキルレベルの減衰特性を取得し、個人がスキルレベル維持のために行った行動を評価し、評価の結果により前記減衰特性を補正し、前回の評価時点からの経過時間から現在のスキルレベルを算出し、
前記減衰特性補正手段は、該当スキルのレベル推移の情報及び行動の一覧を取得し、複数のスキルレベル計算期間内にスキルレベル維持のために行うべき行動が未実施のスキルレベル推移の情報を抽出し、その評価を前記減衰特性に重ね合わせて補正し、補正後の減衰特性を算出し、
前記行動評価補正手段は、該当スキルのレベル推移の情報及び行動の一覧を取得し、複数のスキルレベル計算期間内にスキル維持のために行った行動実績のあるスキルレベル推移の情報を抽出し、その評価を前記減衰特性に重ね合わせて補正し、補正後の減衰特性を算出することを特徴とするスキルレベル診断方法。
【請求項２】
前記スキルレベル維持のために行った行動は、そのスキルに関連する行動によりスキルのレベルが維持、回復、向上するものとして評価することを特徴とする請求項１記載のスキルレベル診断方法。
【請求項３】
前記管理されているスキル減衰特性は、スキルレベル診断結果から補正され、管理されているスキル減衰特性と置き換えられることを特徴とする請求項１記載のスキルレベル診断方法。
【請求項４】
前記管理されている行動評価は、スキルのレベル診断結果から補正され、管理されている行動評価と置き換えられることを特徴とする請求項１記載のスキルレベル診断方法。
【請求項５】
人が保持するスキルのレベルを診断して数値化することを可能にしたスキルレベル診断装置において、
コンピュータ内に、スキルの種類に応じ、時間経過に伴うスキルのレベル減少割合を示すスキルの減衰特性を管理する手段と、スキルに対してどのような行動を実施すると、スキルレベルの減衰を抑えることができるかを定義する行動評価を管理する手段と、個人のスキルレベルを算出するレベル確認手段と、時間経過に伴うスキルレベルの変化を算出する減衰特性補正手段と、スキルの維持のために個人が行った行動に伴うスキルレベルの変化を算出する行動評価補正手段とを備え、
前記レベル確認手段、減衰特性補正手段、行動評価補正手段は、端末装置からの指示により個々に起動され、処理結果を前記端末装置に提示するものであり、
前記レベル確認手段は、個人の過去のスキルレベル及び予め設定したスキルレベルの減衰特性を取得し、個人がスキルレベル維持のために行った行動を評価し、評価の結果により前記減衰特性を補正し、前回の評価時点からの経過時間から現在のスキルレベルを算出し、
前記減衰特性補正手段は、該当スキルのレベル推移の情報及び行動の一覧を取得し、複数のスキルレベル計算期間内にスキルレベル維持のために行うべき行動が未実施のスキルレベル推移の情報を抽出し、その評価を前記減衰特性に重ね合わせて補正し、補正後の減衰特性を算出し、
前記行動評価補正手段は、該当スキルのレベル推移の情報及び行動の一覧を取得し、複数のスキルレベル計算期間内にスキル維持のために行った行動実績のあるスキルレベル推移の情報を抽出し、その評価を前記減衰特性に重ね合わせて補正し、補正後の減衰特性を算出することを特徴とするスキルレベル診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキルレベル診断方法及び診断装置に係り、特に、人が保持するスキルのレベルを診断して数値化することを可能にしたスキルレベル診断方法及び診断装置に関する。
【背景技術】
【０００２】
一般に、人が保持するスキルは、そのスキルを維持するための活動を行わない限り、時間と共に衰えるものであるにも関わらず、スキルを診断して数値化する従来知られている方法は、一度保持したスキルは衰えることがないものとして扱われていた。
【０００３】
スキルの衰えを考慮したスキルの診断に関する従来技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術は、スキルを有効期限付きで管理し、有効期限を過ぎたスキルに関しては、保持していないものとして扱うというものである。
【特許文献１】特開２００３−０１６２３６公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述した従来技術は、有効期限を過ぎてしまったスキルに対し、一度も保持したことがないものとして管理し、また、有効期限を迎えるまでは、保持した時点と全く同様のレベルとして管理しているため、スキルを維持するための活動を評価し、時間の経過によるスキルレベルの低下を考慮したスキルの診断を行うことができないという問題点を有している。
【０００５】
本発明の目的は、前述した従来技術の問題点を解決し、スキルの維持、回復、向上につながる行動を評価した上で、時間の経過に伴うスキルの衰えを考慮してスキルのレベルを提示することができるようにしたスキルレベル診断方法及び診断装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明によれば前記目的は、人が保持するスキルのレベルを診断して数値化することを可能にしたスキルレベル診断方法において、コンピュータ内に、スキルの種類に応じ、時間経過に伴うスキルのレベル減少割合を示すスキルの減衰特性を管理する手段と、スキルに対してどのような行動を実施すると、スキルレベルの減衰を抑えることができるかを定義する行動評価を管理する手段と、個人のスキルレベルを算出するレベル確認手段と、時間経過に伴うスキルレベルの変化を算出する減衰特性補正手段と、スキルの維持のために個人が行った行動に伴うスキルレベルの変化を算出する行動評価補正手段とを備え、前記レベル確認手段、減衰特性補正手段、行動評価補正手段は、端末装置からの指示により個々に起動され、処理結果を前記端末装置に提示するものであり、前記レベル確認手段は、個人の過去のスキルレベル及び予め設定したスキルレベルの減衰特性を取得し、個人がスキルレベル維持のために行った行動を評価し、評価の結果により前記減衰特性を補正し、前回の評価時点からの経過時間から現在のスキルレベルを算出し、前記減衰特性補正手段は、該当スキルのレベル推移の情報及び行動の一覧を取得し、複数のスキルレベル計算期間内にスキルレベル維持のために行うべき行動が未実施のスキルレベル推移の情報を抽出し、その評価を前記減衰特性に重ね合わせて補正し、補正後の減衰特性を算出し、前記行動評価補正手段は、該当スキルのレベル推移の情報及び行動の一覧を取得し、複数のスキルレベル計算期間内にスキル維持のために行った行動実績のあるスキルレベル推移の情報を抽出し、その評価を前記減衰特性に重ね合わせて補正し、補正後の減衰特性を算出することにより達成される。
【発明の効果】
【０００７】
本発明によれば、診断を実施したスキルのレベルについて、スキルの維持、回復、向上につながる行動を評価し、それ以後の特定の時点でどの程度のレベルに変化しているかを推定して提示することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明によるスキルレベル診断方法及び診断装置の実施形態を図面により詳細に説明する。
【０００９】
図４は本発明の一実施形態によるスキル診断装置の機能構成及びハードウェア構成を示すブロック図であり、まず、本発明の実施形態によるスキル診断装置の機能構成及びハードウェア構成について説明する。図４において、４００はコンピュータシステム、４０１は端末装置、４０２は外部記憶装置、４１０はＣＰＵ、４１１は主記憶装置、４２０はスキル減衰評価システム、４３０は入出力制御部、４４０はレベル確認エンジン、４４１は減衰特性補正エンジン、４４２は行動評価補正エンジン、４５０は現在レベル算出部、４５１は行動評価適用部、４５２は実施形態操作部、４５３は減衰特性作成部、４５４は行動評価作成部、４６０はスキルアクセス処理部、４６１は減衰特性アクセス処理部、４６２は行動評価アクセス処理部、４６３は行動アクセス処理部、４７０は処理プログラム、４７１はスキルレベル保存領域、４７２は減衰特性保存領域、４７３は行動評価保存領域、４７４は行動保存領域である。
【００１０】
本発明の実施形態によるスキル診断装置は、コンピュータシステム４００と、コンピュータシステム４００に接続された磁気ディスク等の外部記憶装置４０２とにより構成され、コンピュータシステム４００には、図示しないネットワーク等を介して多数の端末装置４０１が接続されている。コンピュータシステム４００は、ＣＰＵ４１０、主記憶装置４１１を有して構成されている。主記憶装置４１１上には、スキル減衰評価システム４２０が構成されている。また、外部記憶装置４０２上には、過去に計測したスキルレベルを保持するスキルレベル保存領域４７１、システムとして定義された減衰特性を保持する減衰特性保存領域４７２、システムとして定義された行動評価を保持する行動評価保存領域４７３、ユーザが実施した行動を保持する行動保存領域４７４が格納される。また、スキル減衰評価システム４２０を実現する処理プログラム４７０も、外部記憶装置４０２上に格納される。なお、図４には、複数の外部記憶装置４０２を示しているが、これらは、１台の外部記憶装置であってよい。また、端末装置４０１は、本発明の実施形態によるスキル診断装置を利用するユーザにより使用されるＰＣに代表されるコンピュータであり、図示しないが、ＣＰＵ、主メモリ、磁気ディスク等の外部記憶装置、キーボート、マウス等の入力装置、液晶、ＣＲＴ等のディスプレイによる表示装置を備えて構成される。
【００１１】
スキル減衰評価システム４２０は、端末装置４０１を利用したユーザから入出力を制御する入出力制御部４３０、図１により処理の詳細を後述する現在レベルの確認機能を提供するレベル確認エンジン４４０、図２により処理の詳細を後述する減衰特性の補正機能を提供する減衰特性補正エンジン４４１、図３により処理の詳細を後述する行動評価の補正機能を提供する行動評価補正エンジン４４２、現在レベルの計算を行う機能を提供する現在レベル算出部４５０、ユーザの行動を評価し減衰特性を再計算する行動評価適用部４５１、各アクセス処理部への指示を取り纏める情報操作部４５２、減衰特性を作成する減衰特性作成部４５３、行動評価を作成する行動評価作成部４５４、スキルレベル保存領域４７１への情報の入出力機能を提供するスキルレベルアクセス処理部４６０、減衰特性保存領域４７２への情報の入出力機能を提供する減衰特性アクセス処理部４６１、行動評価保存領域４７３への情報の入出力機能を提供する行動評価アクセス処理部４６２、行動保存領域４７４への情報入出力機能を提供する行動アクセス処理部４６３により構成される。
【００１２】
なお、前述したようなスキル減衰評価システム４２０を構成する機能部は、処理プログラム４７０により構成され、主記憶装置４１１にロードされた後にＣＰＵ４１０により実行されることにより実現される。
【００１３】
また、スキル評価システム４２０は、端末装置４０１からコンピュータシステム４００にアクセスが行われたとき、アクセスしたユーザに提供可能なサービスに対応するエンジンを選択させるメニュー画面を提示して、その入力に従って各エンジンを起動する。
【００１４】
図１はレベル確認エンジン４４０による現在レベルの確認の処理動作の概要を説明するフローチャートであり、次に、これについて説明する。なお、図１に示している減衰特性のグラフは、横軸が時間、立て軸がレベルを表しており、また、グラフの中で黒丸で示している点の縦軸の時間方向の位置が、現在の時間を表している。このことは、以後に説明する他の図においても同様である。
【００１５】
（１）レベル確認エンジン４４０は、起動されると、まず、ユーザ名・スキル入力画面９３０をユーザに提示し、ユーザ名、スキル名称を取得して、ユーザ名、スキル名称情報をキーとしてスキルレベル保存領域４７１内のスキルレベル計測情報５００を検索し、該当ユーザが過去に実施したスキルレベルを取得する（ステップ１００、１１０）。
【００１６】
（２）次に、減衰特性保存領域４７２中内減衰特性定義情報６００を検索し、該当スキルに対応する減衰特性を取得し、その後、スキル関連行動有無画面９３２をユーザに提示し、スキル関連行動を実施したか否かの情報を取得する（ステップ１１１、１１２）。
【００１７】
（３）ステップ１１２の処理で、ユーザが行動ありを入力した場合、行動選択画面１１８０をユーザに提示し、行動の種類を取得し、スキル名及び行動の種類をキーとして行動評価保存領域４７３内の行動評価定義情報７００を検索して行動評価情報を取得し、行動保存領域４７４の行動実施情報８００にユーザが入力した行動を格納する（ステップ１１３）。
【００１８】
（４）その後、ステップ１１１の減衰特性取得の処理で取得した減衰特性に対し、スキル関連行動の評価取得１１３で取得した行動評価情報を適用することにより、行動実施により減衰度合いを減少させた減衰特性１１９０を取得する減衰特性への行動評価適用の処理を行う（ステップ１１４）。
【００１９】
（５）ステップ１１２の処理で、ユーザが行動なしを入力した場合、ステップ１１１の処理で取得した減衰特性をそのまま使用し、また、ステップ１１４の処理で新たな減衰特性を取得したときは、その減衰特性を使用することとして、次に、経過日数計算１１５として、過去にスキルレベルを計測してから現在まで何日経過しているかの経過日数計算の処理を行う（ステップ１１５）。
【００２０】
（６）次に、スキル関連行動を実施していない場合、ステップ１１１の処理で取得した減衰特性を使用して現在レベルの計算１２０を行い、スキル関連行動を実施している場合、減衰度合いを減少させた減衰特性１５０を使用して現在レベルの計算１２７０を行う。そして、計算した現在レベルを、現在のレベル画面９３３としてユーザに提示する（ステップ１１６、１１７）。
【００２１】
図２は減衰特性補正エンジン４４１による減衰特性の補正の処理動作の概要を説明するフローチャートであり、次に、これについて説明する。
【００２２】
（１）減衰特性補正エンジン４４１は、起動されると、まず、該当レベルのレベル推移を取得するため、スキル選択画面１３３０をユーザに提示し、減衰特性の補正を実施するスキル名称をユーザに入力させて取得し、スキルレベル保存領域４７１内のスキルレベル計測情報５００を検索し、該当スキルに関して測定されたスキルレベルの一覧を取得する（ステップ２００、２１０）。
【００２３】
（２）次に、行動保存領域４７４内の行動実施情報８００を検索し、該当スキルに関連する行動とスキルレベルとの一覧を取得し、取得したスキルレベルと行動との情報を用い、同一ユーザが過去に複数回実施したスキルレベル計測において、同一ユーザが計測期間内にスキルに関連した行動を実施していないものを抽出する。また、減衰特性保存領域４７２内の減衰特性定義情報６００を検索して、該当スキルの既存の減衰特性を取得し、抽出したスキルレベル群の重ね合わせ１５２０を実施する（ステップ２１１、２１２）。
【００２４】
（３）ステップ２１２の重ね合わせの処理で重ね合わせたスキルレベル群に合わせた補正後の減衰特性を計算１５４０し、計算結果をスキルレベル減衰の実態画面１３３１として作成してユーザに提示する（ステップ２１３）。
【００２５】
（４）次に、減衰特性の補正を実施するか否かをユーザに選択させるため、減衰特性補正確認画面１３３２をユーザに提示して補正実施の可否を取得し、ユーザが実施するを選択した場合、ステップ２１３の処理で算出した補正後の減衰特性１５４０を、減衰特性保存領域４７２内の既存の減衰特性定義情報６００と置き換えて更新し、ユーザが実施しないを選択した場合、何も実施せずにここでの処理を終了する（ステップ２１４、２１５）。
【００２６】
図３は行動評価補正エンジン４４２による行動評価の補正の処理動作の概要を説明するフローチャートであり、次に、これについて説明する。
【００２７】
（１）行動評価補正エンジン４４２は、起動されると、まず、該当レベルのレベル推移を取得するため、スキル・行動選択画面１７３０をユーザに提示し、行動評価の補正を実施するスキル名称、行動の組をユーザに入力させて取得し、スキルレベル保存領域４７１内のスキルレベル計測情報５００を検索し、該当スキルに関して測定されたスキルレベルの一覧を取得する（ステップ３００、３１０）。
【００２８】
（２）次に、行動保存領域４７４内の行動実施情報８００を検索し、ユーザが選択したものと一致する行動の一覧を取得し、取得したスキルレベルと行動情報とを用い、過去に複数回実施されたスキルレベル計測において、計測期間内にスキルに関連した行動を実施しているものを抽出する。また、減衰特性保存領域４７２内の減衰特性定義情報６００を検索して、該当スキルの既存の減衰特性を取得し、行動評価保存領域４７３内の行動評価定義情報７００を検索し、該当行動の既存の行動評価を取得し、抽出したスキルレベル群の重ね合わせ１９２０を実施する（ステップ３１１、３１２）。
【００２９】
（３）ステップ３１２の重ね合わせの処理で重ね合わせたスキルレベル群に合わせた補正後の行動評価を計算１９４０し、計算結果をスキルレベル減衰の実態画面１７３１として作成してユーザに提示する（ステップ３１３）。
【００３０】
（４）次に、行動評価の補正を実施するか否かをユーザに選択させるため、行動評価補正確認画面１７３２をユーザに提示して補正実施の可否を取得し、ユーザが実施するを選択した場合、ステップ３１３の処理で算出した補正後の行動評価１９４０を、行動評価保存領域４７３内の既存の行動評価定義情報７００と置き換えて更新し、ユーザが実施しないを選択した場合、何も実施せずにここでの処理を終了する（ステップ３１４、３１５）。
【００３１】
次に、本発明の実施形態でのデータ構造の例を図５〜図８を参照して説明する。
【００３２】
図５は外部記憶装置４０２上のスキルレベル保存領域４７１が保持するデータ構造の例を示す図である。スキルレベル保存領域４７１に保持されるデータは、スキルレベル計測情報５００とスキルレベル確認履歴情報５０１とから構成される。
【００３３】
スキルレベル計測情報５００は、スキルレベルを実際に計測した際の情報を格納するものであり、識別子５１０、ユーザ５１１、スキル５１２、レベル５１３、日付５１４の５つの列からレコードが構成される。このスキルレベル計測情報５００に格納される情報は、本発明の実施形態によるスキルレベル診断装置を利用する利用者のスキルレベルを他の方法（人為的あるいは他のシステム）により計測して得た情報であり、管理者等により入力され、あるいは、スキルレベルを最初に計測した他のシステムから入力された情報である。
【００３４】
前記において、識別子５１０の列は、スキルレベル計測情報５００内でレコードを一意に区別するための識別情報を格納する列である。ユーザ５１１の列は、スキルレベル計測を実施したユーザ名を格納する列である。スキル５１２の列は、スキルレベル計測を実施した対象のスキル名称を格納する列である。レベル５１３の列は、スキルレベル計測時のレベルを格納する列である。日付５１４の列は、スキルレベル計測を実施した日付を格納する列である。レコード５２０〜レコード５３５は、それぞれ、スキルレベル計測情報５００に格納されているレコードである。例えば、レコード５２０は、識別子「Ａ００１」で識別され、ユーザ「ＡＡＡ」が「英会話」というスキルに関して「２００４／１０／１」に計測したもので、レベルは「９７」であることを表している。
【００３５】
スキルレベル確認履歴情報５０１は、図１により説明した現在レベルの確認において、想定レベルをスキルレベル計測情報から算出した履歴情報を格納するものであり、識別子５４０、ユーザ５４１、スキル５４２、レベル５４３、日付５４４の５つの列からレコードが構成される。識別子５４０の列は、スキルレベル確認履歴情報５０１内でレコードを一意に区別するための識別情報を格納する列である。ユーザ５４１の列は、現在レベルの確認を実施したユーザ名を格納する列である。スキル５４２の列は、現在レベルの確認を実施した対象のスキル名称を格納する列である。レベル５４３の列は、現在レベルの確認により算出された想定レベルを格納する列である。日付５４４の列は、現在レベルの確認を実施した日付を格納する列である。レコード５５０〜レコード５５３は、スキルレベル確認履歴情報５０１に格納されているレコードである。例えば、レコード５５０は、識別子「ＨＡ００１」で識別され、ユーザ「ＡＡＡ」が「英会話」というスキルに関して「２００５／１０／１」に現在レベルの確認を実施したもので、レベルは「６４」であることを表している。
【００３６】
図６は外部記憶装置４０２上の減衰特性保存領域４７２が保持するデータ構造の例を示す図である。減衰特性保存領域４７２に保持されるデータは、減衰特性定義情報６００と減衰特性補正履歴情報６０１とから構成される。
【００３７】
減衰特性定義情報６００は、該当スキルにおいて、時間の経過と共にスキルレベルがどのように減衰していくかを定義するものであり、識別子６１０、スキル６１１、特性６１２の３つの列からレコードが構成される。識別子６１０の列は、減衰特性定義情報６００内でレコードを一意に区別するための識別情報を格納する列である。スキル６１１の列は、レコードとして保持する減衰特性のスキル名称を格納する列である。特性６１２の列は、スキルに対応した減衰特性情報を格納する列である。減衰特性は、グラフ６３０、グラフ６３１に示すようにスキル毎に定義され、時間の経過と、スキルレベルの減衰度合いの関係を表す構造となっている。レコード６２０〜レコード６２２は、減衰特性定義情報６００に格納されているレコードである。例えば、レコード６２０は、識別子「Ｂ００１」で識別され、スキル「英会話」に関する減衰特性６３０を格納していることを表している。
【００３８】
減衰特性補正履歴情報６０１は、図２により説明した減衰特性の補正において補正前の減衰特性と補正後の減衰特性を格納するものであり、識別子６４０、スキル６４１、変更前６４２、変更後６４３、日付６４４の５つの列からレコードが構成される。識別子６４０の列は、減衰特性補正履歴情報６０１内でレコードを一意に区別するための識別情報を格納する列である。スキル６４１の列は、減衰特性定義情報６００の識別子６１０のいずれかの値を保持し、どのスキルに対する変更であるかを格納する列である。変更前６４２の列は、変更前の減衰特性を格納する列である。変更後６４３の列は、変更後の減衰特性を格納する列である。日付６４５の列は、減衰特性の補正を実施した日付を格納する列である。レコード６５０、レコード６５１は、減衰特性補正履歴情報６０１に格納されているレコードである。例えば、レコード６５０は、識別子「ＨＢ００１」で識別され、スキル「Ｂ００２」に関して「２００５／１２／１」に減衰特性の補正を実施したもので、補正前の減衰特性はグラフ６６０、補正後の減衰特性はグラフ６６１であることを表している。
【００３９】
なお、前述した減衰特性定義情報６００、減衰特性補正履歴情報６０１が保持するレコードの例では、説明の都合上、減衰特性定義情報６００は減衰特性の補正を実施する前の時点で、減衰特性補正履歴情報６０１は減衰特性の補正を実施した後の時点で、それぞれが保持するレコードを示している。
【００４０】
図７は外部記憶装置４０２上の行動評価保存領域４７３が保持するデータ構造の例を示す図である。行動評価保存領域４７３に保持されるデータは、行動評価定義情報７００と行動評価補正履歴情報７０１とから構成される。
【００４１】
行動評価定義情報７００は、該当スキルに対してどのような行動を実施すると、スキルレベルの減衰を抑えることができるかを定義するものであり、識別子７１０、スキル７１１、評価７１２、行動７１３の４つの列からレコードが構成される。識別子７１０の列は、行動評価定義情報７００内でレコードを一意に区別するための識別情報を格納する列である。スキル７１１の列は、レコードとして保持する行動評価のスキル名称を格納する列である。評価７１２の列は、行動実施により、スキル減衰を何パーセント抑えることが可能になるかというパーセント値を格納する列である。この列の値が５０％であれば、スキルの減衰が５０％に抑えられ、また、この列の値が１００％であれば、スキルは全く減衰しないということになる。行動７１３の列は、スキル減衰を抑える行動の名称を格納する列である。レコード７２０〜レコード７２４は、行動評価定義情報７００に格納されているレコードである。例えば、レコード７２０は、識別子「Ｃ００１」で識別され、スキル「英会話」に関して行動「英会話スクール」を実施している場合、スキル減衰を抑える評価値は「１００％」であることを表している。
【００４２】
行動評価補正履歴情報７０１は、図３により説明した行動評価の補正において補正前の行動評価と補正後の行動評価とを格納するものであり、識別子７３０、行動評価７３１、変更前７３２、変更後７３３、日付７３４の５つの列からレコードが構成される。識別子７３０の列は、行動評価補正履歴７０１内でレコードを一意に区別するための識別情報を格納する列である。行動評価７３１の列は、行動評価定義情報７００の識別子７１０のいずれかの値を保持し、どの行動評価に対する変更であるかを格納する列である。変更前７３２の列は、変更前の行動評価を格納する列である。変更後７３３の列は、変更後の行動評価を格納する列である。日付７３４の列は、行動評価の補正を実施した日付を格納する列である。レコード７４０、レコード７４１は、行動評価補正履歴７０１に格納されているレコードである。例えば、レコード７４０は、識別子「ＨＣ００１」で識別され、行動評価「Ｃ００２」に関して「２００５／１２／１」に減衰特性の補正を実施したもので、補正前の行動評価は「５０％」、補正後の行動評価は「７５％」であることを表している。
【００４３】
なお、前述した行動評価定義情報７００、行動評価補正履歴情報７０１が保持するレコードの例では、説明の都合上、行動評価定義情報７００は減衰特性の補正を実施する前の時点で、行動評価補正履歴情報７０１は減衰特性の補正を実施した後の時点で、それぞれが保持するレコードを示している。
【００４４】
図８は外部記憶装置４０２上の行動保存領域４７４が保持するデータ構造の例を示す図である。行動保存領域４７４に保持されるデータは、行動実施情報８００により構成される。
【００４５】
行動実施情報８００は、ユーザがどのような行動を実施してきたかを格納するものであり、識別子８１０、ユーザ８１１、開始８１２、終了８１３、行動８１４の５つの列からレコードが構成される。識別子８１０の列は、行動実施情報８００内でレコードを一意に区別するための識別情報を格納する列である。ユーザ８１１の列は、行動を実施したユーザ名を格納する列である。開始８１２の列は、行動を開始した日付を格納する列である。終了８１３の列は、行動を終了した日付を格納する列である。終了の列に「−」記号が格納されている場合、行動が現在継続中であることを示す。行動８１４の列は、実施した行動の種類を格納する列である。レコード８２０〜レコード８２５は、行動実施情報８００に格納されているレコードである。例えば、レコード８２０は、識別子「Ｄ００１」で識別され、ユーザ「ＡＡＡ」が「２００４／２／１」から「英会話スクール」という行動を現在継続中であり、これを実施していることを表している。
【００４６】
図９は図１により説明したレベル確認エンジン４４０による現在レベルの確認の処理動作をコンポーネント間の詳細な処理として示したフローチャートであり、次に、これについて説明する。この処理は、レベル確認エンジン４４０、入出力制御部４３０が連携して行う処理である。
【００４７】
（１）レベル確認エンジン４４０は、現在レベルの確認の処理を開始すると、入出力制御部４３０に対して、ユーザ名とスキル名称との取得要求を行う（ステップ９００、９１０）。
【００４８】
（２）ステップ９１０での取得要求を受け取った入出力制御部４３０は、ユーザ名・スキル入力画面９３０をユーザに提示し、ユーザからユーザ名とスキル名称とを取得し、要求の返り値として、ユーザ名とスキル名称とを保持するデータ９４０をレベル確認エンジン４４０に返す。説明している例では、ユーザ名・スキル入力画面９３０で、ユーザは「ユーザ名はＡＡＡ、スキル名称は英会話」という指定をしている。また、返り値データ９４０は、ユーザ名として「ＡＡＡ」、スキル名称として「英会話」という値を保持している（ステップ９２０）。
【００４９】
（３）次に、レベル確認エンジン４４０は、ステップ９２０での入出力制御部からの返り値データ９４０で取得したユーザ名とスキル名称とをキーに、レベル確認に必要な情報として、ユーザが最も最近に実施した該当スキルに関する診断結果と、該当スキルに関する減衰特性とを取得する処理を実施する。処理の結果として、スキルレベル計測情報５００内のレコード、減衰特性定義情報６００内のレコードを保持するデータ９４１を得ることができる。なお、ここでの処理の詳細については図１０により後述する。説明している例では、処理結果データ９４１は、スキルレベル計測情報５００内の「Ａ００３」レコード５２２、減衰特性定義情報６００内の「Ｂ００１」レコード６２０という値を保持している（ステップ９１１）。
【００５０】
（４）次に、レベル確認エンジン４４０は、該当ユーザが過去にスキルレベルの診断を実施したか否かを、ステップ９１１の処理での処理結果データ９４１の中にレコードが存在するか否かから判断する（ステップ９１２）。
【００５１】
（５）ステップ９１２の判断で、データ９４１の中にレコードが存在せず、該当ユーザがスキルレベルの診断を実施したことがないと判断された場合、入出力制御部４３０に対して、エラーメッセージをユーザに提示するように依頼し、これにより、入出力制御部４３０は、エラー画面９３１をユーザに提示し、過去の診断記録が存在しないことを通知し、ステップ９１０からの処理に戻る（ステップ９２１）。
【００５２】
（６）ステップ９１２の判断で、データ９４１の中にレコードが存在し、該当ユーザがスキルレベルの診断を実施したことがあると判断された場合（ここで説明している例では、データ９４１の中にレコードが存在するとしている）、レベル確認エンジン４４０は、入出力制御部４３０に対し、スキル関連行動を実施したか否かの確認要求を行う（ステップ９１３）。
【００５３】
（７）ステップ９１３の処理での要求を受け取った入出力制御部４３０は、スキル関連行動有無画面９３２をユーザに提示し、ユーザからスキルに関連した行動を実施したか否かをユーザに入力してもらう。要求の返り値とし、「はい」か「いいえ」という値を保持するデータ９４２がレベル確認エンジン４４０に返る。説明している例では、スキル関連行動有無画面９３２で、ユーザは「はい」という指定をしている。また、データ９４２は、実施有無として「はい」という値を保持している（ステップ９２２）。
【００５４】
（８）レベル確認エンジン４４０は、該当ユーザがスキル関連行動を実施したかどうかを、ステップ９２２の処理での返り値データ９４２が保持する値が「はい」であるか「いいえ」であるかにより判断する（ステップ９１４）。
【００５５】
（９）ステップ９１４の判断で、データ９４２が保持する値が「はい」であり、該当ユーザがスキル関連行動を実施していると判断された場合（ここで説明している例では、データ９４２が保持する値が「はい」である）、レベル確認エンジン４４０は、実施された行動を評価して、ステップ９１１の処理で取得した結果データ９４１で得られる減衰特性定義情報６００内のレコードにおいて、特性６１２列が保持する減衰特性グラフを再計算する処理を実施する。処理結果として、再計算された減衰特性グラフを保持するデータ９４３が得られる。なお、ここでの処理の詳細については図１１により後述する。説明している例では、処理結果データ９４３は、データ９４１の「Ｂ００１」レコード６２０が保持する特性６１２列の減衰特性グラフ６３０に対し再計算を実施したグラフを保持している（ステップ９１５）。
【００５６】
（10）ステップ９１４の判断で、データ９４２が保持する値が「いいえ」であり、該当ユーザがスキル関連行動を実施していないと判断された場合、または、ステップ９１５の処理の後、レベル確認エンジン４４０は、再計算未実施のステップ９１１の処理結果データ９４１、あるいは、再計算後のステップ９１５の処理結果データ９４３から得られる減衰特性グラフを用いてスキルの衰えを考慮した現在レベルの算出を実施する。処理結果として、現在のレベルを保持するデータ９４４が得られる。なお、ここでの処理の詳細は図１２により後述する。説明している例では、処理結果データ９４４は、現在レベルとして「６４」という値を保持している（ステップ９１６）。
【００５７】
（11）次に、レベル確認エンジン４４０は、入出力制御部４３０に対し、ステップ９１６の処理結果データ９４４、及び、ステップ９２０からの返り値データ９４０を用いてスキルの現在レベルの提示要求を行う。要求の引数として、ユーザ名、スキル名称、現在レベルを保持するデータ９４５が入出力制御部４３０に渡される。説明している例では、引数データ９４５は、ユーザ名として「ＡＡＡ」、スキル名称として「英会話」、現在レベルとして「６４」という値を保持している（ステップ９１７）。
【００５８】
（12）入出力制御部４３０は、ステップ９１７の処理で渡される引数データ９４５を用いて、現在のレベル画面９３３として、ユーザ名、スキル名称、現在のレベルをユーザに提示し、ここでの処理を完了する。この処理では、現在のレベル画面９３３で、「ユーザＡＡＡが保持する英会話スキルの現在の想定レベルは６４である」ということが表示されることになる（ステップ９２３、９０１）。
【００５９】
図１０は図９に示すフローのステップ９１１でのレベル確認用の情報取得を行う処理の詳細を説明するフローチャートであり、次に、これについて説明する。この処理は、レベル確認エンジン４４０、情報操作部４５２、スキルレベルアクセス処理部４６０、減衰特性アクセス処理部４６１が連携して行う処理である。
【００６０】
（１）まず、レベル確認エンジン４４０は、情報操作部４５２に対し、レベル確認用の情報取得要求を行う。要求の引数として、ユーザ名とスキル名称とを保持するデータ１０４０が情報操作部４５２に渡される。説明しているでは、引数データ１０４０は、ユーザ名として「ＡＡＡ」、スキル名称として「英会話」という値を保持している（ステップ１０００）。
【００６１】
（２）次に、情報操作部４５２は、スキルレベルアクセス処理部４６０に対し、スキルレベルの取得要求を行う。要求の引数として、ユーザ名とスキル名称とを保持するデータ１０４０がスキルレベルアクセス処理部４６０に渡される。説明している例では、引数データ１０４０は、ユーザ名として「ＡＡＡ」、スキル名称として「英会話」という値を保持している（ステップ１０１０）。
【００６２】
（３）スキルレベルアクセス処理部４６０は、スキルレベル保存領域４７１上のスキルレベル計測情報５００に格納されたレコードのうち、引数データ１０４０で渡されたユーザ名、スキル名称がユーザ列５１１、スキル列５１２と一致し、かつ、日付列５１４が最も新しいレコードを選択する。要求の返り値として、スキルレベル計測情報５００中のレコードを保持するデータ１０４１が情報操作部４５２に返される。説明している例では、スキルレベル計測情報５００に格納されたレコードのうち、ユーザ列５１１が「ＡＡＡ」、スキル列５１２が「英会話」、日付列５１４が最新である「Ａ００３」のレコード５２２が該当し、返り値データ１０４１は、スキルレベル計測情報５００中の「Ａ００３」レコード５２２を保持している（ステップ１０２０）。
【００６３】
（４）情報操作部４５２は、データが存在していたか否かを、ステップ１０２０の処理での返り値データ１０４１の中にレコードが存在するか否かにより判断する。ここでの判断で、データ１０４１の中にレコードが存在せず、データが存在しないと判断された場合、異常終了として、レベル確認エンジン４４０に処理が戻り、ここでの処理を完了する。このとき、要求の返り値として、異常終了を表すコードを保持するデータ１０４２がレベル確認エンジン４４０に返される（ステップ１０１１）。
【００６４】
（５）ステップ１０１１での判断で、データ１０４１の中にレコードが存在し、データが存在すると判断された場合（説明している例では、データ１０４１中にレコードが存在するとしている）、情報操作部４５２は、減衰特性アクセス処理部４６１に対し、スキル名称をキーとした減衰特性の取得要求を行う。要求の引数として、スキル名称を保持するデータ１０４３が減衰特性アクセス処理部４６１に渡される。説明している例では、引数データ１０４３は、スキル名称として「英会話」という値を保持している（ステップ１０１２）。
【００６５】
（６）減衰特性アクセス処理部４６１は、減衰特性保存領域４７２上の減衰特性定義情報６００に格納されたレコードのうち、引数データ１０４３で渡されたスキル名称がスキル列６１１と一致するレコードを選択する。要求の返り値としては、減衰特性定義情報６００の中のレコード保持するデータ１０４４が情報操作部４５２に返される。説明している例では、減衰特性定義情報６００に格納されたレコードのうち、スキル列６１１が「英会話」である「Ｂ００１」のレコード６２０が該当し、返り値データ１０４４は、減衰特性定義情報６００の中の「Ｂ００１」のレコード６２０を保持している（ステップ１０３０）。
【００６６】
（７）情報操作部４５２は、ステップ１０２０からの返り値データ１０４１、及び、ステップ１０３０からの返り値データ１０４４を用い、レベル確認エンジン４４０からの要求の返り値として、スキルレベル計測情報５００の中のレコードと減衰特性定義情報６００の中のレコードを保持するデータ１０４５を返し、フローチャートの処理を完了する。説明している例では、返り値データ１０４５は、正常終了を示すコードと、スキルレベル計測情報５００の中の「Ａ００３」のレコード５２２、減衰特性定義情報６００中の「Ｂ００１」のレコード６２０を保持している（ステップ１００１）。
【００６７】
図１１は図９に示すフローのステップ９１５での行動評価を行う処理の詳細を説明するフローチャートであり、次に、これについて説明する。この処理は、レベル確認エンジン４４０、情報操作部４５２、行動評価アクセス処理部４６２、行動アクセス処理部４６３、行動評価適用部４５１が連携して行う処理である。
【００６８】
（１）まず、レベル確認エンジン４４０は、情報操作部４５２に対し、行動評価として定義されている行動のうち該当スキルに対して有効な行動を選択しユーザに提示する際に使用するため、スキル名称をキーとした行動評価の取得要求を行う。要求の引数として、スキル名称を保持するデータ１１７０が情報操作部４５２に渡される。説明している例では、引数データ１１７０は、スキル名称として「英会話」という値を保持している（ステップ１１００）。
【００６９】
（２）次に、情報操作部４５２は、行動評価アクセス処理部４６２に対し、スキル名をキーとした行動評価の取得要求を行う。要求の引数として、スキル名称を保持するデータ１１７０が行動評価アクセス処理部４６２に渡される。説明している例では、引数データ１１７０は、スキル名称として「英会話」という値を保持している（ステップ１１２０）。
【００７０】
（３）ステップ１１２０の処理による行動評価の取得要求を受け取った行動評価アクセス処理部４６２は、行動評価保存領域４７３上の行動評価定義情報７００に格納されたレコードのうち、該当スキルに対して有効な行動として定義されている、引数データ１１７０として渡されたスキル名称がスキル列７１１と一致するレコードを全て選択する。そして、要求の返り値として、行動評価定義情報７００中のレコードを保持するデータ１１７１を情報操作部４５２に返す。説明している例では、行動評価定義情報７００に格納されたレコードのうち、ユーザ列７１１が「英会話」である「Ｃ００１」のレコード７２０、「Ｃ００２」のレコード７２１が該当する。このことは、行動評価定義情報７００では、「Ｃ００１」のレコード７２０で示される「英会話スクール」、「Ｃ００２」のレコード７２１で示される「英語文章作成」の２種類が、スキル名称「英会話」に対して有効な行動として定義されていることを表す。また、返り値データ１１７１は、行動評価定義情報７００中の「Ｃ００１」のレコード７２０、「Ｃ００２」のレコード７２１を保持している。情報操作部４５２は、レベル確認エンジン４４０からの要求の返り値として、行動評価定義情報７００中のレコードを保持するデータ１１７１を返す。説明している例では、返り値データ１１７１は、行動評価定義情報７００中の「Ｃ００１」のレコード７２０、「Ｃ００２」のレコード７２１を保持している（ステップ１１３０）。
【００７１】
（４）次に、レベル確認エンジン４４０は、入出力制御部４３０に対し、該当スキルに対して有効と定義されている行動として、引数で渡された行動評価定義情報７００中のレコード一覧の中からユーザが実施した行動を選択するよう行動選択要求を行う。要求の引数として、行動評価定義情報７００中のレコードを保持するデータ１１７１が入出力制御部４３０に渡される。説明している例では、引数データ１１７１は、行動評価定義情報７００中の「Ｃ００１」のレコード７２０、「Ｃ００２」のレコード７２１を保持している（ステップ１１１０）。
【００７２】
（５）ステップ１１１０の処理での要求を受けた入出力制御部４３０は、行動選択画面１１８０をユーザに提示し、引数データ１１７１として渡された行動一覧を示し、ユーザからスキル関連行動名、及び、実施していた期間の開始時期と終了時期とを取得する。要求の返り値として、行動名、行動実施期間を保持するデータ１１７２がレベル確認エンジン４４０に返される。説明している例では、行動選択画面１１８０で、ユーザに対してスキル関連行動として「Ｃ００１」のレコード７２０で示される「英会話スクール」、「Ｃ００２」のレコード７２１で示される「英語文章作成」の２種類をプルダウンメニューとして提示している。また、行動選択画面１１８０で、ユーザは、スキル関連行動として、「英語文章作成」、期間の開始として「２００４／２／１」、期間の終了として現在行動継続中であることを示す「現在」という指定をしている。返り値データ１１７２は、行動名として「英語文章作成」、期間として「２００４／２／１〜現在」という値を保持している。レベル確認エンジン４４０は、情報操作部４５２に対し、行動保存領域４７４上の行動実施情報８００のレコードとして、格納するために必要なデータを引数として渡し、行動の保存要求を行う。要求の引数として、行動名、行動実施期間、ユーザ名を保持するデータ１１７３が情報操作部４５２に渡される。説明している例では、引数データ１１７３は、行動名として「英語文章作成」、期間として「２００４／２／１〜現在」、ユーザ名として「ＡＡＡ」という値を保持している（ステップ１１４０）。
【００７３】
（６）次に、情報操作部４５２は、行動アクセス処理部４６３に対し、行動保存領域４７４上の行動実施情報８００のレコードとしてに格納するのに必要なデータを引数として渡し、行動の保存要求を行う。説明している例では、引数データ１１７３は、行動名として「英語文章作成」、期間として「２００４／２／１〜現在」、ユーザ名として「ＡＡＡ」という値を保持している（ステップ１１２１）。
【００７４】
（７）ステップ１１２１の処理での要求を受けた行動アクセス処理部４６３は、ステップ１１４０でユーザが入力した実施行動として、引数で渡されたデータ１１７３の情報を行動保存領域４７４上の行動実施情報８００に保存する。説明している例では、行動実施情報８００中の「Ｄ００１」のレコード８２０が、保存されたレコードに該当する。現在も行動継続中であるため、終了列８１３には「−」の記号が格納される（ステップ１１５０）。
【００７５】
（８）ステップ１１５０の処理で行動アクセス処理部４６３がユーザが実施した行動を行動実施情報８００に保存した後、レベル確認エンジン４４０は、行動評価適用部４５１に対し、減衰特性定義情報６００の中のレコードにおいて特性６１２列が保持する減衰特性グラフの行動評価に基づく再計算要求を行う。要求の引数として、減衰特性定義情報６００の中のレコード、行動評価定義情報７００の中のレコードを保持するデータ１１７４が行動評価適用部４５１に渡される。説明している例では、引数データ１１７４は、減衰特性定義情報６００の中の「Ｂ００１」のレコード６２０、行動評価定義情報７００の中の「Ｃ００２」のレコード７２１を保持している（ステップ１１１１）。
【００７６】
（９）ステップ１１１１の処理での要求を受けた行動評価適用部４５１は、引数データ１１７４が保持する行動評価定義情報７００の中のレコードから評価列７１２の値を取得する。処理結果として、該当行動に対する評価値を保持するデータ１１７５が得られる。説明している例では、処理結果データ１１７５は、行動評価定義情報７００の中の「Ｃ００２」のレコード７２１の評価列７１２に格納されている値「５０％」という値を保持している（ステップ１１６０）。
【００７７】
（１０）次に、行動評価適用部４５１は、引数データ１１７４が保持する減衰特性定義情報６００の中のレコードから特性列６１２の減衰特性グラフを取得し、ステップ１１６０の処理結果データ１１７５である評価値を用いて再計算を行って、ここでの処理を完了する。再計算において、再計算グラフ１１９０に示すように、グラフの縦軸を基準に、減衰特性グラフ通りにスキルレベルが減衰している状態１１９３を「０％」、スキルが全く減衰しない状態１１９１を「１００％」とし、ステップ１１６０の処理結果データ１１７５が保持する評価値に従った割合で乗じることにより再計算後の減衰特性グラフ１１９２を得る。要求の返り値として、評価値を適用した減衰特性グラフを保持するデータ１１７６がレベル確認エンジン４４０に返る。説明している例では、減衰特性定義情報６００の中の「Ｂ００１」レコード６２０の特性列６１２に格納された減衰特性グラフ６３０に対して、処理結果データ１１７５が保持する評価値「５０％」という割合で乗じることで、再計算グラフ１１９０の中で評価値５０％に対応する減衰特性曲線１１９２を得る。また、返り値データ１１７６は、減衰特性定義情報６００の中の「Ｂ００１」のレコード６２０の特性列６１２に格納された減衰特性グラフ６３０を減衰特性曲線１１９２で置き換えたレコード「Ｂ００１’」を保持している（ステップ１１６１、１１０１）。
【００７８】
図１２は図９に示すフローのステップ９１６での現在レベルの算出を行う処理の詳細を説明するフローチャートであり、次に、これについて説明する。この処理は、レベル確認エンジン４４０、現在レベル算出部４５０、情報操作部４５２、スキルレベルアクセス処理部４６０が連携して行う処理である。
【００７９】
（１）まず、レベル確認エンジン４４０は、現在レベル算出部４５０に対し、現在レベルの算出要求を行う。要求の引数として、スキルレベル計測情報５００の中のレコードと減衰特性定義情報６００の中のレコードとが現在レベル算出部４５０に渡される。説明している例では、引数データ１２５０は、スキルレベル計測情報５００の中の「Ａ００３」のレコード５２２、減衰特性定義情報６００の中の「Ｂ００１」のレコード６２０の特性列６１２に格納された減衰特性グラフ６３０を減衰特性曲線１１９２で置き換えた「Ｂ００１’」レコード１２６０を保持している（ステップ１２００）。
【００８０】
（２）ステップ１２００の処理での要求を受けた現在レベル算出部４５０は、現在の日付を取得する。処理結果として、現在の日付を保持するデータ１２５１が得られる。説明している例では、処理結果データ１２５１は、日付として「２００５／１０／１」という値を保持している（ステップ１２２０）。
【００８１】
（３）次に、現在レベル算出部４５０は、過去のスキルレベル計測日である引数データ１２５０が保持するスキルレベル計測情報５００の中のレコードにおける日付列５１４の値から、処理結果データ１２５１から得られる現在の日付までの経過日数を計算する。処理結果として、経過日数を保持するデータ１２５２が得られる。説明している例では、処理結果データ１２５２は、引数データ１２５０が保持するスキルレベル計測情報５００の中の「Ａ００３」のレコード５２２における日付列５１４に格納されている値「２００５／４／１」から、処理結果データ１２５１から得られる値「２００５／１０／１」までの経過日数として「８３日」という値を保持している（ステップ１２２１）。
【００８２】
（４）次に、現在レベル算出部４５０は、過去に計測したスキルレベルである引数データ１２５０が保持するスキルレベル計測情報５００の中のレコードにおけるレベル５１３の列の値と、減衰特性定義情報６００の中のレコードの特性列６１２に格納された減衰特性グラフを用い、ステップ１２２１の処理で得られる処理結果データ１２５１である経過日数を適用することにより現在のレベルを算出する。この算出において、まず、算出グラフ１２７０に示すように、算出グラフ１２７０の横軸を経過日数、縦軸をレベルとする。ここで算出グラフ１２７０の左端を経過日数０日、すなわち、過去のスキルレベル計測日の状態と考え、算出グラフ１２７０の左端から経過日数（８３日）分右の位置のグラフにおける縦軸の値が現在のレベルとなる。要求の返り値として、現在レベルを保持するデータ１２５３がレベル確認エンジン４４０に返され。説明している例では、算出グラフ１２７０に示すように、引数データ１２５０が保持するスキルレベル計測情報５００の中の「Ａ００３」のレコード５２２から、計測日のスキルレベルは「８５」、ステップ１２２１での処理結果データ１２５２から経過日数は「８３日」である。これより、算出グラフ１２７０の左端から経過日数「８３日」分右の位置は、破線１２７１となる。減衰特性曲線１１９２との交点１２７３において、縦軸を表す破線１２７２が示す値が現在レベルとなる。スキルレベル計測日のレベルが「８５」であるため、算出グラフ１２７０より、「８３日」後の現在のレベルは「６４」であることが算出される。また、返り値データ１２５３は、現在レベルとして「６４」という値を保持している（ステップ１２２２）。
【００８３】
（５）ステップ１２２２の処理で返り値データ１２５３を受けたレベル確認エンジン４４０は、情報操作部４５２に対し、ステップ１２２２までの処理で算出された現在レベルデータを履歴として保存する要求を行う。要求の引数として、スキルレベル保存領域４７１上のスキルレベル確認履歴情報５０１のレコードとして必要な情報である、ユーザ名、スキル名称、現在レベル、日付を保持するデータ１２５４が情報操作部４５２に渡される。説明している例では、引数データ１２５４は、ユーザ名として「ＡＡＡ」、スキル名称として「英会話」、現在レベルとして「６４」、日付として「２００５／１０／１」という値を保持している（ステップ１２１０）。
【００８４】
（６）ステップ１２１０の処理での要求を受けた情報操作部４５２は、スキルレベルアクセス処理部４６０に対し、スキルレベル保存領域４７１上のスキルレベル確認履歴情報５０１へのレベル確認履歴の保存要求を行う。要求の引数として、ユーザ名、スキル名称、現在レベル、日付を保持するデータ１２５４がスキルレベルアクセス処理部４６０に渡される。説明している例では、引数データ１２５４は、ユーザ名として「ＡＡＡ」、スキル名称として「英会話」、現在レベルとして「６４」、日付として「２００５／１０／１」という値を保持している（ステップ１２３０）。
【００８５】
（７）ステップ１２３０の処理での保存要求を受けたスキルレベルアクセス処理部４６０は、引数データ１２５４の情報を、スキルレベル保存領域４７１上のスキルレベル確認履歴情報５０１に保存し、レベル確認エンジンに４４０に報告を行うことにより、ここでの処理を完了する。説明している例では、スキルレベル確認履歴情報５０１の中の「ＨＡ００１」のレコード５５０が保存されたレコードに該当する（ステップ１２４０）。
【００８６】
図１３は図２により説明した減衰特性補正エンジン４４１による減衰特性の補正の処理動作をコンポーネント間の詳細な処理として示したフローチャートであり、次に、これについて説明する。この処理は、減衰特性補正エンジン４４１、入出力制御部４３０が連携して行う処理である。
【００８７】
（１）まず、減衰特性補正エンジン４４１は、減衰特性の補正の処理を開始すると、入出力制御部４３０に対し、スキル名称の取得要求を行う（ステップ１３００、１３１０）。
【００８８】
（２）入出力制御部４３０は、ステップ１３１０の処理でのスキル名称の取得要求を受け取ると、スキル選択画面１３３０をユーザに提示し、ユーザからスキル名称を取得する。要求の返り値として、スキル名称を保持するデータ１３４０が減衰特性補正エンジン４４１に返される。説明している例では、スキル選択画面１３３０で、ユーザが「スキル名称は英文法」という指定をしている。また、返り値データ１３４０は、スキル名称として「英文法」という値を保持している（ステップ１３２０）。
【００８９】
（３）減衰特性補正エンジン４４１は、ステップ１３２０の処理での入出力制御部４３０からの返り値データ１３４０により取得したスキル名称をキーに、減衰特性の補正に必要な情報として、ユーザが実施した該当スキルに関する診断結果と、該当スキルに関する減衰特性と、ユーザが該当スキルに関して実施した行動一覧とを取得する処理を実施する。処理結果として、スキルレベル計測情報５００の中のレコード、減衰特性定義情報６００の中のレコード、行動実施情報８００の中のレコードを保持するデータ１３４１が得られる。なお、ここでの処理の詳細は図１４により後述する。説明している例では、処理結果データ１３４１は、スキルレベル計測情報５００の中の「Ａ００２」のレコード５２１、「Ａ００４」のレコード５２３、「Ａ００５」のレコード５２４、「Ａ００６」のレコード５２５、「Ａ００７」のレコード５２６、「Ａ０１４」のレコード５３３、「Ａ０１５」のレコード５３４、減衰特性定義情報６００の中の「Ｂ００２」のレコード６２１、行動実施情報８００の中「Ｄ００１」のレコード８２０、「Ｄ００２」のレコード８２１、「Ｄ００３」のレコード８２２、「Ｄ００４」のレコード８２３、「Ｄ００５」のレコード８２４という値を保持している（ステップ１３１１）。
【００９０】
（４）次に、減衰特性補正エンジン４４１は、ステップ１３１１で得られる処理結果データ１３４１を用いて、補正後の減衰特性を作成する処理を実施する。処理結果として、補正後の減衰特性グラフを保持するデータ１３４２が得られる。なお、ここでの処理の詳細は図１５により後述する（ステップ１３１２）。
【００９１】
（５）次に、減衰特性補正エンジン４４１は、入出力制御部４３０に対し、補正後の減衰特性グラフを提示する要求を行う。要求の引数として、ステップ１３１２の処理で得られた処理結果データ１３４２が入出力制御部４３０に渡される（ステップ１３１３）。
【００９２】
（６）処理結果データ１３４２を受け取った入出力制御部４３０は、スキルレベル減衰の実態画面１３３１をユーザに提示し、減衰特性補正エンジン４４１にスキルレベル減衰の実態画面１３３１をユーザに提示したことを通知する。説明している例では、画面１３３１で示すグラフがユーザに提示される。実線が補正前の減衰特性、黒点がスキルレベル減衰の実態を示す特性、破線がスキルレベル減衰の実態から算出した補正後の減衰特性を表す（ステップ１３２１）。
【００９３】
（７）減衰特性補正エンジン４４１は、入出力制御部４３０からの通知を受けると、入出力制御部４３０に対し、減衰特性の補正を実施するかどうかの確認要求を行う（ステップ１３１４）。
【００９４】
（８）補正実施の確認要求を受け取った入出力制御部４３０は、減衰特性補正確認画面１３３２をユーザに提示し、減衰特性の補正を実施するかどうかを確認する。要求の返り値として、「はい」か「いいえ」という値を保持するデータ１３４３が減衰特性補正エンジン４４１に返される。説明している例では、減衰特性補正確認画面１３３２で、ユーザは「はい」という指定をしている。また、データ１３４３は、実施可否として「はい」という値を保持している（ステップ１３２２）。
【００９５】
（９）入出力制御部４３０からデータ１３４３を受け取った減衰特性補正エンジン４４１は、減衰特性の補正を実施するか否かを、ステップ１３２２の処理での返り値データ１３４３が保持する値が「はい」か「いいえ」かによりから判断する。この判断の結果、データ１３４３が保持する値が「いいえ」であり、減衰特性の補正を実施しないと判断された場合、減衰特性の補正を実施せずに、ここでの処理を完了する（ステップ１３１５、１３０１）。
【００９６】
（10）ステップ１３１５での判断で、データ１３４３が保持する値が「はい」であり、減衰特性の補正を実施すると判断された場合、減衰特性補正エンジン４４１は、減衰特性の補正を実施し、ここでの処理を完了する。説明している例では、データ１３４３が保持する値は「はい」であるため減衰特性の補正を実施する。なお、ここでの処理の詳細は図１６により後述する（ステップ１３１６、１３０１）。
【００９７】
図１４は図１３に示すフローのステップ１３１１での減衰特性補正用情報の取得を行う処理の詳細を説明するフローチャートであり、次に、これについて説明する。この処理は、減衰特性補正エンジン４４１、情報操作部４５２、行動評価アクセス処理部４６２、行動アクセス処理部４６３、スキルレベルアクセス処理部４６０、減衰特性アクセス処理部４６１が連携して行う処理である。
【００９８】
（１）まず、減衰特性補正エンジン４４１は、情報操作部４５２に対し、減衰特性補正用の情報取得要求を行う。要求の引数として、スキル名称を保持するデータ１４６０が情報操作部４５２に渡される。説明している例では、引数データ１４６０は、スキル名称として「英文法」という値を保持している（ステップ１４００）。
【００９９】
（２）減衰特性補正用の情報取得要求を受け取った情報操作部４５２は、行動評価アクセス処理部４６２に対し、スキル名称をキーとした行動評価の取得要求を行う。要求の引数として、スキル名称を保持するデータ１４６０が行動評価アクセス処理部４６２に渡される。説明している例では、引数データ１４６０は、スキル名称として「英文法」という値を保持している（ステップ１４１０）。
【０１００】
（３）行動評価の取得要求を受け取った行動評価アクセス処理部４６２は、行動評価保存領域４７３上の行動評価定義情報７００に格納されたレコードのうち、引数データ１４６０で渡されたスキル名称がスキル列７１１と一致するレコードを選択する。要求の返り値として、行動評価定義情報７００中のレコードを保持するデータ１４６１が情報操作部４５２に返される。説明している例では、行動評価定義情報７００に格納されたレコードのうち、スキル列７１１が「英文法」である、「Ｃ００３」のレコード７２２、「Ｃ００４」のレコード７２３が該当する。また、返り値データ１４６１は、行動評価定義情報７００中の「Ｃ００３」のレコード７２２、「Ｃ００４」のレコード７２３を保持している（ステップ１４２０）。
【０１０１】
（４）返り値データ１４６１を受け取った情報操作部４５２は、行動アクセス処理部４６３に対し、行動名称をキーとした行動の取得要求を行う。要求の引数として、ステップ１４２０での処理による返り値データ１４６１が行動アクセス処理部４６３に渡される。説明している例では、引数データ１４６１は、行動評価定義情報７００の中の「Ｃ００３」のレコード７２２、「Ｃ００４」のレコード７２３を保持している（ステップ１４１１）。
【０１０２】
（５）行動の取得要求を受け取った行動アクセス処理部４６３は、行動保存領域４７４上の行動実施情報８００に格納されたレコードのうち、引数データ１４６１で渡された行動評価定義情報７００中のレコードが保持する行動列７１３の値と一致するレコードを選択する。要求の返り値として、行動実施情報８００の中のレコードを保持するデータ１４６２が情報操作部４５２に返される。説明している例では、引数データ１４６１で渡された行動評価定義情報７００の中の「Ｃ００３」のレコード７２２、「Ｃ００４」のレコード７２３が保持する行動列７１３の値が、それぞれ、「英会話スクール」、「英語文章作成」であため、行動実施情報８００に格納されたレコードのうち、行動列８１４の値が「英会話スクール」または「英語文章作成」である、「Ｄ００１」のレコード８２０、「Ｄ００２」のレコード８２１、「Ｄ００３」のレコード８２２、「Ｄ００４」のレコード８２３、「Ｄ００５」のレコード８２４が該当する。また、返り値データ１４６２は、行動実施情報８００の中の「Ｄ００１」のレコード８２０、「Ｄ００２」のレコード８２１、「Ｄ００３」のレコード８２２、「Ｄ００４」のレコード８２３、「Ｄ００５」のレコード８２４を保持している（ステップ１４３０）。
【０１０３】
（６）返り値データ１４６２を受け取った情報操作部４５２は、スキルレベルアクセス処理部４６０に対し、スキル名称をキーとしたスキルレベルの取得要求を行う。要求の引数として、スキル名称を保持するデータ１４６３がスキルレベルアクセス処理部４６０に渡される。説明している例では、引数データ１４６３は、スキル名称として「英文法」という値を保持している（ステップ１４１２）。
【０１０４】
（７）スキルレベルの取得要求を受け取ったスキルレベルアクセス処理部４６０は、スキルレベル保存領域４７１上のスキルレベル計測情報５００に格納されたレコードのうち、引数データ１４６３で渡されたスキル名称がスキル列５１２と一致するレコードを選択する。要求の返り値として、スキルレベル計測情報５００の中のレコードを保持するデータ１４６４が情報操作部４５２に返される。説明している例では、スキルレベル計測情報５００に格納されたレコードのうち、スキル列５１１が「英文法」である、「Ａ００２」のレコード５２１、「Ａ００４」のレコード５２３、「Ａ００５」のレコード５２４、「Ａ００６」のレコード５２５、「Ａ００７」のレコード５２６、「Ａ０１４」のレコード５３３、「Ａ０１５」のレコード５３４が該当する。また、返り値データ１４６４は、スキルレベル計測情報５００の中の「Ａ００２」のレコード５２１、「Ａ００４」のレコード５２３、「Ａ００５」のレコード５２４、「Ａ００６」のレコード５２５、「Ａ００７」レコード５２６、「Ａ０１４」のレコード５３３、「Ａ０１５」のレコード５３４を保持している（ステップ１４４０）。
【０１０５】
（８）返り値データ１４６４受け取った情報操作部４５２は、減衰特性アクセス処理部４６１に対し、スキル名称をキーとした減衰特性の取得要求を行う。要求の引数として、スキル名称を保持するデータ１４６５が減衰特性アクセス処理部４６１に渡される。説明している例では、引数データ１４６５は、スキル名称として「英文法」という値を保持している（ステップ１４１３）。
【０１０６】
（９）減衰特性の取得要求を受け取った減衰特性アクセス処理部４６１は、減衰特性保存領域４７２上の減衰特性定義情報６００に格納されたレコードのうち、引数データ１４６５で渡されたスキル名称がスキル列６１１と一致するレコードを選択する。要求の返り値として、減衰特性定義情報６００の中の一致するレコードを保持するデータ１４６６が情報操作部４５２に返される。説明している例では、減衰特性定義情報６００に格納されたレコードのうち、スキル列６１１が「英文法」である、「Ｂ００２」のレコード６２１が該当する。また、返り値データ１４６６は、減衰特性定義情報６００の中の「Ｂ００２」のレコード６２１を保持している（ステップ１４５０）。
【０１０７】
（10）その後、情報操作部４５２は、ステップ１４３０の処理での返り値データ１４６２、ステップ１４４０の処理での返り値データ１４６４、ステップ１４５０の処理での返り値データ１４６６を用い、減衰特性補正エンジン４４１からの要求の返り値として、スキルレベル計測情報５００の中のレコード、減衰特性定義情報６００の中のレコード、行動実施情報８００の中のレコードを保持するデータ１４６７を返し、ここでの処理を完了する。説明している例では、返り値データ１４６７は、スキルレベル計測情報５００の中の「Ａ００２」のレコード５２１、「Ａ００４」のレコード５２３、「Ａ００５」のレコード５２４、「Ａ００６」のレコード５２５、「Ａ００７」のレコード５２６、「Ａ０１４」のレコード５３３、「Ａ０１５」のレコード５３４、減衰特性定義情報６００の中の「Ｂ００２」のレコード６２１、行動実施情報８００の中「Ｄ００１」のレコード８２０、「Ｄ００２」のレコード８２１、「Ｄ００３」のレコード８２２、「Ｄ００４」のレコード８
２３、「Ｄ００５」のレコード８２４を保持している（ステップ１４０１）。
【０１０８】
図１５は図１３に示すフローのステップ１３１２での減衰特性補正用前準備を行う処理の詳細を説明するフローチャートであり、次に、これについて説明する。この処理は、減衰特性補正エンジン４４１、減衰特性作成部４５３が連携して行う処理である。
【０１０９】
（１）まず、減衰特性補正エンジン４４１は、減衰特性作成部４５３に対し、補正後の減衰特性の作成要求を行う。要求の引数として、ステップ１３１１の処理結果であるスキルレベル計測情報５００の中のレコード、減衰特性定義情報６００の中のレコード、行動実施情報８００の中のレコードを保持するデータ１５３０が減衰特性作成部４５３に渡される。説明している例では、引数データ１５３０は、スキルレベル計測情報５００中の「Ａ００２」のレコード５２１、「Ａ００４」のレコード５２３、「Ａ００５」のレコード５２４、「Ａ００６」のレコード５２５、「Ａ００７」のレコード５２６、「Ａ０１４」のレコード５３３、「Ａ０１５」のレコード５３４、減衰特性定義情報６００の中の「Ｂ００２」のレコード６２１、行動実施情報８００の中「Ｄ００１」のレコード８２０、「Ｄ００２」のレコード８２１、「Ｄ００３」のレコード８２２、「Ｄ００４」のレコード８２３、「Ｄ００５」のレコード８２４を保持している（ステップ１５００）。
【０１１０】
（２）補正後の減衰特性の作成要求を受け取った減衰特性作成部４５３は、同一ユーザが実施した複数のスキルレベル計測において、計測期間内に行動を実施していないものを抽出する処理を行う。処理結果として、引数データ１５３０で渡されたスキルレベル計測情報５００の中の同一ユーザが実施した複数のレコードの組のうち、行動実施情報８００の中において該当ユーザのレコードが存在しない、あるいは、存在しても期間が重なっていない組を保持するデータ１５３１が得られる。説明している例では、引数データ１５３０で渡されたスキルレベル計測情報５００の中のレコードのうち、同一ユーザが複数回実施した組は、ユーザ「ＢＢＢ」が実施した「Ａ００４」のレコード５２３と「Ａ００５」のレコード５２４、ユーザ「ＣＣＣ」が実施した「Ａ００６」のレコード５２５と「Ａ００７」のレコード５２６、ユーザ「ＧＧＧ」が実施した「Ａ０１４」のレコード５３３と「Ａ０１５」のレコード５３４が該当する。ユーザ「ＡＡＡ」が実施した「Ａ００２」のレコード５２１は、ユーザ「ＡＡＡ」が該当スキル「英文法」のスキル診断を複数回実施していないので該当しない。この組の中で、複数の計測日の間に行動を実施していないものを抽出する。ユーザ「ＢＢＢ」は、行動実施情報８００の中の「Ｄ００２」のレコード８２１の開始列８１２「２００４／２／１」から終了列８１３「２００４／８／１」の期間に行動列８１４「英会話スクール」を実施しているが、スキルレベル計測情報５００の中の「Ａ００４」のレコード５２３の日付列５１４「２００４／１１／１」から「Ａ００５」のレコード５２４の日付列５１４「２００５／３／１」の期間には重ならないため、該当する。ユーザ「ＣＣＣ」は、行動実施情報８００の中に「ＣＣＣ」が実施した行動のレコードが存在しないため、該当する。ユーザ「ＧＧＧ」は、行動実施情報８００の中の「Ｄ００５」のレコード８２４の開始列８１２「２００４／２／１」から終了列８１３「２００５／４／１」の期間に行動列８１４「英会話スクール」を実施しており、スキルレベル計測情報５００の中の「Ａ０１４」のレコード５３３の日付列５１４「２００４／１０／１」から「Ａ０１５」のレコード５３４の日付列５１４「２００５／４／１」の期間に重なっているため、該当からは外れる。よって、スキルレベル計測情報５００の中のレコードのうち、ユーザ「ＢＢＢ」の実施した「Ａ００４」レコード５２３と「Ａ００５」のレコード５２４、ユーザ「ＣＣＣ」が実施した「Ａ００６」のレコード５２５と「Ａ００７」のレコード５２６のみが抽出対象となる。この結果、処理結果データ１５３１は、スキルレベル計測情報５００の中の「Ａ００４」のレコード５２３、「Ａ００５」のレコード５２４、「Ａ００６」のレコード５２５、「Ａ００７」のレコード５２６を保持している（ステップ１５１０）。
【０１１１】
（３）次に、減衰特性作成部４５３は、ステップ１５１０での処理結果１５３１を用い、スキルレベルが何日間でどのくらい減少しているかの実態状況を算出する処理を行う。処理結果として、処理結果データ１５３１の中のユーザの種類分、スキルレベルが何日間でどのくらい減少しているか、という値の組を保持するデータ１５３２が得られる。説明している例では、処理結果データ１５３１が保持するスキルレベル計測情報５００の中のユーザ「ＢＢＢ」が実施した「Ａ００４」のレコード５２３と「Ａ００５」のレコード５２４、ユーザ「ＣＣＣ」が実施した「Ａ００６」のレコード５２５と「Ａ００７」のレコード５２６を用いて、スキルレベルが何日間でどのくらい減少しているか、という値を算出する。ユーザ「ＢＢＢ」については、スキルレベル計測情報５００の中の「Ａ００４」のレコード５２３は日付列５１４が「２００４／１１／１」でレベル列５１３が「９２」、「Ａ００５」のレコード５２４は日付列５１４が「２００５／３／１」でレベル列５１３が「６８」であるため、「１２２日間でスキルレベルは２４減少」という結果が得られる。ユーザ「ＣＣＣ」については、スキルレベル計測情報５００の中の「Ａ００６」のレコード５２５は日付列５１４が「２００４／６／１」でレベル列５１３が「７４」、「Ａ００７」のレコード５２６は日付列５１４が「２００５／２／１」でレベル列５１３が「４１」であるため、「２４５日間でスキルレベルは２７減少」という結果が得られる。この結果、処理結果データ１５３２は、ユーザ「ＢＢＢ」の実態として「１２２日で２４減少」、ユーザ「ＣＣＣ」の実態として「２４５日で２７減少」という値を保持している（ステップ１５１１）。
【０１１２】
（４）次に、減衰特性作成部４５３は、ステップ１５１１での処理結果データ１５３２を、引数データ１５３０が保持するの減衰特性定義情報６００の中のレコードに格納された減衰特性グラフに重ね合わせる処理を行う。重ね合わせる処理においては、重ね合わせグラフ１５２０に示すように、減衰特性グラフに対し、ステップ１５１１の処理結果で得られた日数と減少しているスキルレベルの組を黒点にて示す。説明している例では、重ね合わせグラフ１５２０の中の実線で示した減衰特性グラフに対し、処理結果データ１５３２の中の「１２２日で２４減少」及び「２４５日で２７減少」を示す黒点を重ね合わせている。「１２２日で２４減少」を表す黒点１５２１は、重ね合わせグラフ１５２０の横軸で「１２２日」の位置において、グラフ上端から「２４」の位置を示す。「２４５日で２７減少」を表す黒点１５２２は、重ね合わせグラフ１５２０の横軸で「２４５日」の位置において、グラフ上端から「２７」の位置を示す。処理結果データ１５３２の中のデータは、以上の２つであるが、説明の都合上、他にもデータがあると仮定し、同様に他の黒点も重ね合わせグラフ１５２０に重ね合わせる（ステップ１５１２）。
【０１１３】
（５）次に、減衰特性作成部４５３は、ステップ１５１２の処理で作成した重ね合わせグラフ１５２０を用い、補正後の減衰特性を計算する処理を行って、ここでの処理を完了する。補正計算処理において、補正計算グラフ１５４０に示すように、黒点で示されたスキルレベル減衰の実態状況から、補正後の減衰特性グラフ１５４２を作成する。要求の返り値として、補正後の減衰特性グラフを保持するデータ１５３３が減衰特性補正エンジン４４１に返される。説明している例では、補正計算グラフ１５４０の中の実線１５４１で示した減衰特性グラフに対し、黒点で示されたスキルレベル減衰の実態状況から、補正後の減衰特性グラフ１５４２を作成している。また、返り値データ１５３３は、補正後の減衰特性グラフ１５４２を保持している（ステップ１５１３、１５０１）。
【０１１４】
図１６は図１３に示すフローのステップ１３１６での減衰特性補正を行う処理の詳細を説明するフローチャートであり、次に、これについて説明する。この処理は、減衰特性補正エンジン４４１、情報操作部４５２、減衰特性アクセス処理部４６１、入出力制御部４３０が連携して行う処理である。
【０１１５】
（１）まず、減衰特性補正エンジン４４１は、情報操作部４５２に対し、減衰特性の補正要求を行う。要求の引数として、ステップ１３１２での処理結果である補正後の減衰特性グラフ１６７０と、補正対象である減衰特性定義情報６００の中のレコードを保持するデータ１６６０とが情報操作部４５２に渡される。説明している例では、引数データ１６６０は、補正後の減衰特性グラフとしてグラフ１６７０、減衰特性定義情報６００の中のレコードとして「Ｂ００２」のレコード６２１を保持している（ステップ１６００）。
【０１１６】
（２）減衰特性の補正要求を受け取った情報操作部４５２は、減衰特性アクセス処理部４６１に対し、引数で渡された補正後の減衰特性グラフ１６７０を減衰特性保存領域４７２の中の減衰特性定義情報６００に格納されている減衰特性グラフと置き換える要求を行う。要求の引数として、補正後の減衰特性グラフと補正対象である減衰特性定義情報６００の中のレコードを保持するデータ１６６０とが減衰特性アクセス処理部４６１に渡される。説明している例では、引数データ１６６０は、補正後の減衰特性グラフとしてグラフ１６７０、減衰特性定義情報６００の中のレコードとして「Ｂ００２」のレコード６２１を保持している（ステップ１６２０）。
【０１１７】
（３）減衰特性置換要求を受け取った減衰特性アクセス処理部４６１は、引数で渡された補正後の減衰特性グラフ１６７０を用いて、既存の減衰特性を補正後の減衰特性で置き換える処理を実施する。置換処理において、減衰特性定義情報６００の中のレコードが保持する減衰特性グラフに対し、引数データ１６６０で渡された補正後の減衰特性グラフで置き換える。説明している例では、減衰特性定義情報６００の中の「Ｂ００２」のレコード６２１の特性列６１２が保持する減衰特性グラフ６３１を、補正後の減衰特性グラフ１６７０で置き換える（ステップ１６３０）。
【０１１８】
（４）次に、減衰特性アクセス処理部４６１は、置換前後の減衰特性グラフを、減衰特性保存領域４７２上の減衰特性補正履歴情報６０１に保存する。説明している例では、減衰特性補正履歴情報６０１の中の「ＨＢ００１」のレコード６５０が、保存されたレコードに該当する。変更前の減衰特性グラフは、変更前列６４２が保持するグラフ６６０となり、変更後の減衰特性グラフは変更後列６４３が保持するグラフ６６１となる（ステップ１６３１）。
【０１１９】
（５）ステップ１６３１での減衰特性アクセス処理部４６１による減衰特性補正履歴情報の保存完了の通知を、情報操作部４６１を介して受け取った減衰特性補正エンジン４４１は、入出力制御部４３０に対し、減衰特性の補正が完了したことを提示する補正完了通知要求を行う（ステップ１６１０）。
【０１２０】
（６）補正完了通知を受け取った入出力制御部４３０は、減衰特性補正完了画面１６５０をユーザに提示し、その旨を減衰特性補正エンジン４４１に通知して、ここでの処理を完了する（ステップ１６４０、１６０１）。
【０１２１】
図１７は図３により説明した行動評価補正エンジン４４２による行動評価の補正の処理動作をコンポーネント間の詳細な処理として示したフローチャートであり、次に、これについて説明する。この処理は、行動評価補正エンジン４４２、入出力制御部４３０が連携して行う処理である。
【０１２２】
（１）行動評価の補正の処理が開始されると、行動評価補正エンジン４４２は、まず、入出力制御部４３０に対し、スキル名称と行動名称との取得要求を行う（ステップ１７００、１７１０）。
【０１２３】
（２）スキル名称と行動名称との取得要求を受け取った入出力制御部４３０は、スキル・行動選択画面１７３０をユーザに提示し、ユーザからスキル名称と行動名称とを取得する。要求の返り値として、スキル名称と行動名称とを保持するデータ１７４０が行動評価補正エンジン４４２に返される。説明している例では、スキル選択画面１７３０で、ユーザが「スキル名称は英会話、行動名称は英語文章作成」という指定をしている。また、返り値データ１７４０は、スキル名称として「英文法」、行動名称として「英語文章作成」という値を保持している（ステップ１７２０）。
【０１２４】
（３）返り値データ１７４０を受け取った行動評価補正エンジン４４２は、ステップ１７２０の処理での返り値データ１７４０で取得したスキル名称と行動名称とをキーに、行動評価の補正に必要な情報として、ユーザが実施した該当スキルに関する診断結果と、該当スキルに関する減衰特性と、該当行動の該当スキルに関する行動評価と、ユーザが該当行動を実施した行動一覧とを取得する処理を実施する。処理結果として、スキルレベル計測情報５００の中のレコード、減衰特性定義情報６００の中のレコード、行動評価定義情報７００の中のレコード、行動実施情報８００の中のレコードを保持するデータ１７４１が得られる。なお、ここでの処理の詳細については、図１８により後述する。説明している例では、処理結果データ１７４１は、スキルレベル計測情報５００の中の「Ａ００１」のレコード５２０、「Ａ００３」のレコード５２２、「Ａ００８」のレコード５２７、「Ａ００９」のレコード５２８、「Ａ０１０」のレコード５２９、「Ａ０１１」のレコード５３０、「Ａ０１２」のレコード５３１、「Ａ０１３」のレコード５３２、減衰特性定義情報６００の中の「Ｂ００１」のレコード６２０、行動評価定義情報７００の中の「Ｃ００２」のレコード７２１、行動実施情報８００の中の「Ｄ００１」のレコード８２０、「Ｄ００３」のレコード８２２、「Ｄ００４」のレコード８２３という値を保持している（ステップ１７１１）。
【０１２５】
（４）次に、行動評価補正エンジン４４２は、ステップ１７１１で得られる処理結果データ１７４１を用いて、補正後の行動評価を作成する前準備の処理を実施する。処理結果として、補正後の行動評価値及び行動評価グラフを保持するデータ１７４２が得られる。なお、ここでの処理の詳細については、図１９により後述する（ステップ１７１２）。
【０１２６】
（５）次に、行動評価補正エンジン４４２は、入出力制御部４３０に対し、補正後の行動評価グラフを提示する要求を行う。要求の引数として、ステップ１７１２の処理で得られた処理結果データ１７４２が入出力制御部４３０に渡される（ステップ１７１３）。
【０１２７】
（６）補正後の行動評価グラフの提示要求を受け取った入出力制御部４３０は、スキルレベル減衰の実態画面１７３１をユーザに提示する。説明している例では、画面１７３１で示すグラフがユーザに提示される。一点破線が減衰特性、実線が行動評価適用後の減衰特性、黒点がスキルレベル減衰の実態、破線がスキルレベル減衰の実態から算出した補正後の行動評価を表す（ステップ１７２１）。
【０１２８】
（７）スキルレベル減衰の実態画面１７３１をユーザに提示した旨の報告を受けた行動評価補正エンジン４４２は、入出力制御部４３０に対し、行動評価の補正を実施するかどうかの確認要求を行う（ステップ１７１４）。
【０１２９】
（８）ステップ１７１４での行動評価補正エンジン４４２からの確認要求を受け取った入出力制御部４３０は、行動評価補正確認画面１７３２をユーザに提示し、行動評価の補正を実施するかどうかを確認する。要求の返り値として、「はい」か「いいえ」という値を保持するデータ１７４３が行動評価補正エンジン４４２に返される。説明している例では、行動評価補正確認画面１７３２で、ユーザは「はい」という指定をしている。また、返り値データ１７４３は、実施可否として「はい」という値を保持している（ステップ１７２２）。
【０１３０】
（９）返り値データ１７４３を受け取った行動評価補正エンジン４４２は、行動評価の補正を実施するかどうかを、ステップ１７２２からの返り値データ１７４３が保持する値が「はい」か「いいえ」かから判断する。この判断でデータ１７４３が保持する値が「いいえ」であり、行動評価の補正を実施しないと判断された場合、行動評価の補正を実施せずに、ここでの処理を完了する（ステップ１７１５、１７０１）。
【０１３１】
（10）ステップ１７１５の判断において、データ１７４３が保持する値が「はい」であり、行動評価の補正を実施すると判断された場合（説明している例では、データ１７４３が保持する値は「はい」である）行動評価補正エンジン４４２は、行動評価の補正を実施し、ここでの処理を完了する。なお、この処理の詳細については、図２０により後述する（ステップ１７１６、１７０１）。
【０１３２】
図１８は図１７に示すフローのステップ１７１１での行動評価補正用情報の取得要求を行う処理の詳細を説明するフローチャートであり、次に、これについて説明する。この処理は、行動評価補正エンジン４４２、情報操作部４５２、行動評価アクセス処理部４６２、行動アクセス処理部４６３、スキルレベルアクセス処理部４６０、減衰特性アクセス処理部４６１が連携して行う処理である。
【０１３３】
（１）行動評価補正用情報の取得要求を行う処理が開始されると、行動評価補正エンジン４４２は、まず、情報操作部４５２に対し、行動評価補正用の情報取得要求を行う。要求の引数として、スキル名称と行動名称とを保持するデータ１８６０が情報操作部４５２に渡される。説明している例では、引数データ１８６０は、スキル名称として「英会話」、行動名称として「英語文章作成」という値を保持している（ステップ１８００）。
【０１３４】
（２）行動評価補正用の情報取得要求を受け取った情報操作部４５２は、行動評価アクセス処理部４６２に対し、スキル名称と行動名称とをキーとした行動評価の取得要求を行う。要求の引数として、スキル名称と行動名称とを保持するデータ１８６０が行動評価アクセス処理部４６２にに渡される。説明している例では、引数データ１８６０は、スキル名称として「英会話」、行動名称として「英語文章作成」という値を保持している（ステップ１８１０）。
【０１３５】
（３）行動評価の取得要求を受け取った行動評価アクセス処理部４６２は、行動評価保存領域４７３上の行動評価定義情報７００に格納されたレコードのうち、引数データ１８６０で渡されたスキル名称がスキル列７１１と、行動名称が行動列７１３と一致するレコードを選択する。要求の返り値として、行動評価定義情報７００の中のレコードを保持するデータ１８６１が情報操作部４５２に返される。説明している例では、行動評価定義情報７００に格納されたレコードのうち、スキル列７１１が「英会話」、行動列７１３が「英語文章作成」である「Ｃ００２」のレコード７２１が該当する。また、返り値データ１８６１は、行動評価定義情報７００の中の「Ｃ００２」のレコード７２１を保持している（ステップ１８２０）。
【０１３６】
（４）返り値データ１８６１を受け取った情報操作部４５２は、行動アクセス処理部４６３に対し、行動名称をキーとした行動の取得要求を行う。要求の引数として、行動名称を保持するデータ１８６２が行動アクセス処理部４６３に渡される。説明している例では、引数データ１８６２は、行動名称として「英語文章作成」という値を保持している（ステップ１８１１）。
【０１３７】
（５）行動の取得要求を受け取った行動アクセス処理部４６３は、行動保存領域４７４上の行動実施情報８００に格納されたレコードのうち、引数データ１８６２で渡された行動名称が行動列８１４と一致するレコードを選択する。要求の返り値として、行動実施情報８００の中のレコードを保持するデータ１８６３が情報操作部４５２に返される。説明している例では、行動実施情報８００に格納されたレコードのうち、行動列８１４の値が「英語文章作成」である「Ｄ００１」のレコード８２０、「Ｄ００３」のレコード８２２、「Ｄ００４」のレコード８２３が該当する。また、返り値データ１８６３は、行動実施情報８００の中の「Ｄ００１」のレコード８２０、「Ｄ００３」のレコード８２２、「Ｄ００４」のレコード８２３を保持している（ステップ１８３０）。
【０１３８】
（６）返り値データ１８６３を受け取った情報操作部４５２は、スキルレベルアクセス処理部４６０に対し、スキル名称をキーとしたスキルレベルの取得要求を行う。要求の引数として、スキル名称を保持するデータ１８６４がスキルレベルアクセス処理部４６０に渡される。説明している例では、引数データ１８６４は、スキル名称として「英会話」という値を保持している（ステップ１８１２）。
【０１３９】
（７）スキルレベルの取得要求を受け取ったスキルレベルアクセス処理部４６０は、スキルレベル保存領域４７１上のスキルレベル計測情報５００に格納されたレコードのうち、引数データ１８６４で渡されたスキル名称がスキル列５１２と一致するレコードを選択する。要求の返り値として、スキルレベル計測情報５００の中のレコードを保持するデータ１８６５が情報操作部４５２に返される。説明している例では、スキルレベル計測情報５００に格納されたレコードのうち、スキル列５１１が「英会話」である、「Ａ００１」のレコード５２０、「Ａ００３」のレコード５２２、「Ａ００８」のレコード５２７、「Ａ００９」のレコード５２８、「Ａ０１０」のレコード５２９、「Ａ０１１」のレコード５３０、「Ａ０１２」のレコード５３１、「Ａ０１３」のレコード５３２が該当する。また、返り値データ１８６５は、スキルレベル計測情報５００の中の「Ａ００１」のレコード５２０、「Ａ００３」のレコード５２２、「Ａ００８」のレコード５２７、「Ａ００９」のレコード５２８、「Ａ０１０」のレコード５２９、「Ａ０１１」のレコード５３０、「Ａ０１２」のレコード５３１、「Ａ０１３」のレコード５３２を保持している（ステップ１８４０）。
【０１４０】
（８）返り値データ１８６５を受け取った情報操作部４５２は、減衰特性アクセス処理部４６１に対し、スキル名称をキーとした減衰特性の取得要求を行う。要求の引数として、スキル名称を保持するデータ１８６６が減衰特性アクセス処理部４６１に渡される。説明している例では、引数データ１８６６は、スキル名称として「英会話」という値を保持している（ステップ１８１３）。
【０１４１】
（９）減衰特性の取得要求を受け取った減衰特性アクセス処理部４６１は、減衰特性保存領域４７２上の減衰特性定義情報６００に格納されたレコードのうち、引数データ１８６６で渡されたスキル名称がスキル列６１１と一致するレコードを選択する。要求の返り値として、減衰特性定義情報６００の中のレコードを保持するデータ１８６７が情報操作部４５２に返される。説明している例では、減衰特性定義情報６００に格納されたレコードのうち、スキル列６１１が「英会話」である、「Ｂ００１」のレコード６２０が該当する。また、返り値データ１８６７は、減衰特性定義情報６００の中の「Ｂ００１」のレコード６２０を保持している（ステップ１８５０）。
【０１４２】
（10）情報操作部４５２は、ステップ１８２０の処理での返り値データ１８６１、ステップ１８３０の処理での返り値データ１８６３、ステップ１８４０の処理での返り値データ１８６５、ステップ１８５０の処理での返り値データ１８６７を用い、行動評価補正エンジン４４２からの要求の返り値として、スキルレベル計測情報５００の中のレコード、減衰特性定義情報６００の中のレコード、行動評価定義情報７００の中のレコード、行動実施情報８００の中のレコードを保持するデータ１８６８を行動評価補正エンジン４４２に返し、ここでの処理を完了する。説明している例では、返り値データ１８６８は、スキルレベル計測情報５００の中の「Ａ００１」のレコード５２０、「Ａ００３」のレコード５２２、「Ａ００８」のレコード５２７、「Ａ００９」のレコード５２８、「Ａ０１０」のレコード５２９、「Ａ０１１」のレコード５３０、「Ａ０１２」のレコード５３１、「Ａ０１３」のレコード５３２、減衰特性定義情報６００の中の「Ｂ００１」のレコード６２０、行動評価定義情報７００の中の「Ｃ００２」のレコード７２１、行動実施情報８００の中「Ｄ００１」のレコード８２０、「Ｄ００３」のレコード８２２、「Ｄ００４」のレコード８２３を保持している（ステップ１８０１）。
【０１４３】
図１９は図１７に示すフローのステップ１７１２での行動評価補正用の前準備の実施要求を行う処理の詳細を説明するフローチャートであり、次に、これについて説明する。この処理は、行動評価補正エンジン４４２、行動評価作成部４５４が連携して行う処理である。
【０１４４】
（１）行動評価補正用の前準備実施要求の処理が開始されると、行動評価補正エンジン４４２は、行動評価作成部４５４に対し、補正後の行動評価の作成要求を行う。要求の引数として、ステップ１７１１の処理結果であるスキルレベル計測情報５００の中のレコード、減衰特性定義情報６００の中のレコード、行動評価定義情報７００の中のレコード、行動実施情報８００の中のレコードを保持するデータ１９３０が行動評価作成部４５４に渡される。説明している例では、引数データ１９３０は、スキルレベル計測情報５００の中の「Ａ００１」のレコード５２０、「Ａ００３」のレコード５２２、「Ａ００８」のレコード５２７、「Ａ００９」のレコード５２８、「Ａ０１０」のレコード５２９、「Ａ０１１」のレコード５３０、「Ａ０１２」のレコード５３１、「Ａ０１３」のレコード５３２、減衰特性定義情報６００の中の「Ｂ００１」のレコード６２０、行動評価定義情報７００の中の「Ｃ００２」のレコード７２１、行動実施情報８００の中「Ｄ００１」のレコード８２０、「Ｄ００３」のレコード８２２、「Ｄ００４」のレコード８２３を保持している（ステップ１９００）。
【０１４５】
（２）補正後の行動評価の作成要求を受け取った行動評価作成部４５４は、同一ユーザが実施した複数のスキルレベル計測において、計測期間内に行動を実施しているものを抽出する処理を行う。処理結果として、引数データ１９３０で渡されたスキルレベル計測情報５００の中の同一ユーザが実施した複数のレコードの組のうち、行動実施情報８００の中において該当ユーザのレコードが存在し、かつ、行動実施期間と複数のスキルレベル計測期間が重なっている組を保持するデータ１９３１が得られる。制御している例では、引数データ１９３０で渡されたスキルレベル計測情報５００の中のレコードのうち、同一ユーザが複数回実施した組は、ユーザ「ＡＡＡ」が実施した「Ａ００１」のレコード５２０と「Ａ００３」のレコード５２２、ユーザ「ＤＤＤ」が実施した「Ａ００８」のレコード５２７と「Ａ００９」のレコード５２８、ユーザ「ＥＥＥ」が実施した「Ａ０１０」のレコード５２９と「Ａ０１１」のレコード５３０、ユーザ「ＦＦＦ」が実施した「Ａ０１２」のレコード５３１と「Ａ０１３」のレコード５３２が該当する。この組の中で、複数の計測日の間に行動を実施しているものを抽出する。ユーザ「ＡＡＡ」は、行動実施情報８００の中の「Ｄ００１」のレコード８２０の開始列８１２「２００４／２／１」から終了列８１３「−」で示される現在まで行動列８１４「英語文章作成」を実施しており、スキルレベル計測情報５００の中の「Ａ００１」のレコード５２０の日付列５１４「２００４／１０／１」から「Ａ００３」のレコード５２２の日付列５１４「２００５／４／１」の期間に重なるため該当する。ユーザ「ＤＤＤ」は、行動実施情報８００の中の「Ｄ００３」のレコード８２２の開始列８１２「２００４／４／１」から終了列８１３「２００５／８／１」の期間に行動列８１４「英語文章作成」を実施しており、スキルレベル計測情報５００の中の「Ａ００８」のレコード５２７の日付列５１４「２００４／１２／１」から「Ａ００９」のレコード５２８の日付列５１４「２００５／８／１」の期間に重なるため該当する。ユーザ「ＥＥＥ」は、行動実施情報８００の中の「Ｄ００４」のレコード８２３の開始列８１２「２００４／２／１」から終了列８１３「２００５／２／１」の期間に行動列８１４「英語文章作成」を実施しており、スキルレベル計測情報５００の中の「Ａ０１０」のレコード５２９の日付列５１４「２００４／２／１」から「Ａ０１１」レコード５３０の日付列５１４「２００５／２／１」の期間に重なるため該当する。ユーザ「ＦＦＦ」は、行動実施情報８００の中にレコードが存在しないため該当しない。このため、スキルレベル計測情報５００の中のレコードのうち、ユーザ「ＡＡＡ」が実施した「Ａ００１」のレコード５２０と「Ａ００３」のレコード５２２、ユーザ「ＤＤＤ」が実施した「Ａ００８」のレコード５２７と「Ａ００９」のレコード５２８、ユーザ「ＥＥＥ」が実施した「Ａ０１０」のレコード５２９と「Ａ０１１」のレコード５３０のみが抽出対象となる。この結果、処理結果データ１９３１は、スキルレベル計測情報５００の中の「Ａ００１」のレコード５２０、「Ａ００３」のレコード５２２、「Ａ００８」のレコード５２７、「Ａ００９」のレコード５２８、「Ａ０１０」のレコード５２９、「Ａ０１１」のレコード５３０を保持している（ステップ１９１０）。
【０１４６】
（３）次に、行動評価作成部４５４は、ステップ１９１０の処理での処理結果１９３１を用い、スキルレベルが何日間でどのくらい減少しているかの実態状況を算出する処理を行う。処理結果として、処理結果データ１９３１の中のユーザの種類分、スキルレベルが何日間でどのくらい減少しているかという値の組を保持するデータ１９３２が得られる。説明している例では、処理結果データ１９３１が保持するスキルレベル計測情報５００の中のユーザ「ＡＡＡ」が実施した「Ａ００１」のレコード５２０と「Ａ００３」のレコード５２２、ユーザ「ＤＤＤ」が実施した「Ａ００８」のレコード５２７と「Ａ００９」のレコード５２８、ユーザ「ＥＥＥ」が実施した「Ａ０１０」のレコード５２９と「Ａ０１１」のレコード５３０を用いて、スキルレベルが何日間でどのくらい減少しているかという値を算出する。ユーザ「ＡＡＡ」については、スキルレベル計測情報５００の中の「Ａ００１」のレコード５２０は日付列５１４が「２００４／１０／１」でレベル列５１３が「９７」、「Ａ００３」レコード５２２は日付列５１４が「２００５／４／１」でレベル列５１３が「８５」であるため、「１８２日間でスキルレベルは１２減少」という結果が得られる。ユーザ「ＤＤＤ」については、スキルレベル計測情報５００の中の「Ａ００８」のレコード５２７は日付列５１４が「２００４／１２／１」でレベル列５１３が「９２」、「Ａ００９」レコード５２８は日付列５１４が「２００５／８／１」でレベル列５１３が「７５」であるため、「２４３日間でスキルレベルは１７減少」という結果が得られる。ユーザ「ＥＥＥ」については、スキルレベル計測情報５００の中の「Ａ０１０」のレコード５２９は日付列５１４が「２００４／２／１」でレベル列５１３が「６８」、「Ａ０１１」のレコード５３０は日付列５１４が「２００５／２／１」でレベル列５１３が「５３」であるため、「３６６日間でスキルレベルは１５減少」という結果が得られる。この結果、処理結果データ１９３２は、ユーザ「ＡＡＡ」の実態として「１８２日で１２減少」、ユーザ「ＤＤＤ」の実態として「２４３日で１７減少」、ユーザ「ＥＥＥ」の実態として「３６６日で１５減少」という値を保持している（ステップ１９１１）。
【０１４７】
（４）次に、行動評価作成部４５４は、ステップ１９１１での処理結果データ１９３２を引数データ１９３０が保持する減衰特性定義情報６００の中のレコードに格納された減衰特性グラフ、行動評価定義情報７００の中のレコードに格納された行動評価値を適用させた行動評価グラフに重ね合わせる処理を行う。重ね合わせる処理において、重ね合わせグラフ１９２０に示すように、減衰特性グラフ、行動評価グラフに対し、ステップ１９１１での処理結果で得られた日数と減少しているスキルレベルとの組を黒点により示す。説明している例では、重ね合わせグラフ１９２０の中の一点破線で示した減衰特性グラフ、実線で示した行動評価グラフに対し、処理結果データ１９３２の中の「１８２日で１２減少」、「２４３日で１７減少」、「３６６日で１５減少」を示す黒点を重ね合わせている。「１８２日で１２減少」を表す黒点１９２１は、重ね合わせグラフ１９２０の横軸で「１８２日」の位置において、グラフ上端から「１２」の位置を示す。「２４３日で１７減少」を表す黒点１９２２は、重ね合わせグラフ１９２０の横軸で「２４３日」の位置において、グラフ上端から「１７」の位置を示す。「３６６日で１５減少」を表す黒点１９２３は、重ね合わせグラフ１９２０の横軸で「３６６日」の位置において、グラフ上端から「１５」の位置を示す。処理結果データ１９３２の中のデータは、以上の３つであるが、説明の都合上、他にもデータがあると仮定し、同様に他の黒点も重ね合わせグラフ１９２０に重ね合わせる（ステップ１９１２）。
【０１４８】
（５）次に、行動評価作成部４５４は、ステップ１９１２の処理で作成した重ね合わせグラフ１９２０を用い、補正後の行動評価を計算する処理を行い、ここでの処理を完了する。補正計算処理において、補正計算グラフ１９４０に示すように、黒点で示されたスキルレベル減衰の実態状況から、補正後の行動評価グラフ１９４３を作成する。このとき、行動評価定義情報７００の中の評価列７１２に格納する行動評価値を同時に算出する。要求の返り値として、補正後の行動評価値及び行動評価グラフを保持するデータ１９３３が行動評価補正エンジン４４２に返される。説明している例では、補正計算グラフ１９４０の中の一点破線１９４１で示した減衰特性グラフ、実線１９４１で示した行動評価グラフに対し、黒点で示されたスキルレベル減衰の実態状況から補正後の減衰特性グラフ１９４３を作成している。また、返り値データ１９３３は、補正後の行動評価値「７５％」、行動評価グラフ１９４３を保持している（ステップ１９１３、１９０１）。
【０１４９】
図２０は図１７に示すフローのステップ１７１６での行動評価補正の実施要求を行う処理の詳細を説明するフローチャートであり、次に、これについて説明する。この処理は、入出力制御部４３０、行動評価補正エンジン４４２、情報操作部４５２、行動評価アクセス処理部４６２が連携して行う処理である。
【０１５０】
（１）まず、行動評価補正エンジン４４２は、情報操作部４５２に対し、行動評価の補正要求を行う。要求の引数として、ステップ１７１２での処理結果である補正後の行動評価値と、補正対象である行動評価定義情報７００の中のレコードを保持するデータ２０６０がと情報操作部４５２に渡される。説明している例では、引数データ２０６０は、補正後の行動評価値として「７５％」という値、行動評価定義情報７００の中のレコードとして「Ｃ００２」のレコード７２１を保持している（ステップ２０００）。
【０１５１】
（２）行動評価の補正要求を受け取った情報操作部４５２は、行動評価アクセス処理部４６２に対し、引数で渡された補正後の行動評価値を行動評価保存領域４７３の中の行動評価定義情報７００に格納されている行動評価値と置き換える行動評価置換要求を行う。要求の引数として、補正後の行動評価値と補正対象である行動評価定義情報７００の中のレコードとを保持するデータ２０６０が行動評価アクセス処理部４６２に渡される。説明している例では、引数データ２０６０は、補正後の行動評価値として「７５％」という値、行動評価定義情報７００の中のレコードとして「Ｃ００２」のレコード７２１を保持している（ステップ２０２０）。
【０１５２】
（３）行動評価置換要求を受け取った行動評価アクセス処理部４６２は、引数で渡された補正後の行動評価値を用いて、既存の行動評価値を補正後の行動評価値で置き換える処理を実施する。置換処理において、行動評価定義情報７００の中のレコードが保持する評価列７１２の値に対し、引数データ２０６０で渡された補正後の行動評価値で置き換える。説明している例では、行動評価定義情報７００の中の「Ｃ００２」のレコード７２１の評価列７１２が保持する値「５０％」を、補正後の行動評価値「７５％」で置き換える（ステップ２０３０）。
【０１５３】
（４）次に、行動評価アクセス処理部４６２は、置換前後の行動評価値を、行動評価保存領域４７３上の行動評価補正履歴情報７０１に保存する。説明している例では、行動評価補正履歴情報７０１の中の「ＨＣ００１」のレコード７４０が保存されたレコードに該当する。変更前の行動評価値は、変更前列７３２が保持する値「５０％」、変更後の行動評価値は、変更後列７３３が保持する値「７５％」となる（ステップ２０３１）。
【０１５４】
（５）行動評価アクセス処理部４６２が置換前後の行動評価値を履歴情報として保存したことを情報操作部４５２を介して受け取った行動評価補正エンジン４４２は、入出力制御部４３０に対し、行動評価の補正が完了したことを提示する補正完了通知要求を行う（ステップ２０１０）。
【０１５５】
（６）補正完了通知要求を受け取った入出力制御部４３０は、行動評価補正完了画面２０５０をユーザに提示し、ここでの処理を完了する（ステップ２０４０、２００１）。
【０１５６】
以上、図９から図２０に示すフローを参照して説明した処理は、図４に示したコンピュータシステム４００におけるプログラムとして実行される。しかし、そのプログラムは、図４に示したように、コンピュータシステム４００に物理的に接続された外部記憶装置４０２に格納されるものとは限らない。例えば、プログラムは、コンピュータシステム４００に物理的に接続されていない、ハードディスク装置、フレキシブルディスク装置等のコンピュータシステム４００で読み書きすることができる記憶媒体に格納されていてもよく、また、ネットワークを介して図４に示すコンピュータシステム４００とは別のコンピュータシステムに接続された外部記憶装置に格納されてもよい。
【０１５７】
前述した本発明の実施形態は、図６に示した減衰特性定義情報６００の中の特性列６１２が保持する減衰特性グラフを用いて、時間経過に伴うスキル減衰の度合いを表現するとして説明したが、本発明は、グラフを使用せずに、時間を入力としスキルの減衰度合いを出力とする数式、表、外部プログラム等の任意の仕組みを使用することもできる。
【０１５８】
また、前述した本発明の実施形態は、図７に示した行動評価定義情報７００の中の評価列７１２が保持する行動評価値を用いて、行動を実施したことによるスキル減衰度合いの変化を表現するとして説明したが、本発明は、行動評価値を使用せず、行動評価後の時間経過に伴うスキル減衰の度合いを表現し得る数式、表、グラフ、外部プログラム等の任意の仕組みを使用することもできる。
【０１５９】
また、前述した本発明の実施形態は、図１及び図９から図１２に示すフローにより説明した処理において、スキルレベルの算出を、減衰特性と行動評価との組み合わせとして実現するとして説明したが、本発明は、減衰特性をスキル×行動の種類分だけ用意することにより、該当スキルの減衰特性を縦軸方向に伸縮したもののみで行動を評価するのではなく、それぞれ独自の減衰特性として管理することにより行動を評価した減衰特性を得る手法を使用することもできる。
【０１６０】
また、前述した本発明の実施形態は、図１及び図９から図１２に示すフローにより説明した処理において、スキルレベルの変化は減衰特性をベースとしており、スキルレベルが減少（評価値「１００％」未満）、維持（評価値「１００％」）する状況だけを示しているが、本発明は、スキルレベルが向上（評価値「１００％」以上）する状況として、減衰特性をベースとせず、スキル毎の時間経過に伴うスキルの向上の度合いを定義した向上特性を用い、向上特性をベースとしたスキルレベルの向上を評価する仕組みを使用することもできる。
【０１６１】
また、前述した本発明の実施形態は、図１及び図９から図１２に示すフローにより説明した処理において、減衰特性をベースとしたスキルレベルの減衰が、スキルの種類にのみ依存するものとし、他の要因を考慮していないが、本発明は、ユーザ毎の減衰のし易さ、しにくさ等の傾向から算出可能な個人特性を減衰特性に組み合わせて、スキルの減衰を評価する仕組みを使用することもできる。
【０１６２】
また、前述した本発明の実施形態は、図２及び図１３から図１６に示すフローにより説明した処理において、減衰特性の補正をスキルレベルの実態から実施する処理手順を示して説明したが、本発明は、システム管理者が独自に減衰特性グラフを変更する、あるいは、数式、表、外部プログラムを適用することにより、減衰特性の補正を実現する仕組みを使用することもできる。
【０１６３】
また、図３及び図１７から図２０に示すフローにより説明した処理において、行動評価の補正をスキルレベルの実態から実施するとして処理手順を説明したが、本発明は、システム管理者が独自に行動評価値を変更する、あるいは、グラフ、数式、表、外部プログラムを適用することにより、行動評価の補正を実現する仕組みを使用することもできる。
【０１６４】
また、前述した本発明の実施形態は、図９に示すフローにより説明したステップ９１４、ステップ９１５での行動評価適用の処理では、過去にスキルレベル診断を実施してから現在までの期間において、期間を通して行動を実施しているか、期間を通して行動を実施していないかの２通りの状況だけを考慮しているが、本発明は、期間中の一部は行動を実施しており、一部は行動を実施していないという状況を考慮し、以下のような処理手順とすることもできる。
【０１６５】
（１）過去にスキルレベル診断を実施してから現在までを、行動を実施した期間と実施していない期間に分割する。このとき、期間はいくつに分割されても構わない。
【０１６６】
（２）過去にスキルレベル診断を実施した日を「スキルレベルが判明している日」、当日診断されたレベルを「判明スキルレベル」とする。最初の期間に対して、次の処理（３）を実施する。
【０１６７】
（３）「スキルレベルが判明している日」以降の期間がどちらかを判断する。この判断で、該当期間が、行動を実施していないものなら処理（４）に、行動を実施しているものなら処理（５）に遷移する。
【０１６８】
（４）該当期間初日のレベルを「判明スキルレベル」とし、初日より最終日まで行動を実施していないものとして、該当期間の最終日のレベルを算出し、処理（６）に遷移する。
【０１６９】
（５）該当期間初日のレベルを「判明スキルレベル」とし、初日より最終日まで行動を実施しているものとして、該当期間の最終日のレベルを算出し、処理（６）に遷移する。
【０１７０】
（６）該当期間の最終日を「スキルレベルが判明している日」、該当期間最終日のレベルを「判明スキルレベル」とする。該当期間の最終日が現在なら、処理（７）に遷移する。現在でないなら、処理（３）に戻る。
【０１７１】
（７）処理（１）から処理（６）の処理により得られた「判明スキルレベル」が、現在のスキルレベルである。
【０１７２】
前述した本発明の実施形態によれば、診断を実施したスキルレベルについて、それ以後の特定の時点でどの程度のレベルに変化しているかを推定して、ユーザに提示することができ、また、スキルの衰えを表す特性に対し、実態に合わせた補正、スキルの維持、回復、向上につながる行動を評価した修正を行うことができる。
【０１７３】
さらに、本発明の実施形態によれば、過去に獲得したスキルに対し常に同一レベルを維持しているとして管理をするのではなく、衰え、維持、回復、向上といった変化を踏まえた管理を行うことができる。
【図面の簡単な説明】
【０１７４】
【図１】レベル確認エンジンによる現在レベルの確認の処理動作の概要を説明するフローチャートである。
【図２】減衰特性補正エンジンによる減衰特性の補正の処理動作の概要を説明するフローチャートである。
【図３】行動評価補正エンジンによる行動評価の補正の処理動作の概要を説明するフローチャートである。
【図４】本発明の一実施形態によるスキル診断装置の機能構成及びハードウェア構成を示すブロック図である。
【図５】外部記憶装置上のスキルレベル保存領域が保持するデータ構造の例を示す図である。
【図６】外部記憶装置上の減衰特性保存領域が保持するデータ構造の例を示す図である。
【図７】外部記憶装置上の行動評価保存領域が保持するデータ構造の例を示す図である。
【図８】外部記憶装置上の行動保存領域が保持するデータ構造の例を示す図である。
【図９】図１により説明したレベル確認エンジンによる現在レベルの確認の処理動作をコンポーネント間の詳細な処理として示したフローチャートである。
【図１０】図９に示すフローのステップ９１１でのレベル確認用の情報取得を行う処理の詳細を説明するフローチャートである。
【図１１】図９に示すフローのステップ９１５での行動評価を行う処理の詳細を説明するフローチャートである。
【図１２】図９に示すフローのステップ９１６での現在レベルの算出を行う処理の詳細を説明するフローチャートである。
【図１３】図２により説明した減衰特性補正エンジンによる減衰特性の補正の処理動作をコンポーネント間の詳細な処理として示したフローチャートである。
【図１４】図１３に示すフローのステップ１３１１での減衰特性補正用情報の取得を行う処理の詳細を説明するフローチャートである。
【図１５】図１３に示すフローのステップ１３１２での減衰特性補正用前準備を行う処理の詳細を説明するフローチャートである。
【図１６】図１３に示すフローのステップ１３１６での減衰特性補正を行う処理の詳細を説明するフローチャートである。
【図１７】図３により説明した行動評価補正エンジンによる行動評価の補正の処理動作をコンポーネント間の詳細な処理として示したフローチャートである。
【図１８】図１７に示すフローのステップ１７１１での行動評価補正用情報の取得要求を行う処理の詳細を説明するフローチャートである。
【図１９】図１７に示すフローのステップ１７１２での行動評価補正用の前準備の実施要求を行う処理の詳細を説明するフローチャートである。
【図２０】図１７に示すフローのステップ１７１６での行動評価補正の実施要求を行う処理の詳細を説明するフローチャートである。
【符号の説明】
【０１７５】
４００  コンピュータシステム
４０１  端末装置
４０２  外部記憶装置
４１０  ＣＰＵ
４１１  主記憶装置
４２０  スキル減衰評価システム
４３０  入出力制御部
４４０  レベル確認エンジン
４４１  減衰特性補正エンジン
４４２  行動評価補正エンジン
４５０  現在レベル算出部
４５１  行動評価適用部
４５２  実施形態操作部
４５３  減衰特性作成部
４５４  行動評価作成部
４６０  スキルアクセス処理部
４６１  減衰特性アクセス処理部
４６２  行動評価アクセス処理部
４６３  行動アクセス処理部
４７０  処理プログラム
４７１  スキルレベル保存領域
４７２  減衰特性保存領域
４７３  行動評価保存領域
４７４  行動保存領域
【図１】
2007279139.tif 000003
【図２】
2007279139.tif 000004
【図３】
2007279139.tif 000005
【図４】
2007279139.tif 000006
【図５】
2007279139.tif 000007
【図６】
2007279139.tif 000008
【図７】
2007279139.tif 000009
【図８】
2007279139.tif 000010
【図９】
2007279139.tif 000011
【図１０】
2007279139.tif 000012
【図１１】
2007279139.tif 000013
【図１２】
2007279139.tif 000014
【図１３】
2007279139.tif 000015
【図１４】
2007279139.tif 000016
【図１５】
2007279139.tif 000017
【図１６】
2007279139.tif 000018
【図１７】
2007279139.tif 000019
【図１８】
2007279139.tif 000020
【図１９】
2007279139.tif 000021
【図２０】
2007279139.tif 000022