(57)【特許請求の範囲】
【請求項１】
複数のファイルを記憶することができる第１の記憶装置と、第１のアプリケーションを含む複数のプログラムを実行することができる第１のＣＰＵを少なくとも有する第１の装置と、少なくとも該第１の装置の該第１の記憶装置に記憶されたファイルを記憶することができ、インターフェースを介して該第１の装置からアクセスすることができる記憶媒体と、複数のファイルを記憶することができる第２の記憶装置と、第２のアプリケーションを含む複数のプログラムを実行する第２のＣＰＵを有し、インターフェースを介して該記憶媒体にアクセスすることができる第２の装置とを有するコンピュータシステムにおいて、
該第１のアプリケーションによるファイルへのアクセスを監視し、該第１の記憶装置に記憶されている複数の同期元ファイルの各々について、該同期元ファイルに対する該第１のアプリケーションからのアクセス数をカウントする第１のアクセス監視手段と、
第１のアクセス監視手段によってカウントされた各同期元ファイルに対するアクセス数と当該同期元ファイルのパス名とを対応付けて記憶する同期元ファイルアクセス情報ＤＢと、
該第２のアプリケーションによるファイルへのアクセスを監視し、該記憶媒体内に格納されている複数の同期先ファイルの各々について、該同期先ファイルに対する該第２のアプリケーションからのアクセス数をカウントする第２のアクセス監視手段と、
該第２のアクセス監視手段によってカウントされた各同期先ファイルに対するアクセス数と当該同期先ファイルのパス名とを対応付けて記憶する同期先ファイルアクセス情報ＤＢと、
該同期元ファイルアクセス情報ＤＢと該同期先ファイルアクセス情報ＤＢとを用いて、同期元ファイルに対するアクセス数と当該同期元ファイルのパス名に対応するパス名を有する同期先ファイルに対するアクセス数とから、同期させるファイルを決定するための優先度である同期優先度を算出し、当該同期優先度に基づいて、同期対象となる同期元ファイルを該複数の同期元ファイルの中から選択する同期ファイル決定手段と、
該同期ファイル決定手段によって同期すべきと決定された同期元ファイルを、該記憶媒体に同期させて記憶するように制御するファイル同期手段と、を有することを特徴とするコンピュータシステム。
【請求項２】
該第１の記憶装置は、同期元ファイルを指定する情報を登録する同期候補ディレクトリリストと、
該同期元ファイルの種別とアプリケーションを対応させて登録するアプリケーション監視情報ＤＢと、を記憶し、該第１のアクセス監視手段は、該同期候補ディレクトリリスト及び該アプリケーション監視情報ＤＢの情報を参照して、該アプリケーション監視情報ＤＢに登録された該同期元ファイルの種別とアプリケーションに一致しないファイルへのアクセスをカウントせず、該同期候補ディレクトリリストにより指定されたファイルに対するアクセス数をカウントし、該同期元ファイルアクセス情報ＤＢに登録するアクセス数を更新することを特徴とする請求項１のコンピュータシステム。
【請求項３】
該第１の記憶装置は、該同期優先度を重み付けするための同期元ファイルに関する同期元指標と該同期優先度を重み付けするための同期先ファイルに関する同期先指標を登録する同期ポリシーリストを記憶し、該同期ファイル決定手段は、該同期ポリシーリストを参照して、該同期元ファイルに対するアクセス数と、当該同期元ファイルのパス名に対応するパス名を有する同期先ファイルに対するアクセス数と、該同期元指標と、該同期先指標とに基づいて、ファイルの同期優先度を求めることを特徴とする請求項１又は２のコンピュータシステム。
【請求項４】
該第１の記憶装置は、該第１の記憶装置から、許可する該記憶媒体のみにファイルを同期するよう制御するための情報を登録する同期許可プログラムリストを記憶し、該ファイル同期手段は、該同期許可プログラムリストを参照することにより、許可されたプログラムを経由する同期のみを行なうことを特徴とする請求項１乃至３のいずれかのコンピュータシステム。
【請求項５】
該第１の装置は、デスクトップＰＣ、タワー型ＰＣ、又はサーバであり、該第２の装置は、ノートＰＣ、ＰＤＡ，又は携帯電話の如き携帯可能な端末であり、該記憶媒体はフラッシュメモリ又はＩＣカードであり、該ファイルは、アプリケーションが使用するテキストファイル、画像ファイル、ドキュメントファイル又はＷｅｂキャッシュファイルであることを特徴とする請求項１乃至４のいずれかのコンピュータシステム。
【請求項６】
複数のファイルを記憶することができる第１の記憶装置と、第１のアプリケーションを含む複数のプログラムを実行することができる第１のＣＰＵを少なくとも有する第１の装置と、少なくとも該第１の装置の該第１の記憶装置に記憶されたファイルを記憶することができ、インターフェースを介して該第１の装置からアクセスすることができる記憶媒体と、複数のファイルを記憶することができる第２の記憶装置と、第２のアプリケーションを含む複数のプログラムを実行する第２のＣＰＵを有し、インターフェースを介して該記憶媒体にアクセスすることができる第２の装置とを有するコンピュータシステムにおけるファイル同期方法であって、
該第１のアプリケーションによるファイルへのアクセスを監視し、該第１の記憶装置に記憶されている複数の同期元ファイルの各々について、該同期元ファイルに対する該第１のアプリケーションからのアクセス数をカウントする第１のアクセス監視工程と、
該第２のアプリケーションによるファイルへのアクセスを監視し、該記憶媒体内に格納されている複数の同期先ファイルの各々について、該同期先ファイルに対する該第２のアプリケーションからのアクセス数をカウントする第２のアクセス監視工程と、
第１のアクセス監視工程によってカウントされた各同期元ファイルに対するアクセス数と当該同期元ファイルのパス名とを対応付けて記憶する同期元ファイルアクセス情報ＤＢと該第２のアクセス監視工程によってカウントされた各同期先ファイルに対するアクセス数と当該同期先ファイルのパス名とを対応付けて記憶する同期先ファイルアクセス情報ＤＢとを用いて、同期元ファイルに対するアクセス数と当該同期元ファイルのパス名に対応するパス名を有する同期先ファイルに対するアクセス数とから、同期させるファイルを決定するための優先度である同期優先度を算出し、当該同期優先度に基づいて、同期対象となる同期元ファイルを該複数の同期元ファイルの中から選択する同期ファイル決定工程と、
該同期ファイル決定工程によって同期すべきと決定された同期元ファイルを該記憶媒体に同期させて記憶するように制御するファイル同期工程と、を有することを特徴とするファイル同期方法。
【請求項７】
複数のファイルを記憶することができる第１の記憶装置と、第１のアプリケーションを含む複数のプログラムを実行することができる第１のＣＰＵを少なくとも有する第１の装置と、少なくとも該第１の装置の該第１の記憶装置に記憶されたファイルを記憶することができ、インターフェースを介して該第１の装置からアクセスすることができる記憶媒体と、複数のファイルを記憶することができる第２の記憶装置と、第２のアプリケーションを含む複数のプログラムを実行する第２のＣＰＵを有し、インターフェースを介して該記憶媒体にアクセスすることができる第２の装置とを有するコンピュータシステムにおける該第１の装置であるコンピュータに、
該第１のアプリケーションによるファイルへのアクセスを監視し、該第１の記憶装置に記憶されている複数の同期元ファイルの各々について、該同期元ファイルに対する該第１のアプリケーションからのアクセス数をカウントする第１のアクセス監視ステップと、
第１のアクセス監視工程によってカウントされた各同期元ファイルに対するアクセス数と当該同期元ファイルのパス名とを対応付けて記憶する同期元ファイルアクセス情報ＤＢと該第２のアプリケーションによるファイルへのアクセスを監視し、該記憶媒体内に格納されている複数の同期先ファイルの各々について、該同期先ファイルに対する該第２のアプリケーションからのアクセス数をカウントする第２のアクセス監視手段によってカウントされた各同期先ファイルに対するアクセス数と当該同期先ファイルのパス名とを対応付けて記憶する同期先ファイルアクセス情報ＤＢとを用いて、同期元ファイルに対するアクセス数と当該同期元ファイルのパス名に対応するパス名を有する同期先ファイルに対するアクセス数とから、同期させるファイルを決定するための優先度である同期優先度を算出し、当該同期優先度に基づいて、同期対象となる同期元ファイルを該複数の同期元ファイルの中から選択する同期ファイル決定ステップと、
該同期ファイル決定ステップによって同期すべきと決定された同期元ファイルを該記憶媒体に同期させて記憶するように制御するファイル同期ステップと、を実行させることを特徴とする該第１のＣＰＵで実行されるプログラム。
【請求項８】
該第１の記憶装置は、さらに、複数の同期元ファイルと、該同期元ファイルのうち、該第１のアプリケーションからのアクセスをカウントする対象となる同期元ファイルを指定する候補を示すカウント対象リストを記憶し、
該同期元ファイルアクセスＤＢは、該第１のアプリケーションからのアクセス数を、該同期元ファイルごと、および所定の区切られた期間ごとに記憶し、該第１のアプリケーションによって前回カウントされた際の該第１のアプリケーションが該同期元ファイルにアクセスしたことを示す第１のウィンドウＩＤを該同期元ファイルに対応付けて記憶し、
該第１のアクセス監視工程において、該第１のＣＰＵは、該第１のアプリケーションが該同期元ファイルにアクセスするのを検知し、該同期元ファイルが該カウント対象リストに指定されているか確認する第１の確認工程と、
該第１の確認工程で該同期元ファイルが該カウント対象リストに指定されていることが確認されれば、該同期元ファイルのファイル種別と該第１のアプリケーションとの組み合わせが該同期元ファイルアクセスＤＢに記憶されているか確認する第２の確認工程と、
該第２の確認工程で該組み合わせが該同期元ファイルアクセスＤＢに記憶されていることが確認されれば、該同期元ファイルアクセスＤＢの該同期元ファイルに対応する第１のウィンドウＩＤが記憶されていないか確認する第３の確認工程と、
該第３の確認工程で該同期元ファイルに対応する第１のウィンドウＩＤが記憶されていないことが確認されれば、該同期元ファイルアクセスＤＢの該同期元ファイルに対応する第１のウィンドウＩＤを該同期元ファイルアクセスＤＢに記憶させる第１の記憶工程と、
該同期元ファイルアクセスＤＢに記憶させた該第１のウィンドウＩＤに対応する同期元ファイルに対する該第１のアプリケーションからのアクセス数をインクリメントする第１アクセス監視工程と、
を行なうことを特徴とする請求項６に記載のファイル同期方法。
【請求項９】
該同期先ファイルアクセスＤＢは、該第２のアプリケーションからのアクセス数を、該同期先ファイルごと、および所定の区切られた期間ごとに記憶し、該第２のアプリケーションによって前回カウントされた際の該第２のアプリケーションが該同期先ファイルにアクセスしたことを示す第２のウィンドウＩＤを該同期先ファイルに対応付けて記憶し、
該第２のアクセス監視工程において、該第２のＣＰＵは、該第２のアプリケーションが該同期先ファイルにアクセスするのを検知し、該記憶媒体にあらかじめ記憶され、ファイルの同期先を示す同期先情報に該同期先ファイルが指定されているか確認する第４の確認工程と、
該第４の確認工程で該同期先情報に該同期先ファイルが指定されていることが確認されれば、該同期先ファイルのファイル種別と該第２のアプリケーションとの組み合わせが該同期先ファイルアクセスＤＢに記憶されているか確認する第５の確認工程と、
該第５の確認工程で組み合わせが該同期先ファイルアクセスＤＢに記憶されていることが確認されれば、該同期先ファイルアクセスＤＢの該同期先ファイルに対応する第２のウィンドウＩＤが記憶されていないか確認する第６の確認工程と、
該第６の確認工程で該同期先ファイルに対応する第２のウィンドウＩＤが記憶されていないことが確認されれば、該同期先ファイルアクセスＤＢの該同期先ファイルに対応する第２のウィンドウＩＤを該同期先ファイルアクセスＤＢに記憶させる第２の記憶工程と、
該同期先ファイルアクセスＤＢに記憶させた該第２のウィンドウＩＤに対応する同期先ファイルに対する該第２のアプリケーションからのアクセス数をインクリメントする第２アクセス監視工程と、
を行なうことを特徴とする請求項６または８に記載のファイル同期方法。
【請求項１０】
該第１の記憶装置は、さらに、該同期優先度を重み付けするための同期元ファイルに関する同期元指標と該同期優先度を重み付けするための同期先ファイルに関する同期先指標を登録する同期ポリシーリストと、同期させるファイルの最大量を示す総量リストとを記憶し、
該同期元ファイルアクセスＤＢは、該第１のアプリケーションからのアクセス数を、該同期元ファイルごと、および所定の区切られた期間ごとに記憶し、該同期優先度と、ファイルを同期させるべきか否かを示す同期要否指標とを該同期元ファイルに対応付けて記憶し、
該同期先ファイルアクセスＤＢは、該第２のアプリケーションからのアクセス数を、該同期先ファイルごと、および所定の区切られた期間ごとに記憶し、
該同期ファイル決定工程において、該同期元ファイルごとおよび該期間ごとの該第１のアプリケーションからのアクセス数に該同期元指標を乗じた第１の値と、該同期先ファイルごとおよび該期間ごとの該第２のアプリケーションからのアクセス数に該同期先指標を乗じた第２の値とを算出し、算出した該第１の値と該第２の値の和を求めることにより、該同期優先度を算出する算出工程と、
該算出工程において算出された該同期優先度を該同期元ファイルアクセスＤＢの該同期元ファイルに対応する同期優先度として記憶させる第３の記憶工程と、
該同期元ファイルアクセスＤＢに記憶された同期優先度のうち値の高い同期優先度の同期元ファイルに対応する同期要否指標から順に該同期要否指標にファイルを同期させるべきである旨を、該同期要否指標に対応する同期元ファイルの総量が該総量リストに示された最大量を超えるまで記憶させる第４の記憶工程と、
を行うことを特徴とする請求項６、８、９のいずれか１項に記載のファイル同期方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル同期方法に係り、特に、同期元の装置から同期先の装置に対してファイルをポロシーに従って選択して同期するファイルの同期に関するものである。
【背景技術】
【０００２】
近年、デスクトップＰＣやタワー型ＰＣなどのデスクトップ端末装置から、フラッシュメモリなどの記憶媒体やノートＰＣなどのモバイル端末装置に、ファイルを同期させ、持ち歩くという例が多く見られる。通常、同期先の記憶媒体やノートＰＣのストレージ容量は、同期元のデスクトップ端末装置のストレージ容量に比べて小さいので、同期元から同期先のファイルを選択して同期させている。同期元のファイルを選択することは、同期処理にかかる時間を抑える効果や、情報漏洩のリスクを抑える効果を期待できる。
【０００３】
選択したファイルのみを同期させるには、同期させるファイルを選択するという処理が必要となる。これは、一般的に、ユーザ操作によりファイル単位に選択したり、あるいはディレクトリ単位に選択することにより行なわれている。しかし、ファイル単位に選択するのは面倒であり、またディレクトリ単位に選択するのは不要なファイルまで同期させてしまうので無駄が多いという問題がある。また、ファイルの選択にユーザ操作が介在すると、ユーザにとって操作が面倒という問題の他に、操作ミスをしてしまうという問題もある。
【０００４】
そのための一案として、特許文献１には、同期化サーバからモバイル装置に同期化すべきデータ項目を、ネットワーク管理者またはモバイル装置のユーザが、フレキシブルな１組のルールを指定することにより選択することが開示されている。なお、フレキシブルな１組のルールには、データの価値、同期化に関連付けられたコスト、各種セキュリティなどが考慮されている。
【０００５】
【特許文献１】特開２００３−２９６１７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示された技術によれば、同期化すべきデータ項目を選択するルールは、主にデータ項目の内容に基づくものなので、ルールを様々なデータ項目の内容に対応させようとすると、そのユーザ操作は面倒になりがちである。
また、最近では、記憶媒体やモバイル端末装置が盗難にあったり紛失し、そこから重要データが漏洩するという、情報漏洩の問題が社会問題化している。
【０００７】
そこで、本発明の目的は、ファイルの内容によらず、統一的なポリシーを設定することで同期元から同期先に同期させるファイルを選択するファイル同期方法、そのプログラム及びその媒体、並びにコンピュータシステムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係るコンピュータシステムは、好ましくは、複数のファイルを記憶することができる記憶装置と、アプリケーションを含む複数のプログラムを実行することができるＣＰＵを少なくとも有する第１の装置と、少なくとも第１の装置の記憶装置に記憶されたファイルを記憶することができ、インターフェースを介して第１の装置からアクセスすることができる記憶媒体を有するコンピュータシステムにおいて、アプリケーションによるファイルへのアクセスを監視し、同期対象となるファイルごとにアクセス数をカウントするアクセス監視手段（第１のアクセス監視手段）と、アクセス監視手段によってカウントされた同期元となる記憶装置内に記憶されるファイルのアクセス数、及び同期先となる記憶媒体に記憶されるファイルのアクセス数を参照し、同期すべきファイルを決定する同期ファイル決定手段と、同期ファイル決定手段によって同期すべきと決定された、記憶装置に記憶されたファイルを、記憶媒体に同期させて記憶するように制御するファイル同期手段と、を有して構成される。
好ましい例では、上記記憶装置は、同期対象となるファイルを指定する情報を登録する同期候補ディレクトリリストと、ファイルの種別とアプリケーションを対応させて登録するアプリケーション監視情報ＤＢと、ファイルごとにカウントしたアクセス数を登録する同期元ファイルアクセス情報ＤＢと、を記憶し、アクセス監視手段は、同期候補ディレクトリリスト及びアプリケーション監視情報ＤＢの情報を参照して、アプリケーション監視情報ＤＢに登録された対応以外のファイルへのアクセスをカウントせず、同期候補ディレクトリリストにより指定されたファイルに対するアクセス数をカウントし、同期元ファイルアクセス情報ＤＢに登録されているアクセス数を更新する。
また、好ましくは、上記記憶装置は、同期すべきファイルを決定するための、同期元のファイルに関する指標と同期先のファイルに関する指標を登録する同期ポリシーリストを記憶し、同期ファイル決定手段は、同期ポリシーリストを参照して、ファイルの同期の優先度を求める。
また、好ましくは、上記記憶装置は、記憶装置から、許可する記憶媒体のみにファイルを同期するよう制御するための情報を登録する同期許可プログラムリストを記憶し、ファイル同期手段は、同期許可プログラムリストを参照することにより、許可されたプログラムを経由する同期のみを行なう。
また、好ましくは、更に、複数のファイルを記憶することができる記憶装置と、アプリケーションを含む複数のプログラムを実行するＣＰＵを有し、インターフェースを介して記憶媒体にアクセスすることができる第２の装置を含む前記コンピュータシステムであって、第２の装置は、アプリケーションによる記憶媒体内のファイルへのアクセスを監視し、記憶媒体に含まれる情報の内容に従って、記憶媒体内のファイルごとにアクセス数をカウントする第２のアクセス監視手段を有する。
好ましい例では、第１の装置は、デスクトップＰＣ、タワー型ＰＣ又はサーバであり、第２の装置は、ノートＰＣ、ＰＤＡ，又は携帯電話の如き携帯可能な端末であり、記憶媒体はフラッシュメモリ又はＩＣカードであり、ファイルは、アプリケーションが使用するテキストファイル、画像ファイル、ドキュメントファイル又はＷｅｂキャッシュファイルである。
【０００９】
本発明に係るファイル同期方法は、好ましくは、複数のファイルを記憶することができる記憶装置と、アプリケーションを含む複数のプログラムを実行することができるＣＰＵを少なくとも有する第１の装置と、少なくとも第１の装置の記憶装置に記憶されたファイルを記憶することができ、インターフェースを介して第１の装置からアクセスすることができる記憶媒体を有するコンピュータシステムにおけるファイル同期方法であって、アプリケーションによるファイルへのアクセスを監視し、同期対象となるファイルごとにアクセス数をカウントするアクセス監視工程（第１のアクセス監視工程）と、アクセス監視手段によってカウントされた同期元となる記憶装置内に記憶されるファイルのアクセス数、及び同期先となる記憶媒体に記憶されるファイルのアクセス数を参照し、同期すべきファイルを決定する同期ファイル決定工程と、同期ファイル決定手段によって同期すべきと決定された、記憶装置に記憶されたファイルを、記憶媒体に同期させて記憶するように制御するファイル同期工程と、を有して構成される。
また、好ましくは、前記コンピュータシステムは、更に、複数のファイルを記憶することができる記憶装置と、アプリケーションを含む複数のプログラムを実行するＣＰＵを有し、インターフェースを介して記憶媒体にアクセスすることができる第２の装置を含み、更に、アプリケーションによる記憶媒体内のファイルへのアクセスを監視し、記憶媒体に含まれる情報の内容に従って、記憶媒体内のファイルごとにアクセス数をカウントする第２のアクセス監視工程を有する。
本発明はまた、上記各工程を実現するための、ＣＰＵで実行されるプログラム、及びそのプログラムを格納する記憶媒体として把握される。
更に、本発明は、アクセス監視処理、ファイル決定処理、又は同期処理の各処理、及びそれらを行なうプログラムとしても把握される。
【発明の効果】
【００１０】
本発明によれば、ファイルの内容によらず、統一的なポリシーを設定することにより、同期元から同期先に同期させるファイルを選択することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照しつつ、本発明を実施するための最良の形態について説明する。
図１は、一実施例によるファイル同期システムの全体構成図である。
このシステムは、デスクトップ端末装置１００と、モバイル端末装置２００と、記憶媒体３００を含んで構成される。以下、これらの構成について順次説明する。
【００１２】
デスクトップ端末装置１００は、例えばデスクトップＰＣやタワー型ＰＣ、サーバなどのような、ユーザが利用する据え置き型の装置であり、少なくともＣＰＵ１０１と、メモリ１０２と、記憶装置１０３と、記憶媒体インタフェース１０４を有して構成される。記憶媒体インタフェース１０４は、例えばメモリスロットやＵＳＢインタフェースなどの、記憶媒体３００のインタフェース方式に対応したインタフェースであり、記憶媒体３００と通信する。
記憶装置１０３は、例えばハードディスクやフラッシュメモリなどの、プログラムやデータを記憶する装置であり、プログラムとして少なくともファイルアクセス監視プログラム１１０と、同期ファイル決定プログラム１２０と、ファイル同期プログラム１３０と、アプリケーション１４０と、デバイスドライバ１５０を記憶している。また、データとして少なくとも同期候補ディレクトリリスト１１１と、アプリケーション監視情報ＤＢ１１２と、同期元ファイルアクセス情報ＤＢ１１３と、同期ポリシー係数リスト１２１と、最大同期ファイル総容量１２２と、同期許可プログラムリスト１３１と、ファイル１６０を記憶している。
【００１３】
ファイルアクセス監視プログラム１１０は、アプリケーション１４０がファイル１６０にアクセスするのを監視し、同期候補ディレクトリリスト１１１およびアプリケーション監視情報ＤＢ１１２の内容に従って、各ファイル１６０ごとにアクセス数をカウントするプログラムである。同期ファイル決定プログラム１２０は、同期元および同期先のファイルアクセス情報などによって、ファイル１６０のすべてから、記憶媒体３００に同期すべきものを決定するプログラムである。ファイル同期プログラム１３０は、記憶装置１０３から記憶媒体３００内に許可されたファイル１６０を同期するように制御するプログラムである。
【００１４】
アプリケーション１４０は、例えばテキストエディタや画像ビューア、Ｗｅｂブラウザなどのようなユーザが利用するプログラムである。デバイスドライバ１５０は、記憶装置１０３に含まれる各種プログラムが記憶媒体インタフェース１０４を介して記憶媒体３００と通信するために必要なプログラムをはじめ、ソフトウェアとハードウェアの仲立ちをするプログラムである。
上記の全てのプログラムは、メモリ１０２に読み込まれ、ＣＰＵ１０１で実行されることによりそれぞれの処理機能が実現される。
【００１５】
同期候補ディレクトリリスト１１１は、ファイル１６０のうち、記憶媒体３００に同期すべきものをディレクトリ単位に一つないし複数指定するためのデータである。なお、同期候補ディレクトリリスト１１１は、事前にユーザによって、入力装置（図示せず）より入力されてデスクトップ端末装置１００に設定される。または、ファイルアクセス監視プログラム１１０をはじめとするプログラムをインストールする際などに、標準的なディレクトリが自動的に設定される。この同期候補ディレクトリリスト１１１の構成は、図２に示され、後述する。
【００１６】
アプリケーション監視情報ＤＢ１１２は、ファイルアクセス監視プログラム１１０が、カウントするに適切でないアプリケーション１４０によるファイル１６０へのアクセスがあっても、そのファイルへのアクセスをカウントしないためのデータである。なお、アプリケーション監視情報ＤＢ１１２は、事前にユーザによって、入力装置より入力されてデスクトップ端末装置１００に設定される。または、ファイルアクセス監視プログラム１１０をはじめとするプログラムをインストールする際などに、標準的なアプリケーション情報が自動的に設定される。このアプリケーション監視情報ＤＢ１１２の構成は、図３に示される。
【００１７】
同期元ファイルアクセス情報ＤＢ１１３は、ファイルアクセス監視プログラム１１０が各ファイル１６０ごとにカウントしたアクセス数を管理し、同期ファイル決定プログラム１２０がファイル１６０の中から同期すべきものを決定する際の指標の一つとして参照され、上記決定の結果を管理し、ファイル同期プログラム１３０が同期元ファイルアクセス情報ＤＢ１１３に管理されている上記結果をもとに、同期すべきファイル１６０を、記憶装置１０３と記憶媒体３００とで同期させるためのデータである。なお、同期元ファイルアクセス情報ＤＢ１１３のレコードは、同期候補ディレクトリリスト１１１が設定、変更される際などに併せて追加、変更、削除される。この同期元ファイルアクセス情報ＤＢ１１３の構成は、図４に示される。
【００１８】
同期ポリシー係数リスト１２１は、同期ファイル決定プログラム１２０がファイル１６０の中から同期すべきものを決定する際の指標の一つとして参照されるデータである。なお、同期ポリシー係数リスト１２１は、事前にユーザによって、入力装置より入力されてデスクトップ端末装置１００に設定される。または、同期ファイル決定プログラム１２０をはじめとするプログラムをインストールする際などに、標準的な値が自動的に設定される。または、遺伝的アルゴリズムやニューラルネットワークの仕組みを導入することにより、自動的あるいは半自動的に設定される。この同期ポリシー係数リスト１２１の構成は、図６に示される。
【００１９】
最大同期ファイル総容量１２２は、記憶装置１０３から、記憶媒体３００に同期するファイル１６０の総容量の最大値であり、同期ファイル決定プログラム１２０がファイル１６０の中から同期すべきものを決定する際の指標の一つとして参照される。なお、最大同期ファイル総容量１２２は、事前にユーザによって、入力装置より入力されてデスクトップ端末装置１００に設定される。または、同期ファイル決定プログラム１２０をはじめとするプログラムをインストールする際などに、標準的な値が自動的に設定される。
【００２０】
同期許可プログラムリスト１３１は、ファイル同期プログラム１３０が、記憶装置１０３から、許可する記憶媒体３００のみにファイル１０６を同期するよう制御するためのデータである。なお、同期許可プログラムリスト１３１は、事前にユーザによって、入力装置より入力されてデスクトップ端末装置１００に設定される。または、ファイル同期プログラム１３０をはじめとするプログラムをインストールする際などに、標準的なプログラムが設定される。この同期許可プログラムリスト１３１の構成は、図７に示される。
ファイル１６０は、例えばテキストファイルや画像ファイル、ドキュメントファイル、Ｗｅｂキャッシュファイルなど、アプリケーション１４０などが使用するデータである。
【００２１】
上述のデスクトップ端末装置１００の構成では、最大同期ファイル総容量１２２によって、記憶装置１０３から記憶媒体３００に同期するファイル１６０の総容量を制限していたが、同期するファイル１６０の総数を制限する構成であってもよい。または、同期するファイル１６０の総容量および総数を制限する構成であってもよい。
【００２２】
また、上述のデスクトップ端末装置１００の構成では、同期許可プログラムリスト１３１にデバイスドライバ１５０を登録することにより、その登録されたデバイスドライバ１５０に対応する記憶媒体３００のみにファイル１６０を同期するよう制限しているが、同期許可プログラムリスト１３１に暗号プログラムを登録することにより、登録された暗号プログラムを介する同期のみに制限する構成としてもよい。または、同期許可プログラムリスト１３１にデバイスドライバ１５０と暗号プログラムを登録することにより、登録された暗号プログラムを介し、登録されたデバイスドライバ１５０に対応する記憶媒体３００のみに同期するよう制限する構成としてもよい。
このように、同期許可プログラムリスト１３１を用いることにより、許可した種別の記憶媒体のみへの同期や、許可したプログラム経由のみの同期、または許可したプログラム経由のみで、許可した種別の記憶媒体のみへの同期に制限することを、ハードウェアやソフトウェアの別によらず統一的に行うことができる。
【００２３】
次に、モバイル端末装置２００の構成について説明する。
モバイル端末装置２００は、例えばノートＰＣやＰＤＡ、携帯電話などのようなユーザが持ち歩いて利用する装置であり、少なくともＣＰＵ２０１と、メモリ２０２と、記憶装置２０３と、記憶媒体インタフェース２０４を有して構成される。記憶媒体インタフェース２０４は、記憶媒体インタフェース１０４と同様のものであり、記憶媒体３００と通信する。記憶装置２０３は、記憶装置１０３と同様のものであり、プログラムとして少なくともファイルアクセス監視プログラム２１０と、アプリケーション２４０と、デバイスドライバ２５０と、を含み、データとして少なくともアプリケーション監視情報ＤＢ２１２を記憶する。
【００２４】
ファイルアクセス監視プログラム２１０は、アプリケーション２４０が、記憶媒体３００に含まれるファイル３６０にアクセスするのを監視し、記憶媒体３００に含まれる同期先情報３３２およびアプリケーション監視情報ＤＢ２１２の内容に従って、各ファイル３６０ごとにアクセス数をカウントするプログラムである。アプリケーション２４０は、アプリケーション１４０と同様のプログラムである。デバイスドライバ２５０は、デバイスドライバ１５０と同様のプログラムである。これらのプログラムは、メモリ２０２に読み込まれ、ＣＰＵ２０１で実行されることにより、それぞれの処理機能が実現される。
【００２５】
アプリケーション監視情報ＤＢ２１２は、ファイルアクセス監視プログラム２１０が、カウントするに適切でないアプリケーション２４０による、記憶媒体３００に含まれるファイル３６０へのアクセスがあっても、そのファイルへのアクセスをカウントしないためのデータである。なお、アプリケーション監視情報ＤＢ２１２は、事前にユーザによって、モバイル端末装置２００に入力装置（図示せず）より入力されて設定される。または、ファイルアクセス監視プログラム２１０をインストールする際などに、標準的なアプリケーション情報が自動的に設定される。または、記憶装置１０３に含まれるアプリケーション監視情報ＤＢ１１２が、記憶媒体３００にコピーされ、ファイルアクセス監視プログラム２１０が記憶媒体３００にコピーされたアプリケーション監視情報ＤＢ１１２を読み込み、アプリケーション２４０の内容に合わせて変更することにより設定される。このアプリケーション監視情報ＤＢ２１２の構成は、基本的にアプリケーション監視情報ＤＢ１１２と同様である。
【００２６】
次に、記憶媒体３００の構成について説明する。
記憶媒体３００は、例えばフラッシュメモリやＩＣカードなどのような、プログラムやデータを記憶する媒体であり、データとして少なくとも同期先ファイルアクセス情報ＤＢ３１３と、同期先情報３３２と、ファイル３６０を記憶する。
【００２７】
同期先ファイルアクセス情報ＤＢ３１３は、ファイルアクセス監視プログラム２１０が各ファイル３６０ごとにカウントしたアクセス数を管理し、同期ファイル決定プログラム１２０がファイル１６０の中から同期すべきものを決定する際の指標の一つとして参照されるデータである。なお、同期先ファイルアクセス情報ＤＢ３１３のレコードは、ファイル同期プログラム１３０によって記憶装置１０３と記憶媒体３００との間でファイル同期が行われる際に追加、変更、削除される。この同期先ファイルアクセス情報ＤＢ３１３の構成は、図５に示され、後述する。
【００２８】
同期先情報３３２は、記憶装置１０３から記憶媒体３００に同期されるファイル３６０を、同期先情報３３２に示されるディレクトリに記憶させるためのデータである。なお、同期先情報３３２は、事前にユーザによって、デスクトップ端末装置１００に入力装置より入力された後、記憶媒体インタフェース１０４を介して設定される。または、ファイル同期プログラム１３０をはじめとするプログラムがインストールされた後などに、標準的なディレクトリが、記憶媒体インタフェース１０４を介して、自動的に設定される。
ファイル３６０は、記憶装置１０３に記憶されるファイル１６０のうち、記憶媒体３００に同期されるべきものが同期されたデータである。
【００２９】
以上、ファイル同期システムの構成例について説明した。ここで、幾つかの代替例について説明する。例えば、上記の同期システムにおいて、デスクトップ端末装置１００は記憶媒体インタフェース１０４を含んでいるが、記憶媒体インタフェース１０４を省略し、デスクトップ端末装置１００が、デスクトップ端末装置１００に、図示しない通信インタフェースと、図示しない通信ネットワークと、モバイル端末装置２００に図示しない通信インタフェースとを介して、モバイル端末装置２００と接続し、モバイル端末装置２００に含まれる記憶媒体インタフェース２０４を介して記憶媒体３００と通信するような構成を持つシステムとしてもよい。上記システムでは、同期許可プログラムリスト１３１には、記憶装置２０３に含まれる各種プログラムも登録される。また、上記システムにおいて、デスクトップ端末装置１００に替えてサーバベースコンピューティングのサーバなどとする構成のシステムも、本発明の範囲内である。上記システムでは、デスクトップ端末装置１００で実行されていたプログラムがサーバで実行されるものの、サーバへのユーザ入力は、モバイル端末装置２００に図示しない入力装置に入力されることによって行われ、サーバへのユーザ出力は、モバイル端末装置２００に図示しない出力装置に出力されることによって行われる。
【００３０】
また、図１のシステムの構成で、記憶媒体３００に同期すべきものを、記憶装置１０３に含まれるファイル１６０のみならず、デスクトップ端末装置１００に、図示しない通信インタフェースなどを介して接続する他の装置に含まれるファイルまでも含める構成のシステムとしてもよい。上記システムでは、同期候補ディレクトリリスト１１１には、他の装置のディレクトリ情報も登録される。
【００３１】
また、図１のシステムの構成で、デスクトップ端末装置１００に含まれる記憶媒体インタフェース１０４と、モバイル端末装置２００に含まれる記憶媒体インタフェース２０４と、記憶媒体３００とを省略し、デスクトップ端末装置１００が、デスクトップ端末装置１００に、図示しない通信インタフェースと、図示しない通信ネットワークと、モバイル端末装置２００に図示しない通信インタフェースとを介して、モバイル端末装置２００と接続し、記憶装置１０３に記憶されるファイル１６０のうち同期されるべきものを記憶装置２０３に記憶させる構成のシステムも、本発明の範囲内である。上記システムでは、図１のシステムで記憶媒体３００に含まれていた同期先ファイルアクセス情報ＤＢ３１３および同期先情報３３２が、記憶装置２０３に含まれる。なお、上記システムでは、同期許可プログラムリスト１３１に、記憶装置１０３に含まれる暗号プログラムを登録することが、セキュリティの観点から望ましい。
【００３２】
また、図１のシステムの構成で、ファイルアクセス監視プログラム２１０およびアプリケーション監視情報ＤＢ２１２は記憶装置２０３に含まれていたが、ファイルアクセス監視プログラム２１０およびまたはアプリケーション監視情報ＤＢ２１２が記憶媒体３００に含まれる構成のシステムとしてもよい。上記システムでは、モバイル端末装置２００と記憶媒体３００とが記憶媒体インタフェース２０４を介して接続された際に、自動的に、またはユーザによってモバイル端末装置２００に図示しない入力装置に入力されることにより、ファイルアクセス監視プログラム２１０およびまたはアプリケーション監視情報ＤＢ２１２がメモリ２０２に読み込まれる。これには、ファイルアクセス監視プログラム２１０を記憶装置２０３にインストールせずとも、このシステムを利用できるという特徴がある。
【００３３】
次に、図２を参照して同期候補ディレクトリリスト１１１の構成について説明する。
ファイル１６０のうち、記憶媒体３００に同期すべき候補をディレクトリ単位に一つないし複数、フルパス名で列挙する。なお、同期候補ディレクトリリスト１１１には、ファイル１６０のフルパス名も列挙することで、ファイル１６０を同期すべき候補としてもよい。また、ディレクトリ単位に指定する際に、ディレクトリの直下のもののみを同期すべき候補とするか、或いはディレクトリの配下すべてのものを同期すべき候補とするか指定できてもよい。その場合、同期候補ディレクトリリスト１１１には、指定を示す属性が、ディレクトリ単位に追加される。
【００３４】
次に、図３は、アプリケーション監視情報ＤＢ１１２の構成を示す。
アプリケーション監視情報ＤＢ１１２は、レコードのフィールドとして少なくともアクセスカウントファイル種別１１２ａと、アクセスカウントアプリケーション１１２ｂと、を含む。ファイルアクセス監視プログラム１１０は、各レコードのアクセスカウントファイル種別１１２ａとアクセスカウントアプリケーション１１２ｂの組み合わせに一致するファイルアクセスのみをカウントする。なお、アクセスカウントファイル種別１１２ａには、ファイル種別としてファイル１６０の拡張子を指定し、アクセスカウントアプリケーション１１２ｂには、アプリケーション１４０としてアプリケーション名ないしフルパス名を指定する。
【００３５】
図４は、同期元ファイルアクセス情報ＤＢ１１３の構成を示す。
同期元ファイルアクセス情報ＤＢ１１３は、レコードのフィールドとして少なくとも同期候補ファイル１１３ａと、前回アクセスウィンドウＩＤ１１３ｂと、同期元アクセスカウント数１１３ｃと、同期優先度１１３ｄと、同期要否１１３ｅと、を含む。
ここで、同期候補ファイル１１３ａには、同期候補ディレクトリリスト１１１により指定される、同期候補のファイル１６０すべてを、フルパス名で列挙する。前回アクセスウィンドウＩＤ１１３ｂは、そのレコードの同期候補ファイル１１３ａに示すファイル１６０について、前回、アプリケーション監視情報ＤＢ１１２のいずれかのレコードに一致するファイルアクセスがあった際に、そのファイルアクセスを行ったアプリケーション１４０のウィンドウＩＤを記憶させるフィールドである。なお、同一ファイル１６０への複数アプリケーション１４０からの同時アクセスに対応するためには、前回アクセスウィンドウＩＤ１１３ｂのフィールドを複数設けることが望ましい。また、前回アクセスウィンドウＩＤ１１３ｂに示すウィンドウが終了するときには、ファイルアクセス監視プログラム１１０が終了を検知し、前回アクセスウィンドウＩＤ１１３ｂをクリアすることが望ましい。
【００３６】
同期元アクセスカウント数１１３ｃは、レコードの同期候補ファイル１１３ａに示すファイル１６０について、アプリケーション監視情報ＤＢ１１２のいずれかのレコードに一致したファイルであり、かつ前回アクセスウィンドウＩＤ１１３ｂに記憶されているウィンドウＩＤでないアプリケーション１４０からのファイルアクセスのカウント数を、各日ごとに記憶させるフィールドである。例えば、０日前のアクセス数は１１３ｃ０に、１日前のアクセス数は１１３ｃ１に記憶するが如くして、３０日前のアクセス数１１３ｃ３０まで記憶する。なお、同期元アクセスカウント数１１３ｃの構成では、ファイルアクセスのカウント数を各日ごとに記憶するが、例えば半日ごとや２日ごとに記憶してもよい。
【００３７】
なお、日付が一日進んだとき、全てのレコードについて更新される。すなわち、３０日前同期元アクセスカウント数１１３ｃ３０に２９日前同期元アクセスカウント数１１３ｃ２９がコピーされることから始まり、１日前同期元アクセスカウント数１１３ｃ１に０日前同期元アクセスカウント数１１３ｃ０がコピーされ、０日前同期元アクセスカウント数１１３ｃ０には０が記憶される。
【００３８】
同期優先度１１３ｄは、レコードの同期候補ファイル１１３ａに示すファイル１６０について、同期ファイル決定プログラム１２０がそのレコードの同期元ファイルアクセスカウント数１１３ｃなどをもとに算出した、ファイル１６０を同期させるべきか決定する尺度を記憶させるフィールドである。フィールドの値が高ければ高いほど、同期させるべきと決定される。
同期要否１１３ｅは、レコードの同期候補ファイル１１３ａに示すファイル１６０について、同期ファイル決定プログラム１２０がそのレコードの同期優先度１１３ｄなどをもとに決定した、ファイル１６０を同期させるべきかの結果を記憶させるフィールドである。なお、同期要否１１３ｅには、ファイル１６０を同期させるべきときは、例えばｔｒｕｅを、同期させるべきでないときは、例えばｆａｌｓｅを指定する。
【００３９】
図５は、同期先ファイルアクセス情報ＤＢ３１３の構成を示す。
同期先ファイルアクセス情報ＤＢ３１３は、レコードのフィールドとして少なくとも同期ファイル３１３ａと、前回アクセスウィンドウＩＤ３１３ｂと、同期先アクセスカウント数３１３ｃと、を含む。
【００４０】
同期ファイル３１３ａには、記憶媒体３００に同期されている全てのファイル３６０を、フルパス名で列挙する。なお、同期ファイル３１３ａには、同期元ファイルアクセス情報ＤＢ１１３に列挙されている同期候補ファイル１１３ａに対応するものすべてを列挙してもよい。また、同期ファイル３１３ａには、ファイル３６０には含まれないものの、以前ファイル３６０に含まれたもので、同期先アクセスカウント数３１３ｃに１以上のカウント数を持つものを列挙してもよい。
【００４１】
前回アクセスウィンドウＩＤ３１３ｂは、前回アクセスウィンドウＩＤ１１３ｂと同様のフィールドであり、レコードの同期ファイル３１３ａに示すファイル３６０について、前回、アプリケーション監視情報ＤＢ２１２のいずれかのレコードに一致するファイルアクセスがあった際に、そのファイルアクセスを行ったアプリケーション２４０のウィンドウＩＤを記憶させるフィールドである。なお、同一ファイル３６０への複数アプリケーション２４０からの同時アクセスに対応するためには、前回アクセスウィンドウＩＤ３１３ｂを複数設けることが望ましい。また、前回アクセスウィンドウＩＤ３１３ｂに示すウィンドウが終了するときには、ファイルアクセス監視プログラム２１０が終了を検知し、前回アクセスウィンドウＩＤ３１３ｂをクリアすることが望ましい。
【００４２】
同期先アクセスカウント数３１３ｃは、同期元アクセスカウント数１１３ｃと同様のフィールドであり、レコードの同期ファイル３１３ａに示すファイル３６０について、アプリケーション監視情報ＤＢ２１２のいずれかのレコードに一致したファイルアクセスであり、かつ前回アクセスウィンドウＩＤ３１３ｂに記憶されているウィンドウＩＤでないアプリケーション２４０からのファイルアクセスのカウント数を、各日ごとに記憶させるフィールドである。例えば、０日前のアクセス数は３１３ｃ０に、１日前のアクセス数は３１３ｃ１にと記憶していき、３０日前のアクセス数３１３ｃ３０まで記憶する。なお、同期先アクセスカウント数３１３ｃの構成では、ファイルアクセスのカウント数を各日ごとに記憶させていたが、例えば半日ごとや２日ごとに記憶させてもよい。
【００４３】
なお、日付が一日進んだとき、全てのレコードについて更新される。すなわち、３０日前同期先アクセスカウント数３１３ｃ３０に２９日前同期先アクセスカウント数３１３ｃ２９がコピーされることからはじまり、１日前同期先アクセスカウント数３１３ｃ１に０日前同期先アクセスカウント数３１３ｃ０がコピーされ、０日前同期先アクセスカウント数３１３ｃ０には０が記憶される。
【００４４】
次に、図６は、同期ポリシー係数リスト１２１の構成を示す。
同期ポリシー係数リスト１２１は、同期元ポリシー係数１２１ａと、同期先ポリシー係数リスト１２１ｂと、から構成され、同期ファイル決定プログラム１２０が同期優先度１１３ｄを算出する処理の際に参照される。
処理について言えば、例えば、同期ファイル決定プログラム１２０が、同期元ファイルアクセス情報ＤＢ１１３と、同期先ファイルアクセス情報ＤＢ３１３と、同期ポリシー係数リスト１２１と、を参照し、同期候補ファイル１１３ａに示すファイル１６０それぞれについて、０日前同期元アクセスカウント数１１３ｃ０と０日前同期元ポリシー係数１２１ａ０を乗じたもの、１日前同期元アクセスカウント数１１３ｃ１と１日前同期元ポリシー係数１２１ａ１を乗じたものから、３０日前同期元アクセスカウント数１１３ｃ３０と３０日前同期元ポリシー係数１２１ａ３０を乗じたものまで次々と加算し、さらに０日前同期先アクセスカウント数３１３ｃ０と０日前同期先ポリシー係数１２１ｂ０を乗じたもの、１日前同期先アクセスカウント数３１３ｃ１と１日前同期先ポリシー係数１２１ｂ１を乗じたものから、３０日前同期先アクセスカウント数３１３ｃ３０と３０日前同期先ポリシー係数１２１ｂ３０を乗じたものまで次々と加算した結果を、当該同期優先度１１３ｄに記憶させる。
【００４５】
即ち、同期ポリシー係数リスト１２１とは、同期元アクセスカウント数１１３ｃと同期先ファイルアクセスカウント数３１３ｃから同期優先度１１３ｄを算出するための、各フィールドに対する重み付けである。例えば、０日前同期元ポリシー係数１２１ａ０の値が１で、３０日前同期先ポリシー係数１２１ｂ３０が０．２のとき、０日前同期元アクセスカウント数１１３ｃ０と３０日前同期先アクセスカウント数３１３ｃ３０が同じ１回でも、同期優先度１１３ｄに与える影響は０日前同期元アクセスカウント数１１３ｃ０の方が１／０．２＝５倍大きい。なお、記憶媒体３００に同期されていないファイル１６０に対する同期優先度１１３ｄの算出については、同期元アクセスカウント数１１３ｃと同期元ポリシー係数１２１ａとからのみ算出する。また、同期元ファイルアクセス情報ＤＢ１１３の各レコードと、同期先ファイルアクセス情報ＤＢ３１３の各レコードとの対応付けは、両ＤＢそれぞれに、対応するレコードに同じ値を記憶させるフィールドを設ければ、効率的に対応関係が把握できる。
【００４６】
図７は、同期許可プログラムリスト１３１の構成を示す。
前述の通り、ファイル同期プログラム１３０が、記憶装置１０３から、許可する記憶媒体３００のみにファイル１０６を同期するよう制御するためのものであり、当該許可プログラムリスト１３１に、許可する記憶媒体３００を読み書きするデバイスドライバ１５０を一つないし複数、プログラム名ないしフルパス名で列挙する。
【００４７】
次に、図８のフロー図を参照して、同期元ファイルアクセス監視処理動作について説明する。
ファイルアクセス監視プログラム１１０は、アプリケーション１４０がファイル１６０にアクセスするファイルアクセスを監視し、同期候補ディレクトリリスト１１１およびアプリケーション監視情報ＤＢ１１２の内容に従って、各ファイル１６０ごとにアクセス数をカウントする。
【００４８】
まず、ファイルアクセス監視プログラム１１０は、アプリケーション１４０がファイル１６０にアクセスするのを検知することにより、その実行を開始する（Ｓ１１１）。
ファイルアクセス監視プログラム１１０は、ファイル１６０直上のディレクトリのフルパス名が、記憶装置１０３から参照した同期候補ディレクトリリスト１１１に列挙されたフルパス名のいずれかに前方一致されるかチェックする（Ｓ１１２）。前方一致されないときにはＳ１１７に移り、前方一致されるときにはＳ１１３に移る。これには、同期候補ディレクトリリスト１１１により指定した、同期すべきファイル１６０のみに対し、アクセス数をカウントし、無駄なカウントを省く効果がある。
【００４９】
そして、ファイルアクセス監視プログラム１１０は、ファイル１６０と、そのファイル１６０にアクセスするアプリケーション１４０の組み合わせについて、ファイル１６０の拡張子とアプリケーション１４０のアプリケーション名ないしフルパス名の組み合わせが、記憶装置１０３から参照したアプリケーション監視情報ＤＢ１１２のレコードのいずれかに一致するかチェックする（Ｓ１１３）。このチェックの結果、一致しないときにはＳ１１７に移り、一致するときにはＳ１１４に移る。これには、アクセスカウントファイル種別１１２ａに列挙されない拡張子のファイル１６０に対し、アクセス数をカウントせず、無駄なカウントを省く効果がある。例えば、デスクトップ端末装置１００に関する各種設定を行うファイル１６０は、デスクトップ端末装置１００とは別の装置には不要なため、ファイル１６０の拡張子はアクセスカウントファイル種別１１２ａには列挙しないことにより、ファイルのアクセス数はカウントせず、無駄なカウントを省くことができる。また、アプリケーション監視情報ＤＢ１１２のいずれのレコードにも一致しないファイルアクセスに対し、アクセス数をカウントせず、無駄なカウントを省く効果がある。例えば、テキストファイルに対し、テキストエディタやテキストビューアからのアクセスであれば、アクセスをカウントし、ウィルスチェッカのような、ユーザがファイルの内容を確認、編集する目的以外のアプリケーション１４０からのアクセスであれば、アクセスをカウントしないことにより、ユーザがファイルの内容を確認、編集する目的のアプリケーション１４０からのアクセスのみをカウントできる。
【００５０】
次に、ファイルアクセス監視プログラム１１０は、ファイル１６０と、そのファイル１６０にアクセスするアプリケーション１４０のウィンドウＩＤについて、ウィンドウＩＤと、記憶装置１０３から参照した同期元ファイルアクセス情報ＤＢ１１３におけるファイル１６０に対応するレコードの前回アクセスウィンドウＩＤ１１３ｂとが一致するかチェックする（Ｓ１１４）。このチェックの結果、一致するときにはＳ１１７に移り、一致しないときにはＳ１１５に移る。これには、同一ウィンドウＩＤのアプリケーション１４０が、同一ファイル１４０に何度もアクセスしても、１回としかカウントせず、無駄なカウントを省く効果がある。例えば、テキストエディタでテキストファイルを開き、同一ウィンドウＩＤのウィンドウで編集しつつ、何度も上書き保存、または上書き自動保存しても、テキストファイルへのアクセス数は１回とカウントできる。
【００５１】
次に、ファイルアクセス監視プログラム１１０は、アプリケーション１４０にアクセスされたファイル１６０に対応するレコードの前回アクセスウィンドウＩＤ１１３ｂに、そのアプリケーション１４０のウィンドウＩＤを記憶する（Ｓ１１５）。これは、次のファイルアクセスの際のＳ１１４のチェックに必要である。
そして、ファイルアクセス監視プログラム１１０は、ファイルアクセスのファイル１６０に対応するレコードの０日前アクセスカウント数１１３ｃに１を加算して更新し、記憶する（Ｓ１１６）。以上の処理で同期元ファイルアクセス監視処理を終了し、その後のファイルアクセスを待機する（Ｓ１１７）。
【００５２】
なお、モバイル端末装置２００において、ファイルアクセス監視プログラム２１０が、アプリケーション２４０がファイル３６０にアクセスするファイルアクセスを監視し、同期先情報３３２およびアプリケーション監視情報ＤＢ２１２の内容に従って、各ファイル３６０ごとにアクセス数をカウントする同期先ファイルアクセスの監視処理のフローは、図８に示した同期元ファイルアクセス監視処理のフローによる説明から類推して理解されるであろう。すなわち、図８に示した同期元ファイルアクセス監視処理のフローに対して、ファイルアクセス監視プログラム１１０をファイルアクセス監視プログラム２１０に、記憶装置１０３を記憶装置２０３に、同期候補ディレクトリリスト１１１を同期先情報３３２に、アプリケーション監視情報ＤＢ１１２をアプリケーション監視情報ＤＢ２１２に、同期元ファイルアクセス情報ＤＢ１１３を同期先ファイルアクセス情報ＤＢ３１３に、アプリケーション１４０をアプリケーション２４０に、ファイル１６０をファイル３６０に読み替えることで理解できるので、詳述は割愛する。ただし、同期先ファイルアクセス情報ＤＢ３１３、同期先情報３３２、およびファイル３６０は記憶媒体３００に含まれ、記憶媒体３００から参照し、記憶媒体３００に書き込むことになる。
【００５３】
次に、図９を参照して、同期ファイル決定処理動作について説明する。
同期ファイル決定プログラム１２０は、同期元および同期先のファイルアクセス情報などによって、ファイル１６０の全てから記憶媒体３００に同期すべきものを決定する。
【００５４】
まず、同期ファイル決定プログラム１２０は、ファイル同期プログラム１３０によって送信された同期ファイル決定要求を受信することによりその動作が開始される（Ｓ２１１）。
同期ファイル決定プログラム１２０は、記憶装置１０３に記憶される同期ポリシー係数リスト１２１を参照し（Ｓ２１２）、記憶装置１０３に記憶される同期元ファイルアクセス情報ＤＢ１１３と、記憶媒体３００に記憶される同期先ファイルアクセス情報ＤＢ３１３とを参照し（Ｓ２１３）、図６に示した算出方法に従って、同期元ファイルアクセス情報ＤＢ１１３の同期元アクセスカウント数１１３ｃと、同期先ファイルアクセス情報ＤＢ３１３の同期先アクセスカウント数３１３ｃと、同期ポリシー係数リスト１２１とから同期元ファイルアクセス情報ＤＢ１１３のすべてのレコードの同期優先度１１３ｄを算出して、その結果を書き込む（Ｓ２１４）。
【００５５】
そして、同期ファイル決定プログラム１２０は、記憶装置１０３に記憶される最大同期ファイル総容量１２２を参照し、同期元ファイルアクセス情報ＤＢ１１３の同期優先度１１３ｄの高いレコードから順にレコードの同期要否１１３ｅにｔｒｕｅを書き込んでいき、それまでに同期要否１１３ｅにｔｒｕｅを書き込んだレコードに対応するファイル１６０の総容量と、そのレコードに対応するファイル１６０の容量を合わせたものが最大同期ファイル総容量１２２を超えれば、それ以降すべてのレコードの同期要否１１３ｅにｆａｌｓｅを書き込むことにより、同期の要否を判定する（Ｓ２１５）。以上の処理で同期ファイル決定処理を終了する（Ｓ２１６）。
【００５６】
次に、図１０を参照してファイル同期処理動作について説明する。
ファイル同期プログラム１３０は、記憶装置１０３から、許可する記憶媒体３００のみにファイル１６０を同期するよう制御する。
まず、ファイル同期プログラム１３０は、ユーザによって入力装置からデスクトップ端末装置１００に入力されたファイル同期要求を受信することによりその動作が開始される（Ｓ３１１）。
【００５７】
ファイル同期プログラム１３０は、同期ファイル決定プログラム１２０に同期ファイル決定要求を送信し（Ｓ３１２）、同期ファイル決定要求を受信した同期ファイル決定プログラム１２０は、図９に示した方法に従って、記憶媒体３００に同期すべきファイル１６０を決定し、ファイル同期プログラム１３０に同期ファイル決定応答を返送する。ファイル同期プログラム１３０は、返送された同期ファイル決定応答を受信する（Ｓ３１３）。
【００５８】
そして、ファイル同期プログラム１３０は、記憶媒体３００を読み書きするデバイスドライバ１５０が、記憶装置１０３から参照した同期許可プログラムリスト１３１の対象の同期かを判定する（Ｓ３１４）。すなわち、同期許可プログラムリスト１３１に登録されたプログラム名或いはフルパス名のいずれかに一致するかチェックする。チェックの結果、一致しないときにはＳ３１８に移る。一致したときには、ファイル同期プログラム１３０は、記憶装置１０３に記憶される同期元ファイルアクセス情報ＤＢ１１３を参照する（Ｓ３１５）。
【００５９】
次に、ファイル同期プログラム１３０は、同期元ファイルアクセス情報ＤＢ１１３の同期要否１１３ｅがｔｒｕｅであるレコードに対応するファイル１６０の全てを、記憶装置１０３から参照し、記憶媒体３００に記憶される同期先情報３３２の内容に従って、記憶媒体３００のファイル３６０として書き込む一方で、記憶媒体３００に記憶されるファイル３６０のうち、同期元ファイルアクセス情報ＤＢ１１３の同期要否１１３ｅがｆａｌｓｅであるレコードに対応するものを削除する（Ｓ３１６）。例えば、同期元ファイルアクセス情報ＤＢ１１３の同期要否１１３ｅがｔｒｕｅであるレコードの同期候補ファイル１１３ａが／ｐｒｏｊｅｃｔ／ｒｅａｄｍｅ．ｔｘｔで、同期先情報３３２が／ｓｙｎｃ／のとき、同期候補ファイル１１３ａに対応するファイル１６０は、記憶媒体３００に／ｓｙｎｃ／ｐｒｏｊｅｃｔ／ｒｅａｄｍｅ．ｔｘｔのファイル３６０として記憶される。なお、同期先ファイルアクセス情報ＤＢ３１３を参照すれば、同期すべきファイル１６０が既にファイル３６０として同期されているのか確認でき、そのときはファイル３６０の書き込みは省略してもよい。
【００６０】
次に、ファイル同期プログラム１３０は、Ｓ３１６のファイル同期の結果をもとに、記憶媒体３００に記憶される同期先ファイルアクセス情報ＤＢ３１３を更新させる。Ｓ３１６の処理について説明した例の場合、同期先ファイルアクセス情報ＤＢ３１３には、同期ファイル３１３ａが／ｓｙｎｃ／ｐｒｏｊｅｃｔ／ｒｅａｄｍｅ．ｔｘｔであるレコードを追加する。また、Ｓ３１６のファイル同期の結果、削除されたファイル３６０に対応する同期先ファイルアクセス情報ＤＢ３１３のレコードも削除する。以上で、ファイル同期処理を終了する（Ｓ３１８）。
【００６１】
なお、上述の図１０に示したファイル同期処理動作フローでは、Ｓ３１６のファイル同期の結果、削除されたファイル３６０に対応する同期先ファイルアクセス情報ＤＢ３１３のレコードを、Ｓ３１７において削除していたが、同期先ファイルアクセス情報ＤＢ３１３に、レコードに対応するファイル３６０の存在有無を示すフィールドが追加されれば、削除しなくてもよい。また、同期先ファイルアクセス情報ＤＢ３１３に、レコードに対応するファイル３６０の存在有無を示すフィールドが追加されるのであれば、同期元ファイルアクセス情報ＤＢ１１３のレコードすべてに対応するレコードを、同期先ファイルアクセス情報ＤＢ３１３に登録してもよい。
【００６２】
以上のように、本実施例によれば、ファイルの内容にはよらず、統一的なポリシーを設定することにより同期元から同期先に同期させるファイルを選択することができる。また、許可した種別の記憶媒体のみへの同期や、許可したプログラム経由のみの同期、または許可したプログラム経由のみで、許可した種別の記憶媒体のみへの同期に制限することを、ハードウェアやソフトウェアの別によらず統一的に行うことができる。
なお、本発明を実施するための最良の形態について、その実施の形態に基づき具体的に説明したが、本発明は上記の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施例によるファイル同期システムの全体構成図である。
【図２】一実施例による同期候補ディレクトリリスト１１１の構成図である。
【図３】一実施例によるアプリケーション監視情報ＤＢ１１２の構成図である。
【図４】一実施例による同期元ファイルアクセス情報ＤＢ１１３の構成図である。
【図５】一実施例による同期先ファイルアクセス情報ＤＢ３１３の構成図である。
【図６】一実施例による同期ポリシー係数リスト１２１の構成図である。
【図７】一実施例による同期許可プログラムリスト１３１の構成図である。
【図８】一実施例による同期元ファイルアクセス監視処理を示すのフロー図である。
【図９】一実施例による同期ファイル決定処理を示すのフロー図である。
【図１０】一実施例によるファイル同期処理を示すのフロー図である。
【符号の説明】
【００６４】
１００：デスクトップ端末装置、  ２００：モバイル端末装置、  ３００：記憶媒体、  １０３：記憶装置、  １１０：ファイルアクセス監視プログラム、  １２０：同期ファイル決定プログラム、  １３０：ファイル同期プログラム、  １４０：アプリケーション、  １５０：デバイスドライバ、
【図１】
0004690839.tif 000002
【図２】
0004690839.tif 000003
【図３】
0004690839.tif 000004
【図４】
0004690839.tif 000005
【図５】
0004690839.tif 000006
【図６】
0004690839.tif 000007
【図７】
0004690839.tif 000008
【図８】
0004690839.tif 000009
【図９】
0004690839.tif 000010
【図１０】
0004690839.tif 000011