(57)【要約】学習サーバー装置１０から配信される動画と文書とを異なる領域に表示するとともに、動画の進行に合わせて文書の各ページを順に表示するクライアント装置２０を、動画の進行とは無関係のページを表示できるように、構成する。また、動画の進行とは無関係のページが表示されている場合に、所定の指示が入力されると、動画の進行と文書の進行とが同期するように、クライアント装置を構成する。
2003098524.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のサーバー装置が、複数のフレームからなる動画の動画データ，複数のページからなる文書の文書データ，並びに、互いに同時に表示されるべき前記フレーム及び前記ページに関するリンク情報を記憶し、ネットワーク上のクライアント装置が、前記サーバー装置からストリーミング配信された動画データに基づく動画をディスプレイ上の第１の表示領域に表示するとともに、前記サーバー装置から受信したリンク情報に従って、前記サーバー装置から配信された文書データに基づく文書を前記第１の表示領域とは別の第２の表示領域に順次表示する学習支援システムにおいて、
前記クライアント装置が、
前記第１の表示領域に動画を表示している最中に、前記文書中の何れかのページを指定する入力を受け付けると、前記第２の表示領域に表示されているページを、前記入力によって指定されたページに切り替えるとともに、同期指示を示す入力を受け付けると、前記リンク情報に従って、動画の進行と文書の進行とを同期させる
ことを特徴とする教材表示方法。
【請求項２】
前記クライアント装置は、前記リンク情報に従って、前記第１の表示領域に表示する動画の進行に、前記第２の表示領域に表示する文書の進行を同期させる
ことを特徴とする請求の範囲第１項記載の教材表示方法。
【請求項３】
前記クライアント装置は、前記リンク情報に従って動画の進行と文書の進行とを同期させている最中に、非同期指示を示す入力を受け付けると、前記第２の表示領域に表示される文書の進行を停止させることを特徴とする請求の範囲第１項又は第２項の教材表示方法。
【請求項４】
前記クライアント装置は、前記ディスプレイ上に表示されるウェブブラウザ制御下のウィンドウ内に、前記第１及び第２の表示領域を含む画面を表示し、前記ウィンドウのサイズが変更されると、そのサイズの変更に応じて、前記画面のサイズを変更する
ことを特徴とする請求の範囲第１項記載の教材表示方法。
【請求項５】
前記クライアント装置は、前記ページのサイズと表示倍率とに従って、前記第２の表示領域のサイズを変更する
ことを特徴とする請求の範囲第１項記載の教材表示方法。
【請求項６】
前記クライアント装置は、前記ディスプレイ上に表示されるウェブブラウザ制御下のウィンドウ内に、前記第１及び第２の表示領域を含む画面を表示するとともに、前記各ページのサイズとその表示倍率とに従って、前記画面のサイズ及び前記第２の表示領域のサイズを変更することを特徴とする請求の範囲第１項記載の教材表示方法。
【請求項７】
前記クライアント装置は、前記画面のサイズを変更する際、前記第１の表示領域のサイズを固定したまま、前記第２の表示領域のサイズを変更することを特徴とする請求の範囲第３項記載の教材表示方法。
【請求項８】
前記クライアント装置は、前記ディスプレイ上に表示されるウェブブラウザ制御下のウィンドウ内に、前記第１及び第２の表示領域を含む画面を表示するとともに、前記各ページのサイズに従って、前記画面のサイズ，前記第２の表示領域のサイズ及び表示倍率を変更する
ことを特徴とする請求の範囲第１項記載の教材表示方法。
【請求項９】
ネットワーク上のサーバー装置から動画及び文書が配信されるとともにディスプレイを有するコンピュータに対し、
第１の表示領域と第２の表示領域とを有する画面を、前記ディスプレイに表示させ、
動画の進行とは無関係なページを表示するための指示が入力されると、そのページを第２の表示領域に表示させ、
所定の指示が入力されると、動画の進行と文書の進行とを同期させて前記ディスプレイに表示させる
ことを特徴とする教材表示プログラム。
【請求項１０】
前記コンピュータに対し、更に、
ウェブブラウザ制御下のウィンドウ内に、前記第１及び第２の表示領域を含む画面を表示させ、
前記ウィンドウのサイズが変更されると、そのサイズの変更に応じて、前記画面のサイズを変更させる
ことを特徴とする請求の範囲第９項記載の教材表示プログラム。
【請求項１１】
前記コンピュータに対し、更に、
ウェブブラウザ制御下のウィンドウ内に、前記第１及び第２の表示領域を含む画面を表示させ、
前記各ページのサイズに従って、前記画面のサイズ，前記第２の表示領域のサイズ及び表示倍率を変更させる
ことを特徴とする請求の範囲第９項記載の教材表示プログラム。
【発明の詳細な説明】
技術分野
本発明は、いわゆるｅ−ｌｅａｒｎｉｎｇにおいてクライアント装置がサーバー装置から配信された文書及び動画を表示する際の教材表示方法と、このような教材表示方法を実現する装置としてコンピュータを機能させる教材表示プログラムとに、関する。
背景技術
近年、ネットワークやウェブ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）技術を利用した学習支援システムが、開発されている。このシステムでは、学習者（受講者）は、ブラウザを利用して、ウェブサーバーである学習サーバー装置にアクセスすることにより、ウェブ上に開講された講座を受講する。
受講者が受講を開始すると、受講者のクライアント装置には、学習サーバー装置から所定のプログラムが送信され、このプログラムが起動する。すると、ブラウザ制御下のウィンドウ内に、少なくとも２つの矩形の枠が形成される。
その後、このクライアント装置には、その講座で使用する教科書や参考資料などの文書の電子データを格納した文書ファイルが配信されるとともに、その教科書などを用いた講義の様子を撮影及び録音して得られた動画及び音声の電子データが、ストリーミング配信される。そして、クライアント装置は、ウィンドウ内の一方の枠に、文書中の１ページを表示し、他方の枠に動画を上映するとともに、動画に同期した音声をスピーカから出力する。
また、このクライアント装置では、文書の各ページは、上映中の講義の進行に合わせて、１ページずつ順に表示される。このため、受講者は、ウィンドウ内に映し出された講義の様子と、スピーカから出力される音声と、この講義の進み具合に応じてウィンドウ内に順次表示される文書とにより、その場にいるのと同じように講義を聴講することができる。
ところが、上述したような従来の学習支援システムでは、動画の進行に従って勝手にページが進むため、受講者は、講義の最中に、聞き逃した部分のページを再度読みたくても、或いは、先のページを読みたくても、そのページを読むことができなかった。
また、この問題に対応するために、動画の進行と文書の進行とを完全に独立させることも考えられ得る。しかしながら、受講者が講義中の内容とは無関係のページを表示させた後に、講義中の内容に同期したページへ戻そうと思っても、動画が時間とともに自動的に進行してしまうために、ページを戻すことは実際には非常に難しい。
そこで、本発明の課題は、受講者が学習支援システムを利用して講義を聴講している最中であっても、講義中の内容の前後の内容を学習可能にし、且つ、講義中の内容に同期したページへ戻し得る教材表示方法と、このような教材表示方法を実現する装置としてコンピュータを機能させる教材表示プログラムとを、提供することにある。
発明の開示
上記の課題を解決するために構成された本発明による教材表示方法は、ネットワーク上のサーバー装置が、複数のフレームからなる動画の動画データ，複数のページからなる文書の文書データ，並びに、互いに同時に表示されるべき前記フレーム及び前記ページに関するリンク情報を記憶し、ネットワーク上のクライアント装置が、前記サーバー装置からストリーミング配信された動画データに基づく動画をディスプレイ上の第１の表示領域に表示するとともに、前記サーバー装置から受信したリンク情報に従って、前記サーバー装置から配信された文書データに基づく文書を前記第１の表示領域とは別の第２の表示領域に順次表示する学習支援システムにおいて、前記クライアント装置が、前記第１の表示領域に動画を表示している最中に、前記文書中の何れかのページを指定する入力を受け付けると、前記第２の表示領域に表示されているページを、前記入力によって指定されたページに切り替えるとともに、同期指示を示す入力を受け付けると、前記リンク情報に従って、動画の進行と文書の進行とを同期させることを、特徴としている。
このように構成されると、クライアント装置を操作してサーバー装置にアクセスした操作者（受講者）は、任意のページを指定すれば、第１の表示領域において動画を進行させたまま、その任意のページを第２の表示領域に表示させることができる。従って、受講者は、受講中に、聞き逃した部分を再度読むことができ、或いは、先のページを読んでおくことができる。つまり、受講者は、講義中の内容の前後の内容を、その講義中に学習することができる。然も、第１の表示領域に表示されている動画に対応するページとは異なるページが第２の表示領域に表示されている場合でも、受講者は、同期指示を入力すれば、動画の進行と文書の進行とを同期させることができる。従って、講義中の内容に対応する内容のページを第２の表示領域に表示させることができ、或いは、第２の表示領域に表示中のページの内容を講義しているときの動画を、第１の表示領域に表示させることができる。
また、上記の課題を解決するために構成された本発明による教材表示プログラムは、ネットワーク上のサーバー装置から動画及び文書が配信されるとともにディスプレイを有するコンピュータに対し、第１の表示領域と第２の表示領域とを有する画面を、前記ディスプレイに表示させ、動画の進行とは無関係なページを表示するための指示が入力されると、そのページを第２の表示領域に表示させ、所定の指示が入力されると、動画の進行と文書の進行とを同期させて前記ディスプレイに表示させることを、特徴としている。
従って、本発明の教材表示プログラムによれば、上述した教材表示方法を実現する装置としてコンピュータを機能させることができることになる。
発明を実施するための最良の形態
以下、図面に基づいて、本発明を実施するための形態を説明する。
実施形態１
第１図は、第１の実施形態の学習支援システムの全体構成図である。この学習支援システムは、ｅ−ｌｅａｒｎｉｎｇセンターに設置されたサーバーコンピュータである学習サーバー装置１０と、ネットワークを介して学習サーバー装置１０と接続された１つ又は複数のクライアント装置２０とから、構成される。
学習サーバー装置１０は、ＣＰＵ１０Ｐ，並びに、このＣＰＵ１０Ｐに接続されたハードディスク及びメモリからなる記憶部１０Ｍを、備えている。記憶部１０Ｍには、ＣＰＵ１０Ｐに読み出されて実行される学習支援プログラム１０Ｌがインストールされているとともに、アクセスしてきたクライアント装置２０にダウンロードさせるために用意されたコンテンツ制御プログラム１がインストールされている。また、この記憶部１０Ｍには、文書ＤＢ１１，動画音声ＤＢ１２及びシナリオＤＢ１３が、蓄積されている。学習支援プログラム１０Ｌは、ウェブサーバー・プログラムモジュール，サーバーサイド・プログラムモジュールを備えている。
クライアント装置２０は、マウスやキーボードの入力装置とディスプレイとスピーカとこれらに繋がれた本体とを有する一般的なパーソナルコンピュータから、構成されている。その本体には、ＣＰＵ２０Ｐ，並びに、このＣＰＵ２０Ｐに接続されたハードディスク及びメモリからなる記憶部２０Ｍを、備えている。記憶部２０Ｍには、ウェブブラウジングプログラム（ウェブブラウザ）２１がインストールされているとともに、このウェブブラウザ２１のプラグインソフトとして、ストリーミングコンテンツ再生プログラム２２及び文書表示プログラム２３がインストールされている。ストリーミングコンテンツ再生プログラム２２は、ネットワークを介してサーバーコンピュータからストリーミング配信されるコンテンツ（動画及び音声）を再生するためのプログラムである。文書表示プログラム２３は、文書ファイル中の文書を１ページずつ表示するためのプログラムである。そして、受講者は、クライアント装置２０から学習サーバー装置２０にアクセスすることにより、学習サーバー装置１０が提供している講座を受講することができる。
なお、学習サーバー装置１０が提供している教材は、教科書や参考資料などの文書の電子データ（文書情報に相当）を格納した文書ファイルと、その文書を用いた講義の様子を撮影及び録音して得られた動画及び音声の電子データ（動画情報に相当）を格納した動画音声ファイルと、シナリオファイルとから、構成される。シナリオファイルは、第２図に示されるように、文書のページ番号とそのページを用いた講義が開始される動画のフレーム番号とを対応付けた対応情報（リンク情報に相当）を、記録している。そして、これら文書ファイル，動画音声ファイル及びシナリオファイルは、それぞれ、文書ＤＢ１１，動画音声ＤＢ１２及びシナリオＤＢ１３に格納されている。なお、一つの講座は、複数の章から構成されており、一つの章に対して、一組の文書ファイルと動画音声ファイルとシナリオファイルとが、用意されている。そして、受講者は、ある講座を受講する場合に、その講座における未習の章に対応する教材を取得して、学習を進める。
ところで、受講者が講座を受講するときには、学習サーバー装置１０は、クライアント装置２０に対してコンテンツ制御プログラム１を起動するように要求する。このとき、クライアント装置２０は、記憶部２０Ｍにコンテンツ制御プログラム１がインストールされている場合には、その記憶部２０Ｍから当該プログラム１を読み出して起動する。一方、当該プログラム１が記憶部２０Ｍにインストールされていない場合には、クライアント装置２０は、当該プログラム１を学習サーバー装置１０からダウンロードして記憶部２０Ｍにインストールした後に、当該プログラム１を起動する。
＜受講時の処理＞
以下、受講者が或る教材を受講する際の処理について説明する。受講者は、クライアント装置２０を操作して、ウェブブラウザ２１を起動し、学習サーバー装置２０へアクセスする。そして、受講者は、或る講座における未習の章の受講を開始する旨を、学習サーバー装置２０へ通知する。すると、学習サーバー装置１０は、クライアント装置２０に対してコンテンツ制御プログラム１を起動するように要求する。
そして、クライアント装置２０は、ウェブブラウザ２１制御下のウィンドウを新たにディスプレイに表示するとともに、コンテンツ制御プログラム１を起動してコンテンツ制御処理を開始する。そのコンテンツ制御処理の内容を、第３図に示す。
第３図に示されるように、まず、クライアント装置２０は、ウェブブラウザ２１制御下のウィンドウ（以下、単にウィンドウと言う）内に、受講用画面を表示する（Ｓ１０１）。第４図には、その画面例が示されている。第４図に示されるように、受講用画面３０は、当該ウィンドウ内に、その大きさと同じ大きさにて、表示されている。この受講用画面３０は、３つの長方形の枠３１〜３３によって３つの領域に区分されている。３つの枠３１〜３３のうち、第１の枠３１は、その左上隅が受講用画面３０の左上隅に一致するように配置されている。また、第２の枠３２は、第１の枠３１の右側において第１の枠３１と近接し、且つ、その右上隅が受講用画面３０の右上隅と一致するように、配置されている。また、第３の枠３３は、第１の枠３１の横幅と同じ大きさの横幅を有し、第１の枠３１の下側の領域を全て占めるように受講用画面３０の左下隅に配置される。そして、第１の枠３１内には、ストリーミングコンテンツ再生プログラム２２の機能によって像が表示される。すなわち、第１の枠３１内には、巻き戻しボタン３１ａや早送りボタン３１ｂや再生位置表示バー３１ｃ等が表示されるとともに動画が１コマずつ表示される。このため、第１の枠３１の内部は、動画表示部として機能する。また、第２の枠３２内には、文書表示プログラム２３の機能によって像が表示される。すなわち、第２の枠３２内には、最前ページ，１ページ前，１ページ後，最終ページを表示するためのボタン３２ａ〜３２ｄ等が表示されるとともに文書中の１ページ全体が表示される。このため、第２の枠３２の内部は、文書表示部として機能する。また、第３の枠３３には、２つのボタン３３ａ，３３ｂが表示されている。このうちの第１のボタン３３ａの領域内には、例えば“再生中の講義に対応するページを表示”と記述され、第２のボタン３３ｂの領域内には、例えば“表示中のページに対応する講義を再生”と記述されている。これら第１及び第２のボタン３３ａ，３３ｂの機能については、後述する。なお、図示されていないが、この第３の枠３３内には、講座の各章のタイトルが記述されたクリッカブルボタンが表示される。受講者は、何れかのクリッカブルボタンをクリックすることにより、別の章の講義を聴講することができる。このため、第３の枠３３の内部は、操作部として機能する。
そして、第４図に示されるような受講用画面３０を表示した後、クライアント装置２０は、この時点の時刻を変数Ｔに代入するとともに、変数Ｆにゼロを代入する（Ｓ１０２）。そして、クライアント装置２０は、学習サーバー装置２０からシナリオファイルを受信するまで待機し（Ｓ１０３）、シナリオファイルを受信すると、受信したシナリオファイルを記憶部２０Ｍに記憶する（Ｓ１０４）。その後、クライアント装置２０は、学習サーバー装置１０から文書ファイルを受信するまで待機し（Ｓ１０５）、文書ファイルを受信すると、受信した文書ファイルを記憶部２０Ｍに記憶し（Ｓ１０６）、文書表示プログラム２３に従って、その文書ファイル中の文書データの１ページ目を第２の枠３２内（文書表示部）に表示する（Ｓ１０７）。その後、クライアント装置２０は、学習サーバー装置１０から動画音声ファイルが送信されてくるのを待機し（Ｓ１０８）、動画音声ファイルを受信すると、ストリーミングコンテンツ再生プログラム２２に従って、その動画を第１の枠３１内（動画表示部）に表示し（Ｓ１０９）、音声をスピーカから出力する。以下、音声についての説明を省略する。
次に、クライアント装置２０は、この時点の時刻を読み込み（Ｓ１１０）、自動同期サブルーチンの実行を開始する（Ｓ１１１）。その自動同期サブルーチンの内容を、第５図に示す。
第５図に示されるように、まず、クライアント装置２０は、この時点で第１の枠３１内（動画表示部）に表示されているフレームのフレーム番号を読み込み（Ｓ２０１）、読み込んだフレーム番号が変数Ｆの値と一致するか否かを判別する（Ｓ２０２）。そして、読み込んだフレーム番号が変数Ｆの値に一致した場合（Ｓ２０２；ＹＥＳ）、クライアント装置２０は、自動同期サブルーチンを終了して、処理を第３図のメインルーチンに戻す。一方、読み込んだフレーム番号が変数Ｆの値に一致しなかった場合（Ｓ２０２；ＮＯ）、クライアント装置２０は、当該フレーム番号を変数Ｆに代入して更新する（Ｓ２０３）。その後、クライアント装置２０は、シナリオファイル（第２図参照）においてこのフレーム番号に等しいか、それよりも前にある直近のフレーム番号を特定し（Ｓ２０４）、当該フレーム番号に対応するページ番号をシナリオファイルから読み出し（Ｓ２０５）、第２の枠３２内（文書表示部）に表示されているページのページ番号を読み込み（Ｓ２０６）、フレーム番号に対応するページ番号と表示中のページ番号とが一致するか否かを判別する（Ｓ２０７）。そして、両者が一致していた場合（Ｓ２０７；ＹＥＳ）、クライアント装置２０は、自動同期サブルーチンを終了して、処理を第３図のメインルーチンに戻す。一方、両者が一致していなかった場合（Ｓ２０７；ＮＯ）、クライアント装置２０は、当該フレーム番号に対応するページ番号のページに定義されているサイズ（Ｘ１，Ｙ１）を読み込み（Ｓ２０８）、第６図を参照して後述する自動画面サイズ変更サブルーチンを実行して（Ｓ２０９）、受講用画面３０のサイズ（すなわちウィンドウのサイズ）と第２の枠３２のサイズと当該ページの表示倍率とを、決定する。そして、クライアント装置２０は、決定されたサイズにて受講用画面３０（ウィンドウ）及び第２の枠３２をディスプレイに表示するとともに、文書表示プログラム２３に従って、決定された表示倍率にて当該ページ全体を第２の枠３２内（文書表示部）に表示する（Ｓ２１０）。その後、クライアント装置２０は、自動同期サブルーチンを終了して、処理を第３図のメインルーチンに戻す。
上述した自動画面サイズ変更サブルーチン（Ｓ２０９）の内容を説明する前に、ディスプレイの表示可能領域のサイズと受講用画面３０のサイズとの関係を説明する。その関係を説明するための模式図を、第６図に示す。第６図の模式図には、ディスプレイに固有な表示可能領域の縦横のサイズ（ＤＸＬ，ＤＹＬ）と、ウェブブラウザ２１制御下のウィンドウの全域を占める受講用画面３０の縦横のサイズを決定するための変数（ＥＸＬ，ＥＹＬ）と、第２の枠３２（文書表示部）の縦横のサイズを決定するための変数（ＴＸＬ，ＴＹＬ）とが、示されている。また、この模式図には、ディスプレイの表示可能領域上に二次元座標を定義してこの表示可能領域の左上隅を座標原点（０，０）と定義した場合における受講用画面３０の基準点（左上隅）の座標を示す変数（ＥＸ０，ＥＹ０）と、第２の枠３２（文書表示部）の基準点（左上隅）の座標を示す変数（ＴＸ０，ＴＹ０）も、示されている。なお、第１の枠３１（動画表示部）の縦横のサイズは一定であり、受講用画面３０の基準点（ＥＸ０，ＥＹ０）から第２の枠３２の基準点（ＴＸ０，ＴＹ０）までの距離及び方向も一定である。従って、座標（ＥＸ０，ＥＹ０）が決まると、座標（ＴＸ０，ＴＹ０）も一義的に決まる。以上の事項を踏まえて、自動画面サイズ変更サブルーチンの内容を、第７図のフローチャートに基づいて説明する。
第７図に示されるように、クライアント装置２０は、第２の枠３２内（文書表示部）に表示すべきページのサイズ（Ｘ１，Ｙ１）に、この時点で変数αに代入されている表示倍率を乗じ、得られた数値（α＊Ｘ１，α＊Ｙ１）を、変数（ＴＸＬ２，ＴＹＬ２）に代入する（Ｓ３０１）。次に、クライアント装置２０は、ディプレイの表示可能領域のサイズ（ＤＸＬ，ＤＹＬ）とこの時点での第２の枠３２の基準点の座標（ＴＸ０，ＴＹ０）とを読み込み、その座標（ＴＸ０，ＴＹ０）の値に、上記変数（ＴＸＬ２，ＴＹＬ２）の値を加え、得られた値（ＴＸＬ２＋ＴＸ０，ＴＹＬ２＋ＴＹ０）のうちのＴＸＬ２＋ＴＸ０が、ＤＸＬよりも大きいか否かを判別する（Ｓ３０２）。更に、クライアント装置２０は、ＴＹＬ２＋ＴＹ０がＤＹＬよりも大きいか否かを判別する（Ｓ３０３，Ｓ３０４）。そして、クライアント装置２０は、これらの判別結果により、処理を４つに分岐させる。以下、分岐後の４つの処理を、それぞれ場合分けして説明する。
第１に、ＴＸＬ２＋ＴＸ０がＤＸＬよりも大きく、且つ、ＴＹＬ２＋ＴＹ０がＤＹＬよりも大きかった場合（Ｓ３０２；ＹＥＳ，Ｓ３０３；ＹＥＳ）、クライアント装置２０は、表示可能領域のサイズ（ＤＸＬ，ＤＹＬ）から、第２の枠３２（文書表示部）の基準点の座標（ＴＸ０，ＴＹ０）の値を減じ、得られた数値（ＤＸＬ−ＴＸ０，ＤＹＬ−ＴＹ０）を、変数（ＴＸＬ，ＴＹＬ）に代入する（Ｓ３１１）。次に、クライアント装置２０は、変数（ＴＸＬ，ＴＹＬ）の値をページのサイズ（Ｘ１，Ｙ１）で除し、得られた数値（ＴＸＬ／Ｘ１，ＴＹＬ／Ｙ１）を、変数（α１，α２）に代入する（Ｓ３１２）。その後、クライアント装置２０は、変数α１の値が変数α２の値よりも大きいか否かを判別する（Ｓ３１３）。そして、変数α１の値が変数α２の値よりも大きかった場合（Ｓ３１３；ＹＥＳ）、クライアント装置２０は、変数αに変数α１（＝ＴＸＬ／Ｘ１）の値を代入することによって表示倍率を決定するとともに、その変数αの値をページの縦のサイズＹ１に乗じることによって得られる値（α＊Ｙ１）を、変数ＴＹＬに代入する（Ｓ３１４）。一方、変数α１の値が変数α２の値よりも小さかった場合（Ｓ３１３；ＮＯ）、クライアント装置２０は、変数αに変数α２（＝ＴＹＬ／Ｙ１）の値を代入することによって表示倍率を決定するとともに、その変数αの値をページの横のサイズＸ１に乗じることによって得られる値（α＊Ｘ１）を、変数ＴＸＬに代入する（Ｓ３１５）。このようにして、変数（ＴＸＬ，ＴＹＬ）の値が決定される。
第２に、ＴＸＬ２＋ＴＸ０がＤＸＬよりも大きく、且つ、ＴＹＬ２＋ＴＹ０がＤＹＬ以下であった場合（Ｓ３０２；ＹＥＳ，Ｓ３０３；ＮＯ）、クライアント装置２０は、表示可能領域の横のサイズＤＸＬから、第２の枠３２（文書表示部）の基準点のｘ座標ＴＸ０の値を減じ、得られた数値（ＤＸＬ−ＴＸ０）を、変数ＴＸＬに代入する（Ｓ３２１）。次に、クライアント装置２０は、変数ＴＸＬの値をページの縦のサイズＸ１で除し、得られた数値（ＴＸＬ／Ｘ１）を変数αに代入する（Ｓ３２２）ことによって、表示倍率を決定する。そして、クライアント装置２０は、その変数αの値をページの横のサイズＹ１に乗じることによって得られる値（α＊Ｙ１）を、変数ＴＹＬに代入する（Ｓ３２３）。このようにして、変数（ＴＸＬ，ＴＹＬ）の値が決定される。
第３に、ＴＸＬ２＋ＴＸ０がＤＸＬ以下であり、且つ、ＴＹＬ２＋ＴＹ０がＤＹＬよりも大きかった場合（Ｓ３０２；ＮＯ，Ｓ３０４；ＹＥＳ）、クライアント装置２０は、表示可能領域の縦のサイズＤＹＬから、第２の枠３２（文書表示部）の基準点のｙ座標ＴＹ０の値を減じ、得られた数値（ＤＹＬ−ＴＹ０）を、変数ＴＹＬに代入する（Ｓ３３１）。次に、クライアント装置２０は、変数ＴＹＬの値をページの縦のサイズＹ１で除し、得られた数値（ＴＹＬ／Ｙ１）を、変数αに代入する（Ｓ３３２）ことによって、表示倍率を決定する。そして、クライアント装置２０は、その変数αの値をページの横のサイズＸ１に乗じることによって得られる値（α＊Ｘ１）を、変数ＴＸＬに代入する（Ｓ３３３）。このようにして、変数（ＴＸＬ，ＴＹＬ）の値が決定される。
なお、第１乃至第３の何れかの場合における処理を経ることによって変数（ＴＸＬ，ＴＹＬ）の値を決定した後、クライアント装置２０は、受講用画面３０の基準点から第２の枠３２の基準点までの差（ＴＸ０−ＥＸ０，ＴＹ０−ＥＹ０）に変数（ＴＸＬ，ＴＹＬ）の値を加えることによって得られる値（ＴＸ０−ＥＸ０＋ＴＸＬ，ＴＹ０−ＥＹ０＋ＴＹＬ）を、受講用画面３０のサイズの変数（ＥＸＬ，ＥＹＬ）に代入する（Ｓ３０５）。このように変数（ＥＸＬ，ＥＹＬ）の値を決定した後、クライアント装置２０は、自動画面サイズ変更サブルーチンを終了して、処理を第５図の自動同期サブルーチンに戻す。
また、第４に、ＴＸＬ２＋ＴＸ０がＤＸＬ以下であり、且つ、ＴＹＬ２＋ＴＹ０がＤＹＬ以下であった場合（Ｓ３０２；ＮＯ，Ｓ３０４；ＮＯ）、クライアント装置２０は、変数ＴＸＬ２の値がこの時点での変数ＴＸＬの値よりも大きいか否かを判別する（Ｓ３４１）。そして、クライアント装置２０は、変数ＴＸＬ２の値が変数ＴＸＬの値よりも大きかった場合（Ｓ３４１；ＹＥＳ）には、変数ＴＸＬの値をそのまま維持して、処理をＳ３４３へ進める。一方、変数ＴＸＬ２の値が変数ＴＸＬの値以下であった場合（Ｓ３４１；ＮＯ）には、クライアント装置２０は、変数ＴＸＬ２の値を変数ＴＸＬに代入するとともに、受講用画面３０の基準点から第２の枠３２の基準点までの横方向の差（ＴＸ０−ＥＸ０）に変数ＴＸＬの値を加えることによって得られる値（ＴＸ０−ＥＸ０＋ＴＸＬ）を受講用画面３０の横のサイズの変数ＥＸＬに代入して（Ｓ３４２）から、処理をＳ３４３へ進める。Ｓ３４３では、クライアント装置２０は、変数ＴＹＬ２の値がこの時点での変数ＴＹＬの値よりも大きいか否かを判別する。そして、クライアント装置２０は、変数ＴＹＬ２の値が変数ＴＹＬの値よりも大きかった場合（Ｓ３４３；ＹＥＳ）には、変数ＴＹＬの値をそのまま維持する。一方、変数ＴＹＬ２の値が変数ＴＹＬの値以下であった場合（Ｓ３４３；ＮＯ）には、クライアント装置２０は、変数ＴＹＬ２の値を変数ＴＹＬに代入するとともに、受講用画面３０の基準点から第２の枠３２の基準点までの縦方向の差（ＴＹ０−ＥＹ０）に変数ＴＹＬの値を加えることによって得られる値（ＴＹ０−ＥＹ０＋ＴＹＬ）を、受講用画面３０の縦のサイズの変数ＥＹＬに代入する（Ｓ３４４）。このように変数（ＥＸＬ，ＥＹＬ）の値を決定した後、クライアント装置２０は、自動画面サイズ変更サブルーチンを終了して、処理を第５図の自動同期サブルーチンに戻す。
そして、自動同期サブルーチンへ復帰後、クライアント装置２０は、変数（ＥＸＬ，ＥＹＬ）に基づいて受講用画面３０のサイズを変更するとともに、変数αに基づく表示倍率にて当該ページ全体を第２の枠３２内に表示する（Ｓ２１０）。その後、クライアント装置２０は、自動同期サブルーチンを終了して、処理を第３図のメインルーチンに戻す。
メインルーチンへ復帰後、クライアント装置２０は、ウィンドウを閉じる操作（受講の終了），並びに、第１及び第２のボタン３３ａ，３３ｂのクリックの何れかのイベントが発生しているか否かを、判別する（Ｓ１１２）。そして、何れのイベントも発生していなかった場合（Ｓ１１２；ＮＯ）、クライアント装置２０は、処理をＳ１１６へ進める。一方、何れかのイベントが発生していた場合（Ｓ１１２；ＹＥＳ）、クライアント装置２０は、そのイベントがウィンドウを閉じる操作（受講の終了）によるものであるか否かを、判別する（Ｓ１１３）。そして、そのイベントがウィンドウを閉じる操作であった場合（Ｓ１１３；ＹＥＳ）、クライアント装置２０は、第３図のメインルーチンを終了する。なお、このとき、クライアント装置２０は、ウェブブラウザの実行も終了させるが、このウェブブラウザの終了時におけるプログラムに従って、記憶部２０Ｍに記憶していたシナリオファイルと文書ファイルを削除する。一方、イベントがウィンドウを閉じる操作でなかった場合（Ｓ１１３；ＮＯ）、クライアント装置２０は、イベントが第１及び第２のボタン３３ａ，３３ｂのクリックであるか否かを、判別する（Ｓ１１４）。そして、イベントが各ボタン３３ａ，３３ｂのクリックでなかった場合（Ｓ１１４；ＮＯ）、クライアント装置２０は、処理をＳ１１６へ進める。一方、イベントが各ボタン３３ａ，３３ｂのクリックであった場合（Ｓ１１４；ＹＥＳ）、クライアント装置２０は、手動同期サブルーチンの実行を開始する（Ｓ１１５）。この手動同期サブルーチンの内容を、第８図に示す。
第８図に示されるように、まず、クライアント装置２０は、イベントが第１のボタン３３ａのクリックであるか否かを判別する（Ｓ４０１）。そして、イベントが第１のボタン３３ａのクリックであった場合（Ｓ４０１；ＹＥＳ）、クライアント装置２０は、文書の進行を動画の進行に同期させると判断し、第１の枠３１内（動画表示部）に表示されているフレームのフレーム番号を読み込み（Ｓ４０２）、シナリオファイルにおいてこのフレーム番号よりも前にある直近のフレーム番号を特定する（Ｓ４０３）。そして、クライアント装置２０は、このフレーム番号に対応するページ番号をシナリオファイルから読み出し（Ｓ４０４）、文書表示プログラム２３に従って、このページ番号のページを第２の枠３２内（文書表示部）に表示する（Ｓ４０５）。その後、クライアント装置２０は、手動同期サブルーチンを終了して、処理を第３図のメインルーチンに戻す。
一方、イベントが第１のボタン３３ａのクリックではなかった場合、すなわち、イベントが第２のボタン３３ｂのクリックであった場合（Ｓ４０１；ＮＯ）、クライアント装置２０は、動画の進行を文書の進行に同期させると判断し、第２の枠３２内（文書表示部）に表示されているページのページ番号を読み込む（Ｓ４０６）。そして、クライアント装置２０は、このページ番号に対応するフレーム番号をシナリオファイルから読み出し（Ｓ４０７）、ストリーミングコンテンツ再生プログラム２２に従って、このフレーム番号のフレームを第１の枠３１内（動画表示部）に表示する（Ｓ４０８）。その後、クライアント装置２０は、手動同期サブルーチンを終了して、処理を第３図のメインルーチンに戻す。
この手動同期サブルーチンの終了後、又は、Ｓ１１２若しくはＳ１１４の完了後、クライアント装置２０は、Ｓ１１０で読み込んだ時刻が変数Ｔに設定されている時刻から１秒経過した後の時刻であるか否かを、判別する（Ｓ１１６）。そして、当該時刻が変数Ｔの時刻から１秒経過した後の時刻でなかった場合（Ｓ１１６；ＮＯ）、クライアント装置２０は、処理をＳ１１０に戻す。一方、当該時刻が変数Ｔの時刻から１秒経過した後の時刻であった場合（Ｓ１１６；ＹＥＳ）、クライアント装置２０は、当該時刻を変数Ｔに代入して更新し（Ｓ１１７）、手動画面サイズ変更サブルーチンの実行を開始する（Ｓ１１８）。この画面サイズ変更サブルーチンの内容を、第９図に示す。
第９図に示されるように、まず、クライアント装置２０は、サイズ変更フラグをオフに切り替え（Ｓ５０１）、ウェブブラウザ２１制御下のウィンドウ３０’の横の長さ（変数ＢＸＬ）及び受講用画面３０の横の長さ（変数ＥＸＬ）を読み込む（Ｓ５０２）。なお、第１０図は、受講用画面３０とウェブブラウザ２１制御下のウィンドウ３０’との大きさの関係を示す説明図である。なお、この画面サイズ変更サブルーチンによると、ウィンドウ３０’の枠がドラッグされると、このウィンドウ３０’のサイズは変更され得る。そのため、第１０図においては、説明の都合上、ウィンドウ３０’と受講用画面３０とが別々に示されている。
次に、クライアント装置２０は、変数ＢＸＬの値と変数ＥＸＬの値とが同じであるか否かを判別する（Ｓ５０３）。そして、両者が同じ値であった（ＢＸＬ＝ＥＸＬ）場合（５０３；ＹＥＳ）、クライアント装置２０は、変数ＥＸＬの値を変更せずに、処理をＳ５０５へ進める。一方、両者が互いに異なる値であった（ＢＸＬ≠ＥＸＬ）場合（Ｓ５０３；ＮＯ）、クライアント装置２０は、変数ＥＸＬに変数ＢＸＬの値を代入して更新し、サイズ変更フラグをオンに切り替えた（Ｓ５０４）後に、処理をＳ５０５へ進める。
次に、クライアント装置２０は、ウィンドウの縦の長さ（変数ＢＹＬ）及び受講用画面３０の縦の長さ（変数ＥＹＬ）を読み込み（Ｓ５０５）、変数ＢＹＬの値と変数ＥＹＬの値とが同じであるか否かを判別する（Ｓ５０６）。そして、両者が同じ値であった（ＢＹＬ＝ＥＹＬ）場合（５０６；ＹＥＳ）、クライアント装置２０は、変数ＥＹＬの値を変更せずに、処理をＳ５０８へ進める。一方、両者が互いに異なる値であった（ＢＹＬ≠ＥＹＬ）場合（Ｓ５０６；ＮＯ）、クライアント装置２０は、変数ＥＹＬに変数ＢＹＬの値を代入して更新し、サイズ変更フラグをオンに切り替える（Ｓ５０７）。このとき、サイズ変更フラグが既にオンであった場合には、クライアント装置２０は、オンの状態を維持させる。
その後、クライアント装置２０は、サイズ変更フラグがオンであるかオフであるかを判別する（Ｓ５０８）。そして、サイズ変更フラグがオフであった場合（Ｓ５０８；ＯＦＦ）、クライアント装置２０は、画面サイズ変更サブルーチンを終了して、処理を第３図のメインルーチンに戻す。一方、サイズ変更フラグがオンであった場合（Ｓ５０８；ＯＮ）、クライアント装置２０は、変数ＥＸＬ及び変数ＥＹＬの値に基づいて、受講用画面３０のサイズを変更することによって、受講用画面３０の大きさをウィンドウ３０’の大きさに一致させ、この受講用画面３０をウィンドウ３０’内に表示する（Ｓ５０９）。その後、クライアント装置２０は、画面サイズ変更サブルーチンを終了して、処理を第３図のメインルーチンに戻す。そして、メインルーチンへ復帰後、クライアント装置２０は、処理をＳ１１０へ戻す。
＜第１の実施形態の動作＞
以上に示した処理が実行されることにより、受講者が、クライアント装置２０から学習サーバー装置１０にアクセスして講義を受講している間に、受講用画面３０内に表示されているボタン３２ａ〜３２ｄの何れかをクリックすると、動画の進行とは無関係なページが第２の枠３２内（文書表示部）に表示される。このとき、第１の枠３１内（動画表示部）には、ストリーミングコンテンツ再生プログラム２２に従って、講義の動画が滞りなく表示され続ける（Ｓ１１０〜Ｓ１１２，Ｓ１１６〜Ｓ１１８）。
また、このように講義の内容に対応した本来表示されるべきページと実際に表示されているページとが合っていない状態において、動画の進行により本来表示されるべきページが次のページに切り替わったときは、第２の枠３２内に表示されるページは、動画の進行とは無関係なページから当該次ページへと切り替わる（Ｓ１１１，Ｓ２０１〜Ｓ２１０）。
また、講義の内容と実際に表示されているページの内容とが合っていない状態において、受講者が、第１のボタン３３ａをクリックすると、第１の枠３１内（動画表示部）に映し出されている講義の内容に対応したページが、第２の枠３２内（文書表示部）に表示される（Ｓ１１０〜Ｓ１１６，Ｓ４０１，Ｓ４０２〜Ｓ４０５）。逆に、上記状態において、受講者が、第２のボタン３３ｂをクリックすると、第１の枠３１内（動画表示部）に映し出されている講義の動画が、第２の枠３２内（文書表示部）に表示されているページの内容に対応した箇所へスキップ又はプレイバックする（Ｓ１１０〜Ｓ１１６，Ｓ４０１，Ｓ４０６〜Ｓ４０８）。
また、受講者がマウスを操作してウィンドウのサイズを変更すると、ウィンドウのサイズの変更に合わせて、受講用画面３０のサイズも変更される（Ｓ１１８，Ｓ５０１〜Ｓ５０８）。そして、受講用画面３０の大きさとウィンドウの大きさとが一致した状態で、受講用画面３０がウィンドウ内に表示される（Ｓ５０９）。
また、第２の枠３２内（文書表示部）には、講義の動画の進行に合わせて、文書データの各ページが１ページずつ表示される（Ｓ１１１）が、或るページからその次のページへと表示が移る場合に、前のページの表示倍率のまま次ページ全体を表示しようとすると、第１１図に示されるように、受講用画面３０からはみ出ねばならなくなる場合がある（Ｓ３０２；ＮＯ，Ｓ３０４；ＮＯ，Ｓ３４１，Ｓ３４３）。この場合、受講用画面３０の基準点がディスプレイの表示可能領域上に固定されたまま、受講用画面３０のサイズが拡大される（Ｓ３４２，Ｓ３４４）ので、前のページの表示倍率のまま、次ページが第２の枠３２内に表示される。
また、前ページの表示倍率のまま次ページ全体を表示しようとすると、ディスプレイの表示可能領域からはみ出さねばならなくなる場合もある（Ｓ３０２，Ｓ３０３，Ｓ３０４；ＮＯ）。この場合、受講用画面３０の基準点が表示可能領域上に固定されたまま、受講用画面３０のサイズが拡大されて（Ｓ３１１〜Ｓ３１５，Ｓ３２１，Ｓ３２３，Ｓ３３１，Ｓ３３３）、受講用画面３０の右縁及び／又下縁が表示可能領域の右縁及び／又は下縁に接した状態となり、然も、第２の枠３２のサイズが縮小される（Ｓ３１４，Ｓ３１５，Ｓ３２２，Ｓ３３２）。この結果、次ページ全体は、その表示倍率が小さくなった状態で、第２の枠３２内に表示される。
＜まとめ＞
上述したように、第１の実施形態によれば、受講者は、動画が第１の枠３１内に映し出されている間、第２の枠３２内に、講義で使用しているページとは別のページを表示させることができる。従って、受講者は、講義が行われているページよりも前のページをめくって、失念した字句の意味を確認したり、先のページをめくって、講義中の内容よりも先の内容を事前に掴むことができる。つまり、受講者は、講義を聴講している最中に、講義中の内容の前後の内容を学習することができる。然も、動画の進行と文書の進行とが同期していない状態であっても、第１及び第２のボタン３３ａ，３３ｂを操作すれば、簡単に、それらを同期させることができる。従って、教科書や参考資料が紙でできているときのように、講義が行われているページとは別のページを開いていても、簡単に講義中のページに戻ることができる。
また、第１の実施形態によれば、ウィンドウのサイズが変更されたかどうかを、１秒毎に確認し、変更されていた場合には、動画の処理に優先してウィンドウのサイズの変更を行う。従って、ＣＰＵが動画の処理に追われていても、ウィンドウサイズの変更が完了するのに時間が掛かることがない。
さらに、第１の実施形態によれば、文書の各ページのサイズがまちまちであっても、各ページのサイズに応じて、自動的に、受講用画面３０や第２の枠３２のサイズが変更され、表示倍率が変更される。これにより、ページ全体が必ず表示されるので、受講者は、講義を聴講している間、ページの一部が見えないことによる不快感を憶えることなく、且つ、ページ全体が見えるようにウィンドウを拡大させるような面倒な操作をすることなく、快適に講義を聴講することができる。
実施形態２
本発明の第２の実施形態は、動画と文書とが同期している状態と、同期していない状態とを利用者が切り替えられるようにした例である。この第２の実施形態は、上述した第１の実施形態と比較して、コンテンツ制御プログラムによる処理内容が若干異なり、且つ、受講用画面に幾つかのボタンが追加されている点を除き、同じ構成を有している。従って、以下では、第１の実施形態との相違点について説明する。
第２の実施形態のクライアント装置２０も、第１の実施形態のクライアント装置２０と同様に、コンテンツ制御プログラムの起動の要求を受けて、コンテンツ制御プログラムを読み込み、コンテンツ制御処理を開始する。第２の実施形態のコンテンツ制御処理の内容を、第１２図に示す。
第１２図に示されるように、クライアント装置２０は、まず、ウェブブラウザ２１制御下のウィンドウ（以下、単にウィンドウと言う）内に、受講用画面を表示する（Ｓ６０１）。第１３図には、その画面例が示されている。第１３図に示されるように、第２の実施形態の受講用画面４０は、第１の実施形態の受講用画面３０と同様に、ウィンドウ内に、その大きさと同じ大きさにて、表示されており、その内部は、動画表示部，文書表示部及び操作部としての機能を有する３つの長方形の枠４１〜４３によって３つの領域に区分されている。なお、動画表示部４１には、第１の実施形態と同様の巻き戻しボタン４１ｃや早送りボタン４１ｄや再生位置表示バー４１ｅに加えて、再生ボタン４１ａと停止ボタン４１ｂとが、表示されている。また、操作部４３には、第１実施形態と同様の第１のボタン４３ｂ及び第２のボタン４３ｃに加えて、非同期ボタン４３ａが、表示されている。この非同期ボタン４３ａの機能については、後述する。
そして、第１３図に示されるような受講用画面４０を表示した後、クライアント装置２０は、この時点の時刻を変数Ｔに代入し、変数Ｆにゼロを代入するとともに、変数Ｓにゼロを代入する（Ｓ６０２）。そして、クライアント装置２０は、学習サーバー装置２０からシナリオファイルが送信されてくるのを待機し（Ｓ６０３）、シナリオファイルを受信すると、受信したシナリオファイルを記憶部２０Ｍに記憶する（Ｓ６０４）。その後、クライアント装置２０は、学習サーバー装置１０から文書ファイルが送信されてくるのを待機し（Ｓ６０５）、文書ファイルを受信すると、受信した文書ファイルを記憶部２０Ｍに記憶し（Ｓ６０６）、文書表示プログラム２３に従って、その文書ファイル中の文書データの１ページ目を第２の枠４２内（文書表示部）に表示する（Ｓ６０７）。その後、クライアント装置２０は、学習サーバー装置１０から動画音声ファイルが送信されてくるのを待機し（Ｓ６０８）、動画音声ファイルを受信すると、ストリーミングコンテンツ再生プログラム２２に従って、その動画を第１の枠４１内（動画表示部）に表示し（Ｓ６０９）、音声をスピーカから出力する。以下、音声についての説明を省略する。
続いて、クライアント装置２０は、ウィンドウを閉じる操作（受講の終了），並びに、非同期ボタン４３ａ，第１のボタン４３ｂ及び第２のボタン４３ｃのクリックの何れかのイベントが発生しているか否かを、判別する（Ｓ６１０）。そして、何れのイベントも発生していなかった場合（Ｓ６１０；ＮＯ）、クライアント装置２０は、変数Ｓの値が０であるか１であるかを判別する（Ｓ６１１）。そして、クライアント装置２０は、変数Ｓの値が１であった場合（Ｓ６１１；１）、処理をＳ６１９へ進め、変数Ｓの値が０であった場合（Ｓ６１１；０）、第５図を用いて説明した自動同期サブルーチンを実行することによってページの表示を動画に同期させた（Ｓ６１２）後、処理をＳ６１９へ進める。
一方、何れかのイベントが発生していた場合（Ｓ６１０；ＹＥＳ）、クライアント装置２０は、そのイベントがウインドウを閉じる操作（受講の終了）であるか否かを、判別する（Ｓ６１３）。そして、そのイベントがウィンドウを閉じる操作であった場合（Ｓ６１３；ＹＥＳ）、クライアント装置２０は、第１２図のメインルーチンを終了する。なお、このとき、クライアント装置２０は、ウェブブラウザの実行も終了させるが、このウェブブラウザの終了時におけるプログラムに従って、記憶部２０Ｍに記憶していたシナリオファイルと文書ファイルを削除する。一方、イベントがウィンドウを閉じる操作によるものでなかった場合（Ｓ６１３；ＮＯ）、クライアント装置２０は、イベントが非同期ボタン４３ａのクリックであるか第１及び第２のボタン４３ａ，４３ｂのクリックであるかを、判別する（Ｓ６１４）。そして、イベントが非同期ボタン４３ａのクリックであった場合（Ｓ６１４；ＹＥＳ）、クライアント装置２０は、変数Ｓに１を代入し（Ｓ６１５）、処理をＳ６１９へ進める。一方、イベントが非同期ボタン４３ａのクリックでなかった場合（Ｓ６１４；ＹＥＳ）、クライアント装置２０は、イベントが第１及び第２のボタン４３ｂ，４３ｃのクリックであるか否かを判別する（Ｓ６１６）。そして、イベントが何れの各ボタン４３ａ，４３ｂのクリックでもなかった場合（Ｓ６１６；ＮＯ）、クライアント装置２０は、処理をＳ６１９へ進める。一方、イベントが何れかのボタン４３ｂ，４３ｃのクリックであった場合（Ｓ６１６；ＹＥＳ）、クライアント装置２０は、変数Ｓにゼロを代入して（Ｓ６１７）、第８図を用いて説明した手動同期サブルーチンを実行する（Ｓ６１８）。そして、この手動同期サブルーチンを実行することにより、動画の進行にページの進行を同期させ、或いは、ページの進行に動画の進行を同期させる処理を行った後、クライアント装置２０は、処理をＳ６１９へ進める。
Ｓ６１９では、クライアント装置２０は、この時点の時刻を読み込み、読み込んだ時刻が変数Ｔに設定されている時刻から１秒経過した後の時刻であるか否かを、判別する（Ｓ６２０）。そして、当該時刻が変数Ｔの時刻から１秒経過した後の時刻でなかった場合（Ｓ６２０；ＮＯ）、クライアント装置２０は、処理をＳ６１０に戻す。一方、当該時刻が変数Ｔの時刻から１秒経過した後の時刻であった場合（Ｓ６２０；ＹＥＳ）、クライアント装置２０は、当該時刻を変数Ｔに代入して更新し（Ｓ６２１）、第９図を用いて説明した手動画面サイズ変更サブルーチンを実行する（Ｓ６２２）。そして、この手動画面サイズ変更サブルーチンを実行することにより、ウィンドウのサイズの変更があった場合にのみウィンドウのサイズに受講用画面４０のサイズを一致させた後、クライアント装置２０は、処理をＳ６１０へ戻す。
＜第２の実施形態の動作＞
以上に示した処理が実行されることにより、受講者が、クライアント装置２０から学習サーバー装置１０にアクセスして講義を受講している間に、受講用画面４０内に表示されているボタン４２ａ〜４２ｄの何れかをクリックすると、動画の進行とは無関係なページが第２の枠４２内（文書表示部）に表示される。このとき、第１の枠４１内（動画表示部）には、ストリーミングコンテンツ再生プログラム２２に従って、講義の動画が滞りなく表示され続ける（Ｓ６１０〜Ｓ６１２，Ｓ６１９〜Ｓ６２２）。
また、このように講義の内容に対応した本来表示されるべきページと実際に表示されているページとが合っていない状態において、動画の進行により本来表示されるべきページが次のページに切り替わったときは、第２の枠４２内の表示は、動画の進行とは無関係なページから当該次ページへと切り替わる（Ｓ６１２，Ｓ２０１〜Ｓ２１０）。
また、講義の内容と実際に表示されているページの内容とが合っていない状態において、受講者が、非同期ボタン４３ａをクリックすると、ページの進行が動画の進行に同期しなくなり、動画の再生は継続されるものの、ページは進行しなくなる（Ｓ６１０及びＳ６１１並びにＳ６１４及びＳ６１５）。
さらに、ページの進行が動画の進行に同期していない状態において、受講者が、第１のボタン４３ｂをクリックすると、第１の枠４１内（動画表示部）に映し出されている講義の内容に対応したページが、第２の枠４２内（文書表示部）に表示される（Ｓ６１０，Ｓ６１６〜Ｓ６１８，Ｓ４０１〜Ｓ４０５）。逆に、上記状態において、受講者が、第２のボタン４３ｂをクリックすると、第１の枠４１内（動画表示部）に映し出されている講義の動画が、第２の枠４２内（文書表示部）に表示されているページの内容に対応した箇所へスキップ又はプレイバックする（Ｓ１１０，Ｓ６１６〜Ｓ６１８，Ｓ４０１，Ｓ４０６〜Ｓ４０８）。
また、受講者がマウスを操作してウィンドウのサイズを変更すると、ウィンドウのサイズの変更に合わせて、受講用画面４０のサイズも変更される（Ｓ６２２，Ｓ５０１〜Ｓ５０８）。そして、受講用画面４０の大きさとウィンドウの大きさとが一致した状態で、受講用画面４０がウィンドウ内に表示される（Ｓ５０９）。
また、第２の枠４２内（文書表示部）には、講義の動画の進行に合わせて、文書データの各ページが１ページずつ表示される（Ｓ６１２）が、或るページからその次のページへと表示が移る場合に、前のページの表示倍率のまま次ページ全体を表示しようとすると、第１１図に示されるように、受講用画面４０からはみ出ねばならなくなる場合がある（Ｓ３０２；ＮＯ，Ｓ３０４；ＮＯ，Ｓ３４１，Ｓ３４３）。この場合、受講用画面４０の基準点がディスプレイの表示可能領域上に固定されたまま、受講用画面４０のサイズが拡大される（Ｓ３４２，Ｓ３４４）ので、前のページの表示倍率のまま、次ページが第２の枠４２内に表示される。
また、前ページの表示倍率のまま次ページ全体を表示しようとすると、ディスプレイの表示可能領域からはみ出さねばならなくなる場合もある（Ｓ３０２，Ｓ３０３，Ｓ３０４；ＮＯ）。この場合、受講用画面４０の基準点が表示可能領域上に固定されたまま、受講用画面４０のサイズが拡大されて（Ｓ３１１〜Ｓ３１５，Ｓ３２１，Ｓ３２３，Ｓ３３１，Ｓ３３３）、受講用画面３０の右縁及び／又下縁が表示可能領域の右縁及び／又は下縁に接した状態となり、然も、第２の枠４２のサイズが縮小される（Ｓ３１４，Ｓ３１５，Ｓ３２２，Ｓ３３２）。この結果、次ページ全体は、その表示倍率が小さくなった状態で、第２の枠４２内に表示される。
＜まとめ＞
上述したように、第２の実施形態によっても、受講者は、動画が第１の枠４１内に映し出されている間、第２の枠４２内に、講義で使用しているページとは別のページを表示させることができ、然も、第１及び第２のボタン４３ｂ，４３ｃを操作すれば、簡単に、それらを同期させることができる。
さらに、第２の実施形態によれば、受講者は、非同期ボタン４３ａを操作すれば、文書の進行を動画の進行に同期させなくすることができる。このように非同期状態にすることにより、受講者は、ボタン４２ａ〜４２ｄを操作することにより、動画の進行とは無関係な任意のページを表示させることができるとともに、ボタン４１ａ〜４１ｄを操作することにより、文書の進行とは無関係に、動画の再生や巻き戻しや早送りをすることができる。そして、このように動画と文書とが非同期に進行する場合であっても、第１及び第２のボタン４３ｂ，４３ｃを操作すれば、簡単に、それらを同期させることができる。
産業上の利用可能性
以上に説明したように、本発明によれば、受講者が学習支援システムを利用して講義を聴講している最中であっても、講義中の内容の前後の内容を学習することができ、然も、講義中の内容に同期したページへ戻すことができる。
【図面の簡単な説明】
第１図は、本発明の第１の実施形態に係るシステムの全体構成図である。
第２図は、シナリオＤＢのデータレイアウトを示す模式図である。
第３図は、コンテンツ制御処理を示すフローチャートである。
第４図は、受講用画面を示す図である。
第５図は、自動同期サブルーチンを示すフローチャートである。
第６図は、ディスプレイの表示可能領域と受講用画面との関係を示す説明図である。
第７図は、自動画面サイズ変更サブルーチンを示すフローチャートである。
第８図は、手動同期サブルーチンを示すフローチャートである。
第９図は、手動画面サイズ変更サブルーチンを示すフローチャートである。
第１０図は、ウィンドウと受講用画面との関係を示す説明図である。
第１１図は、、ディスプレイの表示可能領域と受講用画面との関係を示す説明図である。
第１２図は、本発明の第２の実施形態におけるコンテンツ制御処理を示すフローチャートである。
第１３図は、受講用画面を示す図である。
【図１】
2003098524.tif 000003
【図２】
2003098524.tif 000004
【図３】
2003098524.tif 000005
【図４】
2003098524.tif 000006
【図５】
2003098524.tif 000007
【図６】
2003098524.tif 000008
【図７】
2003098524.tif 000009
【図８】
2003098524.tif 000010
【図９】
2003098524.tif 000011
【図１０】
2003098524.tif 000012
【図１１】
2003098524.tif 000013
【図１２】
2003098524.tif 000014
【図１３】
2003098524.tif 000015
【手続補正書】
【提出日】平成16年7月21日(2004.7.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク上のサーバー装置が、複数のフレームからなる動画の動画データ，複数のページからなる文書の文書データ，並びに、互いに同時に表示されるべき前記フレーム及び前記ページに関するリンク情報を記憶し、ネットワーク上のクライアント装置が、前記サーバー装置からストリーミング配信された動画データに基づく動画をディスプレイ上の第１の表示領域に表示するとともに、前記サーバー装置から受信したリンク情報に従って、前記サーバー装置から配信された文書データに基づく文書を前記第１の表示領域とは別の第２の表示領域に順次表示する学習支援システムにおいて、
前記クライアント装置が、
前記ディスプレイ上に表示されるウェブブラウザ制御下のウィンドウ内に、前記第１及び第２の表示領域を含む画面を表示するとともに、前記各ページのサイズに従って、前記画面のサイズ，前記第２の表示領域のサイズ及び表示倍率を変更する
ことを特徴とする教材表示方法。
【請求項２】
前記クライアント装置は、更に、
前記第１の表示領域についての表示処理と前記第２の表示領域についての表示処理とを、並行に制御し、
前記第２の表示領域についての表示倍率の変更処理よりも、前記第１の表示領域についての表示処理を優先する
ことを特徴とする請求項１記載の教材表示方法。
【請求項３】
前記クライアント装置は、更に、
前記第１の表示領域に動画を表示している最中に、前記文書中の何れかのページを指定する入力を受け付けると、前記第２の表示領域に表示されているページを、前記入力によって指定されたページに切り替えるとともに、同期指示を示す入力を受け付けると、前記リンク情報に従って、動画の進行と文書の進行とを同期させる
ことを特徴とする請求項１又は２記載の教材表示方法。
【請求項４】
前記クライアント装置は、前記ディスプレイ上に表示されるウェブブラウザ制御下のウィンドウ内に、前記第１及び第２の表示領域を含む画面を表示するとともに、前記各ページのサイズとその表示倍率とに従って、前記画面のサイズ及び前記第２の表示領域のサイズを変更する
ことを特徴とする請求項１記載の教材表示方法。
【請求項５】
前記クライアント装置は、前記リンク情報に従って動画の進行と文書の進行とを同期させている最中に、非同期指示を示す入力を受け付けると、前記第２の表示領域に表示される文書の進行を停止させる
ことを特徴とする請求項１乃至４の何れかに記載の教材表示方法。
【請求項６】
ネットワーク上のサーバー装置から動画及び文書が配信されるとともにディスプレイを有するコンピュータに対し、
ウェブブラウザ制御下のウィンドウ内に、前記第１及び第２の表示領域を含む画面を表示させ、
前記ウィンドウのサイズが変更されると、そのサイズの変更に応じて、前記画面のサイズを変更させる
ことを特徴とする教材表示プログラム。
【請求項７】
前記コンピュータに対し、更に、
前記第１の表示領域についての表示処理と前記第２の表示領域についての表示処理とを、並行に制御させるとともに、
前記第２の表示領域についての表示倍率の変更処理よりも、前記第１の表示領域についての表示処理を優先して処理させる
ことを特徴とする請求項６記載の教材表示プログラム。
【請求項８】
ネットワーク上のサーバー装置が、複数のフレームからなる動画の動画データ，複数のページからなる文書の文書データ，並びに、互いに同時に表示されるべき前記フレーム及び前記ページに関するリンク情報を記憶し、ネットワーク上のクライアント装置が、前記サーバー装置からストリーミング配信された動画データに基づく動画をディスプレイ上の第１の表示領域に表示するとともに、前記サーバー装置から受信したリンク情報に従って、前記サーバー装置から配信された文書データに基づく文書を前記第１の表示領域とは別の第２の表示領域に順次表示する学習支援システムであって、
前記クライアント装置が、
前記ディスプレイ上に表示されるウェブブラウザ制御下のウィンドウ内に、前記第１及び第２の表示領域を含む画面を表示する表示手段，及び、
前記各ページのサイズに従って、前記画面のサイズ，前記第２の表示領域のサイズ及び表示倍率を変更する変更手段
を備える
ことを特徴とする学習支援システム。
【国際調査報告】
2003098524.tif 000016
2003098524.tif 000017
2003098524.tif 000018