(57)【要約】      （修正有）【課題】ソフトウェアの更新の前後で国・地域に対応するゾーン情報の変更があったとしても、更新後に適切に反映できないことで、更新後の設定情報に不整合が生じることのないようにする。【解決手段】国・地域に対応したゾーン情報を含む設定情報に基づき処理を実行するソフトウェアを記憶する記憶手段と、ゾーン情報を含む更新データを受信する受信手段と、更新データに含まれているゾーン情報が既存のソフトウェアによって使用されていたゾーン情報に含まれているか判断する判断手段と、判断手段により含まれていると判断された場合、ゾーン情報を含む既存の設定情報を引き継いで、ソフトウェアを更新し、含まれていないと判断された場合、ゾーン情報の変更を行ったうえで既存の設定情報を引き継いで、ソフトウェアを更新する。【選択図】図２
2012155688.tif 000002
【特許請求の範囲】
【請求項１】
国・地域に対応したゾーン情報を含む設定情報に基づき処理を実行するソフトウェアを記憶する記憶手段と、
前記記憶手段に記憶されているソフトウェアを更新するための更新データであり、ゾーン情報を含む更新データを受信する受信手段と、
前記受信手段で受信した更新データに含まれているゾーン情報が前記記憶手段に記憶されていた既存のソフトウェアによって使用されていたゾーン情報に含まれているか判断する判断手段と、
前記判断手段により含まれていると判断された場合、ゾーン情報を含む既存の設定情報を引き継いで、前記受信手段で受信した更新データに従ってソフトウェアを更新し、前記判断手段により含まれていないと判断された場合、ゾーン情報の変更を行ったうえで既存の設定情報を引き継いで、前記受信手段で受信した更新データに従ってソフトウェアを更新する更新手段とを有することを特徴とする情報処理装置。
【請求項２】
国・地域に対応したゾーン情報に対応したゾーン情報ファイルの内容及び当該ゾーン情報を含む設定情報に基づき処理を実行するソフトウェアを記憶する記憶手段と、
前記記憶手段に記憶されているソフトウェアを更新するための更新データであり、ゾーン情報に対応したゾーン情報ファイルを含む更新データを受信する受信手段と、
前記受信手段で受信した更新データに含まれていたゾーン情報ファイルの内容と、前記記憶手段に記憶されていた既存のゾーン情報ファイルの内容とが一致しているか判断する判断手段と、
前記判断手段により一致していると判断された場合、ゾーン情報を含む既存の設定情報を引き継いで、前記受信手段で受信した更新データに従ってソフトウェアを更新し、前記判断手段により一致していないと判断された場合、ゾーン情報ファイルの内容を前記受信手段で受信したゾーン情報ファイルの内容としたうえで既存の設定情報を引き継いで、前記受信手段で受信した更新データに従ってソフトウェアを更新する更新手段とを有することを特徴とする情報処理装置。
【請求項３】
前記記憶手段は、パーティションにより複数の領域に分けられ、１つの領域に動作中のソフトウェアを記憶し、他の領域に前記受信手段で受信した更新データを記憶し、前記更新手段は、前記受信手段で受信した更新データを記憶した領域を動作対象とすることにより更新を行うことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
国・地域に対応したゾーン情報を含む設定情報に基づき処理を実行するソフトウェアを記憶し、
前記記憶されているソフトウェアを更新するための更新データであり、ゾーン情報を含む更新データを受信し、
前記受信した更新データに含まれているゾーン情報が前記記憶されていた既存のソフトウェアによって使用されていたゾーン情報に含まれているか判断し、
含まれていると判断された場合、ゾーン情報を含む既存の設定情報を引き継いで、前記受信した更新データに従ってソフトウェアを更新し、含まれていないと判断された場合、ゾーン情報の変更を行ったうえで既存の設定情報を引き継いで、前記受信した更新データに従ってソフトウェアを更新することを特徴とする情報処理装置の制御方法。
【請求項５】
国・地域に対応したゾーン情報に対応したゾーン情報ファイルの内容及び当該ゾーン情報を含む設定情報に基づき処理を実行するソフトウェアを記憶し、
前記記憶されているソフトウェアを更新するための更新データであり、ゾーン情報に対応したゾーン情報ファイルを含む更新データを受信し、
前記受信した更新データに含まれていたゾーン情報ファイルの内容と、前記記憶されていた既存のゾーン情報ファイルの内容とが一致しているか判断し、
一致していると判断された場合、ゾーン情報を含む既存の設定情報を引き継いで、前記受信した更新データに従ってソフトウェアを更新し、一致していないと判断された場合、ゾーン情報ファイルの内容を前記したゾーン情報ファイルの内容としたうえで既存の設定情報を引き継いで、前記受信した更新データに従ってソフトウェアを更新することを特徴とする情報処理装置の制御方法。
【請求項６】
請求項４または５に記載の情報処理装置の制御方法をコンピュータにより実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの更新が可能な情報処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、任意のソフトウェアをインストール可能なパーソナルコンピュータやソフトウェア組み込み機器等の情報処理装置において、ソフトウェアの更新が可能なものが知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１９３２１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の発明では、ソフトウェアの更新の際、ユーザ情報などの設定情報が削除され、デフォルト設定に初期化されてしまわないようリストアする。
【０００５】
しかしながら、特許文献１では、更新の前後で国・地域に対応するゾーン情報に変更があったとしても更新後にそれを適切に反映させることができない。例えば、更新前に存在していたゾーン情報が更新後に存在しなかった場合、設定情報に不整合が生じてしまう。
【０００６】
本発明は、上述の問題点に鑑みなされたもので、ソフトウェアの更新の前後でゾーン情報の変更があっても不整合が生じない情報処理装置、その制御方法及びプログラムを提供するものである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の情報処理装置は、国・地域に対応したゾーン情報を含む設定情報に基づき処理を実行するソフトウェアを記憶する記憶手段と、前記記憶手段に記憶されているソフトウェアを更新するための更新データであり、ゾーン情報を含む更新データを受信する受信手段と、前記受信手段で受信した更新データに含まれているゾーン情報が前記記憶手段に記憶されていた既存のソフトウェアによって使用されていたゾーン情報に含まれているか判断する判断手段と、前記判断手段により含まれていると判断された場合、ゾーン情報を含む既存の設定情報を引き継いで、前記受信手段で受信した更新データに従ってソフトウェアを更新し、前記判断手段により含まれていないと判断された場合、ゾーン情報の変更を行ったうえで既存の設定情報を引き継いで、前記受信手段で受信した更新データに従ってソフトウェアを更新する更新手段とを有する。
【発明の効果】
【０００８】
本発明によれば、ソフトウェアの更新の前後でゾーン情報の変更があっても不整合が生じないようにすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態の情報処理装置の主要な構成を示す図である。
【図２】実施形態による処理の流れを示すフローチャートである。
【図３】ストレージの使用方法を示す図である。
【図４】ストレージの使用方法を示す図である。
【図５】実施形態による処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
図１は、本発明の実施形態である情報処理装置の主要構成を示すブロック図である。情報処理装置は、任意のソフトウェアをインストール可能なパーソナルコンピュータやソフトウェア組み込み型のプリンタ等によって実現可能である。
【００１１】
図１において、主制御部１００は情報処理装置全体の処理を制御する。主制御部１００にはＣＰＵ、ＲＯＭ、ＲＡＭが含まれ、ＲＯＭやストレージ１０３に記憶されているプログラムをＲＡＭにロードし、それをＣＰＵが実行することで情報処理装置の動作を制御する。主制御部１００が扱うプログラムにはＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も含み、種々のソフトウェアがＯＳ上で動作する。
【００１２】
入力装置１０１はユーザによる操作を受け付け、その操作内容は主制御部１００に伝えられ情報処理装置の動作に反映される。表示装置１０２は主制御部１００からの制御に従いユーザに通知すべき情報を表示する。
【００１３】
ストレージ１０３は大容量の記憶装置であり、１つの記憶装置をパーティションで区切って使用可能である。ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）１０４は現在時刻を計時する。
【００１４】
外部ＩＦ（Ｉｎｔｅｒｆａｃｅ）１０５は情報処理装置を外部装置に接続する。外部ＩＦ１０５としてはＵＳＢなどの有線ローカルＩＦ、無線ＩＦ、有線／無線ＬＡＮ、電話回線、インターネットなど種々のＩＦを採用可能である。以上の構成はシステムバスを介して互いに通信可能である。
【００１５】
次にストレージ１０３に記憶されているソフトウェアを更新する際の処理の流れについて説明する。ストレージ１０３は図３に示すようにパーティションで区切られており、１つの領域（パーティション１）には更新対象となる既存のソフトウェアが記憶されており、他の領域（パーティション２）には更新ソフトウェアが記憶される。更新前の状態では主制御部１００は動作中パーティションをパーティション１とし、１１０の領域に記憶されているソフトウェア（プログラム）に従って動作する。そして、領域１１０に記憶されているプログラムを更新する際は、未使用パーティションとしてパーティション２が設けられた状態で、パーティション２に対応する領域１１１にアップデートデータ（更新用プログラム）が記憶される。そしてアップデートデータのプログラムを実行することによりソフトウェアが更新される。
【００１６】
ソフトウェアの更新がなされるとパーティション２が動作中パーティション（領域１２１）となり、主制御部１００が情報処理装置の制御に用いたプログラムがパーティション１で動作していたものからパーティション２に記憶したものに置き換わる。そして、パーティション１に記憶され、動作していたプログラムは無効化され、パーティション１が未使用パーティション（領域１２０）となる。
【００１７】
また、主制御部１００がソフトウェアを実行するに当たり、国、地域などに従ったゾーン情報を選択し、選択されたゾーン情報に従って時間等の情報を扱う。ゾーン情報は、ユーザが入力装置１０１を介して選択するか、ＯＳに設定されている情報に従う。ゾーン情報は個々にファイルとして記憶され、そのファイル群がゾーン情報ファイルリストで管理される。選択可能なゾーン情報は、予め用意されているゾーン情報ファイルリストに含まれるものに限られる。選択されているゾーン情報はユーザ設定情報１１２として動作中パーティションに記憶される。ユーザ設定情報１１２にはゾーン情報以外、ユーザが当該ソフトウェアの動作に関わる設定として登録したものが種々含まれる。
【００１８】
図２は、アップデートデータを受信した際の処理の流れを示すフローチャートである。このフローチャートは主制御部１００のＲＯＭまたはストレージ１０３に記憶されているプログラムをＲＡＭにロードし、それをＣＰＵが実行する際の処理の流れを示す。
【００１９】
Ｓ１０１では、外部ＩＦ１０５を介してアップデートデータを受信する。受信したアップデートデータは主制御部１００のＲＡＭで一時保存される。
【００２０】
次にＳ１０２において、受信したアップデートデータをストレージ１０３の未使用パーティションに書き込む。ここでは図３の領域１１１に書き込むことになる。もし受信したアップデートデータが圧縮されていた場合は、解凍処理を実行後に解凍済みのデータを書き込む。
【００２１】
そしてＳ１０３において、パーティション１に記憶され、既存のソフトウェアにおいて使用していたユーザ設定情報１１２をパーティション２にコピーする。
【００２２】
次にＳ１０４において、動作パーティションをパーティション１からパーティション２に切り替える。そしてパーティション１が未使用パーティションとなる。
【００２３】
そしてＳ１０５において、情報処理装置によって選択済みのゾーン情報のゾーン情報ファイルが更新後のソフトウェアのゾーン情報ファイルリストに含まれているか判断する。即ち、選択済みのゾーン情報のファイルが図４のパーティション２（更新後に新たに動作中パーティションとなるもの）に保存されているアップデートデータに含まれていたゾーン情報ファイルリスト１２３に含まれているか判断する。
【００２４】
そして、Ｓ１０５で肯定判断が行われた場合は更新の前後でゾーン情報に変化がなかった場合であり、ここで既存の設定情報を引き継いでソフトウェアの更新が完了する。完了後は、パーティション２に記憶されている更新後のソフトウェアによって、ユーザ設定情報１２２を用いて、これに含まれるゾーン情報に従った処理を行うことになる。一方、Ｓ１０５で否定判断が行われた場合は、Ｓ１０６に進み、ゾーン情報ファイルが存在しないことをユーザに通知する。即ち、更新前に使用していたゾーン情報が更新後のソフトウェアでは存在しないことを表示装置１０２に表示し、ユーザにその旨を通知する。そしてタイムゾーンの変更をユーザに要求するための情報を表示装置１０２に表示する。これに対し、ユーザが入力装置１０１を用いてタイムゾーンの変更を行うための操作を行うと、それに応じたゾーン情報が選択され、ユーザ設定情報のゾーン情報が書き換えられ、それ以外の設定情報を引き継いでソフトウェアの更新が完了する。
【００２５】
なお、以上の例において、更新後のゾーン情報が既存のゾーン情報の中に存在しなかった場合、例えば、緯度や経度の情報などを取得し、地理的に近いものを自動的に選択するようにしてもよい。
【００２６】
次に、ソフトウェアの更新の前後で、ゾーン情報は一致しているが、ゾーン情報ファイルの内容が一致していなかった場合の例について説明する。ここではゾーン情報ファイルの内容として、ゾーン情報自体は一致しているがゾーン情報ファイル内のサマータイムの情報が不一致であった場合の例について説明する。
【００２７】
図５はこの場合の処理の流れを示すフローチャートである。このフローチャートは主制御部１００のＲＯＭまたはストレージ１０３に記憶されているプログラムをＲＡＭにロードし、それをＣＰＵが実行する際の処理の流れを示す。
【００２８】
図５において、Ｓ１１１〜１１４は、図２のＳ１０１〜１０４と同様であり、ここでの説明は省略する。
【００２９】
Ｓ１１５では、更新後において選択されているゾーン情報のゾーン情報ファイル内のサマータイム情報と、更新前のゾーン情報のゾーン情報ファイル内のサマータイム情報とを比較し、変更されていないか判断する。変更されていなかった場合は、ゾーン情報ファイルの内容に変化がなかった場合であり、ここで既存の設定情報を引き継いでソフトウェアの更新が完了する。完了後は、パーティション２に記憶されている更新後のソフトウェアによって、ユーザ設定情報１２２を用いて、これに含まれるゾーン情報に従った処理を行うことになる。一方、変更されていた場合は、Ｓ１１６に進み、Ｓ１１３でコピーしたユーザ設定情報のゾーン情報ファイルを、更新後のサマータイム情報が変更されているゾーン情報ファイルで上書きする。ただし、ゾーン情報ファイルの上書きを行わず、サマータイム情報を、更新後のものに書き換えるものでもよい。そして、サマータイム情報が更新後のものとなった場合、ゾーン情報に関わる設定以外は既存の設定情報を引き継いでソフトウェアの更新が完了する。
【００３０】
以上のように本実施形態によれば、ソフトウェアの更新に伴う既存のユーザ設定情報の消失を防ぐことができる。また、更新前後における設定情報の不整合を防止できる。
【００３１】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータが連動して実行するようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、一部または全部をハードウェアによって実現するようにしてもよい。
【００３２】
また、本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（他の実施形態への応用、他の実施形態との組合せ等を含む）も可能である。
【図１】
2012155688.tif 000003
【図２】
2012155688.tif 000004
【図３】
2012155688.tif 000005
【図４】
2012155688.tif 000006
【図５】
2012155688.tif 000007