(57)【要約】【課題】船舶免許用の学習システムを提供する。【解決手段】サーバと、端末とを備える船舶免許用の学習システムである。サーバには、免許の実技試験の各実技科目のシナリオに対応するデータであるシナリオ手段を備える。端末には、音声を認識する音声認識手段と、操縦シミュレータとを備える。操縦シミュレータでは、ユーザの操縦と認識した音声とが、シナリオ手段に即しているかチェックする。また、対象とする免許は、船舶免許である。【選択図】  図２
2009288519.tif 000002
【特許請求の範囲】
【請求項１】
試験の各科目別に手順のチェックポイントを設定するシナリオと、
音声を認識する音声認識手段と、
ユーザの操縦と前記認識した音声とが、前記シナリオに即しているかチェックする操縦シミュレータとを備える
ことを特徴とする学習システム。
【請求項２】
前記試験は、船舶免許の試験であることを特徴とする請求項１に記載の学習システム。
【請求項３】
前記シナリオを記憶するサーバと、
前記シナリオを前記サーバからダウンロードする端末とを備え、
前記端末は、前記音声認識手段を備える端末である
ことを特徴とする請求項１又は２に記載の学習システム。
【請求項４】
前記端末は携帯端末である
ことを特徴とする請求項１乃至３のいずれか１項に記載の学習システム。
【請求項５】
前記操縦シミュレータは、前記携帯端末にダウンロードされる操縦シミュレータであり、
前記音声認識手段は前記端末に備える
ことを特徴とする請求項１乃至４のいずれか１項に記載の学習システム。
【請求項６】
学科又は模擬試験用の学習手段である学科学習手段と、
ユーザのランキングを表示するランキング手段とを更に備える
ことを特徴とする請求項１乃至５のいずれか１項に記載の学習システム。
【請求項７】
請求項１乃至６のいずれか１項に記載の学習システムのサーバ。
【請求項８】
試験の各科目別に手順のチェックポイントを設定するシナリオを端末にダウンロードし、
前記端末にて操縦シミュレータを実行し、
前記シナリオに即した音声を前記端末にて認識し、
ユーザの操縦と認識した音声が前記シナリオに即しているかをチェックポイントとして記憶し、
前記記憶したチェックポイントにより、前記各科目が合格か不合格かを判定する
ことを特徴とする学習方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、免許用の学習システム、学習システムのサーバ、学習方法に関し、特に実技シミュレータを備える学習システム、学習システムのサーバ、学習方法に関する。
【背景技術】
【０００２】
近年、マリンレジャーの盛況により、小型船舶免許を取得する者が増えている。
小型船舶とは、主に総トン数２０トン未満や２０トン以上でも所定の基準を満たす船舶であり、スポーツ又はレクリエーションに用いられるモーターボート、プレジャーボート、ヨット等が多い。また、水上オートバイも含む。
この小型船舶のうち、３ｍ未満であり推進機関の出力が１．５ｋｗ（約２馬力）未満といった特に小型の船舶以外には、免許は必要ない。
しかし、これ以上の小型船舶に船長として乗船するためには、小型船舶免許を取得する必要がある。
ボート・ヨット用には、一級小型船舶操縦免許又は二級小型船舶操縦免許が必要である。また、水上オートバイには特殊小型船舶操縦士免許が必要である（一級・二級の免許では操縦できない）。さらに、二級小型船舶免許には「湖川小出力限定」の限定区分もある。
（国土交通省海事局のホームページ、「ｈｔｔｐ：／／ｗｗｗ．ｍｌｉｔ．ｇｏ．ｊｐ／ｍａｒｉｔｉｍｅ／ｋｏｇａｔａ／ｓ＿ｓｅｉｄｏ．ｈｔｍｌ」等を参照）
【０００３】
小型船舶操縦免許を取得するためには、小型船舶操縦士国家試験を受験する「受験コース」、又は登録小型船舶教習所において所定期間講習を受講する「教習コース」のいずれかの方法で、小型船舶についての知識と実技を習得する必要がある。「教習コース」の場合は、修了試験に合格すると、国家試験の学科と実技が免除される。
小型船舶操縦士国家試験を実施する団体としては、ＪＭＲＡ（財団法人日本海洋レジャー安全・振興協会）が指定されている。ＪＭＲＡは、我が国の各地で、国家試験用の身体検査、学科試験及び実技試験を行っている（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｊｍｒａ．ｏｒ．ｊｐ／」を参照）。
また、近頃、「教習コース」において、学科は独学で勉強し、実技のみを講習して国家試験の実技のみ免除となるようなコースも登場した。
【０００４】
「受験コース」では、ボートの販売やマリーナ運営等に係わる民間企業、免許スクール専門企業等の免許スクールでの講習を受講し、国家試験を受験するのが一般的である。
免許スクールは、独自のカリキュラムで講習を行っている。よって、講習日程や料金は様々であるが、大抵は、料金は「登録小型船舶教習所」コースよりも安価に設定されている。また、日程等についても、登録小型船舶教習所よりも柔軟性が高いことが多い。
【０００５】
国家試験の内容としては、身体検査及びＪＭＲＡが作成した学科・実技試験を行う必要がある。
学科試験については、「小型船舶の航行の安全に関する教則」の範囲から、試験問題が出題される（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｊｍｒａ．ｏｒ．ｊｐ／ｍｏｄｕｌｅｓ／ｍｙｄｏｗｎｌｏａｄｓ／ｖｉｅｗｃａｔ．ｐｈｐ？ｃｉｄ＝３」を参照）。
実技試験については、実際の船を使用して、操船技術等の試験が行われる。図１０を参照して、一級、二級の実技試験の例について説明すると、実技試験においては、「離岸」「発進」「直進」等の各実技科目の項目において、安全確認の手順や操船の手順等のチェックポイントがある。
実際の実技試験においては、実際の採点方法については公表されていないものの、減点方式と一般的に認知されている。すなわち、チェックポイントを失敗しなかった回数により合否が判定されるような減点方式と考えられている。
なお、免許の更新は５年である。
【０００６】
このように、小型船舶操縦免許の取得は、同様に受験コースと教習所コースがある自動車免許の取得と類似する点が多い。
よって、小型船舶免許取得の学習用に、自動車免許の教習用のシミュレータ（模擬操縦装置）を用いることが考えられる。
【０００７】
従来の自動車免許教習用のシミュレータとしては、特許文献１を参照すると、車両運転用のシミュレータの映像を表示するディスプレイに画像を表示して学科教習を行わせることができる学科教習システムが開示されている（以下、従来技術１とする。）。
この従来技術１の学科教習システムにおいては、自動車免許の教習用のシミュレータ内に、ディスプレイ装置を備え、風景映像をディスプレイ装置に投影し、実際の自動車の特性を再現する。これにより、外的な要因と条件とを再現し、ユーザ（教習者）が実物の自動車を運転しているかのように感じさせることができる。
さらに、従来技術１の学科教習システムでは、ユーザがシミュレータにおいて学科教本の内容を理解した後、すぐにシミュレータを使用して学科教本に記載されている内容を体験することができる。このため、交通法規の学習効率を向上させることができるという効果が得られる。
【０００８】
【特許文献１】特開２００４−３６１７８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、小型船舶操縦免許の実技試験においては、安全確認の際に声を出して行う必要があり、また人命救助のための特殊な操船等も必要とされる等、実技試験の内容が複雑であるという問題があった。このため、従来技術１のような自動車用のシミュレータを用いることができなかった。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、上述の課題を解消することを課題とする。
【課題を解決するための手段】
【００１１】
本発明の学習システムは、試験の各科目別に手順のチェックポイントを設定するシナリオと、音声を認識する音声認識手段と、ユーザの操縦と前記認識した音声とが、前記シナリオに即しているかチェックする操縦シミュレータとを備えることを特徴とする。
本発明の学習システムは、前記試験は、船舶免許の試験であることを特徴とする。
本発明の学習システムは、前記シナリオを記憶するサーバと、前記シナリオを前記サーバからダウンロードする端末とを備え、前記端末は、前記音声認識手段を備える端末であることを特徴とする。
本発明の学習システムは、前記端末は携帯端末であることを特徴とする。
本発明の学習システムは、前記操縦シミュレータは、前記携帯端末にダウンロードされる操縦シミュレータであり、前記音声認識手段は前記端末に備えることを特徴とする。
本発明の学習システムは、学科又は模擬試験用の学習手段である学科学習手段と、ユーザのランキングを表示するランキング手段とを更に備えることを特徴とする。
本発明の学習システムのサーバは、前記学習システムのサーバであることを特徴とする。
本発明の学習方法は、試験の各科目別に手順のチェックポイントを設定するシナリオを端末にダウンロードし、前記端末にて操縦シミュレータを実行し、前記シナリオに即した音声を前記端末にて認識し、ユーザの操縦と認識した音声が前記シナリオに即しているかをチェックポイントとして記憶し、前記記憶したチェックポイントにより、前記各科目が合格か不合格かを判定することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、小型船舶免許の国家試験に用いることができる学習システムを提供することができる。
【発明を実施するための最良の形態】
【００１３】
＜第１の実施の形態＞
図１を参照して、本発明の実施の形態に係る学習システムＸの構成について説明する。
本発明の実施の形態に係る学習システムＸは、複数のサーバ群等であるサーバ１０と、操縦シミュレータを実行する端末２０−１〜２０−ｎとが、無線電話網やインターネットやイントラネット等であるネットワーク５を介して、接続されている。
より具体的には、ネットワーク５は、携帯電話網、ＷｉＭＡＸ、ＰＨＳ網、無線ＬＡＮ、有線電話回線、ＬＡＮ、電灯線ＬＡＮ、ｃＬｉｎｋ、専用の回線等を用いることができる。また、ネットワークの形態としても、ＩＰネットワークやその他のスター状やリング状のネットワーク等を用いることができる。
【００１４】
次に、図２を参照して、サーバ１０の制御構成について説明する。
サーバ１０は、ＰＣ／ＡＴ互換機を用いた複数のＰＣサーバや汎用機等であり、端末２０−１〜２０−ｎにより実際にユーザが学習を行うというサービスを提供するものである。
ネットワーク入出力部１１０は、ルータやロードバランサ（負荷分散装置）等であり、各サーバにネットワーク５からのＩＰパケットを送信し、各サーバからのＩＰパケットをまとめてネットワーク５に送信する。また、ネットワーク入出力部１１０は、パケットフィルタ、ファイアウォール、ｓｙｓｌｏｇ等にも対応する。
【００１５】
データベースサーバ１２０は、各種ＳＱＬサーバを実行しているデータベースのサーバである。例えば、Ｗｉｎｄｏｗｓ（登録商標）２００３  Ｓｅｒｖｅｒ（マイクロソフト社製）で動作する「ＳＱＬ  Ｓｅｒｖｅｒ  Ｅｘｐｒｅｓｓ」（マイクロソフト社製）のようなＳＱＬサーバや、ｍｙＳＱＬ等のＳＱＬサーバを使用することができる。
データベースサーバ１２０内のデータベースとしては、ユーザの名前・住所・電話番号や課金情報や試験の成績等を記憶するユーザＤＢ１２１と、国家試験の学科練習問題を記憶する学科練習問題ＤＢ１２２と、国家試験の模擬試験問題を記憶する学科模擬試験ＤＢ１２３と、実技のシミュレーション用のシミュレータＤＢ１２４と、練習問題や模擬試験のランキング等を記憶するランキングＤＢ１２６と、実際の実技試験用のボートの予約をしたりマリーナでのボートの予約に対応するボート予約ＤＢ１２７とを記憶している。
また、シミュレータＤＢ１２４内には、後述する端末用シミュレータでの実技試験の各科目の手順に対応したチェックポイントを設定しているデータである、シナリオ１２５−１〜１２５−ｎを記憶している。
【００１６】
ウェブサーバ１３０は、各種ＷＷＷ（ワールド・ワイド・ウェブ）サーバであり、ＩＩＳ（インターネット・インフォメーション・サーバ）６．０や、Ａｐａｃｈｅ等を用いることができる。
ウェブサーバ１３０は、記憶部に、ウェブページ１３１、練習問題／模擬試験プログラム１３２、サーバ用シミュレータプログラム１３３、端末用シミュレータプログラム１３４、ランキングプログラム１３５、ＳＮＳ／ブログプログラム１３６等を記憶部に記憶している。
ウェブページ１３１は、ＨＴＭＬ（ハイパー・テキスト・マークアップ・ランゲージ）やＣＨＴＭＬ（コンパクト・ＨＴＭＬ）のデータ等と、ＪＰＧやＧＩＦやＦＬＡＳＨやＡＶＩ等の画像データと、音声データやその他のデータとを備えたＷＷＷウェブサイト構築用のデータである。
練習問題／模擬試験プログラム１３２（学科学習手段）は、ＡＳＰ（アクティブ・サーバー・ページズ）や、ＣＧＩ（コモン・ゲートウェイ・インターフェイス）や、Ｊａｖａ（登録商標）サーブレットや、ＰＨＰ（ピー・エイチ・ピー、ハイパーテキスト・プリプロセッサー）等のプログラムであり、国家試験の練習問題と模擬試験の問題を作成し点数を判定する。
サーバ用シミュレータプログラム１３３は、ＡＳＰやＣＧＩやＪａｖａ（登録商標）サーブレット等のプログラムであり、端末２０−１〜２０−ｎで実行されたシミュレータの結果を集計してシミュレーション結果を判定する。
端末用シミュレータプログラム１３４（操縦シミュレータ）は、Ａｄｏｂｅ社の規格であるＦｌａｓｈ  Ｌｉｔｅ  １．１やＪａｖａ（登録商標）やＣ＋＋言語等で記載されコンパイルされた各種のスクリプトやバイナリコード等で実行可能なアプリ（アプリケーション・ソフトウェア）であり、後述するように端末２０−１〜２０−ｎが受信して実行する。
ランキングプログラム１３５は、Ｃ＋＋言語やＪａｖａ（登録商標）言語、．ＮＥＴ言語等で記載されたプログラムであり、各ユーザの練習問題や模擬試験の成績からランキングを作成して記憶する。
ＳＮＳ／ブログプログラム１３６は、ＡＳＰやＣＧＩやＪａｖａ（登録商標）サーブレットやＰＨＰ等のプログラムであり、ユーザ同士の親交のためのＳＮＳ（ソーシャルネットワークサービス）やブログ（ウェブログ）等を提供する。
【００１７】
ＤＮＳ／メールサーバ１４０は、一般的なＤＮＳ（ドメイン・ネームサーバ）や、ユーザに電子メールを配信するためのＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバである。ＤＮＳとしては、Ｗｉｎｄｏｗｓ（登録商標）ＤＮＳを使用し、ＳＭＴＰ用のサービス（デーモン、プログラム）としては、公知のＳＭＴＰプログラム、例えば、ＡｒＧｏＳｏｆｔ社製のＭａｉｌ  Ｓｅｒｖｅｒ等を用いることができる。
【００１８】
なお、サーバ１０は、複数のサーバにより構成するように記載したが、実際には１台のサーバ内にこれらの機能をすべて持たせるように構成してもよい。
【００１９】
次に、図３を参照して、端末２０−１〜２０−ｎの制御構成について、２０−１を代表として説明する（以下、２０−１を端末群のうちの典型的な１台として説明する）。
端末２０−１は、携帯電話やＰＤＡ（パーソナル・データ・アシスタント）等である携帯端末、ＰＣ（パーソナル・コンピュータ）やシンクライアント等であるデスクトップ端末、船舶と同様なスロットルレバーやハンドル等を備えた専用の船舶操縦端末、船舶を模した大型のシミュレータ等である。
以下の例では、端末２０−１が携帯電話である場合について主に説明する。
【００２０】
端末２０−１の制御部２１０は、ＣＰＵ（セントラル・プロセッシング・ユニット、中央処理装置）、ＭＰＵ（マイクロ・プロセッシング・ユニット）、ＤＳＰ（デジタル・シグナル・プロセッサ）、ＧＰＵ（グラフィック・プロセッシング・ユニット）、専用プロセッサ等を備えており、各種プログラムを実行して端末２０−１の各機能を制御する部位である。
記憶部２２０は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ等である記憶部位である。また、記憶部２２０には、ＷＷＷブラウザやメーラやＡｄｏｂｅ社のＦｌａｓｈビューワーや３Ｄ描画プログラム等の各種プログラムや、そのプログラムに関するデータを記憶している。さらに、後述するように、本発明の実施の形態に係る端末用シミュレータプログラム１３４は、ネットワーク接続部２９０を介してダウンロードされて記憶部２２０に記憶される。
音声認識部２３０（音声認識手段）は、ＤＳＰや音声認識用の専用プロセッサ等とこのプロセッサで実行するプログラムを備える部位である。音声認識部２３０は、ＨＭＭ（隠れマルコフモデル）等の公知のアルゴリズムを使用して、音声信号から単語等を認識する。
マイク２４０は、コンデンサマイク等と他のＩＣ等を備える部位である。マイク２４０から入力された音声信号は、電気信号に変換され、さらにＡ／Ｄコンバータでデジタル信号に変換されて入力される。
スピーカ２５０は、ダイナミックスピーカやピエゾ素子のスピーカ等である。スピーカ２５０は、Ｄ／Ａ変換された電気信号を音声信号として出力する。
入力部２６０は、テンキー、カーソルキー（十字キー）、選択ボタン、キャンセルボタン、その他の各種ボタン、タッチパッド等の入力手段を備えている入力部位である。また、入力部２６０は、ユーザインタフェイスに係る、その他の入力手段も備えている。たとえば、入力部２６０は、３次元の加速度センサを備えており、端末２０−１の傾きやユーザによる移動を検知することができる。入力部２６０は、これらの入力手段によりユーザが入力した信号を検知して、電気信号に変換する。さらに、入力部２６０は、スロットルレバーやハンドル等が外付けされ、ユーザの操縦に関する指示を電気信号や電波信号や赤外線信号等で入力するように構成してもよい。
表示部２７０は、液晶ディスプレイや有機ＥＬディスプレイやプラズマディスプレイやプロジェクタ等を備える部位である。表示部２７０は、制御部２１０のＧＰＵで描画された３次元画像と、動画像を含む二次元画像とを表示することができる。
フォースフィードバック部２８０は、振動モータ（バイブレータ）や電磁アクチュエータやピエゾ素子等である。すなわち、フォースフィードバック部２８０は、ユーザからの操作に対するシミュレータの挙動を映像と音声以外の情報、例えば振動や加速度や質量感として伝えるための部位である。入力部２６０にスロットルレバーやハンドル等が外付けされている場合には、シミュレーションする船舶の傾きや動きや加速度やエンジンの状態等に応じて、この動きやすさをコントロールするようにしてもよい。
ネットワーク接続部２９０は、ネットワーク５に接続するための部位である。ネットワーク接続部２９０は、例えば端末２０−１が携帯電話の場合は、ＤＳＰやＲＦモジュレータやアンテナ等を備えている。
なお、音声認識部２３０は、記憶部２２０に記憶されたプログラムとして制御部２１０により実行されるようにしてもよい。
【００２１】
次に、図４〜図６を参照して、端末２０−１によりサーバ１０のウェブサイトにアクセスした際にユーザが使用できる各種機能について説明する。
【００２２】
（ステップＳ１０１）
まず始めに、ログイン処理について説明する。
ウェブブラウザを実行している端末２０−１で、ユーザが入力部２６０のテンキー等によりサーバ１０のウェブサイトのＵＲＬ（ユニフォーム・リソース・ロケータ）等を入力すると、これを制御部２１０が検知する。そして制御部２１０は、ネットワーク接続部２９０を介して、サーバ１０のウェブサイトにアクセスする。
サーバ１０のネットワーク入出力部１１０は、端末２０−１のアクセスを検知して、ウェブサーバ１３０に端末２０−１からのパケットを送信する。
ウェブサーバ１３０は、コネクションを確立し、ウェブページ１３１から図６の画面例３０１のトップページのウェブページのデータ（ＨＴＭＬデータや画像データや音声データ等）を、ネットワーク入出力部１１０を通じてネットワーク５から出力する。
これを受信した端末２０−１の制御部２１０は、公知のウェブブラウザのプログラムにより、表示部２７０に画面例３０１のようなトップページを表示する。
【００２３】
この画面例３０１の画面では、実際のログイン処理を行うためのログイン画面へのリンク（ハイパーリンク）の他にも、会社概要や利用規約・免責事項へのリンク等の一般的なリンク先を選択できるようになっている。
ここでユーザがハイパーリンク先である「ログイン」を入力部２６０のカーソルキーやタッチパッド等で選択したことを検知すると、端末２０−１の制御部２１０は、その旨をネットワーク接続部２９０を介してネットワーク５送信する。
すると、これを受信したサーバ１０のウェブサーバ１３０は、図６の画面例３０２に係るウェブページのデータを送信する。
端末２０−１では、これを受信した制御部２１０が、この画面例３０２のような実際のログイン画面のウェブページを表示する。
【００２４】
画面例３０２の画面で、ユーザは、入力部２６０のテンキーやタッチパネル等によりログイン用のＩＤとパスワードを入力する。これを制御部２１０が検知して、特にパスワードをハッシュ関数等で暗号化した後、サーバ１０に送信する。
サーバ１０のウェブサーバ１３０は、ユーザＤＢ１２１を参照して、ＩＤとパスワードが正しいかどうかを判断する。
ウェブサーバ１３０は、正しい場合はログイン処理成功として、移動ページに係る図６の画面例３０３のウェブページのデータを送信する。
ウェブサーバ１３０は、間違っている場合は、ログイン処理失敗として、エラー表示の画面例（図示せず）のウェブページのデータを送信する。この画面例では、利用者登録用の画面へのリンクが貼られていてもよい。
【００２５】
ログイン処理が成功した場合は、端末２０−１の制御部２１０は、画面例３０３のような各種機能選択のための移動ページをウェブブラウザにより表示部２７０に表示する。
なお、この後、サーバ１０と端末２０−１との間での、各ウェブページへのアクセスは、コネクションが確立されている間は、同様にネットワーク５を介したデータのやり取りとして行われる。
【００２６】
（ステップＳ１０２）
次に、端末２０−１にて、移動ページで各機能を選択する処理について説明する。
上述したように、端末２０−１の制御部２１０は、ユーザが正しいＩＤとパスワードを入力した場合は、画面例３０３のような画面を表示部２７０に表示している。
ユーザは、この画面例３０３の各ハイパーリンクを入力部２６０のカーソルキーやタッチパッド等で選択することで、本発明の学習システムに係る各種機能を選択できる。
【００２７】
この各機能としては、主に、以下のような種類のものを選択することができる。
・学習機能……学科練習問題（正誤式・四肢択一式）、学科模擬試験、実技シミュレーションの３種類の機能があり、小型船舶免許取得のための学習が可能である。
・ランキング……全ユーザの正答率、述べ解答数、正答数のランキングを表示可能である。
・環境設定……出題条件や表示方法の設定ができ、練習問題の学習の進め方を、ユーザ自身で設定できる。
これらの機能の他に、操作方法に関するヘルプやログアウトの処理も選択することができる。
また、制御部２１０は、端末用シミュレータプログラム１３４が実行可能であるか判断する。すなわち、例えば、端末用シミュレータプログラム１３４がＦｌａｓｈ  Ｌｉｔｅ１．１で記載されている場合は、これが実行可能であるか判断する。もしも実行不可能であれば、「実技・シミュレーション」へのリンクを灰色に表示する等して選択できないようにする。
以下で、ユーザが各機能に係るリンクを選択した場合について説明する。
【００２８】
（ステップＳ１０３）
ユーザが「学科・練習問題」のリンクを選択したことを検知した場合は、端末２０−１の制御部は、その旨をサーバ１０に送信する。
ここで、サーバ１０のウェブサーバ１３０の制御部は、練習問題／模擬試験プログラム１３２を実行し、学科練習問題ＤＢ１２２を参照して、学科練習問題のウェブページを作成して送信する。
この学科練習問題としては、１級、２級、２級（湖川）、特殊の全ての小型船舶操縦士免許の種類で必須科目となっている「操縦者の心得及び遵守事項」、「交通の方法」、「運航」を中心にして、過去に出題された学科試験に基づき問題を作成する。
また、新たな問題についても、管理者により学科練習問題ＤＢ１２２の更新を行うことで、常に最新の練習問題と試験問題を提供することができる。
【００２９】
ここで、図５を参照して、学科練習問題ＤＢ１２２の主な属性について説明する。
Ｄ１０１は、問題コードを示す番号であり、この問題コードにより試験の結果等の管理が行われる。
Ｄ１０２は、各問題の文章が記憶されている。
Ｄ１０３は、問題選択カウントであり、各問題の選択肢の数が記憶されている。正誤式の場合には２が記憶されており、四肢択一の場合には４が記憶される。
Ｄ１０４は、正解コメント１であり、正解した際のコメントの文章が記憶されている。
Ｄ１０５は、正解コメント２であり、正解コメント１を表示した後に追加的に表示する場合等に用いる正解コメントが記憶されている。
Ｄ１０６は、不正解コメント１であり、不正解の際のコメントの文章が記憶されている。
Ｄ１０７は、不正解コメント２であり、不正解コメント１を表示した後に追加的に表示する場合等に用いたり、ユーザの選択肢等により追加的に表示したりする際の不正解コメントが記憶されている。
Ｄ１０８は、各問題の作成月日である。Ｄ１０９は、各問題の作成時間である。
Ｄ１１０は、各問題の更新月日である。Ｄ１１１は、各問題の更新時間である。
Ｄ１１２は、削除フラグであり、法律の改正や教科科目の出題範囲の変更等により出題されなくなった問題について、学科練習問題を出力しないようにするためのフラグである。
Ｄ１１３は、試験問題収集番号であり、どの試験から収集された問題であるかを記憶している。この試験問題収集番号の他に、問題のページ数や問題番号等も記憶できる。さらに、問題のカテゴリについても記憶することができる。
【００３０】
また、これらの属性の他に、標準回答時間や、問題に必要な画像の番号、更新時にアクセス禁止にするフラグ等についても記憶することができる。
なお、各問題がユーザーに提供された回数については、学科練習問題ＤＢ１２２の他のテーブルに、問題番号とユーザーコードと出題数と正解数と誤解数の情報を記憶している。
これらの情報は、ユーザの要求により、問題番号でサマリーすることで参照可能である。加えて、選択肢の情報についても、他のテーブルに記憶しており、選択肢ごとの解説についても記憶可能である。さらに、標準解答時間についても同様に記憶可能である。
【００３１】
〔学科・練習問題について〕
ここで、練習問題／模擬試験プログラム１３２にて作成される学科・練習問題のウェブページの特徴を簡単に記載する：
・正誤式と四肢択一式があり、全範囲をランダム、またはＤ１１３を参照してカテゴリごとに進めていくことができる。
・正誤式は、全ての問題に解説が付いているので、知識を習得する学習テキストの代わりになる。この解説もＤ１０４〜Ｄ１０７等のように、学科練習問題ＤＢ１２２に記憶している。
・四肢択一式は、Ｄ１０３とＤ１１３等を参照し、過去に出題された学科試験に基づいた問題を解くことができる。
・間違えた問題や自信がない問題等に色分けし、付箋のようにチェックすることができる。
・正答率が低い苦手なカテゴリが表示され、問題を解くことができる。
・解答数や未回答数、達成率、正解率等の現在までの成績を表示して確認できる。
【００３２】
端末２０−１では、学科練習問題のウェブページを受信して、制御部２１０が表示部２７０に表示する。
制御部２１０は、その後、ユーザがウェブページのフォーム等に回答したことを検知して、サーバ１０へ送信する。
サーバ１０のウェブサーバ１３０の練習問題／模擬試験プログラム１３２は、ユーザの回答の採点を行い、成績結果をユーザＤＢ１２１に記憶し、ランキングＤＢ１２６を更新する。また、練習問題／模擬試験プログラム１３２は、これらの成績結果を表示するウェブページのデータを作成して、端末２０−１に送信する。
端末２０−１の制御部２１０は、該ウェブページを表示部２７０に表示する。
その後、ユーザが「確認」ボタンを押下したことを検知して、制御部２１０は、処理をステップＳ１０２に戻す。
【００３３】
（ステップＳ１０４）
ユーザが「学科・模擬試験」のリンクを選択したことを検知した場合は、端末２０−１の制御部は、その旨をサーバ１０に送信する。
ここで、サーバ１０のウェブサーバ１３０の制御部は、練習問題／模擬試験プログラム１３２を実行し、学科模擬試験ＤＢ１２３を参照して、学科模擬試験問題のウェブページを作成して送信する。
学科模擬試験についても、学科・練習問題と同様に小型船舶免許の問題を基にして学科模擬試験ＤＢ１２３を更新し、最新の模擬試験問題を提供することができる。
【００３４】
〔学科・模擬試験について〕
ここで、練習問題／模擬試験プログラム１３２にて作成される学科・模擬試験のウェブページの特徴を記載する：
・実際の学科試験と同じ出題数に挑戦することができる。
・模擬試験終了後に試験結果がすぐに表示され、ユーザ自身の成績が合格圏内かどうか確認できる。
・間違えてしまった問題をもう一度見直すために、試験結果の画面で問題と解答とを確認できる。
・正答率に関するアドバイスを表示できる。
【００３５】
端末２０−１では、上述の学科練習問題と同様の処理を行い、ユーザの回答をサーバ１０に送信する。また、サーバ１０でも同様の採点、ランキング更新、結果ページ作成等の同様の処理を行う。
さらに、端末２０−１では結果のウェブページを表示し、その後ユーザが「確認」ボタンを押下したことを検知し、制御部２１０は処理をステップＳ１０２に戻す。
【００３６】
（ステップＳ１０５）
このステップでは、本発明の実施の形態に係る小型船舶の操縦シミュレーションの処理をユーザが選択した際のサーバ１０と端末２０−１の動作について、図７〜９を参照して説明する。
まず、図７のタイミングチャートと、図８の画面例を参照して説明する。
【００３７】
（タイミングＴ１０１）
端末２０−１の制御部２１０は、図８の画面例３０３のように、ユーザが「実技・シミュレーション」のリンクを選択したことを検知する。
【００３８】
（タイミングＴ１０２）
制御部２１０は、検知した場合、シミュレーション開始指示をサーバ１０に送信する。
【００３９】
（タイミングＴ１０３）
サーバ１０のウェブサーバ１３０の制御部は、シミュレーション開始指示を受信すると、サーバ用シミュレータプログラム１３３を実行する。
サーバ用シミュレータプログラム１３３では、シミュレータＤＢ１２４にアクセスしてシナリオ１２５−１〜１２５−ｎのうち選択可能なシナリオをチェックする等の初期設定を行う。
【００４０】
（タイミングＴ１０４）
次に、ウェブサーバ１３０の制御部は、ネットワーク入出力部を介して、端末用シミュレータプログラム１３４を送信する。この端末用シミュレータプログラム１３４には、岸壁やブイの位置等のジオメトリデータも含まれている。
端末２０−１の制御部２１０は、ネットワーク接続部２９０によりこの端末用シミュレータプログラム１３４を受信して、記憶部２２０に記憶し、実行する。
制御部２１０により実行されると、端末用シミュレータプログラム１３４は、主に表示部２７０に全画面表示されて、各種入力を検知するユーザインタフェイスが応答開始する。
【００４１】
制御部２１０は、記憶部２２０に記憶された端末用シミュレータプログラム１３４のユーザインタフェイスを用いて、ユーザにシナリオの選択を求める。
ここで、小型船舶免許の国家試験の実技試験においては、水面や乗船人数等状況により、異なる出題順で必要な実技科目（科目、操船の技能や手順）についての試験が行われる。また、免許の種類によっても、例えば、水上オートバイ用の特殊免許と異なり、一・二級（二級（湖川小出力限定））では、後進・方位測定・避航操船・蛇行の実技科目の試験がない等の違いがある。
よって、本発明の実施の形態に係るシミュレーションでは、過去の実技試験に基づいた、各技能や手順に関する実技科目の「シナリオ」毎に、操船のシミュレーションを行うことにした。
【００４２】
（タイミングＴ１０５）
制御部２１０は、端末用シミュレータプログラム１３４のユーザインタフェイスにより、実技科目の選択を求める画像を表示して、入力部２６０からの入力待ちを行う。
図８（Ａ）の画面例３０４を参照すると、ユーザは、例えば、離岸、発信、直進、更新、変針、蛇行、救助、着岸、といったシナリオを選択することができる。これらのシナリオにより、実技試験の安全確認のタイミングや操船の手順を学ぶことができる。
また、各シナリオのルール説明についても選択して表示することができる。
さらに、キャンセルキーにより、シミュレーションを中止することもできる。
【００４３】
加えて、シミュレータの操作説明についても選択して表示させることができる。
図８（Ａ）の画面例３０６を参照すると、端末２０−１が携帯電話であった場合のテンキーの操作（押下）方法についてを示している。
このように、使い慣れた携帯電話の入力部を用いて、携帯用ゲームのような感覚で操船のシミュレーションを行うことができる。
【００４４】
端末用シミュレータプログラム１３４のユーザインタフェイスがユーザからの入力を検知すると、制御部２１０は、ユーザによる実技科目の選択結果について、ネットワーク接続部２９０を介してサーバ１０に送信する。
以下で、画面例３０４の「離岸」のシナリオが選択されたものとして説明するが、他のシナリオに関しても同様に実行可能である。
【００４５】
（タイミングＴ１０６）
サーバ１０は、ユーザによる実技科目の選択結果を受信する。
そして、この選択結果に基づいて、ウェブサーバ１３０の制御部は、サーバ用シミュレータプログラム１３３により、シミュレータＤＢ１２４のシナリオ１２５−１〜１２５−ｎのうちから、該当するシナリオのデータを読み取る。以下、シナリオ１２５−１を、「離岸」のシナリオであるとして説明するが、他のシナリオでも同様である。
この該当するシナリオのデータ（シナリオ１２５−１）は、ウェブサーバ１３０の制御部が、ネットワーク入出力部１１０を介してネットワーク５に送信する。
【００４６】
（タイミングＴ１０７）
端末２０−１では、制御部２１０が、ネットワーク接続部２９０からシナリオ１２５−１のデータを入力して、記憶部２２０に記憶する。
制御部２１０は、この記憶されたシナリオ１２５−１を基にして、端末用シミュレータプログラム１３４により、小型船舶操縦シミュレーションを開始する。
このシミュレーションを開始した際の画面例を、図８（Ａ）の画面例３０５に示す。また、「離岸」のシナリオ例を、図８（Ａ）のシナリオ１２５−１に示す。
【００４７】
〔シミュレータの動作処理〕
ここで、端末２０−１の制御部２１０は、端末用シミュレータプログラム１３４のうち、実際にユーザが操縦する操縦シミュレータとしての動作を行うルーチンを実行開始する。
本発明の実施の形態に係る操縦とは、ユーザからの指示を基に、実際の仮想現実内の仮想の船舶の座標や加速度等の状態の変化を行うことをいう。
この操縦シミュレータの動作処理について、図９のフローチャートを参照して説明する。
【００４８】
（ステップＳ２０１）
まず、制御部２１０は、シミュレータ初期化処理を行う。
具体的には、フォースフィードバック部２８０と、音声認識部２３０と、マイク２４０と、スピーカ２５０とを初期化する。
また、端末用シミュレータプログラム１３４のパラメータである、自船舶の速度や加速度やエンジンの状態（回転数）、スロットルレバーの状態、ハンドルの角度、プロペラの状態といったものを初期化する。これらのパラメータは記憶部２２０に記憶される。
さらに、制御部２１０のＧＰＵを初期化して、シナリオ１２５−１に沿った３Ｄ画像を描画開始する。
【００４９】
（ステップＳ２０２）
次に、制御部２１０は、入力部２６０からのユーザの入力を検知する。
このシミュレータ実行中のユーザの入力としては、端末２０−１が携帯電話の場合は、ユーザは４キー又は６キー又は傾きセンサ等によりハンドル４００の操作を行う。
また、２キー又は８キー又はジョグダイヤル等でリモコンレバー４１０の操作を行う。リモコンレバー４１０は、スロットルレバーやクラッチレバーとして動作する。
さらに、５キーを押すと、音声認識部がアクティブになり、マイク２４０から入力した音声を認識する。この５キーはページ送りにも使用できる。
加えて、選択ボタンで操作説明用の画面例３０６を表示するように指示したり、キャンセルボタンにて途中終了するように指示することができる。
なお、携帯電話の場合のキー操作は、適宜、バージョンアップで変更することができる。
【００５０】
（ステップＳ２０３）
次に、制御部２１０は、音声認識部２３０がアクティブになっている場合は、音声入力処理を行う。
音声入力処理においては、シナリオ１２５−１に即した音声が入力されているかをチェックすることができる。
シナリオ１２５−１においては、「発声」が求められている箇所で、例えば、「前進離岸します」「船尾良し」といった単語が順番に、所定の音量で発声されているかについて判断する。
この判断結果については、記憶部２２０に記憶する。
【００５１】
（ステップＳ２０４）
次に、制御部２１０は、スピード計算処理を行う。具体的には、制御部２１０は、スロットルレバーの状態やこれまでの速度等や加速度といったパラメータから、シミュレータ内で計算された仮想的な自船舶のスピードやエンジンの回転数といった値を計算する。
さらに、制御部２１０は、浮遊物（ブイや救助用の人形）の波に合わせた座標移動といった処理も行う。
【００５２】
（ステップＳ２０５）
次に、制御部２１０は、座標移動処理を行う。具体的には、制御部２１０は、自船舶のスピードから実際のジオメトリデータ上の座標を求めて、ポリゴンの座標を計算する。これにより、ユーザの指示を基に、仮想空間内の自船舶の操縦を行うことができる。
また、記憶部２２０に記憶されたジオメトリデータを基に、衝突処理等も行う。
自船舶の座標が、岸壁やブイ等と衝突した場合には、試験を中止させるか「ミス」と記憶部２２０に記憶するといった処理も行う。
なお、ポリゴンを用いずに、２次元的、絵画的な表現手法等を用いて、画面表示を変化させることも可能である。これにより、ポリゴン表示に対応しない携帯端末等にも用いることができる。
【００５３】
（ステップＳ２０６）
制御部２１０は、次に、チェックポイント記憶処理を行う。
具体的には、シナリオ１２５−１に沿った行動を、ユーザが行っているかについてチェックする。
例えば、ある座標からある座標に移動する際に、コースを外れていないか、スピードが大きすぎないか、衝突していないか、適切な行動（人命救助の際には、プロペラをヒトから離して回避する）を行っているか、「発声」が十分にできているか、等についてチェックを行う。
【００５４】
具体的には、例えば、シナリオ１２５−１の場合は、「１．」「２．」「３．」……といった番号に従った行動をユーザが行ったかについてチェックする。
「３．」の箇所では、発声のチェックの場合、ユーザが「前進離岸します」「船尾良し」「前後左右良し」「前進します」と、十分な音声で順番に発声したかについてチェックを行う。
このチェック結果については、記憶部２２０にチェックポイントの状態として記憶する。
【００５５】
（ステップＳ２０７）
次に、制御部２１０は、描画・フォースフィードバック処理を行う。
具体的には、計算した自船舶やジオメトリデータに基づくポリゴンを、制御部２１０のＧＰＵが表示する。
また、エンジンの回転数のパラメータに従って、実際のエンジン音をサンプリングした音声をスピーカ２５０から出力する。更に、エンジンの回転数のパラメータに従って、フォースフィードバック部２８０の振動モータを振動させる。
その他にも、フォースフィードバック部２８０により、加速度や自船舶の傾き等に従って、外付けのハンドルの位置を制御し、エンジンの状態によりスロットルレバーの硬さ等を制御する。
なお、このステップにおいても、ポリゴン表示を用いずに、画面表示を変化させることも可能である。
【００５６】
（ステップＳ２０８）
次に、制御部２１０は、シナリオ条件に達しているか判断する処理を行う。
この処理では、シナリオ１２５−１の終了条件に達しているかについて、判断する。
具体的には、上述のチェックポイント記憶処理で、すべてのチェックポイントの処理が終わっていた場合に、終了条件に達した、すなわちＹｅｓと判断する。それ以外の場合は、Ｎｏと判断する。
Ｙｅｓの場合は、制御部２１０は、シミュレータの動作処理を終了する。
Ｎｏの場合は、制御部２１０は、処理をステップＳ２０２に戻す。
【００５７】
（タイミングＴ１０８）
実際のシミュレータの動作処理を行うルーチンが停止すると、制御部２１０は、端末用シミュレータプログラム１３４により、シミュレーション結果判定処理を行う。
具体的には、各チェックポイントの状態や、所要時間、加速度の変化等のパラメータを用いて、シミュレーション結果から所定の判定基準より点数付けを行い、合格か不合格かを判定する。
この所定の判定基準としては、例えば、危険行為で中止になると即不合格、それ以外はチェックポイントを２回失敗すると不合格、といった、本番の実技試験と同様の基準を用いることが好適である。
この判定した結果についての情報を、判定情報と呼ぶ。
【００５８】
（タイミングＴ１０９）
次に、制御部２１０は、端末用シミュレータプログラム１３４により、判定情報表示処理を行う。
この判定情報表示処理としては、ウェブページのデータをウェブブラウザと連携する機能を用いて別ウィンドウで表示する。この際に、図８（Ｂ）の画面例３０７、画面例３０８のように、各チェックポイントのうち、ユーザがチェックで大丈夫だったもの（又は、ミステイクしたもの）を表示する。その後、画面例３０９のように、判定情報のうち、最終的な合格か不合格かの情報を表示する。
ここで、ユーザが入力部２６０で何かキーを押下するか所定時間経過するかしたことを制御部２１０が検知すると、処理をＴ１０１に戻す。ここで、上述のように、シミュレーションを終了することも選択可能である。
また、キャンセルキーを押下することで、シミュレータ実行中であってもシミュレーションを中止することもできる。
【００５９】
（タイミングＴ１１０）
なお、制御部２１０は、シミュレーションの結果や判定結果のような情報を、シミュレーション結果の情報（シミュレーション結果）として、サーバ１０に転送することもできる。
サーバ１０のネットワーク入出力部１１０は、シミュレーション結果を受信した後、ウェブサーバ１３０の制御部は、サーバ用シミュレータプログラム１３３を用いて、合格か不合格かの判定結果と、各チェックポイントの状態（チェック結果）や診断基準等についてのウェブページを作成する。さらに、ランキングＤＢ１２６にアクセスして、実技シミュレーションのランキングを更新することができる。
ウェブサーバ１３０の制御部は、ウェブページのデータを、ネットワーク入出力部１１０を介して、ネットワーク５に送信することもできる。
【００６０】
ここで、図４のフローチャートに戻って、本発明の実施の形態に係る学習システムの他の機能について説明する。
【００６１】
（ステップＳ１０６）
ユーザが「ランキング」のリンクを選択したことを検知した場合は、端末２０−１の制御部は、その旨をサーバ１０に送信する。
ここで、サーバ１０のウェブサーバ１３０の制御部は、ランキングプログラム１３５  を実行し、ランキングＤＢ１２６を参照して、ランキングのウェブページを作成して送信する。
端末２０−１の制御部２１０は、ランキングのウェブページを表示し、その後ユーザが「確認」ボタン等を押下したことを検知し、処理をステップＳ１０２に戻す。
【００６２】
〔ランキングについて〕
ここで、ランキングプログラム１３５で作成されるランキングのウェブページの特徴を記載する。このウェブページでは、練習問題や模擬試験や実技シミュレーションについて、以下のようなランキングを表示可能である：
（１）正答率ランキング
全ユーザの正答率がランキング形式で表示される。成績を確認できる。
（２）述べ解答数ランキング
全ユーザの述べ解答数がランキング形式で表示される。進行状況を確認できる。
（３）正答数ランキング
全ユーザの正答数がランキング形式で表示される。成績を確認できる。
（４）実技シミュレーションランキング
全ユーザの実技シミュレーションでの操縦成績について表示される。優秀者は表彰される。
【００６３】
（ステップＳ１０７）
ユーザが「設定」のリンクを選択したことを検知した場合は、端末２０−１の制御部は、その旨をサーバ１０に送信する。
ここで、サーバ１０のウェブサーバ１３０の制御部は、ウェブページ１３１から設定用のＣＧＩ等を呼び出すための設定ページを選択送信する。
この設定ページにおいては、練習問題の学習の進め方、練習問題を学習する際に画面上で表示する事項、ユーザの情報といった事項について変更できる。
画面上で表示する事項としては、付箋の設定を画像又は文字で行うかどうかについて設定可能である。
また、ユーザ情報として、自働ログインの設定についても設定可能である。
【００６４】
これらの変更は、端末２０−１で設定ページのフォームやラジオボックス等にユーザが記述した変更内容を、ウェブブラウザのＰＯＳＴ機能等を用いて送信する。
サーバ１０のウェブサーバ１３０のＡＳＰやＣＧＩ等では、ユーザＤＢ１２１等を参照して、変更内容を反映する。
設定が終了すると、端末２０−１の制御部２１０は、処理をステップＳ１０２に戻す。
【００６５】
〔練習問題の設定について〕
ここで、設定ページで設定可能事項のうち、練習問題の学習の進め方についての特徴を記載する。
学習の進め方に関しては、以下の２種類の設定を主に行うことができる：
（１）出題条件の設定
・出題方法を「ランダム」、「問題番号順」、「カテゴリ順」に設定できる。
・出題条件を以下の条件で問題を出題することように設定できる：
ａ）正答率：「指定なし」、「９０％以下」、「７５％以下」、
「５０％以下」、「３４％以下」、「２５％以下」
ｂ）付箋：  「指定なし」、「付箋あり」、「付箋なし」、
「黄付箋のみ」、「青付箋のみ」、「赤付箋のみ」
ｃ）出題回数：「指定なし」、「未出題」、「１回」、
「１回以上」、「２回以上」
ｄ）解答時間：「指定なし」、「３０秒未満」、「１分未満」、「１分以上」
（２）表示方法の設定
・全ユーザの述べ解答数がランキング形式で表示される。
進行状況を確認することが可能である。
・解説の表示を「常に表示」、「正解時に表示」、「不正解時に表示」、
「表示しない」に設定可能である。
・解説の表示場所を問題文の上又は下に設定できる。
・成績の表示を「表示する」、「表示しない」に設定できる。
成績表示については、問題を解くごとに、問題数、正解数、正解率を、ウェブサーバ１３０の制御部が、練習問題／模擬試験プログラム１３２にて集計してウェブページを作成して送信する。
これを、端末２０−１の制御部２１０が、表示部２７０に表示する。
【００６６】
（ステップＳ１０８）
ユーザが「ログアウト」のリンクを選択したことを検知した場合は、端末２０−１の制御部は、その旨をサーバ１０に送信する。
これにより、ウェブサーバ１３０では、ユーザデータベースを閉じる等のログアウト処理を行う。
そして、ログアウト処理後に端末２０−１とサーバ１０とのコネクションは切断される。
【００６７】
なお、サーバ１０のウェブサイトでユーザが使用できる機能としては、この他にも、ユーザが「ヘルプ」をリンクを選択すると、使用方法を表示する等の処理を行うことができる。
さらに、ユーザ毎にＳＮＳ（ソーシャル・ネットワーク・サービス）やブログ（ウェブログ）といったものを使用することも可能である。
ユーザがそれらの機能を選択すると、サーバ１０のウェブサーバ１３０の制御部は、ＳＮＳ／ブログプログラム１３６を用いて、ユーザＤＢ１２１を参照して対応する。
また、同様にＳＮＳ／ブログプログラム１３６では、「ボート予約システム」や「釣りポイントの位置情報コミュニティ」のような機能を使用することもできる。ボートを予約する際には、ボート予約ＤＢ１２７を用いて予約と予約の確認等を行う。
また、ＤＮＳ／メールサーバ１４０により、登録者にお知らせメールを送信したり、ＳＮＳ参加者同士にメーリングリストを提供することもできる。
【００６８】
以上のように構成することで、以下のような効果を得ることができる。
まず、従来技術１の学科教習システムは、実技試験の内容が複雑である小型船舶免許用には適用できないという問題点があった。
【００６９】
これに対して、本発明の実施の形態に係る学習システムは、複雑な実技試験の内容に対応したシナリオを用いて、ユーザの操縦をチェックし、音声認識手段によりシナリオに即した音声を認識してチェックする。そして、実技試験の合格か不合格かについてのチェックポイント等を判定することができる。これにより、小型船舶免許に適用することができるという効果が得られる。
さらに、フォースフィードバック手段により、実際のエンジンの振動に即した振動や音声により臨場感を得られるという効果が得られる。
【００７０】
また、従来技術１の学科教習システムは、特殊なシミュレータ用の装置を必要とするため、コストがかかるという問題点があった。
【００７１】
しかしながら、本発明の実施の形態に係る学習システムにおいては、端末は携帯電話やＰＤＡ等も用いることができる。
このため、独学で免許を取得するユーザ、スクールへ通っているユーザ、小型船舶免許に興味はあるが時間とお金をかけたくないユーザ等に対して、端末２０−１のような携帯電話があれば場所を問わず低価格で学習できるという効果が得られる。
【００７２】
さらに、本発明の実施の形態に係る学習システムは、小型船舶操縦士免許の取得を目指すユーザに対して、小型船舶を操縦するために必要な知識を学習形式で提供することができる。
このため、コストを削減し、気軽に学習を始めることができるという効果が得られる。
【００７３】
また、本発明の実施の形態に係る学習システムは、免許取得後は、運航する際の交通ルールを見直したり、忘れてしまった用語を調べたり、さらに情報交換の場としても活用することができる。
加えて、学習機能だけではなく、「ボート予約システム」や「釣りポイントの位置情報コミュニティ」等の機能により、ユーザ同士でコミュニケーションをとってより小型船舶免許を活用することができるという効果が得られる。
【００７４】
なお、上述の実技シミュレーションは、各実技科目用のシナリオ１２５−１〜１２５−ｎをダウンロードして実施するように記載したが、複数の実技科目を用いて実際の実技試験に即した複数の実技科目を連続して実技シミュレータで実行するようにしてもよい。
【００７５】
また、上述の実技試験については、小型船舶免許の実技試験について例として記載したが、同様に実技試験がある船舶免許について用いることができる。
さらに、音声確認や実技の科目があるその他の免許や資格の実技試験についても用いることができる。
【００７６】
また、上述の船舶の操縦シミュレータでは、３Ｄ画像により自船舶を描画するように記載したが、実際のリモコンボートにＣＣＤカメラ等を備えて、リモコン操縦するように構成してもよい。
この場合は、端末２０−１からの信号を基にしてリモコン操縦の信号を調整して、舵取りやスロットル操作等を行う。また、リモコンボートのＣＣＤカメラの画像（映像）をネットワーク５を通じて配信する。
端末２０−１では、端末用シミュレータプログラム１３４により制御部２１０が表示部２７０に表示する。
よって、３Ｄ画像よりも、より臨場感を高めたシミュレーションを行うことができる。
また、波の挙動等の計算が難しい物理現象にも、実物を用いることで対応できるために好適である。
【００７７】
また、本発明の試験や実技試験とは、実際に免許の実技試験として行われる試験を模した試験のことをいう。また、実技科目は、これを模した実技試験での科目についていう。
【００７８】
なお、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施の形態に係る学習システムＸのシステム構成図である。
【図２】本発明の実施の形態に係るサーバ１０の制御構成図である。
【図３】本発明の実施の形態に係る端末２０−１の制御構成図である。
【図４】本発明の実施の形態に係るサーバ１０のウェブサイトにアクセスした際のフローチャートである。
【図５】本発明の実施の形態に係るサーバ１０の学科練習問題ＤＢ１２２の概念図である。
【図６】本発明の実施の形態に係るサーバ１０のウェブサイトのリンク先を示す画面例である。
【図７】本発明の実施の形態に係る実技シミュレーションのタイミングチャートである。
【図８】本発明の実施の形態に係る実技シミュレーションの画面例である。
【図９】本発明の実施の形態に係る操縦シミュレータのルーチンの動作を示すフローチャートである。
【図１０】小型船舶免許の実技試験の概要を示す概念図である。
【符号の説明】
【００８０】
５  ネットワーク
１０  サーバ
２０−１〜２０−ｎ  端末
１１０  ネットワーク入出力部
１２０  データベースサーバ
１２１  ユーザＤＢ
１２２  学科練習問題ＤＢ
１２３  学科模擬試験ＤＢ
１２４  シミュレータＤＢ
１２５−１〜１２５−ｎ  シナリオ
１２６  ランキングＤＢ
１２７  ボート予約ＤＢ
１３０  ウェブサーバ
１３１  ウェブページ
１３２  練習問題／模擬試験プログラム
１３３  サーバ用シミュレータプログラム
１３４  端末用シミュレータプログラム
１３５  ランキングプログラム
１３６  ＳＮＳ／ブログプログラム
１４０  ＤＮＳ／メールサーバ
２１０  制御部
２２０  記憶部
２３０  音声認識部
２４０  マイク
２５０  スピーカ
２６０  入力部
２７０  表示部
２８０  フォースフィードバック部
２９０  ネットワーク接続部
３０１、３０２、３０３、３０４、３０５、３０６、３０７、３０８、３０９  画面例
４００  ハンドル
４１０  リモコンレバー
Ｘ  学習システム
【図１】
2009288519.tif 000003
【図２】
2009288519.tif 000004
【図３】
2009288519.tif 000005
【図４】
2009288519.tif 000006
【図５】
2009288519.tif 000007
【図６】
2009288519.tif 000008
【図７】
2009288519.tif 000009
【図８】
2009288519.tif 000010
【図９】
2009288519.tif 000011
【図１０】
2009288519.tif 000012