JPH11259284A - オンラインプログラム更新システム及びプログラム更新用プログラムを記録したコンピュータ読み取り可能な記録媒体 - Google Patents

オンラインプログラム更新システム及びプログラム更新用プログラムを記録したコンピュータ読み取り可能な記録媒体

Info

Publication number
JPH11259284A
JPH11259284A JP10061101A JP6110198A JPH11259284A JP H11259284 A JPH11259284 A JP H11259284A JP 10061101 A JP10061101 A JP 10061101A JP 6110198 A JP6110198 A JP 6110198A JP H11259284 A JPH11259284 A JP H11259284A
Authority
JP
Japan
Prior art keywords
program
management information
download
version number
unit
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.)
Withdrawn
Application number
JP10061101A
Other languages
English (en)
Inventor
Ryoetsu Nakajima
亮悦 中島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP10061101A priority Critical patent/JPH11259284A/ja
Priority to US09/145,944 priority patent/US6289510B1/en
Publication of JPH11259284A publication Critical patent/JPH11259284A/ja
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/656Updates while running

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】 【課題】 サービスを中断させることなくプログラムの
内容を更新できるようにする。 【解決手段】 管理情報保持手段3は、プログラムモジ
ュール2aa,2ab,2acの稼働状況フラグと版数
情報とを含む管理情報3a,3b,3cを格納してい
る。プログラム実行手段4は、プログラムモジュール2
aa,2ab,2acの実行状況に応じて管理情報3
a、3b,3cの稼働状況フラグを更新する。版数確認
手段5は、ダウンロード要求により版数情報を比較し、
改訂プログラム側のプログラムモジュールの方が新しけ
れば、プログラム更新の必要有りと判断する。稼働状況
判定手段6は、既存プログラムの稼働状況フラグ3a、
3b,3cを参照し、プログラムモジュールの稼働状況
が「非稼働」であればプログラムの更新可能と判断す
る。プログラム転送手段7は、プログラムの更新が必要
であり、かつ更新が可能であると判断されたプログラム
モジュールをダウンロードする。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はオンラインプログラ
ム更新システム及びプログラム更新用プログラムを記録
したコンピュータ読み取り可能な記録媒体に関し、特に
更新すべきプログラムが格納された装置の機能を停止せ
ずにプログラムを更新するオンラインプログラム更新シ
ステム及びプログラム更新用プログラムを記録したコン
ピュータ読み取り可能な記録媒体に関する。
【0002】
【従来の技術】マイクロコンピュータの高性能化によ
り、従来大規模なコンピュータにより制御していた機器
や通信装置等を小規模システムに置き換えることができ
るようになってきた。しかも、近年のマイクロプロセッ
サの発達は目ざましいもので、日毎に性能・機能が向上
しており、ますますマイクロプロセッサを搭載した機器
や装置が増大して来ている。
【0003】ところで、マイクロプロセッサを搭載して
所望の機能を実現するには、それを動作させるプログラ
ムが必要であり、要求される機能の大半はこのプログラ
ムを実行することで実現している。各種機能の内容をプ
ログラムで記述しておけば、新規機能の追加や変更など
が、そのプログラムを書き換えることで可能となる。最
近では、マイクロプロセッサの発達と併せて、実現する
機能の向上や新規機能の追加等が頻繁に行われるように
なり、一度作成したプログラムが最後まで版数が変わら
ずに動作することがまれになってきている。
【0004】そこで、プログラムの内容変更・バージョ
ンアップを頻繁に行うことが可能なように、新たなプロ
グラムを他の装置からダウンロードできるようにしてい
る。1つの装置から他の複数の装置へプログラムをダウ
ンロードすることで、同様の機能を提供する複数の装置
のプログラムを容易に変更できる。
【0005】プログラムをダウンロードする場合は、一
般的にはダウンロードする側(最新のプログラムを提供
する側)とされる側(提供されたプログラムを実行する
側)にプログラムを転送するための専用プログラム(ロ
ーダ等と呼ばれる)が実装される。転送する側の専用プ
ログラムが、ダウンロードするプログラムが格納されて
いる領域の先頭アドレスと転送量を指定し、ダウンロー
ドされる側もプログラムを格納する領域を指定する。こ
れにより、転送プログラムが起動され、所定のダウンロ
ードが開始される。このとき、ダウンロードの正常性に
ついては、プログラム作成時にチェックサムを行いこの
情報をダウンロード後に確認しチェックサム結果が同じ
であれば正常にダウンロードされたと判断していた。
【0006】このようにして、プログラムをダウンロー
ドすることができるが、実行中のプログラムの内容を書
き換えることはできないため、プログラム更新等によっ
てプログラムをダウンロードする場合には、システムま
たは装置を停止・中断させる必要があった。そのため、
プログラム更新処理が終了するまで、ユーザに対するサ
ービスも停止されていた。
【0007】そこで、従来は、プログラムの格納額域を
現用と予備の二重化構成とし、予備側にダウンロードし
た後、新しいプログラムが格納された領域を現用に切り
替えることで、サービス停止期間の短縮化が図られてい
た。
【0008】
【発明が解決しようとする課題】しかし、プログラムの
格納領域を二重化しても、プログラム領域の切り替え時
に発生するサービスの中断は免れないという問題があっ
た。しかも、新たにダウンロードしたプログラムを起動
する際には、様々な環境設定を行う必要があり、実際に
サービスを開始するまでにはある程度の時間が必要であ
った。
【0009】本発明はこのような点に鑑みてなされたも
のであり、サービスを中断させることなくプログラムの
内容を更新することができるオンラインプログラム更新
システムを提供することを目的とする。
【0010】また、本発明の他の目的は、サービスを中
断させることなくプログラムの内容を更新する処理をコ
ンピュータシステムに行わせるためのプログラム更新用
プログラムを記録したコンピュータ読み取り可能な記録
媒体を提供することである。
【0011】
【課題を解決するための手段】本発明では上記課題を解
決するために、改訂されたプログラムをオンラインでダ
ウンロードすることでプログラムの内容を更新するオン
ラインプログラム更新システムにおいて、更新対象とな
る既存プログラムを格納するプログラム保持手段と、前
記既存プログラムの稼働状況フラグを含む管理情報を保
持する管理情報保持手段と、前記既存プログラムを必要
に応じて実行すると共に、実行中は前記既存プログラム
の稼働状況フラグを稼働中に設定しておくプログラム実
行手段と、改訂プログラムのダウンロード要求がある
と、前記稼働状況フラグを監視し、前記稼働状況フラグ
が稼働中でない間だけ、前記改訂プログラムのダウンロ
ードを許可する稼働状況判定手段と、前記稼働状況判定
手段によりダウンロードが許可されている間に前記改訂
プログラムをダウンロードし、前記プログラム保持手段
内の前記既存プログラムを前記改訂プログラムに置き換
えるプログラム転送手段と、を有することを特徴とする
するオンラインプログラム更新システムが提供される。
【0012】このオンラインプログラム更新システムに
よれば、改訂プログラムのダウンロード要求があると、
稼働状況判定手段により、既存プログラムが実行されて
いない場合にのみ、ダウンロードが可能であると判断さ
れる。すると、プログラム転送手段により、改訂プログ
ラムがダウンロードされ、既存プログラムが改訂プログ
ラムに置き換えられる。
【0013】また、上記課題を解決するために改訂され
たプログラムをオンラインでダウンロードすることでプ
ログラムの内容を更新するためのプログラム更新用プロ
グラムを記録したコンピュータ読み取り可能な記録媒体
において、更新対象となる既存プログラムを格納するプ
ログラム保持手段、前記既存プログラムの稼働状況フラ
グを含む管理情報を保持する管理情報保持手段、前記既
存プログラムを必要に応じて実行すると共に、実行中は
前記既存プログラムの稼働状況フラグを稼働中に設定し
ておくプログラム実行手段、改訂プログラムのダウンロ
ード要求があると、前記稼働状況フラグを監視し、前記
稼働状況フラグが稼働中でない間だけ、前記改訂プログ
ラムのダウンロードを許可する稼働状況判定手段、前記
稼働状況判定手段によりダウンロードが許可されている
間に前記改訂プログラムをダウンロードし、前記プログ
ラム保持手段内の前記既存プログラムを前記改訂プログ
ラムに置き換えるプログラム転送手段、としてコンピュ
ータを機能させることを特徴とするするプログラム更新
用プログラムを記録したコンピュータ読み取り可能な記
録媒体が提供される。
【0014】この記録媒体に格納されたプログラム更新
用プログラムをコンピュータに実行させれば、上記本発
明に係るオンラインプログラム更新システムの機能がコ
ンピュータで実現される。
【0015】
【発明の実施の形態】以下、本発明の実施の形態を図面
を参照して説明する。図1は、本発明の原理構成図であ
る。本発明は、以下のような要素で構成される。
【0016】改訂プログラム保持手段1は、機能毎にプ
ログラムモジュール1a,1b,1cに細分化されてお
り、それぞれの版数情報1d,1e,1fが付加されて
いる。プログラム保持手段2は、改訂対象となる既存プ
ログラム2aを格納している。既存プログラム2aも改
訂プログラム1と同様に、プログラムモジュール2a
a,2ab,2acに細分化されている。管理情報保持
手段3は、既存プログラムのプログラムモジュール2a
a,2ab,2acのそれぞれに対応する管理情報3
a,3b,3cを格納している。管理情報3a,3b,
3cには、稼働状況フラグと版数情報が含まれる。
【0017】プログラム実行手段4は、プログラム保持
手段2に保持されている既存プログラム2aのプログラ
ムモジュール2aa,2ab,2acを必要に応じて実
行すると共に、実行状況に応じてプログラムモジュール
2aa,2ab,2acに対応する管理情報3a, 3
b,3c内の稼働状況フラグの内容を更新する。すなわ
ち、プログラムモジュールの実行を開始する際には、対
応する管理情報の稼働状況フラグを「稼働中」とし、実
行が終了した際には、稼働状況フラグを「非稼働」とす
る。
【0018】版数確認手段5は、ダウンロード要求があ
ると、改訂プログラム1と既存プログラム2aとの中の
同じ名前のプログラムモジュールの版数情報を比較す
る。そして、改訂プログラム側のプログラムモジュール
の方が新しければ、プログラム更新の必要有りと判断す
る。そうでなければ、更新不要と判断する。
【0019】稼働状況判定手段6は、ダウンロード要求
があると、既存プログラムの稼働状況フラグ3a, 3
b,3cにより、プログラム更新の可否を判断する。該
当するプログラムモジュールの稼働状況が「非稼働」で
ある間はプログラムの更新を許可し、「稼働中」であれ
ばプログラムの更新を許可しない。
【0020】プログラム転送手段7は、版数確認手段5
によりプログラムの更新が必要であると判断され、稼働
状況判定手段6によりプログラムの更新が許可されたプ
ログラムモジュールを、改訂プログラム保持手段1から
ダウンロードする。そして、プログラム保持手段2内の
同名のプログラムモジュールを、ダウンロードしたプロ
グラムモジュールに置き換える。このとき、管理情報保
持手段3内の対応する管理情報の版数情報を、ダウンロ
ードしたプログラムモジュールの版数情報に置き換え
る。
【0021】このようなシステムにおいて、プログラム
実行手段4がプログラム保持手段2内のプログラムモジ
ュールを順番に実行することにより、一連のサービスを
ユーザに提供する。
【0022】図2は、プログラム稼働状況の変遷例を示
す図である。この例では、「プログラムモジュール
A」、「プログラムモジュールB」、「プログラムモジ
ュールC」の順番で各プログラムモジュールを実行す
る。すると、「プログラムモジュールB」、「プログラ
ムモジュールC」を実行している間は「プログラムモジ
ュールA」の稼働状況フラグは「非稼働」であり、「プ
ログラムモジュールA」の更新が可能である。従って、
「プログラムモジュールB」と「プログラムモジュール
C」とが実行されている間であれば、「プログラムモジ
ュールA」の更新が可能である。
【0023】図3は、プログラム更新手順を示すフロー
チャートである。 [S1]版数確認手段5が、改訂プログラム1のプログ
ラムモジュール1a,1b,1cの版数情報1d,1
e,1fと、管理情報保持手段3内の管理情報3a, 3
b, 3c内の版数情報とを比較する。 [S2]版数確認手段5は、更新の必要があるか否かを
判断する。すなわち、改訂プログラム1側の版数の方が
新しければ更新の必要有りと判断し、そうでなければ更
新の必要なしと判断する。 [S3]稼働状況判定手段6が、更新の必要があるプロ
グラムモジュールの稼働状況フラグをチェックする。 [S4]プログラム転送手段7は、稼働状況フラグが
「非稼働」であれば処理を次のステップS5に進め、そ
うでなければ処理をステップS3に戻す。 [S5]プログラム転送手段7が、更新対象となるプロ
グラムモジュールの管理情報の版数情報を、ダウンロー
ドするプログラムモジュールの版数情報に置き換える。 [S6]プログラム転送手段7が、更新の必要有りとさ
れたプログラムモジュールを改訂プログラム保持手段1
からプログラム保持手段2へ転送し、元のプログラムモ
ジュールと置き換える。
【0024】このようにして、別のプログラムモジュー
ルが実行されている間に各プログラムモジュールを更新
することで、サービスを停止させずにプログラム全体を
更新することができる。
【0025】次に、本発明の実施の形態を具体的に説明
する。図4は、実施の形態のシステム構成を示すブロッ
ク図である。本システムは、システム管理装置10とサ
ービス提供装置20とからなる。
【0026】システム管理装置10は、ダウンロードプ
ログラム格納部11、ダウンロード制御部12、データ
受信部13、及びデータ送信部14で構成される。ダウ
ンロードプログラム格納部11は、サービス提供装置2
0に提供するプログラムモジュール群11aと、各プロ
グラムモジュールの版数情報11bを格納している。
【0027】ダウンロード制御部12は、ダウンロード
プログラム格納部11内に格納されているプログラムモ
ジュールを、サービス提供装置20へ配布するための処
理を制御する。このダウンロード制御部12は、版数比
較照合部12aと照合結果判定部12bとを有してい
る。
【0028】版数比較照合部12aは、データ受信部1
3を介して受け取ったサービス提供装置20内のプログ
ラムモジュールの版数情報と、ダウンロードプログラム
格納部11内のプログラムモジュールの版数情報とを比
較照合する。照合結果判定部12bは、版数比較照合部
12aによる比較照合結果と、サービス提供装置20内
の版数比較照合部23aによる比較照合結果とを受け取
り、その照合結果を判定する。すなわち、双方の比較照
合により、システム管理装置10のダウンロードプログ
ラム格納部11に格納されているプログラムモジュール
の方が新しいと判断された場合に、該当するプログラム
モジュールをダウンロードすべきと判断する。
【0029】ダウンロードすべきプログラムモジュール
がある場合には、ダウンロード制御部12は、データ受
信部13を介して、サービス提供装置20内の該当する
プログラムモジュールの稼働状況フラグを受け取る。そ
して、そのプログラムモジュールが稼働中か否かを判断
し、非稼働の時間帯を見計らってダウンロードすべきプ
ログラムモジュールをデータ送信部14へ出力する。
【0030】データ受信部13は、サービス提供装置2
0から版数情報、版数の比較照合結果、及び稼働状況フ
ラグを受け取り、ダウンロード制御部12へ送る。デー
タ送信部14は、ダウンロードプログラム格納部11内
の各プログラムモジュールの版数情報をサービス提供装
置20へ送信するとともに、ダウンロードすべきプログ
ラムモジュールをサービス提供装置20へ送信する。
【0031】一方、サービス提供装置20は、プログラ
ム格納部21、プログラム実行部22、ダウンロード制
御部23、データ受信部24、及びデータ送信部25で
構成される。
【0032】プログラム格納部21は、サービス提供の
ための処理内容が記述されたプログラムモジュール群2
1aと、各プログラムモジュールの管理情報21bとを
格納している。管理情報21bには、各プログラムモジ
ュールの版数情報と、そのプログラムモジュールが稼働
中(プログラム実行部22により実行されている)か、
非稼働かを示す稼働状況フラグとが含まれる。
【0033】プログラム実行部22は、プログラム格納
部21に格納されたプログラムモジュールを順次実行す
ることで、ユーザに対するサービスの提供を行う。ここ
で、プログラムモジュールの実行を開始する際には、対
応する管理情報の稼働状況を「稼働中」に設定する。ま
た、プログラムモジュールの実行が終了した場合には、
対応する管理情報の稼働状況を「非稼働」に設定する。
【0034】ダウンロード制御部23は、プログラム格
納部21に格納されているプログラムモジュールのダウ
ンロード処理を管理する。このダウンロード制御部23
は、版数比較照合部23aを有している。版数比較照合
部23は、データ受信部24を介して送られてくるシス
テム管理装置10内のダウンロードプログラムの版数情
報と、プログラム格納部21に格納されているプログラ
ムモジュールの版数情報とを比較照合する。
【0035】データ受信部24は、システム管理装置1
0から送られてくる版数情報とプログラムモジュールと
を受け取り、それぞれ版数比較照合部23に渡す。デー
タ送信部25は、プログラム格納部21内の管理情報2
1bや、版数比較照合部23aによる照合結果をシステ
ム管理装置10に送信する。
【0036】ここで、サ−ビス提供装置20のプログラ
ム格納部21は、半導体記憶装置内の記憶領域の一部を
利用して設けられる。図5は、サービス提供装置のメモ
リマップを示す図である。メモリマップ30内は、プロ
グラム作業領域31、データバッファ領域32、及びプ
ログラム格納領域33に分かれている。プログラム作業
領域31は、プログラム実行部22がプログラムモジュ
ールを実行する際に利用する情報を一時的に格納するた
めの領域である。データバッファ領域32は、送受信さ
れるデータを一時的に蓄えておく領域である。プログラ
ム格納領域33は、プログラム格納部21に割り当てら
れた領域である。プログラム格納領域33は、各プログ
ラムモジュールの管理情報格納領域33aと、プログラ
ムモジュール格納領域33bとに分かれている。プログ
ラムモジュールの管理情報33aは、それぞれプログラ
ムモジュール33bと1対1で対応している。
【0037】図6は、管理情報のデータフォーマットを
示す図である。管理情報40には、稼働状態情報41、
モジュール状態情報42,モジュール番号43、モジュ
ール版数情報44、及び格納アドレス領域情報45が含
まれる。
【0038】稼働状態情報41は、対応するプログラム
モジュールが稼働中か非稼働かを示すフラグビットであ
る。この値が「0」であれば非稼働であり、「1」であ
れば稼働中である。
【0039】モジュール状態情報42は、対応するプロ
グラムモジュールが上書き変更されたモジュールか、新
規に追加されたモジュールか、若しくはすでに削除され
たモジュールかが3ビットのデータで示されている。値
が「100」であれば上書き変更されたプログラムモジ
ュールである。すなわち、少なくとも一回は、プログラ
ムのバージョンアップがなされていることを示す。値が
「010」であれば新規に追加されたモジュールであ
る。値が「001」であれば、削除されたモジュールで
ある。この場合、管理情報のみが存在し、実際のプログ
ラムモジュールは、プログラム格納部21内に残ってい
ない。
【0040】モジュール番号43は、プログラムモジュ
ールを識別するために割り振られたユニークな番号であ
る。モジュール版数情報44では、レビジョン(Rev.No
)とレベル(Lev.No )とにより、対応するプログラム
モジュールの版数を示している。機能の追加のような比
較的大きな変更があった場合には、レビジョンの値が更
新され、不具合の修正などの小さな改良を行った際には
レベルの値が更新される。
【0041】格納アドレス領域情報45には、対応する
プログラムモジュールが格納されている領域の開始アド
レスと終了アドレスとが設定されている。このようなシ
ステムにおける処理手順を以下に示す。
【0042】図7は、ダウンロードの手順を示す第1の
フローチャートである。このフローチャートをステップ
番号に沿って説明する。この処理は、システム管理装置
10に対して、配下のサービス提供装置20のプログラ
ムを更新すべき旨の指令が入力された際に実行される。 [S11]ダウンロード制御部12が起動される。 [S12]データ送信部14が、データ送信のための設
定を行う。 [S13]ダウンロード制御部12が、ダウンロードさ
れる側であるサービス提供装置20にダウンロード処理
の起動要求を出力する。 [S14]サービス提供装置20において、ダウンロー
ド制御部23が起動される。 [S15]データ受信部13が、データ受信のための設
定を行う。 [S16]データ受信部24が、データ受信のための設
定を行う。設定が完了したら、システム管理装置10へ
向けて、データ受信準備完了通知を送信する。 [S17]データ受信部13は、データ受信準備完了通
知を受け取り、ダウンロード制御部12に対し、サービ
ス提供装置20側の受信準備が整った旨を通知する。 [S18]ダウンロード制御部12が、ダウンロードプ
ログラム格納部11から、各プログラムモジュールの管
理情報を抽出し、送信の準備をする。 [S19]データ送信部14が、各プログラムモジュー
ルの管理情報をサービス提供装置20へ送信する。 [S20]データ受信部24が、データの受信をスター
トする。 [S21]データ送信部14が、データの送信が完了し
たか否かを判断し、完了するまで、このステップS21
を繰り返す。 [S22]データ受信部24が、データの受信が完了し
たか否かを判断し、完了するまで、このステップS22
を繰り返す。 [S23]ダウンロード制御部23内の版数比較照合部
23aが、プログラム格納部21内の各プログラムモジ
ュールの管理情報を読み込み、受信した管理情報と照合
する。 [S24]ダウンロード制御部23が、版数比較の結
果、システム管理装置10から送られた版数の方が新し
いプログラムモジュールがあるか否かを判断し、版数チ
ェック結果をシステム管理装置10へ通知する。 [S25]ダウンロード制御部23が、プログラム格納
部21から管理情報を取得し、システム管理装置10へ
送信する。
【0043】図8は、ダウンロードの手順を示す第2の
フローチャートである。 [S26]ダウンロード制御部12が、サービス提供部
20から送られてきた版数チェック結果を解析する。 [S27]ダウンロード制御部12が、版数チェック結
果の内容が、新しいプログラムモジュールが有る旨の情
報か、ない旨の情報かを判断する。新しいプログラムモ
ジュールがある旨の内容であればステップS28に進
み、そうでなければステップS30に進む。 [S28]版数比較照合部12aが、サービス提供装置
20から送られた管理情報から、サービス提供装置20
側のプログラムモジュールの版数情報と、ダウンロード
プログラム格納部11内のプログラムモジュールの管理
情報とを比較する。 [S29]ダウンロード制御部12は、比較の結果か
ら、新モジュールがあるか否かを判断する。新しいプロ
グラムモジュールがあればステップS31に進み、なけ
ればステップS30に進む。 [S30]ダウンロード制御部12は、オペレータの使
用している端末装置の画面に、ダウンロードが不要であ
る旨のメッセージを表示する。 [S31]ダウンロード制御部12は、未送信の新プロ
グラムモジュールを選択し、プログラム転送の設定を行
う。 [S32]ダウンロード制御部12は、サービス提供装
置20に対し、選択したプログラムモジュールの管理情
報を要求する。 [S33]ダウンロード制御部23は、システム管理装
置10側で選択されたプログラムモジュールを受信する
ための設定を行う。 [S34]ダウンロード制御部23は、プログラム格納
部21から、選択されたプログラムモジュールの管理情
報を抽出し、システム管理装置10へ送信する。
【0044】図9は、ダウンロードの手順を示す第3の
フローチャートである。 [S35]ダウンロード制御部12は、サービス提供装
置20から送り返された管理情報に基づいて、選択した
プログラムモジュールの稼働状態をチェックする。 [S36]ダウンロード制御部12は、稼働状態のチェ
ック結果が、非稼働か否かを判断する。非稼働であれば
ステップS37に進み、稼働中であればステップS40
に進む。 [S37]ダウンロード制御部12は、選択したプログ
ラムモジュールのダウンロード処理を行う。 [S38]ダウンロード制御部12は、選択したプログ
ラムモジュールの転送完了を、サービス提供装置20へ
通知する。 [S39]ダウンロード制御部23は、選択されたプロ
グラムモジュールの受信状態を終了する。 [S40]ダウンロード制御部12は、全ての新モジュ
ールを一通り選択したか否かを判断する。全て選択した
のであればステップS41に進み、そうでなければステ
ップS31に進む。 [S41]ダウンロード制御部12は、新モジュールの
中に稼働中のためダウンロード処理ができなかったプロ
グラムモジュールがあるか否かを判断する。そのような
プログラムモジュールがあればステップS43に進み、
そのようなプログラムモジュールがなければステップS
42へ進む。 [S42]ダウンロード制御部12は、ダウンロードが
正常に終了した旨のメッセージを、オペレータの使用し
ている端末装置の画面上に表示する。 [S43]ダウンロード制御部12は、リトライカウン
タの値に1を加算する。なお、リトライカウンタの値
は、ダウンロード制御部12起動時に「0」に設定され
ている。以後の処理では、稼働中のためにダウンロード
できなかったプログラムモジュールのみが新モジュール
として取り扱われる。 [S44]ダウンロード制御部12は、リトライカウン
タの値が、予め設定されている最大リトライ数を超えて
いるか否かを判断する。最大リトライ数を超えていれば
ステップS45に進み、超えていなければステップS3
1に進む。 [S45]ダウンロード制御部12は、ダウンロードを
中断する旨を、サービス提供装置20へ通知する。 [S46]ダウンロード制御部12は、ダウンロードが
できなかったプログラムモジュール名をオペレータの使
用している端末装置の画面上に表示する。 [S47 ダウンロード制御部12は、自己の動作を停
止して、処理を終了する。 [S48]ダウンロード制御部23は、自己の動作を停
止して、処理を終了する。
【0045】このようにして、ユーザへのサービスを停
止させることなく、モジュール単位に分割されたプログ
ラムを、最新の版数のものに更新することができる。次
に、本発明を、情報通信サービスを行う装置に適用した
場合を例にとって、さらに具体的に説明する。なお、オ
ンラインでプログラムダウンロードを行うためには、ダ
ウンロードするプログラムモジュール以外は動作可能で
あることが条件であり、以下の例では、ダウンロードプ
ログラムの転送を、DMAC機能を利用することにより
実現する。
【0046】図10は、通信装置のハードウェア構成例
を示す図である。この例では、システム管理装置50と
通信装置60とが内部バスで接続されているものとす
る。システム管理装置50は、全体を制御するCPU
(Central Processing Unitを内蔵するプロセッサ部5
1、実行するプログラムをロードするための作業用メモ
リ部(RAM:Random Access Memory)52、システム
プログラムなどを格納するプログラム格納部(EEPR
OM:Electrically Erasable and Programmable ROM)
53、外部機器70と接続される入出力部(I/O)5
4、及び内部バスと接続されるインタフェース部55か
らなる。外部機器70としては、例えばフロッピィディ
スクドライブが用いられ、フロッピィディスク71か
ら、最新のプログラムモジュールを読みとる。
【0047】通信装置60は、通信処理全体を制御する
CPUを内蔵するプロセッサ部61、プロセッサ部61
が実行するプログラムをロードするための作業用メモリ
部(RAM)62、各種機能に対応するプログラムモジ
ュールが格納されたプログラム格納部(EEPROM)
63、プログラムを転送するために特別に設けられたプ
ログラム転送用のDMAC(Direct Memory Access Cont
roller) 64、システムバスを介してシステム管理装置
50とデータの送受信を行うための上位インタフェース
部65、通信データを入出力するための入出力インタフ
ェース部66、及び外部の通信媒体と接続される入出力
部(I/O)67で構成される。
【0048】図11は、通信装置のアドレスマップを示
す図である。通信装置60のアドレスマップでは、「0
0000〜1FFFF」がRAM領域であり、「200
00〜2FFFF」がI/O領域であり、「30000
〜3FFFF」がDMAC領域であり、「40000〜
FFFFF」がプログラム格納領域である。
【0049】プログラム格納領域はさらに細分化されて
おり、「40000〜4FFFF」が管理情報格納領
域、「50000〜7FFFF」が各種機能を提供する
ためのプログラムモジュールの格納領域、「80000
〜FFFFF」がその他のプログラムモジュール(初期
化、DMAC等)の格納領域である。
【0050】図12は、プログラムモジュール群の構成
例を示す図である。通信装置60のプログラム格納部6
3には、次のプログラムモジュールが格納されている。
初期化処理モジュール81は、通信装置60を立ち上げ
る際の初期化を行うためのプログラムである。I/O制
御モジュール82は、入出力部67の動作を制御するた
めのプログラムである。DMAC制御モジュール83
は、プログラム転送用DMAC64の動作を制御するた
めのプログラムである。機能処理モジュール84は、ユ
ーザに提供する通信機能を制御するためのプログラムで
ある。この機能処理モジュール84は、機能の内容毎に
複数のプログラムモジュール84a〜84nに分かれて
いる。管理情報制御モジュール85は、管理情報の更新
などを制御するためのプログラムである。入出力制御モ
ジュール86は、上位インタフェース部65や入出力イ
ンタフェース部66を制御するためのプログラムであ
る。
【0051】以上のような構成のシステムにおいて、管
理情報のやりとりがダウンロードする側(システム管理
装置50)とされる側(通信装置60)で行われ、ダウ
ンロードが実行されることが確定した時点で、以下のシ
ーケンスに従いプログラム転送用DMAC64の設定を
行いプログラムの転送が行われる。
【0052】図13は、プログラムダウンロードのシー
ケンスを示す図である。この処理は、特定のプログラム
モジュールを指定したプログラム転送開始通知がシステ
ム管理装置50から通信装置60に入力された際に、プ
ロセッサ部61がプログラム格納部63内のプログラム
を実行することで行われる。ただし、DMA転送(ステ
ップS108)に関しては、プログラム転送用のDMA
C64が実行する。 [S101]管理情報制御モジュール85を起動する。 [S102]プログラム格納部63内の管理情報格納領
域を参照し、指定されたプログラムモジュールの格納ア
ドレスを求める。 [S103]DMAC制御モジュール83を起動する。 [S104]プログラム転送用DMAC64にプログラ
ムモジュールの転送先アドレスおよび転送量を設定す
る。 [S105]プログラム転送用DMAC64を起動する
ための設定を行う。 [S106]上位インタフェース部65を起動する。 [S107]上位インタフェース部65を介してシステ
ム管理装置50から送られてくるプログラムモジュール
のDMA転送を開始する。 [S108]プログラム転送用DMAC64が、1バイ
トまたは1ワード単位のプログラムデータを、プログラ
ムモジュールの格納領域に転送する。
【0053】図14は、DMACによるプログラムの転
送メカニズムを示す図である。この図では、DMA転送
に必要な各構成要素の内部構成も示している。プロセッ
サ部61は、CPU61aとバス制御部61bとを有し
ている。作業用メモリ部62は、RAM62aで構成さ
れている。プログラム格納部63は、EEPROM63
aで構成されている。プログラム転送用のDMAC64
は、転送要求制御部64aとアドレス制御部64bとを
有している。
【0054】図15は、DMA転送のタイミングチャー
トを示す図である。システム管理装置50から転送する
プログラムモジュールのプログラムデータを受信する上
位インタフェース部65のデータ受信レジスタ65aに
データが入力されると、インタフェース部65が、その
データのプログラム格納部63へのデータ転送要求(R
EQ信号)を出力する。このREQ信号はプログラム転
送用DMAC64およびCPU61aに入力される。プ
ロセッサ部61では、CPU61aがダウンロード対処
外のプログラムを実行している時間を見計らって、バス
制御部61bからプログラム転送用DMAC64に対す
るACK信号(DMA転送の許可信号)が出される。す
ると、ACK信号が出力されている間だけ、プログラム
転送用DMAC64の転送要求制御部64aがR/W信
号線にライト信号(出力がオンの時がライト信号であ
り、オフのときがリード信号である)を送出し、アドレ
ス制御部64bが、ダウンロードしたデータを格納すべ
きアドレス91a,91bを出力する。これにより、デ
ータ受信レジスタ65a内に保持されたデータ92a,
92bがCPU61aを介さずに、所定のプログラムモ
ジュール格納領域に転送される。
【0055】このような動作をダウンロードすべきプロ
グラムモジュール単位に実行することにより、オンライ
ンによりサービスを停止たは中断することなく所定のプ
ログラムモジュールのダウンロードを可能にする。プロ
グラムの転送を開始する際の管理情報チェックの中で、
ダウンロード対象のプログラムモジュールに対してダウ
ンロード可能かどうかの確認を管理情報内の稼働/非稼
働フラグの状態をチェックすることにより行っている。
稼動/非稼働フラグが稼働を示す場合は該当のプログラ
ムモジュールが動作しているため、次のプログラムモジ
ュールの管理情報のチェックに移行する。本フラグが非
稼働状態を示した時点でプログラムの転送が開始され
る。
【0056】以上のようなシステムにより、以下のよう
な効果が得られる。第1の効果は、オンラインでサービ
スを行っているシステムや装置を停上または中断させる
ことなく、プログラムの更新が可能となり、顧客のサー
ビスヘの影響が無くなることである。これにより、従来
はサービスの少ない時間帯や休日といった時間にしかで
きなかったプログラムの更新作業が、いつでも行えるよ
うになりメンテナンスの効率化が図れる。
【0057】第2の効果は、ダウンロードするシステム
の動作中のシステムに対して、ダウンロードするプログ
ラムの版数の正常性が常に自動的に検出することが可能
となり、誤ったプログラムがダウンロードされることが
無くなることである。これにより、旧版のプログラムが
ダウンロードされることに起因していた、修正したはず
の不具合の再発や、機能向上が行われないといった事態
の発生が無くなり、システムや装置の信頼性向上が図れ
る。
【0058】第3の効果は、プログラムをモジュール単
位で版数管理を行い、既存のプログラムモジュールの版
数情報が古い場合にのみ、該当するプログラムの改訂プ
ログラムをダウンロードするようにしたため、ダウンロ
ードするプログラムを必要最小限にとどめることができ
ることである。これにより、プログラムのダウンロード
に要する時間や、装置立ち上げ時間を短縮することがで
きる。
【0059】なお、上記実施の形態におけるシステム管
理装置とサービス提供装置とは、高速のバスで接続され
ていてもよいし、ネットワークを介して接続されていて
もよい。ネットワークを介した場合には、遠隔地よりプ
ログラムのダウンロードが可能となる。
【0060】また、上記の処理機能は、コンピュータに
よって実現することができる。その場合、システム管理
装置やサービス提供装置が有すべき機能の処理内容は、
コンピュータで読み取り可能な記録媒体に記録されたプ
ログラムに記述されており、このプログラムをコンピュ
ータで実行することにより、上記処理がコンピュータで
実現される。コンピュータで読み取り可能な記録媒体と
しては、磁気記録装置や半導体メモリ等がある。市場を
流通させる場合には、CD−ROM(Compact Disk Read
Only Memory) やフロッピーディスク等の可搬型記録媒
体にプログラムを格納して流通させたり、ネットワーク
を介して接続されたコンピュータの記憶装置に格納して
おき、ネットワークを通じて他のコンピュータに転送す
ることもできる。コンピュータで実行する際には、コン
ピュータ内のハードディスク装置等にプログラムを格納
しておき、メインメモリにロードして実行する。
【0061】
【発明の効果】以上説明したように本発明のオンライン
プログラム更新システムでは、既存プログラムの稼働状
況フラグを設け、そのプログラムが実行されていないと
きにプログラムのダウンロードを行うようにしたため、
他のプログラムの実行中を見計らってプログラムを更新
することができ、システム全体としての機能を停止させ
ずにすむ。
【0062】また、本発明のプログラム更新用プログラ
ムを記録したコンピュータ読み取り可能な記録媒体で
は、既存プログラムの稼働状況フラグを設け、そのプロ
グラムが実行されていないときにプログラムのダウンロ
ードを行うような処理をコンピュータに行わせることが
可能となり、コンピュータシステム全体の機能を停止さ
せずにプログラムを更新することができる。
【図面の簡単な説明】
【図1】本発明の原理構成図である。
【図2】プログラム稼働状況の変遷例を示す図である。
【図3】プログラム更新手順を示すフローチャートであ
る。
【図4】実施の形態のシステム構成を示すブロック図で
ある。
【図5】サービス提供装置のメモリマップを示す図であ
る。
【図6】管理情報のデータフォーマットを示す図であ
る。
【図7】ダウンロードの手順を示す第1のフローチャー
トである。
【図8】ダウンロードの手順を示す第2のフローチャー
トである。
【図9】ダウンロードの手順を示す第3のフローチャー
トである。
【図10】通信装置のハードウェア構成例を示す図であ
る。
【図11】通信装置のアドレスマップを示す図である。
【図12】プログラムモジュール群の構成例を示す図で
ある。
【図13】プログラムダウンロードのシーケンスを示す
図である。
【図14】DMACによるプログラムの転送メカニズム
を示す図である。
【図15】DMA転送のタイミングチャートを示す図で
ある。
【符号の説明】
1 改訂プログラム 1a,1b,1c プログラムモジュール 1d,1e,1f 版数情報 2 プログラム保持手段 2aa,2ab,2ac プログラムモジュール 3 管理情報保持手段 3a,3b,3c 管理情報 4 プログラム実行手段 5 版数確認手段 6 稼働状況判定手段 7 プログラム転送手段
─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成10年8月19日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】請求項1
【補正方法】変更
【補正内容】
【手続補正2】
【補正対象書類名】明細書
【補正対象項目名】請求項10
【補正方法】変更
【補正内容】
【手続補正3】
【補正対象書類名】明細書
【補正対象項目名】0011
【補正方法】変更
【補正内容】
【0011】
【課題を解決するための手段】本発明では上記課題を解
決するために、改訂されたプログラムをオンラインでダ
ウンロードすることでプログラムの内容を更新するオン
ラインプログラム更新システムにおいて、更新対象とな
る既存プログラムを格納するプログラム保持手段と、前
記既存プログラムの稼働状況フラグを含む管理情報を保
持する管理情報保持手段と、前記既存プログラムを必要
に応じて実行すると共に、実行中は前記既存プログラム
の稼働状況フラグを稼働中に設定しておくプログラム実
行手段と、改訂プログラムのダウンロード要求がある
と、前記稼働状況フラグを監視し、前記稼働状況フラグ
が稼働中でない間だけ、前記改訂プログラムのダウンロ
ードを許可する稼働状況判定手段と、前記稼働状況判定
手段によりダウンロードが許可されている間に前記改訂
プログラムをダウンロードし、前記プログラム保持手段
内の前記既存プログラムを前記改訂プログラムに置き換
えるプログラム転送手段と、を有することを特徴とする
オンラインプログラム更新システムが提供される。
【手続補正4】
【補正対象書類名】明細書
【補正対象項目名】0016
【補正方法】変更
【補正内容】
【0016】改訂プログラム1は、機能毎にプログラム
モジュール1a,1b,1cに細分化されており、それ
ぞれの版数情報1d,1e,1fが付加されている。プ
ログラム保持手段2は、改訂対象となる既存プログラム
2aを格納している。既存プログラム2aも改訂プログ
ラム1と同様に、プログラムモジュール2aa,2a
b,2acに細分化されている。管理情報保持手段3
は、既存プログラムのプログラムモジュール2aa,2
ab,2acのそれぞれに対応する管理情報3a,3
b,3cを格納している。管理情報3a,3b,3cに
は、稼働状況フラグと版数情報が含まれる。
【手続補正5】
【補正対象書類名】明細書
【補正対象項目名】0019
【補正方法】変更
【補正内容】
【0019】稼働状況判定手段6は、ダウンロード要求
があると、管理情報3a, 3b, 3c内の稼動状況フラ
により、プログラム更新の可否を判断する。該当する
プログラムモジュールの稼働状況が「非稼働」である間
はプログラムの更新を許可し、「稼働中」であればプロ
グラムの更新を許可しない。
【手続補正6】
【補正対象書類名】明細書
【補正対象項目名】0020
【補正方法】変更
【補正内容】
【0020】プログラム転送手段7は、版数確認手段5
によりプログラムの更新が必要であると判断され、稼働
状況判定手段6によりプログラムの更新が許可されたプ
ログラムモジュールを、改訂プログラム1からダウンロ
ードする。そして、プログラム保持手段2内の同名のプ
ログラムモジュールを、ダウンロードしたプログラムモ
ジュールに置き換える。このとき、管理情報保持手段3
内の対応する管理情報の版数情報を、ダウンロードした
プログラムモジュールの版数情報に置き換える。
【手続補正7】
【補正対象書類名】明細書
【補正対象項目名】0023
【補正方法】変更
【補正内容】
【0023】図3は、プログラム更新手順を示すフロー
チャートである。 [S1]版数確認手段5が、改訂プログラム1のプログ
ラムモジュール1a,1b,1cの版数情報1d,1
e,1fと、管理情報保持手段3内の管理情報3a, 3
b, 3c内の版数情報とを比較する。 [S2]版数確認手段5は、更新の必要があるか否かを
判断する。すなわち、改訂プログラム1側の版数の方が
新しければ更新の必要有りと判断し、そうでなければ更
新の必要なしと判断する。 [S3]稼働状況判定手段6が、更新の必要があるプロ
グラムモジュールの稼働状況フラグをチェックする。 [S4]プログラム転送手段7は、稼働状況フラグが
「非稼働」であれば処理を次のステップS5に進め、そ
うでなければ処理をステップS3に戻す。 [S5]プログラム転送手段7が、更新対象となるプロ
グラムモジュールの管理情報の版数情報を、ダウンロー
ドするプログラムモジュールの版数情報に置き換える。 [S6]プログラム転送手段7が、更新の必要有りとさ
れたプログラムモジュールを改訂プログラム1からプロ
グラム保持手段2へ転送し、元のプログラムモジュール
と置き換える。
【手続補正8】
【補正対象書類名】明細書
【補正対象項目名】0034
【補正方法】変更
【補正内容】
【0034】ダウンロード制御部23は、プログラム格
納部21に格納されているプログラムモジュールのダウ
ンロード処理を管理する。このダウンロード制御部23
は、版数比較照合部23aを有している。版数比較照合
部23は、データ受信部24を介して送られてくるシ
ステム管理装置10内のダウンロードプログラムの版数
情報と、プログラム格納部21に格納されているプログ
ラムモジュールの版数情報とを比較照合する。
【手続補正9】
【補正対象書類名】明細書
【補正対象項目名】0035
【補正方法】変更
【補正内容】
【0035】データ受信部24は、システム管理装置1
0から送られてくる版数情報とプログラムモジュールと
を受け取り、版数比較照合部23に渡す。データ送信
部25は、プログラム格納部21内の管理情報21b
や、版数比較照合部23aによる照合結果をシステム管
理装置10に送信する。
【手続補正10】
【補正対象書類名】明細書
【補正対象項目名】0054
【補正方法】変更
【補正内容】
【0054】図15は、DMA転送のタイミングチャー
トを示す図である。システム管理装置50から転送する
プログラムモジュールのプログラムデータを受信する上
位インタフェース部65のデータ受信レジスタ65aに
データが入力されると、インタフェース部65が、その
データのプログラム格納部63へのデータ転送要求(R
EQ信号)を出力する。このREQ信号はプログラム転
送用DMAC64およびCPU61aに入力される。プ
ロセッサ部61では、CPU61aがダウンロード対象
外のプログラムを実行している時間を見計らって、バス
制御部61bからプログラム転送用DMAC64に対す
るACK信号(DMA転送の許可信号)が出される。す
ると、ACK信号が出力されている間だけ、プログラム
転送用DMAC64の転送要求制御部64aがR/W信
号線にライト信号(出力がオンの時がライト信号であ
り、オフのときがリード信号である)を送出し、アドレ
ス制御部64bが、ダウンロードしたデータを格納すべ
きアドレス91a,91bを出力する。これにより、デ
ータ受信レジスタ65a内に保持されたデータ92a,
92bがCPU61aを介さずに、所定のプログラムモ
ジュール格納領域に転送される。
【手続補正11】
【補正対象書類名】明細書
【補正対象項目名】0055
【補正方法】変更
【補正内容】
【0055】このような動作をダウンロードすべきプロ
グラムモジュール単位に実行することにより、オンライ
ンによりサービスを停止たは中断することなく所定の
プログラムモジュールのダウンロードを可能にする。プ
ログラムの転送を開始する際の管理情報チェックの中
で、ダウンロード対象のプログラムモジュールに対して
ダウンロード可能かどうかの確認を管理情報内の稼働/
非稼働フラグの状態をチェックすることにより行ってい
る。稼動/非稼働フラグが稼働を示す場合は該当のプロ
グラムモジュールが動作しているため、次のプログラム
モジュールの管理情報のチェックに移行する。本フラグ
が非稼働状態を示した時点でプログラムの転送が開始さ
れる。
【手続補正12】
【補正対象書類名】明細書
【補正対象項目名】0057
【補正方法】変更
【補正内容】
【0057】第2の効果は、ダウンロードするシステム
の動作中のシステムに対して、ダウンロードするプログ
ラムの版数の正常性常に自動的に検出することが可能
となり、誤ったプログラムがダウンロードされることが
無くなることである。これにより、旧版のプログラムが
ダウンロードされることに起因していた、修正したはず
の不具合の再発や、機能向上が行われないといった事態
の発生が無くなり、システムや装置の信頼性向上が図れ
る。
【手続補正13】
【補正対象書類名】図面
【補正対象項目名】図4
【補正方法】変更
【補正内容】
【図4】
【手続補正14】
【補正対象書類名】図面
【補正対象項目名】図15
【補正方法】変更
【補正内容】
【図15】

Claims (10)

    【特許請求の範囲】
  1. 【請求項1】 改訂されたプログラムをオンラインでダ
    ウンロードすることでプログラムの内容を更新するオン
    ラインプログラム更新システムにおいて、 更新対象となる既存プログラムを格納するプログラム保
    持手段と、 前記既存プログラムの稼働状況フラグを含む管理情報を
    保持する管理情報保持手段と、 前記既存プログラムを必要に応じて実行すると共に、実
    行中は前記既存プログラムの稼働状況フラグを稼働中に
    設定しておくプログラム実行手段と、 改訂プログラムのダウンロード要求があると、前記稼働
    状況フラグを監視し、 前記稼働状況フラグが稼働中でない間だけ、前記改訂プ
    ログラムのダウンロードを許可する稼働状況判定手段
    と、 前記稼働状況判定手段によりダウンロードが許可されて
    いる間に前記改訂プログラムをダウンロードし、前記プ
    ログラム保持手段内の前記既存プログラムを前記改訂プ
    ログラムに置き換えるプログラム転送手段と、 を有することを特徴とするするオンラインプログラム更
    新システム。
  2. 【請求項2】 前記プログラム保持手段は、複数のプロ
    グラムモジュールで構成される前記既存プログラムを保
    持しており、 前記管理情報保持手段は、前記プログラムモジュール毎
    の前記管理情報を保持しており、 前記稼働状況判定手段は、前記プログラムモジュール毎
    にダウンロードの許否を判断する、 ことを特徴とする請求項1記載のオンラインプログラム
    更新システム。
  3. 【請求項3】 前記稼働状況判定手段は、複数の前記
    プログラムモジュールのダウンロードの許否を同時に判
    断し、 前記プログラム転送手段は、前記稼働状況判定手段によ
    りダウンロードが許可された前記プログラムモジュール
    をダウンロードした後、ダウンロード不許可の前記プロ
    グラムモジュールのダウンロードの許否を再度確認し、
    ダウンロードが許可された前記プログラムモジュールか
    らダウンロード処理を行っていくことを特徴とする請求
    項2記載のオンラインプログラム更新システム。
  4. 【請求項4】 前記管理情報保持手段は、前記既存プロ
    グラムの版数情報を前記管理情報に含めて保持してお
    り、 改訂プログラムのダウンロード要求があると、前記改訂
    プログラムと前記既存プログラムとの版数情報同士を比
    較することにより、プログラム更新の要否を判断する版
    数確認手段を更に有し、 前記プログラム転送手段は、前記版数確認手段によりプ
    ログラムの更新が必要であると判断された場合にのみ、
    前記改訂プログラムのダウンロードを行い、ダウンロー
    ドを行った際には、前記管理情報内の版数情報を前記改
    訂プログラムの版数情報に更新する、 ことを特徴とする請求項1記載のオンラインプログラム
    更新システム。
  5. 【請求項5】 前記版数確認手段は、前記改訂プログラ
    ムを送出するシステム管理装置と、前記プログラム保守
    手段が存在する処理装置との双方に設けられ、 前記プログラム転送手段は、前記システム管理装置と前
    記処理装置との双方に設けられた前記版数確認手段が、
    ともにプログラムの更新が必要であると判断した場合に
    のみ前記改訂プログラムのダウンロードを行うことを特
    徴とする請求項4記載のオンラインプログラム更新シス
    テム。
  6. 【請求項6】 前記版数確認手段は、前記改訂プログラ
    ムの版数情報の方が前記既存プログラムの版数情報より
    新しい場合にのみ、プログラムの更新が必要であると判
    断することを特徴とする請求項4記載のオンラインプロ
    グラム更新システム。
  7. 【請求項7】 前記プログラム保持手段は、複数のプロ
    グラムモジュールで構成される前記既存プログラムを保
    持しており、 前記管理情報保持手段は、前記プログラムモジュール毎
    の前記管理情報を保持しており、 前記版数確認手段は、前記プログラムモジュール毎に版
    数情報の確認を行い、 前記稼働状況判定手段は、前記プログラムモジュール毎
    にダウンロードの許否を判断する、 ことを特徴とする請求項4記載のオンラインプログラム
    更新システム。
  8. 【請求項8】 前記管理情報保持手段は、複数の前記プ
    ログラムモジュールの管理情報を連続したアドレスに保
    持しており、 前記版数確認手段は、前記管理情報保持手段から複数の
    前記プログラムモジュールの管理情報を一括して読み出
    し、前記プログラムモジュール毎に版数の確認を行うこ
    とを特徴とする請求項7記載のオンラインプログラム更
    新システム。
  9. 【請求項9】 前記プログラム転送手段は、ダイレクト
    メモリアクセスにより、前記プログラム保持手段内の前
    記既存プログラムを前記改訂プログラムに置き換えるこ
    とを特徴とする請求項1記載のオンラインプログラム更
    新システム。
  10. 【請求項10】 改訂されたプログラムをオンラインで
    ダウンロードすることでプログラムの内容を更新するた
    めのプログラム更新用プログラムを記録したコンピュー
    タ読み取り可能な記録媒体において、 更新対象となる既存プログラムを格納するプログラム保
    持手段、 前記既存プログラムの稼働状況フラグを含む管理情報を
    保持する管理情報保持手段、 前記既存プログラムを必要に応じて実行すると共に、実
    行中は前記既存プログラムの稼働状況フラグを稼働中に
    設定しておくプログラム実行手段、 改訂プログラムのダウンロード要求があると、前記稼働
    状況フラグを監視し、前記稼働状況フラグが稼働中でな
    い間だけ、前記改訂プログラムのダウンロードを許可す
    る稼働状況判定手段、 前記稼働状況判定手段によりダウンロードが許可されて
    いる間に前記改訂プログラムをダウンロードし、前記プ
    ログラム保持手段内の前記既存プログラムを前記改訂プ
    ログラムに置き換えるプログラム転送手段、 としてコンピュータを機能させることを特徴とするする
    プログラム更新用プログラムを記録したコンピュータ読
    み取り可能な記録媒体。
JP10061101A 1998-03-12 1998-03-12 オンラインプログラム更新システム及びプログラム更新用プログラムを記録したコンピュータ読み取り可能な記録媒体 Withdrawn JPH11259284A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP10061101A JPH11259284A (ja) 1998-03-12 1998-03-12 オンラインプログラム更新システム及びプログラム更新用プログラムを記録したコンピュータ読み取り可能な記録媒体
US09/145,944 US6289510B1 (en) 1998-03-12 1998-09-02 Online program-updating system and computer-readable recording medium storing a program-updating program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10061101A JPH11259284A (ja) 1998-03-12 1998-03-12 オンラインプログラム更新システム及びプログラム更新用プログラムを記録したコンピュータ読み取り可能な記録媒体

Publications (1)

Publication Number Publication Date
JPH11259284A true JPH11259284A (ja) 1999-09-24

Family

ID=13161371

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10061101A Withdrawn JPH11259284A (ja) 1998-03-12 1998-03-12 オンラインプログラム更新システム及びプログラム更新用プログラムを記録したコンピュータ読み取り可能な記録媒体

Country Status (2)

Country Link
US (1) US6289510B1 (ja)
JP (1) JPH11259284A (ja)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004518215A (ja) * 1999-12-07 2004-06-17 エクスペリエント・テクノロジーズ・リミテッド・ライアビリティ・カンパニー 動的アプリケーションブラウザおよびそれとともに使用するデータベース
JP2007026416A (ja) * 2005-07-12 2007-02-01 Eigyotatsu Kofun Yugenkoshi 更新システム及び方法
EP1383048A4 (en) * 2001-04-24 2007-10-10 Sony Corp ELECTRONIC DEVICE
JP2008015209A (ja) * 2006-07-05 2008-01-24 Kddi Corp 音声認識装置およびその認識辞書更新方法、プログラムならびに記憶媒体
JP2009053859A (ja) * 2007-08-24 2009-03-12 Fuji Xerox Co Ltd 装置およびブートロード用プログラム
JP2009146404A (ja) * 2007-12-14 2009-07-02 Iti Scotland Ltd 動的コード更新
JP2010026835A (ja) * 2008-07-22 2010-02-04 Hitachi Information Systems Ltd ブログラム配布処理システムと方法およびプログラム
JP2010218316A (ja) * 2009-03-17 2010-09-30 Ricoh Co Ltd 情報処理装置、情報処理方法および情報処理プログラム
JP2011065541A (ja) * 2009-09-18 2011-03-31 Fuji Xerox Co Ltd 制御プログラム更新装置及びプログラム
JP2011238247A (ja) * 2005-08-26 2011-11-24 Ricoh Co Ltd 機器、情報処理システム、情報処理方法、情報処理プログラム、及び記録媒体
US8522229B2 (en) 2005-08-26 2013-08-27 Ricoh Company, Ltd. Image forming apparatus, information processing method, and recording medium for directly update a module of the image forming apparatus without changing other modules
JP2013178854A (ja) * 2013-06-27 2013-09-09 Ricoh Co Ltd 情報処理装置、情報処理方法および情報処理プログラム
JP2014209330A (ja) * 2013-03-26 2014-11-06 株式会社リコー 端末、端末システム及びプログラム

Families Citing this family (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6360363B1 (en) * 1997-12-31 2002-03-19 Eternal Systems, Inc. Live upgrade process for object-oriented programs
US7197534B2 (en) 1998-09-01 2007-03-27 Big Fix, Inc. Method and apparatus for inspecting the properties of a computer
US7246150B1 (en) 1998-09-01 2007-07-17 Bigfix, Inc. Advice provided for offering highly targeted advice without compromising individual privacy
US8914507B2 (en) 1998-09-01 2014-12-16 International Business Machines Corporation Advice provided for offering highly targeted advice without compromising individual privacy
US6263362B1 (en) 1998-09-01 2001-07-17 Bigfix, Inc. Inspector for computed relevance messaging
US6446262B1 (en) * 1998-10-26 2002-09-03 Two Way Tv Limited Broadcasting interactive applications
JP2000207219A (ja) 1999-01-18 2000-07-28 Fujitsu Ten Ltd 車載端末とセンタ―との間の通信システム、及び、通信システムに使用する車載端末
US6415435B1 (en) * 1999-03-18 2002-07-02 International Business Machines Corporation Method and apparatus for determining compatibility of parent classes in an object oriented environment using versioning
US7277919B1 (en) 1999-03-19 2007-10-02 Bigfix, Inc. Relevance clause for computed relevance messaging
US7607572B2 (en) * 1999-03-19 2009-10-27 Bigfix, Inc. Formalizing, diffusing, and enforcing policy advisories and monitoring policy compliance in the management of networks
US7779406B2 (en) * 1999-04-16 2010-08-17 Microsoft Corporation Method and system for managing lifecycles of deployed applications
US6397385B1 (en) * 1999-07-16 2002-05-28 Excel Switching Corporation Method and apparatus for in service software upgrade for expandable telecommunications system
JP2001243706A (ja) * 2000-02-28 2001-09-07 Ricoh Co Ltd 光記録媒体
JP3888827B2 (ja) * 2000-03-15 2007-03-07 富士通株式会社 プログラム置換システム、分散処理システム及びプログラム置換方法
US7284064B1 (en) 2000-03-21 2007-10-16 Intel Corporation Method and apparatus to determine broadcast content and scheduling in a broadcast system
US7127705B2 (en) * 2000-09-06 2006-10-24 Oracle International Corporation Developing applications online
US7275254B1 (en) 2000-11-21 2007-09-25 Intel Corporation Method and apparatus for determining and displaying the service level of a digital television broadcast signal
JP2002175194A (ja) * 2000-12-07 2002-06-21 Ricoh Co Ltd プログラムダウンロードシステム、プログラムダウンロード装置、画像形成装置、プログラムダウンロード方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体
US7140011B2 (en) * 2000-12-12 2006-11-21 Intel Corporation Dynamically loading program code over a push-based network
US20020144269A1 (en) * 2001-03-30 2002-10-03 Connelly Jay H. Apparatus and method for a dynamic electronic program guide enabling billing broadcast services per EPG line item
US7185352B2 (en) * 2001-05-11 2007-02-27 Intel Corporation Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform
US7134122B1 (en) * 2001-05-31 2006-11-07 Oracle International Corporation One click deployment
US6931637B2 (en) * 2001-06-07 2005-08-16 Taiwan Semiconductor Manufacturing Co., Ltd Computer system upgrade method employing upgrade management utility which provides uninterrupted idle state
US7328455B2 (en) 2001-06-28 2008-02-05 Intel Corporation Apparatus and method for enabling secure content decryption within a set-top box
US7363569B2 (en) 2001-06-29 2008-04-22 Intel Corporation Correcting for data losses with feedback and response
US20030005409A1 (en) * 2001-07-02 2003-01-02 Pradeep Tumati System and method for modifying software without halting its execution
US20030033442A1 (en) * 2001-07-16 2003-02-13 Joel Halpern Apparatus and method for providing a class versioning architecture
AU2002320557A1 (en) * 2001-07-16 2003-03-03 Vibrant Solutions Apparatus and method for providing a class versioning architecture
WO2003009096A2 (en) * 2001-07-16 2003-01-30 Vibrant Solutions System and method for class transitioning
US20030037313A1 (en) * 2001-07-16 2003-02-20 Joel Halpern System and method for class transitioning
US20030046683A1 (en) * 2001-08-28 2003-03-06 Jutzi Curtis E. Server-side preference prediction based on customer billing information to generate a broadcast schedule
US7047456B2 (en) * 2001-08-28 2006-05-16 Intel Corporation Error correction for regional and dynamic factors in communications
US7043493B2 (en) * 2001-09-17 2006-05-09 Fujitsu Limited Hierarchical file system and anti-tearing algorithm for a limited-resource computer such as a smart card
US7231653B2 (en) 2001-09-24 2007-06-12 Intel Corporation Method for delivering transport stream data
US8943540B2 (en) 2001-09-28 2015-01-27 Intel Corporation Method and apparatus to provide a personalized channel
JP2003114806A (ja) * 2001-10-04 2003-04-18 Hitachi Ltd Os更新方法及びセキュリティ制御方法並びにその実施装置
US9231827B2 (en) * 2001-11-09 2016-01-05 International Business Machines Corporation Formalizing, diffusing and enforcing policy advisories and monitoring policy compliance in the management of networks
US20030135605A1 (en) * 2002-01-11 2003-07-17 Ramesh Pendakur User rating feedback loop to modify virtual channel content and/or schedules
US20030135857A1 (en) * 2002-01-11 2003-07-17 Ramesh Pendakur Content discovery in a digital broadcast data service
US20030149970A1 (en) * 2002-01-23 2003-08-07 Vedvyas Shanbhogue Portable software for rolling upgrades
AUPS248502A0 (en) * 2002-05-22 2002-06-13 Montague Pembroke, Damien William Device for the delivery of media content
US7398272B2 (en) * 2003-03-24 2008-07-08 Bigfix, Inc. Enterprise console
US8190678B2 (en) * 2003-12-12 2012-05-29 International Business Machines Corporation Service program interface for integrating modules with a scheduled meeting service
US20050155010A1 (en) * 2004-01-08 2005-07-14 George M. G. Method, system and memory for replacing a module
TWI260514B (en) * 2004-08-30 2006-08-21 Mediatek Inc Method and system for updating software of a cellular phone
US7404184B2 (en) * 2004-09-13 2008-07-22 International Business Machines Corporation Efficient firmware update for hierarchical data storage systems
JP4526337B2 (ja) * 2004-09-15 2010-08-18 株式会社日立製作所 データ管理システム及び方法
US7412232B2 (en) * 2004-12-22 2008-08-12 Research In Motion Limited Method and system for controlling software loads on a third-party mobile station
FR2883690A1 (fr) * 2005-03-22 2006-09-29 France Telecom Procede d'etablissement de communication dans un reseau
JP4747733B2 (ja) * 2005-08-22 2011-08-17 ブラザー工業株式会社 ノード装置、共用情報更新処理プログラム、共用情報更新方法、及び情報共有システム
KR100983572B1 (ko) * 2006-02-14 2010-09-24 후지쯔 가부시끼가이샤 패치 적용 방법 및 패치 적용 프로그램을 기록한 기록 매체
US8079027B2 (en) * 2006-09-08 2011-12-13 Via Technologies, Inc. Programming language translation systems and methods
US7886270B2 (en) * 2006-11-28 2011-02-08 International Business Machines Corporation Methods, systems, and computer program products for file version control management
US8495157B2 (en) * 2007-03-07 2013-07-23 International Business Machines Corporation Method and apparatus for distributed policy-based management and computed relevance messaging with remote attributes
US8161149B2 (en) 2007-03-07 2012-04-17 International Business Machines Corporation Pseudo-agent
US20100332640A1 (en) * 2007-03-07 2010-12-30 Dennis Sidney Goodrow Method and apparatus for unified view
US8924947B2 (en) * 2008-03-05 2014-12-30 Sap Se Direct deployment of static content
US10089306B1 (en) 2008-03-31 2018-10-02 Amazon Technologies, Inc. Dynamically populating electronic item
US8453051B1 (en) * 2008-03-31 2013-05-28 Amazon Technologies, Inc. Dynamic display dependent markup language interface
DE112008003970T5 (de) * 2008-08-05 2011-05-26 Hewlett-Packard Development Co., L.P., Houston Verfahren und Vorrichtung zum kundenspezifischen Einrichten von Software
JP4722194B2 (ja) * 2009-04-13 2011-07-13 本田技研工業株式会社 車両のための書き換えシステム
US8966110B2 (en) * 2009-09-14 2015-02-24 International Business Machines Corporation Dynamic bandwidth throttling
CN102043644B (zh) * 2009-10-12 2015-07-22 中兴通讯股份有限公司 一种线卡主程序的升级方法及装置
WO2011098148A1 (de) * 2010-02-15 2011-08-18 Siemens Aktiengesellschaft Verfahren zum betrieb eines energieautomatisierungssystems und energieautomatisierungssystem
US8713525B2 (en) * 2010-03-25 2014-04-29 International Business Machines Corporation Software management system for network data processing systems
US9501582B2 (en) 2010-05-10 2016-11-22 Amazon Technologies, Inc. Providing text content embedded with protected multimedia content
EP2386958A1 (en) 2010-05-13 2011-11-16 Assa Abloy AB Method for incremental anti-tear garbage collection
US8713098B1 (en) * 2010-10-01 2014-04-29 Google Inc. Method and system for migrating object update messages through synchronous data propagation
US8959503B2 (en) 2012-10-05 2015-02-17 Microsoft Technology Licensing Llc Application version gatekeeping during upgrade
JP6152289B2 (ja) * 2012-11-15 2017-06-21 任天堂株式会社 情報処理装置、端末システム、情報処理プログラム、および、アプリケーションの更新用データの取得方法
JP6155888B2 (ja) 2013-06-19 2017-07-05 株式会社リコー 通信装置、通信システム、通信方法及び通信プログラム
US9489190B1 (en) * 2013-09-18 2016-11-08 Amazon Technologies, Inc. Message processing engine
US9881343B2 (en) * 2014-10-31 2018-01-30 Thomson Reuters Global Resources Unlimited Company Systems and methods for performing updates in a distributed environment
US9952953B2 (en) * 2015-11-02 2018-04-24 Microsoft Technology Licensing Llc Non-monotonic eventual convergence for desired state configuration
JP7281275B2 (ja) * 2018-12-20 2023-05-25 Nttエレクトロニクス株式会社 モジュール及びこれを備える情報処理装置、並びにモジュールのプログラムデータを更新するプログラムデータ更新方法
WO2023060043A1 (en) * 2021-10-04 2023-04-13 Wayne Fueling Systems Llc Intelligent electronic fueling station component provisioning
CN118445818B (zh) * 2024-07-08 2024-10-11 麒麟软件有限公司 一种基于多系统隔离的系统更新方法及装置
EP4600813A3 (de) * 2025-06-24 2025-12-24 Pfeiffer Vacuum Technology AG Vakuumsystem und verfahren zum betreiben eines vakuumsystems

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03265953A (ja) 1990-03-15 1991-11-27 Fujitsu Ltd 端末装置への制御プログラムのダウンロード制御方式
EP0463251A1 (en) * 1990-06-28 1992-01-02 International Business Machines Corporation Software installation
JPH04167139A (ja) 1990-10-31 1992-06-15 Nec Corp プログラムダウンロード方式
US5261114A (en) * 1990-11-09 1993-11-09 Ast Research, Inc. Method and apparatus for providing down-loaded instructions for execution by a peripheral controller
US5623604A (en) * 1992-11-18 1997-04-22 Canon Information Systems, Inc. Method and apparatus for remotely altering programmable firmware stored in an interactive network board coupled to a network peripheral
US5815722A (en) * 1992-11-18 1998-09-29 Canon Information Systems, Inc. In an interactive network board, a method and apparatus for remotely downloading and executing files in a memory
US5835911A (en) * 1994-02-08 1998-11-10 Fujitsu Limited Software distribution and maintenance system and method
JP2507235B2 (ja) * 1994-06-24 1996-06-12 インターナショナル・ビジネス・マシーンズ・コーポレイション クライアント・サ―バ・コンピュ―タ・システム、及びそのクライアント・コンピュ―タ、サ―バ・コンピュ―タ、並びにオブジェクト更新方法
US5586304A (en) * 1994-09-08 1996-12-17 Compaq Computer Corporation Automatic computer upgrading
US5692183A (en) * 1995-03-31 1997-11-25 Sun Microsystems, Inc. Methods and apparatus for providing transparent persistence in a distributed object operating environment
JPH09223022A (ja) 1996-02-16 1997-08-26 Fuji Xerox Co Ltd バージョンを考慮したプログラムのダウンロード方式
US5790796A (en) * 1996-06-14 1998-08-04 Symantec Corporation Polymorphic package files to update software components
JP3409983B2 (ja) * 1996-11-29 2003-05-26 富士通株式会社 通信システム

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004518215A (ja) * 1999-12-07 2004-06-17 エクスペリエント・テクノロジーズ・リミテッド・ライアビリティ・カンパニー 動的アプリケーションブラウザおよびそれとともに使用するデータベース
EP1383048A4 (en) * 2001-04-24 2007-10-10 Sony Corp ELECTRONIC DEVICE
US7685592B2 (en) 2001-04-24 2010-03-23 Sony Corporation Method and device for updating program functions corresponding to a version flag
JP2007026416A (ja) * 2005-07-12 2007-02-01 Eigyotatsu Kofun Yugenkoshi 更新システム及び方法
JP2011238247A (ja) * 2005-08-26 2011-11-24 Ricoh Co Ltd 機器、情報処理システム、情報処理方法、情報処理プログラム、及び記録媒体
US8819665B2 (en) 2005-08-26 2014-08-26 Ricoh Company, Ltd. Image forming apparatus, information processing method, and recording medium
US8522229B2 (en) 2005-08-26 2013-08-27 Ricoh Company, Ltd. Image forming apparatus, information processing method, and recording medium for directly update a module of the image forming apparatus without changing other modules
JP2008015209A (ja) * 2006-07-05 2008-01-24 Kddi Corp 音声認識装置およびその認識辞書更新方法、プログラムならびに記憶媒体
JP2009053859A (ja) * 2007-08-24 2009-03-12 Fuji Xerox Co Ltd 装置およびブートロード用プログラム
JP2009146404A (ja) * 2007-12-14 2009-07-02 Iti Scotland Ltd 動的コード更新
JP2010026835A (ja) * 2008-07-22 2010-02-04 Hitachi Information Systems Ltd ブログラム配布処理システムと方法およびプログラム
JP2010218316A (ja) * 2009-03-17 2010-09-30 Ricoh Co Ltd 情報処理装置、情報処理方法および情報処理プログラム
JP2011065541A (ja) * 2009-09-18 2011-03-31 Fuji Xerox Co Ltd 制御プログラム更新装置及びプログラム
JP2014209330A (ja) * 2013-03-26 2014-11-06 株式会社リコー 端末、端末システム及びプログラム
JP2013178854A (ja) * 2013-06-27 2013-09-09 Ricoh Co Ltd 情報処理装置、情報処理方法および情報処理プログラム

Also Published As

Publication number Publication date
US6289510B1 (en) 2001-09-11

Similar Documents

Publication Publication Date Title
JPH11259284A (ja) オンラインプログラム更新システム及びプログラム更新用プログラムを記録したコンピュータ読み取り可能な記録媒体
US5701492A (en) Fail-safe flashing of EPROM
US7689983B2 (en) Information processing method and apparatus and recording medium
EP0472433B1 (en) Firmware modification system wherein older version can be retrieved
US7793283B2 (en) Communication terminal software updating method, communication terminal, and software updating method
US6668374B1 (en) Method and apparatus for upgrading firmware in an embedded system
US5689640A (en) Method and system for downloading data to network nodes
US20060206537A1 (en) Updating electronic files using byte-level file differencing and updating algorithms
JP4829932B2 (ja) 組み込みシステム内のファームウエアをアップグレードする装置と方法
JP2001243074A (ja) プログラム配信可能な組合せ秤及びプログラム配信可能な組合せ秤システム
JPH1021060A (ja) プログラム自動更新処理機能を有する通信システムおよびプログラム更新処理を実行するプログラムを備えた記録媒体
JP2000293366A (ja) セットトップボックス用モジュールのアップデート方法
JP2001331379A (ja) フラッシュメモリ更新プログラムの書き換え方法及び装置
JP3573387B2 (ja) オンライン端末のプログラム変更システム
US20030231895A1 (en) Image forming system and download method in the image informing system
JP3860385B2 (ja) 動的連携情報引継ぎ方法,連携プロセス制御装置およびそのプログラム記録媒体
US6779173B1 (en) Control system with an embedded microcomputer
JP2001053891A (ja) 携帯端末装置のプログラム更新方法およびその装置
JP3037375B2 (ja) ファイル圧縮処理方法
JPH05120023A (ja) プログラムローデイング方式
JPH09305384A (ja) 運用情報管理システム
JP2001075810A (ja) コンピュータシステム、拡張ボードおよびコンピュータシステムにおける拡張ボードの機能更新方法
JP2000353096A (ja) プログラムダウンロード方式および方法
JP2002008382A (ja) メモリの書き込み装置
JP2001229136A (ja) 制御装置及び制御システム並びにデータ転送装置

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20050607