(57)【要約】【課題】  直接接続されていない携帯端末装置とサーバ装置との間のファイル同期を自動的に実行可能とすること。【解決手段】  クライアントＰＣ１の同期処理部１４は、携帯端末装置２が有線または無線で接続されていることを検出し、携帯端末装置２が接続されている間、携帯端末装置２のディレクトリ２１ａとサーバ装置３におけるディレクトリ３１ａとをそれぞれ監視し、この２つのディレクトリ２１ａ，３１ａの内容について同期をとる。【選択図】  図１
2009064115.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、前記サーバ装置との間でデータ通信可能なクライアント装置と、前記クライアント装置に所定のインタフェースを介して接続可能であって所定のファイル格納領域を有する携帯端末装置とを備え、
前記クライアント装置は、前記携帯端末装置が前記クライアント装置に有線または無線で接続されていることを検出する接続検出手段と、前記携帯端末装置が前記クライアント装置に接続されている間、前記携帯端末装置の前記ファイル格納領域と前記サーバ装置におけるサーバ側ファイル格納領域とをそれぞれ監視し、前記携帯端末装置の前記ファイル格納領域の内容と前記サーバ装置におけるサーバ側ファイル格納領域の内容との同期をとる同期処理手段とを有すること、
を特徴とするファイル同期システム。
【請求項２】
前記クライアント装置は、所定の入力装置に対するユーザ操作を検出するとともに所定の表示装置の表示状態を制御するＵＩ制御手段と、前記ＵＩ制御手段によるユーザインタフェースに基づくデスクトップ環境をユーザに提供するデスクトップ処理手段を有し、
前記デスクトップ処理手段は、前記デスクトップ環境を通じて、前記サーバ側ファイル格納領域の内容を操作するとともに、前記所定の表示装置に表示されている前記サーバ側ファイル格納領域の内容を、前記サーバ装置における前記サーバ側ファイル格納領域の内容に同期させること、
を特徴とする請求項１記載のファイル同期システム。
【請求項３】
前記サーバ装置との間でデータ通信可能な別のクライアント装置を備え、
前記別のクライアント装置は、所定の入力装置に対するユーザ操作を検出するとともに所定の表示装置の表示状態を制御するＵＩ制御手段と、前記ＵＩ制御手段によるユーザインタフェースに基づくデスクトップ環境をユーザに提供するデスクトップ処理手段を有し、
前記デスクトップ処理手段は、前記デスクトップ環境を通じて、前記サーバ側ファイル格納領域の内容を操作するとともに、前記所定の表示装置に表示されている前記サーバ側ファイル格納領域の内容を、前記サーバ装置における前記サーバ側ファイル格納領域の内容に同期させること、
を特徴とする請求項１記載のファイル同期システム。
【請求項４】
サーバ装置との間でデータ通信可能であって、所定のファイル格納領域を有する携帯端末装置を所定のインタフェースを介して接続可能なクライアント装置において、
前記携帯端末装置が有線または無線で接続されていることを検出する接続検出手段と、
前記携帯端末装置が接続されている間、前記携帯端末装置の前記ファイル格納領域と前記サーバ装置におけるサーバ側ファイル格納領域とをそれぞれ監視し、前記携帯端末装置の前記ファイル格納領域の内容と前記サーバ装置におけるサーバ側ファイル格納領域の内容との同期をとる同期処理手段と、
を備えることを特徴とするクライアント装置。
【請求項５】
前記サーバ側ファイル格納領域は、当該クライアント装置または別のクライアント装置におけるユーザインタフェースに基づくデスクトップ環境により内容を操作されるファイル格納領域であることを特徴とする請求項４記載のクライアント装置。
【請求項６】
前記同期処理手段は、当該クライアント装置または別のクライアント装置におけるユーザインタフェースに基づく前記デスクトップ環境により前記サーバ側ファイル格納領域の内容を操作する際に使用されるコマンド群と同一のコマンド群を使用して、前記サーバ側ファイル格納領域についての監視および同期を行うことを特徴とする請求項５記載のクライアント装置。
【請求項７】
前記同期処理手段は、前記接続検出手段により前記携帯端末装置が接続されたことを検出すると、前記携帯端末装置の前記ファイル格納領域の内容を参照し、前記携帯端末装置の前記ファイル格納領域の内容を前記サーバ側ファイル格納領域へ反映させて同期をとることを特徴とする請求項４記載のクライアント装置。
【請求項８】
前記同期処理手段は、前記接続検出手段により前記携帯端末装置が接続されたことを検出すると、前記携帯端末装置の前記ファイル格納領域の内容を参照し、前記サーバ装置に前記サーバ側ファイル格納領域を生成させ、前記携帯端末装置の前記ファイル格納領域の内容を前記サーバ側ファイル格納領域へ反映させ、前記接続検出手段により前記携帯端末装置の接続が解除されたことを検出すると、前記サーバ側ファイル格納領域を削除させることを特徴とする請求項７記載のクライアント装置。
【請求項９】
前記同期処理手段は、前記携帯端末装置の前記ファイル格納領域におけるファイルへのリンクを前記サーバ側ファイル格納領域に追加することで、同期をとることを特徴とする請求項７記載のクライアント装置。
【請求項１０】
前記携帯端末装置の前記所定のファイル格納領域は、１つのディレクトリであり、
前記サーバ装置の前記所定のサーバ側ファイル格納領域は、１つのディレクトリであること、
を特徴とする請求項４から請求項９のうちのいずれか１項記載のクライアント装置。
【請求項１１】
サーバ装置との間でデータ通信可能であって、所定のファイル格納領域を有する携帯端末装置を所定のインタフェースを介して接続可能なクライアント装置においてコンピュータを、
前記携帯端末装置が有線または無線で接続されていることを検出する接続検出手段、および
前記携帯端末装置が接続されている間、前記携帯端末装置の前記ファイル格納領域と前記サーバ装置におけるサーバ側ファイル格納領域とをそれぞれ監視し、前記携帯端末装置の前記ファイル格納領域の内容と前記サーバ装置におけるサーバ側ファイル格納領域の内容との同期をとる同期処理手段、
として機能させるファイル同期プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末装置とサーバ装置との間のファイル同期に関するものである。
【背景技術】
【０００２】
携帯端末装置のうち、パーソナルコンピュータとの間でファイル同期が可能なものがある（例えば特許文献１参照）。このような場合、パーソナルコンピュータに、ファイル同期用のソフトウェアがインストールされる。
【０００３】
他方、最近、ユーザファイルをサーバに保存しておき、クライアントにおけるウェブブラウザでデスクトップ環境を実現して、ネットワークを介してサーバ内のユーザファイルを操作可能にする技術が開発されている。このようにサーバにユーザファイルが保存されていると、ネットワークに接続可能ないずれのクライアントからでも、ユーザは、ユーザファイルを操作可能となる。
【０００４】
【特許文献１】特開２００６−２８１０２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記技術によれば、携帯端末装置を接続されるパーソナルコンピュータと携帯端末装置との間での自動的なファイル同期は可能であるが、ユーザファイルをサーバに保存している場合には、パーソナルコンピュータからサーバへファイルを移動させる作業が別途必要となってしまう。つまり、携帯端末装置をクライアントへ接続しただけでは、上記デスクトップ環境にて、携帯端末装置内のファイルを操作することは困難である。
【０００６】
本発明は、直接接続されていない携帯端末装置とサーバ装置との間のファイル同期を自動的に実行可能なファイル同期システム、クライアント装置およびファイル同期プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明では以下のようにした。
【０００８】
本発明に係るファイル同期システムは、サーバ装置と、サーバ装置との間でデータ通信可能なクライアント装置と、クライアント装置に所定のインタフェースを介して接続可能であって所定のファイル格納領域を有する携帯端末装置とを備える。そして、クライアント装置は、携帯端末装置がクライアント装置に有線または無線で接続されていることを検出する接続検出手段と、携帯端末装置がクライアント装置に接続されている間、携帯端末装置のファイル格納領域とサーバ装置におけるサーバ側ファイル格納領域とをそれぞれ監視し、携帯端末装置のファイル格納領域の内容とサーバ装置におけるサーバ側ファイル格納領域の内容との同期をとる同期処理手段とを有する。
【０００９】
これにより、クライアント装置が両者のファイル格納領域を監視することで、直接接続されていない携帯端末装置とサーバとの間のファイル同期を自動的に実行することができる。
【００１０】
また、本発明に係るファイル同期システムは、上記のファイル同期システムに加え、次のようにしてもよい。この場合、クライアント装置は、所定の入力装置に対するユーザ操作を検出するとともに所定の表示装置の表示状態を制御するＵＩ制御手段と、ＵＩ制御手段によるユーザインタフェースに基づくデスクトップ環境をユーザに提供するデスクトップ処理手段を有する。そして、デスクトップ処理手段は、デスクトップ環境を通じて、サーバ側ファイル格納領域の内容を操作するとともに、所定の表示装置に表示されているサーバ側ファイル格納領域の内容を、サーバ装置におけるサーバ側ファイル格納領域の内容に同期させる。
【００１１】
これにより、ユーザファイルがサーバ側に保存されるデスクトップ環境において携帯端末装置の所定のファイル格納領域の内容を操作することができる。
【００１２】
また、本発明に係るファイル同期システムは、上記のファイル同期システムのいずれかに加え、次のようにしてもよい。この場合、ファイル同期システムは、サーバ装置との間でデータ通信可能な別のクライアント装置を備える。そして、別のクライアント装置は、所定の入力装置に対するユーザ操作を検出するとともに所定の表示装置の表示状態を制御するＵＩ制御手段と、ＵＩ制御手段によるユーザインタフェースに基づくデスクトップ環境をユーザに提供するデスクトップ処理手段を有する。このデスクトップ処理手段は、デスクトップ環境を通じて、サーバ側ファイル格納領域の内容を操作するとともに、所定の表示装置に表示されているサーバ側ファイル格納領域の内容を、サーバ装置におけるサーバ側ファイル格納領域の内容に同期させる。
【００１３】
これにより、ユーザファイルがサーバ側に保存されるデスクトップ環境において携帯端末装置の所定のファイル格納領域の内容を操作することができる。
【００１４】
本発明に係るクライアント装置は、携帯端末装置が有線または無線で接続されていることを検出する接続検出手段と、携帯端末装置が接続されている間、携帯端末装置のファイル格納領域とサーバ装置におけるサーバ側ファイル格納領域とをそれぞれ監視し、携帯端末装置のファイル格納領域の内容とサーバ装置におけるサーバ側ファイル格納領域の内容との同期をとる同期処理手段とを備える。
【００１５】
これにより、クライアント装置が両者のファイル格納領域を監視することで、直接接続されていない携帯端末装置とサーバとの間のファイル同期を自動的に実行することができる。
【００１６】
また、本発明に係るクライアント装置は、上記のクライアント装置に加え、次のようにしてもよい。この場合、サーバ側ファイル格納領域は、当該クライアント装置または別のクライアント装置におけるユーザインタフェースに基づくデスクトップ環境により内容を操作されるファイル格納領域である。
【００１７】
これにより、ユーザファイルがサーバ側に保存されるデスクトップ環境において携帯端末装置の所定のファイル格納領域の内容を操作することができる。
【００１８】
また、本発明に係るクライアント装置は、上記のクライアント装置のいずれかに加え、次のようにしてもよい。この場合、同期処理手段は、当該クライアント装置または別のクライアント装置におけるユーザインタフェースに基づくデスクトップ環境によりサーバ側ファイル格納領域の内容を操作する際に使用されるコマンド群と同一のコマンド群を使用して、サーバ側ファイル格納領域についての監視および同期を行う。
【００１９】
これにより、デスクトップ環境に使用される既存のコマンド群と同一のコマンド群を使用するため、サーバにおいてこの同期処理用のコマンド群の処理系を新たに追加することなく、このファイル同期を実現することができる。
【００２０】
また、本発明に係るクライアント装置は、上記のクライアント装置のいずれかに加え、次のようにしてもよい。この場合、同期処理手段は、接続検出手段により携帯端末装置が接続されたことを検出すると、携帯端末装置のファイル格納領域の内容を参照し、携帯端末装置のファイル格納領域の内容をサーバ側ファイル格納領域へ反映させて同期をとる。
【００２１】
これにより、サーバのファイルシステムに、携帯端末装置の所定のファイル格納領域を自動的にマウントすることができる。
【００２２】
また、本発明に係るクライアント装置は、上記のクライアント装置のいずれかに加え、次のようにしてもよい。この場合、同期処理手段は、接続検出手段により携帯端末装置が接続されたことを検出すると、携帯端末装置のファイル格納領域の内容を参照し、サーバ装置にサーバ側ファイル格納領域を生成させ、携帯端末装置のファイル格納領域の内容をサーバ側ファイル格納領域へ反映させ、接続検出手段により携帯端末装置の接続が解除されたことを検出すると、サーバ側ファイル格納領域を削除させる。
【００２３】
また、本発明に係るクライアント装置は、上記のクライアント装置のいずれかに加え、次のようにしてもよい。この場合、同期処理手段は、携帯端末装置のファイル格納領域におけるファイルへのリンクをサーバ側ファイル格納領域に追加することで、同期をとる。
【００２４】
これにより、携帯端末装置の接続時に、携帯端末装置内のファイル本体をコピーせずに済むため、マウントを短時間で完了することができる。
【００２５】
また、本発明に係るクライアント装置は、上記のクライアント装置のいずれかに加え、次のようにしてもよい。この場合、携帯端末装置の所定のファイル格納領域は、１つのディレクトリとされ、サーバ装置の前記所定のサーバ側ファイル格納領域は、１つのディレクトリとされる。
【００２６】
本発明に係るファイル同期プログラムは、サーバ装置との間でデータ通信可能であって、所定のファイル格納領域を有する携帯端末装置を所定のインタフェースを介して接続可能なクライアント装置においてコンピュータを、携帯端末装置が有線または無線で接続されていることを検出する接続検出手段、および携帯端末装置が接続されている間、携帯端末装置のファイル格納領域とサーバ装置におけるサーバ側ファイル格納領域とをそれぞれ監視し、携帯端末装置のファイル格納領域の内容とサーバ装置におけるサーバ側ファイル格納領域の内容との同期をとる同期処理手段として機能させる。
【００２７】
これにより、クライアント装置が両者のファイル格納領域を監視することで、直接接続されていない携帯端末装置とサーバとの間のファイル同期を自動的に実行することができる。
【発明の効果】
【００２８】
本発明によれば、直接接続されていない携帯端末装置とサーバとの間のファイル同期を自動的に実行することができる。
【発明を実施するための最良の形態】
【００２９】
以下、図に基づいて本発明の実施の形態を説明する。
【００３０】
実施の形態１．
図１は、本発明の実施の形態１に係るファイル同期システムの構成を示すブロック図である。このシステムは、クライアントＰＣ１により、携帯端末装置２の所定のディレクトリ２１ａ内のファイル２１ｂとサーバ装置３の所定のディレクトリ３１ａ内のファイル３１ｂとの同期をとるシステムである。
【００３１】
クライアントＰＣ１は、ユーザが操作するパーソナルコンピュータである。クライアントＰＣ１には、キーボード、マウスなどといった入力装置５、および液晶ディスプレイなどといった表示装置６が接続される。クライアントＰＣ１は、インタフェース回路１１、通信回路１２、ネットワーク通信処理部１３、同期処理部１４、およびデスクトップ処理部１５を有する。インタフェース回路１１は、周辺機器インタフェース規格に基づき周辺機器との間でデータ通信を行う回路である。インタフェース回路１１としては、ＵＳＢ（Universal Serial Bus）、IEEE1394などの有線のものや、赤外線通信、ブルートゥース（商標）などの無線のものが使用される。例えば、ＵＳＢのマスストレージクラスを使用することで、クライアントＰＣ１に接続された機器のファイル操作が実現可能となる。また、通信回路１２は、コンピュータネットワーク４を介してサーバ装置３とデータ通信可能な回路である。通信回路１２としては、ネットワークインタフェースカード、モデムなどが適宜使用される。なお、コンピュータネットワーク４には、例えば、インターネット、ＬＡＮなどのネットワークの他、そのようなネットワークに接続するための通信路も含まれる。
【００３２】
クライアントＰＣ１は、コンピュータを内蔵しており、ネットワーク通信処理部１３、同期処理部１４およびデスクトップ処理部１５は、クライアントＰＣ１内の図示せぬ記録媒体（メモリ、ハードディスクなど）に格納された各プログラムが図示せぬプロセッサによりそれぞれ実行されて実現される処理部である。
【００３３】
ネットワーク通信処理部１３は、通信回路１２を制御し所定の通信プロトコルに従ってサーバ装置３との間でデータ通信を行う処理部である。
【００３４】
また、同期処理部１４は、携帯端末装置２とサーバ装置３との間のファイル同期を制御する処理部である。同期処理部１４は、携帯端末装置２がクライアントＰＣ１に接続されている間、携帯端末装置２のディレクトリ２１ａとサーバ装置３におけるディレクトリ３１ａとをそれぞれ監視し、携帯端末装置２のディレクトリ２１ａ内のすべてのファイル２１ｂとサーバ装置３におけるディレクトリ３１ａ内のすべてのファイル３１ｂとの同期をとる。
【００３５】
また、デスクトップ処理部１５は、入力装置５へのユーザ操作を検出するとともに、表示装置６の表示状態を制御するグラフィカルユーザインタフェース（ＧＵＩ）制御機能と、それによるＧＵＩに基づくデスクトップ環境をユーザに提供するデスクトップ処理機能を有する処理部である。デスクトップ処理部１５は、そのデスクトップ環境にて、例えば入力装置５へのユーザ操作に応じてサーバ装置３のディレクトリ３１ａ内のファイル３１ｂを操作可能であり、表示装置６に表示されているサーバ装置３のディレクトリ３１ａの内容を、サーバ装置３におけるディレクトリ３１ａの内容に同期させる。デスクトップ処理部１５は、以下のように実現される。まず、ＨＴＴＰ（Hyper Text Transfer Protocol）クライアントであるウェブブラウザが実行される。そして、ウェブブラウザが、サーバ装置３における所定のＵＲＩ（Uniform Resource Identifier ）へアクセスし、スクリプト付きのＨＴＭＬ（Hyper Text Markup Language）ファイルを取得しそれに基づきウェブブラウザのウィンドウ内にデスクトップ環境を構築する。このようにして、デスクトップ処理部１５が実現される。つまり、デスクトップ処理部１５では、ＨＴＴＰクライアントにデスクトップが構築されている。したがって、ネットワーク４に接続可能ないずれのクライアント装置においても、ウェブブラウザが使用できれば、ユーザは、同一のデスクトップ環境の提供を受けることができる。つまり、サーバ装置３では、ユーザまたはユーザグループごとに、ディレクトリ３１ａといったファイル格納領域が予め確保されており、デスクトップ処理部１５が実現される際に、ユーザごとに、デスクトップ環境が提供される。
【００３６】
図２は、デスクトップ処理部１５によるデスクトップ環境の一例を示す図である。図２に示すように、表示装置６に、ウェブブラウザのウィンドウ４１が表示され、ウィンドウ４１の表示領域４２に、デスクトップ環境が構築される。つまり、表示領域４２がデスクトップとなる。このデスクトップには、サーバ装置３におけるユーザ（またはユーザグループ）のルートディレクトリを示すアイコン４３、ファイル消去に使用されるゴミ箱のアイコン４４、サーバ装置３のディレクトリ３１ａを示すアイコン４５などが表示される。そして、アイコン４５がクリック（またはダブルクリック）されると、表示領域４２内にウィンドウ４６が表示され、ウィンドウ４６に、ディレクトリ３１ａに含まれるファイル３１ｂに対応するアイコン４６ａのリストが表示される。このように、デスクトップ処理部１５によるデスクトップ環境では、ユーザファイル（ファイル３１ｂなど）をクライアントＰＣ１に保持せずにサーバ装置３に保持した状態で、ユーザファイルの操作（追加、削除、移動、変更、ファイル内容の読み出し、ファイルリストの読み出しなど）を行うことが可能となる。また、例えば、ファイル３１ｂが画像ファイルである場合に、アイコン４６ａがクリック（またはダブルクリック）されると、デスクトップ処理部１５は、ファイル３１ｂをサーバ装置３から取得し、そのファイル３１ｂに基づき画像を表示領域４２内に表示させる。
【００３７】
また、携帯端末装置２は、ユーザにより携帯可能な、携帯電話機、ＰＤＡ（Personal Digital Assistant）、ミュージックプレーヤ、デジタルカメラなどといった電子機器である。携帯端末装置２の例としては、ＵＳＢのマスストレージクラスを使用した大容量メモリスティックのようなものも考えられる。携帯端末装置２は、データ格納装置２１、インタフェース回路２２、およびファイル操作部２３を有する。データ格納装置２１は、不揮発性メモリ、ハードディスクなどといった記録媒体を有する装置である。データ格納装置２１には、ファイルシステムが構築され、ディレクトリ２１ａ内にファイル２１ｂが格納される。また、インタフェース回路２２は、インタフェース回路１１と同一規格のインタフェースに基づきデータ通信可能な回路である。また、ファイル操作部２３は、インタフェース回路２２を介して供給されるコマンドに応じて、データ格納装置２１に対して、ファイルの書き込み、読み出し、変更などを実行する処理部である。ファイル操作部２３は、ＡＳＩＣ（Application Specific IC ）などで実現してもよいし、内蔵プロセッサによりプログラムを実行することで実現してもよい。例えば、ファイル操作部２３を実現するプログラムをＮＴＴドコモ社製の携帯電話機にインストールして、携帯端末装置２としてもよい。
【００３８】
また、サーバ装置３は、ユーザファイルを格納可能であって、クライアントＰＣ１のデスクトップ処理部１５により提供されるデスクトップ環境にて、そのユーザファイルを操作可能なサーバである。サーバ装置３は、データ格納装置３１、通信回路３２、ネットワーク通信処理部３３およびファイル操作部３４を有する。
【００３９】
データ格納装置３１は、ハードディスク、ディスクアレイなどといった記録媒体を有する装置である。データ格納装置３１には、ファイルシステムが構築され、ユーザまたはユーザグループごとに記憶領域が確保され、ディレクトリ３１ａ内にファイル３１ｂが格納される。なお、図１においては、データ格納装置３１は、サーバ装置３に内蔵されているが、別のデータベースサーバ装置に、データベースとしてデータ格納装置３１を設けてもよい。また、通信回路３２は、コンピュータネットワーク４を介してクライアントＰＣ１などとデータ通信可能な回路である。通信回路３２としては、ネットワークインタフェースカード、モデムなどが適宜使用される。
【００４０】
ネットワーク通信処理部３３およびファイル操作部３４は、サーバ装置３内の図示せぬ記録媒体（メモリ、ハードディスクなど）に格納された各プログラムが図示せぬプロセッサによりそれぞれ実行されて実現される処理部である。
【００４１】
ネットワーク通信処理部３３は、通信回路３２を制御し所定の通信プロトコルに従ってクライアントＰＣ１との間でデータ通信を行う処理部である。
【００４２】
また、ファイル操作部３４は、ＨＴＴＰサーバとしての機能を有し、ＨＴＴＰに従って、ファイル操作のコマンドおよびレスポンス並びにファイルを送受し、コマンドに応じたファイル操作を実行する処理部である。このファイル操作のコマンドおよびレスポンスは、ファイル操作部３４とクライアントＰＣ１の同期処理部１４との間およびファイル操作部３４とデスクトップ処理部１５との間で送受される。クライアントＰＣ１の同期処理部１４は、デスクトップ処理部１５とファイル操作部３４との間で使用されるものと同一形式のファイル操作のコマンドおよびレスポンスを使用する。
【００４３】
次に、上記システムの各装置の動作およびファイル同期の処理について説明する。図３は、図１におけるクライアントＰＣ１の同期処理部１４の動作を説明するフローチャートである。
【００４４】
クライアントＰＣ１では、同期処理部１４が、インタフェース回路１１に携帯端末装置２が電気的に接続されたか否かを監視している（ステップＳ１）。
【００４５】
そして、同期処理部１４は、携帯端末装置２の接続を検出すると、初期の同期処理（同期処理Ａ）を実行する（ステップＳ２）。
【００４６】
同期処理Ａでは、まず、同期処理部１４は、携帯端末装置２のデータ格納装置２１の所定のディレクトリ２１ａのファイルリストを要求するコマンドを、インタフェース回路１１を介して、携帯端末装置２に送信する。携帯端末装置２では、そのコマンドが、インタフェース回路２２を介してファイル操作部２３により受信される。それに対応して、ファイル操作部２３は、データ格納装置２１にアクセスし、所定のディレクトリ２１ａのファイルリストを取得し、そのコマンドに対するレスポンスとして、ファイルリストを、インタフェース回路２２を介して送信する。同期処理部１４は、そのファイルリストを、インタフェース回路１１を介して受信する。また、同期処理部１４は、携帯端末装置２のディレクトリ２１ａに対応するディレクトリ３１ａを生成させるコマンドをサーバ装置３に対して送信する。このコマンドは、ネットワーク通信処理部１３、通信回路１２、コンピュータネットワーク４、通信回路３２およびネットワーク通信処理部３３を介して、ファイル操作部３４により受信される。ファイル操作部３４は、そのコマンドに従って、データ格納装置３１に、ディレクトリ３１ａを生成する。その後、同期処理部１４は、携帯端末装置２へコマンドを送出してファイルリスト内のファイル２１ｂをすべて取得し、そのファイルをサーバ装置３のディレクトリ３１ａへ書き込ませる。このように、同期処理Ａでは、携帯端末装置２の接続時に、その携帯端末装置２のディレクトリ２１ａに対応するディレクトリ３１ａがサーバ装置３に生成され、ディレクトリ２１ａ内のファイル２１ｂがディレクトリ３１ａへコピーされる。なお、以下、同期処理部１４と携帯端末装置２との間のコマンドおよびレスポンスの授受、並びに同期処理部１４とサーバ装置３との間のコマンドおよびレスポンスの授受は、上述したものと同様の経路を介して行われる。
【００４７】
他方、クライアントＰＣ１のデスクトップ処理部１５は、ポーリングによりサーバ装置３の所定の記憶領域を監視しており、ディレクトリ３１ａが生成されると、それを検出し、図２に示すように、ディレクトリ３１ａを示すアイコン４５の表示を開始する。
【００４８】
同期処理Ａが完了すると、同期処理部１４は、携帯端末装置２のディレクトリ２１ａおよびサーバ装置３のディレクトリ３１ａの監視を開始する（ステップＳ３）。携帯端末装置２のディレクトリ２１ａの監視では、同期処理部１４は、ポーリングによりディレクトリ２１ａ内のファイルリストを定期的に取得し、ディレクトリ２１ａにおけるファイルの増加、減少および変更の有無を判定する（ステップＳ４）。また、サーバ装置３のディレクトリ３１ａの監視では、同期処理部１４は、ポーリングによりディレクトリ３１ａ内のファイルリストを定期的に取得し、ディレクトリ３１ａにおけるファイルの増加、減少および変更の有無を判定する（ステップＳ５）。また、同期処理部１４は、携帯端末装置２がクライアントＰＣ１に接続されているか否かを監視している（ステップＳ６）。
【００４９】
そして、同期処理部１４は、同期処理以外に起因する、携帯端末装置２のディレクトリ２１ａにおけるファイルの増加、減少および変更のいずれかを検出すると、同期処理Ｂを実行する（ステップＳ７）。図４は、実施の形態１における同期処理Ｂを説明する図である。
【００５０】
図４に示すように、同期処理Ｂでは、ファイル２１ｂの増加または変更が検出された場合、同期処理部１４は、追加または変更されたファイル２１ｂを携帯端末装置２から取得し、サーバ装置３に供給する。サーバ装置３では、ファイル操作部３４は、追加されたファイル２１ｂをディレクトリ３１ａに追加し、また、変更されたファイル２１ｂにより、ディレクトリ３１ａの、変更前のファイルを上書きする。同期処理Ｂにおいてファイル２１ｂの減少が検出された場合、同期処理部１４は、削除されたファイル２１ｂを削除するコマンドをサーバ装置３へ送信する。サーバ装置３では、ファイル操作部３４は、そのコマンドにより指定されたファイル３１ｂを削除する。このようにして、同期処理Ｂにより、携帯端末装置２のディレクトリ２１ａの内容の変化が、サーバ装置３のディレクトリ３１ａの内容へ反映され、両者の同期が確保される。
【００５１】
他方、デスクトップ処理部１５は、サーバ装置３の、このディレクトリ３１ａを監視しており、ディレクトリ３１ａの内容がウィンドウ４６で表示されている場合には、携帯端末装置２のディレクトリ２１ａの内容の変化がディレクトリ３１ａの内容へ反映されると、これに連動して、ウィンドウ４６の表示状態も変化する。図５は、実施の形態１におけるデスクトップ環境での、携帯端末装置２のディレクトリ２１ａの内容の変化に応じたウィンドウ４６の表示状態の変化の一例を示す図である。ディレクトリ２１ａにファイルが１つもない状態から、ディレクトリ２１ａに１つのファイル２１ｂが追加された場合、ディレクトリ３１ａの内容を表示するウィンドウ４６の表示状態が、図５（Ａ）に示す表示状態から、図５（Ｂ）に示す表示状態へ変化する。図５（Ｂ）における表示状態では、ウィンドウ４６内に、携帯端末装置２において追加されたファイル２１ｂに対応する、サーバ装置３内のファイル３１ｂを示すアイコン４６ａが表示されている。
【００５２】
また、同期処理部１４は、サーバ装置３のディレクトリ３１ａにおけるファイルの増加、減少および変更のいずれかを検出すると、同期処理Ｃを実行する（ステップＳ７）。
【００５３】
同期処理以外に起因する、サーバ装置３のディレクトリ３１ａにおけるファイルの増加、減少および変更は、例えば、クライアントＰＣ１のデスクトップ環境におけるユーザ操作によって発生する。図６は、実施の形態１におけるデスクトップ環境での、サーバ装置３のディレクトリ３１ａの内容の変化に応じたウィンドウ４６の表示状態の変化の一例を示す図である。
【００５４】
例えば、図６（Ａ）に示すように、クライアントＰＣ１のデスクトップ環境において、ＧＵＩに基づくドラッグアンドドロップにより、デスクトップに表示されていた、サーバ装置３の別のディレクトリにあるファイルのアイコン４７が、ディレクトリ３１ａを示すウィンドウ４６に移動させられると、デスクトップ処理部１５は、そのファイルを追加するコマンドをサーバ装置３へ送信する。サーバ装置３では、ファイル操作部３４は、そのコマンドに従って、受信したファイルをディレクトリ３１ａに追加する。デスクトップ処理部１５は、サーバ装置３の、このディレクトリ３１ａを監視しているため、サーバ装置３に対するファイルの追加処理が完了すると、ディレクトリ３１ａの内容がウィンドウ４６で表示されている場合には、ディレクトリ３１ａの内容の変化を検出する。したがって、ウィンドウ４６の表示状態は、図６（Ｂ）に示すように変化する。
【００５５】
このように、ディレクトリ３１ａの内容に変化が生じた場合には、同期処理Ｃが実行される。図７は、実施の形態１における同期処理Ｃを説明する図である。
【００５６】
図７に示すように、同期処理Ｃでは、ファイル３１ｂの増加または変更が検出された場合、同期処理部１４は、追加または変更されたファイル３１ｂをサーバ装置３から取得し、携帯端末装置２に供給する。携帯端末装置２では、ファイル操作部２３は、追加されたファイル３１ｂをディレクトリ２１ａに追加し、また、変更されたファイル３１ｂにより、ディレクトリ２１ａの、変更前のファイルを上書きする。同期処理Ｃにおいてファイル３１ｂの減少が検出された場合、同期処理部１４は、削除されたファイル３１ｂを削除するコマンドを携帯端末装置２へ送信する。携帯端末装置２では、ファイル操作部２３は、そのコマンドにより指定されたファイル２１ｂを削除する。このようにして、同期処理Ｃにより、サーバ装置３のディレクトリ３１ａの内容の変化が、携帯端末装置２のディレクトリ２１ａの内容へ反映され、両者の同期が確保される。
【００５７】
また、同期処理部１４は、携帯端末装置２がクライアントＰＣ１に接続されていない、つまり、携帯端末装置２とクライアントＰＣ１との接続が解除された場合、同期解除処理を実行する（ステップＳ９）。同期解除処理の実行後、同期処理部１４は、ステップＳ１の待機状態に戻る。
【００５８】
同期解除処理では、同期処理部１４は、接続が解除された携帯端末装置２に対応するディレクトリ３１ａを削除するコマンドをサーバ装置３へ送信する。サーバ装置３では、ファイル操作部３４は、そのコマンドを受信すると、指定されたディレクトリ３１ａおよびそのディレクトリ３１ａ内のすべてのファイル３１ｂを削除する。
【００５９】
以上のように、上記実施の形態１によれば、接続検出手段としての同期処理部１４は、携帯端末装置２が接続されていることを検出し、同期処理手段としての同期処理部１４は、携帯端末装置２が接続されている間、携帯端末装置２のディレクトリ２１ａとサーバ装置３におけるディレクトリ３１ａとをそれぞれ監視し、この２つのディレクトリ２１ａ，３１ａの内容との同期をとる。これにより、クライアントＰＣ１が両者のファイル格納領域（つまり、ディレクトリ２１ａ，３１ａ）を監視することで、直接接続されていない携帯端末装置２とサーバ装置３との間のファイル同期を自動的に実行することができる。
【００６０】
また、上記実施の形態１によれば、サーバ装置３のディレクトリ３１ａは、クライアントＰＣ１におけるＧＵＩに基づくデスクトップ環境により内容を操作されるファイル格納領域である。これにより、ユーザファイルがサーバ側に保存されるデスクトップ環境において、携帯端末装置２のディレクトリ２１ａの内容を操作することができる。
【００６１】
また、上記実施の形態１によれば、同期処理部１４は、クライアントＰＣ１におけるＧＵＩに基づくデスクトップ環境によりディレクトリ３１ａの内容を操作される際に使用されるコマンド群と同一のコマンド群を使用して、ディレクトリ３１ａについての監視および同期を行う。これにより、デスクトップ環境に使用される既存のコマンド群と同一のコマンド群を使用するため、サーバ装置３においてこの同期処理用のコマンド群の処理系を追加することなく、このファイル同期を実現することができる。
【００６２】
また、上記実施の形態１によれば、同期処理部１４は、携帯端末装置２が接続されたことを検出すると、携帯端末装置２のディレクトリ２１ａの内容を参照し、サーバ装置３にディレクトリ３１ａを生成させ、携帯端末装置２のディレクトリ２１ａの内容をディレクトリ３１ａへ反映させて同期をとる。これにより、サーバ装置３のファイルシステムに、携帯端末装置２のディレクトリ２１ａを自動的にマウントすることができる。
【００６３】
実施の形態２．
本発明の実施の形態２に係るファイル同期システムは、実施の形態１におけるデスクトップ処理部１５を、同期処理部１４を有するクライアントＰＣ１とは異なるクライアントＰＣ１ａに設けたものである。
【００６４】
図８は、本発明の実施の形態２に係るファイル同期システムの構成を示すブロック図である。図８において、クライアントＰＣ１は、実施の形態１のクライアントＰＣ１と同様に、インタフェース回路１１、通信回路１２、ネットワーク通信処理部１３および同期処理部１４を有する。ただし、実施の形態２におけるクライアントＰＣ１は、デスクトップ処理部１５を有さない。クライアントＰＣ１ａは、コンピュータネットワーク４に接続可能であってサーバ装置３とデータ通信可能な装置である。クライアントＰＣ１ａは、実施の形態１のクライアントＰＣ１と同様に、デスクトップ処理部１５を有し、入力装置５および表示装置６を接続される。また、クライアントＰＣ１ａは、通信回路１２およびネットワーク通信処理部１３と同様の通信回路１２ａおよびネットワーク通信処理部１３ａを有し、同期処理部１４を有さない。
【００６５】
このように、実施の形態２においては、同期処理部１４とデスクトップ処理部１５が、別々のクライアントＰＣ１，１ａに設けられる。
【００６６】
なお、実施の形態２におけるその他の装置については、実施の形態１のものと同様であるので、その説明を省略する。
【００６７】
実施の形態２においては、同期処理部１４とデスクトップ処理部１５が、異なる装置に設けられているが、それらの機能および動作は、実施の形態１のものと同様である。したがって、実施の携帯１と同様にして、ファイル同期およびデスクトップ環境が実現される。
【００６８】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００６９】
例えば、各実施の形態では、携帯端末装置２内のファイル２１ｂをサーバ装置３へコピーしているが、その代わりに、ファイル２１ｂのリンク（またはショートカット）をサーバ装置３のディレクトリ３１ａに格納するようにしてもよい。その場合、デスクトップ処理部１５からファイル２１ｂの本体を取得するためのコマンドが受信された場合、ファイル操作部３４は、それを同期処理部１４へ通知し、同期処理部１４は、携帯端末装置２からファイル本体を取得し、ファイル操作部３４へ送信する。ファイル操作部３４は、それを受信すると、デスクトップ処理部１５へ転送する。
【００７０】
また、例えばクライアントＰＣ１による携帯端末装置２のファイル２１ａの追加／削除が禁止されている場合などにおいては、監視対象となる携帯端末装置２内のディレクトリ２１ａおよびサーバ装置３内のディレクトリ３１ａに対して、同期は行なわず、ディレクトリ３１ａに対するファイルの追加／削除時のみディレクトリ２１ａにファイルの追加／削除を行なうようにする、あるいは、ディレクトリ２１ａに対するファイルの追加／削除時のみディレクトリ３１ａにファイルの追加／削除を行なうというようにしてもよい。
【００７１】
また、監視対象となる携帯端末装置２内のディレクトリ２１ａおよびサーバ装置３内のディレクトリ３１ａは複数あってもよい。
【００７２】
また、各実施の形態において、同期処理部１４およびデスクトップ処理部１５は、ポーリングによりディレクトリ２１ａ，３１ａの内容の変化を検出しているが、所定のイベント発生をサーバ装置３および／または携帯端末装置２から同期処理部１４および／またはデスクトップ処理部１５へ通知し、それをトリガとして同期処理などを実行するようにしてもよい。
【００７３】
また、各実施の形態において、サーバ装置３は、ユーザＩＤと、データ格納装置３１におけるそのユーザＩＤのユーザ専用記憶領域との対応関係を示すテーブルなどを保持し、同期処理部１４およびデスクトップ処理部１５は、ユーザＩＤを、サーバ装置３へ送信し、サーバ装置３のファイル操作部３４は、そのユーザＩＤに対応する記憶領域内のディレクトリ３１ａにおけるファイルを操作するようにしてもよい。これにより、複数のユーザのファイルがユーザごとに独立して管理される。なお、ユーザグループごとにファイルを管理する場合には、ユーザＩＤおよびユーザ専用記憶領域の代わりに、グループＩＤおよびユーザグループ専用記憶領域によりファイルを管理すればよい。
【００７４】
また、各実施の形態において、デスクトップ環境のウィンドウ４６内に表示されるファイルリストは、図５または図６のようなアイコンのリストではなく、テキスト形式のリストでもよい。
【００７５】
また、各実施の形態において、ディレクトリ２１ａとディレクトリ３１ａとの間でのファイル同期では、すべてのファイル２１ｂ，３１ｂについて同期をとらなくてもよく、一部のファイル２１ｂ，３１ｂのみについて同期処理を行うようにしてもよい。
【００７６】
また、各実施の形態においては、携帯端末装置２の接続時にディレクトリ３１ａを作成し、接続解除時にディレクトリ３１ａを削除しているが、その代わりに、携帯端末装置２の接続およびその解除に拘わらず、サーバ装置３はディレクトリ３１ａを継続的に保持するようにしてもよい。その場合には、携帯端末装置２の接続時には、ディレクトリ３１ａへの、ディレクトリ２１ａ内のファイルのコピーのみが実行され、接続解除時には、ディレクトリ３１ａ内のファイルの削除のみが実行される。
【産業上の利用可能性】
【００７７】
本発明は、例えば、ウェブサーバ側でユーザファイルを管理するシステム、ウェブグループウェアなどに適用可能である。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態１に係るファイル同期システムの構成を示すブロック図である。
【図２】実施の形態１におけるデスクトップ処理部によるデスクトップ環境の一例を示す図である。
【図３】図１におけるクライアントＰＣの同期処理部の動作を説明するフローチャートである。
【図４】実施の形態１における同期処理Ｂを説明する図である。
【図５】実施の形態１におけるデスクトップ環境での、携帯端末装置のディレクトリの内容の変化に応じたウィンドウの表示状態の変化の一例を示す図である。
【図６】実施の形態１におけるデスクトップ環境での、サーバ装置のディレクトリの内容の変化に応じたウィンドウの表示状態の変化の一例を示す図である。
【図７】実施の形態１における同期処理Ｃを説明する図である。
【図８】本発明の実施の形態２に係るファイル同期システムの構成を示すブロック図である。
【符号の説明】
【００７９】
１  クライアントＰＣ（クライアント装置）
１ａ  クライアントＰＣ（別のクライアント装置）
２  携帯端末装置
３  サーバ装置
５  入力装置
６  表示装置
１４  同期処理部（接続検出手段，同期処理手段）
１５  デスクトップ処理部（ＵＩ制御手段，デスクトップ処理手段）
２１ａ  ディレクトリ（ファイル格納領域）  
３１ａ  ディレクトリ（サーバ側ファイル格納領域）
【図１】
2009064115.tif 000003
【図２】
2009064115.tif 000004
【図３】
2009064115.tif 000005
【図４】
2009064115.tif 000006
【図５】
2009064115.tif 000007
【図６】
2009064115.tif 000008
【図７】
2009064115.tif 000009
【図８】
2009064115.tif 000010