(57)【要約】【課題】クライアントへの自動再起動通知と自動再起動処理を行うことにより、簡単なシステム構成でクライアントプログラムを更新できるようにする。【解決手段】クライアント／サーバシステムにおいて、クライアントのダウンロード開始時刻が経過すると（Ｓ１１）、クライアントプログラムのダウンロードが行われる（Ｓ１２）。サーバは、ダウンロード終了時刻が経過すると（Ｓ１３）、クライアントに再起動通知を発行し（Ｓ１４）、クライアントを強制切断する（Ｓ１５）。このとき、クライアントは再起動のメッセージを表示し（Ｓ１６）、一定時間後にクライアントプログラムを再起動させる再起動プロセスを生成して（Ｓ１７）、クライアントプログラムのダウンロードを終了し（Ｓ１８）、クライアントを強制終了させる（Ｓ１９）。クライアントは一定時間後に再起動プロセスによって自動起動し（Ｓ２０）、プログラムの更新を行う（Ｓ２１）。【選択図】　　　　図１
2004118758.tif 000002
【特許請求の範囲】
【請求項１】
クライアント／サーバシステムで構成されているクライアントのプログラムを更新するクライアントプログラムの更新方法において、
ダウンロード開始時刻に、サーバから前記クライアントへクライアントプログラムがダウンロードされる第１のステップと、
ダウンロード終了時刻に、前記サーバから前記クライアントへ、該クライアントを再起動させるための再起動通知が送信される第２のステップと、
前記クライアントが、受信した再起動通知に基づいて自己を再起動させるための再起動プロセスを生成する第３のステップと、
ダウンロード終了時刻後に、前記サーバが前記クライアントの動作を強制終了させる第４のステップと、
前記クライアントが前記再起動プロセスに従って自動的に再起動し、該クライアントが、ダウンロードされたクライアントプログラムを起動させて最新のクライアントプログラムへの更新を実行する第５のステップと
を含むことを特徴とするクライアントプログラムの更新方法。
【請求項２】
前記第５のステップにおいて、前記再起動プロセスは、ダウンロード終了時刻より所定の時間が経過した後に前記クライアントプログラムを起動させることを特徴とする請求項１に記載のクライアントプログラムの更新方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ローカル接続や専用線等によるイントラネット系、またはインターネット環境下のクライアント／サーバシステムにおいて、クライアントが情報表示を行う際のクライアントプログラムの更新方法に関するものであり、より詳細には、クライアントがプログラムのダウンロード終了後にサーバにより行われる強制切断から自動的にサーバヘ再接続を行うクライアントプログラムの更新方法に関するものである。
【０００２】
【従来の技術】
従来のクライアント／サーバシステムにおいてクライアントプログラムをクライアント側へダウンロードする場合は、上位装置であるセンタより送信されたプログラムをサーバにて受信・蓄積し、クライアントがパラメータとして保持しているダウンロード開始時刻を経過すると、そのクライアントプログラムがサーバからクライアントへダウンロードされ始める。さらに、ダウンロード終了時刻を経過すると、サーバに接続されているクライアントをサーバからの強制切断により強制終了させ、ユーザの操作によるサーバへの再接続を行うことによって当該クライアントプログラムを更新している。つまり、クライアントプログラムのダウンロードと更新とは別プロセスによって行われているので、クライアントプログラムのダウンロード終了後の更新は、クライアントをサーバから一旦切断した後、クライアントを再起動してサーバに再接続することによって行われている。
【０００３】
そこで、クライアント／サーバシステムにおいて、上述のようなダウンロード終了後の強制切断を回避して、サーバからクライアントヘのダウンロードによりクライアントプログラムをスムーズに更新できる技術が種々開示されている。例えば、特開平８−１９０４７４号公報には、サーバマシンとクライアントマシンの間でバージョン管理を確実に行う技術が開示されている。この技術は、クライアント／サーバシステムで、ユーザが所望のソフトウエアをクライアント側で起動操作すると、クライアント側からサーバ側へバージョンの比較要求が出される。そして、比較結果が一致しないときは、クライアント側のソフトウエアが自動的に最新バージョンに更新される。これにより、ユーザのオペレーションミスやサーバ主導によるバージョンの更新洩れがなくなり、ソフトウエアのバージョン管理を確実に行うことができる。
【０００４】
また、特開平１１−２３８００９号公報には、端末側でモジュールの更新管理を行わなくても、常に最新モジュールを使用できるモジュール配信管理の技術が開示されている。この技術は、クライアント／サーバシステムにおいて、クライアントがサーバへ接続する都度、サーバのフラグファイルとクライアントのフラグファイルとが照合される。そして、フラグファイルに変更があった場合には、クライアントＯ／Ｓに応じたモジュールが選択されてクライアントへ複写される。これによって、クライアント側でモジュールを管理することなく、クライアントは最新のモジュールを更新することができる。
【０００５】
さらに、特開２０００−２７６７３３７号公報には、端末のメインプログラムを更新するときに、最新の業務プログラムを既存の業務プログラムが格納されている領域とは別な領域に格納し、ホストコンピュータに設定されている業務プログラムのバージョンと比較して一致する業務プログラムに切替える技術が開示されている。これによって、システムの運用を停止することなく、最新の業務プログラムのバージョンへスムーズに切替えて作業を継続することができる。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記各公報の技術においては、クライアントプログラムの自動更新を行うためには、クライアント側のプログラムとサーバ側のプログラムを比較するための比較手段や、プログラムの更新処理を行うための更新処理手段などを設けなければならないために、クライアント／サーバシステムの構成が複雑になってしまう。一方、上記従来技術によるクライアントプログラムの更新方法においては、クライアントがダウンロードを終了したときにはサーバから強制切断が行われるため、クライアントが動作中に切断される可能性もあり、クライアント側の継続作業に支障をきたす虞がある。また、サーバからの強制切断後に、ユーザによってサーバへの再接続操作を行ってからプログラムを更新するため、ユーザによる再接続の手間がかかるなど、クライアント側の端末の操作性が悪くなるなどの不具合がある。
【０００７】
本発明は、上述の課題に鑑みてなされたもので、その目的とするところは、サーバからクライアントへ自動再起動通知を行い、且つクライアントが自動再起動処理を行うことにより、簡単なシステム構成でクライアントプログラムを更新することができるようにし、使い勝手及び信頼性の高いクライアントプログラムの更新方法を実現することにある。
【０００８】
【課題を解決するための手段】
上記の目的を達成するため、本発明におけるクライアントプログラムの更新方法は、クライアント／サーバシステムで構成されているクライアントのプログラムを更新するクライアントプログラムの更新方法において、クライアントプログラムのクライアントへのダウンロード処理と、クライアントプログラムの更新処理とが一連の自動プロセスによって行われるようにしたものであり、ダウンロード開始時刻に、サーバからクライアントへクライアントプログラムがダウンロードされる第１のステップと、ダウンロード終了時刻に、サーバからクライアントへ、クライアントを再起動させるための再起動通知が送信される第２のステップと、クライアントが、受信した再起動通知に基づいて自己を再起動させるための再起動プロセスを生成する第３のステップと、ダウンロード終了時刻後に、サーバがクライアントの動作を強制終了させる第４のステップと、クライアントが再起動プロセスに従って自動的に再起動し、そのクライアントが、ダウンロードされたクライアントプログラムを起動させて最新のクライアントプログラムへの更新を実行する第５のステップとを含むことを特徴とする。
【０００９】
この構成によれば、クライアントがクライアントプログラムのダウンロード終了後にサーバによって強制的に切断されても、クライアントは、再起動プロセスによって自動的に再起動し、サーバヘの再接続を行ってクライアントプログラムの更新を行うことができる。従って、クライアントプログラムの更新時におけるクライアントの使い勝手が一段と向上する。さらに、本発明におけるクライアントプログラムの更新方法によれば、ダウンロード終了後に、サーバからクライアントへ再起動通知が送信さてからクライアントが強制切断されるので、従来のようなダウンロード終了後に直ちにクライアントが強制切断されるのとは異なり、クライアントが所定の動作中に切断される可能性は少なく、クライアント側の継続作業に支障をきたす虞も少なくなる。
【００１０】
また、本発明におけるクライアントプログラムの更新方法は、第５のステップにおいて、再起動プロセスは、ダウンロード終了時刻より所定の時間が経過した後にクライアントプログラムを起動させることを特徴とする。
【００１１】
この構成によれば、クライアントがクライアントプログラムのダウンロードを終了してから、クライアントを再起動するように促すポップアップウインドウが表示される。従って、ダウンロードが終了してから所定の時間が経過した後に、クライアントプログラムを再起動させるように再起動プロセスを生成しておけば、ユーザが操作を行うことなく、確実にクライアントプログラムが自動的に再起動され、クライアントプログラムの更新を行うことができる。
【００１２】
【発明の実施の形態】
以下、図面を用いて、本発明におけるクライアントプログラムの更新方法の実施の形態を詳細に説明する。図２は、本発明におけるクライアントプログラムの更新方法を実現するためのクライアント／サーバシステムの構成図である。
【００１３】
図２において、クライアント／サーバシステムは、センタシステム１とユーザシステム２が、インターネット３または専用線ネットワーク４によって接続された構成となっている。また、センタシステム１は、最上位装置であるセンタ５と、各種の情報管理を行ったり情報の配信を行ったりするサーバ６と、サーバ６側の端末である複数のクライアント７ａ，７ｂとによって構成されている。また、ユーザシステム２は、サーバ６から情報サービスの提供を受けるユーザ端末である複数のユーザクライアント８ａ，８ｂ〜８ｎによって構成されている。このようなクライアント／サーバシステムそのものは一般的な構成であるので、その詳細な説明は省略する。
【００１４】
図３は、図２に示すクライアント／サーバシステムにおけるサーバ６のハードウエア構成を示すブロック図である。図３において、サーバ６は、サーバ６全体の制御を行うＣＰＵ１１と、センタ５との間の回線の制御を行う第１ＬＡＮ制御装置１２と、ユーザクライアント８ａ，８ｂ〜８ｎとの間の回線の制御を行う第２ＬＡＮ制御装置１３と、入力操作を行うキーボード１４と、ダウンロードの開始時刻や終了時刻を計時したり各種のタイミングクロック信号を生成するクロック装置１５と、各種情報の読み書きを行うＲＡＭ１６と、プログラムなどの読み出しを行うＲＯＭ１７と、各種の画像をユーザクライアント側へ出力する画像出力装置１８と、画像出力装置１８の画像出力制御を行う画像出力制御装置１９と、マウス２０とによって構成されている。
【００１５】
図４は、図２に示すクライアント／サーバシステムにおけるユーザクライアント８ａ，８ｂ〜８ｎのハードウエア構成を示すブロック図である。尚、ユーザクライアント８ａ，８ｂ〜８ｎは何れも同じ構成であるので、代表して１台のユーザクライアント８ａとして示してある。図４において、ユーザクライアント８ａは、ユーザクライアント８ａ全体の制御を行うＣＰＵ２１と、サーバ６との間の回線の制御を行うクライアント側ＬＡＮ制御装置２２と、入力操作を行うキーボード２３と、ダウンロードの開始時刻や終了時刻を計時したり各種のタイミングクロック信号を生成するクロック装置２４と、各種情報の読み書きを行うＲＡＭ２５と、プログラムなどの読み出しを行うＲＯＭ２６と、各種の画像を自己の表示装置へ出力する画像出力装置２７と、画像出力装置２７の画像出力制御を行う画像出力制御装置２８と、マウス２９とによって構成されている。
【００１６】
次に、本発明におけるクライアントプログラムの更新処理の実施の形態を、従来技術のフローチャートと本発明のフローチャートとを対比しながら説明する。図１は、本発明におけるクライアントプログラムの更新処理の流れを示すフローチャートである。また、図５は、従来技術におけるクライアントプログラムの更新処理の流れを示すフローチャートである。図２のクライアント／サーバシステムの構成において、クライアントプログラムの更新処理は、サーバ６と各ユーザクライアント８ａ，８ｂ〜８ｎとの間で行われるが、何れのユーザクライアント８ａ，８ｂ〜８ｎも同じ更新処理を行う。従って、図１および図５のフローチャートでは、サーバ６と或るユーザクライアント８ａとの間で行われるクライアントプログラムの更新処理の流れを示している。尚、図１および図５のフローチャートでは、クライアント側の処理の流れとサーバ側の処理の流れを並行して表示している。
【００１７】
以下、図１〜図５を用いて、従来のクライアントプログラムの更新処理の流れと対比しながら、本発明におけるクライアントプログラムの更新処理の流れを説明する。先ず、図５の従来技術におけるクライアントプログラムの更新処理においては、サーバ６が各ユーザクライアント８ａ，８ｂ〜８ｎ（以下、代表してユーザクライアント８ａとする）へクライアントプログラムをダウンロードする場合、５センタより送信された更新プログラムは、一旦、サーバ６にて受信されてＲＡＭ１６に蓄積される。
【００１８】
一方、ユーザクライアント８ａは、自己がパラメータとして保持しているダウンロード開始時刻が経過したか否かをクロック装置２４によって常時監視している（ステップＳ１）。ここで、ダウンロード開始時刻を経過すると（ステップＳ１でＹｅｓの場合）、ユーザクライアント８ａは、サーバ６から該当するプログラムのダウンロードを開始してダウンロード処理を行う（ステップＳ２）。一方、サーバ６は、ダウンロード終了時刻が経過したか否かをクロック装置１５によって常時監視し（ステップＳ３）、ダウンロード終了時刻が経過すると（ステップＳ３でＹｅｓの場合）、サーバ６は、接続されているユーザクライアント８ａをサーバ６から強制的に切断する（ステップＳ４）。これによって、ユーザクライアント８ａはダウンロード処理を終了し（ステップＳ５）、ユーザクライアント８の動作を強制的に終了させる（ステップＳ６）。そして、ユーザがユーザクライアント８ａの再起動操作を行うと（ステップＳ７）、ユーザクライアント８ａからサーバ６への再接続が行われて、該当するクライアントプログラムの切替え処理が実行され、最新プログラムへ更新される（ステップＳ８）。このため、ユーザクライアント８ａの継続作業が中断されたり再接続を行うための手間がかかるなど、ユーザクライアント８ａの使い勝手が極めて悪い。
【００１９】
そこで、本発明におけるクライアントプログラムの更新処理では、図１のフローチャートに示すように、ユーザクライアント８ａへクライアントプログラムをダウンロードした後、サーバ６からユーザクライアント８ａへの自動再起動通知とユーザクライアント８ａによる自動再起動処理とを行うことにより、ユーザがクライアントプログラムを更新するときのユーザクライアント８ａの操作性を一段と向上させている。
【００２０】
本発明におけるクライアントプログラムの更新処理は、従来技術の場合と同様に、サーバ６がユーザクライアント８ａへクライアントプログラムをダウンロードする場合、センタ５より送信された更新プログラムはサーバ６にて受信され、第１ＬＡＮ制御装置１２に取り込まれてＲＡＭ１６に蓄積される。
【００２１】
一方、ユーザクライアント８ａは、クロック装置２４によって、自己がパラメータとして保持しているダウンロード開始時刻が経過したか否かを常時監視している（ステップＳ１１）。ここで、ダウンロード開始時刻を経過すると（ステップＳ１１でＹｅｓの場合）、ユーザクライアント８ａは、クライアント側ＬＡＮ制御装置２２の制御に基づいて、サーバ６から該当するクライアントプログラムのダウンロードを開始してダウンロード処理を実行する（ステップＳ１２）。
【００２２】
また、サーバ６は、クロック装置１５によって、ダウンロード終了時刻が経過したか否かを常時監視し（ステップＳ１３）、ダウンロード終了時刻が経過すると（ステップＳ１３でＹｅｓの場合）、サーバ６は接続しているユーザクライアント８ａに対してクライアント再起動通知を発行する（ステップＳ１４）。一方、サーバ６は、ダウンロード終了時刻が経過しているので、接続されているユーザクライアント８ａをサーバ６から強制的に切断する（ステップＳ１５）。
【００２３】
このとき、ユーザクライアント８ａは、ステップＳ１４において、ダウンロード終了時刻経過時に自己の再起動通知を受信しているので、ユーザクライアント８ａを再起動されるメッセージを促すポップアップウインドウ（一定時間表示後、自動的に消滅する画面）を表示するなどのメッセージ表示処理を行い（ステップＳ１６）、一定時間後にクライアントプログラムを再起動するような再起動プロセスを生成して再起動処理を行う（ステップＳ１７）。そして、ユーザクライアント８ａはクライアントプログラムのダウンロード処理を終了し（ステップＳ１８）、ユーザクライアント８の動作を強制的に終了させる（ステップＳ１９）。
【００２４】
次に、ユーザクライアント８ａは、ユーザによるユーザクライアント８ａの再起動操作が行われなくても、ステップＳ１７で生成された再起動プロセスに従って、一定時間が経過した後にユーザクライアント８ａを立ち上げ、クライアントプログラムを自動的に起動させる（ステップＳ２０）。そして、サーバ６への再接続が行われて、該当するクライアントプログラムの切替え処理が実行され最新プログラムへ更新される（ステップＳ２１）。このように、ユーザクライアント８が、クライアントプログラムのダウンロード終了後にサーバ６によって強制切断されても、ユーザクライアント８は、再起動プロセスによって自動的にサーバ６ヘ再接続を行うことができる。
【００２５】
以上述べた実施の形態は本発明を説明するための一例であり、本発明は、上記の実施の形態に限定されるものではなく、発明の要旨の範囲で種々の変形が可能である。例えば、上記の実施の形態では、１台のサーバが何れか１台のユーザクライアントに対してクライアントプログラムをダウンロードし、クライアントプログラムの更新を行う場合の処理について説明した。しかし、これに限定されるものではなく、１台のサーバから複数台のユーザクライアントに対してクライアントプログラムをダウンロードして更新を行う場合でも、上記実施の形態と同様の処理によって実現することができる。
【００２６】
【発明の効果】
以上説明したように、本発明におけるクライアントプログラムの更新方法によれば、クライアントプログラムをクライアントへダウンロードした後、サーバからクライアントへの自動再起動通知とクライアントによる自動再起動処理とを一連の自動プロセスによって行っている。従って、ユーザがクライアントプログラムの更新処理を行う場合のクライアントの操作性を一段と向上させると共に、更新処理の信頼性を向上させることができる。さらに、ダウンロード終了後に、サーバからクライアントへ再起動通知が送信さてからクライアントが強制切断されるので、従来のようなダウンロード終了後に直ちにクライアントが強制切断されるのとは異なり、クライアントが所定の動作中に切断される可能性は少なく、クライアント側の継続作業に支障をきたす虞も少なくなる。
【図面の簡単な説明】
【図１】本発明におけるクライアントプログラムの更新処理の流れを示すフローチャートである。
【図２】本発明におけるクライアントプログラムの更新方法を実現するためのクライアント／サーバシステムの構成図である。
【図３】図２に示すクライアント／サーバシステムにおけるサーバ６のハードウエア構成を示すブロック図である。
【図４】図２に示すクライアント／サーバシステムにおけるユーザクライアント８ａ，８ｂ〜８ｎのハードウエア構成を示すブロック図である。
【図５】従来技術におけるクライアントプログラムの更新処理の流れを示すフローチャートである。
【符号の説明】
１　センタシステム、２　ユーザシステム、３　インターネット、４　専用線ネットワーク、５　センタ、６　サーバ、７ａ，７ｂ　クライアント、８ａ，８ｂ〜８ｎ　ユーザクライアント、１１，２１　ＣＰＵ、１２　第１ＬＡＮ制御装置、１３　第２ＬＡＮ制御装置、１４，２３　キーボード、１５，２４　クロック装置、１６，２５　ＲＡＭ、１７，２６　ＲＯＭ、１８，２７　画像出力装置、１９，２８　画像出力制御装置、２０、２９　マウス、２２　クライアント側ＬＡＮ制御装置。
【図１】
2004118758.tif 000003
【図２】
2004118758.tif 000004
【図３】
2004118758.tif 000005
【図４】
2004118758.tif 000006
【図５】
2004118758.tif 000007