(57)【要約】【課題】クライアント端末での無駄なシステムリソースの消費を抑え、作業の効率化を図る。【解決手段】本発明にかかるデータ管理方法は、クライアントコンピュータ２が、サーバコンピュータ１のデータベース１２１が利用可能か否かを確認する確認ステップ、データベース１２１が利用不可能な場合、汎用形式のデータである携帯用データを携帯用データ格納部２２３から読み出し、データベース２２１へ格納する際の形式へ変換し、データベース２２１へ格納するローカルデータベース起動ステップ、データベース２２１を利用した作業を終了する際に、データベース２２１内のデータを読み出し、汎用形式へ変換し、携帯用データとして携帯用データ格納部２２３へ格納するデータ格納ステップ、を含み、サーバコンピュータ１のデータベース１２１が利用可能である場合には、データベース２２１のデータベースエンジンを起動させないこととした。【選択図】        図２
2008186411.tif 000002
【特許請求の範囲】
【請求項１】
サーバコンピュータのデータベースまたは自身のローカルデータベースを利用して作業を行うクライアントコンピュータにおいて、
サーバ接続状態確認部が、前記サーバコンピュータのデータベースが利用可能か否かを確認する確認ステップと、
前記サーバコンピュータのデータベースが利用不可能な場合、データ管理部が、前記サーバコンピュータのデータベースへ格納されたデータに基づいて予め生成されていた汎用形式のデータである携帯用データを携帯用データ格納部から読み出し、さらに、当該読み出したデータをローカルデータベースへ格納する際の形式へ変換し、当該変換処理を実行して得られたデータをデータベースエンジン経由でローカルデータベースへ格納するローカルデータベース起動ステップと、
前記ローカルデータベースを利用した作業を終了する際に、データ管理部が、ローカルデータベース内のデータを読み出し、さらに、当該読み出したデータを汎用形式へ変換し、当該変換処理を実行して得られた汎用形式のデータを携帯用データとして携帯用データ格納部へ格納するデータ格納ステップと、
を含み、
前記確認ステップにおいて前記サーバコンピュータのデータベースが利用可能であると判断した場合には、ローカルデータベースのデータベースエンジンを起動させないことを特徴とするデータ管理方法。
【請求項２】
さらに、
前記確認ステップにおいて前記サーバコンピュータのデータベースが利用可能であると判断した場合に、データ管理部が、前記携帯用データ格納部に格納されている携帯用データに基づいて当該データベースを更新するデータベース更新ステップ、
を含むことを特徴とする請求項１に記載のデータ管理方法。
【請求項３】
前記データベース更新ステップでは、データ管理部が、前記携帯用データ格納部から読み出した携帯用データを前記データベースへ格納する際の形式へ変換し、当該変換処理を実行して得られたデータを当該データベースのデータベースエンジン経由で当該データベースへ格納することを特徴とする請求項２に記載のデータ管理方法。
【請求項４】
さらに、
前記確認ステップにおいて前記サーバコンピュータのデータベースが利用可能であると判断した場合に、データ管理部が、前記携帯用データ格納部に格納されている携帯用データに基づいて当該データベースを更新するように当該サーバコンピュータへ依頼するデータベース更新依頼ステップ、
を含むことを特徴とする請求項１に記載のデータ管理方法。
【請求項５】
前記データ格納ステップでは、さらに、汎用形式のデータを携帯用データ格納部へ格納後、ローカルデータベースを利用した作業が正常に終了したか否か示すフラグの状態を変更し、
前記ローカルデータベース起動ステップでは、データ管理部が、さらに、前記フラグの状態を確認し、前回のローカルデータベースを利用した作業が正常に終了したことを確認できた場合に携帯用データ格納部に格納されている携帯用データを読み出し、さらに読み出したデータをローカルデータベースへ格納する際の形式へ変換し、当該変換処理を実行して得られたデータをローカルデータベースへ格納することを特徴とする請求項１〜４のいずれか一つに記載のデータ管理方法。
【請求項６】
さらに、
前記データ管理部が、前記サーバコンピュータのデータベースを利用した作業を実行している状態においてユーザから指示を受けた場合、当該ユーザにより指定されたデータを前記サーバコンピュータのデータベースから取得し、さらに、当該取得したデータを汎用形式のデータへ変換し、当該変換処理を実行して得られた変換後のデータを携帯用データ格納部へ格納するデータ取得ステップ、
を含むことを特徴とする請求項１〜５のいずれか一つに記載のデータ管理方法。
【請求項７】
さらに、
前記データ管理部が、前記サーバコンピュータのデータベースを利用した作業を実行している状態においてユーザから指示を受けた場合、当該ユーザにより指定されたデータであって、当該サーバコンピュータにおいて汎用形式へ変換されたデータを当該サーバコンピュータから取得し、当該取得したデータを携帯用データ格納部へ格納するデータ取得ステップ、
を含むことを特徴とする請求項１〜５のいずれか一つに記載のデータ管理方法。
【請求項８】
前記汎用形式をＣＳＶ（Comma  Separated  Values）形式またはＸＭＬ（Extensible  Markup  Language）形式とすることを特徴とする請求項１〜７のいずれか一つに記載のデータ管理方法。
【請求項９】
サーバコンピュータのデータベースまたは自身のローカルデータベースを利用して作業を行うクライアント端末装置であって、
前記サーバコンピュータのデータベースが利用可能か否かを確認するサーバ接続状態確認部と、
前記サーバコンピュータのデータベースに基づいて生成された汎用形式のデータである携帯用データを格納するための携帯用データ格納部と、
前記サーバコンピュータのデータベースが利用不可能な場合に、前記携帯用データ格納部から読み出した携帯用データの形式をローカルデータベースへ格納する際の形式へ変換し、また、ローカルデータベースから取得したデータの形式を汎用形式へ変換して得られた携帯用データを当該携帯用データ格納部へ格納するデータ管理部と、
前記データ管理部の指示に従い、当該データ管理部から受け取ったローカルデータベースへ格納する際の形式のデータを前記ローカルデータベースへ格納し、また、前記ローカルデータベースから取得したデータを当該データ管理部へ渡すデータベースエンジン部と、
を備えることを特徴とするクライアント端末装置。
【請求項１０】
前記データ管理部は、前記サーバコンピュータのデータベースが利用可能な場合には、前記携帯用データ格納部から読み出した携帯用データの形式を当該データベースへ格納する際の形式へ変換し、当該変換処理を実行して得られた変換後のデータを当該サーバコンピュータへ渡すことを特徴とする請求項９に記載のクライアント端末装置。
【請求項１１】
前記データ管理部は、前記サーバコンピュータのデータベースが利用可能な場合には、前記携帯用データ格納部から読み出した携帯用データを当該サーバコンピュータへ渡すことを特徴とする請求項９に記載のクライアント端末装置。
【請求項１２】
前記データ管理部は、前回実行した携帯用データを携帯用データ格納部へ格納する処理が正常に終了した場合に、当該携帯用データ格納部から携帯用データを読み出し、当該読み出した携帯用データの形式をローカルデータベースへ格納する際の形式へ変換することを特徴とする請求項９、１０または１１に記載のクライアント端末装置。
【請求項１３】
前記データ管理部は、さらに、前記サーバコンピュータのデータベースを利用した作業を実行している状態においてユーザから指示を受けた場合、当該ユーザにより指定されたデータを当該データベースから取得し、当該取得したデータを汎用形式のデータへ変換して得られた変換後のデータを携帯用データ格納部へ格納することを特徴とする請求項９〜１２のいずれか一つに記載のクライアント端末装置。
【請求項１４】
前記データ管理部は、さらに、前記サーバコンピュータのデータベースを利用した作業を実行している状態においてユーザから指示を受けた場合、当該ユーザにより指定されたデータであって、当該サーバコンピュータにおいて汎用形式へ変換されたデータを当該サーバコンピュータから取得し、当該取得したデータを携帯用データ格納部へ格納することを特徴とする請求項９〜１２のいずれか一つに記載のクライアント端末装置。
【請求項１５】
前記汎用形式をＣＳＶ（Comma  Separated  Values）形式またはＸＭＬ（Extensible  Markup  Language）形式とすることを特徴とする請求項９〜１４のいずれか一つに記載のクライアント端末装置。
【請求項１６】
請求項９〜１５のいずれか一つに記載のクライアント端末装置と、
前記クライアント端末装置が使用するデータを管理するサーバ端末装置と、
を備えることを特徴とするクライアントサーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントコンピュータがサーバコンピュータのデータベースまたは自身のローカルデータベースを利用して作業を行う際のデータ管理方法およびこれを利用したクライアント端末装置、クライアントサーバシステムに関するものである。
【背景技術】
【０００２】
サーバコンピュータ（以下、単にサーバと呼ぶ）が管理するファイルの格納データをクライアントコンピュータ（以下、単にクライアントまたはクライアント端末と呼ぶ）が参照し、利用することは日常的に行われている。また、近年、機器の高性能化および小型化が進んだことに加え、ネットワークの無線化やブロードバンド化が進んだことによる作業場所の制限が少なくなったこともあり、クライアント端末としてノートパソコンなどの携帯端末が使用されるケースが増えている。そのため、クライアント端末として携帯端末を使用する場合の利便性等の向上を図るための技術が提案されている。
【０００３】
たとえば、下記特許文献１においては、携帯端末（クライアント）をサーバから切り離し、クライアント側のローカルデータベースを使用して作業を行う場合を考慮した技術が開示されている。具体的には、ローカルデータベースで使用するデータをサーバ側から取得する際に、必要なデータのみを選択的に取得することとして、サーバ側のデータベースとクライアント側のデータベースとの同期処理時間の短縮化を図り、また、データの迅速な活用と効率的な利用を実現している。
【０００４】
【特許文献１】特開平１１−３１２１７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、上記特許文献１に記載に技術を利用すれば、同期処理の短縮化などが実現でき、クライアント端末として携帯端末を使用した場合の利便性が向上するが、携帯端末をサーバへ接続した状態で使用する場合については考慮されていない。また、サーバからのデータの取得および書き戻しに関する技術であり、携帯端末を使用して行う作業の効率化についても考慮されていない。
【０００６】
一般的に、ノートパソコンなどの携帯端末は、その携帯性や消費電力などを考慮して設計されているため据え置き型の端末（デスクトップ型のコンピュータなど）と比較して性能が劣っている。一方、最近では、上述した機器の高性能化やネットワーク接続環境の変化といった理由に加え、オフィスの省スペース化を図るなどの理由からも携帯端末が業務において頻繁に使用されるようになっている。すなわち、従来はネットワーク（サーバ）から切り離してスタンドアロンで使用する場合が多かった携帯端末も、ネットワークへ接続した状態で使用されるケースが多くなってきている。そして、これに伴い、ネットワークへ接続した状態で携帯端末を使用する場合の作業効率化の実現が望まれている。
【０００７】
本発明は、上記に鑑みてなされたものであって、ノートパソコンなどの携帯端末をクライアント端末とし、これをサーバへ接続した状態で使用する場合の作業の効率化を実現するデータ管理方法、クライアント端末装置およびクライアントサーバシステムを得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、サーバコンピュータのデータベースまたは自身のローカルデータベースを利用して作業を行うクライアントコンピュータにおいて、サーバ接続状態確認部が、前記サーバコンピュータのデータベースが利用可能か否かを確認する確認ステップと、前記サーバコンピュータのデータベースが利用不可能な場合、データ管理部が、前記サーバコンピュータのデータベースへ格納されたデータに基づいて予め生成されていた汎用形式のデータである携帯用データを携帯用データ格納部から読み出し、さらに、当該読み出したデータをローカルデータベースへ格納する際の形式へ変換し、当該変換処理を実行して得られたデータをデータベースエンジン経由でローカルデータベースへ格納するローカルデータベース起動ステップと、前記ローカルデータベースを利用した作業を終了する際に、データ管理部が、ローカルデータベース内のデータを読み出し、さらに、当該読み出したデータを汎用形式へ変換し、当該変換処理を実行して得られた汎用形式のデータを携帯用データとして携帯用データ格納部へ格納するデータ格納ステップと、を含み、前記確認ステップにおいて前記サーバコンピュータのデータベースが利用可能であると判断した場合には、ローカルデータベースのデータベースエンジンを起動させないことを特徴とする。
【０００９】
また、つぎの発明にかかるデータ管理方法は、さらに、前記確認ステップにおいて前記サーバコンピュータのデータベースが利用可能であると判断した場合に、データ管理部が、前記携帯用データ格納部に格納されている携帯用データに基づいて当該データベースを更新するデータベース更新ステップ、を含むことを特徴とする。
【００１０】
また、つぎの発明にかかるデータ管理方法において、前記データベース更新ステップでは、データ管理部が、前記携帯用データ格納部から読み出した携帯用データを前記データベースへ格納する際の形式へ変換し、当該変換処理を実行して得られたデータを当該データベースのデータベースエンジン経由で当該データベースへ格納することを特徴とする。
【００１１】
また、つぎの発明にかかるデータ管理方法は、さらに、前記確認ステップにおいて前記サーバコンピュータのデータベースが利用可能であると判断した場合に、データ管理部が、前記携帯用データ格納部に格納されている携帯用データに基づいて当該データベースを更新するように当該サーバコンピュータへ依頼するデータベース更新依頼ステップ、を含むことを特徴とする。
【００１２】
また、つぎの発明にかかるデータ管理方法において、前記データ格納ステップでは、さらに、汎用形式のデータを携帯用データ格納部へ格納後、ローカルデータベースを利用した作業が正常に終了したか否か示すフラグの状態を変更し、前記ローカルデータベース起動ステップでは、データ管理部が、さらに、前記フラグの状態を確認し、前回のローカルデータベースを利用した作業が正常に終了したことを確認できた場合に携帯用データ格納部に格納されている携帯用データを読み出し、さらに読み出したデータをローカルデータベースへ格納する際の形式へ変換し、当該変換処理を実行して得られたデータをローカルデータベースへ格納することを特徴とする。
【００１３】
また、つぎの発明にかかるデータ管理方法は、さらに、前記データ管理部が、前記サーバコンピュータのデータベースを利用した作業を実行している状態においてユーザから指示を受けた場合、当該ユーザにより指定されたデータを前記サーバコンピュータのデータベースから取得し、さらに、当該取得したデータを汎用形式のデータへ変換し、当該変換処理を実行して得られた変換後のデータを携帯用データ格納部へ格納するデータ取得ステップ、を含むことを特徴とする。
【００１４】
また、つぎの発明にかかるデータ管理方法は、さらに、前記データ管理部が、前記サーバコンピュータのデータベースを利用した作業を実行している状態においてユーザから指示を受けた場合、当該ユーザにより指定されたデータであって、当該サーバコンピュータにおいて汎用形式へ変換されたデータを当該サーバコンピュータから取得し、当該取得したデータを携帯用データ格納部へ格納するデータ取得ステップ、を含むことを特徴とする。
【００１５】
また、つぎの発明にかかるデータ管理方法では、前記汎用形式をＣＳＶ（Comma  Separated  Values）形式またはＸＭＬ（Extensible  Markup  Language）形式とすることを特徴とする。
【００１６】
また、つぎの発明にかかるクライアント端末装置は、サーバコンピュータのデータベースまたは自身のローカルデータベースを利用して作業を行うクライアント端末装置であって、前記サーバコンピュータのデータベースが利用可能か否かを確認するサーバ接続状態確認部と、前記サーバコンピュータのデータベースに基づいて生成させた汎用形式のデータである携帯用データを格納するための携帯用データ格納部と、前記サーバコンピュータのデータベースが利用不可能な場合に、前記携帯用データ格納部から読み出した携帯用データの形式をローカルデータベースへ格納する際の形式へ変換し、また、ローカルデータベースから取得したデータの形式を汎用形式へ変換して得られた携帯用データを当該携帯用データ格納部へ格納するデータ管理部と、前記データ管理部の指示に従い、当該データ管理部から受け取ったローカルデータベースへ格納する際の形式のデータを前記ローカルデータベースへ格納し、また、前記ローカルデータベースから取得したデータを当該データ管理部へ渡すデータベースエンジン部と、を備えることを特徴とする。
【００１７】
また、つぎの発明にかかるクライアント端末装置において、前記データ管理部は、前記サーバコンピュータのデータベースが利用可能な場合には、前記携帯用データ格納部から読み出した携帯用データの形式を当該データベースへ格納する際の形式へ変換し、当該変換処理を実行して得られた変換後のデータを当該サーバコンピュータへ渡すことを特徴とする。
【００１８】
また、つぎの発明にかかるクライアント端末装置において、前記データ管理部は、前記サーバコンピュータのデータベースが利用可能な場合には、前記携帯用データ格納部から読み出した携帯用データを当該サーバコンピュータへ渡すことを特徴とする。
【００１９】
また、つぎの発明にかかるクライアント端末装置において、前記データ管理部は、前回実行した携帯用データを携帯用データ格納部へ格納する処理が正常に終了した場合に、当該携帯用データ格納部から携帯用データを読み出し、当該読み出した携帯用データの形式をローカルデータベースへ格納する際の形式へ変換することを特徴とする。
【００２０】
また、つぎの発明にかかるクライアント端末装置において、前記データ管理部は、さらに、前記サーバコンピュータのデータベースを利用した作業を実行している状態においてユーザから指示を受けた場合、当該ユーザにより指定されたデータを当該データベースから取得し、当該取得したデータを汎用形式のデータへ変換して得られた変換後のデータを携帯用データ格納部へ格納することを特徴とする。
【００２１】
また、つぎの発明にかかるクライアント端末装置において、前記データ管理部は、さらに、前記サーバコンピュータのデータベースを利用した作業を実行している状態においてユーザから指示を受けた場合、当該ユーザにより指定されたデータであって、当該サーバコンピュータにおいて汎用形式へ変換されたデータを当該サーバコンピュータから取得し、当該取得したデータを携帯用データ格納部へ格納することを特徴とする。
【００２２】
また、つぎの発明にかかるクライアント端末装置においては、前記汎用形式をＣＳＶ（Comma  Separated  Values）形式またはＸＭＬ（Extensible  Markup  Language）形式とすることを特徴とする。
【００２３】
また、つぎの発明にかかるクライアントサーバシステムは、請求項９〜１５のいずれか一つに記載のクライアント端末装置と、前記クライアント端末装置が使用するデータを管理するサーバ端末装置と、を備えることを特徴とする。
【発明の効果】
【００２４】
本発明にかかるデータ管理方法は、クライアントコンピュータがネットワーク接続の状態を監視し、その監視結果に応じてローカルデータベースのデータベースエンジンを起動するかどうかを判断することとした。すなわち、クライアントコンピュータがサーバコンピュータのデータベースへアクセスしており、ローカルのデータベースを使用する必要がない状態においては、データベースエンジンを起動させずに、システムリソースが無駄に使用されるのを防止することとした。また、クライアントコンピュータがサーバコンピュータから切り離された状態で利用されるときはサーバコンピュータのデータベースへのアクセスに利用していたシステムリソースをクライアントコンピュータのデータベースエンジンを動作させるために割り当てることとした。これにより、クライアントコンピュータがサーバに接続した状態およびサーバから切り離された状態のどちらにおいても、システム全体のパフォーマンス低下を防止することができるので、作業効率を向上させることができる、という効果を奏する。
【発明を実施するための最良の形態】
【００２５】
以下に、本発明にかかるデータ管理方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００２６】
図１は、本発明にかかるデータ管理方法を利用するクライアントコンピュータ（ワークステーションともいう）およびサーバコンピュータにより構成されるコンピュータネットワークシステムの構成例を示す図である。このコンピュータネットワークシステムは、ＬＡＮやインターネットなどのネットワーク１００に接続されたサーバコンピュータ１および複数のクライアントコンピュータ２により構成される。
【００２７】
また、図２は、図１に示したコンピュータネットワークシステムを構成するサーバコンピュータ（以下、単にサーバと呼ぶ）およびクライアントコンピュータ（以下、単にクライアントと呼ぶ）の構成例を示す図である。
【００２８】
サーバ１は、制御部１１、記憶部１２および通信部１５を備える。また、制御部１１は、データ管理部１１１、データベースエンジン部１１２および認証部１１３を含み、記憶部１２は、リレーショナルデータベース（ＲＤＢ、以下データベースと呼ぶ）１２１を含んでいる。また、サーバ１は、通信部１５を介してネットワークと接続する機能を有し、ネットワークに接続された他の端末（コンピュータ）などとの間で各種情報のやりとりを行う。
【００２９】
サーバ１の制御部１１において、データ管理部１１１は、クライアント２などネットワークを介して接続された端末から要求等を受けた場合、データベースエンジン部１１２へ指示を行い、データベース１２１へ格納されているデータの更新、読み出しなどを行う。データベースエンジン部１１２は、データ管理部１１１からの指示に従い、データ管理部１１１およびリレーショナルデータベース（ＲＤＢ、以下データベースと呼ぶ）１２１の間でやりとりされるデータの受け渡しを行う。認証部１１３は、自身（サーバ１）へのアクセスを要求する端末の認証を行い、アクセスを許可するかどうかの判断を行う。
【００３０】
クライアント２は、制御部２１、記憶部２２、表示部２３、入力部２４および通信部２５を備える。また、制御部２１は、データ管理部２１１、データベースエンジン部２１２、利用形態切替部２１３、携帯用データハンドリング部２１４、データ編集部２１５、電源状態確認部２１６およびサーバ接続状態確認部２１７を含み、記憶部２２は、データベース２２１、同期検出用フラグ２２２および携帯用データ格納部２２３を含んでいる。なお、表示部２３は、ＣＲＴ，ＬＣＤ（液晶表示パネル）などで構成され、ユーザに対して各種画面を表示する。入力部２４は、たとえば、図示していないキーボードやマウスなどで構成され、ユーザが各種情報の入力などを行うために使用する。また、クライアント２は、通信部２５を介してネットワークと接続する機能を有し、ネットワークに接続された他の端末（コンピュータ）などとの間で各種情報のやりとりを行う。
【００３１】
クライアント２の制御部２１において、データ管理部２１１は、データベースエンジン部２１２へ指示を行い、データベース２２１へ格納されているデータの更新、読み出しなどを行う。なお、データ管理部２１１は、利用形態（サーバ１に接続した状態か否か）に応じて動作モードを切り替えることが可能である。
【００３２】
データベースエンジン部２１２は、データ管理部２１１からの指示に従い、データ管理部２１１およびデータベース２２１の間でやりとりされるデータの受け渡しを行う。
【００３３】
利用形態切替部２１３は、入力部２４から（ユーザから）指示を受けた場合、その指示内容に従い、自端末（クライアント２）がサーバ１へ接続された状態での動作を行うか、それともサーバ１から切り離された状態（サーバ１へのアクセスが不可能な状態）での動作を行うかをデータ管理部２１１へ通知する。
【００３４】
携帯用データハンドリング部２１４は、入力部２４を介して取得したユーザからの指示に従い、ユーザが指定したデータをサーバ１のデータベース１２１から取得するようにデータ管理部２１１へ指示を出す。また、ユーザが指定した携帯用データ格納部２２３内のデータをサーバ１のデータベース１２１へ格納するように指示を出す。
【００３５】
データ編集部２１５は、入力部２４を介して、データベース２２１に格納されたデータまたはサーバ１内のデータベース１２１に格納されたデータの編集指示をユーザから取得する。また、取得した編集指示の内容に従いデータを編集するように、データ管理部２１１に対して指示を行う。
【００３６】
電源状態確認部２１６は、入力部２４を使用してユーザが行う電源ＯＮ／ＯＦＦ操作を監視し、その監視結果をデータ管理部２１１へ通知する。
【００３７】
サーバ接続状態確認部２１７は、自端末が目的のサーバ（ここではサーバ１）に接続されているかどうかの確認を行い、その確認結果をデータ管理部２１１へ通知する。
【００３８】
なお、記憶部２２内のデータベース２２１は、クライアント２がサーバ１から切り離された状態で作業を行う場合に使用するものである。また、同期検出用フラグ２２２は、後述するデータベース２２１へ格納されたデータと携帯用データ格納部２２３へ格納されたデータの同期処理が正常に終了したかどうかを示すものであり、たとえば、データベース２２１を使用した作業を開始する際に‘１’へ設定され、作業を正常終了する際に‘０’へ戻される。また、携帯用データ格納部２２３は、サーバ１のデータベース１２１またはデータベース２２１から取得し、取得したデータを汎用形式へ変換して得られた汎用形式のデータを携帯用データとして保持しておくための領域である。
【００３９】
つづいて、上述した構成のクライアント２を使用して行う業務（作業）のおおまかな流れについて、図３−１および図３−２を参照しながら説明する。なお、ここでは、クライアント２としてノートパソコンなどの携帯端末を使用するものとして説明を行う。また、一例として、クライアント２が会計事務所の業務において使用される場合について説明する。図３−１は、クライアント２（図３−１に示したワークステーションに相当）を使用して行う作業フローの概要を示す図であり、図３−２は、クライアント２（図３−２ではＷＳと表現している）を使用して行う作業フローの一例を示すフローチャートである。
【００４０】
クライアント２に相当するワークステーション（ＷＳ）は、通常、ユーザが属する事務所内において、ＬＡＮなどを介してサーバのデータベース（ＳＶ−ＤＢ）へアクセス可能な状態で使用される（図１参照）。
【００４１】
ここで、会計事務所における業務においては、１顧客（企業等）に対して複数種類の財務帳表などを作成するが、各財務帳表は、共通の基礎データ（たとえば、顧客名，住所などの固定情報、売上額などの財務情報）を使用して作成される。そのため、基礎データをデータベース化して一元管理しておき、データベースにアクセスしながら（データベースへ接続した状態で）作業を行うのが一般的である。一方、顧問先からの要請などに伴い、顧問先における作業が必要となる場合が発生しうるが、上述したように、作業時にはデータベースへ接続する必要がある。そのため、ＷＳはローカルのデータベース（ＷＳ−ＤＢ）を備え、顧問先など上記ＳＶ−ＤＢへ接続できない環境下での作業を可能としている。
【００４２】
そして、顧問先など通常時とは異なるＳＶ−ＤＢへ接続できない環境下での作業が必要となる場合、ユーザはＳＶ−ＤＢから必要なデータを読み出し、ワークステーションの記憶部（ハードディスクなど）へ格納しておく。なお、ＳＶ−ＤＢから取得したデータは、汎用性のあるテキスト形式（たとえばＣＳＶ（Comma  Separated  Values）形式、ＸＭＬ（Extensible  Markup  Language）形式など）へ変換された後、記憶部へ格納される（ステップＳ１）。クライアント端末が必要なデータを取得する動作の詳細については後述する。
【００４３】
その後、上記ＳＶ−ＤＢへの接続を終了して事務所から顧問先へ移動し（ステップＳ２）、そこで作業を開始するためにワークステーションの電源が投入されると、上記記憶部へ格納されているテキストデータ（ＷＳ−テキスト）がワークステーション内のローカルデータベース（ＷＳ−ＤＢ）へ格納される（ステップＳ３）。なお、出先（顧問先）からはＳＶ−ＤＢへアクセスできないものとする。仮に、出先からＳＶ−ＤＢへアクセスできるのであればこのステップＳ３の処理は実行されない。
【００４４】
この状態（ＳＶ−ＤＢへアクセスできない状態）で、ユーザが作業を行いＷＳ−ＤＢが更新され（ステップＳ４）、さらに、ワークステーションの電源遮断を指示する操作がユーザにより行われると、その時点でワークステーション内のＷＳ−ＤＢへ格納されているデータは、ＷＳ−ＤＢから読み出され、テキスト形式へ変換された後ワークステーション内の記憶部へ格納される（ステップＳ５）。ＷＳ−ＤＢへ格納されているデータをテキスト形式へ変換して記憶部へ格納する動作の詳細については後述する。
【００４５】
その後さらに、ユーザが、事務所内のサーバへアクセスできない環境から当該サーバへアクセス可能な環境（たとえば事務所内）へ移動した後、再度ワークステーションの電源が投入されると（ステップＳ６）、上記記憶部へ格納されているテキストデータ（ＷＳ−テキスト）に基づいて、上記サーバ内のデータベース（ＳＶ−ＤＢ）が更新される。すなわち、ＳＶ−ＤＢとＷＳ−テキストの同期処理が実行される（ステップＳ７）。ＳＶ−ＤＢとＷＳ−テキストの同期処理の詳細については後述するが、処理の実行タイミングは、電源投入直後に必ず行うようにしてもよいし、ユーザにより実行指示があった場合に行うようにしてもよい。なお、ワークステーションは、サーバのデータベース（ＳＶ−ＤＢ）へアクセス可能な状態においてはローカルデータベースを使用する必要がないため、自身が有するデータベース（ＷＳ−ＤＢ）のエンジンを起動させないようにしてシステムリソースの消費を抑えている。
【００４６】
このように、携帯端末をクライアント端末（ワークステーション）として使用し、かつ当該携帯端末がローカルデータベースを有する場合、本来の作業場所であるサーバへアクセス可能な事務所内などに限定されることなく作業場所を柔軟に変更することが可能となる。
【００４７】
つづいて、図４に基づいて、携帯端末をクライアント端末として使用する場合における当該携帯端末の起動処理（ユーザなどにより電源を投入するように依頼があった場合の動作）およびそれに続く動作について説明する。図４は、クライアント端末の起動処理の一例を示したフローチャートである。なお、携帯端末の構成が図２に示したクライアントコンピュータ２の構成と同じものとして説明を行う。
【００４８】
クライアント２において起動処理開始条件が満たされると、クライアント２は、図４へ示したように、まずサーバの検索動作を実行して動作環境を確認する。具体的には、サーバ接続状態確認部２１７がネットワークへの接続状態を確認し、ネットワークへ接続されているのであれば、接続可能なサーバあるかどうか（所望のサーバへアクセスし、データベースが利用可能かどうか）を確認する（ステップＳ１１、Ｓ１２）。
【００４９】
そして、ネットワーク上に接続可能なサーバが存在している場合（ステップＳ１２，Ｙｅｓ）、データ管理部２１１は、通信部２５経由で所望サーバ（ここではサーバ１とする）のデータベース１２１に対する接続処理を実行し、サーバ１のデータベース１２１が利用可能な状態での動作（本実施例では“通常処理”と呼ぶ）を開始する（ステップＳ１３）。なお、この場合、ローカルのデータベース２２１は使用しないため、データ管理部２１１は、データベースエンジン部２１２を起動させない。
【００５０】
これに対して、ネットワークへ接続されていない、またはネットワーク上に接続可能なサーバが存在していないなど所望サーバ（サーバ１）のデータベースへアクセスできない場合（ステップＳ１２，Ｎｏ）、データ管理部２１１は、サーバ１のデータベース１２１が利用不可能な状態における処理（本実施例では“携帯処理”と呼ぶ）を開始する。携帯処理については別途説明するが、携帯処理を行う場合、データ管理部２１１は、データベースエンジン部２１２を起動させる。
【００５１】
また、サーバ１のデータベース１２１が利用可能な状態での動作中において（通常処理実行中において）、携帯用データハンドリング部２１４は、携帯用データ格納領域２２３内のデータ操作指示が入力部２４を介してユーザからあるかどうかを監視する。具体的には、クライアント２をサーバ１から切り離して作業を行う場合に使用するデータをデータベース１２１から取得して携帯用データ格納部２２３へ格納するように、ユーザが指示したかどうかの監視、および携帯用データ格納部２２３へ格納されているデータをデータベース１２１へ格納するように、ユーザが指示したかどうか、を監視する。
【００５２】
そして、データ操作指示がなければ（ステップＳ１４，Ｎｏ）、通常処理を継続する。これに対して、クライアント２をサーバ１から切り離して作業を行う場合に使用するデータをデータベース１２１から取得して携帯用データ格納部２２３へ格納するように、ユーザから指示された場合（ステップＳ１４，Ｙｅｓ、ステップＳ１５，Ｙｅｓ）、携帯用データハンドリング部２１４は、その旨をデータ管理部２１１へ通知し、データ管理部２１１は、データベース１２１からのデータ読み出し処理（本実施例では“携帯機への持出処理”と呼ぶ）を開始する。
【００５３】
また、携帯用データ格納部２２３へ格納されているデータをデータベース１２１へ格納するように、ユーザから指示された場合（ステップＳ１４，Ｙｅｓ、ステップＳ１５，Ｎｏ）、携帯用データハンドリング部２１４は、その旨をデータ管理部２１１へ通知し、データ管理部２１１は、携帯用データ格納部２２３へ格納されているデータのデータベース１２１への書込み処理（本実施例では“携帯機からの返却処理”と呼ぶ）を開始する。
【００５４】
つづいて、図５に基づいて、上記携帯機への持出処理（データ管理部２１１によるデータベース１２１からのデータ読み出し処理）について説明する。図５は、データベース１２１からのデータ読み出し処理の一例を示すフローチャートであり、この処理は、上記図４に示した処理において、携帯機への持出処理を実行するようにユーザから指示された場合に実行する。
【００５５】
図５に示したように、携帯機への持出処理では、まず、データ管理部２１１が記憶部２２内の同期検出用フラグ２２２の状態を確認し（ステップＳ２１）、確認結果から前回の携帯処理（詳細については後述する）が正常に終了しているかどうかを判断する（ステップＳ２２）。そして、前回の携帯処理が正常に終了していないと判断した場合（ステップＳ２２，Ｎｏ）、データ管理部２１１は、表示部２３へその旨を示す表示（エラー表示）を行うように指示を出し、この指示に従ったエラー表示を表示部２３が行うことによりユーザへ通知する（ステップＳ２７）。
【００５６】
これに対して、前回の携帯処理が正常に終了していると判断した場合（ステップＳ２２，Ｙｅｓ）、データ管理部２１１は、サーバ１のデータベース１２１から読み出すデータがユーザにより選択されるのを待つ（ステップＳ２３）。具体的には、データ管理部２１１は、サーバ１のデータベース１２１から読み出すデータをユーザが選択できるように、たとえば、データベース１２１へ格納されているデータの一覧を表示部２３へ表示させる。ユーザは、入力部２４を構成するマウスなどを使用して読み出すデータの選択を行い、また、データ選択が終了後、選択したデータの読み出し処理開始を指示する。なお、ユーザにより選択されたデータの情報およびデータの読み出し処理開始を指示する情報は、携帯用データハンドリング部２１４により取り込まれ、携帯用データハンドリング部２１４は、取り込んだ情報をデータ管理部２１１へ渡す。
【００５７】
データ管理部２１１は、携帯用データハンドリング部２１４から受け取ったデータの内容を確認し、まず、どのデータがユーザにより選択されたかを記憶する（ステップＳ２４）。ここでは、たとえば選択されたデータを示す情報を記憶部２２へ格納するなどして記憶しておく。つぎに、ユーザにより選択されたデータをデータベース１２１から読み出し、読み出したデータを所定の変換アルゴリズムなどを使用してテキスト形式（ＣＳＶ形式、ＸＭＬ形式など）へ変換する（ステップＳ２５）。
【００５８】
最後に、データ管理部２１４は、上記変換処理を実行して得られた変換後のデータを記憶部２２内の携帯用データ格納部２２３へ格納する（ステップＳ２６）。そして、ステップＳ２６の処理が終了した後は、通常処理へ復帰する。
【００５９】
つづいて、図６に基づいて、上記携帯機からの返却処理（携帯用データ格納部２２３へ格納されているデータのデータベース１２１への書込み処理）について説明する。図６は、格納部２２３へ格納されているデータのデータベース１２１への書込み処理の一例を示すフローチャートであり、この処理は、上記図４に示した処理において、携帯機からの返却処理を実行するようにユーザから指示された場合に実行する。
【００６０】
図６に示したように、携帯機からの返却処理では、まず、データ管理部２１１が記憶部２２内の同期検出用フラグ２２２の状態を確認し（ステップＳ３１）、確認結果から前回の携帯処理が正常に終了しているかどうかを判断する（ステップＳ３２）。そして、前回の携帯処理が正常に終了していないと判断した場合（ステップＳ３２、Ｎｏ）、データ管理部２１１は、表示部２３へその旨を示す表示（エラー表示）を行うように指示を出し、この指示に従ったエラー表示を表示部２３が行うことによりユーザへ通知する（ステップＳ３６）。
【００６１】
これに対して、前回の携帯処理が正常に終了していると判断した場合（ステップＳ３２，Ｙｅｓ）、データ管理部２１１は、携帯用データ格納部２２３へ格納されているデータと、サーバ１のデータベース１２１へ格納されているデータのマージ処理を行う（ステップＳ３３）。なお、マージ処理においてデータ管理部２１１は、必要に応じてマージ対象データの形式を変換する。つぎに、データ管理部２１１は、マージ処理を実行して得られたマージ後のデータの中から、データベース１２１へ返却する（格納する）データがユーザにより選択されるのを待つ（ステップＳ３４）。具体的には、データ管理部２１１は、データベース１２１へ返却するデータをユーザが選択できるように、たとえば、マージ後のデータの一覧を表示部２３へ表示させる。ユーザは、入力部２４を構成するマウスなどを使用して読み出すデータの選択を行い、また、データ選択が終了後、選択したデータのデータベース１２１への返却（格納）処理開始を指示する。なお、ユーザにより選択されたデータの情報およびデータの返却処理開始を指示する情報は、携帯用データハンドリング部２１４により取り込まれ、携帯用データハンドリング部２１４は、取り込んだ情報をデータ管理部２１１へ渡す。
【００６２】
データ管理部２１１は、携帯用データハンドリング部２１４から受け取ったデータの内容を確認し、まず、どのデータがユーザにより選択されたかを把握し、選択されたデータをデータベース１２１へ登録する（ステップＳ３５）。そして、ステップＳ３５の処理が終了した後は、通常処理へ復帰する。
【００６３】
つづいて、図７に基づいて、上記携帯処理（サーバ１のデータベース１２１が利用不可能な状態における処理）について説明する。図７は、サーバ１のデータベース１２１が利用不可能な状態における処理の一例を示すフローチャートであり、この処理は、上記図４の説明でも述べたように、クライアント２がネットワークへ接続されていない、またはネットワーク上に接続可能なサーバが存在していない場合に実行する。ただしここでは、上述した図４に基づいた動作説明と同様に、クライアント２が起動するところから説明を行う。
【００６４】
クライアント２において起動処理開始条件が満たされると、クライアント２は、図７へ示したように、まずサーバの検索動作を実行して動作環境を確認する（ステップＳ４１、Ｓ４２）。なお、このステップＳ４１およびＳ４２は、図４において示したステップＳ１１およびＳ１２と同じ処理である。
【００６５】
ステップＳ４２において、クライアント２がネットワークへ接続されていない、またはネットワーク上に接続可能なサーバが存在していない場合（ステップＳ４２，Ｎｏ）、データ管理部２１１は、表示部２３へ携帯処理を開始してよいかどうかの確認画面を表示させ（ステップＳ４３）、携帯処理を開始するかどうかの判断がユーザにより行われるのを待つ。ユーザによる判断結果は、利用形態切替部２１３が入力部２４を介して取得され、利用形態切替部２１３は、取得した情報をデータ管理部２１１へ渡す。
【００６６】
ユーザが携帯処理の開始を選択しなかった場合（ステップＳ４４，Ｎｏ）、再度ステップＳ４１以下を実行する。一方、携帯処理の開始を選択した場合（ステップＳ４４，Ｙｅｓ）、クライアント２は、ローカルのデータベース２２１を使用した動作を開始する（ステップＳ４５）。すなわち、データ管理部２１１は、データベースエンジン部２１２を起動させる。
【００６７】
つぎに、データ管理部２１１は、記憶部２２内の同期検出用フラグ２２２の状態を確認し（ステップＳ４６）、確認結果から前回の携帯処理を正常に終了したかどうかを判断する（ステップＳ４７）。そして、前回の携帯処理が正常に終了していると判断した場合（ステップＳ４７，Ｙｅｓ）、データ管理部２１１は、携帯用データ格納部２２３へ格納されている全てのデータを読み出し、読み出したデータをデータベース２２１へ格納する際の形式へ変換し、変換処理を実行して得られた変換後のデータをデータベース２２１へ格納する（ステップＳ４８）。また、同期検出用フラグの状態を変更する（ステップＳ４９）。
【００６８】
一方、前回の携帯処理が正常に終了していないと判断した場合（ステップＳ４７、Ｎｏ）、上記ステップＳ４８およびＳ４９の処理を実行せずに、ただちにステップＳ５０の処理を開始する。
【００６９】
その後、ユーザによりデータの変更作業が行われ（ステップＳ５０）、さらに、クライアント２の電源遮断を指示する操作がユーザにより行われたことを電源状態確認部２１６が検出し、その旨の通知を電源状態確認部２１６から受けると、データ管理部２２１は、その時点でデータベース２２１へ格納されている全てのデータを読み出し、読み出したデータをテキスト形式へ変換し（ステップＳ５１）、変換処理を実行して得られたテキスト形式のデータを携帯用データ格納部２２３へ格納する（ステップＳ５２）。そして、同期検出用フラグの状態を変更する（ステップＳ５３）。なお、ステップＳ５３では、上記ステップＳ４９で実行した処理と逆の処理を実行し、ステップＳ４９を実行する前の状態へ同期検出用フラグの状態を戻す。
【００７０】
このように、同期検出用フラグの操作および当該フラグの状態確認を行いながら携帯処理（上記ステップＳ４５〜Ｓ５３の処理）を行うようにしたので、携帯処理の実行中に、電源供給が停止するなどして処理が異常終了となり、仮に携帯用データ格納部２２３へ格納されたデータよりもデータベース２２１へ格納されたデータの方が新しい状態となった場合であっても、その後に実行する携帯処理においてより新しいデータが格納されているデータベース２２１が、それよりも古いデータである携帯用データ格納部２２３内のデータに書き換わってしまうことを防止できる。
【００７１】
なお、上記説明においては、クライアント２の電源が投入された場合の処理（起動処理）において、普段使用しているネットワーク上のサーバ内へ構築されたデータベースが利用可能かどうかを確認することとしたが、起動処理においてのみ確認を行うのではなく、通常処理（動作）時においても、サーバ内へ構築されたデータベースが利用可能かどうかの監視をサーバ接続状態確認部２１７が行う。
【００７２】
また、上述した携帯機への持出し処理において、データベース１２１から読み出したデータをテキスト形式へ変換する処理をクライアント２が行うこととしているが、これに限らず、サーバ１がテキストへの変換処理を実行し、クライアント２はテキスト形式へ変換された後のデータを受け取るようにしてもよい。また、上述した携帯機からの返却処理におけるマージ処理についても同様に、クライアント２が行うのではなくサーバ１が行うようにしてもよい。これらの処理をサーバ１が行うことによりクライアント２の負荷を軽減させることができる。
【００７３】
このように、本実施例において、クライアントコンピュータは、ネットワーク接続の状態を監視し、その監視結果に応じてローカルデータベースのデータベースエンジンを起動するかどうかを判断することとした。すなわち、クライアントコンピュータがサーバコンピュータのデータベースへアクセスしており、ローカルのデータベースを使用する必要がない状態においては、データベースエンジンを起動させずに、システムリソースが無駄に使用されるのを防止することとした。また、クライアントコンピュータがサーバコンピュータから切り離された状態で利用されるときはサーバコンピュータのデータベースへのアクセスに利用していたシステムリソースをクライアントコンピュータのデータベースエンジンを動作させるために割り当てることとした。これにより、クライアントコンピュータがサーバに接続した状態およびサーバから切り離された状態のどちらにおいても、システム全体のパフォーマンス低下を防止することができるので、作業効率を向上させることができる。
【産業上の利用可能性】
【００７４】
以上のように、本発明にかかるデータ管理方法は、クライアントサーバシステムのクライアント側が備えるローカルデータベースのデータ管理に有用であり、特に、クライアントが、サーバへの接続状況に応じてサーバ側のデータベースとローカルデータベースを使い分けて作業を行う場合のデータ管理に適している。
【図面の簡単な説明】
【００７５】
【図１】本発明にかかるデータ管理方法を利用するクライアントコンピュータおよびサーバコンピュータにより構成されるコンピュータネットワークシステムの構成例を示す図である。
【図２】図１に示したコンピュータネットワークシステムを構成するサーバコンピュータおよびクライアントコンピュータの構成例を示す図である。
【図３−１】クライアントコンピュータを使用して行う作業フローの概要を示す図である。
【図３−２】クライアントコンピュータを使用して行う作業フローの一例を示すフローチャートである。
【図４】クライアント端末の起動処理の一例を示したフローチャートである。
【図５】データベースからのデータ読み出し処理の一例を示すフローチャートである。
【図６】格納部へ格納されているデータのデータベースへの書込み処理の一例を示すフローチャートである。
【図７】サーバのデータベースが利用不可能な状態における処理の一例を示すフローチャートである。
【符号の説明】
【００７６】
１  サーバコンピュータ
２  クライアントコンピュータ
１１、２１  制御部
１２、２２  記憶部
１５、２５  通信部
２３  表示部
２４  入力部
１００  ネットワーク
１１１、２１１  データ管理部
１１２、２１２  データベースエンジン部
１１３  認証部
１２１  リレーショナルデータベース（ＲＤＢ）
２１３  利用形態切替部
２１４  携帯用データハンドリング部
２１５  データ編集部
２１６  電源状態確認部
２１７  サーバ接続状態確認部
２２２  同期検出用フラグ
２２３  携帯用データ格納部
【図１】
2008186411.tif 000003
【図２】
2008186411.tif 000004
【図３−１】
2008186411.tif 000005
【図３−２】
2008186411.tif 000006
【図４】
2008186411.tif 000007
【図５】
2008186411.tif 000008
【図６】
2008186411.tif 000009
【図７】
2008186411.tif 000010