(57)【要約】【課題】  サーバに大きな負担をかけることなくソフトウエアの更新ができ、また周辺装置にインストールされたソフトウエアの更新にも柔軟に対応することのできるソフトウエア更新プログラムを提供する。【解決手段】  情報処理装置（４）にインストールされたソフトウエアを識別する識別情報を第１のサーバ（２）に送信するステップと、第１のサーバからソフトウエアの最新バージョンの情報と第２のサーバのアドレス情報を受信するステップと、受信したソフトウエアの最新バージョン情報と、情報処理装置のソフトウエアの現バージョンとを比較する比較ステップと、最新バージョンが現バージョンより新しい場合には、第２のサーバ（３）に最新バージョンのソフトウエアを要求するステップと、第２のサーバから送信された更新ソフトウエアで情報処理装置にインストールされているソフトウエアを更新するステップとをコンピュータに実行させるためのプログラム。【選択図】    図１
2005092330.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置にインストールされているソフトウエアを更新するためのソフトウエア更新プログラムにおいて、
前記情報処理装置にインストールされたソフトウエアを識別する識別情報を通信回線を介して所定の第１のサーバに送信するステップと、
前記第１のサーバから前記識別情報により識別された前記ソフトウエアの最新バージョンの情報と第２のサーバのアドレス情報を受信するステップと、
前記サーバから受信した前記ソフトウエアの最新バージョン情報と、現在情報処理装置にインストールされている前記ソフトウエアの現バージョンとを比較する比較ステップと、
前記比較ステップにおいて前記最新バージョンが現バージョンより新しい場合には、前記第２のサーバに最新バージョンの前記ソフトウエアを要求するソフトウエア要求情報を送信するステップと、
前記第２のサーバから送信された更新ソフトウエアを受信するステップと、
前記受信した更新ソフトウエアで前記情報処理装置にインストールされている前記ソフトウエアを更新するステップと
をコンピュータに実行させるためのプログラム。
【請求項２】
前記ソフトウエアは、前記情報処理装置にインストールされたアプリケーションソフトウエアであり、
前記ソフトウエアを更新するステップは、
受信した前記更新ソフトウエアを起動し、その後に実行中の前記アプリケーションソフトウエアを終了させるステップと、
前記更新ソフトウエアに、終了した前記アプリケーションソフトウエアを更新させるステップと、
前記アプリケーションソフトウエアの更新終了後に、前記更新ソフトウエアに更新された前記アプリケーションソフトウエアを起動させるステップと
をさらに備えたことを特徴とする請求項１のソフトウエア更新プログラム。
【請求項３】
情報処理装置に接続可能になされた周辺装置にインストールされているソフトウエアを更新するためのソフトウエア更新プログラムにおいて、
前記情報処理装置と前記周辺装置の接続を検出するステップと、
前記周辺装置から、前記周辺装置を識別する機器ＩＤと、前記周辺装置にインストールされている前記ソフトウエアを識別するソフトウエアＩＤとを読み出すステップと、
前記機器ＩＤ及びソフトウエアＩＤを通信回線を介して所定の第１のサーバのアドレスに送信するステップと、
前記第１のサーバから前記機器ＩＤ及びソフトウエアＩＤで識別された前記ソフトウエアの最新バージョンの情報と第２のサーバのアドレス情報を受信するステップと、
前記第１のサーバから受信した前記ソフトウエアの最新バージョン情報と、現在周辺装置にインストールされている前記ソフトウエアの現バージョンを比較する比較ステップと、
前記比較ステップにおいて前記最新バージョンが現バージョンより新しい場合には、前記第２のサーバのアドレス宛てに最新バージョンの前記ソフトウエアを要求するソフトウエア要求情報を送信するステップと、
前記第２のサーバから送信された更新ソフトウエアを受信するステップと、
前記受信した更新ソフトウエアで前記周辺装置にインストールされている前記ソフトウエアを更新するステップと
をコンピュータに実行させるためのプログラム。
【請求項４】
前記ソフトウエアは、前記周辺装置にインストールされた前記周辺装置を動作させるコントロールソフトウエアであり、
前記ソフトウエアを更新するステップは、
前記周辺装置をソフトウエア書替モードに切り替えるステップと、
受信した前記更新ソフトウエアを前記周辺装置に伝送するステップと、
前記周辺装置を再起動するステップと
を備えたことを特徴とする請求項３のソフトウエア更新プログラム。
【請求項５】
情報処理装置に接続可能になされた周辺装置にインストールされているソフトウエアを更新するためのソフトウエア更新プログラムにおいて、
前記情報処理装置と前記周辺装置の接続を検出するステップと、
前記周辺装置から前記周辺装置を識別する機器ＩＤと、前記周辺装置にインストールされている前記ソフトウエアを識別するソフトウエアＩＤとを読み出すステップと、
前記機器ＩＤと前記ソフトウエアＩＤを記憶するステップと、
前記ソフトウエアの更新ソフトウエアが前記情報処理装置に記憶されているか否かを判定する更新ソフト記憶判定ステップと、
前記更新ソフト記憶判定ステップで、前記更新ソフトウエアが前記情報装置に記憶されていない場合には、前記更新ソフトウエアを通信回線を介して取得する更新ソフト取得ステップと、
前記更新ソフト取得ステップにより取得した前記更新ソフトウエア又は既に前記情報処理装置に記憶されていた前記更新ソフトウエアのバージョンが、周辺装置にインストールされている前記ソフトウエアのバージョンより新しい場合には、前記周辺装置にインストールされている前記ソフトウエアを前記更新ソフトウエアで更新するステップと
をコンピュータに実行させるためのプログラム。
【請求項６】
前記更新ソフト取得ステップは、
前記機器ＩＤ及びソフトウエアＩＤを通信回線を介して所定の第１のサーバに送信するステップと、
前記第１のサーバから前記機器ＩＤ及びソフトウエアＩＤで識別された前記ソフトウエアの最新バージョンの情報と第２のサーバのアドレス情報を受信するステップと、
前記サーバから受信した前記ソフトウエアの最新バージョン情報と、周辺装置にインストールされている前記ソフトウエアの現バージョンを比較する比較ステップと、
前記比較ステップにおいて前記最新バージョンが現バージョンより新しい場合、又は前記情報処理装置の前記更新ソフトウエアが記憶されていない場合には、前記第２のサーバのアドレス宛てに最新バージョンの前記更新ソフトウエアを要求するソフトウエア要求情報を送信するステップと、
前記第２のサーバから送信された更新ソフトウエアを受信するステップと、
前記更新ソフトウエアを記憶するステップと
を備えたことを特徴とする請求項５のソフトウエア更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ等にインストールされているソフトウエアを更新するプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータなどにインストールされているソフトウエアをアップデート（更新）する方法として、更新ソフトウエアをインターネットを介して入手することが行われている。このアップデートは、ユーザがメーカサイトの特定のページにＷｅｂブラウザで接続して所望の更新ソフトウエアをダウンロードすることにより行われる。
【０００３】
しかしながら、そのメーカサイトで多数のソフトウエアを提供している場合には、目的の更新ソフトウエアを探すのがたいへんであった。例えば、ソフトウエアのバージョンが複数用意されている場合、あるいはコンピュータなどの型式、種類に応じてソフトウエアが用意されている場合には更新すべきソフトウエアを特定するのに時間を要していた。
【０００４】
このため、サーバが、ユーザのコンピュータにインストールされているソフトウエアをチェックして更新可能なソフトウエアの情報を提供する技術が開示されている（例えば、特許文献１参照）。
【特許文献１】米国特許第６０７３２１４号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の技術では、なお解決すべき次のような課題が存していた。
【０００６】
サーバ側で、ユーザのコンピュータ等にインストールされているソフトウエアをチェックするため、ユーザにおける種々の使用形態についてチェックする必要があり、サーバ側の処理が大きくなりサーバの負担が増えてしまう。
【０００７】
また、ユーザのコンピュータ等に接続する周辺装置にインストールされているソフトウエアの更新方法についての記載はない。近年は、商品のシステム化が図られる傾向にあるため、周辺装置も実質的にコンピュータ等の情報処理端末の一部である場合が多い。従って、本体にインストールされているソフトウエアのみを更新するだけでは不十分である。
【０００８】
特に、周辺装置が本体に常時接続されているとは限られない状況においても、周辺装置にインストールされているソフトウエアの更新を可能とすることは必要不可欠であるが、特許文献１にはこの課題に対応する記載はされていない。
【０００９】
本発明は、かかる事情に鑑みてなされたものであって、サーバに大きな負担をかけることなくソフトウエアの更新ができ、また周辺装置にインストールされたソフトウエアの更新にも柔軟に対応することのできるソフトウエア更新プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る請求項１に記載のソフトウエア更新プログラムは、情報処理装置にインストールされているソフトウエアを更新するためのソフトウエア更新プログラムにおいて、前記情報処理装置にインストールされたソフトウエアを識別する識別情報を通信回線を介して所定の第１のサーバに送信するステップと、前記第１のサーバから前記識別情報により識別された前記ソフトウエアの最新バージョンの情報と第２のサーバのアドレス情報を受信するステップと、前記サーバから受信した前記ソフトウエアの最新バージョン情報と、現在情報処理装置にインストールされている前記ソフトウエアの現バージョンとを比較する比較ステップと、前記比較ステップにおいて前記最新バージョンが現バージョンより新しい場合には、前記第２のサーバに最新バージョンの前記ソフトウエアを要求するソフトウエア要求情報を送信するステップと、前記第２のサーバから送信された更新ソフトウエアを受信するステップと、前記受信した更新ソフトウエアで前記情報処理装置にインストールされている前記ソフトウエアを更新するステップとをコンピュータに実行させる。
【００１１】
また本発明に係る請求項２に記載のソフトウエア更新プログラムは、上記記載の発明であるソフトウエア更新プログラムにおいて、前記ソフトウエアは、前記情報処理装置にインストールされたアプリケーションソフトウエアであり、前記ソフトウエアを更新するステップは、受信した前記更新ソフトウエアを起動し、その後に実行中の前記アプリケーションソフトウエアを終了させるステップと、前記更新ソフトウエアに、終了した前記アプリケーションソフトウエアを更新させるステップと、前記アプリケーションソフトウエアの更新終了後に、前記更新ソフトウエアに更新された前記アプリケーションソフトウエアを起動させるステップとをさらに備えた。
【００１２】
また本発明に係る請求項３に記載のソフトウエア更新プログラムは、情報処理装置に接続可能になされた周辺装置にインストールされているソフトウエアを更新するためのソフトウエア更新プログラムにおいて、前記情報処理装置と前記周辺装置の接続を検出するステップと、前記周辺装置から、前記周辺装置を識別する機器ＩＤと、前記周辺装置にインストールされている前記ソフトウエアを識別するソフトウエアＩＤとを読み出すステップと、前記機器ＩＤ及びソフトウエアＩＤを通信回線を介して所定の第１のサーバのアドレスに送信するステップと、前記第１のサーバから前記機器ＩＤ及びソフトウエアＩＤで識別された前記ソフトウエアの最新バージョンの情報と第２のサーバのアドレス情報を受信するステップと、前記第１のサーバから受信した前記ソフトウエアの最新バージョン情報と、現在周辺装置にインストールされている前記ソフトウエアの現バージョンを比較する比較ステップと、前記比較ステップにおいて前記最新バージョンが現バージョンより新しい場合には、前記第２のサーバのアドレス宛てに最新バージョンの前記ソフトウエアを要求するソフトウエア要求情報を送信するステップと、前記第２のサーバから送信された更新ソフトウエアを受信するステップと、前記受信した更新ソフトウエアで前記周辺装置にインストールされている前記ソフトウエアを更新するステップとをコンピュータに実行させる。
【００１３】
また本発明に係る請求項４に記載のソフトウエア更新プログラムは、上記記載の発明であるソフトウエア更新プログラムにおいて、前記ソフトウエアは、前記周辺装置にインストールされた前記周辺装置を動作させるコントロールソフトウエアであり、前記ソフトウエアを更新するステップは、前記周辺装置をソフトウエア書替モードに切り替えるステップと、受信した前記更新ソフトウエアを前記周辺装置に伝送するステップと、前記周辺装置を再起動するステップとを備えた。
【００１４】
また本発明に係る請求項５に記載のソフトウエア更新プログラムは、情報処理装置に接続可能になされた周辺装置にインストールされているソフトウエアを更新するためのソフトウエア更新プログラムにおいて、前記情報処理装置と前記周辺装置の接続を検出するステップと、前記周辺装置から前記周辺装置を識別する機器ＩＤと、前記周辺装置にインストールされている前記ソフトウエアを識別するソフトウエアＩＤとを読み出すステップと、前記機器ＩＤと前記ソフトウエアＩＤを記憶するステップと、前記ソフトウエアの更新ソフトウエアが前記情報処理装置に記憶されているか否かを判定する更新ソフト記憶判定ステップと、前記更新ソフト記憶判定ステップで、前記更新ソフトウエアが前記情報装置に記憶されていない場合には、前記更新ソフトウエアを通信回線を介して取得する更新ソフト取得ステップと、前記更新ソフト取得ステップにより取得した前記更新ソフトウエア又は既に前記情報処理装置に記憶されていた前記更新ソフトウエアのバージョンが、周辺装置にインストールされている前記ソフトウエアのバージョンより新しい場合には、前記周辺装置にインストールされている前記ソフトウエアを前記更新ソフトウエアで更新するステップとをコンピュータに実行させる。
【００１５】
また本発明に係る請求項６に記載のソフトウエア更新プログラムは、上記記載の発明であるソフトウエア更新プログラムにおいて、前記更新ソフト取得ステップは、前記機器ＩＤ及びソフトウエアＩＤを通信回線を介して所定の第１のサーバに送信するステップと、前記第１のサーバから前記機器ＩＤ及びソフトウエアＩＤで識別された前記ソフトウエアの最新バージョンの情報と第２のサーバのアドレス情報を受信するステップと、前記サーバから受信した前記ソフトウエアの最新バージョン情報と、周辺装置にインストールされている前記ソフトウエアの現バージョンを比較する比較ステップと、前記比較ステップにおいて前記最新バージョンが現バージョンより新しい場合、又は前記情報処理装置の前記更新ソフトウエアが記憶されていない場合には、前記第２のサーバのアドレス宛てに最新バージョンの前記更新ソフトウエアを要求するソフトウエア要求情報を送信するステップと、前記第２のサーバから送信された更新ソフトウエアを受信するステップと、前記更新ソフトウエアを記憶するステップとを備えた。
【発明の効果】
【００１６】
本発明のソフトウエア更新プログラムによれば、サーバに大きな負担をかけることなくソフトウエアの更新ができ、また周辺装置にインストールされたソフトウエアの更新にも柔軟に対応することができる。
【発明を実施するための最良の形態】
【００１７】
［第１の実施の形態］
図１は、本発明に係る第１の実施の形態のソフトウエア更新プログラムが適用されるソフトウエア更新システムの構成を示す図である。
【００１８】
ソフトウエア更新システムは、通信回線１に対して接続されているソフトウエア情報サーバ２、ソフトウエア提供サーバ３及び情報処理装置４で構成されている。ここで、ソフトウエア情報サーバ２、ソフトウエア提供サーバ３は更新ソフトウエアサービスを提供する当該ソフトウエアのメーカが所有するコンピュータなどの情報処理端末である。そして、情報処理装置４は、更新ソフトウエアサービスを受けようとする利用者（ユーザ）の所有するコンピュータなどの情報処理端末である。
【００１９】
ソフトウエア情報サーバ２は、提供可能な更新ソフトウエアのバージョン情報と、その所在情報を情報処理装置４に提供する。ソフトウエア情報サーバ２は、通信インターフェース１０、処理部１１及び情報ＤＢ１２を備えている。通信インタ−フェース１０は、通信回線１に接続されている情報処理装置４との間で各種情報交換を行うためのインターフェースである。処理部１１は、更新ソフトウエア情報に関する処理を行う。情報ＤＢ１２は、更新ソフトウエアに関する情報を記憶する。
【００２０】
ソフトウエア提供サーバ３は、更新ソフトウエアを情報処理装置４に提供する。ソフトウエア提供サーバ３は、通信インターフェース１５、処理部１６及びソフトウエアＤＢ１７を備えている。通信インタ−フェース１５は、通信回線１に接続されている情報処理装置４との間で各種情報交換を行うためのインターフェースである。処理部１６は、更新ソフトウエアに関する処理を行う。ソフトウエアＤＢ１７は、更新ソフトウエアを記憶する。
【００２１】
情報処理装置４は、通信インターフェース２０、処理部２１、１次メモリ２２、２次メモリ２３、表示部２４及び操作入力部２５を備えている。通信インターフェース２０は通信回線１に接続されているソフトウエア情報サーバ２及びソフトウエア提供サーバ３との間で各種情報交換を行うためのインターフェースである。処理部２１は、ソフトウエアの更新に関する処理を行う。１次メモリ２２、２次メモリ２３は、情報処理装置４の処理に用いるデータを記憶する。表示部２４は、情報処理装置４内に記憶されている情報等を表示する。操作入力部２５は、ユーザからの操作指示入力を受取って処理部２１に出力する。
【００２２】
２次メモリ２３は、ハードディスク等の不揮発性のメモリであり、情報処理装置が実行する各種ソフトウエアファイルや、情報処理に用いる各種のデータファイルが記憶されている。１次メモリ２２は、ＲＡＭ（揮発性）メモリであり、処理部２１が実行中のソフトウエアやデータが記憶されている。
【００２３】
本実施の形態では、２次メモリに記憶されているアプリケーションソフトウエアファイル２３ａを、１次メモリに記憶され、処理部２１により実行しているアプリケーションソフトウエア２２ａ（アプリケーションソフトウエアファイル２３ａに記憶されているプログラムコードと同一）及び更新実行ソフトウエア２２ｂにより更新する。
【００２４】
続いて、第１の実施の形態に係るソフトウエア更新動作について説明する。
【００２５】
図２は、情報処理装置の処理部のソフトウエア更新動作の概略の手順を示すフロー図である。
【００２６】
ユーザが実行中のアプリケーションソフトウエアに対して更新指示を操作入力部２５から入力すると、アプリケーションソフトウエア２２ａは、更新が指示されたことを検出する（Ｓ０１）。そして、ソフトウエア情報サーバ２との間でソフトウエア更新のための情報の取得を行う（Ｓ０２）。
【００２７】
図３は、ソフトウエア更新のための情報の取得手順を示す概略のフロー図である。
【００２８】
情報処理装置４のアプリケーションソフトウエア２２ａは、ソフトウエア更新のための情報要求を所定のＵＲＬ宛てに、即ち、ソフトウエア情報サーバ２宛てに送信する。この際、現アプリケーションソフトウエアファイル２３ａを特定する情報であるソフトウエアＩＤを上述のソフトウエア更新のための情報要求に含める（Ｔ０１）。
【００２９】
ソフトウエア情報サーバ２では、送信されたソフトウエア更新のための情報要求を受信し（Ｐ０１）、ソフトウエア取得情報を、情報ＤＢ１２より読み出す（Ｐ０２）。このソフトウエア取得情報には、ソフトウエアＩＤに対応する最新バージョン情報、当該ソフトウエアを記憶しているソフトウエア提供サーバ３のＵＲＬアドレス等が含まれる。そして、そのソフトウエア取得情報を情報要求元である情報処理装置４に送信する（Ｐ０３）。
【００３０】
情報処理装置４のアプリケーションソフトウエア２２ａは、送信されたソフトウエア取得情報を受信する（Ｔ０２）。
【００３１】
以上のソフトウエア更新のための情報の取得動作の後、アプリケーションソフトウエア２２ａは、受信したソフトウエア取得情報より最新バージョンに関する情報を抽出する（Ｓ０３）。そして、最新のバージョンが現在のバージョンよりも新しいかどうかをチェックする（Ｓ０４）。もし現在のバージョンよりも新しくない場合（Ｓ０４  Ｎｏ）は、「ソフトウエアの更新は必要ない」旨を表示部２４に表示してユーザに提示する（Ｓ０５）。
【００３２】
もし、現在のバージョンよりも新しい場合（Ｓ０４  Ｙｅｓ）は、ソフトウエア提供サーバ３との間で更新ソフトウエアの取得動作を実行する（Ｓ０６）。
【００３３】
図４は、更新ソフトウエアの取得手順を示す概略のフロー図である。
【００３４】
情報処理装置４のアプリケーションソフトウエア２２ａは、ソフトウエア取得情報からソフトウエア提供サーバ３のＵＲＬを抽出する（Ｔ０５）。そして、ソフトウエア提供サーバ３宛てにソフトウエア要求を送信する。このソフトウエア要求には、ソフトウエアの最新バージョンを特定するための情報を含めて送信する（Ｔ０６）。
【００３５】
ソフトウエア提供サーバ３では、送信されたソフトウエア要求を受信し（Ｐ０５）、このソフトウエア要求に基づいて、最新バージョンの更新ソフトウエアを、ソフトウエアＤＢより１７読み出す（Ｐ０６）。そして、その更新ソフトウエアを情報要求元である情報処理装置４に送信する（Ｐ０７）。
【００３６】
情報処理装置４のアプリケーションソフトウエア２２ａは、送信された更新ソフトウエアを受信する（Ｔ０７）。そして、この更新ソフトウエアを２次メモリ２３に保存する（Ｔ０８）。
【００３７】
以上の更新ソフトウエアの取得動作の後、アプリケーションソフトウエア２２ａは、ソフトウエアの更新動作を開始する（Ｓ０７）。
【００３８】
図５は、ソフトウエアの更新動作手順を示す概略のフロー図である。
【００３９】
情報処理装置４のアプリケーションソフトウエア２２ａは、２次メモリに記憶された更新実行ソフトウエアファイル２３ｂを起動して（Ｔ１０）、自身の動作を終了する（Ｔ１１）。
【００４０】
情報処理装置４の更新実行ソフトウエア２２ｂは、２次メモリに記憶した更新ソフトウエアを用いてアプリケーションソフトウエアファイル２３ａの更新を開始する（Ｔ１２）。そして、アプリケーションソフトウエアファイル２３ａの更新完了を確認（Ｔ１３）後、更新されたアプリケーションソフトウエアファイル２３ａを起動し（Ｔ１４）、「アプリケーションソフトウエアの更新処理が完了した」旨を表示部２４に表示してユーザに提示する（Ｔ１５）。
【００４１】
なお、上記説明においてはアプリケーションソフトウエアファイル２３ａと更新実行ソフトウエアファイル２３ｂを別ソフトウエアとしているが、アプリケーションソフトウエアが更新実行ソフトウエアの機能を含んでもよい。その場合、２次メモリに記憶されているアプリケーションソフトウエアファイルは１次メモリに記憶され、処理部２１で実行されているアプリケーションソフトウエアで、更新処理が実行される。更新処理完了後、実行中の更新前のアプリケーションソフトウエアは、２次メモリ中の更新後のアプリケーションソフトウエアファイルを起動して、自らの処理を終了する。
【００４２】
以上説明した、本発明の第１の実施の形態によれば、情報処理装置４側で、ソフトウエアＩＤの抽出、現バージョンの抽出とチェックなどを行っているため、サーバ側でのチェック処理が不要となる。更にサーバはソフトウエア情報サーバ２とソフトウエア提供サーバ３とに機能分離されているためサーバの負担を軽減させることができる。
【００４３】
［第２の実施の形態］
図６は、本発明に係る第２の実施の形態のソフトウエア更新プログラムが適用されるソフトウエア更新システムの構成を示す図である。
【００４４】
第２の実施の形態では、ソフトウエア更新システムは、情報処理装置４と通信ライン５を介して接続された端末装置６を更に備え、情報処理装置４に新たな通信インターフェース２６を設けている点が、第１の実施の形態と異なっている。従って、第１の実施の形態と同一の部位には同一の符号を付して、その詳細の説明を省略する。
【００４５】
情報処理装置４の通信インターフェース２６は、通信ライン５に接続されている端末装置６との間で各種情報交換を行うためのインターフェースである。
【００４６】
端末装置６は、通信インターフェース３０、処理部３１、１時メモリ３２、プログラムメモリ３３、表示部３４、操作入力部３５、撮像部３６、メモリインターフェース３７及びメモリカード３８を備えている。通信インターフェース３０は、通信回線１に接続されている情報処理装置４との間で各種情報交換を行うためのインターフェースである。処理部３１は、ソフトウエアの更新に関する処理を行い、プログラムメモリ３３は、端末装置６の動作を制御するコントロールソフトウエア３３ａを記憶している。１時メモリ３２は、端末装置６４の処理に必要なデータを一時的に記憶する。表示部３４は、端末装置６内に記憶されている情報等を表示する。操作入力部３５は、ユーザからの操作指示入力を受取って処理部３１に出力する。
【００４７】
本端末装置６は、撮像装置を実施例として採用している。従って、端末装置６は、被写体の光像を画像データに変換して所要の画像処理を施す撮像部３６を備えている。画像処理された画像データはメモリインターフェース３７を介して記憶媒体であるメモリカード３８に記憶され、またメモリカード３８に記憶された画像データはメモリインターフェース３７を介して読み出され、表示部３４に表示される。
【００４８】
続いて、第２の実施の形態に係る端末装置６のコントロールソフトウエア４１ａを更新する場合のソフトウエア更新動作について説明する。本実施の形態においては、情報処理装置４で実行中のアプリケーションソフトウエアで、端末装置６のプログラムメモリ３３に記憶されているコントロールプログラムを更新する。
【００４９】
図７は、情報処理装置の処理部のソフトウエア更新動作の概略の手順を示すフロー図である。
【００５０】
まず、情報処理装置で実行中のアプリケーションソフトウエア上で、利用者の操作入力部２５の操作により、端末装置６のソフトウエアの更新が指示されたことを検出する（Ｓ１１）。そして、端末装置６との間でソフトウエア更新のための端末情報の取得を行う（Ｓ１２）。
【００５１】
図８は、ソフトウエア更新のための端末情報の取得手順を示す概略のフロー図である。
【００５２】
情報処理装置４のアプリケーションソフトウエア２２ａは、端末装置６が接続されているかどうかを調べる（Ｔ１６）。そして、端末装置６が接続されていない場合（Ｔ１６  Ｎｏ）は、「端末装置６が接続されていない」旨を表示部２４に表示してユーザに提示する（Ｔ１７）。
【００５３】
端末装置６が接続されている場合（Ｔ１６  Ｙｅｓ）は、端末装置６を特定する端末情報の要求を送信する（Ｔ１８）。
【００５４】
端末装置６では、送信された端末情報要求を受信し（Ｑ０１）、機器ＩＤとプログラムメモリ３３に記憶されているコントロールソフトウエア３３ａのバージョン情報に関する情報（端末情報）を情報要求元である情報処理装置４に送信する（Ｑ０２）。ここで、機器ＩＤは、端末装置６を特定するための情報である。
【００５５】
情報処理装置４のアプリケーションソフトウエア２２ａは、送信された機器ＩＤとコントロールソフトウエア３３ａのバージョン情報を受信する（Ｔ１９）。
【００５６】
続いて、情報処理装置４のアプリケーションソフトウエア２２ａは、ソフトウエア情報サーバ２からコントロールソフトウエア３３ａの更新情報を取得する（Ｓ１３）。
【００５７】
図９は、コントロールソフトウエア更新のための情報の取得手順を示す概略のフロー図である。
【００５８】
情報処理装置４のアプリケーションソフトウエア２２ａは、上述の機器ＩＤ等の端末情報を含む、ソフトウエア更新のための情報要求を所定のＵＲＬ宛てに、即ち、ソフトウエア情報サーバ２宛てに送信する（Ｔ２０）。
【００５９】
ソフトウエア情報サーバ２では、送信されたコントロールソフトウエア更新のための情報要求を受信し（Ｐ１１）、機器ＩＤに対応する最新バージョンのソフトウエアが記憶されているソフトウエア提供サーバ３のＵＲＬアドレス等に関する情報（ソフトウエア取得情報）を、情報ＤＢ１２より読み出す（Ｐ１２）。そして、そのソフトウエア取得情報を情報要求元である情報処理装置４に送信する（Ｐ１３）。
【００６０】
情報処理装置４のアプリケーションソフトウエア２２ａは、送信されたソフトウエア取得情報を受信する（Ｔ２１）。
【００６１】
以上のコントロールソフトウエア更新のための情報の取得動作の後、アプリケーションソフトウエア２２ａは、ソフトウエア取得情報から最新バージョンに関する情報を抽出し、また端末情報から現在のバージョンに関する情報を抽出する（Ｓ１４）。そして、最新のバージョンが現在のバージョンよりも新しいかどうかをチェックする（Ｓ１５）。もし現在のバージョンよりも新しくない場合（Ｓ１５  Ｎｏ）は、「ソフトウエアの更新は必要ない」旨を表示部２４に表示してユーザに提示する（Ｓ１６）。
【００６２】
もし、現在のバージョンよりも新しい場合（Ｓ１５  Ｙｅｓ）は、ソフトウエア提供サーバ３との間で更新ソフトウエアの取得動作を実行する（Ｓ１７）。
【００６３】
図１０は、更新ソフトウエアの取得手順を示す概略のフロー図である。
【００６４】
情報処理装置４のアプリケーションソフトウエア２２ａは、ソフトウエア取得情報よりソフトウエア提供サーバ３のＵＲＬを抽出する（Ｔ２３）。そして、ソフトウエア提供サーバ３宛てにソフトウエア要求を送信する。このソフトウエア要求には、ソフトウエアの最新バージョンを特定するための情報を含めて送信する（Ｔ２４）。
【００６５】
ソフトウエア提供サーバ３では、送信されたソフトウエア要求を受信し（Ｐ２１）、このソフトウエア要求に基づいて、更新するべき最新バージョンのコントロールソフトウエアを、ソフトウエアＤＢ１７より読み出す（Ｐ２２）。そして、その更新ソフトウエアを情報要求元である情報処理装置４に送信する（Ｐ２３）。
【００６６】
情報処理装置４のアプリケーションソフトウエア２２ａは、送信された更新ソフトウエアを受信する（Ｔ２５）。そして、この更新ソフトウエアを２次メモリ２３に保存する（Ｔ２６）。
【００６７】
以上の更新ソフトウエアの取得動作の後、アプリケーションソフトウエア２２ａは、コントロールソフトウエアの更新動作を行う（Ｓ１８）。
【００６８】
図１１は、コントロールソフトウエアの更新動作の手順を示す概略のフロー図である。
【００６９】
情報処理装置４のアプリケーションソフトウエア２２ａは、端末装置６に対してソフトウエア更新モードへの切り換えコマンドを送信する（Ｔ２７）。端末装置６では、ソフトウエア更新モードへの切り換えコマンドを受信し（Ｑ０５）、装置内部をソフトウエア更新モードへ切り換えるとともに、ソフトウエア更新モードに切り換えられたことを通知する確認情報を情報処理装置４に送信する（Ｑ０６）。
【００７０】
情報処理装置４のアプリケーションソフトウエア２２ａは、ソフトウエア更新モード確認情報を受信する（Ｔ２８）と、２次メモリ２３から更新コントロールソフトウエアを抽出して端末装置６に送信する（Ｔ２９）。
【００７１】
端末装置６は、受信した更新コントロールソフトウエアで現在のコントロールソフトウエア３１ａを更新し、更新を完了後、コントロールソフトウエアの更新完了を情報処理装置４に送信する（Ｑ０７〜Ｑ０９）。
【００７２】
コントロールソフトウエアの更新完了を受信した情報処理装置４のアプリケーションソフトウエア２２ａは、端末装置６に対して再起動コマンドを送信する（Ｔ３０、Ｔ３１）。再起動コマンドを受信した端末装置６は、再起動処理を行って更新したコントロールソフトウエア３１ａを有効として、起動完了を情報処理装置４に送信する（Ｑ１０〜Ｑ１２）。情報処理装置４は、この起動完了を受信すると、コントロールソフトウエア更新処理を終了する（Ｔ３２）。
【００７３】
以上説明した、本発明の第２の実施の形態によれば、第１の実施の形態で述べた効果に加え、端末装置などの周辺装置のコントロールソフトウエアの更新にも対応することができる。
【００７４】
［第３の実施の形態］
続いて、第３の実施の形態について説明する。第３の実施の形態のソフトウエア更新システムは、第２の実施の形態のソフトウエア更新システムの構成と同一である。端末装置６が接続されていない状態であっても、更新コントロールソフトウエアを取得し、端末装置６が接続された状態でソフトウエア更新処理を行う点が第２の実施の形態と異なっている。従って、第２の実施の形態と同一の部位には同一の符号を付して、その詳細の説明を省略する。
【００７５】
本実施の形態においては、端末装置６のコントロールソフトウエア３３ａを更新する機能は、情報処理装置４で実行する画像処理アプリケーションソフトウエアに組み込まれており、このアプリケーションソフトウエアは、端末装置６のコントロールソフトウエアの更新以外に、端末装置６からの画像の取り込みや、情報処理装置４の２次メモリ２３に記憶されている画像の画像処理など、他の機能も有している。
【００７６】
図１２は、情報処理装置の処理部のソフトウエア更新動作の概略の手順を示すフロー図である。
【００７７】
ユーザが情報処理装置４のアプリケーションソフトウエアファイル２３ａを起動する（Ｓ２１）。そして、ソフトウエア情報サーバ２、ソフトウエア提供サーバ３との間で更新コントロールソフトウエアの取得を行う（Ｓ２２）。
【００７８】
図１３は、コントロールソフトウエア更新の手順を示す概略のフロー図である。
【００７９】
情報処理装置４のアプリケーションソフトウエア２２ａは、ソフトウエア更新モードが自動更新モードでサーバとの接続が可能であることを確認する（Ｔ３５、Ｔ３６）。もし、いずれか１つでも成立しない場合（Ｔ３５  Ｎｏ、Ｔ３６  Ｎｏ）は、更新コントロールソフトウエアの取得を中止して処理を終了する。
【００８０】
この２つの条件が満たされている場合（Ｔ３５  Ｙｅｓ、Ｔ３６  Ｙｅｓ）は、情報処理装置４のアプリケーションソフトウエア２２ａは、ソフトウエア情報サーバ２からコントロールソフトウエア３３ａの更新のための情報を取得する（Ｔ３７）。
【００８１】
なお、自動更新モードとは、端末装置６のコントロールソフトウエア３３ａが最新バージョンに維持されるように、情報処理装置４のアプリケーションソフトウエアが自動的に更新コントロールソフトウエアを取得し、端末装置６コントロールソフトウエアを更新するモードのことである。
【００８２】
図９は、コントロールソフトウエア更新のための情報の取得手順を示す概略のフロー図である。
【００８３】
情報処理装置４のアプリケーションソフトウエアは、情報処理装置４に接続される端末装置６に関する情報を２次メモリ２３より抽出する。そして、その情報に含まれる機器ＩＤ等の端末情報を含む、ソフトウエア更新のための情報要求を所定のＵＲＬ宛てに、即ち、ソフトウエア情報サーバ２宛てに送信する（Ｔ２０）。ここで、機器ＩＤは、端末装置６を特定するための情報である。
【００８４】
ソフトウエア情報サーバ２では、送信されたコントロールソフトウエア更新のための情報要求を受信し（Ｐ１１）、機器ＩＤに対応する最新バージョンのコントロールソフトウエアが記憶されているソフトウエア提供サーバ３のＵＲＬアドレス等に関する情報（ソフトウエア取得情報）を、情報ＤＢ１２より読み出す（Ｐ１２）。そして、そのソフトウエア取得情報を情報要求元である情報処理装置４に送信する（Ｐ１３）。
【００８５】
情報処理装置４のアプリケーションソフトウエア２２ａは、送信されたソフトウエア取得情報を受信する（Ｔ２１）。
【００８６】
続いて、情報処理装置４のアプリケーションソフトウエア２２ａは、更新コントロールソフトウエアが２次メモリ２３に記憶されているかどうかを調べる（Ｔ３８）。更新コントロールソフトウエアが２次メモリ２３に記憶されていない場合（Ｔ３８  Ｎｏ）は、更新コントロールソフトウエアの取得動作を実施する（Ｔ４１）。
【００８７】
コントロールソフトウエアが２次メモリ２３に記憶されている場合（Ｔ３８  Ｙｅｓ）は、受信したコントロールソフトウエアのバージョン情報と、記憶されているコントロールソフトウエアのバージョン情報とをチェックする（Ｔ３９）。そして、記憶されているコントロールソフトウエアのバージョンが新しい場合（Ｔ３９  Ｎｏ）は、更新コントロールソフトウエアの取得を中止して処理を終了する。
【００８８】
受信したコントロールソフトウエアのバージョン情報が新しい場合（Ｔ３９  Ｙｅｓ）は、古いバージョンである記憶されている更新コントロールソフトウエアを２次メモリ２３から削除して（Ｔ４０）、更新ソフトウエアの取得動作を実施する（Ｔ４１）。
【００８９】
図１０は、更新ソフトウエアの取得手順を示す概略のフロー図である。
【００９０】
情報処理装置４のアプリケーションソフトウエア２２ａは、ソフトウエア取得情報よりソフトウエア提供サーバ３のＵＲＬを抽出する（Ｔ２３）。そして、ソフトウエア提供サーバ３宛てにソフトウエア要求を送信する。このソフトウエア要求には、ソフトウエアの最新バージョンを特定するための情報を含めて送信する（Ｔ２４）。
【００９１】
ソフトウエア提供サーバ３では、送信されたソフトウエア要求を受信し（Ｐ２１）、このソフトウエア要求に基づいて、更新するべき最新バージョンのコントロールソフトウエアを、ソフトウエアＤＢ１７より読み出す（Ｐ２２）。そして、その更新ソフトウエアを情報要求元である情報処理装置４に送信する（Ｐ２３）。
【００９２】
情報処理装置４のアプリケーションソフトウエア２２ａは、送信された更新ソフトウエアを受信する（Ｔ２５）。そして、この更新ソフトウエアを２次メモリ２３に保存する（Ｔ２６）。
【００９３】
以上の更新ソフトウエアの取得動作の後、アプリケーションソフトウエア２２ａは、利用者の操作を待つ待機状態となる。このとき利用者操作よるアプリケーション終了が検出されると、実行中のアプリケーションソフトウエアは終了する。また、情報装置４の２次メモリ中の画像の選択操作など、このアプリケーションソフトウエアが有する他の機能を実行する操作がなされると、その操作に関する処理が実行される（Ｓ２３）。
【００９４】
端末装置６が接続されたことを検出した場合（Ｓ２５）は、コントロールソフトウエアの更新動作を行う（Ｓ２６）。
【００９５】
図１４は、コントロールソフトウエアの更新動作の手順を示す概略のフロー図である。
【００９６】
情報処理装置４のアプリケーションソフトウエアは、ソフトウエアの更新モードが自動更新モードであるかどうかを調べ（Ｔ４５）、自動更新モードで無い場合（Ｔ４５  Ｎｏ）は、コントロールソフトウエアの更新を中止する。
【００９７】
自動更新モードである場合（Ｔ４５  Ｙｅｓ）は、端末装置６より端末情報を取得する（Ｔ４７）。
【００９８】
図１５は、端末情報の取得手順を示す概略のフロー図である。
【００９９】
情報処理装置４のアプリケーションソフトウエア２２ａは、端末装置６が接続されているかどうかを調べる（Ｒ１１）。そして、端末装置６が接続されていない場合（Ｒ１１  Ｎｏ）は、「端末装置６が接続されていない」旨を表示部３４に表示してユーザに提示する（Ｒ１２）。
【０１００】
端末装置６が接続されている場合（Ｒ１１  Ｙｅｓ）は、端末装置６を特定する端末情報の要求を送信する（Ｒ１３）。
【０１０１】
端末装置６では、送信された端末情報要求を受信し（Ｑ１５）、機器ＩＤとコントロールソフトウエア３３ａのバージョン情報等に関する情報（端末情報）を情報要求元である情報処理装置４に送信する（Ｑ１６）。ここで、機器ＩＤは、端末装置６を特定するための情報である。
【０１０２】
情報処理装置４のアプリケーションソフトウエアは、送信された機器ＩＤとコントロールソフトウエア３３ａのバージョン情報を受信する（Ｒ１４）。そして、それらの情報を２次メモリ２３に記憶する（Ｒ１５）。
【０１０３】
以上の手順によって、端末情報を取得した情報処理装置４のアプリケーションソフトウエア２２ａは、更新ソフトウエアが２次メモリ２３に記憶されているかどうかを調べる（Ｔ４８）。そして記憶されている場合は（Ｔ４８  Ｙｅｓ）、ステップＴ５０を実行する。
【０１０４】
記憶されていない場合は（Ｔ４８  Ｎｏ）、更新ソフトウエアの取得動作を実行する（Ｔ４９）。この更新ソフトウエアの取得動作は、図１５に示した手順と同一のためその詳細の説明は省略する。そして、更新ソフトウエアを取得後に、ステップＴ５０を実行する。
【０１０５】
続いて、２次メモリ２３に記憶されている更新ソフトウエアは、端末装置６内のソフトウエアよりもバージョンが新しいかどうかを調べる（Ｔ５０）。そして、２次メモリ２３に記憶されている更新ソフトウエアのバージョンが新しくない場合は（Ｔ５０  Ｎｏ）、コントロールソフトウエア３３ａの更新を中止する。
【０１０６】
２次メモリ２３に記憶されている更新ソフトウエアのバージョンが新しい場合は（Ｔ５０  Ｙｅｓ）、コントロールソフトウエア３３ａの更新処理を実行する（Ｔ５２）。このコントロールソフトウエアファイルの更新処理（Ｔ５２）は、第２の実施形態の場合の更新処理（Ｓ１８）と同じである。
【０１０７】
図１１は、コントロールソフトウエアの更新動作の手順を示す概略のフロー図である。
【０１０８】
情報処理装置４のアプリケーションソフトウエア２２ａは、端末装置６に対してソフトウエア更新モードへの切り換えコマンドを送信する（Ｔ２７）。端末装置６では、ソフトウエア更新モードへの切り換えコマンドを受信し（Ｑ０５）、装置内部をソフトウエア更新モードへの切り換えるとともに、切り換えられたことを通知するソフトウエア更新モード確認を情報処理装置４に送信する（Ｑ０６）。
【０１０９】
情報処理装置４のアプリケーションソフトウエアは、ソフトウエア更新モード確認を受信する（Ｔ２８）と、２次メモリ２３から更新コントロールソフトウエアを抽出して端末装置６に送信する（Ｔ２９）。
【０１１０】
端末装置６は、受信した更新コントロールソフトウエアで現在のコントロールソフトウエア３１ａを更新し、更新を完了したときに、コントロールソフトウエアの更新完了を情報処理装置４に送信する（Ｑ０７〜Ｑ０９）。
【０１１１】
コントロールソフトウエアの更新完了を受信した情報処理装置４のアプリケーションソフトウエア２２ａは、端末装置６に対して再起動コマンドを送信する（Ｔ３０、Ｔ３１）。再起動コマンドを受信した端末装置６は、再起動処理を行って更新したコントロールソフトウエア３３ａを有効として、起動完了を情報処理装置４に送信する（Ｑ１０〜Ｑ１２）。情報処理装置４は、この起動完了を受信する（Ｔ３２）。
【０１１２】
そして、情報処理装置４のアプリケーションプログラム２２ａは、２次メモリ中の更新ソフトウエアを削除して（Ｔ５３）、コントロールソフトウエアの更新処理を完了する（Ｔ５４）。
【０１１３】
以上説明した、本発明の第３の実施の形態によれば、第１の実施の形態で述べた効果に加え、端末装置などの周辺装置が接続されていない状態であってもコントロールソフトウエアの更新に対応することができる。
【０１１４】
なお、上述の各実施の形態に記載した手順は、例えば、周辺装置に接続する外部装置のコントロールソフトウエアを更新する際にも同様に適用することができる。
【０１１５】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【０１１６】
更に、各機能は図示しない記憶媒体に格納したプログラムをコンピュータに読み込ませることで実現させることもできる。ここで本実施の形態における記憶媒体は、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。
【０１１７】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【０１１８】
【図１】本発明に係る第１の実施の形態のソフトウエア更新プログラムが適用されるソフトウエア更新システムの構成を示す図。
【図２】情報処理装置の処理部のソフトウエア更新動作の概略の手順を示すフロー図。
【図３】ソフトウエア更新のための情報の取得手順を示す概略のフロー図。
【図４】更新ソフトウエアの取得手順を示す概略のフロー図。
【図５】ソフトウエアの更新動作手順を示す概略のフロー図。
【図６】本発明に係る第２の実施の形態のソフトウエア更新プログラムが適用されるソフトウエア更新システムの構成を示す図。
【図７】情報処理装置の処理部のソフトウエア更新動作の概略の手順を示すフロー図。
【図８】ソフトウエア更新のための端末情報の取得手順を示す概略のフロー図。
【図９】コントロールソフトウエア更新のための情報の取得手順を示す概略のフロー図。
【図１０】更新ソフトウエアの取得手順を示す概略のフロー図。
【図１１】コントロールソフトウエアの更新動作の手順を示す概略のフロー図。
【図１２】情報処理装置の処理部のソフトウエア更新動作の概略の手順を示すフロー図。
【図１３】コントロールソフトウエア更新の手順を示す概略のフロー図。
【図１４】コントロールソフトウエアの更新動作の手順を示す概略のフロー図。
【図１５】端末情報の取得手順を示す概略のフロー図。
【符号の説明】
【０１１９】
１…通信回線、２…ソフトウエア情報サーバ、３…ソフトウエア提供サーバ、４…情報処理装置、５…通信ライン、６…端末装置、７…通信ライン、８…外部装置、２１…処理部、２２…１次メモリ、２２ａ…アプリケーションソフトウエア、２２ｂ…更新実行ソフトウエア、２３…２次メモリ、２３ａ…アプリケーションソフトウエアファイル、２３ｂ…更新実行ソフトウエアファイル、３１…処理部、３２…一時メモリ、３３ａ…コントロールソフトウエア、３３…プログラムメモリ、４１…処理部、４１ａ…コントロールソフトウエア。
【図１】
2005092330.tif 000003
【図２】
2005092330.tif 000004
【図３】
2005092330.tif 000005
【図４】
2005092330.tif 000006
【図５】
2005092330.tif 000007
【図６】
2005092330.tif 000008
【図７】
2005092330.tif 000009
【図８】
2005092330.tif 000010
【図９】
2005092330.tif 000011
【図１０】
2005092330.tif 000012
【図１１】
2005092330.tif 000013
【図１２】
2005092330.tif 000014
【図１３】
2005092330.tif 000015
【図１４】
2005092330.tif 000016
【図１５】
2005092330.tif 000017