(57)【特許請求の範囲】
【請求項１】
第一のコンピュータ、第二のコンピュータ、および第三のコンピュータを有し、
前記第一のコンピュータに、
当該第一のコンピュータに備わっているアプリケーションごとに、当該アプリケーションを実行するのに必要なデータである必要データを特定する、必要データ特定手段と、
前記アプリケーションごとの、当該アプリケーションの使用の履歴を記録する使用履歴記録手段と、
前記アプリケーションごとの前記使用の履歴を前記第三のコンピュータへ通知する履歴通知手段と、
が備えられ、
前記第三のコンピュータに、
前記アプリケーションそれぞれの使用の頻度を当該アプリケーションそれぞれの前記履歴に基づいて算出する使用頻度算出手段と、
前記使用頻度算出手段にて算出されたアプリケーションそれぞれの使用の頻度に基づいて、前記アプリケーションを前記算出された使用の頻度の高いものから優先的に前記第二のコンピュータへ転送するように前記第一のコンピュータに対して指令する、転送指令手段と、
が備えられ、
前記第一のコンピュータに、さらに、
前記転送指令手段からの指令を受け付け、前記必要データ特定手段にて特定される当該指令されたアプリケーションの必要データを前記第二のコンピュータへ転送する転送手段、
が備えられ、
前記第二のコンピュータに、
前記第一のコンピュータから転送されてきた前記必要データを保存する保存手段、
が備えられている、
アプリケーション移行システム。
【請求項２】
前記必要データ特定手段は、前記転送指令手段が指令する前に前記必要データを特定する、
請求項１記載のアプリケーション移行システム。
【請求項３】
前記第二のコンピュータに、
前記アプリケーションごとの識別情報を表示する識別情報表示手段と、
前記識別情報のうちのユーザによって選択された被選択識別情報を前記第一のコンピュータに対して通知する被選択識別情報通知手段と、
が備えられ、
前記転送手段は、通知された前記被選択識別情報の前記アプリケーションの前記必要データを他のアプリケーションの前記必要データよりも優先的に前記第二のコンピュータへ転送する、
請求項１または請求項２記載のアプリケーション移行システム。
【請求項４】
前記第一のコンピュータに、
前記アプリケーションの前記必要データの転送が完了するごとに、ユーザに対して当該アプリケーションを通知する進捗通知手段、
が備えられる、
請求項１ないし請求項３のいずれかに記載のアプリケーション移行システム。
【請求項５】
第一のコンピュータに備わっているアプリケーションを第二のコンピュータへ移行する支援を行う移行支援装置であって、
前記アプリケーションそれぞれの使用の頻度を当該アプリケーションそれぞれの使用の履歴に基づいて算出する使用頻度算出手段と、
前記アプリケーションを前記頻度の高いものから優先的に前記第二のコンピュータへ転送するように前記第一のコンピュータに対して指令する、転送指令手段と、
を有する移行支援装置。
【請求項６】
アプリケーションが備わっているコンピュータであって、
前記アプリケーションごとに、当該アプリケーションを実行するのに必要なデータである必要データを特定する、必要データ特定手段と、
前記アプリケーションごとの、当該アプリケーションの使用の履歴を記録する使用履歴記録手段と、
前記アプリケーションそれぞれの使用の頻度を当該アプリケーションそれぞれの前記履歴に基づいて算出する使用頻度算出手段と、
前記使用頻度算出手段にて算出されたアプリケーションそれぞれの使用の頻度に基づいて、前記アプリケーションを前記算出された使用の頻度の高いものから優先的に他のコンピュータへ転送する転送手段と、
を有するコンピュータ。
【請求項７】
第一のコンピュータに備わっているアプリケーションを第二のコンピュータへ移行するアプリケーション移行方法であって、
前記アプリケーションごとに、当該アプリケーションを実行するのに必要なデータである必要データを特定する必要データ特定処理と、
前記アプリケーションごとの、当該アプリケーションの使用の頻度を算出する使用頻度算出処理と、
前記使用頻度算出処理によって算出された使用の頻度に基づいて、前記必要データを前記算出された使用の頻度が高い前記アプリケーションのものから優先的に前記第一のコンピュータから前記第二のコンピュータへ転送する転送処理と、
を行うアプリケーション移行方法。
【請求項８】
第一のコンピュータに備わっているアプリケーションを第二のコンピュータへ移行する支援を行う移行支援装置に用いられるコンピュータプログラムであって、
前記移行支援装置に、
前記アプリケーションそれぞれの使用の頻度を当該アプリケーションそれぞれの使用の履歴に基づいて算出する処理と、
前記アプリケーションを前記算出された使用の頻度の高いものから優先的に前記第二のコンピュータへ転送するように前記第一のコンピュータに対して指令する処理と、
を実行させるコンピュータプログラム。
【請求項９】
コンピュータに、
当該コンピュータに備わっているアプリケーションごとに、当該アプリケーションを実行するのに必要なデータである必要データを特定する処理と、
前記アプリケーションごとの、使用の履歴を記録する処理と、
前記アプリケーションそれぞれの使用の頻度を当該アプリケーションそれぞれの前記履歴に基づいて算出する処理と、
前記アプリケーションを前記算出された使用の頻度の高いものから優先的に他のコンピュータへ転送する処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションなどを一方のコンピュータから他方のコンピュータへ移行する技術に関する。
【背景技術】
【０００２】
ユーザは、新しいパーソナルコンピュータを入手した後、しばしば、古いパーソナルコンピュータで使用していたアプリケーションやコンテンツのファイルを新しいパーソナルコンピュータへ移行する。
【０００３】
移行の作業には、手間が掛かる。例えば、ユーザは、必要なアプリケーションやファイルを１つずつ選択して転送し、新しいパーソナルコンピュータの使用を開始する。その後、転送しなかったアプリケーションやファイルが必要になったら、その時点でそれを選択し転送する。
【０００４】
そこで、非特許文献１に記載される製品が提供されている。この製品によると、アプリケーションやコンテンツのファイルが古いパーソナルコンピュータから新しいパーソナルコンピュータへ纏めて移行することができる。
【０００５】
そのほか、ファイルごとの操作履歴情報に基づいて優先度を決め優先度が所定の値よりも高いファイルを他の情報機器からダウンロードする情報機器が、提案されている（特許文献１）。
【０００６】
また、優先度の高いアプリケーションが利用する論理ボリュームから順番にリストアを実行する方法が、提案されている（特許文献２）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−２２２２９６号公報
【特許文献２】特開２００８−１８１２８７号公報
【非特許文献１】”ＰＣ環境・データ移行ソフト「ファイナルパソコン引越し」ＡＯＳテクノロジーズ”、ＵＲＬ：http://finaldata.jp/hikkoshi/、ＡＯＳテクノロジーズ株式会社、２０１０年１月５日検索
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、ユーザは、新しいパーソナルコンピュータの使用をできるだけ早く開始したいと望むことが、ある。
【０００９】
本発明は、このような課題に鑑み、新しいパーソナルコンピュータの使用を従来よりも早く開始できるように、古いパーソナルコンピュータから新しいパーソナルコンピュータへのファイルの移行を行うことを、目的とする。
【課題を解決するための手段】
【００１０】
本発明の一形態に係るアプリケーション移行システムは、第一のコンピュータ、第二のコンピュータ、および第三のコンピュータを有し、前記第一のコンピュータに、当該第一のコンピュータに備わっているアプリケーションごとに、当該アプリケーションを実行するのに必要なデータである必要データを特定する、必要データ特定手段と、前記アプリケーションごとの、当該アプリケーションの使用の履歴を記録する使用履歴記録手段と、前記アプリケーションごとの前記使用の履歴を前記第三のコンピュータへ通知する履歴通知手段と、が備えられ、前記第三のコンピュータに、前記アプリケーションそれぞれの使用の頻度を当該アプリケーションそれぞれの前記履歴に基づいて算出する使用頻度算出手段と、前記使用頻度算出手段にて算出されたアプリケーションぞれぞれの使用の頻度に基づいて、前記アプリケーションを前記算出された使用の頻度の高いものから優先的に前記第二のコンピュータへ転送するように前記第一のコンピュータに対して指令する、転送指令手段と、が備えられ、前記第一のコンピュータに、さらに、前記転送指令手段からの指令を受け付け、前記必要データ特定手段にて特定される当該指令されたアプリケーションの必要データを前記第二のコンピュータへ転送する転送手段、が備えられ、前記第二のコンピュータに、前記第一のコンピュータから転送されてきた前記必要データを保存する保存手段、が備えられている、
好ましくは、前記必要データ特定手段は、前記転送指令手段が指令する前に前記必要データを特定する。
【発明の効果】
【００１１】
本発明によると、新しいパーソナルコンピュータの使用を従来よりも早く開始できるように、古いパーソナルコンピュータから新しいパーソナルコンピュータへのファイルの移行を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】パーソナルコンピュータ１、３および移行管理サーバを含むシステムの全体的な構成の例を示す図である。
【図２】パーソナルコンピュータハードウェア構成の例を示す図である。
【図３】パーソナルコンピュータのプラットフォームの構成の例を示す図である。
【図４】移行管理サーバのハードウェア構成の例を示す図である。
【図５】移行元処理部の構成の例を示す図である。
【図６】移行先処理部の構成の例を示す図である。
【図７】移行管理サーバの機能的構成の例を示す図である。
【図８】アプリケーション環境データの例を示す図である。
【図９】使用履歴データの例を示す図である。
【図１０】アプリケーション等一覧データの例を示す図である。
【図１１】アプリケーション関連付けデータの例を示す図である。
【図１２】使用頻度データの例を示す図である。
【図１３】転送順決定処理の流れの例を説明するフローチャートである。
【図１４】転送順決定処理の流れの例を説明するフローチャートである。
【図１５】アプリケーション順序表の例を示す図である。
【図１６】コンテンツファイル順序表の例を示す図である。
【図１７】ファイル転送順序表の例を示す図である。
【図１８】転送結果データの例を示す図である。
【図１９】フォルダ移行進捗更新処理の流れの例を説明するためのフローチャートである。
【図２０】パーソナルコンピュータ１の全体的な処理の流れの例を説明するフローチャートである。
【図２１】移行管理サーバの全体的な処理の流れの例を説明するフローチャートである。
【図２２】パーソナルコンピュータ３の全体的な処理の流れの例を説明するフローチャートである。
【図２３】優先度の変更の方法を説明するための図である。
【発明を実施するための形態】
【００１３】
図１はパーソナルコンピュータ１、３および移行管理サーバ２を含むシステムの全体的な構成の例を示す図、図２はパーソナルコンピュータ１、３のハードウェア構成の例を示す図、図３はパーソナルコンピュータ１、３のプラットフォームの構成の例を示す図、図４は移行管理サーバ２のハードウェア構成の例を示す図である。
【００１４】
図１に示すように、パーソナルコンピュータ１、移行管理サーバ２、およびパーソナルコンピュータ３は、通信回線４を介して互いに接続されている。
【００１５】
移行管理サーバ２は、一方のパーソナルコンピュータに記憶されているアプリケーションを、他方のパーソナルコンピュータへ移行するための処理を行う。
【００１６】
アプリケーションとして、ワープロソフト、表計算ソフト、描画ソフト、プレゼンテーション用のソフトウェア、動画像の再生用のソフトウェア、メーラ、およびウェブブラウザなど、様々なソフトウェアが例示される。
【００１７】
また、移行管理サーバ２は、これらのアプリケーションで再現することができる文書、図表、イラスト、スライド、動画像、電子メール、またはウェブページなど様々な種類のコンテンツのファイルをも、一方のパーソナルコンピュータから他方のパーソナルコンピュータへ移行することができる。
【００１８】
さらに、移行管理サーバ２は、一方のパーソナルコンピュータに設定されている環境を他方のパーソナルコンピュータに移行することができる。
【００１９】
以下、アプリケーション、コンテンツのファイル、および環境を、パーソナルコンピュータ１からパーソナルコンピュータ３へ移行する場合を例に、説明する。
【００２０】
一般に、１つのアプリケーションは、１つの実行ファイルのみで成り立っていることもあれば、複数のファイルによって成り立っていることもある。後者の場合は、アプリケーションは、実行ファイル、Dynamic Link Library（ＤＬＬ）ファイル、環境ファイル、およびヘルプファイルなど、様々な種類のファイルによって成り立っている。以下、アプリケーションを形成するこれらのファイルを「構成ファイル」と総称する。一方、コンテンツのファイルを「コンテンツファイル」と総称する。
【００２１】
例えば、「ＳＡＭＰＬＥ１．ｐｄｆ」のように「ｐｄｆ」の拡張子の付いたファイル名を有するファイルは、アドビシステムズ社のAdobe Reader（商標）のコンテンツファイルである。また、「ＳＡＭＰＬＥ２．ｈｔｍ」のように「ｈｔｍ」の拡張子の付いたファイル名を有するファイルは、ウェブブラウザのコンテンツファイルである。
【００２２】
パーソナルコンピュータ１は、図２に示すように、Central Processing Unit（ＣＰＵ）１０ａ、Random Access Memory（ＲＡＭ）１０ｂ、Read Only Memory（ＲＯＭ）１０ｃ、ハードディスク１０ｄ、Network Interface Card（ＮＩＣ）１０ｅ、グラフィックカード１０ｆ、液晶ディスプレイ１０ｇ、キーボード１０ｈ、ポインティングデバイス１０ｉ、およびDigital Versatile Disc（ＤＶＤ）−ＲＯＭドライブ１０ｊのほか種々のハードウェアを有する。
【００２３】
ＮＩＣ１０ｅは、移行管理サーバ２などの他の装置と通信回線４を介して通信を行うための装置である。
【００２４】
グラフィックカード１０ｆは、ＣＰＵ１０ａからの指令に基づいて描画を行い、液晶ディスプレイ１０ｇへ映像（動画像）の信号を出力する。
【００２５】
液晶ディスプレイ１０ｇには、グラフィックカード１０ｆからの信号に基づいて、様々な画面を表示する。
【００２６】
ハードディスク１０ｄには、Operating System（ＯＳ）のほか、上述の種々のアプリケーションおよび移行管理ツール５ＴＣがインストールされている。
【００２７】
移行管理ツール５ＴＣは、２台のパーソナルコンピュータの間で移行管理サーバ２を介してアプリケーションなどの移行を行うためのソフトウェアであって、図３に示すような移行元処理部１Ａおよび移行先処理部１Ｂの機能を実現するためのソフトウェアである。移行管理ツール５ＴＣの詳細については、後述する。そのほか、コンテンツファイルも、ハードディスク１０ｄに記憶されている。
【００２８】
ハードディスク１０ｄにインストールされているプログラムは、適宜、ＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。
【００２９】
ＤＶＤ−ＲＯＭドライブ１０ｊは、ＤＶＤ−ＲＯＭおよびCompact Disc（ＣＤ）−ＲＯＭなどの記録媒体からデータを読み取る。
【００３０】
パーソナルコンピュータ３のハードウェア構成も、パーソナルコンピュータ１のハードウェア構成と基本的に同じである。また、ハードディスクには、パーソナルコンピュータ１と同様に、移行管理ツール５ＴＣがインストールされている。
【００３１】
なお、移行管理ツール５ＴＣをパーソナルコンピュータ１およびパーソナルコンピュータ３にインストールするタイミングについては、後述する。
【００３２】
移行管理サーバ２は、図４に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、ハードディスク２０ｄ、ＮＩＣ２０ｅ、グラフィックカード２０ｆ、ＤＶＤ−ＲＯＭドライブ２０ｇ、およびUniversal Serial Bus（ＵＳＢ）インタフェース２０ｈのほか種々のハードウェアを有する。また、移行管理サーバ２には、ディスプレイ２Ｄ、キーボード２Ｋ、およびマウス２Ｍが繋がれている。
【００３３】
ＮＩＣ２０ｅは、パーソナルコンピュータ１、３など他の装置と通信を行うための装置である。
【００３４】
ハードディスク２０ｄには、ＯＳのほか、移行管理ツール５ＴＳがインストールされている。
【００３５】
移行管理ツール５ＴＳは、２台のパーソナルコンピュータの間でのアプリケーションの移行などを中継するためのソフトウェアである。移行管理ツール５ＴＳの詳細については、後述する。
【００３６】
ハードディスク２０ｄにインストールされているプログラムは、適宜、ＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによって実行される。
【００３７】
グラフィックカード２０ｆは、ＣＰＵ２０ａからの指令に基づいて描画を行い、ディスプレイ２Ｄへ映像（動画像）の信号を出力する。
【００３８】
ＵＳＢインタフェース２０ｈは、ＵＳＢ機器と通信するために用いられるが、本実施形態では特に、ユーザがキーボード２Ｋまたはマウス２Ｍに対して入力した情報を取得するために用いられる。
【００３９】
ＤＶＤ−ＲＯＭドライブ２０ｇは、ＤＶＤ−ＲＯＭおよびＣＤ−ＲＯＭなどの記録媒体からデータを読み取る。
【００４０】
図５は移行元処理部１Ａの構成の例を示す図、図６は移行先処理部１Ｂの構成の例を示す図、図７は移行管理サーバ２の機能的構成の例を示す図である。
【００４１】
次に、パーソナルコンピュータ１、３の移行管理ツール５ＴＣおよび移行管理サーバ２の移行管理ツール５ＴＳについて、詳細に説明する。
【００４２】
上述の通り。移行管理ツール５ＴＣは、移行元処理部１Ａおよび移行先処理部１Ｂの機能を実現する。
【００４３】
移行元処理部１Ａは、アプリケーションなどの移行元のパーソナルコンピュータを制御するための処理を行う。一方、移行先処理部１Ｂは、移行先のパーソナルコンピュータを制御するための処理を行う。したがって、本例では、移行元処理部１Ａはパーソナルコンピュータ１において用いられ、移行先処理部１Ｂはパーソナルコンピュータ３において用いられる。
【００４４】
移行元処理部１Ａは、図５に示すように、アプリケーション環境特定通知部１０１、使用履歴記録通知部１０２、データ一覧取得通知部１０３、ファイル転送制御部１０４、およびユーザ通知制御部１０５などを有する。
【００４５】
一方、移行先処理部１Ｂは、図６に示すように、ファイル保存制御部３０１、未転送アプリケーション登録部３０２、オンデマンド転送処理部３０３、未転送ファイル登録部３０４、実ファイル置換部３０５などを有する。
【００４６】
移行管理ツール５ＴＳによると、図７に示すような移行制御部２１１、データ一覧取得部２１２、使用頻度算出部２１３、転送順序決定部２１４、転送制御部２１５、通知制御部２１６、通知条件判定部２１７、未転送アプリケーション登録制御部２２１、未転送ファイル登録制御部２２２、使用履歴データベース２３１、アプリケーション等一覧データベース２３２、アプリケーションファイル関連付データベース２３３、アプリケーション環境データベース２３４、転送済データベース２３５、使用頻度データベース２３６、および転送順序表データベース２３７などの機能が実現される。
【００４７】
以下、図５に示す移行元処理部１Ａの各部、図６に示す移行先処理部１Ｂの各部、および図７に示す移行管理サーバ２の各部を順次説明する。
【００４８】
〔移行の作業の開始前の処理〕
図８はアプリケーション環境データ７Ａの例を示す図、図９は使用履歴データ７Ｂの例を示す図である。
【００４９】
ユーザは、予めパーソナルコンピュータ１に移行管理ツール５ＴＣをインストールしておく。パーソナルコンピュータ１を購入しまたはリカバリした後、すぐにインストールすることが望ましいが、パーソナルコンピュータ１の使用を開始してから相当の月日が経ってからであってもよい。
【００５０】
移行管理ツール５ＴＣは、いわゆる常駐プログラムであって、ＯＳとともに起動し、パーソナルコンピュータ１がシャットダウンしまたは再起動するまで有効に機能する。
【００５１】
パーソナルコンピュータ１のアプリケーション環境特定通知部１０１は、アプリケーションごとに、必要なファイルおよび設定情報（いわゆるレジストリ情報）を特定する。
【００５２】
アプリケーションに必要なファイルとして、上述の通り、実行ファイル、ＤＬＬファイル、環境ファイル、およびヘルプファイルなどの構成ファイルが挙げられる。そこで、アプリケーション環境特定通知部１０１は、これらの構成ファイルを特定する。アプリケーション環境特定通知部１０１は、さらに、そのアプリケーションを使用してユーザが作成したコンテンツのコンテンツファイルをも、特定する。
【００５３】
必要なファイルおよびレジストリ情報の特定は、アプリケーションの起動時およびアプリケーションの使用中にアプリケーションからのアクセス先を監視するなどして、行うことができる。例えば、アプリケーションがリード（Ｒｅａｄ）しまたはライト（Ｗｒｉｔｅ）したファイルおよびレジストリ情報を監視することによって、行うことができる。
【００５４】
なお、単にアクセスされるかどうかを監視するだけでは、アプリケーション自体の構成ファイルであるのかコンテンツファイルであるのかの区別は付かない。しかし、コンテンツファイルも含むアプリケーション環境をできるだけそのまま転送することが目的なので、ここでは、ファイルの種類の区別を付ける必要は、ない。
【００５５】
そのほか、アプリケーションの構成ファイルおよびレジストリ情報がどれであるかは、そのアプリケーションのインストーラまたはアンインストーラから求めてもよい。
【００５６】
また、ユーザが作成したコンテンツのコンテンツファイルの特定は、アプリケーションの使用中に新規に作成するようにそのアプリケーションからＯＳに対して要求されたコンテンツファイルを監視することによって、行うことができる。
【００５７】
または、作成者が誰であるのかに関わらず、所定の拡張子を有するファイルをすべて、ユーザが作成したコンテンツのコンテンツファイルとみなしてもよい。または、ユーザが作成したコンテンツのコンテンツファイルでなくても、パーソナルコンピュータ１のアプリケーションによって更新されたコンテンツファイルを、ユーザが作成したものとみなしてもよい。
【００５８】
アプリケーション環境特定通知部１０１は、アプリケーションごとにアプリケーション環境データ７Ａを１つずつ生成する。１つのアプリケーションのアプリケーション環境データ７Ａには、図８のように、そのアプリケーションについて特定したファイルおよびレジストリ情報ごとのレコードが含まれる。レコードは、複数のカラムを有する。以下、図８に示す各レコードのカラムを左から順に「第一のカラム」、「第二のカラム」、…と記載する。または、カラム名によってカラムを指す場合も、ある。他の図に示す各レコードの各カラムについても、同様である。
【００５９】
ファイルのレコードにおいて、第一のカラムには、そのファイルが用いられるアプリケーションの識別情報（例えば、そのアプリケーションの名前）が示される。第二のカラムには、そのファイルの保存場所（例えば、パス）が示される。
【００６０】
一方、レジストリ情報のレコードにおいて、第一のカラムには、そのレジストリ情報アプリケーションの識別情報およびそのレジストリ情報の保存場所（例えば、レジストリ内の位置および名前）が示される。
【００６１】
さらに、各レコードには、「ユーザ作成」というカラム名のカラムが含まれる。ユーザが作成したコンテンツのコンテンツファイルのレコードの「ユーザ作成」にのみ「Ｙｅｓ」が示され、それ以外のレコードのユーザ作成」には「Ｎｏ」が示される。
【００６２】
そして、アプリケーション環境特定通知部１０１は、アプリケーション環境データ７Ａを移行管理サーバ２へ送信する。これにより、パーソナルコンピュータ１で使用されるアプリケーションの環境に関する情報が移行管理サーバ２へ通知される。
【００６３】
アプリケーション環境データ７Ａは、移行管理サーバ２において、アプリケーション環境データベース２３４に記憶される。
【００６４】
使用履歴記録通知部１０２は、アプリケーションおよびコンテンツファイルの使用を監視し、使用の履歴を示す使用履歴データ７Ｂを生成する。
【００６５】
使用履歴データ７Ｂには、図９に示すように、複数のレコードが含まれている。使用履歴記録通知部１０２は、アプリケーションが起動しまたはアプリケーションによってコンテンツファイルがリードされるごとに、レコードを１つずつ生成する。
【００６６】
アプリケーションが起動した場合は、使用履歴記録通知部１０２は、そのアプリケーションの名称が第一のカラムに示されかつ起動の日時が第二のカラムに示されるレコードを生成する。
【００６７】
一方、コンテンツファイルがリードされた場合は、使用履歴記録通知部１０２は、そのコンテンツファイルのパスが第一のカラムに示されかつリードされた日時が第二のカラムに示されるレコードを生成する。
【００６８】
なお、起動の日時の代わりにアプリケーションが閉じられた日時（終了の日時）が第二のカラムに示されるようにしてもよい。コンテンツファイルも同様に、コンテンツファイルが閉じられた日時が第二のカラムに示されるようにしてもよい。また、コンテンツファイルがライトされた場合にも、そのコンテンツファイルのパスが第一のカラムに示されかつライトされた日時が第二のカラムに示されるレコードが生成され、使用履歴データ７Ｂに追加されるようにしてもよい。
【００６９】
そして、使用履歴記録通知部１０２は、使用履歴データ７Ｂを移行管理サーバ２へ送信する。これにより、パーソナルコンピュータ１におけるアプリケーションおよびコンテンツファイルの使用履歴が移行管理サーバ２へ通知される。
【００７０】
使用履歴データ７Ｂは、移行管理サーバ２において、使用履歴データベース２３１に記憶される。
【００７１】
なお、アプリケーション環境データ７Ａおよび使用履歴データ７Ｂを移行管理サーバ２へ送信するタイミングは、予め次のように決めておくことができる。
【００７２】
例えば、アプリケーション環境特定通知部１０１は、移行の処理の開始の直前までアプリケーション環境データ７Ａを移行管理サーバ２へ送信せずに記憶しておき、移行の処理の開始時にアプリケーション環境データ７Ａを送信してもよい。使用履歴データ７Ｂについても、同様である。
【００７３】
または、アプリケーション環境特定通知部１０１は、アプリケーション環境データ７Ａを、生成したら直ちに送信してもよい。そして、アプリケーション環境データ７Ａに追加すべきレコードを生成するごとに、そのレコードを移行管理サーバ２へ送信してもよい。アプリケーション環境データベース２３４は、アプリケーション環境データ７Ａを記憶した後、レコードが送信されてくるごとに、そのレコードをアプリケーション環境データ７Ａに追加すればよい。使用履歴データ７Ｂについても、同様である。
【００７４】
〔移行の作業時の処理〕
図１０はアプリケーション等一覧データ７Ｃの例を示す図、図１１はアプリケーション関連付けデータ７Ｄの例を示す図、図１２は使用頻度データ７Ｅの例を示す図、図１３および図１４は転送順決定処理の流れの例を説明するフローチャート、図１５はアプリケーション順序表６Ａの例を示す図、図１６はコンテンツファイル順序表６Ｂの例を示す図、図１７はファイル転送順序表６０の例を示す図、図１８は転送結果データ７Ｆの例を示す図、図１９はフォルダ移行進捗更新処理の流れの例を説明するためのフローチャートである。
【００７５】
ユーザは、パーソナルコンピュータ３を新たに入手し、パーソナルコンピュータ１の代わりにパーソナルコンピュータ３を使用することに決める。
【００７６】
ユーザは、パーソナルコンピュータ３を入手したら、パーソナルコンピュータ３を通信回線４に繋ぐとともに、移行管理ツール５ＴＣをパーソナルコンピュータ３にインストールする。そして、移行管理ツール５ＴＣを実行させる。
【００７７】
さらに、ユーザは、パーソナルコンピュータ１の移行管理ツール５ＴＣに対して、移行の処理の開始のコマンドを入力する。この際に、移行先であるパーソナルコンピュータ３を指定する。
【００７８】
すると、コマンドがパーソナルコンピュータ１から移行管理サーバ２へ送信される。この際に、指定されたパーソナルコンピュータ３が移行管理サーバ２に対して通知される。これにより、移行管理サーバ２は、パーソナルコンピュータ１のファイルをパーソナルコンピュータ３へ移行する処理を開始すべきであると、認識する。
【００７９】
移行管理サーバ２において、移行制御部２１１は、データ一覧取得部２１２、使用頻度算出部２１３、転送順序決定部２１４、および転送制御部２１５を次のように制御することによって、アプリケーションなどの移行の処理を実行する。
【００８０】
移行制御部２１１は、アプリケーション、ファイル、およびフォルダの一覧（以下、「アプリケーション等一覧」と記載する。）と、アプリケーションとファイルの種類との関連付けの情報（以下、「アプリケーション関連付け情報」と記載する。）を取得するようにデータ一覧取得部２１２に対して要求する。
【００８１】
すると、データ一覧取得部２１２は、アプリケーション等一覧およびアプリケーション関連付け情報を送信するように、パーソナルコンピュータ１に対して要求する。
【００８２】
パーソナルコンピュータ１において、データ一覧取得部２１２からの要求が受け付けられると、データ一覧取得通知部１０３は、パーソナルコンピュータ１にインストールされているアプリケーションおよび記憶されているファイルおよびフォルダを、ＯＳのツールなどを用いて検索する。
【００８３】
例えば、データ一覧取得部２１２は、アプリケーションを、コントロールパネルの「プログラムの登録と削除」のツールによって検索することができる。または、スタートメニューの「プログラム」のカラムの中からショートカットを検索することによって、アプリケーションを検索することもできる。なお、「プログラム」のカラムには、さらに、ディレクトリ構造の箇所が含まれていることが、ある。この場合は、ディレクトリ（フォルダ）の中の、アプリケーションのメインプログラムに対応するショートカットを検索すればよい。
【００８４】
また、ファイルおよびフォルダは、「エクスプローラ」のツールによって検索することができる。
【００８５】
そして、データ一覧取得通知部１０３は、図１０のような、検索したアプリケーションの名前、ファイルのパス、およびフォルダのパスを示すアプリケーション等一覧データ７Ｃを生成し、移行管理サーバ２へ送信する。
【００８６】
さらに、データ一覧取得通知部１０３は、ファイルの各種類がどのアプリケーションに関連付けられているのかを、ＯＳに問い合わせるなどして、チェックする。なお、ファイルの種類は、拡張子によって表される。
【００８７】
そして、データ一覧取得通知部１０３は、図１１のような、ファイルの種類ごとに、拡張子が第二のカラムに示されかつ関連するアプリケーションの名前が第一のカラムに示されるアプリケーション関連付けデータ７Ｄを生成し、移行管理サーバ２へ送信する。
【００８８】
移行管理サーバ２において、データ一覧取得部２１２は、アプリケーション関連付けデータ７Ｄを取得すると、このアプリケーション関連付けデータ７Ｄをアプリケーションファイル関連付データベース２３３に記憶させる。
【００８９】
また、データ一覧取得部２１２は、パーソナルコンピュータ１からアプリケーション等一覧データ７Ｃを取得（受信）すると、このアプリケーション等一覧データ７Ｃをアプリケーション等一覧データベース２３２に記憶させる。ただし、データ一覧取得部２１２は、アプリケーション環境データ７Ａの「ユーザ作成」カラムの値が「Ｎｏ」のファイルのレコードを、アプリケーション等一覧データ７Ｃから削除しておく。
【００９０】
なお、前に述べたように、アプリケーション環境データ７Ａおよび使用履歴データ７Ｂも、移行の処理の開始のコマンドが入力された後で、パーソナルコンピュータ１から移行管理サーバ２へ送信されるようにしてもよい。この場合は、データ一覧取得部２１２がこれらのデータを取得し各データベースに記憶させる処理を行えばよい。
【００９１】
さらに、移行制御部２１１は、各アプリケーションおよび各コンテンツファイルの使用の頻度を算出するように使用頻度算出部２１３に対して要求する。
【００９２】
すると、使用頻度算出部２１３は、アプリケーション等一覧データ７Ｃに示されるアプリケーション、コンテンツファイル、およびフォルダのそれぞれが使用された頻度（以下、「使用頻度」と記載する。）を次のように算出する。
【００９３】
使用頻度算出部２１３は、使用履歴データベース２３１に記憶されている使用履歴データ７Ｂ（図９参照）の中から、アプリケーション等一覧データ７Ｃに示される任意の１つのアプリケーションのレコードをすべて抽出する。そして、（１）式に基づいて、現在の日時と抽出した各レコードに示される使用日時との差の逆数の合計に係数ｃを掛けた値を、そのアプリケーションの使用頻度として算出する。
【００９４】
【数１】
0005477097.tif 000002
【００９５】
使用頻度算出部２１３は、アプリケーション等一覧データ７Ｃに示される残りのアプリケーションの使用頻度も同様に、（１）式に基づいて算出する。アプリケーション等一覧データ７Ｃに示される各コンテンツファイルの使用頻度も同様に、算出することができる。なお、リードによる使用だけでなくライトによる使用も使用履歴データ７Ｂに示される場合は、（２）式に基づいて、両者の逆数を別々に合計し、両合計値に別々の係数を掛け、その合計をそのコンテンツファイルの使用頻度として算出してもよい。
【００９６】
【数２】
0005477097.tif 000003
【００９７】
また、使用頻度算出部２１３は、フォルダの使用頻度として、そのフォルダの配下にあるすべてのコンテンツファイルの使用頻度のうちの最高値を選出する。ルートから遠いフォルダから順に使用頻度を求めたほうが、効率的であり、好ましい。なお、「フォルダの配下にあるコンテンツファイル」には、そのフォルダの直下にあるコンテンツファイルだけでなく、そのフォルダの配下のいずれかのサブフォルダにあるコンテンツファイルも、該当する。
【００９８】
そして、使用頻度算出部２１３は、図１２のような、アプリケーション、コンテンツファイル、およびフォルダそれぞれの使用頻度を示す使用頻度データ７Ｅを生成し、使用頻度データベース２３６に記憶させる。
【００９９】
さらに、移行制御部２１１は、各ファイルをパーソナルコンピュータ１からパーソナルコンピュータ３へ転送する順序（以下、「ファイル転送順序」と記載する。）を決定するように転送順序決定部２１４に対して要求する。
【０１００】
すると、転送順序決定部２１４は、ファイル転送順序表６０を、図１３および図１４のフローチャートに示す手順で生成する。
【０１０１】
転送順序決定部２１４は、まず、使用頻度データベース２３６に記憶されている使用頻度データ７Ｅに基づいて、使用頻度の高い順にアプリケーションの名前を並べることによって、アプリケーションの転送の順序を示すアプリケーション順序表６Ａを生成する（図１３の＃７０１）。
【０１０２】
アプリケーション順序表６Ａには、図１５のように、アプリケーションごとの名前および追加済フラグが、使用頻度の高い順に示されている。すべての追加済フラグの初期値は「０」である。追加済フラグの使い方は、後述する。
【０１０３】
使用頻度が同じであるアプリケーションが複数ある場合は、転送順序決定部２１４は、関連するコンテンツファイルが多い方の順位を上にする。あるアプリケーションに関連するコンテンツファイルの個数は、次のようにして求めることができる。そのアプリケーションに関連付けられているコンテンツファイルの種類の拡張子を、アプリケーションファイル関連付データベース２３３に記憶されているアプリケーション関連付けデータ７Ｄから検索する。そして、アプリケーション等一覧データベース２３２に記憶されているアプリケーション等一覧データ７Ｃに示されるコンテンツファイルのうちの検索した種類の拡張子を有するコンテンツファイルの個数を計数する。それでも順序が付けられない場合、サイズの小さいアプリケーションほど順位を上にすればよい。
【０１０４】
転送順序決定部２１４は、アプリケーション順序表６Ａの生成と並行してまたは前後して、使用頻度データベース２３６に記憶されている使用頻度データ７Ｅに基づいて、使用頻度の高い順にコンテンツファイルを並べることによって、コンテンツファイルの転送の順序を示すコンテンツファイル順序表６Ｂを生成する（＃７０２）。
【０１０５】
コンテンツファイル順序表６Ｂには、図１６のように、コンテンツファイルごとのパスおよび追加済フラグが、示されている。使用頻度の高い順に示されている。アプリケーション順序表６Ａの場合と同様、すべての追加済フラグの初期値は「０」である。
【０１０６】
なお、コンテンツファイルが順序付けの対象であり、構成ファイルは、順序付けの対象外である。あるファイルがコンテンツファイルであるか否かは、そのファイルの拡張子がアプリケーション関連付けデータ７Ｄに示されるか否かをチェックすることによって、判別することができる。
【０１０７】
ただし、使用頻度が同じであるコンテンツファイルが複数ある場合は、サイズが小さいものほど順位を高くすればよい。
【０１０８】
転送順序決定部２１４は、ファイル転送順序表６０を用意する（＃７０３）。ファイル転送順序表６０には、図１７のように、転送する順番にアプリケーションの名前またはファイルのパスが示される。ただし、この時点では、いずれのアプリケーションの名前もファイルのパスも、示されていない。
【０１０９】
転送順序決定部２１４は、アプリケーション順序表６Ａおよびコンテンツファイル順序表６Ｂのほか、ユーザによる指定などに基づいて、ファイル転送順序表６０にアプリケーションの名前およびファイルのパスを書き込んでいく。
【０１１０】
ユーザが特定のアプリケーションを予め指定している場合は（＃７０４でＹｅｓ）、転送順序決定部２１４は、この特定のアプリケーションの名前をファイル転送順序表６０に書き込む（＃７０５）。そして、アプリケーション順序表６Ａの中の、この特定のアプリケーションの追加フラグを「１」に更新する（＃７０６）。
【０１１１】
ユーザが特定のフォルダを予め指定している場合は（＃７０７）、転送順序決定部２１４は、この特定のフォルダの配下にあるコンテンツファイルのパスを、ファイル転送順序表６０の最下位に追加する（＃７０８）。そして、コンテンツファイル順序表６Ｂの中の、パスを追記した各コンテンツファイルの追加フラグを「１」に更新する（＃７０９）。
【０１１２】
転送順序決定部２１４は、追加フラグが未だ「０」であるコンテンツファイルのパスを、ファイル転送順序表６０の最下位に追加する（＃７１０）。ただし、そのようなコンテンツファイルが複数ある場合は、コンテンツファイル順序表６Ｂにおける順位に従って追加する。そして、パスを追記した各コンテンツファイルの追加フラグを「１」に更新する（＃７１１）。
【０１１３】
転送順序決定部２１４は、追加フラグが「０」であるアプリケーションのうち、現在、最上位であるアプリケーションを、アプリケーション順序表６Ａの中から検索する（図１４の＃７１２）。見つかったら（＃７１３でＹｅｓ）、アプリケーション関連付けデータ７Ｄを参照し、ファイル転送順序表６０の中から、検索したアプリケーションに関連付けられている１番目のコンテンツファイルを検索する（＃７１４）。見つかったら（＃７１５でＹｅｓ）、検索したアプリケーションの名前を、ファイル転送順序表６０の中の、検索したコンテンツファイルの直前に追加し（＃７１６）、検索したアプリケーションの追加フラグを「１」に更新する（＃７１８）。見つからなかったら（＃７１５でＮｏ）、検索したアプリケーションの名前をファイル転送順序表６０の最下位に追加し（＃７１７）、検索したアプリケーションの追加フラグを「１」に更新する（＃７１８）。
【０１１４】
また、ステップ＃７１６でファイル転送順序表６０に追加したアプリケーションよりもアプリケーション順序表６Ａにおける順位が高い他のアプリケーションが、ファイル転送順序表６０の、追加位置より下位にある場合は（＃７１９、＃７２０でＹｅｓ）、転送順序決定部２１４は、ファイル転送順序表６０における当該他のアプリケーションの順位を、当該検索したアプリケーションの直前に変更する（＃７２１）。
【０１１５】
ステップ＃７１２に戻って、転送順序決定部２１４は、追加フラグが「０」であるアプリケーションがなくなるまでステップ＃７１４〜＃７２１の処理を適宜、実行する。このようにして、ファイル転送順序表６０が生成される。
【０１１６】
図５〜図７に戻って、移行制御部２１１は、ファイル転送順序表６０が生成されたら、ファイルなどの転送を開始するように転送制御部２１５に対して要求する。
【０１１７】
すると、転送制御部２１５は、ファイルの転送のための処理を、次のような手順で行う。
【０１１８】
転送制御部２１５は、アプリケーション等一覧データベース２３２に記憶されているアプリケーション等一覧データ７Ｃ（図１０参照）をコピーし各レコードに「転送済」カラムを設けることによって、図１８のような転送結果データ７Ｆを生成する。そして、転送結果データ７Ｆを転送済データベース２３５に記憶させる。各レコードの「転送済」カラムの初期値は、すべて「第０段階」である。第０段階は、転送が開始していないことを、意味する。
【０１１９】
転送制御部２１５は、次に、転送順序表データベース２３７に記憶されているファイル転送順序表６０の中の各レコードを、順位の高いものから順に選出する。そして、選出したレコードのアプリケーションまたはコンテンツファイルをパーソナルコンピュータ３へ送信するように、パーソナルコンピュータ１に対して要求する。また、パーソナルコンピュータ１からファイルを受信し保存するように、パーソナルコンピュータ３に対して要求する。この際に、転送制御部２１５は、抽出したレコードに示されるアプリケーションの名前またはコンテンツファイルのパスをパーソナルコンピュータ１、３それぞれに通知する。
【０１２０】
パーソナルコンピュータ１には、転送の要求とともに、移行管理サーバ２から次々にアプリケーションの名前またはコンテンツファイルのパスが通知されてくる。
【０１２１】
ファイル転送制御部１０４は、通知されてきた順に、次のようにパーソナルコンピュータ３への転送の処理を行う。
【０１２２】
アプリケーションの名前が通知されてきた場合は、ファイル転送制御部１０４は、そのアプリケーションの構成ファイルおよびレジストリ情報をハードディスク１０ｄから読み出し、パーソナルコンピュータ３へ送信する。アプリケーションの構成ファイルおよびレジストリ情報のメンバは、アプリケーション環境データ７Ａを参照すれば、分かる。
【０１２３】
なお、アプリケーション環境データ７Ａにコンテンツファイルが示される場合があるが、コンテンツファイルは別のタイミングで送信することができるので、ここではコンテンツファイルを送信しなくてもよい。また、キャッシュファイルおよびテンポラリファイルも、送信しなくてもよい。
【０１２４】
一方、コンテンツファイルのパスが通知されてきた場合は、ファイル転送制御部１０４は、そのコンテンツファイルをハードディスク１０ｄから読み出し、パーソナルコンピュータ３へ送信する。
【０１２５】
なお、ファイル転送制御部１０４は、構成ファイルを送信する場合もコンテンツファイルを送信する場合も、パーソナルコンピュータ１におけるパスをパーソナルコンピュータ３へ通知する。ただし、レジストリ情報については、レジストリにおける保存場所を通知する。
【０１２６】
パーソナルコンピュータ３において、ファイル保存制御部３０１は、パーソナルコンピュータ１からのファイル（構成ファイルまたはコンテンツファイル）を受信すると、通知されたパスに従ってファイルをハードディスクに保存する。また、レジストリ情報を受信すると、通知された保存場所に従ってレジストリにそのレジストリ情報を書き込む。
【０１２７】
そして、ファイル保存制御部３０１は、転送が完了した対象物（アプリケーションまたはコンテンツファイル）をパーソナルコンピュータ１へ報告する。
【０１２８】
なお、ファイル保存制御部３０１は、通知されたパスのファイルが既にパーソナルコンピュータ３のハードディスクに保存されている場合は、原則として、パーソナルコンピュータ１から送信されてきたファイルを保存することなく破棄する。パーソナルコンピュータ３の環境を壊さないようにするためである。レジストリ情報についても、同様である。ただし、転送が完了したものとみなして、報告は実行される。
【０１２９】
通知制御部２１６は、転送結果をパーソナルコンピュータ１へ通知するための処理を、次のように行う。
【０１３０】
通知制御部２１６は、パーソナルコンピュータ３からの報告に基づいて転送結果データ７Ｆを更新するように、通知条件判定部２１７に対して要求する。
【０１３１】
通知条件判定部２１７は、１つのアプリケーションの構成ファイルのおよびレジストリ情報の転送が完了するごとに、転送済データベース２３５に記憶されている転送結果データ７Ｆの中の、そのアプリケーションのレコードの「転送済」カラムの値を「済」に更新する。
【０１３２】
同様に、１つのコンテンツファイルの転送が完了するごとに、通知条件判定部２１７は、転送済データベース２３５に記憶されている転送結果データ７Ｆの中の、そのコンテンツファイルのレコードの「転送済」カラムの値を「済」に更新する。
【０１３３】
また、通知条件判定部２１７は、転送結果データ７Ｆの中のフォルダのレコードの「転送済」カラムの値を、図１９に示すような手順で更新する。
【０１３４】
パーソナルコンピュータ１からパーソナルコンピュータ３へ転送されたファイルがコンテンツファイルでない場合は（図１９の＃７３１でＮｏ）、通知条件判定部２１７は、「転送済」カラムのいずれも更新しない。
【０１３５】
転送されたファイルがコンテンツファイルである場合は（＃７３１でＹｅｓ）、通知条件判定部２１７は、そのファイルが格納されているフォルダつまり親フォルダを検索し（＃７３２）、検索した親フォルダの配下にある他のすべてのコンテンツファイルの転送が済んでいるか否かを、転送結果データ７Ｆに基づいてチェックする（＃７３３）。
【０１３６】
すべての転送が済んでいる場合は（＃７３４でＹｅｓ）、通知条件判定部２１７は、検索した親フォルダの「転送済」カラムを「済」に更新する（＃７３５）。
【０１３７】
一方、当該他のコンテンツファイルのうちのいずれか１つでも転送が完了していない場合は（＃７３４でＮｏ）、通知条件判定部２１７は、当該他のコンテンツファイルのうちの、使用頻度が所定の値以上であるコンテンツファイルに限定して、転送が済んでいるか否かをチェックする（＃７３６）。なお、使用頻度は、使用頻度データ７Ｅを参照すれば、分かる。
【０１３８】
当該他のコンテンツファイルのうちの使用頻度が所定の値以上であるコンテンツファイルのすべての転送が済んでいる場合は（＃７３７でＹｅｓ）、通知条件判定部２１７は、検索した親フォルダの「転送済」カラムを「第１段階」に更新する（＃７３８）。そうでない場合は、「転送済」カラムを更新しない。
【０１３９】
図５〜図７に戻って、移行管理サーバ２の通知制御部２１６は、転送結果データ７Ｆの中のいずれかのレコードの「転送済」カラムの値が更新されたら、そのレコードに係るアプリケーションまたはコンテンツファイルと更新後の値とを、パーソナルコンピュータ１へ通知する。
【０１４０】
パーソナルコンピュータ１のユーザ通知制御部１０５は、通知制御部２１６からの報告の内容を、表示し、音声で出力し、または電子メールで送信するなどして、ユーザに対して通知する。
【０１４１】
〔ユーザインタフェース画面の先行移行およびオンデマンド転送〕
アプリケーションおよびコンテンツファイルよりも前に、パーソナルコンピュータ１のユーザインタフェースをパーソナルコンピュータ３へ移行してもよい。特に、スタートメニューおよびデスクトップの構成を移行しておくのが、望ましい。そして、ユーザがスタートメニューまたはデスクトップから選択したショートカットに対応するアプリケーションまたはコンテンツファイルが優先的に移行されるようにしてもよい。
【０１４２】
移行管理サーバ２において、未転送アプリケーション登録制御部２２１は、パーソナルコンピュータ１のスタートメニューおよびデスクトップそれぞれの構成を示すユーザインタフェース構成データ７Ｇをパーソナルコンピュータ１から取得する。そして、パーソナルコンピュータ３へユーザインタフェース構成データ７Ｇを転送する。
【０１４３】
パーソナルコンピュータ３において、未転送アプリケーション登録部３０２は、ユーザインタフェース構成データ７Ｇに基づいて、自らのスタートメニューおよびデスクトップに、パーソナルコンピュータ１に備わっているアプリケーションなどのショートカットを追加する。
【０１４４】
ただし、追加したショートカットのリンク先（参照先）をオンデマンド転送処理部３０３の実行ファイルにする。そして、オンデマンド転送処理部３０３の実行ファイルを呼び出す際のパラメータとして、そのショートカットがアプリケーションに対応する場合はそのアプリケーションの名前または実行ファイルのパスが、用いられる。一方、コンテンツファイルに対応する場合は、そのコンテンツファイルのパスが、用いられる。
【０１４５】
通知制御部２１６は、転送結果データ７Ｆ（図１８参照）の中の、パーソナルコンピュータ３のスタートメニューまたはデスクトップにショートカットが追加されたアプリケーションおよびコンテンツファイルそれぞれの「転送済」カラムの値を「オンデマンド転送待ち」に更新する。
【０１４６】
未転送ファイル登録制御部２２２は、アプリケーション等一覧データ７Ｃ（図１０参照）に基づいて、パーソナルコンピュータ１のすべてのフォルダおよびファイルのディレクトリ構造を示すディレクトリ構造データ７Ｈを生成する。そして、ディレクトリ構造データ７Ｈをパーソナルコンピュータ３へ送信する。
【０１４７】
パーソナルコンピュータ３の未転送ファイル登録部３０４は、ディレクトリ構造データ７Ｈを受信すると、パーソナルコンピュータ１のフォルダおよびファイルすべてのショートカットを生成しハードディスク１０ｄに記憶させる。ショートカット同士の関係は、ディレクトリ構造データ７Ｈに示されるディレクトリ構造の関係を引き継ぐ。
【０１４８】
各ショートカットのリンク先（参照先）は、オンデマンド転送処理部３０３の実行ファイルである。そして、オンデマンド転送処理部３０３の実行ファイルを呼び出す際のパラメータとして、そのショートカットに対応するフォルダまたはファイルのパスが用いられる。
【０１４９】
そして、通知制御部２１６は、転送結果データ７Ｆの中の、フォルダおよびファイルそれぞれの「転送済」カラムの値を、「オンデマンド転送待ち」に更新する。
【０１５０】
その後、パーソナルコンピュータ１とパーソナルコンピュータ３との間で移行の処理が進むと、ショートカットに対応するコンテンツファイルがパーソナルコンピュータ３に転送される。実ファイル置換部３０５は、ショートカットに対応するコンテンツファイルがパーソナルコンピュータ３のハードディスクに保存されたら、このショートカットをこのコンテンツファイルに置き換える。
【０１５１】
また、ショートカットに対応するフォルダの配下のすべてのコンテンツファイルが転送されてきたら、実ファイル置換部３０５は、このフォルダのショートカットのアイコンを、普通のフォルダのアイコンに置き換える。
【０１５２】
そして、パーソナルコンピュータ３には、スタートメニューおよびデスクトップが表示される。スタートメニューおよびデスクトップには、ショートカットが配置されている。また、ディレクトリ構造を示すフォルダのショートカットも、表示される。
【０１５３】
ユーザがショートカットをクリックするなどして指定した場合は、パーソナルコンピュータ３において、オンデマンド転送処理部３０３の実行ファイルが起動する。
【０１５４】
オンデマンド転送処理部３０３は、指定されたショートカットがアプリケーションに対応する場合は、パーソナルコンピュータ１に対してそのアプリケーションを要求する。なお、要求は、転送制御部２１５を介してパーソナルコンピュータ１へ行われるようにしてもよい。
【０１５５】
すると、パーソナルコンピュータ１のファイル転送制御部１０４は、そのアプリケーションの構成ファイルを、他のアプリケーションよりも優先的にパーソナルコンピュータ３へ転送する。
【０１５６】
または、指定されたショートカットがファイルに対応する場合は、パーソナルコンピュータ１に対してそのファイルを要求する。なお、要求は、転送制御部２１５を介してパーソナルコンピュータ１へ行われるようにしてもよい。
【０１５７】
すると、パーソナルコンピュータ１のファイル転送制御部１０４は、そのファイルを他のファイルよりも優先的にパーソナルコンピュータ３へ転送する。なお、転送制御部２１５を介す場合は、そのファイルの拡張子に関連付けられたアプリケーションを、アプリケーションファイル関連付データベース２３３で検索し、そのアプリケーションが未転送の場合は、そのアプリケーションの構成ファイルを、他のアプリケーションよりも優先的にパーソナルコンピュータ３へ転送するのが望ましい。
【０１５８】
〔移行の処理中にユーザがパーソナルコンピュータ１を使用する場合〕
移行の処理が開始された後は、ユーザはパーソナルコンピュータ３を使用するのが望ましい。しかし、移行がある程度進むまでは、パーソナルコンピュータ３よりもパーソナルコンピュータ１を使用するほうが便利である。
【０１５９】
よって、移行の処理中にユーザがパーソナルコンピュータ１を使用することが、あり得る。しかし、そうすると、パーソナルコンピュータ１において、既にパーソナルコンピュータ３へ移行されたファイルが更新されたり、新たなコンテンツファイルが生成されたりすることが、ある。
【０１６０】
そこで、パーソナルコンピュータ１の各部およびパーソナルコンピュータ３の各部は、次のように処理を行う。
【０１６１】
転送済のファイルが更新された場合は、ファイル転送制御部１０４は、このファイルを再度、パーソナルコンピュータ３へ送信する。この際に、ファイル転送制御部１０４は、このファイルのパスおよびこのファイルが更新されたものであることをパーソナルコンピュータ３へ通知する。
【０１６２】
すると、パーソナルコンピュータ３のファイル保存制御部３０１は、例外的に、このファイルと同じパスの古いファイルを削除し、新たに受信したファイルを保存する。
【０１６３】
または、新たにファイルが生成された場合は、ファイル転送制御部１０４は、このファイルを、パーソナルコンピュータ３へ送信する。この際に、ファイル転送制御部１０４は、このファイルのパスをパーソナルコンピュータ３へ通知する。
【０１６４】
すると、パーソナルコンピュータ３のファイル保存制御部３０１は、通知されたパスに従ってこのファイルを保存する。
【０１６５】
なお、ファイルが更新された場合も新たに生成された場合も、このファイルの更新または生成に用いられたアプリケーションが閉じられた後で、このファイルを送信するのが望ましい。
【０１６６】
図２０はパーソナルコンピュータ１の全体的な処理の流れの例を説明するフローチャート、図２１は移行管理サーバ２の全体的な処理の流れの例を説明するフローチャート、図２２はパーソナルコンピュータ３の全体的な処理の流れの例を説明するフローチャートである。
【０１６７】
次に、パーソナルコンピュータ１、移行管理サーバ２、およびパーソナルコンピュータ３の全体的な処理を、図２０〜図２２に示すフローチャートを参照しながら説明する。
【０１６８】
パーソナルコンピュータ１は、移行の処理の開始のコマンドが入力されるまでの間、適宜、アプリケーション環境データ７Ａおよび使用履歴データ７Ｂを生成し移行管理サーバ２へ送信する（図２０の＃６０１）。移行管理サーバ２は、それを受信し、所定のデータベースによって記憶する（図２１の＃６２１）。
【０１６９】
パーソナルコンピュータ１は、移行の処理の開始のコマンドが入力されると（＃６０２でＹｅｓ）、移行管理サーバ２に対してそれを通知する（＃６０３）。
【０１７０】
すると、移行管理サーバ２は、パーソナルコンピュータ１に対してアプリケーション等一覧データ７Ｃ、アプリケーション関連付けデータ７Ｄ、および使用頻度データ７Ｅを要求し、それらを取得する（＃６２３）。このとき、パーソナルコンピュータ１は、アプリケーション等一覧データ７Ｃ、アプリケーション関連付けデータ７Ｄ、および使用頻度データ７Ｅを移行管理サーバ２へ送信する（＃６０４）。
【０１７１】
移行管理サーバ２は、スタートメニューおよびデスクトップの移行を、アプリケーションなどの移行よりも先行して行う（＃６２４）。この際に、移行管理サーバ２は、ユーザインタフェース構成データ７Ｇを生成しパーソナルコンピュータ３へ送信する。
【０１７２】
パーソナルコンピュータ３は、移行管理サーバ２からのユーザインタフェース構成データ７Ｇを受信すると、それに基づいて、自らのスタートメニューまたはデスクトップに、パーソナルコンピュータ１に備わっているアプリケーションなどのショートカットを登録する（図２２の＃６４１）。
【０１７３】
移行管理サーバ２は、アプリケーションおよびコンテンツファイルの転送の順番を決定する（＃６２５）。決定の手順は、前に図１３および図１４で説明した通りである。
【０１７４】
そして、移行管理サーバ２は、決定した順番に、アプリケーションおよびコンテンツファイルの転送の指令をパーソナルコンピュータ１、３に対して行う（＃６２６）。
【０１７５】
パーソナルコンピュータ１は、転送するように移行管理サーバ２から指令されたアプリケーションまたはコンテンツファイルを、パーソナルコンピュータ３へ転送する（＃６０６）。指令は次々に送られてくるので、パーソナルコンピュータ１は、順次、アプリケーションまたはコンテンツファイルを、パーソナルコンピュータ３へ転送する。
【０１７６】
パーソナルコンピュータ３は、パーソナルコンピュータ１から送信されてくるアプリケーションおよびコンテンツファイルをハードディスクに保存する（＃６４３）。そして、移行管理サーバ２に対して報告を行う（＃６４４）。
【０１７７】
移行管理サーバ２は、報告を受信するごとに（＃６２７）、転送が完了したアプリケーションまたはコンテンツファイルの「転送済」カラム（図１８参照）の値を「済」に更新する（＃６２８）。さらに、フォルダの「転送済」カラムの値を更新する処理を行う（＃６２９）。この処理の手順は、前に図１９で説明した通りである。そして、移行の進捗をユーザに対して通知する（＃６３０）。
【０１７８】
パーソナルコンピュータ３は、ユーザがパーソナルコンピュータ３においてショートカットを選択した場合は（＃６４５でＹｅｓ）、そのショートカットに対応するアプリケーションまたはコンテンツファイルをパーソナルコンピュータ１に対して要求する。
【０１７９】
すると（＃６０７でＹｅｓ）、パーソナルコンピュータ１は、要求されたアプリケーションまたはコンテンツファイルを優先的にパーソナルコンピュータ３へ転送する（＃６０８）。
【０１８０】
また、パーソナルコンピュータ１は、ユーザが送信済のファイルを更新しまたは新たなファイルを生成した場合は（＃６０９でＹｅｓ）、更新されまたは生成されたファイルをパーソナルコンピュータ３へ転送する（＃６１０）。パーソナルコンピュータ３は、更新されまたは生成されたファイルをハードディスクに保存する。
【０１８１】
移行の対象であるアプリケーションおよびコンテンツファイルのすべての転送が完了するまで、上述の処理が適宜、実行される。
【０１８２】
本実施形態によると、使用の頻度の高いアプリケーションおよびコンテンツファイルを優先的にパーソナルコンピュータ１からパーソナルコンピュータ３へ移行する。よって、パーソナルコンピュータ３の使用を従来よりも早く開始することができる。
【０１８３】
また、アプリケーションおよびコンテンツファイルのショートカットを先行してパーソナルコンピュータ３に表示し、ユーザが選択したショートカットに対応するアプリケーションまたはコンテンツファイルを優先的に移行する。よって、パーソナルコンピュータ３の使用をさらに早く開始することができる。
【０１８４】
本実施形態では、いずれかの「転送済」カラムの値が変わるごとに、進捗の通知をユーザに対して行ったが、他のタイミングで行ってもよい。例えば、ユーザが予め指定したアプリケーションまたはコンテンツファイルの転送が完了したときに、通知を行ってもよい。または、特定のフォルダの「転送済」カラムの値が「第１段階」になったときに、通知を行ってもよい。
【０１８５】
移行を開始した後、移行管理サーバ２は、パーソナルコンピュータ１およびパーソナルコンピュータ３のいずれを使用すべきかをユーザに対して通知してもよい。例えば、移行の処理中、ユーザがパーソナルコンピュータ１で使用しているアプリケーションがパーソナルコンピュータ３へ転送されたら、パーソナルコンピュータ３を使ったほうがよい旨を通知してもよい。
【０１８６】
既にパーソナルコンピュータ３に転送されたアプリケーションをユーザがパーソナルコンピュータ１で使用しようとした場合も同様に、パーソナルコンピュータ３を使ったほうがよい旨を通知してもよい。または、パーソナルコンピュータ１でそのアプリケーションを使用し続けるのか再考すべき旨のメッセージを提示してもよい。パーソナルコンピュータ３での使用が可能になった旨を通知し、パーソナルコンピュータ１、３のどちらを使用するのかをユーザに選ばせてもよい。この際に、パーソナルコンピュータ３に保存されているそのアプリケーションのショートカットをパーソナルコンピュータ１に設けるなどして、パーソナルコンピュータ１から遠隔的にそのアプリケーションをパーソナルコンピュータ３で起動できるようにしてもよい。
【０１８７】
転送済のアプリケーションをパーソナルコンピュータ３で使用することを促進するために、転送後はアプリケーションをパーソナルコンピュータ１から速やかに削除し、その代わりにそのアプリケーションのショートカットをパーソナルコンピュータ１に設けてもよい。
【０１８８】
また、ユーザがショートカットを使用して、未転送のアプリケーションをパーソナルコンピュータ３で起動しようした場合は、転送が完了するまでの間はパーソナルコンピュータ１において一時的にそのアプリを使用するように促してもよい。この際に、アプリケーションのサイズおよび転送速度に基づいて、そのアプリケーションの転送の所要時間を算出し、ユーザに提示してもよい。
【０１８９】
なお、ユーザに対する上述の通知および提示は、ダイアログボックスを用いて行ってもよいし、いわゆるバルーンヒントを用いて行ってもよい。または、音声を出力することによって行ってもよい。
【０１９０】
図２３は優先度の変更の方法を説明するための図である。使用頻度を、次のように算出してもよい。一般的に、特定のアプリケーションまたはコンテンツファイルが、特定の時期（例えば、年末、年度末、月末、または週末など）に特に使用されることが、ある。
【０１９１】
そこで、ユーザは、このようなアプリケーションおよびコンテンツファイルを予めチェックし、移行管理サーバ２に登録しておく。または、使用履歴データ７Ｂに基づいて移行管理サーバ２に判断させてもよい。例えば、あるコンテンツファイルの使用日時が図２３（Ａ）に示す通りである場合は、移行管理サーバ２は、隣り合う使用日同士の間隔を算出することにより（図２３（Ｂ）参照）、このコンテンツファイルがほぼ１週間の間隔であると、特定できる（図２３（Ｃ）参照）。
【０１９２】
移行のタイミングが特定の時期に含まれる場合は、移行管理サーバ２は、この特定の時期に使用されるコンテンツファイルの転送の優先度を高くする。例えば、移行管理サーバ２は、このコンテンツファイルの使用頻度（図１２参照）に、（３）式の重み付け値Ｗを加算することによって、優先度を高くする。
【０１９３】
【数３】
0005477097.tif 000004
【０１９４】
ただし、βは、正の係数である。ＡＢＳ（ｘ）は、ｘの絶対値である。「次の使用日時」は、使用履歴に表れる使用の間隔に基づいて推測することができる。
【０１９５】
パーソナルコンピュータ１からパーソナルコンピュータ３へのアプリケーション等の転送の速度（単位時間当たりの量）を、適宜調整してもよい。例えば、ユーザがパーソナルコンピュータ１、３を使用していない間は、速度を速くし、使用している間は遅くしてもよい。または、ユーザが速度を指定できるようにしてもよい。または、転送する時間帯をユーザが指定できるようにしてもよい。
【０１９６】
使用頻度が所定の値以下であるアプリケーションおよびコンテンツファイルについては、パーソナルコンピュータ３のスタートメニューまたはデスクトップへのショートカットの移行のみに留めておいてもよい。そして、ショートカットが選択されたときに転送を行えばよい。
【０１９７】
本実施形態では、使用頻度の算出およびファイル転送順序表６０の生成を移行管理サーバ２が行ったが、パーソナルコンピュータ１が行い、パーソナルコンピュータ１とパーソナルコンピュータ３とをピアトゥピア接続してアプリケーション等を移行できるようにしてもよい。
【０１９８】
アプリケーション等の移行の完了後は、パーソナルコンピュータ３において、移行先処理部１Ｂが無効になり、今度は、移行元処理部１Ａが有効になる。そして、次の移行のための準備の処理を行う。
【０１９９】
本実施形態では、パーソナルコンピュータ同士で移行を行う場合を例に説明したが、サーバ機同士、Personal Digital Assistant（ＰＤＡ）同士、スマートフォン同士、または携帯電話端末同士など、他の種類のコンピュータ同士で移行を行う場合にも、本発明を適用することができる。
【０２００】
その他、パーソナルコンピュータ１、移行管理サーバ２、パーソナルコンピュータ３の全体または各部の構成、処理内容、処理順序、データの構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０２０１】
１  パーソナルコンピュータ
２  移行管理サーバ
３  パーソナルコンピュータ
１０１  アプリケーション環境特定通知部（必要データ特定手段）
１０２  使用履歴記録通知部（履歴通知手段）
１０４  ファイル転送制御部（転送手段）
１０５  ユーザ通知制御部（進捗通知手段）
３０２  未転送アプリケーション登録部
３０３  オンデマンド転送処理部（被選択識別情報通知手段）
２１３  使用頻度算出部（使用頻度算出手段）
２１４  転送順序決定部（転送指令手段）
２１５  転送制御部（転送指令手段）
７Ａ  アプリケーション環境データ
７Ｂ  使用履歴データ
７Ｅ  使用頻度データ
【図１】
0005477097.tif 000005
【図２】
0005477097.tif 000006
【図３】
0005477097.tif 000007
【図４】
0005477097.tif 000008
【図５】
0005477097.tif 000009
【図６】
0005477097.tif 000010
【図７】
0005477097.tif 000011
【図８】
0005477097.tif 000012
【図９】
0005477097.tif 000013
【図１０】
0005477097.tif 000014
【図１１】
0005477097.tif 000015
【図１２】
0005477097.tif 000016
【図１３】
0005477097.tif 000017
【図１４】
0005477097.tif 000018
【図１５】
0005477097.tif 000019
【図１６】
0005477097.tif 000020
【図１７】
0005477097.tif 000021
【図１８】
0005477097.tif 000022
【図１９】
0005477097.tif 000023
【図２０】
0005477097.tif 000024
【図２１】
0005477097.tif 000025
【図２２】
0005477097.tif 000026
【図２３】
0005477097.tif 000027