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