(57)【要約】【課題】データの表示位置情報を有する表構造定義データと、データベースのデータ構造を定義したデータベース構造定義データを分離することで、表示形式を変更してもデータ構造を変更しないようにした帳票作成装置を得る。【解決手段】スプレッドシートのデータの表示位置情報を有する表構造定義データ１０と、スプレッドシートのデータが通信手段８を介して入出力されるデータベース４のデータ構造を定義したデータベース構造定義データ７を分けて持ち、データ配置手段９は、表構造定義データ１０を用いてスプレッドシートのデータを入出力し、表操作手段６は、データベース構造定義データ７を用いてデータベースへのデータの入出力を行うためのデータ操作言語を作成し、データ配置手段９によるデータベース４へのデータの入出力は、表操作手段６を経由して行われるようにした。【選択図】        図１
2004280705.tif 000002
【特許請求の範囲】
【請求項１】
データベースとの間でデータ通信するように構成された通信手段、表形式にデータを配置したスプレッドシートを編集及び表示する編集表示手段を有するスプレッドシートソフトウエア、上記スプレッドシートのデータの表示位置情報を有する表構造定義データ、この表構造定義データを参照して、上記スプレッドシートとデータベースとの間で上記通信手段を介してデータを入出力するデータ配置手段、上記データベースのデータ構造を定義したデータベース構造定義データ、及びこのデータベース構造定義データを参照して上記データ配置手段によるデータベースへのデータの入出力を行うためのデータ操作言語を作成して上記通信手段を介して上記データベースに出力する表操作手段を備え、上記データ配置手段によるデータベースへのデータの入出力は、上記表操作手段を経由して行われ、上記データベースでは、上記表操作手段によって作成されるデータ操作言語に応じてデータが入出力されることを特徴とする帳票作成装置。
【請求項２】
上記スプレッドシートソフトウエアの編集表示手段には、上記データベースのデータを検索する検索キー情報が入力され、上記表操作手段によるデータ操作言語の作成は、上記検索キー情報を参照して行われることを特徴とする請求項１記載の帳票作成装置。
【請求項３】
上記表構造定義データは、スプレッドシートのデータとして設けられ、上記表示位置情報をセル範囲とすることを特徴とする請求項１または請求項２記載の帳票作成装置。
【請求項４】
上記表構造定義データの表示位置情報をＧＵＩにより変更できるようにした表構造定義手段を備えたことを特徴とする請求項１〜請求項３のいずれかに記載の帳票作成装置。
【請求項５】
データ操作言語を上記データベースに発行し、上記データベースからデータベース構造を取得し、上記データベース構造定義データに保存するデータベース構造取得手段を備えたことを特徴とする請求項１〜請求項４のいずれかに記載の帳票作成装置。
【請求項６】
上記通信手段を介して上記データベースの構造を変更するデータベース構造定義手段を備えたことを特徴とする請求項１〜請求項５のいずれかに記載の帳票作成装置。
【請求項７】
上記データ配置手段及び上記表操作手段間の入出力データを記憶するバッファデータが設けられていることを特徴とする請求項１〜請求項６のいずれかに記載の帳票作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、データベースに対して、通信手段を介してスプレッドシートのデータを入出力する帳票作成装置に関するものである。
【０００２】
【従来の技術】
従来の表作成装置においては、制御プログラム開発時間の短縮、及び複数の表での操作、機能の統一を可能とするために、表の形に依存する部分をパラメータとして分離し、それを解釈実行することで、自動的に表を作成していた。（例えば、特許文献１参照）
【０００３】
また、パラメータを分離する具体的な方法として、従来の二次元表構造定義方法では、二次元表構造定義フォーマットによって、ｎ行ｍ列の表構造の定義を速やかに行うことで、画面などに出力する表などの作成が容易に行えるようにしていた。（例えば、特許文献２参照）
【０００４】
【特許文献１】
特開平２−１３２５５４号公報（第３〜９頁、図２）
【特許文献２】
特開平７−１１０７４８号公報（段落番号００１１〜００１４、図１）
【０００５】
【発明が解決しようとする課題】
従来の表作成装置や二次元表構造定義方法では、データ構造と表示するデータの間に密接な関係を持つように構成されているので、表示対象が変化した場合には、データ構造を変更しなければならない。
また、表の形に依存する部分をパラメータ化しているため、制御プログラムの開発時間は短縮されているが、データ移行や表の形に依存する部分のパラメータの変更を行うためには、システム開発者が関与する必要があり、これに起因して、エンドユーザが所望する表示や印字が早期、安価に得られないなどの問題点があった。
【０００６】
さらに、従来の表作成装置や二次元表構造定義方法を用いる場合、独自の表示手段を用いるため、スプレッドシートなどで作成されていたデータが使えない場合が多い。
また、スプレッドシートソフトウエアとの操作性の違いにより、習熟のための期間・費用が発生したり、新規に開発したシステムへの移行が円滑に実施できなかったりするなどの問題があった。これは、スプレッドシートでは、単にデータを一覧表示するのではなく、計算機能やグラフ表示機能などを用いて、提出用の資料を構成している場合も多く、帳票形式としては複雑となっているため、開発システムでの対応が難しいことも原因である。
【０００７】
この発明は、上記のような課題を解決するためになされたものであり、データの表示位置情報を有する表構造定義データと、データベースのデータ構造を定義したデータベース構造定義データを分離することで、表示形式を変更してもデータ構造を変更しないで済ませることができる帳票作成装置を得ることを第一の目的とする。
また、エンドユーザが既に利用しているスプレッドシートによるフォーマットをそのまま入力画面や表示出力や印字出力として利用できるようにした帳票作成装置を得ることを第二の目的とする。
【０００８】
【課題を解決するための手段】
この発明に係わる帳票作成装置においては、データベースとの間でデータ通信するように構成された通信手段、表形式にデータを配置したスプレッドシートを編集及び表示する編集表示手段を有するスプレッドシートソフトウエア、スプレッドシートのデータの表示位置情報を有する表構造定義データ、この表構造定義データを参照して、スプレッドシートとデータベースとの間で通信手段を介してデータを入出力するデータ配置手段、データベースのデータ構造を定義したデータベース構造定義データ、及びこのデータベース構造定義データを参照してデータ配置手段によるデータベースへのデータの入出力を行うためのデータ操作言語を作成して通信手段を介してデータベースに出力する表操作手段を備え、データ配置手段によるデータベースへのデータの入出力は、表操作手段を経由して行われ、データベースでは、表操作手段によって作成されるデータ操作言語に応じてデータが入出力されるものである。
【０００９】
【発明の実施の形態】
実施の形態１．
以下、この発明の実施の形態１を図に基づいて説明する。
図１は、この発明の実施の形態１による帳票作成装置のソフトウエア構成を示す図である。
図１において、帳票作成装置１には、入力機器２及びディスプレイ機器３が接続され、通信手段を介してデータベース４との間でデータを入出し、次のように構成されている。
入力機器２により入力されたデータや検索キー情報は、スプレッドシートソフトウエア５に備わる編集・表示手段５１を介して、スプレッドシートデータ５２や検索キー情報５３に蓄積される。また、この蓄積されたデータや検索キー情報は、編集・表示手段５１を介して、ディスプレイ機器３に表示される。
【００１０】
表操作手段６は、検索キー情報５３とデータベース構造定義データ７を読み込み、データ操作言語を作成して通信手段８を介してデータベース４との入出力を行う。表操作手段６がデータベース４からデータを読み込んだ際には、表操作手段６からデータ配置手段９へデータが送られ、データ配置手段９は、表構造定義データ１０を読み込んで、スプレッドシートデータ５２の適切な位置にデータを書き込む。逆にデータベース４にデータを書き込む場合には、データ配置手段９は、表構造定義データ１０を読み込んで、書き込むべきデータを適切な位置から読み出し、表操作手段６に送る。表操作手段６は、検索キー情報５３とデータベース構造定義データ７を読み込んで、データ操作言語を作成し、データ配置手段９から送られたデータをデータベース４に書き込む。また、データベース構造定義データ７及び表構造定義データ１０は、フォーマット作成時に予め設定しておくものとする。
図２は、この発明の実施の形態１による帳票作成装置の動作を示すプログラム流れ図である。
【００１１】
次に動作について説明する。ここでは、データベース４からデータを読み込む際の動作について説明する。書き込む際の動作は、データの流れの方向と転送時期が前後逆になる以外は、大きく変化しない。
図２において、入力機器２より、読み込み処理が指令されると（ステップＳ１１）、データ配置手段９が表構造定義データ１０を読み込む（ステップＳ１２）。表構造定義データ１０内にはスプレッドシート内の表示位置に対応するデータベース４内のデータが記述されている、即ち、スキーマ名、テーブル名、カラム名を得ることができる。この内、表示に必要なデータベース４内のテーブル名をデータ配置手段９が抽出し、結果をセットして表操作手段を呼び出す（ステップＳ１３）。
【００１２】
表操作手段６は、得られたテーブル名を順次処理して行くが、最初に処理を行うテーブルを決定する（ステップＳ１４）。まず、表操作手段６は、決定したテーブルに対応するデータベース構造定義データ７を読み込む（ステップＳ１５）。次に、テーブルに対応する検索キー情報がユーザにより入力されているかどうかを判定し（ステップＳ１６）、入力されていれば（ＹＥＳ）、その検索キー情報５３を読み込み（ステップＳ１７）、入力されていなければ（ＮＯ）、スプレッドシートファイルごとに予め設定してある標準の検索キー情報５３を読み込む（ステップＳ１８）。この標準の検索キー情報がない場合は、検索キーは特に設定せず、該テーブル内に蓄積されている全データを読み込むことになる。以上より、表操作手段６は、テーブル名、データベース構造、検索キーを合わせて、データ操作言語を生成する（ステップＳ１９）。
【００１３】
表操作手段６は、作成したデータ操作言語を通信手段８に渡す（ステップＳ２０）。通信手段８は、データベース４に接続し、データ操作言語を実行する（ステップＳ２１）。このデータ操作言語実行の結果、データベース４が検索結果であるデータを、通信手段８経由で、表操作手段６に返す（ステップＳ２２）。表操作手段６は、得られたデータをメモリ上で一時保持し、テーブルの残りがあるかどうかをチェックする（ステップＳ２３）。テーブルが残っている場合（ＹＥＳ）、ステップＳ１４に戻り、次のテーブルを選択して、ステップＳ１５以下を実行する。テーブルが残っていない場合（ＮＯ）、メモリ上に保持していた全データをデータ配置手段９に返す（ステップＳ２４）。
【００１４】
データ配置手段９は、得られたデータごとに、対応付けられたスプレッドシートデータ５２内の表示位置にこのデータをコピーして行く（ステップＳ２５）。スプレッドシートデータ５２内の表示位置に対応付けられていないデータに対しては、特に処理は行わない。次に、データに残があるかどうかをチェックし（ステップＳ２６）、データに残がある場合（ＹＥＳ）、ステップＳ２５に戻って、順次データをスプレッドシートデータ５２内の所定の表示位置に書き込んで行く。データに残がない場合（ＮＯ）、最後にスプレッドシートソフトウエア５内の編集・表示手段５１により、ディスプレイ機器３に表示を行い、処理を終了する（ステップＳ２７）。
【００１５】
実施の形態１によれば、データベース構造定義データ７を表構造定義データ１０と分離したため、表示位置を変える、表示していたデータの表示を取止める、データベース４内に存在するが今まで表示していなかったデータを表示する、などの変更については、データベース構造定義データ７には変更の影響が発生せず、データの移行を必要とする機会を減らすことができる。
【００１６】
また、従来の表作成装置における編集制御手段に代えて、スプレッドシートソフトウエア５を用いているので、システム開発以前にエンドユーザが用いていたスプレッドシートを入力・表示フォーマットとして、そのまま流用することができ、製作に要する工数を下げることができる。
また、使用しているスプレッドシートソフトウエアをそのまま使うことができるため、編集操作の習熟期間・費用を低減することができる。
【００１７】
実施の形態２．
図３は、この発明の実施の形態２による帳票作成装置のソフトウエア構成を示す図である。
図３において、１〜１０、５１〜５３は図１におけるものと同一のものである。
実施の形態１では、表示に関わる表構造定義データ１０をファイルとして実施する場合について述べたが、実施の形態２は、図３に示すように、スプレッドシートデータ５２内のデータとして実施する。
このように実施した場合、スプレッドシート内の位置を表現する方式として、セルの範囲のオブジェクトとして指定することができる。スプレッドシート内の位置を数値化して記憶していると、行挿入などが行われた場合、対応付けられたセル位置にずれが発生し、再度設定が必要となるが、このセルの範囲のオブジェクトは、行挿入などの操作が行われても影響を受けないため、エンドユーザによる行挿入操作を禁止する必要のないフォーマットを作成することができる。その結果、エンドユーザは、一覧表内に検算処理行を追加するなどができ、その場合もデータベース内のデータとの対応付けが崩れていないので、データベースへの入力作業に支障を与えないという効果がある。
【００１８】
また、スプレッドシートソフトウエア５に、分割された複数のセルの範囲を一括してセルの範囲オブジェクトとして扱うことのできる機能が備わっている場合、連続するデータを分割された複数の範囲に表示することができるようになる。これにより、１月〜１２月までの１２か月分の連続したデータを３列表示し、１列空け、３列表示し、１列空ける、を繰り返して合計１２か月分を１５列に配置するような設定ができる。これにより、データベース内に月ごとのデータしかなくても、スプレッドシートソフトウエアの持つ表計算機能を適宜加えて、４半期毎の合計値列を加えた表を容易に作成できるようになる。
【００１９】
実施の形態２によれば、以上のように、表構造定義データ１０を配置することで、変更に対する許容度の増加、表示位置設定時の自由度の増加が図れ、エンドユーザの利便性を高めることができるようになる。
【００２０】
実施の形態３．
図４は、この発明の実施の形態３による帳票作成装置のソフトウエア構成を示す図である。
図４において、１〜１０、５１〜５３は図３におけるものと同一のものである。
実施の形態１、２では、表構造定義データ１０をフォーマット作成時に設定しておく場合について述べたが、実施の形態３は、図４に示すように、表構造定義手段１１を設け、データの表示位置を変更可能にしている。
表構造定義手段１１は、データベース構造定義データ７を読み込み、表示することで、データベース４に含まれるテーブル名、カラム名を選択可能にすることもできる。さらに、選択したカラム名に対応するセルの表示位置を、スプレッドシートの範囲指定機能により選択できるようにすることもできる。これにより、リストからの選択、セルの選択という容易なＧＵＩ操作のみで、表示位置の設定を行うことができるようになる。
以上により、エンドユーザ自らが、使用しているスプレッドシートのフォーマットに対して、表示位置や、初期には表示していなかったデータでデータベース内には蓄積されているデータを表示する必要が生じたときに、自由に変更を行うことが可能になり、利便性を高めることができる。
【００２１】
また、従来の表作成装置は、表の形に依存する部分のパラメータは数値化されていたり、二次元表になっていても最終的な表示形態と異なる形式のデータとなっていたりするため、システム開発者がパラメータの設定方法を習得するための期間・費用が発生したり、表構造を先に定義し、利用時に表を自動的に作成するため、仕様通りの表示を行うには試行錯誤が必要になったりするなどの問題があった。然るに、この表構造定義手段１１は、スプレッドシート内に予め作成したフォーマットに対して、データの表示位置を対応付けて行く方式が取れるので、最終表示形態を確認しつつ、データベース内のデータとの関連を設定することができるため、効率的に設定作業を行うことができる。以上により、開発時の製作効率を高めることが可能になる。
【００２２】
さらに、表構造定義手段１１の機能として、書き込み禁止データ範囲設定機能や、計算式範囲設定機能、ならびに、権限範囲設定機能などを付加することができる。これらは、表示位置をスプレッドシート上で範囲指定するのとほぼ同じ操作で実施でき、データベースから読み出すことはできても、更新してはいけないデータを指定したり、逆に、セルに設定した計算結果をデータベースに書き込むことはできても、同じ位置にデータを読み込んで、計算式を単なる数値に置き換えてしまうことを防止したり、スプレッドシートをワークフロー上で共用しているときに、利用者の階層・所属により、表示可否、変更可否などを設定できるようにしたりする機能である。以上により、データベース内のデータや、スプレッドシート上計算式などのデータに対する安全性を高めることができる。
【００２３】
実施の形態３によれば、エンドユーザ自らが、使用しているスプレッドシートのフォーマットに対して、表示位置や、初期には表示していなかったデータでデータベース内には蓄積されているデータを表示する必要が生じたときに、自由に変更を行うことが可能になり、利便性を高めることができる。
また、開発時の製作効率を高めることが可能になり、データベース内のデータや、スプレッドシート上計算式などのデータに対する安全性を高めることができる。
【００２４】
実施の形態４．
図５は、この発明の実施の形態４による帳票作成装置のソフトウエア構成を示す図である。
図５において、１〜１１、５１〜５３は図４におけるものと同一のものである。
実施の形態１では、データベース構造定義データ７をフォーマット作成時に設定しておく場合について述べたが、実施の形態４は、図５に示すように、データベース構造取得手段１２を設け、データ操作言語を通信手段８経由でデータベース４に発行し、随時データベース構造を取得し、データベース構造定義データ７に保存させることもできる。以上により、データベース構造の変更が発生した際などにデータベース構造定義データ７を各クライアントに配布することなく、新しい構造に対応できるようになり、エンドユーザの利便性を高め、また、システム管理者の負荷を低減することができる。
【００２５】
さらに、図５に示すように、データベース構造定義手段１３を設けることにより、データベースの構造を変更することも可能である。これは、認証を受けた権限者が遠隔地からデータベースの構造変更可能としたものである。これにより、システム管理者の負荷を低減する効果が得られる。
【００２６】
実施の形態４によれば、データベース構造の変更が発生した際などにデータベース構造定義データ７を各クライアントに配布することなく、新しい構造に対応できるようになり、エンドユーザの利便性を高め、また、システム管理者の負荷を低減することができる。
【００２７】
実施の形態５．
図６は、この発明の実施の形態５による帳票作成装置のソフトウエア構成を示す図である。
図６において、１〜１０、５１〜５３は図１におけるものと同一のものである。
実施の形態１においては、データ配置手段９と表操作手段６の間のデータについての受け渡しは、内部データとして扱っていることを述べたが、実施の形態５は、図６に示すように、バッファデータ１４を設けて、データ配置手段９と表操作手段６の間のデータの受け渡しを行うようにしている。このバッファデータ１４をおくことで、書き込み前に同一の検索条件で再度読み込みを行うことにより、スプレッドシートを用いての作業中に他の作業者が書き込みを行ったかどうかが判明する。また、バッファデータ１４とスプレッドシートデータ５２の比較により、自分の入力した個所のみを判定することができる。以上を検知したデータ配置手段９により、差異のある入力が発生した場合に、誰のデータを優先させるかを選択できるようになるなど、多人数の共同作業における利便性を高めることができる効果が得られる。また、入力個所のみを実際にデータベースに書き込むことができるため、通信量の削減効果が得られる。
【００２８】
また、以上の説明では、スプレッドシートファイルが単数の場合について説明したが、複数の場合もシステム独自の選択手段に依存することなく、ファイルシステムやブラウザ上でのファイル表示・ダウンロード機能により、選択を行える。さらに、スプレッドシートファイル内のシート数については、特に言及していないが、単数・複数に関わらず実施の形態を適用することができる。
また、通信手段の利用するプロトコルについては特に言及しなかったが、ＨＴＴＰを用いて、ＷＷＷサーバや、データベースのプロキシを稼動させたアプリケーションサーバを経由すれば、ファイアウォールを越えてデータベースサーバにアクセスできることは言うまでもない。
【００２９】
実施の形態５によれば、データ配置手段により、差異のある入力が発生した場合に、誰のデータを優先させるかを選択できるようになるなど、多人数の共同作業における利便性を高めることができる効果が得られる。
また、入力個所のみを実際にデータベースに書き込むことができるため、通信量の削減効果が得られる。
【００３０】
【発明の効果】
この発明は、以上説明したように構成されているので、以下に示すような効果を奏する。
データベースとの間でデータ通信するように構成された通信手段、表形式にデータを配置したスプレッドシートを編集及び表示する編集表示手段を有するスプレッドシートソフトウエア、スプレッドシートのデータの表示位置情報を有する表構造定義データ、この表構造定義データを参照して、スプレッドシートとデータベースとの間で通信手段を介してデータを入出力するデータ配置手段、データベースのデータ構造を定義したデータベース構造定義データ、及びこのデータベース構造定義データを参照してデータ配置手段によるデータベースへのデータの入出力を行うためのデータ操作言語を作成して通信手段を介してデータベースに出力する表操作手段を備え、データ配置手段によるデータベースへのデータの入出力は、表操作手段を経由して行われ、データベースでは、表操作手段によって作成されるデータ操作言語に応じてデータが入出力されるので、習熟したスプレッドシートソフトウエアを用いてスプレッドシートの編集ができると共に、データベース構造定義データと表構造定義データと別々に設けて、それぞれの変更をしやすくすることができる。
【図面の簡単な説明】
【図１】この発明の実施の形態１による帳票作成装置のソフトウエア構成を示す図である。
【図２】この発明の実施の形態１による帳票作成装置の動作を示すプログラム流れ図である。
【図３】この発明の実施の形態２による帳票作成装置のソフトウエア構成を示す図である。
【図４】この発明の実施の形態３による帳票作成装置のソフトウエア構成を示す図である。
【図５】この発明の実施の形態４による帳票作成装置のソフトウエア構成を示す図である。
【図６】この発明の実施の形態５による帳票作成装置のソフトウエア構成を示す図である。
【符号の説明】
１  帳票作成装置、２  入力機器、３  ディスプレイ機器、
４  データベース、５  スプレッドシートソフトウエア、
６  表操作手段、７  データベース構造定義データ、８  通信手段、
９  データ配置手段、１０  表構造定義データ、１１  表構造定義手段、
１２  データベース構造取得手段、１３  データベース構造定義手段、
１４  バッファデータ、５１  編集・表示手段、
５２  スプレッドシートデータ、５３  検索キー情報。
【図１】
2004280705.tif 000003
【図２】
2004280705.tif 000004
【図３】
2004280705.tif 000005
【図４】
2004280705.tif 000006
【図５】
2004280705.tif 000007
【図６】
2004280705.tif 000008