(57)【特許請求の範囲】
【請求項１】
データベースにアクセス可能であり、エクセル（登録商標）プログラムがインストールされたコンピュータ端末にインストールされ、前記エクセルプログラムのインターフェース関数を呼び出し、前記エクセルの機能を行い、前記エクセルの機能を通じて、前記エクセルプログラムが用いる文書（以下、エクセル文書）を生成しまたは使用し、前記エクセル文書に属するエクセルシートを生成し、前記エクセルシートに属するセルまたはコントロールを処理し、前記エクセルシート上に表示されるピボットテーブルまたはチャート（以下、エクセル表示客体）を処理し、エクセルシート上においてデータを入力され、前記エクセルシートをレポートとして作成するエクセル基盤の分析レポート作成システムであって、
前記データベースを照会するＳＱＬ文を開発者から入力を受け、前記ＳＱＬ文のＤＢ客体を生成するＤＢ客体生成部であり、前記ＤＢ客体は、属性と機能を有し、前記データベースに関するＳＱＬ作業を遂行可能なプログラム客体であり、前記ＳＱＬ文、及び前記ＳＱＬ文により照会されたＤＢテーブルを属性として有し、前記ＳＱＬ文を照会する機能を有するＤＢ客体生成部と、
前記ＤＢ客体を原本とするピボットテーブルキャッシュを生成するキャッシュ生成部と、
前記エクセルシート上において、開発者から作成されたエクセル表示客体を入力される表示客体作成部であり、前記エクセル表示客体が参照するデータは、前記ピボットテーブルキャッシュのデータである表示客体作成部と、
前記エクセル表示客体と前記ＤＢ客体を含むデータ（以下、レポートメタ情報）を生成するメタ情報生成部と、を含み、
前記表示客体作成部は、前記ピボットテーブルキャッシュに基づいてピボットテーブルを作成させ、前記ピボットテーブルに基づいてチャート客体を作成させ、
前記ＤＢ客体生成部は、前記ＤＢ客体のＳＱＬ文の変数値を、エクセルシート上の条件個体の個体値で決めることができ、前記条件個体は、セルまたはコントロールであることを特徴とするエクセル基盤の分析レポート作成システム。
【請求項２】
前記ＤＢ客体生成部は、前記データベースを照会するＳＱＬ作成機を提供し、前記ＳＱＬ作成機から作成されたＳＱＬ文の入力を受けることを特徴とする請求項１に記載のエクセル基盤の分析レポート作成システム。
【請求項３】
前記ＤＢ客体は、ＷＡＳサーバーを通じてネットワークで接続されたＤＢサーバーからデータベースを照会することを特徴とする請求項１に記載のエクセル基盤の分析レポート作成システム。
【請求項４】
前記ＤＢ客体生成部は、前記条件個体を名前で識別し、前記ＤＢ客体は、前記ＳＱＬ文の変数値が前記条件個体の名前と同一であるとき、前記セルまたはコントロールの個体値を変数値で決めることを特徴とする請求項１に記載のエクセル基盤の分析レポート作成システム。
【請求項５】
前記条件個体の行原本は、ＤＢ客体のＳＱＬ文で構成することができ、前記条件個体の個体値として前記行原本ＤＢ客体のＳＱＬ文により照会されるデータの中で一つを選択することができることを特徴とする請求項４に記載のエクセル基盤の分析レポート作成システム。
【請求項６】
前記レポートメタ情報は、前記ＤＢ客体、前記条件個体、前記エクセル表示客体を含み、前記条件個体は条件個体の位置及び行原本ＤＢ客体を含み、前記エクセル表示客体は表示客体の位置及び表示客体の属性値を含むことを特徴とする請求項５に記載のエクセル基盤の分析レポート作成システム。
【請求項７】
データベースにアクセス可能であり、エクセル（登録商標）プログラムがインストールされたコンピュータ端末にインストールされ、前記エクセルプログラムのインターフェース関数を呼び出し、前記エクセルの機能を行い、前記エクセルの機能を通じて、前記エクセルプログラムが用いる文書（以下、エクセル文書）を生成しまたは使用し、前記エクセル文書に属するエクセルシートを生成し、前記エクセルシートに属するセルまたはコントロールを処理し、前記エクセルシート上に表示されるピボットテーブルまたはチャート（以下、エクセル表示客体）を処理し、エクセルシート上においてデータを入力され、前記エクセルシートをレポートとして作成するエクセル基盤の分析レポート作成方法であって、
(ａ)前記データベースを照会するＳＱＬ文を開発者から入力を受けて、前記ＳＱＬ文のＤＢ客体を生成するステップであり、前記ＤＢ客体は、属性と機能を有し、前記データベースに関するＳＱＬ作業を遂行可能なプログラム客体であり、前記ＳＱＬ文、及び前記ＳＱＬ文により照会されたＤＢテーブルを属性として有し、前記ＳＱＬ文を照会する機能を有するステップと、
(ｂ)前記ＤＢ客体を原本とするピボットテーブルキャッシュを生成するステップと、
(ｃ)エクセルシートを生成し、開発者から作成されたエクセルシート上のエクセル表示客体の入力を受けるが、前記エクセル表示客体の参照するデータは、前記ピボットテーブルキャッシュのデータであるステップと、
(ｄ)前記エクセル表示客体と前記ＤＢ客体を含むデータ（以下、レポートメタ情報）を生成するステップと、を含み、
前記(ｃ)ステップにおいて、前記ピボットテーブルキャッシュに基づいてピボットテーブルを作成させ、前記ピボットテーブルに基づいてチャート客体を作成させ、
前記(ａ)ステップにおいて、前記ＤＢ客体のＳＱＬ文の変数値を、エクセルシート上の条件個体の個体値で決めることができ、前記条件個体は、セルまたはコントロールであることを特徴とするエクセル基盤の分析レポート作成方法。
【請求項８】
前記(ａ)ステップにおいて、前記条件個体を名前で識別し、前記ＤＢ客体は、前記ＳＱＬ文の変数値が前記条件個体の名前と同一であるとき、前記セルまたはコントロールの個体値を変数値で決めることを特徴とする請求項７に記載のエクセル基盤の分析レポート作成方法。
【請求項９】
前記条件個体の行原本は、ＳＱＬ文を含むＤＢ客体で構成することができ、前記条件個体の個体値として前記行原本ＤＢ客体により照会されるデータの中で一つを選択することができることを特徴とする請求項８に記載のエクセル基盤の分析レポート作成方法。
【請求項１０】
請求項７〜９のいずれか１項に記載のエクセル基盤の分析レポート作成方法を実行するプログラムを記録したコンピュータで読み取ることができることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースに保存された基礎データを加工してエクセル基盤で分析レポートまたは画面を作成するエクセル基盤の分析レポート作成システム及び方法に関する。
【０００２】
特に、本発明は、データベースを照会するＳＱＬ文に該当するＤＢ客体を生成してエクセルのピボットテーブルキャッシュと連動させ、前記ピボットテーブルキャッシュに基礎してエクセルシート上でピボットテーブルまたはチャート個体を作成するように支援するエクセル基盤の分析レポート作成システム及び方法に関する。
【０００３】
また、本発明は、生成されたＤＢ客体と作成されたエクセル表示客体とを含むレポートメタ情報を生成し、前記レポートメタ情報は、レポートビューアーで表示できるようにするエクセル基盤の分析レポート作成システム及び方法に関する。
【背景技術】
【０００４】
一般的に、ビジネスインテリジェンス(ＢＩ：Ｂｕｓｉｎｅｓｓ Ｉｎｔｅｌｌｉｇｅｎｃｅ)とは、企業の膨大なデータを統計分析のような定形または非定形的な方法で多様に分析するか、分析された情報を理解しやすくて格好よいレポートの形態で加工することで、ビジネスをより合理的に進行させるように支援する一連のツールを意味する。
【０００５】
企業がビジネスしながら蓄積されるデータは限りなく多い。このようなデータは、ビジネス現場の鮮やかな内容を伝達することで、まともに分析したらその中でビジネスに必要な情報を抜き出すことができる。しかし、現場で蓄積された相当量のデータから意味のある分析結果を導出することはあまり容易な作業ではない。
【０００６】
このような分析のために多くのツールが個別的に開発されて来た。例えば、データ抽出及び変形(ＥＴＴ)ツール、多次元データ分析のためのオンライン分析処理(ＯＬＡＰ)ツール、レポート作成のためのレポーティングツール、データ間の隠された連関性を捜すデータマイニングツールなどが代表的である。これら一連のツールを一つのソフトウェア製品群で形成したものが一種のビジネスインテリジェンス(ＢＩ)である。
【０００７】
しかしながら、従来のビジネスインテリジェンス(ＢＩ)は、多様な分析ツールを集めておいたが、ユーザは多様な分析ツールを扱うために熟練された知識を取り揃えなければならなかったので、特定分析以外には普遍的に利用しにくかった。
【０００８】
前記のような問題点を解決するため、ウェッブ環境でデータベースを照会し分析するレポーティング技術の一例が、先行技術が特許文献１("ウェッブ環境と連携されたレポーティングシステム")に開示されている。前記特許文献１は、クライアント/サーバー方式のレポーティングシステムにおいて、ＲＤＢＭＳ及びデータウェアハウスからなったデータベースサーバーと、データベースサーバーのデータを利用してＷＩＳＩＷＩＧ方式及びドラッグアンドドロップ方式でレポートを設計する開発者レポーティングツールを備えた開発者コンピュータと、開発者レポーティングツールにより設計されたレポートの登録を受けてユーザコンピュータのレポート出力要請に回答して該当レポートの設定内容によってデータベースサーバーで必要なデータを判読してレポートを生成した後、該当ユーザコンピュータに伝送するウェッブレポーティングサーバーを備えたウェッブサーバーと、ウェッブサーバーに接続してレポート出力を要請するウェッブブラウザーを備えたユーザコンピュータと、を含む技術を開示している。
【０００９】
すなわち、前記特許文献１は、開発者はレポートの形式を設計し、ユーザは設計されたレポートの形式によってレポートの出力を要請する技術である。この時、先行技術１によると、開発者はレポートの形式をＷＩＳＩＷＩＧ(ＷＹＳＷＹＧ)及びドラッグアンドドロップ(Ｄｒａｇ ＆ Ｄｒｏｐ)方式で設計することができる。具体的に、４ＧＬ(４世代プログラミング言語)方式であり、ビジュアルベーシック、デルファイ、パワービルダーなどが利用される。
【００１０】
したがって、前記特許文献１によると、開発者はレポートの形式を設計するためにレポート作成ツールまたは言語を学ばなければならない問題点がある。もちろん、パワービルダーなどＷＩＳＩＷＩＧ方式のプログラミング言語または開発ツールは他のツールに比べて学びやすいが、一般的な事務業務従事者には不慣れなツールである。したがって、ビジネスインテリジェンス(ＢＩ)のためのレポーティングツールが導入されても、企業従事者、特に小規模企業従事者がよく利用できない実情である。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】大韓民国登録特許１０−０４９７８１１
【発明の概要】
【発明が解決しようとする課題】
【００１２】
したがって、本発明は前述のような問題点を解決すべくなされたものであって、その目的は、データベースに保存された基礎データを加工してエクセル基盤で分析レポートまたは画面を作成するエクセル基盤の分析レポート作成システム及び方法を提供することにある。
【００１３】
本発明の他の目的は、データベースを照会するＳＱＬ文に該当するＤＢ客体を生成してエクセルのピボットテーブルキャッシュと連動させ、前記ピボットテーブルキャッシュに基礎してエクセルシート上でピボットテーブルまたはチャート個体を作成するように支援するエクセル基盤の分析レポート作成システム及び方法を提供することにある。
【００１４】
本発明のまた他の目的は、生成されたＤＢ客体と作成されたエクセル表示客体を含むレポートメタ情報を生成するが、前記レポートメタ情報は、レポートビューアーで表示できるようにするエクセル基盤の分析レポート作成システム及び方法を提供することにある。
【課題を解決するための手段】
【００１５】
上述の目的を達成するための本発明は、データベースに保存された基礎データを加工してエクセル表示客体で表示されるレポートを作成するエクセル基盤の分析レポート作成システムに関するもので、前記データベースを照会するＳＱＬ文を開発者から入力を受け、前記ＳＱＬ文のＤＢ客体を生成するＤＢ客体生成部と、前記ＤＢ客体を原本とするピボットテーブルキャッシュを生成するキャッシュ生成部と、エクセルシートを生成し、開発者から作成されたエクセルシート上のエクセル表示客体の入力を受けるが、前記エクセル表示客体が参照するデータは前記ピボットテーブルキャッシュに基づく、表示客体作成部と、前記作成されたエクセル表示客体と前記ＤＢ客体とを含むレポートメタ情報を生成するメタ情報生成部と、を含み、前記ＤＢ客体は、前記ＳＱＬ文を含み、前記ＳＱＬ文により照会されたＤＢテーブルを含むか前記ＳＱＬ文を照会する機能を含むことを特徴とする。
【００１６】
また、本発明は、エクセル基盤の分析レポート作成システムにおいて、前記ＤＢ客体生成部は、前記データベースを照会するＳＱＬ作成機を提供し、前記ＳＱＬ作成機から作成されたＳＱＬ文の入力を受けることを特徴とする。
【００１７】
また、本発明は、エクセル基盤の分析レポート作成システムにおいて、前記表示客体作成部は、エクセルシートの生成機能またはエクセル表示客体の作成機能をエクセル機能に連動して具現することを特徴とする。
【００１８】
また、本発明は、エクセル基盤の分析レポート作成システムにおいて、前記表示客体作成部は、前記エクセル表示客体としてピボットテーブルとチャート客体を作成するが、前記ピボットテーブルキャッシュに基礎してピボットテーブルを作成し、前記ピボットテーブルを基礎してチャート客体を作成するようにすることを特徴とする。
【００１９】
また、本発明は、エクセル基盤の分析レポート作成システムにおいて、前記ＤＢ客体は、ＷＡＳサーバーを通じてネットワークで接続されたＤＢサーバーからデータベースを照会することを特徴とする。
【００２０】
また、本発明は、エクセル基盤の分析レポート作成システムにおいて、前記ＤＢ客体生成部は、前記ＤＢ客体のＳＱＬ文の変数値をエクセルシート上の条件個体の個体値で決めることができ、前記条件個体は、セルまたはコントロールであることを特徴とする。
【００２１】
また、本発明は、エクセル基盤の分析レポート作成システムにおいて、前記ＤＢ客体生成部は前記条件個体を名前で識別するが、前記ＤＢ客体は、前記ＳＱＬ文の変数値が前記条件個体の名前と同一であるとき、前記セルまたはコントロールの個体値を変数値で決めることを特徴とする。
【００２２】
また、本発明は、エクセル基盤の分析レポート作成システムにおいて、前記条件個体の行原本はＳＱＬ文を含むＤＢ客体で構成することができ、前記条件個体の個体値として前記行原本ＤＢ客体により照会されるデータの中で一つが選択できることを特徴とする。
【００２３】
また、本発明は、エクセル基盤の分析レポート作成システムにおいて、前記レポートメタ情報は、前記ＤＢ客体、前記条件個体、前記エクセル表示客体を含み、前記条件個体は、条件個体の位置及び行原本ＤＢ客体を含み、前記エクセル表示客体は、表示客体の位置及び表示客体の属性値を含むことを特徴とする。
【００２４】
また、本発明は、データベースに保存された基礎データを加工してエクセル表示客体に表示されるレポートを作成するエクセル基盤の分析レポート作成方法に関するもので、(ａ)前記データベースを照会するＳＱＬ文を開発者から入力を受け、前記ＳＱＬ文のＤＢ客体を生成するステップと、(ｂ)前記ＤＢ客体を原本とするピボットテーブルキャッシュを生成するステップと、(ｃ)エクセルシートを生成し、開発者から作成されたエクセルシート上のエクセル表示客体の入力を受けるが、前記エクセル表示客体が参照するデータは前記ピボットテーブルキャッシュに基礎するステップと、(ｄ)前記作成されたエクセル表示客体と前記ＤＢ客体を含むレポートメタ情報を生成するステップと、を含み、前記ＤＢ客体は、前記ＳＱＬ文を含み、前記ＳＱＬ文により照会されたＤＢテーブルを含むか前記ＳＱＬ文を照会する機能を含むことを特徴とする。
【００２５】
また、本発明は、エクセル基盤の分析レポート作成方法において、前記(ｃ)ステップにおいて、前記エクセル表示客体としてピボットテーブルとチャート客体を作成するが、前記ピボットテーブルキャッシュに基礎してピボットテーブルを作成し、前記ピボットテーブルを基礎してチャート客体を作成するようにすることを特徴とする。
【００２６】
また、本発明は、エクセル基盤の分析レポート作成方法において、前記(ａ)ステップにおいて、前記ＤＢ客体のＳＱＬ文の変数値をエクセルシート上の条件個体の個体値で決めることができるが、前記条件個体は、セルまたはコントロールであることを特徴とする。
【００２７】
また、本発明は、エクセル基盤の分析レポート作成方法において、前記(ａ)ステップにおいて、前記条件個体を名前で識別するが、前記ＤＢ客体は、前記ＳＱＬ文の変数値が前記条件個体の名前と同一であるとき、前記セルまたはコントロールの個体値を変数値で決めることを特徴とする。
【００２８】
また、本発明は、エクセル基盤の分析レポート作成方法において、前記条件個体の行原本はＳＱＬ文を含むＤＢ客体で構成することができ、前記条件個体の個体値として前記行原本ＤＢ客体により照会されるデータの中で一つを選択することができることを特徴とする。
【００２９】
また、本発明は、前記エクセル基盤の分析レポート作成方法を実行するプログラムを記録したコンピュータで読み取ることができる記録媒体に関する。
【発明の効果】
【００３０】
上述のように、本発明によるエクセル基盤の分析レポート作成システム及び方法によれば、事務業務従事者に慣れたエクセル表示方式でレポートを作成することで、データベースに保存されたデータから必要な情報を容易に抽出して多様な形態のレポート及びオンライン分析(ＯＬＡＰ)画面を手軽に製作することができる。
【００３１】
また、本発明によるエクセル基盤の分析レポート作成システム及び方法によれば、データベースを照会するＳＱＬ文に該当するＤＢ客体を生成してエクセルのピボットテーブルキャッシュと連動させることで、データベースとエクセルとの連動性と互換性を高めてエクセル機能の活用度を極大化することができる。
【００３２】
また、本発明によるエクセル基盤の分析レポート作成システム及び方法によれば、生成されたＤＢ客体と作成されたエクセル表示客体とをメタ情報化することで、生成されたレポートを他の一般ユーザが簡単なビューアーを通じて見られるようにする効果が得られる。
【図面の簡単な説明】
【００３３】
【図１】図１は、本発明によるエクセル基盤の分析レポート作成システム及び方法を実施するための全体システムの構成を示した図である。
【図２】図２は、本発明の一実施形態によるエクセル基盤の分析レポート作成システムの全体システムの構成に対するブロック図である。
【図３】図３は、本発明の一実施形態によるＳＱＬ作成機の画面を示した例示図である。
【図４】図４は、本発明の一実施形態によるＳＱＬ文の例示図である。
【図５】図５は、本発明の一実施形態によるレポート作成システムの画面例示図である。
【図６Ａ】図６Ａは、本発明の一実施形態によるエクセルシート上のコントロールボックス形態のセルをＤＢ客体の条件個体で利用する例を示した画面である。
【図６Ｂ】図６Ｂは、本発明の一実施形態によるエクセルシート上のコントロールボックス形態のセルをＤＢ客体の条件個体で利用する例を示した画面である。
【図７Ａ】図７Ａは、本発明の一実施形態によるレポートビューアーによる画面例示図である。
【図７Ｂ】図７Ｂは、本発明の一実施形態によるレポートビューアーによる画面例示図である。
【図８】図８は、本発明の一実施形態に係るエクセル基盤の分析レポート作成方法を説明するフローチャートである。
【発明を実施するための形態】
【００３４】
以下、本発明の好ましい実施形態について添付の図面を参照して詳細に説明する。
【００３５】
なお、本発明の説明において、同一の部分には同一の符号を付けることにより重複説明を省略する。
【００３６】
まず、本発明によるエクセル基盤の分析レポート作成システム及び方法を実施するための全体システムの構成を、図１を参照して説明する。
【００３７】
図１に示したように、本発明を実施するための全体システムは、開発者端末１０と、レポート作成システム３０と、ＤＢサーバー７０と、データベース８０と、で構成される。また、ユーザ端末２０と、レポートビューアー５０と、ＷＡＳサーバー６０と、をさらに含んで構成することができる。
【００３８】
一方、開発者端末１０がＤＢサーバー７０と直接接続するためのＬＡＮ２６をさらに含むことができる。また、開発者端末１０、ＤＢサーバー７０、ＷＡＳサーバー６０がインターネット２５に接続され、開発者端末１０がＷＡＳサーバー６０を経てデータベース８０に近付くように構成することができる。また、レポートビューアー５０、ＷＡＳサーバー６０、ＤＢサーバー７０がインターネット２５に接続され、レポートビューアー５０がＷＡＳサーバー６０を経てデータベース８０に近付くように構成することができる。
【００３９】
開発者端末１０は、開発者１１が利用する通常のコンピュータ端末機である。開発者端末１０の例では、ＰＣ、ＰＤＡ、モバイルなどがあり、その構成及び作動原理は、本分野において通常的に使われる公知技術なのでその具体的説明は省略する。開発者端末１０には、レポート作成システム３０が設置されて開発者１１により実行され、 レポート作成作業を実行する。
【００４０】
ユーザ端末２０は、ユーザ２１が利用する通常のコンピュータ端末機である。ユーザ端末２０の例では、開発者端末１０の同様にＰＣ、ＰＤＡ、モバイルなどがある。ユーザ端末２０には、レポートビューアー５０が設置されてユーザ２１により実行され、作成されたレポートを表示する作業を実行する。
【００４１】
データベース８０は、各種データが保存されたＤＢとして、ＤＢサーバー７０により前記データベース８０の接近、更新、追加、削除などのＤＢ作業が実行される。ＤＢサーバー７０とデータベース８０は、データウェアハウスなどのように一層構造的な構成を有することもできる。
【００４２】
レポート作成システム３０は、開発者端末１０に設置されてレポート作成を支援するソフトウェアツールである。レポート作成システム３０は、ＬＡＮ２６またはインターネット２５を通じてＤＢサーバー７０に接続してデータベース８０を照会する。そして、開発者１１は、レポート作成システム３０を利用して希望するデータを抽出するＳＱＬ文を作成する。レポート作成システム３０は、開発者１１により作成されたＳＱＬ文によって前記データベース８０を参照することができるＤＢ客体を生成する。
【００４３】
また、レポート作成システム３０は、照会されたデータベース８０を基礎としてエクセルシート上にエクセル表示客体を作成するように支援する。エクセル表示客体は、ピボットテーブル、テーブル、チャートなどである。ピボットテーブルとテーブルの原本データ(または基礎データ)は以前に生成したＤＢ客体により与えられる。チャートなどの原本データはピボットテーブルまたはテーブルのデータである。レポート作成システム３０は、エクセル機能を連動して具現することで、開発者１１がエクセルシート上で行う作業と同一にエクセル表示客体が作成できるようにする。
【００４４】
また、レポート作成システム３０は、開発者１１により作られたＤＢ客体とエクセル表示客体などをメタ情報で保存する。保存されたメタ情報は、レポートビューアー５０などを通じてユーザ２１が確認できるようにする。すなわち、開発者１１がレポート作成システム３０を利用してレポートを作成すれば、ユーザ２１はレポートビューアー５０などを利用して作成されたレポートを見る。
【００４５】
レポートビューアー５０は、メタ情報を解読して作成されたレポートの内容をそのままエクセルシート上に表示する機能を担当する。メタ情報はＤＢ客体とエクセル表示客体などの情報を含む。レポートビューアー５０は、エクセル表示客体のメタ情報を利用して、エクセルシート上にエクセル表示客体を表示してレポートを見せる。また、レポートビューアー５０は、ＤＢ客体を通じてデータベース８０に近付いてオンラインでレポートのデータを持ち込むことができる。
【００４６】
一方、ＷＡＳサーバー６０は、データベース８０の接近サービスを提供する一種のウェッブアプリケーションサーバー(Ｗｅｂ Ａｐｐｌｉｃａｔｉｏｎ Ｓｅｒｖｅｒ)である。例えば、レポートビューアー５０などがＤＢ客体を通じてＷＡＳサーバー６０にデータベース照会を要請すれば、ＷＡＳサーバー６０はＤＢ客体から受けたＳＱＬ文などを利用して、ＤＢサーバー７０にＳＱＬ文によるデータベース参照を要請する。そして、ＷＡＳサーバー６０はＤＢサーバー７０から受けた参照結果をＤＢ客体に返還する。
【００４７】
上述のレポート作成システム３０は、直接ＬＡＮ２６などを通じてＤＢサーバー７０に近付く一例を挙げたが、ＷＡＳサーバー６０を通じて迂迴的にＤＢサーバー７０に近付くように具現することもできる。
【００４８】
ＷＡＳサーバー６０がデータベース８０の接近サービスを専門的に実行することで、保安などの一次元高いデータサービスを提供することができる利点がある。例えば、ＷＡＳサーバー６０は、ＤＢ客体の要請を受けて正当な要請であるか否かを検証または認証することもでき、ＤＢサーバー７０と暗号化通信をすることもできる。すなわち、これを通じてＷＡＳサーバー６０は、一層強化された保安政策下でデータベース８０に対するサービス要請処理を実行することができる。
【００４９】
次に、本発明の一実施形態によるエクセル基盤の分析レポート作成システムの構成について図２を参照して説明する。
【００５０】
図２に示したように、前記レポート作成システム３０は、ＤＢ客体生成部３１と、キャッシュ生成部３２と、表示客体作成部３３と、メタ情報生成部３４と、を含んで構成される。また、レポート作成システム３０は、ＳＱＬ作成機３６またはエクセル客体作成部３７などを含むかそれと連動して具現することができる。
【００５１】
ＤＢ客体生成部３１は、データベース８０を照会するＳＱＬ文を開発者１１から入力を受けＳＱＬ文のＤＢ客体を生成する。好ましくは、ＤＢ客体生成部３１は、データベース８０を照会するＳＱＬ作成機３６を提供し、前記ＳＱＬ作成機３６から作成されたＳＱＬ文の入力を受ける。
【００５２】
ＳＱＬ作成機３６は、データベース８０に存在するＤＢテーブルとＤＢテーブル内のフィールドに対する情報を提供する。好ましくは、ＳＱＬ作成機３６は、ウィジウィグ(ＷＹＳＷＩＧ)方式とドラッグアンドドロップ(Ｄｒａｇ ＆ ｄｒｏｐ)方式でＳＱＬ文を作成する画面を提供する。
【００５３】
一例として、図３に示したように、ＳＱＬ作成機３６は、データベースに存在するＤＢテーブルのリスト画面、ＤＢテーブル内のフィールド名を表示し、ＤＢテーブル間の関係を設定する画面、ＳＱＬ作成画面などを提供する。
【００５４】
他の一例で、図５に示したように、ＳＱＬ作成機３６はエクセル客体作成部３７の画面上段に位置し、ＳＱＬを直接入力することができる画面形態で提供することもできる。
【００５５】
ＳＱＬ作成機３６により最終的に作られるものは、図４のようなＳＱＬ文である。
【００５６】
一方、ＤＢ客体生成部３１は、ＳＱＬ作成機３６を自体的に具現して内在することもでき、外部のＳＱＬ作成機を連動して提供することもできる。
【００５７】
ＤＢ客体生成部３１は、ＳＱＬ作成機３６から作成されたＳＱＬ文の入力を受けてＳＱＬ文のＤＢ客体を生成する。ＤＢ客体はＳＱＬ文を含み、ＳＱＬ文により照会されたＤＢテーブルを含むかＳＱＬ文を照会する機能を含む。
【００５８】
ＤＢ客体は属性と機能を有する一つの客体(ｏｂｊｅｃｔ)である。特に、ＤＢ客体は、与えられたＳＱＬ文でデータベースを接近、照会、修正、削除、追加などＤＢ作業を実行できる機能を含み、照会されたＤＢテーブル(またはＤＢデータ)を保持することもできる。ＤＢ客体は、属性と機能を有し、前記データベースに関するＳＱＬ作業を行うことができるプログラム客体である。また、ＤＢ客体は、特定のＳＱＬ毎に別に生成する客体である。
【００５９】
好ましくは、ＤＢ客体は、ＡＤＯ(ＡｃｔｉｖｅＸ Ｄａｔａ Ｏｂｊｅｃｔ)、ＤＡＯ(Ｄａｔａ Ａｃｃｅｓｓ Ｏｂｊｅｃｔ)、ＲＤＯ(Ｒｅｍｏｔｅ Ｄａｔａ Ｏｂｊｅｃｔ)などのＤＢ客体インターフェースモデルを利用して具現される。前記ＤＢ客体モデルは、ＤＢサーバー７０に近付いてＤＢ作業ができるインターフェースを提供する。
【００６０】
キャッシュ生成部３２は、ＤＢ客体を原本とするピボットテーブルキャッシュを生成する。また、表示客体作成部３３は、エクセルシートを生成し、開発者から作成されたエクセルシート上のエクセル表示客体の入力を受ける。前記エクセル表示客体が参照するデータは前記ピボットテーブルキャッシュに基づく。
【００６１】
キャッシュ生成部３２と表示客体作成部３３はエクセル機能と連動して具現される。上述のように、レポート作成システム３０は開発者端末１０に設置されるソフトウェアツールである。エクセルも開発者端末１０に設置されていなければならない。一般的に、エクセルは独立的なウィンドウ画面を有するが、図５に示したように、本発明によるレポート作成システム３０は、エクセル機能と連動してエクセル画面を自分に属する一つの画面で処理する。
【００６２】
すなわち、表示客体作成部３３は、エクセルシートの生成機能またはエクセル表示客体の作成機能をエクセル機能に連動して具現する。前記連動は、エクセルのインターフェース関数を利用することで、一つの運営体制での相異なっているプログラム間の連動技術は公知技術なのでその具体的説明は省略する。
【００６３】
キャッシュ生成部３２がＤＢ客体を原本としてキャッシュを生成することは一般テーブルとピボットテーブルである。両方ともテーブルとしての類似性があるので、以下ではテーブルとピボットテーブルをピボットテーブルと呼ぶ。すなわち、特別な言及がない限り、ピボットテーブルはテーブルとピボットテーブルを総称することにする。
【００６４】
ピボットテーブルキャッシュは、ピボットテーブルを作るための臨時的なデータセットであり、エクセルシート上で作られるピボットテーブルのデータ原本はピボットテーブルキャッシュにあるデータである。
【００６５】
表示客体作成部３３はエクセルシートを生成する。表示客体作成部３３で作られるエクセル表示客体は全てエクセルシート上に表示される。エクセル表示客体はピボットテーブル(テーブルを含み)、チャートなどを含む。ピボットテーブルの原本データ(または基礎データ)はピボットテーブルキャッシュにより決まる。すなわち、基本的にＤＢ客体により決まることである。チャートなどの原本データはピボットテーブル(またはテーブル)のデータである。
【００６６】
一方、ＤＢ客体生成部３１は、ＤＢ客体のＳＱＬ文の変数値をエクセルシート上の条件個体の個体値で決めることができ、前記条件個体はセルまたはコントロールである。図４に示したように、ＳＱＬ文は抽出しようとするフィールド名が記載されたＳＥＬＥＣＴ文と、照会するＤＢテーブル名が記載されたＦＲＯＭ文と、条件を示すＷＨＥＲＥ文と、で構成される。
【００６７】
条件文(またはＷＨＥＲＥ文)は条件を数式で表現する。数式は変数と変数値からなる。例えば、成績が６０点以上の条件を数式で表現すれば、“成績 >＝６０”に表示される。この時、“成績”は一つの変数であり、“６０”は変数値である。“６０”の変数値を定数で決めないで、エクセルシート上の条件個体の個体値で決めることができる。
【００６８】
図４に示したように、条件文で、“Ａ.市道＝ｖａｒ＿ｓｉｄｏ”の条件式がある。図５に示したように、この条件式の“ｖａｒ＿ｓｉｄｏ”はエクセルシート上の条件個体の名前である。すなわち、エクセルシートの“ソウル”のセル値を有するセル名である。セル“ｖａｒ＿ｓｉｄｏ”が有するセル値が前記条件式の“ｖａｒ＿ｓｉｄｏ”の変数値になる。もし、図５において、セル“ｖａｒ＿ｓｉｄｏ”のセル値が“ソウル”の代わり“大田”であれば、図４のＳＱＬ文の条件式は“Ａ.市道 ＝ 大田”になる。
【００６９】
すなわち、好ましくは、ＤＢ客体生成部３１は、前記条件個体を名前で識別し、前記ＤＢ客体は前記ＳＱＬ文の変数値が前記条件個体の名前と同一であるとき、前記セルまたはコントロールの個体値を変数値で決める。
【００７０】
一方、条件個体の行原本は、ＳＱＬ文を含むＤＢ客体で構成することができ、前記条件個体の個体値として前記行原本ＤＢ客体により照会されるデータの中で一つが選択できる。
【００７１】
図６Ａに示したように、エクセルシート上の条件個体は、コンボボックスやリストボックスなどのコントロールで具現することができる。この時、コンボボックスまたはリストボックスは多数の行を有し、その行の中でいずれか一つが選択され選択された値が条件個体の個体値になる。この時、行の原本データをＳＱＬ文により規定することができる。好ましくは、条件個体の行原本をＳＱＬ文により生成されたＤＢ客体で連動する。
【００７２】
図６Ｂに示したように、レポート作成システム３０は、コントロールを生成して“ｖａｒ＿ｓｉｄｏ”のセルと連結させ、コントロールの行原本をＳＱＬ文のＤＢ客体と連結する。
【００７３】
最後に、メタ情報生成部３４は、作成されたエクセル表示客体と前記ＤＢ客体とを含むレポートメタ情報を生成する。レポートメタ情報は、前記ＤＢ客体、前記条件個体、前記エクセル表示客体を含む。前記条件個体は、条件個体の位置及び行原本ＤＢ客体を含み、前記エクセル表示客体は、表示客体の位置及び表示客体の属性値を含む。
【００７４】
前記ＤＢ客体生成部３１で生成されたＤＢ客体と、表示客体作成部３３で作成された表示客体などは、全てレポートメタ情報で作られる。図７に示したように、レポートメタ情報は、一般ユーザ２１にレポートビューアー５０を通じて表示される。
【００７５】
次に、本発明の一実施形態によるエクセル基盤の分析レポート作成方法について、図８を参照して説明する。
【００７６】
図８に示したように、(ａ)データベース８０を照会するＳＱＬ文を開発者から入力を受け、前記ＳＱＬ文のＤＢ客体を生成するステップＳ１０と、(ｂ)前記ＤＢ客体を原本とするピボットテーブルキャッシュを生成するステップＳ２０と、(ｃ)エクセルシートを生成し、開発者から作成されたエクセルシート上の、エクセル表示客体の入力を受けるが、前記エクセル表示客体が参照するデータは前記ピボットテーブルキャッシュに基礎するステップＳ３０と、(ｄ)前記作成されたエクセル表示客体と前記ＤＢ客体を含むレポートメタ情報を生成するステップＳ４０と、で分けられる。
【００７７】
特に、前記ＤＢ客体は、前記ＳＱＬ文を含み、前記ＳＱＬ文により照会されたＤＢテーブルを含むか前記ＳＱＬ文を照会する機能を含む。
【００７８】
また、前記(ｃ)ステップにおいて、前記エクセル表示客体としてピボットテーブルとチャート客体を作成する。このとき、前記ピボットテーブルキャッシュに基礎してピボットテーブルを作成し、前記ピボットテーブルを基礎してチャート客体を作成する。
【００７９】
また、前記(ａ)ステップにおいて、前記ＤＢ客体のＳＱＬ文の変数値をエクセルシート上の条件個体の個体値で決めることができ、前記条件個体はセルまたはコントロールである。また、前記条件個体を名前で識別し、前記ＤＢ客体は前記ＳＱＬ文の変数値が前記条件個体の名前と同一であるとき、前記セルまたはコントロールの個体値を変数値で決める。前記条件個体の行原本は、ＳＱＬ文を含むＤＢ客体で構成することができ、前記条件個体の個体値として前記行原本ＤＢ客体により照会されるデータの中で一つを選択することができる。
【００８０】
前記エクセル基盤の分析レポート作成方法に対する説明の中で省略された部分は上述したエクセル基盤の分析レポート作成システムに対する説明を参考する。
【００８１】
以上において説明した本発明は、本発明が属する技術の分野における通常の知識を有する者であれば、本発明の技術的思想を逸脱しない範囲内で、様々な置換、変形及び変更が可能であるので、上述した実施例及び添付された図面に限定されるものではない。
【産業上の利用可能性】
【００８２】
本発明は、データベースに保存された基礎データを加工してエクセル基盤で分析レポートまたは画面を作成するエクセル基盤の分析レポート作成システム開発に適用が可能である。特に、本発明は、データベースを照会するＳＱＬ文に該当するＤＢ客体を生成してエクセルのピボットテーブルキャッシュと連動させ、前記ピボットテーブルキャッシュに基礎してエクセルシート上でピボットテーブルまたはチャート個体を作成するように支援するエクセル基盤の分析レポート作成システム開発に適用することが可能である。
【図１】
0005570608.tif 000002
【図２】
0005570608.tif 000003
【図３】
0005570608.tif 000004
【図４】
0005570608.tif 000005
【図５】
0005570608.tif 000006
【図６Ａ】
0005570608.tif 000007
【図６Ｂ】
0005570608.tif 000008
【図７Ａ】
0005570608.tif 000009
【図７Ｂ】
0005570608.tif 000010
【図８】
0005570608.tif 000011