(57)【要約】【課題】  サーバ-クライアントシステムで、クライアント端末を切り替える場合に、切り替え元のクライアント端末側の情報を切り替え先のクライアント端末に引き継ぐ手法を提供することを目的とする。【解決手段】  クライアント端末上の端末切り替えメッセージ送信部にデータ送受信機能を装備させ、クライアント端末間でのデータ送受信と端末切り替えを連動して行なう。すなわち、第１のクライアント端末から第２のクライアント端末に切り替えるときは、ゲートウエイに通信の一時停止を指令しておき、またゲートウエイで行なっているアドレス変換のアドレスを第１の端末から第２の端末のアドレスに変更するとともに、第１の端末から第２の端末に引き継ぐべきデータを転送して第２の端末に第１の端末の状態を再現し、ゲートウエイに通信の再開を指令する。【選択図】  図２
2007140712.tif 000002
【特許請求の範囲】
【請求項１】
サーバ-クライアントシステムにおいてサービスを受けている間に、クライアント端末側が持つ情報を引き継いで別端末で継続してサービスを受けるためのクライアント端末切り替え方法であって、
第１および第２のクライアント端末とサーバとの間に、クライアント端末側に設けられているプライベートネットワークにおいて有効なプライベートアドレスとサーバ側に設けられているグローバルネットワークにおいて有効なグローバルアドレスとの間のアドレス変換を行なうことによりクライアント端末とサーバとの通信を中継する機能を備えた中継装置を、設けるとともに、
前記第１のクライアント端末が、前記第１のクライアント端末と前記サーバとの間に前記中継装置を経由する通信セッションが張られているとき、ユーザからの端末切り替え指令を受信するステップと、
前記第１のクライアント端末が、前記中継装置に、前記サーバとの間の通信の一時停止を通知するステップと、
前記中継装置が、前記通信の一時停止の通知を受けて、前記サーバと前記第１のクライアント端末との間の通信を一時停止するステップと、
前記第１のクライアント端末が、前記第２のクライアント端末に引き継ぎするデータをまとめてデータ圧縮し、該圧縮されたデータを前記第２のクライアント端末に送信するステップと、
前記第１のクライアント端末が、端末切り替え指令が入力された旨を示す情報と、切り替え先端末である第２のクライアント端末を特定する情報とを、前記中継装置に通知するステップと、
前記中継装置が、その通知を受けて、前記第１のクライアント端末と前記サーバとの間に張られた通信セッションを前記第２のクライアント端末と前記サーバとの間に張られた通信セッションに切り替えるために、前記第１のクライアント端末を示すプライベートアドレスを前記第２のクライアント端末を示すプライベートアドレスに変更するステップと、
前記第２のクライアント端末が、前記第１のクライアント端末から送信された前記圧縮されたデータを伸張し、該伸張したデータから、前記第１のクライアント端末の状態を第２のクライアント端末上に構築するステップと、
前記第２のクライアント端末が、前記中継装置に対して、データ送信の再開を通知するステップと、
前記中継装置が、前記第２のクライアント端末と前記サーバとの間の通信を再開するステップと
を備えることを特徴とするサーバ-クライアントシステムにおけるクライアント端末切り替え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ-クライアントシステムにおいて、クライアント端末の持つデータをそのまま別端末に移し、切り替え前のクライアントアプリケーションの状態を引き継いでサーバからサービスを受ける、クライアント端末切り替え方法に関する。
【背景技術】
【０００２】
従来、クライアント端末を切り替える手法としては、例えば下記特許文献１に記載のものが知られている。下記特許文献１に記載のものは、クライアント端末からゲートウエイにデータ受信の停止、端末切り替え、および再開を通知し、サーバ-クライアント間にあるゲートウェイでセッションを管理することで、データ受信停止時もサーバからは接続しているように見せて端末切り替えを可能にしている。
【特許文献１】特開平２００２−１７６４３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１に記載の技術は、セッションの接続を継続することに留まり、既にクライアント端末上に送られた情報（再生済みのストリームデータ、クライアント端末で表示済みのデータ、サーバからのデータを元に作成されたアプリケーション固有のデータなど）の引き継ぎは行なえない。そのため、端末切り替え後もデータ受信の継続は行なえるが、それまでに元の端末で受け取った情報は切り替え後の端末では失われてしまうという問題がある。
【０００４】
本発明の目的は、クライアント端末を切り替える場合に、切り替え元のクライアント端末側の情報を切り替え先のクライアント端末に引き継ぐ手法を提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、サーバ-クライアントシステムにおいてサービスを受けている間に、クライアント端末側が持つ情報を引き継いで別端末で継続してサービスを受けるためのクライアント端末切り替え方法であって、第１および第２のクライアント端末とサーバとの間に、クライアント端末側に設けられているプライベートネットワークにおいて有効なプライベートアドレスとサーバ側に設けられているグローバルネットワークにおいて有効なグローバルアドレスとの間のアドレス変換を行なうことによりクライアント端末とサーバとの通信を中継する機能を備えた中継装置を、設けるとともに、前記第１のクライアント端末が、前記第１のクライアント端末と前記サーバとの間に前記中継装置を経由する通信セッションが張られているとき、ユーザからの端末切り替え指令を受信するステップと、前記第１のクライアント端末が、前記中継装置に、前記サーバとの間の通信の一時停止を通知するステップと、前記中継装置が、前記通信の一時停止の通知を受けて、前記サーバと前記第１のクライアント端末との間の通信を一時停止するステップと、前記第１のクライアント端末が、前記第２のクライアント端末に引き継ぎするデータをまとめてデータ圧縮し、該圧縮されたデータを前記第２のクライアント端末に送信するステップと、前記第１のクライアント端末が、端末切り替え指令が入力された旨を示す情報と、切り替え先端末である第２のクライアント端末を特定する情報とを、前記中継装置に通知するステップと、前記中継装置が、その通知を受けて、前記第１のクライアント端末と前記サーバとの間に張られた通信セッションを前記第２のクライアント端末と前記サーバとの間に張られた通信セッションに切り替えるために、前記第１のクライアント端末を示すプライベートアドレスを前記第２のクライアント端末を示すプライベートアドレスに変更するステップと、前記第２のクライアント端末が、前記第１のクライアント端末から送信された前記圧縮されたデータを伸張し、該伸張したデータから、前記第１のクライアント端末の状態を第２のクライアント端末上に構築するステップと、前記第２のクライアント端末が、前記中継装置に対して、データ送信の再開を通知するステップと、前記中継装置が、前記第２のクライアント端末と前記サーバとの間の通信を再開するステップとを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、サーバ-クライアントシステムにおいて、サービス受信中にクライアント端末を切り替えることが出来ると共に、既にクライアント端末で受信したデータを切り替え後の端末でも使用することが出来る。これにより、それまで受信したデータを引き継いでクライアント端末を切り替えることが出来るようになる。また本発明では、サーバ側の構成は変更する必要が無く、複数のクライアント端末と中継装置（ゲートウエイなど）に本発明を適用するだけで、それまでに通信したデータを引き継ぎつつ、動的な端末切り替えを実現できる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明を実施する場合の一形態を図面を参照して具体的に説明する。
【０００８】
図１は、本発明の実施形態であるサーバ-クライアントシステムの全体構成を示したものである。本システムは、端末Ａ１０１、端末Ｂ１０２、ゲートウェイ１０３、およびサーバ１０４を備える。端末Ａ１０１では、所定のアプリケーションが動作しており、サーバ１０４から送信されるデータをゲートウエイ１０３経由で受信している。ここで、端末Ａ１０１のユーザが、当該端末Ａ１０１で行なっている動作を端末Ｂ１０２に切り替えたいとする。例えば、デスクトップＰＣである端末Ａ１０１でサーバ１０４からの送信データを受信している処理を、ノートＰＣである端末Ｂ１０２に切り替えて、引き続き端末Ｂ１０２で受信を続けたい場合、あるいは端末Ａ１０１でサーバ１０４からの送信データを受信していたが、その端末Ａ１０１を使いたい別のユーザが来たので、端末Ａ１０１で行なっている作業をそのまま端末Ｂ１０２に切り替えたい場合など、端末を切り替えたい場合としては種々のケースがある。
【０００９】
端末Ａ１０１で行なっている動作を端末Ｂ１０２に切り替えたいユーザは、切り替え指令を端末Ａ１０１に入力する。この指令を受けて、端末Ａ１０１、端末Ｂ１０２、およびゲートウェイ１０３が後述する切り替え動作を実行し、端末Ａ１０１で行なっている動作が端末Ｂ１０２に切り替えられる。その際、それまでに端末Ａ１０１で受信したデータは、全て端末Ｂ１０２に引き継がれる。
【００１０】
図２は、図１のサーバ-クライアントシステムにおける端末Ａ１０１，Ｂ１０２とゲートウエイ１０３の詳細な構成を示すブロック図である。端末Ａ１０１は、アプリケーション部２０１、メッセージ処理部２０３、ネットワークＩＦ（インターフェース）２０４、および入力部２０５を備える。メッセージ処理部２０３は、データ圧縮機能２０２を備える。端末Ｂ１０２は、アプリケーション部２１１、メッセージ処理部２１３、およびネットワークＩＦ（インターフェース）２１４を備える。メッセージ処理部２１３は、データ復元機能２１２を備える。ゲートウエイ１０３は、プライベートネットワークＩＦ２２１、グローバルネットワークＩＦ２２２、アドレス変換部２２３、およびセッション管理部２２４を備える。
【００１１】
こらの各処理部は、以下の機能を有する。
【表１】
2007140712.tif 000003
【００１２】
図２のシステムにおいて、端末Ａ１０１から端末Ｂ１０２への切り替えは以下の手順で行なわれる。
(1) 端末Ａ１０１のアプリケーション部２０１が、入力部２０５を介してユーザから入力された端末切り替え指令を受信する。
(2) アプリケーション部２０１は、メッセージ処理部２０３に端末切り替え指示を転送して、経路２３０を介してゲートウェイ１０３にデータ受信の停止を通知する。この通知を受けたゲートウェイ１０３のセッション管理部２２４は、サーバ１０４から受信したデータを一時的に蓄積し、端末Ａ１０１に送信する処理を一時停止する。
(3) アプリケーション部２０１は、端末Ｂ１０２に引き継ぎするデータをアプリケーション固有の手順でシリアル化し、経路２３１を介してメッセージ処理部２０３に渡す。
(4) メッセージ処理部２０３は、データ圧縮機能２０２を利用して、アプリケーション部２０１から受け取った当該アプリケーション固有のデータをシリアル化し、可逆圧縮する。
(5) メッセージ処理部２０３は、経路２３０を介して、ゲートウェイ１０３に、ユーザから端末切り替え指令が入力されたことを、切り替え先端末の情報（この場合は、端末Ｂ１０２が切り替え先である旨を示す情報）と共に、通知する。
(6) メッセージ処理部２０３は、端末Ｂ１０２上のメッセージ処理部２１３に、経路２３２を介して、上記圧縮したアプリケーション固有のデータを送信する。
(7) ゲートウェイ１０３は、メッセージ処理部２０３からの上記(5)の通知を受け、アドレス変換部２２３におけるクライアント端末のアドレスを変換する。アドレス変換部２２３は、一般に、グローバルネットワークＩＦ２２２経由で接続するグローバルなネットワーク（例えば、インターネットなど）で使用するグローバルアドレスとプライベートネットワークＩＦ２２１経由で接続するプライベートネットワーク（例えば、社内ＬＡＮなど）で使用するプライベートアドレスとの間の変換を行なうものであるが、いま端末Ａ１０１とサーバ１０４との間にセッションが張られている場合に、端末Ａ１０１から端末Ｂ１０２への切り替えが指令されたときには、グローバルアドレスは変更しないまま、即ちサーバに対しては同一クライアントに対してセッションが張り続けているように見せかけたまま、プライベートアドレスを端末Ａ１０１のアドレスから端末Ｂ１０２のアドレスへ書き換え、以後は端末Ｂ１０２とサーバ１０４との間にセッションが張られているようにアドレス変換動作を行なうものである。
(8) メッセージ処理部２１３は、データ復元機能２１２を利用して、上記(6)でメッセージ処理部２０３から受け取ったデータ（圧縮したアプリケーション固有のデータ）を伸張する。
(9) メッセージ処理部２１３は、伸張したデータ（アプリケーション固有の手順でシリアル化されているデータである）を、経路２３３を介してアプリケーション部２１１に渡す。
(10) アプリケーション部２１１は、渡されたシリアル化されているデータをアプリケーション固有のデータ形式に復元する。
(11) アプリケーション部２１１は、復元したデータを元にアプリケーション部２０１と同じ状態を端末Ｂ１０２上に構築する。
(12) メッセージ処理部２１３は、ゲートウェイ１０３に対して、経路２３４を介してデータ送信の再開を通知する。
(13) 上記データ送信の再開通知を受けたゲートウェイ１０３は、端末Ｂ１０２に対して、経路２３５を介して、一時的に蓄積した続きのデータを送信する。以上により、端末Ａ１０１が受信したデータは全て端末Ｂ１０２に引き継がれ、引き続き、端末Ｂ１０２がサーバ１０４からのデータ受信を行なう。なお、いずれの経路を介するときも、各機器のネットワークＩＦ２０４、２１４、２２１、２２２を介してデータの送受信が行なわれる。
【００１３】
図３は、アプリケーション部２０１，２１１およびメッセージ処理部２０３，２１３でのデータ送受信の形式を説明する図である。端末Ａ１０１側のアプリケーション部２０１とメッセージ処理部２０３との間のインタフェース３０１，３０２、および、端末Ｂ１０２側のアプリケーション部２１１とメッセージ処理部２１３との間のインタフェース３０３，３０４としては、シリアル化データで送受信を行なうものと規定する。シリアル化は、アプリケーション部が必要とするデータに対して行ない、復元もアプリケーション部で行なう。メッセージ処理部２０３と２１３との間は、ネットワークを介すためデータを圧縮しサイズを小さくして送受信する。
【００１４】
上記実施形態によれば、サーバ-クライアントシステムにおいて、サービス受信中にクライアント端末を切り替えることが出来ると共に、既にクライアント端末で受信したデータを切り替え後の端末でも使用することが出来る。メッセージ処理部とのインタフェースをクライアントアプリケーションに設けることで、それまで受信したデータを引き継いでクライアント端末を切り替えることが出来るようになる。さらに、メッセージ処理部とのインタフェースを持つ全てのクライアントアプリケーションはデータを維持したまま動的な端末切り替えを実現できる。また、サーバアプリケーションの変更を必要とせず、クライアントアプリケーションの変更のみで適用することが出来る。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態の構成図
【図２】本実施形態のシステムの各部のブロック図
【図３】本実施形態の各部で送受信するクライアントデータ形式
【符号の説明】
【００１６】
２０１…端末Ａのクライアントアプリケーション部、２０２…端末Ａのメッセージ処理部、２１１…端末Ｂのクライアントアプリケーション部、２１３…端末Ｂのメッセージ処理部、２３０…端末Ａのメッセージ処理部とゲートウェイとの通信経路、２３１…端末Ａのクライアントアプリケーション部とメッセージ処理部との通信経路、２３２…端末Ａのメッセージ処理部と端末Ｂのメッセージ処理部との通信経路、２３３…端末Ｂのメッセージ処理部とクライアントアプリケーション部との通信経路、２３４…端末Ｂのメッセージ処理部とゲートウェイとの通信経路、２３５…サーバと端末Ｂの通信経路。
【図１】
2007140712.tif 000004
【図２】
2007140712.tif 000005
【図３】
2007140712.tif 000006