(57)【特許請求の範囲】
【請求項１】
ウェッブブラウザを利用して通信回線を介しサーバと接続する接続手段と、
サーバと接続された状態で、ウェッブブラウザによりサーバにおける時刻取得の関数を実行してサーバの現在時刻であるサーバタイムを取得するサーバタイム取得手段と、
サーバから供給されるプログラムを実行することで自己の現在時刻であるローカルタイムを取得するローカルタイム取得手段と、
得られたサーバタイムとローカルタイムの差分を算出する差分算出手段と、
を有し、
サーバにおいて記憶されているサーバタイム基準で時間を特定する時間データを読み出した際に、読み出された時間データを前記差分を用いてローカルタイム基準の時間データに変換して表示すると共に、ローカルタイム基準で入力された時間データをサーバに送る際に前記差分を用いてサーバタイム基準に変換しサーバタイム基準の時間データをサーバおいて記憶させることを特徴とする時差対応システム。
【請求項２】
クライアントＰＣがウェッブブラウザを利用して通信回線を介しサーバと接続し、
クライアントＰＣが、ウェッブブラウザによりサーバにおける時刻取得の関数を実行してサーバの現在時刻であるサーバタイムを取得するとともに、サーバから供給されるプログラムを実行することでクライアントＰＣの現在時刻であるローカルタイムを取得し、得られたサーバタイムとローカルタイムの差分を算出し、サーバにおいて記憶されているサーバタイム基準で時間を特定する時間データを読み出した際に、読み出された時間データを前記差分を用いてローカルタイム基準の時間データに変換して表示すると共に、ローカルタイム基準で入力された時間データをサーバに送る際に前記差分を用いてサーバタイム基準に変換しサーバタイム基準の時間データをサーバおいて記憶させることを特徴とする時差対応システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントＰＣとサーバが使用する現在時刻の間に時差がある場合の対処に関する。
【０００２】
【従来の技術】
従来より、サーバが管理するデータベースに対し、通信回線を介し、多数のクライアントＰＣからアクセス可能とするデータベースシステムが知られている。特に、世界各国に配置されたクライアントＰＣからアクセス可能とする場合も多い。
【０００３】
このような場合、サーバは通常その時刻として現地時間（ローカルタイム）を利用する。このため、各クライアントＰＣから入力されてくる時刻データは、そのまま利用すると、後先が逆転してしまったりする。
【０００４】
【発明が解決しようとする課題】
これを解消するためには、すべてのコンピュータがグリニッジ標準時を利用すればよいが、実際の運用面を考慮すると、現地時間を使いたいという要求が大きい。
【０００５】
本発明は上記課題に鑑みなされたもので、効率的に時差の問題を解消できる時差対応システムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明は、ウェッブブラウザを利用して通信回線を介しサーバと接続する接続手段と、サーバと接続された状態で、ウェッブブラウザによりサーバにおける時刻取得の関数を実行してサーバの現在時刻であるサーバタイムを取得するサーバタイム取得手段と、サーバから供給されるプログラムを実行することで自己の現在時刻であるローカルタイムを取得するローカルタイム取得手段と、得られたサーバタイムとローカルタイムの差分を算出する差分算出手段と、を有し、サーバにおいて記憶されているサーバタイム基準で時間を特定する時間データを読み出した際に、読み出された時間データを前記差分を用いてローカルタイム基準の時間データに変換して表示すると共に、ローカルタイム基準で入力された時間データをサーバに送る際に前記差分を用いてサーバタイム基準に変換しサーバタイム基準の時間データをサーバおいて記憶させることを特徴とする。
【０００７】
また、本発明は、クライアントＰＣがウェッブブラウザを利用して通信回線を介しサーバと接続し、クライアントＰＣが、ウェッブブラウザによりサーバにおける時刻取得の関数を実行してサーバの現在時刻であるサーバタイムを取得するとともに、サーバから供給されるプログラムを実行することでクライアントＰＣの現在時刻であるローカルタイムを取得し、得られたサーバタイムとローカルタイムの差分を算出し、サーバにおいて記憶されているサーバタイム基準で時間を特定する時間データを読み出した際に、読み出された時間データを前記差分を用いてローカルタイム基準の時間データに変換して表示すると共に、ローカルタイム基準で入力された時間データをサーバに送る際に前記差分を用いてサーバタイム基準に変換しサーバタイム基準の時間データをサーバおいて記憶させることを特徴とする。
【０００８】
このように、サーバタイムとローカルタイムの両方を取得して、差分を演算算出する。そこで、この差分を利用して時刻データの変換が可能になり、表示および記憶する時間データをサーバおよびクライアントＰＣの両方で正しい時間として認識することが可能になる。
【０００９】
【発明の実施の形態】
以下、本発明の実施形態について、図面に基づいて説明する。
【００１０】
図１は、本システムの全体構成を示すブロック図である。サーバ１０は、ロータスノーツ（商標）のホスト側データベースソフトを有しており、これによって、データベース１２を管理する。また、サーバ１０には、多数のクライアントＰＣ２０が通信回線３０を介し接続されている。
【００１１】
また、各クライアントＰＣ２０は、サーバ１０のロータスノーツのクライアント側となるクライアント側データベースソフトを有しており、これによって、サーバ１０のロータスノーツにログインしてデータベース１２にアクセスすることができる。そこで、ユーザは、クライアントＰＣ２０を操作して、各種データをデータベース１２に書き込んだり、データベース１２に記憶されているデータを閲覧することができる。
【００１２】
例えば、このシステムは、クレーム処理のためのものであり、データベース１２には、クレーム処理についてのデータが記憶される。販売部門では、顧客からの返品などがあった場合において、クライアントＰＣ２０を操作して、クレーム調査依頼票にデータを入力する。このクレーム調査依頼票のフォームは、サーバ１０側において用意されており、これがクライアントＰＣ２０に提供され、ユーザ（販売部門の担当者）が各種のデータを入力する。そして、このデータがデータベース１２に記憶されるとともに、製造部門の担当者に情報が提供される。製造部門の担当者はクレーム調査依頼票に基づき調査を行い、調査報告書を作成し、これが調査依頼票と関連づけてデータベースにおいて記憶される。そこで、販売部門の担当者は、この調査報告書に基づき、顧客に対する報告を行う。このように、クレームの内容調査結果などがすべてデータベース１２に記憶されている。そこで、必要な人がいつでも、この内容を参照でき、進捗状況などをチェックすることができる。
【００１３】
ここで、クライアントＰＣ２０は、ロータスノーツのクライアント側ソフトを有して動作している場合には、現地時間をいつでも認識することができ、時差を持つ時刻データについては、これを変換することができる。一方、クライアントＰＣ２０がＷｅｂ上で動作しているときには、サーバ１０はクライアントＰＣ２０の現地時間を取得することができず、従ってクライアントＰＣ２０において読み出した時刻データなどはデータベース１２に記憶されているデータのまま表示されてしまう。また、クライアントＰＣ２０おいて、ローカルタイムゾーンを基にした時刻データなどが入力された場合には、これがデータベース１２にそのまま書き込まれてしまう。本実施形態では、このような時差に基づく問題を解決する。
【００１４】
最初に、データベース１２内の各文書において、日付、時刻を管理する項目を決定する。これには、日付のみを格納する項目と、日付および時刻を格納する項目がある。
【００１５】
そして、これら項目について文書の表示において、保存されている文書における日時（サーバ１０のタイムにおける日時）をクライアントＰＣ２０の日時に変換する。また、入力・編集が終了したときのデータベース１２への保存時には、入力したローカルタイムに基づく日時をサーバタイムに基づく日時に変換して保存する。従って、最終的にデータベース１２内に保存されている文書における日時はすべてサーバタイムに基づく日時になっている。なお、クライアントＰＣ２０側のローカルタイムは、例えばマイクロソフトＷｉｎｄｏｗｓ（商標）のコントロールパネルにおける設定など、クライアントＰＣ２０における設定をそのまま利用する。
【００１６】
まず、クライアントＰＣ２０において、データベース１２内のデータを参照表示する場合の処理について、図２に基づいて説明する。
【００１７】
ユーザがクライアントＰＣ２０を操作し、ロータスノーツＷｅｂ上において、ビューのリンク列をクリックして対応する文書の表示を行う（Ｓ１１）。このときに、その文書の表示を行う前に中継フォームの表示処理を自動で行う。なお、新規入力用のフォームを表示させる場合も同様である。
【００１８】
この中継フォームには、サーバのタイム（現地時間）を取得する＠関数式が埋め込まれており、中継フォームの表示をＷｅｂブラウザから実行することによって、サーバ１０のタイム（サーバタイム）が取得される（Ｓ１２）。さらに、この中継フォームには、ＪａｖａＳｃｒｉｐｔでローカルタイムの取得が書かれており、これによってローカルタイムが取得される（Ｓ１３）。そして、この中継フォームには、取得してサーバのタイムとローカルタイムの差分を求める式が記載されており、これによって時間単位の時差補正値が算出される（Ｓ１４）。この時差補正値は、予め定められた一方を基準とし他方を減算して得た差分データ（例えば、サーバタイムからローカルタイムを減算して得る）である。ここで、中継用フォームが表示されることになるが、中継用フォーム中に処理状況を示す文章を含めることもよい。
【００１９】
次に、表示変換用エージェントにより、データベース１２から指定された文書をコピーし、これを表示用フォームにする（Ｓ１５）。ここで、上述のようにして得られた差分データを基に日付補正値を算出する（Ｓ１６）。
【００２０】
そして、時差補正値および日付補正値により、コピーした文書の時刻についてのフィールドを再計算し（Ｓ１７）、文書を保存する（Ｓ１８）。次に、保存した文書を表示するＵＲＬを生成してコールする（Ｓ１９）。これによって、変換後の文書が表示される（Ｓ２０）。この文書はフォームとして開かれる。
【００２１】
次に、文書内容を編集する際の動作を図３に基づいて説明する。Ｓ１１〜Ｓ１４は、上述の図２の場合と同様である。
【００２２】
そして、Ｓ１４において時差補正値を算出した場合には、編集中形容エージェントにより、データベース１２内に記憶されている文書の時差補正値フィールドに設定する（Ｓ２１）。そして、その文書をコールする（Ｓ２２）。
【００２３】
次に、編集する文書についてのフォームをとして開く（Ｓ２３）。そして、編集する文書の時差補正値フィールドを基にして、日付補正値を算出し（Ｓ１６）、時差補正値および日付補正値により、文書の時刻についてのフィールドを再計算する（Ｓ１７）。そして、変換後の文書を編集する（Ｓ２４）。
【００２４】
次に編集後の文書の保存について、図４に基づいて説明する。編集済みの文書はフォームとして開かれており、ここで文書の保存のアクションを実行する（Ｓ３１）。次に、フォーム中のアクションとして、文書の時差補正フィールド内の値を取得し（Ｓ３２）、この時差補正値を基にして、日付補正値を算出する（Ｓ３３）。次に、補正値（時間単位）を算出する（Ｓ２４）。そして、時差補正値および日付補正値によって、文書の必要なフィールドを再計算する（Ｓ３５）。このようにして、サーバのタイムに基づいて日時を設定して編集された文書をデータベース１２に保存する（Ｓ３６）。
【００２５】
このように、本実施形態によれば、ノーツの「フォーム」上で、サーバタイムとローカルタイムを得、これらの差から補正値を得る。そして、この補正値を基に日時データを補正するため、クライアントＰＣ２０においては、すべてローカルタイムで表示が行われ、かつデータベース１２に記憶されるデータはすべてサーバタイム基準になる。
【００２６】
【発明の効果】
以上説明したように、本発明によれば、サーバタイムとローカルタイムの両方を取得して、差分を演算算出する。そこで、この差分を利用して時刻データの変換が可能になり、表示および記憶する時間データをサーバおよび端末の両方で正しい時間として認識することが可能になる。
【図面の簡単な説明】
【図１】  実施形態のシステムの構成を示すブロック図である。
【図２】  表示の際の動作を示すフローチャートである。
【図３】  編集の際の動作を示すフローチャートである。
【図４】  保存の際の動作を示すフローチャートである。
【符号の説明】
１０  サーバ、１２  データベース、２０  クライアントＰＣ、３０  通信回線。
【図１】
0003837284.tif 000002
【図２】
0003837284.tif 000003
【図３】
0003837284.tif 000004
【図４】
0003837284.tif 000005