(57)【要約】例えばＰＤＡ，携帯電話，パーソナルコンピュータ等の情報処理装置におけるデータをバックアップするとともに、ＵＵＩＤによる認証後にメモリカード内のデータを情報処理装置にリストアするシステムにおいて、特定パスワードを使用することにより、情報処理装置のバックアップデータのセキュリティ保護を実現しながら、故障に伴う装置交換などのためにＵＵＩＤが変わってしまっても、正当なユーザであればデータのリストアを行なえるようにする。
2004107182.tif 000002
【特許請求の範囲】
【請求項１】
バックアップされたデータをリストア対象の情報処理装置にリストアするデータリストア方法であって、
前記リストア対象の情報処理装置に予め保持されている装置識別情報と前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較し、
これらの装置識別情報が不一致であった場合に、該リストア対象の情報処理装置において、入力された特定パスワードから、所定の復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号し、
復号された装置識別情報と該リストア対象の情報処理装置に予め保持されている装置識別情報とを比較し、
これらの装置識別情報が一致した場合、前記バックアップされたデータを該リストア対象の情報処理装置にリストアするリストア処理を実行することを特徴とする、データリストア方法。
【請求項２】
前記バックアップされたデータは、そのデータバックアップの際に入力されたユーザ識別情報を含み、
前記リストア対象の情報処理装置において、ユーザによって入力されたユーザ識別情報と前記バックアップの際に入力されたユーザ識別情報とを比較し、
これらのユーザ識別情報が一致した場合、前記装置識別情報の比較を行なうことを特徴とする、請求の範囲第１項に記載のデータリストア方法。
【請求項３】
該リストア対象の情報処理装置に予め保持されている装置識別情報と該データバックアップを行なった情報処理装置を特定するための装置識別情報とが不一致であった場合、その旨を示すエラーメッセージを通知するとともに前記特定パスワードの入力を要求することを特徴とする、請求の範囲第１項に記載のデータリストア方法。
【請求項４】
前記復号された装置識別情報と該リストア対象の情報処理装置に予め保持されている装置識別情報とが不一致であった場合、その旨を示すエラーメッセージを通知することを特徴とする、請求の範囲第１項に記載のデータリストア方法。
【請求項５】
復号された装置識別情報と該リストア対象の情報処理装置に予め保持されている装置識別情報とが一致した場合、前記リストア処理に先立ち、該情報処理装置についてのシステム情報のチェックを行ない、リストア可能であれば前記リストア処理を実行することを特徴とする、請求の範囲第１項に記載のデータリストア方法。
【請求項６】
前記チェックの結果、リストア不可であれば、その旨を示すエラーメッセージを通知することを特徴とする、請求の範囲第５項に記載のデータリストア方法。
【請求項７】
前記特定パスワードは、情報処理装置の装置識別情報を管理する管理部によって、前記リストア対象の情報処理装置の装置識別情報を前記復号アルゴリズムと対を成す所定の符号化アルゴリズムで符号化して提供されたものであることを特徴とする、請求の範囲第１項に記載のデータリストア方法。
【請求項８】
前記バックアップされたデータは、該データバックアップを行なった情報処理装置を特定するための装置識別情報を含むことを特徴とする、請求の範囲第１項に記載のデータリストア方法。
【請求項９】
バックアップされたデータをリストア対象の情報処理装置にリストアするデータリストアシステムであって、
前記リストア対象の情報処理装置に、
所定の復号アルゴリズムを予め保持する復号アルゴリズム保持手段と、
当該情報処理装置を特定するための装置識別情報を予め保持する装置識別情報保持手段と、
データリストア時に、該装置識別情報保持手段に保持されている装置識別情報と前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較する第１装置識別情報比較手段と、
該第１装置識別情報比較手段によってこれらの装置識別情報が不一致であると判定された場合に、入力された特定パスワードから、該復号アルゴリズム保持手段に保持されている前記所定の復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号する復号手段と、
該復号手段によって復号された装置識別情報と該装置識別情報保持手段に保持されている装置識別情報とを比較する第２装置識別情報比較手段と、
該第２装置識別情報比較手段によってこれらの装置識別情報が一致すると判定された場合、前記バックアップされたデータを該リストア対象の情報処理装置にリストアするリストア処理を実行するリストア実行手段とがそなえられていることを特徴とする、データリストアシステム。
【請求項１０】
前記リストア対象の情報処理装置において、ユーザによって入力されたユーザ識別情報と前記バックアップの際に入力されて前記バックアップされたデータに含まれるユーザ識別情報とを比較するユーザ識別情報比較手段がさらにそなえられ、
該ユーザ識別情報比較手段によってこれらのユーザ識別情報が一致すると判定された場合、該第１装置識別情報比較手段が、前記装置識別情報の比較を行なうことを特徴とする、請求の範囲第９項に記載のデータリストアシステム。
【請求項１１】
該第１装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知するとともに前記特定パスワードの入力を要求する第１エラー通知手段が、前記リストア対象の情報処理装置にさらにそなえられたことを特徴とする、請求の範囲第９項に記載のデータリストアシステム。
【請求項１２】
該第２装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知する第２エラー通知手段が、前記リストア対象の情報処理装置にさらにそなえられたことを特徴とする、請求の範囲第９項に記載のデータリストアシステム。
【請求項１３】
該第２装置識別情報比較手段によって一致判定がなされた場合、該リストア実行手段により前記リストア処理を実行するのに先立ち、前記リストア対象の情報処理装置についてのシステム情報のチェックを行なうシステム情報チェック手段が、前記リストア対象の情報処理装置にさらにそなえられ、
該システム情報チェック手段によってリストア可能であると判定された場合、該リストア実行手段が前記リストア処理を実行することを特徴とする、請求の範囲第９項に記載のデータリストアシステム。
【請求項１４】
該システム情報チェック手段によってリストア不可であると判定された場合、その旨を示すエラーメッセージを通知する第３エラー通知手段が、該情報処理装置にさらにそなえられたことを特徴とする、請求の範囲第１３項に記載のデータリストアシステム。
【請求項１５】
前記特定パスワードは、情報処理装置の装置識別情報を管理する管理部によって、前記リストア対象の情報処理装置の装置識別情報を前記復号アルゴリズムと対を成す所定の符号化アルゴリズムで符号化して提供されたものであることを特徴とする、請求の範囲第９項に記載のデータリストアシステム。
【請求項１６】
前記バックアップされたデータは、該データバックアップを行なった情報処理装置を特定するための装置識別情報を含むことを特徴とする、請求の範囲第９項に記載のデータリストアシステム。
【請求項１７】
情報処理装置の装置識別情報を管理しその装置識別情報を所定の符号化アルゴリズムによって符号化して得られる特定パスワードを提供する管理部をそなえ、バックアップされたデータをリストア対象の情報処理装置にリストアするデータリストアシステムで用いられる情報処理装置であって、
前記符号化アルゴリズムと対を成す復号アルゴリズムを予め保持する復号アルゴリズム保持手段と、
当該情報処理装置を特定するための装置識別情報を予め保持する装置識別情報保持手段と、
データリストア時に、該装置識別情報保持手段に保持されている装置識別情報と該前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較する第１装置識別情報比較手段と、
該第１装置識別情報比較手段によってこれらの装置識別情報が不一致であると判定された場合に、入力された前記特定パスワードから、該復号アルゴリズム保持手段に保持されている前記復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号する復号手段と、
該復号手段によって復号された装置識別情報と該装置識別情報保持手段に保持されている装置識別情報とを比較する第２装置識別情報比較手段と、
該第２装置識別情報比較手段によってこれらの装置識別情報が一致すると判定された場合、前記バックアップされたデータをリストアするリストア処理を実行するリストア実行手段とをそなえたことを特徴とする、情報処理装置。
【請求項１８】
ユーザによって入力されたユーザ識別情報と前記バックアップの際に入力されて前記バックアップされたデータに含まれるユーザ識別情報とを比較するユーザ識別情報比較手段をさらにそなえ、
該ユーザ識別情報比較手段によってこれらのユーザ識別情報が一致すると判定された場合、該第１装置識別情報比較手段が、前記装置識別情報の比較を行なうことを特徴とする、請求の範囲第１７項に記載の情報処理装置。
【請求項１９】
該第１装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知するとともに前記特定パスワードの入力を要求する第１エラー通知手段をさらにそなえたことを特徴とする、請求の範囲第１７項に記載の情報処理装置。
【請求項２０】
該第２装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知する第２エラー通知手段をさらにそなえたことを特徴とする、請求の範囲第１７項に記載の情報処理装置。
【請求項２１】
該第２装置識別情報比較手段によって一致判定がなされた場合、該リストア実行手段により前記リストア処理を実行するのに先立ち、該情報処理装置についてのシステム情報のチェックを行なうシステム情報チェック手段をさらにそなえ、
該システム情報チェック手段によってリストア可能であると判定された場合、該リストア実行手段が前記リストア処理を実行することを特徴とする、請求の範囲第１７項に記載の情報処理装置。
【請求項２２】
該システム情報チェック手段によってリストア不可であると判定された場合、その旨を示すエラーメッセージを通知する第３エラー通知手段をさらにそなえたことを特徴とする、請求の範囲第２１項に記載の情報処理装置。
【請求項２３】
前記バックアップされたデータは、該データバックアップを行なった情報処理装置を特定するための装置識別情報を含むことを特徴とする、請求の範囲第１７項に記載の情報処理装置。
【請求項２４】
バックアップされたデータをリストア対象の情報処理装置にリストアするデータリストアシステムで用いられる情報処理装置に、データリストアを実行させるためのプログラムであって、
データリストア時に、当該情報処理装置に予め保持されている装置識別情報と前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較する第１装置識別情報比較手段と、
該第１装置識別情報比較手段によってこれらの装置識別情報が不一致であると判定された場合に、入力された特定パスワードから、所定の復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号する復号手段と、
該復号手段によって復号された装置識別情報と当該情報処理装置に予め保持されている装置識別情報とを比較する第２装置識別情報比較手段と、
該第２装置識別情報比較手段によってこれらの装置識別情報が一致すると判定された場合、前記バックアップされたデータをリストアするリストア処理を実行するリストア実行手段としての機能を、当該情報処理装置に実行させることを特徴とする、データリストアプログラム。
【請求項２５】
ユーザによって入力されたユーザ識別情報と前記バックアップの際に入力されて前記バックアップされたデータに含まれるユーザ識別情報とを比較するユーザ識別情報比較手段としての機能を、当該情報処理装置にさらに実行させ、
該ユーザ識別情報比較手段によってこれらのユーザ識別情報が一致すると判定された場合、該第１装置識別情報比較手段が、前記装置識別情報の比較を行なうことを特徴とする、請求の範囲第２４項に記載のデータリストアプログラム。
【請求項２６】
該第１装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知するとともに前記特定パスワードの入力を要求する第１エラー通知手段としての機能を、当該情報処理装置にさらに実行させることを特徴とする、請求の範囲第２４項に記載のデータリストアプログラム。
【請求項２７】
該第２装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知する第２エラー通知手段としての機能を、当該情報処理装置にさらに実行させることを特徴とする、請求の範囲第２４項に記載のデータリストアプログラム。
【請求項２８】
該第２装置識別情報比較手段によって一致判定がなされた場合、該リストア実行手段により前記リストア処理を実行するのに先立ち、該情報処理装置についてのシステム情報のチェックを行なうシステム情報チェック手段としての機能を、当該情報処理装置にさらに実行させ、
該システム情報チェック手段によってリストア可能であると判定された場合、該リストア実行手段が前記リストア処理を実行することを特徴とする、請求の範囲第２４項に記載のデータリストアプログラム。
【請求項２９】
該システム情報チェック手段によってリストア不可であると判定された場合、その旨を示すエラーメッセージを通知する第３エラー通知手段としての機能を、当該情報処理装置にさらに実行させることを特徴とする、請求の範囲第２８項に記載のデータリストアプログラム。
【請求項３０】
前記特定パスワードは、情報処理装置の装置識別情報を管理する管理部によって、前記リストア対象の情報処理装置の装置識別情報を前記復号アルゴリズムと対を成す所定の符号化アルゴリズムで符号化して提供されたものであることを特徴とする、請求の範囲第２４項に記載のデータリストアプログラム。
【請求項３１】
前記バックアップされたデータは、該データバックアップを行なった情報処理装置を特定するための装置識別情報を含むことを特徴とする、請求の範囲第２４項に記載のデータリストアプログラム。
【請求項３２】
バックアップされたデータをリストア対象の情報処理装置にリストアするデータリストアシステムで用いられる情報処理装置に、データリストアを実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体であって、
該プログラムが、
データリストア時に、当該情報処理装置に予め保持されている装置識別情報と前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較する第１装置識別情報比較手段と、
該第１装置識別情報比較手段によってこれらの装置識別情報が不一致であると判定された場合に、入力された特定パスワードから、所定の復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号する復号手段と、
該復号手段によって復号された装置識別情報と当該情報処理装置に予め保持されている装置識別情報とを比較する第２装置識別情報比較手段と、
該第２装置識別情報比較手段によってこれらの装置識別情報が一致すると判定された場合、前記バックアップされたデータをリストアするリストア処理を実行するリストア実行手段としての機能を、当該情報処理装置に実行させることを特徴とする、データリストアプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項３３】
該プログラムが、ユーザによって入力されたユーザ識別情報と前記バックアップの際に入力されて前記バックアップされたデータに含まれるユーザ識別情報とを比較するユーザ識別情報比較手段としての機能を、当該情報処理装置にさらに実行させ、
該ユーザ識別情報比較手段によってこれらのユーザ識別情報が一致すると判定された場合、該第１装置識別情報比較手段が、前記装置識別情報の比較を行なうことを特徴とする、請求の範囲第３２項に記載のデータリストアプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項３４】
該プログラムが、該第１装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知するとともに前記特定パスワードの入力を要求する第１エラー通知手段としての機能を、当該情報処理装置にさらに実行させることを特徴とする、請求の範囲第３２項に記載のデータリストアプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項３５】
該プログラムが、該第２装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知する第２エラー通知手段としての機能を、当該情報処理装置にさらに実行させることを特徴とする、請求の範囲第３２項に記載のデータリストアプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項３６】
該プログラムが、該第２装置識別情報比較手段によって一致判定がなされた場合、該リストア実行手段により前記リストア処理を実行するのに先立ち、該情報処理装置についてのシステム情報のチェックを行なうシステム情報チェック手段としての機能を、当該情報処理装置にさらに実行させ、
該システム情報チェック手段によってリストア可能であると判定された場合、該リストア実行手段が前記リストア処理を実行することを特徴とする、請求の範囲第３２項に記載のデータリストアプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項３７】
該プログラムが、該システム情報チェック手段によってリストア不可であると判定された場合、その旨を示すエラーメッセージを通知する第３エラー通知手段としての機能を、当該情報処理装置にさらに実行させることを特徴とする、請求の範囲第３６項に記載のデータリストアプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項３８】
前記特定パスワードは、情報処理装置の装置識別情報を管理する管理部によって、前記リストア対象の情報処理装置の装置識別情報を前記復号アルゴリズムと対を成す所定の符号化アルゴリズムで符号化して提供されたものであることを特徴とする、請求の範囲第３２項に記載のデータリストアプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項３９】
前記バックアップされたデータは、該データバックアップを行なった情報処理装置を特定するための装置識別情報を含むことを特徴とする、請求の範囲第３２項に記載のデータリストアプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】  本発明は、例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ），携帯電話等の携帯型の情報処理装置におけるデータや、デスクトップコンピュータやサーバなどの据置型の情報処理装置におけるデータを、記憶媒体（各種メモリカード等）にバックアップするとともに、バックアップされたデータを情報処理装置にリストアするデータバックアップ／リストア技術に関する。
【背景技術】  近年、携帯型の情報処理装置としてＰＤＡが広く普及してきているが、現在市販されている各社ＰＤＡでは、このＰＤＡにおけるＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）内のレジストリ設定情報，保存ファイルなどを含むデータを、各種メモリカード〔例えばＭＭＣ（Ｍｕｌｔｉ−Ｍｅｄｉａ  Ｃａｒｄ），ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｓｋ）カード，コンパクトフラッシュカードなど〕にバックアップできるようになっており、当然、メモリカードにバックアップされたデータは、ＰＤＡ本体にリストア（復号）できるようになっている。
また、このようなバックアップ／リストアを行なうＰＤＡにおいては、ＰＤＡ内のデータをバックアップする際にメモリカードにパスワードを設定し、メモリカードを用いてリストア処理を行なう際にパスワードを要求することにより、バックアップを実行したユーザ本人のみがリストアを実行できるようにして、セキュリティを高める機能も用いられている。この場合、バックアップ時にメモリカードに設定されたパスワードと、リストア時に入力されたパスワードとが一致した場合にのみ、メモリカードのデータがＰＤＡにリストアされることになる。
しかし、バックアップ時に設定されたパスワードを用いたチェックのみでは、そのパスワードさえ把握していれば、どの装置（ＰＤＡ）に対しても、メモリカード内のデータをリストアすることが可能であり、バックアップデータの複写が可能になってしまう。このため、有料アプリケーションの複写（違法コピー）が行なわれるといった、著作権上、好ましくない状況が生じたり、バックアップデータが盗用されてしまうといった、セキュリティ上、好ましく状況が生じる。
そこで、データのバックアップ時に装置固有の装置固体識別情報（ＵＵＩＤ：Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  ＩＤｅｎｔｉｆｉｅｒ）をメモリカードに設定し、リストア時にこのＵＵＩＤを用いた装置固体認証を行なうことにより、バックアップを行なった装置に対してのみ、メモリカード内のデータをリストアできるようにすることも提案されている（例えば特許文献１〜４参照）。
しかしながら、このようなＵＵＩＤを用いた装置固体認証を行なう場合、ユーザが、データのバックアップ後に装置（ＰＤＡ）の買い替えを行なったり故障のために部品交換などの修理を行なったりすると装置のＵＵＩＤが変わり、バックアップ時とリストア時とでＵＵＩＤが異なることになって、メモリカード内のデータの正当なユーザであっても、そのデータを装置にリストアすることができなくなるという課題があった。
本発明は、このような課題に鑑み創案されたもので、ＵＵＩＤによる装置固体認証を行なうことにより情報処理装置のバックアップデータのセキュリティ保護（複写防止）を実現しながら、故障に伴う装置交換などのためにＵＵＩＤが変わってしまっても、正当なユーザであればデータのリストアを行なえるようにすることを目的とする。
【特許文献１】      特開平５−１２０１４９号公報
【特許文献２】      特開平８−２７８８７９号公報
【特許文献３】      特開平９−３４７９９号公報
【特許文献４】      特開平９−２６５４５５号公報
【発明の開示】
上記目的を達成するために、本発明のデータリストア方法は、バックアップされたデータをリストア対象の情報処理装置にリストアする方法であって、前記リストア対象の情報処理装置に予め保持されている装置識別情報と前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較し、これらの装置識別情報が不一致であった場合に、該リストア対象の情報処理装置において、入力された特定パスワードから、所定の復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号し、復号された装置識別情報と該リストア対象の情報処理装置に予め保持されている装置識別情報とを比較し、これらの装置識別情報が一致した場合、前記バックアップされたデータを該リストア対象の情報処理装置にリストアするリストア処理を実行することを特徴としている。
また、本発明のデータバックアップ／リストアシステムは、バックアップされたデータをリストア対象の情報処理装置にリストアするシステムであって、前記リストア対象の情報処理装置に、所定の復号アルゴリズムを予め保持する復号アルゴリズム保持手段と、当該情報処理装置を特定するための装置識別情報を予め保持する装置識別情報保持手段と、データリストア時に、該装置識別情報保持手段に保持されている装置識別情報と前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較する第１装置識別情報比較手段と、該第１装置識別情報比較手段によってこれらの装置識別情報が不一致であると判定された場合に、入力された特定パスワードから、該復号アルゴリズム保持手段に保持されている前記所定の復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号する復号手段と、該復号手段によって復号された装置識別情報と該装置識別情報保持手段に保持されている装置識別情報とを比較する第２装置識別情報比較手段と、該第２装置識別情報比較手段によってこれらの装置識別情報が一致すると判定された場合、前記バックアップされたデータを該リストア対象の情報処理装置にリストアするリストア処理を実行するリストア実行手段とがそなえられていることを特徴としている。
さらに、本発明の情報処理装置は、情報処理装置の装置識別情報を管理しその装置識別情報を所定の符号化アルゴリズムによって符号化して得られる特定パスワードを提供する管理部をそなえ、バックアップされたデータをリストア対象の情報処理装置にリストアするデータリストアシステムで用いられるものであって、前記符号化アルゴリズムと対を成す復号アルゴリズムを予め保持する復号アルゴリズム保持手段と、当該情報処理装置を特定するための装置識別情報を予め保持する装置識別情報保持手段と、データリストア時に、該装置識別情報保持手段に保持されている装置識別情報と該前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較する第１装置識別情報比較手段と、該第１装置識別情報比較手段によってこれらの装置識別情報が不一致であると判定された場合に、入力された前記特定パスワードから、該復号アルゴリズム保持手段に保持されている前記復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号する復号手段と、該復号手段によって復号された装置識別情報と該装置識別情報保持手段に保持されている装置識別情報とを比較する第２装置識別情報比較手段と、該第２装置識別情報比較手段によってこれらの装置識別情報が一致すると判定された場合、前記バックアップされたデータをリストアするリストア処理を実行するリストア実行手段とをそなえたことを特徴としている。
そして、本発明のデータリストアプログラムは、情報処理装置（コンピュータ）に、上述した第１装置識別情報比較手段，復号手段，第２装置識別情報比較手段およびリストア実行手段としての機能を実行させるものであり、本発明のコンピュータ読取可能な記録媒体は、上述したデータリストアプログラムを記録したものである。
上述した本発明によれば、装置識別情報（ＵＵＩＤ）を用いたチェックを行なうことで情報処理装置のバックアップデータのセキュリティ保護（複写防止）を実現しながら、故障に伴う装置交換などのためにＵＵＩＤが変わってしまっても、正当なユーザであれば特定パスワードを用いてデータのリストア（データ複写）を可能にする特別なサポートが実現・提供されることになる。
【図面の簡単な説明】  図１は本発明の一実施形態としての情報処理装置（ＰＤＡ）の機能構成を示すブロック図である。
図２は図１に示す情報処理装置（ＰＤＡ）のハードウェア構成を示すブロック図である。
図３は図１に示す情報処理装置（ＰＤＡ）によるデータバックアップ手順を説明するためのフローチャートである。
図４は図１に示す情報処理装置（ＰＤＡ）によるデータリストア手順を説明するためのフローチャートである。
図５は本実施形態で用いられる符号化アルゴリズムの一例を示すフローチャートである。
図６は本実施形態で用いられる復号アルゴリズムの一例を示すフローチャートである。
【発明を実施するための最良の形態】  以下、図面を参照して本発明の実施の形態を説明する。
〔１〕本実施形態の情報処理装置（ＰＤＡ）およびデータバックアップ／リストアシステムの構成
図１は本発明の一実施形態としての情報処理装置（ＰＤＡ）の機能構成を示すブロック図、図２は図１に示す情報処理装置（ＰＤＡ）のハードウェア構成を示すブロック図である。
本実施形態におけるデータバックアップ／リストアシステムは、図１および図２に示す本実施形態の情報処理装置としてのＰＤＡ１０におけるデータを、例えばＭＭＣ，ＳＤカード，コンパクトフラッシュカードなどのメモリカード（記憶媒体）２０にバックアップするとともに、メモリカード２０にバックアップされたデータをＰＤＡ１０にリストアするものである。
そして、本実施形態のシステムでは、図１に示すように、管理部３０がそなえられている。この管理部３０は、例えばＰＤＡ１０を製造・販売するメーカ側で利用されている管理システムであり、ユーザに提供されるＰＤＡ１０のＵＵＩＤ（ＰＤＡ１０固有の装置固体識別情報；装置識別情報）を管理し、そのＵＵＩＤを所定の符号化アルゴリズム（例えば図５参照）によって符号化して得られる特定パスワードを、ＰＤＡ１０のユーザに提供するものである。この特定パスワードは、ユーザがＰＤＡ１０を故障等により交換する際に管理部３０からユーザに渡されてもよいし、ユーザが交換後のＰＤＡ１０に対してデータリストアを行なう際にユーザからの要求に応じて管理部３０からユーザに渡されてもよい。
ここで、まず、図２を参照しながら本実施形態のＰＤＡ１０のハードウェア構成について説明する。図２に示すように、ＰＤＡ１０は、ＣＰＵ１１，ＳＤＲＡＭ１２，ＲＯＭ１３，タッチスクリーン１４，ＵＳＢ１５，Ｂｌｕｅｔｏｏｔｈ（登録商標）用通信部１６およびメモリカードインターフェース１７をそなえて構成されている。
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１は、ＰＤＡ１０を統括制御し、ＲＯＭ１３に格納されている各種アプリケーションプログラムを実行することにより各種機能を実現するもので、このＣＰＵ１１において、後述する所定のアプリケーションプログラム（データバックアップ／リストアプログラム）を実行することにより、後述する手段１１１〜１２１（図１参照）としての機能が実現されるようになっている。
ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２は、レジストリ設定情報，保存ファイルなどを含む各種データを保持するもので、本実施形態では、このＳＤＲＡＭ１２に保持されているデータがメモリカード２０にバックアップされ、メモリカード２０にバックアップされたデータがＳＤＲＡＭ１２にリストアされる。
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３は、上述した通り、本発明特有の機能を実現するためのデータバックアップ／リストアプログラムを含む各種アプリケーションプログラムを保持するもので、後述する保存手段１３１，１３２（図１参照）としての機能も果たすものである。
タッチスクリーン１４は、ＣＰＵ１１により制御されて各種画面を表示する機能と、その画面を指，タッチペン等で押圧することでデータを入力する機能との両方を果たすもので、このデータ入力機能により、後述する入力手段１４１，１４２としての機能が実現されるようになっている。
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）１５は、ＵＳＢ対応の各種周辺機器を接続するためのコネクタであり、また、ケーブルを介して他のパーソナルコンピュータにも接続可能である。そして、ＰＤＡ１０は、ケーブルで接続されたパーソナルコンピュータとデータの送受信が可能である。Ｂｌｕｅｔｏｏｔｈ（登録商標）用通信部１６は、２．４ＧＨｚ帯の電波を利用し、外部周辺機器と無線によるデータ通信を行なうためのものである。
メモリカードインターフェース（Ｉ／Ｆ）１７は、上述したメモリカード２０とＣＰＵ１１との間のインターフェース機能を果たすもので、このメモリカードインターフェース１７を介してメモリカード２０とＣＰＵ１１との間でデータのやり取りが行なわれるようになっている。
ついで、図１を参照しながら本実施形態のＰＤＡ１０の機能構成について説明する。
復号アルゴリズム保持手段１３１は、上述したＲＯＭ１３によって実現される機能で、管理部３０側で用いられる前記符号化アルゴリズムと対を成す復号アルゴリズム（復号プログラム；例えば図６参照）を予め保持するものである。この復号アルゴリズムは、本ＰＤＡ１０を特定するためのＵＵＩＤを、管理部３０から提供される前記特定パスワードから算出・復号するためのものである。
ＵＵＩＤ保持手段（装置識別情報保持手段）１３２は、復号アルゴリズム保持手段１３１と同様に上述したＲＯＭ１３によって実現される機能で、本ＰＤＡ１０を特定するためのＵＵＩＤを予め保持するものである。このＵＵＩＤ保持手段１３２（ＲＯＭ１３の所定領域）には、ＰＤＡ１０の出荷時に、そのＰＤＡ１０固有の識別情報がＵＵＩＤとして書込・登録される。
パスワード入力手段（ユーザ識別情報入力手段）１４１は、上述したタッチスクリーン１４によって実現される機能で、データバックアップ時にメモリカード２０に書込・登録すべきパスワード（ユーザを認証するためのユーザ認証情報）をユーザが設定入力するとともに、データリストア時にユーザが照合用パスワード（ユーザ識別情報）を入力するためのものである。
特定パスワード入力手段１４２は、パスワード入力手段１４１と同様に上述したタッチスクリーン１４によって実現される機能で、後述する第１ＵＵＩＤ比較手段１１３によってＵＵＩＤの不一致判定がなされた場合、ユーザが管理部３０から取得した前記特定パスワードを入力するためのものである。
そして、以下に説明する手段１１１〜１２１は、いずれも、ＣＰＵ１１がデータバックアップ／リストアプログラムを実行することにより実現される機能である。
書込手段１１１は、データバックアップ時に、メモリカードインターフェース１７を介して、ＳＤＲＡＭ１２内のデータをメモリカード２０に書き込むとともに、ユーザによりパスワード入力手段１４１から入力されたパスワードと、ＵＵＩＤ保持手段１３２に保持されているＵＵＩＤとをメモリカード２０に書込・設定するものである。例えば、これらのパスワードおよびＵＵＩＤは、バックアップデータ、または、バックアップデータとは別個のデータファイルとして、メモリカード２０に記録される。
パスワード比較手段（ユーザ識別情報比較手段）１１２は、データリストア時に、パスワード入力手段１４１から入力された照合用パスワードとメモリカード２０に書込・設定されているパスワードとを比較・照合するものである。
第１ＵＵＩＤ比較手段（第１装置識別情報比較手段）１１３は、パスワード比較手段１１２によってパスワードが一致すると判定された場合、ＵＵＩＤ保持手段１３２に保持されているＵＵＩＤとメモリカード２０に書込・設定されているＵＵＩＤとを比較・照合するものである。
復号手段１１４は、第１ＵＵＩＤ比較手段１１３によってＵＵＩＤの不一致判定がなされた場合にユーザが特定パスワード入力手段１４２によって入力した特定パスワードから、復号アルゴリズム保持手段１３１に保持されている前記復号アルゴリズムを用いて、ＰＤＡのＵＵＩＤを算出・復号するものである。
第２ＵＵＩＤ比較手段（第２装置識別情報比較手段）１１５は、復号手段１１４によって復号されたＵＵＩＤとＵＵＩＤ保持手段１３２に保持されているＵＵＩＤとを比較するものである。
システム情報チェック手段１１６は、第１ＵＵＩＤ比較手段１１３によって一致判定がなされた場合、もしくは、第２ＵＵＩＤ比較手段１１５によって一致判定がなされた場合、ＰＤＡ１０についてのシステム情報（オペレーティングシステムのバージョン情報やＲＯＭ１３のバージョン情報など）をチェックするものである。
リストア実行手段１１７は、システム情報チェック手段１１６によって正常にリストア可能であると判定された場合、メモリカード２０にバックアップされたデータをＰＤＡ１０のＳＤＲＡＭ１２にリストアするリストア処理を実行するもので、具体的には、このリストア実行手段１１７により、メモリインターフェース１７を介してメモリカード２０内のデータが読み出されＳＤＲＡＭ１２内に書き込まれるようになっている。
第１エラー通知手段１１８は、第１ＵＵＩＤ比較手段１１３によって不一致判定がなされた場合、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージをユーザに通知するとともに前記特定パスワードの入力をユーザに要求するものである。
第２エラー通知手段１１９は、第２ＵＵＩＤ比較手段１１５によって不一致判定がなされた場合、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージをユーザに通知するものである。
第３エラー通知手段１２０は、システム情報チェック手段１１６によってリストア不可であると判定された場合、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージをユーザに通知するものである。
第４エラー通知手段１２１は、パスワード比較手段１１２によって不一致判定がなされた場合、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージをユーザに通知するものである。
なお、上述した書込手段１１１，パスワード比較手段１１２，第１ＵＵＩＤ比較手段１１３，復号手段１１４，第２ＵＵＩＤ比較手段１１５，システム情報チェック手段１１６，リストア実行手段１１７および第１〜第４エラー通知手段１１８〜１２１としての機能は、ＣＰＵ１１（コンピュータ，情報処理装置）が所定のアプリケーションプログラム（データバックアップ／リストアプログラム）を実行することによって実現される。
また、ＰＤＡ１０において、ＲＯＭ１３に代え書換可能な記録装置（例えばフラッシュメモリ等）が採用されている場合、上記データバックアップ／リストアプログラムは、例えばフレキシブルディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータ（ＣＰＵ１１）はその記録媒体からデータバックアップ／リストアプログラムを読み取って上記記録装置に転送し格納して用いる。また、そのデータバックアップ／リストアプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信回線を介してコンピュータ（ＣＰＵ１１）に提供し上記記録装置に格納するようにしてもよい。
ここで、コンピュータとは、ハードウエアとＯＳ（オペレーティングシステム）とを含む概念であり、ＯＳの制御の下で動作するハードウエアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウエアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえている。上記データバックアップ／リストアプログラムとしてのアプリケーションプログラムは、上述のようなコンピュータに、書込手段１１１，パスワード比較手段１１２，第１ＵＵＩＤ比較手段１１３，復号手段１１４，第２ＵＵＩＤ比較手段１１５，システム情報チェック手段１１６，リストア実行手段１１７および第１〜第４エラー通知手段１１８〜１２１としての機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
さらに、本実施形態における記録媒体としては、上述したフレキシブルディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ，磁気ディスク，光ディスク，光磁気ディスクのほか、ＩＣカード，ＲＯＭカートリッジ，磁気テープ，パンチカード，コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ），外部記憶装置等や、バーコードなどの符号が印刷された印刷物等の、コンピュータ読取可能な種々の媒体を利用することができる。
〔２〕本実施形態の動作（データバックアップ手順およびデータリストア手順）
次に、上述のごとく構成されたＰＤＡ１０によるデータバックアップ手順およびデータリストア手順について、それぞれ図３に示すフローチャート（ステップＳ１１〜Ｓ１５）および図４に示すフローチャート（ステップＳ２１〜Ｓ３６）に従って説明する。
ＰＤＡ１０のＳＤＲＡＭ１２内のデータをメモリカード２０にバックアップする際には、図３に示すように、ユーザは、まず、メモリカード２０をメモリインターフェース１７（メモリカード用スロット）にセットしてから、ＰＤＡ１０においてバックアップ処理を行なうためのアプリケーションプログラム（データバックアッププログラム）を起動し、タッチスクリーン１４を通じてバックアップの実行を要求する（ステップＳ１１）。この後、ユーザは、タッチスクリーン１４上に表示される指示画面に従い、ユーザを認証するためのパスワードをパスワード入力手段１４１（タッチスクリーン１４）から入力する（ステップＳ１２）。
そして、書込手段１１１は、メモリカードインターフェース１７を介して、パスワード入力手段１４１から入力されたパスワードと、ＵＵＩＤ保持手段１３２に保持されているＵＵＩＤとをメモリカード２０に書込・設定するとともに（ステップＳ１３，Ｓ１４）、ＳＤＲＡＭ１２内のデータをメモリカード２０に書き込む（ステップＳ１５）。
一方、上述のごとくメモリカード２０にバックアップされたデータをＰＤＡ１０にリストアする際には、図４に示すように、ユーザは、メモリカード２０をメモリインターフェース１７（メモリカード用スロット）にセットしてから、ＰＤＡ１０においてリストア処理を行なうためのアプリケーションプログラム（データリストアプログラム）を起動し、タッチスクリーン１４を通じてリストアの実行を要求する（ステップＳ２１）。この後、ユーザは、タッチスクリーン１４上に表示される指示画面に従い、照合用パスワードをパスワード入力手段１４１（タッチスクリーン１４）から入力する（ステップＳ２２）。
ユーザによって照合用パスワードが入力されると、メモリカード２０に書込・設定されているパスワードが読み出され、パスワード比較手段１１２により、ステップＳ２２で入力された照合用パスワードとメモリカード２０におけるパスワードとが比較・照合される（ステップＳ２３）。
パスワード比較手段１１２によってこれらのパスワードが一致すると判定された場合（ステップＳ２３のＹＥＳルート）、つまりユーザの本人認証が行なわれた場合には、メモリカード２０に書込・設定されているＵＵＩＤが読み出されるとともに（ステップＳ２４）、リストア対象のＰＤＡ１０のＵＵＩＤ保持手段１３２から、このＰＤＡ１０のＵＵＩＤが読み出され（ステップＳ２５）、これらのＵＵＩＤの比較・照合が、第１ＵＵＩＤ比較手段１１３によって実行される（ステップＳ２６）。
第１ＵＵＩＤ比較手段１１３によってこれらのＵＵＩＤが一致すると判定された場合（ステップＳ２６のＹＥＳルート）、つまりバックアップ時のＰＤＡ１０とリストア対象のＰＤＡ１０とが同一のものであることが認証された場合には、システム情報チェック手段１１６によって、ＰＤＡ１０についてのシステム情報（オペレーティングシステムのバージョン情報やＲＯＭ１３のバージョン情報など）がチェックされる（ステップＳ２７）。
システム情報チェック手段１１６によるチェックの結果、正常にリストア可能であると判定された場合（ステップＳ２７のＹＥＳ）、リストア実行手段１１７によるリストア処理が開始され（ステップＳ２８）、リストア実行手段１１７により、メモリインターフェース１７を介してメモリカード２０内のデータが読み出されＳＤＲＡＭ１２内に書き込まれる。リストア処理を完了すると（ステップＳ２９）、アプリケーションを終了する（ステップＳ３０）。
第１ＵＵＩＤ比較手段１１３によってこれらのＵＵＩＤが一致しないと判定された場合（ステップＳ２６のＮＯルート）、つまりバックアップ時のＰＤＡ１０とリストア対象のＰＤＡ１０とが異なっていると判断された場合には、第１エラー通知手段１１８により、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージ（例えば「本装置とデータをバックアップした時の装置とが異なります。」という警告メッセージを出力）がユーザに通知され（ステップＳ３１）、さらに特定パスワードの入力がユーザに要求される（ステップＳ３２）。
特定パスワードの入力を要求されたユーザは、管理部３０から予め取得している特定パスワード、もしくは、上記要求を受けてから管理部３０に問い合わせて取得した特定パスワードを、タッチスクリーン１４上に表示される指示画面に従って、パスワード入力手段１４１（タッチスクリーン１４）から入力する（ステップＳ３２）。
なお、ユーザは、ＰＤＡ１０の装置交換を行なった際に管理部３０から特定パスワードを取得しておいてもよいが、上述のように、上記要求を受けてから管理部３０に問い合わせて特定パスワードを取得することもできる。ただし、その際には、管理部３０は、ユーザがＰＤＡ１０の装置交換を行なった本人であることを確認した上で、そのユーザに特定パスワードを発行・提供する。
ユーザによって特定パスワードが入力されると、復号手段１１４によって、ステップＳ３２で入力された特定パスワードから、復号アルゴリズム保持手段１３１に保持されている前記復号アルゴリズムを用い、ＵＵＩＤが算出・復号される（ステップＳ３３）。
この後、再度、リストア対象のＰＤＡ１０のＵＵＩＤ保持手段１３２から、このＰＤＡ１０のＵＵＩＤが読み出され（ステップＳ３４）、読み出されたＵＵＩＤとステップＳ３３で復号されたＵＵＩＤとの比較・照合が、第２ＵＵＩＤ比較手段１１５によって実行される（ステップＳ３５）。
第２ＵＵＩＤ比較手段１１５によってこれらのＵＵＩＤが一致すると判定された場合（ステップＳ３５のＹＥＳルート）には、以降、上述と同様の処理（ステップＳ２７〜Ｓ３０）が実行される。
ここで、第２ＵＵＩＤ比較手段１１５によって一致判定がなされた場合、リストア対象のＰＤＡ１０は、故障に伴う装置交換等のためにデータバックアップ時のＰＤＡ１０と異なるものになっているが、装置交換を行なったユーザ本人のみが管理部３０から取得することのできる特定パスワードによって、リストア対象のＰＤＡ１０が、メモリカード２０におけるバックアップデータをリストアされるべき正当なＰＤＡ１０であること、つまり、リストアを実行するユーザが正当なユーザであることが認証されたことになる。
特定パスワードは、管理部３０がこの特定パスワードを生成するために用いられた符号化アルゴリズムと対を成す所定の復号アルゴリズムを用いない限り、符号化前のＵＵＩＤに復号されることはない。従って、管理部３０から特定パスワードを受け取った正当なユーザが、その特定パスワードを、前記所定の復号アルゴリズムを有するＰＤＡ１０に入力しない限り、メモリカード２０内のデータがＰＤＡ１０にリストアされることはない。
なお、第２ＵＵＩＤ比較手段１１５によってＵＵＩＤが一致しないと判定された場合（ステップＳ３５のＮＯルート）、第２エラー通知手段１１９により、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージがユーザに通知される（ステップＳ３６）。また、システム情報チェック手段１１６によって正常にリストア処理を行なうことができないと判定された場合（ステップＳ２７のＮＯルート）、第３エラー通知手段１２０により、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージがユーザに通知される（ステップＳ３６）。さらに、パスワード比較手段１１２によって不一致判定がなされた場合（ステップＳ２３のＮＯルート）、第４エラー通知手段１２１により、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージがユーザに通知される（ステップＳ３６）。
〔３〕符号化アルゴリズムの一例
なお、図５は本実施形態で用いられる符号化アルゴリズムの一例を示すフローチャート（ステップＳ４１〜Ｓ５８）であり、各ステップでは以下のような処理が実行される。
ステップＳ４１：符号化キーとして”Ｐａｓｓ”を配列Ｋｅｙ（単位：１文字）に設定する。
ステップＳ４２：シリアル番号（ＵＵＩＤ）を取得し、配列Ｂａｓｅ（単位：１文字）に設定する。
ステップＳ４３：配列Ｂａｓｅのインデックス用変数Ｉｎｄｅｘに０を設定する。
ステップＳ４４：シリアル番号の全桁数を変数ＭａｘＬｅｎに設定する。
ステップＳ４５：ＭａｘＬｅｎは４よりも大きいか否かを判定する。
ステップＳ４６：ＭａｘＬｅｎが４以下の場合（ステップＳ４５のＮＯルート）、変数ｔｘＳｉｚｅに４を設定する。
ステップＳ４７：ＭａｘＬｅｎが４よりも大きい場合（ステップＳ４５のＹＥＳルート）、変数ｔｘＳｉｚｅにＭａｘＬｅｎの値を設定する。
ステップＳ４８：ループ変数Ｌｏｏｐに０を設定する。
ステップＳ４９：Ｂａｓｅ［Ｉｎｄｅｘ＋Ｌｏｏｐ］の内容とＫｅｙ［Ｌｏｏｐ］の内容との排他的論理和（ＸＯＲ）を算出して、Ｂａｓｅ［Ｉｎｄｅｘ＋Ｌｏｏｐ］に設定する。
ステップＳ５０：Ｌｏｏｐに１を、ＩｎｄｅｘにｔｘＳｉｚｅを加算する。
ステップＳ５１：ＬｏｏｐはｔｘＳｉｚｅ未満か否かを判定する。ＬｏｏｐがｔｘＳｉｚｅ未満である場合（ステップＳ５１のＹＥＳルート）、ステップＳ４９に戻る。
ステップＳ５２：ＬｏｏｐがｔｘＳｉｚｅ以上である場合（ステップＳ５１のＮＯルート）、ＭａｘＬｅｎからｔｘＳｉｚｅを減算する。
ステップＳ５３：ＭａｘＬｅｎは０以下否かを判定する。ＭａｘＬｅｎが０以下である場合（ステップＳ５３のＹＥＳルート）、ステップＳ４５に戻る。
ステップＳ５４：ＭａｘＬｅｎが０よりも大きい場合（ステップＳ５３のＮＯルート）、ＭａｘＬｅｎにシリアル番号の全桁数を、Ｉｎｄｅｘに０を設定する。
ステップＳ５５：Ｂａｓｅ［Ｉｎｄｅｘ］を上位４ビットと下位４ビットとに分割する。このとき、上位４ビットは右に４ビット分、シフトする。そして、それぞれの上位４ビットは０に設定する。
ステップＳ５６：パス文字格納用配列ＰａｓｓＫｅｙ（単位：１文字）に以下のような設定を行なう。
ＰａｓｓＫｅｙ［Ｉｎｄｅｘ＊２］＝上位４ビット＋０ｘ４０
ＰａｓｓＫｅｙ［Ｉｎｄｅｘ＊２＋１］＝下位４ビット＋０ｘ４０
ステップＳ５７：Ｉｎｄｅｘに１を加算する。
ステップＳ５８：ＩｎｄｅｘはＭａｘＬｅｎ未満か否かを判定する。ＩｎｄｅｘがＭａｘＬｅｎ未満である場合（ステップＳ５８のＹＥＳルート）、ステップＳ５４に戻る一方、ＩｎｄｅｘがＭａｘＬｅｎ以上である場合（ステップＳ５８のＮＯルート）、符号化処理を終了する。
以上のようにして得られたパス文字格納用配列ＰａｓｓＫｅｙが、シリアル番号（ＵＵＩＤ）から生成された特定パスワードとして用いられる。
〔４〕復号アルゴリズムの一例
一方、図６は本実施形態で用いられる復号アルゴリズムの一例を示すフローチャート（ステップＳ６１〜Ｓ７５）であり、この復号アルゴリズムは、図５に示した符号化アルゴリズムと対を成すもので、同符号化アルゴリズムによって得られた特定パスワード（パス文字）から元のＵＵＩＤ（シリアル番号）を復号するためのものである。図６に示す復号アルゴリズムの各ステップでは以下のような処理が実行される。
ステップＳ６１：復号キーとして”Ｐａｓｓ”を配列Ｋｅｙ（単位：１文字）に設定する。
ステップＳ６２：パス文字（特定パスワード）を取得し、配列ＰａｓｓＫｅｙ（単位：１文字）に設定する。
ステップＳ６３：配列ＰａｓｓＫｅｙのインデックス用変数ＰＩｎｄｅｘに０を設定する。
ステップＳ６４：シリアル番号用配列Ｂａｓｅのインデックス用変数Ｉｎｄｅｘに０を設定する。
ステップＳ６５：パス文字の全桁数を変数ＰＭａｘＬｅｎに設定する。
ステップＳ６６：ＰＭａｘＬｅｎは８よりも大きいか否かを判定する。
ステップＳ６７：ＰＭａｘＬｅｎが８よりも大きい場合（ステップＳ６６のＹＥＳルート）、変数ＰｔｘＳｉｚｅに８を設定する。
ステップＳ６８：ＰＭａｘＬｅｎが８以下である場合（ステップＳ６６のＮＯルート）、変数ＰｔｘＳｉｚｅにＰＭａｘＬｅｎの値を設定する。
ステップＳ６９：ループ変数Ｌｏｏｐに０を設定する。
ステップＳ７０：パス文字２文字からシリアル番号１文字を以下のようにして算出する。
上位４ビット＝ＰａｓｓＫｅｙ［ＰＩｎｄｅｘ＋Ｌｏｏｐ＊２    ］−０ｘ４０
下位４ビット＝ＰａｓｓＫｅｙ［Ｐｉｎｄｅｘ＋Ｌｏｏｐ＊２＋１］−０ｘ４０
ステップＳ７１：算出した値からシリアル番号１文字を以下のように算出して配列Ｂａｓｅに設定する。
Ｂａｓｅ［Ｉｎｄｅｘ］＝（上位４ビットを左に４ビットシフト）＋下位４ビット
ステップＳ７２：Ｌｏｏｐに１を、Ｉｎｄｅｘに１を、ＰＩｎｄｅｘにＰｔｘＳｉｚｅを加算する。
ステップＳ７３：Ｌｏｏｐ＊２はＰＭａｘＬｅｎ未満か否かを判定する。Ｌｏｏｐ＊２がＰＭａｘＬｅｎ未満である場合（ステップＳ７３のＹＥＳルート）、ステップＳ７０に戻る。
ステップＳ７４：Ｌｏｏｐ＊２がＰＭａｘＬｅｎ以上である場合（ステップＳ７３のＮＯルート）、ＰＭａｘＬｅｎからＰｔｘＳｉｚｅを減算する。
ステップＳ７５：ＰＭａｘＬｅｎは０以下か否かを判定する。ＰＭａｘＬｅｎが０よりも大きい場合（ステップＳ７５のＮＯルート）、ステップＳ６６に戻る一方、ＰＭａｘＬｅｎが０以下である場合（ステップＳ７５のＹＥＳルート）、復号処理を終了する。
以上のようにして得られた配列Ｂａｓｅが、パス文字（特定パスワード）から復号されたシリアル番号（ＵＵＩＤ）となる。
〔５〕本実施形態の効果
このように、本発明の一実施形態としてのＰＤＡ１０やデータバックアップ／リストアシステムによれば、パスワードによるユーザ認証とＵＵＩＤによるＰＤＡ１０の固体認証とを用いた二重チェックを行なうことで、ＰＤＡ１０のバックアップデータのセキュリティ保護（複写防止）をより確実に実現しながら、データバックアップ後に、万一、故障に伴う装置交換などによってＵＵＩＤが変わったとしても、正当なユーザであれば管理部３０から提供される特定パスワードを用いデータのリストア（データ複写）を可能にする特別なサポートが実現・提供される。
本実施形態によれば、例えばバックアップデータ（メモリカード２０）がユーザ認証用のパスワードとともに盗まれたとしても、データバックアップを行なったＰＤＡ１０以外の他のデバイスには、特定パスワードを用いない限り、そのバックアップデータをリストアすることができない。つまり、パスワードによってユーザの本人認証が行なわれ、且つ、メモリカード２０に登録されたＵＵＩＤとリストア対象のＰＤＡ１０におけるＵＵＩＤとが一致しない限り、リストア処理を行なえないので、バックアップデータが他のデバイスに不正にリストア（複写）されるのを確実に防止することができる。
同様にして、ユーザが購入したアプリケーションプログラムなどをＰＤＡ１０に一旦インストールしてから、データのバックアップを行なってそのアプリケーションプログラムをメモリカード２０にバックアップしたとしても、メモリカード２０におけるアプリケーションプログラムが他のデバイスに不正にリストア（複写）されるのを確実に防止することができる。
これに対し、正当な理由（例えば故障に伴う装置交換）によりバックアップ時とリストア時とでＰＤＡ１０が変わりＵＵＩＤが変わってしまった場合には、上述した通り、本実施形態では、装置交換を行なったユーザ本人のみが管理部３０から取得することのできる特定パスワードによって、リストア対象のＰＤＡ１０が、メモリカード２０におけるバックアップデータをリストアされるべき正当なＰＤＡ１０であること、つまり、リストアを実行するユーザが正当なユーザであることを認証することができ、特定パスワードによる認証がなされた場合にメモリカード２０におけるバックアップデータがＰＤＡ１０にリストアされる。
また、本実施形態のＰＤＡ１０では、各手段１１３，１１５，１１６，１１２で不一致判定がなされた場合に、エラー通知手段１１８〜１２１により、タッチスクリーン１４の画面上を通じて、その旨を示すエラーメッセージがユーザに通知されるので、ユーザは、そのエラーメッセージを参照することにより、不一致の発生要因やその後の対処手法などを判断することができる。
〔６〕その他
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、上述した実施形態では情報処理装置がＰＤＡである場合について説明したが、本発明は、これに限定されるものではなく、例えば携帯電話，ノートパソコン，デスクトップパソコンなど種々の情報処理装置のデータバックアップ／リストアに上記実施形態と同様に適用され、上記実施形態と同様の作用効果を得ることができる。
また、上述した実施形態では、符号化アルゴリズムや復号アルゴリズムとして、図５や図６に示したものを用いているが、本発明は、これに限定されるものではなく、他の一般的な各種符号化アルゴリズムやそれに対応した復号アルゴリズムを用いてもよく、どのようなアルゴリズムを用いたとしても上記実施形態と同様の作用効果を得ることができる。
さらに、上述した実施形態では、データをバックアップする記憶媒体がＭＭＣ，ＳＤカード，コンパクトフラッシュカード等のメモリカードである場合について説明したが、本発明は、これに限定されるものではなく、各種記憶媒体を用いることができる。また、データをバックアップする記憶媒体は携帯可能なものに限定されるものではなく、本発明は、ＰＤＡ１０のデータを他のコンピュータにバックアップしてそのコンピュータからＰＤＡ１０にリストアする場合にも、上記実施形態と同様に適用される。
また、他の実施形態として、本発明のデータバックアップ／リストアプログラムを、ＰＤＡに有線または無線で接続されるコンピュータ上で動作するものとして提供し、このコンピュータ上で動作する本発明のデータバックアップ／リストアプログラムによって、ＰＤＡにおけるデータのバックアップ／リストアを行なうように構成してもよい。
【産業上の利用可能性】  以上のように、本発明によれば、管理部から提供される特定パスワードを使用することにより、情報処理装置のバックアップデータのセキュリティ保護を実現しながら、故障に伴う装置交換などのためにＵＵＩＤが変わってしまっても、正当なユーザであればデータのリストアを行なうことができる。
従って、本発明は、ＰＤＡ，携帯電話等の携帯型の情報処理装置におけるデータや、デスクトップコンピュータやサーバなどの据置型の情報処理装置におけるデータをバックアップ／リストアするシステムに用いて好適であり、その有用性は極めて高いものと考えられる。
【図１】
2004107182.tif 000003
【図２】
2004107182.tif 000004
【図３】
2004107182.tif 000005
【図４】
2004107182.tif 000006
【図５】
2004107182.tif 000007
【図６】
2004107182.tif 000008
【手続補正書】
【提出日】平成17年8月8日(2005.8.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
バックアップされたデータをリストア対象の情報処理装置にリストアするデータリストア方法であって、
前記リストア対象の情報処理装置に予め保持されている装置識別情報と前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較し、
これらの装置識別情報が不一致であった場合に、該リストア対象の情報処理装置において、入力された特定パスワードから、所定の復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号し、
復号された装置識別情報と該リストア対象の情報処理装置に予め保持されている装置識別情報とを比較し、
これらの装置識別情報が一致した場合、前記バックアップされたデータを該リストア対象の情報処理装置にリストアするリストア処理を実行することを特徴とする、データリストア方法。
【請求項２】
前記バックアップされたデータは、そのデータバックアップの際に入力されたユーザ識別情報を含み、
前記リストア対象の情報処理装置において、ユーザによって入力されたユーザ識別情報と前記バックアップの際に入力されたユーザ識別情報とを比較し、
これらのユーザ識別情報が一致した場合、前記装置識別情報の比較を行なうことを特徴とする、請求項１記載のデータリストア方法。
【請求項３】
該リストア対象の情報処理装置に予め保持されている装置識別情報と該データバックアップを行なった情報処理装置を特定するための装置識別情報とが不一致であった場合、その旨を示すエラーメッセージを通知するとともに前記特定パスワードの入力を要求することを特徴とする、請求項１記載のデータリストア方法。
【請求項４】
前記復号された装置識別情報と該リストア対象の情報処理装置に予め保持されている装置識別情報とが不一致であった場合、その旨を示すエラーメッセージを通知することを特徴とする、請求項１記載のデータリストア方法。
【請求項５】
復号された装置識別情報と該リストア対象の情報処理装置に予め保持されている装置識別情報とが一致した場合、前記リストア処理に先立ち、該情報処理装置についてのシステム情報のチェックを行ない、リストア可能であれば前記リストア処理を実行することを特徴とする、請求項１記載のデータリストア方法。
【請求項６】
前記チェックの結果、リストア不可であれば、その旨を示すエラーメッセージを通知することを特徴とする、請求項５記載のデータリストア方法。
【請求項７】
前記特定パスワードは、情報処理装置の装置識別情報を管理する管理部によって、前記リストア対象の情報処理装置の装置識別情報を前記復号アルゴリズムと対を成す所定の符号化アルゴリズムで符号化して提供されたものであることを特徴とする、請求項１記載のデータリストア方法。
【請求項８】
前記バックアップされたデータは、該データバックアップを行なった情報処理装置を特定するための装置識別情報を含むことを特徴とする、請求項１記載のデータリストア方法。
【請求項９】
情報処理装置の装置識別情報を管理しその装置識別情報を所定の符号化アルゴリズムによって符号化して得られる特定パスワードを提供する管理部をそなえ、バックアップされたデータをリストア対象の情報処理装置にリストアするデータリストアシステムで用いられる情報処理装置であって、
前記符号化アルゴリズムと対を成す復号アルゴリズムを予め保持する復号アルゴリズム保持手段と、
当該情報処理装置を特定するための装置識別情報を予め保持する装置識別情報保持手段と、
データリストア時に、該装置識別情報保持手段に保持されている装置識別情報と該前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較する第１装置識別情報比較手段と、
該第１装置識別情報比較手段によってこれらの装置識別情報が不一致であると判定された場合に、入力された前記特定パスワードから、該復号アルゴリズム保持手段に保持されている前記復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号する復号手段と、
該復号手段によって復号された装置識別情報と該装置識別情報保持手段に保持されている装置識別情報とを比較する第２装置識別情報比較手段と、
該第２装置識別情報比較手段によってこれらの装置識別情報が一致すると判定された場合、前記バックアップされたデータをリストアするリストア処理を実行するリストア実行手段とをそなえたことを特徴とする、情報処理装置。
【請求項１０】
ユーザによって入力されたユーザ識別情報と前記バックアップの際に入力されて前記バックアップされたデータに含まれるユーザ識別情報とを比較するユーザ識別情報比較手段をさらにそなえ、
該ユーザ識別情報比較手段によってこれらのユーザ識別情報が一致すると判定された場合、該第１装置識別情報比較手段が、前記装置識別情報の比較を行なうことを特徴とする、請求項９記載の情報処理装置。
【請求項１１】
該第１装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知するとともに前記特定パスワードの入力を要求する第１エラー通知手段をさらにそなえたことを特徴とする、請求項９記載の情報処理装置。
【請求項１２】
該第２装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知する第２エラー通知手段をさらにそなえたことを特徴とする、請求項９記載の情報処理装置。
【請求項１３】
該第２装置識別情報比較手段によって一致判定がなされた場合、該リストア実行手段により前記リストア処理を実行するのに先立ち、該情報処理装置についてのシステム情報のチェックを行なうシステム情報チェック手段をさらにそなえ、
該システム情報チェック手段によってリストア可能であると判定された場合、該リストア実行手段が前記リストア処理を実行することを特徴とする、請求項９記載の情報処理装置。
【請求項１４】
該システム情報チェック手段によってリストア不可であると判定された場合、その旨を示すエラーメッセージを通知する第３エラー通知手段をさらにそなえたことを特徴とする、請求項１３記載の情報処理装置。
【請求項１５】
前記バックアップされたデータは、該データバックアップを行なった情報処理装置を特定するための装置識別情報を含むことを特徴とする、請求項９記載の情報処理装置。
【請求項１６】
バックアップされたデータをリストア対象の情報処理装置にリストアするデータリストアシステムで用いられる情報処理装置に、データリストアを実行させるためのプログラムであって、
データリストア時に、当該情報処理装置に予め保持されている装置識別情報と前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較する第１装置識別情報比較手段と、
該第１装置識別情報比較手段によってこれらの装置識別情報が不一致であると判定された場合に、入力された特定パスワードから、所定の復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号する復号手段と、
該復号手段によって復号された装置識別情報と当該情報処理装置に予め保持されている装置識別情報とを比較する第２装置識別情報比較手段と、
該第２装置識別情報比較手段によってこれらの装置識別情報が一致すると判定された場合、前記バックアップされたデータをリストアするリストア処理を実行するリストア実行手段としての機能を、当該情報処理装置に実行させることを特徴とする、データリストアプログラム。
【請求項１７】
ユーザによって入力されたユーザ識別情報と前記バックアップの際に入力されて前記バックアップされたデータに含まれるユーザ識別情報とを比較するユーザ識別情報比較手段としての機能を、当該情報処理装置にさらに実行させ、
該ユーザ識別情報比較手段によってこれらのユーザ識別情報が一致すると判定された場合、該第１装置識別情報比較手段が、前記装置識別情報の比較を行なうことを特徴とする、請求項１６記載のデータリストアプログラム。
【請求項１８】
該第１装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知するとともに前記特定パスワードの入力を要求する第１エラー通知手段としての機能を、当該情報処理装置にさらに実行させることを特徴とする、請求項１６記載のデータリストアプログラム。
【請求項１９】
該第２装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知する第２エラー通知手段としての機能を、当該情報処理装置にさらに実行させることを特徴とする、請求項１６に記載のデータリストアプログラム。
【請求項２０】
該第２装置識別情報比較手段によって一致判定がなされた場合、該リストア実行手段により前記リストア処理を実行するのに先立ち、該情報処理装置についてのシステム情報のチェックを行なうシステム情報チェック手段としての機能を、当該情報処理装置にさらに実行させ、
該システム情報チェック手段によってリストア可能であると判定された場合、該リストア実行手段が前記リストア処理を実行することを特徴とする、請求項１６記載のデータリストアプログラム。
【請求項２１】
該システム情報チェック手段によってリストア不可であると判定された場合、その旨を示すエラーメッセージを通知する第３エラー通知手段としての機能を、当該情報処理装置にさらに実行させることを特徴とする、請求項２０記載のデータリストアプログラム。
【請求項２２】
前記特定パスワードは、情報処理装置の装置識別情報を管理する管理部によって、前記リストア対象の情報処理装置の装置識別情報を前記復号アルゴリズムと対を成す所定の符号化アルゴリズムで符号化して提供されたものであることを特徴とする、請求項１６記載のデータリストアプログラム。
【請求項２３】
前記バックアップされたデータは、該データバックアップを行なった情報処理装置を特定するための装置識別情報を含むことを特徴とする、請求項１６記載のデータリストアプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＰＤＡ（Personal Digital Assistant），携帯電話等の携帯型の情報処理装置におけるデータや、デスクトップコンピュータやサーバなどの据置型の情報処理装置におけるデータを、記憶媒体（各種メモリカード等）にバックアップするとともに、バックアップされたデータを情報処理装置にリストアするデータバックアップ／リストア技術に関する。
【背景技術】
【０００２】
近年、携帯型の情報処理装置としてＰＤＡが広く普及してきているが、現在市販されている各社ＰＤＡでは、このＰＤＡにおけるＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）内のレジストリ設定情報，保存ファイルなどを含むデータを、各種メモリカード〔例えばＭＭＣ（Multi-Media Card），ＳＤ（Secure Disk）カード，コンパクトフラッシュカードなど〕にバックアップできるようになっており、当然、メモリカードにバックアップされたデータは、ＰＤＡ本体にリストア（復号）できるようになっている。
【０００３】
また、このようなバックアップ／リストアを行なうＰＤＡにおいては、ＰＤＡ内のデータをバックアップする際にメモリカードにパスワードを設定し、メモリカードを用いてリストア処理を行なう際にパスワードを要求することにより、バックアップを実行したユーザ本人のみがリストアを実行できるようにして、セキュリティを高める機能も用いられている。この場合、バックアップ時にメモリカードに設定されたパスワードと、リストア時に入力されたパスワードとが一致した場合にのみ、メモリカードのデータがＰＤＡにリストアされることになる。
【０００４】
しかし、バックアップ時に設定されたパスワードを用いたチェックのみでは、そのパスワードさえ把握していれば、どの装置（ＰＤＡ）に対しても、メモリカード内のデータをリストアすることが可能であり、バックアップデータの複写が可能になってしまう。このため、有料アプリケーションの複写（違法コピー）が行なわれるといった、著作権上、好ましくない状況が生じたり、バックアップデータが盗用されてしまうといった、セキュリティ上、好ましく状況が生じる。
【０００５】
そこで、データのバックアップ時に装置固有の装置固体識別情報（ＵＵＩＤ：Universally Unique IDentifier）をメモリカードに設定し、リストア時にこのＵＵＩＤを用いた装置固体認証を行なうことにより、バックアップを行なった装置に対してのみ、メモリカード内のデータをリストアできるようにすることも提案されている（例えば特許文献１〜４参照）。
【特許文献１】特開平５−１２０１４９号公報
【特許文献２】特開平８−２７８８７９号公報
【特許文献３】特開平９−３４７９９号公報
【特許文献４】特開平９−２６５４５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、このようなＵＵＩＤを用いた装置固体認証を行なう場合、ユーザが、データのバックアップ後に装置（ＰＤＡ）の買い替えを行なったり故障のために部品交換などの修理を行なったりすると装置のＵＵＩＤが変わり、バックアップ時とリストア時とでＵＵＩＤが異なることになって、メモリカード内のデータの正当なユーザであっても、そのデータを装置にリストアすることができなくなるという課題があった。
【０００７】
本発明は、このような課題に鑑み創案されたもので、ＵＵＩＤによる装置固体認証を行なうことにより情報処理装置のバックアップデータのセキュリティ保護（複写防止）を実現しながら、故障に伴う装置交換などのためにＵＵＩＤが変わってしまっても、正当なユーザであればデータのリストアを行なえるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のデータリストア方法は、バックアップされたデータをリストア対象の情報処理装置にリストアする方法であって、前記リストア対象の情報処理装置に予め保持されている装置識別情報と前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較し、これらの装置識別情報が不一致であった場合に、該リストア対象の情報処理装置において、入力された特定パスワードから、所定の復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号し、復号された装置識別情報と該リストア対象の情報処理装置に予め保持されている装置識別情報とを比較し、これらの装置識別情報が一致した場合、前記バックアップされたデータを該リストア対象の情報処理装置にリストアするリストア処理を実行することを特徴としている。
【０００９】
また、本発明の情報処理装置は、情報処理装置の装置識別情報を管理しその装置識別情報を所定の符号化アルゴリズムによって符号化して得られる特定パスワードを提供する管理部をそなえ、バックアップされたデータをリストア対象の情報処理装置にリストアするデータリストアシステムで用いられるものであって、前記符号化アルゴリズムと対を成す復号アルゴリズムを予め保持する復号アルゴリズム保持手段と、当該情報処理装置を特定するための装置識別情報を予め保持する装置識別情報保持手段と、データリストア時に、該装置識別情報保持手段に保持されている装置識別情報と該前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較する第１装置識別情報比較手段と、該第１装置識別情報比較手段によってこれらの装置識別情報が不一致であると判定された場合に、入力された前記特定パスワードから、該復号アルゴリズム保持手段に保持されている前記復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号する復号手段と、該復号手段によって復号された装置識別情報と該装置識別情報保持手段に保持されている装置識別情報とを比較する第２装置識別情報比較手段と、該第２装置識別情報比較手段によってこれらの装置識別情報が一致すると判定された場合、前記バックアップされたデータをリストアするリストア処理を実行するリストア実行手段とをそなえたことを特徴としている。
【００１０】
そして、本発明のデータリストアプログラムは、情報処理装置（コンピュータ）に、上述した第１装置識別情報比較手段，復号手段，第２装置識別情報比較手段およびリストア実行手段としての機能を実行させるものである。
【発明の効果】
【００１１】
上述した本発明によれば、装置識別情報（ＵＵＩＤ）を用いたチェックを行なうことで情報処理装置のバックアップデータのセキュリティ保護（複写防止）を実現しながら、故障に伴う装置交換などのためにＵＵＩＤが変わってしまっても、正当なユーザであれば特定パスワードを用いてデータのリストア（データ複写）を可能にする特別なサポートが実現・提供されることになる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施の形態を説明する。
〔１〕本実施形態の情報処理装置（ＰＤＡ）およびデータバックアップ／リストアシステムの構成
図1は本発明の一実施形態としての情報処理装置（ＰＤＡ）の機能構成を示すブロック図、図２は図１に示す情報処理装置（ＰＤＡ）のハードウェア構成を示すブロック図である。
【００１３】
本実施形態におけるデータバックアップ／リストアシステムは、図１および図２に示す本実施形態の情報処理装置としてのＰＤＡ１０におけるデータを、例えばＭＭＣ，ＳＤカード，コンパクトフラッシュカードなどのメモリカード（記憶媒体）２０にバックアップするとともに、メモリカード２０にバックアップされたデータをＰＤＡ１０にリストアするものである。
【００１４】
そして、本実施形態のシステムでは、図１に示すように、管理部３０がそなえられている。この管理部３０は、例えばＰＤＡ１０を製造・販売するメーカ側で利用されている管理システムであり、ユーザに提供されるＰＤＡ１０のＵＵＩＤ（ＰＤＡ１０固有の装置固体識別情報；装置識別情報）を管理し、そのＵＵＩＤを所定の符号化アルゴリズム（例えば図５参照）によって符号化して得られる特定パスワードを、ＰＤＡ１０のユーザに提供するものである。この特定パスワードは、ユーザがＰＤＡ１０を故障等により交換する際に管理部３０からユーザに渡されてもよいし、ユーザが交換後のＰＤＡ１０に対してデータリストアを行なう際にユーザからの要求に応じて管理部３０からユーザに渡されてもよい。
【００１５】
ここで、まず、図２を参照しながら本実施形態のＰＤＡ１０のハードウェア構成について説明する。図２に示すように、ＰＤＡ１０は、ＣＰＵ１１，ＳＤＲＡＭ１２，ＲＯＭ１３，タッチスクリーン１４，ＵＳＢ１５，Bluetooth（登録商標）用通信部１６およびメモリカードインターフェース１７をそなえて構成されている。
ＣＰＵ（Central Processing Unit）１１は、ＰＤＡ１０を統括制御し、ＲＯＭ１３に格納されている各種アプリケーションプログラムを実行することにより各種機能を実現するもので、このＣＰＵ１１において、後述する所定のアプリケーションプログラム（データバックアップ／リストアプログラム）を実行することにより、後述する手段１１１〜１２１（図１参照）としての機能が実現されるようになっている。
【００１６】
ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）１２は、レジストリ設定情報，保存ファイルなどを含む各種データを保持するもので、本実施形態では、このＳＤＲＡＭ１２に保持されているデータがメモリカード２０にバックアップされ、メモリカード２０にバックアップされたデータがＳＤＲＡＭ１２にリストアされる。
ＲＯＭ（Read Only Memory）１３は、上述した通り、本発明特有の機能を実現するためのデータバックアップ／リストアプログラムを含む各種アプリケーションプログラムを保持するもので、後述する保存手段１３１，１３２（図１参照）としての機能も果たすものである。
【００１７】
タッチスクリーン１４は、ＣＰＵ１１により制御されて各種画面を表示する機能と、その画面を指，タッチペン等で押圧することでデータを入力する機能との両方を果たすもので、このデータ入力機能により、後述する入力手段１４１，１４２としての機能が実現されるようになっている。
ＵＳＢ（Universal Serial Bus）１５は、ＵＳＢ対応の各種周辺機器を接続するためのコネクタであり、また、ケーブルを介して他のパーソナルコンピュータにも接続可能である。そして、ＰＤＡ１０は、ケーブルで接続されたパーソナルコンピュータとデータの送受信が可能である。Bluetooth（登録商標）用通信部１６は、２．４ＧＨｚ帯の電波を利用し、外部周辺機器と無線によるデータ通信を行なうためのものである。
【００１８】
メモリカードインターフェース（Ｉ／Ｆ）１７は、上述したメモリカード２０とＣＰＵ１１との間のインターフェース機能を果たすもので、このメモリカードインターフェース１７を介してメモリカード２０とＣＰＵ１１との間でデータのやり取りが行なわれるようになっている。
ついで、図１を参照しながら本実施形態のＰＤＡ１０の機能構成について説明する。
【００１９】
復号アルゴリズム保持手段１３１は、上述したＲＯＭ１３によって実現される機能で、管理部３０側で用いられる前記符号化アルゴリズムと対を成す復号アルゴリズム（復号プログラム；例えば図６参照）を予め保持するものである。この復号アルゴリズムは、本ＰＤＡ１０を特定するためのＵＵＩＤを、管理部３０から提供される前記特定パスワードから算出・復号するためのものである。
【００２０】
ＵＵＩＤ保持手段（装置識別情報保持手段）１３２は、復号アルゴリズム保持手段１３１と同様に上述したＲＯＭ１３によって実現される機能で、本ＰＤＡ１０を特定するためのＵＵＩＤを予め保持するものである。このＵＵＩＤ保持手段１３２（ＲＯＭ１３の所定領域）には、ＰＤＡ１０の出荷時に、そのＰＤＡ１０固有の識別情報がＵＵＩＤとして書込・登録される。
【００２１】
パスワード入力手段（ユーザ識別情報入力手段）１４１は、上述したタッチスクリーン１４によって実現される機能で、データバックアップ時にメモリカード２０に書込・登録すべきパスワード（ユーザを認証するためのユーザ認証情報）をユーザが設定入力するとともに、データリストア時にユーザが照合用パスワード（ユーザ識別情報）を入力するためのものである。
【００２２】
特定パスワード入力手段１４２は、パスワード入力手段１４１と同様に上述したタッチスクリーン１４によって実現される機能で、後述する第１ＵＵＩＤ比較手段１１３によってＵＵＩＤの不一致判定がなされた場合、ユーザが管理部３０から取得した前記特定パスワードを入力するためのものである。
そして、以下に説明する手段１１１〜１２１は、いずれも、ＣＰＵ１１がデータバックアップ／リストアプログラムを実行することにより実現される機能である。
【００２３】
書込手段１１１は、データバックアップ時に、メモリカードインターフェース１７を介して、ＳＤＲＡＭ１２内のデータをメモリカード２０に書き込むとともに、ユーザによりパスワード入力手段１４１から入力されたパスワードと、ＵＵＩＤ保持手段１３２に保持されているＵＵＩＤとをメモリカード２０に書込・設定するものである。例えば、これらのパスワードおよびＵＵＩＤは、バックアップデータ、または、バックアップデータとは別個のデータファイルとして、メモリカード２０に記録される。
【００２４】
パスワード比較手段（ユーザ識別情報比較手段）１１２は、データリストア時に、パスワード入力手段１４１から入力された照合用パスワードとメモリカード２０に書込・設定されているパスワードとを比較・照合するものである。
第１ＵＵＩＤ比較手段（第１装置識別情報比較手段）１１３は、パスワード比較手段１１２によってパスワードが一致すると判定された場合、ＵＵＩＤ保持手段１３２に保持されているＵＵＩＤとメモリカード２０に書込・設定されているＵＵＩＤとを比較・照合するものである。
【００２５】
復号手段１１４は、第１ＵＵＩＤ比較手段１１３によってＵＵＩＤの不一致判定がなされた場合にユーザが特定パスワード入力手段１４２によって入力した特定パスワードから、復号アルゴリズム保持手段１３１に保持されている前記復号アルゴリズムを用いて、ＰＤＡのＵＵＩＤを算出・復号するものである。
第２ＵＵＩＤ比較手段（第２装置識別情報比較手段）１１５は、復号手段１１４によって復号されたＵＵＩＤとＵＵＩＤ保持手段１３２に保持されているＵＵＩＤとを比較するものである。
【００２６】
システム情報チェック手段１１６は、第１ＵＵＩＤ比較手段１１３によって一致判定がなされた場合、もしくは、第２ＵＵＩＤ比較手段１１５によって一致判定がなされた場合、ＰＤＡ１０についてのシステム情報（オペレーティングシステムのバージョン情報やＲＯＭ１３のバージョン情報など）をチェックするものである。
リストア実行手段１１７は、システム情報チェック手段１１６によって正常にリストア可能であると判定された場合、メモリカード２０にバックアップされたデータをＰＤＡ１０のＳＤＲＡＭ１２にリストアするリストア処理を実行するもので、具体的には、このリストア実行手段１１７により、メモリインターフェース１７を介してメモリカード２０内のデータが読み出されＳＤＲＡＭ１２内に書き込まれるようになっている。
【００２７】
第１エラー通知手段１１８は、第１ＵＵＩＤ比較手段１１３によって不一致判定がなされた場合、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージをユーザに通知するとともに前記特定パスワードの入力をユーザに要求するものである。
第２エラー通知手段１１９は、第２ＵＵＩＤ比較手段１１５によって不一致判定がなされた場合、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージをユーザに通知するものである。
【００２８】
第３エラー通知手段１２０は、システム情報チェック手段１１６によってリストア不可であると判定された場合、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージをユーザに通知するものである。
第４エラー通知手段１２１は、パスワード比較手段１１２によって不一致判定がなされた場合、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージをユーザに通知するものである。
【００２９】
なお、上述した書込手段１１１，パスワード比較手段１１２，第１ＵＵＩＤ比較手段１１３，復号手段１１４，第２ＵＵＩＤ比較手段１１５，システム情報チェック手段１１６，リストア実行手段１１７および第１〜第４エラー通知手段１１８〜１２１としての機能は、ＣＰＵ１１（コンピュータ，情報処理装置）が所定のアプリケーションプログラム（データバックアップ／リストアプログラム）を実行することによって実現される。
【００３０】
また、ＰＤＡ１０において、ＲＯＭ１３に代え書換可能な記録装置（例えばフラッシュメモリ等）が採用されている場合、上記データバックアップ／リストアプログラムは、例えばフレキシブルディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータ（ＣＰＵ１１）はその記録媒体からデータバックアップ／リストアプログラムを読み取って上記記録装置に転送し格納して用いる。また、そのデータバックアップ／リストアプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信回線を介してコンピュータ（ＣＰＵ１１）に提供し上記記録装置に格納するようにしてもよい。
【００３１】
ここで、コンピュータとは、ハードウエアとＯＳ（オペレーティングシステム）とを含む概念であり、ＯＳの制御の下で動作するハードウエアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウエアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえている。上記データバックアップ／リストアプログラムとしてのアプリケーションプログラムは、上述のようなコンピュータに、書込手段１１１，パスワード比較手段１１２，第１ＵＵＩＤ比較手段１１３，復号手段１１４，第２ＵＵＩＤ比較手段１１５，システム情報チェック手段１１６，リストア実行手段１１７および第１〜第４エラー通知手段１１８〜１２１としての機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【００３２】
さらに、本実施形態における記録媒体としては、上述したフレキシブルディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ，磁気ディスク，光ディスク，光磁気ディスクのほか、ＩＣカード，ＲＯＭカートリッジ，磁気テープ，パンチカード，コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ），外部記憶装置等や、バーコードなどの符号が印刷された印刷物等の、コンピュータ読取可能な種々の媒体を利用することができる。
【００３３】
〔２〕本実施形態の動作（データバックアップ手順およびデータリストア手順）
次に、上述のごとく構成されたＰＤＡ１０によるデータバックアップ手順およびデータリストア手順について、それぞれ図３に示すフローチャート（ステップＳ１１〜Ｓ１５）および図４に示すフローチャート（ステップＳ２１〜Ｓ３６）に従って説明する。
ＰＤＡ１０のＳＤＲＡＭ１２内のデータをメモリカード２０にバックアップする際には、図３に示すように、ユーザは、まず、メモリカード２０をメモリインターフェース１７（メモリカード用スロット）にセットしてから、ＰＤＡ１０においてバックアップ処理を行なうためのアプリケーションプログラム（データバックアッププログラム）を起動し、タッチスクリーン１４を通じてバックアップの実行を要求する（ステップＳ１１）。この後、ユーザは、タッチスクリーン１４上に表示される指示画面に従い、ユーザを認証するためのパスワードをパスワード入力手段１４１（タッチスクリーン１４）から入力する（ステップＳ１２）。
【００３４】
そして、書込手段１１１は、メモリカードインターフェース１７を介して、パスワード入力手段１４１から入力されたパスワードと、ＵＵＩＤ保持手段１３２に保持されているＵＵＩＤとをメモリカード２０に書込・設定するとともに（ステップＳ１３，Ｓ１４）、ＳＤＲＡＭ１２内のデータをメモリカード２０に書き込む（ステップＳ１５）。
一方、上述のごとくメモリカード２０にバックアップされたデータをＰＤＡ１０にリストアする際には、図４に示すように、ユーザは、メモリカード２０をメモリインターフェース１７（メモリカード用スロット）にセットしてから、ＰＤＡ１０においてリストア処理を行なうためのアプリケーションプログラム（データリストアプログラム）を起動し、タッチスクリーン１４を通じてリストアの実行を要求する（ステップＳ２１）。この後、ユーザは、タッチスクリーン１４上に表示される指示画面に従い、照合用パスワードをパスワード入力手段１４１（タッチスクリーン１４）から入力する（ステップＳ２２）。
【００３５】
ユーザによって照合用パスワードが入力されると、メモリカード２０に書込・設定されているパスワードが読み出され、パスワード比較手段１１２により、ステップＳ２２で入力された照合用パスワードとメモリカード２０におけるパスワードとが比較・照合される（ステップＳ２３）。
パスワード比較手段１１２によってこれらのパスワードが一致すると判定された場合（ステップＳ２３のＹＥＳルート）、つまりユーザの本人認証が行なわれた場合には、メモリカード２０に書込・設定されているＵＵＩＤが読み出されるとともに（ステップＳ２４）、リストア対象のＰＤＡ１０のＵＵＩＤ保持手段１３２から、このＰＤＡ１０のＵＵＩＤが読み出され（ステップＳ２５）、これらのＵＵＩＤの比較・照合が、第１ＵＵＩＤ比較手段１１３によって実行される（ステップＳ２６）。
【００３６】
第１ＵＵＩＤ比較手段１１３によってこれらのＵＵＩＤが一致すると判定された場合（ステップＳ２６のＹＥＳルート）、つまりバックアップ時のＰＤＡ１０とリストア対象のＰＤＡ１０とが同一のものであることが認証された場合には、システム情報チェック手段１１６によって、ＰＤＡ１０についてのシステム情報（オペレーティングシステムのバージョン情報やＲＯＭ１３のバージョン情報など）がチェックされる（ステップＳ２７）。
【００３７】
システム情報チェック手段１１６によるチェックの結果、正常にリストア可能であると判定された場合（ステップＳ２７のＹＥＳ）、リストア実行手段１１７によるリストア処理が開始され（ステップＳ２８）、リストア実行手段１１７により、メモリインターフェース１７を介してメモリカード２０内のデータが読み出されＳＤＲＡＭ１２内に書き込まれる。リストア処理を完了すると（ステップＳ２９）、アプリケーションを終了する（ステップＳ３０）。
【００３８】
第１ＵＵＩＤ比較手段１１３によってこれらのＵＵＩＤが一致しないと判定された場合（ステップＳ２６のＮＯルート）、つまりバックアップ時のＰＤＡ１０とリストア対象のＰＤＡ１０とが異なっていると判断された場合には、第１エラー通知手段１１８により、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージ（例えば「本装置とデータをバックアップした時の装置とが異なります。」という警告メッセージを出力）がユーザに通知され（ステップＳ３１）、さらに特定パスワードの入力がユーザに要求される（ステップＳ３２）。
【００３９】
特定パスワードの入力を要求されたユーザは、管理部３０から予め取得している特定パスワード、もしくは、上記要求を受けてから管理部３０に問い合わせて取得した特定パスワードを、タッチスクリーン１４上に表示される指示画面に従って、パスワード入力手段１４１（タッチスクリーン１４）から入力する（ステップＳ３２）。
なお、ユーザは、ＰＤＡ１０の装置交換を行なった際に管理部３０から特定パスワードを取得しておいてもよいが、上述のように、上記要求を受けてから管理部３０に問い合わせて特定パスワードを取得することもできる。ただし、その際には、管理部３０は、ユーザがＰＤＡ１０の装置交換を行なった本人であることを確認した上で、そのユーザに特定パスワードを発行・提供する。
【００４０】
ユーザによって特定パスワードが入力されると、復号手段１１４によって、ステップＳ３２で入力された特定パスワードから、復号アルゴリズム保持手段１３１に保持されている前記復号アルゴリズムを用い、ＵＵＩＤが算出・復号される（ステップＳ３３）。
この後、再度、リストア対象のＰＤＡ１０のＵＵＩＤ保持手段１３２から、このＰＤＡ１０のＵＵＩＤが読み出され（ステップＳ３４）、読み出されたＵＵＩＤとステップＳ３３で復号されたＵＵＩＤとの比較・照合が、第２ＵＵＩＤ比較手段１１５によって実行される（ステップＳ３５）。
【００４１】
第２ＵＵＩＤ比較手段１１５によってこれらのＵＵＩＤが一致すると判定された場合（ステップＳ３５のＹＥＳルート）には、以降、上述と同様の処理（ステップＳ２７〜Ｓ３０）が実行される。
ここで、第２ＵＵＩＤ比較手段１１５によって一致判定がなされた場合、リストア対象のＰＤＡ１０は、故障に伴う装置交換等のためにデータバックアップ時のＰＤＡ１０と異なるものになっているが、装置交換を行なったユーザ本人のみが管理部３０から取得することのできる特定パスワードによって、リストア対象のＰＤＡ１０が、メモリカード２０におけるバックアップデータをリストアされるべき正当なＰＤＡ１０であること、つまり、リストアを実行するユーザが正当なユーザであることが認証されたことになる。
【００４２】
特定パスワードは、管理部３０がこの特定パスワードを生成するために用いられた符号化アルゴリズムと対を成す所定の復号アルゴリズムを用いない限り、符号化前のＵＵＩＤに復号されることはない。従って、管理部３０から特定パスワードを受け取った正当なユーザが、その特定パスワードを、前記所定の復号アルゴリズムを有するＰＤＡ１０に入力しない限り、メモリカード２０内のデータがＰＤＡ１０にリストアされることはない。
【００４３】
なお、第２ＵＵＩＤ比較手段１１５によってＵＵＩＤが一致しないと判定された場合（ステップＳ３５のＮＯルート）、第２エラー通知手段１１９により、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージがユーザに通知される（ステップＳ３６）。また、システム情報チェック手段１１６によって正常にリストア処理を行なうことができないと判定された場合（ステップＳ２７のＮＯルート）、第３エラー通知手段１２０により、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージがユーザに通知される（ステップＳ３６）。さらに、パスワード比較手段１１２によって不一致判定がなされた場合（ステップＳ２３のＮＯルート）、第４エラー通知手段１２１により、タッチスクリーン１４上の画面を通じて、その旨を示すエラーメッセージがユーザに通知される（ステップＳ３６）。
【００４４】
〔３〕符号化アルゴリズムの一例
なお、図５は本実施形態で用いられる符号化アルゴリズムの一例を示すフローチャート（ステップＳ４１〜Ｓ５８）であり、各ステップでは以下のような処理が実行される。
ステップＳ４１：符号化キーとして"Pass"を配列Key（単位：１文字）に設定する。
ステップＳ４２：シリアル番号（ＵＵＩＤ）を取得し、配列Base（単位：１文字）に設定する。
【００４５】
ステップＳ４３：配列Baseのインデックス用変数Indexに０を設定する。
ステップＳ４４：シリアル番号の全桁数を変数MaxLenに設定する。
ステップＳ４５：MaxLenは４よりも大きいか否かを判定する。
ステップＳ４６：MaxLenが４以下の場合（ステップＳ４５のＮＯルート）、変数txSizeに4を設定する。
【００４６】
ステップＳ４７：MaxLenが４よりも大きい場合（ステップＳ４５のＹＥＳルート）、変数txSizeにMaxLenの値を設定する。
ステップＳ４８：ループ変数Loopに０を設定する。
ステップＳ４９：Base[Index+Loop]の内容とKey[Loop]の内容との排他的論理和（ＸＯＲ）を算出して、Base[Index+Loop]に設定する。
【００４７】
ステップＳ５０：Loopに１を、IndexにtxSizeを加算する。
ステップＳ５１：LoopはtxSize未満か否かを判定する。LoopがtxSize未満である場合（ステップＳ５１のＹＥＳルート）、ステップＳ４９に戻る。
ステップＳ５２：LoopがtxSize以上である場合（ステップＳ５１のＮＯルート）、MaxLenからtxSizeを減算する。
【００４８】
ステップＳ５３：MaxLenは０以下否かを判定する。MaxLenが０以下である場合（ステップＳ５３のＹＥＳルート）、ステップＳ４５に戻る。
ステップＳ５４：MaxLenが０よりも大きい場合（ステップＳ５３のＮＯルート）、MaxLenにシリアル番号の全桁数を、Indexに0を設定する。
ステップＳ５５：Base[Index]を上位４ビットと下位４ビットとに分割する。このとき、上位４ビットは右に４ビット分、シフトする。そして、それぞれの上位４ビットは０に設定する。
【００４９】
ステップＳ５６：パス文字格納用配列PassKey（単位：１文字）に以下のような設定を行なう。
PassKey[Index*2  ] = 上位4ビット + 0x40
PassKey[Index*2+1] = 下位4ビット + 0x40
ステップＳ５７：Indexに1を加算する。
【００５０】
ステップＳ５８：IndexはMaxLen未満か否かを判定する。IndexがMaxLen未満である場合（ステップＳ５８のＹＥＳルート）、ステップＳ５４に戻る一方、IndexがMaxLen以上である場合（ステップＳ５８のＮＯルート）、符号化処理を終了する。
以上のようにして得られたパス文字格納用配列PassKeyが、シリアル番号（ＵＵＩＤ）から生成された特定パスワードとして用いられる。
【００５１】
〔４〕復号アルゴリズムの一例
一方、図６は本実施形態で用いられる復号アルゴリズムの一例を示すフローチャート（ステップＳ６１〜Ｓ７５）であり、この復号アルゴリズムは、図５に示した符号化アルゴリズムと対を成すもので、同符号化アルゴリズムによって得られた特定パスワード（パス文字）から元のＵＵＩＤ（シリアル番号）を復号するためのものである。図６に示す復号アルゴリズムの各ステップでは以下のような処理が実行される。
【００５２】
ステップＳ６１：復号キーとして"Pass"を配列Key（単位：１文字）に設定する。
ステップＳ６２：パス文字（特定パスワード）を取得し、配列PassKey（単位：１文字）に設定する。
ステップＳ６３：配列PassKeyのインデックス用変数PIndexに０を設定する。
ステップＳ６４：シリアル番号用配列Baseのインデックス用変数Indexに０を設定する。
【００５３】
ステップＳ６５：パス文字の全桁数を変数PMaxLenに設定する。
ステップＳ６６：PMaxLenは８よりも大きいか否かを判定する。
ステップＳ６７：PMaxLenが８よりも大きい場合（ステップＳ６６のＹＥＳルート）、変数PtxSizeに８を設定する。
ステップＳ６８：PMaxLenが８以下である場合（ステップＳ６６のＮＯルート）、変数PtxSizeにPMaxLenの値を設定する。
【００５４】
ステップＳ６９：ループ変数Loopに０を設定する。
ステップＳ７０：パス文字２文字からシリアル番号１文字を以下のようにして算出する。
上位４ビット = PassKey[PIndex+Loop*2  ] - 0x40
下位４ビット = PassKey[Pindex+Loop*2+1] - 0x40
ステップＳ７１：算出した値からシリアル番号１文字を以下のように算出して配列Baseに設定する。
【００５５】
Base[Index] = (上位４ビットを左に４ビットシフト) + 下位４ビット
ステップＳ７２：Loopに１を、Indexに１を、PIndexにPtxSizeを加算する。
ステップＳ７３：Loop*2はPMaxLen未満か否かを判定する。Loop*2がPMaxLen未満である場合（ステップＳ７３のＹＥＳルート）、ステップＳ７０に戻る。
ステップＳ７４：Loop*2がPMaxLen以上である場合（ステップＳ７３のＮＯルート）、PMaxLenからPtxSizeを減算する。
【００５６】
ステップＳ７５：PMaxLenは０以下か否かを判定する。PMaxLenが０よりも大きい場合（ステップＳ７５のＮＯルート）、ステップＳ６６に戻る一方、PMaxLenが０以下である場合（ステップＳ７５のＹＥＳルート）、復号処理を終了する。
以上のようにして得られた配列Baseが、パス文字（特定パスワード）から復号されたシリアル番号（ＵＵＩＤ）となる。
【００５７】
〔５〕本実施形態の効果
このように、本発明の一実施形態としてのＰＤＡ１０やデータバックアップ／リストアシステムによれば、パスワードによるユーザ認証とＵＵＩＤによるＰＤＡ１０の固体認証とを用いた二重チェックを行なうことで、ＰＤＡ１０のバックアップデータのセキュリティ保護（複写防止）をより確実に実現しながら、データバックアップ後に、万一、故障に伴う装置交換などによってＵＵＩＤが変わったとしても、正当なユーザであれば管理部３０から提供される特定パスワードを用いデータのリストア（データ複写）を可能にする特別なサポートが実現・提供される。
【００５８】
本実施形態によれば、例えばバックアップデータ（メモリカード２０）がユーザ認証用のパスワードとともに盗まれたとしても、データバックアップを行なったＰＤＡ１０以外の他のデバイスには、特定パスワードを用いない限り、そのバックアップデータをリストアすることができない。つまり、パスワードによってユーザの本人認証が行なわれ、且つ、メモリカード２０に登録されたＵＵＩＤとリストア対象のＰＤＡ１０におけるＵＵＩＤとが一致しない限り、リストア処理を行なえないので、バックアップデータが他のデバイスに不正にリストア（複写）されるのを確実に防止することができる。
【００５９】
同様にして、ユーザが購入したアプリケーションプログラムなどをＰＤＡ１０に一旦インストールしてから、データのバックアップを行なってそのアプリケーションプログラムをメモリカード２０にバックアップしたとしても、メモリカード２０におけるアプリケーションプログラムが他のデバイスに不正にリストア（複写）されるのを確実に防止することができる。
【００６０】
これに対し、正当な理由（例えば故障に伴う装置交換）によりバックアップ時とリストア時とでＰＤＡ１０が変わりＵＵＩＤが変わってしまった場合には、上述した通り、本実施形態では、装置交換を行なったユーザ本人のみが管理部３０から取得することのできる特定パスワードによって、リストア対象のＰＤＡ１０が、メモリカード２０におけるバックアップデータをリストアされるべき正当なＰＤＡ１０であること、つまり、リストアを実行するユーザが正当なユーザであることを認証することができ、特定パスワードによる認証がなされた場合にメモリカード２０におけるバックアップデータがＰＤＡ１０にリストアされる。
【００６１】
また、本実施形態のＰＤＡ１０では、各手段１１３，１１５，１１６，１１２で不一致判定がなされた場合に、エラー通知手段１１８〜１２１により、タッチスクリーン１４の画面上を通じて、その旨を示すエラーメッセージがユーザに通知されるので、ユーザは、そのエラーメッセージを参照することにより、不一致の発生要因やその後の対処手法などを判断することができる。
【００６２】
〔６〕その他
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、上述した実施形態では情報処理装置がＰＤＡである場合について説明したが、本発明は、これに限定されるものではなく、例えば携帯電話，ノートパソコン，デスクトップパソコンなど種々の情報処理装置のデータバックアップ／リストアに上記実施形態と同様に適用され、上記実施形態と同様の作用効果を得ることができる。
【００６３】
また、上述した実施形態では、符号化アルゴリズムや復号アルゴリズムとして、図５や図６に示したものを用いているが、本発明は、これに限定されるものではなく、他の一般的な各種符号化アルゴリズムやそれに対応した復号アルゴリズムを用いてもよく、どのようなアルゴリズムを用いたとしても上記実施形態と同様の作用効果を得ることができる。
さらに、上述した実施形態では、データをバックアップする記憶媒体がＭＭＣ，ＳＤカード，コンパクトフラッシュカード等のメモリカードである場合について説明したが、本発明は、これに限定されるものではなく、各種記憶媒体を用いることができる。また、データをバックアップする記憶媒体は携帯可能なものに限定されるものではなく、本発明は、ＰＤＡ１０のデータを他のコンピュータにバックアップしてそのコンピュータからＰＤＡ１０にリストアする場合にも、上記実施形態と同様に適用される。
【００６４】
また、他の実施形態として、本発明のデータバックアップ／リストアプログラムを、ＰＤＡに有線または無線で接続されるコンピュータ上で動作するものとして提供し、このコンピュータ上で動作する本発明のデータバックアップ／リストアプログラムによって、ＰＤＡにおけるデータのバックアップ／リストアを行なうように構成してもよい。
〔７〕付記
（付記１）バックアップされたデータをリストア対象の情報処理装置にリストアするデータリストア方法であって、
前記リストア対象の情報処理装置に予め保持されている装置識別情報と前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較し、
これらの装置識別情報が不一致であった場合に、該リストア対象の情報処理装置において、入力された特定パスワードから、所定の復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号し、
復号された装置識別情報と該リストア対象の情報処理装置に予め保持されている装置識別情報とを比較し、
これらの装置識別情報が一致した場合、前記バックアップされたデータを該リストア対象の情報処理装置にリストアするリストア処理を実行することを特徴とする、データリストア方法。
【００６５】
（付記２）前記バックアップされたデータは、そのデータバックアップの際に入力されたユーザ識別情報を含み、
前記リストア対象の情報処理装置において、ユーザによって入力されたユーザ識別情報と前記バックアップの際に入力されたユーザ識別情報とを比較し、
これらのユーザ識別情報が一致した場合、前記装置識別情報の比較を行なうことを特徴とする、付記１記載のデータリストア方法。
【００６６】
（付記３）該リストア対象の情報処理装置に予め保持されている装置識別情報と該データバックアップを行なった情報処理装置を特定するための装置識別情報とが不一致であった場合、その旨を示すエラーメッセージを通知するとともに前記特定パスワードの入力を要求することを特徴とする、付記１記載のデータリストア方法。
（付記４）前記復号された装置識別情報と該リストア対象の情報処理装置に予め保持されている装置識別情報とが不一致であった場合、その旨を示すエラーメッセージを通知することを特徴とする、付記１記載のデータリストア方法。
【００６７】
（付記５）復号された装置識別情報と該リストア対象の情報処理装置に予め保持されている装置識別情報とが一致した場合、前記リストア処理に先立ち、該情報処理装置についてのシステム情報のチェックを行ない、リストア可能であれば前記リストア処理を実行することを特徴とする、付記１記載のデータリストア方法。
（付記６）前記チェックの結果、リストア不可であれば、その旨を示すエラーメッセージを通知することを特徴とする、付記５記載のデータリストア方法。
【００６８】
（付記７）前記特定パスワードは、情報処理装置の装置識別情報を管理する管理部によって、前記リストア対象の情報処理装置の装置識別情報を前記復号アルゴリズムと対を成す所定の符号化アルゴリズムで符号化して提供されたものであることを特徴とする、付記１記載のデータリストア方法。
（付記８）前記バックアップされたデータは、該データバックアップを行なった情報処理装置を特定するための装置識別情報を含むことを特徴とする、付記１記載のデータリストア方法。
【００６９】
（付記９）バックアップされたデータをリストア対象の情報処理装置にリストアするデータリストアシステムであって、
前記リストア対象の情報処理装置に、
所定の復号アルゴリズムを予め保持する復号アルゴリズム保持手段と、
当該情報処理装置を特定するための装置識別情報を予め保持する装置識別情報保持手段と、
データリストア時に、該装置識別情報保持手段に保持されている装置識別情報と前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較する第１装置識別情報比較手段と、
該第１装置識別情報比較手段によってこれらの装置識別情報が不一致であると判定された場合に、入力された特定パスワードから、該復号アルゴリズム保持手段に保持されている前記所定の復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号する復号手段と、
該復号手段によって復号された装置識別情報と該装置識別情報保持手段に保持されている装置識別情報とを比較する第２装置識別情報比較手段と、
該第２装置識別情報比較手段によってこれらの装置識別情報が一致すると判定された場合、前記バックアップされたデータを該リストア対象の情報処理装置にリストアするリストア処理を実行するリストア実行手段とがそなえられていることを特徴とする、データリストアシステム。
【００７０】
（付記１０）前記リストア対象の情報処理装置において、ユーザによって入力されたユーザ識別情報と前記バックアップの際に入力されて前記バックアップされたデータに含まれるユーザ識別情報とを比較するユーザ識別情報比較手段がさらにそなえられ、
該ユーザ識別情報比較手段によってこれらのユーザ識別情報が一致すると判定された場合、該第１装置識別情報比較手段が、前記装置識別情報の比較を行なう
ことを特徴とする、付記９記載のデータリストアシステム。
【００７１】
（付記１１）該第１装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知するとともに前記特定パスワードの入力を要求する第１エラー通知手段が、前記リストア対象の情報処理装置にさらにそなえられたことを特徴とする、付記９記載のデータリストアシステム。
（付記１２）該第２装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知する第２エラー通知手段が、前記リストア対象の情報処理装置にさらにそなえられたことを特徴とする、付記９記載のデータリストアシステム。
【００７２】
（付記１３）該第２装置識別情報比較手段によって一致判定がなされた場合、該リストア実行手段により前記リストア処理を実行するのに先立ち、前記リストア対象の情報処理装置についてのシステム情報のチェックを行なうシステム情報チェック手段が、前記リストア対象の情報処理装置にさらにそなえられ、
該システム情報チェック手段によってリストア可能であると判定された場合、該リストア実行手段が前記リストア処理を実行することを特徴とする、付記９記載のデータリストアシステム。
【００７３】
（付記１４）該システム情報チェック手段によってリストア不可であると判定された場合、その旨を示すエラーメッセージを通知する第３エラー通知手段が、該情報処理装置にさらにそなえられたことを特徴とする、付記１３記載のデータリストアシステム。
（付記１５）前記特定パスワードは、情報処理装置の装置識別情報を管理する管理部によって、前記リストア対象の情報処理装置の装置識別情報を前記復号アルゴリズムと対を成す所定の符号化アルゴリズムで符号化して提供されたものであることを特徴とする、付記９記載のデータリストアシステム。
【００７４】
（付記１６）前記バックアップされたデータは、該データバックアップを行なった情報処理装置を特定するための装置識別情報を含むことを特徴とする、付記９記載のデータリストアシステム。
（付記１７）情報処理装置の装置識別情報を管理しその装置識別情報を所定の符号化アルゴリズムによって符号化して得られる特定パスワードを提供する管理部をそなえ、バックアップされたデータをリストア対象の情報処理装置にリストアするデータリストアシステムで用いられる情報処理装置であって、
前記符号化アルゴリズムと対を成す復号アルゴリズムを予め保持する復号アルゴリズム保持手段と、
当該情報処理装置を特定するための装置識別情報を予め保持する装置識別情報保持手段と、
データリストア時に、該装置識別情報保持手段に保持されている装置識別情報と該前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較する第１装置識別情報比較手段と、
該第１装置識別情報比較手段によってこれらの装置識別情報が不一致であると判定された場合に、入力された前記特定パスワードから、該復号アルゴリズム保持手段に保持されている前記復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号する復号手段と、
該復号手段によって復号された装置識別情報と該装置識別情報保持手段に保持されている装置識別情報とを比較する第２装置識別情報比較手段と、
該第２装置識別情報比較手段によってこれらの装置識別情報が一致すると判定された場合、前記バックアップされたデータをリストアするリストア処理を実行するリストア実行手段とをそなえたことを特徴とする、情報処理装置。
【００７５】
（付記１８）ユーザによって入力されたユーザ識別情報と前記バックアップの際に入力されて前記バックアップされたデータに含まれるユーザ識別情報とを比較するユーザ識別情報比較手段をさらにそなえ、
該ユーザ識別情報比較手段によってこれらのユーザ識別情報が一致すると判定された場合、該第１装置識別情報比較手段が、前記装置識別情報の比較を行なうことを特徴とする、付記１７記載の情報処理装置。
【００７６】
（付記１９）該第１装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知するとともに前記特定パスワードの入力を要求する第１エラー通知手段をさらにそなえたことを特徴とする、付記１７記載の情報処理装置。
（付記２０）該第２装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知する第２エラー通知手段をさらにそなえたことを特徴とする、付記１７記載の情報処理装置。
【００７７】
（付記２１）該第２装置識別情報比較手段によって一致判定がなされた場合、該リストア実行手段により前記リストア処理を実行するのに先立ち、該情報処理装置についてのシステム情報のチェックを行なうシステム情報チェック手段をさらにそなえ、
該システム情報チェック手段によってリストア可能であると判定された場合、該リストア実行手段が前記リストア処理を実行することを特徴とする、付記１７記載の情報処理装置。
【００７８】
（付記２２）該システム情報チェック手段によってリストア不可であると判定された場合、その旨を示すエラーメッセージを通知する第３エラー通知手段をさらにそなえたことを特徴とする、付記２１記載の情報処理装置。
（付記２３）前記バックアップされたデータは、該データバックアップを行なった情報処理装置を特定するための装置識別情報を含むことを特徴とする、付記１７記載の情報処理装置。
【００７９】
（付記２４）バックアップされたデータをリストア対象の情報処理装置にリストアするデータリストアシステムで用いられる情報処理装置に、データリストアを実行させるためのプログラムであって、
データリストア時に、当該情報処理装置に予め保持されている装置識別情報と前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較する第１装置識別情報比較手段と、
該第１装置識別情報比較手段によってこれらの装置識別情報が不一致であると判定された場合に、入力された特定パスワードから、所定の復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号する復号手段と、
該復号手段によって復号された装置識別情報と当該情報処理装置に予め保持されている装置識別情報とを比較する第２装置識別情報比較手段と、
該第２装置識別情報比較手段によってこれらの装置識別情報が一致すると判定された場合、前記バックアップされたデータをリストアするリストア処理を実行するリストア実行手段としての機能を、当該情報処理装置に実行させることを特徴とする、データリストアプログラム。
【００８０】
（付記２５）ユーザによって入力されたユーザ識別情報と前記バックアップの際に入力されて前記バックアップされたデータに含まれるユーザ識別情報とを比較するユーザ識別情報比較手段としての機能を、当該情報処理装置にさらに実行させ、
該ユーザ識別情報比較手段によってこれらのユーザ識別情報が一致すると判定された場合、該第１装置識別情報比較手段が、前記装置識別情報の比較を行なうことを特徴とする、付記２４記載のデータリストアプログラム。
【００８１】
（付記２６）該第１装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知するとともに前記特定パスワードの入力を要求する第１エラー通知手段としての機能を、当該情報処理装置にさらに実行させることを特徴とする、付記２４記載のデータリストアプログラム。
（付記２７）該第２装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知する第２エラー通知手段としての機能を、当該情報処理装置にさらに実行させることを特徴とする、付記２４記載のデータリストアプログラム。
【００８２】
（付記２８）該第２装置識別情報比較手段によって一致判定がなされた場合、該リストア実行手段により前記リストア処理を実行するのに先立ち、該情報処理装置についてのシステム情報のチェックを行なうシステム情報チェック手段としての機能を、当該情報処理装置にさらに実行させ、
該システム情報チェック手段によってリストア可能であると判定された場合、該リストア実行手段が前記リストア処理を実行することを特徴とする、付記２４記載のデータリストアプログラム。
【００８３】
（付記２９）該システム情報チェック手段によってリストア不可であると判定された場合、その旨を示すエラーメッセージを通知する第３エラー通知手段としての機能を、当該情報処理装置にさらに実行させることを特徴とする、付記２８記載のデータリストアプログラム。
（付記３０）前記特定パスワードは、情報処理装置の装置識別情報を管理する管理部によって、前記リストア対象の情報処理装置の装置識別情報を前記復号アルゴリズムと対を成す所定の符号化アルゴリズムで符号化して提供されたものであることを特徴とする、付記２４記載のデータリストアプログラム。
【００８４】
（付記３１）前記バックアップされたデータは、該データバックアップを行なった情報処理装置を特定するための装置識別情報を含むことを特徴とする、付記２４記載のデータリストアプログラム。
（付記３２）バックアップされたデータをリストア対象の情報処理装置にリストアするデータリストアシステムで用いられる情報処理装置に、データリストアを実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体であって、
該プログラムが、
データリストア時に、当該情報処理装置に予め保持されている装置識別情報と前記バックアップされたデータを保持していた情報処理装置の装置識別情報とを比較する第１装置識別情報比較手段と、
該第１装置識別情報比較手段によってこれらの装置識別情報が不一致であると判定された場合に、入力された特定パスワードから、所定の復号アルゴリズムを用いて当該情報処理装置の装置識別情報を算出・復号する復号手段と、
該復号手段によって復号された装置識別情報と当該情報処理装置に予め保持されている装置識別情報とを比較する第２装置識別情報比較手段と、
該第２装置識別情報比較手段によってこれらの装置識別情報が一致すると判定された場合、前記バックアップされたデータをリストアするリストア処理を実行するリストア実行手段としての機能を、当該情報処理装置に実行させることを特徴とする、データリストアプログラムを記録したコンピュータ読取可能な記録媒体。
【００８５】
（付記３３）該プログラムが、ユーザによって入力されたユーザ識別情報と前記バックアップの際に入力されて前記バックアップされたデータに含まれるユーザ識別情報とを比較するユーザ識別情報比較手段としての機能を、当該情報処理装置にさらに実行させ、
該ユーザ識別情報比較手段によってこれらのユーザ識別情報が一致すると判定された場合、該第１装置識別情報比較手段が、前記装置識別情報の比較を行なうことを特徴とする、付記３２記載のデータリストアプログラムを記録したコンピュータ読取可能な記録媒体。
【００８６】
（付記３４）該プログラムが、該第１装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知するとともに前記特定パスワードの入力を要求する第１エラー通知手段としての機能を、当該情報処理装置にさらに実行させることを特徴とする、付記３２記載のデータリストアプログラムを記録したコンピュータ読取可能な記録媒体。
【００８７】
（付記３５）該プログラムが、該第２装置識別情報比較手段によって不一致判定がなされた場合、その旨を示すエラーメッセージを通知する第２エラー通知手段としての機能を、当該情報処理装置にさらに実行させることを特徴とする、付記３２記載のデータリストアプログラムを記録したコンピュータ読取可能な記録媒体。
（付記３６）該プログラムが、該第２装置識別情報比較手段によって一致判定がなされた場合、該リストア実行手段により前記リストア処理を実行するのに先立ち、該情報処理装置についてのシステム情報のチェックを行なうシステム情報チェック手段としての機能を、当該情報処理装置にさらに実行させ、
該システム情報チェック手段によってリストア可能であると判定された場合、該リストア実行手段が前記リストア処理を実行することを特徴とする、付記３２記載のデータリストアプログラムを記録したコンピュータ読取可能な記録媒体。
【００８８】
（付記３７）該プログラムが、該システム情報チェック手段によってリストア不可であると判定された場合、その旨を示すエラーメッセージを通知する第３エラー通知手段としての機能を、当該情報処理装置にさらに実行させることを特徴とする、付記３６記載のデータリストアプログラムを記録したコンピュータ読取可能な記録媒体。
（付記３８）前記特定パスワードは、情報処理装置の装置識別情報を管理する管理部によって、前記リストア対象の情報処理装置の装置識別情報を前記復号アルゴリズムと対を成す所定の符号化アルゴリズムで符号化して提供されたものであることを特徴とする、付記３２記載のデータリストアプログラムを記録したコンピュータ読取可能な記録媒体。
【００８９】
（付記３９）前記バックアップされたデータは、該データバックアップを行なった情報処理装置を特定するための装置識別情報を含むことを特徴とする、付記３２記載のデータリストアプログラムを記録したコンピュータ読取可能な記録媒体。
【産業上の利用可能性】
【００９０】
以上のように、本発明によれば、管理部から提供される特定パスワードを使用することにより、情報処理装置のバックアップデータのセキュリティ保護を実現しながら、故障に伴う装置交換などのためにＵＵＩＤが変わってしまっても、正当なユーザであればデータのリストアを行なうことができる。
従って、本発明は、ＰＤＡ，携帯電話等の携帯型の情報処理装置におけるデータや、デスクトップコンピュータやサーバなどの据置型の情報処理装置におけるデータをバックアップ／リストアするシステムに用いて好適であり、その有用性は極めて高いものと考えられる。
【図面の簡単な説明】
【００９１】
【図１】本発明の一実施形態としての情報処理装置（ＰＤＡ）の機能構成を示すブロック図である。
【図２】図１に示す情報処理装置（ＰＤＡ）のハードウェア構成を示すブロック図である。
【図３】図１に示す情報処理装置（ＰＤＡ）によるデータバックアップ手順を説明するためのフローチャートである。
【図４】図１に示す情報処理装置（ＰＤＡ）によるデータリストア手順を説明するためのフローチャートである。
【図５】本実施形態で用いられる符号化アルゴリズムの一例を示すフローチャートである。
【図６】本実施形態で用いられる復号アルゴリズムの一例を示すフローチャートである。
【国際調査報告】
2004107182.tif 000009
2004107182.tif 000010
2004107182.tif 000011
2004107182.tif 000012