(57)【要約】【課題】ユーザが実施中の作業を、ネットワークを介して接続される別のコンピュータシステムでそのまま継続して実行可能とする。【解決手段】ディスプレイやキーボードや複数の演算装置などのデバイスがネットワークを介して接続されて構成されるコンピュータシステムにおいて、ある演算装置上で動作しているプログラムとそのデータを、別の演算装置に移動させ、ネットワークを介して前記ある演算装置に接続されて、コンピュータシステムを構成しているそれぞれのデバイスを前記別の演算装置に接続変更することで、前記ある演算装置が提供していたサービスを前記別の演算装置で継続して実行させる。【選択図】図１
2005063229.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されているディスプレイやキーボードや演算装置などのデバイスを通信チャネルで接続することにより構成されるコンピュータシステムにおいて、ある演算装置上で動作しているプログラムとそれに付随するデータとからなるエージェントを、前記ネットワーク上の別の演算装置に移動させ、ネットワークを介して前記ある演算装置に接続されて、コンピュータシステムを構成している他のデバイスをそれぞれ前記別の演算装置に接続変更することにより、前記ある演算装置が提供していたサービスを前記別の演算装置で継続して実行することを特徴とするコンピュータシステムのサービス提供方法。
【請求項２】
前記エージェントの移動を、前記ある演算装置と共に前記コンピュータシステムを構成しているキーボードからエージェント移動元の前記ある演算装置にエージェント移動先の前記別の演算装置のアドレスを与えるか、あるいはエージェント移動先の前記別の演算装置にエージェント移動元の前記ある演算装置のアドレスを与えて行うことを特徴とする請求項１に記載のコンピュータシステムのサービス提供方法。
【請求項３】
それぞれが、ネットワークを介して接続されているディスプレイやキーボードや演算装置などのデバイスを通信チャネルで接続することにより構成される、複数のコンピュータシステムにおいて、前記各演算装置が微小な電力無線によって近隣のコンピュータシステムと情報交換可能な狭範囲通信機能を有し、該狭範囲通信機能によって複数の演算装置間でそれぞれのネットワーク上のアドレスを交換して、演算装置相互間の通信チャネルを確立し、前記それぞれのネットワークを介して、あるいは前記狭範囲通信機能を介して、あるコンピュータシステムの演算装置上で動作しているプログラムとそれに付随するデータとからなるエージェントを、当該演算装置と通信チャネルを確立した別の演算装置に移動させることで、前記あるコンピュータシステムの演算装置が提供していたサービスを前記別の演算装置で継続して実行することを特徴とするコンピュータシステムのサービス提供方法。
【請求項４】
前記エージェントの移動を、前記あるコンピュータシステムを構成しているキーボードから当該コンピュータシステムにおける前記エージェント移動元の演算装置に、エージェント移動先の、前記別の演算装置のアドレスを与えて行うことを特徴とする請求項３に記載のコンピュータシステムのサービス提供方法。
【請求項５】
前記エージェントの前記別の演算装置への移動完了を契機に、前記あるコンピュータシステムを構成している演算装置が、当該コンピュータシステムを構成している前記演算装置以外の、他のデバイスのアドレスを前記別の演算装置に通知して、これら他のデバイスと前記別の演算装置との間の通信チャネルを確立することを特徴とする請求項３に記載のコンピュータシステムのサービス提供方法。
【請求項６】
前記あるコンピュータシステムを構成しているそれぞれのデバイスと前記別の演算装置がそれぞれ別のローカルネットワークに属し、前記他のデバイスと前記別の演算装置との間の通信チャネルをグローバルネットワーク経由で確立することを特徴とする請求項３に記載のコンピュータシステムのサービス提供方法。
【請求項７】
それぞれが、ネットワークを介して接続されているディスプレイやキーボードや演算装置などのデバイスを通信チャネルで接続することにより構成される、複数のコンピュータシステムにおいて、あるコンピュータシステムで実行しているサービスが、当該コンピュータシステムが収容されているあるローカルネットワーク内からのみアクセスが許容されるローカルサーバから提供されサービスである場合に、前記ローカルネットワークに代理演算装置を配置し、前記あるコンピュータシステムにおける演算装置上で動作しているサービスを制御するサービス制御部と前記ローカルサーバにアクセスするための通信制御部とで構成されているエージェントのうちの、サービス制御部のみを通信チャネルを介して他のローカルネットワークにおける別の演算装置に移動させると共に、前記通信制御部を前記代理演算装置に移動させ、この移動先の演算装置と前記代理演算装置が通信を行うことで、あるローカルネットワークでのみ実行できるサービスを異なるローカルネットワークに属する演算装置で継続して実行することを特徴とするコンピュータシステムのサービス提供方法。
【請求項８】
前記エージェントのサービス制御部及び通信制御部の移動完了を契機に、前記あるコンピュータシステムを構成している演算装置が、当該コンピュータシステムを構成している前記演算装置以外の、他のデバイスや前記代理演算装置のアドレスを前記別の演算装置に通知して、これら他のデバイスと前記別の演算装置との間、及び前記代理演算装置と前記別の演算装置との間の通信チャネルを確立することを特徴とする請求項７に記載のコンピュータシステムのサービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイやキーボードや演算装置などのデバイスがネットワークを介して接続されて構成されるコンピュータシステムのサービス提供方法に関するものである。
【背景技術】
【０００２】
従来のパーソナルコンピュータでは、演算装置間でのデータ交換はファイルの共有やメール等による方法が主であって（非特許文献１参照）、あるコンピュータで実施していた作業を他のコンピュータでそのまま継続して実行することはできなかった。
【０００３】
また、プログラムとそれに付随するデータとからなるエージェントがコンピュータ間を移動し、移動したコンピュータ上で処理を実行する方法は、ネットワーク内に分散した多数のコンピュータからの情報収集などを主にしたサービスにて利用されており、この技術を利用すれば演算装置を切り替えても作業を継続して実行することができる。しかしながら、その演算装置は不特定多数であるケースが多く、エージェントの移動先を特定のユーザが利用する演算装置に限定するための簡易で安全な方法はなかった。
【０００４】
一方、メールサーバやファイル共有サーバは、特定のローカルネットワーク内でのアクセスのみに制限されることが少なくない。このようなローカルネットワーク内でのみ利用可能な機能を前述のエージェントが利用してユーザに提供するサービスでは、エージェントが他のローカルネットワークに移動するとサービスの継続ができなくなるという問題があった。
【０００５】
さらに、ディスプレイやキーボードや演算装置といったコンピュータデバイスがネットワークを介して接続されているコンピュータシステムでは前記それぞれのデバイス間の切替えを迅速かつ容易に行うことができるが、ある演算装置で実行されている処理を他の演算装置で実行することはできなかった。
【０００６】
なお、コンピュータシステムを構成するために、ネットワーク上のそれぞれのコンピュータデバイス間に通信チャネルを確立する方法には、例えば、ネットワーク上の各デバイスが、自己のアドレス情報をネットワークに広告する共に、他のデバイスからネットワークに広告されているアドレス情報を受け取り、一対のデバイス間でアドレス情報を交換することにより各デバイス間に通信チャネルを確立させるような、例えば本発明者の先の特許出願２００３−２８５９８号（以後、参考文献１と称する）及び２００３−２８６０６号（以後、参考文献２と称する）等による手段がある。
【非特許文献１】「ゼロからはじめるWindows（登録商標）ネットワーク」アスキー社出版、２００２年９月２７日、p.４−５
【発明の開示】
【発明が解決しようとする課題】
【０００７】
パーソナルコンピュータやＰＤＡなどのコンピュータシステムにおいて、ユーザが実施中の作業を別のコンピュータシステムでそのまま継続して実行するには、プログラムとデータからなるエージェントをコンピュータシステムの演算装置間にて移動させる技術のみでなく、エージェントの移動先になる演算装置をユーザが簡単に指定できることが必要である。また、安全性を確保するために、エージェントの移動がユーザの利用するコンピュータデバイスに限定できることも必要である。
【０００８】
さらに、あるローカルネットワーク内でのみ提供可能な機能を利用したサービスをエージェントが実行している場合には、エージェントが他のローカルネットワークにそのまま移動してしまうとサービスが継続できないという問題があった。
【０００９】
そこで、本発明は上述したような従来の問題点に鑑み、あらかじめコンピュータデバイス間の通信チャネルを確立して構成されるコンピュータシステムにて、該コンピュータシステムにおけるある演算装置が提供していたサービスをネットワーク上の別の演算装置にて継続して実行可能とするコンピュータシステムのサービス提供方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するため、請求項１の発明は、ネットワークを介して接続されているディスプレイやキーボードや演算装置などのデバイスを通信チャネルで接続することにより構成されるコンピュータシステムにおいて、ある演算装置上で動作しているプログラムとそれに付随するデータとからなるエージェントを、前記ネットワーク上の別の演算装置に移動させ、ネットワークを介して前記ある演算装置に接続されて、コンピュータシステムを構成している他のデバイスをそれぞれ前記別の演算装置に接続変更することにより、前記ある演算装置が提供していたサービスを前記別の演算装置で継続して実行することを特徴とする。
【００１１】
また、請求項２の発明は、請求項１において、前記エージェントの移動を、前記ある演算装置と共に前記コンピュータシステムを構成しているキーボードからエージェント移動元の前記ある演算装置にエージェント移動先の前記別の演算装置のアドレスを与えるか、あるいはエージェント移動先の前記別の演算装置にエージェント移動元の前記ある演算装置のアドレスを与えて行うことを特徴とする。
【００１２】
また、請求項３の発明は、それぞれが、ネットワークを介して接続されているディスプレイやキーボードや演算装置などのデバイスを通信チャネルで接続することにより構成される、複数のコンピュータシステムにおいて、前記各演算装置が微小な電力無線によって近隣のコンピュータシステムと情報交換可能な狭範囲通信機能を有し、該狭範囲通信機能によって複数の演算装置間でそれぞれのネットワーク上のアドレスを交換して、演算装置相互間の通信チャネルを確立し、前記それぞれのネットワークを介して、あるいは前記狭範囲通信機能を介して、あるコンピュータシステムの演算装置上で動作しているプログラムとそれに付随するデータとからなるエージェントを、当該演算装置と通信チャネルを確立した別の演算装置に移動させることで、前記あるコンピュータシステムの演算装置が提供していたサービスを前記別の演算装置で継続して実行することを特徴とする。
【００１３】
また、請求項４の発明は、請求項４において、前記エージェントの移動を、前記あるコンピュータシステムを構成しているキーボードから当該コンピュータシステムにおける前記エージェント移動元の演算装置に、エージェント移動先の、前記別の演算装置のアドレスを与えて行うことを特徴とする。
【００１４】
また、請求項５の発明は、請求項４において、前記エージェントの前記別の演算装置への移動完了を契機に、前記あるコンピュータシステムを構成している演算装置が、当該コンピュータシステムを構成している前記演算装置以外の、他のデバイスのアドレスを前記別の演算装置に通知して、これら他のデバイスと前記別の演算装置との間の通信チャネルを確立することを特徴とする。
【００１５】
また、請求項６の発明は、請求項４において、前記あるコンピュータシステムを構成しているそれぞれのデバイスと前記別の演算装置がそれぞれ別のローカルネットワークに属し、前記他のデバイスと前記別の演算装置との間の通信チャネルをグローバルネットワーク経由で確立することを特徴とする。
【００１６】
また、請求項７の発明は、それぞれが、ネットワークを介して接続されているディスプレイやキーボードや演算装置などのデバイスを通信チャネルで接続することにより構成される、複数のコンピュータシステムにおいて、あるコンピュータシステムで実行しているサービスが、当該コンピュータシステムが収容されているあるローカルネットワーク内からのみアクセスが許容されるローカルサーバから提供されサービスである場合に、前記ローカルネットワークに代理演算装置を配置し、前記あるコンピュータシステムにおける演算装置上で動作しているサービスを制御するサービス制御部と前記ローカルサーバにアクセスするための通信制御部とで構成されているエージェントのうちの、サービス制御部のみを通信チャネルを介して他のローカルネットワークにおける別の演算装置に移動させると共に、前記通信制御部を前記代理演算装置に移動させ、この移動先の演算装置と前記代理演算装置が通信を行うことで、あるローカルネットワークでのみ実行できるサービスを異なるローカルネットワークに属する演算装置で継続して実行することを特徴とする。
【００１７】
また、請求項８の発明は、請求項７において、前記エージェントのサービス制御部及び通信制御部の移動完了を契機に、前記あるコンピュータシステムを構成している演算装置が、当該コンピュータシステムを構成している前記演算装置以外の、他のデバイスや前記代理演算装置のアドレスを前記別の演算装置に通知して、これら他のデバイスと前記別の演算装置との間、及び前記代理演算装置と前記別の演算装置との間の通信チャネルを確立することを特徴とする。
【発明の効果】
【００１８】
以上、上述した本発明によれば、ディスプレイやキーボードや演算装置などのコンピュータデバイスがネットワークを介して接続されて構成されるコンピュータシステムにおいて、前記演算装置にてあるサービスを提供するプログラムを実行中に、前記演算装置が収容されているローカルネットワークとは異なる別のローカルネットワークに収容された別の演算装置に前記プログラム及びそれに付随するデータを移動してサービスを継続して実行することが可能になる。
【００１９】
これによって、例えば、ＰＤＡで参照したり、処理中であった作業を、移動先のパーソナルコンピュータで引き継ぐことができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面を参照して説明する。
【実施例１】
【００２１】
図１は本発明の請求項１〜２を説明するためのシステム構成図である。１〜４は、ネットワークを介して接続されるコンピュータデバイス群であって、これらのデバイスが、例えば前記参考文献１や２等の方法により確立される通信チャネル：５で接続されることでコンピュータシステムを構成する。１は演算装置、２はディスプレイ、３は記憶装置、４はキーボードといったデバイスである。図１は、演算装置：１−１とデバイス：２〜４が通信チャネル：５−１で接続され、演算装置：１−１におけるプログラムとそのデータからなるエージェント：１０によってあるサービスが実行されている状態を示しているものとする。
【００２２】
次いで、図２のフローを参照して本発明によるコンピュータサービス提供方法の動作の流れを説明する。
【００２３】
まず、前記参考文献１や２等の方法によって、演算装置：１−１と演算装置：１−２の間の通信チャネル：５−３を確立する（ステップＳ０１）。
【００２４】
次に、キーボード４からの指示等を契機に、演算装置：１−１におけるエージェント：１０を通信チャネル：５−３を介してネットワーク上の別の演算装置：１−２に移動させる（ステップＳ０２）。このエージェントの移動完了を契機に、デバイス：２〜４と演算装置：１−２との間の通信チャネルを確立する（Ｓ０３）。以降は、デバイス：２〜４と演算装置：１−２によって構成されるコンピュータシステムにより、演算装置：１−２に移動したエージェント１０が実行するサービスを継続して利用することができる。前記エージェントの移動は、例えばキーボード：４からエージェント移動元の演算装置：１−１にエージェント移動先の演算装置：１−２のアドレスを与えるか、あるいはエージェント移動先の演算装置：１−２にエージェント移動元の演算装置：１−１のアドレスを与えることで行うことができる。
【実施例２】
【００２５】
図３は本発明の請求項３〜６を説明するためのシステム構成図であり、図４はそのフロー図である。
【００２６】
図３の１〜４は、ネットワークを介して接続されているデバイス群であって、これらのデバイスが通信チャネル：５で接続されることでコンピュータシステムを構成する。１は演算装置、２はディスプレイ、３は記憶装置、４はキーボードといったデバイスである。図３は、演算装置：１−１とデバイス：２〜４がローカルネットワーク：１５−１に収容され、通信チャネル：５−１で接続され、演算装置：１−１におけるエージェント：１０によってあるサービスが実行されている状態を示しているものとする。
【００２７】
演算装置：１−２は、前記演算装置：１−１とは異なるローカルネットワーク：１５−２に接続され、ローカルネットワーク：１５−１とローカルネットワーク：１５−２は、グローバルネットワーク：１５−３に接続されている。また、本例における演算装置：１び１−２は、赤外線や微小電力無線による通信を行うことができる狭範囲通信装置：７−１及び７−２をそれぞれ備え、これらの通信装置により演算装置：１−１と１−２との間でそれぞれのネットワーク上のアドレスを交換して演算装置相互間の通信チャネル：６が確立されている。
【００２８】
次いで、図４のフローを参照して動作の流れを説明する。
【００２９】
まず、演算装置：１−１と演算装置：１−２における狭範囲通信装置：７−１と７−２を経由する通信チャネル：６により、これら両演算装置間にてそれぞれの演算装置のネットワーク上のアドレスを交換し（ステップＳ１１）、演算装置：１−１と演算装置：１−２との間の、ローカルネットワーク：１５−１及び１５−２とグローバルネットワーク１５−３を経る通信チャネル：５−３を確立する（ステップＳ１２）。
【００３０】
次に、キーボード４からの指示等を契機に、演算装置：１−１におけるエージェント：１０を通信チャネル：５−３により別のローカルネットワーク：１５−２上にある演算装置：１−２に移動させ（ステップＳ１３）、このエージェントの移動完了を契機に、演算装置：１−１はデバイス：２〜４のアドレスを演算装置：１−２に通知し（ステップＳ１４）、デバイス：２〜４と演算装置：１−２との間に、ローカルネットワーク：１５−２及びグローバルネットワーク１５−３を経る通信チャネル５−２を確立する（Ｓ１５）。以降は、デバイス：２〜４と演算装置１−２によって構成されるコンピュータシステムにより、エージェント：１０が実行するサービスを継続して利用することができる。
【００３１】
なお、ステップＳ１３のエージェント：１０の移動、あるいはステップＳ１５で確立する通信チャネル：５−２は、グローバルネットワーク：１５−３経由でなく、狭範囲通信装置：７−１と７−２により確立される通信チャネル：６を利用しても良い。
【実施例３】
【００３２】
図５は本発明の請求項７〜８を説明するためのフロー図であり、図６は図５のフロー図の開始時におけるシステムの状態を示す構成図であり、また図７は図５のフロー図の終了時におけるシステムの状態を表す構成図である。
【００３３】
図６及び図７の１〜４は、前記実施例２の場合と同様にネットワークを介して接続されているデバイス群であって、これらのデバイスが通信チャネル：５で接続されることでコンピュータシステムを構成する。１は演算装置、２はディスプレイ、３は記憶装置、４はキーボードといったデバイスである。ローカルネットワーク：１５−１には、このネットワーク内でのみ利用可能なサービスを提供するローカルサーバ：１９と代理演算装置：２０が接続されている。
【００３４】
次いで、図５のフローを参照して動作の流れを説明する。
【００３５】
開始時点においては、図６に示すように、エージェント：１０はローカルサーバ：１９を利用するサービスを実行しているものとする。このローカルサーバ：１９へのアクセスは、ローカルネットワーク：１５−１内からのみ許容され、グローバルネットワーク：１５−３から直接アクセスすることはできない。この第３実施例におけるエージェント：１０は、前記ローカルサーバ：１９にアクセスするための通信制御部：１０−２と、この通信制御部の上位で動作し、サービスを制御するサービス制御部：１０−１で構成されている。また、前記実施例２のステップＳ１１などにより、演算装置：１−１と演算装置：１−２の間にはすでに通信チャネル：５−３が確立されているものとする。
【００３６】
まず、キーボード：４からの指示等を契機に、演算装置：１−１におけるエージェント：１０のサービス制御部：１０−１のみを通信チャネル：５−３により別の演算装置１−２に移動させ（ステップＳ２１）、通信制御部：１０−２を代理演算装置２０に移動させる(ステップＳ２２)。次に、演算装置：１−２は、演算装置：１−１から通信チャネル：５−３を介して代理演算装置：２０やデバイス：２〜４のアドレスを得て（ステップＳ２３）、図７に示すように通信チャネル：５−２及び通信チャネル：８を確立する（ステップＳ２４）。
【００３７】
以上の手順により、演算装置：１−２のエージェントのサービス部：１０−１は、通信チャネル８を介して代理演算装置２０の通信制御部：１０−２と通信を行い、ローカルサーバ１９との通信は、代理演算装置：２０に移動した通信制御部：１０−２が行うことで、ローカルネットワーク：１５−１以外のネットワークの演算装置：１−２からもサービスを継続して実行することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明による実施例１のシステム構成図である。
【図２】本発明による実施例１のフロー図である。
【図３】本発明による実施例２のシステム構成図である。
【図４】本発明による実施例２のフロー図である。
【図５】本発明による実施例３のフロー図である。
【図６】本発明による実施例３の開始時におけるシステム構成図である。
【図７】本発明による実施例３の終了時におけるシステム構成図である。
【符号の説明】
【００３９】
１  デバイス（演算装置）
２  デバイス（ディスプレイ）
３  デバイス（記憶装置）
４  デバイス（キーボード）
５  通信チャネル
６  狭範囲通信装置による通信チャネル
７  狭範囲通信装置
８  通信チャネル
１０  エージェント
１５  ネットワーク
１９  ローカルサーバ
２０  代理演算装置
【図１】
2005063229.tif 000003
【図２】
2005063229.tif 000004
【図３】
2005063229.tif 000005
【図４】
2005063229.tif 000006
【図５】
2005063229.tif 000007
【図６】
2005063229.tif 000008
【図７】
2005063229.tif 000009