(57)【要約】【課題】正規のサーバからは上記定義ファイルを自在に更新できると共に、正規のサーバ以外の外部サーバからの上記定義ファイルの更新を禁止する。【解決手段】外部通信装置３００の通信制御部３１０ａは、サーバ５００に通信接続を要求し、サーバ５００との間で通信接続が確立したら、サーバ５００からサーバ側定義ファイルを取得する。外部通信装置３００の更新部３１０ｂは、通信制御部３１０ａが取得したサーバ側定義ファイルでクライアント側定義ファイルを更新する。外部通信装置３００の通信制御部３１０ａは、クライアント側定義ファイルに基づいて医療装置側データをサーバ５００にアップロードするように構成されている。そして、外部通信装置３００の通信制御部３１０ａは、サーバ５００からの接続要求を拒否するように構成されている。【選択図】図７
2019096158.tif 000002
【特許請求の範囲】
【請求項１】
サーバと、医療装置と、を備え、前記医療装置が医療装置側データを前記サーバにアップロードする、医療情報システムであって、
前記サーバは、
前記アップロードの態様を定義付けるサーバ側定義ファイルを記憶するサーバ側定義ファイル記憶部を備え、
前記医療装置は、
前記医療装置側データを記憶する医療装置側データ記憶部と、
前記アップロードの態様を定義付けるクライアント側定義ファイルを記憶するクライアント側定義ファイル記憶部と、
前記サーバとの通信を制御する通信制御部と、
前記クライアント側定義ファイルを更新する更新部と、
を備え、
前記医療装置の前記通信制御部は、前記サーバに通信接続を要求し、前記サーバとの間で通信接続が確立したら、前記サーバから前記サーバ側定義ファイルを取得し、
前記医療装置の前記更新部は、前記通信制御部が取得した前記サーバ側定義ファイルで前記クライアント側定義ファイルを更新し、
前記医療装置の前記通信制御部は、前記クライアント側定義ファイルに基づいて前記医療装置側データを前記サーバにアップロードするように構成され、
前記通信制御部は、前記サーバからの接続要求を拒否するように構成されている、
医療情報システム。
【請求項２】
請求項１に記載の医療情報システムであって、
前記医療装置側データは、前記医療装置の被験者の医療データを含む、
医療情報システム。
【請求項３】
請求項１又は２に記載の医療情報システムであって、
前記クライアント側定義ファイルは、前記アップロードを実行する時刻、前記アップロードを実行する時間間隔、前記アップロードの対象となるデータの種別、の少なくとも何れかを定義する、
医療情報システム。
【請求項４】
アップロードの態様を定義付けた定義ファイルに基づいて医療装置側データをサーバにアップロードする医療装置であって、
前記医療装置側データを記憶する医療装置側データ記憶部と、
前記定義ファイルを記憶する定義ファイル記憶部と、
前記サーバとの通信を制御する通信制御部と、
前記定義ファイルを更新する更新部と、
を備え、
前記通信制御部は、前記サーバに通信接続を要求し、前記サーバとの間で通信接続が確立したら、前記サーバに保存されている前記定義ファイルを取得し、
前記更新部は、前記通信制御部が取得した前記定義ファイルで、前記定義ファイル記憶部に記憶されている前記定義ファイルを更新し、
前記通信制御部は、前記定義ファイルに基づいて前記医療装置側データを前記サーバにアップロードするように構成され、
前記通信制御部は、前記サーバからの接続要求を拒否するように構成されている、
医療装置。
【請求項５】
アップロードの態様を定義付けた定義ファイルに基づいて医療装置が医療装置側データをサーバにアップロードする、医療装置のデータ通信方法であって、
前記医療装置が、前記サーバに通信接続を要求し、前記サーバとの間で通信接続が確立したら、前記サーバに保存されている前記定義ファイルを取得するステップと、
前記医療装置が、取得した前記定義ファイルで、前記医療装置に保存されている前記定義ファイルを更新するステップと、
前記医療装置が、前記医療装置に保存されている前記定義ファイルに基づいて前記医療装置側データを前記サーバにアップロードするステップと、
を含み、
前記医療装置は、前記サーバからの接続要求を拒否する、
データ通信方法。
【請求項６】
コンピュータに、請求項５に記載のデータ通信方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、医療情報システム、医療装置、データ通信方法、及び、プログラムに関する。
【背景技術】
【０００２】
特許文献１は、一方の脚に麻痺を患う片麻痺患者の歩行を訓練する歩行リハビリシステムを開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第６１８７２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、医療装置が保有する医療装置側データをサーバにアップロードすることで、医療装置側データを一括して管理するとなると、上記アップロードの態様を定義付ける定義ファイルを医療装置に保有させ、サーバ側から上記定義ファイルを自在に更新できるようにしておくことが好ましい。
【０００５】
しかしながら、サーバ側から上記定義ファイルを自在に更新できるようにすると、例えば正規のサーバとは異なる外部サーバにより、医療装置が保有する上記定義ファイルが勝手に書き換えられてしまう虞があり、セキュリティの面で問題がある。
【０００６】
本発明の目的は、正規のサーバからは上記定義ファイルを自在に更新できると共に、正規のサーバ以外の外部サーバからの上記定義ファイルの更新を禁止するための技術を提供することにある。
【課題を解決するための手段】
【０００７】
本願発明によれば、サーバと、医療装置と、を備え、前記医療装置が医療装置側データを前記サーバにアップロードする、医療情報システムであって、前記サーバは、前記アップロードの態様を定義付けるサーバ側定義ファイルを記憶するサーバ側定義ファイル記憶部を備え、前記医療装置は、前記医療装置側データを記憶する医療装置側データ記憶部と、前記アップロードの態様を定義付けるクライアント側定義ファイルを記憶するクライアント側定義ファイル記憶部と、前記サーバとの通信を制御する通信制御部と、前記クライアント側定義ファイルを更新する更新部と、を備え、前記医療装置の前記通信制御部は、前記サーバに通信接続を要求し、前記サーバとの間で通信接続が確立したら、前記サーバから前記サーバ側定義ファイルを取得し、前記医療装置の前記更新部は、前記通信制御部が取得した前記サーバ側定義ファイルで前記クライアント側定義ファイルを更新し、前記医療装置の前記通信制御部は、前記クライアント側定義ファイルに基づいて前記医療装置側データを前記サーバにアップロードするように構成され、前記通信制御部は、前記サーバからの接続要求を拒否するように構成されている、医療情報システムが提供される。以上の構成によれば、正規のサーバからは上記定義ファイルを自在に更新できると共に、正規のサーバ以外の外部サーバからの上記定義ファイルの更新を禁止することができる。
好ましくは、前記医療装置側データは、前記医療装置の被験者の医療データを含む。以上の構成によれば、前記医療データの漏洩が効果的に抑制される。
好ましくは、前記クライアント側定義ファイルは、前記アップロードを実行する時刻、前記アップロードを実行する時間間隔、前記アップロードの対象となるデータの種別、の少なくとも何れかを定義する。以上の構成によれば、前記アップロードの態様を具体的に定義した前記クライアント側定義ファイルが実現される。
また、アップロードの態様を定義付けた定義ファイルに基づいて医療装置側データをサーバにアップロードする医療装置であって、前記医療装置側データを記憶する医療装置側データ記憶部と、前記定義ファイルを記憶する定義ファイル記憶部と、前記サーバとの通信を制御する通信制御部と、前記定義ファイルを更新する更新部と、を備え、前記通信制御部は、前記サーバに通信接続を要求し、前記サーバとの間で通信接続が確立したら、前記サーバに保存されている前記定義ファイルを取得し、前記更新部は、前記通信制御部が取得した前記定義ファイルで、前記定義ファイル記憶部に記憶されている前記定義ファイルを更新し、前記通信制御部は、前記定義ファイルに基づいて前記医療装置側データを前記サーバにアップロードするように構成され、前記通信制御部は、前記サーバからの接続要求を拒否するように構成されている、医療装置が提供される。以上の構成によれば、正規のサーバからは上記定義ファイルを自在に更新できると共に、正規のサーバ以外の外部サーバからの上記定義ファイルの更新を禁止することができる。
また、アップロードの態様を定義付けた定義ファイルに基づいて医療装置が医療装置側データをサーバにアップロードする、医療装置のデータ通信方法であって、前記医療装置が、前記サーバに通信接続を要求し、前記サーバとの間で通信接続が確立したら、前記サーバに保存されている前記定義ファイルを取得するステップと、前記医療装置が、取得した前記定義ファイルで、前記医療装置に保存されている前記定義ファイルを更新するステップと、前記医療装置が、前記医療装置に保存されている前記定義ファイルに基づいて前記医療装置側データを前記サーバにアップロードするステップと、を含み、前記医療装置は、前記サーバからの接続要求を拒否する、データ通信方法が提供される。以上の方法によれば、正規のサーバからは上記定義ファイルを自在に更新できると共に、正規のサーバ以外の外部サーバからの上記定義ファイルの更新を禁止することができる。
コンピュータに、上記のデータ通信方法を実行させるためのプログラムが提供される。
【発明の効果】
【０００８】
本発明により、正規のサーバからは上記定義ファイルを自在に更新できると共に、正規のサーバ以外の外部サーバからの上記定義ファイルの更新を禁止することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態にかかる歩行訓練システムの全体概念図である。
【図２】歩行訓練装置の構成を示すブロック図である。
【図３】訓練データの一例を可視的に表示した様子を示す図である。
【図４】外部通信装置の構成を示すブロック図である。
【図５】定義ファイルのファイル構成を示す図である。
【図６】サーバの構成を示すブロック図である。
【図７】歩行訓練装置、外部通信装置およびサーバの処理フロー図である。
【発明を実施するための形態】
【００１０】
以下、発明の実施の形態を通じて本発明を説明するが、特許請求の範囲に係る発明を以下の実施形態に限定するものではない。また、実施形態で説明する構成の全てが課題を解決するための手段として必須であるとは限らない。
【００１１】
図１は、本実施形態にかかる歩行訓練システムの全体概念図である。歩行訓練システムは、主に、歩行訓練装置１００と、外部通信装置３００と、サーバ５００によって構成される。歩行訓練装置１００は、一方の脚に麻痺を患う片麻痺患者である訓練者９００が、歩行訓練を行うための装置である。歩行訓練装置１００は、訓練者９００の氏名などの属人情報に、訓練者９００の訓練結果を紐付けて生成した訓練データを出力する。訓練者９００は被験者であり、訓練データは被験者のリハビリ状況を示す医療データとして取り扱われる。歩行訓練装置１００と外部通信装置３００は、医療装置７００を構成している。歩行訓練装置１００と外部通信装置３００は、本実施形態において別の装置であるが、統合して１つの装置とすることもできる。
【００１２】
歩行訓練装置１００は、主に、全体の骨格を成すフレーム１３０に取り付けられた制御盤１３３と、訓練者９００が歩行するトレッドミル１３１と、訓練者９００の麻痺側の脚部である患脚に装着する歩行補助装置１２０とを備える。フレーム１３０は、床面に設置されるトレッドミル１３１上に立設されている。トレッドミル１３１は、不図示のモータにより無端ベルト１３２を走行させる。トレッドミル１３１は、訓練者９００の歩行を促す装置である。歩行訓練を行う訓練者９００は、無端ベルト１３２に乗り、無端ベルト１３２の走行に合わせて歩行動作を試みる。
【００１３】
フレーム１３０は、モータやセンサの制御を行う全体制御部２１０を収容する制御盤１３３や、訓練の進捗状況等を訓練者９００へ呈示する例えば液晶パネルである訓練用モニタ１３８などを支持している。また、フレーム１３０は、訓練者９００の頭上部前方付近で前側引張部１３５を、頭上部後方付近で後側引張部１３７を支持している。
【００１４】
カメラ１４０は、訓練者９００の全身を観察するための撮像部としての機能を担う。カメラ１４０は、訓練用モニタ１３８の近傍に、訓練者と相対するように設置されている。カメラ１４０は、訓練者９００の全身を捉えられる程度の画角となるような、レンズと撮像素子のセットを含む。撮像素子は、例えばＣＭＯＳイメージセンサであり、結像面に結像した光学像を画像信号に変換する。
【００１５】
前側ワイヤ１３４は、一端が前側引張部１３５の巻取機構に連結されており、他端が歩行補助装置１２０に連結されている。前側引張部１３５の巻取機構は、不図示のモータをオン／オフさせることにより、患脚の動きに応じて前側ワイヤ１３４を巻き取ったり繰り出したりする。同様に、後側ワイヤ１３６は、一端が後側引張部１３７の巻取機構に連結されており、他端が歩行補助装置１２０に連結されている。後側引張部１３７の巻取機構は、不図示のモータをオン／オフさせることにより、患脚の動きに応じて後側ワイヤ１３６を巻き取ったり繰り出したりする。このような前側引張部１３５と後側引張部１３７の連携した動作により、歩行補助装置１２０の荷重が患脚の負担とならないように当該荷重を相殺し、更には、設定の程度に応じて患脚の振り出し動作をアシストする。
【００１６】
例えば、訓練補助者であるオペレータは、重度の麻痺を抱える訓練者に対しては、アシストするレベルを大きく設定する。アシストするレベルが大きく設定されると、前側引張部１３５は、患脚の振り出しタイミングに合わせて、比較的大きな力で前側ワイヤ１３４を巻き取る。訓練が進み、アシストが必要でなくなったら、オペレータは、アシストするレベルを最小に設定する。アシストするレベルが最小に設定されると、前側引張部１３５は、患脚の振り出しタイミングに合わせて、歩行補助装置１２０の自重をキャンセルするだけの力で前側ワイヤ１３４を巻き取る。
【００１７】
歩行補助装置１２０は、訓練者９００の患脚に装着され、患脚の膝関節における伸展および屈曲の負荷を軽減することにより訓練者９００の歩行を補助する。具体的には、膝関節の伸展運動および屈曲運動を補助するための駆動力を発生させる不図示のモータを駆動させることにより、患脚の膝関節における負荷を軽減する。また、歩行補助装置１２０は、足裏荷重を計測するセンサ等を備え、それらの出力を運脚に関するデータとして全体制御部２１０へ出力する。
【００１８】
外部通信装置３００は、歩行訓練装置１００が出力する訓練データを受け取って記憶する機能を有する。また、外部通信装置３００は、訓練データをサーバ５００へ送信する機能を有する。外部通信装置３００は、歩行訓練装置１００の制御盤１３３と例えばＵＳＢケーブルによって通信接続され、また、外部ネットワークの一例としてのインターネット網４００と例えば無線ＬＡＮユニットである無線通信機器４１０を介して通信接続されている。
【００１９】
サーバ５００は、インターネット網４００に接続されており、外部通信装置３００から受信した訓練データを蓄積する機能を有する。また、インターネット網４００に接続された端末６００からの要求に従って、蓄積している訓練データを提供する機能を有する。したがって、データ閲覧者は、端末６００を操作することにより、サーバ５００に蓄積された訓練データを読み出して閲覧することができる。
【００２０】
また、サーバ５００は、外部通信装置３００がサーバ５００に訓練データを送信する際のアップロードの態様を定義付ける定義ファイルをサーバ側定義ファイルとして生成し、外部通信装置３００へ送信する機能を有する。
【００２１】
このような歩行訓練システムにおいて、歩行訓練装置１００は、上述のように外部通信装置３００を介してインターネット網４００と接続されるのであって、インターネット網４００と直接的に接続する通信機能を備えない。すなわち、歩行訓練装置１００は、訓練データを直接的に外部ネットワークへ出力することはない。このように外部通信装置３００をインターネット網４００と歩行訓練装置１００の間に介在させることにより、歩行訓練装置１００から訓練データが漏洩することを防ぐことができる。なお、歩行訓練装置１００と外部通信装置３００との接続は、外部ネットワークを介さない通信経路であれば、ＵＳＢケーブルに限らず、様々な通信規格を採用し得る。
【００２２】
図２は、歩行訓練装置１００の構成を示すブロック図である。全体制御部２１０は、例えばＭＰＵであり、システムメモリから読み込んだ制御プログラムを実行することにより、装置全体の制御を実行する。
【００２３】
駆動ユニット２１１は、分散して配置されたトレッドミル１３１、前側引張部１３５、後側引張部１３７、歩行補助装置１２０のそれぞれのモータおよびその駆動回路を含む。全体制御部２１０は、駆動ユニット２１１へそれぞれの駆動信号を送ることにより、駆動制御を実行する。例えば、設定された歩行速度に応じて無端ベルト１３２の走行速度を調整したり、患脚が立脚状態から遊脚状態に切り替わるタイミングに同期して前側引張部１３５および後側引張部１３７のモータのオンオフを切り替えたりする。
【００２４】
操作受付部２１２は、訓練者９００やオペレータからの入力操作を受け付けて、操作信号を全体制御部２１０へ送信する。訓練者９００やオペレータは、操作受付部２１２を構成する、装置に設けられた操作ボタンや付属するリモコン等を操作して、歩行訓練装置１００の起動やシャットダウンやトレーニングの開始の指示を与えたり、設定に関する数値の入力やメニュー項目の選択を行ったりする。
【００２５】
入出力ユニット２１３は、例えばＵＳＢインターフェースを含み、外部通信装置３００や他の外部機器と接続するための通信インターフェースである。全体制御部２１０は、入出力ユニット２１３を介して外部機器と通信を行い、訓練プログラムの書換えやコマンドを受け入れたり、生成した訓練データを出力したりする。
【００２６】
画像処理部２１４は、全体制御部２１０からの指示に従って、カメラ１４０から受け取った画像信号を画像処理して画像データを生成する。また、画像処理部２１４は、全体制御部２１０からの指示に従って、カメラ１４０から受け取った画像信号に画像処理を施して、特定の画像解析を実行することもできる。例えば、画像処理部２１４は、トレッドミル１３１に接する患脚の足の位置（立脚位置）を、画像解析により検出する。また、画像処理部２１４は、訓練データのデータ形式に適合させるべく、トリミング等を行って画像データを生成することもできる。例えば、運脚の動画像データを生成する場合は、足元領域を切り出す処理を行う。
【００２７】
表示制御部２１５は、全体制御部２１０からの表示信号を受け取って表示画面を生成し、訓練用モニタ１３８に表示する。表示制御部２１５は、表示信号に従って、トレーニングの進捗を示す画面や、カメラ１４０で撮影したリアルタイム映像を表示する。
【００２８】
センサユニット２１６は、分散して配置された各種センサとその駆動回路を含む。全体制御部２１０は、センサユニット２１６へ、それぞれのセンサに対するセンシング開始信号や出力要求信号を送信することにより、センシング制御を実行する。全体制御部２１０は、受信したセンサ出力を処理して訓練データに記述したり、継続する制御にフィードバックしたりする。
【００２９】
全体制御部２１０は、制御に関わる様々な演算や制御を実行する機能実行部としての役割も担う。訓練管理部２１０ａは、訓練プログラムに従って歩行訓練装置１００を制御し、訓練者９００の訓練歩行に関する情報を逐次収集する。データ生成部２１０ｂは、訓練管理部２１０ａが収集した訓練歩行に関する情報や装置の状態、および訓練者９００自身の属人情報等から訓練データを予め定められた形式に従って生成し、訓練データ記憶部２１７に書き込む。全体制御部２１０は、歩行訓練装置１００の電源投入、又は、操作受付部２１２を介したオペレータによる入力操作をトリガーとして、訓練データや後述する環境データを外部通信装置３００に出力する。
【００３０】
訓練データ記憶部２１７は、全体制御部２１０のデータ生成部２１０ｂが生成した訓練データを記憶する。
【００３１】
ここで訓練データについて説明する。図３は、訓練データの一例を可視的に表示した様子を示す図である。訓練データは、訓練者９００の氏名などの属人情報と訓練者９００の訓練結果が纏められた本体ファイルと、関連する画像ファイルとが関連付けられて構成される。
【００３２】
図示するように訓練データを閲覧モニタに表示させると、医師等である閲覧者は、訓練者９００の属人情報、訓練結果、画像データなどを視認することができる。属人情報の例としては、訓練者ＩＤ、氏名、性別、生年月日、年齢、顔写真（識別画像）が挙げられる。これらは訓練者９００を特定する情報である。識別画像自体は、本体ファイルに画像データが埋め込まれる形式であっても良いし、画像ファイルへのリンク情報が書き込まれている形式でも良い。
【００３３】
訓練結果の例としては、トレーニングの平均評価値、脈拍変化などのバイタル情報、トレーニングに付き添った理学療法士のコメント、運脚を撮影した動画像、各試行の詳細データが挙げられる。動画像については、図の例では、カメラ１４０で撮像した画像をトリミングした足元動画像と、図１では不図示の側方カメラで撮像した側方動画像がリンク情報として取り込まれている。例えば、足元動画像については、Ａ０００３２５．ｍｐ４と命名された動画像ファイルがリンクされている。複数回の試行のそれぞれにおいて撮像が行われていれば、複数の動画像ファイルがリンクされている。その他にも、付き添った理学療法士の氏名や、訓練データの管理作成者なども訓練データの一部として記録されている。
【００３４】
図２に戻り、環境データ記憶部２１８は、後述する環境データを記憶する。
【００３５】
図４は、外部通信装置３００の構成を示すブロック図である。処理部３１０は、例えばＭＰＵであり、システムメモリから読み込んだ制御プログラムを実行することにより、外部通信装置３００が担う処理を実行する。
【００３６】
入出力ユニット３１３は、例えばＵＳＢインターフェースを含み、歩行訓練装置１００と通信接続するための通信インターフェースである。処理部３１０は、入出力ユニット３１３を介して歩行訓練装置１００と通信を行い、歩行訓練装置１００が出力する訓練データや環境データを受信したり、歩行訓練装置１００へ種々の要求信号を送信したりする。
【００３７】
通信ＩＦ３１４は、例えば無線ＬＡＮインターフェースを含み、インターネット網４００と接続するための通信インターフェースである。通信ＩＦ３１４は、図１に示す例においては無線通信機器４１０をアクセスポイントとしてインターネット網４００に接続する。
【００３８】
訓練データ記憶部３２０は、例えばＨＤＤであり、訓練データを記憶する。処理部３１０は、入出力ユニット２１３を介して歩行訓練装置１００から受信した訓練データを訓練データ記憶部３２０へ書き込む。
【００３９】
環境データ記憶部３２１は、例えばＨＤＤであり、環境データを記憶する。環境データは、医療装置７００のシステム稼働状態に関する情報、医療装置７００のシステムエラーメッセージに関する情報、医療装置７００のセンサデータ、医療装置７００のＯＳ稼働ログに関する情報、医療装置７００のシステムバックアップに関する情報を含む。
【００４０】
訓練データ及び環境データは、医療装置側データの一具体例である。
【００４１】
定義ファイル記憶部３２２は、例えばＨＤＤであり、定義ファイルをクライアント側定義ファイルとして記憶する。定義ファイルは、外部通信装置３００が医療装置側データをサーバにアップロードする際のアップロードの態様を定義付けるファイルである。図５は、定義ファイルのファイル構成を示す図である。図５に示すように、定義ファイルは、以下に列記するデータを含む。
【００４２】
アップロード時刻：外部通信装置３００がサーバ５００に医療装置側データをアップロードする時刻を意味する。アップロード時刻は、例えば、歩行訓練装置１００の稼働を妨げないよう、２：００から４：００までの間に設定される。
アップロード時間間隔：外部通信装置３００がサーバ５００に医療装置側データをアップロードする時間間隔を意味する。
対象データ：外部通信装置３００がサーバ５００にアップロードする医療装置側データの具体的な内容を意味する。対象データは、訓練データと環境データのうち少なくとも何れかを含む。
ファイル分割：外部通信装置３００がサーバ５００に医療装置側データを分割してアップロードする場合における、分割数や、分割後の１つのファイルサイズの最大値に相当する分割サイズを意味する。
訓練データ匿名化要否：外部通信装置３００がサーバ５００に訓練データをアップロードする場合における、訓練データの匿名化の要否を意味する。
訓練データ暗号化要否：外部通信装置３００がサーバ５００に訓練データをアップロードする場合における、訓練データの暗号化の要否を意味する。
暗号鍵情報：外部通信装置３００がサーバ５００に訓練データをアップロードする場合における、訓練データを暗号化するための暗号鍵に関する情報を意味する。
定義ファイル更新時刻：外部通信装置３００がサーバ５００にアクセスして、サーバ５００に保存されている最新の定義ファイルをダウンロードすることにより、外部通信装置３００のクライアント側定義ファイルを更新する時刻を意味する。定義ファイル更新時刻は、例えば、歩行訓練装置１００の稼働を妨げないよう、２：００から４：００までの間に設定される。
【００４３】
環境データ記憶部３２１と定義ファイル記憶部３２２は、医療装置側データ記憶部の一具体例である。
【００４４】
処理部３１０は、通信制御部３１０ａと、更新部３１０ｂと、を有する。通信制御部３１０ａは、サーバ５００との通信を制御する機能を有する。更新部３１０ｂは、クライアント側定義ファイルを更新する機能を有する。通信制御部３１０ａは、通信ＩＦ３１４を介してサーバ５００と通信を行い、サーバ側定義ファイルをサーバ５００からダウンロードする。更新部３１０ｂは、サーバ側定義ファイルでクライアント側定義ファイルを更新する。そして、通信制御部３１０ａは、クライアント側定義ファイルに基づいて、医療装置側データをサーバ５００へ送信する。
【００４５】
図５は、サーバ５００の構成を示すブロック図である。処理部５１０は、例えばＭＰＵであり、システムメモリから読み込んだ制御プログラムを実行することにより、サーバ５００の制御を実行する。
【００４６】
通信ＩＦ５１４は、例えば有線ＬＡＮインターフェースを含み、インターネット網４００と通信接続するための通信インターフェースである。処理部５１０は、通信ＩＦ５１４を介して、外部通信装置３００から医療装置側データを受信する。また、端末６００の操作処理を受けて、サーバ側定義ファイルを生成する。
【００４７】
操作部５１５は、サーバ本体に接続されたキーボードやマウスなどの入力機器であり、システム管理者がサーバ側定義ファイルを作成する場合などに操作する。処理部５１０は、操作部５１５の操作処理を受け付けて、サーバ側定義ファイルを生成する。
【００４８】
データ蓄積部５２０は、例えばＨＤＤであり、訓練データを記憶する。処理部５１０は、通信ＩＦ５１４を介して外部通信装置３００から受信した訓練データをデータ蓄積部５２０へ書き込み、通信ＩＦ５１４を介して端末６００から要求された訓練データをデータ蓄積部５２０から読み出して端末６００へ送信する。
【００４９】
環境データ記憶部５２１は、例えばＨＤＤであり、環境データを記憶する。処理部５１０は、通信ＩＦ５１４を介して外部通信装置３００から受信した環境データを環境データ記憶部５２１へ書き込み、通信ＩＦ５１４を介して端末６００から要求された環境データをデータ蓄積部５２０から読み出して端末６００へ送信する。
【００５０】
定義ファイル記憶部５２２は、例えばＨＤＤであり、サーバ側定義ファイルを記憶する。処理部５１０は、操作部５１５を介してシステム管理者が作成したサーバ側定義ファイルを定義ファイル記憶部５２２に書き込む。また、処理部５１０は、通信ＩＦ５１４を介して端末６００から受信したサーバ側定義ファイルを定義ファイル記憶部５２２に書き込む。
【００５１】
このように、サーバ５００の定義ファイル記憶部５２２に記憶されているサーバ側定義ファイルの内容は、システム管理者や端末６００の利用者が自在に変更することができるようになっている。従って、システム管理者や端末６００の利用者は、サーバ５００の定義ファイル記憶部５２２に記憶されているサーバ側定義ファイルを適宜変更することで、外部通信装置３００の定義ファイル記憶部３２２に記憶されているクライアント側定義ファイルを自在に変更できるようになっている。
【００５２】
次に、歩行訓練装置１００、外部通信装置３００、およびサーバ５００のそれぞれを制御するデータ通信プログラムの処理フローについて説明する。図７は、歩行訓練装置、外部通信装置およびサーバの処理フロー図である。左側の下向き矢印は、歩行訓練装置１００の処理経過を示し、中央の下向き矢印は外部通信装置３００の処理経過を示し、右側の下向き矢印はサーバ５００の処理経過を示す。また、横方向に点線矢印で結ばれる各処理は、互いにほぼ同時刻に処理されることを表す。図７のフローでは、歩行訓練装置１００が起動しておらず、歩行訓練装置１００の訓練データ記憶部３２０及び環境データ記憶部３２１には既に訓練データ及び環境データがそれぞれ記憶されているものとする。
【００５３】
Ｓ１００：
先ず、サーバ５００のシステム管理者が操作部５１５を操作することにより、又は、端末６００の利用者が端末６００を操作することにより、処理部５１０がサーバ側定義ファイルを生成し、生成したサーバ側定義ファイルを定義ファイル記憶部５２２に書き込む。
【００５４】
Ｓ１１０−Ｓ１２０：
次に、外部通信装置３００の通信制御部３１０ａが、クライアント側定義ファイルで定義された定義ファイル更新時刻に、サーバ５００へ通信接続を要求する（Ｓ１１０）。これにより、外部通信装置３００の通信制御部３１０ａとサーバ５００との間で通信接続（セッション）が確立する（Ｓ１２０）。
【００５５】
Ｓ１３０−Ｓ１４０：
次に、外部通信装置３００の通信制御部３１０ａは、サーバ５００へサーバ側定義ファイルを要求する（Ｓ１３０）。サーバ５００は、外部通信装置３００からサーバ側定義ファイルを要求されると、定義ファイル記憶部５２２からサーバ側定義ファイルを読み出し、サーバ側定義ファイルを外部通信装置３００に送信する（Ｓ１４０）。即ち、外部通信装置３００の通信制御部３１０ａは、サーバ５００からサーバ側定義ファイルをダウンロードする。
【００５６】
Ｓ１５０―Ｓ１６０：
次に、外部通信装置３００の通信制御部３１０ａは、サーバ５００へ通信切断を要求する（Ｓ１５０）。これにより、外部通信装置３００とサーバ５００との間の通信接続（セッション）が切断される（Ｓ１６０）。
【００５７】
Ｓ１７０：
次に、外部通信装置３００の更新部３１０ｂは、サーバ５００から受信したサーバ側定義ファイルで、定義ファイル記憶部３２２に記憶されているクライアント側定義ファイルを更新する。即ち、外部通信装置３００の更新部３１０ｂは、定義ファイル記憶部３２２に記憶されているクライアント側定義ファイルをサーバ側定義ファイルで上書きすることで、クライアント側定義ファイルを更新する。これにより、外部通信装置３００の定義ファイル記憶部３２２に記憶されているクライアント側定義ファイルがサーバ５００で生成された最新のものとなる。なお、外部通信装置３００の更新部３１０ｂは、サーバ５００から受信したサーバ側定義ファイルと、定義ファイル記憶部３２２に記憶されているクライアント側定義ファイルと、を比較し、差分がない場合は、上記更新を省略してもよい。
【００５８】
Ｓ１８０：
次に、歩行訓練施設の開場にあわせて、歩行訓練装置１００のオペレータが歩行訓練装置１００を起動する。
【００５９】
Ｓ１９０−Ｓ２１０：
次に、歩行訓練装置１００の全体制御部２１０は、歩行訓練装置１００の起動をトリガーとして、外部通信装置３００に定義ファイルを要求する（Ｓ１９０）。外部通信装置３００は、歩行訓練装置１００から定義ファイルを要求されると、定義ファイル記憶部３２２に記憶されているクライアント側定義ファイルを歩行訓練装置１００に送信する（Ｓ２００）。そして、歩行訓練装置１００は、外部通信装置３００から受信したクライアント側定義ファイルに従って、対象データを外部通信装置３００に送信する（Ｓ２１０）。外部通信装置３００は、歩行訓練装置１００から受信した対象データを訓練データ記憶部３２０や環境データ記憶部３２１に書き込む。
【００６０】
Ｓ２２０：
次に、歩行訓練装置１００において訓練管理部２１０ａが一連のトレーニング試行を終了したら、データ生成部２１０ｂは、訓練データや訓練者９００に関する属人情報などを予め定められた形式に従って調整して訓練データを生成する。
【００６１】
Ｓ２３０−Ｓ２６０：
次に、操作受付部２１２を介してオペレータが歩行訓練装置１００に訓練データの外部通信装置３００への書き出しを指示すると（Ｓ２３０）、歩行訓練装置１００の全体制御部２１０は、操作受付部２１２を介したオペレータによる操作をトリガーとして、外部通信装置３００に定義ファイルを要求する（Ｓ２４０）。外部通信装置３００は、歩行訓練装置１００から定義ファイルを要求されると、定義ファイル記憶部３２２に記憶されているクライアント側定義ファイルを歩行訓練装置１００に送信する（Ｓ２５０）。そして、歩行訓練装置１００は、外部通信装置３００から受信したクライアント側定義ファイルに従って、対象データを外部通信装置３００に送信する（Ｓ２６０）。外部通信装置３００は、歩行訓練装置１００から受信した対象データを訓練データ記憶部３２０や環境データ記憶部３２１に書き込む。
【００６２】
Ｓ２７０：
次に、歩行訓練施設の閉場にあわせて、歩行訓練装置１００のオペレータが歩行訓練装置１００をシャットダウンする。
【００６３】
Ｓ２８０：
次に、外部通信装置３００の通信制御部３１０ａは、クライアント側定義ファイルで定義されたアップロード時刻に、サーバ５００へ通信接続を要求し、外部通信装置３００の通信制御部３１０ａとサーバ５００との間で通信接続を確立させる。そして、外部通信装置３００の通信制御部３１０ａは、クライアント側定義ファイルで定義されたアップロードの態様通りに、対象データを指定の方式でサーバ５００に送信する（Ｓ２８０）。サーバ５００は、外部通信装置３００から受信した対象データをデータ蓄積部５２０や環境データ記憶部５２１に書き込む。このように、サーバ５００は、サーバ５００のシステム管理者や端末６００の利用者の思惑通りに、所望のデータを所望の方式で医療装置７００から取得することができる。
【００６４】
Ｓ２９０−Ｓ３００：
なお、サーバ５００は、外部通信装置３００の定義ファイル記憶部３２２に記憶されているクライアント側定義ファイルを強制的に書き換えることができない。即ち、サーバ５００が外部通信装置３００に通信接続を要求すると（Ｓ２９０）、外部通信装置３００の通信制御部３１０ａは、サーバ５００からの通信接続の要求を拒否する（Ｓ３００）。端的に言えば、外部通信装置３００をクライアントとしたとき、サーバ５００から外部通信装置３００へのサーバ側定義ファイルのダウンロードにおいては、プッシュは禁止され、フェッチのみが許容されている。従って、外部通信装置３００の定義ファイル記憶部３２２が正規のサーバ以外の外部サーバによって勝手に書き換えられてしまうリスクを効果的に抑制することができる。
【００６５】
以上に、本願発明の好適な実施形態を説明したが、上記実施形態は以下の特徴を有している。
【００６６】
医療情報システムは、サーバ５００と、医療装置７００（歩行訓練装置１００及び外部通信装置３００）と、を備える。医療装置７００が医療装置側データ（訓練データ及び環境データ）をサーバ５００にアップロードする。サーバ５００は、アップロードの態様を定義付けるサーバ側定義ファイルを記憶するサーバ側定義ファイル記憶部３２２を備える。医療装置７００は、医療装置側データを記憶する医療装置側データ記憶部（訓練データ記憶部３２０及び環境データ記憶部３２１）と、アップロードの態様を定義付けるクライアント側定義ファイルを記憶するクライアント側定義ファイル記憶部３２２と、サーバ５００との通信を制御する通信制御部３１０ａと、クライアント側定義ファイルを更新する更新部３１０ｂと、を備える。外部通信装置３００の通信制御部３１０ａは、サーバ５００に通信接続を要求し、サーバ５００との間で通信接続が確立したら、サーバ５００からサーバ側定義ファイルを取得する。外部通信装置３００の更新部３１０ｂは、通信制御部３１０ａが取得したサーバ側定義ファイルでクライアント側定義ファイルを更新する。外部通信装置３００の通信制御部３１０ａは、クライアント側定義ファイルに基づいて医療装置側データをサーバ５００にアップロードするように構成されている。そして、外部通信装置３００の通信制御部３１０ａは、サーバ５００からの接続要求を拒否するように構成されている。以上の構成によれば、正規のサーバ５００からは上記定義ファイルを自在に更新できると共に、正規のサーバ５００以外の外部サーバからの上記定義ファイルの更新を禁止することができる。
【００６７】
好ましくは、医療装置側データは、医療装置７００の被験者の医療データを含む。以上の構成によれば、医療データの漏洩が効果的に抑制される。
【００６８】
好ましくは、クライアント側定義ファイルは、アップロードを実行する時刻（図５のアップロード時刻）、アップロードを実行する時間間隔（図５のアップロード時間間隔）、アップロードの対象となるデータの種別（図５の対象データ）、の少なくとも何れかを定義する。以上の構成によれば、アップロードの態様を具体的に定義したクライアント側定義ファイルが実現される。
【００６９】
また、アップロードの態様を定義付けた定義ファイルに基づいて医療装置側データをサーバ５００にアップロードする医療装置７００（歩行訓練装置１００及び外部通信装置３００）は、医療装置側データを記憶する医療装置側データ記憶部（訓練データ記憶部３２０及び環境データ記憶部３２１）と、定義ファイルを記憶する定義ファイル記憶部３２２と、サーバ５００との通信を制御する通信制御部３１０ａと、定義ファイルを更新する更新部３１０ｂと、を備える。通信制御部３１０ａは、サーバ５００に通信接続を要求し、サーバ５００との間で通信接続が確立したら、サーバ５００に保存されている定義ファイルを取得する。更新部３１０ｂは、通信制御部３１０ａが取得した定義ファイルで、定義ファイル記憶部３２２に記憶されている定義ファイルを更新する。通信制御部３１０ａは、定義ファイルに基づいて医療装置側データをサーバ５００にアップロードするように構成されている。そして、通信制御部３１０ａは、サーバ５００からの接続要求を拒否するように構成されている。以上の構成によれば、正規のサーバ５００からは上記定義ファイルを自在に更新できると共に、正規のサーバ５００以外の外部サーバからの上記定義ファイルの更新を禁止することができる。
【００７０】
また、アップロードの態様を定義付けた定義ファイルに基づいて医療装置７００が医療装置側データをサーバ５００にアップロードする、医療装置７００のデータ通信方法は、医療装置７００が、サーバ５００に通信接続を要求し、サーバ５００との間で通信接続が確立したら、サーバ５００に保存されている定義ファイルを取得するステップ（図９のステップＳ１１０―Ｓ１６０）と、医療装置７００が、取得した定義ファイルで、医療装置７００に保存されている定義ファイルを更新するステップ（図９のステップＳ１７０）と、医療装置７００が、医療装置７００に保存されている定義ファイルに基づいて医療装置側データをサーバ５００にアップロードするステップ（図９のステップＳ２８０）と、を含む。そして、医療装置７００は、サーバ５００からの接続要求を拒否する（図９のステップＳ２９０−Ｓ３００）。以上の方法によれば、正規のサーバ５００からは上記定義ファイルを自在に更新できると共に、正規のサーバ５００以外の外部サーバからの上記定義ファイルの更新を禁止することができる。
【符号の説明】
【００７１】
１００  歩行訓練装置
１２０  歩行補助装置
１３０  フレーム
１３１  トレッドミル
１３２  無端ベルト
１３３  制御盤
１３４  前側ワイヤ
１３５  前側引張部
１３６  後側ワイヤ
１３７  後側引張部
１３８  訓練用モニタ
１４０  カメラ
２１０  全体制御部
２１０ａ  訓練管理部
２１０ｂ  データ生成部
２１１  駆動ユニット
２１２  操作受付部
２１３  入出力ユニット
２１４  画像処理部
２１５  表示制御部
２１６  センサユニット
２１７  訓練データ記憶部
２１８  環境データ記憶部
３００  外部通信装置
３１０ａ  通信制御部
３１０ｂ  更新部
３２０  訓練データ記憶部
３２２  定義ファイル記憶部
３２１  環境データ記憶部
４００  インターネット網
４１０  無線通信機器
５００  サーバ
５１０  処理部
５１５  操作部
５２０  データ蓄積部
５２１  環境データ記憶部
５２２  定義ファイル記憶部
６００  端末
７００  医療装置
９００  訓練者
【図１】
2019096158.tif 000003
【図２】
2019096158.tif 000004
【図３】
2019096158.tif 000005
【図４】
2019096158.tif 000006
【図５】
2019096158.tif 000007
【図６】
2019096158.tif 000008
【図７】
2019096158.tif 000009