(57)【要約】【課題】ユーザが自分で得た知識情報だけではなく、他のユーザが得た知識情報を、効率よく参照することができる知識情報管理システム、知識情報管理方法及びプログラムを提供する。【解決手段】学習システム１は、ユーザ端末２０とＤＢサーバ１０とから構成される。ＤＢサーバ１０は、複数のユーザが共通して利用する知識情報を項目ごとに記憶する共通知識ＤＢ１１と、ユーザ端末２０から知識情報を受信して、共通知識ＤＢ１１に記憶されている共通知識情報を更新する共通知識情報更新手段と、ユーザごとの共通知識情報の取得許容範囲を項目ごとに設定するアクセス制限手段とを備える。【選択図】図１
2018101250.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザが共通して利用する共通知識情報を項目ごとに記憶する共通知識ＤＢと、
知識情報をユーザから端末装置を介して受信する受信手段と、
前記受信手段が受信した前記知識情報が、前記共通知識ＤＢに記憶されている前記項目に紐付く情報である場合には、該知識情報で前記共通知識ＤＢに記憶されている前記共通知識情報を更新する共通知識情報更新手段と、
前記ユーザごとに前記共通知識情報の取得許容範囲を前記項目ごとに設定するアクセス制限手段と、を備える、
知識情報管理システム。
【請求項２】
前記アクセス制限手段は、前記受信手段が受信した前記知識情報が前記共通知識ＤＢに記憶されている前記項目に紐付く情報である場合には、該当する前記項目に設定されている取得許容範囲を更新する、
ことを特徴とする請求項１に記載の知識情報管理システム。
【請求項３】
前記共通知識ＤＢは、前記共通知識情報の信頼度を表す指標を前記項目ごとに記憶し、
前記共通知識情報更新手段は、前記受信手段の受信した前記知識情報が前記共通知識ＤＢに記憶されている前記項目に紐付く場合には、該当する前記項目に紐付く前記指標を、前記信頼度を高める値に更新する、
ことを特徴とする請求項１または２に記載の知識情報管理システム。
【請求項４】
前記ユーザごとに利用する個別知識情報を項目ごとに記憶する個別知識ＤＢと、
前記受信手段が受信した前記知識情報で前記個別知識ＤＢに記憶されている前記個別知識情報を更新する個別知識情報更新手段と、をさらに備える、
請求項１から３のいずれか１項に記載の知識情報管理システム。
【請求項５】
複数のユーザが共通して利用する共通知識情報を項目ごとに記憶する共通知識ＤＢと、
知識情報をユーザから端末装置を介して受信する受信手段と、
前記受信手段が受信した前記知識情報が、前記共通知識ＤＢに記憶されている前記項目に紐付く情報である場合には、該知識情報で前記共通知識ＤＢに記憶されている前記共通知識情報を更新する共通知識情報更新手段と、
前記ユーザごとに利用する個別知識情報を項目ごとに記憶する個別知識ＤＢと、
前記受信手段が受信した前記知識情報で前記個別知識ＤＢに記憶されている前記個別知識情報を更新する個別知識情報更新手段と、を備える、
知識情報管理システム。
【請求項６】
複数のユーザが共通して利用する共通知識情報を項目ごとに記憶する共通知識ＤＢと、
知識情報をユーザから端末装置を介して受信する受信手段と、
前記受信手段が受信した前記知識情報が、前記共通知識ＤＢに記憶されている前記項目に紐付く情報である場合には、該知識情報で前記共通知識ＤＢに記憶されている前記共通知識情報を更新する共通知識情報更新手段と、を備え、
前記共通知識ＤＢは、前記共通知識情報の信頼度を表す指標を前記項目ごとに記憶し、
前記共通知識情報更新手段は、前記受信手段の受信した前記知識情報が前記共通知識ＤＢに記憶されている前記項目に紐付く場合には、該当する前記項目に紐付く前記指標を、前記信頼度を高める値に更新する、
ことを特徴とする知識情報管理システム。
【請求項７】
複数のユーザが共通して利用する共通知識情報を項目ごとに記憶し、
知識情報をユーザから端末装置を介して受信し、
前記受信した前記知識情報が、前記記憶されている前記項目に紐付く情報である場合には、該知識情報で前記記憶されている前記共通知識情報を更新し、
前記ユーザごとに前記共通知識情報の取得許容範囲を前記項目ごとに設定し、
前記受信した前記知識情報が前記項目に紐付く情報である場合には、該当する前記項目に設定されている前記取得許容範囲を更新する、
ことを特徴とする知識情報管理方法。
【請求項８】
１又は複数のコンピュータに、
複数のユーザが共通して利用する共通知識情報を項目ごとに記憶し、
知識情報をユーザから端末装置を介して受信し、
前記受信した前記知識情報が、前記記憶されている前記項目に紐付く情報である場合には、該知識情報で前記記憶されている前記共通知識情報を更新し、
前記ユーザごとに前記共通知識情報の取得許容範囲を前記項目ごとに設定し、
前記受信した前記知識情報が前記項目に紐付く情報である場合には、該当する前記項目に設定されている前記取得許容範囲を更新する、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、知識情報管理システム、知識情報管理方法及びプログラムに関する。
【背景技術】
【０００２】
知識データベース（以下、ＤＢ）の分野で、共通知識と個別知識とを整理して管理する情報管理の技術が研究されている。
【０００３】
例えば、特許文献１には、共通的な概念が階層的に整備された共通知識ベースと、互いに異なる情報源における概念間の関係が階層的に整備された個別知識ベースとを備え、異なる情報源における概念間のマッピングを効率化する技術が開示されている。
【０００４】
また、特許文献２には、個別知識情報ＤＢを構築するうえでの参考ベースとなる共通知識情報ＤＢを備え、個別知識情報ＤＢは、共通知識情報ＤＢが知識情報として持つ単語同士の関係および感情を継承する、という構成のサーバが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１３３９８７号公報
【特許文献２】特開２００２−２２９７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１および特許文献２に開示されている技術では、複数のユーザの知識を共通知識と、各ユーザの個別の知識を連携して管理するにとどまっていた。
【０００７】
本発明は、上記実情に鑑みてなされたものであり、ユーザが自分で得た知識情報だけではなく、他のユーザが得た知識情報を、効率よく参照することができる知識情報管理システム、知識情報管理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の知識情報管理システムは、
複数のユーザが共通して利用する共通知識情報を項目ごとに記憶する共通知識ＤＢと、
知識情報をユーザから端末装置を介して受信する受信手段と、
前記受信手段が受信した前記知識情報が、前記共通知識ＤＢに記憶されている前記項目に紐付く情報である場合には、該知識情報で前記共通知識ＤＢに記憶されている前記共通知識情報を更新する共通知識情報更新手段と、
前記ユーザごとに前記共通知識情報の取得許容範囲を前記項目ごとに設定するアクセス制限手段と、を備える。
【発明の効果】
【０００９】
本発明によれば、ユーザが自分で得た知識情報だけではなく、他のユーザが得た知識情報を、効率よく参照することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１実施形態に係るシステムの概念図である。
【図２】本発明の第１実施形態に係るデータベースサーバの構成図である。
【図３】本発明の第１実施形態に係るユーザ端末の構成図である。
【図４】本発明の第１実施形態に係る個別知識データベースの入力履歴テーブルの一例を表す図である。
【図５】本発明の第１実施形態に係る個別知識データベースの個別知識情報テーブルの一例を表す図である。
【図６】本発明の第１実施形態に係る個別知識データベースのアクセス条件テーブルの一例を表す図である。
【図７】本発明の第１実施形態に係る共通知識データベースの共通知識情報テーブルの一例を表す図である。
【図８】本発明の第１実施形態に係る共通知識データベースのアクセス範囲管理テーブルの一例を表す図である。
【図９】本発明の第１実施形態に係る学習プログラムＰ１のフローチャートである。
【図１０】本発明の第１実施形態に係る学習プログラムＰ２のフローチャートである。
【図１１】本発明の第１実施形態に係る個別知識情報更新処理のフローチャートである。
【図１２】本発明の第１実施形態に係る共通知識情報更新処理のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の知識情報管理システムを、学習システムに適用した実施の形態について、図面を参照して説明する。
【００１２】
図１に示すように、本実施形態に係る学習システム１は、データベース（以下、ＤＢ）サーバ１０と、ＤＢサーバ１０にネットワークＮｗを介して接続された複数のユーザ端末２０とから構成される。
【００１３】
ＤＢサーバ１０は、１台又は複数台のサーバ装置から構成され、共通知識ＤＢ１１と個別知識ＤＢ１２とから構成される。
【００１４】
共通知識ＤＢ１１は、複数の学習者の学習に共通にアクセスされる知識情報を集約して記憶する。共通知識ＤＢ１１の記憶情報には、各ユーザ端末２０がユーザから収集した情報や、その情報を編集あるいは加工した情報も含まれている。
【００１５】
個別知識ＤＢ１２は、ユーザ別に、ユーザである学習者から得た知識や学習者の嗜好性を表す情報を記憶する。
【００１６】
ユーザ端末２０は、個々のユーザが個別に使用するユーザ端末である。ユーザ端末２０は、学習用の知識情報（学習コンテンツ）を生成し、生成した学習コンテンツをユーザに提供し、ユーザの応答を取得し、取得した知識情報を、ネットワークＮｗを介してＤＢサーバ１０に送信し、個別知識ＤＢ１２に格納する。ユーザ端末２０は、学習コンテンツを生成する際に、自己が内部に記憶している知識情報だけでなく、共通知識ＤＢ１１に格納されている、複数ユーザから得られた知識情報も参照する。
【００１７】
ＤＢサーバ１０は、ハードウェアとしては、図２に示すように、制御部１１０と、表示部１２０と、操作部１３０と、記憶部１４０と、通信部１５０とを備える。
【００１８】
制御部１１０は、ＣＰＵ（Central Processing Unit）１１１と、ＲＡＭ（Random Access Memory）１１２と、ＲＯＭ（Read Only Memory）１１３とを備える。
【００１９】
ＣＰＵ１１１は、ＲＯＭ１１３に記憶されている制御用のプログラムを実行することにより、共通知識ＤＢ１１と個別知識ＤＢ１２とを参照または更新する処理、各ユーザ端末２０と知識情報を送受信する処理等を実行する。
【００２０】
ＲＡＭ１１２は、揮発性メモリから構成され、ＣＰＵ１１１の作業領域として用いられる。
【００２１】
ＲＯＭ１１３は、フラッシュメモリ等の不揮発性メモリから構成され、ＣＰＵ１１１が実行する制御プログラムや各種固定データを記憶する。
【００２２】
表示部１２０は、制御部１１０の制御に従って、画像を表示する。
【００２３】
操作部１３０は、キーボード等の入力装置を備え、ユーザの操作情報を入力する。表示部１２０と操作部１３０は、ユーザインタフェースとして機能する。
【００２４】
記憶部１４０は、ハードディスク装置、フラッシュメモリ装置等から構成され、共通知識ＤＢ１１と個別知識ＤＢ１２を格納する。
【００２５】
通信部１５０は、ネットワークカード等から構成され、制御部１１０の制御に従って、ネットワークＮｗを介してユーザ端末２０と通信する。
【００２６】
ユーザ端末２０は、それぞれ、特定のユーザが個別に使用するユーザ端末である。ユーザ端末２０は、ユーザが操作して情報の入出力を行うことができるパーソナルコンピュータ、タブレット、スマートフォンなどの端末装置である。
【００２７】
ユーザ端末２０は、ハードウェアとしては、図３に示すように、制御部２１０と、表示部２２０と、入力部２３０と、記憶部２４０と、通信部２５０とを備える。
【００２８】
制御部２１０は、ＣＰＵ２１１と、ＲＡＭ２１２と、ＲＯＭ２１３とを備える。
【００２９】
ＣＰＵ２１１は、ＲＯＭ２１３に記憶されている制御用のプログラムを実行することにより、ｉ）学習コンテンツ（質問、話題等）を、共通知識ＤＢ１１から取得した知識情報を用いて生成し、ｉｉ）生成した学習コンテンツを、表示部２２０を介してユーザに提供し、ｉｉｉ）ユーザの応答を、入力部２３０を介して取得し、ｉｖ）取得した応答をテキスト情報に変換し、通信部２５０を介してＤＢサーバ１０に送信する。制御部２１０が、共通知識ＤＢ１１に記憶されている知識情報にアクセスできる範囲は、このユーザ端末２０（換言すれば、ユーザ）に設定されているアクセスレベルにより制限される。アクセスレベルについては後述する。
【００３０】
ＲＡＭ２１２は、揮発性メモリから構成され、ＣＰＵ２１１の作業領域として用いられる。
【００３１】
ＲＯＭ２１３は、フラッシュメモリ等の不揮発性メモリから構成され、ＣＰＵ２１１が実行するユーザ端末の基本動作のための制御プログラムやＢＩＯＳ（Basic Input Output System）等を記憶する。
【００３２】
表示部２２０は、液晶表示装置等から構成され、制御部２１０の制御に従って、制御部２１０が生成した学習コンテンツを表示する。
【００３３】
入力部２３０は、キーボード、マウス等から構成され、入力信号を制御部２１０に供給する。制御部２１０は、入力信号と対応するテキスト情報を生成する。
【００３４】
記憶部２４０は、フラッシュメモリ等の書き換え可能な不揮発性メモリ等から構成され、ユーザが学習を行うための学習プログラム、共通知識ＤＢ１１からダウンロードした知識情報、ユーザ端末を識別するためのユーザ端末ＩＤ（Identification）などを格納する。
【００３５】
通信部２５０は、無線通信機器などから構成され、制御部２１０の制御に従って、ＤＢサーバ１０と通信を行う。
【００３６】
次に、図１に示す共通知識ＤＢ１１と個別知識ＤＢ１２の構造を説明する。個別知識ＤＢ１２は、入力履歴テーブルＴｒ、個別知識情報テーブルＴｓ、アクセス条件テーブルＴｈを有する。
【００３７】
入力履歴テーブルＴｒは、図４に例示するように、ユーザ端末２０の通信部２５０から受信した情報を時系列的に記憶するテーブルであり、「ユーザ端末ＩＤ」、「項目」、「カテゴリ」、「内容」、「日時」のフィールドを有する。例えば、第１レコードの「ユーザ端末ＩＤ＝Ｂ９２４２、項目＝リンゴ、カテゴリ＝色、内容＝黒」は、ユーザ端末２０が、ユーザに、「リンゴは何色？」と質問し、ユーザが、「リンゴは黒い」、「黒」、「真っ黒」等と回答した場合に得られる。
【００３８】
個別知識情報テーブルＴｓは、ユーザからユーザごとに個別に取得した個別知識情報を最新化して格納するテーブルであり、図５に例示するように、「ユーザ端末ＩＤ」、「項目」、「カテゴリ」、「内容」のフィールドを有する。項目とカテゴリの欄は、予め設定されており、内容の欄には、ユーザの回答から導かれた最新の知識情報がセットされる。例えば、図４の入力履歴テーブルＴｒの第１レコードに示すように、ユーザが「リンゴの色は黒」と応答した場合には、個別知識情報テーブルＴｓの「ユーザ端末ＩＤ＝Ｂ９２４２、項目＝リンゴ、カテゴリ＝色」に対応する内容の欄には「黒」が設定される。
【００３９】
一方、図４の入力履歴テーブルＴｒの第５レコードに示すように、ユーザがその後、「リンゴの色は赤」と応答を変更した場合には、個別知識情報テーブルＴｓの「ユーザ端末ＩＤ＝Ｂ９２４２、項目＝リンゴ、カテゴリ＝色」に対応する内容の欄は「赤」に更新される。
【００４０】
アクセス条件テーブルＴｈは、ユーザ端末２０が共通知識ＤＢ１１から知識情報を取得できる範囲を規定するテーブルであり、図６に示すように、「ユーザ端末ＩＤ」、「項目」、「アクセスレベル」のフィールドを有する。アクセスレベルが高くなるに従って、アクセス可能な知識情報の範囲が拡大する。
【００４１】
「アクセスレベル」は、基本的には、各ユーザの学年などによりデフォルト値が設定される。例えば、小学１年生には、全項目に「１」（最低レベル）が設定され、小学２年生には全項目に「２」が設定されるという具合に、学年が高くになるに従って、アクセスレベルが高く設定される。デフォルトで設定されているアクセスレベルは、項目別に、ユーザの学習の進度に応じて、順次高いレベルに更新されうる。
【００４２】
図６の例は、小学２年生のユーザの例であり、ほぼ全ての項目にアクセスレベル「２」が設定されている。ただし、項目「リンゴ」については、学習が進んだため、アクセスレベルが「３」（＝通常の３年生のアクセスレベル）に設定されている。
【００４３】
一方、共通知識ＤＢ１１は、全ユーザに共通にアクセスされるＤＢであり、共通知識情報テーブルＴｃとアクセス範囲管理テーブルＴａを有する。
【００４４】
共通知識情報テーブルＴｃは、複数の学習者が共通して学習する共通知識情報を格納するテーブルである。共通知識情報テーブルＴｃは、図７に示すように、「項目」、「カテゴリ」、「内容」、「信頼度」のフィールドを有する。ここで、「信頼度」は、内容の確からしさを示す指標である。本実施形態では、より多くのユーザから得た同一内容の知識情報ほど「信頼度」が高く設定され、より少ないユーザから得た同一内容の知識情報ほど、「信頼度」が低く設定される。本例では、「信頼度」は、知識情報の客観的な信頼度を示すものではなく、一種の多数決情報である。
【００４５】
図７の第１〜第４レコードを例に説明すると、ユーザ端末２０の全ユーザの中で、リンゴの色を「赤」と答えたユーザが「９２」人、「紫」と答えたユーザが「２０」人、「青」と答えたユーザが「２３」人、「緑」と答えたユーザが「３９」人いることを表している。ここで、新たに、リンゴの色を「緑」と回答したユーザが現れたとすると、「緑」の「信頼度」に１が加算され、「４０」に更新される。また、リンゴの色を、「黒」と回答したユーザが現れたとすると、内容の欄に「黒」が追加され、その「信頼度」の欄に「１」が設定される。
【００４６】
アクセス範囲管理テーブルＴａは、共通知識情報へのアクセス範囲を管理するテーブルであり、図８に示すように、例えば、「項目」、「カテゴリ」、「アクセスレベル」のフィールドを有する。アクセス範囲管理テーブルＴａの各レコードは、ユーザ端末２０が共通知識情報テーブルＴｃの知識情報を取得する際にアクセスできる範囲を、「項目」および「カテゴリ」ごとに設定している。
【００４７】
アクセス条件テーブルＴｈ、アクセス範囲管理テーブルＴａ、制御部１１０は、共同して、共通知識情報の取得許容範囲を制限するアクセス制限手段として機能する。
【００４８】
例えば、「項目＝リンゴ、カテゴリ＝色」であれば、アクセスレベルが１であるので、全ユーザがこの知識情報にアクセスできる。一方、「項目＝リンゴ、カテゴリ＝原産地」であれば、アクセスレベルが５であるので、小学５年生以上か、「項目＝リンゴ」について学習が進んで、アクセスレベルが５以上に設定されているユーザのユーザ端末２０のみがアクセスできる。
【００４９】
次に、ユーザがユーザ端末２０を使って学習をする処理について説明する。ユーザ端末２０は、ユーザの学習用に、複数の学習プログラムを記憶部２４０に記憶している。学習プログラムを、図９と図１０に例示する。
【００５０】
学習プログラムＰ１は、任意の「項目」について、学習するための情報を生成する。制御部２１０は、学習プログラムＰ１を実行して学習を開始する際には、まず、共通知識ＤＢ１１から、共通知識情報テーブルＴｃに登録されている知識情報を取得する（ステップＳ１１）。ただし、取得する知識情報は、共通知識情報テーブルＴｃに登録されている知識情報のうち、そのユーザに設定されているアクセスレベル以下のアクセスレベルが設定されている知識情報のみである。
【００５１】
具体例に説明する。ユーザ端末２０の制御部２１０は、自己の識別情報をユーザ端末ＩＤとして付して、ＤＢサーバ１０の制御部１１０に、共通知識情報テーブルＴｃに登録されている知識情報の送信を依頼する。制御部１１０は、受信したユーザ端末ＩＤから、そのユーザ端末用のアクセス条件テーブルＴｈを特定する。制御部１１０は、特定したアクセス条件テーブルＴｈとアクセス範囲管理テーブルＴａとから、そのユーザ端末２０にアクセスが認められている範囲の知識情報を特定し、共通知識情報テーブルＴｃから読み出して、ユーザ端末２０に送信する。
【００５２】
ここで、知識情報を要求しているユーザ端末２０用のアクセス条件テーブルＴｈが図６に示すものであるとする。この場合、制御部１１０は、アクセス条件テーブルＴｈとアクセス範囲管理テーブルＴａを参照して、共通知識情報テーブルＴｃに登録された知識情報のうち、項目＝リンゴに関する知識情報については、アクセスレベル３以下のカテゴリの知識情報、他はアクセスレベル２以下の知識情報を抽出して、通信部１５０を介してユーザ端末２０に送信する。ユーザ端末２０の制御部２１０は、通信部２５０を介して、共通知識情報テーブルＴｃから抽出された知識情報を受信し、記憶部２４０に格納する。
【００５３】
次に、制御部２１０は、記憶部２４０に格納した知識情報のうちから、学習に使用する「項目」と「カテゴリ」を特定する（ステップＳ１２）。ここでは、「項目＝リンゴ、カテゴリ＝色」が選択されたと仮定する。
【００５４】
次に、制御部２１０は、「今日は、『項目』について勉強しようね。『項目』って知ってる？」というテンプレートの「項目」の欄に、選択した「項目＝リンゴ」を挿入し、「今日は、『リンゴ』について勉強しようね。『リンゴ』って知ってる？」というテキストデータを生成する（ステップＳ１３）。制御部２１０は、生成したテキストデータを、表示部２２０に表示する。
【００５５】
制御部２１０は、ユーザの回答を待機する。ユーザが回答を入力すると、入力部２３０がこれを電気信号に変換し、制御部２１０に出力する。制御部２１０は、この電気信号を認識処理し、回答が肯定的であるか、否定的であるかを判別する（ステップＳ１４）。
【００５６】
回答が肯定的な場合、制御部２１０は、「『項目』の『カテゴリ』は何かな？」というテンプレートの「項目」と「カテゴリ」の欄に、選択した「項目＝リンゴ」と「カテゴリ＝色」を挿入し、「『リンゴ』の『色』は何かな？」というテキストデータを生成する（ステップＳ１５）。制御部２１０は、生成したテキストデータを、表示部２２０に表示する。
【００５７】
制御部２１０は、ユーザの回答を待機する。ユーザが回答を入力すると（ステップＳ１６）、制御部２１０は、入力内容を認識し、テキストデータを生成する。制御部２１０は、テキストデータを解析し、「項目」と「カテゴリ」と「内容」を抽出し、ユーザ端末ＩＤと登録コマンドを付して、ＤＢサーバ１０に送信する（ステップＳ１７）。
【００５８】
次に、制御部２１０は、「みんなは、『項目』の『カテゴリ』は『内容』と言ってるよ。」というテンプレートに、項目とカテゴリと内容を挿入し、テキストデータを生成する（ステップＳ１８）。ここで、制御部２１０は、ダウンロードしてある共通知識情報を参照し、例えば、内容として、「赤、緑、青、紫」を挿入する。これにより、「みんなは、『リンゴ』の『色』は『赤、緑、青、紫』と言ってるよ。」というテキストデータを生成する（ステップＳ１８）。
【００５９】
ステップＳ１４で、ユーザが否定的な入力をした場合、制御部２１０は、「『項目』って、たとえば『カテゴリ』が『内容』のものらしいよ。」というテンプレートに、項目とカテゴリと内容を挿入し、テキストデータを生成する（ステップＳ１９）。これにより、「『リンゴ』って、たとえば、『色』が『赤、緑、青、紫』のものらしいよ。」というテキストデータを生成し、表示する。以後、同様にして、学習が進行する。
【００６０】
一方、学習プログラムＰ２も、任意の「項目」について、学習するための入出力情報を生成するためのものである。
【００６１】
制御部２１０は、学習プログラムＰ２を実行して、学習を開始する際にも、まず、共通知識ＤＢ１１から、共通知識情報テーブルＴｃに登録されている知識情報を取得する（ステップＳ２１）。
【００６２】
次に、制御部２１０は、記憶部２４０に格納した知識情報のうちから、学習に使用する「項目」と「カテゴリ」を特定する（ステップＳ２２）。ここでは、「項目＝リンゴ、カテゴリ＝色」が選択されたと仮定する。
【００６３】
制御部２１０は、「今日は、『項目』について勉強しようね。みんなは、『項目』の『カテゴリ』について『内容』と考えているらしい。君ならどう答える？」というテンプレートの「項目」、「カテゴリ」、「内容」の欄に、選択した「項目＝リンゴ」、「カテゴリ＝色」、「内容＝赤、緑、青、紫」を挿入して「今日は、『リンゴ』について勉強しようね。みんなは、『リンゴ』の『色』について『赤、緑、青、紫』と考えているらしい。君ならどう答える？」というテキストデータを生成し、表示する（ステップＳ２３）。
【００６４】
制御部２１０は、ユーザの回答を待機する。ユーザが回答を入力すると、制御部２１０は、入力内容を認識し、テキストデータを生成する。制御部２１０は、テキストデータを解析し、その中に「項目」と「カテゴリ」と「内容」とが含まれているか否かによって、ユーザから回答があったか否かを判断する（ステップＳ２４）。ユーザから回答があった場合には（ステップＳ２４：ＹＥＳ）、これらを抽出し、ユーザ端末ＩＤと登録コマンドを付して、ＤＢサーバ１０に送信する（ステップＳ２５）。その後、「なるほど。そうなんだね。」と表示する（ステップＳ２６）。
【００６５】
一方、制御部２１０は、ユーザの回答が「わからない」、あるいは、無応答の場合（
ステップＳ２４：ＮＯ）、「調べてみてね。わかったら今度おしえて。」と表示する（ステップＳ２７）。以後、同様にして学習が進行する。
【００６６】
次に、学習システム１を使って、ユーザが学習する手順及びそれに伴う学習システム１の動作について説明する。
【００６７】
学習システム１の利用開始当初は、共通知識情報には学習者からの知識情報が十分に集まっていない。このため、システム管理者が、ＤＢサーバ１０の操作部１３０を操作して、共通知識情報テーブルＴｃに一般的なデータ、例えば、図７に示すように、「項目＝リンゴ、カテゴリ＝色」について、「内容＝赤、信頼度＝９２」、「内容＝紫、信頼度＝２０」といった知識情報を設定しておく。
【００６８】
ユーザ端末２０の制御部２１０は、学習処理を開始すると、選択した学習プログラムを処理することにより、前述したように、共通知識ＤＢ１１に格納されている共通知識情報テーブルＴｃから、自己のアクセス条件テーブルＴｈに設定されているアクセスレベル以下の共通知識情報を読み出し、記憶部２４０に格納する。
【００６９】
次に、制御部２１０は、今回の学習対象の「項目」と「カテゴリ」を選択する。その後、制御部２１０は、学習プログラムに従って、ユーザとの情報の入出力を続けつつ、ユーザの回答から知識情報を抽出し、通信部２５０を介して、ＤＢサーバ１０にユーザ端末ＩＤと個別知識情報更新処理起動コマンドと共に送信する（図９：ステップＳ１７、図１０：ステップＳ２５）。
【００７０】
ＤＢサーバ１０の制御部１１０は、ユーザの回答から抽出した知識情報とユーザ端末ＩＤと個別知識情報更新処理起動コマンドとを、通信部１５０を介して受信する。通信部１５０は、この処理において、知識情報をユーザからユーザ端末２０を介して受信する受信手段として機能する。制御部１１０は、個別知識情報更新処理起動コマンドに応答して、図１１に示す個別知識情報更新処理を起動する。
【００７１】
個別知識情報更新処理を開始すると、ＤＢサーバ１０の制御部１１０は、受信情報に含まれるユーザ端末ＩＤで特定されるユーザ端末２０用の入力履歴テーブルＴｒに、「項目＝リンゴ、カテゴリ＝色、内容＝黒」という知識情報を登録する（ステップＳ３１）。ここでは、図４の第１レコードに示すように、ユーザ端末２０から送信されてきた「リンゴ：色：黒」をタイムスタンプと共に登録する。
【００７２】
次に、制御部１１０は、受信情報に含まれるユーザ端末ＩＤで特定されるユーザ端末２０用の個別知識情報テーブルＴｓに受信した知識情報を反映する（ステップＳ３２）。具体的には、制御部１１０は、「項目」および「カテゴリ」の値が同一のレコードが既に存在する場合は、そのレコードを受信したレコードで上書きして更新し、それ以外の場合は、受信したレコードを挿入する。例えば、「項目＝リンゴ、カテゴリ＝色、内容＝赤」からなるレコードがすでに登録されている場合、このレコードを、今回受信した「項目＝リンゴ、カテゴリ＝色、内容＝黒」からなるレコードで上書きする。一方、「項目＝リンゴ、カテゴリ＝色」からなるレコードが登録されていない場合、「項目＝リンゴ、カテゴリ＝色、内容＝黒」からなるレコードを登録する。
【００７３】
このようにして、個別知識情報テーブルＴｓのデータは、学習者から取得した知識情報によって最新化される。この処理において、制御部１１０は、ユーザ端末２０から受信した知識情報に基づいて、個別知識ＤＢ１２に記憶されている個別知識情報を更新する個別知識情報更新手段として機能する。
【００７４】
次に、今回受信した知識情報に含まれる「項目」について、アクセス条件テーブルＴｈを更新すべきか否かを判別し（ステップＳ３３）、更新基準を満たす場合には（ステップＳ３３：ＹＥＳ）、更新する（ステップＳ３４）。
【００７５】
更新基準としては、ある項目、例えば、「リンゴ」に関して、基準値（例えば、８０％）以上の「カテゴリ」について、問いに対する回答を成した場合には、その項目へのアクセスレベルに所定量（例えば、１）を加算する。前述の例であれば、図９のステップＳ１６、図１０のステップＳ２４でユーザのなした「リンゴ」の「色」に関する回答が、項目＝リンゴに関するアクセスレベル３以下のカテゴリの８０％以上に回答したことになったか否かを履歴等から判別する。基準値以上になっていれば、アクセスレベルを３から４に更新する。
【００７６】
一方、ステップＳ３３で、アクセスレベルの更新の必要がないと判別される（ステップＳ３３：ＮＯ）と、ステップＳ３４をスキップする。
【００７７】
制御部１１０は、このようにして、ユーザの個別の入力履歴テーブルＴｒ、個別知識情報テーブルＴｓ、アクセス条件テーブルＴｈを更新すると、続いて、図１２に示す共通知識情報更新処理を起動する。
【００７８】
制御部１１０は、共通知識情報更新処理を開始すると、ユーザ端末２０から受信した「項目」、「カテゴリ」、「内容」の組み合わせが同じレコードが共通知識情報テーブルＴｃに存在するかを判断する（ステップＳ４１）。制御部１１０は、「項目」、「カテゴリ」、「内容」の組み合わせが同じレコードが存在すると判断すると（ステップＳ４１：ＹＥＳ）、そのレコードの「信頼度」に１を加算する（ステップＳ４２）。一方、制御部１１０は、「項目」、「カテゴリ」、「内容」の組み合わせが同じレコードが存在しないと判断すると（ステップＳ４１：ＮＯ）、今回、ユーザ端末２０から受信した「項目」、「カテゴリ」、「内容」の新規レコードを共通知識情報テーブルＴｃに挿入し、その「信頼度」を１とする（ステップＳ４３）。
【００７９】
この処理において、制御部１１０は、共通知識ＤＢ１１に記憶されている共通知識情報を更新する共通知識情報更新手段として機能する。
【００８０】
前述の例では、今回、ユーザ端末２０から送信された知識情報が、「項目＝リンゴ、カテゴリ＝色、内容＝黒」である。図７に示す例では、共通知識情報テーブルＴｃに同一知識情報のレコードが存在しない。このため、この知識情報を新規に登録し、「信頼度」を１とする（ステップＳ４３）。
【００８１】
一方、今回、ユーザ端末２０から送信された知識情報が、「項目＝リンゴ、カテゴリ＝色、内容＝赤」とすれば、図７に示す例では、同一知識情報のレコードが存在するので、「信頼度」を９２から９３に更新する（ステップＳ４２）。
【００８２】
このように処理される結果、「信頼度」は、多くの学習者から得た知識情報である場合に大きくなる。これにより、例えば、「項目＝リンゴ、カテゴリ＝色、内容＝赤」からなるレコードは、多くの学習者から得られて「信頼度」が高くなり、「項目＝リンゴ、カテゴリ＝色、内容＝黒」からなるレコードは、多くの学習者からは得られず、「信頼度」が低くなる。
【００８３】
以上で、制御部１１０は、共通知識ＤＢ１１と個別知識ＤＢ１２を更新する処理を終了する。
【００８４】
このようにして、本実施の形態では、ユーザの知識レベルや興味に合わせてアクセス範囲を限定する。これにより、ユーザ端末２０は、ユーザの全く興味の無い知識情報や、学習者の知識レベルでは難しすぎるような高度な知識情報を提供されず、ユーザの特性や興味に合わせた学習を行うことができる。
【００８５】
また、ユーザ端末２０から受信した知識情報から、アクセス条件テーブルＴｈを更新することによって、制御部１１０は、ユーザごとの取得許容範囲を更新する機能を果たすこととなる。これによって、ユーザの知識レベルや興味が変わっても、それに対応したアクセス範囲に適切に対応することができる効果がある。
【００８６】
また、共通知識ＤＢ１１には複数ユーザ端末２０で得られた知識情報が集約され、また、知識情報が陳腐化しない効果がある。
【００８７】
さらに、共通知識情報テーブルＴｃは、信頼度を表す指標を項目ごとに記憶している。これによって、収集された共通知識情報の中で、多くのユーザから集められた情報とそうでない情報とを見分けることができ、共通知識情報を効率良く利用することができる効果がある。
【００８８】
また、個別知識ＤＢ１２には、ユーザごとの特性や学習の進捗を表す情報が集約され、システム管理者が別途収集して分析することや、ユーザの学習の進捗を管理することができる効果がある。
【００８９】
なお、上記実施の形態では、個別知識情報更新処理と共通知識情報更新処理を連続して実施する例を示したが、これらの処理を連続して実行せず、共通知識情報更新処理を、例えば、バッチ処理として、深夜に一括して行っても良い。
【００９０】
本発明は、上記実施の形態に限定されず、種々の変更及び応用が可能である。例えば、個別知識ＤＢ１２上の各テーブルをＤＢサーバ１０の記憶部１４０に配置し、且つ、制御部１１０が管理（登録・更新など）する代わりに、各ユーザ端末２０の記憶部２４０に配置し、制御部２１０が管理するように構成してもよい。この場合、各ユーザ端末２０の制御部２１０は、共通知識情報テーブルＴｃの更新に必要な情報のみをＤＢサーバ１０に送信すればよい。
【００９１】
以上の実施の形態では、ユーザとユーザ端末２０とが１対１の関係にあるため、ユーザ端末ＩＤでユーザを特定できたが、複数ユーザがユーザ端末２０を共用するようにしてもよい。この場合は、ユーザ端末ＩＤに代えて、ユーザＩＤを発行し、ユーザＩＤ毎に入力履歴テーブルＴｒ、個別知識情報テーブルＴｓ、アクセス条件テーブルＴｈ等を配置する。ユーザ端末２０は、入力部２３０で入力した認証情報からその時点のユーザを特定し、そのユーザＩＤを特定して、ＤＢサーバ１０との情報交換を行う。
【００９２】
また、以上の実施の形態では、個別知識情報更新処理や共通知識情報更新処理などの処理をＤＢサーバ１０が実施するようにしているが、複数のユーザ端末２０がそれぞれこれらの処理を実施しても良く、また、システムを簡略化するため、ＤＢサーバ１０の処理をまとめて１つのユーザ端末２０が実施するようにしても良い。
【００９３】
また、以上の実施の形態では、知識情報として一般的な知識を例示したが、共通知識情報から得た知識情報が正しいか誤っているかを決定するわけではなく、知識情報の信頼度をユーザからの回答数によって算出するだけであるため、「好き」、「嫌い」のようなユーザの嗜好性を表す情報も、一般的な知識と同様に取り扱うことができる。
【００９４】
また、以上の実施の形態では、アクセスレベルを変更する手法として、ある基準値以上のカテゴリに対して回答したかどうかで決定しているが、それに限られない。例えば、個別知識ＤＢ１２に記憶されている知識情報を「項目」毎にチェックし、１）ほとんど埋まっているか否か、２）予め別に記憶している客観的な答えと一致する率が基準値を超える、等の手法としても良い。
【００９５】
また、以上の実施の形態では、信頼度を示す指標は、同一の内容の知識情報の数をもとに決定しているが、それに限られず、他の指標でも良い。たとえば、客観的な答えがある項目やカテゴリの場合には、その答えを１００として、他の答えはすべて０にしても良い。
【００９６】
また、以上の実施の形態では、ユーザ端末２０がユーザからの入力および画面表示によって情報の入出力を行っているが、それに限られない。例えば、ユーザ端末２０がユーザのジェスチャを、カメラを介して取得し、パターン認識を行うことで対応するコマンドやデータを取得するようにしてもよい。また、ユーザ端末２０が音声の入出力を行って、ユーザと会話をする形態としても良い。
【００９７】
また、以上の実施の形態では、学習システムを例示したが、本願発明はこれに限定されない。多数のユーザから得た情報を集約化して、個々のユーザへの情報提供に活用するならば、任意の知識情報管理システム、例えば、一般向けの情報管理システム、研究開発用の情報管理システム等に適用可能である。
【００９８】
上述した、ハードウェア構成、ソフトウェア構成、教材の例、学習パターン等は、発明の実施形態の理解を容易にするための例示であり、発明を限定するものではない。
【００９９】
なお、ＤＢサーバ１０及びユーザ端末２０は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、コンピュータに上述のいずれかを実行するためのプログラムを格納した記録媒体等から該プログラムをコンピュータにインストールすることにより、上述の処理を実行するＤＢサーバとユーザ端末を構成することができる。
【０１００】
また、コンピュータにプログラムを供給するための手法は、任意である。例えば、通信回線、通信ネットワーク、通信システム等を介して供給してもよい。
【０１０１】
また、上述の機能の一部をＯＳ（Operation System）が提供する場合には、ＯＳが提供する機能以外の部分をプログラムで提供すればよい。
【０１０２】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１０３】
（付記１）
複数のユーザが共通して利用する共通知識情報を項目ごとに記憶する共通知識ＤＢと、
知識情報をユーザから端末装置を介して受信する受信手段と、
前記受信手段が受信した前記知識情報が、前記共通知識ＤＢに記憶されている前記項目に紐付く情報である場合には、該知識情報で前記共通知識ＤＢに記憶されている前記共通知識情報を更新する共通知識情報更新手段と、
前記ユーザごとに前記共通知識情報の取得許容範囲を前記項目ごとに設定するアクセス制限手段と、を備える、
知識情報管理システム。
【０１０４】
（付記２）
前記アクセス制限手段は、前記受信手段が受信した前記知識情報が前記共通知識ＤＢに記憶されている前記項目に紐付く情報である場合には、該当する前記項目に設定されている取得許容範囲を更新する、
ことを特徴とする付記１に記載の知識情報管理システム。
【０１０５】
（付記３）
前記共通知識ＤＢは、前記共通知識情報の信頼度を表す指標を前記項目ごとに記憶し、
前記共通知識情報更新手段は、前記受信手段の受信した前記知識情報が前記共通知識ＤＢに記憶されている前記項目に紐付く場合には、該当する前記項目に紐付く前記指標を、前記信頼度を高める値に更新する、
ことを特徴とする付記１または２に記載の知識情報管理システム。
【０１０６】
（付記４）
前記ユーザごとに利用する個別知識情報を項目ごとに記憶する個別知識ＤＢと、
前記受信手段が受信した前記知識情報で前記個別知識ＤＢに記憶されている前記個別知識情報を更新する個別知識情報更新手段と、をさらに備える、
付記１から３のいずれか１つに記載の知識情報管理システム。
【０１０７】
（付記５）
複数のユーザが共通して利用する共通知識情報を項目ごとに記憶する共通知識ＤＢと、
知識情報をユーザから端末装置を介して受信する受信手段と、
前記受信手段が受信した前記知識情報が、前記共通知識ＤＢに記憶されている前記項目に紐付く情報である場合には、該知識情報で前記共通知識ＤＢに記憶されている前記共通知識情報を更新する共通知識情報更新手段と、
前記ユーザごとに利用する個別知識情報を項目ごとに記憶する個別知識ＤＢと、
前記受信手段が受信した前記知識情報で前記個別知識ＤＢに記憶されている前記個別知識情報を更新する個別知識情報更新手段と、を備える、
知識情報管理システム。
【０１０８】
（付記６）
複数のユーザが共通して利用する共通知識情報を項目ごとに記憶する共通知識ＤＢと、
知識情報をユーザから端末装置を介して受信する受信手段と、
前記受信手段が受信した前記知識情報が、前記共通知識ＤＢに記憶されている前記項目に紐付く情報である場合には、該知識情報で前記共通知識ＤＢに記憶されている前記共通知識情報を更新する共通知識情報更新手段と、を備え、
前記共通知識ＤＢは、前記共通知識情報の信頼度を表す指標を前記項目ごとに記憶し、
前記共通知識情報更新手段は、前記受信手段の受信した前記知識情報が前記共通知識ＤＢに記憶されている前記項目に紐付く場合には、該当する前記項目に紐付く前記指標を、前記信頼度を高める値に更新する、
ことを特徴とする知識情報管理システム。
【０１０９】
（付記７）
複数のユーザが共通して利用する共通知識情報を項目ごとに記憶し、
知識情報をユーザから端末装置を介して受信し、
前記受信した前記知識情報が、前記記憶されている前記項目に紐付く情報である場合には、該知識情報で前記記憶されている前記共通知識情報を更新し、
前記ユーザごとに前記共通知識情報の取得許容範囲を前記項目ごとに設定し、
前記受信した前記知識情報が前記項目に紐付く情報である場合には、該当する前記項目に設定されている前記取得許容範囲を更新する、
ことを特徴とする知識情報管理方法。
【０１１０】
（付記８）
１又は複数のコンピュータに、
複数のユーザが共通して利用する共通知識情報を項目ごとに記憶し、
知識情報をユーザから端末装置を介して受信し、
前記受信した前記知識情報が、前記記憶されている前記項目に紐付く情報である場合には、該知識情報で前記記憶されている前記共通知識情報を更新し、
前記ユーザごとに前記共通知識情報の取得許容範囲を前記項目ごとに設定し、
前記受信した前記知識情報が前記項目に紐付く情報である場合には、該当する前記項目に設定されている前記取得許容範囲を更新する、
処理を実行させるプログラム。
【符号の説明】
【０１１１】
１…学習システム、１０…ＤＢサーバ、１１…共通知識ＤＢ、１２…個別知識ＤＢ、２０…ユーザ端末、１１０…制御部、１１１…ＣＰＵ、１１２…ＲＡＭ、１１３…ＲＯＭ、１２０…表示部、１３０…操作部、１４０…記憶部、１５０…通信部、２１０…制御部、２１１…ＣＰＵ、２１２…ＲＡＭ、２１３…ＲＯＭ、２２０…表示部、２３０…入力部、２４０…記憶部、２５０…通信部、Ｎｗ…ネットワーク
【図１】
2018101250.tif 000003
【図２】
2018101250.tif 000004
【図３】
2018101250.tif 000005
【図４】
2018101250.tif 000006
【図５】
2018101250.tif 000007
【図６】
2018101250.tif 000008
【図７】
2018101250.tif 000009
【図８】
2018101250.tif 000010
【図９】
2018101250.tif 000011
【図１０】
2018101250.tif 000012
【図１１】
2018101250.tif 000013
【図１２】
2018101250.tif 000014