(57)【要約】【課題】携帯端末内のプログラムとデータベース定義を自動的に更新する。【解決手段】管理サーバ１は、携帯端末２内で動作する端末プログラムの更新情報と端末データベース２６の定義更新情報を関連付けた端末メンテナンス情報を有しており、この管理サーバ１に接続された携帯端末２は、ネットワーク３を介して最新の端末メンテナンス情報を取得する。携帯端末２は、端末内の端末プログラムおよび端末データベース２６のバージョン情報を含む現行端末メンテナンス情報と管理サーバ１内の端末メンテナンス情報を比較し、この比較結果に基づいて管理サーバ１に対して更新プログラムおよび端末データベース２６の定義更新処理文の配信要求を行う。管理サーバ１は、端末メンテンナンス情報に基づいて端末データベース２６の定義更新処理文を作成し、対応する端末プログラムと共に携帯端末２へ配信し、更新を行わせる。【選択図】図１
2010128776.tif 000002
【特許請求の範囲】
【請求項１】
管理サーバにネットワークを介して携帯端末が接続された携帯端末自動メンテナンス装置であって、
前記管理サーバは、
前記携帯端末内で動作する端末プログラムを格納するプログラム格納部と、
前記端末プログラムの更新情報と前記端末プログラムの実行時に用いる端末データベースの定義更新情報を関連付けた端末メンテナンス情報を格納する端末メンテナンス情報格納部と、
前記格納された端末メンテンナンス情報に基づいて前記端末データベースの定義更新処理文を作成すると共に、前記プログラム格納部から所望の前記端末プログラムを取得するメンテナンス部と、
前記携帯端末からの配信要求に基づいて前記メンテナンス部から前記端末プログラムおよび前記端末データベースの定義更新処理文を取得し、前記携帯端末に前記ネットワークを介して配信する送受信部と、
を備え、
前記携帯端末は、
外部からの接続要求に基づいて前記ネットワークを介して前記送受信部との接続を行い、前記管理サーバから最新の前記端末メンテナンス情報を取得する端末送受信部と、
前記端末プログラムを格納する端末プログラム格納部と、
前記端末データベースと、
前記端末プログラム格納部に格納された前記端末プログラムおよび前記端末データベースのバージョン情報を含む現行端末メンテナンス情報を格納する現行端末メンテナンス情報格納部と、
前記格納された現行端末メンテナンス情報と前記管理サーバから取得される前記端末メンテナンス情報を比較し、この比較結果に基づいて前記管理サーバに対して更新プログラムおよび前記端末データベースの定義更新処理文の配信要求を行い、この配信要求に対して前記管理サーバから配信される前記更新プログラムで前記端末プログラム格納部の前記端末プログラムを更新すると共に、前記端末データベースの定義更新処理文を実行する端末メンテナンス部と、
を備えることを特徴とする携帯端末自動メンテナンス装置。
【請求項２】
前記端末メンテナンス情報格納部は、前記端末メンテナンス情報にレジストリの更新情報を更に含めて格納することを特徴とする請求項１記載の携帯端末自動メンテナンス装置。
【請求項３】
前記管理サーバは、
前記管理サーバ内で動作するサーバプログラムの実行に用いられるデータベースと、
前記サーバプログラムの更新情報および前記データベースの定義更新情報を関連付けたサーバメンテナンス情報を格納するサーバメンテナンス情報格納部と、
を更に備え、
前記メンテナンス部は、前記格納されたサーバメンテナンス情報に基づいて前記データベースの定義更新処理文を作成し、実行することを特徴とする請求項１または請求項２記載の携帯端末自動メンテナンス装置。
【請求項４】
管理サーバにネットワークを介して携帯端末が接続されたコンピュータシステムにおける携帯端末自動メンテナンス方法であって、
前記管理サーバが、携帯端末内で動作する端末プログラムを記憶領域に格納するプログラム格納ステップと、
前記管理サーバが、前記端末プログラムの更新情報と前記端末プログラムの実行時に用いる端末データベースの定義更新情報を関連付けた端末メンテナンス情報を記憶領域に格納する端末メンテナンス情報格納ステップと、
前記携帯端末が、外部からの接続要求に基づいて前記ネットワークを介して前記管理サーバとの接続を行い、前記管理サーバから最新の前記端末メンテナンス情報を取得する端末メンテナンス情報取得ステップと、
前記携帯端末が、端末内に格納された前記端末プログラムおよび前記端末データベースのバージョン情報を含む現行端末メンテナンス情報と前記管理サーバから取得される前記端末メンテナンス情報を比較し、この比較結果に基づいて前記管理サーバに対して更新プログラムおよび前記端末データベースの定義更新処理文の配信要求を行う配信要求ステップと、
前記管理サーバが、前記端末メンテナンス情報格納ステップにおいて格納された端末メンテンナンス情報に基づいて前記端末データベースの定義更新処理文を作成すると共に、前記プログラム格納ステップにおいて格納した所望の前記端末プログラムを取得する配信データ取得ステップと、
前記管理サーバが、前記ネットワークを介して前記携帯端末に前記端末プログラムおよび前記端末データベースの定義更新処理文を配信する配信ステップと、
前記携帯端末が、前記配信ステップにおいて配信された前記更新プログラムで前記携帯端末内の前記端末プログラムを更新すると共に、前記端末データベースの定義更新処理文を実行する端末更新ステップと、
を有することを特徴とする携帯端末自動メンテナンス方法。
【請求項５】
前記管理サーバは、前記端末メンテナンス情報格納ステップにおいて、前記端末メンテナンス情報にレジストリの更新情報を含めて格納することを特徴とする請求項４記載の携帯端末自動メンテナンス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバにネットワーク接続された携帯端末内のプログラムおよびデータベースの定義情報を自動更新する携帯端末自動メンテナンス装置および携帯端末自動メンテナンス方法に関する。
【背景技術】
【０００２】
一般に、サーバにネットワークを介して複数の携帯端末が接続された情報管理システムにおいては、サーバ側でプログラムの更新がなされると、携帯端末にプログラムの更新通知を行い、この更新通知に対して応答されるユーザの更新要求に基づいてサーバから携帯端末へ更新プログラムが配布され、携帯端末の更新が行われている。
【０００３】
例えば、特許文献１にはサーバと家電製品等の製品が携帯電話端末の通信機能を介して接続する構成を有し、サーバから製品に更新ソフトウェアが配布されることで製品内のソフトウェアを自動更新するソフトウェア更新システムが開示されている。
【特許文献１】特開２００６−３０９５１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術においては、製品内のプログラムを実行する際に利用するデータベースの定義情報の更新が必要となる場合までは考慮されていないため、製品毎にデータベースの定義情報の更新を行う必要があった。そのため、更新手順の間違いや更新漏れがあった場合には、更新プログラムとデータベース定義の整合性がとれず、プログラムを更新したために製品等が正常に動作しなくなるという問題があった。
【０００５】
そこで、本発明は、上記従来技術の問題に鑑み、携帯端末内のプログラムとデータベースの定義情報を自動的に更新し、更新手順の間違いや更新漏れによる動作不良を回避できる携帯端末自動メンテナンス装置および携帯端末自動メンテナンス方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る携帯端末自動メンテナンス装置は、管理サーバにネットワークを介して携帯端末が接続された携帯端末自動メンテナンス装置であって、前記管理サーバは、前記携帯端末内で動作する端末プログラムを格納するプログラム格納部と、前記端末プログラムの更新情報と前記端末プログラムの実行時に用いる端末データベースの定義更新情報を関連付けた端末メンテナンス情報を格納する端末メンテナンス情報格納部と、前記格納された端末メンテンナンス情報に基づいて前記端末データベースの定義更新処理文を作成すると共に、前記プログラム格納部から所望の前記端末プログラムを取得するメンテナンス部と、前記携帯端末からの配信要求に基づいて前記メンテナンス部から前記端末プログラムおよび前記端末データベースの定義更新処理文を取得し、前記携帯端末に前記ネットワークを介して配信する送受信部と、を備え、前記携帯端末は、外部からの接続要求に基づいて前記ネットワークを介して前記送受信部との接続を行い、前記管理サーバから最新の前記端末メンテナンス情報を取得する端末送受信部と、前記端末プログラムを格納する端末プログラム格納部と、前記端末データベースと、前記端末プログラム格納部に格納された前記端末プログラムおよび前記端末データベースのバージョン情報を含む現行端末メンテナンス情報を格納する現行端末メンテナンス情報格納部と、前記格納された現行端末メンテナンス情報と前記管理サーバから取得される前記端末メンテナンス情報を比較し、この比較結果に基づいて前記管理サーバに対して更新プログラムおよび前記端末データベースの定義更新処理文の配信要求を行い、この配信要求に対して前記管理サーバから配信される前記更新プログラムで前記端末プログラム格納部の前記端末プログラムを更新すると共に、前記端末データベースの定義更新処理文を実行する端末メンテナンス部と、を備えることを特徴とする。
【０００７】
本発明に係る携帯端末自動メンテナンス方法は、管理サーバにネットワークを介して携帯端末が接続されたコンピュータシステムにおける携帯端末自動メンテナンス方法であって、前記管理サーバが、携帯端末内で動作する端末プログラムを記憶領域に格納するプログラム格納ステップと、前記管理サーバが、前記端末プログラムの更新情報と前記端末プログラムの実行時に用いる端末データベースの定義更新情報を関連付けた端末メンテナンス情報を記憶領域に格納する端末メンテナンス情報格納ステップと、前記携帯端末が、外部からの接続要求に基づいて前記ネットワークを介して前記管理サーバとの接続を行い、前記管理サーバから最新の前記端末メンテナンス情報を取得する端末メンテナンス情報取得ステップと、前記携帯端末が、端末内に格納された前記端末プログラムおよび前記端末データベースのバージョン情報を含む現行端末メンテナンス情報と前記管理サーバから取得される前記端末メンテナンス情報を比較し、この比較結果に基づいて前記管理サーバに対して更新プログラムおよび前記端末データベースの定義更新処理文の配信要求を行う配信要求ステップと、前記管理サーバが、前記端末メンテナンス情報格納ステップにおいて格納された端末メンテンナンス情報に基づいて前記端末データベースの定義更新処理文を作成すると共に、前記プログラム格納ステップにおいて格納した所望の前記端末プログラムを取得する配信データ取得ステップと、前記管理サーバが、前記ネットワークを介して前記携帯端末に前記端末プログラムおよび前記端末データベースの定義更新処理文を配信する配信ステップと、前記携帯端末が、前記配信ステップにおいて配信された前記更新プログラムで前記携帯端末内の前記端末プログラムを更新すると共に、前記端末データベースの定義更新処理文を実行する端末更新ステップと、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、携帯端末内のプログラムとデータベースの定義情報を自動的に更新し、更新手順の間違いや更新漏れによる動作不良を回避できる携帯端末自動メンテナンス装置および携帯端末自動メンテナンス方法が提供される。
【発明を実施するための最良の形態】
【０００９】
＜実施形態１＞
以下、本発明の実施形態について図面を用いて説明する。図１は、本発明の実施形態１に係る携帯端末自動メンテナンス装置の全体構成例を示す図である。同図に示されるように、携帯端末自動メンテナンス装置では、管理サーバ１に携帯端末２がネットワーク３を介して接続されている。
【００１０】
管理サーバ１は、メンテナンス部１１、データベース１２、管理情報格納部１３、データベース管理部１４、プログラム格納部１５、プログラム管理部１６、入力部１７、表示部１８、および送受信部１９から構成されるコンピュータである。
【００１１】
メンテナンス部１１は、データベース管理部１４、プログラム管理部１６、入力部１７、表示部１８、および送受信部１９に接続され、管理サーバ１のデータベース１２用の更新処理文を生成してデータベース管理部１４にデータベース１２を更新させる機能、入力部１７より取得されるプログラムをプログラム管理部１６に出力してプログラム格納部１５に登録・更新を行わせる機能、携帯端末２の端末データベース２６用の定義更新処理文を生成して送受信部１９から配信させる機能、および携帯端末２からの配信要求などのデータを送受信部１９から取得し、この受信データに基づいてデータベース管理部１４にデータベース１２または管理情報格納部１３用の更新処理文を作成して各部に更新処理を行わせる機能を有するプログラムである。
【００１２】
データベース１２は、管理サーバ１側のプログラムの実行時に用いられる各種のデータテーブルを格納し、管理するデータベースである。例えば、携帯端末２が保守点検作業に用いられる場合には、複数の携帯端末２側から取得される保守点検作業の記録データを統合して管理する作業記録テーブルなどがデータベース１２に含まれる。
【００１３】
管理情報格納部１３は、プログラム更新情報格納部１３ａ、データベース定義更新情報格納部１３ｂ、サーバメンテナンス情報格納部１３ｃ、端末メンテナンス情報格納部１３ｄ、および端末管理情報格納部１３ｅを含んだデータベース群である。
【００１４】
プログラム更新情報格納部１３ａは、プログラム格納部１５に対してプログラムを登録・更新した情報（以下、「プログラム更新情報」という。）を格納するデータベースである。このプログラム更新情報は、メンテナンス部１１からの制御情報に基づいてデータベース管理部１４が登録・更新を行う。図２は、プログラム更新情報の具体例を示す図である。ここでは、プログラムＩＤ、プログラム区分、プログラムバージョン、各プログラムが対応するデータベースのバージョン、プログラム更新日付が項目として挙げられている。
【００１５】
データベース定義更新情報格納部１３ｂは、データベース１２または端末データベース２６についてテーブルの新規作成、削除、変更、アクセス権の設定などデータベース定義の更新に係る情報（以下、「データベース定義更新情報」という。）を格納するデータベースである。図３は、データベース定義更新情報の具体例を示す図である。ここでは、データベース区分、データベースのバージョン、処理区分、テーブル名、カラム名、データ型、データのサイズ、および定義情報更新日付などが項目として挙げられている。
【００１６】
サーバメンテナンス情報格納部１３ｃは、管理サーバ１側のプログラム更新情報とデータベース定義更新情報をリンクさせたメンテナンスの情報（以下、「サーバメンテナンス情報」という。）を格納するデータベースである。図４は、サーバメンテナンス情報の具体例を示す図である。ここでは、サーバメンテナンスＩＤ、端末メンテナンスＩＤ、必須フラグ、プログラムＩＤ、プログラムバージョン、インストール先、データベース更新情報ＩＤ、データベースバージョン、メンテナンス更新日付などが項目として挙げられている。必須フラグは、より新しい他のメンテナンスIDで更新処理がなされれば更新が不要となる場合は０と設定され、1の場合には必ず更新されることを示す。
【００１７】
端末メンテナンス情報格納部１３ｄは、携帯端末２用のプログラム更新情報と端末データベース２６の定義更新情報をリンクさせたメンテナンスの情報（以下、「端末メンテナンス情報」という。）を格納するデータベースである。図５は、端末メンテナンス情報の具体例を示す図である。ここでは、端末メンテナンスＩＤ、必須フラグ、プログラムＩＤ、プログラムバージョン、インストール先、端末データベース更新情報ＩＤ、端末データベースバージョン、メンテナンス更新日付などが項目として挙げられている。この端末メンテナンス情報は、管理サーバ１側で更新準備が完了し、端末携帯端末２側で将来的に実施予定のメンテナンス作業に係る情報であり、最新の端末メンテナンス情報と携帯端末２側で保持する端末プログラムやデータベースのバージョン情報が異なる場合には更新が必要となる。
【００１８】
端末管理情報格納部１３ｅは、管理サーバ１にネットワーク３を介して接続される複数の携帯端末２を管理するための情報（以下、「端末管理情報」という。）を格納するデータベースである。図６は、端末管理情報の具体例を示す図である。ここでは、端末ＩＤ、プログラムＩＤ、プログラムバージョン、プログラム更新日付が項目として挙げられている。
【００１９】
図７は、メンテナンス情報の作成過程を説明する図である。ここでは、メンテナンス部１１が、プログラム更新情報格納部１３ａからプログラム更新情報、データベース定義更新情報格納部１３ｂからデータベース定義更新情報をそれぞれ取得し、これらの情報を管理サーバ１および携帯端末２ついて個別にリンクさせ、サーバメンテンナス情報および端末メンテナンス情報をそれぞれ作成し、これらをサーバメンテナンス情報格納部１３ｃおよび端末メンテンナス情報格納部１３ｄにそれぞれ格納することを表している。
【００２０】
データベース管理部１４は、メンテナンス部１１に接続され、メンテナンス部１１からの制御情報（データ更新処理文や定義更新処理文）に基づいてデータベース１２または管理情報格納部１３へのデータの登録・更新を管理するプログラムである。また、データベース管理部１４は、データベース１２または管理情報格納部１３への登録・更新処理を行った場合には、その処理結果をメンテナンス部１１へ出力する機能を有する。
【００２１】
プログラム格納部１５は、管理サーバ１または携帯端末２のメモリ（図示省略する）内に展開され、各コンピュータ内で所定の処理を行う各種のプログラムを格納する記憶装置である。
【００２２】
プログラム管理部１６は、メンテナンス部１１に接続され、メンテナンス部１１からの制御情報に基づいてプログラム格納部１５へのプログラムの登録・更新処理を管理するプログラムである。また、プログラム管理部１６は、プログラム格納部１５へプログラムの登録・更新処理を行った場合には、その処理結果をプログラムのバージョン情報と共にメンテナンス部１１へ出力する機能を有する。
【００２３】
入力部１７は、メンテナンス部１１に接続され、ユーザが入力に用いるキーボードやマウスなどの入力装置、およびＣＤ−Ｒ、ＤＶＤ、ＵＳＢメモリなどの記憶媒体から情報（更新プログラムなど）を読取る入力装置である。また、入力部１７は、入力情報をメンテナンス部１１へ出力する機能を有する。
【００２４】
表示部１８は、メンテナンス部１１に接続され、データベース１２のデータや管理サーバ１における処理結果などを表示する表示装置である。
【００２５】
送受信部１９は、メンテナンス部１１に接続され、メンテナンス部１１からの制御情報に基づいてネットワーク３を介して携帯端末２の通信装置と通信を行う通信装置である。また、送受信部１９は、携帯端末２から受信した情報をメンテナンス部１１へ出力する機能を有する。
【００２６】
携帯端末２は、端末送受信部２１、端末メンテナンス部２２、端末プログラム格納部２３、端末プログラム管理部２４、現行端末メンテナンス情報格納部２５、端末データベース２６、端末データベース管理部２７、端末入力部２８、および端末表示部２９から構成されたコンピュータである。尚、本実施形態では、管理サーバ１と携帯端末２は、常時接続してはおらず、ユーザが接続要求を行った際に接続されるものとする。携帯端末２の具体例としては、ＰＤＡやノートパソコン等の端末が挙げられる。また、管理サーバ１に対する携帯端末２の接続台数に特に制限は無いものとする。
【００２７】
端末送受信部２１は、端末メンテナンス部２２に接続され、端末メンテナンス部２２からの制御情報に基づいてネットワーク３を介して管理サーバ１の通信装置と通信を行う通信装置である。例えば、端末入力部２８から接続要求が入力されると端末メンテナンス部２２から接続指令が発せられ、管理サーバ１の送受信部１９との接続が行われる。また、端末送受信部２１は、管理サーバ１から受信した情報を端末メンテナンス部２２へ出力する機能を有する。
【００２８】
端末メンテナンス部２２は、端末送受信部２１、端末プログラム管理部２４、端末データベース管理部２７、端末入力部２８、および端末表示部２９に接続され、最新の端末メンテナンス情報を取得すると現行端末メンテナンス情報格納部２５の現行メンテナンス情報と比較し、この比較結果に基づいて管理サーバ１に対して更新プログラムおよび端末データベース２６の定義更新処理文の配信要求を行うプログラムである。また、端末メンテナンス部２２は、配信要求に対して管理サーバ１から配信され、端末送受信部２１において受信した端末データベース２６の定義更新処理文を端末データベース管理部２７へ出力して端末データベース２６の定義情報を更新させる機能、更新プログラムを端末プログラム管理部２４へ出力して端末プログラム格納部２３へ格納させる機能を有する。
【００２９】
端末プログラム格納部２３は、携帯端末２内で実行される各種のプログラムを格納する記憶装置である。例えば、ユーザが保守作業に用いる画面を端末表示部２９に出力すると共に、画面から入力された作業記録データを端末データベース２６内の端末作業記録テーブル（図示省略する）へ登録する作業記録プログラムなどが挙げられる。
【００３０】
端末プログラム管理部２４は、端末メンテナンス部２２に接続され、端末メンテナンス部２２からの制御情報に基づいて端末プログラム格納部２３へのプログラムの登録・更新処理を管理するプログラムである。また、端末プログラム管理部２４は、端末プログラム格納部２３へプログラムの登録・更新処理を行った場合には、その処理結果をプログラムのバージョン情報と共に端末メンテナンス部２２へ出力する機能を有する。
【００３１】
現行端末メンテナンス情報格納部２５は、現行のプログラムおよびデータベースのバージョン情報を端末メンテナンスＩＤに関連付けた情報（以下、「現行端末メンテナンス情報」という。）を格納するデータベースである。
【００３２】
端末データベース２６は、携帯端末２内で動作する端末プログラムが参照、登録、更新などに利用するデータベースである。尚、本実施形態では、端末データベース２６は、管理サーバ１のデータベース１２とは異なるタイプのデータベースであり、更新処理文の形式が異なるものとする。
【００３３】
端末データベース管理部２７は、端末メンテナンス部２２に接続され、端末メンテナンス部２２からの制御情報（データ更新処理文や定義更新処理文）に基づいて端末データベース２６へのデータの登録・更新並びにデータベース定義の登録・更新処理を管理するプログラムである。また、端末データベース管理部２７は、端末データベース２６に対して登録・更新処理を行った場合には、その処理結果を端末メンテナンス部２２へ出力する機能を有する。
【００３４】
端末入力部２８は、ユーザが携帯端末２へ情報を入力するための入力装置である。本実施形態では、ＰＤＡの操作部（ボタンやマイクなど）が該当する。
【００３５】
端末表示部２９は、ユーザに対して端末データベース２６のデータや端末メンテナンス部２２処理結果などを画面表示する表示装置である。本実施形態では、ＰＤＡの液晶表示部が該当する。
【００３６】
図８は、管理サーバ１および携帯端末２に適用されるコンピュータの構成例を示す図である。同図に示すように、管理サーバ１および携帯端末２に適用されるコンピュータは、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、インターフェース１０４、システムバス１０５、入力装置１０６、表示装置１０７、補助記憶装置１０８、および通信装置１０９から構成されている。
【００３７】
ＣＰＵ１０１は、ＲＯＭ１０２やＲＡＭ１０３に格納されたプログラムやデータなどを用いて各種の演算処理を実行する処理装置である。ＲＯＭ１０２は、コンピュータを機能させるための基本プログラムや環境ファイルなどを記憶する読み取り専用の記憶装置である。ＲＡＭ１０３は、ＣＰＵ１０１が実行するプログラムやプログラムの実行に必要なデータを記憶する記憶装置であり、高速な読み出しと書き込みが可能である。インターフェース１０４は、各種のハードウェアとシステムバス１０５との接続を仲介する装置およびプログラムである。システムバス１０５は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、およびインターフェース１０４で共有される情報伝達路である。
【００３８】
また、インターフェース１０４には、入力装置１０６、表示装置１０７、補助記憶装置１０８、および通信装置１０９などのハードウェアが接続されている。入力装置１０６は、ユーザからの入力を処理する装置であり、例えばキーボードやマウスなどである。表示装置１０７は、ユーザに対して演算結果や作成画面などを表示する装置であり、例えばＣＲＴ、液晶ディスプレイ、プラズマディスプレイなどである。補助記憶装置１０８は、プログラムやデータを蓄積する大容量の記憶装置であり、例えばハードディスク装置などである。通信装置１０９は、コンピュータをネットワーク３に接続する装置であり、例えばモデムやＮＩＣ（Network Interface Card）などである。
【００３９】
以下、本実施形態に係る携帯端末２の動作を図面に基づいて説明する。図９は、メンテナンス部１１における動作の具体例を示すフローチャートである。
【００４０】
Ｓ９０１においては、記録媒体などから入力部１７において入力されたプログラムを取得する。 
Ｓ９０２においては、Ｓ９０１において取得されたプログラムが更新プログラムか否かをプログラムＩＤとバージョン情報に基づいて判定する。ここで、更新プログラムであると判定された場合にはＳ９０３へ進む。これに対して、更新プログラムではないと判定された場合はＳ９０４へ進む。
【００４１】
Ｓ９０３においては、プログラム格納部１５に格納されている旧バージョンのプログラムを更新プログラムで更新する。 
Ｓ９０４においては、Ｓ９０１において取得されたプログラムをプログラム格納部１５に新規登録する。 
Ｓ９０５においては、サーバメンテナンス情報格納部１３ｃからサーバメンテナンス情報を取得する。
【００４２】
Ｓ９０６においては、サーバメンテナンス情報に基づいてプログラムの実行のためにデータベース１２の定義情報の更新が必要か否かを判定する。すなわち、管理サーバ１におけるプログラムの登録・更新がデータベース１２の変更を伴うものか否かを判定する。ここで、データベース１２の定義情報の更新が必要と判定された場合には、Ｓ９０７へ進む。これに対して、データベース１２の定義情報の更新が不要と判定された場合には、Ｓ９０９へ進む。
【００４３】
Ｓ９０９においては、端末メンテナンス情報格納部１３ｄから端末メンテナンス情報を取得する。 
Ｓ９１０においては、端末メンテナンス情報に基づいて端末プログラムの実行のためにデータベース１２の定義情報の更新が必要か否かを判定する。すなわち、管理サーバ１における端末プログラムの登録・更新が端末データベース２６の変更を伴うものか否かを判定する。ここで、端末データベース２６の定義情報の更新が必要と判定された場合には、Ｓ９１１へ進む。これに対して、端末データベース２６の定義情報の更新が不要と判定された場合には、処理を終了する。
【００４４】
Ｓ９１１においては、端末データベース２６の定義情報の更新処理文を作成する。尚、本実施形態では、管理サーバ１のデータベース１２と携帯端末２の端末データベース２６のデータ管理の形式が異なるため、データベース定義を更新する処理文も異なる。図１０は、各データベースの定義情報の更新処理文の具体例を示す図である。図１０（ａ）は、管理サーバ１のデータベース１２の定義情報の更新処理文の具体例を示す図である。この処理文は、ある拡張対象テーブルに数値型のフィールドを追加する定義変更を行うものである。一方、図１０（ｂ）は、携帯端末２の端末データベース２６の定義情報の更新処理文の具体例を示す図である。この処理文もある拡張対象テーブルに数値型のフィールドを追加するものであるが、データベースの形式が異なるので図１０（ｂ）の更新処理文と異なっている。 
Ｓ９１２においては、Ｓ９１１において作成した端末データベース２６の定義情報の更新処理文を記憶領域（図示省略する）に格納し、処理を終了する。
【００４５】
図１１は、管理サーバ１と携帯端末２の間の処理の具体例を示すシーケンス図である。
Ｓ１１０１において、携帯端末２の端末送受信部２１は、ユーザが端末入力部２８から入力した接続要求に基づいて管理サーバ１にネットワーク３を介して接続する。 
Ｓ１１０２において、携帯端末２の端末メンテナンス部２２は、現行端末メンテナンス情報格納部２５から取得されるメンテナンスＩＤと管理サーバ１から取得される端末メンテナンス情報のメンテナンスＩＤを比較し、新規の端末メンテナンス情報が存在するか否かを判定する。ここで、新規の端末メンテナンス情報が存在すると判定された場合には、Ｓ１１０３へ進む。これに対し、新規の端末メンテナンス情報が無しと判定された場合には、携帯端末２の更新を行う必要がないため、処理を終了する。
【００４６】
Ｓ１１０３において、携帯端末２の端末メンテナンス部２２は、端末送受信部２１において管理サーバ１から取得した最新の端末メンテナンス情報に基づいて管理サーバ１側に更新プログラムが存在するか否かを判定する。ここで、更新プログラムが存在すると判定された場合には、Ｓ１１０４へ進む。これに対し、更新プログラムが無しと判定された場合には、Ｓ１１０８へ進む。
【００４７】
Ｓ１１０４において、携帯端末２の端末メンテナンス部２２は、端末送受信部２１より管理サーバ１に対して更新プログラムの配信要求を行う。 
Ｓ１１０５において、管理サーバ１のメンテナンス部１１は、携帯端末２から配信要求がなされた更新プログラムをプログラム格納部１５から取得し、送受信部１９から携帯端末２に対して配信する。
【００４８】
Ｓ１１０６において、携帯端末２の端末メンテナンス部２２は、管理サーバ１より受信した更新プログラムを端末プログラム管理部２４に出力し、端末プログラム格納部２３に格納された旧プログラムを更新する。 
Ｓ１１０７において、携帯端末２の端末メンテナンス部２２は、端末プログラム管理部２４よりＳ１１０６における更新処理の結果を取得し、この結果を端末送受信部２１から管理サーバ１へ通知する。
【００４９】
Ｓ１１０８において、携帯端末２の端末メンテナンス部２２は、最新の端末メンテナンス情報に基づいて端末データベース２６の定義更新が必要か否かを判定する。ここで、端末データベース２６の定義更新が必要と判定された場合には、Ｓ１１０９へ進む。これに対し、端末データベース２６の定義更新が必要無しと判定された場合には、処理を終了する。 
Ｓ１１０９において、携帯端末２の端末メンテナンス部２２は、端末送受信部２１より管理サーバ１に対して端末データベース２６の定義更新処理文の配信要求を行う。
【００５０】
Ｓ１１１０において、管理サーバ１のメンテナンス部１１は、携帯端末２からの配信要求に応じた端末データベース定義の更新処理文を作成し、送受信部１９より携帯端末２へ配信する。 
Ｓ１１１１において、管理サーバ１のメンテナンス部１１は、端末送受信部２１において受信した端末データベース２６の定義更新処理文を端末データベース管理部２７に出力し、端末データベース２６の定義更新処理を実行させる。
【００５１】
Ｓ１１１２において、携帯端末２の端末メンテナンス部２２は、Ｓ１１１１における更新処理の結果を管理サーバ１へ送信する。
【００５２】
Ｓ１１１３において、管理サーバ１のメンテナンス部１１は、携帯端末２より受信した更新結果に基づいて携帯端末２における更新処理が正常に終了したか否かを判定する。ここで、更新処理が正常に終了したと判定された場合には、Ｓ１１１４へ進む。これに対し、更新処理が正常に終了しなかったと判定された場合には、Ｓ１１１５へ進む。
【００５３】
Ｓ１１１４において、管理サーバ１のメンテナンス部１１は、端末管理情報格納部１３ｅのデータ更新処理文を作成してデータベース管理部１４に出力し、端末管理情報を更新させ、処理を終了する。 
Ｓ１１１５において、管理サーバ１のメンテナンス部１１は、携帯端末２において更新処理が失敗したエラーメッセージを表示部１８に出力させ、処理を終了する。
【００５４】
上記のように構成された本実施形態に係る携帯端末自動メンテナンス装置によれば、以下の効果が奏される。 
（１）携帯端末２へ配信する端末プログラムが端末データベース２６の定義情報の更新を伴う場合でも、各端末プログラムや端末データベース２６の定義更新を自動的に行うことができる。同様に、管理サーバ１内で動作するプログラムがデータベース１２の定義情報の更新を伴う場合にも、メンテナンス情報に基づいてデータベース１２の定義更新を自動的に行うことができる。 
（２）プログラムとデータベース定義の整合性をとることができるため、更新後の不整合によりプログラムが正常に動作しないという問題を回避することができる。
【００５５】
＜実施形態２＞
図１２は、本発明の実施形態２に係る携帯端末自動メンテナンス装置の全体構成例を示すブロック図である。同図に示されるように、本実施形態に係る携帯端末自動メンテナンス装置は、実施形態１に係る携帯端末自動メンテナンス装置に対してデータベース１２にレジストリ更新情報格納部１３ｆを更に含んで構成されている。尚、図１において付された符号と共通する符号は同一の対象を表すため説明を省略し、異なる箇所について詳細に説明する。
【００５６】
レジストリ更新情報格納部１３ｆは、ＯＳやミドルウェアが実行中に常時参照する情報を格納するレジストリ（図示省略する）に関する更新情報を格納するデータベースである。例えば、各ユーザに関するプロファイル、コンピュータにインストールされているプログラム（アプリケーション）および各プログラムによって作成可能なドキュメントの種類などの更新情報が格納される。図１３は、レジストリ更新情報の具体例を示す図である。ここでは、レジストリのメンテナンスＩＤ、プログラム名、プログラムバージョン、キー、値、更新日付などが項目として挙げられている。
【００５７】
本実施形態は、サーバメンテナンス情報および端末メンテナンス情報を作成する際に、レジストリ（図示省略する）の更新情報を考慮する点が実施形態１と異なる。図１４は、メンテナンス情報の作成過程を説明する図である。ここでは、メンテナンス部１１が、プログラム更新情報格納部１３ａからプログラム更新情報、データベース定義更新情報格納部１３ｂからデータベース定義更新情報、レジストリ更新情報格納部１３ｆからレジストリ更新情報をそれぞれ取得し、これらの情報を管理サーバ１および携帯端末２ついて個別にリンクさせ、サーバメンテンナス情報および端末メンテナンス情報をそれぞれ作成し、これらをサーバメンテナンス情報格納部１３ｃおよび端末メンテンナス情報格納部１３ｄにそれぞれ格納することを表している。
【００５８】
このように、本実施形態に係る携帯端末自動メンテナンス装置では、メンテナンス情報をプログラム更新情報とデータベース定義更新情報だけでなく、レジストリ更新情報を考慮して作成するため、レジストリの更新を伴うプログラム（例えば、ミドルウェアなど）の更新にも対応が可能となる。
【００５９】
尚、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００６０】
具体的には、上記実施形態においては、携帯端末２が接続要求を行うことで管理サーバ１に接続される構成としたが、管理サーバ１と携帯端末２が常時接続されている場合にも適用可能である。
【００６１】
更に、上記実施形態では携帯端末２が主導する形式で管理サーバ１に更新プログラム等を配信させているが、管理サーバ１が主導する形式で携帯端末２に所定の周期などでプログラム等のバージョン情報を通知させ、携帯端末２の更新を行ってもよい。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施形態１に係る携帯端末自動メンテナンス装置の全体構成例を示すブロック図。
【図２】プログラム更新情報の具体例を示す図。
【図３】データベース定義更新情報の具体例を示す図。
【図４】サーバメンテナンス情報の具体例を示す図。
【図５】端末メンテナンス情報の具体例を示す図。
【図６】端末管理情報の具体例を示す図。
【図７】メンテナンス情報の作成過程を説明する図。
【図８】管理サーバ１および携帯端末２に適用されるコンピュータの構成例を示す図。
【図９】メンテナンス部１１における動作の具体例を示すフローチャート。
【図１０】各データベースの定義情報の更新処理文の具体例を示す図。
【図１１】管理サーバ１と携帯端末２の間の処理の具体例を示すシーケンス図。
【図１２】本発明の実施形態２に係る携帯端末自動メンテナンス装置の全体構成例を示すブロック図。
【図１３】レジストリ更新情報の具体例を示す図。
【図１４】メンテナンス情報の作成過程を説明する図。
【符号の説明】
【００６３】
１…管理サーバ、
２…携帯端末、
３…ネットワーク、
１１…メンテナンス部、
１２…データベース、
１３…管理情報格納部、
１３ａ…プログラム更新情報格納部、
１３ｂ…データベース定義更新情報格納部、
１３ｃ…サーバメンテナンス情報格納部、
１３ｄ…端末メンテナンス情報格納部、
１３ｅ…端末管理情報格納部、
１３ｆ…レジストリ更新情報格納部、
１４…データベース管理部、
１５…プログラム格納部、
１６…プログラム管理部、
１７…入力部、
１８…表示部、
１９…送受信部、
２１…端末送受信部、
２２…端末メンテナンス部、
２３…端末プログラム格納部、
２４…端末プログラム管理部、
２５…現行端末メンテナンス情報格納部、
２６…端末データベース、
２７…端末データベース管理部、
２８…端末入力部、
２９…端末表示部、
１０１…ＣＰＵ、
１０２…ＲＯＭ、
１０３…ＲＡＭ、
１０４…インターフェース、
１０５…システムバス、
１０６…入力装置、
１０７…表示装置、
１０８…補助記憶装置、
１０９…通信装置。
【図１】
2010128776.tif 000003
【図２】
2010128776.tif 000004
【図３】
2010128776.tif 000005
【図４】
2010128776.tif 000006
【図５】
2010128776.tif 000007
【図６】
2010128776.tif 000008
【図７】
2010128776.tif 000009
【図８】
2010128776.tif 000010
【図９】
2010128776.tif 000011
【図１０】
2010128776.tif 000012
【図１１】
2010128776.tif 000013
【図１２】
2010128776.tif 000014
【図１３】
2010128776.tif 000015
【図１４】
2010128776.tif 000016