(57)【要約】【課題】クライアントの個別処理を実施するクライアント−サーバシステムにおいて、サーバによる処理の一元管理によりクライアント−サーバシステムの利便性を図りつつ、サーバへの負荷集中を抑制し、かつ、セキュリティの高いクライアント−サーバシステムを提供すること。【解決手段】所定の処理を実行するプログラムが記憶されたサーバと、このサーバにネットワークを介して接続されたクライアント端末と、を備えたクライアント−サーバシステムにおける情報処理方法であって、クライアント端末からの所定の処理の要求に応じてサーバがプログラムを配信し、クライアント端末が予め定められた個別情報を参照して前記プログラムを実行して、その処理結果をサーバに通知し、当該サーバが処理結果を受け付ける。【選択図】図１
2008009691.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理を実行するプログラムが記憶されたサーバと、このサーバにネットワークを介して接続されたクライアント端末と、を備えたクライアント−サーバシステムにおける情報処理方法であって、
前記クライアント端末からの所定の処理の要求に応じて前記サーバが前記プログラムを配信し、前記クライアント端末が予め定められた個別情報を参照して前記プログラムを実行して、その処理結果を前記サーバに通知し、当該サーバが前記処理結果を受け付ける、
ことを特徴とするクライアント−サーバシステムにおける情報処理方法。
【請求項２】
所定の処理を実行するプログラムが記憶されたサーバと、このサーバにネットワークを介して接続されたクライアント端末と、を備えたクライアント−サーバシステムにおける情報処理方法であって、
前記クライアント端末が、前記サーバに対して所定の処理の要求を行う第１のステップと、
前記サーバが、前記クライアント端末からの要求に応じて前記プログラムを配信する第２のステップと、
前記クライアント端末が、前記サーバから配信された前記プログラムを取得し、予め設定された個別情報を参照して前記プログラムを実行し、その処理結果を前記サーバに通知する第３のステップと、
前記サーバが、前記クライアント端末から前記処理結果を受け付ける第４のステップと、
を有することを特徴とするクライアント−サーバシステムにおける情報処理方法。
【請求項３】
前記第３のステップは、前記クライアント端末が、当該クライアント端末からアクセス可能な記憶装置に予め記憶された前記個別情報を参照して、前記プログラムを実行する、ことを特徴とする請求項２記載のクライアント−サーバシステムにおける情報処理方法。
【請求項４】
前記第２のステップは、前記サーバが、前記プログラムと共に当該サーバに記憶された前記個別情報を前記クライアント端末に配信し、
前記第３のステップは、前記クライアント端末が、前記サーバから配信された前記プログラム及び前記個別情報を取得し、当該個別情報を参照して前記プログラムを実行する、ことを特徴とする請求項２記載のクライアント−サーバシステムにおける情報処理方法。
【請求項５】
前記第２のステップは、前記サーバが、あらゆる前記クライアント端末からの要求に対して同一のプログラムを配信する、ことを特徴とする請求項２，３又は４記載のクライアント−サーバシステムにおける情報処理方法。
【請求項６】
前記サーバが、複数の前記クライアント端末から受け付けた前記処理結果を統合する第５のステップを有する、ことを特徴とする請求項２，３，４又は５記載のクライアント−サーバシステムにおける情報処理方法。
【請求項７】
所定の処理を実行するプログラムが記憶されたサーバと、このサーバにネットワークを介して接続されたクライアント端末と、を備えたクライアント−サーバシステムであって、
前記クライアント端末が、前記サーバに対して所定の処理の要求を行う処理要求手段と、この処理要求に応じて前記サーバから配信された前記プログラムを取得するプログラム取得手段と、予め設定された個別情報を参照して前記プログラムを実行するプログラム実行手段と、その処理結果を前記サーバに通知する処理結果通知手段と、を備えると共に、
前記サーバが、前記クライアント端末からの要求に応じて前記プログラムを配信するプログラム配信手段と、前記クライアント端末から前記処理結果を受け付ける処理結果受付手段と、備えた、
ことを特徴とするクライアント−サーバシステム。
【請求項８】
ネットワークを介してクライアント端末に接続され、所定の処理を実行するプログラムが記憶されたサーバであって、
前記クライアント端末からの所定の処理の要求に応じて前記プログラムを配信するプログラム配信手段と、
前記クライアント端末にて予め設定された個別情報を参照して前記配信したプログラムが実行されることによる処理結果を、当該クライアント端末から受け付ける処理結果受付手段と、
を備えたことを特徴とするサーバ。
【請求項９】
前記個別情報を記憶すると共に、
前記プログラム配信手段は、前記プログラムと共に前記個別情報を前記クライアント端末に配信する、
ことを特徴とする請求項８記載のサーバ。
【請求項１０】
前記プログラム配信手段は、あらゆる前記クライアント端末に対して同一のプログラムを配信する、ことを特徴とする請求項８又は９記載のサーバ。
【請求項１１】
複数の前記クライアント端末から受け付けた前記処理結果を統合する処理結果統合手段を備えた、ことを特徴とする請求項８，９又は１０記載のサーバ。
【請求項１２】
ネットワークを介してクライアント端末に接続され、所定の処理を実行するプログラムが記憶されたサーバに、
前記クライアント端末からの所定の処理の要求に応じて前記プログラムを配信するプログラム配信手段と、
前記クライアント端末にて予め設定された個別情報を参照して前記配信したプログラムが実行されることによる処理結果を、当該クライアント端末から受け付ける処理結果受付手段と、
を実現させるためのプログラム。
【請求項１３】
所定の処理を実行するプログラムが記憶されたサーバにネットワークを介して接続されたクライアント端末であって、
前記サーバに対して所定の処理の要求を行う処理要求手段と、
この処理要求に応じて前記サーバから配信された前記プログラムを取得するプログラム取得手段と、
予め設定された個別情報を参照して前記プログラムを実行するプログラム実行手段と、
その処理結果を前記サーバに通知する処理結果通知手段と、
を備えたことを特徴とするクライアント端末。
【請求項１４】
前記プログラム実行手段は、クライアント端末からアクセス可能な記憶装置に予め記憶された前記個別情報を参照して前記プログラムを実行する、ことを特徴とする請求項１３記載のクライアント端末。
【請求項１５】
前記プログラム取得手段は、前記サーバに記憶され当該サーバから前記プログラムと共に配信された前記個別情報を取得し、
前記プログラム実行手段は、前記サーバから配信された前記個別情報を参照して前記プログラムを実行する、
ことを特徴とする請求項１３記載のクライアント端末。
【請求項１６】
所定の処理を実行するプログラムが記憶されたサーバにネットワークを介して接続されたクライアント端末に、
前記サーバに対して所定の処理の要求を行う処理要求手段と、
この処理要求に応じて前記サーバから配信された前記プログラムを取得するプログラム取得手段と、
予め設定された個別情報を参照して前記プログラムを実行するプログラム実行手段と、
その処理結果を前記サーバに通知する処理結果通知手段と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント−サーバシステムにかかり、特に、クライアントの個別処理を実行するクライアント−サーバシステムに関する。
【背景技術】
【０００２】
複数の利用者が存在するクライアント−サーバシステムにおいて、サーバ側で所定のプログラムを用いて利用者ごとの個別の処理を行う場合には、従来では、あらかじめ記憶された個別の情報を用いてサーバ側でアクセスしてきた利用者を一意に判別した上で処理を行う、あるいは、クライアントから送付される個別の情報を参照し処理を行う、という方法があった。
【０００３】
【特許文献１】特開平９−２３１０８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、上述したような従来例においては、サーバ側で全ての処理を行うため、サーバ側の処理負担が高い、という問題があった。さらに、前者のサーバ側で個別情報を保持しておく手法では、サーバでは、プログラムによる処理に加えて、その前段階で利用者を特定する処理が発生するなど、サーバ自身の負荷が蓄積しさらに処理負担が高くなる傾向があった。また、後者のクライアントから個別情報を送付する場合では、クライアントによってネットワーク上に個別情報が流通することとなり、セキュリティ対策が行われた上で送信されていないなどセキュリティが低い可能性がある、という問題があった。
【０００５】
一方、クライアント側単独で個別の処理を行う場合には、サーバ側でのクライアントの特定処理は必要なく、また、クライアントから保護されない状態で個別情報がネットワーク上を流通することも無いので、上記の問題点は解消される。しかしながら、処理プログラムに変更があった場合には、その都度、クライアントに対してプログラムをインストールする必要があるなど、システム全体の運用において煩雑な対応を要求されるという問題がある。従って、処理内容の変更に伴うプログラムの修正はサーバ側のみ行えばよいといったクライアント−サーバシステムの利点を享受することができない、という問題が生じる。
【０００６】
ここで、上記特許文献１には、サーバからクライアントにプログラムを配信するクライアント−サーバシステムが開示されている。このシステムでは、サーバ側でプログラムの更新が生じると、クライアント側に問合せ、当該クライアントからプログラムの配信要求を受けると、プログラムを配信する、という技術が開示されている。この技術によれば、サーバ側でプログラムの更新等を集中管理できると共に、実際のプログラムの実行はクライアントによって行われるため、処理負担を軽減することができる。
【０００７】
しかしながら、上記従来例では、クライアントにプログラムを配信するサーバを前提としており、サーバはプログラムを配信する処理を行うだけであるため、クライアント毎の個別処理の結果を、サーバ側で利用することができない、という問題が生じる。
【０００８】
このため、本発明は、上記従来例の有する不都合を改善し、特に、クライアントの個別処理を実施するクライアント−サーバシステムにおいて、サーバによる処理の一元管理によりクライアント−サーバシステムの利便性を図りつつ、サーバへの負荷集中を抑制し、かつ、セキュリティの高いクライアント−サーバシステムを提供すること、をその目的とする。
【課題を解決するための手段】
【０００９】
そこで、本発明の一形態は、
所定の処理を実行するプログラムが記憶されたサーバと、このサーバにネットワークを介して接続されたクライアント端末と、を備えたクライアント−サーバシステムにおける情報処理方法であって、
クライアント端末からの所定の処理の要求に応じてサーバがプログラムを配信し、クライアント端末が予め定められた個別情報を参照して前記プログラムを実行して、その処理結果をサーバに通知し、当該サーバが処理結果を受け付ける、
ことを特徴としている。
【００１０】
そして、より具体的には、
所定の処理を実行するプログラムが記憶されたサーバと、このサーバにネットワークを介して接続されたクライアント端末と、を備えたクライアント−サーバシステムにおける情報処理方法であって、
クライアント端末が、サーバに対して所定の処理の要求を行う第１のステップと、
サーバが、クライアント端末からの要求に応じてプログラムを配信する第２のステップと、
クライアント端末が、サーバから配信されたプログラムを取得し、予め設定された個別情報を参照してプログラムを実行し、その処理結果をサーバに通知する第３のステップと、
サーバが、クライアント端末から処理結果を受け付ける第４のステップと、
を有することを特徴としている。
【００１１】
上記発明によると、まず、クライアント端末からサーバに対して所定の処理が要求されると、当該サーバからクライアント端末にプログラムが配信される。そして、クライアント端末では、予め定められた個別情報を参照して配信されたプログラムを実行し、処理結果を得る。その後、この処理結果をサーバに通知する。従って、クライアント端末が要求した処理を、サーバに替わってクライアント端末に実施させることができ、サーバの処理負担を軽減することができる。このとき、サーバからプログラムが配信されるため、当該プログラムに変更があった場合にも迅速かつ確実に対応することができると共に、クライアント端末内にて個別情報が用いられて処理が行われることから、かかる個別情報がクライアント端末から発信されることなく、セキュリティの強化を図ることができる。
【００１２】
そして、上記第３のステップは、クライアント端末が、当該クライアント端末からアクセス可能な記憶装置に予め記憶された個別情報を参照して、プログラムを実行する、ことを特徴としている。
【００１３】
また、第２のステップは、サーバが、プログラムと共に当該サーバに記憶された個別情報をクライアント端末に配信し、第３のステップは、クライアント端末が、サーバから配信されたプログラム及び個別情報を取得し、当該個別情報を参照してプログラムを実行する、ことを特徴としている。
【００１４】
このように、クライアント端末は、当該端末内やアクセス可能な記憶媒体に格納されている個別情報や、サーバから配信される個別情報を参照して、プログラムを実行することができる。従って、個別情報がクライアント端末からネットワーク上に発信されるなど、外部への流出をより抑制することができる。特に、クライアント端末のみで個別情報を保持している場合には外部に流出することが一切無いため、さらなるセキュリティの向上を図ることができる。
【００１５】
また、第２のステップは、サーバが、あらゆるクライアント端末からの要求に対して同一のプログラムを配信する、ことを特徴としている。これにより、各クライアント側で実行させる処理が同一の場合には、サーバ側で単一のプログラムを保持しておけばよいため、管理が容易となる。
【００１６】
さらに、サーバが、複数のクライアント端末から受け付けた処理結果を統合する第５のステップを有する、ことを特徴としている。これにより、一つの処理結果を得るための処理を、複数のクライアント端末に分散して実行させることができ、サーバの処理負担のさらなる軽減を図ることができる。
【００１７】
また、本発明の他の形態は、
所定の処理を実行するプログラムが記憶されたサーバと、このサーバにネットワークを介して接続されたクライアント端末と、を備えたクライアント−サーバシステムであって、
クライアント端末が、サーバに対して所定の処理の要求を行う処理要求手段と、この処理要求に応じてサーバから配信されたプログラムを取得するプログラム取得手段と、予め設定された個別情報を参照してプログラムを実行するプログラム実行手段と、その処理結果をサーバに通知する処理結果通知手段と、を備えると共に、
サーバが、クライアント端末からの要求に応じてプログラムを配信するプログラム配信手段と、クライアント端末から処理結果を受け付ける処理結果受付手段と、備えた、
ことを特徴としている。
【００１８】
また、本発明の他の形態は、
ネットワークを介してクライアント端末に接続され、所定の処理を実行するプログラムが記憶されたサーバであって、
クライアント端末からの所定の処理の要求に応じてプログラムを配信するプログラム配信手段と、
クライアント端末にて予め設定された個別情報を参照して配信したプログラムが実行されることによる処理結果を、当該クライアント端末から受け付ける処理結果受付手段と、
を備えたことを特徴としている。
【００１９】
そして、上記サーバでは、個別情報を記憶すると共に、プログラム配信手段は、プログラムと共に個別情報をクライアント端末に配信する、ことを特徴としている。また、プログラム配信手段は、あらゆるクライアント端末に対して同一のプログラムを配信する、ことを特徴としている。さらに、複数の前記クライアント端末から受け付けた処理結果を統合する処理結果統合手段を備えた、ことを特徴としている。
【００２０】
また、本発明の他の形態は、
所定の処理を実行するプログラムが記憶されたサーバにネットワークを介して接続されたクライアント端末であって、
サーバに対して所定の処理の要求を行う処理要求手段と、
この処理要求に応じてサーバから配信されたプログラムを取得するプログラム取得手段と、
予め設定された個別情報を参照してプログラムを実行するプログラム実行手段と、
その処理結果をサーバに通知する処理結果通知手段と、
を備えたことを特徴としている。
【００２１】
そして、上記クライアント端末では、プログラム実行手段は、クライアント端末からアクセス可能な記憶装置に予め記憶された個別情報を参照してプログラムを実行する、ことを特徴としている。あるいは、プログラム取得手段は、サーバに記憶され当該サーバからプログラムと共に配信された個別情報を取得し、プログラム実行手段は、サーバから配信された個別情報を参照してプログラムを実行する、ことを特徴としている。
【００２２】
さらに、本発明の他の形態では、上述したサーバやクライアント端末を実現させるためのプログラムをも提供している。
【００２３】
上述した構成のクライアント−サーバシステム、サーバ、クライアント端末、プログラムであっても、上記情報処理方法と同様に作用するため、上述した本発明の目的を達成することができる。
【発明の効果】
【００２４】
本発明は、以上のように構成され機能するので、これによると、サーバによる処理の一元管理によりクライアント−サーバシステムの利便性を図ることができると共に、サーバへの負荷集中を抑制することができ、さらには、セキュリティの向上を図ることができる、という従来にない優れた効果を有する。
【発明を実施するための最良の形態】
【００２５】
本発明は、クライアント端末ごとの個別処理を提供するクライアント−サーバシステムにおいて、処理プログラムをクライアント端末に提供し、当該クライアント端末にて個別処理を実行させ、その処理結果をサーバが得る、という点に特徴を有する。以下、具体的な構成及び動作を、実施例を参照して説明する。
【実施例１】
【００２６】
本発明の第１の実施例を、図１乃至図４を参照して説明する。図１は、クライアント−サーバシステム全体の構成を示すブロック図である。図２は、サーバの構成を示す機能ブロック図であり、図３は、クライアント端末の構成を示す機能ブロック図である。図４は、システム全体の動作を示すシーケンス図である。
【００２７】
［構成］
図１に示すように、本発明におけるクライアント−サーバシステムは、ネットワークＮを介して接続されたサーバ１とクライアント端末２とによって構成されており、相互に通信可能である。なお、図１では、サーバ１にクライアント端末２が複数台接続されている場合を例示しているが、１台でもよく、あるいは、さらに多くのクライアント端末２が接続されていてもよい。
【００２８】
＜サーバ＞
サーバ１は、一般的なサーバコンピュータであり、ネットワークＮに接続され、クライアント端末２ごとの個別処理を提供する。そして、サーバ１自身は、クライアント端末２ごとの個別処理を実施することなく、以下の構成を有することにより、クライアント端末２に実施させるよう作動する。
【００２９】
具体的に、サーバ１には、ＣＰＵといった演算装置に所定のプログラムが組み込まれることにより、図２に示すように、クライアント要求受付処理部１１と、プログラム配信処理部１２と、処理結果受付処理部１３と、が構築されている。また、ハードディスクドライブなどの記憶装置に、各クライアント端末２で共通に使用することができるプログラムが記憶されたプログラム記憶部１４が形成されている。以下、さらに詳述する。
【００３０】
プログラム記憶部１４に記憶されているプログラムは、クライアント端末２ごとの個別情報を参照して、当該クライアント端末ごとの個別処理を実行する内容が設定されたプログラムである。そして、特に、本実施例では、後述するように、サーバ１からクライアント端末２に配信され、当該クライアント端末２にて実行される形式のプログラムである。そして、このプログラムによる処理結果は、サーバ１側で利用されたり、クライアント端末２に提供されるものである。なお、プログラム記憶部１４中のプログラムは、サーバ１の機能によって、常に最新バージョンのものに更新され記憶されている。また、プログラムは、複数種類が蓄積されていてもよいが、本実施例では、１つのサービスを提供するクライアント−サーバシステムにおいて、１つのプログラムが記憶されていることとする。
【００３１】
クライアント端末要求受付処理部１１は、ネットワークＮを介して接続されたクライアント端末２から送信される、サーバ１が提供する個別処理を要求する旨の情報を受け付けて、プログラム配信処理部１２に通知する。なお、クライアント端末２からの要求は、単に、個別処理を実行するためのプログラムを要求するものであってもよい。
【００３２】
プログラム配信処理部１２（プログラム配信手段）は、上述したクライアント端末２からの個別処理の要求、あるいは、プログラムの要求に応じて、プログラム記憶部１４に記憶されたプログラムを、要求してきたクライアント端末２に配信する機能を有する。このとき、本実施例では、各クライアント端末２に対して、同一のプログラムを配信する。
【００３３】
処理結果受付処理部１３（処理結果受付手段）は、プログラムを配信したクライアント端末２から、そのプログラムが実行された結果である処理結果を受け付ける。なお、受け付ける処理結果は、クライアント端末２にて個別情報を参照して実行されたことによる処理結果である。そして、サーバ１が受け付けた処理結果は、サーバ１側に蓄積されて、他の処理に用いられてもよい。
【００３４】
＜クライアント端末＞
次に、クライアント端末２について説明する。クライアント端末２は、一般ユーザやサーバ１が提供するサービスを受けることができるよう登録されたユーザなどが操作するパーソナルコンピュータなどの一般的な情報処理端末である。そして、そのＣＰＵといった演算装置に所定のプログラムが組み込まれることにより、図３に示すように、プログラム要求処理部２１と、プログラム受付処理部２２と、プログラム実行処理部２３と、実行結果通知処理部２４と、が構築されている。また、ハードディスクやフラッシュメモリなどの記憶装置には、プログラム格納部２５と、個別情報記憶部２６と、が形成されている。以下、さらに詳述する。
【００３５】
プログラム格納部２５は、上述したように、サーバ１から配信されたプログラムが格納される。また、個別情報記憶部２６は、サーバ１から配信されたプログラムを実行する際に当該プログラムにて参照される個別の設定情報（個別情報）が、予め記憶されている。この個別情報は、例えば、クライアント端末２ごとに固有の情報であってもよく、当該端末２を操作するクライアントごとに固有の情報であってもよい。そして、端末２を構成するハードウェアに埋め込まれている固有の情報であってもよく、あるいは、クライアントによって入力され記憶された情報であってもよい。なお、個別情報記憶部２６は、クライアント端末２に内蔵された記憶装置に形成されていてもよく、クライアント端末２に外付けされていたりＬＡＮなどによって接続され当該クライアント端末２からアクセス可能な記憶装置に形成されていてもよい。
【００３６】
プログラム要求処理部２１（処理要求手段）は、クライアントからの操作指令に応じて、あるいは、所定の処理に応じて自動的に、サーバ１に対して当該サーバ１が提供する個別処理を要求する。このとき、要求処理は、個別処理を実行するためのプログラムを要求してもよい。
【００３７】
プログラム受付処理部２２（プログラム取得手段）は、上記サーバ１に対して行った処理要求に応じて、当該サーバ１から配信されたプログラムを取得して、プログラム格納部２５に格納する。
【００３８】
プログラム実行処理部２３（プログラム実行手段）は、上記プログラム格納部２５からプログラムを読み出して実行する。このとき、個別情報記憶部２６から、クライアント端末２に固有の個別情報を読み出して、この個別情報を参照してプログラム実行し、処理結果を得る。なお、このプログラムはクライアントの操作指令に応じて実行されてもよく、あるいは、サーバ１から取得したプログラム自体が自動的に実行されてもよい。
【００３９】
処理結果通知処理部２４（処理結果通知手段）は、上述したようにプログラムの実行結果である処理結果を、サーバ１に送信して通知する。この処理結果通知処理部２４は、本発明であるプログラムが組み込まれることで実現されるが、上記サーバ１から配信されたプログラムが実行されることで実現されてもよい。なお、クライアント端末２は、処理結果を必要に応じて利用してもよい。
【００４０】
［動作］
次に、上記構成のシステムの動作を、図４のシーケンス図を参照して説明する。まず、クライアント端末２は、何らかの通信手段を用いて、サーバ１に対してアクセスし、処理要求、つまり、プログラムの配信を要求する（ステップＳ１）。そして、この要求を受けたサーバ１は、プログラム記憶部１４に記憶されているプログラムを読み出して、当該プログラムを要求してきたクライアント端末２に対して配信する（ステップＳ２）。このとき、サーバ１は、各クライアント端末２に対して共通のプログラムを配信する。
【００４１】
続いて、プログラムの配信を受けたクライアント端末２は、プログラムを一旦格納し、このプログラムを実行する。このとき、クライアント端末２内や接続された記憶装置に保持しているクライアント個別の設定情報である個別情報を読み出して（ステップＳ３）、この個別情報を参照することで、クライアント端末２ごとに個別な処理を実行する（ステップＳ４）。
【００４２】
その後、クライアント端末２は、サーバ１に対して処理結果を送信する（ステップＳ５）。これにより、サーバ１は、処理結果を受け付けて（ステップＳ６）、所定の処理に利用することができる。
【００４３】
このようにすることにより、まず、本実施例では、サーバ１側にクライアントに関する情報を保持することなく、クライアント個別の処理を行うことができるため、サーバ側に集中していた負荷をクライアント側に分散することができる。このことは、従来のクライアント−サーバシステムにおいては、クライアントごとの個別の処理を行うために、サーバ側にログイン管理などの仕組みを用意しておき、さらに、それぞれのクライアントの情報を保持してその情報に基づいてサーバ側で処理を行う必要があったが、この場合と比較すると、本実施例では、大幅に処理負担を軽減することができる。
【００４４】
また、本実施例では、クライアント個別の情報をサーバ側に配置する必要が無いため、セキュリティが高いシステムとすることができる。つまり、従来のシステムでは、サーバ側でクライアント個別の処理を行うために、個別情報をサーバ側で取得する必要があり、このため、クライアント個別の情報がクライアント端末からサーバに送信されたり、サーバ側に一元的に保持される場合があり、セキュリティの問題があった。このため、本発明では、クライアント個別の情報を送信することなく処理を行うことができ、セキュリティが高いシステムを構築することができる。
【実施例２】
【００４５】
次に、本発明の第２の実施例を、図５乃至図６を参照して説明する。図５は、本実施例におけるサーバの構成を示す機能ブロック図であり、図６は、本実施例におけるシステム全体の動作を示すシーケンス図である。
【００４６】
［構成］
本実施例におけるクライアント−サーバシステムの構成は、基本的には上記実施例１に示したものとほぼ同様の構成であるが、プログラムを実行する際に参照する個別情報が、クライアント端末２に記憶されているのではなく、サーバ１０側に記憶されている点で異なる。以下、各構成について詳述する。
【００４７】
まず、本実施例におけるサーバ１０の記憶装置には、実施例１ではクライアント端末２内や接続されている記憶装置に記憶されていたクライアント個別の設定情報である個別情報が記憶された個別情報記憶部３６が形成されている。この個別情報記憶部３６には、複数のクライアント端末２０の個別情報が、各クライアント端末２０を識別する情報と共に蓄積されている。
【００４８】
また、これに対応して、演算装置に構築されているプログラム配信処理部３２は、上述したように、クライアント端末２０からの要求に応じてプログラム記憶部３５に記憶されたプログラムを配信すると同時に、個別情報記憶部３６に格納されている個別情報をクライアント端末２０ごとに抽出して、当該クライアント端末２０に配信する機能を有する。
【００４９】
さらに、サーバ１には、その記憶装置に、処理結果受付処理部３３にて受け付けたクライアント端末２０からの処理結果を蓄積する処理結果蓄積部３７が形成されている。また、サーバ１には、演算装置に所定のプログラムが組み込まれることにより、処理結果蓄積部３７に蓄積された複数のクライアント端末２０からの処理結果を統合する処理結果統合処理部３４（処理結果統合手段）が形成されている。この統合された処理結果は、例えば、複数のクライアント端末２０にて実行された１つの処理に対する最終的な処理結果となる。
【００５０】
また、上記サーバ１の構成に応じて、本実施例におけるクライアント端末２０は、基本的には図３に示す構成を採る。但し、各処理部は、以下の点で異なる。まず、上述した図３に示すプログラム受付処理部２２は、サーバ１０から共に配信されたプログラムと個別情報とを受け付けて、プログラム格納部２５と個別情報記憶部２６にそれぞれ格納しておく。そして、プログラム実行処理部２３は、サーバ１から配信された個別情報を読み出して参照し、プログラムを実行する。そして、実行結果通知処理部２４にて、処理結果をサーバ１に通知する。
【００５１】
なお、上記サーバ１０とクライアント端末２０とのその他の構成は、実施例１にて説明したサーバ１とクライアント端末２が備えている各構成とほぼ同様である。
【００５２】
［動作］
次に、本実施例における上記構成のシステムの動作を、図６のシーケンス図を参照して説明する。まず、クライアント端末２０は、何らかの通信手段を用いて、サーバ１０に対してアクセスし、処理要求、つまり、プログラムの配信を要求する（ステップＳ１１）。そして、この要求を受けたサーバ１は、プログラム記憶部１４に記憶されているプログラムを読み出すと共に、アクセスしてきたクライアント端末２０ごとに固有の個別情報を抽出する。そして、プログラムと個別情報をクライアント端末２０に配信する（ステップＳ１２）。なお、サーバ１は、アクセスしてきたときにクライアント端末２０から送信される識別情報に基づいて、当該クライアント端末２０に固有の個別情報を抽出して送信する。このとき、サーバ１が配信するプログラムは、各クライアント端末２０に対して共通であってもよい。
【００５３】
続いて、プログラム及び個別情報の配信を受けたクライアント端末２０は、これらを一旦格納し、このプログラムを実行する。このとき、配信されたクライアント個別の設定情報である個別情報を参照することで、クライアント端末２０ごとに個別な処理を実行する（ステップＳ１３）。そして、クライアント端末２０は、サーバ１０に対して処理結果を送信する（ステップＳ１４）。
【００５４】
処理結果を受け付けたサーバ１０は、処理結果を蓄積しておく（ステップＳ１５）。そして、複数の他のクライアント端末２０からの処理結果を受け付けると、これらを統合して、最終的な結果を得る（ステップＳ１６）。
【００５５】
このようにすることにより、従来はサーバ側でひとつの処理として行われていた処理を複数のクライアントで分散して実行することができ、サーバの処理負担を軽減しつつ、処理能力の向上を図ることができる。
【００５６】
そして、さらに、個別情報がサーバ１０側にて管理されているものの、クライアント端末２０からネットワークを介して発信されることがないため、サーバ１０側にて適切に管理することにより、セキュリティの強化を図ることができる。なお、サーバ１０では、クライアント端末２０に対して送信する個別情報を抽出する処理を行うが、かかる処理負担は、従来にて行われていたサーバ１０によるプログラムの実行と比較すると極めて軽微なものである。従って、上述したように、セキュリティを強化しつつ、サーバの処理負担を軽減することができる。
【産業上の利用可能性】
【００５７】
本発明は、サーバにてプログラムを管理し、クライアント個別の処理を実行するクライアント−サーバシステムに利用することができ、産業上の利用可能性を有する。
【図面の簡単な説明】
【００５８】
【図１】本発明のクライアント−サーバシステムの構成を示すブロック図である。
【図２】実施例１におけるサーバの構成を示す機能ブロック図である。
【図３】実施例１におけるクライアント端末の構成を示す機能ブロック図である。
【図４】実施例１におけるクライアント−サーバシステムの動作を示すシーケンス図である。
【図５】実施例２におけるサーバの構成を示す機能ブロック図である。
【図６】実施例２におけるクライアント−サーバシステムの動作を示すシーケンス図である。
【符号の説明】
【００５９】
１  サーバ
２  クライアント端末
１１，３１  クライアント要求受付処理部
１２，３２  プログラム配信処理部
１３，３３  処理結果受付処理部
１４，３５  プログラム記憶部
２１  プログラム要求処理部
２２  プログラム受付処理部
２３  プログラム実行処理部
２４  実行結果通知処理部
２５  プログラム格納部
２６  個別情報記憶部
３４  処理結果統合処理部
３６  個別情報記憶部
３７  処理結果蓄積部
【図１】
2008009691.tif 000003
【図２】
2008009691.tif 000004
【図３】
2008009691.tif 000005
【図４】
2008009691.tif 000006
【図５】
2008009691.tif 000007
【図６】
2008009691.tif 000008