(57)【要約】【課題】  ユーザが関心を持つ領域の指定を受け付け、受け付けた領域を識別可能な画面を生成することで、ユーザの関心を持つ領域を他のユーザへ伝えることが可能な仕組みを提供すること。【解決手段】  コンテンツを管理し、管理するコンテンツを含む画面を生成して、生成された前記画面を表示するように制御し、前記表示制御手段により表示するように制御された前記画面を介して、ユーザが関心をもつ領域の指定を受け付けて、指定を受け付けた前記領域を識別可能な前記画面を再度生成し、再度生成された前記画面を表示するように制御する。【選択図】  図１５
2019101143.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを管理する管理手段と、
前記管理手段で管理するコンテンツを含む画面を生成する生成手段と、
前記生成手段により生成された前記画面を表示するように制御する表示制御手段と、
前記表示制御手段により表示するように制御された前記画面を介して、前記コンテンツの領域の中でユーザが関心をもつ領域の指定を受け付ける受付手段と
を備え、
前記生成手段は、前記受付手段により指定を受け付けた前記領域を識別可能な前記画面を再度生成し、
前記表示制御手段は、前記生成手段により再度生成された前記画面を表示するように制御することを特徴とする情報処理システム。
【請求項２】
前記コンテンツの領域の中で、
前記受付手段により所定回数以上指定を受け付けた領域を識別可能にした前記画面を前記生成手段は再度生成することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記ユーザが前記コンテンツの知識を有する場合の前記所定回数の値は、前記ユーザが前記コンテンツの知識を有しない場合の前記所定回数の値よりも大きい値であることを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記受付手段は、前記コンテンツに関する質問をさらに受け付けることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
コンテンツを管理する管理手段を備える情報処理システムの制御方法であって、
前記管理手段で管理するコンテンツを含む画面を生成する生成工程と、
前記生成工程により生成された前記画面を表示するように制御する表示制御工程と、
前記表示制御工程により表示するように制御された前記画面を介して、前記コンテンツの領域の中でユーザが関心をもつ領域の指定を受け付ける受付工程と
を備え、
前記生成工程は、前記受付工程により指定を受け付けた前記領域を識別可能な前記画面を再度生成し、
前記表示制御工程は、前記生成工程により再度生成された前記画面を表示するように制御することを特徴とする情報処理システムの制御方法。
【請求項６】
コンテンツを管理する管理手段を備える情報処理システムで読み取り実行可能なプログラムであって、
前記情報処理システムを、
前記管理手段で管理するコンテンツを含む画面を生成する生成手段と、
前記生成手段により生成された前記画面を表示するように制御する表示制御手段と、
前記表示制御手段により表示するように制御された前記画面を介して、前記コンテンツの領域の中でユーザが関心をもつ領域の指定を受け付ける受付手段と
して機能させ、
前記生成手段は、前記受付手段により指定を受け付けた前記領域を識別可能な前記画面を再度生成し、
前記表示制御手段は、前記生成手段により再度生成された前記画面を表示するように制御することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理システムの制御方法およびプログラムに関し、特にユーザが関心を持つ領域の指定を受け付け、受け付けた領域を識別可能な画面を生成することで、ユーザの関心を持つ領域を他のユーザへ伝えることが可能な仕組みに関する。
【背景技術】
【０００２】
昨今、Ｗｅｂシステムを用いたオンライン教育が普及している。それは、講師やテキストを受講者のＰＣ画面に表示し、同じく講師の発明音声をＰＣのスピーカーやヘッドホン端子から出力することで、教育を行うものである。
【０００３】
受講者は、質問があれば、ＰＣ画面内の専用領域に質問を入力することで、講師にその質問を伝えることができる。講師は入力された質問に任意のタイミングで答えることができる。
【０００４】
上記のシステムの問題点として、講師は受講者の反応をリアルタイムに読み取ることができないことと、受講者は講義を止めて質問をすることができないことが挙げられる。
【０００５】
講師はカメラに向かって話すのみで、受講者の顔や態度を把握することができない。そのため、事前に用意したシナリオに沿って淡々と進行することになる。
【０００６】
受講者にとっても、キーボードからの質問入力はできるものの、質問入力中も講義は止まることなく進行していく。
【０００７】
特許文献１には、通信回線を介したオンライン教育方法に関しての技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１−０９２３４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１のシステムでは、講師はテキスト入力された質問以外に受講者の様子を知る方法はないし、受講者はキーボードによる質問入力以外に問いを講師へ伝えることは出来なかった。
【００１０】
本発明は、ユーザが関心を持つ領域の指定を受け付け、受け付けた領域を識別可能な画面を生成することで、ユーザの関心を持つ領域を他のユーザへ伝えることが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、コンテンツを管理する管理手段と、前記管理手段で管理するコンテンツを含む画面を生成する生成手段と、前記生成手段により生成された前記画面を表示するように制御する表示制御手段と、前記表示制御手段により表示するように制御された前記画面を介して、ユーザが関心をもつ領域の指定を受け付ける受付手段とを備え、前記生成手段は、前記受付手段により指定を受け付けた前記領域を識別可能な前記画面を再度生成し、前記表示制御手段は、前記生成手段により再度生成された前記画面を表示するように制御することを特徴とする。
【００１２】
また、本発明は、コンテンツを管理する管理手段を備える情報処理システムの制御方法であって、前記管理手段で管理するコンテンツを含む画面を生成する生成工程と、前記生成工程により生成された前記画面を表示するように制御する表示制御工程と、前記表示制御工程により表示するように制御された前記画面を介して、ユーザが関心をもつ領域の指定を受け付ける受付工程とを備え、前記生成工程は、前記受付工程により指定を受け付けた前記領域を識別可能な前記画面を再度生成し、前記表示制御工程は、前記生成工程により再度生成された前記画面を表示するように制御することを特徴とする。
【００１３】
また、本発明は、コンテンツを管理する管理手段を備える情報処理システムで読み取り実行可能なプログラムであって、前記情報処理システムを、前記管理手段で管理するコンテンツを含む画面を生成する生成手段と、前記生成手段により生成された前記画面を表示するように制御する表示制御手段と、前記表示制御手段により表示するように制御された前記画面を介して、ユーザが関心をもつ領域の指定を受け付ける受付手段として機能させ、前記生成手段は、前記受付手段により指定を受け付けた前記領域を識別可能な前記画面を再度生成し、前記表示制御手段は、前記生成手段により再度生成された前記画面を表示するように制御することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ユーザが関心を持つ領域の指定を受け付け、受け付けた領域を識別可能な画面を生成することで、ユーザの関心を持つ領域を他のユーザへ伝えることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明のオンライン教育システム１００のシステム構成図の一例を示す図である。
【図２】本発明の実施形態における、講師ＰＣ、受講者ＰＣ、コンテンツ管理ＰＣ、受講者履歴管理サーバ１０４、コンテンツサーバ１０５のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、オンライン教育システム１００における機能構成の一例を示す図である。
【図４】本発明の実施形態における、視聴開始処理のフローチャートの一例を示す図である
【図５】本発明の実施形態における、視聴中における範囲選択処理のフローチャートの一例を示す図である。
【図６】本発明の実施形態における、視聴中における質問処理のフローチャートの一例を示す図である。
【図７】本発明の実施形態における、ヒートマップ表示切替処理のフローチャートの一例を示す図である。
【図８】本発明の実施形態における、受講者へのヒートマップ転送処理のフローチャートの一例を示す図である。
【図９】本発明の実施形態における、講師選択範囲を受講者へ転送する処理のフローチャートの一例を示す図である。
【図１０】本発明の実施形態における、講師選択範囲を受講者へ転送する処理のフローチャートの一例を示す図である。
【図１１】本発明の実施形態における、スライドめくり処理のフローチャートの一例を示す図である。
【図１２】本発明の実施形態における、範囲選択画面の一例を示す図である。
【図１３】本発明の実施形態における、重み付け関連設定画面の一例を示す図である。
【図１４】本発明の実施形態における、ヒートマップ表示設定画面の一例を示す図である。
【図１５】本発明の実施形態における、ヒートマップ表示画面の一例を示す図である。
【図１６】本発明の実施形態における、講師操作によるヒートマップ選択画面の一例を示す図である。
【図１７】本発明の実施形態における、受講者ＰＣ画面の一例を示す図である。
【図１８】本発明の実施形態における、各種データテーブルの構成の一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１７】
図１は、本発明のオンライン教育システム１００（情報処理システムとも称する）の構成の一例を示すシステム構成図である。
【００１８】
本発明の実施形態におけるオンライン教育システム１００は、ＬＡＮ１２０上に、講師ＰＣ１０１、受講者ＰＣ１０２、コンテンツ管理ＰＣ１０３、受講者履歴管理サーバ１０４、コンテンツサーバ１０５が接続され、構成される。
【００１９】
ＬＡＮ１２０は、ローカルエリアネットワークのことで、企業や家庭内でのネットワークを指すが、これに限ったものではなく、公衆回線であったり、Ｗｉ−Ｆｉネットワークであったりしてもかまわない。
【００２０】
講師ＰＣ１０１は、配信するコンテンツのスライド情報を扱う。
【００２１】
受講者ＰＣ１０２は、配信されるコンテンツを表示したり、わからない箇所の範囲選択、講師への質問の入力に係る操作を受け付けたりする。
【００２２】
コンテンツ管理ＰＣ１０３は、受講者ＰＣと同じくコンテンツを表示したり、受講者のアクション（操作）によって、ヒートマップや質問を講師向けに表示したりする。
【００２３】
受講者履歴管理サーバ１０４は、受講者情報、グループ定義、コンテンツ視聴履歴の各データを管理する。当該機能もコンテンツサーバ１０５の筐体に含まれても良いし、あるいは別筐体でも構わない。
【００２４】
コンテンツサーバ１０５は、コンテンツの配信並びに記録、及びアクションログの記録を行う。コンテンツ並びにアクションログを格納するストレージは、コンテンツサーバ１０５と同一筐体でも良いし、別筐体でも構わない。コンテンツサーバ１０５は、本発明の管理手段の適用例であり、コンテンツを管理する。
【００２５】
以上が図１の、本発明の実施形態におけるシステム構成の一例についての説明である。
【００２６】
以下、図２を参照して、図１に示した講師ＰＣ１０１、受講者ＰＣ１０２、コンテンツ管理ＰＣ１０３、受講者履歴管理サーバ１０４、コンテンツサーバ１０５に適用可能な情報処理装置のハードウェア構成について説明する。
【００２７】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２８】
また、ＲＯＭ２０２あるいは外部メモリ２１１（記憶手段）には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、情報処理装置の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２９】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００３０】
また、入力コントローラ２０５は、キーボードや不図示のマウス等のポインティングデバイス等の入力デバイス２０９からの入力を制御する。
【００３１】
ビデオコントローラ２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器の種類はＣＲＴや、液晶ディスプレイを想定するが、これに限らない。
【００３２】
メモリコントローラ２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスクやフレキシブルディスク或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３３】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３４】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３５】
本発明の各端末が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３６】
さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００３７】
以下、図３を参照してオンライン教育システム１００（情報処理システムとも称する）における機能構成の一例について説明する。
【００３８】
図３は、オンライン教育システム１００は、講師ＰＣ１０１、受講者ＰＣ１０２、コンテンツ管理ＰＣ１０３、受講者履歴管理サーバ１０４、コンテンツサーバ１０５から構成され、用途や目的に応じて様々な構成がある。
【００３９】
オンライン教育システム１００は、管理部３０１、生成部３０２、表示制御部３０３、受付部３０４を有する。
【００４０】
管理部３０１は、コンテンツを管理する。
【００４１】
生成部３０２は、管理部３０１で管理するコンテンツを含む画面を生成する。
【００４２】
表示制御部３０３は、生成部３０２により生成された前記画面を表示するように制御する。
【００４３】
受付部３０４は、表示制御部３０３により表示するように制御された前記画面を介して、ユーザが関心をもつ領域の指定を受け付ける。
【００４４】
以下、図４から図１１のフローチャートを参照して、本実施形態のオンライン教育システム１００における各処理フローについて説明する。
【００４５】
図４から図１１に示す各ステップの処理は、講師ＰＣ１０１、受講者ＰＣ１０２、コンテンツ管理ＰＣ１０３、受講者履歴管理サーバ１０４、コンテンツサーバ１０５のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【００４６】
図４は、本実施形態のオンライン教育システム１００の視聴開始処理のフローチャートの一例を示す図である。
【００４７】
事前に受講者ＰＣ１０２では、ブラウザの起動を受け付け、コンテンツサーバ１０５に接続する。そしてログイン画面を表示し、認証情報の入力を受け付ける（例えば、ＩＤ「Ｕｓｅｒ１２３４」、ＰＷ「Ｐａｓｓｗｄ４３２１」）。
【００４８】
そして、ステップＳ４０１では、受講者ＰＣ１０２は、ユーザ操作に従って（例えばログインボタンを押下）、ログイン画面から認証情報を送信する。
【００４９】
ステップＳ４０２では、コンテンツサーバ１０５は、受講者ＰＣ１０２からの認証要求とそれに付随した認証情報を受け取る。
【００５０】
ステップＳ４０３では、コンテンツサーバ１０５は、認証処理が成功かを判定する。例えば、認証サーバへ認証情報を転送して認証する方法や、受講履歴管理の受講者管理機能で認証する。
【００５１】
コンテンツサーバ１０５は、認証に成功した場合には（ステップＳ４０３：ＯＫ）、ステップＳ４０４の処理へ移行する。認証に成功した場合には、紐づく認可情報を併せて通知する。これ以降の受講者ＰＣとコンテンツサーバの通知には、受講生識別情報を暗黙的に付加する。
【００５２】
コンテンツサーバ１０５は、認証に失敗した場合には（ステップＳ４０３：ＮＧ）、ステップＳ４０５の処理へ移行する。
【００５３】
ステップＳ４０４では、コンテンツサーバ１０５は、認証処理ＯＫだった場合には、受講者が視聴することが可能なコンテンツをコンテンツテーブル１８０１から取得する。
【００５４】
ここで、図１８に示すコンテンツテーブル１８０１に関して説明する。
【００５５】
図１８に示す１８０１は、コンテンツストレージ有するコンテンツテーブル１８０１である。コンテンツテーブル１８０１で管理されている認可、コンテンツ識別情報、コンテンツ名等から構成され、受講者が視聴することが可能なコンテンツの一例である。認可とは、その人にあたえられた権限を指します。具体的には、コンテンツテーブル１８０１の認可Ａｚ−１の認可を持つ受講生は、オンラインセミナーＡ０１、オンラインセミナーＡ０２を視聴することができる。このようにすることで、オンラインセミナーＢ０１が部長研修とした場合、オンラインセミナーＢ０１は部長職（例えば、Ａｚ−２）を視聴できる。コンブライアンス研修は全員が視聴できるというように、受講者ごとに権限を与えることができるものである。もちろん、一人で複数の認可を持つこともあり得る。
【００５６】
ステップＳ４０５では、コンテンツサーバ１０５は、認証要求を送ってきた受講者ＰＣ１０２に、認証エラーを送信する。認証エラーは、エラーコードでエラーの種類を知らせてもよいし、エラーメッセージで知らせてもよい。
【００５７】
ステップＳ４０６では、コンテンツサーバ１０５は、受講者ＰＣ１０２は、認証エラーを受け取った受講者ＰＣ１０２は、再度ログイン画面を表示するなどして、認証処理を継続する。
【００５８】
ステップＳ４０７では、コンテンツサーバ１０５は、コンテンツ名とコンテンツ識別情報をペアとした、リストを受講者ＰＣ１０２へ送信する。例えば、｛Ｃｏｎｔｓ−Ａ０１、オンラインセミナーＡ０１｝｛Ｃｏｎｔｓ−Ａ０２、オンラインセミナーＡ０２｝のリストを受講者ＰＣ１０２へ送信する。
【００５９】
ステップＳ４０８では、受講者ＰＣ１０２は、コンテンツサーバ１０５から送信されたリストを受け取る。
【００６０】
ステップＳ４０９では、受講者ＰＣ１０２は、ディスプレイ２１０に、視聴可能コンテンツ（ステップＳ４０８で受信したリスト）を一覧表示する。
【００６１】
ステップＳ４１０では、受講者ＰＣ１０２は、視聴可能コンテンツの一覧から、視聴を希望するコンテンツの選択を受け付ける。具体的には、コンテンツテーブル１８０１のコンテンツ名「オンラインセミナーＡ０１」のクリックを受け付ける。
【００６２】
ステップＳ４１１では、受講者ＰＣ１０２は、選択されたコンテンツのコンテンツ識別情報をコンテンツサーバ１０５に送信する。
【００６３】
ステップＳ４１２では、コンテンツサーバ１０５は、受講者ＰＣ１０２よりコンテンツ識別情報を受け取る。
【００６４】
ステップＳ４１３では、コンテンツサーバ１０５は、受講者履歴管理サーバ１０４に、ステップＳ４１０でコンテンツを選択した受講者が属するグループを検索するよう要求を送信する。（受講者識別情報を渡す）
【００６５】
ステップＳ４１４では、受講者履歴管理サーバ１０４は、受講者履歴管理サーバ１０４は、該当するコンテンツのプロパティから、設定されているグループのリストを取得する。具体的には、図１８に示す受講者グループメンバテーブル１８０２から、受講者が属しているグループの識別情報を取得する。その後、図１８に示す受講者グループマスタテーブル１８０３からグループ識別情報をキーにしてグループ名を取得する。
【００６６】
ここで、図１８に示す受講者グループメンバテーブル１８０２、図１８に示す受講者グループマスタテーブル１８０３に関して説明する。
【００６７】
図１８の１８０２は、受講者履歴管理サーバ１０４が有するグループメンバテーブル１８０２である。グループメンバテーブル１８０２では、グループ識別情報、受講生識別情報を管理している。
【００６８】
図１８の１８０３、受講者履歴管理サーバ１０４が有する受講者グループマスタテーブル１８０３である。受講者グループマスタテーブル１８０３では、グループ識別情報、グループ名を管理している。
【００６９】
ステップＳ４１５では、受講者履歴管理サーバ１０４は、所属するグループのリスト（所属グループリスト）を送信する。
【００７０】
ステップＳ４１６では、コンテンツサーバ１０５は、所属するグループのリスト（所属グループリスト）を受信する。
【００７１】
ステップＳ４１７では、コンテンツサーバ１０５は、受講者履歴管理サーバ１０４から受信した所属グループリストから、当該コンテンツのコンテンツプロパティに定義されているユーザリストを検索する。一致するものがあったら、そのうちで最も大きい重み付け値を取り出す。例えば、本実施例では、図１８に示す受講者グループ重み付けテーブル１８０４では、グループ識別情報Ｇｒ−００１、Ｇｒ−００２のうち、重み付け値が大きい値２００を取り出す。
【００７２】
ここで、図１８に示す受講者グループ重み付けテーブル１８０４に関して説明する。
【００７３】
図１８の１８０４は、コンテンツサーバ１０５が有する受講者グループ重み付けテーブル１８０４である。受講者グループ重み付けテーブル１８０４では、グループ識別情報、重み付け値を管理している。
【００７４】
ステップＳ４１８では、コンテンツサーバ１０５は、受講者ＰＣ１０２へ受講者の重み付け値を送信する。
【００７５】
ステップＳ４１９では、受講者ＰＣ１０２は、重み付け値を受信する。また、当該コンテンツに限定した値にはなるが、この処理後アクションをコンテンツサーバ１０５に送信する際には、この重み付け値も暗黙的に送信する。
【００７６】
ステップＳ４２０では、コンテンツサーバ１０５は、コンテンツの視聴が開始されたことを、受講者履歴管理サーバ１０４へ通知する。
【００７７】
ステップＳ４２１では、受講者履歴管理サーバ１０４は、コンテンツを受信する。
【００７８】
ステップＳ４２２では、受講者履歴管理サーバ１０４は、図１８に示すコンテンツ受講履歴テーブル１８０５へ、当該受講者の履歴を追加する。
【００７９】
ここで、図１８に示すコンテンツ受講履歴テーブル１８０５に関して説明する。
【００８０】
図１８の１８０５は、受講者履歴管理サーバ１０４が有するコンテンツ受講履歴テーブル１８０５である。コンテンツ受講履歴テーブル１８０５では、受講生識別情報、コンテンツ識別情報、更新日時、ステータスを管理している。
【００８１】
ステップＳ４２３では、コンテンツサーバ１０５は、重み付け値と視聴履歴情報の更新と非同期に受講者ＰＣ１０２とコンテンツ管理ＰＣ１０３にコンテンツを送信する。コンテンツと併せて、スライドがめくられたときには、スライドＩＤも送る。コンテンツが終了したら、コンテンツ受講履歴テーブル１８０５（視聴履歴）のステータスを「受講−完了」へ更新する。ステップＳ４２３は、本発明の生成手段の適用例であり、前記管理手段で管理するコンテンツを含む画面を生成する。
【００８２】
ステップＳ４２４では、コンテンツ管理ＰＣ１０３は、最新のスライドＩＤをメモリへ保持する。
【００８３】
ステップＳ４２５では、コンテンツ管理ＰＣ１０３は、コンテンツデータを表示する。ステップＳ４２５は、本発明の表示制御手段の適用例であり、前記生成手段により生成された前記画面を表示するように制御する。
【００８４】
ステップＳ４２６では、コンテンツ管理ＰＣ１０３は、コンテンツ終了かを判定する。
【００８５】
コンテンツ管理ＰＣ１０３は、コンテンツ終了と判定した場合にはステップＳ４２６：ＹＥＳ）、処理を終了する。
【００８６】
コンテンツ管理ＰＣ１０３は、コンテンツ終了と判定されない場合にはステップＳ４２６：ＮＯ）、ステップＳ４２４へ処理を移行する。
【００８７】
ステップＳ４２７では、受講者ＰＣ１０２は、最新のスライドＩＤをメモリへ保持する。
【００８８】
ステップＳ４２８では、受講者ＰＣ１０２は、コンテンツデータを表示する。
【００８９】
ステップＳ４２９では、受講者ＰＣ１０２は、コンテンツデータが終了かを判定する。
【００９０】
受講者ＰＣ１０２は、コンテンツ終了と判定した場合には（ステップＳ４２９：ＹＥＳ）、処理を終了する。
【００９１】
受講者ＰＣ１０２は、コンテンツ終了と判定されない場合には（ステップＳ４２９：ＮＯ）、ステップＳ４２７へ処理を移行する。
【００９２】
次に図５を用いて視聴中における範囲選択処理について説明する。図５は、図４のステップＳ４２８〜ステップＳ４２９の間で、処理されるフローである。
【００９３】
図５は、本発明の実施形態における、視聴中における範囲選択処理のフローチャートの一例を示す図である。コンテンツ視聴中に、受講者が受講者ＰＣ１０２の画面の図１２に示す１２０１のスライドに対して範囲選択１２０４をした場合に開始されるフローチャートである。スライドの内容やそれに沿っての解説でわからなかったところを範囲選択することで、講師の見るコンテンツ管理ＰＣ１０３にヒートマップとして表示される。
【００９４】
ステップＳ５０１では、受講者ＰＣ１０２は、スライド上でわからない箇所をマウス等で範囲選択（ドラック）する。図１２に示す受講者ＰＣ１０２に表示される画面１２０１は、受講者ＰＣ１０２に表示されたコンテンツに対し、受講者操作により範囲選択１２０４された一例を示す図である。
【００９５】
ステップＳ５０１は、本発明の受付手段の適用例であり、前記表示制御手段により表示するように制御された前記画面を介して、前記コンテンツの領域の中でユーザが関心をもつ領域の指定を受け付ける。
【００９６】
ステップＳ５０２では、受講者ＰＣ１０２は、受講者操作による範囲選択を受けて、コンテンツサーバへアクション情報として通知する。例えば、受講者識別情報：Ｕｓｅｒ１２３４、コンテンツ識別情報：Ｃｏｎｔｓ−Ａ０１、スライドＩＤ：１、範囲：ＦＲＯＭ（ｘ１：ｙ１）ーＴｏ（ｘ２：ｙ２）、重み付け値：２００）を送信する。
【００９７】
ステップＳ５０３では、コンテンツサーバ１０５は、アクション情報を受信する。
【００９８】
ステップＳ５０４では、コンテンツサーバ１０５は、ステップＳ５０３で受信したデータを別のデータ形式「アクションログ（範囲）」として保存する。このデータがヒートマップ作成の元になる。
【００９９】
ここで、図１８に示すアクションログ（範囲）テーブル１８０６に関して説明する。
【０１００】
図１８の１８０６は、コンテンツサーバ１０５が有するアクションログ（範囲）テーブル１８０６である。アクションログ（範囲）テーブル１８０６では、受講者識別情報、コンテンツ識別情報、スライドＩＤ、範囲、重み付け値を管理している。
【０１０１】
ステップＳ５０５では、コンテンツサーバ１０５は、重み付け値調整必要かの判定を行う。図１３に示すヒートマップ重み付け関連設定画面１３０１のキャリブレーション範囲指定１３０２から、範囲指定のアクションを受け付けたスライドが、キャリブレーションスライドか否かを判定する。キャリブレーションスライドとは、ユーザの操作特性を判定（判断）するためのページである。ちょっとでも分からないとすぐに範囲選択する人は、重み付け（操作の重視度合い）を下げて、他の受講者とのバランスを調整しようとしている。キャリブレーションスライドの指定範囲の想定は、コンテンツ冒頭の数スライドである。
【０１０２】
コンテンツサーバ１０５は、重み付け値調整が必要な場合（キャリブレーションスライドである）には（ステップＳ５０５：ＹＥＳ）、ステップＳ５０６へ処理を移行する。他の受講者のアクション回数と比べて一定割合より多ければ（キャリブレーションスライド中の平均より５０％以上多いなど）、重み付け値を一定数減らし（例えば１０％）、ステップＳ５０６でコンテンツサーバ１０５はアクションのあった受講者ＰＣ１０２に新たな重み付け値を送信する。この５０％、１０％という絶対値に意味はなく、なんでもかんでも「分からない」と範囲指定をする受講者を、平均的な受講者と同じに扱うのではなく、例えば、範囲指定頻度が他の受講生の１．５倍の人の操作は、ヒートマップに反映する比率を、例えば１０％下げようとするものである。その調整判定をキャリブレーションスライドにて行う。重み付け値は、範囲指定の意味をどれくらい重く受け止めるかという値である。１００が普通とした場合、１００より大きいほど重大（＝ヒートマップに反映されやすい）、１００より少ないほどスルー（＝ヒートマップに反映されにくい）していいだろうと判定される。
【０１０３】
コンテンツサーバ１０５は、重み付け値調整が必要でない（キャリブレーションスライドでない）場合には（ステップＳ５０５：ＮＯ）、ステップＳ５０９へ処理を移行する。
【０１０４】
ここで、図１３に示すヒートマップ重み付け関連設定画面１３０１に関して説明する。
【０１０５】
キャリブレーション範囲指定１３０２は、指定した範囲のスライドにおいて、各受講者の範囲指定量の特性を判断し、重み付け値１３０４を自動的に変更する。当該範囲において、個々の受講者と全同時受講者の範囲選択量の相違から、範囲選択量の多い受講者の重み付け値を軽減する。（むやみに選択する人の扱いを軽くする）
【０１０６】
グループ１３０３は、同じ重み付け値を適用する受講者のリストである。例えば、この重み付け値は図５のＳ５１４、図７のＳ７０８、図１１のＳ１１０８の判定に影響する。想定として、図１３の重み付け値１３０４は、初心者は大きな数字、有識者は小さい数字を設定することを想定している。本実施例では、初心者とは、視聴中のコンテンツの内容に関して詳しくない受講者（コンテンツの知識を有しない者）を初心者と称する。また、有識者とは、視聴中のコンテンツの内容に関して詳しい受講者（コンテンツの知識を有する者）を有識者と称する。図１３の１３０４のデフォルト値は１００とする。具体的に説明すると、重み付け値１３０４が２００％、図１４のヒートマップ閾値１４０７で３０、図１４の単位１４０８が「人」となっている場合、受講者の１５人が同じ範囲を指定した場合、閾値を超えた（オーバーした）と判定する。逆に重み付け値が５０％、ヒートマップ閾値１４０７で３０、図１４の単位１４０８が「人」となっている場合、受講者の６０人が同じ範囲を指定しないと、閾値を超えたと判定されない。この閾値を設定しておくことで、初心者がわからない時は、同じ範囲を指定した人数が少なくてもコンテンツ管理ＰＣの画面にヒートマップとして表示されるようにしてあげ、初心者が引っかかっている箇所を随時判断することができるので、引っかかっている箇所をより丁寧に説明することができる。
【０１０７】
また、別の実施例として、有識者は小さい数字を設定するようにしてもよい。有識者が小さい数字を指定する場合には、有識者がわからない箇所は、わからない人が多いと判断し、より丁寧に説明することにする。
【０１０８】
重み付け値１３０４は、例えば０％から２００％までの設定が可能とする。複数グループに属する人は最大値を採用するようにする。選択グループのメンバーの範囲指定アクションを底上げする効果がある。
【０１０９】
ステップＳ５０６では、コンテンツサーバ１０５は、重み付け値を送信する。
【０１１０】
ステップＳ５０７では、受講者ＰＣ１０２は、重み付け値を受信し、ステップＳ５０８では、受講者ＰＣ１０２は、重み付け値を更新する。
【０１１１】
ステップＳ５０９では、コンテンツサーバ１０５は、当該受講者が、同じスライドでの図１４の範囲選択アクション上限設定１４０４に達しているかを判定する。これは、回数の多い受講者は、範囲選択の趣旨を逸脱して気軽にやっているだけの可能性が高いことが想定されるため、本来の趣旨を遵守している受講者のアクションの意味が相対的に低下するのを防ぐためである。具体的には、前述のアクションログ（範囲）テーブル１８０６を例に取ると、受講者識別情報：Ｕｓｅｒ１２３４がコンテンツ識別情報：Ｃｏｎｔｓ−０１におけるスライドＩＤ：１での範囲選択行数＝回数は１回なので、上限に達していないと判定する。
【０１１２】
コンテンツサーバ１０５は、受講者のアクション上限に達しているの場合には（ステップＳ５０９：ＹＥＳ）、ステップＳ５０１へ処理を移行する。
【０１１３】
コンテンツサーバ１０５は、受講者のアクション上限に達していない場合には（ステップＳ５０９：ＮＯ）、ステップ５１０へ処理を移行する。
【０１１４】
ステップＳ５１０では、コンテンツサーバ１０５は、コンテンツ管理ＰＣ１０３へ、今回のアクションログを送信する。
【０１１５】
ステップＳ５１１では、コンテンツ管理ＰＣ１０３は、ステップＳ５１０で受信したデータをメモリ上に記録する。
【０１１６】
ステップＳ５１２では、コンテンツ管理ＰＣ１０３は、ヒートマップを更新する。ヒートマップは透明なレイヤーの上に指定された範囲を投影して作成する。例えば、レイヤー上の座標をチェックし、図１４の１４０１に示すヒートマップ表示設定画面のヒートマップ閾値設定の閾値で判定する。閾値判定の具体例は、図１４の説明で行う。また、閾値判定時には、受講者毎に重み付け値を加算する。ステップＳ５１２は、前記生成手段は、前記受付手段により指定を受け付けた前記領域を識別可能な前記画面を再度生成する適用例である。
【０１１７】
ここで、図１４に示すヒートマップ表示設定画面に関して説明する。
【０１１８】
図１４の１４０１は、ヒートマップ表示設定画面の一例を示す図である。
【０１１９】
ヒートマップ閾値設定１４０２の範囲指定アクション量１４０５の「大」は是非対応（フォロー）すべき、「中」は対応（フォロー）すべき、「小」はできれば対応（フォロー）した方がいい状態である。強調色１４０６は、どの色がどのアクション量に対応するかと講師が自分にとって分かりやすい色で指定できる。デフォルト値は、ヒートマップ表示設定画面１４０６に示すように、「ヒートマップ」の一般的な暖色グラデーションとしている。例えば暖色グラデーションの例としては、範囲指定アクション量１４０５「大」は赤色、範囲指定アクション量１４０５「中」はオレンジ色、範囲指定アクション量１４０５「小」は黄色である。
【０１２０】
閾値１４０７は、講師がアクション量を判断する基準を入力できる。デフォルト値はヒートマップ表示設定画面１４０６に示すように、大：７５％＝全受講者の４人に３人以上が疑問に思っている。中：５０％＝全受講者の半数以上が疑問に思っている。小：２５％＝全受講者の４人に１人以上が疑問に思っていることを示す。また、単位１４０８は「人」と「％」選択できる。単位「人」の場合は、当該コンテンツの同時受講者中のうち、何人が視聴中のコンテンツの同じ範囲を選択したかをカウントする。例えば閾値「２５」、単位「人」となっている場合、同時受講者中のうち、２５人が同じ範囲を選択していれば閾値を超えたと判定する。
【０１２１】
また、閾値「２５」、単位「％」となっている場合、同時受講者が何人かは問題ではなく、同時受講者が２００人いれば、そのうち５０人が同じ範囲を選択していれば、閾値を超えたと判定する。
【０１２２】
ヒートマップ表示タイミング設定１４０３は、いつヒートマップを表示するかの指定である。リアルタイムは、表示閾値の設定にかかわらず「アクション量：小」の条件を満たしたらヒートマップを表示する。表示閾値オーバー時は、表示閾値の設定に従い、その条件を満たしたら表示する。スライドめくり時は、通常はヒートマップを表示しないが、コンテンツのスライドめくりが発生したタイミングで、ヒートマップ閾値設定に従い、ヒートマップを表示する。非表示は、常にヒートマップを表示しない（閾値を超えても表示しない）
【０１２３】
範囲選択アクション上限設定１４０４は、受講生一人あたりの、コンテンツの１スライドあたり許容する範囲選択アクションの上限数を設定する。例えば、３回／スライドとなっていれば、当該スライドにおいて一人が４回以上範囲選択しても、ヒートマップ表示には影響しない。範囲選択アクション上限設定１４０４は重み付けとは直接は関連していなく、わからないと言いすぎる人の意見の重要度を低くするものである。
【０１２４】
ここで、図５の説明に戻る。
【０１２５】
ステップＳ５１３では、コンテンツ管理ＰＣ１０３は、ヒートマップ表示設定の判定を行う。
【０１２６】
コンテンツ管理ＰＣ１０３は、ヒートマップ表示設定が非表示の場合には（ステップＳ５１３：非表示）、ヒートマップ表示に関する処理をしない。
【０１２７】
コンテンツ管理ＰＣ１０３は、ヒートマップ表示設定がリアルタイムの場合には（ステップＳ５１３：リアルタイム）、ステップＳ５１５の処理へ移行する。
【０１２８】
コンテンツ管理ＰＣ１０３は、ヒートマップ表示設定が閾値オーバー時表示の場合には（ステップＳ５１３：閾値オーバー時表示）、ステップＳ５１４の処理へ移行する。
【０１２９】
ステップＳ５１４では、コンテンツ管理ＰＣ１０３は、現在のヒートマップは閾値オーバー状態かを判定する。
【０１３０】
コンテンツ管理ＰＣ１０３は、閾値オーバー状態の場合には（ステップＳ５１４：ＹＥＳ）、ステップＳ５１５の処理へ移行する。
【０１３１】
コンテンツ管理ＰＣ１０３は、閾値オーバー状態でない場合には（ステップＳ５１４：ＮＯ）、ヒートマップ表示に関する処理をせず終了する。
【０１３２】
ステップＳ５１５では、コンテンツ管理ＰＣ１０３は、図１５の１５０１に示すようにヒートマップをコンテンツに合成して表示する。ステップＳ５１５は、前記表示制御手段は、前記生成手段により再度生成された前記画面を表示するように制御する適用例である。
【０１３３】
ここで、図１５に示すヒートマップ表示画面に関して説明する。図１５の１５０１は、ヒートマップ表示画面の一例を示す図である。コンテンツ管理ＰＣ１０３において講師操作によるヒートマップ表示切り替え１５０５で「表示」ボタンが押下された場合の画面である。ヒートマップ表示切り替え１５０５によって、ヒートマップが表示されたり、非表示になったりする。「表示」は図１４の範囲指定アクション量１４０５：小が選択されているとヒートマップが表示される。「表示」が「リアルタイム」となり、「範囲指定アクション量：小」からヒートマップが表示される。「閾値超え時表示」は、指定された図１４の範囲指定アクション量１４０５を超えている場合のみヒートマップが表示される。
【０１３４】
次に図６を用いて視聴中における質問処理について説明する。図６は、図４のステップＳ４２８〜ステップＳ４２９の間で、処理されるフローである。
【０１３５】
本発明の実施形態における、視聴中における質問処理のフローチャートの一例を示す図である。コンテンツ視聴中に、受講者が図１２に示す受講者ＰＣの画面１２０１の「質問入力エリア」１２０２にテキストで質問を入力した場合に開始されるフローチャートである。
【０１３６】
ステップＳ６０１では、受講者ＰＣ１０２は、受講者により入力された不明点を「質問入力エリア」１２０２への質問を受け付ける。入力後「質問表示エリア」１２０３へ転記され、「質問入力エリア」は初期化される。
【０１３７】
ステップＳ６０２では、受講者ＰＣ１０２は、入力されたテキスト質問は、以下の情報を付加してコンテンツサーバ１０５へ「受講者アクション」として送信される。以下の情報とは、受講者識別情報、コンテンツ識別情報、スライドＩＤである。
【０１３８】
ステップＳ６０３では、コンテンツサーバ１０５は、受講者ＰＣ１０２から送られてきた「受講者アクション」を受け取る。
【０１３９】
ステップＳ６０４では、コンテンツサーバ１０５は、受講者アクション受信で得たデータを、別のデータ形式「アクションログ（質問）」として保存する。
【０１４０】
ここで、図１８に示すアクションログ（質問）テーブル１８０７に関して説明する。
【０１４１】
図１８の１８０７は、コンテンツサーバ１０５が有するアクションログ（質問）テーブル１８０７である。アクションログ（質問）テーブル１８０７では、受講者識別情報、コンテンツ識別情報、スライドＩＤ、質問を管理している。
【０１４２】
図６の説明に戻る。
【０１４３】
ステップＳ６０５では、コンテンツサーバ１０５は、コンテンツ管理ＰＣ１０３へ、今回のアクションログを送信する。
【０１４４】
ステップＳ６０６では、コンテンツ管理ＰＣ１０３は、アクションログを受信する。
【０１４５】
ステップＳ６０７では、コンテンツ管理ＰＣ１０３は、受信時間と受講者識別情報と伴い、テキスト質問を図１５の１５０２に示す「質問表示エリア」へ追加表示する。エリア内に表示しきれなくなったら、自動でスクロールして最新の質問が見える状態を維持する。講師は質問を見て、任意のタイミングで質問に回答するすることが可能である。
【０１４６】
次に図７を用いてヒートマップ表示切替処理について説明する。図７は、図４のステップＳ４２５〜ステップＳ４２６の間で、処理されるフローである。
【０１４７】
図７は、本発明の実施形態における、ヒートマップ表示切替処理のフローチャートの一例を示す図である。コンテンツ配信中に、講師が図１５に示すコンテンツ管理ＰＣ画面１５０１のヒートマップ表示状態を切り替えるために、コンテンツ管理ＰＣ画面１５０１「ヒートマップ表示切り替え」欄のいずれかボタンを押下した場合に開始されるフローチャートである。
【０１４８】
ステップＳ７０１では、コンテンツ管理ＰＣ１０３は、「表示」ボタン、「非表示」ボタン、図１５の「閾値超え時表示」ボタン１５０８押下が受付られたかを判定する。
【０１４９】
コンテンツ管理ＰＣ１０３は、図１５の「非表示」ボタン１５０７が押下された場合には（ステップＳ７０１：非表示）、ステップＳ７０２へ処理を移行する。
【０１５０】
コンテンツ管理ＰＣ１０３は、図１５の「表示」ボタン１５０６が押下された場合には（ステップＳ７０１：表示）、ステップＳ７０３へ処理を移行する。
【０１５１】
コンテンツ管理ＰＣ１０３は、「閾値超え時表示」ボタン１５０８が押下された場合には（ステップＳ７０１：閾値超え時表示）、ステップＳ７０４へ処理を移行する。
【０１５２】
ステップＳ７０２では、コンテンツ管理ＰＣ１０３は、ヒートマップ表示タイミング設定を「非表示」へ変更する。
【０１５３】
ステップＳ７０３では、コンテンツ管理ＰＣ１０３は、非表示ボタン１５０７押下時のコンテンツ管理ＰＣ１０３の画面の状態にかかわらず、ヒートマップ表示を初期化する。
【０１５４】
ステップＳ７０４では、コンテンツ管理ＰＣ１０３は、ヒートマップ表示タイミング設定を「リアルタイム」へ変更する。
【０１５５】
ステップＳ７０５では、コンテンツ管理ＰＣ１０３は、表示ボタン１５０６押下時のコンテンツ管理ＰＣ１０３の画面の状態にかかわらず、ヒートマップ表示を初期化する。
【０１５６】
ステップＳ７０６では、コンテンツ管理ＰＣ１０３は、ヒートマップ表示タイミング設定を「閾値超え表示時」へ変更する。
【０１５７】
ステップＳ７０７では、コンテンツ管理ＰＣ１０３は、当該ボタン押下時の状態にかかわらず、ヒートマップ表示を初期化する。
【０１５８】
ステップＳ７０８では、コンテンツ管理ＰＣ１０３は、現在のヒートマップは閾値超え状態かを判定する。閾値超え状態とは、図１４に示すヒートマップ閾値設定１４０２で設定に基づいて、受講者の視聴中コンテンツのスライド毎でわからない箇所の範囲指定の回数が閾値（所定回数）を超えた場合の状態のことである。また、本実施例ではスライド事での判定になるが、コンテンツ全体での合算でもよい。
【０１５９】
コンテンツ管理ＰＣ１０３は、閾値オーバー状態の場合には（ステップＳ７０８：ＹＥＳ）、ステップＳ７０９の処理へ移行する。
【０１６０】
コンテンツ管理ＰＣ１０３は、閾値オーバー状態の部分がない場合には（ステップＳ７０８：ＮＯ）、ヒートマップ表示に関する処理をせず、処理を終了する。
【０１６１】
ステップＳ７０９では、コンテンツ管理ＰＣ１０３は、ヒートマップをコンテンツに合成して表示する。ステップＳ５１５のヒートマップ画面設定反映処理と同様である。ステップＳ７０９は、前記受付手段により所定回数以上指定を受け付けた領域を識別可能にした前記画面を前記生成手段は再度生成する適用例である。
【０１６２】
次に図８を用いて受講者へのヒートマップ転送処理について説明する。図８は、図４のステップＳ４２５〜ステップＳ４２６の間で、処理されるフローである。
【０１６３】
図８は、本発明の実施形態における、受講者ＰＣ１０２へのヒートマップ転送処理のフローチャートの一例を示す図である。コンテンツ配信中に、講師がコンテンツ管理ＰＣ画面のヒートマップを受講者へ見せるため、図１５の「ヒートマップ転送切り替え」欄の「受講者へ転送」ボタン１５０３、又は「転送解除」ボタン１５０４を押下した場合に開始されるフローチャートである。
【０１６４】
ステップＳ８０１では、コンテンツ管理ＰＣ１０３は、「受講者へ転送」ボタン１５０３、「転送解除」ボタン１５０４押下が受付られたかを判定する。
【０１６５】
コンテンツ管理ＰＣ１０３は、「受講者へ転送」ボタン１５０３が押下された場合には（ステップＳ８０１：受講者へ転送）、ステップＳ８０２へ処理を移行する。
【０１６６】
コンテンツ管理ＰＣ１０３は、「転送解除」ボタン１５０４が押下された場合には（ステップＳ８０１：転送解除）、ステップＳ８０８へ処理を移行する。
【０１６７】
ステップＳ８０２では、コンテンツ管理ＰＣ１０３は、コンテンツ管理ＰＣ１０３の画面にヒートマップが表示されているか判定する。
【０１６８】
コンテンツ管理ＰＣ１０３は、ヒートマップが表示されている場合には（ステップＳ８０２：ＹＥＳ）、ステップＳ８０３へ処理を移行する。
【０１６９】
コンテンツ管理ＰＣ１０３は、ヒートマップが表示されていない場合には（ステップＳ８０２：ＮＯ）、ステップＳ８１０へ処理を移行する。
【０１７０】
ステップＳ８０３では、コンテンツ管理ＰＣ１０３は、コンテンツ管理ＰＣ１０３が管理（保持）しているヒートマップ情報を、受講者ＰＣ１０２へ配信するためにコンテンツサーバ１０５へ送信する。
【０１７１】
ステップＳ８０４では、コンテンツサーバ１０５は、ヒートマップ情報を受信する。
【０１７２】
ステップＳ８０５では、コンテンツサーバ１０５は、当該コンテンツを視聴している全ての受講者ＰＣ１０２へ、ヒートマップ情報を送信する。
【０１７３】
ステップＳ８０６では、受講者ＰＣ１０２は、ヒートマップ情報を受信する。
【０１７４】
ステップＳ８０７では、受講者ＰＣ１０２は、当該コンテンツを視聴している各受講者ＰＣは、受信したヒートマップ情報を受講者ＰＣ１０２の画面に合成、表示する。表示後、図８のフローの処理を終了する。
【０１７５】
ステップＳ８０８では、コンテンツ管理ＰＣ１０３は、ヒートマップを転送中か判定する。
【０１７６】
コンテンツ管理ＰＣ１０３は、ヒートマップを転送中の場合には（ステップＳ８０８：ＹＥＳ）、ステップＳ８０９へ処理を移行する。
【０１７７】
コンテンツ管理ＰＣ１０３は、ヒートマップを転送中でない場合には（ステップＳ８０８：ＮＯ）、処理を終了する。
【０１７８】
ステップＳ８０９では、コンテンツ管理ＰＣ１０３は、当該コンテンツを受講している受講者ＰＣ１０２へのヒートマップ転送解除を通知するために、コンテンツサーバ１０５へ転送解除を送信する。
【０１７９】
ステップＳ８１０では、コンテンツサーバ１０５は、ヒートマップ転送解除を受信する。
【０１８０】
ステップＳ８１１では、コンテンツサーバ１０５は、当該コンテンツを視聴している全ての受講者ＰＣ１０２へ、転送解除を送信する。
【０１８１】
ステップＳ８１２では、当該コンテンツを視聴している受講者ＰＣは、当該通知を受信する。
【０１８２】
ステップＳ８１３では、受講者ＰＣ１０２は、当該コンテンツを視聴している受講者ＰＣは、ヒートマップ画面及びヒートマップ情報を初期化する。処理後、図８のフローを終了する。
【０１８３】
次に図９を用いて講師選択範囲を受講者へ転送する処理について説明する。図９は、図４のステップＳ４２５〜ステップＳ４２６の間で、処理されるフローである。
【０１８４】
図９は、本発明の実施形態における、講師選択範囲を受講者へ転送する処理のフローチャートの一例を示す図である。コンテンツ配信中に、講師がコンテンツ管理ＰＣ画面１６０１のヒートマップから選択した部分を受講者へ見せるため、画面の範囲選択ならびに「選択範囲転送」欄の「選択」ボタンを押下した場合に開始されるフローチャートである。
【０１８５】
ここで、図１６に示す講師操作によるヒートマップ選択画面の説明をする。
【０１８６】
図１６の１６０１は、講師操作によるヒートマップ選択画面の一例を示す図である。
【０１８７】
選択ボタンを押す前に、講師がコンテンツ管理ＰＣ１０３の画面に表示されているヒートマップを範囲指定することができる。そして、「選択」ボタン押下時、講師が範囲指定した部分のヒートマップのみが残り、それ以外のヒートマップが非表示となる。かつ、受講者へその範囲指定部分のヒートマップが転送される。「戻す」ボタン押下時、受講者への転送が解除され、講師ＰＣも「選択」ボタン押下時前の画面（ヒートマップ表示状態）に戻る。
【０１８８】
ここで、図９の説明に戻る。
【０１８９】
ステップＳ９０１では、コンテンツ管理ＰＣ１０３は、受講者ＰＣ１０２へ転送したい画面上の範囲の選択を受け付ける。
【０１９０】
ステップＳ９０２では、コンテンツ管理ＰＣ１０３は、選択範囲がヒートマップ上かを判定する。
【０１９１】
コンテンツ管理ＰＣ１０３は、選択範囲がヒートマップ表示されている範囲内である場合には（ステップＳ８０２：ＹＥＳ）、その選択を維持し、ステップＳ９０３へ処理を移行する。
【０１９２】
コンテンツ管理ＰＣ１０３は、選択範囲がヒートマップの表示の範囲から外れていれば（そもそもヒートマップ表示されていない場合を含む）でない場合には（ステップＳ８０２：ＮＯ）、ステップ９０４で選択を解除し、処理を移行する。
【０１９３】
ステップＳ９０３では、コンテンツ管理ＰＣ１０３は、「選択」ボタン１６０２押下を受け付ける。
【０１９４】
ステップＳ９０５では、コンテンツ管理ＰＣ１０３は、コンテンツ監理ＰＣが保持しているヒートマップ情報のうち選択した範囲の情報「ヒートマップ情報（特定領域）」を、受講者ＰＣ１０２へ配信するためにコンテンツサーバ１０５へ送信する。
【０１９５】
ステップＳ９０６では、コンテンツサーバ１０５は、ヒートマップ情報（特定領域）を受信する。
【０１９６】
ステップＳ９０７では、コンテンツサーバ１０５は、当該コンテンツを視聴している全ての受講者ＰＣへ、ヒートマップ情報（特定領域）を送信する。
【０１９７】
ステップＳ９０８では、受講者ＰＣ１０２は、ヒートマップ情報（特定領域）を受信する。
【０１９８】
ステップＳ９０９では、受講者ＰＣ１０２は、当該コンテンツを視聴している各受講者ＰＣは、受信した「ヒートマップ情報（特定領域）」を受講者ＰＣ１０２の画面に合成、図１７に示す１７０１の画面を表示する。図１７はコンテンツ管理ＰＣにて「選択」ボタン押下時の受講者ＰＣ１０２に表示される画面の一例である。１７０２が講師から転送された部分であり、１７０３が、受講生自身が反転させた部分である。
【０１９９】
次に図１０を用いて講師選択範囲を受講者へ転送する処理について説明する。
【０２００】
図１０は、本発明の実施形態における、講師選択範囲を受講者へ転送する処理のフローチャートの一例を示す図である。コンテンツ配信中に、コンテンツ管理ＰＣ１０３の画面から受講者ＰＣ１０２へ配信したヒートマップの表示を解除するため、講師がコンテンツ管理ＰＣ１０３の「選択範囲転送」欄の「戻す」ボタン１６０３を押下した場合に開始されるフローチャートである。
【０２０１】
ステップＳ１００１では、コンテンツ管理ＰＣ１０３は、「戻す」ボタン１６０３押下を受け付ける
ステップＳ１００２では、コンテンツ管理ＰＣ１０３は、ヒートマップは転送中かを判定する。
【０２０２】
コンテンツ管理ＰＣ１０３は、ヒートマップは転送中の場合には（ステップＳ１００２：ＹＥＳ）、ステップＳ１００３へ処理を移行する。
【０２０３】
コンテンツ管理ＰＣ１０３は、ヒートマップは転送中でない場合には（ステップＳ１００２：ＮＯ）、処理を終了する。
【０２０４】
ステップＳ１００３では、コンテンツ管理ＰＣ１０３は、当該コンテンツを受講している受講者ＰＣ１０２へヒートマップ転送解除を通知するために、コンテンツサーバ１０５へ転送解除を送信する。
【０２０５】
ステップＳ１００４では、コンテンツサーバ１０５は、転送解除を受信する。
【０２０６】
ステップＳ１００５では、コンテンツサーバ１０５は、当該コンテンツを視聴している全ての受講者ＰＣ１０２へ、転送解除を送信する
【０２０７】
ステップＳ１００６では、受講者ＰＣ１０２は、当該コンテンツを視聴している受講者ＰＣ１０２が、当該通知（転送解除）を受信する。
【０２０８】
ステップＳ１００７では、受講者ＰＣ１０２は、当該コンテンツを視聴している受講者ＰＣは、ヒートマップ画面及びヒートマップ情報を初期化する。
【０２０９】
次に図１１を用いてスライドめくり処理について説明する。図１１は、図４のステップＳ４２５〜ステップＳ４２６の間で、処理されるフローである。
【０２１０】
図１１は、本発明の実施形態における、スライドめくり処理のフローチャートの一例を示す図である。コンテンツ配信中に、講師が講師ＰＣ１０１にてスライドをめくった（一般的には、カーソルキーで下向き矢印キーを押下した）場合に開始されるフローチャートである。
【０２１１】
ステップＳ１１０１では、受講者ＰＣ１０２は、講師が講師ＰＣ１０１にてスライドをめくったアクション（下向き矢印キー押下）を受け付ける。
【０２１２】
ステップＳ１１０２では、受講者ＰＣ１０２は、コンテンツサーバ１０５へ、めくり先スライドを含むコンテンツ情報を送信する。
【０２１３】
ステップＳ１１０３では、コンテンツサーバ１０５は、コンテンツサーバ１０５はスライドを含むコンテンツ情報を受信する。
【０２１４】
ステップＳ１１０４では、コンテンツサーバ１０５は、当該コンテンツを視聴している全てのコンテンツ管理ＰＣ１０３及び受講者ＰＣ１０２へコンテンツ情報を送信する。
【０２１５】
ステップＳ１１０５では、コンテンツ管理ＰＣ１０３は、コンテンツデータならびに更新されたスライドＩＤを受信する。
【０２１６】
ステップＳ１１０６では、コンテンツ管理ＰＣ１０３は、スライドＩＤが更新されているかを判定する。保持しているスライドＩＤと受信したスライドＩＤを比較し、スライドＩＤが更新されていることを判定する。
【０２１７】
コンテンツ管理ＰＣ１０３は、スライドＩＤが更新されている場合には（ステップＳ１１０６：ＹＥＳ）、ステップＳ１１０７へ処理を移行する。
コンテンツ管理ＰＣ１０３は、スライドＩＤが更新されていない場合には（ステップＳ１１０６：ＮＯ）、処理を終了する。
【０２１８】
ステップＳ１１０７では、コンテンツ管理ＰＣ１０３は、ヒートマップ表示タイミング設定が「スライド（ページ）めくり時」かを判定する。
【０２１９】
コンテンツ管理ＰＣ１０３は、ヒートマップ表示タイミング設定が「スライド（ページ）めくり時」の場合には（ステップＳ１１０７：ＹＥＳ）、ステップＳ１１０８へ処理を移行する。
【０２２０】
コンテンツ管理ＰＣ１０３は、ヒートマップ表示タイミング設定が「スライド（ページ）めくり時」でない場合には（ステップＳ１１０７：ＮＯ）、処理を終了する。
【０２２１】
ステップＳ１１０８では、コンテンツ管理ＰＣ１０３は、現在のヒートマップは閾値オーバー状態かを判定する。
【０２２２】
コンテンツ管理ＰＣ１０３は、閾値オーバーしている場合には（ステップＳ１１０８：ＹＥＳ）、ステップＳ１１０９へ処理を移行する。
【０２２３】
コンテンツ管理ＰＣ１０３は、閾値オーバーしていない場合には（ステップＳ１１０８：ＮＯ）、ヒートマップ表示に関する処理をせずフローを終了する。
【０２２４】
ステップＳ１１０９では、コンテンツ管理ＰＣ１０３は、ヒートマップをコンテンツに合成して表示する。
【０２２５】
ステップＳ１１１０では、コンテンツ管理ＰＣ１０３は、講師がめくる前のスライドにおけるヒートマップを確認できるよう、一定時間（例えば５秒間）スライドをめくらずスリープする。
【０２２６】
ステップＳ１１１１では、コンテンツ管理ＰＣ１０３は、コンテンツ管理ＰＣで保持していたヒートマップ情報を初期化する。ヒートマップはスライドに紐づくため、異なるスライドになるタイミングで初期化する。処理後、（新しいスライドを表示するため）当フローを終了する。
【０２２７】
本実施形態では、ヒートマップで説明したが、講師が受講者のわかっていない箇所を識別できればよく囲んでもいいし、丸の太さを変えてもいい。あるいは範囲指定した人数を表示させてもいいし、星マークのようなマークをつけてもいい。又は、星マーク一つは数人がわからないと言っていて、星マーク三つは１０人以上がわからないと言っているとしてもよい。あるいはパーセント（％）で表示してもいい。
【０２２８】
以上、本発明によると、ユーザが関心を持つ領域の指定を受け付け、受け付けた領域を識別可能な画面を生成することで、ユーザの関心を持つ領域を他のユーザへ伝えることができる。
【０２２９】
以上、実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０２３０】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０２３１】
したがって、本発明の機能処理をコンピュータで実現（実行可能と）するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２３２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０２３３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０２３４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０２３５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２３６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２３７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０２３８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０２３９】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０２４０】
１０１  講師ＰＣ
１０２  受講者ＰＣ
１０３  コンテンツ管理ＰＣ
１０４  受講者履歴管理サーバ１０４
１０５  コンテンツサーバ１０５
【図１】
2019101143.tif 000003
【図２】
2019101143.tif 000004
【図３】
2019101143.tif 000005
【図４】
2019101143.tif 000006
【図５】
2019101143.tif 000007
【図６】
2019101143.tif 000008
【図７】
2019101143.tif 000009
【図８】
2019101143.tif 000010
【図９】
2019101143.tif 000011
【図１０】
2019101143.tif 000012
【図１１】
2019101143.tif 000013
【図１２】
2019101143.tif 000014
【図１３】
2019101143.tif 000015
【図１４】
2019101143.tif 000016
【図１５】
2019101143.tif 000017
【図１６】
2019101143.tif 000018
【図１７】
2019101143.tif 000019
【図１８】
2019101143.tif 000020