(57)【要約】  【課題】多地点端末間での処理を常に一致でき、操作者が任意の時点で発言できかつ応答性を高める。  【解決手段】管理サーバは、確認コマンドを全ての操作端末から受信することにより、全ての端末装置が処理コマンドの実行を完了したことを確認する確認サブステップ４０６と、確認サブステップ４０６による実行完了確認の後、新たに管理サーバに登録された処理コマンドを各端末装置に送信して、各端末装置で直ちに実行させる実行サブステップ４０５とを有する要求実行ステップ２０４を備える。  【効果】操作権を必ずしも必要とせず、処理の一致と高い応答性を実現できる。【選択図】図１
2005276200.tif 000002
【特許請求の範囲】
【請求項１】
操作者が指示入力を行う複数の端末装置と上記端末装置を制御する管理サーバとを有し、各端末装置は操作者が指示内容に応じた処理コマンドを管理サーバに登録し、管理サーバは登録された処理コマンドを各端末装置に送信して実行させて、各端末装置に同一処理を実行させる多地点端末連携方法において、端末装置での処理コマンドの実行完了を管理サーバに通知する確認コマンドを用いて全ての端末装置が処理コマンドの実行を完了したことを確認する確認サブステップと、上記確認サブステップによる実行完了確認後、新たに管理サーバに登録された処理コマンドを各端末装置に送信して実行させる実行サブステップとを有する要求実行ステップを備えることを特徴とする多地点端末連携方法。
【請求項２】
請求項１において、ある端末装置での新たな処理コマンドを管理サーバに登録するタイミングを、以前に上記ある端末装置から登録した処理コマンドが、上記ある端末装置で実行を終了した時点とする制御ステップを有することを特徴とする多地点端末連携方法。
【請求項３】
請求項１もしくは請求項２において、前記処理コマンドや前記確認コマンドを複数伝送する場合に、伝送すべきコマンドの種類と量によって、コマンド合成，コマンド削除の編集を行うコマンド編集ステップを有することを特徴とする多地点端末連携方法。
【請求項４】
請求項１から３のいずれかにおいて、前記処理コマンドは、その処理対象を識別する情報を有し、ある処理コマンドの処理対象が、上記ある処理コマンドより以前の処理コマンドによって消去されたことを検出し、上記ある処理コマンドを削除するコマンド管理ステップを有することを特徴とする多地点端末連携方法。
【請求項５】
請求項１から４のいずれかにおいて、前記処理コマンドは、各端末装置における操作者の指示入力の可否を指定する操作権制御処理コマンドを有し、上記操作権制御処理コマンドの指定内容に従って、複数の端末装置の指示入力を許可もしくは禁止する操作権管理ステップを有することを特徴とする多地点端末連携方法。
【請求項６】
複数の端末装置に同一の患者の診療データを表示し、当該複数の端末装置を操作する複数の医師が同一の診療データを参照しながら互いに協力して診断を行う遠隔診療支援システムにおいて、患者の診療データを表示する表示画面と、操作者が指示入力を行う入力手段を有する複数の端末装置と、それら複数の端末装置を制御する管理サーバと、それら複数の端末装置と当該管理サーバとの間でコマンドを伝送する通信手段を有し、ある端末装置を操作する医師が、表示されている診療データに対して処理を指示した場合、請求項１から５のいずれかの多地点端末連携方法を用いて上記指示を実行し、上記複数の端末装置に同一の画面を表示することを特徴とする遠隔診療支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末装置と管理サーバとの間でコマンドを送受して同一処理を行う際の多地点端末連携方法と、この方法を用いて端末装置に同一の患者診療データを表示し、複数の医師が協力して診療を行う遠隔診療支援システムに関する。
【背景技術】
【０００２】
従来、複数の端末間で共同作業を行う方法として、多地点テレビ会議システムを利用した共同作業支援システムがある。これは、信学技報ＯＦＳ９３−３６（１９９４−０１）第３７頁から第４２頁において論じられている。本従来例では、複数端末装置での共同作業を実現するため、多地点制御装置（ＭＣＵ）を用いて複数の端末装置を制御する。ある端末装置から所望の処理を実行するよう指示入力を行うと、その指示入力の示す所望の処理を自端末装置で実行すると共に、その指示入力をＭＣＵに伝送する。そして、ＭＣＵから他の端末装置に指示入力を伝送することで、複数端末装置で所望の処理を実現する。このとき、端末装置間で実行する処理の順番を一意に決定するため、指示入力を行いたい端末装置は、まず操作権を取得してから、指示入力をＭＣＵに伝送する。
【０００３】
また、前述のような複数の端末装置間で共同作業をするシステムの応用例として、日本医放会誌第５５巻第１号（１９９６）第６５頁から第６９頁に論じられている複数の医師が同一診療データを参照しながら協力して診断を行う遠隔診療支援システムがある。
【０００４】
【非特許文献１】信学技報ＯＦＳ９３−３６（１９９４−０１）第３７頁から第４２頁
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来方法では、指示入力を行った端末では処理がすぐに実行されるが、他の端末ではＭＣＵを経由して伝送されてから実行されるため、伝送の所要時間により端末装置間で処理の実行開始に時間差を生じる場合がある。さらに、ＭＣＵは、端末装置から受けた指示入力を次々と他の端末装置に配布するので、例えば、他より性能の低い端末装置では、処理が蓄積して実行が遅れるなど、端末装置間で処理タイミングが大きく異なるという問題があった。
【０００６】
また、上記従来方法では、指示入力を行うためには操作権の取得が必要であるため、複数の端末装置から同時に指示入力を行うことができず、複数の操作者が任意の時点で同時に発言できるような利用形態に関して考慮されていなかった。
さらに、操作権を取得する処理のための時間が必要であるので、指示入力から処理実行までの待ち時間が大きいという問題があった。
【０００７】
本発明の目的は、上記課題を解決し、端末間での処理を常に（時間的にずれがなく）一致でき、操作者が任意の時点で発言でき且つ応答性がよい多地点端末連携方法及びこれを用いた遠隔診療支援システムを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の多地点端末連携方法は、操作者が指示入力を行う複数の端末装置と当該端末装置を制御する管理サーバとを有し、各端末装置は操作者が指示内容に応じた処理コマンドを管理サーバに登録し、管理サーバは登録された処理コマンドを各端末装置に送信して実行させて、各端末装置に同一処理を実行させる際、管理サーバは、確認コマンド（端末装置から管理サーバに処理コマンドの実行完了を通知するコマンド）を全ての操作端末から受信することにより、全ての端末装置が処理コマンドの実行を完了したことを確認する確認サブステップと、当該確認サブステップによる実行完了確認の後、新たに管理サーバに登録された処理コマンドを各端末装置に送信して、各端末装置で直ちに（即ち、各端末装置で同時に）実行させる実行サブステップとを有する要求実行ステップを備えるようにした。
【０００９】
あるいは、上記目的を達成するために、本発明の遠隔診療支援システムは、複数の端末装置に同一の患者の診療データを表示し、当該複数の端末装置を操作する複数の医師が同一の診療データを参照しながら互いに協力して診断を行う際、患者の診療データを表示する表示画面と、操作者が指示入力を行う入力手段を有する当該複数の端末装置と、当該複数の端末装置を制御する管理サーバと、当該複数の端末装置と当該管理サーバとの間でコマンドを伝送する通信手段を有し、ある端末装置を操作する医師が、端末装置に表示された診療データに対して処理を指示した場合、本発明の多地点端末連携方法を用いて、当該指示内容を各端末装置で実行し、当該複数の端末装置に同一の画面を表示するようにした。
【発明の効果】
【００１０】
本発明によれば、指示入力を行った端末装置を含む複数の端末装置は、管理サーバからコマンドを送信することで一斉に処理を開始し、さらに、各端末装置で処理が完了したことを確認してから次の処理を開始する。従って、端末装置間の処理の開始タイミングを一致させることができ、各端末装置が、同一処理を実行していることを保証できる。また、管理サーバに処理コマンドが登録された順番に処理を進めるので、各端末が任意に操作を行っても、処理の順番を端末装置間で一致させることができ、操作権の取得を必ずしも必要とせず、操作者は任意の時点で指示入力を行うことができる。さらに、操作権の取得に要する時間を不要とするので、指示入力から処理実行までの待ち時間を短縮することができる。
【００１１】
従って、本発明により、端末間での処理を常に（時間的にずれがなく）一致でき、操作者が任意の時点で発言でき且つ応答性がよい多地点端末連携方法及びこれを用いた遠隔診療支援システムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
〈実施例１〉
本発明の第一の実施例を図１を用いて説明する。図１は、本発明の多地点端末連携方法の一実施例を説明する処理フロー図である。本実施例は、複数の端末装置と管理サーバ（例えばパーソナルコンピュータやワークステーションで構成される）とが、互いに通信回線（例えば電話回線や通信ケーブル等の伝送媒体で構築されたコンピュータネットワーク）で接続された構成を有するシステムで用いる多地点端末連携方法である（詳細は第６の実施例（図１２）で説明する）。
【００１３】
図１において、４１２は操作者の指示に従って処理コマンドを端末装置から管理サーバに送信し、管理サーバに登録する登録要求ステップ、４０４は登録された処理コマンドを管理サーバから各端末装置に送信し、各端末装置で実行させる要求実行ステップである。なお、メインプロセス４０９及び処理コマンド登録プロセス４１１は、管理サーバの処理フローである。
【００１４】
要求登録ステップ４１２は、端末装置で実行される処理コマンドの生成と送信のステップ（４１３，４１４）と、管理サーバで実行される処理コマンドの受信と登録のステップ（４１５，４１６）を有する。ステップ４１５，４１６は、別プロセス（処理コマンド登録プロセス４１１）として実行されるため、要求実行ステップ４０４と並行して実行可能である（即ち、要求実行ステップと同時に処理コマンドを受信及び登録できる）。
【００１５】
要求実行ステップ４０４は、登録された処理コマンドを、管理サーバから各操作端末に送信して、各端末装置で同時に実行させる実行サブステップ４０５と、確認コマンド（端末装置から管理サーバに処理コマンドの実行完了を通知するコマンド）を、全ての操作端末から受信する確認サブステップ４０６とを有する。
【００１６】
次に、図１において、操作者の指示から処理の実行までの一連の手順を簡単に説明する。
処理コマンドの登録領域を確保及び初期化（４０１）と、処理コマンド登録プロセス４１１を起動（４０２）した後、操作端末において操作者が所望の処理
（例えば、画像や文字の表示等）を指示する。すると、要求登録ステップ４１２が実行され、処理コマンドの発生４１３，送信４１４，受信４１５を経て、操作者の指示内容に応じた処理コマンドが管理サーバに登録される。
【００１７】
登録後、判断ステップ４０３の結果はＹ（Ｙｅｓ）となり、要求実行ステップの実行サブステップ４０５が実行され、登録された処理コマンドが各端末装置で同時に実行される（例えば、画像や文字が同時に表示される）。続いて、確認サブステップ４０６が実行され、確認コマンドの受信４０７と判断ステップ４０８を、繰り返し、全ての操作端末から確認コマンドを受信するまで待機する。
確認コマンドを全て受信すると、判断ステップ４０８の結果がＹとなり、新たな処理コマンドの処理に移行する。即ち、処理コマンドの実行中に新たな処理コマンドが登録された場合、判断ステップ４０３の結果がＹとなり、要求登録ステップが繰り返される。
【００１８】
従来の方法では、確認サブステップを有していなかったので、管理サーバに登録された処理コマンドは、直ちに各端末装置に送信し、各端末装置は、以前の処理コマンドを実行した後、新たに受信した処理コマンドを実行するようにしていた。本実施例では、確認サブステップを用いて、全ての操作端末から確認コマンドを受信するまで待機した後（即ち、全ての処理端末が処理コマンドを実行した後）、新たに管理サーバに登録された処理コマンドを送信するようにした。従って、各端末装置は、実行中の処理コマンドが存在しないので、新たに受信した処理コマンドを直ちに（即ち、各端末装置で同時に）実行できる。
【００１９】
次に、図１に示した実施例のより具体的な実施形態を、図１８を用いて説明する。図１８は、本発明の多地点端末連携方法の一実施例における、各処理ステップの実行タイミングと通信回線上のコマンドを説明する図である。本例では、３台の端末装置（１−１〜１−３）と１台の管理サーバ２を接続した場合の例を示す。例えば一つの端末装置（１−１）で操作者により指示入力３が行われると、その指示入力の示す処理を要求登録ステップ５，要求実行ステップ６（６−１，６−２…）、及びその二つのステップを制御する制御ステップ７の三つのステップにより実行する。要求登録ステップ５と要求実行ステップ６は、制御ステップ７からの開始イベント１１，１２，１４により開始する。図１の要求登録ステップ４１２，要求実行ステップ４０４，実行サブステップ４０５，確認サブステップ４０６は、図１８における５，６−１，８，９に相当する。
【００２０】
要求登録ステップ５は、端末装置（１−１〜１−３）のいずれかで操作者が行った指示入力３の示す処理を管理サーバ２に登録するステップである。指示入力３により発生した処理コマンド４を管理サーバ２に送信し、管理サーバ２で処理コマンド４を登録１５する。要求実行ステップ６は、管理サーバ２に登録されている処理コマンド４を各端末装置（１−１〜１−３）で実行するステップで、実行サブステップ８と確認サブステップ９からなる。実行サブステップ８は、管理サーバ２に登録されている処理コマンド４を取り出し（１６）、各端末装置（１−１〜１−３）に伝送して処理コマンド４に示されている処理を実行（１７−１〜１７−３）する。確認サブステップ９は、各端末装置（１−１〜１−３）で処理コマンド４に示されている処理の実行完了を確認する確認コマンド１０を生成（１８−１〜１８−３）し、各々の端末装置（１−１〜１−３）から管理サーバ２に、確認コマンド１０を伝送する。管理サーバ２は確認コマンド１０を受けて、全ての端末装置（１−１〜１−３）での処理の実行完了を確認（１９）する。
【００２１】
制御ステップ７は、要求登録ステップ５及び要求実行ステップ６の開始タイミングを制御するステップである。操作者の指示入力３による処理コマンド４の発生時に要求登録ステップ５の開始イベント（１１）を発生し、処理コマンドを登録した時、もしくは要求実行ステップ７の完了通知（１３）を受けた時に、要求実行ステップ６の開始のイベント（１２，１４）を発生し、処理コマンドの登録及び実行のタイミングを制御する。
制御ステップ７は、各端末装置（１−１〜１−３）及び管理サーバ２上に分散して実装する。本例では、要求登録開始のイベントを発生する部分は各端末装置（１−１〜１−３）上に配置し、他の部分は管理サーバ２上に配置する。
【００２２】
図２は、端末装置（１−１〜１−３）上に配置する制御ステップ７のフローチャートで、図３は、管理サーバ２上に配置する制御ステップ７のフローチャートである。端末装置上に配置する制御ステップ７は、端末装置に未登録の処理コマンドが存在すると（２０１）、要求登録開始イベントを発生して（２０２）要求登録ステップ５を開始する。管理サーバ２上に配置する制御ステップ７は、管理サーバ２に登録済みの処理コマンドが存在すると（２１１）、要求実行開始イベント（１２，１４）を発生して(２１２)要求実行ステップ６を開始する。そして、要求実行ステップ６から処理コマンドの実行完了の通知(１３)を待ち(２１３)、通知を受けた後、登録済み処理コマンド待ちの状態に戻る。
【００２３】
次に、以上の三つのステップを用いて、まず端末装置Ａ（１−１）の操作者が行った指示入力３の示す処理を実行する手順、さらに、続けて次の処理を実行する手順について説明する。
【００２４】
まず、端末装置Ａ（１−１）の操作者が指示入力３を行うと、制御ステップ７は要求登録ステップ５開始イベント（１１）を発生し、要求登録ステップ５を開始して、指示入力３で操作した処理を表す処理コマンドａ（４）を管理サーバ２に登録する。すると、制御ステップ７では、登録済みの処理コマンド４が存在するので、要求実行ステップ（６−１）の開始イベント１２を発生する。開始イベント１２により開始された要求実行ステップ（６−１）は、処理コマンドａ(４)に示した処理を各端末装置(１−１〜１−３)で実行し、確認コマンドａｒ(１０)を受けて、全ての端末装置（１−１〜１−３）で処理コマンドａ（４）の実行が完了したことを確認する。
【００２５】
また、要求実行ステップ（６−１）の実行中に処理コマンドａ（４）の次の処理コマンドが登録された場合、制御ステップ７は、要求実行ステップ（６−１）から全ての端末装置（１−１〜１−３）での実行完了の通知１３を受けた後、新たな開始イベント１４を発生して次の要求実行ステップ（６−２）を実行させる。つまり、任意の時間に登録された処理コマンドに対し、一つ一つの処理コマンドの実行を確認しながら順番に実行していく。
【００２６】
以上のように、本実施例では、操作者の所望の処理を表す処理コマンド４を管理サーバ２に登録し、登録済みの処理コマンド４を全端末装置(１−１〜１−３)で実行，確認するようにした。従って、登録されている処理コマンドを複数の端末装置に伝送して一斉に実行を開始できるので、処理コマンドを発生した端末装置（１−１）及びその他の端末装置（１−２，１−３）での処理の実行開始タイミングを一致させることができる。さらに、一つ一つの処理が完了したことを確認してから次の処理を開始するので、各端末装置が同一の処理を実行中であることを保証することができる。さらに、処理コマンドが管理サーバ２に登録された順番に実行していくので、操作権を用いなくても、端末間の処理の順番を一致させることができる。さらに、操作権を使用しないことで操作権の取得に必要な時間が不要となり、指示入力から処理の実行までの待ち時間を短縮し、システムの応答を向上することができる。
〈実施例２〉
次に、本発明の第２の実施例を図を用いて説明する。ある一つの端末装置で連続して指示入力を行った場合に、指示入力による処理コマンドの発生頻度が高くなる。このとき、第１の実施例で示した多地点端末連携方法では、連続した指示入力を行っている端末装置が要求登録ステップを繰り返し、要求実行ステップが実行できない状態となってしまう。そこで、要求登録ステップの開始タイミングを制御する方法を用いてこの問題を解決する。
【００２７】
図４は、図１８と同様に、３台の端末装置（１−１〜１−３）と１台の管理サーバ２との間でコマンドを送受し、同一処理を行うシステムの連携方法の一例を時間軸で表現した図である。一つの端末装置（１−１）の操作者が連続して指示入力３−３，３−４を行った時の処理手順を示している。要求登録ステップ（５−３，５−４），要求実行ステップ（６−３）の動作は、第１の実施例と同様である。
制御ステップ７は、第１の実施例と同様に各端末装置と管理サーバに分散して配置され、要求登録ステップ５及び要求実行ステップ６の開始タイミングを制御する。但し、端末装置に配置される制御ステップ７は、第１の実施例とは異なる。
【００２８】
図５に、本実施例において、端末装置に配置される制御ステップ７のフローチャートを示す。本制御ステップ７は、未登録の処理コマンド（４−３）が存在すると（２０１）、要求登録イベント（１１）を発生して（２０２）要求登録ステップ（５−３）を行い処理コマンドを登録する。その後、登録した処理コマンドを実行して管理サーバ２に向けて確認コマンド（１０−３）を送信する（２１）のを待ち（２２１）、次の処理コマンドの登録に戻る。管理サーバ２に配置される制御ステップ７は、第１の実施例と同様に図３のフローチャートに示す動作をする。
【００２９】
次に、端末装置Ａ（１−１）の操作者が連続して指示入力３−３，３−４を行った時の処理を実行する手順について説明する。
まず、一つの端末装置（１−１）の操作者が、指示入力３−３，３−４を連続して入力する。すると、制御ステップ７は要求登録ステップ（５−３）を開始して処理コマンドａ１（４−３）を登録し、続いて、処理コマンドａ１（４−３）の要求実行ステップ（６−３）を開始する。但し、次の指示入力３−４の処理コマンド（４−４）に対しては登録を開始しない。
制御ステップ７は、端末装置Ａ（１−１）で処理コマンド(４−３)の実行が完了し、確認コマンドａ１ｒ(１０−３)を送信すると(２１)、端末装置Ａ(１−１)上の未登録処理コマンド（４−４）の要求登録ステップを開始する。
【００３０】
以上のように、本実施例では、同一の端末装置から続けて処理コマンドを登録するときは、前に登録した処理コマンドを自端末装置で実行してから次の処理コマンドを登録するようにした。従って、ある一つの端末装置で連続して指示入力を行っても要求登録ステップのみを繰り返すことがなく、登録した処理を確実に実行することができる。
〈実施例３〉
本発明の第３の実施例を図を用いて説明する。第１，第２の実施例では、端末装置や管理サーバ上にコマンドが蓄積され、操作者の指示入力から処理実行までの間隔が長くなる場合がある。例えば、複数の端末で同時に指示入力を行うと、管理サーバに複数の処理コマンドが蓄積される。また、ある端末装置で連続して指示入力を行うと、端末装置上に処理コマンドが蓄積される（処理コマンド用バッファがあると仮定）。これらは、指示入力の間隔よりも処理実行の間隔の方が長い場合に発生する。処理実行の間隔は、実際の処理実行の時間が短い場合には通信の所要時間により決定される。通信時間はオーバヘッドの占める割合が大きく、通信の回数を削減することが実行時間の短縮につながる。そこで、複数のコマンドを編集し、端末装置と管理サーバの間の通信の回数を削減する方法を用いて上記問題を解決する。
【００３１】
図６は、図１８と同様に、３台の端末装置（１−１〜１−３）と１台の管理サーバ２との間でコマンドを送受し、同一処理を行うシステムの連携方法の一例を時間軸で表現した図である。端末装置（１−１）と端末装置（１−２）の操作者が、ほぼ同時に指示入力（３−５，３−６）を行ったときに、コマンド編集ステップ３１を用いて管理サーバ２あるいは端末装置（１−１〜１−３）上でコマンドを編集して指示入力を実行する。
本実施例では、管理サーバに複数の処理コマンドが登録されたときに合成を行うコマンド編集ステップ３１−１と、端末装置において、確認コマンドが複数生成された場合に合成を行うコマンド編集ステップ３１−２を付加した。
【００３２】
図７は、コマンド編集ステップ３１の動作を示すフローチャートである。コマンド編集ステップ３１では、まず、存在するコマンドの量を調べる（２３１）。
コマンドが複数存在する場合には、コマンドの種類により編集方法を決定する
（２３２）。コマンドが登録済みの処理コマンドの場合には、複数の処理コマンドを合成し、合成したコマンドを元の処理コマンドの代わりに登録する(２３３)。また、コマンドが確認コマンドの場合は、合成を行い（２３４）、元の確認コマンドの代わり合成したコマンドを使って実行完了を確認させる。
【００３３】
次に、コマンド編集ステップ３１を用いた本実施例の処理の実行手順を説明する。まず、端末装置Ａ（１−１）の操作者が指示入力３−５を行うと、制御ステップ７により要求登録ステップ（５−５）が起動され、処理コマンドａ１（４−５）が管理サーバ２に登録される。ここで、コマンド編集ステップが起動されるが、登録されているコマンドは一つだけなので、何もせずにコマンド編集ステップは終了する。続いて、端末装置Ｂ（１−２）の操作者が指示入力３−６を行うと、要求登録ステップ（５−６）により同様に処理コマンドｂ１（４−６）が登録され、続いてコマンド編集ステップ３１−１が起動される。コマンド編集ステップ（３１−１）では、登録済みの処理コマンドａ１（４−５），ｂ１(４−６)と二つ存在するので、合成を行いコマンドａ１＋ｂ１（３２−１）を生成し、登録されている処理コマンドａ１（４−５），ｂ１（４−６）の代わりに合成したコマンドａ１＋ｂ１（３２−１）を登録する。制御ステップ７により要求実行ステップ（６−５）が起動されると、要求実行ステップ（６−５）の実行サブステップ（８−５）は、合成したコマンドａ１＋ｂ１（３２−１）を一つのコマンドとして伝送し、ａ１（４−５），ｂ１（４−６）をそれぞれ実行する。
【００３４】
確認サブステップ（９−５）では、処理コマンドａ１（４−５），ｂ１（４−６）の実行の結果、確認コマンドａ１ｒ（１０−５），ｂ１ｒ（１０−６）を生成する。確認コマンドａ１ｒ（１０−５）生成時にコマンド編集ステップが起動されるが、コマンドは一つだけなので何もしない。確認コマンドｂ１ｒ（１０−６）生成時にはコマンド編集ステップ（３１−２）が起動され、確認コマンド ａ１ｒ（１０−５)，ｂ１ｒ(１０−６)を合成してコマンドａ１ｒ＋ｂ１ｒ(３２−２）を生成する。そして、確認サブステップ（９−５）では、合成したコマンドａ１ｒ＋ｂ１ｒ（３２−２）により、実行完了を確認する。
【００３５】
次に、端末装置上に蓄積された処理コマンドを編集する場合について説明する。図８は、図１８と同様に、３台の端末装置（１−１〜１−３）と１台の管理サーバ２との間でコマンドを送受し、同一処理を行うシステムの連携方法の一例を時間軸で表現した図である。端末装置Ａ及び端末装置Ｂの操作者が、連続した指示入力（３−８〜３−９，３−１０〜３−１１）を行ったときに、コマンド編集ステップ３１−４，３１−５を用いて編集を行い、管理サーバ２に登録するまでを示している。
【００３６】
コマンド編集ステップ３１−４，３１−５では、図７のフローチャートにおいて、コマンドの種類が未登録処理コマンドであるため（２３２）、合成もしくは削除を行い（２３５）、編集後のコマンドを登録させるようにする。例えば、端末装置Ａ（１−１）で、指示入力３−８，３−９があった場合、複数の処理コマンドａ２（４−８），ａ３（４−９）が存在するので、コマンド編集ステップ ３１−４により、ａ２（４−８），ａ３（４−９）を合成し、合成したコマンドａ２＋ａ３（３２−４）を生成する。そして、制御ステップ７が、要求登録開始イベントが発生すると、要求登録ステップ５−８により、合成したコマンドａ２＋ａ３（３２−４）を登録する。
【００３７】
また、端末装置Ｂで、指示入力３−１０，３−１１があった場合、コマンド編集ステップ３１−５では、処理コマンドｂ２（４−１０），ｂ３（４−１１）の内、古い方の処理コマンドｂ２（４−１０）を削除する。そして、制御ステップ７により開始された要求登録ステップ５−９では、処理コマンドｂ３(４−１１)のみを管理サーバ２に登録する。ここで、複数コマンドを合成するか(３１−４)、古いコマンドを削除するか（３１−５）の選択は、コマンドの内容により決定する。
【００３８】
以上のように、本実施例では、コマンドが複数存在する場合に、コマンド編集ステップにより合成あるいは削除などの編集を行うようにした。従って、端末装置で発生した処理コマンドを管理サーバに登録するとき、登録された処理コマンドを端末装置で実行するとき、さらに、確認コマンドにより実行完了を確認するときの、端末装置と管理サーバの通信の回数を削減することができ、操作者の指示入力から実行されるまでの待ち時間を短縮できる効果がある。
【００３９】
例えば、管理サーバと端末装置間をＩＳＤＮ回線(６４kbps)で接続し、１００バイト程度のコマンドで実行時間の短い処理（１０ｍｓと仮定）を連携して処理させた場合を考える。この場合、一つの処理コマンドが発生してから実行が完了するまでに、１回約４０ｍｓの通信を３回行うので、処理時間は約１３０ｍｓである。従って、二つのコマンドを別々に実行した場合の時間は約２６０ｍｓとなる。本実施例を用いた場合、通信のオーバヘッド（約３０ｍｓ／通信１回）を削減できるので約１７０ｍｓで実行でき、応答時間を約５０％高速化できる。
【００４０】
本実施例では、端末装置でコマンドが発生したときや管理サーバに登録されたときにコマンドが複数存在するとコマンド編集ステップ３１を実行しているが、処理コマンドの登録を開始する前、要求実行ステップを開始する前、確認コマンドを送信する前に、それぞれコマンドの数を調べ、編集を行うかどうかを決めてもよい。また、編集方法として、全て合成する方法と、古いコマンドを削除する方法を示したが、コマンド数個毎に削除し、それ以外は合成する等の方法を用いてもよい。さらに、本実施例では、合成の方法として、複数の処理コマンドをつなげる方法を示しているが、コマンドの内容をより詳細に解析して合成するようにしてもよい。例えば、コマンドの内容に変更を加えたり新たなコマンドを生成するようにしてもよい。
【００４１】
また、本実施例では、確認コマンドに対するコマンド編集ステップは、図６の３１−２に示したように、確認コマンドのみを合成したが、図６の端末装置Ｃ
（１−３）のコマンド編集ステップ３１−３で示すように、確認コマンドの編集時に、指示入力３−７により処理コマンド４−７が発生している場合、コマンド編集ステップ（３１−３）において、確認コマンドａ１ｒ（１０−５），ｂ１ｒ（１０−６）とともに、処理コマンドｃ１（４−７）を合成してａ１ｒ＋ｂ１ｒ＋ｃ１（３２−３）を生成し、処理完了の確認と共に要求実行ステップ(５−７)を行うようにしてもよい。
〈実施例４〉
次に、本発明の第４の実施例を図を用いて説明する。操作者が、処理の指示入力を行った場合、処理コマンドのフォーマットは、処理対象を識別する情報とその処理対象に対する処理内容の組となる。例えば、処理対象として端末装置の画面に表示された画像を指定し、処理内容として画像を拡大する場合、その処理コマンドは、画像の識別情報と拡大処理内容の組で表現される。本発明では、異なる端末装置の操作者が、同一の処理対象に同時に指示入力を行っても、管理サーバに処理コマンドが登録された順番に処理コマンドを実行するので、全ての端末装置で同じ順番に処理を実行することができる。
【００４２】
しかし、前述の実施例では、直前に登録された処理コマンドによって処理対象が消去され、次に登録された処理コマンドが実行不可能になることがある。例えば、先に登録された処理コマンドが表示画像の消去を指示する場合、消去が実行される前ならば、他の端末から表示画像に対する拡大操作を入力することができる。しかし、実際に拡大を実行しようとしたときには、既に以前の処理コマンドにより画像は消去されており、拡大操作を実行することができない。本実施例では、処理コマンドの処理対象を管理し、コマンドの実行を制御する方法を用いて上記の問題を解決する。
【００４３】
図９は、３台の端末装置（１−１〜１−３）と１台の管理サーバ２との間でコマンドを送受し、同一処理を行うシステムの連携方法の一例を時間軸で表現した図である。端末装置Ａと端末装置Ｂの操作者が、ほぼ同時に行った指示入力（３−１２，３−１３）を登録し、実行する。ここで、コマンド管理ステップ５１以外は、図１８と同様の機能を有する。
【００４４】
コマンド管理ステップ５１は、実行可能な処理コマンドのみを実行するように、処理コマンドの処理対象（５２）を管理する。図１０は、コマンド管理ステップ５１が保持する処理対象テーブル（５５）の一例を示す図である。処理対象テーブル（５５）には、処理対象の識別情報５６−１〜５６−４が保持されている。コマンド管理ステップ５１は、登録されたときにその処理コマンドの内容を調べ、処理対象を生成する処理の時には処理対象テーブル（５５）に処理対象の識別情報を追加し、処理対象を消去する処理の時には処理対象テーブル(５５)から削除する。そして、処理コマンドが登録されたときに、処理対象テーブル(５５)内にある処理対象の識別情報を調べ、処理対象が存在しない処理コマンドを削除して実行しないようにする。
【００４５】
次に、コマンド管理ステップ５１を用いた本実施例の処理手順を説明する。図９のはじめの時点でのコマンド管理ステップ５１の処理対象テーブルの内容は図１０の５５に示すとおり処理対象Ｗ，Ｘ，Ｙ，Ｚ（５６−１〜５６−４）の識別情報とする。まず、端末装置Ａ（１−１）の操作者が、Ｘ（５２）を消去するよう指示入力３−１２を行う。続いて、要求登録ステップ(５−１０)は、Ｘ(５２)を消去する処理コマンドａ４（４−１２）を登録する。すると、コマンド管理ステップ（５１−１）は、処理コマンドａ４（４−１２）を内容を見て、処理対象テーブル５５からＸ（５２）の識別情報（５６−２）を削除する。また、端末装置Ａ（１−１）での指示入力（３−１２）とほぼ同時に、端末装置Ｂ（１−２）の操作者が、Ｘ（５２）に操作をする指示入力３−１３を行う。続いて、要求登録ステップ（５−１１）は、Ｘ（５２）への操作を表す処理コマンドｂ４（４−１３）を管理サーバに登録する。コマンド管理ステップ（５１−２）は、処理コマンドｂ４（４−１３）の処理対象Ｘ（５２）の識別情報が、処理対象テーブルに存在しないので、処理コマンドｂ４（４−１３）を削除する。その結果、登録されている処理コマンドは、Ｘ（５２）の消去を指示する処理コマンドａ４（４−１２）だけになるので、要求実行ステップ（６−６）では、処理コマンドａ４（４−１２）を実行する。
【００４６】
以上のように、本実施例では、処理コマンドの指示する処理対象を管理し、処理対象が存在しない処理コマンドを削除して、実行しないようにした。従って、直前に実行した処理コマンドによって、処理対象が削除されて実行できない場合においても、処理コマンド間の不整合を防止でき、エラーの発生を防止することができる。
【００４７】
本実施例では、コマンド管理ステップは、処理対象のない処理コマンドを削除するようにしたが、その処理コマンドを発生した端末装置に、処理コマンドが削除されたことを通知するようにしてもよい。また、本実施例では、管理サーバ上でコマンド管理ステップを実行しているが、端末装置上で処理を実行する前に、コマンド管理ステップを実行するようにしてもよい。
〈実施例５〉
次に、本発明の第５の実施例を図を用いて説明する。本発明では、各端末装置が任意の時間に指示入力を行うことができ、且つ、各端末装置の処理の実行順序を一致させることができる。しかし、端末装置の数が多い等の場合、複数の端末から一斉に様々な指示入力を行うと、様々な処理が実行され混乱する可能性がある。そのような場合、操作権を用いて指示入力ができる端末数を制限した方が望ましい場合がある。例えば、各端末装置に画像を表示して、ある端末装置の操作者が他の端末装置の操作者に説明をする場合、他の端末装置の操作者には操作されない方が説明がしやすい。そこで、端末装置での指示入力の許可及び禁止ができる方法を用いて、操作権を導入する方法を示す。
【００４８】
図１１は、３台の端末装置（１−１〜１−３）と１台の管理サーバ２との間でコマンドを送受し、同一処理を行うシステムの連携方法の一例を時間軸で表現した図である。本図は、端末装置Ａの操作者が、操作権を指定する指示入力（３−１４）を行った場合を示している。ここで、操作権管理ステップ６１以外は、図１８と同様な機能を有する。操作権管理ステップ６１は、指示入力（３−１４）により登録される処理コマンド（４−１４）の内容に従って、各端末装置の指示入力の許可あるいは禁止を制御する。処理コマンド（４−１４）には、端末装置の識別情報とその端末装置での指示入力の許可もしくは禁止が記述される。操作権管理ステップ６１によって指示入力の禁止を指定された端末装置は、操作者が指示入力を行っても、処理コマンドを生成しないようになる。
【００４９】
次に、操作権管理ステップ６１を用いた本実施例の処理手順を説明する。まず、端末装置Ａ（１−１）の操作者が、自端末Ａの指示入力を許可し、他の端末装置Ｂ（１−２），Ｃ（１−３）での指示入力を禁止するよう指示入力３−１４を行う。制御ステップ７は要求登録ステップ（５−１２）を開始し、指示入力３−１４により発生した操作権の制御を指示する処理コマンドａ５（４−１４）を管理サーバに登録する。
【００５０】
制御ステップ７によって開始された要求実行ステップ７は、実行サブステップ８−７において、処理コマンドａ５（４−１５）を各端末装置(１−１〜１−３)に送信し、実行する。すると、処理コマンド４−１４の内容は操作権を制御する内容であるため、操作権管理ステップ６１を起動する。操作権管理ステップ６１は、処理コマンド（４−１４）の内容に従って、端末装置Ａ（１−１）の指示入力を許可し（６２），端末装置Ｂ（１−２），Ｃ（１−３）での指示入力を禁止する（６３−１，６３−２）。そして、確認サブステップ９−７によって、操作権の制御が完了したことを確認する。
【００５１】
以上のように、本実施例では、各端末装置に操作者の指示入力の許可及び禁止を設定する操作権管理ステップを用意し、処理コマンドによって端末装置での指示入力を制御できるようにした。従って、操作権を用いて指示入力が可能な端末装置を制限する多地点端末連携方法を実現でき、さらに、操作者が任意に指示入力可能な操作権を用いない方法と、操作権を制御する方法を、利用する場面よって任意に切り替え、使い分けることができる。
【００５２】
本実施例では、操作権管理ステップにより端末装置での指示入力を許可及び禁止しているが、管理サーバ側で、処理コマンドの登録を許可及び禁止するようにしてもよい。また、本実施例では、操作権の制御を指示する処理コマンドの実行時に操作権管理ステップを実行しているが、操作権の制御を指示する処理コマンドが登録されたときに、操作権管理ステップを実行するようにしてもよい。
〈実施例６〉
次に、本発明の第６の実施例を図を用いて説明する。複数の端末装置に同一の患者の診療データを表示し、複数の医師が同一の診療データを参照しながら協力して診断を行う遠隔診療支援システムがある。本実施例は、本発明の多地点端末連携方法を用いた遠隔診療支援システムに関する実施例である。
【００５３】
図１２は、遠隔診療支援システムの一例を示す図である。１−１，１−２，１−３は、医師が操作する端末装置Ａ，Ｂ，Ｃであって、画像を表示するディスプレイ（７２−１〜７２−３）と、操作者が指示入力３を行うキーボード（７３−１〜７３−３）及びマウス（７４−１〜７４−３）を備える。２は、端末装置Ａ，Ｂ，Ｃの動作を制御する管理サーバである。各端末装置及び管理サーバは、例えば、パーソナルコンピュータやワークステーション等を用いて実現される。
７１は、通信回線であって、各端末装置Ａ，Ｂ，Ｃと管理サーバとの間で処理コマンドを伝送する。通信回線は、例えば、一般的な電話回線やＩＳＤＮ回線あるいはＬＡＮなどのコンピュータネットワークで実現される。
【００５４】
次に、図１２の遠隔診療支援システムの動作について説明する。本システムは、ある端末装置での表示画像を全ての端末装置に表示する。例えば、端末装置Ａの医師が予め表示された画像に対して画像拡大の処理を指示した場合、拡大した画像を三つの端末装置Ａ，Ｂ，Ｃに表示する。本システムは、例えば、図１３に示す６種類の機能メニュー３０１を有する。なお、表示する画像のデータ（画像データ）は、予め各端末装置に用意されていると仮定する。具体的には、事前に通信回線を介して画像データを伝送したり、画像データを格納した記録媒体（例えば光磁気ディスク）を予め配布するなどして用意する。また、各端末装置には、多地点で対話可能な電話やテレビ電話等を用いた音声コミュニケーション手段が用意され、本システムと併用するものとする。
【００５５】
先ず、端末装置Ａ（１−１）の医師が機能メニュー３０１から画像表示３０２を選択する。すると、指示入力（画像表示）に対応する処理コマンドが生成される。本処理コマンドは、処理対象（画像識別子）と処理内容（画像表示）とを有する。画像識別子とは、画像データを特定する情報（数値や名称）である。例えば、画像識別子としてファイル名を用い、画像表示３０２選択時にファイル名一覧リストを表示して、所望の画像を医師が選択するなどして決定する。
生成した画像表示の処理コマンドは、図１８に示した多地点端末連携方法の手順に従って、各端末装置Ａ，Ｂ，Ｃに伝送される。ここで、画像表示の処理コマンドは、図１８の処理コマンド４に対応する。
【００５６】
画像表示の処理コマンドを受けた各端末装置Ａ，Ｂ，Ｃは、処理コマンドの内容に従い、予め用意された画像データから同一ファイル名の画像データを選択してディスプレイに表示する。その結果、各端末装置Ａ，Ｂ，Ｃに同一画像（７５−１，７５−２，７５−３）が表示される。表示完了後、確認コマンド１０を管理サーバに伝送する。
【００５７】
次に、端末装置Ｂ（１−２）の医師が機能メニュー３０１からポインタ３０５を選択する。そして、マウスにより画像上の注目点を指示する。すると、処理対象（画像識別子）と処理内容（ポインタ表示）及びパラメータ（ポインタ識別子と表示座標）を有する処理コマンドを生成する。ポインタ識別子とは、新たに表示するポインタを特定する情報（数値や名称）である。例えば、操作者や端末装置の違いをもとに適当な手順で生成した数値コードを利用する。生成した処理コマンドは、前記画像表示の処理コマンドと同様に図１８に示した多地点端末連携方法の手順に従って、各端末装置Ａ，Ｂ，Ｃに伝送される。ポインタ表示の処理コマンドを受けた各端末装置Ａ，Ｂ，Ｃは、処理コマンドの内容に従い、指定された画像上の座標にポインタを表示する。その結果、各端末装置Ａ，Ｂ，Ｃの画像上の同じ位置にポインタ（７６−１〜７６−３）が表示される。表示完了後は、確認コマンド１０を管理サーバに伝送する。
続いて、端末装置Ｂ（１−２）の医師が、マウスにより画像上をドラッグして、ポインタの移動を指示入力する。
【００５８】
図１４は、端末装置Ｂでマウスをドラッグして指示入力を行う様子の画面(81)と、各端末装置Ａ，Ｂ，Ｃにポインタが表示された結果の画面（８２）を示す。
８４−１及び７６−４は、ポインタ表示の処理コマンドのポインタ表示座標ｐ１及び表示されたポインタ（図１２の７６−１〜７６−３に対応）である。７６−４のポインタを表示する間に、マウスのドラッグによりマウスカーソル８３が座標ｐ４まで移動されると、処理対象（ポインタ識別子）と処理内容（ポインタ移動）及びパラメータ（表示座標）を有する処理コマンドを、ポインタの表示座標ｐ２，ｐ３，ｐ４の三つの座標について生成する。生成した三つのコマンドに対し、図８のコマンド編集ステップ（３１−５）を適用してコマンドを削除する。
削除するときは、三つのコマンドの中で古い座標のｐ２，ｐ３の処理コマンドを削除し、最新の座標ｐ４が実行されるように残すようにする。そして、ｐ４の処理コマンド（４−１６）を伝送，実行することにより、各端末装置Ａ，Ｂ，Ｃのポインタが７６−５の位置に移動する。以下同様に、ポインタの表示座標ｐ５，ｐ６，ｐ７の三つの処理コマンドに対し、古いｐ５，ｐ６を削除し、ｐ７の処理コマンドを実行して、ポインタを７６−６の位置に移動する。
【００５９】
次に、端末装置Ａ（１−１）の医師が機能メニュー３０１からペン３０６を選択する。すると、マウスカーソルがペンの形状に表示され、操作者がマウスをドラッグすることによりペン型のカーソルを移動し、移動の軌跡に従って画面上に線を表示する。
【００６０】
図１５は、端末装置Ａでマウスをドラッグして線を表示するように指示入力を行う様子を示す画面（９１）と、各端末装置Ａ，Ｂ，Ｃに線が記入された結果の画面（９２）を示す。まず、ペン型マウスカーソル９３（以下ペン）を用いて座標ｌ１を指示すると、処理対象（画像識別子）と処理内容（線の記入開始）及びパラメータ（線識別子と線の始点座標ｌ１）を有する処理コマンド（４−１８）を生成する。線識別子とは、新たに表示する線を特定する情報（数値や名称）である。例えば、操作者や端末装置の違いをもとに、適当な手順で生成した数値コードを利用する。そして、処理コマンド（４−１８）を各端末装置Ａ，Ｂ，Ｃに伝送し、実行の結果９５−１の位置に線の始点を点として表示する。ここまでの手順は、図１２のポインタを表示する手順と同様である。９５−１の線の始点を表示する間に、操作者によりペン９３が座標ｌ４まで移動されると、処理対象
（線識別子）と処理内容（線の延長）およびパラメータ（線の延長座標）を有する処理コマンドを、線の延長座標ｌ２，ｌ３，ｌ４の三つについて生成する。生成した三つのコマンドに対し、図８のコマンド編集ステップ（３１−４）を適用して処理コマンドを合成する。合成するときは、なめらかな曲線を描くために全ての座標ｌ２，ｌ３，ｌ４を全て合成する。そして、合成したコマンド（３２−５）を伝送，実行することにより、各端末装置Ａ，Ｂ，Ｃの画面上に９５−２の区間の線を表示する。以下同様に、線の延長座標ｌ５，ｌ６，ｌ７の三つの処理コマンドを生成すると、三つの処理コマンドｌ５，ｌ６，ｌ７を合成する。そして、合成したコマンド（３２−６）を伝送，実行することにより、各端末装置Ａ，Ｂ，Ｃに９５−３の区間の線を表示する。
【００６１】
続いて、端末装置Ｂ（１−２）の医師も、端末装置Ａ（１−１）の医師と同様に機能メニュー３０１からペン３０６を選択する。そして、端末装置ＡとＢの医師が同時に線の表示を行う。
【００６２】
図１６は、端末装置Ａでペン（９３−１）により指示入力を行う様子を示す画面（１０１−１）と、端末装置Ｂでペン（９３−２）により指示入力を行う様子を示す画面（１０１−２）と、端末装置Ａ，Ｂ，Ｃに線が記入された結果の画面（１０２）を示す。ここで、端末装置Ａ及びＢの医師は、各々マウスをドラッグして線を記入している途中と仮定する。
線９５−４及び９５−５は、各々端末装置Ａ及びＢの医師のドラッグ操作により既に表示されている部分である。まず、端末装置Ａの医師のマウスのドラッグによりペン（９３−１）が座標ｌａ４まで移動されると、線の延長を指示する処理コマンドを、線の延長座標ｌａ１，ｌａ２，ｌａ３，ｌａ４の４座標分生成する。生成された四つの処理コマンドを、図１５と同様に図８で示したコマンド編集ステップ（３１−４）を適用して合成する。そして、合成したコマンド（３２−７）を管理サーバに登録する。
【００６３】
この端末装置Ａでの指示入力と同時に、端末装置Ｂでもペン（９３−２）が
ｌｂ４まで移動され、線の延長を指示する処理コマンドを、線の延長座標ｌｂ１，ｌｂ２，ｌｂ３，ｌｂ４の４座標分生成する。生成された四つの処理コマンドを、端末装置Ａと同様に合成し、合成したコマンド（３２−８）を管理サーバ２に登録する。
この時点で、管理サーバ２には、端末装置Ａ，Ｂからそれぞれ合成コマンド
３２−７，３２−８が蓄積されているので、図６のコマンド編集ステップ（３１−１）を適用して編集を行う。二つのコマンドは、処理対象は異なるが、線の延長という同一処理内容であり、且つ、線の記入には高い応答性が要求されるので、二つのコマンドを合成する編集を行う。そして、合成したコマンド(３２−９)を伝送，実行することにより、各端末装置Ａ，Ｂ，Ｃの表示画面に線９５−４と９５−５を表示する。
【００６４】
次に、端末装置Ａ（１−１）の医師は、機能メニュー３０１から画像閉じる
３０３を選択して表示されている画像を閉じようとする。一方、端末装置Ｂの医師は、機能メニュー３０１から画像拡大３０４を選択して表示されている画像を拡大して見ようする。
【００６５】
図１７は、端末装置Ａで表示されている画像７５を閉じる指示入力(３−１７)を行うときの状態（１１１−１）と、端末装置Ｂで表示されている画像を拡大する指示入力（３−１８）を行うときの状態（１１１−２）と、各端末装置Ａ，Ｂ，Ｃでの結果の画面（１１２）を示す。
まず、端末装置Ａの医師が画像を閉じるメニュー３０３を選択する指示入力（３−１７）を行うと、処理コマンド（４−１９）を生成する。本処理コマンド（４−１９）は、処理対象（画像識別子）と処理内容（画像閉じる）を有する。
一方、端末装置Ｂの医師が画像拡大メニュー３０４を選択する指示入力（３−２０）を行うと、処理コマンド（４−２０）を生成する。本処理コマンド（４−２０）は、処理対象（画像識別子（端末装置Ａが指定した画像識別子と同一））と処理内容（画像拡大）を有する。
【００６６】
この二つの処理コマンドは、図９に示した多地点端末連携方法に従って処理される。処理コマンド４−１９，４−２０は、それぞれ図９の４−１２，４−１３に対応し、端末装置Ａ，Ｂが操作しようとしている画像（７５）が図９の処理対象Ｘ（５２）に対応する。処理コマンド（４−１９）の画像を閉じる処理を行うと、処理コマンド（４−２０）で拡大したい画像が存在しなくなるので、コマンド管理ステップ（５１）では、処理コマンド（４−２０）を削除する。その結果、処理コマンド（４−１９）のみ伝送，実行し、各端末装置Ａ，Ｂ，Ｃに表示されている画像（７５）を閉じる。
【００６７】
次に、端末装置Ａの医師が機能メニュー３０１から専有／解除３０７を選択する。すると、各端末装置での指示入力の許可もしくは禁止を指定した処理コマンドを生成する。本処理コマンドの内容は、処理対象（端末装置識別子）と処理内容（端末装置毎の指示入力可否）を有する。端末装置識別子とは、各端末装置を特定する情報（数値や名称）であり、例えば、予め端末装置毎に割り当てた数値コードを利用する。ここでは、端末装置Ａが操作権を専有したいので、端末装置Ａは指示入力許可、端末装置Ｂ，Ｃでは指示入力禁止が指定される。
【００６８】
生成された処理コマンドは、図１１に示した操作権を制御する多地点端末連携方法の手順に従って、各端末装置Ａ，Ｂ，Ｃに伝送される。本処理コマンドは図１１の４−１４に対応する。本処理コマンドを受けた端末装置Ａ，Ｂ，Ｃでは処理コマンドの内容に従い、操作権管理ステップ（図１１の６１）において、端末装置Ａは指示入力が許可され、端末装置Ｂ，Ｃでは指示入力が禁止される。こうして、端末装置Ａでの指示入力は実行されるが、端末装置Ｂ，Ｃでの指示入力は実行されなくなり、端末装置Ａの医師は端末装置Ｂ，Ｃの医師に対して、図１３に示す各機能を単独で用いながら説明をすることができる。
【００６９】
一通りの説明が終わり、端末装置Ｂ，Ｃからの指示入力を許可する場合には、もう一度機能メニュー３０１から、専有／解除３０７を選択する。すると、今度は端末装置Ａ，Ｂ，Ｃの全ての端末装置での指示入力を許可する処理コマンドを生成する。この処理コマンドを再び図１１に示した多地点端末連携方法に従って伝送し、各端末装置Ａ，Ｂ，Ｃで実行する。各端末装置Ａ，Ｂ，Ｃでは、操作権管理ステップ６１により全ての端末装置での指示入力が許可されるので、どの端末からも指示入力が行えるようになる。
【００７０】
以上のように、本発明の遠隔診療支援システムは、第１から第５の実施例で示した本発明の多地点端末連携方法を適用した。従って、端末装置間の処理内容や表示を常に一致させることができるので、互いの医師が同一の情報を参照していることを保証でき、医療過誤の発生を防止することができる。さらに、操作権を必ずしも必要とせず、機能の一部として利用できるようにしたので、例えば、複数の医師が議論する場合には操作権を使用せずに任意の時点で指示入力ができるようにし、ある医師が説明を行う場合には操作権を用いて他からの操作を禁止するなど、そのときの利用形態に応じた共同作業の環境を提供することができる。
さらに、操作権を用いないことで指示入力から表示までの応答時間を短縮できるのに加え、コマンドを編集することにより通信回数を削減することで、通信のオーバヘッドの削減やコマンドの蓄積の防止を図ることができ、応答性を向上することができる。さらに、コマンドの処理対象を管理することにより、エラーの発生を未然に防止し、システムの信頼性を向上することができる。
【００７１】
本実施例では、端末装置を３台用いる構成について説明したが、端末装置は、２台以上であれば何台接続する構成をとってもよい。
【００７２】
また、本実施例では、管理サーバ２を動作する専用のパーソナルコンピュータもしくはワークステーションを用いる構成について説明したが、管理サーバに端末装置と同一のパーソナルコンピュータもしくはワークステーション等を用いるようにしてもよい。その際には、管理サーバはソフトウエアで構成し、連携する複数の端末装置の中の一つと共存させるようにする。
【図面の簡単な説明】
【００７３】
【図１】本発明の多地点端末連携方法の一実施例を示すフローチャート。
【図２】端末装置上に配置する制御ステップの一例を示すフローチャート。
【図３】管理サーバ上に配置する本制御ステップの一例を示すフローチャート。
【図４】登録開始タイミングを制御する多地点端末連携方法の一例を示す説明図。
【図５】登録開始タイミングを制御する端末装置に配置される制御ステップの一例のフローチャート。
【図６】コマンドの編集を行う多地点端末連携方法の一例を示す説明図。
【図７】コマンド編集ステップの動作の一例を示すフローチャート。
【図８】コマンドの編集を行う多地点端末連携方法の一例を示す説明図。
【図９】コマンド実行の管理を行う多地点端末連携方法の一例を示す説明図。
【図１０】コマンド管理ステップが持つ処理対象テーブルの内容の一例を示す図。
【図１１】操作権を制御する多地点端末連携方法の一例を示す説明図。
【図１２】本発明の一実施例の遠隔診療支援システムを示す説明図。
【図１３】遠隔診療支援システムの機能メニューの一例を示す図。
【図１４】ポインタ移動の指示入力と、各端末装置のポインタ表示結果の一例を示す説明図。
【図１５】線の記入の指示入力と、各端末装置の記入結果の一例を示す説明図。
【図１６】二つの端末装置での指示入力と、各端末装置の記入結果の一例を示す説明図。
【図１７】端末装置Ａで画像を閉じる指示入力を行い、端末装置Ｂで画像拡大の指示入力を行ったときの、各端末装置での画面の一例を示す説明図。
【図１８】本発明の多地点端末連携方法の一実施例の動作説明図。
【符号の説明】
【００７４】
１−１〜１−３…端末装置、２…管理サーバ、３，３−１〜３−１８…指示入力、４，４−１〜４−２０…処理コマンド、５，５−１〜５−１２…要求登録ステップ、６−１〜６−７…要求実行ステップ、７…制御ステップ、８，８−１〜８−７…実行サブステップ、９，９−１〜９−７…確認サブステップ、１０，
１０−１〜１０−６…確認コマンド、１１…要求登録開始イベント、１２，１４…要求実行開始イベント、１３…実行完了通知、１５…登録処理、１６…登録済みコマンド取り出し処理、１７−１〜１７−３…処理実行、１８−１〜１８−３…確認コマンド生成、１９…実行確認、２１…端末装置Ａでの実行完了、３１−１〜３１−５…コマンド編集ステップ、３２−１〜３２−９…合成コマンド、
５１−１〜５１−２…コマンド管理ステップ、５５…処理対象テーブル、５６−１〜５６−４…処理対象識別情報、６１…操作権管理ステップ、６２…指示入力許可、６３−１〜６３−２…指示入力禁止、７１…通信回線、７２−１〜７２−３…表示画面、７３−１〜７３−３…キーボード、７４−１〜７４−３…マウス、７５，７５−１〜７５−３…画像、７６−１〜７６−６…ポインタ、８１…ポインタの入力の様子、８２…ポインタの表示結果、８３…マウスカーソル、８４−１〜８４−７…ポインタ表示座標、９１，１０１−１〜１０１−２…線の入力の様子、９２，１０２…線の表示結果、９３，９３−１〜９３−２…ペン型マウスカーソル、９４−１〜９４−７,１０３−１〜１０３−４,１０４−１〜１０４−４…線の座標、９５−１〜９５−７…線、１１１−１…画像を閉じる指示入力の様子、１１１−２…画像拡大指示入力の様子、１１２…画像を閉じる処理後の画面、３０１…機能メニュー、３０２〜３０７…機能メニューの内容。
【図１】
2005276200.tif 000003
【図２】
2005276200.tif 000004
【図３】
2005276200.tif 000005
【図４】
2005276200.tif 000006
【図５】
2005276200.tif 000007
【図６】
2005276200.tif 000008
【図７】
2005276200.tif 000009
【図８】
2005276200.tif 000010
【図９】
2005276200.tif 000011
【図１０】
2005276200.tif 000012
【図１１】
2005276200.tif 000013
【図１２】
2005276200.tif 000014
【図１３】
2005276200.tif 000015
【図１４】
2005276200.tif 000016
【図１５】
2005276200.tif 000017
【図１６】
2005276200.tif 000018
【図１７】
2005276200.tif 000019
【図１８】
2005276200.tif 000020
【手続補正書】
【提出日】平成17年3月18日(2005.3.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の端末装置の連携システムであって、前記複数の端末装置の各端末装置は、
前記複数の端末装置に対し実行させる処理の指示を入力させる指示入力手段と、
前記指示入力手段によって入力された指示に応じた処理コマンドを生成する処理コマンド生成手段と、
生成された前記処理コマンドを、前記複数の端末装置に接続されたサーバに送信して登録させるコマンド送信手段と、
生成された前記処理コマンドであって未登録の処理コマンドを蓄積するコマンド蓄積手段と、
複数の処理コマンドを編集するコマンド編集手段と、
前記サーバに未登録の処理コマンドを登録させるタイミングを制御するタイミング制御手段と、
前記サーバから登録された処理コマンドを受け取り実行する手段と、
実行された前記処理コマンドに対応する処理を表示する表示手段とを有し、
前記コマンド送信手段は、実行された処理コマンドの実行確認コマンドを前記サーバに登録させる手段であって、
前記タイミング制御手段は、第１の処理コマンドに次いだ指示入力に応じた第２の処理コマンドの要求登録を、前記複数の端末装置から第１の処理コマンドの実行確認コマンドが前記管理サーバに登録された後に開始する制御を行い、
前記コマンド編集手段は、前記タイミング制御手段により、前記第２の処理コマンドに対する登録が開始される前に、前記コマンド蓄積手段に蓄積された第２の処理コマンドと、第２の処理コマンドの指示入力後であって第２の処理コマンドの登録が開始される前の指示入力に応じた第３の処理コマンドとを、削除又は合成を行い登録させるコマンドとする編集を行うことを特徴とする複数端末の連携システム。
【請求項２】
請求項１に記載の複数端末の連携システムにおいて、前記処理コマンドが、画面上の位置を指し示すポインタを移動する処理を示す内容である場合、前記コマンド編集手段は、前記第２の処理コマンドを削除する編集を行い、前記コマンド送信手段は、前記第３の処理コマンドをサーバに送信して登録させることを特徴とする複数端末の連携システム。
【請求項３】
請求項１に記載の複数端末の連携システムにおいて、前記処理コマンドが、画面上に線を記入する処理を示すものであって、線上の座標を含んでいる場合、前記コマンド編集手段は、前記第２の処理コマンドと前記第３の処理コマンドとを合成した第４の処理コマンドを作成する編集を行い、前記コマンド送信手段は、前記第４の処理コマンドをサーバに送信して登録させることを特徴とする複数端末の連携システム。