(57)【要約】【課題】  データベースを取り扱うスキルがないユーザであっても、データベースの特定情報や検索対象項目の設定を意識することなく、容易に帳票等のファイルのデザイン部分を変更して発行可能とすることにある。【解決手段】  Ｗｅｂ／ＡＰサーバ２は、リレーショナルデータベース４１０の特定情報及び検索対象項目が定義される第１のファイルを生成する。そして、Ｗｅｂ／ＡＰサーバ２は、第１のファイル内のデザインが変更された第２のファイルをクライアント端末１から受信し、第２のファイルに基づいて、リレーショナルデータベース４２の検索対象項目のデータを配置する位置を定義する。次に、Ｗｅｂ／ＡＰサーバ２は、クライアント端末１からの要求に応じて、検索対象項目に該当するデータをリレーショナルデータベース４１０から取得し、取得したデータを第２のファイルにおける定義された位置に配置する。【選択図】  図１
2010152502.tif 000002
【特許請求の範囲】
【請求項１】
データベースの特定情報及び前記データベースの検索対象項目が定義される第１のファイルを生成するファイル生成手段と、
前記第１のファイルを編集することができる外部装置により前記第１のファイル内のデザインが変更された第２のファイルに基づいて、前記データベースの前記検索対象項目のデータを配置する位置を定義する定義手段と、
前記外部装置からの要求に応じて、前記検索対象項目に該当するデータを前記データベースから取得する取得手段と、
前記取得手段により取得されたデータを、前記第２のファイルにおける前記定義手段により定義された位置に配置する配置手段とを有することを特徴とする情報処理装置。
【請求項２】
前記配置手段によりデータが配置された前記第２のファイルを前記外部装置に送信する第１の送信手段を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記外部装置からの前記第２のファイルの更新要求に応じて、前記データベースの前記検索対象項目のデータを取得する第２の取得手段と、
前記第２の取得手段により取得されたデータを前記外部装置に送信する第２の送信手段とを更に有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
所定の期間の経過に応じて、前記データベースの前記検索対象項目のデータを取得する第２の取得手段と、
前記第２の取得手段により取得されたデータを前記外部装置に送信する第２の送信手段とを更に有することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
データベースの特定情報及び前記データベースの検索対象項目が定義される第１のファイルを生成するファイル生成ステップと、
前記第１のファイルを編集することができる外部装置により前記第１のファイル内のデザインが変更された第２のファイルに基づいて、前記データベースの前記検索対象項目のデータを配置する位置を定義する定義ステップと、
前記外部装置からの要求に応じて、前記検索対象項目に該当するデータを前記データベースから取得する取得ステップと、
前記取得ステップにより取得されたデータを、前記第２のファイルにおける前記定義ステップにより定義された位置に配置する配置ステップとを含むことを特徴とする情報処理方法。
【請求項６】
データベースの特定情報及び前記データベースの検索対象項目が定義される第１のファイルを生成するファイル生成ステップと、
前記第１のファイルを編集することができる外部装置により前記第１のファイル内のデザインが変更された第２のファイルに基づいて、前記データベースの前記検索対象項目のデータを配置する位置を定義する定義ステップと、
前記外部装置からの要求に応じて、前記検索対象項目に該当するデータを前記データベースから取得する取得ステップと、
前記取得ステップにより取得されたデータを、前記第２のファイルにおける前記定義ステップにより定義された位置に配置する配置ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票ファイル等のデザインを容易に変更するための技術に関するものである。
【背景技術】
【０００２】
現状の帳票システムでは、帳票を発行する際に図２０に示すような手順で行っている。即ち、先ずクライアント端末２００１からサーバ２００２に対して帳票発行の要求を行う（ステップＳ１００１）。次に、サーバ２００２内のＷｅｂ／ＡＰサーバ２００３で作成した抽出条件を管理用ＤＢサーバ２００４へ転送する（ステップＳ１００２）。次に、管理用ＤＢサーバ２００４からデータ抽出用ＤＢサーバ２００５へデータ抽出の指示を行う（ステップＳ１００３）。次に、データ抽出用ＤＢサーバ２００５から帳票展開プログラムへデータ取り込みの指示を行う（ステップＳ１００４）。最後に、帳票展開プログラムからクライアント端末２００１へ帳票を発行する。
【０００３】
上記の手順で帳票を発行している現状の帳票システムでは、帳票のデザイン部分と抽出データの定義部分とが明確に分かれていない。そのため、帳票のデザイン部分を変更して帳票の発行をしたい場合、抽出データの定義部分の設定（ＳＱＬ文の作成等）を考慮する必要があった。
【０００４】
従って、データベースを取り扱うスキルのないエンドユーザは、抽出データの定義部分の設定に関する知識のあるシステムエンジニア等に作業依頼をしなければならず、容易に帳票のデザイン部分を変更して帳票の発行をすることができないという問題があった。
【０００５】
特許文献１には、帳票設計者がデータベースに関する知識がなくても帳票設計データからデータベースを作成することができる発明が開示されている。
【０００６】
また、特許文献２には、主となるデータベース情報と所定の期間毎に複写保存された差分用データベースとを比較することで、簡易的に抽出された差分データをユーザに送信して視覚的にわかりやすく表示することができる発明が開示されている。
【０００７】
【特許文献１】特開２００２−１０９４４８号公報
【特許文献２】特開２００２−１５７１６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１記載の発明は、既に作成済みのデータベース設計情報であるテーブルモデルを充実させることによって、帳票を定義した帳票設計データ（レイアウト、フィールドの情報等）を基に該当するテーブルモデルを検索する。そして、出力するデータを格納すべきデータベースの設計情報を自動的に抽出するものである。これにより、データベースに関係する設計作業が不要になり、帳票設計者は、データベースに関する知識を必要とすることなくデータベースを作成できるというものである。但し、データベースを取り扱うスキルのないエンドユーザが、抽出データの定義部分の設定を意識することなく、帳票のデザイン部分を変更して帳票の発行をするようなものではない。
【０００９】
また、特許文献２記載の発明は、クライアントのブラウザ画面にリアルタイムにデータを更新し、差分を明示するデータベース更新情報の通知方法であって、帳票のデザイン部分を変更してデータ部分を更新するようなものではない。
【００１０】
そこで、本発明の目的は、データベースを取り扱うスキルがないユーザであっても、データベースの特定情報や検索対象項目の設定を意識することなく、容易に帳票等のファイルのデザイン部分を変更して発行可能とすることにある。
【課題を解決するための手段】
【００１１】
本発明の情報処理装置は、データベースの特定情報及び前記データベースの検索対象項目が定義される第１のファイルを生成するファイル生成手段と、前記第１のファイルを編集することができる外部装置により前記第１のファイル内のデザインが変更された第２のファイルに基づいて、前記データベースの前記検索対象項目のデータを配置する位置を定義する定義手段と、前記外部装置からの要求に応じて、前記検索対象項目に該当するデータを前記データベースから取得する取得手段と、前記取得手段により取得されたデータを、前記第２のファイルにおける前記定義手段により定義された位置に配置する配置手段とを有することを特徴とする。
本発明の情報処理方法は、データベースの特定情報及び前記データベースの検索対象項目が定義される第１のファイルを生成するファイル生成ステップと、前記第１のファイルを編集することができる外部装置により前記第１のファイル内のデザインが変更された第２のファイルに基づいて、前記データベースの前記検索対象項目のデータを配置する位置を定義する定義ステップと、前記外部装置からの要求に応じて、前記検索対象項目に該当するデータを前記データベースから取得する取得ステップと、前記取得ステップにより取得されたデータを、前記第２のファイルにおける前記定義ステップにより定義された位置に配置する配置ステップとを含むことを特徴とする。
本発明のプログラムは、データベースの特定情報及び前記データベースの検索対象項目が定義される第１のファイルを生成するファイル生成ステップと、前記第１のファイルを編集することができる外部装置により前記第１のファイル内のデザインが変更された第２のファイルに基づいて、前記データベースの前記検索対象項目のデータを配置する位置を定義する定義ステップと、前記外部装置からの要求に応じて、前記検索対象項目に該当するデータを前記データベースから取得する取得ステップと、前記取得ステップにより取得されたデータを、前記第２のファイルにおける前記定義ステップにより定義された位置に配置する配置ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
本発明においては、第１のファイルのデザインを変更した第２のファイルを生成する際、第１のファイルに定義される特定情報及び検索対象項目に基づいてデータベースから必要なデータを取得し、第２のファイル内の該当する位置に配置するように構成している。従って、本発明によれば、データベースを取り扱うスキルがないユーザであっても、データベースの特定情報や検索対象項目の設定を意識することなく、容易に帳票等のファイルのデザイン部分を変更して発行することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１４】
図１は、本発明の実施形態に係る情報処理システムの構成を示す図である。図１に示す情報処理システムは、クライアント端末１、Ｗｅｂ／ＡＰサーバ２、管理用ＤＢサーバ３及びデータ抽出用ＤＢサーバ４がネットワーク５を介して通信可能に接続されている。なお、クライアント端末１は、本発明の外部装置の適用例となる構成であり、Ｗｅｂ／ＡＰサーバ２は、本発明の情報処理装置の適用例となる構成である。
【００１５】
クライアント端末１は、デザインファイル作成部１１、アプリケーションソフト表示部１２及びブラウザ基本部１３を備え、ディスプレイ１７と接続されている。なお、ブラウザ基本部１３は、画面表示処理部１４、送信制御部１５及び受信制御部１６を備える。
【００１６】
デザインファイル作成部１１は、デザインファイル２１０を生成するものである。デザインファイル２１０とは、後述するデータマップファイル２０９を基にクライアント端末１上でユーザが該当するアプリケーションソフトを利用して、表の作成やグラフの追加等のファイルレイアウト変更や、抽出結果データのマッピング（データを取り込む）位置を変更したファイルのことをいう。
【００１７】
本実施形態において、アプリケーションソフトとは、「OpenDocument Format」や「Office Open XML」等のＸＭＬをベースとした、オフィススイート用のファイルフォーマットで構成される、Office関連ソフト(表計算ソフトや文章編集ソフト)のことをいう。
【００１８】
「OpenDocument Format」とは、ＸＭＬをベースとしたオフィススイート用のファイルフォーマットをいい、「Office Open XML」とは、Microsoft Office 2007で新たに採用された文書フォーマットをいう。
【００１９】
Ｗｅｂ／ＡＰサーバ２は、データマップファイル作成部２０１、デザインファイル保存部２０２、参照データファイル作成部２０３、参照データファイル変更部２０４、情報受信部２０５、情報送信部２０６、データ抽出部２０７、アプリケーションへの展開処理部２０８、データマップファイル２０９、デザインファイル２１０及び参照データファイル２１１を含むＷｅｂ/ＡＰサーバ基本制御部２０を有する。
【００２０】
データマップファイル作成部２０１は、データマップファイル２０９を作成するものである。
【００２１】
データマップファイル２０９とは、後述するダミーファイルを基にサーバサイドで作成される、リレーショナルデータベースの特定情報及び抽出するデータ項目の特定情報が定義されたファイルのことをいう。なお、リレーショナルデータベースの特定情報は、本発明のデータベースの特定情報の適用例となる構成であり、抽出するデータ項目の特定情報は、本発明のデータベースの検索対象項目の適用例となる構成である。また、データマップファイル２０９は、本発明の第１のファイルの適用例となる構成である。
【００２２】
参照データファイル作成部２０３は、参照データファイル２１１を作成するものであり、参照データファイル２１１とは、該当するアプリケーションソフトのデータファイル(xmlファイル)の構成に合わせたＸＭＬファイルのことをいう。
【００２３】
管理用ＤＢサーバ３は、ＳＱＬ実行部３１を含むＲＤＢサーバ基本部３０を有する。ＳＱＬ実行部３１は、データベース３２と接続される。データベース３２は、データマップ定義テーブル３１０、参照先ＤＢ定義テーブル３１１、参照先ＤＢ項目定義テーブル３１２、デザイン定義テーブル３１３、データ設定位置定義テーブル３１４、データ利用項目定義テーブル３１５を有する。
【００２４】
データマップ定義テーブル３１０とは、作成されたデータマップファイル２０９を管理するテーブルのことをいう。
【００２５】
参照先ＤＢ定義テーブル３１１とは、データマップファイル２０９の作成時定義した、参照先データベースの定義情報を管理するテーブルのことをいう。
【００２６】
参照先ＤＢ項目定義テーブル３１２とは、データマップファイル２０９の作成時定義した、抽出するデータ項目の定義情報を管理するテーブルのことをいう。
【００２７】
デザイン定義テーブル３１３とは、登録されたデザインファイル２１０を管理するテーブルのことをいう。なお、デザインファイル２１０は、本発明の第２のファイルの適用例となる構成である。
【００２８】
データ設定位置定義テーブル３１４とは、デザインファイル２１０に取り込む参照先テーブルの定義情報とマッピング位置とを管理するテーブルとのことをいう。
【００２９】
データ利用項目定義テーブル３１５とは、デザインファイル２１０で抽出結果データの各項目のマッピング位置の情報を管理するテーブルのことをいう。
【００３０】
図２は、データマップ定義テーブル３１０、参照先ＤＢ定義テーブル３１１、参照先ＤＢ項目定義テーブル３１２、デザイン定義テーブル３１３、データ設定位置定義テーブル３１４及びデータ利用項目定義テーブル３１５の関係を示す図である。詳細は後述するが、以下、図２を用いて各テーブル間の関係の概略を説明する。
【００３１】
なお、データマップ定義テーブル３１０、参照先ＤＢ定義テーブル３１１及び参照先ＤＢ項目定義テーブル３１２は、データマップファイルに関連するテーブル（データマップ関連テーブル）である。デザイン定義テーブル３１３、データ設定位置定義テーブル３１４及びデータ利用項目定義テーブル３１５は、デザインファイルに関連するテーブル（デザイン関連テーブル）である。
【００３２】
データマップ定義テーブル３１０と参照先ＤＢ定義テーブル３１１とは、データマップ定義テーブル３１０内の「データマップＩＤ」と参照先ＤＢ定義テーブル３１１内の「データマップＩＤ」とで関連付けられる。
【００３３】
参照先ＤＢ定義テーブル３１１と参照先ＤＢ項目定義テーブル３１２とは、参照先ＤＢ定義テーブル３１１内の「参照先定義ＩＤ」と参照先ＤＢ項目定義テーブル３１２内の「参照先定義ＩＤ」とで関連付けられる。
【００３４】
デザイン定義テーブル３１３とデータ設定位置定義テーブル３１４とは、デザイン定義テーブル３１３内の「デザインＩＤ」とデータ設定位置定義テーブル３１４内の「デザインＩＤ」とで関連付けられる。
【００３５】
データ設定位置定義テーブル３１４とデータ利用項目定義テーブル３１５とは、データ設定位置定義テーブル３１４内の「データ設定位置定義ＩＤ」とデータ利用項目定義テーブル３１５内の「データ設定位置定義ＩＤ」とで関連付けられる。
【００３６】
また、データマップ定義テーブル３１０とデザイン定義テーブル３１３とは、データマップ定義テーブル３１０内の「データマップＩＤ」とデザイン定義テーブル３１３内の「データマップＩＤ」とで関連付けられる。
【００３７】
また、参照先ＤＢ定義テーブル３１１とデータ設定位置定義テーブル３１４とは、参照先ＤＢ定義テーブル３１１内の「参照先定義ＩＤ」とデータ設定位置定義テーブル３１４内の「参照先定義ＩＤ」とで関連付けられる。
【００３８】
データ抽出用ＤＢサーバ４は、ＳＱＬ実行部４１を含むＲＤＢサーバ基本部４０を有する。ＳＱＬ実行部４１は、データベース４２と接続され、データベース４２は、リレーショナルデータベース４１０を有する。
【００３９】
図３は、それぞれの端末（クライアント端末１、Ｗｅｂ／ＡＰサーバ２、管理用ＤＢサーバ３、データ抽出用ＤＢサーバ４）のモジュール構成を示す図である。
【００４０】
クライアント端末１は、ＯＳ、アプリケーションソフトを有する。Ｗｅｂ／ＡＰサーバ２は、ＯＳ、ＷＥＢサーバソフト、ＡＰサーバソフト、サーバ接続ドライバを有する。管理用ＤＢサーバ３は、ＯＳ、データマップ関連管理データベース、デザイン関連管理データベース、サーバ接続ドライバを有する。データ抽出用ＤＢサーバ４は、ＯＳ、リレーショナルデータベース、サーバ接続ドライバを有する。
【００４１】
図４−１〜図４−３は、本実施形態に係る情報処理システムの処理を示すフローチャートである。以下、図４−１〜図４−３を用いて、本実施形態に係る情報処理システムの処理について説明する。全体の処理の流れは、大きく分けて（１）データマップファイルの作成処理、（２）デザインファイルの作成処理、（３）デザインファイルの登録処理、（４）帳票発行処理、（５）帳票データ更新処理の５つに分かれる。図４−１は、（１）データマップファイルの作成処理及び（２）デザインファイルの作成処理を示している。図４−２は、（３）デザインファイルの登録処理及び（４）帳票発行処理を示している。図４−３は、（５）帳票データ更新処理を示している。
【００４２】
先ず、図４−１を参照しながら（１）データマップファイルの作成処理について説明する。クライアント端末１の画面表示処理部１４は、ユーザからの指示に従って、データマップファイル作成画面を表示させる（Ａ００１）。図５は、データマップファイル作成画面の一例を示す図である。
【００４３】
ユーザは、これから作成するデータマップファイルの名称として「データマップファイル名」の欄６０１に任意の名称を入力する。入力された名称は、後述する図６の「名前」に登録される。
【００４４】
「ファイルタイプ」の欄６０２は、ＸＭＬ形式がサポートされているファイルタイプが表示される。本実施形態では、Ｅｘｃｅｌのような表計算ファイルを例に挙げて説明する。選択されたファイルタイプ（アプリケーションタイプ）は、後述する図６の「タイプ」に登録される。
【００４５】
ユーザは、「参照先ＤＢ名」の欄６０３からこれから検索するデータが保存されるリレーショナルデータベースの名称をプルダウンメニューから選択する。そして、ユーザにより「取得」ボタン６０４が押下されると、クライアント端末１の送信制御部１５は、選択された参照先ＤＢ情報の取得要求をＷｅｂ／ＡＰサーバ２に対して行う（Ａ００２）。
【００４６】
Ｗｅｂ／ＡＰサーバ２の情報受信部２０５は、参照先ＤＢ情報の要求を受信する。一方、事前にデータベース管理者は、「参照先ＤＢ名」と対応するＳＱＬ文をＷｅｂ／ＡＰサーバ２上もしくは管理用ＤＢサーバ３に登録しておく。Ｗｅｂ／ＡＰサーバ２のデータ抽出部２０７は、参照先ＤＢ情報に示される「参照先ＤＢ名」に対応するＳＱＬ文を利用して、リレーショナルデータベース４１０に対して対象となるデータベースの項目名と項目名の型を要求する（Ａ００３）。
【００４７】
Ｗｅｂ／ＡＰサーバ２は、リレーショナルデータベース４１０から項目名と項目名の型とを取得し、情報送信部２０５によりクライアント端末１へ送信する（Ａ００４）。
【００４８】
クライアント端末１の受信制御部１６がＷｅｂ／ＡＰサーバ２から項目名と項目名の型とを受信すると、クライアント端末１の画面表示処理部１４は、「参照先ＤＢの利用項目」の欄６０５に項目名（画面中の名前）を選択可能に表示する（Ａ００５）。ここでは、項目の型は画面に表示されない。
【００４９】
ユーザは、表示された項目名から任意の項目を選択する。本実施形態では、「有効」の欄のチェックボックスにチェックすることにより項目の選択を行う。そして、ユーザにより「作成」ボタン６０６が押下されることにより、クライアント端末１の送信制御部１５は、Ｗｅｂ／ＡＰサーバ２に対して利用する項目名を通知する（Ａ００６）。
【００５０】
Ｗｅｂ／ＡＰサーバ２は、情報受信部２０５によってクライアント端末１から項目名を受信すると、データベース３２に対してデータマップファイル情報の登録を行う（Ａ００７）。図６は、データマップファイル情報を登録するデータマップ定義テーブル３１０の内容を説明するための図である。図６の７０１において、「データマップＩＤ」は、Ｗｅｂ／ＡＰサーバ２で任意に付与される一意の番号である。「名前」は、ユーザにより入力されたデータマップファイルの名称である。「タイプ」は、ユーザにより選択されたアプリケーションソフトのタイプである。
【００５１】
図６の７０２は、データマップ定義テーブル３１０の具体例を示している。図６の７０２に示す例では、例えば、「データマップＩＤ」“１”に対応付けて、「名前」“顧客データマップ”、「タイプ」“表計算”が登録されている。また、「データマップＩＤ」“２”に対応付けて、「名前」“商談データマップ”、「タイプ」“表計算”が登録されている。同様に、「データマップＩＤ」“３”〜“５”のそれぞれに対応付けて「名前」、「タイプ」が登録されている。
【００５２】
次に、Ｗｅｂ/ＡＰサーバ２は、データベース３２に対して参照先ＤＢ情報の登録を行う（Ａ００８）。参照先ＤＢ情報を登録する参照先ＤＢ定義テーブル３１１の内容は、図７に示す通りである。図７は、参照先ＤＢ定義テーブル３１１の内容を説明するための図である。図７の８０１において、「参照先定義ＩＤ」は，Ｗｅｂ/ＡＰサーバ２で任意に付与される一意の番号である。「データマップＩＤ」は、図６における「データマップＩＤ」である。これにより、データマップ定義テーブル３１０と参照先ＤＢ定義テーブル３１１との関連付けがされる。「名前」は、参照先のリレーショナルデータベースの名前であって、Ａ００２で選択された名前である。なお、「ＤＢ名」は、リレーショナルデータベースに対して論理的に付与されている名前である。
【００５３】
図７の８０２は、参照先ＤＢ定義テーブル３１１の具体例を示している。図７の８０２に示す例では、例えば、「参照先定義ＩＤ」“１”に対応付けて、「データマップＩＤ」“１”、「名前」“顧客データ”、「ＤＢ名」“顧客”が登録されている。また、「参照先定義ＩＤ」“２”に対応付けて、「データマップＩＤ」“２”、「名前」“商談データ”、「ＤＢ名」“商談”が登録されている。同様に、「参照先定義ＩＤ」“３”〜“５”のそれぞれに対応付けて「データマップＩＤ」、「名前」、「ＤＢ名」が登録されている。
【００５４】
最後に、Ｗｅｂ／ＡＰサーバ２は、データベース３２に対して参照先ＤＢ項目情報の登録を行う（Ａ００９）。参照先ＤＢ項目情報を登録する参照先ＤＢ項目定義テーブル３１２の内容は、図８に示す通りである。図８は、参照先ＤＢ項目定義テーブル３１２の内容を説明するための図である。図８の９０１において、「参照先ＤＢ項目ＩＤ」は、Ｗｅｂ／ＡＰサーバ２で任意に付与される一意の番号である。「参照先定義ＩＤ」は、図７における参照先定義ＩＤである。これにより、参照先ＤＢ定義テーブル３１１と参照先ＤＢ項目定義テーブル３１２との関連付けがされる。「名前」は、Ａ００２で表示され、ユーザによって選択された項目の名前である。「型」は、項目に対して設定される型である。Ｗｅｂ／ＡＰサーバ２は、クライアント端末１から型情報も取得している。
【００５５】
図８の９０２は、参照先ＤＢ項目定義テーブル３１２の具体例を示している。図８の９０２に示す例では、例えば、「参照先ＤＢ項目ＩＤ」“１”に対応付けて、「参照先定義ＩＤ」“１”、「名前」“name”、「型」“text”が登録されている。また、「参照先ＤＢ項目ＩＤ」“２”に対応付けて、「参照先定義ＩＤ」“１”、「名前」“address”、「型」“text”が登録されている。同様に、「参照先ＤＢ項目ＩＤ」“３”〜“５”のそれぞれに対応付けて「参照先定義ＩＤ」、「名前」、「型」が登録されている。
【００５６】
Ｗｅｂ／ＡＰサーバ２のデータマップファイル作成部２０１は、データマップファイル２０９の作成を行う（Ａ０１０）。具体的には、予め登録されている空白のアプリケーションファイル（＝ダミーファイル：デザインもデータもない白紙ファイルのことをいう）に、参照先ＤＢ項目定義テーブル３１２を組み込む。なお、Ａ０１０は、本発明のファイル生成手段の処理例である。
【００５７】
Ｗｅｂ／ＡＰサーバ２の情報送信部２０６は、データマップファイル２０９の作成が完了したことをクライアント端末１へ通知する（Ａ０１１）。なお、図９に作成したデータマップファイル２０９の例を示す。図９に示すデータマップファイル２０９は、表計算ソフトのファイルである。図９に示すように、データマップファイル２０９では、参照先データベースの利用項目名が表示される。
【００５８】
本実施形態では、単一のリレーショナルデータベースを参照する例を示しているが、複数のリレーショナルデータベースを参照する場合は、Ａ０１０でデータマップファイル２０９を作成する前に上述した手順を繰り返す。
【００５９】
クライアント端末１の画面表示処理部１４は、データマップファイル２０９の作成が完了した旨のメッセージを表示する（Ａ０１２）。
【００６０】
次に、図４−１を参照しながら（２）デザインファイルの作成処理について説明する。
クライアント端末１の画面表示処理部１４は、ユーザからの操作に従って、データマップファイル一覧画面を表示する（Ａ０１３）。データマップファイル一覧画面の一例を図１０に示す。図１０に示すデータマップファイル一覧画面では、「データマップＩＤ」と「データマップファイル名」との組が表示され、組毎に「ダウンロード」ボタンが表示されている。ユーザは、表示されている「データマップＩＤ」と「データマップファイル名」との組から所望の組に対応する「ダウンロード」ボタンを操作することにより、任意のデータマップファイル２０９のダウンロード指示を行う。
【００６１】
クライアント端末１の送信制御部１５は、Ｗｅｂ／ＡＰサーバ２に対し、ユーザから指定されたデータマップファイル２０９の要求を行う（Ａ０１４）。
【００６２】
Ｗｅｂ／ＡＰサーバ２は、指定されたデータマップファイル２０９を取得し、情報送信部２０６によりクライアント端末１へ送信する（Ａ０１５）。
【００６３】
クライアント端末１のアプリケーションソフト表示部１２は、図９に示すように、受信したデータマップファイル２０９を対応するアプリケーションソフトで表示する（Ａ０１６）。
【００６４】
ユーザ操作によりデザインファイルの作成の指示がなされ、クライアント端末１のデザインファイル作成部１１でデザインファイルの作成が行われる（Ａ０１７）。作成されたデザインファイルの例を図１１に示す。本実施形態では、データマップ２０９に配置されたテーブルをコピーし、不要なものを削除したり、項目名を付け替えたりして編集する。また、表計算ファイルが有する演算機能を使うことにより、例えば、目標値に対する売り上げを表示させるデザインファイルを作成することができる。このように、アプリケーションソフトが備える様々な機能を用いることで、様々なデザインをすることが可能となる。
【００６５】
次に、図４−２を参照しながら（３）デザインファイルの登録処理について説明する。
クライアント端末１の画面表示処理部１４は、ユーザからの指示に従って、デザインファイル登録画面を表示させる（Ａ０１８）。図１２は、デザインファイル登録画面の一例を示す図である。ユーザは、「デザインファイル名」の欄１３０１に任意の名称を入力する。ユーザは、ファイルの欄の「参照」ボタン１３０２を押下し、登録を行うデザインファイルを選択する。そして、ユーザから「登録」ボタン１３０３が押下されることにより、クライアント端末１の送信制御部１５はＷｅｂ／ＡＰサーバ２に対してデザインファイル２１０の登録の要求を行う（Ａ０１９）。
【００６６】
Ｗｅｂ／ＡＰサーバ２は、データベース３２に対してデザインファイル情報の登録処理を開始する（Ａ０２０）。デザイン定義テーブル３１３の内容は、図１３に示す通りである。図１３は、デザインファイル情報を登録するデザイン定義テーブル３１３の内容を説明するための図である。図１３の１４０１において、「デザインＩＤ」は、Ｗｅｂ／ＡＰサーバ２で任意に付与される一意の番号である。「データマップＩＤ」は、関連するデータマップ定義テーブルのＩＤである。これにより、データマップ定義テーブル３１０とデザイン定義テーブル３１３との関連付けがなされる。「名前」は、ユーザにより入力されたデザインファイル２１０の名称である。「タイプ」は、ユーザにより選択されたアプリケーションソフトのタイプである。
【００６７】
図１３の１４０２は、デザイン定義テーブル３１３の具体例を示している。図１３の１４０２に示す例では、例えば、「デザインＩＤ」“１”に対応付けて、「データマップＩＤ」“１”、「名前」“顧客デザイン”、「タイプ」“表計算”が登録されている。また、「デザインＩＤ」“２”に対応付けて、「データマップＩＤ」“２”、「名前」“商談デザイン”、「タイプ」“表計算”が登録されている。同様に、「デザインＩＤ」“３”〜“５”に対応付けて「データマップＩＤ」、「名前」、「タイプ」が登録されている。
【００６８】
次に、Ｗｅｂ／ＡＰサーバ２は、データベース３２に対してデータ設定位置情報の登録を行う（Ａ０２１）。データ設定位置情報を登録するデータ設定位置定義テーブル３１４の内容は、図１４に示す通りである。図１４は、データ設定位置定義テーブル３１４の内容を説明するための図である。図１４の１５０１において、「データ設定位置定義ＩＤ」は、Ｗｅｂ／ＡＰサーバ２で任意に付与される一意の番号である。「デザインＩＤ」は、図１３におけるデザインＩＤである。これにより、デザイン定義テーブル３１３とデータ設定位置定義テーブル３１４との関連付けがされる。「参照先定義ＩＤ」は、関連する参照先ＤＢ定義テーブル３１１のＩＤである。これにより、参照先ＤＢ定義テーブル３１１とデータ設定位置定義テーブル３１４との関連付けがなされる。「名前」は、デザインファイル２１０の名前である。「開始位置」は、データをセットする開始位置を示す情報である。例えば、表計算ソフトの場合は開始セルの位置を示す。具体的には、図１１に示すデザインファイル２１０の「データマッピング場所」の左上セル（Ｂの２３のセル）の位置である。なお、Ｗｏｒｄ等の文書編集ソフトの場合は、タグ情報や行情報が利用される。
【００６９】
図１４の１５０２は、データ設定位置定義テーブル３１４の具体例を示している。図１４の１５０１に示す例では、例えば、「データ設定位置ＩＤ」“１”に対応付けて、「デザインＩＤ」“１”、「参照先定義ＩＤ」“１”、「名前」“顧客設定”、「開始位置」“Ａ１”が登録されている。また、「データ設定位置ＩＤ」“２”に対応付けて、「デザインＩＤ」“２”、「参照先定義ＩＤ」“２”、「名前」“顧客設定”、「開始位置」“Ｂ１”が登録されている。同様に、「データ設定位置ＩＤ」“３”〜“５”のそれぞれに対応付けて「デザインＩＤ」、「参照先定義ＩＤ」、「名前」、「開始位置」が登録されている。
【００７０】
最後に、Ｗｅｂ／ＡＰサーバ２は、データベース３２に対してデータ利用項目情報の登録を行う（Ａ０２２）。データ利用項目情報を登録するデータ利用項目定義テーブル３１５の内容は、図１５に示す通りである。図１５は、データ利用項目定義テーブル３１５の内容を説明するための図である。図１５の１６０１において、「データ利用項目ＩＤ」は、Ｗｅｂ／ＡＰサーバ２で任意に付与される一意の番号である。「データ設定位置定義ＩＤ」は、図１４におけるデータ設定位置定義ＩＤである。これにより、データ設定位置定義テーブル３１４とデータ利用項目定義テーブル３１５との関連付けがなされる。「名前」は、図１１の画面に表示されている項目名である。「項目名」は、参照先の名前である。即ち、元もとの名前を示す。「位置」は、データをセットする位置を示す。例えば、表計算ソフトの場合は列番号を示す。なお、Ａ０２１、Ａ０２２は、本発明の定義手段の処理例である。
【００７１】
図１５の１６０２は、データ利用項目定義テーブル３１５の具体例を示している。図１５の１６０２に示す例では、例えば、「データ利用項目ＩＤ」“１”に対応付けて、「データ設定位置定義ＩＤ］“１”、「名前」“名前”、「項目名」“name”、「位置」“Ａ”が登録されている。また、「データ利用項目ＩＤ」“２”に対応付けて、「データ設定位置定義ＩＤ」“１”、「名前」“住所”、「項目名」“address”、「位置」“Ｂ”が登録されている。
【００７２】
Ｗｅｂ／ＡＰサーバ２のデザインファイル保存部２０２は、デザインファイル２１０を保存する（Ａ０２３）。続いて、Ｗｅｂ／ＡＰサーバ２の情報送信部２０６は、クライアント端末１に対してデザインファイル登録が完了したと通知する（Ａ０２４）。
【００７３】
クライアント端末１の画面表示処理部１４は、デザインファイル登録が完了したとのメッセージをディスプレイ１７に表示する（Ａ０２５）。
【００７４】
次に、図４−２を参照しながら（４）帳票発行処理について説明する。
クライアント端末１の画面表示処理部１４は、ユーザからの指示に従って、デザインファイル一覧画面を表示させる（Ａ０２６）。図１６は、デザインファイル一覧画面の一例を示す図である。図１６に示すように、デザインファイル一覧画面はデザインＩＤ及びデザインファイル名毎に「発行」ボタンが表示されている。
【００７５】
ユーザは、任意のデザインファイルを選択し、「発行」ボタンを押下する。クライアント端末１の送信制御部１５は、ボタンが押下されることにより、Ｗｅｂ／ＡＰサーバ２に対して、帳票発行の要求を行う（Ａ０２７）。この際、クライアント端末１はＷｅｂ／ＡＰサーバ２に対して該当するデータマップＩＤとデザインＩＤを送信する。
【００７６】
Ｗｅｂ／ＡＰサーバ２の情報受信部２０５は、データマップＩＤに対応する参照先ＤＢ情報及び参照先ＤＢ項目情報を管理用ＤＢサーバ３から取得する（Ａ０２８）。Ｗｅｂ／ＡＰサーバ２は、参照先ＤＢ情報及び参照先ＤＢ項目情報に対応する検索文を作成する（Ａ０２９）。
【００７７】
Ｗｅｂ／ＡＰサーバ２のデータ抽出部２０７は、リレーショナルデータベース４１０に対し、検索文を用いて対象テーブルへ問い合わせを行う（Ａ０３０）。図１７にリレーショナルデータベース４１０で管理されるテーブル例を示す。データ抽出用ＤＢサーバ４のＳＱＬ実行部４１は、Ｗｅｂ／ＡＰサーバ２からの問い合わせに応じて、図１７に示すリレーショナルデータベース４１０から検索文に該当する項目を検索する。
【００７８】
Ｗｅｂ／ＡＰサーバ２の参照データファイル作成部２０３は、検索結果を用いて、参照データファイルを作成する（Ａ０３１）。ここで、参照データファイル２１１とは、取得した結果からＪＲＥを利用して作成されるＸＭＬファイルである。図１８は、リレーショナルデータベース４１０の検索結果から作成される参照データファイルの具体例を示す図である。即ち、Ａ０２８〜Ａ０３１は、今回使う項目に対応する検索結果を取得するための処理である。なお、Ａ０３１で検索結果を取得する処理は、本発明の取得手段の処理例である。
【００７９】
次に、Ｗｅｂ／ＡＰサーバ２の情報受信部２０５は、デザインＩＤに対応するデザインファイル情報、データ設定位置情報、データ利用項目情報を管理用ＤＢサーバ３から取得する（Ａ０３２）。
【００８０】
Ｗｅｂ／ＡＰサーバ２の展開処理部２０８は、デザインファイル情報、データ設定位置情報及びデータ利用項目情報に基づいて、該当するデザインファイルに対して参照データファイル２１１を展開する（Ａ０３３）。Ａ０３３においてデータ設定位置情報及びデータ利用項目情報に対応するデザインファイル上の位置に参照データファイル２１１を展開する処理は、本発明の配置手段の処理例である。
【００８１】
Ｗｅｂ／ＡＰサーバ２の情報送信部２０６は、展開した参照データファイル２１１をクライアント端末１へ送信する（Ａ０３４）。なお、Ａ０３４は、本発明の第１の送信手段の処理例である。
【００８２】
クライアント端末１のアプリケーションソフト表示部１２は、取得した参照データファイル２１１を該当するアプリケーションソフトで表示する（Ａ０３５）。これにより、ディスプレイ１７上で帳票ファイルが表示される。図１９は、ディスプレイ１７上で表示される帳票ファイルの具体例を示す図である。本実施形態において帳票ファイルとは、デザインファイルに参照データファイルのデータを取り込んで、クライアント端末１で該当するアプリケーションソフトで展開されたユーザが最終的に利用するファイルのことをいう。
【００８３】
次に、図４−３を参照しながら（５）帳票データ更新処理について説明する。
クライアント端末１の画面表示処理部１４は、ユーザからの指示に従って、デザインファイル一覧画面を表示させる（Ａ０２６）。図１６は、デザインファイル一覧画面の一例を示す図である。図１６に示すデザインファイル一覧画面は、デザインＩＤとデザインファイル名との各組に対応して発行ボタンが表示されている。ユーザは、上記各組から所望の組に対応する発行ボタンを押下することにより、任意のデザインファイルを選択することができる。
【００８４】
ユーザは、任意のデザインファイルを選択し、発行ボタンを押下する。クライアント端末１の送信制御部１５は、発行ボタンが押下されることにより、Ｗｅｂ／ＡＰサーバ２に対して、帳票発行の要求（更新要求）を行う（Ａ０３６）。この際、クライアント端末１はＷｅｂ／ＡＰサーバ２に対してデータマップＩＤを送信する。
【００８５】
Ｗｅｂ／ＡＰサーバ２の情報受信部２０５は、データマップＩＤに対応する参照先ＤＢ情報、参照先ＤＢ項目情報を管理用ＤＢサーバ３から取得する（Ａ０３７）。
【００８６】
Ｗｅｂ／ＡＰサーバ２は、参照先ＤＢ情報、参照先ＤＢ項目情報に対応する検索文を作成する（Ａ０３８）。続いて、Ｗｅｂ／ＡＰサーバ２のデータ抽出部２０７は、リレーショナルデータベース４１０に対し、検索文を用いて対象テーブルへ問い合わせを行う（Ａ０３９）。ここでも、例えば図１７に示すリレーショナルデータベース４１０から検索文に該当する項目が検索される。
【００８７】
Ｗｅｂ／ＡＰサーバ２の参照データファイル作成部２０３は、検索結果を用いて、参照データファイル２１１を作成する（Ａ０４０）。なお、Ａ０４０において検索結果を取得する処理は、本発明の第２の取得手段の処理例である。
【００８８】
Ｗｅｂ／ＡＰサーバ２の情報送信部２０６は、参照データファイル２１１をクライアント端末１へ送信する（Ａ０４１）。なお、Ａ０４１は、本発明の第２の送信手段の処理例である。本実施形態では、Ａ０３６におけるクライアント端末１からの更新要求に応じてＡ０４１で参照データファイル２１１を送信するように構成しているが、所定の期間の経過に応じてＷｅｂ／ＡＰサーバ２から参照データファイル２１１を送信してもよい。上記所定の期間としては、例えば１か月や１週間等、帳票に適用されるデータの更新タイミングに応じた任意の期間を設定することが考えられる。
【００８９】
クライアント端末１は、Ｗｅｂ／ＡＰサーバ２から取得した参照データファイル２１１を、該当するデザインファイル２１０に展開する（Ａ０４２）。
【００９０】
上述したように、Ｗｅｂ／ＡＰサーバ２は、データマップファイル２０９のデザインを変更したデザインファイル２１０を生成する際、データマップファイル２０９に定義される特定情報及び検索対象項目に基づいてデータベース４２から必要なデータを取得する。そして、Ｗｅｂ／ＡＰサーバ２は、デザインファイル２１０内の該当する位置に配置するようにしている。従って、本実施形態によれば、データベース４２を取り扱うスキルがないユーザであっても、データベース４２の特定情報や検索対象項目の設定を意識することなく、容易に帳票ファイルのデザイン部分を変更して発行することが可能となる。
【００９１】
また、データ更新を行う場合、クライアント端末１がＷｅｂ／ＡＰサーバ２から取得するデータは、参照データファイル２１１のみとなる。そのため、デザインファイル２１０を再度受信することはない。単なるデータの集まりである参照データファイル２１１に対して、イメージ図等を含むことがあるデザインファイル２１０はデータ容量が多いため、デザインファイル２１０を再受信することがないことによりネットワーク資源の有効活用につながる。
【００９２】
上述した本発明の実施形態を構成する各手段及び各ステップは、コンピュータのＲＡＭやＲＯＭ等に記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００９３】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、一つの機器からなる装置に適用してもよい。
【００９４】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システム又は装置に直接、又は遠隔から供給する。そして、そのシステム又は装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００９５】
従って、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００９６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。更に、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９７】
更に、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９８】
【図１】本発明の実施形態に係る情報処理システムの構成を示す図である。
【図２】データマップ定義テーブル、参照先ＤＢ定義テーブル、参照先ＤＢ項目定義テーブル、デザイン定義テーブル、データ設定位置定義テーブル及びデータ利用項目定義テーブルの関係を示す図である。
【図３】クライアント端末、Ｗｅｂ／ＡＰサーバ、管理用ＤＢサーバ、データ抽出用ＤＢサーバのモジュール構成を示す図である。
【図４−１】本発明の実施形態に係る情報処理システムの処理を示すフローチャートである。
【図４−２】本発明の実施形態に係る情報処理システムの処理を示すフローチャートである。
【図４−３】本発明の実施形態に係る情報処理システムの処理を示すフローチャートである。
【図５】データマップファイル作成画面の一例を示す図である。
【図６】データマップ定義テーブルの内容を説明するための図である。
【図７】参照先ＤＢ定義テーブルの内容を説明するための図である。
【図８】参照先ＤＢ項目定義テーブルの内容を説明するための図である。
【図９】データマップファイルの例を示す図である。
【図１０】データマップファイル一覧画面の一例を示す図である。
【図１１】デザインファイルの例を示す図である。
【図１２】デザインファイル登録画面の一例を示す図である。
【図１３】デザイン定義テーブルの内容を説明するための図である。
【図１４】データ設定位置定義テーブルの内容を説明するための図である。
【図１５】データ利用項目定義テーブルの内容を説明するための図である。
【図１６】デザインファイル一覧画面の一例を示す図である。
【図１７】リレーショナルデータベースで管理されるテーブル例を示す図である。
【図１８】リレーショナルデータベースの検索結果から作成される参照データファイルの具体例を示す図である。
【図１９】リレーショナルデータベースの検索結果から作成される参照データファイルの具体例を示す図である。
【図２０】現状の帳票システムで帳票を発行する際の手順を説明するための図である。
【符号の説明】
【００９９】
１  クライアント端末
２  Ｗｅｂ／ＡＰサーバ
３  管理用ＤＢサーバ
４  データ抽出用ＤＢサーバ
５  ネットワーク
１１  デザインファイル作成部
１２  アプリケーションソフト表示部
１３  ブラウザ基本部
１４  画面表示処理部
１５  送信制御部
１６  受信制御部
１７  ディスプレイ
２０  Ｗｅｂ／ＡＰサーバ基本制御部
２０１  データマッピング作成部
２０２  デザインファイル保存部
２０３  参照データファイル作成部
２０４  参照データファイル変更部
２０５  情報受信部
２０６  情報送信部
２０７  データ抽出部
２０８  展開処理部
２０９  データマップファイル
２１０  デザインファイル
２１１  参照データファイル
３０  ＲＤＢサーバ基本部
３１  ＳＱＬ実行部
３２  データベース
３１０  データマップ定義テーブル
３１１  参照先ＤＢ定義テーブル
３１２  参照先ＤＢ項目定義テーブル
３１３  デザイン定義テーブル
３１４  データ設定位置定義テーブル
３１５  データ利用項目定義テーブル
４０  ＲＤＢサーバ基本部
４１  ＳＱＬ実行部
４２  データベース
４１０  リレーショナルデータベース
【図１】
2010152502.tif 000003
【図２】
2010152502.tif 000004
【図３】
2010152502.tif 000005
【図４−１】
2010152502.tif 000006
【図４−２】
2010152502.tif 000007
【図４−３】
2010152502.tif 000008
【図５】
2010152502.tif 000009
【図６】
2010152502.tif 000010
【図７】
2010152502.tif 000011
【図８】
2010152502.tif 000012
【図９】
2010152502.tif 000013
【図１０】
2010152502.tif 000014
【図１１】
2010152502.tif 000015
【図１２】
2010152502.tif 000016
【図１３】
2010152502.tif 000017
【図１４】
2010152502.tif 000018
【図１５】
2010152502.tif 000019
【図１６】
2010152502.tif 000020
【図１７】
2010152502.tif 000021
【図１８】
2010152502.tif 000022
【図１９】
2010152502.tif 000023
【図２０】
2010152502.tif 000024