(57)【要約】【課題】データ通信を行ったときに、各端末においてデータ発生時刻による各データの順序が各データの実際の発生順序と異なってしまうという事態が発生するのを防止できるデータ通信システムを提供する。【解決手段】データ通信システムは、複数の端末１０を有し、各端末１０間でデータの通信を行うことができる。各端末１０は、データが発生したときに、そのデータにデータ発生時刻を付与する時刻付与部１３と、他の端末にデータを送信するときに、当該データ及びそのデータ発生時刻に加えて、当該データ送信時における自己のシステム時刻を送信する制御部１５と、他の端末からデータを受信したときに、当該データと共に送られた当該他の端末のシステム時刻と当該データ受信時における自己のシステム時刻との差分をとり、その差分に基づいて当該データに付与されたデータ発生時刻を補正する時刻補正部１６とを備える。【選択図】　　　　図２
2004062497.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末を有し、各端末間でデータの通信を行うことができるデータ通信システムであって、
前記各端末は、
データが発生したときに、その発生したデータにデータ発生時刻を付与する時刻付与手段と、
他の端末にデータを送信するときに、当該データ及び当該データに付与されたデータ発生時刻に加えて、当該データ送信時における自己のシステム時刻を送信する送信制御手段と、
他の端末からデータを受信したときに、当該データと共に送られた当該他の端末のシステム時刻と当該データ受信時における自己のシステム時刻との差分をとり、その差分に基づいて当該データに付与されたデータ発生時刻を補正する時刻補正手段と、
を具備することを特徴とするデータ通信システム。
【請求項２】
二つの端末間でデータの通信を行う際に、データに付与されたデータ発生時刻を補正するデータ発生時刻の補正方法であって、
一の端末から他の端末にデータを送信するときに、前記一の端末は、当該データ及び当該データに付与されたデータ発生時刻に加えて、当該データ送信時における自己のシステム時刻を送信し、前記他の端末は、当該データと共に送られた前記一の端末のシステム時刻と当該データ受信時における自己のシステム時刻との差分をとり、その差分に基づいて当該データに付与されたデータ発生時刻を補正することを特徴とするデータ発生時刻の補正方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、各端末間でデータ通信を行う際にデータに付与されたデータ発生時刻を補正するデータ通信システム及びデータ発生時刻の補正方法に関するものである。
【０００２】
【従来の技術】
現在、各端末間でデータ通信を行うことができるデータ通信システムが広く利用されている。例えば、多くの会社では、複数のコンピュータをＬＡＮ等で接続し、ネットワークが構築されている。そして、コンピュータ間でデータの通信を行うことにより、データを一元的に管理することができる。また、ＰＤＡ等の携帯端末とコンピュータとを一時的な通信リンクで接続し、それらの間でデータの交換を行うこともできる。
【０００３】
一般に、コンピュータや携帯端末は、現在の時刻や年月日（システム時刻）を計時する計時回路を備えている。このシステム時刻は、例えば、データが発生したときに、当該データにデータ発生時刻（タイムスタンプ）を付与するために利用される。各端末間でデータ通信を行うときは、データと共にそのタイムスタンプも一緒に送信される。
【０００４】
【発明が解決しようとする課題】
ところで、各端末のシステム時刻が一致しているというケースは稀で、互いにずれているケースの方が多い。このため、他の端末で発生したデータを当該端末に送信した場合、当該端末がその送信されたデータと当該端末で発生したデータとを一緒に管理するときに、タイムスタンプによる各データの順序は各データの実際の発生順序と異なってしまうことがある。
【０００５】
本発明は上記事情に基づいてなされたものであり、データ通信を行ったときに、各端末においてデータ発生時刻による各データの順序が各データの実際の発生順序と異なってしまうという事態が発生するのを防止することができるデータ通信システム及びデータ発生時刻の補正方法を提供することを目的とするものである。
【０００６】
【課題を解決するための手段】
上記の目的を達成するための本発明は、複数の端末を有し、各端末間でデータの通信を行うことができるデータ通信システムであって、前記各端末は、データが発生したときに、その発生したデータにデータ発生時刻を付与する時刻付与手段と、他の端末にデータを送信するときに、当該データ及び当該データに付与されたデータ発生時刻に加えて、当該データ送信時における自己のシステム時刻を送信する送信制御手段と、他の端末からデータを受信したときに、当該データと共に送られた当該他の端末のシステム時刻と当該データ受信時における自己のシステム時刻との差分をとり、その差分に基づいて当該データに付与されたデータ発生時刻を補正する時刻補正手段と、を具備することを特徴とするものである。
【０００７】
また、上記の目的を達成するための本発明は、二つの端末間でデータの通信を行う際に、データに付与されたデータ発生時刻を補正するデータ発生時刻の補正方法であって、一の端末から他の端末にデータを送信するときに、前記一の端末は、当該データ及び当該データに付与されたデータ発生時刻に加えて、当該データ送信時における自己のシステム時刻を送信し、前記他の端末は、当該データと共に送られた前記一の端末のシステム時刻と当該データ受信時における自己のシステム時刻との差分をとり、その差分に基づいて当該データに付与されたデータ発生時刻を補正することを特徴とするものである。
【０００８】
【発明の実施の形態】
以下に本発明の一実施形態について図面を参照して説明する。図１は本発明の一実施形態であるデータ通信システムの概略構成図、図２はそのデータ通信システムにおける各端末の概略機能ブロック図である。
【０００９】
本実施形態のデータ通信システムは、図１に示すように、複数の端末１０を備えるものである。かかるデータ通信システムは、例えば、クライアントとサーバとからなるシステムであってもよい。この場合、クライアントとサーバはＬＡＮ等で接続され、ネットワークが構築される。これにより、クライアント間であるいはクライアントとサーバとの間でデータの通信を行うことができる。また、このデータ通信システムは、例えば、少なくとも一つのコンピュータと、複数の携帯端末とからなるシステムであってもよい。この場合、二つの携帯端末が又はコンピュータと携帯端末とが一時的な通信リンクにより接続されたときに、携帯端末間で又はコンピュータと携帯端末との間でデータの通信を行うことができる。尚、図１では、各端末１０がコンピュータである場合を例示している。
【００１０】
また、本実施形態では、一日一回程度、各端末１０間でデータの通信を行う場合を考えることにする。具体的な例としては、セールスマンが携帯端末を所持して外出し、その後、会社に戻ったときに、その日に発生したデータをその携帯端末から会社のコンピュータに送信するような場合が挙げられる。
【００１１】
各端末１０は、図２に示すように、記憶部１１と、計時回路１２と、時刻付与部１３と、通信部１４と、制御部１５と、時刻補正部１６とを有する。
【００１２】
記憶部１１は、端末１０で発生したデータを記憶するものである。ここで、「発生したデータ」には、新たに作成したデータと更新したデータの双方が含まれる。
【００１３】
計時回路１２は、現在の時刻や年月日、すなわちシステム時刻を管理するためのものである。通常のコンピュータや携帯端末はかかる計時回路１２を備えている。ユーザは、計時回路１２が計時するシステム時刻を調整することができる。時刻付与部１３は、データが発生したときに、計時回路１２が計時するシステム時刻をデータ発生時刻（タイムスタンプ）として当該データに付与するものである。このタイムスタンプは、当該データの属性情報の一つであり、当該データの作成時刻又は更新時刻を示す。
【００１４】
通信部１４は、他の端末１０との間でデータの通信を行うためのものである。制御部１５は、端末１０全体の制御を行う。具体的には、制御部１５は、他の端末１０にデータを送信するときに、当該データ及び当該データに付与されたタイムスタンプに加えて、当該データ送信時における自己のシステム時刻を送信する。
【００１５】
ところで、一般に、各端末１０のシステム時刻が一致しているというケースは稀で、互いにずれているケースの方が多い。たとえすべての端末１０のシステム時刻を同時刻に合わせたとしても、計時回路１２の個体差により各端末１０のシステム時刻の進み方には差異があり、時間の経過に伴い、各端末１０のシステム時刻は互いにずれてしまう。また、例えば、携帯端末等では、システム時刻を一時間間違えて設定してしまうということがよくある。
【００１６】
このように各端末１０のシステム時刻には差異があることから、他の端末１０で発生したデータを当該端末１０に送信した場合、当該端末１０がその送信されたデータと当該端末１０で発生したデータとを一緒に管理するときに、タイムスタンプによる各データの順序は各データの実際の発生順序と異なってしまうことがある。本実施形態では、タイムスタンプによる各データの順序と各データの実際の発生順序とが異なってしまうことを防止するため、時刻補正部１６を設けている。この時刻補正部１６は、他の端末１０からデータを受信したときに、当該データと共に送られた他の端末１０のシステム時刻と当該データ受信時における自己のシステム時刻との差分をとり、その差分に基づいて当該データに付与されたタイムスタンプを補正する。すなわち、その差分を、他の端末１０から送られたデータのタイムスタンプに加算あるいは減算することにより、その送られたデータのタイムスタンプを自己のシステム時刻を基準とした時刻に書き換える。
【００１７】
尚、このようなタイムスタンプを補正する時刻補正部１６は、当該補正処理を制御部１５に実行させるためのプログラムを端末１０に組み込むことにより、容易に実現される。
【００１８】
次に、本実施形態のデータ通信システムにおいてデータのタイムスタンプを補正する動作について説明する。図３はそのデータ通信システムにおいてデータのタイムスタンプを補正する動作を説明するための図である。
【００１９】
図３（ａ）に示すように、二つの端末Ａ，Ｂがあり、各端末Ａ，Ｂで発生したデータを交換する場合を考える。各端末Ａ，Ｂでは、データが発生すると、時刻付与部１３がそのデータにタイムスタンプを付与する。すなわち、端末Ａ，Ｂでは、それぞれ自己のシステム時刻を用いて、発生したデータにタイムスタンプが付与される。図３（ａ）の例では、端末Ａで三つのデータが発生し、端末Ｂで二つのデータが発生した場合を示している。また、端末Ａで発生したデータはタイムスタンプと共に端末Ａの記憶部１１に格納され、一方、端末Ｂで発生したデータはタイムスタンプと共に端末Ｂの記憶部１１に格納される。このように、各端末Ａ，Ｂでは独立にデータが格納される。
【００２０】
次に、端末Ａと端末Ｂは、図３（ｂ）に示すように、データ通信を行い、それぞれで発生したデータを交換する。このとき、端末Ａでは、制御部１５が、記憶部１１に格納された三つのデータ（タイムスタンプを含む。）に加えて、データ送信時における端末Ａのシステム時刻を送信する。同様に、端末Ｂでは、制御部１５が、記憶部１１に格納された二つのデータ（タイムスタンプを含む。）に加えて、データ送信時における端末Ｂのシステム時刻を送信する。ここで、データ通信の際、端末Ａと端末Ｂとでは同期がとられており、端末Ａがデータ送信時におけるシステム時刻を取得するタイミングと、端末Ｂがデータ送信時におけるシステム時刻を取得するタイミングとは一致している。また、こうして各端末Ａ，Ｂで取得されたデータ送信時におけるシステム時刻は、データ受信時におけるシステム時刻ともなる。
【００２１】
端末Ａが端末Ｂからデータを受信すると、端末Ａの時刻補正部１６は、その受信したデータと共に送られたデータ送信時における端末Ｂのシステム時刻とデータ受信時における自己（端末Ａ）のシステム時刻との差分をとる。そして、その差分に基づいて、受信した各データに付与されたタイムスタンプを補正する。この補正処理について具体的に説明する。端末Ａの時刻補正部１６は、データ受信時における自己のシステム時刻がデータ送信時における端末Ｂのシステム時刻よりも時間Ｔだけ進んでいる場合には、受信した各データのタイムスタンプに時間Ｔを加算する。その加算した後の各時刻はそれぞれ対応するデータの新たなタイムスタンプとなる。そして、端末Ａの制御部１５は、受信した各データをその新たなタイムスタンプと共に記憶部１１に記憶する。一方、端末Ａの時刻補正部１６は、データ受信時における自己のシステム時刻がデータ送信時における端末Ｂのシステム時刻よりも時間Ｔだけ遅れている場合には、受信した各データのタイムスタンプから時間Ｔを減算する。その減算した後の各時刻はそれぞれ対応するデータの新たなタイムスタンプとなる。そして、端末Ａの制御部１５は、受信した各データをその新たなタイムスタンプと共に記憶部１１に記憶する。これにより、端末Ａでは、自己のシステム時刻を基準として、端末Ｂで発生したデータのタイムスタンプを書き換えることができる。
【００２２】
端末Ｂが端末Ａからデータを受信したときも、端末Ｂでは上記と同様にタイムスタンプの補正処理が行われる。すなわち、端末Ｂの時刻補正部１６は、その受信したデータ等と共に送られたデータ送信時における端末Ａのシステム時刻とデータ受信時における自己（端末Ｂ）のシステム時刻との差分をとり、その差分に基づいて、受信した各データに付与されたタイムスタンプを補正する。具体的には、端末Ｂの時刻補正部１６は、データ受信時における自己のシステム時刻がデータ送信時における端末Ａのシステム時刻よりも時間Ｔだけ進んでいる場合には、受信した各データのタイムスタンプに時間Ｔを加算する。その加算した後の各時刻はそれぞれ対応するデータの新たなタイムスタンプとなる。そして、端末Ｂの制御部１５は、受信した各データをその新たなタイムスタンプと共に記憶部１１に記憶する。一方、端末Ｂの時刻補正部１６は、データ受信時における自己のシステム時刻がデータ送信時における端末Ａのシステム時刻よりも時間Ｔだけ遅れている場合には、受信した各データのタイムスタンプから時間Ｔを減算する。その減算した後の各時刻はそれぞれ対応するデータの新たなタイムスタンプとなる。そして、端末Ｂの制御部１５は、受信した各データをその新たなタイムスタンプと共に記憶部１１に記憶する。これにより、端末Ｂでは、自己のシステム時刻を基準として、端末Ａで発生したデータのタイムスタンプを書き換えることができる。
【００２３】
ところで、本実施形態では、データ通信の際に、原則として、一方の端末におけるシステム時刻を他方の端末におけるシステム時刻に一致させるという処理を行わない。いずれの端末のシステム時刻が正確であるかは一概には判断できないからである。しかしながら、例えば、クライアントとサーバとからなるシステムやコンピュータと携帯端末とからなるシステムのように、メインの端末とサブの端末とが予め決められているシステムにおいては、サブの端末は、メインの端末との間でデータ通信を行い、自己のシステム時刻がメインの端末のシステム時刻と大幅に異なっていると認識したときに、自己のシステム時刻をメインの端末のシステム時刻に合わせる旨の警告を表示手段に表示したり、その旨を意味する警報を発したりしてもよい。あるいは、サブの端末は、メインの端末から送られたデータ送信時におけるメインの端末のシステム時刻に基づいて、自己のシステム時刻をメインの端末のシステム時刻に一致するように調整するようにしてもよい。メインの端末とサブの端末とが決められてシステムでは、メインの端末のシステム時刻を優先させるのが望ましいからである。また、例えば、携帯端末等では、システム時刻を一時間間違えて設定してしまうということがよくあるが、このような場合に、システム時刻の設定ミスを認識し、あるいは容易に正すことができる。尚、上述した警告を表示しあるいは警報を発する処理、又はシステム時刻を一致させる処理は、当該処理を制御部に実行させるためのプログラムを端末に組み込むことにより、容易に実現できる。
【００２４】
本実施形態のデータ通信システムでは、各端末は、他の端末にデータを送信するときに、当該データ及びそのタイムスタンプに加えて、データ送信時における自己のシステム時刻を送信する制御部と、他の端末からデータを受信したときに、当該データと共に送られた他の端末のシステム時刻とデータ受信時における自己のシステム時刻との差分をとり、その差分に基づいて当該データに付与されたタイムスタンプを補正する時刻補正部とを備える。これにより、各端末では、自己のシステム時刻を基準として、他の端末で発生したデータのタイムスタンプを書き換えることができるので、各端末のシステム時刻に差異があるためにタイムスタンプによる各データの順序が各データの実際の発生順序と異なってしまうという事態が発生するのを防止することができる。
【００２５】
また、タイムスタンプを補正する処理等は、ソフトウエア的に実現できるので、本実施形態のデータ通信システムにおいては、新たなハードウエアの増設等をする必要はなく、各端末の製造コストもそれ程かさむことはないという利点もある。
【００２６】
尚、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内において種々の変形が可能である。
【００２７】
上記の実施形態では、各端末間でデータを交換する頻度が一日一回程度である場合について説明したが、データ交換の頻度はさらに低くてもよい。例えば、一ヶ月に一回程度、各端末間でデータを交換するようにしてもよい。但し、このようにデータ交換の頻度が低い場合には、データのタイムスタンプを補正する際に、一日当たりのシステム時刻の狂いの程度が端末毎に異なる可能性があることを考慮する必要がある。すなわち、各端末の時刻補正部は、他の端末からデータが送られたときに、上述したように今回のデータ送受信時におけるシステム時刻の差分に基づいて当該データのタイムスタンプを補正すると共に、一日当たりのシステム時刻の狂いの程度が端末毎に異なることを考慮した補正を行う。
【００２８】
この後者の補正は、具体的には次のように行われる。すなわち、時刻補正部は、まず、今回のデータ送受信時におけるシステム時刻の差分と前回のデータ送受信時におけるシステム時刻の差分との差をとる。この差（差分変化量）は、前回のデータ送受信時から今回のデータ送受信時までの間に、当該二つの端末におけるシステム時刻の差分がどれだけ変化したかを表している。また、今回のデータ送受信時を基準として、当該データが過去何日前に発生したのかを算出する。次に、時刻補正部は、一日当たりの平均の差分変化量を求め、その求めた平均の差分変化量に、今回のデータ送受信時を基準として過去にさかのぼって算出された当該データの日数を乗じる。この乗じて得られた時間が、当該データについてのタイムスタンプの補正量となる。
【００２９】
【発明の効果】
以上説明したように本発明に係るデータ通信システムでは、各端末は、他の端末にデータを送信するときに、当該データ及びそのデータ発生時刻に加えて、データ送信時における自己のシステム時刻を送信する送信制御手段と、他の端末からデータを受信したときに、当該データと共に送られた他の端末のシステム時刻とデータ受信時における自己のシステム時刻との差分をとり、その差分に基づいて当該データに付与されたデータ発生時刻を補正する時刻補正手段とを備える。これにより、各端末では、自己のシステム時刻を基準として、他の端末で発生したデータの発生時刻を書き換えることができるので、各端末のシステム時刻に差異があるためにデータ発生時刻による各データの順序が各データの実際の発生順序と異なってしまうという事態が発生するのを防止することができる。
【００３０】
また、本発明に係るデータ発生時間の補正方法は、上記と同様に、各端末では、自己のシステム時刻を基準として、他の端末で発生したデータの発生時刻を書き換えることができるので、各端末のシステム時刻に差異があるためにデータ発生時刻による各データの順序が各データの実際の発生順序と異なってしまうという事態が発生するのを防止することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態であるデータ通信システムの概略構成図である。
【図２】そのデータ通信システムにおける各端末の概略機能ブロック図である。
【図３】そのデータ通信システムにおいてデータのタイムスタンプを補正する動作を説明するための図である。
【符号の説明】
１０　　端末
１１　　記憶部
１２　　計時回路
１３　　時刻付与部
１４　　通信部
１５　　制御部
１６　　時刻補正部
【図１】
2004062497.tif 000003
【図２】
2004062497.tif 000004
【図３】
2004062497.tif 000005