(57)【特許請求の範囲】
【請求項１】
ユーザが新規に作成したファイル、又は、編集後更新したファイル、及び、メール装置からＰＯＰプロトコルで取得したファイルを、複数の格納場所を含む共有データ記憶部に格納する共有データ記憶手段と、
前記ファイルの名称と前記ファイルの格納場所と前記ファイルの送信先アドレスとを指定した、前記ファイルの送信を要求するデータを、複数の端末のおのおのから受信する通信制御手段と、
前記要求するデータを一件ずつ、前記通信制御手段から取得し、前記要求するデータが指定する前記ファイルの名称を持つ前記ファイルを、前記要求するデータが指定する前記格納場所から取得して前記通信制御手段に出力し、前記ファイルの更新の有無を記録する参照時刻管理テーブルに基づいて、前記ファイルに更新がないと判断される場合は、前記通信制御手段に対して、前記要求するデータが指定する前記送信先アドレスに前記ファイルを送信する処理を指示し、前記ファイルに更新があると判断される場合は、前記要求するデータの要求元に、前記ファイルの更新を通知する同期制御手段と、を備えるデータ共有化装置。
【請求項２】
前記同期制御手段は、一定の期間を計時し、前記一定の期間に取得した前記要求するデータを同期データ記憶部に格納し、前記一定の期間が経過した時点で、前記同期データ記憶部から一件ずつ取得し、前記要求するデータが指定するファイルの名称を持つファイルを、指定された格納場所から取得してメモリキャッシュに格納して、前記メモリキャッシュから取得して前記通信制御手段に出力し、互いに同一のファイル名称、同一の格納場所を指定する複数の要求するデータ（同一要求データ）が、前記同期データ記憶部に格納されている場合は、前記同一要求データを、一括して連続で読み出し、最初に読み出した、前記同一要求データの指定するファイル名のファイル（同一ファイル）を指定された格納場所から取得して、前記メモリキャッシュに格納し、前記メモリキャッシュから、前記ファイルを、前記通信制御手段に出力し、前記通信制御手段に前記同一ファイルを前記同一要求データの指定する前記送信先アドレスに送信させる指示を出し、２番目以降に読み出された前記同一要求データが指定する同一ファイルを、前記メモリキャッシュから取得して、前記通信制御手段に前記メモリキャッシュから取得した前記同一ファイルを前記２番目以降に読み出された前記同一要求データが指定する前記送信先アドレスに送信する指示を出す、請求項１のデータ共有化装置。
【請求項３】
ユーザが新規に作成したファイル、又は、編集後更新したファイル、及び、メール装置からＰＯＰプロトコルで取得したファイルを、複数の格納場所を含む共有データ記憶部に格納する共有データ記憶処理と、
前記ファイルの名称と前記ファイルの格納場所と前記ファイルの送信先アドレスとを指定した、前記ファイルの送信を要求するデータを、通信制御部が受信する通信制御処理と、
前記要求するデータを一件ずつ、前記通信制御部から取得し、前記要求するデータが指定する前記ファイルの名称を持つ前記ファイルを、前記要求するデータが指定する前記格納場所から取得して前記通信制御部に出力し、前記ファイルの更新の有無を記録する参照時刻管理テーブルに基づいて、前記ファイルに更新がないと判断される場合は、前記通信制御部に対して、前記要求するデータが指定する前記送信先アドレスに前記ファイルを送信する処理を指示し、前記ファイルに更新があると判断される場合は、前記要求するデータの要求元に、前記ファイルの更新を通知する同期制御処理と、をコンピュータに実行させるデータ共有化プログラム。
【請求項４】
前記コンピュータは、前記同期制御処理において、一定の期間を計時し、前記一定の期間に取得した前記要求するデータを同期データ記憶部に格納し、前記一定の期間が経過した時点で、前記同期データ記憶部から一件ずつ取得し、前記要求するデータが指定するファイルの名称を持つファイルを、指定された格納場所から取得してメモリキャッシュに格納し、前記通信制御処理において、前記メモリキャッシュから取得した前記ファイルを前記要求するデータが指定する前記送信先アドレスに送信させる指示を出し、互いに同一のファイル名称、同一の格納場所を指定する複数の要求するデータ（同一要求データ）が、前記同期データ記憶部に格納されている場合は、前記同一要求データを、一括して連続で読み出し、最初に読み出した、前記同一要求データの指定するファイル名のファイル（同一ファイル）を指定された格納場所から取得して前記メモリキャッシュに格納し、前記通信制御処理において、前記メモリキャッシュから取得した前記同一ファイルを前記同一要求データの指定する前記送信先アドレスに送信させる指示を出し、２番目以降に読み出された前記同一要求データが指定する同一ファイルを、前記メモリキャッシュから取得して、
前記通信制御処理において、前記メモリキャッシュから取得した前記同一ファイルを前記
２番目以降に読み出された前記同一要求データが指定する前記送信先アドレスに送信させ
る指示を出す、請求項３のデータ共有化プログラム。
【請求項５】
ユーザが新規に作成したファイル、又は、編集後更新したファイル、及び、メール装置からＰＯＰプロトコルで取得したファイルを、複数の格納場所を含む共有データ記憶部に格納し、
前記ファイルの名称と前記ファイルの格納場所と前記ファイルの送信先アドレスとを指定した、前記ファイルの送信を要求するデータを通信制御部が受信し、
前記要求するデータを一件ずつ、前記通信制御部から取得し、前記要求するデータが指定する前記ファイルの名称を持つ前記ファイルを、前記要求するデータが指定する前記格納場所から取得して前記通信制御部に出力し、前記ファイルの更新の有無を記録する参照時刻管理テーブルに基づいて、前記ファイルに更新がないと判断される場合は、前記通信制御部に対して、前記要求するデータが指定する前記送信先アドレスに前記ファイルを送信する処理を指示し、前記ファイルに更新があると判断される場合は、前記要求するデータの要求元に、前記ファイルの更新を通知するデータ共有化方法。
【請求項６】
一定の期間を計時し、前記一定の期間に取得した前記要求するデータを同期データ記憶部に格納し、前記一定の期間が経過した時点で、前記同期データ記憶部から一件ずつ取得し、前記要求するデータが指定するファイルの名称を持つファイルを、指定された格納場所から取得してメモリキャッシュに格納し、前記メモリキャッシュから取得した前記ファイルを前記要求するデータが指定する前記送信先アドレスに送信させる指示を出し、互いに同一のファイル名称、同一の格納場所を指定する複数の要求するデータ（同一要求データ）が、前記同期データ記憶部に格納されている場合は、前記同一要求データを、一括して連続で読み出し、最初に読み出した、前記同一要求データの指定するファイル名のファイル（同一ファイル）を指定された格納場所から取得して前記メモリキャッシュに格納し、前記メモリキャッシュから取得した前記同一ファイルを前記同一要求データの指定する前記送信先アドレスに送信させる指示を出し、２番目以降に読み出された前記同一要求データが指定する同一ファイルを、前記メモリキャッシュから取得して、前記メモリキャッシュから取得した前記同一ファイルを前記２番目以降に読み出された前記同一要求データが指定する前記送信先アドレスに送信させる指示を出す、請求項５のデータ共有化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ共有化装置、プログラム及び方法に関する。
【背景技術】
【０００２】
電子メールシステムは、勤務先、学校、自宅等、あらゆる場面に普及しており、通信手段として中枢的なものになりつつある。その利用形態は、もはや特定の一端末からのメールアカウントへのアクセスする形態に止まらず、複数の場所に置かれた端末から同じアカウントにアクセスする形態に、進化してきている。このような形態により、利用者がどこにいても、同じ電子メールにアクセスできるという利便性が高まる。また、複数の利用者が同じアカウントを使うことで、共通のファイルを利用する、というメリットも得られる。
【０００３】
特許文献１は、メールクライアントである複数の端末と、メールサーバ１０１との間に、各端末が保持するメールリストとメールサーバのメールリストとの内容一致化を行うプロキシサーバを設置して、端末間のメールデータ共有を図る方法を開示している。
【０００４】
特許文献２は、複数の端末と、メールサーバとの間に内容を一致化する機構を設け、それぞれのメールデータを一致させる方法を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２４４９７９
【特許文献２】特開２００７−１０２３０１
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、ＰＯＰ３プロトコルしか提供していないメールサーバを使うシステムにおいても、ＩＭＡＰ４プロトコルを使うシステムにおいてと同様、メールデータを共有することである。特許文献１の方法も特許文献２の方法も、複数の端末が同時にメールサーバにアクセスする事態を回避する手段について、言及していない。したがって、これらの方法を使うシステムでは、同時に複数のメールクライアントからの操作を受ける事態が発生するため、メールデータを共有する場合、障害が発生する。
【０００７】
本発明の目的は、上記課題を解決して、ＰＯＰ３プロトコルしか提供していないメールサーバを使うシステムにおいても、ＩＭＡＰ４プロトコルを使うシステムにおいてと同様、メールデータを共有することである。
【課題を解決するための手段】
【０００８】
本発明によれば、ファイルを記憶する共有データ記憶手段と、メール装置からＰＯＰプロトコルで取得したファイルを前記共有データ記憶手段に格納し、複数の端末のおのおのから受信した要求データを取得すると、前記共有データ記憶手段に格納されたファイルを前記要求データの送信元端末に送信する同期制御手段を有するデータ共有化装置が得られる。
【０００９】
本発明によれば、ファイルを共有データ記憶部に記憶する共有データ記憶処理と、
メール装置からＰＯＰプロトコルで取得したファイルを前記共有データ記憶部に格納し、複数の端末のおのおのから受信した要求データを取得すると、前記共有データ記憶部に格納されたファイルを前記要求データの送信元端末に送信する同期制御処理と、をコンピュータに実行させるデータ共有化プログラムが得られる。
【００１０】
本発明によれば、ファイルを共有データ記憶部に記憶し、
メール装置からＰＯＰプロトコルで取得したファイルを前記共有データ記憶部に格納し、複数の端末のおのおのから受信した要求データを取得すると、前記共有データ記憶部に格納されたファイルを前記要求データの送信元端末に送信する、  データ共有化方法が得られる。
【発明の効果】
【００１１】
本発明によれば、ＰＯＰ３プロトコルしか提供していないメールサーバを使うシステムにおいても、ＩＭＡＰ４プロトコルを使うシステムにおいてと同様、メールデータを共有することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は本発明の第１の実施形態の構成を示す図である。
【図２】図２は本発明の第１の実施形態の同期制御部の動作を示す図である。
【図３】図３は本発明の第１の実施形態の同期管理テーブルの一例を示す図である。
【図４】図４は本発明の第１の実施形態の参照時刻管理テーブルの一例を示す図である。
【図５】図５は本発明の第１の実施形態の一覧テーブルの一例を示す図である。
【図６】図６は本発明の第１の実施形態の一覧テーブルのフォルダとファイルの関係を示す図である。
【図７】図７は本発明の第１の実施形態の処理を表すフローチャートである。
【図８】図８は本発明の第２の実施形態の処理を表すフローチャートである。
【図９】図９は本発明の第３の実施形態の処理を表すフローチャートである。
【図１０】図１０は本発明の第４の実施形態の構成を示す図である。
【発明を実施するための形態】
【００１３】
（第１の実施形態）
図１は、本発明の第１の実施形態の構成を示す。図１においてメール共有化装置は、同期制御部１０２、通信制御部１０３、ファイル制御部１０４、共有データ記憶部１０５、同期データ記憶部１０６により構成される。
【００１４】
メールサーバ１０１とメールクライアント１０７は、それぞれ、通信制御部１０３、ファイル制御部１０４を介して、メールデータの受け渡しを行う。
【００１５】
ここで、メールデータとは、メールの内容を構成するデータである。例えば、メール本文を構成するテキストデータ、画像データが、メールデータには含まれる。なお、メールデータを、それぞれが有するデータの形式で保存したものをメールファイル、と呼ぶ。
【００１６】
メールサーバ１０１は、メールクライアント１０７に指定されたアドレスに、そのメールクライアント１０７に指定されたメールファイルを送信する。また、メールサーバ１０１の送受信メールの格納状況は、図示しないメール表示部によって、メールクライアント１０７が有する表示部に表示される。
【００１７】
メールクライアント１０７は、メールの送受信、メールファイルを含むファイルの参照を依頼するユーザが直接操作する、ユーザ端末である。メールクライアント１０７は、自身のアドレス、送信先または送信元のアドレス、メールファイルの名前、メールファイルの格納場所を指定して、通信制御部１０３を介して、メールサーバ１０１にメール送受信の要求を発する。
【００１８】
メールクライアント１０７は、共有データ記憶部１０５が有する一覧テーブルを図示しないメモリにとりこみ、画面に表示することができる。メールクライアント１０７は、送信するメールファイルとして、ユーザが一覧テーブルを参照して指定したメールファイルを指定することができる。
【００１９】
また、メールクライント１０７は、メールサーバ１０１が有する、図示しない送受信メールのリストを、同じく図示しないメモリにとりこみ、画面に表示することができる。メールクライアント１０７は、受信するメールファイルとして、ユーザが送受信メールのリストを参照して指定したメールファイルを指定することができる。ここで、送受信リストは、メールサーバ１０１が送信したメールファイル名と送信先アドレス、受信したメールファイル名とその送信元アドレスを表示している。
【００２０】
また、メールクライアント１０７は、通信制御部１０３に指示して、ユーザが新規に作成したメールファイル、編集後更新したメールファイルを、共有データ記憶部１０５に格納することができる。また、メールクライアント１０７は、通信制御部１０３に指示して、ユーザが指定したメールファイルを共有データ記憶部１０５から削除すること指示することができる。なお、メールクライアント１０７から通信制御部１０３が指示を格納、削除の指示を受けた場合、同期制御部１０２は、同期制御により、ファイル制御部１０４を介して、これらの指示を実行する。
【００２１】
各々のメールクライアント１０７は非同期にＰＯＰ３／ＳＭＴＰにより通信制御部１０３に対してメールの送受信、メールファイルの参照、削除および新規格納も含めた更新の要求を行う。なお、ＰＯＰ３はＰｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ３であり、ＳＭＴＰはＳｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌである。
【００２２】
共有データ記憶部１０５は、複数のメールクライアント１０７が共有するメールアカウントの受信メール、発信メール、アドレス帳のデータ、その他のファイルを一元化して格納する。共有データ記憶部１０５は、受信メール、送信メールをそれぞれ所定のフォルダ（格納領域もしくは格納場所とも呼ぶ）に格納し、任意に作成されたフォルダに種々のメールを格納している。また、共有データ記憶部１０５は、これらのメールとその格納領域を示す一覧テーブルを有する。図５は一覧テーブルの一例を示す。一覧テーブルは、共有データ記憶部１０５のフォルダと、そのフォルダに格納されているファイル、及びその数とを示す。図６は、一覧テーブルの内容を、共有データ記憶部１０５の構造とともに図示した図である。共有データ記憶部１０５は、階層構造を持ち、各階層にフォルダを有することが可能な構造をとっている。
【００２３】
同期データ記憶部１０６は、メールサーバ１０１への接続情報、各メールクライアント１０７からの処理要求内容、ＩＰアドレス（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を含む各メールクライアント１０７の端末情報、を格納する。これらのうち処理要求内容は、後述する同期管理テーブル、参照時刻管理テーブルの様式で格納される。また、同期データ記憶部１０６は同期時間、同期時間間隔を含む同期制御情報を格納している。
【００２４】
同期制御部１０２は、クロックを内蔵しており、計時を行なって、一定期間（同期期間とも呼ぶ）に送信された要求毎に、メールの送受信処理を含む操作を実行するよう、通信制御部１０３とファイル制御部１０４の動作を制御する。同期制御部１０２は、同期データ記憶部１０６に格納された同期制御情報に基づいて、通信制御部１０３が取得した要求データを同期管理テーブルに記録する同期期間と、要求データの処理を実行する実行期間とを繰り返す。なお、通信制御部１０３がメールクライアント１０７から受けた要求は、通信制御部１０３から同期制御部１０２に通知される。
【００２５】
実行期間は、同期期間に受けた、メールクライアント１０７からの要求に対する処理を、同期期間の終了後に、要求を受けた順に、通信制御部１０３とファイル制御部１０４とに指示する期間である。
【００２６】
同期制御部１０２は、ファイル制御部１０４を介して、共有データ記憶部１０５から、メールファイルを含むファイルを取得することができる。また同期制御部１０２は、メモリキャッシュを有し、取得したメールファイルを含むファイルを、このメモリキャッシュに一時的に保存することができる。
【００２７】
同期制御部１０２は、同期期間に受けた要求を後述する同期管理テーブルに記録し、これを参照することができる。
【００２８】
同期制御部１０２は参照したメールクライアント１０７の名前と参照した時刻を、参照時刻管理テーブルに記録し、これを参照することができる。ここで、通信制御部１０３を介しての送信要求、受信要求の対象となったメールファイルは、参照されたものとみなされ、この参照時刻管理テーブルに記録される。
【００２９】
同期制御部１０２は、要求対象のメールに関するデータを最後に更新した時刻である最終更新時刻と、最終参照時刻とを比較することができる。
【００３０】
同期制御部１０２は、要求対象のメールのデータの最終更新時刻が最終参照時刻以降の場合は、ファイル制御部１０４に通信制御部１０３が受けた要求を指示する処理を中断することができる。
【００３１】
同期制御部１０２は、通信制御部１０３を介して要求元のメールクライアント１０７に要求拒否、または、その理由を知らせることができる。要求拒否を受け取ったメールクライアント１０７は、最新情報を参照（表示更新）した上で、必要に応じて再度要求を行う。
【００３２】
通信制御部１０３は、同期制御部１０２の指示の元に、メールクライアント１０７からの、メールの送受信を含む処理要求を、メールサーバ１０１に対して送信する。
【００３３】
通信制御部１０３は、同期制御部１０２の指示の元に、メールの送信要求に対して、メールクライアント１０７から指定されたメールファイルを、同期制御部１０２、ファイル制御部１０４を介して、共有データ記憶部１０５から取得する。
【００３４】
通信制御部１０３は、同期制御部１０２の指示の元に、このメールファイルを、メールクライアント１０７から指定された送信先アドレスにメールを送信するよう、メールサーバ１０１に指示する。
【００３５】
通信制御部１０３は、同期制御部１０２の指示の元に、メールの受信要求に対して、メールクライアント１０７から指定されたメールファイルを、メールクライアント１０７から指定された送信元アドレスから取得するよう、メールサーバ１０１に指示する。
【００３６】
また、通信制御部１０３は、取得したメールファイルを、ファイル制御部１０４を介して共有データ記憶部１０５に格納する。
【００３７】
ファイル制御部１０４は、同期制御部１０２の指示の元に、共有データ記憶部１０５から、メールファイルを取得し、同期制御部１０２を介して通信制御部１０３に提供する。
【００３８】
また、ファイル制御部１０４は、同期制御部１０２の指示の元に、共有データ記憶部１０５に、メールファイルを格納する。
【００３９】
また、ファイル制御部１０４は、同期制御部１０２に指示の元に、共有データ記憶部１０５から取得したメールファイルを、指示されたＩＰアドレスのメールクライアント１０７に提供する。
【００４０】
また、ファイル制御部１０４は、同期制御部１０２の指示の元に、各メールクライアント１０７からの要求に応じて、共有データ記憶部１０５へのメールファイルの格納、及び、格納されているメールファイルの削除を実行する。いずれかのメールファイルを削除、あるいは、新規のメールファイルの格納の命令を受けた場合、ファイル制御部１０４は、当該メールファイルの削除あるいは格納と、後述する一覧テーブルの更新とを行う。
【００４１】
さらに、ファイル制御部１０４は、各メールクライアント１０７からのファイルアクセス要求に対して、同期制御部１０２の指示の元に、共有データ記憶部１０５のデータを、各クライアント１０７に提供する。このデータは、各メールクライアント１０７が使用しているローカルデータと同じインタフェースで、各メールクライアント１０７に提供する。
【００４２】
なお、同期データ制御部１０２、通信制御部１０３、ファイル制御部１０４は、論理回路を用いたハードウェアで構成されても構わないし、ソフトウェアアプリケーションソフトウェアにより実行されるコンピュータプログラムで構成されても構わない。
【００４３】
図２は、同期制御部１０２の機能を説明する図である。同期制御部１０２は、通信制御部１０３とファイル制御部１０４の動作を同期制御データ記憶部１０６に記録する同期管理テーブル（図３）と各メールクライアント１０７の最終参照時刻を記録する参照時刻管理テーブル（図４）に基づいて制御する。この制御は、要求に優先順位を設定し、優先順位の高い要求から処理を実行する特権制御である。同期管理テーブルの最上段の要求データから順に処理を行うという方式は、特権制御方式の一例である。通常、同期管理テーブルには、要求データを受けた時刻の順に上（図３の矢印方向）から要求データが格納されるので、この特権制御は、受付時刻で優先順位が決まることになる。それぞれのメールクライアント１０７のＩＰアドレスは、ＩＰアドレス１、ＩＰアドレス２、ＩＰアドレス３、ＩＰアドレス４、ＩＰアドレス５である。
【００４４】
図３に示す同期管理テーブルは、要求を出したメールクライアント１０７のＩＰアドレスを示す要求元毎に、メールの送信、受信、参照、更新の区別を示す要求内容のデータを格納している。ここで、更新は、改編、新規作成、削除を含む。また、同期管理テーブルは、要求元毎に、送信先アドレスを示す相手先アドレス、要求の対象となる共有データ記憶部１０５に格納されている、メールファイルの名称を示す要求対象のデータを格納している。
【００４５】
また、同期管理テーブルは、要求元毎に、メールファイルの格納場所を示す対象ファイル格納場所、要求データの受付時刻、特権の有無を示す特権について、データを格納している。対象ファイル格納場所は、後述する一覧テーブルにおける、要求対象の格納場所を示す。
【００４６】
なお、要求内容が、メールの送信の場合、相手先アドレス（送信先アドレスとも呼ぶ）、要求対象、対象ファイル格納場所で構成されたデータの集合が、要求データと呼ばれる。また、要求内容が、メールの受信の場合、対象ファイル格納場所が、要求データと呼ばれる。また、要求内容が、参照、編集を要求する場合は、要求対象、対象ファイル格納場所で構成されたデータの集合が、要求データと呼ばれる。
【００４７】
特権は、特権制御を行うための、記号である。特権は、同期制御部１０２が、要求内容毎に、受け付けた最も早い要求に対して与える。最初に処理を受ける特権を有する要求元に対して、特権があることを記号で示すものであり、図３の場合は、この記号は黒丸である。同期制御部１０２は、特権が与えられた要求から処理を開始する。
【００４８】
図４の参照時刻管理テーブルは、共有データ記憶部１０５の処理の対象となるファイル毎に作成され、要求元、最終参照時刻、最終参照時刻時の処理を要求元毎に格納している。最終参照時刻は、ファイルが参照される度に、ファイルが閉じられた時間に更新される。最終参照時刻時の処理は、ファイルが参照されただけの処理（参照）と、参照時に編集による更新がなされた場合（更新）との区別を示す。ここで、「参照」とする処理は、単なる閲覧の他に、編集無しで行った送信操作も含む。「更新」とする処理は、編集の他に、受信時の新規格納操作、新たに作成したファイルの格納操作も含む。
【００４９】
図７は、メール共有化の処理をフローチャートで示す。図７の例は、簡単のため、メールクライアント１０７の要求内容をメールの送受信に限定している。同期制御部１０２が同期期間を開始する。同期期間経過時間Ｔには０が入力される（Ｓ１）。メールクライアント１０７から通信制御部１０３に要求データが入力されると（Ｓ２）、同期制御部１０２は、この要求データを同期データ記憶部１０６の、同期管理テーブルに格納する（Ｓ３）。同期制御部１０２は時刻が同期時間Ｔｓに至っているか否かを判定する（Ｓ４）。同期期間に至っていない間（Ｓ４：ＮＯ）、同期制御部１０２は、通信制御部１０３に、次の要求データを受け付けさせ、受け付けた要求データを同期管理テーブルに格納することを繰り返す。同期時間Ｔｓに至った時点で（Ｓ４：ＹＥＳ）、同期制御部１０２は、同期管理テーブルから、格納した順番に要求データを読み込む（Ｓ５）。同期管理テーブルの最上段がもっとも早く格納された要求データであり、この要求データの要求元であるメールクライアント１０７が、最も早い処理を受ける特権を有する。読み込んだ要求データの要求内容がメール送信であるか否かを判定する（Ｓ６）。
【００５０】
要求内容がメール送信である場合には（Ｓ６  ＹＥＳ）、同期制御部１０２は、要求対象のメールファイルを、ファイル制御部１０４を介して共有データ記憶部１０５から取得し、メモリキャッシュにこれを格納する（Ｓ７）。次に、同期制御部１０２は、このメールファイルを、通信制御部１０３に出力し、要求データの示す送信先にこのメールファイルを送るよう、メールサーバ１０１に向けて指示を出させる（Ｓ８）。通信制御部１０３が、メール送信の指示を出した後、同期制御部１０２は、同期管理テーブルからこの要求データを削除する（Ｓ９）。また、同期制御部１０２は、参照時刻管理テーブルに、要求元、最終参照時刻としてメールファイルをメールサーバ１０１に送信させた時間、最終参照時刻時の処理として参照をそれぞれ入力する。同期制御部１０２は、同期管理テーブルにデータが有るか否かを判定し（Ｓ１４）、ある場合（Ｓ１３：ＹＥＳ）は、Ｓ５にもどって同期管理テーブルを読み込む。ない場合（Ｓ１４：ＮＯ）、同期制御部１０２は、次の同期期間を開始する（Ｓ１）。
【００５１】
要求内容がメール送信でない場合は（Ｓ６  ＮＯ）、同期制御部１０２は、通信制御部１０３に指示して、メールサーバ１０１から受信メールをＰＯＰ３プロトコルで取得させる（Ｓ１０）。続いて、同期制御部１０２は、通信制御部１０３からこの受信メールのメールファイルを取得し、ファイル制御部１０４を介して共有データ記憶部１０５に書込む（Ｓ１１）。ファイル制御部１０４は、一覧テーブルの書き込んだフォルダ名の欄に、ファイル名を記録し、ファイルの件数を一件加算する。同期制御部１０２は通信制御部１０３に、要求元のメールクライアント１０７に、このメールファイルを送信させる（Ｓ１２）。通信制御部１０３に、メールファイル送信の指示を出した後、同期制御部１０２は、同期管理テーブルからこの要求データを削除する（Ｓ１３）。また、同期制御部１０２は、参照時刻管理テーブルに、要求元、最終参照時刻としてメールファイルをメールクライアント１０７に送信させた時間、最終参照時刻時の処理として参照をそれぞれ入力する。同期制御部１０２は、同期管理テーブルにデータが有るか否かを判定し（Ｓ１４）、ある場合（Ｓ１４：ＹＥＳ）は、Ｓ５にもどって同期管理テーブルを読み込む。ない場合（Ｓ１４：ＮＯ）、同期制御部１０２は、次の同期期間を開始する（Ｓ１）。
【００５２】
このフローチャートでは、同期制御部１０２が、同期管理テーブルに格納された順番に要求データを処理することを説明した。ここでは、同期管理テーブルには、格納された順に上から要求データが配置されることを前提としている。しかし、同期管理テーブルに、上から順番に要求データが配置されない場合も、同期制御部１０２は、要求の処理を行うことができる。例えば、共同／同期制御部１０２は、図３に表される特権のマークがある要求データから処理を開始することができる。共同／同期制御部１０２は、同期管理テーブルに、要求データの受付時刻を記録し、要求内容が複数ある場合は、特権を持つ要求データのうち、もっとも早く受付けられた、要求データから処理を開始する。
【００５３】
また、特権は、必ずしも受付時間の早さだけでなく、要求元によって設定されてもよい。
この場合は、特権を有する要求データの処理が終わった時点では、要求データを受け付けた順に変更することができる。また、特権を有する要求データの処理が終わった時点で、次の要求データを無作為に決めてもよい。
【００５４】
このフローチャートでは、要求内容をメール送信とメール受信に限定したが、要求内容として、他に、メールファイルの参照、更新がある場合も、同様にメールデータの共有化が可能である。要求内容が参照、更新の場合は、メールクライアント１０７の要求データは、ファイル制御部１０４で受け付ける構成でもよい。
【００５５】
なお、ファイル制御部１０４はメールクライアント１０７からのファイルアクセスを迅速に行うため、メールクライアント１０７と同じローカルネットワーク上に配置することができる。しかし、ファイル制御部１０４は、メールクライアント１０７側のネットワークと、メール共有装置側のネットワークとに分割して配置してもよい。この構成により、遠方のメールクライアント１０７が、同じファイル制御部１０４にアクセスすることができる。この場合、分割して配置されたファイル制御部１０４間は、任意のプロトコル、例えばＨＴＴＰなどによる通信でデータを送受信する。この方式により、メール共有化装置の配置に制限がなくなり、広域のメールクライアント間でメールデータの同期・共有が実現できる。
【００５６】
また、ファイル制御部１０４は必ずしも通信制御部１０３と別に設ける必要はない。通信制御部１０３が、ファイル制御部１０４の機能を有していてもよい。
【００５７】
本実施形態は、要求対象がメールファイルである場合について説明したが、要求対象はメールファイルに限定されるものではない。要求対象は、メールファイル以外のファイルでもよい。例えば、Ｗｏｒｄ、一太郎、テキスト、パワーポイントの各形式で保存されたファイルを含む文書ファイル、プレゼンテーションファイルは、グラフィックファイルは要求対象となる。
【００５８】
なお、この実施形態では、同期制御部１０２が、一定時間に取得した要求を、同期データ記憶部１０６に格納された順番に処理する同期制御方式がとられている。しかし、同期制御方式が、本実施形態を実現する唯一の方式ではない。同期制御部１０２が、通信制御部１０３から取得した一つの要求を処理した後、特に一定時間を経ることなく、次の要求を処理する方式がとられてもよい。
【００５９】
また、同期制御部１０２は、通信制御部１０３、ファイル制御部１０４の機能を包含して実装されてもよい。
【００６０】
この実施形態によれば、同期制御により、同期データ記憶部に格納された順番にメールクライアント１０７の要求を処理することにより、ＰＯＰ３プロトコルしか提供していないメールサーバを使うシステムにおいても、ＩＭＡＰ４プロトコルを使うシステムにおいてと同様、メールデータを共有することができる。
（第２の実施形態）
第２の実施形態は、参照時刻管理テーブルを利用して、メールファイルの更新の有無を確認する処理を第１の実施形態に加えたものである。図８は第２の実施形態の処理を示すフローチャートである。第１の実施形態との違いは、Ｓ６ＡとＳ６Ｂが追加されたことだけであり、他は第１の実施形態と同じである。Ｓ６で要求内容が送信であると判断された場合、同期制御部１０２は参照時刻管理テーブルを参照する。同期制御部１０２は、要求対象のメールファイルの更新日時（最終参照時刻の処理が“更新”である行の最終参照日時）のが、要求元の最終参照日時より前であるか、後であるかを判断する（Ｓ６Ａ）。要求対象のメールファイルの更新日時が要求元の最終参照日時より前である場合、同期制御部１０２は、第１の実施形態と同様、Ｓ７の処理を行なう。要求対象のメールファイルの更新日時が、要求元の最終参照日時より後である場合、同期制御部１０２は、要求元のメールクライアント１０７にメールファイルが更新されていることを通知し（Ｓ６Ｂ）、Ｓ７以降の処理を行わずに、Ｓ１４の判定を行う。
【００６１】
以下は、ＩＰアドレス１（メールクライアント−１）が要求元で、要求対象をメール１として、要求内容として送信を実行する例についての、説明である。Ｓ６Ａにおいて、同期制御部１０２は、参照時刻管理テーブルを参照し、ＩＰアドレス１の最終参照日時が“１月１３日０５時００分”であり、ＩＰアドレス２による更新を伴う参照の日時“１月１４日０５時００分”より前であることを判断する。同期制御部１０２は、メールクライアント−１に、メール１のファイルが更新されていることを、メールクライアント−１の画面にこの旨を表すコメント、または記号を表示させることによって、通知する。メールクライアント−１は、この通知を受けて、メール１を参照し、必要なら変更して更新した上で、再度送信の要求を発信する。
【００６２】
第２の実施形態では、参照時刻管理テーブルを参照する処理を加えているので、第１の実施形態による効果に加えて、最新の情報を選択できるという効果がある。
（第３の実施形態）
同じ同期期間に、複数の要求元から、要求元を除いて同一の要求データが、通信制御部１０３に入力された場合、同じ要求データをまとめて処理することにより、メールデータをより効率的に扱うことができる。この場合の処理は、図９のフローチャートで示される。図９の例は、説明を簡単にするため、メールクライアント１０７の要求内容をメールの送受信に限定している。
【００６３】
第３の実施形態のフローチャートは、Ｓ４Ａ、Ｓ４Ｂ、Ｓ６Ｃ、Ｓ７Ａの処理が、第１の実施形態のフローチャートに追加されている他は、第１の実施形態のフローチャートと同じである。以下の説明は、追加部分、及びその関係箇所について行なわれる。
【００６４】
同期制御部１０２が、同期管理テーブルを読み込む前に、同期管理テーブルをソートし、要求内容と要求対象と相手先アドレスがすべて等しい要求データを、上下方向の順番を保った状態で、連続して配置する（Ｓ４Ａ）。同期制御部１０２は、同期管理テーブルの相手先アドレスである送信先アドレス、要求対象をそれぞれ一時的に保管するメモリＡ、Ｂ、Ｃを設定する。同期制御部１０２は、これらのメモリのそれぞれに無効値を格納して初期化する（Ｓ４Ｂ）。次に同期管理テーブルを読み込む（Ｓ５）。
【００６５】
同期制御部１０２が、要求内容を送信であると判断（Ｓ６）した後、「要求データの相手先アドレスがメモリＡに格納されているデータに等しく、且つ、要求対象がメモリＢに格納されているデータと等しいか否か」を判断する（Ｓ６Ｃ）。Ｓ６Ｃで、等しいと判断された場合、同期制御部１０２は、メールサーバ１０１にメモリキャッシュに格納されているメールファイルを、通信制御部１０３に出力する。次に同期制御部１０２は、通信制御部１０３に対し、このメールファイルをメールサーバ１０１に送信するよう指示する（Ｓ８）。Ｓ６Ｃで、異なると判断された場合、同期制御部１０２は、メールファイルを取得し、メモリキャッシュにこれを格納する（Ｓ７）。その後、メモリＡにＳ５で読み込んだ同期管理テーブルの相手先アドレスを、メモリＢにメールファイル名を、それぞれ格納する（Ｓ７Ａ）。次に、メモリキャッシュに格納されているメールファイルを、通信制御部１０３に出力する。次に同期制御部１０２は、通信制御部１０３に対し、このメールファイルをメールサーバ１０１に送信するよう指示する（Ｓ８）。以降の処理は、第１の実施形態と同じである。
【００６６】
同期制御部１０２が、要求内容を送信ではないと判断（Ｓ６：ＮＯ）した場合、第１の実施形態と同様、Ｓ１０〜Ｓ１２の処理が行われる。
【００６７】
なお、ソートは必ずしも必要ではない。
【００６８】
第３の実施形態では、同期管理テーブルのソートを行い、同じ要求データを連続して処理することによって、メールファイルの取得、書き込みの回数が減るので、第１の実施形態の効果に加えて、要求データの処理を全体的に効率化する効果を得ることができる。
（第４の実施形態）
図１０は、第４の実施形態を示す構成図である。第４の実施形態は、ファイルを記憶する共有データ記憶部１０５と、メールサーバ１０１からＰＯＰプロトコルで取得したファイルを共有データ記憶部１０５に格納し、複数の端末のおのおのから受信した要求データを取得すると、共有データ記憶部１０５に格納されたファイルをこの要求データの送信元端末に送信する同期制御部１０２を有する、データ共有化装置１００である。
【００６９】
この実施形態によれば、ユーザ端末からの要求を一件ずつ処理することにより、ＰＯＰ３プロトコルしか提供していないメールサーバを使うシステムにおいても、ＩＭＡＰ４プロトコルを使うシステムにおいてと同様、メールデータを共有することができる。
【符号の説明】
【００７０】
１００    データ共有化装置
１０１    メールサーバ
１０２    同期制御部
１０３    通信制御部
１０４    ファイル制御部
１０５    共有データ記憶部
１０６    同期データ記憶部
１０７    メールクライアント
【図１】
0005698011.tif 000002
【図２】
0005698011.tif 000003
【図３】
0005698011.tif 000004
【図４】
0005698011.tif 000005
【図５】
0005698011.tif 000006
【図６】
0005698011.tif 000007
【図７】
0005698011.tif 000008
【図８】
0005698011.tif 000009
【図９】
0005698011.tif 000010
【図１０】
0005698011.tif 000011