(57)【要約】      （修正有）【課題】ゲームや学習内容の教授などのアプリケーションの使用が所定時間に収まり完了するようにする。【解決手段】アプリケーションの進行を所定のタイミングでチェックし、アプリケーションがスケジュールどおりに終了するようアプリケーションの進行を制御する。時間チェックは、まず、アプリケーションの進行をチェックするタイミングか否か判断し（Ｓ７０１）、時間チェックのタイミングのときは、アプリケーションの進行が標準時間の枠内であるか否か（Ｓ７０２）、また標準時間枠よりも早い進行か否か（Ｓ７０３）を判断する。標準時間枠よりも早い進行のときは、遅延処理を実行し（Ｓ７０４）進行を遅延させる。さらにアプリケーションの進行が標準時間枠よりも遅い進行のときは、進め処理を実行して（Ｓ７０６）、進行を早める。【選択図】図７
2006154882.tif 000002
【特許請求の範囲】
【請求項１】
時系列の構成要素（以下「時系列構成要素」という。）のうちの全部または一部が、所要時間の異なる複数の時系列構成要素を含むアプリケーションの進行の時間管理プログラムであって、
前記アプリケーションの所定の時間スケジュールを記録するステップと、
前記アプリケーションの実行時間と前記時間スケジュールとを比較するステップと、
前記比較するステップによって、前記アプリケーションの実行時間が時間スケジュールに比較して遅れていると判断したときに、そのとき使用されている時系列構成要素よりも後に使用されるべき時系列構成要素について、より所要時間の短い時系列構成要素に変更するステップと、
前記比較するステップによって、前記アプリケーションの実行時間が時間スケジュールに比較して進んでいると判断したときに、そのとき使用されている時系列構成要素よりも後に使用されるべき時系列構成要素について、より所要時間の長い時系列構成要素に変更するステップと、
を備えた時間管理プログラム。
【請求項２】
前記比較するステップによって、前記アプリケーションの実行時間が時間スケジュールに比較して進んでいると判断したときに、そのとき使用されている時系列構成要素よりも後に、付加構成要素を挿入する挿入ステップを、さらに備えたことを特徴とする請求項１記載の時間管理プログラム。
【請求項３】
前記所要時間の異なる複数の時系列構成要素は、所要時間の順序で配列されていることを特徴とする請求項１または２に記載の時間管理プログラム。
【請求項４】
時系列構成要素を含むアプリケーションの進行の時間管理プログラムであって、
前記アプリケーションの所定の時間スケジュールを記録するステップと、
前記アプリケーションの実行時間と前記時間スケジュールとを比較するステップと、
前記比較するステップによって、前記アプリケーションの実行時間が時間スケジュールに比較して進んでいると判断したときに、そのとき使用されている時系列構成要素よりも後に、付加構成要素を挿入する挿入ステップと、
を備えた時間管理プログラム。
【請求項５】
ユーザーが前記アプリケーションに対して回答要求の操作を行ったか否かを判断するステップと、
前記判断するステップによって、ユーザーが前記アプリケーションに対して回答を求める操作を行ったと判断したときに、前記時間スケジュールとアプリケーション実行時間とを比較して回答のための時間的余裕を判断する回答時間判断ステップと、
前記回答時間判断ステップによって、時間的余裕があると判断したときに直ちにユーザーの回答要求を受け付ける第１回答ステップと、
前記回答時間判断ステップによって、時間的余裕がないと判断したときに、後で回答要求を受け付ける第２回答ステップと、
をさらに備えた請求項１乃至４のいずれかに記載の時間管理プログラム。
【請求項６】
所定の時間スケジュールを入力し得る時間スケジュール入力ステップをさらに備えたことを特徴とする請求項１乃至５のいずれかに記載の時間管理プログラム。
【請求項７】
時系列の構成要素（以下「時系列構成要素」という。）のうちの全部または一部が、所要時間の異なる複数の時系列構成要素を含むアプリケーションの進行の時間管理装置であって、
前記アプリケーションの所定の時間スケジュールを記録し、前記アプリケーションの実行時間と前記時間スケジュールとを比較する比較手段と、
前記スケジュール比較手段が、前記アプリケーションの実行時間が時間スケジュールに比較して遅れていると判断したときに、そのとき使用されている時系列構成要素よりも後に使用されるべき時系列構成要素について、より所要時間の短い時系列構成要素に変更する進め手段と、
前記スケジュール比較手段が、前記アプリケーションの実行時間が時間スケジュールに比較して進んでいると判断したときに、そのとき使用されている時系列構成要素よりも後に使用されるべき時系列構成要素について、より所要時間の長い時系列構成要素に変更する遅延手段と、
を備えた時間管理装置。
【請求項８】
前記スケジュール比較手段が前記アプリケーションの実行が時間スケジュールに比較して遅れていると判断したときに、そのとき使用されている時系列構成要素よりも後に、付加構成要素を挿入する挿入手段を、さらに備えたことを特徴とする請求項７記載の時間管理装置。
【請求項９】
前記所要時間の異なる複数の時系列構成要素は、所要時間の順序で配列されていることを特徴とする請求項７または８に記載の時間管理装置。
【請求項１０】
時系列構成要素を含むアプリケーションの進行の時間管理装置であって、
前記アプリケーションの所定の時間スケジュールを記録し、前記アプリケーションの実行時間と前記時間スケジュールとを比較する比較手段と、
前記スケジュール比較手段が、前記アプリケーションの実行時間が時間スケジュールに比較して進んでいると判断したときに、そのとき使用されている時系列構成要素よりも後に、付加構成要素を挿入する挿入手段と、
を備えた時間管理装置。
【請求項１１】
ユーザーが前記アプリケーションに対して回答を求める操作を行ったか否かを判断する判断手段と、
前記判断手段が、ユーザーが前記アプリケーションに対して回答を求める操作を行ったと判断したときに、前記時間スケジュールとアプリケーション実行時間とを比較して回答のための時間的余裕を判断する回答時間判断手段と、
前記回答時間判断手段が、時間的余裕があると判断したときに直ちにユーザーの回答要求を受け付ける第１回答手段と、
前記回答時間判断ステップによって、時間的余裕がないと判断したときに、後で回答要求を受け付ける第２回答手段と、
をさらに備えたことを特徴とする請求項７乃至１０のいずれかに記載の時間管理装置。
【請求項１２】
時系列構成要素を含むアプリケーションの進行の時間管理装置であって、
ユーザーが付加構成要素の挿入を指示し得る挿入指示手段と、
ユーザーが挿入指示手段によって付加構成要素の挿入を指示したか否かを判断する判断手段と、
前記挿入判断手段が、ユーザーが付加構成要素の挿入を指示したと判断したときに、そのとき使用されている時系列構成要素よりも後に、付加構成要素を挿入する挿入手段と、
を備えた時間管理装置。
【請求項１３】
所定の時間スケジュールを入力し得る時間スケジュール入力手段をさらに備えたことを特徴とする請求項１乃至６のいずれかに記載の時間管理プログラム。
【請求項１４】
前記時系列構成要素は２層以上の階層よりなり、下位の時系列構成要素によって上位の時系列構成要素が構成されていることを特徴とする請求項７乃至１３に記載の時間管理装置。
【請求項１５】
アプリケーションのための文字データおよび音声データを保持し、逐次送信するサーバであって、前記文字データを送信した後に、対応する音声データを分割して送信するサーバと、
前記サーバが送信した前記文字データおよび音声データを受信し、アプリケーションを実行する端末であって、
前記サーバとの通信状態をチェックする通信状態チェック手段と、
前記通信状態チェック手段が、前記サーバとの通信状態が悪いと判断したときに、前記アプリケーションのために必要な最低限の文字データを全て受信したか否かを判断する判断手段と、
前記判断手段が、アプリケーションのために必要な最低限の文字データを全て受信したと判断したときに、前記文字データのみよって、アプリケーションを実行すべきか否かをユーザーに問い合わせ、前記判断手段が、必要な最低限の文字データを全て受信していないと判断したときに、通信状態回復まで待機するか、あるいはアプリケーションを中止するかをユーザーに問い合わせる問い合わせ手段と、
前記判断手段が、アプリケーションのために必要な最低限の文字データを全て受信したと判断したときに、前記文字データのみよって、アプリケーションを実行すべきとユーザーが回答したときに、前記文字データのみによって前記アプリケーションを実行する自律実行手段と、
前記判断手段が、アプリケーションのために必要な最低限の文字データを全て受信していないと判断し、ユーザーが通信状態回復まで待機すると回答したときに、所定時間通信状態の回復を待つ待機手段と、
前記判断手段が、アプリケーションのために必要な最低限の文字データを全て受信していないと判断し、ユーザーがアプリケーションを中止すると回答したときに、前記アプリケーションを中止する中止手段と、
を備えた端末と、
を備えたアプリケーション実行システム。
【請求項１６】
前記端末は、
前記待機手段が通信状態が回復したと判断したときに、中断時間分を延長してアプリケーションを再開するか、前記アプリケーションを次回のアプリケーションに盛り込むかを問い合わせる問い合わせ手段と、
中断時間分を延長してアプリケーションを再開すべきとユーザーが回答したときに、前記アプリケーションを再開する再開手段と、
前記アプリケーションを次回のアプリケーションに盛り込むべきとユーザーが回答したときに、アプリケーション中断の情報を記録する記録手段と、
をさらに備えたことを特徴とする請求項１５記載のアプリケーション実行システム。
【請求項１７】
前記待機手段が通信状態が回復したと判断したときに、中断時間が回復可能な時間限度を超えているか否かを判断する判断手段を、さらに備え、
前記記録手段は、中断時間が回復可能な時間限度を超えていると前記判断手段が判断したときに、アプリケーション中断の情報を記録することを特徴とする請求項１５または１６に記載のアプリケーション実行システム。
【請求項１８】
請求項１乃至６のいずれかに記載の時間管理プログラムが格納された情報処理装置読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、種々のアプリケーション、例えば、種々のゲームや、ユーザーに対する種々の学習内容の教授等のインストラクション等の、アプリケーションの進行における時間管理に関する。
【背景技術】
【０００２】
例えば、通勤時間を利用して、レッスン時間が一定の英会話等のレッスンを聞く場合、レッスン時間と乗車時間は必ずしも一致しないため、通勤時間をフルに活用できず、あるいは、毎回レッスンが中断されることがある。これは学習効率の低下を招く。
同様に、アドベンチャーゲームプログラムその他のゲームを通勤車中で楽しむ場合や、勉強時間確保のため児童がゲームプログラムで遊ぶ時間を制限する場合等アプリケーションの進行を時間管理する必要性は高い。
【０００３】
一方、例えば、特許文献１において、ユーザーの学習進度に応じて、学習内容を変更し、ユーザーの能力が向上したときは学習内容を高度にする等の処理により、ユーザーの集中力を持続する言語学習システムが提案されている。
【０００４】
【特許文献１】特開２００４−７７７５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１の言語学習システムでは、ユーザーの学習進度に応じて学習内容が修正されため、レッスン時間はむしろ不定となり、時間管理、すなわち授業時間が所定時間に収まるように制御することはできない。そして、一般にアプリケーション進行の時間管理を行うプログラム、装置は存在しなかった。
【０００６】
本発明はこのような従来の問題点を解消すべく創案されたもので、アプリケーションの進行を時間管理することを目的とする。
【発明の効果】
【０００７】
本発明によればアプリケーション進行の時間管理が可能となり、例えば、インストラクションにける受講者の空き時間内に合わせて一連の学習が完了出来るようになる。
【課題を解決するための手段】
【０００８】
本発明は、時系列の構成要素（以下「時系列構成要素」という。）のうちの全部または一部が、所要時間の異なる複数の時系列構成要素を含むアプリケーションの進行の時間管理プログラムであって、前記アプリケーションの所定の時間スケジュールを記録するステップと、前記アプリケーションの実行時間と前記時間スケジュールとを比較するステップと、前記比較するステップによって、前記アプリケーションの実行時間が時間スケジュールに比較して遅れていると判断したときに、そのとき使用されている時系列構成要素よりも後に使用されるべき時系列構成要素について、より所要時間の短い時系列構成要素に変更するステップと、前記比較するステップによって、前記アプリケーションの実行時間が時間スケジュールに比較して進んでいると判断したときに、そのとき使用されている時系列構成要素よりも後に使用されるべき時系列構成要素について、より所要時間の長い時系列構成要素に変更するステップとを備える。これによって、アプリケーション進行における時間管理が可能である。
【０００９】
本発明に係る時間管理プログラムは、前記比較するステップによって、前記アプリケーションの実行時間が時間スケジュールに比較して進んでいると判断したときに、そのとき使用されている時系列構成要素よりも後に、付加構成要素を挿入する挿入ステップを、さらに備える。これによって、より大幅の時間調整が可能である。
【００１０】
本発明に係る時間管理プログラムにおいて、前記所要時間の異なる複数の時系列構成要素は、所要時間の順序で配列され、時間調整の処理が容易になっている。
【００１１】
本発明は、時系列構成要素を含むアプリケーションの進行の時間管理プログラムであって、前記アプリケーションの所定の時間スケジュールを記録するステップと、前記アプリケーションの実行時間と前記時間スケジュールとを比較するステップと、前記比較するステップによって、前記アプリケーションの実行時間が時間スケジュールに比較して進んでいると判断したときに、そのとき使用されている時系列構成要素よりも後に、付加構成要素を挿入する挿入ステップと、を備える。これによってアプリケーション進行の時間管理が可能である。
【００１２】
本発明に係る時間管理プログラムにおいて、ユーザーが前記アプリケーションに対して回答要求の操作を行ったか否かを判断するステップと、前記判断するステップによって、ユーザーが前記アプリケーションに対して回答を求める操作を行ったと判断したときに、前記時間スケジュールとアプリケーション実行時間とを比較して回答のための時間的余裕を判断する回答時間判断ステップと、前記回答時間判断ステップによって、時間的余裕があると判断したときに直ちにユーザーの回答要求を受け付ける第１回答ステップと、前記回答時間判断ステップによって、時間的余裕がないと判断したときに、後で回答要求を受け付ける第２回答ステップと、をさらに備える。これによって、ユーザーの回答要求に対応しつつ、時間管理を実現し得る。
【００１３】
本発明に係る時間管理プログラムにおいて、所定の時間スケジュールを入力し得る時間スケジュール入力ステップをさらに備え、ユーザーの要望に応じた時間スケジュールを設定してもよい。
【００１４】
本発明は、時系列の構成要素（以下「時系列構成要素」という。）のうちの全部または一部が、所要時間の異なる複数の時系列構成要素を含むアプリケーションの進行の時間管理装置であって、前記アプリケーションの所定の時間スケジュールを記録し、前記アプリケーションの実行時間と前記時間スケジュールとを比較する比較手段と、前記スケジュール比較手段が、前記アプリケーションの実行時間が時間スケジュールに比較して遅れていると判断したときに、そのとき使用されている時系列構成要素よりも後に使用されるべき時系列構成要素について、より所要時間の短い時系列構成要素に変更する進め手段と、前記スケジュール比較手段が、前記アプリケーションの実行時間が時間スケジュールに比較して進んでいると判断したときに、そのとき使用されている時系列構成要素よりも後に使用されるべき時系列構成要素について、より所要時間の長い時系列構成要素に変更する遅延手段と、を備える。これによって、インストラクションの時間管理が可能である。
【００１５】
本発明に係る時間管理装置において、前記スケジュール比較手段が前記アプリケーションの実行が時間スケジュールに比較して遅れていると判断したときに、そのとき使用されている時系列構成要素よりも後に、付加構成要素を挿入する挿入手段を、さらに備えてもよい。これによって、より大幅の時間調整が可能である。
【００１６】
本発明に係る時間管理装置において、前記所要時間の異なる複数の時系列構成要素は、所要時間の順序で配列され、時間調整の処理が容易になっている。
【００１７】
本発明は、時系列構成要素を含むアプリケーションの進行の時間管理装置であって、前記アプリケーションの所定の時間スケジュールを記録し、前記アプリケーションの実行時間と前記時間スケジュールとを比較する比較手段と、
【００１８】
前記スケジュール比較手段が、前記アプリケーションの実行時間が時間スケジュールに比較して進んでいると判断したときに、そのとき使用されている時系列構成要素よりも後に、付加構成要素を挿入する挿入手段とを備える。これによってインストラクションの時間管理が可能である。
【００１９】
本発明に係る時間管理装置において、ユーザーが前記アプリケーションに対して回答を求める操作を行ったか否かを判断する判断手段と、前記判断手段が、ユーザーが前記アプリケーションに対して回答を求める操作を行ったと判断したときに、前記時間スケジュールとアプリケーション実行時間とを比較して回答のための時間的余裕を判断する回答時間判断手段と、前記回答時間判断手段が、時間的余裕があると判断したときに直ちにユーザーの回答要求を受け付ける第１回答手段と、前記回答時間判断ステップによって、時間的余裕がないと判断したときに、後で回答要求を受け付ける第２回答手段と、をさらに備えてもよい。これによって、ユーザーの回答要求に対応しつつ、時間管理を実現し得る。
【００２０】
本発明は、時系列構成要素を含むアプリケーションの進行の時間管理装置であって、ユーザーが付加構成要素の挿入を指示し得る挿入指示手段と、ユーザーが挿入指示手段によって付加構成要素の挿入を指示したか否かを判断する判断手段と、前記挿入判断手段が、ユーザーが付加構成要素の挿入を指示したと判断したときに、そのとき使用されている時系列構成要素よりも後に、付加構成要素を挿入する挿入手段と、を備える。これによってアプリケーション進行の時間管理が可能である。
【００２１】
本発明に係る時間管理装置において、所定の時間スケジュールを入力し得る時間スケジュール入力手段をさらに備え、ユーザーの要望に応じた時間スケジュールを設定してもよい。
【００２２】
本発明に係る時間管理装置において、前記時系列構成要素を２層以上の階層より構成し、下位の時系列構成要素によって上位の時系列構成要素が構成してもよい。これによって、緻密な時間管理が可能となる。
【００２３】
本発明に係るアプリケーション実行システムは、アプリケーションのための文字データおよび音声データを保持し、逐次送信するサーバであって、前記文字データを送信した後に、対応する音声データを分割して送信するサーバと、
【００２４】
前記サーバが送信した前記文字データおよび音声データを受信し、アプリケーションを実行する端末であって、前記サーバとの通信状態をチェックする通信状態チェック手段と、前記通信状態チェック手段が、前記サーバとの通信状態が悪いと判断したときに、前記アプリケーションのために必要な最低限の文字データを全て受信したか否かを判断する判断手段と、前記判断手段が、アプリケーションのために必要な最低限の文字データを全て受信したと判断したときに、前記文字データのみよって、アプリケーションを実行すべきか否かをユーザーに問い合わせ、前記判断手段が、必要な最低限の文字データを全て受信していないと判断したときに、通信状態回復まで待機するか、あるいはアプリケーションを中止するかをユーザーに問い合わせる問い合わせ手段と、前記判断手段が、アプリケーションのために必要な最低限の文字データを全て受信したと判断したときに、前記文字データのみよって、アプリケーションを実行すべきとユーザーが回答したときに、前記文字データのみによって前記アプリケーションを実行する自律実行手段と、前記判断手段が、アプリケーションのために必要な最低限の文字データを全て受信していないと判断し、ユーザーが通信状態回復まで待機すると回答したときに、所定時間通信状態の回復を待つ待機手段と、前記判断手段が、アプリケーションのために必要な最低限の文字データを全て受信していないと判断し、ユーザーがアプリケーションを中止すると回答したときに、前記アプリケーションを中止する中止手段と、を備えた端末と、を備える。これによって、通信状態の悪化に際してもインストラクションを最大限実行し得る。
【００２５】
本発明に係るアプリケーション実行システムにおいて、前記端末は、前記待機手段が通信状態が回復したと判断したときに、中断時間分を延長してアプリケーションを再開するか、前記アプリケーションを次回のアプリケーションに盛り込むかを問い合わせる問い合わせ手段と、中断時間分を延長してアプリケーションを再開すべきとユーザーが回答したときに、前記アプリケーションを再開する再開手段と、前記アプリケーションを次回のアプリケーションに盛り込むべきとユーザーが回答したときに、アプリケーション中断の情報を記録する記録手段と、をさらに備えてもよい。これによって、通信状態の悪化に対応しつつ時間管理を行い得る。
【００２６】
本発明に係るアプリケーション実行システムにおいて、前記待機手段が通信状態が回復したと判断したときに、中断時間が回復可能な時間限度を超えているか否かを判断する判断手段を、さらに備え、前記記録手段は、中断時間が回復可能な時間限度を超えていると前記判断手段が判断したときに、アプリケーション中断の情報を記録する。これによって、通信中断に適切に対処し得る。
【発明を実施するための最良の形態】
【００２７】
【実施例１】
【００２８】
次に本発明に係るアプリケーション進行における時間管理プログラムおよび時間管理装置をインストラクションに適用した実施例１を図面に基づいて説明する。
【００２９】
［時間管理装置および時間管理プログラム］
図１は、本発明に係る時間管理装置の実施例１を示すブロック図、図２は、図１の時間管理装置を含むアプリケーション実行システムを示すブロック図である。
【００３０】
図１において、時間管理装置はインストラクション装置ＩＮＳ１に適用されており、インストラクション装置ＩＮＳ１はインストラクション装置全体を制御するＣＰＵ１０００と、インストラクション装置を起動させるためのプログラムを格納するブートロム１０１０と、ＣＰＵ１０００によって実行されるプログラムやデータを格納するシステムメモリ１０２０とを有する。
【００３１】
インストラクション装置ＩＮＳ１には、表示すべき画像を生成、制御するビデオディスプレイプロセッサ１０３０と、生成される画像の元となる画像や生成された画像を記憶するグラフィックメモリ１０４０が設けられ、ビデオディスプレイプロセッサ１０３０は、生成した画像に基づいてＬＣＤコントローラ１０５０を駆動して、カラーＬＣＤ（液晶ディスプレイ）等の表示部１０６０に画像を表示する。
【００３２】
インストラクション装置ＩＮＳ１には、音声を生成するオーディオプロセッサ１０７０と、生成される音声のデータを記憶するオーディオメモリ１０８０とが設けられ、オーディオプロセッサ１０７０はオーディオメモリ１０８０に記憶されたデータに基づいて音声のデジタル信号を生成し、このデジタル信号はオーディオＤＡＣアンプ１０９０によってアナログ信号に変換されつつ適性なレベルに増幅される。オーディオＤＡＣアンプ１０９０のアナログ信号はスピーカ１１００や、ヘッドフォンジャック１１１０に接続されたヘッドフォン（図示省略）に入力されて音声が出力される。
【００３３】
インストラクション装置ＩＮＳ１には、記憶媒体としてのカートリッジ１１２０を接続するためのカートリッジコネクタ１１３０が設けられ、カートリッジ１１２に格納されたゲームプログラムやデータがカートリッジコネクタ１１３０からシステムメモリ１０２０、グラフィックメモリ１０４０、オーディオメモリ１０８０に読み込まれる。
【００３４】
インストラクション装置ＩＮＳ１には、インストラクション装置の操作のための方向キー、ボタン等の入力装置１１４０が接続され、ゲームの実行に際しては、遊戯者は入力装置１１４０によって種々の操作を行う。
【００３５】
インストラクション装置ＩＮＳ１には、他のインストラクション装置その他の機器との間でプログラムやデータを送受信するためのシリアル通信端末１１５０と、このシリアル通信端末１１５０を接続するためのシリアルインターフェース１１６０が設けられている。
【００３６】
インストラクション装置ＩＮＳ１には、ＣＰＵ１０００その他の構成要素の相互の通信を調停するバスアービタ１１７０が設けられ、プログラムやデータは適性に読み出し、書き込みされる。
【００３７】
なお記憶媒体はＩＣメモリやハードディスク等が格納されたカートリッジ１形状に限定されるものではなく、カード状の記憶媒体でもよく、インストラクション装置にフロッピディスクや光ディスク等の記憶媒体のためのドライブ等を設け、フロッピディスクその他の記憶媒体を採用してもよい。またフロッピディス等に起動用プログラムを格納しておけば、インストラクション装置が起動するためのブートロム１０１を省略し得る。
【００３８】
表示部１０６はカラーＬＣＤに限定されるものではなく、ＣＲＴ、プラズマディスプレィ、ＤＬＰ方式プロジェクタ等任意の表示手段を採用し得る。
【００３９】
他のインストラクション装置との通信はシリアル通信に限定されるものではなく、パラレル通信であってもよく、また無線、有線のいずれの通信方式であってもよい。
【００４０】
インストラクション装置におけるインストラクション実行に際して、ＣＰＵ１０００、システムメモリ１０２０、ビデオディスプレイプロセッサ１０３０、グラフィックメモリ１０４０、ＬＣＤコントローラ１０５０、カラーＬＣＤ１０６０、オーディオプロセッサ１０７０、オーディオメモリ１０８０、オーディオＤＡＣアンプ１０９０、スピーカ１１００、ヘッドフォンジャック１１１０は協働して出力手段として機能する。
【００４１】
インストラクション装置は図１の構成に限定されるものではなく、汎用コンピュータ、種々の通信機器、種々のゲーム装置、種々の携帯電子機器、種々の家電製品やそのリモコン装置、種々のオフィス機器、種々の屋内、屋外ディスプレイ装置、時計その他の装身具、種々のセキュリティ装置、交通標識等公共的な表示をするための表示部等、コンピュータと表示部をもつ種々の機器に適用し得る。
【００４２】
汎用コンピュータを時間管理装置とし、本発明に係る時間管理プログラムを汎用コンピュータにおいて実行する際には、時間管理プログラムの各ステップを汎用コンピュータに実行させるためプログラムコードを含むコンピュータ実行可能なプログラムを、汎用コンピュータに読み込ませる。
【００４３】
汎用コンピュータがアプリケーション進行における時間管理を実行するためのプログラムは、汎用コンピュータに内蔵されたＲＯＭや、汎用コンピュータが読み取り得る記憶媒体から読み込まれ、あるいはネットワークを通じてサーバ等から読み込まれ、システムメモリ１０２０やカートリッジ１１２０等の記憶媒体に記憶される。
【００４４】
図２において、図１のインストラクション装置ＩＮＳ１、モニタ２２０を備えた小型のゲーム装置よりなるインストラクション装置ＩＮＳ２、１個あるいは複数のパーソナルコンピュータＰＣ、携帯電話ＨＰ等の通信端末を含むアプリケーション実行システムは、これらインストラクション装置ＩＮＳ１等をインターネット等のネットワークＩＮに接続し、さらにネットワークＩＮにサーバＳＶを接続する。
【００４５】
サーバＳＶは、接続されるインストラクション装置ＩＮＳと種々の情報の入出力を行い、必要に応じてインストラクションを制御する。
【００４６】
時間管理プログラムはパーソナルコンピュータＰＣや携帯電話ＨＰ等の通信端末によっても実行可能であり、あるいは、インストラクション装置ＩＮＳにおける成績の統計、各ユーザーの順位等、種々のイベント等、インストラクションに関する種々の情報を取得し得る。
【００４７】
図１のインストラクション装置においては、図３〜図６の表示画面が表示される。
【００４８】
図３は、図１のインストラクション装置の仮想教室の表示画面の例を示し、図４は、図１のインストラクション装置の仮想教室の他の表示画面の例を示し、図５は、図１のインストラクション装置の質問の表示画面の例を示し、図６は、図１のインストラクション装置における緊張に欠けた仮想教室の表示画面の例を示す。
【００４９】
図３の表示画面において、インストラクション装置には例えば仮想の教室の画像が表示され、この画像には、先生キャラクタ３００、複数の一般生徒キャラクタ３１０、ユーザーを代表するメイン生徒キャラクタ３２０、メイン生徒キャラクタ３２０のノート（拡大図）３３０、種々のコマンドのアイコン３４０、３５０、３６０、３７０、３９０、３９４が表示される。
【００５０】
アイコン３４０はユーザーが授業等インストラクションに退屈したときに入力する「退屈コマンド」のアイコン、アイコン３５０はユーザーが授業の進行を早めたいときに入力する「巻きコマンド」のアイコン、アイコン３６０はユーザーが先生３００に質問するときに入力する「質問コマンド」のアイコン、アイコン３７０はユーザーが先生３００にメールを送るときに入力する「メールコマンド」のアイコン、アイコン３９０はインストラクションを停止する「停止」アイコン、アイコン３９４はインストラクションを巻き戻す「巻き戻し」アイコンである。
【００５１】
インストラクションにおいては、例えば、先生キャラクタ３００が主体となって授業を進め、授業の流れとして、適宜一般生徒キャラクタ３１０に対して質問する形態をとる。一般生徒キャラクタ３１０が質問に回答することによって授業のポイントが抽出されるとともに授業の流れに変化を与える。また一般生徒キャラクタ３１０の言動、挙動、態度によって授業に臨場感を与えることができる。授業において、文字、音声、図形、動画等種々の表現形態を採用し得る。
【００５２】
メイン生徒キャラクタ３２０は授業の流れに応じて動作するとともに、ユーザーの入力操作に応じて動作する。例えば、ユーザーが授業内容について質問したいときに、アイコン３６０をクリックして質問のための入力を行うと、メイン生徒キャラクタ３２０は挙手の動作を行い、文字あるいは音声によって質問を発する。メイン生徒キャラクタ３２０のこのような動作によってユーザーは仮想教室に入り込んだような感覚を得ることができ、学習効果を高めることができる。尚、質問は、ユーザーがノートに文字を入力してもよいが、授業の場面毎に予め質問の内容がシステムメモリ１０２０等に記憶されていて、アイコン３６０をクリックした時点の質問が読み出されて音声や画像で出力されるようにしても良い。このようにすることで、インストラクション作成者は、予め質問とその回答を用意しておくだけでよくなり、質問内容に影響を受けずに授業の時間を一定に保つことが可能になる。
【００５３】
ノートには授業内容に対応した記述が自動的に逐次表示され、質問の対象となるキーワード３８０はアンダーライン３８４等によって明示される。質問に際しては、ユーザーはキーワード３８０をピックするだけで、キーワードに関連して想定される質問を自動的に表示し得る。なお、キーワード３８０のピックの後に「質問コマンド」アイコン３６０をクリックすることによって質問の処理を開始することも可能である。
【００５４】
図４の表示画面は、図３のメイン生徒キャラクタ３２０を省略し、ノート３３０を拡大して示す。ユーザーは所定の入力操作によって図３の画面と図４の画面を選択し得る。
【００５５】
図５の質問の画面において、上記と同様にユーザーがキーワード３８０を指定したことによって想定される１個または複数の質問５００、５１０、５２０、５３０が表示され、ユーザーは質問５００〜５３０の選択だけで質問を入力し得る。これによって質問の操作が容易であるばかりでなく、インストラクション装置の処理を簡略化し得る。
【００５６】
図６は、図３と同様の表示画面において、一般生徒キャラクタ３１０の中に私語をしている者があり、緊張感を欠いた教室を表現している。例えば、ユーザーが授業内容を退屈と感じ、退屈コマンドアイコン３４０をピックしたときに表示される。
【００５７】
［インストラクションプログラム］
次に、インストラクション装置で実行されるインストラクションプログラムの実施例１を図面に基づいて説明する。
【００５８】
図７は、図１のインストラクション装置で実行されるインストラクションプログラムの実施例１における時間チェック処理を示すフローチャート、図８は、図７のインストラクションプログラムにおける進め処理を示すフローチャート、図９は、図７のインストラクションプログラムにおける遅延の処理を示すフローチャート、図１０は、図７のインストラクションプログラムに適用される巻きコマンドの処理を示すフローチャート、図１１は、図７のインストラクションプログラムに適用される退屈コマンドの処理を示すフローチャート、図１２は、図７のインストラクションプログラムに適用される質問コマンドの処理を示すフローチャート、図１３は、図１２の質問コマンドの処理における後で回答の処理を示すフローチャートである。
である。
【００５９】
図７において、インストラクションプログラムはインストラクションの進行を所定のタイミングでチェック（時間チェック）し、インストラクションがスケジュールどおりに終了するようインストラクションの進行を制御する。インストラクションプログラムの時間チェックは以下の各ステップによって実行される。
【００６０】
ステップＳ７０１：まず、インストラクションの進行をチェックするタイミング（チェックポイント）、すなわち、時間チェックのタイミングか否か判断する。時間チェックのタイミングのときはステップＳ７０２にすすみ、時間チェックのタイミングでないときはそのまま処理を終了する。
【００６１】
ステップＳ７０２：インストラクションの進行が標準時間の枠内であるか否か、すなわち、インストラクションが開始されてからその時点までの時間経過が、スケジュールに対して許容範囲内であるか否かを判断する。標準時間の枠内でないときはステップＳ７０３に進み、標準時間（時間スケジュール）の枠内でないときは、標準時間枠よりも早い進行か否かを判断する。標準時間枠の枠内であるときはそのまま処理を終了する。
【００６２】
ステップＳ７０３：インストラクションの進行が標準時間よりも早い進行のときはステップＳ７０４に進み、そうでないときはステップＳ７０５に進む。
【００６３】
ステップＳ７０４：遅延処理を実行し、進行を遅延させ、時間スケジュールを標準時間枠内に納め、あるいは標準時間枠に近付ける。遅延処理については図９に基づいて後述する。その後、処理を終了する。
【００６４】
遅延処理に際しては、図１のＣＰＵ１０００、システムメモリ１０２０が協働して遅延手段として機能する。
【００６５】
ステップＳ７０５：インストラクションの進行が標準時間枠よりも早い進行でないときは、標準時間枠よりも遅い進行か否かを判断する。標準時間枠よりも遅い進行のときはステップＳ７０６に進み、そうでないときはそのまま処理を終了する。なお、ステップＳ７０２、Ｓ７０３、Ｓ７０５の処理において、時間スケジュールとインストラクション実行時間とを比較する際には、図１のＣＰＵ１０００、システムメモリ１０２０が協働して比較手段として機能する。
【００６６】
ステップＳ７０４：進め処理を実行して、進行を早め、時間スケジュールを標準時間枠内に納め、あるいは標準時間枠に近付ける。進め処理については図８に基づいて後述する。その後、処理を終了する。
【００６７】
進め処理に際しては、図１のＣＰＵ１０００、システムメモリ１０２０が協働して進め手段として機能する。
【００６８】
インストラクションを実行するためのインストラクションデータは、１層または複数階層の、複数の時系列の構成要素（以下「時系列構成要素」という。）からなり、各階層の構成要素について簡略化、延長、省略等が可能である。
【００６９】
例えば、図２３に示すように、標準時間５０分のインストラクションが１章〜１３章で構成されており、１章には時系列構成要素Ｉa、Ｉb、Ｉc、ＩdおよびＩbと置換し得る時系列構成要素Ｉb’が設けられ、２章には時系列構成要素ＩＩa、ＩＩb、ＩＩc、ＩＩd、ＩＩeが設けられ、５章には時系列構成要素Ｖa、Ｖb、Ｖc、Ｖd、ＶeおよびＶaと置換し得る時系列構成要素Ｖa’が設けられ、１０章には時系列構成要素Ｘa、Ｘb、Ｘc、Ｘd、Ｘeが設けられ、１３章には時系列構成要素ＸＩＩＩa、ＸＩＩＩb、ＸＩＩＩcが設けられている。
【００７０】
また１章における時系列構成要素Ｉa、Ｉbの間、５章における時系列構成要素Ｖd、Ｖeの間、１０章における時系列構成要素Ｘa、Ｘbの間には付加構成要素（後述する。）を挿入しうるポイント（星印で示す。）が設定されている。
【００７１】
インストラクションを順次実行していく過程で、２章の始め、２章と５章の間等に十字印で示すチェックポイントが設けられ、インストラクションの進行を標準時間と比較する。その結果遅延時間が生じていたときは、例えば省略可能な時系列構成要素を省略する（進め処理、図８）。図２３では、５章のＶb、１０章のＸc、Ｘeを省略可能（陰影を付して示す。）に設定している。
【００７２】
インストラクションの進行を標準時間と比較した結果進み時間が生じていたときは、付加構成要素を挿入しうるポイントに、所定の付加構成要素を挿入し、遅延処理（図９）を実行する。
【００７３】
時系列構成要素の置換や付加構成要素の挿入は、時間調整のみならずインストラクション内容のインタラクティブな変更に有効であり、後述する巻きコマンド（図１０）、退屈コマンド（図１１）、質問コマンド（図１１）に対応し得る。
【００７４】
図２４に示すように、時系列構成要素（パラグラフ）を構成する下位の時系列構成要素（フレーズ）においても標準構成に対する、置換、省略、挿入等が可能である。図２４は１章の時系列構成要素Ｉaの構成を示し、Ｉaa、Ｉab、Ｉac、Ｉad、Ｉaeの標準構成に対して、Ｉaaと置換し得るＩaa’、 Ｉad、Ｉae間の挿入可能なポイントが設定され、Ｉacは省略可能に設定されている。このように下位の時系列構成要素における置換、省略、挿入等により時間微調整が可能であり、内容の微調整も実行し得る。
【００７５】
以下の説明では、階層を２階層とし、上位の構成要素をパラグラフ、下位の階層をフレーズと呼ぶことにする。すなわち、各インストラクションが１個または複数の章から構成され、各章は１個または複数のパラグラフによって構成され、各パラグラフは１個または複数のフレーズによって構成されるものとし、インストラクション、パラグラフ、フレーズを式（１）、（２）、（３）によって定義する。但し、パラグラフ、フレーズは文章構成におけるパラグラフ、フレーズとは無関係である。
【００７６】
【数１】
2006154882.tif 000003
式（１）〜（３）において、「Ｌ」はインストラクション番号、「ｉ」は章番号、「ｊ」はパラグラフ番号、「ｐ」はフレーズ番号である。各パラグラフの内容は１個または複数用意され、１個を選択し得る。各パラグラフの内容の番号を「ｋｊ」（ｋｊ＝０〜ｋｍａｘ）とする。また各フレーズの内容は１個または複数用意され、１個を選択し得る。各フレーズの内容の番号を「ｑｐ」（ｑｐ＝０〜ｑｍａｘ）とする。また、式（４）、（５）に示すように、ｋｊ＝０のパラグラフ、ｑｐ＝０のフレーズはＮｕｌｌ（内容無）の場合がある。
【００７７】
インストラクション、パラグラフ、フレーズの集合を｛｝で表現すると、全てのインストラクションは式（６）で表現され、インストラクションとパラグラフの関係は式（７）で表現され、パラグラフとフレーズの関係は式（８）で表現される。
【００７８】
また、各パラグラフ、各フレーズの所要時間を式（９）、（１０）のように定義し、式（１１）、（１２）に示すように、各パラグラフ、各フレーズの所要時間をｋｊ、ｑｐについてそれぞれ昇順に配列する。この所要時間に基づく配列によって、各時系列構成要素の時間調節が容易になる。
【００７９】
【数２】
2006154882.tif 000004
各インストラクションは標準構成が設定されており、図７のステップＳ７０３、Ｓ７０５の標準時間枠は、標準構成の時間枠を意味する。式（１３）、（１４）、（１５）は標準構成のインストラクション、パラグラフ、フレーズを示す。
【００８０】
【数３】
2006154882.tif 000005
式（１３）〜（１５）において、「ｓｊ」は標準パラグラフ内容番号、「ｓｐ」は標準フレーズ内容番号である。
【００８１】
標準構成の内容は、インストラクション制作者によって人為的に決定し、あるいは所定の構成要素設定プログラムによって自動的に生成する等、多様な方法で設定し得る。
【００８２】
自動生成の方法としては、例えば、式（２４）、（２５）に示すように、各パラグラフ、フレーズの重要性に応じて優先度を設定し、優先度に応じた確率で選択する方法がある。
【００８３】
さらに、式（２６）、（２７）に示すように、個々の構成要素についてインストラクタ毎（優先度ＰＲの添え字Ｎをインストラクタに対応させる。）の優先度を設定し、インストラクタの個性に応じたインストラクションを構成することも可能である。
【００８４】
【数４】
2006154882.tif 000006
式（２４）、（２５）に関しては、例えば（Ｌ，ｉ，ｊ，ｋｊ）のパラグラフの選択に際しては、各内容ｋｊ＝０〜ｋｊｍａｘを優先度に対応した個数配列して一連のパラグラフ列とし、これらパラグラフ列から乱数によって１個のパラグラフを選択する。ｋｊ＝０〜３、優先度がＰＲ０＝１、ＰＲ１＝５、ＰＲ２＝３、ＰＲ３＝１であるとするとき、ｋｊ＝０を１個、ｋｊ＝１を５個、ｋｊ＝２を３個、ｋｊ＝３を１個含むパラグラフ列を｛０，１，１，１，１，１，２，２，２，３｝と表現し、１〜１０の乱数を生成し、乱数が「３」のときは３番目の「１」すなわちｋｊ＝１を選択し、乱数が「７」のときは７番目の「２」すなわちｋｊ＝２を選択する。
【００８５】
フレーズについても、（Ｌ，ｉ，ｊ，ｋｊ，ｐ，ｑｐ）のフレーズの選択に際しては、各内容ｑｐ＝０〜ｑｐｍａｘを優先度に対応した個数配列して一連のフレーズ列とし、これらフレーズ列から乱数によって１個のフレーズを選択する。
【００８６】
なお、パラグラフ、フレーズの一方を人為的に設定し、確率的選択と組み合わせることも当然可能である。
【００８７】
これによって、ユーザーが同一のインストラクション選択を行ってもインストラクション標準構成が変化し、インストラクションに変化を与え、ユーザーの知的好奇心を刺激し続けることができる。
【００８８】
表１はインストラクションの具体例として数学講義の例を示す。
【００８９】
【表１−１】
2006154882.tif 000007
【表１−２】
2006154882.tif 000008
【表１−３】
2006154882.tif 000009
【表１−４】
2006154882.tif 000010
【００９０】
表１において、インストラクション標準構成は式（１６）、（１７）、（１８）、（１９）、（２０）、（２１）、（２２）のとおりである。
【数５−１】
2006154882.tif 000011
【数５−２】
2006154882.tif 000012
【００９１】
表１において、１番目のパラグラフ（ｊ＝１）は、１個の標準構成の内容（ｋ１＝０）が準備され、標準構成の内容（ｋ１＝０）は１〜４番目のフレーズを含む。標準構成の内容はｑ１＝０、ｑ２＝１、ｑ３＝０、ｑ４＝１である。１番目のフレーズは１個の標準構成の内容（ｑ１＝０）のみが準備され、必須である。２番目のフレーズは標準構成の内容（ｑ２＝１）とその省略形（ｑ２＝０）の２個の内容が準備され、省略形は簡略化に際して使用される。３番目のフレーズは標準構成が「Ｎｕｌｌ」（ｑ３＝０）であり、さらに遅延処理時に使用し得る内容（ｑ３＝１）が準備されている。４番目のパラグラフは、標準構成の内容（ｑ４＝１）と「Ｎｕｌｌ」（ｑ４＝０）が準備され、簡略化に際して「Ｎｕｌｌ」を採用し得る。
【００９２】
２番目のパラグラフ（ｊ＝２）は、１個の標準構成の内容（ｋ２＝０）が準備され、標準構成の内容（ｋ２＝０）は１および２番目のフレーズを含む。１および２番目のフレーズについて標準構成の内容はｑ１＝０、ｑ２＝２である。１番目のフレーズは１個の標準構成の内容（ｑ１＝０）のみが準備され、必須である。２番目のフレーズは標準構成の内容（ｑ２＝２）、その省略形（ｑ２＝１）および「Ｎｕｌｌ」（ｑ２＝０）が準備され、簡略化に際しては、省略形または「Ｎｕｌｌ」が採用される。
【００９３】
３番目のパラグラフ（ｊ＝３）は、標準構成の内容（ｋ３＝１）と「Ｎｕｌｌ」（ｋ３＝０）が準備され、簡略化に際して「Ｎｕｌｌ」を採用し得る。標準構成の内容（ｋ３＝１）は１〜３番目のフレーズを含み、１〜３番目のフレーズの標準構成の内容はｑ１＝０、ｑ２＝０、ｑ３＝０である。１番目のフレーズは１個の標準構成の内容（ｑ１＝０）のみが準備され、必須である。２番目のフレーズは標準構成が「Ｎｕｌｌ」（ｑ２＝０）であり、されに遅延処理時に使用し得る内容（ｑ２＝１）が準備されている。３番目のフレーズは１個の標準構成の内容（ｑ３＝０）のみが準備され、必須である。
【００９４】
４番目のパラグラフ（ｊ＝４）は、１個の標準構成の内容（ｋ４＝０）のみが準備され、標準構成の内容（ｋ４＝１）は、１〜１０番目のフレーズを含む。１〜１０番目のフレーズの標準構成の内容はｑ１＝０、ｑ２＝０、ｑ３＝１、ｑ４＝０、ｑ５＝０、ｑ６＝０、ｑ７＝０、ｑ８＝０、ｑ９＝０、ｑ１０＝０である。１番目のフレーズは１個の標準構成の内容（ｑ１＝０）のみが準備され、必須である。２番目のフレーズは１個の標準構成の内容（ｑ２＝０）のみが準備され、必須である。３番目のフレーズは、標準構成の内容（ｑ３＝１）と「Ｎｕｌｌ」（ｑ３＝０）が準備され、簡略化に際して「Ｎｕｌｌ」を採用し得る。４番目のフレーズは１個の標準構成の内容（ｑ４＝０）のみが準備され、必須である。５番目のフレーズは１個の標準構成の内容（ｑ５＝０）のみが準備され、必須である。６番目のフレーズは１個の標準構成の内容（ｑ６＝０）のみが準備され、必須である。７番目のフレーズは標準構成が「Ｎｕｌｌ」（ｑ７＝０）であり、されに遅延事項発生時に使用しうる内容（ｑ７＝１）が準備されている。８番目のフレーズは１個の標準構成の内容（ｑ８＝０）のみが準備され、必須である。９番目のフレーズは１個の標準構成の内容（ｑ９＝０）のみが準備され、必須である。１０番目のフレーズは１個の標準構成の内容（ｑ１０＝０）のみが準備され、必須である。
【００９５】
５番目のパラグラフ（ｊ＝５）は、１個の標準構成の内容（ｋ５＝０）のみが準備され、標準構成の内容（ｋ４＝１）は、１〜９番目のフレーズを含む。１〜９番目のフレーズの標準構成の内容はｑ１＝１、ｑ２＝０、ｑ３＝０、ｑ４＝０、ｑ５＝０、ｑ６＝０、ｑ７＝０、ｑ８＝０、ｑ９＝０である。１番目のフレーズは、標準構成の内容（ｑ１＝１）と「Ｎｕｌｌ」（ｑ１＝０）が準備され、簡略化に際して「Ｎｕｌｌ」を採用し得る。２番目のフレーズは１個の標準構成の内容（ｑ２＝０）のみが準備され、必須である。３番目のフレーズは１個の標準構成の内容（ｑ３＝０）のみが準備され、必須である。４番目のフレーズは１個の標準構成の内容（ｑ４＝０）のみが準備され、必須である。５番目のフレーズは１個の標準構成の内容（ｑ５＝０）のみが準備され、必須である。６番目のフレーズは１個の標準構成の内容（ｑ６＝０）のみが準備され、必須である。７番目のフレーズは標準構成が「Ｎｕｌｌ」（ｑ７＝０）であり、されに遅延処理時に使用しうる内容（ｑ７＝１、２、３）が準備されている。なお、内容（ｑ７＝２、３）は比較的くだけた内容であり、特定の先生キャラクタ３００についてのみ使用可能とするなど用途を制限してもよい。８番目のフレーズは１個の標準構成の内容（ｑ８＝０）のみが準備され、必須である。９番目のフレーズは１個の標準構成の内容（ｑ９＝０）のみが準備され、必須である。
【００９６】
表２は、インストラクタ毎の優先度を設定した際の、インストラクションの例を示す。
【表２−１】
2006154882.tif 000013
【表２−２】
2006154882.tif 000014
【００９７】
表２において、例えば１０人のインストラクタ（Ｎ＝１〜１０）が設定され、インストラクＮ＝１〜９をきまじめなインストラクタ、Ｎ＝１０を面白いインストラクタとするとき、まずパラグラフｊ＝１では全てのインストラクタが公式のゴロ合わせの説明をする。次に、パラグラフｊ＝２では、Ｎ＝１〜９のインストラクタは１００％の確率で公式を用いた数式展開を説明し、一方、Ｎ＝１０のインストラクタは１００％の確率で「こういうもんだから、公式のみさっき言ったゴロ合わせで丸暗記しなさい。」と言って脱線する。
【００９８】
パラグラフｊ＝３では、Ｎ＝１〜９のインストラクタは１００％の確率で公式を用いた数式展開の説明を続行し、一方、Ｎ＝１０のインストラクタは１００％の確率で「それよりマジックをやります。」といって、生徒が思ったカードを当てるマジックを始める。
【００９９】
パラグラフｊ＝４では、Ｎ＝１〜９のインストラクタは１００％の確率で公式を用いた数式展開の説明さらに続ける。一方、Ｎ＝１０のインストラクタはマジックの進行について優先度が適用され、優先度２で、生徒が思ったカードを実際に当て、優先度１で、生徒のカードを当てるマジックであるにもかかわらず自分が思ったカードを当てて、一層脱線の度合いを深める。
【０１００】
このように、インストラクタごとに優先度を設定すれば、インストラクタの個性が表現され、ユーザーの予測を超えた、極めて多様なインストラクションを創出し得る。
【０１０１】
図８において、進め処理（ステップＳ７０６）は以下の各ステップにより実行される。
【０１０２】
ステップＳ８０１：インストラクションの遅延時間をＴｄとするとき、Ｔｄが所定の閾値Ｔｄｔ１よりも大きいか否かを判断する。閾値Ｔｄｔ１は、遅延時間Ｔｄの解消のためにパラグラフの簡略化を要するか、あるいはフレーズの簡略化で足りるかを判断するための基準である。Ｔｄ＞Ｔｄｔ１のときはステップＳ８０２に進み、そうでないときはステップＳ８０７に進む。
【０１０３】
ステップＳ８０２：現在のパラグラフの次のパラグラフに進み、ステップＳ８０３に移行する。初期状態ではパラグラフは（Ｌ，ｉ，ｊ，ｋｉ）であり、パラグラフ（Ｌ，ｉ，ｊ＋１，ｋｉ）に進む。なお、以後の処理においては、進められたパラグラフの次のパラグラフに進むことになる。
【０１０４】
ステップＳ８０３：内容「ｋｊ」を所要時間が１段階短い「ｋｊ−１」に設定する。これによって、遅延Ｔｄが減少する。次にステップＳ８０４に進む。
【０１０５】
ステップＳ８０４：ステップＳ８０３によるパラグラフ所要時間の減少により、遅延時間Ｔｄが解消（＜＝０）されたか否かを判断する。遅延時間Ｔｄが解消されたときは、そのまま処理を終了し、解消されなかったときはステップＳ８０５に進む。
【０１０６】
ステップＳ８０５：ステップＳ８０３による簡略化が最大、すなわちｋｊ＝０となったか否かを判断する。ｋｊ＝０のときはステップＳ８０６に進み、そうでないときはステップＳ８０３に戻る。これによって内容「ｋｊ」が順次簡略化される。
【０１０７】
ステップＳ８０６：パラグラフが最終パラグラフになったか否か、すなわちｊ＝ｊｍａｘか否かを判断する。ｊ＝ｊｍａｘのときはそのまま処理を終了し、そうでないときはステップＳ８０２に戻る。パラグラフが残りすくない状態で大きな遅延時間が生じた場合等、ｊ＝ｊｍａｘに至っても遅延時間を解消できないことがある。このような場合には、最大限遅延時間を解消して処理を終了する。
【０１０８】
ステップＳ８０７：遅延時間Ｔｄをフレーズの簡略化で解消し得ると判断したときは、現在のパラグラフ（Ｌ，ｉ，ｊ，ｋｉ）における現在のフレーズ（Ｌ，ｉ，ｊ，ｋｉ，ｐ，ｑｐ）の次にフレーズ（Ｌ，ｉ，ｊ＋１，ｋｉｐ＋１，ｑｐ＋１）に進む。なお、以後の処理においては、進められたフレーズの次のフレーズに進むことになる。
【０１０９】
ステップＳ８０８：内容「ｑｐ」を所要時間が１段階短い「ｑｐ−１」に設定する。これによって、遅延時間Ｔｄが減少する。次にステップＳ８０９に進む。
【０１１０】
ステップＳ８０９：ステップＳ８０８によるフレーズ所要時間の減少により、遅延時間Ｔｄが解消（＜＝０）されたか否かを判断する。遅延時間Ｔｄが解消されたときは、そのまま処理を終了し、解消されなかったときはステップＳ８１０に進む。
【０１１１】
ステップＳ８１０：ステップＳ８０９による簡略化が最大、すなわちｑｐ＝０となったか否かを判断する。ｑｐ＝０のときはステップＳ８１１に進み、そうでないときはステップＳ８０８に戻る。これによって内容「ｑｐ」が順次簡略化される。
【０１１２】
ステップＳ８１１：フレーズが最終フレーズになったか否か、すなわちｐ＝ｐｍａｘか否かを判断する。ｐ＝ｐｍａｘのときはステップＳ８０２に戻り、そうでないときはステップＳ８０７に戻る。フレーズの処理で遅延時間が解消できないのはステップＳ８０１の閾値との比較が不適切であったことを意味するので、パラグラフの処理に移行する。
【０１１３】
以上のとおり、時間チェックによって検出された遅延時間Ｔｄを解消し、あるいは最大限解消することによって時間スケジュールを標準時間枠内に納め、あるいは標準時間枠に近付けることができる。
【０１１４】
なお、個々の構成要素の所要時間を短縮するように、出力信号（音声信号、画像信号等）の長さを短くする加工をしてもよい。例えば、音声信号の音程（ピッチ）を高めたり、無音部分を短縮する等の進め処理を行い、画像信号については再生速度を速める等の処理を行う。またこのような進め処理と、図８に示す進め処理を併用することも当然可能である。出力信号の加工による進め処理に関して、ＣＰＵ１０００、システムメモリ１０２０、ビデオディスプレイプロセッサ１０３０、オーディオプロセッサ１０７０は進め手段として機能する。
【０１１５】
図９において、遅延処理（ステップＳ７０４）は以下の各ステップにより実行される。
【０１１６】
ステップＳ９０１：インストラクションの進み時間をＴａとするとき、Ｔａが所定の閾値Ｔａｔ１よりも大きいか否かを判断する。閾値Ｔａｔ１は、進み時間Ｔｄの解消のためにパラグラフ単位の遅延処理を要するか、あるいはフレーズ単位の遅延処理で足りるかを判断するための基準である。Ｔａ＞Ｔａｔ１のときはステップＳ９０２に進み、そうでないときはステップＳ９０７に進む。
【０１１７】
ステップＳ９０２：ステップＳ８０２と同様、現在のパラグラフの次のパラグラフに進み、ステップＳ９０３に移行する。
【０１１８】
ステップＳ９０３：内容「ｋｊ」を所要時間が１段階長い「ｋｊ＋１」に設定する。これによって、進み時間Ｔａが減少する。次にステップＳ９０４に進む。
【０１１９】
ステップＳ９０４：ステップＳ９０３によるパラグラフ所要時間の増大により、進み時間Ｔaが解消（＜＝０）されたか否かを判断する。進み時間Ｔｄが解消されたときは、そのまま処理を終了し、解消されなかったときはステップＳ９０５に進む。
【０１２０】
ステップＳ９０５：ステップＳ９０３によるフレーズ所要時間増大が最大、すなわちｋｊ＝ｋｊｍａｘとなったか否かを判断する。ｋｊ＝ｋｊｍａｘのときはステップＳ９０６に進み、そうでないときはステップＳ９０３に戻る。これによって内容「ｋｊ」の所要時間が順次増大される。
【０１２１】
ステップＳ９０６：パラグラフが最終パラグラフになったか否か、すなわちｊ＝ｊｍａｘか否かを判断する。ｊ＝ｊｍａｘのときはそのまま処理を終了し、そうでないときはステップＳ９０２に戻る。パラグラフが残りすくない状態で大きな進み時間が生じた場合等、ｊ＝ｊｍａｘに至っても進み時間を解消できないことがある。このような場合には、最大限進み時間を解消して処理を終了する。
【０１２２】
ステップＳ９０７：進み時間Ｔａをフレーズ所要時間増大で解消し得ると判断したときは、現在のパラグラフ（Ｌ，ｉ，ｊ，ｋｉ）における現在のフレーズ（Ｌ，ｉ，ｊ，ｋｉ，ｐ，ｑｐ）の次にフレーズ（Ｌ，ｉ，ｊ＋１，ｋｉｐ＋１，ｑｐ＋１）に進む。なお、以後の処理においては、進められたフレーズの次のフレーズに進むことになる。
【０１２３】
ステップＳ９０８：内容「ｑｐ」を所要時間が１段階長い「ｑｐ＋１」に設定する。これによって、進み時間Ｔａが減少する。次にステップＳ９０９に進む。
【０１２４】
ステップＳ９０９：ステップＳ９０８によるフレーズ所要時間の増大により、進み時間Ｔaが解消（＜＝０）されたか否かを判断する。進み時間Ｔａが解消されたときは、そのまま処理を終了し、解消されなかったときはステップＳ９１０に進む。
【０１２５】
ステップＳ９１０：ステップＳ９０９による所要時間増大が最大、すなわちｋｊ＝ｋｊｍａｘとなったか否かを判断する。ｋｊ＝ｋｊｍａｘのときはステップＳ９１１に進み、そうでないときはステップＳ９０８に戻る。これによって内容「ｑｐ」の所要時間が順次増大される。
【０１２６】
ステップＳ９１１：フレーズが最終フレーズになったか否か、すなわちｐ＝ｐｍａｘか否かを判断する。ｐ＝ｐｍａｘのときはステップＳ９０２に戻り、そうでないときはステップＳ９０７に戻る。フレーズの処理で進み時間が解消できないのはステップＳ９０１の閾値との比較が不適切であったことを意味するので、パラグラフの処理に移行する。
【０１２７】
以上のとおり、時間チェックによって検出された進み時間Ｔａを解消し、あるいは最大限解消することによって時間スケジュールを標準時間枠内に納め、あるいは標準時間枠に近付けることができる。
【０１２８】
なお、個々の構成要素の所要時間を延長するように、出力信号（音声信号、画像信号等）の長さを長くする加工をしてもよい。例えば、音声信号の音程（ピッチ）を下げたり、無音部分を延長する等の遅延を行い、画像信号については再生速度を遅くする等の処理を行う。またこのような遅延処理と、図９示す遅延処理を併用することも当然可能である。出力信号の加工による遅延処理に関して、ＣＰＵ１０００、システムメモリ１０２０、ビデオディスプレイプロセッサ１０３０、オーディオプロセッサ１０７０は遅延手段として機能する。
【０１２９】
以上のとおり、アプリケーション、例えばインストラクションの構成要素（パラグラフ、フレーズ）を所定の順序で配列し、構成要素の全部または一部の処理時間を調節可能とすることによって、容易にスケジュール時間管理を行うことができる。
【０１３０】
インストラクションは授業等に限定されるものではなく、種々の装置やソフトウエアの使用方法、ゲームにおける種々のメッセージ等多様なカテゴリに及ぶ。
【０１３１】
さらに、アプリケーションには多様なアプリケーションが含まれ、例えば図１４に示すようなアドベンチャーゲームプログラムにおいて、所定時間でゲームが一連の結末を迎えるよう、実時間とスケジュールを比較して、ゲーム進行の度合いをみて、シナリオの追加、省略、変更、出力信号の延長、短縮によって時間管理を実現し得る。
【０１３２】
例えば表３はゲームの１ステージにおける（図１４）メインキャラクタ１３００に対するメッセージを示す。図１４にはメッセージを表示する表示領域１３１０、メッセージで示される鍾乳石１３２０、土でふさがれた入り口１３３０、ぬかるみ１３３０が表示されている。メッセージは３種準備され、ゲームの進行に応じて、適宜選択され、時間管理が行われる。これによって、ゲームの流れがスムーズとなり、ユーザーは常にゲームの世界観にひたることができる。また、所定時間でゲームの結末が見られるので、ゲームの達成感が得られやすくなり、ゲームのたびに異なる展開でのゲーム結果を得ることが容易になる。
【表３】
2006154882.tif 000015
【０１３３】
このように構成されたインストラクションの中途に、別個に準備された付加構成要素を挿入することも可能であり、この場合、挿入位置の選択肢は広がる。
【０１３４】
図１０の巻きコマンドの処理は、ユーザーが「巻きコマンド」のアイコン３５０をピックしたときに実行され、図１１の退屈コマンドの処理は、ユーザーが「退屈コマンド」のアイコン３４０をピックしたときに実行され、ユーザーがコマンドをピックしたタイミングで、適宜、所定の付加構成要素がインストラクションの中途に挿入される。
【０１３５】
図１０において、ユーザーが「巻きコマンド」のアイコン３５０をピックしたときに実行される巻きコマンドの処理は以下の各ステップにより実行される。
【０１３６】
ステップＳ１００１：「巻きコマンド」のアイコン３５０がピックされたときには、巻きコマンドフラグＱＦがオンとされる。そこで、まず、巻きコマンドフラグＱＦがオンか否かをチェックする。巻きコマンドフラグＱＦがオンのときはステップＳ１００２に進み、そうでないときはそのまま処理を終了する。
【０１３７】
巻きコマンドフラグＱＦがオンのときには、ステップＳ１００２に進み、そうでないときはステップＳ１００２に進む。
【０１３８】
ステップＳ１００２：先生キャラクタ３００の授業について、授業を活性化し得るテーマ（「活性化テーマ」という。）が付加構成要素として準備されているか否かを判断する。活性化テーマは、インストラクションの内容自体から比較的乖離した内容を含み、生徒キャラクタ３１０、３２０を笑わせ、ユーザーを飽きさせないようにする「漫談ネタ」や、一見脱線話に見えて実は授業内容の理解に有効な種々の話題等である。活性化テーマが準備されているときにはステップＳ１００３に進み、準備されていないときは、対応不可能であるため、そのまま処理を終了する。ここに活性化テーマは、各インストラクションＬについて１個または複数準備されており、その番号をｍ（＝０〜ｍｍａｘ）、活性化テーマをＴｈｅｍａＡｃｔ（Ｌ，ｍ）と定義する。また活性化テーマＴｈｅｍａＡｃｔ（Ｌ，ｍ）を処理するのに要する時間をＴｔａｃ（Ｌ，ｍ）と定義する。活性化テーマ処理時間Ｔｔａｃ（Ｌ，ｍ）は、ｍについて昇順に設定されている。すなわち、式（２２）の関係が設定されている。
【数６】
2006154882.tif 000016
【０１３９】
ステップＳ１００３：活性化テーマ番号ｍをｍｍａｘに設定し、処理時間最大Ｔｔａｃ（Ｌ，ｍｍａｘ）の活性化テーマＴｈｅｍａＡｃｔ（Ｌ，ｍｍａｘ）から評価する。
【０１４０】
ステップＳ１００４：現在進み時間Ｔａが生じて（Ｔａ＞０）いるか否か、およびＴａが所定の閾値Ｔａｔ２より大であるか否かを判断する。活性化テーマを挿入する場合、全体のインストラクション処理時間は増大することになるので、閾値Ｔａｔ２以上の進み時間をできる限り生じさせる。Ｔａ＜＝Ｔａｔ２のときはステップＳ１００５に進み、Ｔａ＞Ｔａｔ２のときにはステップＳ１００７にジャンプする。
【０１４１】
ステップＳ１００５：遅延時間Ｔｄが生じ、あるいは進み時間Ｔａが不充分のときは、充分な進み時間を生じさせるために、仮想の遅れ時間Ｔｄを設定して、図８の進め処理を実行する。これによって、活性化テーマを挿入しうる進み時間Ｔａを確保する。次にステップＳ１００６に進む。
【０１４２】
ステップＳ１００６：活性化テーマ処理時間Ｔｔａｃ（Ｌ，ｍ）よりも大きな進み時間Ｔａが生じたか否か判断する。Ｔａ＞＝Ｔｔａｃ（Ｌ，ｍ）のときはステップＳ１００７に進み、Ｔａ＜Ｔｔａｃ（Ｌ，ｍ）のときはステップＳ１００８に進む。
【０１４３】
ステップＳ１００７：Ｐａｒａｇｒａｐｈ（Ｌ，ｉ，ｊ）の次にＴｈｅｍａＡｃｔ（Ｌ，ｍ）を挿入し、そのまま処理を終了する。
【０１４４】
ステップＳ１００８：活性化テーマを所要時間が１段階短い「ｍ−１」に設定する。これによって、遅延時間減少あるいは進み時間増加を生じる。次にステップＳ１００９に進む。
【０１４５】
ステップＳ１００９：番号ｍが最小の「０」になったか否か判断する。ｍ＝０となったときは、Ｔａ＞＝Ｔｔａｃ（Ｌ，ｍ）の条件にかかわらずステップＳ１００７に進む。パラグラフが残りすくなく、かつ遅延時間が生じた状態で巻きコマンドが押された場合等、仮想Ｔｄによる進めの処理で充分な進み時間が得られず、さらにｍ＝０に至っても進み時間を解消できない可能性がある。このような場合には、最短のＴｔａｃ（Ｌ，１）を採用して、処理を終了する。
【０１４６】
以上のとおり、ユーザーの巻きコマンドに対して活性化テーマを提供でき、それによる時間の遅れは最小限に抑えられる。
【０１４７】
図１１において、ユーザーが「退屈コマンド」のアイコン３４０をピックしたときに実行される退屈コマンドの処理は以下の各ステップにより実行される。
【０１４８】
ステップＳ１１０１：「退屈コマンド」のアイコン３４０がピックされたときには、退屈コマンドフラグＴＦがオンとされる。そこで、まず、退屈コマンドフラグＴＦがオンか否かをチェックする。退屈コマンドフラグＴＦがオンのときはステップＳ１１０２に進み、そうでないときはそのまま処理を終了する。
【０１４９】
ステップＳ１１０２：図６のような、緊張感を欠き、ざわついた教室の画像を表示する。次にステップＳ１１０３に進む。
【０１５０】
ステップＳ１１０３：先生キャラクタ３００の授業について、授業を活性化し得る説明（「活性化パラグラフ」という。）等の付加構成要素が準備されているか否かを判断する。活性化パラグラフは、活性化テーマはインストラクション内容に比較的密着した内容であり、ユーザーの緊張感を高めるものであり、標準構成の説明に比較して例示、図示、映像表現等を活用し、説明内容として授業を活性化する。活性化パラグラフが準備されているときにはステップＳ１００４に進み、準備されていないときは、ステップＳ１１１１に進む。
【０１５１】
活性化パラグラフは、各インストラクションＬについて１個または複数準備されており、その番号をｍ（＝０〜ｍｍａｘ）、活性化パラグラフをＰａｒａｇｒａｐｈＡｃｔ（Ｌ，ｍ）と定義する。また活性化パラグラフＰａｒａｇｒａｐｈＡｃｔ（Ｌ，ｍ）を処理するのに要する時間をＴｐａｃ（Ｌ，ｍ）と定義する。活性化パラグラフ処理時間Ｔｔａｃ（Ｌ，ｍ）は、処理時間に関してｍについて昇順に設定されている。すなわち、式（２３）の関係が設定されている。
【数７】
2006154882.tif 000017
【０１５２】
ステップＳ１１０４：活性化パラグラフ番号ｍをｍｍａｘに設定し、処理時間最大Ｔｐａｃ（Ｌ，ｍｍａｘ）の活性化パラグラフＰａｒａｇｒａｐｈＡｃｔ（Ｌ，ｍ）から評価する。
【０１５３】
ステップＳ１１０５：現在進み時間Ｔａが生じて（Ｔａ＞０）いるか否か、およびＴａが所定の閾値Ｔａｔ３より大であるか否かを判断する。活性化パラグラフを挿入する場合、全体のインストラクション処理時間は増大することになるので、閾値Ｔａｔ３以上の進み時間をできる限り生じさせる。Ｔａ＜＝Ｔａｔ３のときはステップＳ１１０６に進み、Ｔａ＞Ｔａｔ２のときにはステップＳ１１０８にジャンプする。
【０１５４】
ステップＳ１１０６：遅延時間Ｔｄが生じ、あるいは進み時間Ｔａが不充分のときは、充分な進み時間を生じさせるために、仮想の遅れ時間Ｔｄを設定して、図８の進め処理を実行する。これによって、活性化パラグラフを挿入しうる進み時間Ｔａを確保する。次にステップＳ１１０７に進む。
【０１５５】
ステップＳ１１０７：活性化パラグラフ処理時間Ｔｐａｃ（Ｌ，ｍ）よりも大きな進み時間Ｔａが生じたか否か判断する。Ｔａ＞＝Ｔｐａｃ（Ｌ，ｍ）のときはステップＳ１１０８に進み、Ｔａ＜Ｔｐａｃ（Ｌ，ｍ）のときはステップＳ１１０９に進む。
【０１５６】
ステップＳ１１０８：Ｐａｒａｇｒａｐｈ（Ｌ，ｉ，ｊ）の次にＰａｒａｇｒａｐｈＡｃｔ（Ｌ，ｍ）を挿入し、そのまま処理を終了する。
【０１５７】
ステップＳ１１０９：活性化テーマを所要時間が１段階短い「ｍ−１」に設定する。これによって、遅延時間減少あるいは進み時間増加を生じる。次にステップＳ１１１０に進む。
【０１５８】
ステップＳ１１１０：番号ｍが最小の「０」になったか否か判断する。ｍ＝０となったときは、Ｔａ＞＝Ｔｐａｃ（Ｌ，ｍ）の条件にかかわらずステップＳ１１０８に進む。パラグラフが残りすくなく、かつ遅延時間が生じた状態で巻きコマンドが押された場合等、仮想Ｔｄによる進めの処理で充分な進み時間が得られず、さらにｍ＝０に至っても進み時間を解消できない可能性がある。このような場合には、最短のＴｐａｃ（Ｌ，１）を採用して、処理を終了する。
【０１５９】
ステップＳ１１１１：活性化パラグラフが準備されていなかったときは、先生キャラクタ３００が生徒キャラクタ３１０を指し、質問する傾向を強め、質問に対する生徒の回答と、回答に対する先生キャラクタ３００の対応によって授業を進める形態を含める。このようなインストラクション形態を「質問モード」と呼ぶ。「質問モード」によって、授業の流れに変化が生じ、授業が活性化され、ざわつきが防止される。「質問モード」の設定を行った後、そのまま処理を終了する。
【０１６０】
以上のとおり、ユーザーの退屈コマンドに対して活性化パラグラフを提供でき、それによる時間の遅れは最小限に抑えられる。
【０１６１】
なお、式（１）〜（１５）に示すインストラクション構成における時系列構成要素にあらかじめ活性化テーマ、活性化パラグラフ等を含めることは当然可能であり、進み解消のための遅延処理において採用してもよい。例えば、表１におけるパラグラフ番号ｊ＝５、内容番号ｋ４＝０、フレーズ番号ｐ＝７、内容番号ｑ７＝２および３は活性化テーマである。
【０１６２】
図１０、１１の付加構成要素挿入の処理はユーザーのコマンド入力が挿入指示となるが、図１のＣＰＵ１０００およびシステムメモリ１０２０が協働して挿入手段として機能し、ＣＰＵ１０００、システムメモリ１０２０、入力装置１１４０が協働して挿入指示手段として機能し、図１のＣＰＵ１０００およびシステムメモリ１０２０が協働して挿入指示有無を判断する判断手段として機能する。
【０１６３】
図８の進め処理においては閾値Ｔｄｔ１を基準としてパラグラフとフレーズの処理に分岐したが、図２１に示すように、これらを一連の処理としてより厳密な時間管理を行うことも可能である。
【０１６４】
図２１において、進め処理の変形例は以下の各ステップによって実行される。
【０１６５】
ステップＳ２１０１：ステップＳ８０１と同様、遅延時間Ｔｄが閾値Ｔｄｔ１よりも大きいか否かを判断する。Ｔｄ＞Ｔｄｔ１のときはステップＳ２１０２に進み、そうでないときはステップＳ２１０９に進む。
【０１６６】
ステップＳ２１０２：以下でパラグラフの簡略化処理（Ｓ２１０３〜Ｓ２１０７）を行い、その結果Ｔｄ＜＝０とならなかったときに、再び現在のパラグラフの次のパラグラフからフレーズの簡略化処理を実行するため、現在のパラグラフの番号をｊstartとして記録しておく。
【０１６７】
ステップＳ２１０３：ステップＳ８０２と同様、現在のパラグラフの次のパラグラフに進む。
【０１６８】
ステップＳ２１０４：ステップＳ８０３と同様、内容「ｋｊ」を所要時間が１段階短い「ｋｊ−１」に設定する。
【０１６９】
ステップＳ２１０５：ステップＳ８０４と同様、ステップＳ２１０４によるパラグラフ所要時間の減少により、遅延時間Ｔｄが解消（＜＝０）されたか否かを判断する。遅延時間Ｔｄが解消されたときは、そのまま処理を終了し、解消されなかったときはステップＳ２１０６に進む。
【０１７０】
ステップＳ２１０６：ステップＳ８０５と同様、ステップＳ２１０４による簡略化が最大、すなわちｋｊ＝０となったか否かを判断する。ｋｊ＝０のときはステップＳ２１０７に進み、そうでないときはステップＳ２１０３に戻る。これによって内容「ｋｊ」が順次簡略化される。
【０１７１】
ステップＳ２１０７：ステップＳ８０６と同様、パラグラフが最終パラグラフになったか否か判断する。ｊ＝ｊｍａｘのときはステップＳ２１０８以下のフレーズ簡略化処理に移行し、そうでないときはステップＳ２１０２に戻る。
【０１７２】
ステップＳ２１０８：パラグラフ番号をｊstartに戻し、フレーズ簡略化処理を開始する。
【０１７３】
ステップＳ２１０９：ステップＳ２１０１において、遅延時間Ｔｄをフレーズの簡略化で解消し得ると判断し、あるいはパラグラフ簡略化の処理でＴｄを解消できなかったときは、まず、ステップＳ８０８と同様、内容「ｑｐ」を所要時間が１段階短い「ｑｐ−１」に設定し、ステップＳ２１１０に進む。
【０１７４】
ステップＳ２１１０：ステップＳ８０９と同様、遅延時間Ｔｄが解消（＜＝０）されたか否かを判断する。遅延時間Ｔｄが解消されたときは、そのまま処理を終了し、解消されなかったときはステップＳ２１１１に進む。
【０１７５】
ステップＳ２１１１：ステップＳ８１０と同様、ステップＳ８０９による簡略化が最大となったか否かを判断する。ｑｐ＝０のときはステップＳ２１１２に進み、そうでないときはステップＳ２１０９に戻る。
【０１７６】
ステップＳ２１１２：ステップＳ８０７と同様、フレーズを１つ進め、ステップＳ２１１３に進む。
【０１７７】
ステップＳ２１１３：ステップＳ８１１と同様、フレーズが最終フレーズになったか否か判断する。ｐ＝ｐｍａｘのときはステップＳ２１１４に進み、そうでないときはステップＳ２１０９に戻る。
【０１７８】
ステップＳ２１１４：ステップＳ８０２と同様、パラグラフを１つ進め、ステップＳ２１１５に進む。
【０１７９】
ステップＳ２１１５：ステップＳ８０６と同様、パラグラフが最終か否か判断する。最終のときはそのまま処理を終了し、そうでなければステップＳ２１０９に戻る。
【０１８０】
以上のとおり、パラグラフ簡略化によって遅延時間が解消しなかったときに、さらにフレーズ簡略化を実行するので、より厳密な時間調整、管理が可能である。
【０１８１】
図９の遅延処理においては閾値Ｔａｔ１を基準としてパラグラフとフレーズの処理に分岐したが、図２２に示すように、これらを一連の処理としてより厳密な時間管理を行うことも可能である。
【０１８２】
図２２において、遅延処理の変形例は以下の各ステップによって実行される。
【０１８３】
ステップＳ２２０１：ステップＳ９０１と同様、進み時間Ｔａが閾値Ｔａｔ１よりも大きいか否かを判断する。Ｔａ＞Ｔａｔ１のときはステップＳ２２０２に進み、そうでないときはステップＳ２２０９に進む。
【０１８４】
ステップＳ２２０２：以下でパラグラフの簡略化処理（Ｓ２２０３〜Ｓ２２０７）を行い、その結果Ｔａ＜＝０とならなかったときに、再び現在パラグフの次のパラグラフからフレーズの簡略化処理を実行するため、現在のパラグラフの番号をｊstartとして記録しておく。
【０１８５】
ステップＳ２２０３：ステップＳ９０２と同様、現在のパラグラフの次のパラグラフに進む。
【０１８６】
ステップＳ２２０４：ステップＳ９０３と同様、内容「ｋｊ」を所要時間が１段階短い「ｋｊ−１」に設定する。
【０１８７】
ステップＳ２２０５：ステップＳ９０４と同様、ステップＳ２２０４によるパラグラフ所要時間の増大により、進み時間Ｔａが解消（＜＝０）されたか否かを判断する。遅延時間Ｔａが解消されたときは、そのまま処理を終了し、解消されなかったときはステップＳ２２０６に進む。
【０１８８】
ステップＳ２２０６：ステップＳ９０５と同様、ステップＳ２２０４による遅延化が最大、すなわちｋｊ＝ｋｊｍａｘとなったか否かを判断する。ｋｊ＝ｋｊｍａｘのときはステップＳ２２０７に進み、そうでないときはステップＳ２２０３に戻る。これによって内容「ｋｊ」が順次遅延化される。
【０１８９】
ステップＳ２２０７：ステップＳ９０６と同様、パラグラフが最終パラグラフになったか否か判断する。ｊ＝ｊｍａｘのときはステップＳ２２０８以下のフレーズ遅延化処理に移行し、そうでないときはステップＳ２２０２に戻る。
【０１９０】
ステップＳ２２０８：パラグラフ番号をｊstartに戻し、フレーズ遅延化処理を開始する。
【０１９１】
ステップＳ２２０９：ステップＳ２２０１において、進み時間Ｔａをフレーズの遅延化で解消し得ると判断し、あるいはパラグラフ遅延化の処理でＴａを解消できなかったときは、まず、ステップＳ９０８と同様、内容「ｑｐ」を所要時間が１段階長い「ｑｐ＋１」に設定し、ステップＳ２２１０に進む。
【０１９２】
ステップＳ２２１０：ステップＳ９０９と同様、進み時間Ｔａが解消（＜＝０）されたか否かを判断する。進み時間Ｔａが解消されたときは、そのまま処理を終了し、解消されなかったときはステップＳ２２１１に進む。
【０１９３】
ステップＳ２２１１：ステップＳ８１０と同様、ステップＳ２２０９による遅延化が最大となったか否かを判断する。ｑｐ＝ｑｐｍａｘのときはステップＳ２２１２に進み、そうでないときはステップＳ２２０９に戻る。
【０１９４】
ステップＳ２２１２：ステップＳ９０７と同様、フレーズを１つ進め、ステップＳ２２１３に進む。
【０１９５】
ステップＳ２２１３：ステップＳ８１１と同様、フレーズが最終フレーズになったか否か判断する。ｐ＝ｐｍａｘのときはステップＳ２２１４に進み、そうでないときはステップＳ２２０９に戻る。
【０１９６】
ステップＳ２２１４：ステップＳ８０２と同様、パラグラフを１つ進め、ステップＳ２２１５に進む。
【０１９７】
ステップＳ２２１５：ステップＳ８０６と同様、パラグラフが最終か否か判断する。最終のときはそのまま処理を終了し、そうでなければステップＳ２２０９に戻る。
【０１９８】
以上のとおり、パラグラフ遅延化によって進み時間が解消しなかったときに、さらにフレーズ遅延化を実行するので、より厳密な時間調整、管理が可能である。
【０１９９】
さらに、図９の遅延処理と図１０、１１と同様の付加構成要素挿入処理を組み合わせることも可能である。
【０２００】
図２０において、遅延処理と付加構成要素挿入処理を組み合わせた処理はステップＳ２００１〜Ｓ２０１６によって実行される。
【０２０１】
図中ステップＳ２００１〜Ｓ２０１１は図９のステップＳ９０１〜Ｓ９１１と同様であり、説明を省略する。
【０２０２】
ステップＳ２０１２：ステップＳ２００６で最終パラグラフまで進み時間チェック、遅延処理が終了しても、進み時間Ｔａが解消されなかったときは、挿入可能な付加構成要素が存在するか否かを判断する。挿入可能な付加構成要素が存在するときはステップＳ２０１３に進み、存在しないときは、対策不能であるためそのまま処理を終了する。
【０２０３】
ステップＳ２０１３：挿入可能な付加構成要素をＤｍ（ｍ＝１〜ｍｍａｘ）、その所要時間をＴ（Ｄｍ）とし、Ｔ（Ｄｍ）がｍについて昇順に配列されているものとするとき、まずｍを「１」に初期化する。
【０２０４】
ステップＳ２０１４：Ｔ（Ｄｍ）の挿入によってＴａを解消し得るか否かを判断する。Ｔａが解消されたときはそのまま処理を終了し、解消されなかったときはステップＳ２０１５に進む。
【０２０５】
ステップＳ２０１５：遅延事項を所要時間が１段階長い「ｍ＋１」に設定する。これによって、進み時間減少あるいは遅延時間増加を生じる。次にステップＳ２０１６に進む。
【０２０６】
ステップＳ２０１６：番号ｍが最大のｍｍａｘになったか否か判断する。ｍ＝ｍｍａｘとなったときは、それ以上の対策が不要であるので、そのまま処理を終了する。
【０２０７】
以上のとおり、時系列構成要素の遅延処理に加えて、付加構成要素挿入を可能とすれば、より大幅な進み時間対応が可能である。
【０２０８】
図１２において、ユーザーがキーワードを３８０をピックし、あるいは「質問コマンド」のアイコン３６０をピックしたときに実行される質問コマンドの処理は以下の各ステップにより実行される。
【０２０９】
ステップＳ１２０１：質問が為されたときには、挙手コマンドフラグＨＦがオンとされる。そこで、まず、挙手コマンドフラグＨＦがオンか否かをチェックする。挙手コマンドフラグＨＦがオンのときはステップＳ１２０２に進み、そうでないときはそのまま処理を終了する。
【０２１０】
質問の入力に関して、ＣＰＵ１０００、システムメモリ１０２０、入力装置１１４０は協働して質問入力手段として機能する。また質問が入力されたか否かの判断に関してＣＰＵ１０００、システムメモリ１０２０は協働して質問判断手段として機能する。
【０２１１】
ステップＳ１２０２：現在進み時間Ｔａが生じて（Ｔａ＞０）いるか否か、およびＴａが所定の閾値Ｔａｔ４より大であるか否かを判断する。質疑応答を行う場合、全体のインストラクション処理時間は増大することになるので、閾値Ｔａｔ４以上の進み時間をできる限り生じさせる。Ｔａ＜＝Ｔａｔ４のときはステップＳ１１０３に進み、Ｔａ＞Ｔａｔ２のときにはステップＳ１２０８にジャンプする。
【０２１２】
質問のための進み時間を確保できたか否かの判断に関して、ＣＰＵ１０００、システムメモリ１０２０は協働して質問時間判断手段として機能する。
【０２１３】
ステップＳ１２０３：時間がない旨の生徒キャラクタ３２０向けのメッセージを表示あるいいは発声し、一旦挙手コマンドフラグＨＦをオフにする。これによってユーザーが再度質問を要求するか否かを判断し得る。
【０２１４】
ステップＳ１２０４：挙手コマンドフラグＨＦがオンになったか否か、すなわちユーザーが再度質問を要求したか否かを判断する。挙手コマンドフラグＨＦがオンになったときはステップＳ１２０６に進み、そうでないときにはステップＳ１２０５に進む。
【０２１５】
ステップＳ１２０５：所定時間が経過したか否か、すなわち所定時間待ってもユーザーが再度質問を要求しなかったか否かを判断する。所定時間が経過するまでは、ステップＳ１２０４に戻り、所定時間経過後にはそのまま処理を終了する。
【０２１６】
ステップＳ１２０６：ユーザーの再度の質問要求に対して、後で回答してもよいかと尋ねる。ユーザーがこれを拒否し、さらに質問を要求したときにはステップＳ１２０８に進む。ユーザーが後で回答することに同意したときにはステップＳ１２０９に進む。
【０２１７】
ステップＳ１２０７：後で回答する処理を実行する。後で回答する処理については図１３に基づいて後述する。
【０２１８】
ステップＳ１２０８：先生キャラクタ３００が生徒キャラクタ３２０を指して、質問を許可する。
【０２１９】
ステップＳ１２０９：ユーザーが所定時間内に質問を入力（図３における質問の選択）を行ったか否かを判断する。入力があったときはステップＳ１２１１に進み、入力がなかったときはステップＳ１２１０に進む。
【０２２０】
ステップＳ１２１０：所定時間が経過したか否かを判断する。所定時間が経過していないときはステップＳ１２０９に戻り、所定時間が経過したときはそのまま処理を終了する。
【０２２１】
ステップＳ１２１１：生徒キャラクタ３２０の質問に対して回答し、そのまま処理を終了する。
【０２２２】
質問に即応して回答する処理に関してＣＰＵ１０００、システムメモリ１０２０は協働して第１の回答手段として機能する。
【０２２３】
図１３において、図１２の後で回答の処理（ステップＳ１２０７）は基本的に電子メールを使用し、送信時期を所定時間遅らせて、実際の先生からのメールのような臨場感を与える。後で回答の処理は以下の各ステップによって実行される。
【０２２４】
後で回答する処理に関してＣＰＵ１０００、システムメモリ１０２０は協働して第２の回答手段として機能する。
【０２２５】
ステップＳ１３０１：インストラクション装置ＩＮＳ１等電子メール受信端末がオンラインになっているか否か自動確認する。オンラインになっているときはステップＳ１３０２に進み、オフラインのときはステップＳ１３０６に進む。
【０２２６】
ステップＳ１３０２：電子メール受信端末のメール受信設定がオンになっているか否か自動確認する。メール受信設定がオンのときはステップＳ１３０３に進み、メール受信設定がオフのときはステップＳ１３０７に進む。
【０２２７】
ステップＳ１３０３：全ての質問に対する回答項目はあらかじめ準備されており、インストラクション装置ＩＳＮ１内あるいはサーバＳＶにおいて回答項目を抽出する。そして回答のためのメールの自動生成、送信準備を行う。
【０２２８】
送信準備では適切な送信タイミングを判断するとともに、時間を遅らせて送信する場合には、サーバＳＶ等、メールを自動送信する機能を有する手段にメールを転送する。
【０２２９】
ステップＳ１３０４：時間を遅らせて送信する必要のないメールか否か判断し、直ちに送信すべきときはステップＳ１３０５に進む。後で送信すべきときは、処理をサーバＳＶ等に委ねて、そのまま処理を終了する。
【０２３０】
ステップＳ１３０５：ユーザーあて電子メールを送信し、そのまま処理を終了する。
【０２３１】
ステップＳ１３０６：ステップＳ１３０１でメール受信端末がオフラインであったときは、その旨をユーザーに知らせるメッセージを出力し、ステップＳ１３０７に進む。
【０２３２】
ステップＳ１３０７：回答内容を次回授業に組み込むことが可能か否か判断する。これは次回授業の存否、次回授業への組み込みが適当か否かの判断、その他の処理に基づいて判断される。
【０２３３】
ステップＳ１３０８：次回授業への組み込み可のときはステップＳ１３０８に進み、組み込み不可のときはステップＳ１３０９に進む。
【０２３４】
ステップＳ１３０８：次回授業組み込みのためのフラグ設定、回答内容転送等、次回授業への組み込みのための処理を実行しそのまま処理を終了する。
【０２３５】
ステップＳ１３０９：ヘルプ辞書活用法案内、関連授業案内、参考文献案内等、ユーザーが自ら回答内容を取得するための方策を提案し、そのまま処理を終了する。
【０２３６】
以上のとおり、ユーザーの質問に対して最大限きめ細かい対応が可能であり、かつ実際の先生に接しているように感じさせる演出も施されているので、ユーザーの学習意欲を維持することができる。
【０２３７】
なおインストラクションの時系列構成要素の階層を１階層とし、あるいは３階層以上とすることも当然可能であり、階層を多くするとより緻密な時間管理が可能である。また時系列構成要素の呼び方は、パラグラフ、フレーズに限定されるものではなく、任意の名称を使用し得る。
【実施例２】
【０２３８】
次に本発明に係る時間管理装置を携帯電話に適用してアプリケーション実行システムを構築した実施例２を図面に基づいて説明する。
【０２３９】
図１５は、本発明に係るアプリケーション実行システムにおける時間管理装置（携帯電話）の表示画面の例を示す図、図１６は、実施例２における他の表示画面の例を示す図である。
【０２４０】
図１５において、ユーザー携帯電話ＨＰを時間管理装置として、インストラクションを実行しようとするとき、画面には設定画面が表示される。設定画面には、インストラクションのジャンル（例えば「中学授業」）を選択するための表示ボックス１５１０、同ジャンルにおけるインストラクション（例えば「数学講義」）を選択するための表示ボックス１５２０、インストラクタ（例えば「計算好太」）を選択するための表示ボックス１５３０、インストラクションの標準処理時間（例えば「０時間５０分」）、簡略化時間（例えば「―２０分」）および延長時間（例えば「＋２０分」）を示し、かつ処理時間設定を行う表示ボックス１５４０、ユーザーＩＤを入力する表示ボックス１５８０、ユーザーパスワードを入力する表示ボックス１５９０が表示されている。表示ボックス１５１０〜１５４０には増減矢印１５５０が付され、ジャンル選択、講義選択、講師選択、および時間設定が可能である。
【０２４１】
さらに表示画面には決定ボタン１５６０およびキャンセルボタン１５７０が設けられ、設定項目の最終決定およびキャンセルが可能である。
【０２４２】
図１６は実施例１と同様のインストラクションを実行している状況を示し、教室の風景を簡略化して表示し、インストラクション内容をもっぱら文字によって示す等の携帯電話の記憶容量、処理速度を考慮した処理内容となっている。
なお実施例１と同様のアイコン３６０〜３７０、３９０、３９４を表示し、キーワード３８０、アンダーライン３８４を表示し得る。
［インストラクションプログラム］
【０２４３】
次に、図１５、１６のインストラクション装置で実行されるインストラクションプログラムの実施例２を図面に基づいて説明する。
【０２４４】
図１７は、実施例２のインストラクション装置で実行されるインストラクションプログラムの実施例におけるインストラクション開始の処理を示すフローチャート、図１８は、図１７のインストラクション開始の処理における中断の処理を示すフローチャート、図１９は、図１８の中断の処理における復帰の処理を示すフローチャートである。
【０２４５】
携帯電話はユーザーの移動等により通信状態が時々刻々と変化し、実施例１の時間チェック処理に加えて、通信状況悪化に対応する処理を要する。
【０２４６】
図１７において、実施例２におけるインストラクション開始の処理は以下の各ステップによって実行される。
【０２４７】
ステップＳ１７０１：図１５の表示ボックス１５１０においてユーザーがジャンルを選択したか否かを判断する。ユーザーがジャンルを選択したときはステップＳ１７０２に進み、未選択のときはステップＳ１７１４に進む。
【０２４８】
ステップＳ１７０２：図１５の表示ボックス１５２０おいてユーザーがインストラクションを選択したか否かを判断する。ユーザーがインストラクションを選択したときはステップＳ１７０３に進み、未選択のときはステップＳ１７１４に進む。
【０２４９】
ステップＳ１７０３：図１５の表示ボックス１５３０においてユーザーがインストラクタを選択したか否かを判断する。ユーザーがインストラクタを選択したときはステップＳ１７０４に進み、未選択のときはステップＳ１７１４に進む。
【０２５０】
ステップＳ１７０４：図１５の表示ボックス１５４０に標準時間、簡略化時間、延長時間を表示し、ステップＳ１７０５に進む。
【０２５１】
ステップＳ１７０５：図１５の表示ボックス１５４０においてユーザーが時間を設定したか否かを判断する。時間を設定したときはステップＳ１７０６に進み、未設定のときはステップＳ１７０７に進む。
【０２５２】
ステップＳ１７０６：図１５の決定ボタン１５６０をユーザーがピックしたか否かを判断する。決定ボタン１５６０をピックしたときはステップＳ１７０９に進み、「決定」されていないときはステップＳ１７１４に進む。
【０２５３】
ステップＳ１７０７：図１５の決定ボタン１５６０をユーザーがピックしたか否かを判断する。時間設定せずに決定ボタン１５６０をピックしたときはステップＳ１７０８に進み、「決定」されていないときはステップＳ１７１４に進む。
【０２５４】
ステップＳ１７０８：初期値（標準）の時間を採用し、ステップＳ１７０９に進む。
【０２５５】
ステップＳ１７０９：図１５の表示ボックス１５８０、１５９０にユーザーが適正なＩＤ、パスワードを入力し、これに対する課金処理が終了したか否かを判断する。課金処理が終了したときには、ステップＳ１７１０に進み、未了のときはステップＳ１７１４に進む。
【０２５６】
ステップＳ１７１０：所定単位のインストラクションを実行する。インストラクション実行に際して、実施例１で示した「時間チェック処理」（図７）を実行し、適宜「進め処理」（図８）、「遅延処理」（図９）、「巻きコマンドの処理」（図１０）、「退屈コマンドの処理」（図１１）、「質問コマンドの処理」（図１２）、「後で回答の処理」（図１３）を実行する。
【０２５７】
次にステップＳ１７１１に進む。
【０２５８】
ステップＳ１７１１：携帯電話の通信状態が良好か否かを判断する。良好のときはステップＳ１７１２に進み、良好でないときはステップＳ１７１３に進む。
【０２５９】
ステップＳ１７１２：インストラクションが終了したか否かを判断する。未了のときはステップＳ１７１０に戻り、終了したときはそのまま処理を終了する。
【０２６０】
ステップＳ１７１３：中断の処理を実行する。中断の処理については図１８に関連して詳述する。
【０２６１】
ステップＳ１７１４：図１５のキャンセルボタン１５９４をユーザーがピックしたか否かを判断する。キャンセルボタン１５９４をピックしていないときはステップＳ１７０１に戻り、ピックしたときはそのまま処理を終了する。
【０２６２】
ステップＳ１７０８：初期値（標準）の時間を採用し、ステップＳ１７０９に進む。
【０２６３】
図１８において、図１７の中断の処理は以下の各ステップによって実行される。
【０２６４】
ステップＳ１８０１：まず中断の処理を開始した時間、すなわちインストラクションを中断した時間を携帯電話ＨＰにおいて記録する。
【０２６５】
ステップＳ１８０２：携帯電話が通信圏外であるか否かを判断する。通信圏外であったときはステップＳ１８０３に進み、通信圏外でなく通信状態が回復したときは図１７のステップＳ１７１０に進む。
【０２６６】
このような通信状態のチェックに関して、ＣＰＵ１０００およびシステムメモリ１０２０は協働して通信状態チェック手段および通信状態判断手段として機能する。
【０２６７】
ステップＳ１８０３：インストラクションのためのデータを全てダウンロードしたか否かを判断する。インストラクションデータは、円滑にインストラクションが実行されるように、教科書やヘルプリンク等基幹データが前もってダウンロードされ、短い音声データ等は直前に逐次ダウンロードされる。これによって携帯電話の記憶容量を最小限に抑えることができる。
【０２６８】
ステップＳ１８０４：通信障害をユーザーに通知し、ステップＳ１８０５に進む。
【０２６９】
ステップＳ１８０５：ユーザーにインストラクションを中止するか否かを問い合わせる。インストラクションを中止するときはステップＳ１８０９に進み、中止しないときはステップＳ１８０６に進む。
【０２７０】
ステップＳ１８０６：インストラクションのために必要な最低限の文字データを全てダウンロードしたか否かを判断する。最低限の文字データを全てダウンロードしたときは、字幕モード（文字のみによる）のインストラクションが可能であるので、ステップＳ１８０７に進む。全ての文字データがダウンロードされていないときはステップＳ１８１１に進む。
【０２７１】
このような全文字データダウンロードの完了判断に関して、ＣＰＵ１０００およびシステムメモリ１０２０は協働して判断手段として機能する。
【０２７２】
ステップＳ１８０７：ユーザーに字幕モードのインストラクションを希望するか否かを問い合わせる。ユーザーが字幕モードのインストラクションを希望するときはステップＳ１８０８に進み、希望しないときはステップＳ１８１１に進む。
【０２７３】
ステップＳ１８０８：字幕モードのインストラクションを実行し、インストラクション終了後にそのまま処理を終了する。
【０２７４】
字幕モードのような自律的インストラクションの実行に関して、ＣＰＵ１０００、システムメモリ１０２０、ビデオディスプレイプロセッサ１０３０、グラフィックメモリ１０４０、ＬＣＤコントローラ１０５０、カラーＬＣＤ１０６０、オーディオプロセッサ１０７０、オーディオＤＡＣアンプ１０９０、スピーカ１１００、ヘッドフォンジャック１１１０等は協働して自律実行手段として機能する。
【０２７５】
ステップＳ１８０９：ステップＳ１８０５でインストラクション中止が選択されたときはそのときのインストラクションの状況をセーブすべきか否かユーザーに問い合わせる。インストラクションの状況をセーブすべきときはステップＳ１８１０に進む、セーブ不要のときはそのまま処理を終了する。
【０２７６】
ステップＳ１８１０：インストラクションの状況をセーブし、そのまま処理を終了する。
【０２７７】
ステップＳ１８１１：教科書および基幹要素のダウンロードが完了したか否かを判断する。教科書および基幹要素のダウンロードが完了したときはステップＳ１８１２に進み、ダウンロードが未了のときはステップＳ１８１４に進む。
【０２７８】
ステップＳ１８１２：ユーザーが自習モードのインストラクションを希望するか否かを問い合わせる。ユーザーが自習モードのインストラクションを希望するときはステップＳ１８１３に進み、希望しないときはステップＳ１８１４に進む。
【０２７９】
ステップＳ１８０５、Ｓ１８０７、Ｓ１８１２のユーザーへの問い合わせに関し、ＣＰＵ１０００、システムメモリ１０２０、ビデオディスプレイプロセッサ１０３０、グラフィックメモリ１０４０、ＬＣＤコントローラ１０５０、カラーＬＣＤ１０６０、オーディオプロセッサ１０７０、オーディオＤＡＣアンプ１０９０、スピーカ１１００、ヘッドフォンジャック１１１０等は協働して問い合わせ手段として機能する。
【０２８０】
ステップＳ１８１３：自習モードを実行し、そのまま処理を終了する。自習モードは、教科書および基幹要素のみを用いた、音声のないインストラクションであり、アラームによってユーザーに終了を通知する。
【０２８１】
ステップＳ１８１４：ユーザーに通信復帰待ちを希望するか否かを問い合わせる。通信復帰待ちを希望するときはステップＳ１８１５に進み、希望しないときはステップＳ１８１７に進む。
【０２８２】
ステップＳ１８１５：所定時間（例えば３分）内に通信が復帰したか否かを判断する。通信復帰したときはステップＳ１８１６に進み、復帰しなかったときはステップＳ１８１７に進む。
【０２８３】
このような通信回復を待機する処理に関し、ＣＰＵ１０００およびシステムメモリ１０２０、シリアルＩ／Ｆ１１６０、シリアル通信端子１１５０等は待機手段として機能する。
【０２８４】
ステップＳ１８１６：復帰の処理を実行する。復帰の処理については図１９に関連して詳述する。
【０２８５】
ステップＳ１８１７：ユーザーに中断を通知し、ステップＳ１８０９に進む。
【０２８６】
ステップＳ１８０９、Ｓ１８１０、Ｓ１８１７の中止の処理に関し、ＣＰＵ１０００およびシステムメモリ１０２０は中止手段として機能する。
【０２８７】
図１９において、図１８の復帰の処理（ステップＳ１８１６）は以下の各ステップによって実行される。
【０２８８】
ステップＳ１９０１：まずユーザーに通信復帰を通知し、中断時間を計算する。
【０２８９】
ステップＳ１９０２：ステップＳ１９０１に続いて、ユーザーに中断時間に相当する時間、インストラクションを延長するか否かを問い合わせる。ユーザーが延長を希望しないときはステップＳ１９０３に進み、延長を希望するときは図１７のステップ１７１０に進む。
【０２９０】
ステップＳ１７１０への移行による処理再開に関し、ＣＰＵ１０００およびシステムメモリ１０２０は再開手段として機能する。
【０２９１】
ステップＳ１９０３：通信中断時間が進め処理によって回復可能な時間限度を超えているか否かを判断する。時間限度を超えている場合には、時間調整による対応よりも、むしろインストラクション全体を再度実行すべきであるので、次回インストラクションでの対応に関するステップＳ１９０４以下の処理に進む。
【０２９２】
ステップＳ１９０４：ユーザーに、中断部分のインストラクションの内容を次回のインストラクションに含めるか否かを問い合わせる。次回のインストラクションに含めるべきときにはステップＳ１９０５に進み、そうでないときはステップＳ１９０８に進む。
【０２９３】
ステップＳ１９０２、Ｓ１９０４のユーザーへの問い合わせに関し、ＣＰＵ１０００、システムメモリ１０２０、ビデオディスプレイプロセッサ１０３０、グラフィックメモリ１０４０、ＬＣＤコントローラ１０５０、カラーＬＣＤ１０６０、オーディオプロセッサ１０７０、オーディオＤＡＣアンプ１０９０、スピーカ１１００、ヘッドフォンジャック１１１０等は協働して問い合わせ手段として機能する。
【０２９４】
ステップＳ１９０５：次回のインストラクションで中断箇所から実行する旨をユーザーに通知し、ステップＳ１９０６に進む。
【０２９５】
ステップＳ１９０６：中断の情報を記録し、次回のインストラクションに備える。
【０２９６】
ステップＳ１９０７：中断の情報を記録し、次回のインストラクションに備える。
【０２９７】
ステップＳ１９０６、Ｓ１９０７の中断情報記録に関し、ＣＰＵ１０００およびシステムメモリ１０２０は記録手段として機能する。
【０２９８】
以上のとおり、携帯電話をインストラクション装置として使用した場合にも、時間管理を行いつつ通信障害に適正に対応でき、通信障害によるインストラクション中断に際しても、ユーザーに最大限の満足を与えることができる。
【産業上の利用可能性】
【０２９９】
以上の実施例におけるインストラクション装置におけるインストラクションプログラムは、内蔵ＲＯＭに記録され、種々の記憶媒体からインストールされ、あるいは種々の通信手段からダウンロードされる。
【図面の簡単な説明】
【０３００】
【図１】本発明に係る時間管理装置の実施例１を示すブロック図である。（実施例１）
【図２】図１の時間管理装置を含むインストラクションシステムを示すブロック図である。（実施例１）
【図３】図１のインストラクション装置の授業における表示画面の例を示す図である。（実施例１）
【図４】図１のインストラクション装置の授業における他の表示画面の例を示す図である。（実施例１）
【図５】図１のインストラクション装置の授業におけるさらに他の表示画面の例を示す図である。（実施例１）
【図６】図１のインストラクション装置の授業におけるさらに他の表示画面の例を示す図である。（実施例１）
【図７】図１のインストラクション装置で実行されるインストラクションプログラムの実施例１における時間チェック処理を示すフローチャートである。（実施例１）
【図８】図７のインストラクションプログラムにおける進め処理を示すフローチャートである。（実施例１）
【図９】図７のインストラクションプログラムにおける遅延処理を示すフローチャートである。（実施例１）
【図１０】図７のインストラクションプログラムに適用される巻きコマンドの処理を示すフローチャートである。（実施例１）
【図１１】図７のインストラクションプログラムに適用される退屈コマンドの処理を示すフローチャートである。（実施例１）
【図１２】図７のインストラクションプログラムに適用される質問コマンドの処理を示すフローチャートである。（実施例１）
【図１３】図１２の質問コマンドの処理における後で回答の処理を示すフローチャートである。（実施例１）
【図１４】図１のインストラクション装置のゲームにおける表示画面の例を示す図である。（実施例１）
【図１５】本発明に係るアプリケーション実行システムの実施例２における時間管理装置（携帯電話）の表示画面の例を示す図である。（実施例２）
【図１６】実施例２における他の表示画面の例を示す図である。（実施例２）
【図１７】実施例２のインストラクション装置で実行されるインストラクションプログラムの実施例におけるインストラクション開始の処理を示すフローチャートである。（実施例２）
【図１８】図１７のインストラクション開始の処理における中断の処理を示すフローチャートである。（実施例２）
【図１９】図１８の中断の処理における復帰の処理を示すフローチャートである。（実施例２）
【図２０】図９の遅延処理と、図１０、１１の付加構成要素挿入の処理を組み合わせた処理を示すフローチャートである。（実施例１）
【図２１】図８の処理の変形例を示すフローチャートである。（実施例１）
【図２２】図９の処理の変形例を示すフローチャートである。（実施例１）
【図２３】図７のインストラクションプログラムによるインストラクションの流れの概要を示す図である。（実施例１）
【図２４】図２３の時系列構成要素の構成の概要を示す図である。（実施例１）
【符号の説明】
【０３０１】
１０００  ＣＰＵ
１０１０  ブートＲＯＭ
１０２０  システムメモリ
１０３０  ビデオディスプレイプロセッサ
１０４０  グラフィックメモリ
１０５０  ＬＣＤコントローラ
１０６０  カラーＬＣＤ
１０７０  オーディオプロセッサ
１０８０  オーディオメモリ
ＩＮＳ１、ＩＮＳ２  インストラクション装置
ＰＨ  携帯電話
ＳＶ  サーバ
ＰＣ  パーソナルコンピュータ
ＩＮ  ネットワーク
【図１】
2006154882.tif 000018
【図２】
2006154882.tif 000019
【図３】
2006154882.tif 000020
【図４】
2006154882.tif 000021
【図５】
2006154882.tif 000022
【図６】
2006154882.tif 000023
【図７】
2006154882.tif 000024
【図８】
2006154882.tif 000025
【図９】
2006154882.tif 000026
【図１０】
2006154882.tif 000027
【図１１】
2006154882.tif 000028
【図１２】
2006154882.tif 000029
【図１３】
2006154882.tif 000030
【図１４】
2006154882.tif 000031
【図１５】
2006154882.tif 000032
【図１６】
2006154882.tif 000033
【図１７】
2006154882.tif 000034
【図１８】
2006154882.tif 000035
【図１９】
2006154882.tif 000036
【図２０】
2006154882.tif 000037
【図２１】
2006154882.tif 000038
【図２２】
2006154882.tif 000039
【図２３】
2006154882.tif 000040
【図２４】
2006154882.tif 000041