(57)【要約】【課題】  プログラムデータのインストールを受けたクライアントの情報をサーバに自動登録することができ、これにより登録間違いや登録忘れを解消して適正なシステム運用が可能な信頼性にすぐれたクライアント・サーバ・システムを提供する。【解決手段】  プログラムデータのインストールを受けたクライアント２０の情報がサーバ１０に自動的に登録される。【選択図】      図１
2008299812.tif 000002
【特許請求の範囲】
【請求項１】
サーバおよびそのサーバにネットワーク接続された複数のクライアントからなるクライアント・サーバ・システムにおいて、
前記クライアントにプログラムデータがインストールされたとき、そのインストールを受けたクライアントの情報を前記サーバに登録する手段、を備えていることを特徴とするクライアント・サーバ・システム。
【請求項２】
前記クライアントからプログラムデータがアンインストールされたとき、そのアンインストールを受けたクライアントの情報を前記サーバに登録する手段、をさらに備えていることを特徴とする請求項１に記載のクライアント・サーバ・システム。
【請求項３】
前記サーバに取込まれるプログラムデータを、予め定められた日時に、前記各クライアントのいずれかに配信する手段、をさらに備えていることを特徴とする請求項１または請求項２に記載のクライアント・サーバ・システム。
【請求項４】
前記サーバ内の配信済みのプログラムデータを、前記各クライアントからの要求に応じて、その要求元のクライアントに再配信する手段、をさらに備えていることを特徴とする請求項３に記載のクライアント・サーバ・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、サーバにネットワーク接続された複数のクライアントからなるクライアント・サーバ・システムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の電子機器に新しいプログラムデータをインストールする方法として、インストールしようとする新しいプログラムデータがすでに存在するかどうかを判定し、存在しない場合にインストールを実行するものがある（例えば特許文献１）。
【０００３】
一方、サーバにネットワーク接続された複数のクライアントからなるクライアント・サーバ・システムでは、クライアントに新しいプログラムデータがインストールされた場合、システムの運用上、インストールを受けたクライアントの情報（ＩＰアドレス、機器名称、プログラムデータのバージョン等を含む）をサーバ側で把握しておく必要があり、そのための登録の作業がクライアントの使用者に要求される。
【特許文献１】特開２００２―７１３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
クライアントの情報をサーバに登録する作業がクライアント側の使用者の手作業に依存しているため、登録に間違いが生じたり、登録の作業そのものを使用者が忘れてしまうことがある。この場合、サーバによるクライアントの管理に支障が生じ、適正なシステム運用が不可能となる。
【０００５】
この発明は、上記の事情を考慮したもので、その目的は、プログラムデータのインストールを受けたクライアントの情報をサーバに自動登録することができ、これにより登録間違いや登録忘れを解消して適正なシステム運用が可能な信頼性にすぐれたクライアント・サーバ・システムを提供することにある。
【課題を解決するための手段】
【０００６】
請求項１に係る発明のクライアント・サーバ・システムは、サーバおよびそのサーバにネットワーク接続された複数のクライアントからなり、クライアントにプログラムデータがインストールされたとき、そのインストールを受けたクライアントの情報をサーバに登録する手段、を備えている。
【発明の効果】
【０００７】
この発明のクライアント・サーバ・システムによれば、プログラムデータのインストールを受けたクライアントの情報をサーバに自動登録することができる。これにより、登録間違いや登録忘れを解消することができ、サーバによるクライアントの適正な管理が可能となる。ひいては、適正なシステム運用が可能となって、信頼性が向上する。
【発明を実施するための最良の形態】
【０００８】
以下、この発明の一実施形態について図面を参照して説明する。  
図１に示すように、本部Ａにネットワークインターフェース１にＬＡＮ（ローカル・エリア・ネットワーク）２が接続され、そのＬＡＮ２に複数のサーバ１０および複数のクライアント（例えばパーソナルコンピュータ等の端末）２０が接続されている。各店舗Ｂには、ネットワークインターフェース４にＬＡＮ５が接続され、そのＬＡＮ５に複数のクライアント２０が接続されている。
【０００９】
そして、本部Ａのネットワークインターフェース１および各店舗Ｂのネットワークインターフェース４がインターネット等の通信ネットワーク３を介して相互に接続されることにより、各サーバ１０および各クライアント２０からなるクライアント・サーバ・システムが構成されている。
【００１０】
各サーバ１０は、図２に示すように、制御部１１、制御プログラム記憶用のＲＯＭ１２、データ記憶用のＲＡＭ１３、多数のプログラムデータが格納されたハードディスクドライブ（ＨＤＤ）１４、表示部１５、操作部１６、およびネットワークインターフェース１７などを有している。
【００１１】
各クライアント２０は、図３に示すように、制御部２１、制御プログラム記憶用のＲＯＭ２２、データ記憶用のＲＡＭ２３、プログラムデータ記憶用のハードディスクドライブ（ＨＤＤ）２４、表示部２５、操作部２６、およびネットワークインターフェース２７などを有している。
【００１２】
そして、各サーバ１０の制御部１１および各クライアント２０の制御部２１は、相互のシステム連係に基づく主要な機能として、次の［１］〜［４］の手段を有している。  
［１］各クライアント２０のいずれかに新しいプログラムデータがインストールされたとき、そのインストールを受けたクライアント２０の情報（ＩＰアドレス、機器名称、プログラムデータのバージョン等を含む）を予め指定されている接続先のサーバ１０に登録する手段。
【００１３】
［２］各クライアント２０のいずれかからプログラムデータがアンインストールされたとき、そのアンインストールを受けたクライアントの情報（ＩＰアドレス、機器名称、プログラムデータのバージョン等を含む）を予め指定されている接続先のサーバ１０に登録する手段。
【００１４】
［３］各サーバ１０のいずれかに最新版のプログラムデータが取込まれたとき、そのプログラムデータを、予め定められた日時に、各クライアント２０のいずれかに配信する手段。
【００１５】
［４］各サーバ１０内の配信済みのプログラムデータを、各クライアント２０からの要求に応じて、その要求元のクライアント２０に再配信する手段。
【００１６】
つぎに、作用を説明する。  
（１）まず、クライアント２０にプログラムデータがインストールされる様子を図４に示し、このときのクライアント２０の制御を図５のフローチャートに示している。
【００１７】
すなわち、各クライアント２０のいずれかに新しいプログラムデータがインストールされると（ステップ１０１のＹＥＳ）、そのインストールを受けたクライアント２０の情報（ＩＰアドレス、機器名称、プログラムデータのバージョン等を含む）が予め指定されている接続先のサーバ１０に自動的に登録される（ステップ１０２）。
【００１８】
インストールを受けたクライアントの情報がサーバ１０に自動登録されることにより、登録作業を使用者の手作業で行う場合に起こり得る登録間違いや登録忘れを解消することができ、各サーバ１０による各クライアント２０の適正な管理が可能となる。ひいては、クライアント・サーバ・システムの適正な運用が可能となって、信頼性が向上する。
【００１９】
各クライアント２０の接続先をどのサーバ１０にするかについては、各クライアント２０での操作によって適宜に変更することが可能である。すなわち、各クライアント２０のいずれかで接続先を変更する操作が行われると（ステップ１０３のＹＥＳ）、操作のあったクライアント２０の情報（ＩＰアドレス、機器名称、プログラムデータのバージョン等を含む）が、元の接続先のサーバ１０から自動的に削除されるとともに、新たな接続先のサーバ１０に自動的に登録される（ステップ１０４）。
【００２０】
一方、各クライアント２０のいずれかから任意のプログラムデータがアンインストールされた場合には（ステップ１０５のＹＥＳ）、そのアンインストールを受けたクライアント２０の情報（ＩＰアドレス、機器名称、プログラムデータのバージョン等を含む）が予め指定されている接続先のサーバ１０から自動的に削除される（ステップ１０６）。
【００２１】
こうして、アンインストールを受けたクライアントの情報がサーバ１０から自動削除されることにより、削除作業を使用者の手作業で行う場合に起こり得る登録間違いや登録忘れを解消することができる。この点でも、各サーバ１０による各クライアント２０の適正な管理が可能となる。
【００２２】
（２）サーバ１０に最新版のプログラムデータが取込まれる様子を図６に示している。また、このときのサーバ１０の制御を図７のフローチャートに示し、クライアント２０の制御を図８のフローチャートに示している。
【００２３】
まず、サーバ１０側について説明する。最新版のプログラムデータが取込まれると（ステップ２０１のＹＥＳ）、そのプログラムデータが、操作部１６で入力される配信予定日時と共に選択的に指定され、それが操作部１６で入力される配信先クライアント２０の情報と共に、ハードディスクドライブ１４内のバージョン履歴情報に予約として更新記憶される（ステップ２０２）。
【００２４】
配信予定日時としては、例えば、配信先のクライアント２０が設置されている店舗Ｂの閉店時間あるいはできるだけ来客の少ない時間が適当である。
【００２５】
配信予定日時になると（ステップ２０３のＹＥＳ）、ハードディスクドライブ１４内のバージョン履歴情報が配信準備状態に変更される（ステップ２０４）。このとき、アプリケーションプログラム（ＡＰＬ）がすでに起動中であれば（ステップ２０５のＹＥＳ）、配信を促すメッセージが表示部１５で表示される（ステップ２０６）。アプリケーションプログラムがまだ起動中でなければ（ステップ２０５のＮＯ）、アプリケーションプログラムの起動時に（ステップ２０７のＹＥＳ）、配信を促すメッセージが表示部１５で表示される（ステップ２０６）。この表示を見た使用者によって配信が指示されると（ステップ２０８のＹＥＳ）、上記取込まれた最新版のプログラムデータが、上記入力された配信先クライアント２０に対し、配信される（ステップ２０９）。
【００２６】
この配信に際し、これまでＲＡＭ１３に記憶されていた現状のプログラムデータが、ハードディスクドライブ１４内のバックアップフォルダにリネームして移動される（ステップ２１０）。そして、今回配信された新しいプログラムデータがＲＡＭ１３に記憶される（ステップ２１１）。これに伴い、配信の実行日時および結果（成功または失敗）が、ハードディスクドライブ１４内のバージョン履歴情報に記憶される（ステップ２１２）。配信の実行日時および結果は、配信先のクライアント２０から送られてくる情報（受信の実行日時およびプログラムデータのバージョン）の受信の有無に基づいて判定される。そして、この配信の結果が表示部１５で表示される（ステップ２１３）。
【００２７】
一方、クライアント２０側では、サーバ１０からプログラムデータの配信があったとき（ステップ３０１のＹＥＳ）、アプリケーションプログラムがすでに起動中であれば（ステップ３０２のＹＥＳ）、受信を促すメッセージが表示部２５で表示される（ステップ３０３）。アプリケーションプログラムがまだ起動中でなければ（ステップ３０２のＮＯ）、アプリケーションプログラムの起動時に（ステップ３０４のＹＥＳ）、受信を促すメッセージが表示部２５で表示される（ステップ３０３）。この表示を見た使用者によって受信が指示されると（ステップ３０５のＹＥＳ）、サーバ１０から配信されているプログラムデータが実際に受信される（ステップ３０６）。このとき、ＲＡＭ１３内の現状のプログラムデータが削除され（ステップ３０７）、それに代わり、受信された新たなプログラムデータがＲＡＭ１３に記憶される（ステップ３０８）。これに伴い、受信の実行日時およびプログラムデータのバージョンを含む情報が配信元のサーバ１０に送信され、それがハードディスクドライブ１４内のバージョン履歴情報に記憶される（ステップ３０９）。そして、受信の結果（成功または失敗）が表示部２５で表示される（ステップ３１０）。
【００２８】
このように、サーバ１０に取込まれるプログラムデータを予め定められた日時にクライアント２０に自動的に配信できることにより、人為的な操作を何も要することなく、また店舗Ｂの営業に支障をきたすこともなく、クライアント２０を最新の機能に容易かつ的確に変更することができる。
【００２９】
（３）ただし、何らかの原因により、サーバ１０からクライアント２０へのプログラムデータの配信に失敗する可能性がある。この場合、クライアント２０の使用者は、表示部２５の表示から配信の失敗を把握し、操作部２６の操作によって元のプログラムデータの再配信を要求するととともに、自身の識別情報であるパスワードを入力する。
【００３０】
この入力により、サーバ１０におけるハードディスクドライブ１４内のバックアップフォルダに移動されている元のプログラムデータが読出され、それがクライアント２０に再配信される。この再配信の様子を図９に示している。この再配信に際しても、上記したステップ２０２〜２１３と同様の処理が実行される。
【００３１】
このように、プログラムデータの配信に失敗が生じた場合は、元のプログラムデータを再配信する処理が実行されるので、クライアント２０の処理を少なくとも停止することなく通常通り継続することができる。元のプログラムデータを人為的な処理によって戻す作業は多くの手間と時間を要するものであり、そのような作業が不要となることにより、システムの保守および管理が容易となる。
【００３２】
なお、この発明は上記各実施形態に限定されるものではなく、要旨を変えない範囲で種々変形実施可能である。
【図面の簡単な説明】
【００３３】
【図１】一実施形態の全体の構成を示すブロック図。
【図２】一実施形態のサーバの構成を示すブロック図。
【図３】一実施形態のクライアントの構成を示すブロック図。
【図４】一実施形態におけるクライアントにプログラムデータがインストールされる様子を示す図。
【図５】図４におけるクライアントの制御を説明するためのフローチャート。
【図６】一実施形態におけるサーバにプログラムデータが取込まれる様子を示す図。
【図７】図６におけるサーバの制御を説明するためのフローチャート。
【図８】図６におけるクライアントの制御を説明するためのフローチャート。
【図９】一実施形態におけるプログラムデータの再配信の様子を示す図。
【符号の説明】
【００３４】
Ａ…本部、Ｂ…店舗、１…ネットワークインターフェース、２…ＬＡＮ、３…通信ネットワーク、４…ネットワークインターフェース、５…ＬＡＮ、１０…サーバ、１１…制御部、１３…ＲＡＭ、１４…ハードディスクドライブ、２０…クライアント、２１…制御部、２３…ＲＡＭ、２４…ハードディスクドライブ
【図１】
2008299812.tif 000003
【図２】
2008299812.tif 000004
【図３】
2008299812.tif 000005
【図４】
2008299812.tif 000006
【図５】
2008299812.tif 000007
【図６】
2008299812.tif 000008
【図７】
2008299812.tif 000009
【図８】
2008299812.tif 000010
【図９】
2008299812.tif 000011