(57)【要約】【課題】効率的にソフトウェアの更新ができるシステムを提供する。【解決手段】サーバ装置４００に新たなソフトウェアを記憶する際、あらかじめ設けた空領域４４１Ｂにソフトウェアを記憶するとともに、空領域４４１Ｂの更新ファイル名情報に記憶した日時の時刻情報を関連付けて記憶し、新たに空領域４４１Ｂを設ける。端末装置３００の起動時に、あらかじめソフトウェアを記憶した際にサーバ装置４００から取得した更新日情報および次に更新すべきソフトウェアに関する更新ファイル名情報を、ＨＴＴＰのＩｆ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅを用いた更新要求情報に設けてサーバ装置４００に送信させる。サーバ装置４００は、更新日情報より新しい時期の時刻情報の更新ファイル名情報の更新データ領域４４１Ａに格納するソフトウェアを更新すべきソフトウェアとして端末装置３００へ送信する。【選択図】  図１
2004355125.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して更新すべきソフトウェアを送信するソフトウェア更新処理装置であって、
前記ソフトウェアを特定する固有情報およびこのソフトウェアを記憶した日時に関する時刻情報とともに前記ソフトウェアを記憶する記憶手段と、
前記ネットワークを介して前記更新すべきソフトウェアを要求する旨の要求信号を取得する要求取得手段と、
前記要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報が前記記憶手段に記憶された固有情報の時刻情報より新しい時期か否かを判断し、新しい時刻情報の固有情報に対応する前記ソフトウェアを前記更新すべきソフトウェアとして検出して送信させる検出手段と、
を具備したことを特徴としたソフトウェア更新処理装置。
【請求項２】
ネットワークを介して更新すべきソフトウェアを送信するソフトウェア更新処理装置であって、
前記ソフトウェアを特定する固有情報およびこのソフトウェアを記憶した日時に関する時刻情報とともに前記ソフトウェアを記憶する記憶手段と、
前記ネットワークを介して前記更新すべきソフトウェアを要求する旨の要求信号を取得する要求取得手段と、
前記要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報が前記記憶手段に記憶された固有情報の時刻情報が新しい時期か否かを判断し、新しい時刻情報の固有情報を検出すると、検出した固有情報を一覧表示可能に送信させる検出手段と、
を具備したことを特徴としたソフトウェア更新処理装置。
【請求項３】
請求項２に記載のソフトウェア更新処理装置であって、
前記検出手段は、一覧表示可能に送信する固有情報を選択可能で選択によりその固有情報に対応するソフトウェアを送信させる処理をする
ことを特徴としたソフトウェア更新処理装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載のソフトウェア更新処理装置であって、
時刻を計時する計時手段を具備し、
前記検出手段が前記更新すべきソフトウェアを検出して送信するとともに、前記計時する時刻に関する時刻情報を送信する
ことを特徴としたソフトウェア更新処理装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載のソフトウェア更新処理装置であって、
前記要求取得手段が取得する前記要求信号には、ファイル転送プロトコルであるＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）を用い、前記ＨＴＴＰのリクエストヘッドにＩｆ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅを付加する
ことを特徴としたソフトウェア更新処理装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載のソフトウェア更新処理装置であって、
前記記憶手段は、更新するソフトウェアを更新履歴毎に前記固有情報および前記時刻情報とともに記憶するデータ構造で、
前記更新するソフトウェアが前記記憶手段に記憶される際に、次に更新するソフトウェアを記憶させるための領域であって固有情報を有する空領域を設ける更新設定手段を具備した
ことを特徴としたソフトウェア更新処理装置。
【請求項７】
請求項６に記載のソフトウェア更新処理装置であって、
前記更新設定手段は、新たな更新すべきソフトウェアを前記空領域に記憶させるとともに、この記憶した日時に関する時刻情報を前記空領域の固有情報に関連付けて記憶させ、新たな空領域を前記記憶手段に設ける
ことを特徴としたソフトウェア更新処理装置。
【請求項８】
ネットワークを介して更新すべきソフトウェアを受信するソフトウェア更新処理装置であって、
前記ソフトウェアを記憶する記憶手段と、
更新した日時に関する時刻情報および次に更新すべきソフトウェアを特定する固有情報を有し次に更新すべきソフトウェアを要求する旨の要求信号を生成し、この要求信号を送信させるソフトウェア要求手段と、
前記要求信号の送信により送信される前記更新すべきソフトウェアを取得して動作可能に前記記憶手段に記憶させる更新処理をするソフトウェア更新手段と、
を具備したことを特徴としたソフトウェア更新処理装置。
【請求項９】
ネットワークを介して更新すべきソフトウェアを受信するソフトウェア更新処理装置であって、
前記ソフトウェアを記憶する記憶手段と、
更新した日時に関する時刻情報および次に更新すべきソフトウェアを特定する固有情報を有し次に更新すべきソフトウェアを要求する旨の要求信号を生成し、この要求信号を送信させるソフトウェア要求手段と、
前記要求信号の送信により送信される前記更新すべきソフトウェアの固有情報を一覧表示可能に取得するソフトウェア更新手段と、
を具備したことを特徴としたソフトウェア更新処理装置。
【請求項１０】
請求項９に記載のソフトウェア更新処理装置であって、
前記固有情報を一覧表示する表示手段と、
この表示手段に表示される固有情報のうちの少なくともいずれか１つを選択する入力手段と、を具備し、
前記ソフトウェア更新手段は、前記入力手段にて選択した固有情報に関するソフトウェアの送信要求をする
ことを特徴としたソフトウェア更新処理装置。
【請求項１１】
請求項８ないし請求項１０のいずれかに記載のソフトウェア更新処理装置であって、
前記ソフトウェア要求手段は、要求信号の更新した日時に関する時刻情報として、送信された更新すべきソフトウェアとともに送信される時刻情報を用いる
ことを特徴としたソフトウェア更新処理装置。
【請求項１２】
請求項８ないし請求項１１のいずれかに記載のソフトウェア更新処理装置であって、
前記ソフトウェア要求手段は、次に更新すべきソフトウェアを特定する固有情報として、送信され更新すべきソフトウェアとともに送信される固有情報を用いる
ことを特徴としたソフトウェア更新処理装置。
【請求項１３】
請求項８ないし請求項１２のいずれかに記載のソフトウェア更新処理装置であって、
前記ソフトウェア要求手段は、ファイル転送プロトコルであるＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）を用い、前記ＨＴＴＰのリクエストヘッドにＩｆ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅを付加した前記要求信号を生成する
ことを特徴としたソフトウェア更新処理装置。
【請求項１４】
請求項８ないし請求項１３のいずれかに記載のソフトウェア更新処理装置であって、
前記ソフトウェア要求手段は、起動時に前記要求信号を送信させる
ことを特徴としたソフトウェア更新処理装置。
【請求項１５】
請求項８ないし請求項１４のいずれかに記載のソフトウェア更新処理装置と、
このソフトウェア更新処理装置からの前記ネットワークを介した要求信号に基づいて前記更新すべきソフトウェアを前記ネットワークを介して送信可能に検出する請求項１ないし請求項７のいずれかに記載のソフトウェア更新処理装置と、
を具備したことを特徴としたソフトウェア更新処理システム。
【請求項１６】
サーバ装置からネットワークを介して更新すべきソフトウェアを端末装置で取得させて適宜更新させるソフトウェア更新処理システムであって、
前記サーバ装置は、
このソフトウェアを特定する固有情報およびこのソフトウェアを記憶した日時に関する時刻情報とともに前記ソフトウェアを記憶するサーバ記憶手段と、
前記ネットワークを介して前記端末装置から送信される前記更新すべきソフトウェアを要求する旨の要求信号を取得する要求取得手段と、
前記要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報が前記サーバ記憶手段に記憶された固有情報の時刻情報より新しい時期か否かを判断し、新しい時刻情報の固有情報に対応する前記ソフトウェアを前記更新すべきソフトウェアとして検出して前記端末装置へ送信させる検出手段と、を具備した
ことを特徴としたソフトウェア更新処理システム。
【請求項１７】
サーバ装置からネットワークを介して更新すべきソフトウェアを端末装置で取得させて適宜更新させるソフトウェア更新処理システムであって、
前記サーバ装置は、
前記ソフトウェアを特定する固有情報およびこのソフトウェアを記憶した日時に関する時刻情報とともに前記ソフトウェアを記憶するサーバ記憶手段と、
前記ネットワークを介して前記端末装置から送信される前記更新すべきソフトウェアを要求する旨の要求信号を取得する要求取得手段と、
前記要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報が前記サーバ記憶手段に記憶された固有情報の時刻情報より新しい時期か否かを判断し、新しい時刻情報の固有情報を検出すると、検出した固有情報を前記端末装置で一覧表示可能に送信させる検出手段と、を具備した
ことを特徴としたソフトウェア更新処理システム。
【請求項１８】
サーバ装置からネットワークを介して更新すべきソフトウェアを端末装置で取得させて適宜更新させるソフトウェア更新処理システムであって、
前記端末装置は、
前記ソフトウェアを記憶する端末記憶手段と、
更新した日時に関する時刻情報および次に更新すべきソフトウェアを特定する固有情報を有し次に更新すべきソフトウェアを要求する旨の要求信号を生成し、前記ネットワークを介してサーバ装置へ前記要求信号を送信させるソフトウェア要求手段と、
前記要求信号の送信により前記サーバ装置から送信される前記更新すべきソフトウェアを取得して動作可能に前記端末記憶手段に記憶させる更新処理をするソフトウェア更新手段と、を具備した
ことを特徴としたソフトウェア更新処理システム。
【請求項１９】
サーバ装置からネットワークを介して更新すべきソフトウェアを端末装置で取得させて適宜更新させるソフトウェア更新処理システムであって、
前記端末装置は、
前記ソフトウェアを記憶する端末記憶手段と、
更新した日時に関する時刻情報および次に更新すべきソフトウェアを特定する固有情報を有し次に更新すべきソフトウェアを要求する旨の要求信号を生成し、前記ネットワークを介してサーバ装置へ前記要求信号を送信させるソフトウェア要求手段と、
前記要求信号の送信により前記サーバ装置から送信される前記更新すべきソフトウェアの固有情報を一覧表示可能に取得するソフトウェア更新手段と、を具備した
ことを特徴としたソフトウェア更新処理システム。
【請求項２０】
演算手段によりネットワークを介して更新すべきソフトウェアを送信するソフトウェア更新処理方法であって、
前記演算手段は、
前記ネットワークを介して前記更新すべきソフトウェアを要求する旨の要求信号を取得すると、
この要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報に基づいて、記憶手段に前記ソフトウェアとともに記憶されこのソフトウェアを記憶した日時に関する時刻情報が新しい時期か否かを判断し、新しい時刻情報に対応し前記記憶手段に前記時刻情報とともに記憶され前記ソフトウェアを特定する固有情報を検出し、
この固有情報に対応する前記ソフトウェアを前記更新すべきソフトウェアとして送信させる
ことを特徴とするソフトウェア更新処理方法。
【請求項２１】
演算手段によりネットワークを介して更新すべきソフトウェアを送信するソフトウェア更新処理方法であって、
前記演算手段は、
前記ネットワークを介して前記更新すべきソフトウェアを要求する旨の要求信号を取得すると、
この要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報に基づいて、記憶手段に前記ソフトウェアとともに記憶されこのソフトウェアを記憶した日時に関する時刻情報が新しい時期か否かを判断し、新しい時刻情報に対応し前記記憶手段に前記時刻情報とともに記憶され前記ソフトウェアを特定する固有情報を検出し、
この固有情報を一覧表示可能に送信させる
ことを特徴とするソフトウェア更新処理方法。
【請求項２２】
演算手段によりネットワークを介して更新すべきソフトウェアを受信するソフトウェア更新処理方法であって、
更新した日時に関する時刻情報および次に更新すべきソフトウェアを特定する固有情報を有し次に更新すべきソフトウェアを要求する旨の要求信号を生成して送信させ、
この要求信号の送信により送信される前記更新すべきソフトウェアを取得して動作可能に更新処理する
ことを特徴としたソフトウェア更新処理方法。
【請求項２３】
演算手段によりネットワークを介して更新すべきソフトウェアを受信するソフトウェア更新処理方法であって、
更新した日時に関する時刻情報および次に更新すべきソフトウェアを特定する固有情報を有し次に更新すべきソフトウェアを要求する旨の要求信号を生成して送信させ、
この要求信号の送信により送信される前記更新すべきソフトウェアの固有情報を一覧表示可能に取得する
ことを特徴とするソフトウェア更新処理方法。
【請求項２４】
演算手段によりサーバ装置からネットワークを介して更新すべきソフトウェアを端末装置で取得させて適宜更新させるソフトウェア更新処理方法であって、
前記演算手段は、
前記端末装置から前記ネットワークを介して前記更新すべきソフトウェアを要求する旨の要求信号を前記サーバ装置にて取得させ、
前記サーバ装置で前記要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報に基づいて、前記サーバ装置の記憶手段に前記ソフトウェアとともに記憶されこのソフトウェアを記憶した日時に関する時刻情報が新しい時期か否かを判断させ、新しい時期の時刻情報に対応し前記記憶手段に前記時刻情報とともに記憶され前記ソフトウェアを特定する固有情報を検出させ、この固有情報に対応し前記記憶手段に記憶された前記ソフトウェアを前記更新すべきソフトウェアとして前記端末装置に送信させ、
前記端末装置で前記取得した更新すべきソフトウェアを動作可能に更新処理させる
ことを特徴とするソフトウェア更新処理方法。
【請求項２５】
演算手段によりサーバ装置からネットワークを介して更新すべきソフトウェアを端末装置で取得させて適宜更新させるソフトウェア更新処理方法であって、
前記演算手段は、
前記端末装置から前記ネットワークを介して前記更新すべきソフトウェアを要求する旨の要求信号を前記サーバ装置にて取得させ、
前記サーバ装置で前記要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報に基づいて、前記サーバ装置の記憶手段に前記ソフトウェアとともに記憶されこのソフトウェアを記憶した日時に関する時刻情報が新しい時期か否かを判断させ、新しい時期の時刻情報に対応し前記記憶手段に前記時刻情報とともに記憶され前記ソフトウェアを特定する固有情報を検出させ、この固有情報を一覧表示可能に前記端末装置に送信させ、
前記端末装置で前記固有情報を少なくともいずれか１つを選択して前記サーバ装置に要求可能に一覧表示させる
ことを特徴とするソフトウェア更新処理方法。
【請求項２６】
請求項２０ないし請求項２５のいずれかに記載のソフトウェア更新処理方法を演算手段に実行させる
ことを特徴としたソフトウェア更新処理プログラム。
【請求項２７】
請求項２６に記載のソフトウェア更新処理プログラムが演算手段にて読み取り可能に記録された
ことを特徴としたソフトウェア更新処理プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアの更新処理をするソフトウェア更新処理装置、そのシステム、その方法、そのプログラム、および、そのプログラムを記録した記録媒体に関する。
【０００２】
【従来技術】
従来、例えばパーソナルコンピュータのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）ソフトウェアやＯＳ上に展開されるアプリケーションソフトウェアなどの更新する方法として、各種方法が知られている。このソフトウェアの更新方法として、大別して２通り知られている。一方の更新方法としては、例えば端末装置に構築されているソフトウェアのバージョン情報を認識し、ソフトウェアを供給するサーバ装置におけるソフトウェアの最新のバージョン情報に基づいて、更新に必要なソフトウェアを認識する方法である（例えば、特許文献１ないし特許文献３参照）。他方の更新方法としては、端末装置がソフトウェアのバージョン情報をサーバ装置に送信し、サーバ装置が端末装置におけるソフトウェアのバージョン情報に基づいて更新すべきソフトウェアを認識して適宜送信する方法である（例えば、特許文献４または特許文献５参照）。
【０００３】
そして、特許文献１に記載のものは、端末装置に記憶されたソフトウェアのバージョン情報を、ネットワークを介してサーバ装置へ送信する。そして、サーバ装置は、端末装置から送信されたバージョン情報を自己が管理する更新用モジュールのバージョン情報とを比較し、更新案内を端末装置へ送信する。この更新案内に基づいて端末装置が最新のバージョン情報をサーバ装置から取得して更新する。
【０００４】
また、特許文献２に記載のものは、サーバ装置が所定時間を認識すると、あらかじめ端末装置から送信されて登録した端末装置のソフトウェアの情報に基づいて更新が必要か否かを判断し、端末装置へ更新指令とともに対象のソフトウェアを送信する。端末装置は、更新指令に基づいて更新を実行する。
【０００５】
さらに、特許文献３に記載のものは、端末装置でソフトウェアを更新した日時を記憶するとともに、サーバ装置にソフトウェアの最新の更新日を記憶させる。そして、端末装置は、サーバ装置から更新日に関する情報を取得して自己で記憶する更新した日時と比較し、サーバ装置の更新日が更新した日時より新しい場合に、そのソフトウェアを更新する。
【０００６】
一方、特許文献４に記載のものは、サーバ装置に記憶する更新するソフトウェアに関する情報を有した更新作業指示情報を端末装置に送信する。そして、端末装置では、サーバ装置から取得した更新作業指示情報に基づいてソフトウェアを更新する。
【０００７】
また、特許文献５に記載のものは、サーバ装置が端末装置からこの端末装置に記憶するソフトウェアのバージョン情報を取得し、端末装置のソフトウェアを最適化する最適更新データを検索して最適化が必要な端末装置へ送信する。そして、端末装置は、送信される最適更新データを取得してソフトウェアを更新する。
【０００８】
【特許文献１】
特開２００２−２７１８４９号公報（第３頁右欄−第５頁右欄）
【特許文献２】
特開平１１−３１６６８４号公報（第５頁右欄−第８頁右欄）
【特許文献３】
特開２００１−２９７００５号公報（第３頁右欄−第４頁右欄）
【特許文献４】
特開平１０−１０５４０６号公報（第３頁右欄−第６頁左欄）
【特許文献５】
特開２００２−３６６４６９号公報（第５頁右欄−第８頁左欄）
【０００９】
【発明が解決しようとする課題】
しかしながら、上記特許文献１ないし特許文献３に記載のような端末装置の情報に基づいてサーバ装置が更新すべきソフトウェアを検索し、その検索結果に関する情報を取得した端末装置が適宜更新する方法では、アクセス数の増加などによりサーバ装置の負荷が増大し、端末装置が必要とする更新のソフトウェアを効率よく配信できなくなるなどの問題が一例として挙げられる。また、特許文献４および特許文献５に記載のようなサーバ装置から送信される情報に基づいて端末装置が更新すべきソフトウェアを検索して適宜更新する方法では、端末装置に検索の負荷が生じ、負荷に対応できる処理能力が端末装置に要求され、端末装置の構成の簡略化が図れないなどの問題も一例として挙げられる。さらに、端末装置でソフトウェアを更新するまでに複数回に亘ってサーバ装置との情報の送受信を実行しなければならず、送受信の負荷の低減も望まれている。
【００１０】
本発明は、このような点に鑑みて、効率的なソフトウェアの更新が得られるソフトウェア更新処理装置、そのシステム、その方法、そのプログラム、および、そのプログラムを記録した記録媒体を提供することを目的とする。
【００１１】
【課題を解決するための手段】
請求項１に記載の発明は、ネットワークを介して更新すべきソフトウェアを送信するソフトウェア更新処理装置であって、前記ソフトウェアを特定する固有情報およびこのソフトウェアを記憶した日時に関する時刻情報とともに前記ソフトウェアを記憶する記憶手段と、前記ネットワークを介して前記更新すべきソフトウェアを要求する旨の要求信号を取得する要求取得手段と、前記要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報が前記記憶手段に記憶された固有情報の時刻情報より新しい時期か否かを判断し、新しい時刻情報の固有情報に対応する前記ソフトウェアを前記更新すべきソフトウェアとして検出して送信させる検出手段と、を具備したことを特徴としたソフトウェア更新処理装置である。
【００１２】
請求項２に記載の発明は、ネットワークを介して更新すべきソフトウェアを送信するソフトウェア更新処理装置であって、前記ソフトウェアを特定する固有情報およびこのソフトウェアを記憶した日時に関する時刻情報とともに前記ソフトウェアを記憶する記憶手段と、前記ネットワークを介して前記更新すべきソフトウェアを要求する旨の要求信号を取得する要求取得手段と、前記要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報が前記記憶手段に記憶された固有情報の時刻情報が新しい時期か否かを判断し、新しい時刻情報の固有情報を検出すると、検出した固有情報を一覧表示可能に送信させる検出手段と、を具備したことを特徴としたソフトウェア更新処理装置である。
【００１３】
請求項８に記載の発明は、ネットワークを介して更新すべきソフトウェアを受信するソフトウェア更新処理装置であって、前記ソフトウェアを記憶する記憶手段と、更新した日時に関する時刻情報および次に更新すべきソフトウェアを特定する固有情報を有し次に更新すべきソフトウェアを要求する旨の要求信号を生成し、この要求信号を送信させるソフトウェア要求手段と、前記要求信号の送信により送信される前記更新すべきソフトウェアを取得して動作可能に前記記憶手段に記憶させる更新処理をするソフトウェア更新手段と、を具備したことを特徴としたソフトウェア更新処理装置である。
【００１４】
請求項９に記載の発明は、ネットワークを介して更新すべきソフトウェアを受信するソフトウェア更新処理装置であって、前記ソフトウェアを記憶する記憶手段と、更新した日時に関する時刻情報および次に更新すべきソフトウェアを特定する固有情報を有し次に更新すべきソフトウェアを要求する旨の要求信号を生成し、この要求信号を送信させるソフトウェア要求手段と、前記要求信号の送信により送信される前記更新すべきソフトウェアの固有情報を一覧表示可能に取得するソフトウェア更新手段と、を具備したことを特徴としたソフトウェア更新処理装置である。
【００１５】
請求項１５に記載の発明は、請求項８ないし請求項１４のいずれかに記載のソフトウェア更新処理装置と、このソフトウェア更新処理装置からの前記ネットワークを介した要求信号に基づいて前記更新すべきソフトウェアを前記ネットワークを介して送信可能に検出する請求項１ないし請求項７のいずれかに記載のソフトウェア更新処理装置と、を具備したことを特徴としたソフトウェア更新処理システムである。
【００１６】
請求項１６に記載の発明は、サーバ装置からネットワークを介して更新すべきソフトウェアを端末装置で取得させて適宜更新させるソフトウェア更新処理システムであって、前記サーバ装置は、このソフトウェアを特定する固有情報およびこのソフトウェアを記憶した日時に関する時刻情報とともに前記ソフトウェアを記憶するサーバ記憶手段と、前記ネットワークを介して前記端末装置から送信される前記更新すべきソフトウェアを要求する旨の要求信号を取得する要求取得手段と、前記要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報が前記サーバ記憶手段に記憶された固有情報の時刻情報より新しい時期か否かを判断し、新しい時刻情報の固有情報に対応する前記ソフトウェアを前記更新すべきソフトウェアとして検出して前記端末装置へ送信させる検出手段と、を具備したことを特徴としたソフトウェア更新処理システムである。
【００１７】
請求項１７に記載の発明は、サーバ装置からネットワークを介して更新すべきソフトウェアを端末装置で取得させて適宜更新させるソフトウェア更新処理システムであって、前記サーバ装置は、前記ソフトウェアを特定する固有情報およびこのソフトウェアを記憶した日時に関する時刻情報とともに前記ソフトウェアを記憶するサーバ記憶手段と、前記ネットワークを介して前記端末装置から送信される前記更新すべきソフトウェアを要求する旨の要求信号を取得する要求取得手段と、前記要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報が前記サーバ記憶手段に記憶された固有情報の時刻情報より新しい時期か否かを判断し、新しい時刻情報の固有情報を検出すると、検出した固有情報を前記端末装置で一覧表示可能に送信させる検出手段と、を具備したことを特徴としたソフトウェア更新処理システムである。
【００１８】
請求項１８に記載の発明は、サーバ装置からネットワークを介して更新すべきソフトウェアを端末装置で取得させて適宜更新させるソフトウェア更新処理システムであって、前記端末装置は、前記ソフトウェアを記憶する端末記憶手段と、更新した日時に関する時刻情報および次に更新すべきソフトウェアを特定する固有情報を有し次に更新すべきソフトウェアを要求する旨の要求信号を生成し、前記ネットワークを介してサーバ装置へ前記要求信号を送信させるソフトウェア要求手段と、前記要求信号の送信により前記サーバ装置から送信される前記更新すべきソフトウェアを取得して動作可能に前記端末記憶手段に記憶させる更新処理をするソフトウェア更新手段と、を具備したことを特徴としたソフトウェア更新処理システムである。
【００１９】
請求項１９に記載の発明は、サーバ装置からネットワークを介して更新すべきソフトウェアを端末装置で取得させて適宜更新させるソフトウェア更新処理システムであって、前記端末装置は、前記ソフトウェアを記憶する端末記憶手段と、更新した日時に関する時刻情報および次に更新すべきソフトウェアを特定する固有情報を有し次に更新すべきソフトウェアを要求する旨の要求信号を生成し、前記ネットワークを介してサーバ装置へ前記要求信号を送信させるソフトウェア要求手段と、前記要求信号の送信により前記サーバ装置から送信される前記更新すべきソフトウェアの固有情報を一覧表示可能に取得するソフトウェア更新手段と、を具備したことを特徴としたソフトウェア更新処理システムである。
【００２０】
請求項２０に記載の発明は、演算手段によりネットワークを介して更新すべきソフトウェアを送信するソフトウェア更新処理方法であって、前記演算手段は、前記ネットワークを介して前記更新すべきソフトウェアを要求する旨の要求信号を取得すると、この要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報に基づいて、記憶手段に前記ソフトウェアとともに記憶されこのソフトウェアを記憶した日時に関する時刻情報が新しい時期か否かを判断し、新しい時刻情報に対応し前記記憶手段に前記時刻情報とともに記憶され前記ソフトウェアを特定する固有情報を検出し、この固有情報に対応する前記ソフトウェアを前記更新すべきソフトウェアとして送信させることを特徴とするソフトウェア更新処理方法である。
【００２１】
請求項２１に記載の発明は、演算手段によりネットワークを介して更新すべきソフトウェアを送信するソフトウェア更新処理方法であって、前記演算手段は、前記ネットワークを介して前記更新すべきソフトウェアを要求する旨の要求信号を取得すると、この要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報に基づいて、記憶手段に前記ソフトウェアとともに記憶されこのソフトウェアを記憶した日時に関する時刻情報が新しい時期か否かを判断し、新しい時刻情報に対応し前記記憶手段に前記時刻情報とともに記憶され前記ソフトウェアを特定する固有情報を検出し、この固有情報を一覧表示可能に送信させることを特徴とするソフトウェア更新処理方法である。
【００２２】
請求項２２に記載の発明は、演算手段によりネットワークを介して更新すべきソフトウェアを受信するソフトウェア更新処理方法であって、更新した日時に関する時刻情報および次に更新すべきソフトウェアを特定する固有情報を有し次に更新すべきソフトウェアを要求する旨の要求信号を生成して送信させ、この要求信号の送信により送信される前記更新すべきソフトウェアを取得して動作可能に更新処理することを特徴としたソフトウェア更新処理方法である。
【００２３】
請求項２３に記載の発明は、演算手段によりネットワークを介して更新すべきソフトウェアを受信するソフトウェア更新処理方法であって、更新した日時に関する時刻情報および次に更新すべきソフトウェアを特定する固有情報を有し次に更新すべきソフトウェアを要求する旨の要求信号を生成して送信させ、この要求信号の送信により送信される前記更新すべきソフトウェアの固有情報を一覧表示可能に取得することを特徴とするソフトウェア更新処理方法である。
【００２４】
請求項２４に記載の発明は、演算手段によりサーバ装置からネットワークを介して更新すべきソフトウェアを端末装置で取得させて適宜更新させるソフトウェア更新処理方法であって、前記演算手段は、前記端末装置から前記ネットワークを介して前記更新すべきソフトウェアを要求する旨の要求信号を前記サーバ装置にて取得させ、前記サーバ装置で前記要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報に基づいて、前記サーバ装置の記憶手段に前記ソフトウェアとともに記憶されこのソフトウェアを記憶した日時に関する時刻情報が新しい時期か否かを判断させ、新しい時期の時刻情報に対応し前記記憶手段に前記時刻情報とともに記憶され前記ソフトウェアを特定する固有情報を検出させ、この固有情報に対応し前記記憶手段に記憶された前記ソフトウェアを前記更新すべきソフトウェアとして前記端末装置に送信させ、前記端末装置で前記取得した更新すべきソフトウェアを動作可能に更新処理させることを特徴とするソフトウェア更新処理方法である。
【００２５】
請求項２５に記載の発明は、演算手段によりサーバ装置からネットワークを介して更新すべきソフトウェアを端末装置で取得させて適宜更新させるソフトウェア更新処理方法であって、前記演算手段は、前記端末装置から前記ネットワークを介して前記更新すべきソフトウェアを要求する旨の要求信号を前記サーバ装置にて取得させ、前記サーバ装置で前記要求信号に含まれる更新すべきソフトウェアを特定する固有情報の更新日情報に基づいて、前記サーバ装置の記憶手段に前記ソフトウェアとともに記憶されこのソフトウェアを記憶した日時に関する時刻情報が新しい時期か否かを判断させ、新しい時期の時刻情報に対応し前記記憶手段に前記時刻情報とともに記憶され前記ソフトウェアを特定する固有情報を検出させ、この固有情報を一覧表示可能に前記端末装置に送信させ、前記端末装置で前記固有情報を少なくともいずれか１つを選択して前記サーバ装置に要求可能に一覧表示させることを特徴とするソフトウェア更新処理方法である。
【００２６】
請求項２６に記載の発明は、請求項２０ないし請求項２５のいずれかに記載のソフトウェア更新処理方法を演算手段に実行させることを特徴としたソフトウェア更新処理プログラムである。
【００２７】
請求項２７に記載の発明は、請求項２６に記載のソフトウェア更新処理プログラムが演算手段にて読み取り可能に記録されたことを特徴としたソフトウェア更新処理プログラムを記録した記録媒体である。
【００２８】
【発明の実施の形態】
以下に、本発明のソフトウェア更新処理システムにおける一実施の形態を図面に基づいて説明する。図１は、本実施の形態におけるソフトウェア更新処理システムの概略構成を示すブロック図である。図２は、端末装置の概略構成を示すブロック図である。図３は、サーバ装置の概略構成を示すブロック図である。図４は、サーバ装置のサーバ記憶手段のテーブル構造を模式的に示す概念図である。
【００２９】
〔ソフトウェア更新処理システムの構成〕
図１において、１００はソフトウェア更新処理システムで、このソフトウェア更新処理システム１００は、提供されるソフトウェアを更新するためのシステムである。ここで、ソフトウェアとしては、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やＯＳ上に展開されるアプリケーションソフトウェア、製造装置の特有の制御プログラムなどが例示できる。そして、このソフトウェア更新処理システム１００は、ネットワーク２００と、端末装置３００と、サーバ装置４００と、を備えている。
【００３０】
ネットワーク２００には、端末装置３００およびサーバ装置４００が接続されている。そして、ネットワーク２００は、端末装置３００およびサーバ装置４００とを情報の送受信が可能な状態に接続する。例えば、ＴＣＰ／ＩＰなどの汎用のプロトコルに基づくインターネット、イントラネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線媒体により情報が送受信可能な複数の基地局がネットワークを構成する通信回線網や放送網などのネットワーク、さらには、端末装置３００およびサーバ装置４００間で情報を直接送受信するための媒体となる無線媒体自体などが例示できる。ここで、無線媒体としては、電波、光、音波、電磁波などのいずれの媒体をも適用できる。
【００３１】
端末装置３００は、例えば携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯型パーソナルコンピュータ、プログラム制御により動作する各種家電機器などが例示できる。この端末装置３００は、例えば図２に示すように、端末通信手段３１０と、端末操作手段３２０と、端末表示手段３３０と、端末音声出力手段３４０と、端末記憶手段３５０と、端末処理手段３６０と、などを備えている。
【００３２】
端末通信手段３１０は、ネットワーク２００を介してサーバ装置４００に接続されるとともに、端末処理手段に接続されている。そして、端末通信手段３１０は、ネットワーク２００を介してサーバ装置４００から端末信号を受信可能で、この端末信号の取得によりあらかじめ設定されている入力インターフェース処理を実施し、処理端末信号として端末処理手段に出力する。また、端末通信手段３１０は、端末処理手段３６０から処理端末信号が入力可能で、この入力される処理端末信号の取得によりあらかじめ設定されている出力インターフェース処理を実施し、端末信号としてネットワーク２００を介してサーバ装置４００へ送信する。
【００３３】
端末操作手段３２０は、例えばキーボードやマウスなどで、入力操作される図示しない各種操作ボタンや操作つまみなどを有している。これら操作ボタンや操作つまみなどの入力操作としては、端末装置３００の動作内容の設定などの設定事項である。具体的には、ネットワーク２００を介してソフトウェアなどの各種情報を取得する旨の要求情報である通信動作の実行命令、取得するソフトウェアなどの各種情報の内容や取得する条件などの設定、ソフトウェアの更新実行指令、ソフトウェアの実行指令などが例示できる。そして、端末操作手段３２０は、設定事項の入力操作により、所定の信号を端末処理手段３６０へ適宜出力して設定させる。なお、この端末操作手段３２０としては、操作ボタンや操作つまみなどの操作に限らず、例えば端末表示手段３３０に設けられたタッチパネルによる入力操作や、音声による入力操作などにより、各種設定事項を設定入力する構成などとしてもよい。
【００３４】
端末表示手段３３０は、端末処理手段３６０にて制御され端末処理手段３６０からの画像データの信号を画面表示させる。画像データとしては、図示しないＴＶ受信機で受信したＴＶ画像データ、外部装置など光ディスクや磁気ディスクなどの記録媒体に記録されドライブにて読み取った画像データ、端末記憶手段３５０に記憶された画像データなどである。この端末表示手段３３０は、具体的に、液晶や有機ＥＬ（ｅｌｅｃｔｏｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）パネル、ＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）、ＣＲＴ（Ｃａｔｈｏｄｅ−Ｒａｙ  Ｔｕｂｅ）などが用いられる。
【００３５】
端末音声出力手段３４０は、例えば図示しないスピーカなどの発音手段を有する。この端末音声出力手段３４０は、端末処理手段３６０にて制御され、端末処理手段３６０からの音声データなどの各種信号を発音手段から音声により出力して報知する。音声により出力する情報としては例えば車両の走行方向や走行状況などで、車両の走行を案内する上で運転者などの搭乗者に報知する。なお、発音手段は、例えばＴＶ受信機で受信したＴＶ音声データや光ディスクや磁気ディスクなどに記録された音声データなどをも適宜出力可能である。また、端末音声出力手段３４０は、発音手段を設けた構成に限らず、例えば別途設置された発音手段に音声データを出力する構成などしてもよい。
【００３６】
端末記憶手段３５０は、ネットワーク２００を介して取得した各種情報や、端末操作手段３２０で入力操作される設定事項、あるいは音楽データや画像データなどを適宜記憶する。また、端末記憶手段３５０には、端末装置３００全体を動作制御するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やＯＳ上に展開される各種アプリケーションソフトウェアなどのソフトウェアである各種プログラムなどの他、音声データや画像データなどの他の各種情報をも記憶可能なテーブル構造に構成されている。なお、端末記憶手段３５０としては、ＨＤ（Ｈａｒｄ  Ｄｉｓｃ）や光ディスクなどの記録媒体に読み出し可能に記憶するドライブやドライバなどを備えた構成、メモリなど、データの読み書き可能ないずれの構成が適用できる。
【００３７】
そして、この端末記憶手段３５０には、図１に示すように、複数のソフトウェアを記憶するソフトウェア領域３５１と、各ソフトウェアに関連付けられ更新した日付に関する更新日付情報を有した各ソフトウェアを特定する固有情報、例えば後述する更新ファイル名情報を１つのデータとした管理ファイルを記録するテーブル構造の管理ファイル領域３５２と、次に更新するソフトウェアについてのアーカイブ名情報などの更新ファイル名情報を複数記憶可能なアーカイブファイル領域３５３と、を有している。
【００３８】
端末処理手段３６０は、端末装置３００全体の動作を制御し、図示しない各種入出力ポート、例えば端末送受信手段３１０が接続される通信ポート、端末操作手段３２０が接続されるキー入力ポート、端末表示手段３３０が接続される表示制御ポート、端末音声出力手段３４０が接続される音声制御ポート、端末記憶手段３５０が接続される記憶ポートなどを有する。そして、端末処理手段３６０には、本ソフトウェア更新処理システム１００を機能させる各種プログラムとして、端末計時手段３６１と、ソフトウェア要求手段３６２と、ソフトウェア取得手段３６３と、ソフトウェア更新手段３６４と、を有している。
【００３９】
端末計時手段３６１は、例えば内部クロックなどの基準パルスに基づいて現在時刻を認識する。そして、この端末計時手段３６１は、認識した現在時刻に関する時刻情報を適宜出力する。
【００４０】
ソフトウェア要求手段３６２は、例えば端末装置３００の図示しない電源が投入されて電力が供給された際、あるいは端末操作手段３２０による所定の入力操作などにより起動し、サーバ装置４００に更新するソフトウェアを要求する旨のソフトウェア要求信号を生成する。このソフトウェア要求信号は、例えばファイル転送プロトコルであるＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）が用いられ、このＨＴＴＰのリクエストヘッドにＩｆ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅが付加される。そして、ソフトウェア要求手段３６２は、端末装置３００が現在取得しているソフトウェアに関連付けられた更新ファイル名を要求ファイルとし、ソフトウェアに関連付けられた更新日情報がＩｆ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅを用いてリクエストヘッドに付加されたＨＴＴＰ形式のソフトウェア要求信号を生成し、端末通信手段３１０によりネットワーク２００を介してサーバ装置４００へ送信させる。
【００４１】
なお、ソフトウェア要求手段３６２は、端末装置３００の利用初期段階において、既に端末記憶手段３５０に要求する更新ファイル名情報および更新日情報が記憶されており、これら更新ファイル名情報および更新日情報を用いてソフトウェア要求信号を生成する。また、ソフトウェア要求手段３６２は、電源投入時および端末操作手段３２０による入力操作時などに限らず、例えば端末計時手段３６１にて計時する現在時刻があらかじめ設定した時刻に到達した際に送信させたり、端末計時手段３６１にて計時する現在時刻に基づいて所定時間間隔で送信させたりするなど、いずれのタイミングで要求信号を生成して送信してもよい。
【００４２】
ソフトウェア取得手段３６３は、サーバ装置４００から送信されるソフトウェアを取得する。このソフトウェア取得手段３６３は、ソフトウェアを取得した際に、ソフトウェアとともにサーバ装置４００から送信される次の更新を要求するための更新用のソフトウェアに対応したファイル名に関する更新ファイル名情報を取得し、端末記憶手段３５０に出力して記憶させる。さらに、ソフトウェア取得手段３６３は、ソフトウェアを取得した際に、端末計時手段３６１から出力される時刻情報を取得し、取得したソフトウェアに関連付けてソフトウェアおよび更新ファイル名情報とともに更新日情報として端末記憶手段３５０へ出力して記憶させる。
【００４３】
ソフトウェア更新手段３６４は、サーバ装置４００から送信される更新すべきソフトウェアをソフトウェア取得手段３６３にて取得したことを認識すると、取得したインストーラを用いてソフトウェアを更新する処理をする。例えば、詳細は後述するが、サーバ装置４００から送信されるアーカイブ状態の対をなすソフトウェアおよびインストーラをいわゆる解凍処理である伸長処理し、伸長されたインストーラを用いてソフトウェアをインストールする。このインストールの際、ソフトウェア更新手段３６４は、更新したソフトウェアをソフトウェア領域３５１に格納する。さらに、ソフトウェア更新手段３６４は、新たな更新すべきソフトウェアのインストール後、サーバ装置４００から時刻情報を取得する処理、あるいはサーバ装置４００からソフトウェアとともに送信される時刻情報を、更新日情報として端末記憶手段３５０の管理ファイル領域３５２に更新ファイル名情報とともに格納する。そしてさらに、ソフトウェア更新手段３６４は、サーバ装置４００からソフトウェアとともに送信される次に更新すべき更新ファイル名情報を端末記憶手段３５０のアーカイブファイル領域３５３に格納させる。
【００４４】
サーバ装置４００は、ネットワーク２００を介して端末装置３００と情報の送受信が可能となっている。また、サーバ装置４００は、ネットワーク２００を介して他のサーバ装置、例えば各金融機関が管理する付加価値通信網（Ｖａｌｕｅ−Ａｄｄｅｄ  Ｎｅｔｗｏｒｋ：ＶＡＮ）であるいわゆる金融ＶＡＮに構築されたファームバンキング（Ｆｉｒｍ  Ｂａｎｋｉｎｇ：ＦＢ）などと情報の送受信が可能となっている。そして、サーバ装置４００は、図３に示すように、サーバ通信手段４１０と、サーバ操作手段４２０と、サーバ表示手段４３０と、サーバ記憶手段４４０と、サーバ処理手段４５０と、などを備えている。
【００４５】
サーバ通信手段４１０は、ネットワーク２００を介して端末装置３００に接続されるとともに、サーバ処理手段に接続されている。そして、サーバ通信手段１０は、ネットワーク２００を介して端末装置３００からサーバ信号を受信可能で、このサーバ信号の取得によりあらかじめ設定されている入力インターフェース処理を実行し、処理サーバ信号としてサーバ処理手段４５０へ出力する。また、サーバ通信手段４１０は、サーバ処理装置４５０から端末装置３００に対して送信すべき処理サーバ信号が入力可能で、この入力される処理サーバ信号の取得によりあらかじめ設定されている出力インターフェース処理を実行し、サーバ信号としてネットワーク２００を介して端末装置３００へ出力する。なお、サーバ信号は、処理サーバ信号に記載された情報に基づいて、適宜所定の端末装置３００のみに出力させる場合に限らず、複数の端末装置３００、あるいは全ての端末装置３００へ出力させることも可能である。
【００４６】
サーバ操作手段４２０は、端末操作手段３２０と同様に、例えばキーボードやマウスなどで、入力操作される図示しない各種操作ボタンや操作つまみなどを有している。これら操作ボタンや操作つまみなどの入力操作としては、サーバ装置４００の動作内容の設定や、サーバ記憶手段４４０に記憶する情報の設定入力、サーバ記憶手段４４０に記憶された情報の更新、などの設定事項の設定入力である。そして、サーバ操作手段４２０は、設定事項の入力操作により、設定事項に対応する信号をサーバ処理手段４５０へ適宜出力して設定入力させる。なお、入力操作としては、端末操作手段３２０と同様に、操作ボタンや操作つまみなどの操作に限らず、例えばサーバ表示手段４３０に設けられたタッチパネルによる入力操作や、音声による入力操作などにより、各種設定事項を設定入力する構成としてもできる。
【００４７】
サーバ表示手段４３０は、端末表示手段３３０と同様に、サーバ処理手段４５０にて制御されサーバ処理手段４５０からの画像データの信号を画面表示させる。この画像データとしては、サーバ記憶手段４４０からの画像データや各サーバから取得した画像データなどである。
【００４８】
サーバ記憶手段４４０は、端末装置３００などから受信した各種情報や入力されたソフトウェアなどを格納、すなわち読み出し可能に記憶する。具体的には、サーバ記憶手段４４０は、情報を記憶する図示しない記憶媒体、および、この記憶媒体から情報を読み出し可能に記憶媒体に情報を記憶する読取手段としての図示しないドライブやドライバなどを有している。なお、格納する情報として例えばサーバ操作手段４２０の入力操作により入力された情報をも記憶可能で、入力操作により格納された情報の内容が適宜更新可能となっている。また、サーバ記憶手段４４０には、サーバ装置４００全体およびナビゲーションシステム１００全体を動作制御するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上に展開される各種プログラムなどをも情報として記憶している。
【００４９】
ここで、情報としてのソフトウェアは、図１および図４に示すように、ソフトウェア管理データベース４４１に記憶されるデータ構造でサーバ記憶手段４４０に格納される。すなわち、サーバ記憶手段４４０は、ソフトウェア管理データベース４４１を備えている。このソフトウェア管理データベース４４１は、更新履歴情報であるバージョン毎の更新データ領域４４１Ａを有している。この更新データ領域４４１Ａは、ソフトウェアを格納するソフトウェア領域４４１Ａ１と、各ソフトウェアを端末装置３００でインストールするための記録・設定用のソフトウェアであるスクリプトファイルなどを有するインストーラを格納するインストーラ領域４４１Ａ２と、を有している。すなわち、更新データ領域４４１Ａは、格納されるソフトウェアおよびインストーラが１つのレコードとして１つのフォルダ内に格納されるように、バージョン毎にそれぞれ一体的に記録されるデータ構造に構成されている。さらに、更新データ領域４４１Ａは、更新データ領域４４１Ａの更新ファイル名情報と、この更新データ領域４４１Ａが設けられた時の時刻情報と、を有している。
【００５０】
そして、各バージョン毎のソフトウェア領域４４１Ａ１は、例えば図４に示すように、更新される機能のソフトウェアＢ，Ｃが追加される毎に、これらソフトウェアＢ，Ｃは従前の古いバージョンとともに１つのレコードとしてそれぞれ一体的に格納される。なお、図４は、ある１つのソフトウェアＡについて、このソフトウェアＡが１回更新されたバージョン２ではソフトウェアＢの機能が追加され、２回目の更新であるバージョン３ではソフトウェアＣの機能が追加された構成について説明するが、この場合に限られない。
【００５１】
さらに、ソフトウェア管理データベース４４１には、次の更新すべきソフトウェアを格納するための空のフォルダ、すなわちソフトウェアが記録されておらず、端末装置３００が更新として要求する次のソフトウェアの更新ファイル名情報のみを有した空領域４４１Ｂが設けられている。
【００５２】
さらに、サーバ記憶手段４４０には、端末装置３００を利用する利用者に関する情報である個人情報が記憶される。個人情報としては、氏名、住所、利用者毎に付与されるＩＤナンバやパスワードなどの他、端末装置３００の性能などの形態、端末装置３００と情報を送受信するためのアドレス番号、端末装置３００の固有の端末固有情報などである。また、サーバ記憶手段４４０には、例えば「更新すべきソフトウェアがありません」、「現在、最新版です」などのメッセージ情報や案内情報などを格納する領域なども設けられている。
【００５３】
サーバ処理手段４５０は、サーバ記憶手段４４０に記憶された各種プログラムにより、サーバ計時手段４５１と、更新設定手段４５２と、更新ソフトウェア検出手段４５３と、などを構成している。サーバ処理手段４５０は、例えばファームバンキングに接続して各種情報を送受信することで、決済処理したり、決済処理する旨の表示により管理者に決済処理を促す案内を報知する処理などをも実施する。
【００５４】
サーバ計時手段４５１は、端末計時手段３６１と同様に、例えば内部クロックなどの基準パルスに基づいて現在時刻を認識する。そして、この端末計時手段は、認識した現在時刻に関する時刻情報を適宜出力する。
【００５５】
更新設定手段４５２は、例えばサーバ操作手段４２０による入力操作にて新たに更新するソフトウェアが設定入力されたことを認識すると、サーバ記憶手段４４０へ更新のソフトウェアを記録させる。具体的には、例えば図４に示すように、更新されたソフトウェアをソフトウェア管理データベース４４１における各バージョンの更新データ領域４４１Ａのソフトウェア領域４４１Ａ１にそれぞれ格納するとともに、この更新されたソフトウェアをインストールするためのインストーラを各バージョンのインストーラ領域４４１Ａ２にそれぞれ格納させる。さらに、更新設定手段４５２は、空領域４４１Ｂに更新されたソフトウェアを格納するソフトウェア領域４４１Ａ１を設けて格納するとともに、インストーラ領域４４１Ａ２を設けてインストーラを格納し、空領域４１１Ｂをバージョン毎の１つのレコードとした新たな更新データ領域４４１Ａとする。また、更新設定手段４５２は、ソフトウェア管理データベース４４１に新たな空領域４４１Ｂを設ける。そして、更新設定手段４５２は、１つのレコードとして更新されたソフトウェアが格納された更新ファイル名情報、および、新たな空領域４４１Ｂの更新ファイル名情報に、サーバ計時手段４１０から出力される時刻情報を関連付けて記憶させる。
【００５６】
更新ソフトウェア検出手段４５２は、端末装置３００から送信されるソフトウェア要求信号に基づいて、更新すべきソフトウェアをサーバ記憶手段４４０のソフトウェア管理データベース４４１から検出し、検出したソフトウェアあるいは所定のメッセージ情報などを端末装置３００へ配信する処理をする。具体的には、ソフトウェア要求信号の更新日情報と、ソフトウェア管理データベース４４１の更新ファイル名情報に関連付けられた時刻情報とを比較する。そして、更新日情報の日時より新しい日時の時刻情報を検出し、この検出した時刻情報の更新ファイル名情報に対応する１つのレコードとして格納されたソフトウェアおよびインストーラを更新すべきソフトウェアとして、サーバ通信手段４１０によりネットワーク２００を介して端末装置３００へ送信する処理をする。なお、送信する端末装置３００は、ソフトウェア要求信号とともにあるいはソフトウェア要求信号に含まれる端末装置３００の端末固有情報に基づいて認識し、その端末装置３００のアドレス番号などに基づいて更新すべきソフトウェアを送信させる。
【００５７】
また、更新ソフトウェア検出手段４５３は、ソフトウェアを送信する際に、次に端末装置３００が要求するべき更新ファイル名、すなわち空領域４１１Ｂの更新ファイル名を合わせて送信する。さらに、更新ソフトウェア検出手段４５３は、端末装置３００からのソフトウェア要求信号および別途の要求信号に基づいて、サーバ計時手段４５１から出力される時刻情報を送信する処理をする。
【００５８】
〔ソフトウェア更新処理システムの動作〕
次に、上記ソフトウェア更新処理システム１００の動作について図面を参照して説明する。
【００５９】
（サーバ装置におけるソフトウェアの更新動作）
まず、サーバ装置４００に新たにソフトウェアを更新する動作について説明する。なお、本実施の形態では、図４を利用して、既にソフトウェアが１回更新されている状態で、新たにソフトウェアを更新する更新履歴がバージョン３となる２回目の更新動作について説明するが、この限りではない。
【００６０】
まず、サーバ装置４００の管理者が、サーバ操作手段４２０の所定の入力操作を実行する。この入力操作により、サーバ装置４００の更新設定手段４５２が所定の入力操作を認識し、更新する新たなソフトウェアＣおよびこのソフトウェアＣをインストールするためのインストーラを取得する。例えば、ソフトウェアＣおよびインストーラが記録された記録媒体からサーバ装置４００に設けられた図示しないドライブやドライバなどの読取手段にて直接読み取らせて取得、あるいはＬＡＮなどを介して取得する。そして、更新設定手段４５２は、取得したソフトウェアＣおよびインストーラをサーバ記憶手段４４０へ出力して更新する。すなわち、取得したソフトウェアＣをサーバ記憶手段４４０のソフトウェア管理データベース４４１の各バージョンの更新データ領域４４１Ａにおけるソフトウェア領域４４１Ａ１にそれぞれ格納させるとともに、インストーラを各バージョンの更新データ領域４４１Ａのインストーラ領域４４１Ａ２にそれぞれ格納させる。
【００６１】
また、更新設定手段４５２は、ソフトウェア管理データベース４４１の空領域４４１Ｂにソフトウェア領域４４１Ａ１およびインストーラ領域４４１Ａ２を設け、ソフトウェア領域４４１Ａ１に更新されたソフトウェアＣを格納させるとともに、インストーラ領域４４１Ａ２にインストーラを格納し、新たなバージョンの１つのレコードとなる更新データ領域４４１Ａとする。さらに、更新設定手段４５２は、次に更新され得るソフトウェアを格納可能なバージョン４用の更新ファイル名情報を有した空領域４１１Ｂをソフトウェア管理データベース４４１に設ける。そして、更新設定手段４５２は、新たに設けた空領域４１１Ｂの更新ファイル名情報に、サーバ計時手段４１０から出力される時刻情報をソフトウェアＣを更新した日時に関する時刻情報として関連付けて記憶させ、新たなソフトウェアのサーバ装置４００における更新動作が終了する。
【００６２】
この図４に示すように、ソフトウェアを更新する毎に、サーバ装置４００のソフトウェア管理データベース４４１は、バージョン毎のフォルダ状に格納される対をなすソフトウェアおよびインストーラのレコード数が増えるとともに、各バージョンのソフトウェア領域４４１Ａに格納されるソフトウェア数が増える状態になる。
【００６３】
（端末装置におけるソフトウェアの更新動作）
次に、端末装置３００におけるソフトウェアの更新動作について図面を参照して説明する。図５は、端末装置におけるソフトウェアの更新処理の動作を示すフローチャートである。図６は、端末装置からの更新要求に基づくサーバ装置におけるソフトウェアの更新処理の動作を示すフローチャートである。
【００６４】
まず、利用者が端末装置３００の電源をオンし、電力を供給する。この電力の供給により、端末処理手段３６０は、ソフトウェア更新手段３６４を動作させる。そして、図５に示すように、端末処理手段３６０は、端末記憶手段３５０に記憶された更新ファイル名を要求ファイル名とし、端末記憶手段３５０に記憶された更新日情報がＩｆ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅを用いてリクエストヘッドに付加されたＨＴＴＰ形式のソフトウェア要求信号を生成し、端末通信手段３１０によりネットワーク２００を介してサーバ装置４００へ送信させ（ステップＳ１）、サーバ装置４００からの情報の送信待機状態となる。
【００６５】
このステップＳ１における端末装置３００からのソフトウェア要求信号の送信により、図６に示すように、サーバ装置４００はサーバ通信手段４１０にて、更新ファイル名情報および更新日情報を有するソフトウェア要求信号を受信する（ステップＳ１０１）。そして、サーバ装置４００は、更新ソフトウェア検出手段４５２により、端末装置３００から送信されるソフトウェア要求信号の更新日情報に基づいて、ソフトウェア管理データベース４４１の各更新データ領域４４１Ａの時刻情報のうち時期が新しい更新データ領域４４１Ａを検索する（ステップＳ１０２）。すなわち、例えば端末装置３００がソフトウェアＢまで更新されている場合、ソフトウェアＣが更新されていればその更新データ領域４４１Ａが存在することとなり、なければまだ新たなソフトウェアＣが更新されておらず、空領域４４１Ｂのままでバージョン２のソフトウェアＢが最新版であることとなる。
【００６６】
そして、ステップＳ１０２において、更新ソフトウェア検出手段４５３が更新データ領域４４１Ａを検出できないと判断した場合、上述したように、端末装置３００で保有するソフトウェアＢより新たなソフトウェアＣが更新されていないと判断する。この判断により、更新ソフトウェア検出手段４５３は、サーバ記憶手段４４０に格納するメッセージ情報、例えば「更新すべきソフトウェアがありません」、「現在、最新版です」などを読み出し、サーバ通信手段４１０によりネットワーク２００を介して端末装置３００へ送信させる処理をし（ステップ１０３）、サーバ装置４００におけるソフトウェアの更新動作を終了する。
【００６７】
一方、ステップＳ１０２において、更新ソフトウェア検出手段４５３が更新データ領域４４１Ａを検出できたと判断した場合、上述したように、端末装置３００で保有するソフトウェアＢより新たなソフトウェアＣが更新されていると判断する。この判断により、更新ソフトウェア検出手段４５３は、ソフトウェア管理データベース４４１の検出した更新データ領域４４１Ａに格納するソフトウェアＣおよびインストーラを、サーバ通信手段４１０によりネットワーク２００を介して端末装置３００へ送信させる処理をし（ステップＳ１０４）、サーバ装置４００におけるソフトウェアの更新動作を終了する。
【００６８】
そして、端末装置３００は、ステップＳ１の処理後の待機状態において、端末通信手段３１０によりサーバ装置４００から情報が送信されたことを認識して取得すると、サーバ装置４００から送信される情報が更新すべきソフトウェアＣとしてソフトウェア取得手段３６３により取得したか否かを判断する（ステップＳ２）。そして、ソフトウェア取得手段３６３が更新すべきソフトウェアＣを取得していないと判断した場合には、送信された情報がソフトウェアではないと判断し、通常のアプリケーションソフトウェアなどを起動させ（ステップＳ３）、端末装置３００におけるソフトウェアの更新処理を終了する。このステップＳ３では、例えば従前のソフトウェアＢを利用して各種情報を適宜処理し、ステップＳ１０３でサーバ装置４００がメッセージ情報を送信した場合には、端末表示手段３３０にてメッセージ情報を表示させるなどの処理をする。
【００６９】
また、ステップＳ２において、ソフトウェア取得手段３６３が更新すべきソフトウェアＣを取得したと判断した場合、ソフトウェア更新手段３６４は、サーバ装置４００から時刻情報を取得する処理をする（ステップＳ４）。すなわち、ソフトウェア更新手段３６４は、サーバ装置４００へ時刻情報を送信させる旨の要求信号を送信させ、サーバ装置４００から時刻情報を取得する。そして、所定時間の時刻情報の取得待機状態の後（ステップＳ５）、時刻情報を取得できない場合には、今回の処理動作において例えば通信エラーなどにより更新処理が失敗したと判断し、ステップＳ３に進み、今回の更新処理動作を終了する。
【００７０】
一方、ステップＳ４において、サーバ装置４００から時刻情報を取得できたと判断した場合、ソフトウェア更新手段３６４は、例えばアーカイブ状態の対をなすソフトウェアおよびインストーラをいわゆる解凍処理し、伸長されたインストーラを用いてソフトウェアＣをインストールし、ソフトウェア領域３５１に格納する。さらに、ソフトウェア更新手段３６４は、ソフトウェアＣとともに送信された次に更新すべき更新ファイル名情報を端末記憶手段３５０のアーカイブファイル領域３５３に格納する（ステップＳ６）。
【００７１】
この後、ソフトウェア更新手段３６４は、取得した時刻情報を更新日情報としてソフトウェアＣの更新ファイル名情報とともに、端末記憶手段３５０の管理ファイル領域３５２に格納する処理をし（ステップＳ７）、ステップＳ３に進んで、更新処理動作を終了する。
【００７２】
上述したように、上記実施の形態では、ネットワーク２００を介して端末装置３００から更新すべきソフトウェアを要求する旨の更新要求信号をサーバ装置４００のサーバ通信手段４１０にて取得すると、サーバ装置４００の更新ソフトウェア検出手段４５３が端末装置３００から取得した更新要求信号に含まれ更新すべきソフトウェアを特定する更新ファイル名情報の更新日情報に基づいて、サーバ記憶手段４４０にソフトウェアとともに記憶されソフトウェアを記憶した日時に関する時刻情報と比較し、新しい時期の時刻情報を検出させ、この時刻情報に対応してサーバ記憶手段４４０に記憶された更新ファイル名情報を認識し、この更新ファイル名情報の更新データ領域４４１Ａのソフトウェアを更新すべきソフトウェアとして、ネットワーク２００を介して端末装置３００へ送信させる。
【００７３】
このため、例えば複数の端末装置３００でインストールしているソフトウェアの更新状況がそれぞれ異なるバージョンであったとしても、各端末装置３００で更新した更新日情報に基づいて、従前の更新の際にあらかじめサーバ装置４００から取得した次に要求する更新ファイル名情報を要求させることで、更新のためのサーバ装置４００と端末装置３００との通信回数を低減させることが可能となり、端末装置３００で更新すべきソフトウェアを取得して更新させる処理の簡略化が図れる。特に、プログラム制御により動作する家電機器などの比較的にデータ処理能力が低い構成などにおいて、プログラムとしてのソフトウェアを適宜更新させてより適切な動作やより高性能な動作を付与することが容易にできる。
【００７４】
そして、サーバ装置４００の更新ソフトウェア検出手段４５３は、更新すべきソフトウェアを端末装置３００へ送信する際、端末装置３００からの要求に基づいてサーバ計時手段４５１にて計時する時刻時刻情報を送信し、端末装置３００で更新日情報として取得させる。このため、例えば複数の端末装置３００における更新した日時がサーバ装置４００で計時する時刻情報にて一元的に管理され、各端末装置３００で更新すべきソフトウェアが確実に取得可能となる。
【００７５】
また、サーバ記憶手段４４０を更新するソフトウェアを更新履歴毎に更新ファイル名情報および記憶した日時の時刻情報とともに更新データ領域４４１Ａ１に記憶するデータ構造とし、サーバ記憶手段４４０に新たに更新するソフトウェアを記憶させる際に、更新設定手段４５２により次に新たに更新するソフトウェアを記憶させるための更新ファイル名情報を有した空領域４４１Ｂをサーバ記憶手段４４０に設ける。このため、端末装置３００が更新すべきソフトウェアを要求するための更新要求信号として次の更新ファイル名情報がすでに設定されるので、通信回数が少ない更新処理が容易に得られる。
【００７６】
さらに、更新設定手段４５２は、新たな更新すべきソフトウェアを空領域４４１Ｂに記憶させるとともに、この記憶した日時に関する時刻情報を空領域の更新ファイル名情報に関連付けて記憶させて更新データ領域４４１Ａとし、新たに空領域４４１Ｂをサーバ記憶手段４４０に設ける。このため、それぞれインストールされているソフトウェアが異なる端末装置３００でも、各端末装置３００で次に更新すべき適切なソフトウェアがサーバ装置４００から送信されることとなり、良好なソフトウェアの更新が少ない通信回数でも可能となる。
【００７７】
そして、更新設定手段４５２は、新たに更新すべきソフトウェアを記憶させる際に、空領域４４１Ｂに記憶させるとともに、従前のバージョンにおける各更新データ領域４４１Ａのソフトウェア領域４４１Ａ１にそれぞれ記憶させる。このため、複数の端末装置３００でそれぞれ異なる更新状態でも、各端末装置３００で更新すべきソフトウェアが適切にサーバ装置４００から送信され、端末装置３００における良好なソフトウェアの更新が容易に得られる。
【００７８】
また、端末装置３００から更新すべきソフトウェアの更新要求信号として、広く一般的に利用されているＨＴＴＰのＩｆ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅを用い、あらかじめサーバ装置４００から次の更新すべきソフトウェアについての更新ファイル名情報を添付して要求する構成としている。このため、少ない通信回数でも端末装置３００で更新すべきソフトウェアを適切に取得できる構成が容易に得られる。
【００７９】
そして、更新すべきソフトウェアとして、更新データ領域４４１Ａに更新すべきソフトウェアをインストールするためのインストーラと対をなしてバージョン毎に記憶させるデータ構造とするため、更新要求信号として各バージョンの更新データ領域４４１Ａの更新ファイル名情報を要求するファイルとしてサーバ装置４００へ送信すればよく、簡単なプロトコル構成で適切にソフトウェアとともにインストーラが端末装置３００で取得でき、さらなる通信負荷の低減および容易な更新処理が得られる。
【００８０】
〔実施形態の変形〕
なお、本発明は、上述した各実施の形態に限定されるものではなく、本発明の目的を達成できる範囲で以下に示される変形をも含むものである。
【００８１】
すなわち、ソフトウェアとインストーラとを対をなして更新データ領域４４１Ａに格納するデータ構造として説明したが、別々としてソフトウェアのファイル名などの固有情報に基づいて更新要求信号を生成させ、ソフトウェアを直接送信させる構成としてもよい。また、更新データ領域４４１Ａに格納するソフトウェアおよびインストーラをアーカイブとしたが、圧縮処理したものに限らず、そのままインストールするのみで送受信させてもよい。なお、上記実施の形態のようにソフトウェアをアーカイブとして送受信させることにより、より通信負荷を低減できる。
【００８２】
また、更新すべきソフトウェアが検出された場合にそのソフトウェアを端末装置３００へ送信する構成について説明したが、例えば更新可能なソフトウェアを端末装置３００へ通知して、端末装置３００の利用者による所定の設定入力により更新処理をする構成としてもよい。すなわち、例えば端末装置３００からの更新要求信号に基づいて検出した更新すべきソフトウェアを格納する更新データ領域４４１Ａの更新ファイル名などを、端末装置３００の端末表示手段３３０に一覧表示可能なデータ構造で送信させ、端末装置３００の利用者が端末操作手段３２０の所定の入力操作にて一覧表示された更新ファイル名など選択して更新を実行する旨を設定入力することで、その設定入力の内容をサーバ装置４００へ送信し、対応するソフトウェアを送信させる構成などとしてもよい。このことにより、利用者が必要と判断したソフトウェアのみを更新させることも可能となり、より利便性の向上および処理負荷や通信負荷の低減などが得られる。なお、複数更新すべきソフトウェアがある場合には、１つに限らず、複数を選択して同時に更新させる構成としてもよい。また、単に一覧表示可能に通知するのみとして、別途更新要求するようにしてもよい。
【００８３】
さらに、端末装置３００が更新すべきソフトウェアを取得することでサーバ装置４００から時刻情報を取得して更新日情報として格納する構成としたが、例えば端末装置３００の端末計時手段３６１が適切に日時を計時できる構成であれば、端末計時手段３６１にて計時する時刻情報を更新日情報として可能してもよい。この構成によれば、通信回数をより低減できる。なお、端末装置３００の統一的な日時の計時として、例えばサーバ装置４００のサーバ計時手段４５１にて計時する時刻情報を定刻的に取得するなどして時刻合わせをしたり、端末計時手段３６１に電波修正時計の機能を持たせて標準時間に適宜時刻合わせをしたりするなどの構成を設けてもよい。
【００８４】
また、サーバ装置４００からソフトウェアを送信する際に、時刻情報も合わせて送信させる構成としてもよい。このことにより、端末装置３００からの更新要求信号の送信処理の後にサーバ装置４００からのソフトウェアの送信あるいはメッセージ情報などの送信のみで、それぞれ１回の通信で更新処理が完了でき、通信回数を最上限にすることができる。
【００８５】
そして、端末装置３００の電源投入時に更新処理を実行するための更新要求信号を生成して送信させる構成について説明したが、例えば端末計時手段３６１にて計時する時刻情報に基づいて、所定の日時に更新処理を実行させたり、端末装置３００の端末操作手段３２０の所定の入力操作に基づいて更新処理を実行したりするなどしてもよい。
【００８６】
また、更新要求信号としては、ＨＴＴＰのＩｆ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅを用いる構成に限らず、いずれのプロトコル形式をも利用できる。
【００８７】
さらに、サーバ記憶手段４４０および端末記憶手段３５０の構成としては、上記テーブル構造に限らず、いずれのテーブル構造としてもよい。
【００８８】
その他、本発明の実施の際の具体的な構造および手順は、本発明の目的を達成できる範囲で他の構造などに適宜変更できる。
【００８９】
〔実施の形態の作用効果〕
上述したように、上記実施の形態では、ネットワーク２００を介して更新すべきソフトウェアを要求する旨の更新要求信号を取得すると、更新ソフトウェア検出手段４５３が更新要求信号に含まれ更新すべきソフトウェアを特定する更新ファイル名情報の更新日情報に基づいて、サーバ記憶手段４４０にソフトウェアとともに記憶されソフトウェアを記憶した日時に関する時刻情報と比較し、新しい時期の時刻情報を検出させ、この時刻情報に対応してサーバ記憶手段４４０に記憶された更新ファイル名情報を認識し、この更新ファイル名情報の更新データ領域４４１Ａのソフトウェアを更新すべきソフトウェアとして、ネットワーク２００を介して送信させる。このため、例えば複数の端末装置３００でインストールしているソフトウェアの更新状況がそれぞれ異なるバージョンであったとしても、各端末装置３００で更新した更新日情報に基づいて、従前の更新の際にあらかじめサーバ装置４００から取得した次に要求する更新ファイル名情報を要求させることで、更新のためのサーバ装置４００と端末装置３００との通信回数を低減させることが可能となり、端末装置３００で更新すべきソフトウェアを取得して更新させる処理の簡略化が図れる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るソフトウェア更新処理システムの概略構成を示すブロック図である。
【図２】前記一実施の形態における端末装置の概略構成を示すブロック図である。
【図３】前記一実施の形態におけるサーバ装置の概略構成を示すブロック図である。
【図４】前記一実施の形態におけるサーバ記憶手段のテーブル構造を模式的に示す概念図である。
【図５】前記一実施の形態におけるソフトウェアの更新動作における端末装置の処理動作を示すフローチャートである。
【図６】前記一実施の形態におけるソフトウェアの更新動作におけるサーバ装置の処理動作を示すフローチャートである。
【符号の説明】
１００    ソフトウェア更新処理システム
２００    ネットワーク
３００    ソフトウェア更新処理装置としても機能する端末装置
３２０    入力手段としての端末操作手段
３３０    表示手段としての端末表示手段
３５０    記憶手段としての端末記憶手段
３６０    演算手段としての端末処理手段
３６２    ソフトウェア要求手段
３６３    ソフトウェア更新手段
４００    ソフトウェア更新処理装置としても機能するサーバ装置
４１０    要求取得手段としてのサーバ通信手段
４４０    記憶手段としてのサーバ記憶手段
４４１Ｂ  空領域
４５０    演算手段としてのサーバ処理手段
４５１    計時手段としてのサーバ計時手段
４５２    更新設定手段
４５３    検出手段としての更新ソフトウェア検出手段
【図１】
2004355125.tif 000003
【図２】
2004355125.tif 000004
【図３】
2004355125.tif 000005
【図４】
2004355125.tif 000006
【図５】
2004355125.tif 000007
【図６】
2004355125.tif 000008