(57)【要約】【課題】利用者の知識レベルや利用傾向に応じて効率よくアプリケーションプログラムの教育をおこなうことを可能にする教育支援プログラムおよび教育支援装置を提供すること。【解決手段】利用者端末１００で稼動するアプリケーション１１０は、利用者の操作内容を操作履歴データ１２０に記録する。教育支援装置２００は、各利用者端末において記録された操作履歴データ１２０を操作履歴ＤＢ２２１に格納し、これを分析して利用実績ＤＢ２２４を生成する。そして、この利用実績ＤＢ２２４を基にして個別カリキュラム２２６やアドバイスデータ２２８を生成することで、利用者の知識レベルや利用傾向に応じた効率のよい教育を実現する。【選択図】        図１
2007025497.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムに関する教育を支援する教育支援プログラムであって、
アプリケーションプログラムの操作履歴情報を基にして前記アプリケーションプログラムの各種機能の利用実績を分析する分析手順と、
前記分析手段により分析された利用実績を基にして教育データを生成する教育データ生成手順と
をコンピュータに実行させることを特徴とする教育支援プログラム。
【請求項２】
前記教育データ生成手順は、前記アプリケーションプログラムの教育講座のカリキュラムデータを生成することを特徴とする請求項１に記載の教育支援プログラム。
【請求項３】
前記教育データ生成手順は、前記アプリケーションプログラムが利用者の操作を受け付けた場合にその操作と関連する機能を前記利用者に紹介するために、前記操作と前記機能とを関連付けて記録したアドバイスデータを生成することを特徴とする請求項１に記載の教育支援プログラム。
【請求項４】
前記分析手段により分析された利用実績を出力手段に出力する出力手順をさらにコンピュータに実行させることを特徴とする請求項１に記載の教育支援プログラム。
【請求項５】
アプリケーションプログラムに関する教育を支援する教育支援装置であって、
アプリケーションプログラムの操作履歴情報を基にして前記アプリケーションプログラムの各種機能の利用実績を分析する分析手段と、
前記分析手段により分析された利用実績を基にして教育データを生成する教育データ生成手段と
を備えたことを特徴とする教育支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アプリケーションプログラムに関する教育を支援する教育支援プログラムおよび教育支援装置に関し、特に、利用者の知識レベルや利用傾向に応じて効率よく教育をおこなうことを可能にする教育支援プログラムおよび教育支援装置に関するものである。
【背景技術】
【０００２】
近年、生産性の向上に対する強い要望から、各種のアプリケーションプログラム（以下、単に「アプリケーション」と言う。）は、バージョンアップを重ねるごとに多数の新機能が追加されるようになっている。これらの新機能は、有効に用いることで生産性を大いに向上させるが、利用者がその機能を認知し、使いこなすことができなければ用をなさない。
【０００３】
利用者に新機能を有効に利用させるための方策のひとつにユーザ教育がある。集合教育やオンライン教育などの形態で利用者に新機能に関する教育をおこなうことで、新機能が利用者の間に浸透し、有効活用されるようになる。
【０００４】
ユーザ教育をおこなうに当たっては、利用者の知識レベルや利用傾向にばらつきがあるため、利用者に合わせて教育内容を変更できることが好ましい。たとえば、特許文献１では、ユーザ教育をおこなうに際して、利用者に対してテストをおこない、このテストの結果に基づいて教育内容を変更する技術が開示されている。
【０００５】
【特許文献１】特開２００３−１４０５３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のようにテストに基づいて利用者の知識レベルや利用傾向を確認する方式では、テストの作成の手間や実施時間の制限などから、利用者の知識レベルや利用傾向を詳細に確認することが難しい。また、使いこなすことはできていないが、知識だけはある機能については教育対象から除外される可能性がある。
【０００７】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、利用者の知識レベルや利用傾向に応じて効率よく教育をおこなうことを可能にする教育支援プログラムおよび教育支援装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、本発明は、アプリケーションプログラムに関する教育を支援する教育支援プログラムであって、アプリケーションプログラムの操作履歴情報を基にして前記アプリケーションプログラムの各種機能の利用実績を分析する分析手順と、前記分析手段により分析された利用実績を基にして教育データを生成する教育データ生成手順とをコンピュータに実行させることを特徴とする。
【０００９】
また、本発明は、アプリケーションプログラムに関する教育を支援する教育支援装置であって、アプリケーションプログラムの操作履歴情報を基にして前記アプリケーションプログラムの各種機能の利用実績を分析する分析手段と、前記分析手段により分析された利用実績を基にして教育データを生成する教育データ生成手段とを備えたことを特徴とする。
【００１０】
この発明によれば、利用者が実際にアプリケーションプログラムを操作した操作履歴を基にして、教育のための基礎データを生成するように構成したので、利用者の知識レベルや利用傾向に応じて効率よく教育をおこなうことができる。
【００１１】
また、本発明は、上記の発明において、前記教育データ生成手順は、前記アプリケーションプログラムの教育講座のカリキュラムデータを生成することを特徴とする。
【００１２】
この発明によれば、利用者が実際にアプリケーションプログラムを操作した操作履歴を基にして、オンライン教育や集合教育等の教育講座のための基礎データを生成するように構成したので、利用者の知識レベルや利用傾向に応じて効率よく教育講座を実施することができる。
【００１３】
また、本発明は、上記の発明において、前記教育データ生成手順は、前記アプリケーションプログラムが利用者の操作を受け付けた場合にその操作と関連する機能を前記利用者に紹介するために、前記操作と前記機能とを関連付けて記録したアドバイスデータを生成することを特徴とする。
【００１４】
この発明によれば、利用者が実際にアプリケーションプログラムを操作した操作履歴を基にして、操作と関連する機能とを関連付けて記録したアドバイスデータを生成するように構成したので、利用者の知識レベルや利用傾向に応じて、アプリケーションプログラムが操作に関連する機能の紹介を効率よくおこなうことができる。
【００１５】
また、本発明は、上記の発明において、前記分析手段により分析された利用実績を出力手段に出力する出力手順をさらにコンピュータに実行させることを特徴とする。
【００１６】
この発明によれば、利用者が実際にアプリケーションプログラムを操作した操作履歴を基にして分析した利用実績をディスプレイやプリンタ等に出力するように構成したので、教育担当者等がその出力結果を参照して、いかにすれば効率よく教育をおこなうことができるかを検討することができる。
【発明の効果】
【００１７】
本発明によれば、利用者が実際にアプリケーションプログラムを操作した操作履歴を基にして、教育のための基礎データを生成するように構成したので、利用者の知識レベルや利用傾向に応じて効率よく教育をおこなうことができるという効果を奏する。
【００１８】
また、本発明によれば、利用者が実際にアプリケーションプログラムを操作した操作履歴を基にして、オンライン教育や集合教育等の教育講座のための基礎データを生成するように構成したので、利用者の知識レベルや利用傾向に応じて効率よく教育講座を実施することができるという効果を奏する。
【００１９】
また、本発明によれば、利用者が実際にアプリケーションプログラムを操作した操作履歴を基にして、操作と関連する機能とを関連付けて記録したアドバイスデータを生成するように構成したので、利用者の知識レベルや利用傾向に応じて、アプリケーションプログラムが操作に関連する機能の紹介を効率よくおこなうことができるという効果を奏する。
【００２０】
また、本発明によれば、利用者が実際にアプリケーションプログラムを操作した操作履歴を基にして分析した利用実績をディスプレイやプリンタ等に出力するように構成したので、教育担当者等がその出力結果を参照して、いかにすれば効率よく教育をおこなうことができるかを検討することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、本発明に係る教育支援プログラムおよび教育支援装置の好適な実施の形態を詳細に説明する。以下の実施例では、本発明に係る教育支援プログラムおよび教育支援装置をＣＡＤアプリケーションの利用者の教育に適用した場合を例として説明するが、本発明に係る教育支援プログラムおよび教育支援装置は、他の種類のアプリケーションの利用者の教育においても有効である。
【実施例】
【００２２】
まず、本実施例に係る教育支援方式の概要について説明する。図１は、本実施例に係る教育支援方式の概要について説明するための説明図である。同図に示すように、本実施例に係る教育支援方式では、アプリケーションの操作履歴を記録し、この操作履歴の集積結果を分析した利用実績を基にして、ユーザ教育の内容を決定する。
【００２３】
利用者端末１００は、教育対象のアプリケーションの利用者が使用する情報処理装置であり、この利用者端末１００上で教育対象のアプリケーションであるアプリケーション１１０が動作する。アプリケーション１１０は、利用者の操作内容を操作履歴データ１２０として逐次記録する。
【００２４】
なお、以下の実施例では、説明の便宜上、アプリケーション１１０がＣＡＤアプリケーションであるという前提で説明をおこなうが、アプリケーション１１０が他の種類のアプリケーションであっても本発明は有効である。また、アプリケーション１１０は、教育対象のバージョンと同じバージョンであってもよいし、古いバージョンであってもよい。
【００２５】
また、操作履歴の記録については、アプリケーション１１０自身がおこなうのではなく、他のアプリケーション等が外部からアプリケーション１１０を監視して記録するように構成してもよい。
【００２６】
利用者端末１００において記録された操作履歴データ１２０は、教育支援装置２００へ送られ、他の利用者端末で記録された操作履歴とマージされて操作履歴ＤＢ２２１に格納される。そして、操作履歴ＤＢ２２１を分析して、利用実績ＤＢ２２４が作成される。
【００２７】
教育支援装置２００は、利用実績ＤＢ２２４を基にして、個別カリキュラム２２６やアドバイスデータ２２８等の教育データを生成する。教育データとは、アプリケーションの各種機能について教育をおこなうための基礎データを指す。
【００２８】
個別カリキュラム２２６は、ユーザ教育の内容を定義したデータであり、たとえば、オンライン教育システム３００において教育内容を取捨選択するための判断材料となる。アドバイスデータ２２８は、アプリケーション１１０が、利用者の操作に応じて、より効率的な機能を紹介するための基礎データとなる。
【００２９】
このように、本実施例に係る教育支援方式では、利用者の操作履歴から生成した利用実績情報を基にしてユーザ教育の内容を決定するため、利用者の知識レベルや利用傾向に即した効率的な教育をおこなうことができる。
【００３０】
また、本実施例に係る教育支援方式では、利用者の操作履歴から生成した利用実績情報を基にしてアドバイスデータを生成し、このアドバイスデータに基づいてアプリケーションの利用中に新機能等を紹介するため、集合教育等に時間を割くことができない多忙な利用者にも通常作業の中で教育を施すことができる。このように、アプリケーションの利用中に新機能等を紹介する場合、不必要な機能が数多く紹介されると作業者の生産性を低下させる恐れがあるが、本実施例に係る教育支援方式では、利用者の操作履歴から生成した利用実績情報を基にしてアドバイスデータを生成するため問題ない。
【００３１】
なお、利用実績を基にして教育データを生成する方式は、様々な方式があり、目的に応じて使い分けることができる。ここでは２つの方式を説明しておく。第１の方式は、利用頻度の低い機能を教育対象とする方式である。この方式は、教育対象と同じバージョン、もしくは、同等の機能をもったアプリケーションが既に利用されている場合に有効である。
【００３２】
この第１の方式では、利用可能な状態であるにも関わらず、有効に利用されていない機能についての教育に重点が置かれることになる。第１の方式では、利用者からみた機能の重要性も加味して、利用頻度が低くても、利用者にとって重要度の低い機能を教育対象から除外することにより、教育をさらに効率的におこなうことができる。
【００３３】
第２の方式は、利用頻度の高い機能を教育対象とする方式である。この方式は、教育対象よりも古いバージョンのアプリケーションが利用されている場合に有効である。この第２の方式では、利用頻度の高い機能に関連した新機能についての教育に重点が置かれることとなる。
【００３４】
次に、図１に示したアプリケーション１１０の構成について説明する。図２は、図１に示したアプリケーション１１０の構成を示す機能ブロック図である。同図に示すように、アプリケーション１１０は、操作認識部１１１と、操作履歴記録部１１２と、アドバイス表示部１１３と、主処理部１１４とを有する。
【００３５】
操作認識部１１１は、利用者がキーボード１３０やマウス１４０等を使用しておこなった操作を認識する処理部である。操作履歴記録部１１２は、操作認識部１１１が認識した利用者の操作を操作履歴データ１２０へ記録する処理部である。
【００３６】
ここで、操作履歴データ１２０のデータ構成について説明する。図３は、操作履歴データ１２０のデータ構成の一例を示す構成図である。同図に示すように、操作履歴データ１２０は、各操作ごとに、ユーザ名と、ＩＰアドレスと、システム名と、バージョンと、コマンド名と、使用日時とを記録する。
【００３７】
ユーザ名は、利用者を識別するための名称であり、ユーザ認証時のログオン名等を取得して設定する。ＩＰアドレスは、アプリケーション１１０が稼動する利用者端末のＩＰアドレスである。システム名とバージョンは、アプリケーション１１０の名称とバージョンである。コマンド名は、利用者の操作に対応する処理の名称である。使用日時は、操作がおこなわれた日時である。
【００３８】
なお、本実施例では、全てのデータ構造をリスト構造で表現しているが、データ構造がリスト構造である必要はなく、テーブル構造等の他のデータ構造で情報を保持してもよい。
【００３９】
図２の説明に戻って、アドバイス表示部１１３は、操作認識部１１１が認識した利用者の操作に対応するアドバイスを表示する処理部である。アドバイスの表示は、アドバイスデータ２２８に基づいておこなう。
【００４０】
ここで、アドバイスデータ２２８の例を示し、アドバイスの表示画どのようにおこなわれるかについて具体例を示して説明する。図４は、アドバイスデータ２２８のデータ構成の一例を示す構成図である。
【００４１】
同図に示すように、アドバイスデータ２２８は、リストヘッダと、コマンドリストと、代替コマンドリストという３階層の構造からなる。リストヘッダは、最上位のデータであり、コマンドリストに含まれるコマンドの数と、コマンドリストの先頭の要素へのポインタを保持する。
【００４２】
コマンドリストは、利用者の操作に対応する処理であるコマンドを要素とするリストであり、各要素は、コマンド名と、当該のコマンドに対応する代替コマンドの有無を示すフラグと、代替コマンドの数と、代替コマンドリストの最初の要素へのポインタとを保持する。
【００４３】
代替コマンドリストは、当該のコマンドと同様の機能をはたす他のコマンドを要素とするリストであり、コマンドリストの要素ごとに存在する。代替コマンドリストの各要素は、コマンド名と、コマンドを説明するメッセージとを保持する。
【００４４】
利用者がアプリケーション１１０において、設計要素を移動させる操作をおこなった場合、操作認識部１１１は、「移動」コマンドが実行されたことを認識し、その旨をアドバイス表示部１１３へ通知する。アドバイス表示部１１３は、コマンドリストを検索し、コマンド名が「移動」である要素を検索する。検索された要素では代替コマンドの有無を示すフラグがオフとなっているため、この場合は、アドバイスの表示はおこなわない。
【００４５】
利用者がアプリケーション１１０において、信号線を入力する操作をおこなった場合、操作認識部１１１は、「信号線入力」コマンドが実行されたことを認識し、その旨をアドバイス表示部１１３へ通知する。アドバイス表示部１１３は、コマンドリストを検索し、コマンド名が「信号線入力」である要素を検索する。
【００４６】
検索された要素では代替コマンドの有無を示すフラグがオンとなっているため、ポインタを辿ってこの要素に対応する代替コマンドリストを取得し、その内容をディスプレイ１５０に表示する。この場合、「信号線一括入力」と「コピー入力」という２つの代替コマンドが存在するため、この２つのコマンドをメッセージとともに表示し、「信号線入力」をそのまま実行するか、あるいは、「信号線一括入力」もしくは「コピー入力」のいずれかを実行するかを利用者に選択させる。
【００４７】
アプリケーションをバージョンアップする際は、利用者の生産性を向上させるために、同等の機能が従来よりも簡便な操作で実行できるようになっていることが多い。このような生産性の高い新しい操作を代替コマンドとしてアドバイスデータ２２８に登録しておくことにより、利用者の操作に応じて新しい操作の存在を提示することができ、新しい操作の浸透を図ることができる。
【００４８】
図２の説明に戻って、主処理部１１４は、操作認識部１１１が認識した利用者の操作等に対応する処理を実行する処理部であり、アプリケーション１１０の諸機能を実現する処理部である。
【００４９】
次に、図１に示した教育支援装置２００の構成について説明する。図５は、図１に示した教育支援装置２００の構成を示す機能ブロック図である。同図に示すように、教育支援装置２００は、制御部２１０と、記憶部２２０とを有する。
【００５０】
制御部２１０は、教育支援装置２００を全体制御する制御部であり、操作履歴統合部２１１と、操作履歴分析部２１２と、利用実績出力部２１３と、教育データ生成部２１４とを有する。操作履歴統合部２１１は、各利用者端末にて記録された操作履歴データ１２０を統合して操作履歴ＤＢ２２１に格納する処理部である。
【００５１】
操作履歴分析部２１２は、操作履歴ＤＢ２２１に格納された操作履歴情報と、操作指標ＤＢ２２２に格納された標準的な操作頻度に関する情報と、利用者情報ＤＢ２２３に格納された利用者の属性情報とに基づいてアプリケーション１１０の各機能の利用実績を分析し、結果を利用実績ＤＢ２２４に格納する処理部である。
【００５２】
利用実績出力部２１３は、利用実績ＤＢ２２４の内容をディスプレイ等の表示手段やプリンタ等の印字手段に出力する処理部である。利用実績出力部２１３の出力結果を参照することで、教育担当者等は、どのような教育が有効であるかを検討することができる。
【００５３】
図６は、利用実績出力部２１３の出力結果の一例を示すサンプル図である。同図に示すように、利用実績出力部２１３は、各機能の利用状況をグラフや表に表現して出力する。図６の例では、利用者の利用実績を機能種別毎に集計した結果を、標準的な値と比較してグラフ表示している。このグラフでは、比較対象を他の利用者や特定のグループの平均値等に変更することもできる。
【００５４】
教育データ生成部２１４は、利用実績ＤＢ２２４を基にしてアプリケーション１１０に関する教育をおこなうためのデータを生成する処理部であり、カリキュラム生成部２１４ａと、アドバイスデータ生成部２１４ｂとを有する。
【００５５】
カリキュラム生成部２１４ａは、利用実績ＤＢ２２４に格納された利用情報を基にして、教育コンテンツＤＢ２２５に含まれる教育コンテンツの取捨選択をおこない、個別カリキュラム２２６を生成する処理部である。アドバイスデータ生成部２１４ｂは、利用実績ＤＢ２２４に格納された利用情報を基にして、アドバイスＤＢ２２７に含まれるアドバイス情報の取捨選択をおこない、アドバイスデータ２２８を生成する処理部である。個別カリキュラム２２６とアドバイスデータ２２８は、利用者の実際の利用実績に基づいて生成されるため、利用者の知識レベルや利用傾向に即した内容となる。
【００５６】
記憶部２２０は、各種データを記憶する記憶部であり、操作履歴ＤＢ２２１と、操作指標ＤＢ２２２と、利用者情報ＤＢ２２３と、利用実績ＤＢ２２４と、教育コンテンツＤＢ２２５と、個別カリキュラム２２６と、アドバイスＤＢ２２７と、アドバイスデータ２２８とを記憶する。
【００５７】
操作履歴ＤＢ２２１は、各利用者端末で記録された操作履歴を集積するデータベースである。操作指標ＤＢ２２２は、アプリケーションの各機能の標準的な使用頻度を示す基準値を保持するデータベースである。
【００５８】
利用者情報ＤＢ２２３は、アプリケーションの利用者の属性情報を保持するデータベースである。図７は、利用者情報ＤＢ２２３のデータ構成の一例を示す構成図である。
【００５９】
同図に示すように、利用者情報ＤＢ２２３は、リストヘッダと、利用者リストと、部門リストとからなる。リストヘッダは、利用者リストに含まれる利用者の数と、部門リストに含まれる部門の数と、利用者リストの先頭の要素へのポインタと、部門リストの先頭の要素へのポインタを保持する。
【００６０】
利用者リストは、利用者の属性情報を要素とするリストであり、各要素は、ユーザ名と、氏名と、部門名と、メールアドレスと、電話番号を保持する。部門リストは、利用者が属する部門の情報を要素とするリストであり、各要素は、部門名と、その部門に属する利用者数とを保持する。
【００６１】
利用実績ＤＢ２２４は、アプリケーションの各機能の利用実績を分析した結果を保持するデータベースである。図８は、利用実績ＤＢ２２４のデータ構成の一例を示す構成図である。
【００６２】
同図に示すように、利用実績ＤＢ２２４は、リストヘッダと、部門リストと、利用者リストと、利用者別実績リストと、利用年月日リストと、部門別実績リストとからなる。リストヘッダは、部門リストに含まれる部門の数と、部門リストの先頭の要素へのポインタを保持する。
【００６３】
部門リストは、利用者の所属部門情報を要素とするリストであり、各要素は、部門名と、その部門に属する利用者数と、利用者リストの最初の要素へのポインタと、部門別実績リストの最初の要素へのポインタを保持する。
【００６４】
利用者リストは、部門に属する利用者の情報を要素とするリストであり、部門リストの要素ごとに存在する。利用者リストの各要素は、ユーザ名と、当該の利用者が利用したコマンド数と、利用者別実績リストの最初の要素へのポインタとを保持する。
【００６５】
利用者別実績リストは、利用者が利用したコマンドとその利用回数を要素とするリストであり、利用者リストの要素ごとに存在する。利用者別実績リストの各要素は、コマンド名と、当該のコマンドが利用された回数と、利用年月日リストの最初の要素へのポインタとを保持する。
【００６６】
利用年月日リストは、コマンドが利用された年月日を要素とするリストであり、利用者別実績リストの要素ごとに存在する。利用年月日リストの各要素は、コマンドが利用された年月日を保持する。
【００６７】
部門別実績リストは、部門に所属する利用者が利用したコマンドとその利用回数の集計値を要素とするリストであり、部門リストの要素ごとに存在する。部門別実績リストの各要素は、コマンド名と、コマンドの分類名と、当該の部門に所属する利用者に当該のコマンドが利用された回数の集計値と、当該のコマンドの標準的な利用頻度を示す基準値（操作指標ＤＢ２２２を基にして求めた値）とを保持する。
【００６８】
このように利用実績ＤＢ２２４には、コマンドの利用実績を部門単位で集計した結果が分析結果として格納される。なお、これは、一例であり、利用目的に応じて、他の分析結果を利用実績ＤＢ２２４に格納することとしてもよい。
【００６９】
教育コンテンツＤＢ２２５は、ユーザ教育の内容を保持するデータベースである。図９は、教育コンテンツＤＢ２２５のデータ構成の一例を示す構成図である。
【００７０】
同図に示すように、教育コンテンツＤＢ２２５は、リストヘッダと、コンテンツリストとからなる。リストヘッダは、コンテンツリストに含まれるコンテンツの数と、コンテンツリストの先頭の要素へのポインタを保持する。コンテンツリストは、コマンドごとの教育内容を要素とするリストであり、各要素は、コマンド名と、操作手順と、解説用のメッセージ等を保持する。
【００７１】
個別カリキュラム２２６は、カリキュラム生成部２１４ａが利用実績ＤＢ２２４に基づいて、教育コンテンツＤＢ２２５から教育内容を抜粋したデータである。
【００７２】
アドバイスＤＢ２２７は、コマンドとそれに対応する代替コマンドの情報を保持するデータベースであり、図４に示したアドバイスデータ２２８と同様の構成を有する。アドバイスデータ２２８については、既に説明済みのため、ここでは説明を省略する。
【００７３】
次に、図２に示したアプリケーション１１０の処理手順について説明する。図１０は、図２に示したアプリケーション１１０の処理手順を示すフローチャートである。同図に示すように、アプリケーション１１０は、キーボード等からコマンドの入力を受け付けたならば（ステップＳ１０１）、アドバイスデータ２２８を参照し、代替コマンドが存在するか否かを確認する。
【００７４】
ここで、代替コマンドが存在した場合は（ステップＳ１０２肯定）、代替コマンドをアドバイスとして表示し、入力したコマンドをそのまま実行するか、代替コマンドを実行するかを利用者に問い合わせる（ステップＳ１０３）。
【００７５】
利用者が代替コマンドを実行することを選択した場合は（ステップＳ１０４肯定）、その代替コマンドを実行する（ステップＳ１０５）。利用者が入力したコマンドをそのまま実行することを選択した場合（ステップＳ１０４否定）、および、代替コマンドが存在しなかった場合は（ステップＳ１０２否定）、利用者が入力したコマンドをそのまま実行する（ステップＳ１０６）。
【００７６】
こうしてコマンドの実行が完了したならば、実行したコマンドを操作履歴データ１２０に記録し（ステップＳ１０７）、次のコマンドの入力を待ち受ける。
【００７７】
次に、図５に示した教育支援装置２００の処理手順について説明する。教育支援装置２００の処理内容は、処理目的に応じて変化する。まず、既に説明したとおり、操作履歴データ１２０が教育対象と同じバージョンのアプリケーションを操作した結果として生成された操作履歴であるか否かによって異なる。具体的には、同一バージョンのアプリケーションの操作履歴であれば、利用頻度が低い機能に関する教育内容を抽出することが必要になる。旧バージョンのアプリケーションの操作履歴であれば、利用頻度が高い機能に関する教育内容を抽出することが必要になる。
【００７８】
また、特定の利用者個人の利用実績に基づいて教育内容を抽出するのか、部門単位の利用実績に基づいて教育内容を抽出するのかによっても処理内容が変化する。前者は、個人単位で教育をおこなうオンライン教育などの場合に有効であり、後者は、部門単位で集合教育をおこなう場合に有効である。
【００７９】
また、部門に新たな人材が配属された場合には、部門単位の利用実績に基づいて利用頻度の高い機能を抽出するのが効果的である。これは、その部門の業務に重要な機能を教育対象とすることができるためである。
【００８０】
なお、本実施例では、利用者を部門を単位としてグルーピングしているが、他の単位でグルーピングしてもよい。また、複数階層でグルーピングをおこなって、各階層で分析と教育データの生成をおこなうように構成してもよい。
【００８１】
図１１は、特定の個人の利用実績に基づいて利用頻度が低い機能に関する教育内容を抽出する場合の処理手順を示すフォローチャートである。同図に示すように、教育支援装置２００は、まず、対象となっている利用者の利用実績を利用実績ＤＢ２２４から抽出する（ステップＳ２０１）。
【００８２】
そして、未処理の利用実績データを１件取得し（ステップＳ２０２）、取得できたならば（ステップＳ２０３肯定）、利用回数が所定の回数より小さいか否かを確認する。この所定の回数は、教育担当者等が定めた固定値でもよいし、標準的な操作回数や、部門単位の平均値であってもよい。
【００８３】
ここで、利用回数が所定の回数より小さい場合は（ステップＳ２０４肯定）、利用実績に対応するコマンドに関連する教育コンテンツを教育コンテンツＤＢ２２５から取得して個別カリキュラム２２６に出力し（ステップＳ２０５）、同様に、アドバイス情報をアドバイスＤＢ２２７から取得してアドバイスデータ２２８に出力する（ステップＳ２０６）。
【００８４】
そして、ステップＳ２０１で抽出した利用実績をすべて処理するまで、ステップＳ２０２〜Ｓ２０６を繰り返し実行する。
【００８５】
図１２は、部門単位の利用実績に基づいて利用頻度が低い機能に関する教育内容を抽出する場合の処理手順を示すフォローチャートである。同図に示すように、教育支援装置２００は、まず、対象となっている部門の利用実績を利用実績ＤＢ２２４から抽出する（ステップＳ３０１）。
【００８６】
そして、未処理の利用実績データを１件取得し（ステップＳ３０２）、取得できたならば（ステップＳ３０３肯定）、利用回数が基準値より小さいか否かを確認する。ここで、利用回数が基準値より小さい場合は（ステップＳ３０４肯定）、利用実績に対応するコマンドに関連する教育コンテンツを教育コンテンツＤＢ２２５から取得して個別カリキュラム２２６に出力し（ステップＳ３０５）、同様に、アドバイス情報をアドバイスＤＢ２２７から取得してアドバイスデータ２２８に出力する（ステップＳ３０６）。
【００８７】
そして、ステップＳ３０１で抽出した利用実績をすべて処理するまで、ステップＳ３０２〜Ｓ３０６を繰り返し実行する。
【００８８】
上記実施例で説明した教育支援装置２００の各種の処理は、あらかじめ用意された教育支援プログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図１３をもちいて、教育支援プログラムを実行するコンピュータの一例を説明する。
【００８９】
図１３は、教育支援プログラムを実行するコンピュータを示す機能ブロック図である。このコンピュータ１０００は、ユーザからのデータの入力を受け付ける入力装置１０１０、モニタ１０２０、各種プログラムを記録した記録媒体からプログラムを読み取る媒体読取り装置１０３０、各種情報を一時記憶するＲＡＭ（Random Access Memory）１０４０、ネットワークを介して他のコンピュータとの間でデータの授受をおこなうネットワークインターフェース装置１０５０、ＨＤＤ（Hard Disk Drive）１０６０およびＣＰＵ（Central Processing Unit）１０７０をバス１０８０で接続して構成される。
【００９０】
そして、ＨＤＤ１０６０には、教育支援装置２００の機能と同様の機能を発揮するプログラムである教育支援プログラム１０６０ｂが記憶されている。ＨＤＤ１０６０には、図５の操作履歴ＤＢ２２１〜アドバイスデータ２２８に対応する教育支援用データベース１０６０ａも記憶される。
【００９１】
なお、教育支援用データベース１０６０ａについては、適宜統合または分散して配置することとしてもよい。
【００９２】
そして、ＣＰＵ１０７０が、教育支援プログラム１０６０ｂをＨＤＤ１０６０から読み出して実行することにより、同プログラムは、教育支援プロセス１０７０ａとして機能するようになる。この教育支援プロセス１０７０ａは、図５に示した制御部２１０に対応する。
【００９３】
また、ＣＰＵ１０７０は、ＨＤＤ１０６０の教育支援用データベース１０６０ａから適宜必要な情報を読み出してＲＡＭ１０４０に教育支援用データ１０４０ａとして格納し、このＲＡＭ１０４０に格納された教育支援用データ１０４０ａに基づいて各種データ処理を実行する。
【００９４】
なお、上記の教育支援プログラム１０６０ｂについては、必ずしもＨＤＤ１０６０に格納されている必要はなく、ＣＤ−ＲＯＭ等の記憶媒体に記憶された教育支援プログラム１０６０ｂを、コンピュータ１０００が読み出して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮ等を介してコンピュータ１０００に接続される他のコンピュータ（またはサーバ）などに教育支援プログラム１０６０ｂを記憶させておき、コンピュータ１０００がこれらからプログラムを読み出して実行するようにしてもよい。
【００９５】
上述してきたように、本実施例では、利用者が実際にアプリケーションプログラムを操作した操作履歴を基にして、教育のための基礎データを生成するように構成したので、利用者の知識レベルや利用傾向に応じて効率よく教育をおこなうことができる。
【００９６】
（付記１）アプリケーションプログラムに関する教育を支援する教育支援プログラムであって、
アプリケーションプログラムの操作履歴情報を基にして前記アプリケーションプログラムの各種機能の利用実績を分析する分析手順と、
前記分析手段により分析された利用実績を基にして教育データを生成する教育データ生成手順と
をコンピュータに実行させることを特徴とする教育支援プログラム。
【００９７】
（付記２）前記教育データ生成手順は、前記アプリケーションプログラムの教育講座のカリキュラムデータを生成することを特徴とする付記１に記載の教育支援プログラム。
【００９８】
（付記３）前記教育データ生成手順は、前記アプリケーションプログラムが利用者の操作を受け付けた場合にその操作と関連する機能を前記利用者に紹介するために、前記操作と前記機能とを関連付けて記録したアドバイスデータを生成することを特徴とする付記１に記載の教育支援プログラム。
【００９９】
（付記４）前記教育データ生成手順は、特定の個人の利用実績を基にして教育データを生成することを特徴とする付記１に記載の教育支援プログラム。
【０１００】
（付記５）前記教育データ生成手順は、特定の集団の利用実績を基にして教育データを生成することを特徴とする付記１に記載の教育支援プログラム。
【０１０１】
（付記６）前記分析手段により分析された利用実績を出力手段に出力する出力手順をさらにコンピュータに実行させることを特徴とする付記１に記載の教育支援プログラム。
【０１０２】
（付記７）アプリケーションプログラムに関する教育を支援する教育支援装置であって、
アプリケーションプログラムの操作履歴情報を基にして前記アプリケーションプログラムの各種機能の利用実績を分析する分析手段と、
前記分析手段により分析された利用実績を基にして教育データを生成する教育データ生成手段と
を備えたことを特徴とする教育支援装置。
【０１０３】
（付記８）前記教育データ生成手段は、前記アプリケーションプログラムの教育講座のカリキュラムデータを生成することを特徴とする付記７に記載の教育支援装置。
【０１０４】
（付記９）前記教育データ生成手段は、前記アプリケーションプログラムが利用者の操作を受け付けた場合にその操作と関連する機能を前記利用者に紹介するために、前記操作と前記機能とを関連付けて記録したアドバイスデータを生成することを特徴とする付記７に記載の教育支援装置。
【０１０５】
（付記１０）アプリケーションプログラムに関する教育を支援する教育支援方法であって、
アプリケーションプログラムの操作履歴情報を基にして前記アプリケーションプログラムの各種機能の利用実績を分析する分析工程と、
前記分析工程により分析された利用実績を基にして教育データを生成する教育データ生成工程と
を含んだことを特徴とする教育支援方法。
【０１０６】
（付記１１）前記教育データ生成工程は、前記アプリケーションプログラムの教育講座のカリキュラムデータを生成することを特徴とする付記１０に記載の教育支援方法。
【０１０７】
（付記１２）前記教育データ生成工程は、前記アプリケーションプログラムが利用者の操作を受け付けた場合にその操作と関連する機能を前記利用者に紹介するために、前記操作と前記機能とを関連付けて記録したアドバイスデータを生成することを特徴とする付記１０に記載の教育支援方法。
【産業上の利用可能性】
【０１０８】
以上のように、本発明に係る教育支援プログラムおよび教育支援装置は、アプリケーションプログラムに関する教育に有用であり、特に、利用者の知識レベルや利用傾向に応じて効率よく教育をおこなうことが必要な場合に適している。
【図面の簡単な説明】
【０１０９】
【図１】本実施例に係る教育支援方式の概要について説明するための説明図である。
【図２】図１に示したアプリケーションの構成を示す機能ブロック図である。
【図３】操作履歴データのデータ構成の一例を示す構成図である。
【図４】アドバイスデータのデータ構成の一例を示す構成図である。
【図５】図１に示した教育支援装置の構成を示す機能ブロック図である。
【図６】利用実績出力部の出力結果の一例を示すサンプル図である。
【図７】利用者情報ＤＢのデータ構成の一例を示す構成図である。
【図８】利用実績ＤＢのデータ構成の一例を示す構成図である。
【図９】教育コンテンツＤＢのデータ構成の一例を示す構成図である。
【図１０】図２に示したアプリケーションの処理手順を示すフローチャートである。
【図１１】特定の個人の利用実績に基づいて利用頻度が低い機能に関する教育内容を抽出する場合の処理手順を示すフォローチャートである。
【図１２】部門単位の利用実績に基づいて利用頻度が低い機能に関する教育内容を抽出する場合の処理手順を示すフォローチャートである。
【図１３】教育支援プログラムを実行するコンピュータを示す機能ブロック図である。
【符号の説明】
【０１１０】
１００    利用者端末
１１０    アプリケーション
１１１    操作認識部
１１２    操作履歴記録部
１１３    アドバイス表示部
１１４    主処理部
１２０    操作履歴データ
１３０    利用者がキーボード
１４０    マウス
１５０    ディスプレイ
２００    教育支援装置
２１０    制御部
２１１    操作履歴統合部
２１２    操作履歴分析部
２１３    利用実績出力部
２１４    教育データ生成部
２１４ａ  カリキュラム生成部
２１４ｂ  アドバイスデータ生成部
２２０    記憶部
２２１    操作履歴ＤＢ
２２２    操作指標ＤＢ
２２３    利用者情報ＤＢ
２２４    利用実績ＤＢ
２２５    教育コンテンツＤＢ
２２６    個別カリキュラム
２２７    アドバイスＤＢ
２２８    アドバイスデータ
３００    オンライン教育システム
１０００    コンピュータ
１０１０    入力装置
１０２０    モニタ
１０３０    媒体読取り装置
１０４０    ＲＡＭ
１０４０ａ  教育支援用データ
１０５０    ネットワークインターフェース装置
１０６０    ＨＤＤ
１０６０ａ  教育支援用データベース
１０６０ｂ  教育支援プログラム
１０７０    ＣＰＵ
１０７０ａ  教育支援プロセス
１０８０    バス
【図１】
2007025497.tif 000003
【図２】
2007025497.tif 000004
【図３】
2007025497.tif 000005
【図４】
2007025497.tif 000006
【図５】
2007025497.tif 000007
【図６】
2007025497.tif 000008
【図７】
2007025497.tif 000009
【図８】
2007025497.tif 000010
【図９】
2007025497.tif 000011
【図１０】
2007025497.tif 000012
【図１１】
2007025497.tif 000013
【図１２】
2007025497.tif 000014
【図１３】
2007025497.tif 000015