(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続され、送信装置と、受信装置と、管理装置が各々の通信手段によって接続されることにより構成される情報共有システムにおいて、
前記送信装置は、
複数の装置で使用される共有情報を更新し、この更新された共有情報を前記管理装置に送信する送信手段を備え、
前記管理装置は、
前記送信手段により送信された前記更新された共有情報を受信し、記憶する記憶手段と、
前記受信装置に対して前記共有情報の更新情報を通知する更新通知手段と、
前記受信装置からの要求に基づいて、前記記憶手段に記憶される前記更新された共有情報を前記受信装置に送信する送信手段を備え、
前記受信装置は、
前記更新通知手段により通知された前記共有情報の更新情報を記憶する記憶手段と、
共有情報が使用される際に、前記記憶手段に記憶される前記共有情報の更新情報から前記共有情報が更新されたか否かを判別する判別手段と、
この判別手段により共有情報が更新されたと判別された際に、前記更新された共有情報の送信を前記管理装置に要求する送信要求手段と、
前記管理装置の送信手段により送信された前記更新された共有情報を受信する受信手段、
を備えたことを特徴とする情報共有システム。
【請求項２】
前記共有情報は、複数の前記受信装置で実行されるプログラムにて使用される定義情報であることを特徴とする請求項１記載の情報共有システム。
【請求項３】
ネットワークを介して接続され、送信装置と、受信装置と、管理装置が各々の通信手段によって接続されることにより構成される情報共有システムにおいて、
前記送信装置のコンピュータを、
複数の装置で使用される共有情報を更新し、この更新された共有情報を前記管理装置に送信する送信手段、
前記管理装置のコンピュータを、
前記送信手段により送信された前記更新された共有情報を受信し、記憶する記憶手段、
前記受信装置に対して前記共有情報の更新情報を通知する更新通知手段、
前記受信装置からの要求に基づいて、前記記憶手段に記憶される前記更新された共有情報を前記受信装置に送信する送信手段、
前記受信装置のコンピュータを、
前記更新通知手段により通知された前記共有情報の更新情報を記憶する記憶手段、
共有情報が使用される際に、前記記憶手段に記憶される前記共有情報の更新情報から前記共有情報が更新されたか否かを判別する判別手段、
この判別手段により共有情報が更新されたと判別された際に、前記更新された共有情報の送信を前記管理装置に要求する送信要求手段、
前記管理装置の送信手段により送信された前記更新された共有情報を受信する受信手段、
として機能させるプログラムを格納した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して接続され、各種情報を提供する送信装置と、この各種情報を受信する受信装置と、前記送信装置と前記受信装置の共有情報を管理する管理装置と、により構成される情報共有システム及び記録媒体に関する。
【０００２】
【従来の技術】
従来より、遠隔地の端末間における情報処理は、ＦＴＰ（File Transfer Protocol）、電子メール、ソケット通信等のように、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等のネットワークを利用して行われている。このようなネットワーク環境において、特定の端末で所望する情報処理を実行する場合には、所定のプログラムやデータを利用した情報処理を実行する都度、当該プログラムやデータを記憶または管理する他の端末に接続することにより、受信し、実行していた。
【０００３】
このような従来の情報共有システムの一例として、図１２を参照して従来の情報共有システム１００について説明する。この図１２において、情報共有システム１００は、プログラムやデータ等の各種情報を受信する受信クライアント１１０がＬＡＮ等のネットワーク２を介して上記各種情報を提供するサーバ１３０に接続されることにより構成されている。このような従来の情報共有システム１００では、例えば受信クライアント１１０がサーバ１３０の記憶する文書ファイル１３０ａを実行する際には、ネットワーク２を介して文書ファイル１３０ａをダウンロードすることにより実行する。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の情報共有システムでは、所望のプログラムやデータを利用した情報処理を実行する都度、サーバ１３０に接続する必要があるため、ネットワーク２に通信負荷がかかってしまう。また、ネットワークが混雑している場合は、ダウンロード等の通信処理に時間がかかるため、全体の処理時間にも影響を与える。さらに、サーバ１３０が起動していない場合には、ネットワーク接続による通信負荷だけでなく、タイムアウトまでの待ち時間を無駄に費やしてしまうこともあった。
【０００５】
本発明の課題は、管理装置によって所定の共有情報を統一的に管理することにより、ネットワーク上の全ての装置間で共有情報を効率的に利用する情報共有システム及び記録媒体を提供することである。
【０００６】
【課題を解決するための手段】
請求項１記載の発明は、ネットワークを介して接続され、送信装置と、受信装置と、管理装置が各々の通信手段によって接続されることにより構成される情報共有システムにおいて、
前記送信装置は、複数の装置で使用される共有情報を更新し、この更新された共有情報を前記管理装置に送信する送信手段を備え、
前記管理装置は、前記送信手段により送信された前記更新された共有情報を受信し、記憶する記憶手段と、前記受信装置に対して前記共有情報の更新情報を通知する更新通知手段と、前記受信装置からの要求に基づいて、前記記憶手段に記憶される前記更新された共有情報を前記受信装置に送信する送信手段を備え、
前記受信装置は、前記更新通知手段により通知された前記共有情報の更新情報を記憶する記憶手段と、共有情報が使用される際に、前記記憶手段に記憶される前記共有情報の更新情報から前記共有情報が更新されたか否かを判別する判別手段と、この判別手段により共有情報が更新されたと判別された際に、前記更新された共有情報の送信を前記管理装置に要求する送信要求手段と、前記管理装置の送信手段により送信された前記更新された共有情報を受信する受信手段、を備えたことを特徴とする。
更に、コンピュータを上述した請求項１記載の発明に示した主要手段として機能させるためのプログラムを格納した記録媒体を提供する（請求項３記載の発明）。
【０００７】
請求項１記載の情報共有システムにおいて、前記共有情報は、複数の前記受信装置で実行されるプログラムにて使用される定義情報であることを特徴とする。
【０００９】
以下、図１〜図１１を参照して本発明の実施の形態における情報共有システム１について詳細に説明する。
【００１０】
まず構成を説明する。
図１は、本発明に係る情報共有システム１の概略構成を示す図である。この図１において、情報共有システム１は、提供クライアント１０、サーバ２０、受信クライアント３０，４０，５０，６０，７０から構成され、各クライアントは、専用線等の通信回線を介してサーバ２０にアクセスできる構成となっている。なお、図１においては、各端末間の通信を有線接続として図示しているが、これらは無線による通信であってもよい。
【００１１】
次に、図２を参照して提供クライアント１０の内部構成を詳細に説明する。図２は、提供クライアント１０の構成を示すブロック図である。この図２において、提供クライアント１０は、ＣＰＵ１１、入力装置１２、ＲＡＭ１３、表示装置１４、記憶装置１５、及び記憶媒体１５ａ、通信装置１７により構成され、記憶媒体１５ａを除く各部はバス１６により接続されている。
【００１２】
ＣＰＵ１１は、記憶装置１５に記憶されている提供クライアント１０に対応する各種プログラムの中から指定されたプログラム、入力装置１２から入力される各種指示或いはデータをＲＡＭ１３内のワークメモリエリア（図示略）に格納し、この入力指示及び入力データに応じてＲＡＭ１３内に格納したプログラムに従って各種処理を実行し、その処理結果をＲＡＭ１３内のワークメモリエリアに格納するとともに、表示装置１４に表示させる。そして、ワークメモリエリアに格納した処理結果を入力装置１２から入力指示される記憶装置１５内の記憶媒体１５ａの保存先に保存する。
【００１３】
また、ＣＰＵ１１は、後述する提供側クライアントの更新通知処理（図５参照）を実行する。すなわち、ＣＰＵ１１は、記憶装置１５に格納された各種プログラムやデータ等の定義内容の更新の有無を判定し、定義内容の更新メッセージを作成し、その更新メッセージを通信装置１７を介してサーバ２０へ送信し、定義内容に対応する定義情報を送信する。
【００１４】
入力装置１２は、カーソルキー、数字入力キー及び各種機能キー等を備えたキーボードと、ポインティングデバイスであるマウスと、を備え、キーボードで押下されたキーの押下信号をＣＰＵ１１に出力するとともに、マウスによる操作信号をＣＰＵ１１に出力する。
【００１５】
ＲＡＭ（Random Access Memory）１３は、指定された上記ＣＰＵ１１により実行される提供側クライアントの更新通知処理に必要なファイル及びパラメータを格納するメモリエリアを形成している。表示装置１４は、ＣＲＴ（Cathode Ray Tube）、液晶表示装置等により構成され、ＣＰＵ１１から入力される各種表示データを表示する。
【００１６】
記憶装置１５は、プログラムやデータ等が予め記憶されている記憶媒体１５ａを有しており、この記憶媒体１５ａは磁気的、光学的記録媒体、若しくは半導体メモリで構成されている。この記憶媒体１５ａは記憶装置１５に固定的に設けたもの、若しくは着脱自在に装着するものであり、この記憶媒体１５ａには提供クライアント１０に対応する各種アプリケーションプログラム、及び各処理プログラムで処理されたデータ等を記憶する。
【００１７】
また、記憶媒体１５ａに記憶するプログラム、データ等は、通信回線等を介して接続された他の機器から受信して記憶する構成にしてもよく、更に、通信回線等を介して接続された他の機器側に上記記憶媒体１５ａを備えた記憶装置を設け、この記憶媒体１５ａに記憶されているプログラム、データ等を通信回線を介して使用する構成にしてもよい。
【００１８】
通信装置１７は、モデム、ターミナルアダプタ、またはルーター等によって構成され、電話回線、ＩＳＤＮ回線、あるいは専用線等の通信回線を介して外部機器との通信を行うための制御を行う。例えば、提供側クライアントの更新通知処理において、定義内容の更新メッセージ、及びその定義内容に対応する定義情報をサーバ２０へ送信する。
【００１９】
次に、図３を参照してサーバ２０の内部構成を詳細に説明する。サーバ２０は、その機能的構成を図３に示すブロック図のように、ＣＰＵ２１、入力装置２２、ＲＡＭ２３、表示装置２４、記憶装置２５、及び記憶媒体２５ａ、通信装置２７により構成され、記憶媒体２５ａを除く各部はバス２６により相互に接続されている。
【００２０】
ＣＰＵ（Central Processing Unit）２１は、記憶装置２５内の記憶媒体２５ａに記憶されている各種制御プログラムを読み出して、ＲＡＭ２３内のワークメモリエリア（図示略）に格納し、このＲＡＭ２３内に格納した制御プログラムに従って各種制御処理を実行し、その処理結果をＲＡＭ２３内のワークメモリエリアに格納するとともに、表示装置２４に表示させる。そして、ワークメモリエリアに格納した処理結果を記憶装置２５内の記憶媒体２５ａの所定の保存先に保存する。
【００２１】
また、ＣＰＵ２１は、後述するサーバ処理（図７参照）を実行する。すなわち、ＣＰＵ２１は、定義内容の更新メッセージの受信の有無を判定し、提供クライアント１０から通信装置２７を介して定義情報を受信し、更新情報テーブルに記憶し、後述する受信クライアントへ更新メッセージを送信し、受信クライアントからの定義情報の送信要求の有無を判定し、更新情報テーブルに記憶された定義情報を送信要求のあった受信クライアントへ送信する。
【００２２】
また、ＣＰＵ２１は、後述するサーバの更新通知処理（図８参照）において、ネットワーク上の全ての受信クライアントの更新情報テーブル数を認識し、更新通知していない受信クライアントの有無を判定し、その受信クライアントに対して定義内容の更新メッセージを送信する。
【００２３】
入力装置２２は、カーソルキー、数字入力キー及び各種機能キー等を備えたキーボードと、ポインティングデバイスであるマウスと、を備え、キーボードで押下されたキーの押下信号をＣＰＵ２１に出力すると共にマウスによる操作信号をＣＰＵ２１に出力する。
【００２４】
ＲＡＭ（Random Access Memory）２３は、指定された上記ＣＰＵ２１により実行される提供側クライアントの更新通知処理に必要なファイル及びパラメータを格納するメモリエリアを形成している。例えば、後述するサーバ処理において、受信した定義情報を記憶する更新情報テーブルを形成する。表示装置２４は、ＣＲＴ、液晶表示装置等により構成され、ＣＰＵ２１から入力される各種表示データを表示する。
【００２５】
記憶装置２５は、プログラムやデータ等が予め記憶されている記憶媒体２５ａを有しており、この記憶媒体２５ａは、磁気的、光学的記録媒体、若しくは半導体メモリで構成されており、一般的には、その他の記憶媒体と比較して高速アクセスが可能なハードディスクと呼ばれる磁気的記録媒体で構成されている。この記憶媒体２５ａは、記憶装置２５に固定的に設けたもの、若しくは着脱自在に装着するものであり、当該サーバ２０に対応するサーバ処理プログラム、サーバの更新通知処理プログラム等の各種処理プログラム、及び当該プログラムで処理されたデータ等を記憶する。
【００２６】
通信装置２７は、モデム（ＭＯＤＥＭ：MOdulator/DEModulator ）、ターミナルアダプタ（ＴＡ：Terminal Adapter）、またはルーター等によって構成され、電話回線、ＩＳＤＮ回線、或いは専用線等の通信回線を介して外部機器との通信を行うための制御を行う。モデムは、電話回線を介して提供クライアント１０等の外部機器との通信を行うために、ＣＰＵ２１によって処理されたデジタルデータを電話回線の周波数帯域にあったアナログ信号に変調し、また、電話回線を介して入力されたアナログ信号をデジタル信号に復調する装置であり、ターミナルアダプタは、ＩＳＤＮ回線を介して提供クライアント１０等の外部機器との通信を行うために、既存のインタフェースをＩＳＤＮに対応したＩインタフェースに変換する装置であり、ルーターは、専用線を介して接続される提供クライアント１０がＬＡＮ（Local Area Network）を構成している場合に、サーバ２０を含むプロバイダ側のＬＡＮと提供クライアント１０、及び後述する受信クライアント３０等を含むＬＡＮ間を接続する装置である。例えば、後述するサーバ処理において、提供クライアント１０から送信される定義内容の更新メッセージ及び定義情報を受信し、受信クライアント３０等のネットワーク上の端末へ上記更新メッセージ及び定義情報を送信する。
【００２７】
また、前記構成要素の内、入力装置２２、表示装置２４、及び通信装置２７の各装置は、サーバ２０専用に備えずに、プロバイダ等が備える各種サーバが共有する構成であってもよい。
【００２８】
次に、図４を参照して受信クライアント３０の内部構成を詳細に説明する。受信クライアント３０は、その機能的構成を図４に示すブロック図のように、ＣＰＵ３１、入力装置３２、ＲＡＭ３３、表示装置３４、記憶装置３５、及び記憶媒体３５ａ、通信装置３７により構成され、記憶媒体３５ａを除く各部はバス３６により相互に接続されている。
【００２９】
ＣＰＵ（Central Processing Unit）３１は、記憶装置３５内の記憶媒体３５ａに記憶されている受信側クライアント処理プログラムを読み出して、ＲＡＭ３３内のワークメモリエリア（図示略）に格納し、このＲＡＭ３３内に格納した受信側クライアント処理プログラムに従って各種受信側クライアント処理を実行し、その処理結果をＲＡＭ３３内のワークメモリエリアに格納するとともに、表示装置３４に表示させる。そして、ワークメモリエリアに格納した処理結果を記憶装置３５内の記憶媒体３５ａの所定の保存先に保存する。
【００３０】
また、ＣＰＵ３１は、受信側クライアント処理（図９参照）を実行する。すなわち、ＣＰＵ３１は、定義内容の更新メッセージが受信されたか否かを判定し、定義内容の更新メッセージがあったことを定義情報の種類毎にＲＡＭ３３の更新記録テーブルに記憶し、その定義情報を必要とする関連プログラムモジュールが起動中か否かを判定し、サーバ２０に対して当該定義情報の送信を要求する。
【００３１】
また、ＣＰＵ３１は、定義情報をサーバ２０から受信し、後述する関連プログラムモジュール情報更新処理を実行し、更新した定義情報を更新記録テーブルから削除し、プログラムモジュールが新たに起動されたか否かを判定し、上記プログラムモジュールで使用する定義情報が更新記録テーブルに記憶されているか否かを判定する。
【００３２】
入力装置３２は、カーソルキー、数字入力キー及び各種機能キー等を備えたキーボードと、ポインティングデバイスであるマウスと、を備え、キーボードで押下されたキーの押下信号をＣＰＵ３１に出力するとともに、マウスによる操作信号をＣＰＵ３１に出力する。
【００３３】
ＲＡＭ３３は、指定された上記ＣＰＵ３１により実行される受信側クライアント処理に必要なファイル及びパラメータを格納するメモリエリアを形成している。表示装置３４は、ＣＲＴ、液晶表示装置等により構成され、ＣＰＵ３１から入力される各種表示データを表示する。
【００３４】
記憶装置３５は、プログラムやデータ等が予め記憶されている記憶媒体３５ａを有しており、この記憶媒体３５ａは、磁気的、光学的記録媒体、若しくは半導体メモリで構成されており、一般的には、その他の記憶媒体と比較して高速アクセスが可能なハードディスクと呼ばれる磁気的記録媒体で構成されている。この記憶媒体３５ａは、記憶装置３５に固定的に設けたもの、若しくは着脱自在に装着するものであり、受信クライアント３０に対応する受信側クライアント処理プログラム、及び当該プログラムで処理されたデータ等を記憶する。
【００３５】
また、この記憶媒体３５ａに記憶するプログラム、データ等は、その一部若しくは全部をサーバ２０やクライアント１０等の他の機器からネットワーク回線等の伝送媒体を介して通信装置３７から受信して記憶する構成にしてもよく、さらに、記憶媒体３５ａはネットワーク上に構築されたサーバ２０の記憶媒体３５ａであってもよい。さらに、前記プログラムをネットワーク回線等の伝送媒体を介してサーバ２０やクライアント１０へ伝送してこれらの機器にインストールするように構成してもよい。
【００３６】
通信装置３７は、モデム（ＭＯＤＥＭ：MOdulator/DEModulator ）、ターミナルアダプタ（ＴＡ：Terminal Adapter）、またはルーター等によって構成され、電話回線、ＩＳＤＮ回線、或いは専用線等の通信回線を介して外部機器との通信を行うための制御を行う。
【００３７】
以上が提供クライアント１０、サーバ２０、受信クライアント３０の内部構成についての説明である。なお、クライアント４０，５０，６０，７０の全体構造については、上述した受信クライアント３０の構成と同一であるため、その構成の図示及び説明は省略する。
【００３８】
次に、本実施の形態における動作を説明する。
まず、図２の提供クライアント１０によって、提供側クライアントの更新通知処理について、図５に示すフローチャートを参照して説明する。
【００３９】
まず、ＣＰＵ１１は、既存情報ファイルと入力装置１２によって入力された情報とを比較することにより提供クライアント１０で情報が更新されたか否かを判定する（ステップＳ１）。ここで、情報が更新された場合（ステップＳ１；Ｙｅｓ）、サーバ２０に情報が更新されたことを通知するメッセージを作成し送信する。次に、ＣＰＵ１１は、サーバ２０に対して定義内容が更新された旨のメッセージを作成し送信する（ステップＳ２）。次に、ＣＰＵ１１は、サーバ２０に対して更新情報を転送する（ステップＳ３）。ステップＳ１において、情報が更新されていない場合（ステップＳ１；Ｎｏ）、何も通知しないで上記更新通知処理を終了する。
【００４０】
図６は、ステップＳ３において、受信クライアント３０に対して更新情報ファイルを転送するためのファイルフォーマットの一例を示す図である。図６に示すように、当該ファイルフォーマットは、ファイルヘッダ１３ａ、情報ヘッダ１３ｆ、情報部１３ｊより構成される。
【００４１】
また、ファイルヘッダ１３ａは、転送ファイルに固有のファイル識別子を格納するファイルＶｅｒ領域１３ｂ、情報ファイルの全サイズを格納するファイルサイズ領域１３ｃ、更新情報を幾つかの纏まりとして扱うために必要な転送する情報数領域１３ｄ、ファイルの先頭から情報ヘッダまでのファイルオフセット等を格納するファイルオフセット領域１３ｅより構成され、情報ヘッダ１３ｆは、更新情報の識別をするための情報ＩＤを格納する情報ＩＤ領域１３ｇ、情報サイズを格納する情報サイズ領域１３ｈ、情報のファイルオフセット等を格納する情報のファイルオフセット領域１３ｉより構成され、情報部１３ｊは、転送する情報数分ファイルに格納する情報領域１３ｋより構成される。
【００４２】
次に、図３のサーバ２０によって実行されるサーバ処理について、図７に示すフローチャートを参照して説明する。まず、ＣＰＵ２１は定義内容の更新メッセージが受信されたか否かを判定する（ステップＳ４）。ここで、当該メッセージが受信された場合（ステップＳ４；Ｙｅｓ）、ＣＰＵ２１は提供クライアント１０から定義情報を受信してＲＡＭ２３に形成された更新情報テーブルに記憶する（ステップＳ５）と共に、各受信クライアントに対して定義内容が更新された旨のメッセージを送信する（ステップＳ６）。なお、ステップＳ４において、更新メッセージの受信が無ければ（ステップＳ６；Ｎｏ）、ステップＳ７以降の処理に移行する。
【００４３】
次に、ＣＰＵ２１は任意の受信クライアントからの定義情報の送信要求の有無を判定する（ステップＳ７）。ここで、当該送信要求が有れば（ステップＳ７；Ｙｅｓ）、更新情報テーブルに記憶された定義情報を送信要求のあった受信クライアントへ送信し（ステップＳ８）、再度ステップＳ４に戻りそれ以降の処理を繰り返して実行する。なお、ステップＳ７において、送信要求が無ければ（ステップＳ７；Ｎｏ）、再度ステップＳ４に戻りそれ以降の処理を繰り返して実行する。
【００４４】
次に、図７のステップＳ６に示したサーバの更新通知処理について、図８に示すフローチャートを参照して説明する。まず、ＣＰＵ２１は、ネットワークに接続された全ての受信クライアントの情報テーブル数を認識する（ステップＳ６１）。次に、ＣＰＵ２１は、更新通知していない受信クライアントの有無を判定する（ステップＳ６２）。ここで、当該受信クライアントが有れば（ステップＳ６２；Ｙｅｓ）、ＣＰＵ２１は、定義内容の更新メッセージを作成後、送信する（ステップＳ６３）。そして、再度ステップＳ６２に戻りネットワーク上の全ての受信クライアントに対して定義内容の更新メッセージを送信する。
【００４５】
次に、図４の受信クライアント３０によって実行される受信側クライアント処理について、図９に示すフローチャートを参照して説明する。
まず、ＣＰＵ３１は、定義内容の更新メッセージが受信されたか否かを判定する（ステップＳ９）。ここで、当該メッセージが受信された場合（ステップＳ９；Ｙｅｓ）、ＣＰＵ３１は、定義内容の更新メッセージがあったことを定義情報の種類毎にＲＡＭ３３の更新記録テーブルに記憶する（ステップＳ１０）。次に、ＣＰＵ３１は、その定義情報を必要とする関連プログラムモジュールが起動中か否かを判定する（ステップＳ１１）。
【００４６】
ここで、上記プログラムモジュールが起動中であれば（ステップＳ１１；Ｙｅｓ）、ＣＰＵ３１は、サーバ２０に対して当該定義情報の送信を要求する（ステップＳ１２）。次に、ＣＰＵ３１は、定義情報をサーバ２０から受信し（ステップＳ１３）、後述する関連プログラムモジュール情報更新処理を実行する（ステップＳ１４）。そして、ＣＰＵ３１は、更新した定義情報を更新記録テーブルから削除し（ステップＳ１５）、再度ステップＳ９に戻り、それ以降の処理を繰り返し実行する。なお、ステップＳ１１において、上記プログラムモジュールが起動中でなければ（ステップＳ１１；Ｎｏ）、再度ステップＳ９に戻り、それ以降の処理を繰り返し実行する。
【００４７】
また、ステップＳ９において、定義内容の更新メッセージが有れば（ステップＳ９；Ｎｏ）、ＣＰＵ３１は、プログラムモジュールが新たに起動されたか否かを判定する（ステップＳ１６）。ここで、当該プログラムモジュールが新たに起動された場合（ステップＳ１６；Ｙｅｓ）、ＣＰＵ３１は、上記プログラムモジュールで使用する定義情報が更新記録テーブルに記憶されているか否かを判定する（ステップＳ１７）。ここで、当該定義情報が更新記録テーブルに記憶されている場合（ステップＳ１７；Ｙｅｓ）、ステップＳ１２以降の処理に移行する。なお、ステップＳ１６においてプログラムモジュールが新たに起動されない場合（ステップＳ１６；Ｎｏ）、または、ステップＳ１７において上記定義情報が記憶されていない場合（ステップＳ１７；Ｎｏ）、ステップＳ９に戻りそれ以降の処理を繰り返し実行する。
【００４８】
次に、図９のステップＳ１４に示した関連プログラムモジュール情報更新処理について、図１０に示すフローチャートを参照して説明する。まず、ＣＰＵ３１は、定義情報更新メッセージと共に再読込が指定されているか否かを判定する（ステップＳ１４１）。ここで、再読込が指定されていれば（ステップＳ１４１；Ｙｅｓ）、ＣＰＵ３１は、関連プログラムモジュールに対して上記定義情報を再読込みする（ステップＳ１４２）。なお、ステップＳ１４１において、再読込が指定されていなければ（ステップＳ１４１；Ｎｏ）、ステップＳ１４２を省略してステップＳ１４３以降の処理に移行する。
【００４９】
次に、ＣＰＵ３１は、定義情報更新メッセージと共に関連プログラムモジュールの再起動が指定されているか否かを判定する（ステップＳ１４３）。ここで、再起動が指定されていれば（ステップＳ１４３；Ｙｅｓ）、ＣＰＵ３１は、関連プログラムモジュールに対して停止通知を行い（ステップＳ１４４）、停止応答の有無を判定する（ステップＳ１４５）。なお、ステップＳ１４３において、再起動が指定されていなければ（ステップＳ１４３；Ｎｏ）、上記関連プログラムモジュール情報更新処理を終了する。
【００５０】
また、ステップＳ１４５において停止応答が有れば（ステップＳ１４５；Ｙｅｓ）、ＣＰＵ３１は、関連プログラムモジュールを起動し（ステップＳ１４６）、上記関連プログラムモジュール情報更新処理を終了する。
【００５１】
ここで、上述したフローチャートに記述されている各機能を実現するためのプログラムは、読み取り可能なプログラムコードの形態で記録媒体に格納されており、ＣＰＵはこのプログラムコードにしたがった動作を逐次実行する。また、ＣＰＵは伝送媒体を介して伝送されてきた上述のプログラムコードにしたがった動作を逐次実行することもできる。すなわち、記録媒体の他、伝送媒体を介して外部供給されたプログラム／データを利用してこの実施形態特有の動作を実行することもできる。
【００５２】
以上のように、提供クライアント１０の定義情報が更新されると、提供クライアント１０は、サーバ２０に対して定義情報の更新があったことをネットワークを通じて通知する。サーバ２０は、定義情報が更新されたことを検知すると、サーバ２０に接続された受信クライアント３０，４０，５０，６０，７０に対して定義情報を最新の情報に更新する旨をネットワークを通じて通知し、更新する。
【００５３】
また、各受信クライアント上に分散して記憶・管理されているプログラムやデータを共有使用する際に、各受信クライアント上で実行されるプログラムやデータの更新をサーバ２０によって統一的に管理し、各受信クライアントへ更新通知を行うことによってネットワーク上の全ての装置間でプログラムやデータの整合性を確保する。
【００５４】
したがって、複数の受信クライアントが接続されているネットワーク環境において、提供クライアント１０に依存する定義情報をサーバ２０で集中管理し、必要に応じてその定義情報を自動更新、取得することにより、サーバ２０に接続された各クライアントは常に最新の定義情報を記憶装置に保持することが可能となる。このため、各受信クライアントは、定義情報に関連する処理を実行する度にサーバ２０や提供クライアント１０に接続する必要が無く、ネットワーク負荷を軽減できる。
【００５５】
なお、本第２の実施の形態の詳細部分については、上記実施の形態の内容に限定されるものではなく、本発明の趣旨を逸脱しない範囲で適宜変更可能である。例えば、本実施の形態における情報共有システム１では、１台のサーバ２０が複数の受信クライアントを管理する構成としたが、図１１に示すように、上記システム内に複数のサーバを設け、各サーバ毎に管理対象となるグループを設定し、サーバ間で定義情報の更新を行うことにより、管理グループに属する全ての受信クライアントの定義情報を更新する構成としてもよい。
【００５６】
また、本実施の形態における情報共有システム１では、サーバ２０をクライアントと独立して設ける構成としたが、上記構成に限らず、サーバ２０をクライアントの中からいずれか１つまたは複数のクライアントと共用する構成としてもよい。さらに、各装置における各種の細部構成についても、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【００５７】
【発明の効果】
受信装置は、共有情報が使用される際に共有情報が更新されたか否かを判別し、共有情報が更新されたと判別された際に、更新された共有情報の送信を管理装置に要求し、管理装置は受信装置からの要求に基づいて、更新された共有情報を受信装置に送信するようにし、共有情報が使用されない間は更新された共有情報の送信を管理装置に要求しないので、ネットワークの通信負荷を分散できる。
【図面の簡単な説明】
【図１】本発明に係る情報共有システム１の全体の概略構成を示す図である。
【図２】図１の提供クライアント１０の構成を示すブロック図である。
【図３】図１のサーバ２０の構成を示すブロック図である。
【図４】図１の受信クライアント３０の構成を示すブロック図である。
【図５】図２のＣＰＵ１１によって実行される提供側クライアントの更新通知処理を示すフローチャートである。
【図６】図２のＲＡＭ１３に格納される定義情報のデータ構造を示す図である。
【図７】図３のＣＰＵ２１によって実行されるサーバ処理を示すフローチャートである。
【図８】図３のＣＰＵ２１によって実行されるサーバの更新通知処理を示すフローチャートである。
【図９】図４のＣＰＵ３１によって実行される受信側クライアント処理を示すフローチャートである。
【図１０】図４のＣＰＵ３１によって実行される受信側クライアントの関連プログラムモジュール情報更新処理を示すフローチャートである。
【図１１】複数の管理グループを介して実行する定義情報の更新方法を示す図である。
【図１２】従来の情報共有システム１００を示す図である。
【符号の説明】
１    情報共有システム
１ａ，１ｂ  管理グループ
２    ネットワーク
１０    クライアント
１１    ＣＰＵ
１２    入力装置
１３    ＲＡＭ
１３ａ  ファイルヘッダ
１３ｂ  ファイルＶｅｒ領域
１３ｃ  ファイルサイズ領域
１３ｄ  ファイルオフセット領域
１３ｅ  情報ＩＤ領域
１３ｆ  情報ヘッダ
１３ｇ  情報ＩＤ領域
１３ｈ  情報サイズ領域
１３ｉ  情報のファイルオフセット領域
１３ｊ  情報部
１３ｋ  情報領域
１４    表示装置
１５    記憶装置
１５ａ  記憶媒体
１６    バス
１７    通信装置
２０    サーバ
２０ｂ  サーバ
２１    ＣＰＵ
２２    入力装置
２３    ＲＡＭ
２４    表示装置
２５    記憶装置
２５ａ  記憶媒体
２６    バス
２７    通信装置
３０    クライアント
３１    ＣＰＵ
３２    入力装置
３３    ＲＡＭ
３４    表示装置
３５    記憶装置
３５ａ  記憶媒体
３６    バス
３７    通信装置
４０，５０，６０，７０    クライアント
４０ｂ，５０ｂ，６０ｂ，７０ｂ    クライアント
１００    従来の情報共有システム
【図１】
0004591978.tif 000002
【図２】
0004591978.tif 000003
【図３】
0004591978.tif 000004
【図４】
0004591978.tif 000005
【図５】
0004591978.tif 000006
【図６】
0004591978.tif 000007
【図７】
0004591978.tif 000008
【図８】
0004591978.tif 000009
【図９】
0004591978.tif 000010
【図１０】
0004591978.tif 000011
【図１１】
0004591978.tif 000012
【図１２】
0004591978.tif 000013