(57)【要約】【課題】共有ファイルを保持する要求先のクライアント端末の通信状態を考慮することなく、共有ファイルを取得する。【解決手段】ファイルインデックス情報管理サーバ301は、ネットワーク201に接続される送受信部302と、ネットワーク201との通信を制御する通信制御部303と、各クライアント端末101a，101bが所有する共有ファイルのディレクトリ情報およびファイル名等を含むファイルインデックス情報を制御するファイルインデックス情報制御部304と、ファイルインデックス情報を格納するファイルインデックス情報データベース305と、各クライアント端末101a，101bからの共有ファイル取得要求に対して共有ファイル予約票を発行し管理する予約票管理部306とを有する。【選択図】  図１
2006163893.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続可能な端末間でファイル共有を実現させるサーバであって、
前記ファイル共有の対象を示すファイル情報を管理する手段と、
前記ネットワークに接続された端末からファイルの取得要求を受信する手段と、
前記取得要求の対象となるファイルを保持するファイル保持端末の通信状態を判断する手段と、
前記ファイル保持端末の通信不良を検出して前記ファイル保持端末からファイルを取得するための予約処理を設定する手段と、
前記ファイル保持端末の通信回復を検出して設定した予約処理を実行する手段と、
前記予約処理の実行によりファイルを取得する手段と、
取得したファイルを前記取得要求を発行した端末に提供する手段と、
を備えるサーバ。
【請求項２】
前記予約処理を設定する手段は、予約処理の設定結果を前記ファイル取得要求を発行した端末に通知する請求項１記載のサーバ。
【請求項３】
取得要求の対象となるファイルを特定するための情報を提供する手段を備える請求項２記載のサーバ。
【請求項４】
前記ファイルを特定するための情報を提供する手段は、ファイルの取得要求を送信した取得要求元端末の端末ＩＤ、前記取得要求の対象となるファイルを保持するファイル保持端末の端末ＩＤ、ディレクトリ名、ファイル名、ファイルサイズ及び前記予約処理が設定された時刻から選択した情報の組み合わせを提供する請求項３記載のサーバ。
【請求項５】
ネットワークに接続可能な端末とサーバを介してファイル共有を行う端末であって、
ファイルの取得要求を前記サーバに送信する手段と、
前記取得要求の対象となるファイルを保持するファイル保持端末が通信不良の場合、前記サーバが設定した前記ファイルを取得するための予約処理の設定結果を取得する手段と、
取得した設定結果を管理する手段と、
前記サーバから、ファイルと、ファイルを特定するための情報とを取得する手段と、
前記設定結果と前記ファイルを特定するための情報とに基づいて、取得したファイルが前記取得要求の対象となるファイルであることを判断して、取得したファイルを保存する手段と、
を備える端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに接続可能な端末及び端末間でファイル共有を実現させるサーバに関するものである。
【背景技術】
【０００２】
図８は、中継サーバ521が通信の制御のみを行なう従来のファイル共有システム１を示す。ファイル共有システム１は、クライアント端末A501，B502および中継サーバ521がネットワーク511により接続される。中継サーバ521は、送受信部522と通信制御部523を有する。
【０００３】
ファイル共有システム１では、例えば、クライアント端末A501がクライアント端末B502のファイルを取得する場合に、クライアント端末A501は中継サーバ521を介してクライアント端末B502にアクセスする。中継サーバ521は、クライアント端末A501，B502間の通信の中継だけを行なう。
【０００４】
図９は、共有ファイル管理サーバ525で共有ファイルを保持する従来のファイル共有システム２を示す。このファイル共有システム２において、共有ファイル管理サーバ525は、送受信部522と通信制御部523とともに、クライアント端末A501，B502それぞれの共有ファイルを格納する共有ファイル格納領域524を有する。
【０００５】
このファイル共有システム２では、各クライアント端末A501，B502の共有ファイルを、共有ファイル管理サーバ525の共有ファイル格納領域524にコピーしておくことにより、各クライアント端末A501，B502の通信状態を意識せずに、共有ファイルを取得することができる（例えば、特許文献１参照）。
【特許文献１】特開２００３−２３３５２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、図８に示した従来のファイル共有システム１の場合は、クライアント端末A501が、クライアント端末B502のファイルを取得する場合に、クライアント端末A501は、クライアント端末B502が通信可能であるかどうかを常に意識する必要があり、クライアント端末B502の電源が落ちている場合等は何度もファイル取得要求を行う必要がある。
【０００７】
また、図９に示した従来のファイル共有システム２の場合は、共有ファイル格納領域524に格納されている共有ファイルを常に最新に保つ必要があるため、各クライアント端末A501，B502で共有ファイルを更新した場合に、共有ファイル格納領域524の共有ファイルも更新する必要がある。また、共有ファイルが動画や画像などのサイズの大きいファイルの場合には、ネットワーク負荷の増大に繋がり、共有ファイル管理サーバ525の処理負担が大きくなり、各クライアント端末A501，B502への応答時間が遅くなる恐れがある。さらに、共有ファイル格納領域524に格納されている共有ファイルが、必ずしも他のクライアント端末から要求されるファイルとは限らないため、各クライアント端末A501，B502の共有ファイルを共有ファイル格納領域524に一律に格納すると、リソースの無駄になるという事情がある。
【０００８】
本発明は、上記従来の事情に鑑みてなされたものであって、共有ファイルを保持する要求先のクライアント端末の通信状態を考慮することなく共有ファイルを取得することができる端末及びそれを実現させるサーバを提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明のサーバは、ネットワークを介して接続可能な端末間でファイル共有を実現させるサーバであって、前記ファイル共有の対象を示すファイル情報を管理する手段と、前記ネットワークに接続された端末からファイルの取得要求を受信する手段と、前記取得要求の対象となるファイルを保持するファイル保持端末の通信状態を判断する手段と、前記ファイル保持端末の通信不良を検出して前記ファイル保持端末からファイルを取得するための予約処理を設定する手段と、前記ファイル保持端末の通信回復を検出して設定した予約処理を実行する手段と、前記予約処理の実行によりファイルを取得する手段と、取得したファイルを前記取得要求を発行した端末に提供する手段と、を備える。
【００１０】
上記構成によれば、ファイル取得の要求時に通信不良によりファイル取得ができない場合でも、通信回復時にサーバが予約処理の実行によりファイルを取得して、ファイル取得要求を発行した端末にファイルを提供することができるため、端末が再度ファイル取得要求を発行する必要がない。これにより、各クライアント端末が、共有ファイルを保持する要求先のクライアント端末の通信状態を考慮することなく共有ファイルを取得することができる。
【００１１】
また、本発明のサーバは、前記予約処理を設定する手段が、予約処理の設定結果を前記ファイル取得要求を発行した端末に通知する。また、本発明のサーバは、取得要求の対象となるファイルを特定するための情報を提供する手段を備える。また、本発明のサーバは、前記ファイルを特定するための情報を提供する手段が、ファイルの取得要求を送信した取得要求元端末の端末ＩＤ、前記取得要求の対象となるファイルを保持するファイル保持端末の端末ＩＤ、ディレクトリ名、ファイル名、ファイルサイズ及び前記予約処理が設定された時刻から選択した情報の組み合わせを提供するものである。
【００１２】
さらに、本発明の端末は、ネットワークに接続可能な端末とサーバを介してファイル共有を行う端末であって、ファイルの取得要求を前記サーバに送信する手段と、前記取得要求の対象となるファイルを保持するファイル保持端末が通信不良の場合、前記サーバが設定した前記ファイルを取得するための予約処理の設定結果を取得する手段と、取得した設定結果を管理する手段と、前記サーバから、ファイルと、ファイルを特定するための情報とを取得する手段と、前記設定結果と前記ファイルを特定するための情報とに基づいて、取得したファイルが前記取得要求の対象となるファイルであることを判断して、取得したファイルを保存する手段と、を備える。上記構成によれば、予約処理の設定結果とファイルを特定するための情報とに基づいて、取得要求の対象となるファイルであることを判断することにより、取得要求したファイルを確実に取得することができる。
【発明の効果】
【００１３】
本発明によれば、ファイル取得の要求時に通信不良によりファイル取得ができない場合でも、通信回復時にサーバが予約処理の実行によりファイルを取得して、ファイル取得要求を発行した端末にファイルを提供することができるため、端末が再度ファイル取得要求を発行する必要がない。これにより、各クライアント端末が、共有ファイルを保持する要求先のクライアント端末の通信状態を考慮することなく共有ファイルを取得することができる。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明の実施形態を説明するためのファイル共有システムおよびファイルインデックス情報管理サーバの概略構成を示す。本実施形態のファイル共有システムは、クライアント端末101a，101bとファイルインデックス情報管理サーバ301がネットワーク201を介して接続されて構成される。ファイルインデックス情報管理サーバ301は、ネットワーク201を介して接続可能なクライアント端末101a，101bでファイル共有を実現させるものである。
【００１５】
ファイルインデックス情報管理サーバ301は、ネットワーク201に接続される送受信部302と、ネットワーク201との通信を制御する通信制御部303と、各クライアント端末101a，101bが所有する共有ファイルのディレクトリ情報およびファイル名等を含むファイルインデックス情報を制御するファイルインデックス情報制御部304と、ファイルインデックス情報を格納するファイルインデックス情報データベース305と、各クライアント端末101a，101bからの共有ファイル取得要求に対して共有ファイル予約票を発行し管理する予約処理を設定する予約票管理部306とを有する。
【００１６】
図２は、本実施形態のファイル共有システムにおけるクライアント端末101の概略構成を示す。クライアント端末101は、ネットワーク201に接続される送受信部102と、ファイルインデックス情報管理サーバ301から送信されるファイルインデックス情報を表示制御するファイルインデックス情報制御部112と、ファイルインデックス情報管理サーバ301から送信される共有ファイル予約票を管理することにより予約処理を設定する予約票管理部111と、クライアント端末101の共有ファイルを格納するファイルシステム105と、共有ファイル取得要求などの各種命令を入力可能な操作部103と、ファイルインデックス情報管理サーバ301から送信されるファイルインデックス情報を表示可能な表示部104とを有する。
【００１７】
図３は、本実施形態のファイルインデックス情報管理サーバ301のファイルインデックス情報データベース305に格納されるファイルインデックス情報の例を示す。図に示すように、ファイルインデックス情報としては、例えば、共有ファイルが保存されているクライアント端末110bのＩＤである「00101b」、クライアント端末110bにおける共有ファイルのディレクトリ名である「share/folder1/subFolder1」、共有ファイルのファイル名である「fujisan.jpg」、「word.doc」等が格納される。
【００１８】
図４は、本実施形態のファイル共有システムにおいて、クライアント端末101の表示部104に表示される画面表示例を示す。図に示すように、例えば、画面左側に共有ファイルが保存されているクライアント端末における共有ファイルのディレクトリ構成が表示される。また、画面右側上部には、共有ファイルのクライアント端末におけるディレクトリ名「00101b/share/folder1/subFolder1」が表示され、その下に、共有ファイル名「fujisan.jpg」、「word.doc」が表示される。
【００１９】
このようにクライアント端末101の表示部104には、他のクライアント端末が所有する共有ファイルのファイルインデックス情報が表示されるので、クライアント端末101の使用者は、共有ファイルの取得要求を行なう時点で、他のクライアント端末が通信可能であるかどうかを考慮せずに、共有ファイルの取得要求を行なうことができる。
【００２０】
図５は、本実施形態のファイルインデックス情報管理サーバ301の予約票管理部306で発行される共有ファイル予約票を示す。図に示すように、共有ファイル予約票には、例えば、共有ファイルの取得要求元のクライアント端末ＩＤ「00101a」、共有ファイルの取得要求先のクライアント端末ＩＤ「00101b」、共有ファイルのクライアント端末におけるディレクトリ名「share/folder1/subFolder1」、共有ファイル名「fujisan.jpg」、共有ファイルのファイルサイズ「200KB」および共有ファイルの予約時間「20041005 12:34:56」の情報が記録される。
【００２１】
ファイルインデックス情報管理サーバ301の予約票管理部306は、クライアント端末101aからクライアント端末101bの共有ファイルの取得要求があった場合で、クライアント端末101bとの通信が不能の場合に、図５に示すような共有ファイル予約票を発行する。共有ファイル予約票には、クライアント端末101bへの共有ファイルの取得要求が記録されるので、クライアント端末101bが通信可能状態になったと同時に、クライアント端末101bから共有ファイルを取得し、クライアント端末101aに送信することができる。
【００２２】
また、ファイルインデックス情報データベース305には、各クライアント端末101a，101bのファイルインデックス情報が格納されているので、クライアント端末101bが通信不能な状態であっても、クライアント端末101aからクライアント端末101bのファイルインデックス情報を閲覧および選択し、取得したい共有ファイルの予約を行なうことができる。
【００２３】
さらに、ファイルインデックス情報管理サーバ301は、ファイルインデックス情報データベース305に、各クライアント端末101a，101bの共有ファイルの本文データを格納するのではなく、共有ファイルのディレクトリ構成やファイル名といったファイルインデックス情報だけを格納するため、ネットワーク負荷を軽減することができる。
【００２４】
図６は、本実施形態のファイル共有方法において、クライアント端末101aがクライアント端末101bの共有ファイルを取得する場合のシーケンス図であり、図６（ａ）はクライアント端末101bが通信不能の場合、図６（ｂ）はクライアント端末101bが通信可能になった場合を示す。また、図７は、クライアント端末101aがクライアント端末101bの共有ファイルを取得する場合を想定した本実施形態のファイル共有システム全体のフローチャートである。
【００２５】
次に、図６および図７を参照して、クライアント端末101aがクライアント端末101bの共有ファイルを取得する場合の処理について説明する。
【００２６】
クライアント端末101aは、クライアント端末101bのファイルインデックス情報（ディレクトリ名、ファイル名など）の取得要求を、ファイルインデックス情報管理サーバ301に送信する（ステップＳ４０１、（１））。このとき、クライアント端末101aは、クライアント端末101bの通信状態を一切意識しなくてもよい。ファイルインデックス情報管理サーバ301は、ファイルインデックス情報データベース305を検索し、クライアント端末101bのファイルインデックス情報（図３参照）をクライアント端末101aに送信する（ステップＳ４０２、（２））。
【００２７】
クライアント端末101aは、受信したファイルインデックス情報を解析し、表示部104の画面に表示する（ステップＳ４０３、図４参照）。そして、クライアント端末101aのユーザは、表示されたクライアント端末101bのファイルインデックス情報を閲覧し、取得を希望する共有ファイルを選択する（（３））。クライアント端末101aは、ファイルインデックス情報管理サーバ301に共有ファイル取得要求（クライアント端末101bから取得したい共有ファイルの情報）を送信する（ステップＳ４０４、（４））。
【００２８】
ファイルインデックス情報管理サーバ301は、クライアント端末101aからの共有ファイル取得要求を受信すると、クライアント端末101bの通信状態を確認する（ステップＳ４０５、（５））。クライアント端末101bは、ファイルインデックス情報管理サーバ301との通信が可能な場合（ステップＳ４０６のＹｅｓ）は、通信可能であることをファイルインデックス情報管理サーバ301に通知する（ステップＳ４０７）。
【００２９】
ファイルインデックス情報管理サーバ301は、クライアント端末101bが通信可能であると判断すると、クライアント端末101bに共有ファイル取得要求を送信する（ステップＳ４０８）。クライアント端末101bは、共有ファイル取得要求に基づき、保持する共有ファイルをファイルインデックス情報管理サーバ301に送信する（ステップＳ４０９）。ファイルインデックス情報管理サーバ301は、クライアント端末101bから送信された共有ファイルを受信し、クライアント端末101aに送信する（ステップＳ４１０）。クライアント端末101aは、共有ファイルを受信し、クライアント端末101aのファイルシステム105に保存する（ステップＳ４１１）。
【００３０】
一方、ステップ４０６において、クライアント端末101bが通信不能の場合（Ｎｏ）は、クライアント端末101bからファイルインデックス情報管理サーバ301への応答はない８（（６））。ファイルインデックス情報管理サーバ301は、クライアント端末101bからの応答が無い場合、クライアント端末101bとの通信は不可能と判断する（ステップＳ４１２）。
【００３１】
ファイルインデックス情報管理サーバ301は、クライアント端末101bとの通信が不可能と判断した場合に、クライアント端末101aからの共有ファイル取得要求に基づき、共有ファイル予約票（図５参照）を発行し、それを予約票管理部306に保存し管理する（（７））。そして、ファイルインデックス情報管理サーバ301は、クライアント端末101aに対して共有ファイル予約票を発行した旨を通知し、かつ発行した共有ファイル予約票をクライアント端末101aに送信する（ステップＳ４１３、（８））。
【００３２】
クライアント端末101aは、表示部104にクライアント端末101bから共有ファイルを取得できなかった旨を表示し、受信した共有ファイル予約票を予約票管理部111に保存する（ステップＳ４１４）。
【００３３】
次に、図６（ｂ）に示すように、クライアント端末101bが通信可能になった場合を説明する。クライアント端末101bが、通信可能な状態になる（通信回復）と、クライアント端末101bは、ファイルインデックス情報管理サーバ301に対して通信可能となった旨を通知する（ステップＳ４１５、（９））。
【００３４】
ファイルインデックス情報管理サーバ301は、クライアント端末101bから通知を受けると、予約票管理部306で管理している共有ファイル予約票を検索し、クライアント端末101bに対する共有ファイル取得要求があったかどうかを確認する（（１０））。そして、共有ファイル取得要求があった場合、ファイルインデックス情報管理サーバ301は、共有ファイル予約票に基づき、クライアント端末101bに共有ファイル取得要求を送信する（ステップＳ４１６、（１１））。クライアント端末101bは、ファイルインデックス情報管理サーバ301からの取得要求に基づき、クライアント端末101bのファイルシステム105にある共有ファイルをファイルインデックス情報管理サーバ301に送信する（ステップＳ４１７、（１２））。このように、予約処理を実行する。
【００３５】
ファイルインデックス情報管理サーバ301は、クライアント端末101bから送信された共有ファイルを受信すると、確認票を発行し、共有ファイルと共にクライアント端末101aへ送信する（ステップＳ４１８、（１３））。なお、確認票は、図５に示した共有ファイル予約票と同じ構成である。クライアント端末101aは、保存されている共有ファイル予約票と、受信した確認票を照合し、一致した場合に、受信した共有ファイルをクライアント端末101aのファイルシステム105に保存する（ステップＳ４１９、（１４））。
【００３６】
このように本実施形態のファイル共有システムによれば、クライアント端末101aがクライアント端末101bの共有ファイルを取得する場合に、クライアント端末101aの使用者は、クライアント端末101bが通信可能であるかどうかを考慮せずに、クライアント端末101bの共有ファイルを取得することができる。
【００３７】
また、ファイルインデックス情報管理サーバ301のファイルインデックス情報データベース305に、各クライアント端末のファイルインデックス情報を格納しておくことで、クライアント端末101bが通信不能な状態であっても、クライアント端末101aでクライアント端末101bのファイルインデックス情報を閲覧し選択することが可能である。
【００３８】
さらに、ファイルインデックス情報管理サーバ301では、ファイルインデックス情報および共有ファイル予約票（双方ともテキストデータ）のみを格納および管理すれば良く、また、ファイルインデックス情報を最新の状態に保てば良いため、リソースの有効活用およびネットワーク負荷の軽減を図ることができる。
【産業上の利用可能性】
【００３９】
本発明は、ファイル取得の要求時に通信不良によりファイル取得ができない場合でも、通信回復時にサーバが予約処理の実行によりファイルを取得して、ファイル取得要求を発行した端末にファイルを提供することができるため、端末が再度ファイル取得要求を発行する必要がなくなるため、各クライアント端末が、共有ファイルを保持する要求先のクライアント端末の通信状態を考慮することなく共有ファイルを取得することができる効果を有し、ネットワークを介して互いに接続可能な端末及び端末間でファイル共有を実現させるサーバ等に有用である。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施形態を説明するためのファイル共有システムおよびファイルインデックス情報管理サーバ301の概略構成
【図２】本実施形態のファイル共有システムにおけるクライアント端末101の概略構成
【図３】本実施形態のファイルインデックス情報管理サーバ301のファイルインデックス情報データベース305に格納されるファイルインデックス情報の例
【図４】本実施形態のファイル共有システムにおいて、クライアント端末101の表示部104に表示される画面表示例
【図５】本実施形態のファイルインデックス情報管理サーバ301の予約票管理部306で発行される共有ファイル予約票
【図６】本実施形態のファイル共有方法において、クライアント端末101aがクライアント端末101bの共有ファイルを取得する場合のシーケンス図
【図７】クライアント端末101aがクライアント端末101bの共有ファイルを取得する場合を想定した本実施形態のファイル共有システム全体のフローチャート
【図８】中継サーバ521が通信の制御のみを行なう従来のファイル共有システム１
【図９】共有ファイル管理サーバ525で共有ファイルを保持する従来のファイル共有システム２
【符号の説明】
【００４１】
１０１，１０１ａ，１０１ｂ  クライアント端末
１０２，３０２，５２２  送受信部
１０３  操作部
１０４  表示部
１０５  ファイルシステム
１１０  ファイル共有アプリケーション
１１１，３０６  予約票管理部
１１２，３０４  ファイルインデックス情報制御部
２０１，５１１  ネットワーク
３０１  ファイルインデックス情報管理サーバ
３０３，５２３  通信制御部
３０５  ファイルインデックス情報データベース
５０１  クライアント端末Ａ
５０２  クライアント端末Ｂ
５２１  中継サーバ
５２４  共有ファイル格納領域
５２５  共有ファイル管理サーバ
【図１】
2006163893.tif 000003
【図２】
2006163893.tif 000004
【図３】
2006163893.tif 000005
【図４】
2006163893.tif 000006
【図５】
2006163893.tif 000007
【図６】
2006163893.tif 000008
【図７】
2006163893.tif 000009
【図８】
2006163893.tif 000010
【図９】
2006163893.tif 000011