(57)【特許請求の範囲】
【請求項１】
ファイルと、該ファイルを利用した位置に関する情報を含む利用履歴とを送信する端末装置と、
前記端末装置が送信したファイルと利用履歴とを受信し、該利用履歴にもとづいて、該ファイルを利用した位置を含む範囲の場所を判断し、該場所と該ファイルとを対応付けて管理し、前記端末装置の移動予定の場所に対応するファイルを選択して、選択したファイルを前記端末装置へ送信する情報処理装置と、
を備え、
前記端末装置は、ファイルを作成した位置に関する情報を含む作成履歴を送信し、
前記情報処理装置は、
前記端末装置が送信したファイルと作成履歴とを受信し、該作成履歴にもとづいて、該ファイルを作成した位置を含む範囲の場所を判断し、該場所で作成されたことのあるファイルのサイズの合計値を求め、該合計値を、移動予定の場所でファイルが作成される際に確保しておく空き容量とする、
ことを特徴とするファイル選択システム。
【請求項２】
前記情報処理装置は、前記端末装置のストレージ容量から、前記空き容量を減算した値を、前記端末装置にコピー可能なファイルの使用可能サイズとし、
前記使用可能サイズを超えない範囲で、前記端末装置へ送信するファイルを選択する、
ことを特徴とする請求項１記載のファイル選択システム。
【請求項３】
前記情報処理装置は、
場所と、該場所で利用されたファイルとを対応付けて管理する際、移動予定の場所で利用される可能性の高いファイルを示すファイルリストを作成し、
前記ファイルリストにもとづいて、前記端末装置へ送信するファイルを選択する、
ことを特徴とする請求項２記載のファイル選択システム。
【請求項４】
前記情報処理装置は、前記ファイルリストに含まれるファイルと作成場所が同じ他のファイルについても、前記ファイルリストに追加することを特徴とする請求項３記載のファイル選択システム。
【請求項５】
前記情報処理装置は、前記ファイルリストを前記端末装置へ送信し、
前記端末装置は、受信した前記ファイルリストの中から、既に自身が保存しているファイルの属性は削除して前記情報処理装置へ返信し、
前記情報処理装置は、返信されたファイルリストに示されるファイルを前記端末装置へ送信する、
ことを特徴とする請求項３記載のファイル選択システム。
【請求項６】
前記端末装置から受信した位置に関する情報において、ファイルを利用した位置が示されている場合、
前記情報処理装置は、
前記端末装置から受信した位置が、他の位置を中心として設定された場所の範囲に含まれる場合は、該受信した位置が該場所の範囲に含まれると判断し、
前記端末装置から該受信した位置を範囲に含む場所がない場合は、既存の場所の範囲を拡大して拡大範囲を生成し、
該受信した位置が１つの拡大範囲の中にある場合は、該受信した位置が、該拡大範囲が設定された場所の範囲に含まれると判断し、
該受信した位置が複数の拡大範囲の中にある場合は、該拡大範囲が設定された複数の場所を統合した統合場所を生成して、該受信した位置が、該統合場所に含まれると判断する、
ことを特徴とする請求項１記載のファイル選択システム。
【請求項７】
前記情報処理装置は、
前記端末装置から転送された前記作成履歴にもとづき、ファイルが作成された曜日、作成された場所、該場所へ行った移動回数および作成された日付を含む曜日履歴を生成する、
ことを特徴とする請求項１記載のファイル選択システム。
【請求項８】
前記情報処理装置は、
同じ曜日を含む曜日履歴を取得し、取得した曜日履歴にもとづき、
訪問回数が複数回ある場所に対して、該場所で作成されたことのあるファイルのサイズの第１の合計値を求め、
訪問回数が１回の場所に対しては、同じ日付に訪問した異なる場所が複数あれば、異なる複数の場所で作成されたことのあるファイルのサイズそれぞれの合計である第２の合計値を求め、
前記第２の合計値から、最も大きい方のサイズの合計値を選択し、
前記第１の合計値と、選択した当該サイズの値との合計を前記空き容量とする、
ことを特徴とする請求項７記載のファイル選択システム。
【請求項９】
前記情報処理装置は、
前記端末装置から転送されたファイルに含まれる画像と、前記端末装置以外で作成されたファイルである外部ファイルに含まれる画像との一致度合いを判断し、
前記一致度合いがしきい値を超える前記外部ファイルを前記ファイルリストに追加する、
ことを特徴とする請求項３記載のファイル選択システム。
【請求項１０】
前記情報処理装置は、ファイルを利用した位置を含む範囲の場所に関連性のある関連場所についても、該ファイルに対応付けることを特徴とする請求項１記載のファイル選択システム。
【請求項１１】
前記情報処理装置は、前記関連場所の緯度経度の範囲が、ファイルを利用した位置を含む場所の緯度経度の範囲、または該場所を拡大した際の緯度経度の範囲に対して重なり部分を有する場合に、前記関連場所は該場所に関連性があるとみなすことを特徴とする請求項１０記載のファイル選択システム。
【請求項１２】
端末装置が送信したファイルと、該ファイルを利用した位置に関する情報を含む利用履歴とを受信し、該利用履歴にもとづいて、該ファイルを利用した位置を含む範囲の場所を判断し、該場所と該ファイルとを対応付けて管理し、前記端末装置の移動予定の場所に対応するファイルを選択するファイル選択制御部と、
選択したファイルを前記端末装置へ送信するファイル送信部と、
を備え、
前記ファイル選択制御部は、
前記端末装置が送信した、ファイルと、該ファイルを作成した位置に関する情報を含む作成履歴とを受信し、該作成履歴にもとづいて、該ファイルを作成した位置を含む範囲の場所を判断し、該場所で作成されたことのあるファイルのサイズの合計値を求め、該合計値を、移動予定の場所でファイルが作成される際に確保しておく空き容量とする、
ことを特徴とする情報処理装置。
【請求項１３】
端末装置は、ファイルと、該ファイルを利用した位置に関する情報を含む利用履歴とを送信し、
情報処理装置は、前記端末装置が送信したファイルと利用履歴とを受信し、該利用履歴にもとづいて、該ファイルを利用した位置を含む範囲の場所を判断し、該場所と該ファイルとを対応付けて管理し、前記端末装置の移動予定の場所に対応するファイルを選択して、選択したファイルを前記端末装置へ送信し、
前記端末装置は、ファイルを作成した位置に関する情報を含む作成履歴を送信し、
前記情報処理装置は、
前記端末装置が送信したファイルと作成履歴とを受信し、該作成履歴にもとづいて、該ファイルを作成した位置を含む範囲の場所を判断し、該場所で作成されたことのあるファイルのサイズの合計値を求め、該合計値を、移動予定の場所でファイルが作成される際に確保しておく空き容量とする、
ことを特徴とするファイル選択方法。
【請求項１４】
コンピュータに、
端末装置が送信したファイルと、該ファイルを利用した位置に関する情報を含む利用履歴とを受信し、
該利用履歴にもとづいて、該ファイルを利用した位置を含む範囲の場所を判断し、該場所と該ファイルとを対応付けて管理し、前記端末装置の移動予定の場所に対応するファイルを選択し、
選択したファイルを前記端末装置へ送信し、
前記端末装置が送信した、ファイルと、該ファイルを作成した位置に関する情報を含む作成履歴とを受信し、
該作成履歴にもとづいて、該ファイルを作成した位置を含む範囲の場所を判断し、該場所で作成されたことのあるファイルのサイズの合計値を求め、該合計値を、移動予定の場所でファイルが作成される際に確保しておく空き容量とする、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、ファイルを選択するファイル選択システム、情報処理装置、ファイル選択方法およびプログラムに関する。
【背景技術】
【０００２】
多機能型の携帯端末（例えば、スマートフォン）は、メール、ブラウザ、またはカメラなど多くの機能を有し、さらに、アプリケーションをインストールすることで、新たな機能追加が可能である。【０００３】
多機能型の携帯端末では、ユーザの用途に応じた多様なファイルを保存することができるが、携帯端末の記憶容量には制限があるため、ファイル保存に要する記憶容量が十分でない場合は、不要な保存データを削除して新たなデータを保存することになる。【０００４】
この場合、ファイルの取捨選択は、ユーザのマニュアル操作によって行われることが一般的ではあるが、逐一マニュアルで行うことは面倒であるため、ファイルを自動選択する技術が提案されている。【０００５】
例えば、第１の情報機器から第２の情報機器へファイルをダウンロードする際に、第２の情報機器の操作履歴情報にもとづいて、ファイルの優先度を算出し、優先度が所定値より高いファイルをダウンロードする技術が提案されている。また、移動端末が移動先となる通信エリア内に入る前に、通信エリア内の情報をあらかじめ提供する技術が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−２２２２９６号公報
【特許文献２】特開２００４−３３６５９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
携帯端末は、ユーザによって持ち運ばれて外出先で利用されることが多く、外出先の場所において、ユーザは所望のファイルを利用する。しかし、従来のファイル選択技術では、ユーザが端末装置を使用する場所の違いによる、利用されるファイルの違いが考慮されておらず、ユーザの外出先の場所で利用される可能性の高いファイルが適切に選択されてはいない。【０００８】
１つの側面では、本技術は、ユーザの外出先の場所で利用される可能性の高いファイルを精度よく選択するファイル選択システム、情報処理装置、ファイル選択方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
１つの案では、ファイル選択システムが提供される。ファイル選択システムは、ファイルと、該ファイルを利用した位置に関する情報を含む利用履歴とを送信する端末装置と、端末装置が送信したファイルと利用履歴とを受信し、該利用履歴にもとづいて、該ファイルを利用した位置を含む範囲の場所を判断し、該場所と該ファイルとを対応付けて管理し、端末装置の移動予定の場所に対応するファイルを選択して、選択したファイルを端末装置へ送信する情報処理装置とを備え、端末装置は、ファイルを作成した位置に関する情報を含む作成履歴を送信し、情報処理装置は、端末装置が送信したファイルと作成履歴とを受信し、該作成履歴にもとづいて、該ファイルを作成した位置を含む範囲の場所を判断し、該場所で作成されたことのあるファイルのサイズの合計値を求め、該合計値を、移動予定の場所でファイルが作成される際に確保しておく空き容量とする。
【発明の効果】
【００１０】
１態様によれば、ユーザの外出先の場所で利用される可能性の高いファイルを精度よく選択する。
本発明の上記および他の目的、特徴および利点は本発明の例として好ましい実施の形態を表す添付の図面と関連した以下の説明により明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】ファイル選択システムの構成例を示す図である。
【図２】ファイル選択システムの構成例を示す図である。
【図３】全体動作シーケンスを示す図である。
【図４】ファイルアクセス監視部の動作を示すフローチャートである。
【図５】一時ファイル情報を示す図である。
【図６】作成履歴のデータ構造の一例を示す図である。
【図７】利用履歴のデータ構造の一例を示す図である。
【図８】ファイル履歴転送部の動作を示すフローチャートである。
【図９】ファイルリストのデータ構造の一例を示す図である。
【図１０】ファイル受信部の動作を示すフローチャートである。
【図１１】ファイル履歴保存部の動作を示すフローチャートである。
【図１２】作成履歴記憶部内のデータ構造の一例を示す図である。
【図１３】利用履歴記憶部内のデータ構造の一例を示す図である。
【図１４】場所情報のデータ構造の一例を示す図である。
【図１５】履歴変換部の作成履歴変換の動作を示すフローチャートである。
【図１６】履歴変換部の利用履歴変換の動作を示すフローチャートである。
【図１７】ファイル決定部の動作を示すフローチャートである。
【図１８】ファイル決定部の動作を示すフローチャートである。
【図１９】ファイル送信部の動作を示すフローチャートである。
【図２０】ファイル選択システムの構成例を示す図である。
【図２１】位置から場所への変換を説明するための図である。
【図２２】場所情報のデータ構造の一例を示す図である。
【図２３】場所情報が形成される過程を説明するための図である。
【図２４】場所情報が形成される過程を説明するための図である。
【図２５】場所情報が形成される過程を説明するための図である。
【図２６】場所情報が形成される過程を説明するための図である。
【図２７】場所情報が形成される過程を説明するための図である。
【図２８】場所情報が形成される過程を説明するための図である。
【図２９】場所情報が形成される過程を説明するための図である。
【図３０】曜日履歴のデータ構造の一例を示す図である。
【図３１】履歴変換部の曜日履歴変換の動作を示すフローチャートである。
【図３２】履歴変換部の曜日履歴変換の動作を示すフローチャートである。
【図３３】空き容量の算出処理を説明するための図である。
【図３４】一時所要サイズのデータ構造の一例を示す図である。
【図３５】ファイル決定部の動作を示すフローチャートである。
【図３６】ファイル決定部の動作を示すフローチャートである。
【図３７】ファイル選択システムの構成例を示す図である。
【図３８】ファイル決定部の動作を示すフローチャートである。
【図３９】ファイル選択システムの構成例を示す図である。
【図４０】場所関連情報記憶部内のデータ構造の一例を示す図である。
【図４１】場所関連情報の場所ＩＤを設定する際の動作を説明するための図である。
【図４２】履歴変換部の曜日変換処理の動作を示すフローチャートである。
【図４３】ファイル履歴保存部の動作を示すフローチャートである。
【図４４】作成履歴のデータ構造の一例を示す図である。
【図４５】利用履歴のデータ構造の一例を示す図である。
【図４６】曜日履歴のデータ構造の一例を示す図である。
【図４７】履歴変換部の曜日履歴変換の動作を示すフローチャートである。
【図４８】履歴変換部の曜日履歴変換の動作を示すフローチャートである。
【図４９】ファイル決定部の動作を示すフローチャートである。
【図５０】ファイル決定部の動作を示すフローチャートである。
【図５１】ユーザの行動パターンを示す図である。
【図５２】履歴情報と履歴変換を示す図である。
【図５３】本実施の形態の情報処理装置に用いるコンピュータのハードウェアの一構成例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を図面を参照して説明する。図１はファイル選択システムの構成例を示す図である。ファイル選択システム１は、端末装置１ａと、情報処理装置１ｂとを備える。端末装置１ａは、例えば、ユーザに携帯されて移動可能な端末である。
【００１３】
端末装置１ａは、ファイル記憶部１ａ−１と送信制御部１ａ−２を含む。ファイル記憶部１ａ−１は、ファイルを保存する。送信制御部１ａ−２は、ファイルと、ファイルを利用した位置に関する情報を含む利用履歴とを情報処理装置１ｂへ転送する。ファイルを利用した位置に関する情報は、例えばファイルを利用したときの端末装置１ａの位置（例えば、緯度経度など）である。なお、端末装置１ａにおいて、ファイルを利用した位置を含む範囲の場所を判断することもできる。この場合、ファイルを利用した位置に関する情報として、その位置を範囲に含む場所が用いられる。
【００１４】
情報処理装置１ｂは、ファイル選択制御部１ｂ−１とファイル送信部１ｂ−２を含む。ファイル選択制御部１ｂ−１は、端末装置１ａが送信したファイルと利用履歴とを受信する。そしてファイル選択制御部１ｂ−１は、受信した利用履歴に含まれる位置に関する情報にもとづいて、ファイルを利用した位置を含む範囲の場所（例えば、地名、建物の名称など）を判断する。例えば、位置に関する情報として、ファイルを利用した位置の緯度経度を受信した場合、ファイル選択制御部１ｂ−１は、その緯度経度で示された位置を、地名などの場所に変換する。なお位置に関する情報として、地名等の場所が示されている場合、ファイル選択制御部１ｂ−１は、その場所を、ファイルを利用した位置を含む範囲の場所と判断する。
【００１５】
さらに、ファイル選択制御部１ｂ−１は、受信したファイルと利用履歴との組にもとづいて、そのファイルを利用した位置を含む範囲の場所と、その場所で利用されたファイルとを対応付けて管理する。ファイル選択制御部１ｂ−１は、このような管理を、ファイルと利用履歴との組を受信する毎に行う。その結果、ファイル選択制御部１ｂ−１により、場所と、その場所で過去に利用されたことのあるファイルとが対応付けて管理される。そして、ファイル選択制御部１ｂ−１は、端末装置１ａの移動予定の場所に対応するファイルを選択する。ファイル送信部１ｂ−２は、選択されたファイルを端末装置１ａへ送信する。
【００１６】
ここで、ユーザが端末装置１ａを携帯して外出し、外出先の位置Ｐ１でファイルｆ１を利用し、外出先の位置Ｐ２でファイルｆ２を利用したとする。その後、ユーザが自宅に戻ると、自宅に設置してある情報処理装置１ｂに端末装置１ａが接続して、互いに通信が行われる。
【００１７】
このとき、端末装置１ａから情報処理装置１ｂへ、ファイルとファイルの利用履歴とが転送される。情報処理装置１ｂでは、位置Ｐ１を場所（Ａ社）、位置Ｐ２を場所（Ｂ社）に変換して、場所と、その場所で利用されたファイルとを対応付けて管理する。
【００１８】
ユーザが明日、場所（Ａ社）へ向かうとすると、情報処理装置１ｂは、ユーザの行動予定にもとづき、場所（Ａ社）で利用されたファイルを選択し、端末装置１ａに送信して事前に端末装置１ａにコピーしておく。
【００１９】
このように、ファイル選択システム１では、端末装置１ａでファイルが利用された位置を、その位置を含む範囲の場所に変換し、場所とファイルとを対応付けて管理して、端末装置１ａの移動予定の場所に応じたファイルを選択して、端末装置１ａに送信する。これにより、ユーザが外出先で利用される可能性の高いファイルを精度よく選択することが可能になり、利便性の向上を図ることが可能になる。
【００２０】
次に第１の実施の形態のファイル選択システムの構成について説明する。図２はファイル選択システムの構成例を示す図である。ファイル選択システム１−１は、端末装置１０と情報処理装置２０−１を備える。
【００２１】
端末装置１０は、例えば、スマートフォンなどの携帯端末に該当し、情報処理装置２０−１は、例えば、ユーザの自宅内に配置されるパソコンに該当する。
端末装置１０は、ユーザによって携帯されて持ち運ばれ、出先において使用可能である。また、端末装置１０と情報処理装置２０−１とは、家の中で互いに通信を行って連携動作を行う。
【００２２】
例えば、端末装置１０と情報処理装置２０−１は、自宅内の無線ルータなどを介して通信を行う。または、端末装置１０が自宅内のクレードル（cradle）に置かれることで、端末装置１０と情報処理装置２０−１とが通信を行うようにしてもよい。
【００２３】
端末装置１０は、ファイルアクセス監視部１１、ファイル記憶部１２ａ、作成履歴記憶部１２ｂ、利用履歴記憶部１２ｃ、ファイル履歴転送部１３およびファイル受信部１４を備える。
【００２４】
なお、図１のファイル記憶部１ａ−１は、ファイル記憶部１２ａに対応する。図１の送信制御部１ａ−２の機能は、ファイルアクセス監視部１１、作成履歴記憶部１２ｂ、利用履歴記憶部１２ｃ、ファイル履歴転送部１３およびファイル受信部１４で実現される。
【００２５】
ファイルアクセス監視部１１は、ユーザがファイルを作成した場合などに、ファイル記憶部１２ａ、作成履歴記憶部１２ｂおよび利用履歴記憶部１２ｃにアクセスして、作成したファイル、ファイルの作成履歴およびファイルの利用履歴をそれぞれ保存させる。
【００２６】
ファイル記憶部１２ａは、ファイルを保存する。作成履歴記憶部１２ｂは、ファイルの作成履歴を保存する。利用履歴記憶部１２ｃは、ファイルの利用履歴を保存する。
ファイル履歴転送部１３は、ファイル記憶部１２ａ、作成履歴記憶部１２ｂおよび利用履歴記憶部１２ｃから、ファイル、作成履歴および利用履歴をそれぞれ読み出して、これらの情報を情報処理装置２０−１へ転送する。
【００２７】
ファイル受信部１４は、端末装置１０自身にコピーを要するファイルの送信を情報処理装置２０−１へ依頼する。そして、ファイル受信部１４は、情報処理装置２０−１から送信されたファイルを受信し、ファイル記憶部１２ａに記憶させる。
【００２８】
一方、情報処理装置２０−１は、ファイル履歴保存部２１、ファイル記憶部２２ａ、作成履歴記憶部２２ｂ、利用履歴記憶部２２ｃ、場所情報記憶部２２ｄ、履歴変換部２３、ファイル決定部２４、スケジューラ２５、ファイルリスト記憶部２６およびファイル送信部２７を備える。
【００２９】
なお、図１のファイル送信部１ｂ−２は、ファイル送信部２７に対応する。図１のファイル選択制御部１ｂ−１の機能は、ファイル履歴保存部２１、ファイル記憶部２２ａ、作成履歴記憶部２２ｂ、利用履歴記憶部２２ｃ、場所情報記憶部２２ｄ、履歴変換部２３、ファイル決定部２４、スケジューラ２５およびファイルリスト記憶部２６で実現される。
【００３０】
ファイル履歴保存部２１は、端末装置１０から転送されたファイル、作成履歴および利用履歴を受信して、ファイル記憶部２２ａ、作成履歴記憶部２２ｂおよび利用履歴記憶部２２ｃそれぞれに保存する。
【００３１】
また、ファイル履歴保存部２１は、端末装置１０から転送された作成履歴または利用履歴に含まれる位置情報（緯度経度）を、場所に変換し、場所情報として場所情報記憶部２２ｄに保存する。
【００３２】
ファイル記憶部２２ａは、ファイルを保存する。このとき、ファイル記憶部２２ａは、ファイルの作成日時、ファイルのサイズおよびファイルパス（ファイルの格納場所およびファイルの名称を含む情報）の属性も保存する。作成履歴記憶部２２ｂは、ファイルの作成履歴を保存する。利用履歴記憶部２２ｃは、ファイルの利用履歴を保存する。場所情報記憶部２２ｄは、場所情報を保存する。
【００３３】
履歴変換部２３は、保存されている作成履歴、利用履歴および場所情報を、ファイルを選択する際に使用する情報に変換する。ファイル決定部２４は、情報処理装置２０−１から持ち出される可能性の高いファイルを、履歴変換部２３で変換された情報にもとづいて決定する。
【００３４】
また、ファイル決定部２４は、持ち出される可能性の高いファイルのリスト（ファイルリスト）を作成する。ファイルリスト記憶部２６は、ファイルリストを保存する。スケジューラ２５は、ユーザの行動予定（スケジュール）を保存管理する。ファイル送信部２７は、ファイルリストと、決定されたファイルとを端末装置１０へ送信する。
【００３５】
ここで、ファイル決定部２４で決定されたファイルが、端末装置１０に残っている場合、該ファイルを端末装置１０へ再度送信することは不要である。したがって、ファイル送信部２７では、利用される可能性の高いファイルを示すファイルリストを端末装置１０へ一旦送信し、ファイル受信部１４では、このファイルリストを参照して、自身が持っていなく利用可能性の高いファイルを要求する。そして、ファイル送信部２７は、要求されたファイルを端末装置１０へ送信する。なお、端末装置１０および情報処理装置２０−１の各構成要素の詳細動作については、フローチャートを用いて以降後述する。
【００３６】
次にファイル選択システム１−１の全体動作シーケンスについて説明する。図３は全体動作シーケンスを示す図である。
〔Ｓ１〕ファイルアクセス監視部１１は、例えば、端末装置１０の電源オン時に常時動作することにより、ファイルアクセスを監視し、ファイルアクセス時には、ファイルの使用履歴を作成履歴と利用履歴とに分けて収集する。そして、ファイルアクセス監視部１１は、ファイル、作成履歴および利用履歴をファイル記憶部１２ａ、作成履歴記憶部１２ｂおよび利用履歴記憶部１２ｃそれぞれに保存する。
【００３７】
〔Ｓ２〕ファイル履歴転送部１３は、例えば、端末装置１０と情報処理装置２０−１との接続を契機にして動作を開始する。ファイル履歴転送部１３は、保存されているファイル、作成履歴および利用履歴を、情報処理装置２０−１のファイル履歴保存部２１に転送する。
【００３８】
〔Ｓ３ａ〕ファイル履歴保存部２１は、受信したファイルをファイル記憶部２２ａに保存する。また、ファイル履歴保存部２１は、受信した作成履歴および利用履歴に含まれる位置情報を場所情報へと変換し、作成履歴、利用履歴および場所情報を、作成履歴記憶部２２ｂ、利用履歴記憶部２２ｃおよび場所情報記憶部２２ｄそれぞれに保存する。そして、ファイル履歴保存部２１は、ファイルやこれら履歴情報の保存を完了すると、保存した旨を履歴変換部２３へ通知する。
【００３９】
なお、位置情報から場所情報への変換を情報処理装置２０−１で行うとしたが、端末装置１０側で、位置情報を緯度経度ではなく、場所として扱ってもよい。この場合は、情報処理装置２０−１による位置情報から場所情報への変換は不要となる。
【００４０】
〔Ｓ３ｂ〕ファイル履歴保存部２１は、ファイルおよび履歴の保存が完了すると、保存完了通知をファイル履歴転送部１３へ通知する。
〔Ｓ４〕履歴変換部２３は、作成履歴、利用履歴および場所情報を、端末装置１０の空き容量と、端末装置１０で使用される可能性の高いファイルとを求める際に用いる情報に変換する。そして、履歴変換部２３は、変換完了通知をファイル決定部２４へ通知する。
【００４１】
〔Ｓ５〕ファイル決定部２４は、履歴変換部２３で生成された情報にもとづき、ユーザが外出時に訪れる場所において、何らかのファイルが作成されるに要する空き容量と、使用される可能性の高いファイルとを決定する。そして、ファイル決定部２４は、空き容量と、利用可能性の高いファイルとを決定すると、決定完了通知をファイル送信部２７へ通知する。
【００４２】
〔Ｓ６〕ファイル送信部２７は、ファイル受信部１４に対して、選択・決定されたファイルを送信する（ファイルリストの送信およびファイルリストにもとづく端末装置１０からのファイル要求の動作は省略した）。
【００４３】
〔Ｓ７〕ファイル受信部１４は、情報処理装置２０−１から送信されたファイルをファイル記憶部１２ａに保存し、保存完了通知をファイル送信部２７へ送信する。
なお、ステップＳ１からステップＳ７までの処理中に、端末装置１０でのファイルアクセスを禁止することもできる。これにより、ファイルや履歴が同期できない状態を防ぐことが可能になる。
【００４４】
次に端末装置１０の構成要素について以降説明する。最初にファイルアクセス監視部１１の動作について説明する。ファイルアクセス監視部１１は、例えば、ファイルアクセスを契機に動作する。ファイルアクセスの種類としては、ファイルを開く（Open）、ファイルを閉じる（Close）、ファイルを読み出す（Read）およびファイルを書き込む（Write）の４つがある。また、ファイルの作成か、ファイルの利用かについては、Open時の引数により判断される。
【００４５】
図４はファイルアクセス監視部の動作を示すフローチャートである。
〔Ｓ１１〕ファイルアクセス監視部１１は、まず、ファイルアクセスの種類を判定する。ファイルアクセスがReadまたはWriteのいずれかである場合は、ステップＳ１６へ行き、ファイルアクセスがReadでもなくWriteでもない場合は、ステップＳ１２へ行く。
【００４６】
〔Ｓ１２〕ファイルアクセス監視部１１は、ファイルアクセスがOpenであるか否かを判定する。Openの場合はステップＳ１３へ行き、Openでない場合はステップＳ１４へ行く。
〔Ｓ１３〕ファイルアクセス監視部１１は、ファイルアクセスがOpenの場合、一時ファイル情報を作成する。一時ファイル情報は、ファイルを示すＩＤ（identifier）、ファイルパスおよび作成か利用かを示すフラグを含む（図５で後述する）。
【００４７】
〔Ｓ１４〕ファイルアクセス監視部１１は、ファイルアクセスがCloseであるか否かを判定する。Closeの場合はステップＳ１５へ行き、Closeでない場合はステップＳ１１へ戻る。
【００４８】
〔Ｓ１５〕ファイルアクセス監視部１１は、ファイルアクセスがCloseの場合、対応する一時ファイル情報を削除する。
〔Ｓ１６〕ファイルアクセス監視部１１は、ファイルアクセスがReadまたはWriteのいずれかである場合、端末装置１０に設けられているセンサから位置情報を取得する。位置情報は、緯度経度の情報である。センサとしては、例えば、ＧＰＳ（Global Positioning System）、加速度センサおよび方位センサがある。または、無線ＬＡＮ（Local Area Network）による測位サービスなどを用いて、位置情報を求めてもよい。
【００４９】
〔Ｓ１７〕ファイルアクセス監視部１１は、対応する一時ファイル情報から、ファイルの作成か、ファイルの利用かを判断する。ファイル作成の場合は、ステップＳ１８へ行き、ファイル利用の場合はステップＳ１９へ行く。
【００５０】
〔Ｓ１８〕ファイルアクセス監視部１１は、作成履歴記憶部１２ｂに対して、作成されたファイルの位置情報と、作成されたファイルのファイルパスおよびファイルサイズを保存する。
【００５１】
〔Ｓ１９〕ファイルアクセス監視部１１は、利用履歴記憶部１２ｃに対して、利用されたファイルの位置情報と、利用されたファイルのファイルパスを保存する。
なお、Read／Writeが頻繁に行われると、履歴が多く保存されることになるので、ある時間内に行われたアクセスや、ある範囲内で行われたアクセスの場合などは、履歴として保存しないようにしてもよい。
【００５２】
図５は一時ファイル情報を示す図である。一時ファイル情報ｄ１は、上述のように、ファイルを示すＩＤ、ファイルパスおよび作成か利用かを示すフラグを含み、ファイルアクセス監視部１１で生成される。
【００５３】
ＩＤは、例えば、ファイルをOpenしているプロセスＩＤとOpenによるファイルディスクリプタの組を備える。ファイルディスクリプタは、Openの結果としての返り値であり、Read、Write、Close時に使用するファイルの識別子である。これはプロセス毎に割り当てられるため、プロセスＩＤとの組にてＩＤをつけることでユニークなＩＤとできる。
【００５４】
ファイルパスは、フルパス（ファイル名を指定するときにドライブ名から始めてすべてのディレクトリ名を指定して、すべてのパスを省略しない入力形式）でのファイル名である。
【００５５】
作成か利用かは、Open時の引数から判断する。例えば、ＵＮＩＸ（登録商標）では、ファイルオープン時、新規作成するときにはO＿CREATを指定する。これが指定されているときは作成とし、それ以外は利用と判断する。
【００５６】
次に端末装置１０側の作成履歴記憶部１２ｂおよび利用履歴記憶部１２ｃで保存される、作成履歴と利用履歴のデータ構造について説明する。
図６は作成履歴のデータ構造の一例を示す図であり、図７は利用履歴のデータ構造の一例を示す図である。作成履歴ｈ１１は、日時、緯度、経度、ファイルパスおよびサイズの属性を含む。利用履歴ｈ１２は、日時、緯度、経度およびファイルパスの属性を含む。
【００５７】
日時は、ファイルアクセスが行われた日時である。緯度、経度は、ＧＰＳなどから取得した、ファイルアクセスした際の位置情報である。ファイルパスは、ファイル名である。サイズは、ファイルのサイズを表している。
【００５８】
なお、ファイル記憶部１２ａにおいては、例えば、メモリカードなどにて使用されるファイルシステムなどが該当し、そのファイルシステム上にファイルが保存される。
次にファイル履歴転送部１３の動作について説明する。図８はファイル履歴転送部の動作を示すフローチャートである。ファイル履歴転送部１３は、例えば、端末装置１０と情報処理装置２０−１とが接続されたことを契機に動作を開始する。
【００５９】
〔Ｓ２１〕ファイル履歴転送部１３は、作成履歴記憶部１２ｂから作成履歴を取得してファイル履歴保存部２１へ転送する。
〔Ｓ２２〕ファイル履歴転送部１３は、作成履歴の転送後、作成履歴記憶部１２ｂから作成履歴をすべて削除する。
【００６０】
〔Ｓ２３〕ファイル履歴転送部１３は、利用履歴記憶部１２ｃから利用履歴を取得してファイル履歴保存部２１へ転送する。
〔Ｓ２４〕ファイル履歴転送部１３は、利用履歴の転送後、利用履歴記憶部１２ｃから利用履歴をすべて削除する。
【００６１】
〔Ｓ２５〕ファイル履歴転送部１３は、ファイル記憶部１２ａからファイルを取得し、ファイル履歴保存部２１へ転送する。
ここで、作成履歴および利用履歴は、端末装置１０側では使用しないので、上記では、情報処理装置２０−１へ転送された後に削除するとしている。ただし、履歴転送時にも、ファイルアクセスが行われることもあるので、情報処理装置２０−１へ転送していない作成履歴または利用履歴は削除しない。
【００６２】
次にファイル受信部１４の動作について説明する。ファイル受信部１４では、情報処理装置２０−１で最終的に選択されたファイルを受信する前に、ユーザの外出先で使用される可能性の高いファイルがリストアップされたファイルリストをまず受信する。
【００６３】
図９はファイルリストのデータ構造の一例を示す図である。ファイルリストＬ１は、情報処理装置２０−１側で作成され、外出先で利用される可能性の高いファイルの属性を含む。属性としては、日時、サイズおよびファイルパスが登録される。
【００６４】
図１０はファイル受信部の動作を示すフローチャートである。
〔Ｓ３１〕ファイル受信部１４は、情報処理装置２０−１のファイル送信部２７から送信されたファイルリストを受信する。
【００６５】
〔Ｓ３２〕ファイル受信部１４は、受信したファイルリストに記載されるファイルパスと同一のファイルパスのファイルをファイル記憶部１２ａに残しておくファイルと認識する。そして、ファイル受信部１４は、ファイルリストに記載されていないファイルパスのファイルは、ファイル記憶部１２ａから削除する。
【００６６】
ここで、ファイルリストに記載される同一のファイルパスであっても、例えば、ファイル記憶部１２ａ内のファイルの日時が、ファイルリストの日時よりも古い場合がある。このような場合には、ファイル受信部１４は、ファイル記憶部１２ａから日時の古いそのファイルを削除する。
【００６７】
〔Ｓ３３〕ファイル受信部１４は、ファイル記憶部１２ａに残したファイルを、ファイルリストから除外し、除外した後のファイルリスト（端末装置１０にコピーするファイルが登録されていることになる）をファイル送信部２７へ返信する。
【００６８】
〔Ｓ３４〕情報処理装置２０−１側では、返信されたファイルリストにもとづき、端末装置１０へ送信するファイルを選択し、ファイル送信部２７を通じて、選択したファイルを送信する。ファイル受信部１４は、情報処理装置２０−１から送信されたファイルを受信して、ファイル記憶部１２ａに保存する。
【００６９】
次に情報処理装置２０−１の構成要素について以降説明する。最初にファイル履歴保存部２１の動作について説明する。図１１はファイル履歴保存部の動作を示すフローチャートである。ファイル履歴保存部２１は、例えば、ファイル履歴転送部１３からの接続を契機に動作を開始する。そして、ファイル履歴保存部２１は、作成履歴、利用履歴およびファイルを受信して保存処理を行う。
【００７０】
〔Ｓ４１〕ファイル履歴保存部２１は、作成履歴を受信する。ここでは、作成履歴を１つずつ受信する例を示すが、一度に作成履歴を受信して、作成履歴記憶部２２ｂに対して１つずつ保存処理してもよい。
【００７１】
〔Ｓ４２〕ファイル履歴保存部２１は、作成履歴に含まれる緯度経度を場所ＩＤに変換して、変換した作成履歴を作成履歴記憶部２２ｂへ保存する。
〔Ｓ４３〕ファイル履歴保存部２１は、保存対象の作成履歴が最後か否かを判断する。最後でなければステップＳ４１へ戻り、最後の場合はステップＳ４４へ行く。
【００７２】
〔Ｓ４４〕ファイル履歴保存部２１は、利用履歴を受信する。ここでは、利用履歴を１つずつ受信する例を示すが、一度に利用履歴を受信して、ファイル履歴保存部２１にて１つずつ保存処理してもよい。
【００７３】
〔Ｓ４５〕ファイル履歴保存部２１は、利用履歴に含まれる緯度経度を場所ＩＤに変換して、変換した利用履歴を利用履歴記憶部２２ｃへ保存する。
〔Ｓ４６〕ファイル履歴保存部２１は、保存対象の利用履歴が最後か否かを判断する。最後でなければステップＳ４４へ戻り、最後の場合はステップＳ４７へ行く。
【００７４】
〔Ｓ４７〕ファイル履歴保存部２１は、ファイルを受信し、受信したファイルをファイル記憶部２２ａへ保存する。
次に情報処理装置２０−１側における、作成履歴記憶部２２ｂおよび利用履歴記憶部２２ｃの保存データのデータ構造について説明する。
【００７５】
図１２は作成履歴記憶部内のデータ構造の一例を示す図である。作成履歴記憶部２２ｂは、作成履歴ｈ２１ａと作成サイズｈ２１ｂを保存する。作成履歴ｈ２１ａは、日時、場所ＩＤ、ファイルパスおよびサイズの属性を含む。
【００７６】
作成サイズｈ２１ｂは、場所ＩＤおよび所要サイズの属性を含む。作成サイズｈ２１ｂは、場所ＩＤが示す場所において作成されたファイルのサイズの合計を示すものである。なお、作成サイズｈ２１ｂは、履歴変換部２３によって作成履歴ｈ２１ａから変換されたデータである。
【００７７】
図１３は利用履歴記憶部内のデータ構造の一例を示す図である。利用履歴記憶部２２ｃは、利用履歴ｈ２２ａと利用ファイルリストｈ２２ｂを保存する。利用履歴ｈ２２ａは、日時、場所ＩＤおよびファイルパスの属性を含む。
【００７８】
利用ファイルリストｈ２２ｂは、場所ＩＤおよびファイルパスの属性を含む。利用ファイルリストｈ２２ｂは、場所ＩＤが示す場所にて利用されたファイルの属性をリストにしたものである。なお、利用ファイルリストｈ２２ｂは、履歴変換部２３によって利用履歴ｈ２２ａから変換されたデータである。
【００７９】
次に場所情報記憶部２２ｄの保存データのデータ構造について説明する。図１４は場所情報のデータ構造の一例を示す図である。場所情報ＰＬ１は、場所（地名、建物の名称など）、緯度経度の範囲および場所ＩＤから構成される。場所は、あらかじめスケジューラ２５に登録されているとする。
【００８０】
ここで、ファイル履歴保存部２１では、例えば、ユーザの明日のスケジュールをスケジューラ２５から取得し、そのスケジュールから認識される場所から場所情報を検索する。
その場所を含む場所情報が場所情報記憶部２２ｄに無い場合は、スケジュールから認識できる場所を緯度経度に変換し、場所ＩＤを割り当てて、新たに場所情報を作成して場所情報記憶部２２ｄに追加保存する。
【００８１】
ここで、場所から緯度経度への変換には、例えば、Ｗｅｂサービスとして公開されているＡＰＩ（Application Programming Interface）などを使用する。また、緯度経度から場所ＩＤへの変換は、緯度経度が一定範囲に収まる場所情報を探し、その場所情報に記載されている場所ＩＤへ変換する。場所情報がない場合は、緯度経度から場所にＷｅｂサービスなどを使用して変換する。
【００８２】
そして、該場所を含む場所情報があれば、緯度経度をその場所情報に記載される場所ＩＤに変換する。該場所を含む場所情報がなければ、緯度経度に場所ＩＤを新たに割り当てる。
【００８３】
次に履歴変換部２３の動作について説明する。履歴変換部２３は、作成履歴変換と利用履歴変換を行う。図１５は履歴変換部の作成履歴変換の動作を示すフローチャートである。なお、図では、一日分毎に処理が行われる場合を示している。
【００８４】
〔Ｓ５１〕履歴変換部２３は、作成履歴記憶部２２ｂに保存される作成履歴に対して、日付を指定して一日分の作成履歴を取得する。
〔Ｓ５２〕履歴変換部２３は、作成履歴の場所ＩＤ毎にファイルサイズを合計する。
【００８５】
〔Ｓ５３〕履歴変換部２３は、作成履歴記憶部２２ｂに保存されている既存の作成サイズの中から、ステップＳ５２でファイルサイズを合計した場所ＩＤに対し、該場所ＩＤを有する作成サイズを作成履歴記憶部２２ｂから取得する。
【００８６】
そして、履歴変換部２３は、取得した作成サイズの所要サイズの値と、ステップＳ５２で算出したファイルサイズの合計値とを比較する。ファイルサイズの合計値が、取得した作成サイズの所要サイズの値よりも大きい場合はステップＳ５４へ行き、ファイルサイズの合計値が、取得した作成サイズの所要サイズの値よりも大きくない場合はステップＳ５５へ行く。これらの比較は、場所ＩＤ毎に行われ、Ｓ５４かＳ５５かの判断も場所ＩＤ毎に行われる。
【００８７】
〔Ｓ５４〕履歴変換部２３は、作成サイズの所要サイズの値をファイルサイズの合計値に変更し、作成履歴記憶部２２ｂに保存する。
〔Ｓ５５〕履歴変換部２３は、処理対象の作成履歴が最後か否かを判断する。最後ならば終了し、最後でなければステップＳ５１へ戻る。
【００８８】
なお、上記では、場所毎に一日に作成するファイルの最大サイズを所要サイズとする例を示した。これ以外にも、場所毎に一日当たりで平均したサイズを所要サイズとするなどとしてもよい。また、履歴変換のたびにすべての履歴を変換するのではなく、端末装置１０から情報処理装置２０−１へ追加された履歴のみに対して作成履歴変換を行ってもよい。
【００８９】
図１６は履歴変換部の利用履歴変換の動作を示すフローチャートである。
〔Ｓ６１〕履歴変換部２３は、利用履歴記憶部２２ｃから利用履歴を取得する（利用履歴変換では、利用履歴を１つずつ取り出して変換を行うとする）。
【００９０】
〔Ｓ６２〕履歴変換部２３は、利用履歴記憶部２２ｃに保存されている既存の利用ファイルリストの中から、利用履歴の場所ＩＤを有する利用ファイルリストが利用履歴記憶部２２ｃに保存されているか否かを判断する。該利用ファイルリストが利用履歴記憶部２２ｃに無い場合はステップＳ６３へ行き、有る場合はステップＳ６４へ行く。
【００９１】
〔Ｓ６３〕履歴変換部２３は、利用履歴の場所ＩＤに対する利用ファイルリストを新たに作成する。
〔Ｓ６４〕履歴変換部２３は、場所ＩＤに対する利用ファイルリストに、利用履歴のファイルパスを記載する。
【００９２】
例えば、既存の利用ファイルリストが場所ＩＤ＝＃１、ファイルパス＝ａａであり、利用履歴が場所ＩＤ＝＃１、ファイルパス＝ｂｂの属性を持っていたとする。この場合、場所ＩＤ＝＃１の利用ファイルリストのファイルパスに、ファイルパス＝ｂｂを追加して、場所ＩＤ＝＃１、ファイルパス＝ａａ、ｂｂの利用ファイルリストを作成する。
【００９３】
〔Ｓ６５〕履歴変換部２３は、処理対象の利用履歴が最後か否かを判断する。最後ならば終了し、最後でなければステップＳ６１へ戻る。
なお、ファイルが作成されたのと同じ日にそのファイルが利用されているのみであれば、情報処理装置２０−１から持ち出すことは不要であるため、作成と利用が同じ日のファイルは、利用ファイルリストに入れないようにしてもよい。
【００９４】
この場合、履歴変換部２３は、作成履歴記憶部２２ｂから、利用履歴のファイルパスと同じファイルパスを持つ作成履歴を取得し、同じファイルパスを持つ利用履歴と作成履歴とが同じ日付であるかをチェックすればよい。
【００９５】
次にファイル決定部２４の動作について説明する。図１７はファイル決定部の動作を示すフローチャートである。外出先の場所で過去に利用されたことのあるファイルの属性をファイルリストとして作成するまでの処理を示している。
【００９６】
〔Ｓ７１〕ファイル決定部２４は、スケジューラ２５からユーザのスケジュールを取得し、スケジュールに示される外出先の場所に対して、場所情報記憶部２２ｄから当該場所の場所ＩＤを取得する。
【００９７】
なお、スケジューラ２５で外出予定の場所を管理するものとしているが、外出予定の場所が取得できるものであれば、スケジューラ２５以外のものを使用してもよい。
〔Ｓ７２〕ファイル決定部２４は、ステップＳ７１で取得した場所ＩＤを有する作成サイズを作成履歴記憶部２２ｂから取得する。
【００９８】
〔Ｓ７３〕ファイル決定部２４は、取得した作成サイズに含まれる所要サイズを合計し、所要サイズの合計値を空き容量とする。そして、ファイル決定部２４は、端末装置１０のストレージ容量から、所要サイズの合計値（空き容量）を減算し、端末装置１０で使用可能なサイズ（使用可能サイズ）を求める。
【００９９】
ここで、空き容量とは、ユーザが外出先の場所で過去に作成したファイルであって、その場所でファイルを作成する際に要した容量であり、あらかじめ端末装置１０に確保しておくための容量である。また、使用可能サイズとは、ユーザの外出先場所で利用される可能性が高いと予想されるファイルを、あらかじめ端末装置１０にコピーしておくための容量である。
【０１００】
〔Ｓ７４〕ファイル決定部２４は、ステップＳ７１で取得した場所ＩＤを持つ利用ファイルリストを、利用履歴記憶部２２ｃから取得する。
〔Ｓ７５〕ファイル決定部２４は、取得した利用ファイルリストに含まれるファイルパスでファイル記憶部２２ａを検索し、当該ファイルパスを持つファイルの日時およびサイズをファイル記憶部２２ａから抽出する。そして、ファイル決定部２４は、抽出した日時とサイズ、さらにファイルパスを用いて、図９に示したようなファイルリストを作成する。
【０１０１】
〔Ｓ７６〕ファイル決定部２４は、作成したファイルリストのサイズが、ステップＳ７３で求めた使用可能サイズを超えるか否かを判断する。ファイルリストのサイズが、使用可能サイズを超えてしまう場合は、端末装置１０には、ファイルリストのファイルすべてをコピーできない。
【０１０２】
したがって、ファイル決定部２４は、ファイルリストのサイズが、使用可能サイズを超えないサイズとなるよう、ファイルリストからファイルを削除し、そのファイルリストをファイルリスト記憶部２６に格納する。ここまでの処理で、外出予定の場所にて利用されたことのあるファイルが、ファイルリストとして決定され、ファイルリスト記憶部２６に保存されたことになる。
【０１０３】
ここで、空き容量と使用可能サイズについて具体例で説明する。例えば、ユーザが明日向かう外出先場所が３地点あるとする。ファイル決定部２４は、スケジューラ２５で管理されているユーザの明日のスケジュールから、この３地点の場所を認識すると、場所情報記憶部２２ｄから３地点の場所それぞれの場所ＩＤを取得する（３つの場所ＩＤを場所ＩＤ＝＃１、場所ＩＤ＝＃２、場所ＩＤ＝＃３とする）。
【０１０４】
ファイル決定部２４は、場所ＩＤ＝＃１〜＃３をキーにして、作成履歴記憶部２２ｂを検索し、作成履歴記憶部２２ｂから、これら場所ＩＤを有する作成サイズを取得して所要サイズを認識する。
【０１０５】
例えば、場所ＩＤ＝＃１を持つ作成サイズの所要サイズを１００、場所ＩＤ＝＃２を持つ作成サイズの所要サイズを２００、さらに場所ＩＤ＝＃３を持つ作成サイズの所要サイズを３００とする。
【０１０６】
所要サイズ＝１００とは、ユーザが以前訪れた場所（場所ＩＤ＝＃１）で何らかのファイルを作成した際に要したファイル容量である。また、所要サイズ＝２００とは、ユーザが以前訪れた場所（場所ＩＤ＝＃２）で何らかのファイルを作成した際に要したファイル容量である。同様に、所要サイズ＝３００とは、ユーザが以前訪れた場所（場所ＩＤ＝＃３）で何らかのファイルを作成した際に要したファイル容量である。
【０１０７】
そして、ファイル決定部２４は、取得した作成サイズに含まれる所要サイズを合計する。この場合、所要サイズの合計値は６００となる。この所要サイズ＝６００は、ユーザが以前訪れた３地点の各場所において、ユーザが過去にそれらの場所でファイルを作成して格納に要した各ファイル容量を合計した値である。
【０１０８】
したがって、ユーザが明日の外出先でこれら３地点の場所に行くと予想されるのであれば、明日の外出先でも所要サイズ＝６００分の容量のファイルが作成される可能性が高いと考えられる。このため、端末装置１０に対して、この容量分をあらかじめ確保しておくために、空き容量として求めておくものである。
【０１０９】
一方、端末装置１０のストレージ容量から、空き容量を減算した残りの容量は、ユーザの外出先で利用される可能性が高いと予想されるファイルを、あらかじめ端末装置１０にコピーしておくための容量として使用するものとし、これを使用可能サイズとしている。
【０１１０】
図１８はファイル決定部の動作を示すフローチャートである。図１８の処理では、図１７で作成したファイルリストに対して、さらに関連するファイルリストを作成して追加する処理を行うものであり、ファイルリスト記憶部２６に保存したファイルリストのエントリ（日時・サイズ・ファイルパスの属性を含む1つのファイルの情報）を１つずつ取り出して処理を行う。
【０１１１】
図１７の処理では、外出先の場所で利用されたファイルの属性をファイルリストとして作成して、ファイルリスト記憶部２６に格納している。これに対し、図１８の処理では、利用されたファイルが作成された場所と同じ場所において作成された他のファイルを、関連するファイルリストとして追加するものである。
【０１１２】
例えば、利用されたファイルが場所ＩＤ＝＃１の場所で作成されたとすると、同じ場所ＩＤ＝＃１の場所で作成された他のファイルもファイルリストとして作成して、図１７の処理ですでに作成したファイルリストに対して追加していくというものである。
【０１１３】
〔Ｓ８１〕ファイル決定部２４は、ファイルリスト記憶部２６に保存したファイルリストからエントリを取得する。
〔Ｓ８２〕ファイル決定部２４は、取得したエントリと同じファイルパスを持つ作成履歴を作成履歴記憶部２２ｂから取得する。
【０１１４】
〔Ｓ８３〕ファイル決定部２４は、ステップＳ８２で取得した作成履歴に含まれる場所ＩＤが同じ作成履歴を作成履歴記憶部２２ｂから取得する。
具体例で説明すると、ファイルリスト記憶部２６から取得されたエントリのファイルパスがａａだとする。ファイル決定部２４は、ファイルパス＝ａａを持つ作成履歴を作成履歴記憶部２２ｂから取得する。例えば、（場所ＩＤ、ファイルパス）＝（＃１、ａａ）を持つ作成履歴が取得されたとする（日時やサイズは省略）。
【０１１５】
すると、ファイル決定部２４は、取得した作成履歴の場所ＩＤと同じ他のファイルパスを持つ作成履歴を作成履歴記憶部２２ｂから取得する。例えば、（場所ＩＤ、ファイルパス）＝（＃１、ｂｂ）という作成履歴が作成履歴記憶部２２ｂ内に存在していたのならば、このファイルパス＝ｂｂを持つ作成履歴を取得することになる。
【０１１６】
なお、ファイル決定部２４は、ステップＳ８２で取得した作成履歴に含まれる場所ＩＤと日付との組が同じ作成履歴を作成履歴記憶部２２ｂから取得してもよい。この場合、ファイルリストに含まれるファイルと同日に同じ場所で作成された他のファイルの作成履歴が、作成履歴記憶部２２ｂから取得されることとなる。
【０１１７】
〔Ｓ８４〕ファイル決定部２４は、ステップＳ８３で取得した作成履歴のサイズを（上記の例でいえばファイルパス＝ｂｂの作成履歴に含まれるサイズ）を抽出する。
〔Ｓ８５〕ファイル決定部２４は、図１７のステップＳ７６で求めた使用可能サイズから、ステップＳ８４で抽出したファイルのサイズを減算する。
【０１１８】
〔Ｓ８６〕ファイル決定部２４は、減算結果の使用可能サイズの値が０よりも小さいか否かを判断する。０よりも小さい場合は終了し、０よりも小さくない場合は、ステップＳ８７へ行く。
【０１１９】
〔Ｓ８７〕ファイル決定部２４は、ファイルリスト記憶部２６にファイルリストを追加して格納する。
〔Ｓ８８〕ファイル決定部２４は、処理対象のファイルリストが最後か否かを判断する。最後の場合は終了し、最後でない場合はステップＳ８２へ戻る。
【０１２０】
なお、上記では使用可能サイズを超えてファイルを選択しないために、使用可能サイズが０よりも小さくなった時点でファイル選択処理を停止するとしたが、それ以外に、ファイル選択を行った後に、ファイルの絞り込みを行う方法も可能である。
【０１２１】
この場合、ファイルの利用回数、作成日時および利用日時などを絞り込みに使用する。これらの情報は、利用履歴の変換時に、利用ファイルリストに情報として付加することになる。また、利用履歴の変換時に、すべての利用履歴を変換対象とするのではなく、期間を限定して利用履歴を変換することで、利用されたファイル自体を減らすことも可能である。
【０１２２】
次にファイル送信部２７の動作について説明する。図１９はファイル送信部の動作を示すフローチャートである。
〔Ｓ９１〕ファイル送信部２７は、ファイルリスト記憶部２６からファイルリストを取得し、ファイル受信部１４へ送信する。
【０１２３】
〔Ｓ９２〕ファイル送信部２７は、ファイル受信部１４より返信されたファイルリストを受信する。
〔Ｓ９３〕ファイル送信部２７は、ステップＳ９２で受信したファイルリストに示されるファイルの属性を有するファイルをファイル記憶部２２ａから取得し、ファイル受信部１４へ送信する。
【０１２４】
以上のように、第１の実施の形態では、ユーザが外出時に訪れる場所において、過去に当該場所で作成されたり、利用されたりした履歴をもとに、必要な空き容量を確保した上で、さらに使用される可能性のあるファイルを用意することが可能になる。
【０１２５】
次に第２の実施の形態について説明する。第２の実施の形態は、外出予定の場所をスケジューラ２５から取得するのではなく、履歴から予測するものである。
図２０はファイル選択システムの構成例を示す図である。ファイル選択システム１−２は、端末装置１０と情報処理装置２０−２を備える。図２で示した構成要素と異なる箇所は、スケジューラが情報処理装置から無くなり、曜日履歴記憶部２２ｅが情報処理装置に含まれている点である。
【０１２６】
次に第２の実施の形態における、位置から場所への変換方法について述べる。まず、ファイル履歴保存部２１は、位置情報を所定範囲内に含む場所情報を探す。場所情報が見つかれば、その場所情報の場所ＩＤが変換先となる。
【０１２７】
ファイル履歴保存部２１は、場所情報が見つからなかった場合、既に存在する場所情報の範囲を四方に拡大し、位置情報がその範囲内に収まるかどうかをチェックする。そして、場所情報が１つのみ見つかった場合は、その場所情報の場所ＩＤを変換先とする。
【０１２８】
また、ファイル履歴保存部２１は、場所情報が２つ以上見つかった場合は、それらの場所情報を統合する新たな場所情報を作成して場所ＩＤを割り当て、その場所ＩＤを変換先とする。
【０１２９】
さらに、ファイル履歴保存部２１は、場所情報が見つからなかったときは、新たに場所情報を作成し、場所の範囲として位置情報を中心とする範囲を設定して場所ＩＤを割り当て、その場所ＩＤを変換先とする。
【０１３０】
図２１は位置から場所への変換を説明するための図である。図の例では、場所ｇ１、場所ｇ２、場所ｇ３および場所ｇ４が存在し、場所ｇ１、ｇ２、ｇ４の範囲を１ｋｍ四方としている。また、場所ｇ３は、場所ｇ１と場所ｇ２を統合した場所である。なお、点線は拡大範囲である。
【０１３１】
まず、場所ｇ１の右上にあるポイントｐ１が位置情報だとすると、これは場所ｇ１の範囲内にあるので、ポイントｐ１の位置情報は場所ｇ１に変換される。また、場所ｇ２の右上にあるポイントｐ２が位置情報だとすると、どの場所の範囲内にもないが、場所ｇ２の拡大範囲内にあるとして、ポイントｐ２の位置情報は場所ｇ２に変換される。
【０１３２】
さらに、ポイントｐ３が位置情報だとすると、どの場所の範囲内にもないが、場所ｇ１と場所ｇ２の拡大範囲内にあるとして、場所ｇ３が新たに作成され、場所ｇ１と場所ｇ２は場所ｇ３に統合される。この場合、拡大範囲は、場所の中心がずれている可能性を考慮し、１辺の長さの半分、この例では５００ｍ拡大し、２ｋｍ四方の範囲としている。なお、場所ｇ４は、ポイントｐ４を中心とする範囲をあらたに設定して場所ＩＤを割り当てたものである。
【０１３３】
次に第２の実施の形態における場所情報のデータ構造と、場所情報が形成される過程とについて説明する。図２２は場所情報のデータ構造の一例を示す図である。第２の実施の形態における場所情報ＰＬ２は、場所ＩＤ、緯度経度の範囲、統合場所ＩＤの属性を含む。
【０１３４】
図２３〜図２９は場所情報が形成される過程を説明するための図である。順番に場所ＩＤが割り当てられていくものとする。
図２３において、緯度経度の範囲が緯度35.0経度135.0〜緯度35.1経度135.1である場所ＩＤ＝＃１の場所情報が作成されたとする。この時点では、統合場所ＩＤの値は設定されない。
【０１３５】
図２４において、次に緯度経度の範囲が緯度35.0経度135.2〜緯度35.1経度135.3である場所ＩＤ＝＃２の場所情報が作成されたとする。この時点では、場所ＩＤ＝＃２の場所情報についても統合場所ＩＤの設定は無い。
【０１３６】
図２５において、次に場所ＩＤ＝＃１、＃２の拡大範囲に存在する位置情報を場所に変換するために、場所ＩＤ＝＃３の場所情報が作成されたとする。このとき、場所ＩＤ＝＃１、＃２の場所情報の統合場所ＩＤに＃３が設定される。場所ＩＤ＝＃３の場所情報の緯度経度の範囲の設定は無い。また、この時点では、場所ＩＤ＝＃３の場所情報の統合場所ＩＤの設定は無い。
【０１３７】
図２６において、緯度34.8経度135.05〜緯度34.9経度135.25である場所ＩＤ＝＃４の場所情報が作成されたとする。この時点では、場所ＩＤ＝＃４の場所情報の統合場所ＩＤの設定は無い。
【０１３８】
図２７において、場所ＩＤ＝＃１、＃４の拡大範囲に存在する位置情報を場所に変換するために、場所ＩＤ＝＃５の場所情報が作成される。または場所ＩＤ＝＃２、＃４の拡大範囲にある位置情報を場所に変換するために、場所ＩＤ＝＃５の場所情報が作成される。または場所ＩＤ＝＃１、＃２、＃４の拡大範囲にある位置情報を場所に変換するために、場所ＩＤ＝＃５の場所情報が作成される。
【０１３９】
この場合、場所ＩＤ＝＃３、＃４の場所情報の統合場所ＩＤに＃５が設定される。なお、場所ＩＤ＝＃５の場所情報の緯度経度の範囲の設定は無い。また、この時点では、場所ＩＤ＝＃５の場所情報の統合場所ＩＤの設定は無い。
【０１４０】
図２８において、緯度35.2経度135.05〜緯度35.3経度135.25である場所ＩＤ＝＃６の場所情報が作成されたとする。この時点での、場所ＩＤ＝＃６の場所情報の統合場所ＩＤの設定は無い。
【０１４１】
図２９において、場所ＩＤ＝＃１、＃６の拡大範囲にある位置情報を場所に変換するために、場所ＩＤ＝＃７の場所情報が作成される。または場所ＩＤ＝＃２、＃６の拡大範囲にある位置情報を場所に変換するために、場所ＩＤ＝＃７の場所情報が作成される。
【０１４２】
または場所ＩＤ＝＃４、＃６の拡大範囲にある位置情報を場所に変換するために、場所ＩＤ＝＃７の場所情報が作成される。または場所ＩＤ＝＃１、＃２、＃６の拡大範囲にある位置情報を場所に変換するために、場所ＩＤ＝＃７の場所情報が作成される。
【０１４３】
または場所ＩＤ＝＃１、＃４、＃６の拡大範囲にある位置情報を場所に変換するために、場所ＩＤ＝＃７の場所情報が作成される。または場所ＩＤ＝＃２、＃４、＃６の拡大範囲にある位置情報を場所に変換するために、場所ＩＤ＝＃７の場所情報が作成される。または場所ＩＤ＝＃１、＃２、＃４、＃６の拡大範囲にある位置情報場所に変換するために、場所ＩＤ＝＃７の場所情報が作成される。
【０１４４】
この場合、場所ＩＤ＝＃５、＃６の場所情報の統合場所ＩＤに＃７が設定される。なお、場所ＩＤ＝＃７の場所情報の緯度経度の範囲の設定は無い。また、この時点では、場所ＩＤ＝＃７の場所情報の統合場所ＩＤの設定は無い。
【０１４５】
以上のようにして、統合場所ＩＤが設定され、統合場所ＩＤの設定されている場所情報の場所ＩＤは、統合場所ＩＤの場所情報、その場所情報の統合場所ＩＤの場所情報、と順に場所情報を辿って行き、統合場所ＩＤのない場所情報の場所ＩＤを実際の場所ＩＤとする。
【０１４６】
つまり、場所ＩＤが＃１の場合は、統合場所ＩＤが＃３なので、場所ＩＤが＃３の場所情報を参照し、次に場所ＩＤが＃５の場所情報を参照し、さらに場所ＩＤが＃７の場所情報を参照し、結果、場所ＩＤは＃７が実際の場所ＩＤとなる。
【０１４７】
次に第２の実施の形態における、履歴変換部２３の動作について説明する。履歴変換部２３の作成履歴変換および利用履歴変換の処理については、図１５、図１６と基本的には同様であるが、場所ＩＤには、統合場所ＩＤを使用する。
【０１４８】
処理としては、上述のように、場所情報に統合場所ＩＤがある場合には、そのＩＤを場所ＩＤとする場所情報を探し、さらに統合場所ＩＤがある場合には、そのＩＤを場所ＩＤとする場所情報を探すという具合に、統合場所ＩＤがない場所ＩＤまで辿り、実際の場所ＩＤを決定する。
【０１４９】
一方、履歴変換部２３は、曜日履歴変換を行う。曜日履歴変換では、利用履歴と作成履歴から、曜日の履歴のみを取り出し、その曜日にどの場所を何回訪れたかの情報を抽出する。
【０１５０】
図３０は曜日履歴のデータ構造の一例を示す図である。曜日履歴ｈ３は、曜日、場所ＩＤ、回数、日付の属性から構成される。何曜日にどの場所に何回訪れたか、訪れた日付はいつかといった情報を有するデータである。
【０１５１】
図３１、図３２は履歴変換部の曜日履歴変換の動作を示すフローチャートである。
〔Ｓ１０１ａ〕履歴変換部２３は、利用履歴記憶部２２ｃから利用履歴を取得する。
〔Ｓ１０２ａ〕履歴変換部２３は、利用履歴の日時を、曜日と日付に変換する。
【０１５２】
〔Ｓ１０３ａ〕履歴変換部２３は、ステップＳ１０２ａで変換した曜日と、利用履歴の場所ＩＤとを持つ曜日履歴が、曜日履歴記憶部２２ｅに有るか否かを判断する。無い場合はステップＳ１０４ａへ行き、有る場合はステップＳ１０５ａへ行く。
【０１５３】
〔Ｓ１０４ａ〕履歴変換部２３は、曜日履歴がない場合には、新たに曜日と場所ＩＤを設定して曜日履歴を作成する。
〔Ｓ１０５ａ〕履歴変換部２３は、曜日履歴に対し、ステップＳ１０２ａで変換した日付が設定されているか否かを判断する。設定されていない場合はステップＳ１０６ａへ行き、設定されている場合はステップＳ１０７ａへ行く。
【０１５４】
〔Ｓ１０６ａ〕履歴変換部２３は、曜日履歴の回数をインクリメントし、曜日履歴の日付に利用履歴の日時を変換した日付を追加する。
〔Ｓ１０７ａ〕履歴変換部２３は、利用履歴すべてに対して上記処理を行ったか否かを判断する。利用履歴が最後ならばステップＳ１０１ｂへ行き、最後でなければステップＳ１０１ａへ戻る。
【０１５５】
〔Ｓ１０１ｂ〕履歴変換部２３は、作成履歴記憶部２２ｂから作成履歴を取得する。
〔Ｓ１０２ｂ〕履歴変換部２３は、作成履歴の日時を、曜日と日付に変換する。
〔Ｓ１０３ｂ〕履歴変換部２３は、ステップＳ１０２ｂで変換した曜日と、作成履歴の場所ＩＤとを持つ曜日履歴が、曜日履歴記憶部２２ｅに有るか否かを判断する。無い場合はステップＳ１０４ｂへ行き、有る場合はステップＳ１０５ｂへ行く。
【０１５６】
〔Ｓ１０４ｂ〕履歴変換部２３は、曜日履歴がない場合には、新たに曜日と場所ＩＤを設定して曜日履歴を作成する。
〔Ｓ１０５ｂ〕履歴変換部２３は、曜日履歴に対し、ステップＳ１０２ｂで変換した日付が設定されているか否かを判断する。設定されていない場合はステップＳ１０６ｂへ行き、設定されている場合はステップＳ１０７ｂへ行く。
【０１５７】
〔Ｓ１０６ｂ〕履歴変換部２３は、曜日履歴の回数をインクリメントし、曜日履歴の日付に作成履歴の日時を変換した日付を追加する。
〔Ｓ１０７ｂ〕履歴変換部２３は、作成履歴すべてに対して上記処理を行ったか否かを判断する。作成履歴が最後ならば終了し、最後でなければステップＳ１０１ｂへ戻る。
【０１５８】
ここで、曜日変換では、同じ日付に何回同じ場所を訪れても１回としてカウントする。また、利用と作成の区別はつけず、利用と作成を同じ日付にて行っていても１回としてカウントする。ここでは、このような処理を説明したが、利用と作成を分けてカウントしてもよいし、日付ごとに訪れた回数をカウントするようにし、場所に重みづけをして、訪れる場所を選択できるようにしても構わない。なお、曜日履歴変換に用いる場所ＩＤも上記と同様、統合場所ＩＤを使用する。
【０１５９】
次に第２の実施の形態における空き容量の算出処理について説明する。図３３は空き容量の算出処理を説明するための図である。ユーザが月曜日に外出した際に５地点の場所を訪れていたとする。
【０１６０】
場所ＩＤ＝＃１の場所には、ユーザは７／７の月曜日に１回訪れているとし、場所ＩＤ＝＃２の場所には、７／７の月曜日に１回訪れているとする。また、場所ＩＤ＝＃３の場所には、６／２３と６／３０の月曜日に計２回訪れているとし、場所ＩＤ＝＃４の場所には、７／１４の月曜日に１回訪れているとする。さらに、場所ＩＤ＝＃５の場所には、６／１６と６／３０の月曜日に計２回訪れているとする。
【０１６１】
一方、場所ＩＤ＝＃１〜＃５に対応する作成サイズに含まれる所要サイズがそれぞれ、３０ＭＢ、３００ＭＢ、２０ＭＢ、５００ＭＢおよび２０ＭＢであったとする。これらの値は、各場所でファイルが作成されたときに要したファイル容量である。
【０１６２】
ここで、訪れた回数が２回以上である場所ＩＤ＝＃３、＃５は、所要サイズを合算する。場所ＩＤ＝＃３、＃５の所要サイズは共に２０ＭＢであるため、合算値は４０ＭＢとなる。
【０１６３】
また、１回しか訪れていない場所ＩＤ＝＃１、＃２、＃４については、同じ日付の場所があれば、同じ日付の所要サイズを合算する。場所ＩＤ＝＃１、＃２が同じ日付であり、場所ＩＤ＝＃１の所要サイズは３０ＭＢ、場所ＩＤ＝＃２の所要サイズは３００ＭＢであるため、合算値は３３０ＭＢとなる。
【０１６４】
ここで、１回しか訪れていない場所については、訪れるとしても、場所ＩＤ＝＃１、＃２、または場所ＩＤ＝＃４のいずれかであるとみなして、どちらか大きい方の所要サイズを選択するようにする。
【０１６５】
したがって、場所ＩＤ＝＃１、＃２の所要サイズは合算値である３３０ＭＢ、場所ＩＤ＝＃４の所要サイズは５００ＭＢであるため、場所ＩＤ＝＃４の所要サイズの方を選択する。結果として、ユーザが月曜日の外出予定の場所で、端末装置１０に対して確保しておく空き容量は、５４０ＭＢ（＝４０ＭＢ＋５００ＭＢ）と求まる。
【０１６６】
次に上述の空き容量を求める際のファイル決定部２４の動作について説明する。ファイル決定部２４では、一時的な変数として、最終的に必要な空き容量を求めるための空きサイズと（処理開始時は０）、１回のみ訪れた場所の所要サイズを保存しておくための一時所要サイズとを使用する。
【０１６７】
図３４は一時所要サイズのデータ構造の一例を示す図である。一時所要サイズｄ２は、日付と所要サイズの属性を含む。
図３５はファイル決定部の動作を示すフローチャートである。主に空き容量を求める際の動作を示している。
【０１６８】
〔Ｓ１１０〕ファイル決定部２４は、曜日履歴記憶部２２ｅから曜日に対応する曜日履歴を取得する（例えば、月曜日の曜日履歴を取得するなど）。
〔Ｓ１１１〕ファイル決定部２４は、取得した曜日履歴の場所ＩＤに対応する作成サイズを作成履歴記憶部２２ｂより取得する。
【０１６９】
〔Ｓ１１２〕ファイル決定部２４は、曜日履歴の回数が１回か否かを判断する。２回以上の場合はステップＳ１１３へ行き、１回の場合はステップＳ１１４へ行く。
〔Ｓ１１３〕ファイル決定部２４は、曜日履歴の回数が２回以上であれば、空きサイズに、作成サイズの所要サイズを加算する。
【０１７０】
〔Ｓ１１４〕ファイル決定部２４は、曜日履歴の回数が１回であれば、曜日履歴の日付に対応する一時所要サイズを取得する。一時所要サイズが無ければ作成する。
〔Ｓ１１５〕ファイル決定部２４は、曜日履歴の日付に対応する一時所要サイズに作成サイズの所要サイズを加算する。
【０１７１】
〔Ｓ１１６〕ファイル決定部２４は、曜日履歴すべてに対して上記の処理を行ったか否かを判断する。最後の曜日履歴の場合はステップＳ１１７へ行き、最後でなければステップＳ１１０へ戻る。
【０１７２】
〔Ｓ１１７〕ファイル決定部２４は、作成された一時所要サイズのうち、所要サイズの最も大きなものを選択し、空きサイズに、選択した所要サイズを加算する。
〔Ｓ１１８〕ファイル決定部２４は、一時所要サイズを削除する。以上で端末装置１０にて確保しておく空き容量が計算されたことになる。
【０１７３】
〔Ｓ１１９〕ファイル決定部２４は、端末装置１０のストレージ容量から空き容量を減算し、使用可能サイズを求める。
図３６はファイル決定部の動作を示すフローチャートである。ファイル選択動作を示している。
【０１７４】
〔Ｓ１２０〕ファイル決定部２４は、曜日履歴記憶部２２ｅから、曜日に対応する曜日履歴を取得する。
〔Ｓ１２１〕ファイル決定部２４は、取得した曜日履歴の場所ＩＤに対応する利用ファイルリストを、利用履歴記憶部２２ｃより取得する。
【０１７５】
〔Ｓ１２２〕ファイル決定部２４は、取得した利用ファイルリストに含まれるファイルパスでファイル記憶部２２ａを検索し、当該ファイルパスを持つファイルの日時およびサイズを抽出する。そして、ファイル決定部２４は、抽出した日時とサイズ、さらにファイルパスを用いて、図９に示したようなファイルリストを作成する。
【０１７６】
〔Ｓ１２３〕ファイル決定部２４は、作成したファイルリストのサイズが、図３５のステップＳ１１９で求めた使用可能サイズを超えるか否かを判断する。ファイルリストのサイズが、使用可能サイズを超えてしまう場合は、端末装置１０には、ファイルリストのすべてのファイルはコピーできない。
【０１７７】
したがって、ファイル決定部２４は、ファイルリストのサイズが、使用可能サイズを超えないサイズとなるようファイルリストからファイルを削除し、そのファイルリストをファイルリスト記憶部２６に格納する。
【０１７８】
〔Ｓ１２４〕ファイル決定部２４は、ファイルリスト記憶部２６に保存したファイルリストを取得する。
〔Ｓ１２５〕ファイル決定部２４は、取得したファイルリストのファイルパスを持つ作成履歴を作成履歴記憶部２２ｂから取得する。
【０１７９】
〔Ｓ１２６〕ファイル決定部２４は、ステップＳ１２５で取得した作成履歴に含まれる日付と場所ＩＤとが同じ作成履歴を作成履歴記憶部２２ｂから取得する。
〔Ｓ１２７〕ファイル決定部２４は、取得した作成履歴のサイズを抽出する。
【０１８０】
〔Ｓ１２８〕ファイル決定部２４は、使用可能サイズから、抽出したファイルのサイズを減算する。
〔Ｓ１２９〕ファイル決定部２４は、減算結果の使用可能サイズの値が０よりも小さいか否かを判断する。０よりも小さい場合は終了し、０よりも小さくない場合は、ステップＳ１３０へ行く。
【０１８１】
〔Ｓ１３０〕ファイル決定部２４は、ファイルリスト記憶部２６にファイルリストを追加して格納する。
〔Ｓ１３１〕ファイル決定部２４は、処理対象のファイルリストが最後か否かを判断する。最後の場合は終了し、最後でない場合はステップＳ１２５へ戻る。
【０１８２】
なお、上記では、外出時に訪れる場所として、その日の曜日に関する過去の履歴を用いて場所を予測する方法を示した。これ以外に、その日の場所を予測するために、第二月曜日や月の何日や祝日といったことを用いることも可能である。
【０１８３】
第二月曜日や月の何日というのは、月毎の傾向を利用した場所の予測であり、祝日は、週末のような休日とは異なる傾向を利用した場所の予測になる。さらに、天候のようなものを利用することも可能である。
【０１８４】
この場合には、利用履歴や作成履歴を変換する際に、場所に関する天候を取得して、利用履歴や作成履歴に保存する必要がある。場所から天候を取得するには、公開されているＷｅｂサービスなどを利用する。天候は、晴れなら屋外、雨なら屋内といった、天候に左右される傾向を利用した場所の予測になる（天候の履歴を用いる場合の動作は変形例として後述する）。
【０１８５】
以上のように、外出時に訪れる場所において、過去にその場所で作成されたり利用されたりした履歴をもとに、必要な空き容量を確保した上で使用される可能性のあるファイルを用意することが可能となる。
【０１８６】
また、第２の実施の形態では、第１の実施形態とは異なり、スケジューラなどによる訪れる場所の情報がない場合でも、訪れる場所を過去の履歴から予測することで、用意するファイルを決定することができる。
【０１８７】
次に第３の実施の形態について説明する。第３の実施形態は、ファイルの関連性にもとづいて、端末装置１０以外で作成されたファイルについても、情報処理装置から持ち出せるようにした構成である。第１、第２の実施の形態では、端末装置１０で作成されたファイルについて、ユーザが外出する際に情報処理装置２０、２０−１から受け取って持ち出せるものであった。
【０１８８】
これに対し、第３の実施の形態では、端末装置１０で作成された以外のファイルを持ち出せるものである。例えば、デジタルカメラで撮影された写真ファイルなどが、情報処理装置に格納されている場合、このような端末装置１０以外のデジタルカメラで作成されたファイルについても、端末装置１０にコピー可能としたものである。
【０１８９】
このとき、例えば、端末装置１０で写真撮影した際に写っている人物の顔と、同じ顔がデジタルカメラで撮影された写真ファイルにも写っているような場合には、関連性のあるファイルとみなし、このファイルが端末装置１０にコピーされることになる。
【０１９０】
図３７はファイル選択システムの構成例を示す図である。ファイル選択システム１−３は、端末装置１０と情報処理装置２０−３とを備える。図２０と異なる点は、情報処理装置が新たに外部ファイル記憶部２８を有する点である。外部ファイル記憶部２８は、端末装置１０にて作成されたファイル以外のファイルの保存場所である。
【０１９１】
図３８はファイル決定部の動作を示すフローチャートである。ファイル選択動作を示している。なお、ファイル決定部２４の空き容量についてのフローチャートは、図３５と同じである。
【０１９２】
〔Ｓ１４１〕ファイル決定部２４は、曜日履歴記憶部２２ｅから、曜日に対応する曜日履歴をすべて取得する。
〔Ｓ１４２〕ファイル決定部２４は、取得した曜日履歴の場所ＩＤすべてに対応する利用ファイルリストをすべて利用履歴記憶部２２ｃより取得する。
【０１９３】
〔Ｓ１４３〕ファイル決定部２４は、取得した利用ファイルリストに含まれるファイルパスでファイル記憶部２２ａを検索し、当該ファイルパスを持つファイルの日時およびサイズを抽出する。そして、ファイル決定部２４は、抽出した日時とサイズ、さらにファイルパスを用いて、図９に示したようなファイルリストを作成する。
〔Ｓ１４４〕ファイル決定部２４は、作成したファイルリストのサイズが、図３５のステップＳ１１９で求めた使用可能サイズを超えるか否かを判断する。ファイルリストのサイズが、使用可能サイズを超えてしまう場合は、端末装置１０には、ファイルリストのすべてのファイルはコピーできない。
ファイル決定部２４は、ファイルリスト記憶部２６に保存されているファイルリストを１つずつ取り出して処理を行う。なお、次に、関連するファイルをさらに追加していく処理を行う。ここでは、図３６で行っているファイル記憶部２２ａからの関連ファイルの追加処理は省略し、外部ファイル記憶部２８からの関連ファイルの追加処理のみを記載するが、ファイル記憶部２２ａからの関連ファイルの追加処理を組み合わせて行うことも可能である。
【０１９４】
〔Ｓ１４５〕ファイル決定部２４は、ファイルリスト記憶部２６からファイルリストを取得する。
〔Ｓ１４６〕ファイル決定部２４は、ファイルリストのファイルパスから画像のファイルであるか否かを拡張子から判断し、画像であればファイル記憶部２２ａからファイルを取得し、その画像に対して一致度検出を行う。一致度検出としては、ここでは、例えば、顔検出を行うものとする。
【０１９５】
〔Ｓ１４７〕ファイル決定部２４は、顔検出された顔が含まれる画像を外部ファイル記憶部２８から取得する（顔検出や顔が含まれる画像の検索方法については、既に技術が存在しておりここでは述べない）。
【０１９６】
〔Ｓ１４８〕ファイル決定部２４は、取得した画像ファイルを１つずつ処理する。まず画像ファイルのサイズを使用可能サイズから減算する。
〔Ｓ１４９〕ファイル決定部２４は、使用可能サイズが０よりも小さいか否かを判断する。使用可能サイズが０よりも小さい場合はこれ以上端末装置１０にファイルを保存することはできないため、ファイル決定部２４の処理を終了する。使用可能サイズが０よりも小さくない場合はステップＳ１５０へ行く。
【０１９７】
〔Ｓ１５０〕ファイル決定部２４は、画像ファイルをファイル記憶部２２ａに保存する。
〔Ｓ１５１〕ファイル決定部２４は、保存したときのファイルパスで、ファイルリスト記憶部２６にファイルリストを追加する。
【０１９８】
〔Ｓ１５２〕ファイル決定部２４は、取得した画像ファイルが最後か否かを判断する。最後ならばステップＳ１５３へ行き、最後でない場合はステップＳ１４８へ戻る。
〔Ｓ１５３〕ファイル決定部２４は、ファイルリストは最後か否かを判断する。ファイルリストが最後の場合は終了し、最後でない場合はステップＳ１４６へ戻る。
【０１９９】
ここでは、使用可能サイズを超えてファイルを選択しないために、使用可能サイズが０よりも小さくなった時点でファイル選択を止める方法を示した。第１の実施形態にて述べたファイルの絞り込みを行う方法以外に、顔検出された顔の一致度をファイル選択の尺度として用いて、ファイルを絞り込むことも可能である。
【０２００】
一致度としては、一致する顔の数、顔の総数に対する一致する顔の数などがあり、これらのパラメータが、あらかじめ設定されたしきい値を超える場合は一致しているとみなす。また、顔検出以外に、画像認識により、風景や物体などについても、関連ファイルとして抽出することが可能である。以上のような、第３の実施の形態により、端末装置１０で作成したファイル以外のファイルについても、外出時に持ち出すことが可能となる。
【０２０１】
次に第４の実施の形態について説明する。第１、第２の実施の形態では、ユーザが過去に実際に訪れた場所にもとづき、ファイル選択をしている。これに対し、第４の実施形態は、場所に対して意味付けを行い、訪れると予測した場所と関連する場所については、曜日などに関係なく訪れる可能性があるとみなすものである。
【０２０２】
例えば、ユーザが過去に訪れたある場所の映画館があるとする。この場合、その場所の映画館に行かなくても、他の場所の映画館でも映画が見ることができるので、実際に訪れたことのない場所であっても関連性のある場所とみなす。
【０２０３】
図３９はファイル選択システムの構成例を示す図である。ファイル選択システム１−４は、端末装置１０と情報処理装置２０−４を備える。図２０と異なる点は、情報処理装置が場所関連情報記憶部２９を含む点である。場所関連情報記憶部２９は、場所間の関係を保持するものである。
【０２０４】
図４０は場所関連情報記憶部内のデータ構造の一例を示す図である。場所関連情報記憶部２９には、場所関係づけ情報ＰＬａと、場所関連情報ＰＬｂとが保存される。場所関係づけ情報ＰＬａは、緯度経度の範囲の属性を含む。例えば、映画館Ａの緯度経度の範囲、映画館Ｂの緯度経度の範囲などである。場所関連情報ＰＬｂは場所ＩＤの属性を含む。
【０２０５】
図４１は場所関連情報の場所ＩＤを設定する際の動作を説明するための図である。履歴変換部２３は、場所情報の緯度経度の範囲と、場所関連づけ情報の緯度経度の範囲とに重なりがあるか否かを検索し、重なりのある場所情報の場所ＩＤを場所関連情報の場所ＩＤと設定する。なお、場所情報の緯度経度の範囲は、拡大範囲を含めるとする。
【０２０６】
具体例を挙げ説明する。図４１では、場所情報として、場所ｇ１〜ｇ４があり、場所ｇ１〜ｇ４それぞれの場所情報はすでに求められているとする。場所ｇ１〜ｇ４の図中の点線外枠は拡大範囲を示している。
【０２０７】
映画館Ａの緯度経度の範囲ａは、場所ｇ１の拡大範囲に対して重なる部分がある。また、映画館Ｂの緯度経度の範囲ｂは、場所ｇ４の拡大範囲に対して重なる部分がある。したがって、場所ｇ１と場所ｇ４は関連ありと決定する。そして、統合場所ＩＤを辿った場所ＩＤに変換して使用する。このように求められた場所の関連は、場所関連情報ＰＬｂとして保存する。
【０２０８】
図４２は履歴変換部の曜日変換処理の動作を示すフローチャートである。
〔Ｓ１６０〕履歴変換部２３は、場所関連情報記憶部２９から、場所関係づけ情報を取得する（場所関係づけ情報を１つずつ取得する）。
【０２０９】
〔Ｓ１６１〕履歴変換部２３は、場所関係づけ情報の緯度経度の範囲と重なる場所情報を抽出する。この場合、場所情報の緯度経度の範囲は、拡大範囲まで含める。
また、１つの場所関係づけ情報の緯度経度の範囲が、複数の場所情報と重なる場合は、すべての場所情報を抽出する。このため、場所関係づけ情報の属性と場所関連情報の属性の数は同じになるとは限らない。
【０２１０】
〔Ｓ１６２〕履歴変換部２３は、場所関係づけ情報の緯度経度の範囲すべてに対して、緯度経度の範囲が重なる場所情報を抽出した結果、２つ以上の場所情報が抽出できたか否かを判断する。２つ以上の場所情報が取得できた場合は、ステップＳ１６３へ行き、できなかった場合はステップＳ１６４へ行く。
【０２１１】
〔Ｓ１６３〕履歴変換部２３は、場所情報の場所ＩＤを属性とする場所関連情報を作成し、場所関連情報記憶部２９に保存する。ここで、場所関連情報として保存する場所ＩＤは、統合場所ＩＤを辿った先の場所ＩＤである。
【０２１２】
〔Ｓ１６４〕履歴変換部２３は、場所関係づけ情報が最後か否かを判断する。最後の場合はステップＳ１６５へ行き、最後でない場合はステップＳ１６０へ戻る。
〔Ｓ１６５〕履歴変換部２３は、曜日履歴に対して、場所ＩＤに関連する場所を対象として追加する処理を行う。以下の処理は、曜日履歴記憶部２２ｅの曜日履歴すべてに対して行う。履歴変換部２３は、曜日履歴記憶部２２ｅから曜日履歴を1つ取得する。
【０２１３】
〔Ｓ１６６〕履歴変換部２３は、曜日履歴の場所ＩＤを含む場所関連情報を場所関連情報記憶部２９から取得する。
〔Ｓ１６７〕履歴変換部２３は、場所関連情報において、曜日履歴の場所ＩＤ以外の場所ＩＤを用いて、新たに曜日履歴を作成する。場所ＩＤの属性が３つであれば、新たに２つの曜日履歴が作成される。
【０２１４】
〔Ｓ１６８〕履歴変換部２３は、新たに作成した曜日履歴の場所ＩＤ以外の項目は、元の曜日履歴の内容をコピーする。なお、既に、新たに作成した曜日履歴の場所ＩＤの曜日履歴が存在している場合には、新たに作成した曜日履歴は、曜日履歴記憶部２２ｅに追加しない。
【０２１５】
〔Ｓ１６９〕履歴変換部２３は、曜日履歴が最後であるか否かを判断する。曜日履歴が最後の場合は終了し、最後でない場合はステップＳ１６５へ戻る。なお、場所関係づけ情報は、利用者が手動で設定してもよいし、場所情報を基に、緯度経度から地名などへの変換などのＷｅｂサービスを用いて自動で設定してもよい。
【０２１６】
以上のような第４の実施の形態により、場所の関連づけを用いることで、訪れる日に傾向がない場合にも、関連のある場所を訪れる場所として予測可能となり、利用される可能性が高いファイルを端末装置１０にコピーしておくことが可能となる。
【０２１７】
次に変形例として、天候の履歴も含めたファイル選択について説明する。図４３はファイル履歴保存部の動作を示すフローチャートである。
〔Ｓ１７０〕ファイル履歴保存部２１は、作成履歴を受信する。
【０２１８】
〔Ｓ１７１〕ファイル履歴保存部２１は、緯度経度を場所ＩＤに変換する。
〔Ｓ１７２〕ファイル履歴保存部２１は、日時と緯度経度の天候を取得し作成履歴に設定する。
【０２１９】
〔Ｓ１７３〕ファイル履歴保存部２１は、変換した作成履歴を作成履歴記憶部２２ｂへ保存する。
〔Ｓ１７４〕ファイル履歴保存部２１は、作成履歴は最後か否かを判断する。最後の場合はステップＳ１７５へ行き、最後でない場合はステップＳ１７０へ戻る。
【０２２０】
〔Ｓ１７５〕ファイル履歴保存部２１は、利用履歴を受信する。
〔Ｓ１７６〕ファイル履歴保存部２１は、緯度経度を場所ＩＤに変換する。
〔Ｓ１７７〕ファイル履歴保存部２１は、日時と緯度経度の天候を取得し利用履歴に設定する。
【０２２１】
〔Ｓ１７８〕ファイル履歴保存部２１は、変換した利用履歴を利用履歴記憶部２２ｃへ保存する。
〔Ｓ１７９〕ファイル履歴保存部２１は、利用履歴は最後か否かを判断する。最後の場合はステップＳ１８０へ行き、最後でない場合はステップＳ１７５へ行く。
【０２２２】
〔Ｓ１８０〕ファイル履歴保存部２１は、ファイルを受信しファイル記憶部２２ａへ保存する。
図４４は作成履歴のデータ構造の一例を示す図であり、図４５は利用履歴のデータ構造の一例を示す図である。作成履歴ｈ４１は、日時、場所ＩＤ、天候、ファイルパスおよびサイズの属性を含む。利用履歴ｈ４２は、日時、場所ＩＤ、天候およびファイルパスの属性を含む。図４６は曜日履歴のデータ構造の一例を示す図である。曜日履歴ｈ４３は、曜日、場所ＩＤ、天候、回数および日付の属性を含む。
【０２２３】
図４７、図４８は履歴変換部の曜日履歴変換の動作を示すフローチャートである。
〔Ｓ２０１ａ〕履歴変換部２３は、利用履歴記憶部２２ｃから利用履歴を取得する。
〔Ｓ２０２ａ〕履歴変換部２３は、利用履歴の日時を、曜日と日付に変換する。
【０２２４】
〔Ｓ２０３ａ〕履歴変換部２３は、ステップＳ２０２ａで変換した曜日と、利用履歴の場所ＩＤと天候を持つ曜日履歴が、曜日履歴記憶部２２ｅに有るか否かを判断する。無い場合はステップＳ２０４ａへ行き、有る場合はステップＳ２０５ａへ行く。
【０２２５】
〔Ｓ２０４ａ〕履歴変換部２３は、曜日履歴がない場合には、新たに曜日と場所ＩＤと天候を設定して曜日履歴を作成する。
〔Ｓ２０５ａ〕履歴変換部２３は、曜日履歴に対し、ステップＳ２０２ａで変換した日付が設定されているか否かを判断する。設定されていない場合はステップＳ２０６ａへ行き、設定されている場合はステップＳ２０７ａへ行く。
【０２２６】
〔Ｓ２０６ａ〕履歴変換部２３は、曜日履歴の回数をインクリメントし、曜日履歴の日付に利用履歴の日時を変換した日付を追加する。
〔Ｓ２０７ａ〕履歴変換部２３は、利用履歴すべてに対して上記処理を行ったか否かを判断する。利用履歴が最後ならばステップＳ２０１ｂへ行き、最後でなければステップＳ２０１ａへ戻る。
【０２２７】
〔Ｓ２０１ｂ〕履歴変換部２３は、作成履歴記憶部２２ｂから作成履歴を取得する。
〔Ｓ２０２ｂ〕履歴変換部２３は、作成履歴の日時を、曜日と日付に変換する。
〔Ｓ２０３ｂ〕履歴変換部２３は、ステップＳ２０２ｂで変換した曜日と、作成履歴の場所ＩＤと天候とを持つ曜日履歴が、曜日履歴記憶部２２ｅに有るか否かを判断する。無い場合はステップＳ２０４ｂへ行き、有る場合はステップＳ２０５ｂへ行く。
【０２２８】
〔Ｓ２０４ｂ〕履歴変換部２３は、曜日履歴がない場合には、新たに曜日と場所ＩＤと天候を設定して曜日履歴を作成する。
〔Ｓ２０５ｂ〕履歴変換部２３は、曜日履歴に対し、ステップＳ２０２ｂで変換した日付が設定されているか否かを判断する。設定されていない場合はステップＳ２０６ｂへ行き、設定されている場合はステップＳ２０７ｂへ行く。
【０２２９】
〔Ｓ２０６ｂ〕履歴変換部２３は、曜日履歴の回数をインクリメントし、曜日履歴の日付に作成履歴の日時を変換した日付を追加する。
〔Ｓ２０７ｂ〕履歴変換部２３は、作成履歴すべてに対して上記処理を行ったか否かを判断する。作成履歴が最後ならば終了し、最後でなければステップＳ２０１ｂへ戻る。
【０２３０】
図４９はファイル決定部の動作を示すフローチャートである。
〔Ｓ２１０ａ〕ファイル決定部２４は、明日の天候を取得する。
〔Ｓ２１０〕ファイル決定部２４は、曜日履歴記憶部２２ｅから明日の曜日と天候に対応する曜日履歴を取得する。
【０２３１】
〔Ｓ２１１〕ファイル決定部２４は、作成履歴記憶部２２ｂより、場所ＩＤに対応する作成サイズを取得する。
〔Ｓ２１２〕ファイル決定部２４は、回数は１回か否かを判断する。複数回の場合はステップＳ２１３へ行き、１回の場合はステップＳ２１４へ行く。
【０２３２】
〔Ｓ２１３〕ファイル決定部２４は、作成サイズの所要サイズを空きサイズに加算する。
〔Ｓ２１４〕ファイル決定部２４は、曜日履歴の日付に対応する一時所要サイズを取得する。ファイル決定部２４は、曜日履歴の日付に対応する一時所要サイズがなければ作成する。
【０２３３】
〔Ｓ２１５〕ファイル決定部２４は、曜日履歴の日付に対応する一時所要サイズに作成サイズの所要サイズを加算する。
〔Ｓ２１６〕ファイル決定部２４は、曜日履歴は最後か否かを判断する。最後の場合はステップＳ２１７へ行き、最後でない場合はステップＳ２１０へ戻る。
【０２３４】
〔Ｓ２１７〕ファイル決定部２４は、一時所要サイズの最大の所要サイズを空きサイズに加算する。
〔Ｓ２１８〕ファイル決定部２４は、一時所要サイズを削除する。
【０２３５】
〔Ｓ２１９〕ファイル決定部２４は、端末装置１０のストレージ容量から空きサイズを引いて使用可能サイズを求める。
図５０はファイル決定部の動作を示すフローチャートである。
【０２３６】
〔Ｓ２３０〕ファイル決定部２４は、曜日履歴記憶部２２ｅから、曜日と天候に対応する曜日履歴を取得する。
〔Ｓ２３１〕ファイル決定部２４は、取得した曜日履歴の場所ＩＤに対応する利用ファイルリストを、利用履歴記憶部２２ｃより取得する。
【０２３７】
〔Ｓ２３２〕ファイル決定部２４は、取得した利用ファイルリストに含まれるファイルパスでファイル記憶部２２ａを検索し、当該ファイルパスを持つファイルの日時およびサイズを抽出する。そして、ファイル決定部２４は、抽出した日時とサイズ、さらにファイルパスを用いて、図９に示したようなファイルリストを作成する。
〔Ｓ２３３〕ファイル決定部２４は、作成したファイルリストのサイズが、図４９のステップＳ２１９で求めた使用可能サイズを超えるか否かを判断する。ファイルリストのサイズが、使用可能サイズを超えてしまう場合は、端末装置１０には、ファイルリストのすべてのファイルはコピーできない。
したがって、ファイル決定部２４は、ファイルリストのサイズが、使用可能サイズを超えないサイズとなるようファイルリストからファイルを削除し、そのファイルリストをファイルリスト記憶部２６に格納する。
【０２３８】
〔Ｓ２３４〕ファイル決定部２４は、ファイルリスト記憶部２６に保存したファイルリストを取得する。
〔Ｓ２３５〕ファイル決定部２４は、取得したファイルリストのファイルパスを用いて、作成履歴記憶部２２ｂを検索し、作成履歴を取得する。
【０２３９】
〔Ｓ２３６〕ファイル決定部２４は、日付と場所ＩＤが同じ作成履歴を検索する。日付を含めず、場所ＩＤのみが同じ作成履歴を検索してもよい。
〔Ｓ２３７〕ファイル決定部２４は、検索した作成履歴のファイルパスのファイルのサイズとファイルの更新日時を取得する。
【０２４０】
〔Ｓ２３８〕ファイル決定部２４は、使用可能サイズから取得したファイルのサイズを減算する。
〔Ｓ２３９〕ファイル決定部２４は、使用可能サイズが０よりも小さいか否かを判断する。使用可能サイズが０よりも小さい場合は、端末装置１０にファイル保存をすることはできないので処理を終了する。また、使用可能サイズが０よりも小さくない場合は、ステップＳ２４０へ行く。
【０２４１】
〔Ｓ２４０〕ファイル決定部２４は、それぞれのファイルパスに対して取得したファイルサイズと更新日時を用いて、ファイルリスト記憶部２６にファイルリストを追加する。
〔Ｓ２４１〕ファイル決定部２４は、ファイルリストが最後か否かを判断する。最後の場合は終了し、最後でない場合はステップＳ２３５へ戻る。
【０２４２】
次に履歴情報と履歴変換の具体例について説明する。図５１はユーザの行動パターンを示す図である。ユーザは、月曜日〜金曜日は会社（場所＃２）にいて、８／２０にファイル（C.jpg）を作成し利用したとする。
【０２４３】
また、ユーザは、日曜日に場所＃１に出かけて写真を撮るとし、この場合、８／１９にファイル（A.jpg）とファイル（B.jpg）を作成し、８／２６にファイル（D.jpg）とファイル（E.jpg）を作成したとする。さらに、ユーザは、水曜日に場所＃３において、日曜日にとった写真を見せるとし、この場合、８／２２にファイル（B.jpg）とファイル（A.jpg）を利用したとする。
【０２４４】
図５２は履歴情報と履歴変換を示す図である。図５１の行動パターンでのファイル作成履歴は、作成履歴Ｈ１に登録されている（サイズはすべて１００ＫＢとした）。また、図５１の行動パターンでのファイル利用履歴は、利用履歴Ｈ２に登録されている。
【０２４５】
一方、作成履歴Ｈ１からの作成履歴変換により作成サイズが生成され、場所＃１の所要サイズは２００ＫＢ、場所＃２の所要サイズは１００ＫＢとなる。また、利用履歴Ｈ２からの利用履歴変換により利用ファイルリストが生成され、場所＃２のファイルパスはC.jpg、場所＃３のファイルパスはB.jpgとA.jpgである。さらに、作成履歴Ｈ１と利用履歴Ｈ２から曜日履歴Ｈ３が生成される。曜日履歴Ｈ３では、８／２２の水曜日に場所＃３に１回訪れたことが示されている。
【０２４６】
ここで、８／２７の月曜日では、利用されるファイルはないと予測できるので、８／２７の月曜日のファイルリストには登録はない。また、８／２９の水曜日では、日曜日に場所＃３で作成したファイルが利用されると予測できるので、８／２９の水曜日のファイルリストには、８／１９に作成された１００ＫＢのファイル（B.jpg）とファイル（A.jpg）が登録されており、さらに８／２６に作成された１００ＫＢのファイル（D.jpg）とファイル（E.jpg）が登録されている。
【０２４７】
なお、上記に示した処理機能は、コンピュータによって実現することができる。図５３は本実施の形態の情報処理装置に用いるコンピュータのハードウェアの一構成例を示す図である。コンピュータ１００は、ＣＰＵ１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０８を介してＲＡＭ（Random Access Memory）１０２と複数の周辺機器が接続されている。
【０２４８】
ＲＡＭ１０２は、コンピュータ１００の主記憶装置として使用される。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【０２４９】
バス１０８に接続されている周辺機器としては、ＨＤＤ（Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、および通信インタフェース１０７がある。
【０２５０】
ＨＤＤ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、コンピュータ１００の二次記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【０２５１】
グラフィック処理装置１０４には、モニタ１０４ａが接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１０４ａの画面に表示させる。モニタ１０４ａとしては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【０２５２】
入力インタフェース１０５には、キーボード１０５ａとマウス１０５ｂとが接続されている。入力インタフェース１０５は、キーボード１０５ａやマウス１０５ｂから送られてくる信号をＣＰＵ１０１に送信する。なお、マウス１０５ｂは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【０２５３】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク１０６ａに記録されたデータの読み取りを行う。光ディスク１０６ａは、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク１０６ａには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（Rewritable）などがある。
【０２５４】
通信インタフェース１０７は、ネットワーク１１０に接続されている。通信インタフェース１０７は、ネットワーク１１０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【０２５５】
以上のようなハードウェア構成によって、本実施の形態の情報処理装置の処理機能を実現することができる。また、コンピュータで本実施の形態の処理機能を実現する場合、情報処理装置が有する機能の処理内容を記述したプログラムが提供される。
【０２５６】
そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto Optical disk）などがある。なおプログラムを記録する記録媒体には、一時的な伝搬信号自体は含まれない。
【０２５７】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０２５８】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０２５９】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。なお、上記では、情報処理装置のハードウェア構成例について示したが、本実施の形態の端末装置にも適用可能である。この場合、位置情報を取得するためのセンサが追加される。
【０２６０】
以上説明したように、本技術によれば、ユーザのファイルの作成利用の仕方を場所に関連付けて保存し、ユーザがその日に移動する場所と、該場所に関連付いているファイル作成利用の履歴とから、ストレージの空き容量を求め、利用される可能性の高いデータをストレージにコピーする。これにより、ユーザに利用される可能性の高いファイルを精度よく選択してコピーすることが可能になる。また、ユーザの行動にもとづいたストレージを構成することが可能になる。
【０２６１】
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【符号の説明】
【０２６２】
１  ファイル選択システム
１ａ  端末装置
１ａ−１  ファイル記憶部
１ａ−２  送信制御部
１ｂ  情報処理装置
１ｂ−１  ファイル選択制御部
１ｂ−２  ファイル送信部
ｆ１、ｆ２  ファイル
Ｐ１、Ｐ２  位置
【図１】
0006048512.tif 000002
【図２】
0006048512.tif 000003
【図３】
0006048512.tif 000004
【図４】
0006048512.tif 000005
【図５】
0006048512.tif 000006
【図６】
0006048512.tif 000007
【図７】
0006048512.tif 000008
【図８】
0006048512.tif 000009
【図９】
0006048512.tif 000010
【図１０】
0006048512.tif 000011
【図１１】
0006048512.tif 000012
【図１２】
0006048512.tif 000013
【図１３】
0006048512.tif 000014
【図１４】
0006048512.tif 000015
【図１５】
0006048512.tif 000016
【図１６】
0006048512.tif 000017
【図１７】
0006048512.tif 000018
【図１８】
0006048512.tif 000019
【図１９】
0006048512.tif 000020
【図２０】
0006048512.tif 000021
【図２１】
0006048512.tif 000022
【図２２】
0006048512.tif 000023
【図２３】
0006048512.tif 000024
【図２４】
0006048512.tif 000025
【図２５】
0006048512.tif 000026
【図２６】
0006048512.tif 000027
【図２７】
0006048512.tif 000028
【図２８】
0006048512.tif 000029
【図２９】
0006048512.tif 000030
【図３０】
0006048512.tif 000031
【図３１】
0006048512.tif 000032
【図３２】
0006048512.tif 000033
【図３３】
0006048512.tif 000034
【図３４】
0006048512.tif 000035
【図３５】
0006048512.tif 000036
【図３６】
0006048512.tif 000037
【図３７】
0006048512.tif 000038
【図３８】
0006048512.tif 000039
【図３９】
0006048512.tif 000040
【図４０】
0006048512.tif 000041
【図４１】
0006048512.tif 000042
【図４２】
0006048512.tif 000043
【図４３】
0006048512.tif 000044
【図４４】
0006048512.tif 000045
【図４５】
0006048512.tif 000046
【図４６】
0006048512.tif 000047
【図４７】
0006048512.tif 000048
【図４８】
0006048512.tif 000049
【図４９】
0006048512.tif 000050
【図５０】
0006048512.tif 000051
【図５１】
0006048512.tif 000052
【図５２】
0006048512.tif 000053
【図５３】
0006048512.tif 000054