JPH07129373A - アプリケーションバージョン管理装置 - Google Patents
アプリケーションバージョン管理装置Info
- Publication number
- JPH07129373A JPH07129373A JP5271826A JP27182693A JPH07129373A JP H07129373 A JPH07129373 A JP H07129373A JP 5271826 A JP5271826 A JP 5271826A JP 27182693 A JP27182693 A JP 27182693A JP H07129373 A JPH07129373 A JP H07129373A
- Authority
- JP
- Japan
- Prior art keywords
- application
- version
- client
- server
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】
【目的】 統合分散アプリケーションシステムにおいて
サーバーアプリケーションとクライアントアプリケーシ
ョン間のバージョンの整合性を管理し、アプリケーショ
ン使用者に最新バージョンのアプリケーションを提供す
ることを目的とする。 【構成】 サーバーアプリケーションバージョン管理装
置101はクライアントアプリケーションバージョン管
理装置104からのバージョン検査依頼に対してアプリ
ケーション作成日付でバージョンの検査を実施する。バ
ージョン不一致を検出するとサーバーシステム100か
らクライアントシステム103へ最新バージョンのアプ
リケーションを自動的にダウンロードすることによりク
ライアントシステムは常に最新のアプリケーションを保
持することが可能となる。
サーバーアプリケーションとクライアントアプリケーシ
ョン間のバージョンの整合性を管理し、アプリケーショ
ン使用者に最新バージョンのアプリケーションを提供す
ることを目的とする。 【構成】 サーバーアプリケーションバージョン管理装
置101はクライアントアプリケーションバージョン管
理装置104からのバージョン検査依頼に対してアプリ
ケーション作成日付でバージョンの検査を実施する。バ
ージョン不一致を検出するとサーバーシステム100か
らクライアントシステム103へ最新バージョンのアプ
リケーションを自動的にダウンロードすることによりク
ライアントシステムは常に最新のアプリケーションを保
持することが可能となる。
Description
【0001】
【産業上の利用分野】本発明は統合分散アプリケーショ
ンシステムにおけるアプリケーションバージョン管理装
置に関するものである。
ンシステムにおけるアプリケーションバージョン管理装
置に関するものである。
【0002】
【従来の技術】近年、アプリケーションはLAN(Lo
cal Area Network)の普及、データベ
ースアクセスツール等の充実によりサーバー−クライア
ント方式によるに分散アプリケーションシステムの構築
が一般化している。サーバー−クライアント方式でシス
テムを構築した場合サーバーアプリケーションとクライ
アントアプリケーション間でバージョンの整合性をとる
必要がある。
cal Area Network)の普及、データベ
ースアクセスツール等の充実によりサーバー−クライア
ント方式によるに分散アプリケーションシステムの構築
が一般化している。サーバー−クライアント方式でシス
テムを構築した場合サーバーアプリケーションとクライ
アントアプリケーション間でバージョンの整合性をとる
必要がある。
【0003】以下に従来のアプリケーションバージョン
管理装置について説明する。図13において130はサ
ーバーアプリケーション、131はクライアントアプリ
ケーション、132はネットワーク、13aはクライア
ントアプリケーションからの電文を処理する電文処理
部、13bはクライアントアプリケーションへの電文を
作成する電文作成部、13cはクライアントアプリケー
ションから送られてきたバージョンを検査するバージョ
ン検査部、13dはクライアントアプリケーションのバ
ージョン情報、13e、13fはネットワークと情報を
送受信する送受信部、13gはサーバーアプリケーショ
ンからの電文を処理する電文処理部、13hはサーバー
アプリケーションへ送信する電文を作成するコマンド電
文作成部、13iはクライアントアプリケーション作成
時に設定したバージョン情報である。
管理装置について説明する。図13において130はサ
ーバーアプリケーション、131はクライアントアプリ
ケーション、132はネットワーク、13aはクライア
ントアプリケーションからの電文を処理する電文処理
部、13bはクライアントアプリケーションへの電文を
作成する電文作成部、13cはクライアントアプリケー
ションから送られてきたバージョンを検査するバージョ
ン検査部、13dはクライアントアプリケーションのバ
ージョン情報、13e、13fはネットワークと情報を
送受信する送受信部、13gはサーバーアプリケーショ
ンからの電文を処理する電文処理部、13hはサーバー
アプリケーションへ送信する電文を作成するコマンド電
文作成部、13iはクライアントアプリケーション作成
時に設定したバージョン情報である。
【0004】以上のように構成されたアプリケーション
バージョン管理装置について、以下にその動作について
説明する。
バージョン管理装置について、以下にその動作について
説明する。
【0005】クライアントアプリケーション131はア
プリケーション作成時にソースコード内にバージョン情
報13iを定義してロードモジュールを作成する。サー
バーアプリケーションのサービスを受ける時ネットワー
ク132を通じてサーバーアプリケーション130へコ
マンド電文を送信する。この時コマンド電文作成部13
hおいて、電文のバージョンフィールドにロードモジュ
ール内に定義してある自己のバージョン情報13iを設
定して電文送受信部13fを通じてサーバーアプリケー
ション130へ送信する。これはクライアントアプリケ
ーションがサーバーアプリケーションへ電文を送信する
毎に行われる。
プリケーション作成時にソースコード内にバージョン情
報13iを定義してロードモジュールを作成する。サー
バーアプリケーションのサービスを受ける時ネットワー
ク132を通じてサーバーアプリケーション130へコ
マンド電文を送信する。この時コマンド電文作成部13
hおいて、電文のバージョンフィールドにロードモジュ
ール内に定義してある自己のバージョン情報13iを設
定して電文送受信部13fを通じてサーバーアプリケー
ション130へ送信する。これはクライアントアプリケ
ーションがサーバーアプリケーションへ電文を送信する
毎に行われる。
【0006】一方サーバーアプリケーション130もク
ライアントアプリケーション131のクライアントバー
ジョン情報13dをソースコード内に定義してロードモ
ジュールを作成する。送受信部13eで受信したクライ
アントアプリケーション131からのコマンド電文をバ
ージョン検査部13cに渡す。バージョン検査部13c
はサーバーアプリケーション130が保持しているクラ
イアントバージョン情報13dとコマンド電文に設定さ
れているバージョン情報を比較し、バージョンの不一致
を検出した場合は電文作成部13bに「バージョン不一
致」のエラー電文送信を依頼してクライアントアプリケ
ーション131に対するサービスを停止する。バージョ
ンの整合性がとれている場合は電文処理部13aに電文
を渡しクライアントアプリケーション131に対するサ
ービスを継続する。
ライアントアプリケーション131のクライアントバー
ジョン情報13dをソースコード内に定義してロードモ
ジュールを作成する。送受信部13eで受信したクライ
アントアプリケーション131からのコマンド電文をバ
ージョン検査部13cに渡す。バージョン検査部13c
はサーバーアプリケーション130が保持しているクラ
イアントバージョン情報13dとコマンド電文に設定さ
れているバージョン情報を比較し、バージョンの不一致
を検出した場合は電文作成部13bに「バージョン不一
致」のエラー電文送信を依頼してクライアントアプリケ
ーション131に対するサービスを停止する。バージョ
ンの整合性がとれている場合は電文処理部13aに電文
を渡しクライアントアプリケーション131に対するサ
ービスを継続する。
【0007】クライアントアプリケーション131はサ
ーバーアプリケーション装置130から「バージョン不
一致」電文を検出した場合はアプリケーション使用者に
対してバージョンの不一致を通知してアプリケーション
サービスを終了する。これらのバージョン管理処理はす
べてアプリケーション内部の処理によって実現されてい
る。
ーバーアプリケーション装置130から「バージョン不
一致」電文を検出した場合はアプリケーション使用者に
対してバージョンの不一致を通知してアプリケーション
サービスを終了する。これらのバージョン管理処理はす
べてアプリケーション内部の処理によって実現されてい
る。
【0008】
【発明が解決しようとする課題】しかしながら上記の従
来の方法ではアプリケーション起動後サーバーアプリケ
ーションとクライアントアプリケーション間の電文によ
りバージョン情報の確認処理を実施しているためアプリ
ケーションを起動しなければバージョンの確認ができな
いという問題点を有していた。
来の方法ではアプリケーション起動後サーバーアプリケ
ーションとクライアントアプリケーション間の電文によ
りバージョン情報の確認処理を実施しているためアプリ
ケーションを起動しなければバージョンの確認ができな
いという問題点を有していた。
【0009】また、アプリケーション内部に静的に保持
している情報を使用してバージョン管理を実施している
ため複数のサーバーアプリケーションとクライアントア
プリケーションで構成されている統合分散アプリケーシ
ョンシステムにおいて個々のアプリケーションにバージ
ョン管理の情報を持たせなければならずバージョン更新
時に誤ったバージョン情報でアプリケーションを作成す
る危険性があるという問題点も有していた。
している情報を使用してバージョン管理を実施している
ため複数のサーバーアプリケーションとクライアントア
プリケーションで構成されている統合分散アプリケーシ
ョンシステムにおいて個々のアプリケーションにバージ
ョン管理の情報を持たせなければならずバージョン更新
時に誤ったバージョン情報でアプリケーションを作成す
る危険性があるという問題点も有していた。
【0010】本発明は上記従来の問題点を解決するもの
でアプリケーションに依存せずにバージョン管理を実施
し、アプリケーション使用者に最新のアプリケーション
提供を実現するアプリケーションバージョン管理装置を
提供することを目的とする。
でアプリケーションに依存せずにバージョン管理を実施
し、アプリケーション使用者に最新のアプリケーション
提供を実現するアプリケーションバージョン管理装置を
提供することを目的とする。
【0011】
【課題を解決するための手段】この目的を達成するため
に本発明のアプリケーションバージョン管理装置はサー
バー上でアプリケーションのバージョンを管理するサー
バーアプリケーションバージョン管理装置とクライアン
ト上でアプリケーションのバージョンを管理するクライ
アントアプリケーションバージョン管理装置とバージョ
ン管理の対象となるアプリケーション名を記述したアプ
リケーション定義ファイルから構成される。
に本発明のアプリケーションバージョン管理装置はサー
バー上でアプリケーションのバージョンを管理するサー
バーアプリケーションバージョン管理装置とクライアン
ト上でアプリケーションのバージョンを管理するクライ
アントアプリケーションバージョン管理装置とバージョ
ン管理の対象となるアプリケーション名を記述したアプ
リケーション定義ファイルから構成される。
【0012】
【作用】この構成によって、アプリケーション管理装置
は統合分散アプリケーションシステムの各アプリケーシ
ョンを管理しているマネージャープログラムから起動さ
れ、アプリケーション定義ファイルに保持している前回
の作成日時とサーバーシステムのディスク装置に格納し
ているクライアントアプリケーションの作成日時を比較
することによりアプリケーションの更新を判断しアプリ
ケーションから独立した形でバージョンの管理が可能と
なる。またアプリケーションバージョン管理処理実施後
アプリケーションマネージャーを自動的に起動すること
により使用者はバージョン管理を意識することなくアプ
リケーションを使用することができる。さらに、サーバ
ーアプリケーションバージョン管理装置によりバージョ
ンの不一致を検出した場合はダウンロード機能とアップ
デート機能によりにクライアントシステムへ最新アプリ
ケーションモジュールをダウンロードすることによりア
プリケーション使用者に最新のアプリケーションを提供
することができる。
は統合分散アプリケーションシステムの各アプリケーシ
ョンを管理しているマネージャープログラムから起動さ
れ、アプリケーション定義ファイルに保持している前回
の作成日時とサーバーシステムのディスク装置に格納し
ているクライアントアプリケーションの作成日時を比較
することによりアプリケーションの更新を判断しアプリ
ケーションから独立した形でバージョンの管理が可能と
なる。またアプリケーションバージョン管理処理実施後
アプリケーションマネージャーを自動的に起動すること
により使用者はバージョン管理を意識することなくアプ
リケーションを使用することができる。さらに、サーバ
ーアプリケーションバージョン管理装置によりバージョ
ンの不一致を検出した場合はダウンロード機能とアップ
デート機能によりにクライアントシステムへ最新アプリ
ケーションモジュールをダウンロードすることによりア
プリケーション使用者に最新のアプリケーションを提供
することができる。
【0013】
(実施例1)以下、本発明の一実施例について図面を参
照しながら説明する。図1は本発明の一実施例における
アプリケーションバージョン管理装置を備えた統合分散
アプリケーションシステムの概略構成図である。
照しながら説明する。図1は本発明の一実施例における
アプリケーションバージョン管理装置を備えた統合分散
アプリケーションシステムの概略構成図である。
【0014】図1において100はサーバーアプリケー
ションとクライアントアプリケーションを保持したサー
バーシステム、101はクライアントシステムからの要
求によりクライアントアプリケーションのバージョンを
管理するサーバーアプリケーションバージョン管理装
置、102はサーバーアプリケーションとクライアント
アプリケーションを保持するディスク装置、103、1
06はクライアントアプリケーションが動作するクライ
アントシステム、104、107はクライアントアプリ
ケーションのバージョンを管理するクライアントアプリ
ケーションバージョン管理装置、105、108はクラ
イアントアプリケーションとアプリケーション定義ファ
イルを保持するディスク装置、109はサーバーシステ
ムとクライアントシステムを接続するネットワークであ
る。
ションとクライアントアプリケーションを保持したサー
バーシステム、101はクライアントシステムからの要
求によりクライアントアプリケーションのバージョンを
管理するサーバーアプリケーションバージョン管理装
置、102はサーバーアプリケーションとクライアント
アプリケーションを保持するディスク装置、103、1
06はクライアントアプリケーションが動作するクライ
アントシステム、104、107はクライアントアプリ
ケーションのバージョンを管理するクライアントアプリ
ケーションバージョン管理装置、105、108はクラ
イアントアプリケーションとアプリケーション定義ファ
イルを保持するディスク装置、109はサーバーシステ
ムとクライアントシステムを接続するネットワークであ
る。
【0015】図2はサーバーおよびクライアントのアプ
リケーションバージョン管理装置の内部構成図である。
図2においては200はクライアントアプリケーション
を保持しているディスク装置、201は作成日時を比較
するバージョン比較部、202はクライアントシステム
からの電文を処理する電文処理部、203はネットワー
クとの通信制御を行う送受信部、204はクライアント
アプリケーションとアプリケーション定義ファイルを保
持しているディスク装置、205は電文を処理する電文
処理部、206はディスク装置内のクライアントアプリ
ケーションとアプリケーション定義ファイルを管理する
ファイル管理部、207はネットワークとの通信制御を
行う送受信部、208はバージョン不一致が検出された
ファイル名を格納するファイル名格納領域である。
リケーションバージョン管理装置の内部構成図である。
図2においては200はクライアントアプリケーション
を保持しているディスク装置、201は作成日時を比較
するバージョン比較部、202はクライアントシステム
からの電文を処理する電文処理部、203はネットワー
クとの通信制御を行う送受信部、204はクライアント
アプリケーションとアプリケーション定義ファイルを保
持しているディスク装置、205は電文を処理する電文
処理部、206はディスク装置内のクライアントアプリ
ケーションとアプリケーション定義ファイルを管理する
ファイル管理部、207はネットワークとの通信制御を
行う送受信部、208はバージョン不一致が検出された
ファイル名を格納するファイル名格納領域である。
【0016】図3はサーバーシステムとクライアントシ
ステム間で送受信されるの電文のフォーマットである。
図3において300はクライアントからサーバーへ送信
するバージョン検査依頼電文、301はバージョン検査
依頼電文に対する検査依頼応答電文である。
ステム間で送受信されるの電文のフォーマットである。
図3において300はクライアントからサーバーへ送信
するバージョン検査依頼電文、301はバージョン検査
依頼電文に対する検査依頼応答電文である。
【0017】さらに図4はバージョン検査をするアプリ
ケーション名を記述してあるアプリケーション定義ファ
イルの詳細図である。
ケーション名を記述してあるアプリケーション定義ファ
イルの詳細図である。
【0018】以上のように構成された統合分散アプリケ
ーションシステムにおいてバージョンチェック処理につ
いて図5、図6のフローチャートと共に説明する。
ーションシステムにおいてバージョンチェック処理につ
いて図5、図6のフローチャートと共に説明する。
【0019】統合分散アプリケーションシステムは複数
のアプリケーションから構成されている。これらのアプ
リケーションの使用者を確認する認証処理やアプリケー
ションの起動処理を行うマネージャープログラムと呼ば
れるアプリケーションがある。使用者は通常このマネー
ジャープログラムを起動する。マネージャープログラム
は起動後直ちにクライアントシステム103内のクライ
アントアプリケーションバージョン管理装置104を起
動する。クライアントアプリケーションバージョン管理
装置104が起動されるとファイル管理部206はアプ
リケーション定義ファイル(図4)からアプリケーショ
ン名(図4ではappl001.exe)と前回設定した作成日時
(同様に1993/11/23 16:13:38)を読み電文処理部20
5へ渡す(フローチャート5・1)。電文処理部205は同ア
プリケーション名と作成日時を使用してバージョン検査
依頼電文300を作成し(フローチャート5・2)送受信部2
07を介してサーバーシステムへ送信する(フローチャート5
・3)。
のアプリケーションから構成されている。これらのアプ
リケーションの使用者を確認する認証処理やアプリケー
ションの起動処理を行うマネージャープログラムと呼ば
れるアプリケーションがある。使用者は通常このマネー
ジャープログラムを起動する。マネージャープログラム
は起動後直ちにクライアントシステム103内のクライ
アントアプリケーションバージョン管理装置104を起
動する。クライアントアプリケーションバージョン管理
装置104が起動されるとファイル管理部206はアプ
リケーション定義ファイル(図4)からアプリケーショ
ン名(図4ではappl001.exe)と前回設定した作成日時
(同様に1993/11/23 16:13:38)を読み電文処理部20
5へ渡す(フローチャート5・1)。電文処理部205は同ア
プリケーション名と作成日時を使用してバージョン検査
依頼電文300を作成し(フローチャート5・2)送受信部2
07を介してサーバーシステムへ送信する(フローチャート5
・3)。
【0020】一方電文処理部202はバージョン検査依
頼電文300を送受信部203から受信すると(フローチャー
ト6・1)電文に設定されているアプリケーション名と
作成日時をバージョン比較部201へ渡す(フローチャート6
・2)。バージョン比較部201はディスク装置200
に保持している指定されたアプリケーション名の作成日
時を取得し(フローチャート6・3)電文処理部202から渡
された作成日時との差分を求めディスク装置200のク
ライアントアプリケーションが更新されたか判断し(フロ
ーチャート6・4)バージョン一致またはバージョン不一致
を電文処理部202へ通知する。電文処理部202はバ
ージョン検査結果を検査依頼応答電文301の結果フラ
グにセットして(フローチャート6・5)送受信部203を介
してクライアントシステムへ送信する(フローチャート6・
6)。
頼電文300を送受信部203から受信すると(フローチャー
ト6・1)電文に設定されているアプリケーション名と
作成日時をバージョン比較部201へ渡す(フローチャート6
・2)。バージョン比較部201はディスク装置200
に保持している指定されたアプリケーション名の作成日
時を取得し(フローチャート6・3)電文処理部202から渡
された作成日時との差分を求めディスク装置200のク
ライアントアプリケーションが更新されたか判断し(フロ
ーチャート6・4)バージョン一致またはバージョン不一致
を電文処理部202へ通知する。電文処理部202はバ
ージョン検査結果を検査依頼応答電文301の結果フラ
グにセットして(フローチャート6・5)送受信部203を介
してクライアントシステムへ送信する(フローチャート6・
6)。
【0021】電文処理部205は送受信部207から検
査依頼応答電文301を受信すると(フローチャート5・4)
同電文に設定されている結果フラグをアプリケーション
定義ファイルの検査結果フィールドにセットする(フローチ
ャート5・5)。バージョン検査処理はアプリケーション
定義ファイルに指定されているすべてのアプリケーショ
ンに対して実施する。
査依頼応答電文301を受信すると(フローチャート5・4)
同電文に設定されている結果フラグをアプリケーション
定義ファイルの検査結果フィールドにセットする(フローチ
ャート5・5)。バージョン検査処理はアプリケーション
定義ファイルに指定されているすべてのアプリケーショ
ンに対して実施する。
【0022】以上のように本実施例によれば、アプリケ
ーション作成時の作成日時をバージョン情報として利用
してクライアントアプリケーションのバージョンを管理
するアプリケーションバージョン管理装置をサーバーシ
ステムとクライアントシステムの双方に設けてバージョ
ン管理を一括して行うことによりアプリケーション内部
にバージョン管理の処理を持たなくてもアプリケーショ
ンのバージョン管理を実施することが可能となり誤った
バージョン情報でアプリケーションを作成してしまうと
いう危険を防止することができる。
ーション作成時の作成日時をバージョン情報として利用
してクライアントアプリケーションのバージョンを管理
するアプリケーションバージョン管理装置をサーバーシ
ステムとクライアントシステムの双方に設けてバージョ
ン管理を一括して行うことによりアプリケーション内部
にバージョン管理の処理を持たなくてもアプリケーショ
ンのバージョン管理を実施することが可能となり誤った
バージョン情報でアプリケーションを作成してしまうと
いう危険を防止することができる。
【0023】(実施例2)以下、本発明の第2の実施例
について図面を参照しながら説明する。図7はアプリケ
ーションバージョン管理装置の内部構造を示す図であ
る。図2に示した第1の実施例と同じ構成要素には同じ
符号が付与してありこれらについては重複した説明を省
略する。図7において700はクライアントシステムへ
アプリケーションを送信するダウンロード部、701は
サーバーシステムから送信されてきたアプリケーション
でクライアントシステムで保持しているクライアントア
プリケーションを更新するアップデート部である。また
図8は自動更新処理時にサーバーシステムとクライアン
トシステム間で送受信される電文のフォーマットであ
る。図8において800はダウンロード要求時に送信さ
れるダウンロード依頼電文、801は更新するアプリケ
ーションの内容を含んだダウンロード電文である。
について図面を参照しながら説明する。図7はアプリケ
ーションバージョン管理装置の内部構造を示す図であ
る。図2に示した第1の実施例と同じ構成要素には同じ
符号が付与してありこれらについては重複した説明を省
略する。図7において700はクライアントシステムへ
アプリケーションを送信するダウンロード部、701は
サーバーシステムから送信されてきたアプリケーション
でクライアントシステムで保持しているクライアントア
プリケーションを更新するアップデート部である。また
図8は自動更新処理時にサーバーシステムとクライアン
トシステム間で送受信される電文のフォーマットであ
る。図8において800はダウンロード要求時に送信さ
れるダウンロード依頼電文、801は更新するアプリケ
ーションの内容を含んだダウンロード電文である。
【0024】以上のように構成されたアプリケーション
バージョン管理装置においてクライアントアプリケーシ
ョンの自動更新処理について図9、図10のフローチャ
ートと共に説明する。
バージョン管理装置においてクライアントアプリケーシ
ョンの自動更新処理について図9、図10のフローチャ
ートと共に説明する。
【0025】電文処理部205は実施例1のバージョン
検査処理後クライアントシステム上にバージョンの古い
アプリケーションが存在するとアップデート部701を
呼出す。アップデート部701はファイル名格納領域2
08からアプリケーション名を取得してダウンロード依
頼電文800を作成し(フローチャート9・1)送受信部20
7を介してサーバーシステムへ送信する。(フローチャート9
・2)電文処理部202は送受信部203からダウンロ
ード依頼電文800を受信すると電文に設定されている
アプリケーション名をダウンロード部700へ渡す。ダ
ウンロード部700はこのアプリケーション名でディス
ク装置200に保持してあるクライアントアプリケーシ
ョンをオープンして1レコードずつ読み込み(フローチャート
10・1)ダウンロード電文801を作成し(フローチャート
10・2)送受信部203を介してクライアントシステ
ムへ送信する(フローチャート10・3)。ダウンロード電文
801には順序番号を付加しダウンロード時のレコード
抜けを防止する。
検査処理後クライアントシステム上にバージョンの古い
アプリケーションが存在するとアップデート部701を
呼出す。アップデート部701はファイル名格納領域2
08からアプリケーション名を取得してダウンロード依
頼電文800を作成し(フローチャート9・1)送受信部20
7を介してサーバーシステムへ送信する。(フローチャート9
・2)電文処理部202は送受信部203からダウンロ
ード依頼電文800を受信すると電文に設定されている
アプリケーション名をダウンロード部700へ渡す。ダ
ウンロード部700はこのアプリケーション名でディス
ク装置200に保持してあるクライアントアプリケーシ
ョンをオープンして1レコードずつ読み込み(フローチャート
10・1)ダウンロード電文801を作成し(フローチャート
10・2)送受信部203を介してクライアントシステ
ムへ送信する(フローチャート10・3)。ダウンロード電文
801には順序番号を付加しダウンロード時のレコード
抜けを防止する。
【0026】アップデート部701は送受信部207か
らダウンロード電文801を受信するとディスク装置2
04の該当するクライアントアプリケーションにダウン
ロード電文を書込む(フローチャート9・3)。すべてのレコ
ードを受信してクライアントアプリケーションの更新処
理を正常終了するとアプリケーション定義ファイルの作
成日時フィールドに更新後の作成日時を設定し結果フラ
グの内容をバージョン一致に変更し(フローチャート9・4)
次のアプリケーションのダウンロード処理を実施する。
更新処理が異常終了した場合は作成日時、結果フラグは
更新せずに次のダウンロード処理を実施する。
らダウンロード電文801を受信するとディスク装置2
04の該当するクライアントアプリケーションにダウン
ロード電文を書込む(フローチャート9・3)。すべてのレコ
ードを受信してクライアントアプリケーションの更新処
理を正常終了するとアプリケーション定義ファイルの作
成日時フィールドに更新後の作成日時を設定し結果フラ
グの内容をバージョン一致に変更し(フローチャート9・4)
次のアプリケーションのダウンロード処理を実施する。
更新処理が異常終了した場合は作成日時、結果フラグは
更新せずに次のダウンロード処理を実施する。
【0027】以上のように本実施例によれば、実施例1
によりクライアントシステム上のバージョンの不一致を
検出した場合、最新ロードモジュールをダウンロードす
る機能を設けることにより、自動的にクライアントシス
テムに最新ロードモジュールを配布することができ、ア
プリケーション使用者は意識する事なく常に最新のバー
ジョンでアプリケーションを利用することが可能とな
る。
によりクライアントシステム上のバージョンの不一致を
検出した場合、最新ロードモジュールをダウンロードす
る機能を設けることにより、自動的にクライアントシス
テムに最新ロードモジュールを配布することができ、ア
プリケーション使用者は意識する事なく常に最新のバー
ジョンでアプリケーションを利用することが可能とな
る。
【0028】(実施例3)以下、本発明の第3の実施例
について図面を参照しながら説明する。図11はクライ
アントアプリケーションバージョン管理装置の内部構造
を示す図である。図11において111はアプリケーシ
ョン起動時にバージョン更新が正常に実施されたか検査
するアプリケーション起動チェック部、112はアプリ
ケーション使用者に対してバージョン不一致のメッセー
ジを表示するエラー表示部である。
について図面を参照しながら説明する。図11はクライ
アントアプリケーションバージョン管理装置の内部構造
を示す図である。図11において111はアプリケーシ
ョン起動時にバージョン更新が正常に実施されたか検査
するアプリケーション起動チェック部、112はアプリ
ケーション使用者に対してバージョン不一致のメッセー
ジを表示するエラー表示部である。
【0029】以上のように構成されたアプリケーション
バージョン管理装置においてアプリケーション起動時の
バージョン整合性検査の処理について図12のフローチ
ャートと共に説明する。
バージョン管理装置においてアプリケーション起動時の
バージョン整合性検査の処理について図12のフローチ
ャートと共に説明する。
【0030】統合分散アプリケーションシステムを構成
している各アプリケーションはアプリケーション使用者
の指示によりマネージャープログラムから起動される。
マネージャープログラムは指定されたアプリケーション
を起動する前にアプリケーション起動チェック部111
を呼び出す。この際起動するアプリケーションのロード
モジュール名をパラメータとしてアプリケーション起動
チェック部111に渡す。
している各アプリケーションはアプリケーション使用者
の指示によりマネージャープログラムから起動される。
マネージャープログラムは指定されたアプリケーション
を起動する前にアプリケーション起動チェック部111
を呼び出す。この際起動するアプリケーションのロード
モジュール名をパラメータとしてアプリケーション起動
チェック部111に渡す。
【0031】アプリケーション起動チェック部111は
アプリケーション定義ファイルのアプリケーション名フ
ィールドに同一のアプリケーション名が存在しなければ
バージョン管理対象のアプリケーションではないと判断
しマネージャープログラムに制御を戻す(フローチャート12
・1)。アプリケーション名が存在する場合は結果フラ
グの内容を検査する。結果フラグがバージョン一致なら
ばマネージャープログラムにバージョン一致を返値とし
て渡し制御を戻す(フローチャート12・2)。バージョン不
一致の場合はエラー表示部112によりエラーメッセー
ジを表示してアプリケーション使用者にバージョン不一
致を通知する(フローチャート12・3)。アプリケーション
使用者によりエラー表示が解除されるとアプリケーショ
ン起動チェック部111はマネージャープログラムにバ
ージョン不一致を返して制御を戻す(フローチャート12・
4)。
アプリケーション定義ファイルのアプリケーション名フ
ィールドに同一のアプリケーション名が存在しなければ
バージョン管理対象のアプリケーションではないと判断
しマネージャープログラムに制御を戻す(フローチャート12
・1)。アプリケーション名が存在する場合は結果フラ
グの内容を検査する。結果フラグがバージョン一致なら
ばマネージャープログラムにバージョン一致を返値とし
て渡し制御を戻す(フローチャート12・2)。バージョン不
一致の場合はエラー表示部112によりエラーメッセー
ジを表示してアプリケーション使用者にバージョン不一
致を通知する(フローチャート12・3)。アプリケーション
使用者によりエラー表示が解除されるとアプリケーショ
ン起動チェック部111はマネージャープログラムにバ
ージョン不一致を返して制御を戻す(フローチャート12・
4)。
【0032】マネージャープログラムはアプリケーショ
ン起動チェック部111の返値としてバージョン一致が
返された場合は指定されたアプリケーション起動処理を
実施し、バージョン不一致が返された場合はアプリケー
ション起動処理を中止する。
ン起動チェック部111の返値としてバージョン一致が
返された場合は指定されたアプリケーション起動処理を
実施し、バージョン不一致が返された場合はアプリケー
ション起動処理を中止する。
【0033】以上のように本実施例によれば、バージョ
ン更新情報を保持するファイルと同バージョン更新情報
を基にアプリケーション使用者およびマネージャープロ
グラムにバージョン不一致を通知する手段を設けること
によりバージョン更新が正常に実施できなかった場合、
誤ったバージョンでアプリケーションを使用した際の予
測不可能な障害を未然に防止することが可能となる。
ン更新情報を保持するファイルと同バージョン更新情報
を基にアプリケーション使用者およびマネージャープロ
グラムにバージョン不一致を通知する手段を設けること
によりバージョン更新が正常に実施できなかった場合、
誤ったバージョンでアプリケーションを使用した際の予
測不可能な障害を未然に防止することが可能となる。
【0034】
【発明の効果】以上のように本発明は統合分散アプリケ
ーショクライアントアプリケーションシステムの環境に
おいてサーバー、クライアントの双方にバージョン管理
装置を設けることによりアプリケーション内部で個々に
バージョン管理の処理を行わなくてもシステム全体のバ
ージョン管理を実施しかつクライアントのロードモジュ
ールを自動的に更新することができる優れたアプリケー
ションバージョン管理装置を実現できるものである。
ーショクライアントアプリケーションシステムの環境に
おいてサーバー、クライアントの双方にバージョン管理
装置を設けることによりアプリケーション内部で個々に
バージョン管理の処理を行わなくてもシステム全体のバ
ージョン管理を実施しかつクライアントのロードモジュ
ールを自動的に更新することができる優れたアプリケー
ションバージョン管理装置を実現できるものである。
【図1】本発明の第1の実施例におけるアプリケーショ
ンバージョン管理装置を備えた分散アプリケーションシ
ステムの概要図
ンバージョン管理装置を備えた分散アプリケーションシ
ステムの概要図
【図2】本発明の第1の実施例におけるアプリケーショ
ンバージョン管理装置の内部構造の概要図
ンバージョン管理装置の内部構造の概要図
【図3】本発明の第1の実施例におけるバージョン検査
処理時の電文フォーマット図
処理時の電文フォーマット図
【図4】本発明の実施例におけるアプリケーション定義
ファイルの概要図
ファイルの概要図
【図5】本発明の第1の実施例におけるクライアントア
プリケーションバージョン管理装置のフローチャート
プリケーションバージョン管理装置のフローチャート
【図6】本発明の第1の実施例におけるサーバーアプリ
ケーションバージョン管理装置のフローチャート
ケーションバージョン管理装置のフローチャート
【図7】本発明の第2の実施例におけるアプリケーショ
ンバージョン管理装置の内部構造の概要図
ンバージョン管理装置の内部構造の概要図
【図8】本発明の第2の実施例におけるダウンロード処
理時の電文フォーマット図
理時の電文フォーマット図
【図9】本発明の第2の実施例におけるクライアントア
プリケーションバージョン管理装置のフローチャート
プリケーションバージョン管理装置のフローチャート
【図10】本発明の第2の実施例におけるサーバーアプ
リケーションバージョン管理装置のフローチャート
リケーションバージョン管理装置のフローチャート
【図11】本発明の第3の実施例におけるアプリケーシ
ョンバージョン管理装置の内部構造の概要図
ョンバージョン管理装置の内部構造の概要図
【図12】本発明の第3の実施例におけるアプリケーシ
ョン起動チェック処理のフローチャート
ョン起動チェック処理のフローチャート
【図13】従来のアプリケーションバージョン管理装置
の概要図
の概要図
100 サーバーシステム 101 サーバーアプリケーションバージョン管理装置 102 ディスク装置 103 クライアントシステム 104 クライアントアプリケーションバージョン管理
装置 105 ディスク装置 106 クライアントシステム 107 クライアントアプリケーションバージョン管理
装置 108 ディスク装置 109 ネットワーク 200 ディスク装置 201 バージョン比較部 202 電文処理部 203 送受信部 204 ディスク装置 205 電文処理部 206 ファイル管理部 207 送受信部 300 バージョン検査依頼電文 301 検査依頼応答電文 700 ダウンロード部 701 アップデート部 800 ダウンロード依頼電文 801 ダウンロード電文 111 アプリケーション起動チェック部 112 エラー表示部 130 サーバーアプリケーション装置 131 クライアントアプリケーション装置 132 ネットワーク 13a 電文処理部 13b 電文作成部 13c バージョン検査部 13d クライアントバージョン情報 13e 電文送受信部 13f 電文送受信部 13g 電文処理部 13h コマンド電文作成部 13i バージョン情報
装置 105 ディスク装置 106 クライアントシステム 107 クライアントアプリケーションバージョン管理
装置 108 ディスク装置 109 ネットワーク 200 ディスク装置 201 バージョン比較部 202 電文処理部 203 送受信部 204 ディスク装置 205 電文処理部 206 ファイル管理部 207 送受信部 300 バージョン検査依頼電文 301 検査依頼応答電文 700 ダウンロード部 701 アップデート部 800 ダウンロード依頼電文 801 ダウンロード電文 111 アプリケーション起動チェック部 112 エラー表示部 130 サーバーアプリケーション装置 131 クライアントアプリケーション装置 132 ネットワーク 13a 電文処理部 13b 電文作成部 13c バージョン検査部 13d クライアントバージョン情報 13e 電文送受信部 13f 電文送受信部 13g 電文処理部 13h コマンド電文作成部 13i バージョン情報
Claims (3)
- 【請求項1】 アプリケーションのバージョン情報を持
つアプリケーション定義ファイルと、アプリケーション
の作成日時をバージョンとして管理するサーバーアプリ
ケーションバージョン管理手段と、サーバーからのバー
ジョンの確認要求に対してクライアントアプリケーショ
ンのバージョンを検査してサーバーへ結果を通知するク
ライアントアプリケーションバージョン管理手段とを備
えたアプリケーションバージョン管理装置。 - 【請求項2】 クライアントシステム上のアプリケーシ
ョンのバージョンが古い場合バージョンアップされたア
プリケーションをクライアントへ送信するサーバーアプ
リケーションバージョン管理手段と、サーバーから送信
されてくるクライアントアプリケーションを受信してク
ライアント上に存在する古いバージョンのアプリケーシ
ョンを更新するクライアントアプリケーションバージョ
ン管理手段を備えた請求項1記載のアプリケーションバ
ージョン管理装置。 - 【請求項3】 アプリケーションのバージョン更新情報
を保持するアプリケーション定義ファイルと、統合分散
アプリケーションを管理しているマネージャープログラ
ムから呼び出され起動しようとしているアプリケーショ
ンのバージョン更新が正常に実施されたか検査する手段
と、検査の結果バージョン更新が実施されていない場合
アプリケーション使用者およびマネージャープログラム
にバージョン不一致を通知する手段とを備えた請求項1
記載のアプリケーションバージョン管理装置 。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5271826A JPH07129373A (ja) | 1993-10-29 | 1993-10-29 | アプリケーションバージョン管理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5271826A JPH07129373A (ja) | 1993-10-29 | 1993-10-29 | アプリケーションバージョン管理装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH07129373A true JPH07129373A (ja) | 1995-05-19 |
Family
ID=17505398
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP5271826A Pending JPH07129373A (ja) | 1993-10-29 | 1993-10-29 | アプリケーションバージョン管理装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH07129373A (ja) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0844544A (ja) * | 1994-07-30 | 1996-02-16 | Nec Corp | 分散トランザクションシステムの実行モジュール管理方式 |
JPH09223022A (ja) * | 1996-02-16 | 1997-08-26 | Fuji Xerox Co Ltd | バージョンを考慮したプログラムのダウンロード方式 |
JPH11312154A (ja) * | 1998-04-28 | 1999-11-09 | Nec Corp | 協同作業支援システム及び記録媒体 |
JPH11514760A (ja) * | 1995-10-30 | 1999-12-14 | ノキア テレコミュニカシオンス オサケ ユキチュア | 移動電話のソフトウェアのアップグレーディング |
US6980558B2 (en) | 1999-12-01 | 2005-12-27 | Sharp Kabushiki Kaisha | Method of distributing program to a plurality of nodes within a network by using gateway |
JP2007207257A (ja) * | 2007-02-15 | 2007-08-16 | Sony Corp | データ転送装置及びデータ転送システム |
US7284044B2 (en) | 2001-03-30 | 2007-10-16 | Seiko Epson Corporation | Network technique for troubleshooting |
JP2008102950A (ja) * | 2007-11-19 | 2008-05-01 | Ricoh Co Ltd | 情報システム、プログラム管理サーバ装置及びコンピュータ読み取り可能な記録媒体 |
JP2008305139A (ja) * | 2007-06-07 | 2008-12-18 | Panasonic Corp | システムの整合性を確認する方法および装置 |
JP2011510388A (ja) * | 2008-01-22 | 2011-03-31 | アマデウス エス.エイ.エス | 下位互換性の無いサーババージョンをクライアント/サーバコンピューティング環境に展開するための方法およびシステム |
US8108305B2 (en) | 1997-11-05 | 2012-01-31 | Sony Corporation | Data sending/receiving method and apparatus, data receiving apparatus and data sending apparatus |
JP2013524576A (ja) * | 2010-03-29 | 2013-06-17 | インテル コーポレイション | 運用管理者駆動型のプロファイル更新の方法と装置 |
US8898256B2 (en) | 2004-07-13 | 2014-11-25 | International Business Machines Corporation | Prioritization of application component distribution |
-
1993
- 1993-10-29 JP JP5271826A patent/JPH07129373A/ja active Pending
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0844544A (ja) * | 1994-07-30 | 1996-02-16 | Nec Corp | 分散トランザクションシステムの実行モジュール管理方式 |
JPH11514760A (ja) * | 1995-10-30 | 1999-12-14 | ノキア テレコミュニカシオンス オサケ ユキチュア | 移動電話のソフトウェアのアップグレーディング |
JPH09223022A (ja) * | 1996-02-16 | 1997-08-26 | Fuji Xerox Co Ltd | バージョンを考慮したプログラムのダウンロード方式 |
US8108305B2 (en) | 1997-11-05 | 2012-01-31 | Sony Corporation | Data sending/receiving method and apparatus, data receiving apparatus and data sending apparatus |
US8577800B1 (en) | 1997-11-05 | 2013-11-05 | Sony Corporation | Data sending/receiving method and apparatus, data receiving apparatus and data sending apparatus |
JPH11312154A (ja) * | 1998-04-28 | 1999-11-09 | Nec Corp | 協同作業支援システム及び記録媒体 |
US6377977B1 (en) | 1998-04-28 | 2002-04-23 | Nec Corporation | Method for loading application program and opening files in host terminals before collaborating on a joint project |
US6980558B2 (en) | 1999-12-01 | 2005-12-27 | Sharp Kabushiki Kaisha | Method of distributing program to a plurality of nodes within a network by using gateway |
US7284044B2 (en) | 2001-03-30 | 2007-10-16 | Seiko Epson Corporation | Network technique for troubleshooting |
US8898256B2 (en) | 2004-07-13 | 2014-11-25 | International Business Machines Corporation | Prioritization of application component distribution |
US9304755B2 (en) | 2004-07-13 | 2016-04-05 | International Business Machines Corporation | Prioritization of application component distribution |
JP2007207257A (ja) * | 2007-02-15 | 2007-08-16 | Sony Corp | データ転送装置及びデータ転送システム |
JP2008305139A (ja) * | 2007-06-07 | 2008-12-18 | Panasonic Corp | システムの整合性を確認する方法および装置 |
JP2008102950A (ja) * | 2007-11-19 | 2008-05-01 | Ricoh Co Ltd | 情報システム、プログラム管理サーバ装置及びコンピュータ読み取り可能な記録媒体 |
JP2011510388A (ja) * | 2008-01-22 | 2011-03-31 | アマデウス エス.エイ.エス | 下位互換性の無いサーババージョンをクライアント/サーバコンピューティング環境に展開するための方法およびシステム |
JP2013524576A (ja) * | 2010-03-29 | 2013-06-17 | インテル コーポレイション | 運用管理者駆動型のプロファイル更新の方法と装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8930937B2 (en) | Intelligent patch checker | |
US8001095B2 (en) | Method of updating a version of an application program | |
US20020002704A1 (en) | Automatic software installation on heterogeneous networked computer systems | |
US20020004824A1 (en) | Method and apparatus for automatically deploying data and simultaneously Executing computer program scripts in a computer network | |
JPH07129373A (ja) | アプリケーションバージョン管理装置 | |
JP2001216187A (ja) | 装置間でデータを一致させるための方法および装置 | |
WO2005069135A1 (ja) | 情報処理装置、ソフトウェア更新システム、ソフトウェア更新方法及びそのプログラム | |
JP2007280415A (ja) | 管理装置及びバージョン管理システム及びプログラムバージョン管理方法 | |
JP4882291B2 (ja) | モジュール更新プログラム | |
JP4573181B2 (ja) | モジュール配信方法、プログラム及び配信サーバ | |
JPH1124934A (ja) | クライアント・サーバシステムにおけるクライアントプログラムの配布管理方法 | |
JP4410224B2 (ja) | プログラムのバージョン管理システムおよび方法 | |
JPH10269062A (ja) | Css方式に於ける端末側ユーザ・プログラムのバージョン管理方法 | |
JP2000298609A (ja) | ライブラリ更新方法とその更新システム | |
US20040260797A1 (en) | Method and apparatus for checking the consistency of software applications | |
JPH10240600A (ja) | データ共有システムにおけるデータの整合性維持方法 | |
JPH08212060A (ja) | 電子メールシステム | |
JPH07319854A (ja) | 外字管理システム | |
JP2004310235A (ja) | プログラムのバージョン管理システムおよび方法 | |
JPH05233336A (ja) | オンラインシステムにおける排他制御方式 | |
JPH11282664A (ja) | 非互換プログラム修正システム | |
JPH02270054A (ja) | 通信端末装置 | |
JP2004310234A (ja) | ファイルの世代管理システムおよび方法 | |
JP2004310231A (ja) | プログラムのバージョンアップ指示受付装置および方法 | |
JPH09282148A (ja) | プログラム自動更新方法及びシステム |