(57)【特許請求の範囲】
【請求項１】
ネットワークを介して互いに接続された複数の端末装置を備え、
前記複数の端末装置それぞれは、管理部と、格納部とを備え、
前記複数の端末装置それぞれの格納部は、共有対象となるデータのいずれか、前記データそれぞれの格納場所、及び前記データそれぞれの更新日時を格納し、
前記複数の端末装置それぞれの前記管理部は、
それを備えている当該端末装置以外の別の端末装置の前記格納部に格納されている前記データの使用が指示されると、
前記別の端末装置から、使用が指示された前記データを取得すると共に、当該端末装置の前記格納部が格納している前記格納場所を更新し、そして、取得元となった前記別の端末装置以外の端末装置に対して、取得した前記データの前記格納場所の更新を通知する、
ことを特徴とするデータ共有システム。
【請求項２】
前記複数の端末装置それぞれの前記管理部は、
当該端末装置が、その前記格納部に格納している前記データを更新すると、前記データの前記更新日時を更新し、
当該端末装置以外の端末装置に、更新した前記更新日時を通知する、
請求項１に記載のデータ共有システム。
【請求項３】
前記複数の端末装置それぞれの前記管理部は、
前記別の端末装置から、使用が指示された前記データを取得した際に、取得した前記データの更新日時が、当該端末装置の格納部が格納している前記データの更新日時と異なるかどうかを判定し、
異なると判定する場合に、当該端末装置の格納部が格納している前記データの更新日時を、取得した前記データの更新日時に更新する、
請求項１または２に記載のデータ共有システム。
【請求項４】
ネットワークを介して接続された別の端末装置との間でデータを共有する端末装置であって、
管理部と、格納部とを備え、
前記格納部は、共有対象となるデータのいずれかと、前記データそれぞれの格納場所と、前記データそれぞれの更新日時とを格納し、
前記管理部は、前記別の端末装置に格納されている前記データの使用が指示されると、
前記別の端末装置から、使用が指示された前記データを取得すると共に、前記格納場所を更新し、そして、取得元となった前記別の端末装置以外の端末装置に対して、取得した前記データの前記格納場所の更新を通知する、
ことを特徴とする端末装置。
【請求項５】
ネットワークを介して接続された端末装置との間でデータを共有するための方法であって、
（ａ）共有対象となるデータのいずれかと、前記データそれぞれの格納場所と、前記データそれぞれの更新日時とを格納する、ステップと、
（ｂ）前記端末装置に格納されている前記データの使用が指示されると、
前記端末装置から、使用が指示された前記データを取得すると共に、前記格納場所を更新し、そして、取得元となった前記端末装置以外の端末装置に対して、取得した前記データの前記格納場所の更新を通知する、ステップと、
を有することを特徴とするデータ共有方法。
【請求項６】
（ｃ）前記（ａ）のステップで格納された前記データが更新された場合に、前記データの前記更新日時を更新し、前記端末装置に、更新した前記更新日時を通知する、ステップを、
更に有する請求項５に記載のデータ共有方法。
【請求項７】
前記（ｂ）のステップにおいて、前記端末装置から、使用が指示された前記データを取得した際に、取得した前記データの更新日時が、前記（ａ）のステップで格納された前記データの更新日時と異なるかどうかを判定し、
異なると判定する場合に、前記（ａ）のステップで格納された前記データの更新日時を、取得した前記データの更新日時に更新する、
請求項５または６に記載のデータ共有方法。
【請求項８】
コンピュータによって、ネットワークを介して接続された端末装置との間でデータを共有するためのプログラムであって、
前記コンピュータに、
（ａ）共有対象となるデータのうちのいずれかと、前記データそれぞれの格納場所と、前記データそれぞれの更新日時とを格納する、ステップと、
（ｂ）前記端末装置に格納されている前記データの使用が指示されると、
前記端末装置から、使用が指示された前記データを取得すると共に、前記格納場所を更新し、そして、取得元となった前記端末装置以外の端末装置に対して、取得した前記データの前記格納場所の更新を通知する、ステップと、
を実行させるプログラム。
【請求項９】
（ｃ）前記（ａ）のステップで格納された前記データが前記コンピュータによって更新された場合に、前記データの前記更新日時を更新し、前記端末装置に、更新した前記更新日時を通知する、ステップを、
更に前記コンピュータに実行させる請求項８に記載のプログラム。
【請求項１０】
前記（ｂ）のステップにおいて、前記端末装置から、使用が指示された前記データを取得した際に、取得した前記データの更新日時が、前記（ａ）のステップで格納された前記データの更新日時と異なるかどうかを判定し、
異なると判定する場合に、前記（ａ）のステップで格納された前記データの更新日時を、取得した前記データの更新日時に更新する、
請求項８または９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ共有システム、端末装置、データ管理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータネットワークの発展により、企業等においては、多くの端末で電子データを共有する場合は、データベースによって一括して管理されている。そして、各端末は、データベースにアクセスすることにより、必要な最新の電子データを取得することができる。
【０００３】
但し、このようなシステムでは、電子データを監理しているデータベースに障害が発生すると、いずれの端末もアクセスすることができなくなり、業務に支障を来す結果となる。また、データベースが復旧しても、目的の電子データの格納場所が不明となる場合がある。この場合も、電子データを取得することが困難となり、業務に支障を来す結果となる。
【０００４】
このため、例えば、特許文献１は、データを複数のデータベースに分散させて管理するシステムを提案している。特許文献１に開示されたシステムでは、データベース毎に異なる情報が格納されるので、上述した事態となった場合の被害が最小限となる。
【０００５】
また、特許文献１に開示されたシステムでは、システムが格納しているデータの管理は、各データベースに設けられた管理サーバによって、データベース毎に、管理テーブルを用いて行なわれる。但し、管理テーブルは、全ての管理サーバ間で定期的に同期されているので、ユーザは、端末装置を介して、いずれかの管理サーバにアクセスすれば、システムが格納している最新のデータを取得することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−３０５７１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、特許文献１に開示されたシステムでは、データベースの数を増加させる程、リスク分散が可能となるが、これに応じて高価な管理サーバの台数も増加させる必要があり、コストが高いという問題がある。また、ユーザが確実に最新のデータにアクセスできるようにするためには、頻繁に管理テーブルの同期をとる必要があり、システムに大きな負担となる。
【０００８】
本発明の目的の一例は、上記問題を解消し、低コストでデータを共有でき、且つ、負荷を増加させることなく最新データの取得を可能にし得る、データ共有システム、端末装置、データ共有方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の一側面におけるデータ共有システムは、ネットワークを介して互いに接続された複数の端末装置を備え、
前記複数の端末装置それぞれは、管理部と、格納部とを備え、
前記複数の端末装置それぞれの格納部は、共有対象となるデータのいずれか、前記データそれぞれの格納場所、及び前記データそれぞれの更新日時を格納し、
前記複数の端末装置それぞれの前記管理部は、
それを備えている当該端末装置以外の別の端末装置の前記格納部に格納されている前記データの使用が指示されると、
前記別の端末装置から、使用が指示された前記データを取得すると共に、当該端末装置の前記格納部が格納している前記格納場所を更新し、そして、取得元となった前記別の端末装置以外の端末装置に対して、取得した前記データの前記格納場所の更新を通知する、
ことを特徴とする。
【００１０】
また、上記目的を達成するため、本発明の一側面における端末装置は、ネットワークを介して接続された別の端末装置との間でデータを共有する端末装置であって、
管理部と、格納部とを備え、
前記格納部は、共有対象となるデータのいずれかと、前記データそれぞれの格納場所と、前記データそれぞれの更新日時とを格納し、
前記管理部は、前記別の端末装置に格納されている前記データの使用が指示されると、
前記別の端末装置から、使用が指示された前記データを取得すると共に、前記格納場所を更新し、そして、取得元となった前記別の端末装置以外の端末装置に対して、取得した前記データの前記格納場所の更新を通知する、
ことを特徴とする。
【００１１】
また、上記目的を達成するため、本発明の一側面におけるデータ共有方法は、ネットワークを介して接続された端末装置との間でデータを共有するための方法であって、
（ａ）共有対象となるデータのいずれかと、前記データそれぞれの格納場所と、前記データそれぞれの更新日時とを格納する、ステップと、
（ｂ）前記端末装置に格納されている前記データの使用が指示されると、
前記端末装置から、使用が指示された前記データを取得すると共に、前記格納場所を更新し、そして、取得元となった前記端末装置以外の端末装置に対して、取得した前記データの前記格納場所の更新を通知する、ステップと、
を有することを特徴とする。
【００１２】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、コンピュータによって、ネットワークを介して接続された端末装置との間でデータを共有するためのプログラムであって、
前記コンピュータに、
（ａ）共有対象となるデータのうちのいずれかと、前記データそれぞれの格納場所と、前記データそれぞれの更新日時とを格納する、ステップと、
（ｂ）前記端末装置に格納されている前記データの使用が指示されると、
前記端末装置から、使用が指示された前記データを取得すると共に、前記格納場所を更新し、そして、取得元となった前記端末装置以外の端末装置に対して、取得した前記データの前記格納場所の更新を通知する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１３】
以上のように本発明によれば、低コストでデータを共有でき、且つ、負荷を増加させることなく最新データの取得が可能になる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の実施の形態におけるデータ共有システム及び端末装置の構成を示すブロック図である。
【図２】図２（ａ）〜図２（ｃ）は、それぞれ、各端末装置が格納している管理情報の一例を示す図である。
【図３】図３は、本発明の実施の形態におけるデータ共有システム及び端末装置の動作を示すフロー図である。
【図４】図４は、本発明の実施の形態における端末装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１５】
（実施の形態）
以下、本発明の実施の形態における、データ共有システム、端末装置、データ共有方法、及びプログラムについて、図１〜図３を参照しながら説明する。
【００１６】
［システム構成］
最初に、本実施の形態におけるデータ共有システム及び端末装置の構成について図１を用いて説明する。図１は、本発明の実施の形態におけるデータ共有システム及び端末装置の構成を示すブロック図である。
【００１７】
図１に示す本実施の形態におけるデータ共有システム１００は、共有対象となるデータ（以下「共有データ」と表記する。）を複数の端末装置で共有及び管理するためのシステムである。
【００１８】
図１に示すように、データ共有システム１００は、端末装置１〜３を備えている。また、端末装置１〜３は、ＬＡＮ（Local Area Network）、インターネット、等のネットワーク４０を介して互いに接続されている。なお、図１の例では、３台の端末装置のみが開示されているが、本実施の形態において、端末装置の数は特に限定されるものではない。
【００１９】
端末装置１〜３は、それぞれ、管理部と、格納部とを備えている。各端末装置において、格納部１２、２２、及び３２は、それぞれ、共有データのいずれかと、共有データそれぞれの格納場所と、共有データそれぞれの更新日時とを格納している。
【００２０】
各端末装置において、管理部１１、２１、及び３１は、それぞれ、それを備えている端末装置以外の別の端末装置の格納部に格納されている共有データの使用が指示されると、この別の端末装置から、使用が指示された共有データを取得する。
【００２１】
更に、管理部１１、２１、及び３１は、共有データを取得すると共に、それを備えている端末装置の格納部が格納している格納場所を更新し、そして、取得元となった別の端末装置以外の端末装置に対して、取得した共有データの格納場所の更新を通知する。
【００２２】
このように、本実施の形態では、データ共有システム１００は、端末装置のみで構成され、高価なサーバコンピュータを用いる必要がないため、データ共有を低コストで実現できる。また、本実施の形態では、端末装置間でのデータの送受信は必要な場合にだけ行なわれ、共有データの格納場所を各端末装置に通知するだけで良いので、システムにかかる負荷を増加させることなく最新データの取得が可能になる。
【００２３】
ここで、図１に加えて図２を用いて、本実施の形態におけるデータ共有システム１００及び端末装置１〜３の構成について更に具体的に説明する。図２（ａ）〜図２（ｃ）は、それぞれ、各端末装置が格納している管理情報の一例を示す図である。
【００２４】
図１に示すように、本実施の形態では、端末装置１〜３それぞれは、コンピュータであり、管理部１１、２１、及び３１、それぞれはプログラムによって構築されている。また、端末装置１〜３それぞれにおいては、共有データを利用するアプリケーションプログラム１４、２４、又は３４が実行され、このアプリケーションプログラムからの命令によって共有データの使用が指示される。
【００２５】
また、図２（ａ）〜図２（ｃ）に示すように、本実施の形態では、各端末装置において、共有データそれぞれの格納場所及び更新日時は、共有データ単位で、各端末装置自体のＩＤ（以下「端末ＩＤ」と表記する。）と共有データの名称（以下「ＤＡＴＡ名称」と表記する。）と共に、管理情報として格納される。
【００２６】
更に、本実施の形態では、格納場所としては、共有データを格納している端末装置のＩＤ（端末ＩＤ）が用いられている。なお、図１において、各格納部が実際に格納している共有データは実線で表示され、他の格納部が格納している共有データは破線で表示されている。
【００２７】
また、本実施の形態では、管理部は、それを備えている取得先の端末装置以外の別の端末装置から共有データを取得した場合は、取得した共有データの更新日時が、取得先の端末装置の格納部が格納している共有データの更新日時と異なるかどうかを判定することができる。
【００２８】
通常、データ共有システム１００においては、共有データのヘッダに記録されている更新日時が最新の更新日時となる。よって、管理部が上記判定において異なると判定する場合は、取得した共有データの更新日時の方が、取得先となった端末装置に格納されている更新日時よりも新しい日時となる。従って、判定の結果、異なると判定する場合は、管理部は、格納部が格納している共有データの更新日時を、取得した共有データの更新日時に更新する。
【００２９】
但し、いずれかの端末装置において不具合が生じていた場合は、取得した共有データの更新日時の方が、取得先の端末装置に格納されている更新日時よりも古い日時となる可能性がある。このため、管理部は、上記判定において、更に、取得した共有データの更新日時の方が、取得先の端末装置に格納されている更新日時よりも古い日時となっていると判断した場合は、端末装置の利用者に対して、異常の発生を警告することができる。
【００３０】
また、管理部は、格納部が格納している共有データの更新日時を、取得した共有データの更新日時に更新する場合は、取得元となった別の端末装置以外の端末装置に対して、最新の更新日時を通知することもできる。この場合、データ共有システム１００において、共有データの取得効率の更なる向上が図られる。
【００３１】
また、加えて、上記の場合、取得元となった別の端末装置では、その管理部は、格納部から、取得された共有データを削除すると共に、管理情報において、その格納場所を取得先の端末装置に変更する。
【００３２】
また、本実施の形態では、各端末装置においては、上述したように、アプリケーションプログラム１４、２４、又は３４が、元々格納されていた共有データ又は別の端末装置から取得した共有データを使用し、その後、データ内容を更新する。この場合、当該端末装置の管理部は、管理情報において、使用された共有データの更新日時を更新する。更に、この場合、管理部は、他の端末装置に対して、更新後の最新の更新日時を通知することができる。これにより、データ共有システム１００においては、共有データの取得効率の更なる向上が図られることになる。
【００３３】
［システム動作］
次に、本発明の実施の形態におけるデータ共有システム１００及び端末装置１〜３の動作について図３を用いて説明する。図３は、本発明の実施の形態におけるデータ共有システム及び端末装置の動作を示すフロー図である。以下の説明においては、適宜図１、図２（ａ）〜（ｃ）を参酌する。また、以下の説明では、端末装置１での動作を中心に説明するが、端末装置２及び３も同様に動作することができる。
【００３４】
なお、本実施の形態では、各端末装置を動作させることによって、データ共有方法が実施される。よって、本実施の形態におけるデータ共有方法の説明は、以下のデータ共有システム１００及び端末装置１〜３の動作説明に代える。
【００３５】
最初に、端末装置１において、アプリケーションプログラム１４が実行される。そして、アプリケーションプログラム１４から管理部１１に対して共有データの使用が要求されると、図３に示すように、管理部１１は、共有データの使用要求を受け付ける（ステップＳ１）。
【００３６】
次に、管理部１１は、使用が要求された共有データが、端末装置１以外の別の端末装置に格納されているかどうかを判定する（ステップＳ２）。具体的には、管理部１１は、管理情報１３を参照し、使用が要求された共有データの格納場所を特定し、特定した格納場所に基づいて判定を行なう。
【００３７】
ステップＳ２の判定の結果、使用が要求された共有データが、端末装置１以外の別の端末装置に格納されていない場合、即ち、端末装置１の格納部１２が格納している場合は、管理部１１は、ステップＳ９を実行する。具体的には、図１の例において、共有データＡＡＡの使用が要求された場合は、管理部１１は、ステップＳ９を実行する。ステップＳ９については後述する。
【００３８】
一方、ステップＳ２の判定の結果、使用が要求された共有データが、端末装置１以外の別の端末装置に格納されている場合は、管理部１１は、ステップＳ３を実行する。ステップＳ３では、管理部３は、格納場所となっている端末装置にアクセスし、そこから、使用が要求された共有データを取得する。
【００３９】
例えば、図１の例において、共有データＢＢＢの使用が要求された場合は、端末装置１の管理部１１は端末装置２にアクセスして、共有データＢＢＢを取得する。また、この場合において、端末装置２においては、管理部２１は、格納部２２に格納されている共有データＢＢＢを削除すると共に、管理情報２３において共有データＢＢＢの格納場所を端末装置１に変更する。
【００４０】
次に、ステップＳ３の実行後、管理部１１は、取得した共有データの更新日時が、端末装置１の格納部１２が格納している共有データの更新日時と一致しているかどうかを判定する（ステップＳ４）。具体的には、管理部１１は、取得した共有データのヘッダに登録されている更新日時と、管理情報１３として格納されている更新日時とを対比して、判定する。
【００４１】
ステップＳ４の判定の結果、一致している場合は、管理部１１は、ステップＳ８を実行する。ステップＳ８については後述する。一方、ステップＳ４の判定の結果、一致していない場合は、管理部１１は、取得した共有データの更新日時が最新であるかどうかを判定する（ステップＳ５）。具体的には、管理部１１は、取得した共有データの更新日時が、管理情報１３として格納されている更新日時よりも新しいかどうかを判定する。
【００４２】
ステップＳ５の判定の結果、取得した共有データの更新日時が最新でない場合は、いずれかの端末装置において不具合が生じている可能性があることから、管理部１１は、端末装置１の利用者に対して、異常の発生を警告し（ステップＳ７）、その後、処理を終了する。
【００４３】
一方、ステップＳ５の判定の結果、取得した共有データの更新日時が最新である場合は、管理部１１は、管理情報１３として格納されている更新日時を、取得した共有データの更新日時に更新する（ステップＳ６）。また、ステップＳ６では、管理部１１は、取得元となった別の端末装置以外の端末装置に対して、例えば、取得元が端末装置２である場合は端末装置３に対して、更新後の更新日時を通知することもできる。なお、更新日時の通知は、後述するステップＳ８において行なうこともできる。
【００４４】
ステップＳ４においてイエスと判定された場合、又はステップＳ６が実行された場合は、管理部１１は、管理情報１３において、取得した共有データの格納場所を更新する。そして、管理部１１は、取得元となった別の端末装置以外の端末装置に対して、取得した共有データの格納場所の更新を通知する（ステップＳ８）。
【００４５】
次に、ステップＳ８の実行後、管理部１１は、アプリケーションプログラム１４に対して、使用を要求した共有データの使用を許可する（ステップＳ９）。ステップＳ９の実行後、アプリケーションプログラム１４による処理が行なわれ、使用された共有データのデータ内容が更新される。
【００４６】
次に、管理部１１は、管理情報１３において、使用された共有データの更新日時を、アプリケーションプログラムによる更新後の最新の更新日時に更新する（ステップＳ１０）。続いて、管理部１１は、他の端末装置、即ち、端末装置２及び３に対して、更新後の最新の更新日時を通知する（ステップＳ１１）。その後、端末装置１における処理は終了する。
【００４７】
以上のように本実施の形態では、端末装置間では、常に管理情報が更新されるので、各端末装置は、効率良く共有データを取得することができる。また、管理情報の更新は、必要に応じてのみ行なわれるので、システムにおける負荷の増大は抑制されている。更に、高価なサーバコンピュータは一台も必要とされないので、低コスト化が実現される。
【００４８】
［プログラム］
また、本実施の形態におけるプログラムは、コンピュータに、図３に示すステップＳ１〜Ｓ１１を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるデータ共有システム１００、端末装置１〜３、及びデータ共有方法を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、管理部として機能し、処理を行なう。また、コンピュータに備えられたハードディスク等の記憶装置は、格納部として機能する。
【００４９】
ここで、本実施の形態におけるプログラムを実行することによって、端末装置１〜３を実現するコンピュータについて図４を用いて説明する。図４は、本発明の実施の形態における端末装置を実現するコンピュータの一例を示すブロック図である。
【００５０】
図４に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００５１】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００５２】
また、記憶装置１１３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００５３】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash）及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【００５４】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記１２）によって表現することができるが、以下の記載に限定されるものではない。
【００５５】
（付記１）
ネットワークを介して互いに接続された複数の端末装置を備え、
前記複数の端末装置それぞれは、管理部と、格納部とを備え、
前記複数の端末装置それぞれの格納部は、共有対象となるデータのいずれか、前記データそれぞれの格納場所、及び前記データそれぞれの更新日時を格納し、
前記複数の端末装置それぞれの前記管理部は、
それを備えている当該端末装置以外の別の端末装置の前記格納部に格納されている前記データの使用が指示されると、
前記別の端末装置から、使用が指示された前記データを取得すると共に、当該端末装置の前記格納部が格納している前記格納場所を更新し、そして、取得元となった前記別の端末装置以外の端末装置に対して、取得した前記データの前記格納場所の更新を通知する、
ことを特徴とするデータ共有システム。
【００５６】
（付記２）
前記複数の端末装置それぞれの前記管理部は、
当該端末装置が、その前記格納部に格納している前記データを更新すると、前記データの前記更新日時を更新し、
当該端末装置以外の端末装置に、更新した前記更新日時を通知する、
付記１に記載のデータ共有システム。
【００５７】
（付記３）
前記複数の端末装置それぞれの前記管理部は、
前記別の端末装置から、使用が指示された前記データを取得した際に、取得した前記データの更新日時が、当該端末装置の格納部が格納している前記データの更新日時と異なるかどうかを判定し、
異なると判定する場合に、当該端末装置の格納部が格納している前記データの更新日時を、取得した前記データの更新日時に更新する、
付記１または２に記載のデータ共有システム。
【００５８】
（付記４）
ネットワークを介して接続された別の端末装置との間でデータを共有する端末装置であって、
管理部と、格納部とを備え、
前記格納部は、共有対象となるデータのいずれかと、前記データそれぞれの格納場所と、前記データそれぞれの更新日時とを格納し、
前記管理部は、前記別の端末装置に格納されている前記データの使用が指示されると、
前記別の端末装置から、使用が指示された前記データを取得すると共に、前記格納場所を更新し、そして、取得元となった前記別の端末装置以外の端末装置に対して、取得した前記データの前記格納場所の更新を通知する、
ことを特徴とする端末装置。
【００５９】
（付記５）
前記管理部は、
それを備えている当該端末装置が、前記格納部に格納している前記データを更新すると、前記データの前記更新日時を更新し、
当該端末装置以外の端末装置に、更新した前記更新日時を通知する、
付記４に記載の端末装置。
【００６０】
（付記６）
前記管理部は、
前記別の端末装置から、使用が指示された前記データを取得した際に、取得した前記データの更新日時が、当該端末装置の格納部が格納している前記データの更新日時と異なるかどうかを判定し、
異なると判定する場合に、当該端末装置の格納部が格納している前記データの更新日時を、取得した前記データの更新日時に更新する、
付記４または５に記載の端末装置。
【００６１】
（付記７）
ネットワークを介して接続された端末装置との間でデータを共有するための方法であって、
（ａ）共有対象となるデータのいずれかと、前記データそれぞれの格納場所と、前記データそれぞれの更新日時とを格納する、ステップと、
（ｂ）前記端末装置に格納されている前記データの使用が指示されると、
前記端末装置から、使用が指示された前記データを取得すると共に、前記格納場所を更新し、そして、取得元となった前記端末装置以外の端末装置に対して、取得した前記データの前記格納場所の更新を通知する、ステップと、
を有することを特徴とするデータ共有方法。
【００６２】
（付記８）
（ｃ）前記（ａ）のステップで格納された前記データが更新された場合に、前記データの前記更新日時を更新し、前記端末装置に、更新した前記更新日時を通知する、ステップを、
更に有する付記７に記載のデータ共有方法。
【００６３】
（付記９）
前記（ｂ）のステップにおいて、前記端末装置から、使用が指示された前記データを取得した際に、取得した前記データの更新日時が、前記（ａ）のステップで格納された前記データの更新日時と異なるかどうかを判定し、
異なると判定する場合に、前記（ａ）のステップで格納された前記データの更新日時を、取得した前記データの更新日時に更新する、
付記７または８に記載のデータ共有方法。
【００６４】
（付記１０）
コンピュータによって、ネットワークを介して接続された端末装置との間でデータを共有するためのプログラムであって、
前記コンピュータに、
（ａ）共有対象となるデータのうちのいずれかと、前記データそれぞれの格納場所と、前記データそれぞれの更新日時とを格納する、ステップと、
（ｂ）前記端末装置に格納されている前記データの使用が指示されると、
前記端末装置から、使用が指示された前記データを取得すると共に、前記格納場所を更新し、そして、取得元となった前記端末装置以外の端末装置に対して、取得した前記データの前記格納場所の更新を通知する、ステップと、
を実行させるプログラム。
【００６５】
（付記１１）
（ｃ）前記（ａ）のステップで格納された前記データが前記コンピュータによって更新された場合に、前記データの前記更新日時を更新し、前記端末装置に、更新した前記更新日時を通知する、ステップを、
更に前記コンピュータに実行させる付記１０に記載のプログラム。
【００６６】
（付記１２）
前記（ｂ）のステップにおいて、前記端末装置から、使用が指示された前記データを取得した際に、取得した前記データの更新日時が、前記（ａ）のステップで格納された前記データの更新日時と異なるかどうかを判定し、
異なると判定する場合に、前記（ａ）のステップで格納された前記データの更新日時を、取得した前記データの更新日時に更新する、
付記１０または１１に記載のプログラム。
【産業上の利用可能性】
【００６７】
以上のように、本発明によれば、低コストでデータを共有でき、且つ、負荷を増加させることなく最新データの取得が可能になる。本発明は、データの共有が求められる各種コンピュータシステムに有用である。
【符号の説明】
【００６８】
１  端末装置
２  端末装置
３  端末装置
１１  管理部
１２  格納部
１３  管理情報
１４  アプリケーションプログラム
２１  管理部
２２  格納部
２３  管理情報
２４  アプリケーションプログラム
３１  管理部
３２  格納部
３３  管理情報
３４  アプリケーションプログラム
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
0005473016.tif 000002
【図２】
0005473016.tif 000003
【図３】
0005473016.tif 000004
【図４】
0005473016.tif 000005