(57)【要約】【課題】データを記憶したサーバ装置と該データのレプリカを記憶した複数の端末装置とを含むコンピュータシステムにおいて、上記端末装置の少なくとも１つが無線端末装置であっても、上記データと上記レプリカとの間の整合性を保ちつつデータ更新を行う技術を提供すること。【解決手段】データを記憶したサーバ装置と、該データのレプリカを記憶した第１および第２の端末装置とを有する通信システムにおいて、第１の端末装置に記憶されているレプリカの更新をユーザの指示された場合に、上記データと第２の端末装置に記憶されているレプリカとをサーバ装置にロックさせる。そして、第１の端末装置に記憶されているレプリカの更新内容に基づいて上記データと第２の端末装置に記憶されているレプリカとをサーバ装置に更新させる。【選択図】        図４
2004252673.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する記憶手段と、
前記データのレプリカを記憶した第１および第２の端末装置と通信網を介して通信する通信手段と、
前記第１の端末装置から前記データをロックすることを前記通信網を介して要求された場合に、前記第２の端末装置の記憶している前記レプリカをロックすることを前記通信網を介して前記第２の端末装置へ要求する一方、前記データをロックするロック手段と、
前記データが前記ロック手段によりロックされたことを前記通信網を介して前記第１の端末装置へ通知する通知手段と、
前記データがロックされたことを前記通知手段により通知された前記第１の端末装置から前記データを更新することを前記通信網を介して要求された場合に、その要求の内容に基づいて前記データを更新し前記データのロックを解除するとともに、前記第２の端末装置の記憶している前記レプリカをその要求の内容に基づいて更新しロックを解除することを前記通信網を介して前記第２の端末装置へ要求する更新手段と
を有するサーバ装置。
【請求項２】
前記記憶手段は、前記データに関連付けて他のデータを記憶し、
前記ロック手段は、前記データをロックする場合には、前記データに関連付けられた前記他のデータもロックする
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記第２の端末装置と通信可能であるか否かを定期的に検出する検出手段と、
前記検出手段の検出結果を前記通信網を介して前記第１の端末装置へ通知する通知手段と
を有することを特徴とする請求項１に記載のサーバ装置。
【請求項４】
前記通信網は無線通信網であり、該無線通信網の無線エリアに在圏している場合にのみ、該無線通信網を介して請求項１に記載のサーバ装置と通信する通信手段と、
前記レプリカを記憶する記憶手段と、
前記サーバ装置からの要求に基づいて前記レプリカをロックするロック手段と、
前記ロック手段によりロックされた前記レプリカを前記サーバ装置からの要求に基づいて更新し、前記レプリカのロックを解除する更新手段と
を有する端末装置。
【請求項５】
前記通信網は無線通信網であり、該無線通信網の無線エリアに在圏している場合にのみ、該無線通信網を介して請求項１に記載のサーバ装置と通信する通信手段と、
前記レプリカを記憶する記憶手段と、
前記無線エリアに在圏していない状況下でユーザに前記レプリカを更新することを指示された場合に、前記レプリカの複製を生成し前記記憶手段へ書き込むとともに、該ユーザの指示に基づいて前記レプリカを更新する更新手段と、
前記無線エリアへ復帰したときに、前記無線通信網を介して前記データを前記サーバ装置から取得し、前記記憶手段に記憶されている前記複製と前記データとが一致しているか否かを判定する判定手段と、
前記複製と前記データとが一致していると前記判定手段により判定された場合にのみ、前記レプリカで前記データを書き換えることを前記サーバ装置へ要求する要求手段と
を有する端末装置。
【請求項６】
コンピュータ装置に、
当該コンピュータ装置に記憶されているデータのレプリカを記憶した第１および第２の端末装置と通信網を介して通信する通信手段と、
前記第１の端末装置から前記データをロックすることを前記通信網を介して要求された場合に、前記第２の端末装置の記憶している前記レプリカをロックすることを前記通信網を介して前記第２の端末装置へ要求する一方、前記データをロックするロック手段と、
前記データが前記ロック手段によりロックされたことを前記通信網を介して前記第１の端末装置へ通知する通知手段と、
前記データがロックされたことを前記通知手段により通知された前記第１の端末装置から前記データを更新することを前記通信網を介して要求された場合に、その要求の内容に基づいて前記データを更新し前記データのロックを解除するとともに、前記第２の端末装置の記憶している前記レプリカをその要求の内容に基づいて更新しロックを解除することを前記通信網を介して前記第２の端末装置へ要求する更新手段と
を実現させるためのプログラム。
【請求項７】
コンピュータ装置に、
前記通信網は無線通信網であり、該無線通信網の無線エリアに在圏している場合にのみ、該無線通信網を介して請求項１に記載のサーバ装置と通信する通信手段と、
当該コンピュータ装置に予め記憶されている前記レプリカを前記サーバ装置からの要求に基づいてロックするロック手段と、
前記ロック手段によりロックされた前記レプリカを前記サーバ装置からの要求に基づいて更新し、前記レプリカのロックを解除する更新手段と
を実現させるためのプログラム。
【請求項８】
コンピュータ装置に、
前記通信網は無線通信網であり、該無線通信網の無線エリアに在圏している場合にのみ、該無線通信網を介して請求項１に記載のサーバ装置と通信する通信手段と、
当該コンピュータ装置に予め記憶されている前記レプリカを更新することを  前記無線エリアに在圏していない状況下で指示された場合に、前記レプリカの複製を生成し当該コンピュータ装置に記憶させるとともに、該ユーザの指示に基づいて前記レプリカを更新する更新手段と、
前記無線エリアへ復帰したときに、前記無線通信網を介して前記データを前記サーバ装置から取得し、当該コンピュータ装置に記憶されている前記複製と前記データとが一致しているか否かを判定する判定手段と、
前記複製と前記データとが一致していると前記判定手段により判定された場合にのみ、前記レプリカで前記データを書き換えることを前記サーバ装置へ要求する要求手段と
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
同一のデータを記憶した複数のコンピュータ装置を含むコンピュータシステムにおいて、各コンピュータ装置に記憶されているデータ間の整合性を保ちつつデータ更新を行う技術に関する。
【０００２】
【従来の技術】
近年、携帯電話機やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）などの無線端末装置の高性能化に伴い、この種の無線端末装置を用いてサーバ装置に記憶されているデータを操作することが可能になっている。しかしながら、この種の無線端末装置は、サーバ装置に有線接続されている端末装置と異なり、常にサーバ装置と通信可能である訳ではない。例えば、無線端末装置が無線エリアに在圏していない場合（以下、「オフライン状態」という）には、サーバ装置との通信は不能であり、そのサーバ装置に記憶されているデータを操作することはできない。このような場合にもユーザが無線端末装置を用いて各種データ操作を行えるようにするために、サーバ装置に記憶されているデータの複製（以下、「レプリカ」という）を無線端末装置に記憶させておくことが提案されている。このようにすると、無線通信端末がオフライン状態であっても、その無線端末装置に記憶されているレプリカを閲覧したり、更新したりすることにより、ユーザは各種データ操作を行うことができる。そして、オフライン状態でレプリカの更新を行った場合には、無線端末装置が無線エリアに復帰したときに、この無線端末装置に記憶されているレプリカをサーバ装置へアップロードすることにより、無線端末装置に記憶されているレプリカとサーバ装置に記憶させているデータとを同期させることができる。
【０００３】
上述したレプリカを無線端末装置に記憶させておくことにより、無線端末装置がオフライン状態であっても、ユーザにデータ操作を行わせることが可能になる。しかしながら、複数の無線端末装置が同一のサーバ装置に記憶されているデータを操作する場合に、オフライン状態でのレプリカの更新を無制限に許容すると、互いに異なる複数のレプリカ（以下、このようなレプリカを「競合データ」という）が存在することになってしまう。そして、競合データが発生している状況下で、無線端末装置にレプリカのアップロードを行わせてしまうと、最後にレプリカのアップロードを行った無線端末装置以外の無線端末装置に記憶されているレプリカとサーバ装置に記憶されているデータとの整合性が崩れてしまう。
【０００４】
上記競合データの発生を回避するための技術として、特許文献１に開示されている技術がある。特許文献１に開示されている技術によれば、端末装置がデータを更新目的でサーバ装置からダウンロードする際に、このデータを他の端末装置が更新目的でアクセスすることをサーバ装置に禁止させる。以下では、データへの更新目的のアクセスを禁止することを「データをロックする」という。このようにすることにより、このデータを他の端末装置が更新目的でダウンロードすることが禁止される。そして、サーバ装置は、更新済みのデータが自装置へアップロードされた場合に、このデータのロックを解除するようにしている。このように、特許文献１に開示されている技術によれば、更新目的でデータのダウンロードを行える端末装置は１つに限定されるので、競合データの発生が回避される。
【０００５】
【特許文献１】
特開平１１−４５２０１号公報
【０００６】
【発明が解決しようとする課題】
ところで、特許文献１に開示されている技術は、サーバ装置に全てのデータを記憶させておき、実際にデータ操作を行う度に、端末装置にそのデータをサーバ装置からダウンロードさせる集中型データベースシステムを前提としている。これに対して、近年では、分散型データベースシステムでシステム構築することが主流になっている。その理由は、分散型データベースシステムに含まれている端末装置は上述したレプリカを予め記憶しており、データ操作の度にレプリカのダウンロードを行う必要がなく、集中型データベースシステムに比較して、端末装置とサーバ装置との間の通信トラヒックが軽減されるからである。
【０００７】
しかしながら、上述した分散型データベースシステムについては、特許文献１に開示されている技術を用いたとしても、競合データの発生を回避することはできない。理由は以下に述べる通りである。分散型データベースシステムの各端末装置には予め更新目的でレプリカが記憶されている。つまり、システム全体に存在する更新目的のレプリカは常に複数ある。これに対して、特許文献１に開示されている技術では、更新目的のレプリカが複数の端末装置へダウンロードされることを禁止することにより、システム全体に存在する更新目的のレプリカが複数にならないようにしている。つまり、分散型データベースシステムと特許文献１に開示されている技術とは本質的に相容れないのである。
【０００８】
もっとも、分散型データベースシステムに含まれている端末装置が全てサーバ装置に有線接続されているならば、レプリカの更新を行う際には必ずサーバ装置に記憶されているデータをロックするよう取り決めれば、競合データの発生を回避することができる。しかしながら、分散型データベースシステムに無線端末装置が含まれている場合に、このような取り決めを設けてしまうと、前述したオフライン状態でのレプリカ更新を行うことができないことになってしまう。その理由は、オフライン状態である無線端末装置はサーバ装置と通信することができないので、サーバ装置に記憶されているデータをロックすることはできないからである。
【０００９】
本発明は、上記課題に鑑みて為されたものであり、データを記憶したサーバ装置と該データのレプリカを記憶した複数の端末装置とを含むコンピュータシステムにおいて、上記端末装置の少なくとも１つが無線端末装置であっても、サーバ装置に記憶されているデータと端末装置に記憶されているレプリカとの間の整合性を保ちつつデータ更新を行う技術を提供することを目的としている。
【００１０】
【課題を解決するための手段】
上記課題を解決するために、本発明は、データを記憶する記憶手段と、前記データのレプリカを記憶した第１および第２の端末装置と通信網を介して通信する通信手段と、前記第１の端末装置から前記データをロックすることを前記通信網を介して要求された場合に、前記第２の端末装置の記憶している前記レプリカをロックすることを前記通信網を介して前記第２の端末装置へ要求する一方、前記データをロックするロック手段と、前記データが前記ロック手段によりロックされたことを前記通信網を介して前記第１の端末装置へ通知する通知手段と、前記データがロックされたことを前記通知手段により通知された前記第１の端末装置から前記データを更新することを前記通信網を介して要求された場合に、その要求の内容に基づいて前記データを更新し前記データのロックを解除するとともに、前記第２の端末装置の記憶している前記レプリカをその要求の内容に基づいて更新しロックを解除することを前記通信網を介して前記第２の端末装置へ要求する更新手段とを有するサーバ装置を提供する。
【００１１】
また、上記課題を解決するために、本発明は、前記通信網は無線通信網であり、該無線通信網の無線エリアに在圏している場合にのみ、該無線通信網を介して上記サーバ装置と通信する通信手段と、前記レプリカを記憶する記憶手段と、前記サーバ装置からの要求に基づいて前記レプリカをロックするロック手段と、前記ロック手段によりロックされた前記レプリカを前記サーバ装置からの要求に基づいて更新し、前記レプリカのロックを解除する更新手段とを有する端末装置を提供する。
【００１２】
また、上記課題を解決するために、本発明は、コンピュータ装置に、当該コンピュータ装置に記憶されているデータのレプリカを記憶した第１および第２の端末装置と通信網を介して通信する通信手段と、前記第１の端末装置から前記データをロックすることを前記通信網を介して要求された場合に、前記第２の端末装置の記憶している前記レプリカをロックすることを前記通信網を介して前記第２の端末装置へ要求する一方、前記データをロックするロック手段と、前記データが前記ロック手段によりロックされたことを前記通信網を介して前記第１の端末装置へ通知する通知手段と、前記データがロックされたことを前記通知手段により通知された前記第１の端末装置から前記データを更新することを前記通信網を介して要求された場合に、その要求の内容に基づいて前記データを更新し前記データのロックを解除するとともに、前記第２の端末装置の記憶している前記レプリカをその要求の内容に基づいて更新しロックを解除することを前記通信網を介して前記第２の端末装置へ要求する更新手段とを実現させるためのプログラムを提供する。
【００１３】
また、上記課題を解決するために、本発明は、コンピュータ装置に、前記通信網は無線通信網であり、該無線通信網の無線エリアに在圏している場合にのみ、該無線通信網を介して上記サーバ装置と通信する通信手段と、当該コンピュータ装置に予め記憶されている前記レプリカを前記サーバ装置からの要求に基づいてロックするロック手段と、前記ロック手段によりロックされた前記レプリカを前記サーバ装置からの要求に基づいて更新し、前記レプリカのロックを解除する更新手段とを実現させるためのプログラムを提供する。
【００１４】
このようなサーバ装置、端末装置およびプログラムを用いると、第１の端末装置に記憶されているレプリカの更新をユーザに指示された場合に、第２の端末装置に記憶されているレプリカがロックされるとともに、該サーバ装置に記憶されているデータがロックされる。そして、第１の端末装置に記憶されているレプリカの更新内容に基づいてサーバ装置に記憶されているデータと、第２の端末装置に記憶されているレプリカとが更新される。
【００１５】
また、上記課題を解決するために、本発明は、前記通信網は無線通信網であり、該無線通信網の無線エリアに在圏している場合にのみ、該無線通信網を介して上記サーバ装置と通信する通信手段と、前記レプリカを記憶する記憶手段と、前記無線エリアに在圏していない状況下でユーザに前記レプリカを更新することを指示された場合に、前記レプリカの複製を生成し前記記憶手段へ書き込むとともに、該ユーザの指示に基づいて前記レプリカを更新する更新手段と、前記無線エリアへ復帰したときに、前記無線通信網を介して前記データを前記サーバ装置から取得し、前記記憶手段に記憶されている前記複製と前記データとが一致しているか否かを判定する判定手段と、前記複製と前記データとが一致していると前記判定手段により判定された場合にのみ、前記レプリカで前記データを書き換えることを前記サーバ装置へ要求する要求手段とを有する端末装置を提供する。
【００１６】
また、上記課題を解決するために、本発明は、コンピュータ装置に、前記通信網は無線通信網であり、該無線通信網の無線エリアに在圏している場合にのみ、該無線通信網を介して上記サーバ装置と通信する通信手段と、当該コンピュータ装置に予め記憶されている前記レプリカを更新することを  前記無線エリアに在圏していない状況下で指示された場合に、前記レプリカの複製を生成し当該コンピュータ装置に記憶させるとともに、該ユーザの指示に基づいて前記レプリカを更新する更新手段と、前記無線エリアへ復帰したときに、前記無線通信網を介して前記データを前記サーバ装置から取得し、当該コンピュータ装置に記憶されている前記複製と前記データとが一致しているか否かを判定する判定手段と、
前記複製と前記データとが一致していると前記判定手段により判定された場合にのみ、前記レプリカで前記データを書き換えることを前記サーバ装置へ要求する要求手段とを実現させるためのプログラムを提供する。
【００１７】
このような、端末装置およびプログラムを用いると、端末装置がオフライン状態である場合にレプリカの更新が行われると、オフライ状態の間に上述のサーバ装置でデータの更新が行われていない場合にのみ、そのレプリカの更新に基づいて該サーバ装置に記憶されているデータが更新される。
【００１８】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の実施形態について説明する。
【００１９】
［Ａ．構成］
（１：通信システム全体の構成）
図１は、本発明に係る通信システムの全体構成の一例を示す図である。サーバ装置１０は、例えばパーソナルコンピュータなどの一般的なコンピュータ装置であり、ＬＡＮ３０に接続されている。
【００２０】
端末装置２０Ａと２０Ｂとは、例えばパケット通信機能を備えたＰＤＡなどの無線端末装置であり、無線通信網４０およびＬＡＮ３０を介してサーバ装置１０と通信することができる。以下では、端末装置２０Ａと２０Ｂとを区別する必要がない場合には、単に「端末装置２０」と表記する。なお、本実施形態においては、パケット通信機能を備えたＰＤＡに本発明を適用する場合について説明するが、本発明の適用対象は係るＰＤＡに限定されるものではなく、パケット通信機能を携帯電話機やＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）であっても良い。また、図１には、２つの端末装置が例示されているが、実際には多数の端末装置が存在する。また、本実施形態では、無線端末装置のみが含まれている通信システムに本発明を適用する場合について説明するが、無線端末装置の他に、ＬＡＮ３０に有線接続された端末装置を含む通信システムに本発明を適用しても良いことは勿論である。要は、少なくとも１つの無線端末装置を含む複数の端末装置を有する通信システムであれば良い。
【００２１】
無線通信網４０は、例えば移動パケット通信網であり、ゲートウェイ（以下、「ＧＷ」という）４１と基地局４２とを含んでいる。ＧＷ４１はＬＡＮ３０に接続されており、ＬＡＮ３０における通信プロトコルと無線通信網４０における通信プロトコルとを相互変換するためのものである。基地局４２は一定の広さの無線セルを形成し、この無線セル内に在圏する端末装置２０と無線通信するためのものである。
【００２２】
本実施形態においては、図１に示される通信システムは、ある企業において使用されている顧客管理システムであるとする。具体的には、サーバ装置１０と端末装置２０とは、図２に示される顧客テーブルをロックフラグと対応づけて記憶しているものとする。図２に示されるように、顧客テーブルには、氏名、住所、電話番号、ＦＡＸ番号およびメールアドレスなどの顧客データが格納されている。以下では、サーバ装置１０に記憶されている顧客テーブルを「マスタテーブル」と称し、端末装置２０に記憶されている顧客データを「レプリカテーブル」と称する。なお、本実施形態においては、サーバ装置１０に記憶されているマスタテーブルと端末装置２０に記憶されているレプリカテーブルとが同一のテーブルフォーマットを有する場合について説明するが、例えば、レプリカテーブルには、メールアドレスが含まれていないなど、両者のテーブルフォーマットが異なっているとしても勿論良い。また、本実施形態では、顧客管理システムに本発明を適用する場合について説明するが、本発明の適用対象は係る顧客管理システムに限定されるものではなく、在庫管理システムや受発注管理システムであってもよく、スケジュール管理システムであっても良い。要はデータベースシステムであれば何れであっても良い。
【００２３】
上述したように、マスタテーブルやレプリカテーブルにはロックフラグが対応付けられている。このロックフラグは、“０”または“１”の何れかの値を有するデータであり、そのロックフラグを対応付けられているテーブルがロックされているか否かを示すデータである。具体的には、ロックフラグの値が“１”である場合には、そのロックフラグを対応付けられているテーブルがロックされていることを意味しており、逆に、ロックフラグの値が“０”である場合には、そのロックフラグを対応付けられているテーブルがロックされていないことを意味している。なお、本実施形態では、レプリカテーブルやマスタテーブルをテーブル単位でロックする場合について説明するが、レプリカテーブルやマスタテーブルに格納されている顧客データ毎にロックフラグを設け、顧客データ単位でロックを行うとしても勿論良い。
【００２４】
図１に示される通信システムを所有している企業の社員は、営業活動を行う目的などで顧客の元へ赴く際に、端末装置２０を携帯して行動し、この端末装置２０に記憶されている顧客テーブルに格納されているデータを自由に閲覧したり更新したりすることができる。そして、図１に示されている通信システムにおいては、端末装置２０Ａと２０Ｂとのいずれか一方で、レプリカテーブルに格納されている顧客データを更新することが指示された場合に、該当する顧客データを他の端末装置が更新しないようにするために、マスタテーブルをサーバ装置１０にロックさせるとともに、他の端末装置にその端末装置に記憶されているレプリカテーブルをロックさせている。そして、マスタテーブルや他の端末装置に記憶されているレプリカテーブルがロックされた場合にのみ、顧客データの更新を行うようにしている。これにより、マスタテーブルに格納されている顧客データが同時に複数の端末装置から更新されることが排除され、競合データの発生が回避される。
【００２５】
（２：サーバ装置１０の構成）
次に、サーバ装置１０のハードウェア構成を図３を参照しつつ説明する。図３に示されるように、サーバ装置１０は制御部３１０と、通信部３２０と、記憶部３３０と、これら各構成要素を接続するバス３４０とを有している。
【００２６】
制御部３１０は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、記憶部３３０に格納されているソフトウェアを実行することによりサーバ装置１０の各部を制御するものである。
【００２７】
通信部３２０はＬＡＮ３０に接続されており、ＬＡＮ３０を介して端末装置２０と通信するためのものである。この通信部３２０は、端末装置２０から送信されてくる通信メッセージを受信し、受信した通信メッセージを制御部３１０へ引渡すとともに、制御部３１０から引渡された通信メッセージをＬＡＮ３０へ送出する。
【００２８】
記憶部３３０は、揮発性記憶部３３１と不揮発性記憶部３３２とを有している。揮発性記憶部３３１は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、ソフトウェアを実行中の制御部３１０によりワークエリアとして使用される。一方、不揮発性記憶部３３２は、例えばハードディスクであり、上述したマスタテーブルを格納している。また、不揮発性記憶部３３２には、マスタテーブルの他に、ＯＳを実現するためのＯＳソフトウェアや、図４に示されるフローチャートに従ったマスタ更新処理を制御部３１０に行わせるためのマスタ更新ソフトウェアが格納されている。制御部３１０は、これらのソフトウェアを実行することにより本発明に係るサーバ装置に特有な機能を実現する。
【００２９】
具体的には、サーバ装置１０の電源（図示省略）が投入されると、制御部３１０は、まず、不揮発性記憶部３３２からＯＳソフトウェアを読み出し、これを実行する。ＯＳソフトウェアを実行中の制御部３１０には、サーバ装置１０の各部を制御する機能、他のソフトウェアを実行する機能などが付与される。そして、ＯＳソフトウェアの実行を完了し、ＯＳを実現している状態の制御部３１０は、不揮発性記憶部３３２からマスタ更新ソフトウェアを読み出し、これを実行する。このマスタ更新ソフトウェアを実行中の制御部３１０には、本発明に係るサーバ装置に特徴的な２つの機能が付与される。
【００３０】
第１の機能は、マスタテーブルのロックを要求する旨の通信メッセージ（以下、「マスタロック要求」という）を端末装置２０から受信した場合に、他の端末装置にレプリカテーブルをロックさせるとともに、上記マスタテーブルをロックする機能である。第２の機能は、マスタテーブルの更新を要求する旨の通信メッセージ（以下、「マスタ更新要求」という）を受信した場合に、このマスタ更新要求の内容に基づいてマスタテーブルの格納内容を更新するとともに、レプリカテーブルの格納内容を他の端末装置２０に更新させる機能である。
【００３１】
（３：端末装置２０の構成）
次いで、端末装置２０の構成について説明する。図５は端末装置２０のハードウェア構成の一例を示す図である。図５に示されているように、端末装置２０のハードウェア構成がサーバ装置１０のハードウェア構成（図３参照）と異なっている点は、表示部５１０と操作部５２０とを設けた点と、通信部３２０に替えて無線通信部５３０を設けた点とである。
【００３２】
表示部５１０は、例えば液晶ディスプレイとその駆動回路であり、制御部３１０から引渡された画像情報に応じた画像を表示するものである。操作部５２０は、テンキーやカーソルキーなどの操作子を備えており、これら操作子の操作内容を示す情報を制御部３１０へ引渡すものである。無線通信部５３０は、アンテナ（図示省略）を備えており、基地局４２と無線通信するためのものである。無線通信部５３０は、基地局４２から送信されてきた情報を受信し、受信した情報を制御部３１０へ引渡すとともに、制御部３１０から引渡された情報を基地局４２へ宛てて送出する。
【００３３】
次に、端末装置２０の不揮発性記憶部３３２の格納内容について説明する。端末装置２０の不揮発性記憶部３３２の格納内容が、サーバ装置１０の不揮発性記憶部３３２の格納内容と異なっている点は、マスタテーブルに替えてレプリカテーブルが格納されている点と、マスタ更新ソフトウェアに替えて、後述するレプリカ更新ソフトウェアとレプリカ同期ソフトウェアとが格納されている点とである。上記レプリカ更新ソフトウェアやレプリカ同期ソフトウェアを実行することにより、制御部３１０には、本発明に係る端末装置に特徴的な機能が付与される。
【００３４】
具体的には、レプリカ更新ソフトウェアを実行中の制御部３１０は、図６に示す更新画面を表示部５１０に表示させ、領域６０２にレプリカテーブルに格納されている顧客データを表示させる。この更新画面を視認したユーザは操作部５２０を操作して、更新を所望する顧客データを書き換えることや、更新ボタンＢ１を押下することができる。そして、更新ボタンＢ１が押下されると、制御部３１０は、図７に示されるフローチャットに従って不揮発性記憶部３３２に格納されているレプリカテーブルの格納内容を更新画面の領域６０２へ入力されたデータで更新するとともに、このデータでマスタテーブルに格納されている顧客データを更新することを要求するマスタ更新要求をサーバ装置１０へ送信する。一方、レプリカ同期ソフトウェアを実行中の制御部３１０は、図８に示されるフローチャートに従ったレプリカ同期処理を行い、不揮発性記憶部３３２に格納されているレプリカテーブルをサーバ装置１０から送信されてくる通信メッセージに基づいてロックしたり、レプリカテーブルの格納内容を更新したりする。
【００３５】
［Ｂ．動作］
次に、本実施形態におけるサーバ装置１０および端末装置２０の動作について図面を参照しつつ説明する。以下に説明する動作の前提として、サーバ装置１０の制御部３１０はマスタ更新ソフトウェアを実行中であり、端末装置２０Ｂの制御部３１０はレプリカ同期ソフトウェアを実行中であるものとする。更に、端末装置２０Ａの制御部３１０は、レプリカ更新ソフトウェアを実行中であり、図６に示される更新画面が表示部５１０に表示されているものとする。
【００３６】
（１：端末装置２０Ａが無線エリアに在圏している場合）
まず、ユーザにレプリカテーブルの格納内容の更新を指示された端末装置２０Ａが無線エリアに在圏している場合について説明する。
【００３７】
端末装置２０Ａの制御部３１０は、図７に示されるように、レプリカテーブルに格納している顧客データを更新する旨の指示を操作部５２０を介して入力されると、まず、サーバ装置１０と通信可能であるか否かを判定する（ステップＳＢ１）。具体的には、制御部３１０は、基地局４２から送信されてくる電波の電波強度に基づいて、この基地局４２の形成する無線エリアに在圏しているか否かを判定する。本動作例においては、端末装置２０Ａは、基地局４２の形成する無線エリアに在圏しているため、ステップＳＢ１の判定結果は“Ｙｅｓ”になる。
【００３８】
ステップＳＢ１の判定結果が“Ｙｅｓ”である場合には、制御部３１０は、サーバ装置１０との間で、通信コネクションを確立し、無線通信部５３０を介してマスタロック要求をサーバ装置１０へ送信する（ステップＳＢ２）。そして、制御部３１０は、このマスタロック要求に対する応答メッセージがサーバ装置１０から送信されてくることを待受ける。なお、本動作例においては、無線エリアに在圏していると判定した場合には即座に、マスタロック要求を送信する場合について説明したが、無線エリアにおける電界強度が所定の値以上である場合にのみ、マスタロック要求を送信するとしても勿論良い。このようにすると、弱電界であるにもかかわらず、マスタロック要求を送信するといった無駄な通信を行うことが防止され、端末装置２０Ａと基地局４２とが確実に無線通信できる場合にのみ、マスタロック要求を送信するようにすることが可能になる。
【００３９】
端末装置２０Ａから送信されたマスタロック要求は、無線通信網４０とＬＡＮ３０とを順に介してサーバ装置１０へ到達する。図４に示されるように、サーバ装置１０の制御部３１０は、通信部３２０を介してマスタロック要求を受信すると（ステップＳＡ１）、このマスタロック要求を送信してきた端末装置以外の端末装置（本動作例では、端末装置２０Ｂ）へレプリカテーブルのロックを要求する旨の通信メッセージ（以下、「レプリカロック要求」という）を送信する（ステップＳＡ２）。そして、制御部３１０は、このレプリカロック要求に基づいてレプリカテーブルのロックが行われたか否かを判定する（ステップＳＡ３）。具体的には、制御部３１０は、レプリカテーブルのロックが完了したことを示す応答メッセージ（以下、「レプリカロック完了応答」という）を、レプリカロック要求を送信してから所定の時間内に受信した場合にのみレプリカテーブルのロックが行われたと判定する。以降、本実施形態におけるサーバ装置１０の制御部３１０と端末装置２０Ａの制御部３１０とは、端末装置２０Ｂが無線エリアに在圏している場合と、在圏していない場合とで異なる動作を行う。まず、端末装置２０Ｂが無線エリアに在圏していない場合について説明する。
【００４０】
（１−１：端末装置２０Ｂが無線エリアに在圏していない場合）
上記ステップＳＡ２にて送信されたレプリカロック要求は、端末装置２０Ｂが基地局４２の無線エリアに在圏している場合には、ＬＡＮ３０と無線通信網４０とを介して端末装置２０Ｂへ到達する。しかしながら、本動作例では、端末装置２０Ｂは無線エリアに在圏していない。このため、上記レプリカロック要求に対応するレプリカロック完了応答をサーバ装置１０の制御部３１０が受信することはない。従って、本動作例においてはステップＳＡ３の判定結果は“Ｎｏ”になる。
【００４１】
ステップＳＡ３の判定結果がＮｏである場合には、サーバ装置１０の制御部３１０は、上述したステップＳＡ１にて受信したマスタロック要求に対応する応答メッセージとして、マスタテーブルをロックしなかった旨の応答メッセージ（以下、「マスタロック不能応答」という）を通信部３２０を介して端末装置２０Ａへ送信する（ステップＳＡ４）。このマスタロック不能応答はＬＡＮ３０と無線通信網４０とを順に介して端末装置２０Ａへ到達する。
【００４２】
図７に戻って、端末装置２０Ａの制御部３１０は、上述したステップＳＢ３において送信したマスタロック要求に対する応答メッセージを無線通信部５３０を介して受信すると、この応答メッセージの内容に基づいてマスタテーブルがロックされたか否かを判定する（ステップＳＢ３）。本動作例においっては、上述したように、サーバ装置１０の制御部３１０は、マスタテーブルのロックを行っておらず、その旨の応答メッセージを送信したから、ステップＳＢ３の判定結果は“Ｎｏ”である。
【００４３】
ステップＳＢ３の判定結果が“Ｎｏ”である場合には、端末装置２０Ａの制御部３１０は、レプリカテーブルの更新を行えない旨のメッセージを更新画面（図６参照）の領域６０１へ表示する（ステップＳＢ４）。以降、制御部３１０は、ステップＳＢ２にて確立した通信コネクションを切断し、レプリカ更新動作を終了する。
【００４４】
以上に説明したように、本実施形態に係る通信システムにおいては、端末装置２０Ｂが無線エリアに在圏していない場合には、端末装置２０Ａにレプリカテーブルの格納内容を更新させないようにしている。これは、端末装置２０Ｂが無線エリアに在圏していない状況下で、端末装置２０Ａにレプリカテーブルの格納内容を更新させてしまうと、端末装置２０Ａに記憶されているレプリカテーブルの格納内容と、端末装置２０Ｂに記憶されているレプリカテーブルの格納内容との整合性が崩れ、競合データが発生してしまう恐れがあるからである。
【００４５】
（１−２：端末装置２０Ｂが無線エリアに在圏している場合）
次いで、端末装置２０Ｂが無線エリアに在圏している場合について説明する。端末装置２０Ｂが無線エリアに在圏している場合には、サーバ装置１０から送信されたレプリカロック要求は端末装置２０Ｂへ到達する。端末装置２０Ｂの制御部３１０は、図８に示されるフローチャートに従ったレプリカ同期処理を行っており、無線通信部５３０を介してレプリカロック要求を受信（ステップＳＣ１）すると、不揮発性記憶部３３２に格納されているレプリカテーブルをロックする（ステップＳＣ２）。具体的には、制御部３１０は、レプリカテーブルに対応付けられているロックフラグの値を“１”へ書き換える。そして、制御部３１０は、レプリカロック完了応答を無線通信部５３０を介してサーバ装置１０へ送信し（ステップＳＣ３）、サーバ装置１０からレプリカ更新要求が送信されてくることを待受ける。このようにして端末装置２０Ｂから送信されたレプリカロック完了応答は無線通信網４０とＬＡＮ３０とを介してサーバ装置１０へ到達する。
【００４６】
図４に戻って、本動作例においては、サーバ装置１０の制御部３１０は、ステップＳＡ２にて送信したレプリカロック要求に対して、レプリカロック完了応答を受信するので、ステップＳＡ３の判定結果は“Ｙｅｓ”になる。
【００４７】
ステップＳＡ３の判定結果が“Ｙｅｓ”である場合には、サーバ装置１０の制御部３１０は、不揮発性記憶部３３２に格納されているマスタテーブルをロックし（ステップＳＡ５）、マスタテーブルをロックした旨の応答メッセージ（以下、「マスタロック完了応答」という）を通信部３２０を介して端末装置２０Ａへ送信する（ステップＳＡ６）。以降、制御部３１０は、端末装置２０Ａからマスタ更新要求が送信されてくることを待受ける。なお、本実施形態においては、マスタロック完了応答を送信した後に、端末装置２０Ａからマスタ更新要求が送信されてくることをサーバ装置１０の制御部３１０に待受けさせる場合について説明するが、マスタロック完了応答を送信した後に、端末装置２０Ａとの通信コネクションを切断させるとしても勿論良い。このようにすると、端末装置２０Ａにおいて、例えば、更新データの入力に手間取るなど、レプリカテーブルの更新に要する時間が長い場合であっても、無線通信網４０やＬＡＮ３０などの通信リソースが無駄に使用されることが排除される。
【００４８】
図７に戻って、サーバ装置１０から送信された応答メッセージを受信し、その応答メッセージの内容に基づいてマスタテーブルのロックが行われたか否かを判定するまでの端末装置２０Ａの制御部３１０の動作は、端末装置２０Ｂが無線エリアに在圏していない場合の端末装置２０Ａの制御部３１０の動作と同一である。但し、本動作例においては、マスタテーブルのロックが行われた旨の応答メッセージを上記ステップＳＢ３で受信した点が異なっている。このため、ステップＳＢ３の判定結果は“Ｙｅｓ”になる。
【００４９】
ステップＳＢ３の判定結果が“Ｙｅｓ”である場合には、端末装置２０Ａの制御部３１０は、レプリカテーブルに格納されている顧客データを更新画面（図６参照）の領域６０２へ入力されデータに基づいて更新し、その更新内容を確定（以下、「コミット」という）する（ステップＳＢ５）。そして、制御部３１０は、マスタテーブルに格納されている顧客データを上記ユーザの指示に基づいて更新する旨のマスタ更新要求を無線通信部５３０を介してサーバ装置１０へ送信し（ステップＳＢ６）、レプリカ更新処理を終了する。なお、本動作例においては、サーバ装置１０におけるマスタ更新処理の処理結果を得る前に、レプリカテーブルの更新内容をコミットする場合について説明したが、サーバ装置１０におけるマスタ更新処理が正常に終了した場合にのみ、レプリカテーブルの更新内容をコミットするとしても勿論良い。
【００５０】
図４に戻って、サーバ装置１０の制御部３１０は、通信部３２０を介してマスタテーブル更新要求を受信（ステップＳＡ７）すると、マスタテーブルに格納している顧客データをこのマスタ更新要求の内容に基づいて更新する（ステップＳＡ８）。そして、制御部３１０は、その更新内容をコミットするとともに、マスタテーブルに対応付けられているロックフラグの値を“０”に書換え、ロックを解除する（ステップＳＡ９）。その後、制御部３１０は、レプリカテーブルに格納されている顧客データをステップＳＡ７にて受信したマスタ更新要求の内容に基づいて更新する旨のレプリカ更新要求を通信部３２０を介して端末装置２０Ｂへ送信する（ステップＳＡ１０）。以降、制御部３１０は、端末装置２０Ａとの間の通信コネクションを切断し、マスタテーブル更新動作を完了する。なお、本動作例においては、端末装置２０Ｂにおけるレプリカ更新処理の処理結果を得る前に、マスタテーブルの更新内容をコミットする場合について説明したが、端末装置２０におけるレプリカ更新処理が正常に終了した場合にのみ、マスタテーブルの更新内容をコミットするとしても勿論良い。
【００５１】
図８に戻って、端末装置２０Ｂの制御部３１０はレプリカ更新要求を受信（ステップＳＣ４）すると、レプリカテーブルに格納している顧客データをこのレプリカ更新要求に基づいて更新する（ステップＳＣ５）。そして、端末装置２０Ｂの制御部３１０は、ステップＳＣ５におけるレプリカテーブルの更新内容をコミットしてレプリカテーブルのロックを解除し（ステップＳＣ６）、レプリカ同期処理を終了する。
【００５２】
以上説明したように、本実施形態によれば、端末装置２０Ａでレプリカテーブルの格納内容が更新されることに同期させて、サーバ装置１０のマスタテーブルの格納内容と端末装置２０Ｂのレプリカテーブルの格納内容とが更新されるために、競合データの発生が回避される。
【００５３】
（２：端末装置２０Ａが無線エリアに在圏していない場合）
次いで、ユーザによりレプリカテーブルに格納している顧客データの更新を指示された端末装置２０Ａが無線エリアに在圏していない場合に、端末装置２０Ａの制御部３１０がレプリカ更新ソフトウェアに従って行う動作について説明する。
【００５４】
図７に戻って、端末装置２０Ａが無線エリアに在圏していない場合には、ステップＳＢ１の判定結果は“Ｎｏ”になる。ステップＳＢ１の判定結果が“Ｎｏ”である場合には、端末装置２０Ａの制御部３１０は、図９に示されるフローチャートに従ったオフライン処理を行う（ステップＳＢ７）。
【００５５】
図９に示されるように、制御部３１０は、レプリカテーブルに格納している顧客データを更新することにより競合データが発生する恐れがあることをユーザへ警告するための警告メッセージを更新画面（図６参照）の領域６０１へ表示し（ステップＳＤ１）、ユーザの入力操作を待受ける。操作部５２０を操作することにより、ユーザが何らかの入力操作を行うと、制御部３１０は操作部５２０からその操作内容を示すデータを取得し、顧客データの更新を継続することを指示されたのか、それとも顧客データの更新を中止することを指示されたのかを判定する（ステップＳＤ２）。具体的には、制御部３１０は、上記警告メッセージを表示している状態の更新画面で、更新ボタンＢ１が押下された場合には、継続を指示されたと判定し、キャンセルボタンＢ２が押下された場合には、中止を指示されたと判定する。
【００５６】
ステップＳＤ２の判定結果が“Ｎｏ”である場合には、制御部３１０はオフライン更新処理を終了し、レプリカ更新処理を終了する。逆に、ステップＳＤ２の判定結果が“Ｙｅｓ”である場合には、制御部３１０は、レプリカテーブルに格納されている顧客データのうち、ユーザに更新を指示された顧客データの複製（以下、「バックアップデータ」という）を作成し、このバックアップデータを不揮発性記憶部３３２へ格納する（ステップＳＤ３）。そして、制御部３１０は、レプリカテーブルに格納している顧客データをユーザの指示内容に基づいて更新する（ステップＳＤ４）。
【００５７】
以降、制御部３１０は、無線エリアへ復帰するまで、無線エリアに在圏しているか否かの判定を繰り返し実行する（ステップＳＤ５）。そして、ステップＳＤ５の判定結果が“Ｙｅｓ”である場合には、制御部３１０は、サーバ装置１０との間で、通信コネクションを確立し、ステップＳＤ３にて不揮発性記憶部３３２へ格納したバックアップデータに対応する顧客データ（以下、「更新対象データ」という）をサーバ装置１０から取得する（ステップＳＤ６）。そして、制御部３１０は、更新対象データが既に更新されているか否かを判定する（ステップＳＤ７）。具体的には、制御部３１０は、ステップＳＤ６にて取得した更新対象データと不揮発性記憶部３３２に格納しているバックアップデータとが一致する場合には、更新されていないと判定し、逆に両者が一致しない場合には、更新されていると判定する。
【００５８】
ステップＳＤ７の判定結果が“Ｙｅｓ”である場合には、制御部３１０は、ステップＳＤ６にて取得した更新対象データで不揮発性記憶部３３２に格納されているバックアップデータを更新する（ステップＳＤ８）。そして、制御部３１０は、端末装置２０Ａがオフライン状態であった間にマスタテーブルに格納されている顧客データが更新されたことを示すメッセージを更新画面の領域６０１へ表示し（ステップＳＤ９）、データの再入力をユーザへ促してオフライン処理を終了する。
【００５９】
逆に、ステップＳＤ７の判定結果が“Ｎｏ”である場合には、制御部３１０は、レプリカ更新処理（図７参照）のステップＳＢ２、ＳＢ３およびＳＢ６と同一の処理を行い、オフライン状態の間に行われた顧客データの更新を、サーバ装置１０に記憶されているマスタテーブルへ反映させ、オフライン処理を終了する。
【００６０】
［Ｃ．変形例］
以上、本発明の実施形態について説明したが、本発明は係る実施形態に限定されるものではなく、その技術思想の範囲内で様々な変形が可能である。なお、変形例としては、例えば、以下のようなものが考えられる。
【００６１】
（変形例１）上述した実施形態では、レプリカテーブルに対応するマスタテーブルのみをサーバ装置１０にロックさせる場合について説明した。しかしながら、サーバ装置１０に、このマスタテーブルに格納されているデータに関連付けられている他のデータが記憶されている場合には、この他のデータもロックさせるとしても勿論良い。このようにすると、マスタテーブルに格納されているデータの更新とは無関係に上記他のデータが更新されることが防止され、マスタテーブルに格納されているデータと上記他のデータとの関連付けが崩れることが防止される。
【００６２】
（変形例２）上述した実施形態では、端末装置２０Ａからマスタテーブルのロックを要求されたサーバ装置１０に、他の端末装置２０においてレプリカテーブルがロックされた場合にのみ、マスタテーブルをロックさせる場合について説明した。このようにすると、競合データが発生することを確実に回避することができるが、その反面、全ての端末装置が無線エリアに在圏している場合以外には、レプリカテーブルに格納されている顧客データの更新を行えないことになる。そして、各端末装置のユーザは他の端末装置が無線エリアに在圏しているか否かを知ることはできないため、レプリカテーブルの更新が失敗して初めて他の端末装置が無線エリアに在圏していないことを知ることになり、不便である。そこで、サーバ装置１０に、全ての端末装置２０が無線エリアに在圏しているか否かを定期的にサーバ装置１０に判定させ、その判定結果を端末装置２０へ配信させるようにしても良い。このようにすると、端末装置２０のユーザは、マスタテーブルをロックしレプリカテーブルに格納されている顧客データの更新を行えるか否かを事前に知ることができ、利便性が向上するといった効果を奏する。
【００６３】
また、無線エリアに在圏していない端末装置２０がある場合であっても、レプリカテーブルに格納されている顧客データを更新することを許容するとしても勿論良い。但し、このような場合には、無線エリアに在圏していない端末装置２０に記憶されているレプリカテーブルとサーバ装置１０に記憶されているマスタテーブルとの整合性が崩れてしまい、競合データが発生する虞がある。このような競合データの発生を回避するために、端末装置２０が無線エリアに復帰した時点で、この端末装置２０に記憶されているレプリカテーブルを更新する必要がある。
【００６４】
このようなことは、以下に述べる処理をサーバ装置１０に行わせることにより実現可能である。サーバ装置１０は、レプリカロック完了応答を送信してこない端末装置２０がある場合であっても、その端末装置２０を一意に特定する識別子（例えば、端末装置２０が携帯電話である場合には、携帯電話番号）を記憶し、前述したステップＳＡ５以降の処理（図４参照）を行うものとする。以降、サーバ装置１０は、上記識別子で示される端末装置２０へレプリカロック要求を定期的に送信し、この端末装置２０から送信されてくるレプリカロック完了応答を受信した場合に、その端末装置２０に対してステップＳＡ１０（図４参照）の処理を行う。以上に説明した処理をサーバ装置１０に行わせることにより、上述した不便さが解消されるとともに、マスタテーブルとの整合性が崩れたレプリカテーブルが発生することが防止されるといった効果を奏する。なお、サーバ装置１０が、端末装置２０が無線エリアに復帰したこと検出する態様は、定期的の送信するレプリカロック要求に対応するレプリカロック完了応答を受信することにより検出する態様に限定されるものではない。例えば、無線通信網４０から通知される情報に基づいて端末装置２０が無線エリアに在圏しているか否かを検出する態様であっても勿論良い。
【００６５】
（変形例３）上述した実施形態では、端末装置２０に、本発明に係る端末装置の機能を実現させるためのソフトウェア（レプリカ更新ソフトウェアおよびレプリカ同期ソフトウェア）を予め記憶させておく場合について説明した。しかしながら、一般的なコンピュータ装置に係るソフトウェアをインストールすることにより、係るコンピュータ装置に本発明に係る端末装置と同一の機能を付与するとしても良い。例えばＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などのコンピュータ装置読み取り可能な記録媒体に係るソフトウェアを記録させておき、この記録媒体に記録されているソフトウェアを係るコンピュータ装置に読み取らせ記憶させることにより実現可能である。
【００６６】
また、上述した実施形態では、サーバ装置１０に、本発明に係るサーバ装置の機能を実現させるためのソフトウェア（マスタ更新ソフトウェア）を予め記憶させておく場合について説明した。しかしながら、ＬＡＮ３０に接続されている一般的なコンピュータ装置に、係るソフトウェア（マスタ更新ソフトウェア）をインストールすることにより、係るコンピュータ装置に、本発明に係るサーバ装置と同一の機能を付与するとしても勿論良い。
【００６７】
【発明の効果】
本発明によれば、分散型データベースシステムに、サーバ装置と通信する端末装置として無線端末装置が少なくとも１つ含まれている場合であっても、サーバ装置に記憶されているデータと端末装置に記憶されているレプリカとの間の整合性を保ちつつデータ更新を行うことが可能になるといった効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施形態に係る通信システムの構成例を示す図である。
【図２】同サーバ装置１０に記憶されているマスタテーブルと同端末装置２０に記憶されているレプリカテーブルのテーブルフォーマットの一例を示す図である。
【図３】同サーバ装置１０の構成例を示す図である。
【図４】同サーバ装置１０の制御部３１０が行うマスタ更新処理の流れを示すフローチャートである。
【図５】同端末装置２０の構成例を示す図である。
【図６】同端末装置２０の表示部５１０に表示されるデータ更新画面の一例を示す図である。
【図７】同端末装置２０の制御部３１０が行うレプリカ更新処理の流れを示すフローチャートである。
【図８】同端末装置２０の制御部３１０が行うレプリカ同期処理の流れを示すフローチャートである。
【図９】同端末装置２０の制御部３１０が行うオフライン処理の流れを示すフローチャートである。
【符号の説明】
１０…サーバ装置、２０、２０Ａ、２０Ｂ…端末装置、３０…ＬＡＮ、４０…無線通信網、４１…ＧＷ、４２…基地局、３１０…制御部、３２０…通信部、３３０…記憶部、３３１…揮発性記憶部、３３２…不揮発性記憶部、３４０…バス、５１０…表示部、５２０…操作部、５３０…無線通信部。
【図１】
2004252673.tif 000003
【図２】
2004252673.tif 000004
【図３】
2004252673.tif 000005
【図４】
2004252673.tif 000006
【図５】
2004252673.tif 000007
【図６】
2004252673.tif 000008
【図７】
2004252673.tif 000009
【図８】
2004252673.tif 000010
【図９】
2004252673.tif 000011