(57)【要約】【課題】表計算アプリケーションファイルのテンプレートがない場合であっても、表計算アプリケーションの機能を活用した形式でデータベースの検索結果を取り込むことを可能とすること。【解決手段】予め表計算アプリケーションの機能を用いた定義がなされている表形式データテンプレートと、表計算アプリケーションファイルのカラムに対して設定するための定義がなされているカラムデータ型情報を記憶しておき、ダウンロード要求を受けた表計算アプリケーションファイルに対応する表形式データテンプレートがある場合は、この表形式データテンプレートとデータベースの検索結果を合成し、表形式データテンプレートがない場合は、カラムデータ型情報から一時的な表形式データテンプレートを作成し、作成した表形式データテンプレートとデータベースの検索結果を合成することで、ダウンロード要求がされた表計算アプリケーションファイルを生成する。【選択図】図４
2010128561.tif 000002
【特許請求の範囲】
【請求項１】
データベースの検索結果を取り込み、表計算アプリケーションファイルを作成する情報処理装置であって、
予め表計算アプリケーションの機能を用いた定義がなされている表形式データテンプレートを記憶する第一の記憶手段と、
表計算アプリケーションファイルのカラムに対して設定するための定義がなされているカラムデータ型情報を記憶する第二の記憶手段と、
表計算アプリケーションファイルのダウンロード要求を受け付ける受付手段と、
前記受付手段により要求を受け付けた表計算アプリケーションファイルに対応する、前記データベースの検索結果を取得する取得手段と、
前記取得手段により取得したデータベースの検索結果に対応する、前記第一の記憶手段により記憶される表形式データテンプレートがあるかを判定する判定手段と、
前記判定手段による判定の結果、前記表形式データテンプレートがあると判定された場合、該表形式データテンプレートと前記データベースの検索結果を合成する合成手段と、
前記判定手段による判定の結果、前記表形式データテンプレートがないと判定された場合、前記第二の記憶手段により記憶されるカラムデータ型情報を用いて、一時的な前記表形式データテンプレートを作成する作成手段とを有し、
前記作成手段により一時的な表形式データテンプレートが作成された場合、前記合成手段は、該表形式データテンプレートと前記データベースの検索結果を合成することを特徴とする情報処理装置。
【請求項２】
前記第一の記憶手段により記憶される表形式データテンプレートに、表計算アプリケーションのグラフ機能を用いるためのマクロの定義をすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
データベースの検索結果を取り込み、表計算アプリケーションファイルを作成する情報処理装置における制御方法であって、
予め表計算アプリケーションの機能を用いた定義がなされている表形式データテンプレートを記憶する第一の記憶ステップと、
表計算アプリケーションファイルのカラムに対して設定するための定義がなされているカラムデータ型情報を記憶する第二の記憶ステップと、
表計算アプリケーションファイルのダウンロード要求を受け付ける受付ステップと、
前記受付ステップにより要求を受け付けた表計算アプリケーションファイルに対応する、前記データベースの検索結果を取得する取得ステップと、
前記取得ステップにより取得したデータベースの検索結果に対応する、前記第一の記憶ステップにより記憶される表形式データテンプレートがあるかを判定する判定ステップと、
前記判定ステップによる判定の結果、前記表形式データテンプレートがあると判定された場合、該表形式データテンプレートと前記データベースの検索結果を合成する合成ステップと、
前記判定ステップによる判定の結果、前記表形式データテンプレートがないと判定された場合、前記第二の記憶ステップにより記憶されるカラムデータ型情報を用いて、一時的な前記表形式データテンプレートを作成する作成ステップとを有し、
前記作成ステップにより一時的な表形式データテンプレートが作成された場合、前記合成ステップは、該表形式データテンプレートと前記データベースの検索結果を合成することを特徴とする制御方法。
【請求項４】
データベースの検索結果を取り込み、表計算アプリケーションファイルを作成する情報処理装置において実行可能なプログラムであって、
予め表計算アプリケーションの機能を用いた定義がなされている表形式データテンプレートを記憶する第一の記憶手段、
表計算アプリケーションファイルのカラムに対して設定するための定義がなされているカラムデータ型情報を記憶する第二の記憶手段、
表計算アプリケーションファイルのダウンロード要求を受け付ける受付手段と、
前記受付手段により要求を受け付けた表計算アプリケーションファイルに対応する、前記データベースの検索結果を取得する取得手段、
前記取得手段により取得したデータベースの検索結果に対応する、前記第一の記憶手段により記憶される表形式データテンプレートがあるかを判定する判定手段、
前記判定手段による判定の結果、前記表形式データテンプレートがあると判定された場合、該表形式データテンプレートと前記データベースの検索結果を合成する合成手段、
前記判定手段による判定の結果、前記表形式データテンプレートがないと判定された場合、前記第二の記憶手段により記憶されるカラムデータ型情報を用いて、一時的な前記表形式データテンプレートを作成する作成手段として前記情報処理装置を機能させ、
前記作成手段により一時的な表形式データテンプレートが作成された場合、前記合成手段は、該表形式データテンプレートと前記データベースの検索結果を合成することを特徴とするプログラム。
【請求項５】
請求項４に記載のプログラムをコンピュータに読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースの検索結果を、表計算アプリケーションファイルへ取り込む技術に関する。
【背景技術】
【０００２】
従来、データベースの検索結果を表計算アプリケーションファイルへ取り込み、表計算アプリケーションの多様なフォーマット機能・グラフ機能を活用するためには、ユーザは手動で設定を行う必要があり手間がかかっていた。
【０００３】
そこで、表計算アプリケーションの各種機能を予めテンプレートに設定し、そのテンプレートにデータベースの検索結果を取り込むことでユーザの手間を削減していた。
【０００４】
しかし、テンプレートがない場合には、ユーザは手動で設定しなければならないという問題があった。
【０００５】
特許文献１には、データベースからの検索結果を、ユーザが表計算ソフトで作成した表形式への並び変え変換を容易に行う技術が開示されている。
【特許文献１】特開平７−１７５８１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の発明は、データベースからの検索結果とユーザが作成した表形式であるユーザ表を同時に表示し、ＧＵＩを用いたドラッグ・アンド・ドロップによりそれらの対応付けを行い、この対応付けから、表形式の見出し部分とデータの貼り付け部分を判定し、並び換えの為のパラメータが登録されたテーブルを生成し、そのテーブルを用いて、検索結果の表形式への並び換え処理を行うものであるが、予めユーザが対応付けを行っておく必要があるため、対応付けが行われていない場合に対応することができない。
【０００７】
本発明は上記課題を解決するものであり、表計算アプリケーションファイルのテンプレートがない場合であっても、表計算アプリケーションの機能を活用した形式でデータベースの検索結果を取り込むことを可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、データベースの検索結果を取り込み、表計算アプリケーションファイルを作成する情報処理装置であって、予め表計算アプリケーションの機能を用いた定義がなされている表形式データテンプレートを記憶する第一の記憶手段と、表計算アプリケーションファイルのカラムに対して設定するための定義がなされているカラムデータ型情報を記憶する第二の記憶手段と、表計算アプリケーションファイルのダウンロード要求を受け付ける受付手段と、前記受付手段により要求を受け付けた表計算アプリケーションファイルに対応する、前記データベースの検索結果を取得する取得手段と、前記取得手段により取得したデータベースの検索結果に対応する、前記第一の記憶手段により記憶される表形式データテンプレートがあるかを判定する判定手段と、前記判定手段による判定の結果、前記表形式データテンプレートがあると判定された場合、該表形式データテンプレートと前記データベースの検索結果を合成する合成手段と、前記判定手段による判定の結果、前記表形式データテンプレートがないと判定された場合、前記第二の記憶手段により記憶されるカラムデータ型情報を用いて、一時的な前記表形式データテンプレートを作成する作成手段とを有し、前記作成手段により一時的な表形式データテンプレートが作成された場合、前記合成手段は、該表形式データテンプレートと前記データベースの検索結果を合成することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、表計算アプリケーションファイルのテンプレートがない場合であっても、表計算アプリケーションの機能を活用した形式でデータベースの検索結果を取り込むことが可能となる。
【発明を実施するための最良の形態】
【００１０】
〔第１実施形態〕
図１は、本発明の一実施形態を示す情報処理装置を適用可能なシステムの構成を示すシステム構成図である。
【００１１】
図１において、００１はアプリケーションサーバ、００２はデータベースサーバ（ＤＢサーバ）、００３はクライアントブラウザであり、インターネット等のネットワーク００４を介して通信可能である。
【００１２】
以下、各装置の動作について説明する。
【００１３】
クライアントブラウザ００３は、クライアント端末でウェブクライアントとして動作するウェブブラウザを示し、ユーザからキー入力された文字列をアプリケーションサーバ００１に送信する。
【００１４】
アプリケーションサーバ００１は、クライアントブラウザ００３からのダウンロード要求に応じて、データベースサーバ００２に検索要求を行う。データベースサーバ００２は、アプリケーションサーバ００１からの検索要求に応じてデータベースを検索し、表形式データとしてクライアントブラウザ００３に送信するデータをアプリケーションサーバ００１へ返信する。
【００１５】
アプリケーションサーバ００１は、データベースサーバ００２から取得したデータを全件、クライアントブラウザ００３へ表形式データとして返信する。クライアントブラウザ００３は、アプリケーションサーバ００１からデータを受信して、表示装置１０７（図２）上に表示ないし、外部記憶装置１０５に保存する。
【００１６】
なお、アプリケーションサーバ００１、データベースサーバ００２、クライアントブラウザ００３は、それぞれ異なる情報処理装置に実装されてもよいし、いずれか又は全てが同一の情報処理装置に実装される構成であってもよい。
【００１７】
図２は、図１に示したクライアントブラウザ００３を実現可能な情報処理装置の構成を示すブロック図である。
【００１８】
図２に示すように、クライアントブラウザ００３は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ネットワークインタフェースカード（ＮＩＣ）１０４、外部記憶装置１０５、入力装置１０６、表示装置１０７等を備え、これらがシステムバス１０８を介して互いに接続されている構成となっている。なお、実際には１０１〜１０７とシステムバス１０８との間にはインタフェース回路やチップセット等が存在するが、図では省略されている。
【００１９】
ＣＰＵ１０１は、ＲＯＭ１０３又は外部記憶装置１０５等に記憶保存されたプログラム等を読み出して実行することにより、各種制御処理を実行する。ＲＡＭ１０２は、ＣＰＵ１０１の作業領域として使用される。
【００２０】
外部記憶装置１０５は、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ，ＤＶＤ、フラッシュメモリ等で構成される。
【００２１】
ＮＩＣ１０４は、図示しないネットワークに有線又は無線で接続され、ネットワーク００４を介してアプリケーションサーバ００１と通信可能である。なお、アプリケーションサーバ００１やデータベースサーバ００２を実現する情報処理装置も、図２に示した情報処理装置と同様のハードウェア構成とする。
【００２２】
なお、クライアントブラウザ００３では、ＣＰＵ１０１によりＷｅｂブラウザプログラム（以下、ブラウザ）が実行されている。ＣＰＵ１０１は、このブラウザにより、アプリケーションサーバ００１からＨＴＭＬ等の構造化言語で記述された画面データ（コンテンツ）を受信して、表示装置１０７上に表示可能である。
【００２３】
なお、上記画面データは、内部にスクリプト言語で記載されているプログラム（クライアントサイドスクリプト（例えば、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ））が格納されている。さらに、ＣＰＵ１０１は、ＣＰＵ１０１が実行するブラウザ上で上記画面データ内に格納されているクライアントサイドスクリプトを実行可能である。なお、上記画面データは、外部記憶装置１０５に格納されるものであってもよい。
【００２４】
図３は、本発明の実施形態における全体の処理の流れを示す図である。
【００２５】
ユーザが、クライアント端末において、クライアントブラウザ００３に表計算アプリケーションファイルをダウンロードするための画面を表示させた後、処理が開始される。
【００２６】
ユーザ操作による表計算アプリケーションファイルのダウンロード指示に応じて、クライアント端末は、ステップＳ３０１において、クライアントブラウザ００３より、サーバに対して、表計算アプリケーションファイルのダウンロード要求を行う。
【００２７】
サーバにおける表形式データ合成部３０６は、クライアントブラウザ００３からのダウンロード要求を受け取り、ステップＳ３０２において、ダウンロード要求を受けた表計算アプリケーションファイルに取り込むための検索結果を、アプリケーションデータベース００２から取得する。
【００２８】
サーバにおける表形式データ合成部３０６は、ステップＳ３０３において、外部記憶装置等に予め用意されている検索結果を取り込むための表形式データテンプレートを取得する。表形式データテンプレートは、ダウンロード要求に含まれる表形式データテンプレートを特定する情報から特定される。例えば、ファイル名等により特定する。
【００２９】
ここで、表形式データテンプレートとは、データベースの検索結果を、表計算アプリケーションの多様なフォーマット機能・グラフ機能を活用して参照可能とするために用意するテンプレートである。具体的には、何のデータも入力されていない表計算アプリケーションファイルの行・列のフォーマットを定義したり、入力されたデータをグラフ化するための定義をしたりする等してテンプレートを用意する。なお、表形式データテンプレートは、予め定義がなされたワークブックともいう。また、ワークブックには、複数のワークシートを登録することもできる。
【００３０】
図６にテンプレートを定義する場合の具体例を示す。ユーザは、Ａ列のセルを選択した後、セルの書式設定をする画面６０１を表示させる。ここでＡ列のセルのフォーマットを定義する。その他の列についても同様に定義することで表形式データテンプレートが作成される。
【００３１】
なお、表形式データテンプレートが存在しない場合、サーバにおける表形式データ合成部３０６は、ステップＳ３０４において、外部記憶装置等に予め用意されているカラムデータ型情報３０８を取得する。表形式データ合成部３０６は、取得したカラムデータ型情報３０８を用いて、一時的な表形式データテンプレート（ワークブック）を作成する。
【００３２】
ここで、カラムデータ型情報３０８とは、アプリケーションデータベース００２から取得した検索結果のデータのデータ型に対応したフォーマット情報である。図５にカラムデータ型情報３０８の具体例を示す。カラムＮｏ５０１は、カラムの番号である。データ型５０２は、入力される文字のデータ型を定義している。例えば、「ＮＵＭ」と定義されている場合には、入力される文字は数字として取り扱われる。フォーマット文字列５０３は、入力される文字のフォーマットを定義している。例えば、「ｙｙｙｙ／ｍ／ｄ」と定義されている場合、時間は「２００８／１１／１４」と表示される。
【００３３】
そして、表形式データ合成部３０６は、ステップＳ３０２でアプリケーションデータベース００２から取得した検索結果と、表形式データテンプレート３０７またはカラムデータ型情報３０８から一時的に作成された表形式データテンプレートとを用いて、合成処理を行う。
【００３４】
サーバにおける表形式データ合成部３０６は、ステップＳ３０５において、合成した表計算アプリケーションファイルをクライアント端末へ送信する。
【００３５】
クライアント端末は、サーバから送信された表計算アプリケーションファイルを受信することでダウンロードが完了する。
【００３６】
ユーザは、表計算アプリケーションを起動して、ダウンロードした表計算アプリケーションファイルを参照することになる。
【００３７】
図７に表計算アプリケーションで参照した表計算アプリケーションファイルの具体例を示す。Ａ列、Ｂ列、Ｃ列のセルにそれぞれアプリケーションデータベース００２から取得した検索結果が入力されている。単なるＣＳＶ形式のデータに比べ、フォーマットが定義されていることにより内容が分かりやすくなっている。
【００３８】
図４は、本発明の実施形態におけるアプリケーションサーバ００１における処理の流れを示すフローチャートである。
【００３９】
クライアント端末から表計算アプリケーションファイルのダウンロード要求を受け付けることにより、アプリケーションサーバ００１において処理が実行される。
【００４０】
ステップＳ４０１において、アプリケーションデータベース００２を検索し、ダウンロード要求を受けた表計算アプリケーションファイルに取り込むためデータを取得する。
【００４１】
ステップＳ４０２において、ダウンロード要求を受けた表計算アプリケーションファイルに対応する表計算式データテンプレートが外部記憶装置等に予め用意されているか否かを判定する。
【００４２】
表計算式データテンプレートが用意されていた場合は、ステップＳ４０３へ進み、用意されていなかった場合は、ステップＳ４１１へ進む。
【００４３】
表計算式データテンプレートが用意されていた場合、ステップＳ４０３において、ダウンロード要求を受けた表計算アプリケーションファイルに対応する表計式データテンプレートを外部記憶装置等からメモリ等に読み込む。
【００４４】
ステップＳ４０４〜ステップＳ４０９において、ステップＳ４０１において取得した検索結果を、ステップＳ４０３において読み込んだ表形式データテンプレートへ取り込む処理を行う。
【００４５】
ステップＳ４０４において、Ｘカラム（列）とＹデータ（行）の初期化を行う。
【００４６】
ステップＳ４０５〜ステップＳ４０９の処理を、ステップＳ４０１において取得した検索結果のデータ数分（行数分）繰り返す。
【００４７】
ステップＳ４０６〜ステップＳ４０８の処理を、ステップＳ４０１において取得した検索結果のカラム数分（列数分）繰り返す。
【００４８】
ステップＳ４０７において、表形式データテンプレート（ワークブック）のＸカラム（列）Ｙデータ（行）に、対応するステップＳ４０１において取得した検索結果をセットする。
【００４９】
全ての検索結果をセットし終えた場合、ステップＳ４１０において、検索結果をセットした表形式データテンプレート（ワークブック）を表計算アプリケーションファイルとしてクライアント端末のブラウザへ送信する。
【００５０】
次に、表計算式データテンプレートが用意されていなかった場合、ステップＳ４１１において、予め用意されているカラムデータ型情報３０８を外部記憶装置等から取得する。
【００５１】
ステップＳ４１２において、一時的な表形式データテンプレート（ワークブック）を新規に作成する。ここで、作成した表形式データテンプレート（ワークブック）に対して、ステップ４１３〜ステップＳ４１６で、ステップＳ４１１において取得したカラムデータ型情報３０８を用いて、定義を行う。
【００５２】
ステップＳ４１３において、Ｘカラム（列）の初期化を行う。
【００５３】
ステップＳ４１４〜ステップＳ４１６の処理を、ステップＳ４０１において取得した検索結果のカラム数分（列数分）繰り返す。
【００５４】
ステップＳ４１５において、ステップＳ４１２において作成した一時的な表形式テンプレート（ワークブック）のＸカラム（列）のフォーマットを指定する。図５を例とすると、それぞれのカラムＮｏに対して、データ型及びフォーマット文字列が指定される。
【００５５】
全てのカラム(列)に対してフォーマットを指定した後、ここで作成した一時的な表形式データテンプレートを用いて、ステップＳ４０４〜ステップＳ４０９の処理を行う。
【００５６】
そして、ステップＳ４１０において、検索結果をセットした表形式データテンプレート（ワークブック）を表計算アプリケーションファイルとしてクライアント端末のブラウザへ送信する。
【００５７】
クライアント端末は、サーバから送信された表計算アプリケーションファイルを受信することでダウンロードが完了する。
【００５８】
以上説明したように、ステップＳ４０２において、ダウンロード要求を受けた表計算アプリケーションファイルに対応する表計算式データテンプレートが外部記憶装置等に予め用意されているか否かを判定し、用意されている場合は、その表形式データテンプレートに、ステップＳ４０１において取得した検索結果を取り込み、用意されていなかった場合は、予め用意されているカラムデータ型情報３０８を用いて作成される一時的な表形式データテンプレートに、ステップＳ４０１において取得した検索結果を取り込むため、表計算アプリケーションファイルのテンプレートがない場合であっても、表計算アプリケーションのフォーマット機能を活用した形式でデータベースの検索結果を取り込むことが可能となる。
【００５９】
次に、表計算アプリケーションのグラフ機能を活用した形式でデータベースの検索結果を取り込む方法を、図８〜１０を用いて説明する。
【００６０】
図８は、処理の流れを示すシーケンス図である。全体の処理の流れは、図３及び図４と同様であるが、グラフ機能を活用するためには、表形式データテンプレート８０１に、表計算アプリケーションを起動した時に実行されるマクロを設定しておく必要がある。
【００６１】
図１０に、マクロを設定する画面の具体例を示す。
【００６２】
ステップＳ８０２において、クライアント端末のブラウザは、受け取った表形式データ（表計算アプリケーションファイル）を保存する。
【００６３】
ステップＳ８０３において、クライアント端末は、ステップＳ８０２において保存した表形式データ（表計算アプリケーションファイル）を読み込むため、表計算アプリケーションが起動する。そして、表形式データ（表計算アプリケーションファイル）に設定されているマクロを実行する。
【００６４】
図９に、マクロが実行されることでグラフ機能が活用された具体例を示す。
【００６５】
以上説明したように、予め表形式データテンプレートにマクロを設定しておくことで、表計算アプリケーションのグラフ機能を活用した形式でデータベースの検索結果を取り込むことが可能となる。
【００６６】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【図面の簡単な説明】
【００６７】
【図１】本発明の一実施形態を示す情報処理装置を適用可能なシステムの構成を示すシステム構成図である。
【図２】図１に示したクライアントブラウザ００３を実現可能な情報処理装置の構成を示すブロック図である。
【図３】本発明の実施形態における全体の処理の流れを示す図である。
【図４】本発明の実施形態におけるアプリケーションサーバ００１における処理の流れを示すフローチャートである。
【図５】カラムデータ型情報３０８の具体例を示す図である。
【図６】テンプレートを定義する場合の具体例を示す図である。
【図７】表計算アプリケーションで参照した表計算アプリケーションファイルの具体例を示す図である。
【図８】処理の流れを示すシーケンス図である。
【図９】マクロが実行されることでグラフ機能が活用された具体例を示す図である。
【図１０】マクロを設定する画面の具体例を示す図である。
【符号の説明】
【００６８】
００１    アプリケーションサーバ
００２    データベースサーバ（ＤＢサーバ）
００３    クライアントブラウザ
１０１    ＣＰＵ
１０２    ＲＡＭ
１０３    ＲＯＭ
１０４    ＮＩＣ
１０５    外部記憶装置
１０６    入力装置
１０７    表示装置
【図１】
2010128561.tif 000003
【図２】
2010128561.tif 000004
【図３】
2010128561.tif 000005
【図４】
2010128561.tif 000006
【図５】
2010128561.tif 000007
【図６】
2010128561.tif 000008
【図７】
2010128561.tif 000009
【図８】
2010128561.tif 000010
【図９】
2010128561.tif 000011
【図１０】
2010128561.tif 000012