(57)【要約】【課題】ネットワークで接続したサーバからデータをダウンロードする自動アップデートシステムにおいて、アップデート中に電源が切れてもデータを紛失することなく、またバックアップ及びアップデートが中断しないアップデートシステムを提供する。【解決手段】アップデートの前にネットワークで接続したサーバにデータのバックアップを作成しデータを保管する。また、アップデートは記憶装置のアップデートする部分とは別のエリアに保管されているアップデート専用ＯＳで情報端末を起動し、アップデート中に電源が切れても、再起動することでアップデートを再度実行する構成とする。【選択図】  図２
2004355304.tif 000002
【特許請求の範囲】
【請求項１】
情報端末において、ソフトウエア自動アップデート機能により自動的にアップデートを行う機能を有し、情報端末はネットワークに接続する機能を有し、アップデートを行う前に、ネットワークで接続しているサーバへデータをバックアップする機能を有する情報端末アップデートシステム。
【請求項２】
前記情報端末アップデートシステムにおいて、バックアップを行う場合には、情報端末のＯＳを終了し、アップデート専用ＯＳを起動してバックアップ及びアップデートを行う機能を有する情報端末アップデートシステム。
【請求項３】
前記情報端末アップデートシステムにおいて、アップデート専用ＯＳは、情報端末のＯＳで使用していたネットワークの設定を自動的に引継ぐ事で自動的にネットワークへ再接続する機能を有する情報端末アップデートシステム。
【請求項４】
前記情報端末アップデートシステムにおいて、ネットワークで接続しているサーバとの通信を暗号化する機能を有する情報端末アップデートシステム。
【請求項５】
前記情報端末アップデートシステムにおいて、バックアップ及びアップデートを行う場合の通信に使用するデータは、ＯＳが読めるファイル形式ではなく、記憶装置のセクタ単位のデータをある大きさでファイル化したデータを使用することを特徴とする情報端末アップデートシステム。
【請求項６】
アップデートが終了し成功した場合は、サーバにバックアップしてあるデータを自動的に削除する機能を有する情報端末アップデートシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された情報端末のソフトウエアの自動アップデートに適用して有効な技術に関する。
【０００２】
【従来の技術】
従来の装置は、特開２００２−２５９１２８号や特開２００２−２２２１３６号、特開２００２−１８９５９４号、特開２００１−２９６９９５号、特開２００１−２７３１４７号、特開平１１−９５９８９号、特開平１０−３２０１８４号、特開平８−２４９１６３号、特開平８−１５２９９７号、特開平８−１３７７６８号、特開平８−７６９７９号、特開平７−１２９４０７号、特開平７−１２９３７３号公報などネットワークを介してプログラムをアップデートする装置や方法が発明されている。
【０００３】
これらの方法は、バージョンを管理し、サーバ側のバージョンが更新されたら端末をアップデートする仕組みや、差分を送信する仕組みやバージョンアップを行った場合課金する仕組みである。
【０００４】
また、ネットワークを使用しないアップデート方法においては、アップデート前にデータをフロッピー（登録商標）ディスクやＣＤ−Ｒにデータをバックアップする事は公知である。
【０００５】
【特許文献１】
特開２００２−２５９１２８号公報
【特許文献２】
特開２００２−２２２１３６号公報
【特許文献３】
特開２００２−１８９５９４号公報
【特許文献４】
特開２００１−２９６９９５号公報
【特許文献５】
特開２００１−２７３１４７号公報
【特許文献６】
特開平１１−９５９８９号公報
【特許文献７】
特開平１０−３２０１８４号公報
【特許文献８】
特開平８−２４９１６３号公報
【特許文献９】
特開平８−１５２９９７号公報
【特許文献１０】
特開平８−１３７７６８号公報
【特許文献１１】
特開平８−７６９７９号公報
【特許文献１２】
特開平７−１２９４０７号公報
【特許文献１３】
特開平７−１２９３７３号公報
【０００６】
【発明が解決しようとする課題】
自動アップデート機能を有する端末は、データをバックアップしようとした場合、フロッピー（登録商標）ディスクなどの交換可能な装置では自動的に媒体を交換することは困難、記憶装置を別途用意すると高価になるなど情報端末単独でのデータのバックアップには問題が多い。また、ネットワークを使用したアップデートでは、情報端末は無線ＬＡＮを使用している場合において電波状況が悪い場合、バッテリを使用している場合においてバッテリが無くなってしまった場合など、アップデートに失敗しシステムに不具合が生じ「システムが起動できない」又は「データが異常になる」などの問題が発生する。
【０００７】
上記を解決するためにデータをネットワークで接続しているサーバへバックアップする仕組みと、バックアップ及びアップデート中に電源が切れてもバックアップ及びアップデートが中断しないアップデートシステムを提供する。
【０００８】
【課題を解決するための手段】
本発明は、アップデートが失敗した場合でもデータを失わない仕組として以下の方法を発明した。
【０００９】
バックアップ及びアップデートは、情報端末のＯＳを終了し、アップデート専用ＯＳを起動してバックアップ及びアップデートを行う。使用アップデート用のＯＳは、外部記憶装置（ハードディスク等）の情報端末が格納されている記憶装置の区画（パーティション）とは別の区画に格納し、起動するＯＳの切替は外部記憶装置に記録されている区画の起動可否情報を変更することで電源投入時にシステムを起動できる記憶装置の区画が変更できる仕組みとする。
【００１０】
また、ネットワークに接続しバックアップ及びアップデートを実施するためには、アップデート専用ＯＳでもネットワークに接続する必要があり、アップデート専用ＯＳのネットワーク設定は、情報端末が通常使用しているＯＳの終了前に、アップデート専用ＯＳが格納されている記憶装置の区画を記憶装置をＯＳで使用できる状態（マウント）にし、ネットワーク情報をコピーすることで通常使用するＯＳと同じ設定でネットワークに接続する。また、アップデート中の電源断に対応し、アップデート専用ＯＳはバックアップ完了フラグとアップデート完了フラグを有し、起動後設定された手順でバックアップを実施し、バックアップが完了すれば完了フラグをＯＮにする。その後、アップデートを実施しアップデートが完了するとブートフラグを変更する。処理中に電源が切れてしまった場合、再起動後、バックアップ完了フラグが無ければバックアップを最初から実行し、バックアップ完了フラグが検出出来た場合はアップデートを最初からやり直す機能を有する事で突然電源が切れた場合でも、再度電源を投入すればバックアップ及びアップデートの処理を継続する機能を有する。
【００１１】
また、バックアップ及びアップデートをアップデート専用のＯＳで作業することのメリットは、アップデートするシステムと別のシステムを使用することで、バックアップを行うデータが使用中という事は無くデータは全て未使用状態となり、バックアップデータとの不整合が生じない事と、アップデートの途中で突然電源が切断された場合でも、再起動を行えば外部記憶装置の記憶装置の区画のデータの並びを一定の大きさで切り出しファイル化したデータを使用出来る点である。
【００１２】
また、バックアップ及びアップデートを行う場合の通信に使用するデータは、外部記憶装置の記憶装置の区画のデータの並びのままを一定の大きさで逐次ファイル化したデータを使用する。
【００１３】
この方法を使うことで、ＯＳのファイルシステムで使用しているファイル間の依存関係が変わる事は無くなる。又ファイル名を任意に決めることが出来プログラムで扱い易い。ファイルの大きさを自由に設定できる。ファイル化したものを順番どおりに結合し復元しないとＯＳが扱えるファイルとして使用できないため通常のファイルに比較してセキュリティが確保できるなどの特徴がある。
【００１４】
また、アップデート及びバックアップを行う場合のサーバとの通信経路は、場合により暗号化した経路を使用するか、又は暗号化したプロトコルを使用することで通信中のセキュリティを確保する機能を有する。
【００１５】
また、アップデート終了後、情報端末のアップデートが成功した場合にはサーバにバックアップしたデータは自動的に削除を行い、サーバにデータが保管されているのはアップデート処理中のみとする。
【００１６】
【発明の実施の形態】
以下、図面に基づいて、本発明の実施の形態を説明する。
【００１７】
図１は、この発明の実施の形態に係る情報端末アップデートシステムの構成を示す図である。
【００１８】
この情報端末アップデートシステムの構成は、アップデートを行う情報端末１０１とアップデートのためのデータを配信するアップデートデータ配信サーバ１０２と情報端末のデータをバックアップするバックアップデータ受信サーバ１０３がネットワーク１０４でそれぞれ接続している。ネットワークはインターネット又はイントラネットなど利用するネットワークの形態は問わない。１０５ネットワークの経路はセキュリティ強化のため暗号化している場合もある。
【００１９】
アップデートデータ配信サーバ１０２の主な機能は、情報端末１０１からのリクエストによりアップデート用に準備されたファイルをアップデートを行う情報端末に配信する。
【００２０】
バックアップデータ受信サーバ１０３の主な機能は、情報端末１０３からユーザデータバックアップのためのファイル受信と保管を行い、バックアップデータを戻すときはデータの配信を行う。
【００２１】
図２に情報端末アップデートシステムの実施形態を示す。情報端末１０１は、アップデートデータ配信サーバ１０２からダウンロードしたアップデートバージョン情報２０１と情報端末１０１のバージョンを比較しアップデートが必要であれば、アップデートを開始する。
【００２２】
処理２０２は、データのアップデート実行の前にバックアップ処理を実行する。バックアップ処理は、ユーザが作成したファイルのみを特定し抽出し別パーティションバックアップを行う。
【００２３】
処理２０３は、システムを別パーティションに格納されているアップデート専用ＯＳで再起動し、情報端末のＯＳ及びアプリケーションの格納されている第１パーティションを、アップデートデータ配信サーバ１０２からダウンロードしたデータにより書き換えアップデートを実行する。
【００２４】
処理２０４では、第１パーティションのアップデートが成功した場合、バックアップデータ受信サーバ１０３に保管したデータをダウンロードしバックアップデータの復元処理を実行する。
【００２５】
処理２０５では、バックアップファイルの復元終了後バックアップデータ受信サーバ１０３に保管していたデータを削除する。
【００２６】
図３に情報端末のアップデート各処理における外部記憶装置を示す。ここではパーティションの分割としているが、複数の外部記憶装置を使用しても同様である。パーティションは３ケ使用し、うち１パーティションは処理内容により適宜作成される。
【００２７】
アップデート開始前３０１のパーティション３１０は情報端末のＯＳやアプリケーションなど主要なソフトウエアが格納されている。
【００２８】
パーティション３１１には、アップデート時のみ使用するＯＳ（第２ＯＳ）が格納されている。
【００２９】
空きエリア３１２は、バックアップ用又はアップデート用に一時保管ファイルを置くために一時的にパーティションを作成するために空きエリアとして確保しておく。
【００３０】
バックアップ中３０２では、バックアップ用パーティション３１３を作成しパーティション３１０から抽出したバックアップファイルを一時保管する。
【００３１】
アップデート中３０３では、バックアップ中３０２で作成したバックアップ用パーティション３１３を削除し、アップデート用ファイルの一時保管用パーティション３１４を作成する。
【００３２】
バックアップ用パーティション復元３０４では、アップデート用ファイルの一時保管用パーティション３１４を削除し、パーティション３１３を復元する。
【００３３】
図４にてバックアップ処理について詳細に説明する。バックアップ処理を開始すると、処理４０１では、アップデート直前に情報端末のパーティション３１０の全てのファイルのリストを作成する。処理４０２では、そのリストと、事前に用意してある情報端末の初期状態のファイルリストを比較し、差分となったファイルをユーザデータとして特定する。
【００３４】
処理４０３では、特定したユーザデータのファイルの合計サイズに応じて、バックアップ用パーティション３１３を作成後ファイルシステムとして使用できるようにフォーマットを実施しＯＳへ認識させる。
【００３５】
処理４０４では、使用できるようになったバックアップ用パーティション３１３へ、特定したユーザデータをコピーする。コピーは、復元時に元に戻せるようにするために、パス構成やファイル属性を維持する形態でバックアップパーティションに保管する。
【００３６】
処理４０５では、コピー終了後、バックアップ用パーティションを記憶装置をＯＳで使用できる状態から解除（アンマウント）する。
【００３７】
処理４０６では、記憶装置をＯＳで使用できる状態から解除したパーティションをファイル変換コピーコマンドを使用し、図５に示すように適当なサイズに分割し、ファイル化５０１する。その後５０２ファイル圧縮行う。容量を減らした分割バックアップファイルを作成する。
【００３８】
処理４０７では作成したバックアップデータを保管するためにバックアップデータ受信サーバに接続し、作成したバックアップファイルをバックアップデータ受信サーバへアップロード５０３する。
【００３９】
処理４０６、処理４０７のバックアップ用パーティションの分割→圧縮→アップロードを繰り返し、バックアップ用パーティションのデータ全てをアップロードし、且つ、分割ファイルのファイル名と分割順を記したログファイルをアップロードするとバックアップは完了する。
【００４０】
図６にてアップデート処理について詳細に説明する。
【００４１】
処理６０１では、第１ＯＳでネットワークに接続していた場合と同様に第２ＯＳでネットワークに接続できるように、第２ＯＳの格納されているパーティション３０２を記憶装置をＯＳで使用できる状態（マウント）にし、現状のネットワーク接続設定を第２ＯＳの格納パーティションのネットワーク設定へコピーする。
【００４２】
処理６０２では、記憶装置をＯＳで使用できる状態（マウント）にしていた第２ＯＳのパーティションを記憶装置をＯＳで使用できる状態から解除する。
【００４３】
処理６０３では、外部記憶装置のパーティション情報部分にあるブートフラグを変更し、第２ＯＳのパーティションをアクティブパーティションとする。
【００４４】
処理６０４では、情報端末１０１を再起動し、アップデート用の第２ＯＳで起動する。
【００４５】
処理６０５では、再起動前に第１ＯＳのネットワーク設定を第２ＯＳに設定してあり、第２ＯＳで起動後、第１ＯＳと同じ設定でネットワークに接続する。
【００４６】
処理６０６では、アップデートデータ配信サーバに接続し、アップデートデータを受信する。
【００４７】
処理６０７では、ダウンロードしたデータをコピーしパーティションの書き換えを実行する。
【００４８】
アップデートの方法は、バックアップの方法と同様、パーティション単位で行う。アップデートに使用するデータは、アップデート動作確認済み情報端末の第１パーティションを事前に分割圧縮しファイルとして用意しておく。情報端末はそのアップデート用のファイルをダウンロードするが、一時的に保存する場所が必要であるため、バックアップ時に使用したバックアップ用パーティションを一旦削除し、一時保管用のパーティションを図３の３１４第４パーティションとして作成する。
【００４９】
ダウンロードしたファイルは一旦このパーティションに保存され伸長後、ファイル変換コピーコマンドでパーティションの分割前と同じ位置にコピーする。ダウンロード〜ファイル変換コピーを繰り返し分割されていた全てのファイルを結合すると第１パーティションのアップデートが完了する。
【００５０】
処理６０８では、第１パーティションのアップデート完了後、確認のため、第２ＯＳに記憶装置をＯＳで使用できる状態（マウント）にする。記憶装置をＯＳで使用できる状態（マウント）に出来ない、或いは記憶装置をＯＳで使用できる状態（マウント）に後内部のファイルに異常がある場合には、再度ダウンロード〜ファイル変換コピーによる書き換えの繰り返しをやり直す。
【００５１】
処理６０９では、第１パーティションのアップデート完了後、バックアップデータ受信サーバ１０３にバックアップしてあったユーザデータを元に戻すためにアップデートデータの一時保管用に作成したパーティションを削除し、バックアップデータ受信サーバにバックアップしたパーティションと同一サイズのパーティションを作成する。
【００５２】
処理６１０では、第２ＯＳに記憶装置をＯＳで使用できる状態（マウント）にしたの第１パーティションのファイルシステム空きエリアにバックアップとしてアップロードしていたファイルを一時保管ダウンロードし、圧縮ファイルを伸長する。
【００５３】
処理６１１では、ダウンロードし伸長したバックアップファイルをファイル変換コピーコマンドでバックアップ用パーティションの元の位置に結合し、ダウンロード〜ファイル変換コピーを繰り返しバックアップ用パーティションを復元する。
【００５４】
処理６１２では、復元したバックアップパーティションを第２ＯＳに記憶装置をＯＳで使用できる状態（マウント）しバックアップしてあったユーザデータを元の位置へ戻す。記憶装置をＯＳで使用できる状態（マウント）に出来ない、或いは記憶装置内部のファイルに異常がある場合には、再度ダウンロード〜ファイル変換コピーの繰り返しをやり直す。
【００５５】
処理６１３では、バックアップ専用パーティションを削除し、ブートフラグを第１ＯＳのパーティションに設定する。バックアップデータ受信サーバ１０３にバックアップしたファイルは全て削除する。
【００５６】
処理６１４では再起動を行う。再起動を行うとアップデート後の情報端末が起動する。
【００５７】
【発明の効果】
本発明によれば、ネットワークを使用した自動アップデートにおいて、ネットワークで接続している別のサーバにユーザデータをバックアップすることで、無線ＬＡＮ電波状態不良によるデータ転送遮断、バッテリ切れによる電源断などによるアップデートの失敗時においてもユーザデータを紛失すること無くアップデートが出来る。
【図面の簡単な説明】
【図１】情報端末アップデートシステムの機器構成図である。
【図２】情報端末アップデートシステム全体の動作を示すフローチャート図である。
【図３】外部記憶装置のパーティション構成の変移とデータの流れを示す図である。
【図４】情報端末のバックアップ処理フローチャート図である。
【図５】情報端末のバックアップファイル作成方法を示す図である。
【図６】情報端末のアップデート処理フローチャート図である。
【符号の説明】
１０１…情報端末、１０２…アップデートデータ配信サーバ、１０３…バックアップデータ受信サーバ、３１０…情報端末外部記憶装置第１パーティション、３１１…情報端末外部記憶装置第２パーティション。
【図１】
2004355304.tif 000003
【図２】
2004355304.tif 000004
【図３】
2004355304.tif 000005
【図４】
2004355304.tif 000006
【図５】
2004355304.tif 000007
【図６】
2004355304.tif 000008