(57)【要約】【課題】  データ移行の際のユーザ負担を軽減しユーザ利便性を向上させる。【解決手段】  メモリマッピング制御装置としてのＰＣ２０が、移行元の移動機Ａのメモリ１１に記憶された形式のままの移行元データ、移動機Ａ及び移行先の移動機Ｂの各々のデータ構造を特定するための情報（バージョン情報、データ構造情報等）を受信する受信部２１と、受信した上記の情報に基づいて移行元データのデータ構造の変換要否を判断する判断部２２と、変換を要する場合、上記の情報に基づいて、移動機Ｂのデータ構造に合わせて移行元データを書き込むための変換テーブルを取得するテーブル取得部２３と、変換テーブル及び移行元データを移動機Ｂへ送信する送信部２５とを備えた構成とし、移動機Ｂに備えた書込制御部１４は変換テーブルに基づいて、移行元データを移動機Ｂのデータ構造に合わせてメモリ１１に書き込む。【選択図】  図１
2005301371.tif 000002
【特許請求の範囲】
【請求項１】
移行元の情報記憶制御装置のメモリに記憶されたデータを、移行先の情報記憶制御装置のメモリに移行する際に用いられるメモリマッピング制御装置であって、
移行元の情報記憶制御装置のメモリに記憶された移行元データを、記憶された形式のまま当該移行元の情報記憶制御装置から受信するとともに、移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を当該移行元の情報記憶制御装置から、移行先の情報記憶制御装置のデータ構造を特定するための移行先構造特定情報を当該移行先の情報記憶制御装置から受信する受信手段と、
前記受信手段により受信された移行元構造特定情報及び移行先構造特定情報に基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する判断手段と、
前記判断手段により移行元データのデータ構造を変換する必要があると判断された場合、移行元構造特定情報及び移行先構造特定情報に基づいて、移行先の情報記憶制御装置のデータ構造に合わせて移行元データを書き込むためのデータ構造変換テーブルを取得するテーブル取得手段と、
前記テーブル取得手段により取得されたデータ構造変換テーブル、及び移行元データを、移行先の情報記憶制御装置へ送信する送信手段と、
を備えたメモリマッピング制御装置。
【請求項２】
前記テーブル取得手段は、移行元構造特定情報及び移行先構造特定情報に基づいてデータ構造変換テーブルを作成することにより、当該データ構造変換テーブルを取得する
ことを特徴とする請求項１記載のメモリマッピング制御装置。
【請求項３】
前記データ構造変換テーブルに応じて移行元データを編集するデータ編集手段をさらに備え、
前記送信手段は、移行元データとして、前記データ編集手段による編集後の移行元データを送信する
ことを特徴とする請求項１又は２に記載のメモリマッピング制御装置。
【請求項４】
データを記憶するメモリと、
移行元の情報記憶制御装置のメモリに記憶された移行元データを、記憶された形式のまま受信するとともに、移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を受信する受信手段と、
前記受信手段により受信された移行元構造特定情報と前記メモリのデータ構造を特定するためのメモリ構造特定情報とに基づいて、前記メモリのデータ構造に合わせて移行元データを書き込むためのデータ構造変換テーブルを取得するテーブル取得手段と、
前記テーブル取得手段により取得されたデータ構造変換テーブルに基づいて、移行元データを前記メモリに書き込む書込制御手段と、
を備えた情報記憶制御装置。
【請求項５】
データを記憶するメモリと、
移行元の情報記憶制御装置のメモリに記憶された移行元データを、記憶された形式のまま受信するとともに、移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を受信する受信手段と、
前記受信手段により受信された移行元構造特定情報と前記メモリのデータ構造を特定するためのメモリ構造特定情報とに基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する判断手段と、
前記判断手段により移行元データのデータ構造を変換する必要があると判断された場合、移行元構造特定情報及び移行先構造特定情報に基づいて、移行先の情報記憶制御装置のデータ構造に合わせて前記移行元データを前記メモリに書き込むとともに、前記判断手段により移行元データのデータ構造を変換する必要がないと判断された場合、前記受信された移行元データをそのまま前記メモリに書き込む書込制御手段と、
を備えた情報記憶制御装置。
【請求項６】
移行元の情報記憶制御装置のメモリに記憶されたデータを、移行先の情報記憶制御装置のメモリに移行するメモリマッピング制御装置におけるデータ移行方法であって、
移行元の情報記憶制御装置のメモリに記憶された移行元データを、記憶された形式のまま当該移行元の情報記憶制御装置から受信するとともに、移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を当該移行元の情報記憶制御装置から、移行先の情報記憶制御装置のデータ構造を特定するための移行先構造特定情報を当該移行先の情報記憶制御装置から受信する受信工程と、
前記受信工程にて受信された移行元構造特定情報及び移行先構造特定情報に基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する判断工程と、
前記判断工程にて移行元データのデータ構造を変換する必要があると判断された場合、移行元構造特定情報及び移行先構造特定情報に基づいて、移行先の情報記憶制御装置のデータ構造に合わせて移行元データを書き込むためのデータ構造変換テーブルを取得するテーブル取得工程と、
前記テーブル取得工程にて取得されたデータ構造変換テーブル、及び移行元データを、移行先の情報記憶制御装置へ送信する送信工程と、
を有するデータ移行方法。
【請求項７】
移行元の情報記憶制御装置のメモリに記憶されたデータを、移行先の情報記憶制御装置のメモリに移行する際の当該移行先の情報記憶制御装置におけるデータ移行方法であって、
移行元の情報記憶制御装置のメモリに記憶された移行元データを、記憶された形式のまま受信するとともに、移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を受信する受信工程と、
前記受信工程にて受信された移行元構造特定情報と、移行先の情報記憶制御装置のデータ構造を特定するための移行先構造特定情報とに基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する判断工程と、
前記判断工程にて移行元データのデータ構造を変換する必要があると判断された場合に、移行元構造特定情報及び移行先構造特定情報に基づいて、移行先の情報記憶制御装置のデータ構造に合わせて前記移行元データを前記メモリに書き込む第１の書込工程と、
前記判断工程にて移行元データのデータ構造を変換する必要がないと判断された場合に、前記受信された移行元データをそのまま前記メモリに書き込む第２の書込工程と、
を有するデータ移行方法。
【請求項８】
移行元の情報記憶制御装置のメモリに記憶されたデータを、移行先の情報記憶制御装置のメモリに移行する際に用いられるメモリマッピング制御装置を、
移行元の情報記憶制御装置のメモリに記憶された移行元データを、記憶された形式のまま当該移行元の情報記憶制御装置から受信するとともに、移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を当該移行元の情報記憶制御装置から、移行先の情報記憶制御装置のデータ構造を特定するための移行先構造特定情報を当該移行先の情報記憶制御装置から受信する受信手段と、
前記受信手段により受信された移行元構造特定情報及び移行先構造特定情報に基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する判断手段と、
前記判断手段により移行元データのデータ構造を変換する必要があると判断された場合、移行元構造特定情報及び移行先構造特定情報に基づいて、移行先の情報記憶制御装置のデータ構造に合わせて移行元データを書き込むためのデータ構造変換テーブルを取得するテーブル取得手段と、
前記テーブル取得手段により取得されたデータ構造変換テーブル、及び移行元データを、移行先の情報記憶制御装置へ送信する送信手段
として機能させるためのデータ移行プログラム。
【請求項９】
移行元の情報記憶制御装置のメモリに記憶されたデータを移行先の情報記憶制御装置のメモリに移行する際に、当該移行先の情報記憶制御装置を、
移行元の情報記憶制御装置のメモリに記憶された移行元データを、記憶された形式のまま受信するとともに、移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を受信する受信手段と、
前記受信手段により受信された移行元構造特定情報と前記メモリのデータ構造を特定するためのメモリ構造特定情報とに基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する判断手段と、
前記判断手段により移行元データのデータ構造を変換する必要があると判断された場合、移行元構造特定情報及び移行先構造特定情報に基づいて、移行先の情報記憶制御装置のデータ構造に合わせて前記移行元データを前記メモリに書き込むとともに、前記判断手段により移行元データのデータ構造を変換する必要がないと判断された場合、前記受信された移行元データをそのまま前記メモリに書き込む書込制御手段
として機能させるためのデータ移行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話等のさまざまな情報記憶制御装置の間でデータを移行する際に用いられるメモリマッピング制御装置、当該情報記憶制御装置、データ移行方法及びデータ移行プログラムに関する。
【背景技術】
【０００２】
従来から携帯電話に保存されているユーザデータを外部のデータ保存用装置（例えばパーソナルコンピュータ（以下「ＰＣ」という）等）へバックアップする手段や、他の携帯電話へコピーする手段が提供されている（以下、このようなデータのバックアップやコピー等の処理を「データ移行」と総称する）。このようなデータ移行に関する技術としては、従来からさまざまな技術が提案されている（下記の特許文献１参照）。
【０００３】
また、上記のようなデータ移行では、携帯電話が備えたカメラで撮影された静止画像や携帯電話所有者が作成したアドレス帳データ等のユーザデータについては、１件毎（即ち、内容的に見た場合の１件のデータ毎）に移行元から出力して移行先へ移行する手順が一般的である。
【特許文献１】特開２００４−１３４５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のような一般的なデータ移行方法では、移行元の携帯電話又は移行先の機器（例えば、ＰＣや他の携帯電話など）において、移行対象のデータを個別に選択する処理が必要となり、ユーザの処理負担が大きかった。
【０００５】
また、一般的な携帯電話では、アドレス帳に登録された発信者からの着信に対しては、特定の動作（例えば、特定の着信メロディの鳴動や特定の画像の表示出力など）を実行するユーザ設定が可能となっているが、このような任意的なユーザ設定情報は移行することが困難な場合もある。かかる場合は、アドレス帳データ、着信メロディデータ、静止画像データなどを移行先の携帯電話へ個別に移行した後に、ユーザは当該移行先の携帯電話にて上記のような特定の動作に関するユーザ設定処理を再度行う必要があり、ユーザの処理負担が大きかった。
【０００６】
以上のようなデータ移行に関する問題点は、携帯電話に限らず、携帯型のパーソナルコンピュータを初め、情報を記憶可能なさまざまな装置において生じうるものである。
【０００７】
本発明は、上記課題を解決するために成されたものであり、データ移行の際のユーザ負担を軽減し、ユーザ利便性を向上させることができるメモリマッピング制御装置、情報記憶制御装置、データ移行方法及びデータ移行プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係るメモリマッピング制御装置は、移行元の情報記憶制御装置のメモリに記憶されたデータを、移行先の情報記憶制御装置のメモリに移行する際に用いられるメモリマッピング制御装置であって、移行元の情報記憶制御装置のメモリに記憶された移行元データを、記憶された形式のまま当該移行元の情報記憶制御装置から受信するとともに、移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を当該移行元の情報記憶制御装置から、移行先の情報記憶制御装置のデータ構造を特定するための移行先構造特定情報を当該移行先の情報記憶制御装置から受信する受信手段と、前記受信手段により受信された移行元構造特定情報及び移行先構造特定情報に基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する判断手段と、前記判断手段により移行元データのデータ構造を変換する必要があると判断された場合、移行元構造特定情報及び移行先構造特定情報に基づいて、移行先の情報記憶制御装置のデータ構造に合わせて移行元データを書き込むためのデータ構造変換テーブルを取得するテーブル取得手段と、前記テーブル取得手段により取得されたデータ構造変換テーブル、及び移行元データを、移行先の情報記憶制御装置へ送信する送信手段とを備えたことを特徴とする。
【０００９】
このメモリマッピング制御装置では、受信手段が、移行元の情報記憶制御装置のメモリに記憶された移行元データを、記憶された形式のまま当該移行元の情報記憶制御装置から受信するとともに、移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を当該移行元の情報記憶制御装置から、移行先の情報記憶制御装置のデータ構造を特定するための移行先構造特定情報を当該移行先の情報記憶制御装置から受信する。そして、判断手段は、受信された移行元構造特定情報及び移行先構造特定情報に基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する。ここでの「移行元構造特定情報」は、移行元の情報記憶制御装置のデータ構造そのものを記述したデータ構造情報であってもよいし、移行元の情報記憶制御装置のデータ構造を特定可能な情報（例えば、移行元の情報記憶制御装置のハードウェア（メモリ）のバージョン情報など）であってもよい。上記のバージョン情報としては、ハードウェア（メモリ）のバージョン情報以外に、ＯＳ（オペレーティングシステム）のバージョン情報やファームウェアのバージョン情報等を用いてもよい。なお、移行先構造特定情報も同様である。例えば、判断手段は、移行元の情報記憶制御装置のハードウェア（メモリ）のバージョン情報と、移行先の情報記憶制御装置のハードウェア（メモリ）のバージョン情報とから、移行元データのデータ構造を変換する必要があるか否かを判断してもよい。
【００１０】
ここで、移行元データのデータ構造を変換する必要があると判断された場合、テーブル取得手段は、移行元構造特定情報及び移行先構造特定情報に基づいて、データ構造変換テーブル（移行先の情報記憶制御装置のデータ構造に合わせて移行元データを書き込むためのデータ構造変換テーブル）を取得し、送信手段は、当該取得されたデータ構造変換テーブル、及び移行元データを、移行先の情報記憶制御装置へ送信する。なお、「データ構造変換テーブルを取得する」には、データ構造変換テーブルを他の装置（例えばサーバなど）から受信することで取得する場合と、データ構造変換テーブルを自ら作成することで取得する場合の両方を含むものとする。
【００１１】
このように、メモリマッピングが異なる情報記憶制御装置間のデータ移行の場合（移行元データのデータ構造を変換する必要がある場合）であっても、移行元データ（ここでは、移行元の情報記憶制御装置のメモリに記憶された形式のままの移行元データ）とともに、データ構造変換テーブルを、移行先の情報記憶制御装置へ送信することができるため、移行先の情報記憶制御装置において、データ構造変換テーブルに基づき、移行先の情報記憶制御装置のデータ構造に合わせて移行元データをメモリに書き込むことが可能となる。これにより、データの選択等の特別なユーザ操作を必要とすることなく移行元データを移行先の情報記憶制御装置へ移行することが可能となる。また、移行元の情報記憶制御装置のメモリに記憶された形式のままの移行元データを、移行先の情報記憶制御装置へ移行できるため、データ間のリンク関係を保持することができ、改めてユーザ設定を行う必要がなくなる。このようにして、データ移行の際のユーザ負担を軽減し、ユーザ利便性を向上させることができる。
【００１２】
なお、テーブル取得手段は、移行元構造特定情報及び移行先構造特定情報に基づいてデータ構造変換テーブルを作成することにより、当該データ構造変換テーブルを取得してもよいし、データ構造変換テーブルを他の装置（例えばサーバなど）から受信することにより、当該データ構造変換テーブルを取得してもよい。
【００１３】
また、本発明に係るメモリマッピング制御装置は、データ構造変換テーブルに応じて移行元データを編集するデータ編集手段をさらに備え、送信手段が、移行元データとして、データ編集手段による編集後の移行元データを送信する構成とすることが望ましい。ここでの「編集」とは、データ構造変換テーブルに応じて移行元データの中の配置を変更することで、移行先の情報記憶制御装置のデータ構造に合った移行元データに変換することをいう。メモリマッピング制御装置に備えたデータ編集手段によって、データ構造変換テーブルに応じて移行元データを編集し、編集後の移行元データを移行先の情報記憶制御装置へ送信することで、移行先の情報記憶制御装置がデータ構造変換テーブルに応じた移行元データの編集を行う必要がなくなり、移行先の情報記憶制御装置の処理負荷を軽減することができる。
【００１４】
本発明に係る情報記憶制御装置は、以下２つの態様（即ち、情報記憶制御装置が移行元データのデータ構造の変換要否を判断しない第１の態様と、変換要否を判断する第２の態様）を採ることができる。
【００１５】
第１に、本発明に係る情報記憶制御装置は、データを記憶するメモリと、移行元の情報記憶制御装置のメモリに記憶された移行元データを、記憶された形式のまま受信するとともに、移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を受信する受信手段と、前記受信手段により受信された移行元構造特定情報と前記メモリのデータ構造を特定するためのメモリ構造特定情報とに基づいて、前記メモリのデータ構造に合わせて移行元データを書き込むためのデータ構造変換テーブルを取得するテーブル取得手段と、前記テーブル取得手段により取得されたデータ構造変換テーブルに基づいて、移行元データを前記メモリに書き込む書込制御手段とを備えたことを特徴とする。
【００１６】
上記情報記憶制御装置では、受信手段が、移行元の情報記憶制御装置のメモリに記憶された形式のままの移行元データ、及び移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を受信すると、テーブル取得手段が、受信された移行元構造特定情報と自装置のメモリのデータ構造を特定するためのメモリ構造特定情報とに基づいて、自装置のメモリのデータ構造に合わせて移行元データを書き込むためのデータ構造変換テーブルを取得する。そして、書込制御手段が、取得されたデータ構造変換テーブルに基づいて、移行元データを自装置のメモリに書き込む。
【００１７】
第２に、本発明に係る情報記憶制御装置は、データを記憶するメモリと、移行元の情報記憶制御装置のメモリに記憶された移行元データを、記憶された形式のまま受信するとともに、移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を受信する受信手段と、前記受信手段により受信された移行元構造特定情報と前記メモリのデータ構造を特定するためのメモリ構造特定情報とに基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する判断手段と、前記判断手段により移行元データのデータ構造を変換する必要があると判断された場合、移行元構造特定情報及び移行先構造特定情報に基づいて、移行先の情報記憶制御装置のデータ構造に合わせて前記移行元データを前記メモリに書き込むとともに、前記判断手段により移行元データのデータ構造を変換する必要がないと判断された場合、前記受信された移行元データをそのまま前記メモリに書き込む書込制御手段とを備えたことを特徴とする。
【００１８】
上記情報記憶制御装置では、受信手段が、移行元の情報記憶制御装置のメモリに記憶された形式のままの移行元データ、及び移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を受信すると、判断手段が、受信された移行元構造特定情報と自装置のメモリのデータ構造を特定するためのメモリ構造特定情報とに基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する。
【００１９】
ここで、移行元データのデータ構造を変換する必要があると判断された場合、書込制御手段は、移行元構造特定情報及び移行先構造特定情報に基づいて、移行先の情報記憶制御装置のデータ構造に合わせて前記移行元データをメモリに書き込む。このとき、書込制御手段は、移行先の情報記憶制御装置のデータ構造に合わせて移行元データを書き込むためのデータ構造変換テーブルを取得し、取得されたデータ構造変換テーブルに基づいて上記受信された移行元データを自装置のメモリに書き込んでもよい。一方、移行元データのデータ構造を変換する必要がないと判断された場合、書込制御手段は、受信された移行元データをそのまま自装置のメモリに書き込む。
【００２０】
上記２つの態様の情報記憶制御装置とも、たとえ、メモリマッピングが異なる情報記憶制御装置間のデータ移行の場合（移行元データのデータ構造を変換する必要がある場合）であっても、自装置（移行先）の情報記憶制御装置のデータ構造に合わせて、移行元データ（ここでは、移行元の情報記憶制御装置のメモリに記憶された形式のままの移行元データ）をメモリに書き込むことが可能となる。これにより、データの選択等の特別なユーザ操作を必要とすることなく移行元データを移行先の情報記憶制御装置へ移行することが可能となる。また、移行元の情報記憶制御装置のメモリに記憶された形式のままの移行元データを、移行先の情報記憶制御装置へ移行できるため、データ間のリンク関係を保持することができ、改めてユーザ設定を行う必要がなくなる。このようにして、データ移行の際のユーザ負担を軽減し、ユーザ利便性を向上させることができる。
【００２１】
本発明は、以下のような「データ移行方法」に係る発明及び「データ移行プログラム」に係る発明として捉えることもでき、同様の効果を得ることができる。
【００２２】
本発明に係るデータ移行方法は、移行元の情報記憶制御装置のメモリに記憶されたデータを、移行先の情報記憶制御装置のメモリに移行するメモリマッピング制御装置におけるデータ移行方法であって、移行元の情報記憶制御装置のメモリに記憶された移行元データを、記憶された形式のまま当該移行元の情報記憶制御装置から受信するとともに、移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を当該移行元の情報記憶制御装置から、移行先の情報記憶制御装置のデータ構造を特定するための移行先構造特定情報を当該移行先の情報記憶制御装置から受信する受信工程と、前記受信工程にて受信された移行元構造特定情報及び移行先構造特定情報に基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する判断工程と、前記判断工程にて移行元データのデータ構造を変換する必要があると判断された場合、移行元構造特定情報及び移行先構造特定情報に基づいて、移行先の情報記憶制御装置のデータ構造に合わせて移行元データを書き込むためのデータ構造変換テーブルを取得するテーブル取得工程と、前記テーブル取得工程にて取得されたデータ構造変換テーブル、及び移行元データを、移行先の情報記憶制御装置へ送信する送信工程とを有することを特徴とする。
【００２３】
また、本発明に係るデータ移行方法は、移行元の情報記憶制御装置のメモリに記憶されたデータを、移行先の情報記憶制御装置のメモリに移行する際の当該移行先の情報記憶制御装置におけるデータ移行方法であって、移行元の情報記憶制御装置のメモリに記憶された移行元データを、記憶された形式のまま受信するとともに、移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を受信する受信工程と、前記受信工程にて受信された移行元構造特定情報と、移行先の情報記憶制御装置のデータ構造を特定するための移行先構造特定情報とに基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する判断工程と、前記判断工程にて移行元データのデータ構造を変換する必要があると判断された場合に、移行元構造特定情報及び移行先構造特定情報に基づいて、移行先の情報記憶制御装置のデータ構造に合わせて移行元データを書き込む第１の書込工程と、前記判断工程にて移行元データのデータ構造を変換する必要がないと判断された場合に、前記受信された移行元データをそのまま前記メモリに書き込む第２の書込工程とを有することを特徴とする。
【００２４】
本発明に係るデータ移行プログラムは、移行元の情報記憶制御装置のメモリに記憶されたデータを、移行先の情報記憶制御装置のメモリに移行する際に用いられるメモリマッピング制御装置を、移行元の情報記憶制御装置のメモリに記憶された移行元データを、記憶された形式のまま当該移行元の情報記憶制御装置から受信するとともに、移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を当該移行元の情報記憶制御装置から、移行先の情報記憶制御装置のデータ構造を特定するための移行先構造特定情報を当該移行先の情報記憶制御装置から受信する受信手段と、前記受信手段により受信された移行元構造特定情報及び移行先構造特定情報に基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する判断手段と、前記判断手段により移行元データのデータ構造を変換する必要があると判断された場合、移行元構造特定情報及び移行先構造特定情報に基づいて、移行先の情報記憶制御装置のデータ構造に合わせて移行元データを書き込むためのデータ構造変換テーブルを取得するテーブル取得手段と、前記テーブル取得手段により取得されたデータ構造変換テーブル、及び移行元データを、移行先の情報記憶制御装置へ送信する送信手段として機能させることを特徴とする。
【００２５】
また、本発明に係るデータ移行プログラムは、移行元の情報記憶制御装置のメモリに記憶されたデータを移行先の情報記憶制御装置のメモリに移行する際に、当該移行先の情報記憶制御装置を、移行元の情報記憶制御装置のメモリに記憶された移行元データを、記憶された形式のまま受信するとともに、移行元の情報記憶制御装置のデータ構造を特定するための移行元構造特定情報を受信する受信手段と、前記受信手段により受信された移行元構造特定情報と前記メモリのデータ構造を特定するためのメモリ構造特定情報とに基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する判断手段と、前記判断手段により移行元データのデータ構造を変換する必要があると判断された場合、移行元構造特定情報及び移行先構造特定情報に基づいて、移行先の情報記憶制御装置のデータ構造に合わせて移行元データを前記メモリに書き込むとともに、前記判断手段により移行元データのデータ構造を変換する必要がないと判断された場合、前記受信された移行元データをそのまま前記メモリに書き込む書込制御手段として機能させることを特徴とする。
【発明の効果】
【００２６】
以上説明したように、メモリマッピングが異なる情報記憶制御装置間のデータ移行の場合であっても、移行先の情報記憶制御装置が、移行元データ（移行元の情報記憶制御装置のメモリに記憶された形式のままの移行元データ）とともにデータ構造変換テーブルを取得することができるため、移行先の情報記憶制御装置において、データ構造変換テーブルに基づき、移行先の情報記憶制御装置のデータ構造に合わせて移行元データをメモリに書き込むことが可能となる。これにより、データの選択等の特別なユーザ操作を必要とすることなく移行元データを移行先の情報記憶制御装置へ移行することが可能となる。また、移行元の情報記憶制御装置のメモリに記憶された形式のままの移行元データを、移行先の情報記憶制御装置へ移行できるため、データ間のリンク関係を保持することができ、改めてユーザ設定を行う必要がなくなる。このようにして、データ移行の際のユーザ負担を軽減し、ユーザ利便性を向上させることができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明に関する各種の実施形態を図面に基づいて説明する。以下では、本発明に係るメモリマッピング制御装置としてパーソナルコンピュータ（ＰＣ）を、情報記憶制御装置として移動機を、それぞれ用いた実施形態を説明する。
【００２８】
具体的には、以下６つの実施形態を順に説明する。第１実施形態は、データ移行に際しＰＣがメモリマッピング変換の要否を判断し、変換を要する場合はＰＣが、当該ＰＣ内又はサーバに保存された移動機Ａ、Ｂのマッピング情報等を基にマッピング変換テーブルを作成し、作成したマッピング変換テーブルをデータ移行元の移動機（以下「移動機Ａ」という）の内部データとともにデータ移行先の移動機（以下「移動機Ｂ」という）へ送信する実施形態である。第２実施形態は、データ移行に際しＰＣがメモリマッピング変換の要否を判断し、変換を要する場合はＰＣが当該ＰＣ内又はサーバに保存されたマッピング変換テーブルを取得し、取得したマッピング変換テーブルを移動機Ａの内部データとともに移動機Ｂへ送信する実施形態である。
【００２９】
また、第３実施形態は、データ移行に際しＰＣがメモリマッピング変換の要否を判断し、変換を要する場合は移動機Ｂが、ＰＣ又はサーバから得られた移動機Ａのマッピング情報及び自機（移動機Ｂ）のマッピング情報を基にマッピング変換テーブルを作成し、作成したマッピング変換テーブルを基に移動機Ａの内部データをメモリに書き込む実施形態である。第４実施形態は、データ移行に際しＰＣがメモリマッピング変換の要否を判断し、変換を要する場合は移動機Ｂが、移動機Ａから得られた移動機Ａのマッピング情報及び自機（移動機Ｂ）のマッピング情報を基にマッピング変換テーブルを作成し、作成したマッピング変換テーブルを基に移動機Ａの内部データをメモリに書き込む実施形態である。
【００３０】
更に、第５実施形態は、データ移行に際しＰＣがメモリマッピング変換の要否を判断し、変換を要する場合はＰＣが、移動機Ａ、Ｂから得られた移動機Ａ、Ｂのマッピング情報等を基にマッピング変換テーブルを作成し、作成したマッピング変換テーブルを移動機Ａの内部データとともに移動機Ｂへ送信する実施形態である。第６実施形態は、データ移行に際し移動機Ｂがメモリマッピング変換の要否を判断し、変換を要する場合は移動機Ｂが、移動機Ａから得られた移動機Ａのマッピング情報及び自機（移動機Ｂ）のマッピング情報等を基にマッピング変換テーブルを作成し、作成したマッピング変換テーブルを基に移動機Ａの内部データをメモリに書き込む実施形態である。
【００３１】
［第１実施形態］
図１には、第１実施形態の移動機やＰＣ等から成る通信システムの構成図を示す。同図に示すように、通信システムは、データ移行元の移動機Ａと、データ移行先の移動機Ｂと、メモリマッピング制御装置としてのＰＣ２０と、ＰＣ２０とネットワーク４０を介して接続可能なサーバ３０とを含んで構成されている。ここでは、移動機Ａ及び移動機Ｂを同時にＰＣ２０に接続している例を示すが、移動機Ａ及び移動機Ｂを同時にＰＣ２０に接続することは必須ではない。例えば、移動機ＡからＰＣ２０へ移動機Ａの内部データ等を送信し移動機ＡとＰＣ２０との接続を切断した後に、移動機ＢとＰＣ２０とを接続し移動機Ｂにて移動機Ａの内部データ等を書き込む形態であってもよい。
【００３２】
また、各移動機は、ある時点でデータ移行元になることもあれば、別の時点でデータ移行先になることもあるが、以下では移動機Ａから移動機Ｂへ移動機Ａの内部データを移行する場合を説明する。
【００３３】
各移動機１０は、図示しない移動体通信に関する構成のほか、本発明と関連する構成として、データを記憶するメモリ１１と、移行元の移動機のメモリに記憶された形式のままの内部データ（以下「移行元データ」という）や、移行元の移動機のバージョン情報等を受信する受信部１２と、移行先の移動機のメモリのデータ構造に合わせて上記移行元データを書き込むためのテーブル（以下「データ構造変換テーブル」という）を取得する（第１実施形態では「ＰＣ２０から受信することで取得する」）テーブル取得部１３と、取得されたデータ構造変換テーブルに基づいて移行元データをメモリ１１に書き込む書込制御部１４と、移行元の移動機となった場合に自機のバージョン情報等をＰＣ２０へ送信する送信部１５とを含んで構成されている。なお、各移動機１０は、上記の構成を備えていればよいため、ハードウェアの機種として同じであっても、異なる機種であってもよい。
【００３４】
ＰＣ２０は、本発明と関連する構成として、移行元の移動機のメモリに記憶された形式のままの移行元データや移行元の移動機のバージョン情報等を受信する受信部２１と、移行元データのデータ構造を変換する必要があるか否かを判断する判断部２２と、移行元データのデータ構造を変換する必要があると判断された場合にデータ構造変換テーブルを取得する（第１実施形態では「当該テーブルを作成することで取得する」）テーブル取得部２３と、データ構造変換テーブルに応じて移行元データを編集するデータ編集部２４と、データ構造変換テーブルや移行元データ等を移行先の移動機へ送信する送信部２５とを含んで構成されている。
【００３５】
サーバ３０は、移行元の移動機Ａから移行先の移動機Ｂへ移行元データを移行する際に必要となる情報（第１実施形態では「移動機Ａ、Ｂの各々のマッピング情報」）を保存したマッピングＤＢ３１を含んで構成される。なお、移行元データを移行する際に必要となる情報（第１実施形態では「移動機Ａ、Ｂの各々のマッピング情報」）については、サーバ３０ではなく、ＰＣ２０内の図示しないメモリに保存してもよい。
【００３６】
図２には、移動機１０が備えたメモリ１１のデータ構成例を示す。データ構成は、例えば無線通信部、ドライバ、アプリケーション等の携帯電話機能に必要なプログラムやデータ等を記憶した基本部分１１Ａのほか、着信メロディや画像などのダウンロード等によって外部機器から送信されてきたダウンロードデータ１１Ｂ、アドレス帳、ブックマーク、メール等の個人情報管理（ＰＩＭ：Personal Information Manager）データ１１Ｃ、及び、図示しない各種設定情報等で構成される。なお、メモリ配置については、図２に示す着信メロディの保存領域Ｘ、Ｙのように、連続しない複数のメモリ領域に分割して配置されることもある。
【００３７】
以下では、移行元の移動機Ａのメモリ１１に記憶された移行元データを、その記憶された形式のまま出力すること（換言すれば、メモリ領域内の移行元データを１つのファイルとして出力すること）を想定しており、当該出力にあたっては平文で出力しても暗号化して出力してもよい。但し、移動機Ａにて暗号化して出力する場合は、移動機Ｂにて復号化した後、メモリに書き込む必要があることは言うまでもない。
【００３８】
図３には、メモリマッピング情報の例を示す。メモリマッピング情報とは、どの移動機の内部データがどこのメモリ領域に保存されているかを示す情報であり、図３のメモリマッピング情報の例はデータ種別、開始アドレス及び終了アドレスにて構成される。但し、メモリマッピング情報は、どの移動機内部データがどこのメモリ領域に保存されているかを明示すればよいため、ＰＣ２０又は移動機Ｂが処理可能なデータ構造であれば、図３の構成例以外の構成を採用してもよい。
【００３９】
図４には、エリア情報の例を示す。エリア情報とは、移行対象のデータメモリ領域を指定するための情報であり、開始アドレス及び終了アドレスにて構成される。具体的なエリア情報の選択においては、メモリ領域に関する情報（例えば「移動機内部の全データ」、「携帯電話機の基本部分のみ」、「携帯電話機の基本部分の一部のみ」、「ダウンロードデータとＰＩＭデータのみ」など）を用いることにより、移行対象のデータのメモリ領域を選択可能としている。
【００４０】
なお、図４には、連続しない４つのメモリ領域を１つのエリア情報で指定する例を示すが、１つのエリア情報で１つのメモリ領域を指定してもよい。また、エリア情報は、移行対象のデータが記憶されたメモリ領域の範囲を明示すればよいため、ＰＣ２０又は移動機Ｂで処理可能なデータ構造であれば、図４の構成例以外の構成を採用してもよい。
【００４１】
図５には、メモリマッピング変換テーブルの例を示す。メモリマッピング変換テーブルとは、移行元の移動機Ａのメモリアドレスに対応する移行先の移動機Ｂのメモリアドレスを指定するための情報であり、移動機Ａのメモリアドレス及び、当該移動機Ａのメモリアドレスに対応する移動機Ｂのメモリアドレスにて構成される。図５に示す無線通信部、ドライバＡ、ドライバＢ、アドレス帳、ブックマークのように移動機Ａのメモリアドレスと移動機Ｂのメモリアドレスとが同一の場合、アプリケーションＡ、アプリケーションＢのように移動機Ａのメモリアドレスと移動機Ｂのメモリアドレスが異なる場合、着信メロディのように移動機Ａでは分割されて管理されているが、移動機Ｂではある１つの領域で管理される場合、メールのように移動機Ａではある１つの領域で管理されているが、移動機Ｂでは分割されて管理されている場合など、さまざまな場合がある。もちろん、移動機Ａのメモリアドレスに対応する移動機Ｂのメモリアドレスを指定することにより、移行元データを移動機Ｂから移動機Ａの正しいメモリ領域に復元することが可能となる。また、メモリマッピング変換テーブルは、移動機Ａ、Ｂのメモリアドレス同士の対応関係を明示すればよいため、ＰＣ２０又は移動機Ｂで処理可能なデータ構造であれば、図５の構成例以外の構成を採用してもよい。
【００４２】
次に、図６に基づき第１実施形態のデータ移行処理を説明する。図６には、図１の通信システムにおけるデータ移行処理の一連の流れを示す。
【００４３】
初めに移動機Ａが、メモリマッピングを確認できる情報としてメモリマッピングを司るハードウェアのバージョン情報（以下単に「バージョン情報」という）、エリア情報及び移動機内部データ（移行元データ）をＰＣ２０へ送信する（Ｓ０１）。
【００４４】
なお、バージョン情報としては例えば移動機Ａの製造番号を用いても良いし、また、メモリマッピングが確認できる情報を新規に設定しても良い。また、バージョン情報、エリア情報、移動機内部データの送信開始（起動）処理は、Ｓ０１のように移動機Ａから実施してもよいが、ＰＣ２０から実施してもよい。また、システムとして移行対象のメモリ領域を予め設定している場合（例えばアドレス帳のみ送信することを許容するシステムなど）は、Ｓ０１ではエリア情報を送信しなくてもよい。また、システムとしてバージョンを予め指定している場合又はメモリマッピング変換テーブルの作成が不要であることが保証される場合には、Ｓ０１ではバージョン情報は送信しなくてもよい。
【００４５】
次に、移動機Ｂが移動機Ｂのバージョン情報をＰＣ２０へ送信する（Ｓ０２）。移動機Ａのバージョン情報と同様に、移動機Ｂのバージョン情報の送信開始（起動）処理も、Ｓ０２のように移動機Ｂから実施してもよいが、ＰＣ２０から実施してもよい。また、システムとしてバージョンを予め指定している場合又はメモリマッピング変換テーブルの作成が不要であることが保証される場合には、Ｓ０２ではバージョン情報は送信しなくてもよい。
【００４６】
次に、ＰＣ２０は、送信されてきた移動機Ａのバージョン情報及び移動機Ｂのバージョン情報よりメモリマッピングの変換が必要か否かを判断する（Ｓ０３）。この判断では、例えば、移動機Ａ、Ｂのバージョンが同じ場合にのみメモリマッピングの変換が不要（必要でない）と判断してもよいし、予め定められたバージョン対応表（即ち、メモリマッピングの変換が不要となる移動機間のバージョン対応を示す表）に基づいて判断してもよい。
【００４７】
Ｓ０３でメモリマッピングの変換が必要と判断された場合は、ＰＣ２０は、移動機Ａ及び移動機Ｂのバージョン情報を用いて、サーバ３０のマッピングＤＢ３１に保存された移動機Ａ及び移動機Ｂのメモリマッピング情報をサーバ３０から取得し（Ｓ０４）、取得した移動機Ａ及び移動機Ｂのメモリマッピング情報、並びに移動機Ａから取得したエリア情報より、メモリマッピング変換テーブルを作成する（Ｓ０５）。
【００４８】
なお、Ｓ０３でのメモリマッピングの変換要否の判断は移動機Ａ及び移動機Ｂのバージョン情報により実施するため、移動機Ａ、ＢからＰＣ２０へのエリア情報の送信はメモリマッピングの変換要否の判断の直後に実施してもよい。また、ＰＣ２０が移動機Ａから移動機内部データを取得するタイミングについても、メモリマッピングの変換要否の判断の直後でもよい。
【００４９】
次に、ＰＣ２０は、ＰＣ２０上で移動機内部データの編集（即ち、メモリマッピング変換テーブルに基づく移動機内部データ内での配置換え）が可能か否かを判断する（Ｓ０６）。本実施形態では、移動機内部データの編集がＰＣ２０上で可能であれば、ＰＣ２０上で実行する態様を採る。なぜなら、移動機内部データの編集処理は処理負荷が高いため、ＰＣ２０より処理能力が低い移動機ＢよりもＰＣ２０において実行した方がシステム全体の処理効率がよいからである。
【００５０】
Ｓ０６で、移動機内部データが暗号化されている等の理由によりＰＣ２０上で移動機内部データの編集ができないと判断された場合、ＰＣ２０は、Ｓ０５で作成したメモリマッピング変換テーブル及び移動機Ａより取得した移動機内部データを移動機Ｂへ送信する（Ｓ０７）。そして、移動機Ｂは、送信されてきたメモリマッピング変換テーブルを基に移動機内部データをメモリ１１へ書き込む（Ｓ０８）。正常に書き込めたことを確認した後、図６の処理を終了する。
【００５１】
一方、Ｓ０６でＰＣ２０上で移動機内部データの編集ができると判断された場合、ＰＣ２０は、Ｓ０５で作成したマッピング変換テーブルを基に、移動機Ａより取得した移動機内部データを変換し（Ｓ０９）、変換後の移動機内部データを移動機Ｂへ送信する（Ｓ１０）。そして、移動機Ｂは、送信されてきた変換後の移動機内部データをメモリ１１へ書き込む（Ｓ１１）。正常に書き込めたことを確認した後、図６の処理を終了する。
【００５２】
また、Ｓ０３でメモリマッピングの変換が不要と判断された場合は、ＰＣ２０は、移動機Ａのエリア情報及び移動機内部データのみを移動機Ｂへ送信する（Ｓ１２）。そして、移動機Ｂは、送信されてきた移動機Ａのエリア情報に応じて移動機内部データをメモリ１１へ書き込む（Ｓ１３）。正常に書き込めたことを確認した後、図６の処理を終了する。
【００５３】
なお、Ｓ０６では、ＰＣ２０は、ＰＣ２０上で移動機内部データの編集が必要か否かを判断してもよい。即ち、移動機Ｂのバージョン情報及び移動機Ｂの処理負荷に基づき移動機Ｂでの移動機内部データの編集が困難か否かを判断することで、ＰＣ２０上で移動機内部データの編集が必要か否かを判断してもよい。
【００５４】
［第２実施形態］
第２実施形態では、データ移行に際しＰＣ２０がメモリマッピング変換の要否を判断し、変換を要する場合はＰＣ２０がサーバ３０に保存されたマッピング変換テーブルを取得し、取得したマッピング変換テーブルを移動機Ａの内部データとともに移動機Ｂへ送信する形態を説明する。
【００５５】
各移動機やＰＣ２０等の構成は、前述した第１実施形態とほぼ同様である。但し、サーバ３０のマッピングＤＢ３１には、移行元の移動機Ａから移行先の移動機Ｂへ移行元データを移行する際に必要となる情報として、移動機Ａから移動機Ｂへデータ移行する際に用いるデータ構造変換テーブルが予め保存されている。また、ＰＣ２０のテーブル取得部２３は、データ構造変換テーブルをサーバ３０から受信することで当該テーブルを取得する。
【００５６】
なお、移行元データを移行する際に必要となる情報（第２実施形態では「データ構造変換テーブル」）については、サーバ３０ではなく、ＰＣ２０内の図示しないメモリに保存してもよい。また、図２〜図５の各種データの構成例は第１実施形態と同様である。
【００５７】
次に、図７に基づき第２実施形態のデータ移行処理を説明する。図７には、図１の通信システムにおけるデータ移行処理の一連の流れを示す。
【００５８】
初めに移動機Ａが、メモリマッピングを確認できる情報としてのバージョン情報とともに、エリア情報及び移動機内部データ（移行元データ）をＰＣ２０へ送信する（Ｓ２１）。
【００５９】
なお、バージョン情報としては例えば移動機Ａの製造番号を用いても良いし、また、メモリマッピングが確認できる情報を新規に設定しても良い。また、バージョン情報、エリア情報、移動機内部データの送信開始（起動）処理は、Ｓ２１のように移動機Ａから実施してもよいが、ＰＣ２０から実施してもよい。また、システムとして移行対象のメモリ領域を予め設定している場合（例えばアドレス帳のみ送信することを許容するシステムなど）は、Ｓ２１ではエリア情報を送信しなくてもよい。また、システムとしてバージョンを予め指定している場合又はメモリマッピング変換テーブルの作成が不要であることが保証される場合には、Ｓ２１ではバージョン情報は送信しなくてもよい。
【００６０】
次に、移動機Ｂが移動機Ｂのバージョン情報をＰＣ２０へ送信する（Ｓ２２）。移動機Ａのバージョン情報と同様に、移動機Ｂのバージョン情報の送信開始（起動）処理も、Ｓ２２のように移動機Ｂから実施してもよいが、ＰＣ２０から実施してもよい。また、システムとしてバージョンを予め指定している場合又はメモリマッピング変換テーブルの作成が不要であることが保証される場合には、Ｓ２２ではバージョン情報は送信しなくてもよい。
【００６１】
次に、ＰＣ２０は、送信されてきた移動機Ａのバージョン情報及び移動機Ｂのバージョン情報よりメモリマッピングの変換が必要か否かを判断する（Ｓ２３）。この判断では、例えば、移動機Ａ、Ｂのバージョンが同じ場合にのみメモリマッピングの変換が不要（必要でない）と判断してもよいし、予め定められたバージョン対応表（即ち、メモリマッピングの変換が不要となる移動機間のバージョン対応を示す表）に基づいて判断してもよい。
【００６２】
Ｓ２３でメモリマッピングの変換が必要と判断された場合は、ＰＣ２０は、移動機Ａ及び移動機Ｂのバージョン情報を用いて、サーバ３０のマッピングＤＢ３１に保存されたメモリマッピング変換テーブルをサーバ３０から取得する（Ｓ２４）。
【００６３】
なお、Ｓ２３でのメモリマッピングの変換要否の判断は移動機Ａ及び移動機Ｂのバージョン情報により実施するため、移動機Ａ、ＢからＰＣ２０へのエリア情報の送信はメモリマッピングの変換要否の判断の直後に実施してもよい。また、ＰＣ２０が移動機Ａから移動機内部データを取得するタイミングについても、メモリマッピングの変換要否の判断の直後でもよい。
【００６４】
次に、ＰＣ２０は、ＰＣ２０上で移動機内部データの編集（即ち、メモリマッピング変換テーブルに基づく移動機内部データ内での配置換え）が可能か否かを判断する（Ｓ２５）。本実施形態では、移動機内部データの編集がＰＣ２０上で可能であれば、ＰＣ２０上で実行する態様を採る。なぜなら、移動機内部データの編集処理は処理負荷が高いため、ＰＣ２０より処理能力が低い移動機ＢよりもＰＣ２０において実行した方がシステム全体の処理効率がよいからである。
【００６５】
Ｓ２５で、移動機内部データが暗号化されている等の理由によりＰＣ２０上で移動機内部データの編集ができないと判断された場合、ＰＣ２０は、Ｓ２４で取得したメモリマッピング変換テーブル及び移動機Ａより取得した移動機内部データを移動機Ｂへ送信する（Ｓ２６）。そして、移動機Ｂは、送信されてきたメモリマッピング変換テーブルを基に移動機内部データをメモリ１１へ書き込む（Ｓ２７）。正常に書き込めたことを確認した後、図７の処理を終了する。
【００６６】
一方、Ｓ２５でＰＣ２０上で移動機内部データの編集ができると判断された場合、ＰＣ２０は、Ｓ２４で取得したマッピング変換テーブルを基に、移動機Ａより取得した移動機内部データを変換し（Ｓ２８）、変換後の移動機内部データを移動機Ｂへ送信する（Ｓ２９）。そして、移動機Ｂは、送信されてきた変換後の移動機内部データをメモリ１１へ書き込む（Ｓ３０）。正常に書き込めたことを確認した後、図７の処理を終了する。
【００６７】
また、Ｓ２３でメモリマッピングの変換が不要と判断された場合は、ＰＣ２０は、移動機Ａのエリア情報及び移動機内部データのみを移動機Ｂへ送信する（Ｓ３１）。そして、移動機Ｂは、送信されてきた移動機Ａのエリア情報に応じて移動機内部データをメモリ１１へ書き込む（Ｓ３２）。正常に書き込めたことを確認した後、図７の処理を終了する。
【００６８】
なお、Ｓ２５では、ＰＣ２０は、ＰＣ２０上で移動機内部データの編集が必要か否かを判断してもよい。即ち、移動機Ｂのバージョン情報及び移動機Ｂの処理負荷に基づき移動機Ｂでの移動機内部データの編集が困難か否かを判断することで、ＰＣ２０上で移動機内部データの編集が必要か否かを判断してもよい。
【００６９】
［第３実施形態］
第３実施形態では、データ移行に際しＰＣ２０がメモリマッピング変換の要否を判断し、変換を要する場合は移動機Ｂが、サーバ３０から得られた移動機Ａのマッピング情報及び自機（移動機Ｂ）のマッピング情報を基にマッピング変換テーブルを作成し、作成したマッピング変換テーブルを基に移動機Ａの内部データをメモリ１１に書き込む形態を説明する。
【００７０】
各移動機やＰＣ２０等の構成は、前述した第１実施形態とほぼ同様である。但し、サーバ３０のマッピングＤＢ３１には、移行元の移動機Ａから移行先の移動機Ｂへ移行元データを移行する際に必要となる情報として、移動機Ａのマッピング情報が予め保存されている。また、ＰＣ２０のテーブル取得部２３は、移動機Ａのバージョン情報を用いて移動機Ａのマッピング情報をサーバ３０から取得する。
【００７１】
なお、移行元データを移行する際に必要となる情報（第３実施形態では「移動機Ａのマッピング情報」）については、サーバ３０ではなく、ＰＣ２０内の図示しないメモリに保存してもよい。また、図２〜図５の各種データの構成例は第１実施形態と同様である。
【００７２】
次に、図８に基づき第３実施形態のデータ移行処理を説明する。図８には、図１の通信システムにおけるデータ移行処理の一連の流れを示す。
【００７３】
初めに移動機Ａが、メモリマッピングを確認できる情報としてのバージョン情報とともに、エリア情報及び移動機内部データ（移行元データ）をＰＣ２０へ送信する（Ｓ４１）。
【００７４】
なお、バージョン情報としては例えば移動機Ａの製造番号を用いても良いし、また、メモリマッピングが確認できる情報を新規に設定しても良い。また、バージョン情報、エリア情報、移動機内部データの送信開始（起動）処理は、Ｓ４１のように移動機Ａから実施してもよいが、ＰＣ２０から実施してもよい。また、システムとして移行対象のメモリ領域を予め設定している場合（例えばアドレス帳のみ送信することを許容するシステムなど）は、Ｓ４１ではエリア情報を送信しなくてもよい。また、システムとしてバージョンを予め指定している場合又はメモリマッピング変換テーブルの作成が不要であることが保証される場合には、Ｓ４１ではバージョン情報は送信しなくてもよい。
【００７５】
次に、移動機Ｂが移動機Ｂのバージョン情報をＰＣ２０へ送信する（Ｓ４２）。移動機Ａのバージョン情報と同様に、移動機Ｂのバージョン情報の送信開始（起動）処理も、Ｓ４２のように移動機Ｂから実施してもよいが、ＰＣ２０から実施してもよい。また、システムとしてバージョンを予め指定している場合又はメモリマッピング変換テーブルの作成が不要であることが保証される場合には、Ｓ４２ではバージョン情報は送信しなくてもよい。
【００７６】
次に、ＰＣ２０は、送信されてきた移動機Ａのバージョン情報及び移動機Ｂのバージョン情報よりメモリマッピングの変換が必要か否かを判断する（Ｓ４３）。この判断では、例えば、移動機Ａ、Ｂのバージョンが同じ場合にのみメモリマッピングの変換が不要（必要でない）と判断してもよいし、予め定められたバージョン対応表（即ち、メモリマッピングの変換が不要となる移動機間のバージョン対応を示す表）に基づいて判断してもよい。
【００７７】
Ｓ４３でメモリマッピングの変換が必要と判断された場合は、ＰＣ２０は、移動機Ａのバージョン情報を用いて、サーバ３０のマッピングＤＢ３１に保存された移動機Ａのマッピング情報をサーバ３０から取得する（Ｓ４４）。
【００７８】
なお、Ｓ４３でのメモリマッピングの変換要否の判断は移動機Ａ及び移動機Ｂのバージョン情報により実施するため、移動機Ａ、ＢからＰＣ２０へのエリア情報の送信はメモリマッピングの変換要否の判断の直後に実施してもよい。また、ＰＣ２０が移動機Ａから移動機内部データを取得するタイミングについても、メモリマッピングの変換要否の判断の直後でもよい。
【００７９】
次に、ＰＣ２０は、Ｓ４４で取得した移動機Ａのマッピング情報、並びに移動機Ａより取得したエリア情報及び移動機内部データを移動機Ｂへ送信する（Ｓ４５）。
【００８０】
移動機Ｂは、送信されてきた移動機Ａのエリア情報及びマッピング情報、並びに移動機Ｂ内に保存されている移動機Ｂのマッピング情報を基に、メモリマッピング変換テーブルを作成する（Ｓ４６）。そして、移動機Ｂは、作成したメモリマッピング変換テーブルを基に、移動機Ａの移動機内部データをメモリ１１へ書き込む（Ｓ４７）。正常に書き込めたことを確認した後、図８の処理を終了する。
【００８１】
一方、Ｓ４３でメモリマッピングの変換が不要と判断された場合は、ＰＣ２０は、移動機Ａのエリア情報及び移動機内部データのみを移動機Ｂへ送信する（Ｓ４８）。そして、移動機Ｂは、送信されてきた移動機Ａのエリア情報に応じて移動機内部データをメモリ１１へ書き込む（Ｓ４９）。正常に書き込めたことを確認した後、図８の処理を終了する。
【００８２】
なお、本実施形態では、移動機Ｂにてメモリマッピング変換テーブルを作成した後に移動機Ａの移動機内部データをメモリ１１に書き込む処理としているが、移動機Ａ、Ｂのメモリマッピング情報及び移動機Ａのエリア情報を基に、移動機Ａの移動機内部データをメモリ１１に直接書き込むこととしても良い。また、移動機Ｂの性能等の制限により、移動機Ｂにてメモリマッピング変換テーブルの作成が困難である場合には、移動機ＢからＰＣ２０へ移動機Ｂのメモリマッピング情報を送信し、ＰＣ２０上でメモリマッピング変換テーブルを作成して移動機Ｂへ返送することとしても良い。
【００８３】
［第４実施形態］
第４実施形態では、データ移行に際しＰＣ２０がメモリマッピング変換の要否を判断し、変換を要する場合は移動機Ｂが、移動機Ａから得られた移動機Ａのマッピング情報及び自機（移動機Ｂ）のマッピング情報を基にマッピング変換テーブルを作成し、作成したマッピング変換テーブルを基に移動機Ａの内部データをメモリに書き込む形態を説明する。
【００８４】
各移動機やＰＣ２０等の構成は、前述した第１実施形態とほぼ同様である。但し、本実施形態ではサーバ３０から情報を取得することはないため、構成としてサーバ３０は不要である。なお、図２〜図５の各種データの構成例は第１実施形態と同様である。
【００８５】
次に、図９に基づき第４実施形態のデータ移行処理を説明する。図９には、図１の通信システムにおけるデータ移行処理の一連の流れを示す。
【００８６】
初めに移動機Ａが、メモリマッピングを確認できる情報としてバージョン情報及びマッピング情報、並びにエリア情報及び移動機内部データ（移行元データ）をＰＣ２０へ送信する（Ｓ５１）。
【００８７】
なお、バージョン情報としては例えば移動機Ａの製造番号を用いても良いし、また、メモリマッピングが確認できる情報を新規に設定しても良い。また、バージョン情報、エリア情報、移動機内部データの送信開始（起動）処理は、Ｓ５１のように移動機Ａから実施してもよいが、ＰＣ２０から実施してもよい。また、システムとして移行対象のメモリ領域を予め設定している場合（例えばアドレス帳のみ送信することを許容するシステムなど）は、Ｓ５１ではエリア情報を送信しなくてもよい。また、システムとしてバージョンを予め指定している場合又はメモリマッピング変換テーブルの作成が不要であることが保証される場合には、Ｓ５１ではバージョン情報は送信しなくてもよい。
【００８８】
次に、移動機Ｂが移動機Ｂのバージョン情報をＰＣ２０へ送信する（Ｓ５２）。移動機Ａのバージョン情報と同様に、移動機Ｂのバージョン情報の送信開始（起動）処理も、Ｓ５２のように移動機Ｂから実施してもよいが、ＰＣ２０から実施してもよい。また、システムとしてバージョンを予め指定している場合又はメモリマッピング変換テーブルの作成が不要であることが保証される場合には、Ｓ５２ではバージョン情報は送信しなくてもよい。
【００８９】
次に、ＰＣ２０は、送信されてきた移動機Ａのバージョン情報及び移動機Ｂのバージョン情報よりメモリマッピングの変換が必要か否かを判断する（Ｓ５３）。この判断では、例えば、移動機Ａ、Ｂのバージョンが同じ場合にのみメモリマッピングの変換が不要（必要でない）と判断してもよいし、予め定められたバージョン対応表（即ち、メモリマッピングの変換が不要となる移動機間のバージョン対応を示す表）に基づいて判断してもよい。
【００９０】
なお、Ｓ５３でのメモリマッピングの変換要否の判断は移動機Ａ及び移動機Ｂのバージョン情報により実施するため、移動機ＡからＰＣ２０へのエリア情報の送信はメモリマッピングの変換要否の判断の直後に実施してもよい。また、ＰＣ２０が移動機Ａから移動機内部データを取得するタイミングについても、メモリマッピングの変換要否の判断の直後でもよい。
【００９１】
Ｓ５３でメモリマッピングの変換が必要と判断された場合は、ＰＣ２０は、移動機Ａより取得した移動機Ａのエリア情報、マッピング情報及び移動機内部データを移動機Ｂへ送信する（Ｓ５４）。
【００９２】
移動機Ｂは、送信されてきた移動機Ａのエリア情報及びマッピング情報、並びに移動機Ｂ内に保存されている移動機Ｂのマッピング情報を基に、メモリマッピング変換テーブルを作成する（Ｓ５５）。そして、移動機Ｂは、作成したメモリマッピング変換テーブルを基に、移動機Ａの移動機内部データをメモリ１１へ書き込む（Ｓ５６）。正常に書き込めたことを確認した後、図９の処理を終了する。
【００９３】
一方、Ｓ５３でメモリマッピングの変換が不要と判断された場合は、ＰＣ２０は、移動機Ａのエリア情報及び移動機内部データのみを移動機Ｂへ送信する（Ｓ５７）。そして、移動機Ｂは、送信されてきた移動機Ａのエリア情報に応じて移動機内部データをメモリ１１へ書き込む（Ｓ５８）。正常に書き込めたことを確認した後、図９の処理を終了する。
【００９４】
なお、本実施形態では、移動機Ｂにてメモリマッピング変換テーブルを作成した後に移動機Ａの移動機内部データをメモリ１１に書き込む処理としているが、移動機Ａ、Ｂのメモリマッピング情報及び移動機Ａのエリア情報を基に、移動機Ａの移動機内部データをメモリ１１に直接書き込むこととしても良い。また、移動機Ｂの性能等の制限により、移動機Ｂにてメモリマッピング変換テーブルの作成が困難である場合には、移動機ＢからＰＣ２０へ移動機Ｂのメモリマッピング情報を送信し、ＰＣ２０上でメモリマッピング変換テーブルを作成して移動機Ｂへ返送することとしても良い。
【００９５】
［第５実施形態］
第５実施形態では、データ移行に際しＰＣ２０がメモリマッピング変換の要否を判断し、変換を要する場合はＰＣ２０が、移動機Ａ、Ｂから得られた移動機Ａ、Ｂのマッピング情報等を基にマッピング変換テーブルを作成し、作成したマッピング変換テーブルを移動機Ａの内部データとともに移動機Ｂへ送信する形態を説明する。
【００９６】
各移動機やＰＣ２０等の構成は、前述した第１実施形態とほぼ同様である。但し、本実施形態ではサーバ３０から情報を取得することはないため、構成としてサーバ３０は不要である。なお、図２〜図５の各種データの構成例は第１実施形態と同様である。
【００９７】
次に、図１０に基づき第５実施形態のデータ移行処理を説明する。図１０には、図１の通信システムにおけるデータ移行処理の一連の流れを示す。
【００９８】
初めに移動機Ａが、メモリマッピングを確認できる情報としてバージョン情報及びマッピング情報、並びにエリア情報及び移動機内部データ（移行元データ）をＰＣ２０へ送信する（Ｓ６１）。
【００９９】
なお、バージョン情報としては例えば移動機Ａの製造番号を用いても良いし、また、メモリマッピングが確認できる情報を新規に設定しても良い。また、バージョン情報、エリア情報、移動機内部データの送信開始（起動）処理は、Ｓ６１のように移動機Ａから実施してもよいが、ＰＣ２０から実施してもよい。また、システムとして移行対象のメモリ領域を予め設定している場合（例えばアドレス帳のみ送信することを許容するシステムなど）は、Ｓ６１ではエリア情報を送信しなくてもよい。また、システムとしてバージョンを予め指定している場合又はメモリマッピング変換テーブルの作成が不要であることが保証される場合には、Ｓ６１ではバージョン情報は送信しなくてもよい。
【０１００】
次に、移動機Ｂが移動機Ｂのバージョン情報及びマッピング情報をＰＣ２０へ送信する（Ｓ６２）。移動機Ａのバージョン情報と同様に、移動機Ｂのバージョン情報の送信開始（起動）処理も、Ｓ６２のように移動機Ｂから実施してもよいが、ＰＣ２０から実施してもよい。また、システムとしてバージョンを予め指定している場合又はメモリマッピング変換テーブルの作成が不要であることが保証される場合には、Ｓ６２ではバージョン情報は送信しなくてもよい。
【０１０１】
次に、ＰＣ２０は、送信されてきた移動機Ａのバージョン情報及び移動機Ｂのバージョン情報よりメモリマッピングの変換が必要か否かを判断する（Ｓ６３）。この判断では、例えば、移動機Ａ、Ｂのバージョンが同じ場合にのみメモリマッピングの変換が不要（必要でない）と判断してもよいし、予め定められたバージョン対応表（即ち、メモリマッピングの変換が不要となる移動機間のバージョン対応を示す表）に基づいて判断してもよい。
【０１０２】
Ｓ６３でメモリマッピングの変換が必要と判断された場合は、ＰＣ２０は、移動機Ａより取得したエリア情報、並びに移動機Ａ及び移動機Ｂのマッピング情報を基に、メモリマッピング変換テーブルを作成する（Ｓ６４）。
【０１０３】
なお、Ｓ６３でのメモリマッピングの変換要否の判断は移動機Ａ及び移動機Ｂのバージョン情報により実施するため、移動機ＡからＰＣ２０へのエリア情報の送信はメモリマッピングの変換要否の判断の直後に実施してもよい。また、ＰＣ２０が移動機Ａから移動機内部データを取得するタイミングについても、メモリマッピングの変換要否の判断の直後でもよい。また、ＰＣ２０が移動機Ａ及びＢから移動機Ａ及びＢのマッピング情報を取得するタイミングについても、メモリマッピングの変換要否の判断の直後でもよい。
【０１０４】
次に、ＰＣ２０は、ＰＣ２０上で移動機内部データの編集（即ち、メモリマッピング変換テーブルに基づく移動機内部データ内での配置換え）が可能か否かを判断する（Ｓ６５）。本実施形態では、移動機内部データの編集がＰＣ２０上で可能であれば、ＰＣ２０上で実行する態様を採る。なぜなら、移動機内部データの編集処理は処理負荷が高いため、ＰＣ２０より処理能力が低い移動機ＢよりもＰＣ２０において実行した方がシステム全体の処理効率がよいからである。
【０１０５】
Ｓ６５で、移動機内部データが暗号化されている等の理由によりＰＣ２０上で移動機内部データの編集ができないと判断された場合、ＰＣ２０は、Ｓ６４で作成したメモリマッピング変換テーブル及び移動機Ａより取得した移動機内部データを移動機Ｂへ送信する（Ｓ６６）。そして、移動機Ｂは、送信されてきたメモリマッピング変換テーブルを基に移動機内部データをメモリ１１へ書き込む（Ｓ６７）。正常に書き込めたことを確認した後、図１０の処理を終了する。
【０１０６】
一方、Ｓ６５でＰＣ２０上で移動機内部データの編集ができると判断された場合、ＰＣ２０は、Ｓ６４で作成したマッピング変換テーブルを基に、移動機Ａより取得した移動機内部データを変換し（Ｓ６８）、変換後の移動機内部データを移動機Ｂへ送信する（Ｓ６９）。そして、移動機Ｂは、送信されてきた変換後の移動機内部データをメモリ１１へ書き込む（Ｓ７０）。正常に書き込めたことを確認した後、図１０の処理を終了する。
【０１０７】
また、Ｓ６３でメモリマッピングの変換が不要と判断された場合は、ＰＣ２０は、移動機Ａのエリア情報及び移動機内部データのみを移動機Ｂへ送信する（Ｓ７１）。そして、移動機Ｂは、送信されてきた移動機Ａのエリア情報に応じて移動機内部データをメモリ１１へ書き込む（Ｓ７２）。正常に書き込めたことを確認した後、図１０の処理を終了する。
【０１０８】
なお、Ｓ６５では、ＰＣ２０は、ＰＣ２０上で移動機内部データの編集が必要か否かを判断してもよい。即ち、移動機Ｂのバージョン情報及び移動機Ｂの処理負荷に基づき移動機Ｂでの移動機内部データの編集が困難か否かを判断することで、ＰＣ２０上で移動機内部データの編集が必要か否かを判断してもよい。
【０１０９】
［第６実施形態］
第６実施形態では、データ移行に際し移動機Ｂがメモリマッピング変換の要否を判断し、変換を要する場合は移動機Ｂが、移動機Ａから得られた移動機Ａのマッピング情報及び自機（移動機Ｂ）のマッピング情報等を基にマッピング変換テーブルを作成し、作成したマッピング変換テーブルを基に移動機Ａの内部データをメモリに書き込む形態を説明する。
【０１１０】
図１２には、第６実施形態における複数の移動機から成る通信システムの構成図を示す。同図に示すように、通信システムは、データ移行元の移動機Ａとデータ移行先の移動機Ｂとを含んで構成されている。各移動機は、ある時点でデータ移行元になることもあれば、別の時点でデータ移行先になることもあるが、以下では移動機Ａから移動機Ｂへ移動機Ａの内部データを移行する場合を説明する。
【０１１１】
各移動機１０は、図示しない移動体通信に関する構成のほか、本発明と関連する構成として、データを記憶するメモリ１１と、移行元の移動機のメモリに記憶された形式のままの内部データ（移行元データ）や移行元の移動機のバージョン情報等を受信する受信部１２と、移行先となる自機のバージョン情報等と受信された移行元の移動機のバージョン情報等とに基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する判断部１６と、メモリ１１への移行元データの書込み制御を行う書込制御部１４と、移行元の移動機となった場合に自機のバージョン情報等を移行先の移動機へ送信する送信部１５とを含んで構成されている。
【０１１２】
このうち書込制御部１４は、移行元データのデータ構造を変換する必要があると判断された場合に自機（移行先の移動機）のデータ構造に合わせて移行元データを書き込むためのデータ構造変換テーブルを取得するテーブル取得部１４Ａと、取得されたデータ構造変換テーブルに基づく移行元データの書込み及び移行元データのデータ構造を変換する必要がないと判断された場合の移行元データそのままの書込みを行う書込部１４Ｂとを含んで構成されている。
【０１１３】
なお、各移動機１０は、上記の構成を備えていればよいため、ハードウェアの機種として同じであっても、異なる機種であってもよい。また、図２〜図５の各種データの構成例は第１実施形態と同様である。
【０１１４】
次に、図１１に基づき第６実施形態のデータ移行処理を説明する。図１１には、図１２の通信システムにおけるデータ移行処理の一連の流れを示す。
【０１１５】
初めに移動機Ａが、メモリマッピングを確認できる情報としてバージョン情報をＰＣ２０へ送信する（Ｓ８１）。なお、バージョン情報としては例えば移動機Ａの製造番号を用いても良いし、また、メモリマッピングが確認できる情報を新規に設定しても良い。また、バージョン情報の送信開始（起動）処理は、Ｓ８１のように移動機Ａから実施してもよいが、ＰＣ２０から実施してもよい。また、システムとしてバージョンを予め指定している場合又はメモリマッピング変換テーブルの作成が不要であることが保証される場合には、Ｓ８１のバージョン情報の送信処理は省略してもよい。
【０１１６】
次に、移動機Ｂは、送信されてきた移動機Ａのバージョン情報及び自機（移動機Ｂ）のバージョン情報よりメモリマッピングの変換が必要か否かを判断し（Ｓ８２）、判断結果を移動機Ａへ通知する（Ｓ８３、Ｓ８７）。なお、Ｓ８２の判断では、例えば、移動機Ａ、Ｂのバージョンが同じ場合にのみメモリマッピングの変換が不要（必要でない）と判断してもよいし、予め定められたバージョン対応表（即ち、メモリマッピングの変換が不要となる移動機間のバージョン対応を示す表）に基づいて判断してもよい。
【０１１７】
メモリマッピングの変換が必要との判断結果を受信した移動機Ａは、自機（移動機Ａ）のエリア情報、マッピング情報及び移動機内部データ（移行元データ）を移動機Ｂへ送信する（Ｓ８４）。なお、エリア情報、マッピング情報及び移動機内部データの送信開始（起動）処理は、Ｓ８４のように移動機Ａから実施してもよいが、移動機Ｂから実施してもよい。また、システムとして移行対象のメモリ領域を予め設定している場合（例えばアドレス帳のみ送信することを許容するシステムなど）は、Ｓ８４ではエリア情報を送信しなくてもよい。
【０１１８】
なお、移動機Ａから移動機Ｂへのエリア情報、マッピング情報及び移動機内部データの送信は、メモリマッピングの変換要否の判断の前（例えばＳ８１の処理の中で）実施してもよい。
【０１１９】
移動機Ｂは、送信されてきた移動機Ａのエリア情報及びマッピング情報、並びに移動機Ｂ内に保存されている移動機Ｂのマッピング情報を基に、メモリマッピング変換テーブルを作成する（Ｓ８５）。そして、移動機Ｂは、作成したメモリマッピング変換テーブルを基に、移動機Ａの移動機内部データをメモリ１１へ書き込む（Ｓ８６）。正常に書き込めたことを確認した後、図１１の処理を終了する。
【０１２０】
一方、メモリマッピングの変換が不要との判断結果を受信した移動機Ａは、自機（移動機Ａ）のエリア情報及び移動機内部データのみを移動機Ｂへ送信する（Ｓ８８）。なお、エリア情報及び移動機内部データの送信開始（起動）処理は、Ｓ８８のように移動機Ａから実施してもよいが、移動機Ｂから実施してもよい。
【０１２１】
そして、移動機Ｂは、送信されてきた移動機Ａのエリア情報に応じて移動機内部データをメモリ１１へ書き込む（Ｓ８９）。正常に書き込めたことを確認した後、図１１の処理を終了する。
【０１２２】
なお、第６実施形態では、移動機Ｂにてメモリマッピング変換テーブルを作成した後に移動機Ａの移動機内部データをメモリ１１に書き込む処理としているが、移動機Ａ、Ｂのメモリマッピング情報及び移動機Ａのエリア情報を基に、移動機Ａの移動機内部データをメモリ１１に直接書き込むこととしても良い。
【０１２３】
［各実施形態の効果］
以上説明した第１〜第６実施形態の各々において、メモリマッピングが異なる移動機間のデータ移行であっても、マッピング変換テーブルを用いることで、移動機Ｂのメモリマッピングに合わせて移動機Ａの内部データ（移行元データ）を移動機Ｂのメモリ１１に書き込むことが可能となる。これにより、データの選択等の特別なユーザ操作を必要とすることなく移行元データを移動機Ｂへ移行することが可能となる。また、データ間のリンク関係を保持することができ、改めてユーザ設定を行う必要がなくなる。このようにして、データ移行の際のユーザ負担を軽減し、ユーザ利便性を向上させることができる。
【０１２４】
なお、上記の各実施形態では、本発明に係るメモリマッピング制御装置としてＰＣを、情報記憶制御装置として移動機を、それぞれ用いた形態を説明したが、メモリマッピング制御装置はＰＣに限定されず、データ通信機能を備えたコンピュータであれば広く適用可能である。情報記憶制御装置も移動機に限定されず、ユーザデータ等を記憶するための記憶機能及びデータ通信機能を備えたコンピュータであれば広く適用可能である。
【０１２５】
［データ移行プログラムの構成］
最後に、上述したデータ移行処理をメモリマッピング制御装置（一例としてＰＣ２０）に実行させるためのデータ移行プログラム、及び上述したデータ移行処理を移行先の移動機（移動機Ｂ）に実行させるためのデータ移行プログラムを順に説明する。
【０１２６】
図１３に示すようにＰＣ２０上のデータ移行プログラム２７は、ＰＣ２０内のプログラム記憶部２６に格納されている。この図１３に示すようにデータ移行プログラム２７は、データ移行処理を統括的に制御するメインモジュール２７Ａと、移行元の移動機のメモリに記憶された形式のままの移行元データや移行元の移動機のバージョン情報等を受信する受信モジュール２７Ｂと、移行元データのデータ構造を変換する必要があるか否かを判断する判断モジュール２７Ｃと、移行元データのデータ構造を変換する必要があると判断された場合にデータ構造変換テーブルを取得するテーブル取得モジュール２７Ｄと、データ構造変換テーブルや移行元データ等を移行先の移動機へ送信する送信モジュール２７Ｅとを含んで構成される。
【０１２７】
図１４に示すように移行先の移動機（移動機Ｂ）上のデータ移行プログラム１７は、移動機Ｂのメモリ１１内のプログラム記憶部１１Ａに格納されている。この図１４に示すようにデータ移行プログラム１７は、データ移行処理を統括的に制御するメインモジュール１７Ａと、移行元の移動機のメモリに記憶された形式のままの移行元データや移行元の移動機のバージョン情報等を受信する受信モジュール１７Ｂと、移行先となる自機のバージョン情報等と受信された移行元の移動機のバージョン情報等とに基づいて、移行元データのデータ構造を変換する必要があるか否かを判断する判断モジュール１７Ｃと、メモリ１１への移行元データの書込み制御を行う書込制御モジュール１７Ｄとを含んで構成される。
【０１２８】
なお、上記２つの態様のデータ移行プログラム２７、１７は、その一部若しくは全部が、有線若しくは無線の通信回線等の伝送媒体を介して他の機器に伝送され、又はメモリスティック等の記録媒体を介して他の機器に複写されて、当該他の機器において記録（インストールを含む）される構成としてもよい。
【図面の簡単な説明】
【０１２９】
【図１】第１乃至第５実施形態におけるシステム構成を示す機能ブロック図である。
【図２】移動機内部データのデータ構成例を示す図である。
【図３】メモリマッピング情報の一例を示す図である。
【図４】エリア情報の一例を示す図である。
【図５】メモリマッピング変換テーブルの一例を示す図である。
【図６】第１実施形態におけるデータ移行処理を示す流れ図である。
【図７】第２実施形態におけるデータ移行処理を示す流れ図である。
【図８】第３実施形態におけるデータ移行処理を示す流れ図である。
【図９】第４実施形態におけるデータ移行処理を示す流れ図である。
【図１０】第５実施形態におけるデータ移行処理を示す流れ図である。
【図１１】第６実施形態におけるデータ移行処理を示す流れ図である。
【図１２】第６実施形態におけるシステム構成を示す機能ブロック図である。
【図１３】メモリマッピング制御装置のデータ移行プログラムの構成図である。
【図１４】移動機Ｂのデータ移行プログラムの構成図である。
【符号の説明】
【０１３０】
１０…移動機、１１…メモリ、１２…受信部、１３…テーブル取得部、１４…書込制御部、１４Ａ…テーブル取得部、１４Ｂ…書込部、１５…送信部、１６…判断部、１７…データ移行プログラム、２０…ＰＣ、２１…受信部、２２…判断部、２３…テーブル取得部、２４…データ編集部、２５…送信部、２７…データ移行プログラム、３０…サーバ、３１…マッピングＤＢ、４０…ネットワーク。
【図１】
2005301371.tif 000003
【図２】
2005301371.tif 000004
【図３】
2005301371.tif 000005
【図４】
2005301371.tif 000006
【図５】
2005301371.tif 000007
【図６】
2005301371.tif 000008
【図７】
2005301371.tif 000009
【図８】
2005301371.tif 000010
【図９】
2005301371.tif 000011
【図１０】
2005301371.tif 000012
【図１１】
2005301371.tif 000013
【図１２】
2005301371.tif 000014
【図１３】
2005301371.tif 000015
【図１４】
2005301371.tif 000016