(57)【特許請求の範囲】
【請求項１】
運動レッスンが開催される曜日及び時間を、複数の運動レッスンのそれぞれについて示すスケジュールの中から、所望の運動レッスンを検索する際にユーザが指定した検索条件を示す条件情報であって、前記所望の運動レッスンが行われる曜日を示す第１曜日情報及び時間を示す第１時間情報の少なくとも何れかを含む条件情報と、前記条件情報に基づいて検索された運動レッスンを示すレッスン情報と、前記ユーザを識別可能なユーザ識別情報とを対応付けて記憶する記憶手段と、
前記スケジュールにおいて開催する運動レッスンを決めるために指定された曜日を示す第２曜日情報及び時間を示す第２時間情報を取得する取得手段と、
前記取得手段により取得された前記第２曜日情報に一致する前記第１曜日情報と、前記取得手段により取得された前記第２時間情報に一致する前記第１時間情報との少なくとも何れかを含む前記条件情報と対応付けられた前記ユーザ識別情報を前記記憶手段から決定する第１決定手段と、
前記第１決定手段により決定された前記ユーザ識別情報と対応付けられた前記レッスン情報を前記記憶手段から決定する第２決定手段と、
前記第２決定手段により決定された前記レッスン情報を、前記取得手段により取得された第２曜日情報が示す曜日において前記第２時間情報が示す時間に開催される運動レッスンのレッスン情報として出力手段により出力させる制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記記憶手段は、前記スケジュールの中から、前記第１曜日情報及び前記第１時間情報を含む前記条件情報と、前記条件情報に基づいて検索された運動レッスンを示す前記レッスン情報と、前記ユーザを識別可能な前記ユーザ識別情報とを対応付けて記憶し、
前記第１決定手段は、前記取得手段により取得された前記第２曜日情報及び前記第２時間情報に一致する前記第１曜日情報及び前記第１時間情報を含む前記条件情報と対応付けられた前記ユーザ識別情報を前記記憶手段から決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１決定手段は、前記第２曜日情報及び前記第２時間情報に一致する前記第１曜日情報及び前記第１時間情報を含む前記条件情報が前記記憶手段に記憶されていない場合、前記第２曜日情報に一致する前記第１曜日情報を含む前記条件情報と対応付けられた前記ユーザ識別情報と、前記第２時間情報に一致する前記第１時間情報を含む前記条件情報と対応付けられた前記ユーザ識別情報とを前記記憶手段から決定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第２決定手段により複数の前記レッスン情報が決定された場合、前記第２決定手段により決定された前記レッスン情報が、前記第１決定手段により決定された前記ユーザ識別情報に対応付けて前記記憶手段に記憶されている数を、前記複数のレッスン情報のそれぞれについて決定する第３決定手段と、
前記複数のレッスン情報のうち、前記第３決定手段により決定された数が多い順に所定数の前記レッスン情報を決定する第４決定手段と、
を更に備え、
前記制御手段は、前記第４決定手段により決定された前記レッスン情報を前記出力手段により出力させることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
運動レッスンが開催される曜日及び時間を、複数の運動レッスンのそれぞれについて示すスケジュールにおいて開催する運動レッスンを決めるために指定された曜日を示す第２曜日情報及び時間を示す第２時間情報を取得する取得ステップと、
前記スケジュールの中から、所望の運動レッスンを検索する際にユーザが指定した検索条件を示す条件情報であって、前記所望の運動レッスンが行われる曜日を示す第１曜日情報及び時間を示す第１時間情報の少なくとも何れかを含む条件情報と、前記条件情報に基づいて検索された運動レッスンを示すレッスン情報と、前記ユーザを識別可能なユーザ識別情報とを対応付けて記憶する記憶手段から、前記取得ステップにより取得された前記第２曜日情報に一致する前記第１曜日情報と、前記取得ステップにより取得された前記第２時間情報に一致する前記第１時間情報との少なくとも何れかを含む前記条件情報と対応付けられた前記ユーザ識別情報を決定する第１決定ステップと、
前記第１決定ステップにより決定された前記ユーザ識別情報と対応付けられた前記レッスン情報を前記記憶手段から決定する第２決定ステップと、
前記第２決定ステップにより決定された前記レッスン情報を、前記取得ステップにより取得された第２曜日情報が示す曜日において前記第２時間情報が示す時間に開催されるレッスン情報として出力手段により出力させる制御ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運動レッスンを検索する技術分野に関する。
【背景技術】
【０００２】
例えば、特許文献１には、運動レッスンを構成する運動動作に割り当てられた楽曲の検索の経緯を記憶し、運動動作に割り当てる楽曲を再度検索するとき、検索の経緯を提示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１６５９８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
スポーツ施設の運営者等が運動レッスンのスケジュールを組むとき、運動レッスンに参加するユーザが望む曜日や時間で運動レッスンが開催されるように、スケジュールを決定したいという要望がある。しかしながら、如何なる曜日や時間に、如何なる運動レッスンの開催が望まれているのかが分からない場合がある。特許文献１に記載の技術では、検索の経緯を利用して楽曲を検索することはできるものの、開催が望まれている運動レッスンを検索することはできない。
【０００５】
本発明は、以上の点に鑑みてなされたものであり、曜日や時間に応じてユーザに開催が望まれる運動レッスンを提示することができる情報処理装置及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、運動レッスンが開催される曜日及び時間を、複数の運動レッスンのそれぞれについて示すスケジュールの中から、所望の運動レッスンを検索する際にユーザが指定した検索条件を示す条件情報であって、前記所望の運動レッスンが行われる曜日を示す第１曜日情報及び時間を示す第１時間情報の少なくとも何れかを含む条件情報と、前記条件情報に基づいて検索された運動レッスンを示すレッスン情報と、前記ユーザを識別可能なユーザ識別情報とを対応付けて記憶する記憶手段と、前記スケジュールにおいて開催する運動レッスンを決めるために指定された曜日を示す第２曜日情報及び時間を示す第２時間情報を取得する取得手段と、前記取得手段により取得された前記第２曜日情報に一致する前記第１曜日情報と、前記取得手段により取得された前記第２時間情報に一致する前記第１時間情報との少なくとも何れかを含む前記条件情報と対応付けられた前記ユーザ識別情報を前記記憶手段から決定する第１決定手段と、前記第１決定手段により決定された前記ユーザ識別情報と対応付けられた前記レッスン情報を前記記憶手段から決定する第２決定手段と、前記第２決定手段により決定された前記レッスン情報を、前記取得手段により取得された第２曜日情報が示す曜日において前記第２時間情報が示す時間に開催される運動レッスンのレッスン情報として出力手段により出力させる制御手段と、を備えることを特徴とする。
【０００７】
請求項２に記載の発明は、前記記憶手段は、前記スケジュールの中から、前記第１曜日情報及び前記第１時間情報を含む前記条件情報と、前記条件情報に基づいて検索された運動レッスンを示す前記レッスン情報と、前記ユーザを識別可能な前記ユーザ識別情報とを対応付けて記憶し、前記第１決定手段は、前記取得手段により取得された前記第２曜日情報及び前記第２時間情報に一致する前記第１曜日情報及び前記第１時間情報を含む前記条件情報と対応付けられた前記ユーザ識別情報を前記記憶手段から決定することを特徴とする。
【０００８】
請求項３に記載の発明は、前記第１決定手段は、前記第２曜日情報及び前記第２時間情報に一致する前記第１曜日情報及び前記第１時間情報を含む前記条件情報が前記記憶手段に記憶されていない場合、前記第２曜日情報に一致する前記第１曜日情報を含む前記条件情報と対応付けられた前記ユーザ識別情報と、前記第２時間情報に一致する前記第１時間情報を含む前記条件情報と対応付けられた前記ユーザ識別情報とを前記記憶手段から決定することを特徴とする。
【０００９】
請求項４に記載の発明は、前記第２決定手段により複数の前記レッスン情報が決定された場合、前記第２決定手段により決定された前記レッスン情報が、前記第１決定手段により決定された前記ユーザ識別情報に対応付けて前記記憶手段に記憶されている数を、前記複数のレッスン情報のそれぞれについて決定する第３決定手段と、前記複数のレッスン情報のうち、前記第３決定手段により決定された数が多い順に所定数の前記レッスン情報を決定する第４決定手段と、を更に備え、前記制御手段は、前記第４決定手段により決定された前記レッスン情報を前記出力手段により出力させることを特徴とする。
【００１０】
請求項５に記載の発明は、運動レッスンが開催される曜日及び時間を、複数の運動レッスンのそれぞれについて示すスケジュールにおいて開催する運動レッスンを決めるために指定された曜日を示す第２曜日情報及び時間を示す第２時間情報を取得する取得ステップと、前記スケジュールの中から、所望の運動レッスンを検索する際にユーザが指定した検索条件を示す条件情報であって、前記所望の運動レッスンが行われる曜日を示す第１曜日情報及び時間を示す第１時間情報の少なくとも何れかを含む条件情報と、前記条件情報に基づいて検索された運動レッスンを示すレッスン情報と、前記ユーザを識別可能なユーザ識別情報とを対応付けて記憶する記憶手段から、前記取得ステップにより取得された前記第２曜日情報に一致する前記第１曜日情報と、前記取得ステップにより取得された前記第２時間情報に一致する前記第１時間情報との少なくとも何れかを含む前記条件情報と対応付けられた前記ユーザ識別情報を決定する第１決定ステップと、前記第１決定ステップにより決定された前記ユーザ識別情報と対応付けられた前記レッスン情報を前記記憶手段から決定する第２決定ステップと、前記第２決定ステップにより決定された前記レッスン情報を、前記取得ステップにより取得された第２曜日情報が示す曜日において前記第２時間情報が示す時間に開催されるレッスン情報として出力手段により出力させる制御ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
請求項１又は５に記載の発明によれば、曜日や時間に応じてユーザに開催が望まれる運動レッスンを提示することができる。
【００１２】
請求項２に記載の発明によれば、指定された曜日及び時間が示す日時に開催が望まれる運動レッスンを提示することができる。
【００１３】
請求項３に記載の発明によれば、指定された曜日及び時間が示す日時に開催が望まれる運動レッスンがない場合に、指定された曜日又は時間に開催が望まれる運動レッスンを提示することができる。
【００１４】
請求項４に記載の発明によれば、開催が望まれる蓋然性が高い運動レッスンを提示することができる。
【図面の簡単な説明】
【００１５】
【図１】一実施形態の運動レッスン支援システム１の概要構成例を示す図である。
【図２】（Ａ）は、検索条件一覧テーブルの構成例を示す図であり、（Ｂ）は、目的テーブルの構成例を示す図であり、（Ｃ）は、曜日テーブルの構成例を示す図であり、（Ｄ）は、時間帯テーブルの構成例を示す図であり、（Ｅ）は、レッスン種別テーブルの構成例を示す図であり、（Ｆ）は、インストラクターテーブルの構成例を示す図であり、（Ｇ）は、レッスン一覧テーブルの構成例を示す図であり、（Ｈ）は、履歴テーブルの構成例を示す図である。
【図３】（Ａ）及び（Ｂ）は、スケジュール作成画面の表示例を示す図である。
【図４】出力端末５のＣＰＵ５１の処理例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、運動を支援する運動レッスン支援システムに本発明を適用した場合の実施形態である。
【００１７】
［１．運動レッスン支援システム１の構成］
始めに、図１を参照して、本実施形態の運動レッスン支援システム１の構成について説明する。図１は、本実施形態の運動レッスン支援システム１の概要構成例を示す図である。図１に示すように、運動レッスン支援システム１は、配信サーバ２と１つ以上の出力端末５と１つ以上のユーザ端末６とを含んで構成されている。配信サーバ２と出力端末５とは、ネットワーク１０を介して接続可能になっている。ネットワーク１０は、例えば、インターネットを含む。配信サーバ２には、データベース３が接続されている。データベース３には、運動に関する情報や楽曲に関する情報が登録されている。配信サーバ２は、データベース３に登録されている情報等を、定期的に又は出力端末５からの要求に応じて出力端末５に配信する。配信サーバ２は、本発明の情報処理装置の一例である。
【００１８】
出力端末５は、例えば、施設４に設置される端末装置である。出力端末５は、施設４の利用者４１により利用される。施設４は、例えば、スポーツ施設であってもよい。施設４においては、複数の利用者４１が運動レッスンを受ける。運動レッスンは、複数の運動から構成されるレッスンである。
【００１９】
出力端末５は、モニタ５７と接続可能である。モニタ５７は、複数のスピーカ６４とディスプレイ６７とを備える表示装置であってもよい。この場合、出力端末５は、ディスプレイ６７と接続可能である。ディスプレイ６７は、本発明の出力手段の一例である。また、出力端末５は、スピーカ６４と接続可能である。出力端末５がモニタ５７へ音声信号を出力することにより、スピーカ６４により楽曲等が出力される。出力端末５がモニタ５７へ映像信号を出力することにより、ディスプレイ６７に運動映像等が表示される。運動映像は、運動動作を行うフィギュア８３を映し出した動画である。フィギュア８３は、例えば、人、動物、仮想上の生き物、ロボット等のかたちをした仮想物である。フィギュア８３は、三次元仮想空間に配置される。出力端末５は、スピーカ６４から出力される楽曲と、ディスプレイ６７に表示されるフィギュア８３の動きとが同期するように、信号を出力する。楽曲と運動映像とを出力することは、運動コンテンツを出力することの一例である。利用者４１は、スピーカ６４により出力される楽曲を聴きながら、ディスプレイ６７に表示されるフィギュア８３を見て、スタジオ運動を行うことができる。操作者４２は、リモコン６６等を用いて出力端末５を操作することができる。利用者４１と操作者４２とは同一人物であってもよい。施設４がスポーツ施設である場合、操作者４２は、例えば、スポーツ施設の職員であってもよい。スポーツ施設の職員は、例えば、インストラクターであってもよい。
【００２０】
ユーザ端末６は、例えば、利用者４１が所有する端末装置である。ユーザ端末６は、例えば、利用者４１が運動レッスンを検索したり、検索した運動レッスンを予約したりするために用いられる。ユーザ端末６は、例えば、パーソナルコンピュータ、タブレット型コンピュータ、スマートフォン、携帯電話機等であってもよい。
【００２１】
［２．利用者４１による運動レッスンの検索］
運動レッスン支援システム１において、利用者４１は、運動レッスンを検索することができる。具体的に、利用者４１は、ユーザ端末６を操作して、検索条件を指定する。ユーザ端末６は、指定された検索条件を含む検索要求を配信サーバ２へ送信する。配信サーバ２は、指定された検索条件を満たす運動レッスンを検索する。指定可能な検索条件の種類として、例えば、運動レッスンの目的、運動レッスンが実施される曜日、運動レッスンが開始される時間帯、運動レッスンのレッスン種別、運動レッスンで利用者４１を指導するインストラクター等がある。
【００２２】
運動レッスンを検索するため、配信サーバ２のデータベース３には、検索条件一覧テーブル、目的テーブル、曜日テーブル、時間帯テーブル、レッスン種別テーブル、インストラクターテーブル、レッスン一覧テーブル等の情報が格納されている。
【００２３】
図２（Ａ）は、検索条件一覧テーブルの構成例を示す図である。検索条件一覧テーブルは、検索条件の種類の一覧を示すテーブルである。具体的に、検索条件一覧テーブルには、検索条件ＩＤ、検索条件名、及び検索条件テーブルのテーブル名が対応付けて格納される。検索条件ＩＤは、検索条件の種類を識別可能な識別情報である。例えば、０は目的であり、１は曜日であり、２は時間帯であり、３はレッスン種別であり、４はインストラクターである。検索条件テーブルは、検索条件ＩＤに対応する検索条件の種類において、指定可能な条件を示す条件値が格納されるテーブルである。例えば、検索条件ＩＤと条件値との組合せが検索条件に相当する。検索条件テーブルとして、目的テーブル、曜日テーブル、時間帯テーブル、レッスン種別テーブル、インストラクターテーブルがある。
【００２４】
図２（Ｂ）は、目的テーブルの構成例を示す図である。目的テーブルには、検索条件として指定可能な目的を識別可能な条件値として、目的ＩＤが格納される。例えば、目的テーブルには、目的ＩＤとして０〜４等が格納される。例えば、０は指定なしであり、１は健康維持であり、２はダイエットであり、３は筋力アップであり、４は美容である。指定なしは、検索条件に目的を指定しないことを示す。
【００２５】
図２（Ｃ）は、曜日テーブルの構成例を示す図である。曜日テーブルには、検索条件として指定可能な曜日を識別可能な条件値として、曜日ＩＤが格納される。例えば、曜日テーブルには、曜日ＩＤとして０〜７が格納される。例えば、０は指定なしであり、１〜７はそれぞれ月曜日〜日曜日である。指定なしは、検索条件に曜日を指定しないことを示す。
【００２６】
図２（Ｄ）は、時間帯テーブルの構成例を示す図である。時間帯テーブルには、検索条件として指定可能な時間帯が格納されるとともに、時間帯を識別可能な条件値として、時間帯ＩＤが格納される。例えば、時間帯テーブルには、時間帯ＩＤとして０〜４等が格納される。例えば、０は指定なしであり、１は９時以上１２未満であり、２は１２時以上１５未満であり、３は１５時以上１８未満であり、４は１８時以上２１未満である。指定なしは、検索条件に時間帯を指定しないことを示す。
【００２７】
図２（Ｅ）は、レッスン種別テーブルの構成例を示す図である。レッスン種別テーブルには、検索条件として指定可能なレッスン種別を識別可能な条件値として、レッスン種別ＩＤが格納される。例えば、レッスン種別テーブルには、レッスン種別ＩＤとして０〜４等が格納される。例えば、０は指定なしであり、１はヨガであり、２はバーベルを用いた運動であり、３はストレッチであり、４はコアリズムである。指定なしは、検索条件にレッスン種別を指定しないことを示す。
【００２８】
図２（Ｆ）は、インストラクターテーブルの構成例を示す図である。インストラクターテーブルには、検索条件として指定可能なインストラクターを識別可能な条件値として、インストラクターＩＤが格納される。例えば、インストラクターテーブルには、インストラクターＩＤとして０〜４等が格納される。例えば、０は指定なしであり、１はＡ先生であり、２はＢ先生であり、３はＣ先生であり、４はＤ先生である。指定なしは、検索条件にインストラクターを指定しないことを示す。
【００２９】
図２（Ｇ）は、レッスン一覧テーブルの構成例を示す図である。レッスン一覧テーブルは、運動レッスンに関する情報を格納するレコードが登録されるテーブルである。図２（Ｇ）に示すように、レッスン一覧テーブルに登録されるレコードには、レッスンＩＤ、目的ＩＤ、曜日ＩＤ、開始時間、レッスン種別ＩＤ、インストラクターＩＤ、実施日、及び定員が対応付けて格納される。レッスンＩＤは、運動レッスンを識別可能な識別情報である。レッスンＩＤは、本発明のレッスン情報の一例である。目的ＩＤは、運動レッスンの目的を示す。曜日ＩＤは、運動レッスンが実施される曜日を示す。開始時間は、運動レッスンが開始される時刻を示す。曜日ＩＤと開始時間の組合せは、運動レッスンの開催スケジュールを示す。レッスン種別ＩＤは、運動レッスンのレッスン種別を示す。インストラクターＩＤは、運動レッスンで利用者４１を指導するインストラクターを示す。実施日は、運動レッスンが実施される日付である。定員は、運動レッスンに参加可能な人数である。
【００３０】
運動レッスンを検索する際、利用者４１は、目的、曜日、時間帯、レッスン種別、及びインストラクターのうち１以上の検索条件を指定することができる。そして、利用者４１が検索を要求する操作を行うと、ユーザ端末６は、検索要求を配信サーバ２に送信する。検索要求は、会員ＩＤを含む。会員ＩＤは、利用者４１を識別可能な識別情報である。会員ＩＤは、本発明のユーザ識別情報の一例である。検索要求に含まれる会員ＩＤは、検索要求を送信したユーザ端末６を利用する利用者４１を示す。検索要求に含まれる会員ＩＤが示す利用者４１を検索利用者という。また、検索要求は、検索条件の種類ごとに、検索条件ＩＤと条件値の組合せを含む。例えば、利用者４１が、曜日の検索条件として月曜日を指定し、時間帯の検索条件として１２時〜１５時を指定したとする。このとき、利用者４１は、目的、レッスン種別、及びインストラクターは指定しなかったとする。この場合、検索要求は、検索条件ＩＤとしての１と、条件値としての１との組合せを含む。また、検索要求は、検索条件ＩＤとしての２と、条件値としての２との組合せを更に含む。また、検索要求は、検索条件ＩＤとしての０と条件値としての０の組合せ、検索条件ＩＤとしての３と条件値としての０の組合せ、及び検索条件ＩＤとしての４と条件値としての０の組合せを更に含む。
【００３１】
配信サーバ２は、検索要求に基づいて、検索条件を満たす運動レッスンのレッスンＩＤをレッスン一覧テーブルから検索する。具体的に、配信サーバ２は、検索要求に含まれる目的ＩＤと一致する目的ＩＤと、検索要求に含まれる曜日ＩＤと一致する曜日ＩＤと、検索要求に含まれる時間帯ＩＤが示す時間帯内にある開始時間と、検索要求に含まれるレッスン種別ＩＤと一致するレッスン種別ＩＤと、検索要求に含まれるインストラクターＩＤと一致するインストラクターＩＤとの全てを格納するレコードを検索する。そして、配信サーバ２は、検索されたレコードからレッスンＩＤを取得する。ただし、配信サーバ２は、検索要求に含まれる条件値が０である検索条件については、レッスンＩＤの検索に用いない。利用者４１が月曜日と１２時〜１５時とを指定した場合、配信サーバ２は、曜日ＩＤとして１を格納し、且つ、１２時以上から１５時未満までの間にある開始時間を格納するレコードを検索する。
【００３２】
配信サーバ２は、検索されたレッスンＩＤを含む検索結果リストをユーザ端末６へ送信する。ユーザ端末６は、検索結果リストに基づいて、検索結果をディスプレイ６７に表示する。検索結果は、検索された運動レッスンの一覧を示す。検索結果から利用者４１が何れかの運動レッスンを選択すると、ユーザ端末６は詳細要求を配信サーバ２へ送信する。詳細要求は、検索利用者の会員ＩＤ及び選択された運動レッスンのレッスンＩＤを含む。詳細要求に含まれるレッスンＩＤが示す運動レッスンを、閲覧レッスンという。配信サーバ２は、レッスン一覧テーブルから、詳細要求に含まれるレッスンＩＤを格納するレコードを取得する。そして、配信サーバ２は、取得したレコードをユーザ端末６へ送信する。ユーザ端末６は、受信したレコードに基づいて、閲覧レッスンの詳細情報をディスプレイ６７に表示する。詳細情報は、例えばレッスン名、目的、曜日、開始時間、レッスン種別、インストラクター、実施日、定員等を含む。
【００３３】
［３．運動レッスンのスケジュールの作成の支援］
スポーツ施設の職員が運動レッスンのスケジュールを作成するとき、利用者４１が望む曜日や時間で運動レッスンが開催されるように、スケジュールを決定したいという要望がある。そこで、出力端末５は、職員が指定した曜日や時間に応じて、利用者４１に開催が望まれる蓋然性がある運動レッスンを提示するための処理を実行する。開催が望まれる運動レッスンを提示するため、データベース３には、履歴テーブルが格納されている。図２（Ｈ）は、履歴テーブルの構成例を示す図である。履歴テーブルは、運動レッスンの検索に関する履歴の情報を格納するレコードが登録されるテーブルである。例えば、ユーザ端末６から詳細要求を受信するごとに、出力端末５は履歴テーブルにレコードを登録してもよい。図２（Ｈ）に示すように、履歴テーブルに登録されるレコードには、会員ＩＤ、レッスンＩＤ、目的ＩＤ、曜日ＩＤ、時間帯ＩＤ、レッスン種別ＩＤ、インストラクターＩＤ、閲覧日時、予約有無が対応付けて格納される。目的ＩＤ、曜日ＩＤ、時間帯ＩＤ、レッスン種別ＩＤ及びインストラクターＩＤは、本発明の条件情報の一例である。履歴テーブルに格納される曜日ＩＤは本発明の第１曜日情報の一例であり、履歴テーブルに格納される時間帯ＩＤは、本発明の第１時間情報の一例である。
【００３４】
運動レッスンのスケジュールを決定するとき、職員は出力端末５を操作する。出力端末５は、スケジュール作成画面を表示する。スケジュール作成画面は、運動レッスンのスケジュールを作成するための画面である。図３（Ａ）は、スケジュール作成画面の表示例を示す図である。図３（Ａ）に示すように、スケジュール作成画面には、スケジュール表１１０が表示される。スケジュール表１１０には、職員が指定した曜日におけるスケジュールが表示される。具体的に、スケジュール表１１０には、複数の開始時間欄及びレッスン名欄が表示される。開始時間欄には、開始時間が表示される。例えば、開始時間は５分間隔で表示されてもよい。何れかの開始時間から開始される運動レッスンが設定されている場合、レッスン名欄には、設定された運動レッスンのレッスン名が開始時間に対応付けて表示される。図３（Ａ）では、例えば月曜日の１０時の開始時間から開催される運動レッスンは設定されておらず、月曜日の１５時３０分からレッスンＸが開始催されることが示されている。スケジュール表１１０において、職員がマウス６２を操作して、ディスプレイ６７に表示されているマウスポインタ１２０を動かす。そして、職員は、スケジュールを決定するため、何れかのレッスン名欄を指定する。すると、出力端末５は、指定されている曜日の曜日ＩＤ、及び指定されたレッスン名欄に対応する開始時間を取得する。また、出力端末５は、時間帯テーブルから、取得した開始時間を含む時間帯に対応する時間帯ＩＤを取得する。職員が指定した曜日の曜日ＩＤは本発明の第２曜日情報の一例であり、職員が指定した開始時間に対応する時間帯ＩＤは、本発明の第２時間情報の一例である。
【００３５】
出力端末５は、履歴テーブルから、職員が指定した曜日の曜日ＩＤに一致する曜日ＩＤ、及び、職員が指定した開始時間に対応する時間帯ＩＤに一致する時間帯ＩＤの少なくとも何れかと対応付けられてレコードに格納されている会員ＩＤを決定する。決定された会員ＩＤが示す利用者４１を参照利用者という。出力端末５は、参照利用者の会員ＩＤを１以上決定する。次いで、出力端末５は、履歴テーブルから、参照利用者の会員ＩＤに対応付けられてレコードに格納されているレッスンＩＤを、職員に推薦する運動レッスンのレッスンＩＤとして決定する。決定されたレッスンＩＤが示す運動レッスンを推薦レッスンという。出力端末５は、推薦レッスンのレッスンＩＤが示す運動レッスンの情報を、職員が指定した曜日及び職員が指定した開始時間を含む時間帯に対応する運動レッスンとしてディスプレイ６７により表示させる。つまり、出力端末５は、職員が指定した曜日と同じ曜日を検索条件にして運動レッスンを検索したことがある参照利用者により検索された運動レッスンの情報を表示させる。或いは、出力端末５は、職員が指定した開始時間を含む時間帯と同じ時間帯を検索条件にして運動レッスンを検索したことがある参照利用者により検索された運動レッスンの情報を表示させる。そのため、職員が指定した曜日又は職員が指定した開始時間を含む時間帯で、利用者４１により開催が望まれる運動レッスンを提示することができる。
【００３６】
参照利用者の会員ＩＤを決定するとき、出力端末５は、例えば、職員が指定した曜日の曜日ＩＤに一致する曜日ＩＤ、及び、職員が指定した開始時間に対応する時間帯ＩＤに一致する時間帯ＩＤの両方に対応付けられてレコードに格納されている会員ＩＤを決定してもよい。つまり、出力端末５は、職員が指定した曜日と開始時間を含む時間帯との組合せと同じ組合せを検索条件にして運動レッスンを検索したことがある参照利用者により検索された運動レッスンの情報を表示させる。これにより、職員が指定した曜日において、職員が指定した開始時間を含む時間帯で開催が望まれる運動レッスンを提示することができる。例えば、出力端末５は、図３（Ａ）に示すようにレッスン一覧１３０を表示させる。レッスン一覧１３０には、職員が指定した曜日及び職員が指定した開始時間を含む時間帯と同一の曜日及び開始時間を検索条件にして検索された運動レッスンの一覧が表示される。図３（Ａ）では、月曜日の１０時の開始時間を含む９時〜１２時の時間帯に対応する運動レッスンとして、レッスンＡ、Ｂ及びＣが表示されている。
【００３７】
職員が指定した曜日の曜日ＩＤに一致する曜日ＩＤ、及び、職員が指定した開始時間に対応する時間帯ＩＤに一致する時間帯ＩＤの両方を格納したレコードが履歴テーブルに格納されていない場合がある。その場合、出力端末５は、参照利用者の会員ＩＤを２つの方法で決定してもよい。具体的に、出力端末５は、職員が指定した曜日の曜日ＩＤに一致する曜日ＩＤに対応付けられてレコードに格納されている会員ＩＤを参照利用者の会員ＩＤとして決定する。また、出力端末５は、職員が指定した開始時間に対応する時間帯ＩＤに一致する時間帯ＩＤに対応付けられてレコードに格納されている会員ＩＤを参照利用者の会員ＩＤとして決定する。つまり、出力端末５は、職員が指定した曜日と同じ曜日を検索条件にして運動レッスンを検索したことがある参照利用者により検索された運動レッスンの情報を表示させる。また、出力端末５は、職員が指定した開始時間を含む時間帯と同じ時間帯を検索条件にして運動レッスンを検索したことがある参照利用者により検索された運動レッスンの情報を表示させる。図３（Ｂ）は、スケジュール作成画面の別の表示例を示す図である。例えば、出力端末５は、図３（Ｂ）に示すようにレッスン一覧１４０及び１５０を表示させる。レッスン一覧１４０には、職員が指定した曜日と同一の曜日を検索条件にして検索された運動レッスンの一覧が表示される。図３（Ｂ）では、月曜日に対応する運動レッスンとして、レッスンＥ、Ｆ及びＧが表示されている。レッスン一覧１５０には、職員が指定した開始時間を含む時間帯と同一の開始時間を検索条件にして検索された運動レッスンの一覧が表示される。図３（Ｂ）では、１０時の開始時間を含む９時〜１２時の時間帯に対応する運動レッスンとして、レッスンＨ、Ｉ及びＪが表示されている。職員は、レッスン一覧１３０、１４０又は１５０から、何れかの運動レッスンを選択することができる。これにより、職員は、選択した運動レッスンを、指定した曜日及び開始時間に開始される運動レッスンとして指定することができる。
【００３８】
決定された推薦レッスンのレッスンＩＤの数が多い場合がある。その場合、出力端末５は、推薦レッスンのレッスンＩＤのうち所定数のレッスンＩＤを、最終的に推薦する運動レッスンのレッスンＩＤに決定してもよい。ここで決定されるレッスンＩＤが示す運動レッスンを、第２推薦レッスンという。出力端末５は、第２推薦レッスンのレッスンＩＤが示す運動レッスンの情報をディスプレイ６７により表示させてもよい。例えば、出力端末５は、履歴テーブルにおいて、推薦レッスンのレッスンＩＤごとに、そのレッスンＩＤと参照利用者の会員ＩＤとの両方を格納するレコードの数を、使用頻度として決定する。そして、出力端末５は、使用頻度が高い順に所定数のレッスンＩＤを、第２推薦レッスンのレッスンＩＤとして決定する。これにより、開催が望まれる蓋然性が高い運動レッスンを提示することができる。
【００３９】
［４．各装置の構成］
次に、図１を参照して、運動レッスン支援システムに含まれる各装置の構成について説明する。
【００４０】
［４−１．配信サーバ２の構成］
図１に示すように、配信サーバ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、バス２４、Ｉ／Ｏインタフェイス２５、表示制御部２６、ディスクドライブ２８、ネットワーク通信部３０及びＨＤＤ（ハードディスクドライブ）３７を備える。ＣＰＵ２１は、バス２４を介して、ＲＯＭ２２、ＲＡＭ２３、バス２４及びＩ／Ｏインタフェイス２５に接続されている。ＣＰＵ２１は、時計機能及びタイマー機能を有する。ＣＰＵ２１は、ＲＯＭ２２やＨＤＤ３７に記憶されたプログラムを実行することにより、配信サーバ２の各部を制御する。Ｉ／Ｏインタフェイス２５には、データベース３、表示制御部２６、ディスクドライブ２８、ネットワーク通信部３０、キーボード３１、マウス３２及びＨＤＤ３７が接続されている。ＣＰＵ２１は、Ｉ／Ｏインタフェイス２５を介してデータベース３にアクセスする。表示制御部２６は、ＣＰＵ２１の制御に基づいて映像信号をモニタ２７に出力する。ディスクドライブ２８は、記録媒体２９に対するデータの書き込み及び読み出しを行う。ネットワーク通信部３０は、配信サーバ２がネットワーク１０に接続するための制御を行う。ＨＤＤ３７には、ＯＳや各種制御プログラム等が記憶されている。
【００４１】
データベース３は、本発明における記憶手段の一例である。データベース３には、モーションデータ、楽曲データ、レッスン一覧テーブル、履歴テーブル、目的テーブル、曜日テーブル、時間帯テーブル、レッスン種別テーブル、インストラクターテーブル、検索条件一覧テーブル等のデータが登録されている。
【００４２】
モーションデータは、三次元仮想空間におけるフィギュア８３の運動動作を定義するデータである。モーションデータは、ディスプレイ６７にフィギュア８３の運動動作を表示させるためのデータである。モーションデータは、運動動作の進行に応じたフィギュア８３の身体の各部の座標を含む。モーションデータは、モーション情報と対応付けて登録される。モーション情報は、運動動作を示す識別情報である。楽曲データは、スピーカ６４により楽曲を出力するための演奏データである。楽曲データは、例えば、ＭＩＤＩ（Musical Instrument Digital Interface）形式のデータであってもよい。
【００４３】
ＨＤＤ３７には、ＯＳ、検索プログラム等の各種プログラム等が記憶されている。検索プログラムは、運動レッスンを検索するためのプログラムである。各種プログラムは、例えば、所定のサーバ装置からネットワーク１０を介してダウンロードされるようにしてもよい。また、各種プログラムは、記録媒体２９に記録されてディスクドライブ２８を介して読み込まれるようにしてもよい。
【００４４】
［４−２．出力端末５の構成］
図１に示すように、出力端末５は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、バス５４、Ｉ／Ｏインタフェイス５５、表示制御部５６、ディスクドライブ５８、ネットワーク通信部６０、音声出力部６３、信号受信部６５及びＨＤＤ７を備える。ＣＰＵ５１は、バス５４を介して、ＲＯＭ５２、ＲＡＭ５３、バス５４及びＩ／Ｏインタフェイス５５に接続されている。ＣＰＵ５１は、ＲＯＭ５２やＨＤＤ７に記憶されたプログラムを実行することにより、出力端末５の各部を制御する。Ｉ／Ｏインタフェイス５５には、ＨＤＤ７、表示制御部５６、音声出力部６３、ディスクドライブ５８、ネットワーク通信部６０、キーボード６１、マウス６２及び信号受信部６５が接続されている。表示制御部５６は、ＣＰＵ５１の制御に基づいて映像信号をモニタ５７に出力する。音声出力部６３は、ＣＰＵ５１の制御に基づいて音声信号をモニタ５７に出力する。ディスクドライブ５８は、記録媒体５９に対するデータの書き込み及び読み出しを行う。信号受信部６５は、リモコン６６から出力される信号を受信する。リモコン６６は、操作者４２が出力端末５を操作するためのものである。
【００４５】
ＨＤＤ７には、配信サーバ２から配信されたモーションデータ、楽曲データ、レッスン一覧テーブル、履歴テーブル、目的テーブル、曜日テーブル、時間帯テーブル、レッスン種別テーブル、インストラクターテーブル、検索条件一覧テーブル等が記憶される。
【００４６】
ＨＤＤ７には、更に、ＯＳ、運動支援プログラム、スケジュール作成プログラム。３Ｄエンジン、ミュージックシーケンサ等の各種プログラム等が記憶されている。運動支援プログラムは、利用者４１の運動を支援するためのプログラムである。スケジュール作成プログラムは、運動レッスンのスケジュールを作成するためのプログラムである。スケジュール作成プログラムは、コンピュータとしてのＣＰＵ５１に、取得ステップ、第１決定ステップ、第２決定ステップ及び制御ステップを少なくとも実行させる。３Ｄエンジンは、モーションデータに基づいて、三次元仮想空間で運動動作するフィギュア８３を二次元平面に投影した画像を生成するためのプログラムである。画像を生成する処理は、射影変換、クリッピング、隠面消去、シェーディング、テクスチャマッピング等を含む。ＣＰＵ５１は、３Ｄエンジンを実行して、静止画像を順次生成する。ＣＰＵ５１は、順次生成した複数の静止画像から動画データを生成する。ＣＰＵ５１が動画データに含まれる静止画像を表示制御部５６へ順次出力することで、ディスプレイ６７には、運動映像が表示される。
【００４７】
ミュージックシーケンサは、楽曲データを再生するためのプログラムである。ＣＰＵ５１は、ミュージックシーケンサを実行することにより、楽曲データに対応する音声信号を生成する。また、ＣＰＵ５１は、ミュージックシーケンサを実行することにより、各種のメッセージ（イベント）を発生させる。メッセージとして、例えば、テンポに応じて所定時間間隔で発生するメッセージがある。このメッセージは、ＭＩＤＩクロックや同期メッセージと呼ばれる。
【００４８】
各種プログラムは、例えば、配信サーバ２等のサーバからネットワーク１０を介してダウンロードされるようにしてもよい。また、各種プログラムは、記録媒体５９に記録されてディスクドライブ５８を介して読み込まれるようにしてもよい。なお、３Ｄエンジンやミュージックシーケンサは、プログラムではなく、専用のハードウェアであってもよい。そして、出力端末５は、ハードウェアとしての３Ｄエンジンやミュージックシーケンサを備えてもよい。
【００４９】
ＣＰＵ５１は、設定されたテンポに従って、楽曲データに対応する音声信号を音声出力部６３へ出力させるとともに、生成した画像に対応する映像信号を表示制御部５６から出力させる。ＣＰＵ５１は、同期メッセージに基づいて、楽曲の音声信号の出力タイミングと運動映像の映像信号の出力タイミングとを同期させる。これにより、スピーカ６４から出力される楽曲に同期して運動動作を行うフィギュア８３がディスプレイ６７に表示される。
【００５０】
［５．運動レッスン支援システム１の動作］
次に、図４を参照して、運動レッスン支援システム１の動作を説明する。図４は、出力端末５のＣＰＵ５１の処理例を示すフローチャートである。例えば、職員がスケジュール作成を開始するための操作をすることにより、ＣＰＵ５１は、図４に示す処理を開始する。図４に示すように、ＣＰＵ５１は、配信サーバ２から、データベース３に登録されているレッスン一覧テーブル、履歴テーブル等のテーブルをダウンロードする（ステップＳ１）。そして、ＣＰＵ５１は、ダウンロードしたテーブルをＨＤＤ７に記憶させる。次いで、ＣＰＵ５１は、スケジュール作成画面をディスプレイ６７に表示させる（ステップＳ２）。スケジュール作成画面において、職員が、曜日及び開始時間を指定する。すると、ＣＰＵ５１は、指定された曜日の曜日ＩＤと、指定された開始時間を含む時間帯の時間帯ＩＤを取得する（ステップＳ３）。
【００５１】
次いで、ＣＰＵ５１は、取得した曜日ＩＤ及び時間帯ＩＤの両方を格納するレコードを履歴テーブルから検索する。次いで、ＣＰＵ５１は、検索されたレコードに格納されている会員ＩＤを、参照利用者の会員ＩＤとして取得する。そして、ＣＰＵ５１は、取得した会員ＩＤを含む第１利用者リストを生成する（ステップＳ４）。次いで、ＣＰＵ５１は、参照利用者の会員ＩＤの数が０より多いか否かを判定する（ステップＳ５）。このとき、ＣＰＵ５１は、参照利用者の会員ＩＤの数が０より多くはないと判定した場合には（ステップＳ５：ＮＯ）、ステップＳ９に進む。一方、ＣＰＵ５１は、参照利用者の会員ＩＤの数が０より多いと判定した場合には（ステップＳ５：ＹＥＳ）、ステップＳ６に進む。
【００５２】
ステップＳ６において、ＣＰＵ５１は、第１利用者リストに登録されている会員ＩＤの何れかを格納するレコードを、履歴テーブルから検索する。次いで、ＣＰＵ５１は、検索されたレコードに格納されたレッスンＩＤを、推薦レッスンのレッスンＩＤとして取得する。次いで、ＣＰＵ５１は、推薦レッスンごとに、ステップＳ６で検索されたレコードの中から、その推薦レッスンのレッスンＩＤを格納するレコードを抽出する。次いで、ＣＰＵ５１は、抽出されたレコードの数を使用頻度として決定する。次いで、ＣＰＵ５１は、使用頻度が多い順に各推薦レッスンのレッスンＩＤの順位を決定する。そして、ＣＰＵ５１は、推薦レッスンのレッスンＩＤの中から、例えば２０位以上のレッスンＩＤを、第２推薦レッスンのレッスンＩＤとして抽出する（ステップＳ７）。次いで、ＣＰＵ５１は、抽出したレッスンＩＤに基づいて、第２推薦レッスンを示すレッスン一覧１３０をスケジュール作成画面に表示させる（ステップＳ８）。ＣＰＵ５１は、ステップＳ８を終えると、図４に示す処理を終了させる。
【００５３】
ステップＳ９において、ＣＰＵ５１は、取得した曜日ＩＤを格納するレコードを履歴テーブルから検索する。次いで、ＣＰＵ５１は、検索されたレコードに格納されている会員ＩＤを、参照利用者の会員ＩＤとして取得する。そして、ＣＰＵ５１は、取得した会員ＩＤを含む第２利用者リストを生成する。次いで、ＣＰＵ５１は、第２利用者リストに登録されている会員ＩＤの何れかを格納するレコードを、履歴テーブルから検索する（ステップＳ１０）。次いで、ＣＰＵ５１は、検索されたレコードに格納されたレッスンＩＤを、推薦レッスンのレッスンＩＤとして取得する。次いで、ＣＰＵ５１は、ステップＳ１０で検索されたレコードの中から、その推薦レッスンのレッスンＩＤを格納するレコードを抽出する。次いで、ＣＰＵ５１は、抽出されたレコードの数を使用頻度として決定する。次いで、ＣＰＵ５１は、使用頻度が多い順に各推薦レッスンのレッスンＩＤの順位を決定する。そして、ＣＰＵ５１は、推薦レッスンのレッスンＩＤの中から、例えば２０位以上のレッスンＩＤを、第２推薦レッスンのレッスンＩＤとして抽出する（ステップＳ１１）。次いで、ＣＰＵ５１は、抽出したレッスンＩＤに基づいて、第２推薦レッスンを示すレッスン一覧１４０をスケジュール作成画面に表示させる（ステップＳ１２）。
【００５４】
次いで、ＣＰＵ５１は、取得した時間帯ＩＤを格納するレコードを履歴テーブルから検索する。次いで、ＣＰＵ５１は、検索されたレコードに格納されている会員ＩＤを、参照利用者の会員ＩＤとして取得する。そして、ＣＰＵ５１は、取得した会員ＩＤを含む第３利用者リストを生成する（ステップＳ１３）。次いで、ＣＰＵ５１は、第３利用者リストに登録されている会員ＩＤの何れかを格納するレコードを、履歴テーブルから検索する（ステップＳ１４）。次いで、ＣＰＵ５１は、検索されたレコードに格納されているレッスンＩＤを、推薦レッスンのレッスンＩＤとして取得する。次いで、ＣＰＵ５１は、ステップＳ１４で検索されたレコードの中から、その推薦レッスンのレッスンＩＤを格納するレコードを抽出する。次いで、ＣＰＵ５１は、抽出されたレコードの数を使用頻度として決定する。次いで、ＣＰＵ５１は、使用頻度が多い順に各推薦レッスンのレッスンＩＤの順位を決定する。そして、ＣＰＵ５１は、推薦レッスンのレッスンＩＤの中から、例えば２０位以上のレッスンＩＤを、第２推薦レッスンのレッスンＩＤとして抽出する（ステップＳ１５）。次いで、ＣＰＵ５１は、抽出したレッスンＩＤに基づいて、第２推薦レッスンを示すレッスン一覧１５０をスケジュール作成画面に表示させる（ステップＳ１６）。ＣＰＵ５１は、ステップＳ１６を終えると、図４に示す処理を終了させる。
【００５５】
以上説明したように、本実施形態によれば、ＣＰＵ５１が、職員が指定した曜日の曜日ＩＤに一致する曜日ＩＤ、及び、職員が指定した開始時間に対応する時間帯ＩＤに一致する時間帯ＩＤの少なくとも何れかと対応付けられてレコードに格納されている会員ＩＤを決定する。また、ＣＰＵ５１が、取得した会員ＩＤに対応付けられてレコードに格納されているレッスンＩＤを決定する。そして、ＣＰＵ５１が、決定したレッスンＩＤが示す運動レッスンの情報を、職員が指定した曜日及び職員が指定した開始時間を含む時間帯に対応する運動レッスンとしてディスプレイ６７により表示させる。そのため、開催が望まれる運動レッスンを提示することができる。
【００５６】
なお、上記実施形態においては、本発明の情報処理装置が出力端末５に適用されていた。しかしながら、本発明の情報処理装置が配信サーバ２に適用されてもよい。そして、配信サーバ２が、推薦レッスンのレッスンＩＤを決定し、決定したレッスンＩＤが示す推薦レッスンの情報を出力端末５により出力させてもよい。また、本発明の情報処理装置が出力端末５及び配信サーバ２に適用されてもよい。そして、出力端末５及び配信サーバ２は協働して処理を行ってもよい。
【符号の説明】
【００５７】
１  運動レッスン支援システム
２  配信サーバ
３  データベース
５  出力端末
７  ＨＤＤ
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５６  表示制御部
６０  ネットワーク通信部
６３  音声出力部
５７  モニタ
６４  スピーカ
６７  ディスプレイ
【図１】
0005954290.tif 000002
【図２】
0005954290.tif 000003
【図３】
0005954290.tif 000004
【図４】
0005954290.tif 000005