(57)【要約】  制御ユニット１は、ユーザ１７の操作に従って、ユーザ１７が行った運動課目の実行結果をキーボードデータに変換する。キーボードデータで表されるコマンド、キーボードデータで表されるサーバ１５のＵＲＬ、及びキーボードデータに変換された運動課目の実行結果をＰＣ本体９に送信する。このコマンドは、ＰＣ本体９に対して、ブラウザを起動し、ＵＲＬが示すサーバ１５へアクセスすることを指示するコマンドである。
2008044338.tif 000002
【特許請求の範囲】
【請求項１】
第１コンピュータプログラムに従った情報処理を実行する第１情報処理手段と、
前記第１情報処理手段に接続される端末装置に与えるコマンド及び所定のサーバのアドレス情報を格納する格納手段と、
前記端末装置と通信するための通信手段と、を備え、
前記第１情報処理手段は、情報処理の結果をキーボードデータに変換し、
前記通信手段は、前記第１情報処理手段の指示に従って、キーボードデータに変換された前記情報処理の結果と、キーボードデータとしての前記コマンドと、キーボードデータとしての前記アドレス情報と、を含む送信データを前記端末装置に送信し、
前記コマンドは、前記端末装置に対して、ネットワークに接続して前記アドレス情報が示す前記所定のサーバにアクセスすることを指示するコマンドである、ネットワークアクセス制御装置。
【請求項２】
ユーザからの入力を検知し、その検知結果を前記第１情報処理手段に与える入力手段をさらに備え、
前記第１情報処理手段は、前記第１コンピュータプログラムに従って、前記入力手段から受け取った前記検知結果に基づく処理を実行し、その処理結果をキーボードデータに変換し、前記端末装置への前記送信データに含める、請求項１記載のネットワークアクセス制御装置。
【請求項３】
第１コンピュータプログラムに従った情報処理を実行する第１情報処理手段と、
前記第１情報処理手段に接続される端末装置に実行させる第２コンピュータプログラム及び所定のサーバのアドレス情報を格納する格納手段と、
前記端末装置と通信するための通信手段と、を備え、
前記第２コンピュータプログラムは、前記端末装置に対して、前記第１情報処理手段から情報処理の結果を取得して、その情報処理の結果を、ネットワーク経由で前記アドレス情報が示す前記所定のサーバに送信させるプログラムを含み、前記通信手段が前記端末装置に接続されたことに応答した前記端末装置からのアクセスに応じて前記格納手段から前記端末装置に提供され実行される、ネットワークアクセス制御装置。
【請求項４】
ユーザからの入力を検知し、その検知結果を前記第１情報処理手段に与える入力手段をさらに備え、
前記第１情報処理手段は、前記第１コンピュータプログラムに従って、前記入力手段から受け取った前記検知結果に基づく情報処理を実行する、請求項３記載のネットワークアクセス制御装置。
【請求項５】
前記入力手段は、ユーザを撮像する撮像手段を含む、請求項２又は４記載のネットワークアクセス制御装置。
【請求項６】
前記入力手段は、複数のフットスイッチを含むマット型センサを含む、請求項２、４、又は５記載のネットワークアクセス制御装置。
【請求項７】
前記入力手段は、加速度センサ、傾きセンサ、及びジャイロセンサのいずれか又はそれらの２以上の組み合わせを含む、請求項２、４、５、又は６記載のネットワークアクセス制御装置。
【請求項８】
前記第１情報処理手段は、前記第１コンピュータプログラムに従って、ユーザの入力をガイドする映像を表すビデオ信号を生成し表示装置に出力する、請求項２、４、５、６、又は７記載のネットワークアクセス制御装置。
【請求項９】
請求項１に記載のネットワークアクセス制御装置からの前記コマンドに応答した前記端末装置からアクセスされるサーバであって、
キーボードデータに変換された前記第１情報処理手段の前記情報処理の結果を前記端末装置から受信する受信手段と、
受信した前記情報処理の結果を用いて、第２コンピュータプログラムに従った情報処理を実行する第２情報処理手段と、
前記端末装置からのアクセスに応じて、前記第２情報処理手段の情報処理の結果に関する情報を前記端末装置に送信する送信手段と、を備えるサーバ。
【請求項１０】
請求項３に記載のネットワークアクセス制御装置から提供された前記第２コンピュータプログラムに従った前記端末装置からアクセスされるサーバであって、
前記第１情報処理手段の前記情報処理の結果を前記端末装置から受信する受信手段と、
受信した前記情報処理の結果を用いて、第３コンピュータプログラムに従った情報処理を実行する第２情報処理手段と、
前記端末装置からのアクセスに応じて、前記第２情報処理手段の情報処理の結果に関する情報を前記端末装置に送信する送信手段と、を備えるサーバ。
【請求項１１】
前記第２情報処理手段の情報処理の結果に関する前記情報は、前記端末装置において、当該情報処理の結果をビジュアル化して表示するための情報である、請求項９又は１０記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの情報処理結果を端末及びネットワークを介してサーバに送信するためのネットワークアクセス制御装置及びその関連技術に関する。
【背景技術】
【０００２】
特許文献１は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）等の携帯情報端末から携帯電話機を経由して外部ネットワークと接続するという技術を開示している。ユーザは、携帯情報端末を操作することにより、携帯電話機を介して、電子メール等のデータ送受信やインターネットのホームページへの接続が可能となる。【０００３】
【特許文献１】特開２００２−２４７１８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１には、携帯情報端末と携帯電話機との間の通信、及び、携帯電話機とサーバとの間の通信についての具体的な記載はない。一般的に、携帯電話機には、携帯情報端末及びサーバとの間の通信を行うためのソフトウェアのインストールが必要と考えられる。この場合、ソフトウェアは、記録媒体（例えばＣＤ−ＲＯＭ）又はネットワークから取得する必要がある。【０００５】
ネットワークから取得する場合は、ダウンロードサイトの検索、アクセス、ダウンロード、及びインストールという作業が必要となり、ユーザにとって煩わしい。また、この場合、ソフトウェアを提供する事業者もダウンロードサイトの準備や保守等の作業が必要となり、コストが上昇する。【０００６】
記録媒体から取得する場合は、記録媒体の装着、インストール、及び記録媒体の収納という作業が必要となり、ユーザにとって煩わしい。また、この場合、記録媒体を提供する事業者もその梱包及び製造等の作業が必要となり、コストが上昇する。【０００７】
そこで、本発明の目的は、ユーザの利便性の向上及び事業者のコスト軽減を図ることができるネットワークアクセス制御装置及びその関連技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１の形態によると、ネットワークアクセス制御装置は、第１コンピュータプログラムに従った情報処理を実行する第１情報処理手段と、前記第１情報処理手段に接続される端末装置に与えるコマンド及び所定のサーバのアドレス情報を格納する格納手段と、前記端末装置と通信するための通信手段と、を備え、前記第１情報処理手段は、情報処理の結果をキーボードデータに変換し、前記通信手段は、前記第１情報処理手段の指示に従って、キーボードデータに変換された前記情報処理の結果と、キーボードデータとしての前記コマンドと、キーボードデータとしての前記アドレス情報と、を含む送信データを前記端末装置に送信し、前記コマンドは、前記端末装置に対して、ネットワークに接続して前記アドレス情報が示す前記所定のサーバにアクセスすることを指示するコマンドである。【０００９】
この構成によれば、第１情報処理手段は端末装置にコマンドを与え、端末装置は、このコマンドに従って、第１情報処理手段の処理結果をサーバへ送信する。このため、このような送信処理を行うためのプログラムのインストールが不要となるばかりでなく、送信のための端末装置の操作を極力少なくする、あるいは、不要とすることができる。その結果、ユーザの利便性の向上を図ることができる。加えて、事業者は、送信処理を行うためのプログラムを用意する必要がないので、コストの低減を図ることができる。【００１０】
また、大きな記憶容量や処理能力が必要なときは、必要最小限の処理だけを第１情報処理手段で行って、その処理結果をサーバに送信し、サーバにデータセーブ及び処理を分担させることができる。このため、第１情報処理手段の能力及びリソースを抑制でき、コストの低減を図ることができる。【００１１】
このネットワークアクセス制御装置は、ユーザからの入力を検知し、その検知結果を前記第１情報処理手段に与える入力手段をさらに備え、前記第１情報処理手段は、前記第１コンピュータプログラムに従って、前記入力手段から受け取った前記検知結果に基づく処理を実行し、その処理結果をキーボードデータに変換し、前記端末装置への前記送信データに含める。【００１２】
本発明の第２の形態によると、ネットワークアクセス制御装置は、第１コンピュータプログラムに従った情報処理を実行する第１情報処理手段と、前記第１情報処理手段に接続される端末装置に実行させる第２コンピュータプログラム及び所定のサーバのアドレス情報を格納する格納手段と、前記端末装置と通信するための通信手段と、を備え、前記第２コンピュータプログラムは、前記端末装置に対して、前記第１情報処理手段から情報処理の結果を取得して、その情報処理の結果を、ネットワーク経由で前記アドレス情報が示す前記所定のサーバに送信させるプログラムを含み、前記通信手段が前記端末装置に接続されたことに応答した前記端末装置からのアクセスに応じて前記格納手段から前記端末装置に提供され実行される。【００１３】
この構成によれば、通信手段が端末装置に接続されると、第２コンピュータプログラムが端末装置に実行されるので、第２コンピュータプログラムを端末装置に提供するために行われる端末装置から他のハードウェア（例えば、ＣＤ−ＲＯＭやサーバ等）へのアクセスが不要になる。加えて、格納手段は端末装置に第２コンピュータプログラムを提供し、端末装置は、この第２コンピュータプログラムを実行して、第１情報処理手段の処理結果をサーバへ送信する。【００１４】
以上の結果、第１情報処理手段の処理結果を送信するための端末装置の操作を極力少なくする、あるいは、不要とすることができ、ユーザの利便性の向上を図ることができる。加えて、事業者は、第２コンピュータプログラムを提供するためのＣＤ−ＲＯＭやダウンロードサイトを用意する必要がないので、コストの低減を図ることができる。【００１５】
また、大きな記憶容量や処理能力が必要なときは、必要最小限の処理だけを第１情報処理手段で行って、その処理結果をサーバに送信し、サーバにデータセーブ及び処理を分担させることができる。このため、第１情報処理手段の能力及びリソースを抑制でき、コストの低減を図ることができる。【００１６】
このネットワークアクセス制御装置は、ユーザからの入力を検知し、その検知結果を前記第１情報処理手段に与える入力手段をさらに備え、前記第１情報処理手段は、前記第１コンピュータプログラムに従って、前記入力手段から受け取った前記検知結果に基づく情報処理を実行する。【００１７】
上記第１及び第２の形態によるネットワークアクセス制御装置において、前記入力手段は、ユーザを撮像する撮像手段を含むことができる。【００１８】
また、上記第１及び第２の形態によるネットワークアクセス制御装置において、前記入力手段は、複数のフットスイッチを含むマット型センサを含むことができる。【００１９】
さらに、  上記第１及び第２の形態によるネットワークアクセス制御装置において、前記入力手段は、加速度センサ、傾きセンサ、及びジャイロセンサのいずれか又はそれらの２以上の組み合わせを含むことができる。【００２０】
上記第１及び第２の形態によるネットワークアクセス制御装置において、前記第１情報処理手段は、前記第１コンピュータプログラムに従って、ユーザの入力をガイドする映像を表すビデオ信号を生成し表示装置に出力する。【００２１】
本発明の第３の形態によると、サーバは、上記第１の形態によるネットワークアクセス制御装置からの前記コマンドに応答した前記端末装置からアクセスされるサーバであって、キーボードデータに変換された前記第１情報処理手段の前記情報処理の結果を前記端末装置から受信する受信手段と、受信した前記情報処理の結果を用いて、第２コンピュータプログラムに従った情報処理を実行する第２情報処理手段と、前記端末装置からのアクセスに応じて、前記第２情報処理手段の情報処理の結果に関する情報を前記端末装置に送信する送信手段と、を備える。【００２２】
本発明の第４の形態によると、サーバは、上記第２の形態によるネットワークアクセス制御装置から提供された前記第２コンピュータプログラムに従った前記端末装置からアクセスされるサーバであって、前記第１情報処理手段の前記情報処理の結果を前記端末装置から受信する受信手段と、受信した前記情報処理の結果を用いて、第３コンピュータプログラムに従った情報処理を実行する第２情報処理手段と、前記端末装置からのアクセスに応じて、前記第２情報処理手段の情報処理の結果に関する情報を前記端末装置に送信する送信手段と、を備える。【００２３】
上記第３及び第４の形態によるサーバにおいて、前記第２情報処理手段の情報処理の結果に関する前記情報は、前記端末装置において、当該情報処理の結果をビジュアル化して表示するための情報である。
【図面の簡単な説明】
【００２４】
本発明の新規な特徴は、特許請求の範囲に記載されている。しかしながら、発明そのもの及びその他の特徴と効果は、添付図面を参照して具体的な実施例の詳細な説明を読むことにより容易に理解される。【００２５】
【図１】本発明の実施の形態１によるネットワークシステムの概略説明図である。
【図２】図１の運動支援装置７及びＰＣ１３の外観斜視図である。
【図３】図１の運動支援装置７の電気的構成を示す図である。
【図４】図３の外部メモリ３７に格納されるプログラム及びデータの概念図である。
【図５】図１のサーバ１５の電気的構成を示す図である。
【図６】図１のコントローラ３及び制御ユニット１の処理の流れを示すフローチャートである。
【図７】図１の制御ユニット１、ＰＣ１３、及びサーバ１５の処理の流れを示すフローチャートである。
【図８】第１の変形例におけるカートリッジ８０の外観斜視図である。
【図９】第１の変形例における右手用コントローラ９０Ｒの外観斜視図である。
【図１０】図８のカートリッジ８０の電気的構成を示す図である。
【図１１】第２の変形例におけるコントローラ１００の外観斜視図である。
【図１２】図１１のコントローラ１００の電気的構成を示す図である。
【図１３】本発明の実施の形態２における外部メモリ３７に格納されるプログラム及びデータの概念図である。
【図１４】実施の形態２における制御ユニット１、ＰＣ１３、及びサーバ１５の処理の流れを示すフローチャートである。
【符号の説明】
【００２６】
１…制御ユニット、３，９０Ｌ，９０Ｒ，１００…コントローラ、５…テレビジョンモニタ、７…運動支援装置、９…ＰＣ本体、１１…ディスプレイ、１３…ＰＣ、１５…サーバ、１９，８０…カートリッジ、２１…アダプタ、３５…プロセッサ、３７…外部メモリ、３８…ＵＳＢコントローラ、３９…ＩＲレシーバ、４１，１１０…ＩＲ発光部、４３，１０８…ＭＣＵ、４５…アプリケーションプログラム、４６…画像データ、４７…音声データ、４８…キーボードエミュレーションプログラム、４９，５５…出力制御プログラム、５１，５７…ＵＲＬ、５３…コマンド、５６…ネットワークアクセス制御プログラム、８２…撮像ユニット、８４，１０２…赤外発光ダイオード、８３…イメージセンサ、９２Ｌ，９２Ｒ…再帰反射シート、１０６…加速度センサ回路、ＳＷ１〜ＳＷ４…フットスイッチ、ＳＷ…トスボタン。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、図中、同一または相当部分については同一の参照符号を付してその説明を援用する。【００２８】
（実施の形態１）【００２９】
図１は、本発明の実施の形態１によるネットワークシステムの概略説明図である。図１を参照して、このネットワークシステムは、運動支援装置７、パーソナルコンピュータ（ＰＣ）１３、ネットワークＮＷ、及びサーバ１５を含む。運動支援装置７は、コントローラ３、制御ユニット１、及びテレビジョンモニタ（ＴＶ）５を含む。この制御ユニット１は、運動支援装置７の制御部であるが、ネットワークアクセス制御装置としての機能も有する。ＰＣ１３は、本体９及びディスプレイ１１を含む。【００３０】
制御ユニット１は、所定の運動メニューをユーザ１７に実行させるための映像及び音声をＴＶ５に表示する。ユーザ１７は、ＴＶ５の映像及び／又は音声に従って、コントローラ３を操作する。コントローラ３の操作は、ユーザ１７が身体を動かすことにより行われるため、コントローラ３を操作することが運動することに相当する。コントローラ３は、ユーザ１７の操作を受けて、操作信号を制御ユニット１に与える。制御ユニット１は、コントローラ３の操作信号に従った処理を実行し、ＴＶ５に表示する映像を更新する。以上のような制御ユニット１の処理及びユーザ１７の操作が繰り返され、ユーザ１７の運動を支援する。【００３１】
そして、制御ユニット１は、運動メニューの全運動課目が終了すると、各運動課目の実行結果（消費カロリーや瞬発力等、制御ユニット１が各運動課目において計測した計測値）を日時に関連付けて外部メモリ３７（後述の図３参照）に格納する。【００３２】
さらに、制御ユニット１は、ユーザ１７の操作に従って、各運動課目の実行結果をキーボードデータに変換する。そして、キーボードデータで表されるコマンド、キーボードデータで表されるサーバ１５のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、及びキーボードデータに変換された各運動課目の実行結果をＰＣ本体９に送信する。このコマンドは、ＰＣ本体９に対して、ブラウザを起動し、ＵＲＬが示すサーバ１５へアクセスすることを指示するコマンドである。【００３３】
ＰＣ本体９は、受信したコマンドに従って、ブラウザを起動して、受信したＵＲＬが示すサーバ１５へアクセスして、受信した各運動課目の実行結果をネットワークＮＷ経由でサーバ１５へ送信する。このように、ＰＣ本体９は、制御ユニット１からのコマンドに従って各運動課目の実行結果をサーバ１５へ送信するので、このような送信処理を行うためのＰＣ本体９の操作やプログラムのインストールが不要となる。【００３４】
サーバ１５は、受信した各運動課目の実行結果をＨＤＤ７０（後述の図５参照）に格納する。また、サーバ１５は、ＨＤＤ７０に格納したユーザの現在及び過去の各運動課目の実行結果を処理してグラフ等に加工する。そして、サーバ１５は、ＰＣ本体９からのアクセスに応答して、グラフ等の加工結果の表示情報をＰＣ本体９に送信する。応じて、ＰＣ本体９は、グラフ等の加工結果をディスプレイ１１に表示する。このように、大きな記憶容量や処理能力が必要なときはサーバ１５にデータセーブ及び処理を分担させることができるので、運動支援装置７は、運動支援やネットワークアクセス制御のために必要十分なリソース及び能力を有していれば足りる。【００３５】
また、サーバ１５は、受け取った各運動課目の処理結果に基づいて、複数の運動課目の新たな組み合わせからなる運動メニューを作成して、これをＰＣ本体９に送信することもできる。そして、ＰＣ本体９は、受信した新たな運動メニューを制御ユニット１に送信する。制御ユニット１は、受信した新たな運動メニューに従った映像をＴＶ５に表示し、ユーザ１７にその運動メニューに従った各運動課目を実行させることができる。【００３６】
図２は、図１の運動支援装置７及びＰＣ１３の外観斜視図である。図２を参照して、運動支援装置７の制御ユニット１は、アダプタ２１及びカートリッジ１９を含む。アダプタ２１には、カートリッジ１９が装着され、また、カートリッジ１９に電源を供給する電源回路を備える。また、アダプタ２１は、ＡＶケーブル２３により、テレビジョンモニタ５に接続される。従って、アダプタ２１及びＡＶケーブル２３を介してカートリッジ１９が生成したビデオ信号及びオーディオ信号をテレビジョンモニタ５に与えることができる。これにより、テレビジョンモニタ５に、運動支援のための各種画面を表示し、そのスピーカ（図示せず）から音楽や効果音を出力することができる。【００３７】
また、コントローラ３は、マット型のセンサであり、マット２７及び回路ボックス２９により構成される。回路ボックス２９は、マット２７の一方端部に取り付けられる。回路ボックス２９の表面には、電源スイッチ３１が設けられ、一方端部には、赤外線のみを透過する赤外線フィルタ３３が取り付けられる。赤外線フィルタ３３の裏側には、赤外発光ダイオード（図示せず）を含む赤外（ＩＲ）発光部４１（後述の図３参照）が配置される。一方、マット２７の表面には、４つの踏み領域ＳＴ１，ＳＴ２，ＳＴ３及びＳＴ４が形成される。マット２７の内部には、踏み領域ＳＴ１，ＳＴ２，ＳＴ３及びＳＴ４に対応して、フットスイッチ（例えばメンブレンスイッチ）ＳＷ１，ＳＷ２，ＳＷ３及びＳＷ４が設けられる。踏み領域ＳＴ１，ＳＴ２，ＳＴ３及びＳＴ４が踏まれると、対応するフットスイッチＳＷ１，ＳＷ２，ＳＷ３及びＳＷ４がオンになる。フットスイッチＳＷ１，ＳＷ２，ＳＷ３及びＳＷ４のオン／オフ情報は、赤外線通信により、アダプタ２１を介してカートリッジ１９に与えられ、カートリッジ１９は、そのオン／オフ情報に従った処理を実行し、映像を更新する。【００３８】
さらに、アダプタ２１は、ＵＳＢケーブル２５により、ＰＣ本体９と接続される。従って、カートリッジ１９は、アダプタ２１及びＵＳＢケーブル２５を介して、ＰＣ本体９と通信可能である。【００３９】
図３は、図１の運動支援装置７の電気的構成を示す図である。図３を参照して、コントローラ３は、赤外光（ＩＲ）発光部４１、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｅｒ  Ｕｎｉｔ）４３、及びフットスイッチＳＷ１〜ＳＷ４を含む。ＩＲ発光部４１及びＭＣＵ４３は、回路ボックス２９に内蔵される。フットスイッチＳＷ１〜ＳＷ４は、マット２７の内部に設けられる。ＭＣＵ３は、フットスイッチＳＷ１〜ＳＷ４のオン／オフ情報を受け、ＩＲ発光部４１を駆動して、赤外線通信により、フットスイッチＳＷ１〜ＳＷ４のオン／オフ情報をアダプタ２１のＩＲレシーバ３９へ送信する。【００４０】
アダプタ２１に装着されるカートリッジ１９は、プロセッサ３５、外部メモリ３７（例えば、ＲＯＭ、ＲＡＭ、及びフラッシュメモリなどを含む。）、及びＵＳＢコントローラ３８を含み、また、アダプタ２１は、赤外光（ＩＲ）レシーバ３９を含む。コントローラ３のＩＲ発光部４１から送信された赤外線信号、つまり、フットスイッチＳＷ１〜ＳＷ４のオン／オフ情報は、アダプタ２１のＩＲレシーバ３９に受信され、カートリッジ１９のプロセッサ３５に与えられる。【００４１】
プロセッサ３５には、外部メモリ３７が接続される。図４に示すように、外部メモリ３７は、アプリケーションプログラム４５、画像データ４６、および音声データ４７を格納している。アプリケーションプログラムは、各種運動課目をユーザ１７に実行させるための映像及び音声の制御並びにユーザ１７による運動課目の実行結果の算出等の各種演算をプロセッサ３５に実行させるコンピュータプログラムを含む。画像データ４６は、テレビジョンモニタ５に表示される各種画面を構成する画像データを含む。音声データ４７は、ガイドのための声、音楽、及び効果音のための音声データを含む。【００４２】
プロセッサ３５は、アプリケーションプログラム４５を実行して、画像データ４６及び音声データ４７を読み出し、必要な処理を施して、ビデオ信号及びオーディオ信号を生成する。ビデオ信号及びオーディオ信号は、アダプタ２１からＡＶケーブル２３を通して、テレビジョンモニタ５に与えられる。これにより、テレビジョンモニタ５に各種画面が表示され、ユーザ１７は、その指示に従った動作を行う。そして、プロセッサ３５は、ＩＲレシーバ３９からの、フットスイッチＳＷ１〜ＳＷ４のオン／オフ情報に基づいて、アプリケーションプログラム４５に従った処理を実行する。【００４３】
また、外部メモリ３７は、キーボードエミュレーションプログラム４８、出力制御プログラム４９、キーボードデータで表されたサーバ１５のＵＲＬ５１、キーボードデータで表されたＰＣ１３へのコマンド５３、並びにその他必要なプログラム及びデータが格納される。コマンド５３は、ＰＣ１３に対して、ブラウザを起動し、ＵＲＬ５１が示すサーバ１５へアクセスすることを指示するコマンドである。【００４４】
プロセッサ３５は、キーボードエミュレーションプログラム４８を実行して、ユーザ１７による運動課目の実行結果をキーボードデータに変換し、内部メモリ（図示せず）に格納する。そして、プロセッサ３５は、出力制御プログラム４９を実行して、ＵＲＬ５１及びコマンド５３を外部メモリ３７から取得し、キーボードデータに変換された運動課目の実行結果と共に、ＵＳＢコントローラ３８に渡す。【００４５】
ＵＳＢコントローラ３８は、プロセッサ３５から受け取ったキーボードデータ（運動課目の実行結果、ＵＲＬ５１、及びコマンド５３）をＰＣ１３に送信する。すると、ＰＣ１３は、受信したコマンド５３に応答して、受信したＵＲＬ５１に基づき、受信した運動課目の実行結果をネットワークＮＷを介してサーバ１５へ送信する。なお、プロセッサ３５がＰＣ１３に送信するキーボードデータには、当該アダプタ２１及び／又はカートリッジ１９を特定するための識別データは含まれていない。ただし、もちろん、識別データを含めることも可能である。【００４６】
プロセッサ３５は、図示しないが、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、グラフィックスプロセサ、サウンドプロセサおよびＤＭＡコントローラ等の各種機能ブロックを含むとともに、アナログ信号を取り込むときに用いられるＡ／Ｄコンバータ、赤外線信号（フットスイッチＳＷ１〜ＳＷ４のオン／オフ情報）やキー操作信号のような入力デジタル信号を受けかつ出力デジタル信号を外部機器に与える入出力制御回路、及び内部メモリ等を含む。【００４７】
ＣＰＵは、外部メモリ３７に格納されたアプリケーションプログラム４５を実行する。Ａ／Ｄコンバータからのデジタル信号および入出力制御回路からのデジタル信号はＣＰＵに与えられ、ＣＰＵは、アプリケーションプログラム４５に従って、それらの信号に応じて必要な演算を実行する。グラフィックスプロセサは、外部メモリ３７に格納された画像データに対して、ＣＰＵの演算結果によって必要になったグラフィック処理を実行して、テレビジョンモニタ５に表示する画像を表すビデオ信号を生成する。サウンドプロセサは、外部メモリ３７に格納された音声データに対して、ＣＰＵの演算結果によって必要になったサウンド処理を実行して、人の声、音楽、及び効果音を表すオーディオ信号を生成する。内部メモリは、例えば、ＲＡＭにより構成され、ワーキング領域、カウンタ領域、レジスタ領域、テンポラリデータ領域、及び／又はフラグ領域等として利用される。【００４８】
図５は、図１のサーバ１５の電気的構成を示す図である。図５を参照して、サーバ１５は、ディスプレイ６２、メモリ６４、ネットワークＮＷへの接続機能を有する通信部６６、キーボード・マウス６８、ハードディスクドライブ（ＨＤＤ）７０、ＣＤ−ＲＯＭドライブ７２、及びこれらに接続されたＣＰＵ６０を含む。ＣＰＵ６０は、ＨＤＤ７０に格納されたコンピュータプログラムをメモリ６４に展開して実行し、各種処理及び演算を実行する。このコンピュータプログラムは、ＣＤ−ＲＯＭ７１等に格納されて、ＣＤ−ＲＯＭドライブ７２で読み込まれ、ＨＤＤ７０に格納される。【００４９】
なお、ＰＣ１３の電気的構成は、サーバ１５の電気的構成と同様であり、説明を省略する。ＰＣ１３において、通信部６６は、カートリッジ１９のＵＳＢコントローラ３８と通信するためのＵＳＢコントローラ（図示せず）を含む。【００５０】
図６は、図１のコントローラ３及び制御ユニット１の処理の流れを示すフローチャートである。図６を参照して、ステップＳ１にて、コントローラ３のＭＣＵ４３は、フットスイッチＳＷ１〜ＳＷ４に対してキースキャンを実行し、これらのオン／オフ情報を取得する。ステップＳ３にて、ＭＣＵ４３は、その内部メモリ（図示せず）に、キースキャンの結果に応じて、ＩＲ（ｉｎｆｒａｒｅｄ  ｒａｙ）出力パターンをセットする。ＩＲ出力パターンは、キースキャンの結果、つまり、フットスイッチＳＷ１〜ＳＷ４のオン／オフ情報を示すパターンである。【００５１】
ステップＳ５にて、ＭＣＵ４３は、セットしたＩＲ出力パターンが、前回のキースキャンの結果に応じたＩＲ出力パターンと同じか否かを判断し、変化している場合はステップＳ９に進み、変化していない場合はステップＳ７に進む。ステップＳ７では、ＭＣＵ４３は、所定時間が経過したか否かを判断し、経過していない場合はステップ１に進み、経過した場合はステップＳ９に進む。【００５２】
ステップＳ９では、ＭＣＵ４３は、その内部メモリに設定したＩＲパターンに応じて、ＩＲ発光部４１の赤外発光ダイオード（図示せず）を駆動して、アダプタ２１のＩＲレシーバ３９にＩＲパターン、つまりキースキャンの結果を送信する。その後、ステップＳ１に進む。【００５３】
一方、制御ユニット１のプロセッサ３５は、ステップＳ２９にて、アダプタ２１のＩＲレシーバ３９が受信して出力したキースキャン結果の取得処理を割り込み処理として実行する。【００５４】
ステップＳ２１では、プロセッサ３５は、アプリケーションプログラム４５に従った情報処理を実行する。この情報処理は、運動課目をユーザに実行させるための映像及び音声の制御並びにユーザによる運動課目の実行結果の算出及び格納等を含む。この場合、プロセッサ３５は、ステップＳ２９で取得したキースキャン結果を処理に反映する。【００５５】
ステップＳ２３にて、プロセッサ３５は、ビデオ同期信号による割り込み待ちか否かを判断し、割り込み待ちの状態であればステップＳ２３に戻り、割り込み待ちの状態でない場合は、つまり、ビデオ同期信号による割り込みがあれば、ステップ２５にて、テレビジョンモニタ５に表示する画像を更新すると共に、ステップＳ２７にて、効果音等の音声処理を実行して、ステップＳ２１に進む。【００５６】
図７は、図１の制御ユニット１、ＰＣ１３、及びサーバ１５の処理の流れを示すフローチャートである。なお、図７においては、ＵＳＢ並びにＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）及びＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の周知のプロトコルを用いた通信がなされるので、これらの詳細な通信手順の説明は省略される。【００５７】
図７を参照して、ステップＳ４１にて、ユーザ１７が、コントローラ３又はアダプタ２１により、運動課目の実行結果の送信のための操作を行うと、ステップＳ４３にて、制御ユニット１のプロセッサ３５は、キーボードエミュレーションプログラム４８を実行して、外部メモリ３７に格納された運動課目の実行結果（実行日時と関連付けされている。）を読み出して、キーボードデータに変換し、その内部メモリに格納する。そして、ステップＳ４５にて、プロセッサ３５は、出力制御プログラム４９を実行して、キーボードデータとしてのサーバ１５のＵＲＬ５１（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ」）を外部メモリ３７から取得し、そのＵＲＬ５１の末尾に、キーボードデータとしての運動課目の実行結果（例えば、「４５６０２５６５８００１６」）を付加し、新たなＵＲＬ（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ／？ｂｃ＝４５６０２５６５８００１６」）として、その内部メモリに格納する。【００５８】
ステップＳ４７にて、プロセッサ３５は、出力制御プログラム４９を実行して、ＰＣ１３に対してブラウザを起動してサーバ１５へアクセスすることを指示するキーボードデータの形式のコマンド５３を外部メモリ３７から取得して、その内部メモリに格納する。ステップＳ４９にて、プロセッサ３５は、出力制御プログラム４９を実行して、ＵＳＢコントローラ３８に対して、キーボードデータ（コマンド５３及びＵＲＬ（運動課目の実行結果＋ＵＲＬ５１））をＰＣ１３に出力させる。【００５９】
ＰＣ１３は、ＵＳＢコントローラ３８から出力されたキーボードデータを受信する。そして、ＰＣ１３は、ステップＳ６１にて、ＵＳＢコントローラ３８から与えられたコマンド５３に応答して、ブラウザを起動し、ステップＳ６３にて、ＵＳＢコントローラ３８から受け取ったＵＲＬに基づき、サーバ１５へアクセスする。この際、そのＵＲＬには運動課目の実行結果が含まれるので、その実行結果は、サーバ１５に送信される。【００６０】
すると、ステップＳ８１にて、サーバ１５は、運動課目の実行結果を受信して、ＨＤＤ７０に格納する。そして、ステップＳ８３にて、サーバ１５は、ＷＥＢページを表示するための情報をＰＣ１３に送信する。これに応じて、ＰＣ１３は、ステップＳ６５にて、ＷＥＢページを表示する。【００６１】
ステップＳ６７では、ＰＣ１３は、ユーザ１７からの入力に応じて、処理及びサーバ１５との間で通信を行う。同様に、ステップＳ８５では、サーバ１５は、ＰＣ１３からのアクセスに応じて、処理及びＰＣ１３との間で通信を行う。この場合、サーバ１５は、ＰＣ１３からのアクセスに応答して、ＨＤＤ７０に格納したユーザ１７の現在及び過去の運動課目の実行結果を処理してグラフ等に加工し、加工結果の表示情報をＰＣ１３に送信する。応じて、ＰＣ１３は、グラフ等の加工結果をディスプレイ１１に表示する。【００６２】
また、上記したように、新たな運動メニュー等のデータをサーバ１５から制御ユニット１に与える場合は、まず、そのデータをサーバ１５がＰＣ１３に送信して、次に、ＰＣ１３から制御ユニット１に送信する。このときの、制御ユニット１のプロセッサ３５とＰＣ１３との間の通信は、ＰＣ１３がプログラム５６を実行することにより制御される。ただし、このプログラム５６に代えて、専用のプログラム５６をサーバ１５からＰＣ１３にダウンロードすることもできる。【００６３】
（第１の変形例）【００６４】
図８は、第１の変形例におけるカートリッジ８０の外観斜視図である。図８を参照して、第１の変形例では、このカートリッジ８０が、図２のカートリッジ１９に代えて、図２のアダプタ２１に装着される。このカートリッジ８０は、平たい直方体状の本体および撮像ユニット８２からなる。カートリッジ８０の本体上面には、撮像ユニット８２が取付けられる。この場合、撮像ユニット８２の表面が、カートリッジ８０の表面に対して所定角度（例えば４０度）傾斜するように取り付けられる。撮像ユニット８２の表面中央部には、円形の赤外線フィルタ８６が取り付けられ、それを取り囲むように、４個の赤外発光ダイオード８４が配置される。【００６５】
図９は、第１の変形例における右手用コントローラ９０Ｒの外観斜視図である。図９を参照して、第１の変形例では、この右手用コントローラ９０Ｒ及び左手用コントローラ９０Ｌ（図示せず）が、図２のコントローラ３に代えて使用される。右手用コントローラ９０Ｒは、ユーザ１７の右手に装着される、ボクシンググローブの形状をしたコントローラである。この右手用コントローラ９０Ｒの表面右側面（これを装着したユーザ１７から見て）には、再帰反射シート９２Ｒが取り付けられる。なお、左手用コントローラ９０Ｌは、右手用コントローラ９０Ｒと左右対称となるように構成されている。【００６６】
図１０は、第１の変形例におけるカートリッジ８０の電気的構成を示す図である。図１０を参照して、カートリッジ８０は、イメージセンサ８３、赤外発光ダイオード（ＩＲＬＥＤ）８４、プロセッサ３５、外部メモリ３７、及びＵＳＢコントローラ３８を含む。イメージセンサ８３は、図８の赤外線フィルタ８６の後ろ側に配置される。【００６７】
プロセッサ３５は、４個の赤外発光ダイオード８４を間欠的に駆動し、ストロボスコープとして機能させる。このため、赤外発光ダイオード８４は、間欠的に赤外光を発光する。そして、赤外発光ダイオード８４からの赤外光は、ユーザ１７が装着したコントローラ９０Ｌ及び９０Ｒに取り付けられた再帰反射シート９２Ｌ及び９２Ｒにより反射され、イメージセンサ８３に入力される。このようにして、イメージセンサ８３により、コントローラ９０Ｌ及び９０Ｒが撮影される。イメージセンサ８３の撮影結果である画像信号はプロセッサ３５に入力される。【００６８】
赤外光は間欠的に照射されるところ、赤外光の非照射時においても、イメージセンサ８３による撮影処理は行われ、撮影結果である画像信号はプロセッサ３５に入力される。プロセッサ３５は、赤外光照射時の画像信号と非照射時の画像信号との差分を求めて、この差分信号（差分画像）を基に、コントローラ９０Ｌ及び９０Ｒ（つまり再帰反射シート９２Ｌ及び９２Ｒ）の位置等を算出する。このように、差分を求めることで、再帰反射シート９２Ｌ及び９２Ｒからの反射光以外の光によるノイズを極力除去でき、精度良く再帰反射シート９２Ｌ及び９２Ｒを検出できる。【００６９】
また、プロセッサ３５は、コントローラ９０Ｌ及び９０Ｒを使って各種の運動課目をユーザ１７に実行させるための映像及び音声を表すビデオ信号及びオーディオ信号を生成して、テレビジョンモニタ５に与える。ユーザ１７は、この映像及び音声に従って、コントローラ９０Ｌ及び９０Ｒを動かし、運動課目を実行する。この場合、コントローラ９０Ｌ及び９０Ｒは、イメージセンサ８３に撮影され、プロセッサ３５により、その位置及び動きが検出され、検出結果が映像及び音声に反映される。【００７０】
外部メモリ３７に格納されたアプリケーションプログラム４５は、このような運動支援のための映像及び音声を制御するためのプログラム及び運動課目の実行結果の算出を行うプログラムに加えて、赤外発光ダイオード８４を駆動するためのプログラム並びに画像処理してコントローラ９０Ｌ及び９０Ｒの位置を検出するためのプログラム等を含む。【００７１】
運動課目の実行結果のＰＣ１３への送信処理及びＰＣ１３からサーバ１５への送信処理については、図７と同様である。【００７２】
（第２の変形例）【００７３】
図１１は、第２の変形例におけるコントローラ１００の外観斜視図である。図１１を参照して、第２の変形例では、このテニスラケット型のコントローラ１００が、図２のコントローラ３に代えて使用される。また、第２の変形例では、アプリケーションプログラム４５の内容は異なるが、図１と同様のカートリッジ１９が使用される。このコントローラ１００では、擬似打球部とグリップ部との間の位置に、赤外発光ダイオード１０２の発光部が露出している。これら赤外発光ダイオード１０２は、両面に計４個設けられる。また、コントローラ１００の擬似打球部の頭頂部にも、赤外発光ダイオードの発光部が露出している（図示せず）。さらに、赤外発光ダイオード１０２の近傍にはトスボタンＳＷが形成される。【００７４】
図１２は、図１１のコントローラ１００の電気的構成を示す図である。図１２を参照して、このコントローラ１００は、赤外発光ダイオード１０２を含む赤外光（ＩＲ）発光部１１０、ＭＣＵ１０８、加速度センサ回路１０６、及びトスボタンＳＷを含む。加速度センサ回路１０６は、加速度センサ（例えば、ピエゾ素子）を有し、ユーザ１７が、コントローラ１００を振ったときに生じる加速度を検出して、加速度相関信号をＭＣＵ１０８に出力する。また、トスボタンＳＷのオン／オフ情報もＭＣＵ１０８に与えられる。ＭＣＵ１０８は、加速度相関信号及びトスボタンＳＷのオン／オフ情報に応じて、ＩＲ発光部１１０の赤外発光ダイオード１０２を駆動して、それらの情報を赤外線通信により、アダプタ２１のＩＲレシーバ３９に送信する。そして、ＩＲレシーバ３９からプロセッサ３５に、加速度相関信号及びトスボタンＳＷのオン／オフ情報が与えられる。【００７５】
プロセッサ３５は、運動課目（テニスの対戦やサーブの練習等）をユーザに実行させるための映像及び音声を生成して、テレビジョンモニタ５に与える。ユーザ１７は、この映像及び音声に従って、コントローラ１００を振って運動を行う。コントローラ１００を振ったときの加速度相関信号は、プロセッサ３５に与えられるので、これを反映した映像及び音声が生成される。【００７６】
さて、以上のように、実施の形態１及びその変形例によれば、制御ユニット１はＰＣ１３にコマンド５３を与え、ＰＣ１３は、このコマンド５３に従って、制御ユニット１の処理結果をサーバ１５へ送信する。このため、このような送信処理を行うためのＰＣ１３へのプログラムのインストールが不要となるばかりでなく、送信のためのＰＣ１３の操作を極力少なくする、あるいは、不要とすることができる。その結果、ユーザ１７の利便性の向上を図ることができる。加えて、事業者は、サーバ１５への送信処理を行うためのプログラムを用意する必要がないので、コストの低減を図ることができる。【００７７】
また、大きな記憶容量や処理能力が必要なときは、必要最小限の処理だけを制御ユニット１で行って、その処理結果をサーバ１５に送信し、サーバ１５にデータセーブ及び処理を分担させることができる。このため、制御ユニット１の能力及びリソースを抑制でき、コストの低減を図ることができる。【００７８】
（実施の形態２）【００７９】
実施の形態２におけるネットワークシステムの構成及び電気的構成は、実施の形態１におけるネットワークシステムと同様である（図１、図２、図３、及び図５参照）。もちろん、実施の形態２でも、実施の形態１の第１の変形例のカートリッジ８０及びコントローラ９０Ｌ，９０Ｒ並びに第２の変形例のコントローラ１００を使用することができる。【００８０】
以下、実施の形態１と異なる点を中心に説明する。実施の形態１では、制御ユニット１はＰＣ１３にキーボードデータでコマンド５３を与え、ＰＣ１３を制御した。これに対し、実施の形態２では、制御ユニット１からプログラムをＰＣ１３に提供し、そのプログラムをＰＣ１３に実行させて、サーバ１５へのデータ送信を行う。次に、図面を参照しながら説明する。【００８１】
図１３は、本発明の実施の形態２における外部メモリ３７に格納されるプログラム及びデータの概念図である。図１３を参照して、外部メモリ３７は、アプリケーションプログラム４５、画像データ４６、および音声データ４７の他、出力制御プログラム５５、ＰＣ１３に提供されるネットワークアクセス制御プログラム５６及びサーバ１５のＵＲＬ５７、並びにその他必要なプログラム及びデータを格納する。【００８２】
制御ユニット１とＰＣ１３とが図２のＵＳＢケーブル２５により接続されると、ＰＣ１３は、制御ユニット１、つまり、外部メモリ３７をＣＤ−ＲＯＭであると認識する。従って、ＰＣ１３は、外部メモリ３７の所定領域の情報を読み込み、それに従って、外部メモリ３７に格納されたネットワークアクセス制御プログラム５６を実行する。この場合、ＰＣ１３が外部メモリ３７から直接ネットワークアクセス制御プログラム５６をロードして実行するように、あるいは、ＰＣ１３が外部メモリ３７からネットワークアクセス制御プログラム５６を読み込みインストール後に実行するように、外部メモリ３７の上記所定領域の情報を設定することができる。インストールの場合は、自動インストールでもよいし、同意画面をディスプレイ１１に表示するようにしてもよい。【００８３】
ＰＣ１３が実行するネットワークアクセス制御プログラム５６は、制御ユニット１のプロセッサ３５が実行する出力制御プログラム５５と通信して、運動課目の実行結果及びＵＲＬ５７を要求する。【００８４】
そして、ＰＣ１３は、制御ユニット１が送信した運動課目の実行結果及びＵＲＬ５７を受信して、そのＵＲＬ５７に基づき、受信した運動課目の実行結果をネットワークＮＷを介してサーバ１５へ送信する。なお、この場合に、制御ユニット１がＰＣ１３に送信するデータに、当該アダプタ２１及び／又はカートリッジ１９を特定するための識別データを含めることも可能である。【００８５】
図１４は、実施の形態２における制御ユニット１、ＰＣ１３、及びサーバ１５の処理の流れを示すフローチャートである。なお、図１４においては、ＵＳＢ並びにＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）及びＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の周知のプロトコルを用いた通信がなされるので、これらの詳細な通信手順の説明は省略される。【００８６】
図１４を参照して、ステップＳ１０１にて、ユーザ１７が、ＵＳＢケーブル２５により、ＰＣ１３と制御ユニット１とを接続すると、ＰＣ１３は、制御ユニット１をＣＤ−ＲＯＭと認識する。すると、ＰＣ１３は、ステップＳ１１１にて、制御ユニット１の外部メモリ３７からネットワークアクセス制御プログラム５６を取得して、ステップＳ１１３にて、それを実行する。【００８７】
そして、ステップＳ１１５にて、ＰＣ１３は、プログラム５６に従って、プロセッサ３５に対して、サーバ１５のＵＲＬ５７及び運動課目の実行結果を要求する。すると、ステップＳ１０３にて、プロセッサ３５は、外部メモリ３７からＵＲＬ５７及び運動課目の実行結果を取得して、ＵＳＢコントローラ３８を介して、それらをＰＣ１３に送信する。【００８８】
ステップＳ１１７では、ＰＣ１３は、ＵＲＬ５７及び運動課目の実行結果を受信する。そして、ステップＳ１１９にて、ＰＣ１３は、プログラム５６に従って、受信したＵＲＬ５７及び運動課目の実行結果をＵＲＬ５７が示すサーバ１５へ送信する。【００８９】
なお、ステップＳ１３１，Ｓ１３３及びＳ１３５の処理は、それぞれ、図７のステップＳ８１，Ｓ８３及びＳ８５と同様であり説明を省略する。また、ステップＳ１２１及びＳ１２３の処理は、それぞれ、図７のステップＳ６５及びＳ６７と同様であり説明を省略する。【００９０】
さて、以上のように、本実施の形態によれば、制御ユニット１がＰＣ１３に接続されると、ネットワークアクセス制御プログラム５６がＰＣ１３に実行されるので、プログラム５６をＰＣ１３に提供するためのＰＣ１３から他のハードウェア（例えば、ＣＤ−ＲＯＭやサーバ（ダウンロードサイト）等）へのアクセスが不要になる。加えて、制御ユニット１はＰＣ１３にプログラム５６を提供し、ＰＣ１３は、このプログラム５６を実行して、プロセッサ３５の処理結果である運動課目の実行結果をサーバ１５へ送信する。【００９１】
以上の結果、プロセッサ３５の処理結果を送信するためのＰＣ１３の操作を極力少なくする、あるいは、不要とすることができ、ユーザ１７の利便性の向上を図ることができる。加えて、事業者は、プログラム５６を提供するためのＣＤ−ＲＯＭやダウンロードサイトを用意する必要がないので、コストの低減を図ることができる。【００９２】
また、大きな記憶容量や処理能力が必要なときは、必要最小限の処理だけを制御ユニット１で行って、その処理結果をサーバ１５に送信し、サーバ１５にデータセーブ及び処理を分担させることができる。このため、制御ユニット１の能力及びリソースを抑制でき、コストの低減を図ることができる。【００９３】
なお、本発明は、上記の実施の形態に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能であり、例えば、以下のような変形も可能である。【００９４】
（１）上記では、ＰＣ１３を介してサーバ１５へ送信するデータは、運動支援装置７の実行結果であった。しかし、送信対象のデータは、これに限定されない。つまり、アプリケーションプログラム４５は運動支援のためのものに限られず、ビデオゲームプログラムや脳を鍛えるプログラム等、任意のものとすることができる。これに応じて、コントローラは適宜変更可能である。また、一種類のコントローラの使用に限られず、二種類以上のコントローラを同時に使用することもできる。例えば、コントローラ３とコントローラ９０Ｌ，９０Ｒとを同時にユーザ１７に使用させることもできる。【００９５】
（２）実施の形態２では、ＰＣ１３は、ネットワークアクセス制御プログラム５６を制御ユニット１から取得した。ただし、ネットワークアクセス制御プログラム５６を予めＰＣ１３にインストールしておくこともできる。この場合、ネットワークアクセス制御プログラム５６は、ＣＤ−ＲＯＭ等の記録媒体からＰＣ１３に提供することもできるし、ネットワークＮＷからＰＣ１３に提供することもできる。また、サーバ１５のＵＲＬについても、制御ユニット１から取得するのではなく、ＰＣ１３に格納しておくこともできる。もちろん、ネットワークアクセス制御プログラム５６が持っていてもよい。このように、ネットワークアクセス制御プログラム５６をＰＣ１３に予めインストールしておく場合でも、ネットワークアクセス制御プログラム５６は、制御ユニット１にアクセスして、運動課目の実行結果を取得し、それをサーバ１５へ送信する。この場合、制御ユニット１がＰＣ１３に接続された場合に、ネットワークアクセス制御プログラム５６が自動的に起動するようにすることもできる。【００９６】
ネットワークアクセス制御プログラム５６をＰＣ１３に予めインストールしておく場合、ネットワークアクセス制御プログラム５６が実行する処理は、図１４のステップＳ１１３〜Ｓ１２３と同様である。つまり、この場合、ステップＳ１１１が不要になる。ただし、ネットワークアクセス制御プログラム５６を自動起動する場合は、ステップＳ１１１において、ＰＣ１３に制御ユニット１が接続されたことに応答して、ネットワークアクセス制御プログラム５６が起動することになる。また、ＰＣ１３がサーバ１５のＵＲＬを持っている場合は、ステップＳ１１７でのＵＲＬの取得は不要である。【００９７】
以上、本発明を実施例により詳細に説明したが、当業者にとっては、本発明が本願中に説明した実施例に限定されるものではないということは明らかである。本発明は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。
【図１】
2008044338.tif 000003
【図２】
2008044338.tif 000004
【図３】
2008044338.tif 000005
【図４】
2008044338.tif 000006
【図５】
2008044338.tif 000007
【図６】
2008044338.tif 000008
【図７】
2008044338.tif 000009
【図８】
2008044338.tif 000010
【図９】
2008044338.tif 000011
【図１０】
2008044338.tif 000012
【図１１】
2008044338.tif 000013
【図１２】
2008044338.tif 000014
【図１３】
2008044338.tif 000015
【図１４】
2008044338.tif 000016
【国際調査報告】
2008044338.tif 000017
2008044338.tif 000018