(57)【要約】  本発明は、サーバコンピュータを用いた中央装置に接続される端末装置にて実行する実行プログラムのバージョン更新が容易で、不要な通信負荷、処理負荷及び記録領域に関する問題、並びに更新漏れに起因する問題を生じさせない更新システム、プログラム実行装置及びコンピュータプログラムを提供する。  実行プログラム２２ａを示す情報及び更新可能な実行プログラム２２ａのバージョンの版数を示す版数情報を対応付けて記録するバージョンテーブル１１ａを中央装置１に設ける。そして端末装置２において、実行プログラム２２ａに対して受け付けた命令を検出し、命令の対象となる実行プログラム２２ａのバージョンの版数を検出し、バージョンテーブル１１ａから、実行プログラム２２ａの版数情報が示す版数を読み取り、検出した版数及び読み取った版数が異なると判定したときに、実行プログラム２２ａを更新する。
2008114454.tif 000002
【特許請求の範囲】
【請求項１】
受け付けた命令を実行することが可能な実行プログラムを更新する更新システムにおいて、
実行プログラムに対して受け付けた命令を検出する手段と、
検出した命令を実行プログラムが実行する前に、該実行プログラムの更新の要否を判定する手段と、
実行プログラムの更新を要すると判定した場合に、実行プログラムを更新する手段と
を備えることを特徴とする更新システム。
【請求項２】
受け付けた命令を実行することが可能な実行プログラムを更新する更新システムにおいて、
実行プログラムを示すプログラム情報に対応付けて、更新可能な実行プログラムのバージョンの版数を示す版数情報を記録してあるバージョンテーブルと、
実行プログラムに対して受け付けた命令を検出する命令検出手段と、
該命令検出手段が命令を検出した場合に、
受け付けた命令の対象となる実行プログラムのバージョンの版数を検出する検出手段と、
バージョンテーブルから、受け付けた命令の対象となる実行プログラムに対応する版数情報を読み取る読取手段と、
検出した実行プログラムのバージョンの版数及びバージョンテーブルから読み取ったバージョンの版数を比較する比較手段と、
比較により版数が異なると判定したときに、実行プログラムを更新する更新手段と
を備えることを特徴とする更新システム。
【請求項３】
前記バージョンテーブルは、プログラム情報に対応付けて、命令を示す命令情報を記録する様に構成してあり、
前記読取手段は、受け付けた命令及び該命令の対象となる実行プログラムに対応付けられた版数情報を読み取る様に構成してある
ことを特徴とする請求項２に記載の更新システム。
【請求項４】
前記バージョンテーブルは、実行プログラムに対する起動命令を示す命令情報及び／又は起動した実行プログラムに対する所定の操作命令を示す命令情報を記録する様に構成してあることを特徴とする請求項３に記載の更新システム。
【請求項５】
前記バージョンテーブルは、プログラム情報に対応付けて、緊急度を示す緊急度情報を記録する様に構成してあり、
前記更新手段は、更新の対象となる実行プログラムのプログラム情報に対応する緊急度情報が示す緊急度に応じて、更新可否を示す命令の受付の要否を判定する様に構成してある
ことを特徴とする請求項２乃至請求項４のいずれかに記載の更新システム。
【請求項６】
実行プログラムの異常終了を検出する手段と、
異常終了を検出した実行プログラムを示すプログラム情報に対応付けて前記バージョンテーブルに記録されている緊急度情報を変更する手段と
を更に備えること特徴とする請求項５に記載の更新システム。
【請求項７】
プログラム情報に対応付けて、命令実行のための条件として、版数及び／又は時期を示す条件情報を記録してある実行制限テーブルと、
該実行制限テーブルを参照して、受け付けた命令の対象となる実行プログラムに対する条件に基づいて、命令実行の可否を判定する手段と
を更に備えることを特徴とする請求項２乃至請求項６のいずれかに記載の更新システム。
【請求項８】
前記実行プログラム、命令検出手段、検出手段、読取手段、比較手段及び更新手段を有する端末装置と、
バージョンテーブルを有する中央装置と
を更に備えることを特徴とする請求項２乃至請求項７のいずれかに記載の更新システム。
【請求項９】
受け付けた命令を実行することが可能な実行プログラムを更新するプログラム実行装置において、
実行プログラムに対して受け付けた命令を検出する手段と、
検出した命令を実行プログラムが実行する前に、該実行プログラムの更新の要否を判定する手段と、
実行プログラムの更新を要すると判定した場合に、実行プログラムを更新する手段と
を備えることを特徴とするプログラム実行装置。
【請求項１０】
受け付けた命令を実行することが可能な実行プログラムを実装しているコンピュータに、実行プログラムを更新させるコンピュータプログラムにおいて、
コンピュータに、実行プログラムに対して受け付けた命令を検出させる手順と、
コンピュータに、検出した命令を実行プログラムが実行する前に、該実行プログラムの更新の要否を判定させる手順と、
コンピュータに、実行プログラムの更新を要すると判定した場合に、実行プログラムを更新させる手順と
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受け付けた命令を実行することが可能なアプリケーションプログラム等の実行プログラムを更新する更新システム、該更新システムにて用いられるプログラム実行装置、及び該プログラム実行装置を実現するためのコンピュータプログラムに関し、特に更新漏れを防止し、効率的に更新することが可能な更新システム、プログラム実行装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
コンピュータにて実行されるアプリケーションプログラム等の実行プログラムは、逐次改良が行われ、改良内容を反映したバージョンがユーザに提供される。そしてユーザは、実行プログラムをバージョンアップ（更新）することにより、改良された実行プログラムを使用することが可能になる。複数の端末装置が配設された企業内のシステムでは、端末装置毎に実行プログラムのバージョンアップが必要となる。【０００３】
そこで新しいバージョンがリリースされる都度、全ての端末装置に対してバージョンアップ用のプログラムを同報送信して、端末装置を操作する各ユーザにバージョンアップを促す方法がある。【０００４】
また特許文献１には、ユーザの操作を受け付けた端末装置がブラウザを起動して、バージョンアップの情報を配信するサイトにアクセスし、バージョンアップの情報をブラウザにて管理されるクッキーファイルとして入手する方法が開示されている。
【特許文献１】特開平１１−６５８２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら夫々の端末装置を操作する各ユーザが、新しいバージョンのリリース状況を常に監視し、新しいバージョンが配布される都度、実行プログラムを更新するということは、作業量等の様々な面で容易ではないという問題がある。各端末装置に対してバージョンアップ用のプログラムを同報送信したとしても、端末装置を操作する全てのユーザがバージョンアップを行うとは限らないという問題がある。しかも全ての端末装置に同じ実行プログラムが実装されている訳ではないため、バージョンアップ用のプログラムの同報送信は、必要以上に通信負荷及び処理負荷を増大させ、また端末装置の記録領域を圧迫させることになる。さらにバージョンアップの対象となる実行プログラムを実装している端末装置であっても、複数の機能を有する実行プログラムに対して、特定の機能に対するバージョンアップを行う場合、その機能を使用することがないユーザにとっては不要なバージョンアップとなり、上述した通信負荷及び処理負荷並びに記録領域に関する問題を生じさせる。【０００６】
特許文献１に開示された方法は、ユーザがバージョンアップの情報を配信するサイトにアクセスする必要があるため、実質的にユーザがバージョンのリリース状況を監視することになり、作業量等の上述した問題を解消することはできない。【０００７】
この様に実行プログラムの更新には様々な問題があるが、これを怠ると有効な機能を利用することができないだけでなく、様々なシステム障害を引き起こす可能性がある。【０００８】
本発明は斯かる事情に鑑みてなされたものであり、実行プログラムに対して受け付けた命令を検出し、検出した命令を実行プログラムが実行する前に、実行プログラムの更新の要否を判定し、実行プログラムの更新を要すると判定した場合に、実行プログラムを更新することにより、必要なバージョンアップのみを自動的に行うので、更新が容易で、不要な通信負荷及び処理負荷並びに記録領域に関する問題を生じさせることなく、更新漏れに起因する様々な問題を生じさせることがない更新システム、該更新システムにて用いられるプログラム実行装置、及び該プログラム実行装置を実現するためのコンピュータプログラムの提供を目的とする。
【課題を解決するための手段】
【０００９】
第１発明に係る更新システムは、受け付けた命令を実行することが可能な実行プログラムを更新する更新システムにおいて、実行プログラムに対して受け付けた命令を検出する手段と、検出した命令を実行プログラムが実行する前に、該実行プログラムの更新の要否を判定する手段と、実行プログラムの更新を要すると判定した場合に、実行プログラムを更新する手段とを備えることを特徴とする。【００１０】
第２発明に係る更新システムは、受け付けた命令を実行することが可能な実行プログラムを更新する更新システムにおいて、実行プログラムを示すプログラム情報に対応付けて、更新可能な実行プログラムのバージョンの版数を示す版数情報を記録してあるバージョンテーブルと、実行プログラムに対して受け付けた命令を検出する命令検出手段と、該命令検出手段が命令を検出した場合に、受け付けた命令の対象となる実行プログラムのバージョンの版数を検出する検出手段と、バージョンテーブルから、受け付けた命令の対象となる実行プログラムに対応する版数情報を読み取る読取手段と、検出した実行プログラムのバージョンの版数及びバージョンテーブルから読み取ったバージョンの版数を比較する比較手段と、比較により版数が異なると判定したときに、実行プログラムを更新する更新手段とを備えることを特徴とする。【００１１】
第３発明に係る更新システムは、第２発明において、前記バージョンテーブルは、プログラム情報に対応付けて、命令を示す命令情報を記録する様に構成してあり、前記読取手段は、受け付けた命令及び該命令の対象となる実行プログラムに対応付けられた版数情報を読み取る様に構成してあることを特徴とする。【００１２】
第４発明に係る更新システムは、第３発明において、前記バージョンテーブルは、実行プログラムに対する起動命令を示す命令情報及び／又は起動した実行プログラムに対する所定の操作命令を示す命令情報を記録する様に構成してあることを特徴とする。【００１３】
第５発明に係る更新システムは、第２発明乃至第４発明のいずれかにおいて、前記バージョンテーブルは、プログラム情報に対応付けて、緊急度を示す緊急度情報を記録する様に構成してあり、前記更新手段は、更新の対象となる実行プログラムのプログラム情報に対応する緊急度情報が示す緊急度に応じて、更新可否を示す命令の受付の要否を判定する様に構成してあることを特徴とする。【００１４】
第６発明に係る更新システムは、第５発明において、実行プログラムの異常終了を検出する手段と、異常終了を検出した実行プログラムを示すプログラム情報に対応付けて前記バージョンテーブルに記録されている緊急度情報を変更する手段とを更に備えること特徴とする。【００１５】
第７発明に係る更新システムは、第２発明乃至第６発明のいずれかにおいて、プログラム情報に対応付けて、命令実行のための条件として、版数及び／又は時期を示す条件情報を記録してある実行制限テーブルと、該実行制限テーブルを参照して、受け付けた命令の対象となる実行プログラムに対する条件に基づいて、命令実行の可否を判定する手段とを更に備えることを特徴とする。【００１６】
第８発明に係る更新システムは、第２発明乃至第７発明のいずれかにおいて、前記実行プログラム、命令検出手段、検出手段、読取手段、比較手段及び更新手段を有する端末装置と、バージョンテーブルを有する中央装置とを更に備えることを特徴とする。【００１７】
第９発明に係るプログラム実行装置は、受け付けた命令を実行することが可能な実行プログラムを更新するプログラム実行装置において、実行プログラムに対して受け付けた命令を検出する手段と、検出した命令を実行プログラムが実行する前に、該実行プログラムの更新の要否を判定する手段と、実行プログラムの更新を要すると判定した場合に、実行プログラムを更新する手段とを備えることを特徴とする。【００１８】
第１０発明に係るコンピュータプログラムは、受け付けた命令を実行することが可能な実行プログラムを実装しているコンピュータに、実行プログラムを更新させるコンピュータプログラムにおいて、コンピュータに、実行プログラムに対して受け付けた命令を検出させる手順と、コンピュータに、検出した命令を実行プログラムが実行する前に、該実行プログラムの更新の要否を判定させる手順と、コンピュータに、実行プログラムの更新を要すると判定した場合に、実行プログラムを更新させる手順とを実行させることを特徴とする。【００１９】
第１発明、第９発明及び第１０発明では、実行プログラムに対する命令を受け付ける都度、更新の要否の判定及び判定結果に基づく更新を自動的に行うので、最新版の監視及び更新に要する特別な作業を不要とし、検出した実行プログラム及び命令に基づき必要な更新のみを行うことが可能であり、更新されない状態での命令の実行を防止することが可能である。【００２０】
第２発明では、実行プログラムに対する命令を受け付けた場合に、命令の対象となる実行プログラムに係る更新の要否の判定及び更新を行うことにより、最新版の監視及び更新に要する特別な作業を不要とすることが可能である。また更新の要否の判定をバージョンテーブルの記録内容に基づいて行うことにより、バージョンテーブルの記録内容を管理するだけで夫々の端末装置に実装されている実行プログラムを意識することなく複数の実行プログラムのバージョンを管理することが可能である。【００２１】
第３発明では、バージョンテーブルにて、プログラム情報、版数情報及び命令情報を対応付けて管理しているため、実行する命令に応じた箇所のみの更新を行うことができるので、不要な更新による通信負荷及び処理負荷の増大並びに記録領域の圧迫を防止し、効率的なバージョン管理を行うことが可能である。【００２２】
第４発明では、実行プログラムの起動時及び／又は特定の命令の実行時に必要な更新を実行し、効率的なバージョン管理を行うことが可能である。【００２３】
第５発明では、バージョンテーブルにて、プログラム情報、版数情報及び緊急度情報を対応付けて管理し、緊急性の低い更新については、更新可否の命令の受付を要求することにより、更新より命令の実行を優先させることが可能であり、また緊急性の高い更新については、更新可否の命令の受付を不要として強制的に更新を行うことにより、更新漏れによる障害の発生を防止することが可能である。【００２４】
第６発明では、実行プログラムが異常終了した場合に更新の緊急度を高くすることにより、更新漏れによる異常終了が続発することを防止することが可能である。【００２５】
第７発明では、版数及び／又は時期を示す条件情報を記録した実行制限テーブルを設けることにより、古い版数の実行プログラムによる実行の制限、管理担当者が不在時の実行プログラムの実行の制限等の様々な制限を行うことにより、効率的なバージョン管理、障害の発生及び拡大の防止、並びに必要以上の実行制限の防止等の効果を見込むことが可能である。【００２６】
第８発明では、中央装置及び端末装置を用いたサーバ／クライアントシステムに適用した場合に、一台の中央装置のバージョンテーブルを管理するだけで、夫々異なる実行プログラムを実装し、かつ夫々異なる命令を実行する複数の端末装置の実行プログラムのバージョンを管理することが可能である。
【発明の効果】
【００２７】
本発明に係る更新システム、プログラム実行装置及びコンピュータプログラムは、アプリケーションプログラム等の実行プログラムに対して受け付けた命令を検出し、検出した命令を実行プログラムが実行する前に、実行プログラムの更新の要否を判定し、実行プログラムの更新を要すると判定した場合に、実行プログラムを更新する。【００２８】
この構成により、本発明では、実行プログラムに対する命令を受け付ける都度、更新の要否の判定及び更新を自動的に行うので、最新版の監視及び更新に要する特別な作業を不要とし、検出した実行プログラム及び命令に基づき必要な更新のみを行うことが可能であり、更新されない状態での命令の実行を防止することが可能である等、優れた効果を奏する。【００２９】
さらに詳細には、実行プログラムを示すプログラム情報、更新可能な実行プログラムのバージョンの版数を示す版数情報、実行プログラムに対する命令を示す命令情報、及び緊急度を示す緊急度情報を対応付けて記録するバージョンテーブルを例えば中央装置に設ける。そして例えば中央装置とＬＡＮ等の通信網を介して接続する夫々の端末装置において、実行プログラムに対して受け付けた命令を検出し、命令の対象となる実行プログラムのバージョンの版数を検出し、バージョンテーブルから、受け付けた命令の対象となる実行プログラムに対応する版数情報を読み取り、検出した実行プログラムのバージョンの版数及びバージョンテーブルから読み取ったバージョンの版数が異なると判定したときに、実行プログラムを更新する。【００３０】
この構成により、本発明では、更新の要否の判定をバージョンテーブルの記録内容に基づいて行うことになり、バージョンテーブルの記録内容を管理するだけで夫々の端末装置に実装されている実行プログラムを意識することなく複数の実行プログラムのバージョンを管理することが可能であり、特にバージョンテーブルのみを中央装置にて管理することにより、一台の中央装置のバージョンテーブルを管理するだけで、夫々異なる実行プログラムを実装し、夫々異なる命令を実行する複数の端末装置の実行プログラムのバージョンを管理することが可能である。即ち、少ない作業量で効率的に実行プログラムのバージョン管理を実現することが可能である等、優れた効果を奏する。【００３１】
またこの構成により、実行プログラムの起動、特定の命令の実行等の命令毎に版数を確認して、実行する命令に応じた箇所のみの更新を行うことができるので、不要な更新による通信負荷及び処理負荷の増大並びに記録領域の圧迫を防止し、効率的なバージョン管理を行うことが可能である等、優れた効果を奏する。【００３２】
また本発明に係る更新システム等は、バージョンテーブルに記録されている緊急度情報が示す緊急度に応じて、更新可否を示す命令の受付の要否を判定することにより、緊急性の低い更新については、更新可否の命令の受付を要求することにより、更新より命令の実行を優先させることが可能であり、また緊急性の高い更新については、更新可否の命令の受付を不要として強制的に更新を行うことで、更新漏れによる障害の発生を防止することが可能である等、優れた効果を奏する。しかも実行プログラムが異常終了した場合に更新の緊急度を高くすることにより、更新漏れによる異常終了が続発することを防止することが可能である等、優れた効果を奏する。【００３３】
さらに本発明に係る更新システム等は、プログラム情報に対応付けて、命令実行のための条件として、版数及び／又は時期を示す条件情報を記録してある実行制限テーブルを設け、実行制限テーブルを参照して、受け付けた命令の対象となる実行プログラムに対する条件に基づいて、命令実行の可否を判定する。【００３４】
この構成により、本発明は、古い版数の実行プログラムによる実行の制限、管理担当者が不在時の実行プログラムの実行の制限等の様々な制限を行うことができ、効率的なバージョン管理、障害の発生及び拡大の防止、並びに必要以上の実行制限の防止等の効果を見込むことが可能である等、優れた効果を奏する。
【図面の簡単な説明】
【００３５】
【図１】本発明の更新システムの構成例を示す概念図である。
【図２】本発明の更新システムが備える各装置の構成例を示すブロック図である。
【図３】本発明の更新システムにて用いられる中央装置が備えるバージョンテーブルの記録内容の一例を示す説明図である。
【図４】本発明の更新システムにて用いられる中央装置が備える実行制限テーブルの記録内容の一例を示す説明図である。
【図５】本発明の更新システムにて用いられる端末装置の更新監視処理の一例を示すフローチャートである。
【図６】本発明の更新システムにて用いられる端末装置の異常終了時処理の一例を示すフローチャートである。
【符号の説明】
【００３６】
１  中央装置
１１ａ  バージョンテーブル
１１ｂ  実行制限テーブル
２  端末装置
２２ａ  実行プログラム
２ａ  コンピュータプログラム
【発明を実施するための最良の形態】
【００３７】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。図１は、本発明の更新システムの構成例を示す概念図である。図１中１は、サーバコンピュータ等のコンピュータを用いた中央装置であり、中央装置１は、ＬＡＮ等の通信網１００に接続されている。通信網１００には、クライアントコンピュータ等のコンピュータを用いた端末装置２，２，…が接続されている。端末装置２，２，…には、夫々各種アプリケーションプログラム等の様々な実行プログラム２２ａ，２２ａ，…が記録されている。各実行プログラム２２ａ，２２ａ，…は、不具合の修正、機能の追加、改良等の様々な目的でバージョン（版）の更新が行われる。【００３８】
図２は、本発明の更新システムが備える各装置の構成例を示すブロック図である。中央装置１は、装置全体を制御するＣＰＵ等の制御手段１０と、各種情報を記録するハードディスク等の記録手段１１と、情報を一時的に記憶するＲＡＭ等の記憶手段１２と、通信網１００に接続するＬＡＮボード等の通信手段１３とを備えている。【００３９】
記録手段１１には、端末装置２にて実行される実行プログラム２２ａのバージョンに関する情報を記録してあるバージョンテーブル１１ａと、端末装置２にて実行される実行プログラム２２ａの実行に関する条件を記録してある実行制限テーブル１１ｂとが記録されている。さらに記録手段１１には、端末装置２，２，…に記録されている各実行プログラム２２ａ，２２ａ，…のバージョンの更新（バージョンアップ）に必要なプログラム、データ等の更新用情報１１ｃ，１１ｃ，…が記録されている。【００４０】
端末装置２は、装置全体を制御するＣＰＵ等の制御手段２０と、本発明のコンピュータプログラム２ａ及びデータ等の各種情報を記録したＣＤ−ＲＯＭ等の記録媒体から各種情報を読み取るＣＤ−ＲＯＭドライブ等の補助記憶手段２１と、補助記憶手段２１により読み取った各種情報を記録するハードディスク等の記録手段２２と、情報を一時的に記憶するＲＡＭ等の記憶手段２３とを備えている。そして記録手段２２に記録した本発明のコンピュータプログラム２ａを記憶手段２３に記憶させて、制御手段２０の制御にて実行することにより、クライアントコンピュータは、本発明の端末装置（プログラム実行装置）２として動作する。【００４１】
さらに端末装置２は、通信網１００に接続するＬＡＮボード等の通信手段２４と、マンマシンインターフェースとしてユーザの操作に基づく入力を受け付けるマウス、キーボード等の入力手段２５と、マンマシンインターフェースとしてユーザに対する出力を行う出力手段２６と、日付、曜日及び時刻を指示する時計手段２７とを備えている。【００４２】
記録手段２２には、本発明のコンピュータプログラム２ａだけでなく、基本プログラム（ＯＳ：Operating System）２２ｂ上で実行される各種アプリケーションプログラム等の様々な実行プログラム２２ａ，２２ａ，…が記録されている。端末装置２の起動時には、先ず基本プログラム２２ｂが起動し、基本プログラム２２ｂ上で本発明のコンピュータプログラム２ａが常駐プログラムとして起動する。そして基本プログラム２２ｂ上で実行プログラム２２ａが起動する。ユーザは、入力手段２５から実行プログラム２２ａに対する起動させる命令、起動した実行プログラム２２ａに対して特定の処理を実行させる命令等の各種命令を入力し、入力された命令は、基本プログラム２２ｂから実行プログラム２２ａに渡される。本発明のコンピュータプログラム２ａは、実行プログラム２２ａが基本プログラム２２ｂから受け付けるべき各種命令を監視しており、各種命令に基づいて後述する様々な処理を実行する。【００４３】
図３は、本発明の更新システムにて用いられる中央装置１が備えるバージョンテーブル１１ａの記録内容の一例を示す説明図である。バージョンテーブル１１ａには、実行プログラム２２ａを示す名称等のプログラム情報、更新可能な実行プログラム２２ａの最新バージョンの版数を示す版数情報、最新バージョンが公開（リリース）された日付を示す日付情報、実行プログラム２２ａに対する命令を示す命令情報、緊急度を示す緊急度情報、並びに更新用情報１１ｃを記録している装置及び／又は位置を示すＵＲＬ、ＩＰアドレス等の位置情報が夫々対応付けられたレコード単位で記録されている。命令情報が示す命令とは、実行プログラム２２ａに対する起動命令、起動した実行プログラム２２ａに対する所定の操作命令等の命令である。所定の操作命令とは、例えばデータ書込等の更新を伴う命令、他の装置との通信を実行する命令である。緊急度情報が示す緊急度は、数字にて示されており、緊急度が最も高い「１」は、最優先で強制的に更新を行うことを示し、「２」及び「３」は、更新可否を示す命令の受付、即ちユーザの判断を要することを示す。なお「２」では、ユーザから更新可との命令を受け付けなかった場合、実行中の実行プログラム２２ａの本来の処理を優先するが、実行プログラム２２ａが終了時に実行プログラム２２ａの更新を強制的に行い、「３」では、ユーザから更新可との命令を受け付けるまで、実行プログラム２２ａの更新を行わない。なお更新用情報１１ｃに記録位置が中央装置１の所定の位置に予め設定されている場合、位置情報の記録を省略することも可能である。【００４４】
図４は、本発明の更新システムにて用いられる中央装置１が備える実行制限テーブル１１ｂの記録内容の一例を示す説明図である。実行制限テーブル１１ｂには、プログラム情報、実行プログラム２２ａの実行制限に係る条件を示す条件情報、命令情報、及び実行制限の内容を示す制限情報が夫々対応付けられたレコード単位で記録されている。条件情報としては、版数及び時期が設定されており、時期としては、曜日、日及び時間が設定されている。制限情報が示す制限の内容は、数字にて示されており、「１」は、当該実行プログラム２２ａの実行が可であることを示し、「２」は、当該実行プログラム２２ａの実行が不可であることを示し、「３」は、当該実行プログラムを監視しないことを示している。【００４５】
次に本発明の更新システムが備える各装置の処理を説明する。図５は、本発明の更新システムにて用いられる端末装置２の更新監視処理の一例を示すフローチャートである。ユーザが端末装置２を起動させる操作を行うことにより、端末装置２が起動して、先ず基本プログラム２２ｂが起動し、基本プログラム２２ｂ上で本発明のコンピュータプログラム２ａが常駐プログラムとして起動する。そしてユーザは、入力手段２５から実行プログラム２２ａに対する起動させる命令、起動した実行プログラム２２ａに対して特定の処理を実行させる命令等の各種命令を入力する操作を行う。【００４６】
端末装置２は、本発明のコンピュータプログラム２ａを実行する制御手段２０の制御により、入力手段２５が受け付けた命令を基本プログラム２２ｂにて解釈し、実行プログラム２２ａに対する命令であると判定した命令を検出する（Ｓ１０１）。本発明のコンピュータプログラム２ａは、基本プログラム２２ｂ上に常駐し、基本プログラム２２ｂが実行プログラム２２ａを起動させる命令、及び起動後、アクティブ状態にある実行プログラム２２ａに対して渡されるべき命令を監視している。そして端末装置２は、ステップＳ１０１において、実行プログラム２２ａに対する命令を検出した場合、以降の処理を実行する。【００４７】
端末装置２は、制御手段２０の制御により、受け付けた命令の対象となる実行プログラム２２ａのバージョンの版数を検出する（Ｓ１０２）。【００４８】
そして端末装置２は、制御手段２０の制御により、通信手段２４にて通信網１００に接続されている中央装置１にアクセスし、中央装置１が備える実行制限テーブル１１ｂから、受け付けた命令の対象となる実行プログラム２２ａ及び受け付けた命令に対応する条件情報及び制限情報を読み取り、読み取った条件情報及び制限情報に基づいて、命令実行の可否を判定する（Ｓ１０３）。図４を用いて説明した様に、実行制限テーブル１１ｂには、プログラム情報に対応付けて、条件情報、命令情報及び制限情報が記録されている。ステップＳ１０３では、命令の対象となる実行プログラム２２ａを示すプログラム情報及び受け付けた命令を示す命令情報に対応するレコードを読み取り、読み取ったレコードに条件情報として示されている版数及び時期に係る条件に、時計手段２７が示す日付、曜日及び時刻並びにステップＳ１０２にて検出した版数が合致する場合、読み取ったレコードに記録されている制限情報に基づいて命令実行の可否を判定する。即ち条件に合致するレコードに係る制限情報が、実行可又は監視無しである場合、命令実行可と判定し、実行禁止である場合、命令実行不可と判定する。なおプログラム情報、命令情報及び条件情報に該当するレコードが記録されていない場合、実行可と判定する。【００４９】
ステップＳ１０３において、命令実行可と判定した場合（Ｓ１０３：ＹＥＳ）、端末装置２は、制御手段２０の制御により、中央装置１にアクセスし、中央装置１が備えるバージョンテーブル１１aから、受け付けた命令の対象となる実行プログラム２２ａに対応する版数情報を読み取る（Ｓ１０４）。【００５０】
そして端末装置２は、制御手段２０の制御により、受け付けた命令の対象となる実行プログラム２２ａのバージョンの版数及びバージョンテーブル１１aから読み取った版数情報が示すバージョンの版数を比較して一致するか否かを判定する（Ｓ１０５）。ステップＳ１０５において、命令の対象となる実行プログラム２２ａの版数及びバージョンテーブル１１aに係る版数が一致していれば、命令の対象となる実行プログラム２２ａは最新版のバージョンであると判定する。また版数が異なると判定した場合、即ち命令の対象となる実行プログラム２２ａの版数より、バージョンテーブル１１aに係る版数の方が新しいと判定した場合、命令の対象となる実行プログラム２２ａは最新版のバージョンではないと判定する。なおステップＳ１０５において、命令の対象となる実行プログラム２２ａのバージョンが公開された日付を検出することが可能で有れば、検出した日付をバージョンテーブル１１aに記録されている日付情報が示す日付と比較する様にしても良い。【００５１】
ステップＳ１０５において、比較により、版数が一致していると判定した場合、即ち命令の対象となる実行プログラム２２ａは最新版のバージョンであると判定した場合（Ｓ１０５：ＹＥＳ）、端末装置２は、制御手段２０の制御により、ステップＳ１０１へ戻り、以降の処理を繰り返す。即ち最新版のバージョンを使用しているため、更新不要であると判断する。【００５２】
ステップＳ１０５において、比較により、版数が異なると判定した場合、即ち命令の対象となる実行プログラム２２ａは最新版のバージョンではないと判定した場合（Ｓ１０５：ＮＯ）、端末装置２は、制御手段２０の制御により、中央装置１が備えるバージョンテーブル１１aから、受け付けた命令の対象となる実行プログラム２２ａに対応する命令情報を読み取る（Ｓ１０６）。【００５３】
そして端末装置２は、制御手段２０の制御により、受け付けた命令及びバージョンテーブル１１aから読み取った命令情報が示す命令を比較して一致するか否かを判定する（Ｓ１０７）。ステップＳ１０７において、受け付けた命令及び読み取った命令が異なる場合、当該命令は監視の対象から外れており、実行プログラム２２ａを更新しなくとも、命令の実行が可能であると判定する。また受け付けた命令及び読み取った命令が一致する場合、当該命令は監視の対象であり、実行プログラム２２ａの更新を要すると判定する。【００５４】
ステップＳ１０７において、比較により、命令が異なると判定した場合（Ｓ１０７：ＮＯ）、端末装置２は、制御手段２０の制御により、ステップＳ１０１へ戻り、以降の処理を繰り返す。【００５５】
ステップＳ１０７において、比較により、命令が一致すると判定した場合（Ｓ１０７：ＹＥＳ）、端末装置２は、制御手段２０の制御により、中央装置１が備えるバージョンテーブル１１aから、受け付けた命令の対象となる実行プログラム２２ａに対応する緊急度情報を読み取り（Ｓ１０８）、読み取った緊急度情報を示す緊急度が、最優先で強制的に更新を行うことを示す「１」であるか否かを判定する（Ｓ１０９）。【００５６】
ステップＳ１０９において、緊急度が強制的更新であると判定した場合（Ｓ１０９：ＹＥＳ）、端末装置２は、制御手段２０の制御により、中央装置１に記録されている当該実行プログラム２２ａに対応する更新用情報１１ｃをダウンロードし（Ｓ１１０）、ダウンロードした更新用情報１１ｃに基づいて実行プログラム２２ａを新しいバージョンに更新し（Ｓ１１１）、ステップＳ１０１へ戻り、以降の処理を繰り返す。ステップＳ１１０では、当該レコードに記録されている位置情報が示す装置及び／又は位置に記録されている更新用情報１１ｃをダウンロードする。ステップＳ１１１において、実行プログラム２２ａのバージョンを更新後、端末装置２の再起動等の処理が必要で有れば、必要な処理を実行する。また再起動等の処理が不要で有れば、更新後の実行プログラム２２ａにおいて、受け付けた命令を実行する。【００５７】
ステップＳ１０９において、緊急度が強制的更新ではないと判定した場合（Ｓ１０９：ＮＯ）、端末装置２は、制御手段２０の制御により、更新可否の命令の入力の要求を出力手段２６から出力する（Ｓ１１２）。ステップＳ１１２では、例えばモニタである出力手段２６から「プログラムを新しいバージョンに更新しますか？（ＹＥＳ／ＮＯ）」というメッセージを出力し、ユーザに更新の判断及びその結果の入力を要求する。そしてユーザは、更新可又は更新不可を示す可否情報を入力する。【００５８】
端末装置２は、制御手段２０の制御により、入力手段２５から可否情報の入力を受け付け（Ｓ１１３）、受け付けた可否情報が更新可を示すか否かを判定する（Ｓ１１４）。【００５９】
ステップＳ１１４において、更新可であると判定した場合（Ｓ１１４：ＹＥＳ）、端末装置２は、制御手段２０の制御により、ステップＳ１１０へ進み、以降の処理を実行する。【００６０】
ステップＳ１１４において、更新不可であると判定した場合（Ｓ１１４：ＮＯ）、端末装置２は、制御手段２０の制御により、受け付けた命令を実行後、ステップＳ１０１へ戻り、以降の処理を繰り返す。【００６１】
なおステップＳ１０９において、緊急度が強制的更新ではない場合とは、緊急度情報が「２」又は「３」である場合である。緊急度情報が「２」である場合で、ステップＳ１１４において、更新不可と判定したとき、当該実行プログラム２２ａに対する終了命令を検出した後、実行プログラム２２ａの更新を強制的に実行する。【００６２】
ステップＳ１０３において、命令実行不可と判定した場合（Ｓ１０３：ＮＯ）、端末装置２は、制御手段２０の制御により、命令の実行が不可であることを示す情報を出力手段２６から出力し、受け付けた命令を実行せずに、ステップＳ１０１へ戻り、以降の処理を繰り返す。【００６３】
図６は、本発明の更新システムにて用いられる端末装置２の異常終了時処理の一例を示すフローチャートである。端末装置２にて実行中の実行プログラム２２ａが異常終了したことを基本プログラム２２ｂが検出した場合、基本プログラム２２ｂに常駐している本発明のコンピュータプログラム２ａは、基本プログラム２２ｂから、実行プログラム２２ａの異常終了を検出する。端末装置２は、本発明のコンピュータプログラム２ａを実行する制御手段２０の制御により、実行プログラム２２ａの異常終了を検出し（Ｓ２０１）、異常終了した実行プログラム２２ａのバージョンの版数を検出する（Ｓ２０２）。【００６４】
そして端末装置２は、制御手段２０の制御により、通信手段２４にて通信網１００に接続されている中央装置１にアクセスし、中央装置１が備えるバージョンテーブル１１aから、異常終了した実行プログラム２２ａに対応する版数情報を読み取る（Ｓ２０３）。【００６５】
そして端末装置２は、制御手段２０の制御により、異常終了した実行プログラム２２ａのバージョンの版数及びバージョンテーブル１１aから読み取った版数情報が示すバージョンの版数を比較して一致するか否かを判定する（Ｓ２０４）。【００６６】
ステップＳ２０４において、比較により、版数が一致していると判定した場合、即ち命令の対象となる実行プログラム２２ａは最新版のバージョンであると判定した場合（Ｓ２０４：ＹＥＳ）、端末装置２は、制御手段２０の制御により、実行制限テーブル１１ｂの記録内容を更新し（Ｓ２０５）、異常終了時処理を終了する。即ち、最新版のバージョンであっても異常終了の虞があるため、当該実行プログラム２２ａに対して新たに制限を設ける必要があると判定し、ステップＳ２０５にて更新処理を行う。ステップＳ２０５の更新とは、当該実行プログラム２２ａの実行を禁止すべくプログラム情報に対応付けて新たな情報を書き込む処理である。特に異常終了の原因となった命令が判明している場合には、プログラム情報及び命令情報に対応付けて新たな情報を書き込む。なお異常終了が発生した場合、直ちに制限情報に実行禁止を設定し、他のユーザの実行を禁止する様にしても良いが、新たなレコードの追加のみをおこない、制限情報を監視無しとした上で、システム担当者が解析後、実行制限テーブル１１ｂの記録内容を改めて設定する様にしても良い。【００６７】
ステップＳ２０４において、比較により、版数が異なると判定した場合、即ち命令の対象となる実行プログラム２２ａは最新版のバージョンではないと判定した場合（Ｓ２０４：ＮＯ）、端末装置２は、制御手段２０の制御により、中央装置１が備えるバージョンテーブル１１aから、異常終了した実行プログラム２２ａに対応する緊急度情報を読み取り（Ｓ２０６）、読み取った緊急度情報を示す緊急度が、最優先で強制的に更新を行うことを示す「１」であるか否かを判定する（Ｓ２０７）。【００６８】
ステップＳ２０７において、緊急度が強制的更新であると判定した場合（Ｓ２０７：ＹＥＳ）、端末装置２は、制御手段２０の制御により、ステップＳ２０５へ進み、以降の処理を実行して、異常終了処理を終了する。【００６９】
ステップＳ２０７において、緊急度が強制的更新ではないと判定した場合（Ｓ２０７：ＮＯ）、端末装置２は、制御手段２０の制御により、バージョンテーブル１１aの異常終了した実行プログラム２２ａに対応する緊急度情報を、最優先で強制的に更新を行うことを示す「１」に更新し（Ｓ２０８）、異常終了時処理を終了する。即ち最新版のバージョンにしないと異常終了の虞があると判定し、次回の当該実行プログラム２２ａの実行時に、強制的に更新を行う様に設定する。【００７０】
この様にして本発明の更新システムでは、実行プログラムのバージョンの更新を監視し、更新していない状態で実行プログラムの実行を制限するという様な処置を行うことが可能である。しかも命令毎に更新の強制レベルを調整することができるので、例えば同じ実行プログラムに対する命令であっても、帳票の照会、印刷等の命令であれば更新せずとも実行を許可し、新たなデータの入力、更新等の命令であれば実行の禁止又は強制的な更新を行う等、状況に応じた細やかな監視を行うことが可能である。【００７１】
前記実施の形態は、無数に存在する本発明の形態の一部を示したに過ぎず、本発明は上述した形態以外の様々な形態に展開することが可能である。例えば命令単位の監視を行わずに、実行プログラム単位のみでの監視を行う様にしても良く、またバージョンテーブルを端末装置に実装させる様にしても良い。【００７２】
更に端末装置の起動時に様々な更新情報をダウンロードしておき、更新を要すると判定した場合に、ダウンロード済みの更新情報に基づいて更新する様にしても良い等、様々な形態に展開することが可能である。【００７３】
また本発明のコンピュータプログラムをＢＩＯＳプログラムにて起動する様に設定すれば、実行プログラムとして基本プログラムのバージョンを管理することも可能である等、様々な形態に展開することが可能である。
【図１】
2008114454.tif 000003
【図２】
2008114454.tif 000004
【図３】
2008114454.tif 000005
【図４】
2008114454.tif 000006
【図５】
2008114454.tif 000007
【図６】
2008114454.tif 000008
【国際調査報告】
2008114454.tif 000009
2008114454.tif 000010