(57)【要約】【課題】クライアントとサーバが別々のＬＡＮに収容され、多数のルータやスイッチを経由して通信を行う場合でも、通信所要時間の増加を感じさせず、ユーザの体感品質の低下を回避する。【解決手段】ユーザ端末１〜４である複数のコンピュータと、該ユーザ端末１〜４に搭載されるクライアント機能５〜８と、該ユーザ端末に搭載され、設定情報を利用するアプリケーション９〜１２と、該ユーザ端末に保存されるアプリケーション９〜１２による設定情報記録部１３〜１６と、該ユーザ端末に通信ネットワーク２０を介して接続され、記録された設定情報１９を保存する保存サーバ１７と、該保存サーバ１７に搭載されたサーバ機能１８と、該保存サーバ１７に記録され、ユーザのリストおよびユーザ毎の認証情報と、該保存サーバ１７に記録され、ユーザ毎のアプリケーションによる設定情報記録部１９とを有する。【選択図】　　　　図１
2004086407.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に保存した情報を利用可能な通信システムであって、
ユーザ端末である複数のコンピュータと、該ユーザ端末に搭載され、アプリケーション手段の起動時および設定情報が変更された場合の該アプリケーション手段の終了時に、サーバとの通信を試みるクライアント機能と、該ユーザ端末に搭載され、設定情報を利用するアプリケーション手段と、該ユーザ端末に保存されるアプリケーション手段による設定情報記録部と、該ユーザ端末に通信ネットワークを介して接続され、記録された設定情報を保存する保存サーバと、該保存サーバに搭載され、クライアント機能からのアクセス時にユーザの認証を行い、該ユーザが該保存サーバの設定情報を使用する権利があると判定した場合には、該設定情報をクライアント機能に送信するサーバ機能と、該保存サーバに記録され、ユーザのリストおよびユーザ毎の認証情報と、該保存サーバに記録され、ユーザ毎のアプリケーション手段による設定情報記録部とを有することを特徴とした通信システム。
【請求項２】
ネットワーク上に保存した情報を利用可能な通信方法であって、
ユーザ端末が現在自分が使用しているユーザ端末上でアプリケーション手段を起動させ、該アプリケーション手段はクライアント機能を起動させ、
該アプリケーション手段の起動時に、該クライアント機能はサーバ機能と通信を試みて、通信可能なときは、サーバ機能とクライアント機能の間でユーザの認証を行い、ユーザ端末が保存サーバの設定情報を使用する権利があると判定された場合には、サーバ機能は保存している設定情報を該クライアント機能へ送信し、
通信不可能なときは、該クライアント機能は、最新の設定情報が利用不可能であり、設定情報の変更が次回のアプリケーション手段の利用時に再現されないことをユーザに通知し、
該クライアント機能は該情報によりユーザ端末の設定情報を上書きし、
ユーザ端末はアプリケーション手段を利用し、利用中に設定情報を変更する場合には、ユーザ端末に保存している情報について変更を行い、
該クライアント機能はアプリケーション手段の使用前後での設定情報の変更を調べ、変更が生じていたならば、該アプリケーション手段の終了時に、サーバ機能と通信を試み、通信可能な場合には、クライアント機能はアプリケーション手段の使用前後での設定情報の変更事項をサーバ機能へ通知し、該サーバ機能は同じ変更を保存サーバが持つ設定情報へ加え、
設定情報の変更をする場合には、ユーザ端末に保存されている情報について変更し、通信不能のとき、ユーザ端末での設定情報の変更が保存サーバの設定情報に反映されないことをユーザへ通知して処理を終了することを特徴とした通信方法。
【請求項３】
サーバ機能が実行するプログラムであって、
保存サーバのサーバ処理装置に、クライアント機能からアクセスされると、クライアント機能との間でユーザの認証を行い、該ユーザが保存サーバの設定情報を使用する権利があると判定された場合には、保存している設定情報をクライアント機能に送信し、その情報でユーザ端末の設定情報に上書きさせ、クライアント機能からアクセスされ、ユーザ端末の設定情報が変更されていた場合には、変更情報を受信して、保存サーバが持つ設定情報へ該変更情報を加え、記録が完了したならば処理を終了するまでの各手順を実行させるためのサーバ用プログラム。
【請求項４】
クライアント機能が実行するプログラムであって、
ユーザ端末上のクライアント処理装置に、アプリケーション手段の起動時、クライアント機能とサーバ機能との通信を試み、通信不能の場合には、最新の設定情報が利用できないこと、設定情報の変更が次回のアプリケーション手段の利用時には再現されないことを、ユーザに通知し、アプリケーション手段の動作中に、ユーザ端末上に保存された設定情報の変更が行われた場合には、該設定情報について変更し、ユーザ端末での設定情報の変更が保存サーバに記録されている設定情報に反映されないことをユーザに通知し、通信可能な場合には、サーバ機能とクライアント機能の間でユーザの認証を行い、ユーザが保存サーバの設定情報を使用する権利があると判定された場合には、サーバ機能から送られた情報でユーザ端末の設定情報を上書きし、利用中に設定情報の変更をする場合には、ユーザ端末に保存している情報について変更し、クライアント機能はアプリケーション使用前後での設定情報の変更を調べ、変更が生じていたならば、該アプリケーション手段の終了時に、サーバ機能と通信を行い、通信不可能の場合には、ユーザ端末での設定情報の変更が保存サーバに記録されている設定情報に反映されないことをユーザへ通知し、通信可能な場合には、クライアント機能はアプリケーション手段の使用前後の設定情報の変更事項をサーバ機能へ通知し、処理を終了するまでの各手順を実行させるためのクライアント用プログラム。
【請求項５】
請求項３または請求項４に記載のサーバ用プログラム、またはクライアント用プログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータアプリケーションプログラム（以下、アプリケーション）の設定情報をネットワーク上に保存し、複数のコンピュータからそれを利用可能にする方法およびシステム、ならびにそのプログラムに関し、特にクライアントとサーバが別個のＬＡＮに収容され、多数のルータ、スイッチを経由して通信を行う場合にも、ユーザの体感品質の低下を招くことなく、ネットワークの故障や品質低下に対する耐性を向上させることが可能なシステムであって、ビジネスモデルを構築することが可能な通信システムと方法、およびそのプログラムに関する。
【０００２】
【従来の技術】
情報を各々のコンピュータには保存せずに、ネットワーク上に置かれたサーバに保存し、必要なときに随時この情報を引き出して使用するような技術は、従来よりＬＡＮなどで実現されている『保存サーバ』の概念で知られている。このような方法は、例えば、仮名漢字変換ソフトのＷｎｎ等で実装されている。ＰＤＳ（Ｐｕｂｌｉｃ　Ｄｏｍａｉｎ　Ｓｏｆｔｗａｒｅ）の形式で公開され、仮名漢字変換サーバ、日本語入力フロントエンドなど複数のプログラムから構成される。
【０００３】
【発明が解決しようとする課題】
辞書データやＷｅｂブラウザのブックマークの検索、表示の速度は、所要時間の違いが数秒であっても、アプリケーションに対するユーザの体感品質に大きな影響を及ぼす。
従来の方法では、コンピュータのユーザが保存されている情報を利用する度に、使用している計算機（クライアント）とサーバ間に通信が発生する。クライアントとサーバが同じＬＡＮ（ローカルエリアネットワーク）内に存在する場合には、この通信に要する時間は極めて短いため、体感品質に及ぼす影響は極く小さい。
【０００４】
しかしながら、クライアントとサーバが別々のＬＡＮに収容され、多数のルータ、スイッチを経由してクライアントおよびサーバ間の通信が行われる場合には、通信所要時間が増加するため、既存の方法ではユーザの体感品質が低下してしまう。さらに、経由する経路が複雑な場合には、ネットワークの故障、品質低下に対する耐性が低くなるという問題がある。
【０００５】
本発明の目的は、このような従来の問題を解消し、クライアントとサーバが別々のＬＡＮに収容され、多数のルータやスイッチを経由して通信を行う場合でも、通信所要時間の増加を感じさせず、ユーザの体感品質の低下を回避できるネットワーク上に保存した情報を利用可能な通信システムおよび方法、ならびにそのプログラムを提供することにある。
【０００６】
【課題を解決するための手段】
本発明のネットワーク上に保存した情報を利用可能な通信システムは、ユーザ端末である複数のコンピュータと、該ユーザ端末に搭載されるクライアント機能と、該ユーザ端末に搭載され、設定情報を利用するアプリケーション部と、該ユーザ端末に保存されるアプリケーション部による設定情報記録部と、該ユーザ端末に通信ネットワークを介して接続され、記録された設定情報を保存する保存サーバと、該保存サーバに搭載されたサーバ機能と、該保存サーバに記録され、ユーザのリストおよびユーザ毎の認証情報と、該保存サーバに記録され、ユーザ毎のアプリケーション部による設定情報記録部とを有することを特徴としている。
【０００７】
また、本発明のネットワーク上に保存した情報を利用可能な通信方法は、ユーザが現在自分が使用しているユーザ端末上でアプリケーションを起動させ、該アプリケーションはクライアント機能を起動させ、該アプリケーション起動時に、該クライアント機能はサーバ機能と通信を試みて、通信可能なときは、サーバ機能とクライアント機能の間でユーザの認証を行い、ユーザが保存サーバの設定情報を使用する権利があると判定された場合には、サーバ機能は保存している設定情報を該クライアント機能へ送信し、通信不可能なときは、該クライアント機能は、最新の設定情報が利用不可能であり、設定情報の変更が次回のアプリケーション利用時に再現されないことをユーザに通知し、該クライアント機能は該情報によりユーザ端末の設定情報を上書きし、ユーザはアプリケーションを利用し、利用中に設定情報を変更する場合には、ユーザ端末に保存している情報について変更を行い、該クライアント機能はアプリケーション使用前後での設定情報の変更を調べ、変更が生じていたならば、該アプリケーシヨン終了時にサーバ機能と通信を試み、通信可能な場合には、クライアント機能はアプリケーション使用前後での設定情報の変更事項をサーバ機能へ通知し、該サーバ機能は同じ変更を保存サーバが持つ設定情報へ加え、設定情報の変更をする場合には、ユーザ端末に保存されている情報について変更し、通信不能のとき、ユーザ端末での設定情報の変更が保存サーバの設定情報に反映されないことをユーザへ通知して処理を終了することを特徴としている。
【０００８】
本発明のサーバ機能が実行するプログラムは、サーバ機能に、クライアント機能からアクセスされると、クライアント機能との間でユーザの認証を行い、該ユーザが保存サーバの設定情報を使用する権利があると判定された場合には、保存している設定情報をクライアント機能に送信し、その情報でユーザ端末の設定情報に上書きさせ、クライアント機能からアクセスされ、ユーザ端末の設定情報が変更になっていた場合には、変更情報を受信して、保存サーバが持つ設定情報へ該変更情報を加え、記録が完了したならば処理を終了するまでの各処理を実行させることを特徴としている。
【０００９】
本発明のクライアント機能が実行するプログラムは、アプリケーション起動時に、クライアント機能に、クライアント機能とサーバ機能との通信を試み、通信不能の場合には、最新の設定情報が利用できないこと、設定情報の変更が次回のアプリケーション利用時には再現されないことを、ユーザに通知し、ユーザ端末上に保存された設定情報の変更をする場合には、該設定情報について変更し、ユーザ端末での設定情報の変更が保存サーバに記録されている設定情報に反映されないことをユーザに通知し、通信可能な場合には、サーバ機能とクライアント機能の間でユーザの認証を行い、ユーザが保存サーバの設定情報を使用する権利があると判定された場合には、サーバ機能から送られた情報でユーザ端末の設定情報を上書きし、利用中に設定情報の変更をする場合には、ユーザ端末に保存している情報について変更し、クライアント機能はアプリケーション使用前後での設定情報の変更を調べ、変更が生じていたならば、アプリケーション終了時にサーバ機能と通信を行い、通信不可能の場合には、ユーザ端末での設定情報の変更が保存サーバに記録されている設定情報に反映されないことをユーザへ通知し、通信可能な場合には、クライアント機能はアプリケーション使用前後の設定情報の変更事項をサーバ機能へ通知し、処理を終了するまでの各処理を実行させることを特徴としている。
【００１０】
【発明の実施の形態】
（第１の実施形態）
図１は、本発明の第１の実施形態（請求項１に対応）を示す通信システムの構成図である。
図１では、各ユーザ端末上のＷｅｂブラウザでブックマーク（お気に入り等）を共有する場合を例にとって説明する。
図１において、１〜４はユーザが使用するユーザ端末（例えば、パソコン、ワークステーション、ブラウザフォンなど）、５〜８は端末に搭載されたクライアント機能、９〜１２はＷｅｂブラウザ、１３〜１６は各ユーザ端末に記録されているブックマーク、１７は保存サーバ、１８はサーバ機能、１９はブックマークマスターデータである。また、２０は、ユーザ端末と保存サーバを接続する通信ネットワークである。
【００１１】
保存サーバ１７には、サーバ機能１８が搭載されており、ブックマークのマスターデータ１９が保存されている。各ユーザ端末（この例では、分散配置されたパソコン等を想定）１〜４には、Ｗｅｂブラウザ９〜１２と本発明のクライアント機能５〜８が搭載されており、そのユーザ端末での前回のＷｅｂブラウザ使用終了時のブックマークのデータ１３〜１６が保存されている。ユーザ端末１〜４と保存サーバ１７は、通信ネットワーク２０で接続されている。
【００１２】
図２は、図１のシステムの動作フローチャートである。
ユーザが、現在利用中のユーザ端末上でＷｅｂブラウザを起動させる度に、このフローに従ってシステムが稼働する。
まず、ユーザがユーザ端末上でＷｅｂブラウザを起動させる（ステップ１０１）。Ｗｅｂブラウザがクライアント機能を起動させ（ステップ１０２）、クライアント機能はサーバ機能と通信を試みる（ステップ１０３）。サーバ機能と通信可能であれば、サーバ機能は保存しているブックマークのマスターデータをクライアント機能へ送信し、クライアント機能はその情報でユーザ端末上のブックマークを上書きする（ステップ１０８）。
【００１３】
ユーザは、通常どおりＷｅｂブラウザを使用し、この間、ブックマークはユーザ端末上に保存されたものを利用する。利用中にブックマークの変更が発生したならば、ユーザ端末上のブックマークを変更する（ステップ１０９）。
一方、サーバ機能との通信が不可能であるときには（ステップ１０４）、最新のブックマークを利用できないこと、今回の変更事項はマスターデータに反映されないことをユーザへ通知する（ステップ１０５）。ユーザは、通常どおりＷｅｂブラウザを使用し、この間、ブックマークは端末上に保存されたものを利用する。利用中にブックマークの変更が発生したらなば、端末上のブックマークを変更する（ステップ１０６）。ユーザは、Ｗｅｂブラウザの使用を終了する（ステップ１０７）。
【００１４】
また、ユーザ端末上のブックマークが変更された後（ステップ１０９）、ユーザはＷｅｂブラウザの使用を終了する（ステップ１１０）。Ｗｅｂブラウザは、ブックマークに変更が生じているか否かを判断し（ステップ１１１）、変更されていれば、クライアント機能はサーバ機能との通信を試みる（ステップ１１２）。変更されていないときには、クライアント機能を終了する（ステップ１１７）。通信を試みて、サーバ機能との通信が可能であるときには（ステップ１１３）、クライアント機能は、ブックマークの変更事項をサーバ機能に通知する（ステップ１１５）。また、サーバ機能との通信が不可能のときには、ブックマークの更新が保存サーバのブックマークのマスターデータに反映されないことをユーザに通知する（ステップ１１４）。
サーバ機能は、受け取った変更事項を基に、同じ変更を保存サーバが保存するブックマークへ加える（ステップ１１６）。
【００１５】
（第２の実施形態）
第２の実施形態では、第１の実施形態を用いて、インターネットサービスプロバイダ（ＩＳＰ）会員向けアプリケーション設定情報保存サービスを提供する方法を説明する。ここでは、ＩＳＰの会員にスペルチェッカー用辞書のデータ保存サービスを提供する場合を一例に挙げる。
図３は、本発明の第２の実施形態（請求項２に対応）を示す通信システムの構成図である。
ここで、ユーザの端末は、プロバイダのネットワーク内にあるとは限らない。
すなわち、４１はＩＳＰのネットワークであり、４２はインターネットである。
２１〜２４はユーザが使用するユーザ端末、２５〜２８はユーザ端末に搭載されたクライアント機能、２９〜３２はスペルチェッカー、３３〜３６は各ユーザ端末に記録されているスペルチェッカー用辞書、３７は保存サーバ、３８はサーバ機能、３９はユーザ毎の辞書データマスターデータ、４０はユーザのリストおよびユーザ毎の認証用情報である。
【００１６】
各保存サーバ３７には、サーバ機能３８が搭載されており、各ユーザ毎の辞書のマスターデータが保存されている。各ユーザ端末（この例では、分散配置されたパソコン等を想定）２１〜２４には、スペルチェッカー２９〜３２のクライアント機能が搭載されており、そのユーザ端末での前回のスペルチェッカー使用終了時のブックマークのデータが保存されている。
ユーザ端末２１〜２４と保存サーバ３７とは、通信ネットワーク４１，４２で接続されている。
【００１７】
図４は、図３における通信システムの動作フローチャートである。
ユーザが、現在利用中のユーザ端末上でスペルチェッカーを起動させる度に、このフローに従ってシステムが稼働する。
まず、ユーザが端末上でスペルチェッカーを起動させると（ステップ２０１）、スペルチェッカーがクライアント機能を起動させる（ステップ２０２）。クライアント機能は、サーバ機能と通信を試みて（ステップ２０４）、通信可能であれば、サーバ機能とクライアント機能の間でユーザの認証を行う（ステップ２０５）。一方、通信不可能であれば（ステップ２０４）、最新の辞書を利用できないこと、今回の変更事項はマスターデータへ反映されないことをユーザへ通知する（ステップ２０７）。
【００１８】
認証が成功したならば（ステップ２０６）、サーバ機能は保存している辞書のマスターデータをクライアント機能へ送信し、クライアント機能はその情報で、ユーザ端末上の辞書を上書きする（ステップ２１０）。一方、認証が成功しなかったときには、最新の辞書を利用できないこと、今回の変更がマスターデータに反映されないことをユーザへ通知する（ステップ２０７）。その場合、ユーザは、通常どおりスペルチェッカーを使用して、この間、辞書はユーザ端末上に保存されたものを利用し、利用中に辞書の変更が発生したならば、ユーザ端末上の辞書を変更する（ステップ２０８）。そして、ユーザはスペルチェッカーの使用を終了する（ステップ２０９）。
【００１９】
一方、サーバ機能からクライアント機能へ辞書のマスターデータが送信された後は、ユーザは通常どおりスペルチェッカーを使用し、この間、辞書はユーザ端末上に保存されたものを利用し、利用中に辞書の変更が発生したならば、ユーザ端末上の辞書を変更する（ステップ２１１）。そして、ユーザはスペルチェッカーの使用を終了する（ステップ２１２）。クライアント機能は、辞書に変更が生じているか否かを判断し（ステップ２１３）、変更されている場合には、クライアント機能は、サーバ機能と通信を試みて（ステップ２１４）、通信可能のときには、クライアント機能は辞書の変更事項をサーバ機能に通知する（ステップ１１７）。サーバ機能は、受け取った変更事項を基に、同じ変更を保存サーバが保存している辞書に加える（ステップ２１８）。
一方、サーバ機能との通信が不可能のときには（ステップ２１５）、辞書の更新が保存サーバの辞書のマスターデータに反映されないことをユーザへ通知する（ステップ２１６）。その後、クライアント機能を終了する（ステップ２１９）。
【００２０】
図５は、ユーザとＩＳＰとの関係を示す図である。
本発明は、ＩＳＰ４００の新しいビジネスモデルとして、サービス利用者３００に対してサービスを提供するもので、利用に伴う情報（認証用パスワード、クライアントソフトなど）を提供する。その代価として、サービス利用者３００は利用料金（ＩＳＰ利用料金に含まれていても可）をＩＳＰ４００に支払う。ＩＳＰ４００は、本発明のサービスとともに広告をユーザ端末に表示して、その広告の料金を広告主に請求することもできる。
【００２１】
なお、図２および図４のフローをプログラムに変換し、変換されたプログラムをＣＤ−ＲＯＭなどの記録媒体に格納して、保存サーバまたはユーザ端末に装着すれば、プログラムをインストールすることにより、容易に本発明を実現することができる。
【００２２】
【発明の効果】
以上説明したように、本発明によれば、クライアントとサーバが別々のＬＡＮに収容され、多数のルータやスイッチを経由して通信を行う場合など、経由する経路が複雑な場合でも、通信所要時間の増加を感じさせず、かつユーザの体感品質の低下を回避することが可能である。
【図面の簡単な説明】
【図１】本発明の第１の実施形態を示す通信システムの構成図である。
【図２】図１における通信システムの動作フローチャートである。
【図３】本発明の第２の実施形態を示す通信システムの構成図である。
【図４】図３における通信システムの動作フローチャートである。
【図５】本発明におけるサービス利用者とＩＳＰとの関係を示す説明図である。
【符号の説明】
１〜４…ユーザが使用する端末、９〜１２…Ｗｅｂブラウザ、
５〜８…ユーザ端末に搭載されたクライアント機能、１７…保存サーバ、
１３〜１６…各ユーザ端末に記録されているブックマーク、
１８…サーバ機能、１９…ブックマークマスターデータ、
２０…端末と保存サーバを接続する通信ネットワーク、
２１〜２４…ユーザが使用する端末、
２５〜２８…ユーザ端末に搭載されたクライアント機能、
２９〜３２…スペルチェッカー、３７…保存サーバ、
３３〜３６…各ユーザ端末に記録されているスペルチェッカー用辞書、
３８…サーバ機能、３９…ユーザ毎の辞書データマスターデータ、
４０…ユーザのリストおよびユーザ毎の認証用情報、
４１…ＩＳＰのネットワーク、４２…インターネット。
【図１】
2004086407.tif 000003
【図２】
2004086407.tif 000004
【図３】
2004086407.tif 000005
【図４】
2004086407.tif 000006
【図５】
2004086407.tif 000007