(57)【要約】      （修正有）【課題】複数の各サーバ装置が存在するネットワーク環境に適合するように、各サーバ装置の情報の一貫性を保証する。【解決手段】情報識別子と情報を含む更新命令を端末装置から受信する第二命令受信部１３２と、更新命令に含まれる情報識別子に対応する情報を更新命令に含まれる情報に更新する第二更新部１３４と、更新命令に含まれる情報識別子と情報とを有する更新情報を第一サーバ装置に送信する第二更新情報送信部１３５と、第一サーバ装置から更新命令に含まれる情報と情報識別子とを取得する情報取得部１３３と、格納されている情報を用いて第二の処理を行う第二処理部１３６とを具備し、第二更新部は、情報取得部が取得した１以上の各情報識別子に対応する情報を、情報取得部が取得した１以上の各情報に更新するサーバ装置により、複数の各サーバ装置が存在するネットワーク環境が異なる場合でも、情報の一貫性を保証できる。【選択図】図２
2013089152.tif 000002
【特許請求の範囲】
【請求項１】
第一サーバ装置、および第二サーバ装置を具備する情報システムであって、
前記第一サーバ装置は、
情報と当該情報を識別する情報識別子とを有する１以上のレコードを格納し得る第一レコード格納部と、
情報識別子と更新する情報を含む情報の更新命令を１以上のいずれかの端末装置から受信する第一命令受信部と、
情報識別子と更新する情報を含む更新情報を前記第二サーバ装置から受信する第一情報受信部と、
前記更新命令に含まれる情報識別子に対応する情報であり前記第一レコード格納部に格納されている情報を、前記更新命令に含まれる情報に更新し、かつ、前記更新情報に含まれる情報識別子に対応する情報であり前記第一レコード格納部に格納されている情報を、前記更新情報に含まれる情報に更新する第一更新部と、
前記第一レコード格納部に格納されている情報を用いて第一の処理を行う第一処理部とを具備し、
前記第二サーバ装置は、
情報と当該情報を識別する情報識別子とを有する１以上のレコードを格納し得る第二レコード格納部と、
情報識別子と更新する情報を含む情報の更新命令を１以上のいずれかの端末装置から受信する第二命令受信部と、
前記更新命令に含まれる情報識別子に対応する情報であり前記第二レコード格納部に格納されている情報を、前記更新命令に含まれる情報に更新する第二更新部と、
前記更新命令に含まれる情報識別子と、前記更新命令に含まれる情報とを有する更新情報を前記第一サーバ装置に送信する第二更新情報送信部と、
前記第一サーバ装置にアクセスし、前記第一命令受信部が受信した更新命令に含まれる情報と情報識別子とを取得する処理を行う情報取得部と、
前記第二レコード格納部に格納されている情報を用いて第二の処理を行う第二処理部とを具備し、
前記第二更新部は、
前記情報取得部が取得した１以上の各情報識別子に対応する情報であり、前記第二レコード格納部に格納されている情報を、前記情報取得部が取得した１以上の各情報に更新する情報システム。
【請求項２】
前記第二更新情報送信部は、
前記第二レコード格納部に格納されている情報が更新されたか否かを検査し、情報が更新されている場合、当該更新された情報と当該情報を識別する情報識別子とを有する１以上の更新情報を前記第一サーバ装置に送信する請求項１記載の情報システム。
【請求項３】
前記第二更新情報送信部は、
前記更新命令に含まれる情報識別子に対応する情報であり、前記第二レコード格納部に格納されている情報を、前記第二更新部が前記更新命令に含まれる情報に更新する毎に、前記更新情報を前記第一サーバ装置に送信する請求項１記載の情報システム。
【請求項４】
前記情報取得部は、
前記第一サーバ装置に定期的にアクセスし、前記第一命令受信部が受信した情報と情報識別子とを取得する処理を行う請求項１から請求項３いずれか記載の情報システム。
【請求項５】
前記情報取得部は、
直前にアクセスした後に更新された情報と、当該情報を識別する情報識別子のみを取得する請求項３記載の情報システム。
【請求項６】
前記第一サーバ装置は、
パブリックネットワーク上のサーバ装置であり、
前記第二サーバ装置は、
プライベートネットワーク上のサーバ装置である請求項１から請求項５いずれか記載の情報システム。
【請求項７】
前記第一レコード格納部に格納されている情報、および第二レコード格納部に格納されている情報は、パスワードである請求項１から請求項６いずれか記載の情報システム。
【請求項８】
前記第一の処理と前記第二の処理とは、同一の処理である請求項１から請求項７いずれか記載の情報システム。
【請求項９】
情報と当該情報を識別する情報識別子とを有する１以上のレコードを格納し得る第一レコード格納部と、
情報識別子と更新する情報を含む情報の更新命令を１以上のいずれかの端末装置から受信する第一命令受信部と、
情報識別子と更新する情報を含む更新情報を第二サーバ装置から受信する第一情報受信部と、
前記更新命令に含まれる情報識別子に対応する情報であり前記第一レコード格納部に格納されている情報を、前記更新命令に含まれる情報に更新し、かつ、前記更新情報に含まれる情報識別子に対応する情報であり前記第一レコード格納部に格納されている情報を、前記更新情報に含まれる情報に更新する第一更新部と、
前記第一レコード格納部に格納されている情報を用いて第一の処理を行う第一処理部とを具備するサーバ装置。
【請求項１０】
情報と当該情報を識別する情報識別子とを有する１以上のレコードを格納し得る第二レコード格納部と、
情報識別子と更新する情報を含む情報の更新命令を１以上のいずれかの端末装置から受信する第二命令受信部と、
前記更新命令に含まれる情報識別子に対応する情報であり前記第二レコード格納部に格納されている情報を、前記更新命令に含まれる情報に更新する第二更新部と、
前記更新命令に含まれる情報識別子と、前記更新命令に含まれる情報とを有する更新情報を前記第一サーバ装置に送信する第二更新情報送信部と、
前記第一サーバ装置にアクセスし、前記第一命令受信部が受信した更新命令に含まれる情報と情報識別子とを取得する処理を行う情報取得部と、
前記第二レコード格納部に格納されている情報を用いて第二の処理を行う第二処理部とを具備し、
前記第二更新部は、
前記情報取得部が取得した１以上の各情報識別子に対応する情報であり、前記第二レコード格納部に格納されている情報を、前記情報取得部が取得した１以上の各情報に更新するサーバ装置。
【請求項１１】
前記情報識別子は、
前記端末装置が有する媒体読み取り機能により、前記情報識別子を格納している媒体から取得された情報である請求項９または請求項１０記載のサーバ装置。
【請求項１２】
記録媒体に、
情報と当該情報を識別する情報識別子とを有する１以上のレコードを格納しており、
コンピュータを、
情報識別子と更新する情報を含む情報の更新命令を１以上のいずれかの端末装置から受信する第一命令受信部と、
情報識別子と更新する情報を含む更新情報を第二サーバ装置から受信する第一情報受信部と、
前記更新命令に含まれる情報識別子に対応する情報であり前記記録媒体に格納されている情報を、前記更新命令に含まれる情報に更新し、かつ、前記更新情報に含まれる情報識別子に対応する情報であり前記第一レコード格納部に格納されている情報を、前記更新情報に含まれる情報に更新する第一更新部と、
前記記録媒体に格納されている情報を用いて第一の処理を行う第一処理部として機能させるためのプログラム。
【請求項１３】
記録媒体に、
情報と当該情報を識別する情報識別子とを有する１以上のレコードを格納しており、
コンピュータを、
情報識別子と更新する情報を含む情報の更新命令を１以上のいずれかの端末装置から受信する第二命令受信部と、
前記更新命令に含まれる情報識別子に対応する情報であり前記記録媒体に格納されている情報を、前記更新命令に含まれる情報に更新する第二更新部と、
前記更新命令に含まれる情報識別子と、前記更新命令に含まれる情報とを有する更新情報を第一サーバ装置に送信する第二更新情報送信部と、
前記第一サーバ装置にアクセスし、前記第一命令受信部が受信した更新命令に含まれる情報と情報識別子とを取得する処理を行う情報取得部と、
前記記録媒体に格納されている情報を用いて第二の処理を行う第二処理部として機能させるためのプログラムであって、
前記第二更新部は、
前記情報取得部が取得した１以上の各情報識別子に対応する情報であり、前記記録媒体に格納されている情報を、前記情報取得部が取得した１以上の各情報に更新するものとして、コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のサーバ装置における情報の一貫性を保証する情報システム等に関するものである。
【背景技術】
【０００２】
従来、コンテンツ情報のデータベースへの登録要求を受理する登録処理サーバがネットワーク上に分散している場合に、比較的緩い運用においてデータベースの一貫性保持を実現しつつ、データベースのコンテンツ情報のバージョン管理を適切かつ効率的に行うことができるデータベース管理システムがあった（特許文献１参照）。
【０００３】
本システムは、コンテンツと該コンテンツのバージョンとを含むコンテンツ情報を登録したデータベースを管理するデータベースサーバと、ネットワークで接続されたクライアント端末装置からコンテンツ情報の登録要求を受理し、データベースサーバにネットワークで接続されデータベースサーバに対して受理したコンテンツ情報のデータベースへの登録を要求する複数の登録処理サーバとを有するデータベース管理システムであって、複数の登録処理サーバのそれぞれは、データベースサーバに登録済みのコンテンツ情報の中から最新のバージョンを持つコンテンツをデータベースサーバから受信し、このコンテンツを用いてデータベースに既に登録済みのコンテンツ情報を編集するための情報を生成してクライアント端末装置へ送信するチェックアウト手段と、登録済みのコンテンツ情報に対する編集内容を示す編集情報をクライアント端末装置から受信し、この受信した編集情報に基づいて登録済みのコンテンツ情報を編集して登録対象のコンテンツ情報を生成する編集手段と、編集手段により編集した登録対象のコンテンツ情報に現在時刻を示す時刻情報を付与する時刻情報付与手段と、時刻情報付与手段によって時刻情報が付与された登録対象のコンテンツ情報を、データベースサーバに送信する転送手段と、データベースサーバは、コンテンツ情報を登録したデータベースを記憶する記憶手段と、複数の登録処理サーバのそれぞれから時刻情報が付与された登録対象のコンテンツ情報を受信する受信手段と、データベースに既に登録済みのコンテンツ情報の中で、受信手段によって受信した登録対象のコンテンツ情報と検索キーが同一であって、かつ登録対象のコンテンツ情報よりバージョンが新しい登録済みのコンテンツ情報が存在する場合、登録対象のコンテンツ情報のバージョンと登録済みのコンテンツ情報のバージョンを時刻情報に基づいて更新するバージョン更新手段と、バージョン更新手段によってバージョンが更新された登録対象のコンテンツ情報をデータベースに登録する登録手段と、を備えたデータベース管理システムである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２１６１６７号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の情報システムにおいては、複数のサーバ装置で管理されている情報の一貫性を保証する必要がある場合であり、複数の各サーバ装置が存在するネットワーク環境が異なる場合に、それぞれのネットワーク環境に適合するように、情報の一貫性を保証することできなかった。
【０００６】
特に、従来、第二サーバ装置から第一サーバ装置にはアクセスできるが、第一サーバ装置から第二サーバ装置にアクセスできない環境において、かかる環境に適合するように、第一サーバ装置と第二サーバ装置で管理されている情報の一貫性を保証できなかった。
【課題を解決するための手段】
【０００７】
本第一の発明の情報システムは、第一サーバ装置、および第二サーバ装置を具備する情報システムであって、第一サーバ装置は、情報と情報を識別する情報識別子とを有する１以上のレコードを格納し得る第一レコード格納部と、情報識別子と更新する情報を含む情報の更新命令を１以上のいずれかの端末装置から受信する第一命令受信部と、情報識別子と更新する情報を含む更新情報を第二サーバ装置から受信する第一情報受信部と、更新命令に含まれる情報識別子に対応する情報であり第一レコード格納部に格納されている情報を、更新命令に含まれる情報に更新し、かつ、更新情報に含まれる情報識別子に対応する情報であり第一レコード格納部に格納されている情報を、更新情報に含まれる情報に更新する第一更新部と、第一レコード格納部に格納されている情報を用いて第一の処理を行う第一処理部とを具備し、第二サーバ装置は、情報と情報を識別する情報識別子とを有する１以上のレコードを格納し得る第二レコード格納部と、情報識別子と更新する情報を含む情報の更新命令を１以上のいずれかの端末装置から受信する第二命令受信部と、更新命令に含まれる情報識別子に対応する情報であり第二レコード格納部に格納されている情報を、更新命令に含まれる情報に更新する第二更新部と、更新命令に含まれる情報識別子と、更新命令に含まれる情報とを有する更新情報を第一サーバ装置に送信する第二更新情報送信部と、第一サーバ装置にアクセスし、第一命令受信部が受信した更新命令に含まれる情報と情報識別子とを取得する処理を行う情報取得部と、第二レコード格納部に格納されている情報を用いて第二の処理を行う第二処理部とを具備し、第二更新部は、情報取得部が取得した１以上の各情報識別子に対応する情報であり、第二レコード格納部に格納されている情報を、情報取得部が取得した１以上の各情報に更新する情報システムである。
【０００８】
かかる構成により、複数の各サーバ装置が存在するネットワーク環境が異なる場合でも、複数のサーバ装置で管理されている情報の一貫性を保証できる。
【０００９】
また、本第二の発明の情報システムは、第一の発明に対して、第二更新情報送信部は、第二レコード格納部に格納されている情報が更新されたか否かを検査し、情報が更新されている場合、更新された情報と情報を識別する情報識別子とを有する１以上の更新情報を第一サーバ装置に送信する情報システムである。
【００１０】
かかる構成により、複数の各サーバ装置が存在するネットワーク環境が異なる場合でも、複数のサーバ装置で管理されている情報の一貫性を保証できる。
【００１１】
また、本第三の発明の情報システムは、第一の発明に対して、第二更新情報送信部は、更新命令に含まれる情報識別子に対応する情報であり、第二レコード格納部に格納されている情報を、第二更新部が更新命令に含まれる情報に更新する毎に、更新情報を第一サーバ装置に送信する情報システムである。
【００１２】
かかる構成により、複数の各サーバ装置が存在するネットワーク環境が異なる場合でも、複数のサーバ装置で管理されている情報の一貫性を保証できる。
【００１３】
また、本第四の発明の情報システムは、第一から第三いずれかの発明に対して、情報取得部は、第一サーバ装置に定期的にアクセスし、第一命令受信部が受信した情報と情報識別子とを取得する処理を行う情報システムである。
【００１４】
かかる構成により、複数の各サーバ装置が存在するネットワーク環境が異なる場合でも、複数のサーバ装置で管理されている情報の一貫性を保証できる。
【００１５】
また、本第五の発明の情報システムは、第三の発明に対して、情報取得部は、直前にアクセスした後に更新された情報と、情報を識別する情報識別子のみを取得する情報システムである。
【００１６】
かかる構成により、複数のサーバ装置間における同一の情報の一貫性を保証する場合のデータ通信量を低減できる。
【００１７】
また、本第六の発明の情報システムは、第一から第五いずれかの発明に対して、第一サーバ装置は、パブリックネットワーク上のサーバ装置であり、第二サーバ装置は、プライベートネットワーク上のサーバ装置である情報システムである。
【００１８】
また、本第七の発明の情報システムは、第一から第六いずれかの発明に対して、第一レコード格納部に格納されている情報、および第二レコード格納部に格納されている情報は、パスワードである情報システムである。
【００１９】
また、本第八の発明の情報システムは、第一から第七いずれかの発明に対して、第一の処理と第二の処理とは、同一の処理である情報システムである。
【００２０】
かかる構成により、複数のサーバ装置で、同一の動作を確実に行うことができる。
【発明の効果】
【００２１】
本発明による情報システムによれば、複数の各サーバ装置が存在するネットワーク環境が異なる場合でも、複数のサーバ装置で管理されている情報の一貫性を保証できる。
【図面の簡単な説明】
【００２２】
【図１】実施の形態１における情報システム１の概念図
【図２】同情報システムのブロック図
【図３】同第一サーバ装置の動作について説明するフローチャート
【図４】同第二サーバ装置の動作について説明するフローチャート
【図５】同勤怠管理システムの入力画面の例を示す図
【図６】同従業員の勤怠情報の構造の例を示す図
【図７】同給与明細照会システムの出力画面例を示す図
【図８】同ユーザ管理表を示す図
【図９】同パスワード更新管理表を示す図
【図１０】同更新情報の例を示す図
【図１１】同ユーザ情報管理表を示す図
【図１２】同コンピュータシステムの概観図
【図１３】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００２３】
以下、情報システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２４】
（実施の形態１）
本実施の形態において、２つのサーバ装置（第一サーバ装置と第二サーバ装置）で管理されている情報の一貫性を保証できる情報システムについて説明する。
【００２５】
また、本実施の形態において、特に、第二サーバ装置から第一サーバ装置にはアクセスできるが、第一サーバ装置から第二サーバ装置にアクセスできない環境において、かかる環境に適合するように、第一サーバ装置と第二サーバ装置で管理されている情報の一貫性を保証できる情報システムについて説明する。つまり、本実施の形態において、第二サーバ装置の情報に変更があった場合に、第一サーバ装置に通知する。また、第二サーバ装置は、第一サーバ装置に情報の変更の有無を検査し、変更があれば、当該変更された情報を取得して、第二サーバ装置の情報に反映させる情報システムについて説明する。
【００２６】
図１は、本実施の形態における情報システム１の概念図である。情報システム１は、１以上の端末装置１１、第一サーバ装置１２、および第二サーバ装置１３を具備する。なお、第一サーバ装置１２および第二サーバ装置１３も、２以上、存在していても良い。
【００２７】
また、端末装置１１は、通常、ユーザが使用する端末であり、いわゆるパソコン、携帯端末等である。また、端末装置１１は、ＩＣカード等の個人識別情報（後述する情報識別子の一種）を保持している媒体の読み取り機能を有しても良い。なお、ＩＣカード等とは、例えば、Ｓｕｉｋａ（登録商標）、ＩＣＯＣＡ（登録商標）、住民基本台帳カード、社員証等である。
【００２８】
また、第一サーバ装置１２と第二サーバ装置１３とが存在するネットワークは、通常、異なる。第一サーバ装置１２は、例えば、いわゆるパブリックネットワーク（クラウドと言っても良い）に存在するサーバである。また、第二サーバ装置１３は、例えば、いわゆるプライベートネットワーク（オンプレミスと言っても良い）に存在するサーバである。
【００２９】
図２は、本実施の形態における情報システム１のブロック図である。
【００３０】
端末装置１１は、受付部１１１、送信部１１２、受信部１１３、および出力部１１４を具備する。
【００３１】
第一サーバ装置１２は、第一レコード格納部１２１、第一命令受信部１２２、第一情報受信部１２３、第一更新部１２４、および第一処理部１２５を具備する。
【００３２】
第二サーバ装置１３は、第二レコード格納部１３１、第二命令受信部１３２、情報取得部１３３、第二更新部１３４、第二更新情報送信部１３５、および第二処理部１３６を具備する。
【００３３】
端末装置１１を構成する受付部１１１は、情報や命令を受け付ける。受付部１１１は、通常、ユーザの入力である情報や命令を受け付ける。命令は、例えば、更新命令である。更新命令は、情報の更新を指示する命令であり、例えば、更新する情報と当該情報を識別する情報識別子とを含む。情報や命令の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。受付部１１１は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。また、受付部１１１は、ＩＣカード等の読み取り機能を実現するＩＣカードリーダー等でも良い。なお、受付部１１１がＩＣカード等の媒体の読み取り機能を有する場合、受付部１１１は、情報識別子を媒体（ＩＣカード、ＩＲタグ等）から取得し、他の情報（例えば、更新する情報）をユーザによるキーボード等を用いた入力により取得しても良い。
【００３４】
送信部１１２は、受付部１１１が受け付けた情報や命令を外部の装置に送信する。ここで、外部の装置とは、例えば、第一サーバ装置１２や第二サーバ装置１３である。送信部１１２が情報等を送信する先は、ユーザが指定しても良いし、入力された情報等により、予め決められていても良い。
【００３５】
受信部１１３は、外部の装置から情報等を受信する。外部の装置とは、例えば、第一サーバ装置１２や第二サーバ装置１３である。
【００３６】
出力部１１４は、受信部１１３が受信した情報等を出力する。ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。出力部１１４は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部１１４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００３７】
第一サーバ装置１２を構成する第一レコード格納部１２１は、１以上のレコードを格納し得る。レコードは、情報と当該情報を識別する情報識別子とを有する。レコードの構造は問わない。レコードは、ＲＤＢのレコードでも良いが、ＲＤＢのレコードとは限らない。レコードは、１以上の情報であり、広く解する。また、ここでの情報は、例えば、ログインの際に利用されるパスワードである。また、ここでの情報は、例えば、ログインの際に利用されるログインＩＤとパスワードである。また、ここでの情報は、例えば、勤怠管理に必要な情報である出勤時刻を示す情報、および退社時刻を示す情報等でも良い。ただし、情報は、パスワード等以外の情報でも良い。さらに、情報識別子は、例えば、ＩＤである。また、情報識別子は、例えば、スキーマ名（テーブル名やＤＢ名などと言っても良い）とレコードＩＤなどでも良い。さらに、第一レコード格納部１２１は、レコード毎に、レコードが更新された時刻をも格納していることは好適である。
【００３８】
第一命令受信部１２２は、更新命令を１以上のいずれかの端末装置１１から受信する。更新命令は、通常、端末装置のユーザが入力した情報である。また、第一命令受信部１２２は、他の命令や情報を、１以上のいずれかの端末装置１１から受信しても良い。他の命令とは、例えば、第一の処理の実行を促す命令である。
【００３９】
第一情報受信部１２３は、更新情報を第二サーバ装置１３から受信する。更新情報は、更新する情報であり、情報識別子と情報を含む。更新情報は、更新命令と同一の構造でも良いし、異なる構造でも良い。なお、第一情報受信部１２３は、第二サーバ装置１３から、更新されていない情報（最新でない情報）を含んだ情報を受信しても良い。かかる場合、後述する第一更新部１２４は、受信された情報が、第一レコード格納部１２１の情報と比較して最新か否かを判断し、最新である場合のみ、当該情報を更新する。
【００４０】
第一更新部１２４は、第一命令受信部１２２が受信した更新命令に含まれる情報識別子に対応する情報を、更新命令に含まれる情報に更新する。ここで、更新命令に含まれる情報識別子に対応する情報は、第一レコード格納部１２１に格納されている情報である。
【００４１】
また、第一更新部１２４は、更新情報に含まれる情報識別子に対応する情報を、更新情報に含まれる情報に更新する。ここで、更新情報に含まれる情報識別子に対応する情報は、第一レコード格納部１２１に格納されている情報である。
【００４２】
第一処理部１２５は、第一レコード格納部１２１に格納されている情報を用いて第一の処理を行う。第一の処理は、何でも良い。第一の処理は、例えば、ログインのための認証処理である。第一の処理は、例えば、勤怠管理のための処理であり、例えば、勤務時間の出力、勤務時間の更新等でも良い。第一の処理における情報の用い方は問わない。なお、第一処理部１２５は、第一レコード格納部１２１に格納されている情報を用いない処理、第一の処理以外の処理を行っても良い。
【００４３】
第二サーバ装置１３を構成する第二レコード格納部１３１は、情報と情報を識別する情報識別子とを有する１以上のレコードを格納し得る。第二レコード格納部１３１の１以上のレコードは、通常、第一レコード格納部１２１に格納されている１以上のレコードと同一である。ただし、一部のみ、第一レコード格納部１２１のレコードと第二レコード格納部１３１のレコードとが一致していても良い。
【００４４】
また、第二レコード格納部１３１のレコードに含まれる一部の情報のみが、第一レコード格納部１２１と第二レコード格納部１３１において一致していても良い。つまり、第一レコード格納部１２１のレコードと第二レコード格納部１３１のレコードとが、完全に一致していなくても良い。
【００４５】
第二命令受信部１３２は、情報の更新命令を１以上のいずれかの端末装置１１から受信する。更新命令は、情報識別子と更新する情報を含む。更新命令は、通常、端末装置１１のユーザが入力した情報である。この端末装置１１は、第一サーバ装置１２の情報を更新した端末装置１１と異なる端末装置１１でも良い。また、第二命令受信部１３２は、他の命令や情報を、１以上のいずれかの端末装置１１から受信しても良い。他の命令とは、例えば、第二の処理の実行を促す命令である。
【００４６】
情報取得部１３３は、第一サーバ装置１２にアクセスし、第一命令受信部１２２が受信した更新命令に含まれる情報と情報識別子とを取得する処理を行う。情報取得部１３３は、第一サーバ装置１２に定期的にアクセスし、第一命令受信部１２２が受信した情報と情報識別子とを取得する処理を行っても良い。また、情報取得部１３３は、直前にアクセスした後に更新された情報と、情報を識別する情報識別子のみを取得することは好適である。
【００４７】
なお、情報取得部１３３は、第一サーバ装置１２にアクセスして取得した情報の中に、最新ではない情報を含んでも良い。かかる場合、後述する第二更新部１３４は、情報取得部１３３が取得した情報が、第二レコード格納部１３１に格納されている情報と比較して、新しいか否かを判断し、新しい場合のみ、第二レコード格納部１３１の情報を更新する。この場合、情報取得部１３３は、情報に対応付けて、当該情報の更新時刻をも取得する。
【００４８】
第二更新部１３４は、第二命令受信部１３２が受信した更新命令に含まれる情報識別子に対応する情報を、更新命令に含まれる情報に更新する。更新命令に含まれる情報識別子に対応する情報は、第二レコード格納部１３１に格納されている情報である。ここでの更新命令は、通常、端末装置１１のユーザが入力した情報である。この端末装置１１は、第一サーバ装置１２の情報を更新した端末装置１１と異なる端末装置１１でも良い。
【００４９】
また、第二更新部１３４は、情報取得部１３３が取得した１以上の各情報識別子に対応する各情報を、情報取得部１３３が取得した１以上の各情報に更新する。情報取得部１３３が取得した１以上の各情報識別子に対応する情報は、第二レコード格納部１３１に格納されている情報である。
【００５０】
第二更新情報送信部１３５は、更新命令に含まれる情報識別子と、更新命令に含まれる情報とを有する更新情報とを第一サーバ装置１２に送信する。
【００５１】
また、第二更新情報送信部１３５は、第二レコード格納部１３１に格納されている情報が更新されたか否かを検査し、情報が更新されている場合、更新された情報と当該情報を識別する情報識別子とを有する１以上の更新情報を第一サーバ装置１２に送信しても良い。なお、かかる検査は、通常、定期的な検査である。ただし、検査は、非定期に行っても良い。例えば、ユーザが指定した時刻に検査を行うようにしても良い。
【００５２】
また、第二更新情報送信部１３５は、更新命令に含まれる情報識別子に対応する情報であり、第二レコード格納部１３１に格納されている情報を、第二更新部１３４が更新命令に含まれる情報に更新する毎に、更新情報を第一サーバ装置１２に送信しても良い。ここで、更新する毎とは、更新後でも良いし、更新前でも良い。
【００５３】
さらに、第二更新情報送信部１３５は、例えば、定期的に、第二レコード格納部１３１のすべてのレコードを第一サーバ装置１２に送信しても良い。かかる場合、更新する情報の選別は、第一サーバ装置１２で行われる。
【００５４】
第二処理部１３６は、第二レコード格納部１３１に格納されている情報を用いて第二の処理を行う。第二の処理は、通常、第一の処理と同一であるが、異なっても良い。第二の処理[0]は、例えば、ログインのための認証処理である。第二の処理は、例えば、勤怠管理のための処理であり、例えば、勤務時間の出力、勤務時間の更新等でも良い。第二の処理における情報の用い方は問わない。
【００５５】
送信部１１２、および第二更新情報送信部１３５は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００５６】
受信部１１３、第一命令受信部１２２、第一情報受信部１２３、第二命令受信部１３２、および情報取得部１３３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００５７】
第一レコード格納部１２１、および第二レコード格納部１３１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００５８】
第一更新部１２４、第一処理部１２５、第二更新部１３４、および第二処理部１３６は、通常、ＭＰＵやメモリ等から実現され得る。第一更新部１２４等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５９】
次に、情報システム１の動作について説明する。まず、端末装置１１の動作について説明する。端末装置１１の受付部１１１は、ユーザから情報識別子と情報とを有する更新命令を受け付ける。そして、送信部１１２は、更新命令を第一サーバ装置１２、または第二サーバ装置１３に送信する。次に、受信部１１３は、更新命令の送信に応じた処理結果を、第一サーバ装置１２または第二サーバ装置１３から受信する。次に、出力部１１４は、処理結果を出力する。
【００６０】
なお、受付部１１１が更新命令以外の他の情報や命令を受け付けた場合、当該情報や命令に応じて、処理が行われる。かかる処理は、例えば、公知技術を利用した処理である。
【００６１】
次に、第一サーバ装置１２の動作について、図３のフローチャートを用いて説明する。
【００６２】
（ステップＳ３０１）第一命令受信部１２２は、端末装置１１から更新命令を受信したか否かを判断する。更新命令を受信すればステップＳ３０２に行き、更新命令を受信しなければステップＳ３０４に行く。
【００６３】
（ステップＳ３０２）第一更新部１２４は、ステップＳ３０１で受信された更新命令に含まれる情報識別子を取得する。
【００６４】
（ステップＳ３０３）第一更新部１２４は、ステップＳ３０２で取得した情報識別子に対応する情報を、ステップＳ３０１で受信された更新命令に含まれる情報に更新する。ステップＳ３０１に戻る。
【００６５】
（ステップＳ３０４）第一情報受信部１２３は、第二サーバ装置１３から更新情報を受信したか否かを判断する。更新情報を受信すればステップＳ３０５に行き、更新情報を受信しなければステップＳ３０７に行く。
【００６６】
（ステップＳ３０５）第一更新部１２４は、ステップＳ３０４で受信された更新情報に含まれる情報識別子を取得する。
【００６７】
（ステップＳ３０６）第一更新部１２４は、ステップＳ３０５で取得した情報識別子に対応する情報を、ステップＳ３０４で受信された更新情報に含まれる情報に更新する。ステップＳ３０１に戻る。
【００６８】
（ステップＳ３０７）第一命令受信部１２２は、端末装置１１から第一の処理の命令を受信したか否かを判断する。第一の処理の命令を受信すればステップＳ３０８に行き、第一の処理の命令を受信しなければステップＳ３０９に行く。
【００６９】
（ステップＳ３０８）第一処理部１２５は、第一レコード格納部１２１に格納されている情報を用いて第一の処理を行う。ステップＳ３０１に戻る。
【００７０】
（ステップＳ３０９）第一命令受信部１２２は、端末装置１１から他の命令や情報等を受信したか否かを判断する。他の命令や情報等を受信すればステップＳ３１０に行き、受信しなければステップＳ３０１に戻る。
【００７１】
（ステップＳ３１０）第一処理部１２５は、他の命令や情報等に対応する処理を行う。ステップＳ３０１に戻る。
【００７２】
なお、図３のフローチャートのステップＳ３０４において、一度に複数の更新情報を受信しても良い。更新情報を受信した場合、第一更新部１２４は、ステップＳ３０５、ステップＳ３０６の処理を複数回行う。
【００７３】
また、図３のフローチャートにおいて、第一情報受信部１２３は、第二サーバ装置１３から更新情報以外の情報（最新でない情報）をも受信しても良い。かかる場合、第一情報受信部１２３は、情報に対応する更新時刻も受信している。そして、第一更新部１２４は、当該更新時刻を用いて、最新の情報のみ、第一レコード格納部１２１内の情報を更新する。
【００７４】
さらに、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７５】
次に、第二サーバ装置１３の動作について、図４のフローチャートを用いて説明する。
【００７６】
（ステップＳ４０１）第二命令受信部１３２は、端末装置１１から更新命令を受信したか否かを判断する。更新命令を受信すればステップＳ４０２に行き、更新命令を受信しなければステップＳ４０４に行く。
【００７７】
（ステップＳ４０２）第二更新部１３４は、ステップＳ４０１で受信された更新命令に含まれる情報識別子を取得する。
【００７８】
（ステップＳ４０３）第二更新部１３４は、ステップＳ４０２で取得した情報識別子に対応する情報を、ステップＳ４０１で受信された更新命令に含まれる情報に更新する。ステップＳ４０１に戻る。
【００７９】
（ステップＳ４０４）第二更新情報送信部１３５は、第二レコード格納部１３１に格納されている情報が更新されたか否かを検査するタイミング（適宜、検査タイミングという）であるか否かを判断する。検査するタイミングであればステップＳ４０５に行き、検査するタイミングでなければステップＳ４０８に行く。
【００８０】
（ステップＳ４０５）第二更新情報送信部１３５は、第二レコード格納部１３１に格納されている情報の中で、直前の検査タイミング以降に更新された情報が存在するか否かを判断する。更新された情報が存在する場合はステップＳ４０６に行き、更新された情報が存在しない場合はステップＳ４０１に戻る。なお、第二更新情報送信部１３５は、検査タイミングの時刻を図示しない記憶手段に格納している。とする。そして、第二更新情報送信部１３５は、検査する毎に、検査タイミングの時刻を更新する。
【００８１】
（ステップＳ４０６）第二更新情報送信部１３５は、第二レコード格納部１３１から、直前の検査タイミング以降に更新された情報および情報識別子の組を含む更新情報を取得する。ここで、取得される更新情報は、２以上でも良い。
【００８２】
（ステップＳ４０７）第二更新情報送信部１３５は、ステップＳ４０６で取得した１以上の更新情報を第一サーバ装置１２に送信する。ステップＳ４０１に戻る。
【００８３】
（ステップＳ４０８）情報取得部１３３は、第一サーバ装置１２にアクセスするタイミングであるか否かを判断する。第一サーバ装置１２にアクセスするタイミングであればステップＳ４０９に行き、当該タイミングでなければステップＳ４１５に行く。なお、情報取得部１３３は、例えば、定期的に第一サーバ装置１２にアクセスするタイミングであると判断する。
【００８４】
（ステップＳ４０９）情報取得部１３３は、第一サーバ装置１２にアクセスし、第一サーバ装置１２の第一レコード格納部１２１において、更新された情報と情報識別子の組を取得する。なお、ここで、更新された情報を取得できない場合もあるし、２以上の更新された情報を取得できる場合もある。なお、第一サーバ装置１２が更新された情報が存在する場合、当該更新された情報と情報識別子の組を、予め決められた記憶領域（第一レコード格納部１２１内でも、他の記録領域でも良い）に蓄積していても良い。そして、かかる場合、情報取得部１３３は、予め決められた記憶領域にアクセスし、更新された情報と情報識別子の組を取得する。そして、取得した情報と情報識別子の組は削除される。
【００８５】
（ステップＳ４１０）第二更新部１３４は、カウンタｉに１を代入する。
【００８６】
（ステップＳ４１１）第二更新部１３４は、ステップＳ４０９で取得した情報と情報識別子の組のうち、ｉ番目の情報と情報識別子の組が存在するか否かを判断する。ｉ番目の情報等が存在すればステップＳ４１２に行き、ｉ番目の情報等が存在しなければステップＳ４０１に戻る。
【００８７】
（ステップＳ４１２）第二更新部１３４は、ｉ番目の情報と情報識別子の組から、情報識別子を取得する。
【００８８】
（ステップＳ４１３）第二更新部１３４は、ステップＳ４１２で取得した情報識別子に対応する情報であり、第二レコード格納部１３１に格納されている情報を、ｉ番目の情報に更新する。
【００８９】
（ステップＳ４１４）第二更新部１３４は、カウンタｉを１、インクリメントする。ステップＳ４１１に戻る。
【００９０】
（ステップＳ４１５）第二命令受信部１３２は、端末装置１１から、第二の処理の命令を受信したか否かを判断する。第二の処理の命令を受信すればステップＳ４１６に行き、受信しなければステップＳ４１７に行く。
【００９１】
（ステップＳ４１６）第二処理部１３６は、第二レコード格納部１３１に格納されている情報を用いて第二の処理を行う。ステップＳ４０１に戻る。
【００９２】
（ステップＳ４１７）第二命令受信部１３２は、端末装置１１から、他の命令や情報等を受信したか否かを判断する。他の命令や情報等を受信すればステップＳ４１８に行き、受信しなければステップＳ４０１に戻る。
【００９３】
（ステップＳ４１８）第二処理部１３６は、他の命令や情報等に対応する処理を行う。ステップＳ４０１に戻る。
【００９４】
なお、図４のフローチャートにおいて、ステップＳ４０１で更新命令を受信する毎に、第二更新情報送信部１３５は、更新情報を第一サーバ装置１２に送信しても良い。
【００９５】
また、図４のフローチャートにおいて、第二更新情報送信部１３５は、１以上の更新情報に加えて、更新されていない情報をも第一サーバ装置１２に送信しても良い。かかる場合、第一サーバ装置１２で、更新する情報を選別する。
【００９６】
また、図４のフローチャートにおいて、情報取得部１３３は、更新されていない情報等をも取得しても良い。かかる場合、情報取得部１３３は、情報に対応する更新時刻も取得する。そして、第二更新部１３４は、取得された情報の更新時刻と第二レコード格納部１３１内の情報の更新時刻とを比較し、取得された情報の更新時刻が新しい場合に、当該情報を更新する。
【００９７】
さらに、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００９８】
以下、本実施の形態における情報システム１の具体的な動作について説明する。情報システム１の概念図は図１である。
【００９９】
また、第一サーバ装置１２は、パブリックネットワークに存在するサーバ装置であり、第二サーバ装置１３は、プライベートネットワークに存在するサーバ装置である、とする。
【０１００】
また、第一サーバ装置１２では、ユーザは、勤怠管理システム、給与明細照会システムを利用できる。また、第二サーバ装置１３では、ユーザは、勤怠管理システム、給与明細照会システム、人事管理システム等を利用できる。
【０１０１】
なお、勤怠管理システムは、各ユーザが入力した出社時刻、退社時刻の情報を管理する。勤怠管理システムの入力画面の例は、図５である。ユーザは、勤怠管理システムにログイン後、出退勤打刻、有休等の事由の入力が行える。また、勤怠担当者は、担当する従業員の勤怠確認、および１ヵ月の勤怠確定などを行える。さらに、各従業員は、勤怠担当者によって確定された１ヵ月の勤怠データをダウンロードできる。なお、第一サーバ装置１２の第一レコード格納部１２１、および第二サーバ装置１３の第二レコード格納部１３１に、従業員の勤怠情報が格納されていても良い。そして、上述した仕組みにより、第一サーバ装置１２および第二サーバ装置１３において、従業員の勤怠情報の一貫性が保証されても良い。また、ここで、ユーザは、ＩＣカード等の媒体を使っての勤怠打刻ができることは好適である。つまり、ユーザ本人しか持ち得ないカード等の媒体（例えば、情報識別子が格納されている社員証）から、端末装置１１の受付部１１１が情報識別子を受信し、勤怠管理システムにログインする。そして、例えば、図５の入力画面が端末装置１１に表示され、ユーザは、出退勤打刻、有休等の事由の入力等が行えることは好適である。カード等の媒体を用いた入力により、代理打刻などができなくなる。
【０１０２】
なお、従業員の勤怠情報の構造の例を図６に示す。図６は、一社員の勤怠情報の構造である。図６において、勤怠日次データが、各社員毎に、勤務日毎に管理されることとなる。
【０１０３】
また、給与明細照会システムは、各ユーザが給与を照会することができるシステムである。ユーザは、給与明細照会システムにログイン後、自分の給与を照会できる。給与明細照会システムの出力画面例を図７に示す。なお、給与明細照会システムにおいて、ユーザの勤怠情報を用いて、残業時間を算出し、当該残業時間、各ユーザの基本データ（図示しない）を用いて、図７に示す給与情報を出力する。
【０１０４】
また、第一サーバ装置１２の第一レコード格納部１２１、および第二サーバ装置１３の第二レコード格納部１３１は、それぞれユーザ管理表（図８参照）を保持している。ここでは、第一レコード格納部１２１のユーザ管理表と、第二サーバ装置１３のユーザ管理表とは、同一の構造である、とする。
【０１０５】
ユーザ管理表は、「ユーザＩＤ」「ユーザコード」「アカウント」「ユーザ名」「ロックの状態」「パスワード」「パスワード更新日時」等の属性値を有するレコードを１以上管理している。「ユーザＩＤ」はユーザを識別するＩＤである。「ユーザコード」はユーザ独自の任意のコードである。「アカウント」はユーザのアカウント名である。「ユーザ名」はユーザの氏名である。「ロックの状態」はユーザのレコードがロックされているか否かを示す情報である。「ロックの状態」が「０」の時はロックされておらず、「１」の時はロックされている、とする。なお、例えば、ユーザがログインした後は「ロックの状態」が「１」になり、ログアウトした場合に「ロックの状態」が「０」になる、とする。また、「パスワード」はユーザがログインするために利用するパスワードである。さらに、「パスワード更新日時」は現在のパスワードに更新された最新の日時を示す。
【０１０６】
また、第一サーバ装置１２の第一レコード格納部１２１に格納されているユーザ管理表のスキーマ名を「ＳｃｈｅｍａＡ」とする。
【０１０７】
また、第一レコード格納部１２１および第二レコード格納部１３１には、ユーザ管理表の他に、パスワード更新管理表（図９参照）が格納されている。パスワード更新管理表は、各ユーザのパスワードの更新履歴の情報が格納されている。
【０１０８】
また、ここでは、第一の処理、および第二の処理は、ログインのための認証処理である、とする。つまり、第一の処理、および第二の処理は、ユーザ管理表の情報（ここではパスワード）を用いて、ログインのための認証処理を行う。なお、第一の処理、および第二の処理は、ユーザ管理表のパスワードに加えて、ユーザＩＤを用いて、ログインのための認証処理を行う、とする。
【０１０９】
時刻「２０１１／１０／７  ８：５８：２１」に、ユーザ「山田一朗」は、ユーザＩＤ「１」、パスワード「ａａｂｂ」を入力し、第二サーバ装置１３にログインしようとした、とする。つまり、ユーザ「山田一朗」は、自分の端末装置１１に、ユーザＩＤ「１」、パスワード「ａａｂｂ」を入力し、第二サーバ装置１３の勤怠管理システムにログインしようとした、とする。すると、端末装置１１の受付部１１１は、ユーザＩＤ「１」、パスワード「ａａｂｂ」を有する第二の処理の命令を受け付ける。そして、送信部１１２は、ユーザＩＤ「１」、パスワード「ａａｂｂ」を有する第二の処理の命令を第二サーバ装置１３に送信する。
【０１１０】
次に、第二サーバ装置１３の第二命令受信部１３２は、ユーザＩＤ「１」、パスワード「ａａｂｂ」を有する第二の処理の命令を受信する。次に、第二処理部１３６は、ユーザＩＤ「１」、パスワード「ａａｂｂ」を用いて、第二の処理である認証処理を行う。つまり、第二処理部１３６は、ユーザＩＤ「１」、パスワード「ａａｂｂ」が、図８のユーザ管理表に格納されている、と判断し、認証許可を示す旨の情報を取得する。そして、第二処理部１３６は、認証許可を示す旨の情報を「山田一朗」の端末装置１１に送信する。また、「山田一朗」の端末装置１１に勤怠管理システムの入力画面（図５参照）も送信される。
【０１１１】
次に、「山田一朗」の端末装置１１は、認証許可を示す旨の情報と勤怠管理システムの入力画面を受信し、入力画面を表示する。そして、「山田一朗」は出勤を示すボタンを押下する。そして、ユーザＩＤ「１」および出勤時刻を示す情報が第二サーバ装置１３に送信される。
【０１１２】
次に、「山田一朗」は、端末装置１１に、パスワードを「ａｂｃｃ」に更新する更新命令を入力した、とする。すると、端末装置１１の受付部１１１は、かかる更新命令を受け付ける。次に、送信部１１２は、更新命令「UpdateUser <UserID>１</UserID> <UserPassword>ａｂｃｃ</UserPassword>」を構成し、第二サーバ装置１３に送信する。なお、「UpdateUser」は、ユーザ情報の更新命令を示す、「<UserID>１</UserID>」は情報識別子の一種であり、「<UserPassword>ａｂｃｃ</UserPassword>」は更新する情報である更新するパスワードを示す。
【０１１３】
次に、第二サーバ装置１３の第二命令受信部１３２は、更新命令「UpdateUser <UserID>１</UserID> <UserPassword>ａｂｃｃ</UserPassword>」を受信する。そして、第二更新部１３４は、受信された更新命令に含まれる情報識別子「<UserID>１</UserID>」を取得する。次に、第二更新部１３４は、取得した情報識別子「<UserID>１</UserID>」に対応する情報（ここでは、パスワード「ａａｂｂ」）を更新し、かつ、パスワード更新日時を更新する。なお、タグとユーザ管理表の属性との対応は、第二更新部１３４が保持している。例えば、第二更新部１３４は、タグ<UserID>と、図８のユーザ管理表の属性「ユーザＩＤ」とが対応することを保持している。
【０１１４】
そして、図８のユーザＩＤ「１」のレコードのパスワードが「ａａｂｂ」から「ａｂｃｃ」に更新される。また、図８のユーザＩＤ「１」のレコードのパスワード更新日時が「２０１１／９／１２  １５：２５：０８」から「２０１１／１０／７  ９：３０：２６」に更新される。なお、「２０１１／１０／７  ９：３０：２６」は、第二更新部１３４が図示しない時計から取得した現在時刻である。そして、第二更新部１３４は、図９のパスワード更新管理表に、「ユーザＩＤ「１」、パスワード「ａｂｃｃ」、パスワード更新日時「２０１１／１０／７  ９：３０：２６」のレコードを追加する。
【０１１５】
そして、時間が経過し、次に、第二更新情報送信部１３５は、第二レコード格納部１３１に格納されている情報が更新されたか否かを検査する検査タイミングである、と判断した、とする。そして、第二更新情報送信部１３５は、第二レコード格納部１３１に格納されている情報の中で、直前の検査タイミング以降に更新された情報が存在する、と判断する。なお、第二更新情報送信部１３５は、直前の検査タイミングの日時を図示しない記録媒体に保持している、とする。
【０１１６】
次に、第二更新情報送信部１３５は、第二レコード格納部１３１のユーザ情報管理表から、直前の検査タイミング以降に更新された情報（パスワード「ａｂｃｃ」）および情報識別子（ユーザＩＤ「１」）の組を含む更新情報「ユーザＩＤ「１」、パスワード「ａｂｃｃ」」を取得する。
【０１１７】
次に、第二更新情報送信部１３５は、取得した更新情報「ユーザＩＤ「１」、パスワード「ａｂｃｃ」」を第一サーバ装置１２に送信する。なお、送信する更新情報は、メッセージのユニークキーの「ＩＤ」、第一サーバ装置１２のスキーマ名、メッセージの種類、およびメッセージの内容といった構造を有する、とする。そして、例えば、第二更新情報送信部１３５は、図１０に示す更新情報（メッセージ）を第一サーバ装置１２に送信した、とする。なお、第二更新情報送信部１３５は、パスワード等を管理している表の名前は「ＳｃｈｅｍａＡ」であることを予め管理している、とする。また、図１０に示す更新情報のメッセージ種類「UpdateUser」は、ユーザ管理表のレコードの更新を示す。さらに、メッセージ内容「<User>  <UserID>１</UserID>  <UserPassword>ａｂｃｃ</UserPassword></User>」は、情報識別子「ユーザＩＤ「１」」、更新する情報「パスワード「ａｂｃｃ」」であることを示す。
【０１１８】
次に、第一サーバ装置１２の第一情報受信部１２３は、第二サーバ装置１３から、図１０の更新情報を受信する。そして、第一更新部１２４は、受信された更新情報に含まれる情報識別子「ユーザＩＤ「１」」を取得する。そして、第一更新部１２４は、情報識別子「ユーザＩＤ「１」に対応する情報「パスワード「ａａｂｂ」」を、受信された更新情報に含まれる情報「パスワード「ａｂｃｃ」」に更新する。なお、パスワード更新日時も更新される、とする。
【０１１９】
次に、２０１１／１０／１１に、ユーザ「山田一朗」は、ユーザＩＤ「１」、パスワード「ａｂｃｃ」を入力し、第一サーバ装置１２にログインした、とする。
【０１２０】
そして、次に、外出先から、「山田一朗」は、携帯端末である端末装置１１に、パスワードを「ａｂｃｄ」に更新する更新命令を入力した、とする。そして、端末装置１１の受付部１１１は、更新命令「ユーザＩＤ「１」、パスワード「ａｂｃｄ」」を受け付ける。そして、送信部１１２は、当該更新命令を、第一サーバ装置１２に送信する。
【０１２１】
次に、第一サーバ装置１２の第一命令受信部１２２は、端末装置１１から更新命令「ユーザＩＤ「１」、パスワード「ａｂｃｄ」」を受信する。
【０１２２】
次に、第一更新部１２４は、受信された更新命令に含まれる情報識別子「ユーザＩＤ「１」」を取得する。そして、第一更新部１２４は、取得した情報識別子「ユーザＩＤ「１」」に対応する情報を、受信された更新命令に含まれる情報「パスワード「ａｂｃｄ」」に更新する。つまり、第一更新部１２４は、第一サーバ装置１２の第一レコード格納部１２１に格納されているユーザ情報管理表の「ユーザＩＤ＝１」のレコードのパスワードを「ａｂｃｃ」から「ａｂｃｄ」に更新する。なお、第一更新部１２４は、「ユーザＩＤ＝１」のレコードのパスワード更新日時も「２０１１／１０／７  ９：３０：２６」から「２０１１／１０／１１  ９：１５：４３」に更新する、とする。なお、「２０１１／１０／１１  ９：１５：４３」は現在時刻である。
【０１２３】
そして、第一更新部１２４は、図９のパスワード更新管理表に、レコード「ユーザＩＤ「１」、パスワード「ａｂｃｄ」、パスワード更新日時「２０１１／１０／１１  ９：１５：４３」」を追記する、とする。
【０１２４】
時間が経過し、次に、第二サーバ装置１３の情報取得部１３３は、第一サーバ装置１２にアクセスするタイミングである、と判断した、とする。
【０１２５】
次に、情報取得部１３３は、第一サーバ装置１２にアクセスし、第一サーバ装置１２の第一レコード格納部１２１において、更新された情報であるパスワード「ａｂｃｄ」と情報識別子「ユーザＩＤ「１」」の組を取得する。なお、ここで、情報取得部１３３は、パスワード更新日時「２０１１／１０／１１  ９：１５：４３」も取得する、とする。
【０１２６】
そして、次に、第二更新部１３４は、取得された情報識別子「ユーザＩＤ「１」」に対応する情報（パスワード）であり、第二レコード格納部１３１に格納されている情報（パスワード）を「ａｂｃｄ」に更新する。なお、第二更新部１３４は、パスワード更新日時「２０１１／１０／１１  ９：１５：４３」も更新する、とする。
【０１２７】
以上の処理により、第一サーバ装置１２の第一レコード格納部１２１のユーザ情報管理表、および第二サーバ装置１３の第二レコード格納部１３１のユーザ情報管理表は、図１１に示すように更新された、とする。
【０１２８】
以上、本実施の形態によれば、複数の各サーバ装置が存在するネットワーク環境が異なる場合でも、複数のサーバ装置で管理されている情報の一貫性を保証できる。特に、第二サーバ装置から第一サーバ装置にはアクセスできるが、第一サーバ装置から第二サーバ装置にアクセスできない環境において、かかる環境に適合するように、第一サーバ装置と第二サーバ装置で管理されている情報の一貫性を保証できる。さらに、本実施の形態によれば、第一サーバ装置と第二サーバ装置とに同一の情報が存在し、ユーザは、どちらのサーバ装置においても情報を更新できる場合であり、かつ、第二サーバ装置から第一サーバ装置にはアクセスできるが、第一サーバ装置から第二サーバ装置にアクセスできない環境において、かかる環境に適合するように、第一サーバ装置と第二サーバ装置で管理されている情報の一貫性を保証できる。
【０１２９】
つまり、本実施の形態によれば、パブリックネットワーク上の第一サーバ装置１２とプライベートネットワーク上の第二サーバ装置１３との相互同期ではなく、アクセスの方向としてはプライベートネットワーク上の第二サーバ装置１３からパブリックネットワーク上の第一サーバ装置１２への一方通行である、ということである。このような仕組みにより、パブリックネットワーク上の第一サーバ装置１２がプライベートネットワーク上の第二サーバ装置１３を知ることは難しい、という問題を解決できる。
【０１３０】
なお、本実施の形態によれば、情報の一貫性を保証するサーバ装置は３以上でも良い。特に、本実施の形態によれば、情報システム１は、２以上の第一サーバ装置１２と２以上の第二サーバ装置１３を具備していても良い。
【０１３１】
情報システム１が２以上の第一サーバ装置１２を有する場合、１以上の各第二サーバ装置１３は、２以上の第一サーバ装置１２の更新情報を取得し、更新する。また、各第二サーバ装置１３は、情報が更新された場合、当該更新情報を２以上の第一サーバ装置１２に送信する。なお、かかる場合、通常、２以上の各第二サーバ装置１３は、他の第二サーバ装置１３から更新情報を受信する、または更新情報を取得する。
【０１３２】
また、情報システム１が２以上の第二サーバ装置１３を有する場合、各第二サーバ装置１３は、各第一サーバ装置１２の更新情報、または各第一サーバ装置１２の更新情報と他の第二サーバ装置１３の更新情報を取得し、更新する。また、各第二サーバ装置１３は、情報が更新された場合、当該更新情報を各第一サーバ装置１２に送信するとともに、通常、他の第二サーバ装置１３にも更新情報を送信する。
【０１３３】
また、本実施の形態において、第一サーバ装置１２と第二サーバ装置１３とは、以下のような仕組みにより、情報の一貫性を確保するために連携していても良い。
【０１３４】
つまり、Messaging Serviceという仕組みを用いる。本仕組みを用いて、第二サーバ装置１３（オンプレミス側）から第一サーバ装置１２（クラウド側）に、一貫性を担保すべき情報を送信する場合、SendMessageという第二サーバ装置１３の予め決められた記憶領域（例えば、第一レコード格納部１２１）に情報が存在する場合、第二更新情報送信部１３５は、第一サーバ装置１２に当該情報（更新情報）を送信する。なお、SendMessageには、第二サーバ装置１３で更新されたが、第一サーバ装置１２に未送信の情報のみ格納されている。
【０１３５】
次に、第一サーバ装置１２の第一情報受信部１２３は更新情報を受信する。そして、第一更新部１２４は、更新情報を第一レコード格納部１２１に反映させる。なお、「SendMessage」と呼ばれる情報は、図１０に示した構造を有する。
【０１３６】
また、第一サーバ装置１２（クラウド側）から第二サーバ装置１３（オンプレミス側）に、一貫性を担保すべき情報を送信する場合の動作は以下である。つまり、第二サーバ装置１３は、定期的に第一サーバ装置１２へのアクセスを行っており、SendMessageに情報が存在するか否かをチェックする。なお、SendMessageは、第二サーバ装置１３の予め決められた記憶領域（第二レコード格納部１３１）である。そして、第二サーバ装置１３の情報取得部１３３は、SendMessageに存在する情報を取得する。情報取得部１３３は、情報を取得したら、その内容が何であるかをメッセージ種類から判断し、メッセージ内容からデータの内容を読みとって第二レコード格納部１３１の情報を更新する。
【０１３７】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における第一サーバ装置１２を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記録媒体に、情報と当該情報を識別する情報識別子とを有する１以上のレコードを格納しており、コンピュータを、情報識別子と更新する情報を含む情報の更新命令を１以上のいずれかの端末装置から受信する第一命令受信部と、情報識別子と更新する情報を含む更新情報を第二サーバ装置から受信する第一情報受信部と、前記更新命令に含まれる情報識別子に対応する情報であり前記記録媒体に格納されている情報を、前記更新命令に含まれる情報に更新し、かつ、前記更新情報に含まれる情報識別子に対応する情報であり前記第一レコード格納部に格納されている情報を、前記更新情報に含まれる情報に更新する第一更新部と、前記記録媒体に格納されている情報を用いて第一の処理を行う第一処理部として機能させるためのプログラム、である。
【０１３８】
また、第二サーバ装置１３を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記録媒体に、情報と当該情報を識別する情報識別子とを有する１以上のレコードを格納しており、コンピュータを、情報識別子と更新する情報を含む情報の更新命令を１以上のいずれかの端末装置から受信する第二命令受信部と、前記更新命令に含まれる情報識別子に対応する情報であり前記記録媒体に格納されている情報を、前記更新命令に含まれる情報に更新する第二更新部と、前記更新命令に含まれる情報識別子と、前記更新命令に含まれる情報とを有する更新情報を第一サーバ装置に送信する第二更新情報送信部と、前記第一サーバ装置にアクセスし、前記第一命令受信部が受信した更新命令に含まれる情報と情報識別子とを取得する処理を行う情報取得部と、前記記録媒体に格納されている情報を用いて第二の処理を行う第二処理部として機能させるためのプログラムであって、前記第二更新部は、前記情報取得部が取得した１以上の各情報識別子に対応する情報であり、前記記録媒体に格納されている情報を、前記情報取得部が取得した１以上の各情報に更新するものとして、コンピュータを機能させるためのプログラム、である。
【０１３９】
また、図１２は、本明細書で述べたプログラムを実行して、上述した実施の形態の第一サーバ装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１２は、このコンピュータシステム３００の概観図であり、図１３は、コンピュータシステム３００のブロック図である。
【０１４０】
図１２において、コンピュータシステム３００は、ＦＤドライブ、ＣＤ−ＲＯＭドライブを含むコンピュータ３０１と、キーボード３０２と、マウス３０３と、モニタ３０４とを含む。
【０１４１】
図１３において、コンピュータ３０１は、ＦＤドライブ３０１１、ＣＤ−ＲＯＭドライブ３０１２に加えて、ＭＰＵ３０１３と、ＣＤ−ＲＯＭドライブ３０１２及びＦＤドライブ３０１１に接続されたバス３０１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３０１５とに接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３０１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３０１７とを含む。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０１４２】
コンピュータシステム３００に、上述した実施の形態の第一サーバ装置、第二サーバ装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１、またはＦＤ３１０２に記憶されて、ＣＤ−ＲＯＭドライブ３０１２またはＦＤドライブ３０１１に挿入され、さらにハードディスク３０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１、ＦＤ３１０２またはネットワークから直接、ロードされても良い。
【０１４３】
プログラムは、コンピュータ３０１に、上述した実施の形態の第一サーバ装置、第二サーバ装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０１４４】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１４５】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１４６】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１４７】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１４８】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１４９】
以上のように、本発明にかかる情報システムは、複数のサーバ装置で管理されている情報の一貫性を保証する必要がある場合であり、複数の各サーバ装置が存在するネットワーク環境が異なる場合に、情報の一貫性を保証できる、という効果を有し、情報システム等として有用である。
【符号の説明】
【０１５０】
１  情報システム
１１  端末装置
１２  第一サーバ装置
１３  第二サーバ装置
１１１  受付部
１１２  送信部
１１３  受信部
１１４  出力部
１２１  第一レコード格納部
１２２  第一命令受信部
１２３  第一情報受信部
１２４  第一更新部
１２５  第一処理部
１３１  第二レコード格納部
１３２  第二命令受信部
１３３  情報取得部
１３４  第二更新部
１３５  第二更新情報送信部
１３６  第二処理部
【図２】
2013089152.tif 000003
【図３】
2013089152.tif 000004
【図４】
2013089152.tif 000005
【図６】
2013089152.tif 000006
【図８】
2013089152.tif 000007
【図９】
2013089152.tif 000008
【図１０】
2013089152.tif 000009
【図１１】
2013089152.tif 000010
【図１２】
2013089152.tif 000011
【図１３】
2013089152.tif 000012
【図１】
2013089152.tif 000013
【図５】
2013089152.tif 000014
【図７】
2013089152.tif 000015