(57)【要約】【課題】  クライアントにて、データ通信を介して、新たなソフトウエアをインストールする時に、ユーザによる操作を必要とする事無く、且つ適宜インストールを可能として、クライアントの有効稼動を図る。【解決手段】  ワークステーション１０８、１１０から所定の間隔でハートビート・データをサーバ１０２に発信する。これに応答してサーバ１０２から配信されるソフトウエアや補足データ等の応答データを受信したら、ワークステーション１０８、１１０は、配信された応答データの新たなソフトウエアや補足データをインストールする。【選択図】図５
2007334898.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントから前記クライアントの識別データを有する要求情報を、所定の期間に受信する受信手段と、
前記識別データにより、前記複数のクライアントを識別するテスト手段と、
前記所定の期間に、前記要求情報を発信していない前記クライアントに関するアラーム信号を生成するアラーム手段と、
前記テスト手段により識別された任意のクライアントへの、応答データを生成する生成手段と、
前記任意のクライアントに、前記応答データを送信する送信手段とを具備することを特徴とするデータ配信システム。
【請求項２】
前記クライアントが、画像処理装置であることを特徴とする請求項１に記載のデータ配信システム。
【請求項３】
前記送信手段は、連続する前記応答データを、複数のセグメントとして送信することを特徴とする請求項1又は請求項2に記載のデータ配信システム。
【請求項４】
前記応答データは、配信データとして前記クライアントの操作の実行可能コードを含むことを特徴とする請求項1乃至請求項3のいずれかに記載のデータ配信システム。
【請求項５】
前記実行可能コードは、前記画像処理装置のソフトウエアの更新を実行することを特徴とする請求項４に記載のデータ配信システム。
【請求項６】
複数のクライアントから前記クライアントの識別データを有する要求情報を、所定の期間に受信する受信ステップと、
前記識別データにより、前記複数のクライアントを識別する識別ステップと、
前記所定の期間に、前記要求情報を発信していない前記クライアントに関するアラーム信号を生成するアラーム生成ステップと、
前記識別ステップにより識別された任意のクライアントへの、応答データを生成する応答生成ステップと、
前記任意のクライアントに、前記応答データを送信する送信ステップとを具備することを特徴とするデータ配信方法。
【請求項７】
前記クライアントが、画像処理装置であることを特徴とする請求項６に記載のデータ配信方法。
【請求項８】
前記送信ステップは、連続する前記応答データを、複数のセグメントとして送信することを特徴とする請求項６又は請求項７に記載のデータ配信方法。
【請求項９】
前記応答データは、配信データとして前記クライアントの操作の実行可能コードを含むことを特徴とする請求項６乃至請求項８のいずれかに記載のデータ配信方法。
【請求項１０】
前記実行可能コードは、前記画像処理装置のソフトウエアの更新を実行することを特徴とする請求項９に記載のデータ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバからクライアントへのデータ配信に係り、より詳細には、所定間隔にて、サーバがクライアントに、ソフトウエア、更新、データ、そのほかの補足情報等のデータを配信するデータ配信システム及びデータ配信方法に関する。
【背景技術】
【０００２】
一般にネットワーク接続において、クライアントであるワークステーション或いはその他コンピュータ・装置等は、サービス実行のため、ネットワークで接続されるサーバ或いは他の装置に対して、選択したサービスの要求を送信する。このようなクライアントとサーバ間での標準的なウェブ・ベースのデータ通信において、サーバは、クライアントがサーバに対してサービスの要求を開始する時点までは、クライアントの存在或いは利用についての情報をまったく有していない。しかしながらネットワーク接続されたワークステーションは、サービス実行のために、ソフトウエアの更新或いは、データ、ドライバやオペレーティング・システム等のアップグレードのための受信を定期的に必要とする。
【０００３】
このため従来のネットワーク・ベースでは、ワークステーションにて、ユーザ等が、アップグレードのための新規、一部変更或いは更新されたソフトウエアデータ、ドライバ又はオペレーティング・システム等を利用可能であるか否かについて、サーバに問い合わせる(要求する）ことが義務として課せられていた。他方サーバ側からは、サーバが新規或いは更新のソフトウエアデータ等の情報を有していても、先ずワークステーションからの問い合わせ(要求）を受信するまでは、ワークステーションの存在または送信の必要性の判断が不可能であった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このため上記従来のシステムでは、新たなソフトウエア情報等を得るために、クライアントでは、ユーザがそのたびにサーバに問い合わせなければならず、ユーザの操作性を低下させ、更にクライアントの更新やアップグレードのインストールを滞らせる恐れがあった。
【０００５】
そこで本発明は上記課題を解決するものであり、クライアントのソフトウエアの更新やインストールを滞らせること無く、新たなソフトウエア情報等を定期的にインストールすることにより、クライアントを有効に稼動可能とする、データ配信システム及びデータ配信方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は上記課題を解決するための手段として、複数のクライアントから前記クライアントの識別データを有する要求情報を、所定の期間に受信する受信手段と、前記識別データにより、前記複数のクライアントを識別するテスト手段と、前記所定の期間に、前記要求情報を発信していない前記クライアントに関するアラーム信号を生成するアラーム手段と、前記テスト手段により識別された任意のクライアントへの、応答データを生成する生成手段と、前記任意のクライアントに、前記応答データを送信する送信手段とを設けるものである。
【発明の効果】
【０００７】
本発明によれば、クライアントがサービス要求をしなくても、新たなソフトウエア等のインストールを、所定の間隔で実行することが出来、クライアントによる操作の簡素化を図れ、しかも、適宜所定の間隔にて更新操作が可能であることから、クライアントの有効稼動を得ることが出来る。
【発明を実施するための最良の形態】
【０００８】
以下本発明の実施例を、図面を参照して説明する。この実施例はクライアントがサーバに対して要求情報であるハートビート・データを定期的に送信して当該クライアントがそのサーバに現在アクセス中であることを知らせる。サーバは、その種のハートビート・データの発信に応答して新規或いは更新ソフトウエア・データや補足情報等をクライアントに定期的に送信する。より詳細に述べれば、この実施例は、定期的なハートビート・パルスの受信時にサーバが有している新規或いは更新された実行可能コードを、それを必要としているクライアントに伝達することを選択的に可能にするシステムである。
【０００９】
図１は本発明のデータ配信システム１００を示すブロック図である。データ配信システム１００では、サーバ１０２と、クライアントであるコンピュータからなる第１のワークステーション１０８と第２のワークステーション１１０を、分散処理環境を有するコンピュータ・ネットワーク１０４で接続している。サーバ１０２とコンピュータ・ネットワーク１０４は、通信リンク１０６を介して接続され、第1のワークステーション１０８とコンピュータ・ネットワーク１０４は、通信リンク１１２を介して接続され、第２のワークステーション１１０とコンピュータ・ネットワーク１０４は、通信リンク１１４を介して接続される。分散処理環境とは、コンピュータ・ネットワーク１０４を介して、２台以上の電子装置間でデータを交換することができる環境のことである。
【００１０】
サーバ１０２は、クライアント‐サーバ関係においてサーバ型として採用される任意のコンピュータ・ハードウエアに相当する。サーバ１０２は、１ないしは複数のワークステーションによって使用される、多様なアプリケーションおよびサービスを提供する。サーバ１０２は、例えばリモート・アクセス、リモート・ストレージ、ドキュメント処理操作、プリント・ジョブ生成、電子メール、ドキュメント管理サービス等の多様なウェブ‐ベースのサービスを提供することができるが、これに限定されない。
【００１１】
コンピュータ・ネットワーク１０４は２以上の電子装置間において、データの交換を行うことができる、通信ネットワークである。コンピュータ・ネットワーク１０４は、例えばインターネット、ワイド・エリア・ネットワーク等である。ネットワークは、例えばプロプラエタリ通信ネットワーク、ローカル・エリア・ネットワーク（ＬＡＮ）、パーソナル・エリア・ネットワーク、イントラネット等が含まれるがこれに限定されない。
【００１２】
通信リンク１０６、１１２、１１４は、２つの電子装置間のデータ交換を可能にすることができる任意のデータ通信メディアである。通信リンク１０６、１１２、１１４は、適切なデータ通信のチャンネルであり、例えばブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））、ワイマックス（ＷｉＭａｘ）、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１（ｘ）、プロプラエタリ通信ネットワーク、赤外線、光、公衆交換電話網等の無線データ送信システム、あるいは有線通信が含まれるが、これに限定されない。通信リンク１０６、１１２、１１４は、第1及び第2のワークステーション１０８、１１０が、サーバ１０２によって実行されることになるサービス要求の生成を、容易に出来るように適切に装備される。
【００１３】
第1及び第2のワークステーション１０８、１１０は、コンピュータ装置に限定されず、例えば、任意の画像処理装置であり電子ドキュメント・データの生成、及び／又は、送信が可能な、ドキュメント処理端末や多機能周辺装置（ＭＦＰ）、パーソナル・コンピュータ、携帯情報端末、ウェブ適合携帯電話、スマートフォン等のウェブ適合の電子装置が含まれるが、これに限定されない。第1及び第2のワークステーション１０８、１１０は、画像処理装置のコントローラとして実装可能である。第1及び第2のワークステーション１０８、１１０の機能の詳細は後述する。
【００１４】
次に図２に、サーバ１０２のブロック図を示す。サーバ１０２は、プロセッサ２０２、読み出し専用メモリ（ＲＯＭ）２０４、ランダム・アクセス・メモリ（ＲＡＭ）２０６、ストレージ・インターフェース２０８、ネットワーク・インターフェース・サブシステム２１０、ネットワーク・インターフェース２１４、ディスク２１６、無線インターフェース２１８を有している。プロセッサ２０２、読み出し専用メモリ２０４、ランダム・アクセス・メモリ２０６、ストレージ・インターフェース２０８、ネットワーク・サブシステム２１０はバス２１２で接続され、データ通信される。
【００１５】
プロセッサ２０２は、後述するサービス要求である要求情報の受信、ワークステーション１０８、１１０の識別、アラーム信号の生成、或は実行可能形式のソフトウエア等の応答データである配信データの生成・送信等の他、各種機能を実施する。即ちプロセッサ２０２は、ワークステーション１０８、１１０からの要求情報の受信手段、ワークステーション１０８、１１０を識別するテスト手段、アラーム信号を生成するアラーム手段、応答データを生成する生成手段及び応答データを送信する送信手段を構成する。尚本実施例では、サーバ１０２のプロセッサ２０２にて、これ等の機能をすべて実施するものとしたが、複数のサーバを用いて、複数の機能を、各サーバにて、分散して実行する等も可能である。
【００１６】
読み出し専用メモリ（ＲＯＭ）２０４は、ＢＩＯＳ機能、システム機能、システム構成、およびサーバ１０２の動作のために使用されるその他のルーチンまたはデータといった静的データまたは固定のデータ又は指示のために使用される。
【００１７】
ランダム・アクセス・メモリ（ＲＡＭ）２０６は、ダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、又はその他任意アドレス可能なメモリ・システムから構成される。ランダム・アクセス・メモリ２０６は、プロセッサ２０２によって達成されるデータ取り扱い及びアプリケーションに関連付けされるデータ及び指示のための記憶領域を提供する。
【００１８】
ストレージ・インターフェース２０８は、サーバ１０２に関するデータの、揮発性ストレージ、大容量ストレージ、または長期ストレージの機能を提供する。
【００１９】
ストレージ・インターフェース２０８は、ディスク２１６の他に例えば、光学ストレージ、テープドライブ、その他、任意の記憶媒体である、比較的より高容量の任意のアドレス可能ストレージまたはシリアル・ストレージ等を使用する。
【００２０】
ネットワーク・インターフェース・サブシステム２１０は、関連ネットワークからの入力および出力を伝達し、サーバ１０２が他の装置と通信することを可能にする。ネットワーク・サブシステム２１０は、サーバ１０２の外部の装置との通信を接続する。ネットワーク・サブシステム２１０は、例えば、イーサネット(登録商標）、トークン・リング等の固定ネットワークまたは有線ネットワークとのデータ通信のためのネットワーク・インターフェース・カード（ＮＩＣ)等のネットワーク・インターフェース２１４と接続される。又ネットワーク・サブシステム２１０は、例えばワイファイ（ＷｉＦｉ）、その他、ワイマックス（ＷｉＭａｘ）、無線モデム、携帯ネットワーク等の無線通信システムを経由する無線通信のための無線インターフェース２１８と接続される。ネットワーク・サブシステム２１０は、任意のフィジカルまたはノンフィジカルなデータ転送レイヤまたはプロトコル・レイヤを利用する。例えばネットワーク・インターフェース２１４は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、またはそれらの組み合わせからなるネットワーク２２０と相互に接続して、データを相互に交換する。
【００２１】
サーバ１０２上の適切な実行可能インストラクションは、ワークステーション１０８、１１０、ドキュメント処理装置及び他のサーバ等の、複数の外部装置との通信を容易にする。サーバ１０２は通常は独立して動作する。但しローカル・ユーザによる直接制御も要求され、バス２１２に接続されるオプションの入力／出力インターフェース２２２を介して、適切に達成される。
【００２２】
次に図３に、第1或いは第2のワークステーション１０８，１１０のブロック図を示す。第1或いは第2のワークステーション１０８、１１０は、プロセッサ３０２、読み出し専用メモリ（ＲＯＭ）３０４、ランダム・アクセス・メモリ（ＲＡＭ）３０６、表示インターフェース３０８、ストレージ・インターフェース３１０、ネットワーク・インターフェース・サブシステム３１２、ディスク３１８、ネットワーク・インターフェース３２０、無線インターフェース３３０を有している。プロセッサ３０２、読み出し専用メモリ（ＲＯＭ）３０４、ランダム・アクセス・メモリ（ＲＡＭ）３０６、表示インターフェース３０８、ストレージ・インターフェース３１０、ネットワーク・インターフェース・サブシステム３１２の間におけるデータ通信は、バス３１４によって達成される。
【００２３】
プロセッサ３０２は、後述する要求情報であるハートビート・データの送信(発信）、応答データの受信、応答データである新規ソフトウエア等のインストールを実行する等の他、第1或いは第2のワークステーション１０８、１１０の各種機能を実施する。
【００２４】
読み出し専用メモリ(ＲＯＭ)３０４は、ＢＩＯＳ機能、システム機能、構成データ、およびプロセッサ３０２を介してワークステーション１０８、１１０の動作のために使用されるその他のルーチンといった、静的データまたは固定指示等のファームウエアを有する。
【００２５】
ランダム・アクセス・メモリ（ＲＡＭ）３０６は、プロセッサ３０２によって達成されるデータ取り扱い及びアプリケーションに関連付けされるデータ及び指示のための記憶領域を提供する。
【００２６】
表示インターフェース３０８は、バス３１４上の他のコンポーネントからデータ或は指示を受信するが、それらのデータはディスプレイのためのデータであり、ユーザとの接続を容易にする。表示インターフェース３０８は、ビデオ表示装置、ＬＣＤ、プラズマディスプレイ等、視覚出力する表示モニタ３２６に出力を提供する。
【００２７】
ストレージ・インターフェース３１０は、ワークステーション１０８、１１０内のデータ或は指示の不揮発性ストレージ、大容量ストレージ、または長期ストレージの機能を提供する。ストレージ・インターフェース３１０は、ディスク３１８の他に例えば、テープ、ＣＤ、ＤＶＤ、その他比較的より高容量のアドレス可能な媒体またはシリアル・ストレージ媒体等を使用する。
【００２８】
ネットワーク・インターフェース・サブシステム３１２は、ネットワーク・インターフェース・カード（ＮＩＣ）等のネットワーク・インターフェース３２０及び、ワイファイ（ＷｉＦｉ）無線ネットワーク等の無線インターフェースス３３０として示されている少なくとも１つの別のネットワーク・インターフェースと通信する。ネットワーク・インターフェース・サブシステム３１２は、フィジカルレイヤおよびプロトコル・レイヤを用い、例えば、イーサネット(登録商標）、トークン・リング、その他ワイド・エリア・ネットワーク（ＷＡＮ）またはローカル・エリア・ネットワーク（ＬＡＮ）通信システム等のネットワーク３３２とのデータ通信のためのネットワーク・インターフェース３２０と接続される。又ネットワーク・インターフェース・サブシステム３１２は、例えばワイファイ（ＷｉＦｉ）、ワイマックス（ＷｉＭａｘ）、その他無線通信システムを経由する無線通信のための無線インターフェース３３０と接続される。
【００２９】
バス３１４に接続される入力／出力インターフェース３１６には、キーボード３２２、その他の入力デバイスが適切に接続される。入力／出力インターフェースプロセッサは、ＵＳＢ、ユニバーサル・シリアル・バス出力、ＳＣＳＩ、ファイヤワイヤ（ＩＥＥＥ１３９４）出力、その他選択されたアプリケーションに使用されるインターフェース等の周辺インターフェース３２４に対してデータの入出力を提供する。更に入力／出力インターフェース３１６は、マウス、ライト・ペン、タッチ・スクリーン、その他、装置と接続のためのポインティングデバイス３２８とデータ通信する。
【００３０】
次に作用について述べる。動作時に、第1及び第2のワークステーション１０８、１１０は、あらかじめ設定された時間を経過すると、ハートビート・データをサーバ１０２に送信する。これによりワークステーション１０８、１１０は、サーバ１０２に対して、サーバ１０２により提供されるサービスにアクセスしていることを示す。ワークステーション１０８、１１０から送信されるハートビート・データは、送信元である第1のワークステーション１０８或は、第２のワークステーション１１０の身元を表す識別データを有する。ワークステーション１０８、１１０は、夫々、先行するハートビート・データをサーバ１０２に送信後、サーバ１０２が次のハートビート送信までの間隔として設定した所定期間を満了すると、通信ネットワーク１０４を介してサーバ１０２に次のハートビート・データを送信する。
【００３１】
サーバ１０２は、サーバ１０２のサービスに関連する複数のワークステーション１０８、１１０から、所定の間隔で、ハートビート・データを受信する。各ワークステーション１０８、１１０からのハートビート・データは、複数のワークステーション１０８、１１０の中から夫々を識別する機能を提供する。複数のワークステーション１０８、１１０のうちの１つ、たとえば第2のワークステーション１１０からの、ハートビート・データの受信が無い場合に、サーバ１０２は、第2のワークステーション１１０が無応答である旨のアラーム信号を生成して、管理者、サービス・ログ、テクニカル・サポート等に対して、アラーム信号を発する。
【００３２】
ワークステーション１０８、１１０から受信した各ハートビート・データにより、サーバ１０２は、ハートビート・データの発信装置として応答している、例えば第1のワークステーション１０８を識別する。この識別に基づいてサーバ１０２は、実行可能コード、ソフトウエア更新或は、そのほかの補足データ等のアップグレード、すなわち配信データが、第1のワークステーション１０８に利用可能であるか否かを判断する。配信データが利用可能でないとき、サーバ１０２は、次のハートビート送信間隔を表すデータを生成して、ワークステーション１０８に送信する。
【００３３】
その後サーバ１０２は、更新の可用性を判断すべきワークステーションが他に残っているか否かを判断する。ワークステーションが、更新が利用可能である場合には、サーバ１０２は、新規或いは更新されたソフトウエアを始め、第1のワークステーション１０８に対して、応答データを生成する。応答データには、次のハートビート送信までの期間についても含まれる。ソフトウエアが非常に大きい場合には、サーバ１０２によって、分割され、複数のセグメントからなる応答データ・セットにセグメント化される。分割されたすべてのセグメントである応答データ・セットが第1のワークステーション１０８に受信されるまで、ハートビート・データに対する連続した応答として送信される。すべてのソフトウエアの受信に続いて、第1のワークステーション１０８は、新規のソフトウエア等、アップグレードのための配信データのインストールを実行する。第1のワークステーション１０８は、その後、サーバ１０２からの最後の応答により設定された、所定期間の満了時に次のハートビート・データを送信する。この実施例では、第1のワークステーション１０８にソフトウエアが実行可能コードとして送信され、新しいソフトウエア、アップグレード、補足データ等がインストールされる。
【００３４】
次に図４及び図５のフローチャート４００及び５００を参照して、データ配信システム１００の作用を更に詳述する。図４は、サーバ１０２側の動作のフローチャートを示す。スタート後、ステップ４０２で、サーバ１０２は、サーバ１０２が提供するサービスに関連した複数のワークステーション１０８、１１０のそれぞれからハートビート・データを受信する。サーバ１０２によって提供されるサービスは、ウェブ‐ベースのサービスを含み、リモート・アクセス、セキュリティ検証サービス、割り当て管理、リモート・ストレージ、ドキュメント処理操作、プリント・ジョブ生成、電子メール、ドキュメント管理サービス等が含まれる。本実施例では各ワークステーション１０８、１１０は、各ワークステーション１０８、１１０が、サーバ１０２にアクセスしていることを示すハートビート・データを、サーバ１０２に対して所定の間隔で送信することを指示される。ハートビート・データを送信する間隔は、サーバ１０２に対する各ワークステーション１０８、１１０の初期接続の間にあらかじめ設定されるか、或いは、サーバ１０２がハートビート・データに応答して、所定の間隔を設定する。
【００３５】
その後ステップ４０４において、サーバ１０２に関連付けされているすべてのワークステーション１０８、１１０からハートビート・データを受信しているか否かを判断する。１ないしは複数のワークステーションが無応答である場合、即ち、あらかじめ設定された時間内にハートビート・データの受信に失敗していると判断すると、ステップ４０６で、無応答のワークステーションを識別して、ステップ４０８で、無応答のワークステーションに対応するアラーム信号を生成し、ステップ４１０に進む。一方、ステップ４０４で、全てのワークステーションがハートビート・データを送信したと判断したら、ステップ４１０に進む。ステップ４１０では、受信したハートビート・データを基礎として、アクセスしたワークステーションを識別する。
【００３６】
次にステップ４１２で、新規の或は更新したソフトウエアがワークステーションで利用可能か否か判断する。新規の或いは更新したソフトウエア、または補足データが利用可能か否かの判断は、識別されたそれぞれのワークステーションについて行われる。識別されたワークステーションのために利用可能な新規の又は更新したソフトウエアが無いときは、ステップ４２０に進み、次のハートビート・データの送信までの期間が設定され、ワークステーションに送信される。その後ステップ４１８で、新規の或いは更新したソフトウエア、または補足データが利用可能か否かの判断すべき別のワークステーションが残っているか否か判断される。アップグレードを判断すべきワークステーションが残っていなければ、操作を終了する。
【００３７】
ステップ４１２で、識別された例えば第１のワークステーション１０８で、新しいソフトウエアが利用可能であると判断されると、ステップ４１４に進み、第１のワークステーション１０８のための次のハートビート・データを送信するまでの期間や、新規或いは更新されたソフトウエア、または実行可能コード等を有する応答データを生成する。この応答データは、その後ステップ４１６で、第１のワークステーション１０８に送信される。ソフトウエアが単一の『ピギーバック』送信、すなわちハートビート・データ送信に対する応答として大きすぎる場合に、サーバ１０２は、そのソフトウエアをより小さいコンポーネントに分割して、複数のセグメントからなる応答データ・セットとすることが可能であり、その後それが個別に、またはグループとして、その後に続くハートビート・データの間隔で対応するワークステーションに送信され、それによってワークステーション１０８では、全ての更新を受信し、最後のセグメントを受信したら、インストール可能となる。
【００３８】
次にステップ４１８で、新しいソフトウエアが利用可能であるか否かの判断を必要とする追加のワークステーションが残っているか否かが判断される。追加のワークステーションが無いときには、操作を終了して、次のハートビート・データを受信するまでの期間を待機する。ステップ４１８で、１ないしは複数の追加のワークステーションが残っているときには、ステップ４１２に戻り、次に応答している識別されたワークステーションが分析されて、そのワークステーションのために更新またはアップグレードが利用可能であるか否かの判断が行われる。
【００３９】
次に図５のフローチャートを参照してデータ配信システム１００のワークステーション側の動作を詳述する。図５に示されているとおり、フローチャート５００は、ワークステーションによるハートビート・データの生成およびソフトウエアの更新、アップグレード、または補足データの受信の方法を例示している。図５に示されている方法は、サーバ１０２によって提供されるサービスに関連付けされた各ワークステーションに適用可能である。スタート後、ステップ５０２で、ハートビート・データを生成してサーバ１０２に送信する。ハートビート・データは、各ワークステーション１０８、１１０の識別子を有し、ワークステーション１０８、１１０がサーバ１０２の提供するサービスにアクセスしていることを示す。
【００４０】
次にステップ５０４で、ワークステーション１０８、１１０は、サーバ１０２から応答データを受信する。応答データは、あらかじめ選択された期間に関するデータを有していて、所定の期間の満了により、ワークステーション１０８、１１０にて次のハートビート・データを生成し、サーバ１０２にハートビート・データを送信するよう促す。更にこの応答データは、新規のソフトウエア、更新ソフトウエア、またはアップグレードされたソフトウエア、補足データ、実行可能コード等の配信データを有する。
【００４１】
ワークステーション１０８、１１０は、その後ステップ５０６において応答データが新しいソフトウエア又は補足データのように、インストール操作を要するデータを含むか否かの判断を行う。その種のソフトウエアまたはデータが示されていないときは、ステップ５０８に進み、ワークステーション１０８、１１０は、サーバ１０２からの応答データにより設定された、あるいは管理者等により予め設定された、次のハートビート・データを送信するまでの期間を待機する。ステップ５０６で、ソフトウエアの更新または補足データが応答データ内に含まれているときには、ステップ５１０に進み、新しいソフトウエアまたは補足データのインストール、または実行可能コードの実行のために、更なるデータ・セグメントが必要か否か判断される。更なるデータ・セグメントが必要とされているときは、ステップ５０８に進み、次のハートビート・データを送信するまでの期間を待機する。ステップ５１０で、全てのデータ・セグメントが受信され、追加のデータ・セグメントが示されていないときには、ステップ５１２に進み、新しいソフトウエアがワークステーション１０８、１１０上にインストールされる。その後ステップ５０８に進み、次のハートビート・データを送信するまでの期間を待機する。
【００４２】
この実施例によれば、ワークステーション１０８、１１０より、自身の識別データを有するハートビート・データを所定の期間でサーバ１０２に送信する。これに応答してサーバ１０２からワークステーション１０８、１１０に配信されるソフトウエアや補足データ等の応答データをインストールする。これにより、ワークステーション１０８、１１０は、ユーザや管理者等によるインストールの指示を全く必要とすることなく、新たなソフトウエアや補足データを定期的にインストールする。又、サーバ１０２による応答データが大きい場合でも、応答データを複数のセグメントからなる応答データ・セットに分割することが出来る。従って、前のハートビート・データから、次のハートビート・データまでの所定の期間内に、応答データが、収まらない場合でも、次のハートビート・データに応答する形で、残りのセグメントを応答可能となる。
【００４３】
この結果、ワークステーション１０８、１１０では新たなソフトウエアや補足データをインストールするための操作の簡素を得られ、インストール操作を滞らせることが無く新たなソフトウエアによるワークステーション１０８、１１０の有効稼動を得ることが可能となる。
【００４４】
尚本発明のデータ配信システムの構成は限定されず、クライアントのサービス要求に対して、新たなソフトウエアを、ユーザ等の指示を必要とすること無く、クライアントにインストールできれば良く、クライアントの数も限定されない。
【００４５】
更に本実施例では、データ配信のための機能がデータ配信システム内に予め記録されている場合で説明をしたが、これに限らず、同様の機能のコンピュータ・プログラムをコンピュータ・ネットワーク等の伝達手段からデータ配信システム内にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを、クライアントの装置にインストールしても良い。記録媒体としては、ＣＤ−ＲＯＭ等の光学記録媒体或はフロッピー(登録商標）ディスク等の磁気記録媒体等、プログラムを記憶でき、且つクライアントが読み取り可能な記録媒体であれば、その形態はいずれの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は、クライアント内部のＯＳ（オペレーティング・システム）等と協動してその機能を実現させるものであっても良い。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施例のデータ配信システムを示すブロック図である。
【図２】本発明の実施例のサーバを示す概略ブロック図である。
【図３】本発明の実施例のワークステーションを例示する概略ブロック図である。
【図４】本発明の実施例のサーバ側の動作を示すフローチャートである。
【図５】本発明の実施例のワークステーション側の動作を示すフローチャートである。
【符号の説明】
【００４７】
１００…データ配信システム
１０２…サーバ
１０４…コンピュータ・ネットワーク
１０６、１１２、１１４…通信リンク
１０８…第１のワークステーション
１１０…第２のワークステーション
２０２…プロセッサ
３０２…プロセッサ
【図１】
2007334898.tif 000003
【図２】
2007334898.tif 000004
【図３】
2007334898.tif 000005
【図４】
2007334898.tif 000006
【図５】
2007334898.tif 000007