(57)【要約】【課題】複数の担当者が同時並行して報告書の執筆、制作の進行ができ、制作後も制作時と全く変わらない対話操作で同報告書を閲覧可能なシステムおよび報告書作成方法を提供すること。【解決手段】内部スキーマの特定の部分を共有する第１および第２のデータベースを利用して、クライアント装置上で各メンバーが各自の担当範囲の報告書を第１のデータベースに登録し、登録終了後、サーバー装置に各自のデータベースの複製を作成し、その後で各自の複製データベースから、前記共有する内部スキーマに係るテーブルデータの複製を第２のデータベースに作成登録させて、統合した報告書を作成し、統合後においても、各自のクライアント装置から同一の対話インターフェースによって、前記第２のデータベースにアクセスして、各自の担当範囲の修正登録ができるようにした。【選択図】  図５
2005043927.tif 000002
【特許請求の範囲】
【請求項１】
第１のデータベースのデータベース管理手段と、第１のデータベースと第２のデータベースのそれぞれのデータベース管理手段に対応するＯＤＢＣドライバと、これらのＯＤＢＣドライバの接続を切り替えることによりいずれのデータベースにも同一のユーザーインターフェースでデータの登録参照検索ができるクライアント手段と、を備えて第１のデータベースを管理する１つ以上のクライアント装置と、
第２のデータベースのデータベース管理手段を備えて、第２のデータベースを管理するサーバー装置と、
がネットワークで接続されて構成されたデータベースシステムであって、
第１のデータベースと第２のデータベースは、内部スキーマのある部分を共有するものであって、常にあるタイミングで第１のデータベースのその共有する内部スキーマに係るテーブルデータの複製を第２のデータベースに作成登録するように管理されており、利用者は、前記クライアント装置から前記クライアント手段を用いて、ＯＤＢＣドライバの接続を切り替えることにより、第１のデータベースに対する処理操作と第２のデータベースに対する処理操作を共通のユーザーインターフェースで行なえることができることを特徴とするデータベースシステム。
【請求項２】
請求項１に記載のデータベースシステムであって、第１のデータベースのデータベース管理手段と、第１のデータベースの複製を読込み、この複製データベースから前記共有する内部スキーマに係るテーブルデータの複製を第２のデータベースに作成登録するデータベース統合手段とを、前記サーバー装置にさらに備えることにより、第１のデータベースに基づいて第２のデータベースの更新登録作業を行なうことを容易にできるようにしたことを特徴とするデータベースシステム。
【請求項３】
請求項１または請求項２に記載のデータベースシステムを用いて、複数のメンバーにより定期的に作成する報告書を作成する報告書作成方法であって、
クライアント装置上でそれぞれのメンバーが各自の担当範囲の報告書を第１のデータベースに登録し、登録終了後、前記サーバー装置に各自の第１のデータベースの複製を作成し、その後で前記データベース統合手段を動作させることにより、各自の第１のデータベースの複製データベースから、前記共有する内部スキーマに係るテーブルデータの複製を第２のデータベースに作成登録させて、統合した報告書を作成し、一旦統合した報告書を作成後においても、各自のクライアント装置から同一のユーザーインターフェースによって、前記第２のデータベースにアクセスすることにより、各自の担当範囲の報告部分の修正登録ができることを特徴とするデータベースシステムを利用した報告書作成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、年次・月次報告書等、定期的に作成される報告書で、その報告書の作成に部門の構成員など複数の担当者が関わるものの作成に適したデータベースシステム、および、報告書作成方法に関する。
【０００２】
【従来技術】
年次報告書等を複数人で共同制作するのに適したシステムをデータベースを利用したシステムとして構築する場合、種々の問題があった。そのため、いろいろな解決法が考案された。例えば、
▲１▼報告書に合わせた複雑なデータを表現できるようにテキストデータのフォーマットを設計し、そのデータを、ネットワーク経由で送信し、そのフォーマットを元にサーバー側でデータベースシステムに登録するよう設計し、確認のために、クライアント側でデータが見られるように、再度データベースを加工する方式。
▲２▼ＯＤＢＣなどの技術を用いて直接サーバのデータベースに接続し、データを登録してゆく方式。
また、当該システムの実装には、向いていないのだが、以下の方法も考えられる。
▲３▼クライアント側にデータベースを構築しそのデータベースにデータを登録してゆく方式。これは、大規模システムの分散処理系の技術を利用するものである。
【０００３】
上記の方法にはおのおの以下のようなメリットとデメリットが存在する。
▲１▼の方式
メリット  ：サーバに常時接続をしなくとも、データが作成できる
デメリット：データ設計、登録／読み出し設計、及びその構築に時間がかかる
▲２▼の方式
メリット  ：登録／読み出しが同一の仕組みで可能であり、設計構築が容易
デメリット：サーバに随時接続していなくてはいけない
▲３▼の方式
メリット  ：登録／読み出しが同一の仕組みで可能であり、設計構築が容易。
サーバに随時接続していなくともよい（クライアント自身がサーバであるため）
デメリット：環境構築に際して同期をとるなどの処理が必要になり、システム面で
複雑になってしまう。
【０００４】
上記▲３▼のケースに該当するものとしては種々の手法が提案され利用されている。例えば、特許文献１では、分散データベースにおける主従関係情報同期方式として、サブデータベースのログ状況によってメインのデータベースのデータ更新（同期）を随時行なうシステムが開示されている。また、特許文献２では、分散デ−タベ−ス制御システムとして、メインのデータベースを先に更新した後、サブデータベースのデータを更新し、効率よく同期させるシステムが開示されている。さらに、特許文献３では、遠隔デ−タベ−スの制御方法及び装置として、接続された２つのデータベースを効率よく接続させるシステムが開示されている。
【０００５】
【特許文献１】
特開２００１−３４５１８号公報
【特許文献２】
特開平０６−１１９２２７号公報
【特許文献３】
特開平０６−１６２０８６号公報
【０００６】
【発明が解決しようとする課題】
前記、いずれの方法でも、サブデータベース（クライアント側データベースとみなせる）に対し、データをフィードバックさせるため、その分システムが複雑になるという問題点があった。
【０００７】
本発明はこのような問題点を考慮してなされたものであり、制作時には、複数の担当者が同時並行して報告書の執筆、制作をすすめることができ、制作後も制作時とまったく変わらない対話インターフェースで作成された報告書を閲覧可能な、簡易な仕組みの報告書作成システムを提供することを課題とする。
【０００８】
【課題を解決するための手段】
課題を解決するための第１の発明の基本となる第１の態様は、
第１のデータベースのデータベース管理手段と、第１のデータベースと第２のデータベースのそれぞれのデータベース管理手段に対応するＯＤＢＣドライバと、これらのＯＤＢＣドライバの接続を切り替えることによりいずれのデータベースにも同一のユーザーインターフェースでデータの登録参照検索ができるクライアント手段と、を備えて第１のデータベースを管理する１つ以上のクライアント装置と、
第２のデータベースのデータベース管理手段を備えて、第２のデータベースを管理するサーバー装置と、
がネットワークで接続されて構成されたデータベースシステムであって、第１のデータベースと第２のデータベースは、内部スキーマのある部分を共有するものであって、常にあるタイミングで第１のデータベースのその共有する内部スキーマに係るテーブルデータの複製を第２のデータベースに作成登録するように管理されており、利用者は、前記クライアント装置から前記クライアント手段を用いて、ＯＤＢＣドライバの接続を切り替えることにより、第１のデータベースに対する処理操作と第２のデータベースに対する処理操作を共通のユーザーインターフェースで行なえることができることを特徴とするデータベースシステムである。
【０００９】
ここで「内部スキーマ」とは、リレーショナルデータベースでテーブルを設計する際の、各項目のデータ型やデータの大きさ、主キーの選択、他のテーブルとの関連付けなどの仕様をいう。
【００１０】
また、「ＯＤＢＣドライバ」は、データベースをアクセスするための単一のシステムレベル・インターフェイスを実現するソフトウエアコンポーネントを意味する。ＯＤＢＣ（Ｏｐｅｎ  ＤａｔａＢａｓｅ  Ｃｏｎｎｅｃｔｉｖｉｔｙ）が規定するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）に従ってアプリケーションプログラムを記述すれば、アクセス対象のデータベース（正確にはそのデータベースのデータベース管理システム（ＤＢＭＳ））がどのような形態かを意識することなく、データベースへのアクセスを行なうことができる。すなわち、ＯＤＢＣドライバを利用することにより、アプリケーションプログラムは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やＤＢＭＳ、ネットワークの違いを意識せずに、アプリケーションロジックに専念したコードだけを記述してシステムを実現することができる。
【００１１】
第１の発明のより望ましい第２の態様は、第１の態様に係るデータベースシステムにおいて、第１のデータベースのデータベース管理手段と、第１のデータベースの複製を読込み、この複製データベースから前記共有する内部スキーマに係るテーブルデータの複製を第２のデータベースに作成登録するデータベース統合手段とを、前記サーバー装置にさらに備えることにより、第１のデータベースに基づいて第２のデータベースの更新登録作業を行なうことを容易にできるようにしたことを特徴とするデータベースシステムである。
【００１２】
課題を解決する第２の発明は、第１の発明の第２の態様に係るデータベースシステムを用いて、複数のメンバーにより定期的に作成する報告書を作成する報告書作成方法であって、
クライアント装置上でそれぞれのメンバーが各自の担当範囲の報告書を第１のデータベースに登録し、登録終了後、前記サーバー装置に各自の第１のデータベースの複製を作成し、その後で前記データベース統合手段を動作させることにより、各自の第１のデータベースの複製データベースから、前記共有する内部スキーマに係るテーブルデータの複製を第２のデータベースに作成登録させて、統合した報告書を作成し、一旦統合した報告書を作成後においても、各自のクライアント装置から同一のユーザーインターフェースによって、前記第２のデータベースにアクセスすることにより、各自の担当範囲の報告部分の修正登録ができることを特徴とするデータベースシステムを利用した報告書作成方法である。
【００１３】
【発明の実施の形態】
以下図面を用いて、本発明の一実施形態であるデータベースシステム１（以下「システム１」）およびこれを利用した報告書作成方法を説明してゆく。まず図４により、システム１を利用した報告書の作成方法について概要を述べる。ここでは、報告書としては特に月報のような定期的に作成されるものを想定する。そして、毎月の報告部分は、各担当者が作成する責任があり、後でそれらを統合してその月の報告書（月報）が完成されるものとする。ここで、各担当者は、それぞれのクライアントコンピュータ２０で各自の担当部分の報告書をローカルのデータベースに登録することによって作業を進める。各担当者がローカルに作成するデータベースを子データベース２９と呼ぶことにする。一方、最終的に統合されて報告書となるデータベースを親データベース１８と呼ぶ。親データベース１８はサーバー１０で管理される。サーバー１０と１つ以上のクライアントコンピュータ２０はネットワーク７で接続される。
【００１４】
図３は、システム１による報告書作成作業の概要を説明する流れ図である。図３の左側にサーバー１０の処理内容を、右側にクライアントコンピュータ上の処理内容を示している。図３（Ａ）によれば、まず、月報をローカルに作成する（Ｓ２０）。すなわち新規作成部分を子データベース２９に登録する。次に、ローカルに作成した子データベースのアーカイヴを作成し、サーバー１０へ転送する（Ｓ２２）。サーバー側では、アーカイヴデータを取得し、子データベース２９の複製１９をサーバー１０上に作成する（Ｓ３０）。サーバー１０上でデータベース統合手段１１（詳細は後述する）を動作させることにより、複製データベース１９のテーブル内容をそのまま親データベースのテーブルとして登録更新する（Ｓ３３）。クライアント側では、不要となった子データベース２９を削除する（Ｓ２４）。以上が新規作成時の処理の流れである。
【００１５】
図３（Ｂ）は、一旦親データベース２９に統合した後で報告書を修正する場合の処理を説明する。担当者は、クライアントコンピュータ２０にてＯＤＢＣの接続を変更して（Ｓ２６）、クライアントコンピュータ２０から、親データベース２９に直接接続して所望のデータベース更新操作を行なう（Ｓ２８、Ｓ３３）。
【００１６】
次に、図３に示したような報告書作成を実現するシステム１の構成について説明する。図１は、システム１の全体構成図である。システム１はサーバー１０と１つ以上のクライアントコンピュータ２０がネットワーク７に接続されて構成される。
【００１７】
サーバー１０には、データベース統合手段１１、親データベース管理手段１２、子データベース管理手段１３が備えられる。これらはいずれもソフトウエアプログラムである。親データベース管理手段１２および子データベース管理手段１３は一般にＤＢＭＳ（ＤａｔａＢｅｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）と呼ばれるデータベースの管理に必要な処理をアプリケーションプロセスから独立して行なうソフトウエアコンポーネントであっる。親データベース管理手段１２は、排他制御等を行ないながら親データベース１８に登録されたデータに対するアクセス要求に応える働きをする。子データベース管理手段１３は後述する子データベース管理手段２４と同一のソフトウエアモジュールである。
【００１８】
クライアントコンピュータ２０には、クライアント手段２１、親データベース用のＯＤＢＣドライバ２２、子データベース用のＯＤＢＣドライバ２３、子データベース管理手段２４が備えられる。これらはいずれもソフトウエアプログラムである。子データベース管理手段２４はクライアントコンピュータ２０に内蔵するハードディスクに生成される子データベース２９を管理するためのＤＢＭＳである。
【００１９】
ＯＤＢＣドライバ２２、同２３は、それぞれのＤＢＭＳに対する統一したＡＰＩを提供することにより、アプリケーションプログラムが親データベース１８、子データベース２９にアクセスする際に、ＯＳ、ＤＢＭＳ、ネットワークなどの違いを吸収して、アプリケーションプログラムアプリケーションロジックの記述に専念できるようにするためのソフトウエアコンポーネントである。
【００２０】
データベース統合手段１１は、このＯＤＢＣが規定するＡＰＩを利用したプログラムであって、ＯＤＢＣのＡＰＩにより、異なるデータベースであっても、テーブルの構造が同じであれば、すなわちテーブル間のリレーションが同一視できる共通の構造があれば１つのアプリケーションプログラムでいずれのデータベースへも同一の処理手続を実行できる。したがって、テーブル参照処理とテーブルデータの複製処理にデータベースの接続を切り替える処理を組合わせることで、データベースを構成する一群のテーブルを異なるデータベースにテーブルごと複製コピーする処理を実現することが可能となる。図５はこの様子を概念的に示した図である。図５では、データテーブル（１）とデータテーブル（２）のそれぞれの構造と、この二つのテーブル間の関係が親データベース１８と子データベース（その複製１９）で同じ場合を示している。
【００２１】
次に、システム１で重要な役割を果たすデータベース統合手段１１を詳細に説明する。図２は、データベース統合手段１１によるデータベース統合処理の内容を説明するフローチャートである。図２では、アーカイヴファイルはクライアントコンピュータ２０からＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等を利用してサーバー１０の所定のディスク領域にマニュアル的に送付されるものとする。その状態でデータベース統合手段１１は起動される。まず、対象とするアーカイヴファイルが存在することを確認し（Ｓ０２）、アーカイヴにより複製データベース１９を生成する（Ｓ０４）。次に他のプログラム（プロセス）による親データベース１８への一切の更新処理を禁止する（Ｓ０６）。次に、複製データベース１９のテーブル情報を参照する（Ｓ０８）。ここでテーブル情報とは、内部スキーマにかかわるテーブルデータの整合性を壊さず、親データベース１８に登録・更新するために必要な情報である。このテーブル情報も１つのデータファイルとしてクライアントコンピュータ２０からＦＴＰ等を利用してサーバー１０の所定のディスク領域に前もってマニュアル的に送付されるものとする。このテーブル情報に基づいて、親データベース１８に複製データベースのデータを登録する（Ｓ１０）。親データベースへの登録が終ると、複製データベース１９、アーカイヴファイルを削除する（Ｓ１２）。最後に親データベースへのアクセスロックを解除する（Ｓ１４）。
【００２２】
以上、システム１およびシステム１を利用した報告書作成方法を詳しく説明した。システム１の構成によれば、ローカルでの子データベース２９への登録、統合後の親データベース１８への更新登録が、共通のユーザーインターフェースで行なうことができ、また子データベースの内容を親データベースへ統合する処理はデータベース統合手段１１を呼出すことにより容易に行なうことができる。
【００２３】
【発明の効果】
以上説明したように、本発明に係る報告書作成システムを利用することにより、制作時には、複数の担当者が同時並行して報告書の執筆、制作をすすめることができ、制作後も制作時とまったく変わらない対話インターフェースで作成された報告書を閲覧可能な、簡易な仕組みの報告書作成システムを提供できるという顕著な効果を奏する。
【図面の簡単な説明】
【図１】報告書作成システム１の全体構成図である。
【図２】データベース統合手段１１の動作を説明するフローチャートである。
【図３】システム１の処理の流れを説明する図である。
【図４】報告書作成システム１の概要図である。
【図５】親データベース１８と子データベース２９（複製データベース１９）の関係を説明する図である。
【符号の説明】
１        報告書作成システム
７          ネットワーク
１０      サーバー
１１      データベース統合手段
１２      親データベース管理手段
１３      子データベース管理手段
１８      親データベース
１９      子データベースの複製データベース
２０      クライアントコンピュータ
２１      クライアント手段
２２      親データベース管理手段用のＯＤＢＣドライバ
２３      子データベース管理手段用のＯＤＢＣドライバ
２４      子データベース管理手段
２９      子データベース
【図１】
2005043927.tif 000003
【図２】
2005043927.tif 000004
【図３】
2005043927.tif 000005
【図４】
2005043927.tif 000006
【図５】
2005043927.tif 000007